1 1000000 273158257 250064124 751209313 774759284 924941460 551626816 404466819 982722742 505892468 799806381 101872180 371137104 675354884 283972659 674936272 902098091 425847462 313140057 744055141 633155592 216206772 325897656 719817782 213825786 292789499 637321086 516000057 211590378 8244283 417947884 79596953 959112850 783523496 130626776 659092788 789361282 46587244 62068524 249708829 445311391 444628003 242328933 176552987 422310815 75609949 373692181 66751273 447555982 644448031 76750433 788341748 870692427 583717730 234385539 276035424 731083019 715847827 332526153 739689987 90861526 639049746 861006484 224080041 172932101 965543603 677421275 40337614 399212234 947713855 721346981 665464615 644155304 346072308 592483090 493696025 823064823 23866369 83932499 5462080 483862114 743108107 152313134 873103594 788146536 759232683 114496635 298984602 477954014 457543150 754766505 322088837 626625643 287406803 460001081 446880280 968668426 369864657 939646530 433988976 987826060 492284238 183011564 573857760 322066963 29369385 874648053 544331119 172528025 800781873 374151727 904672343 189442663 485978795 500148991 173691783 579310750 955380944 114144992 447324962 173352113 59613260 542946270 121303294 21126633 475936705 891388956 736911142 957320416 961560386 71467598 351092825 982452230 275826392 873312320 612078216 110403616 635927808 686838093 706130268 274213059 275321131 224824552 739275949 396966621 868170301 815350551 951402764 321633581 265751823 772692210 865796666 275304134 168424174 159060777 308659631 779318160 66537497 646331004 852159252 877361351 671302726 450988608 811795145 286330234 387695389 433349857 513303136 72997133 84254908 888588890 25833248 594564023 780676657 32963774 609326723 795680005 937923075 28334771 179315384 533362773 469199018 715134962 502123297 277361500 421711122 761224137 197690582 74154657 323571485 457092504 999405345 116894719 148996126 844414807 421161472 921558311 681929566 739109391 678031015 750527516 475970202 632631900 41456123 760668085 528022659 290558706 389499159 103613982 711901501 70855957 632420299 884063575 981762784 502948127 439865112 458759604 666438138 248147198 37858229 159196763 872498700 932551859 275330189 19789257 354731016 795891924 727913279 856350285 939033818 992291082 694201501 320613516 215002076 447783060 65779501 780188155 61826399 974071491 598469547 160846184 767787817 670019452 682782085 651727218 689594098 283083193 794712413 644233996 618355430 876980744 102356875 815861758 727800358 688127754 386018457 491300196 528438598 507245045 404801477 619284525 912664785 412238099 879909762 825067933 735681985 597216833 793423863 101895627 638338055 942971249 332799870 890207268 508770057 726823720 907300646 623702502 881294878 38332672 617691442 216008358 161818388 53496359 854243736 820255947 256750251 590804447 338730115 789584912 245136664 666503164 832401106 834606086 946668675 696162153 122594455 656587919 205850505 569914019 283345304 632520292 707128250 719713852 531321297 897011089 706427932 748929369 501427695 593587188 201965478 960943157 387417559 517772225 849057734 444348060 943244573 50268672 512849628 415728753 970990989 591097613 869077692 782892584 824230310 291730200 780138800 680326476 406689050 825793187 299253364 569096954 982001488 576743687 194061752 527918693 988852194 423736047 400344482 693493584 321094431 217857754 874486985 743649943 521930378 446059421 288870459 807036070 810569561 403140319 19110392 974630912 191628535 983681436 59730292 815910329 729683330 507657891 940282393 856623613 218643533 382526232 324663235 428805767 695303264 332925682 716487490 292000554 796550899 720178046 801349339 401445452 267808247 626352602 588178632 493516646 336126605 756316027 706761139 463413125 97290636 666334888 21655871 923670988 721363967 710326012 800798847 110796272 806323621 624141800 553503357 66897082 803709296 428593454 38058677 177648777 362002438 685304679 388363159 121563085 299281475 108092030 70007048 913650573 645129653 664866355 446820065 132042722 254727967 141165722 53728623 687950458 934608118 346236057 668006385 851189526 822860263 66743405 716678942 616034828 551506767 65617957 441795484 610960069 256411585 587886117 231519370 995161664 10580356 137522085 914321911 484874638 511865618 421253936 700722024 991664724 503098779 546303270 660251222 409925452 358142336 589198394 761339565 537082564 535109848 733951988 314906959 135261981 821662190 786893615 235269775 85174605 98774464 357424796 794626231 741465950 681818242 354758974 659586 825265901 72862233 56001773 709346210 532974507 616674977 110772435 66130747 269092319 26344680 686218737 763261030 56501987 572218096 952247707 955069103 108199331 924735601 22953464 33212568 152572705 671438164 255109763 389810196 723977459 281623609 667130509 480463116 395000259 851845874 984760760 993367006 193428942 954941190 608472189 113957849 684720486 148180527 798742695 873509314 690380656 171972828 880642518 868502097 394990055 532286128 913696254 489278645 947493975 193879809 350777829 819312396 245042274 883479386 715210664 342935788 386212927 117884921 234393910 872300509 513107254 141470289 162080979 171654621 369387045 471915914 921521559 353604570 389580286 448368380 684550637 666989115 633558599 747644088 981333012 187878232 96927640 778939391 971843745 756516349 575302688 958489544 517145851 845717995 128152609 264279358 829426654 177083479 367537776 499577920 701677529 295991402 523603702 688488928 425988048 146877887 939046193 878588133 295392634 893049063 872966323 713596488 523655140 872392680 919383458 55487418 268532716 662385850 676290359 342170653 141864646 861693897 307917887 352351239 139257467 132260982 414370205 223466050 822122085 998826390 475648198 392866382 97891765 59744241 180743747 801555166 652381677 670720196 58202163 113786967 850550118 30879296 849319110 340937556 608763852 344638472 223021763 399826212 291028636 17083831 410862595 171248202 179916717 116837720 438252531 336939261 670901156 961487340 985319958 736439718 7088766 675051496 258325633 470673764 166095370 92868020 672618590 869275275 730896492 704062509 44023401 551162144 52505756 750441251 761860470 946415967 772716261 738289116 679155945 600929846 458559846 677483407 109614908 450112455 770479252 824782314 858202236 439405546 397462454 730343309 129243853 188012712 188578152 460951693 839492834 484976321 965693977 865308914 425170053 403366439 257068685 895918393 798096149 989211265 924219483 642455250 206734851 829461417 426011759 258926243 402738004 77611566 857777033 938997123 270296610 376445907 325333181 23699648 614111003 388140558 500222450 180562586 200610560 559218314 837275235 947705029 437089063 808421285 85661473 115267307 70391290 227657971 507419534 215124776 519030646 246304697 300058083 436880524 661774765 446400370 84237227 514560412 924771140 725856334 104353350 291887826 361432566 722329006 659911527 862233368 313112847 63770794 860952982 94583889 841039857 76905611 971305135 919156689 974067859 286594385 792371298 295404255 120179196 920770605 568800945 149372730 824513741 584879112 348226676 825496465 810607029 650738683 399569880 166083594 933602810 102341077 88147676 377709756 244137975 517793945 422884306 812839476 274557336 196478204 576950756 561202164 103204575 769943531 253260173 75327216 551083107 410242819 766475036 499909647 214439372 900563735 302934837 193180336 914650712 3963567 150439759 568638754 932149081 766244483 744557110 220376874 93658293 792074755 471602314 698096769 630084453 506926546 808660287 681156948 977021430 207037510 54574620 272852162 178223883 283621867 724475964 839386466 282545112 345905661 931665551 104753594 664777385 437167345 474252378 225286345 828697945 811609836 488574899 652530814 533858267 457835594 622939654 483705406 339010741 641626649 438806163 636593506 993214336 127006363 339797741 141429174 178102634 642307016 175085436 259183612 678965171 745885641 133761020 524365927 189916211 980100990 831198204 765550880 507671507 427398905 41033056 937877189 623467791 791776257 634958048 651204325 742734459 833282192 904237191 535757957 455893307 974010710 814572084 93015710 277484937 318321715 465914396 594625180 192105778 483570880 523750726 600435424 672948761 87317703 135965197 427568447 146839731 769468103 291847842 328678786 708894858 811835505 938568584 348660708 879839419 8460589 483692566 979346839 31960183 84517014 848606968 508754239 771271557 623969018 358245551 703845237 268356286 719330267 241544204 903312197 725413008 730266736 583417017 911232688 939423613 837464101 115127728 850550059 162919065 73896726 306011585 237700639 705700366 9961624 808987153 49604967 76095899 612226481 265629334 243678164 271746833 420900251 66044060 740290988 891123925 249259589 287709507 252419367 280953442 956448465 598447614 41287921 678715076 389259799 695760661 633351339 592825629 523763489 674113060 644265322 323708707 832825261 84023962 84126263 511207840 667472559 419541051 600013965 35689201 527731916 125912479 690730205 572579208 173934815 742816432 712736525 793054314 871521399 18522416 45094133 521010098 277897303 259689777 237012193 992038156 898283254 449792410 504452114 226261563 653766909 691855017 38635837 519822739 417508299 877513836 881280778 822422655 585840628 308077894 244077718 338234876 542285246 526793841 478389233 240545564 635015074 685018230 886565025 605242757 921214673 447182774 439544350 253892592 725381037 571140325 574418516 77579946 570466891 132120457 677001252 427400726 398490360 554176639 822819298 521605928 553461425 751815287 452652504 524144107 864620969 396260467 934552770 349680125 257595847 777595980 28159569 29141262 482222885 393755437 864809384 683994981 339800722 461577238 627979746 534938714 171973137 176936538 770582154 714444509 362452824 930447905 245750304 444109806 405309522 969406695 415518363 672978210 991353245 843490811 96245218 872299301 572201741 615456001 525767762 11731506 607977511 296202353 888146747 801137821 376448679 225303573 75146083 757569354 468913914 572552079 604130177 953353267 988213445 554509520 381529283 816228581 358707036 299482786 206369609 459604227 941085771 564963104 744257191 877233858 490321361 403608633 504114791 306994540 416286048 928515120 415858309 62436317 317680671 243574302 604459505 205515017 53437288 301487215 196176656 857883252 347473738 985676129 406235196 257992888 401187592 210072968 415098943 106104323 695403415 769433165 359854812 662123158 224199204 88933994 655846726 59183431 509333644 104973935 220626087 886514688 600536547 321424705 326694555 246219837 623065838 427009174 907780018 808141202 45551272 587878265 573165041 635790371 731017921 197548236 786049361 120843562 539944474 795165121 286974015 715080565 983864138 596340321 74102811 256745958 633952028 475472389 186144697 652015601 478558991 159834079 367057379 80792609 355858389 1056114 59707860 88250003 991764436 67212054 17425854 159188857 733146536 476069493 449386821 572691352 308980383 697277713 164396035 88517834 39834939 865845948 383835138 445513853 885249460 581117981 99446341 229555763 327024755 591122738 549911359 574945792 372617880 372812745 904925017 574803727 730766454 35498501 726553969 400948253 962962962 43835615 61129046 643910652 931655591 35716771 478270029 944491538 94306852 397985647 395688847 284861143 72866220 364115383 637946056 50301531 848547349 559598276 230194842 173561533 631886698 686180144 980922136 538702517 766819945 568645483 906220619 962000395 347726598 831711289 203947185 171946013 312780518 921367858 9702841 966145629 992671205 837552961 307570248 9110737 779931793 272895270 490276663 937320594 121365676 62561268 506398162 366231629 490331053 56764819 29171802 713592517 924955456 956009791 27334788 669462863 634585538 604443655 186130937 157222996 139295941 567368527 630671060 141391826 504069522 154889038 381243943 181977052 486545826 660684689 242760822 335317270 668620580 587382134 971912249 315772729 719393147 86447794 786436191 78556565 822648253 121473996 810449094 577479562 560715061 221096095 646099140 83079950 538363361 692875996 118020513 996743466 444620532 202093702 766896410 54784125 806604117 446190708 381894624 304361911 442674207 904034514 867359255 215296031 595280159 289805216 990580695 458343438 951019353 61889841 833317807 219219314 437846404 670657710 3526941 160148556 117270665 160256145 77714711 715113778 343586312 809434922 896756357 4889550 794396370 944568094 750008004 550308700 757425008 858535394 759169060 877015344 508435611 670564420 243531371 533709102 475355586 48624867 65932625 364532816 26932103 233901234 120454914 780177700 666552898 4976505 971262111 130509387 581651068 84079700 87370941 910121724 783503221 996036146 718566884 9151358 403256736 629529175 36325649 836799921 560932130 24538842 67470388 218682758 713133654 677655336 414306995 284817794 873427531 838166143 729176037 701453120 186754884 859828340 698900888 238744044 122857783 62025070 402667660 930159304 630627407 938565416 718581494 395407274 303295851 707413811 389041918 677228412 174385308 298470769 719752001 985118395 423587243 639362715 442470223 917190137 52066960 595627708 849443374 521377372 156606460 810930612 186675413 157240860 491673552 351499191 246504114 609594633 121109924 587310027 97702437 180820738 575275329 704646733 673523459 731111551 294679335 210236269 453283603 242096392 582386952 693245869 304168596 672389563 789200459 624295014 66076854 713358794 26297994 335047746 861162524 82373371 716329492 252754883 716584288 337708070 826789996 59140539 581622159 985172411 87306952 586906578 524876969 762435129 562846866 810387204 849144866 294506168 970764267 593863712 968712548 668771680 827024931 185961034 797912651 838257648 705265218 540108665 570532263 825730616 741343107 29409530 576684477 296657054 518882259 180624363 163119303 613285533 97789014 343617985 153973103 212895042 655935971 914526914 988994904 389925806 800349571 836017804 674708373 129606038 359916790 235741324 235697456 249216966 11677997 496750216 565119909 863290521 180874449 69710102 993279844 533490307 21812923 25967650 942392914 875487880 322057850 328576876 348255816 611633858 564410576 460388104 312203155 250550494 879787061 828730844 831414130 803377311 7083859 171391525 54951580 510852698 750973320 96580082 679434167 694677881 683042151 95493031 730231778 270422777 828440887 812943484 712250156 507215851 89492850 240827132 702393626 386591734 493532487 93823367 295135525 985639891 291413785 886035664 669983034 533474768 178557183 779445343 301314616 788002382 948252482 740602639 487091317 683654211 292098273 179724689 291633210 210563001 172268560 293502696 685550146 998876749 368343732 122952427 809287743 151060401 414648553 798456519 387617109 341635626 274838908 273760634 885021341 263372562 792079474 418246233 678199716 840047959 683343743 765724043 500775145 225122298 521734288 554887307 947631714 977332882 210940482 797714602 501854712 788231623 926176360 139662730 44121606 975444439 4301449 321593764 815910878 588827411 537824351 491331779 18991684 464190563 894090329 522192519 711309809 433197502 609335321 986836707 702110737 588962995 504316663 577521312 7150277 511655140 746948221 216703448 446547362 491438213 638549226 431173243 788521008 260291809 469070255 893560525 367831661 997925077 502889972 460484070 137609543 721729363 700609300 540572721 671417637 503946209 698905372 280387565 75755103 463501592 234643792 978786223 827632065 694177573 580793511 32328414 982065933 361317962 417460810 838394934 967431030 28206430 83827737 109848134 876851237 577325129 716764966 680883698 626757815 512502410 104623159 197144305 503131581 568176049 54287432 780201551 7615290 263933412 66049287 214605549 947922729 467198046 3676503 858853372 478718965 397890540 434292173 778262406 624471295 969817966 24460086 770442469 797505820 288973916 638894863 622819658 248951572 207860030 165586443 925883447 839898148 145862707 623052945 224927749 719899261 647245675 669036860 912197727 37031363 588582829 62535001 80877765 731836302 256714962 559947628 945342731 553885164 260173896 567870379 190545879 419720669 104109456 128571521 415573798 628060118 941316799 722279693 718165703 690944063 480486657 905403808 418342622 655647733 18279698 930721347 714998371 257975496 688755651 898348335 191819169 173344254 58322555 476387666 988689591 843985614 707951539 730906321 575467546 897740518 516493689 754886016 827795217 51511526 595071982 239030124 677110328 408116963 120975816 430126418 418611710 244754661 618953937 153305893 659560742 768356201 585762918 218547852 496480586 879838175 305675768 787745633 86697299 404942125 335868814 562098739 940048386 626703914 351417922 366371525 195665515 528507428 803119807 403072653 991356533 67056987 300237770 610624821 552537947 745861507 338708662 68774686 141361197 274380358 893871086 622471640 764515920 911882176 877827439 137106092 612029434 725409025 345966922 634136338 892249271 462388367 490541095 166906683 17850855 449833185 400553917 690079880 652603709 324691685 269387611 447410192 334349633 749240954 616051811 932457246 127486415 362789111 882179785 755742641 438874262 881969571 523124632 994975483 924454299 277657146 150116205 409724387 499486643 581470574 593614074 511136643 921961740 3075428 521409412 841127338 636008868 549673523 357931878 12478298 272950224 931405417 382941836 10673995 576772279 270802821 942549241 170075239 799017685 899172990 668585793 578393164 608597625 125338682 612965647 641977293 641676870 638401048 821177249 680301425 391682486 511440487 430495303 775701491 745876370 238463724 565005031 343754944 42366075 345781600 477741692 417909372 490016613 538035184 637070738 230915453 945219095 987102139 808763596 914075214 134925228 767733592 119875423 303989806 657914132 983316813 648980372 834699150 453957524 25002137 471886666 51091607 718631234 734305067 283117681 125525410 287482762 894564456 368759696 609074621 2989995 329628073 813691455 141766445 292924731 94595258 255914926 705990630 361315999 934978653 972527901 147807765 595959700 725897413 837012066 78589591 680663977 844128796 358230630 940958079 978916546 70771965 880135592 874168468 432017815 455970042 918722744 915259344 526496306 229661975 539386557 891018722 545828981 361814093 200630768 12419757 48181394 582926856 536925215 92350919 963398545 930584746 632361259 410085627 746447821 573698054 349551498 182288071 645237623 239037413 797690565 411084511 731829522 343649924 811764219 670655656 336596981 926556948 462375005 32535998 820809420 258131513 10294192 650832494 420833304 144638092 771262670 650008636 714749098 55575833 36045861 918966879 503435308 694331361 355819574 128723008 525782424 984851033 779360279 858273279 892220350 447330794 38024178 328168174 102217155 825138287 399924100 527187988 46172061 107835066 648765598 91557035 349566104 774186767 560833960 660760225 72302035 225851302 259847705 611894043 79585988 289943853 515170048 30350574 818998192 886961989 31678846 832951589 269515316 91063040 331377482 651980158 412384703 449616746 117341996 946253548 776651797 702280189 574767490 564406806 294524877 89987882 183088830 662831575 79274708 766110935 713361381 796194748 409034473 610423516 712960785 226574473 38106654 777458053 262003185 377265844 646276445 984720403 808830020 416163560 970303201 712628027 651821665 476365956 867992249 797032357 423986099 213472282 833457992 2362990 500049205 173133808 330079688 608682918 593324538 806032514 297879746 963661523 822836135 375585022 817347223 14076781 18253559 249238982 660397051 623868768 522898998 918636786 621110388 167187853 867974087 234735819 748848863 133149768 722992799 586188369 188347884 920376795 511087815 55941559 176063133 493969154 446020061 104433377 498586827 467863406 716756883 895694829 70774177 958840386 438175791 267134887 261456927 140300953 14732554 146418707 565066136 27431422 478047505 692162279 546372660 601009906 625977159 869710350 215769455 144243561 992789313 201583142 414245016 249099085 533579688 321506051 774428499 742289146 991932603 84219434 467574295 246344128 700493514 754550614 439233713 812044389 491890876 358871799 830079680 593730976 117037706 185706158 71939126 49043103 783384002 676441555 283929053 967376258 216498181 816172015 962119632 800676829 104703880 414558530 577943037 365549882 273367447 57611070 806445226 320202645 573222158 913861898 47646445 390371806 805546206 443076096 301557555 118608507 782561934 394479151 893166010 397902787 796002999 295278297 385495830 955744387 651218311 196338934 507400368 216684157 960691519 880052656 581103426 271025893 115325109 51187941 634978140 253243106 155732435 610812840 350100963 442981907 514687510 275206848 568184972 24774919 790301967 878207272 276752485 630019523 103603430 453909133 18782797 698016321 461750994 979771859 942496119 766684907 307790754 645910417 933392363 145726244 922262583 36833936 737987845 941123519 726283271 92723791 781938676 552030086 930715548 889588610 915359292 599982516 237515539 495545487 243393077 602319995 165339294 393309712 586292617 19466624 945392898 294796627 363057082 92797018 321180186 58683101 530028186 765062934 392969554 683154147 4348624 197543094 547495468 483676111 787774554 975773613 482170047 539296449 44487942 86265444 3181619 303559691 164946167 469251001 756754246 743117748 648031526 42967419 36672714 146279926 711708127 278884079 224513572 37042113 113727808 774437710 879613903 892273462 48337341 405335620 847454167 582654508 959493279 848197747 106716767 988020398 235596928 437261806 389955099 590287738 439371216 49184958 339261654 370976900 122642259 504026465 360161262 351270769 868329633 893328198 130991827 920255517 851216549 990083410 111525772 954961173 554377247 748374622 817869617 215485469 875020834 404549046 719525490 325778604 873522326 771504539 773008398 150332011 383011511 196264386 768598877 582457786 688080788 896835028 58245831 48427051 683455121 662341100 313278539 890445573 852079077 788000540 278548473 816139714 988883229 985130984 198894712 82033297 167826327 504417993 285418881 114070229 891191560 14424747 615070305 968383396 581703159 181501807 979318395 247120968 653715007 260973162 929340356 800923330 543669137 637004516 286305094 314217538 37044720 798589594 899525533 670698416 290803763 501460029 603201917 133145639 794456710 158594033 599628330 352245620 706391273 631530447 831683582 557510811 385899439 478453347 575127782 271238738 194021377 166505774 752358117 68556677 75029593 403581221 498640016 517319632 903935239 438731056 695044497 270899208 192958639 198197420 335888165 704614578 704393417 615491562 61658270 946841738 368942112 308406445 869945825 450100990 968679252 612474544 128843240 496273073 853605208 673376286 326462785 91835384 555987956 912585240 994397837 677135712 904612420 548153651 963787522 405776422 909547831 235782135 40675562 370418877 278415377 44505441 277304354 750056268 332930281 201684321 146009756 484114477 198663468 861636445 502917853 142375024 261215768 485905581 558455935 453474902 302641986 585861404 832512688 260067286 155663120 100880237 392035506 629135643 785341248 282634196 501426265 275568387 820122975 735682681 81002640 36667810 69564755 502702585 81547220 677116605 561479122 892903908 240092343 557495888 860166888 391765312 801427038 527645449 184897141 309900548 5061892 448293066 161761965 810266782 366485109 745868586 811647126 162709102 747700371 259952629 592563341 677250633 192929749 937826728 909264578 259417591 595456963 948492790 838535607 346997684 895126395 431920709 976720068 166266035 311480879 463783473 121013398 928364438 371189157 463565321 480457132 797824760 851363510 392700237 760935641 904192995 974939087 84160310 129368517 161380442 94517107 199016238 385011052 20692433 922835126 897519443 479840925 159905711 277982147 535096057 719890044 554652627 2524248 512652581 36997888 814129932 577877061 793169170 668782966 515044256 994332657 930871472 397322492 193432518 12569301 963038496 416261383 836538924 146842622 902844729 688012253 426620529 407129743 336058886 519904540 148616620 169091133 230707014 679191089 736130275 939950033 52951019 927953634 388408725 641230762 764031132 314849221 322588209 338303544 794276914 756612806 589040284 172127874 790889022 241718693 937478831 831538849 74196866 985192565 943532727 437441091 22039668 433543199 702732788 671376681 680705982 986200285 545589018 532096425 206613696 769585855 456680658 639267628 540088333 167571497 925129786 317841073 492979689 255036499 482546529 205325641 977196242 242231752 998935500 193498777 455051252 971471079 230664436 863348571 514963379 833336421 990823110 96644572 517780517 414898634 836364833 690630784 873490837 983098863 663045979 189310010 38353666 992254854 940160189 299383572 549223581 332300178 468459778 471840941 448109135 863291882 367804892 241756854 753905200 918949307 869626991 597918068 965991185 859827715 971113940 695121474 381532403 413782039 335605656 618468363 211737998 286971933 461262906 949379028 876119755 883898259 830822320 118778160 32559434 164447174 762637283 760954570 22209245 494554204 392015150 221351647 186052875 650245579 341139683 866280897 816245646 459173855 694476230 553949269 933408981 563590712 792776336 570305686 829461123 227873993 717847661 179006992 498698734 830784603 940335998 91456613 96522401 679821576 761007448 175311820 898410202 858007744 717957508 953128845 112034317 699314119 122395133 212809862 429383007 147832117 612662709 846439337 890825259 951497077 330436880 486947963 719717505 438632134 557573734 339552663 335726498 785985981 347986566 281390889 231285381 388686273 744898862 372054900 345464406 317784462 624279444 307988300 411879665 190482867 395617504 28678301 733689195 598434580 843175087 761714914 959615114 230145384 840975762 993639342 793405768 497411515 126356365 177699623 685940052 592074990 903902360 133816454 181940624 498385458 507741473 718304920 989134996 803010961 257537160 561083968 105315626 740182629 747806114 26812147 346331344 835258847 961102647 315629882 760079417 485092737 541181572 516414259 794636236 4646308 121177018 776821009 147653667 574551027 951242365 49964440 457190030 192671214 313652837 261004961 920377742 604374889 178038144 761690524 556566362 985957130 611123918 340953609 762048093 267848398 647277252 499093502 835773877 601165956 573473738 868488356 682850742 438196816 856328893 259581626 126011493 391833898 520625518 71692049 283760126 613826397 268337440 339911438 908865391 349138696 380806926 733236011 282318042 4410528 834752739 776070005 427979799 554857836 856560959 769125391 179515695 603686920 820321849 22134190 209940194 978324707 740576216 533459484 869174050 65767104 79073433 407196342 532563350 252674361 533365228 84425454 634491928 976701239 438770871 907320521 861775672 504004987 983011793 634425185 209908406 559526169 766606472 787568996 35746315 560222712 731886364 671993747 630459617 41788755 913220417 15052100 674217366 118158394 712525985 839829217 66802110 260986386 183131992 589482087 386489502 753138961 144952950 157246440 541926834 742941891 285532801 526139913 618488103 942549128 471229936 367637637 53448289 767683603 441262001 752565416 549068407 242131436 79794084 751599572 962228914 375549935 828871453 805129215 648182034 688382411 976117606 980833843 581907657 239041924 439096890 229720333 277556413 130388466 246212172 464946495 779146762 806891328 911745470 75008527 103784062 47446381 130255530 226645973 874116892 453679822 988024221 666938497 68730522 118633098 892126742 443803666 346410466 946497309 177926924 720558368 375621269 628845782 552793957 780354387 77601155 953906776 197376128 545798633 204084020 824102173 229249708 531528244 727255650 806543342 719891886 598236186 895423613 62007148 143306048 3639443 75425318 469598347 967976844 509005359 309355444 365212945 336911797 231095694 489738674 973018140 203876942 306438629 664714590 735654041 284565472 377313152 376967468 580511182 671133545 673769530 947431234 561730512 40852184 667903494 830795257 919711246 215024018 776230250 345020002 629244868 674105584 746676223 301903550 390741641 153156799 559384306 210245381 930305218 748627390 541437830 504848737 763991596 857258531 927622544 36156080 67816534 481174039 133622265 318823173 690783524 254936629 94527296 393141798 829093198 293122063 836845046 686778384 316759262 338540713 361277247 893227375 120948662 304806652 476465495 769560103 21150216 841436276 923321867 482958286 544477404 969787763 469632828 674969647 737488013 816256460 175124832 773366728 175530828 905019720 838605825 12995148 665912732 361923620 627205691 109399843 427455700 652511633 990649666 288603109 338216864 127678003 418392282 782056163 666650752 333206691 258368989 845500830 28663880 989410285 266646713 780451150 869081759 775375379 610777583 369866588 948949632 601582216 428299413 682258408 747570363 615382197 990862549 496626756 347844725 957584503 610595436 969168246 528036772 85139103 147591468 570340538 296704404 983009649 670103418 898236926 732477284 216695077 655848144 723063909 16274570 728855146 687290940 395905733 887772491 130960606 948562656 606563880 645597508 886016919 165731952 935350863 969730020 666799005 828843959 606504490 646477039 112504941 406642450 593076833 812994300 615217784 603055347 986286542 339998200 958542241 118746719 821173249 360730018 483505091 851286385 525095867 616073740 289001769 260830677 737383283 748758560 306216212 892695885 173776340 224259609 80226873 494278192 701374525 376183814 458868544 406621670 903217983 145966154 791331654 592409453 666936611 607373342 756266588 811945431 544261730 567505422 343764997 855542986 902527018 167221368 302303164 918948094 1681120 216817168 472323948 447715011 435209369 411505247 717833718 186783864 318274463 861092927 261748143 73991957 200001778 713512033 829630687 415976610 528423620 906854343 864402498 33926846 254466812 228580938 24279947 849596697 455959476 403429653 168878045 262283257 232211899 932175656 938186320 771956921 781654804 547771862 372841586 978963014 207112053 464886087 723969731 746304417 225154249 73521911 590589751 695984223 945485231 537761845 904307128 585753388 575221240 87440037 467064482 586129475 119947052 368112318 879038789 869054968 125056774 519200845 938091623 466692398 808975860 988047600 521722559 945355233 905526168 715423900 317088635 428198814 591692617 442765848 246622907 86513670 647850131 681079168 688953875 154011471 102381491 662383810 381220621 629591746 255448092 340977188 346941349 893447486 920708340 186728636 666927819 726794676 962368407 405204727 52894949 817374633 662162963 933940499 446202442 896795575 532245931 417930148 391115720 761711115 692440405 307402259 971007774 760009961 249205820 271827738 21575043 577075492 564383294 150294857 747805213 335250598 938936942 841973124 357931659 165058286 424343955 390671747 611954524 99842445 389020840 863565393 525773462 211141288 320275802 913464526 275878448 505176953 166618253 706440749 486899351 300971726 835888343 830419062 12233517 419764617 186298115 528078085 759933637 254935326 598985360 357774601 277583401 301725208 891162672 548707846 237123732 713648788 878057033 858030676 465105465 322996419 131580791 565698973 900021434 442314093 49341704 211044195 637634993 202011241 482672510 99703 215309098 117814054 941713681 360630915 621146663 147612966 996253227 707873410 288237339 721816189 501188074 360694594 217556592 670339158 238072481 423576809 519403265 787019630 643468375 517898861 813546144 64252055 360796486 969337371 616658577 768667959 216921181 857882641 810159629 754482630 499241919 632234179 416809153 882472532 845256002 386391930 745568588 130433280 111161585 720928464 972118468 421634178 89926539 679346485 177172018 754294946 183706881 436794221 683763473 212288702 277021948 618508560 455479251 641995848 915929940 891144969 205109084 872376134 533486746 28817944 715648133 386269905 28533903 234750288 209105562 402478998 888157355 11465881 850617308 820200024 570050199 710149935 410318337 681745003 950202547 293099553 548303023 886370363 324224145 981668051 58255876 276316099 85845879 625970044 240533265 681736471 428435170 114599337 895377498 35469530 62718206 688957624 443585624 36948680 562766638 795310174 153172471 986208814 909761674 937984290 729723160 385104493 682034268 266774239 952719120 52456315 764707490 401380166 968643879 59013217 815813264 842152025 151307546 974905278 526338827 256184562 497960346 683076674 146769198 545630010 452889291 410812212 803037897 399094066 607327942 296919277 807092445 235772717 525957655 927550299 779009057 353888340 680789055 308293247 13674880 453585697 177086515 256675567 241405081 93653988 880889051 245367892 464547390 473440577 546127764 224346605 390635765 130449584 977947311 174494475 40488314 172706044 561089520 7147411 272777531 408555717 878426895 831615103 811493594 744755966 731668026 978523741 500314287 654058351 572390545 285205454 733062468 497903412 272421545 624938504 704857559 989282108 71443210 540432725 328463067 381092555 33461425 629756818 96121463 716374520 525072783 102839473 644641029 66706480 590893319 556032823 935945108 710400689 252214388 446591679 723357799 906229520 34248609 469074549 969632116 867982259 808434511 282084763 91592934 606310488 175546802 672649223 54553500 358238860 23284 792116899 522103207 695087157 264368049 266975212 100586192 58801161 573401466 917317748 12614928 334982676 659697490 495380321 92903189 474424374 933447220 342409963 823857859 67340963 162712970 24951521 637131697 746648673 545608631 533351717 342922664 672703949 264488591 87385643 884410152 186096406 118716378 761979774 569705443 423305409 548224980 470485052 642474816 880119331 300802992 397673365 147451609 977510890 74231312 427832143 367006973 471748245 690763151 554526789 932220207 81043703 20408631 287978723 27040421 939549880 113294603 559445420 849943242 651326164 69934719 616169909 68074428 959105050 139823354 326640423 843981518 727606190 151793243 625853888 726395143 796567943 924595057 474838355 469312930 270601970 789976706 358597699 274089100 817857805 918294981 962031628 345701098 354855245 809485800 302815163 60161936 7147000 489833610 119894128 523762058 27087020 718838466 726174179 712731799 479399638 87062934 38038237 314308009 26058300 796228229 62208954 712117606 134127476 29706238 339018478 335667882 228051562 739539942 993542525 253843203 442380510 779512343 58655616 519240500 497968867 849235675 572864167 464647090 732553058 138530165 886481586 740263722 332313237 861009560 613114359 738382073 840493196 921647342 780096992 650755506 544401835 775657362 859740521 746300316 138795818 20087446 668902310 714854193 54758804 51331454 188526651 325787041 38219080 143193539 716249058 465211725 354948859 912060754 21904617 532678220 238552116 358275338 835002801 49957097 212143055 991594818 796565808 213981218 726976635 354871360 459146608 12062251 57922876 925127363 77814798 490687721 683407849 701171833 185963707 730366072 97776047 123640458 185735103 589457318 889561484 664002572 461372017 623488629 598615253 821273740 824942016 191083677 925368240 169258635 629488301 768824327 966263707 409301502 403742414 589029203 135715299 198802638 935972557 810394195 512823854 168829270 936391399 534253710 556858098 182021864 308799342 370567102 319509499 913223752 108205384 925561938 886404329 631982639 792555117 361230317 848092079 866901961 470762092 4168677 401790230 604845368 849153767 697824709 384728888 233366543 804595218 206568395 434808325 267742679 480016184 697882474 748516289 563360909 315002678 841496010 502038916 262856994 261214462 432499267 980027832 93733370 727346710 116854502 713807519 558714734 122139926 212343540 216502987 503521354 531023406 138888548 617872804 856104527 166528925 74988385 689217510 95432370 600005179 639325386 9469984 45591707 907519472 957469361 929465141 775155623 658785850 64544220 904584415 571296871 788318892 485892935 844802599 674536671 946923369 133195936 685042158 811677959 624728493 37998282 298858344 601254733 904186436 836490843 566484124 194290962 780502545 963801629 709007589 943508264 48392841 931842960 387266420 351088218 820592181 534634855 491652555 754349541 847744820 801040903 290582083 190629367 728017846 447580683 501253255 409809463 804670082 798061762 201711639 150700092 403194737 260064943 536869062 902865428 539417072 854031369 371705149 100310207 583907202 245970745 537811830 822718130 877054524 968254302 583004481 781002837 149396808 297194188 123686594 422824581 732499810 301251976 735412465 455897363 832549214 530444238 371555352 491784002 837277344 959124620 376285273 531642957 11421602 253332452 843463718 250654687 589518450 826056110 924099783 31432345 531174193 209258483 113791704 219488399 954918549 943104883 584325831 385034699 807306343 198072864 65471834 116373193 403070470 976613281 311752744 837351161 461097699 618377168 720042523 530194753 712611587 888414012 677226484 93588600 91249024 52275624 229430983 644034028 661504264 384923786 808827002 881875421 332588124 805708173 856811083 382522368 989402323 624572687 656812871 488325628 102928084 609532068 322526932 868701168 790902879 741077393 103414056 930580203 454671749 709650257 586180559 154529139 72549612 163956756 887163945 327400959 525815884 543822139 664158185 285047165 822800116 348643806 622730135 379236813 239538757 764024646 148415247 836313155 266952246 959970163 58272768 632704041 234974159 765847958 829975150 619496251 341692846 230718104 642800945 491214889 374350469 136105874 495495796 344792856 922064793 820158547 177667126 937269793 109646661 244916190 65024716 325912017 358285685 646266600 801526621 864144808 184992300 478403166 689180261 567437978 782560766 84667357 486054963 978589585 194184854 138207288 822630250 292335592 102793521 613888502 525227396 769733617 176709410 862805458 573924682 382954865 226802252 672648505 527190877 639877151 168411051 793265359 403399857 861202984 970541003 714210538 640423692 898191534 719992655 336043542 74208140 249129028 358739308 412087183 379763486 795501428 588430443 431169994 728120583 992210233 140854314 795762412 241378655 650718597 326425244 397193553 573291409 754065340 766457412 921521671 570792669 95850295 44003518 887316816 955864791 348793283 727301943 243289380 763963365 827564063 686827760 283898284 734385604 985869953 115191742 572719560 353511427 15212306 34534029 369136522 632491142 759845485 973903833 80255673 366498820 263048228 426512435 967621967 619893898 753025339 387675842 198672892 648681975 49084587 643506623 451291808 913666686 697553376 246643448 889588436 555197223 111073084 191682126 794323042 557068365 543991954 568205367 523698633 534784545 41324971 293403708 567168186 47685414 673709253 734691708 787645597 262691507 813641486 692172583 698861325 156515700 299226413 637779717 381653592 965967849 507974586 704618477 458557440 293784294 173673921 783633998 10947900 25052689 749103940 292866217 580061559 918337128 935983030 499845652 108496592 930418360 222592128 167436985 166205081 3233319 268694911 292741205 106905561 398268586 418189700 399655609 964469194 654860687 249859283 677511245 172194395 100094453 464127397 440132232 3270318 79570767 148207782 997921913 738196379 657598438 41292663 928279873 484580908 477525844 965633325 653307030 831750687 986001161 28256464 399431490 880743015 742936777 238608349 936829346 214387116 650529579 620351685 605368360 542719686 568109084 609555820 643892698 443644229 296155994 79618986 617469136 168937452 370434298 532456397 317281465 962299698 363763683 60666133 614185815 148235712 445699153 254042167 190535934 942614261 602656850 70634971 255440153 153189733 131106892 600553758 862803110 625091925 588959093 716016657 815275189 829772609 93060186 492378168 564476140 735139927 210553689 830835979 73884166 978936570 49150758 436639864 882055759 959377727 541736778 181740895 551035946 832326003 588669599 167715349 948896395 801024659 844684757 385012962 134739838 921637586 500498929 36176003 986220702 151066647 784031433 633744040 363850142 438807164 47373193 62719607 859402436 319141072 174678320 724351751 360945513 505817366 604944660 880668646 713770618 853308676 275943770 459147156 699171578 796319365 796467583 150083590 153090174 775159863 432685266 933090083 211432367 409343470 282720503 686651210 624212684 339153199 695405669 718799819 953316389 640374710 522637033 906740073 160134817 190018032 778279969 497120478 839130681 281595266 876116994 550723415 948519546 781859776 952117587 765244148 494166279 761551414 971879472 920466250 7459861 242830115 726584967 158259680 554513646 82027513 111350942 478866101 293947502 928320991 59677067 952865464 757213065 319764527 635968954 38657103 282454467 786911480 515483500 946832337 102653878 832181117 109347634 497089036 781406608 712117427 936250998 229615295 626052498 243258823 402860018 560330529 217495698 174385302 716812342 452903513 749892730 657892404 962449958 195793923 904593095 422097254 699625338 69192881 965659914 542998823 137895229 296282216 419995498 958219559 15951439 911568159 234349345 372098119 585718755 920241476 624616187 933217566 465051137 836457014 46619098 549987447 643538949 296164555 336879412 268786641 99207454 583509964 95776147 344826334 212487888 531807349 810079508 606770436 337094515 496927990 852772841 904681951 759909553 828173556 666504919 632624061 671317516 781530120 710473145 755002144 916238677 943109695 242269179 476773440 669567798 759519896 443126559 883922822 180094378 22028169 269409083 671194130 520494719 44376955 329240953 775107127 559202267 138953545 781408407 533266937 40996532 730562757 507822949 267839382 440908118 229468979 35533641 280121338 492435425 297320908 709813438 452821833 871835337 727393853 47691728 474038617 890776404 103215397 679770786 46837301 851985952 552124570 306012648 264806555 492905370 207344805 815593837 463144575 774016647 291783617 599642255 840422278 436080767 614415200 447397566 263016332 175810669 562621030 596731904 867471646 259469585 367185836 759676272 825347073 954265470 121072254 64427450 15907241 632410012 563269406 21620129 961030083 203279015 482620223 821604986 733124267 500451246 609221770 271931566 24607734 197768725 628116252 132767804 537406698 476650003 89008134 41047860 17572609 662605109 579708364 180991037 518681194 304715993 610994919 93816592 356678792 607553716 104950851 842060538 451331185 788557645 153653185 931917662 643128176 163581055 650311862 416655409 276030339 757778939 872826986 91180156 174393821 58962883 75695771 294448862 671671653 573370544 42889207 198765064 754816310 928303854 207463077 796643134 882023197 108022395 141333693 844056796 607255582 421012907 464271051 68033743 56906992 39700391 950702672 670819608 21500028 849214185 468663873 355228749 243293282 981693377 244194182 428406296 631206259 394626771 775837564 640028086 960126008 808685975 364521076 7242360 317203306 699096792 19360306 384310853 843859576 369438518 942679150 728449047 546706948 418123684 805611862 114076281 133716582 740153322 496462346 872158224 369829927 139597604 951421727 555303439 545136775 304892993 533196573 982236353 469236729 221833348 691017985 310216707 924387490 428503559 556373692 582157254 727813341 485193779 466348465 469328530 180972473 798681162 133352251 617695230 836111225 53459421 84779813 641996601 899578899 816051542 776900656 751696772 229085618 677871216 909450384 977104566 594885429 973065401 106005103 571067319 284571821 340446743 838550121 548149509 720522722 116353856 703967759 733053234 976884431 629784128 368520804 329669987 480481314 928968439 633635939 562578387 924627389 11666329 366401399 395369550 469286200 420202284 699681792 425076406 437052508 337317901 793859541 688737154 876190121 953111147 485556925 797881402 805691089 609198283 618269429 427054076 324006715 166008962 801024941 197067770 743576193 250161214 300726667 864390138 751504114 66772094 43888422 691501268 483002385 659642901 433772428 110840568 176503060 477245099 949751484 450821349 454341477 613357884 822045741 790226867 639527205 90012823 499781958 977776522 964357540 926795231 146244579 702943273 660455402 766186254 994783959 318877024 202086194 176721773 694646884 557582742 609296745 308734494 166817988 997177412 279663539 535489682 132359844 628881015 820350183 622927123 589738404 818054482 673827342 212600636 646973656 627390090 664356071 840701051 205658442 297199336 147883622 645689494 491465845 676964555 775522097 171660323 878631115 898459299 599695394 478887182 713417265 644801911 622692040 758655767 814799998 119690592 459344869 666008657 234835455 460417036 456114673 357892517 841112054 474439484 227518358 761513805 523888406 281708357 931517490 390253401 423404041 16861075 218188376 961745453 421127658 297870626 634511439 284440321 414716619 816812803 256929425 743371872 735149617 83045085 864002637 742974633 294494099 97921897 313738214 823950481 340486366 929217269 737350003 553678751 600231156 238581218 396029757 980271791 577062952 644999463 374847043 16365168 705720515 876229835 260607161 352109542 306198403 539875438 508296324 814337768 925592599 898782145 25368000 400653475 307389348 172429065 374570810 628234261 692010307 966714784 130472183 627987091 213578880 925922420 866873515 121125443 93859292 548507271 559171139 55787171 933371725 53009773 17865820 340228352 681571513 500416465 926535881 781996288 501826686 809748976 493027600 999342873 271126509 122685468 613518574 694098199 568878026 40792378 91598031 901883034 218327246 210322244 629013078 948195733 223882789 961561033 962967259 210859217 171042289 799196776 906412520 876430439 674488773 71143256 816391100 376453194 305331498 605215715 43041736 320920763 673520669 545212647 354937140 477250259 461706127 899231572 264277851 120022780 825577956 280434352 257342538 248556408 505002357 358065558 879552837 927084761 360560910 81866290 691307331 601798279 37570672 900648647 927698285 934124862 478436560 707444265 460476835 777921933 280397654 269312067 196247799 659514967 837397919 941102227 586642479 760776022 619132476 886144681 396241991 167242643 102595889 772873900 181142765 482640879 178280055 218129364 583141636 314281374 941434490 145850097 941195041 797083303 853368475 780216547 208266257 244516965 623617455 333006623 821134673 221347849 783794302 778963505 558470548 222304021 35558981 163924020 515284801 619283938 255074612 311383388 709928179 447990811 974504689 430142572 444644855 683301696 190953236 662746432 466918609 682489636 346968489 549706565 835919287 957327472 601635761 241669628 514534164 639554846 829813664 900981627 652239367 452677886 640006624 230438635 839493345 893011508 207012173 21665547 65372587 868451768 746581944 628365483 40586398 516412884 427297380 414545714 722571944 81857706 711020684 223237401 677836270 763684524 935632347 694912110 500872260 216199458 21874930 611245394 369266615 737366695 427024869 711218811 487985412 21845932 655101630 454534579 817230366 522338036 142951417 564316247 420702892 57508886 415087879 93483992 133302408 804553727 263580363 506041406 553785409 612899693 518938656 839044256 183916442 722928501 242177616 18527661 703629321 339175421 959007646 427385382 592716088 818748483 826185662 84528481 329729416 838275924 895115864 723568072 223609993 99483286 372744072 879320408 652524931 923265087 582199905 182716963 121895409 431195611 940426597 576298702 596220417 411181770 395215630 843253523 447878933 5553343 762837577 95535168 90875972 369353282 55660790 952107959 666288345 853394735 758799465 82133356 682645715 35796277 21682668 766890602 626558308 258418264 219243835 54848846 977421171 152663408 517654790 407758538 152771610 53491880 28795762 69668388 488944424 322069503 228721817 261781428 737400223 471777738 723957509 778212713 834512951 809861936 731888185 30069061 40474586 716542637 27560232 520087516 402855974 373261967 983497916 37069018 344502254 275563388 764612688 27085178 499062713 897680106 95587382 157757199 774949954 79845286 711231027 184667519 161319670 289358414 209351678 372881346 850575481 647929303 442065860 69781096 678169889 361560071 101627559 140161552 633196921 423691771 150026554 228954610 269792448 219704995 383579655 200856150 219280231 625768769 415734281 998752027 211793303 301656046 932899122 51154481 533170601 161184277 102080230 44032543 705605803 150145270 259920510 247956606 613577954 260583460 197058503 248715899 773723714 774326792 188643712 974671705 246813432 223731292 234885600 797360365 523297249 453893808 604900109 390308384 10619664 234289384 4715941 494886257 697195596 439325115 555627321 207070576 457955727 345095478 624069325 639982404 435456904 293513016 106197338 684982054 363874330 109352436 218355789 731849956 452426971 198795889 807721477 210974303 966428566 182853901 700942424 67892237 149437129 490153974 132456206 778109304 843335208 739304368 134649957 987460540 582929688 383372178 450835340 497107981 519519029 621326920 624997160 506221615 69441740 863961170 801305041 499538684 646447969 714615940 226968214 623813858 986111019 550759556 154522997 105752162 103568019 587713360 373036004 80103058 699632313 824214453 745178955 624717212 842546671 71998168 905314183 115964733 694553915 185131697 464684393 356963655 526385625 470922891 13124917 41636383 688618423 751209350 357068068 297947967 776848376 645564693 872389090 484622261 869302130 469406593 803385104 961179811 802978096 880658019 886479299 26184125 314642672 955980590 600895235 433079246 275365797 100525475 73926221 596450611 33501686 490410074 19129874 702595166 315966654 392145216 448742454 563743316 15570826 778564627 519078033 419112240 337963294 258928360 849531761 225915038 569880560 388265126 655408663 409112672 351176875 605508489 461781813 793560269 50165422 333395359 370378614 425426253 51434123 379417422 979407862 333040350 943965320 684990412 983323334 402563730 647153953 794283430 280550250 840874511 481943428 96765242 716222298 741675021 497808915 230989116 884886660 61425372 881105638 759788341 582542792 388258523 669661766 924306943 959895419 166709506 940604211 923892810 906220517 849236313 349990367 778483483 845350851 696366462 981799985 16036424 382333637 619328804 670798916 183419645 841779729 861203086 577386725 408499257 722157758 186288920 491238936 986279250 184577114 884082607 756627859 758408301 125896037 322925395 621954369 813760263 897677268 29601692 823604160 612626543 271439759 742971698 759163620 947794505 383087858 825493588 480928818 967174412 288130896 744996178 687627109 366269061 876474731 716247827 552215789 52217938 39005694 613773200 623185515 620078184 349720115 986903127 193702711 847403406 548379693 304163081 777674458 114684383 741750656 151427548 119397780 395490124 624374196 521946649 204033239 141516824 429408453 45557407 552408010 625156442 176988070 274688606 189069767 347002750 940165817 767294685 250848989 925661892 5042264 105604278 945300558 992359872 190245712 199352852 933522706 980889560 829492577 714727739 34134099 250598346 984839103 164866304 45823471 690867235 266872212 309898061 16013049 287005640 80818811 855137183 969900088 185103473 731592967 466908552 44825767 824549161 387466554 610860845 735519731 909830864 736695566 602369992 932596992 519241369 719204592 614263335 197700709 151105676 301873727 805225771 330703595 387128837 493854162 801663051 378089489 63840819 629219439 369084942 875086987 324145818 454774613 85078676 144638143 481974673 649185459 125024270 828116295 659769541 951110702 640118594 408657265 24212404 767424863 531060744 327908802 397978675 272098899 957403087 249402990 280374505 357145097 462796312 345720802 618528210 852577015 65828602 616478011 762114236 42944902 887113629 125339852 430213581 479265425 709010111 611377820 344561147 596425194 464615218 569080549 613499794 995896022 628913756 556764311 593441970 360000140 746909877 81867218 28132815 396635833 701245516 990633584 933194287 751345662 754116419 875219577 154192495 263529585 984723534 823549612 665278719 436805656 717067577 416200445 438164129 740525937 632769887 646635793 264647918 309483501 320086579 210191556 598592721 57051248 884630459 18430627 408556810 378590163 764795151 221461618 110923436 191710562 329098975 367599016 923776415 351444319 77922795 74584558 854373663 640877949 531592584 195887524 946376763 287955813 815138338 558198876 367004759 955945780 754700724 551559005 343954858 123782651 720059985 823944225 967224257 618724414 641796255 683021527 989172218 858351734 163865175 637260002 256289290 802157455 357877447 837831511 26630776 336220010 932187984 433239427 46415135 607819612 246487527 916365156 275466672 113961134 274216344 29529643 564697133 2268955 986779902 999296704 353782127 897231189 796008141 348175421 8194978 294117759 794337353 643184754 388896964 791039412 557112268 800720480 6926633 46675071 612774724 790616766 140899321 850890081 144082610 831294584 951391153 938681167 344695980 920822570 966566558 314895153 982061275 411199401 988752229 873884260 707790462 742110842 432172926 707781945 496844518 194235481 420130740 427119476 180110840 538657972 963091111 89597133 660361390 690610734 84992330 789947762 341032342 664922908 730074981 388740 470220113 207836683 229475859 502078613 856802581 34757176 806417477 408044080 130348332 454904854 115036478 440158289 589519219 115403724 427982102 784198889 961850332 142595508 217343287 672847196 272489708 919389918 78765283 679279362 28634173 836919179 101593003 98746793 985551101 18508722 296365561 463325201 516588654 653727614 656360840 722596975 252624484 201898957 730490854 806738155 182868938 692024499 726341881 344980001 602204957 268485621 984003447 619705764 206644463 560535439 504023404 254604406 330215013 908416047 422565048 767754130 353827770 616669623 938168206 188923491 78119610 762457022 885802743 193307466 985082696 35592208 294710093 94303259 351695320 864035114 302557376 544956064 169443829 200503999 672955348 527872277 438202557 354053173 80489441 913297066 785052512 102819112 249940370 490196997 548754340 981070311 990574439 134788029 391492196 462638578 876589107 877983968 959686156 48907394 911800222 645429614 62246175 176601857 390229668 72073435 95437489 879554957 666079764 575294609 993392878 286769530 470815505 99435627 638554513 774020045 778122133 91945788 186134637 538898881 724478697 552345926 340315112 146999110 436970543 63080131 384151419 208877949 34768600 445603936 722407987 995489085 555708718 616794557 231637811 861907857 601868491 574561262 959596080 54523960 962910496 239276029 616375283 940457508 235926000 27265893 916619995 679025660 696142802 108196504 379450200 839555225 437143730 535230331 140527729 694109068 762834512 308878821 836831295 774887831 301827775 147074595 569565808 804756272 31184616 107237751 276609733 919389953 125071621 612190356 210904468 636100202 469691686 289932324 389960262 325914622 719691183 415438146 354555354 164557825 366964696 571889665 298563937 613617905 907235884 66663395 67779200 157573114 205032714 770987106 686083569 466837376 634507047 58754410 609376258 107175321 963037706 410515421 623861524 394414736 130470031 938359822 933553693 72298340 942124901 47563334 472169767 498756166 211697040 896963395 251487695 978950431 512726247 92500148 175696326 359411719 563686039 147451838 825412435 780861391 371244446 697600890 765483472 745203320 16433489 705994100 563213353 480081338 358138838 634871854 160324448 281389950 846463659 473466267 322009355 16393828 146373405 821842340 192187860 741597758 325268690 382083750 261249528 96432787 794906176 686246898 980040649 667381533 644890931 234508364 910324268 336510539 751916363 220634221 929464604 651633088 619851899 533787009 699507237 642428626 848700299 770126762 801773801 312558348 285346967 886200443 456815519 596787372 902339471 467982717 362349455 364966694 444996789 871338669 499368343 264840095 66775841 693303036 138377897 829770098 959349568 565591758 996026443 217759407 181002577 916270716 589612821 647379607 125249511 105046738 568191798 852623905 252499050 566474641 140388080 990544505 183680406 426128366 438011672 30925691 416502777 293336849 143912343 963199548 103735929 8927895 285798891 261988226 198329549 54744337 656719270 339716679 814118399 441870467 941792494 312657978 709163760 139837670 721896700 119111229 372986580 590839462 813480093 92732648 962887602 957410596 412882612 601319685 294249701 582428469 90140342 580616722 664466845 678952865 507282732 71635650 573848927 390196133 142839861 990254972 531819649 270429553 747530241 336128730 196057263 412576427 683693911 581083692 772552553 6967019 869379088 258016755 6508162 718883389 243949465 463299686 471978659 714358690 902809461 27096560 252009414 313868687 221306297 890565039 713253307 746320492 159545743 225457143 53791910 915544853 91649459 732335821 883543423 134835037 830249721 331470445 795800720 957977223 415197381 80099781 37392891 158116811 494122897 409847031 991419954 359297239 44838251 375087067 362022013 803320395 153950324 559842938 329447287 939246140 672859490 693908884 55027601 433295026 258988030 228524315 321117070 152143913 881864615 615220406 728511749 355665940 489632718 462589503 418581219 513742677 293193848 504820293 173763046 498991815 849741503 49536139 121894691 731915701 948165969 650433671 638175872 375140447 532903663 918146532 774351675 322175100 528746223 930216192 563629665 726676915 596925371 257404783 477359959 689349664 726801744 722230390 892205653 155010774 700440512 908475281 637917927 958984791 48243120 673541869 228351082 791221022 728306907 86941166 15203477 212577301 515826317 580313003 379727341 987475231 757026856 301469037 743538767 255945103 770189731 962009396 847881578 612493487 617736710 248319538 696558402 814078523 621947887 850456909 886494383 261866723 920463376 510480801 396853212 271229132 285675438 599797500 600701640 822425616 797192484 74672225 919114696 520857913 718266462 24186502 323529219 819229642 702282590 806532181 317032949 218661558 333791931 57637742 949302252 353767655 636843037 922225316 895711886 596245944 448050370 893664892 49114961 964029820 826198524 260877233 826447618 833079285 210315185 441780659 199950911 400936669 167618266 5857059 303891453 746010721 304058372 588184664 564041218 232681888 946244050 587013085 861441387 828012848 318491000 636421872 915067176 100643226 534141762 113014789 147662971 919978457 813265163 935368002 406260093 521229791 775268038 617564416 147121561 273082641 224056057 153789520 915491855 856981702 905337661 380646771 657640050 319566539 22739648 184733793 552857387 408529890 855845570 454937412 217978356 821469246 482348315 753032442 24786525 588763144 516731060 350901142 511843914 673606622 950151177 830296798 857246834 685831502 967225262 127305423 692007650 542817632 144115911 261807125 459159929 317306633 289152398 518599828 961703017 171434937 419513296 80575970 58450620 482887630 560035184 64475594 447285453 526113054 178639587 362216650 984144587 658397554 49452979 530774677 52155705 715486981 89007357 103428755 885855089 805939465 216003058 156527708 73752604 577271330 520707673 209434177 226381755 716462825 477367564 707147203 111206178 92988010 863156342 961977369 650193399 436628646 932971292 139421871 336524087 553527058 999372305 317796258 752156594 484010774 820700543 621229636 712016522 569576592 810121509 191299998 135479736 847161934 945914068 393434345 526937735 741321879 921571569 512789524 957872663 15076771 200472823 312399938 350668763 246874654 505525746 746526793 48585756 537893801 931551492 872123699 564805235 849902425 815930851 973031616 79483475 267233334 978472281 877666275 728130429 440963005 376437187 360617281 861653129 345353311 693232531 849671605 295420260 205692928 512980943 748210895 525470156 182517369 792473743 27649360 653880278 590975510 875300738 654369199 569493097 387203096 593672298 294678679 665536448 931153715 566311835 169075559 89542124 266977810 546914944 121670320 41243472 186824143 105384470 75211963 395111715 58095739 813252463 386541057 150723058 729073564 281009713 790621104 244637211 365457577 895004437 704270381 720825426 574111632 456043112 4941196 253834784 478074161 570690189 43627546 565765727 417520097 97205368 495181012 28321727 563207144 600619572 303309293 507448645 991801859 28146527 49332044 565698759 171738594 411516841 692566283 582318449 783407275 970770265 796090873 659676738 489096053 477227463 20831257 496759951 888105422 401062883 717851937 207267968 833574966 486038701 501573884 88755086 933930146 136237498 527820361 270622476 205161210 508207542 435836633 546050715 837899163 169605852 134621748 145849011 929666517 35812736 89609237 372370209 305266797 313706118 676426474 661302659 136776733 700233704 508929109 488203726 79136272 741196083 649845165 309266633 992070758 671659530 21650558 799723151 369217718 863185058 160802053 183463697 506313863 591119941 428854452 860971666 591425493 863822799 383070388 837312553 268098963 212398132 393832542 446748226 352331811 737252600 570744769 747309853 21049311 307224757 151503392 984036686 511303060 944789401 735322737 208130107 492527362 472392677 537950686 91440801 802712925 636958831 423780424 878025488 938302415 190347041 346604735 686081642 577447924 164142967 124405259 652261992 964383836 242551045 154475815 717624341 394990348 950361583 275759040 434493521 262810109 32658288 974505146 895149135 65964444 609971283 418822827 361180695 156731720 997470589 431762014 296321285 886974936 8516193 938014546 758507592 189663250 147742090 986835001 344810852 720963381 92398357 954612601 833738928 138116976 774947636 598283694 725998041 741113960 235565228 561585702 845031517 133228982 788460375 764208483 350339089 705780071 774858403 370415005 772462492 538443898 910288914 871131454 847331065 279964518 941375416 194651492 143909881 99544209 656730304 644671074 639198399 652538586 295161319 11894335 76473922 324120592 861027327 512443701 534000334 504072056 712419950 842770483 582696067 827308619 815861164 800204124 887282133 624786485 320884681 347825798 969674250 836222424 228721380 611709372 627807679 188064071 869717429 769744829 695767908 927941771 207915012 835200634 728572347 23326241 187504431 856116123 372905053 899134842 802756265 301099771 87515189 452635514 750693493 778518312 599140354 280239354 664005551 216872420 636857050 472281927 550861571 191738023 756931234 917447840 305303860 657507610 629801622 407766715 664603031 333796765 421379016 728098624 560909973 982918082 489978776 296155725 389602348 319635663 193327681 404574448 808471151 422073409 243163468 178442160 163899906 19034692 336457755 417301253 210740382 871056955 255299680 702353371 183747987 608969534 105219746 980482580 78284865 855648407 758261439 903960323 360956062 241578052 1502821 862000113 234690995 615244665 655677847 476639899 334784031 252070683 858582830 287769522 565257362 347861061 111342421 580136794 996400723 606304455 391891981 929548715 575835067 115109282 97984423 637474099 203577016 216593293 256478540 965546355 156363595 657157491 308887416 546992477 860445706 300929779 87048315 528540125 388431007 730779871 949401847 972049485 557010502 330457021 818116709 59916030 439538259 353674825 397758864 357436342 838063274 103385073 806239511 693037613 882952773 587122007 431482351 609541775 447173042 190436051 364275168 365112829 794355090 572514031 752734723 765382411 926323484 628043497 828350794 418216515 873166487 242599732 349493496 554122401 328434147 554238455 968442149 427800086 29871345 862279052 171597115 74660358 695714886 667966722 543552636 135950793 961369469 1161884 587760761 112347949 253627330 55376 481282972 999661298 728150103 392217161 553336223 7500621 297877266 300545894 551179283 115654758 97569501 552603576 723214043 352618202 726337078 65968904 612129966 570746425 977054124 878317902 892502936 913612169 373191272 150033211 504156537 31739329 259194529 51982000 636014724 962198095 443385895 191031109 876370370 449640339 655961817 606184643 232097165 960114529 765102383 4289962 411655701 751290755 783140529 814324140 511378398 987452469 92327549 755375152 719918144 558891175 822431685 776356048 57628134 234540415 93012559 975008731 224004432 61180244 39508211 318846676 966514001 741448500 576354337 609841905 2495889 239778591 392353880 920792989 255326987 760289929 357583536 60353782 185854096 252645084 566645585 462085199 962254659 713500660 722351610 381051567 365158684 719002273 588425339 851810641 520569189 506495784 575439163 802733602 483654464 551290818 658458546 401946183 938333726 73605404 386240240 102690964 851455049 396690646 654998549 548114965 754958683 323009540 544808150 327016073 781001925 105078704 44251135 339131618 981005385 811548501 182171627 463464902 796400769 72334182 140296462 483793425 701232982 489859525 961140332 525090129 18168969 386580556 327232543 201023048 337559085 786957640 259197396 609334126 239337258 528633848 463963982 567191405 829545916 93301011 69209826 266537891 40142323 694951743 89538042 651915427 109290033 598415771 721992595 677515444 651298223 876417590 212891838 884606544 615833335 216408213 439514402 964761255 428590187 424378417 34314616 540799002 569761469 554552054 242152462 156253888 535186805 492187078 982699333 788140260 480115567 594394868 506839059 37551492 986987866 819713738 403218050 801752276 813391418 243035139 371401263 910347961 159353830 283453521 252381900 969123663 802333578 806078680 917060254 747214180 119023143 378971313 672334079 345047290 13649166 927665000 942946013 416905161 495724137 521715583 598253881 264677818 327255474 429630697 431525290 17096557 187378746 820448143 224024792 71253684 285455268 936863183 565494017 378527510 200945767 919760631 937424502 214245965 229319759 363567055 485410335 881348296 582912764 743400204 350807027 7722538 373830753 16447966 622124929 694345161 495956806 247369315 281400427 122076464 421324743 674846769 683592933 681507485 932378068 512572112 960389690 590663555 430624175 844639293 563403079 341175049 929794160 181418345 471638783 807300234 436576388 908685496 638966501 185262100 93980202 628409475 218359701 940947177 638576117 953046422 188599611 860799488 746852685 19479986 332104218 850033796 119828717 736568332 35086086 895240788 431292262 538033100 296335338 472013442 277793691 149154448 404655684 117108180 612335427 538328806 328939940 170744646 544882027 552865493 69532720 891001990 358263537 88283221 559449891 362231927 123436810 761771474 97391434 696130479 237008829 514987693 420578181 196020472 11221093 63465403 594051916 776699346 218937394 111001540 61766439 293091056 412962985 908619269 77922101 663296695 269770784 713255599 526431142 146718146 60947523 20955493 847799617 566872928 40247954 102006210 122171871 636366868 563687136 222627281 573979886 846985236 410098133 267933331 6152175 392759244 233976685 954833021 373361911 690586200 8503160 580681719 399234354 990855181 54353432 960108510 672307036 321136880 467732549 713512962 800272966 130375485 286732876 817180073 267685207 832147426 664684620 411594250 500288264 158158081 347470520 721900755 527113063 440649330 86956248 821517988 449124501 711416382 150615367 577560466 811599688 568983333 764068982 196586405 679417162 519248153 60630824 551870810 756711928 455778241 443713268 718049825 12368067 709691127 455504071 454982879 973592498 948257610 487396191 149541998 800304095 234545277 234326481 604701209 74147317 768809478 427451395 12448801 379923129 114209168 134698802 983100474 995081598 430375289 798727278 836153870 917662383 649219925 456759577 367896505 175287881 551592041 680711532 328791115 366900829 19333680 835638514 81252937 379621779 39085786 783060235 72155693 708949410 312013768 647082859 981248225 553892825 356661777 397316760 22963272 941118362 852786433 371383919 441113014 299867865 494632597 127003807 605216370 119114401 860636671 880910124 804388923 906772367 742425128 255200494 365218240 562724949 745346089 446072335 238862631 547050040 497149393 304443025 271353991 680278931 954228259 891445446 910086253 935348818 601485268 91264982 525976155 65586808 956029905 444968508 360918340 299233945 451369911 142371401 965138450 325861984 947372633 676146848 919016993 375448843 831753278 651514040 893045697 268719082 588092961 695813470 796405431 332676835 854697327 136016688 58806460 513255153 243288780 172504866 552679421 576252064 976430222 983800061 277330329 703461011 227956032 927943131 119559207 694623743 940693025 385760941 989497389 626428205 624795555 608201909 483215530 705485820 847035884 103790092 934448525 876653148 358825304 179223069 716759099 186469588 73290485 9475112 287250957 562948860 878487813 393716672 902258895 568547332 444920704 861848398 764399939 186771756 80192655 809136779 278840220 268310090 541652754 837110538 570168323 328560199 453926683 775787692 330959126 21352354 946277489 605289001 313857124 636387563 530612494 120596366 104934130 481284937 570666401 574948025 924601785 704086773 777017357 854340063 324382245 534593469 619253736 897207815 854693527 950816130 30943485 738093453 258509028 879738042 997807563 783911584 69007061 723459822 694185475 852915139 391480485 597603133 226679565 606175312 214809990 334311640 310806148 859413744 717820956 519003012 15901366 483308068 531035392 617567259 793405733 423219392 245110590 273626379 459425032 47989866 904230615 627933397 441948618 143187487 452373312 758341775 670857098 93175983 360016353 248029283 708411290 230908732 382719640 634749454 765882113 632352703 662997555 533096802 523090681 164760451 582391033 780414660 436593 881555880 417007906 832954798 639292811 15683489 891019098 393158958 36725791 295874998 835792194 834263141 182255159 380483971 972278255 109404426 925604753 855811191 354499177 225000933 334746400 510502998 773245998 532561236 651154827 297795000 363019180 499913161 986964909 56215176 904965322 762030665 694041363 514709125 750058336 145156846 387733633 632647108 513081786 209741159 473308782 924037932 847776025 718775667 289862531 66987256 330057266 886849385 564009247 626955065 83895213 224634036 716786134 707122258 947531431 197126735 470487021 714892154 30177584 526016845 177746912 86637373 3964622 630896467 154594525 658366460 719738617 497518364 34741574 442507880 846777756 715997428 575623987 327149067 451776922 380634942 701770478 35456447 504209223 294546159 580429685 790446644 560571627 165201936 15618299 269646959 606557507 234320447 831678311 424821829 823195648 386155310 920604883 424884452 494563397 255446307 315166222 903034699 253046061 373510519 266926875 501179597 919885378 906515223 977954736 106418067 341729287 202208518 584505784 46086934 218696304 578683609 580614097 65508520 375278949 984719161 224910287 70560236 738156355 371341925 338809143 898892634 575975770 617484461 413312965 453148349 496825456 836217080 903315942 307232180 19066172 469210943 957649727 542034484 368870636 704212240 392014116 223383300 706872736 170914316 408845601 161935423 754436844 924078184 646017397 305383894 996627034 505207152 98081682 178567692 92933094 720092672 305376415 654810104 300225664 213070089 82694646 993390598 19808909 337111058 228723110 973326966 245327463 249798580 461328626 322022364 966777048 626381341 235861711 350139806 675766179 174572942 512046698 906818169 547171323 467086557 173399456 604497661 100687114 156254708 192968581 470310924 664707180 803712592 912139486 55999839 137313457 957157251 836955814 867021313 764774366 609640882 651749517 314232018 31587308 623540247 394016628 92544773 23079752 832181120 1610738 708579490 89026898 916201678 25838290 494005509 829630174 496537975 775294355 386035549 569475254 338221061 369348839 431607086 296595989 540052629 619263284 484225743 325185837 318122841 916102934 449440237 349889954 915189526 331287003 854301702 711819534 286783911 806586373 183301871 862754683 731441272 210944460 50336591 898155500 523916043 69256089 139888417 684654292 396737911 118102156 869462582 959753372 130733284 18613496 339515057 515169314 213984272 78905057 69004169 720575797 768681933 645338757 394521866 632577818 299920768 613485776 736767316 793198858 328036260 641719270 560532187 26681521 978813509 67246493 460763877 103081137 248196998 447057920 687675407 1912093 872501275 927112141 634445001 977855486 486564303 256667896 974703061 253137362 74907648 928803110 439612620 882525191 223585822 669319731 535957145 769412997 675341360 499697836 544215547 782380833 843822414 811574358 489806343 458758187 58476072 886572709 469039269 267590881 694865789 781686598 645673742 160737529 713793189 296418453 561698900 138014747 994357256 87325735 717036506 493091941 768834469 293291842 259571672 901610214 225148300 351838560 85068760 429397027 488797796 759819952 910577980 259166356 907639782 54298773 708302262 182646568 670274399 129101861 917532109 225172413 977605682 773000363 851656543 348091817 719769684 683399205 308040217 581865012 278598863 451492294 213643777 194164507 582182975 322593397 759001581 595549455 566838104 140242765 273336841 112672820 995339102 235430939 87312469 259577506 9848491 427787235 349427493 694982376 42052908 285362012 566328223 989445764 16326884 678542703 205632576 804222572 303131241 191518651 861268824 226667400 120575842 405621524 744483209 907147573 197447951 759222784 484237388 88651203 477298881 63027001 544189036 558730488 536842845 618384430 865422984 152464524 502080733 780227969 963845013 744549547 339896527 532879754 678173018 286162038 444429012 229484754 249860339 953224834 540693026 728106137 735314255 611038039 974952707 468879186 384827314 425767410 502829396 271184161 4029492 10434115 428948743 590795364 965948991 121474480 768688801 203794471 331166996 903583632 223025596 784088750 159672391 486875057 260366726 227404271 287359039 253020883 542289729 95832085 205003959 271773483 70312129 580619263 526626112 956696289 930440945 639806398 231630781 985714834 332839502 139499290 955632357 452001230 563627882 784659470 114483396 381399451 774966122 573112136 342745914 552682736 817196169 391599786 493346426 188975419 536259219 574619596 5208461 336545500 589856618 761696887 862302925 780041639 578636677 718140715 817365098 24736614 810286188 866112410 581077736 117494357 917573949 431116587 330395551 659079076 944402218 575684984 279167802 125655033 219831801 797846736 641850937 655942123 619530371 499344566 159530351 903089800 622230837 820376159 183519364 711995856 884488850 471366456 28287091 857093431 372320686 184759647 442851341 717603367 309793973 846204965 849438325 400125564 654063970 795512466 209822115 533137158 597371784 158548961 347039969 25611786 161725325 667387903 605738832 905271746 795795178 183203344 62466660 511582936 98128556 954035435 970713700 520400111 933261814 68424089 377163499 123792154 324659325 600519641 644533610 425262179 479768842 841264799 150137251 692425286 59003900 439036561 300937775 129494835 988532675 631343753 49435898 606381839 91135334 322374166 537140674 424021427 417600766 442778106 995783835 650456428 858072633 712807085 584356461 657863033 177347800 947842777 991047540 455250577 944234801 668391900 152430528 961924954 865546413 399335497 580373939 523958003 242123339 180329063 927533702 528723307 623887644 759516848 344193219 615241799 944265413 373442131 832428236 486313216 815812608 677076403 583688019 439702403 768082715 274549478 987983328 168365743 67716215 645327927 611871055 914334426 444181258 262145189 818074191 517218893 595430109 698586722 743964132 330217923 2632591 780504404 305832421 439306478 898715857 275518359 177793918 35455218 154976488 203476472 872001456 848902888 946633007 802850428 125132236 926840413 971765394 213286103 893640700 338585552 25735699 282942198 606741946 22041399 786729800 157490038 241696855 548609658 43380443 551308330 830977397 152722423 437274889 228145816 880405901 639395581 526233124 81426045 333985387 409506385 59823377 656711749 946827181 635318444 170141643 566362003 716383559 446988602 632293342 796116415 38304769 358549532 542975212 664917075 444910583 991997159 647919404 649012110 271381784 451778851 988248038 976750817 711818665 311373006 38278136 874556788 319937215 444789974 836709972 575706274 19953864 719130018 499261567 531395704 835164675 751187338 641365268 770794554 969550083 85982554 427618879 684435167 671802160 413441748 191514179 417766288 433552197 101756714 896308213 63789613 328370131 207787912 46885694 385607624 642064317 647168904 855190428 763944743 807949498 409507771 392026273 854332742 118985687 616660519 437816947 544276435 564298226 830133444 829114955 618763185 94477888 631887358 482866422 280551285 497591495 804030262 70544215 750459884 932904677 155990337 203971299 125535891 122232263 529798375 613729315 877470237 196256499 36406117 82731317 582778097 374205119 829917932 749081676 983320490 273184471 387021088 265187372 761507221 66209467 753658265 545811118 344654134 323817022 476801637 435898690 358110915 496321544 152066180 704593768 810558119 704580117 543235691 443252534 324498945 546527285 174598274 1955285 496106786 202316426 307678630 23176196 436186643 299026444 725215143 464833684 99809549 36097288 443295179 721036522 334443774 95078301 591012681 367172992 546590731 173281342 788021711 94323811 919704072 291741235 932282365 936346550 839387906 320747543 13633000 479137838 227377078 793495643 267685272 614763925 900831255 300537282 895276426 64691016 962124747 441682403 450624814 174257337 858442927 428762027 107340138 557340141 941093199 1953240 295934741 812405758 474097519 142099838 211281789 605615514 307262085 603975302 727500514 104770434 786992699 601316394 891445496 861593356 970735346 444650875 427392361 431212194 77036602 482995163 252730449 912457793 32456539 968296323 859253440 836123643 319442384 208937982 37574972 311930485 45568455 494090412 29473340 338761578 849965730 419493184 851504814 5047334 224470392 170104899 14926961 372102155 653203348 24625551 388502236 745974543 126829813 655381204 289422134 17209916 398047437 958053398 30755131 892721711 396182531 485300269 59011485 130027418 133157809 937253699 239171201 211582915 525431718 587986778 658162174 755822850 693625060 664071876 230339746 375268679 516934691 997992105 581546988 698006161 967907917 649120132 854376147 817066872 161760000 581178790 573732925 286737828 940650767 524967346 424515977 493946963 907194625 808013087 819723014 277037271 468813200 899636922 460208249 290235670 890478636 508805409 261850523 250808329 286727030 349955400 491970713 674143293 934890437 541157624 551160978 986071125 916102052 758136651 386300445 903983493 906290770 141631794 71859136 682168857 976596032 436882415 532947578 831151084 567024023 498134939 511424058 703070961 730244784 580515233 322987621 956438958 950751897 279770433 920819284 617849276 152285079 966779918 571268563 494804040 492759454 848051312 273108900 978134677 34179291 718315043 409577978 403143288 429208107 691912886 297706750 441067739 837390241 341272590 101023566 591100986 71664388 338864352 924550265 293711657 487659598 984767290 906082692 703015627 580070958 219945722 619501416 763269980 590610567 726174805 889499537 557853865 152912623 742955090 81452640 825908371 328956209 208293197 401976747 235450256 357778891 691255157 848787768 411636010 137944177 743417165 608208197 361967230 270410376 785914414 774068995 662580925 88819628 289286340 813894422 993578414 813692970 64818573 928156695 159922218 62493062 585801054 592385810 926675103 439523575 943621085 677231624 779207054 915216870 451920391 159589998 332536334 31010931 905629356 259479469 929028166 494637040 371967726 606686112 174479862 172454243 802987206 564856089 480582895 57218056 277016959 560137307 482291094 212321229 653604409 66879393 461538661 60773845 721731687 445265302 805141866 842427126 227111505 407670748 959150279 73866811 562668947 40370053 728620848 175951202 365161884 44696989 785677680 443451230 16338992 333471134 940655588 215311062 473077223 575802361 75395838 121747621 127717548 861566100 945574851 649735768 489402942 782205255 303867982 738785459 717296306 962079326 557997131 825975340 643840239 149498650 100618620 373970798 921452848 740976176 278455864 380014040 321552774 409434696 793951207 920309244 672623700 225492607 860273543 731188768 28878033 659800293 780298282 855617216 487120777 126015744 896871798 71804170 457247964 775995464 957573155 216091488 649496958 900123817 161764481 987636698 872938741 356453124 690331375 682086081 766298655 734353325 102898789 923047701 291972009 478333166 844459243 6870792 361401496 384973699 618862112 336536705 384251588 97689373 488471476 895546267 922058584 987755743 837419501 928273699 433971540 302139364 134504486 662180637 364331019 618614199 16636236 72877375 460398501 464750297 194683488 939624820 944078238 117376318 142051575 564211802 190321477 212822224 209894333 202380741 108847678 220159979 260592365 832581946 923894529 14403551 576697051 896117876 675073369 759378802 727296618 753419235 576606437 820496731 471272854 248493352 882275226 408630472 633606636 97609115 770396735 798378457 807339789 114947781 446840047 438912034 25961775 418345702 681161627 257735981 878727067 314071408 784124038 651881718 770104112 640066953 921215687 761980013 359624415 639013006 305437386 806867959 331713581 566203019 451388623 223317998 330384820 184801475 98737002 302417692 613559714 78647342 28506625 921227588 267625528 722798070 237969745 25312666 723277900 574408185 526106602 617715525 677668807 773312330 69943470 757295076 75560488 64662192 531085142 585484806 689881344 651726118 32192237 942739376 319650420 931784281 247731795 324380380 772828094 462745901 174475451 507885044 325983660 325484089 921703469 552040027 423113504 901149766 252813829 445726948 355598222 901049555 308033394 953672281 552028033 352168596 190887928 41834485 426503958 896509935 124245998 281406954 975162494 447847805 25974017 659785181 136817281 51648655 302232239 746138981 445684982 607793063 96853709 652072591 903121740 31547130 283342850 860187741 157087493 254228725 760547913 451628866 112473653 214315701 292096371 834949543 476671495 453324429 103625123 179357290 195334456 976629380 709710800 844002138 994360474 964404948 387176518 264512956 439929747 254765165 772416805 672197833 823458971 460430191 244103905 397025837 588455362 546390964 161978048 668058762 957154599 166469956 859218783 786804211 845217154 734913246 305704750 499190897 156990107 32736886 860350191 423295106 465779664 55276465 258629179 913072533 95142547 123336810 132264957 442007183 643069674 948516657 811553524 385266761 861592046 180912583 337062965 57176591 651020876 670482340 516882344 134305314 122612935 783850097 898483846 712913975 647156404 929313934 448287713 251232247 715689084 694627213 78906652 245876093 725300253 219150005 102583407 785186779 914565546 3374976 562422628 387862421 362504646 668159005 715729757 201007907 962405933 768630255 278822923 845822324 582643244 523351051 356775416 102960742 622006052 253416894 584169727 463642447 111805707 652470533 977297102 892738935 327476458 177842964 675623275 140647067 332436832 98945744 576524204 872003948 186169117 146335060 854862269 763528206 678625640 759897712 800682910 893907098 533103258 756824869 865726371 442799004 629300897 827831338 109633266 656526485 857286526 224647274 305495560 815449722 628695495 615007108 477745973 874951219 215883558 811206730 961520923 956184349 18801879 62466370 837675827 136621961 551587886 739540776 891246152 749295418 865189647 14256490 432274169 166828011 773345908 288752299 192850491 829388743 802465003 374172480 552925653 374091759 404765973 799147446 445726947 316661496 541509160 54111050 447218772 888608618 59263598 791389295 360086380 213235266 528764356 736724812 53217346 721226608 387226652 416534075 654065219 968008794 516577275 308483660 28961453 382394967 240787708 615342016 324332309 703236917 169723979 228965006 741728226 800067508 670205738 786751713 588275919 168251913 518340463 202229655 137303917 198070876 711339524 56742596 91907486 218776906 983748966 545729581 854311452 513601123 900295719 94823886 74641136 368728237 706682733 656011348 632499707 991876895 15579504 351847844 303850352 901688103 431956479 583090514 5237336 567626021 84134140 845635883 427833613 348379374 331397339 571997612 137097663 229736009 747288871 895404168 859308274 478673781 647563006 963846949 448470526 460225954 521319824 351467807 409923470 191111539 246332579 663854788 814897697 12273026 521086226 571467159 395302540 11635420 988897609 346612430 534725751 361853313 687028171 702264788 832752347 157531877 529758125 670192839 760269450 591612018 685354264 534706939 260117671 130804740 137939914 476589429 554447146 302113387 724788118 685949296 391484253 402858989 967817951 921340636 639601761 654648001 476890401 706153178 633514410 519596436 70982505 241985089 668999551 997999624 95940823 472881180 883326843 473223985 416132899 173591082 638222607 347185686 967094550 128603997 632591869 928073270 943594252 360647771 178962654 73801728 992015737 270560768 965066142 345027929 455643489 583148506 177969147 251065882 520058077 675498156 383985161 493865104 870302621 888844012 373280944 501236219 997798241 103105348 161359916 545807631 949196927 431420180 7124621 264571509 53353057 796926702 13928501 476602187 342304259 569364249 460600412 738267552 326282361 363642896 16573839 19115257 592888167 287102720 860935213 73338575 588676999 17122893 899621097 642084111 952353575 296736269 654826315 842624152 571281576 713524875 193371183 861798336 414840576 6978246 747284548 604999888 640730169 974054127 149995149 148834947 158707184 892084975 328423652 756716171 790565335 669484254 135723122 967706124 606503475 908664205 45194809 925209631 847746654 991459069 425227146 482409041 441218374 819749606 411204239 929999137 866532332 955828529 259301058 355776645 608407015 575090302 378228596 352384102 277577182 702468255 549359687 716732703 711001617 379859739 240427444 42562050 93474513 976618924 456511367 680554451 107205380 417851073 434778461 265726795 497844898 641342461 893439277 574924694 517793594 774885046 96579004 59517141 596429422 706702967 606142247 349029533 71775858 743630718 663911261 632413303 69481105 300491583 722596003 104588382 899861416 335469279 46126606 677062468 461735593 728340409 767667212 741579149 486979354 883508701 692422876 530559377 400912787 301722764 364853521 424955422 73783876 702197437 499192339 730569973 870007660 455599004 991183517 170010953 230411747 671075589 733433152 196416579 160578449 922189837 327311583 212637056 644150260 83800442 180262193 33510289 515067039 650455110 881297219 344017529 252433333 195550240 906336243 347255347 73928306 899997162 79796854 708456234 750154658 366119996 97616594 687884479 250082344 27248096 921867365 99008455 309254521 313153620 556090972 120360202 364612126 329663563 490918973 894041029 305473078 775979052 796255838 396464169 905454577 401630353 844257899 102671322 222851606 88808650 391094756 350089840 824791678 95437656 931594908 544718329 191605398 402456690 639672635 50987381 992249313 475010179 197527485 613802329 116054644 354947753 676130801 863583245 280481657 387560760 356071932 959875694 698762156 981382197 324792531 352288844 335746017 672084444 86262980 159613677 938862972 357302043 490045422 935548809 335314679 694003732 994685636 497589195 339319392 64522399 846989965 991428182 195900376 284251845 955201511 38745918 87424533 967646534 787833152 388404363 818746081 45982740 639658332 885248186 916349848 880129238 546403794 757579579 183862702 602232166 791542671 909956852 794217255 280000595 105336145 323324092 293649693 768187744 362763308 188334561 16555582 338946563 769753609 517568675 733193036 563674087 285796386 565366454 391242139 375769450 437127560 118822340 327718293 34447904 291828125 188197353 79738681 471254862 720403098 545793077 757615768 763264112 87621130 284415790 591183960 626602931 775703885 809847115 440684081 286960763 401506838 870842746 189766002 163637215 146588910 576934299 336801148 330649896 811089839 762246402 367704646 149625942 70007817 164676857 643625176 235281051 805208064 483500347 712938448 554585821 132924524 544422523 272630752 210028600 790889847 143957211 136621133 768753786 7053603 976014453 693256050 20484774 571660738 555474390 645184827 891891570 937671292 715361405 613237675 316587464 363160524 359402849 257817942 326324040 898952707 230641000 142274023 832831685 435244484 684716017 813304476 299271364 925752966 377144651 937838789 845450240 345606934 137234747 671731784 770173417 20015122 849724282 340911136 595186975 902302830 193783349 940802777 730899452 826822643 339635852 244197142 532172040 42251195 289357587 463074828 222254978 222207671 835244115 294794244 540132830 217463337 47447370 871161564 390466113 693183530 770894311 482665607 991043847 549888549 251006351 123457416 418041150 749403482 183510939 317354875 772386088 178801500 542663128 25716621 446594237 13437075 211834117 381324031 78754343 337009339 721294680 835259303 16000580 214890339 109904122 589142638 304915239 193838191 548241542 751116243 527951510 897773719 733396878 458543206 143322766 629388262 97216790 100068174 358313915 973221435 943681047 9738436 530480129 965347787 459027965 833871510 796131062 499444125 851160874 897263269 421637733 985292813 45778289 225066855 718092492 763778889 297854619 875230821 516684254 145627095 336411365 649922238 842797827 816397069 994922880 690783651 601552339 3958680 452870928 81685209 116565663 246729718 5545006 88413498 372192488 128550139 903158246 863627572 13085669 916498512 59922490 90458952 753743618 911528687 465706141 667354764 550836828 397616553 633011320 766404906 895615813 408168864 238577576 953691871 575235782 445007565 25533182 304705404 98515992 915114107 557660350 220938601 213723946 990779338 969152800 621729309 281117471 990127661 674192083 479547559 125453517 187744748 669152629 185983016 2551102 256843939 875586076 615213142 137725490 106836929 220344784 700149755 881008796 985165578 820006926 706749300 98441505 70779158 222536519 632761651 797663900 433432527 74446174 483781694 232098461 136939767 74177582 240537773 935575525 425376416 579164162 719147055 115136235 330906034 474032155 290112134 478185562 340525160 276520238 268933126 612394385 369384659 742409187 4818458 115253537 972995414 160020823 821667776 603939667 567353640 771966363 375346696 374614688 131207381 675827762 414885016 745223222 239932093 325681815 247852587 839002746 560608148 367061173 738400013 630943104 229121760 330834285 931826593 197920149 870637439 776604947 516616923 929158070 15629854 80899057 414703815 476445718 514707906 22406339 284787968 306763932 850375747 371746106 73758009 888661858 404398796 579497081 489064888 975326007 103175261 13998491 989449686 489504286 626357321 322989099 668196992 978752461 188777144 521991850 887226041 896128047 326980902 290338060 107377686 876451811 154153698 504039739 216601920 38697658 124301712 116205459 411444342 500255292 33542056 467967332 414720520 545207332 650866932 401154932 605810909 127210720 171123478 64668282 547435758 844994066 455368704 973538724 907094984 444029713 276174458 872624402 450161934 350290281 789376671 934021208 236111093 196952919 940259424 636451072 40268999 593764429 996558335 246544134 694757729 126986100 5259414 612291418 440013748 326527525 736041102 13452386 306034503 800467567 759810088 765303413 950561459 747045269 411119608 729773665 104924198 676991117 125140836 950799333 462748641 786837633 211550505 885454392 948397754 196982610 148932055 977656448 74893979 10876432 235803728 689013340 652302593 198434691 732930637 704253019 934461821 3985062 117813465 524549251 691724854 598740774 959285459 353252555 314006630 337209319 960235377 287971744 166595801 210054015 468631736 968925796 665830001 230372025 255443973 944144362 979571876 446017812 321782407 266948860 405188092 624572738 454684098 77163221 865312918 104080809 999900173 218500519 825973924 484371685 946444565 672763159 67825899 637454916 89219160 218807484 804434246 735163464 65303979 577237155 61864737 643549481 935794613 279602126 393852926 800435537 568110705 816127664 328948724 781095390 645518256 880776627 452028458 899157795 115013013 206531506 498749793 873805607 976087319 56616063 609685608 127631396 294011010 278458206 851348133 797244169 556148726 413033864 123563667 405321721 198989286 200912042 72271422 597338826 679088539 836199267 85621193 930570631 142697391 923957193 284787688 761064687 319427730 528728037 413101670 660766451 155166985 651271218 171182241 806055227 98649770 49741346 660633609 386664354 949686880 349751961 429266084 181970614 558860013 794625648 249053581 324881977 670568291 53957363 952224112 232163747 502466474 489257059 729390864 530409117 940015358 146779765 842751426 646890887 982227566 976629458 769824751 7967219 315869534 103886741 250683798 403641127 247614470 589858256 90557127 511014559 9548784 929406471 86324777 237473418 166175358 214148787 43717493 749958216 450518369 479054016 275975672 451041010 611124515 577228815 733981461 779603922 653561759 765002741 791740097 730265318 346781315 255024058 272734213 28320610 778130901 306410779 688562048 29017131 572314219 613276361 628799971 51993692 622149233 250243304 788509298 669360581 652051431 645832593 135605642 799718247 271996193 219621200 282031381 230199289 775835461 101754278 692939543 69378662 332597456 800850312 212184613 268719693 745058322 789322718 297157609 433597056 619193261 665525765 30832032 979278725 981567770 726331982 599347867 620595736 86296867 267485308 852035265 926634407 358234218 255209034 247316236 866677460 915198433 194471907 182468104 211844599 173695312 174686312 420456023 901900698 437715 217327214 291014447 594584315 33718361 853542013 715010778 731589773 884636710 309383058 121784629 540961399 544987985 929172381 692657713 637880083 884065607 653884420 409256534 23967088 334868294 232924191 386107707 800427985 614352099 797631930 355649039 973338668 21268101 63202710 122582547 81608876 953943015 234674151 740116766 560202800 299357850 328047319 645471768 871876809 909644416 765989122 800910719 986093120 408290386 530840568 621501413 778336909 827395612 206421183 339484271 911734369 802743228 36221519 948151640 234466717 596372326 902572563 171049580 595863513 929951778 715779694 555778445 180420318 491769933 763427636 822805810 136789804 168134676 731174957 470495971 817155189 397133820 486442389 100887998 966261792 55402333 853477535 68764405 359912903 346286818 287649261 335373390 342592953 438064394 702727706 719119009 128156537 758719146 685686832 42773086 8915005 195335017 758482994 89054212 397939568 382299715 601877396 770775723 524008240 521558535 325282237 181449851 618650320 527520217 47863948 723965747 33212247 341882288 973563088 42296995 156771840 295243481 76626639 307071794 360512184 596971634 188339392 527697497 529845924 442151408 306935121 487585573 338428056 406860186 385817633 988160697 807013280 798871819 368063559 170927306 310141819 111627188 228203721 969497633 408059675 727704919 371122982 126359837 679200550 523820173 673770957 509050926 385280120 76661569 439907491 474832987 813638303 68234035 398092162 606535101 458986589 584039031 958379700 210063874 270852138 212635635 940928380 356609259 339581616 751561188 152488589 17444558 965511501 120848473 76097169 552653076 227702932 855266743 565535395 864476348 296276172 365684531 325533909 533910230 386606191 82397019 299077803 862037257 203683501 78116494 592449950 26105359 27485159 176567679 358935963 855118899 587170868 548540342 957698945 515377113 616142303 507792399 805952935 88077303 708299750 322122040 817337939 319949460 562692221 618255927 394242115 382832976 137689481 488291043 616727848 283223004 277068582 331772518 94694439 684277885 942367778 344067009 865897046 485298317 463145087 13885512 787843909 962982650 917460981 822758434 25375602 134340806 27118189 948801738 351526611 297210245 112446087 969879953 667319633 399675362 190664213 463799321 910418759 101466650 577279134 943954651 502020615 580610175 141723100 778465698 335196245 771586038 385815102 748464654 183832298 879965817 366585703 146407955 470346482 36280727 572891821 971039863 255794830 866278639 423122331 595248983 992480595 582246072 693567087 64522402 507346122 823126588 929083548 922579100 497525486 713955417 463756617 511737437 982389425 989444095 203849169 293191248 130752119 451935412 27730498 513430197 661709976 338771731 253822430 467677215 186032611 171432264 857080220 965709302 132943894 673236374 875132071 884732661 38877799 730004689 137531614 707850669 107286014 252685540 180350803 498944257 269295224 34085709 103201996 274107048 215756902 187281820 118572101 591268783 65759180 354912760 62859628 668478708 185843362 127374745 917739812 727856556 878686550 239314255 67415043 470518237 29896521 666625018 929700563 921129189 691333453 709323023 641121556 757986289 72222765 485729562 898758009 313369223 747232549 859707958 966174311 72471805 479390310 365905559 213145721 419275007 905028500 768552704 313818366 620332557 138762311 938575693 41468025 57325050 895235725 882425067 205933344 564787054 414211942 607430491 995216735 421876837 397253447 332648115 344577106 195348142 238953112 432488476 615571022 968464493 323866678 988728917 535527256 227557018 542366194 779599918 514227116 633860992 109557519 379743502 401675320 271379774 719024328 965825390 484540702 627965001 315695816 210168156 982151222 388600296 154256304 376916217 536245641 353723063 29597076 428349691 498413527 387088165 326163582 630497068 166131986 377329654 929706218 593067753 374764257 436637889 142589000 848718755 39992606 322126962 737647998 694326626 872232536 694928330 57055587 190359357 262035026 413865434 561513797 960821731 847527042 116726924 384445284 256293397 930725011 594698010 527538549 927441705 375940835 117430933 793714975 92291465 19565830 478314591 18643073 99968306 59319873 22091953 768702122 785402934 35901455 395946262 257152032 373462330 544970912 486873326 349954906 568297464 204643669 261168620 91276614 758137278 538518853 814429849 86950852 702935022 777897404 843121871 230998056 389608060 409335478 593293374 956223932 484224115 161651048 13664490 148428859 791013488 665524408 14526378 197977688 781500197 247229888 217921707 265214517 504605144 571547215 857041900 897500652 46912225 807653735 9130944 933739018 391419951 86946752 795225423 331745295 235043780 186041412 131341588 536366319 581948981 232321169 199239008 956826516 634891051 999397754 729661654 241464153 432772068 896817542 377229549 797365904 602650546 870411632 805226097 131194110 950807163 543999141 111021571 935962202 334131511 747300809 220700308 843305681 728339062 11730738 871695342 628730757 752611543 841788779 765483307 630556937 469299090 612270515 582044476 442074599 83342063 977570940 264343395 299954970 831511245 228037612 352633273 641662612 593324316 824065631 560112553 800758713 152882275 547217123 821339251 885608418 652978235 868946874 562393002 438056668 620207057 244900060 649981366 12014950 817089640 980293746 531552339 751728566 372364245 551631708 907603728 315160053 418182913 779742124 84308945 651638974 798593643 606506793 646981454 405112227 769844899 727450061 664168338 714191784 283777232 828464199 678684796 408690118 986528555 898366586 70578753 420619625 843409794 73552892 609146856 57290483 312504758 511789720 16631244 23372343 648009277 200448205 503796766 755486462 580526241 749880396 665898337 551350150 605154814 971121789 648756460 208708861 224948104 844890363 494275948 641232906 685859587 839303699 459119967 36268869 377984329 465189194 841387929 90996666 155934920 111054804 875645891 176724843 445224961 421405981 821005015 755704267 998644234 908077380 653101478 986956355 662867213 297374107 232548178 399631536 847465159 288189225 535907284 997179875 222311178 194394408 856579703 13349408 279585851 360373639 19907163 777589152 994255828 39243112 901994227 927793935 663930595 988332963 343355015 360954382 509629578 458545474 142694067 123984306 886164605 809997827 280651494 653381379 871878023 414138073 716318436 790516606 971516421 755967083 619918149 921994644 680058985 3068308 311449587 153579305 571142072 237802977 50697904 331703829 632129549 828355606 274435982 830182054 577241364 704394922 736984437 938266652 458227855 639749190 885025440 14654252 86596821 966006345 556434720 525898366 192603470 944955207 459096920 300494639 328796920 835362181 450024063 126907216 80285925 449967999 493926177 114384484 41530043 963240547 711129502 925536230 37035314 775568531 284077738 594571713 916123290 310091303 553746891 112624342 677872978 291787113 631649246 149873530 875348562 35009879 333573011 128157685 62313378 683974180 171113452 944851204 540590816 929927095 789390530 431957591 232466367 436064298 933102912 987327764 798369410 950497868 765852774 351661650 518286981 66454560 506827143 666674591 472875189 466236252 740804299 652938619 443276306 633469419 183757230 842659802 964806196 99560555 739976575 979446950 777388483 250048688 109993442 853041723 948755710 670854719 45041487 873755114 358945845 888409300 562097040 435414646 470565455 805547740 237191751 1301657 218141509 26297852 212276582 398526848 132589221 83068296 746009524 69848395 254536208 440304396 24998735 751142287 250899900 970365127 887490085 735386067 318422258 274232363 835302009 859712022 209599121 86874719 451021669 339771719 686901129 263753917 488611154 828926412 285239649 713127252 160851073 416724988 357644467 458085222 757136773 464912549 439779754 969368043 667176903 931079558 505785482 466022413 514023937 669853654 945633321 25883050 508736196 339166396 553136750 153994710 398141682 319270868 685910233 45016406 206369860 388529584 60501243 568291109 473271749 396316245 12105465 720912115 732994132 839748538 375527949 473409441 102806311 840482892 394589445 30221254 672219203 57806189 646750914 361530925 219238660 153822192 872913083 972090453 44694684 78780063 94623095 396484335 414764684 668290742 299652374 969769572 497994028 647672933 676585417 691948365 671570985 861104977 995209814 452719353 760439041 928057107 337974933 931382762 579087753 521691063 133897205 422605400 472005224 465208383 387108344 581819052 506349977 158614302 282010290 945413126 988084973 428228798 399703374 6981305 941621382 298826234 118926985 669811913 810982238 306049700 981247285 422105716 866945982 112802816 582689464 601170598 219308487 285009735 503532938 365056387 361086956 643110438 202979770 472361185 472642934 458798396 778208106 964756171 657987839 790068895 167490894 854893567 615106807 389176408 858873650 117470833 718297635 370592994 66948209 231013830 783659032 236397999 692948606 413011930 321793476 222238115 608360799 436924730 204163046 395611543 273104940 683668907 888253841 765203159 576776085 529673889 177540781 509588389 241460826 828409801 446187638 835266996 973604304 739421055 689180155 496963757 492131939 995775320 133560480 356180141 477374478 183322266 369659549 516047557 847340260 264892607 901476220 74821497 406272907 405895158 680695966 560360258 269482428 430184354 771816375 980094220 515458245 861944025 133595470 526385848 330994695 385038054 197784894 66049435 428833143 613354951 498197304 433127677 155525665 227911343 958195007 532035740 514341024 155150469 417600554 785827622 544990632 538555492 465564197 329522370 767752829 457994265 346881840 337686920 341563257 314215592 963155871 69178884 231982730 293248200 749343896 909324215 246534577 97223522 395517592 865502614 9541508 585139733 441658350 166096009 401785772 88466357 715090239 457401837 67947880 693461192 587895296 495383059 121848841 123440648 456133375 536626367 90638708 550959843 229903067 261781929 324816547 912766462 381336711 324473599 387303972 22781870 11573707 558823393 911495832 158143101 189637571 901758692 895648053 333533099 859434334 262714000 151166533 361711019 687461344 427642338 548206501 9153697 702847328 157528267 577904967 633671403 94074699 43372206 296542128 867014037 681978591 740290278 496236154 764469987 827184561 426319166 717255379 253776075 567697448 473865847 905585661 481938296 14075903 568586949 983538636 814649288 108802247 90697810 612950827 893351375 555283042 601858490 77001367 222275410 717692297 433276046 396333730 830331469 717614664 750464465 254579314 83480942 847129213 82167934 452916287 55267479 429440604 224061439 123722712 17965408 807239405 644352695 887572255 819108754 886552716 964705402 737185416 388992941 532407145 948785424 595932574 290517859 761743878 556251830 870464895 606346267 662132668 935455900 221932891 712004463 848463158 742325095 244266232 493042094 522326259 790379441 902642481 471906395 774860232 693588612 265373810 763834539 219595100 466498019 683654462 167492107 646309547 720336706 216122538 718915737 75523716 954640905 675181279 868519846 809523211 272540692 851548571 334633018 994331447 54926901 356679856 238043536 655976277 960140465 778771076 904958869 19259267 485200319 73655952 833392493 9691958 924107277 5557729 350411247 50389685 279346490 639434650 821380132 124058011 864434269 855768944 158985163 409786713 660385917 676368428 326733784 179522481 719942934 448488493 709410545 159494972 163717274 492397027 638762992 987152869 470868206 343194709 476385892 625963372 980894185 764060572 408780047 668783589 95261656 941276006 77210729 584809526 944086525 689593716 319093531 903369372 797968651 826522652 676035718 989137702 309899180 403846855 189776186 104991289 784846587 795804788 402654591 582621962 755786506 195764276 223060943 901593639 185473374 907792812 766349145 902753263 279811438 241486742 264200832 522764053 637753639 681756736 681041242 442715937 507097451 327531019 395694642 522255598 560674957 428119021 357648391 294678829 59345622 79788016 138716427 175709409 52243716 393568177 110431524 306920418 70774470 437014241 74575470 651789658 693769025 720483272 93729206 358983754 488779150 558845885 710815489 841315846 476809529 333124015 452426755 987618997 614456515 407185567 411423913 963692498 854047266 928699427 56816528 790584494 129921852 447062757 771317899 862334699 570594927 148112162 854462240 398128386 364924684 924582700 579403020 96958142 386692567 531126248 51012795 29775295 353426313 131913553 906139600 101157881 908376910 415727347 722312099 427746354 198199624 657421424 319475646 397427335 433728266 580736511 72762976 833317607 688228893 573254888 824177914 480942486 472975998 751395337 580159668 965882796 259448094 502755412 706163945 654711188 191111265 158973263 736633766 876501901 659954336 262066578 227567151 934768684 405412519 654322509 707619195 128613592 757035575 17431231 143255219 100149325 215969413 903306944 152950711 57188634 983954617 942997816 233074072 617338403 346940016 851874725 143643423 189607199 150645307 928016281 73947461 893254427 932838942 951043386 919530425 989602549 297638417 532490689 422960989 717245921 940295811 21043195 763856073 379342824 107996882 472315083 925460167 353065572 171970515 238243238 385401557 200106118 835244113 33298197 354485158 120217552 11432326 333833015 770578337 743920795 589902755 496271420 418271585 189594771 91023438 184766187 800549939 153875253 97776927 836499229 634982043 200480344 177081378 579808831 879353551 325912737 546030680 253803988 865180986 941462029 423795765 478623217 300741883 303241323 781445155 365202368 125972579 197371359 815856382 297838589 852775803 130037601 212953239 308209532 318871675 161451836 911385137 502257057 383101012 565907855 445457159 939434214 216929576 154242255 152144580 189139801 189702860 936928323 276581385 909934875 636377421 742249095 662370538 178705122 228813672 500627466 408191345 658510455 643539728 548045712 21986330 795327289 196418027 791145136 844486742 236682393 604789206 208861270 204906248 742607516 369238365 39014723 57633546 795039836 985760324 817473672 707174313 617431687 641317377 951933967 329922341 255108574 45004862 88842514 450380083 737671608 235914076 861479586 920757115 739724924 295787243 333505569 708030489 669863466 953339443 728226760 288212000 718735059 562134703 463718178 6702098 695228700 589061261 71987087 206535273 399318208 43953967 657485506 493586 180380427 739079084 917092163 163063533 342742367 768100175 408417006 458890830 485463987 902016023 302423411 723437951 425898255 551886646 315418324 866120764 670154769 66308499 506367465 71109941 311414635 75841608 544388319 320483471 613073506 278243620 698191285 385658979 926414673 197338409 341275326 994279230 670362148 78232847 54549793 895276704 726864605 785849792 57723740 755186045 159987219 572557018 525331389 658155199 537135470 811312432 401289960 81317825 97268268 438924105 120354388 568245461 503382431 490628575 600767693 750314432 271491501 287780450 363905779 330093625 631294287 171957619 811399098 220179565 230079762 164335465 711194857 439066494 965955993 764837071 177870747 806178303 29095448 64863460 141053120 89417850 816593115 215916569 596954013 978294762 542843837 934680727 25083464 902789185 942616754 373433015 959820845 426450147 484463677 119890311 228155020 837394217 577068026 636894540 769783032 593133792 92416790 860796922 524496345 980954823 736307409 55944126 103505643 153715988 407579907 196212085 840460221 957032944 663077525 364980530 32869427 385722870 291051011 509207228 421769477 274799288 456514017 944726029 143526974 612993850 980575571 618623444 175726525 736073333 377382035 855305204 420970423 661482966 956652910 800270339 680847667 682804668 518742983 652470732 160356492 979310589 893633555 230550989 123174387 701667425 579219932 672035258 166387691 108667686 636192831 673624312 413994955 221600635 199757421 929817891 511405632 111583749 118703149 341401736 982324680 382887772 567905369 494233771 544361783 505142415 870529372 284435139 426081846 772120988 551690683 262464057 4505535 705015289 861738121 554797869 880183971 32248078 525641712 500522737 2982916 937206456 410304943 330309771 23053787 982717896 159798679 42006327 298044787 100752514 142418957 418064611 757235180 906715423 700038796 928846002 688197305 966130763 951139872 97920890 299714082 193666471 514892779 632601158 510927299 897421384 893173667 901390036 821579531 666516278 349547538 570323991 658876350 238335982 871112085 352860342 944478836 913010401 434887838 281605004 245082391 828556275 68015667 164036646 918065513 499746556 595798124 887438152 341832060 206585930 81101560 577415528 759048760 984185629 36259737 609974577 251961304 328310314 994407587 145705986 258621549 228589081 107258241 52750445 871208537 51068423 398952240 26854584 642332374 519499269 139076290 476331359 649278573 607702423 112756189 928829328 144397183 987073077 883220794 436602285 153819328 894992333 340503846 124596686 885245878 695330623 950452228 706715196 866711870 518292704 882998984 236660727 737571336 939805944 533474173 978578225 212356886 967281220 484768193 799139793 872524865 484018804 170146116 219090418 398537396 818208942 217133645 493188193 426954095 577653257 805032500 680462114 220790213 283335187 521703913 956171755 300889054 702107980 286596716 70780583 358145334 849293737 405438803 371054068 316177180 980582161 929641799 181790117 243382068 682067427 882286214 643279682 211271670 719625583 765418851 757556867 56130348 460834424 649978050 308965337 476509304 184122809 474149533 811228389 219058636 463236700 97870465 841867519 535895535 521250436 350010897 560678320 288645887 841844677 727538050 312524088 737731818 16449446 477448734 52285193 179081203 619401254 21136065 259576905 71942963 723481140 883720287 864175188 591206678 262785078 4046460 936049465 117728730 723024003 833594802 38011960 938760211 398808553 256917551 779155018 126459690 989502504 227551284 227242137 11722713 586636404 548297879 776509699 436692144 485481463 702061890 861066395 867590292 327607372 588677041 366092840 611334459 448253958 296896888 489520293 708276145 563769639 482061499 366591423 707734741 855226281 620045493 27862618 276258268 227977209 529891889 195531533 145769166 682027382 812986388 757750433 527409412 723831031 160136657 199939733 979084208 164117314 650942451 882345373 937805397 525635990 548115607 251495967 864628043 639939106 576778223 476529332 397231165 961932939 701888192 561969325 886675626 151475306 145386212 789393036 167804007 574353356 305768394 184560262 646736411 241941936 130968817 352704776 724515265 128912524 212024432 710104879 673120554 658557129 782212465 572886862 331262072 577478978 50562737 943452012 901440676 360065993 325892354 250013635 298093562 945613731 912663498 312721731 623881368 527302150 54161282 343394828 661776626 73615522 898522679 543346168 558478417 541413909 764942347 284427534 960639311 61323381 280697781 430054416 537781340 117316043 692734205 165050094 703853629 254021778 263625537 785573201 257258631 416908860 700135924 746023697 851515432 524215213 660774169 35216063 170009567 13569982 901157836 847202844 217219775 127077307 183049913 661775008 144111280 607156710 90116771 544263156 703942894 745761266 268030687 56984696 205386376 981435784 632562646 861196222 417484002 107424453 247313287 124946701 703521843 503855290 394230274 689789407 722271752 990124011 328686062 231173219 853423039 61222097 902832899 250248188 166565133 845667928 651693201 735958463 377204345 688135777 550125560 967009529 888992734 590724673 692345134 857605543 799178989 451779393 867261244 860895997 247297449 512877852 207757505 365426656 518770921 899203 25192557 586843499 741272281 428457372 653572487 30038894 740381049 77732479 850533992 442523370 598965532 920103864 390318846 552919190 889474283 368464072 527249738 227313501 628442464 79839908 981228002 257072862 200774347 881010740 712380016 1553899 717119441 23402709 699717681 349651210 764313063 786409688 201257590 220613879 912963547 10170881 755155750 668090144 454011468 555884552 256928570 181001768 242740781 144259867 495202112 193935460 661788486 401899610 597368282 598338657 3041971 881333850 162362940 849418076 844277603 573514147 401352880 48950728 48314010 110613298 373832469 726883788 70875759 445676792 681177948 522423746 72917583 581639768 793534474 319748794 917967736 975098029 408423610 257684725 469834111 625497026 333525656 333845610 293052619 194136152 320347878 454629700 754624279 527859364 906569083 535745121 336558068 93908173 818983230 634341333 194232132 705410930 493674672 575770469 177607616 286650403 863755360 70590221 799717748 741746147 63302516 979221882 635174462 376424365 72909862 261214865 631387218 223680748 40099397 933848550 105179320 71467009 646242736 814759750 179781580 781152448 23700703 484951854 877453246 807261939 320520538 560060241 264524560 953810646 774886975 496795925 100177691 217367449 351180992 694076950 697746058 847550946 405229731 294827682 207313372 287974472 901375680 755467324 973324774 384582105 873375111 281992218 186917455 935413396 174495607 914991015 893648403 43116528 76038568 412013313 775489025 545840980 659190850 820085116 114260797 506969244 630483204 989781533 44577726 313967771 594335166 622398495 965280977 901855123 991237847 610923378 948319124 74855870 795494855 770296631 152417660 575883209 807682462 230719557 534972111 654017876 894887804 446410663 829018923 634001267 407771927 428742940 32002557 821217584 286135096 561854358 697445643 382453254 755686973 346890171 764747499 51834471 864686745 459555431 620045193 612211256 480896848 517807912 303830181 124303696 849467004 84681921 600477779 370356732 832891338 146359720 361168761 252180350 872755965 203019399 993217620 709955721 44938346 7526590 103009011 400019399 651853691 766674143 648606650 829138515 563646253 194930481 816533473 418355263 666384017 2820143 368295923 284509968 181202254 178072838 189299280 397194301 497953309 193816602 421866923 675775923 637645132 532638593 794888076 929037396 879981884 675593094 374713038 495130739 364548323 805857576 37107746 945687129 696558155 781888664 708613259 818195652 174312209 848135103 900251104 350158179 77549287 188052149 601682766 76923739 12658194 412212811 90376147 906637253 592596972 842031746 981862596 738260013 308544355 815363858 825353800 136212757 549020536 587685860 138673626 78996080 903527874 690941848 768537803 646056487 747575529 435453440 622938813 534075543 300889387 950500003 975444521 559324433 921629402 676781371 849360090 733206105 380112603 344044599 984927344 24229672 239928616 983860538 148842207 933499050 268564303 50288538 912183021 762128129 684821746 986035426 852649655 624341952 19424325 574777168 454535212 367609968 648455315 468070488 536734608 863988494 723207866 424522527 72260091 732009099 229813674 358319360 615444952 962277707 43324137 351637515 779056486 220476839 867342610 357631873 148996410 709228139 566792273 337513561 724591291 174989656 58500841 466535871 59055781 944056739 438407598 27186575 137783687 724756596 256852619 443791582 552935493 604466536 834904318 671842930 881661590 788820240 671200407 76041541 952252806 540920688 177323389 133341958 4065782 369540225 682569448 982242455 691908887 780492463 585142696 125311120 702234867 230242139 964519580 507776955 785276132 484957530 545693500 377245078 269666331 744184180 469081105 646445780 363555354 247316198 255993143 352657372 347151674 384432096 226716385 268697416 795805478 278161416 523771349 173339240 152441182 470076150 938215916 584019901 35883958 8856758 60240532 234043774 237619924 980930633 669681486 544261142 285471925 48285731 499378736 345895075 652620584 672310446 241653347 979698553 640861265 283203270 65498278 242571421 834377512 161939004 142940617 223362635 160633848 268326996 170529075 952275313 244652768 264533062 351454557 894930993 654640213 211705792 899209301 84672611 97745822 214218082 239053884 194501648 685366615 164021057 575091144 577020408 503616495 517005668 946952387 830340621 865726505 570008650 659283594 950254582 848494495 41854307 1026190 250331533 230026554 451387794 508971222 533046625 560142267 410725810 904271484 84582709 650945078 86642957 930688043 528631423 31642770 646240230 455899816 277887210 465237514 266631665 900504390 540928212 869841838 528444118 340545136 66256849 157489891 130831537 776589347 750192934 778643423 194166421 476479089 586874959 775003694 814180612 272371711 816622969 509634864 910719609 897392263 386536456 548950680 940956638 696518487 10057491 757848814 208845078 543046097 339253731 465058318 964834164 320013801 324238968 244457384 786015810 364576938 490268676 297241022 36964668 363887793 755598189 574644008 104673042 508115120 381719503 100847635 361435625 349499373 528241912 90741374 848238043 445905600 912642027 373078203 785343858 538399512 666532190 15151604 810281521 516981495 859793979 430755492 116421387 537810161 194099234 241098010 945525482 736651953 904380390 473326586 336058665 51267957 369714700 857235643 767576603 286528653 559022415 939406889 597791106 816978399 637150494 749725924 876292888 338256998 33205276 920328160 249271049 383549103 161080480 671188708 611394679 304227162 327262003 850025739 327599605 359482271 713784084 673920325 239182349 523650502 917334711 354343639 800417210 861410222 980879425 109390295 632820462 639070023 727535630 367007153 722991374 733302040 913152300 77848485 469211505 786169529 501352413 448681286 634027492 756043610 818175513 373668092 660672296 435591227 807240202 624234627 24803699 744093490 929983117 519539562 374048491 793874216 278838200 320026517 759645230 500076700 967612238 621747132 2654413 298218526 350092109 121883625 274188748 656573653 387019361 633349630 287637028 580111098 113101934 964471853 539144002 218691675 800413450 627336062 296082309 373153497 866613247 543876684 157117123 616136938 374811086 124225736 851096773 192369687 202623527 253448565 833881030 746017663 417776755 58726826 805126904 831305299 962800202 815553043 190980351 812434520 956747261 831838001 318470259 47704168 171885325 882168789 768715875 198479089 203847857 741671337 265499853 288873076 326210645 30383015 958944039 757324807 463708182 577412255 689815257 252917204 10705222 582383030 972539840 51492248 605494510 174388962 754429101 69173541 43537479 986911087 557745124 88147680 892268864 624557181 600227230 569550403 508976380 165018495 553781383 438986844 1455697 222402237 23103552 346383948 130053705 746261459 132403678 902966730 120523940 374146608 1562217 587389854 150930517 966950808 836226398 546210342 784733697 432773283 814356782 550520788 27175043 272934203 534000573 164374445 627603819 187196706 843842787 103474123 112818042 444599402 54604526 700193757 397287719 409170426 198996767 605244834 165781789 292602384 744682536 340298098 296540859 671994554 909102772 88669365 407068818 504900187 991246815 288659049 70263531 819273261 889843130 761033120 288550463 892424377 441415113 339933183 844962748 248964704 446970244 754573889 728842183 568517590 81103577 336536754 759390324 116826273 76979368 177092533 510826000 568553374 251028806 469150783 935714712 300291453 980764923 159788121 290276671 225209664 545818244 135364513 807001836 356423360 194904465 977248713 958240953 861900072 943942984 333344535 97571701 642199928 650492608 694468324 909405987 163165443 776509319 131393565 979981177 318281713 839110685 435403205 392034402 249172926 556023415 509354353 533481085 361721785 383185021 1198026 794819995 102954374 175255691 161543439 451588420 54471581 938147828 720825232 569898803 459759048 490675066 437821492 948003286 625419177 277436888 861508852 218609359 866868017 207632441 710336862 543051125 241060138 251970237 481676051 926264148 830355887 307440891 477497417 476797096 975222959 672189562 550970441 264994534 452873837 503884598 109755378 670866228 117136386 577124898 822942772 96563948 247237082 614971808 782588054 541293085 37926963 789450250 40312753 647107594 638344609 597786157 45385651 929728937 534642573 997699017 809561821 426807332 360984241 178059794 239004165 583365980 968562077 720482354 872100117 320173153 514591030 428207556 72382858 747999227 78073649 103431003 573059830 997520677 762147996 767797497 802418558 168399244 17865302 676520088 321235548 977216020 688862610 367789221 318107742 935661395 767426136 969776767 21711973 31897620 602331652 598208765 910024167 251265494 366942661 122561765 976100718 36275531 890481951 914907510 53875479 266988249 640869994 407019231 627547924 979224860 469046096 831986373 30145066 444316514 312591699 132004545 351354420 286594605 916341317 913634016 794153630 330675125 189142733 768869409 218521834 47287396 756314345 252710139 649805615 932782424 199173223 312821204 211815061 107036900 146845034 184815498 848162266 333781775 485278443 170815982 10210768 714054675 74533174 920312901 180232156 556986591 606245481 969022406 336560761 339578774 772115704 252487198 636650931 797723662 577011756 239346670 190435245 525046354 875561119 964675404 450943259 490136353 172168385 185599550 809106376 485251180 706137942 884827970 42593554 925154267 933367798 915079625 489730153 374054217 462357900 985274039 571001812 918742340 314619096 209005285 814694507 956183950 439855853 45617056 95287518 731748255 299151283 928978215 715690476 44823840 829391974 251194672 548799725 454180977 876638741 198218595 941068873 542533412 758177316 646675934 842632703 569590399 954322122 348157871 530477087 180359166 241931668 696106333 334737744 351953360 953394656 243346784 347606347 231986005 743000931 263976100 894577501 437440934 115541668 25859851 113869545 884088333 570170238 447872487 956569060 899266184 591753122 775900292 329477464 302003786 202083603 379965596 927561185 667543611 106862760 489793249 129731123 468129139 779831437 149490550 38474130 905276355 568138946 273717878 626916952 612777516 839185306 670901868 958652018 250186085 560504894 319172313 967885284 83812953 990208296 989131954 57579841 866745511 386274472 690189535 411552307 103631649 763576162 350085822 50999289 576360525 468732622 711850141 488587236 184140007 74027959 436538435 289102297 358368861 471935165 396275560 448996050 250015569 710694611 133986360 263817565 547929115 155239873 954731988 342780443 723268933 571071651 107622096 342822466 275989517 912677992 128233910 84607516 605216998 140888148 631536002 724273542 579219959 167546494 902290469 794948210 157811610 588331091 167602947 925399397 603973342 330702609 72723316 84056569 119779846 925169229 316265798 958349148 596732680 374211181 60999481 227810512 881157135 272117039 650229634 312395305 973091834 48513569 671685193 293425234 458278618 252222758 85798443 788317640 73105016 447967991 905422008 248144669 58573516 833157023 925673206 496605558 522026119 160531710 755633628 641617166 833474954 286347592 83606232 290363825 603315565 552172931 420277322 419605314 925464569 464219660 276423686 332030005 700628398 150297363 641364438 115060757 395513918 62599962 654378998 962359807 805595920 465894778 180292502 117312805 681955774 239756509 785159516 866024269 962220183 63809477 848520671 254589264 541655326 404356356 381787693 613134747 524457609 736965698 29328454 709954737 689729091 98215547 70297502 766240166 870978154 974778494 955040159 886443174 684022353 159418735 312578597 205209452 607587583 145021253 702836736 826885579 301957039 855461197 225061749 368406057 693429326 220529317 85903549 519167487 899608576 511259842 877098629 256612442 385886108 291028970 100805229 343841885 992473131 623565755 643397001 358503869 238102381 58472866 482637539 107804995 765042260 580810085 501732854 448951630 606868870 18338202 687535413 279192654 536525791 608395309 443784322 813070154 435091693 374638302 59212727 244750427 926878578 456478656 160019745 94053679 991645670 729135036 7707135 42422663 323568883 872375564 701573383 495460793 515097079 248446400 264373986 191849774 46443397 786201660 842243244 714974437 274502116 417320376 509144181 454570991 556210574 137402047 881821122 133313009 932276147 91694513 766178316 908894117 957785780 122817857 405400383 637713753 386702504 493745399 666255421 750001006 233510874 27766702 423197017 306303194 44465992 181883927 796059357 211413415 836812070 914318133 972869508 3431793 803208537 789768927 536438016 824962028 713419773 362266690 556152437 38210396 682441696 803516508 232252668 431333660 174350596 385734274 60635681 830533656 687437601 934956251 315544678 133351250 325292576 27034850 546035646 6807136 857370785 827416551 501528594 783311852 523908214 623584655 82385344 954016307 339642150 518716496 757466646 773534087 111429227 687557110 238254555 91673293 460352180 345744929 899711431 169163264 473348004 235903684 466060039 232829612 648805009 754736296 258649530 667962483 333648646 946112487 665634166 709781388 478584129 288277617 857654723 522541375 817893557 109386890 238770334 605260906 877394569 524692810 213777656 373155839 979344920 524026140 9036085 574864259 239767919 213993535 179167150 137074577 359588307 207299400 18579759 992343125 129948728 75744158 548885369 242802194 576704970 742882813 465910721 258110877 445513320 430108404 928539951 959264991 915612964 586242407 161605985 664828246 274135748 450393357 615127781 641212564 384828484 122169586 630892482 940054719 592718162 290936823 798000112 560838928 311909073 450051405 51769819 412376148 266358615 347464958 815268068 145638254 289517998 895939684 19042784 875805651 772996950 438854832 988578711 263879180 728759554 469866852 430144326 359809591 474850071 688073433 194315550 72820359 580440112 258434746 882990274 213267904 381615516 456174215 793569741 928220604 221201374 88615956 9163338 390652392 940625196 469254663 608618298 853696967 786782705 872516189 946154258 370439534 337648460 442547941 947575866 559002630 712518543 12101059 552177551 251759694 613330112 873359855 341474529 205672727 334918427 528551860 794122614 138105798 439319950 579665201 979756165 57965781 107721275 505248987 989598140 553286225 774107386 331600377 117948347 504365661 696336852 888367911 625317015 439523759 982295433 600389332 984353880 249540622 113314315 479964611 276660602 175867610 91694849 727637902 969006448 509093252 960455237 279001886 236809500 153263633 10587750 676338996 946196825 75400603 853464359 577052388 900924274 789160144 903198718 803597333 925125543 294479985 226422934 985218050 84384175 678900692 555647821 218950075 235205937 499479907 829086647 275963557 396233290 997245723 201021721 993560822 836731402 3109134 94711022 950055994 995347190 26256353 721077606 94461905 424792968 620619087 963779042 9155438 109904554 182317220 745936761 234426265 812256319 21822786 679096695 450484270 412961691 152452383 556963800 641805020 313911301 926829381 911334865 105712552 91475260 560644690 220446792 625743719 820417519 21861621 436134999 658049095 960387140 310907511 550875597 625057862 953308754 155199791 830929836 764299705 85821606 342368525 682753196 711696839 806179010 469348368 882295223 499721452 284959129 645753552 819879531 834542967 130349589 416052469 829434267 973487627 692757906 449755069 458406350 105593378 627414624 743807610 762202047 588127365 947207236 321232146 787550939 306133 803192567 5587582 200124358 613547270 970544294 501691723 534141142 492128734 871368816 781875228 589653654 181729147 291614443 7090213 282717253 395524298 344238752 682846642 598766165 145878289 744595082 207788702 837117676 119508070 350494363 739996892 445080678 540370485 699877432 44180210 413646289 838155709 146632376 672822905 737700719 845769876 772286440 980518558 795188536 929663775 217765514 190466724 410623317 75170075 17828049 185092192 182415526 155954199 579639014 15779516 29971261 256413175 602688871 423380020 863024353 197294451 513715171 964047196 908555148 503914645 258795359 747755864 616529389 45206847 49767124 282976354 127759335 80185763 940811182 819841095 448882960 31789257 500147278 318327530 946953523 290081036 646054025 499842752 494606031 714297501 568660520 31481683 701311381 54078975 582633318 898446784 106723053 679309449 205652853 639690552 234690674 188011751 31129337 669589890 339802225 552836506 235701899 796842871 800637551 84921715 940510007 61492101 680619424 282208796 516441854 364957741 366971248 278083215 757248853 955896454 642163198 948367260 555493284 161985719 624013468 714041448 58022857 56172160 423187025 87023337 700137106 581866930 596654679 192619 672973382 315028658 993491101 48185869 537492765 283519738 813520965 118613317 480931779 724839320 66306599 747317336 854823385 734130094 736107853 404245731 620213364 147625200 881054069 582878293 981228700 74281513 798540690 85101682 167458254 102840246 921592395 613818833 10091643 244557833 377876091 28061791 884404871 434648615 720145327 280638427 189338059 422055467 649714347 950543447 430018195 943147969 262773734 29033149 849333280 160804523 348932105 238157640 76894503 972644672 123367027 142346247 300967504 882269928 65830840 540643677 379959992 420755105 276538909 365393028 733329007 745406333 721471006 737556485 371473659 353977634 205062377 618963521 861966291 59450952 648517344 46474219 760209637 994501951 724053019 996471436 400821009 84808294 596890852 289710334 311701676 892998837 277972537 214017010 720474622 132151860 443028045 206508650 200467908 736101506 401402631 472123455 475342254 304034127 39885441 243683484 522261730 184218338 403047306 706988673 392512632 150993555 70842917 553521473 220052987 238715218 753031176 972872452 912983022 608425503 71652126 255867718 777478725 937528463 19324933 364614486 683055848 324412238 19910289 861650648 874453556 240997527 275063367 127006275 906601337 12364478 148230371 390223716 833164669 747929254 243196626 235876314 685226743 900661323 822554041 956923287 141995797 48217914 838411500 597436261 953016310 74047252 413263863 630806367 654789937 162506767 772284697 665098611 14771789 452992372 164459972 830373351 790921031 186483746 650521375 135201233 799380239 732712714 79435908 510368670 189948938 355581873 165244418 59569548 866477713 669824689 560752347 63408175 393011057 144489016 799756295 654018800 87622250 377599623 941673136 573365385 537151664 586224244 16627892 755649930 237470573 93107688 519326503 914618072 600097341 109129826 217262286 266519080 274579376 677695859 237168292 214470280 868904907 464894272 339852889 242454231 995048583 872391427 807598286 719722056 587318865 279164298 775254682 150493411 229110921 715518903 386774152 421670404 460670979 242571518 991964183 385490650 434097544 831347178 98323960 579661545 106332758 490301080 744040084 363268745 609862812 613834554 866308740 523085156 648579071 177483925 749703959 344129788 257811480 790117507 315415759 349779747 598326004 935345266 941636580 298696320 640730002 498658276 829957823 605772561 769765481 100561133 445450368 64791204 606917087 881667256 695971705 541728604 797362899 651646466 679927217 834956338 506062612 255568285 101316451 828568434 800382951 668624111 984661372 327872314 589024901 886236272 947303456 773227006 89528474 929760304 867704101 398855943 668733640 904330830 586915478 108045551 295926050 765084546 888985393 722602022 476544945 816483732 430208746 24486256 230740211 399302114 109696870 610364005 119487062 274812382 280939137 637634544 189781186 114431374 999275208 765571281 482169612 276093963 750284800 223453723 572083844 967343106 547907485 394409910 66779496 839924278 931661644 524061406 579275118 44227068 336379753 343697058 175807550 342952893 568024969 455729254 818280438 250497911 964389618 207120481 958929828 469914941 126737182 944522784 213560783 285540786 825984572 130031873 663472879 841327762 931435439 715420345 731743728 154521898 506098317 216207823 712934580 44208347 178788897 939078174 6659214 185732507 584651369 363170647 315121863 288360563 45580952 584675196 128141084 921992706 539516821 143553383 748653118 244025080 718525051 202248001 659391569 74772124 137689879 95427851 183648621 75302727 437502061 898864920 245685792 843627239 70733108 912199825 495387115 577619325 700951637 764744688 108522432 224666015 406449519 631387013 89432715 417073399 915406166 177143796 419489702 546136769 817712784 963070645 584212834 211228753 396622807 710829203 388798341 166120331 402653337 835629102 627129287 156619625 544178043 180870265 778327636 335707257 881779410 377603900 532908621 597855068 567916840 994021267 827160135 799269193 892221885 424737901 239038666 234552455 812291844 129839374 268169427 310556406 331613473 536939917 426046546 587551367 923191922 988948823 656494765 871564735 766139395 208050090 578607419 505609785 391420440 849937435 829791178 965675809 566327975 693083408 91310874 634139065 408279515 578111047 588534112 184073687 137056914 190939981 427395780 651548773 583370976 894663688 422560739 902906336 740805770 663541550 769918029 923623130 904512396 577384651 448680200 575888505 190252180 702783167 321279755 407107317 108433284 487494974 306588100 915087901 110818804 766042446 144064403 919611347 618866093 747658060 979972684 351015563 867274031 118094695 605983673 586540496 45965868 22645796 658824214 986635456 970091531 595319000 625885843 155525259 961975398 640246321 702338518 763901175 149681548 226925742 9927798 86969567 872641791 42264354 449031041 441005743 866884599 893861685 868145911 464016106 835966430 118812131 917502028 347224229 658454739 171940347 547877610 674230281 991582247 838033057 651825325 420680916 352270562 273155532 134520933 6336729 383937599 783470281 73182295 108532347 653429803 112459446 17842365 370113334 550182346 462308616 327491137 975322647 888312818 364523525 920233606 126389311 800061871 618537291 388936351 940046179 881100989 843274823 381939606 480511567 138689041 868629183 45510375 699082590 239734865 304060233 579013890 393706244 678159447 841063377 430336972 469434437 699817394 551383063 350644510 362032955 815747876 199045166 780353349 348491155 861573925 295233279 627043200 634406672 316956766 242369732 5048454 816471047 343794736 211433869 516873981 508945890 817644331 103794622 74053124 826889117 828183447 530294927 827548586 504799308 282405358 363366539 438390644 945812371 531418463 319168529 353567451 592217132 847304781 438885846 579155403 737597541 782939854 287271265 267548454 219892383 372284717 474144654 568815935 328190416 69531241 366001420 370350688 810731522 272669364 824305887 66396996 424134866 863732724 381861598 685565853 209895410 71692869 409323574 293705871 239902631 253366388 353611749 573887795 894230859 730361478 7658304 77601045 215802316 869430319 906381933 706521271 883426347 513249628 27803882 500949516 224606207 698138282 895416324 632329981 292173295 117197292 597021025 47819752 377574971 320788136 810505591 7018524 447365428 745305755 938341394 650257502 514870720 620984369 668701906 199466342 465666519 653747981 168079786 695767139 801337096 900293767 281273699 498389363 56966389 132457001 923334679 214207020 309017554 507868721 109231542 350911510 519583466 805172243 368073860 580113199 553291546 704227060 691911065 893879397 896084820 427434032 703481184 225783327 193343774 32892372 319436824 760892085 882905872 133396260 22228566 399791859 120536922 203268887 478566785 570484378 845860923 975297238 397902421 289143519 635921547 982625857 730690913 938349291 960474162 422035561 763050889 411968601 634323118 122272791 26051716 289764282 771982738 260282436 598129502 353707796 824964865 810662559 989092600 829726303 415368247 453379082 375295107 491593223 142287873 266931997 47953417 141005165 22589759 443358882 667240164 863488358 322968425 844100119 799920197 163509946 614614279 516382255 600795054 270335654 908586040 424758609 303234936 120694107 819523372 499128856 358776142 373272188 160310954 605004241 640377008 755910564 345783947 523926784 558663025 826728670 616888381 814943195 925321786 293193003 99451712 381716173 676494085 647608064 592493996 988389621 471057826 203076805 625504426 94917284 618711093 324913495 445773046 684560867 79253942 929388166 8220004 760757482 307574896 371871640 568598872 490412202 292225154 120751556 594472780 448995653 82158689 805690040 778864462 334928016 244263764 553138452 435897215 187410072 761577975 713404653 268925589 8036378 725919929 692753995 55151706 139562761 429773405 695086507 45561898 76159755 662625405 574328445 264413049 573771773 988844034 555603367 305648203 568409195 545310637 929583616 284876730 467750424 972638866 791214294 137150580 723076220 319032983 988501097 56918843 522307905 764894970 986121325 566017379 980410054 959629512 954439820 111705431 697930396 954370407 493805794 874287380 757480971 193197837 156007551 952650923 65712782 177974598 130802665 373285060 95332947 100025202 15045527 537163542 917135036 551882564 849800311 582832368 751264992 680223556 266290792 360862643 415559178 327296846 27215553 472170838 561603129 426427665 361980104 299033313 44590239 917538961 19975740 393567986 613776419 185671334 684360652 648138299 775200735 836999035 134364574 380252161 660450210 6604559 813652425 163920543 120015470 729989559 89185499 728591873 72902395 183370394 462645331 307213866 212676659 843518516 626199848 884470702 1998260 669534420 973269056 493107768 487119953 40068381 727907578 541723398 858674321 973082249 195426725 666937704 68186926 873721313 431884294 813184324 964549528 672120262 245415382 888886677 811155568 987242284 159122242 111966439 80534029 794849753 94385513 554055645 881962234 453144811 64376546 483904940 20511350 820229455 601654323 763476125 187217138 550797899 498652763 998038670 948272279 309068788 539903817 913732978 794326974 687839161 396729442 181941708 548206965 766817494 714584319 933573432 100675073 753982690 193852140 374506723 320245590 694454338 224379115 742258190 478207393 582966963 670527279 568408207 373942207 80433604 207297505 208906575 136073667 7438169 184328095 37582029 662161780 958086186 322953720 652771225 179575500 489263681 42860529 865456858 640287866 541137280 414396035 319462601 760826465 121607705 664202010 275509556 270322711 362286356 833252375 361183740 766680935 791218892 539902287 344172439 11121871 395703666 864025227 152772494 267442691 465080713 770376198 536653056 882841192 406745192 759034610 110367006 971571610 974402747 364634099 562579373 995285478 160814338 962940834 794783623 828208336 242028049 639126283 236052250 385371023 366783375 799111727 218770151 438557580 461183095 625617539 958141444 503064295 641340313 250724720 305298075 995834098 115643930 904827601 128593001 247092915 853548527 2189176 504660287 253286758 794842727 619985320 246995845 77460217 154947742 842590620 108091570 846240399 630104587 512160767 607022549 104553214 454623987 249673330 527775247 346547537 194691315 917417482 568782103 477017926 497846650 232230352 713683380 604966864 757375052 344984383 271610438 804273046 461343232 858665672 465238846 582385010 993778819 609359953 209515426 908722420 616418707 211834802 78762378 677991133 646572869 529312567 988981925 426897828 925675648 377178657 869391541 910738420 230345088 407429925 239379982 916456236 750627924 877389035 827946523 407531486 538850143 352002192 641700314 92816976 686326234 259417636 451254363 314971390 664222801 418670381 866259268 802035990 523431714 908416803 325825360 482305274 101472001 279292402 634875595 853258946 272164727 105073275 955903512 738064055 578200414 219220754 938901547 549940185 150387047 474113025 72615696 366851162 478184084 506969092 450247778 915133473 775755966 552115404 505795028 850393416 724702480 869677948 217036716 899270815 476527242 356686127 579198787 157236263 637034111 542598000 459865478 691645847 748556567 913466559 379169144 173989593 252093902 434349843 390100654 525910158 573625331 601672275 932153297 82800262 517060906 646601436 95763232 857314378 237044202 112844798 291049707 319865746 54699520 236722815 138915353 680435407 454289162 811475222 582366371 201694626 145218813 720875249 869168662 995282787 785667232 350042160 991831573 531496859 679712783 134947431 174934741 892545674 466947384 651328800 922169248 382720418 476235361 458783319 667380563 929348617 935059104 54209276 550725855 931306779 443305570 882113396 748193739 580476134 175556069 354323481 563900080 683424941 306371005 550837 342761916 67389798 781082963 831416843 382540592 978406972 895138145 171524174 807729634 351504141 13587063 344845736 125580732 787313388 528047481 552942517 286561851 90857120 426536991 186222853 125631728 323213092 45428 928554397 465281539 363829797 520378456 172618102 376358059 645399687 462009854 684283645 13441975 533922529 468082798 178151826 901325832 20662780 258057988 810545161 226560276 548254551 977233647 993293100 537739621 402549670 166987187 805811766 885980952 295347023 132700584 460190041 756250719 693475563 579875960 148833338 281156095 401953739 411368357 71324784 996427219 614022769 967592192 982189576 946018631 568448786 144743219 981945348 709689821 344462363 951821881 765574871 830264236 545911977 768522720 106554090 963836892 409662223 823533134 561965851 725072171 325976916 602874489 18470713 569260139 224050098 166895790 289054345 156992769 506764569 210555659 476743236 533660008 905488297 631135236 84476950 251082668 450268987 775006945 15001761 371814896 806010329 923193407 17188856 45137640 40256066 829088907 911834148 908775519 87216231 107977354 139870115 734747571 85070321 257456084 679030244 268463700 834972344 155626324 452743116 155941448 363936589 120763338 688534580 112062634 669691761 380529225 52706408 268682790 653725340 736925881 137450665 753406847 96794743 754318934 252677804 722306058 703404386 388026415 87922202 998232112 435782895 96158120 731425038 163106800 60485733 282135800 716463258 11793754 248671038 305074092 118569282 512525589 151207337 507148578 408021374 232544986 255334664 751868175 586914877 931871734 626861683 862858746 452418909 473702860 444396340 283411902 785994292 309418065 909818697 780551692 239397898 370479758 911067110 396428006 443722396 59353378 284011504 449814821 4262043 13815486 464078466 339079925 120411179 680065703 71711084 617646164 890179940 455057719 468968879 732731798 547480277 986534491 810823682 983743972 476784636 639509014 407926608 791270840 102898127 267598077 568990520 9531746 360026422 326139578 807840908 96117638 658363278 455212170 958023122 910271388 366192935 430260670 570278342 585832047 615370183 239791165 701417942 136212127 912750886 776105217 527023269 304743199 707182448 908717718 22629000 99458487 712339910 492140446 602937868 261606275 816167101 933109583 686641262 454630258 658285277 615449587 627307553 744150727 144010531 108548967 279198028 727655324 535682943 257005468 672239177 153086810 797487959 772294426 463721512 837877059 862841346 629950840 352505642 627007209 677108046 809908709 925303110 426546867 857214971 250531746 207919271 769135199 590062654 439889542 602335275 654375290 964406847 658368889 257952230 581930986 134915227 869795065 605399453 479741029 395110626 379410328 723156812 672235767 351141402 207453307 56712096 255581568 465295162 202865117 507447422 583806004 369769392 434198922 421193594 505315353 781081052 738595172 388214369 862537612 135323539 875559906 141233584 428383420 890655388 355503756 16306458 456048174 237373750 700952192 38650885 289840439 770386577 836174064 354671629 830252165 631177552 296363938 186580352 122221719 754816013 347852654 311242721 967418432 645105109 803859652 710534246 677208360 905899688 704673828 518093946 44435531 939586554 89482915 781797947 455457400 180511029 220227180 662992637 8494803 385624629 126370109 537792965 966282579 411428298 764119782 971039694 676579140 209699386 75742158 111494920 195646407 584685500 584351086 576035476 526878285 832344829 31498451 990270793 66260256 378183071 122300192 354895410 788585947 251836085 273901066 775912206 316863468 991576393 307715674 69574351 565271321 152345815 171917423 850652187 300674040 75682767 276084409 607969742 510914677 11011606 934928959 253882742 696802896 644075397 878277914 46251990 315599772 872553577 245539064 299617123 926310722 137587713 524712346 75201226 804726652 993313028 565897046 48732520 777955418 40790552 58126741 758258128 46698560 668400220 446363990 572470857 390260326 458893279 30903209 601665870 555863383 120235046 629556277 464402444 290502514 570876074 366344116 179177191 853727596 834471256 442160753 671122933 478738636 470620431 311637713 10293121 411607662 40831525 839147975 22335114 666645761 253099235 90955613 19479361 320315273 934839300 890138418 362498959 202533853 28843834 292674807 679367052 218635562 306610601 479600881 614642697 476251758 604132458 531103354 203041543 62684414 982629130 405640320 192250430 73783040 183785992 253134341 480754071 275167218 873465690 632485021 51274162 750989601 759938281 191930611 176218721 121734707 6870800 585844036 77739307 142854558 680740641 709234658 255982026 954112302 542284256 713281458 466093229 245430915 622444550 530263215 133818743 306397584 252519103 881484901 191705982 227728158 946678828 981381750 558148685 214223175 781438434 218539289 651157026 431761403 869097322 263138198 532263025 41778558 866289855 953233099 54929503 417481448 440795347 851394474 81424711 357219491 916981769 368638904 362878265 387772145 246251708 942087056 104179062 571105892 889062839 230238 936140533 725478500 551609020 459258213 274426594 445736877 801750270 789611129 208700185 814971086 912841126 290336390 771201711 368386730 650635857 425042695 242780778 123344123 592543120 847697807 112120644 139584714 599997798 998678084 415276780 527858424 301361614 79642206 238075460 141710009 342390579 400865453 96385508 566746644 810477302 183189521 902741142 222066788 817107948 426280959 16259544 825050330 18322141 402152707 403625053 58688248 883855622 870658872 545718412 28671255 789872280 272853714 836261631 442450658 345424183 87567508 62294790 425576409 600041083 725657690 790170914 415815631 80154226 246072209 818067338 334975853 9333276 995514298 493452457 846655149 652727790 846099691 420571549 86955359 799933520 498128461 102855866 203984295 748255775 607590047 625001989 394908285 318022443 66915505 783448506 134525483 439963322 920587242 316056775 99093715 961340932 491961539 477804366 761459431 309462196 493886282 459597095 296283567 405729133 328002976 713248347 129906119 664276547 624990331 63378858 84542365 409625918 232601509 701412102 14488567 233206491 109554299 363589142 631703660 916784778 484585582 638444212 398156262 872518961 536036230 438857071 734828326 596297127 645335770 337501194 765318464 663550266 593868569 381993467 325179930 718541866 619220740 916855021 945986290 54326827 269525489 259748670 762766037 974963431 217622090 730708610 373182249 977446522 694365708 461160446 202292260 651903988 534419785 39758638 233274706 681530843 504182950 137843263 970713107 208089766 320223197 567926933 840657946 503106883 663250492 710973255 398513647 269488529 137436965 877085086 498289518 916439783 833331340 924149146 670991942 399662220 227374972 969796717 874781307 363559996 286248594 118635261 70879973 957930665 887462016 229996646 998381487 635553272 4814988 646107766 90588376 542050368 440985870 477394992 814809781 279356943 603714549 372920906 319614061 333749476 604083523 299752366 980791420 390446006 479264653 318162940 969235249 525373803 710238332 398144007 140976431 423546210 627381070 749801044 276908528 579532266 997380437 454034334 853620797 475148488 886093943 654036308 56800951 871785397 239236012 765505561 282823250 449422558 527317892 772625988 584644820 971453283 190508190 674843230 469600091 37646808 746622514 796075430 867946708 768304838 534319752 199628432 298085508 630797611 62803839 489859905 76928643 279595254 213072135 744047125 863079484 528075148 581817767 388893210 591892207 829087814 965480184 451071378 265739824 819824880 457182247 361947765 964534373 107433548 656939639 921592556 543640395 490513549 812326845 79258071 974407793 710647773 433237730 251025737 738510267 778556119 344910949 541294342 884628448 355407629 323927766 128160012 132350189 636632451 885852508 116522503 969569473 483007794 937638960 23595483 472359311 186459526 630787872 229568030 937163358 748678369 354378765 263755930 460627852 487732502 833449325 50577360 85342535 71950830 432589514 260683632 502872595 517594022 69164352 649275107 452489543 117183855 908657667 609520577 340477839 638168557 953747671 667149915 495915371 42615737 431053974 112380978 23792047 923357663 498643374 574139517 899899905 298183264 998687392 440519336 844030303 359098033 739584642 763317967 154879638 816055355 730786174 777034823 825450700 215088345 673516881 241431574 891649526 198152029 204143565 1035126 593099618 136656395 77786967 764746326 251538479 459730203 433546601 461152217 370549712 552752443 272838929 368466644 240542350 948369932 607089521 271741012 83212803 665555105 138196541 617037334 58544543 637085187 814602816 512278286 693172006 511883695 598741463 747491297 359139631 564267541 430163828 34602858 798623143 588199707 918180892 695041337 467341388 886421657 345011690 898157071 490427699 848459483 636774026 693454947 145814339 929549090 871851454 773344992 120434360 699155491 553207773 645505765 723015072 957311110 525908047 520217347 825215585 21079400 374332434 415463299 281717297 993625305 532602936 53640414 562036637 603797599 768016999 543889474 671598851 258158450 107277655 261080084 952326423 681328638 57489240 246523496 982337890 627953892 512873673 827116939 546368702 193009272 161021090 747675258 592133595 596022020 141950187 701316456 926493630 305901892 966235458 355892284 348615229 216334569 963431258 405232912 71187588 148442390 759464310 375384243 806022546 211084006 798258930 746465064 188561597 347682788 586391227 746350629 649873962 14690961 616106961 147860885 606753110 221649633 497920460 925911575 327015312 489610430 596967764 649420668 87863420 743097988 4960424 787689292 911343249 784414595 639047704 506572610 485011356 684484225 84421771 750128588 277323067 610935861 867257338 815046284 792781667 459071437 375554547 105648857 131620571 463668585 390184471 11940927 812528575 254772381 886061724 971330298 10231805 364343539 872506059 436716671 384284123 225421927 973024131 247192052 740215919 5574121 915191732 915916467 509779493 551217119 135332581 278150347 413431102 208494240 674887600 285986687 314429003 751571193 684542016 966071749 532904117 395680940 680807129 298865863 747924793 469172461 851931729 572755046 808261732 381133539 444085903 522210738 665512219 825577517 696398099 840020851 803474710 758880090 540526 780470435 878325600 72092271 855106501 193524978 280963289 340838758 256554834 792360769 299347636 400667817 596157667 881532967 43049209 90311067 431789401 811271791 644449028 891355407 131729451 631771032 208813060 100263375 1751520 778936404 519134589 693637398 474092696 943670025 335971271 293857046 275409028 452092499 865422476 774904180 683889258 320369024 59483982 845612999 804521506 159815954 440082910 683826204 307690267 731989825 896629478 656614773 995474647 45640311 63328865 65312325 784313706 356620242 813434909 318076662 241414655 219550629 885294656 740567139 58617171 440669175 616783296 70256734 322395192 629665538 576594665 149809707 338632212 338319797 825832411 461288707 250009439 478216243 542061322 147135634 377855016 62530642 725820860 249063802 2339985 497218077 26296975 364456398 87511375 357602899 691444208 929274775 839699499 402861797 106203812 605553491 69986947 311214459 848371779 502930545 278218697 345082864 174553528 358526422 300088323 189339346 358031811 918286939 439755337 564656611 578374007 98554700 67745099 267581082 78448316 463358186 37175241 616629411 221691086 794077930 666128152 995269723 240321212 997702901 537241508 374559061 829809642 820390182 597750632 309533911 4105871 970924175 805620343 940814941 362942008 171601844 436613495 671300117 828619331 183473934 339679777 909464418 366127205 586536841 551622083 164087642 803477797 682530566 274591678 753551176 830614622 599754458 176755207 11531050 331147201 167911501 586862506 683256883 664304976 26584348 733108035 938851659 286810596 902506488 649170819 390645130 546492329 694800133 561958833 641706177 254842013 241251932 875805222 870472689 440737556 645622409 294018768 156142033 664579127 257625357 607442864 418836812 623076480 333140701 27220828 786851841 594128447 437962465 757035389 271516354 548213784 903520886 497536850 181092885 567732611 990359533 672560172 532420790 760987467 274738953 569172464 330487315 515573776 802347397 567572376 627440334 328242373 550449548 475662770 797620543 61255474 188553279 625502431 743697904 944438898 351305779 961362005 87965215 917747062 728265200 555888222 122494527 413319041 241850995 419212503 747233399 253647019 600194476 185716658 78758689 433897566 40269057 97464692 38138700 67858908 206025162 298849207 723126075 613639862 744671699 309708201 47805668 46446422 785632221 677607564 341419634 566297975 157908508 67418164 203944132 975025319 621244090 929157516 260038635 34723020 347112019 515861777 283347376 441399964 706037367 139370837 219191307 877162531 339299884 92125566 189698989 393476417 28841577 426702788 892066423 963421226 895517340 153110006 59083777 797879268 229318437 583989238 111217684 931747532 981481433 154313784 88917296 557870353 680396416 469129287 520977671 814898488 360768854 368613697 183778048 235751062 684809614 379871830 256958133 715203545 13831626 40855372 582154357 474743168 326127781 311667966 600143299 119482974 473513257 512825304 431060437 551319067 412235609 310944861 379857942 733886899 106949289 638928802 363460772 293751797 773869184 281917392 789312722 568358916 506559165 171749541 773084583 607442394 746032175 201983475 350350942 581675712 192619292 23581728 718320868 332075480 615544251 582287525 980928605 935834771 746173114 902890639 944031136 861305659 775178680 181218561 676893622 984228202 48985548 562023856 66830431 948414097 198584828 193391974 204800141 824847987 84935111 888513151 600074470 981907367 830960028 289151343 429409350 691197465 205847392 484497721 154283579 638991241 205042412 60383225 468642695 768401418 782849165 113958236 524154530 399723653 511006595 144633635 935030838 85622580 484009602 386638756 189542305 588770855 304810548 174760008 216653686 60226498 879695796 851012622 403729916 967178557 163409684 682389511 613679021 314057507 657698264 75783640 643752889 860150227 354782073 494407227 804407937 911251970 513810916 366846846 590958620 701032759 123754488 597989378 485017813 247468110 913442827 768758461 454224810 306226678 234319462 533430713 871074511 989117747 718262724 209491603 157462057 773271516 57896407 163751676 46947796 445853982 611893187 230193980 555412638 586451959 170926753 161126058 354657929 210572732 699832830 11725365 456680269 621568659 331533913 80821982 292161747 168152570 59110824 340648507 793972155 52971838 499770836 519971574 336777175 785250309 206418232 968522572 345067694 883740357 715720998 86018959 175804922 911918922 513011298 245519524 186601514 482662708 12820389 178362502 192706273 742524022 61181979 406278337 790375797 779261912 619619813 451139832 675832688 68815734 613865112 800589151 37680403 321002304 899727805 77275969 336237518 705222008 520283471 401014139 250242761 360582455 898426944 471747839 500024159 248458983 677542132 535980883 451527581 702347466 295785411 566453007 697060040 61449586 557236092 860148835 711749076 818006599 619693533 93678478 800277485 162784261 71151644 257525608 253720818 629220155 630732641 859090905 476286453 268172492 566185289 184439391 252121020 432328306 888693349 387703436 909868867 800954678 520715961 487113350 64788536 46111225 169165885 96697222 857159550 812343279 346146143 972877401 279362987 482502943 652385663 489132002 990083465 128019172 413874034 395230102 1109656 311526511 768158208 268126718 750154123 454418754 686155878 274616633 570042055 810996662 3504853 922784119 732948711 970177398 237082353 457382271 668271418 946883586 893997138 197047082 912362051 304770861 533265670 469272037 911067192 897688992 356297229 100327219 615994756 326772565 77135836 221879593 786773318 498340380 303855323 784615153 652043216 335863321 648474599 326360903 628998952 387750980 275140305 598606079 510209930 791450343 586530012 207939453 686566884 981873188 740700995 21095739 937585752 329306733 406198705 766037063 665226941 388398858 501408967 175551170 323897631 253934230 559663257 564449122 156430907 166520194 171749681 565733872 600226308 653062801 179323659 653743051 849595425 573955418 350307223 122369636 958439020 875154122 771922875 594208192 388478836 808144287 211874382 543292665 492837628 652508910 274226334 932785341 248072826 278819997 971815659 267455437 447306649 345116650 837283049 132838784 94000823 824409058 505141314 157116477 600883559 682744811 836725522 440126980 763715313 990806075 969554025 697408742 856213197 180919902 668324045 570511240 351067948 120787891 825505461 673121701 617416559 688750576 267063055 923916937 724576941 581990298 409810363 219265430 106188850 810966158 304576525 460483779 46205946 867267707 6976847 898232088 771235130 303888741 822102844 222085939 37688536 657631268 957401735 830284230 76313070 587852515 40788306 367036438 732662859 142281633 101540791 241243262 365849329 88585907 439743555 319091946 413717144 304836928 294134902 518878556 763167786 485918148 652649796 121237099 760665413 217130637 657884566 690247615 523404476 419025985 176296650 391394454 165844758 124726870 241982767 377111106 191768846 149585305 680195210 568892585 346420241 591205032 786799253 607203524 51871939 570868856 171857786 685270304 997368186 922540239 523192924 850907232 588695233 246417610 577578958 751939001 892902871 458586969 446804057 734032244 152940846 257429438 828854011 848269679 641916140 676719634 643596195 310868893 852948333 948926400 543601078 273493121 272605119 716344840 189846157 15859127 73307684 742821501 421561845 832691308 418578580 912262536 734040749 795452385 212187448 83845347 865781995 754680299 838413040 878157854 693056728 714110326 302586830 875360541 214655759 902884605 377205657 81563287 386371362 616479508 574091339 42883225 626737173 275053279 818559123 494987522 947021025 975509144 217806932 370838020 275175154 960892940 1005860 224499369 114290346 450055454 610854094 870426444 318484444 326903363 183901648 580495388 676940369 512564997 485410782 884387228 944771142 203994753 283561565 387736358 646082796 109950952 814811369 777082211 734079207 710985985 155081679 573633748 422701776 539891878 250616468 74910797 441931699 476006210 767802988 755937140 107952018 998310746 127182019 845234503 782864352 95881729 280535992 987533459 697577478 900966241 763707549 266180221 105523681 980607801 15132793 703983357 760821314 897163610 502407814 706692446 541758829 526303273 411078323 174336192 218022810 235581217 987110434 11006102 807477112 80422222 819869611 570138921 516279461 261908434 737084504 189686802 540810295 792982627 274575335 909497540 668245814 570949067 877128523 636538624 635884831 75164263 206668075 985968478 75282531 57446569 167594594 45525451 691220197 481256855 726032509 581046789 448509568 333439305 605174336 149399585 143753087 210766190 725534753 701520646 213269283 749221320 688064716 20017392 884811809 842957483 895754653 110332909 163682593 461265282 632640297 960151139 816953152 170144074 845876149 446621576 845926543 638958870 917547965 205513193 502937233 805265545 924044399 627470308 762897089 226748511 121776173 117339181 753491722 578300132 853618959 430263885 527297613 922924667 47269215 627134750 491654367 634164248 567749147 471218000 371253512 261691846 270382454 958339560 997654916 562431267 906727255 37280444 814400006 446819807 941030360 58407160 815773105 373880897 735627720 400938395 363454877 652956066 596277546 457798651 123747672 524937455 8376244 156201021 911430498 332935979 907878737 458550750 359554479 956608491 326719135 403236909 367834153 61276120 210351986 311325902 440949036 943703856 100246351 548006456 118721032 407885382 531146226 333044792 100218755 468155902 382876616 261451884 346886228 596350546 501563509 286246089 246805417 350637775 846909264 820458518 279871394 988588824 919705058 574258798 675385811 837999458 437356139 655054274 435855302 482849015 283581021 309109845 893759351 224506547 219759839 129397054 111960534 58773386 446747979 767975657 941913929 661781248 620774320 26416534 269398567 699332527 533238608 474969561 417429310 103587781 314660131 936616728 762624589 578050947 519682643 523221521 942227595 261695423 400299710 496010577 799957790 659376227 797002104 457776061 127668133 370992875 756121414 942165773 67331759 791641835 194007843 343921740 630341186 630162055 572138175 663085658 41386069 906275066 559259899 435487850 93997397 512593680 932664430 338952836 978677924 754019755 256370147 443410436 642620693 172084801 518475481 578023961 684221810 834889052 151477761 942970951 480228598 283224857 887120324 368924389 797420500 691408298 223017659 545476512 413657006 817902036 859925557 303970806 233683998 749152113 845223604 266724796 471580464 651619824 248105072 163892633 964510182 213941456 842079186 59416969 314282675 613141032 735186938 693557082 542352897 296533794 750897466 995469618 894595755 796721276 478671769 264241671 309566595 436852998 160539986 249777189 85879501 992695846 535569746 450272172 961707202 865756759 144084413 472029968 328012815 223500709 101984361 741971351 671444819 820900402 176383329 652330974 419459236 859445941 430030691 839095381 300805643 653421814 874504291 617987518 450294787 70857811 948582918 621680050 394349054 662382655 474531880 912888604 81432288 702198973 122413910 485339324 287220610 85878505 760267605 159186341 90502448 718898031 373138841 610917823 16167980 267747602 237959630 187512902 871374889 843686695 472121427 246373961 193967312 859676183 622143162 691931436 339587134 366244321 603380810 193249574 76997508 214972053 153112701 42384836 243707686 979169498 328913794 63996004 511924125 280640105 175983292 631788731 663007189 99533967 97674561 81015631 841487279 173889199 144248923 868381694 671881856 277135038 890364939 942399606 266097552 154012613 6239617 239918778 862531229 251749475 396637093 470993827 789786709 945575240 179561874 9818973 254360799 757667771 341849877 742605286 464744019 301944341 523897650 237931922 443136829 672725060 937596576 844147081 977393950 614734921 323201608 654670408 908847339 843935418 52325321 308853788 758789004 46634817 562297847 261662122 286744158 62809883 226013016 897884778 799347122 434878361 110364326 413344551 380165452 862621346 930013519 235220608 669775588 77070127 419542520 167684459 788284584 234388942 708803318 998927789 717328312 272713505 606076627 702622306 354019497 430657116 524911311 38004347 25985027 529681865 79634780 161294651 394739395 483256135 616268961 928355514 253417178 11894471 116041977 889566306 539557291 21984462 121258353 890895221 123474065 54588151 253498445 607288196 398292823 334061678 611988355 874883833 748193470 36630133 715861822 66128271 389618426 275393251 512059484 483619540 706307125 638995103 98286321 978257070 478368523 693591594 356465858 353674195 477992717 983172627 357622731 801873999 893721406 871366016 952473274 405087746 518949529 912105131 568549745 300410655 91614856 587229539 139067784 962070191 321996654 902903687 430869192 637985548 312741151 277147023 546095537 889252454 869775203 663059203 659323381 375937857 444461175 137825537 428233979 529408245 170809739 11750075 229048413 341235245 587423044 899911671 400930922 710049641 556740156 513167245 302159524 583346556 257889661 604708845 434243139 715665934 541701386 285982102 320808113 451513883 919670871 825862560 115830796 775306353 363978955 317298227 316377512 935824950 990642245 666614030 517332106 28904289 496030100 96583169 924057070 135582524 785424638 670952307 389445057 802835177 759660730 40132828 649005351 210492377 679292790 952151884 416449270 940847190 821810897 33171427 281901114 620307962 161601506 71140951 22285999 852769846 475417519 331449713 76370250 386886349 691389879 514707343 388133041 436586070 638968937 381146916 536379326 715482301 894178219 43271476 902726144 980364226 598568788 25503705 408008249 925255544 977085873 457859776 78658785 27029703 219409412 635016108 87949985 81551340 850070272 391913714 496687322 575088372 487172431 608797692 131134492 880139844 847253004 327486407 508774575 196366612 325908809 408251236 593481997 292847087 212277898 585798778 857858661 36827444 116799816 529987010 159417626 539826072 814413168 306968458 201770818 257426594 515425249 656218675 274645800 234776366 560335090 491314867 801449419 331803627 898549481 764726036 492632413 977293277 107504261 395719923 290964932 799948507 858801525 178418690 621056796 532115986 371804382 84187782 715075122 534900352 502150105 188889561 322898187 406050681 132236786 120571625 784076635 998989094 549572010 675153591 276669711 700241153 278061302 569880794 33622212 994399835 488333247 458908154 824611917 50956503 927986784 830337621 866383152 995593452 304850987 779502141 657181993 578744934 870666724 730451095 713109671 266483429 859548740 545947997 704010058 136972380 751654519 428339741 343576683 376840595 477580959 775658105 956164500 57724582 663056463 161606309 660483843 701384069 900192528 286067180 618938412 382354546 80175327 282567980 30010932 364780677 930736301 835545941 951491191 285641771 811926750 870278637 930707714 410324387 459453387 448030095 957223193 470581632 880701504 304438887 908761011 227995946 501144574 605544120 900122617 90283868 225020474 552403798 837606859 649391783 960231964 841818156 195689018 922784238 573315393 324806840 176820239 612935913 398219834 176186506 203949635 636658850 1974539 606638025 801883781 973176314 265263020 859826605 22437303 766297637 855867019 193862918 925923953 297946410 274273033 793073844 163990909 918051940 302857208 649297964 219836505 471214339 687525924 88883706 625187256 910465676 242431175 943571513 665714689 486246229 982349842 430118684 154950095 432801546 789887915 287389545 932171887 334890795 705370921 589671161 603059301 900351883 954407578 208195898 764563943 928031443 898697983 2459053 503668576 120871676 570655946 255167080 64223727 643952601 926219366 237929108 688314341 172225419 872928431 2328816 420579659 415214858 13215094 969881676 48260185 440335523 835376638 329425935 397862912 512100469 138199938 422412978 118029922 751725299 855959469 73067587 204088660 126381413 435670304 853792995 915141859 283664998 220973039 794219848 136519628 61089383 301834788 513299260 68523010 525214763 646390843 374091804 549408043 53043017 823281060 946135897 407012644 18249390 718564677 785234170 329046137 632515864 866502133 245645337 933754605 826665372 854373122 508268898 860268024 931702304 40562860 727884183 190069060 523107297 832058024 564142094 38279472 225509871 868436125 975107889 951791437 913786796 330572970 103255293 416286947 789023569 754090975 945900420 50435949 620075114 257198783 613251947 783718168 413741140 424031172 414280812 942216009 15489734 629355995 835050965 741848340 529407557 830506724 893170952 25767877 108311726 5502515 467598841 513765723 797473200 978457362 643206579 973377800 761506639 966824253 334222547 848951731 942247523 354267492 686673419 290454134 961577239 657544620 619230881 414290207 192241514 899872302 969283309 72809139 356302257 169364855 341177566 406138855 28480787 73220871 334656118 671797670 907669515 808337874 300532297 317278606 336897258 571634370 765490690 793673330 47157331 562650930 407850719 845896409 919159229 249204 42558512 399153021 968790005 910542157 10128859 267269070 686582169 398958708 688581339 539335277 238013342 546261270 633927101 991968689 254020554 180290645 104992545 829332517 888410938 635742404 746998847 589968136 371355870 389508845 981651295 119384779 452780024 661029323 890112608 430214551 622396065 560709968 849851698 799354821 29172292 337704160 282133596 275920483 22495777 337781716 636031351 8049078 713320395 774939129 289568176 903449522 569292203 240672782 458929226 552040580 330236794 453687881 903688474 516550409 588211915 933241555 111506697 389347668 878365055 497260103 688124054 341646636 943981134 80560183 459837521 957212811 719992645 318390183 464524641 379018272 961301058 48625040 971590655 64304590 755955066 552716127 306396665 549471531 837597684 908532595 240548144 416323586 848536588 536004514 508857882 972986065 943284721 684141492 568532544 451033420 211459110 907550695 199929025 393877208 868651525 267003241 375050958 143138576 775061047 94521057 301157932 528127044 529080637 231043303 801273269 395665397 480272875 78291080 244110807 632463707 544432615 562834883 806208787 142291935 848760366 837188622 562366079 172652449 197658512 106668241 428097605 906206195 886158127 987819497 604370978 732415963 272562436 787572263 510118888 194235541 767924826 688266191 495834108 226960911 84812369 391290138 780340184 837941100 42661980 186137780 657266314 561290114 749699267 659473470 782067507 903203164 219405602 329946317 359675274 888893624 835936488 212749161 881664087 372226697 886810585 150515087 401361400 77415798 725622925 595899312 594813151 225518169 657990895 507306928 883238929 58691778 80595646 458602855 725527464 269355378 555621391 616197923 219588435 506801376 934478281 965290020 932795089 546915767 895461927 636817183 935917178 77091670 698565434 520479932 383970230 952463951 568839013 998553624 601716099 275902184 971131871 906165060 984156403 856637853 219424564 581592004 984341931 735408540 839953349 68862224 797626982 240491847 700227651 398053142 1658736 64509110 103603768 531770550 173393196 325937202 637876350 189355077 327077519 155962555 979923909 4406283 323251106 563876483 40876306 157967045 222234627 20046705 482854458 432389667 191636324 143641503 307367531 298762059 832661515 764624349 411448996 336645460 962465105 258945579 809538104 794905548 921826851 308631107 7236432 892912947 808194436 227950604 86897509 658175358 991467785 306040360 580742602 842722964 93106011 726492263 60902432 726712020 781047993 124011090 404431583 488524686 128958835 220900769 771330004 911771525 878857840 214312645 288242845 679112564 585055145 164971871 581092655 303910533 142007980 311047879 147922513 938888411 502008602 580220550 95324190 83515914 397509417 719340764 881134215 208155545 81787426 410128187 244536783 211872135 282597604 437152969 761781005 922232515 769423455 907158242 276079277 358666163 532574746 804542868 601865455 492543150 179518126 440238626 995510887 774001282 644236873 500859266 318841467 244070127 490502956 962522847 647169512 828941609 400016429 964122647 292464958 234811482 246018358 825376317 369733983 438240285 842256836 41035800 92476420 66741508 313248617 943416483 716094520 899478804 841974346 717705611 655879387 375744068 718812065 803127220 399276320 681606914 837966908 916993461 533424399 561374381 870416636 259273303 897448452 897799707 326916951 629553945 591699246 900059157 943625687 730096815 450396177 871485399 841522329 118332799 622884612 302217617 634926543 27744290 995785140 357503720 290763326 504253929 275421087 513125237 959524289 673253206 857499802 694693701 899515332 782896798 265621836 884829015 94364105 928295982 358695856 602501153 732462567 953808163 471764887 960633868 767060806 94761936 611421476 580961779 198922404 758466108 377518926 658425256 574190803 218859169 818746977 715522159 402412344 18570735 360444541 187049345 61631054 462143046 647388182 246463115 155191329 235485567 694071410 727894060 972107476 713682852 946779182 708638330 597541659 376226676 326633402 763720574 103660225 593956064 647696856 107621299 908160292 752082833 256141345 702698635 783779764 766963551 148912512 346532586 112053880 664866523 630265524 920167337 312811144 401743814 80706259 340133396 845869716 483745176 496148930 92639341 735712603 707579386 943245501 567052391 192848949 988558668 187649749 180047275 710969226 821871392 683126125 133361750 780846425 252976317 379337405 414975353 34579890 605311901 113398863 60711832 706339132 882311151 367218565 214951724 168815024 675699989 652570129 304013089 905121371 937203239 998745210 632347992 449380512 944933487 799506590 666510118 164719732 947924459 516144171 443587540 523149025 135127503 445199652 941886237 568551043 250481408 523850338 42629042 698512910 546810521 200323088 406054329 714474182 512054890 495951406 848787786 287808773 2603892 638850832 569169137 623751864 216291950 856600028 215766575 675082211 484863043 875014927 635610105 708329753 648151186 786936057 514301239 373030916 170765869 409402940 204655942 310534115 831874458 418447953 465402487 508933639 571614613 750078467 239877774 298812501 131110796 586785265 504433987 390599 217120802 68998416 465170628 122420459 168735660 93118760 109290545 738672226 79832759 111287634 925620767 998204770 981486720 730794112 893736214 860900917 191019386 302476277 760817683 41832632 506531788 885795785 573897479 818458845 492539344 573759334 599814997 981084969 635396246 889820174 160629336 3778358 368746078 145082706 379202523 842334770 146260770 648545180 22076063 73442655 917752586 985215654 378220248 611198609 951633141 126429185 408378544 407672499 25548023 428198800 798159043 674572866 441216213 56364554 815883426 994488784 253201035 945500027 165359440 96257154 92753606 279549379 657163720 52365459 548189547 653302549 289980789 931391439 741079054 435841146 922461879 842962457 105260156 253883980 372626789 783158757 519370033 634395323 793551686 724149950 85977058 890743883 639061143 267372481 89746933 6847060 414499976 952421408 817599236 53968257 648882623 10784161 416989022 668285010 539852499 81555741 14752390 738865050 57027282 445928705 941474226 899403521 453363643 68611024 655078477 175734658 907958021 150972574 746776693 958477806 396932631 528563607 604606334 563737448 95297741 195594870 934754925 883068392 463830010 814508814 794857597 790734008 571728864 921143237 190147998 324686586 436080825 938102292 143834865 137006623 986217266 802257160 364829005 325240945 814085867 822770116 185318845 662439818 936255736 738366461 791092224 639811291 444270179 620830844 36419336 965306406 524854439 516267424 670248827 933405189 563192886 769671129 917234229 36956769 805594869 740970030 556206276 843982587 175163579 160154296 864343531 752940006 91940821 601485605 66411039 559977994 939494789 871864118 575719949 494039459 468946046 664813377 384575250 932957377 351530346 140317871 589747137 656784326 415417700 418240127 753844321 637721067 296556670 122836418 85472109 941653946 809285181 200583709 604660242 380020629 118700568 855832650 415785652 992910382 783773692 583001751 893523305 336094989 383336651 213340005 122205308 661227790 675768024 415755178 914842348 820562144 860453484 90836336 233275114 16837511 947662917 432222803 796312671 799531738 72926738 722094599 647358307 692881413 898338040 933574352 143094471 736612361 5551120 313951753 390674060 599326775 54210790 198632606 389806186 240710329 306997244 609634705 618250826 270460681 780619589 870578296 642899148 793917560 161173674 191352317 455396802 326508713 448582280 560988253 526000819 440844307 410825776 171337194 647044441 311508610 218445926 756816265 536026659 999104918 36930019 298685749 831777972 581409602 509125075 290739834 93035618 86009422 126598744 665381626 724575416 430987478 735357701 253767916 943766004 492817610 37432675 72876952 717437322 92607596 413658991 898855900 9942175 63647444 56461338 735260330 964406926 526953071 769822152 546441095 137318759 350340476 132953810 838653198 14824555 420604558 485592068 147241835 500296337 127805197 208298271 565348065 900146437 59923380 61417304 67367493 500408227 236341524 90121687 3533184 707425664 57439248 946019385 707667984 748437858 350705759 751192847 442044295 113631811 991565070 199245917 378652171 985304018 712771835 250945564 352258261 305009393 947003227 348696248 698847410 415488056 446511156 209873298 687349381 926751345 869316324 723062655 107523011 93626138 96876184 436278599 920640245 418516710 328149718 963614247 581018681 150464572 560842740 348192847 874764738 358474166 175944094 886187365 480125524 183364772 314643796 452455169 852865993 865270151 842736873 842564399 944360334 194402966 155157765 350891760 290478374 910799420 57627556 778592952 32066214 990917527 436924566 262861041 765296951 862536955 606106621 983046263 489485208 758417005 600017617 69813531 397589146 975135273 713484639 924378657 713499554 220258077 851247046 282435265 406768426 882192235 255062137 13257897 627887423 743037675 235620032 64327801 511858692 122442662 749040438 879679557 811225135 272075356 263032396 127109655 119463815 458436863 374990533 192071275 266050412 213415222 157792312 390151858 58386255 378066139 725340050 706876367 563927349 347680893 181260689 120684701 14772792 835597279 955079497 720093286 384238854 326379127 441122467 71799661 996128352 746712048 176965849 291966822 356078492 242151080 871669500 653151737 122062116 576511539 921686638 888750402 816140021 720787414 566906728 650648148 493729057 607015693 30288245 173980081 78933581 228701701 554283509 530279379 516384308 568680482 783887516 82191783 191965218 862302843 433459184 379860749 26873209 83883097 647895502 828575577 784259119 27918780 94083557 453931477 798419278 361019350 714789433 907664445 341216628 299800461 300990370 939638593 542562129 113565181 890305098 947559174 943838763 595229940 505740339 605115814 884472412 176153461 127975855 991306155 196677075 326318646 644828646 925590168 505304719 615161377 354624851 227429728 712770856 275261654 696922183 582554349 528644934 699531048 308889957 119937178 946831911 828533148 32701476 782381753 50282269 313566445 338540881 64352015 123636238 167314058 44630410 663017299 3811315 541686550 500059587 27181490 751003993 993635560 349663685 78465358 817471203 431737993 526000810 458673850 803596229 435605816 966355811 58327680 45957707 205835625 758344498 110115227 194326608 444856129 462557232 404450301 203388871 697263388 277100488 65103626 782648118 175930888 793692986 232920091 513504310 945260103 128951321 61379325 312342004 900259793 142627021 344698479 948502963 412560591 268764434 202034856 947440456 538621985 730266744 299410382 800507293 584291802 322997985 460170879 848081710 610887102 982070533 358492748 82899087 947563979 63835889 597703737 775152868 11417261 652611203 483757375 614144103 715085896 571140592 786673867 892259045 249865778 364154431 584685884 142840897 177933365 782688716 229554792 178734320 843535570 821248710 723281431 207479420 367474617 55796656 526417031 500140034 152726099 726751204 491151591 898963123 585869368 530292235 901326812 887122006 555846073 787815590 5550078 904211908 965119575 619734153 481163356 984987499 838742857 729699674 637510388 275791308 650239995 858633238 757310268 639726078 156573833 168704909 758780060 505336360 855398472 993004769 859077361 389760010 562019390 275394059 195910924 704566645 324442021 118651990 749726513 560056526 127931500 109793506 214189977 868169616 602820534 841607458 183953136 216280775 109840472 834224478 678477015 607145365 115110239 732437298 709147235 630164400 583198344 42195469 597823644 795432930 209002183 38290867 23503103 303422600 524707009 697054908 334825469 960377364 461569361 824365843 646433658 459323275 899758087 384015991 447079758 343463688 155536292 371865853 462279623 282449975 695825567 296950156 887917094 153352923 571528611 893004895 178360605 350850888 189340174 128472455 500908887 629390569 3407476 912204135 555450864 70798011 571780891 825210166 374763769 807636944 740400764 233061760 415843830 491452366 621146568 723310246 23240799 83045229 318488929 214774617 397667362 378681085 128452444 450854691 639398943 136517853 136788998 566802654 659796651 464310789 503854172 930595642 520209934 513005693 956527761 470426940 892259589 373755364 24123020 831402681 856895296 993364970 139113575 144107743 204370405 283601622 546483441 393275053 388661259 276600832 607315501 488955766 554629440 388737112 152930257 391908195 833781764 765130974 437273544 600372717 923104332 853408551 5910193 668110950 115109888 439396831 278356573 214566001 432682364 492107585 157882964 443049094 976137747 854308769 288052305 716593776 717819015 200234979 880069826 59393998 601532307 674387456 84417353 593638037 965318241 97254792 880496957 880071564 606564628 940375067 904334378 510664398 550349120 226320367 96258636 792770636 23535725 433583181 478523160 90379337 422874263 828197908 929663924 155840988 330548401 275286069 296045946 87756657 810968861 447785525 191963257 687967048 132920885 512503470 137142772 968473077 152452806 240247758 488751329 856455902 527260304 14263254 128921194 541391040 226861255 954983836 979624048 258994219 844351125 524316937 710443011 267308545 466959765 112418204 986131947 204786683 946988122 909356262 143446306 44744484 475168998 71751948 848263512 838412892 30812467 237202248 949839214 724077782 781344686 612849256 654131195 645313690 406779318 638155598 137881034 14354180 156219938 950936942 681159770 457185603 227759544 503795027 644263517 57829083 842667959 587639066 250003001 634400803 24487502 626062581 96873610 87132872 493309730 974883241 608329886 258689096 336944588 675422480 96141559 117427320 976286297 973084824 447177677 101803007 307277768 789638595 648550794 80288984 460174479 53032101 165062988 86798036 908432663 260736105 51754854 181475862 916383803 554884556 444271583 344173973 209689037 951255456 202289905 35424669 917318418 611776331 583243147 12788302 291519809 813328709 436152784 593969180 547448327 205967262 860529558 923051597 539067397 891020917 154643688 469709694 463467345 533879938 54555781 644321823 85439473 239099789 653029470 84602098 545261667 392956148 172616219 985805712 81397272 5234217 60989335 335812836 328128500 129690418 313884512 240964525 48019152 652292392 339337016 305192704 48452088 508060856 997648534 481371845 574947246 22107301 101894950 570354741 549009829 527346244 685110085 119492706 689470854 136039934 467336838 539155119 50578798 503628753 150167087 677555540 894832238 478278096 837290940 465597403 788630794 99295902 974656859 7325094 853814203 267336695 105357423 797029991 116858733 609434920 367604750 185032869 493330433 418014610 642829699 616717374 542740172 619348779 620458700 599883999 319564567 761032444 273818396 721694862 100710557 846781348 247760219 266352161 862209552 853211091 733536417 38497220 867421075 905266896 501271742 805759863 625781569 88246004 743765174 448478606 661902757 493935661 972879677 146669359 261971008 656957564 643083583 687656663 883348487 546220663 271653979 247019222 469659618 773611464 908075362 839283150 84005166 775632811 327702749 681787192 886449724 690963316 893228933 538172895 42486992 51901703 719155401 716676194 270113954 857975646 744031563 393211318 236613600 597926151 829209955 819439010 974995371 447894179 810972059 715439938 722711701 770444137 300993329 510480773 524067113 878134688 798238872 416103855 292751459 630618408 272964087 494697944 340695604 688329714 27280296 659759978 965696000 449161347 511905978 57533350 157899551 688703094 934183792 879252000 343659871 443192567 33808320 544308031 329167744 939434824 183785429 715056318 76036535 873502527 392327310 379407918 625792556 995685830 520353788 990148466 285509499 866580314 123933672 794818369 54812471 542921869 315643466 503165351 600134755 968068229 119024595 181345412 955033591 685487482 987502180 260494347 698398049 551260987 129439125 157588805 338770689 970892714 747257647 201818252 100657323 471770427 429926834 705678352 461392425 383524730 570670288 931024981 624861623 905460098 776493552 909649075 957212805 132050054 838627500 459345877 525267257 865943627 694856019 215200315 258084970 111393708 745448296 260861624 224686374 223034133 63566369 417102068 267125101 512241417 171639528 170896874 747241651 884751005 118429150 76973163 88626274 378229754 155123795 195389338 117113429 163454174 194091343 587619695 122227551 867574556 809648653 624144180 699472834 493055767 471639674 24456202 328691640 512214603 499303866 91467621 721973742 785733061 41441444 620258700 612337156 134817446 582416961 85276186 224482574 685202595 81870929 103807104 842436630 670028936 586825157 889569920 142992023 264063664 51585862 266223283 547498244 667805071 410585517 169060613 699814207 912789545 466687113 92584756 230489890 431746712 982867612 589134164 332937466 348433033 440949342 155864141 258470406 141247423 30036601 139711579 713569020 318555279 698767435 598104974 71603845 74562147 970986599 685729864 988344252 555149367 765944596 821012417 720486580 629913887 479784652 180217478 469512431 71699647 82611903 193412854 446905319 880300497 864708430 44609988 354290056 849554083 910955664 240310904 981318324 551657366 245561040 49232878 893749182 911853472 636199180 849687765 25144047 728265419 762699128 844265008 369767173 157175476 125913593 447769049 191896495 555618573 512221867 254189305 648712210 71373339 68804188 222145170 644168007 910777144 465476878 274810869 514003674 187198290 395225721 385917260 858392397 457770858 936550534 423063057 641737875 18814743 759318997 670168981 569382037 635074816 10160696 520006010 310051760 319977317 507722038 181923385 790864181 908018327 263154825 992291742 124899304 358065532 585952928 976678727 769077890 282110988 299866398 441381672 968011312 636035542 6600537 647220233 411943697 694569084 41655515 323544070 47179451 183513138 316244453 59924238 93931190 351710275 178801127 564964198 644231423 785554316 634913289 326356515 319503495 104067839 242702758 145676211 415499186 444409890 998195403 669557333 126569177 135381389 735178941 149162652 438232264 552512368 865021552 698830832 582659392 564671498 117495568 907909388 942730102 310636595 257011324 455957633 508670610 809764819 405054406 127994674 658804274 5638760 728659380 900022998 167617252 969463685 749146434 184934010 998642351 388883277 837604382 724349180 403047819 967285500 156359467 887824785 596744164 118337375 567666431 546019391 916986139 29134166 591745636 659991140 623047173 894420057 748697306 105410349 434148202 934711024 494327572 569627680 824965255 745229114 192276855 870821267 347399052 327591783 894696606 245739826 673168415 27617342 226055128 606669437 677678552 261061016 446198696 366557511 376146115 749216483 716943428 483572792 17169377 817794975 36423191 551130956 261279655 92429284 808924736 961220179 644774525 269426395 125064977 940608367 945803584 778007873 951954576 39269784 622763968 248318439 103086329 247720219 27084099 848865332 654705465 275882519 113097472 919732385 699631989 480248575 933121189 352957756 534345089 206788379 948228818 435064870 551135594 205609734 472289180 441999893 271719917 117388593 94419723 432912595 306490621 326375519 954924955 316030908 6589505 566963751 294272191 672201796 534860691 505346934 641799001 675549295 356154754 202019082 799767620 527638359 753650129 854786039 512582859 739712938 450201078 443731494 922093870 943673386 9253788 12737745 859301668 767089707 110985505 689577225 358101076 232833048 3281944 591948848 770187995 715689454 718806473 294417535 159134665 430592958 360798124 66457473 999268771 423122480 34215922 961196182 111054051 383269627 198071804 507726705 673066099 614622062 475904225 37609627 940800566 347386602 643623405 687286766 852513664 519916390 580203804 129251610 783222168 255280618 18440611 755027491 925395005 341565716 953222248 405088737 764947998 757761942 966660741 264402558 778115425 488655541 914880969 232952316 184828445 100952780 993439030 213109933 799554271 352043975 270006148 368415673 170596649 869171113 957100957 106194843 570293230 578736902 182195999 930433700 301542936 47224201 347099869 941491575 424647427 137714800 698583902 867975563 85276927 72383755 91935581 765499309 5142481 908220224 712314439 841884283 837733682 393909770 192847552 43128041 829932879 764029941 269702942 505211072 238337863 143498660 866567148 849416474 113040816 763329100 738916457 903175400 500584723 956054582 894589191 753362796 594575979 886522688 11100652 6124735 804134314 574017373 964675956 195606604 470453301 65043729 194438317 287677267 270959459 900112885 784900569 342456679 351725825 834771257 527353584 779018480 62972881 389956125 405861403 436148650 58626566 808740471 184355386 545560868 130088905 546127152 691042655 964602691 223119288 795051207 211453777 35632316 149725537 5009868 514670602 688640925 765374412 523305318 493600825 703275972 494607342 151238606 480929217 905048934 488836407 613827794 926318648 972762506 830746117 39716435 213583209 830417036 82850862 20856007 216736210 571477146 543704443 195173815 924012839 168977466 657013287 218188354 877836493 618201282 530248036 787201945 959020640 798462175 301684182 491031425 157541933 335206671 694197270 533202644 996631481 168117799 564117296 214797824 787901496 776051661 341302053 700659590 140510486 553785086 633244522 743678076 940168818 369094794 10514279 599717644 407376286 35045779 840534778 41023219 403321249 249780242 783726321 842577922 709797301 801242962 604720531 203156641 909910473 525849203 520352536 504891975 730219775 519091432 125310508 89992195 722310703 719934713 283880560 877234422 3748451 254204994 495302393 721433303 946494297 318024242 740632271 211197549 34556932 655156365 662769007 742152729 298929931 288576491 680637770 371739209 304294217 472674359 397999684 224131590 896161867 208822064 944318518 454145895 439062229 974976235 327713132 463270427 250664285 690428495 987461415 401997284 213729935 829270935 331603483 470336278 227804615 771453652 868623603 947478300 578550170 25494121 746575049 444937972 215293517 534108045 341566382 28267438 664004700 576229580 616419624 627901168 899329781 986770566 452131502 196392309 377603706 589347183 359638574 479072649 700253955 220000013 848209032 389569935 787180250 676001854 302271505 450283131 312514301 960227247 973520145 872109145 827584415 423697509 631047237 850649796 226140327 454667832 879027549 207298415 53493807 489120339 694848895 913660576 980926214 646333878 927250882 414538160 104168239 715620276 741616564 571990924 372182112 490106485 433330133 657634103 420334212 692971381 669485082 617990726 264358457 853859843 205958763 13400418 497230675 915130819 695160613 646450890 381144407 891130669 924194712 115331278 119723521 81043980 676846217 756186197 720814014 426346495 928193714 679756632 838532146 860259579 420735806 414224740 237174964 907100615 123651661 318138396 927029453 625606782 27454838 16287157 821477053 865164049 604226624 12049785 300674038 840461763 654781607 602460229 727585183 445591979 5389214 73865482 436959506 85842741 628891527 467224399 124454494 457490081 735973052 99866541 109326533 490795139 619108362 85701202 221330239 726337601 338601777 715305855 41057014 7447704 83790181 139850250 436083144 760972824 381686736 554254301 670409929 315908515 752661006 593770613 648062654 528962802 218524847 99310435 494262946 974225680 508365240 640381135 737137701 934978781 962851106 149706224 186038312 468420492 20096858 916976533 963688770 442186021 382757823 944538271 389962302 886890756 511662376 732987012 89960091 941638232 856858715 567094734 78293770 72136869 809227927 79846042 40050676 209381954 915628043 885429018 981581298 455589084 263230044 332606483 95975507 414493169 683243299 26051936 116896153 721330518 80183917 768429165 612082684 551333810 916086585 148655804 22010341 198095616 972798974 290052196 341661300 742237457 417257250 389819021 567711227 303701512 897963396 269369845 439985281 256798428 585896691 229604206 957728321 536632793 984433332 49240669 999900200 239162655 219328000 946803005 540191834 97928482 136252547 178672666 349004461 859333416 405489887 577027863 429694764 191256014 210387239 54804200 169120917 291462020 447966564 663715160 694307548 787847436 51518995 815662533 670122918 374335487 474311333 129761695 340444879 251870536 606067710 914954476 836015332 299791782 940831991 371220167 607687082 764778542 856654557 919134173 868386965 173111495 285014511 853192942 312924497 655269037 749987811 674466642 566117949 3237103 895957601 619999089 826455275 560107249 931065223 846849866 891832482 908122859 896860259 490540781 388928220 23238759 597999996 724185345 693825992 873414343 510413642 249402687 51119305 168885692 888717497 982180084 197946101 357735888 567685035 772160899 271414166 427840222 234065779 54479073 904025261 945711252 764496218 28433431 352331114 801400056 38879005 625129412 831844021 104887008 184863085 760443545 130628009 440315000 100197998 42168795 538833939 382013376 609020472 672174052 915195127 766766860 55515993 779856033 593557772 48507266 700202322 133866517 272284475 376525215 457654549 762780373 650284323 57490355 641309070 166147211 854741400 724243040 52054551 472384628 157621536 795557151 144801025 63134177 457811061 544611515 66095122 274956474 329780485 61750227 926087938 50650102 134196597 116891996 411937789 43140644 367625754 918340381 595385892 850502117 389767038 645499954 991829003 964393583 497564385 2007946 788951613 905453580 413715125 936193129 998939571 960640153 971465505 303661286 922806369 969268231 988523648 650463854 941662634 6669022 87687647 386934335 485375718 96356021 114612610 602729966 622830563 920650427 388456287 884274146 96388961 905613361 245691297 681791446 871062421 164978414 929481510 753154395 107140263 727858650 831037442 799388755 504861492 426104179 576369146 378710392 4719308 417177675 99891466 648906451 793711221 922783623 249322464 779035205 809010470 909797218 43003998 945799169 794009677 901994408 119240220 125074704 404143178 169477179 264696035 159967180 595132657 587113874 698951987 165224037 943216140 137591605 802681534 538807135 812795351 315392066 515753707 338690578 980542338 916472811 582986580 492923689 68797363 303155190 299059272 635649827 104123137 582143292 792222025 349322965 939276922 7476266 471140751 173266407 731986974 205441859 180106372 855610194 642635105 87694747 648208454 748957672 885152173 764485469 653442601 253499084 877840606 569407559 49495346 89925621 568597956 182178857 71129756 242509488 637171876 725651818 448943703 918391323 967118264 473324931 9621380 599708587 646622122 705423745 408109306 431672231 922636317 259148935 958913989 179525034 227629604 258828874 863566241 735020837 146888393 818177427 259591555 723853786 244171144 779153089 252406289 553992290 650849489 878564420 265110053 714724521 276300937 423608611 990650702 144198764 709510281 842337655 643958350 541321154 41785630 22943982 450779037 156371856 208254343 24203081 492661220 19580435 401581691 850815198 998895747 651482459 975374496 456449814 918189069 2224074 705345813 575636208 266090695 566459544 392574953 873957756 201199916 637828690 354457249 94904417 644429931 741523287 393311414 716779609 792863463 508193882 133266452 12517295 648550582 867800803 637008797 688633544 242517027 421645774 472865700 648870039 816353325 641590218 567093875 833264934 165185285 341314522 69172933 139393044 22624404 120922072 11340364 68928274 931629299 721947885 494729260 684544101 396444400 256771099 381038974 828666727 949835408 412837555 440247246 548203270 41309063 734117087 78400926 383002180 860252098 736945177 256942817 9696949 785239006 406125490 614305152 237528836 719161774 769743692 644176857 646746990 695861944 766676832 112694075 781263941 72505016 828269497 193222251 827971694 348778525 46127095 310232097 452338148 242197127 103522830 753693068 221881907 475741519 941630148 54750410 168119037 232836095 130656310 285249905 313084537 911669461 472357971 937143049 446637551 489844549 673631584 314492816 98400317 225665140 81446514 93376500 174631509 909413310 375346679 79027356 149159356 880363824 946290222 575675360 470432525 578054670 633577898 369273996 599233140 826313551 263174611 636564065 468974644 203447836 55864164 961986708 970300193 942433365 254511342 229311054 30047015 211815691 974765908 981144362 810881985 849044231 211267661 602656697 128047234 669953858 561633510 995827713 543633296 247208811 292009469 972796922 98201635 27971172 937738951 953017872 822517003 347294405 619839818 699149220 675603752 66808152 447610596 532264331 664186351 196170651 558939330 605829261 332536812 207767105 506094186 682127335 874856762 258622897 102473778 610791882 13731341 169568902 543099334 332663769 272592680 829803021 51111590 619464623 643975271 203628234 146636965 644071767 399248183 737965299 522814059 872209362 23234329 224799987 720505332 518796693 932425763 670824425 129971983 402953992 358057854 122247206 743673313 762820872 572145129 464897971 705945951 624217445 743435316 539331784 235154391 286914917 159457222 471518294 58057576 198975551 522416920 693726847 243566212 965543841 576286264 975506200 55723637 832608811 212733255 101523502 918473686 674985970 918625531 429490814 828492054 411376382 912396062 520108539 854055673 902680524 369740045 824543307 369383190 859447756 855439417 891358027 405911129 372540388 429689002 411463559 232436099 993937643 905915767 867777218 598623141 283103279 668736847 335015028 951600809 293751280 156075251 199324743 552080329 496929250 440075705 89316506 354637846 421844911 202596875 20663038 220143346 669488499 344358374 421807803 791774870 514618430 970326364 1404748 737813133 929207445 87828242 258009822 933643319 697486578 837877442 856745174 995757383 894185023 453623738 536943688 944618054 211866207 431982428 448017024 514180878 891193510 198606748 461645693 980162895 580993627 495135621 880179313 729314573 565628733 793505716 877167171 220738847 506208251 123238107 240629260 585258930 16496827 585864768 747800989 929598149 337207188 578604603 517129208 561913003 78030611 303857852 627918291 58557580 362309306 29886914 877070361 711150307 87230844 448826853 765532264 401299969 629946947 354097357 671670675 258607753 18628715 545548728 349401633 947220466 982209092 169941496 676672716 571938568 186365843 987265907 657520388 339850348 617539089 114477345 806609258 488568079 439189995 490912146 322220117 751562939 205692480 802557797 194410064 548887178 144866215 843215826 898491546 511790957 468636838 485241633 707105188 307523238 657011772 673208625 14016407 801697870 988051544 189881330 715589323 808230864 413505119 43907051 228151377 531993196 706892714 487883445 947574891 741223861 122368517 461002109 167916302 95535635 382224946 674356102 298318951 403754818 266233956 761093285 874183507 514566865 319092420 668670915 372518373 638975652 205322736 95588191 464840676 350013811 259679095 275197961 358698314 89018697 267322974 25349352 748637894 401915397 332402078 566102069 73640507 551367132 832341667 841287102 98955071 16402901 394961358 643126116 431107485 84484684 599739124 394452893 804222419 961125231 475651550 993378803 894898581 122709956 124856519 357055362 737193544 819228321 895498977 820188542 518800775 775448755 327682768 570711979 987676578 191266936 424829229 958156003 53017114 620377796 941235460 675380628 150560807 293026112 978500694 819125311 371947826 793017062 550487704 229686266 235824987 32535175 757192499 904397551 367269364 729966917 339358722 698081499 275316739 698378009 473043414 290742672 927837380 157552974 991123701 708363123 197986853 494450948 694178711 926525950 369123657 716045230 945620072 491310143 351485702 986994580 331498761 177137496 174453350 789487186 39502479 280147709 802501418 863237975 493566978 27899897 526118978 921644647 356615904 148674217 855505494 174429210 102366103 217330047 557659200 196809306 636819982 363116928 254642064 417752297 925407773 174728903 560119559 437790681 378858000 266160896 124855580 126984722 111452968 849699821 814767226 290688463 759926298 522688997 752116864 828077345 357152142 383152720 60905920 499246187 706720417 830918188 367646848 362754788 11514723 590521995 317071164 878219032 614177114 434670355 803057442 344082791 172595198 255576188 153742996 337728133 216364346 508211478 759812010 304247288 741642738 804788032 345232557 953683102 900530295 69352946 163416221 556069668 684033812 27130676 521649580 602557583 214910085 666443428 509660609 733430455 140153979 778663925 863086326 963411655 787224089 430442346 711870491 316280767 475261050 631124575 6808368 144772850 844307241 378233281 647551983 165665928 715944614 619017872 246007359 203912701 857171688 985353828 518387394 506376352 461326806 412313062 498274632 185794069 350961101 783520082 387662170 441746644 705456157 113810171 538709680 631664295 806632844 699779015 816888763 90798384 323401937 442178991 446139932 741984353 300061978 585731649 913257259 259909890 655994503 205038366 149087345 870058286 611626668 984428156 353839662 317711574 587486995 410617764 948811220 809182780 35610040 700869493 305919625 559572602 875558283 243562720 8223145 208905721 531480817 440706922 823818562 463142650 402430532 483890605 46754455 650378257 800100942 109836758 962164382 955621028 280365266 599796265 760273538 471480688 762116355 792447865 194124321 154737413 625535499 361167792 923484814 91008069 859785606 143318093 168452752 609838313 546066948 962265313 555326754 114247164 889698698 979327377 162172913 494519389 713535505 144584599 783338977 456117570 460422150 790920641 365791113 947410096 907945673 56805616 183673778 377625092 203132206 322745499 986692571 282529901 382438911 745030985 981788344 359995247 477065335 876414234 71045295 324568417 456719560 338671167 673234521 741742064 554130070 676534654 176942343 582977178 829608827 105972911 743043387 49065268 505371009 237382465 538167594 518719077 305994667 54951606 837645121 275949608 525357164 354276642 785925277 381341774 527653421 202241456 703564177 400816890 792162252 632042269 465116196 238109987 589456152 185892411 587873936 219516181 945190742 348734576 474527684 760847600 359393727 292526132 893118947 825804583 72421887 110866838 807957187 553399043 328200376 200346808 434620015 81551646 885904381 832587343 18478502 352771048 588595671 716639780 369411161 201992742 299154628 457658773 849766961 365332333 645438003 79994900 153493254 380399275 59684105 772916135 583222121 810191007 834016798 291781991 642461467 387077724 816002241 403331585 344465812 613565386 549726512 515039288 942237821 309580325 17754913 417815392 741984822 594740860 862647868 763055589 952628305 776711219 33751199 207740354 788922389 570683778 890842457 580169482 390036732 265870835 359868655 767213667 353370933 499365608 746007513 523369350 389597730 106569746 812309254 933767617 668447963 440187899 998662228 973992565 903327402 935154814 990036249 540398487 790162829 335844169 692532893 97145395 634815672 685671010 592452765 481448165 340043024 565459615 96667594 365437534 39482800 441367084 411860040 307620325 379238504 489984265 501220399 734631891 654581305 368573834 93224974 802742294 614267354 6845141 370458979 679314607 291597366 190905191 23415076 18984500 481366764 701834640 375306809 293058638 501344462 937736690 804913151 525647420 210464866 132253702 762960070 566907727 422287460 241410710 764154452 877291372 893586498 33257028 726595681 714397581 291341471 15651842 796392217 771008576 465901520 420723096 106181021 811203110 466742370 591696930 244350594 126683765 264758674 424772751 880938064 6605687 704132051 322367011 417463300 157508873 606721356 676897013 548519310 479353117 199817815 304569970 532691028 683292728 874991620 165890008 128690605 38380532 480380051 412455612 547880295 908980607 148679678 140288389 895884354 572597275 865327213 571884526 125685875 993846172 872949439 898972552 190947362 924495597 30582536 316295733 430722028 170984587 414983949 53387950 850963809 691891464 425727690 22558463 341752711 421994890 966524652 972261638 200961365 3489865 990828376 207936759 934341689 648743188 649710498 391793626 571860115 295891405 415666583 255738892 235763256 223577832 747631539 250505146 688880879 862697968 996452779 845607273 768057079 200663555 325769445 975744625 440405375 530821201 11917563 905869181 606529837 819408544 298645052 355193100 466133656 618490827 17375787 679072243 704302286 280771646 270491134 632209881 527660495 441813628 469449504 199254970 714279695 175520154 454048687 913171045 527569912 449333185 160495871 336135422 84132454 108665519 665186325 217736572 455606057 415360054 11612716 718325036 118182534 902160060 178302772 428285740 890023607 211713978 238356558 183043825 259900006 744112702 682458705 664739522 900284214 485600104 510080072 329904186 62072378 730490608 729701874 472945354 240143484 669250975 556596289 917236788 86568824 317307857 758257115 479991569 817112990 619549178 469162396 37645132 294771923 172950813 35349778 861563045 433051376 188507478 437545216 131568432 684331074 983905362 758989787 18282963 170577928 246992338 710387792 950270667 760691961 815002156 430007740 584106535 381786043 916315850 519401138 752093772 380642157 911576232 441096569 399314031 513244702 919059162 84563596 794035486 49239379 716726532 933279000 443133112 159437957 333434848 231124865 47187952 463165857 281788348 615888861 697187918 313789318 201539833 296292983 856166574 192349322 855873677 36778062 243328958 511032566 32404098 225528211 650047108 591492997 512018037 669493295 105761495 198233065 467573271 1501754 396589025 303672646 70625200 910638213 400729763 773655733 882276503 11563281 87751281 876671427 77713339 278581654 499844978 405993711 663866909 419066365 25719073 291121199 328850259 153142502 775720655 171682667 66228231 243811875 548148254 732482305 106346614 684287291 717343623 308884544 728016626 752666088 731649749 876867053 490433633 314912409 503601576 214118593 509678267 972561137 78603252 645812200 131027343 733147718 564466815 930415491 800995455 478324259 572679526 520755495 43888575 13534406 799772824 473687132 391280794 162989475 993330777 842907424 808742893 257200607 317708225 747075169 290193578 78535381 654089019 479453318 985341527 830275733 177957638 140811751 655449996 818831968 346209719 605364048 776452217 617614637 142938293 651708547 279904093 739991079 780185788 511701170 704321296 716784941 257699419 881017097 689717114 81076049 793287798 336775970 950275609 990894938 974497476 391414158 1468032 281252418 471050322 196531283 274367698 167312312 819470846 202382185 583010379 901010590 480367357 749436220 121318327 543857036 136051541 804166957 364316665 849707851 884746339 954560529 511210630 412521820 694935895 991114416 725623783 367730799 294673332 950552135 793013819 662712044 497381841 350091527 153796018 439299437 418162522 157085332 352302867 59135810 923786703 264952454 395655223 995342059 118120707 384559851 81004683 633122466 737194910 515269827 909949330 495096527 689393052 491416195 677323617 434228369 886438604 983491731 938417954 364246076 173178706 696040912 421883281 311723477 842380838 726838794 245010818 861407640 572931987 292003463 398821465 876682355 773828024 334535806 605102736 453653128 480913674 430394269 515301429 703250351 832907984 833604740 425147753 699516401 597443494 9691976 622926562 159042574 921251323 110240753 46790761 76004856 671950995 883449596 272884573 977473366 423680261 469736409 556338991 110819330 315892797 658817390 836449252 165056651 720665852 263699090 826568342 28230324 708658259 792467603 645295603 524293619 866222636 223208881 914884796 918494707 86454721 432557472 78188616 727738130 327741987 172364810 221497086 981542628 691774644 730483979 723956958 21124270 443525037 332106675 912179193 64195052 699253401 954462344 413519092 833696459 330597592 841796609 848372618 421312687 321570845 643301132 474156807 875576495 633107697 781018504 562964685 539578388 236404013 608748748 634814675 73848542 693876868 577008159 409394721 765675071 814356727 818688829 795534165 934108957 269426526 210333400 733960993 941900948 743240678 419407637 387780810 558038642 45338254 144907275 311953067 620070330 244210601 169951304 963282608 931477282 489598047 370852683 971023067 969107860 158453547 558227467 103633347 867819184 597525086 738473326 486652176 894463817 847763099 33662675 154486272 665301476 968025433 265042057 865313766 70442300 819809636 771026005 209835685 78756544 680418141 231066096 271371577 106828051 377275957 925043079 99371054 273297036 863816118 1150009 509612583 300506548 909095674 915784861 149695577 343048650 161342705 274649401 512878861 595996994 594519264 715886860 389547041 774344257 953165533 735262213 283643784 923295011 908317268 643431817 564534725 494353142 634638469 641450737 528650868 452859900 977481475 439631881 564984514 905647149 533897270 609758099 363158000 706566066 858046426 772660674 727303123 742609771 993621374 469787839 638186327 697183594 101460230 975741736 157467383 542798710 29857066 878232204 2743623 598915977 464612853 989661680 277077867 285013075 472822086 684041293 397251997 504511924 483651410 739043087 175017386 587386182 373220128 700486296 250436981 28788944 552682763 309673147 278815603 881956052 787474244 268467009 513086766 930246402 74118222 495141479 25782723 48525507 131222400 67984734 218535523 115871663 806872967 421477578 298059989 820328983 631812833 30323012 837959667 26704764 211145826 530605528 882897448 297855765 449969075 523784839 185112057 98877518 665326542 334213830 73275513 165995331 72158596 440388094 736668115 791491913 526093815 207426570 620472771 786935654 483582752 912008124 975459357 641070292 674661450 492549464 529736005 933305218 292168341 564779798 113286838 518773907 808558964 819526052 43209596 664220892 386400047 562048163 506241721 822495082 303898466 308379941 278066723 449776122 57521020 508949558 999257732 35822976 696899905 217996624 368693817 64438945 298214729 279035620 979591092 654729272 634346366 977387224 450709499 737227220 869026210 211174148 182176038 223735865 17535431 846844852 724914916 861872091 943783637 706394153 487562999 706850150 213499143 105621272 920612787 347515960 934584430 584924457 976814211 89292005 218964845 579719033 246029924 215654835 840920891 469933592 708234857 124380443 468834916 870100108 623129653 385559630 944667976 860987469 784051332 933584302 8345243 15340359 671475618 671483216 6869475 317726299 369508850 289132929 956901885 708641245 435490920 317458750 500341145 676480535 574513423 153130170 328937401 894493637 629185413 66769884 924335158 281642136 203459450 958779582 192506939 793489843 896770357 523939375 523163848 585664561 630436879 513175602 585916720 51655581 893978357 634598013 333635483 231175288 368012010 388714235 686486405 996788918 586347395 755769931 963921469 607210561 553905513 207741502 349239143 677089653 208042202 801429084 207070587 107266978 936431145 406969952 690728003 556112270 55426106 359216824 79541089 76041712 922287879 921545478 634484423 523643894 809622045 996208801 824175420 753896384 51197727 160780565 79472350 963985634 677374018 87419038 925099931 135739110 983483600 349940913 135590838 988342728 424386981 245730420 486573641 425148536 871816629 8735553 630228925 113647451 718492292 772179751 697824339 827477707 61634732 109708649 659259550 321563538 776095323 239663357 16151047 599602035 118610386 608236301 355112264 90026402 566220775 798316410 651400433 294362438 710072452 423034196 52983271 647742462 733162790 723572067 397793248 969750105 577375070 701709985 224261096 65090140 144635731 341405374 801135838 559699969 615130687 197743771 40664567 869911986 750089966 684568271 629065019 850207954 567291970 16784421 169254915 469634612 699503025 967893532 251534722 848811682 358661573 599315302 228271416 116407639 90904219 951163497 375803776 744384133 655630949 137593281 111343620 98613201 729334760 770533564 749509187 134081746 484582142 717268444 185520146 874967957 276045590 891534681 728594456 490844444 361935791 554813341 138007120 498312666 221230304 915275206 617757323 125904952 15295443 999602215 216114923 301114644 902439750 573304519 795284586 578064957 186710025 379814368 306313041 237979896 788967810 217630305 849893825 275987070 826194476 383596653 718015021 410983547 70235155 485139930 51211742 17789329 170430297 484306611 845888878 461170131 398796981 276605366 28064077 979779402 156110319 915376855 71084096 726214772 164651621 312193467 782780892 688386752 509206410 894035518 349936911 153727251 893547361 497402606 49484952 698143302 240684294 443655053 429316490 687308197 909474597 383942034 409258445 631197553 443459201 61722281 504175261 404668767 170096239 947692847 415146761 28102424 905096024 79126711 894602357 938141367 18175803 733283463 105517848 552038222 956479528 380494875 968008831 949804897 969876678 895942561 329567240 787722088 352368846 706956412 8766824 84872786 259510157 468560322 445213478 374222845 156070502 281597630 541454621 334079935 195596622 129704814 992692478 564076768 858578766 170907909 546694860 341689629 394618117 925279339 609747294 794280231 23485731 115830456 957627104 234018082 439351535 106594748 160229714 120195367 799827138 984513147 798561544 258951106 794332810 835790761 505578280 446870644 601966152 325186610 679567407 681189426 540136082 897898421 103728748 987583972 336957714 248974083 67288708 469843687 765311749 370547877 949274604 228785548 258843580 19518804 540778354 885084566 422039326 311047807 68053429 220844224 369659940 199644872 595742120 844525365 9502556 356726407 67038995 942585878 459545448 927137861 99035922 431845880 209491836 736326467 993653396 851869539 625278435 741720049 448832733 975824724 77475449 89407095 902682116 552184251 711569714 365094191 385296246 782921214 504198291 215236904 686786161 43350901 57059892 191768229 105881738 480100843 606782788 732308892 489228328 894252067 501841668 399003704 217023238 932934737 343162187 57748312 587783349 745421981 500354816 777388301 406791959 632051620 552679076 811528992 218460389 553228534 450736326 143060873 678540843 390693785 196653708 633891577 314485959 82627204 210115632 17617745 845113069 592018213 537111937 980652585 540922789 824884700 207310942 958260554 466798411 530914430 620775231 142375732 878419983 447730899 615060396 511650201 453259891 756355351 854704323 819236320 921687504 403297917 195707830 941437347 308644561 285652391 692660299 463173425 949132789 471960879 319515482 13851661 334998033 428812322 819404115 692047213 818054348 253403776 369733813 58835643 475216674 752704445 503691416 693047832 627970018 231775555 480704804 181927124 746399792 997931758 75410968 650094071 358611459 110823310 83451204 298124476 508544168 435669865 921350927 579773200 830709053 776775862 553335025 364620311 772853047 731932706 409676794 561471144 480521949 546319695 253749578 546283468 386930122 369349969 887558807 944189251 667138927 744397615 271934634 415389694 504213390 112750184 459393506 584367782 718462656 549963627 249064623 121676308 296042736 484817949 461367320 692425175 962191838 525944919 882378294 773688497 992522654 341961318 145493686 349245722 488827670 472326538 950460763 464655292 518210691 313575031 294207610 842183669 886993908 909268438 58888061 858150488 380651982 183672517 960200033 447650092 144313670 27115347 564468023 934595307 978642666 160066821 388213414 737547973 892373785 746733908 138622567 316427035 320599174 421610029 713002184 792868868 886521017 744844911 522423338 919720907 935457933 601235568 82507651 703596398 437122227 206783097 661803741 763167521 506977326 222017861 553417173 518928585 47909078 218591878 401813533 728269442 929245141 827727712 967346682 105560346 244386860 49897708 771164358 673249939 100017455 161973431 827597679 788208804 692159749 976136512 754253559 681868089 983379753 814706301 966862578 545519 852374252 882539095 713850379 929467289 403580400 116815145 268344447 507056318 846611118 427102789 954579104 720886808 619159281 629285999 938710355 4889622 196024409 290266720 265021586 360039003 577906906 684332868 266351083 460737597 286308154 584723260 457905408 838710086 309716886 295200221 33135109 755589559 667112413 41335984 804677701 864919808 992722515 67042736 72319134 579942985 813937168 764692431 978384384 423874285 775247231 356911985 828379121 360181497 207716063 782003950 87492876 62503346 969412805 922378516 868184957 357269004 224551064 495204772 862920071 523627315 32178964 394452945 905821694 974891782 971601608 481739972 699014349 940594839 864067224 435364890 426047858 620929708 849644091 48861796 373912957 402824769 522893502 781832614 47196949 935568132 736058623 783222232 109972338 962120152 459140146 753590632 230663524 857348434 562733664 125511606 952448459 518666815 979189475 278684055 824848924 408871452 135331052 894637523 580253923 628852125 97008125 160789415 793130043 282081063 6678639 371471684 118141527 550031189 912545262 33298510 609475581 393165174 394450935 557598301 491044102 418801165 220673121 536786303 160904416 508708688 296061393 510963892 61989644 631764394 726660676 149536369 122778528 371332666 989490569 12349214 468504005 87344978 122160580 157149592 471662138 251103992 836133357 553166767 414602191 736340840 748132431 805832361 875793899 790253967 139954953 353408446 433934599 718330258 303539856 972634266 83426609 410040133 113987115 546708957 776728202 365034165 913166454 562656670 86470600 168997023 450257376 78049764 440071349 326314230 374364461 745343788 16395438 215767905 228746228 628813030 847276324 326823354 163316001 80477688 380769310 378962576 644544885 844462905 701718198 265130406 702439937 972320247 438341528 826350706 639859887 673094770 950882182 913557663 731971769 334085726 879618006 735625355 275256624 958730597 744518386 149317577 716996982 647777187 807005399 968411041 625176516 286858792 615209879 683500939 844910501 685760378 666854359 819024824 566321273 370082832 972854609 738260361 853725683 707587800 471533907 300869653 820935835 496540594 757796159 131653288 701460045 669313010 202833161 417388862 197835961 121088738 744244156 574820620 746668513 965346877 510919669 452319992 107282589 818177206 645737062 166396956 244256026 708907119 222068309 425184327 986150231 455868802 825205786 175108731 364473254 708980860 972122020 280951664 961044273 489973468 150986997 32728080 406940787 673777049 93552801 626572793 588009915 678211993 362659411 390961662 847252909 161339451 384352585 825565862 448110528 7050190 514546387 660367020 686161600 917607959 349057752 906623357 715028813 812937424 710127696 517874109 510470235 742040611 112346571 210398658 428160433 350363955 864528872 540413975 320785002 112524947 485202399 501305339 916965750 406138060 957490168 343046624 488558106 903736028 331980306 882185196 269449324 119793842 493514269 996757115 374181848 165209523 686737568 924397211 913606046 64785208 714441524 311294606 583841105 639200526 50350854 448824908 741298521 292109812 467046233 392459774 485486962 235261984 835650562 800001668 903388459 775476667 74464234 28470256 927530600 213916000 547244432 766821897 320509409 255515809 236674948 490778825 839716769 382830210 479760109 850445023 905129863 240943612 42500612 519994414 610686920 271499387 575137431 65998924 66582891 20732513 864048775 619494660 772484811 866242433 33174090 721380052 262389785 517233060 511028073 838951792 479812568 883833607 672062211 834593341 95251295 589037787 207374409 151665879 793645403 25223620 686190848 570283403 86922826 18462299 882715650 630253534 610726144 536244652 169121725 635566340 416226598 726155705 387188402 960526953 469706166 484503541 70101495 883258924 986513280 540838345 148980150 660523935 731046825 416232722 392828332 252140489 403018791 462836897 848733611 136583652 399456326 287064762 570564632 856052703 340795174 256234389 741384813 217576156 873236538 391990241 817894840 767563187 968633290 96184636 34765594 698433390 652474226 533408444 802047562 887388619 660497057 83882345 878988816 805224381 15416603 244765888 98175178 116309995 518562680 538970930 901729514 134629680 704271778 264390306 937203573 140590873 690223451 336514795 303193733 754999402 351376053 782935128 488867785 270027673 747350167 359492650 336815360 81483090 34388287 481298198 152745602 688731889 26702011 875403204 68349367 606530827 595318126 619982161 792536477 621038053 493857938 216732110 325880134 35876347 977368240 404980926 824195671 439744123 207307305 338888092 780108683 8324039 230079409 248772691 174243118 269941751 105976014 309644740 691129763 511652693 788965469 215387716 213438431 915923679 720484110 5715994 145345515 361596616 749416931 250055685 342335845 605679863 143321269 239826869 431431167 466620806 797412527 435705422 174510591 911307588 412638417 631565032 932163774 615733300 549068910 292293393 435936553 14485516 447784366 708441417 68056643 442493111 270360077 753223556 116592033 408989395 475265242 549475756 620789740 265954868 808602553 510360605 604683619 476634207 559598370 472261671 669879894 666916624 324704991 383255696 856577964 573365940 658600082 260483599 815875422 403189487 744524845 725899218 728452858 462915352 635316343 433459193 131388961 877475000 534012814 185844248 166918921 750418959 902207328 710891449 614526203 465714319 869243440 786219736 599137494 141637471 330483991 467865189 742060938 821853657 143156353 679853766 855428766 601405452 299658924 381205586 674868395 313247034 199793708 104596439 894099423 992302171 939581034 757877524 837722235 786993817 199581728 724875584 418618197 259026898 436467166 21660545 220759127 387265818 217499785 505622902 220308734 75106102 292436951 444737966 878569692 933064481 653654228 625684527 422547478 193385098 728863839 717926640 399348198 440544853 195617709 20676702 399383834 589888278 510519494 222633947 918588563 352418201 384669443 815015994 77265351 129655645 641415062 802373 609427264 700606227 983832578 847739191 461456155 293100836 164478111 109958979 612210570 481122857 495430424 343353355 252837714 91019633 224550636 19473705 961472590 311938942 775392240 98024617 951350762 488029320 384950987 440795533 508433832 222807800 907910520 246521928 981536159 557196782 689710024 837973316 26655991 807206844 57215965 251090780 225002094 633802345 786198704 909420642 889095382 996057648 664042125 331316122 123486612 734680062 522548626 618350141 78794019 600801271 586322483 356707832 119944079 607216625 223384505 69749098 807239931 504664567 604144318 163139241 250355739 96833735 107090866 393456574 876549818 419498069 254265690 590876452 337637430 662566470 865250123 662122061 75187711 255458934 908638323 27853341 996502556 45618034 170860433 803267437 775273381 746421503 673884600 256992649 761805130 640867473 157677776 826186930 659681226 717658068 376252949 313787549 714914429 152939303 75088534 891134195 936777675 999029788 803804087 608198607 970354099 471538170 597685167 380356675 568463941 195148347 869522955 974016723 197806120 374770958 928024617 342039032 114631445 144648662 389259710 343838366 724594266 253088169 556468561 392906918 45409111 294477265 384691901 780587365 389847556 914189903 408026035 558119459 503630186 190112851 680794678 392010909 643005989 65568453 614011677 658746244 530072297 925909696 610101396 609305852 329354490 60815377 658022043 283759390 567317682 487388604 417003909 746167414 75856895 648844919 134662267 38795909 35135202 672123182 686249975 800897088 726888433 746946941 636078665 648847503 70390997 588210745 841128982 443469007 60432077 671928808 649241811 474846545 665818922 376305476 504665422 147178968 673290705 803213243 572870182 77657631 712229308 732706290 983474766 211843153 371053433 726537790 478122894 970959247 540619177 946641705 152713474 65692782 584098178 781176819 628560793 864168310 820701006 748452622 749606039 647777700 846150890 154847905 905036307 457058024 603613768 17452807 950827898 552105128 499070445 180482381 938003466 484349500 139387763 413578167 480461144 460209520 793553416 778332731 372812747 778734853 144222446 868900100 748381470 535579951 16113657 203797232 590507746 549281304 920965140 729853971 91062009 233100380 948836284 647306802 559466524 181775244 768347523 71673673 376305750 275876011 153062030 584557574 85290375 295169716 782262552 694472779 236430819 393925393 941803757 486967215 780218992 321530405 201102832 95279614 505969547 864815556 582646421 864179125 406058340 139941814 6185063 152650375 523407997 193141815 805659267 873691098 713068079 85459066 136264220 807623499 632286500 138254625 389774069 447106342 402836958 629388487 809903594 84143342 551732015 731408502 694824807 282294235 630785727 768797233 282803695 292524887 802618762 292634988 192957590 782626176 541645919 3669902 321116552 253505962 791912546 325891702 139247232 877989594 904628106 221559539 813364561 478074955 249989412 203373387 942317153 304051181 992165454 311262133 324141353 97205985 454777981 447359711 739675318 707483134 339567095 571333224 998657067 848210000 615703642 821127527 701792573 655841683 957608211 691911906 379946165 637335740 48960488 285924952 606406386 335902321 653198703 763141688 574645348 800940940 563165588 725772903 893414418 283713947 154561559 514050239 41104917 417667939 381410060 920713610 426404379 849991513 729820505 815805963 10612709 942449191 804866363 582906101 111200713 940279597 346128577 441092850 924566832 432549118 773403215 928656669 738798873 182116831 476453149 874287496 169242773 616266827 966165430 557988791 705636681 525051249 653250682 122003235 810059247 75125172 406537756 765646265 665798869 424230186 38559268 663360600 373779548 265894430 917089133 628499287 117649274 812865935 740347048 824299260 317907001 272449454 793843928 801327621 806798389 164043876 498976724 893653539 252548898 62629322 945441481 788953723 411924804 475385518 48495797 53186084 314505206 72582933 964172013 519752363 149211684 665940147 495470488 227800209 642251984 242695541 39081009 78000587 554583440 464964087 859249161 472870978 952941838 326960655 949171906 779213905 262117255 198227264 411877077 434562890 842604365 509514055 372879885 173291505 641924933 169441427 415028234 942659327 854351722 423454404 992586943 794121120 120666952 190686515 283278581 333261813 853812865 79616362 771675334 265186195 92296012 121842087 28932642 657287683 15417585 522641758 246527821 700330304 279581262 814119348 148858719 669485116 172380757 953366533 356815043 575674203 857699980 366789726 178208184 74819317 753554827 174383619 860448467 386641881 628320641 983751659 385404283 183907781 219669168 726278975 88241772 408302575 642829805 731640287 726947381 220262271 677729569 739219676 647480250 811226642 210300874 60642559 676508338 940228665 614984570 594131265 921325609 902685176 738296919 910717777 620841216 521833799 72380826 487433233 552646248 733072532 85064208 521964057 218222187 351179072 592141980 306612787 708605027 888864285 259298483 311438301 232695681 531541494 512452318 496021450 664676167 758416904 988766012 729425505 171431950 6269569 982156285 172556861 376387457 403458312 181362152 636096171 298729248 185055028 469412566 331788847 539182783 279161107 265688116 740377855 368759556 428423589 337283973 248423814 391623148 142980959 949348062 190005987 822577990 525553321 295734120 356995943 598753078 852800096 981019618 592483099 929538228 196057685 883640605 446700087 102610955 971823563 753986174 153377708 578232154 670120445 399193215 196551579 202632982 797034134 207641901 202922460 829826182 532768823 292468908 318954105 720677958 715096820 686563247 18232879 55516869 82223319 286147072 623171316 260631750 46026332 591203582 294334059 198500323 690609395 236299802 228238449 136527109 811822466 337593177 845335957 311522029 706798816 58585557 578472343 952292527 583474267 257018428 899757040 759420466 974813235 404912975 260919882 40414897 873932317 552034916 403249924 248006972 74278848 256771557 577389487 471763256 120489787 615313871 155514771 751401691 288849309 583701044 544425003 389491121 434342252 773717945 297351076 204819738 804438815 174969369 838462307 845682377 989316516 770750112 53043836 286211910 356458715 888715440 967269947 17175149 301347352 12113983 69221023 718968813 942997669 716187735 866733274 818054091 700958782 892935574 33951698 405535964 561041811 98760876 305005731 824409422 632661705 386265823 843412763 902208287 497971193 522953353 619418173 723166372 884073392 237021081 58020543 362338052 854637422 993541134 811712395 35508923 359088679 784593536 34084930 595917336 615350981 429572247 91936180 989825983 823889059 804715921 278837353 644873511 97299 54581952 568728347 378169628 374531290 544442890 336562490 735315006 442042543 241635944 358057319 544145281 695431615 437236839 965186553 774982316 94085932 556663466 94339451 769151706 511305609 251142757 212044588 848314107 30044000 848178660 319970685 564360788 493799340 480895234 367831703 563989755 810127455 902412722 204234450 148911708 22978269 700522618 407871 71347127 637435519 147347187 537936928 332148383 342688530 841821771 145989994 719266684 736583509 141929410 412824394 267507210 452098430 8939824 295960733 745428952 689782710 178192254 324263798 577562826 488806040 822437160 573502364 326612888 431665590 86272194 298779913 149132876 892749332 210085744 953418348 982939848 659882667 895141228 101254056 170871102 902334695 642027651 349885523 979154614 813499690 636104344 375900216 426588555 803419463 632300064 628582357 178634222 706452743 453484709 420872414 356211810 296319144 404935492 558349496 952896574 345284952 7317806 292457214 76868142 25786302 201968170 306586112 396740787 107026034 341246225 721446719 23624350 726497408 605504593 684570611 391270809 410548714 428507243 271030149 180055198 676787747 755497590 954779157 714338941 684504724 894298265 595107061 793151579 112621850 834494612 130117931 993988142 632970374 691739704 666820083 669273922 513572636 254782954 497308475 66644150 272560405 791035173 169804838 735397376 572815645 728789237 764040586 44498789 234433237 467128956 142762609 365156482 946061650 674106224 793834652 51850438 985785244 301193883 331682043 146404341 135292208 623016538 321315382 774555814 116486783 756634911 810364711 864292038 262065005 307538415 376504670 889306644 7158226 949904101 4161948 102085282 93166076 326971821 302860376 139690330 747447083 393078282 130170429 719723639 405113364 631791184 801195178 300479496 552051039 403191274 991117360 958520944 966822953 492248021 334937880 996560617 307108995 802516259 181371867 28591100 239611888 454270842 164065192 136197642 163035627 916945810 989733089 666456519 259124319 931443643 240118686 54582969 830522413 611763284 640721960 152153533 409996714 927231573 245316991 443427203 991437086 190845894 931843541 335669517 122176326 754649158 754149137 206841908 100786130 813352837 512657229 399134755 316313064 1393098 363630937 429845978 25229983 530830445 892360501 693989548 909436805 505206366 177931418 688002753 731938074 292657309 501825906 213856149 932067666 946614975 880403036 788734071 339212311 795577712 779036969 617207563 837331397 543012587 887527266 342143433 58102701 665683332 470957247 736251515 151580818 841717791 94969265 115089091 575677742 233318069 790278617 172810386 797049006 245103318 550584975 459391666 129888050 460062242 504984924 333974334 634318415 849950415 177103488 908622373 95426956 777559078 513586029 149189034 676873960 380858118 759092041 609776870 787287378 941734496 6284656 626004037 679786288 471135673 533297648 150966789 194471129 280459179 822170636 479498938 185398043 72514148 43457722 193236941 737401781 58264613 62922021 836576760 319500254 293532612 561016107 486334923 261053629 63789354 179611615 865064491 292835822 162273750 249581576 539116749 896068099 795260249 359621281 747294399 21921537 424397272 200989527 121613024 319825631 740787341 928580878 124729443 680307722 959243334 311427676 504563024 3667940 382455269 658217997 151276803 918473024 285579998 628323741 369069227 23427816 668642748 389523905 348130252 936768536 101630620 974394078 817074878 509360896 578765744 849452432 504464683 25472837 819967421 352671013 848245397 583502976 251265181 265221152 638728910 383077053 744814526 583688374 652615805 759624958 497598626 185888596 439942048 740383158 610719069 159236375 505813509 699885391 284255002 76731986 782511055 934159524 149715606 255539468 718028279 945739655 369190051 133756799 369717449 78172988 661126823 351279770 760414307 660304636 320988442 958558848 221401401 814878836 332197900 16392967 265623700 604735555 810676636 101029434 352058638 783093887 653990018 478233816 84633879 122210609 926643334 943461074 345840499 36218580 412257542 770891217 731691962 70318810 285987188 76374957 834784471 151330855 827043286 879317751 596864394 530024340 282064197 140690288 523232486 136125549 468953198 812976784 320124115 431453940 9583636 652320256 751475853 532627676 24782220 88187424 95708963 599855566 907538751 941089410 795367417 328460263 51440427 750308973 576956230 725963832 360596835 818585947 39895703 568394565 72880778 873212283 448677706 230538119 808448092 729029679 766350100 636701674 239430694 711481487 376712316 642675279 364503881 309574117 577211741 703243787 792411579 434642991 949478760 724997734 509125765 362127009 555124896 729220894 64787014 768608288 429350876 181690081 120872878 446024647 24315208 969334230 270648836 35561318 133535460 690109461 151245729 591343614 888179971 333762602 24277107 174786630 937800910 20878230 432710267 986697513 640106687 337873230 949768783 460995654 72817958 700635706 526227353 890017903 697039015 182664119 386123157 298409002 899618490 878422550 139360663 905377331 160377898 153633051 74561411 10234872 433793431 846242942 292673619 54573596 509750772 502637165 933890709 248216308 689393929 331538952 183972586 30554381 32893426 247203812 347904137 242611620 843859358 965158537 921462713 976429356 98894161 860824308 469529178 688112076 112941858 892457750 943437917 6049246 469415550 879863890 398107719 252852338 62184611 997127683 391974835 421190088 778357030 699754996 372924877 259871194 408110701 715930854 65713623 41392336 292614198 590976781 230472103 736048009 152903183 56149139 951341607 106187289 384771547 63151124 251105236 948844101 445889619 366674209 873622336 471540233 165753730 703542461 137269649 181783058 273808712 490843619 843863807 587975237 180095961 693070334 903390553 283232822 983307835 220110702 574634113 439590834 615758539 771439114 793514731 214610741 741280697 629955993 647578147 719310964 627760007 493868120 787149636 97310421 450762638 553384823 132911489 571717106 927448696 51201947 368575647 879298586 291608263 361228126 479182713 500618448 559386957 525659595 388550267 711853386 949301682 638453986 179657256 74585843 300584690 124600346 188717461 430652393 592938460 909405914 728051947 436165503 476288916 624922366 175253992 983409853 533793809 965643096 856591967 834032859 839805600 274266669 278413491 116931018 894257247 613042100 504348256 734841515 485291715 871273627 241985139 787350101 852165650 425592961 159901197 461386707 281325546 943846013 969600739 838122212 693911480 409914774 892227521 454952058 145781058 599428936 44244738 468281659 672511774 400513541 514405146 315441667 882135864 742708658 329451789 191305312 421027664 77488678 196426485 484576533 375587705 621592494 591070847 394634391 232688284 202808204 273326446 600115091 396666099 941617267 904362519 869343078 747494542 886137613 558271460 920578211 635982801 609683573 59187665 391119249 510918644 960216765 682376434 229265067 236151682 973349226 709978347 379144990 140026074 811858419 46549622 653191502 109234866 982961733 456135649 874329425 926893199 622652226 478103949 112486770 203853645 942793021 66231408 796316848 939740573 833021055 922250388 538168636 802451074 315226566 430911382 642663166 685482963 979883713 84623656 980885521 476249789 499344533 996865423 949961027 262716990 310886491 621922341 86927510 634942379 403803551 803976152 887908290 499732779 445693666 486783401 751320240 446626361 745890842 792152367 978881536 720022053 553576749 816371473 777129348 477480084 296170617 917555600 201923779 520796156 524156239 329035002 91086199 640178217 398008435 453658680 444200975 571862715 985344670 93077825 446472238 978637733 310108412 186788772 10459434 150605744 721815471 152911107 86282894 644265206 942091338 28324242 395785368 659920231 813576790 787762332 798320315 188762439 430594512 726971646 135246367 131394478 90770345 74719658 45850140 597682951 175361093 653759526 661836995 817492369 944638461 905470731 284628821 141862881 329319837 135841926 25472201 542053214 259836134 655803097 814835786 664963780 650796813 193369307 702430647 205166754 435109690 946167412 844901410 424033756 178545930 600230179 41592914 405470249 255393550 513388664 965402945 126312597 9528650 373586585 285190301 52887041 254859702 158496449 633466187 669670814 49926849 575349181 57828832 980661622 79674313 285796973 236478246 905433827 583914916 793849929 686632606 493862678 326077210 424173529 923358456 124675473 419208552 673351484 612922012 823157933 650593470 676004514 298243620 560856597 859462850 265466066 262521568 211924297 420391180 15255461 331766096 748472861 115187624 171839625 733909934 154761527 862388119 614849279 94881378 217988244 702470477 952687900 752379019 298833411 413906740 732881420 708968573 760833448 190159400 534587019 359374909 685504635 427793402 604131690 244928007 533512391 818300909 491977232 441399497 809939627 938432828 767023350 627236517 704026268 368686482 506403370 744233843 705813985 797342096 967238093 871644476 285078806 693967178 369356437 300273856 236331178 419863754 898544204 793547249 484864352 483865740 988239950 633947766 426287314 453767681 671649295 68260393 423872489 287475212 46635923 65883033 284849510 680571272 313811444 963732105 830540381 972158399 460213216 287985263 91751605 95511284 148462617 702856438 273119145 835094747 733820403 990757500 621911625 432406812 798656985 204061845 106419194 843224531 546112968 38609542 787643634 132954643 616902609 481812939 927641277 340617310 590703772 736489617 695000251 116187438 277657568 448787516 516256415 416365936 17374956 86390243 332208881 534149380 797835042 383910095 326020493 164466494 146501750 439986944 329942050 512174952 626701299 131240360 760509108 11328830 250074678 267598765 835415579 490360176 153357809 364157483 404193410 772025379 327655017 302379760 353752040 119154544 369594873 825844991 539858594 328893412 259078285 657919757 27631575 49039615 221934120 485514759 853251075 868983733 286960478 817806218 399699829 310531824 459937242 958285418 888614096 862644747 540434138 644589868 930810254 877266264 131914670 917807755 662817400 5313692 833960508 444398582 742460975 962555790 856655743 201490960 424743847 530212955 681953795 330158384 349766310 402679845 331106411 283195359 948943946 653630847 519310828 903983964 320009088 603756787 953725135 774349851 550910350 464349564 807640818 706286657 675834506 555197196 302810696 779340842 551014368 71971079 780798805 649219812 96242383 464651462 669137330 557910193 900239085 766163478 697805455 115486601 84870815 374618550 244229932 89325461 480505250 960908252 935259999 240854453 34860421 406007473 393810961 653028859 917479468 65367248 840049601 434077230 588482127 921653707 40754943 137669192 152313336 110564006 793459954 666745081 400418569 927244378 378593235 139965985 137760180 548883540 450904944 818465625 604621569 762264819 863970730 526414443 522785099 915499021 144975095 994622934 717947075 875918698 956481760 740707147 420248556 558115144 377127044 392298034 245226013 882577622 548529940 978842150 561970690 305512121 863026261 948540277 721985051 654054793 333718817 337936801 564855100 10413653 673562598 110970849 104256268 881254683 188085541 784712609 475305606 706114385 920600564 793457405 168768122 22512223 584881789 836043594 575318029 558536738 525583997 585087374 789273909 335395691 11772869 44030723 676226366 499883134 71095997 187194264 186476359 767962516 378639580 969155184 616869574 562253657 553129777 320508512 224287232 537641326 678583005 790944373 292461714 367747816 835875735 907862124 841461739 396662479 429656102 412041017 423843791 447238816 788924651 429843329 599730389 665001164 202098772 400928799 328360682 550258999 691433834 87380130 593855437 868580793 944494660 411409869 791730576 828799136 452889745 208875543 577585949 487591212 232869907 39897641 560966319 109293586 145873694 654603106 277059669 83554810 881035037 741163606 309175922 874652673 592652046 249200971 613958207 271099448 937393153 690679994 807084104 99818019 994528668 911239124 440568555 5266746 162727578 288624891 126226652 93890923 443422535 356436036 450930596 758768534 148872198 714336252 889451037 516410384 96387531 301696288 596612856 513149217 777775266 687829475 349373239 56468358 33912870 964586028 636382899 61177071 439675914 778225685 183007383 897049730 264891028 80116845 135026147 315113302 655677213 220422455 825662954 237264121 598367378 921199145 948251348 996439531 615319542 130624814 501418013 493175329 182102238 307526884 272715028 847640963 820689907 972727071 922387293 789783661 2662772 777718116 341785967 177298482 10527153 351438703 662225175 314539924 599585681 119468462 5481972 130639694 570921741 71510467 425592312 516735114 882513330 201458437 746404845 974382955 192373027 783325952 174105070 710206853 533421461 800709104 569288681 156800608 96138834 720048458 554667556 668704248 305225271 683676212 718789557 867508032 404014133 535320072 726891785 563131546 736003027 199723733 504969822 227299936 715657642 202308062 475697224 75003231 95354856 216506905 73613360 555029847 491435726 462719152 102303952 116671356 738347826 984011652 691541688 910875896 299145470 608213925 456053453 838664038 270837679 683590619 237955780 103553881 406600918 395616544 674699179 699721939 881136795 142063396 258965601 466880974 772419125 853013192 356845593 911363767 914950771 403956387 779788507 501366509 696450614 572658048 446742019 873786695 123868404 590116574 641843904 251447947 442781495 316182895 628031638 239138808 714922780 868061081 549568477 9085885 485460693 203823096 774515775 732350847 483003175 589888986 46153022 214336215 453039085 884127681 715194540 203502546 582663827 109455333 850678064 7426927 623031451 202900144 857744072 360359972 19532828 138814272 9326402 452700762 665193022 164078056 699620545 612263660 821020095 897702575 418523710 44719532 989065073 635289039 470226949 92290015 860467385 863349815 724962356 376186044 88282642 640499210 144566079 699818480 885261192 785070878 903318127 918754844 915286334 613895550 474349662 142442325 401589736 274651624 165027196 378171812 619917137 19269712 645144205 29969796 84475607 972971611 60866857 151810663 919013354 900427749 171497531 809040177 839982736 495689084 185716355 703759547 23435748 476713186 169815316 965902929 205417619 554321806 643827670 854337077 369170781 501923628 916786181 24055834 33047962 872877593 968024752 358112169 562812338 143095272 759315771 943272191 543567268 25769951 568582621 88768813 807034752 345975674 108418083 788375735 870797805 449015527 305788779 539640342 252240548 451809673 63886186 305925686 159140594 203577974 799152295 121554168 690626106 364883705 667031805 620958641 72548977 242411280 108820509 794473898 770994849 181296622 581106697 783834270 233295206 516933242 286802331 714030910 565764468 921839567 265985276 771321264 450193935 75777978 997266477 421900812 951682961 323486527 717587841 655401182 815598567 479239445 650173985 417504167 633038100 448363557 910039175 512294236 169238957 322784783 47174915 873464037 182046044 970069412 953183289 494117279 166729054 399144813 808059297 192213467 766154500 288824355 14577158 62931805 949750326 272778549 202778120 190905309 67107307 739360069 710947482 932221833 460188338 278587051 436785028 455011201 694504236 504307184 694646242 368139866 902316175 249862229 264492707 467005596 401377061 912464970 516128523 153045828 333543627 159683575 309713201 936929859 959186290 13726646 584660098 625949436 230994850 68733078 907004988 682416330 207361266 259787994 647279092 384678776 569104017 555590776 212191248 688050119 417704896 118528923 390960718 192153068 819550806 634742050 896147515 164359695 621340475 419563294 13137853 126836940 837134573 592924504 563268490 622897590 550747646 902120904 101304238 419100111 350545811 353155871 758595593 805777938 87698919 739543358 350178511 821371882 497089222 894093245 32852742 208621496 39856146 749285477 214021899 194822992 52801602 29440950 130597645 692724860 450232030 575817058 513374609 219210104 622287620 662598352 111511532 613248884 141421030 199478170 95041740 21938966 796442442 114725903 190749360 55646453 306814985 296410546 147884139 315068959 232353936 206635449 383139749 876216467 503638882 894502798 387724122 928550344 991659411 909322578 840204377 954884389 749442894 970708053 256892358 601676934 297744977 809999775 488443288 585673406 694821484 473216619 500230940 116865039 238475782 669108902 698455920 630844083 210357400 306894708 915390985 768253271 249132847 53343148 914537773 370460059 877574382 140892247 648896634 678530707 363256202 934811445 815541597 930667337 147912140 929924919 948786588 170733880 323648019 586669830 40577997 256202450 726135503 499271035 321682908 709926396 113713415 591812133 504711561 776764557 55432404 739694022 642347239 200892114 293347300 791488214 299950815 930092557 200022008 654764543 965010347 767159537 526588262 334230175 26818907 982449704 855178135 961055049 738797139 921355981 233624970 676055620 482513355 964681458 458408527 48627210 122925134 572164636 112608141 502802379 211672635 932846530 376067070 632270823 96735303 270795217 178811373 828097656 414604281 210680619 267443647 792460742 493512237 353474595 307065959 64591056 223067538 402902274 926052847 674731978 974346028 164103302 673996790 552418969 313301714 3551838 983970349 904052569 292419505 975926703 874482905 438045912 737738439 786037138 392973652 589130008 32410985 892501907 728662156 664960976 188841917 474334260 716129155 511332076 459819329 329001832 605386189 89879305 213145410 470713624 636494357 65521146 451893606 354756513 543905432 847171398 575990307 628451924 765397928 182338215 42813765 175992309 847553578 54736012 953641580 672562493 382024729 298173080 927212427 302384984 667081985 456750625 773965675 771005032 65645188 69042865 357393446 572452352 238107353 446328457 479986092 82690985 10109768 208896281 988600897 385851232 950166703 283168137 985050365 107094550 648704000 965065012 525910091 455916079 951275200 287256103 973244010 377094148 85523850 293198759 580982767 671512673 289862282 600774824 426665025 889587975 737295875 295351382 563906588 629547819 475725513 136864400 591765007 434681845 119599816 475847784 944552189 221381378 272970619 590307492 286396064 99263203 293503605 926357056 77175809 838732188 119690204 712694506 726362626 818942758 761612521 146669957 488802772 176777709 366669929 434296998 467874177 883895122 330780479 921130266 837789283 453098026 783214303 400350814 126178731 198420285 786218453 125305125 638649051 858102216 964965948 369915862 912989772 631261691 5714504 333042956 661830569 428882812 289487036 926903316 414371442 921133539 108034932 421740402 933431930 513724220 920683997 5664092 528446058 642311816 748095352 960107581 769589820 362730555 813355611 326128948 767061952 153627840 832396719 204195987 616535834 25623792 242159155 451157600 611208514 196006047 502473911 798051543 527916163 933396752 253378722 159791333 816679676 867839867 72929901 14145711 179290914 187328910 51915302 995797001 347722300 640953833 390357486 923408128 16693990 585517217 542281851 394129489 927674254 153358269 911363479 44352495 786589434 612006332 608500895 869899137 586348737 682285070 780990213 975949025 363441613 972185494 368257230 807151262 132298463 586606895 144359188 895741051 414540555 749442595 521910917 799349230 388602423 477172405 472119778 725839010 131611041 184958617 392967809 792938741 447795798 61609847 269869772 707315834 361245116 224654699 176502464 774383225 823481353 904499592 928648815 480253546 379100361 10793552 718602366 924829310 451125084 716843070 689275559 125273622 84263285 305591868 126338105 790872649 1877404 847769645 502617747 4984931 881046445 372033380 415962028 961416800 522525527 173924651 811905678 717463925 15580830 151621438 121026006 640314504 918407258 837434445 340170806 589516467 754357430 284729981 378419444 296260037 636179889 432200168 359655528 522011328 474310048 531881240 90162818 317104220 696623530 772473232 554895681 268234115 588807243 419119683 526470461 80607699 923034066 665101339 781590558 625814047 831655650 554612339 720884002 226241774 3510005 720869278 683487131 829886715 602055892 122702174 951574895 570797491 23580448 923684205 370596246 477064122 368068813 880802296 369437344 572648294 918571425 817411102 197788973 612282178 990582458 196102773 831818354 856097933 956994309 914278278 452975802 752807353 467638216 503211084 467954147 628356332 563648280 903867065 773109213 15942274 488931940 621169202 807507759 797667721 985710312 536584718 527127922 976206915 85566011 950342682 842508755 590757032 720021186 773840663 784632213 893371617 105911866 714014011 122830989 59634638 388341810 373255852 922007972 117875073 527273614 927144456 717408089 665521601 206240262 535419616 179277372 2579592 608710308 486713913 246763892 618526853 621536330 139993865 591182650 502198171 565363498 423447744 192084316 586317664 530679884 320308668 550047675 803521439 303580683 446005203 135905485 121070806 557992600 475488974 776749596 47542969 978790006 789705960 552454340 944615597 218340092 232766803 491814905 172061774 739798230 161331891 981966719 705897449 197766788 932617121 813988400 897315587 729372378 596529449 4555386 25579728 455168895 587788620 228884702 290544828 919291246 397657471 695197298 671489766 438283639 475789610 268662624 888977056 530390719 20439082 20601701 80754417 176435003 962455376 884974675 845751571 616944697 124576992 298213519 281438965 712020184 96715539 44221843 764612025 13360268 419850389 59115629 544013879 669059995 156590855 373547583 953346937 554266530 734973310 814404797 348158269 409015312 199032066 458284722 283337846 557136041 289039632 291863163 752090571 377879556 243478553 600945290 9774615 849151502 298754561 14020580 484475111 252023941 190838432 113671844 6864127 792636286 631030341 631054966 796387029 103234528 701334062 441746204 852426004 789325287 406962448 808210669 248779035 302235041 88344469 837248337 235164540 532787572 192336089 820591430 405417085 726078102 463388397 944345054 663487642 942138260 301358933 746273471 619397889 389458124 246969737 780586145 482125332 127691506 950311287 885431764 598792171 188226447 682343935 439536311 360425679 848361853 758570870 539909698 786151872 81876333 360866852 652319869 264605937 112458337 333703366 864040198 120552518 697626674 352301836 665693072 949181917 945387019 310040092 707253342 290098818 378866924 878837517 741420748 327541305 44040744 469248365 472321479 224940216 408420327 526332348 199483471 278147562 536592293 801947119 753389564 417811565 145852081 425337838 908864375 337605653 447852719 349755926 698426620 326489191 841530902 942287287 201162463 840707871 754511539 625071510 454080515 872431274 211345956 29866093 88805988 820998316 894023774 250015079 222987663 537645692 377513000 842340516 752836901 328377763 625017246 480177083 323771228 195177569 663411886 96598579 744592765 37714984 400077726 154567688 668681319 950201375 355864452 377008173 66595595 963148192 59294412 784094980 235005166 792359610 94245303 170357479 672490154 473236143 955715286 954834595 156702316 744892023 787713939 637682168 588111480 188433724 418385576 359159834 966316449 683605212 848615589 309653043 101907921 331471979 860908142 562324959 253261447 433786030 788563387 17840046 236456276 151281312 785255319 545197989 254357597 965282800 869733090 845992381 592569564 485456258 395204815 190987875 46755743 951926762 923892070 284108534 157941639 418157044 688921603 889836109 981486603 26154783 551987669 139239726 398125491 989992476 395245152 730110168 714379421 881764692 78376956 115821434 847875322 360251744 61270099 350852793 524420498 897326990 248351975 189560878 396513340 171666019 939934601 908542438 946415207 471110164 293708003 903076576 323557781 583457547 690505456 756276115 628212698 763607656 549053822 282189413 952560737 869855869 961902771 551864885 938644967 729029969 835052421 859025106 970086206 48064287 892841536 371864961 590152652 190946516 98308869 710203771 501597193 350896788 731906629 62035052 291529732 755456053 627141449 607299318 115937247 238533058 676309678 472658220 610138191 609293305 723436257 898634007 735696157 849315534 896222887 565465908 490446759 138812902 91343768 670594804 67730271 126037277 282474143 615473979 635358283 661279488 214739068 299561698 971318660 634868052 430667842 502618934 774795703 677735309 880537561 276497526 874769319 453453655 543584381 15779928 297639592 797281553 627763005 344142468 537452326 248383565 546508669 416597272 579123996 749576274 132460916 849063714 151738014 351840922 259670703 915074857 367697999 300634964 63363212 561243045 123725291 784054243 535328448 403524994 543877823 859019101 862220242 118018210 601047084 53691148 356431773 343089752 899520039 183809265 663750610 825922541 325872060 467061308 640478835 661272350 572121479 608689621 148043353 72486556 245646905 64817367 71216048 177517707 575593753 970607375 839580790 886882051 787804288 701887873 419763455 464364690 386592348 833303267 755676788 338032312 389493422 800902689 74944335 869429866 46274572 29638871 777793504 658613904 930010655 318945754 897600203 804577416 676850726 598129072 747060104 233690272 337918834 499184914 389536482 183303327 7214568 666668913 876489593 810594877 881065602 660665199 392802368 395337126 28175822 234727266 755715327 917286395 82145389 398364116 413616850 349944272 904544149 941197829 814890664 857225135 289547152 923757159 170483652 942906516 888898619 569728801 39430720 549403760 443330440 4738702 324620677 684758695 877673468 995150779 640714453 235399825 282092337 914303724 184166338 436081148 135980118 638611479 376516275 152139176 505847978 426494311 24851814 286912458 146345476 914765754 31353192 917471370 691457870 183157028 137050783 403183749 8638725 345752426 311212481 20707147 24101819 178679432 382600922 13693922 933907606 867482924 819233226 781648193 907061198 570534712 809725637 546421462 913214770 698968131 832605393 740343553 479551652 932197913 278424651 493589398 600119960 315271479 41678178 632882271 875909785 526545232 461511835 754493336 749727173 737540042 206256459 186323057 796989772 682273858 35976224 232298384 250817268 632499972 380595609 960104844 977295256 774013331 992046729 568494963 37364644 317644583 836804760 747211589 693574043 771442474 328384706 640238198 167242898 371215802 341800406 911290992 997548722 217552939 992113912 518098191 91351481 552104834 305878559 294123811 694643066 502844666 393251479 169557745 576050264 730898051 531587969 633970866 392257999 231710526 416133198 483774227 414219500 757733378 842006856 561235380 740998351 77477851 978998794 692327849 414326576 799755397 962505218 171332604 755493592 34449653 642214646 433367080 585290275 441455057 995966332 248467616 158076293 345302515 779704704 916825414 956815873 427132137 93001410 407097332 118707 742823800 109302613 299808503 861994568 434282517 683357218 554740622 341610369 2934634 506392931 137497711 325810612 35278039 820342568 933874755 445621835 496802031 907098581 562795558 69406786 193613815 356680354 502688808 856397485 618750570 956290586 520451534 539923760 393963895 872387228 451771537 912000645 743751041 28046045 971609693 304045306 825241758 839610468 275728916 173845744 339292953 338601485 234229257 654637405 754451441 962480775 148607110 960402507 176485719 336491734 73439814 404355927 636167988 463727313 755768571 310400562 223018913 164700069 380950985 372441892 309678956 179023952 886386633 592058244 862102170 286655527 469768839 539466305 973230815 452239696 782818949 493729372 582567976 507813705 932411830 689905515 380183825 822104415 390469635 595922456 593225583 575035192 941529034 231379616 578093768 364539722 269953625 238378837 311098070 198027105 661209207 412349725 341712393 6259485 143454428 976793072 997380609 609403505 815433909 49841501 57216535 774193190 56740897 901432582 348808661 866130518 667647158 233631007 672062841 118592753 251632124 741689075 121567351 960441915 839340528 545095007 283658228 694098252 942228355 947127637 564685643 789616270 726320409 515090523 315105932 493138499 776922379 690773257 65408248 270228221 894129189 314588559 648134535 365860388 495564840 910504492 190005090 506178676 27518025 327730616 754860649 392821884 117312944 522850331 435682221 494061343 944366075 820685011 763439095 714376215 952164792 179707763 886710848 383624301 135702766 592461342 120818231 220336386 575889301 14700048 8210622 248439562 735992345 768958485 616203885 143420044 186996187 879235344 858337806 338112227 739937712 916233846 988877087 926925120 338106464 210093264 457008723 103398693 41320232 862071869 608583697 977476331 904191033 316034797 92971763 174673469 558392118 15255975 108353097 186406043 370416058 432245828 758981268 589013976 388339664 173606961 226261515 99350685 367452793 885399281 568301849 315294436 914290218 331525785 623643357 875554941 340552011 56796243 788513192 618704780 180944569 688367323 32050563 534400265 858393156 90481413 978573990 572901694 50467634 492250677 219571714 460437581 257326778 292609253 946455480 9035944 572829834 467152675 60139936 361322903 329484098 847143696 404673987 445465526 506122487 411813730 893323489 184137075 464711089 633612258 317656300 764628884 693144044 327819247 726969227 507188143 469771035 662305530 59275928 23963825 155352608 492429064 566327971 686481240 399994326 667383603 369975148 666551993 701747080 356288041 832097388 546946234 416555894 247369899 81180493 26968729 441680215 52760080 659873902 951834979 580317906 710810303 435520352 236843646 544798724 608745656 699392875 679133728 658682877 463413772 194723338 227935189 320439106 898909536 210567530 477391101 128499277 377988207 479691504 657939275 879840264 448241797 266006448 888938823 620439126 875302148 578041590 89565389 998247051 789241315 189376705 489002892 662527982 753145898 30259267 170040712 552351294 83642487 860310626 355866009 948664874 719525244 807643706 85842410 632512472 536611454 614195609 604698746 664987487 867599832 990828930 331505054 391542604 376597366 426290859 703466109 44805921 860898651 339324414 901527443 259798993 643454491 699683100 239339822 849766470 726887265 880069845 961764852 296414684 765890666 903589297 970627420 758442723 795985033 127760490 223191088 470597408 516152225 501135472 840179985 404317260 179763374 793535076 765273331 372579476 817151036 344448669 76625308 213676311 286259438 526648230 144105002 799842411 705169913 501622974 978666890 679320345 674519974 362218582 783205121 328334365 292478931 724141719 331319975 164879719 251004019 447138777 875625447 705674844 100782601 372586285 762776577 804223061 417864241 658141909 280035464 251999006 615236632 690145478 241786853 365689209 64269055 27011373 684966354 214508953 554709179 32028903 756663263 789348263 87606840 492299783 422610928 783803457 461259761 589329492 579496636 458323190 435769466 568069576 863191632 317376715 300949239 877056786 195235467 134773945 930721698 899756565 546854304 558459948 940782664 28342375 515857046 210272133 406286541 110536659 332056011 484200089 229162403 134144727 175477613 134890801 530313303 406078759 193479168 996477832 374090245 92838952 408787675 351769296 917080030 833357173 511261354 35400621 726166953 647703902 104421357 925333176 346932800 847300964 636709752 958222077 665415182 389466815 472649457 364123773 134954392 393109208 631135574 691689133 280489969 886679503 841564532 490429173 408156996 139933942 816246896 200463155 169020237 76305747 987740738 696496693 968383456 328944162 123732533 826043458 984649057 986028369 39462249 677865362 758959435 127491 36118353 760441553 23983786 387341582 869490742 686774176 726760096 675497340 1087409 279211796 996036835 113793294 399036725 869865525 435764797 737898676 730518659 808292481 122763019 893221142 377698355 60626534 901414335 180546318 790361138 386885579 110051167 919752748 136615998 94243976 429366275 495552305 327383660 260672745 75130202 463643284 173417891 385948719 891192614 54227200 841485855 85636367 556669371 873994708 16765422 449691185 21783172 266199457 924925814 54667442 278329470 669825712 153139181 229622946 472878780 815023482 648460256 10251143 455519969 751836974 726740909 594626264 883910569 45818926 889666568 756264067 492975456 361669778 14453882 4821352 941409897 57177251 696520669 950354908 922539448 985189729 266851553 674417703 857432 451486462 211696267 209045766 527916775 824200033 612572849 30112297 436631573 591764644 136448639 747660982 771242793 602849687 576383732 829183941 162525564 201661498 978756966 534021345 218101755 889936966 77568506 20909709 319168425 978623909 308341293 963461309 356097563 53805814 746406222 943523673 652778490 834570762 781128449 208838334 464713605 832739946 68649917 105769020 619242252 945948110 185640783 91917465 553750902 399556263 143930709 532115596 478244028 502276246 644164548 741885763 229657707 501387507 828326755 14703838 446352422 645440839 231715917 630957297 878209570 199291858 696318579 72724230 906285993 808176134 709369880 852414745 11421591 879408393 34955859 945104922 567688416 972612151 91462544 642620014 852602632 118422942 56917007 983669359 667632809 795236993 601907812 600768231 335539185 597214166 922481653 557503385 914265889 156184776 915995520 554577848 810751759 764174133 27963794 616041582 91867557 127402032 685228816 883035991 786679904 676437632 731254194 128291587 769526993 446398240 278606467 713822071 129787167 273142205 207890531 853611180 184466564 986945339 213363333 731481871 104781772 215141424 695401201 924791808 329136601 98030440 560513283 380976723 367407649 62657119 721431530 166787282 590891310 920361930 841539882 970358456 683878685 888522766 204890394 755358263 741398048 45264327 410862439 323133683 141722876 49064003 735177616 307409029 766182795 985619461 987772263 121317114 492935484 334755138 740986262 601121618 42521998 411498599 356835864 603562497 82671256 40971409 183352507 814312816 23458692 580091923 612136869 750064765 762128144 353932532 385299404 306162423 824067596 624525166 799547260 830123555 453985758 685279856 341411541 936179514 241661185 683446813 64545867 256041960 173978497 594403915 452930852 496057551 292399488 725501701 958198269 5215234 781076917 626453258 814452038 570634122 732730856 265088587 658734529 345594341 330653559 18803313 202396935 720280705 799994837 737039188 180710403 150479942 78048517 873276293 97441653 843290121 952419363 764892869 413273200 391988506 356105179 312105612 222194396 519858103 552126704 403447427 337915893 30475158 16746679 711479562 416197322 731666015 281924505 45514675 192193727 327940144 854827413 518607301 498875403 916823063 753765051 376060090 968682555 119027355 420175282 515945665 20565165 791832628 976482867 427025212 544716566 857378254 599020427 332609859 873708029 925060939 822781213 598380064 488396605 978481150 792841950 844829137 546230407 434007856 655102423 4215690 55171549 792049822 329506471 791253040 979270168 723074297 810780158 120622302 655467364 499917413 859414819 359448420 220718015 783250170 213943407 424043715 389625725 539541830 203711952 37760434 553816519 101816522 535904071 548862236 123784471 334489208 691080554 868817056 192869309 372016444 538148835 307610384 263038557 950858864 481537519 339485426 563953263 785678949 941339359 953707778 347206846 673232609 455754906 827539118 456112106 664584092 695181850 542345368 501758182 111816386 250284010 353845016 267019642 298793844 771411631 213506744 179520705 883864135 430901148 740817078 855155628 452501443 504496892 117181317 346232190 657908453 666751660 683699020 290885199 333589405 474271389 542311525 332898185 770819409 98468183 74038240 525572718 321136472 13227121 250052093 36728463 65510784 592727322 32823990 663379030 949702793 41341075 577402419 615909758 827577512 898945203 825720659 774151573 623883781 931227746 55367722 366629505 721474365 882944030 934368381 935068920 780107744 377357945 155643464 623871750 523179252 938881176 357384760 299631243 220452208 695243957 797274162 232807354 225745090 226984095 102884298 560196508 943464266 310704693 41386701 231342219 787126492 239410159 348064183 276322487 80155458 395412309 926642749 954389156 835743928 577996165 789606853 861480874 634070638 175006129 131088361 95873140 124435210 929203615 941858552 286706562 757737251 470085671 205794421 326506407 344730567 250453945 270791574 184675467 705473270 602872532 494375366 100984618 499422244 775964816 233752355 481176659 259363003 375077141 972792064 429765417 785872023 225676834 378463333 369139622 8500360 808062343 910518410 860722451 315444435 10038187 363060064 260157586 861599154 906129414 243689480 803799956 77382607 920028584 857824601 390087779 738635469 890265521 466413662 981443225 221230015 649860567 696865494 484360615 574237103 613913827 680469427 495274832 500281369 815583540 193090971 362661419 611623789 587636026 97694058 294804516 823636368 903506940 754261166 484308219 383767131 147640211 224600618 738712771 824378907 651380652 545915475 694465125 813703183 869063178 686386646 987181595 460208878 265504002 972310032 473858037 33749342 639363070 906314132 906774615 673315454 28534779 280350889 107900537 659563613 825336330 180027338 365539046 839002240 707813842 546051108 981142525 750021728 67225612 719020059 831534195 427868138 477406982 230118341 945376207 256014845 800188705 830142829 26816749 954223343 483238739 156922897 89941628 979767049 766966694 123191781 475659648 853690118 310420919 931734222 543147472 578415256 854879544 59312872 598999705 876668131 938024046 178651905 296556249 574973184 478542515 932952347 587118565 34110076 173159669 58210542 884400611 330763222 683537974 593711203 989637201 631073028 976046090 397376538 505220732 923743214 172235036 145790437 15326218 188269810 438967209 873459531 874482033 351104351 394471939 9712646 432610429 456854522 31754511 235730565 426895566 32199548 718399175 708142699 121396823 474635025 537432762 348551438 331931616 864485082 785302663 695721977 155672965 179245164 976110181 646930282 675520310 777789775 575930782 318115540 388558133 773854081 752465680 316752223 221721755 80264688 642845099 82844771 2276306 286517507 485469429 672221169 955491100 95110930 977572745 291221834 451762443 323816169 113653139 431119717 946582279 654430282 891146070 115429741 28500428 647286887 962637222 271819585 524482536 817009772 66158190 387322867 823385665 31558643 920508204 557388362 644309646 474294669 960706928 106438464 659886041 316235072 928398177 838176899 818909443 807052548 866341943 254987512 592525120 939872581 737814722 833226036 180411031 852323684 933561314 951416321 384067683 388471862 137554188 753780448 103448533 754802307 602271436 612266625 385600111 978767752 773197117 646653772 822526602 390653302 412993682 719140315 290744273 985113072 15696785 461332861 543522244 191050385 377415699 496239285 535266358 92794212 967414662 796963258 186564560 457199978 465586539 148626165 824482444 887356184 328461272 207566725 272603706 745864918 308787702 707241406 220184830 798447489 837782148 860726693 697414608 187236585 734744146 598746486 155548410 193318484 962139335 570923039 612236446 936004857 546981980 577669570 974897966 905309830 819800863 44309559 356906482 603649435 777175345 916258695 571652997 392289357 244678472 211510386 235660888 86697124 263718702 850495210 833416494 720614685 551710272 245994646 717822878 465124648 383452143 152333648 448561301 301726123 993581634 400408999 840262353 206401405 414623827 241205086 954380135 325043692 177007310 895057387 23564861 910934840 469834357 246314745 365751441 132453653 95774878 296419046 330078576 602442029 461365171 472203078 468976192 212329884 159620017 825102174 469786934 340124018 20447402 80128681 539109345 140603189 877640003 241387863 42836381 472222044 311960374 98204873 456099873 336349909 748272593 51498519 40862706 850184063 198192246 21458570 944305389 2208433 341146393 560115746 336685761 737873329 46865093 563972625 550337906 904355390 676613143 820186941 673796568 350320903 941681089 444072642 694561310 682656306 284157705 596099182 964772419 665456598 738209863 259406148 506362524 126957697 584835434 786262009 197923408 10041266 153640052 587791226 79860187 910684256 268762105 222613860 276812683 765874033 183472037 122142347 37297670 100216388 245022387 420242292 59434178 477845288 970678390 938229466 588173964 767292898 941082324 721302572 928602626 393853483 839243973 575273997 417575961 785186352 398291673 322959060 589986967 317128976 196383663 377331978 834899609 561643362 241285759 969790446 599905039 245693356 382619537 260229620 332654395 67735277 432433348 613869889 497322806 592131860 819415048 481894449 764761195 484726150 660181988 415908306 685181978 672302492 588662257 733871206 396198358 711849762 364331868 647094245 681821192 872051930 644595560 106877560 489547882 854907127 3955690 993054463 470554252 843067298 360655307 729669516 209091666 464627065 893963658 646611942 508888179 795271179 329576887 799145991 675209468 788150877 717093753 365403807 405617100 162811752 230695177 788643726 756302613 311446168 742090805 113893997 147849185 996015182 170245854 945229062 590395019 679154272 844227962 309806552 658131778 598949524 973903250 765915284 371183241 589363496 805852229 154696354 912926138 896015693 895194820 958614429 632046462 694966695 557971668 398295507 427316822 139986639 176855375 490386630 337110806 594475985 582368931 283318701 56683876 655256238 909447505 701507060 29448254 528481499 946970735 271031223 351995505 692392385 205558823 504623179 731469090 805262139 375601718 30928054 610750025 630375963 483364974 301340722 93734705 487382180 994528052 810953390 325755130 340523281 58357250 829205325 766266647 519437325 656124902 257024740 700711377 99104058 583345666 742600320 162866369 526904234 758077450 768164830 861598042 586648169 966070985 427344370 213201245 703365873 567522460 863945569 128204130 795470259 731171317 196565766 164985686 249275541 609689049 450208880 965145847 664465263 8732771 612628066 918040154 914211981 404324671 309406547 539885158 278385968 281863215 982029804 833558871 108182029 504467338 235106188 56891707 781505996 919750328 67539143 635936376 865801098 278124727 789049315 275168836 659646807 471987353 99750233 225728812 952319673 128605188 391912538 571711886 425105704 440865712 526705480 370645022 123572368 591048684 299873848 822820453 168937426 646348570 552138103 721622845 315704642 768312879 304932866 378467158 658400554 569574196 362877964 823793077 113010246 709455815 818385276 87095344 616358983 103265179 801895020 257581555 81714768 639299827 687894443 612909565 424158076 178358059 750274364 874987427 475312982 857451311 447611605 730039565 59847775 847366146 116540513 215692725 488342667 505977657 912834174 587988715 453288388 824978813 954202880 800187475 793779814 311283469 770720108 280540772 485214657 466550329 904539006 612017387 583114395 517463016 776668067 90349958 36852139 554645011 539714432 626976298 477021727 925019720 919826537 689554846 631710743 987883560 29820395 684430333 673925415 153432553 651834946 182373176 282244825 640447700 133788387 617073554 35485481 629888456 61398260 9695778 505120519 139955637 822932943 321772884 588393176 54152738 519332739 945693032 767966454 983046568 738658131 61984498 339450923 530978933 156658741 949761368 745932858 476064458 828343123 541919576 505504854 784392573 826020493 145731455 463534505 734553208 949370614 914555058 775304143 168288568 403427155 725959849 945361752 529677647 280619167 649363567 91706441 118760162 14317706 882632420 591221404 941403435 513996789 865330491 855726779 899404536 423276919 712138108 431986697 657145642 665336795 39182083 705830745 551370552 116290720 797713663 78915957 187874729 56892024 388881140 375335320 6341277 355806665 29985081 994192372 386641477 344237871 173432699 386315822 767128935 669435896 667348280 405276637 246542299 73192102 503404613 750876430 823358224 371011441 361858889 371207875 338366599 851414210 270826048 697267055 213209175 683293114 705272 345420155 366010280 505462441 628330903 178357701 876100920 236115863 161856275 333763612 62823385 916600510 677423544 315520453 350737136 411630349 286129574 438514169 989203704 82101415 518573905 41899108 865134077 669283682 841233919 470970280 734508578 270071625 405247053 266554328 471580699 184496410 232343211 456559357 219514804 614204617 826468315 628532117 741251144 218106875 962207606 64865551 923341642 721788044 229902951 443135056 507768512 633385738 291016045 605000753 934149570 892389687 750278046 975721470 893648640 235620490 535645407 466593784 537569594 983600815 701821036 295849428 43264453 320327683 119311703 139112763 576306957 212469785 696973568 931712072 798034189 84004407 347339682 232147469 702814168 663544281 14487751 856698126 69211668 853210413 446432718 788147651 923902330 107591574 760095340 719500059 234979160 873608746 316757799 241222388 928580878 327394356 25528285 165659300 716742292 627074994 683702332 489197427 650096371 287106007 381830215 576555294 518975687 802961290 156744407 337287766 761681092 210782694 784969752 900771135 423845422 736475832 141109256 193660402 339723615 807510788 991967483 659821307 498695749 628552065 229002265 553374171 530677473 581247768 720428510 12550535 179216841 268283753 656270490 329602791 894105254 456769861 72695535 64743256 975007415 657272117 71426134 340557098 632975693 39515634 504828826 986171939 849466445 395541227 228759386 861888507 910280881 253481154 103874700 561815262 59518215 18372559 416182517 730733549 212425712 689750683 122778545 891342781 463690402 786989159 44876209 705705174 780362087 975033251 62805560 981357109 972582940 531886711 992615262 248416202 694737587 449993533 787294861 774009595 597970353 822164740 844927751 480548639 797824688 577058319 592352861 18717700 103300318 681222228 219531001 93077098 180092797 632596478 705373845 612208774 585569889 818165740 335655106 622122624 361468533 399627311 392446307 795893493 462278710 684785296 684704047 270847349 685151286 943244039 169984562 808061190 651707802 891154501 778858060 963351711 995283613 311436843 708078000 746551214 333744907 895326801 533962087 976297107 685458119 99784320 900696523 579280675 949962821 104294712 187101452 779369765 910694160 879972395 683332014 852806360 669884485 837040832 468509449 172730732 940793111 951873169 915320776 140504452 558787401 812361709 44193387 281420730 29489591 774630487 496474053 561863451 827974861 176889093 186032510 905549223 969846030 522659681 674904209 741341906 378765710 764609420 17203663 295449606 489768569 186779350 577981019 961908511 725543818 893486151 100430381 531210989 111220884 248166682 565073551 843171254 148761597 921323836 570799779 997616049 137733438 646078417 309257178 458881419 838764388 285313456 424874622 728348902 350370194 498450914 921330729 496710869 571299709 189539367 170857548 906800738 622114798 105020784 542461610 634172681 715010372 6550118 84264922 114187066 668087279 449832930 235197896 609179354 523697910 74905459 806211636 232633282 474446450 334762459 462710577 561023551 285233681 960308114 815663527 413804945 68450196 896624962 963678674 108225132 168437585 999925321 213540802 340694905 66736817 537960250 593203673 657070038 773080755 537665116 406649680 84958098 724283496 601948201 710601394 548609074 802484597 867069905 247168094 679302959 805387924 404563892 610917129 982033526 169115667 22625772 889950266 589756134 403169363 3519681 635858125 917268181 197289034 973095730 92701041 771368588 122057730 334289779 538429738 935368902 965525783 741782889 73048015 267121461 562634557 393757488 600782989 924815101 898894008 124555158 235990626 964578103 307273955 524783773 33751714 364414320 391163050 306098172 374766454 582745127 418869007 284024223 898771032 525544786 9685416 424197667 891203737 386465498 693268255 799211867 800482780 931793178 551848369 27649230 628056216 689375076 465587120 435108406 98963097 725932156 589475329 932232194 361958271 777425691 422252191 124189653 854345533 59630189 622669590 563444485 892665499 919891091 876929800 730181404 946376117 208558882 267978924 654424155 630488187 823586211 717288266 755673138 1932591 757599249 873240000 707709897 817033961 484651870 228841728 223473787 662266902 881161198 776998544 550277717 357720309 26844185 778653960 456015003 218005529 326384301 911262871 332915780 521058538 233296235 830610303 718384249 557013027 436658054 658469013 967468826 937537109 551723559 74346946 399234361 67807843 47400683 724411524 733840796 766254085 595209315 860879469 405322559 396053061 591534738 743354275 937582544 660958724 54108019 304285023 607844402 759456886 261042545 728394862 904974586 756477858 8065005 496158131 223298293 983446755 633186748 251115683 676055456 277679977 518426534 429034951 770875822 56961721 491442920 846547262 656630150 869591337 157144499 376498488 27565507 620505189 296424875 343088764 315211186 180639725 741077096 72749795 81232343 156563860 390913528 963492826 653231720 954914818 621390683 491810020 15214544 570539315 371943686 459112470 495319342 601980663 110626145 786046106 721827540 279367024 294337353 980067628 366246600 782777750 570359950 506884768 765787462 437842358 954600566 91497562 94737723 103935471 173176889 76585684 642188492 752453300 209670018 27802139 315675085 790501709 879073012 325063763 68016715 805581397 770458787 828247087 347760387 991612477 940998295 845848953 144746984 27446728 252081485 531427216 737172129 901532301 727310389 747445733 388700936 680356217 140896821 57167997 960843692 716702538 716075556 238393458 979743312 359900949 375626576 43469426 536220778 860655808 816877049 570807102 712232357 404775304 185500627 895552044 112462943 667996797 866029192 121743270 200377899 797923073 216818228 781645737 338325073 579987277 739180519 373392455 500997705 57011948 641821223 810873893 215744580 301400894 270104939 899548414 532332451 997046775 577392289 381551646 97121149 906146205 380768680 343526631 522974494 993284109 902826967 480615248 770205314 257857782 864881781 469375584 958174430 558855772 343181118 913463480 997958936 838395159 243578597 947346695 30397002 236165457 42122636 768853651 740664387 866575116 956454221 645436343 345813509 478773402 931599541 651648095 668117576 663890723 657920835 566433933 227733494 813281570 177367534 512598232 936659117 959129320 174065564 774148328 992355136 55844120 777224620 992688635 105226294 672552233 256356461 144509795 233832010 53922792 615984036 580390150 166418153 285513715 151051530 895087069 110464695 686003774 303811276 580065909 335322122 168982162 408712202 202934129 639507821 753195529 697916248 247118853 808934943 185330068 921043775 610896509 643206802 584646773 699686589 423493812 32866028 195671749 264169921 971327645 93500809 774332911 113042352 540997822 444403062 40793395 241553891 586324144 248578808 261633572 396219430 424580513 135237124 217001771 715330363 981006545 604378820 210638849 288044885 603370008 102821912 331061817 988036766 356425311 347678226 316965812 534056881 607682594 449311353 838734634 441175072 644886517 695460679 543893672 755022575 486471420 301604139 532263436 321072407 884396401 470600200 846690187 454516740 256641313 363097460 35440684 105211416 699101167 475755322 201486923 864326438 340332112 509433816 187694615 322042103 428577230 931429122 233353747 543623112 295432070 443397149 126599065 196843210 501547689 214107333 33190226 406834849 905080574 907101511 476914623 849646054 988250974 124547367 505398708 123892645 646998583 403363740 376618199 735350752 431381002 564517391 788642341 733208585 199846894 267572384 732965998 267449228 264089610 78622881 143486164 951554627 79753246 963616537 843087184 416758016 941733371 50028866 719063341 987173895 85915654 812456715 292178827 883674512 358303162 986246038 20086749 726257737 587551779 75722171 618750571 989072851 382882915 755472516 744895697 4491585 632094256 460086191 590967934 381641116 243112532 293744175 894454070 941988449 27137836 714138283 308157329 771815424 42975018 861799422 336721786 910482527 377812819 722773941 5898416 756973910 823701954 798277780 522345800 232844081 122749475 141990673 804642345 85470513 75178041 382627799 727393166 852050443 734696024 36969541 503565192 262027367 131358699 987552493 846291066 474601826 631792111 244869141 506839451 663434509 150986102 57546297 38393719 148356843 101478438 452149383 928567919 854955127 419616440 541074785 789442356 834890652 679996793 248078559 651757904 53101371 276847819 913429834 31494557 813721000 891714469 181630370 49198283 927479597 280006671 343383578 360169951 736433798 721669032 991189142 497455790 756928356 756045344 850844468 344376422 179484906 318514622 154505920 603973638 626798131 343251930 965843262 542235361 781563594 771851620 438424164 400499488 522308912 237965148 55739421 97865788 896253785 868524375 717828359 744019336 860497711 462853121 802624246 823194277 941394702 922802581 584553327 289890827 718225990 979515495 838762030 471012743 992306077 493765467 494175648 756820663 917932490 308768362 251622761 83869072 820480507 977237796 30170848 441326809 709463120 96913193 132041102 528165549 565169757 811168943 571458995 306327805 482036140 125924096 386268353 587330572 241861177 59758328 966654943 89005809 426049780 11541387 637145191 513443352 75619907 279405629 917404776 933342145 923465853 11271592 908492068 287660160 686436464 676780026 951635347 601720251 360530907 429415796 236125919 17266223 894903285 985393388 409194214 707998316 720339940 794979915 310552763 714295636 513122631 665156880 675926310 872803488 244345005 155870924 913918239 772076891 829804572 947709348 526462550 147933797 40690059 551640786 77902766 884471025 780543335 325971748 100977086 997471495 938399506 289592700 737462095 547303427 103403359 307189582 202695137 842956564 475226904 249811237 173833253 613496254 210749304 565131550 596825732 235434072 488754353 8737131 688731031 130274447 982554216 858464465 412904620 739783649 16554548 817053994 437391432 161654819 5756450 9134564 686172832 206054908 662850356 239851649 102240286 701342567 712820701 520514837 958249954 914244661 796440199 592474827 856643646 198488201 688621069 540101216 244832057 702025050 859334721 317784742 616924429 458260212 856379495 413892355 580502698 944191351 751351736 14888431 550621233 320337751 64568289 313064826 527333753 252598234 657212289 437132739 208218253 167458717 633373358 738380674 547334187 317630224 703768945 680405631 548284487 403792629 117166661 272978968 897177222 309858533 797958812 501108671 444058820 477692875 218511194 784877946 588538254 213490278 820104536 187926114 167096489 668782540 574439394 861411108 876654473 863088098 413463865 561878147 85931994 491088356 629545234 720606676 473906171 967800547 744721174 730360192 97617790 96095810 76777824 250685317 337614250 348329529 294946050 67495414 784297977 876634194 713206912 616111479 810369690 935097327 961702483 643700161 706884336 400280258 887642983 806875172 722236433 49932114 804206493 500236288 398346567 960554877 564238922 750546763 676347539 862903536 55384758 501750542 725106469 942385073 440784542 828961256 831381477 236596886 706237619 603385481 170897390 790281163 251881241 626676280 446121229 720802640 820828649 424511310 284943942 441838457 873451951 887740345 141619279 110867308 977414124 947319162 372480532 148806054 709205909 351528231 630396209 656001143 582462866 625202282 697196155 204544129 278012224 756954751 290580088 82166077 980636912 89448122 464305633 189194614 580092517 256444671 411854887 195615691 806490970 927187528 667672044 590305073 640073722 213533475 320293766 678814576 798053734 979446321 592718719 903493537 59108403 784257705 208945431 718547638 963646697 180890834 753931456 198929906 631202949 482774156 999360161 983668589 927720183 482616264 431716117 331411601 148534693 286247691 721654569 596198048 558563815 182687216 910380321 63076651 802217865 486359459 997117683 401718940 863958348 633301350 909223114 979707565 178544484 749084431 436669828 371686639 955746299 46681480 878853941 965325637 895915437 573520718 619010978 515016806 678285834 26636019 216039623 75358814 754451992 248049565 541604178 951080205 107311822 785889156 243931941 328710822 761333146 753424503 41130967 927013938 706707164 191627352 340318516 114409483 668865641 86488988 595083705 836137569 770317833 37780428 451233049 540623288 951772152 429401094 52346042 538283880 723575145 725028732 695803961 95743516 462338814 7459828 313055714 523326036 774097746 485226054 748370232 471740131 274167663 811252450 997006707 715254641 176893784 788609607 905588221 908944633 156526209 745694093 825917684 602691660 90222673 248849628 505863596 299670669 752860839 555523058 970944298 857183668 660144722 816446626 618489001 787907851 370996632 296537423 470969881 214920627 311324336 917542261 433600155 423693088 123489352 788882977 877886726 441559961 271092223 680508020 928668262 324084409 895468268 735818787 131623031 72068081 615868949 533814266 545140270 937886467 268568313 419725908 222155313 574696072 700023815 907478437 535297882 908848236 703558948 597295345 446060855 216417389 488592938 93173330 103430285 239036063 975588195 267664757 635517393 918318570 207094802 520808477 970378157 137410698 723838698 262927007 963685249 239959183 473141397 182727781 924497376 1633371 63437870 320335980 827277071 782698279 419486663 347969989 834456969 295675261 670064356 125240343 885086845 939502015 321517310 244395547 121705038 879977631 831344642 29259807 857569042 306217893 685044431 735409284 192386324 43355565 52338620 581146688 639219027 47944550 728010511 476894557 714191360 846732244 599247750 353069944 694072580 169368270 48670418 788958275 352399991 526215040 542418456 967174659 346596138 147501291 18239598 192394770 925027103 166698080 949121892 544831838 812643339 962522121 238057848 158129896 863087067 189532512 425938080 16126535 42873643 908249014 829726405 491377186 223939536 513510573 8913474 584301754 519431504 882660030 622881385 803251293 674921829 818844597 477183998 529028084 802009214 367921456 448984506 489176950 294471230 24052515 200318153 503398514 238589947 487295062 768743244 335988362 482650944 898343141 262447320 360900594 123262027 198374592 735831798 908935157 510989456 260188201 478400417 733542768 601921844 143732280 344515531 642813269 254831506 797647194 519746520 89750314 466044858 987693006 237180448 55403400 694462701 776475687 527966578 311563932 586965027 680751053 513858956 444614312 585375365 483212667 52986788 893319811 971792882 107939266 540362978 307912725 984591742 832928133 970918115 349721309 319323119 885365371 380651576 959379563 488047679 501320625 377396453 908986597 342104093 470776837 973829346 12270982 338395755 542921900 471612573 110883099 796284865 890470316 402468214 868911748 171752681 83788387 982447682 936722745 617079649 541868030 933613001 156665794 912563164 424350723 144540488 195682878 951722177 479869128 155062512 427161821 714647210 359834105 379192933 425131622 884258535 963509526 593050943 758032562 931552249 798117362 905817996 758456111 346071063 608392501 463801932 548119390 627425196 817812699 748516340 694485332 494256087 627075252 180414188 951087677 522303209 103871714 635589649 669728981 742955755 618240093 190110516 918717421 907489813 642021746 208375704 924319980 591455064 242230336 917571192 297308235 263389909 713273146 840423807 863874584 425993828 712590760 306536782 366060148 226049550 852543013 722361337 433764885 10695315 681933090 615165322 838753477 992737765 650574178 985912957 582994400 660441515 142623356 349937730 527175898 876349375 202662237 107488191 402842551 449852081 883572931 459395019 375464337 995650113 400662978 759532980 19594006 149317096 809968195 576366010 721259784 75984208 409894272 713430929 274860731 988211928 747054730 429700835 882088090 263381009 374030019 812675020 346889890 695235651 120402020 60794204 611947236 877591785 261190904 135333913 440107016 926545456 257281503 933662330 963692997 253139837 790043853 945430381 113265514 357165540 822707272 509705426 888576601 710519473 348846637 219012093 697038982 375511523 34737195 363250232 912087804 177528492 671786566 123992894 487144536 696291826 781213014 269805506 681749324 252472529 36693893 138003430 27915549 682771223 865827541 795985860 434061350 92771271 498432408 703973865 193231955 577672599 136034038 12831189 407944615 293380977 800305514 574992508 35938486 124559094 504933701 240529096 536303915 271737078 895377194 44636692 573938756 697632249 772412048 141643442 109197649 841882297 207552068 29931623 847465528 467596454 612611300 485440746 12958708 148570721 666742628 857839208 735670545 473521729 319347597 923631107 610809394 933574353 738965113 45132366 824589452 328157007 214661401 462247378 978388584 203441199 968679087 206979981 566621605 11422615 940321108 370119534 84629043 100987360 812782707 190053082 888012953 235162139 117477708 762451242 807908975 482163850 88378226 781497899 584516837 832726818 729238861 916898460 634957115 866787856 269861529 756693171 416461639 636539953 254331110 827623577 839931890 705238936 612155926 530927337 984584123 23954444 369672929 496422709 460852530 222020487 779467092 663912577 105318782 18792120 13537613 595941830 875053272 221759362 752409345 460295792 89333518 450339707 651229559 546431201 435443713 54660206 993253643 684268268 106830887 859245273 296606188 224344154 95776009 262286448 232082077 419932520 806647238 281188504 731579511 355392839 961270159 185656556 470379046 938253467 969516073 503490492 388325928 297253885 760581742 171893897 376205138 314816633 520689868 980031627 751541578 53922321 263716292 321881387 477070605 951175224 864900204 708307593 42832747 657173079 196008686 807768055 355399558 196250699 536493831 778268283 102437207 532957413 120144008 122418513 636540969 58775145 268161497 615627367 505751324 871589135 44558961 34818784 998318499 25864582 731687775 395191186 524347398 362238316 710174660 759640967 307243489 648480215 145135959 603211904 522120355 26783183 20607199 279167341 368580112 957687505 86993597 899220214 861159616 378238798 195130719 164601845 348691614 835256105 604394446 354252282 416579433 21765181 991428641 197720518 482498870 532671701 559165447 359644112 864662764 659251250 117015362 592749763 669225670 985141001 215348774 979921918 847802581 214717954 846751774 849444882 406849404 425929274 501847080 753781576 518626802 771021250 868933460 553383449 271035587 914122269 230733640 161127860 216090191 145945798 523486399 644964475 959327562 937714600 819973637 865607814 663833915 770437540 410178941 884080670 63574269 258280719 962004508 756564035 621071680 356641329 728597995 622508327 993014024 774672327 663053960 235211441 955074605 943444865 605040549 14403323 317325786 352965253 431519112 232017621 994717455 699628522 617087370 131279935 930709279 231661886 132788888 953605362 538198578 662875905 329312181 830450392 948341700 992786727 109232246 610823312 697983268 891148186 599270276 460349931 548252662 488497334 573871902 753008242 204354738 442404812 949856148 311090141 704960803 37786015 101524429 482679453 580199656 609465577 406280130 62371411 375869942 517258967 853518593 659563094 404991252 238455689 223564074 277534258 188309597 811549331 248306293 501979684 872995266 124968831 691304491 342879135 494348166 749300809 751735593 40055241 116452544 781920225 530206816 824212990 429691868 404243629 848494423 359090764 127862042 145351940 8661671 139927542 776901390 677923252 112247422 655777778 794913566 947835004 780485405 466483563 28498951 80642195 657132890 88390207 75619929 870207776 597971231 719604609 544826614 216222655 134288873 220975608 306553239 249765122 312676681 576143519 291100487 673523438 937520999 613028643 873311462 8533882 412990842 685436520 64471975 123779859 609443409 213077252 19480466 747567899 938429133 67978691 207766531 662956645 904603748 3378721 949408809 280414651 238463904 806202067 702635400 41795161 324066974 489116734 67337847 605026415 683073424 189727998 152172195 998714274 437882683 903806049 83075978 828895627 162212730 645552362 602701057 949269046 117196729 96084686 562537391 750213797 600386938 508236922 767508879 445271371 275080404 578229515 567743090 617984146 165368559 464372436 35775611 397573461 189017225 429202396 98397345 390316390 690700404 832715357 329650480 186057225 837189141 397882694 301718088 853546615 704477159 383215290 145413725 793661021 555330038 835409551 27954357 350789722 839850597 854828752 360190957 896954500 143170536 423588412 14324853 674136292 723896906 304364740 720169231 514385397 506702569 396337169 778885972 418716457 486054709 72075259 548099119 501166436 364190004 60570899 987925087 313947007 386193409 439265050 571237113 119786694 178088009 8876424 106014693 622582651 616154828 51688454 372599388 404494673 606701282 877071092 12489072 867434993 784484595 934229476 680611460 602964344 345170174 585867805 766774224 750352119 57124115 282718489 735183582 850051314 956632537 735620871 315405584 544142306 394489609 516099913 274021399 443947699 374862320 422718711 1083517 902487878 405467121 614517083 846012957 727774448 153450241 129409651 861533349 3037433 537147946 367852915 178383387 934869279 837316104 179178816 35280725 881356816 421825871 417462005 442151039 715498483 590095683 273007714 135579545 478050016 723153982 24156808 548741879 664355171 867425325 228001310 63246271 107874557 209591571 551243791 397879406 794374819 548415877 537380858 260962132 151560509 619084589 549595825 651655443 132512808 922111304 833276090 413379364 633968565 512540455 59910865 47670866 463736232 230784690 691982436 913154876 307920825 1502432 504255509 617043671 566425110 649854016 526942780 790848746 367113183 782918515 983000931 536988305 43763113 669873583 880113864 91048123 93780988 739705150 231139038 214228140 850559957 207838205 821444556 782518396 155080485 920827358 20579308 578723221 604403535 308083046 703861325 357698872 65978286 415130671 820365618 276478713 456728589 341532007 209433745 942110015 129458477 556875344 613849749 155500485 183939906 752484542 251408925 503424028 783411318 307171228 266544955 960227879 410631525 513865575 63058357 376387229 252554144 335742129 118906247 804479370 513305130 334722207 667475294 985300686 343751166 759840108 781401887 443682460 892458118 526594788 949842526 57688061 113138725 690906857 341211367 294856523 30045359 42863602 386841401 20712118 652600812 242953095 440282374 102490306 107901465 154494662 898474933 197287623 387744870 342779105 619089120 397346672 232607096 182275998 358724822 149664060 923421161 816757206 169185050 341712129 249987779 827027446 252022498 412005476 823797769 212059265 842196889 631780961 719892271 582914699 830578525 26637257 354615708 405284927 585431425 47678911 275447599 860054363 659959053 321925691 722873015 999881135 13605689 896687751 632277114 916463522 217983990 174122436 746933423 366476461 499436133 108613478 686042116 282780125 447624029 896172468 927712792 606187093 947816937 484931145 238910466 85050826 526705608 426971286 614085832 542921477 57995244 425595485 225972713 775436901 850617083 367491127 18033108 378185306 752508881 234741776 986109039 399243243 514657788 132953510 152341905 685303089 936145471 704854797 119334279 217883098 375338255 484819245 930523539 512207783 799664409 355128386 415140456 931549934 568445882 484321372 164616880 472446744 999710085 837699037 736764806 922306852 485743809 761297917 312801532 765005858 712399337 40500041 929193110 977385402 623205930 802018848 237922254 497637539 161639912 862050101 23297166 528058667 719365433 937643536 420288952 79212470 879448680 916943757 23568290 748782391 411672691 442923099 724679314 458046392 522527630 252179837 655780679 601677016 496815006 943528653 124238192 474559048 736194239 441012596 887210034 470530637 774622143 296360564 408547494 393271361 156271776 175400222 126930008 540811026 964044058 122525084 731153353 884891586 369648406 295594344 287588078 806088165 655761716 744874451 159391664 599430694 201002310 737415295 991603818 71250626 792930003 891172325 943487086 639374347 291625877 504462801 608772736 469278950 890760187 326352352 190536537 760189774 352909224 427217417 81887269 967400655 51387378 446206737 431662342 437250827 158944868 291737877 446741903 621636665 37451068 743800836 412107593 355324833 96486381 747083811 209497649 343886881 324647839 455448711 738402104 112903851 406012842 316859294 946927298 188568260 606679583 543341479 562009384 940038919 867360831 369336117 404952886 248314784 12125441 598018480 918519981 34290898 773227408 933754323 734525122 799989105 4710859 836736047 61201565 941935977 951537348 989188007 921842139 653441589 635329346 546477042 204888333 40394088 614587966 880365085 564451383 895924520 415001961 502338822 552602449 93144750 783027109 621509090 779365578 75594439 591609224 790145207 18496512 344670294 259903452 957724899 115451336 438507216 852814882 103359379 40154349 131828926 106546442 944377421 643960489 114033726 704433916 634619239 865487661 640372099 336080018 149319309 235380767 873913169 233002267 27242815 399979799 707693441 939627290 839782736 136492065 13690243 391840454 166600552 954593342 637667543 919452808 835169155 402056674 539787155 767021439 996178800 871638903 266428640 460049919 291767636 674081753 901462909 304816653 151169060 434311897 336832059 135590885 669750318 397552058 329250942 562028149 863499153 143523255 449687235 210319327 383190720 143046779 100736276 742635003 993786627 186565799 754327445 115309778 802288373 629213775 263187195 613969700 656180999 731393917 731308816 486279907 147358716 475253421 376768305 616447926 4758379 97003856 970368720 299628407 789241409 670768713 515544562 928948917 53868860 526546546 942991281 169303347 743957872 267702040 729109179 952725607 883573446 746483323 912294865 114490364 963017848 93695568 462016585 183811664 208012183 732017726 787318925 749258999 787834245 583923812 252583066 347489078 770544763 245065682 390137474 49275528 221128708 496709387 656578282 427020573 179516288 139249801 763007372 692528726 503135906 223118649 883951031 661786955 239043059 670693115 115646154 32154437 3721037 174705955 835028156 957507652 304318048 997385979 266412183 11348345 326158640 672786495 526279928 953009613 88507029 510560671 350438545 531313753 871414969 722484032 653849256 916594412 262447006 446575931 773516693 527387785 75356566 812903965 146358088 491059685 208827849 479098214 811486144 554122221 439959730 763927050 389179285 923829822 107262626 871130355 92742255 216153516 429350972 594042748 118149516 786807996 906859767 510985719 511236158 474596393 551204256 462587945 951109227 115246434 56303829 801003977 33875211 678289674 15786890 72649988 182569134 414957431 336824712 142828796 284716532 995028277 187470313 964926532 490202130 780823936 902777246 61852518 813685075 13163213 243860457 862855517 397493141 579832129 839678691 133751323 242239176 512290616 233263095 310669060 466070899 129604544 498069093 784954737 945443119 4973851 409043904 793304367 187964713 973005633 685858416 604190461 762355876 485130331 58712113 63431441 281062773 433744713 896184978 700353428 986255493 875335197 999748471 609614625 911798355 692035230 796279704 35794762 856629104 493575366 881059584 140610835 269942528 735003973 129021838 789417845 745702207 348380667 716376439 981276637 165641210 45488769 313551810 892572330 240967954 585259169 93103307 527728050 533080317 515585754 457054400 610489533 146814277 972929245 383787047 488519177 632927494 686312466 268935254 848225988 494974836 539535892 699299322 996218773 178977875 251989809 292142993 25238804 178342525 960527083 329385967 516489294 95024736 264840313 790991549 470551362 990503037 847541575 504304885 712588134 32753642 186007409 220335464 936754722 904023761 47959116 405469496 246003539 890263279 788845790 926102110 781382090 680154134 330760801 38279717 290318283 4363435 721418436 952593837 693186959 92821032 713842985 517243497 618509250 10994075 877768296 878049441 629704709 560089126 100118923 525075953 985311085 798644093 756420688 709646280 254849282 492464235 175940011 494723562 572967489 848599885 874612289 465971439 673704859 550462613 238551789 833951938 458219764 714121032 581508926 619735842 429408804 43651969 841077239 200949796 194568569 512650988 620937615 176728239 31646259 138155339 949124271 920391422 145227015 589325557 358753974 880106786 698199197 110848850 151328312 207634814 863615506 290039136 212152187 695077193 187348855 720046641 391981304 552945423 530730576 147287403 281629664 733442864 384498709 985481670 860210837 244340320 69474484 361581458 982616876 337671717 349098253 918580526 797053426 335753565 578358645 353475986 435856868 466240181 855517236 106244806 574981429 193998642 68305927 106944617 998341580 690989228 261986462 35669547 678941123 792917070 619182367 835660370 820150761 490604824 310720161 408973881 418916929 670043229 574370482 321744589 383872129 32578629 800902610 135104270 474903188 166148172 28243958 188563092 844433176 523300289 331488517 6776840 122993121 443270216 566869342 129026982 425241204 986362969 885287505 169290690 148837517 200462271 617716897 49097023 82845337 411928089 890854665 688196633 400849469 453940572 787190451 337124317 45211341 30551631 239309250 497384492 641988053 355091725 659600842 831606076 167081876 216870791 262885970 660659286 965271932 62590464 831044441 236977753 897307316 605990287 356310990 928614966 207684758 683993248 28469783 201169266 651608369 556797299 534355595 372275879 332924360 216581788 670684152 886237698 797495632 116284289 259858974 830406087 546114294 997240031 310011441 607317193 284041367 459708742 251663707 609055986 694220103 567037848 308340535 693010881 659555275 537397646 326851159 344090311 2105630 111110707 214008000 519660585 726767344 907193959 36428393 504162593 352409122 83922269 802770880 495424125 579188555 951276829 137422372 781404958 569239862 553526019 333047404 143034491 674686306 739001406 499626846 60306204 467926657 377750098 984438329 136385823 940342521 66764182 964794156 630262965 663245670 24938423 171918300 407919782 356410646 862462515 234985442 821289161 25775755 61175007 195496779 778804365 566335485 921226850 787845910 713573748 88570837 298000055 275082681 827851154 960652083 459748783 136527261 132623378 684549226 742780781 157092253 492452273 513254783 328466664 874340747 813001537 701317805 603323500 37910187 779720232 224018147 365919257 129499702 33666270 323321924 775438435 429428697 804839282 546295974 187658384 292419123 672689158 285556244 398287677 173673306 182872911 962072396 817209561 805469015 689122070 679290434 899583529 518556837 548451001 290624667 633466051 140364982 505845162 409803827 633986962 320177774 995485167 846157208 626802008 647032486 500882081 884240524 240031527 812767914 757855853 620469382 716688103 540452540 16595478 362822962 197623764 143372943 344448240 674869997 329809661 835235788 373534055 515384138 605385158 359136400 218397046 870354831 132444263 538466284 206108977 399198008 369170026 292542564 92592955 567095923 31745841 797238385 439402832 821915811 454910061 140942591 699608253 70052062 33293480 384349679 76320483 428485743 524887485 730464918 150002616 281805140 316585818 246305853 801961029 590074560 971563909 604422303 373177641 589210010 78800660 534138989 281846548 751430397 66618419 748840909 231702861 711310006 800455394 983138519 349793837 312580041 408110453 520971287 199171490 163316973 1188114 784753934 335710637 292472587 866676278 783200945 55434980 831786435 399349041 942761448 203588336 384932326 881937061 54993936 775204112 54577149 172720651 677831546 988938389 59192001 407049773 95074282 690838884 696206753 963457965 624936728 683793527 636831039 430019453 821025074 266840156 585079283 787704165 988215128 932259764 335771718 423043713 66236447 752140725 494053240 82288576 733366799 221066921 333662204 98005606 652345893 973899885 173656567 228212362 739683410 62164723 625547204 852256153 625947641 718768320 101166194 126848721 552752245 336924527 762263620 440077255 193798545 457352236 701355824 17581794 316497934 251947577 217885025 68959197 426455584 134116204 127526326 236947017 888353777 318018223 106001472 833010184 934609437 105672319 889192136 698550740 773465653 986591086 766593862 292148662 120475964 497453218 166229611 575686031 214345261 720495187 195461144 731581842 907517555 138538064 115979237 248839368 798615663 330920571 309783451 714669963 21442037 763732296 460562362 362756107 201170127 872877122 656015860 265734860 586902841 398917255 693155760 541878054 492058211 569946439 422647432 896391108 47726323 365711432 753574091 763351333 117557632 563353701 894858236 742049310 548116760 241718282 52749137 565248086 705841594 384053178 236554292 107760841 811903709 955443338 640722630 612238406 300005864 861782179 371317847 860265969 381546167 43899843 419717103 467631041 406705693 28114365 835702473 233268483 920177756 22408436 522613970 575231701 723489198 870297828 697603886 449660076 911118528 503239322 661380788 809068239 558544178 571504950 46134381 933812953 463543832 556109936 78890009 430863419 378422908 548378385 180108457 420022455 644945881 773074293 351875270 551475942 981955233 173671952 55175497 700711091 626611897 119513573 342211009 978366942 724132344 662957840 162515184 967649915 73649323 644518718 432794958 236788592 290915860 918652464 165922693 997783802 559581414 693070396 668806387 172802856 33551307 685845708 406934571 132129375 816363998 451060444 674272116 757120980 115068721 919865216 220364104 864815125 81946441 399901788 314526422 659046273 955130269 533278762 811046017 365884619 490288666 901016376 822628448 237243259 943259042 716882919 692636860 984509549 939801224 775002925 431738516 500046416 85590805 106666772 253644828 226445863 830449671 699265337 192353081 771790796 725126925 124472653 846537735 525990504 835511116 856243608 612359508 123191036 833698781 164751217 651172642 745225436 91311692 170647495 445984552 158801455 496483611 53042587 573096786 466241136 185446973 485256323 690826301 504625904 246682011 204559657 515947964 200426833 131262866 172197834 732459862 585897484 169176947 180259000 967310533 773058284 279183362 704000729 983861368 789205905 666386936 50699813 23360018 869577711 633722497 772331051 239044840 245011148 74493375 925807245 89013383 816789573 118558533 596817791 385517357 306294857 309803164 649887820 29104715 37340444 638715329 825364433 346371849 1296342 35306405 427066112 125145794 718279906 172198572 243842399 193983875 752724096 256323887 534652294 434477712 234231107 583476218 210563493 996101344 864322707 763620558 605805563 488507804 39811883 578819808 326888288 46464164 599881116 747732312 596207548 808727306 407028937 618876371 902641805 268194708 259777641 838695138 478044518 604726078 587605897 598620297 280857706 489410486 69871879 887392449 675358421 658063327 493938200 661444598 842969971 550750286 38679746 719496073 785128231 545328080 613047395 271202895 115699046 94895586 24276520 172810512 235390649 417524535 483717527 819738889 424711999 527460918 280455942 944850538 236741928 998329210 885352481 187526361 707067707 15904336 947142248 994740718 606227281 403432252 811158958 846761397 620777175 905871476 944109211 402574639 349023056 645622883 746251051 123093712 260991185 436068392 648031021 485168386 74968196 895486996 701445830 116466849 80031525 70824496 504282347 515437438 832851336 847757493 153331690 845420765 500028177 631546001 684503010 825368566 949610554 892283881 398618437 177085047 806072593 517869713 239861085 490072832 215373751 516483222 800301253 722489765 433497314 161172661 554362860 616912496 127489627 422218465 231720342 132541917 784062849 355579585 726506330 621926749 140362181 796635695 782702116 850777555 815442220 895321530 799880373 478034458 62648016 385599781 907334174 506684796 526382943 344694758 277931081 64179772 874692506 728806824 295354992 259035150 425012952 553861321 246918564 831601306 877836160 886763740 185162567 784975868 80343954 481899305 465732498 937128263 67021599 551408424 266630160 596996861 766110925 65367306 777334817 998895512 265656404 996471344 945073016 312728581 723635971 375342001 903136926 716533796 42198075 705744089 215476589 878752585 828684275 512251300 289010069 82467006 163436851 689139015 258486554 834660927 454460569 216001704 401380051 611730556 753417431 403033313 61848813 667366810 93936434 786565569 761897319 281328051 68392965 962700874 604464788 7152465 567414588 358804276 626489756 81108471 376171226 339154281 721206522 849249432 207689075 621730439 719918847 672248862 480851122 461409121 950322766 702448612 489856468 706297982 157942878 587400765 437311020 514578073 851863035 777470699 890126749 480160031 463513542 616822184 217956131 308379828 974546608 283175072 853766986 396837294 256832643 642215669 794395317 769361560 378874969 268162874 345877145 35844785 909266211 32024569 440856383 708930666 104528931 795329069 212550789 63354348 702666098 368770504 496951902 996696976 354281595 484385327 415435597 50046052 440308350 409795257 545728750 716968621 21083406 53252915 719453294 229707359 418000019 648837214 519111438 396613543 708364489 451030640 705393315 769644898 27544383 354817423 705635353 256043939 170315737 889849945 331301355 480080433 479000399 834585695 206337709 65066758 458380204 455687845 331355011 78341329 162817231 742662180 594669223 592396149 527759597 904667721 265813991 822931592 195519245 6980979 113554724 945260501 773668235 193519480 978310356 164482522 761287829 110205473 488165504 307925579 405401265 160315817 892352327 831273101 394832181 481516354 473017433 91762236 650987726 53011856 290777982 221645733 618444282 7183147 71252365 908038732 710152077 352031010 881645813 783186792 664314160 259402611 909861431 780725346 703539165 957719444 794030185 87966042 618798181 103057133 440585653 599806882 716414442 657723227 990534104 714858049 111706213 400112559 133577891 107367537 676200225 855351341 453614205 340334625 349467454 583125774 333561568 612494963 393143343 678835966 198188760 920948799 140404284 241740190 107363719 377723023 248909569 391682051 149793443 773558561 88519661 692554037 117434102 930650344 307378884 371098801 42565341 950511243 831479326 12145384 766762186 892134629 976330213 363740094 187412931 726380931 328362971 690152203 247269856 23310121 609831442 384894237 867256528 174376525 637812082 24578357 274924629 938223002 887449654 885109765 705002691 583354479 937232495 151031864 113793413 976730462 394474112 187295978 833790361 926411949 706666400 258064428 918159887 848377048 64184923 198843266 122317965 307076365 189855505 572062820 799374286 922720686 308006518 282184896 484591134 813719251 126287376 637366646 229580768 430021317 695536317 733055707 735389192 655757956 71954730 743804215 889773218 139859523 784610396 47849287 331707721 318403558 551778859 909210299 103738800 530313611 106227138 140387001 563635741 712566270 502132257 423111256 973758953 551857475 155156123 888064294 655429121 970198288 363016024 485939107 523814248 53453648 150312916 932353476 622268339 291332769 588357470 617066865 867984779 486610647 946028442 158549254 977966895 930277751 893313280 684475862 134570223 444159548 604883802 300649123 250316722 930306454 398414410 756017192 410118513 730591014 824332226 525014927 335453113 984132164 199165066 403032315 373016109 290511481 573516989 770445312 808212738 555291653 287991372 353177126 212834690 765868634 875816313 910075241 231030409 833544863 956475230 783058108 285166859 201043502 774724196 543209089 807306380 841409302 328145612 345469714 939364774 352797337 104667945 560212284 372700807 759974319 328125668 838621375 999927664 651459458 609952951 530814671 639133495 130651120 485961523 437948566 597768134 448088076 65955130 499142063 638518426 278514334 400618629 691089069 919200580 571395742 726718495 456987538 604948971 671130556 824130791 110759512 778257865 525785307 296317459 439883628 354098090 578730642 376037800 821565997 795312752 584752554 301924611 497905010 121389457 197612451 564305235 472142337 891171735 73962798 355772956 603873561 710102175 528553652 625037749 964165865 925694171 250394318 799226827 89545494 51051280 835245770 918087132 917957945 478778137 705205037 211899837 658008415 180506722 318317100 455988245 785070215 22756461 922660913 147098335 292269864 863903568 668162140 533520364 537839528 546690101 727850239 177894750 229120229 624972250 400886305 925016111 489236144 486950671 475174396 651260584 440262222 409616186 529736064 417883370 558065398 273119446 75215566 881469288 176641621 834310639 771558845 482706283 307789068 375227047 250960472 247363469 400036145 124214197 16632157 216547902 869705930 594640097 20677312 831305795 832568405 979089801 475652134 522233137 902251843 653944096 295855979 923702774 250873976 688866217 297260316 988340561 319613133 653665856 502017789 902265941 119228815 104825745 75036805 301633258 604538109 609078367 471162205 667688012 368855245 47065087 572158949 265554826 407258791 947974362 659768239 456435208 894672552 412820719 497506306 115815422 9454561 433316942 563035736 548589814 56954070 64974750 358024928 353156178 102379008 41571992 945654525 636598211 321090635 435720329 28593093 774928339 397561241 235291860 758631042 669332060 651028284 854174574 385394997 600213775 540559488 627791712 771019534 468506607 25182495 719431497 99299061 33866707 425568715 709571545 183751685 879143143 223710887 408844887 255202827 566118187 188553166 268829980 728092683 684223219 927221707 524782614 448862395 818653541 741990431 339373382 519817479 809000190 366178239 358210882 796353163 144581645 152379795 6035892 693786140 38203191 442078456 855675353 103639616 617587697 159893055 310360322 764299696 884571913 482848556 925861142 795319773 52741918 306745719 225142543 789255017 795805987 888548175 151759224 22359721 850024160 976947666 702242550 531751978 807178609 958480789 722913980 885027625 356376517 194569506 803822357 463343641 874212640 719866229 936696286 676223265 279415193 729949311 429739784 514878620 650387101 72918948 222894875 285114263 336738666 564326972 345127854 605908054 796035477 904401941 27900912 856069327 364820357 1740271 724683554 333442861 816612597 3638271 406718235 904558158 492919670 134262893 284428995 615431238 569212138 856940501 90846872 423425242 551504394 16314826 613626668 534174726 562660066 731436879 197834148 841319032 156080464 670835036 241016891 501920786 430806408 578621791 664471229 679726699 113771154 301390776 114068236 589541711 56547530 582574651 83161503 677624123 99742304 425692338 513451518 748548066 452322262 953971033 575715655 604373674 553314437 142175072 781405356 362687280 203339032 230234477 900493811 681747904 789947406 898935831 114543092 488205789 206869564 787156076 946906911 210513087 74968393 682605676 188127219 693242832 165559345 492449675 129253256 524027182 478104003 112163123 230600710 514390573 715439907 187875136 541947692 829022162 541153352 889471106 703408842 187478872 844537983 968055102 363399495 590845615 284752614 39976877 554445851 467536632 968147186 734128764 812913238 916652298 491051754 459592523 861778200 679213041 965956713 655617838 125274135 496798057 23237344 496430895 303902748 849030247 105404945 378118345 403569030 331093905 390826645 830623855 511538373 17067968 790069847 649625603 622984928 130940549 51068695 474020191 408133616 218206882 254521577 599346384 576846243 906649741 366167219 140320661 731244986 815946992 766903474 675317860 520000650 850005803 916037365 548631526 303516543 383960529 185013217 1357111 449051541 429932839 145675947 766388839 321349597 483645352 957720033 559182075 694093822 307245699 104715746 144978028 464708273 951054363 465072481 134590630 883193412 702546054 803257318 392686219 670402328 225235983 618720332 875236462 68746276 840698293 856308548 156049048 609133423 987304873 31208401 963834823 509617305 668767700 620350923 52512682 239215955 484384334 551898204 840020838 157010914 644431336 483199621 966283284 766200736 137351843 95742362 766379840 195762043 204471351 960793026 968500588 945640053 212694669 989921400 369817227 278934050 290102341 670988557 147206278 74791725 719609137 785037091 704896443 426585555 81630936 254359347 497361272 952782438 119224564 101166344 206709380 266643915 716945908 612442178 425742743 761531900 469871483 302095061 186236382 705970824 38770399 324673927 97796472 76430094 888736171 48629365 528952827 353719237 741402653 280604046 890826991 411661815 795659177 449875734 774452305 448810626 962227572 889682981 164031762 228028502 645844185 470159654 350279574 699841785 304535528 318292056 125887542 386045702 115903970 318356560 984636862 687358121 208007614 686667381 736403439 874875429 48363176 928040323 93483006 542045774 671747708 493388809 643513619 885999375 483920975 952373483 181752012 949807078 534894311 600226784 651819959 56517731 603338046 527719413 220791259 679639725 78333187 17285640 669617968 6981116 89894680 808672077 885441058 17909024 53127701 544344525 518556178 483133689 76566212 847551714 393740245 652621564 474059427 101900733 76406835 519048629 534775909 199495136 522999913 566371647 144077937 403157412 609390248 146435534 962122081 328138933 682303635 386939941 271884933 853800081 355434949 697937440 740558942 382550284 510003273 241102636 109556003 114783438 367840032 680819914 974845247 375214547 296609983 363304720 948943312 790731754 646964110 988965671 364384042 200335159 929720426 790066126 649909075 184755890 205768995 773365205 886366852 989910694 990371071 570137251 300961710 866713394 911835445 772774577 612530418 285389515 262407027 457634317 858744872 796263608 962293337 898329304 475096921 111682453 528630268 326519752 211182917 580812753 154239076 635789479 33071070 938153520 96338445 765682898 747841739 691660361 453988458 109532090 26113510 71904520 791689821 347283302 850676159 274794286 284428481 851589360 54599702 673181644 972453089 885400324 718954084 35238604 941312765 39746660 691334739 108432232 22573260 101717094 653473858 389435569 201657333 493526388 323750338 191197193 409920149 222884235 964705819 355796393 636891068 146882237 928387784 732018972 456988655 70009263 339526134 354420162 188955048 734772251 896355593 334670670 706466257 427632975 182761752 857939529 525636685 540470957 474316652 267289740 550575216 937202217 591089669 920774602 87933313 344829134 145438229 465607172 155228991 259604793 377867906 831252498 505131097 976618524 403743848 678231073 425350901 526098621 81826709 69642288 853215018 873023860 946463500 715391122 70126981 217822256 272137091 13620334 958346632 239832819 832450020 633008194 346103334 37345361 470875088 121354844 669367369 28466678 942794775 511615840 766477133 929015581 485641537 923764421 568298882 529397529 84108808 316703575 22485677 108034000 22620124 130391991 72036999 256474682 23019870 463857366 974089021 951629543 951336677 255495806 297188334 299520118 697103612 858184137 47116080 53343263 77226721 713847719 274863500 628683306 393100040 160050525 987192317 846957174 47571351 518074113 119078517 666845939 382273767 379247615 605598809 60759080 73064457 967221143 332157184 710857646 598561087 136533852 747285047 817773746 280984702 948279222 622983360 761646199 627935731 50506337 982392526 937350866 659126907 154489068 544125578 322895020 766086697 729457979 205435026 425190532 119649476 702346246 112800373 853973738 906020422 155783000 790223160 280830213 262321502 813609232 142574548 405182222 789747695 869666659 293027765 729909971 747503503 320500568 312811836 60122677 68105737 307580746 625680446 567035818 372345819 826718570 733158532 881078971 336493240 898759227 517193 728608391 473990152 500594964 616727231 970786367 573380451 640939170 405563530 172807592 476985626 792789347 50356803 833357724 876731054 343069739 585267446 67102345 346397527 421238435 429799588 165649648 25501310 484345285 366518978 389095911 711986755 886512226 81527992 118467480 409146360 591335836 107936868 92325312 464721059 491518828 426271892 257070641 409714048 622797597 897296271 514684240 682880637 413133263 259937677 887701143 294343869 971982069 441741114 211214100 341331222 771959511 609449015 611707881 377658002 453396753 103585689 845249738 512990450 8298770 222415464 939682946 485367590 80274590 170066977 629694830 732081110 751541837 487169845 57110528 404153308 968691721 456758152 303733053 880509128 960488852 889663219 719437120 299703643 226692352 185036226 717027765 123241996 849920309 524741430 843519070 452064134 831735406 142048772 615345554 649027880 254393020 486613204 750761657 558922115 857390722 686026947 5167825 228599008 523356407 372497889 258004204 466967992 729012391 349318068 782223024 30375737 149333490 640797107 347913429 969428424 518884748 913789900 569730986 343332218 922888443 633268959 365161361 111428249 575842076 536248641 217195903 412324901 955592351 781390650 265560957 247161424 676714118 258915207 465966889 793029889 768480938 266161624 754475574 429726802 318453814 228573011 797885671 544144146 64375850 889260816 425584792 262242628 191032281 511440538 929908277 953557662 123985259 302180468 68947649 190266123 184765532 655931538 811001297 798589738 376639995 944197340 70538766 187007180 79724524 399837615 425418679 712241530 592668839 67506267 82123548 349463788 950050294 984745382 849213220 545597843 386580859 608936007 682422216 625709328 173165352 505855340 76477590 743659706 976376772 605021492 415679791 693760029 533814637 800684854 844373961 385774966 715819537 2974969 266354605 231483960 803714035 379250297 295177146 468994953 831604781 726123689 242590944 627837637 24911144 103180779 397104294 145776634 464932645 679425177 961763237 329702507 392874679 263089024 175782923 216847630 876675399 995944544 735407129 279534862 967685519 836079725 440670885 198395465 250392607 942938321 879893401 934575058 202468316 472685864 502722162 134505584 410923644 126811138 971937474 689212190 307441419 583541604 65043118 369187209 908223080 883781959 513471856 481698453 935536072 657485336 935588822 176538840 86935859 257798455 422743745 992225054 135660034 101567352 639090088 138567395 637185895 382977956 782758162 163845852 93314277 165809401 304000799 866445678 983740116 494287270 234690048 207382325 260849887 903302480 124589179 964647295 115700869 975531408 109622888 571749583 990021019 690564211 983689526 612585306 186424520 11532536 376825958 179416973 998254599 172263830 178893327 708114565 552447273 857947827 575117657 275269269 793962064 470053678 405923586 816124868 280123510 777088214 643465180 261503564 75639268 126469872 180937036 820508444 319595707 228677301 658855373 87367255 254180718 90326993 566205291 468501971 933454150 992391910 792589385 501601179 467486429 247708167 169149723 560730734 271449763 753883965 224294829 160015421 814671709 9564421 349358426 116392113 863625376 767860432 297694613 278394786 340751706 617299330 634305124 470876065 495087690 627352052 666732255 587559023 220713091 970813811 692982710 916051332 608080365 376439870 269607849 598336649 193870276 163425291 797643277 419018206 50418967 321550978 702467918 985110805 123785034 53918657 950251367 918977397 101434004 253160662 243030635 164366968 462542466 18853960 324825344 311381069 433576562 161526927 724451551 883545174 862551065 476597911 48898902 423464363 943845374 375821378 314428357 352500118 562523132 888756963 340772900 731204117 199668164 769822659 756307324 845225564 251464025 747281567 299668585 452302672 606352786 932172328 64812447 805828108 205764251 597326466 598929506 544085088 702359156 877462981 620011788 443027277 442386801 76579455 195614091 770321802 110117048 969325617 499118048 707699714 803748038 618258893 447331489 423372884 420336618 656155199 354263415 732022610 438618313 10963681 173284769 459232130 859352 307689476 418267760 267389344 247220965 85030254 119045065 624954650 617863567 17652951 735925926 830608018 255299529 398893163 472331669 930767968 303676251 464510795 397765431 76242190 264524129 201747979 389146306 76208090 828703946 84521782 671336576 692413751 707504858 890688454 631903822 474535244 745048488 789840300 811505182 802570355 881558177 249779790 875754613 442862523 540076803 906466051 986542829 186487655 701614691 244797849 277384884 82366829 41086248 607587024 395833100 726899192 969826061 863291613 548828105 152680423 72389027 9407464 381483990 277883212 924177100 596842126 701813680 397317101 625305921 645816927 445746153 866011078 110624526 232300129 21592486 25877892 565874705 404639115 124763938 147745548 890332798 673362251 444452393 845154290 530627933 514936321 487459998 203418626 148411146 692126081 355862261 459212731 703858613 545829269 656565433 492129487 823895520 620038777 93417735 804632741 742538468 810137949 48025362 110001367 219101036 222286567 218841757 647965108 544432631 95913902 889979012 986880191 816542554 175641792 603979059 955744046 820064060 618189341 182723885 706265708 663977625 172119865 609551750 487847063 92656192 237179774 414448234 225325826 361012565 546311880 468511636 642028213 220499919 268544487 661714647 61055208 772865275 949457184 957824153 192992140 169189367 965699245 390098003 112481218 745197624 479460152 539809554 880293985 582539781 341448292 211552761 482514548 106785529 486797636 874881725 343827386 403908229 740048610 853660711 271671077 340887147 388699834 217660566 93950811 833663812 623003452 604865658 596414776 101229819 489773645 949886170 87585354 893222736 73088966 187728335 957991252 228242519 747686900 668719879 459992267 769928438 215688726 680765507 86465884 99172714 994576611 345689049 782255204 384910786 742871809 784962866 14315638 877336162 546155407 202931533 208900057 606476418 61638300 469222715 311481607 354052269 381692333 46167713 804336944 262841155 659171387 409834041 163309749 853265655 738857522 859837009 758119853 268570961 771115636 367298890 404662371 962047276 353302356 854562330 784352725 734119225 520592156 297048267 247980087 723556475 751292039 426197754 818658670 865470666 777889095 54464600 365715862 994517840 67508864 525146924 950428029 86369038 209530699 162019024 782623013 621869912 495350580 552925744 335254086 7876181 991721661 721605198 942732489 966176640 206099417 587774656 886073166 172157994 877409393 97771568 3080103 774765557 139253475 989397723 459917147 119310682 5833342 308471571 984747556 691443236 289513479 596205501 20614257 788207603 842460726 443253972 125851621 966179515 224103482 671199204 132482518 720614210 667416625 903569551 328254927 647360421 774718385 588714764 948408846 996704723 202503234 409427619 238183942 414186512 864341474 780027954 792442079 664689012 53381503 38902443 82104817 775907946 965501824 577213332 830524237 527912241 310595133 891278213 187019828 978973790 89343618 727555245 475740061 92186968 148690960 433081678 73945267 139678939 376061468 578261053 860802901 847988598 202169295 281359203 75709077 795149325 29686468 66525758 346856762 932788823 159234956 149935200 135239229 490283873 436693549 523736047 809871695 773905417 735921823 921497636 265163602 684491139 518432590 820852684 913833692 450125272 394121115 445605322 176036535 669028962 281877083 143663507 701940835 808419922 790735958 744052144 228032147 108129066 583779529 657092160 316723628 804113731 75345893 34775923 73601609 113748041 12124493 931164176 800630201 617486265 434556572 107510256 988659839 463495018 774945245 766248576 408674002 873576449 569264657 926659395 986538779 431117691 157844909 787607630 987907705 773086119 393052953 761385675 222641472 531728553 970238770 145880438 206289781 610274681 893130184 815412003 63670100 226375266 5951009 878540086 485812683 241989507 817450868 159716905 105459452 714561361 189198703 418074121 722564287 383864083 749490354 383478010 186421021 1532773 719300434 178854831 617846486 375537334 380153687 740566002 825234396 715737034 774563134 492428578 543622614 429237816 771770487 826118320 711575198 435129580 398446568 416137889 411817155 601671334 35915368 691811343 496872456 858535034 11235653 609758632 738593251 22343247 819865791 693527085 163452415 253519200 761760906 750570740 922664122 122060990 720938064 939631207 998522280 776414667 713167917 702014083 687755278 230829248 989487409 283745114 750218087 242067240 247220193 899703697 892661731 765226083 531008183 993295587 824083171 40487460 892018845 201320092 478528895 846915315 506093430 452577310 260769536 831314092 858826390 795197280 630271846 977310975 478705988 441677161 460007906 974483438 60486463 920593114 181464925 344320593 836648758 375334498 689618672 751633493 17981775 252393287 587000938 481080313 275018145 151808484 945975502 508087183 45557433 34352165 766999249 819469889 395521561 266424844 243589472 839233674 914856629 808483888 343938584 799574713 648734580 67943993 616689612 930951026 507844533 744872805 983546628 466241068 271151047 878700294 160245880 682583475 911407471 518664450 968194456 903861415 830953574 669872722 990776583 874872316 775290585 964451715 465406747 517976441 653531111 365311800 283554912 901042745 817682983 449679525 43238930 681143084 837693471 410787862 847453350 139408279 6652622 7220070 272327233 949600144 903413283 539873928 227728191 926154883 239094147 722174466 975751342 486291376 357804103 837888877 404486864 877941418 236692539 971974135 800471453 163125209 513357857 500644576 650505534 801727225 934933036 780122624 642240659 342907289 12350085 158339136 773414318 692840861 120811466 425890332 227203670 416697277 240186762 464107048 421634693 288009732 885104842 879445896 214532331 245881937 645928579 865501814 981853544 91074265 213434401 483402943 343848341 601285283 968378373 818230342 130989372 227795466 503407620 808229760 295520476 455146815 959332839 642093559 593648678 880279749 125088745 404999368 782448770 7674355 175130428 63670052 650664331 600190325 496028804 996963026 377504143 540223948 132861018 294377643 49480720 458251721 569958858 872588573 65285189 940662038 836803797 906244778 776386458 115589805 289324272 643732582 330265643 372282718 908194180 135344251 421812557 628302414 328904812 784787112 493102598 448579955 397426809 7156926 490242960 484768281 448995825 765769506 809818074 569903968 77897484 141001551 793276422 70041275 667284598 677563985 651508972 818678386 183099344 247859018 850483606 284021281 642944047 1996272 383851970 408476471 171661980 157638925 192226404 728288120 112950930 631045374 114934305 759695228 12518530 934074933 318251988 294350125 586481746 838469047 951146252 528595021 3030490 137117087 140570252 423856878 620648806 535949721 275847883 124610551 234441271 544592744 536927858 454775206 579424514 173249376 560116448 467829257 588214383 916929772 250791081 592468355 614219675 761210633 279920147 824660814 581329046 953413833 227824023 321943027 857723110 988115410 359533670 321106387 856991747 189198557 441273570 690244002 311271385 941996087 521228064 620682470 215214409 457883203 588821357 349338236 66655399 438030325 547353286 164212500 142749245 129537368 571102558 162113968 691826887 642864650 15334172 747483177 828983798 638139835 28391450 905379242 340958445 250533042 954283303 852673331 492337863 23817799 127951430 997240343 783196431 47308138 869891373 354671230 974527045 638977307 184411591 818276836 13608032 390130415 499201202 106791832 363969863 536728466 9730498 692205374 832581463 10824511 395125372 42341198 526756320 653925962 542321308 148169618 388299176 323947415 239259279 932901292 964173158 196380960 515093498 416756621 214386248 727918194 266034737 662447103 570930286 344858416 882197696 811115805 701888876 332458383 911899110 570009302 554570956 290513625 468993301 605392749 806776970 995220458 538982772 369912827 118829974 883807158 196517469 637963500 162590293 145471937 346320863 109801086 936439073 836530341 868632381 874135877 850157764 374466704 551300972 374483626 158748929 752561603 457038745 522186087 28386059 79957780 762483105 374179852 899682316 224965741 81440408 291729278 353222048 582817610 403798851 258370419 699760215 427193151 765272221 347890422 44109878 925862000 598782038 298347753 346400566 957873687 261566799 385199742 962845124 50272002 632415775 372180926 984372544 110808083 434650513 472588802 797623934 525683902 213704484 340340348 126702152 346571662 806793610 457049775 85697497 801446048 122003753 94004467 946747747 42704422 205002397 425816306 230694538 646167781 253852980 590414894 680774376 107869879 483192688 189978745 916284551 79934730 260466569 722073210 476556394 514093920 53356008 410783791 859855620 188536781 497929645 15077734 722813630 855772540 97291051 453892674 992092278 120451370 953315943 336637372 650884091 84807593 197649820 363538976 684665490 702004831 452064185 57177484 415157108 611280836 389144801 302708 935063629 473755112 594429162 735608353 757331903 809065194 382491615 618724653 653195741 319564674 888405630 652047880 780712624 32317816 154472123 443984246 607208118 945155114 548648507 36917007 236346718 795401994 896545498 488064446 704334221 551456286 13934886 860038723 220244508 512011903 316209377 862664625 423303255 735989466 101569922 387778544 443365503 429477874 200691893 178210876 635173961 859143452 360495319 25675684 491509598 972382401 455322490 898485644 681220569 932952287 31133671 54743083 29816012 584243081 892813207 440832782 639226043 763383651 220072121 982236563 505813534 341108262 217232560 531453295 800184292 629423906 63732882 608602409 466899435 36225463 833504170 51964572 672112009 723768283 20322806 192134521 689464838 673371799 747230377 206693827 756523807 952064138 245853354 22777425 285251973 143053412 43193108 522263887 442003804 659303788 917869492 384959677 487742652 927546875 740295566 932295918 747933236 268054015 368669017 615277323 755987266 828641657 595381758 660012942 345034972 663197951 145328925 154809543 505177578 990691387 285189511 371220827 602982857 267474537 565478341 404583103 348757193 514444509 130933904 556947905 205328560 564163451 525777239 365039872 751575862 57159997 44554940 464494447 832215687 191688881 432413975 38855382 591142340 883535480 849963249 485309521 222443906 267342281 461667210 423700687 595771977 733095659 802654549 476608404 878244118 650932158 748628087 733520055 143127001 440123955 21722443 14020005 755959800 381938895 945956064 24730012 719064266 363261229 989377913 424585265 400927773 519501945 173499148 637841355 5669041 416785909 160111044 360287269 953219259 338025847 852134528 746276048 702570083 79230953 222074193 328155054 718755910 240287176 572553216 165302648 287523316 707327910 427623557 280909881 333827699 430319785 937942417 974071761 397624506 354964233 144227589 643525748 254297655 108988054 607223417 262456104 571958602 308271407 798926262 2570826 148910024 270676812 521481532 827162122 126537080 773019765 721262781 982289130 560366233 245453256 906628512 496355907 306639451 594937975 391115647 434522303 175589217 488132680 426304681 567464672 101177413 574156307 398407841 245891448 917591060 954773576 839446173 294974511 77205710 956411750 589756935 277428737 205770727 222120581 535018240 104186301 860825801 21065165 39893208 544795783 13766480 408222973 317921943 598262358 51366476 705294309 3841400 505329783 597740546 264261355 684782440 505111560 329767596 62502282 781422475 11677310 82522868 196324047 654833848 804402207 649860733 175505371 61374456 771143305 43332698 336500323 324080907 512368937 696826773 955888947 689586402 455930821 674545066 501247142 130511910 289387763 717544713 816478000 366986160 707439263 321357207 114838997 713851663 393174665 500946221 413864111 262246149 675721413 864899608 129283435 781519370 904854073 633910167 638699468 463951048 520767778 890289761 992904743 55312541 215664015 375407388 905743846 941336092 774028260 739815143 400379398 903020428 664773977 496207313 22029208 419101543 563485817 10461023 22268995 153997532 547684772 584131338 922236608 589265486 719153549 910393535 151423325 789379028 786714044 512246109 825035387 704584119 417283852 33613626 96678672 104497398 475505198 234075807 771373350 824984005 860135461 178625607 321826906 89915401 648696520 952689124 925511262 26644958 769823044 385258650 438059383 699430929 928611479 795839362 51763967 724673703 98466326 467178025 418143716 664722260 599558120 590533390 809219367 357248517 243263880 799371815 487338079 876577111 372002375 933091677 50564660 891586333 492295623 976181003 959885028 20993758 587892353 71872643 39044800 566543956 20424256 391113353 21103280 380756462 757877924 55682518 346947755 445796686 927890848 377222550 45731904 902613452 758699517 478881258 417156881 733000946 38370773 371752039 959014226 725701887 114185496 702221461 527064142 838974820 249190410 771557490 940108514 717564745 695044547 632158956 502416384 146896905 958551214 582649962 55384878 288719281 814675722 321242948 742376197 547785093 453727084 373986374 700585906 882997884 522600251 982693170 555949943 472335295 361191219 664807227 648786731 333548846 904919011 617000842 692526262 652556251 245989423 846738364 955539863 555258508 652554190 546300002 982675294 460403773 204625356 427406719 574224433 17160348 333383946 302886158 961944395 754970764 474890937 473234810 32050553 102222498 549194467 509023268 674942875 747054507 469728482 469585889 832956713 904758564 680793063 210366329 376683179 6702528 371262324 857720873 135527488 773191654 314841058 554437666 972632600 148784689 438057692 358821640 656860922 521443310 78344674 505174131 374216383 715069857 874040520 965221489 707857621 178879360 244610100 456363522 234918589 849613302 332570147 647070619 954135180 410573346 243385444 464494500 449197934 826159701 588662043 940156154 432619551 938831000 168397632 905092461 740166000 961722148 789996318 330549827 853689544 131762407 91419860 785910451 231358112 524574726 322546391 722038891 160623878 776183381 53144686 827095563 965174299 960823777 585209909 936039336 517551253 794817895 172996763 357043530 905088574 441291482 273871971 575136110 630137459 493310433 767742247 959330692 798169253 101697622 770275280 810703986 476819163 520642248 792993055 147775247 145179183 157123322 126167080 234102441 873956684 797341794 431185618 701630848 712038135 71823018 991950936 294240584 164216963 916545075 940330442 862649259 851004507 584541837 266510989 834032325 765220988 402189057 206017239 80242086 981892855 116586247 426065972 278932180 116307060 632779984 129047556 286826182 445063850 105495485 726049274 476690538 514916584 772224229 618047646 391089055 240690320 252841363 45501900 57574332 251798934 330888134 805164851 719706120 195648261 866871984 816597208 660373567 455469946 929457976 611813264 247651091 599825319 766644344 937707401 312542889 160293585 206328383 706194113 509775640 719402835 98924431 492569997 567108334 338233625 379331872 228447508 681861034 619387430 316354012 64004050 70652995 511692558 793021281 673736214 41379743 76862332 418384514 266170499 908589341 912542894 264197574 448317075 448657164 687003124 10494952 156677903 342398769 975599412 242964565 225297560 152330565 594133865 80730545 303777314 316678517 94598943 176255570 370142068 731864800 301187833 854146755 907231657 236465693 871521324 802790467 26030513 587969458 256464641 174347075 621842129 246567070 968693591 353330156 396100383 650578128 758764318 651575959 198412807 424492461 249497309 244749906 870801608 891472014 63559212 555350370 157857016 147608383 230911035 316577211 529863932 777007234 742272074 111081866 917850769 371553930 776573487 879096748 803911494 512600961 976982739 791201844 670583551 760229378 780339381 679526633 427209332 137263519 970667621 876402629 349671343 451094876 708410634 708299639 598512274 93886002 223697117 325230050 280636751 428960141 866351020 431577244 61242094 251611087 245053272 182451056 806944714 480290507 381696599 474809564 853919252 568198730 977168946 708418196 361862735 659033737 774763528 783928829 132044754 817675449 267248394 994406579 989460297 356497278 75845885 402312963 696373045 792605553 138806971 694136433 145105511 364898206 629877938 315503668 977346697 494257670 570472291 642482101 280723605 991500830 208371684 95381780 989242203 29147983 398442591 998224803 839967232 146897268 322938513 263708265 669934714 491405663 10749003 490817696 749191701 974446420 101121525 76875830 536540656 451532171 364126470 108534352 918186881 825077938 955372173 843430851 151173901 963730026 450876843 841726874 266206257 536198085 121474583 539475347 634092124 162489295 225533593 23422113 789989202 312703490 302389135 969076075 679924138 677281999 50927979 592659148 22034769 512627740 511275314 439998545 595933702 705856449 472240382 695647934 573649371 213310986 387942014 320891017 799047610 450437176 104406897 819991133 17904094 579206912 722127918 12438425 68557910 69746442 657217056 871023823 339987333 670995827 268953154 826997829 721246885 534210123 98605991 816047735 732590143 180523288 75944436 82939027 713889972 482418002 991908324 655059707 36380856 962316517 956507587 592146375 822428625 936518834 234760692 635354944 13271772 573825293 242503020 471485030 480033417 438025280 518337076 456286060 122548698 892197127 845800426 27659318 275112616 234525459 550215744 486999778 488009758 54378375 544209788 291934268 752357692 670217086 728338167 431895624 523988821 42029187 658470302 814949052 499805329 352015127 247600244 985147779 595098732 251166510 495467790 240234811 557265461 457156786 4455445 915678648 541826960 173978111 743944136 982861439 649471220 140019301 496471671 294756683 261192750 404954282 523581705 382082700 68686045 375454597 767403895 857758691 360843507 160889380 817233743 233175720 433500474 991767207 465450546 361124964 505715149 720594082 199035989 2573143 770471578 170387359 23966468 695851251 829966311 170928026 456771355 924057695 790386378 735718275 291735435 285921013 522323376 21381056 637383643 925166276 110426327 661952680 255692452 834901774 645390547 357616904 162832916 877159627 2946829 309244578 202780780 980473125 75016255 910313130 685274754 547352058 218178809 937154631 98513984 397340253 54436384 145383704 996131107 78275861 338049385 779684268 928449212 209293085 902484962 134870024 208805683 278465058 983638634 595580454 944948159 286747912 853579828 973811312 448271151 687718 994819400 304825929 861905508 229928709 850184450 115528324 435368148 549242468 855508113 448140267 198637321 657439543 194038137 484022201 140648224 467731940 791865874 97594912 160284491 824556293 789490182 928460997 78131791 767390184 327597271 836437823 452981255 301836562 187109975 94476187 980884959 787357880 676990765 484432603 287970137 303322436 63617879 585765746 803587724 745476054 565184163 283561929 265755296 729685184 490914100 651632318 177836627 276165129 367018499 618064416 737376375 536055787 561847644 843686708 982169201 634907990 492613981 796873011 516157628 99406955 615542394 206070217 219098980 811676929 349716476 52877208 4938380 229607203 966178941 147458739 191998696 152989071 562676333 132196131 922169923 386308153 873354896 28900710 312700411 497202374 725387390 551063275 364666240 438148882 434370338 981247127 625772761 987951530 355997500 363827523 601626910 833187922 350187999 83248187 143503615 730354817 537701107 366915520 379277115 315470304 296629172 571617671 724722474 951703247 272276273 646143801 652894004 868001504 935401678 180732657 938023256 430854490 390415042 574488513 811493798 23411639 257975962 498671149 946795205 577519654 417917364 952299694 269772398 973071882 306830789 489088560 207323118 189619321 76991316 959270036 272921768 539124925 805291068 365740847 82486417 689000151 769896494 914150217 710587059 1506295 361158957 598522015 805241770 368032005 104112656 96049122 100906 17375004 304424195 364704054 357823863 875249673 584224774 952304308 151315435 907328208 958934892 284499176 943714675 630102055 818029662 976618835 905968658 101995258 251659094 506360554 141622365 804770021 271677092 570667669 128057854 134315709 419016428 54950321 293228594 161469191 521829286 330763407 275510859 182247551 430993309 301714674 585115182 18322579 436160369 582885013 854510805 330302438 519576597 673190307 892135630 324314317 641751377 522687293 169483962 67767253 604474433 792268792 309679055 205281339 770829268 40485468 172464727 896422514 611020110 370357606 89266223 968985761 788910278 978935046 953805641 171233570 105957801 891402402 386674218 426262277 933340981 512917906 22085228 999510667 441825535 439116193 713617725 657875883 772154733 917874066 93193695 99968144 414137405 370967961 902592038 577615384 875436284 786991582 847717629 785828951 677194640 906740478 823593697 530949906 571103919 311181961 477526116 338281029 247552613 512066437 595159211 355357342 369805458 16116457 769621489 62467583 338848106 653346851 293103618 900643327 742689779 186060691 873869504 689445482 707270794 307029774 477283490 695681981 266934111 947286108 324577584 795614123 648954612 480853433 295125896 633635738 800544929 138367064 642755804 436631334 340448019 972488923 461159666 936069790 434346185 307411933 971186851 435347842 699421846 636124264 665195100 232754443 369559586 214202495 948016288 128168099 279298153 709024662 762615427 907610728 716275258 899511060 252645424 463736238 535246009 856700632 470876517 320408954 361485789 855956913 55513586 418023175 238562547 501037541 886514238 126978117 569088793 931167147 542836162 768569429 139157444 572736945 960721291 52351502 57378106 360261526 778630332 51254395 809546521 142112369 891954442 291404635 693658830 843736904 650234686 185550752 574521375 228989850 390483895 716328945 146310562 643529686 99134181 282491687 797044547 164415457 12848079 66735315 678504130 723642772 468536974 130966455 259730994 857021756 137554640 384577609 518174332 721870361 600668246 840420659 583472090 30356703 130154870 374033877 604346460 624476727 680652697 548035778 346009702 981971775 623013822 968468030 730722096 275037702 629275894 346383559 185185605 731121681 808603878 294359433 143312644 36404953 89697864 259795688 316196642 436372043 113073513 776221946 400637223 614103878 35467437 727324170 977158124 174757408 19645191 651965719 862684707 60907298 658677889 798078546 62361807 646224135 585450682 960553380 201065927 368023425 502615907 3284261 503339064 255007156 753095361 415740838 719909664 568630457 254610479 545901864 480259028 170302493 168378520 143401315 215215226 464228959 927212289 785439808 510659216 369810805 378277629 843840607 313815395 480441160 521329463 196282770 225665689 347460659 787998700 649175904 177824424 38113672 376412014 106512259 850574172 114704395 835110050 582748778 518118485 434745973 877956995 568147384 988447622 715683826 997289373 881338563 769316280 552811171 332156050 718853910 61632773 972136989 686154905 207032047 112765789 882016233 678576378 674781122 89416964 739214338 379756691 917631156 234381586 124134746 406522966 659249952 661690354 91602005 569587656 870796566 171482083 853015371 191174532 328355799 544588154 199856907 215115190 253157978 449752094 110040915 689837217 714941899 309166731 207010137 881903385 369713158 994909520 341632069 999613706 322091040 435657553 197349300 33661935 507200735 859646021 212889143 193700699 138292029 455803192 53435858 972121972 358426857 975303435 942312573 376390515 420865221 268525807 226990758 282009125 847970665 129762030 21576109 763480685 287389087 962474082 605937255 665146816 948409061 186689148 375090588 28447911 555546606 146019006 315565193 970014016 271401761 736729473 2582367 39912894 179038488 761786992 164550082 726888677 58660131 251869451 220295498 327774862 922796483 553851174 434592261 107254825 821433135 837421927 3815155 44422966 903810002 463536587 589461129 773641163 369519306 405210657 782217519 210913553 420259947 203919501 956191170 619372999 981626042 951716359 189287955 204665534 388255219 582437594 847267173 689323355 124222212 571957029 346839283 108618776 723893775 75369309 766211688 52455170 827162860 819942601 230792804 928734780 314149796 568006149 855031038 724433531 185877751 173006208 672459325 318747529 122797783 206861309 51201694 904899267 202069227 826125590 80152465 98060699 594900749 736005556 352506364 834397206 939179981 531628696 643254 33880398 295669483 408210646 722440973 626815985 558289376 273837141 878848321 381349568 753175126 580543568 552752902 11162897 634940075 630227927 240701958 268046670 989986419 811831887 321891933 994123636 999853811 516163566 823648539 335542677 712594855 613819968 982982342 55768662 643237052 899310757 572956117 62760818 292111254 644816592 247654710 313478197 43746124 769576777 733939401 887627777 189041447 317165548 930569698 91365580 684477223 622227048 870308299 942863264 591016574 988785345 530629183 962732826 245086738 40118223 524729841 150607852 350802687 827333053 61219587 137272668 169142547 890638986 674787727 425107906 13315409 918534283 973476898 361205006 499851887 685284583 696527419 427515711 525164887 415898650 768827601 777820909 395830698 411712627 488327370 88090560 423875640 800793749 515077509 711145718 331526537 832422906 478096721 481183201 462170199 356227435 884009971 97705063 337339410 206463881 995440421 844667264 311705435 816632136 78408465 980109244 56249993 257477230 403067098 822112187 289600039 566980121 844968211 745882290 604729715 228229430 167469125 789270253 450530529 772007691 125399918 292661319 175648407 226304941 994409085 406437043 622589678 809496203 761223383 142729911 511927543 968427233 474083285 194993132 920985331 73219654 960941380 673567103 62744282 524859167 250917347 787661491 741395670 815980329 684769256 990212957 499679685 458165747 678371196 394097766 623072698 58291041 247938874 755607117 947855483 428459051 173778612 157842339 970489861 100219995 819015918 819250572 961659652 565666771 878379233 313252932 651300188 971718853 421266937 509260696 385590947 313674297 730888856 492734313 130325156 22693514 790815377 651185197 357006301 525349865 979488173 53100910 775626753 355408089 603219497 541396040 641896568 189617 871180598 216718319 480876250 444818461 134156664 17025063 205874040 131506589 567500168 346107850 557902291 334257669 593205874 410421574 203346723 405671164 261741624 456452380 527856849 834028925 118353485 763570786 129788157 971097688 510542362 70792514 489764601 84721330 118824316 556252025 500565963 543142017 245775172 224371417 514137775 608179985 621588918 98936263 404110227 589612929 214471946 942837693 98654106 187476295 555564015 526908361 254339994 114895528 366964227 215629581 251690653 374604097 869597276 170924861 388996196 184447105 637223938 341795108 450706399 180255276 912403570 929624351 190118838 45764825 395200541 330302368 96112323 609452149 669819622 776965036 258837654 880019135 383295144 841961822 960412656 193618377 984158126 187181154 626493768 180270205 174521145 253741690 197791049 517615894 509809150 674684925 305303378 547595683 844606629 306991187 917732340 545260679 700701259 775882874 766197624 742885115 316465921 902896004 776036439 440501643 753095242 607336727 403564991 887170709 898464161 314142187 756759061 225340109 769196785 668900432 360635246 566558652 534886171 418289317 878959124 555851836 286219380 564715490 206384903 715399422 136658756 913305103 17118841 554855172 845830215 793332427 718086225 642658855 718607664 286187462 896954025 546646418 971275042 681487174 46752848 729215045 650777909 388446886 496150857 431037843 921603319 370553555 469896010 188507044 14320872 28130510 36769854 358969332 3367676 762381868 599398084 951223762 274848029 96523161 985366701 921146594 970393511 14476624 94923649 226746267 544897002 696446373 139116795 761136074 902747308 216725371 904668553 345890061 507085476 386250446 232337101 101611865 504945920 947817259 322482206 175212917 37896160 642163251 306230024 457585021 73211096 430928924 941290440 976794975 47491442 675685423 843582929 937057633 604238250 241113419 394189897 491881625 805078128 959361121 749722764 441208692 573949994 492458742 108633768 309964848 666248495 620827556 948601312 944282977 291982413 179672728 577609002 84166768 908996931 96749078 581568945 52317207 724631880 474393329 233757523 993501926 543624066 825361683 280351523 361031105 238262160 454442491 219108328 604859488 881555457 435242810 691314333 875901390 596710107 644825845 335824111 838131435 172997141 867988582 713758146 309713642 22302748 909835867 716507564 538028499 236766802 678435766 726085496 831527682 593771914 317307371 596493477 979970470 827276430 950461317 665384421 585539395 216426649 499938977 366582686 908840497 13324766 517594480 587093612 133165082 173915647 997924026 424562077 492485248 865333398 974676054 65333683 805980980 433675183 22832563 299552998 656195808 304806988 282504275 568543648 965301119 294785248 299057226 872692991 800991 20930005 147965123 528352086 737810214 855840774 12967547 358957228 758825802 186069829 112985668 973874491 302868888 781600470 339303812 134834162 197442094 762744818 494406323 551526644 621214080 223215174 830758369 377035287 86582999 589618289 789661485 357835110 625206989 102676105 933561167 878714784 348374482 280787095 792793103 361920182 961927850 272496918 742411467 712441937 308310765 326264184 658759925 997619785 368015750 173109921 431684755 595146031 140669749 883446634 467316414 843522244 20962573 891330847 983963683 905687168 74438390 144363009 990491013 19078156 840586284 935623110 657340984 752273864 990789054 143561236 493954728 156932422 820551440 986735369 657662160 719538124 43766873 682054582 433584324 391007959 538744102 203397279 796424999 291729555 740296917 472308285 918800309 707100771 407499035 35516796 577909179 195606367 947252351 850959421 306821274 242516689 110197980 83006421 821346376 728774839 745298403 618351500 759363534 97880645 271504790 558566687 582278603 416471136 107003087 185800511 25892591 674551843 353120695 972388368 111645313 200848734 600071759 678896555 995394266 406906130 151937770 725488284 719175656 654889462 308329649 330513508 740277164 1447669 802363934 27444728 517973180 393988014 844359041 203201600 918848705 390042355 344879998 348904601 349797626 281262922 24579981 366146388 347961016 248644463 491116665 942738997 770640352 708097744 92731618 65306356 268480876 971515407 336862651 846683071 536803306 429092740 737717964 99897270 680126459 900823481 427346225 307502446 917563093 855385068 965350873 320762223 873322690 755499664 130171400 790012086 542834591 430741964 574916565 115488564 290245982 74652154 215556781 400761420 299584644 365905449 139192270 543019865 945489580 231943836 136203981 395561510 878462722 94032713 30969360 181187956 576446152 607813723 522872661 64341367 455779284 899298993 226271785 631323737 597183248 627546716 666387058 870461622 748928761 598520101 942832870 376989215 690270753 593116421 650387857 217456023 247062446 196672682 596985427 682173465 317318616 499173368 650369888 223516943 922272878 545025158 179085758 225107676 186654034 487843357 539662282 435616596 809748728 988415805 935553971 193093183 367455467 489434008 686048766 801470937 535865417 453125781 896687104 491433813 416610370 942948302 397597287 645075285 14851740 681979282 15347122 397751412 940915762 840385380 142405300 240291260 917273968 391705722 217684245 38503216 720498905 785376319 933933521 741770820 206561154 348138193 17405879 508879455 712410516 852755331 80175083 632024416 95879373 663965532 42953316 929434134 224186624 851010455 455124079 392704711 248516752 879826977 637690666 39200682 221380345 962584607 948438538 590545261 640364360 739702373 507047765 358591407 310763165 907746815 46904489 429194631 68292784 958939308 887270771 97942011 844677706 970993502 290961785 724795530 995918791 901276347 638482257 434315683 370947995 596127135 293550823 308347691 948983498 793166744 167239163 981108476 323677549 594273129 237497504 215506272 642354996 107606919 776222655 301492122 292933087 407379103 848106898 87195741 990273988 293532174 341461033 373350995 34991693 917942375 448658920 266714263 558513782 561930737 479315463 928164667 795245395 193014566 579082513 299625411 1443976 573620022 874052453 277763496 200957135 606802050 12953528 654737111 804941430 937781025 563356561 514906671 161282014 541004126 604272076 115773959 592208381 568039479 267810584 431362725 145339613 986703328 882361977 734345416 235113499 442789438 898840518 109969950 581262696 861872493 521104940 394294735 797919500 589013563 755661993 350236913 170630238 414121130 422489234 88645393 829892173 307232370 449321997 637194928 93799898 441405308 761843864 167718851 336153243 630412392 955918720 839907891 842421050 112782600 442783339 534617179 158405108 118199523 996761551 277317005 821843227 462092723 98619768 323804301 657091989 262224359 775146246 118792724 582330714 507208482 688746092 989003086 608620025 455609018 343173235 319892573 368049940 55955514 702342965 972153044 756958943 530668512 211842722 314375228 897586341 702735135 544232190 630486674 189938499 832999199 831299425 603336391 979366315 737679672 208351797 506371903 34408291 943782267 300782524 306129491 634732291 133724457 634425480 752896719 495349947 704564537 785678849 102878836 990652106 858589398 819812067 215315063 905447944 389728735 474296765 569364480 262603869 148259174 974272882 500736684 157896007 348827185 98897852 758946572 862165593 574102332 7788452 905925924 63922102 611515957 278732299 315493612 438512282 864073727 154050085 697034962 470595025 966170416 100098553 470032439 568394302 525005458 534996194 784712173 884365654 249559461 273132561 474444479 460595618 648814876 448817928 667731434 453981505 539147612 760589856 456149916 457229411 275347200 725524228 461399420 163400655 771775319 273171764 562540833 802423646 799235300 322974339 96626329 330858621 562246110 381166490 810877668 358325423 57716398 678299251 335353975 956809225 547007091 906853086 792314298 958278069 801034113 270536959 165188490 581220463 823987677 497532878 548124600 575500555 40422339 646068117 994492295 104342765 259112481 814946422 69026354 886812303 882527513 759185635 676230500 271832575 277516931 734740004 376205246 863481182 821608552 219541205 2716500 36101986 764489096 575380836 953115696 885003732 662079445 113526935 345838798 867453459 830352630 547989509 783134878 524289424 29796037 195573400 599182470 678843984 464103889 855666961 274640733 184621421 972757981 76990084 796872817 607162773 710132831 481916119 208086018 432241545 659335426 575599432 500164549 409144992 487737892 533027044 738367329 940709697 38061401 592849169 316059893 636209516 492213222 571421701 300512656 968594226 817800006 284877132 824873400 134490937 832038825 750600262 766267364 810032441 410285680 130703014 837822722 917481089 802675379 639420660 562796786 270147186 996786107 44579596 141946120 278124803 541872520 510202013 215564430 869699900 566979403 77819307 216866112 310683067 285792237 860272910 608738766 413100850 418397831 336484081 840846941 480869094 524907752 299687251 433606406 83579698 536387603 706062473 43551830 719462914 779598525 823619514 689584589 563801433 789153747 324071266 969234527 157265355 289882866 492470224 715574006 284240643 153869549 562536871 749539053 265539134 364815947 580989025 877454486 907734735 932520391 787893447 289179574 33530009 741727950 23894906 759747076 262489240 667879940 654846830 840122285 378637656 197373887 505849449 362665427 647567740 95215243 305676169 4825353 704365113 172741540 242295739 734095833 333275096 308042623 173663812 70653246 249958455 474607169 134037308 748611370 711036233 554252358 817590286 404006145 661753233 144310428 626843642 65663516 924217003 956641157 6897812 298305608 344280004 452284153 25502274 951943236 202786845 743495457 482065601 672639558 408616331 783717085 251941280 668317303 879731962 931945023 51498179 148381554 469019878 614006542 370826465 419993801 839944160 83487556 889042439 139821440 912791311 452970897 166605332 541083792 677205676 446192597 103231803 248394597 192381573 880276393 651310724 714268257 268705915 882446039 592384586 238314839 591467268 777881054 531561150 703311376 485914537 449907823 727591523 373097674 703359369 973566450 118531728 731754163 722627028 926090242 576727025 305806962 397943378 412523245 125959942 290421919 160583642 643785781 969891491 309155910 255544539 544659729 574850670 408901481 562819030 776770796 454437733 204607867 810018273 996129253 671173205 948212709 204844838 731687758 110376548 801596036 334200162 398021166 746209159 727784489 574422630 697547711 253845260 123779864 243399834 847763952 300657682 605893514 147798901 797522403 364578828 773064747 160371718 21409392 580456259 138037404 836471662 861060769 754698577 579647986 386947427 85746740 139739558 363285813 550589615 301050396 318039046 170228194 768523183 383226625 826426120 964916330 720437973 782321083 975588505 82615473 231056679 614402522 503912055 185785487 72987837 259952673 951055543 19096658 147329862 881352967 169770560 403966266 274147972 861831989 625311054 748682236 259236043 403889674 280861167 206131520 765947270 329220122 239017097 842649123 713875379 399431594 829411410 987814070 875085410 87860022 515160023 891198589 362951993 669608940 994888566 661868784 124065011 738081839 65871843 369342461 289071580 806593044 746280103 708856452 880707671 622470632 384390812 573003994 514119512 12951720 772145778 703570759 355594987 598204039 195547950 692792456 733701291 534504300 786192038 477887565 906380363 89334129 292230150 963450812 994548753 153105253 527873101 251834348 523832662 603628875 378147537 760616043 129366791 635514585 15250871 250672057 434456615 258409466 363692156 960705483 741269067 568982860 212343407 17876616 62492 850080419 853361460 498833487 981924825 769889156 441629506 263893104 900344274 47940011 410464358 335130542 697151214 707491205 615954494 203240131 13553958 67717815 440280255 761356508 911968775 771162261 367713968 845036057 589960500 897719979 942370349 10795535 99931362 562315064 813923108 643272773 984325211 309512110 805392859 674915002 473857659 94769972 433063272 105969757 414314550 121022756 303061559 239857556 555993872 524071821 881185417 789735094 324475811 224788914 833107183 399004305 619066909 330801800 350310611 940216036 145664703 22183228 140552431 419145958 840435295 400913323 915780563 732522942 315748071 209004265 376922211 495785224 515269588 848304059 158923863 780668246 291569335 360730908 172816058 585102509 995000247 839152316 996184172 770069252 124807182 703632764 256839840 465845449 360439944 129168883 500013406 198830939 567317511 241020652 548545538 436714896 296016385 451550182 361265595 423520305 68325632 750102931 83644941 403395194 697911585 986541145 806126928 500111003 335246998 898565844 212527406 409213497 603047972 704480338 365414185 420468973 212224934 481724245 246578450 997193412 392326792 612897301 688329107 387194557 650592332 863667451 350055079 662345038 171114760 292481831 525509148 556360416 815175142 998935276 87617048 576212046 445190564 810622030 754394001 977439082 138033938 58515851 928457939 86539128 222949782 457314703 597974526 287108017 81531819 595002494 543150982 221394882 675904861 952840750 551979697 513818186 43004623 838309546 860909597 609616223 455759029 513882288 358700599 968298250 983320794 164082740 39164868 331332550 340317340 944755419 614190684 655558917 190250347 977897089 776833258 454223787 9421133 486967731 927050798 309480081 931267933 377333302 572406075 898812675 876578887 876072318 185412089 662401859 403965134 618117944 656832932 809673988 445123143 52478912 402870603 422322671 685708059 559904939 738925650 913448481 668968777 498582847 279727856 407712939 100021473 800321782 767204018 334005265 173385866 155609599 107834102 767802060 406099965 881347005 202016625 927156168 651592839 181209414 522658474 580185318 864938379 96773093 224254588 43331963 724706558 695512984 165399704 561957071 860854761 5536146 259661568 327494816 672120555 134027450 702677645 605939100 571202229 735224363 819042155 397181418 693143179 93874098 133445528 220492194 864373961 671684179 906223464 299018576 60890460 119677637 275105284 547090549 759848517 28482545 886505446 598781446 633095194 900755831 241242462 158901995 135610501 833398312 551948048 911594625 182100163 958917773 165714036 62381849 929059877 747373407 499782741 171788407 8965266 375960077 806255443 893271123 255184644 956891449 457248865 242915035 293412358 693508923 507398471 903201583 570618429 679082140 674280225 279522788 453236956 985920156 491503838 188959106 189866030 896826798 352979905 115480326 692537872 604380663 490395108 32361569 532364915 555526610 396483248 708116214 880994783 136430670 49767783 795002912 799893483 992183726 604659610 486331306 678435270 275220456 591162803 102914133 287293105 445504807 372956525 540951637 835419779 242137162 899315798 99255764 652451364 405626722 196299860 883912558 693427218 682173495 820804125 674823860 274972895 571720900 394091965 451206825 702396848 679924663 84936980 616896584 425993920 320412914 81329750 1759484 891843547 65012749 740236937 257478437 543992035 837113041 917601802 598325402 477559375 530420670 749920008 318335266 72968103 192514694 699925000 933151482 641040905 682826896 881139807 907172178 137114279 51176822 801847995 490279120 17100103 438112135 705900955 615138315 432679105 471303750 219538898 643660817 637237125 841697001 153918728 379562209 447843858 20739802 954911801 569374706 614454656 829310522 916191796 314892459 572428279 887944281 487203356 751423720 243283254 107264575 470415339 39561084 137711885 555245863 56678122 856355497 988717027 149314814 162837051 632722601 364279601 217485544 635741519 50269737 973326340 964638652 498860656 355440841 356706687 121089155 893542201 311403421 956891479 881044732 852828440 897249711 578865237 723142683 639746515 745232506 43641560 991031942 4471808 768927856 434935120 26886935 799888779 367646582 788123844 804917597 576894004 243913059 246183757 502417946 656251918 291100804 672959129 168986566 161388034 959983131 296531049 796522251 11679818 288514779 246288146 104079175 798407414 120843118 423745536 254200589 822256234 143421167 788497967 165189796 850389982 365562736 28739248 678742150 634789853 591540342 346804010 459593698 603395782 685076344 489020502 921480987 763398478 472279139 287180930 253954632 608271100 357904921 634526223 33876402 291353772 555441901 34399220 549290072 323357965 994751272 272512056 590237294 351617827 689116040 664280187 420185561 148408005 520410044 956935790 583232693 593870112 410082537 870070358 273232335 36299570 103696936 63708557 911729452 29627472 860390149 929390337 692156544 341063328 509238273 877968820 209631672 246102432 118305042 56585530 373808497 632054429 498254366 931610174 456759678 692009277 929754499 790415613 132510565 597068790 136636050 17313737 15889123 676768916 766832655 490373511 614624868 521107639 186712243 275478065 991355275 799878738 412494762 637378902 157600176 955881006 61068566 679994005 924512861 500987492 588210826 948253221 530875345 771518695 931524495 98099024 144810365 492362232 577909282 671615220 493961353 439943856 708118836 718450689 650444880 652201849 567094569 440367613 989800671 930635413 341124698 619851651 679462778 640308886 364271507 149955263 880725272 972099300 537870485 24368628 665134818 134880315 222941333 262285302 233131704 708455210 194013371 951544496 58820012 287566484 731407524 445568416 546856068 470432819 579827425 507415638 882584636 500416272 315699574 135866105 549753474 532290572 109328988 105930433 651178041 220118107 945926143 113216638 280951798 338348548 602640320 92083472 543088262 900118626 830331508 585001964 379138918 412311206 953767139 284632478 795916617 146334802 329671242 410542145 484092054 72714175 601696985 445194761 138629608 375404184 101590070 573965753 434867852 272843869 364787193 892722989 317267718 971331297 715149358 415475154 366906764 220540109 442164182 910418729 61139081 805533211 299857765 564136264 535807260 541828251 530811717 884447576 324382614 796648561 948707922 137508376 44719616 633597589 309173853 219261016 465633427 467967313 95516329 2037119 601713725 977340615 161522289 981826566 709269283 194795881 652346720 36184571 789582105 403308671 973923351 764281727 413628972 355686564 755793578 129348424 529722137 464837705 931787555 353056032 561014227 288685617 721743358 803698276 278291969 462351347 12144300 294455429 390219133 517194364 874776592 139879307 7185622 597720202 530272005 714557069 453224911 90245426 94075093 759299642 620994526 627302490 686617027 1040723 11934381 533420864 364183427 851320110 60177565 29165297 414266813 208880181 667070270 315198163 75466381 858512997 920857048 606594844 15262470 120488912 822336998 68528472 675654570 273838875 697125782 866982119 133050099 99753984 41663562 437169020 299209166 122237901 178653465 971043743 20911643 255968228 154262350 930023724 945771822 36626489 189580008 101564882 255040593 722344407 28784409 965437845 854631744 332976987 89398472 328921933 136526507 447629687 65350927 680620325 253867191 78556017 767798717 378480412 48756094 954184609 540987348 809881991 120549258 759843830 904256012 83664781 984905310 187165810 287774543 597615018 32755437 315520425 172502331 993947692 628985377 997667655 244170915 694214073 453307221 995548295 547867150 246380487 698916571 463408828 658925111 333757731 421425272 961748940 91763339 234064491 558784995 663008943 762531246 329191572 936751433 522675701 277026806 934756 336313292 77934141 451199470 668324856 377158143 733791935 640576213 547948864 194468460 71844291 148726044 141209214 205824014 556130600 280498924 223186379 102310615 20323038 565079710 280880274 507559979 451793772 628541760 574109203 211653987 943257195 232665367 760863201 85320268 31584008 983480343 358413925 307005349 143556742 738532973 747794265 992520101 540003514 566226166 105902157 525997682 758708877 786283461 520646437 585807530 72548990 739151521 799145112 505979358 215744285 360271748 471071923 154399506 190302097 255045405 510078805 478451007 149040147 831778639 178414257 832196562 550739057 175436208 862804942 475160874 165302412 901937675 604262154 202499357 561772762 303844062 934675603 309143411 477050597 245189597 375214829 794185322 523957193 502213229 767816559 320667953 565395642 996322346 170998469 868892781 680945532 86787937 960068463 618897590 147112169 959313302 167021633 135868699 117080943 10063872 64296673 94803866 183173519 143549448 851008077 186017193 913173599 851503054 293049682 83218608 412858889 784927396 220034325 752122508 646960714 684620688 231022478 705196558 863165172 148265934 468234248 359599994 962965100 63052108 241211811 600132361 804963372 204380973 979846610 237640039 368158018 101942855 593819358 538310709 43430096 834981285 966557792 782725768 151366794 38862597 259593163 967389544 455891771 221556058 947386592 84032082 840142656 418404683 410220087 475519927 438934795 754738099 463052221 625830267 332882337 444071967 625318192 463836534 577440541 154071379 778093733 779453430 737854251 39006661 74587395 730499132 751181709 294066720 42516102 113468666 853840026 893436355 614146876 507909851 779518394 633725248 836443531 351250683 920352747 182873821 126138025 633579371 664681023 441139990 286370083 906074031 754673756 524235545 601048919 4277055 244617466 215317832 627048441 105216521 432464489 589343675 959833234 456455917 759095560 523945659 751939068 543023168 24816591 177691464 163130599 458458186 176808646 134079380 926365784 123920840 830175627 369513350 966875685 598443114 941437393 339930425 901056890 488123734 485965787 515231610 704052566 321326499 693348101 332208717 580367631 897764575 247101500 142713192 164445898 200553354 599892608 274230966 38420996 343356313 503170409 136762069 119076876 407720180 747942303 624979865 481285766 301145079 330955105 861947015 401775593 639642101 340075263 588218202 275647490 860588976 293277024 311085698 20768879 867901411 195363453 527948704 178067237 260533688 467343332 966167052 187128043 694130002 733357878 341409103 949786588 480397893 602930857 593850793 796220393 269896729 863890822 135743116 749370709 66263754 310741164 201314591 12787511 567196491 149581067 248976572 20843003 648659454 887799850 508380530 81828833 137662269 768215203 678522499 848993661 185198549 265030817 70694119 982774837 419756934 90851944 508883400 616120007 796434820 291620557 469252356 491094464 547409657 599529402 141183918 117775365 887940992 185359532 701941389 690300238 697027500 166517557 442871964 702424230 131383679 541051258 561775496 451449581 188794611 843856053 968177717 223804246 777063541 845174196 938665786 23759849 763916132 116366168 827792736 529673730 768264343 286014744 121014310 326357200 306790612 753671035 305906240 995221975 605603674 882771617 944821780 464984430 624449624 983597755 900083260 488296258 786061171 30754959 996765702 76976337 189497412 555155445 413310455 888758256 958921944 41201756 838203459 378409286 856016942 241125189 832440151 926937807 333749948 545028295 866973264 342889561 340464363 614803466 527461249 993179146 254558102 59136972 240089329 886506200 85028495 764526815 602231002 40792335 342116123 656013481 107821612 261229263 463915121 398454690 88370951 47891596 80286270 522737625 496397125 61229964 835553571 640218992 840693486 938387564 335425334 20799771 57561793 678371740 402340989 102246566 299192498 964210142 732944758 422442348 354596454 616754891 187846546 612410080 657783737 699426126 259212213 664051976 275702072 987944487 762240696 410122492 169774759 791427177 7212007 620427628 154856829 772114428 183146372 200736536 184477027 976578076 861669698 936445269 557174457 858832344 951114954 273073295 420769041 951449236 540376633 369173697 514611122 38133895 281498784 759798270 971100694 123417406 761544323 968916716 512838252 80015383 190043227 990284612 791525911 648876743 506469652 633752148 96200748 876286421 290198159 814992765 469501944 285413148 620402721 346729140 170687865 402353229 64663827 201438469 364043232 621952362 750405408 947587851 413300757 712108364 292799738 581257082 730986290 208096799 686235844 104888726 779140359 894328801 804970649 132719033 134317205 172000486 604109572 350340561 269959315 17863766 206026118 128122847 251974637 347821742 295322900 417324153 757556799 650845243 14022294 251403592 104707166 362903970 139643241 739643787 788300495 907661915 87197662 259755155 210781262 813909809 2123705 884311109 102253129 688495300 585860274 924998555 330861411 386986503 936495351 539678499 825088497 541501634 803477929 855410046 758100608 595314192 805123418 23139810 880379981 564166370 397432981 155716761 422760395 708942459 474778198 249402752 520194337 494010611 812619406 763082377 617274537 116987828 438503585 10846265 779770739 657967104 79149543 717514794 855096768 939612520 482782766 871943562 580105607 364771414 819524662 526867355 639739635 680978565 483761204 814574641 295922914 515746179 238864976 479050807 928211304 432341814 776376102 659317290 483343434 279533652 305073737 460529820 418970500 828051689 954206907 687595186 993023428 562471637 242344311 899006119 387735276 570638923 785791976 281551431 720408723 603774036 856070767 952802165 909930117 113721674 324609760 605230245 888106815 242472285 653253381 347588962 974073972 552740113 851155226 199049418 490724234 149746622 716919375 729912845 432109597 44045327 390446922 225216753 268995708 820988036 386903202 425939025 480853543 900613104 199993189 451825305 394054743 377735163 131604883 688493644 913677430 871421857 396949664 696979582 358482594 210667441 54090742 320822107 899596335 54913358 917032816 502238366 549684258 740982386 693778401 307903514 227882422 675528294 365024139 236081717 705754843 130649164 946390696 96973416 242065586 607282581 297385957 472003008 838726162 753686667 911657186 620880736 882032646 614560456 139829427 230023421 211053133 115240381 868374626 316066656 943876057 629762861 258029418 789424360 885727057 953165743 561106493 358952453 532999566 944596271 366870208 720241086 43885601 60655469 782112458 207986220 445330380 328510076 690356392 178188541 112189189 425419589 289069980 752307698 459676790 190301698 302213209 421480289 515049855 880786627 160289673 332025011 820207283 612628460 606181447 120262375 644484694 403842229 527332518 539072782 753510118 541407145 623139880 851021005 475828111 741085991 674376775 217020126 375411893 200931300 816876783 760651151 819739246 133621095 436092162 177695553 983614213 590939788 713184467 609931498 181709689 666320898 890900651 76829844 983409659 497092301 945569608 591508956 789860468 915964612 540197465 130152051 968318716 787351316 614364419 301731488 253020260 681870523 642305631 188692925 26671277 221756174 524747769 788102326 389404559 925105203 959521363 443159181 714283251 807173032 766839136 469910232 211544953 860352698 40771849 531317313 894144755 590994191 814397355 513920773 170877672 791433501 544120983 199252342 599734546 907294896 16858769 804077689 860999136 492345704 332935762 503448073 329859829 858222904 175866118 606505906 664711591 608213736 207025359 282438422 380597121 152314516 921622848 392084076 81080513 861447724 750662114 18769148 77756123 773369330 410011826 800654756 371001588 18979582 952701089 292111702 806509671 611234237 138040851 556828056 940205380 53940334 238601057 983783170 540437196 539560356 690240343 843329475 605017078 331115207 132384694 797152285 161276398 830255763 742020019 341018341 500224144 198945686 818945654 386740228 447331569 571073206 458322332 193874680 422781399 224117162 750312374 768413523 328231996 808236924 288486088 658583355 241432527 870336269 865494219 502578153 793470322 705127313 446288427 959997482 462182845 872399631 697330249 486691041 369088890 890282210 956193274 156411779 168398887 846216762 152337414 116583577 91676791 985628316 567093162 278349890 979252945 324749406 185145110 228940462 435159503 497239340 412178928 390802596 702399681 531221126 720233936 168069629 664289320 143619135 763538626 22490150 486933051 524888832 466806727 554112674 967889765 704039619 688085844 425922950 18181316 73525592 773414353 746905596 940659372 970257635 748561434 18092224 397975842 42436700 715035138 62345382 361041506 389990413 733952716 951564562 652979034 750293528 923755952 514582142 62655532 18612463 459139164 263453432 325181104 140971994 760144752 361163425 285481199 835996532 905544449 236254255 485165993 485902382 230670615 626365291 496830160 36191947 582316590 969405876 266149387 837906146 385953721 916607099 634398516 449023328 318944922 992890821 65612506 765751043 707980716 595617964 762672320 824819936 815052346 557211614 829828188 901936861 611200644 523559964 117574489 155534392 817227841 745873084 762147861 605140478 856704280 523023912 80157732 569416084 884648741 58264669 32407755 177060658 907998587 150285165 5761926 444321892 966183580 189701117 321854082 372270215 904949507 605123016 622665507 932773202 679309722 252743706 531518080 777270602 371151428 426881109 109531106 671258700 125797460 921032816 473914185 178533895 308433684 567557491 201417703 533379711 844314688 457724412 103794850 117294220 194171016 49678525 7643798 595846233 582148113 672582395 682438545 832482277 73209589 441513233 609512598 889752965 688390590 833703147 995181147 654348384 132039663 16338571 354743242 230011122 68987515 328146056 476172419 690078601 279651404 705950858 950645081 659214027 458677437 325517263 324803793 196574254 315243553 89666985 498824614 51252351 174390842 911293438 758237512 538670684 792018114 887242695 460221016 230819514 848451558 870392209 387192621 73119583 754696901 247278591 973432402 345155432 58760181 51181125 291727109 655034309 591392255 619496623 190035386 958916536 73512414 182526744 213550743 602159962 869212036 7151987 328877045 812840982 821057622 217442886 446745829 217707820 307752875 503948586 473667496 542634031 943599440 514975565 770158134 110537096 37991431 616136687 338622137 594597105 472597507 627753192 857574415 936193530 854779245 86491937 404295755 186434183 684466915 683520790 460396339 813538127 536642035 654845275 325657796 605760607 18222501 232991508 290952106 205281686 787445998 126568571 118836681 871336230 790521150 69615453 351003831 240885785 586464499 39699357 391601727 630444746 76636131 541392304 651048671 972165992 721678807 902856480 661843530 19729526 281934090 561460490 990275560 334849870 559193774 115379871 132169041 833576089 855503719 178633126 592681686 63910616 116444110 964581113 101945848 125634783 277361391 301197059 820206 778514004 619220683 51308617 532261412 2158132 7372503 983790558 813843639 485018447 131456123 887990764 300351225 426347719 236865429 53557810 259742707 970556565 420610803 576806017 973510878 148491780 507116252 11178302 520801705 128036404 731332488 449836004 767700855 845042328 739475875 33564543 572861214 175340921 428117710 981116209 954138024 240637552 265593886 846007472 516774101 928211184 592375451 401353926 4549528 217890490 766768066 810320336 486232726 885972582 960368644 993841216 31844010 255670753 178797893 237768988 664136548 106975977 927695710 737315964 78436229 337505683 906424475 907575823 617320324 496726726 121266749 411104151 536256524 325533373 831876344 131522920 478799484 478661001 188502391 687591149 34392421 218525581 780403412 681966371 8370960 277933568 898895136 925708572 110913526 793488239 818513889 563161726 320161093 974689848 187460238 79636994 889728866 871881999 879090453 894391797 244075105 515009917 246028374 921172666 31445135 65808988 270475942 206258501 401694441 939932252 605919821 123132321 444184482 774271618 979795464 476220268 671002785 851419812 16609159 601427030 625047040 853427694 267353072 778370214 917755022 258184543 236876890 297064884 854222926 432617036 821489235 254982256 232465654 935599325 593384027 128070106 673753713 636959371 106655335 748225415 295027550 449876649 649730655 672517667 941350798 268308184 953820320 71327209 995090057 659549584 49423482 72198957 582746634 529215646 787350706 149132499 906374783 6227872 430215682 482246869 482110346 970967179 341927829 692170432 439671938 78939686 755541899 817445431 672280307 285161100 993396091 601656175 724937498 548630446 714365164 53036978 873861737 903520719 761076186 282921436 893859337 189719046 562272056 393304801 666684243 648219327 510364520 777883717 433104982 199761978 810760900 644072098 320341077 934619403 986249753 606612518 770405958 38819992 479572775 207836434 658302291 310707614 509334818 811005500 863726429 490364589 31842612 437201806 585546612 748999335 103307001 137328260 541705824 299111749 115479297 694531250 232356636 104561042 391026001 488767036 131795285 483509870 270334946 123461213 108619759 564102412 873291553 439255520 84226432 312505716 205433965 332500394 543979219 197287682 652075165 271111982 325558119 262461157 631978103 177812215 542717422 191465121 93279546 608271138 669732046 276737677 307612437 97843681 962952355 41251414 921963949 328805369 40852155 467315578 445487259 423121220 457553304 407343566 412298732 425366832 201382258 45525497 575373471 642671423 79444147 114558966 283917099 921486213 304035961 101233558 144427510 864142125 474349335 312887548 417662943 404793076 811578516 102529823 166021813 918862764 37331754 421918795 576655293 532746427 262214600 468294816 267501616 980679833 360486033 336175762 885042618 148493654 409718619 955264359 111152893 140500241 436121137 708157372 221128716 425092226 483216338 97137665 585050352 48512369 149510191 36399352 60603942 654624060 252161776 964637754 396675871 847871830 580923888 619108018 612633279 133570 52989885 891121951 917330911 576324508 925874201 340798615 567276492 394527632 285513340 141584127 298323141 961842273 464949391 91282835 614285440 188791652 411408050 289882469 793078437 591418114 567249015 933561301 681739602 485119801 809212708 24105758 63643541 36814364 853288502 531642569 951517173 44130383 570907609 515813432 325896426 199327627 869539184 261862173 530504544 294092576 480287251 166184959 684056889 148840046 543922956 961308348 68286920 911964011 410679385 943409922 886360150 112716576 253163822 380821204 663359648 242336812 997147760 246715659 477684567 261606719 787884858 701099474 266643615 824289696 460373852 327863082 280272016 940178856 672170455 318580580 864360376 53979461 51741026 161205673 711646104 123638392 146345192 735083637 217628450 126089175 251650056 291811352 119138626 308134668 605058452 651201844 310056274 327155539 948693522 622919490 668130211 422213632 906373694 170355469 741972987 725095671 667834246 885859636 692280850 973714738 231865996 517228716 262355476 888032575 885689256 870927677 346510626 99722175 168342884 765579264 395682256 284481513 373028606 958025191 703059624 804496900 674890985 927042101 145664678 634007536 358218572 689651970 970481083 620607902 343766657 290031544 11483979 573599635 808176023 986815897 795676846 95412586 835740881 788772406 425633202 533451343 686840869 88481273 198131479 596301700 837277118 283145372 255158034 671267551 925799547 436418480 533901259 696772426 968797805 505276696 672102367 63411523 58682717 184429451 312393438 616544089 804904771 121784597 471863246 113478325 384131280 723755926 954967974 719583118 152624101 651662145 52757460 12351412 595665434 643322655 174679224 265741062 609610040 660976522 712769574 556510204 922851775 590431410 652224488 657600030 223904097 410656027 556349498 473194634 634737541 944089117 577105996 569880690 487179205 469810275 937476804 656835996 243676272 636424813 211791929 750414560 616238857 385614606 382665657 582232750 864624326 58479598 709501252 31016837 782842130 807106056 489861198 664375933 498298891 954670637 211730497 719594430 8896772 500990848 690280697 127763719 275060996 797502969 839718214 951608360 711297350 208819426 502324077 188867464 494810551 962920797 963578279 510256287 510402940 358768859 801505441 759369341 874558313 467232166 622732795 273503810 500945546 915251544 586137801 829321635 212875934 169289058 893834773 245672300 425519767 265379206 666587482 959356920 745815323 868357214 604974859 950534587 803333382 65762771 590898954 905181113 831907814 746103206 121566001 31272460 448612477 361755114 764020685 42093665 745528643 289940359 555385885 531748475 323505890 790531769 501223128 43652271 666972856 959998352 550312100 360039015 229172568 855023214 909406368 161032864 41405193 220213388 763640027 420463211 137066053 953832564 415216346 405333871 239880764 180740744 912982550 793312357 524632399 579012474 866939 584992155 149234581 37133010 597751531 222837106 428213081 756080492 962686905 248387808 576454041 78917623 909825327 599446511 545468553 465365367 604608520 854975036 144927758 872739267 545858550 605947257 168784964 987396103 729199645 950249963 167776249 278221636 673297814 364758252 666437935 393794251 865125869 342799210 349501854 945665222 717463460 922685030 434300207 874209455 628464814 122004855 430880898 679588311 514031348 264345925 765775209 722743777 465551572 753264654 117615979 102094660 172018588 159377443 921326146 561700300 117269524 41720428 641499229 950367001 111189233 111775968 361676639 224805662 54240099 388754190 624216734 805908131 633159560 595379864 754158501 786744772 69182710 720054194 725099698 256316529 378920757 718825895 454185784 291586796 259329090 587570004 349188190 672295501 825694990 48110508 734455167 878792961 258831869 669277746 572087977 958564167 368649576 683394434 321640222 834665394 767001627 739427272 700816853 39604138 22893527 759878983 848548857 882850282 10803153 244320467 850673001 721208067 637462833 187981911 826968887 370141144 361020821 934725457 443321385 605298208 455761291 724313425 21275451 720828648 270206234 59020413 319173659 427227406 980440634 881043472 37401516 253021639 970232151 671570135 179731588 905489690 762672594 899840946 756579693 628376162 396783744 252792345 508842983 337485519 550139433 8146580 45504677 538406886 355257354 25741122 197134348 497954813 303116372 734111827 455790263 816590016 130288298 101863054 48963573 508508079 611501223 868248012 698083401 514661021 330713174 603294075 7530473 613301810 184577208 583008540 682037057 608040042 175469122 628273348 736642925 145717525 671247196 862944159 445956290 624148053 531724515 482509929 347461957 671417634 978181799 612048883 684121906 749473737 202966510 1438628 478188919 995790441 419553775 580392437 707212854 46916981 591826520 876100340 986841927 254015541 565076937 93704898 888238771 771309892 418601559 443676693 894732090 278581523 886544906 749097655 826180814 360414309 70637407 385633285 984504598 913222865 143396806 898792816 41137132 59789636 836628516 812308735 141090783 487339132 223046995 649991628 50838194 208327566 11066014 509528706 149466587 758082144 128853062 315995110 753175813 263083567 82486783 175895371 3537550 196679691 124301171 663218972 390977546 95783254 557826750 77405526 578006718 632720457 179143920 417041418 467761701 887286383 897121934 478349280 879070831 120918312 78895634 24944271 594231037 426265640 615554662 249535334 960784614 831691765 932116845 60670919 230200182 966045292 641123963 715702182 245708458 83135804 545697495 711333902 579225524 338290281 171719232 668324764 661772669 341329099 687881061 164474626 926613278 147878540 167809644 150421381 57969254 807348142 734846316 950156160 760033880 190851203 645581554 437620447 117997481 425112115 5631104 334376869 904672582 910735673 148364041 35987046 893698764 509058534 688535927 441959117 58839822 455126749 606982950 85336600 319618707 983935381 923845734 428484503 984565782 707360987 270888700 620646704 491881732 84121933 123751585 895823838 604422657 130823135 354864514 804021805 355013987 608079962 898759358 750948032 137088437 26397144 445911276 613228748 550392886 43271498 946584210 454564506 918785368 646217202 682117295 139659785 564377409 225103849 537927474 869541129 703837773 321914522 644442496 573800993 970467722 430922053 873794290 858126057 130378042 34564989 59084628 108152465 50278741 193908139 717046120 776435289 455363076 563713416 35068257 774538775 792265255 103670951 993187688 743194292 184058832 214270185 273642523 453906607 103753926 368904454 847084809 386144408 124521731 792238347 467659575 357226902 774208310 946380502 604197790 148308450 754331458 980203676 190445994 84549962 526076605 253632356 501459900 484231087 259272562 939045770 360052649 889555847 795970528 411187517 980710202 259740251 363540920 673035520 691987114 814331722 605738594 475797549 103762219 593192325 145128313 760337773 417346401 913159377 550021451 303237441 885298661 323092488 929466714 370811005 942170051 759727000 302648029 737105607 401540860 875409922 846975295 582300956 784296197 442104412 450314399 595884620 949082950 387723984 78570063 732931961 107702173 693912347 287606614 797080732 936757464 671869711 605594350 196281600 854974782 106940689 166676230 92476869 533637895 58113179 781691072 191031902 453216479 818730171 421594356 520727315 548174951 379557010 118833836 581716352 849660596 852693975 108486054 340889876 600116942 550759250 891586261 578629523 916804659 700113249 42131680 812827029 683903313 893205622 977413794 691533573 471109135 845240214 476816296 71946146 517806661 819512027 212911286 711167361 306047039 540545012 155247683 773353353 612706110 539985056 634681592 175889397 426580471 765310774 424643636 220196054 306530578 825533217 909716619 275286671 559868844 836138332 622545474 694951511 988703189 17226490 47124437 105996986 63894803 204818336 550807154 560199705 182741214 601807369 342959739 19188005 328394529 440040065 284887048 335143784 750506687 93953387 627674979 758920124 864206348 872929724 826242442 470184657 725974864 526167933 168089776 295910828 660804936 685360716 331572412 111053346 78785957 532090331 185829320 625124705 758356874 878852208 4593315 310317160 696682514 299382116 602326352 154464394 165454535 179271076 705554309 957830640 123938348 562368563 970562861 853302291 915489333 252507814 36071142 13321285 55320266 541816230 469642884 212018729 703738952 742483314 758666124 587447351 540904447 623592538 568391098 972797498 568868021 888102725 278734715 974543313 469516065 394646060 363610740 620198641 780661873 493848221 279141881 518759521 720280261 266738745 391115158 818592316 505878449 198027573 829003146 140807283 694389951 760735965 446355271 996825929 477302763 396392461 907729396 217489877 15480869 933438390 637885675 508216963 279178194 991088991 635145275 672594835 358991180 54138273 579886887 887437209 423771997 278084266 958346916 814940667 841551304 648007867 642362335 60521846 535775680 321394346 9287349 829736090 934412911 743523425 615075898 700844105 586707825 527666013 949413683 235224636 136411478 809540400 548967579 548744062 104917539 829421567 622023714 675952367 701589969 946850564 841283753 806580162 231672525 478223117 970877639 94652415 126408311 777928443 143152455 529052418 617600931 900986436 481848744 231699962 883585819 396965746 824721564 679755371 837164058 437200034 773967497 337744044 355773138 338788870 672993803 627079274 818885351 224385123 345977456 996636451 136413683 915201428 762684474 592255660 381471744 346913029 663503265 448958380 140003345 443799608 248425742 32042014 153632409 835821892 316057505 594056659 269117953 756347217 195499949 354362606 357595431 626598685 279243574 115117158 133406170 967631738 761484922 118725255 378288991 16760269 720932965 81156465 116913391 94352017 115622171 369509272 955532342 321372114 60174450 104695874 645660118 419099571 84703861 849904140 793167330 930843880 379850722 669589350 283846243 721060156 362137773 555068178 982552535 912695309 832550011 67239593 401263532 404683979 701027112 314159894 684269258 172992893 435635521 939513112 159904774 551547707 526009483 297877444 775491760 707508917 781388410 190794498 565013766 413543594 356072123 407506443 590196414 900795506 25068458 187037681 531998080 240951413 492937948 690383383 216528234 264294578 98883991 762895029 403799435 315735353 166632789 881492821 480005736 25424561 118206533 534523225 817072249 736552659 996517834 969340019 781915309 423407852 283241210 990594346 935138018 324134495 358031648 394411356 610926702 499736865 856255546 570788022 906551449 930809916 52146043 687366974 911456544 834734156 68616650 827985354 361769652 997669893 446551618 513510022 890590073 853917355 182519984 134993266 24018823 960704152 303314456 706237666 978276717 668386745 295931185 449348604 533047465 55059473 600599780 152351549 440650289 125398582 930617040 242079477 815789293 778864079 119999945 299333574 409391162 779044892 769122389 304043305 557879400 622738030 251399470 71262185 695045437 120059050 413369283 100046501 616515697 507190730 823953078 768811090 290585648 826769500 847678047 975806135 142855067 467748097 380464455 435113200 152511815 783892719 602135214 182925804 413485500 45692528 165640455 731742959 106412535 112668513 849259638 480694289 844815336 192380340 593196377 969280700 761645813 149710318 268098236 443798065 45315701 890454441 94398179 659143684 526431286 416847891 713770436 939169948 960622328 206794350 64815498 425728948 538104560 763975310 851686164 577477853 997796934 920888158 780238963 875480570 430500247 612970843 994526575 900455874 502203507 236754199 844273667 915125825 445577696 971320247 156256477 293082455 706508501 430761334 771595743 413053751 130055872 133853216 800842401 916896490 346010113 75143063 993730284 541550282 997291116 11203666 615650112 886045959 90200011 59217881 156447055 281053733 23994458 166971722 552212096 245426556 998938441 22854615 772080237 390118839 983589182 778821446 276938085 142098262 371910864 800152176 850341099 54399276 250471181 770298306 214475316 215754977 682383349 623790527 378040493 466503536 788381436 487649659 520955508 236684202 819319692 226742562 281297626 423504562 333110145 264299119 892324583 502372480 99919275 585159477 257933270 148149854 856387663 565975514 692341652 671380333 769200039 20016087 881034053 556738849 767398493 198078009 474149312 954820545 609323540 164219939 352967182 765748968 176769503 21512522 740359150 219308551 155634376 420886135 819694676 286122720 558696011 663987209 326203878 838872076 553950936 713210992 676499838 232117623 359258196 942981299 405849259 346232543 942395032 687973099 221810735 983087192 3546609 358720198 317510274 942372042 491362718 515376645 429770830 218929265 412738646 490862846 824512753 236610909 24438463 992898330 454044926 845010416 47184888 718105432 952830652 9143139 869361680 31968969 634129573 616455232 843337868 755757330 980332008 746687721 786800869 186062061 835689192 411424784 401357576 670614696 72595899 767303997 986133460 492446372 405668524 489055564 412793247 354187223 464739514 638333676 225998002 616674378 61208599 548241185 541457864 173236636 523211433 835185090 148634771 765221246 285071500 109978107 211806263 583481909 246833805 95144141 715001293 141719324 233558193 615567241 780030178 59934495 548581036 587152473 37647349 330243392 844103787 670889143 218325756 943205141 314556555 197826036 678674399 22859592 887324895 815487922 720031484 778529302 861559533 341739626 627804578 99472849 513010802 137608680 371774102 381976414 442015194 41579978 741067409 766127800 845307080 145555972 387067071 656806763 162744468 994448734 180222785 923716889 515852488 389474804 247301036 64209913 481585059 320746421 863624584 86667091 205624470 626254566 544325331 708742661 163846345 803266716 696095355 924142849 997507479 183450949 789219559 252111820 517315853 346958112 276711535 410711809 298452079 323076800 515655647 656909004 546791092 129219469 926765817 474003824 343585029 684160066 276580591 185444290 884780354 336611696 953445613 820798379 826005117 290370554 303430797 965316265 49587068 863842199 655856736 599493710 666399547 437835092 151491180 102773952 291461480 786551311 995843753 779843896 509361894 102198525 435091843 557866627 107984970 166020132 76597851 633419140 353072737 92065506 690594310 853434288 56372392 687917668 11615564 985411984 576874962 261280816 989998442 241112898 745912902 693206684 466817169 626031865 426604191 414235988 257881701 258982777 543605802 600138200 986564222 827496091 131209067 609537019 300115690 404688335 475184280 650606181 869640361 290707605 543322140 81368338 557055536 856263939 73967382 556438482 435687399 280495170 345916887 91547335 299817643 380234001 52878440 613132009 456311372 534447681 572219138 153113733 120816144 20303671 843137683 730078650 358410030 740369517 326127424 70383867 225053012 347357168 736387293 92407696 719371042 251741667 716658039 21180948 231471277 578150651 911752651 752241912 367344125 769938178 196168140 5398783 449401743 863442261 38521632 512286144 638405331 313388390 859111844 952423976 572002479 933329210 145392100 210638581 310881786 999351787 757908900 613092667 32863746 85717031 678671962 246973667 946398983 74481327 110242736 553076007 537411261 964156121 519328775 704865048 245552846 379417359 657450223 484836888 824248150 493035342 269631408 123405408 768799077 160199080 38663109 881488763 189775745 325989570 892323676 386483401 36276769 891710039 978196439 136461821 305182771 437607859 155903053 442099104 261642646 884352056 549746185 71952780 450852257 679829468 641725706 627714929 876463515 780242857 981647490 146810195 976911680 538112060 916254040 817479690 289150274 142791751 508115110 107466688 437943750 954835728 648887867 162803831 586639075 449031407 574949145 197586561 65978151 38049236 248837624 695463174 40131601 154977726 971792322 928237185 521187480 224154949 7307797 819274563 906728866 833014801 204559812 400116719 470196878 584252256 386500950 835735548 337675179 156481668 93205893 513777719 864884926 383581539 227815361 12307774 402678656 239320310 244085931 565579781 231113246 631990218 267955866 76907605 938864567 453649538 2757657 846989640 605278946 376630866 259875431 372249039 892784165 901118342 736818677 227061548 424495743 253654521 367790316 50682744 742292959 985377694 68799909 721061918 282176938 105842427 122023214 61427294 630569785 138007465 632439244 34108875 942810712 480031957 937667443 640180429 476122569 335650754 705388624 666700064 657862079 488580165 645507392 524479571 689814115 643574088 44294230 34404427 657453651 60841287 281166681 300526013 952279838 488795862 281678915 635695287 248117705 439184152 187691459 872252183 290512717 607553097 14396348 3736338 649819414 820502582 220779460 509829039 903624069 61105856 523363750 362506058 586721392 290586717 604506080 608829970 681319837 719016599 295363622 906841226 290052938 691098763 226139101 731727371 580677800 928997226 586375841 591871809 876958811 342350075 27853503 223225514 313627900 321725463 594626491 991957787 599153047 533995820 611775692 144062522 156120621 949078715 282208091 450237700 16868915 228995035 468784008 983491145 16836370 524317875 360386213 597150507 626575525 677819139 231918008 653443491 175661502 360684188 852248573 389131516 141051040 738957283 476021602 556326998 985902982 750715474 250112266 803970852 728856347 51662583 870287307 940783022 314105601 233620724 929885360 250376080 31240778 698475005 82428791 142154809 432940546 392984285 939833619 623906669 681739683 620069361 546041387 579095492 974448542 59660715 19993498 253954345 672546265 455847184 238593261 677934427 649449516 795959355 702715624 297010287 619517155 585583320 315878401 365768012 52347199 423894185 216518883 559951917 120770037 543327749 461432045 329768739 189975981 503105108 642711729 447520913 388768644 665001108 776538741 611995054 138071434 178676183 384104629 258733830 98681669 15592899 419146911 71326969 807180845 924517648 191300245 732492347 940815918 569754638 396710575 428540498 583458857 854709020 940565302 793874460 958221938 399123250 887584554 685849158 728254803 722036312 680524477 667989461 187398536 851061805 534270422 861715617 721308354 678654561 738259088 867280341 683194404 820109114 560369592 185974897 928622793 959666195 859430738 550894024 823647292 101963225 683335956 970838530 671378686 801386893 194369257 236220571 135258883 275965636 787857263 707480290 85644341 248001578 140628090 630581883 417841392 913991674 336476559 438347742 486845572 495526024 547816041 43764438 368144823 654217399 768831352 367090946 919467840 213768835 481721949 76723287 206634573 660157817 461462640 802328988 168774398 796201786 88186170 795599084 819671271 904030716 300120315 937372216 112071058 16090888 929973029 638652355 458057467 776765245 713408734 50245796 565177874 2644876 721288067 804245319 259562812 522455418 481527584 193740780 883083987 985407393 907890424 509418791 568608673 332821551 603118083 628719710 667771753 862242149 667630955 846993486 92921183 801324569 890695438 459999111 153454762 543831604 183138303 279423723 22202089 469180213 691269381 748505139 539637419 30890669 507454747 824551530 718979061 469316801 395721198 163135088 289076417 857060523 27718754 894667640 354956665 746845497 828295950 988022154 95218048 190208845 652763835 797600258 908365737 154928731 11072232 441420303 366247614 727670510 396486729 771478837 842643450 628343075 15447876 484038603 395236239 76789035 256289906 291914622 508914978 325063118 831444772 795531212 949929546 301306595 191006172 528383114 519687444 847165401 185636047 753535071 674328194 352695346 354032746 358318918 37430023 818849794 880266698 729972496 485721356 753934964 76939586 270962656 900625775 984091717 516855513 871635629 349398015 272904775 736684745 763515331 625597953 831475168 839705602 526126914 75976878 424719240 507283108 528501150 641749938 404025679 999521929 560006685 145146799 770371412 537001401 214144348 18173624 184720463 720927987 35733451 270667478 18831880 879144491 119038508 381547143 302685149 106471686 462615576 85223738 940638016 891349855 827703930 353454036 82153527 215793606 405921809 50466606 157979611 410366972 329955314 537895060 174061785 626146169 231303173 720169031 551461876 784508390 41359747 17110524 570132609 543203235 336281982 81271132 416335593 990915138 807933785 249410690 728508202 570438922 489304908 827482752 105362775 451011957 537417953 102961114 333720595 207965106 734795130 929860872 570124570 313915172 20251848 603164921 346693049 604578016 832656725 451533195 623180113 539758131 692548348 767231508 813952984 203987738 506897259 325317596 547128919 550303433 273585320 630243488 857922413 635405349 717080969 26614033 999515082 268706377 821624378 575101779 936020661 884463877 880477883 999249279 889333895 874988378 434923360 284555809 100207406 653569023 916958543 920294074 200924331 828837343 883555077 509658175 820424596 786749593 715774674 949587864 846203795 430560511 295851352 979494946 515136996 958551959 618496528 723659310 93238235 778205469 133870533 174088063 98132828 979010303 212623126 877645776 75994465 390787552 88176376 915925836 293413496 98006037 592069938 738295572 524708674 604798507 144402144 881957309 298200309 436608863 308522225 871002063 917444571 856660004 27378345 485037639 546155473 587937441 966507551 809135893 411576521 479560496 212920512 258292639 358797640 381339361 607228874 523250492 384601321 201416181 673272530 411310010 601115864 594850403 649004607 943983065 223805527 528922198 380608460 690469838 195371324 613632684 449522954 674110401 621445745 136032121 413394907 175819855 720288883 52560514 822703353 539219208 545538516 536729027 822303341 30822642 462390202 112850921 819393560 338127620 571058269 80592089 353533485 520437420 421787532 160069671 452383157 383152714 387926825 670639008 318523658 976988083 623507880 827879361 46214236 712005294 868981396 986144829 475319343 519798650 688908555 996548730 855149019 608721223 18998845 688245268 590783499 445775544 164097008 437827417 908792126 960459367 845062399 661004236 581790281 567235425 972374998 114228899 758585044 794733478 905640184 193275721 682808280 942334122 522264954 724255708 969840679 912885207 599750021 72699312 980331748 962239753 466349783 300853194 507991047 567237904 130436419 269975909 681112794 10828338 116433196 98787441 652214398 491853478 456725006 913009167 282315367 985251097 116136694 594802966 232288988 462402861 732607748 448979601 431153528 993455094 448742896 946835007 315370924 861384827 441163907 653885714 290815290 47307835 629404953 932570544 543470779 172031909 424390182 700662005 751624219 256314526 843744430 87546991 869006104 69945087 299761866 200592609 974896070 609938709 307085866 76639425 579174157 508857888 104360078 380041401 771474217 114724564 136651852 277941289 641832490 201098714 980554958 133641635 583192690 449278544 668066064 834935150 560724281 929822277 318064166 664962053 859079948 778553662 348819892 310220437 592866890 732953268 363434100 595259778 361694118 211068564 632962228 689338594 662052008 629390269 563794645 838877952 632849964 282926725 711688141 397913307 566978785 714405173 575213478 909877924 67649994 6763144 89501693 227376708 474531009 314987056 672818308 438706643 75589871 784243537 473358720 659274274 13452118 175164676 928685643 336037170 136769863 488540886 585830867 787424443 149074156 534394182 389082905 567858342 71076287 491757130 334164404 410153363 894032145 995856331 720110155 779500372 307008132 124203044 309026078 701607792 502924945 19398311 841383038 497069985 666844932 798152216 118618449 898180182 53098362 366230832 12552591 59897138 126725098 94694171 873351367 512983947 354478873 719092730 986932379 876012268 210542372 147224930 910929727 894352275 124391418 957130460 741330430 404302580 801322976 98049123 174685621 285460020 661006315 347481321 443320150 564439214 28103817 328633554 445594215 702723698 797437433 657971318 712537472 485930689 806766286 417111203 50177745 821092498 362254448 10599706 540145817 523340049 515102106 897221390 2222000 437563418 995946717 255162792 904980478 987741378 351946012 405283461 402973441 558553551 249615374 566084662 327884364 83386939 573484224 933551294 366533634 346206133 82666000 863444504 182207327 105545503 341312307 608458927 724229935 211778321 271813167 652195300 835049557 181500501 113791074 926887052 872857158 702490729 660149497 751908719 395044747 665514496 725958522 856641994 892801603 503125377 447053883 302552014 539897502 369094534 336312040 827048735 645080931 691045215 381414145 533075797 730308715 706351501 777976921 320473726 27806499 265548359 545825688 821768090 970811150 165365240 687858362 803243294 610583105 187252670 654493582 77154674 197233638 586376173 940398137 579624819 556218041 422641290 435007920 507121393 456454030 427518929 528181313 925890866 906930121 548264624 785017355 719179118 380275172 388958537 345486209 443971920 44395501 676345204 522242538 898972539 975366149 961490234 816065508 165561859 576790242 650395995 136824797 859591408 292861518 694085577 710672537 566721215 988217253 443429931 18889135 374654176 958890587 636485723 345398796 135040569 630896244 285255400 913485934 796830625 910596362 174327701 146598377 781963878 644663499 960916952 671131238 505821896 529798777 935569244 731557151 999643771 189227880 714891391 950325541 543921961 566795266 702781141 591955418 938324206 847608902 738806179 734175607 31648986 3657797 292989541 51701127 134297459 738959013 979170120 758578026 303705392 759000862 920533936 876630739 940913919 52465407 357094068 501700171 208011968 475195817 670492061 686741932 338732999 742997267 512799339 154298022 30494046 665694789 343221328 806033213 390920512 900742621 909581874 216974921 789089312 224824461 728453421 390584308 144735776 977817498 834270991 159602752 301177690 43243359 341689051 595326335 143053403 721503688 483451207 534712537 229801634 196870872 35042621 386576073 702601510 288784163 954515549 544403360 809969869 911986772 348703098 222413825 295198966 912477097 999700249 299820899 758661104 890026610 532442101 202841235 564093824 673739925 892119934 764603951 143361375 168813837 218165332 191083819 371937722 441564774 957679825 634638672 420796849 484931395 160712573 642386360 492951512 588531929 289083799 416653652 301966008 283228529 716365715 15848294 428663631 385280745 89754518 922463239 586462092 437581620 572405244 623757986 478914772 138219221 802639827 397090423 503459968 150717288 990390109 488461593 626457181 525208602 960733842 331264240 186851626 449691692 705331612 559894456 108913437 162999156 987476825 149409536 548025439 402903259 57985500 397661356 370215819 96487648 724194027 563301748 627521587 892210707 57103491 340293987 655774555 504782235 309246288 557446232 123225084 637273521 940449590 765747336 795527554 467788323 254723531 746915066 545723983 212914898 126354650 23714826 555456054 543906356 493322465 922183142 572851968 892191698 231562131 763172628 906167530 339967179 49588312 934155498 91081509 493150288 161349320 934121493 386047573 343134246 240448308 694144787 674500371 644974887 399918877 659379384 311622251 695454657 453600186 578796205 742540383 860883573 447061111 725091820 795105890 845150809 291191665 436834630 251126237 905512855 206732794 172361693 910204077 594428396 256896283 636755370 670370723 574166825 265402381 923672568 94182659 185937846 99534015 681058279 327304453 63147786 471692372 914725098 916389976 240238644 470697378 750831433 876691610 982885973 322240435 811203744 926709985 914918179 142705223 826788446 858266165 826970984 386328145 507833415 319750163 296278401 303639670 418828019 775870700 736413664 558003089 721214028 807667363 674146187 886846258 753034260 442937107 783812762 252876826 586975837 603128967 926741180 787909312 726233615 441982016 793611699 178305487 739055973 31573747 23501779 148796582 478264944 862815048 200898695 726970838 740349843 526032988 155719885 332071336 289474565 402198592 33957301 247148181 616148562 93409911 852079333 418601931 922333914 181845116 161156888 400853423 670802001 768369210 608530586 969509461 838150717 417817746 780710862 858368522 723208572 691492824 308875176 991843787 369143995 77680726 897115188 920545227 477278975 515254472 696400653 726986225 214827040 735287007 396412390 968192087 320517961 943794110 899679493 634548172 686970 195222144 242316227 947611731 281666054 874442416 639255309 676144546 718840597 819900111 828696038 234178468 214868003 576074961 479574499 542677752 486156415 91279008 969166765 325269871 812036045 343007384 150901635 467612305 179200133 264526345 184750517 908144153 539226225 488890297 480927018 602232437 740344627 619726431 460057051 825141575 996535485 809553193 93978453 928874982 290160599 971902007 710733115 529116126 205896860 36087069 826104770 156941164 448170749 459443045 442658356 841655810 408239932 861482251 284809582 900998345 501427315 20549375 948685409 595215642 34681099 486620583 546891924 163927812 350552901 783256410 689714336 323928522 743241141 602182374 695545011 352746082 956520897 504771594 266770190 495965174 796777510 419023357 468567687 518318183 592266100 292335077 603141384 948133061 654665869 388815713 263585294 908897752 494365994 395418880 292512042 807983771 396468310 384164040 549469827 931246267 669350640 869437104 952417107 269151516 917019182 570543909 725886054 625835604 870759445 240050569 571741342 155997998 830853122 318664367 97201521 334414633 98968868 705171809 781432681 617679095 628278527 80458970 770097315 831518462 222044138 227656524 947041105 704207834 381378450 434207836 353506360 856748761 144335221 274201505 825740083 339979389 450357608 295804200 147318190 733369086 278344722 187671539 953408299 745044166 802447726 755965045 815968705 999499507 452239693 685040408 764131991 774054872 960242642 189079735 766936174 13727100 464676852 466662180 56047637 100275737 813242367 346906019 20885746 239102622 519967251 294377837 797734784 979420974 594788003 3241519 434013643 740354463 896842488 615170696 334408182 428475388 771011500 537686670 863513781 505518340 694871343 692873290 990512595 497375400 172870214 75573303 260234926 828833936 825007239 837133255 963782326 810634391 493310685 200035294 733199345 160011595 858119178 824427349 957485434 728684654 809356576 645425528 157592061 187908984 860597255 470613640 396825661 792019474 544626171 562927162 310020495 670668444 113533963 319649847 157971036 734642856 26492827 919700122 125248163 680051580 318521571 244668021 615011956 656369812 534255469 106016844 890383478 782834207 530891419 221000856 813432418 553119101 783156254 896524869 859260805 984004551 260486272 966427444 478024002 276841031 438381980 201334970 634451854 449933563 388731680 317131295 148051314 822878999 316182290 510557472 440525197 590113664 440007240 968361070 353074832 59821905 396191982 191981101 398264255 55861338 709972228 348870774 105051511 700230044 19173598 857053653 290731426 105306062 868061602 607324107 429705796 420577243 917656525 939795789 136984050 132914018 55676847 751493443 842508886 502157109 113181674 887308042 810032813 286199258 378966519 358361331 625432648 314105869 979940000 38099649 957608718 585806140 485096071 24878127 226174969 91898377 16220830 63242088 605428117 314072780 195329709 858485645 430278276 166776335 468577232 90877747 109193724 420265232 259244278 392293602 329239111 525212738 512805219 264331671 619887938 335184332 960532270 937470274 211373278 681183240 194234308 686269769 636092835 219958277 739368035 334731012 384977704 321595910 303518368 561178175 280336028 452943873 574732002 605260219 943949120 696486945 573925092 959543724 63610091 636590917 408890423 901367356 268492933 989543806 284428477 32311303 802178188 964343957 760846639 459057309 917018514 847277698 632895385 263453444 727705276 31759350 471692249 797047348 123701829 1414354 856722979 260853656 511179769 753280686 273151359 294677395 206492090 138105171 969561674 595898361 372713471 685758273 423507121 972017298 993364048 252532778 155095865 754181018 631921099 289994613 609291578 357852228 73893282 641625788 977233759 766190898 715198875 790871630 661552167 810314495 984224398 470338990 52676199 836461749 785077483 229987346 706572742 581038679 584751409 987392229 15335232 772374361 188457080 790460997 797912484 678197026 36291816 213838725 769541142 19481489 873836608 519642028 347141773 163699061 543963728 589802485 4339286 998488852 713403775 629685325 797534351 960649893 351369030 80406489 766364333 629707478 436006578 608407405 790311159 42304326 413726950 133996053 176566024 567154444 497356183 946471824 427095121 867996974 504933774 139522256 693890708 830791467 256606506 170079355 105624170 847794546 327279323 269720941 697530814 306626024 947185576 113866036 591746640 179818599 539083178 124630674 294921780 779682617 541044879 686005759 212418128 904630689 760118808 541172261 820080865 570047570 248498843 291923042 111390198 553498614 513152385 210785097 104817652 934426024 403626441 24275745 285110288 854996346 52391555 773960804 605965016 831590640 785312086 317421122 693349035 98183043 438817532 949316380 353668668 892079904 417090496 98978057 24650003 935613606 163896326 620612692 34967564 96515692 24795844 222289915 911912405 434421432 401119233 466205746 614882164 841104456 177104221 735439070 201683648 805899981 119703689 610513435 210270435 53472620 827928010 629912247 153193694 871601979 685537402 116081332 27227653 188649930 122100615 307005898 260549759 462286743 108381683 639793634 324055495 963902616 810634066 859706268 256210734 371442870 808069711 637914826 75277398 540487756 29421351 552201971 958146488 544210092 446186540 145528273 211360031 550369946 580064323 500403155 691139115 501241551 551361382 874527388 674564304 71861367 971393316 912143234 181739988 240264115 794957596 865101840 380368212 985365016 537484165 537343108 882129727 561538351 6886313 302319697 806097369 903292147 956747878 599097502 614244410 853880406 803660460 993957574 171450573 621727676 454759937 760178903 452644818 613159805 131154688 44358163 668602332 387949672 852991957 197354865 475395155 961637947 934344387 184315932 647555570 410463788 907906206 83717107 470134090 291205475 205543249 795226632 860981566 645604733 399668314 996747553 157708165 821034251 133863753 532211770 882709292 507017745 466153029 551700737 599672593 569628807 481427078 392534105 59017321 847859419 330848988 15755480 806046010 908100718 656875047 145178440 111409378 609508370 440094684 133225257 55981198 635461266 263135367 645482286 829241796 105798442 129012803 786500028 150821082 761718795 431480132 513862510 223406460 279944409 692376141 825169299 722605866 524104492 556148026 576261294 399836599 155612946 689323896 44724981 463787467 905059723 66663560 592940244 546633570 559337228 11979904 639143271 88174155 217091581 635484297 967944963 623545002 253149499 714710370 881292205 229636983 492828311 479816667 207496609 361755901 201804116 234995035 914653645 881886555 5878957 625548891 609018451 72963846 863418957 585671401 883636491 299034949 549630677 708675878 518519294 451190452 12155481 561097672 704185836 781888450 241285859 216809625 706712775 40412467 975740143 306178806 804393526 816824990 855818221 52899408 797285907 986868975 669917891 389949103 498059501 608362727 391140936 615978282 39767175 886201751 604595146 810096240 364323927 932047081 364203401 968017218 860851208 354829335 252181818 823622902 299600376 684400178 342871172 270271990 20563387 593091740 39368070 718225983 996994710 285249934 907794255 336602083 330427908 172438675 482119269 463272327 73223221 801207563 27854655 150271205 853145226 15330985 160178379 829168459 78457370 758478326 239568617 555697691 245975089 67982028 118642925 314143561 295178443 735551707 62644769 703810528 743708957 787632679 668910144 594391677 380093965 356267911 239131133 321155026 568451253 737854760 570053498 512386341 954031332 388110601 281691857 141901518 373291420 898606461 215504527 954437308 62812053 387591596 9093172 183304945 718587833 830004241 647941300 604920834 137679270 22705917 739797241 861487000 11976239 919608083 953448542 234032881 757602267 193397706 555045173 155996511 544172901 571661294 112416067 934637768 975204410 747741216 604558399 89648164 545484542 958296913 997171286 280848899 361907719 342299467 510401194 884850948 406702048 807849256 350946766 765436511 36609480 686330841 221453900 79227484 784432689 856658592 557795615 655630554 324889921 499623830 118855225 573914057 598010708 678122534 94407934 956419504 374824824 845395344 482616519 738025000 369031663 900108647 330610529 181959774 62471857 29452819 861569419 564915093 217049063 254853456 665638267 600982946 952676977 894605997 906347354 196262254 768433761 324225550 826627523 943013240 463881598 112130603 682749512 530318928 600190402 105678095 286293997 870388509 942324700 995615385 498786219 630763032 953848751 209666814 690129134 951880975 7328465 18385221 111236632 946576867 236401933 50080201 505261820 893646602 888124642 703817915 725225315 690257934 856896001 258448542 391455115 874497547 508912594 183958217 846693538 651488309 236836336 982964713 826959183 518561872 252333224 291297916 330475562 417527094 793061759 872548694 843403327 870844245 489704873 91035680 24899472 314491182 980761746 680248788 794438032 565582807 65597529 309239107 807596456 874208122 713187920 911410063 400399797 698759124 676503934 164701361 308265096 409547447 687432989 842273780 37660773 201428616 392942364 888464504 827145093 971106497 475799197 189833136 75363476 567241840 440450680 406901220 651556147 212155575 751491511 785103536 57990263 293913418 147680280 334283651 763130728 751661300 763073678 529745441 529204611 689545234 774866368 10785058 442101561 846097174 280310921 691724400 460839022 805207301 452963958 899661773 983937274 314811386 333707339 953388363 752854315 803288481 379654271 311531986 228112961 375398844 711545787 444854173 941989105 139181218 482041694 566766781 648510435 673384891 105316348 739791765 106456116 150235653 920667610 111936348 870928373 677287058 735942004 777406110 628680361 490418440 901888504 117417403 123794891 574857247 728614344 352418663 298741574 496904743 812350716 162214696 576702971 594454399 303982046 389907419 257835071 711637279 985334636 152544304 98468442 942814991 408105433 605518121 74887433 614842093 802319628 841616543 907313660 921039468 112254751 755587005 407439449 449746895 16271073 614179203 194677559 141857394 145262165 707054404 656537124 437470018 510369585 531470120 969309600 952960319 744280928 748080811 633464223 118763521 292824448 537867548 943445003 482377264 249307493 489130015 910504768 437365771 40907412 618172972 771870863 923175906 181722313 785975053 944365243 692130460 824636529 680904292 829050494 124270130 147852081 31110691 69573381 437867058 508521565 423219985 120157808 729815613 924238209 884939084 516760660 916426889 93024476 857955010 898928184 924317279 988792800 739604406 80434203 596907166 90725300 705049410 430015724 290152502 668632498 77840335 679398161 679498926 49372137 135930782 899917025 564118176 398348699 831067458 595336490 419630135 761247680 680254500 510111147 312467895 743997826 600856318 171437467 865988598 581948607 997458017 685060641 831691995 688076427 547268911 396214489 733240294 363984299 607575329 778536533 378591400 274856218 613881154 286070938 416374086 156186760 598317169 394412959 511115514 427131094 522097636 650544593 640304786 883621531 651134880 723738258 224411887 970754722 756219137 237245109 266903944 168029290 856402745 649702660 764211940 142932132 407278537 966062267 980542243 270547385 827987209 73792010 319900790 572442178 796381350 186662038 776578467 195968398 178159646 651658232 467964034 772420127 883259206 478166588 724369026 677837357 487700677 539613796 249091365 761201185 342846614 399252707 63025791 830853915 109663370 753358883 834870203 642746222 545434819 49227519 84926870 463760158 576767035 697672009 683650274 664509033 344920379 980602437 603379461 274852923 749312484 870587692 189095031 270955192 389170345 240258475 64437063 94751670 46068435 501481057 136204183 954395968 225797884 878147428 203824155 181921300 876944276 53042365 94852767 718708262 575707488 617775335 481308286 455057691 392983541 451115348 836941099 152267983 89261121 248571112 880429740 210187215 9100547 602099836 891869721 361340384 108405582 559410012 277308962 420214902 570103562 518653386 85961607 830432062 473608051 605097337 498517917 107801236 274651544 720339986 656001232 222233101 201438941 341102514 36133147 24601327 75282810 599974762 498708625 652197044 206329081 214997950 261558744 891525003 632041659 772394279 289416873 300293335 71322228 299425425 576554578 371293102 492383915 33136605 465937460 752500059 299546939 727113824 75204164 175566300 853285333 51946338 774730638 548607076 371803260 542721697 711166125 970565594 958441479 123345611 268417621 971552601 157705378 898959879 392962506 336111278 773650509 710828141 892830566 66470109 118748508 594275977 706412311 742373021 77001461 468781020 609876702 739661527 358716309 96463707 625473361 781532970 770878347 797759470 655424025 966075498 34844028 679196402 938333301 345931037 107692253 544297656 865815478 571316733 666902652 480210180 22385601 989006968 209097976 872261006 773141392 805403955 469261124 212690052 841042865 733086339 81326888 83854598 194388165 951637746 247610816 470520233 993699842 571756480 395194363 165389557 169473970 983206752 352679197 717534695 630308274 681101302 421433149 863654512 533985268 51739104 706566088 760104947 306247933 120855082 448656892 435263947 588128871 469995288 232235886 42360259 388266848 516974240 863103621 931182748 228166442 889175277 837366524 143386762 466846105 640479965 376244324 987967415 332077464 853949060 209279647 269448895 856348068 51370919 990359142 371143475 135381071 595702338 366676421 589390870 228857023 836050691 239112346 774686307 191536940 925294028 866052377 999278980 32536421 545310773 992504394 63547356 828205900 273837063 327105161 682961727 618050389 50664386 375014406 790411637 48390923 580118296 887572803 992850107 224668044 600534896 14277017 872635969 967959048 333140580 35795891 946798764 864345669 550341187 385746448 459386006 342324510 426577040 962011013 86817033 869791487 967530624 964222905 80748552 394916971 215229312 143016360 368517383 837171319 872150446 219447841 6057838 998884172 765648987 504299592 326586649 41264808 12396687 557126676 97257178 452653661 29664133 750132946 843174134 695849169 640764202 93461408 265022884 829387645 92019362 120134643 490953618 75629934 207425220 644724242 204842591 792380359 38959257 147470232 419789602 134592573 742858720 314104822 678049506 656361881 804089229 534362350 466810139 686265914 348927046 904606489 490460223 489735312 812222693 403407970 825199155 823216034 101610745 517897865 542071502 822578057 429592388 25040290 423334493 239614963 684563006 739077267 560856098 478274209 924798608 216018841 861191376 169817577 451697051 986557635 545806097 340642612 623778799 555712118 492197376 651629441 87605716 122137063 29694895 619616737 941195716 481882532 433306531 511762425 55164142 82457100 738714963 380377219 69438389 345841618 667237548 343475661 396510767 338240126 343021200 865503800 79316647 363043051 957885266 73349818 669085724 190511562 406257467 250643293 74795200 37031454 329772297 974733246 204839545 533609919 702932587 51104654 71763299 284769239 181744262 214088469 507698251 664543079 472384115 671641002 591761206 237149123 64792510 870356028 83458008 661277970 550744296 920939980 684074014 568532175 735321575 482819056 240922789 648229963 676654753 349733202 568690496 143492904 75060084 949474863 861984629 669834719 284552113 701082841 281180929 93427259 941174300 350535221 619476048 247334876 699825518 338668606 457764613 329969846 538402003 858330752 191883896 396553103 614614637 917532317 953776691 888667780 708771791 15667404 989018229 73680772 839270530 506891349 241266351 395167955 383037571 920218134 840083977 356804489 439063235 532794113 964386782 821419537 677996966 984200348 466773051 160255658 542494085 773174143 283759716 855780841 763855660 404656602 353730896 500294965 386670172 692891116 353210920 622759754 174176842 735810189 98450124 265253559 369973278 893048229 347051597 957278816 588836213 72727218 835406196 243533308 931158752 951361862 717558586 864640152 172587107 982840711 980757326 326704914 211361782 925572270 86652562 198743710 335469064 893132168 749592990 117180741 861922295 956071160 741875516 797744225 712622232 204825203 209953514 227983651 142257334 350933122 906570587 142839053 562984843 768339780 58989302 755641464 325397832 935976681 412083798 946303760 648658323 713470008 450696904 164371026 612658180 399574282 453497552 590130709 278910631 870757068 73269924 873323774 389161085 136707329 439667375 486369034 65095674 710885822 142026768 766093832 481459592 87889453 141490968 298865180 996918787 995631882 482471376 529802302 771129660 235966761 344463984 110790841 981398646 758044654 747262953 587704236 782779628 861952467 130773085 919355276 953005641 453454566 200466849 178299808 266837806 177178952 587534274 601721988 147949999 468187055 896842109 477182631 993917910 740210660 996249797 588921549 229602847 398192454 722057536 29564557 286086139 398430534 4773579 505372371 491640909 780399081 110160370 563553888 884513263 382395465 84862073 204227141 406794798 936383252 577589718 481984108 258494282 555589387 77593011 944549903 557378296 95656837 413984369 432750655 111087328 530247913 403876256 348143198 826501406 801603383 940562568 451623077 892625093 513571456 836080804 428282015 254033495 240425321 232231970 933153196 555467854 478396333 806904420 916602239 720023447 3221144 445115521 101122208 469436946 998096268 288583620 648592619 894907155 468075136 390467116 568278544 882547172 80967804 267391211 503029777 91652161 192393246 780198632 496522182 870577882 966945304 859188541 655186268 611306452 895244719 916927929 853277394 790705992 854629182 662219614 882285179 916996035 823364273 522861284 707869566 222523589 273201162 201881909 252002905 727126338 423475168 134506479 913017690 311628324 308837851 95025125 104831269 837049542 378810169 129937822 624120625 368948090 746109772 246160852 947030090 232664069 340430842 257926135 403095312 775668254 402648124 685058728 373470327 586969586 792399519 312301118 85566022 48429219 47797702 480741700 773285272 695161540 419330277 221618425 366032733 848315103 758409800 752927694 63891162 909781487 780249546 248713196 890572325 298401766 62710623 114388908 907695786 582861864 475029898 474964508 719816105 818513422 151765479 778902913 656437429 91469157 494623139 651674063 736273462 341780716 661879294 297365299 848105960 685905625 495139536 256508042 680733018 923436373 933890306 98879463 944860784 155457787 47356688 257395985 637070306 748033885 922466190 136268802 691299771 440372607 412178848 125093737 765828058 73969754 981314944 770918697 569373300 101215579 317871355 588653784 202384016 908218593 559458804 56307265 564491401 820368066 724644576 645771234 605791376 558171846 574978377 945615727 964377384 870918955 297671244 776616013 867941288 183370016 483918618 693624856 789055165 936815946 450594682 423002909 440244453 409397825 178652742 191646944 156545780 843223828 691424233 540454040 555159699 302969793 193437416 52219822 990121660 250104766 886460502 918973506 804285504 457432691 452728413 385395110 117397057 68657085 575442620 99670752 624840376 921878637 353033028 665750316 337047280 559617735 799298138 681849464 309891081 724601604 150801785 385810407 450095478 256285136 545067949 31818319 104698751 229672652 916297752 703357115 471821248 925915405 102187120 656232681 9679784 325019547 625805695 127237580 988978427 867766259 675702690 560366603 33727057 622040198 336951115 290369665 238733716 947067704 303843712 24068283 535844998 687730145 651334233 505010557 353987897 974730447 249018757 489361725 313603733 668335426 15133894 298192550 613588181 964625903 418167920 725831959 531001354 755426686 401155566 6500130 335870102 683935500 780937789 699015437 44823475 44169898 612948079 420490580 657726954 455925212 646498858 362428197 665293212 159642650 838816295 470298338 145900925 434204498 705096371 165455011 738650387 348589156 727986737 170177201 906316091 206284197 686735253 9338892 673044133 545987421 340480746 637551334 904319571 266686025 914878926 357903142 263569950 28498969 458085361 185915111 88461105 945932787 472882586 490161398 727396492 449835758 32754209 184523095 931529602 68437144 398733430 431503808 417785915 143993713 452717977 318714908 824821299 382378862 269092640 910972169 936033465 548008054 525534644 288223322 125252465 952628968 338433427 85901207 17182931 121317396 797487888 520958072 696218793 482989245 996184847 806835566 330659477 651936670 462008714 878742554 571602057 501495777 739927054 582834644 91702092 484419497 568413246 304016421 817922300 512747658 281436239 682312013 386122119 182883339 229848459 7941822 92368688 93186091 18538190 573204382 29842192 747987417 379326220 914830153 727067027 137838971 624867785 474760654 837741303 308189544 5677983 851241581 275383248 169685102 284573372 361551391 416989575 410197069 565309281 883137550 236141782 443191353 497288292 506538520 331397709 939517276 819148207 356334928 532707025 873681233 884892350 378023037 43032088 199443627 658731301 163527322 231723310 870620524 770855176 284059988 234135794 995614094 631481762 217982351 238748825 952484734 235706302 835849186 352517163 964916891 560685633 709901078 551363329 18211260 48873118 343167658 775844429 384856999 697579872 191206738 829930386 914904987 108397220 64847220 398225192 850395591 710947996 262425513 177511610 208432592 607394829 58855234 617531335 205625167 912473297 671205057 617009188 565759057 504544855 984629339 136364664 444511189 533345822 721156733 389087422 757822033 95354429 757105220 765119175 171414062 988474334 923815939 919575221 773137991 377470910 506010561 185399681 545349230 517783727 562210232 550661495 114819560 327983639 307204312 965568693 334231531 279529071 86160193 992770991 112860711 627822532 169760461 438106030 779509562 734955064 715579779 403412812 125805370 877924482 129146405 781767417 357828656 965953130 220371107 67077498 296456343 956836174 590306982 550337636 986134497 773195425 45310470 363710117 378395378 679171686 423316308 131669756 63605411 668221881 303810129 744650876 626077248 742356294 311246965 666860813 900725259 204425680 121376617 384607723 661777335 808650924 4168077 900586021 901771501 660378179 391989363 808211231 793636298 853874836 650196834 284840208 239050079 260735407 533661652 473378181 921014320 193261115 591786488 897218524 290522806 256691184 987339569 658854858 859362269 3438622 160926356 686398422 534588806 899350565 744408430 973803995 568510214 655727099 346817468 973224842 734361510 903993001 217314994 467411174 272348961 247698126 369874741 388323014 427902504 541027610 104338528 697044822 12550881 662364372 74164227 631752342 82804580 631654485 146041119 239146201 129887293 989053835 805743723 133733704 908990701 755134071 815801042 905248349 939516009 211709359 314832883 494607464 139475865 347944157 642508448 943330318 482422746 879672126 171805535 942454468 654228861 606105123 377152236 376326488 778521670 881203571 704628917 381294185 114225645 267461671 545609053 253034730 848944288 347847373 741997881 20639395 840569727 241553927 460164310 286830256 87552287 348606217 289674097 50867712 212006920 57186845 452615549 570950615 972662583 113092898 510756641 188257868 106426525 308070409 414776503 72942284 224451997 99461463 305831759 702387861 960225170 386594983 67218730 111653692 186021959 674278693 614837311 571380008 643638397 792174611 608521913 566947860 194321513 358009672 195475830 562697105 272436274 427471275 652488330 353357185 161225847 9162685 635135418 730981021 755804872 279780365 926878978 373033201 719396904 286731713 594018063 550979163 107687314 313081107 893649350 615400207 922408049 770626002 650738363 933297173 848076070 105724893 126374331 514043337 596800389 599131564 198559555 552793179 31630680 500344007 63726342 133879373 211066075 495737932 801187434 201107704 664278846 71551853 429063435 227188999 869945639 663816688 485796151 801901817 5392173 603857581 422146673 279585187 116771934 267842068 403026415 555657388 123317433 629738148 815500572 774909712 816259509 443932533 681711638 737513886 927975609 390234799 233773617 197260154 590208417 963331089 383528050 375761563 465287488 813030763 167096852 670414414 838049240 902287652 47561479 107013553 824018339 861958324 246575724 539847225 38601038 397659435 468777242 405818924 246023801 13179305 329013276 578840872 197418552 156860900 749650225 471182490 443420565 208974501 559529803 402014280 508508171 174155338 69758736 623697096 898671116 274582342 136652636 912377862 251176317 366840477 697711549 629815234 242371637 677466729 265215734 977767440 587636865 347098711 590176637 910900694 449200035 985087530 752550908 220623185 656055374 898727479 462119379 203061904 360778540 648650216 896341908 266090999 261905752 809305658 361482118 481958078 359373540 938606654 411577892 526188912 339652437 128961435 871646875 324196461 181161506 746212618 392046415 1738856 293588792 357173465 126162518 611128041 994863481 250407273 287630331 314837195 650786104 971320752 439391037 304611519 689287870 340289464 409861709 365579720 868636361 940624670 523659028 735992253 237387016 117281172 623410090 215059915 36341920 104728927 77255392 248445168 975194282 1138649 200250551 721261697 609927858 327176688 67306215 535667877 383961914 540968613 324863833 908566743 735742005 276536207 246608557 588220008 112325004 232745302 652342453 244403450 445117340 48820280 220303608 450676998 463441846 842500743 586117936 669964887 274274462 613224744 450840524 718350989 66479373 779818005 238497903 304225692 974471727 172201692 734638191 880075338 862765094 364587807 57402711 126184116 423276677 892110098 647969125 503857353 987394261 565415936 763690509 2550477 220590867 36445383 183936116 997094360 181576240 268930647 589723637 441742421 387319440 89207350 48827040 58393731 401480844 475846399 894099894 725563127 756377840 493705950 933728302 904279832 682490749 381760022 791882036 422145442 580874600 853448571 906714276 417067300 829991897 737029368 156391315 536886402 214003821 543995403 96537287 791602035 821495733 4757060 754177338 569177347 816371637 527931338 846893211 287541779 39870566 938062293 374543308 404435412 988622388 896361781 527869285 938137680 932295808 735037641 289491504 680143073 299883551 1115145 58894251 388022456 756799961 5102974 808445577 678650199 643652843 839371076 488578353 93031191 795243909 833808270 760158269 585783715 520569677 730515746 781898493 876465787 781357019 829984217 935521266 108654451 189351227 788781345 162509651 674420529 578362990 354926715 635222411 626188210 846206440 533082621 963580344 631511237 25902611 867222224 52849198 264941198 367842763 363553203 390398194 432614405 994690273 381942646 945639488 702557045 993512089 79882112 957111046 478526205 434282027 505373770 992628070 260750610 943109445 305364962 289172792 175874299 876282503 380262505 64319109 417662804 954162182 534658709 672145421 422522508 585421257 462520368 244443586 955021670 885972559 225063063 391520587 186125180 464100104 208565051 392527490 384222647 479543511 432409635 63455734 86508248 547003543 621970025 574448490 178031603 979501970 792476856 263803988 222434543 45262347 142912469 623037023 792179975 433389494 823579923 207609833 946715979 26808891 391642333 380957830 33062688 408911286 230130480 461356411 763065532 635793722 603175966 234728516 3811755 885416777 231017036 99361038 8868685 887993950 151732596 623778621 393713493 403103587 194585828 261616616 427358283 630801979 234438654 156887640 245951499 41210937 318762678 649498765 24631365 924996263 688577047 848805817 274154747 59535169 823370942 292944066 308966661 324797111 72777565 722193604 883202192 140297006 419412282 947775373 815856539 56099520 440792749 526030368 381472888 291257847 644994981 399540019 820660817 894479446 894840868 549280688 641534369 745748688 674782910 377480503 998310071 836875343 436651294 293906587 66121783 372750894 61601410 270382177 699644312 132938944 306860602 910430532 651220902 933579719 484378156 85469875 842429697 735580413 358895443 475842385 237822621 36072590 733871676 631483765 309922881 765053340 159053191 143935400 228923656 327422138 96843884 687412521 560058338 344971890 649364787 138791532 511753236 202571711 735005627 36741014 904230324 874035859 961284084 124957443 810854446 129121875 984057445 175117761 577579714 616400470 83965094 649646098 409676547 415549033 392438247 521591278 248664409 229756237 627132776 122721663 355727744 972294968 54202623 733987234 569159943 497626704 85835157 972563053 719943122 921148211 672068521 840815523 238243993 893636466 707615179 664990530 147059558 299089937 446520610 930365430 2442267 130128905 377189863 283334563 53138154 946121415 935943656 232894943 766990555 654791850 904217350 49194612 249646153 859397000 990583735 751775715 545001829 586320682 457345412 742289372 38083250 755491787 13497228 315651016 86980999 197733021 916086528 52764479 138205328 717581380 186993061 231569042 276095566 889368408 612846677 778551106 301291922 489493736 373869950 861884550 880192006 406205682 646099361 855952330 218544292 252121324 787827668 149122859 720008252 646727230 133716033 609380859 358265331 322142917 748858021 130807619 814796735 838782802 206886098 157829692 44815596 248185897 28059949 471727317 516874906 703561091 877416240 675804209 36957244 78509580 351981545 356366118 14323226 471374693 975082617 78140094 691747280 787566243 836661911 112143033 352278221 315871438 793056523 275664906 39643861 888579427 655747123 120080214 461381760 114328787 836640897 166468472 255621048 705495810 34934010 657155072 934387775 644502472 769830840 87355823 456066087 465242995 622818922 480635132 334454871 504119108 29012687 685039762 386976013 737257453 383744831 730247632 152433751 327157273 134162722 518568775 674411672 953073892 184734582 118769984 767649546 267570271 345222989 550223924 36145206 715553806 916592204 298161489 830480509 850645865 361390382 467872508 859998867 107155550 178161215 573048137 15954942 996343757 903803362 494949509 705354139 611039243 343620876 500105645 302796314 594710368 836298694 133355252 840837757 371421833 844751790 986850369 36818077 590467382 102520438 280575406 89889701 161716365 301270116 110202378 785480341 73478053 759788753 793016664 200267456 329222668 468854442 676002126 592323150 483437122 346184946 136934359 288827579 778154044 886504766 209543570 198784342 71156194 576218167 223046224 863217603 750904720 838257180 51236249 334141562 70084761 13989181 163231016 741973829 972798911 747115137 599047019 100859846 611984829 724354529 741669380 393620974 850317246 937682667 983475786 31539847 55181794 91233088 288849353 254884268 676131264 283375382 763586749 982709068 918441183 978289590 1459355 755324330 912655675 230603263 528471177 729437663 172627911 739317985 747291617 305387607 196531429 733257699 221703858 299140944 433898223 561195934 432823871 873641310 660912818 488974400 797164926 753669098 187239406 621394442 820465561 833807790 626799063 204817874 717039729 920295738 654552983 766197634 761050902 366323571 390176457 686124695 682573392 751116302 437953536 71380643 328424730 159190041 288766270 814182347 797743393 596066419 774524541 296743753 242932041 155627087 508796970 296859115 32769576 152537013 536484260 467864210 571719817 74333697 785469890 542016692 16174571 654575202 365011786 637753051 2552064 762909788 487662971 416965924 822594606 324082759 68673668 45828033 444950545 130712525 971800586 607786359 514455543 597561456 593629094 843762721 603669090 736496130 882215781 674394923 905262986 543425834 911687238 394740247 819427801 919588326 511622848 3577596 225799789 207603716 680265529 862810882 268131737 945573799 327786639 344297703 864506212 383166408 226686099 929556861 495051272 182386355 923105418 768375337 542142580 150338182 104355243 749765990 23250123 221871541 535370147 486822720 217651939 413885833 185453843 300879322 202264263 714181276 952325649 827447784 790974262 758899038 665100451 62564149 354498593 805610643 934120775 972716831 100068144 860731859 800641390 580079894 597733438 684873225 759290364 174172961 711170521 678499829 734803402 108729432 150542275 945192618 781590565 616653675 779898228 457907728 878943564 623703321 266422933 389217123 260161269 468735162 60106118 332610994 742696648 361245366 477182425 962510433 685974755 600283404 563782868 917155751 956770388 995309516 135609331 669726481 774540706 426986397 821750629 890427389 861807429 833163320 495388810 653990432 213765673 900580586 597643899 295545857 319067184 470632726 845851266 308657019 539400876 45280945 840127645 825735743 944396009 726735045 203731967 484744784 129953953 588810222 535416720 956170373 83207814 966388960 429964904 960310026 135196347 89424095 199867480 134965727 282614107 166305349 367079009 339613015 362393329 490011391 130845498 932219035 392531198 703824657 982711758 396471845 419768951 595831566 575362492 450027077 392059972 667008672 312484822 566870431 283544515 793552134 357689506 960781739 590597954 787763089 114216156 165643572 386486408 417770022 633146354 443060442 9530701 400409023 151468166 754175888 747127741 473431274 18206960 898943262 563836153 876674120 17787322 306590880 898062229 980865807 442927138 326044421 169404443 171223945 5669531 482018193 302955399 369203091 294634316 924703835 299622346 326100255 298876559 492253392 234030152 190642354 111788403 373843502 570154073 622145510 718258747 769350666 618296267 72130025 830232285 701088458 754963294 377297917 26449284 889324076 55632711 540287990 991371535 769295806 208397742 319689407 928462735 587102563 682149168 963364053 297453773 967737300 683303261 579113674 220398785 146576668 864677179 627762115 933763100 105978139 307599809 471562235 917772479 753229317 88280669 206211902 859048514 973674208 366385519 490678127 198004846 803008521 571900619 414864642 400886723 164190128 470625851 105953666 512252403 196363863 264472059 563210252 654390885 851556695 538954555 460060114 70504627 192001370 422496929 686535834 961250092 45129442 721401540 453318461 24382803 650095809 835376306 341128744 91997790 940670623 158260331 292367838 952596920 34657656 355359075 364204915 486821759 850658843 219654916 262794515 859014918 886683052 512481066 754349177 801774420 785058850 740585637 256526200 109319076 957295818 861694906 111872630 355549155 824312002 436621474 694137580 988027701 991526783 472901130 289911271 84926065 679366983 291022738 365959306 784843936 470937528 716930638 236434058 115659650 983045183 76754248 501905072 527782409 455476898 654254075 886555995 87481563 201978743 871069402 484836091 226846420 707754154 309629383 883128983 254131586 670620155 845742236 225422920 366654375 80717181 63528870 897289660 941800379 34927129 306613284 716371636 625998952 125355017 182347468 342969734 733078796 251919709 317359687 631837595 236138042 351655033 352738225 748722162 152335929 189311125 638908698 953835420 319439235 658623548 391551495 818596414 264809800 687605198 242583537 354745490 913369577 835143166 553788100 73627366 382929789 886264404 179615074 186326427 843357775 178045355 134319134 798034343 789585757 916813492 453466434 971533588 551167195 37555314 888211337 733084542 729721518 740381884 755663525 523782809 421627122 891508927 343843770 506939561 832758389 59593081 607911905 928877833 254587193 549390911 453201574 108759205 789972726 38002488 656713867 136426623 331551637 187897311 510433667 887406125 18798518 969731460 289352055 789461081 964866859 371080140 197025477 161867072 661217147 998262573 133065403 662158644 772555360 707956595 857898528 366938394 480386633 395820094 270027180 420858605 790840537 548293505 569777804 110852665 217805670 667725829 90308319 831136 796378491 522824164 785481787 943639129 233361750 951865102 903490600 511049388 211182698 92386759 428869795 315942519 220754910 634484007 710736541 949765804 287970061 650412953 318998650 764820688 838722052 879636316 445112979 636230526 360754184 370369285 696681908 604669154 641106957 159194619 306146206 11635519 557153599 27143418 873328006 239358826 788237181 756748433 569595540 908048204 441453529 589862820 790581862 110668387 811186457 312102890 271858570 78236225 457331769 606029935 739067911 242441996 632985831 26606612 37022165 31807485 92148230 944615946 15102304 975563233 20452396 736995931 987086345 586108827 105926179 206588513 50488997 38451360 691168107 743444301 339012604 956768121 860516535 598318241 908478283 19994692 397514348 263866550 537239235 230489396 113780517 187981111 492095495 496306445 148142641 134706596 8302258 941938089 175083027 925198289 655279311 779689077 128289537 156040804 37278559 429507316 348515174 119859546 697717463 983777595 111158881 182974594 766830495 876190323 617728580 979136512 72574612 993040219 359226645 765823692 81016198 993885892 968498448 38718257 826276795 624441363 49669923 121370446 499049066 91317698 48600944 622983064 713407297 319667166 816609743 342240598 823714016 902729354 139625033 129468708 542648668 582528636 148783006 407657841 52575933 436942715 243620288 433529600 788441983 367656167 238077526 965267307 188502293 700902961 649415994 666541979 508440673 920410974 560165627 300286545 759246910 721216904 128581980 769874081 224234999 442296669 371985875 50371698 426813388 601471902 133398027 599246079 817474932 945259425 645655138 46925144 853690006 194341840 890111596 798195938 71135055 841229352 720583022 479987667 777914543 844857019 626057955 673543095 127701307 466991662 612742395 37069806 992236909 698253372 924576535 815223339 701624879 608640561 482251854 485169910 866914148 692253039 598434284 557819435 221687904 90756076 508522477 32052601 539815018 7983282 12425094 833003237 3073857 915434591 515962781 464830276 97932180 878846370 257906508 368002244 464500105 267329476 395524194 720989539 921293623 10015516 397378529 465995126 266921771 655586714 933822081 769669156 164445415 621729597 949275948 952915945 663662430 199688861 858893184 347483924 76179834 423020386 394168400 681452616 252142743 116816074 653185059 87431935 629843717 70158887 659263412 186376194 113325705 540635487 828627568 537246194 328469212 658701163 381369595 357091267 859280939 188013784 821504939 196013371 526632341 348165705 170943755 570026360 199297968 455187186 302900826 183799655 903972613 371130143 424320010 514643534 709406351 671116971 574041665 234421315 659462720 83194249 863330139 445783730 297972605 658411071 812184678 851777242 566943133 76907110 726959012 252246097 488791661 484070187 640824589 563634044 627323055 326135761 604718282 429537304 617834134 530588717 254776763 660420020 557378635 827177257 932785650 814881332 98205804 528928577 90923830 15774800 784272520 110144265 860914049 382152722 718432164 999332773 426432898 694591836 913971897 506648399 916972828 44583008 552246579 996412884 195335653 440606246 624367987 577705751 268122536 527919881 301545294 931077005 62996708 724277050 814819469 799122112 606583114 85919548 50559851 879732685 588970050 672593510 255764762 463571941 425239399 491134308 791279678 305199823 742558982 784219319 718362480 549827940 385950372 276577584 281197500 664539154 120098677 525927033 523799843 671111002 736219365 489159052 740759834 60821075 143339795 110245177 856217353 84719908 595821393 676794021 722286286 389052301 938652838 712063942 151833911 342215519 450758732 157690856 272394379 606615295 268047922 931209770 738359042 386968551 199798138 476251650 37255496 500378405 71911676 591803317 937509630 238154203 481176002 859725536 289000761 469096893 44163978 707118322 323237121 297579926 740359495 865979311 589498835 620609475 349619616 382575022 682964512 443149494 7541104 110601948 905905612 773865844 708706372 368093944 824823984 637712920 640546528 601821204 720363800 984089678 601979835 125834522 587512901 408137688 653526398 176095813 517717740 708937997 375495048 221566884 572066741 62549845 139634285 200729498 907960253 494015406 931072626 506179937 780716308 382913322 370053139 652531074 18293056 337161583 912061566 916662366 573673912 260487477 342145557 8495272 924898922 941608140 835159280 742111721 398375990 994142867 641387865 454656251 140752753 56587138 863757902 969243279 859301475 761870753 684830722 416428455 229674953 123018895 581761116 537622556 829039955 59894268 372539766 940687641 631625255 227929135 661017119 643637662 883418461 996911744 693846106 407743230 192175232 814800351 784324573 59621729 276867603 352090956 708005523 389384259 335933450 935980636 915989274 659862259 858946637 257231291 719706950 140806933 992403257 206919076 265938076 531479328 841190430 804589675 230822616 835448033 162213826 208568051 131871335 838427639 138784988 21684024 605713134 178768980 600712346 788788935 58232257 308278466 408355099 308206401 789583980 211147612 962999798 323650780 915309358 127435280 7701682 348486881 751127417 188094244 931700044 679287855 427009652 317790126 218156212 158080439 839822201 426276891 980068687 854484222 212517527 107482793 647134070 67922590 418475792 13229036 840376822 402264261 181913564 162137933 153060495 896954292 172614693 520509318 80129653 492278337 78595529 9909543 463660754 147406933 380754396 768816917 360398658 583875951 599129379 276661509 714071125 836398880 589331097 741149189 576363536 977821069 910754286 968210164 977852524 754970608 773594627 216162565 971974614 749237015 858321263 809721920 891721134 948347364 878629629 422412289 483058888 545756107 168044588 110007159 215375341 901270359 791410093 543210022 804820571 349421221 421326313 261725798 90089537 404448231 261127545 706637793 478729540 350676962 332329388 278968345 383705853 96070256 282371332 771319008 931040121 600337663 260102585 173197533 800722359 977132817 255050292 198696974 750670382 468252858 804101013 235151425 610907460 920396069 886369838 666209689 569569752 685136655 588368390 707369231 94861241 281040714 975797080 872398575 288559660 122811196 895205137 430447447 684976746 15693661 931723605 272692923 148229663 674478013 755538426 993763940 874614765 388653691 314752267 13138668 884149223 24153167 876026694 598088899 306605078 283627777 772711583 381090989 524104440 489755119 469888187 558216258 838502395 320932491 233564022 206451821 415814151 935344859 425712989 627427310 885749745 40098808 337204277 667770840 637019913 374186127 814351730 989960723 745548685 339415907 452556481 43738587 773181235 301539785 275438718 951163967 451479971 948746282 416115774 434742947 152912123 377622148 396883783 352256830 548012105 766522090 737596179 125178781 971719700 853973503 634647505 56056606 748019412 132222335 820670180 275544438 414650229 477877431 631218018 653225260 529822169 641957128 424436374 411932187 449143635 618158696 501811326 902587892 741424428 839399904 887106125 160318649 515925281 457579535 795463914 218114372 760755171 489728933 373965168 983091646 843731350 125942249 207395756 433464872 123551826 166214964 162238626 75390165 805841573 265673076 364198665 656866542 28761104 204804266 714814922 821349101 761917829 848881004 140829316 706038050 717180912 230902116 201743883 633694257 774151851 360120782 933122277 569814930 21132807 492956158 644467660 536996368 492715466 370568152 854902830 946351691 927514028 987392598 526706864 778422070 391914969 265897990 948664743 896881817 679821170 519745417 244905373 296608144 293810956 701950486 870298578 700443914 905037103 575333364 604019897 929963083 840947928 934315267 917802614 734659946 961979895 965962036 852681063 437268948 538012146 314508044 320335512 460442311 225076256 251648038 997981773 677686232 555250767 70868910 986536060 164265325 106662207 254543078 759590224 226117444 119834405 406802852 893310375 471994090 694186025 183812306 310145429 370891845 401179368 280988909 214595807 505783819 113321202 813048967 881460097 151791688 150577997 427610310 928097833 333434588 506033904 355240930 419020985 808385531 269007177 974319530 870235337 167130283 41630392 130689536 947333666 321408841 291978001 745054040 228575044 121584644 1965598 331501885 280843745 91445089 713743899 130580173 178387296 331341493 823481400 649063736 928256859 831143598 191831835 694334020 746263073 690731979 705132379 724945100 236292916 303655647 421040134 130976572 255836620 588094866 49676572 966855703 970778451 896159456 71312401 868480626 854644200 907687832 327188047 634369142 1792220 730445534 359866290 289398753 576579383 168058537 315494154 880369798 668581940 392823878 651986588 312865480 770713024 697276627 372135074 737294371 170392831 116104645 293591494 410005412 722727111 925916002 930812843 875714668 456497188 793893704 359542628 904879664 549508818 754540772 909797883 434095548 620790214 694599676 611454188 639048555 562549158 643305254 611843751 188353457 630967116 713041998 469826833 267086226 682642503 28214580 583075331 878568744 24351577 296148459 611823562 839009312 402523898 303097180 690177445 103420477 877352403 306647489 552677451 645887956 554847045 214082346 739012194 480348239 461853664 142619131 198975241 721885354 356532716 619704684 253111375 28880377 790073827 63767048 939408313 1588704 582850292 736688686 339014336 174140697 804987266 774421651 350106960 407767026 676393379 206599870 489755723 105308364 74942882 210236811 367585284 103133853 305662078 104303017 18490053 920687983 288025193 524631580 788885833 810348767 980468041 397876923 343840066 801252511 562335546 670281395 441850836 43352308 118638857 243642114 778285592 9192248 157299899 821488381 788086682 151874649 56758788 942625482 688354012 981333336 298175697 100518887 980086737 245764556 840232895 601342881 519148130 497459804 176713377 841687454 753014509 443599176 73559293 834830420 961150657 656807649 223096976 529675663 145498787 525509645 643233734 396024559 449610571 517391044 428583490 863391847 249186280 466583701 438402908 350213312 612832408 985936674 496135326 328625684 597213425 157076639 733722182 482839123 609276539 257796695 96164808 799206337 545955636 584834343 715991625 232157046 549800970 803443713 468090149 240775133 657879908 780402795 913035881 26948405 364055962 655904509 223944025 882619411 65676664 641178599 418860780 706758110 684556991 584164200 825466955 564408658 409406116 521377880 868484438 760250622 187632208 466087071 10380574 161999814 32755038 744848315 151104620 200126305 677602399 695663935 831192633 739168987 91629401 472866126 557071412 122967829 154557508 775451428 836175167 437622080 451860364 171308430 901729266 96932710 739896978 366460268 129139991 914554081 203443755 855932982 378218028 501595874 108557087 702336628 162127332 653420779 67880107 863962693 244230822 804696405 468136704 906441177 844257037 658325451 146096065 443060727 498858598 369171917 656053385 714898040 880223029 829683502 295296355 619964106 346263472 957848215 775231312 508826221 479095362 761413122 4611269 888752505 297149962 624064831 859887146 22020375 521641817 594809458 373057116 403953155 407951928 916989075 977739563 874059025 995095775 456610797 508016605 735203237 790733887 87773855 951416233 590961721 152709242 937432350 353571389 859013851 885305701 133427377 409657401 179639212 863497997 887142388 264500146 553429858 210726959 372081494 572867248 852868039 645400766 328299930 644417456 521935415 307083872 455816794 518257186 678459942 173859058 425578623 752633580 544954264 956772096 67627210 936523493 87739303 447771213 497303119 196774235 654795009 304902737 123091188 289841294 217337448 60502710 41667575 82566706 868880176 168135131 634460261 620226033 534036420 134482257 793888676 657518567 216518689 610089056 427127274 118382884 447929944 549947523 506958531 416263726 403915537 85928424 872210319 954617724 521796099 406041073 135106049 513339900 10571901 492466101 163245729 735608205 243778016 946186367 986989899 660280198 43250211 959076942 372760494 606508845 225564238 692786772 475898318 467881025 302240511 192111480 780566147 566509425 735925480 617981652 410018296 310493923 151119182 600087095 274140204 768429742 261855372 559175843 945355124 182685024 171849870 76232912 439817463 321649272 172597079 281835432 619820337 991492333 928528763 831358665 448543345 340954021 604819109 886391046 384086362 752230911 554213907 432021734 190105446 236941898 92564245 20487459 29031262 930387019 367303057 92906285 599308259 218639803 112955522 120977829 117910505 946815687 907961972 859250402 219448118 33212558 920033802 27903343 636565736 971910055 895766649 466674827 721495020 547034264 252295178 306323111 771419016 263333984 124259995 36131820 839810001 878452974 220912671 33438387 840542774 133554087 523256601 607967242 945373683 185456612 942234917 850549302 126823071 937330033 438436208 832750891 447994527 141270800 465567547 650436374 935867312 869812980 872709212 358926548 575691105 526189894 217898940 197755000 950373782 255591076 590039002 624182217 369272071 755045021 63983430 719172289 596222910 443806262 651823911 536365071 571088285 522463848 912726966 118798230 922810582 572084383 689594049 564947180 285763697 979779388 287356457 620925404 372458697 945626644 640513124 560428772 800193039 287979760 366076667 47906232 824818886 141448715 890321165 769077181 870879301 979250839 351506379 802416783 893976888 10131256 122335482 170243195 980109855 28743303 528867188 786656005 432132558 691712400 370041767 541007204 516486636 895272020 416849428 302122241 656248180 391451208 95549905 349170684 63479094 416897237 648639240 700617127 636406871 971221462 875180406 982393096 853944012 783056925 535676652 502012763 867785188 634959853 143286226 127053966 859591355 363139457 99865503 666585540 439036104 897101700 173042018 435245011 737878096 928602519 730506812 842893766 941370608 806916815 86349284 191043419 603627543 824088117 598126369 873456005 177385865 78958404 415996499 264214251 66001885 421556845 224333803 506974823 666929408 423112086 800102127 530685321 875052208 643974807 521878391 44960530 753512194 496387004 401269554 251644281 994781405 65532998 883289058 245413737 682474109 388490474 921549275 336304193 524384753 368907344 936268936 543158931 505360796 97973141 845688551 27770021 119797431 638806729 375525896 890174195 431142862 380416370 919062929 287484587 188357951 590498056 354529341 230051887 814724542 815313271 940492888 346271127 515360980 992903584 136085061 912329004 146950491 164591063 644637432 241577454 869187588 99649126 598541949 811931151 512830417 96609801 733079663 325683574 27146907 235841137 270915201 592374333 971412877 958101697 144851705 341813044 712364967 282886676 439162160 768895580 829258812 731150837 672828435 702477676 299058036 958737124 189165733 66158158 265196747 11052248 783528571 167825315 832878480 377053624 460737598 8463675 981217639 813425121 308954669 319354527 276659399 811913891 961007768 140981639 188335485 765008580 444120166 331390052 429448999 16259323 900046224 494216407 583040442 822771318 931283875 373924408 362883581 564560213 84040258 990946320 51848204 179698476 764504994 566197407 744730581 348245893 109221133 624143703 529726878 423559260 460076896 563953502 228400765 963118753 718533516 900872208 588111583 972782265 753390872 378555259 960699138 788305662 632468637 827774178 791085434 629177402 338140745 343693115 114240944 144646192 547897437 851185073 692261470 195697171 22151599 280998946 666127380 380272909 428304937 758746529 755852726 323182266 255280968 154217717 14758140 98058154 742491805 56477465 32020209 739141602 22849104 255713210 44733557 147273563 839647128 556421052 919075003 374450306 78122308 682886070 202216395 158814903 859310645 974137457 718488321 614824654 744414689 805379436 943940492 535548817 839315666 216933211 152604912 576796731 869580581 618962084 782348165 840433918 447612684 112389088 246389493 171374463 448154444 431779936 766737090 83639125 54404544 35412646 656623293 181090445 614146516 125315815 895539600 825972777 138452234 927573904 350055734 410717852 844844409 464718782 606632829 294334031 768970313 874108356 349939339 320238624 99717176 256400809 395823958 102025694 498633752 731726759 962553387 794795726 665482062 431672494 822143784 200174633 467592789 144953566 261002945 716018075 143375673 185434128 223703614 817905094 23272477 948827726 265899580 857782461 554897845 238149719 89086760 574925961 827572172 707527708 947630023 914518952 529008064 424548166 26583985 158681993 948512001 56254893 151437265 487622929 297883541 363617250 281382119 46822681 579484823 303982502 699294214 98402541 963775155 778210929 719801622 506851534 77824684 461216236 754731347 428545137 535380439 500246135 537710028 466682239 877865629 147092900 930544101 748345875 57958141 425804474 855072725 362941247 78655751 729757491 469026089 648441735 485078370 823384894 812887359 360673123 976808903 134763069 776977356 389894594 85931395 506388296 657163095 605071490 550403577 73448873 421581755 936264953 778779422 887734622 836256425 885335151 868556795 907007899 636193827 416067233 537919279 162233157 845383938 217010240 461821291 882517367 390914930 300406640 95064564 989185 382456689 17885257 330941220 853595620 106237779 918546266 222683880 751295959 312216129 547099681 686354243 931242181 578907829 66522004 521254090 708557901 895868671 905606299 786563879 976216385 731326403 376474771 858497943 231648295 872689785 28145612 77730155 55543227 82018284 525053964 63496842 295979883 892352188 862093067 724204526 100214234 682281436 823270133 367804451 475611997 459939604 328762603 480185291 321725569 207433600 196241794 613780508 855281795 388944399 761196354 153394016 170153942 374408196 269945640 109390708 111067809 431566713 577592100 570897993 899738430 256622551 436341404 496224359 853788861 215406176 350815975 967128933 771702623 668758182 33083859 159543410 757382427 432755472 6038560 579818703 14512156 973343068 749314563 910484563 621211456 181390615 68326820 635111910 310711451 835488807 733014944 524073990 3022834 300019522 231218567 505450821 59457857 588321908 463211615 703157448 495572277 252608413 949697823 212186314 994102707 579074801 527146293 265263895 918494287 246585718 327091457 882934673 696779478 747423113 111135832 393640111 393258949 226776921 220732161 823139833 733685455 390831467 239174459 461151373 695423834 617202452 328551990 863694237 993687298 490236674 64815765 260135151 55105557 164268980 199527154 803746139 95529494 620120573 817458266 3803985 5355579 397916037 67211981 361387345 923856879 478538568 349102015 457448048 493047632 706635285 876536474 147344089 603421618 1522960 539531066 533050442 876681242 62062640 957775983 25544339 422421443 464078017 527696511 993971227 768399005 2477028 314446241 821900891 827557833 465021194 115507842 85949536 189741086 191429245 170951876 951897933 944789671 107777496 356728186 249054935 755300643 20129417 380359086 909006791 780622468 572980310 928733916 157722748 100125552 156119509 479444852 747958630 183107267 826139378 316135259 238366604 630174731 155271533 284235370 723932935 683012619 556194137 279263470 346756485 370595640 321935775 41876006 877014215 847858751 466027129 554561737 860447523 487055997 435342327 244166013 794391042 776633477 784810109 909803873 861184611 275984542 597876547 812469892 958472534 628201283 665877716 409561707 159111810 468933025 625386895 992547471 467530401 503320092 68515881 174751453 5161982 281418954 460823081 179115060 729848574 614834678 959429227 429302506 820720788 684191391 63882654 439214408 228906186 290132214 383453894 266015753 561363263 604170980 84739002 53349599 14534564 171582593 27159463 907198190 866281534 14487198 65864587 299610447 56737895 815879996 52090043 248247695 217943821 399086611 844011357 737984045 388871986 143867660 930361071 694489887 192456298 703203527 821315262 562354766 389610336 773943574 239231088 804674581 288234577 491388288 68035195 585299398 767909263 504734655 51848875 855368741 87743999 275528770 890980000 679600107 30048668 580615852 50739277 642595908 137755122 783381075 993083003 856504657 739901091 777071810 819233604 814559911 899184102 577767991 606624920 592267727 99602179 380288038 146959547 849607364 849114840 259747252 39226565 33119352 177725527 363697724 681079584 563201358 421441797 48860110 523355662 408783777 77151613 533372331 504476705 224653884 387249643 235590858 313782465 799933153 110030482 98356823 870147754 581622979 977529414 871894062 788429419 172370699 735969523 226604388 533804263 474838870 888954900 583009983 555795416 788414517 491483964 836247865 753653831 204878763 360220817 392475777 715502357 938671027 271839051 912883577 557523830 801646776 3524666 136535225 661377393 618401307 373459006 672513803 486737505 557561521 693172940 396005869 754725751 925356866 263380080 632752658 970955829 92599563 814447941 466073057 256588532 103661629 937052031 537408500 897727327 78988412 768282081 18190747 270262518 437870432 538391623 947888471 791900556 313419511 791122974 922725215 954221514 801544769 176933095 375741982 849841578 292575667 338630328 494263474 308105980 516449717 912452794 410937711 534678500 680976164 890474924 705312346 718379866 457142224 98603614 538196399 148346792 772088063 135587895 390807644 509081840 325527529 984521136 633806979 729931684 473918521 405674711 897274876 309468428 45216914 210379213 576432336 806041540 86349064 269378376 96281535 515608634 178556323 318789906 387335355 788925236 562332896 828574856 908736363 926468681 397231151 504060187 394402729 259744355 202035318 500530387 310270980 511590979 758954636 108052167 711880255 997484285 93605311 229050278 161316816 47117943 601493071 721289265 36046946 816452079 191531504 942374846 625130067 85239922 90071116 900355767 227723575 50869606 721959295 898453273 731272787 689544449 2845849 216163574 871368995 538895567 767377440 488317171 611313108 933071408 36907659 890011850 654335946 576696023 185230536 45949385 396293660 64344908 260517558 761252178 973298195 116125547 465831852 815379289 702252463 828973283 325157617 937763049 969652770 934835640 734728257 411898527 654181458 517337794 226672206 589242157 48083291 365415468 130977597 548189145 355125003 330515445 145961765 15487227 478722149 620018290 526987924 135074434 63227423 870290634 796024073 860626544 910801187 41275257 394125179 261955930 317294865 370389198 391839440 305364713 316888252 351482220 269638247 763493979 521333417 529903821 147124879 610505474 710837651 86875066 398024461 168662724 394322153 324767444 810075034 977259161 833107790 736083215 488384099 126207761 127152409 411127345 300895880 594140363 484955859 704186712 891795101 45666047 47643579 537765745 466705195 321962997 826905157 331637185 142113584 690363276 867888278 679061088 310066843 867424692 758316810 48797881 640842449 168087284 489300143 736170508 316868395 107133669 770633671 395187693 532521333 709939380 890621002 193721538 343744113 205855652 581541473 710924360 231324754 768653194 206547180 526085646 477744962 283337551 540968446 146605048 927619548 297819506 172150107 984274621 611374514 793511043 909804801 988913770 66357192 455520169 888263580 916032734 501799191 133943069 754878736 635769932 187810571 825862829 302045939 616279995 139661830 890345018 15437583 205638025 30646235 773089338 960225253 420287972 340561491 765196343 720892197 416424272 29025707 313085261 23957560 923419940 324108052 360310960 590248118 987321356 846417202 801258532 433924848 293845640 468999838 529426563 953549415 998069612 74798692 381959739 825357394 901599838 265104517 322140109 457729565 808809052 144467574 982637135 34292708 638066739 920083360 437733355 609280764 984915721 335410142 377289310 426247787 627995859 235373570 884499322 303712107 927019231 804397648 647422372 823577579 993173580 821597952 397349974 405020430 416498829 298491072 877849246 108702633 618127851 740659505 6817182 59077321 646493696 162722662 215467786 526244395 651686460 290877032 38348205 911990979 277718115 649780148 473030628 618771254 305520908 979004858 983209505 648605279 292818980 136449120 153871721 620279246 992907625 337365886 659099095 740784196 868879088 289284448 194081559 383166520 693044640 939971399 885760747 62271573 722735541 17475048 100151210 52689914 402160957 895917547 90687676 227254712 473810078 517201517 636984607 715293144 398594830 781942142 831862245 360017107 996752666 822716068 698759348 742501847 949250336 17665367 51872324 127820617 792469460 980156291 790258917 351123261 673620671 42793993 492316918 80927232 334773435 791398205 477545839 924589199 780328568 485707113 92498520 598937373 567071995 547965257 808076623 376058769 436942362 452238478 535586311 326448645 833197825 307915355 644543683 527147848 582027951 389182923 55458015 296557917 244191354 844655209 504873288 816659450 759882375 373563062 580657918 100397834 315292755 173429926 834320793 102567724 910869805 496697891 369349057 310536753 702614201 196008841 683806133 100319649 267271022 175146536 834770373 571279159 827942169 388897478 747544280 542787937 425878872 678516762 910009063 386838977 262429728 146392914 7724416 577825710 380517432 219324558 723633220 654040244 352117180 128053602 7344489 405290767 754505882 401982296 704179768 432416308 94620952 811216492 724188560 264562505 385289292 36832654 768438369 899214248 554109602 179648292 865208882 56717152 586848347 402854277 356925853 816482228 410209800 93639038 375586509 366202778 491888402 324075729 25099782 323066428 620943414 331370674 772975134 894425979 510127105 447947848 228682492 262978151 907424088 988193074 702567968 109523912 625337843 664695295 309005083 584291480 791255261 517988532 90283538 195880583 259480822 679238987 388777023 752446582 942953329 78268974 768797296 625561340 652875350 55887552 352896902 620853476 530161409 859963860 937413880 58916781 803913377 955259444 473460557 784011785 902480570 924075803 130168485 143295582 542115748 266585787 955742513 524303688 390555913 231568057 622885815 322044949 371329131 671530156 997713935 284903751 772264859 695678625 937015720 756939542 914443075 552051610 462748164 595843052 82722654 26490890 399325495 655199463 265306554 176637531 315760236 882215002 744574589 17086312 587254880 913205836 426024093 870718211 239374309 724834551 499738726 29945968 34836065 797721930 747220984 919251688 781673548 72247144 972957127 293762583 76299189 19932455 273804057 610817183 499090110 449503890 447116428 104699027 656282140 145773672 581450893 682193404 293853080 105535130 99530721 513284440 201023632 714436304 949114400 559822358 235708022 609450213 148367413 734433563 126667600 432136039 323233504 748400448 698818102 495582232 407568180 952158673 264952280 219467375 689627929 745540879 270223606 893971992 668432331 189119663 993026277 589127536 143074393 846924890 73905681 758160394 339937319 726687275 893297781 427293484 950855020 46691124 735479332 506747474 61199285 270209529 356764100 441192874 575181920 781670643 65727758 579120791 787170082 451835662 784896336 177445935 606113410 542841387 768724459 980627389 599693915 695024543 166277332 134660415 849151070 251114674 5102359 492942312 503660685 820703009 847873872 669029536 949399489 687794077 682669104 962051711 800267302 962440266 858657022 515013974 127596474 629166401 479659027 574318630 796948689 69330702 152590685 973302694 112802964 971933490 427012829 371256001 367661949 703500962 393543465 711031574 797971420 948173894 952278506 716417399 323155541 636879227 563284575 252680810 951453792 364336274 624251865 649593515 153108680 932435278 85296189 6594984 127984173 477572970 866445445 300879363 126267266 406250769 126740287 866382868 913984143 821729636 618181900 159094885 319231087 296601848 523308834 676851252 170751507 904823381 229476299 635596788 399112382 158155896 720554212 909241292 149439112 79781201 813762655 118372886 713532123 938512966 615732929 643502049 256214265 172240047 165647268 54479216 390276211 118120024 972425782 380732601 238726067 144854018 94449081 258104807 257655924 332068321 414328833 274933209 104078916 489476639 588346361 738303136 441269513 361714520 254656030 389775365 775660921 992159004 440506114 274688512 360843680 543466097 775289803 414031170 267217758 740075598 435691697 804052908 4208359 339841057 449229187 964141782 680119617 910764618 895037475 234559625 503426761 563346590 160044293 611091781 832337838 761171685 12504500 970121404 696357493 696406875 288545102 518709845 955240051 706078003 589405443 672747434 215415382 43412239 286475417 657337610 746075805 627397514 528478443 874460152 684379163 53297582 291384421 306143146 99288696 660381566 64531338 266671499 345628848 419448430 251856239 559130041 566180242 608759781 969268285 759481223 887918657 762647490 924711346 751201276 559662775 29647572 84246944 37864531 478268477 781989729 874091117 149046393 871258613 647955872 188494738 258250642 944048976 993677375 680396316 37725301 641487000 717511389 764727598 180150315 527946599 85185169 945751677 446175860 129369390 260376673 530613459 389539906 680402864 163756492 553126540 890790459 299564932 122771777 111891484 581173051 230873750 13818021 986942086 158243024 914529446 214759377 468604902 633080764 968337351 561820434 929161193 795034743 543705826 658468264 173479504 579279275 599987761 146348103 394833265 525010102 992132036 6540697 618885301 563491371 313475583 474794169 743719707 807056977 239012890 847019449 396637620 698793378 645017248 822803997 737694245 976288078 353377776 319730014 348303656 299564470 235727551 70698345 630998795 562363121 251693204 130621213 491994159 941220170 832934987 278571728 620055434 216198591 573251731 595144907 492631334 492025988 640985200 40564169 418756768 198462846 57612729 115494268 954594217 225672393 142957979 461945096 123522697 429062451 821658900 139443590 480624279 368015038 336628601 172381827 98513602 352897314 486377712 530504318 487837707 197824584 781484279 873819501 362849800 745226448 288484059 175094585 503300451 867198604 741170242 188820029 850757209 799019267 510564258 497889227 82149180 295039471 331908295 180638375 382059249 312391103 291936081 953913226 94815091 560728598 61297459 935195040 476475470 665298506 892076341 961562890 422398757 699778021 544171891 94123357 417105964 194216744 217526237 14886434 395181230 135782787 714886325 23130452 644460424 882314270 864614164 388981221 745465772 273177684 289833828 334906425 307557024 587613746 481374695 389578920 151806716 709643517 443459375 209811969 477154544 179515305 712434852 408807426 745142971 692969826 925791490 192558049 671322933 923931655 907173080 387500230 183224390 158589610 870684937 681274958 779931500 693237777 483752271 409715466 839817785 296799032 703903923 84545278 370616531 917043661 88311318 926519330 354455155 183822515 397494444 541604580 217816550 99771008 723058812 926136996 609504783 648400894 635962593 202104375 89270371 310941869 124764940 714106469 255923563 217474368 447725183 252864107 130235206 115928092 271189907 360566906 692677668 299700188 397031923 23375926 459478732 655568335 148439839 306247479 836591383 381086840 11836138 623217547 804808306 673520141 464249853 385864754 877172320 792780537 918852690 506401697 868744438 709854299 883389369 332353600 450195294 500811397 131971158 143176428 442783316 590877565 112844577 317113206 589399212 739663743 750748772 911656225 424879562 210139001 542246977 450494248 802981928 200687501 931860778 984251702 168040404 809821074 881682023 180660716 870200559 734020500 6042771 89925982 966974511 99484240 627989023 491838870 438682973 270788025 414227406 540043024 128762328 498455926 615791927 739164476 536008977 824565089 797577031 915848960 647499021 972625417 234593980 457432371 489244902 771160881 377900715 555924259 608921418 894766159 309359866 248462608 104429818 396759310 334677735 521820334 18638669 576271820 860154751 706304935 598541482 522723356 424517160 664092695 464132881 681013574 382425368 375922958 209130131 690009282 958453723 941512466 761178581 92383425 928882640 90812570 326355090 546073252 358808749 910016660 334735382 438474114 81674999 439668448 377236419 867508391 22926475 567317714 956786576 879330831 742717720 575266740 70635141 927303919 501619362 913555777 932840768 760127533 786565633 570044972 234280563 789356771 709975904 242463895 341493603 550624 185513662 316414108 380534379 703770406 564329072 193817288 861970807 580489837 655563165 291381915 959837321 15627167 61018817 826896137 275530296 9507418 776375850 984958715 271596588 590824817 162126974 671305167 609191843 220019563 509449011 442704852 560925167 112917763 686699798 824466127 653071606 783092646 410802885 946949242 387595697 416966136 572636469 438978303 10471597 157386319 511502892 465401217 230673549 867532598 762604743 760779411 481642118 474524652 992714230 860052670 494138593 92941539 774537979 324017920 460392828 685019201 1287663 737883464 105650250 301705314 863893053 979075835 58260430 498116180 366810405 502100850 528470948 352526937 735175738 50241658 822272761 78003305 597753317 366696146 403422478 754344109 441171936 94883504 286449080 72847365 432267707 425476157 938251235 215278723 269497690 118924308 624372234 201545710 80522612 577784775 527624385 847047744 24710166 886781530 406214444 995131944 568815903 393653446 8300421 686763401 972629185 316759671 715151257 670953465 19851270 971880399 419197259 474591555 710155593 795609249 308096272 828796389 496941241 862614198 612506226 284693395 872635609 128742475 552033934 671339442 226059011 61865105 150789781 604750302 262012896 156876844 954056782 893098596 150986225 316719541 941033619 629315785 649211914 899314744 361678799 49316929 970229713 642620855 830327431 547301432 660418628 239567269 693088718 206060749 187332144 141480299 914518478 382745426 585230522 516986598 714725446 293731022 567002586 161448679 24633607 253523579 557631195 364321202 877088886 3796040 488909021 673485695 699828750 828928855 665112915 565810941 797583579 639522944 842843270 349112266 387046911 589838029 680387087 442667772 682987312 194061308 81236321 460897691 72476984 357842176 51727421 679758116 607292532 864192640 515051323 414273032 787633494 390660951 321841224 70474794 289987812 39002898 879365922 730342757 461497142 172722805 439863262 150317572 315866107 99827702 412564835 503068488 556398325 321211457 443117037 632379366 512223352 374732466 350431114 506686086 425501167 570416606 666488480 125089349 739970647 740264458 308015205 855255860 401429187 874749874 123875686 780568790 832330966 215245316 613601793 236564134 320681292 651741538 195190506 167437455 140994673 799487972 960355242 866647922 349661352 779631572 715885851 390340516 519539941 459621424 369786349 931625837 725085491 685419819 315667749 834386825 476633392 620967596 913074329 859277227 204681356 290744525 706857333 698092790 909445518 826294365 77707448 720635010 395614095 154198367 337908152 166352861 256743804 812554121 626503834 985923463 540264536 20304582 383410395 218593140 454365624 562765236 847638986 858903950 751093317 706441255 302586635 976968753 636200509 642891684 875810069 457910957 807530483 498772455 666475957 482813896 2547787 106730845 119349897 349670969 12205887 191825322 723188102 611541294 920989788 646821925 802145651 243525831 356533573 399264343 97151083 909377688 4346415 861307008 256541279 361459243 487559268 248175634 51950994 782496124 892201152 704353332 777246491 522363259 830906423 658396736 232713062 54872206 809557581 759253573 388895411 301062412 373512092 109209477 967541142 124735939 853906514 367786744 471957877 268012658 744792240 354634696 732696334 319855696 812777356 493571539 47988462 859987075 868844240 666946605 679388154 774648490 192806392 461448603 93425642 219403092 25158296 137779992 923530697 653792391 791459028 64390740 191520375 820457018 355462119 483542576 936260391 406311642 896478877 501439299 330291681 446285257 576730072 136677464 130063873 577098714 368885518 490547950 457081014 43982295 419730121 737213878 244928388 112366331 535193894 312055065 927834306 849625465 153969239 783205808 745080349 246689523 72374561 772684490 668047123 980256003 165782878 738884841 912683897 678821813 900718717 120562245 544478198 428473867 98397693 309150535 75629702 683485816 786646517 792963343 709720823 883779430 608697743 296716271 862768495 191415728 697736073 877264878 40304356 493795112 724628147 203044167 671547810 167558418 359839859 618442471 777215945 641193127 523566916 307299570 665028557 936490388 391190834 515823422 745318132 258908792 956199007 857788886 407305691 446307177 578946 892936056 864931058 925509744 585931363 464092696 845680379 433353736 377115744 940197723 145273231 690822563 280503532 881504541 505205657 595388453 466444810 137494507 350878681 550987367 224805078 497414026 754851682 809358261 231057916 236883310 356221468 172960337 502168639 83033411 156755779 282612718 902792948 92676968 702984166 625222197 696883844 742911343 659006313 962408259 605965038 972623007 314598403 129296937 531723842 348122226 765704513 3039595 625110823 866394903 496880257 12460930 781728086 34874353 264615800 827838298 194734620 179578902 987737260 631606484 318901468 68869328 789253627 99107653 185071499 93422112 873233171 603170293 135928114 19638582 639939063 275445410 485940848 913485562 611455360 399889914 798013429 713008263 986417114 996601892 744384264 534093226 938675459 74695480 457150466 757062503 102250319 861733314 111781585 566159989 362653158 703069507 175635830 99212221 172054853 478446768 721178247 140542174 925957561 485908209 210144174 498343084 111804391 977595235 334497320 620212653 238854983 142143063 779015494 369030811 372027044 172830609 879482095 212315876 389590685 28193481 814940188 292750125 202046504 330564141 885776219 917993931 734626058 414058205 653218126 527155016 471972959 101750126 942521129 763724516 141126424 673690728 427136822 542896401 318474360 488370376 483351380 487839734 816815767 982766207 897092980 212515822 425991391 84147952 847942683 316823558 836088466 380013942 834196708 6593666 84403521 731459548 562891515 970411864 613830486 834930915 778992546 812033715 205710988 815899327 191840432 14586225 310466161 445904282 773885708 101576614 58675435 1462800 739804471 700866327 857480880 30731698 547625920 496677824 968486860 692038019 374959053 606543439 956331039 154001534 449176472 120486054 27216348 474682893 716530416 801181789 640843788 391154835 468883892 583606589 567084809 302199780 728589916 568100806 295357187 923399112 810588272 495041962 314890366 500892796 140906254 965973584 886522066 996948272 781968744 926678354 57333418 9967753 60349252 767229695 571263622 936718625 19309434 166026969 26030393 337094146 919944826 379591192 746460779 953606959 369888963 348001318 321586456 522109980 461945197 875858209 459707406 414660656 148073632 240455773 102799475 286639434 723919387 924167391 493128254 328997945 687908782 797479907 72217785 443190083 706771392 823673686 725415174 351518367 693155273 581330012 514693782 837903099 525872345 339081675 296445363 580568054 168366608 472947375 319501815 221097639 227051300 31270084 572524243 172046356 638048990 99163391 615689226 869666236 696573852 359838726 166986291 45499406 352527825 364289715 855269178 856793328 373172353 614291605 283824863 755282489 939291078 314742382 165224757 660498998 910465357 783641270 865380644 802068521 18563801 818407958 824640233 560263365 332136639 668532719 85019793 354117812 289198697 756211921 583993985 183002385 916464340 696372484 632692721 121510382 407466769 956312834 485252460 54703311 192902343 897823226 489185617 847174445 784625327 365299791 494872149 534672629 490655511 204156951 177450495 782491910 263983712 797127581 233547563 434302391 465365376 42965472 859338888 96426830 488175745 388052754 593548570 777760906 801601280 360976153 137470136 466608922 126467247 260717585 233136783 858276899 591969747 142468807 366231965 145725118 535698886 391584064 454481206 604218999 260037494 163683632 344582019 945077199 296446436 669626500 202659326 323667643 452565671 954074585 490853368 673298724 906044007 92283138 336057108 332199781 375641954 590318981 274591177 366648016 801311210 861517086 401678819 689858089 997195492 679902268 740782338 526789673 822066762 797810815 256093465 761401340 971039658 440980288 82612464 653660612 43360934 999750665 189150883 387473172 932379506 421851416 855514658 74199925 173636953 289655265 552544175 784475364 566799673 54176649 406662242 131605586 999649794 430143852 715157672 277457443 579012410 746579863 629063872 591560368 276928892 472848206 937211709 237218501 694908660 69492104 524303239 758231075 345924069 930971502 417803353 40271871 590333731 304324832 882883652 26322305 282418329 59188975 192826411 926056518 304908229 948506212 964502982 761510111 379628087 502946360 54404127 616741200 525453334 904100890 965687319 369329553 271368858 365316844 191412450 879516688 334111379 760790854 40504455 86258734 226740449 519925234 339894369 380596413 108487929 544212078 114027424 74407049 26632039 725187949 364988873 109349580 374114374 66813782 834278706 750058935 953739209 801924804 796827527 571156720 863897270 445392644 284039240 649351182 554314470 742634138 869346120 728193823 552602055 564236732 387919152 977706276 317729498 484536533 822728697 876809871 419974709 506566916 138911606 198401483 392731393 882322074 249597384 436185012 765126653 203259808 932652519 65093147 448194553 437356110 865994272 540460611 916432988 304970645 173390482 565493095 876816287 707368343 364020144 384308530 628380624 699865129 755326146 376836165 453457680 266691416 897471075 511223476 583332373 369148385 204005124 989686409 701423785 528276407 648766312 275916352 413428777 121598080 198028070 192956233 286873606 743149081 526909227 324179082 885383751 445541646 209953845 451755738 908280838 920575266 861133657 49576839 768837103 168340429 67112573 522990289 682954948 479368377 443095262 446365293 291342299 311832133 510473612 817997314 553895838 662817794 240527337 772975023 460531210 65228600 330507822 733004420 670789937 545746786 830596583 369526532 79093688 762238637 453775473 467594665 388925273 812640894 734904707 620095840 672242530 714003945 253667746 121344009 673520949 371845178 290055339 69062904 546797766 486369648 631370829 821757303 70880544 90212541 502698636 430359362 878592736 402549512 819287104 832448777 26333368 143199595 69224852 657460465 687865838 765697460 104407175 357923091 616363226 287036136 23463278 261548028 883763563 163961276 834819952 972814636 193478051 340094747 928335624 804948887 664872470 50031267 859540103 581467175 6701167 254514471 108577936 913663031 220684268 972203822 646461082 646185497 590317533 643976562 890456434 368197010 589138984 630009699 448533430 853376089 864406984 301441954 604139099 398370971 938469194 187160198 846442279 107157882 549116238 941256346 57338679 94759817 245362956 440876829 10770299 594531666 657219788 766597248 239169845 232030160 885053037 927882476 765154430 90706165 163733471 42441914 463630529 38132261 778750377 710993144 830192958 551436473 603305828 316319723 799015816 261848190 84615229 628340103 511874056 932014643 359400823 45799417 253265015 113325582 114185959 797363230 95284328 707909176 648168822 139407369 929170876 808531276 281477027 298704257 643041067 279827164 900767230 641132160 52998850 86158828 555432878 630295989 963282015 294991733 783868140 515678979 466753079 166714596 577900422 311411712 549972305 339781272 141154141 81571959 568709129 329777767 44955367 442104038 536985742 893930521 669255597 389424385 945030499 415859180 54858958 28951085 875153890 408761102 802850171 282000901 588836020 118823974 303397241 317324505 536899674 259555276 38117794 826000426 325223848 523539725 905813604 618665776 362039876 737658344 940045376 884971860 330200363 57213907 291920460 986927798 504790829 232213046 272150706 821621928 890195820 782412526 472120111 924412464 913298913 628531404 463374741 18474122 511541719 52605972 551187017 732989860 888208494 572563711 952872133 822454433 975552793 899312697 884832279 399594071 603211808 789644643 280648544 510829009 568473887 873706898 840606295 907634893 801643909 106088910 44165060 153078846 918366486 487321492 134806533 460418251 787937898 85812053 440621452 452136270 237309804 805036789 513520478 698627927 657487835 238185548 195970453 481476519 719172044 280490920 531056608 60198581 460380710 316424777 916430334 478578988 515019044 460911332 941370951 597222507 35562199 639773729 686142499 70756612 114124706 945851677 551877264 144273725 672796348 213432809 738252448 303863186 702125233 5406729 211016696 643846961 185609186 508965621 278864211 648300668 801511680 314073243 167952125 85847947 978323861 727332827 280870745 746951335 252889723 335103242 294655836 847250640 274554978 867681392 387713295 36042296 345389135 536132298 166859792 98234054 536837143 213423048 518394897 166598804 627982056 141141648 792385368 173618802 229960641 979958841 129062206 924214880 445075957 885197905 240631472 636168216 83331501 905176920 346523825 714883969 163544674 71750979 458900694 275868477 126671207 189668345 348390856 421916444 509364829 288086489 260869574 126353063 504898492 998322739 521263392 340710294 915630929 64537546 652646589 394010714 361303226 578928985 52171926 333545620 211244524 848115210 458861113 813602204 548089262 922626048 992672583 851536123 831954971 35048655 977048054 922772209 585332004 98650622 492981647 738105584 685989644 755862412 85206769 208585758 773002474 784186472 693890316 36613079 92172586 898397432 431733607 972807721 954193420 28371347 229029531 276303447 850466852 938535687 706859222 141695831 526294232 253634324 862883417 2714196 829081829 668764398 834166266 203901228 645085915 215238591 113805219 73761522 942186396 661574434 877967569 121420397 929210081 247027625 560040214 391501464 923457461 152282457 297518743 224504096 535018744 552794665 718411406 90613481 722809309 865847431 651482057 100005002 147254892 753162706 977920297 309826764 905926145 740393184 838251044 820945198 110790091 16860282 434854724 533092 196367182 702344156 937895078 442968788 630314721 100759350 262905468 440271127 210873393 658893869 638904715 997969022 347291836 257278042 538073518 879718795 303474263 44088778 431482449 27510387 954991017 879147388 339002102 971564963 302676141 321974758 238135732 150206520 998232372 746753905 110299059 183064197 298070881 990071544 575600561 17830033 66415147 448570957 320985216 162994838 674611678 795765428 838750085 394787204 333922458 785044838 933810491 999095675 242989779 848971792 10511790 480667732 393760719 613475665 684434689 518695961 561311275 114080575 824388584 333482889 989599319 512486371 747973166 24755861 925606165 552964536 577897777 706996454 858148350 905614384 150755425 121094740 440424445 90526767 177574853 532169584 637121489 689994382 124857461 14505467 263212176 460940441 36590881 343805293 881396767 346191506 204953736 809839471 370457530 86475308 232673794 15236705 148647538 970774800 526878199 74294229 922998698 979280219 447966310 688798482 476073370 930798622 386256223 789241234 87696844 423013853 476324745 976870788 141987746 549530385 828133533 493733962 872840398 274949798 961015784 762045692 660597207 314103421 483238605 521394404 98087067 662904811 914487617 905301504 395753672 556166201 597154894 571377540 76510817 210809122 320421520 788201045 387682367 259506519 458114235 107172238 130179213 270174974 344752147 257434367 811605835 757702191 492655858 869127081 677383885 929418614 301868869 330650179 951208505 769413204 625345808 594051000 250408972 351213502 314877158 130086823 913055382 979964572 447805553 402508514 265694329 944988747 711578352 928110575 667197742 849424668 628706740 631103882 796205440 259500755 624729250 104065313 378869774 212904744 825289396 654458711 155548109 371333193 552310392 457587841 102508677 711784790 155033743 896561452 796079951 272807652 567791151 809460373 194372893 679449979 365413282 528610607 561990962 388604952 518874309 877155617 712935846 775158956 344000394 5715653 592890851 27965594 927571062 805106987 247414571 519578941 489453347 53169299 253625615 59043936 560693951 54829815 324880889 648413892 930062988 323057791 803457955 3387037 20599390 265122314 306632094 391233557 691903776 913706924 998339533 626766792 126971727 108046634 675728615 267455303 205450621 870301824 576250104 649815445 963756751 141402203 599530464 408057773 60518272 984820384 881977298 289197818 847417180 274832611 742061527 751225308 311906374 651754737 61286473 152116266 753474226 125663558 233247064 747207083 123864619 522889111 967881608 623373468 311664590 914751818 652630065 742495277 226324173 456398841 801803262 996571908 924484334 453828083 950293871 520176056 670285578 272723643 990285143 167832407 516225934 781222791 64067934 691370464 571061501 217139138 825021055 37550282 208463979 305362826 295830411 65424764 736210948 872563251 393977253 527711698 920852355 444700866 540466373 773333151 203119803 103453298 27972661 949686821 210913298 2785587 431450903 664310430 136228609 711065638 407821532 147922615 275478677 641048610 792202190 761160720 183290353 723483698 482702727 406004669 479297226 659396629 848895352 702918856 839806953 966660285 938497379 894574764 698612653 557144784 727592418 186975195 973397126 781134122 447480542 455034938 151356795 209578329 826410008 735669152 812954789 758118432 963891107 481336410 94266290 435177460 598517863 504594858 253626467 227066754 691767968 24015427 790094094 472736807 89924190 605841103 850250524 297617526 182383619 288839785 806775180 545329334 184550600 16234787 85177199 675796834 811355447 566243458 116488810 731478951 37007282 986395133 39627575 106820585 509475563 199585665 88996388 306315838 281045610 688042992 473345426 960230129 743929611 415403933 726424695 420871937 849586557 857210577 547141341 942876319 708298436 498055242 107880544 129534900 405605559 748061111 765829300 847475800 768959106 113220157 124450845 503656796 700014886 251367157 481328118 763952321 650823668 917101419 494062379 922676287 722650390 236285473 678652094 8087487 182848518 3888394 537163845 617007073 647067157 962832911 185999466 674936439 196831974 481693581 317358954 49088776 612994800 534210261 452272535 36000590 763302911 836480171 962084310 573503928 648768435 622343112 727726626 865975785 581570047 891818840 558971911 377760567 185526187 918773629 27303207 887322925 34334419 500954570 136859577 544165385 855085415 227597768 913301765 948780863 63822761 966690676 2065897 920724980 474292401 894828479 23197527 98336131 570525932 135508237 651476 157625852 404033177 230557111 439511803 133011616 82672715 638039177 649177080 878641254 921746282 10283332 628090894 873705082 622581425 662502685 507622930 438025400 965837489 572586812 939271661 851642933 71183949 773625150 141019933 230117815 807722300 473868724 630260532 389570616 709830795 956938914 850650200 866650983 191539992 513809921 5808066 58593318 437997592 997558845 952789567 54304013 641601937 521921207 377308850 485369574 576197857 182299716 875340432 662226735 929859893 456116652 456371810 515559579 204964371 77507628 394804806 786201489 627627985 783344116 680526959 625384107 258347035 754420394 114270113 42125625 517204593 595025894 820766134 924958652 39253670 657015220 550665755 966009963 458902882 851234069 82654291 90237361 95177377 793301629 527654515 451564716 137548339 590811734 642768804 501304752 895691322 407360380 262267045 736804546 710586798 763812288 11453511 153076254 571097308 951666278 773859823 35550386 264497635 354411174 177201687 482703520 808046390 139181614 849861836 114645440 685915677 489557918 805275697 484813339 185618739 726939402 534921468 878737009 298247913 964682364 710986996 806902452 646653442 182391920 88089465 648168075 206713365 147183191 969735164 843541968 516470287 161135380 929320066 640791314 450152110 972816770 187347493 40501268 969250566 215759083 862207891 260671052 76644096 541966226 302742925 735700837 257815510 192874283 468156777 241699773 351862937 458162526 520889745 616436456 63830187 892952135 315004930 331054123 204267589 573999353 665234126 863361794 344423666 362660342 632787610 233917338 481820690 459151288 191111457 155300695 923799385 922772268 528690095 767108944 742890829 43248178 812792742 554430158 470048715 494495774 699383548 369683409 277150850 269228090 569587387 508014475 785167222 420686402 642619265 619271394 431955327 505508070 615660542 60308722 64168647 542736971 470260088 409581449 87627088 563139211 272788553 366206890 806924140 214101552 367420000 464680971 587951171 839101629 870213052 683718550 636706896 428842789 210575093 576382443 128974308 87230546 517940147 653313501 654223778 713909151 163020596 401879025 493305089 510266718 635625162 571519714 610352846 72603988 825927259 835547679 844689831 783595320 248709344 620457035 311235200 701493559 958303974 43616701 306140450 97043571 999591184 326525694 428360871 840786815 204033682 930707277 806812160 867209445 870435768 184943902 334898799 404231584 495501405 221224086 224293389 887272866 979370100 278911505 456966213 267698255 359241859 345214109 824250455 455026944 23664675 677069948 89193430 498506626 311108225 659975590 407928618 351521940 84475104 512731716 688442895 529421933 909826837 540205366 726247957 223378227 327848458 416464015 256388382 975466372 531684411 80087059 771953122 232473841 287061052 436934080 828713070 670218366 339159857 126890050 973466784 46975780 439355220 662983037 176669869 65075280 44616818 632966407 939563420 371551841 943517294 859311274 789089737 436484397 78055357 511782631 303057763 183854716 397207529 843980654 615382765 596275852 930601999 969810344 702220737 170969740 92394336 848082221 48570504 324156705 751816099 925391950 176631747 95739107 915239345 986802316 256218182 561556193 970717176 759314718 246376375 974124825 944895225 255192432 381988115 682903809 194848715 529472926 939247914 818243073 272632469 16969469 53169950 393630710 464300823 192063123 494635240 289286577 717055778 471067034 685895635 598089590 863454491 776953345 87702271 232845182 12559485 539100907 164100063 798733941 732444244 51252525 624622267 887945212 857840578 132418516 20565295 691832616 245499517 225843869 337817770 254192897 707130191 534737532 207097072 450264324 161601685 157836310 948165273 522903970 304997569 351068230 787379600 514436287 984315608 391308956 484979092 651594803 244515061 551942105 343971002 876290124 18670788 252462196 853082601 262215243 401669640 16326936 229902684 760904930 650554645 390371107 803346724 63353532 947657046 106769705 556999076 938932469 504580040 938784624 462900243 381989278 201390461 447557745 506016509 372798011 431088155 496121181 934310595 801673796 185034330 408694422 420183062 612783527 401602698 159975473 470990976 503257924 162702602 760559739 233480411 435044208 322410706 224239729 981885399 938664051 411983850 999926854 243007609 344038666 417444849 850201057 714618518 891202277 832019607 199675740 957256028 803831594 775289891 798454662 744251338 690001136 955360237 479453794 815389491 784597957 987760869 823442854 429872576 10485801 308100107 103267645 494914794 543014417 363677428 939201990 676162051 689824101 933788236 827925778 200921774 261143681 717316174 999346345 821999459 173661368 772206414 479696454 192647661 583001804 316706864 305101911 708212715 620530552 131245805 950440574 83107154 635756518 938801941 319893522 794472681 682792505 936948808 476992159 242239179 456635909 467561148 458595425 955756265 101072082 44517306 974436557 20687238 714107036 309199393 927169289 216123833 165689942 118498 557925487 485640686 164429410 646323586 184022798 715833445 395063578 730602651 67980841 561472434 156652363 538590811 391689910 92097339 857604277 530763011 439227359 776432573 325900428 45875561 159918469 508013000 707003898 728580470 701630648 566260286 918445210 580410537 816479808 972491992 967573759 257646227 75747607 405263521 754346795 629862745 894256877 309235833 832511768 875437109 550306467 211385235 344084787 814056437 270995664 832166391 284576475 558867323 458201151 980637441 703950567 29833787 731616879 861808096 913686045 575050944 224083986 618953752 259204028 751318823 439180686 450947072 526674931 357939618 16549247 283299141 355046503 814947062 622234419 424557413 185730225 653856509 975254316 773721141 264856798 861080357 853437858 20360284 613909485 627905776 482636031 622663125 767131732 588612722 434797665 74099825 361396348 723271894 897159195 63134803 380029248 625610457 89055284 156756594 122869362 245292365 147577574 141233946 498180439 335692184 337260832 993396331 735207718 988100658 36297989 113056985 791266700 1947435 436096619 534455210 539370282 563567266 182784861 579780475 339492886 364311375 685722 339658940 330160214 978406650 135140371 343676463 249910888 269137153 179805040 56948589 412905405 504255190 166832268 287594337 244406585 719389823 267610613 899476170 845542837 960840469 517169005 565296317 513456253 335405381 673640555 192253218 147409363 814391762 86025371 271386418 563574122 65760273 202368090 266048511 506531563 313840747 100677947 427484396 647256179 731560158 737026692 550466097 686264083 248069501 814693297 511243096 850410831 621775595 155462896 659925443 389809056 878141668 131797924 125626660 131114226 289117877 19842787 407321602 434096422 279198655 230973944 373698107 614877073 758944760 711580385 493898108 130313084 575160425 937472721 370021323 27182754 334715313 886289584 949309438 647689141 753422976 570077078 882686017 800186072 252266525 324436307 486496404 201033254 725924577 193424107 182109515 51275306 219432122 952457490 58359180 865738853 84807081 595034804 732391892 982169036 135102020 231765872 977908851 746274119 433290293 389811735 517574155 406000179 854030520 915465522 784328213 978558689 819819809 408351098 752436060 791122197 760034644 907411038 92486783 405563527 148574795 695277184 52831859 718265189 499539604 722372664 168149247 560179920 573751504 447521296 541589823 466376538 321169974 682967878 280527906 229747598 928184589 959937101 153612524 132099688 687892789 107481420 621113781 120921561 792694431 766231197 687000039 224171333 25008080 735700815 478573251 255993348 408859235 649455525 845138397 577263076 904110468 17171861 104044444 572031909 148279413 672651082 732841403 137302396 733918988 301750179 303689163 74055569 521999923 247677617 835735983 806587008 538003047 783067197 890335774 662012380 193648186 770632767 828487460 717494952 417858770 941676392 780403361 78564828 103201895 968156569 101855944 820337382 737237192 469546602 302108834 709098022 311406551 787029924 818472585 27007856 209468936 704966087 37742253 12065934 563839719 447974021 962198418 69235132 64123791 973221189 644888720 714247722 288308531 667860385 319609426 595122814 161356184 777141224 133375832 501095247 165901721 202076573 106742389 723922347 301421986 882172918 401325393 147836818 816426038 483186269 975056103 760817272 992100970 265064179 278130184 7144391 901229159 16222984 329394647 628190042 369501675 36829604 798787660 870093828 286918345 618292738 242677937 329803783 289806180 896886799 1094183 705891741 78826808 916059375 999522338 974244211 406966098 610481529 854146281 115104041 368694483 7412406 692715543 606538707 934570864 598985830 188423965 624932987 180053493 259193210 687840701 796145308 990365373 788386459 514919568 170491049 46875196 264771234 520947586 538133636 622046582 441290526 144701009 121970183 351975045 817979601 586917649 661009791 950030102 998148659 935058090 472871979 344606444 816890862 22514520 500470977 552310876 937445728 53151531 380140522 902249680 566203164 998667909 51236545 816401732 510615401 129389726 736134489 643603148 692091073 547584515 83249460 254468364 675709524 821170451 558971852 81475262 435383939 353129089 262676237 451530288 673387877 746134485 730202585 992317891 613747525 736748523 886009987 371979885 85653281 180988786 747963732 975522872 650842925 541880173 597316874 351120065 97252686 563374006 750961492 227973050 667283872 80982902 94058327 198373736 446992625 383247279 454052908 431654181 212741955 440191922 5015903 856976351 165816398 804991913 873226098 357703319 277563387 856238350 279882328 17297636 726315754 535577906 355109370 975008109 135865069 56243639 803728053 356055666 909900683 342981398 377855450 536303172 936252542 888796955 223700013 720241609 73539637 337653092 674682471 242745593 79014483 578623461 815641013 553216867 417880110 201591654 72490038 679124137 687926096 479503363 681104256 542531839 985357306 576340907 231955739 83470256 40165788 3312291 697792260 400963481 956962142 316617728 611972140 604061612 135947931 619156528 918553847 12224367 897329504 504214898 151496638 36614522 265000178 382327897 38406989 709390845 545437765 86160461 181819237 187743543 577994885 521556489 421638459 991662592 895209361 627469342 189469175 183640640 189831803 261100911 198487863 145270645 709823497 113533363 651698057 521126194 546258231 19570679 551059188 367607194 283052467 755003161 636794736 951066089 125200992 375647310 108032873 884226796 535080404 139654556 951246400 208833923 602311385 177313889 700995274 484216614 235914991 224319434 783929807 742064733 948255433 509234013 568270988 895801671 442076364 162179440 231951153 208751636 705712019 276954543 425387364 557843851 365070445 423238554 240989885 170698117 640619485 606447364 763441992 275997040 134876697 167121557 160995846 320323788 924017036 300032585 336854380 132663729 812524885 228104688 545611234 662823752 568435654 523097516 472907333 223868494 210506981 983949429 365421669 526149012 169392878 468235416 173597064 305995905 22448334 946913844 231775461 829577614 940519082 644548540 748608554 754945225 716498518 129479288 409285623 955167827 318815199 840619267 263514721 168921314 217254914 585369038 479213936 516057664 318095538 562000284 103062432 878834121 268745622 910542852 70875236 392128241 669387912 779256307 301532830 264247228 55561751 373216807 995704105 448118596 130933766 484641204 105732432 978560567 800202699 790217347 897117011 985022295 242162961 185397710 578989801 191982072 805889590 465274022 505552825 240437381 736467149 510570093 133211104 279560443 524598814 683218268 839008366 136936811 592798113 120188158 651257832 278854269 590775687 871990963 147384520 846302696 335566641 148827182 750443512 404423419 543042486 27967480 899402075 227098903 603001954 525508587 358006853 639093811 670553905 22084535 352474109 898357591 590083928 235282784 139701314 653030177 153149885 35476926 525557699 88194627 516988282 465556731 60544166 430925314 421858398 285347609 10198786 463952569 933746027 980018282 804759396 254230100 463300441 663693334 320175950 123356374 345569554 320319128 628305843 168067283 871301172 217906753 818179965 872827382 863218066 236846004 58600968 975643005 248136115 12411496 147386788 198118072 987702610 613372714 361013270 986821517 770498524 185872024 731524375 945846519 837545461 380045222 713403604 272341378 818739699 66721821 835618412 566422481 203547745 860867863 954948725 549065497 962668158 450493829 575667064 727217059 749824188 345997481 558572656 892185421 883009 777560732 51867983 900321290 804536425 346795721 827011962 974643806 592454978 226784368 138252872 896158178 154868238 142839076 831060358 520482246 111384773 608018765 872269302 289843530 361708432 463295143 145752011 771526212 841423695 391046849 130539822 707660189 414399508 566302080 474619581 86774228 157636518 717125017 215538182 470692729 614044671 291174170 939656721 73762739 997917646 998569441 186762195 372573883 430416118 661351459 638727868 900068959 10518285 96895207 670215978 243270784 715643870 908770953 350215411 356560788 758504423 186892087 917403616 562130212 858285276 780494199 940219948 182244431 401580066 98584223 825052425 689264198 149137237 542126940 65286939 291340494 632085186 200774700 248082683 551860417 824280558 86892004 781708725 153004173 877043725 642842154 356824906 993254067 972097163 639938043 356395311 47786057 105892231 553579047 670756044 373961081 624174675 86805968 647228927 570866176 260902390 703089391 501411734 152266671 863744938 862739663 178839000 532792558 786382686 479058064 153829117 119428404 123334196 576718757 319101873 143263632 141736708 662589526 529954709 118010147 500133592 152019007 863677374 249365412 442725742 599124687 941989684 960314330 4695993 631839178 711665524 533384742 116900448 229783496 53873391 448618742 216516670 45298868 73488265 892345171 174041824 929610829 535593755 19253076 384114442 566967464 433687025 582305960 890478898 662994092 752297292 443410193 271183876 404392596 469619680 137450211 489160412 144801393 946626136 780127625 621278287 145457318 803453390 580725249 20162722 353321578 680965203 440350043 880356945 15097417 903534957 238560061 560456842 308613283 496076947 712389218 249726383 859954732 260807091 577006870 6287832 331564138 192449453 713133500 858452303 500642875 508559062 272064840 441422098 273995852 173822326 693826502 656835412 450070434 953461834 391657169 730304508 527712789 833468674 791296540 101438244 460909776 143380676 860730349 15107483 35594963 108767399 693683101 397794148 988991857 498217529 524394009 765094965 145503442 731783162 708050532 659876857 486100082 177653215 569349139 100347214 124820896 820526544 394930127 445175816 550197760 732954666 835430871 146186668 84510730 476304445 57110651 627946998 969542537 466051790 288501410 210796371 891902492 583491223 359803973 646749543 29415352 159653571 323943665 433030025 841556260 108973426 908845129 900549954 612686459 125708859 842647170 162335442 287724974 975856293 765722854 179142059 925732096 640021676 249598546 326068980 765789064 771027267 832510903 195625479 881367986 593103052 183526044 315214579 226523582 386771873 869744026 909364986 192977984 114770575 18018527 616052500 85922462 947034454 759115436 870741611 966244757 239067434 730447831 77023453 557433781 643682613 443540042 764242814 422051296 964478227 452106626 167607059 323394511 451303252 932289296 980174999 564073613 346097661 519442716 261559226 63113978 346508039 809767133 314105181 230320201 493517023 429292834 949120535 2848386 873746660 31522508 754476211 776573185 151486445 448087889 528650928 472771317 893869248 306600763 507210431 529106914 608463004 119151783 443068745 370990623 53162928 104394695 507926247 598426969 922526625 177944416 594909928 594763534 8555016 637818189 33017806 518892307 985334514 555930874 709157329 529992719 787307870 963742697 41399642 714522621 814004675 334246961 64157065 136385198 203925127 59875578 269738160 20870213 657876617 137429762 259678934 878756793 583939480 9363739 264010806 563012950 452870393 458988202 361400765 877945148 880601573 512390698 828213647 766418399 117888520 838729639 924829570 918397573 33112580 298016580 40806817 172524491 208793580 882554805 923740842 965181985 265568201 731463365 331768977 548970057 962239000 112152530 694427387 420434396 451529290 259116620 152295876 534547909 346427203 982375481 105846137 406227651 133426652 674558644 560689119 328395755 612620642 746710634 57962 10413860 433181716 201968155 428188870 151003562 351682472 780111135 653894482 400979596 701179334 803204574 465398688 912743726 80042124 118818391 863930103 212771272 40826632 766670490 554291409 661115364 856793537 692379982 450882397 614698724 354876719 340108844 530711038 246308985 183504958 799003265 497195978 821631789 139354832 843861424 415472651 313847515 909606456 357577134 503797442 800141617 530209727 256322436 637877535 547433525 5337890 807188945 540542474 552981181 351029522 744265030 488092318 984560885 484044723 209176360 229273768 933652189 402371869 826388433 17384236 835995849 980584926 185700654 963004129 137874399 426498423 127525186 316262576 876326044 326648538 552380066 173029944 604003152 130894067 913537784 506122829 745416861 167317788 296777089 616335733 817518076 197272998 994329998 972797034 7702584 635731543 908783367 522827418 381882864 445825255 485107427 848613546 990083609 1258882 339894705 684715247 552382586 90443593 479111186 385848819 988666415 518928080 894512444 517997302 734086695 816618146 739007353 353816682 817803174 406678968 671307430 209109622 970331843 508665862 180870836 903026549 351919851 677741295 874971179 334925940 116917596 574889931 993992354 370318775 656394667 797151848 192768328 90880308 277941823 767864198 554905438 622670614 979811027 725257562 989762235 258973243 72558328 127863308 284992583 351822519 591049360 365687353 530416256 607230543 191360085 544986993 741115896 347065599 629875280 926412986 763184084 785210741 338340450 672553227 415231055 782300563 35828926 716075986 200885045 204934897 908681837 718053743 29592680 747523416 961532361 200524726 165355615 167385928 471479042 872866417 36987042 40028275 14773404 809219036 131905103 313885760 259141615 833477415 898086040 667528265 691531686 952808184 383052611 660991197 576195136 686746086 335876905 811869054 755258002 918932735 17371831 793254244 482868804 887619139 544808048 635627001 630492751 222117670 233091432 757798235 764449669 720556818 135770570 27335390 507120393 709311971 619853652 604450695 655651026 566912105 15445974 924053137 468254253 611864809 512608183 716482028 975755832 164668317 56454768 495039161 370919016 85965615 957893902 54941135 673465092 237890370 599830196 635101754 214641063 908949225 709855511 998850998 645701058 380415278 562249472 38448440 17830679 123003277 122571470 658727782 912760895 234880630 961393393 768910618 84147494 690456014 535022192 661391331 361758601 303858542 678025572 929993347 851339135 110075299 131611003 135644530 327264237 708691884 697190518 779384665 108341008 217337920 591299243 912739736 645587704 478725 930306947 60080834 33449479 194921498 812892157 633820444 291947893 221310094 877475625 250106657 284066767 921480934 467953838 638520832 880516980 676932763 168781638 902508572 864708887 626215833 108728636 430495627 735284800 167319234 103205109 385609880 204732363 365029993 476837732 584137794 340796519 387869400 694856851 476616378 125775639 65869002 74527777 11505129 431747509 966934513 163158463 816062952 85181802 407752561 816309682 316907909 561584440 126885987 786748756 315832005 772794480 356402771 845358995 724012380 481048380 400930243 52329841 367059767 186183958 106984614 968526978 414997747 785094991 610769637 451162993 995775587 642521993 395439838 65819259 211331853 277238333 90474976 550154226 244362925 985336118 569811120 450342075 370932146 773975572 612954118 37308625 160783292 723378891 863280401 41041856 683448868 491321377 955561455 713787690 462150260 655078451 144332854 106092358 28920554 503519472 835111790 862988636 636040442 954771613 400763285 999682634 193180617 306887247 502288281 825161986 772074163 64458868 371248097 933864201 152847813 67732811 455109829 879880442 319544387 368788839 359422225 779182337 893258532 599969840 404791942 441112929 920796049 801192033 410707033 670289646 395795818 523602059 360719283 635316116 446225344 43084177 329413679 729953998 709117276 982059306 335133790 840930863 643048759 478234723 580181574 392691677 785925888 380369434 104609247 645660432 986497433 93015940 128273301 438355096 727763866 707774119 387323593 578491221 333874637 561098977 730977872 149122236 536719792 499720031 507704562 204768601 562810870 174599591 706642924 290151751 792358150 269449231 756829551 498703546 914658683 44009027 60857630 477094005 333530274 867892163 420120212 878539860 632301823 65881186 961042908 919664068 181649608 91986632 916315127 179115078 184911464 556417777 307034970 920078832 36993790 58871980 803859565 650571243 474260187 994725918 629927437 204436214 233296904 140299324 47749642 918679521 33715901 899263828 499418026 266387475 916360683 232367493 146314276 514673157 114701748 835032385 267616550 116348869 907438573 811405778 811964752 898002292 224289443 127573459 57455799 606834120 358165139 970216371 275093859 870353547 29532080 134334006 595591121 891691802 703592864 103375091 202866033 762615014 469363776 238772438 64896809 460076535 191559196 401694880 80922064 807748964 72250615 954980194 210949812 591880156 625375305 104805638 325393429 575671328 890772924 487176902 832419751 721259910 969579951 781915059 318275860 907201144 956694451 555742511 923513464 666456307 947774736 587578739 732973283 299732233 453803329 496732682 546559706 648210271 40305779 923450452 653360343 327182767 54700555 218738180 560670660 64629063 440806173 707137955 577252740 343967625 700780277 739611403 33281387 330156137 940328338 88581612 126351040 508410098 681024038 435297866 13399874 38449089 601817496 441786108 93773728 948971400 494061313 44138543 373132800 312110477 591670322 992967138 666658937 299478568 452434477 792440424 812410264 160390473 105826216 946969321 705265375 671637743 95036302 643041248 798864705 348067762 367270781 759565726 235470760 249455930 144612424 999258822 929777008 258245829 104841846 721500367 455469801 509706149 749965505 221789317 836620248 365594560 925271193 173778057 921276918 911932942 967011999 167077324 328841072 78427935 484896042 18381336 783694693 139924370 483169477 635023495 388814956 972313247 230318255 421534730 741621515 432017038 533468505 176799203 677845057 311295294 887086316 88653867 77622269 594922655 353374144 601369677 16016804 355154744 819741926 885470089 176681615 203261090 909996704 757405554 881123466 381654538 510977251 583989360 246270551 981671603 764651996 969317951 764895273 797438578 271194216 10345070 62886953 407394864 197159578 19801825 994568437 799231596 677496377 723904080 594249244 975526838 287213887 165189318 930329251 785160501 431288923 912625698 525386627 976817442 273980784 393910425 535646760 184828747 263678484 49855282 774026483 628230033 853371410 50641993 164751801 564794986 154226152 805900812 989145667 920754016 236714826 452264705 713400012 218314127 52053917 460087934 472150150 664329259 31308924 415126320 524047381 409922296 356707383 479598485 224369682 632475856 935896143 637292673 832724873 114060321 637955068 870526365 749857915 673690476 379946151 77949411 163184733 681033159 983862896 431748132 945395864 628587356 704170665 734396802 655406855 756386792 329794648 216668662 182412923 690886973 423343289 529153227 793051962 872555968 826558394 223747361 904304508 394399467 173368446 879947371 75252205 154849740 483126235 763076849 721230894 791184261 544403163 963094607 30780244 118930378 531743551 370795508 787156071 407692134 355280375 81863076 679445221 536053942 92517803 51230711 62778172 674500652 36836149 199413975 506750803 397455053 553051685 554635270 270817538 197147828 418179900 880102806 858718869 986395533 227272945 906705519 83430221 477464858 289429999 889758412 250436063 100690866 303479189 405718718 617573107 403823805 402842741 25326248 533503398 66964281 985287381 869311937 644914696 963932728 142139185 858658965 618409887 639769440 774985911 17746820 298656739 419028329 317368777 344161090 895574207 634701475 834879615 602994005 493447447 73762157 373591842 431563419 625327932 253070015 640079538 783361473 888334201 564843169 826207585 843797452 204981898 632704689 780887318 387026580 382103584 191709858 412517867 879566660 31591262 671338679 903167664 104422620 644006239 893845580 116409701 5582511 924562350 932526158 847322564 974441701 213072587 555553213 273717172 715997434 900876461 301218865 486754775 136002109 42931003 504363091 614503933 550263890 835301074 629492319 600932271 400086961 834302146 902853288 317808805 158523428 492233169 41672212 456278864 763813709 431602358 993447068 706137425 671518494 639639711 636782542 360093696 720240223 772560300 473582411 592864998 338558763 703388529 503712585 167742531 950378355 35168632 130411793 459097481 425074553 247037885 202846594 294872030 825373271 648618800 714178957 803387550 922955382 903465014 923282615 297736663 769611799 258489129 744026522 960737996 542436302 879214803 454321251 78351987 389679873 653878007 408882006 618922487 969883757 946003656 656425286 234943798 299428002 68833136 468409373 809418051 820192386 923923595 610382170 756618469 936816582 213188265 218413198 959211287 163858809 377974735 577593310 689671558 965656186 196267510 59918980 688269078 868268543 786768267 157823822 808766558 682669581 268921326 133444381 427060775 711589889 437104115 222047080 188522992 595736842 587137124 95786166 214097517 233693868 456021116 9730343 947711492 486802750 481878125 132948716 170610510 172265581 808008155 600306891 805172636 313595831 558629472 734261916 90661744 213810929 388450822 702583246 995929855 63299778 968474576 640114147 256957110 842602277 992800305 455082223 190863794 542931435 720432530 168042013 656701510 619602743 790589137 370596394 279336057 175264256 894511549 539597800 64223365 242640018 243448731 927539389 677711705 448526605 490529188 482376993 118280984 464066020 734121348 738286883 908689304 6135392 104779229 58001125 997583588 749868315 538872002 730817308 76111291 660437125 231354428 55828369 406967822 135789923 653158601 987295650 385709958 332398922 935226328 663065793 31195131 924921128 11081294 421345012 548582398 315081660 383510275 268068692 474672976 365026329 364984646 338945166 166016361 83108903 905814357 363304293 433380850 535485218 708634342 488943917 224415051 44457497 728437665 334856274 136886022 84412016 972240804 921999567 111098474 283207775 789362686 450860727 663012081 721894256 352375092 104540336 510812874 275345669 826121662 182199923 391735127 893894351 744458891 991017294 549424048 66095448 308287865 194689698 668175647 616296059 925297118 260028004 987561890 396188646 340394242 386827168 312162413 490486175 545663138 721241842 908400741 989543548 570703727 666316043 692297893 501520553 458394509 807987506 611345661 598214694 999662868 498124224 803788398 29442887 231394963 727380131 163072431 959578930 625821576 912421340 232155563 816397924 459604201 227686913 941651969 159725357 859820958 801799867 452017539 532228143 390849284 464162121 210003639 759323875 557753707 388666108 2012761 914404371 392005273 69780921 175882199 98499169 707546694 940744826 833805268 623297727 290404510 566189517 701440677 290627829 767907010 885562963 891751127 532571679 497129799 654580034 8107431 359862060 307516597 562143460 782479752 873480544 485582857 210270998 212332705 129320146 12419379 446225354 799458636 760933615 428296601 212177797 935163545 5604085 431775378 197201377 376041160 514973305 195100140 100103692 949588947 873707490 957798503 895784264 84716514 521278699 450214968 886283625 557224404 974095141 420864903 190607194 704671677 425169522 167995633 965734296 902030690 828667787 435870214 927007925 564607167 34833020 696883148 316100055 885522561 707185955 26665786 240155958 178222221 777069492 158589374 834222241 5641335 910242615 611312568 614088698 851134988 207808521 466961661 745649077 493917640 186514519 369401172 719140189 543619936 582216870 673361148 43153424 104730682 736970318 906358052 720979710 306064368 523513338 541909106 457464813 169905361 973671465 935612797 719481784 844786272 165944752 251848019 620428491 885601747 922754614 655199732 904584617 843371157 585361079 801915092 842189159 350728388 689009666 681880413 462159918 1478580 230255931 28501355 961572284 16816234 233774169 191359438 455806435 978209825 777196713 939291851 517767433 522332873 662131529 275297948 190033063 477372803 748358574 678819307 26073547 671408934 125290527 515016795 21308821 797302973 608547383 689934079 11625405 268127751 570284903 736785633 175785228 801784822 227802993 727779197 530872286 918556976 894844142 879299907 199392935 422612113 210328521 227008536 904905322 931395495 900129730 837319637 173102403 538864949 535026413 730051271 377835231 946427312 381661232 354551853 623055615 891468229 206063560 547548350 135374841 838633681 182899140 495351072 684374327 717554023 172232841 124049010 343220149 516342734 932635468 116894915 628871 334432385 240027803 657019800 678310225 707787949 484084949 576441962 274230477 384806582 382647469 777891622 650427721 796771506 137185195 732577963 678245670 168588524 845641899 371373391 595160410 912383075 701162587 831783259 596553711 619575624 486947777 599067530 291629186 465405828 677436084 187090830 657318084 449986351 407081054 776362123 460185341 312610074 94752192 527871898 220562564 800844614 13424174 14991944 70888008 808111979 80453071 258368788 485780298 781123954 157128734 150082036 646280992 825087995 913748588 926127824 797076084 740729560 393448539 683577862 276540291 542730128 228452964 754381029 875478687 522804701 789778002 623233074 741125806 396281902 544335813 136108198 802688936 540171302 701956785 109346157 920807196 676516123 645424092 853449896 290968236 240459416 101545827 286920172 489269900 513638107 586658101 88908993 170380807 843280216 787889046 463941925 103703546 509929780 724340126 494580230 329227095 864908234 524426680 798053323 205321124 590693162 386972707 396389580 246751609 726286485 254092660 222698965 642566918 450513154 234505490 811154600 134042250 403643292 293175737 727255159 231593181 39643202 980446200 954545262 54794215 569671174 172477107 286133799 602330918 694717359 253100961 334115379 109020205 499724855 960373199 50035352 806598431 323947341 651226139 899120462 932113720 538676691 268692410 676128449 126063940 862030945 668815538 693498962 228358182 292926400 555475040 955963094 289539411 280794481 523216884 522009365 605732692 838509092 657671409 758331980 16509000 124649025 345280942 274732204 330803807 927535714 204617687 953243097 774556768 161775575 136019692 520583531 893627428 757788960 947154112 163386736 553117976 477463671 552587259 386837736 952629439 67437636 428166809 669722696 681036590 247424422 128398441 141261304 68527503 984744177 203612559 849915093 198666910 119136810 272228099 493587119 260667695 558296461 201518864 542868684 373935782 778049032 252203989 777395811 763474301 859269053 875205063 751232802 997239234 54834820 517336109 442830761 68838806 806571622 311582115 370362381 785773999 890472483 242539672 969998934 818040790 447608749 812733392 213122305 712046954 852841131 53905122 161928574 743505884 526791415 673299642 31074995 852004145 960555296 833997337 23690103 648234627 14189801 167176208 852032792 210796672 694245832 772158089 793942486 245661673 727810920 599838398 770806629 698890261 177304615 647578560 180630383 271133035 660132249 965234929 672532496 582474731 791914755 737567882 636186200 657903014 546064353 539020822 924134093 307001153 776442976 610269941 943882726 597397623 749123044 797058266 435594385 9652372 405653380 678128718 335148717 35637498 185246857 929734954 479420305 142344608 764998899 553827617 355266180 176057230 860596724 561918516 296946498 226985826 148322418 326630715 441458301 553283534 113056137 685761635 352305242 851545623 263448839 326014891 675427056 183957144 504670191 459240294 15942861 872929085 778456311 476964028 838887280 823721480 706026249 328994344 160695760 416071056 26457029 562529787 539935955 394765181 833815038 699818200 168770520 960336653 711087161 23193654 811795246 362107795 835365681 207105249 952877210 286145266 640531541 954816378 342251477 697536550 997554248 213227762 472672012 164344763 544135009 632210707 76991326 704420948 935532585 996346615 798987618 425954086 867407839 674490766 997812638 168200826 317658871 526160925 295611153 53792302 469934998 261461690 329011626 560678453 723365912 864288977 993950926 675683602 368493963 233398690 820787158 346551393 662545969 730345664 984380558 938962767 682129922 777559187 165287352 170643741 47746855 42717911 774846855 235461536 404211840 790736155 769010724 482515908 727148575 637072195 390202925 85869060 106384843 601965063 733836081 436007156 596798846 949888370 233380917 789720504 230455784 704769379 894972978 85570698 55226089 343384079 643040404 269080375 212058139 672069245 136264125 960089506 585874757 192367880 824131456 207212096 124652777 662397921 289130406 84585115 488678583 647113099 181524588 892049360 238960152 438378845 883791619 387945232 165389988 418736132 552658447 99588642 18561708 703503870 447411753 841580512 179432369 142051871 333206109 890691765 562926826 128901136 158028460 279805734 237583811 409599179 633478795 450054214 166220888 927079201 263605091 793994816 232918526 153819700 539401999 460269776 678057403 132483581 134698081 844730826 312813769 142089671 54467997 781515154 663274775 303372466 18415355 372977571 128636872 749362225 271955241 715270921 737757617 946440332 437205448 577263846 575595487 128958303 14549482 646084336 346743311 447098905 531504795 538140145 533078837 706761342 346939221 10797126 390366198 796300070 608582793 345467489 60703533 288328187 398590493 214780744 580815465 932342463 832354793 899873043 534516334 390860164 202647097 149634929 216382384 40998706 547854414 935127588 963083483 652367876 335580893 332919680 978374989 107241483 989591694 128506096 389766554 231853482 968909438 360527729 435556872 390898712 914452157 571388438 477815568 511730145 388472017 675698306 47714275 330749285 436539442 978149233 753074915 91617624 414837452 489616175 40233509 443329344 733890432 112308255 374099958 604385786 898713762 344751925 811750739 326845494 991831164 506378876 147613807 310446326 939178954 414435218 39773489 254237203 627703869 538295335 664508339 573910712 216129784 64461954 106553028 246132709 523597078 815214076 948338279 555047661 842521122 388162434 575940690 951353336 34030237 428632599 863920240 433891458 817762427 664972624 381164896 47966682 822711718 149731798 596294387 519284644 554740346 194232295 957449905 141224024 329966663 660961238 671563349 821541312 935129043 134833287 672663629 320611710 709552085 727967220 732843579 105602436 265422203 400258474 513642870 201102489 813790949 940578124 614527370 405052635 696533927 253191439 638693043 713884216 621300555 312911421 296598630 802987251 633045453 559395762 4576201 908830758 312683549 697916514 614825526 783686202 985393312 450567633 758937532 82194288 815978928 49995417 946709406 706786395 76118039 76224744 721582290 765662820 140214168 631452415 445627010 178845765 514129767 516415924 58631311 799883918 466205355 973750001 20719113 926092324 66255619 912241203 50232248 58105533 323490558 199691019 563278998 844454245 295898785 240298912 511728211 561285883 923465702 873961772 389123024 328982708 995948855 604548731 959993252 779900568 8353271 572065391 208438938 28193792 534967545 411455102 577129521 587794463 588571911 408889138 699892507 334549109 72105820 11451560 240711102 484675421 439125034 963700498 410553526 795146369 893837590 129794869 52708689 126230880 373863351 627682539 565777937 947884495 263638554 667455907 499474734 934851701 16990017 805397212 913760018 425511757 389014943 37222573 646922459 937510952 686623133 510287424 828533980 902111528 484819993 909741651 26316572 438356807 562026210 642775990 681040853 406872270 163080509 935083471 492179446 536999902 218751587 433564441 495676322 842412266 549768192 178369952 50012335 553183547 755409078 693164934 534314792 17104235 710944920 735633794 606610379 915687914 819588527 705219420 567647372 113023357 760715897 850852466 34167056 621345721 512895589 339249207 791884595 91770764 963440728 755952814 93006723 488776629 271396139 123366643 959629250 197255495 856454698 21766578 125053799 311830570 157033878 464852910 293105694 126357914 421946148 130125884 464523844 867368102 61512317 658747845 468027756 682769586 317941180 247885896 195028188 291546101 427262451 950147029 10346000 173127676 763494310 489173267 828675894 385740837 360282445 372579771 36192689 176619045 186565079 335379226 870495895 324368515 203762978 763730579 176821555 393388826 616531076 550141979 4669315 354705819 760946501 888211131 489318586 935693833 928930082 355240722 172912576 400543035 538013900 729644496 898675629 614379869 915612263 936173116 255275089 35904623 840846348 406044847 690324144 131762373 967052359 15956759 648412030 677755781 568547993 722552693 81976231 101378348 481595383 715937887 824891082 718495241 838920521 695272831 273365944 461013697 323474412 70978066 145111802 127465673 432761393 354355049 618279753 799333615 222947291 716669291 647432724 119384018 34902181 621344529 524451837 193884261 480442042 521494761 185107292 559009392 993130299 508070805 290659514 748436751 357070013 438451785 582015832 932540721 899510216 431214928 57834406 455174170 86761817 400268422 412284364 351710689 150920032 521934815 604169252 117450739 635075395 796952544 168281021 582242702 81642586 9998881 386713306 337944135 811825264 225743825 711641969 363186309 978820680 587146801 820645805 638161411 379595286 816604952 211390061 659603538 436810242 413924205 704302018 358281044 893051561 661797297 839218549 607414722 845115291 975702643 93297022 653069736 799919582 952782553 725489294 876073700 982064233 415980317 162694790 559456170 919987882 157176078 836501246 184935682 842155265 366780555 595633599 500321096 625132355 305060364 250971465 950003884 131397432 807221017 322934094 121139120 102720284 646588112 808708405 469699501 999385634 387667555 984901272 751109966 364389100 436872088 518154182 896588562 170063380 1211207 13387330 128723918 785980071 707206624 419771202 180777257 985065637 749165538 595903024 138653727 295257474 235110501 166307629 409653119 897015976 73553297 734744457 656678509 591897587 654195493 28080204 625748704 281002547 564524273 473396913 925944869 635376046 289026396 670168229 41823578 161859227 15066590 426629452 97865716 962094503 794288519 387062653 405328954 272615540 217933175 133996609 724950983 330710038 397055332 414924120 897149452 171015572 188962839 671140787 762317515 163617389 611745263 23294971 695219357 872264976 299048284 628814601 532547437 586933602 622181733 453523052 323066619 962283324 399070755 230004966 749981531 311876843 222939971 683521263 845479283 416762799 972598920 49678641 286568832 723329084 297755207 389857546 481195921 188220219 354595306 212085005 270396427 242773450 984485486 759580545 141031459 627830776 812312804 220105440 895015527 310658378 11491571 227189338 191360822 814238009 506691924 618184784 865438019 209909682 752323157 162179289 439496726 13939604 589678167 440870464 652205194 274206517 366082128 66446723 189529424 954691806 866991178 159482582 327266155 327940938 100921826 351554590 676701363 642732587 775296202 810199415 107878482 952072357 833085767 808656815 123886921 214502353 723101875 395401928 821841132 349606716 474853372 398766713 907232098 25217893 522008612 818826926 758034982 919799362 566311103 94102532 140182665 881956284 640069752 41176654 37253165 504956462 852754316 938153747 43957643 37301482 859284557 453667853 804265070 542450868 771267488 639997867 55464566 88319045 794487167 381226384 20608407 593802441 130037112 369448722 109384343 932000353 540214061 792995259 663396755 320757922 88952018 723003340 600443514 10545429 885006770 734115509 376871824 609797557 684375211 937502110 382416877 667394420 639368365 383222754 52726268 648656054 586919742 398022542 600058364 106192851 243838713 645508583 425626754 113664921 638849546 890835425 162126069 7696841 387795124 643169448 278424593 319086486 628503499 986862107 393502309 599921193 912122682 483409740 634819285 932576031 179213951 812767489 877038360 128969993 109581098 556129846 960597051 701508587 775951714 499611289 257220892 121812413 49457247 493544717 666237679 523708653 291930353 197684263 336595901 848216795 716124152 122459828 877784800 879797340 819987689 594357809 797123977 456571448 996654672 19918162 940223290 578981292 453275208 346611836 776480332 151641321 930183940 141256778 920013419 989409171 27674954 914333707 358213396 789841218 195422963 729640002 775346206 279523332 388515181 252748581 453428270 727111385 229435449 740505375 299244353 929517110 100613485 861237071 230199590 149132931 819400242 930624519 862924289 835004573 611322695 32246093 502453450 624959060 358894972 175446365 306790348 156922606 527411256 523050788 868408614 544065955 851163636 177981639 136637773 669068831 879886014 855668762 558074760 858212098 56999095 436282154 948194419 553325155 532275861 492672692 456929917 40900681 112837154 919941291 306599530 508800305 31344315 171911350 850958801 336639627 398138833 90347695 566151582 374368573 14460267 9480485 802222738 944321054 826408099 542161883 48843198 550560380 159552037 955833415 689248012 39714967 986095795 85486612 609366966 472115235 533057955 569592224 143215821 865308362 107792223 344892542 449201587 74870952 600196580 68482550 808180385 458621645 160442180 554683776 136665890 949997503 881624612 6679373 526580886 985755637 920079422 740156606 542794416 422710365 149904096 537099498 539180024 901756119 734155628 679812893 533317706 360557239 899181526 695912787 759849302 764462919 87676713 803017409 321533214 566080066 52296706 95329869 506463866 650170459 987063571 914604305 746591127 600503732 231671202 516784348 434665076 819672167 936563207 373364912 84888419 168638721 8042545 726683461 143119246 745428225 302856226 63026053 191790448 113844574 37571694 866758926 960541016 752539390 222006976 306308275 331595242 757620032 236899414 836089083 439730333 443899507 106849920 476763809 771976765 723044956 46765349 551912722 670876522 368304821 703482173 242963186 994621720 770276264 873162584 968823447 58727182 706003032 710034965 31292556 789328487 846587736 721459884 447878672 834305555 656405809 259838821 354494869 558738263 279564513 655352863 779721537 844583497 34325591 170957002 763667312 868645461 90883832 375980525 455994160 823278267 295436317 278377761 867765443 859112206 352380307 831198099 298476577 100764598 496431641 448341126 148200307 959893103 978186213 593814991 370461081 392561864 707053856 257846871 363279525 138811557 345581669 64012957 911020126 336332990 268887878 76512049 367101118 285106462 709316807 813875514 878295668 364134308 691972577 391613169 45766499 893394053 468177920 48171556 380301089 876326600 770018182 531697332 265698681 461356744 717102662 822911255 531161833 523538614 301860873 669648598 709001509 376939285 909788428 611978000 720218514 869492028 130991744 640533238 542747596 753353176 627920137 998034509 126885920 37728103 305375552 308379631 707639827 241347773 901753905 849316938 907995865 587312515 725470 370042335 444559838 48978099 562325434 770565572 369872705 392896285 370962222 623148067 980902996 913017318 441540119 787791033 359330846 128541444 10932038 984907096 348926425 483595715 551219455 978571365 947228020 729661763 25786746 30859098 257741329 556534519 259205478 567119173 162420872 113419047 563819105 505762119 344270307 914710895 191682945 802586391 36538336 583139646 942455758 960151933 770609010 220453976 681876165 807839959 765352768 553817429 49737943 824343447 391571493 799874079 64013799 124228802 759039406 625984632 190775248 389807730 733118623 321820786 811700445 131424854 401279854 813103860 707170383 547178541 364031687 688714812 247729371 652386895 513671174 595162200 646466857 144317988 965063616 910865835 663568982 478706858 972369466 627721583 694519411 766999795 607133680 603601965 234513667 792875172 581615120 546784838 470982529 93075576 23391484 355784814 20354520 906937531 162056396 480936491 877159657 995977680 17589194 836487770 697882889 366113964 247460596 96731563 214075519 264619864 700815997 402143520 441343498 724767090 395043916 800573586 57375066 626537132 428167291 19724076 128607123 222540620 965176281 20964846 300512717 422187691 740819049 147404331 590791062 563232694 76825057 820455947 893949294 340985712 904907308 188552970 438935881 881394542 335677928 224582775 505925905 368424025 316800233 749817334 578343714 129345136 689989300 565319679 190834380 828185603 251683589 430612572 547677909 631561209 940294217 558961839 86164468 109413451 865308708 577596138 957348183 782091911 135404525 169819092 953799966 24796238 145744173 647621515 796392157 757331414 678811172 237831165 191641630 791554152 503553604 668836205 251153629 765431523 195025588 709985012 401576458 311353911 928324302 376521470 288574475 679967723 775394977 417492937 314234167 624901272 433107823 628705257 741678684 782842476 659568688 215398599 392771897 287767976 412198414 14753053 331440901 113606946 383103207 419657083 704007398 874320068 91190223 580066502 665467515 329785867 374461323 527062196 416799315 100501129 761903894 920601681 250823284 559085667 680924191 433590396 219521237 940156115 278216074 440794730 888650211 139651751 77187563 27461667 400099072 794495680 296893454 144241408 98666239 121492 111137650 66356275 937966250 297607341 68458184 258156863 312360252 797684520 930244217 875550332 436110056 672038455 778930974 953395605 917137232 53402783 111597062 753195529 846942222 442766395 51308467 391417261 498859310 342130807 770796125 198896424 87401906 898417365 35493997 27084917 92663821 175809900 875360515 113639269 578715305 579254116 56163953 846404634 297479265 424468859 690447038 200817549 384372487 245296771 781490213 367438858 830024159 55297505 310275987 714901935 69730338 781840912 669193004 987098864 209790845 666855708 160878278 430155030 550368399 493343528 965887596 209206971 511775598 274309864 928892636 80492623 62531619 18769959 200587274 70454423 957672233 873623107 65093531 671067944 128403442 240425644 123232619 808858864 232582498 616362345 650890759 905149102 472686674 357607314 455744308 457729909 548357646 303804887 975932518 443809069 38889175 207268087 344091977 65339666 604227682 966617674 818754620 916017715 728898648 255471160 247384273 883769332 811746004 374090944 302533199 617813644 309210856 328620530 841204272 494363528 260686616 997839989 462220451 65179206 483971549 464828930 195471627 723363963 707062307 922368999 700632190 934368942 849413579 123736452 719083590 47919290 207250474 482595025 846144612 17719888 261306504 211693271 249107976 730150259 237730 987552306 781967386 17017082 744584489 169926038 53403573 534079761 137565761 41014855 65302182 396896184 478895107 104483999 699580913 798195522 556380411 137944716 544898636 331589848 428807338 571616271 79823523 275519220 57508869 938430910 225104530 909022182 119282676 216760130 931066094 554970707 246717908 656667098 305975357 34117040 605122038 973563607 238846777 134506699 287042589 993478174 987696464 710562883 977098756 517665961 939376935 622678795 641461718 998110470 82474771 397465323 77182644 356565974 938131358 441588991 755350835 732506191 518696968 521776694 344955867 820035259 551597251 732058580 603072937 247293687 869383158 886616560 263036557 785886453 845739516 334432247 452796909 774078266 260599266 689989927 215157025 679700832 417393132 217727253 153843189 63255701 315514384 628288552 993009962 79868955 887282809 572212251 606426356 848754630 321328645 199490687 629323133 424991361 124210888 816114998 964591457 70062793 5129351 922691321 962601009 526162736 227754302 833972179 91508464 549407451 668371355 864263588 45779097 190773253 11851648 916353696 58311318 919870074 222158468 760648653 688512330 585035293 3951731 141828488 914041993 682174818 594892234 704452609 608713243 182095828 737636924 53505466 72556604 945190544 453098799 143621132 328799263 563472585 374831680 685297569 307113574 603749954 475297723 924767995 663166380 305751511 60357411 173194476 549995771 939091956 912121776 576025884 916666454 667119388 92258508 264269959 232351537 622095459 502339221 275185148 581859571 877177333 437809247 89489567 511700347 987387277 101948207 223652455 458380184 973030654 816319040 692026529 138506640 20122798 930301314 981336171 213271962 507251734 81728534 765404474 695851108 330224195 339075283 824384852 516244365 479538776 510840517 653602391 618040364 512811018 438310312 270820272 270655815 381107234 263492209 925228837 983662173 655607551 287657414 292133196 892800989 443314449 781419137 89407505 234980780 851216223 729480240 938018100 649319332 883150850 148632472 573561545 757070351 256008360 590912814 620210614 892597808 912273170 441001372 901640248 997995194 721340310 1907266 31494750 432674903 276337565 41785779 798860428 540664866 838951462 960413236 322770426 544475181 406744642 711845440 433610547 493123580 239119766 404217094 716093079 621966088 838849756 34544873 826863321 409957182 299218530 66425855 795749249 855168381 824839305 980128915 441800042 477340700 194021959 332834724 147923781 666226529 547322790 65519971 973179925 802620938 665674306 707775417 430384561 535035848 752768463 287590591 77940550 67007936 416937617 559545155 68522962 264913673 968317411 681901898 3029674 818561328 668932785 732431496 291018741 990705334 444071933 549043434 97482030 375990672 689079133 209814284 507690918 679088039 867788667 268080324 191586559 846133078 624351892 286436757 801280946 546712047 592776442 154714940 795781002 490468406 424474514 177904680 43704871 543957220 123079767 557548025 780038524 91772197 426386645 999454728 504036946 31964442 351839406 735637471 56467651 937093208 271900185 935990716 614529727 87536744 780166238 240071443 155735690 256794437 752210523 655933193 649847612 945015265 543538434 150566138 412575552 222999712 78218713 61479155 144599765 659643354 268200824 942525496 531100816 799158366 552045582 597410752 414484952 976628714 948214749 371105460 323785065 283747764 809431994 807628532 383948242 344924388 972316558 145326481 35710967 948280087 167864023 265144660 253480847 824604382 361959207 42111798 973517222 245363261 471894692 556561126 486973725 754552108 135180935 157360966 254689061 588348441 271493533 409110766 448554440 459019877 343675081 285598888 620791392 886709986 869500800 338787314 973498398 316538459 403625035 201863039 919057028 584042509 633557833 476488630 104115179 43987494 662680746 116035378 976008702 611510861 433952053 950699328 519841341 351218713 908612803 585507428 340378748 227540376 471699649 348956884 109079905 96202698 8167090 988566267 173675753 202040612 119689387 441076216 422632163 308211726 660672981 667801628 425505651 851657573 27034863 726778736 223053201 649819898 135240906 697416748 522288520 810095120 450234059 101548353 212326775 390534114 158984044 544917712 440131027 961053723 682231482 827052721 804234723 68185436 147799769 423789294 307030083 718200761 343262332 608546372 138295650 635158332 948651885 688085161 654945795 185512545 695290635 971000256 878329280 931187864 679272647 143868262 665483138 824368327 132897958 395330602 309814794 958608837 574522306 801385932 707464300 477411040 92000457 663162309 17889935 64502872 523234940 155304383 802704814 608763874 161630257 265883161 54810841 281188133 726939218 389470308 38371189 829650496 266595548 374357480 183962552 995156034 161889249 199409184 918958894 644942257 643258886 519403833 941421367 895526148 408617222 19511448 534056838 864481577 695281197 524594513 33756323 869554688 867050205 77249712 508442730 50377437 410632460 874351796 929056394 853507338 839711684 852889231 741104904 926221891 382683043 480663847 652514489 775862072 50314585 169977240 561703883 284497934 869642796 550884272 614316092 97077470 961887350 226332274 884434529 199129653 652245030 481929876 689652577 564372883 237837115 380134656 955550648 873968620 613222989 440276823 176762293 479660586 918312196 522990185 72049148 828107176 72086686 629003966 523475460 254225592 125585517 685862160 833130649 745799967 116577879 30206671 177918555 253676692 480337749 277352092 492346942 415880004 967055348 145912526 658443273 836574801 726506199 950656496 434838231 333441614 370816306 400448321 265600408 179309509 885777233 570982706 298481553 757721009 711905551 846738412 792165080 972624388 923262559 447569863 553007321 320829474 71145927 863853012 942975700 171677540 990252768 805554261 945676892 611255703 957474008 38169919 140548569 406301562 90289391 357551807 142465799 322716995 120396541 740117938 877191541 360766235 203435499 28792875 250237191 134697885 885634613 532513265 172355189 855082075 980714607 563127550 195136969 539216473 328254909 297877505 59723493 312836752 283719257 586506461 957244411 188716140 747062288 882985768 835739155 653732943 349972165 650934445 420689288 637960204 651505389 794939370 71506059 182227820 142226450 671934099 803386271 753834669 526305617 518589965 584943643 310372605 647224795 569333235 909822635 187468547 92768119 451240085 467639248 45722455 977690366 267722612 464779355 742385413 181003998 899072968 265363446 582239759 827936152 904942842 230307739 625155560 703064131 862495530 32780314 448718329 728306438 744215978 905025688 628282911 477843873 683058560 891887371 873845035 473486821 634380776 450816191 576471393 777079351 448731344 928927955 614824698 488964626 329727323 942395581 797062818 368014466 4868191 574817474 661919226 426323113 930599654 880420479 208238615 85359165 869558961 603312483 902526977 568150536 424524464 952402738 972559157 58818663 523155339 147767427 475334180 764401100 898177564 802780995 87387314 255519036 294462451 648043313 581489847 53466834 749140433 195052127 886883457 850460730 440536109 974770103 293810000 599687479 803396018 405358452 800005081 142183965 169513407 360497573 351852740 786627159 212261605 247354029 316603694 523764962 192604525 660321734 779992872 614857936 480037328 23887737 472294453 592090567 165077309 639924263 778855376 142037631 974804502 505221252 640004068 677459272 445087859 19088406 506697042 712107137 372181149 710532026 392001647 836673314 58364820 875237920 904890243 171168051 719838090 885529674 962121035 137034323 149363814 992231953 466746743 251919410 679798850 132980384 226241325 443113239 122955246 574574327 382501764 119357018 806889834 592155753 657812490 924190443 590949487 471191326 667473215 716374986 725875431 528752786 579026711 650624140 633034097 889013268 523602812 928467421 561569246 560026440 482603210 529562616 242674103 220220070 319348306 935922481 150324916 457753592 193397463 970852972 159644998 330305248 405613843 248162210 677646094 33942351 464933427 159998563 167619428 366841871 187600983 736168015 362203601 906237755 364598036 818566556 862038677 296905922 58357233 890410387 156711714 306894055 199252205 501854483 191479966 482468035 134549239 337924877 122721893 50094786 382312053 456779526 684009093 798533410 884111806 130644376 469636161 810678391 827123104 948124401 125753487 800666666 428406234 533737298 130750618 873620725 495483811 691377041 663437376 369859944 265989154 195456919 944071828 268098152 136257779 160211683 601570397 148842410 298535080 850254598 815060118 301496380 423827782 674970661 90202348 421960445 886431940 801538426 101999171 847648544 677174159 803704787 830217521 38656173 897439497 657910802 600258690 477589248 72238085 637724587 921285042 123670856 974598989 523190057 529717622 16417033 2301469 956826281 43590707 931135131 129263781 623799389 236983941 817284008 879870602 418891018 901140922 34633650 515775845 864008330 264331349 894139019 738321730 387993675 35804811 289621210 453874979 362518991 812157129 31286429 338986363 811724074 853406764 834705826 402609844 247523719 105557255 345518092 200061353 499409315 150017377 145172692 133832236 4198480 648140148 637026374 827893121 336695028 607347247 698993792 692707553 58192391 672717749 564664310 34057721 91560345 938268636 418171889 80630632 338307017 367955119 326436107 767291204 438221647 42028269 389311412 172314006 455230451 98113671 162194608 532330713 721445139 113779494 155807127 400522879 874643489 573402274 123826516 398354284 422741795 873683852 131970215 962470521 652272946 552947621 108708515 936665330 364077819 381742181 376017712 553172249 761521473 923068277 733382538 743509153 341833049 547253045 980909248 199283507 584529836 152936759 692532790 7552748 587266104 39530690 967131171 815499997 975465744 985913680 50051604 864744330 81587927 494802704 467600743 869025644 136663881 566314852 492622289 913254767 367430067 434315620 54145497 803074420 151464822 623405658 12807002 366107856 696521352 508045380 167449093 866203851 838618610 376325206 200304605 450423075 746800211 187973493 950386105 131269254 47486043 432272060 441435077 876440347 300434257 830568955 241428993 996464378 703064974 118989363 393535168 338076335 559797504 648795675 100971307 346084283 33117608 819735710 887591356 142679827 155114012 160191323 659501763 426903967 698616838 360408868 401623780 997394108 376213154 726652543 142222231 716956347 42529092 806126120 127098791 332710752 673335760 712689549 159149492 613025891 150150976 502950737 595801777 668203506 308981282 216166857 392185446 155782957 295755543 9854850 41935343 83733161 373822294 541835705 342448187 956018926 347642150 891288289 18532494 457499385 167406183 874243873 692702463 722282683 436098314 492942035 25352955 476371863 758655380 544499463 621231552 492858088 603366304 773586941 686934243 407095417 541878874 734326191 995634890 282062603 380116228 315844677 894796595 113156818 820564852 901926558 655125932 191705080 134047892 217251022 554014744 647570713 303338209 601640090 319331120 893234118 802766573 787761662 631959807 607505154 867052510 902078887 220697957 54453192 838211052 472143738 901771414 495413123 342745318 277191435 100941720 863986835 976285358 864306727 934645448 572695759 376927672 66483018 516502102 990884350 485396880 177520681 835926212 703354461 492712785 941045802 269676907 110838044 323783214 762190055 816921333 662494432 860634604 110382255 188802020 247798851 27149158 698255621 89277706 337846864 62442248 328241951 13005327 724166919 802304341 941538920 85852143 553469407 564084578 336051966 489186681 182503487 480772440 941409844 246374865 54371331 220685557 107672338 460014 376157181 633331212 844834512 682138141 182040178 579700992 803685215 757238908 963680153 492541773 446430688 567256448 375307808 551822848 159657258 693262703 516302246 245704250 448198216 685209575 818043714 330651568 456973561 626271317 102612475 65744686 965618735 15872639 450609485 208679695 867579024 210084091 709424042 439726023 14004472 218998197 605773559 337270362 966006005 868044909 428805899 187207906 474611530 228347702 121412147 425861900 186467436 158118137 224040369 582923931 406683912 637706224 163582008 814314980 384157819 324812331 227084402 614137425 704768344 322554894 866588026 73652446 865463270 272464081 106414946 407824031 674624160 480584959 930240431 931859256 732292787 507188983 146299352 679060323 925083267 930449263 989857226 376874862 459283494 953926124 553776743 255967674 674616295 912187210 764526594 303529789 972445893 358563898 991117028 264117761 122482417 861717439 158654923 674318755 981957715 870036912 385751142 945027541 888590086 83497786 318064602 504760540 209192920 514507099 86854464 65832466 387966667 511717224 345968676 594416229 199823255 121254792 999348487 705858774 441675813 164432182 179023839 680079612 164515093 529884610 628935314 808068990 206988345 404809425 689146238 605611677 621637400 198012121 245307892 12896935 752746348 381566374 770994872 699552389 205444004 355978968 907005571 334515758 908090723 481979490 382897281 597636913 248452607 10025229 584028372 710168368 838527747 795637491 57369359 285258847 21509293 403603460 632048315 884962313 608728688 28813956 943013845 838366987 400548212 215936907 260765006 389498455 875388689 221968260 125032842 589285747 948089176 863753390 46892770 11864312 632395146 667453854 499765794 285787411 243872926 168459707 294613771 381275142 529177535 940370369 274075346 582084776 341478604 457863743 348211359 115488993 918853335 390817817 752463375 685607472 343216807 37841158 196313011 64925733 662355254 758585874 602356623 770603238 387739698 915034142 753599387 283091886 396193408 832252507 637639238 580161866 725986997 498377427 204866286 258634906 955019163 202351328 215706217 797308694 790044851 259686835 881380735 882860358 863626925 901039822 599032685 80982857 686783473 984351370 723299427 603682639 103560985 273514130 406927367 690447903 309792629 81108070 452177393 277500306 37950341 22107610 766744621 724379414 141742467 133598612 468790204 582425644 715688919 585168785 842149650 273597673 994296736 909277088 359557273 640277625 406951730 49233893 896975661 265149848 666440338 966810456 370577567 106038551 966584828 335092804 940775474 481366109 684882526 590654152 687393 107342307 933711834 717064537 532471575 912152503 631323208 156555070 808948405 635595258 669395889 793895187 656271375 925651298 502004949 196003655 964902191 79202745 839333798 157107869 91370641 694816859 295463371 699678895 449248166 214572732 940548894 454607974 665954641 926971616 179620398 484353155 306483309 163994081 676758718 370139674 978813508 332383853 919513668 360089874 280163609 442635078 423735915 295962790 553684640 402857408 261481873 728156134 161797761 318717510 27136330 28313655 221408472 13547221 900872411 565516239 331114168 611237246 284960192 660415034 439826083 808236265 812556838 713764056 199806739 180918989 28127089 284628316 248595189 261227129 22943416 204808270 492374057 601527119 5487428 557389706 918047235 905766211 736565013 253732543 206937549 63250272 124619101 262180849 102853955 316642371 752213762 171170296 490026773 98329246 710254880 337521919 831379816 533316534 154890629 425207557 470681173 809744358 795713332 662862943 886304361 417214234 289688290 591421492 289981732 792104277 691581820 724335360 255697786 773874475 469942431 134870290 71875669 516549703 974441247 204699405 512013584 885723623 833441665 377564779 55725565 765322587 285456000 417872885 38921953 498907273 830663563 878154316 137508723 693769324 414511941 917687396 739895776 964444048 47769093 432133123 459201354 768284824 899438676 742722119 801053252 770910905 418675569 302870557 759072088 669572668 894128592 910046411 708353409 609383679 551534998 917646951 512902833 605547765 188556575 800209501 688763980 346154146 634003321 320549356 969344939 874716575 636194534 667875498 946948251 691740444 839684958 663723260 727364059 247878233 472303370 541740703 316051361 58584876 643166922 460256546 888804374 784810622 271508656 427206249 317474261 668060366 877773955 624739116 421975152 372993196 889562685 170071925 23776491 759805247 997685902 340479270 149497919 454668480 654093142 63780977 311924185 256581373 650302510 868642910 655273496 712281047 909738720 607839048 975452370 642159044 42204139 483520864 559958479 554016333 917011712 938353961 244213069 598849681 361868167 535866874 903014523 923599809 911420699 789055103 677977598 290844578 205894666 568539960 496810606 418909454 567720918 897235193 918412506 97909363 941938102 772591465 616927552 797345362 962992918 667165059 911984406 368298945 206733842 640246807 977610692 307144938 63145983 992754762 216348967 195512714 817978851 515112978 230877712 677059954 601488632 120765115 448996035 926066442 258672429 617932132 315154297 282799049 758420901 578002819 90297566 445964478 491763509 86150493 591839379 214198026 935400170 731379343 325816237 56096356 844875393 117497992 448498484 120372627 731861742 56719116 626908325 318991608 268937942 406653618 799111793 528464641 683974420 899979623 643012220 943847607 393823543 561770730 714746014 298453553 582576642 233135437 774424869 370662174 587175404 422970746 724149585 818915648 53577630 768666540 74891735 920047339 680883831 629423090 433730911 805385610 479729419 502242991 62807814 782353435 287594912 608404252 961230045 504147374 226339503 432004549 827639400 665097193 296041321 794233608 626448159 683134855 783412272 758742425 176057584 570886868 548651801 955511553 505430715 692743731 916062833 39377434 944689877 865881752 825936693 294839701 238748038 267176975 429666200 466993268 782283147 630117427 340557185 205473936 82602132 355150519 75132682 94494484 526058951 58363361 69545730 27009280 847700539 871121162 284238188 394800039 527506814 382199583 359287806 528160049 643829776 718240547 805764771 178611994 748659686 748735147 705716729 934808753 956958440 162217056 586466772 88207258 659622770 994579073 359114169 628164172 823427799 331179870 784736100 110139540 325739993 891191774 551764803 781050385 186981171 250071034 628870904 545219765 153235471 996666175 582654426 118038346 676520080 353984848 769206133 20873707 502464074 988046434 471868933 370827910 858706117 228517823 63462143 331045729 900324349 484210244 169456009 740234130 735372517 715325154 316534013 567624070 41385951 545846560 1549162 927766907 45445957 849185687 186450451 349644805 223425508 321440885 798289390 693825677 819261820 230301691 482757669 322295245 99286337 57432319 999492249 716380757 905260637 146885995 498085466 835021578 312428139 815812284 617380912 28088225 453543934 532624515 427432213 626973480 530193176 54064360 102823097 105464446 350775219 586560802 431572989 228133078 834144828 966892032 743726968 546404408 598435858 164710499 171593205 715453952 839912460 568396225 14173427 971603805 293552368 846886564 742823204 211164115 702605309 457213225 188927214 602563002 704699234 603923330 75565805 168105148 549286084 658478196 631091823 430749787 653432764 285454810 943012854 835905641 750370391 696626464 700280762 846689677 416181140 196336072 742271525 997431237 363221993 70233065 588416085 43969247 79235519 862514347 632100509 557329150 189667825 274483916 419503876 658981147 612813393 991103774 683176388 382139778 599595556 498177286 884346316 915588177 921313441 947866879 65300799 805974524 817273717 405071125 304842227 952174540 761818945 77699435 491077107 928859739 114511898 344352437 659158013 187183641 736486409 208510142 907328517 427257290 187578761 270151396 900487088 758842630 422863372 604726935 241327322 660692664 630538358 74614749 108830225 617394080 271125920 414966737 986392855 817482961 217863382 851920672 326146915 125046835 287090778 114196618 336637089 977237250 542334943 963443047 354875182 698283597 681031438 421483039 678278301 109662584 894931460 429866161 998381108 424558778 561137106 514582317 433581935 139870624 446716668 486431802 394237052 712300424 371669499 501473681 474563774 293144103 733021115 730716287 581126987 722129924 502963229 274443879 517717870 545621242 757236854 891307326 686943013 731335866 335526927 805621774 545185699 78152518 120066211 766126963 719203279 722135928 779627235 602519073 11585220 107195257 294486773 16488796 335698511 305092938 241494257 756121470 671652724 167476030 210645859 73062004 645787370 174828158 164896204 825786433 101227418 371267460 957284641 731995514 182251812 338321056 402808906 468679113 632871513 579459702 852508836 64025707 441201602 709179006 435992192 352969905 622268440 689317763 373212578 750528643 872629450 316584997 786857922 654783192 533483130 764728663 75468046 126790207 532943232 18780385 74201766 190346585 835780197 239705055 858113823 24128860 904799338 169241920 515182337 47657618 333526015 308420168 773538121 581184216 756645196 318567694 452942824 200735 403970219 98654975 160005697 45209839 391526699 514091353 909416367 182573279 735193871 957602225 342939133 5437214 346743885 932551277 567866348 53862637 863669520 292377931 817464241 530703907 523359799 797430232 317257588 861398440 51887059 292678650 921015249 928179194 774894509 602489959 967598683 34411435 443358653 242157355 208414740 482407392 939615412 964636710 994472439 166171348 964928627 49074060 998884719 616116819 936309394 823637091 91219677 837897791 494598362 181530376 545131541 78161167 377378251 588980138 22736097 593471563 566578967 630044366 701013885 292136209 410408485 414541769 561741081 889212051 112736399 196634953 612364379 494520471 928126628 409217485 871935962 140347382 79832551 551796776 63102116 29091613 629201294 366094338 972180152 747807887 898069763 572780631 53659021 271317856 525057639 144659446 175166090 641822139 16030986 165594627 362236299 83945822 949149684 608571509 396549987 176857113 520937568 673807513 89267796 866531411 355600443 236035981 682386584 801408901 109912233 879511750 324851932 86578364 691014273 212187786 423571136 951489307 546886348 939649143 717483352 497242711 324759882 577902074 104693166 436784441 10037996 333584601 557795133 561378848 958158427 987127210 526322807 86779772 870214768 404633177 869094209 90446932 220096186 270852774 126088562 693237953 763226619 236407460 306420567 206485617 158881963 770759484 972690994 415845157 983968628 136041128 178437302 219579187 972105140 706941176 630070157 288778244 314686462 722465424 620178386 940594839 225872025 400265896 219105687 760025084 208128511 520005579 642801249 716107738 4324192 829167704 28948391 845745387 465898268 249787140 582521174 165063034 590010701 956978006 808304720 900526060 857295419 201318954 240089320 513609012 6944997 338826799 394284391 323370844 674973055 729393257 236622987 259997699 211925486 402046127 250830339 997814490 858862158 194785838 132334324 433256998 542223213 432144356 528264823 155396417 941732173 417729318 570012184 862981401 896691621 291900954 220758105 585907376 390248545 503137342 844042541 790222746 95720990 280183519 197172349 233457282 669055663 849862051 20553382 891265445 828070811 606647040 920433913 616397141 365524636 328604866 547034170 514853495 653216289 993471113 316605730 124587270 921995725 932168776 802109149 841634446 648617718 367801032 463588749 920099505 837162790 161070115 223090373 940499878 527893662 332286025 251212814 113399989 886710478 690444670 800990565 393548988 641831134 338835674 838414267 995327149 231495721 829537992 359731572 410127885 689719996 605194631 513896169 871888247 584951260 922587052 247166694 209506071 508374653 451184798 533796652 988109104 584275403 989994265 678064368 779775126 158588325 91202476 243275098 401622325 872454941 575100218 174408711 179382920 808669433 69920125 878685064 32793634 531610165 925512062 773699041 697996329 211183231 830022175 660629771 626161110 921847994 487582353 588915570 527867382 258372475 778793694 693298807 762889580 918937999 44840032 75665135 578183084 364797555 12779080 750699426 191091010 399520986 607623192 334370765 383947337 590191915 398448169 410335136 683353845 509785089 307893798 412267201 285114377 791299753 732414351 775851208 281547617 944752039 760197175 405158337 363229802 446950705 396844231 739099309 955364005 381231538 537748793 670499328 503218216 938318921 633392989 339196453 225249308 538620232 182434647 647485941 760555840 425515701 386125343 554995012 342910564 530360524 382025728 577287509 754292975 783044218 544801561 494085472 227224410 83283428 53080031 707709715 457465267 375527134 665517977 615741198 660477979 953787765 383442147 893977958 631141192 176637542 419803691 207617570 108464388 875564964 377262647 339327425 320340140 305754326 549057694 394495411 392470450 464225238 297222730 958330587 731877403 154504499 628767740 398705684 707459329 313499312 849385160 695963816 974747922 823649731 202755732 158806746 320814351 782799383 230858910 829552734 489573966 996403210 649749491 125567196 368237881 461035311 424150521 919140464 678473677 659491022 302742758 376470573 572577308 646182495 985806406 240343189 62319307 234335763 403095417 15144483 55406484 82807115 338417714 481841601 792797638 276885790 800319225 243076946 514857664 357297368 373400490 927186473 494034553 393708149 550740980 289674640 794927099 962810154 56948187 756687171 167186403 802579421 588436023 549130226 71815907 71549864 814668595 138558914 524749889 378267738 867770574 877914317 449052245 774485237 669868381 978925469 654305551 95965233 152452103 206963637 688906350 326564600 901691208 64624136 514632970 507856104 763060591 105438080 644041867 886400724 757262111 351186296 802668079 773908803 379013074 340777027 972041544 662668016 737897553 611152803 957843900 174332232 243085629 98690386 184793219 83331823 371347850 111900029 37568045 31218235 855407358 149793091 695559002 617654711 288111287 615576378 438248255 636310690 336344482 853083115 80519719 576032110 682224389 819286097 353781232 219371073 619885301 703581278 740924042 365465463 694044385 939341175 230689916 133471262 513226245 938912499 483090271 374744184 942777848 280558239 933110880 116333181 697423135 626217276 226759362 959344726 139148599 790894848 216086106 799527139 908158927 484469777 916730385 10148406 835127499 582488333 413518438 678361622 233799395 39828869 37534697 456637565 268849697 313950334 23866305 725439514 780951143 453183214 442978343 700010192 451401191 314945093 246399209 801348661 148149673 932953313 475799528 689623572 855246856 673617048 449069466 279557867 851831605 329621299 666267529 213965934 533419955 91342573 422526161 7972866 818619097 420123896 690270886 714639171 437185363 981793784 165187788 455377022 325798305 906101382 876340253 615161144 328636567 193660846 791101191 557469349 577828828 669401969 576390155 227811377 213832299 508308292 711668799 409942523 568619796 843923087 527212493 553915733 774273276 57615663 820396146 368502598 120935960 294503413 667249152 62501128 95620022 611701541 884111580 112719498 628533493 810662648 533282944 547582702 544479049 193936922 313364986 875377932 812998392 799328812 13998188 404198894 847786399 331179075 916753290 525885266 210413229 493014375 101175839 634690091 392547302 612652309 429546632 458121504 9236449 259904446 334134071 997638924 720007819 160993094 494284593 259342716 84681122 381244293 661025937 818837812 808395067 935651530 751429891 529894570 759711805 435653715 200484425 160856713 629908708 740288725 769582266 162703920 452763966 916077818 685704126 5256753 150971825 720920030 827053139 414028498 557029235 592915858 203991947 535661711 272855313 466565018 762428684 27737238 248624873 125789038 534789006 735892297 925098415 381043452 497631073 302903488 328637676 426676516 250317540 396781380 375560570 870338107 238097679 251266517 877432842 530826889 739024362 474389670 613688734 597185739 486902035 861223835 996430351 106117297 1074749 210533586 675015816 335534945 216086443 889057047 558569993 988759538 231813817 494939758 779424741 393347058 874031188 477589645 420932 962503649 479896444 764220767 801999522 198137268 875867081 546017666 465515086 91797843 252284900 587105994 216851692 390927131 623645193 658783420 896806643 460291676 805676172 567646996 154754096 402676699 126541904 461838399 348054081 979473490 665707857 297615329 203095323 62218476 520067356 767460689 868893061 411051977 473593682 692183064 532015515 721368192 333046313 937019510 559377227 609886360 429433066 150811101 726077659 627610125 128558196 424087412 472074081 987625426 526474680 218210965 102392649 830580809 237175867 620204879 503125716 488902092 737392791 153898212 333505683 701943080 691326201 795520588 926529008 697291805 528850853 409945777 756791717 210269151 309927278 256411121 670331970 515637144 604201534 450794272 881918123 313709796 418432916 884092163 850338456 392279123 222246145 828868245 806228244 896223210 572542634 791598469 63170815 978876322 543292361 128486583 790519692 131672552 84369708 637327039 604201155 396560411 907229108 888605289 685757440 200503058 886525144 370797364 962726002 229586323 999820064 652856785 4041117 683499229 592275114 243790505 576125913 848973087 273214375 665983061 56512720 777604094 674700511 665463331 777168900 767696659 682049065 94879384 891540294 593798251 779671796 430326249 744480576 838419717 548245698 990228096 903937517 695577432 597249447 493289853 945010459 199908810 31966414 316787506 784939248 532760378 128847604 548027814 424769122 29270391 722345707 698850068 85339581 168936390 438514713 501521001 81446178 170074976 571784950 440637385 232343810 169755633 790171537 957580554 73607334 599491099 146580492 940589111 836868267 969299441 489624860 334641678 678443390 232020348 327294090 869787267 134852068 886626105 625770932 175604539 9191797 139291289 498532876 705296914 467098396 663244416 22275480 417844629 489000345 369222599 327170929 751555977 216699903 447732155 950870084 177269090 882837046 507277979 145816788 101396172 648173434 933445661 469828725 826860070 149092058 877544425 221315475 616488194 460854714 173003805 773958185 639777447 105282641 76157383 480378955 719568527 833303084 322363246 658900124 94136553 393409705 778837898 672647384 57152792 643231101 73151751 72381516 975740466 541081391 532521927 69944921 149567361 608963994 899546909 996535540 673862406 86051951 134196818 743790889 690227185 70082480 704523043 28931988 973289258 302981686 595867201 185798886 327455692 597077037 113764304 226394726 220089764 412968851 146896872 82828397 384679350 630035132 397688087 584383209 336656056 852667601 349821149 113062875 373112726 680864844 306915375 779280345 279058924 869156733 772994037 564334732 273679503 116194568 503652237 434897203 338456581 847160933 955120965 696604447 69877511 147955807 421808868 408250421 98630406 479020950 603091490 992195951 455344292 200038141 753476395 909706075 5170743 607636572 293251360 50270362 621721673 460286159 730576021 490378850 766945306 221555013 454228500 684343549 950540828 61344513 828948121 754944072 397136502 278166557 388339221 266146357 402372483 907490818 658417644 394066249 138581072 656436210 971109238 694763806 317271841 122151295 882474625 942978787 416335852 880756496 422565837 402240983 887067868 41354339 107343759 936621009 315612879 577193733 719926767 81609659 846326745 757323996 794077066 356879378 991610815 757192862 850409968 300251496 634388605 133568599 925573671 425909987 699530945 350054887 377386278 598073531 676848749 446915970 191093339 669977279 609058072 101846574 83813926 471758545 212726414 120470600 925130331 285810533 243731276 723686911 744061124 562536454 554926341 152792536 895570845 162054098 768849695 89157416 483163158 339666425 532935991 460507805 449135317 698392129 257899417 426158262 958389361 889649541 802549192 55705670 904171512 585397809 335877884 99606261 110221162 497745096 306111135 438632383 438477371 274609759 632000719 295441267 745617365 558001439 602988768 560315701 706275860 101547206 790599639 320447740 167704520 410389799 832229615 718441492 298578742 309066917 646808600 544553886 463343767 259806396 370901107 933036299 184926360 997657209 450258647 952286885 239089881 741505276 826824784 682021895 992543342 274791933 750291098 650621087 903612513 98201157 163468970 327443507 8106541 554892848 869592358 2536793 27041349 897042994 748469992 979883005 904276619 10269518 433648510 974535135 156447449 518395808 749631405 965546258 252777852 661799125 316470250 795299455 870981555 436784302 954294495 983073376 274787892 345317761 735446508 993991365 819870632 904987832 224427940 298680850 90492203 867135311 48584268 530913663 677423821 117373530 852236895 616835991 647079443 448459133 828830988 541001913 681427574 161845618 793924278 888594330 120346594 309352583 553603955 693593537 202194233 335785757 865648014 271797258 422938318 343776810 552006662 430739236 230070507 496875448 841917708 868011539 432394827 551334756 995311241 257449646 771640992 6099679 734519446 733324834 407226638 905512049 198034945 561543533 522056878 321025393 810498255 671274468 89711372 120950990 209234612 538137005 354227370 247657865 899308957 547270214 766573435 509652792 435915302 682264316 875080552 886374021 439830052 554460533 972136143 226231725 354379549 284583463 619757310 494481666 380172491 258655966 417262780 719440234 597046174 657879354 701904065 308703453 998026038 636857646 684339258 651193066 287415020 903231875 801845574 696596787 527291466 432929363 795891067 44576236 734118286 615455630 287321697 499101280 916050988 604769656 394413045 803689836 115107145 972689705 307280168 708785666 192178752 438694155 966717022 420686760 213206305 806533472 875454960 100107510 515765549 248215226 966980266 931866652 64549724 884248193 121097805 334690649 712840407 163639153 7845902 470531461 829133694 234754585 43547925 591212680 109240930 454480732 368492288 471549408 393061964 599583988 677141085 900006688 55074869 823682538 769638707 715665515 949960652 511520031 867575674 822523133 190327283 309332935 359511966 775242658 240462658 48330729 197729024 414128445 350030979 271146720 740236917 721097027 928941876 999930333 254735557 794598973 314435592 195931234 200989485 660530762 354699110 737730248 51973598 712241562 180850664 830315194 479750779 504945908 164780766 49062840 714925727 750473777 198340809 934503317 756864085 724543166 225651168 102807802 732065438 5999134 479197326 265637345 482137583 638851686 690563058 238752282 18314928 168552640 858899037 247826377 545000382 67758056 348093400 193650150 5480169 502895282 936153755 560232123 717828983 462752386 896986519 236240490 114423967 494326738 877776109 259940197 717145615 125532848 162192501 496703732 669471847 251961149 882300472 926187443 662794172 576715311 486290166 449702416 955374102 380089167 33815201 644871889 777494513 673370620 607037152 960001932 415828672 135598503 818349965 61099310 986376549 972302421 526721848 310829685 475205819 736657184 856826785 72814710 944964621 612694710 34141249 562477847 377130907 298618328 129031874 988345238 959043356 385254365 175503235 200028416 200991799 180741932 514372629 551577787 797318409 838474693 837027264 545473277 661260450 550192057 558113279 784746322 622575495 767064493 837970687 313098522 308343346 295211868 739589157 888633352 492099469 755693074 680904325 858720932 939820411 594378545 196282219 513530570 737409872 404506288 987062998 7846441 451541587 221119895 742191608 831795397 203138115 737845380 374617527 865988982 184474575 471291433 379909423 58860647 77837597 876640203 710671406 797212055 47099972 134658501 70139319 385341787 260400593 714874371 876893312 852120794 634672454 792197256 58990451 621804688 110858646 321123816 986501169 839785675 221372331 38690254 924799370 312742961 772374241 397007223 194015238 635475001 896724872 973133366 379971167 555669421 505879397 496712174 406397445 243770670 976877105 358753179 152892313 650027952 12048409 269175753 654042482 813942009 634003516 373035803 751310363 611491879 433613104 914940102 922262739 115101735 808152958 887399187 248732171 634446910 808469538 365676512 735314924 857544836 503589132 972119840 981714126 967603812 377023393 600175958 143867330 244545822 66012986 912946718 886518026 157771333 528667043 465600677 656846491 128077378 939847070 28579372 990598306 946246351 250340702 101120136 193958908 321431932 191320844 479307941 317695676 904250925 784630086 243854078 405513385 544369561 928648091 348460583 528845245 541370829 740560656 842351940 844398759 374791848 56016542 86652559 30517066 353983581 255818673 21928917 5992252 552403955 614959786 228343034 39128648 166184904 971459422 491718768 637738220 648626186 381265814 650294724 957107932 715582269 855899021 815928338 334440829 269235384 73420917 582434955 525645418 909386023 690815218 622852854 678798835 49875722 811504541 884734509 857761177 138839349 481699202 772222107 706736276 435837262 748986530 13961413 893915213 963825747 504142450 118763966 184509156 171223313 83682394 26375601 902037931 962748077 708993080 171840602 798335400 506980639 277195482 955868557 714571287 717236146 88392839 224891822 251503334 126722438 370652535 775921208 876323640 658105870 577592406 148480567 113015267 96291731 550267589 410526413 682009073 229901230 460319705 229023664 206626083 231616466 628144282 824086442 335401065 554190272 658285702 266316568 550645867 484533264 621709323 689457772 122492931 746179247 960855312 511386284 687693505 194611035 783725 843754480 342820710 588122665 456469870 616492007 897138281 591518208 579857492 56070739 166994549 395644188 878679764 248716680 760021225 61214603 862033814 587600113 17595478 638853555 15669175 59613579 878336261 916350154 55342407 103576169 388073839 470698333 409863628 885903150 858105539 37421002 218074813 255099542 828473699 522590917 632069640 368102637 662134119 736707031 708652173 517389462 292523800 416842202 247664289 802450565 330411894 255492478 545534092 773087941 963896499 177228744 542376203 391301364 159253174 181554318 623370190 275624642 737212313 645293820 821438971 808274550 41018924 284785681 298399402 456282473 867130479 281654051 594030438 11362952 627020315 512574551 908203698 604974294 639992090 387877674 2411650 957836776 141709835 819393259 833986750 86315623 789226175 114381118 808297923 426520722 145614015 988577946 602700513 450615993 35923395 63613644 432949470 565129667 670723132 143079794 892106353 41121705 257992651 958530689 116748488 342632952 399437768 535208128 676658691 109444691 11855292 719827018 823136694 250453743 241497575 492016400 64254827 82067734 380409787 370715989 363901214 145925028 720825438 606526512 820111295 559326093 356333868 447744525 499069363 440835157 911521331 842602796 169986900 192324758 126715062 859200033 743584620 102118014 756435883 380686930 934127038 290326094 939013181 303765117 661137789 252049116 154113098 592569135 845709779 482161682 571176677 134005069 4030556 970301805 432749781 425267855 634231720 148016766 459211541 299226624 822614460 986964332 929854290 579180672 607378065 210250609 939190896 208878402 192124564 261480793 740694277 239934030 719486757 447674886 834479581 956099328 687982360 421658862 557567092 304384135 527526199 768847003 773746559 966756455 505659069 330348330 966100323 802957047 893422556 561836749 858897596 123095012 306465848 190224969 628591320 354226349 841187690 593061752 22424634 850964260 182174079 678454729 601595159 297564147 135460727 711849147 45511132 900054805 686390214 782882405 989967270 476569176 100142805 658587633 780359880 36482530 226440578 527514653 554584393 979838633 890643868 265028025 832505699 238224121 269272168 881127467 664857093 327913202 88234271 610675694 537646930 484703496 151049581 314546958 268371744 247536769 184620532 574463405 351952762 610529786 113898183 140765314 631876895 798064611 396209647 270332757 923040256 464697598 922294762 518912388 544295878 175549668 164060710 359076994 64244809 316805760 516511627 720537170 7466010 609527442 526816494 801007632 588109562 418361389 677533087 605228648 33870945 956427065 655717340 142451741 814396408 152750322 439516507 269174916 373096479 679127143 877569988 28946438 935996008 46198012 540891445 16772770 851047450 98881768 710726844 641979496 533494959 904864184 657700576 345007615 947217494 929709770 942236697 913317152 49988721 611955667 861525331 747546904 862895640 399688538 299842160 410206538 702173845 195563322 606914755 980952491 315118054 419362084 581910421 104344900 451020095 203057434 634308259 108549300 842831237 94792181 546450078 742552747 946122195 796927969 941234090 223171696 537725945 860455132 855579615 788290140 835948280 851038010 647965643 35051101 547791239 464122916 10217711 173485172 814845585 660121620 446393405 812719927 737871797 735493978 293581985 458644048 803539397 594834074 82605941 883045628 567573831 514079564 506397962 865151116 126010615 975029307 372143398 380465383 30844483 638603783 880293761 563214087 142133709 143140259 481870407 304804727 165024749 894686935 503940249 445266652 252919085 363781822 952175372 24235625 266542795 154457161 110929960 441065065 964306234 856545467 606521066 699198649 120977569 120098348 42690882 872144714 12211034 215078406 716261526 800264356 857721461 600974219 672607293 656613982 124813362 123258444 211643397 398841255 1194123 902030003 273081518 286192576 707705256 533222011 225566317 136470656 553894504 60304690 772883306 260210383 994128095 258583742 801071682 591666987 718507218 293628373 761672837 379954726 595218493 505837187 64197433 714441445 959670221 400731304 330285909 87019426 884037479 183951479 134597703 839865900 375370911 958938873 414667375 25491554 956651330 173841544 656730017 838461116 86728140 538034516 489619367 4097730 951458290 6005217 582859965 690863506 334097690 125040007 651151891 746015838 168418014 629067505 499864143 199435500 463714189 404861599 14942728 549485076 869413034 421051748 655006796 948036166 704308587 968302824 852646171 499979265 774764347 212596263 472846313 254517853 373787704 589823472 194725408 101891970 507412917 738158438 489138076 153088303 681143482 523647619 611645741 845743412 885929087 148857488 693072664 246269432 33038581 549296815 840695703 843430643 378382141 509466705 15077204 62296373 544437294 408752576 528224754 200554974 244049619 882461334 870178436 309964964 442189035 604052036 826598932 98679888 547850088 591752333 354688030 180152641 762334448 379783688 535385362 643405287 782348895 577804449 735878869 252065097 518434627 286540824 605550400 639131008 23755359 527766144 862002336 851203129 612770344 833744066 40321076 341876535 624264011 585362200 675822771 979654863 114196773 236788114 410396867 507685483 782361673 786962580 386716547 400247560 379708670 334883158 421469954 279119287 886505407 515465315 968386245 879447071 148464057 206696986 515251269 475908857 55133520 65686320 65413487 869897363 184737434 916274988 327925026 553602382 323085282 825901802 391791540 758260768 39361062 711486745 783527278 120752403 698559386 864343741 475971339 121663940 485037091 282826669 619676733 175432677 227024861 179415830 719576616 548676539 521059734 313201142 770946533 552725664 691760976 376823202 278408449 125226882 118103747 198634048 129175547 969648483 562895320 960699726 876344521 269149143 882422575 224131097 538399571 94655369 894793882 101610567 230965751 709761206 525070240 339476046 160749060 994158512 654130171 79408634 689908799 81921884 642440730 491093227 56818017 432913332 449972640 431909652 99677846 78935111 991987171 61802301 623938559 199334580 943896686 711509890 731859761 259216690 68900735 322766291 902797236 515879691 179046025 351028850 560848774 664718109 410477236 371131000 630811029 612793944 756336472 932271695 660516936 90838594 710224006 341052473 412169207 388548470 734863231 702113480 575787886 531851808 616250 199817060 223115375 867376771 971696866 733184201 501671980 342442867 632842326 954408325 937812433 568892123 552451752 899400830 313740024 128662585 122921119 577212779 221751346 895462173 202275125 802484054 621512069 704305582 672365080 953180448 770888425 295597348 503371821 236415485 981861066 222154319 782317065 334876148 581503113 954428943 301356662 123777632 148940539 615406553 313729269 458613362 292576488 14442041 822812726 682382764 618859405 904676682 298033313 243779175 129295131 30575423 82517712 891432014 226883381 692670174 649025042 606356193 657567606 783357952 656499946 625395699 735430633 289836051 733880719 121349165 756498319 147549336 763911786 632154505 662046941 181186469 253865114 638487511 697780795 372895331 578464371 578636603 261527174 181453201 453168634 187009197 669665166 807358463 440926059 207048311 125882521 475388692 647279540 937021627 690814174 444154185 880759031 128319467 440456203 799652524 102885132 960916815 236020416 109945694 500461052 542007682 634385170 409039381 994360455 780482293 125334793 938243227 520994975 819079787 253983522 484516941 509508587 21337467 721955533 101748380 431469125 109934354 69617904 838218639 58300988 508375534 356810338 813452864 336862099 417271588 102170737 40783707 658788288 481453722 962535261 102308258 534320750 855363982 464831706 882541675 913703419 870009613 6501522 536307744 535517179 411198077 260096673 450589374 594687923 378767891 800491031 493074519 565149854 981493086 902282618 193650064 6303980 153002938 900983105 308691491 170052606 333959902 886672986 800001886 919930092 833029455 315789476 7295651 419732223 376054506 431954294 451665894 807654455 561529182 422300694 382982194 401820102 763428527 547628099 777303588 356408978 529833909 336913580 241983086 466413495 545880219 251658103 886526038 236210947 64220000 470958779 830962228 115330425 349426265 69426950 796014071 728222158 284902061 977434071 675482529 213537519 873638104 759801893 329159110 893650553 23881000 450774 473041426 20409152 44082243 172200265 789080000 828333001 694796703 946586573 124643875 119455439 937658377 1203751 734378273 897651137 312547359 295668752 466730930 351568706 824306390 335080885 412403302 717777321 783347700 47551541 665422300 335388543 997546646 501700135 272780620 115314691 734403500 196769297 683641598 724136873 640921208 359209202 471194321 129659030 469673235 986953913 232311989 860850982 974040296 601240267 634040113 297058919 776767799 865961601 6055390 481541275 110308755 26959271 338066409 579569082 423011941 685108479 223831189 922374637 209305959 206519996 991710647 246895124 26286121 612724487 677749816 587708481 650242191 52668542 161295511 491302459 806315856 863727280 794990436 661127164 892311673 309336738 946213830 867567156 846293993 914257741 629241334 507162819 270247890 321239581 98578882 83844418 434386750 714382195 536638731 690738043 492711048 813017381 979593799 683155437 261120479 314493177 267347199 506103881 236418502 803590957 222229074 99191799 129297303 228887794 410639217 575040658 986950651 542164204 531730977 530622056 285948787 486088628 13488956 303047419 147890899 696096342 492662576 500551554 366219713 420294355 848370814 15116137 626203451 429693600 680207420 503143628 237053966 587691302 826958996 318188800 160766815 287199808 124925763 566663947 505516326 271810240 469316635 545300519 177725614 321978089 996920705 300112963 679516951 794109174 981891311 748404354 559814612 176674194 318482803 161979321 516195118 290404959 253426735 369647349 437791934 235160175 340086999 5785075 970857463 621308110 333270582 520260519 986207898 731537142 640363177 147156150 366080319 537944408 102484130 862502907 316583379 776708570 710288166 295680261 489457684 394190932 83411024 444968599 944642583 93174034 764926924 822313768 225428675 8809813 236071772 703687009 32240724 602674642 350551 882724513 385983192 855383857 436375845 459567996 526299317 646176911 757648324 871851064 511104801 963516924 972023878 883262798 505081513 533103358 226245713 575535087 839725483 195202829 517264029 382478973 919778523 121856021 272581497 576115981 632735682 349383927 370716999 526187500 450917690 185512455 48331516 349878807 771045363 157856143 555745441 657374145 479543538 458434635 511102932 977501905 137107469 420952556 683835976 80702305 626334832 705830293 717881920 904507968 210606362 209975905 363702040 833465201 270799712 353156059 735484860 53072554 513871210 214868100 77045039 497434582 779984562 116818000 250073350 44893587 510054536 674806569 436855786 448692661 628642448 598806379 823030810 3407297 716165441 332966502 907974630 457070963 308734568 19753696 381110837 109019448 52213667 884152208 486689024 383602357 467520231 801500068 397368277 275602238 857435387 639185212 241343061 88299104 834345978 58825196 551740598 523572311 233880533 713846078 395394113 529521304 19550927 382437678 71987157 500027977 132382207 306857644 456607842 994642628 512121809 201570845 156383087 507365912 908971653 488917467 906007957 670729608 279470255 854866096 927766274 803898378 528144309 247136351 525411831 831816904 89870421 399695899 571886922 527615394 548980508 648588558 250814181 81959339 606948079 652864724 738488389 435104680 147966854 509985789 389090556 138244756 750322668 460320398 293122351 290916383 202436353 363371649 985247768 139819306 131672056 223283776 508671109 463374412 921682137 131074862 378382167 737181264 944336128 101164062 947611653 995668661 358186908 936716250 180057878 20448301 555920433 289569181 819638442 378617630 969348374 498997145 840146162 200966180 383860728 18217843 817139380 290035853 297033301 262072514 997955016 438207707 649323010 429066643 609650589 55540038 679805350 616113896 125971892 961932343 634588989 605544756 8203300 931541199 551777941 401380064 204894229 708330334 324612052 797492426 140088389 902879212 826846704 999341761 840516486 776777395 327872821 638478346 724785981 144667810 222007235 99356126 40235493 915379676 674302478 111150057 896139658 634711095 79734620 492638925 911505999 770695102 660169290 639076509 794696424 554452783 40829768 996474210 81792289 128773758 280456984 552761754 55604821 167014736 906550611 300332724 549183479 601492865 693128420 69673877 329245709 79914399 542227594 679832342 363697071 786496876 350081371 253494915 288981389 854009439 392533308 174392349 975586919 812366372 162368361 993288089 859157394 698440472 74372852 119668896 179743610 104787662 571327805 838421325 590185498 678299788 815509631 669787314 93601157 5174222 389391428 33329491 846058593 596644546 30430187 392997288 896680551 34716363 12586793 705446048 811847397 897397503 490645124 128043545 722756923 98434729 298147290 393730921 359556449 606767559 958194905 738042328 218885728 352036748 504040324 750001955 693411028 920942815 183380660 242617339 773297521 408216283 917688981 498955396 44035963 513421645 237917477 185356503 576583500 308371257 225403576 740367232 301584594 524685654 753411702 25248256 25269262 80716429 298000091 890862412 232967574 841430654 455462967 460373068 338737939 558769658 743608108 276441181 3646404 192737674 232173875 577681871 945295610 203397607 817904919 652061288 700624026 745096320 646774647 607863264 918405534 317707767 690220873 740805731 800381076 809521828 620383314 286697746 535009821 789962512 525323182 179513986 697493359 947407484 302443598 682353979 791635668 891763032 12940661 934786618 945105449 663493580 213093179 609642351 50858848 531870770 485149450 783223872 178390782 475782553 225506852 969417220 760150173 283455556 498054170 247026825 751493483 100045865 728538966 136268431 6850218 647247219 339346322 534519883 78664238 667675393 308132447 749881829 162215650 833115876 371932064 506440698 454901059 541918949 611405836 476681754 506937315 876270844 408863663 360655179 258822631 938069466 396248169 809431172 321269642 302819680 53867629 451765043 200999576 349826342 568025796 387317688 206529268 44272885 169565128 124159976 531015442 327554893 124271529 564044682 384437373 701256672 911133931 148206813 992125010 128913429 473322726 281946385 773583300 830680454 783093829 621290185 310252182 905065602 330695560 19697311 804348836 702534796 147307906 639242144 43233626 110147290 291273179 323876812 603401275 943256790 48440718 127164055 566506331 13576865 936419692 28834667 61103334 670619531 707256984 686836260 493588119 609650332 460505866 231295378 264092225 969123599 721495052 856363003 956848714 579570897 821801664 378712470 527978027 136115974 579346583 725107472 343662321 930854021 742646235 326659595 618473919 523513431 686451238 586381210 574520906 694491196 817879273 606427335 632129883 515316005 130879463 150683918 838154577 391291835 647885239 140445407 423849628 220528343 386743877 798524447 860581443 531450376 770122065 743453351 463046751 876041744 555713774 335098564 988360350 296287591 197650948 508108726 152350401 625573047 59018447 203703345 945359646 253403486 366539615 725111518 282495774 546851823 632623638 938612955 557222848 256316081 46977581 96377399 164129301 436228126 695441455 772738167 455600066 161677670 980192891 612321556 610875777 716072681 889299398 200376315 906851232 992991937 513710999 734294027 861887104 972635446 556874442 545941402 836386583 875131207 813544462 699444977 791444847 594020136 305161319 323030731 659417380 454085822 563990444 555922138 741489130 727266853 449032458 526602306 365321733 5472299 982515583 943004700 669672144 603590866 159490655 30090229 817099063 684403665 13090771 390120012 915319356 150396180 172579669 419139351 554337141 863207224 124427830 943252031 485623692 990326288 69798937 373534239 351613630 83752739 173946741 886043657 642304861 279553067 857332758 233008833 601103950 309934999 789264284 45652736 902560652 296659210 938674170 237832178 207608995 709093850 464347128 325908920 293019957 407890833 276975538 422757351 276276089 520767088 228904728 294706696 633029815 47412199 393364076 133346326 922375629 998425374 638048454 557940995 495304621 162101616 804128403 40560947 5557725 282958058 321268242 194643710 134270197 962334928 966636502 259531058 199023396 285175321 19479367 967283600 301884588 977477614 799677216 257089355 613280866 404731439 311533042 269113228 949932591 155453934 75269280 544467440 998688657 469484017 252672738 732520712 393281562 968343860 26915266 70207191 385830384 6498149 439104545 912243544 293452876 282339175 362003251 253680374 529234939 703546831 546700543 267775762 386190816 120940906 460780768 660398209 500724592 530280373 450950662 309561355 52060980 318963555 228620790 703945965 384207691 293212379 167214342 593697624 594126821 176027320 982089442 510404336 835795401 158816839 239919370 736140109 650110672 177012748 482090321 404169853 275783783 757358653 216267871 112169856 263550481 844476229 901647920 590691019 545938915 605453891 36179604 708588230 745504007 792894345 597583789 798686798 801370681 759736605 198471795 729897267 473146957 882535739 664329523 534804667 396005031 834362576 73457676 47848478 197627329 386441217 329275249 672346375 287187368 855422626 813672106 470687769 259425920 298506944 491484754 600033128 394839804 845142808 206411994 600017660 241677030 159556509 643932421 471681874 449742749 763556854 441950826 401966554 504001170 402516477 486850038 347710842 634696138 840882753 379111015 608542473 319842399 458632837 105337042 338460629 32486143 381768767 971754781 331396126 22472811 455011610 507834501 424882584 239877625 796242804 590901274 10783213 744695827 462772448 593548606 856853817 827076278 119286950 477621290 174454412 610540020 202651710 905851497 100256876 678025330 907663833 486814043 59353936 64010219 250809560 743469748 302992422 250719147 358319698 176260858 249393357 476104468 210867091 663251978 260369052 9806365 847021207 839745427 111583450 466891725 461649043 143651737 775961411 93610181 495329389 136101620 348328586 444216244 606852415 486668238 386598609 446399456 299317976 528520233 997430834 92297124 457811514 76657751 599477562 958631660 890925597 485461888 669700456 207235002 119402859 616027679 116532147 24364197 516563394 213416069 788730625 279450453 398969333 794607957 417604785 258006280 10406539 933992966 132482834 508739856 738561087 906651493 285736937 819390803 253600382 10408464 44463855 764327114 838889964 575784699 151087697 699742210 750079199 209108975 970866479 877617054 840544738 837018630 331215389 763433170 498959924 823712305 506447780 378733034 224219719 870821810 44231362 971295937 577920065 384809122 347320166 459196234 676681342 767020140 766711029 767513611 370137611 278142032 33942728 14251165 289969965 482744801 986983595 629490734 412910553 318912904 729113440 818680318 366787641 760015102 487619354 511175653 92839213 973511638 792239107 836879564 747946183 678701553 801302198 842977583 851676366 970018311 509781701 46213026 968233276 230867493 761166644 951305545 978335936 39367209 864549628 763524190 996015421 293367368 864214921 961631406 409805897 522499465 799599421 993020956 992477615 838097480 292071915 716634909 687252461 456469684 53997916 278674235 930171575 667637072 499613133 605245843 324986738 644905334 247987823 105047894 444126650 985374159 977995750 63718475 930149852 609320156 582861515 916972363 693705052 855264113 745902122 494191300 15082865 837808436 132840453 227995447 50772356 320088866 225233870 781589435 518425013 828987403 127135473 831670391 743684438 111622417 939080520 353773867 397516142 799069229 900886437 454566312 926748471 109392042 45813836 64323667 609758368 563486632 205111157 836441255 17842379 625695386 905504206 146860464 984092816 263896008 880074488 567693456 252318457 146624718 331884550 521188605 631984068 922918683 214318593 827156417 241916900 287422067 825742438 987327801 852816384 37670766 247443365 376228823 90925299 59758071 773816228 280962208 730233418 92281805 796876859 646893487 980052169 100536069 341735862 935560880 113734886 293575302 164494166 611972966 517728076 831159435 135462352 992477221 116052826 328151845 104492492 687016024 264958882 284229303 721630311 502776060 841709162 716801656 402764210 753809187 591233070 445487348 442492208 229984883 237774876 399412876 993850972 434671525 539361430 775668209 457706785 241095430 289588660 354641581 492122208 383052536 135767999 995678618 493240429 529902706 155981751 501277032 427167634 418598780 959677903 521988892 40716939 795061173 204050923 974510219 845264649 166417101 67564585 243664099 35861551 392190219 524469589 331944227 250854680 653630407 566276467 666944158 979295055 512850417 697233977 744009597 872238421 909805705 221034898 227604793 56499998 268328228 273467932 726016805 45286548 486517358 201310123 227543266 43977235 202874530 261702596 191742696 138948331 264437780 803628067 537483524 26607074 18001320 267136309 67602132 799785391 108267351 983716510 531282509 151918464 587152561 73353653 866475062 844415861 319411542 392169987 745670826 935292706 43859836 647633864 709399450 131147793 548258413 965343350 516663625 666011198 647897349 941730612 153530062 526410905 596207160 986811740 178359445 238028680 703952778 39606013 875001054 140878178 570468757 510551385 131446845 781537525 922160263 316574568 840746008 918016000 235754657 999957076 101057324 373747130 192244921 801869819 900421641 818088777 375687864 936508784 320931729 944270924 430253597 62907771 558750077 124448082 729654393 830974740 624001240 994939489 837510129 802372587 657230466 172990832 846992831 472303843 797298094 997260524 790578353 885300883 672814180 353965623 701750697 389446596 598006784 529310244 174314011 546479606 621929393 82364797 994701970 522431962 928657147 595905405 908864811 649327577 316881461 732192854 33787928 807691916 624622348 649982381 718302238 304258881 916051198 863228185 581223703 935170685 670991328 243525799 204519025 287431797 86157401 400281945 88734126 198849939 556275812 93826978 808545506 739950839 669184978 404488684 723337016 306856179 982555334 542503698 405975917 902355854 973412919 828159718 255592531 788626690 101687409 300359852 983358800 296682047 779975572 438098333 686417628 462498150 587296276 810116966 12700423 868678222 325715767 559230118 41997296 802151682 400630682 361723763 13111887 806472256 346231725 214818262 955581932 313958908 321657394 775881802 256905253 943892443 731211970 782422081 431676524 125526457 493964360 757354655 38373063 431863331 564423555 248069181 136912975 491936990 269086089 671589479 211272113 31414110 643418687 325417310 640843696 141586255 528297185 852594391 793185185 947939600 266037376 782079611 718626285 681227315 361940095 769234021 891426962 543063551 75385110 483373991 49078179 674484718 916175823 470042309 498002372 240871983 699767820 93404728 475804334 447756325 358907263 97119980 325436849 473728742 412191407 835283138 734610477 671312828 879317882 488456463 101093912 540349608 189801357 182611739 713982587 473039066 564321518 447473827 502075381 100223802 825391731 915671128 368484662 100107491 289918024 949178974 136269189 611225506 515660909 659074254 557331771 269248123 822957366 723141684 910689350 213345828 759718857 974588945 382625959 764763529 583462563 855979866 820615924 141835846 213062676 704396535 387228375 654530352 295265470 516425797 895950220 512847565 844257306 956317589 433789031 838904278 298342131 300430506 952947532 731794876 354974696 155137855 868660533 851147041 642498542 160181119 744024752 616061531 965369037 807368843 34463838 853250548 635139486 774226680 642198390 238256940 880392531 185698638 350574143 805141621 960026927 241246858 503177369 760009718 836390218 753155740 30432885 344708618 485440782 723575530 523485272 889472958 522933693 257237196 552174557 103223638 13865192 59468302 455338544 360917704 686904057 998855537 425155219 202709567 966570 982008105 716132060 227131545 536308364 874349920 257673205 607105002 557745026 889210034 543263323 223531511 955872579 365184687 196026016 331973308 341777883 115643485 50327530 818119911 180515114 61530291 284052081 119837786 295061859 914705695 798469124 202292396 132345231 984728065 611724933 88458153 824984072 275977006 607605353 387397582 544520446 37255790 610028857 578571982 175045877 592478717 68819987 466506255 820297541 737009934 762598441 925674798 673754265 695759939 52995393 351513719 629219697 250240567 43768371 924982637 494712992 625222132 762572143 659687752 532830670 563362685 396579700 975979378 35163126 636670022 481067354 708466185 573455849 813654454 748408649 598252129 655614666 736663468 122262271 774984575 514062481 534094071 172731471 184512670 363625096 521806301 929509788 787358638 638638032 876379285 994177634 823213520 779088349 515268557 614473134 861779931 564258550 605307172 285097633 150934747 474190518 77658033 155316976 480660620 491917966 164779642 302525799 567744483 539127872 248724734 409250401 207366534 340377701 200672172 601200210 461428303 595047657 407219817 255986750 124145100 142793098 100534543 376657983 451709634 866423900 723327976 692480002 470303142 783993415 276136503 453761866 735141666 101049735 226842799 910939244 267988118 288846892 797028858 129113810 571299989 836266648 300078899 295100281 399421796 372317700 52312172 157069170 11157374 371471098 785960233 213381220 661379602 715943388 679120099 385168136 478003587 988314460 867698055 330624940 928139751 383628034 304229364 397719729 741714825 166994858 109330049 687606029 645309288 668873731 267394420 990297802 492963765 662137617 989503371 737929093 209641561 357585579 807160439 764594416 511035756 312924157 700106077 687631184 145447359 129726472 296236883 931231231 573096276 414195741 128164329 812764139 179234272 870948966 866480029 508432917 285975888 581937757 619653221 620645908 80112704 896765779 700536362 92147855 336624773 46550250 86912839 981679559 764999077 425332635 578467086 794966538 554072922 914701618 495496259 900371521 645227539 399314765 217615263 968727139 522264435 253337056 578957902 350159359 261358800 441252787 928377457 397649591 984382901 674331362 84994461 17805503 368691808 548749149 625472347 328884066 623505989 866304870 825337254 612782461 58987145 996947989 197342576 439237634 963662471 967225303 701759773 339753079 92958287 35047659 657740549 884074869 213238562 988980196 84534263 281724201 591860728 925659178 930266033 794122709 492039674 519899256 76677481 261582928 9944327 521760095 341331015 939540610 431422515 442462146 360274920 502959082 749725764 21054296 874164445 882684440 882615348 996106030 976229162 525836594 320139186 693584930 983059655 944541811 128456096 625007465 506888738 711449256 383571606 416724233 419379355 6781105 536748894 264340064 808582407 35767302 995262326 188807835 644969006 369218863 867586961 286736704 871700813 537777739 807707670 40065701 221228693 333059978 747713951 3198070 657370538 986600883 763202428 119508531 894099492 184969887 357340206 469858735 522388497 458870204 406897644 552391058 628534385 352636555 65150753 898273752 208341945 648381729 342618860 960502865 971666001 39343274 298280862 197703967 863132438 776983010 316918592 320629562 279032793 721626522 372720138 273930991 237760477 93245753 74286829 657277021 19157085 290251064 723676682 794187255 318100228 770920869 236403513 510998277 524255859 404821665 582287491 894495266 231403198 881296098 866876072 222273983 561426927 339075634 160929178 123798175 543542402 119787501 529635584 165443673 369602023 705181063 869589684 970127322 289923844 961772292 786238790 636031456 875878576 522723710 397484150 684685695 440254521 352235427 575723965 524807840 921178079 930597429 518281413 527666301 951805782 690096776 382753261 118561319 242332232 581465351 119343814 103750912 726902993 219941807 422288024 367285057 578027009 996805777 750174942 627304053 647355998 521494613 480182213 728794108 10582111 234365618 537897650 375142282 233263858 198124791 531261113 956972965 3499511 283108998 347360038 777916458 6404802 483346771 951477752 514134216 839086749 99417705 416024673 294395267 583493955 700290661 829202759 351502131 749507943 463409657 332819910 62039554 349942571 439214698 394167212 480992242 34264745 28286483 445265404 666987861 774665326 994274016 165785964 52793683 145923578 110703316 700237030 837935719 550968897 547070083 697788427 362193634 47367213 195818904 876153771 36746599 50434841 223611217 184359502 755685741 532206935 331724030 179700398 529118657 227515564 925905541 550069819 919435009 37310671 652366561 458329494 564976161 944743405 444137118 287642390 857284842 830115624 139168351 182144838 529688694 168695571 193850713 206948708 452682166 789031479 451005909 116178404 458678252 546841490 256433586 670199020 296775985 398393107 735692512 432622805 554471664 323122207 910664166 584905392 156152425 115397647 479817308 62020799 892663087 449457328 679178610 245089015 727816618 58590913 554451048 355054469 434580374 750994040 87281940 742158662 639062147 183488510 127258719 157321805 274654803 9556974 881063112 773484129 990375870 232040410 326506719 269946236 606938833 541971142 434316747 544484429 238112618 3857323 322985925 798815415 802444734 656855029 951144603 953230928 989853908 588733446 450146350 292373219 744336648 352660913 267548404 515925742 442020489 754670783 735973494 324135973 55782874 769482605 262927315 179810797 207384148 346960108 886273596 243887585 540725923 735432160 381673846 646942289 740516677 939219170 869614171 887517374 341328655 844171518 933231449 215918688 455622055 310532662 296693489 345143968 609315850 271226877 808500281 62357918 590796040 297850300 238184795 838430380 793322947 636129616 733464596 194789072 625455156 261799306 248081461 876642630 413899174 873639598 330390054 390944252 204944185 283026676 755458910 718524437 112221280 669366539 295752428 536659559 949685091 880123537 202970609 930839036 61691870 686999196 414475300 939069077 877549888 729885236 759975500 182117154 167233869 203597526 298141386 418014795 58448029 364460275 433324556 611726570 723858203 686287982 383254299 198091919 720597638 773864738 651356686 828449275 723094771 103673690 367663764 579715493 517581129 458767959 619587183 945846328 903992259 414302414 453412339 724670739 263639154 47920487 824631435 376590535 772540857 676309823 542484277 393827741 212954319 317703783 107476737 201606158 736818752 568887906 497911189 193022281 835778156 585342123 270454188 735541680 608561671 426795309 363924370 342259035 791113368 870052041 986443178 864293523 48371962 399309268 736555241 894521432 818340317 258581142 817385816 219929820 596368965 129803212 406444693 736018950 809701898 277351718 373627986 528879088 678096471 238624714 573448405 839788906 358781996 529298127 995499383 348476020 159973596 986494915 429973797 245188807 686885007 314766630 266696418 734443597 164411073 366727404 122806339 524757413 835667137 441227007 122945009 682883232 199121971 125849019 875297835 959077063 668188559 543149681 871532353 52651986 371620000 761737700 214284314 925931058 455270661 717895374 746873007 752065416 805811891 392355932 999253134 329386283 448003185 607938734 358100311 953931943 964161626 408627544 533764418 16792633 578161759 103161828 14474136 649527124 471420099 338118734 969140534 221450014 773858973 698022790 761557773 865941235 235282521 357615602 108710052 580300513 848688695 931632617 437542036 101429803 67358411 589923385 869315339 677649863 50659195 963621025 581782090 60066528 874046212 90903640 91660583 401828180 708261878 987703429 626316684 793224246 291621683 587914948 162923766 787396173 617035380 372530087 248862454 242086036 560097476 282457907 615920564 382772920 522631427 608037215 48073831 657488285 144667748 281646232 703064030 121052121 516698863 251505216 569923322 254399544 924902400 771234602 875580209 485961782 307477190 269105696 824285453 23821960 806418117 840119390 861331115 95958419 241399892 659505684 513117757 80507379 41257760 348947175 770642568 445339382 196648103 477531760 732395367 520839967 441049278 248671931 89800774 138722979 540742156 937479882 598769831 805556719 339528332 540738320 684597409 418032160 622305807 885173239 261847900 226805129 988320440 873160282 729939350 866976817 71937406 769440267 581878817 120496210 196490413 402857550 675233378 181661403 423612005 83315292 84726996 327987183 454550810 157753314 26881923 782352740 146541586 915115391 106029714 81784133 357337066 368089417 997967029 96557137 619118354 933759817 500195255 975954553 592667212 849831930 83618550 330349926 653387569 83877582 659828706 325213936 52884140 634238121 563054721 680117160 124269436 907129444 797618670 444102479 367830710 243400523 850604758 374398813 755799618 290453408 719259129 989041531 97287513 245143318 568934063 266641417 599913229 778199382 540770656 863940761 568380609 173156477 232755723 222087282 963568301 911718300 303141568 81304846 259732571 133855543 717241382 87391900 61536557 869557703 24399862 725529214 459667156 524234296 348469117 836628940 617343450 744680555 168262686 163836368 636835866 995416501 430114766 816954504 191366978 265441630 340340631 753083688 85770584 721565988 372717589 683339413 987021618 501946293 588439548 737777642 974812924 749122872 532568720 205695223 989083830 829705669 549709867 856266429 333585588 815369192 478561978 149712883 662934556 407789858 118547008 196183940 180377963 891534440 421028690 656986383 116357873 226485410 226918810 312041830 832811856 929822509 569716821 972027151 722825729 455257178 126868692 300036294 298422735 330511853 25662207 476830201 349803865 780876190 259514317 466307914 70551956 374414235 38614989 116819217 550478919 616256772 958078880 473247192 533203086 282336366 635177596 713032925 252925272 818031201 861054123 371125907 277044201 649398746 494506506 30753057 658205785 111585994 308371083 714464481 4777490 867386004 450648243 910529250 631378517 936284307 720194588 603694439 353046198 980133522 34069492 42859110 364068252 723435858 547273085 695757834 54803138 105769223 591739019 212504370 660977593 309463003 16630793 538822128 386977892 659045482 943954036 54712842 871862138 202476101 645992030 337398140 619321607 480115823 850033900 262568179 627567851 513160675 928468569 316257876 436379993 436235275 412524145 461931827 944626010 514955082 93735190 142265692 378085704 56218996 17395391 127633742 155871059 623951953 296897268 977715387 809640959 890935838 474700499 814347530 557289124 377805835 668832654 594511317 796412909 460395709 885490923 577137515 435545177 64613070 101981635 954348367 518029502 406898504 912661635 728583863 152769729 250815022 878148526 221711118 31564638 796412148 644113496 726132850 704512870 760561921 776067244 90921526 561239548 755338292 589097064 926781282 666329880 322449756 942770012 344347438 562327044 717726399 447481327 131747723 421599713 602998932 777534362 3243930 514908195 590330761 207255402 414135858 184394001 664692541 785228930 26616414 545424966 750832839 139210391 244477917 270693683 234430765 303776882 87396257 970609050 906987502 699982962 260432976 691311124 215221625 93570823 783851718 130739853 591041972 72963384 348995729 677357763 497620598 497119518 785398900 387510474 372919308 322448999 943130852 340001674 611037624 232694484 259572366 827566911 832243757 814260923 8030927 965044217 385284117 237683077 208593978 723587610 875268747 780914225 141063958 250739418 938926497 31581647 775751134 877877958 319293147 313389575 700799935 832729661 947292083 61918096 512505629 176000498 119393299 936531128 974598158 384588653 591046877 183081955 103991517 59056522 160675431 981179396 46466696 59692792 837198583 53432101 889736515 342174906 290362188 45631205 340298995 39873706 609212693 484943093 259668404 97129969 252595575 958367642 870832212 610040721 947943307 887217710 323380437 655474395 56552157 899250079 702864111 661650425 847483374 617461999 563672715 182255205 873412787 573761458 256070729 24630128 271407893 246582931 924713467 909837500 212434799 614237647 757129512 821349058 60009235 239343032 424620938 18498894 85085381 978530099 23629200 612877309 681721150 32237627 325481181 621827270 197664170 739077724 180957383 433484910 451964971 967865144 703836889 328965394 965107796 180178694 41392465 501696673 651969966 782288654 543885218 939025760 179421750 976647726 177744628 22036068 738141405 672737112 429277855 479747611 243543047 823623185 802218164 210449092 312256013 35021556 352888948 566597362 676930491 559450669 863666390 689687565 979174610 495480831 426983173 289865424 463529607 800087870 578465504 91169228 492991490 417829334 303597945 131743204 445221088 49248578 990173079 427190991 977266610 737792277 350287923 759956890 375433340 850756981 91646718 705755427 785334582 201965979 758047450 968858271 804044879 19364436 787226717 703474708 454949669 528151171 486741073 212634336 682755213 45563293 689669687 875012656 483816274 731683883 978092223 428438922 537575598 893531723 864280145 112952644 78384338 322763312 763337607 5411594 814969700 722529438 966900656 76229724 114065916 632238958 350232911 823332621 8174246 25644560 83758747 299064773 50074211 3376132 330003965 895417472 899982247 904231264 993359508 324589837 197947612 571705165 160075956 797196689 421839582 513052298 848742498 86265601 679288190 209835496 44304858 78221739 258554879 906072779 172010506 819825070 399206300 283137456 161067284 339337085 287520768 758729889 938290384 107896416 102796236 276159938 286750535 161364210 59455252 284877768 353597753 318331812 482015202 129380989 317439128 263045433 462900914 925773630 707876107 15800648 128536821 508303741 786398316 453145278 916296078 834068799 801621834 992132185 14290263 539251614 448378216 352291629 873398173 653885768 924831804 592875811 883416224 117270782 770410353 441035637 833117717 906225174 373571941 418842932 469321635 501601018 853600172 267500994 979431273 56542631 545280907 607655768 921183351 570738735 307406461 35464065 299531088 465553719 221799602 327850397 20957806 523081337 352639371 857858399 135048382 107919172 247821344 747798864 456517152 305066743 157654970 862519114 924129768 656645513 266824793 627236093 629540192 586554884 84386606 67271789 545964612 580744453 361208098 702040178 292398404 945304382 330171726 747776310 39099525 461996533 10414465 481875643 954564128 43520898 480220862 600307539 788463266 364875733 823903162 611498022 690812299 954874093 690783586 233357231 718961103 87934818 134650195 808474687 92291672 289660636 792799841 789176441 352215169 960495769 379731217 822819284 783360668 415440875 5346334 862491933 425216110 796924600 12627191 600619762 793290158 681417208 258837055 998645831 196203657 173046843 858123340 28135653 765536801 460007457 685620138 795912166 230551305 815696607 667998613 131158587 766751179 784339136 771729538 18375462 849831266 918016930 582012566 604430016 479041472 144720757 952223789 64967796 425193033 208274624 428005461 989114242 625641558 804331804 222817104 26937213 625929140 685729718 44705558 386409165 980844322 851893201 384190928 804367150 794704598 343347522 29870686 969208879 684806905 608869618 773720786 744215988 946907174 952686944 313378547 707189365 70639087 979866909 561398971 224688253 97671000 156325197 44371162 871855531 173342554 700919852 631887664 185620532 321527138 992592263 824179030 864337695 94873551 355125055 758581526 624766152 528756855 816213962 145650927 574862685 606047522 515592370 492373650 378110820 24132110 13866771 571326823 208058419 447076457 974928929 935564553 408692343 111404250 947941792 750045638 519682222 678487033 555909226 746786592 990459308 45178579 471168749 504320078 688492826 663208295 348066218 97266876 172816370 102398251 1306039 577969798 315995397 135862663 803985726 688966913 248647541 935257176 228568572 267926323 81784635 977087599 511419331 62009942 428583330 953396240 219053816 708951129 25683402 711742836 829738773 414019678 925164838 378064199 358007592 776983357 884366846 176492842 744061011 455255040 153126894 972169266 991706186 635661925 594374757 85171047 475380184 987963232 219946279 418246726 268767578 417789334 786598092 132347712 636595522 973069794 937421631 948747321 617201813 491410387 87400511 265598217 923507054 285122092 39418849 434767870 240253305 908952420 89386764 478838872 544984184 474513444 366850043 842253004 56181954 853625803 833204927 744289282 304206783 732766445 167186875 764626711 13681261 125086160 524814374 58501660 532790238 959293165 303334028 377793173 326810040 934698869 597728589 671639034 287744179 997374922 932241693 221841465 666577183 683899393 399686018 36489266 198351707 784404583 306758490 713076794 807866975 262069241 59743058 86891673 964091443 663116010 169838191 711497740 33685622 16776481 459135625 623422531 805985496 300244664 580764363 771337828 149129631 194897534 586518069 12863366 234091046 762461814 819713562 128037175 658341210 792686678 522387618 681937399 131288123 212595721 694463817 972709307 179516001 791053869 207392606 883591786 118685301 299020438 716318853 685754979 520448179 389911241 107933494 888205046 961168239 471648386 693225788 978084070 439082892 575812654 92267574 777623790 662625542 887341938 682261529 2968120 942095722 571356578 932406188 770505447 632181849 424109642 210173706 985688719 273117705 350214569 610335268 792310455 827663299 359335729 168092989 236327774 481902182 224254473 216874860 460048243 189841635 156093323 300884765 715050844 550082751 761316806 857579152 556365168 904286868 163455485 734914649 51380861 258279567 949541 484504542 366161475 419916532 628778091 830459356 88903670 932615830 487601068 188132579 730673344 173262175 425603068 94492117 857790012 238213326 750194720 123459691 209395452 171093108 191361299 172839344 503955205 235169398 250153605 642548868 915219022 417456654 261954391 117211162 993775429 616312330 139982368 515868794 951881033 280267083 649939883 607720704 655876913 175925064 380525431 476952795 981441987 870249097 944536630 791037839 287919678 675499820 891014222 984485235 87109329 353524066 865555547 979387956 296944929 137018867 632580523 124192080 612766919 725899446 497709248 604193948 88713680 41979674 985067474 507872959 91807035 94904481 276055882 402956212 322223486 466659679 88238152 764464460 285007106 137718911 568274207 89719210 51404962 106675390 700639188 804946373 150754864 36222190 614763170 949618153 264743664 989628533 305077880 284261942 569151003 505827275 365864313 797380384 504053598 121467647 68197243 297726957 741202776 688406067 360152201 825515322 329838623 721020956 133329249 649239414 630270396 909541507 766381559 542565222 327756458 676418758 341616624 176487584 588757083 451240023 924068648 293392911 545013171 653071164 911797805 199601781 37648267 903160462 373628097 48765668 349801775 1538810 426436187 746266436 181871841 937094467 546236583 280417489 253418580 590069949 914691586 156951706 132004657 541352916 450526207 371121155 309118869 276243587 726834660 744988484 189888145 364592862 650414893 899609575 485753001 279916424 69817352 855092046 393292886 250309693 749166040 392976682 478995076 236065354 85613491 994789893 849743124 455760656 498902756 563429306 288296283 15879301 872831337 40077303 716294306 279818674 7091317 390317762 848531108 583704374 998562031 194275057 642810386 378389441 857339378 862740144 65556754 680216218 791005515 218425855 955256252 543724058 207113726 237179186 475363996 352038959 719984834 62052207 498980659 656794842 439333504 372675891 627767926 665055409 644015320 58899150 633019213 40421213 21884571 674411746 357964565 4579869 899301970 125276904 126686751 106701378 709075126 465513386 200276527 802475441 205770038 478184394 179509501 196824420 622205556 361015354 713917623 621676009 843970248 116164802 729463421 16300001 5509819 54967422 650893540 77837442 800453005 489695837 886998132 677272086 956913585 428134307 142033962 630119546 916081484 192494183 49409015 668107168 759654073 220961814 638734654 839821325 726108423 403035630 816841050 520564060 350696569 163306884 930122774 237056697 238607109 967035199 186159155 88920934 597800662 367188698 998831077 623770425 903521483 632930278 799293270 54360348 581633781 29558341 794972962 834551692 942372637 604721841 503528154 671148315 187164475 441138483 934637953 89407215 454805504 136605612 526128658 382971200 48596301 96158799 933688312 968638429 238804154 203587109 101667220 659478696 258754064 251245448 849115322 294965781 524739023 870702760 953860404 906805679 108609961 126305289 899221310 917780628 490165509 75622147 570316296 277225972 213015421 902237249 802062904 124859285 941431648 765166146 445434981 658964562 503191089 746856411 602872733 385084055 722615590 29988019 400076255 786419431 725225897 451736006 841629858 740721239 928707547 828138979 615135565 486978320 949238540 317167662 304289724 38532304 648363076 304866974 69158082 641311594 175907006 774554240 472447137 699982145 408658535 891966706 652523923 144192977 265383523 837802857 270162501 924853287 575351689 798758956 215406167 408703331 786020066 425577686 956996317 352736061 809663022 499245784 147128033 244376702 871116382 874401780 823840734 885671298 415977499 119123651 277703238 998944445 586218558 587713328 489647102 586455346 267517014 937068283 59543261 941586173 722842405 376199736 44685616 352252363 963276067 472200653 540211257 514895709 535593722 89839607 978253995 358476809 913546760 300732613 227924272 503379769 722130656 299708060 798976739 821960681 232383945 652204721 251610582 877365037 530210109 249499538 957856654 347377833 777879147 39781278 533384578 904257815 255999414 846523272 293406111 899821765 787172149 739412696 32964295 645501972 661788465 635852906 954045773 946175482 74661033 768219885 728554362 722515073 718876113 521979236 506378764 745792326 743176846 166985641 718544562 257827834 654501628 427175141 85999249 624812773 235610089 864080921 856643266 651773790 551939415 128502425 863502545 692753492 342004989 424380044 322871616 110879432 637777095 927849325 960402946 194276432 88405842 436216461 706956544 276765078 800462449 123049358 877362839 638986967 644972971 294300393 78851096 62120037 158702778 80932457 715550791 454445862 486319629 841201582 252018653 498435858 250296647 550396076 133915142 422467512 414649277 476462633 442455780 278439098 477099772 636139586 574475274 125638220 672619330 302625510 6939393 757505465 26004480 340509785 58774470 874741214 384990302 86561715 553851210 988274605 532239287 510459743 675405809 636595884 42605080 549923741 558407188 424360819 396344005 496940800 517628543 820737074 364160693 483923184 100738291 266900264 103973649 646296104 254870181 31982893 390022585 940424505 887270077 149813801 20314047 603488518 923556056 499080090 631937001 981271366 851766663 888016147 221270323 372887302 563997390 236767415 389313867 759717156 160230054 608761794 177886484 777177301 617772923 57879808 144188707 844904991 242351790 392892244 438560325 728039008 526440724 188828723 624623095 721430725 570928501 601219110 600080108 670146260 262246158 330315084 366073739 772680931 261786639 783849429 184139375 479575198 15291422 946117256 954055909 839647621 638981843 261828414 458184561 182690155 770576954 197301092 163595849 805504248 355986772 919435901 538585560 12202536 456140949 668951710 714773821 626988746 893777511 685488881 354240713 584065283 181461414 448985650 554072709 622616520 138617891 864172341 154251434 419056999 189839138 822747486 303393318 132638719 607042011 271599911 847597854 755399170 635635196 433397918 888260966 615684794 361609765 458243556 307680011 147126978 456368234 542698927 718962378 848662665 689010901 806502344 866122902 245911763 787420642 273216398 608475158 86366519 917604610 276193394 136778020 419217569 811194136 291814521 683705423 869960146 964221183 191613629 461566810 920670683 719279105 411422188 241925051 927707814 775192161 159011015 253159709 654501741 31685075 821611173 63489502 392828225 865470975 990213613 603845009 935658372 48719105 738628255 794696574 138569327 438991340 276813004 294607645 904846733 637382978 816025882 775680671 993212478 352252285 458130753 981712229 440559669 675902346 189999248 633122950 27361787 456729417 964986984 534523214 875143018 682196494 643673280 784601017 111012402 977990947 849839776 106305276 49052759 623570500 13338278 278912509 153911984 212821025 394936196 314889686 169403754 30904543 957507711 937201750 946185860 20853400 957175282 175201919 566502993 834344406 11726793 516316425 610825209 38304796 903187463 10174174 86221815 730105949 932513600 845047708 920646300 269561219 153653023 109805590 609296011 715049705 448293601 194907347 397310267 968256226 666706905 342299278 673755000 746875184 456860650 541746868 636043747 891735437 812112400 224591337 272465773 390143013 344640215 553505923 342496224 797750810 585224418 821626125 180694102 58286591 286180710 866116806 338860992 367314014 437961900 703295007 274377568 666632242 491722386 198428993 411660111 103484269 179266315 59032709 241595640 262287732 984997018 676529401 479478683 845274526 530077915 347225314 268435659 142532024 988449019 340169780 321825008 42411139 571948091 70829852 555838918 716297781 412171888 90478711 589648604 74911476 606535814 815350872 812602390 592378718 504787704 912470662 365806124 570675972 380415066 222182651 839049001 23930090 553315280 285966950 814631660 175003145 440362388 96458922 351679914 625822670 720999796 666911069 494412906 446207128 419908433 448680010 311826824 324206141 222305185 587548655 507053362 793144966 823490541 794550784 681165806 418690990 741428564 932361186 333220114 204767463 450921222 220076337 229861707 578193109 634932427 744178746 817086743 458191888 805576570 569487489 177993034 677076391 999585154 550908221 996215181 345415064 530490724 471531991 574424282 509277017 595853878 487199855 212685314 972166738 841846306 360746071 485730343 833564768 838301413 785666198 730966850 994383444 606650960 885036134 200332446 13921394 73795786 624540598 332399963 170627827 770136013 133695912 175774956 381591683 871628901 517143828 823456153 599389891 775767476 166060804 570932478 273644232 189995376 575608630 893269130 577278362 577345123 866365597 629796865 612768950 744913130 337687008 926488571 20135565 79505783 308533722 333505122 466135299 287874832 786801688 760461560 682838512 285532109 935481182 417313743 681247138 912216413 614792226 461255119 376242010 969201026 995747599 771516211 206830538 33620624 647965572 527865868 226613149 756077042 417014291 323545789 125894127 638690982 77074178 357502589 415515345 243583932 139331277 64772568 445289927 467215066 255712418 509591854 44195401 304963259 761281763 705201459 185308229 389076907 708992424 69048173 724618907 155857933 489386298 173631674 658485152 677939413 104939673 157446599 676506524 459677711 523260408 538719641 630899532 250117974 938923323 739264520 700194912 113749597 648413824 252099647 651027454 856963946 229194387 720616254 664588605 43356118 976047480 895858776 182810539 429691022 20892901 404800437 557945800 961988245 138950341 956468433 829780873 693886336 355097526 469902587 423470806 656350200 390559116 67172311 850957835 7380028 32973772 28697565 961459323 34615452 742707249 4443351 829612264 695721471 557446955 389842535 643275789 956863582 373724763 371915391 613653780 652690758 186215705 205360103 762802208 591778906 392975598 883487930 357723333 773905359 491201562 585125609 950950539 752087791 611709967 925599926 928845678 867082902 125660660 911559995 886514785 369525176 450620195 578575585 54988230 458783193 659232683 744828905 530391031 517505427 972008654 231054566 646818753 283133716 374691716 169416513 292235492 906066589 613172983 956246452 725616276 808746244 718855429 846113488 970939899 781539379 381465281 335143287 583178932 478481319 862732019 507758434 150016338 575500529 968900755 366903196 669679575 430727224 32616273 741275396 196020285 502696630 327120400 98549968 756015345 870381367 872281959 838916869 348565330 394990237 219060767 773869824 832307767 434578526 506132408 923118576 814455910 863716100 763859171 454224729 359276830 469450412 347704329 87205266 936275598 925362568 833629123 899732040 81354843 574743133 75733855 568953081 986712606 656296198 868786018 535762298 796836836 692315375 787534849 7152754 132909228 580290970 214929830 720458716 383073517 95612189 462956401 594209161 939503373 253657762 977612212 440109979 929115114 90689255 127370870 115288332 769992533 839988412 968580593 822542885 769117843 64548743 287501589 78686471 429749467 775671747 759759363 991875109 908563930 394269052 657908370 389562568 897825841 783994580 977750221 775298954 38253558 418873986 65601906 671055067 71769903 637852238 772533365 60621696 207510106 171461014 318015355 124496654 770609384 313958861 435608672 408355955 958948285 908459766 893452721 948126318 59424690 135020589 985541426 244023826 306895892 697867806 995840090 97208135 5983522 875386764 295124178 39535945 840286866 944203212 746689274 428169511 611668492 60259655 109927012 740638277 756625837 893957628 803928151 949416155 672568454 592490491 186534477 870644339 106335515 752173035 96154229 349472367 221348837 531764101 805344306 963067008 8898000 453925910 610646170 32191792 708305598 24632577 9474807 66410585 881486337 672871995 409070410 368407468 739768549 13761741 139473603 64734508 233276708 968692054 353075786 853539760 129374064 679042694 435096826 869673316 60731372 466684836 416620704 644309576 563091635 918357769 374505536 783432880 926725200 882475683 169654416 696770498 942935620 720618099 118376572 149318651 900398468 252835599 975597472 704040874 534896376 10347553 894699729 817655156 633147389 915331814 183506069 719073998 343366884 874557103 743591845 421373574 183307633 312318819 819088754 596076347 19861852 231158780 162313374 169883104 808590036 545830149 39241598 548102717 137483511 228096291 630245535 890661742 100827738 772611977 899108670 805582434 149475207 537882754 929702350 287504477 142135674 180851691 741254774 278303094 499947044 492047285 38984593 187660058 927499497 720689256 263045164 971509895 739316001 345823131 949222539 836553554 90858650 703091325 767019684 787780578 219492372 496455759 965662370 329619442 288422852 90249960 20101987 73344275 391918034 840909616 214070011 501152039 570985690 456518565 622589231 964126439 633569903 615490265 256344571 156615263 775387540 824492529 907835405 731407213 381787457 335820584 63304007 538402885 884207844 657126986 617361728 201957359 762472669 191738169 460855748 417609415 748446976 94513772 4418384 636039933 361741079 350746475 775632279 692228371 737819486 656845140 221753855 31462498 86070021 248582489 772554277 336848277 718206130 198800192 508923477 753193771 221064444 698698209 463939090 556530681 976970481 546257836 158142100 509181862 751109777 679834912 395111237 974609198 447754064 856994645 434124355 147915104 413402264 903466611 114519266 786308960 935908933 25073209 689365031 667489573 871594279 79656567 786409805 337643004 784166275 260689300 388404292 766500099 854065554 484434184 613392941 713797039 639917057 655082979 862539743 132742215 553454192 449875269 884738150 524973670 72846323 173199588 765220734 412034429 375324052 168491401 271039516 844809038 146882254 627634067 279164134 562898034 6890004 534921074 117205685 188959444 7976264 131658797 676382490 229373492 871970372 536764381 298680023 465138342 670271317 286001200 924468322 782596368 330290618 26626791 489868901 294427055 192067625 596552279 394424384 372344466 383570763 116347372 605503110 860197918 625100348 585274018 975293820 247189384 520399628 57996682 699314589 115626846 453082944 211103819 681006104 196070911 553944657 730609054 704714064 488058398 736718379 165552593 755825499 456405827 217942448 212507973 188259972 449920585 858607411 542302961 871174090 16864737 406382845 333667548 945046366 938065166 918324684 641942694 306356009 410150312 806649679 874213888 121068867 73809113 332441771 719663919 24404093 306862498 284861177 39555469 166264536 313170775 32936901 984821256 932084236 193803807 317031313 562190754 687742978 252392821 571117648 327554543 419666778 55201450 177889259 365306266 634321382 93841248 217997504 65687264 762073901 951841296 307239453 764567571 23824105 163953285 285055177 476667416 968418185 670887519 477714812 473179369 610501808 695037842 312576867 307726869 934801332 485988068 775246493 929237307 369280544 140858994 719442112 105847442 691089970 871446571 562354516 433380708 176739166 385155667 1476694 723122319 155727049 584862210 868242615 24059651 531767758 562257315 742001883 799318086 886177917 191595381 236602651 718511859 358661655 872430605 377985603 519986486 31818643 45052114 752003604 819579218 434611229 865589376 953792451 645357083 14791569 571086758 567725176 900509052 799778564 728139560 919529937 260228339 432184124 668320445 717669468 297412112 875153715 594349426 697393696 149978362 990985368 849122853 909743893 293381353 843975757 988875786 160374695 752469165 419292906 193996074 54997303 163212582 705587513 788219103 133933722 850400713 366532792 675086426 390808728 593849634 242959898 758917405 315939950 671240012 895657926 415094145 402259021 86674043 300972630 476342578 555266520 234807154 84162842 390611374 861532842 172817421 538978451 782563017 167875790 600580537 312511224 651120939 700819781 839127543 184898740 957686992 851735172 768324829 69506277 776313223 214799603 138177940 356292575 275995508 698908015 839802075 7194024 582082447 459429832 491418498 805259385 488548899 55418180 477199088 264355651 867768655 326551322 376559006 962379303 418463624 716956920 862610330 633553661 939621397 11286910 240908037 100668366 231982482 363167425 891359893 261526362 748240494 69450953 829190164 749049747 226508653 510437394 593238239 981820960 786541606 355578383 221931111 909083355 646625157 849432994 54663859 344261204 542319179 140951462 456259293 762138187 57114505 734191462 688764305 480541753 836342569 773648162 786598289 888673736 314301541 775215761 848958515 7618903 121468494 604499802 652030945 48059511 558054982 43953562 428714136 212124784 220436102 331873889 769054314 405918909 864743065 121895476 464150012 900088203 993918431 236110733 298127112 861536830 201356299 317905750 944710364 756555245 398420902 2162546 139627226 960670689 663292041 354804021 109171446 910929434 187872871 468977126 485715515 856509898 711411521 97083204 686504262 474915799 818537967 742077950 312821961 528119133 978054302 637351482 962964490 223993386 754736973 901203471 319064417 372928833 780623951 691197450 696247997 928709976 85441227 733432237 383924768 432316249 210141503 535219691 716174878 381081317 887226361 159948206 415118435 762461900 960493981 715430482 696764458 954394518 582294434 869719591 616918214 13354493 994732756 645945074 353748509 213253489 582180820 116568684 590501159 378934931 332878739 156460226 896441460 200932794 686042587 57957651 204176035 505528689 224520646 13536245 416774892 230020854 735377988 317469681 445496215 987624125 510957210 129779202 133287043 989932268 531906782 205043738 922249120 311756764 697830012 548934046 116254069 962344606 210079924 289611749 203857819 330686324 389004057 185207484 961286463 809634387 860684819 405370597 455940004 586893672 520683358 758544531 652231839 229317520 156204169 72267247 735529241 645643998 940190072 805380503 209981329 32959769 70868195 627062554 902272663 692140603 799407829 61636477 86878546 307438835 320416045 700257721 229574139 54078244 269660192 487076154 176939104 741229668 758224053 241239137 937344610 415727230 637959495 973495043 845052023 967837680 296196103 915564265 416398376 35043949 686399352 628933198 118981780 435417949 534002417 541304932 680087276 648598616 900625695 577953743 199957749 403420591 203513984 256434984 452854153 807856867 993337320 943882107 474833686 581593900 548135168 631317705 287311389 107166707 638295746 727102599 832509876 907982168 39736319 137756701 404217349 389537453 397607385 157322601 847808205 502162680 80177737 671384377 50109406 183579509 511193242 942833620 613517213 228600338 666504684 48601458 376996740 736089586 799950258 294784703 284241057 9412075 782790196 179979612 292958230 959040263 545564430 822897758 690653591 467531015 683599791 678659789 114555375 789519579 225803739 340308518 157700475 897969963 131272746 706848986 834431149 12019409 690389638 382627021 145053834 321130845 747743409 855450072 4329773 74488720 524071101 334564423 152505410 240707553 829645714 148250459 618498955 701053179 824036203 325677513 644170079 367835709 278830169 959060025 930194214 367637560 537187519 19042248 814744030 116031285 650854868 593686662 479299225 991150509 205714980 87137785 510878973 64068814 20275215 554717080 145052098 313939709 146256457 514434385 851899703 222086223 401959000 932467204 171391934 492070670 51784985 199154182 426098252 419190330 303734588 82281375 195555050 25349125 435008963 19037068 744173878 835250774 881126023 708844925 387371747 673826631 343234739 894720152 849265716 287111079 471059271 447512053 118333573 126920569 158748566 639255327 210476738 25557107 518532552 227500697 37335022 133152896 54485337 748053079 36444574 209180223 816233880 522019393 63775867 918397313 569846825 462790836 721273540 772579791 837621636 285416192 174040777 688623841 72256371 184358891 748290417 96401704 639628184 423866924 34930869 935070277 530767845 414120177 174622755 706139023 592732449 900417113 106117468 775895698 409492330 446174715 142566550 9176459 567667886 481182046 116336922 218557933 318661936 543688318 135195591 660993758 226644490 346417230 383528333 688168378 241638309 796988208 163982323 461205135 653080642 989086078 819480978 281824928 643679348 852626949 727893144 917220579 432015780 724053125 751430470 44468355 493160588 688522802 527757938 695893342 893317052 726454326 775971846 994116743 178983961 328523309 475890559 147015877 839928665 379752615 545757807 809071379 487156872 516000169 104377083 508005662 72786053 287083820 282502749 569311178 322562693 190733213 950553443 432529325 218763408 984329820 506427118 719853459 546238975 539532349 481088117 279449848 7583236 957683209 6127231 136423057 692780578 315380478 536612652 933500099 940884657 128276299 9054381 830871082 438359388 704140437 661258184 843845652 666042274 957409397 652790869 86307076 325161816 21768952 107740099 67003183 238053669 510301469 638978963 940831490 411159300 958527835 401755612 549541786 20153542 619847704 512372166 960462666 642080397 623009331 971644943 751582745 574910291 874271611 799958921 284648001 32983905 354369333 824371609 779628721 378422488 199254682 574989498 68722572 119157803 716759894 438135032 654014120 878077091 650864651 422308470 689656848 471788762 459966668 58766312 717095043 294445888 405617570 178522906 791255026 711013530 897013002 564195175 979808262 176175229 163235445 905776706 698445463 581600727 601115335 194099121 977045046 492903783 203350745 460610764 604930724 766121024 755878904 33637443 36148569 120182346 85154915 969948886 982498302 80688321 83712976 304359898 907682035 349293748 950718951 842923963 489998282 592562567 774607558 778095732 349733322 542294385 373627 931308568 554635373 947352063 16395405 320217421 664343010 548874383 30081140 572086732 775195019 983207126 311181852 96849635 656466560 32822107 198777191 337051634 293356555 103862777 593382312 365320433 417210410 518384225 360593960 143131881 264637457 845535382 301798564 545725046 780185765 486301551 308037581 845691980 306648833 206553368 751673287 189513135 311874293 271685009 906698410 223425785 55937922 627587886 358406916 271484440 884919647 50984725 618817110 614162189 532384119 909333955 934121362 550377582 904346985 385525127 543015332 319309796 711516167 135996166 596704230 841414830 854178775 611871669 597675177 662345757 970578325 638019682 912926643 703740950 247386799 400658860 996364476 613599123 395903431 593341062 143106032 299372322 670481205 731968696 711194736 303912804 963334019 470192990 728932560 680716175 732684783 680304487 798010779 61923821 366241516 989684247 627976651 7472731 241598113 729073029 802068817 713368267 81037160 668090142 38142867 673707458 743141456 73897504 954183144 892517082 974138780 580304416 973376030 216188737 306249538 593116549 430225141 481075769 266232685 218493450 687633058 499397526 837454588 492818240 425862989 701102147 979431937 112391945 252039059 542722749 267113538 345166366 77447428 143587734 104398779 935269515 862869670 341531123 544726809 691554862 441943408 889861647 636514369 706542395 350352592 702949814 562439879 142974650 210974502 667306187 981498487 594520327 698251846 100362690 133082064 659229266 297452026 385450022 783158916 703698205 822182014 135066900 617289210 141228225 731240706 218099135 384112076 296123881 685625388 454560234 908467785 530220308 784187027 755934321 544632564 741492503 447279429 437508032 705784579 609954201 988145730 437411930 540982241 869050774 559575806 383042899 954770860 166908381 336613091 368431319 801958839 156666770 771433421 688640673 658716938 996532396 792488588 179684484 988106973 183383160 826431845 178116326 131746593 616736788 771893906 359370048 935934711 369237749 23981757 200788639 792812342 672498530 539170185 634252838 663265001 698648310 214758409 132168586 379581391 208874786 801536839 829838740 114136794 736456104 544354495 951447203 160189616 996362017 346648289 914581799 805359149 682633080 435428754 723195431 777812191 972301421 55214763 549552060 363163529 176393748 570297977 187615124 344573088 168162131 568483387 173574512 869191889 552921191 696873640 86415270 595711353 530191199 320910438 826537887 506566443 995594399 903018132 173117530 825967662 155398495 360300865 368207592 677718780 395999274 530797042 56128750 172962501 600762720 121000480 804103974 474939370 909355956 937017271 203942878 834849410 723742894 699297177 201048951 866625752 934179113 837980185 588565223 727030762 852686806 190380929 923524152 207817708 882236856 486397068 192318215 212884675 290853543 219928300 134104325 45739659 98229709 334043077 134913145 731388946 643849259 755443760 45087933 859332954 608917269 198519737 387131069 124141083 568915122 234288354 985092987 457351742 554913405 630765982 194379917 682336867 955004871 145361366 844561565 797253724 435344946 66634216 579004904 552555952 901626423 942584611 433371328 997042201 149643169 657116236 223869450 545749510 243824656 318082075 652260289 129953050 856971128 213804991 622828401 123845803 612578463 876504406 195032252 970651716 123287458 496801910 782535129 790363171 692398192 365539495 993279504 72838587 207492941 990320103 937850431 75536948 595219281 460375844 717787992 405673702 688806631 157859013 51026145 674355682 718298190 862157602 194916722 664965225 345295387 324326151 326116154 279951730 404727733 624732213 754136699 620944424 929176024 512618977 148430346 727981162 758595859 18106676 550028240 415488842 376137802 437775817 749505867 421960079 148269876 59821105 720040973 456814130 769211102 396893298 611789884 114697444 548522022 460453508 354150673 472640135 402159680 908993235 588414809 286926257 624373557 905975488 726413815 785591596 665806943 744239392 129186912 746650232 793583343 948604603 761273117 266397768 856395367 964365518 64512077 210952449 281773856 156232074 601592864 925335358 746881222 757432978 345911133 571491918 894358230 54787457 489892317 600140980 707839783 519186018 11966733 81509031 885643870 534088246 615860848 847918736 115835512 172261234 442716699 769944462 156013380 342264958 392288568 697482229 586154214 385865271 274651779 817036234 232605270 559230061 868229328 284416329 919001055 293681254 2913155 120178016 336429472 942135129 718935318 214204977 995068942 586513140 114052502 986248084 245286512 757899223 473797415 745887634 561414498 601261079 7652476 950233835 806815059 800820668 96386399 322873233 769012999 449936707 286835503 283334443 359413781 826515996 3308381 646958483 323714409 765122349 603037166 430219608 457363395 224602445 300600316 55119933 689237047 268882890 400088629 739444152 70529196 850450148 845910874 988073844 237059677 586384975 626648257 500750799 95780443 309356981 967644884 239645277 15676424 249671986 83839376 249220707 383026589 544450518 256777991 731989340 800247461 34183206 416263134 682897272 334165120 379014812 455945680 873244184 243965665 548745762 547304489 892983892 309473360 120968859 256515659 59508597 484535465 901053275 577176109 82059131 50101148 717162921 975527126 274057111 756217643 661858628 468543719 247364274 367147054 781859035 494445839 505972709 469640914 20691092 921129620 659931391 472287510 148587142 243330513 241215235 642108236 847462718 474827442 7090342 779563678 805100094 115815737 696472277 589559687 64030330 835053053 25491245 811760726 664799449 106925734 117213313 575519151 190171834 245350514 252059481 754786569 275095660 762825907 140793453 32600368 135686580 366776655 667299117 585439428 166740043 421927231 586429500 100720313 680343646 291138320 332579312 239418070 981362444 916728165 507469525 767364150 757421292 869207922 897979943 505461705 514799236 575722883 286881883 47032020 922577619 373868403 251656086 69058925 417555912 456589109 533944372 901921536 734818504 481987407 67061571 173817549 358870316 927763290 893290757 771510887 115247296 63164036 682022770 470314550 231801926 774875661 583660211 535107062 134089713 315943885 986437032 435277622 460110314 170930349 367709795 847677402 415195343 369982249 858795 623012506 49738287 34659285 350863994 570249601 216519439 342742485 31855744 118020206 585749096 902039907 221070493 592543126 822622118 880337484 11970154 388691456 22741290 209319539 268071345 461212167 164858057 73810509 147895537 594347996 603032652 320406372 428295131 255968258 365277678 439956181 833897943 496697296 408086753 442848209 627082880 476156914 262392777 70717471 792298532 668850921 611126079 592302232 315159109 76670342 54131791 343785898 997638170 513598835 115655418 762386391 763015439 78007722 845890229 506929715 142638912 625308923 223949033 248582376 691049986 962286731 608664945 371402677 731378267 252134992 220563742 618450027 659312005 258310550 909162038 442021231 261317487 189469053 469742321 801367612 370185531 759196536 762605051 398688222 625676225 958075343 893693685 175403383 734496267 932058142 291594996 725762237 165275095 605373396 161254145 985952890 669368345 482652853 568594071 57869067 143993718 810350937 405714471 114452706 627171017 456743850 13228951 53617412 151393697 176825706 309292223 756863372 142331073 441566891 860565483 465231398 449788064 61405780 796656220 783466645 222126055 76193443 276758727 530730285 13059573 286666150 974644180 721734489 967650142 988583872 578865312 973715990 428771432 520057387 682859323 308546166 84755340 355452272 174385963 498783775 2932731 988751344 24783848 656558538 391255575 183773791 701426014 705134020 613144565 26784835 363093102 87066224 95294434 933946489 554507116 456762562 495846107 605918641 619394210 93259973 958695699 5286125 426042060 794220055 563713649 735818246 145515931 832401512 528137487 184727591 109377074 753185791 597981116 688535120 919125420 722908724 92446331 7820756 246134164 87212535 47653122 197736155 979829866 371025480 524400444 122701025 947702309 167652540 931009479 640380725 349944492 528093183 668082807 72189307 648516700 971374668 907628753 347393067 52967045 175681527 26133137 513905423 790743533 454889956 678566948 983514057 963571531 737843725 444977967 109780554 29747149 154967551 808526086 540007772 434167187 590675293 188749621 743257370 792546865 181535324 897184251 367293811 135361841 394224198 662175434 226005162 208871567 257589239 715322057 855951832 478110523 319289955 722412370 788449641 570606490 246135566 538779252 135042459 182924294 357015698 808476018 774760706 34616137 936381725 567011137 739628295 678469414 406884080 859871502 12567140 335492304 482772705 548699318 810215849 331223409 212023002 657115469 466329531 72849061 172417111 634091928 250219600 268352252 861532908 822104210 592538739 638580859 692103357 184806379 101051142 140150555 709976836 555108484 997520699 510230857 342110863 495111412 118968603 312455269 911944768 179769350 902493183 431140163 969651083 711598393 787950361 745883821 58731771 306796351 783446508 721425374 430738605 376195198 82072272 54700808 415146707 408457106 350956399 787325903 858908722 296410569 986243403 947668941 395359396 862831525 497472566 377592588 919513495 229252446 224697559 793115791 423864461 678403933 333859116 283825865 885778330 615671490 720715011 477165091 671345641 612403680 263573119 544773499 859337271 331947708 831693465 641420448 692789078 114894225 42413469 48821975 962391212 846739790 755006889 441936729 734252721 736706070 260351281 547996114 765461365 603752895 518785406 446068452 303248663 831847508 325309738 236517026 142139471 531589267 44320421 698719509 985785061 909839984 88043699 949409467 251098679 667318160 715316460 970823939 144807351 995900879 300959803 205624018 994928491 514537915 846415712 884706561 706637420 641856278 692414318 453044956 42641255 650642775 417195085 241308836 357107487 539541034 665209657 656115214 603888361 392974316 111854913 767585987 84008238 234076207 342080969 57666782 360533484 520938044 53393672 263147377 740105526 294595980 908766859 527173376 430578096 417548366 577111984 491326467 339442451 945395685 232021036 873533801 485312687 767300455 594921094 319184144 85387236 713636895 963481241 493664334 877583016 748084747 157127702 43691627 144755204 317120606 729557248 14293796 558525079 877524479 763789358 555327274 528597265 298556425 349162444 155409057 180884665 381006409 216081370 953633697 718294504 829289923 284180139 109106361 575453324 256497454 859874664 371142503 620484262 190422387 201492619 94337185 372918988 12490290 61673572 973307215 594630312 257881660 802375064 670865102 942331766 654929946 356034972 967404910 966818442 67605637 27659582 252651253 890575304 126297324 923242269 482874139 454521898 196575217 552224812 787555852 84667966 539224556 288597555 736059113 403423909 629692774 598888526 486777415 459359894 24866207 628226412 144770222 723208792 223663370 853591249 582348571 350691787 742371276 943660180 764960638 825055456 299294784 865661474 860542781 28046876 653040501 403611833 566692271 407961882 555601326 486979566 468649122 825205510 939995873 559920680 360376022 203208482 265887545 575050018 968915072 658919236 485563797 657754221 59784648 835625558 100446214 848817643 376967499 334626517 197439573 142932053 495357081 339113811 136525434 711903670 378163896 106633462 993581350 305668590 838206623 23803382 364935226 544007473 394681276 706487331 598682446 50007685 20070511 118708572 108455979 729517127 937535117 966709785 917331793 147617447 245496285 891782626 195888754 992745511 712984734 320782293 144242933 620893728 722067456 701355812 453640308 535750460 996732582 174614933 495040318 671548413 677231402 369943552 342732502 826821941 68073625 275509973 621579890 506169996 855666419 62303379 392000892 403927294 817881004 964778578 352777749 528891226 715762222 639355962 807649165 406249156 662740565 143548426 20124396 414713139 339281649 453209490 503758701 358662644 627567687 25940280 144157437 129311781 615059601 599472759 787540160 34990907 622607993 599529564 473216397 703225212 28368802 815998984 611838061 916735110 319238943 21532976 506591008 239325126 757513722 127360672 607318679 148164866 599527855 668172467 954666363 953051856 650909870 795718109 899355813 287206684 651338460 401294114 778545060 588399014 24556562 652393628 646927674 177257602 381442717 381336056 617319903 790712470 406324668 712126201 570099773 716591647 165090342 761414132 222263730 700962092 188055681 969318995 98782929 736626209 331851756 607301395 676252129 756859446 6382198 726864709 5301084 570164726 216310180 923434640 896913009 522894785 765683439 238131629 263418243 68909130 796574276 660562154 153885353 259281177 355437698 598461608 474559020 906006281 966363135 14544861 748867851 382997707 695212804 123173011 591470970 86489954 936077900 645159527 885045086 925034661 604266889 832983307 554561235 95836097 372670943 18355908 700996262 315663796 671620711 192578796 953220316 816207315 993915566 135940209 44051241 24571461 244253491 807867476 305926522 969597573 539393516 755214380 13932140 209046500 250397378 337334433 660222930 880309252 409830416 193218545 755510067 960862046 797838632 855730797 610703945 835111869 844994766 724983549 264012163 116486849 177103291 141536152 972698243 132381789 172530971 125427149 223509665 331844442 31691535 235498302 632251751 273654226 862642988 962654239 544380692 155708853 23627002 496431035 636790041 981215047 738736247 89246959 29488286 986806688 964086929 297603757 118210814 772942635 107822511 267142779 329454150 827964455 420704809 810442994 620761018 157698345 397367499 138239551 192259153 765434776 26227543 486803620 249479988 113454128 169601792 643876088 254029379 714064256 546814191 303577891 415264912 563148908 722160833 528949412 773015777 111177387 683642119 530024203 491066930 511700297 523001284 353153662 384032817 436983079 473651443 924040760 70652865 250907510 776444159 200742150 711924087 313668160 953599817 644704200 436663840 333948639 156171430 969832950 925839161 288787076 878562270 274804248 769737589 239321265 768198702 63883341 629685563 208755135 855043015 668835525 907889446 931779417 478530125 297063495 335346307 896064767 166720856 192515244 384357334 778567813 182786806 763233122 701018965 93003409 980213799 833685482 47255915 345449248 67542880 633007193 83765559 679221761 197102345 645495771 33196298 407577432 799243263 418619180 442786029 521552413 795716114 506418973 403973401 466853019 82695304 884075797 371813500 225256177 577872024 689009549 491737403 271370644 854620656 105666707 53391146 578643403 491906352 626616392 553706070 550266930 957412461 978433890 523832700 373944632 505315759 96967595 820110991 202886560 898740595 789649536 528245046 624448772 98933545 983149394 158888779 493607501 313460151 216397352 148319581 182863932 741033460 551343132 630955311 634073061 224871726 199249369 976689207 822208303 152614309 503401508 178536991 274045781 133092109 417641040 508063560 251491175 149243152 392040136 557097282 48803018 775061450 430846857 212415318 301335476 867078731 688977060 997085436 930585521 134716185 153538753 472305253 22668321 157833899 750008215 598479090 492235959 565661167 383028853 846956986 953212923 926272708 892923581 873551368 626568649 989596801 567204451 584496091 69850064 72371309 505652338 583933029 919985685 598668356 607697287 783825037 206126957 8176824 325226580 964432237 564656134 48206830 723995166 879895764 799782366 170753021 984821056 507683268 481103690 641837427 429460390 732109045 22825841 243049935 967333203 717254993 512924879 566840328 664194267 770569334 177734579 134691076 856397289 109350711 772536000 826344994 958587323 121960475 462632816 557145009 455956897 551930333 289500300 109743478 969587073 829965290 787709109 881904938 557472342 870417638 672176351 476593914 201413804 40429351 448107217 289099781 732812070 558426424 794421158 976669922 330815737 999225432 43859534 596561431 857745006 677817592 752290318 468010659 223979364 749051713 832038140 699950197 425014731 139078540 352246916 859562226 966657578 62739175 803782629 893458803 983755289 165194647 658119349 263817156 373064392 930454928 37143385 213466791 684663671 643117311 580540814 675638863 201976316 786789057 232434915 102129894 822978368 460078313 110538556 396330247 956892610 397984062 866558801 908964932 296920594 748775354 941152556 79723937 372433239 677253900 632250543 783218199 560604618 903695127 699431436 695019282 431575353 708809073 999118411 243994356 88489861 623098341 173834183 542846864 562777892 253940977 758598833 305408175 882179487 628937801 701258636 748208782 672688149 450048338 877470639 991225950 554270135 116770216 2590150 659080899 444715082 389924248 198465618 914950742 643574440 693374118 397782564 481202723 417570623 764629513 387045606 927368747 399060112 483852074 717716370 541070819 889605553 608590377 433306360 861224116 277649100 506085976 222547517 894244985 843973022 787275454 634397527 294586372 118454264 265190037 73987986 765880217 577695298 518612427 28119565 673227120 548627443 774903173 694445118 549631543 692721178 763431576 959602282 186281359 272746968 277633551 435705902 911209610 972113124 82495400 448339705 317644852 90479622 597724246 704198799 290961415 436349852 385955008 352035207 171177588 722586136 292086209 415367630 942307681 908570239 44137702 610960675 314420902 955255019 579194611 977798040 45670543 29412107 340795998 638924311 173508189 40622238 600727506 789322971 877716677 956261883 583460526 922773491 331987055 615808653 420196740 977823682 64293496 367613263 466949786 904946050 33199344 231088468 665056876 403597756 877569885 997075009 420501544 829282513 540816695 72488657 134682672 361662325 644035690 418999120 571617436 806607150 335097303 360535073 922468789 522395865 833387986 999001145 176702587 406025510 466836645 604011425 997515553 131289879 397527308 973590519 311879051 675083909 681701560 539290349 162043351 547327643 307505868 126585033 476110033 818185305 597756515 372251364 890695293 658125074 227046152 381127723 768346257 36885742 394609468 831532449 496665848 859629417 973998323 453518555 627975248 990155730 398527511 82171010 715611757 337074637 544435972 147382485 767146196 815409617 936358666 536288804 578030400 951149995 662026991 429867350 649127457 567908602 631727466 586044004 917752600 645330864 94952361 906669788 145169277 522796695 974607820 649837151 961487577 15203786 53441895 292218146 729166700 903914295 520622596 909820017 904213672 517317924 757443999 390000936 759129524 873244839 650589480 815019576 526643690 687260205 530562309 324862248 374079321 653931508 922188173 86977169 567019843 421751440 669176205 542871713 147440288 978683242 877372103 438401433 90599578 55705404 614328431 182010447 262033679 688305302 978548652 824581805 443445010 948004445 935887389 895382576 495711082 253338694 770978897 191914601 302618386 143014751 483342413 775114624 545895863 665461383 446639115 623122604 885739069 357302513 332356597 265494716 729896251 602065061 311385966 173751441 382506874 115264767 36584777 584590753 488605305 326342446 483691600 633035894 489421036 887865526 138087358 564875053 873900857 316677103 461470661 219027960 527628282 423335555 478098954 480296348 617572989 254602228 495400996 573015540 936525639 547648532 77362720 463927916 795160717 576621962 250998016 78805638 446813881 872522836 739431223 963396697 78765803 19091520 992192814 633285901 729527157 898137969 841252291 488140640 737717854 863131360 168814277 885068836 741887968 218293977 290865017 967312574 545077483 630233466 661813528 934190505 357405088 231737143 602523982 144447217 879012822 622491993 994027709 156842169 599592344 455738490 898864504 491009461 627771812 830045450 538626440 258066864 779909102 786015181 917843819 962780168 100807195 715648091 551825552 983809581 426908679 49746847 942256604 585891878 712670271 426690137 488646184 845031179 566630535 100260764 189333184 374214540 792860758 295285072 66171877 62610024 708527445 80042161 375136076 400716535 467230692 951066318 825923742 823912865 575431573 460113675 155182070 33982565 508875183 452675999 225640038 672907091 211135916 375141911 369013362 833788690 703967675 733349329 16599187 652253019 607142719 108193410 893192629 119660411 8018254 761439409 917809593 436845269 13344050 757611065 990662644 763821918 983166700 476921547 698693038 354752544 936493484 893506154 91725476 730169271 537691738 801942509 367386503 108658391 391642641 38123904 874380923 588594884 703607454 67864355 521711513 957297624 866894085 558193961 817006957 440705024 670585852 872176827 634363768 608057151 122202223 14756947 486124207 381435434 142576122 775779905 286927354 574210667 789661554 549540649 696963254 47973183 29883228 174316675 534868276 729436664 861987956 62309658 510709559 581179003 531644968 130365838 28597882 154751938 988698907 877878994 931646760 834722395 613319586 253408430 642762850 246112487 245201482 411687998 330450621 655173788 24501328 9450609 91853505 995551172 988782631 898656907 133267307 96885820 714058230 25953443 616912043 499963382 812273175 693335078 669035495 214419831 474866586 253038674 122284663 588702809 884018368 89190588 348035110 309638090 786602880 129911754 176543159 369533196 871708165 525944122 815231326 517226483 684348717 518942361 486984515 983887722 346091276 615515597 690081795 714841070 290350951 752513932 812336430 836512273 762441786 245969890 621966794 141199608 322692147 677980335 112252622 985714910 259858740 694742055 494336936 478115215 985892052 100687184 53106872 253377773 924912863 680647815 265110483 228135279 192937938 163326972 65797313 656600733 113165664 15980593 235744702 507421077 530408687 447199358 975303165 773740937 972506139 546573200 508267040 261500479 632654643 607256550 283845314 665412240 865765303 897407571 607697645 836747497 721373408 952590975 332869284 702886349 967333912 288296806 492554075 727469648 41046397 882154967 146685049 178756765 667359843 282867958 871773149 119651954 347872207 164366522 164638294 416564639 855167740 756107376 775706154 997898891 781365722 760663862 97575824 145793711 61390730 937403521 490822966 504406808 596214499 155787415 876864699 725140713 891082480 294591766 912728886 108019159 559904112 998167915 860931501 404709547 102719829 674238300 134906783 948609988 972791110 667017599 718316923 686378386 357424156 160900544 265679142 590641948 180287336 935885791 720439417 821738619 744420844 130502639 749420481 375794013 401279518 137155289 546120254 342935939 519255720 46773463 529458340 589542211 419129066 529935865 924010908 294642694 585297271 793447587 491105860 985569995 127545491 726566925 368618155 523152547 252065980 677479618 376152662 969101619 346279198 671696673 159830206 855632693 511090205 330757599 952819664 300596982 482836431 426545796 304007275 982017242 50055295 768195561 907889893 669371348 227710252 214665408 240575367 529057262 470735367 287339020 368269580 569281735 241044217 979403684 41224486 176400400 623837722 572536501 905543417 407208462 722368059 327256125 150692254 736875548 316254045 449576849 462854306 252991781 47886648 569831639 195963012 894468142 117953973 164833165 517176634 230842058 551968628 595778816 778802349 291078052 568585287 567029462 529110840 588475641 845185973 532170117 70411821 387691803 572506488 397408473 892077648 573268719 908582399 140315250 163794010 346350704 272659181 472231491 118139767 603304234 761449368 529462037 116204488 765599423 978998155 136964354 28857058 43092326 941668612 450649594 994006606 826714215 830244727 870977601 229516807 998917792 488065033 688163055 342824191 846426883 672796693 603490415 896354714 917544213 77794219 812979968 167237168 406860145 540593164 957349175 103625616 449923651 151926319 573410939 943218552 318712782 821752640 809919880 582096158 80105702 423434523 238538989 197406122 481462647 12795605 454581646 927061177 600787196 216910644 216974626 73978588 246707464 678077746 611395253 376414231 985404353 21546622 213191464 781461602 101377632 239240698 623773612 534837803 219957682 778738750 285248587 740642002 215450778 126447124 334636639 903702316 766213773 25799418 513268505 365698561 340402708 817678243 509529595 997666958 377367885 734426742 437619550 890281220 539140715 504843277 931947757 750647559 960674354 735220664 411225128 444794415 375246459 604186616 494220003 72246922 225317046 832624388 763120068 48519960 495754339 97044295 620427464 63267918 24272792 873100255 134934974 80179860 505539966 574111008 898142410 500470983 6078676 348149007 986225892 121039032 922320491 151532008 759889495 711106474 403915688 644351129 695720258 32747224 257959173 499251012 217912346 170760173 169979535 202352065 105272358 333964169 809331305 714874905 578738690 253029827 625720136 101010188 354477085 364940450 289684214 187351180 537016634 820058787 942868176 761908288 380024051 966954294 669502536 313611778 79809585 493397313 229940579 555556962 846400437 815076251 325642555 814732576 114203795 98129810 675329662 586006453 253194418 566834534 754691565 801310667 536851789 497820875 454771422 619315136 79617396 452139883 560070587 238205224 217845900 54402402 307158657 733232968 90548939 209733056 424709954 446118300 295113661 149319435 682313891 26574929 913881794 543890874 443446879 33470667 754917261 711114939 332168130 273279521 513295526 296483310 66313774 880986012 902250473 839857831 898259865 679139132 179080965 819654192 266987789 430226995 934711294 307900996 557681959 972378983 271547820 177496982 275554969 584834548 769008186 771570248 254515369 382580136 447204263 900613236 952645551 754730886 987496520 558242983 31119259 750286404 709188420 336509536 952174188 828380364 639587095 704017558 454508730 48798911 763600400 586068015 841626157 699772141 809456850 200441994 811589635 598155742 963230935 353469430 663379854 518789708 352547048 436152376 165504180 601726375 190174118 195728650 252737133 510045328 438400005 439950998 790469449 147106654 227912139 826440191 927200232 163699868 585855510 887692760 732687231 817250696 390099411 434730154 620151898 672853142 355715144 599126899 244903508 72220140 664411018 946384930 55670112 245674979 517056776 487949852 445687300 581244812 802426366 848883898 33734105 896614696 141249539 406793161 230292492 933597359 28497276 512444424 46245344 266799691 373574182 741061037 853194026 910101210 168853904 631818977 161721043 615793775 484116894 907680319 823197530 695572688 897111304 275004249 622986576 300110842 931891160 982072627 316967897 16959129 6502896 689116358 183977265 258468497 388531074 286443390 641028389 801100664 57584022 768344509 876741526 679090969 43938951 56018262 436468986 561935858 261136518 212226578 422775515 881540022 34170390 338402350 260350549 156886989 948030094 537087707 645031068 963803599 825546394 359916221 313977716 995983885 543011002 146010221 705749943 90733576 451627970 869303543 732994003 958735608 602662745 511453789 900999241 28521030 676545146 902659602 481225775 278546450 411506165 640898431 244382127 780480430 186523887 570972801 230089862 979297824 24589662 665734121 621744774 143077028 714665102 131246587 624342548 210989864 48960414 633391343 325112490 954003151 836561924 266180980 498866518 234757743 803208197 63300392 315015994 599334162 26641214 917734177 516563466 73037945 267089694 654929511 476820625 956848020 749585769 210297975 843882284 229017867 285342902 656656322 876431437 960474552 634990322 899453995 309949689 231708971 357597148 811279757 131243851 975008805 359864710 90884147 203934447 162236701 283824346 575565662 120745895 583651518 79535635 356259267 708889034 779375719 682687808 764616714 362368704 248996521 795957956 54831440 599142791 831964621 950833112 730031526 195919153 271933516 300016904 67738767 486926180 814715732 251098290 99745670 391133400 155991882 198223754 569628278 788807645 457342531 224568089 816379968 688686802 460818569 775216185 819547449 12522671 312593180 191306139 790043561 63930236 776860206 399791681 364007500 970717400 822603686 814862340 928643285 718106739 111656862 757073935 360908903 36805779 445798629 270506338 745929754 920181395 663873918 359356240 475978108 323960672 843194655 70647297 730941197 697394171 409272243 104489713 47117505 448957945 322495449 79683951 248540802 348812806 26401122 357573919 982844076 554024029 90223062 759391352 833515151 342548306 586214128 1230663 956694257 971514312 229132062 654318378 982060681 275323835 521960962 908511254 530082949 247636664 688435443 16709842 772556037 263408224 299923837 655238522 595013533 251441897 784098269 657248764 389321175 136937884 457094534 511517854 317421487 773139800 527741342 417057398 347947029 393828622 774667649 291222513 686350703 540426307 748715837 322264397 192510484 141583249 427290133 822295838 382440146 891186981 332141823 176315085 452714344 852148035 53799206 484389140 212512525 313560254 701039720 448249475 681862375 818854784 861761496 789417470 931309205 586763016 758400061 389600573 222735526 880898279 920653458 338228555 791172896 409455938 219375748 199861000 893449210 560457555 422751991 230240167 578963873 620571624 811270785 246711088 143954295 738957283 505260525 307442943 449647183 275071672 326623930 569783875 501347571 45578482 898739098 902839424 540626590 937484462 714219251 330991118 35142531 55895069 39046497 261440151 513581892 987765767 312051762 161519517 698323835 720511043 169691624 300255985 735161908 102882880 281087163 463172925 923397745 42627968 35031829 736208508 120391845 400140311 501469204 854022780 641149242 715484976 82317835 708171107 334197003 818106760 282855681 56782887 369440234 328803825 682913072 722611477 403789595 558036945 89665415 725382219 572898263 440947616 225028649 118957117 85113803 497553774 437097708 504520244 445524374 277443418 188161499 418624202 409122638 487200796 304199093 586594927 692758268 744567164 898821227 254006759 945394971 660044504 30663590 855930570 409915165 490640290 389888830 11789315 540603878 451928544 778181060 241689682 840515151 138171051 939056889 392110794 426070436 357118128 861050965 245879123 411792934 517750450 680961921 411170601 23773067 333225477 420722909 648393051 859260281 957814037 42302459 656814925 356209678 820253149 910424097 970425654 118400603 939028593 318970060 945642147 707931876 531667316 871798312 21783282 982768674 68617890 786791320 390348248 7588609 619855176 358518324 130617308 462997346 528505543 525440838 624204505 13352090 953619733 378836172 849918592 350327793 664534331 87419898 479443155 939001124 44057048 943735733 562438316 535325924 355752348 416987416 634121780 635167061 744827342 624109043 92306284 309128848 460123847 601405255 109389479 521319713 329174133 782742987 122557198 137900169 440834777 806663786 602930459 915074493 540907657 727087811 746488094 124900261 180340526 647693224 370564027 511813022 432940039 43222943 619081834 492956665 596694629 625749860 539079670 555138170 539642413 658871397 753853695 327966937 850272857 795617092 636363384 910310212 866999159 694301785 217110057 7216347 546942504 695099950 184236334 621586995 190208930 305531905 453439606 686584788 912572975 58923077 294055749 848940219 636507052 11601185 344682930 547048665 790885899 178679535 614842666 798209425 147412945 135454398 465334507 281499710 682055833 384513233 748717706 972825771 458020751 934288670 360350317 301128089 580668917 700327376 347573842 734193980 617184161 858761158 702079430 306310590 346576253 413930257 278408367 135762875 775085574 722117498 833843651 953423044 9904590 801930490 442144526 335166428 471148539 309903935 857876080 365565438 908567237 37609773 397143581 416910996 472989691 808521051 903797531 878462465 518423935 308577426 720544711 919983129 538836421 821278034 653382224 978016932 560770648 894655821 520462139 100880862 808543830 238738922 426054109 151897338 805610223 906469571 229502692 282444442 292659689 945646631 203095759 296200537 31867935 266481561 333105265 124944449 747961341 231075919 413530482 159717717 943210502 171049908 760899790 523867145 171804495 26931686 430280532 255343044 184308737 591767096 675040296 400151653 431778778 836305841 782794561 186064571 551437997 880192396 427124204 149427980 667669213 663941558 637619527 458619279 418739686 606985044 307341511 833396978 102722773 383951674 900798130 385182932 651513546 431427188 687253670 636767308 183517053 128525505 715344400 703859808 411084215 722278675 319044790 438794383 48531924 964952080 261730094 197768520 654419528 193525908 522187108 272882800 771659287 595324461 582532888 558143457 319966042 946086302 823037533 135558117 495230913 389667676 514529308 284629439 642521868 313710612 800282767 902587426 948858257 446453027 93544902 971855800 287619770 494347548 756595749 635191708 39285123 631502918 329450212 122268128 821162240 517700379 342716046 35635720 229592789 873777355 906141058 860179341 64963516 534758839 773011573 43183708 479168515 951344118 383585518 8830804 369178635 631110099 73283529 626180300 892692682 454582860 715323829 731581194 622521930 634924437 776588214 363229901 97827368 878514579 569899939 731977155 254807061 794200674 854369961 94911252 39200857 725351632 794155462 856210390 527279179 650449119 873818703 798808982 974543066 261523015 124263530 224382677 117886727 77406961 155189653 519450504 466626664 143513981 483588893 221857688 918530471 923430333 668445864 961803616 484087553 270226232 428237996 842616370 701355720 714282920 753259765 666401490 352946146 115093372 47133987 942459385 517785671 198402647 942580009 86076627 664371590 979391887 236331472 966275970 795266881 596644527 988862770 541467033 245386668 556168693 937322815 913937057 312718354 285241556 605763643 440934551 827118928 186592372 952920382 785713260 712018520 452788269 948186802 678174852 147013296 251757072 956692697 762294072 86259952 550098782 836667973 334074708 745697608 687362830 1014878 97592985 110805495 244843595 294971360 697905724 705016789 515924212 102941018 722992485 408506058 426288667 361068975 176726961 642154068 665073286 595910809 450835377 509053446 432082737 647878945 988468585 794783235 505597386 746663976 635111121 14613383 399761204 54122722 96989783 721278302 892397061 742352726 305798492 885763691 53224199 376175839 80613042 313231907 762684346 678893230 859871524 124864271 949755089 123630661 213446127 118526286 573544113 774276093 332961601 552738064 237246453 93007233 161164481 94055708 955259372 279983185 602268166 167291211 852570905 84909120 801648926 875216138 591656883 479924215 598587145 485603292 461160995 504604016 544418876 407650262 845817224 586028667 322491679 289713186 146444342 360950588 452005007 441792380 842568754 749343403 593410141 332780728 929277880 994741522 651949004 756170554 143776694 724905107 721287703 551223676 535473742 176139168 149767401 960092044 130112344 730431361 285111523 901712267 719631581 647089362 279395353 36368431 95420829 718031361 407436949 868445505 921952650 771252692 651937491 741941280 854329419 484769250 83996227 130224701 919612858 975699733 765164491 508545437 593829478 455935534 972590146 450205018 461222418 796920897 939918582 512309794 525452852 555428148 350706215 471266486 748413047 21971525 643437962 816611949 239875385 511367297 981701318 217169326 921786382 698757966 786816506 994907257 233202747 985470178 102448693 113483487 618966331 958795465 389233661 898346374 433581374 131619427 798957001 354683430 499541413 405087075 622537351 339778062 6625672 2545745 374851095 768541855 269551152 159084809 270232013 940116432 802237341 10268986 313353459 146425001 922827008 831876328 220071237 126546888 560401730 674830059 670864755 25817055 53035388 823320430 468130210 814747699 802864509 4918896 481075179 961459999 415012936 526079558 85119707 921607823 602082450 283382807 665155058 203652742 354526536 403219039 135929892 21234072 407761415 497553773 484604507 249743216 789123490 449156580 559342578 378444619 274512032 774300990 156446523 151206012 718942652 578658884 978430971 423651046 208150115 639756695 392577001 203513733 524136249 905642539 495280946 440539877 304403604 24317382 759228664 659567017 358272768 241961862 737026510 907382534 780773305 199251032 76629566 631724357 643705140 876737921 738909507 562251844 396678038 520323353 680116943 431475190 672763195 599760523 664121414 683920094 404188977 12905239 330395393 769726104 662417338 283195473 870822093 128415313 929411278 35838111 820496489 305977674 921597078 720287678 132935691 777816920 71773682 900357437 92735964 511981927 463129332 543886592 333817975 385709555 915632483 819312062 372380014 237235597 115101497 627010948 784070597 642456924 269007654 375135281 285310581 319713177 146939658 303785976 954420458 668885522 808969854 32167393 723979142 576474280 343883596 49191495 88601628 613922257 783514611 634401115 918570101 703443734 400543780 856538016 406085839 461728150 417366343 809251949 112168024 380454017 428910327 991160430 956796855 726265759 234813314 807472163 107055492 903515079 634380906 62772832 251620043 216282984 985736422 64955083 437042574 446706947 596058209 227879522 16152896 962347950 309605114 464003058 893966154 615816595 429942275 747251873 315375497 264127599 771150979 844915300 131896014 640135699 250448308 662902409 734098781 595831527 694178693 823528495 34122095 375879266 201694488 557118153 852182448 619968403 146701637 94664864 85598145 446821787 929513238 529773390 388380343 181129264 845524553 146340419 175243162 748950556 248617425 503565123 29491175 6556092 128603222 848842981 806017039 79518082 761395888 273832214 499160566 562825844 480654959 834763156 920181620 401984682 325249622 960091252 197210839 197942227 577199836 632756893 4620639 869715889 657369770 643839051 530028993 196796568 455404319 202649996 185930405 856590835 691839183 888299718 954633512 334895296 420181503 452330287 128040795 562096655 184941355 53940052 60652226 269641606 678996865 262914451 933215957 990723040 11220836 177114784 645316482 284778857 959769833 288973316 980317609 529175684 743820381 539911321 207245215 21363237 634734269 184170255 88581036 654875224 235786300 837754475 311286925 358934712 543776961 236447875 412610546 604526328 533151334 879683203 286612737 901003614 406768122 900705130 621650641 326579011 430052736 326563982 926080752 87197588 103106734 748271124 598627294 132050772 1482095 111085433 827427728 225011736 416927329 691936780 246041581 660373641 86512472 156884337 510106964 580998374 615950297 876927519 416683285 531402623 198572960 871322595 718132211 258505531 763765530 124310619 563778216 501475347 536749036 850283388 379621985 785780116 675532650 462712845 143599934 31254369 529489696 613913130 954246868 46028719 610313549 432110017 643557546 404167112 397567331 343134488 457011391 707967112 906225801 296311109 943696898 258254051 174934553 359035572 342434009 657671261 585004578 868099494 363982235 622925712 809891303 778365612 360349462 765342890 504301149 804368688 271608073 244223980 105780913 809731564 487913643 95193644 700734656 6193520 74657571 519665492 574983070 715785888 883878413 133688545 38620176 203838772 283818491 742796900 790959377 972277303 127610098 321560068 568506449 398416521 287097577 359985403 737247921 965310301 572933710 478039573 259359944 375761595 113697920 755186228 596569953 311468543 909332565 690772174 232255995 725621336 138130582 207351917 924542792 400076618 339975807 811870510 360102830 661563181 107053632 736295235 49177033 65666987 485672830 663792497 594117351 427522118 679762898 967051155 715080074 395473103 559526217 172670741 947587562 198920688 639769314 173260153 607448688 48558500 106657555 616244437 40879676 433608633 19869765 111098963 796479905 436965461 580517715 998194353 871258275 210272366 755257871 510201023 780346752 192188496 531017661 342886371 686489380 872312347 824433046 939772056 903145907 293582403 755825479 152788714 825245955 505800718 806116207 100112124 758180127 628810778 708316708 662281090 264974021 958494420 492862319 344227911 948323305 201419521 999791563 218724521 912308272 519957049 189472938 613539352 18420086 529695591 170448112 308173978 208257608 564218187 761140086 562506570 489770091 205129976 954195848 640687316 659008339 571497046 570412392 568407035 943316141 95280289 714635977 668894740 548241621 694851816 486025556 825598344 688090464 962913423 359871270 971351638 737048468 726347725 886048592 632687246 568042219 984717359 709945430 860163287 418980756 6419219 215933617 411477738 65986290 331946030 264217421 926433812 68059163 330821127 332712971 668279224 877857370 525863545 516314688 560947147 226118061 468402485 463516980 410221398 119021895 963560509 832373413 923779320 808387087 866248810 990961473 505554786 795605280 903386600 890466607 357186008 196494407 174740149 988475527 76074166 50893960 742751013 300419541 477117929 714325658 355233377 431301786 547098482 17714534 540391139 46074827 657535463 753798284 47217915 213222480 296145650 942617821 583609677 242677126 666800592 108946658 208050513 659141054 650759122 771621204 604892626 129837756 914514143 293352866 499922800 904581176 621335025 781377646 218831134 643893344 704438163 604794896 65378468 114881620 610812522 924880145 756505886 606723241 906063273 446418609 175071611 91386343 238536091 215866723 734125822 267448587 975549469 400451404 38382529 74108422 220934432 222062279 543145261 697751099 822065964 561638627 623333508 889264901 380047320 631952355 258494807 88771119 874499667 201911229 987922448 310794362 398070750 518121116 726402666 968573978 467012176 698594143 858469363 711064377 953547409 632750103 267745937 868386931 692938527 959457420 371946234 873780569 938444940 664708793 209622842 668716270 972656125 23509836 103849777 434787885 595719085 4447783 739866387 79737985 356262248 886180578 192259046 923810890 916246800 752699718 386681351 991415135 437912348 368762323 675386789 581756295 361022740 49768507 377384773 869069055 667323414 881929189 538717244 878154487 577384788 921804395 75384120 171485205 170628756 498543644 153985720 247687920 303548590 697631867 483644815 533382806 495186962 111756990 203558757 465152262 786428735 642376271 676018486 852092343 418532173 432886607 231624657 633052688 118528100 791547150 715036249 624916973 964046403 508939412 358069960 351192609 104802490 425728796 444208231 336865518 639054384 442581139 481458776 377558158 394007070 462728733 961086476 855100334 607387025 798250641 693772237 114170862 884953004 543240440 64854326 752953954 484626980 40694033 35380149 348685844 460010946 377938384 676887312 64334975 514158821 686056411 706398173 708037653 797824509 216146444 709155848 137699003 108710929 970073074 245854545 623336520 678815034 102175823 212602315 886084361 983435558 95830939 234392159 768868416 636631446 439936128 537940807 507666592 217421023 599026268 737581715 505309907 403234925 909461442 656799399 318006772 601349948 84489977 646050491 177306645 420143709 637049979 490132314 360775867 711245175 972829047 525392099 688310621 979513155 770844752 349645323 674970600 811720207 509180701 583416409 882518846 337217084 845653543 694381225 345176498 243189953 126057069 667191210 197478797 444720549 313543203 730943584 466571661 949354632 805154094 807943842 493242721 573239067 482145706 861829021 957801006 656582051 618706020 161503311 495409933 938254202 709034849 334108685 225378698 912271758 485742677 282341629 358417958 47109857 693351725 904022173 501550295 97936647 511499910 911251514 895494531 962112171 215338547 767564154 844209288 859687946 914945978 611496147 897278263 708057974 713604312 515387409 471675476 542176724 664402425 688384212 507016856 351633182 764233408 489870095 150950703 981312227 699960965 782839179 752269883 193726658 430682834 524097633 907331919 111649010 521631206 245191044 800616436 868448445 399104306 615070005 505524263 545199361 155362782 30191757 956716249 712457390 426958149 710954998 612521070 720393546 778177396 256521138 191508287 685892976 959303087 597626451 155039256 959319884 767169773 225124161 506205882 164214561 255002711 404815160 614577242 321796547 251417549 813350087 162612768 849723165 318662241 272669393 150697897 245212845 849063129 612950288 914600326 541440515 863312945 145888397 514636731 837335366 349188631 291375657 426532417 621368750 3698030 300996888 89786244 454827531 727285963 417900897 337065189 508299581 979605243 440750175 626422585 299729593 117488507 582942531 140551496 244214027 940218622 653332879 386277455 20979790 439158763 755273628 809388670 225207478 686400733 20901141 861787515 979683078 385083169 517833082 1701598 103401242 991812411 780747934 874496179 344190047 84410209 293144874 344771579 916964438 219024894 377424664 746235178 763183381 979145265 526532152 810321578 635881925 375456843 953879214 249919319 720456997 240007765 463305074 429821698 809422341 139396744 363521230 488836334 659741644 670529490 183833828 331899478 954564851 489068120 962332710 137117925 368339336 793975790 320214492 945359676 488562092 463760033 165643937 3141487 891689493 655877934 74488038 964552584 437226125 115727752 799383918 507329539 438122097 141312342 877767120 654248017 463298866 670279282 109302009 862871381 242183896 879941483 989305767 893696490 482376826 860868100 904805615 656275290 4305607 598823347 446013623 395442152 943714944 356572706 255581245 502683976 915866363 519310770 187500686 766422818 408255650 845630451 646403856 521682322 891323250 899138605 806318073 895391659 969131901 85634011 960987349 584802799 248164712 451587371 120269572 449644760 896593133 548210047 396719673 347424083 166526298 706319342 754362620 309145408 17070609 517433795 535023913 90077171 806744838 505137917 50665071 283231414 330341700 261112014 313350354 735567685 622784872 551072285 972104490 569839184 781562404 495081988 493823394 890072060 292165310 339956306 883422777 140018275 415854990 506599945 196804420 120973327 862346883 528471009 374528490 518214275 30433183 924376772 352591527 382239922 995219830 425164368 448495561 881390470 408584628 368428888 419865078 624762970 489042836 180568675 713049252 488579968 1602153 714862124 439852192 74933437 747352089 989902368 133122184 551339464 665402780 636546787 434931025 827772110 609793922 779654347 458157761 223184113 939843690 903248995 602712565 741081796 931214732 463735018 246001117 684681937 361756976 107314385 44341691 720407059 297116469 457750593 362958760 270141052 900191115 133312403 218351887 393053040 531171513 748854741 757731120 883434568 883757656 327917388 471344542 726747345 846929301 31721964 821459138 594669514 324801971 224142306 892560470 829192554 223742599 406309899 638057962 203345879 929224442 660484218 10546018 538671023 201946507 529400566 28251509 121610883 778630346 308497273 200548400 371830103 220557278 211244210 317216114 233093412 356586752 875368068 713719662 26350423 475265534 996738181 946237227 123987535 630279353 375567488 316999943 879602146 219652519 784573683 795290928 763717592 185947218 400391058 740069930 657159279 130059222 403990466 557493580 637738710 686184295 913522975 699829058 332069298 553989321 470426102 302310540 220898203 66588886 947384267 576428030 832169376 789145596 366510037 498558270 123524031 299658428 791046013 371225930 971565934 128627756 409635043 829022959 246388757 439884406 285208409 177706834 9456529 55881047 476797413 187966059 645223091 100025505 574905283 110812037 577153471 395451577 738492129 773617600 114596078 967072537 406639714 117105807 72214764 384034511 311342876 884454459 698923866 252967165 14211610 795618909 298818381 762219351 108577050 730617448 646005709 100778664 120134415 680056861 446909527 325367629 835099296 456454676 678224220 994156472 392756392 259917370 26307776 681820398 847971508 610229837 201630811 739408138 809781128 150802018 120944763 780387768 274382234 137984864 603170401 453984954 303835029 483245955 626733759 767917159 606850776 123419865 179713088 288618535 92574709 405194696 167854080 151970552 388288306 374880646 722617360 128870892 89182987 880073888 582135284 796268713 71093934 14152052 452741924 279613927 282014333 547276982 388913550 552482294 173895824 632708079 824936466 19081525 399404336 74050553 780231941 840007324 809571165 286453124 241954479 712967219 189214537 446534037 789497293 826674584 662965979 81387010 69938191 699065982 667672110 95970295 982026907 192067368 592870927 149404275 747765896 705586418 626405506 364732620 766308196 757352649 639313213 139068199 141671343 709007789 307525163 868378881 830072670 37109046 634202602 190782377 852185177 199465484 121685070 172787395 847940860 92841070 528129244 690257094 323464858 604121772 951972687 478152575 79218677 729837997 33885207 679583372 600993736 370356074 540749013 712057314 418692413 873208689 933603553 601257544 518425719 818082659 830392260 175910361 352071434 892996982 926978494 268025990 890464382 35578099 947605569 36118162 864038095 610542265 365066868 614894868 806833904 76631480 991184305 213725816 683657539 821379959 519331847 844144894 277012002 227549840 469558968 87413562 109420122 64452910 337552060 39721618 615749547 885635989 713434429 188513732 538078537 360223898 276004889 872736093 315590750 392542759 801317475 593032258 917845125 63550905 918187746 796176427 293849681 121605858 913187985 915192355 703859652 242378695 221389597 135163658 613970136 560223650 15869290 800910355 821535226 472923969 483709455 307552582 468421257 374581125 714012629 105006591 919487324 225567205 331720251 1201517 548931385 24829672 931017205 96509716 101329759 331719854 573990249 554493771 188410365 185873768 818747185 322342335 981750968 851104220 237848731 482688494 952020777 552420322 170151980 657866157 609248605 594999529 315539992 838113187 704403539 54751858 213357260 783472076 928948865 552588948 814931301 841812982 459348560 727354487 78170678 357496391 581834907 428646617 812369222 40770997 564347700 86298764 171533519 964361356 995840352 480953590 105862593 527462636 835463766 961649807 865835068 396544329 819429315 917515110 415345690 646689513 931617864 209651101 389820259 346880105 878177275 98588648 778526934 145559097 526489314 960509971 280549991 667266843 369336699 595106169 500648379 941777576 248949559 424882573 151113902 522451915 121188602 199375957 504606157 406757188 80385437 645257961 958442716 56866854 675227756 703426041 144789842 318855257 843308457 680518725 242384088 393706265 235241223 46105378 669741006 291010933 619616815 27474684 41033670 528754897 565802302 769410510 180081159 685885284 434039621 112941483 938422283 672429243 100879048 975356729 843455489 956295220 563280960 789702705 735924044 2059140 155285145 509615585 936669953 79908146 850076084 587699626 668397677 310092057 22978790 955578241 371326862 849750250 802667896 628448370 256285589 897984679 176749861 57768216 759404394 675051305 939988127 913358375 323931175 616667804 366857737 493013219 645578140 285470974 672532862 619804582 357566666 673328291 198036361 496214110 561083496 45062835 538955179 90288396 785065314 495526827 394268889 546556486 69775188 601646040 312535547 403724213 605207315 921426399 25856110 24155800 851047204 493587768 675542147 392900160 536981571 202082478 957620734 179436178 361170910 215495393 157904535 749146248 930159256 986309316 621589628 809727152 881493190 568791583 396444878 7462315 670038773 378534413 942461471 19755183 431168610 244000639 503325434 447254022 531843968 832752056 666551387 89880973 320966774 766230736 126894643 727804726 471002526 681652273 82188262 857998214 680253960 869678365 341278412 934512151 931842037 860685093 202387123 783281687 417366364 484473011 72653915 687198920 791979112 498637186 320950777 314608126 919247863 464065824 599580085 569816228 400627741 39385459 572012587 705343287 733930143 171977521 763287790 406320201 50942329 748048486 218280192 107313919 91611481 135675122 976693596 470589844 462113313 106532104 400152429 23280596 623897448 729118129 932881300 158797730 165114106 361755463 722930597 15232882 816385364 295982074 617321834 113573583 528104489 153937998 660793631 462161623 777707743 321737627 250696692 754387642 749555474 839903884 207478927 32659006 210648849 180453281 530993031 459916350 461709916 464040877 596838378 440323878 914420780 641764952 253977528 376399225 985895403 157295262 567244901 118084171 971298743 374670158 350485851 29346760 802469604 141629835 432591477 381539243 529992311 17429327 282561158 3056583 449252267 999471587 216599504 370633346 737854576 859199593 833246861 602581845 332896231 389826642 315992938 641374541 236606695 845514216 659320839 160005005 451918459 837718725 202314104 978589130 440704098 717898842 947287751 480557773 451959694 901877354 979257199 76099317 706623142 799399308 633182178 34707122 118673027 910153132 739461637 316932363 361529014 489102986 331298735 310407705 537777665 671521337 642195245 719939466 913498842 484165538 850886081 171142943 794469355 661787903 871889950 773289262 286737556 953063008 732737774 126598944 328750952 644404265 383896908 813191668 938161835 650848658 473834315 824379579 594703579 299790118 517589613 604783898 286598948 653263684 170836524 422222283 775385578 724184737 630834804 98083612 255861571 359437508 358770215 613146990 321615738 418740361 874236312 645926839 238190478 857004703 398156560 472479233 881320880 852274698 668618061 931912681 939169737 215021217 940781566 72404768 373528561 480761233 660982344 411666413 37311225 279987672 291651396 669358506 634217698 755048139 491326078 857724739 106743652 788283536 438067320 845577658 555307624 660615333 538428197 815873701 908540558 986831447 115644014 749659310 670049192 37324620 308109488 430069266 813403453 749407738 166966588 934675747 132943623 310069805 616127702 135247046 341885813 620539781 666995767 958269686 253816362 949965301 497950347 281655103 869916284 199885381 314937844 966391107 221128694 727865489 82540037 863416633 121549526 474034377 261177415 377783401 103358096 68071215 251815607 163671985 279444553 173609179 199220806 900537347 453499740 364564538 589271384 923173093 998474201 555621771 974713926 607337199 78231297 182901601 192652252 549712464 919756747 572359460 296491483 190138186 789437283 411330448 570362744 323566770 905123237 995462963 269376987 420385905 198572454 790464243 563158689 232322565 645663788 253118087 214960731 572765952 791551025 129716985 841030925 399302024 735711588 606264106 552176816 45576918 767376039 342471246 575785904 641046455 68371602 925196396 992755566 940233998 513938415 501505759 344463551 670352464 951589436 577987287 67661931 45116934 148735020 110536153 81355695 762616399 379638822 216647227 270960315 221871963 258257604 61250473 619765045 110027249 913869142 255367075 766420149 17814506 469629021 406302716 764165959 113755315 391570960 931936605 441620972 823116751 535026906 102209472 463764761 441817427 720630745 49447157 729439542 566370921 352207713 535319328 271254815 956386253 444363127 660894009 133195431 159026771 329298519 913116554 514933521 868175199 695436527 789267509 949497237 883870571 64308577 952583084 47133665 342789765 416087429 365295415 576069781 9459406 702338916 254279025 360774598 979054332 196036030 363339979 64029564 899486936 710745733 480554504 89122355 907243457 642605408 237778111 771319134 441614632 989638185 224252381 661332959 145991442 620631919 339375648 138899601 658929817 748823285 959925405 888395967 835297387 499333681 706826042 813413545 43522377 257485518 529142069 598234118 540658825 452925738 599034267 129767037 883281557 943522009 796544977 808378410 872992618 332438816 818021903 793503776 231096602 945808251 781237217 752300257 592881738 313692183 148870308 757725416 32821941 940990552 98373647 83013919 167533991 202515797 371505319 533065065 974587010 957596759 407254089 933400857 17662269 814024542 822165156 634400633 304601824 969554332 996030908 840194629 585084937 426925047 389889641 630885933 193050986 742054283 701009622 469006678 424498248 223189030 232890114 285191130 724940030 466665675 69496642 884884035 85074808 915650096 132389565 35171860 6021048 452543807 177180655 393763904 516797013 802851224 839588646 797389745 355538167 338334222 159363848 938550210 712952540 59935526 477064971 837728454 450997078 188638107 438269436 443953279 195664971 877583581 966422137 661414567 599037620 306292109 272194423 922099051 530723102 810066946 120142012 648992746 487513132 568770247 93495653 296138426 201071378 969760026 604522594 601178724 698647580 840943983 437766389 111826915 900201765 435473388 996719927 55325993 279896608 446352106 131529875 274174363 457317779 806918010 290125897 463508112 772887831 203140061 503149548 40893397 289466842 768939019 857205221 702075436 963659548 86035502 611501038 897252296 143901365 334142756 857909143 187076306 148337550 721033472 344471236 347003368 133431331 118693256 624052780 742701720 766516488 584982713 287819740 751080426 521898337 762218815 821879219 659556051 277825896 455045886 381893091 564792003 955516138 299114892 972905334 686491672 45075402 946818228 560188103 932866216 53081213 541588724 801409541 77910076 926502541 125649919 701184947 917139727 118582039 874679101 729303851 479781971 787353420 678368838 997687062 927888556 699684595 617606507 568183797 140546227 883985126 746821677 962384028 264198004 933098384 62126019 547654833 725445872 488613750 252711833 905133361 4138140 810365867 996056524 564922604 704067040 769036377 407211950 930733316 179999898 895014207 405680712 586525042 528767896 808195630 373409491 549992321 419374369 887328139 844883262 30573137 703924589 74388689 127889068 127330133 686337832 713526028 831209459 338157270 763611123 23287646 18573341 384245869 726259939 81849725 566298346 364960141 394445568 286022707 808435533 168331255 870473159 795766749 658702827 491971139 366887337 538460397 803746719 221783646 950164106 856905321 425299449 251768326 301103683 115444841 278855098 744512848 208314656 160414876 62097753 256290083 522750050 309365956 714551681 269156794 314272957 125402933 528505745 376205606 659362012 553627994 838735898 967306186 833806297 33014832 218066277 953287389 163413445 960333001 379312619 257966316 947947558 513336011 779395802 628624981 39711859 520938223 144470679 416946636 967532186 506847618 199235894 559045338 53295483 30642919 910276356 105520729 497608555 402556434 718063358 895914745 420117682 279359758 131491159 958126015 929667085 92495225 773284342 435492993 511867692 801728771 906107637 616876139 23986485 212054515 758604067 286395004 972215615 752242593 271002755 988398089 335357656 800879357 987755211 952611130 759880320 292219143 836467686 70365064 455097900 960809812 821388915 64224838 677870020 148700304 242560067 578223381 123608485 69185782 856299230 157291629 336685855 352424154 378760191 849026587 929078519 154120992 380156948 316801981 83105767 842599362 698008767 594537800 277192986 848474189 554632023 497889155 737785008 898665572 263221608 176683657 180248128 44010044 722619183 559744075 582912337 504984351 64341534 460157196 961484767 751700457 934557022 476697571 131002589 906273678 751998024 208445756 129581741 941620114 918723819 833234775 331816873 57547407 831416458 546892488 665850526 17242803 510047259 909508341 352250700 227259967 638616776 16750747 456035047 616870921 261867634 254470730 597963417 202501627 199163945 146373860 602169854 678064529 573372597 121512482 908506534 536670815 517187345 811327759 495524758 783246473 545804522 399236235 676064711 704208714 239782180 825694665 242102950 795539821 568771669 100097745 246820754 454317527 760904008 105913599 159308130 119069691 195945852 48581506 508701404 669326436 277828515 743716318 90396991 910079279 933932067 401107562 935643322 484537998 484348312 346961107 888681714 131662662 307773264 902321303 228357504 751047985 802756045 727613323 357706353 1128893 346014023 255129174 681913540 130447468 201536552 205296883 532056816 299796818 830978958 991768371 845869403 26767770 992842188 362799929 600091364 843837953 274926825 50935804 979056986 718654297 523500319 675952584 531614210 725784840 143705437 967402685 285358613 72211846 526922182 834059087 330952511 824773347 455149104 678182596 532619810 600928574 829122726 252517305 740112593 477434191 433862631 87281822 710802261 492355294 837570532 506174005 166983211 964508489 101361733 689573399 681954500 723166723 741679845 37699375 302285316 695445775 284031058 37591612 619077828 93514633 340550734 614613076 349979217 44926493 7092305 914609500 488076522 695444878 205342724 418040464 693679685 578074929 225235911 103237378 403627530 903329647 334402860 799652370 968091735 51851846 541434233 378808827 852217402 33817033 564442155 82779206 51268154 618743452 343676782 465542741 111231695 175976568 527992485 68732378 138352869 19488941 504057576 861020508 303561310 974617243 409893761 524907705 902510733 251483704 105487470 630955935 977925819 505592973 878459107 314197521 398126245 169100857 99452869 369626344 609189116 814838764 17433135 369364559 371815396 714688749 320310769 719897159 879628661 350681493 394269708 710624545 407643197 32785362 418766135 645814790 895312317 789134245 177590877 747748210 60216039 283530660 547693341 487711157 174443175 535945081 976299081 672052593 698164311 189672032 448807015 143156767 880275528 909803437 343598643 952408714 932130880 628181316 207510299 487171409 196952567 344082975 850720193 445049193 468778905 115871436 902310013 758249626 427816519 601598956 256007129 330485757 584890005 637723830 103083795 170072196 939600141 722091889 113730206 459622770 614455979 835752445 538598561 636635359 339243360 244673611 223885174 643838517 991142032 540697824 682976300 342492854 593046931 332443991 448983302 502484467 499615287 528190684 369385978 287201878 868403004 39634609 283758387 495965081 739128023 258126508 800449936 324434765 275738416 810654647 786027810 468287317 665857252 964271184 221805490 778771048 282141059 787651846 635189560 812354706 280035859 606073602 877469285 211846067 827925387 781248635 686739738 995860478 145745753 399518529 665932527 982453884 153478109 128859443 863720365 653558151 908824299 519448777 880300500 307930447 129025101 989737867 134040342 306732120 891506239 516614295 504125146 286056954 195314673 262264095 205739706 868682976 542132233 225997033 736424197 267866506 273960222 740755661 711466302 769247435 673590334 624697147 574529691 337686603 685260137 11242162 815227527 178629381 344755731 656050762 204812576 357965258 263800230 383799851 420626361 117217213 790150654 418631700 93810009 3207382 782578155 612790229 938364219 404643423 521986482 876274645 200458060 461995898 64862092 169903500 370991281 264619416 420845094 862305290 70907966 816571651 991545632 321794671 318086399 975980373 66578318 756779632 891953331 847617535 412309626 491283673 741187660 738060995 471864159 840382469 72007792 924526651 626620080 732410472 589974011 753716816 658018383 26487046 681463931 734825155 657118742 746483193 547854002 131927463 14960722 68148462 945952536 870374372 977184834 412509096 859263063 318060982 73222301 879423612 799858637 115907373 92700169 498112212 985486861 869756075 822432165 362489261 379332446 459030889 806727552 392928280 515955258 255756273 381645087 916545980 872836049 144209573 719271419 946671442 309895300 414931511 108015104 98926376 585869418 19440687 585354256 329529247 507057614 679280489 587044990 659584429 932264878 357430932 648792468 306760028 977827902 612254900 100397581 648961609 997811043 171912608 596344219 107596838 564270393 362299012 657154402 72310072 475341966 154558561 802426491 979958489 563685220 531555976 670507122 867290103 959953267 531531043 607334345 791828371 287439012 3866028 25610867 700516676 771638167 894327668 83139161 758751154 953493022 325574174 480766937 879897883 999656896 539562017 879217729 732735952 654390839 634930505 407986265 905285305 488209394 575424822 240963286 738520013 980942484 504023515 906717416 383307419 461624691 82697728 84966061 687518917 729085978 845685185 868917691 42801279 339930823 808604942 783135642 754728212 320490221 133941801 957567559 213694305 29321651 782028842 587254451 654145625 496666740 257649022 912888130 524714367 424897854 731796068 242767949 952684399 477230931 539689327 927822496 181273685 383084970 364822535 754664956 349003892 584397166 415565031 782426006 223066272 607025790 450326688 642133142 295574724 989259756 789413909 688102554 170038878 526112382 471313149 747271728 677665022 216448816 239199845 268347743 386985162 32945584 795561259 553719839 685050109 702087393 117457028 322580188 765217380 474942809 287607927 140734711 923644383 713801186 540626527 764189509 374265062 686173180 140734316 121186958 553663489 114839642 656883491 709613583 927314255 567488353 694945754 343981049 882961152 178899372 555157309 432541679 472596443 901111946 777439436 143885196 445282745 848836734 16335962 674675419 695554568 914400190 595771535 163300061 347918409 168011446 503114599 372438535 568820369 42983554 208611506 145998529 129112076 317499255 857601682 957823464 174402934 29919642 614571007 916004684 158249376 191617319 126088006 198755891 100372465 578745612 522808454 997645780 874645730 709666155 672723506 639874525 66226817 248718364 886030226 332542702 309529327 775862568 173576513 28478748 565189346 864708431 784402352 37615215 444618276 649075843 144226210 95684452 259853330 253821035 393305774 53982571 17930781 540950753 248574913 890140009 414458956 313088116 189014425 503418936 391986105 125082855 39637323 542317859 594368271 445363120 649423037 341571179 766310163 907497082 954245932 747730884 509239576 305384867 972143528 395196632 417806217 13059263 589975443 786217923 332627043 134501651 545833254 326820245 818244535 889110554 339284460 62261459 708638253 927901700 666328901 399554551 881277820 674112050 583640293 171769835 962763507 154538939 37629778 604444818 192755188 777778667 353919081 793948992 947161715 545085631 662277081 426235708 810872699 277658985 731530662 669499461 591300009 635849426 44124840 530017546 55766959 180321811 65885449 952600497 953995474 61835515 318593227 174599249 848595309 168056461 803916352 130133367 470829420 304079742 36342416 355512485 849146066 533065915 430276150 685645518 511782451 819043297 449285507 723883740 153598778 219546051 250658586 927453227 764966181 651703528 848909426 991236875 555950404 112808971 310768216 393718593 476946813 801794201 281546090 126785158 845434571 522069814 68908188 848352007 516272058 782592568 895946167 467340771 307987693 385300522 109573077 909055409 79195033 317500491 780142055 877962999 556401159 391660813 516634927 160801972 317249558 505363094 119949254 699633879 623385526 290206530 547222807 462204613 487524718 359989279 342666850 60767703 983918806 563465583 915740986 559010265 535010590 379023658 144603656 394284429 378459014 269133689 118862469 579885862 341480420 429967164 805668420 907616461 374527777 452919429 121136422 327775520 998004156 9523483 1806307 750624686 134824005 59307768 212604552 957676924 123169763 259584715 173225715 80766851 186275535 157587575 837152089 341855535 35111127 680935314 729993921 684903137 528294876 140820455 726294919 77333614 918148692 330521589 864622554 165781407 96424392 641019245 42231357 601478831 245889879 557225911 15493642 850018000 759349810 124880494 525322730 41185446 155378718 745400800 479880798 848619722 595488245 590990223 160305210 426629704 424625189 183397042 86623524 397355809 721758511 149965492 978851353 644076234 803217961 341065652 875282921 628121259 916045629 301596420 454656950 533658786 481256488 21506475 282926969 734681469 981492924 193370851 317779581 408702339 825007454 78632603 460899298 366377708 233332616 959137781 139231515 44546148 671609416 223413705 206769264 985731468 47618751 462961953 411011965 201664889 81653412 77053371 398926769 598048051 58400447 815398538 417467088 857845304 258941294 759867445 339185522 636003574 515445539 722399127 642744706 555609940 98183395 384732733 472373951 783623466 647249608 732466411 673356606 955292356 961751681 338594840 739421670 205343075 426961357 636313709 553354994 675130300 57378051 185547593 601767027 98082935 991505806 864107328 840078028 647092913 114936425 480787607 187638580 680978042 150700199 330367434 667165239 174362456 611568621 6875655 255754294 101121219 387893494 35010480 120037346 608537254 208028686 430272733 256159941 394060772 141131160 164688856 6989241 733060305 258653833 56782239 64133486 827669429 685654762 441864293 959301865 136703821 994571865 767331857 260443135 145051466 968321160 814696637 332767198 724485327 433853885 983557944 752299909 522879223 140498257 946242437 147768903 416636748 304291889 393925466 112986701 212799569 754676576 622539426 265814800 67903994 546510451 821035003 676132322 333994543 690690067 84942137 806454886 588508493 79600767 344070113 390204692 688401572 8219655 481599919 340862903 435234554 239711634 28148496 742183406 824162566 763740441 172576169 119074222 144830966 358652458 66274510 888540606 117265898 577901670 298633227 601429561 655187574 11053570 720920479 492016400 217454884 726390858 84846844 83912326 137689584 257052698 760086857 400192434 434940874 560740451 20601824 691828992 14795031 868207276 679889104 123236016 774351921 950168974 906002780 249222486 955259874 373082935 695420537 300158040 202999277 275261416 352736596 716064883 899138437 967808119 83274698 516771895 405525460 979398350 426921711 426121350 761616502 944812650 470892936 279970073 647280123 772178653 598090384 565359867 128395368 965563468 870366647 769702668 604991414 40009713 5694430 983093375 721845330 816071322 889447324 41607004 286635420 731953960 909919676 146630399 987417192 55602961 801408445 339949207 471817600 47315679 769353297 208372136 132694559 250443951 197848030 152537737 975057015 998124723 571548928 220303079 943587372 818069424 723194117 966755904 606491352 662013313 800287855 544378985 158659717 722832274 79222 354473481 581622838 398980965 471536259 732642587 296445022 243458321 361218742 382023024 514945382 912046526 371231330 760496427 901748780 353563178 277926283 363484483 96760959 38698791 528881263 634172420 136536996 796281370 420588026 613926286 122845908 362252670 625326672 247058005 200198075 382440287 761254727 765860255 54871291 713523168 980909290 931397641 380372135 30899125 909476855 978958851 783094984 278897321 416229986 757154383 240842716 988250138 614579664 847651462 102741841 136057208 73439773 554232723 703651343 426546890 783397334 614427189 912114411 994305320 371247808 955725697 59837749 143692610 909005391 580826463 246186283 343965655 733248048 874328328 172435075 937829439 64806591 332099470 486613733 638787810 66310033 361624148 556309615 545518527 572249068 334888850 785715248 604629222 981461322 660670162 577386157 96146686 267842010 948424054 271300190 978655680 878612223 896005424 735752754 776530041 724513231 122655367 251003399 851013772 545887637 17814361 968787251 527989230 830203983 594237779 14020350 82808745 215047472 89418875 46634277 946209369 861837599 501585831 229866585 420064434 817770295 812609283 367076542 54909944 270156613 38258319 462221932 968262789 333335629 954591391 413161458 553285190 823314694 42412121 199666382 922174270 934553689 290536506 559059958 564078595 294942693 479346834 119395410 25163324 756468862 858685443 536607551 322852137 55901354 824220678 795844877 843444251 14267683 327887718 211853186 144456951 318261080 21167810 980997718 806970039 121692651 430914319 520392629 825236457 58715444 228980244 639682752 257929518 893118396 152846061 335835148 857370556 476297411 437524617 887726113 382601181 888531644 783912492 354276348 488517998 498223563 753485294 670083981 414269537 859548238 782856505 874298938 784751419 377023313 449260878 194530650 235743126 458756376 831602625 46780091 598274720 766248857 607631609 829994781 876127643 54802175 849560241 320652469 100754523 767152169 941137018 377551275 705918923 156901160 10308663 564619420 587048552 740058564 557291167 355377944 161594052 267359224 901671358 189324837 230012932 718736498 86781300 974869178 215956067 424778004 496505844 938885189 679809965 122345334 975635015 479073574 243416004 461385569 239754439 232811825 745462559 272142165 923097508 451626032 895989062 637307652 997410146 531948127 768891735 528652757 263191385 628761326 621112964 251598178 912888884 497983107 323566739 260014074 286495347 984373173 275271773 454427424 223830761 672688530 559949391 493344777 605893950 733678618 129783020 765081122 154111597 124896961 418022216 845815689 385090887 998957297 375043471 271277967 239867119 814313094 185118588 633972028 848187229 503908432 296074466 299769291 881961947 136126100 59267623 600704809 36734858 341706636 626958020 461157498 816330718 369908194 717803974 843873941 802650910 706337593 104867920 187271299 479898853 872187556 901536791 248287747 919318692 365947181 681578980 597756937 745096221 245043280 682841110 237631291 935890921 452348541 689431325 323436659 282969076 772703129 807286272 16999744 136207868 536721277 544387800 687689316 111369237 500352630 87463251 151248983 849800487 555103171 206608178 266013123 32936302 929306139 28980939 843245574 571907322 643818532 267726727 112939955 363583533 37766909 976085605 129017105 745591872 231185077 369750134 60300442 128027069 823991505 977961823 374705021 857202438 565260490 230577114 515827229 490958029 303750285 19626549 594200720 896824986 145712889 358602449 914811169 323505481 852768868 64002212 349562063 950688137 273602327 279164855 982312396 157464158 871850445 344223145 899284990 525197215 251041336 619523627 355768705 396808824 967862652 55668610 867164450 490679786 135997618 129420553 550152934 733457734 516203367 407421356 691891841 841717430 35829786 904077933 663653344 482545076 38050497 2775778 88565664 861421969 109392196 171999669 291409300 390668783 203514881 223452451 362540354 499679047 526409287 334148478 105260135 521794405 5736155 556129707 474165103 519578599 68574838 798241701 224757757 133132481 7150660 599213816 567070057 902367931 377942630 217298246 874439485 12496369 72810097 16564422 460268472 613524050 238465005 887680704 862408779 656762915 485954776 996227602 845351966 78956665 934522400 761234862 89559180 153426370 33057836 370314009 249124258 632719421 100920148 559185134 731168420 610666621 572098660 317444441 416203913 779390954 628221214 347490973 696706682 134108479 228696756 558641039 931820119 389053709 328958546 385528856 383768370 725375543 350293394 56071094 512416721 367658612 701412101 644843515 103013168 938821841 97283761 86626061 309183741 733302828 827612814 933081637 554283035 859832762 807312136 757333008 321900319 387798913 614222720 165963185 187541718 531258591 979381451 505856125 887649981 508656385 935372721 381359869 198198663 43952493 691021679 338185551 25468315 701110905 979848758 724054950 739179412 848242641 191501738 264894150 266114751 804577013 112197987 515011208 21863840 430895032 519593327 276137052 323519085 599219906 809580750 934713794 607462801 584165391 117561333 790104784 808334379 212125039 625707852 376556207 482007692 219308804 276600752 484301854 755350205 566670790 20848881 468647406 983314679 789001218 393277013 699814276 526442536 101217751 420554515 457876314 864574069 908909496 265335001 606335869 398915506 783157997 365560391 418285072 170049516 193156113 87984498 151536072 220773856 422392213 797953634 681113711 432595841 909865532 229903252 72298338 285155957 283432861 886296184 405328403 457795737 370615973 868817908 612978823 608759417 841152018 547758815 213284824 164991961 251424504 814526599 85115572 715543087 580843328 836482860 838339548 933784357 87195172 178882178 54443174 102118684 507396789 176622643 471333244 282994084 31816789 859355227 552359003 51949573 79331133 960605194 970017109 335802298 969452792 680702918 306803983 642413297 646716134 341936134 555349828 743803660 546171578 251122104 492751680 952352546 915303677 961502395 834262117 456166526 632588169 305729126 264503465 984827167 797929486 943788544 475723542 970220599 696555664 918838085 325343305 920702125 601520103 908601575 314937588 530385307 919008829 652847371 768130141 935486160 876122004 626056648 46187228 898202958 500015166 490385836 691540577 930214861 980347747 353879606 283056875 85074743 801354110 217738845 530572562 615775530 201262816 241644807 104995454 972962425 157137964 278543251 184525933 430122411 261330649 321865808 843339313 464431994 114780596 787747075 915096496 663008598 75159387 171564901 220002787 152960480 925777090 941462435 93899607 79663471 560667058 108914396 125269167 708397198 345692997 535921063 556926751 345739388 697289324 232746634 964120819 511120810 569738857 170698372 729604102 552488001 541568341 691676548 603512395 958741658 814064283 701797615 501733960 330384323 878127483 190528542 473718166 13886465 621669768 637870813 332930914 826058056 740914986 128343022 425622767 240326597 105627165 970121092 649793042 528800341 102513648 708010952 77842869 629639435 800917640 310270296 247122516 959057838 411378330 480482755 812963971 401511992 610219060 142573070 935192421 506793816 950324020 623817010 915420470 323897585 877702607 420099739 613917123 521619097 681063180 722245802 672272109 685539355 528144199 521883445 494659370 452941301 927435439 806801922 606705156 340810203 664529863 715562831 250122904 619616050 362677224 259653197 117753367 248944022 593712062 999016864 114056264 478144852 903152583 468444129 475527684 372318192 810369752 263159324 630144441 956233889 284810391 558642770 732885480 122034384 570798081 976876536 932965800 447498397 848586726 169676407 933362976 358907226 57098088 627343274 369113104 783461389 254665344 60852835 546315849 436975090 16351353 868428517 782166576 205534455 926581363 311006059 269857599 199113791 793741281 56642720 740554372 889969824 805613835 811034150 765539105 508002597 995793805 511796495 23837898 494688140 917234390 588560487 902269514 228316872 282089642 547585960 789502 38724480 381890977 134472003 728127576 247647375 975988134 16946462 300659293 817912194 839817848 324792593 161528872 786151709 600106028 263396200 393541989 172509654 334609833 767839588 272710102 551073880 336853290 377205178 531835858 577799682 731312320 519852306 642652353 106992486 58757838 11868297 239676321 513009354 722802827 40061487 764063620 486744746 441994371 991723914 947560464 396698164 314321174 458549778 143611901 650376650 204976888 914714035 711660443 667035524 177067951 554810190 778074441 645347755 330992665 295945015 637368319 676561215 568808675 44628920 678038469 345320050 626767634 836603277 666047034 92997931 522433662 290282599 879229198 79294853 450065490 390998377 424364167 202098765 957615502 807505326 274944000 84779399 62413701 199099585 879267942 94278889 474991711 319339299 370399418 699970142 443690392 623826120 160219281 505815684 659733119 986746778 303014039 429860143 590230712 814614005 953976583 140598244 496650939 716727593 923035189 352647262 425677907 341587452 160765700 173301517 832775967 787955493 534604144 807924626 971787028 236920786 597071110 5225285 368439545 907685411 865722215 971610031 405218537 613361068 490501321 465698064 724431573 806771191 143485045 705931482 746945792 850280704 982849866 611626547 669137537 642933175 832503353 910992504 837158852 908600961 806176455 20110773 707048201 714385848 12025230 563151661 991856356 894229542 210955964 127114200 414155451 154724238 595614354 912618208 237760843 960416548 656414182 15434787 575784740 311517711 928439457 997765812 118328104 114888686 870542402 342308186 961606928 990497616 497218138 420390160 86483943 603681850 225314062 857822595 235696781 357010086 696078744 474641303 212017717 58479870 134898886 855282147 895126759 746178725 624474490 658828592 350046207 523202670 99429672 14004477 967553196 328329507 920046683 205449214 92311666 823543295 56309040 538242201 935267752 967600948 802022360 631524711 253344251 293655655 632991515 283797433 511617257 329364783 700451024 20530705 928210503 335742873 571238502 653389476 715557564 117887655 8729439 777681887 189665347 457352908 773682639 113519327 511125165 793051761 990931169 979303927 259233821 188941428 662070610 15713070 925784458 830446756 998437876 325020862 766291776 719315526 450508333 886692759 598378847 57419923 102435957 310033369 861888091 926903607 628075228 995999070 960204666 913995476 132237697 476122670 618495833 880686461 435775260 354182920 764601960 70595899 778886517 398789088 129609065 293802636 396939754 55531611 949548021 899888351 616312813 395070548 965431031 644812057 112333700 174798939 969876270 75289107 59238344 200271921 187687855 710840601 503835494 654324046 479320674 409878124 912150817 603020123 314353280 339406785 358203470 893309112 54029595 161912001 693352790 615250167 514759062 149194631 647641143 164372319 664792617 584699173 624627972 733877098 625327710 849768479 149062240 263634759 118687639 275131629 870937607 929236569 737338757 700013182 725794630 282967989 57506482 716035760 939384702 563604136 896638201 740717785 599579301 131468591 226846728 970326081 841440708 465429630 669714917 813110949 107651962 648710010 596934502 268037814 669743735 735891774 127216823 660116120 696117250 869673370 976144344 238126692 996756084 307933071 915245853 143222950 289451963 865959892 863974316 326660831 947815896 680118100 78209026 260720132 463760225 889230766 355005551 343706365 344439296 136810932 359297941 83032871 103843569 146579948 84625645 769403603 285027208 261204754 240727362 664824260 761713577 918990996 809631027 503957429 98440782 22222613 710478261 556072657 840701445 28109034 11883663 907440185 986385263 757060768 980554973 1642114 344943042 244368244 256717198 249803316 202081608 928478681 649702374 898930252 169269726 520582646 70926332 313061050 319512438 936698917 271989565 741154020 290231445 954070902 507975399 246460449 631403222 566153770 944978575 175047231 337357669 251462712 327672476 559699966 202843524 717224395 831301833 713841555 90389769 389530561 89612455 208899366 606039774 466614318 505764888 102100820 165838208 759926487 77978582 203003309 312333697 767233976 770931690 947357495 970405895 123897726 14455861 634107113 22781258 832744462 141832938 696905265 524787481 667522812 736549138 892630895 94801750 41294357 508074759 48996472 382116469 972904918 494054137 329949971 593576449 432217586 237871980 737248639 397325592 314243023 644465592 502434540 461612266 177984265 203044488 222219261 82680125 290656238 956866651 230267724 598216428 993086977 322744838 67510246 992438371 191744120 60443441 143715275 25623077 4366014 57641173 997683823 644364615 751919857 664146884 181918524 320369650 475609701 367970593 506699278 120407012 49856543 234895076 364058037 834083568 76358490 183347799 792374903 633994617 439547910 714761883 612508811 244409083 752379716 711499044 782536862 450906243 782168555 969332281 659511378 799060273 844677894 469350773 995839675 684105917 923361876 162943561 400270048 104647664 553671367 961996407 262004288 564280102 808657669 777093784 54233930 978145491 157672426 981223576 548265443 853820923 279908100 265541173 684872676 90636471 427596054 572105603 294856602 696579255 478407318 464641386 26624581 284220347 616289326 653164582 108040857 775370265 561945918 957303751 269364031 480361787 209222232 276232367 23990101 51211293 374029763 445848598 687307498 224482771 92710906 400669321 305612675 650144257 695692842 946182247 265542297 532552545 239667383 910757475 705727513 924856897 820562359 739573765 742905058 572605186 847713141 459241513 75219274 827926682 896205040 128546174 327441818 20781843 269503577 219898119 408972429 740774410 211098009 651136670 956305877 113220913 284136136 645488492 310647446 429084365 117018807 434006643 259921897 932400696 141373799 460705028 102270811 709856864 283210896 317836105 273103723 751312966 158371867 495680188 826049551 242921345 291806376 807272110 955044656 321759928 614569993 935231169 608134953 435847723 51210181 741932398 891367244 385407531 48024470 882869377 717605469 146837918 55003115 629535639 818654485 688002684 299053159 903351975 279405728 161865812 303843424 549090934 444684575 10370760 537910113 508462881 500562471 36369420 56504232 663478423 114681153 540902763 100830377 686092061 934867048 196691394 202538377 608473032 284926094 304724995 380818851 815114502 104499735 669525940 838179591 251291414 359453019 828417389 295293174 492772491 166198056 622623070 667140199 697974989 313954623 931442630 33447046 403167383 121819859 543543677 449682223 877532282 663859981 15071851 420436855 733631833 268434826 307231758 930589732 897053419 737578203 848422905 271026736 577969725 213951235 114078287 897560394 113655341 765788157 918123596 890544724 927612912 532731956 217773756 279112166 279264140 451916041 819333250 137961674 190744671 639109969 604224787 831981694 889100182 370142676 729646840 468029877 838932663 141545423 143435856 511498454 211883032 99835251 260733259 635497595 546449765 39314020 919138992 518115316 322147870 769076794 761751640 141460930 175059990 917521155 781729712 874964508 671436277 94819263 141945403 52416877 289135031 524307171 81195534 284360403 408792875 379944663 916443731 351376546 43159158 494048376 295364038 930098399 609784973 630075286 161843515 546767814 209066430 857460599 945210390 749032005 390999592 192558931 199193297 977503358 887488062 273509589 590610810 823982665 777548615 235970208 180851762 50043823 718823905 770765512 705334703 827629936 67059322 201955669 802882491 3374974 671261654 339890372 455126450 897063808 471821708 331743365 966631688 578784592 778721929 472181630 641074625 269674365 128400779 507330182 829915383 868545482 522900902 495961323 777005400 88061357 398060227 440645869 840647590 822819025 334549020 854554688 289487157 77665684 990778050 802026638 229487215 986597258 7573527 167103475 818839891 536437752 268860500 79669631 455538162 535313498 151290116 333449656 573585138 690326237 534420359 701417237 23202827 761836261 174656912 223342212 227717772 140182409 188182952 337422821 771346390 475466258 795797929 722809484 228882400 424274048 416887107 836368323 195083698 576230405 887942778 133823301 215324650 319307143 178014758 113038277 321336634 174095394 321577585 146582373 724249319 488058788 615459165 307634239 872049484 970142992 667810108 889754336 478502997 39548188 144295734 174276807 321450501 877958834 429119942 945379051 353759984 330563954 728748861 551505970 127498945 794196527 436200510 128120827 981391542 694091630 941600320 176768661 664690719 511012842 207224848 524201413 393821410 126986003 463544396 785152324 563758586 657979273 904341992 245913407 426807283 528422310 845718701 594334422 944769904 423300082 782533045 128304797 411093414 778161580 835683825 452531485 840330462 186582344 56701091 679597396 937783030 162430187 660433380 960257329 713262561 690090225 665146143 447158809 674854434 794680936 509468052 838423397 374503765 274493330 303290582 908126946 206920871 53036135 823016781 771363151 115835225 915733265 138641589 725313250 991643457 200818286 109300381 332331972 578587464 794494609 809545961 4153488 848369645 113440064 952891985 742215384 175057856 756471416 244634336 196400032 949240296 836980453 142307957 980125153 153521310 221071467 327357765 977181447 352566704 226193056 999224919 631739764 334182655 929000783 383592455 795969275 881520897 184809718 201713795 6119269 359299391 289721672 254886993 84908783 949874392 529320877 311922375 219893962 937952509 421865917 693700242 243537818 302903155 320557513 237951536 512322040 768406804 953107794 737143925 97421040 146270798 931640719 602009866 73406084 80437154 628276716 795578089 242297383 850040870 322709638 102999267 809469762 283504644 520460463 891415066 872739250 258313465 445699440 889299079 984596552 164221654 237047810 577497461 87199048 952543235 876285012 413740548 546790122 454627319 992283017 907141031 777654749 133270465 347990135 35430054 364693951 907075714 494189608 548916381 627806118 260101616 378081372 414665467 248500890 280899285 993778694 66053508 612456472 277083534 805470667 888782544 105645201 658947725 628168326 734953673 503955944 34244312 927057863 362062641 454989304 920661639 294681679 751861274 483373836 369962313 697249429 793603692 387381861 247780064 95046980 581500514 943172792 926835104 145276859 965409805 547618989 111795444 510213771 504331216 217188705 984334298 471419389 673966306 475731685 894640482 383804042 352449999 566048444 857260850 856869216 103489783 493385825 491417093 901826276 450389262 528011711 522607143 893941546 214976922 264209847 963454459 830440063 365226361 705172125 207960181 714163168 751967064 275594939 883080097 485947776 517168700 429754061 380768538 788106566 892693501 469311620 594778259 821430604 154104774 895328003 951441490 173242465 197740183 938875237 855137712 559459976 832284099 876219189 172130202 924242807 962712946 99367156 452570899 428082969 708052256 492783766 617173936 278088205 793479708 836959749 608475674 537698340 102491146 493515165 706591888 310067942 439060834 798943406 478523746 704118286 160903662 661398014 950733687 451249162 999829328 814139972 966080712 503260796 513703290 597945518 61062882 343851195 408677684 864823132 186642792 928157779 308405913 976211938 399885455 680636801 586965914 812769738 114982305 409891255 58623609 47404816 54702971 74758174 797487184 688301732 64804622 541685775 557396360 551134444 895791585 720999321 432346722 547616831 225590925 258112511 166700402 518957931 434494272 188313655 402770974 219761711 784418875 639927147 443652387 177607618 340652116 633042812 792364817 684591946 929738101 834936698 982856394 486750310 572580123 804079661 416289287 748098469 760817367 244060816 569824723 371823885 618543312 691563600 81319693 619020437 65709120 918237265 601122027 579406506 417174003 695952681 978993010 343572654 574470347 321011619 693826047 420254068 524807742 690592574 288483265 857707462 899025622 950301356 377308732 543749855 885945520 418067027 700430791 975252209 266586622 655642831 676607503 676008865 778451333 28503406 997109906 524822150 820216096 171524786 968515365 537683373 993219131 711724755 687596655 295512600 253294168 173785147 435166315 104795706 976573838 360076808 27366122 570991229 461096708 352829581 21408271 168322492 759538043 67090897 715329233 837298121 524270018 283978766 268941692 132923368 843039551 568136243 932488752 888065874 973490797 879770211 54639456 416353204 219298136 411653236 572020309 850708909 997164579 479906929 168847273 62463827 483952514 771569945 524409292 195500719 746040640 697191005 927392643 438815804 736797883 29381605 379056228 837391212 671981923 545183628 349061466 5101347 498067774 404652512 552092967 83690554 815533927 558257827 92889309 354249213 744564362 641296717 917130852 391009453 421228906 116742535 149193464 277078527 922288476 706047921 324371880 193176476 842583753 334111069 439528920 766442911 785576368 773978065 902809536 339012890 747839009 801759369 746748138 889207441 523504835 529509300 830787256 384497277 406402895 296155314 371356379 668564426 187758866 834226844 114071005 256493145 111968623 231678652 863658905 27660159 430481499 150563088 751192509 426862212 818123487 179685068 342370895 982846757 46893466 53183701 177158181 690163731 919169341 867718726 378903915 682545010 350433548 318068463 653603361 20638043 426167652 755235793 662413467 791300698 267547695 527353251 115041279 975588848 994854257 478639952 954503882 560723218 678196159 617816695 632817484 868339880 975871171 638031850 201606183 618965007 256476602 19742255 741577940 23969176 581560309 321789442 308168221 39463686 359139675 205141713 708521124 694978068 764544230 161068350 89478491 910750445 95271714 47698849 287603210 776873138 796897457 58167428 503841741 683623416 52618441 836013861 847047059 43029831 209636276 490189815 816101536 81466268 738777423 490744097 142076683 196977895 43322251 283404541 904581697 41393806 557140208 45986458 216568704 294277609 916483349 196298811 635546205 955260100 379711785 793628630 324715839 604056032 470658157 592690582 132172257 315728241 325186744 652345434 831230420 813341089 540873458 638407731 855223546 692999948 937583513 718001386 710316556 45022018 464249151 249563767 34363670 295021897 733554441 16021899 14129654 522664985 475400498 186772487 870752992 337140509 389607302 266300291 23723740 552463544 685416423 331411912 26118727 36574910 784121548 138933590 87441742 803789559 694006205 878436319 189760630 623373215 75284952 28881098 675980055 447157737 154117711 651171761 460191196 456481911 640588520 743134947 119124292 254586340 103636091 330452451 591069732 357039930 728774008 925764583 720938019 629726332 847139422 467276890 598276157 493323038 275957829 750610778 133872961 258776199 417453397 244297786 368956499 129251990 334291789 950393345 815731050 160915994 473790461 670317546 795880403 74346329 358520780 782267874 622903468 996828298 262794291 808227086 886023018 4206683 804204095 433030210 772644436 856624747 694207251 745898634 764726533 113718737 596890724 360956325 47667438 842506643 949880059 405776005 688097233 815569200 65564983 390250960 981671495 935951127 692017032 636325474 921728571 419328813 876707573 826671049 391109997 187240780 87799703 327377607 591493617 304509886 954897180 180451796 21935789 278442950 516831045 97077146 294856670 691910167 471043176 660815735 763113363 438023515 326160878 947795966 343463985 475704493 869998806 566025590 269440749 115195423 350829616 153065049 108520533 261885237 679108003 778450391 680187080 641696616 965986793 392672849 337855737 806152869 425541965 924278238 701216880 960372683 399065651 224142025 639025161 478338353 466356113 153667088 963671666 685297437 128054126 333747687 241104049 702086733 822014826 116298291 515927197 93183090 529397046 300069648 438895968 442213041 750418199 599462732 254330363 137237536 88456807 359937257 223314882 472439375 536017428 534692767 289520348 903351228 202006304 510857047 737266372 609784413 376896287 373652145 955040971 786284571 535868092 738648959 867360403 381698385 501236276 834883400 79009429 351371089 238040025 15030726 485139100 142270687 680734352 306548072 461769800 40409268 808627795 927685073 646026637 503124476 679175345 178512983 198991153 40971480 341508937 634863749 433879377 543935709 614201938 967421081 763280860 283757972 188207894 958242310 66010390 167479032 966303859 536719859 214144535 302427643 367535961 604059579 151155530 21610753 117903694 678707052 580411631 8518242 302664429 34920008 538749337 921669357 260764258 249719110 297452208 123687520 226641392 920802705 199653615 849790449 165349483 995629320 541459175 664788680 799475646 937533629 124815739 707482242 190590311 362447734 189746786 930550704 68071158 865365551 61319849 919046742 46031506 311079062 810654510 619473004 743020915 281973134 699900198 681015392 956915305 170708397 430082711 51362195 326345812 327671229 52039391 427090647 614016681 230802750 198964011 200448247 919582196 168901347 58242817 66571055 601849936 753372433 33171127 920179632 423160305 948712035 995399673 303035422 188124058 131706408 905454663 92622865 724774695 625219811 453336436 782027671 544105989 499679946 716925480 588147632 998373301 227073097 767273055 682691281 652332621 773383804 36840936 859320162 361033974 461375416 76964583 757011008 42477679 17869826 131472468 426474812 749651848 429386646 18587258 888990617 30298536 457018722 523499384 437737618 339134280 757247368 279516611 574201298 377185398 190775264 364394658 539264506 186551123 491498611 460391089 898230046 463185557 274281473 478027359 752200008 708866566 598449788 872974448 393374452 429394691 694708619 342265467 889480082 650080509 2851080 101430636 549438984 94264828 87987586 353690628 502445869 328906519 235738300 935942484 47948879 323891965 106390572 143271238 160371118 59304047 176170877 957642516 562264831 297462979 112232205 498719695 299903977 737187427 327013488 402750169 818649739 819748684 629555947 904514155 624114164 663992208 172746745 774409744 746326698 665061844 534936010 602998568 854867236 547968978 579214783 722556774 871084624 522782936 223090415 899218259 430746126 141087816 723930278 541309129 974164914 474913814 564516576 190788984 534251142 860363597 880483026 42206564 744969797 689353866 429296994 444837732 524372898 874967167 96794026 458925477 891023551 739952242 764498809 237549606 71791030 140838075 671307217 526869818 231263508 508165449 578086250 537245193 656702553 392608286 210789166 862344462 938999417 527222223 100924603 840322202 554814046 403721221 498922212 141169488 458224483 840229374 917860912 147116199 73930202 251914508 374832986 914893163 761566600 796828949 799233487 913684029 786114596 132302609 470534195 400274958 827276251 337421200 925885660 496071848 614609359 631196977 590599253 850000165 47841427 888839468 598774237 138358 404772529 68909001 755117030 971345885 670290724 387971815 400127126 845274483 169338334 740588662 893216329 598845091 703264323 446636285 239522317 934620845 814734764 643143189 210600996 463088932 846168550 466159339 323526278 567786608 160330672 750229186 907467612 908888141 88233280 200344943 165940102 37141066 678913727 201585115 430533910 752621643 392969928 658749573 234355667 21437704 755827437 860068349 943968695 165750924 415335474 216839530 322956657 183021750 956208016 443614469 864920292 94902715 670112883 150926492 879109542 417399458 721441597 811393552 633814914 389921734 292858305 728411607 207635191 745061208 248236488 675264891 146906038 564880347 270192528 933541400 454325543 664619174 357044807 368354 789275365 25684070 216903316 479231389 46717757 644995993 248803087 598811939 631333812 435581715 137950916 779614178 335528318 802021501 91674549 942916699 572761095 631609553 230867797 235000740 648960878 17451744 583528205 309369831 116549381 970260940 826756794 588264673 587024339 574387086 453544749 902314084 410359058 898362737 948113578 909814485 301388977 489394837 868196202 173403566 82083794 265586285 412352537 767699965 144713037 207022401 87941208 172129508 321825836 335480493 336457020 57170967 140887597 535745568 905097677 943488609 609142851 508885854 635727240 963656223 660751125 393396479 309001438 696337347 2059646 518053101 596486067 638653522 773684491 461655274 439750623 311162855 108308096 795913992 666486704 954932270 571384916 573185071 35635814 377918697 865283888 698374810 895708342 325467247 148124787 235267674 910392136 879526952 302523057 446760914 517465401 596397842 547350575 566380601 483378842 751746111 301101417 732855835 63352558 52039509 325520781 37522392 762367920 514572044 345396989 254959140 81341643 106569140 765795793 703285893 520285984 829832108 202671699 952675288 184683780 489946604 315388801 575696077 430198975 901741692 678668174 102178406 51703566 712070394 450290273 632386172 618473377 765228313 876702740 510601786 399724958 872432924 386644854 37432480 435316764 255543903 102425226 262364417 376627369 89523663 239889158 170624901 577269701 424953452 105948885 342829992 480368996 728093134 275368597 885950649 495531888 204271261 44261402 186564188 902217797 872369944 856411369 30121737 867618100 876469135 363327166 728108170 262702848 53131497 937816070 385233025 426315875 903705375 392506470 281200352 148252298 798731199 289234226 749706862 833949589 140529258 908292086 855996745 990276889 290355542 499486961 183918431 458124957 375018444 273475477 747928819 442493472 183638699 474741513 743906079 235008657 785274595 326164647 496142412 691568214 726545915 709389438 732222651 84327366 847219853 826074064 271721215 340479919 413128900 992844181 878554753 974775248 552873188 31679223 24721915 618132320 268419523 66083284 932914174 803021702 188500808 41544000 735885676 151194590 348121331 147575296 889364478 105442554 672256597 593917711 779353279 23966431 136525203 444401693 590672526 492506500 546713063 377900555 388803745 906992470 263277087 231070064 761284861 352228791 734084380 394237719 745569534 472866170 246256725 521718911 360342998 360066409 305310289 658543193 814940934 443924672 887558960 565116174 839351526 513736111 616949027 609663287 356358435 417703899 532405488 316806691 263377723 140838621 291219055 150217300 300952835 233339585 945127183 836668418 585160994 978597001 721243730 854363030 2853267 619237032 387465292 398694448 134326823 884790664 934802472 997451811 85280000 806867460 940148387 481181043 119677720 769979886 833042063 278258270 629201592 140843146 291748690 560325072 42568705 593638161 801370468 633265133 496369510 433125680 629340884 260488331 356822064 690700166 897625540 362882485 257618169 862210601 442157288 570773545 872780337 40327458 374268940 993182683 330223773 964185324 298241675 281998960 845062610 568668409 811112920 362390468 743727294 954301485 598370809 675178084 783624224 317953889 675314182 594943509 193397515 896100833 634831535 678237259 940973415 76274159 717078196 500564659 635665008 948316990 888526186 917430697 364782901 639028599 396241213 41579202 546601754 222274231 361073704 143169860 159606871 103855119 478544958 724986537 769320566 711976451 666002981 563406112 503504088 305878796 557735318 825854476 461584177 398453782 107478495 477805187 335299592 15625986 651069537 447401424 202052920 763108133 805054225 998643185 954012274 28419015 908786427 266744345 989125561 951711398 781978298 553274159 943611876 842644592 113568514 44331086 748485407 182029644 935458071 959773507 511257962 72280402 635480915 283248914 591013145 991059214 14278052 18342514 424732498 875869697 376472587 364349004 908383378 384278304 693011742 28281919 236459304 599161683 657360518 930581279 83713977 981218295 606122882 589829490 47956410 641853789 114696547 613270514 151969785 494256457 529994254 957570573 299919125 133392755 650815613 817375848 959068161 769614345 936536894 354692952 676973701 264083499 408948978 826902375 117968317 888638062 937092815 384984533 427911320 464472922 879078687 55960853 857831002 589708780 23165887 588743499 66306330 280763925 373651617 13661909 558948933 79480632 995101770 284637375 422716185 592975024 783009876 509473613 295211819 568841288 774193645 630707829 485190882 270366401 685737047 742543970 143667705 779148879 313365350 125772786 676589569 943986460 125691909 330680633 634158812 906277316 199479985 786034172 994619715 951695832 701013500 709481527 186578242 827981915 690601740 877986456 194553527 6868040 236467225 378537217 186504662 481958153 204262130 298097418 160013735 26950401 872435577 389315708 771551366 849136644 785544226 456255447 201055395 472745946 518336120 485373133 864976000 460549312 241423769 140038341 898802550 969618406 363952309 77112153 765108784 788150257 634986898 126687960 53603629 9823099 356408587 63984837 113694018 14654862 660538252 776092757 786849814 316133421 887933336 318204661 459467429 402343628 438069828 439177923 147593150 415300307 274035129 788018448 131341957 93657118 261661109 204834532 8380145 111474559 991850506 778799482 56896079 160107323 246714654 129817791 332696509 178552201 243225706 102777815 421025456 389431063 435317499 458795417 677653871 448459652 375111668 231427854 71318421 162331111 616169226 384791029 93879955 15366471 235835142 211238210 372477483 868947744 27883591 142864795 783674102 156464612 753678653 862848474 407928543 705418616 775469807 709765518 230428582 164138419 482200950 857346425 392114527 25284322 781112448 210920467 423175920 837513799 45285838 49624069 99730582 348813461 814632886 400000688 514997856 63194230 845524385 677030052 865367219 797064453 419613326 451627049 741619908 719790676 103330190 341049785 466287393 299017192 661124678 116399235 208637993 220335928 503563632 381138154 140811407 357554737 616480602 344836 269415387 650917813 419774053 86612252 560617192 431292439 388228487 382847025 682993255 961833376 932583626 699517045 953077595 296806158 571343819 212518350 790797724 153297424 518311995 409999448 547780692 229842891 501596770 778544864 832465028 585758552 561987991 933465451 830790528 965406275 677449929 127502765 56277359 771089677 979406585 789983635 51041740 784781740 630003645 321875898 83181032 654201862 851711935 564292085 590192997 950954105 279634748 12459466 768307900 394279510 418923142 423527670 685521848 707576929 481717890 864433125 12946425 252920147 265974571 684766778 132248947 863495256 938923533 863959373 182455020 127171986 220644042 225890472 628718209 274116244 296692633 181545098 687618081 233211111 863218114 546038884 995818512 16839304 985965603 472642398 114958182 475638888 442653102 317988563 924767374 498918635 779777001 547798224 57690055 704136298 233761132 524915353 285727654 614388657 900785255 696869157 194891666 894405761 824668441 560822173 919582279 69963791 782535258 139837409 472329812 960718723 208787986 858299138 209560221 61045882 263664575 424452041 760446169 200848261 387461363 410844975 738258965 248425640 353115092 177841379 963177263 220791259 241258395 769986503 855283547 169496973 724881173 957005427 423431842 156290332 249209125 70051249 242550878 842650973 634139456 509818111 940561856 320857883 562672111 660479248 863525962 436839824 156600657 773851211 441201749 362153709 431948694 555091787 685937549 134372568 948778373 616125789 129800047 475521769 88575223 510792965 645580242 466873132 224651609 603445369 640192347 734561954 502631470 505817636 996997639 532985791 624265099 543081765 154625957 685276909 758258842 18161613 769050713 32464136 130404887 182883877 109226779 442651617 453438166 588646501 709162038 511671995 968947259 565940094 215478217 250043089 998619840 528141202 461085257 77213134 298586227 601821302 999724797 396099155 15667061 804782135 93023873 406884468 952137340 649289618 590270276 335723579 152783697 864922234 964082698 383691300 101132115 578221717 133333098 653115808 938116083 722868672 531607376 595465618 431881526 979989639 84792701 508194516 417347638 587139758 448289282 526269619 904792993 724068779 277777097 433123183 225089080 326049576 512777996 115136189 751396690 910674310 86565852 579132997 889610070 127448149 68206235 98531363 136704068 492510941 251221378 354170218 514246189 527658137 348485660 970252444 622216118 528958903 147096009 363543603 243037338 922808217 408686652 951396636 138614821 35750742 351682557 979176247 811206073 979231801 831723752 873672152 556759885 692060737 457142957 242035785 98132457 962740384 331534158 152666182 431344171 288495677 513409443 44295295 766794437 714976818 541993433 608230169 672585980 703691342 456894959 291630637 111919403 879060883 617337400 144058952 802271038 521961657 783796699 979805418 360484151 887599274 350312278 303678215 131038125 914630404 724500727 127308681 971050056 603327130 265116002 960444363 625574982 550072819 245855246 210760735 811313401 588239305 250311 513103434 417891911 50542988 101669165 983981059 31492393 14995421 65051444 614935927 403527212 99196179 392883619 899911624 904033267 680950201 208197525 131002249 946860978 650879246 260306938 286537028 268894133 733665667 68263447 416018420 60557271 111483201 234625538 807531403 358345228 686635681 818570535 69543789 137212631 587224241 706293958 519679731 411854292 837267382 638195314 518320106 484596272 725746596 6877843 756811025 40002859 537195176 393278693 151909022 788636317 113958815 101667063 205898938 152042351 491123868 210137773 446707712 650364445 53364070 426690239 146870274 92373819 373721079 987796792 100075972 28750317 178239742 206823415 238965311 324217453 557184606 153893681 971518176 79694472 594946989 698633197 969795590 401271841 703297206 405180038 952069511 869397933 682281463 769343277 867913515 315850934 417253668 751634021 537122608 24236121 712358306 696994181 327536325 970323911 897829133 635798330 805978767 215964871 16120242 259397122 780124454 356270643 709489941 315665073 3350425 721242742 128966253 49672432 742388710 729023509 594714915 787950521 62729091 178468387 429088087 505076701 673102808 473474762 418102363 891704446 196049090 468761545 961590069 402520981 825394962 717117681 794767137 466026605 184528652 702493863 101416461 169791526 813887209 551625830 322533660 394910259 870539093 976369466 647507748 75905756 136076785 444989509 626372912 60778429 459157458 61711677 786695934 185322565 885579264 233689836 606413185 499856952 734870008 871569327 359472992 980039726 547701803 762929144 203413878 548277777 28646525 269213901 709755216 261656483 224039110 745154630 552119218 954845430 714253140 362114578 458005778 425103090 299809127 239644147 53288987 534226898 607743924 990692925 881134124 472094119 816536291 845541979 131775447 356967123 611820049 802709834 897490786 669493904 272463695 844182044 483547977 652694375 504428577 13069943 591041722 830167481 232300031 621433108 707957783 102343226 891559639 263377984 87146360 654819440 466289033 544413278 505070886 470525752 993067114 447555170 621519905 377503554 793492930 505816663 567570587 523857808 248064590 352903643 967629947 117773307 793719742 331287710 631480796 990819758 511150392 519522023 631447947 767571881 444256211 470687758 582002572 422480191 744054045 132546819 722383253 838426264 862405526 156019910 242634129 191761712 106244403 453438701 635172894 420631126 978908123 858428449 730578191 165133230 732312045 610813600 813686764 232264112 265386169 353300157 7844973 184723494 744178434 232049500 418378499 840428210 318914435 748302967 54293839 754922310 227291494 602376091 108708521 721913513 241232078 707186795 822859930 473379065 166933839 524154140 55998818 990489636 584684656 692374264 548783731 689068653 168081456 345524955 696644851 612283117 326955390 781865913 942753342 531713040 44430016 208507158 471924323 749318676 754860621 269452172 461963426 813923213 689961203 900749129 778666996 727935972 846685298 616694414 824124291 402591699 375018494 683095089 884732205 97966058 590748353 439616540 831276549 697086734 377695830 729076683 574672082 190507253 22212432 425788114 909804175 205161643 595964849 125753173 184629993 197599503 664367987 117799567 569956036 958684502 108315395 898168139 425469623 120146824 80203712 255459438 341630859 893007102 924563073 687777643 954176703 394997994 319909388 190598349 544616711 857299663 204360608 24966833 442342089 743354629 944515948 923979081 454827166 228152631 815671573 242100570 508201943 441012964 160034356 797954750 664648438 459640801 780990678 23577316 408393264 282629333 291562490 265987915 133549554 157073851 90692118 802012682 61376857 775265892 770476947 724821579 123846840 313758962 255939916 18729163 276978710 526388830 691222291 26502748 265334701 594473204 591529517 100952676 483829357 495636690 998729168 711514460 304918646 828009580 472439724 930407761 914392482 330447115 174685791 268680293 140450296 470483785 101335039 662088015 610158650 449721750 82047637 712256471 489155672 611830967 837639836 772715867 833132027 996201537 182810502 251305806 800400635 482999074 632068663 748438963 488081897 82498073 458200456 170318246 895739526 6761017 122815685 533523923 308618314 857887082 578043440 115894525 56570078 330070248 435605884 344526969 257920674 965765570 647580754 984660144 530733864 16449372 920842959 536648609 433154487 229796333 969069572 470771548 783114697 617303298 48419445 32123016 863265677 581226489 826210971 288580829 514563174 816772231 522592610 805429675 903153001 319432499 431652011 283701842 244249059 434230744 346354123 422683848 962214865 907972647 504758795 590255638 691271271 496236579 859771174 851595483 161198218 127333027 221623757 193649607 831967573 6710739 180115494 158794785 288963224 374188979 206348873 324253762 739211604 920613526 491261122 141320728 755251776 942812069 607179538 221466020 226250823 78552922 836463662 498794876 553109768 649416197 997327102 866486602 795488085 618753099 301574367 462028363 570325428 675743137 965691938 235962832 962962145 129050325 192206475 157984704 961653834 140298886 603123666 422920980 864744594 415433127 942432293 417119322 481266702 480255488 659052196 537503796 388696907 398065837 867741668 365127638 25030534 209669277 526811757 979189642 437699890 653616916 137089340 618363695 690611318 952023081 463096386 98453174 540954028 733467977 600068322 659408036 186792932 414284722 803092087 187850388 520736095 281236729 377082572 39977394 876525588 16101253 135294626 119086912 633674286 877345041 492098606 597790485 529731723 541835054 494650775 830542872 496799551 153203646 126505340 363821258 435261967 31011194 848062317 97262010 526578423 427219054 551966829 982564878 628341412 310146168 68583287 874625024 979139323 468190668 44173814 39449951 578006416 318530930 743765067 248193546 263545392 162229190 870911050 625997433 81215320 46760696 816803261 413231156 202628795 869871498 954676960 864078425 520732607 699738837 435798755 721794074 596915712 728259460 809122412 908159293 920426956 335607318 914270738 305869978 346434726 274992480 953923811 713958049 998765508 837590281 507227358 1414609 756185233 50786829 404695418 186678594 350139691 203855675 272933406 502374172 642541286 962747319 251792038 166571806 571852999 55177080 568912357 754853656 504503817 868058571 633271325 902379377 957543580 860388302 542081416 575984033 195082145 987563766 403302611 967221432 966511087 730323849 700896158 986384854 496535697 654227237 373150461 384088241 733613894 770756407 810405370 746356754 797029120 724538245 565218832 151718487 261597797 891988133 104351153 525954547 411011665 218104451 841158338 709953514 285673554 936683743 735878426 976410710 722530091 641259981 358698246 944177380 818318674 270367795 175946696 600364887 396074353 34154062 601425939 598782468 369258728 114039341 583436945 938147413 484971081 282736180 277126237 131930439 781975515 392156571 881385353 990786027 521636889 73134829 437800858 782400488 617545264 800573066 412974599 403896311 376642692 538439973 702396093 818148966 738212139 187633734 103015070 502450070 58535024 216745672 602734077 937710717 165218130 624018780 361648419 625266981 741540866 387300613 888486606 412352299 832549481 587168666 927759533 435258433 4813983 888116296 690563557 535448236 763981685 288458765 863490447 612360646 589580524 643405886 364579127 455383677 862423228 952259330 45929823 242435026 320429774 981258196 280769530 552639836 423736770 675177477 24470769 597127619 82523498 721379639 712524961 605452613 912963917 622515171 247628891 424807988 100829477 366099412 747359459 698337141 364291425 984763562 300361458 905578242 593640868 167756377 845192628 288700009 191844164 795223975 309322571 807450444 636421580 663591601 347706186 300859871 717528442 211176806 865140538 184971117 931931586 729662986 465739544 411413716 595888073 419321781 468521941 907963652 936088810 339359442 281077205 940633987 227063605 261441952 851043185 313733868 220528619 236192948 425778549 146832235 387256835 276722549 642964386 296016707 424914089 984575647 730143533 937965896 311777209 885775553 714825534 713056613 251198024 862825663 478983026 533201688 438096668 149466192 213186138 30971889 907116847 68753024 912849914 906986007 715883568 705581616 820970059 660905154 771423489 602034321 60735417 596888258 432007226 727390637 899406757 184776438 862870693 180135646 129315044 459495638 790727616 616207701 326453822 125198571 302429758 1840788 227611888 776024401 625821830 87621876 817346858 512229947 270653746 224006688 560896146 804151919 595709330 420743576 15491776 977839558 655963687 717062960 30850496 419981230 852363048 170391438 663002771 952840104 497751808 652721839 750621613 232840138 10874573 110953058 898360696 865601853 677121763 422518987 881836752 853328576 179294535 930606818 630756742 930240803 166410805 323159794 723702494 484576717 576749211 183697178 308843536 153346359 263819419 513316815 132539594 272755567 164167693 849119320 692414892 962554006 625356026 322014545 677945547 263566178 131593762 493024041 689820206 33575837 599637367 803730595 423793748 55723172 853280928 519266137 241423533 368912872 718154103 137981492 749917724 104218992 293124747 34702325 755468156 921945174 777520543 727232944 717343767 318786885 484568617 253840716 820502576 64263938 58413012 846706180 745395579 589155552 28104958 420683496 373241760 26641738 886013243 453773661 560645819 162417725 867406288 838752665 799872991 655806923 990182969 353065768 995893134 301641881 755751075 290526570 899283011 76572769 233556082 341282834 392156904 729820785 382711485 738269608 241061728 658458667 719557837 99961352 235207934 113554819 213029538 147910370 429162252 94768004 202250606 52248632 342716742 869405387 49825303 200183010 904107612 651597322 974821817 601853197 50387571 704590983 795292194 414631608 520125861 44659866 726572629 863814197 971356796 742301234 671956744 68359342 833840763 388518225 938100005 591537310 849526421 6052491 913716300 604447316 320079796 302545803 452767568 245821556 351977779 876870543 180075190 380117109 814796645 869764583 418737465 85055779 377488396 880395385 76356168 199515422 517893346 666671680 459929734 994857306 648856595 737999817 430786122 601699230 731184321 68177332 24303133 577480453 448973695 541854009 948609854 390876287 704957655 768875168 784393249 631726417 194539460 662047176 921244395 342440849 948864056 764550305 483831288 647348907 290651032 626525106 59588694 407321567 348956475 492280467 729358919 741160640 965298926 311088244 78555075 312649142 98303858 846097557 451674868 428019837 573695741 149639372 910017719 513990820 542261685 164848130 929631010 753049615 29294648 415377078 37183480 444122998 729802263 246095736 455445815 350607075 436219990 291274607 740482955 647557176 929881070 488109780 309156568 152793511 358540364 628671861 338540724 306486328 684858319 960993075 750314729 821616710 867383885 808934020 25415672 217065474 20041103 37787889 200108433 271758319 450893776 365645209 471404317 505404772 52640322 68431789 273095732 719920909 743367561 684999922 2843943 506714475 934644285 315212354 750392183 137189199 897636717 448154123 982575707 249467491 915255063 322293454 153496383 383724449 942994609 920809889 375478848 209646553 413706659 388078766 635795632 368912432 97334730 189468082 883359128 646161564 312620535 240063615 237168177 472601193 969992302 49482618 222030954 581757111 93357416 265504285 157584742 256618745 352465809 267155830 258388475 807660407 215172234 10972326 568455987 399976397 227381096 535931236 314576590 38048106 517174067 900701816 487467455 162952210 163542888 171622976 502281387 626958941 320902264 366771502 190459501 129072181 115443783 235514439 942008981 214739292 513583277 44824485 476366820 895947236 567355384 766008055 195551953 946844852 771628393 828577788 435982343 205167626 16539058 560893196 754193637 26200564 444289918 905016719 521690108 680262869 930014185 500867 268462485 358814695 513726724 966679290 210699817 411644339 174910035 601464985 681054950 335878810 989603150 224875547 870639665 246002000 476478947 753701324 837891614 108009307 690179826 389501967 660535034 201954200 905034960 305335769 34160578 794383543 865042885 441491251 377641129 108656058 599094926 577116091 792533910 900466810 521320155 943216419 801746595 365508130 951663570 185728433 692274847 243365298 748862602 464968382 700206989 267358845 612163729 203325751 202633507 155045035 684193895 219275807 722625356 358907832 616193537 308962059 644760231 470940915 342697287 608335012 2257157 916171264 820612245 166397737 510919662 7918423 219783998 845959402 204663581 742443714 414052868 46101710 788891904 806790627 305983906 310763726 947638073 911437995 315218755 370357880 894257951 501422052 667099911 486481261 296778814 675431849 752719493 647911907 778889938 931109353 564866372 395639075 13079120 311539943 762250048 696098828 766241758 96441788 482879852 987755406 650672854 162484948 794565162 631682352 225887047 626277485 924788692 893865867 146193524 770628379 343277879 536146125 219415891 862950983 702603795 717206839 74086670 673790635 135747484 947674527 513941382 203665623 651138812 33516015 426861003 287671728 880438734 157865892 966672549 154999531 418926757 690500688 421568271 611220886 948324227 727244312 130284726 331425936 531056226 322005046 210728574 659740940 96190895 802610552 803795197 818625298 950652105 286219455 630833918 553995262 9831047 909114241 233801728 189729535 892127151 170914888 293281461 80612249 535476608 301150513 222248835 803764772 744153129 117841006 627212038 47676490 457291087 454853316 227025036 400285581 970576011 29436942 722344599 674692031 944462314 39698360 678417247 539282311 829148267 326352196 650572110 316437731 754400389 195740873 791151490 4021153 264076958 323796335 413008462 420012004 482515348 579911668 208637881 323021477 403433272 295891754 352426493 361387568 808273615 878973558 694377993 718005411 492258704 384651859 18108416 865841266 3906856 890697933 920604088 838344934 308223544 105197063 7880508 46937753 716343510 555695285 593828171 784660987 57955080 214234786 12081110 656965584 347482444 715478828 578393221 511233456 738781971 645833155 292279091 54709382 652895553 77992046 605392494 751644434 64934575 272476741 900832248 50528359 649982634 354818040 191010633 859812461 342819697 23364678 566197770 933935712 552068794 253765255 137406619 618336591 422678573 62825251 149943950 439608990 31588328 419083289 685521705 818498692 430046457 933834105 516022248 765725326 64552935 508584938 362701050 482735642 66559786 421880101 269019583 805479133 387962798 226668151 910299472 959677278 942788949 582617923 135053559 407696248 1340273 217471870 187078834 250067676 325321550 758460466 92836276 710797709 838054566 124046331 910260965 839742050 203627563 219737997 326549341 924329351 689310208 352627244 90260717 717663996 540143680 747333682 141194390 41614612 515505526 4550028 393639183 738590968 18554659 693274686 423668547 124362530 167581756 25881307 479559377 945107938 378767273 230571789 163524235 949537756 857039048 623957523 725928183 138139272 663211495 32044862 638370001 706907313 582247117 977075315 853024647 376068855 243312434 776652460 321998267 79922765 28976962 175057015 254562757 318283387 682913822 192493173 804141103 889139357 687601754 468769244 184869431 676559266 162272384 539072246 2604624 778180302 706399628 619855776 390967457 872989752 702904687 595614156 129020804 191356749 757876109 840066047 794385928 184173899 910261566 823031251 655209584 386554823 420701264 195793526 469556914 209422631 35826563 661775146 173162745 724700457 107413772 836425155 259047972 228013915 658635539 420441388 359491140 137575328 807546421 992644066 837435682 774389937 544060930 586924663 140697782 365995161 353088896 955937296 489641905 469658424 254005158 342975720 850127860 808984258 90865122 235228875 75381527 522644029 711477908 669865884 866454243 590401542 195679120 519486927 140031960 421838925 730529952 404781807 94902184 476669332 640824832 241197593 78626746 324889396 762451680 747741823 581888936 425904087 696712166 512384999 188879297 980629503 65647529 226449706 450169736 860367486 673831223 810741429 409628211 782183164 502780048 921376011 830511405 350652533 735617832 796795200 226009748 66049976 282286697 150402432 868799419 281372137 865599535 334168966 920700841 343680767 190413130 979646757 989293977 156638791 81970687 489126595 621174136 478029535 216013447 527214041 383868010 106952252 250591631 172633972 208448326 96234660 64202423 258053815 291781909 368488373 712809235 462341463 936177559 898172636 285491629 85419549 959993790 928517087 462045696 133033320 462193200 399958356 688832127 516893096 534010825 985313063 851106060 570644452 906358295 637455128 988128641 956943925 213371868 860997434 800723499 798459977 810960272 165517430 410631753 318394849 2839005 359462150 972422801 786966355 828735521 936156410 912148908 939397640 899857135 40883894 610492598 254437631 713758862 746302322 924538303 662703945 59354488 583961017 963869772 459337867 220020445 759675371 891449302 635149695 670382878 489234619 627850313 680635507 87652434 203855281 904625287 79140808 477392068 420269480 802021091 959413364 496838002 718709585 464761767 387963009 954165392 540609967 757899662 773150091 129313795 16460441 647871562 220944710 765850087 345750332 576560383 624347638 429887242 917709974 673149126 644165366 910680430 470664188 858912043 806589746 275395275 161875349 722132144 979181484 581135626 666621148 493274440 510813178 667007691 244641569 653213916 544661702 634180576 839407113 388127178 193482317 980520400 44253194 698764128 197156065 579283029 439079664 984430693 99201383 591499230 258788443 436972945 538329050 373644814 139183166 373082641 71575494 399375419 807875938 872885252 671667917 751696880 88023521 455952640 173334310 969443691 843802539 901777037 777023513 752478239 171877124 787419816 773805700 86492467 111507204 64655938 701163353 986941442 453116950 962997183 779902493 493594777 453927033 580095864 794417515 546883133 777532610 131715129 77887855 849291746 715303512 676666819 792075884 685000884 965999095 218324811 844894007 636914322 552717358 265634809 222520761 219339918 655567329 90062699 966784880 985197934 456929991 302667311 222981102 24220718 256964588 388366412 173754713 108596860 321968689 516974522 130413290 302095163 879063751 272065253 908475758 735899393 810038200 994314542 130928584 464220824 107299934 816536426 73894765 84651904 582991338 706258017 953826534 343839852 604704222 444273488 603807825 596886465 808466579 326647912 884616673 911414810 100452276 29280076 336206426 579694790 618429121 540891031 786614166 363225672 462224782 947337044 791480578 62278358 62284481 233050500 197890081 517009627 448022615 425613980 573199624 739406710 259146271 89888004 145579232 679058169 609830973 447454617 171300456 616031594 132914601 228870699 251682417 705570565 347659950 438307840 65891936 554726584 264534379 738217551 43851439 588103333 517334101 60049094 662346091 130085540 668093107 403643397 22080183 998747326 412463905 233335329 69744969 399689651 236360718 876877090 104960744 744664437 131445309 246695300 394678004 830082987 183343944 598269626 275168990 801711663 523483672 892129190 271123115 238650768 181256046 219355427 224695157 952099729 409939038 672432764 894634474 50979752 823211215 909716977 567931083 965793152 780570620 266166585 659115886 609571703 697122037 450403323 748491325 831460641 880629535 339787348 183541045 360159171 782294192 871197012 37667432 544910040 532539188 874167168 39288443 123318416 627421707 283665234 16740137 242846284 589417704 950412724 907325374 508712227 357733459 94811785 960630684 542712417 898558504 427938597 989909177 153606658 600599062 970617039 451232287 683294523 201186850 305444678 281904236 751109874 31163169 484855097 320341071 742053953 558997313 674713806 838538513 828443383 410676864 280123420 488874249 681142294 366251827 342302640 354518055 858979926 840183425 657779468 315057258 401040033 865430246 87168803 932857962 85955221 549062833 889250015 880306639 303108869 551193733 589256092 749099991 136893560 482206172 113574314 924019156 288095145 376484735 77533902 183144876 952497669 763696655 611965121 729113688 969385008 965303936 409193904 653783653 307606656 568003224 539113658 543625846 381761920 353110901 803582069 335547327 40300655 461500420 557615466 333113996 133792191 685685131 984126612 172828344 564735894 567576608 966850021 337091126 813384272 433813807 376081090 794515340 703067387 325570551 557557890 576448083 337606105 309115406 693620978 874874808 619912930 76562393 206183124 619389182 532380735 994542357 6429787 936798202 684101328 630448977 851177392 440690070 229104295 136700529 115237745 335955022 216859531 293476141 835207469 665229494 4406646 308601231 719945193 995686386 813138199 639581049 720373918 619033148 427095633 475223837 743995064 983654753 749632698 414070659 879719064 492956996 832444957 937471238 837615123 381086298 512999673 710158807 484089586 16909357 414945023 551737465 131990384 221072346 493902231 481175619 43563199 929888914 906442332 623672801 625486723 934096924 216640411 817026516 400015445 719940433 941436121 720201453 589154369 181542559 152393546 985337046 294503752 576136327 3431002 247606409 842062559 992839712 200520744 339261142 246913134 246337937 125529606 149696738 87523795 155146394 811518203 397900451 862853596 982966028 254846017 110198629 742893776 849551180 988835271 151604295 505592039 145511124 180932271 756484287 622711501 117809842 789434833 597992722 480528419 309656584 373471287 208109789 282667006 276238474 992959903 998770063 977367398 407793923 899407612 682409196 804502488 674878928 664214261 863171467 982534597 165655907 391742565 333684569 590987537 137592513 262600409 33899029 693537173 36878853 470980373 991543761 687120285 410401499 292851088 334869879 713207914 606139653 764676851 117756226 965343409 593995994 57575069 119243585 672405274 248094658 120122146 712218071 880721090 207062203 996822727 459080766 826694073 777782487 17916424 669122815 420682629 3430844 119108115 563372155 180950429 438288418 124639050 344942437 298179567 787436121 677355461 960581958 595531099 942369472 557316558 554273016 328917558 177259087 699111523 753778476 229386952 190110478 342903735 263475428 205696974 517850268 108050353 916536825 848188664 101531305 778388587 114967958 733772140 58011516 63300276 730085051 346819138 348009069 505235087 307017403 319653637 97926252 336198066 860179902 67021368 778161273 170086920 833230656 85168591 814933545 291903535 225397904 343022002 931570216 200135675 872940882 593867326 989073585 392233713 199898109 253315267 560749592 776578253 723542110 430811143 558864704 279442940 986018324 346796737 291398693 941619747 406741777 41932831 749752404 323282070 828684319 247272000 902928238 501218017 182510425 553979067 28390313 361719107 515623085 971157783 659140174 628012846 784517217 233398097 766517820 13310921 9822603 631585369 195414628 867925102 6451864 96692884 465947723 457920812 646447046 144071771 117520011 43565381 54387625 627076731 658624850 843500465 870542762 529259700 980192993 983614874 969492611 407931450 750246926 378662622 20933828 737303095 55490 72112273 822792530 488706119 461366908 610425720 737740258 225142010 400324301 128861838 602721154 672189525 261884890 319532931 686318353 489022545 552622813 751701816 439922114 198018907 761372836 890690628 734864797 236985555 833283089 609872754 710717950 117418381 894076056 957130305 101627412 856190034 857766084 678787938 787226979 702981216 564829362 662756158 416425539 13788646 568890516 647867502 745966686 494269065 958101807 982513729 421530934 965149154 225450077 65990969 176219293 342355966 880553356 172137358 964657466 455453660 50713662 574340521 190002955 550633971 69338247 565247146 173916638 141295273 194242962 75612899 297075158 748536541 883233820 186459 192101868 234184286 33406199 531653965 297407084 379207793 639679881 402475686 426435956 198305359 646735946 687104138 541244280 672488868 432672586 646492367 191320001 357193490 141721768 596115840 392786153 233676972 619901724 234922843 782445920 295278203 518823534 918612564 914706410 901633277 702877180 977722384 363886111 740257696 212294968 377151083 792428778 746372940 657385000 823783410 328708363 78599894 98944485 54926954 256832405 114278798 457600796 573919559 698498672 957810610 195875984 71209014 563372248 675156728 554108310 965777299 813512668 847593224 410814615 577190643 966426336 368730112 585477521 501669788 450965531 986694894 816725655 313844488 993620762 366584921 251468876 89335142 212228411 874112185 806180972 645261337 91230771 187284218 546445892 893727287 298984585 692287230 424575285 422651659 815691288 396719128 444094261 809997971 612772497 395219857 39970125 551201282 954739190 436693286 847571484 543319103 47035169 989832072 577252434 654123621 827380283 21607643 664750902 857840705 507469125 476894519 168605985 71595223 733393554 252746538 506092033 174478558 966352203 539928117 805595607 285799231 329741802 157617482 379957049 940627865 196954303 384506709 632741841 145330880 689199726 604043696 841347803 360056122 581963375 786598572 999693739 321584065 212332941 977125391 460908069 707507651 3894376 13231505 672643395 908474341 643176435 99338590 412715411 911789180 341574646 471387287 93399990 843376658 131675021 39465425 879620323 848508391 43459495 392571796 37058913 827424366 405214600 570879709 178860304 160295883 553155911 44090268 507863009 310962268 990800465 447300919 861727833 474442541 315217892 464443653 380578835 663110786 3072405 321311444 201007675 677889105 831967178 723976036 879775763 982161093 226973249 727160042 567615345 324089020 360822919 889564558 215692095 982701130 602939522 479197165 353017850 578890548 209780968 374794647 544122932 781687670 912101829 827011986 456768787 85470654 837574393 510355669 479523023 737953774 737731256 99175118 836689719 724931998 830366728 943178205 580043821 511423127 324181830 472511446 740270629 199115609 388412577 958751363 104494250 411280278 996755614 814827552 481822938 246547125 170097810 50718173 517183973 177661008 583602987 893074528 610522513 996572342 533846760 1863232 212708025 853033833 249674908 647754379 22339529 674783137 80422895 281988929 91161924 590475976 68122589 335382998 59556415 744530685 557817653 69321652 975603427 152305553 980252443 906574007 318957806 5532044 966482822 598515631 332305971 485612585 524814275 534529249 610759445 331214165 52124400 435006087 192229136 557797940 420122242 281292619 824273201 406752156 381158079 539417296 39762585 957660825 444557637 677622313 347851517 731229927 530719617 887470688 856998185 902523771 548590905 257796849 697917816 354333947 541634819 563325516 529509982 476003905 188349131 905044054 521907423 778558684 635672657 190945000 276114197 69544334 419132328 552364623 967688365 437350607 155341241 133295562 780412778 941805384 72148670 689511952 171827617 218445914 732688071 518016967 744451260 975089813 25314872 56093710 954169271 433791041 214210633 519990004 627885478 259365848 743155077 778399230 322853421 831830665 940398667 772307109 165488646 694260407 506978128 326637269 819383679 733596792 916320283 459321200 872341753 526403095 168435592 697806025 237694826 929053843 454316614 330548010 706535644 7087134 999777113 40592718 47202028 435602590 164486296 510290663 820598092 263865391 281366832 169701145 215576641 150819230 130715167 947646717 326833957 619868400 262773946 791621151 637713126 197327321 129856807 939181313 493791365 196265542 360934116 82664342 464985497 898756308 14736190 1586631 581958857 859586902 677024219 224640498 23357525 544154450 260793649 90319718 382461582 11295877 966413580 867724008 533373018 177170779 96527628 36611376 714794929 453667703 557299492 927320941 489915426 868985393 960862749 658611645 678003535 72497939 997789713 105714614 131134316 810718811 214957808 125603552 813702596 699969917 606733566 109895993 378621748 265196446 974828883 748133807 460461742 178996762 439323226 263725225 173005240 274226430 213460562 966418047 367838442 104452494 267007952 798522877 37775988 346542273 247320635 101859044 618497685 987841472 520190031 191862889 341151781 689943659 244076187 506961845 912260876 421124051 753193987 308983395 720904392 242025665 82446910 129488132 752194796 876906542 502537304 385737118 589405595 163952073 246182706 854999081 192819217 958709364 364960765 686176017 884603675 68232391 284677827 308878775 534775705 192001420 736867550 852871920 127015171 372585537 48259455 755866500 224389601 554441113 273950760 202790064 347965010 34899451 259901746 986678949 329529990 913452546 220703816 831936262 297734980 337642235 593126634 184082798 489842277 345138026 521243883 275125736 230731607 754069381 784703732 189187445 976093082 907851191 796990719 203267722 440999238 590808863 687688412 885820303 795865988 84903950 219503791 965653345 963919120 217122957 99190128 124373456 344161470 873152724 389358954 798909986 841859570 265666516 914428604 632117646 231247142 765075887 998970331 944894914 504917096 576495674 472483342 975533918 69496793 530291586 69664241 454270583 607274031 42582084 464805875 193996565 1039156 947105395 541529815 670381493 703381060 263535029 244518455 372553159 195058899 547311591 166908668 896914993 532631269 458979221 126869991 460360650 177911188 435965570 454147596 592541152 136446862 817031718 28086097 967399603 317127573 539180587 161122036 54900215 14243069 654897904 116449794 134080342 540269617 611645446 618736609 844629228 187239214 712873141 17162951 508242889 723918853 171909240 806645312 740964979 696268638 274825597 836884908 778461537 471895792 382580518 111584446 113851265 470960138 808235658 842959358 833419954 299512333 516817140 895149896 115997771 970181360 180237411 777296459 921255826 234286011 40923657 100279051 321621574 797464332 284949197 267513440 248036118 837869973 257818569 594240629 617852456 846803611 997833420 710303049 979371923 263737465 175424728 484924209 745336805 165627163 29037733 988710740 181040797 743732868 340775197 725280814 831235250 166883656 568863198 486542862 710558986 442234130 935379899 464752023 539219716 76672800 454586171 99968579 449728239 620571330 574397208 346553563 506883728 945006558 24152258 350686720 965146528 183970671 382315738 952960166 820813900 943178753 261833143 472438931 489544627 490053175 673211364 670028517 445882988 280118086 645117600 982024841 11451645 850008439 144541276 249571013 767571557 598894760 217474369 718954414 345582227 718696140 678712232 500991667 480553196 111059558 439976095 748907792 541182153 61416210 386618475 579703900 299293174 224812541 758612736 800588540 242528053 776108648 686393995 369244333 133073593 842720809 861161449 931514110 911363243 13943337 342910253 936564691 978530217 4261095 614400030 369840100 982576962 309312243 875031222 176521019 956980859 343254900 289148324 616739258 442567757 819832483 772550859 619904403 489927204 224378958 237768641 493984206 237854817 34208342 703260241 555058374 952025305 940565809 566219513 340871852 855141205 599880296 451555693 43662851 286312464 33690394 652869906 870407202 661768252 365242488 203820420 247964597 889972349 100507207 726555920 615892796 978988908 254949729 695694650 299333515 991472149 548148788 159297849 307010121 474873977 79120705 788265078 88654449 700205069 190213534 26666769 687435987 948426810 660511605 128106588 96967316 873269467 659979395 500221277 195039657 953408706 17447577 275593552 280482657 946141234 826119711 202268707 36285656 174669670 22118540 246593785 300723077 471462153 741241071 608016040 612482989 198025404 190686313 206562875 745760493 891133844 219747505 675691888 857238196 743130778 974482574 79270202 502787782 180767049 966721632 330818624 512661946 480984082 227439256 201164124 790652797 475316955 575485500 288333854 551748045 439503228 838472548 121370439 318992063 9711169 884378047 592862030 750992698 861498475 272983823 76614878 828295034 801481903 732901288 791101782 951791502 119312309 624727797 570407752 603178457 8800410 234208756 653843706 495543700 296690542 632031157 449595112 609710411 377636791 375047646 108174400 367101276 743019757 80093482 606890340 772242043 284540156 980025829 995501676 396193329 625079493 75254386 973088673 520210264 488657052 287875013 757654531 42425505 791637707 792827882 543120324 314765070 648128526 598697084 952003275 722114168 10146326 901202734 387967794 150653962 468956166 138942534 88955849 113064132 760972537 938984733 699101841 936374777 354964090 278282912 804242241 138239953 410694921 961471442 209183171 603692488 763472029 517230664 714118840 937291053 441037597 155970219 139887600 913415076 34115814 323316026 81621748 740507556 823712584 579837509 260454780 745259258 252424457 328952499 226178553 520000836 435270368 236256893 24936460 306893431 37332475 228854576 77699341 739119450 852626042 111683183 945996933 684844041 227314673 207701103 523652276 668460658 150369258 256177274 170848012 982207707 124125793 862262125 23434419 306571354 701875270 483244601 123091205 267023196 815084030 146534501 799893008 512278559 953632227 777665162 459585303 52588343 612201151 642135254 914489104 782364685 488732245 146977162 583926054 711319899 429822424 898518396 168688951 615658929 743056498 809282710 694789718 23147507 621715391 936775253 567103306 188595673 246278735 629894218 141915918 533568110 658191911 896299165 705569615 991088274 930199360 352689285 909200625 823554936 921068551 109994193 505767051 332425512 691971036 44274274 182062822 926255870 456204179 997374126 400124289 893327913 807180278 862658111 355769616 848338477 267550272 524017458 491657721 968142690 264628899 497740217 362936533 343550834 544110788 884578457 249260789 934827487 976630842 100615085 703113947 608919674 328431890 767336545 995847356 23068141 440124494 732673591 129497861 866766899 154823777 253105478 391018707 788019482 698481076 238869174 617303673 957601480 350591269 363583813 555521534 670932019 866266243 430285765 350427036 124326312 887945491 136617883 963851331 752273733 356045838 33271618 580507667 529794942 533212960 179306694 904136933 704695707 357279467 518346826 809978051 72615993 34552194 976209538 382769772 937859013 856404206 84773177 411141585 834132228 53236653 285650381 776988827 493242254 985879854 603963822 13245090 474438222 52157014 471113442 495217783 266362884 914476542 621652100 793691099 292964803 421741426 20889920 710369350 386017139 980097779 184339417 613365089 329971792 472769078 213549476 183047564 337277801 831203044 479094026 601034329 187438626 926357272 428542986 478478095 806710450 874082788 768953012 456137512 481051302 654733260 446981039 716458707 743775580 190064968 824232628 374676338 38066825 412762951 560075536 98176029 80818868 88238503 87359014 440006174 950430136 46881214 891428331 681805683 782824262 888926420 326195048 595357520 229416800 641491622 330663740 807748250 125474015 516572133 766709784 380929132 486612975 489001653 427349313 936134806 748554382 539448110 547950865 553003545 800934672 46200287 587236725 73902508 515537566 905238086 546518640 701648442 393204658 347321689 931549335 488415586 478375068 445574656 555094932 376712694 830810112 849720216 354155172 357024380 225449302 708613745 520562456 575077296 147469673 385583185 463064279 425577216 20440793 726929136 246877403 352548111 461702297 48257146 323422128 544929842 611155569 750126096 545122808 387124470 260612477 840257095 289535721 449183896 969958572 670580647 87668429 574324107 699375425 273129773 566212481 174113270 361251670 155134153 63343862 230901299 890498132 382870497 604335028 713605970 800316285 831210444 407295314 969563028 368433763 444723800 664284927 734964464 470677869 741761605 484286972 822526353 100752985 999654856 154356768 859358293 296598708 936028937 541118547 619282256 564961892 565193893 742138131 566536263 437307423 295427116 603300594 4489526 410406897 564881060 686328597 488639690 817612218 238605060 968008631 358941928 17992622 127143610 504465060 81427748 824876243 272086054 395711422 256029515 931169670 530347805 348092284 829395418 299052534 131194726 568585062 216461956 177189032 156977984 883903130 487446191 622169841 486711259 100990026 785664503 282135935 549916122 224725052 707519658 570561745 555794903 539074376 677651531 827289530 344551647 385558494 905042960 196622818 734560498 214439038 645180260 27353157 439230340 805262909 208024677 2356658 665546239 735460678 259025511 72041293 816527423 265378135 435276399 196044045 886076180 730191936 96159160 314440254 869527748 135922280 443392562 124083713 737722246 132141384 421146366 598131143 845400071 430015981 668469491 45641690 691907049 356505466 539699484 327405013 383965247 717410212 237458232 603371302 383762451 994679604 11398713 768997267 920200929 247368329 683889349 435969458 226987289 486437907 375088568 725110639 442114720 868812505 549205152 468981386 19929935 170693364 21682240 542764822 664883059 250940946 800770829 397134844 341211211 862423028 699445172 578772854 275368590 306775280 948278674 474006420 429536482 958036079 533874490 941664442 43691110 483131760 248503027 180427808 172168489 240870147 221357880 30264913 461990064 379284175 686075190 611781036 877127796 698236814 628892497 109972198 290963042 29706123 895177631 923268998 799774041 164356907 98339435 9261672 219063727 31749985 898114740 202992699 539026349 27684919 539876523 646540803 991730190 248033612 54081081 582858135 455870596 294543953 740005238 875780644 512619571 16739211 566176563 667583144 944988724 654891604 299542385 239303800 86819348 449852314 279258600 750164410 131529298 219064927 345273473 758192108 273634532 640459831 401722844 319203419 385520051 746406861 305056203 672012461 794038042 519422302 637924309 969725784 795056235 622699836 783990708 155276328 415019114 919204428 911201239 644389565 793707984 130768009 442467809 223323914 697614793 181757823 987625256 430308824 832346742 981612752 484064567 117764417 253080428 571147443 520328268 274679605 703561268 623597680 115997147 648117240 561183945 346953957 576876809 438269090 187436573 123554564 481027377 941579165 513330835 444594258 55601763 977652523 295128710 576279914 882687456 651814878 757367489 70834296 822002335 79777566 666035974 481961407 509877196 68770727 743785608 80183315 895817027 201090568 896949360 397548896 339599385 616081700 819803739 468176161 970265364 271364277 913653466 548024041 610050350 710147524 940817392 910497502 920116246 612581682 962134936 946448952 162623662 3155507 255047229 270876615 838551950 179197134 706445632 813301867 249014144 191727710 32616310 422797209 515906050 369101844 109525415 543875037 473768903 876256114 918613264 122056530 517911350 568410833 718711778 657517100 797816553 925863388 150697409 710890798 934079024 65362963 593556037 186603060 194642828 423719241 927785340 399120043 478740276 352733223 360867942 431307284 574345107 818749607 908756856 956988037 832758215 454936217 471927578 424202535 285204516 264190497 173212201 50531001 736722607 926543927 4574837 864716299 101469092 520751909 684089668 155960452 215041009 110463245 114622414 251038365 828623800 624764001 816497086 748536932 755669201 752963689 853835703 253934074 705707333 528590273 427000781 403202069 328701396 968109271 408598536 885594239 443996784 897647217 542963941 87861397 604539072 791615526 67949012 901472200 908663454 556089056 643609019 343556640 720657561 285053280 273703281 168108212 224594036 86958778 88738884 368465971 591038373 180022996 875725428 187857758 965560791 399438572 44337077 212465035 719196520 199809551 597992369 2185508 605062636 139015075 914998404 746093094 676689576 252998622 800854334 954002595 970867480 509707852 57270373 604012864 558469993 102982221 619836016 410204599 388665599 541182868 229454413 595977046 81310961 351996073 159945179 542823295 389419144 377430888 527846513 608533542 173881284 725062016 895742806 895148118 949353431 191072501 646411846 254260908 244456871 870911135 309854707 25275354 203452496 653682857 922437250 586733350 652412832 608908562 875876874 773840104 52140186 884110383 78965017 197371663 277879796 698350375 98399022 658115997 791535256 710822006 592350528 928913703 354732070 635531371 570255413 55842134 284871537 723764137 893458796 279414120 727019774 755643306 196018996 46106799 699411336 467278647 824022866 314529041 217401470 547085553 686453119 427548550 747671683 318853068 368391144 359321246 675897838 755971982 132780461 477199096 74339656 923495253 177702754 627229644 456619472 727136270 848949136 938596194 188357114 197591294 963338549 61338521 909752299 199949373 898765888 987766369 308910079 492483382 643688470 571197505 51925316 375265577 110111760 639211218 741710844 615220138 293350394 849949505 582872607 626960159 894581398 912356049 975057878 238589253 610982423 930916695 161117185 808167851 296060071 790328252 224415411 613018165 888646369 952205951 846266288 363272602 532620887 672082480 32326390 598720487 478149645 769964534 386549553 418422523 612530940 218959882 766879813 675489545 773993616 391416378 622559688 270109464 217065259 407277671 420338052 241977734 894330016 321438983 46452730 431649409 27764408 103239588 528901338 909177485 34344368 622092634 821325197 624232705 123494585 304656733 716405675 788674185 128722551 86766961 7183237 38424485 239600515 44926576 320180380 959473961 13639913 179232456 669390887 678800059 320465066 684656378 672389522 585800537 607437371 343232028 711528697 897943504 554274565 93115992 444137393 954017094 861738723 664018795 528272064 425138096 677142183 445256999 851339616 350915676 193474197 728215537 773349760 777212009 44799717 161471299 798521411 380523338 73361989 469976107 411113598 161935688 108379734 679055819 403706174 987580925 574703659 73376215 661328960 817786585 256790733 884167962 823900280 43040672 140448185 298404337 372099723 963742441 725472095 500361422 722176852 543099041 498022821 559296182 520915555 921473158 21537379 716503492 162690681 250616493 851230693 431726500 869253645 942443517 483133292 555371544 448202698 888567474 192853933 945602423 774727951 604795610 253697872 515508009 546009197 383872731 163116914 394199084 131372077 438165483 863816739 888483730 635548872 268244631 506756329 457811201 146194284 165847357 792358204 118455601 83426430 746716305 47383816 276526194 891845650 722635292 97425710 365428003 240814197 207592120 338835458 456186940 201328292 27958549 756393934 136534981 763085522 434712120 472002382 362864476 37123302 283395063 648560691 543261364 761050362 362932606 169723296 610961936 408640477 507831756 394552496 377644748 150134674 785065015 642207982 835428821 142707151 588218596 744120027 82389547 318854271 629129552 166247531 346189158 53441089 795138250 102418312 173698606 752284902 625118454 127915150 473852098 433272822 887144523 338381517 994427762 658957612 19289238 887634699 565165861 564218102 409922421 795518463 105971668 511379190 857821917 931316439 565319437 950007427 703819157 63591347 977453169 71644969 167629241 724295719 112414262 253215524 454757175 705114557 656044965 863558121 778818645 557930097 954680733 386713246 945352745 917520179 788941070 560294045 262706463 989359721 147837823 618829813 806606200 168271466 275879306 114343913 712426437 775041027 505407834 930665327 360709999 7941878 933276467 931844529 290768691 713551479 896189931 599420560 83855262 711957421 371436905 803549468 498855829 403716663 406449965 418521629 457945808 672215716 18173128 430256269 598886490 497476345 801630303 771272220 529836819 956070704 555689260 839741355 198779950 887707059 778467325 318892497 378872755 704118245 366303155 669822809 588339454 352409 198299077 99067842 926439742 934633625 506648762 423570366 11005431 349668128 437499570 26681779 410049409 533043808 274745822 33146429 476498310 903747070 141338372 686247082 215991688 542930833 309300732 341753724 647616344 521291558 181564469 670425323 734117280 87451583 815576369 189986657 205530715 806728143 837665540 95951868 930293591 561595840 215158489 983915791 704692410 550622317 135275373 38862497 292295034 926736808 28470674 911445228 64383459 657777845 233913006 294042335 707247125 499624141 960146745 697560733 908097156 200914844 493252930 390519292 539533430 134170052 969618155 100540679 82167945 345923928 411989737 305799293 895425834 743468129 661282565 316639311 419611422 64988509 749696669 290908197 757931517 534612923 38439715 624588250 994116786 919899232 149340829 531467260 127860221 102942757 107497507 117119565 411632881 773375062 843763813 109187652 114308470 561216308 864759331 674618765 670419656 27389556 315180210 344330373 565550582 111555007 317101694 864811199 252991588 104105264 119832962 217344897 111498825 147408857 859126225 777747015 857307954 565332030 956234257 2334527 966475901 276189400 174839803 628843980 314032095 816927379 177967837 623161092 612971999 304019280 443207704 110014514 889612888 620479076 109117345 353849172 422824187 711553815 363321476 860356509 6503882 293029670 671820637 151437813 481446302 720182594 998178525 748111220 967744163 518584207 792736843 114285035 1159383 135553062 289958912 428139611 639156878 939596691 154629098 747469179 865523441 809258839 220189194 880796214 8746106 961389671 376278774 555405867 713046905 57771435 30499927 83408940 107117714 990691456 881690988 191082687 330513725 507050295 946177926 785972384 984333893 970624403 752153226 642866493 867083850 228579663 19796338 373557048 781429311 800598678 849220300 421318889 17221100 804592265 822434105 645717722 111405164 76191165 915533807 116127305 375967408 488333498 874265912 465277353 649968123 526581373 347714801 22520609 401165925 255288054 755042060 126970635 363219288 454462859 93053454 733678198 782111766 145937812 855529361 294656933 399708720 972360925 514864835 869706382 892366864 811071015 221151974 456115548 887278961 462636454 139514318 580255982 545939937 286297476 601927270 42731861 338794310 330491997 837139755 976642650 266644054 495837121 583289519 368563701 475138333 427201206 490666520 767442135 134064507 565844531 766053278 429417185 768548772 506689446 138421520 79578027 974251678 6258031 4170320 298556158 243805894 18258787 471985618 302314330 365624395 257526602 553784609 460047985 739421106 373176160 120807259 563762602 222173264 872085720 874034608 76692127 422413523 989774932 77659622 91281311 956525498 970385007 744819416 961675309 378613720 2885171 976368370 621285759 5161685 399500707 439584439 488627456 202243501 137175091 94411580 298753230 488149807 376347466 182938794 284537404 300031614 712178375 138000575 228929105 565147540 710278521 689637709 402988616 12596154 529874342 963385530 313438222 855378962 538688901 882455679 272641223 717582861 262782404 732454313 245871434 845200373 112645122 912702299 938200736 397229412 913568598 952842058 603675785 875751371 806628038 777345088 933720567 153913069 177752529 776834713 910799248 471274337 38268134 335916745 920133168 78911251 922548714 356621267 980326245 730759619 5461686 907579347 924556273 454476164 189540247 677492342 854758988 792390463 890946509 850495357 577841952 405510958 957700620 834709310 163281355 911450465 119913214 355711266 659738848 970404412 832214974 828490280 54260390 315429623 376463966 745618273 190241687 365029917 35434594 814836338 246049507 927762445 732523843 466400277 316246251 517032316 128131822 636597912 992484806 857586673 624523842 977167964 261322687 790251592 470119317 715871831 955367892 892180272 734987056 982498963 81524793 512382893 892083662 478661293 872830163 942804886 271203105 878457942 320316862 339932696 186669645 240401878 729942472 643843121 517634155 297770116 677324531 205238070 937979656 294876495 352097527 352431437 883371171 164180280 802066877 697614324 311968562 583113685 608390629 526430328 856104094 660809168 610912065 992793215 937653058 806534502 265762136 983736959 190253168 299523817 574938596 742525508 370216684 960533822 129737556 189487982 261988719 451914336 473966923 938474992 754054437 904757723 22629151 251633298 679552559 301978450 196729946 843209584 699876386 9878265 496863549 212238970 93039751 825746459 658206008 280814578 269299545 94861717 197050227 15782129 306848650 918585945 276390217 137687009 721309054 884676589 909779655 594178308 222248333 526352617 477542706 314821868 784125062 260564349 799562622 654393089 355926567 542894568 158189271 183106559 381705126 459629314 529743132 344424565 919347243 152951475 813034335 669961542 41741139 950506105 461284966 128324140 580200879 279557606 43434797 639247408 354303811 722757920 185060194 855009843 499674631 374530400 220097512 732559209 306078825 441997683 716726101 367221721 315202505 554322492 688317555 454064350 449550588 641045296 786056386 752865193 807027402 973018328 166522101 453646268 567003248 779320659 513393521 980094320 444018207 653518033 850841297 971617392 867910011 888275481 997859940 875281980 51417116 441774340 69009581 399763623 259076112 188227839 316977634 675396698 197606999 566685581 5975662 901782863 777320806 621854403 322866544 619246422 584750501 788072395 781084474 311833747 37106673 160991585 48601554 32660990 192527387 329679961 937929588 788726753 976946534 581871639 758578958 428694110 570132749 78921493 782507714 740679143 610265787 281021793 919877223 824857540 159204625 860708636 575040521 229693072 378480675 694129404 257117797 91310268 292621819 807311050 177407854 639838475 272362773 864143333 902969547 208428308 743421665 757233086 724378710 469305796 596960837 449160794 110807710 638161369 219887640 457665235 172755814 975664232 947446184 244546007 326537764 175995223 636486453 320967207 991727747 902079460 492311155 892162842 802290913 438218012 165602060 769092887 899758801 151619173 809825052 116627998 703263643 720085493 359519667 646785600 71597751 856433496 698651479 768858146 912383574 959592941 360008319 945055615 697522137 717089130 340198937 222912931 462098519 73018452 952796677 267834864 783929628 602970760 208001431 954165341 390918180 811529653 918807577 325229042 343121572 355305951 265619782 520595277 377008514 72393694 426776529 652434208 589904856 888012765 20079068 91025072 871772021 367246811 197517697 278548568 364004187 808986157 417043277 690527748 876606018 153511418 994049216 661838262 82517268 80376254 325849806 624120325 876045167 189065159 754144352 168583833 162738726 346908347 634011860 631924912 838509504 997076496 699599993 992343964 635675896 800610963 191955220 910578499 317621563 349558498 585414239 160158366 908926253 864201202 386857092 134702650 381462308 193699209 484923046 664737978 910578091 538899140 510419288 38610771 198491137 766488723 87306019 217914958 636956312 814018616 114027781 980737929 671862166 819483084 670302445 86516471 416947031 731315386 874981952 234739995 465749737 347286594 254498391 706892177 828006542 803051511 447149823 679525254 885943358 472232514 328941303 889072699 425070626 289040605 682927221 39218053 124018458 586620760 489017762 389635664 651636024 296824727 264803609 622209303 498793539 228672593 414895724 977918574 591042101 184908691 434405023 737406841 173635005 68409660 652321963 504675954 451500734 320568190 953720316 149918502 838715086 510011747 385729268 59275128 301578168 121118534 458824038 28159965 374885370 664674646 631686427 292755423 707161928 14957078 351346256 279708827 761706759 14359776 790205494 113968450 555182291 856263773 373826929 615543195 862727417 954891534 129825434 629141632 258092286 785511367 13936829 996501596 943228438 270052910 100922844 831568820 64429 302878529 93966186 247550875 407685602 883916237 510548688 887050299 989330951 288788727 764103659 341830483 239759139 326011575 101303180 748082356 789816432 483483736 778057719 869193411 62326237 535854842 535028068 804107003 575634572 256877072 218596994 666667624 861064021 296832995 922181871 64600620 309914434 784087564 684467137 43598845 623847953 255580670 875701760 65918117 485432501 632629626 386433321 985951361 538445781 185621784 809608109 907055107 383326796 339178181 688182127 988548145 462051751 860588607 820274762 347935011 859777194 598932891 998099081 81721480 255433163 515747264 165320045 889115682 186042806 149843178 662134699 310671941 888659911 569272615 548767723 674906204 545038483 59422429 333240650 934520676 470997599 256908098 438047193 641357424 260880295 568983779 828833563 557544739 286397849 373872670 740480139 261217337 810798743 222339495 514589204 437604862 906094265 538148103 390535319 95194325 808554057 314179352 667722345 346936242 585998917 902661258 263483346 561871520 531790560 179961954 222931342 973621053 696201729 972122230 404799312 267901753 19164610 112487922 707875899 66575579 516528882 214305237 69891943 333420924 885441940 393231221 789442658 381041673 447342430 535230199 762070956 709902213 88619579 193471448 248830265 702462341 442867401 577391975 788319475 457815730 968099548 731761992 712079670 980123978 630988281 892687858 404797778 301271456 359209436 162872626 939637261 971343000 924675826 502705318 566682654 301367852 270028511 5969987 58816179 136862697 361802490 318011088 720919532 219721074 83976396 880903784 556300125 434384636 274093717 948685564 242526352 597397969 813018567 753589967 667345793 169384653 13822857 914957560 57580320 50199780 712633653 641621475 774239187 755345818 666215642 667553744 623879153 859478409 877674938 271546195 891472456 207808223 715406029 47297490 659033239 345256413 934451517 133980171 497370645 730836825 100328168 196443787 247372776 156565821 501501154 675648567 249408431 877138181 486174704 240367303 868182009 89025605 698567437 707871558 345515212 708829985 849775081 436922004 847989791 704659156 144550757 769349604 720301663 952588330 4453912 307640638 21675246 361577989 271435469 824376830 813517983 856080859 650497283 583659859 278342716 431370294 946889067 551968961 924594944 308257075 25748078 873148063 65398558 975295748 910186661 490430106 15332920 596272750 63032671 549877808 52215784 275679563 878857502 377197878 129471034 339912458 601651226 416894035 962048048 298055978 805099708 180193667 296876093 763898306 123074084 364128404 326474955 730851324 561475748 546482092 615091381 633196694 909396035 148782529 63741901 164424800 61604668 164466463 686902615 394663104 603553404 567925734 48086156 962866225 371636263 907016842 730621721 262327487 473008659 481474129 283357597 490403980 697718859 511192536 549008942 198487631 152824717 885087631 608791765 151812560 431950797 970479672 370416141 496012397 679934128 806588268 480066376 878546841 614119442 689553942 344031594 967011159 844303488 775938806 174376780 83700931 205076415 514843423 660632634 105240201 318366019 194930297 698439286 668429676 596217528 965667904 566726067 972218049 154481789 399413123 452303258 405429489 341469732 44070822 191030344 466643451 319668468 224713440 161358030 881976303 373840999 306971326 89047472 260402036 739870380 999624350 99289447 535718979 959282982 578133557 627142367 755243945 153613547 228843017 487398905 73911561 320929093 361126392 781646346 881519704 852312117 139640240 302415962 72885919 580222187 983351092 236406439 739343485 52403279 786180957 96806815 212367010 736492924 451588695 862540649 233802325 27171391 851130912 228247581 508772335 159784348 168142604 446983239 824465758 316535370 20849731 571344232 549855907 417280818 720618050 955156597 344994900 424338931 829165398 237541974 831503387 931350369 246352420 13514856 843780405 15906306 709844004 234094332 68258547 72031888 45198881 625892822 621947708 879910521 95778490 892039854 687192329 845100642 108608741 276710322 593502952 188229792 145961063 210696194 525199739 384779197 378801244 963678259 159021046 577542393 36172725 12771533 15889059 162449094 575910325 724091597 794202465 735810379 336596084 687939620 815620641 967942883 902821724 966540341 207824744 721816219 398728111 69165147 716793553 93641911 629508862 825323105 506636680 204977965 829201331 98502408 506601679 649304616 713206153 333268612 176532093 176575110 24991758 804059391 423455609 915968091 909976360 53603605 935218244 950834540 943138189 636221015 823566189 984141237 451163977 744795080 511243290 844946916 216256572 3623523 442300549 400863195 932829849 740562834 664032893 128928562 891796329 714073016 112852961 251870130 940269318 30025385 911372073 184282587 90442144 817731117 530893789 651447647 400384443 733649537 221123867 198771109 771498159 867791061 56930325 337078343 200313639 364357582 371348625 67160468 681624995 788062214 804886375 417664270 138279158 506197639 566734087 79548397 560287432 576581460 795358192 725399963 11403285 249872353 782910266 609486902 218778027 708069781 225264397 174676242 937198768 693839 516937512 995419956 875936539 543918302 722457435 778160600 106361398 979565448 521602061 416697067 107995427 931858564 418868406 851201937 603796819 33177216 829399654 96261792 825797392 217254683 878571581 788626212 804033524 497906028 585714673 243537113 727544176 893361273 429029963 761301684 442865479 998180289 982280617 635708763 321790992 86258611 579198 364333480 173256119 935231541 735114190 163562794 553105916 712563486 749151155 658544291 971301106 472564923 610748378 847820427 383305601 369709134 180442630 358434699 284015590 549631626 723623052 568310020 275714606 57834009 247237334 265379206 556847806 266011158 712568801 7751001 294210766 483042451 911253694 885764855 231516905 809973524 195655444 449885583 152862062 600266514 318526876 637452676 391684370 915765370 435371684 94907628 727578972 371788331 33270413 348315666 474007336 974401148 664353357 391838197 158873381 797935539 607612398 707274951 294654039 287265935 338026253 639225454 915555477 452431551 927632732 126328582 709413644 349583208 303720224 571964252 504636602 34167715 955027379 921028469 965561075 683799292 378916867 511593733 121066976 34705396 757418769 895842809 317906171 422361728 223282804 361308398 709836693 173980297 802745044 558183351 226891089 782748266 599486575 901917658 120033446 323577717 614717335 801388307 80560480 456129134 131003185 468412881 587782943 661048334 374026039 712212916 358747094 581314433 36630839 181079061 165288013 335948009 503807699 681149566 159321760 812256217 549247039 904201005 387738303 931297754 748738246 848056214 968967404 67291369 747956038 156009182 815775807 744724983 488284335 153918561 671247653 341865320 963128455 763594796 201161693 857545621 205050217 763370883 352967930 500409674 796528001 957375837 733460452 598451272 512495378 404186339 109469526 498135492 692742384 16673781 735447521 737330918 938964742 174734756 935018088 389494091 695285970 327026873 338865315 349135236 141047780 701875245 784447900 217341333 487778403 851726767 962601012 9293686 20099975 582614561 201634719 752086421 288795680 377141787 761541092 738173267 59723534 973035623 497023582 637647234 175634374 753965699 291798077 298230510 533391060 291853090 697446662 443794641 318219859 189331115 591309583 408963420 683369590 743319481 994035204 985537589 702299139 473895321 448443237 501122291 89594067 266213071 978976005 737856420 109697620 110234001 217007501 973569353 821053447 811844170 900372726 749231700 560866306 68488729 414326035 709545264 644959086 787738959 840885253 409214137 964904202 52137973 364908740 935349440 660932006 45042243 240171421 265612936 18363561 811817770 290914991 827759948 395625612 925455564 457964653 795812535 319800157 731456254 849226271 337389930 184174909 34075085 143106144 984894329 156847842 391228918 483453345 698458350 665131542 503992172 221701285 851913797 552840246 584121301 763651843 492580590 860324531 542620430 650194856 41850831 718841236 955785635 784091474 94133183 578321395 605539159 47877910 369667596 388415100 421778338 618008794 806764278 592460273 839311918 930379739 626530354 611264424 899485530 322691881 895530855 291457547 844102839 982244902 108613812 166392087 539217805 243161355 864017193 746741982 603913047 441468260 685900617 86562309 804380738 996329614 970301326 194356806 890794931 272703040 383001317 676762863 865725630 604266751 765290286 906594146 328278703 709721768 794988989 441621907 562564485 88277738 900081628 595808397 451733106 589816265 314792775 989932269 10876509 573316125 684879534 660054885 218129504 657914385 513220150 956703547 560151113 729945508 941977592 887486151 103480093 184152875 658077313 102511096 36064145 653701069 597410641 183181008 573044368 558064645 551395676 58703331 710510008 656236580 48474508 548486876 499753436 921709261 42403644 558549241 677889411 641474423 38264510 105777034 210505063 403982575 64133079 441512053 960445688 754770899 655947326 487657653 585416919 804807448 796558880 877234903 316248411 961745028 126401695 767633787 832451343 621053748 690569294 321214425 709515570 314960408 628622263 16554041 558050357 413251698 82813909 623409274 683839553 976411739 324154010 93347468 411787183 830962494 478895978 801759478 753508237 247805019 75072926 666037073 690689568 90393925 91857155 617172170 371584860 333413989 382593624 567199908 828415342 796996468 852001235 530620596 615008563 362887173 828762013 986946019 428195518 448360441 936284753 281340592 743732694 506354696 699663233 305974699 960895605 284472383 981219377 831309307 718697802 555834492 73490266 484858329 542738488 203603188 361026153 100265747 441004757 972218542 312225725 727759242 545263340 465113094 299096876 745052084 382768891 366911275 381606526 480447770 970583222 522644640 682895857 974875355 496775554 551730111 437948595 723341864 536167162 526994225 922216299 593891014 767781230 346143095 42349233 397122447 371732575 862334309 756188562 776440049 497169669 985273505 120538125 963202413 115549897 918820392 100063640 583727641 797398987 289126602 33145243 359606559 739648349 554126761 692563955 922826300 63743109 170120894 433846129 587480898 382630527 460233556 578472537 703113366 834992441 883751051 324722916 365913522 141502422 126005206 376778686 804547492 64914220 33012093 495246472 491932045 820971590 105413916 187056727 102174500 301996770 79987234 896966195 128226609 741094899 130698835 766834073 109784594 725469216 121901639 792356602 250535993 288066627 542586857 916090938 18568363 18995180 932346616 661060913 554954626 123133916 31232905 506096685 488217197 409971338 658325635 645009518 145701675 772087969 138298401 731999401 240813588 692529536 631206516 33017222 993579664 651023289 805780447 73069090 291568029 128894354 331798937 109225614 249710669 720243591 991475758 924469326 415744069 171949766 880275967 964254938 882090048 260072881 277221821 883395104 232967306 693052512 766065394 417462528 576983430 189140252 542251640 724867023 924350505 638363877 453270783 107439317 250696316 634030061 581996428 186205903 674688541 821838363 904234996 215197037 135449278 113007497 15807333 685856213 393256613 462085383 83172574 600285982 65679659 482902677 685474738 425813718 706668349 809378797 433043978 48742781 567258078 467736822 550521695 86172424 806834339 874689618 797663492 549831006 635643957 43196881 265580698 918391006 556924115 3793660 574343833 690689240 732278477 893557131 648025806 861884431 875901706 947703791 534692567 823133502 373013379 24740809 702299305 199473551 111204806 660871793 52786955 550264101 698675060 898357104 104831512 119607700 980565187 984878342 360605121 369737315 289208572 946235557 220920393 870837137 807335166 789831539 438891719 495569421 345421753 108691148 577051559 914376253 588677812 749268158 92539689 985513592 75264648 760117388 647017441 732852620 913291107 797120812 754163509 873445689 389082502 327996873 777674722 733602483 615711687 91844673 164536952 392860964 339749904 976726439 569191385 992592423 611390430 946332354 926431678 793860174 917086915 57080461 615456562 88420766 229232868 744530101 701477653 258211342 487859579 95243294 918885530 186443788 712093014 232319327 321967049 217539831 472690006 189702465 52224510 310056357 804785905 890182979 42208872 288165599 367945905 580359193 368030859 583132641 395074739 921682985 304052926 928189147 824521513 844719116 286256814 470766450 716245208 149177619 507269593 341881663 829470619 872722368 737328660 62020175 283705566 160660040 270870534 73237409 618937891 763807512 499813802 300698539 862104449 749100365 442847953 619079894 688655392 680276794 640847774 246132733 971661502 630827750 367631112 639497970 644929581 348315275 56878939 443835129 927704018 953146137 610879159 945641291 867383336 307008688 902644112 622071189 734084923 403876137 815715116 955624054 665507118 762137742 210206248 875280900 682882741 777692062 816211188 304767048 600529307 814243402 230783058 792023997 815014718 839679035 612940251 731461589 922781966 225996617 484254842 349112180 558806802 666072581 43210990 249091443 671936098 53037616 150271053 844327198 754140590 141699394 965047420 688526007 180906421 975212260 797626039 493836785 562721743 53516662 69559823 176910453 344286308 84411530 10508263 441543776 341041523 532071271 936447095 736413891 641272076 673718663 899523913 541639202 630662614 982296345 851936703 185977590 165483402 396867455 758738315 745679403 57090421 904146897 676415284 41950114 697447162 555455833 622539928 754325168 762797582 843639829 595873637 156560030 906107323 274907961 46216094 602650407 76440221 518342570 5874204 728003836 499726696 322378371 413928714 832864835 462668640 878520212 158194792 635345684 608981727 35368414 902427786 586482683 533517778 141691928 50827414 300852857 963800125 525201197 372558601 694023043 537837235 87506620 455439923 600303617 845749982 411117463 571197622 45453136 515024381 305744964 321351691 852441025 118714209 855023487 691501821 774714648 806412015 887440566 557965867 116773645 944857505 931226764 804267658 670818254 788761605 377837910 182537698 253899899 928192188 194581409 603286860 309063593 677207292 372725930 20228538 846508512 546159887 447621348 496633455 23802397 321734866 934209654 306076035 262275153 178256439 47684026 572009568 73822175 683366339 459630528 647583816 150852642 798212368 941384392 710062796 924710629 158774604 679254220 902769238 731490025 791511993 424272884 264998048 849803362 368083499 808426271 94609723 417774970 625494413 337581665 324299786 704516813 158218844 545764735 156847556 376775148 258060586 671004789 392903285 108807642 448884508 54288368 207584253 978519442 95076461 134829013 159298703 10939519 271614185 459155896 455654708 818685697 19126387 169029990 297711174 654909679 615416191 901005147 535628277 1344016 961675672 740261708 616689349 799073953 858222043 859943071 401146894 95612882 575322490 823031534 666489979 850977865 383748667 289619080 321162892 687441565 818354423 903401712 340917524 208249308 82882587 800708956 176570299 570093573 989945898 819374903 163890556 427145871 640807480 117454495 102854952 811838177 175210609 725533928 731354594 243502807 811469968 749225239 661194146 629594948 460082280 59533415 52689330 926350442 444501087 993799880 308245812 596599427 567332846 305813339 888666521 916644412 903635490 736752887 712821547 11293493 663565854 841535655 218464644 928259714 698366359 305855530 653532181 856092461 263260502 286468210 939709088 789404337 294828474 173333541 670798783 284699008 283440947 836749343 756300123 350459263 869169864 420751854 234431285 372127365 786956434 223641173 50979680 864704735 815142463 443044809 481437892 894389199 428782992 937760503 35430301 578355720 906864859 453636412 348263931 417018420 262949257 904640811 846821440 189425518 387373721 150564619 236476325 876714952 682250524 552838487 955011764 515950791 297882295 205589308 740506063 891870178 782589988 174156574 837645736 701359366 41470897 592409875 16388039 334561045 614968255 957122406 903513864 391523938 841422148 53840150 635547162 192792886 89402954 915992148 174579201 312824399 224112237 946380553 762273428 376082268 827487073 848415053 754972927 168129922 389134698 441192433 660460099 906856922 296095203 582926070 329776049 957942768 194034104 998721044 355578227 319470150 162220523 511087924 428160771 555630287 256587794 212576502 912716210 355593588 914634967 962543916 952792867 315881106 732687991 435224925 631494093 567790458 954452292 880588611 235851132 566400240 164576803 862346573 126388176 134547373 297927951 590613790 580326076 809293533 745097620 290117644 937331976 527186594 447288660 967787426 756330192 276948111 141430918 140932126 870831620 235533357 571419250 462810868 146591462 378142585 312230902 779013449 87363214 870060388 60793860 642193528 565801321 525199954 410148385 953947281 86469558 626844828 564721384 600967893 678803976 827321614 172292229 969075771 613474247 399721 837120827 159468527 974514606 481071842 467611615 191626189 444566606 389939873 75893338 228324074 426917002 286798915 854487082 743760908 122727961 290718297 96550625 25215021 905201160 685402343 231477925 868792060 364680501 737700326 421675183 376565083 794003669 365180354 891006412 634891234 830234350 804059100 36937439 160745819 153046238 245976841 236051293 986044228 167640018 917894673 426433999 504395344 209491792 84056113 147282003 568485094 498413998 799660441 822460188 26426784 603579032 535669743 615306478 401105358 509892494 925291723 489463715 648555505 506567267 132470841 204854440 353780288 851944383 693559610 637755264 306084646 378353054 764761666 834520640 192077761 453821392 287885243 602603025 276610149 833871991 261028993 341867442 61294359 310846091 295771237 374805492 859637779 917454937 573893803 479304764 290294855 413886976 571391115 881879812 256709077 7486451 723131827 782814297 447196309 436360570 804014787 394551390 573048464 533930288 772682703 878214601 289913478 74993542 278429921 652964961 216075881 237538623 694056053 25266054 543606752 841079282 519614460 983636137 492448453 877037196 7355993 338051023 192970151 550937035 751911527 237166098 663644233 265858755 261440368 4698144 535330849 667878237 978285495 988920506 255107290 36122835 529478384 12669750 130220754 934182454 376082627 763941886 111557021 486270696 215519052 292615951 636207232 347477794 74578334 467705979 667500279 189070447 330258491 3653863 317817647 486749231 977327517 976529934 259680396 721807382 405357233 193030972 126866469 249013930 745195351 331339731 475046211 660285896 688101603 560294345 389910502 773197087 714551455 158105128 209725760 776342195 489286727 235605902 158277687 899683164 165722763 993364651 359397863 734137156 713854352 66723013 797140510 397949549 482360176 5243446 848446943 810075945 580955829 379130605 587162592 238104224 458033378 645906665 416963339 102723405 219804394 462484674 525325056 114984321 328985527 382682144 376430738 736205279 660481188 889177665 279217734 796491742 439548931 28381303 691404503 604185675 453817241 261354664 191572404 319196612 122166045 370679757 680869248 677049149 496755388 524442227 867207314 650818175 897968024 795817789 135264627 35538596 84306500 136769375 418410338 2013853 780544330 513359653 768066259 168983980 847969701 854641258 236299243 924367338 498675527 796212001 527044358 439544514 345308564 477290960 401844018 69720436 382117861 58929168 310172849 9858963 853605383 592129806 978272123 567251335 657809081 952903181 771598777 38854924 365494322 93213410 618847819 732537778 328725144 52307063 217012036 233034075 172564105 346412360 607610472 5993663 606928278 735405033 842052533 507120619 149929155 663006590 654358487 869830845 567454473 728150593 756917938 968538474 613759445 317675007 954072540 94682873 304611206 124681371 208971039 661691846 799377906 276055690 521415420 335640576 492667617 872276310 208513827 884331562 409799825 445732380 634708221 362827166 428187185 208165389 535629346 706295045 801461350 449510128 86358243 86968032 955273160 473555358 813851841 274831363 4220774 560372869 442027251 403873300 794180926 78191142 332979941 142684176 6193350 147418008 33247923 911609031 127965030 558716674 315831218 348099931 498996987 282085924 49345256 54576581 67113558 330042575 727962511 623020368 332594107 953395560 301853078 387918620 507836771 382395754 230525472 99156636 897901562 250787297 539776514 861146648 128098593 545852911 132147785 511628076 459170285 331441482 374271154 225980231 647812454 670549180 947541041 281294381 834794761 276376738 952918379 41277046 472359751 598660974 125264699 51223053 210826244 694104613 988419377 4004529 664208664 754203362 922629646 329906295 571709137 565390161 585892425 536512070 744124528 320750901 838034061 700683865 925123239 83960034 886673976 281614017 175133217 106382275 101753310 38133729 782237690 3277013 406974405 632799984 517966403 777634602 583643238 455459962 104904320 923648104 446014706 659128032 580229673 688916295 717926347 15080659 201297196 158439959 942170374 124244445 991845481 652907831 270825200 849892056 883954741 122531231 64032390 342388340 428089560 684354391 299309051 932619702 347630351 484111358 152370998 896186483 311056010 236355396 903785041 407967705 975466607 38286704 914834971 819897575 393483221 979011546 375171735 201938672 629696074 983795058 619533179 611293213 183811662 522929976 610052786 569625575 368767958 64477377 486423771 234405280 997851338 594827961 173190087 655318251 583663494 888918875 846069502 479958592 128624989 493751547 414408251 241732458 227445521 12806269 414159340 617647624 558788445 576508890 644596659 863126543 978668395 720837282 969325287 503374406 127535454 573989493 694994196 969833160 775853258 677525897 549445750 469721478 724006199 910322983 335439490 204760259 151195809 254465582 9872990 61235606 715580411 467078543 337299812 567373419 829331367 232808143 499854755 69944706 93583359 320297096 41570398 666419055 485123024 440516840 439378059 367737240 368548058 70920240 199430996 88185018 75083345 93679414 853697690 54023013 897013087 126195683 357942125 199668859 492677535 615953846 115969685 325813685 484866980 436287040 475321100 525804062 172113776 794304422 793190530 202058390 27897085 3616546 293045720 881266256 203467960 247296386 822099877 859805012 124932096 706557864 297813172 544514814 848589740 544349448 529759364 398854269 298862210 222849069 718291911 740451157 710606785 141125428 622149347 948864477 192430488 743549519 652760692 59856322 152394156 369146947 13728200 667988610 64936342 915491050 215776609 103345650 237026659 379362226 18072951 315649721 135375890 76342301 80757876 548355794 57953817 222906943 386932086 404678158 620661729 850573123 756471504 585858192 855432261 730782182 367377033 746465103 866478359 541607674 169243867 53350039 516707740 582063077 553325237 142803080 316368139 649394463 947630138 271069078 635323153 351631032 995201344 28411143 271625295 934506191 484548562 594052984 851180763 691709980 448831663 474027353 898300091 351085159 290488264 499857260 468372077 103181070 230082757 116070218 87440738 393264003 893284737 126374366 104923262 490120140 618097802 527573991 297656474 989357826 955965346 395272826 670687490 819739602 827693120 586474367 973459960 683740415 593041936 692470319 301270831 24558558 451323759 917264284 459096144 328334552 177164272 443354921 144701816 285481963 451432665 507110158 47392184 641296170 362482598 964770517 89123732 988380984 667744389 82899424 392478597 887073745 108657881 254531041 925066871 993918018 709435320 553929055 145568331 895604716 146557549 666581560 647359574 687052485 208791798 723485721 593682913 199106518 733727366 76837640 941893287 696636350 177014277 662011867 109917018 70326061 486590603 920480958 296840221 956743530 303211496 183104433 909820171 700210382 222705440 236931336 872142511 338173255 758879975 404706793 872428170 766167254 533754409 363595473 283067281 175589905 242233477 255224848 487594668 550818978 923799756 219948616 927839544 580089285 799689607 131986162 409757574 303847630 957742447 240997081 610219866 633963937 185991667 989989020 746955372 603682104 915600309 554526512 458559210 897684001 967029005 602561628 215146485 336310013 725649029 65025852 209140767 866980099 639947099 547531967 626803187 524307578 718117890 581312041 258762349 55923010 763109025 823560082 171939198 780645196 899294098 244579940 230513802 839811357 314147300 106994144 226889961 526970960 848423386 323725210 161497705 225167889 701327722 994980857 286697418 787081122 872489663 233637048 404754753 957547225 460569784 670938984 581068022 823315616 935845734 306981868 706967941 768692084 347768466 862671099 762154113 555861479 574030388 499999905 379743981 355116319 908470013 532853950 2081729 417160532 87317198 532090757 235154027 186125397 594903871 428873215 68344139 875133444 927744025 28955270 136435765 383539413 869149148 498464074 553190643 607379540 645964858 695203023 984901057 180307356 10230938 57733741 71276495 949309920 60120214 871596239 596823491 462106341 88025725 855988341 65727540 909909894 456540114 656833074 872865840 416395823 305645515 463547822 504458679 312429923 849971154 893926884 49459261 229043767 825491976 673573797 23165740 380195540 857338301 425792020 292482655 16294648 249017849 48156969 589847209 149485174 534194679 778850862 543777356 865568177 780414884 142765124 661508994 158321189 789979172 247768287 558145784 432912607 864326222 112044614 790767694 292679424 702264619 55366676 615972504 972107837 59061371 858049466 432115424 469427042 11097903 383971066 544760481 115474634 564510192 897571949 432231502 692550377 440833431 456581119 197308873 508568771 544048051 902315374 519050476 23051890 60033286 890485966 972510724 89752995 179385864 539050247 642128976 181072409 237963619 916571221 711772294 797138473 788957813 889475272 670672207 7574845 195252689 435381442 301579718 430004817 84099518 667477883 612680190 862377593 881084086 874357120 464607097 392695129 746259945 250180912 838980017 412170155 367297464 778764606 536928402 810016701 174441530 732319538 361125118 299532784 155864506 926275048 244916040 911819578 642464054 108938767 974414777 323799973 817564386 443962538 959082255 120318670 981862563 299411859 243331321 343379047 313137301 537808371 394495132 529342645 271993222 406712012 803772689 875307282 271022456 363189615 953883108 801135212 54453283 95150086 582182807 97315268 156868464 21859339 231436829 608845489 620285439 88871631 456552799 619282394 49733026 758023156 933674426 70674303 604774880 185582067 710236287 665736689 754951795 85960344 419323506 244448278 942652874 806487937 197047884 774188006 563665800 259206306 623180090 553097968 176887555 868025539 534211419 146871510 412200901 474207232 310362693 747644876 225709071 26140232 907846528 207794461 49536849 982861280 624836361 468586918 361196723 643984861 316690897 428586073 124572048 324243629 20485692 550388412 557414901 97777295 605269667 301911399 714943271 974684694 100545490 22129290 217847834 501438122 954047370 232488036 36149754 909415686 397934848 442200013 924262566 533151163 220218716 333271213 786463536 751258540 413195324 695178882 32981086 905128592 479730734 485542623 833236780 906183540 939566393 680289255 868876616 495092534 521537365 122292438 938334613 188254987 912952046 729393273 724169897 301702905 530468197 638107056 859796302 989731934 808511887 651843571 758253828 468120679 560588340 263653322 753749630 31807642 338911889 119745364 263551009 977634125 712731350 736112833 106114696 731285548 255428777 790155992 579176194 485189303 566867874 650971506 514011666 807103681 651455437 985340925 889069038 334969074 956835883 15425017 422891777 14655814 503860529 3757950 111053930 125701517 95475015 153646517 167925883 918988777 149461322 256451931 685000506 403256146 486266122 833371457 629639907 897591317 489921485 573017294 284897891 518890065 335170250 953571963 810154975 175400057 742218159 882973782 729433899 632223701 4828444 901290624 942520404 372299008 678352166 240054191 807017495 925040747 179895765 374785965 140630119 687199961 347414949 541711830 536333035 824503777 772908553 784959390 677315453 487922288 368291299 26444553 29100204 951179588 573857806 670971185 351584827 1931121 114217429 866866372 505635232 252702944 853355896 245646980 840683654 925354187 309246126 209596357 929992523 473258051 225687326 521913586 495200642 254233770 679919333 781950984 890597491 148220985 521238291 754151704 682620822 724012155 917358637 266147530 505924380 285305552 497633965 849674453 680790630 22895339 599986557 801745032 494779531 935112533 65888384 264567108 732545239 302167016 671089930 424153344 569527622 242959444 271848546 343721156 846604557 91589789 629681735 386239790 852517138 572980635 70482280 712688880 994532975 442720120 344040939 723140943 781947635 936017462 931446759 450995366 476269984 940968999 674119145 837096673 770875182 531321459 895271283 918488067 413788807 408347541 290930040 641664160 633356617 194017758 351800034 999005795 458701383 108560881 765250317 633569930 381585416 979848517 100863561 291552869 55431495 313428135 664716891 633753050 91345265 924402869 533277436 650240996 594046250 286663779 702761049 974684943 861481672 446080890 525275537 763740158 174575318 297232660 638681402 177130470 608668819 782204962 744658397 472593680 634201713 66001894 247062645 496039770 949468310 322528377 562861812 282548919 620911966 315760454 778682047 260893099 482815959 660708237 870817581 282627535 295967811 183549153 948462091 948222035 533900954 346103210 291059739 52348023 606412549 551336356 171210128 235216401 295646820 671969886 477175955 641182218 86550217 521287101 837569474 225199329 852112379 972936822 206952619 345363750 614104052 202240151 390974038 663964160 48910179 589467134 116081592 337397672 690746923 443706080 73965121 437171692 902562274 50516548 755914319 692632749 460857939 573421702 348415416 6007905 476852220 778209236 568989765 934523025 695647889 971212468 687187505 361130076 53041527 103816828 7286446 378986227 779651146 705142233 458236000 379904027 882985815 718024009 261282784 397711022 327135267 992792993 821345338 300134170 3711970 580100231 135693679 324912096 701647360 388560632 757146356 619179542 237685404 805201348 271226417 241864166 253649160 533618189 449864452 683666189 360784971 362418636 33709627 192614236 232517023 719245900 769260061 518810427 113604339 739511469 358191330 534282785 291174761 112229986 836992822 183651613 978113497 506625459 86618298 516198736 848778573 823120444 441833091 557934705 724643203 43117932 190627737 186281287 46840174 234008839 703268217 451051571 821438389 327541157 498516628 904188835 178242867 788591921 152235726 585068192 282095989 48879978 65128960 472901441 878319935 162244709 250716790 642001205 586991367 192504073 349358961 140524606 545259385 393301905 614438309 393520304 325692401 601446414 298578365 468298742 390821636 231921379 895026899 801009422 351346423 244971335 168697592 759537928 950766150 705325510 540673970 237336970 16598559 569401536 145142904 350374735 325812452 799955689 110244664 423919779 453477037 505892807 146355410 635397609 96123332 819763256 958862235 345897493 114865447 762297577 720481243 463807795 52099849 848729311 107593295 940578526 994983761 63916018 303617703 366104265 72834073 760232269 884182025 889139002 484050480 429430256 707489164 37815690 289871257 572257070 854885054 34094758 118779402 959419695 306762271 295647633 430180206 329236335 21825956 696175584 415585891 815812925 3601205 663203900 729042621 343275069 839678767 135611108 341617153 836803815 61239522 962824744 454109675 1424646 784740115 415507183 664708328 192946233 732919932 308160306 563004060 324315253 881075272 159087742 528889950 995640961 33162903 710371446 504351671 580722296 771573504 952280399 361868519 80847435 437629194 494363219 87505760 544671805 636437681 666512991 144431177 740653925 91127016 203122788 781816572 785870383 148660241 7869929 404618632 187121883 198562438 581569415 62185263 541788157 654799636 948921196 580652777 60377339 571260795 961262553 575452128 426881170 59551471 523216804 661095922 225757522 658163354 396016311 982972979 877713949 429203480 8154767 21613416 688379564 900884985 725780157 803198092 638557706 752066626 169641321 64049487 923279127 963563756 384901066 454282898 454697734 688708708 483672239 593406700 124392415 637324297 505772793 93536552 688978174 518380210 913356830 285379781 121265042 794935589 902553256 130418804 561512735 12917409 514745524 165022 493874684 369328981 256997492 30711260 566915030 357146854 867579565 16179069 307851307 934639853 812689210 620579331 709880528 973605751 663688583 280183718 15544940 8043907 373935894 104729807 184620794 213946760 791704574 189148318 448681035 72280044 965050215 410801509 539390594 999900046 319839759 22940971 408002198 542572093 221049032 371286571 935926483 784101182 931417335 464852306 705108313 104476106 284595991 592228548 88895644 270115213 217296180 208806999 434885602 117302057 287750513 355188758 368025032 853406385 752018050 460281023 212613310 566876206 567263282 67595846 636846470 957123613 386087391 11598928 174607801 346645999 88489721 270207161 539417666 46088328 805698950 347309582 352088544 705225921 862672545 943980564 66883496 631166439 250858743 629371455 515992961 670131257 202679112 931659323 206503079 806670701 470946028 492950631 23477801 622322987 252750411 152484949 82891115 259948433 26807652 683669836 321248933 64519597 91363911 685043910 542067553 607069190 194669979 853963506 701228289 650951444 254070553 210500403 284327222 537893827 510782478 374026911 754591882 201826293 95912413 572421248 160885976 239981309 759217275 499115223 859984334 638514212 428709617 596250836 661987186 944972071 993396702 741149023 870533274 29138103 715130355 615499155 297284466 421236472 718598261 795419965 811192826 724260866 601633214 9226081 681670278 497435747 589787579 849264822 676962364 870265244 94790255 327427109 272625561 382657183 513682031 611451213 566781165 629930584 984098149 964496642 775611098 82904097 493445262 236831178 834817753 133580363 150535995 502470239 200346037 995926172 398376276 381070895 798578701 11217612 363977168 667301855 720412374 274350855 853275454 898043844 141965783 115056750 614260287 713478760 749214764 470254997 804652553 953147659 123409604 370853639 688986854 725594655 819251427 821828541 442952371 692992459 287904416 790445483 410739553 196578410 713876840 326493236 557101432 477042441 479410297 817111216 419745423 979559916 88079720 42200301 639574997 919225097 838003356 486012331 354250379 580461707 921128400 945926431 897853576 113247056 409802389 752081265 341742772 108837228 433496781 770622782 213576589 528596644 455699250 892745750 496636837 517519604 941971405 588940543 370955809 35593482 595783807 910953200 947070268 119876808 144379259 620989271 448138434 90942406 984563658 710852756 538049685 906164173 226764742 709089915 489999660 99835229 891328927 808030934 229254671 613125160 357376985 556839393 155716188 967362965 137102284 711534796 104537925 479903038 596925987 488759869 448705680 676650866 455857501 46245579 59014934 644414387 140788303 708583300 668851012 850394937 855407265 269383272 210673565 541388142 210056524 206827755 608116021 300762736 134515490 373560439 593183799 251083155 148262214 969384680 126108257 659017180 979673519 227083022 422097283 424460934 331733930 300361518 683573764 162397057 773024853 921053570 577595229 743132654 612481829 427292852 220075163 846351012 778981473 121043559 205490913 6274735 314999204 642774958 344053220 352481739 831359583 653691283 805766253 321970413 634795604 967136146 734636251 824468155 830614044 733044763 445507486 164940303 466964387 350595347 808637885 594966136 974786214 564094035 689690449 197841592 447559996 732146216 28182024 869676359 897826378 29304785 723380643 10356942 338516493 587654661 473016440 719321773 860682901 142258026 961705968 365966711 763321924 592043807 387435786 405235057 262210130 631038771 365982934 850571542 464581964 236543275 401458939 979903381 245891985 558143104 179951155 648777041 883085780 55383838 506195657 935999072 508258717 39441383 254169890 277504781 799860168 198711086 694549041 739183191 241649412 727339325 82596864 51562095 129766996 771652303 745203758 43817790 48456594 285480854 565760108 646542557 243253735 455770806 171625727 964087834 748342357 542729032 802286913 712939770 315496493 155541720 397313568 214731569 229224345 697486824 136208542 722189996 673379859 845308011 685228111 401376776 166498540 788270154 394266590 750522648 516036038 648292835 148368776 294882658 894470938 93549701 130223519 576885410 987806387 173383925 219680008 199740743 739845681 107308523 468472254 474842353 901639048 507648662 628352333 783629561 578203518 642484500 467263319 49372905 148406320 718845179 25098771 847571711 483126669 696075219 686966985 95048879 202240986 345453978 667728471 813234462 324688428 748578622 375094703 44663208 149983985 132184870 378888278 496313434 522951784 928196010 813679335 115836024 333030180 676854166 835087246 232101625 544103565 771216555 704762510 95573254 450893150 76911134 154853563 635015807 657024040 681791256 881659905 208066165 748358094 333124916 779398107 631279537 200774663 426625795 981631452 90947372 841814496 425754251 155098666 480082069 488195127 757256132 955436541 99346126 147949633 312736026 733948965 344971887 349058564 780746734 305823618 978021442 129969886 829098773 521918857 487261637 255362556 116361047 220882630 809647531 855719652 478589425 939105108 737481307 685135852 629256468 909781351 533558896 542906560 586969699 693711298 77154103 359701728 258727801 813901889 165075252 520763423 498827361 637706321 796786845 425362213 152661020 247663987 771366877 783180270 346991903 719009725 533285907 338580041 313565650 170671192 817586576 924500571 221355794 438513155 942251613 474408217 9755823 403219854 171818674 787277009 747052527 163626592 535814016 587526562 93432841 851239666 444329705 777987070 467907243 512613714 685215938 457171759 240355957 434419617 893050648 658471888 228343676 769415317 946130088 968568912 320018888 879279608 334822245 24282995 514877910 823748391 162945269 392685776 16460054 772342675 85575989 966163795 999471726 679026500 375947441 843038653 94869173 142115665 549738796 38484767 688811833 184063593 405846558 948881763 583510586 84382029 522704177 4633027 48317292 990168403 298624196 161575248 618064505 165581541 788113000 436479852 905969021 471819264 313852261 324904528 263714696 819913398 898704694 376098183 352895263 30123436 16384520 400714353 203057340 632212124 890032448 984716993 18903881 3250388 209685490 816092416 690750633 988580278 848322922 478350088 852798000 257748790 687408039 540105353 186637093 193810015 442131419 92204423 721782087 869943758 691227373 704628953 925427525 198927413 804871670 114221228 566030661 253621978 598681799 340061439 137177438 924299797 419604066 791881765 276264477 562923478 828175741 832859974 458674436 164365340 862591747 314156253 835205894 146638207 586705042 261723963 873040653 725293991 972304637 326814467 638235765 626135506 869307595 743909804 835160462 802108242 834932918 153469442 300027421 622283789 145654318 126863526 293264347 731685115 224154580 135383689 749507317 170006188 536279551 523657589 584234634 91397567 421038906 981267076 754492721 514091884 704489668 275958439 563769712 77621243 228687118 568447264 698556998 707860811 853639233 429045768 295773090 335791948 102354101 932379850 493544169 912890501 333324155 599083686 86613364 883934351 68678869 144076079 412625679 24753815 707586232 261431501 264555644 876218848 654522193 25423164 921985006 204527167 40231293 806880267 872962446 783427741 139919695 33817886 20905978 74191737 918349454 246985005 869484225 920037731 421926196 274507331 705564392 745002882 675678704 554134079 380664168 851117071 65069221 687634262 654458797 944038104 106085097 483148943 414383128 993821630 648949895 588033094 595279998 884073271 960713725 606996649 496103592 983726797 351460095 790668350 336057041 19017116 364471026 755958363 211616299 576034008 969151345 604315565 629662554 227356741 76967116 699515570 353063671 149051581 329174660 216205886 971387918 301890222 442779601 828524538 444848288 732125337 715555356 634867936 173577762 944411028 858257797 913162177 88890877 21308361 58745694 413782975 102076428 707679477 21576365 485724883 725976864 687010026 883895470 680699976 771570047 562969613 890816335 685416766 110444385 942495192 177467827 981506856 544046962 965793113 456846000 575220302 966297939 692805042 751549776 749702220 951934489 723287191 176832852 26182801 672771276 279397587 126285740 142953697 810300650 474996931 81417472 364487124 784567521 230457561 105743402 353105236 59844760 26655258 546955450 374421795 424326119 832722593 985680753 750829395 884829466 517128730 666292422 83083468 163018610 481027143 405842788 772454857 322619812 252585855 4889258 376687707 167006808 269472554 341433642 92778725 375399595 222701126 704113962 873433758 997000877 964544485 511233830 955779090 807860196 397792685 676609100 320326049 10256840 279340630 259829502 4924415 63279684 939817520 771198292 244409522 874499644 806756762 438188951 269243032 318755841 524031884 526598343 499735646 454054366 65882638 531972886 737227529 746866319 472199870 677949035 74133617 864375749 879988559 455753440 993093569 433547939 388576260 958873925 207169017 919926340 646682681 809399194 336573036 470203955 443637979 992801689 366865218 706822384 604140778 996993833 403731959 855457394 807614974 654467820 465563098 212624032 468094144 381204146 938064015 818218455 981667180 524494852 312342670 865812327 345800789 545008282 993572257 132444694 523001441 779694309 257253738 309319323 828087177 89235078 856957915 391368740 628321627 867222229 565005756 402865361 382593400 827211099 213143848 913113654 581655574 150350424 523959312 883023837 955334270 274664766 999764150 454578626 19345295 813733171 286068276 991204053 781698618 116046739 876143347 586890619 203870212 95427180 582194996 255957518 375757703 511926529 245927819 427823960 107421424 899097672 8961374 353214748 946657923 632501612 100287338 194619021 742156051 383701579 40596031 574645973 914226826 215250936 324025023 225906576 790221415 399341882 404700835 112175950 9944635 860494092 418202358 714391572 636965931 625400091 298984087 897335259 875263345 440503883 432867004 264533264 906502875 921140531 698906474 442712339 582286154 189739676 53214206 413208760 411743285 283262981 306208679 76500681 728116259 475892258 402924009 910035073 809364788 523201369 35440923 375637522 435734937 679489603 888212714 557305632 383439384 221057585 561968852 53229381 350784137 799689637 791564974 365195403 798070363 617613524 834869535 255854581 540478736 30240299 527732258 149140982 949568700 132977863 637732232 14480631 89056394 298653435 509579124 945997782 293339447 171804366 449352925 735028322 340291989 911918714 482136079 979372000 879056138 193199342 604490538 23978377 158749710 949597261 591508641 991539977 69153456 997477997 756008381 763053314 609529106 274361177 57545496 528015751 245631465 80470480 962424098 902565025 588197118 232859587 676245152 516455630 329571247 229583067 732154663 568041853 76316014 939571952 766506917 492132755 370421825 910703763 529236185 442369512 259291969 867335045 502782422 486577099 931548443 910337854 235992196 660714874 583600786 2699623 481442335 827678891 130199802 438542944 28960182 434764038 452901567 503966651 519654061 71820969 817024988 675919039 344306492 697770659 795244132 215925990 700897517 111748985 140768509 884632159 416152866 522653603 944190304 904100492 216685452 46240272 633192667 437628549 321354421 653460638 25384655 875561364 952957048 230968995 917912369 1116087 87073923 640876903 636070157 976885282 943725788 897177255 540055295 688762298 888083033 426520852 383885752 720053146 905023270 513528530 225640575 289511826 572573507 746738681 452999597 972809379 601437444 801059608 485454128 803563396 902260111 138881453 253814537 270061344 763517793 212969134 67865038 337194774 753977034 73882371 618647848 309718072 855835756 911788553 790015574 506003724 511893952 106221584 715338921 466264142 156663184 385285854 428066822 433404780 420591742 749215787 181857127 350379273 953400700 748091939 3125594 553314682 981393490 89349607 891591296 368403788 610924060 603784204 177560591 886269372 232099785 540568346 954202705 457310013 379626141 430951438 428564771 608928246 67839151 482269912 151459447 942954561 747637100 926545118 715178194 20374830 902956050 757406071 608753614 905141501 980448310 752759921 151366297 741738920 788583487 751836300 648928373 160302935 838585320 980930557 551998262 636120297 227345090 414564588 941272007 484829298 14477487 989605366 24783013 704710583 890830952 103653035 18835554 461960372 508396025 41612817 257480740 503951894 860344128 246809375 932874787 504122306 674753137 795331395 427837486 881980748 870548 784907997 450466343 687031425 308996102 26461634 849316482 424314845 366279924 920755641 293583050 151151893 905559523 490149121 663293981 313908623 26058283 822561481 561105323 48140005 717782647 263909303 391307066 269764966 956395334 286522466 215005605 470032021 762573677 188778968 996671320 105578408 996331155 403873305 678791894 122787850 641468340 279714969 193740596 515976665 689260959 48792258 131467419 557636201 791801208 126086256 255224521 733377215 728204598 488934515 939475856 457611286 493385254 194300688 352577878 615092318 61010278 234470529 536010132 318777528 389023339 724337008 302682456 789874171 614371196 152903040 542092738 799093042 377561140 945173444 785961610 899257372 102889988 848048454 166701177 156636075 991518382 874516866 993501163 118179973 293909707 135524072 195584852 552714118 856179270 539909469 519157687 220436540 904516831 892412090 908545840 782285162 539236522 609456972 309890924 757902725 719580813 493381202 632225836 1734458 442984133 613579907 612043718 829967334 167487841 300462725 875294628 239988252 716147398 729813367 422182082 719888419 695667753 136732520 437026868 445889654 90136088 587710429 890319262 399941186 291644658 16163407 49578938 194693611 809616234 868548779 775577302 686149511 647478536 213274064 611440467 774623073 367254184 771818516 268936231 895344760 930995448 506422208 111979868 112331517 378572542 296147343 641975439 174589145 980122769 848931123 144890225 239519268 342572251 958918096 758746698 306618287 241071837 411857535 481624689 901141371 551489515 756391629 43476181 720529728 942210092 99834169 852405879 386506471 751623963 322452921 851743981 133558032 774306313 111387189 127232225 880586637 404290712 416167691 830306960 544125413 11039553 830168970 404472396 733512146 558629839 21711479 153848571 564210627 248220130 854727819 516764309 223350107 753553262 827756786 643543721 82710512 513350457 872626637 973684953 640407309 913867104 308740785 75712857 290013424 42084818 506838310 487269236 966544653 678937811 108202794 145845767 580003465 647947131 804078507 132982788 781305023 921338421 305465104 100682993 112061887 799603008 256163249 937275750 818704074 670910257 451740762 660022675 125662423 798731119 438636237 409852855 214694161 465279670 735164476 118311082 163422039 27297685 672991699 340850260 10825915 173559024 615548204 664662579 300341764 844948094 765992664 69517786 797998636 761994572 444662493 527563116 620958434 632608312 541821747 318919717 606050568 496900727 41675334 389955793 991814966 30315023 123273591 47005779 572998709 111233629 546742683 645698592 889220998 886455441 774748538 495043777 216143321 573510702 623573073 868664917 718069654 307211147 205666385 713821452 270000471 679030356 267414814 898896301 369631852 708732425 538781264 817011729 609272661 621855869 293188085 498242981 627937868 442212952 465708813 628073452 956092345 687951766 384171021 220642043 175680187 591005190 97801053 296062460 611618726 897705420 153239514 707397547 142491263 616893920 523424084 305716444 208934274 923848333 78643473 154422003 574122397 481781746 85355592 845546602 158474994 456178820 104969383 619802447 122103129 811943818 481510094 433516995 209843931 362582432 504387794 292832892 971162680 700360501 880803515 215130947 745240418 548123405 899332358 836699511 733640192 519353023 194135331 308610185 111131116 645332279 75198456 600866942 30185397 649061174 580482652 772273264 698292510 188035533 771643805 575499021 924661661 943836390 755957243 795714326 342930141 90583995 119623978 912313826 940971836 644412765 876676820 34832344 219045966 798896430 768140053 84544760 387752792 548004199 942621949 609465171 854486 629395347 507917586 772236174 192876533 392462098 210144715 587275108 24340249 385896343 739730966 2925089 80651353 789680043 797677522 375617831 560888574 860988711 747616342 170532461 149674760 36787646 188679401 334940923 230330281 950373233 20752199 520374127 712232391 260824344 781991458 957116027 211428478 959581408 841560479 810480484 997321116 55222984 887240149 239812741 401552420 18055459 726089042 608480202 444748492 331647769 437470613 807300917 827727998 108598053 957710229 907742557 373143258 96555416 358381624 748677610 407820979 153840917 526317277 436442650 780961422 905881875 989593043 236667712 887349030 331484766 227785439 930785087 580067306 773500823 66431930 425902355 4602237 733979055 561860241 568574792 423776310 478775920 215083139 938464385 204605598 218062580 938599463 544541171 399431668 412223019 255076355 507288551 923239084 550527322 890277142 316229179 833880299 933224087 775955791 598669538 59760397 343069006 969707539 723290207 734979104 587297983 985011899 259908686 788588134 838635645 312420627 755483612 737289175 490113776 330310621 430681162 267719324 882737620 155557196 804332909 717744533 908189880 119451529 244058673 445585108 936035200 176436018 420781329 418264096 633294052 664784854 128515745 85301619 923565807 719490170 337588229 902443389 642386304 48101911 957569399 736914974 964327628 687159321 319037636 939541744 390341594 848396514 915549647 681081274 713317125 219168325 594575117 693672190 918770302 468063755 221328392 390392428 213893832 921603185 678178269 292271469 415609146 997093544 904823229 655305625 304725633 757896020 339114863 732829505 16810779 58973966 117104589 562655206 619893212 367917282 812442434 715780799 468235373 846066385 563306067 834062136 556019144 905311312 948894227 577226605 998880958 176793800 795238061 87021235 146471537 162286100 878504925 76321808 397469914 56902406 889371511 494348990 109560132 72880610 539933151 433928364 211755727 743450336 287762064 333356797 52951278 193708206 224705686 523212422 672702953 622952173 365507347 445796948 846922588 75723951 649514941 29396516 114667702 161149184 143807326 247564010 457207739 678910298 488886867 897828171 271066883 419602990 235258638 191088162 523043960 368276834 738520213 839993598 543882204 686762702 801078528 539674275 207662401 384603326 515014654 922557829 660513167 336638579 188136785 171097168 94958849 277375650 188958541 364279394 953130408 223498227 550304093 301958223 241369063 802860419 409779326 626483805 898214645 62593890 486871491 685307653 96434014 371965718 411352271 769724792 211065730 907660311 149011550 806655000 288993813 877701713 766287036 990330618 647586461 319528613 893999692 480241771 336283639 482544999 770905090 290769768 922336467 358571233 386508265 968433188 779339315 815581135 767407519 93866630 452844016 489473506 718716628 879104168 22525237 931039293 723557839 683736921 563610370 878734843 64978921 246793372 9422506 228934311 29578767 478054951 282880085 818443970 26433860 900013029 491626367 119964736 624098589 340585589 962108279 346397451 897143363 645862312 732242401 356096895 996655348 573985030 339323189 30202092 24332675 399320138 245481277 698404376 663706836 950040034 952459675 982417850 682338529 801921904 292399169 989704448 621352759 931081803 682560502 812553226 190521209 138746879 266878680 857075820 962538972 753674440 313421525 782420912 177115050 678698523 4053040 583891410 464180671 868202270 541045251 754680258 990758671 343407915 310961847 888676325 735395614 89049681 662647949 110696085 275271302 546557395 695907864 725296284 524682613 68346535 685334209 991587261 298113068 162562551 354675522 573313836 113492865 411821476 559907883 390533136 150874974 598077118 413562465 442709512 494064448 861097485 24129946 603585955 77486264 907183243 209605858 505009382 252323309 105343976 23339800 110564811 607674393 147902725 639587185 843757244 150813704 774655609 491617781 994376988 523913372 639481103 909855229 917304766 578607947 94338118 451480252 333093228 606011551 849537232 576071090 517925217 993319605 504467731 259855162 17529807 355150271 415112619 189501182 904577115 79584898 257218534 150868093 659128476 774079192 935984198 988577164 585686687 528865328 846207747 648002258 332841830 284156425 466390663 406365258 688710500 676543098 665967088 320636869 773738754 535364781 951277969 949268325 250635550 641459040 717864305 548524580 651801479 680510819 928484810 448418379 395685250 438848028 653903755 822552059 19084360 837486598 493814487 590670759 299335045 5014317 28069764 72387736 359661019 189677491 992625565 222682472 576800093 849342031 308470240 372504199 672786452 167604425 732867649 477197498 144222846 954689663 194231909 317728150 550270474 719567076 585728552 585923081 322390429 374260731 955210776 32334546 334432784 5922528 166215159 960195844 728372399 810630207 803999548 617838215 506811323 697990875 177536403 43464343 297036009 679864841 732634457 719695427 775171554 823964210 169912865 463797999 578927297 523682133 619513137 251277522 152087192 547667842 345264133 66032505 628474347 277724000 407433931 231870018 239230258 511013544 595752678 715131618 232760668 451428519 999755628 702713824 524104775 551741120 534164904 31003927 549297481 858005224 125436312 182453816 185309098 7565864 515201135 953535302 489345831 614978847 322519317 240665880 793689713 572590205 451463330 39610330 740486060 775409033 689727206 352579468 120161009 628774044 990820581 506249858 561902796 86079908 567782227 414752226 847887550 671521442 395886876 974977577 469015996 208666156 817302495 450040742 434867374 641598956 514815597 303950590 686979825 599176991 346298191 270869414 815539926 525133590 381471038 907058284 646335520 12289464 93724585 562245103 924741258 607889918 838432050 59228962 359938111 399856758 909727281 711553485 423487072 208360386 15855407 225284876 561297794 207241494 987646829 793513422 768687149 208352957 400078683 136643415 209627998 903656083 541208865 301898174 445575941 935981708 812227865 659849328 515000968 193983277 20722258 815241387 712832831 345830414 785450255 802802692 214276853 134491742 406830406 138696930 960319085 822504798 408515362 262405888 752538075 343229157 9430914 634165743 22141799 91951066 722221175 65589649 813259182 349763774 462445514 563156639 909848128 637284384 407004531 813501733 474129955 741123878 91389987 165925633 961391182 797993482 726182331 177221735 670996015 875346075 787630035 236321375 833281574 619302072 468628532 552800581 327556104 735747801 558741342 280406857 670835101 852062342 324743939 360688365 935440673 380928733 658044554 120445322 620595655 94914320 166263693 460170187 214683697 312063717 931895387 227871791 909883641 92502836 825821303 461853579 662694188 501433965 882522391 51146630 352924874 160129295 908304293 341930780 653103431 491124786 773455938 250942748 234631181 192721406 692706366 364543146 469240568 983755826 200644769 356215741 553230040 768724638 886088358 571015074 548886003 745743785 349005370 287809911 255520896 419327691 960865921 188198065 359081260 188611348 212008018 223985559 596936601 447096228 126246582 243312068 199352027 384690225 403491181 432264361 342415353 605435780 431556968 638376968 999916146 737776124 636225360 380803706 993601205 10639369 293023230 77413354 84776615 94941362 327712001 964311064 624317473 91740176 813358875 798162200 390863216 378738640 951865028 46511056 36150228 788131253 989016230 51117693 572545537 292792852 90591775 181289774 468748960 793260119 170205122 149236296 324519119 51091323 620420054 83036928 69862045 135081617 762206421 200441316 948966287 45482304 654056943 126794579 889396510 843994177 556565893 662073344 639460663 533091298 960080814 192929651 180135609 688293508 5789365 740802183 628371962 894176029 551716760 258681325 631360323 453102519 409246859 72117928 258049359 383967727 407481715 351054992 724792784 726510455 953273452 51223759 771220458 477664916 938983492 885331558 758654646 732495520 153183997 171120297 685064641 526651017 812821582 418516415 638261130 409347409 214173731 690264355 208141319 218598028 659377945 545523238 476993825 445501669 925986563 706306666 104239411 245865625 382042472 497718376 672793999 720393210 347113474 864900587 682599673 750792173 966662976 742860947 368452138 879697516 357695173 466424404 183277134 206584069 315857383 734492660 505580934 975553882 810221616 870884240 617034599 415991711 276719073 892285719 797525370 227738911 180964970 582126285 600907194 353643192 837020403 418163658 112507673 344978778 12821719 136683641 699564539 5779595 181751843 916111641 284355768 484344038 133572636 961127999 781978142 575918231 136491446 147231058 118385646 353924577 190014493 754136846 905914203 430727064 519848752 859603458 937892238 471338407 853142017 597816594 940004900 357719436 626502998 57389045 713317294 273066199 479205931 165853624 296987696 413536175 69350446 912947001 716395938 46226764 469740098 178538412 307552882 592761470 924501756 368840986 130946560 9277477 103333161 56412381 495416097 557762998 240093766 158680614 280576157 702161853 332903175 56375415 334538673 201854549 672787409 940217385 248134798 518588849 751516991 480759016 448470744 312766103 670879904 962359857 649970727 190533856 144578679 305848795 243073673 373560826 463208698 405124235 20400894 599997798 325847188 967710782 405926907 744502074 891329636 381525187 954525672 692850335 500376252 547251262 792470946 792960596 44392354 808206759 90001145 757708073 113046354 794384713 807985459 264304773 580201657 922935619 289792904 907670241 841253372 616191498 413464484 92356171 706950895 7344357 618750503 188418276 348492703 749731440 477635880 307229538 740480201 910165274 744767662 986314639 604402272 998248359 53922614 306654920 413390347 733522862 104576560 901810302 597111204 568549915 765253762 981937848 899066810 937018287 706300675 533374608 942465040 972650875 973783297 549802674 165361692 399381353 782553276 960680928 48155529 624411315 195584488 469189488 557372597 408268394 914921519 24842188 435854643 21511664 230395309 726909681 123762763 347290494 502579570 776832753 563593589 813708447 108250628 768182897 242892514 269264563 75634650 683028267 669877747 744735085 220028898 10666093 642865087 304372565 85209084 2951065 532817298 878483527 729230204 686540451 947866472 75033075 67989932 513300118 141219958 112162395 692265543 765640719 513164706 62538839 281541632 342547392 605091846 599806996 478105337 576156911 771526513 346774417 469766476 951867892 598966501 988801824 657257350 34673854 711824154 767383531 706303270 715767631 788137722 305798765 173586723 30663227 574897699 181997301 709169763 251768621 166339944 847552551 1467973 894381923 705894736 273933178 52019992 946758189 39994006 874780090 751700129 477609330 590025895 10723207 846697626 573909034 504983591 473603029 889335597 843073765 56147308 372462187 433922941 314871874 436122369 962689636 702379549 635239801 976988197 256133808 15645590 525857490 234798410 741225108 540173542 886947372 770740886 353536550 932213244 744036215 786996837 311045842 776475709 311711546 614615493 208185304 111454466 102576910 475272440 654615243 423723032 334492192 741353974 499475987 34862142 867124659 327477992 809743212 524763050 427755420 48105646 481978469 704912005 493122756 72011098 98380514 128923498 857130922 673350323 381730203 517892075 605241566 569237171 908867739 293256460 57573767 57819657 838838721 250004934 199791070 312029848 482057538 230106501 641906097 77319158 825589285 630852267 874800865 170119150 896812741 873669899 56551908 92394750 625909587 934728302 968385603 762045658 692980306 564310289 636562205 453657319 328869657 575438373 996031907 244065473 857026133 875025998 288102298 64843445 950244996 626475045 986364892 180327496 288743546 364693686 578148567 348112558 104251360 643638787 556765964 401427795 570623920 332810623 133317521 397427798 706130106 421218963 470879888 434053897 34785315 302501660 75741126 398792307 194764257 388702699 161769733 641413582 642648896 406548292 617831602 358991625 735803232 791353183 695522887 497761094 292587956 725905643 173298898 694325085 849555588 472204166 973884276 417238616 234658156 604483654 128507876 841212917 948579291 538279475 238260970 823061799 771073941 191853770 774100708 871315605 285849394 762073724 431159364 418112794 226432156 102090028 465924623 72982083 979808149 113456821 644867167 125711060 310614575 536458594 289513187 899260227 416219985 457426548 988114778 288330300 771892025 446091424 285729820 78592795 556950005 966865550 505455761 65474677 797912040 726787931 639857591 305269903 994308684 40736024 245385888 162609125 51548586 249263944 314478833 503437733 660401763 483582822 807935333 962518065 170465579 575399261 108706376 770197921 48822664 69403150 469878781 264796223 133230167 114363342 606034297 958726921 782192200 783854820 902510789 590985778 557317213 594509327 839726975 250434465 756178031 965502719 537067353 178485104 174566313 98715352 187103385 33197166 204218123 957018290 402327704 889484446 805855208 764740635 527730755 674807734 481807976 631368595 281256605 618177953 137171463 890300174 986471227 756679421 114027028 460530294 427930822 573406110 718881331 849936935 600400765 348795657 555082460 781945201 935362992 549392122 814583769 376262938 131396166 961121758 134524108 271296473 831547704 420402009 696698791 451205340 336027668 133027010 353598257 547688515 703894651 174455714 462282120 409805218 756659363 596039225 74177690 187663491 368677845 406482425 722194090 302135010 391471344 928065545 314506449 165134767 767998692 287448515 438959483 63512400 302518584 422900022 301763302 273574428 796786309 480621988 129372582 878382305 275168505 616808965 826181924 503233374 466503893 897365891 906635290 442925770 470540527 760342012 704357144 303645259 721232689 54691972 307216131 913414016 152038168 138439648 347303825 475502840 3040310 647950091 67187662 424616633 156730544 166627764 265349273 379643066 530717120 848093887 573578023 53266792 406919732 528852672 235446656 865216037 897381613 495819395 351664381 979225028 508339553 135272327 328753872 459281679 2521114 465795709 92853884 547006785 360039733 971243982 118250585 71053453 680566500 788755987 106849810 986340501 713328108 479637659 504627494 734957299 207260712 742022120 975740266 698391475 512940292 72260146 654415237 653875671 338761730 317249506 234610546 187511762 28605753 465858584 880845058 535824398 501650385 434127142 306783831 470723430 513157256 120307475 947851882 245042604 193711152 528203290 22366599 651299364 509563438 347918632 371021260 213872647 411601149 933673569 172023725 103303426 767470761 702596507 814445171 912682932 23063893 290667745 573247160 201106995 60072373 557934833 82860268 644960392 499394452 505170367 783749588 393569582 367471696 510709488 315121413 497520535 676034393 726713952 596077933 261933223 827318454 97634972 168832459 356504375 514686335 575774569 811448114 412332691 62602852 233768507 853471626 355436796 981662244 198444734 739319823 27865639 493480983 925819217 851541456 407199677 265633445 533337478 236500017 31159769 548528589 525915812 16642921 542920077 417245087 467712549 822053125 318742877 52064962 475598904 122450531 62452674 772962031 166587968 148224312 999726504 585452404 595596115 91363851 486691568 666837425 26418875 952082103 154067695 513597342 743997561 78085357 31699181 584350276 145736125 132962992 861544103 201566783 975211375 304543447 361946830 931503683 675454634 796888462 969392518 255376788 930432315 296866005 777439976 978257548 81330214 645802239 388022656 593277209 677862433 958656309 961417935 921416508 734614552 301513713 926263754 191514507 339033511 23359363 24297817 675754927 625659299 292895888 954843865 785465063 791772818 954557581 194104475 81190020 955788078 68771912 527494754 334237803 147406565 220204128 497066473 897676182 970414684 134083016 34755419 681506963 54746600 252766792 838603737 544372739 126489107 132783356 589332472 290582812 831221789 907430611 927183936 360923688 66322552 404701969 290393006 254159620 665350987 649259981 784517170 851745186 627946737 808184948 511421234 23201415 105433207 354390084 228832774 173259085 345095713 53109458 608173690 77999394 438390245 360188549 384119119 885664072 911605742 319245080 63328441 44607379 658130714 251442204 622890210 413570798 69346685 461793651 925642854 455588310 708711132 162734038 976046294 845721821 27210547 347380560 336931637 728187176 866200880 651405249 41084542 495528178 617479861 185149789 870350363 716137991 332534105 868546858 159511151 337405002 308532968 371515781 701635406 363299375 69524959 986280606 803094656 225750337 528212465 170335991 423263809 452307101 317499012 661844969 26909124 80839542 95001397 430031902 377691563 523577231 582345296 105911832 458757777 640842692 424341336 908932265 48416640 369688193 851848069 749008249 130380411 948287049 507038785 695408516 267265270 31083056 195653546 348235161 962585176 239461986 487030548 614299868 670855808 426015898 810454916 726102340 962055229 280952491 227175989 641637406 802506709 466874619 865089303 580250248 808797055 908276995 113349963 416222199 831263209 60645328 510247848 333213361 44117682 800271493 183005498 737161300 487041265 966773975 573804989 754456653 464020396 866649999 264152614 699356770 601511010 808648972 393833755 355472169 511464834 403238334 228998006 203914894 714787569 136026284 423017669 426972753 140445321 621269487 171440589 186595974 277369492 183546677 105615107 895207443 364436565 887232063 458673937 9667893 577161343 487776099 501018455 657946619 820836284 610778634 945177704 802868937 604965159 586422067 712747145 659120855 665495250 263916015 79077941 715237040 636070465 23028195 500513435 580188340 734580973 411744713 205459486 633665430 684975299 984115695 297499860 298141918 668692130 882131126 868293896 58456423 432505057 645075220 109903289 297373666 567074758 877758227 137168152 92141906 202971151 950061135 459745038 392290702 289592173 255848060 588758964 990214595 349895941 625918942 500582360 245880047 166219246 399681488 751979391 389438567 130514869 758001982 32067165 812426322 742700763 380538666 243940447 33552939 282358101 6574378 706287137 993760579 461343500 86976488 702396281 9608508 959387739 960094113 257276394 872227471 143928468 19447463 830419249 224372999 314533499 633895903 157829053 220433476 497174729 812872516 217275694 551022649 939267242 519838818 160469725 246923183 826809407 892866779 324438612 594588864 159623453 442822886 56537041 838542172 465717453 792254923 550217928 901111751 686741834 972021352 464834654 778390809 637314438 384450991 182822383 409494461 323978213 123862822 367376776 869896178 263247551 587102053 485565037 415720525 853507811 776854683 643255189 476032565 237385231 102951690 753265193 893348966 246515577 40512903 394088969 775119215 379345993 747691003 358768710 926217268 20679708 680927716 371448745 113570924 933314947 521687764 689510699 368133411 309033602 99259121 193037435 207765818 377943825 385426804 406739579 426741218 437768606 862293290 667676099 247299877 667111818 344781558 921569565 533105757 324189607 207276621 401257479 839193275 263571136 158775736 224625972 51372481 26937874 201977686 914843915 270446536 87998923 544696151 208709671 998746235 747642770 803211906 45425621 841110874 984981758 918449328 928262809 542532665 967085597 155241806 703860393 923633598 531093487 162071007 75148400 626482662 92209385 825923192 102173453 358431360 889640307 268261442 395049169 65660336 555254890 364805628 666950085 845971054 511894943 976041591 461690913 445774085 78500437 246821144 354491094 187557780 240888775 987699801 786873861 454246032 893130144 882862151 841773446 798888256 917957249 429150470 239425891 935276608 789627006 784364361 398377049 802317311 534107041 531964122 268961374 88577856 681536102 339643672 832966933 423507357 657005117 209734516 377608795 514097663 64069644 806734835 484297919 565129511 857477290 247607215 167153153 204846633 791202149 871407958 81484698 952167660 400249469 10575785 565043508 572482731 649130919 923756030 152168750 948677750 761293962 325754559 966777113 870213042 282304837 270981097 563471933 837949589 144010471 236364174 682090005 293487275 324429814 789585491 395012814 295640916 445756649 32860659 558032845 455398979 541938350 787141050 585776678 552863744 701114661 447851274 212170021 792922727 756740514 180065753 373008073 877251367 409106799 210232625 408824388 454791749 546776136 294175664 982105212 366417046 100090589 590897158 812422797 220231752 347467603 848189817 996369477 69922649 672444355 170088547 995271847 389488158 263242426 893373619 579928169 29509054 259432888 613014120 218242165 629879477 583394737 31151642 179741292 326628178 96112015 707627377 148507422 726113849 610053805 14231979 973133075 109980385 134879581 574354970 679990533 140273686 769934180 552010404 956387428 279906424 858175097 581048898 603417041 10249979 92472009 161223553 820343715 355233638 376472950 85327108 735987813 640536276 292369683 478042623 156325206 172312117 157642794 461917374 675786983 10228942 186327478 131042076 694513473 353680565 133540265 264877324 817163452 334687062 508759399 673194260 189516393 454645233 425966665 368806605 139270794 504565785 487763996 105603429 508512532 765881910 535770527 196233756 185589812 787870724 686957832 732757706 571364551 739358482 933224576 996148824 421793504 981229892 152361634 500566850 974976070 592416594 648810752 138920988 168351987 989865286 872784030 186681866 364362646 432111362 907988085 561009990 352476690 179735224 205153777 807991197 779219965 521812336 330129268 164423410 579187490 1086853 648046801 834709946 432843263 230728488 226338257 981628799 416020552 979505372 265045682 712762206 16613730 32288760 572955298 929567368 546928872 162127656 273464392 126598340 552120618 339962093 33668156 736294635 44493737 307645464 580318602 670459755 300844445 205404755 402178612 706620101 881529455 682707608 691315117 477724688 326216255 273135543 892838238 950941555 45678687 676793045 259502372 704150190 38109141 410391016 814234064 575827346 992116189 322335292 210962342 955757700 26253925 538647792 788296927 696763647 379474064 631796602 900699175 994356239 367679284 416582687 254770463 247962838 275729243 878523516 240004828 426992394 25936582 22700032 836423270 901891957 324530789 234144879 307821882 180864116 461819616 382562400 165911497 736273529 300335377 471747008 580809719 813424777 42594440 690162254 684016028 45570751 338239494 436529180 801722118 314609351 374587394 67308052 787496821 756965476 133434663 209813617 756988830 951084522 438101204 944004418 130636841 880360644 455188378 647912170 551336499 609652719 606711746 836710563 251467213 479529085 747857861 5703414 315323002 412995604 371169490 377563716 704828341 343893868 488932683 868155201 84250985 27229397 530890056 46358387 677439095 116184238 565006610 353324471 882863412 848422895 971237801 186614461 754634728 804786848 334168383 662451591 629263696 377590368 185476539 650845678 938349852 976262879 475424567 929517853 543537266 820948068 761751683 428909588 122333801 772871239 875159967 385631270 1735823 460280696 409449540 558123387 174501732 527530231 365587548 38881167 972055772 235134041 895041158 819388849 456369377 388292682 564925075 806079877 461646287 772537093 323176460 97401219 203353847 285194462 412473001 767349621 324505372 399711417 743539931 90560765 579938040 826282639 968017987 20818444 115321784 265160176 419817529 788888428 333924732 787420796 584862278 459457336 522871257 215680105 110681258 465816415 141556822 828485888 235279575 588203044 737325298 102178592 23615475 565116576 621688476 46595514 476749658 288195391 706309562 110274131 178074906 642183743 585001123 72520581 179435126 348293684 953406501 407735678 222637668 753606279 725138943 312771711 338446351 557728242 601515368 736103262 559247701 420215045 763087239 390315012 653560137 580460197 202461688 1085936 847829682 773831815 772581197 310471347 752834187 340334521 509068683 256489586 552451201 719179034 421595817 632138343 552369528 328012765 955620628 485196640 3342854 398472202 178897966 440249407 781687031 386432765 393264330 4878456 976994759 585567717 640082866 969342614 424011563 555106886 117764130 23085750 826674056 591886456 42895946 897437450 501338490 250720805 539718095 567144535 252328527 903582415 228691018 39856247 930362506 837942856 762102727 646396120 966391904 23454519 937831240 407961340 72301118 281334682 611424064 425991927 394783041 81746239 486507545 595653620 988003260 859619913 312914606 603644592 252904886 774571441 577481937 511324157 108740969 400611779 739893190 810103617 900332996 236019357 552552646 856789748 123192042 971979955 308729214 719175462 828618929 733176654 423157901 839715318 628599076 74854152 367568905 294291996 537486082 148083281 825740795 192060768 906421308 600269805 257831646 153301792 484693627 142772596 208434212 308542158 231265687 870219729 190095025 479375472 279874081 506501060 889219422 317322527 540718554 574087776 439976311 491063688 183308858 690122637 793798974 15651950 111704810 125311111 547361894 393817382 872696394 680799837 363862680 113276953 382800876 992624755 422607345 23953733 141749527 161135360 899860866 788641469 858308421 303283089 912898511 359549220 877515941 831768964 403835217 702719542 343475353 769424014 984568052 240642368 34217017 935801654 864340633 828327843 540061903 969241943 123997589 553949013 267441753 851154082 939935536 403058015 97995275 359228698 849833256 137994336 799760586 781070742 477692459 110886152 778396593 477289538 657465952 112825502 796250256 525481246 716258783 21138811 91577448 384887421 643723572 943817101 524520944 713862536 944050656 312164053 504862227 326542009 984757976 532161513 334871152 252385376 43006724 753984627 162955737 110710049 582321089 323994543 21710036 790230132 764418912 25483505 166272541 528404772 892281253 273100317 375308066 126292945 165141576 892232237 795276934 538989934 667283831 195665839 965258398 900774851 474937426 59302724 615670775 763326444 759074670 939570211 845711822 908346584 503574355 595280019 977501334 468074443 651519230 635812468 866422902 68589276 542995040 536959415 393528776 96567160 955427036 78255329 470702492 812787933 440781773 492617613 594616882 533340320 595228414 295587047 219603844 484711719 894867248 549604401 871622586 435244080 6329495 904030529 302138803 880221513 110625117 226435841 304222083 214236245 891197982 639452142 439908079 349494797 337864299 18269338 287585267 429293180 926195527 919496235 896677692 451140994 437630381 858963673 629498543 787191635 165504776 585238643 776495584 510850293 336494520 466469595 964835996 717199557 537447828 411775621 232627551 960607987 62359651 321120509 681032158 765505537 104228962 290475870 610000255 341068104 253222081 884717787 680496092 413180274 485536293 898257721 140417860 170337025 26344232 984711507 268599610 308315335 814804693 377917845 564559604 729579628 300853036 896674946 848667101 821025004 797631396 199205679 935148563 889751830 418424228 614588357 1541865 109014030 472230152 16892930 616447847 75680203 333429922 278421945 357896389 162205594 688519351 264997709 228624628 655092377 463087998 128297530 335279893 299442749 46166949 576404365 791640575 988017868 764845259 891454055 719929533 4592612 334682119 24616573 559012110 978833650 390348896 858323611 716109284 208952252 87221586 346793756 436360677 306740952 492276047 466845812 754539501 424030258 9790012 357547943 148765066 5497226 710851568 204223183 151492479 927119091 25269944 343524249 767144513 897802070 625256406 245724104 567566973 434745581 414943741 570533297 201776016 123120072 979673559 517993662 93144077 263063627 855688831 425404907 743492155 834073006 388896263 473036876 376574101 704005756 374847988 714195845 727699528 950990100 633618877 280803920 573276088 973334060 492779855 598869755 62763259 36192073 87035276 800350695 540837468 432561991 412678855 490380298 565961946 124258007 223197001 691941742 525600422 285738236 826268624 213075888 249586088 360474509 449538059 233419906 712214523 45392311 716490015 236206121 485589613 53788280 712687653 7390207 425149696 720980261 730925737 789398258 614721388 598797285 852123948 189742083 245195162 920195123 90373028 766069449 821867050 192438111 415012343 119170539 290330862 482617614 703328899 807401898 54142317 836674998 586206873 653162068 425327969 408549667 370965245 537124050 218052409 117794549 195649128 12081435 500340888 248758047 990467078 366570174 409045204 821219946 117255161 180265309 918555000 625467120 298142164 373224748 793343682 655540897 563257632 94822262 556599333 395003329 463596506 156717336 203290313 242582888 272657139 43870980 524920838 242666497 953486031 480098496 420421101 948823499 298088391 202417381 739996095 862266715 442205863 46847392 469330547 252461592 927588144 253034291 961270580 5052094 849996439 640276597 946253281 574891996 186135556 780661070 225269132 849333334 981822740 636515645 266738428 118135779 201280088 604088274 838630187 128286095 901113812 786001203 760826311 501679675 773173632 170004635 573565365 744747800 794367435 384347351 335916426 569443376 300148243 910693575 345607696 664202973 421811502 983595491 203963592 135340112 438432740 775877811 285622882 835243019 116222322 722272598 761967430 394255975 821880840 162499068 483202574 838935311 17151308 687354220 857282570 475577731 111850198 685252991 113075642 831380375 524016818 209704355 165738328 757021681 447301601 462670169 518129996 488423566 528514775 405785270 75888821 20271933 234139134 925003494 686182887 721389090 293468722 302531237 319608039 707680309 411644228 917241540 362086385 215352769 213479543 115839658 808009203 552217829 912978694 86938832 708648719 936367126 304026268 879136580 774322973 792347291 384688090 860133415 338235942 774253328 112026324 811094575 363026666 16823268 986115476 165605670 975954267 853606362 335317142 961241704 272440608 558515340 949549387 150496617 410852371 525097699 731362966 700902445 697650371 250909088 299549522 886901710 367832819 372045271 125418697 459010298 481344537 614266735 20903230 821403251 790131168 46390179 707971173 209361805 716145830 491816323 444289510 832745651 305406463 495346292 473247197 109470690 308278576 844719276 811534173 86795563 340932533 663377847 317952744 552332598 117051835 70241525 872730360 459712954 420193446 595998233 312763514 687471110 829032333 423842219 523803470 432813948 636942265 447291271 759122120 905784336 416638250 225660764 531726898 22181581 112905490 419808558 865055560 119504464 571462231 548720597 434295482 907714891 113730581 882053500 316930733 514052355 580609050 370322978 343213882 8616915 57768297 704524316 468157166 271093671 170417335 302433425 676535625 68027010 152271089 894452221 557053759 459604216 329708980 868709039 275331002 448608948 54899156 962465098 69272085 35948788 881575894 76967752 845647522 355886856 515035765 749725042 781094 42214614 464528160 133005417 795295576 112987993 754398842 850171169 215752549 310805277 244021978 312766304 182970991 964794053 134665929 946350660 514915081 439711110 780744582 525379258 873616317 934505897 322954117 86521864 396946310 24381196 930457835 507862596 718805590 244112802 119032852 587275994 60955537 717806063 801100814 319577353 29279376 45591436 910739227 925617767 600994080 553346473 862141747 871755609 119250944 278949766 308944511 798550940 884912486 112461561 712473055 41185471 292658043 667895019 413653861 860571302 516224730 62868955 84826840 955410953 127802645 394123865 817526834 956136690 49217840 930700684 300430883 556562243 38563364 139552173 169033867 885692718 84925278 332701322 420144899 387281339 809573693 236046340 406055253 854061381 636080023 288279185 281427968 795349501 682172468 877083066 421534901 760275558 558878034 200208030 444093148 921710039 240528416 366233710 859268112 565651196 989819715 696887023 549636767 641647701 523495763 346355963 307904523 761487542 483650399 421149440 240078731 381233094 836042085 755699071 319141003 126491776 70840027 773252494 191077671 313543604 593033513 402971991 128052916 790180487 855039532 463461527 423332920 431909103 370619573 88068895 93866733 785441848 104381192 452481879 351252674 781760897 858360158 562148022 717415130 36601920 922859107 490721867 64906250 394140346 236531128 332354359 502468447 488329868 328859250 41891121 732380822 541364005 972743577 303002368 843783331 5050953 734220970 960430341 269985323 650031759 574982678 953616814 706493449 772428260 679250881 791123460 951050700 507556871 774556547 820857886 873249335 102954762 971333034 949190059 481946561 955461079 68319094 340567149 298942227 259993257 177453468 973146808 297403788 785179535 743307460 14905335 964692416 676873964 120851979 891745576 867366389 395382265 929855362 253392219 600992932 878637890 590935213 743365686 16084734 366748453 718070020 750659188 87160677 485780054 746719861 22201441 487020526 947985502 436629984 260444256 418868454 258654743 601921946 572877669 729906506 477630002 735832043 984746876 722453325 676994993 910167440 809107520 787073750 957818989 489573945 691082084 750745599 348577681 427755788 918111534 368094103 383340061 222621472 726424311 816343969 993926500 693201411 593168300 333019603 251525006 992874549 343279184 876985368 886231575 470309803 655642232 598219534 737029198 209654349 815616717 555710089 281876439 733071991 937408398 385961486 458392361 637062524 155993867 256068441 131084817 411168286 467458091 783184600 377043502 162582296 212592359 459074605 360943986 167242132 51307212 878918319 433915559 452204981 596255101 695397866 978759656 152362255 556619567 281607706 408248611 516074794 55959852 417189556 771254430 867735042 272684113 890177246 251540335 582827146 913987983 500144626 352527363 271273252 448669293 127147007 676808856 594936362 354308996 68120136 735539650 431277673 561175298 969531843 204293354 674159009 843082024 807469466 29062858 851662086 743494348 88266158 187954162 521969090 333202392 647534351 838894919 579326832 633370569 720827013 254093950 300241571 339255856 76263178 343788197 764094813 837841717 66266190 963897499 747972504 595679759 156923698 841802643 318410177 545833357 17737293 593997717 393222455 859949200 994852970 551633917 843138257 748029070 890948360 843852794 915289429 532566545 788883673 239571216 495905794 425630518 503584323 187185559 299039495 671086127 809068514 992342329 301832201 693313473 904659716 773292408 122949793 401071047 538657835 809816614 835613404 440875437 194705295 364657642 334737337 84842741 195422618 815404226 760014254 369390006 310352234 571631740 362328868 724601112 114030930 791260987 188894966 27234777 15034713 676564472 711849718 440131275 516993977 215457535 839533673 948790611 662356833 574498926 603913350 443716076 391223924 251531449 415350010 923294882 367959752 438872873 751419494 933986200 346913896 287571544 162435295 753956226 250713106 208179894 567963246 140026411 468624314 521061127 559513486 268465905 576124165 739764451 336429489 975395652 202836431 596694837 691242427 195310378 268475558 463368381 198114949 676210110 906779980 180247694 602242395 715221933 315710264 144381584 383498367 235772855 694236694 907483647 228456868 168998196 568570435 963328490 109328499 116846732 806349650 27742133 597615881 527057342 658347145 214525335 603201655 435499738 206673252 579204893 726700865 206513799 820677137 628863397 935214560 558899326 122643955 57868516 89556800 327409164 410614816 689043297 505335106 173292180 557799907 635020023 563412283 793544715 687307578 693943639 84490868 799809915 601483608 928655491 4345000 583011200 983734052 191733589 786813064 201189070 296401849 26913270 236317242 90004137 486388452 333823591 869529558 901686123 44151721 528489723 377254376 163961601 198988479 689429723 640303089 272045422 591116559 859155585 864675046 191068999 942331449 60795453 216990639 768451638 792635662 375043763 261001641 493885304 484752407 35284827 428926245 444699742 400047117 933323520 489114599 717103312 562805343 396793922 443528615 257224133 151973295 220392468 477356691 140179916 993568853 276412478 353108939 617857414 808831706 777017308 902476772 700834345 869899903 11139549 369832294 235492351 351069620 55743877 421022542 579772133 469684385 108485355 799555981 74544332 487812000 292732796 1737606 683797052 479037376 443656822 419284628 700965068 694295876 630882670 207120514 746620331 573848098 684625098 624516625 970234394 54941829 706931784 238896502 754811888 921696588 586391925 938970329 440785429 790279304 197877815 539207382 433265927 712689154 368786244 395176192 229562200 627972018 848817832 542618201 661544493 815440969 293944387 692704220 286112193 213722024 926777417 469274868 408121824 498934119 41376192 372802050 154119788 900661583 593124101 633807066 685116892 614459360 881053255 783390022 309487544 878027980 743512587 803853186 744154398 853276538 544920486 255451326 436713280 883988868 725110214 839667616 193417188 820383545 846706922 890230463 368412643 956057116 480050149 460842793 862415274 801857379 986856543 869147357 888828860 956874872 577581396 599058258 645924141 259618172 378559891 492951023 635392552 186594239 591978560 540852880 165667947 897941065 502059858 324537864 247339974 231205973 504700950 235247769 568565920 795340240 233616298 722411645 905342578 105252830 773758339 63338593 768928841 723041622 943913959 909901285 570287944 77513025 575548020 828524061 124430628 477799775 775528087 303405075 915071142 874720417 321274902 305159490 343141421 633811376 917889415 875382300 978870313 708259173 221073110 439052422 394188705 126277455 2814403 716171351 932148910 193700912 986509409 835569116 922590974 740248192 216109465 555560535 854709842 537325801 878134181 753792123 68866304 342430921 213051029 969237234 705048689 257440435 124876493 66260183 999915428 14567150 842696581 774619196 271245737 904124916 616169288 626282662 715256871 128522997 508237941 442734988 859528152 216053329 784796609 555080411 467633415 795577890 419904691 728158581 580032025 805612208 411136551 378251181 94832641 61174522 936136908 479232460 671965385 808567604 834131878 408713360 271509520 784702787 371545740 286189480 309485959 154720067 432216747 733767225 755808115 943469570 578847489 515360092 400403758 195284354 265696995 820475549 121938342 951501178 526365815 101496446 440589277 397391830 309027131 702619378 422900071 293376819 920008316 239347170 134761199 470819172 858082784 27653035 357357234 101665776 613813725 667357086 853446914 839536785 474862655 160123007 754249412 368381878 551226534 577409799 142990323 71452418 70400773 261742690 949143579 893245387 43572773 957347506 257746142 538062747 953234464 424351626 48795251 475665075 707903206 957600883 464030242 306984579 198330555 89613162 584112841 522871347 764885687 687016800 961448282 302856990 99931461 7648441 809204058 148102481 145793188 784576462 317283684 206891025 68093289 464653675 285009828 997902930 948363003 646040913 370146397 20598080 485261334 223968949 148303459 571167418 619777353 666660543 749847970 371364818 972765047 92908300 641295765 484122958 876239450 737217581 330061775 891571242 381114107 694499366 319812214 700304916 83308604 183438576 942996675 276476911 366436686 144940791 943692163 863931984 68191803 192888220 149604761 133538820 841953373 877543860 245949561 99524232 289112805 875079687 310198447 875560079 424405845 868100562 21524054 531886208 2456582 930860869 7194530 275914486 787138723 588572166 837603158 581043518 150614700 98168237 170920782 851767772 992439284 972660294 428530423 224496390 779667236 748222674 940620754 853827879 677175862 954601413 169164789 110279006 425403642 613983626 420560009 174388221 822057876 269055226 865675341 56006410 930636540 27329513 62995985 626483905 299751805 651312026 65098044 6036495 323611446 694982469 300700743 486202649 848710300 291114648 589056320 586039219 303044854 759659571 651585608 545225706 676986592 531083307 504403477 338531963 638400200 282797191 376115825 372482905 857510772 423185862 982510777 482199595 787181179 741687640 531631199 270612171 375312071 351500320 533838184 775989192 267160857 712638713 277964526 989209317 581729925 472404781 226786207 613446552 987684593 791530751 239041596 910403980 747660187 189747747 588967451 663711519 528700816 872786497 445510566 685013476 637191734 652087157 118964442 809837859 743108035 440732370 682666441 374966868 402928067 673939162 682821912 902431144 857585558 772589064 812132993 102845568 530572527 20191558 917034323 502273523 960258646 811624055 244661997 319966029 953934247 140186350 797797702 489398922 52222609 490705909 725459304 38257887 444241176 637427016 489867760 609508146 135454228 75266967 387970960 480800413 61054384 993455879 461217678 308868335 252925419 594856370 17267778 778919210 179086106 880058914 194096028 284073990 330374244 656904666 99022235 364131949 118605381 609707469 946870487 567863293 881659660 2949349 657325304 371576713 994387804 925488765 559226684 200440216 432293039 706827496 788104949 227219685 465598926 747950056 682186249 600338141 716428634 62041911 450934128 801402404 794585159 329267458 784632762 273941776 165381211 869518952 672755591 137457196 715586228 26617855 327198220 129220791 940278847 770698832 832020884 398273315 844311106 564887126 722701821 213899158 599397074 651457539 324471095 396536428 126997854 852624572 30521289 81236147 90848546 206511576 384766284 689637549 155415477 804130596 466255597 920585810 998493564 647896417 971695087 19207627 972957748 506622149 75086887 631541752 603090796 941868918 683441790 958699 906332424 344762898 811106675 589237867 425612224 619583018 9812886 251572338 122423710 563445955 280904206 379027887 791259780 3537107 918645524 768474629 803682468 81722826 816416886 529256714 300140806 937050630 87550485 554037897 433401349 221998941 661391463 764367616 822086610 752088984 561221878 873413667 932092656 296931570 362203358 758856535 383939254 199943325 236195155 137805368 703666128 171279677 491439129 276181267 135637182 193676139 765884938 858469229 884901460 168127027 346379156 276628090 506115129 249520022 257926456 212784550 470329192 851848969 555234316 294334224 770612913 447252468 319613498 76240906 528305977 650542132 498114943 458360731 386555125 885874330 620373933 789042429 74337587 525194090 686200105 834940959 737193234 945752285 677437805 660569123 998192134 847412639 699955079 33758177 828191829 867754321 516894361 297245283 179434908 402006792 799738967 374200167 734512458 539310028 220917132 203271648 968543523 24195354 988632213 900976757 912242110 608060259 886204900 594815489 466565384 541588619 734216830 154832913 175113407 509910122 242145406 355315049 417374456 801585487 517497232 25132671 237974682 707231864 909891446 685908990 34022881 80417434 614877319 946772293 421748955 162985055 509298731 92098790 620558830 429423331 182852960 243921703 50351184 165744183 515968312 231766660 156814 242117087 166701913 790899755 751769862 724826963 705947771 193622654 541641836 614820481 418617582 592880533 87103049 225385033 215088913 454311865 427364727 490962176 188336604 115692522 437457063 637078254 479025495 395411035 897270491 277800656 967934752 802601712 53359596 115318358 327266026 245593543 762303749 63364774 515810040 632328620 772973350 630984919 227386022 850724003 295019938 472801911 538071265 280945250 750940833 820425222 447233193 930797780 522960799 900205945 733621142 298697879 500176363 66442424 187482193 322271103 584052521 355804192 514839830 421465873 216028112 160864513 638965817 22590729 407931821 824862752 953502365 160399316 580572254 273468983 805886014 587302166 223326680 266991217 302380713 632439334 614547170 923150062 409688959 536526477 125002648 655394117 326108406 537536139 825904104 243443453 939497559 439027090 290779672 821380114 358211201 707786441 212825406 447671671 153609829 5831562 694659526 353314190 347388808 201469924 548281329 668952241 188953732 896893721 652890704 83353005 514983814 121059873 530470989 217405506 623408850 771324966 7102626 436136868 5452603 62797574 953845727 64040701 19942571 105079253 662513384 318002665 166218401 933701464 777634165 428231928 908225710 433500810 426935441 370774575 807088887 190950170 988638492 345159047 524186294 78595052 498569289 913745773 399205561 241904020 140359200 636376896 308623841 893408478 855058941 387982807 686955941 593286473 636049167 884502520 43376781 215045510 748081370 391850722 241043127 614670334 740182966 611012804 927157844 968154442 912050509 569613635 519534636 650901688 953901345 541059064 825656854 984499917 531539715 242557680 933184385 573045694 407179165 118758698 513264111 440939509 515751146 13745949 684581748 335019154 699306680 349058351 201265979 322372583 114360109 505831487 368559105 720659451 631324479 895264284 756787864 445596425 659015994 828801547 939492966 849013758 368062271 602612549 998333411 6371070 796833727 38001526 862098718 982955487 682529795 193473856 740936249 931330732 326757032 817179830 291207145 401718819 352386075 168730081 541719543 543914040 845459233 291950910 738539969 240422032 374792018 935951934 334386361 35327239 699008409 520573381 870127845 818218 47397046 963312300 272831326 853822910 147476412 360457792 653773009 729734967 553413267 711742656 218543105 547610177 752718967 444082658 667399746 722816315 634854519 266545998 171518976 887511479 222837751 960339746 309845814 82653436 296517934 593043052 152550904 52685444 389688745 776423347 924389097 943728254 808379078 332946287 604633541 120383565 121794106 242571404 495841241 969529095 129198220 552925420 719193222 113109494 792401303 700772834 901644737 849909531 123831052 930286263 106207894 885706150 133047533 310883624 934601121 269988479 357504019 516091878 262737811 95195329 36639914 748580117 69866931 200054329 577099952 230416589 844620890 252090859 146434681 777569180 780416374 91981965 954668846 484627202 665014536 472317707 593349449 666574324 683988390 708995841 81817882 747082586 636926713 595214148 929225029 677956754 565219392 800373850 207441730 5097450 280300236 364808956 900768732 186031401 665052290 50564251 763531187 885953543 692962908 354294745 129252282 795386544 157606120 407012108 970388409 309350981 375192263 326370494 39435468 240468314 646169391 37536303 435206626 868249209 755374186 558744017 922300478 431951518 831710293 620526027 137678330 513129402 252452578 474022520 300605055 100039473 129833622 766824165 714732815 304236123 195360523 368742230 438156604 74501894 890021232 174756801 581516653 294954994 298943748 368644689 260963168 589216084 224788382 241242084 730808994 596194644 86475816 335660686 133416729 434112655 839257887 113389588 915185019 42893461 563273493 983251570 775472084 811989612 95349040 541040726 168949252 937916171 905425832 236218274 542818367 553770976 229878348 169717741 483493259 696107339 847465726 318811395 686506053 79975200 717903410 781430625 369547420 711011113 687259507 923576506 120775957 82812322 371613663 215313012 929568005 659901371 957438630 111431212 856666906 317913114 836755342 831993902 855548371 703424342 66375538 643983357 509025283 609651325 480047294 119264465 865535314 404395407 778158581 880954900 793752764 641944064 786954796 441258468 163464464 367416634 54839180 838279573 780879218 587896089 717294547 409088556 683248601 438300781 289455316 104066276 976333713 176048507 571316978 36063149 887358907 1294972 65365417 982319016 920291784 792581149 445581830 406978988 516225026 335100414 861767465 156058821 565385220 935199539 318428362 923691695 53906748 530417350 500161970 536831071 70819184 958212146 643398717 176765563 158126390 279556586 447360223 343352797 783389818 437198288 666116763 702999059 546503932 276717502 67425677 887995362 992894671 199719937 689699170 982983103 306911452 567206360 590193627 409711700 45879133 116381689 506058062 183128833 418756194 557700365 921895717 821080665 239167055 645352496 2151516 572080801 210243164 873343858 13082119 81991764 666434324 821232216 477258698 610989729 551096022 948864091 116082271 190272491 851195991 64596839 910882836 740683336 192744222 765438558 383862090 401127427 986908167 997874579 127692535 736822811 510709697 945326416 854463781 61312705 29126992 205469776 138887537 397886430 241957515 35367493 424754572 897098635 916918431 13207635 512389566 398523030 821488778 272433555 397897054 54846724 683348897 742380433 957234523 988413065 69989386 224756431 826202806 179470610 39268163 78951232 382238469 553299771 514732185 660344525 906295026 354502361 129075122 914398676 734817978 993713522 901232900 734532515 706987695 904878784 190295643 695267585 908657079 218843443 547520855 336887974 341582794 248920171 962393579 233249727 610629751 995502529 99143904 217964139 434726752 623491263 678185552 344597056 686552761 942284195 470829611 991038662 223949261 23347169 365169845 807905786 414463865 453870238 748674310 249388237 74878639 79856949 454058888 936151971 431312629 447129526 43639421 417896149 33792739 606340450 570330743 401760047 425100457 752863025 155198686 84505202 755420806 103170124 315407470 55914451 842617170 428941971 680696246 9703546 420266741 870039319 607145369 187738117 402529005 349615265 488005073 316421890 753155277 553018410 35812711 254728056 752218296 934542177 792043324 970544991 97696234 377023272 970396804 257080099 875866927 806492695 506591558 618743333 773466474 928356088 484213469 785167674 268596752 478999369 772699258 468080426 228019626 208879549 711143839 403056946 397680727 952393915 186886821 926145411 594362439 402862301 453818679 459349952 861527617 871170419 142038229 657195908 919242270 151865598 960854866 936136410 473105739 841204149 45818199 173820099 39267147 131534851 756573406 601189812 907198515 37348615 217598903 625009173 802862893 625630994 965735430 598732995 48934645 450429997 47622851 135751566 369829471 832419472 181531704 980130236 78338767 304301868 893406343 826076804 749906111 832847906 12076066 879296404 50180669 819641674 81976913 13784460 507926890 495856813 613609904 868206209 215989500 738547467 866863277 631763579 767469244 545840726 579495950 233445366 279283721 362375221 113358697 421996645 711443540 910597762 402830251 504329386 200546722 186375629 472104338 772347296 683174669 616693206 766033459 738197650 238655299 726296086 973913460 303858624 844527877 412333623 87370899 912103137 705472938 844946072 140282525 79799196 349673881 343387850 1384696 808394766 106758354 374580757 357853658 91322695 678002534 469295604 726844623 143821260 601974778 544058516 521164599 372459031 323126857 77054810 72390853 596620050 390760351 405529434 25194497 152537248 46082398 414334944 301060807 269099541 965557629 317987563 839668934 310773432 506443524 154064301 414347266 264279112 418791057 253683980 827972947 369405300 382439126 304520740 382759652 539293794 696775960 675322051 863385268 95442729 160440242 736603628 618157848 273317462 39343248 161871957 442964791 929959275 279505333 768437480 521497485 136882523 47865781 626173766 289156712 889865488 666131515 884087871 255144558 305966566 978283652 933658203 433354006 646469677 252662243 789080660 54879018 469412266 650599995 854226330 26841419 177495062 265072264 53699790 794453613 327756702 635328342 737245767 794235478 276868449 514110280 479858320 638472228 633823221 97200019 480728296 46473412 456023011 63948416 299068352 452771195 143259175 757161453 429905729 467331681 825654449 734096333 477741507 12037857 218354918 346057379 542172759 206068795 323235359 928614411 196056383 405996034 573563432 38411570 477095536 908389023 553146307 285154137 112881175 993035724 59698979 313241685 873139473 486443801 779191409 658061074 961724273 429146218 617002059 302797835 395118846 248367734 604479040 505333716 845560754 543145802 865908053 848627089 373479484 275080901 344584835 146359164 162091135 317326106 668170550 928808290 921647633 23437136 280938959 871078695 195811005 571547589 59393059 48435517 38007041 962996903 770847739 205359921 281066129 656599674 899176850 492177951 278632146 519852693 667439130 760064312 348300639 741924260 405223479 792730179 796281480 516850215 761988226 264792090 673588174 202967282 662415367 482955048 931370601 894621099 762515143 96838130 312266690 828824400 564548663 914293131 608695801 552957102 897068479 163382302 241624160 933948650 198401341 212872551 602379261 217177596 542345599 394108218 920020492 385653551 351981772 551163899 247631995 831257507 469519196 18329381 507663981 187624651 289195483 129932740 90833592 474252016 709287402 236642554 965909094 661649835 981369502 372808829 805240632 656736367 8575231 409354007 314938910 278734077 876113547 371498789 254925248 437888493 944169392 161703193 508945656 592761644 217988181 67391993 710936918 670668408 565679186 276845021 339721115 572243430 788451315 968352372 962202686 256532573 295961721 746489216 216479210 938461721 548364441 369432917 941319678 644215592 823711483 993875806 810355979 189121008 731461820 465621144 483000154 211770791 159556588 476572694 210183524 709102810 289660945 164177787 39293016 977016295 166739618 468372867 834673816 104812930 176240013 7271546 973592636 356918580 597020082 117198019 4299661 381864919 363860838 624382290 235232651 553346587 42911473 63935026 142355048 645208325 867710736 427406081 265365515 343855211 307207539 535074671 675950222 791702393 877456192 56806339 198373057 12824878 460205455 535122774 556179108 204475104 974201835 231760661 49489904 501102260 941862615 558121987 291894415 647582759 217079367 164691381 988768032 737539720 897954339 686501076 834543988 735805307 606848712 629689247 23556372 597580151 857072006 230861414 868966328 924682825 138658083 156135952 920882641 257620879 21613654 742147222 551393536 558928190 459052109 101129093 327654045 921491997 147320104 677845120 168838193 468798535 283022459 181356476 866992636 638693805 750926288 657945219 962957168 580794514 21243683 594950065 502216627 817701901 674707812 852899898 992709153 338132106 111670520 831598498 737943752 249500745 87648825 528803459 90879211 483215326 535765489 322536715 620215680 878890671 341607395 395076475 731547570 208437114 862551874 60324009 762569567 48619212 552477496 215550591 389626778 357429642 247772001 426507386 393362730 999865196 636879437 506600491 234264330 494452605 480061441 305248185 144539367 77503133 754830966 400885854 888484261 241742847 654443033 650212582 645197274 770476971 916931658 233383475 795253330 94503677 296929245 621080507 650419337 434344740 587514780 523344904 951584052 392023460 75826370 57720631 182693048 787427540 784989569 185751418 679515057 381073505 375151997 243311510 995773293 755870666 845578319 852884325 860830831 532711137 781406212 494260310 62482668 495715408 184120732 986826728 448079185 236657682 753082763 876774450 766587067 672870901 927433274 663514718 849311613 132018719 825153159 882636586 683741598 321377670 745745473 563042662 852023640 778175094 295829165 535756920 811513754 483213583 527504644 761179355 998001287 838752709 791519474 598753435 75620341 74438110 19719961 110209498 252026351 756997623 708500364 112518991 994092340 365932672 545204308 146339010 369327029 877318715 303255535 814777233 227975451 401522369 250354123 603114287 12059966 485123837 266973392 808897951 243449519 91199407 420222419 369565181 527066415 583257066 505561636 71150325 383439926 668966806 45165057 399775562 303521133 952478191 426466080 651539025 770929972 331618820 569043241 907628659 979174173 732776249 650092090 244386223 311033967 77588933 74326881 448596501 966349476 804217141 377825573 524031052 449642475 203681511 268867070 513119757 37956006 474983568 350402264 216157861 250666733 854506679 740296597 457886583 838439690 143665463 195693960 547509368 46272507 187875777 386953210 923214001 590233332 439559255 759772328 171644609 106413274 389802450 161672259 236240728 561146568 131994718 361024239 89630141 16838286 105998329 766476996 994211401 412890925 778865399 333108304 259634922 589699420 954311297 61218068 919352737 358045702 108020497 760375298 561316100 657282250 974288119 534629382 396797629 351720058 506002647 114711162 257308169 532315036 4290089 685823919 879292985 182839532 907275704 141516651 325748020 619442136 488011300 746656102 595754484 421064962 361755232 815599564 1080580 447315138 313089076 514027454 50790153 933909922 950361787 574875601 877495606 927081696 655748326 605957773 923706326 112946415 61568504 547480815 337368774 84399094 290183177 727616743 303347191 466157135 182888067 704538075 181208561 256378634 883756712 606432546 962797643 478751847 162680329 263697034 659548212 405515360 57296656 68261587 106225389 843948317 963670904 979484722 737207885 91273597 934650575 390697679 73746236 598765460 776196347 554939719 564688952 258470695 793846962 236179754 948814291 793267250 998834176 150104446 127211826 851321698 360256709 389848378 670006415 113825948 873711924 336327628 565916601 608457588 190182486 20013460 253939855 272343991 710169221 264700518 164332425 454213601 778661361 739791372 330783791 737152423 204162846 506301122 171316127 163581039 626013028 123002808 672025355 913998803 853985134 661914004 880551481 949327906 331972540 738994413 613351937 185642719 924839713 760214737 831947475 742691648 829929285 620953408 853746478 405358768 733886756 571593646 682794538 927615821 187724173 667782533 75122159 312498282 273784739 315494049 521245244 468371727 716356960 36935122 886456033 113821812 209407501 949310813 701703749 751232650 888370892 393690492 588581344 115463282 850291982 579370201 344436418 950499587 601171229 635934999 55728139 296061256 124106899 1280329 463270769 570664704 603719393 248871033 362794941 939477789 436346314 9589283 793786190 225676869 411245029 93375671 525588116 788880212 449069854 879042586 72855702 675603416 644528437 922868261 171918701 934884500 618085437 173502757 294184134 38821885 212405535 102177369 593021028 786294464 754605077 170611832 114943132 428725818 235771183 623815208 503902424 572625150 790926033 432792712 714245653 12912467 346866227 334722471 647539044 569670068 334348768 570423562 446729836 668521294 938537015 153455146 723663846 47452293 831539181 363792116 728449568 288043375 397661321 17032263 203696507 400023639 862156519 490972281 112996077 439221307 515096502 531110355 985623168 667602767 897686522 642533648 208674769 242059128 347971466 38953442 644070034 325719762 684831123 977384301 923106056 310279723 487175955 211787466 404460685 466617733 334209887 980561798 496899087 556365464 383951005 916678176 95438480 510563149 249623627 170184846 10092964 149217348 930412470 173804728 471159798 872152399 763502212 350123260 804319683 469376501 926204203 425334953 270344029 589373424 176608119 579594372 849409449 430677423 663151368 138388806 718235297 457114325 285763537 684630043 848361428 397735096 463543962 594632484 981460705 239949539 225708415 719999478 683384831 621918612 608427632 860638233 848392824 337726014 149667759 191200651 178927914 26579465 297837653 298640186 907273477 234758733 798906572 338426253 636431247 244336923 45327190 863105756 898746723 803659188 311656069 584690675 806424237 707330831 190551489 110092948 564766128 680395351 917112774 293636593 346535744 209369963 968761122 703533366 697637704 819883357 332467387 416169469 37541702 739998964 88200776 458384087 832905930 787978538 257380563 467912138 373979643 87120813 796886845 120878798 617331217 31720802 910123706 607928399 256088540 543018206 352721745 295835566 519837244 193183467 8839773 793753536 406248102 203766538 233637647 667293005 290590630 530149355 271684329 726477714 109527383 931153398 193647172 759132352 144615404 5156293 915236043 956541562 776761899 501742247 29669886 181618779 905160685 756054303 676291504 763686510 235012256 122155364 575077514 853034420 612019141 695511007 550772358 118103714 450187122 714709423 899924852 593691040 389204176 310839592 455523192 724313995 257071262 701743183 446198154 385056307 759621548 382078816 57323508 518706398 648785761 208277321 13008600 575564483 115284022 927695404 208101032 8500624 360321081 287209953 439947948 597330917 308927371 940689009 554256767 205125591 67354850 861629596 201513874 625084270 238607880 442615892 993804200 733824295 547524186 73421120 335425368 758992498 202500937 173939514 90965903 654599733 856355036 990324433 438029579 304020807 929238573 835695048 32439009 709217526 703761384 628206997 465407735 965225346 954057935 747746787 207240331 512810655 967063096 404897040 82419370 388790263 885122189 479155376 618653882 346324390 680078283 484288520 363950832 408438460 726829572 168316051 264418523 868008383 641221597 539874433 470722007 938630438 841242384 479755571 30203291 649353183 19059947 83025857 101791916 134503881 414346448 697722228 601016039 519546939 933100211 748718668 819447291 901560955 816353183 659703675 207346668 171607624 299739185 246846439 147762578 842979921 541379355 860681900 613399832 971471036 988583331 464593304 466974845 547688864 402533409 543345582 686018582 730826635 982840452 489495459 794488074 225118716 473430222 664258660 686544341 213531114 273822611 342670222 604811461 397234747 653120639 553330677 917675648 757071438 153136333 115288094 452646524 161470578 806118352 767610564 139324806 473395820 245747566 156793174 210652220 545637877 101451423 679857783 945962387 576277818 355705843 161590398 939780945 725126490 58597897 927492084 554981011 583067884 1379865 418246680 238710345 976913014 813653611 71962462 486623157 80209143 843305694 459026923 775363824 55101534 260941154 626387995 296062309 17898512 984547454 375586556 508394580 74635110 223937995 850600144 915003728 125360172 199053942 940463503 338128066 962434852 665683906 731761506 989958756 786913921 35659652 152666409 462165446 143151212 61800613 249317110 444678348 192351107 394946468 234029200 528319533 597462869 814616337 569017841 712913910 402524903 805012499 61630409 142383622 902868274 361210595 506399736 515277967 466635682 410961231 566671895 285571739 119169176 298582328 534176240 126548101 237524458 983991572 938116610 130459772 188306782 715970668 709191166 535631107 71513906 703692383 761339724 865999220 449189527 13229598 631864199 321013880 168451121 503296366 734273277 651037840 586472601 532091177 231105328 360382096 175051483 52071357 165375831 895966238 124028664 271068075 81464542 770330168 858762853 236019209 141517281 603834795 423218827 542018817 984622005 280083868 914821957 457206864 169351008 461078531 582632805 626118600 4084764 56726059 732685102 505952206 385246168 485747508 814061787 560519132 407684535 686022289 893169431 963438336 633627790 643125387 57136516 785953372 438888810 45813435 153196852 557509540 734124040 243009684 558024499 472287651 975630172 89734103 287830267 399447222 902349835 875605276 206601981 878094671 727686896 638849616 557657375 980620915 971325850 151927601 472241977 751663165 971686604 119755220 983191959 480773209 541661949 172949280 981524858 140949129 936933078 529612113 249193879 794741540 840677814 793853045 493659798 368331666 463313969 973097714 461247892 26701521 775934605 669733886 706168993 229422579 225865027 625729062 754359107 301938846 113980804 901460424 125710066 860875146 296991666 138305432 478474138 557868806 993513442 360191263 994271772 689267060 666635873 114883383 594303180 140209609 379551788 342675600 153411572 340437518 368140662 67388463 930543184 730729441 187581990 500534762 446286737 404959477 723152470 767331565 917182682 582835597 410659029 398293047 118031686 54225157 810074534 121729821 681322592 880367689 324337791 276352967 791638697 694161500 554313547 654606255 641106453 169637075 656202920 407440933 759798926 640509527 428847210 174916301 472762992 561076519 666482710 565478942 213543691 723399059 323023208 33737189 100973861 399257730 700267725 554597824 516031861 687042029 185784298 873999780 928613161 500174690 381639699 685136472 145335905 265430658 922283221 555152375 986816689 83578755 694175852 506206322 380814755 125307822 360696397 660730380 450117427 138637794 453503390 909736412 368089169 795291919 434068921 76289102 551318370 221431484 953851565 918590882 661308608 510594946 370167229 878742124 119680821 763330447 580824543 161588754 913876612 873802020 860059709 434627922 813869536 416328471 317566647 973835449 471029363 680522578 604286560 503636780 783333337 151624530 946468349 170653283 736123554 358758569 38014089 40950633 102203603 533588860 405392308 664335646 928729190 59263237 922976863 715267253 312612293 664519698 307550497 247397430 102751827 486884740 343380677 987310845 223567075 239245010 193084618 330988089 654053439 173911683 913455074 443619694 958765474 989223607 965572211 15211251 887465790 372512159 759167257 714906229 455569592 151638529 418386210 459535730 459319207 607439797 619887376 338410943 626050072 306133546 333637403 654388227 60791565 948874977 381232556 956542010 627848441 66717169 732027876 726031410 688770117 133672066 55267347 412179473 558545871 13393234 218243649 548867277 770733926 490326835 878139048 619822770 973973071 46418314 469913143 491489760 177574851 297884882 224651025 748859595 56024430 760752919 158547724 70626489 970874354 506991740 974588467 394164807 512580962 334875061 441488196 158186469 729647047 857345678 741708339 911456341 151090591 932819042 998724261 264000816 748665945 434852004 381711478 28289377 360547034 906625370 498075700 192672679 984125435 793118108 221472673 124755224 88815368 916175386 525330484 652856729 116197442 920315796 148955033 32937574 428922206 409983839 827832877 694381201 925698565 634936295 194991491 143575930 776059986 578166055 649919713 382476124 692186455 682694962 312193475 302337985 111508376 41902766 836360279 109415944 154491277 842457428 162038784 75930086 45960741 428895858 208318932 168241633 475540286 697283432 917010206 796638679 866571310 105431598 417678300 553197942 329478205 317588941 384761665 704322241 896623912 312186081 530832436 224699025 364921760 507116574 375592400 113853202 940933065 711673544 430915042 70692930 557500 724922169 993851758 795093621 972503557 952972639 937633579 287350483 359817253 198500155 842338818 917294552 956188945 163453283 334772115 226210260 600594865 226157440 27570351 568765289 703046498 254818001 744760287 93293072 698642036 332882599 946294236 10276500 253733037 403028711 499525653 306577300 839684549 75975307 191238444 838736902 898534376 903094817 642134393 190190511 367698487 214390858 106624389 345249707 861786951 941443644 962734737 627320555 480539040 769591873 945201933 638203570 605177919 542933046 451404577 934730008 961755924 865437709 142540071 258089351 115176837 127928907 584087086 238595393 316025577 960144010 43901561 46617047 400838926 539730424 644790270 698908083 636198068 983660503 828125416 326168207 797697552 360098811 191710230 148706812 216294730 872644431 797801369 697171933 466130175 26371664 729748794 840053993 45296831 760306064 172769009 128613164 738042256 43374132 109544303 592159366 180110953 268114551 892482197 858369322 434793144 871392805 44830203 599396897 917418205 820652321 79159146 902100933 982277805 3694559 309797730 470003782 499458031 296276970 713066901 860348968 340028130 406565471 276131178 730612931 271060150 946310257 992610427 652620482 313825294 197215715 91688727 261347493 244402052 843579793 33272001 72704319 941199909 869949927 73399983 49384504 968336369 413712744 844220491 226658443 213181020 454192424 546175926 359952649 399949520 9014611 854571584 373796565 695141161 572216740 825425649 869326823 888203831 580282350 72723716 255329161 583358528 148945047 711161958 517740765 23676795 711009048 688315451 204690260 43060373 563304062 575748442 219108664 933060912 296781292 393304268 367070755 438109279 615688983 422307921 919748486 640770348 846622408 285052122 332733732 752112915 229945182 945517840 210781588 935612548 285929801 298037196 141618370 938886500 209923984 105605277 274724462 774936460 482399820 954423877 379630251 103146313 624615211 271367996 684340833 717555163 739196398 738961452 805836 293933558 8739051 664460915 180719868 80979011 350763915 715218596 71204435 982478304 973619917 378651910 782336266 688790236 533674946 527098899 99460524 894649020 519428111 948801275 84823192 583120633 680563822 373756446 389352067 654423936 386033965 391949206 337928948 660835120 56998061 840296363 994964679 116131423 570260452 164427612 146099883 116089686 841755868 557456605 731614628 270036688 498915633 654531091 655783817 942833791 493556375 861597978 502185351 823192967 55299922 908073152 166274716 476329217 529717949 863252231 27783196 873716858 942544324 456140710 652659760 351391345 231867241 275156105 779312722 55791324 561892674 218645581 505310163 505724324 862224377 659573957 489593942 171641124 105304523 707937144 826508370 552716462 925168906 874596896 901297555 967069446 349634715 54101292 894783417 535638245 229062265 274667071 286439607 801071991 560698928 332632239 577738581 402940637 207365474 298284550 875966895 352385196 260828742 88510085 40608181 138887277 811174436 797187996 456157609 512737819 883498970 976324211 516264611 913319080 806393946 916204133 342402832 518933624 484370730 761526655 323625263 956094947 163980514 668680965 384489363 669704631 362739633 94748654 825752484 594434997 69189081 544256867 271808029 440228624 942601775 922818884 994570639 466615025 321368732 883815075 719686365 22069493 553080990 827024966 332239295 378590125 58533319 860944681 544947519 224682780 941655101 85628666 792005694 26372413 895194937 256380572 124528624 260044411 274672008 593633444 334983772 942286903 245892621 250439647 248273117 292049734 52778557 989979082 734050467 102444656 109417633 758844184 263151411 809104114 305269592 341182512 709029603 761158909 588117650 898813357 751726943 82110517 900426518 242319068 679260711 619412018 372979389 522117185 373380878 223655170 225892596 592747026 682015420 940413349 242926398 300081850 473863469 620965520 153594800 145197400 411121201 560575019 82291572 560307262 154331114 172582227 74716486 384230770 73729872 577651672 748705274 792745776 824272048 709948672 345597172 893822565 369053225 67524099 372530862 479538486 962618414 738273420 112326453 95790967 136991751 511337790 899712173 74992437 353962575 628090925 286062025 971689773 132615543 295020385 692992595 414943058 724864578 917658455 43004330 660692811 272846919 986989951 363108671 749505778 187873907 536421055 400786711 274957526 463347588 427972078 133311052 650728634 163336335 851310170 950865292 717427732 628500858 367357507 118542744 138273935 778668930 954736989 16637894 488611977 171221431 413670738 506840192 60745621 639345019 255446078 500996035 855457531 731361543 922114865 183687073 747065395 315328486 452708529 806899391 793365870 304908152 997715765 44196056 456920077 887666545 670597035 597245752 484535079 378225751 306320882 486533953 793539080 141495303 555662177 219942634 337458348 914481200 433022271 281757498 370096712 529627862 909544264 5532370 67011010 915795153 137358383 955243105 270812212 938308683 452238358 899019565 170856813 213868358 884506903 443105169 187089519 593199124 996830143 256326009 917983730 159287773 386900365 258821351 710404832 863030556 235179896 880170098 714163415 316628002 285698662 805423554 605044394 564986770 850776502 623226901 924612320 448082147 915039159 680383165 545413172 776368354 768642606 787008928 143671827 264526381 860901588 655863735 664055073 610138552 379636182 583803279 788702644 342469452 900782676 166406603 545467479 595533315 235986658 696947615 331329609 406774478 495791113 405206871 674087932 824593135 243430599 692161230 66714006 922349695 563569419 137668599 811248499 152354537 145652282 680708952 68120736 140468589 561441709 667796106 967812962 484410270 495719216 997039291 103940526 904779749 192103301 829001515 112542126 504966139 345622239 84691890 600107074 776013171 927563624 364708153 671879548 233435694 45317051 649589308 137014563 955525348 668796266 426880335 566819633 391180194 469474169 26236310 511773781 677269062 775352545 696170827 962435698 781159685 839163150 492354619 839230238 409399526 755278946 957876809 177481764 930843717 585332912 271999978 616522242 681565009 634193345 854303400 406875756 405736589 199268306 999728032 494581447 258413907 171499028 366046723 949737135 636812876 458407211 345804696 39585905 673311225 794973616 102533944 803388305 587258670 910052527 90534225 649264966 234786193 458482218 78736484 864638201 824035359 260179347 760778632 310218954 567018408 356697686 507973860 986228235 869813070 206970957 666006072 323495363 651041034 364433482 418153813 473547052 279667239 135819409 273985184 18096693 716910533 518042970 984736148 99550208 314185559 274170195 563124541 29509989 795359525 771635229 894853821 471263086 306578123 589153995 30632906 14696409 402699192 224437862 313178926 717349273 846103472 932106859 58889542 743381845 494087499 334705482 398203524 499716072 788656756 880121577 633749485 582930143 301760234 644878624 638530460 431075582 697075394 291844667 704095037 866791611 29422307 470745979 674308243 589545665 363776392 850805141 529184242 230085743 396323010 201325361 232875205 993795159 3217652 873192812 263324681 424637119 133880149 10523223 983833296 963913763 379326577 362036597 766191296 363160497 234331817 427836993 146586770 611450315 856415918 868504742 421011603 632541321 985609738 850838917 363343141 509442100 29213591 846422834 815144255 249740236 442438149 732985847 785359081 126922628 600839257 191779984 891430338 192490816 929785960 173923502 142470010 632864542 45356384 609636212 237174360 758842346 224776256 422277629 454124980 780223912 116609627 642413012 535761534 196719630 525943258 658981242 279114166 932154119 387769398 422589667 713438961 733485873 698397890 258355705 381862619 510789216 219549983 935585560 169018287 944111641 372603333 902526352 908297153 216594456 766919809 575327783 976640501 724122314 758616817 10963348 336362564 808784339 414470410 600540421 992331326 296445578 86123923 788075162 447218051 852932728 74293415 718346215 540241993 12130781 203128375 330176118 370688474 144666667 550018694 86274115 255590674 446715017 707915947 751586366 68224741 443907665 82413842 861621965 516446423 75514258 142904827 644924487 531387266 190007182 491699706 346133882 476156180 386071869 675059829 951068197 65750990 478526921 816848937 652477823 766073990 2997520 539579302 273320110 739682085 377331749 262024654 348422993 168447786 359222736 390121562 206291447 838821414 100205321 235947093 708728998 483384894 486512512 883494047 848720725 307196076 308463128 452507243 510620785 632441918 343542120 889456577 322024796 76046294 295881785 801593853 257158377 41384680 373108235 503199822 533976546 316134911 905035151 804190776 161152386 183757624 545877294 639508498 989456379 562828485 53254017 844585353 808311026 142532971 278235094 50264603 475481086 483369732 969709746 888303517 839801132 589998334 347579466 342992054 647515518 398042843 324337416 939751777 608441191 755098287 234177548 917144943 113806161 959156133 736331688 847878403 408143895 571137658 783352291 726959380 772637579 490646016 481417975 961486830 36781297 485345693 30197716 669460401 117093250 139435977 425239707 903244497 151384811 710749844 343303459 691451028 312817099 490478621 259642231 243037079 311152184 899908380 862593621 223929930 754319419 573681497 453384113 401469807 238857295 493661746 3570480 170670239 669721062 192423705 687925934 807299781 415786980 472899092 966916792 769844896 330623778 660644924 377228051 439262534 456447724 777931326 403911987 107089052 931150723 946616541 835224772 580525534 653551772 290666862 743605285 804092957 809717728 838552666 592883944 50292924 917748074 38028191 140900436 296239603 386722380 239511888 250156515 513342284 848520970 339117073 597303236 679522345 106365981 116101019 108921690 703257660 86294129 164083006 937482171 818386444 342098407 429239386 386816561 303857527 637860820 389895909 75282621 707048490 962460032 445584360 208347791 804556331 151953064 604466178 991135375 298707536 652109821 550275043 964066264 423352517 505333155 148563666 636973111 31423370 630855091 31278376 833174704 260425971 884709049 767074515 521982457 723611174 669652534 221186516 549361406 604587424 59607327 771436225 438789979 56228273 587868 752328516 254050789 410070267 130033994 567508633 441641762 731848439 125863994 578011668 657837515 681787504 531422447 520279449 731994449 771184133 714245924 974641698 858989142 96574635 498739460 621303869 378421040 927560234 36209072 170892939 460393577 64071579 343220157 465097283 692830017 274353136 99125683 621620140 157867050 381188716 288348303 424271014 192026443 619918119 144350273 316611362 506588927 464777099 636418095 585095077 822008403 507307226 683489201 729682890 224473483 182386853 667350163 173877949 160668829 713354582 160843670 792190400 352393140 355493031 286625518 341358761 527312302 143898665 706478789 953218146 591167647 476336575 291934135 486856552 993942092 568513568 250058068 486968397 206380721 219228504 21723810 899881015 503618684 268375367 555412120 533235038 548834191 589963808 771020964 516491153 33605505 174696684 546635046 400259762 942058526 539452421 476231155 5285174 363822563 941369755 290126035 195245222 766275715 101234226 704477698 930599968 165658980 74883874 760503987 860200662 308507171 973614358 10769288 509415054 323603724 954134670 753038108 146586656 44654498 187250781 656110201 635379708 632267549 838471211 716190114 606434465 806641383 981125875 212011019 606355751 449517854 768632710 925037851 908967350 260591382 89048839 723938993 274971148 648988628 239268718 529673628 267206652 968373395 741883397 106515490 786204137 562028355 227388397 15332474 143503695 669991173 504800922 678870354 844776763 829963952 125552211 817451593 729538254 792801104 969442995 887225462 892666301 477691553 347033387 883600607 700843220 964852632 33709949 884151555 647839342 381643995 235496514 40581969 676625151 854659396 314222950 786512302 386910603 900257377 889765031 68333044 261248044 946608375 649853465 890168941 920262287 668804475 329242276 5066332 165046391 724058263 45816452 9022068 270537273 154998699 308946377 957687135 353137471 662000970 380091093 283979320 66925702 95347129 191647969 546035473 175772447 904222067 146350199 369990510 996657841 945251239 113768441 764473032 365012469 340764344 628352025 419660556 683467577 297140412 791656543 540611353 521038046 610198014 232836519 242518342 168745946 348690813 476386464 900344281 459496503 520187754 972458574 73783184 548299154 78672814 426558088 388376092 38057885 335813217 434697850 977725602 907023517 536334932 419024677 558779448 887811052 677405065 9244634 205253230 645525624 223679925 60524739 928702914 253705026 952189637 441947482 421745706 703132129 899100501 753036528 852417423 147002620 532440890 894874919 655958092 352564948 598229498 679673976 19120051 22989239 23535951 576058031 875472520 698586766 314682792 93858154 192941444 574374736 310336680 205831837 507441619 129876876 41920933 622371088 333897110 827405028 388768810 733774559 48099426 815772044 480327797 982249466 317820352 291140303 183515130 568912035 605565867 93979530 333396958 362619890 462419733 384175 507550076 813120596 72584802 970170820 185855716 136274440 507146218 811968866 801879383 295835041 693000316 698192822 738493389 643225735 664965590 10013954 281261423 920732533 742980398 694324765 113857564 819494140 637474220 492147439 685588712 524145663 715103981 211697399 227154585 324762677 2077570 658934725 31890985 538348715 970960751 331420543 143583047 211244095 83477164 474323808 908032725 146976294 981019559 861610037 782468459 921456742 421443520 248999646 443631571 590243933 664285644 152833747 258823051 220962104 78169235 150782620 289275206 847188093 66387794 953243736 500209515 274101890 883622970 590192183 340041876 334519539 13370607 250155776 452395537 76178768 393387273 37319308 162613347 282235756 784900758 487071817 214048705 275655663 295537302 789917624 114157206 354521813 54566270 433137902 160817153 369353198 266720694 784832791 200251987 660227932 945158171 616184047 401789845 202678807 190852222 699151687 936923647 114680940 432437794 362510726 456344194 973268602 100940866 497343013 637361983 651718324 383964297 258784050 467529742 629136994 466395544 14827214 944294136 568276511 103734659 408197551 217541309 44371548 263767636 174789535 845082959 191629788 47643783 196846586 994195541 168711222 169472396 410866740 475908009 322092119 434673737 254009937 657079259 235446525 674579349 972355435 87396011 531049788 655928510 924269616 947496338 650614525 952238596 359210850 330709050 62991738 760557339 112639061 356236546 607257028 772870573 699938676 146079099 393673021 794690006 441578684 974387949 985337374 952391846 557376574 450454739 244024306 68457123 289733282 97440602 143018009 956710468 895633823 180127719 193208391 148038775 445793924 854796686 717577474 700659484 280107699 744299931 590133287 41578887 345602080 370712589 616540517 519821570 238777302 74556950 408153792 318669128 70340722 576651420 798780688 453716748 979323046 485608635 418684031 413206640 200459703 548609601 954753807 953836942 246554624 105009201 149202706 559768307 326253421 573212481 836871088 999499295 794599937 346652251 334885732 276781062 502276688 18874656 643250303 721445266 596100613 675033696 634859428 573639198 398315102 810273443 416736330 814137340 521950891 99545763 292801854 958348017 867643090 305271248 625320734 497142964 743718350 174858443 588200670 692823922 376761899 150757867 768360007 388785229 1729676 359729595 745325683 693892056 140599334 948180857 210254419 209724572 312421698 472642457 191145257 316229015 719787455 697843777 161921294 689926840 2488205 5614538 83810157 901559652 309964595 281768773 949966214 893423860 512023625 558233844 202116844 605740853 71158783 85870796 345030151 664553190 781272469 427145466 254647443 679108669 669072097 85123675 49164832 150379875 331798732 2908930 550761616 859958515 38828501 421050038 335141019 598292607 11214476 803972977 482621006 957387019 538217496 352011234 608548743 943904656 394790066 801813484 468466811 698568570 63817256 704157989 303191089 907390251 5623899 478272344 226940677 606664822 857106369 54218499 413593894 3075876 381607395 173977562 868750615 728017778 639069664 236277058 498486833 785765521 893904105 297805526 30423328 311700261 82086083 451653350 599164514 925401031 955582536 543187699 558420172 340795779 259729382 489331765 820104708 625456219 808925726 6047765 553773831 153780674 579194374 822669491 355640485 438564641 668987848 311894881 450948096 221693013 658616609 673742117 179142929 660029487 106677730 875817275 396332323 999773939 459065971 206945169 651573078 965863641 266676811 292054346 853751069 782192272 551966329 95078716 541245120 708598198 412987934 809072753 444203483 80523105 464451825 355579562 660713437 480267929 271161273 892230871 146664074 537437915 195532503 528409504 822352506 127122072 640143545 78228959 530015640 500387251 331847784 17329956 867806627 24032775 54601723 153555504 966976688 205862367 821854497 36353914 137509286 55865468 777860508 810531757 407322304 585425043 985464768 224464936 643155983 855586508 777649912 75261820 134859254 516675140 487749186 445090290 979718060 157944076 248606382 113951235 599186365 718901415 153206754 575220958 99444361 775083152 434377881 620016869 222156484 979243186 216662303 255032880 540965877 724556270 11664855 160648456 412550903 79320729 908381110 427271277 780076666 506877691 439853253 643687057 982075266 756842449 157749410 582757211 567678951 981742283 838057727 116549349 251302100 561777935 651492386 476775423 757546825 481205684 584123236 18899113 729257625 486618696 404073394 352319644 139314924 388407627 36228623 754613186 985777598 636481201 457072656 362651834 833573470 4523108 533363806 421207381 157744752 981873856 843213624 890501404 246225004 676719894 872241390 962409927 36438557 724723753 66958951 187888071 575894818 615423667 800485276 289474237 391624048 104732641 480478235 44438528 450321870 621322195 823073156 995769628 571226711 843764765 247719951 95312974 944338172 611689545 167386885 391617289 127385600 352696915 811097411 507625075 201031290 873619755 309907898 145260008 444817622 197300535 626711025 700154230 910823252 579418830 548048001 535330912 709475464 396547262 360127384 564367260 476564440 144943814 536897399 943259733 926465537 176437277 173070068 393557097 362509715 712459754 568109561 811871979 357810544 917547977 479205379 953119906 643295057 566874188 585751715 950172297 723796033 455110008 210681345 165744717 314046752 30873924 713327956 201459410 247149857 311027229 633715051 277815982 869766220 733064037 443459367 530464941 519536637 196516847 156533246 731293259 487938915 121852549 706744954 875925053 45445122 393406051 904626360 826752232 932026929 892616121 276799210 112951016 790638493 59919404 502989269 644366219 958135748 581716821 305874260 772600148 677342843 921643840 677628115 920154232 440424553 914452207 482707412 441784676 14962057 340165845 917442670 250264885 595016620 234049372 302996937 842858558 742216949 490665823 585211555 398062726 512573019 814186672 50207182 209270343 294765610 777418899 606085295 557647984 143952002 25428033 966561729 158817572 977483735 987403623 627008784 877639737 277842287 346073252 640954047 862266298 124004839 895496206 629634946 846413414 647880111 386641326 339512612 155975214 937143177 269443071 637979395 292388539 240482574 666937459 383877775 64282085 15020329 17059822 927887310 6454845 245263001 990095689 798852059 579743108 749360243 219528656 900206947 972722482 518571679 192330693 769266470 139250416 116899414 943604443 116357244 667813662 296994986 954628795 853845453 256379214 598754046 184343426 21203224 380855495 669224330 67909185 892690029 730182403 472067544 54366076 896847475 790220337 37814602 501360556 332341475 874833843 165716369 549024189 511999242 537671841 142859063 782707600 671217227 465723461 243465751 63116922 365129883 895526045 431645663 870436803 378479876 845786333 476776085 216596777 207234594 674889194 398155023 929445210 891840169 712937695 980985209 71251069 962680285 573897612 988620755 34992298 727936024 693126898 719524465 117973613 938197831 733462984 122409081 865367367 265950061 398245113 564407912 175708717 170376479 842010660 388018830 751053319 862955527 556386843 758147469 382231090 734822242 392176484 732643550 310124287 966207105 854335163 983759692 987845682 971273036 662033294 323207542 329612675 812195514 267790463 641519697 276239648 793745754 748158950 560617380 390436905 490036173 325167693 797056651 385328947 730245961 691309298 367013877 773883078 953604632 532723784 459698470 165199327 696928279 896365686 4926006 764011631 449339704 232109014 390818959 717948377 402522624 602009975 802408818 664330104 967959561 295847836 367442547 429041431 161618049 741882939 982546425 364086135 247532202 208734591 597403583 394072268 779142232 817998919 426305878 584233792 930739318 51847845 719290529 861634415 98114945 672030815 374316119 365435626 797890059 624394097 30132356 156621492 688006457 836996744 113197320 912203208 8404294 124300169 152630806 257826704 836750846 364268552 384160951 740884079 294648131 324166097 745112901 835822649 883553676 182698339 404624880 156106934 493970529 850898544 943237436 15101475 446914784 590084191 20024449 397508016 484566075 412864714 607298154 194900994 869428792 154310656 250477942 102298547 501834672 667508100 383493755 818514381 754977552 384882828 251437342 318548563 15961307 786624643 120931419 543000761 260033573 760094599 31929603 543915622 527944985 446266603 432194617 668349241 923691381 253023159 213741557 583883265 48977673 352699683 720477057 252138244 67541052 928920864 853691902 577708153 981378695 684311759 981489888 396603150 846474487 230258439 366465134 704730210 229250223 950144211 81226307 170037132 116218724 595180530 974810064 159366034 123885535 621462358 428545239 373433843 38399615 694508965 309374449 916477726 765531060 297358267 890388746 856543481 613918341 856233254 907678176 363562331 335169803 466722473 801079431 590350993 360143092 739958969 449629671 111727069 601351169 368761859 886130748 393842162 573363848 895643620 256691606 722626426 705685490 466373871 308123223 891193232 681841982 640260459 100052919 146044998 78114172 240917971 104308803 461950752 619914836 565877076 499887194 104507800 185366141 89929298 181938863 416549272 646259269 248356579 621925578 804130306 318311952 342177618 128308615 389042476 458095825 953423517 583141781 613636444 734774418 225492728 352214007 749129041 225126642 261859912 327004295 752106682 513250210 139253929 663183470 193167548 225044711 544015593 950889646 747269744 28554779 931665674 763004056 723933538 662231084 540148420 202020438 672999443 319873052 606019584 226490210 52551800 509371263 623065438 716885261 974525562 918171904 861716656 262864633 789631604 525734620 879344509 743098783 201825208 940939109 573056383 258321611 348190474 74940288 258120485 287167002 364538147 300221736 548301842 669808515 143189295 868839913 792935324 222795211 113155408 851510629 16702798 484841743 758711577 714976211 631635814 503005502 149794323 762103931 714162007 247040157 892667963 81204795 128090185 235759681 579778178 426939909 977569172 4403864 303842124 563707742 888869193 361076193 771252466 949322465 38443177 843145903 575678016 41509562 722264235 119335018 343058679 248182060 803009146 550349773 854728268 584761099 87820789 99354473 259669351 389573187 627800110 466543649 624041957 725170767 231755756 755828652 843818583 713264322 295950376 966910231 7442625 423970754 333795987 893992768 833868571 188202632 587904015 920896860 692707284 57474529 629648178 580219761 451427402 946142384 535369414 42543325 414307666 395255914 281741388 901719245 779483575 470902168 331365492 40213191 913780403 346879576 725962662 690254113 607604855 781517021 324727932 714267527 47252649 583261675 906050629 210311033 11328225 552549211 864938372 632968906 245893931 530192541 506938480 670568482 632762504 132009777 217155954 346515837 504402284 789504813 59371945 563617450 778281025 399535546 441349993 836123598 449208803 21394839 773415607 365828062 317514275 832326549 481639375 975438120 124563012 687787800 366669215 662032843 209958785 170449565 285309513 796715066 35245445 832734254 389856165 817122749 763029233 239075311 594121148 727140591 568563161 75908245 867614542 546662465 268619847 582940650 384656461 578337398 822148791 149725003 264509024 582161701 660371610 294015018 161631585 421644603 404041939 195931276 78587359 762289014 574220860 8236939 850724765 97838314 469301282 952735189 976983569 843306368 691534533 111875115 71846118 351669874 157979610 192933859 452304506 877023953 614502152 209850727 558361185 437530111 103369326 194024116 702800352 390807605 469496092 792372188 703264370 675278078 441079189 241284484 390230599 844024250 641713235 953655142 235542208 15901212 129174083 364536017 583774453 748213421 575868229 372338980 733224495 234625351 350982317 719016534 549571694 263133082 921847237 724047217 267430627 19630506 89819209 366984466 253783159 62401615 873614057 554327531 366277187 975018419 486944202 750250818 122152470 989548504 868460293 72248175 610142451 159013648 203048743 129393762 251445135 161390211 902913968 509047322 377034455 355913388 148445588 130730287 253614696 773196252 345499069 507249993 873939734 295714998 462987654 458034598 391745382 286394545 376749889 417507224 432672787 600833178 55772851 371357445 567672972 264093455 443760531 911064293 81348468 831110404 410581006 222876616 220122913 107647554 910268742 129787982 140420127 109171683 58096590 848839596 692999082 714285272 725846064 158854701 984566839 50421347 426620263 756828079 87741419 597967517 362977125 793095714 63160610 144095473 4667278 346709517 203687658 810170015 51695419 448646921 341953413 310286650 666973753 760717379 119696619 686013738 511737671 528662270 852012869 630498859 34663067 776375567 587957619 347508684 735541342 723568479 50547591 267097585 790651691 5083757 407629640 357224274 195891348 497029834 955036336 891912698 461927325 507580314 650635887 775613384 924592959 854880537 506142821 665853681 372251879 645276436 395650603 140058236 558466292 144737132 749928843 872886981 540525372 573377175 822134532 93701626 744812423 614421535 635003975 966699169 188312083 919665952 9187516 977542672 918293518 967157454 197118974 112307444 20742175 990097133 774680667 268741579 515664606 630507607 633380181 213530985 526074200 600981882 61230115 226814327 779498380 759755991 524859953 373636335 184871664 222080900 690742683 613473442 999813868 927768491 462746550 326590386 490291037 164893961 974245256 18358808 562277140 643695984 23146571 893800735 352872533 959964997 457263598 861272039 871536985 87070210 19083667 535584739 327038668 147392181 78086162 482035035 873583183 70382720 237522549 984112619 593936631 655375127 315652218 216867586 797967308 655242053 737311509 700816996 631360587 655082855 417886443 804001961 202624741 701897711 36995799 931655612 562629502 820177378 361647208 823384412 170208750 971807579 993897057 596750750 221216899 778354182 418471225 394183529 183385725 182386085 346685337 652224760 825985681 656739983 528671456 884663388 489457511 338023468 56082850 108302840 830494236 97205626 874364965 737018115 943307969 528024459 510823138 465370121 115106010 914032645 367719690 795962218 104126431 846675360 58598143 159375322 7928254 885357740 986110678 654626015 348608855 61760392 68315868 787305815 666682111 939437356 613235214 402650607 389237502 490297760 447425183 387802540 611534865 543212163 956013686 820601446 810596840 996758405 5286829 271016264 640891305 823842028 874244883 997035858 967405675 699067411 279329451 589307863 557155772 127107047 32111659 710942463 149528604 829458792 350887806 402948166 678307712 360999982 86763330 586901243 609199567 397242082 680808267 867473602 448442216 597941184 654808350 473867795 648562587 261725980 537526903 904244409 293062443 408696281 17646531 298064467 433909459 770683379 906999975 756422358 776121277 342331127 452761207 368439049 110408204 962735750 261640895 766307591 164898644 273287894 376958910 209555137 717389596 394763056 763713254 822327930 787467107 41348211 81110366 907555657 983567128 898228624 652122752 306657690 567849121 842232332 639508059 219764653 719784533 692795009 891513906 329522198 46797058 199259420 349153018 448012859 802806888 178308641 866372064 595165401 928005051 770116195 764454081 98449536 417422373 76044236 416563377 691562002 55149889 906256347 455200373 885072712 178581921 678703649 878015240 259430701 787267402 706752195 626480154 799903393 602279987 85536507 53449356 482816727 336198858 413943703 780240117 656405463 53991534 741266808 985090592 819318013 720839158 648953365 129017228 197584760 602698280 961766902 190309867 354632908 921235011 549177 980701091 288610128 78025334 730518031 49242448 484102321 62615142 430510912 286339648 48900205 465679276 618742947 211435253 820543577 195212373 790217127 452622759 586349340 315635552 641694158 637642943 891230897 58261827 499149100 783125853 117489385 944821351 512612588 170939860 107848167 807732135 20185547 816528937 878682786 402821845 266240155 344264855 72093542 224209717 132057282 848184333 521146451 851307520 904701624 459271342 458246621 768851171 876701324 988220496 145123658 926457469 957805152 858113790 597136183 822180068 315944681 101569398 365010963 73458209 763332592 231742380 232396451 501024943 206959827 290473285 152198269 794760704 226814212 763975709 839797388 744213240 196720777 818909890 36955026 232597104 175151227 418947318 312274593 164478388 462019975 745108528 49119137 46753542 524592240 957569052 493328846 86596633 555562122 595762455 373655607 419053206 695607873 713715380 529239616 715159194 399758224 825958969 591009313 705973558 441479307 441892642 953028964 450349806 576206805 908533149 333713771 750989371 724184874 451485453 126832103 41455113 647896535 843562120 30348130 495907897 295455549 306824537 697682359 511505952 110459218 19690366 654431892 398712583 567494431 671806506 602720255 495462569 73764675 884759108 784205006 133262775 891623534 748253927 557500717 390872151 191239655 731344352 92459292 470974625 929037319 711395891 92471535 746153249 633309884 958273175 407830988 206063448 791198215 273476597 495269936 934734907 465960062 96534509 709586027 757856946 35617738 450766160 196002591 591419418 766518570 895263911 468174277 624183492 24346095 508325547 683176743 375941236 784941054 805658315 664345575 649576162 874363473 286722985 574276855 125774908 473042806 163906461 385103391 685717922 326976014 611793712 824368763 794458537 808683855 681857442 684508410 847102681 384583043 731937126 303229664 658714159 332253831 594714785 642871876 629926300 752089165 287872942 679815827 959197315 934989658 260991900 146925835 953732671 922289993 157984430 694204225 17078427 321611078 211809498 243169692 82911320 355851411 983656523 28811735 777393066 916827910 338978784 912073603 918725307 980288393 573399978 441699458 184383015 832248985 901120882 92743566 461691263 772225224 956143408 496127152 883623366 168828220 592555925 850917833 232351223 381882925 630172290 344576268 812544893 321973098 441846159 550644610 543380665 946408661 573507717 231906181 859865983 407795426 37868004 362083141 577384857 953702172 766793054 133417286 272766787 364037793 277200474 697037024 513409453 339505313 861377650 39998142 753085821 854699746 208145397 575936863 680350026 739042879 499293798 156387224 337462306 154970404 997348091 867694352 600347140 500221972 123911454 615455427 701711975 210881572 335517936 88583040 437833906 478206845 242334145 296269931 230506177 918620637 536907417 175785339 853240679 437409559 623369395 378703357 458616038 451534734 312792572 113412367 10232696 785746110 585294744 6328358 811094474 896404916 323870302 667236233 600454524 940528528 795762519 668035283 77826466 347596298 333653571 297860981 235486534 424756715 346693651 371864881 363038691 247332751 784244080 111175840 622264299 355663210 289394995 503172525 173538115 230662271 325496043 601267736 750811074 116287210 134821722 350856693 844888501 303144536 147921144 387186730 889586270 479404682 864576623 193149172 266036336 295277526 740994845 104906850 259068053 303584166 506832277 296094937 938914280 694954742 619309086 332288910 689241723 44468954 111710002 743332623 41578963 135213814 748810752 631834555 429323623 964565508 767223531 563895365 872454948 804880466 490337290 311878197 184577004 175834177 659646374 379141735 74613266 492028615 709842110 73233802 725406175 704224238 462685062 52105889 576845841 777638739 797205987 327837574 530168919 979458727 983383025 813167458 751386582 892317746 860962430 471852342 9357223 916348235 58688908 974428758 503613782 634464481 356071634 411299049 873508709 563685365 270875708 562094698 488960455 381263389 528056423 205434922 893012581 653311491 432949030 916246475 554700188 634573284 290373120 389278662 178625213 35064338 230855343 834688998 953773708 776986995 960239010 296025035 44345794 222012415 302353532 214746985 183951755 270401861 87724690 969719686 616112137 999165159 797966193 559075391 435791055 500552985 825927511 937371523 946974566 697878822 910588341 330104214 766901195 116009963 390696371 799381392 634389231 874013786 624646316 534246364 367424822 849955833 647658669 400995514 879270649 268067680 133107962 264066237 503679236 582251711 19181194 691280205 51115800 349667413 311548550 877249317 18243178 831682298 684244686 15138006 641600034 774142102 629170804 716808003 163581917 651018919 452770878 280849955 238916140 591124672 592522536 765434499 925273363 236186884 134626016 864030529 84063371 434643631 867095113 235458450 158180096 382192781 809559544 924576124 160425939 515070849 988777146 582836317 221312473 279980288 334695948 398252898 690890714 536058259 394524321 734509585 616990483 454513497 631137504 643778240 29726644 122382466 814112612 646657307 920878947 887252437 112522106 242375842 601079224 488065835 896940966 514987816 930268863 396579825 167644702 36099925 961412473 827645354 777987917 389099813 205712986 758028907 553249362 646724199 246381004 393434974 789244798 280086848 246163115 549886783 253262042 365320869 170111176 365076706 119527071 188590308 964391271 100581803 280012731 742041628 108591040 367546900 431660627 38539967 717017985 51605547 234658363 866529303 812343114 272357393 364967808 390622911 403793199 996111996 215946975 869429542 371964218 966130997 825989707 299421200 93804007 452379035 191895403 161832724 258329767 84929311 530189849 525134622 438957661 796462022 156286180 756870383 97466340 182760106 970835855 86283160 201984646 245405817 204137872 103549699 612644486 662605300 438091410 316103786 964646296 225515634 887218419 211216606 582602596 231238746 86152262 511196609 466021382 335432108 377251795 737865036 88434833 247732345 750405394 943413514 586848135 847759207 694839860 971932251 869784930 746233390 319906458 613724402 401176335 968915485 480535387 628182360 515389038 195274901 388242883 328021863 442973395 974801293 15317454 111313615 223637384 338529293 648540337 215670676 803252297 434152627 546295634 373367949 778095558 35549233 448930507 493159399 660351524 171024844 235917035 873973153 151223677 470000607 844695732 722583566 260849755 431686742 788109022 872543830 831082561 266117428 955398227 620108532 950732834 691347725 141315249 810011705 588889320 276773260 837567179 840110792 950089710 666920942 822703400 49613336 390221703 718579078 636949635 762413301 219402101 476826679 716253257 57892864 779643762 268278013 402348830 285310506 453254570 764704356 349103960 96265021 600952127 710255887 802904962 522524755 690235076 214037043 263861979 993039965 941736643 264057369 991643092 391726749 997587511 104244383 442049686 599218476 396425490 592411064 952659322 801461109 785044665 76431847 765230990 423531192 851057795 314916552 483772695 20956808 869878333 849730440 733827593 549318477 605287592 932112232 888679057 613951171 505313274 324887613 93369228 31900281 846223449 424649459 622937869 808174675 961646691 935041541 683088603 826930953 87143849 963480583 310109936 823217830 279272751 400435229 335235579 612307209 549541358 909927041 911365599 197133415 632323411 132079873 728800306 798145479 307012029 972069758 195252927 141314949 330952450 630299246 482161668 373945295 489130219 459219290 479233461 390907691 435794355 805334369 426008375 236649199 225513612 511452083 198853158 373310408 617622554 417084440 927971023 257345076 958449909 957028199 201109174 47545095 674423852 181223951 210931474 953873386 634964925 634893969 210045260 552489431 883659038 929804291 442438020 138551711 76472247 191542415 124295948 504874084 9866597 299151858 803808491 116056095 138425593 810382845 612687963 374250011 633504439 55392023 389622091 917544312 884305112 566836922 134655709 175968169 963736584 677409778 85579241 228019958 122404840 306616801 216723833 931084027 775452557 570643005 753279307 715687207 214316031 809073616 754468946 692799806 647402171 573695735 166719797 147922392 654822962 801066020 184501967 596507359 381854792 853037661 677396653 330718229 908752085 67111354 982221203 518530444 94202407 752611818 996807671 696418348 965677951 614146223 269893764 954272304 240386447 951194717 22911641 197277609 276657922 813690975 174047944 364342522 214285556 198476211 903794007 375742298 276589430 621337449 549183682 607168853 302082572 495197479 264204343 328082251 416415790 787316648 243997720 771789808 151798730 602349880 190131325 779606218 716504000 531092538 305084847 291430583 387738725 987638690 358979246 977280100 545500161 977846140 322931629 370147542 190890833 736250723 495308432 799973861 301854725 264313098 249773941 315439804 864002883 201504951 330327336 943674459 288626210 468389315 408754093 236903445 632912944 171315995 477069498 15169554 346670061 527277506 195399226 777986510 917988686 940972365 193079499 181544088 388316219 476683877 515331137 786518036 317329168 263091529 861025313 428027578 715978528 13693513 324549158 137321044 593090861 735816780 558582464 776566916 579955186 212109131 829928336 750275388 244605081 745610451 23462894 580927300 651374405 585688711 125720931 614606519 78027658 873128092 136043055 808110982 519250160 971340892 777895364 654277107 403502451 837238947 77846345 371569432 689657350 621139557 83011608 901469534 12888843 927853862 230475840 62628614 316495580 777271680 948520707 444260003 923016262 927310753 3997529 621058462 56610569 111248330 864496748 509412017 850465881 330273489 395416090 78128237 111191904 28501152 264389494 248818612 35221945 46282420 191477064 920610367 676003831 637022878 853259912 341980953 710930460 27642501 526946534 65356577 254357538 552273827 435533637 658227597 503470198 783503556 525201468 977775714 412994679 826644170 827915412 828346109 483714812 348192555 132690381 694259853 871082187 987674225 58112664 423079574 309834019 884572857 735517534 805615471 792049203 858668085 413303992 120854725 843968928 647764906 563650036 312444950 660759299 546662131 703806871 107826999 164010089 259538812 290512854 360177871 270454481 318347463 110948123 247490265 147711666 885807850 399923846 273559846 12788850 50519311 931251817 803163096 326318319 15980532 502456523 362590697 601273338 919919209 703171558 930293154 255734488 812288980 522376874 632902948 13777600 484841648 330361656 871366370 695978847 228026633 512732519 604099621 59527510 466026241 702777154 927531911 732742843 785372495 601524615 139465080 727414164 889307579 32820266 321724093 376168031 341277091 338147536 994643179 706608781 524248698 326132053 615201520 916772610 999053891 611020870 597593995 438763159 911216154 894835559 320460751 201853081 817738411 414285871 445961636 526337351 88598201 477166151 116373062 459979351 986340249 82564623 110507204 936519025 729333684 463004441 577511042 354541234 570923785 372576428 881813432 475731243 535386536 955291714 435774448 647199072 708625464 890373642 131225228 941673418 699987570 455166311 545098045 201017173 662054819 509957999 643421325 69660131 144066862 277727596 249170006 912002758 590111496 413707103 162144329 871503178 344229946 215399544 884258409 414546217 662292323 654050207 687894925 199897365 490333491 901094895 509064161 481222961 717196017 603488053 753435493 201326488 889429750 25669237 69153389 812977877 793700656 292162661 879384095 301543017 780501920 243930609 91168504 326666057 319162588 335358645 679765319 367055965 602670222 427769222 751351729 594413314 197520883 835219178 785772971 855386505 103955548 37057434 542503427 409483702 554542512 213086983 86230872 368567617 677068521 934610387 106130077 117435481 301751954 127712851 611787674 677831708 255971152 500478740 246302571 667402527 952074326 63065939 176873727 71141356 388368879 122704771 80956826 16525695 340760568 52525003 633125715 230706121 752490082 237106822 535177111 809851438 27792821 20756161 388533668 361979398 139476360 86263488 519933199 612883743 963035914 393825401 817326143 629141561 858472316 879207447 780891375 384391561 562121909 660427896 376641712 283194167 161847709 638873008 924070244 89462751 546262706 7225220 533470660 168895252 899193478 311859696 346538972 88841689 68779070 693365154 180222346 27405606 196707349 192840828 694646018 762575465 42855895 500533781 847259468 492377602 772525414 157726265 92595396 932590533 852268345 500260709 21091226 858593660 185946328 878144332 948514896 157766499 975398753 399511892 347503167 354573482 55696390 760511258 322368018 417927159 72796813 844602602 360589896 584910817 252257742 662636103 445595574 981298550 611842105 430732905 886714371 15619766 643266125 842187450 883307563 73127189 844490018 742951256 732108541 382497277 807684832 4694423 394441629 381904202 113750342 784477820 257155586 250733004 914190372 182568258 208160633 754272712 247021025 219115481 283119392 816924023 502176245 231476578 959925356 862273414 357220720 773136052 928604580 100116885 448175986 80215771 999489635 427482808 289198001 106765203 810968602 849255929 797366006 82615761 757458059 406110419 265569696 811302971 584502351 247032249 369654303 404539818 340920657 762054285 952277882 219817391 833272145 645359401 136339402 655933708 671509603 10202 223251645 731130935 158503789 900244447 380243988 108039642 523174060 148279790 109304356 981324117 344608815 775376560 336976985 286007099 939062363 686072641 58784175 334405073 148766309 265469361 429376311 761509266 692712667 274891653 698634904 402058157 808774684 410757174 110966923 689450629 27682011 539905968 44134750 827630640 15044256 85524181 80941426 455375609 533353542 818140152 260379070 878845407 494165630 585476450 144158281 311526675 64452171 402032593 364585139 17502334 95767941 363930356 527134893 818897464 945847638 844759536 505867388 541158674 567759551 718145502 105525114 491129613 422895892 887510090 883455125 57647585 987867772 229523894 148582095 980987767 557340274 805923861 984303036 166173807 997137991 804192592 535033351 912068763 438026141 642753989 218523117 15116674 50961645 587121858 682499008 238831326 362592258 440641806 423593061 616480030 852256380 306734945 325987286 441572325 351417423 413889768 417311138 603688585 894044737 533775810 135075688 472574613 796447855 740458885 834231135 491920455 530351816 196876729 422535377 135472915 991797648 531631707 614454428 151507998 42275807 559575132 424525744 387428035 460833312 862762528 3824019 803643154 543899282 201291776 725072096 951188556 505791946 983519944 108953539 7910760 861032239 70833209 765345919 128545170 737637757 476296072 678467048 28594854 662859075 561983453 970677737 202875833 696150885 752941270 701021696 216212881 889370522 847566593 786254269 66483496 693373679 25149541 678889799 469142061 960748098 815928570 897388502 457411970 183834311 709356844 581369402 582005183 982413447 296687196 77801811 301623726 893820636 33856863 641073302 14223053 93260023 262248701 808013967 137904079 621402714 741212787 864542553 793784603 525998942 221003250 98242344 214147403 177823663 371371805 949566143 396659631 452708555 140741519 643462138 706339016 453372550 896818515 302908998 276853965 686820232 551133034 615136036 136394281 341074893 248513609 724300458 764902394 262445860 446725208 664719873 484738708 560060337 452739700 786291176 860324349 879164524 106340461 663992111 397996654 211090848 975727497 29345597 107393240 489864556 591303935 619621003 925913948 753283141 219467901 978564391 519048658 532871538 769638051 289410866 157136963 704207247 840898438 80315746 676193135 511974155 870903086 783111041 260895048 244151466 560977943 945996524 676486005 26676227 757470132 287139092 535292368 970651650 858946279 950606848 832073449 231672168 514371723 788430026 152756864 723484486 340912619 571233822 22688782 33350534 982201671 32629950 176238909 657820002 113298006 438700032 105512044 955627499 710186175 949727310 77821228 500177027 551641759 968065957 154430149 736149347 604084486 432258583 281499314 527978518 531075193 530078793 539334944 266097660 462505330 972173301 199253363 611039944 716573915 759277673 80267458 840626435 256925847 616635143 747350614 722345606 981685754 521894339 909231663 913174276 924758091 148984232 122297727 878013054 859357001 699955027 496531756 992843212 923626915 368215414 269681234 34304795 685613951 25161559 794143423 318010474 205356788 964019534 826739574 764513804 781420175 430225738 979467565 859773736 363681234 643834701 846613198 116433468 198786480 439558123 84333562 796990358 502705939 677216976 791655297 881178586 576792407 269449015 727140331 343729791 637378764 657076339 539690482 689750097 52431159 887889002 946453766 858160113 643934289 801600020 566748616 461571152 720103495 610157057 664329871 914855736 485975096 312873168 227904998 705740227 396652730 607472057 525159691 966429409 24337494 666170628 596227698 679203287 716955143 442936976 171000385 304208059 129140671 628578381 202691793 819124985 252186851 973526722 888714547 77916625 541984970 777251720 404296105 422028502 391358273 682021836 896864808 962078832 812314890 292755153 854290653 186435163 453447256 297664620 316758693 608419366 671208788 345280902 788544403 634368949 497193628 566088862 859369326 143870400 496573887 344496708 543752240 621404242 5087170 357799327 324360328 107764042 510168478 397933288 319222361 565544669 981533375 744668653 818185529 450564626 990766470 635245711 576854771 569698116 71727048 7163204 460004869 311928484 685887310 237058453 476397602 743210677 885916243 739247777 949692082 517387982 778440713 897143705 444118349 419375516 544496404 645523522 121275972 545824157 936890893 474414966 689573656 175477157 549670400 631715235 279444737 875660637 906212078 758067018 516442984 769265087 780349516 938211713 675044973 129937308 409599362 213274226 62508898 848709142 42362478 756600794 916585805 449728294 156237790 558743947 927010154 619726871 429802009 939084778 504973735 96959497 128246615 241481841 347563815 710799983 897056324 504671790 784413376 384971665 605845121 411525699 377619324 250732299 882151715 156407396 222820636 356987468 462089010 486373724 180739728 832013592 143225899 797077896 80587392 942939655 277839999 150729562 359358918 858141443 987140114 995821015 17055218 363125710 479592637 752635162 968779717 839798906 880599244 398481615 284709814 351252463 584403328 919019192 181726832 540154984 646269838 951920428 381915474 956917238 275809182 804861331 362941677 788482812 662138061 544010987 249873802 275918001 538080555 887603782 649294242 358906273 5656126 232650570 172680803 259809836 793853309 639050927 27220530 427958534 753317590 457918660 406801700 663889845 976011049 706484203 613983619 772429078 236236491 17212697 545462863 286183385 889816068 939133015 204744122 405302528 36004241 310199107 503306667 886576740 242107682 290981776 296632380 10097968 838073821 556856193 189454396 602412644 848096986 596165746 869953966 596645715 907363236 623214415 633199688 646470693 149442750 852933403 916830709 659663446 720924700 452418923 114083668 690921781 97995686 223661288 445482550 233042534 724835257 408232913 248243236 921391713 111023013 774638198 625627350 352909040 338583600 81770942 331230909 153291701 598248977 111003042 927339898 883953314 140082806 68031920 728910436 858364542 414584702 992311689 208408327 396287335 94529728 144641891 361091488 805140811 914852291 221190791 66202530 647183469 443916931 289735636 792966707 256770023 946300915 121369146 146376879 697503778 687138933 878615360 104924964 22249311 325058659 638728575 866633429 410950193 796562058 293651749 467375800 467546113 632761514 936335475 554266616 505411977 896142327 981822527 706876019 692527449 717709723 160369267 308716860 900021846 127238450 426675340 478925082 999774262 719336268 539863580 250978568 431412741 997113326 899785032 644988595 249283234 498656017 361609034 504228607 11779906 140241186 197550832 477535362 186857965 558321537 847215387 966773768 964477436 574405890 203415362 313241869 330535073 116540014 955781612 873644614 852619615 234977027 700384057 849121304 874367630 366024944 732118874 611087135 901292505 295365082 617095957 395600553 879362239 119450970 624383554 552208697 923567893 296895357 862077008 425020164 521190786 78680898 511301312 761249911 942541313 988978976 578107305 663303343 566295139 743338877 114392115 364596735 721197770 607853368 981877532 615545966 351855664 211949088 818025782 828881462 356443870 314901370 955616230 350538822 50758389 452528767 977645479 511007937 33124584 678589659 603445893 677839741 115317760 896065328 600677027 296559237 380292823 8401297 269999797 935283864 756473309 235546119 620898439 651021223 919046103 148530447 736894836 446121819 331479642 51380762 49070831 593881484 709448276 559296012 934924030 29718219 905016452 728906686 829234361 738042585 736177661 673362557 886057680 79016750 875432615 457523848 897097219 184513395 397110206 581908885 791269287 982819336 593019985 980232012 969816104 442549887 748689860 361419723 671608193 467844127 216631374 52441632 683213253 515290722 989786492 635580114 860248986 793490807 584288940 775375449 377657529 736881344 49395091 370173345 169917552 781599061 870767288 497471628 674705439 561652352 150979062 668418669 178379710 659049535 27449598 163795085 190031446 111616966 498096595 814427817 71315075 25105402 101028172 620973426 43262713 2540534 136107413 64362764 137574140 385017226 266947758 184567183 18222822 393695159 133979883 806887817 180790949 681137972 866701682 410907771 837492794 48869612 191322816 421935447 989932091 140709502 77009188 864455433 742206033 598037180 297648963 522994411 191850939 840554028 498126994 346367822 996753866 823134602 743307743 986635768 749200483 814919748 295080393 300635297 65845888 230276348 478489411 145961333 473200815 26529290 686154773 617595285 286952849 346780152 637989211 810506133 672403036 408876548 618796548 317972992 143808346 636551841 372119892 97289680 548573288 974995446 789128034 935345910 88751992 903359069 279929243 279405784 300551439 808137445 665356093 434511565 311545031 510327249 381759965 22459555 459842510 376148759 326603746 839762714 440985958 956730594 245138695 308095591 518211427 621882385 206472925 165909170 945465008 201633462 481554758 846347928 652449738 42477719 941844731 591954345 407692099 691194800 370946056 778005739 148936768 207717550 530436171 134009173 696427772 413532534 556335608 615187541 189714243 210199452 32533015 455739979 510556920 980137196 899299076 147777291 426459279 841319397 298547439 629460575 392143763 394875449 994883674 85552259 104109857 270227791 512490654 107113127 448205420 370992833 64869990 785842033 396130103 688018142 29996593 943825272 166165598 195187497 925941972 513848778 752333389 500882648 742684662 718914151 593470855 430936918 43611283 332677315 106257696 545039041 875638650 529030728 128638276 798799468 884586959 414612178 204290990 339822943 250957705 993352497 876036145 577706194 251217909 727240618 472387379 973492406 84092977 976636535 136491565 212033580 773660594 15232578 706672684 394654219 51309247 319854254 896803923 408839518 485914355 305255630 442465367 358296036 713948095 477645740 290398465 36139151 734917349 205536452 789074096 380849669 998049022 264330374 755744212 891469602 442236405 351682775 673769844 891160436 461910922 132875152 512481193 615468990 430329809 371818750 919542817 148159093 805778352 466068064 594457757 581103686 872699236 268280429 538727283 876777102 616557308 295528395 996007436 472841696 823043804 712172953 500173159 976881283 934031420 519861222 32086165 875418353 842062247 742489655 201417019 168783962 444969853 460322821 737959443 147807007 87081585 911108412 304558955 799943511 219084811 539643070 200839588 652262733 998256422 283756766 402281396 482098175 892996723 214057958 651019685 151265697 685575925 620558993 383949588 80189976 451767428 189725841 951762866 801970560 951590474 755154186 803423686 959162023 653626696 281383189 410741418 691768719 88740050 209800766 935908682 885850096 706070287 465945351 498325672 100197811 901703034 958777187 983984730 260349304 20190052 729029435 190659850 934880529 116242031 335317741 847152373 788147205 515227924 919692744 939802733 9714190 53725470 676831377 863820887 452411291 362591789 850655744 282331310 809431631 321229877 308640068 67222782 22745472 31189500 181734523 559621865 396085433 442477983 624284475 672706726 763364920 911408909 771474700 559630205 910275440 247032970 284749292 142340684 735784841 333173038 279620297 866428421 824621531 393120612 94317578 905253934 719329911 667588971 577724423 452553567 768065182 515518936 760950156 225761223 661572935 630118418 419065946 501383080 20374941 373268181 441531814 78045655 135757695 963181744 34251929 594452029 302281727 574499975 516370126 992505432 398865380 236803089 334485206 672774586 123031591 245338715 342926519 743353481 90745 617989699 720882793 974249470 404791740 294870269 998730840 25188582 176661638 336908946 548207077 521636900 937033121 248128604 501011429 837764909 416415373 313704332 533350176 492728970 506586621 597694372 402412755 690527322 971823702 728240893 98187567 79452365 370975283 803130691 840886231 757711018 712411363 681453043 138098790 588134858 595626217 797852900 499303143 585472410 355444348 236785851 706215003 788083101 200962565 321564533 163010871 483975144 256975523 319396065 825405923 265841061 33475242 864047395 66040124 840402832 348756511 34595635 488418578 95662717 868976958 970210652 306512555 227625424 354282741 331814333 636951870 642045955 806475110 347160779 307174009 95880483 375681129 276697037 935439100 285103956 16155655 902868319 401800924 885694281 662007552 374625264 682599457 373014220 631441734 156574276 631590728 211443004 173701760 415261170 71532993 708178954 605485192 91766246 538822770 523244347 722753517 160012000 60347954 476602857 866800242 526990836 796641359 434330306 655534477 679425289 537156873 922603143 178306793 933120858 126609940 655256206 657779428 746497528 876005146 119787329 506316562 110106693 939735095 818768541 635733688 761169018 101769851 845714612 426359121 463810594 585001067 209608235 976945933 555367069 391197313 309191357 275358541 530668446 567572903 795776438 337261865 398370221 204051392 68466808 883188202 520903846 750870048 435102458 637437328 891124793 190644238 901598275 623240524 738653288 243937609 293015284 252894727 707154443 836477568 347810236 689735386 373722959 579758041 939811809 26165140 322091571 148159851 548830142 283896120 235012873 398424515 771333439 216237691 312007931 494970467 655896166 974329930 98691716 702717503 745888714 779994178 542710771 287781950 36417299 402134838 822054892 915068863 420602751 249693614 456267750 55309073 174460512 998335586 119701165 863088121 108312476 334099138 516336353 290871856 181215276 148661105 866143606 276699107 696758941 693457093 598838835 251827249 97314194 920720714 763631667 569110449 866223679 25226812 849331814 461164265 424423664 580102672 637315089 3187416 928642944 339530987 372114762 930117485 104134626 376484137 400496509 415588877 63159964 210524632 616482794 815142417 818127175 3483450 50632228 41934661 746639633 697026375 396139667 119548523 471532346 365480488 774092019 267060150 57702298 832820925 847986899 959088463 100734746 60542232 470897687 226575316 720584758 672550144 848357239 934634708 864456578 766194287 750956798 380258644 580941858 690822165 841052299 907958349 562449488 35972562 560255571 161866027 87942105 43225919 5586269 353458767 551249056 503082534 430668804 147078542 208423194 176850182 559708281 669843633 4155601 871064464 770666815 659162099 394775266 13065004 360826797 938538118 54396542 894155637 626249839 393261838 432726380 278417593 303934982 993416228 12386949 551010426 387248451 330223828 23906871 967517167 451970512 747787551 247526148 647607940 147605671 375023738 637412352 511016533 945473176 69867086 455480149 667930807 956164296 884366454 421358274 771763888 671775533 448247747 960401944 333653882 267053843 650472059 479687612 308790532 411245978 137505494 526892841 281629296 221202997 182025088 252153195 131892374 413437740 34494490 525201828 620511872 503125531 560092089 230165386 732384236 375228529 313225062 731308519 368258510 862504434 817200284 170936088 354587851 722590006 985416140 408679823 840369598 494838823 958333148 438499409 886848054 78312583 143748516 560118137 983693558 47978600 366827632 40205491 680426101 815467697 156451969 973009346 123945820 406366624 831152268 331943162 485889290 774216003 75215161 236836806 415843347 385845245 428463013 795881763 249161405 847698696 77947360 126073379 500776321 785545965 251137904 397570156 1154960 710439949 207761869 100682935 399976780 936631580 154947811 777059153 880861386 50941344 5539219 310430877 473199191 43160182 846182961 697419663 279322864 256802894 887106311 150470706 617334984 340361258 697006801 248456740 17832390 187311587 717433664 17472789 361400324 386062500 725354871 452275532 236249169 264129901 23440529 42276897 950359728 63453585 864428057 244223108 186186455 199320376 701850255 230188917 395150001 327389662 777609706 530708105 547100380 743743698 84295185 111234668 107067180 54894008 93190497 307966297 705296166 621423368 56713514 486021540 88206470 23024780 132736050 180523057 936580025 424904166 452582192 842582778 482899556 103898887 797485906 772283276 956055003 231651001 680982200 461896074 125582762 801579287 871006966 754076969 331078672 975331344 541454742 472902067 735510143 115445735 331693716 144509956 701474334 111756725 686820064 776804624 75832391 607721446 454870239 164393051 484657417 941783224 585882347 823967871 101101479 467237055 148343246 232040874 712407830 569899876 248628555 509992477 697538691 859563361 717870741 87759022 128304587 562825030 400151254 967303495 622529026 545739256 160482218 344630628 348590061 107589421 643682209 876445337 511014535 436921328 356577984 494322954 903675264 340817187 757233920 906835441 565793721 72319480 44229326 176012828 456852937 721605240 323192202 250090605 604467323 650087420 526884872 163786328 87338830 908210614 79378194 67529832 556380404 950120233 847274467 861029562 489497555 441480877 456383149 16193408 458608775 426840044 559472404 61171071 701494366 914889320 555014322 245953681 204358618 53168627 657180049 229091364 526765875 88991028 14479540 368932794 492616914 505572905 672078990 286731111 990684631 199276192 757913992 17004118 681650837 434413756 944406144 352764740 769245969 939069302 887513925 882439427 568290694 247690522 425515292 25136889 128590563 491473862 441382718 213585310 560260427 24644078 921453911 330966786 881037460 19708635 851694089 920953156 424664777 216000807 25853287 741585692 366758568 155528514 70306682 2271314 323381797 58856944 375775424 679711300 519046373 956566217 183008424 44487780 256092356 135533752 811439639 309401272 986773584 967185021 778630118 755912281 248049483 371941163 485044065 876121588 402390828 114888362 717969097 526607436 121372063 592356406 564995027 228790966 586798337 867500254 754037800 607198619 325813988 778537478 20332003 834200825 567936145 270457829 346079254 534466275 516543873 209711112 171444037 661993981 816338915 107167181 223418344 161032192 23499546 598216425 596419310 381381692 758000700 345271267 72335925 24451089 901627028 250613398 854952723 129939829 456807968 592374451 185219792 705860977 4548115 31006269 245239081 464101540 150846804 964193803 632312015 81054142 473605374 649571401 862350822 44879878 865073886 488202999 537996934 160198613 662712824 677351016 211804478 586127641 251074819 964258245 259058060 945741779 897873640 904312200 735686758 254342297 355135815 534545921 891079860 786580245 742598897 832484309 803911635 429656195 760938607 712891001 59822611 644202551 578773114 492764859 825690938 222496277 537238145 872975162 849762048 441520407 157899558 56900841 281442705 634465227 127689921 788848016 820596750 429852370 886194651 99723339 30114572 221333347 148006836 784963593 665047827 124714949 80867519 495636494 593349408 111429080 277320481 214767729 822392099 553346445 400626485 677290143 552705666 188496745 960035850 120035798 861994644 540587783 765808099 927394219 282004263 565920147 272604854 648393861 171821307 284908111 537891502 992919071 646051909 32994065 793518250 27264010 50620205 356477635 215047867 275042856 579288656 858071010 153022122 127540530 916228414 667323648 913931375 914216243 397036285 255351107 323523259 40436235 243580548 868791011 888955247 313266670 402813761 842283952 125613091 689642466 737005460 17678729 948574880 770387524 599207250 259401958 367132006 136957252 485067842 303417679 861040679 134680420 911767203 338568162 91978314 698422269 572683173 292934609 389222249 753830329 294466539 141820130 952662483 159459610 145260047 575326701 394922763 682314994 293392158 352928098 728675399 75268841 979876120 349470144 939452657 365233147 835218801 821966367 599393066 457913079 503395731 343774887 305643074 659741953 154900314 629649687 72194881 429652496 614146966 809153855 651160418 554763121 256100492 731436933 371843730 83351106 903897206 484519268 265885173 118591480 474742270 157670377 436176994 350673625 855158983 871215157 562319586 387891331 237585892 774638589 911966005 386483811 3173983 653052941 884491852 898545727 314461108 543935680 98048208 26057389 353183827 731532938 738538906 440176537 817238561 554984047 546264121 764506819 333671159 921675913 898324335 409707071 41701666 571035781 797254068 225983731 703947233 993531430 770240434 763382044 588904939 966123969 281952967 146927817 852537830 880884416 420223878 102903902 686210801 856543776 408458294 63592723 362391835 216175858 732993361 260863859 55099881 944864477 542409734 839584222 100114132 668483738 428970168 520718087 178782153 206115447 506791294 522240118 655539111 258024149 993335969 176643846 135596740 617121962 780499232 902202216 790142313 855896576 916439855 382631583 367972433 409066100 313541299 507256450 208731438 313668024 878780360 331785278 85012772 527235601 724245307 584660689 811851596 386330841 507845393 306627984 813701939 963311358 376620286 10637986 461935448 481388929 658216687 148472706 757631409 336251385 653131649 48524673 573388839 948027150 906992775 564025921 759654165 85510398 648041864 180180539 698841549 43404314 110495806 375586106 820827411 870798666 808698648 418150110 785123744 932060805 600105400 485211418 357396128 712950618 582103414 561797303 960548404 552095083 39154140 482362319 38837233 972675820 68978473 453714 718092639 433233704 602193614 269503620 594461308 970503932 583884787 630737789 727846966 577609050 349709811 98845096 951967988 874378696 441170651 29805380 964075278 847571167 483697647 645989606 487710032 746816204 63866918 55799285 372991356 268977105 748894889 210281773 451688645 128572613 550302040 272442653 546674260 115512720 850628933 662488233 432894406 382474161 172479286 722757000 590064556 620288184 436725287 445622982 324525065 895688395 761120198 119856452 310475480 498711333 126073078 71804979 58734724 758741139 413140044 336524701 73299054 554008565 653096597 478201052 301972843 554378435 552393550 6610209 988698179 611774853 424565546 410443246 165785139 640481882 897567376 791571868 882037612 141400946 245837339 568713174 511254930 214223252 534370072 503911964 310929981 711611545 12520459 513700418 211100027 311202287 954420010 735725806 581206092 50153239 871242464 44145693 34701093 862834726 891599436 760833438 8384622 104025160 231546303 759990677 497750276 446596153 327488322 924205818 524299959 876935370 225102094 217870360 985070285 559546722 936218641 685165838 779678845 935681658 217810032 721426513 330130805 466720288 885995519 849001768 161042005 404047989 692583627 986865711 27525938 353880623 322203537 991329237 689571348 344334104 994797124 746090717 153753976 64299149 433930891 741506785 148903630 120938495 549253696 521535178 503145212 704346485 624999922 849338713 932057 244816393 112960868 14350754 470689203 308680294 936595980 53845388 424526282 498977617 225734036 988757074 967448786 253242909 398619741 959745284 993456757 781819189 720007159 376233223 34455759 724961942 717527979 487918737 81400048 291869265 870087409 265102638 769418078 302749966 505613306 284128830 622664848 165643908 874063399 911999860 146893172 548631042 346515087 220228440 944726505 423008490 389040765 720943558 299561798 828396336 371342320 532416109 905320146 342557663 265775642 239138642 797574217 786667412 857727458 807591242 568080477 474850561 659789922 982677123 800001843 207995243 276413801 326839035 497960674 39088429 358371833 943584007 890751480 921463347 34360522 114169294 69467636 21031552 667745478 701069772 682702285 865768616 395939211 940723536 670113897 246537814 454553580 280390397 801733415 954791624 578683504 609979981 572062806 472515406 545231826 849376265 955082171 401743822 219855231 324054226 944570127 248140099 611620379 330372508 757459071 222356537 673693692 914273326 628681002 778542931 616848813 681395619 573761959 912342982 927939693 861144299 419158140 422695387 900400301 140269387 134043304 92519793 678447766 56570585 582935066 687415416 737776257 603760897 19904567 485595511 652977020 771806978 335588440 984345094 411490764 969062002 3030089 382888789 102913381 438443958 834291916 329385124 188624500 323707531 43698708 998122441 626316246 406425728 168005195 866091437 97330590 478650745 863976460 405276367 439606163 895290414 181139689 457290175 536896431 266294953 850707942 356104100 912979617 241497292 429810684 96255159 367875660 424182473 821295767 117500102 513980998 781546408 232827929 752605618 881770586 697373124 355820629 922921457 49364742 769341774 335567636 367497996 172643326 49503433 876016275 655281186 113724583 158290316 922044931 498790500 809692317 864717891 755816968 646584215 314180141 517045615 366449467 405182101 643202779 772266465 399970472 249380812 236218334 442083651 284112976 986807229 652832927 392050319 488336808 673318782 807964478 79188629 913433113 265578297 591429389 134859898 917438334 518317227 683305235 199882804 47059625 86979493 564417162 473698063 853520862 430746767 276418400 136973354 446225749 368640224 346159290 523458811 728445884 842315175 820478829 624222663 854102196 531934213 550737028 808140331 480938831 588325809 836329917 820482454 389919897 152371571 849029131 228832204 637053964 386715049 559240213 720923492 721417753 228189381 436019382 844688971 465216166 195694540 78929787 339017280 141149579 756458200 26957608 250552661 309181716 186413464 137494579 430747764 269031554 502377931 23213895 254433752 903124618 324097480 449754563 170316688 293305812 124410618 566023737 597223935 357606269 121122908 353311983 471111775 250874773 841028865 203316833 926444345 200025506 766097038 687758781 718814446 69655836 849929150 128299365 226176050 699152367 60116701 562082673 983711371 63437052 920203854 805628970 246095062 176679063 137711366 706359952 641230787 267133194 63078158 495241942 87188564 749637393 389198852 76709600 523150434 779265629 653854618 745475276 949241624 542872593 365170710 524694886 903650166 222405448 66089169 78107314 707152591 992547725 385697464 817195110 712903499 698666849 117451470 143942253 449552998 17771704 751843496 69837157 118462319 778243964 766726383 166015778 715461130 819017737 236892642 821531945 375454894 45427631 789818833 869212981 64395048 283776308 915780515 305230262 592588567 251970383 393088849 100846669 625914989 141680430 86337129 237071954 146271220 881253105 444564620 207194446 665935815 799220268 208900079 34530689 388336596 121288297 195769310 858048605 48369249 340072868 492527925 534175497 890675332 395307725 225655525 284861151 241078442 646152266 810352757 1540590 113616145 58992242 170240126 81567096 710059597 894941202 81783086 972535925 699450823 331132140 547936454 60688911 258329657 118230580 190947868 229877796 754909235 52331793 333935898 154673607 616220826 554170658 917474621 822479807 899468579 404205302 875665430 453150471 998341852 235245202 687432141 76332364 769283748 546159600 611372441 627002226 193341870 252386170 609718345 838054928 195320834 720695955 597478078 54376943 682971900 404806670 763885678 880686222 634633163 953651381 494233571 350888097 26967539 827019203 775037242 683926158 787700684 429106026 786280101 242203375 752669952 523156303 741821161 255410450 254651153 184784649 681283041 372815740 731260881 448881317 722481401 966884962 822859239 527365413 330067379 649309230 355194705 432251132 926951974 239679488 521308125 652349587 960549242 713151018 126295470 862760648 242955885 422743219 251468221 250506602 479750097 24098773 796145238 175708606 30200587 917293696 86394775 664226557 868871318 71814357 781823476 334374611 363176574 784662187 337628342 372163042 892040422 687910413 144467063 871348285 551828610 904056761 686188967 413700077 227335453 961845155 745525002 611047280 425498645 862599024 138597944 754909749 433132250 151376124 962187292 287696161 727041907 983893204 907160438 122830605 103372024 860523708 600075609 542934853 966947865 778137643 180919213 869273610 267717525 179760330 698605486 901786897 792062148 304390393 309866603 256305667 126592014 170717258 817399624 585689339 635801458 419474948 158478972 591712011 597947136 678798753 870063508 715774647 825230175 901568848 558832622 662671480 432860744 46408820 150055231 371961146 911890696 978869795 930014734 87246558 210766594 75324839 510674998 285481657 233669163 243231489 79328616 400698387 808736141 299048289 219501991 987751593 84373444 214322607 679260618 725537580 928874372 555434758 820205565 657498560 471810577 683056947 272408128 74910846 249630149 701049658 508770022 661392370 476164237 802755537 360981784 579932061 563656300 829691364 954257744 518222452 957756919 265896719 976052190 467893087 68147928 647002151 819246438 684044731 335280716 634950065 657336672 47936985 688276901 986062953 143274135 675068796 38006472 725226941 231164843 975220319 764725423 621205584 522965903 153778349 978872808 373435511 510576139 422555015 254409492 329055423 356379195 982829954 256075113 974015589 745028878 684853542 509934897 677625308 26227656 478458736 710228553 545082187 603868288 230713424 374417571 292135180 221117603 199054636 16280772 698253359 895215471 14519644 668374086 692413685 249256057 312618155 505475671 321154901 109317159 757270492 665764409 939836794 150887479 200839971 349848512 745511490 50127414 655792296 749835223 457132481 619686410 2469640 579939067 805576636 220807273 806432723 757242302 945076271 855418719 131531791 29482821 993977288 434515148 307860659 542762955 745499241 349060836 482980141 41136924 886516649 291185837 464361437 591257882 970873684 688044676 521366680 265615932 319015399 893410457 469727014 416176138 341338901 264706926 166961091 792334242 857398340 331267675 412233122 964758582 516118288 884613133 270857573 472725388 703062984 29314307 876868007 194361981 388985324 354892816 374202738 780044662 224923829 758845660 662605001 649575674 126579085 676848227 696374048 937014813 178209426 387545460 341619166 650769674 881125656 138106163 450127074 209172863 740266532 5448599 295463675 75614540 805116657 46067181 74208879 333005528 39258479 2173779 397691253 821441948 956600511 75840830 590796987 42740389 414816696 282726388 271397344 511502102 590701925 975040275 455947259 231869604 61812613 178134024 753069074 788790296 984327434 817039001 286028708 640702417 268576411 56839516 722300192 805068863 634616081 818054717 482765931 490925161 832058877 749022460 663027550 71012968 59784225 717124524 770472006 681841642 336986611 730677558 765417059 863534768 272500765 636426708 602702441 910258448 341899263 426737046 60315905 331494515 801615916 69693664 892723529 704995800 115436264 657155306 173353296 481409104 579145393 133698111 493836955 820216192 170619059 411398974 451197091 310896162 563814226 582051996 835133269 244630659 483361956 667974625 611107728 534799111 811558132 651178470 42312618 544034977 60554561 453743453 364066284 355232091 686811068 451942217 779820305 418815188 874997326 373655425 797473483 998269117 585439503 271765810 855880766 120065883 915998928 356773722 122845827 846949385 957430162 326254414 478102311 906953138 480483597 500564276 767044265 111468891 839017258 282092682 862854399 856340631 191588489 10337437 243136530 399812625 729051388 484000531 902320701 917749766 38924298 157993058 852618450 75470536 333845357 949933654 916016789 883523388 615942548 160820879 509602879 235809117 802291234 939547904 330761980 552341175 959161965 516768370 36062445 272169708 432244736 51040511 935686567 951156787 247544089 867140247 233797811 222192084 843266348 193739134 298335244 104938157 21067614 624274636 973763748 610861488 226432778 221607660 445208799 205724258 190967360 508349981 760561429 16735582 788050497 24269044 59292693 131040464 597978116 284826328 359529885 224036603 75962037 230109317 454570211 372912819 132852272 806273162 962939663 444099044 805802890 680814027 917212606 283221513 418357129 592579583 14178689 122533557 712249127 934061618 830450268 452261902 825042451 305739077 156508231 718843213 487323951 598773865 687086000 707500863 961308435 9148328 885052407 622026951 507391625 442085980 380778993 590335322 283535119 524548534 928407654 366592385 721824600 750974776 297038483 708349786 474159563 222414651 669175465 799667992 244685058 525224810 379922508 341256063 781838925 785836357 17275668 698387048 519837741 395355296 796034831 966134083 594659033 763051553 300527933 284882320 901559484 743039941 953599507 661053797 81675508 200404315 176912377 47334891 734338517 550991623 159556044 124731361 370804580 85297089 871168349 669367320 868557789 736116692 184948719 778655733 913962542 275717983 698853053 211383282 168198265 696880855 608206706 13544988 853033622 120398723 161556142 526013078 971625614 926332927 979673224 866699285 365402913 852349626 368790279 36204131 472899649 461779575 535387816 670846173 327178645 654047440 338994907 473657589 55466231 448304814 41312902 504016048 446065399 127745746 276567680 774552872 886714709 412664400 448962583 112979211 823930250 908359951 201391499 47823130 510025024 205680714 158489744 606199979 327856341 791420177 941293264 976223272 657196509 594126537 825373799 263745934 996692381 595912104 188108389 275005167 302305681 816949050 664927056 440420592 473534438 430972639 123711903 214728524 572493824 687920202 241708096 108121423 942701302 583866883 767425811 257531483 302903825 870482406 556735852 221293158 927135057 769009570 563832981 393398906 689473512 966240571 215622729 724119348 199110844 525191049 204513595 249853254 746083561 486692535 628213133 721703926 184288317 747268292 252442457 548936604 803396027 400244229 302130988 116872744 525066777 715508129 551750789 167522201 516379201 32146964 94075995 165206151 184782804 99093421 555567508 930381978 24907682 834671887 928376207 586808080 448682035 212007348 680017563 932894011 157436481 55824485 636641405 686535425 389098300 833268675 893913839 257975130 969931205 629869250 497314843 974730966 846766643 866452264 342189860 366490645 231655185 999518227 362176669 147236428 482146717 331843184 385834767 989575111 484126795 622081925 647604088 90304609 927594817 316240231 161620935 580957709 960373464 747425669 959530849 10195793 702714913 391564571 88955807 377997254 348408669 564705216 751034446 379303577 497711236 560836569 648306733 167446285 525771200 701614371 436199282 627144951 117677551 609946413 931451974 556109120 412084516 823036891 529128260 887233127 631774501 530017253 306350590 347375869 410800111 512286549 276940152 294620710 503836206 447975949 31985323 683091998 731770310 536428095 586708739 288498866 169678925 661108467 342477026 801523651 765977486 351995012 82182683 945560519 793701895 558241059 573108855 92853832 450351979 441877331 392121907 339358818 239786786 155879019 940681344 450938185 446936772 770849047 215022082 753960641 297609890 755939799 38610770 482519460 268644413 410900863 82544508 969522784 456683213 575154614 259670658 414735734 136700347 775984503 214822871 171198972 983309095 329118098 151674596 956341788 43680867 538154284 578871174 371786643 965172341 421609019 900305550 305066547 132064921 321192459 507463744 216196193 203777725 845678523 473453268 477579159 844400644 848433345 591345913 47875811 486902084 67808610 335067213 131623783 948980615 426358587 730941414 788063447 247798414 927209403 984756940 88696318 829962057 499692710 745865852 29799225 449451616 651345555 694552423 681634042 429630125 946295151 532347248 307635270 620170176 268300537 587589746 309067064 389015130 529397059 908666040 161347452 609453298 944322871 218901379 353003220 481100851 790401808 799446408 891857815 713526140 46301405 398767983 392885037 46753630 13156097 883848277 476773524 163723810 821151925 437154891 686495966 476663361 261149317 582662868 49600945 725913833 113779919 901628779 295145925 203898495 400309319 583170043 217502058 139915544 60440182 592441189 408041727 504044286 784027190 186825726 122446204 258304305 841745976 819911182 158300393 362937315 617014142 299317329 450983653 832860411 860289505 953873018 585546016 839745683 590001804 157910444 443337184 134381946 106820223 258286847 926968960 280305075 332727053 630419457 99506669 32040692 666596446 164279090 643516200 312535336 455307246 396745862 16034758 379618542 333207820 380675047 928038003 143034903 802268508 329065905 319869802 75719211 996173653 9734452 67683071 201507557 974643396 245156662 175769621 517525171 653010247 100910190 167865000 359813431 691411667 507597834 618105413 954393544 77835823 300859434 805024397 659057650 684105079 100099170 205484982 45389298 558520985 706196028 573157641 655791419 469904347 746813364 634750821 766073075 996900947 885469114 700584891 772361846 955246190 980031668 846179216 582409170 380904554 140086521 194221438 668826186 936870619 812232023 631412658 361585364 28557610 602160013 496524400 550798491 828365841 925408466 504641675 696869757 629635616 162520140 875538413 832909965 272356411 22488474 6730261 781896850 775021082 75686219 612159124 337360519 139967688 668970341 650255759 86028825 263494437 847300063 283097664 408697900 318277220 267461926 578403189 855336790 926340749 468954780 336487952 669047394 511113468 622526740 803134853 259694287 571925216 329922904 437333599 766576975 650351037 324821667 881061051 890840648 859641323 495913768 822800074 72855126 660075796 923539081 672161620 707291847 623693498 722021984 324418096 945489437 632667822 850409145 533315277 1414288 482076058 891503254 838049453 840428170 55240569 354991722 914486244 272418601 625392665 52607135 108057501 225063104 924594080 509761552 937596053 445289814 672092420 103335055 976547742 188426021 638630546 593805152 579129374 636704540 702025320 505461180 333784205 784589150 531009786 822635856 292924155 500279745 674848657 463029947 918872455 131823184 426273479 511518739 967454953 101538250 133685516 3020129 314649833 388863520 282904868 557233440 700346597 932200699 671433383 116497602 872795727 532928563 527498368 157847851 488397101 78072921 887167343 877302068 548576920 870427438 762779271 78165545 402325309 869346858 820755376 913229387 551721439 145636086 391776806 850118480 744043474 840451570 970944248 990367454 128205186 945689264 896005002 491772179 33449194 769082998 555689491 434473216 82971166 97223361 745358880 408981289 681387969 97891773 503290639 359425031 896466831 951581389 628759701 334229126 996948693 248754441 108139833 535710855 225507572 560932795 923891926 183947615 39210978 714891489 275049245 424895062 249362088 754304943 205644816 587578153 804951013 667941130 477266057 691760777 412333641 519300109 563983537 286963354 570680603 333141128 470251145 762866037 986075316 535814012 548319332 908933030 82639106 162569632 796570987 68304046 674807302 318744031 299995672 284686210 30511702 270830552 64882363 201274634 765002139 567112285 845459960 444918435 183325460 936838132 324020551 533728414 660373010 17542489 286468979 103319743 899569274 719551994 511538972 786025662 581509958 608892025 647777077 952675529 708788996 974126 62108550 999380480 65522773 851050659 358508331 769964792 32810607 460844566 303805203 578976313 68248988 383957498 543133314 770054336 350965689 398507638 620127119 824271998 485142200 106466276 89213863 813363414 659326238 799881555 569210376 27462435 651771526 300683014 854349895 445466928 32398364 635624179 446059722 172773822 175136034 518876997 965315919 215230721 126737774 757589723 900759907 614918435 710683626 291319238 646249196 90397888 525314835 881443791 176543904 332829033 466153851 489314031 274580107 132445729 22414408 697438164 701806733 308716515 825707442 584391266 457405146 478053913 6714248 462264368 740914808 505672998 88469932 659900679 480192452 422620894 14326418 853314407 775253741 768454921 46958021 490403586 76288632 296711651 318646371 174664511 502865338 102324383 534546844 417954744 913418593 571754463 146157878 713298620 774671852 86624318 682159116 505476046 768241710 379400902 485073546 655730212 257728463 66872698 197454131 186833193 537771467 711190990 836993308 844132603 462570225 79727913 922204270 885666541 922267237 861721450 522972903 508257286 131189790 279902048 336975450 146793345 626793833 209889617 440704810 331465547 527196004 141905780 263661267 18580105 21498756 833008247 574792290 587363343 453239311 419865081 257243383 799835881 97877667 191813393 926622794 226009302 993746605 644494021 741776676 833004744 815340019 677902484 775337953 497598309 619412747 285419757 189433077 242962313 354151905 483402165 641439076 660316354 128453173 916163782 197264199 129969619 579682330 754615402 315880014 310829361 917346937 942717924 640280633 869323657 308457868 567506919 48675678 611728952 361586019 97101085 97789735 969905617 348595298 325800097 297535632 104759963 829905345 602397829 776778925 393944336 235080203 814651981 278519586 106642016 164610975 185408370 338394281 394306284 489898802 222624737 894842768 538722507 964080203 549599353 903403064 29826632 794527686 227846545 292472215 173097569 624805970 665592175 775595447 841627466 890344691 406234322 841306677 802382056 136777600 42029928 506083010 227864407 247314214 785298521 209065382 733630309 124658915 771857595 496673848 917888276 507893260 246731803 523735911 728862236 800449735 965466874 816846900 561731174 441268370 789589837 619812405 158460050 274015418 754717437 318562836 212211314 779746021 305164389 468728334 730011533 821161353 23144151 392047221 981913501 543751794 680693015 785702447 364551953 147077952 987884510 889368372 135326604 195009510 422963800 373175571 686096484 226489133 988705959 725258094 935433508 838741807 531243102 445228665 462938122 876089820 331269382 695286143 180560521 188914040 109802652 81319773 222849993 276967195 100435985 929488645 692923170 789467439 23726537 364647933 745811621 506187766 662367261 357105885 166499219 267940866 687246809 312192469 822442211 819170491 985471166 522470180 618209216 854373085 252755969 729351586 17911817 185851127 356732618 610067255 676459728 794886124 243317942 551751521 457992923 241361270 941930582 698856371 914609958 615330974 892038574 438992976 114926431 199416389 620787382 763097204 234995305 819207071 625768924 211525867 55362266 527891635 961911425 582867608 813299068 232546524 685986679 484734704 295867343 79384907 836981641 78239356 732422790 661314946 651815924 161953627 724361222 591963098 645714150 424609213 68437226 428351998 628721670 861476457 523864193 812080494 679947499 527923512 864782158 822673405 757610915 617200023 942263688 932819540 873504046 345680137 785916824 277048429 859978241 704414115 689334429 321045016 926824580 588412559 632911083 689894777 463143316 49374345 237378183 460717960 326912770 544581221 756819373 422094479 49569809 903339911 792986443 815712944 668296188 299623017 246816131 499870813 931587694 359329561 978295853 731304670 938020360 496124344 308874066 576305359 754557662 805974780 350484402 867053214 897741562 757631662 272659775 748200721 184412376 141632045 44024736 566802367 257512 983936234 407444655 355388818 618075408 821776618 687656187 447906123 597502247 738256711 927734343 94256126 192788347 346819247 416299529 875101073 459479116 154695651 628230636 20577090 487249231 391672378 440793678 442090526 487687723 192629275 700898499 794515339 721162495 392159622 929400976 900849087 772060890 299404940 557859632 458192454 732511810 483732947 228906707 290543744 865661358 10025747 371397850 927501856 899513356 499756443 490177117 562362286 229984060 999563980 992385189 376832774 631236242 283053213 595840434 118282199 41169240 650565142 388680373 506730533 633630538 823929301 169644695 531182792 122303256 913012876 334985841 66584043 816577255 923700608 94220306 878777741 489741520 333222156 320983677 409977859 270746464 524528924 374040679 890368116 200921623 254289331 324264637 816044380 336884201 609182053 873975580 56595210 695746496 120818653 223838295 512615457 721746167 591253080 188714741 925294107 196644320 52347433 397422513 946220993 921026624 251941171 477461496 635098548 358497742 21610610 772099694 856300776 121646263 561794162 35299689 930986275 673296925 580640214 530762613 998163331 31148179 82889683 266308558 510951669 83424931 184292018 553255657 397151422 261820232 897865297 407713003 255012598 39688820 602840227 902469168 184643336 239443851 217416235 581540294 318912052 885527014 840853125 419229679 635014670 211566930 780221662 850021027 380386556 578448014 696914039 963427339 889243323 542108624 927826213 321791239 144497882 848276801 636316628 372754857 79530301 350799740 574229760 685647288 857179803 825239571 318900538 912720686 693094145 280226314 687251881 236717755 599365198 546606170 865996422 438434879 985646773 930729071 120865695 120379219 107832638 140205739 145113301 918313409 107358276 979754209 670215326 540599304 578463224 721746138 496761987 239206873 109431517 622930644 155022243 153690268 300207178 215205373 695779630 946999276 104848619 812004604 622746860 293234199 715537216 547809897 343478196 20277407 832750621 996547408 516106229 449276091 755688232 653658035 89754160 888180694 828597087 930426629 922189691 749437967 898842511 795011247 430478336 705679032 28957406 694935182 646850940 76551896 284321601 665169267 421444544 883493289 997130246 345657250 474484020 6405914 518963788 868430164 94247247 510753869 832539014 975495477 637034272 968848922 55000061 68362982 199521736 570321291 917848395 981764988 595661053 965859934 745481440 869675007 144257417 988285318 854804608 991747564 206217673 920834475 303195842 553719220 272543279 69878693 872905619 598868795 344232897 897177348 288709297 902868057 899426967 394954379 987476017 71317852 59053152 494550705 372783354 417918852 841081054 389624863 535928136 38273926 268058725 392125492 73056041 420097034 642468960 501369220 668889347 676184621 730381773 277276244 572813836 546762240 21533116 266240800 414432977 710290695 729255379 323112214 189981616 675003578 404498125 63194777 827589981 294688007 749560566 269164990 469302625 26250446 906505393 456697554 354717334 515149412 910819058 491022034 760183724 689786897 767739333 714767345 837183912 776561298 122243269 623595030 869957728 587656087 868353445 325548379 959475456 327172678 873734315 264517775 438398599 98641846 29506864 429799349 335095883 411707765 31973409 811374723 359906417 238171651 531631745 700443876 448712822 869867349 459093989 759184758 311656873 502486866 222491894 233737741 338513326 314925145 276209139 57205806 296267004 326913466 376173868 502338965 640370528 175362104 249744264 914130607 748058744 108417165 123025664 393721633 546317881 820104166 454855457 200003647 57245034 105646179 967790990 71444885 546316327 870437273 960850044 792372066 961085022 44015887 929137461 645679384 544706645 384963780 696789653 837524958 944387874 496172967 989545360 481499918 213956401 901676062 561879466 564163255 621449923 934414976 882905469 177422876 90347113 86157211 630299959 117517362 443649421 193665326 71473433 49341478 551102697 356568176 862153721 398942677 398116621 744148616 357126081 905571923 239363293 244975378 579980782 988526693 394178577 138452128 464566801 723105030 796601268 958449975 553936977 150800870 517615782 907363534 50463208 652812774 416162842 976665043 857798050 58949533 237519896 136347557 54935649 206569942 526761468 388924186 970376091 200838672 927433461 402247419 922920410 718402813 276881031 311423108 856988987 432488195 903403274 727821285 791076336 621356734 349454376 57551555 729121470 980960636 7384419 969477303 150302080 634938815 957376140 805458382 288333730 300975039 646052941 256921863 746288806 820299237 425347745 680059096 455055010 206836049 420143446 994713514 806947008 723030614 722345618 151870552 995709374 595558648 593019723 803696820 34389612 608682357 262225869 708128770 980759088 492808889 760159288 794197883 169436037 552602344 93003520 885975244 72796791 685707736 637141355 390174868 590770985 101416340 741105175 28095209 70803023 372857562 262160753 605686740 48058292 110833566 970332222 767478224 760027318 777725829 263959062 775965775 721783493 234842219 609747940 271102517 492990439 211210461 910649448 722165851 208681783 307881632 702694069 552062989 916561249 659682600 491178675 732011405 404366632 906498594 253779870 342730382 727634913 485253610 931684485 834975417 656957429 144323093 314442444 702543403 339402595 218158569 696892586 784337397 378722875 316215008 460369324 707528859 96099108 903248169 384929584 130739862 370272215 465886247 552631531 235751634 521359265 107361520 887952228 710722352 376585189 101479119 188024950 804418821 625890968 577397186 252202962 577506713 769406147 480206076 20916602 885298858 309747461 399783268 59565127 317573350 446533135 200800277 621528677 507449460 673673509 304982236 231906258 449802604 69092003 304693437 750726370 173506650 726781558 840851055 455434942 308369087 587859103 549004507 780745184 550221712 868741044 952163745 989554328 441800629 209497951 138733970 344387466 508762763 538839773 405693751 230662702 304541795 612531583 90460489 424491855 158349569 280826668 596037943 10249101 831385117 297217758 135263651 677263323 453257189 22060320 987191525 593962497 396343673 582675095 222322054 536017691 343088494 764039286 37211334 941011992 95254092 828760328 246487320 220046907 856474384 864284202 132730529 662400414 386646955 677991885 402326972 74922922 144804736 297060985 46530936 549504417 6072810 473254853 900641304 980320020 746875060 665862368 714296210 420914797 135700127 233772811 891644945 562859367 897350111 461816349 664770164 260591504 381622430 593972478 965941964 960331470 971842424 811524652 582500577 240097751 420454910 163660857 661394606 490961079 845698867 730382410 66526433 686220622 907440658 546590362 416923484 431986640 10402310 343915253 667948471 626525507 724286319 806681917 918971323 564687364 127390756 274828777 245990888 699385410 126076908 662045313 817644016 906418818 276279044 326032419 511248186 314091545 744097948 227430913 240360800 40643509 79503706 444593121 783055537 821091797 52116437 158885531 311729840 857507148 513003803 274624671 131907219 741263298 466843947 581674092 729316292 511836723 114909052 612524826 159807076 181535598 343683445 355753681 705292227 315326614 651626226 125555024 690129641 19084709 44776646 105050727 663791889 339312100 956307763 808081021 44385320 405304949 256100467 201457931 900294994 476879561 696594739 526544158 761377638 622246186 45797651 548017625 974926189 136602419 971625255 65372401 698593574 918038610 824808057 415472943 552462213 462144589 188450948 823675122 245053744 952346042 576343482 542417066 577539329 501655685 433639936 871404382 382999687 880635502 503841069 712551719 844034180 924994440 49912206 652168627 381871984 837227196 382866021 904806083 162278901 925712452 5993573 609691308 236489585 912809008 876290616 660361946 153844855 910085348 239851769 211263049 127570766 521678744 995172538 166376458 16754800 894814935 747888896 211013572 993643276 808449792 564519234 159334448 391511941 202751688 243528045 97288604 767869426 333890486 24329827 795883113 391169692 599419558 651299447 676918158 959923842 637799495 49061874 717948690 165683672 164993437 378242962 514715797 983776387 198491775 844090630 632593864 457265823 24661018 70161779 61646576 966281465 739004268 281733618 145641319 967098774 545949642 902998031 314758171 512473130 504768858 341912139 760963086 860588194 289868698 198205596 762478804 841005467 618011095 458707688 886889752 26922216 8660919 394934157 897948951 430268431 307466160 553053148 930076963 587047117 509439886 273341081 871108641 685641102 373586673 884273789 293563403 917521397 48295884 849316020 82851952 414699354 426892520 804454752 780586223 724408647 535695454 221786644 531204543 673560571 242180641 62350425 176586282 541082343 424202866 716687916 905642766 634108723 692704362 32148094 30994779 893303866 151058035 991983539 231091351 737570825 901120207 325513252 899933 454232548 914135568 702738077 479834073 380766914 950807454 497866463 875476046 582203852 34377781 89016863 35721104 70623970 507190884 186195845 523656586 90872598 434954510 680684718 305390522 903329070 68711405 738549291 133443504 598749222 693593610 254696960 727538579 994032556 495054918 689698854 29285531 935668899 411693525 527276809 51065752 245552544 211090622 466708490 584154474 513298288 421701212 306857982 32479110 890959248 433755616 309502381 358221944 551185075 713172172 765186132 704788571 525709120 556383097 908275747 356454243 118526418 59388306 699807424 972387923 410388918 713236631 396663747 589748487 460426608 730800219 564686648 455468268 108046646 999791495 454682144 821115267 428383091 620070421 579011311 348379874 982253382 731882965 738858511 634484786 137940224 184834283 405613660 595161138 386395818 322929231 368847783 719423922 471941757 617658955 902224691 977593881 193860455 291271937 337250363 731386848 602648461 801453795 359819882 571759381 334184131 552332601 201025121 198670809 779982102 167238814 169068596 848498914 131294019 115638147 163462125 2012154 746212157 644367531 389130760 907779198 189633195 273630125 76557814 14598623 3608935 431133558 257990810 223020581 996702720 227847876 494113999 257601639 966654521 871641772 343362527 783671636 376793480 380724500 905613837 101146029 656757143 250070842 916593933 837975752 587512007 578123307 101326983 736278799 784897704 392586573 856616087 277237375 112533122 377210582 482909776 873870122 176627664 104053330 843221556 469150133 414894784 431366433 815317181 229252058 147387572 29429494 462771928 258526439 968840899 604211801 945969253 376120382 345737272 788012326 892229304 93002195 663964434 772517644 806768923 890368689 473284227 742347279 892177738 774529397 777026930 932467975 227658229 669878993 557062905 523227167 382120769 146168843 500384487 691672406 767349576 801054587 779462206 337577729 130776212 820880656 382064566 793032263 331815080 564390092 270855737 861855140 186592887 298863427 15617893 621807462 560844011 4978721 687150093 162068019 723690335 507568801 952456888 302205313 314834469 772337174 207602209 992582173 116465922 986187366 265802165 726209189 892047789 824773257 772108312 815404558 969903699 775846159 921211296 283999774 347655702 430922903 134569688 667046386 801606025 970966105 559399679 23413370 708995894 895243933 64919174 484909304 809740312 521195842 153613718 126519685 701231649 951081016 237868680 383664524 18881717 136941574 626353258 431650893 420486445 769971781 489268609 127186267 151465814 959592994 803350465 488555807 491827695 368664288 443319127 837899091 454454575 117937748 633483040 45842311 521846588 576761703 928189231 413539743 893432500 182565016 657877323 271868498 367876904 895728759 892566894 973716397 866295708 585523755 449277511 680279951 519867657 893037549 344899513 125334059 65658588 505429387 185693018 444573832 459234164 636031206 652159221 351193348 992573095 41531508 736850184 892130765 521785917 340471743 753649991 948967783 834151028 540925411 23420183 722277161 547271803 39343124 535962132 88201663 424592119 10254870 660547723 146490793 991765120 257968835 20726272 122704315 350515237 520390793 465514922 593222043 915590116 895398377 926440690 408689223 579939123 466143225 668995576 286910092 54820218 300247267 788100110 500305295 262731926 782917220 331406394 615770952 959670616 212768846 951527864 698142466 956233732 334576902 454616182 908235229 50202323 779756550 348979607 441800524 376113265 681994844 787950577 341311896 319869567 179725610 310542991 842677850 464883218 8484900 258944815 334408453 371902514 222515733 385685188 743246682 192684636 791803226 988618229 654721009 97560321 368260197 900409245 522418359 979787269 790426683 522236745 143364970 727941952 789916919 309611453 261955103 878524672 763580997 746324847 758326717 453291654 812489703 120159498 487506560 586992772 270950452 780343277 596373110 415914405 918081684 17917098 120315909 314119941 578664453 150143367 696059491 665021621 350422937 856124160 310553629 313252921 520948982 823032387 366200721 506327305 291374804 587319218 726833523 325912339 276254595 639280997 368347468 657858359 877768034 736229285 215734774 560942538 22347113 545794930 764177953 76840212 492357024 70685438 308862162 21949394 976311717 597316656 808799711 616949684 597247275 623897891 648542836 768199648 244349045 404758180 189264784 736634733 338101983 369310391 194150025 380142569 649551190 96684818 977242500 209572308 90462426 756481952 303633918 802536739 11356931 200827647 537294662 455091646 832700025 988956931 317266688 903858177 81025403 214634289 797973923 40112959 801976921 603540292 973784316 942429242 56056826 275903916 288983721 118665645 958881879 956553738 256693407 119163586 204499198 390979510 414885285 696173468 88019856 94880825 823181782 211547087 166850115 969037779 550584611 891623651 327456864 49686006 1759183 382539988 534895302 778823625 837025009 156222613 880489573 116206758 370361589 455225480 867521220 873637532 387960347 577353479 73542781 322928877 677493495 928265439 452394939 618998417 117084911 122503120 424173250 498044082 117522625 504737550 925965927 466081070 716175098 985999811 393970836 851189528 532907135 640848778 84164806 878961463 327381768 402442486 362299535 985456262 727694752 254637577 419875860 898750130 110716199 122801341 161538191 340512927 990237392 32488831 347769550 683088612 447194275 590739374 169805234 984844362 557837820 237971489 470577330 10207312 498439178 650609054 297658965 750419882 773233233 57050980 436442299 917045438 310311208 781259170 616754197 614234150 836814396 807540221 665493801 991201072 275993867 760027662 552981455 8498785 675176298 192952802 204212086 826636781 659486208 47529080 933802399 82925633 593677513 933141062 673926241 755319418 404108691 514695605 519733988 37790443 822651524 196254624 407473638 888026011 106841746 709289433 280187961 951894724 974141449 662101413 398701379 431270230 272525065 64580667 911331708 674581873 544408582 434195784 735834867 597736175 244862534 189281645 782987210 492473816 939478630 362102976 248216245 871346923 36714710 843895623 881792384 625114140 842301528 384860544 40182150 969693456 419585157 672661724 637887034 100247459 102315080 677625407 605700514 110178 664994913 627991682 910393046 877913873 762018275 310855921 313252998 72556839 93681334 442509774 812236658 803595341 220856342 462106316 591212783 648685283 978071314 818624916 48216425 119506555 218538766 62348867 510700763 513324124 697274433 171339754 399550296 51002368 204194360 341761293 396275078 375387030 622530641 947938853 267152158 470454401 875644993 863702046 720626542 944654806 47561359 900755673 805598167 474637026 855610646 930645931 812712526 557446051 352816519 323454429 145180639 120841034 102345700 166204202 467064101 302448831 97386758 99118660 267148500 426496284 498749209 891273038 928584752 92754993 822645787 68632675 168112019 880534271 215942752 648586254 345362667 253923901 786823952 174770640 26060345 730052823 95020200 120421022 552523795 742379625 558646645 910948704 733990434 292639176 194001948 421943667 385976229 340416377 634660885 852754728 340989933 737163832 469550635 143867459 625294559 140061043 719441662 925346940 457897845 368887245 412643201 695487489 146659389 714519963 286781308 369224179 371087320 913525098 843977738 358803172 441102204 986609271 876046364 840819551 709992819 662538549 366848245 720510560 401402266 73010635 99418285 842122712 740919267 738424467 761593518 493322027 514459347 775101597 123964474 901338545 239434756 212379178 719586530 697751352 424598180 970482481 915792656 782521472 292550645 375287261 224434815 84422590 457757643 332196108 20160189 709014298 425039121 699208402 141926320 911758640 885507140 610180340 926176270 24474003 343501814 16259438 999172579 12179269 999436620 314759406 407016719 940675905 103223937 809677654 511202757 437551346 863115617 327699005 706545422 688580281 748293583 950887279 218680644 434489962 171637823 63455081 608310935 586904527 172430396 272660958 31838603 221628708 667730660 889910324 451238264 814115225 558990695 794834439 607389961 386003412 125343115 96478118 184068286 866543724 608522283 960497297 7063914 248388719 185504179 614524417 968730805 17066461 950612646 98288480 837784475 552833066 503975448 427555020 893246699 284610752 708901429 405454745 765609928 526494586 866391736 40037580 937075244 828167979 11271540 758298016 670701408 781978645 4292303 503620613 327654534 278938226 755752514 455762716 82914575 91359471 965681370 43906492 96032581 120107820 669141434 306724080 386441410 172080701 355036311 743476855 890502903 360917292 704302138 54643011 791947175 225594228 891742978 961844731 614782825 64101255 226845023 451351416 329295401 212813130 810984536 942006603 458242471 106180756 443581958 612038198 715319798 293039538 639528983 648876719 237548543 87653350 238148172 778543456 864623612 646115 856265979 66261417 131231229 981669459 769163149 736447517 79859814 774191697 843408641 75715328 142628975 296296944 744418920 132679376 447226019 604788402 478810983 739628729 906920801 264885265 36848824 551660319 499234654 385530361 176963241 5476888 640486945 63451468 79958939 673260527 913357958 976804957 221408900 271866787 99591996 389461877 249052526 38227813 426987335 96234834 862633462 871588638 674737278 144509347 882837453 549434086 819266062 987819405 740632890 103608206 55016693 760736297 352704407 97525015 770571400 635855107 331889104 517000505 652706541 330832029 217836775 654719965 257047458 343523050 479516786 77254563 111225332 786136531 582372635 808988765 634133897 303411637 300143391 763687826 698954967 964849121 626502352 681593084 583855530 297156379 58094355 924394762 426946978 192688156 263803363 868213087 305144498 649782800 759599820 852496209 713206178 208962329 858150768 269825643 127097998 663919306 46163462 453353195 594875238 324621996 849457622 411646533 183878252 97263804 698999230 725327774 120599224 287637995 408365232 360674897 924373175 654442141 689515058 242822766 391079592 449702699 610018012 666308406 905530142 26866785 572242653 96329120 301325185 208538112 584186999 549933784 46521485 470965053 945465471 126005946 395989200 904953152 654914782 887309915 646810928 208338854 550885650 195476609 730042724 773782784 360224941 174384166 778558582 509570386 493560789 795495161 771723079 759693973 906182595 305669596 24696075 569266485 856627012 471107431 231857097 408013971 923254587 185611364 687728860 482398084 777186589 900062289 124619636 540024528 967789427 982488033 953091350 783240628 480541276 926571387 652223512 232907872 700717576 65745337 768473638 475526266 811241790 480333291 769640128 145525658 863324119 494166674 204624313 130830796 137805632 57596389 133313466 463451153 560078588 138573391 40972477 491162334 8667424 818044142 671144082 939489435 498324694 490228246 633878877 663494180 791433434 836852684 914265622 794862412 710228480 676432972 660146439 36078422 280127404 472313476 564380242 269985658 482371160 94231702 387785321 652963174 278328338 322712666 334478484 986254266 624001787 404869593 289327470 164231307 81128905 566196691 952181608 638404577 78352965 720527930 979298117 262495800 225059790 924457653 192968860 626860291 659108821 88117022 158852698 100715300 342430303 844785156 890117949 496781174 304518278 858245930 822178394 661498180 42745592 99141638 352329623 537068750 912921718 897688131 190142002 819455947 913103446 32675903 545311032 515739106 237506818 262081934 714036238 340921647 461433975 587678581 695472364 846171333 647907527 288422768 533565790 872624422 552752279 384214956 148085953 204324557 425988002 777075085 922070220 128722596 969748788 183240746 752366084 443090062 404663471 255731404 656557638 713400286 205302282 537630067 808901441 475296222 418804301 732598609 964894969 536877130 444220950 939464524 964602950 751880658 465678871 238875776 447502163 632318619 951488405 337147067 921542175 343272127 207281387 910972672 282995455 225436360 591998469 820238341 753133850 203532857 551712997 804966580 868093164 188471813 164586018 627608749 132991171 902463766 205665636 640582339 101194053 506181831 640482281 214158203 715236840 266643307 29805827 35350416 961891705 526668484 623238296 539496562 658555542 748803724 187904929 839037634 603366452 671985904 810214571 151774935 965430809 60793615 487078489 928316220 396910434 360278399 468675551 495170351 498690815 14904521 886692745 95866660 174147122 859571688 495972658 340813633 179874580 664987342 3567309 230311903 697641744 892755168 793937632 909212687 987521894 649340789 267444996 833905682 983897001 56158810 671306855 771011040 57702978 815366225 453703753 287112099 264171243 125559693 590601346 772672057 820059444 850495543 702267899 416212405 990473985 986309357 414980912 544865245 169173769 594458941 857528501 465088686 853283161 335844911 275677614 355032788 714499024 753767608 187634773 351877171 193887392 759088712 667149943 890264161 989668051 603099965 576163319 760251177 61165252 94803309 303640906 478547209 736716450 282380961 235489274 62899124 386970352 441234708 315661604 311928978 663670536 417960952 266568697 795127099 596211603 54748145 348703296 878662144 448752914 198834584 765262035 752353890 215907417 203240953 904084509 30796696 257102094 610080021 980045475 300773134 635384366 398599777 594196344 309145313 846644873 526936901 613580486 501620323 815107905 693947295 479714892 633632925 953259087 176152125 45629403 708228296 466598142 922806630 139955672 194585811 550384750 112722258 629420478 952773089 462373394 822619309 950956697 341702344 797357107 394630936 62584715 805107346 581045866 266545576 938041930 271347455 509347370 78990181 662604704 109455106 729195828 786723276 892584938 552934208 794746912 385040206 767281562 200024724 78660827 404693455 365871030 146797710 519655715 777577768 247434838 158588399 874901773 646389157 223752489 878122286 557734784 326811783 143233521 974788342 346663607 228600450 693176066 18708134 812302019 124267073 409866695 679924943 257459207 52065502 303754045 528947642 865883578 441585258 472415350 781672928 839124585 142981739 606369048 18582127 351666802 67436632 69165020 62949324 911308937 284147231 297929487 755325451 650782263 485291168 723750676 525859193 359807574 548147248 981066463 414161683 46012310 450511127 398914171 369748236 644427516 581094418 701621126 796368203 202820190 832864465 272744368 125682666 577696488 352793722 152206144 199020984 629210009 814729252 962377614 6329528 14360006 169388381 478945674 723398304 113079191 217965733 598546484 250038107 388972165 859640817 73476897 991806344 83540963 294098217 86498557 454562552 911468882 937198250 163181571 872511283 344107850 821579716 286553735 768098292 887092632 734969148 298545517 242997161 302576602 505512396 781291183 37007348 768980997 34674847 800041946 729884204 741465312 383510485 30418065 614605277 474290822 780030725 750055177 4104004 366547688 146600374 502251660 824943571 715269193 12782052 684744182 915228851 958570432 974290562 306594363 89965373 597745081 500431858 907887327 582890880 823078516 139506830 577776764 680210623 230921349 964689699 146554176 394438128 670452050 110561137 270340972 628637245 799504792 172496044 789713878 173493639 204988903 81375230 15928936 67839710 468139809 189134595 341641374 364629770 794370815 937919051 944320012 564257542 132891788 593388507 273991382 957978239 882186408 740321708 449807415 662959705 684444806 762333227 268758778 692589354 728475694 250766007 273431044 497120701 171942140 263449639 142323912 519051665 642032159 524865857 587639761 782102872 596017947 122381124 438014268 632114552 471689799 282531935 524965179 132345485 643127120 205594679 353688723 512092133 560114100 631582821 362175262 689237506 575989576 106330358 472018506 99277596 251530419 563096809 668584345 792698269 824577520 764061365 217012511 485032099 930612432 648580288 149126151 525243009 793454454 204342761 727394062 521556286 41308889 327553535 670467334 940823316 851391301 629271111 996567893 337499890 635309274 705529338 240200307 739704059 116090892 522324676 644691056 48444677 133910049 540814663 199940971 645489947 436237750 745015702 586551836 301109244 71746875 719781818 864537163 463709081 317765490 227365936 87031638 848426394 697455092 870068841 543739056 523045338 193546156 521591625 866756188 796735207 303390553 830190505 330674038 165934723 343202321 705291990 207090858 946409510 815685049 931418383 655854779 173654905 879434637 51495946 537485566 625537244 601121439 149680495 346901468 989412321 493798479 560758620 124443475 255977934 672021208 795903199 654254966 961080864 451862979 772662399 447547625 447921411 925323378 72793268 110561125 106739162 556293271 115832938 475035194 124990909 185207481 253580163 525490376 158593526 329442486 256888658 119192837 206385283 654075452 572369696 563063290 901195928 41222478 975906986 379917382 969051418 821768389 267698849 374696601 737019684 81492684 485586729 812822074 335858310 127802724 467296346 687725954 580893249 308761310 527644866 404835935 467411724 415338595 776867298 558397650 45861842 231783023 955138220 777480561 894092338 670228818 519103500 516572646 139469054 272276398 166499676 584751469 510223036 908510972 991319277 637466458 930190888 598694407 778166917 256871825 397319856 495076718 172407772 878959372 148717302 804878374 48942878 989984345 979976018 586049527 19095916 740176921 840025678 442935290 623454042 691083139 998078248 879076129 12739954 741049566 854084691 682394287 370561712 87930890 394864630 69714620 713956101 902068472 57924203 382761138 573443029 481911341 57652417 315616211 412962936 937304900 250954555 724378032 924228796 122747241 782849487 112089779 980349793 62667742 326114472 926954134 429284508 208197241 39595173 685545706 521035413 968898596 269134807 351923602 38915561 129429853 875911687 514771781 894573608 815470771 813882669 703890959 227550808 735878991 514949114 3071952 95321968 329092968 804072015 633964731 236644062 604887246 666673604 8862169 266419970 215190880 778581026 680159620 142732208 63983510 872117225 859120108 891244210 39876344 364863691 204125589 402988100 47236260 68570671 570471383 823582614 164423116 487327151 399470429 813791566 501009462 457771418 853488295 362783235 565821114 194463603 2314376 644348611 588649416 184268400 399925416 136929166 743095263 902851068 224672770 294847448 187383831 179894837 100770663 823438603 739131032 812372078 550611450 748269315 299988257 427233198 392337331 697325200 157386626 977721648 108041180 125291511 82371106 659353825 11005847 889787249 607274105 423902694 805628501 367296939 369954711 952062227 339664992 383512133 209936540 255340916 527079762 734205011 292537149 924056776 256178844 985596639 71533638 131873281 663891968 637443940 560407058 697845701 700067864 697078357 750765333 698491120 734969037 400769428 30090835 808917264 279302112 548528379 357766630 759069927 322982756 99586263 602203003 215124717 280125505 204096103 71600853 59364812 121685171 69620834 281556553 105386722 657612490 621602158 469112641 771115202 153488616 38006954 361006778 400848819 777816134 415745573 574997445 871531055 107020142 111175524 413342217 132987238 318996674 253310432 644134975 306653113 337840884 845870469 74403509 761125695 72044428 780088629 187677644 909575747 989393254 578048323 150494330 690399683 112976177 301456377 820125897 393797619 258578929 550533138 868459094 648867000 941775741 465036608 902554835 625897518 516976897 294975655 663179909 639785251 632935806 766357344 932519110 361882521 281710149 788519159 76227204 243740488 838737280 516421614 205683904 268804633 41318569 736166968 756995345 158985388 96438033 523252670 292656159 929374419 93946459 427219678 980038696 469360661 393730814 631292646 277560701 682800172 418884294 60367006 195721990 306380679 863632723 722656955 641104570 125842377 916517016 309038701 720882728 501536328 441423709 927882194 412593394 636793487 303178686 663986304 766932300 526000860 854084523 430249471 183194753 484544162 487371622 824256588 471902062 377056520 933900807 205774424 584711430 504000361 312822267 900980359 465598668 38659027 558900097 280890674 321196892 112752008 44096300 285765925 629236962 792505727 602890852 394663457 509544353 172676835 607393764 641371483 1449581 609009555 503550013 851530235 178922289 843787937 270770770 535946143 255820139 506186451 915412954 822925525 748803243 461297445 69869538 662388132 903683863 32317765 723587400 222705156 381535210 241191446 156934465 818815585 263235057 137053742 208013268 768791068 461862412 473231447 188163676 716453386 73568179 338816017 773907977 709046003 813415278 680965135 362846304 681239572 312323932 514036406 975841719 686106526 88077229 346171553 862065082 107584820 135350056 828350751 706336745 24251505 592953766 383594163 773744663 104770912 410569877 717337491 947441900 349326082 10433398 265266731 804102244 246255052 40740958 58837399 607250511 979328550 82639993 195418668 754714319 943438061 598242947 783094255 622286044 262140401 438874445 357894428 596444867 184487544 299645502 279041697 211093667 560454585 678015439 45900960 75146991 866044770 687427086 46409457 393065711 824429075 361439004 224544669 472513342 411710945 735946159 919103844 456881741 94507732 620754833 842709048 227678431 62684521 824082463 263727552 853835915 449807120 399908042 653842390 316827198 905965742 600173977 319025417 147711670 20783901 141385638 337662236 613157640 488905128 628152220 686625157 921604890 800346256 286157888 427429871 212704809 573286281 550403813 216300216 129637701 644321341 446265334 955656564 54434256 463135432 786690416 105978728 945213443 36661306 275542884 728090639 191632745 841512728 330811002 335321497 859483490 884389340 128206953 111465319 709141410 385052528 873446528 83148944 15130799 39947191 72529953 645264992 975196774 904107013 549536064 948053716 569460342 656896417 7665384 101161246 910888163 558051914 81244598 814398503 474166917 336338095 946153564 656214792 464934278 588716278 402482719 359005072 573337064 445388598 666044762 738104514 760766973 478839804 214844921 604442451 809857773 835942602 494796287 285920304 114169139 272248979 756746240 377146614 368598816 186280001 755748263 899808888 353190743 465843504 674659890 7876925 421786447 244962224 620990705 972822528 766357461 464381318 491511754 784434734 728289159 888037995 657054648 256552555 726437721 297983116 457199431 554133261 1660692 683588360 54005530 412783775 587536338 923575926 122648678 357113952 591853700 753507676 192260468 568585410 924487788 99138745 123157027 554894827 228517795 269824636 697994851 148057655 885274004 315269642 218089147 211729076 864326527 822564028 470009539 207876516 152342775 547259998 109444011 841220863 709416037 830759858 548132531 666728686 149490562 353484523 999261105 14566993 973229025 728038962 923074446 820316986 236064099 753680421 833514185 548488048 798961856 139574867 287972850 40003309 971629573 134794689 518791216 26795616 691156240 529659240 702889916 581239212 15119894 633386676 356150884 613512295 211194398 144700934 113133577 410745948 950097796 85258547 255964961 776811018 584408183 363898372 88288053 411522338 580563322 419441844 482212196 486688012 225263591 778670709 157877471 250062691 119723623 444113899 685852523 307072117 193107323 156157359 844819938 777976260 906800119 878358733 443671218 956447879 211641729 451483974 342329436 650405417 337357590 621648015 136649718 228012745 781627782 392612368 127961514 676976569 131242483 955556775 586716469 702740480 829569110 937152546 581583465 585906392 644352506 568667080 609521579 441338416 166692351 175549649 469192309 176151850 155249624 105199593 806572501 147216542 764066253 733877425 582644972 809093014 428179322 763449918 91250033 126274000 329408078 498035608 483083308 251407423 847146509 737073213 649236859 919460234 987449679 214801051 836950480 221920908 319913983 898145433 815827504 268047570 421025244 132924431 508752565 681557792 489088763 575915849 323618062 728382957 962948163 745303944 414349562 999791586 229510127 930482561 938401488 521627742 241985552 864098780 867775995 840280565 816080649 29334454 448105334 160311532 47729169 931651871 601344596 732508607 479693748 339886493 141595706 257958812 300319827 474878632 150744035 636057317 745055903 657079851 284804507 306748338 799749154 651799305 342299077 868101709 749537718 140897174 161270102 946955700 832615435 275720730 793405527 691717658 700011558 294576466 166472806 108830566 723248092 581800687 690328885 367015346 367942747 128107540 189811466 136961997 49113762 621056988 751634750 183577018 891158532 413109713 251451582 192811311 541760170 843028086 924356749 100243991 283624461 996514751 161205312 970150672 464007039 480661908 21275264 36163054 558901411 396983890 643016588 919670838 311683569 868724041 617103796 532878756 297022260 831083839 450852319 741491877 490535435 818164459 991078406 944354526 888918123 491503995 294106039 488570787 217628443 12927759 659692691 541465216 775288374 382233403 252576975 471512500 918819757 270854537 77078455 898458289 409700803 403705845 447297575 982065822 92338575 404343663 650265872 81099989 689450877 486981724 298078201 473533797 505119693 55737110 232857979 999484817 697826579 676338791 347049924 562180686 985661109 289792530 911109397 497945289 283512688 897581898 261103684 95875295 80189396 778865977 133239611 478762916 616016579 749241723 504381815 882123741 335460342 229727904 875198090 279291525 331453048 570366637 842716313 691745612 710581033 36758939 163339998 331959059 32149820 83532759 106048039 317128305 254475961 279259841 928021333 360784945 346739452 114429229 75485662 443525074 565559092 919586277 994303564 908276742 462167781 773122084 864686268 190391091 73831014 478004764 736321888 611768309 83887460 548645745 961083645 903128474 289823581 827085245 117154158 949522596 629606438 574257930 158685215 225191243 326690406 812948571 979394706 883811832 976848920 993475107 914614494 103842763 793170189 432394443 747574315 955873047 527790440 733045041 99910455 925210080 78947360 870962468 981883092 537462372 791120257 52546025 523385959 157161359 595399083 281313977 426705515 901472645 38916370 60164928 426859244 285585436 734705404 330714656 866626573 315543391 196997126 583657324 202793090 75799052 451974304 590699821 750010390 833528855 841283980 143106017 186474023 134186789 41170531 17086198 682546725 901655826 661722128 122526548 846068759 807824491 688574802 598818256 176614165 56840949 788444478 341922234 961480655 89554468 524037052 606075728 926323460 763471269 636073989 607967304 119862284 116146644 437075755 121478730 302964559 247633478 440310417 191861620 167795916 748032065 710711919 867488469 237054099 56646463 832666191 21024498 581347147 473567599 707570067 736948291 603822765 255871540 78233069 484350391 169832454 628268196 313715172 57670444 823084729 46119946 867089750 126706168 214592187 80080996 938198000 908790627 619497238 55294693 714766776 860020010 207056998 441933940 634578820 464681470 419437407 843833388 25410432 572258307 333475653 673691098 117682092 168640337 37043314 103266434 539199068 734795383 141458643 897638619 85196470 874204403 57862763 235694030 735285559 274549691 174460880 429719802 983136303 167611831 889599657 315028275 162216512 874212420 234416182 214013183 749802211 917645746 174062536 236533528 873874147 959410631 469331268 738606317 329300703 276036667 256194468 523703584 360220108 993779002 305171318 755926537 142728049 666065893 404907867 177511985 287960810 943386321 355580041 500335832 759432998 773437574 835935562 748131953 71018345 759293441 44962171 688393504 937500619 191272754 244359438 799916355 261452214 719756159 788910216 675793894 236976235 496452671 373989763 176649549 646923134 342888768 364455725 534582638 622356310 596297026 695513800 621081716 211656622 29482618 225873960 652110654 617603607 95959312 695598648 69279197 755732084 212722081 285198709 111254041 811040124 276365757 223049329 433855469 364568379 642766954 520918097 145454087 608744337 177895583 767233872 526496841 333637297 175271882 353998650 94417995 1554852 731216971 500221937 899821526 661948100 636346870 226123756 242906474 364192321 378374805 25632435 308694201 285436575 530776164 612754788 625279786 238465846 578673811 704532273 458949207 437412529 779416008 444002272 191785103 105168272 933520538 865019978 431220565 932666022 54643735 961058012 97176030 353936283 980979775 107499033 47072663 86592362 276705414 462924565 159340190 447879908 850969686 494374396 696528964 148782892 23603595 711489673 610389393 97523258 864721653 25084047 724248512 552995160 574378713 346634356 982411966 26895783 327824241 731719089 953699759 431176859 699051367 247241043 887859050 544330875 106409566 605462653 456238328 964323554 769854825 999377124 534370840 364624705 175817618 296492369 175451582 672281946 421854805 85439523 173318800 32185798 414622242 771969482 157569896 937149041 22066910 573471053 626143189 911585561 506486370 281812165 575572633 970564562 401196795 194044896 329121324 861931396 733986280 135944287 46504248 253199467 885336032 148523672 754716443 568385175 379873673 805129716 230796392 20995178 760545282 571353458 413921126 987136797 584067418 457361955 332996751 618586426 582809878 170687404 821402386 343841571 351374511 389549255 687364434 377577354 556945938 554795970 279555429 226803191 497360926 551086334 437597078 234837830 119163177 578145137 916612836 729530406 544933756 472322340 17187713 396282779 316876754 250750902 468533587 111027580 716400093 342005976 517736054 33767157 563946689 896629967 359435703 323449607 671700375 729867510 307924251 34093315 695168492 599641657 673344598 542237459 448230975 298010010 596366677 37190833 746056838 380026031 219195061 377708846 280954537 645062690 908785737 266071596 338331398 622301232 286377879 914032676 305083628 380003115 153141340 41832162 571714848 612409336 317488900 120500740 732938843 681067666 439872818 974080382 602206665 49449093 893995070 467095064 656741771 158878067 706033074 344101358 23813942 535109011 730286541 119588591 871267410 801354285 686781440 798824800 875939037 755508767 474363251 411848278 865103813 497729115 591539073 929880127 741093233 33737318 756946999 812065626 928845881 381752539 658878169 272511034 255311593 294127078 702739038 32382023 632906051 512489418 357514223 373332028 693263993 566669148 649619308 455570090 334326711 5918341 28771303 57658484 497308311 426941123 746887206 729464145 105982378 528075688 14430501 767170126 454038262 983826778 187377810 519650889 475183731 403926290 308816208 632221815 43515533 756172189 327843828 453376222 562129061 638050270 989025611 720801500 132930960 195881802 474144466 879415710 270943766 66414186 861058364 394528426 874634612 228725084 451570416 513015894 514236891 893407827 185887369 835526734 773296879 107571219 638585684 94110226 570751048 198291061 576426965 523049845 810141172 640179433 82984514 607003935 236728563 606486255 2980102 887877900 929785786 420125341 382375744 483460876 774785713 439881500 609411905 995666241 387771061 454996779 803924242 979773603 833411990 712143259 923030764 913633663 815967386 169633745 89391037 943654388 37768440 554338375 871482282 654213237 353578078 576292618 172129927 628833354 606009196 846042173 319179361 422088718 142981175 789228693 338828789 979296818 529387719 942744028 319665974 838587257 527229337 806357359 402541514 640024442 194297373 40011968 534877582 798436130 407851833 40999380 331195150 8591663 151790020 449685957 140057102 172193461 176331020 308843841 947557892 165392797 542976337 391826185 138000538 318772001 700760135 17356403 693497905 822120018 810536344 407473641 359214681 713869458 917860192 684882280 379411034 976778778 24606383 966091522 740542383 737671285 356094475 989532508 911379078 834597123 826834411 184456753 27170369 464234359 988809021 285576909 913305079 730423898 439599584 546925714 697557747 856274822 278226219 384898422 151615284 571571371 675785317 698105475 808477164 312322509 386216778 699125846 849718274 277612996 182206604 616338849 50225296 931688634 558788688 916307370 90259301 202777777 921639085 286968009 248802179 276390395 939235377 450840814 5776802 262711232 373047899 116888600 42913964 3629691 683707938 296128223 577097791 991984765 608606828 137324779 510699822 210615401 29424280 324894074 777736704 529508790 772294901 892899806 847332719 27738929 83570504 175228925 640768747 227042680 8700746 222981840 188700949 840612735 887859496 469936868 660461636 282884367 91436545 996411100 768179459 254246722 883259500 564488172 278980753 82107657 121872623 285760608 594469727 874979750 506714249 523841043 830668694 231114034 889257257 527348984 664911247 709779224 586368564 289337749 605961304 909740184 780564739 184789891 181528630 284752197 545869666 352987119 127805213 175862151 110153235 512891932 83703610 475287834 940808521 591814623 784119658 131047821 497521453 559485986 623551936 610686149 200178781 560010081 960113667 816645495 953869416 116472880 727541805 58081713 444224595 896073138 383116013 454161233 359091991 127063587 189501990 497816716 900854304 528032080 760464238 987297385 507191759 104117530 366253712 174916 613009402 877794295 347794954 87263052 485556327 219925873 599377296 546165508 769639764 449105061 125747847 648637893 400929778 964008132 37360267 440031291 620260069 599145365 865080809 664408292 512222406 31394289 810152485 310397077 319563425 475443270 58313846 66378484 889316983 275851541 584438853 928699646 629547453 184126325 997280178 475308931 542649308 305906573 375101967 897034661 198923951 213716765 857210466 636778845 40560904 742510582 131972071 718484982 186980138 201853565 105892492 178951824 72314704 719478828 608292212 571425950 838689829 991434257 456764277 556762728 458264907 734774606 68540826 354211722 482037204 965031831 972537761 284854131 336206540 463276471 898835581 105986023 191332269 197914123 843103445 766365566 791031528 495380741 359998852 439043107 894766691 445366186 797757975 859955093 68556790 985992213 433804114 771807721 748492269 157223410 955677611 990557190 445718921 762164483 412280781 687829543 915828095 94237087 989439255 81473117 548806775 772401454 317670427 946525963 94791566 883785390 495890207 480918376 810480852 416843569 278635679 446967808 920240591 727419485 303944137 776165171 550233079 914342122 918414079 481534901 672075064 472383784 538289241 413488396 740824691 430301558 386368032 967587862 567653372 112601292 580426068 906205568 17390109 7433010 266098727 207609935 447686034 59298887 277560448 776471131 95060492 350517691 209101946 84998351 226265774 389862356 563012834 599150251 88530067 80337901 333707708 634048834 9812294 788741875 485575358 562792636 519211336 786622951 46362067 946427029 728302221 940036702 277895577 16953884 180970751 409576708 369563108 577728757 709964026 90098708 95203897 393771416 554306510 444640226 755321939 230879184 124417089 101717329 821605538 559077180 15894282 138811485 552194759 152882129 824582487 474472595 759023130 874274902 160335688 840550804 350635044 566146790 819981425 190920086 64822053 717246322 16743004 670974946 197236367 109004349 243135749 503456087 449818504 72858206 700278620 254746342 498574701 523795009 719337414 477843988 177433674 691824678 687097501 290621307 556131682 285727393 129537195 957514569 205925293 944622360 967500723 352644031 167311445 555496008 332831465 878481331 803402040 993080513 681838964 361174798 332292969 291689317 295677171 394745167 197647791 350259693 382775797 88863751 950340869 108437860 186782335 182095707 23121176 435290794 378438283 140139653 623644364 122006770 58646147 199695443 816508088 788241476 244599754 20877735 34442149 205118972 324882739 514194421 204813586 185918281 19787144 688965064 343383475 533325743 574468612 270210365 495018990 67868037 553790681 180988549 163486812 500197496 278848428 950023272 378580558 185649158 624122388 382795965 501913158 741046276 100238878 40696051 24742009 54312217 776281804 864867468 965367636 994264896 271206033 267420572 324138996 930521674 51908054 773075790 305641644 888569434 749336953 784560735 2884483 611834983 551989577 875992481 844511411 430150845 400441483 997543034 805792044 989172604 441176696 856609122 13905166 979423512 397711036 145505897 980532787 683146455 564539385 632688046 543642275 76792150 374342722 593862633 344229661 372693253 488910752 732121314 706768789 451870374 129935505 744024567 312521648 424459218 617388676 532232346 369657673 139899764 60277854 178320593 680308464 948127307 199411960 975433653 400884326 205227884 11685790 195631603 310305571 560421055 58208401 644871246 204740304 457142141 649676678 421434395 270079949 571404472 378056742 956806083 687249324 644092883 505036428 627923268 740627892 73756934 206579146 207519921 292161887 266343387 662929508 363819181 505555676 272953780 56950994 274910452 349753230 399957570 461460483 835046099 259034762 61450767 311052757 420876715 765146397 606504694 84615070 913395058 614782276 132626597 678021286 945570609 808123443 269558562 249057962 491690887 19242703 361308995 186209883 346598180 137825843 216350004 753730013 78532431 450684975 232906485 430670153 30720097 615467460 861983450 318286635 576973896 905195433 390872073 430916356 93442309 808615625 859331327 474182089 883795758 896843459 720531980 172404834 890459245 45056105 741795282 236672044 79888894 631069249 825997770 859270520 716889397 628730119 767106239 110924809 441347574 509105193 223297872 750795674 840684859 922735178 879886962 719703126 469936018 574546879 812366828 146366814 229987228 696125717 219026650 120426311 651611279 776875401 142060587 875269273 588081333 451555726 816993059 190071889 988041707 424081227 546342873 942553695 410520611 497500954 156365754 381947945 195780578 556360715 761327108 547505926 686226115 119620191 314800716 994448580 83482098 754091533 597862649 762316323 351516337 761723712 59973062 533334360 493844182 414825174 172670532 212503179 220411211 758040803 928825941 967493721 730462349 782925612 64847539 99406930 640872750 316021165 35624295 998715772 965888596 424310547 67943506 469749966 665715767 137987395 108940199 21026230 151021734 285319121 297926767 96060564 170113923 777732746 996486916 154339133 427353922 597008875 630360470 378537336 36172142 198977447 997223081 15925636 887912229 177252132 671196053 410726033 669290903 230750206 357285637 195349314 266923146 517308547 223962488 261889585 40870617 268229174 173455811 952651371 933989616 314316877 440300942 853509104 192201042 870694451 547185618 297973812 861412116 48152582 287898465 253487777 732115039 3760410 687875422 319472915 69985521 608501364 850257345 277989466 716112541 545288527 193156564 7820988 815469510 533556635 797118136 717127792 809816552 753947257 626098145 171776035 630580752 953824960 140451734 584806263 705363806 805200251 113016690 920569216 822735754 137816681 710622950 258808645 692704605 678217852 116452788 837003845 192930099 578843738 994929781 985249007 208571264 376750815 534247189 956039464 156260680 309974937 777639762 660176073 482616484 211284299 180132672 518492703 739296580 799180395 879939527 529372778 422280936 631979939 105917219 115691102 540258790 18592851 359084900 879432868 962838952 609084173 238271724 901250650 641483050 297227288 875251 450914703 190762368 497146351 756440070 450549192 496861262 708361151 100750468 115816062 241256526 980471788 286488864 566252446 238102990 955248780 147713890 913808391 332871983 880735722 787643942 119058959 169102695 651596549 316888603 999399423 127178368 877580814 426870340 500686994 112525335 813122798 708497531 270607226 996675038 765581245 700194793 401693659 853619738 316542796 866666896 884513998 418700325 107982748 982448321 434178016 103744749 602076261 207938470 150646672 363287923 287177616 943178169 768719316 334677838 250175421 588266059 490271381 112652581 532770494 878739198 283626542 651275064 543765018 812225611 808211953 165739480 889804683 104584702 584138402 42120683 448128384 608800692 477773562 784517481 948745116 548413284 13961253 793402337 857015093 560798163 561386052 811968757 687877590 204936478 699490540 417968857 494927805 430915380 515130790 28006616 800140382 257286234 85359725 705556431 197283550 218139045 634620979 80595120 147353240 833731971 624467292 978905345 29554076 318826035 934490688 43519834 879553323 243002952 407374765 346409451 650405948 356610858 940120932 894154995 690952699 355893140 283997848 34245962 262721604 53096471 542125170 605950680 545369644 587467158 947315343 181574939 59203705 417543624 283149696 482229158 98276389 779655610 185217352 755389596 179225311 149047370 763837922 401294137 960027529 393988269 865733561 115688009 158056123 352489 796598318 463255727 491085119 708017756 85934102 503357408 582009491 212816947 855445049 928226917 472368490 799715316 629134292 462922333 651355179 355584501 198379288 332803064 166194544 884736482 619850153 190249981 715243145 773104443 763125535 68863557 370639863 387685331 15286152 863440445 85480945 871280210 134982116 501133160 255782114 411422900 221704360 497765851 236205544 88771784 481504828 177789632 122753367 664354995 822763389 61424339 98207028 524030314 161342011 751400680 914732987 803824955 663874492 83829859 994249178 897926725 531038520 676970942 609381299 646298363 871104090 717643015 392336670 352585892 742098885 222422623 144366116 108187102 589515661 883123324 384250245 279050519 745109434 943262504 978369843 671168787 469596873 52236223 796320469 935327593 919295530 237212085 834675269 941768966 331445443 824752398 233257490 895304872 864888171 346574052 820715007 316320611 775037296 443707365 130445186 240988960 211461394 221029075 780713030 914902809 869776901 392533762 314349225 558485087 188103667 16307932 150737471 133135956 404217592 138655840 599308365 730004273 719981092 668546463 750558287 621103233 851746301 244805439 315360882 372591012 673370362 417678072 550545434 850874957 17613833 10490393 363159134 86420229 80264970 669963267 155637895 993033638 914475857 790715053 439339669 157261280 697397800 381535007 494116794 315777975 417241418 986296823 228472028 605978627 401171306 121975783 841921815 323547374 559562410 410561588 140182585 224879738 294870308 474641721 905846597 348920569 90544485 946308834 269734129 886037907 249300716 136719666 960434215 230469827 87735472 743193789 779562631 631858394 310025111 383264046 24087780 546922107 443803904 130627011 262828483 556123933 781210426 227186124 661545439 508500877 987431434 122424623 594388648 706771049 629872937 260904167 654306494 747110053 221256900 785951104 2935419 694777866 270313979 884034973 319934567 202368946 165291362 926240371 274904001 624522382 987454338 786230859 390974205 634989024 800248665 823635715 343651904 876967873 37504214 14741134 489322982 934375324 600448862 32849263 988617981 407110833 893433930 103812418 474952647 208704147 383153511 741241140 278790716 223853482 670401396 499371654 269767814 782802354 130302631 470935310 506281859 94562874 167856425 231293365 334573382 130005798 159606165 741921018 545946517 356992814 227221373 571925869 646973037 752474717 714574309 18858037 351581818 432839314 928965574 148416395 782411168 470309890 888891532 197758269 5506933 786056116 848885913 996225324 974800324 739832324 212028352 233391566 608166155 12436256 567530442 977067692 105747197 445419918 317345524 659513061 431738626 769828516 500977263 25190314 977555634 22372623 320308959 700669632 471991390 433439565 544617181 719031553 886535047 361843762 555521909 656267483 447207268 845434215 607809193 223956175 417007457 383309798 367089132 532281843 470040475 836301952 457784999 640057969 101640036 830170199 536248503 95090182 141645253 462960996 703369453 40224899 158676471 881107698 656326541 80563280 398752745 893858849 597483727 56490212 697665214 672408164 813276002 603353422 937200972 781218307 163285732 398743727 518398621 624243866 948748395 385922237 809208945 580019608 655890175 211677762 818458555 100017345 847868957 384323483 484317472 370063533 62116918 840555322 602613115 64586054 863825709 859043365 237635164 374090318 405301469 505860212 590672516 360224215 334996881 753843158 663287402 827983561 130362506 622491149 668601529 837732703 711831165 683965805 862157520 121267626 911919122 878213985 50398016 89589261 502848102 862800615 432049234 276118463 693079434 807653135 79549567 925527372 939481345 250560383 90151157 928623892 115079750 913539826 756505625 754145739 791212868 890695092 694687743 799791863 15234780 300188200 118653684 531849590 372932450 474194242 716176885 49000949 849991968 817308942 322396469 194185593 731260114 513241895 49933467 33718234 308978729 198538048 483022401 54902339 399453768 54416287 561282806 989302196 919864394 793269149 919502525 722921856 328319418 822111271 547696972 70137295 390519065 908593728 857780878 101500957 715371099 930241405 197781282 110768569 890825066 134528647 90567385 401213511 417985698 488580509 287944507 962867263 810896211 851329807 818031619 485773163 777972803 134847940 559162783 355124077 207717417 475572149 994449841 891774007 368841779 953572463 363864976 191534225 701130881 287956373 367546056 832062614 199106215 812228956 357974422 536514103 431589935 612530446 828153196 832611254 394246421 303924104 763363699 568345645 645674569 792890299 315681028 189088773 942152753 472350510 326457902 705705343 438324004 297868922 514952244 382011183 215259120 347379149 153567756 309629051 250031700 750853480 953882336 887333920 426048391 859618337 280834193 864326318 684109487 24558050 256703023 510823687 102434155 314445864 888499330 348957412 22614090 664471172 722281605 932850000 38299474 723595037 729949669 930351402 896969850 358915373 579433862 187894184 574881839 620398976 865115646 648108239 274973139 259432696 165604376 579521532 838848057 962904331 369327443 150647902 15004203 723321923 331991137 116359033 792129252 802792125 128567720 990349732 606511766 814736555 453774788 942710924 723259622 338141906 267816963 87734703 525959019 817988365 969477351 585132258 298355762 44277960 869064872 898709196 193059901 473379717 351499696 171299176 272685055 545922907 418116893 520640647 688372194 837889905 225416514 623603276 844773569 361457288 213766182 23011758 903682670 569642351 149058051 665627897 521412141 317809548 784345032 533390925 604163383 796055898 256112536 873510941 149798713 428124901 86071625 554878898 362944722 228152400 969767142 900532134 938480152 176229967 669798702 482948201 151708436 564587693 555180562 448860352 740998721 336029896 813244730 526081601 875164945 340522000 470695041 371715031 504627816 428904075 766150261 530202180 422672159 998549332 78442712 111101082 765844098 268430615 297359650 936908481 434832594 97567895 539223292 898941429 994266564 824779561 52515526 495124293 922302721 793536822 836497938 255491605 199404708 346766525 125612070 141183645 428182463 664388558 912538238 352059495 309104342 276137232 627241801 475928277 589539938 267339324 534356455 184992664 90139983 411212959 116806001 731687226 597169022 336329116 793859889 249966998 359076420 589894440 802027813 24098394 59053289 577918028 508804225 882303884 133344042 952377255 593577514 108860418 218875832 506952682 595301179 130093544 901804215 380175961 161014660 183458622 810877504 368314193 845118470 787131480 616815839 387830460 615957880 926839900 466870805 533609118 354145989 182817223 923954903 241367436 727946636 216157929 289605133 287179056 995483295 299051108 120818964 365644487 915066500 244752305 308571197 497856930 344160247 780533146 421320523 911403944 929865318 613925057 735826425 37774291 479733875 314840600 706870898 801741999 822788214 70576487 335395287 80122078 16265465 71586250 110662333 125807510 106671418 96612912 370078124 911491873 741619116 89492957 910529953 888518492 192028790 119747304 892083340 628696120 119450610 835238590 424289235 702081085 181477167 150928541 556274382 681138434 979826288 495337498 535167305 619131318 409977259 241093532 645005829 592130458 214930187 453334238 42905398 80136325 342625135 566377841 918744326 868159839 673244392 476805431 162639377 61902502 212420415 226574057 844024295 2871020 425386604 211669651 36285326 656517974 274587424 254705171 477915646 298214943 675443004 903303581 840984738 366140691 169567320 626379321 224296925 107649556 55307837 396599876 350298499 792188825 910900075 715228139 905917276 392553258 840090004 386030003 128663972 756072933 477888543 290112756 711328654 164213500 503648934 354967641 63555004 436635701 789317496 370589281 300384457 777867880 298431512 404025825 837355967 429152261 356569020 238430848 729195681 141059467 282303951 725575994 29564643 772955666 849167983 679183070 361987052 769644994 974868719 355892368 227432347 250555482 171204182 482808903 704891583 861903274 283218911 520123728 453942174 652488217 113227127 188177097 886809199 672038688 448466499 330809895 840498144 182112716 667072279 768444337 974003088 389410112 202529535 383484162 862532246 324306737 848562618 233666443 266830840 159112296 736503354 445483278 290811189 843683652 929649957 121836068 793016508 13329461 309743447 159320248 222726258 263398978 652567134 880908426 980167217 782367108 396839676 174268334 383118403 891812265 168774569 85899018 592047595 511647858 597230863 60790491 548202460 569979445 892320396 520728368 29158080 841935451 844282035 280757358 894403506 823401955 656684491 643769290 511677636 694065629 788760142 145353170 325120378 693168112 731995500 303471845 633056077 462388950 182204294 278871990 776061482 915118298 178169523 727984077 177200368 110305888 136281918 55123974 391612406 447403102 32113701 217077519 159900546 86169819 614547356 232080366 382735442 762275191 835556744 285797498 183609879 662046179 640704517 727200733 115691510 601491556 295729633 527859992 222612229 399089236 194712862 46857599 49277652 944410785 570395508 24768313 613410273 265471565 790051532 748242881 879106594 111095020 94475206 361337960 941970816 437846313 172292148 369730768 134564438 486785345 685645725 751253874 478793206 281264006 194940859 929415193 666188068 518306525 774123773 765389413 621466265 912087360 226572550 880925770 24458113 745042494 332837164 18274446 482566653 386315638 202725626 311072078 787809698 406852895 953674926 447653497 558906873 41997955 76720571 882187347 25244925 148169856 866558280 871246324 443129248 976037894 179379376 642371527 5307974 326268571 78282241 336922124 257850695 853300954 80283773 488183638 522350450 984683759 14172955 162520333 443742341 515482397 819751174 951092204 656343990 207367224 133590557 362017412 668227117 744034347 757014898 170829752 279577479 816917108 204821451 524484927 544306261 545193635 673323044 862259238 37004955 244291295 930929195 600910667 630343249 176997472 765926083 235920867 937962981 677321718 2591362 17534964 604905144 80583809 887244338 567668956 964211100 385351030 83597139 156808648 912407900 865135457 729337496 4891198 655157556 308345437 836665446 459199636 954772821 781137566 252853080 205572214 388885859 815604967 383172797 613589348 848836342 743941908 778278168 602282801 364414492 891481746 980863647 59359877 493601749 838232290 632774078 378762588 502474390 548673562 892522897 486058885 725447367 53847907 796376173 209106212 805325125 527320444 90484311 937582385 458403809 623750453 735186827 49065463 726406622 761135093 173994743 786152853 424665719 431674933 109096637 277749376 627912023 879677443 343759029 319838207 533223199 220607360 745631976 236100782 277755363 429580642 618765846 176018684 594064813 256410995 875988017 319725997 592674553 518005008 460293856 568248920 573186871 349813674 541590013 670330857 261113165 991661897 231951383 520846625 280391186 654237444 849948401 858054929 191061204 62017418 188825089 195109795 67915731 944738204 987263218 702623761 718109892 348961936 78677538 974973804 250229070 903103184 678593829 197738262 766553488 139695193 512293184 615043400 622694553 887190333 152792558 791794061 639708911 573284385 45207391 772629317 10861833 501068479 233109236 677813283 518962645 659111525 232740292 386392752 254936883 899296885 387113243 792785606 476989559 876437731 247475957 694163989 930851563 834266298 272487047 97960609 641449034 926156951 403068087 425460033 608992583 703258924 712641183 530876962 903031300 742592447 33075726 375232835 118055067 488432296 146411526 513981687 126240153 312926678 337802047 979344998 749409918 862953803 697290403 338941451 849732158 763437468 267281360 361639479 516975043 411336818 930553241 949635469 875409000 546328843 941920901 348964228 909310591 270343865 657359183 980145896 338968013 652478818 575894884 758593114 5794313 462094846 492323688 837082827 923555168 308121373 378571185 153143301 945874164 316743006 273863370 566842658 896591192 574666745 453026802 553593107 107128598 727293238 590137755 783755546 227374889 733567732 269361131 129262928 57953155 653156643 444841278 912214816 922295176 888373834 21692578 58889674 146804369 919103490 543397977 691525345 275179115 767773048 997937243 590076109 643457493 78064623 166647505 53464906 19513605 435291452 606005403 74886631 227312676 553768520 911266763 814207624 196404173 206124946 33027112 79935461 329378706 728967082 643686828 404195337 96797303 323130295 486150 501226195 520633205 455208946 216996889 871510648 660057080 470672425 133606523 660965375 443194978 937080893 844733943 446221251 681129094 597014692 983629580 892367861 209421869 945612520 60101995 875642136 627753877 782286373 542519420 685192835 34729964 711779727 617305562 912882403 400999897 153283818 487298514 225246902 496284148 327385360 569939945 560613072 499802953 587277423 349038931 303570650 496667098 330501512 227530108 559989198 64993562 451608433 63713923 367673981 874560114 148221524 97393082 263876617 528959423 780823022 284591656 585095275 133532626 991059473 508396807 324332782 859805935 144421154 675648070 2567346 465069903 160955547 593255687 689062186 353345438 380403082 691054626 453270174 264563069 424196369 24324257 793824938 100089857 586002660 199685186 739813053 934058034 627229134 277438968 978833051 964860301 904428588 448266346 62719708 381988995 85555312 493407859 235146090 825361656 507153311 644674976 556809223 673536708 180992468 447125173 212078277 121849909 212041915 954493481 786784908 950769803 166301206 810515109 675713431 131615355 380613692 994381704 292577271 721608877 930646677 391351142 840326671 243074110 817026591 570186884 258067222 374324031 453406188 410287454 954728856 533499187 752000418 969296162 586542581 576414101 266245113 886238770 811829985 502180432 335051073 435267750 142315490 648406085 939295705 697407688 584794069 490228169 650468025 205041558 483411306 533414692 674252265 795148611 251028899 135621907 97116935 869320118 461185625 274988358 880131014 134954761 608212663 814441187 656362089 476203531 775290301 373065473 4570700 378135231 847663806 826945326 583298140 60341467 243684322 886884330 449190297 308407882 412715173 208023849 527953819 722099626 669127766 631188693 827972362 750008527 321912985 802573642 698478629 382207806 690953190 276094937 483666748 698065075 388496391 800492869 728918838 589796763 615019166 237808200 111736844 879878043 936938397 754180623 809635148 395080199 755596235 766513338 601775255 92979819 968297798 876723678 633008163 339495686 596020220 827560706 225815353 158406474 864794160 690086437 84891832 538409566 272624380 724624438 317491600 796158876 563648201 459890075 751473992 287632659 244693976 295049387 237075578 36228613 933873852 589763636 565500241 928998762 821886174 179847669 521968657 34099308 820265720 129555237 37827984 948604649 905039259 538787563 738661301 60135413 848893865 144019683 790875648 135467093 461802715 78799263 91239938 119929092 149557308 310516516 493133280 585556914 594962091 249127273 482320596 915652416 438083422 724924635 857959852 542884421 712220762 973403868 795829065 922428300 887803643 455138879 255681826 653219988 406772339 504838606 568175038 648350222 813102147 546588357 430767933 408765539 237119683 412215636 977795536 68452908 462081440 734099744 442560061 225299640 421639768 955406786 542898780 889424009 691463360 86696262 61012892 14196695 29227391 897256110 243756927 121626891 46178448 87927405 105585689 388612421 92201412 377813741 139691669 335939288 296315709 691363081 799689648 722074568 849779701 522973331 574646844 558320723 834887733 33716431 57862559 863133541 504623646 454161142 80036945 191663906 947525667 961389749 487625825 414281568 400384909 761614507 92598257 194734634 928798966 772384494 297074613 756609086 572488910 351031687 996608377 201216400 396430810 529439985 662972568 826935749 580087727 178991774 320496773 308220601 840481595 894718834 792310086 831897337 267411773 393430598 768662515 534221386 292972744 510434406 799086908 859030560 700215748 147805716 15193569 808681512 368031085 869444867 848661815 48692414 284667602 958062300 122917290 188972407 14786903 119312316 191873845 504382873 737729844 622142132 522008043 77714590 300002291 95439432 619605618 456183477 735274741 275911921 78956675 126484801 387312622 867113883 513776492 591545688 662342501 473853991 561297550 730064453 610335541 759448042 208317918 492651014 685280015 217321516 852660328 267225038 404615414 908747947 427291335 202762372 108270529 648757269 550760879 51858243 122806172 178731665 390720612 149111768 674802311 532622903 159448896 224874311 269370582 409271699 450547249 826189383 762410927 716005926 101611832 236127169 369612175 284236005 242282731 620353876 248466629 130111160 117146867 802114516 6924278 628308732 101442703 835221959 528304791 343341058 603650832 244783079 91203958 608891278 763207771 461169570 352623410 15051096 248287594 508490653 321075390 880148366 528561867 737858605 508065762 958804816 670276383 458843612 420770746 865663795 995187100 478249962 837968181 860477887 279980684 135262922 612982167 339131889 51872716 167752864 347018487 528473530 541614414 224472522 646704322 1499261 68136343 67912532 719254582 448138645 345720385 327615362 575920872 296210637 905161850 30649418 438478143 81351398 868232068 157142487 963105526 796447764 523096371 565495047 569646494 518563457 549083762 208447982 829920537 482217673 101878206 131297873 430987808 760348797 828389801 581734444 352670399 56172192 759430489 619353645 453130452 188778541 767576326 679838262 245573267 257514638 44446335 571292639 604734724 393856550 729812902 755479281 250017411 753678537 419536111 340924908 565819712 880690239 1249253 301249666 283888061 134699717 185573286 669567002 311190355 521370507 819978082 269012558 71046829 121155382 671288031 636666733 90225226 617040992 910249720 499227898 674619647 592200211 932581401 894553642 392508531 207297618 692385989 886483562 595662754 416268945 133916177 129549784 415249243 67270200 800120358 525562821 720776386 274265891 72545986 616979257 87769550 947835940 414461879 895514991 166200268 500874624 461493611 782185044 476642266 930820974 729754455 861148940 652042093 734637724 934877320 134647918 589370060 685104297 947437089 138463619 335794066 827217580 1012695 114908170 573761840 672336812 594657395 287858423 663741800 71579941 63276116 125868784 382113491 461216649 254100970 970509519 440906076 406493885 169829948 565691427 793681603 881739928 152994659 281976750 620263196 606143847 685385485 96474600 936591693 804185708 425273595 689051002 404761491 145736794 880585603 785787845 279491069 122385883 482819598 319403865 708863216 703966730 689691035 794204798 441070497 710975737 206713147 162300846 559840926 77572653 796071059 539989016 251169862 19641629 726144093 199300127 22771532 528836022 205804263 47833049 270886712 870978778 20467858 972871057 995360997 305989852 637596244 58740806 652506884 461232133 275352119 307849258 103717016 808121107 593465304 723402531 368932217 541486005 988379368 119409997 295599825 137551120 552882095 936395125 307460001 89224765 80143748 586185120 887081277 28907720 168990038 109724546 882168780 125749554 582585382 579409672 146379977 737586545 404898186 184577743 60792709 947465067 247966252 788248746 762243490 873183614 698400329 895821343 138258329 399139579 813262387 301410539 843115829 716026534 184996559 490916730 441708054 862967096 54536728 177080687 772836400 853530589 952472986 148603938 50293321 145937079 746625783 986073885 797447806 949892441 274069094 535245471 939970750 459985228 466884911 998817817 402511181 378900109 388829232 72288435 210217795 924464653 266977371 506646984 144623883 623750192 955768630 94807397 598931172 884558671 648346457 276127438 515057507 516820022 398511860 767160058 216922607 870176934 87669830 360542482 725775684 463138772 333930535 836921078 298478065 166256360 300282495 176882103 378701530 498727807 600037068 65042974 705700790 844615722 86571680 743741220 364367762 310097645 617156129 515301496 159341900 766118336 9231496 588060924 396417048 292636434 666033314 976027976 708161535 290587201 646696274 85337638 277420123 857024034 641284109 695060756 483064925 481624960 343421788 26276549 316923271 73188757 468489566 474972576 945825842 290104978 18832451 552328256 553720330 253198877 326363858 6388210 600933004 656241614 53245156 802349370 691922319 185679281 466142182 439753806 336070072 142041799 766160731 183248793 28637444 417400708 218761048 208939578 24127298 128055890 970764039 311274114 197862550 482300941 441835300 834396282 753212920 937070726 995268739 81545306 811341235 326854912 250062984 279323923 739678182 992471734 794146733 524132039 74399494 824253267 984857088 569116491 991137882 839715704 985207714 173022892 775963262 584398137 780299081 191188903 874535393 698449568 900748478 104332847 788627271 599349801 789048160 585041386 362773063 65192773 890384032 344490165 877500877 811347671 111639171 679239964 863053466 483966905 199382563 937303779 284818879 915855672 262338606 520946048 454411046 704065940 259088741 384828061 793526793 948303490 824508191 131530395 857570169 25407914 522844099 731344138 763054808 409022248 525422417 424796466 716956255 113038863 981081562 487123598 258974105 890517729 395890691 594340172 8782822 630762520 693241223 691151566 723673337 395126945 881528754 66274347 228581722 662155356 666973670 135012014 393482981 219835549 576167962 832404054 379082058 396357294 652742486 637934165 800931467 899419723 681974840 411330450 847477632 32453668 565737842 348239143 55066710 751446110 94840393 373692643 509043980 63783186 437963032 253408712 255983605 679986893 637208523 45407886 22008888 867635983 428905060 548034591 27558483 74776268 902736762 737578521 664813204 959972078 523772085 455835471 146985375 566600400 957179731 109394504 135301355 943940292 959315622 807312318 645330244 736856719 508393620 925953313 639496522 980639208 672089110 606478098 471558129 188980476 679004601 199927272 808497920 108611821 979373088 664948782 478088594 853378126 21752959 382772003 229422231 113635241 168176930 448578872 755295060 941715961 819439588 52673174 942144991 169855792 825001657 795206038 107029412 446304434 471011876 191828294 742878179 940893144 177465281 371796459 680411695 848079471 921630909 373462905 301664496 896433462 840552024 655816733 559154658 406501987 27747946 213274804 842940052 129514015 701991900 717064017 943798506 844888325 249817386 742849467 820755356 65761959 521526504 247017452 772695733 182038537 275000378 808187539 648455700 346158116 295510362 64359827 499624942 836718181 652187669 849276034 904753994 12759851 638635598 593440555 686941315 404541004 28407418 745628172 199245770 305799056 912416803 791981785 413059490 111797557 555565158 70785783 931279714 623973482 539356276 512304642 752148919 334613972 684173844 125272647 170422559 610165771 951015968 17636682 726752366 96101406 780115715 19845698 759876941 125022731 743864642 330140824 838183606 403210568 147827184 345463916 978038650 568679229 32591159 13228816 325905083 733966791 680196310 890460554 386221682 133458359 371669662 318477590 95048170 675999057 672136948 1858978 72095299 619282638 13090131 149081169 997478128 99341018 424913607 825372153 213335097 58103062 836126834 106681253 542640058 612245655 242064906 407877907 818825442 903485029 463648345 187719990 46287733 99969533 339094972 335595189 347744267 954836432 447980709 430803051 733523086 363741122 699285018 520583653 980401856 288542635 842614323 853413863 704213171 164831705 120902815 223025383 58901839 758989708 89729824 614941584 313363663 962697081 562239498 496514369 86418756 296819784 414810312 13992076 229466896 14591254 729109591 507182519 101759341 89282548 422712777 105695038 454311652 163277926 357693636 584543823 639019990 170400228 940622849 739515212 582954743 147440732 275670989 444960333 43818445 78556334 514829963 451073947 529214773 433931055 720748335 333526070 256496095 977289767 909864900 618892880 225233613 356127315 944066536 73030608 285391832 669101923 195299659 30623953 810646059 778702973 907822644 797430816 252512966 970980024 823865851 842774465 223324412 575027106 833723280 974034282 827651317 152310715 691469811 727440134 869031981 576179960 403187386 283333939 175516659 12960064 373033614 688723908 952958955 700542194 259235245 707019329 711291021 32214878 283112554 812671074 556289443 649948487 32478633 549140632 40460495 770471784 743097700 927816836 239336963 200432363 95282984 239619966 751623174 86655475 471364248 266951951 814824694 103889428 195369449 288360311 225740993 106755285 834900069 820035112 669694890 668737077 151839464 70089800 994616010 605609251 351661670 203748147 625805 572492805 459997283 957666552 151947057 212780338 774660473 395341015 883992394 139506040 250669014 210371017 93943873 38644887 116865467 494912760 480946384 536379843 71073278 86441026 476074887 584398886 973532297 400989370 471308619 134618459 711164632 960558887 498470354 61784565 333226111 403257476 518011944 4643830 661853602 953203326 157934380 566520664 929255804 344105977 551163411 545726088 807725784 964392844 153690853 318336229 632466587 772556800 667438843 557984582 42205240 887742676 426479495 819531377 980254778 682252988 314880524 398521765 742534846 798564894 49759458 332365585 335488502 524051859 989345716 493201498 131168935 170331756 352601601 159927065 541508267 739597099 140409246 814501723 42734961 275982853 495595826 633352735 474119288 589883239 323441848 97396699 917414871 653045870 553817601 600969976 435964600 617689965 214327087 145501777 679370200 991515243 479697723 237876664 967147529 324742050 134561393 80776306 116472497 252662274 769374959 785636277 89795145 409735595 287109417 447319857 801759454 72209527 975179368 731461508 220893842 268590701 16628038 282879684 372866076 168058447 426546227 819655418 371835716 151272973 183852020 757955233 976105832 398950224 414981150 442609451 394789371 750971888 474223519 695300476 688706816 964671614 872751414 522448493 411965843 323504827 558839798 736909642 556552800 948856351 747316167 788854357 534074922 499586643 715680741 797886785 465593414 818242487 995378527 954022327 720506653 687495133 512515993 814137812 270027438 328595468 978581706 988881065 729371401 737634750 449014399 77372090 140239061 925993762 55190038 963253888 293469130 126886299 935284548 540391655 797344056 77736510 596881040 669773776 113244799 791624792 680338389 364447888 847991189 823414758 603422404 357424752 366240643 432507932 158423392 860560171 194799848 439910879 60894336 262445938 423250036 629025354 84854352 191473515 437831022 789533997 297303248 153398062 223299119 777324425 378526291 34351431 851638437 221574165 51868162 578128695 251338961 193821628 703645783 215393267 812358473 151772701 775779746 714886755 857941943 430366730 743387784 185890276 971949912 835659273 519468670 191116487 531022205 153393878 316359250 276832464 730723341 768777183 995866787 432644023 727825409 27829191 845034084 869434282 408050663 556966115 600445277 562379721 305348705 943744960 781459114 42032809 246572195 320328603 290556218 953601234 17618167 4203751 116443729 458669377 9261884 381545931 336564230 810653671 232195427 931082401 353980870 298423335 733696497 407342713 728564943 948409180 782063745 442886548 943938230 608744273 695462975 999293417 512118242 788721863 185986669 235119523 831040014 306092531 480687330 803354016 538813131 500229372 143296133 581859316 3836923 785637505 852617687 715827812 43053143 38259218 51359079 489749228 517564907 209329842 740736603 791743545 357385877 849046876 907284717 483039792 224403593 183431547 551603948 745778789 406104783 908277104 333970999 636338341 389180355 313036047 809331014 868077933 244257685 607490082 473766305 87346800 882566343 304260325 29651558 950398740 6136498 642506376 301907655 752923381 376307713 255015857 582967946 418850913 398364467 10091255 417478279 348462299 100251933 160878952 361466158 329531801 922136934 972045059 549847294 177236486 426312458 693326143 484145935 597166656 289612504 700331395 585543561 896645019 85628916 606818219 120588331 110045980 197922389 219295882 154962629 229072894 588339528 587007586 846288830 15776305 88826347 263690093 228020366 466072790 790534579 84572248 691718725 168631492 358743782 313602243 519537155 363562246 645112610 341066178 679388542 200764763 375434708 362363487 488216447 688936629 220307138 706847253 513026148 32986554 604265602 929196886 293709984 877086022 127159552 826867719 655460151 696278247 228954620 10370559 566429763 11914592 330633098 978508171 209543025 835304743 179247760 282677229 158779524 98944742 253941067 136002008 880262097 139010045 981165514 217737718 930410690 972753150 998028401 759701858 791842900 606153776 807451256 249231918 87763352 888286734 744292458 23665631 111393333 300669893 653074087 387600876 735845604 442572729 31970274 756973634 465282035 368787456 114339747 552978371 80820675 578241765 191017669 381100738 293844298 17983847 260170745 667801480 291168402 41767351 333584450 172713683 474396984 774806462 479387511 865986130 476191470 447361940 321365701 69714730 39974905 732713994 910930730 601651828 131295667 424605985 193005563 562022332 428324106 465556113 814805855 566826884 473550591 574383683 386874065 744204735 291647273 512774871 614825890 237269590 575881264 725996575 83993460 41331110 410977874 618415522 195991744 501820160 818294241 481238298 52861777 597171496 815318978 824074998 79132359 606258903 877531631 784448217 29882646 395918649 763283446 836490777 662147844 572118128 753087353 688447041 764358318 842340879 715991212 78422415 422231555 265690015 66929370 528083319 982913351 274341149 663724769 695023390 338942354 597365114 741366193 952704479 778613583 344064794 192057552 591379914 358075069 479672918 680491225 746983456 121077361 721949178 966362616 847842264 811793362 936793543 61593200 485249054 631248284 96896242 217123093 797664974 223333982 934547107 184934354 168403197 381010172 579273335 503036965 811619185 510543661 963891455 40293278 979570468 45433341 10224703 489837668 705668037 553152589 973161008 996322223 172882998 519420750 701864254 831946319 13075215 364961034 836607690 14249763 843456282 960160475 708410793 955479971 128034773 394413554 192823459 974592088 278141427 747711441 853969141 91560286 879485915 181180625 570357967 411724520 60506151 565250205 514238935 714553788 504192551 605405365 137835429 125978547 185538652 596268269 683097669 248807483 128253693 755658731 384593080 723743957 251466357 775138220 496690034 188585879 453132770 646235647 994717405 686021546 27866520 523660040 820666325 205212109 494162332 773065151 395231787 783316176 206251050 872698991 48832803 419257882 930806832 919974199 178665973 740082724 443663824 822404236 74963535 100867324 179974882 822513589 512872145 660835011 912257391 582809934 450469264 761813551 365430839 864864198 270394003 365151498 605473580 116885984 628182617 556810417 630502901 702693174 783890002 926780053 641795692 196335793 412253537 229431997 636637984 814789906 480830049 394131523 958640084 413647213 150425244 219169746 80346110 386183593 707119701 480276527 989561673 598690049 493098304 522324653 882796563 552066693 127551237 65674167 136712688 154781594 470937024 872937290 378407973 565513334 395955844 44437368 28588590 382574245 180254675 783732454 460699704 645056903 649619496 407071566 625934247 387139791 433280109 147961342 958757778 96129285 334591621 550264920 877521218 762246661 221731779 589292112 190181559 584168319 563354993 878117105 520476963 456172405 886509387 57280728 846372716 983451839 167697921 504896695 169730222 81450378 976609208 469876692 246142647 331776981 240317066 437376135 104203402 674877938 235706113 945416383 188815069 168312587 478622368 848270462 581541530 725474715 983044186 796460120 63128929 59509745 245395737 783564792 411089413 457136305 93870136 937266844 803826443 462981458 257860106 795371412 528653614 390654624 604423761 274390214 870131677 790857019 73488583 701777197 275915707 11563031 83104152 801480022 708730655 576643835 479661542 471791073 109070482 481111810 987221572 109096966 352151891 726182684 878948156 997279757 888784854 9230478 41161673 762151893 309296192 419502958 451758557 18742606 953900269 286555944 622163165 220513535 276116715 302232828 81463840 835765376 5332092 2942077 138052979 837086977 638810008 830463507 300960151 207583682 644356713 285821306 243590338 466076313 753041868 759578689 918018842 586202735 970172887 269602892 819243325 990324675 146650701 504225363 771474108 323725605 157130540 467684960 420737691 600901052 847498016 718437461 541669331 502805441 70950925 293564004 631176657 702422786 942000521 130725269 566150900 543480672 419202910 845204035 181077778 806346577 50506765 290159775 896454644 758346846 840921926 69571884 184928213 507494310 919681650 313998145 484946919 438084186 358952745 736050058 268338894 195875903 155473852 699045000 309073698 569385519 262758828 650182924 373084146 11266200 275472944 528923328 907746108 52614139 628908212 935988894 176788086 306014574 172902229 901102966 546043144 46131483 649758053 614324333 148372175 933130943 568181741 668483449 470909596 134061100 956459558 825557478 838262451 447382983 143179775 263914196 889233229 143879946 693995675 529035702 375650070 34766595 857265872 637058772 549463471 189211859 926094760 16173002 712170541 295742001 172535011 166615047 190885784 60068837 786338164 601717071 101308269 649127501 606243840 934023738 878787613 730847195 838825826 598320306 208554892 885732756 67581226 208120441 895795602 898328978 134626841 499401633 510684797 719695748 131972774 101116177 556814222 563748649 828674940 12018439 317686135 606901977 663346170 993808785 815790307 225881084 121465521 667677970 811488494 735957904 694691306 187222212 333345193 805271207 618014 348534064 554642584 134229222 989124219 60126903 453776691 195286280 757274470 316461581 779008360 802834777 263472371 542732472 273585687 309094972 272423791 357839765 167660949 504038566 537879511 35375444 761636394 860267680 613068894 293505783 378580627 447555528 813987051 357434967 393009280 349593552 411175320 283208863 14298391 286205694 873915188 130952911 266580847 215553707 925944258 99598394 65523990 69966276 824716536 6447368 176539788 794353484 704396993 609156789 480207302 481758936 574289852 293289616 642518700 102067473 282195898 992455229 239154074 325834294 416054339 960704052 862082019 891642519 694196498 756135999 219983433 514650395 927603349 923080704 474532231 330288059 981739630 570062184 452593864 303329797 15075316 60772161 352565804 787037594 65150643 207096742 97014090 571106992 637804775 525456518 311978921 918117008 919914501 826553380 197891909 476115993 683664179 838209433 627497745 833096251 661483467 408463697 439199087 213020797 998553052 424883082 296766649 893098360 201800873 739371224 230297020 301998938 231126824 12231332 663409208 396485220 72572547 560358312 594325857 57508716 974070939 493578356 124824161 494186076 497472640 393733613 758289107 607223473 275203322 999274952 191574858 879649277 571918596 383081747 11312584 546123365 315766347 193817773 390825543 952309027 470540211 611269577 390293300 280072453 654284754 30532207 322859502 216455404 649431411 631250939 536133452 11316814 934273045 712083356 413459476 280618933 648141418 958687446 913124229 116494654 910661336 114561025 173135310 813460763 376266235 690255559 292976788 456247825 757375265 720764074 672910704 203344379 232555724 726410108 809925231 445353541 470268724 616903652 111187088 308324977 510594243 686540256 96140874 486617750 628837527 848747838 949157379 334449116 426568963 120930337 614356633 114812673 186307598 745035138 670931421 549406935 730890738 491919789 690915604 212540611 453884318 44405952 607569269 95994176 504022837 293959471 512873133 587954266 166902413 440323651 427786589 197841972 382086577 693961366 261247899 750783874 903216992 104230040 184294253 149020175 342900619 260202765 419880273 301005625 809358810 4489613 169692856 951831152 17499688 606511363 635963526 603033531 781277443 649151023 899912596 746127922 211572781 580512804 501050159 339906693 670118174 385248458 205508502 90024819 93891455 53482333 862076031 463698516 506213296 408722156 648229778 45808528 5528387 44248795 983002861 303551270 199648126 243766625 618242974 935985446 581920221 419349003 681241132 844374583 239645839 849936439 32954127 998658578 112686836 197467034 341857075 432648708 820118053 697870523 187473530 714666352 866793324 452703605 428144182 63076427 204960967 860230009 358868403 40195487 379382121 995340490 534393515 88559112 52398650 607834687 410861008 65128506 862915154 786987524 807313221 528597369 841297282 461457945 636241189 259422751 84866763 64807121 540303867 352524825 338053348 124844885 77625672 526169963 701650616 878913055 677280769 57280680 874303462 281582463 684956430 397208954 661268800 796480025 480634829 136668960 950436684 590739813 489499276 221432555 752082630 667693102 143437586 847401152 898386716 980512020 832779543 727469465 316895472 542711050 864435911 522956804 547444890 383134168 606932291 409854626 86849188 19230874 886306079 216598185 501816396 818998335 551548133 303250531 565896197 769052171 837349777 211390381 13443574 192273429 787044116 488391801 767861369 570543050 474299602 728446284 681891997 52142184 422658083 831937984 516048037 251618180 834059989 64498435 839799943 753989508 228682664 966144087 620783726 43087398 105059025 790741392 36443449 279443704 727431288 150970777 746844921 868996061 607214394 435966191 282985335 898051982 192727719 306222628 264180907 756253718 681356741 886677597 744952134 281698645 396171 260376533 510924073 193290111 390845799 787480152 76964332 643792794 900264889 512458185 50429784 526912515 117633109 650415772 208512493 808145642 421076741 276386396 737916765 608549073 343245829 991802918 902953231 475827473 880909957 950231852 541202077 56562772 757548331 44085556 200397398 989926684 316931214 394113815 263726525 770330171 456960956 496809282 477348872 141886297 58368693 596979256 468696738 781358962 95975661 764524813 378990505 505853781 442421710 729136109 888726128 48518694 46840628 504477331 699525630 645536732 876968943 590700754 976526734 418845124 180856388 675518224 904888589 591747324 834144876 992789702 266998687 707793145 210170132 340453121 726326811 947178497 420344284 989999332 68576650 311699378 190841304 591515684 254945708 693276025 664139282 153315722 321998707 299416860 925107717 513476981 846101893 582150961 995599396 225620565 13308606 996361636 918471249 850009393 396290732 604755509 781339238 994603042 911741457 942543607 106762416 352854230 894092645 975681747 59440238 583651086 749056338 604823043 186897494 357133088 802067254 411735703 638676241 374852213 152698788 999112435 175314875 702438412 249219299 973195855 771579492 841498870 365890925 618447158 154065553 380630744 392361586 778222600 708256699 14947948 343923795 820251000 213002702 44153856 120931111 706840334 656897964 428444149 435099961 459471781 135854504 200505665 461190023 822287342 979688460 760187886 191030853 953164524 201995155 798535064 177335640 878326902 768351727 920966643 336023260 284799417 783984708 800500035 174342047 638189491 983253931 547070179 317980579 444521401 577253296 334090687 24088224 417154034 776640725 921938137 399137919 317982169 114618637 317219783 361806816 947114174 37824577 339362099 61531797 623019078 625564367 458927450 32710693 771786471 719404037 118204046 561738314 470860909 58042538 403560372 524329843 229617272 220679542 371831495 482083139 863348475 986553750 230096211 928673040 474672831 161669929 270407418 490052197 51775966 416724421 804413427 866699136 669122632 878121202 580786054 181457876 792568385 429518509 718528145 769574536 925636321 535858151 777091590 80777975 487427731 910905604 320623466 614451502 82089878 143924317 346794328 948101234 543887487 208581310 292382204 784629175 154136245 780064232 443418009 400438313 384099572 60709648 545033988 26189735 642664907 16657758 163004966 244753219 193421342 355015792 677888125 471076803 624552356 117619412 485512603 345817635 105099625 168722577 853609894 574840849 916700750 387600287 121497559 91492976 283520900 228205162 540726011 523278806 746460949 841471571 775578613 624724237 153363547 761895471 277103162 218289557 547430535 55669958 814862931 144084513 458898715 297852245 996150878 372452630 731938928 862027789 184945294 448179471 585782833 54352529 173159335 86337371 52565982 421462140 201926531 935372413 960017739 770238425 985835407 892334763 897537310 226060201 714134862 591752272 622290260 685133409 403546837 337490059 701189052 946874473 102328141 861862318 904184442 941658782 671442293 88777663 824889478 754911952 653968926 511489786 720218155 70407237 282588333 219331149 603610504 812359732 800468892 461387226 338045202 584813131 850683128 129119097 573999120 562769194 122740452 418927923 182063902 842601190 751429654 145080776 201596075 17065863 398818901 466703658 13903226 356453257 816741633 312421632 561736997 788243039 407241611 567085348 960406165 92907755 90301944 746556965 58925195 916456968 915447650 918471110 52536859 390741761 441140855 380371837 861793580 48742934 603922936 313542901 819640057 580202238 640600891 37332108 434381970 324832096 576512682 948101078 83072860 501676377 434246210 824782872 11059597 966835705 846381589 466809037 56726705 529712069 858244808 992483365 130358824 329204023 315757078 209036673 891547045 971366201 108497739 419771384 296827312 526075310 831474633 657155286 737542693 292036074 405201286 607314455 87122099 341476148 136959372 594330864 210263391 883489611 510310521 746018887 359387390 951060190 465962748 563483958 526001598 885995539 494852190 849633164 258447261 910181121 891262198 716866123 870616304 576805429 909480116 748675115 337823966 576629553 549331351 272232470 241783267 265029864 845260855 91000234 614629966 719303236 228102716 436638650 582710978 558873761 611448036 349723341 409533113 633896015 715453825 793921438 568518396 134799123 424110585 44063130 654050348 688325286 956502853 374236005 848250685 945376565 903520242 697478997 313130997 84163039 808447139 671337461 266141554 694401338 613525644 930589316 403976865 40326095 683896313 282472308 129320648 688372889 157633221 779074283 524520445 537497482 321818339 449505093 239619500 899557895 46946521 761201040 439404820 563187047 876478528 14352398 311345099 506391415 268030533 322388151 648318006 544280313 335068203 748900276 919928338 623806496 433846727 650258405 185658094 786128661 531224579 623959900 811805358 388943478 284650843 681022944 145496586 256454610 919751267 783743339 983773964 699007022 766942783 746519212 290239894 499099267 915097897 658127750 77140954 75865149 76533998 816806799 657215200 526522813 98726257 785144978 493127939 399487704 845351719 434549518 522199668 871438167 385357210 716331700 6822326 117373301 221951975 821519596 814607392 278599780 333608767 387851089 470529118 89040072 116089705 351981104 796482289 395758906 16731966 432449806 5727914 834254534 317535020 226733343 810181939 153646957 405127092 468092367 673042310 766189732 452466157 813706045 490190963 723061715 91550206 952815803 432235807 303478488 389099431 486493520 259630976 388485761 204632249 154140726 712491746 934728469 453901721 605082460 119434852 693967564 969212865 641825252 104535420 117682770 602740799 39006886 920147567 449234760 508445749 382867628 184557274 635857091 274082647 877184948 863380012 383811019 730016880 160586929 679615529 962212317 710359005 715633226 55608168 913320810 2011664 380737370 607818710 679328342 111244302 347182446 512768818 205543034 439684082 290758986 234809230 805124130 482405736 780097893 365690836 371642511 724684338 87929960 622947391 419771510 332851367 344957362 540409054 42174591 703745583 977168343 485174804 33401287 824736712 883854620 334674715 461196894 519948420 489710589 377266300 23352778 797495817 386010536 149027480 803412866 148143375 111095935 795493410 324761972 942051302 250641562 682008227 257127552 339553517 84354627 33271029 60584187 665080092 929257592 157557193 650861869 271646843 682088300 337584161 748594643 770852521 130013446 758609366 532788381 433464150 398137184 646907411 982964401 939306697 345055561 851232728 637490471 879192154 179916484 691535480 192422794 348415225 293553543 524290075 129182301 36379558 898087805 882374205 875441044 459289078 442035012 360707629 985538839 932844693 901387952 908309391 409485635 292493758 979043654 132262618 258073960 100975045 755371202 460052443 788699724 473725837 801009553 229419057 784098470 419356946 90596184 760458702 730498468 341173729 78271339 13429628 879832421 268278171 433067862 575020886 983017344 306851446 367317336 419596618 464948604 944760763 530275043 354801054 401047894 773267017 409425182 616845160 304508926 400004881 988394339 255412501 804662745 595518872 601968065 86527715 797482304 698999928 21436794 887397734 898334976 383888351 664899974 749107207 660930265 807184910 84225295 625347968 400940031 950064603 326894579 613372513 648332188 620927279 7984454 931320719 19664716 331537289 515992525 919115455 542950815 809663610 445695107 213770495 336252058 727151143 741539096 551040814 233591350 235221962 151985261 566350975 590545120 875380273 577395481 71146234 854838776 400452158 20695015 316713467 38656082 957919077 363740246 765897905 211317431 520965169 760457495 461455520 206361189 581235903 177881235 87690272 116118923 77035329 471239011 760688859 460482510 555048060 435415766 96910931 182010567 653093450 931115886 829321818 276983939 365926937 412899683 412753815 459699713 894751083 232538910 694788616 759590840 933943380 173599167 885605755 608145934 442885631 968733592 28778515 509613538 395681065 60605616 28831945 624545539 807632036 738761026 68948969 187425462 399099350 237112891 315837841 274234932 929106231 33575871 23591477 662306089 319442135 65729444 406108446 441563191 313278165 170683893 401250022 938962801 992521705 375739248 95803901 622433504 372327899 277977097 775075623 218102530 743701001 953773925 582663164 709654853 474063333 831317344 690532711 886490257 105201525 488453767 724190248 646135739 337532882 903452831 580573010 999341587 477909417 126097180 365761741 699046359 704271805 47941547 787995093 315327677 101418851 667717800 50360185 99306093 429671684 346216872 905555229 910444805 839419038 159130609 913311992 450328467 650651716 740383997 400105623 222806174 918218393 745337083 273453912 306592414 748105561 114760526 277577456 314486911 509970385 768462604 999223782 460652067 502642018 438275968 890033173 879511773 488188930 953921704 88177966 686573558 475486906 777544119 532264243 770828075 831646249 488115092 185605374 175561517 536721663 884093786 585370808 193020448 135908483 238767830 582281826 798966300 377443086 280669964 287459407 706017711 889977486 826666163 575815592 913790042 89544964 678745780 884376295 180523279 937511174 215910574 249359964 766316730 507494462 425592693 44173995 89034421 545107432 213612431 999515980 876091217 466600280 458098102 57413386 102350420 407014002 930341720 452967557 584795510 92754992 544256282 365067952 345308899 186224928 506311505 327224147 787989948 288692707 213587591 679091082 764637334 332278704 976594428 193462340 256932345 760434382 927215651 850561221 17773282 749224221 798770976 18034980 266831169 393123470 33194321 354576078 534104188 367999910 263105474 97470209 271102442 892402176 532031671 1446226 863131993 915900616 85097510 666062887 648285065 655061312 930767930 166094142 405992111 76576574 839458257 412716068 833662195 157253548 481421055 180741311 956100338 854151943 9040265 510691781 734207548 116845025 15260523 563347778 768430551 253298528 812113747 39852310 39277754 220145084 770264355 535854453 207157331 532324548 525165683 50719077 83422978 267674202 606101772 640878915 261250715 742211826 633671534 619092286 216018664 170358807 27210059 208894939 667107877 630298343 139926026 111587951 8109954 870465170 154898245 747881384 660842405 807433950 900609355 170854405 780503333 259809958 547514270 325032537 949304592 670384214 713658742 930654284 35400550 392224369 395572797 484958426 4681115 950577676 623081490 417297106 184343833 433091920 297898054 622098776 741177788 808844283 669254625 963395683 573519956 92785120 95351838 149315392 425842982 552984930 365059306 706685197 616520812 144983037 972719977 489459519 465944784 393476286 60004977 700123676 10888181 58724550 598520078 10720578 197951214 563929034 691105532 312516638 199859909 484378262 983889712 165761654 134281462 725947269 725668432 439240416 428940273 682017035 217788726 677050184 441021339 233898028 432276337 638598510 874767309 259702018 831709123 828319077 636621524 209364794 406245540 962544662 251364847 840733847 950507197 979064763 530650069 428935022 334591343 652152932 558921004 271128873 532703050 161947253 525791507 113675460 59958422 758523174 517605273 976721235 870150605 811596034 810139203 909606522 18037278 220746856 948413066 976326387 814610412 51139597 389129306 562382092 664101709 386306424 65665685 375768358 991506572 938675589 824319374 761999415 529641128 416042211 836206991 283372617 544953299 989420182 1386835 579405049 524103667 531946613 924595340 267932153 176282404 97355693 32546398 576706446 905197107 190181180 231714274 847155986 523613477 741580407 973106340 677836659 881070510 173108612 194161958 535898546 792934843 924147681 73523547 706918758 869189609 280820443 634935084 840637750 50719755 812582936 52632311 706784610 172765095 238138382 689493003 769551419 665192058 423905417 966676269 278138535 112216304 889828137 550403349 203102366 314416300 809611233 990493426 726108079 367391494 78577018 375404770 18068860 416834440 935345678 329645179 521638969 474017392 895522189 459701061 72203057 586461490 825300539 382513470 789429569 616682739 509861168 228555604 721914715 4864271 589573847 333767662 110828805 676272531 178459503 17207652 899090647 449828291 290492301 863171714 160585985 986313366 125861528 412325129 944342466 722743093 675311948 42060334 90724338 477129600 477134904 15955226 409574777 68850312 981343808 830588264 92173781 514652950 707658523 380580265 351640729 282326051 448042965 795839459 764517864 746402654 93896015 811433998 632826622 645631401 337180346 934217878 837463208 176506780 880548896 142917852 642634182 76653569 14563547 811772853 845766608 417137238 849976348 994858985 770707790 868673870 757352293 525322421 35499615 677147472 109042447 526577738 413883187 262004983 781070021 20727371 284142225 676644752 782558727 600321107 115327058 469442463 453474984 65703021 334092772 927781722 815953745 90351002 471126215 667983660 368642556 508418639 99491091 869366324 397087353 430619380 682200049 639479491 82728684 282571366 830703645 667363554 886179405 254191733 529106539 425054409 840978151 535000167 33792063 475018601 212380889 17631603 955520531 991128292 557221016 849020743 301989877 378371855 846847339 430637187 370311174 478239223 428760558 697300284 430458108 533727833 268934288 146076538 759987361 484868136 223725076 67945914 264805457 975639306 588538900 286959468 399625600 74068700 362577273 582901110 118936114 365478954 753165060 911160495 735261569 547431607 578331081 243356261 252493851 259463163 478728110 906077912 61321922 958341536 422744561 877514684 32232138 30632965 700565407 55811259 245503134 544004283 283690014 640553457 81416251 510543626 698463652 625073774 481131442 46696045 936329661 694841016 395568555 392664338 319142345 196128582 827654109 731655259 895902075 61399814 523805591 578956639 164074843 974310359 528065594 97325417 876426565 364242192 873024957 79860344 379713256 455964151 470422824 794033598 235391560 585716299 434529049 417453090 351545917 318875323 509261378 100257982 714759410 646374765 317562344 968787297 874901606 741446264 909244518 229084429 502958830 452047466 850629032 376027258 684826033 450885314 985976241 359369874 569965355 700718199 569409301 364254963 668434859 112210031 334965119 48670832 987098068 828551689 844258861 45984656 262480160 568944532 511281263 285205773 800681048 896533205 665911851 643189335 631288349 489454469 982315100 770519567 782839651 255953361 597556110 288282252 83504624 172933336 409337956 232470617 818374370 186809137 667085331 816161973 37491494 25032546 1326308 291806225 690286594 271687786 391816885 782748310 91726219 386001976 812629881 695503517 699311920 142759473 650383283 14107444 27676717 747115950 260991231 678756512 958363161 579227771 28603018 687765717 342170969 643248986 669362581 30790656 438387626 349729918 298573814 180133118 477514907 187467280 447296662 751408610 701169680 678238894 104898036 662941299 814566081 710582247 388757664 241605803 80414904 317543104 794525633 308703033 793188311 174707762 925681040 132149760 618435664 823276969 699995099 998338710 102045995 52189062 11804803 748844230 308891843 559098270 124713470 763652878 837870921 420285370 854183381 333166882 266836800 320065557 671793447 794541671 969656319 216652257 891253029 325525625 6239794 679064002 501613460 779321765 478228569 848322641 678063950 264875887 288341320 798727834 215083713 949794574 37840038 422819486 650294382 307051499 57888110 261430738 832066923 980262950 98626672 435248031 635882466 838110993 937516753 346130400 452863888 100063666 432125062 808211815 655005766 424286021 648476894 993720951 885430892 593552824 90577141 242536267 24593785 436522030 805100098 795050638 16652412 477642109 228181770 762974689 88182934 552652976 458117866 905227353 708654462 110832517 113454417 399423743 957850107 667119855 993903107 650410318 333851245 119184277 395776919 301788599 914746693 339859537 655397370 355909152 650763657 6317747 201795818 43130465 468736337 612253564 17919100 509476550 327728204 270681891 604374935 29916304 158092860 579692115 697933943 501180020 267889525 246204011 772525867 859243802 153645410 339534845 387592726 674418591 132354305 526327631 104013425 968227859 515737442 848009949 315023560 295233532 88989227 153526229 174759801 485598930 617615895 792689817 974024504 686973057 788119410 655726401 469951374 471918570 743285407 924861974 403012437 631610209 317843602 93652504 849969982 699821872 915795799 85582201 209081419 46427155 602389641 909190688 750078549 24774075 947428315 122075687 87075463 551984459 199309203 700507742 238433249 636681694 779180298 357920454 513671606 589388031 165649709 886360342 120878126 9017646 435763967 487966520 532422341 131800674 706305045 609501133 36606154 388077698 312818456 67006629 283527137 43832299 874006087 699405641 453238401 182885869 2314738 122995569 610372727 104516942 383346944 510025102 136010081 478573765 560872298 533532481 26329396 219334528 582011581 696542178 645014711 804174239 189858460 106200314 164115974 392894134 619621180 59877577 533104911 202923087 538387943 727866049 688453656 820805222 314127738 277665288 874603575 569965035 725242086 597963770 449914329 118570307 77367730 839970469 539845948 410111688 324583031 724082508 270748916 64720196 664810851 40100069 485967978 718450810 769714359 621340315 217154648 463834525 256960841 424639564 751602510 168355287 678579459 445699851 214833712 748028100 741110114 4420511 507858102 596239604 642614775 989593859 795137515 715831404 966014698 8366308 654409903 666619685 470774130 404252198 205575733 914072972 113576542 113144672 893355141 332909825 486342799 909280091 991939835 599524952 130662779 447587222 239980230 218252891 757510060 413512389 839603562 843427397 959870783 358144334 245373759 117233224 906633318 919954378 841233903 557490697 475330022 739298186 470929148 784944927 135058842 317640464 529514039 129246615 255845614 620234897 347459658 273629811 821966180 950234234 471829296 882794534 909823251 854494184 607649975 54154009 108692259 639248174 91229957 242958378 926737490 783147603 133231376 606159656 398861170 895762833 647695653 713727832 535755240 958076888 295912802 59454963 265341487 327248712 287768123 800902821 213651539 315929018 623529720 188414480 446972535 649783608 518692918 137432647 449777999 734438529 785471074 871366995 240187046 638249350 177549377 410799026 590090202 732326896 683038059 865656531 59468891 441101719 94503115 736279963 680150063 878355212 105831713 436720355 563657841 399139856 636377472 582531575 324928973 270331419 585829328 411965208 517661446 283881174 330297165 799933947 316621681 302579361 821374726 891036233 921534327 793088270 981939807 855393821 304987415 363730788 397371279 100144777 82685537 752904477 165799459 722859537 663074812 235975272 329939321 340907309 659718049 274560679 689398598 365071564 354304157 727318258 843377681 192368332 789601875 839035539 690087861 532427395 677490872 591518088 214708707 250171705 3716821 976115973 766031517 560187051 257717577 520042991 290085052 197915018 783256773 664346465 660819052 656070138 117111438 321858347 690332075 754354707 396535038 832033870 551981261 310381668 785225730 78129537 3773691 256232555 395352477 454304175 383904431 684974878 823577188 463853175 342466617 450249061 221667329 833979563 214699581 257968797 942183857 219053265 708227635 728171798 58243781 949011365 367601894 316574870 883203876 645499541 555122934 947450581 344123848 724216388 818356054 91695103 70538045 670774023 438008270 536238901 511602725 94101867 11077498 628595980 225216438 913057965 928312649 416564236 303174714 574976832 829631614 713371442 218691982 913044811 627289395 883850862 734343075 810951976 614522065 372234022 391593729 633107431 147896986 39183537 65548095 501376457 285842464 57252061 473876364 408819909 839800266 654318698 408646953 931448070 6140758 601405837 56408045 637350250 594453073 717256302 371869888 443986949 215060641 511835050 519468576 770776220 716254460 707353297 412637343 447672619 403331950 66215145 126840674 771073119 241041367 917432553 769818276 717063197 930685547 284859455 561867825 174835193 385411120 765807947 311570411 770997184 708744579 837669858 914266697 154675695 764827283 882365387 916932819 609860153 110088165 396330821 793857191 269493764 154999502 654929792 693285623 290411756 60725756 261828895 454974857 883500351 931034606 378908860 258870069 792767616 293958007 551478628 543576683 849787877 778361407 27562263 524151211 571484889 805977410 69266249 102801418 751378810 377266511 257091940 864959923 189612828 104951690 951772484 998259812 213578436 248609770 81230777 173029869 22378925 822119355 795001609 792043701 311825863 855433758 734896491 660296757 762347571 656848004 52147596 618987386 686778312 928383799 90791694 600964007 554209169 742435794 38579972 238775409 217866061 177168323 852043384 829575329 466935790 272939216 302097126 30788758 276850202 849775503 168566974 461396160 739203245 362090476 388949989 526780454 451165493 188703143 816514100 778367713 917036661 95442643 324379640 808349343 444918498 151907929 595401840 806032161 475698473 377678963 980383315 174240445 436919463 43690801 601420871 544542940 55588335 72551159 924837739 17238141 904610632 547979517 392764878 288161456 351009581 93735374 987071733 585040668 675637451 809493449 489458265 588145787 965959814 93194659 627816423 225344792 542525044 310786787 37630078 205097304 905517792 446006885 230246004 912427054 219394761 968877784 582661138 337548708 628007008 998996800 851660307 214990681 562486158 961732468 236406825 17604862 239410795 944368289 387715960 961099992 414934984 426631621 15103769 880854081 94220198 38910005 678213273 511431207 277476797 672625175 958875255 444226956 674906102 344076009 606380713 271462916 881990897 654719480 79691032 292446266 329365120 975368426 9606175 984439915 487221290 142893621 489880336 859022057 208848297 264394661 331814575 322760857 633432940 650883802 409478581 212360566 829953814 379441095 302477646 423558412 539597309 94695221 904331163 446194429 123837356 255039806 832158769 794237824 884384353 171084242 207496857 275316189 999712656 540732725 411085006 181909234 121416286 909576319 899228098 244171185 403287590 878395930 797496280 702937503 968518904 930531912 755543403 469598039 857157141 893503387 196755270 205246213 250664564 318431099 260496683 575050988 68796225 776764580 253593165 986993632 310595160 937856421 121222101 834883021 294574798 610700129 985016672 342575662 669388137 154952594 972778879 17318038 728495395 978939713 367622197 799251243 28324267 219096399 81304957 218570021 846590435 328861936 442269634 797374804 57211491 525752363 44484197 912783512 217657845 341556315 392015419 170443366 111118871 958626993 870313996 573249866 221641084 364523695 507120917 503036255 701233291 144007342 784765831 173926617 502387678 787181145 740420358 800295547 484866245 370686256 951999786 695899169 825401281 606238982 778027521 189680440 225790217 825478276 422461579 993352001 264612104 308668836 351528253 811752018 876247260 937511478 221656703 328344980 870880473 922202718 519931182 387244486 543882500 199269652 225161498 70286264 468747673 542189218 616159625 541513425 493789574 877630762 883915187 471382410 211997933 1245982 632165187 932538353 444845478 956381638 946683612 838606887 840751034 882967998 391264402 881237218 940507625 557142388 544462957 343079916 161844773 600976814 175099626 332124322 485642261 637209603 518872953 561723509 886259091 176611165 902272768 655049581 550399790 875346045 880220758 825503905 995259561 478452343 59016393 747274432 376190842 548544817 541238937 728477835 965718860 549721577 762486650 895407960 127363709 281825196 674077462 672854417 452660385 642137568 851531145 356902195 891864317 332846267 11284451 307745360 193029901 470804937 666307754 111592333 304407294 775412842 366940245 56151716 775434804 623539281 340811218 898749155 91118534 706177542 967771392 72084908 825961725 21883237 132609846 332411123 308909529 684351517 111417787 210109379 759155596 532912690 538802251 403270329 334171900 101473916 767286680 870468231 21197637 568216358 125030343 975223411 97779765 745898543 846893807 895913685 962933967 491987948 939807134 120218524 606812617 688695172 826290003 291519178 206795789 254272883 540411653 219815668 614862651 589311496 470687130 991796675 182476838 552789478 444750961 320365685 221635923 249094279 841312729 419282524 564979581 999350452 638045591 913627486 303143443 168465678 616017764 34814579 333846968 176357001 204541805 671368747 278156995 918664939 352008914 284394789 297770429 977782610 10467879 901378713 433068517 551156395 910517749 828929743 698568623 156270139 919122234 620439974 765195072 644112410 41173477 428872974 395826932 18785715 536613211 795667342 961670617 624275526 478178037 971778239 893985329 190678375 837470847 432502222 968385012 88899964 764464315 776440830 512207179 681924674 369164252 743827748 472650518 410589000 165593100 69307945 6399336 547815026 106346982 748261772 418418693 906524279 234244860 104866269 495724779 252218724 17234002 709568579 576735430 511383832 400618721 927848183 794757498 476420038 495779349 502798791 720791709 488586357 275855952 139891860 363359225 864614275 488849253 589077460 604227087 4328734 582788893 891429649 795290255 540940746 358199733 440896871 746410722 435310814 515343454 186405386 842769056 274218758 335341500 70595262 946733594 879395010 469515880 832329821 772082385 27622118 774526318 595494229 850436604 116402456 139171535 381203495 639788807 324747862 188198912 235953641 384960526 784766829 833727082 577317061 841413222 433268611 683494888 709055608 727373589 543398541 83266380 586930388 759015765 420078553 598853338 610614846 468838677 163462278 394176714 135975984 817005432 562109447 612523978 784378296 395316563 871965861 786689403 68515832 895562163 661764090 901498096 976763044 436875349 1555318 269985074 206837895 248006189 989139677 868789694 690404350 11995616 333804230 543346948 836395387 550284873 79145758 117631210 429421571 251726072 693229475 349001544 72514481 984007342 221055594 119713898 315063857 707005922 718660698 708777873 440492357 755788095 498313135 524778354 495107908 512133668 625886327 440717493 355658646 741322018 145338136 283918967 201265465 513956994 435074248 799057608 442145087 470170301 936321044 831268654 49691470 904709889 436488026 467138849 721611806 242995635 220613454 208104589 511772159 458625255 244479865 321531475 392529232 977165546 310048949 839839943 242168585 22602937 304897458 78470195 538900786 758088327 84703605 227756371 515500905 898894395 148295636 510333912 836713313 114584559 814653947 28833509 628592989 729413746 323111657 227192725 320108729 897129927 370991092 744860019 283090530 579269540 980620609 951011584 856460632 68071412 253296205 349845552 623460147 923755862 364278887 721356013 864792219 974665115 850857267 128751507 490196431 51390027 916187944 389217650 237636895 324897569 503762963 620887376 387543410 694802059 639519122 846842852 10434753 743956523 609084314 553519708 343306906 812128600 131651826 556277464 856677022 264755102 374162870 718405356 56046851 549749561 935635412 538581538 582877458 469819806 846942610 170595446 219790250 463901171 160083974 348150488 716377531 753931666 640088988 830608302 508382924 639394954 662639253 385128783 581491063 619763230 396429186 795777160 663940583 329847108 544915404 2568987 145014880 970938150 22241840 730812988 256221112 247547301 123899707 23419154 722606038 323793873 144840146 627437884 103011386 916757106 305817517 161380681 722498165 203266690 741410775 45200702 989146796 184541105 497577776 205978901 47739929 234114272 327149803 423435576 740265866 226367654 665751824 770161930 771494368 253147086 934081275 722586462 324450450 607000023 901485531 68511998 571633703 962453363 399998772 384998693 250861759 623954696 389001566 683165701 527386251 828877618 127768579 201506627 649312337 707942719 563345573 459815030 333735401 659978161 361104661 575249323 776495298 912638656 620493309 972366308 88604254 828071126 581496152 995958676 94814929 939199761 923494132 883016997 644642118 789494212 320937719 521044338 997645946 663377142 770885719 88569421 839427391 44273377 715239264 857955066 235349243 532313716 560686642 937564850 789947942 948610514 467098433 278657825 893557455 879323857 702878163 524155113 153601816 44781948 606358150 203229213 94311862 247745170 223303623 288449222 206829170 626108932 621735515 995824482 536136874 455214458 424566234 136853856 66353104 245272783 151993135 504858021 602823146 12496529 771911962 802044682 546176528 19203202 265474734 297362651 359469298 56358937 797200339 905865561 256454992 553023234 822106565 428504633 77300351 260878234 802717075 791593252 561796843 169347956 13682849 217485365 247230095 414846934 520682278 802759806 326304126 454327356 341202607 762002051 974701662 764790484 143206554 222319805 551917800 878764801 656264860 126522392 906186858 386135001 678829372 410774645 712625733 252291751 405404245 345991977 560564846 408775017 876816280 219616636 811262961 200083794 992965383 183242027 794882922 860912970 913077115 269032167 745442186 894047849 198666016 213488852 949613976 589262464 755913716 905636107 161480685 171613328 372908619 401644568 829816439 773608784 33319758 949470588 136715063 62555563 251361655 556036140 675940547 315455808 749420310 467268880 726858436 667458273 485515983 854378373 717597305 817428 379819034 533599708 788081459 791814293 955176898 944595928 9935063 384526034 553003623 174984500 467816543 845473389 998761212 878717467 343616601 162942398 336321353 167267246 88515942 49304399 880769641 429751426 732490428 855022686 648492877 748155679 80191653 21601630 430727480 757192834 450437374 91590262 564117058 421682331 744713657 369393152 263342037 703216848 379683163 718732555 645551411 977375353 488112510 738626522 52002797 602361698 492314960 634344035 302336109 228993612 233066515 529905361 720008302 934071147 212848539 410360835 300608382 977061609 965381331 587909130 846914435 253444450 993952824 599238831 764606259 802487398 272753756 530942954 625592986 20631291 413605989 835347564 579432344 621246488 7722123 63126550 581535841 96576299 365911197 585261696 115948027 780639892 791770749 38366067 413207235 786409512 380586143 897743727 12505832 904619951 272838798 290243622 913963247 946366309 190493544 874225919 1905709 653150333 793567837 353694100 41230672 297630105 739501363 178952756 255835351 504833364 370756293 861788770 612252053 617243320 567777151 701581652 563905330 779336136 286361060 455791221 308249770 110386168 636912393 471751139 29534412 106758319 367639319 244864241 364506299 945086412 807098316 646459558 33962097 347733534 753314554 270372925 629369143 431754219 406563079 805949859 464305711 133481322 929011564 344674812 996114122 583614281 939447606 303628319 237730642 220902183 765847944 425881365 36787041 499490843 882781207 129264798 777494632 507726635 788362669 277533612 800668202 567114710 679254694 395259621 347292478 162864779 371292534 860874021 235309968 227006767 918628640 509954042 532392160 316827035 77820352 492812326 966495553 221298204 803662083 553584161 735712156 93343218 765615786 520653461 352449067 913548241 270594315 254099168 231628030 790152291 355111823 214947733 911395961 626864835 985707317 115214075 896942548 632126211 844429582 673439628 64030106 731262631 567532223 563616376 988850730 183098152 109019394 119294496 755166265 681592435 683130405 705973403 518713166 15527783 788669577 625194548 824450629 752926810 466273060 376765417 822820813 953332117 113612800 79762414 303824618 448171475 569074362 35339816 283623795 84831430 670501635 211264179 301619349 751421842 400962339 197730397 343453006 6012240 317596273 312712488 701303027 881528205 190748636 749248204 809664426 355489480 515396197 519472946 946668785 638399223 826089890 533207802 322100245 132733955 287465021 127726070 839605436 337819207 11204723 450329005 858548060 57654037 473301654 15502297 173896641 346587441 126167435 313547497 64739211 906920788 950174029 927902336 669023917 697629354 695644008 417657332 413222383 478621524 684332415 346557647 410639213 580867303 168840646 236069202 270495511 283930860 813682056 53250285 518104879 78921566 572348834 314067656 224151758 771646255 546397958 979979326 86985822 871395011 861793082 712992604 335725601 468700274 869959894 890178407 710182057 980689163 770186762 836732243 639362398 196209740 931643669 640646220 934729468 938079083 592318671 951538225 530909202 640858000 763753248 554718740 661483395 497840728 661518214 701486779 71076617 404668500 262212499 824682786 491887021 740056968 133472109 168324343 756272208 593664492 566988365 705662237 227602982 934536174 610775808 865387050 859702070 264292590 733650537 400281832 992389851 151693761 230424061 311355095 371177542 606729519 128962629 302330026 587280121 658699381 367097184 322246854 492999501 993536452 275622782 126049734 804513005 215395008 299062118 725272313 832442713 129506049 337689329 155999458 913263716 966004885 64241036 721822647 390424247 496556668 429189306 990738915 125819980 859767083 630952592 510711941 410944243 650980618 798246456 907446767 580483792 945807094 891051118 737329703 1976027 610934464 789322246 925138281 50608478 902017963 824139876 336405667 346247291 539807986 733816322 127756791 751242916 694306368 104981230 21002556 68182305 437040694 967206217 257023102 510300813 305710312 635334601 633850490 710745945 539453536 491748919 439702819 184671816 81315610 274470386 887786016 946318065 102756486 961392235 517174603 295886913 225323914 704226215 508058419 23365366 909305597 598296768 142332827 5607973 329175085 959276132 688611833 998343092 400728410 36684628 967370744 21714657 48241720 638313191 327347702 673696953 767934577 343677316 172181382 13793954 269403681 692579627 270657008 708819154 65568344 270697453 590913196 434667733 349806492 188003439 75909611 768208394 958186084 824190572 926539022 883208743 707352990 848771888 55772460 115829169 359260458 480995357 590611345 136514693 231146588 632489258 580967993 343063634 482309758 956981087 163912281 275013916 878294859 959742298 358649047 545241531 82886006 345067469 302607053 267187290 928923425 765373949 876009482 17093368 779496550 965411909 611391888 87398378 79295442 770117777 682005015 648938583 551879909 479657187 139188361 433411259 299253907 872039890 535628932 300936548 260408773 381209350 649211611 268337400 539253209 754560957 615768085 622254317 832799006 641241417 165589741 636542992 522340185 311287184 99750096 522569983 441871940 369601931 497626210 270212783 861232137 27837383 934437369 264096486 171693003 743035111 457509408 874787009 527012381 303227936 504993814 895008560 568755592 935487419 605115981 256254325 348626698 964594582 47155435 281049001 26268818 813276068 83575372 106482999 235838341 67773032 645823358 247707999 152071484 115450238 794713795 391159220 612286340 408967699 547431443 800541343 445425948 372020072 844427671 362610138 779656250 427571538 397472815 486441205 323873031 892913341 56369133 512631252 502550558 186844196 264430232 816461614 902223121 852263963 250784810 963670288 654065892 388247494 764133714 438479193 573283472 759603039 217051635 414655035 715739521 820484275 829384099 284915392 911126553 225064869 651622445 838474051 987554347 337351338 522682383 528406003 958549888 698536780 47783677 721417043 347741269 352374440 849630812 192830141 95945179 294454255 341013960 884928218 794994870 994931432 478552462 425541163 827374463 574089837 397268275 453683076 520956738 120152297 299794411 215215243 337633793 36679905 220629794 37455422 346061103 349202792 445219063 927542634 984651829 823080616 318622908 782401332 582033648 977021024 677866872 570944916 575865905 482094177 707173 774698453 928192572 382999824 996734322 200075543 683032905 133831656 492068801 606429389 770354183 93220853 74427434 47206208 936002068 739279961 867187639 90722825 710918790 759719114 559416358 872722075 27756133 816113682 140282474 264147127 165975854 740823182 964586282 552969461 406511954 420230320 820498753 657344834 134276788 576937854 580594748 405097820 978627887 663140624 551239391 921575768 832321806 658075413 187832224 306035229 230150034 7695695 837848363 845228519 568531312 127724050 992826588 296539844 140184400 764769993 116314440 728887578 561024079 198504561 597884084 148076063 889267838 658229789 896070044 575482464 357283168 540715376 137501998 793184827 274645104 718744358 633592780 493753444 645203865 912841099 168918926 44025444 983861692 9780482 168681662 571758357 909215534 996736127 417199194 39716647 961279543 622306829 339177109 106511775 868321171 903651146 252046678 624489555 925802741 601836006 655973047 300906095 730024320 439724584 776205191 75572978 376580684 761343849 640265161 213702450 582951655 787251862 27839283 292445524 684583377 581526706 437917104 183701205 44719358 846122834 227347934 7080196 746015320 216088351 320420241 188786565 90992187 860376151 624344654 893607119 549316087 303692621 77812177 787589807 351071826 814733029 281421959 146676931 553210883 873901849 176364564 574783232 918242360 558065014 547140559 773601325 566828305 278665119 559256897 70741093 911120418 423081417 120426666 286776729 523767029 137458494 242951036 149185548 138242950 791215834 558233822 692273365 867354821 896522641 989398058 999219808 245239064 238823655 191917423 272456941 383072982 12007286 278826479 647307024 422671565 985423724 617840290 953083951 85429436 524667658 784296626 757199112 884837850 720906534 665279997 86600744 697273677 932606378 710731159 856622708 667046068 534567442 275010117 267892644 458378910 718402546 611528962 517075139 470794513 822466414 193132414 954580145 534049796 808641985 652863642 754886305 890743268 980408247 31642861 270999707 444525587 668372018 925485378 116283899 87037284 373348520 558131992 547695088 62209697 314519971 921208608 859573758 801816325 717512512 288521667 499832956 589963971 10163633 48670618 226236183 984428413 129274299 286259700 949462861 744530637 668776760 965655379 959752947 378817727 969201047 541628911 666042032 565232725 988266583 509795889 403234944 39355394 579541391 580294969 216588337 425729072 957961833 810017113 21003241 46005690 867944355 459967128 594195102 609341554 346177549 291511089 313948828 88622492 362006797 460776465 677177347 2517105 918813470 42127196 82896711 565182622 426845260 563474664 954958254 44277442 312936121 371079872 224313813 692919539 863237404 769505186 494018604 25558330 615906621 38400898 701937013 231355922 872258170 577857541 455882057 172145901 567091782 522633479 760900755 67039407 653127332 947873557 320328211 307131953 697211056 913380852 284899548 349358271 81122582 27652376 306913494 917698203 61498009 747385901 639856445 424228728 611770510 392694674 190436640 269663999 950668126 383173337 556676579 725967181 538214152 354068809 368305085 793241459 445598620 679498332 110895675 946441717 854917057 829723201 567709371 652792652 833061168 103471195 691959026 650853988 490613558 985133504 398786406 228995358 994209078 310493626 323677685 544147663 546348837 987165770 446653517 64348351 84503052 978438816 385252977 595671212 981831306 403324836 845427514 175504708 73537871 694726257 405333716 32046254 490763170 530635988 224168253 630433026 341711836 582320081 555225801 463727820 225361899 158596639 699119776 137507725 622297040 572374695 441065279 749042234 450544161 348425992 424023795 423755707 350903944 566352406 699951201 129661805 590659138 148252759 716398337 374687137 597574816 514334853 582603166 439865883 85499273 82540558 323657943 226669715 574209526 371561367 562277794 41307447 237952117 925057397 497774020 372083495 884139432 294047282 392981081 119673080 780670659 671397646 573400146 303549746 445681680 788549755 673280242 132029138 5743982 659667104 787182673 399063497 207668942 707416536 914510809 861641082 951887541 446815536 873781452 635638080 967219902 959353580 982281915 710009574 195423253 700144898 80804880 389164845 694294012 47805341 553968774 56824393 524435530 438217627 477453227 515931236 557578726 131395344 532159845 630272026 249706833 956627393 610646122 764778236 631124250 230078378 134807238 932375565 254611559 782781817 634093657 687876168 66827634 969489680 577059670 269194007 429736970 831859719 270217414 730942685 155385358 316042791 762057987 496217966 825493494 134318576 573993533 437673106 264167242 163185428 337452792 732665990 228735272 861785338 334079628 893917306 537148610 45664060 35017124 210401043 93232094 886138921 11007680 546443499 984996180 612361027 954737843 914943244 989787028 529595842 747080485 265400697 827231005 127910672 670707474 367799206 348566279 906651467 22392136 654271738 258422138 529104327 998831341 572996948 195411509 841669001 1978872 875949955 200229128 976678349 912919987 804616141 295313498 912711808 100319040 791129705 362496419 18429638 178315280 115372037 832607731 982956917 644001389 141936192 133660266 964096409 39258097 961900593 847644862 398764782 612796941 524264158 264201144 88392297 608092804 192030150 812019126 805677744 315584493 321055064 475044139 126445213 784541236 539558266 979353883 960605119 968076569 465892867 424957856 969096408 523353775 413283648 964255335 685780576 580804574 447494771 5554483 682423040 19485923 848301135 386503769 640729625 847686603 743545214 482913603 393795131 798701307 801312027 420832494 852975534 185439659 440631096 589999723 646679276 232154214 183121241 38768481 329657636 322824075 111234807 656855177 856259257 260388815 72789503 401439281 839377857 758068921 22992208 408789178 633242759 361702181 471079745 387765018 702843402 200281026 853332504 648199515 274948732 200226708 191308948 184864026 535778243 459297906 256460900 171849737 627955195 525273993 255788717 223958125 448271857 800371159 52379784 561973152 321296810 678967984 631299969 767658128 242391258 618892349 703358489 763103294 805575534 456047096 979690053 326742593 110099459 326256434 105476078 743464769 812247148 843075470 309758319 57161084 211244591 792242563 175640090 814174020 622019848 209843421 729288371 131874174 788193126 277802812 591937011 231951908 451735273 889643667 100814598 859828420 238779626 65058730 674186254 37381376 850618099 823013021 82629790 862465804 662822210 703601500 886070335 306338355 409239371 926591529 783399150 266228563 224929331 707219484 624870300 151706460 857974102 858944418 445341869 727659476 246593729 532164346 582502522 937426774 679048120 832948407 255690703 494198798 392543026 680117313 346898541 280608319 24799832 720571987 43321737 449564349 234976010 881990014 913388619 516490099 242840153 739293861 378212432 936131551 47541006 141569408 720903721 460445585 540413986 711692057 508807642 83547824 379920196 814174289 449996635 511566452 84395862 536642140 208735002 352883117 245294320 50990913 930530424 112153915 527840988 509056603 629299271 675387027 293807768 154269402 243898195 639286849 765374167 437521475 690476758 626144864 853397504 432245484 223904513 499392803 393718446 469134977 622965114 392529744 727231534 858228866 110941144 310608064 878828804 899629250 393460777 994580705 257331558 825361898 616927086 221982516 455465407 529154035 858309145 942683087 335404846 170709680 869716117 289579483 699532292 950607938 91502014 486563351 706891850 831600545 628502885 462869843 901444664 968413466 420899021 775922934 773180095 14417100 514935089 573294457 742165505 773236522 680406076 442293482 478731219 818147196 582172815 486136170 657484354 285411421 967078974 634383279 57537035 929560126 458276691 664744835 555478817 128921570 79415882 527484995 492267306 899657440 127700627 696614752 805426691 503204389 136421140 165989601 590417976 615251055 268470948 435636192 133870476 681865427 959869585 392610057 735679863 549745975 776786715 276530974 859834275 275409112 967006711 348558197 920856687 662164678 806069452 302891128 345903468 989196387 38003129 925870628 838254562 232016872 702418894 143630475 489775948 602433249 616386446 780882002 910144471 746436267 491959667 685351219 766612712 43469053 802974314 728994940 307592595 576685660 582476371 37100943 869461284 67824805 768696450 852585056 187060634 18450823 33561153 187864058 233289767 907761414 444774220 967727354 823675826 649044986 206527059 143127570 70533461 317580430 220304763 870454408 942875358 393949889 767133917 227362484 932206418 948950248 213728518 741616773 432512870 44932650 352555382 123895805 195296261 356665090 637612833 781511088 264069837 731505601 237497585 570717001 234422929 161457930 98615873 126478342 672504792 609231956 616677731 263843639 359060828 624466540 263191580 187308738 373675149 870135792 366480931 237758882 571129356 870144469 150890405 894934628 904396848 300442593 502863300 55512488 62726020 609682225 982979347 649459878 430529351 403543221 47070236 649588646 793230314 419735983 98282458 844859015 808664982 256167992 820862015 193983289 727521444 460780475 104705711 791352387 143143458 865266552 874046083 529257790 686448213 622099714 410190216 447047511 953314609 918813890 147699325 342648785 49631459 141300337 674233752 747445889 789617224 920702882 705865474 802744912 965263731 615802934 581034326 277649341 642086955 943987429 49620006 710104920 326568554 414413244 708604534 441897032 93453023 559089305 794186047 959463110 290707309 961986481 400492014 728268448 818633642 369177611 706248930 119980471 401851233 503103491 999251441 463923841 645237520 612930504 27552483 181978247 864897643 974427613 708660726 554431720 827476695 43604380 764631128 436012245 670922223 34246062 795146416 437480467 584529923 102035092 874392470 468221820 2735764 946380066 661139479 530896766 558423770 384007422 852179506 615357594 803899966 319653157 260705117 257918438 868907232 145119335 334114560 980913548 70350866 172918246 893624056 836872521 710216410 342514587 938675222 442245871 811868276 644126417 270384798 921487075 682711758 476986536 53314249 844114079 495598859 194533011 883376963 741505329 1960961 69226202 511437741 980245434 838149819 270417177 855411484 554445297 41853175 491097279 294932632 389652126 696083368 673550736 839309726 211197471 731863413 22481444 980374175 879332582 728790328 313499750 135436671 283284472 904695425 610204693 317163542 362288495 18977297 491803974 998047922 830747898 966185055 118247648 771175059 295515736 722410006 175365406 864665710 248829409 247914645 160405009 400724203 571122941 552558702 463937052 645047079 786143402 229764071 63237750 3608883 963241466 695713660 412569515 304134803 598524050 345324123 218920988 464856255 872145709 255677670 867035770 516084133 751993879 176571189 616571471 422290469 27086259 797728145 471317109 918454932 216161526 268979962 691421596 253362490 912200169 353320866 750698185 813220564 780365866 741630320 439823825 472356626 743313259 718026366 880908770 522840346 340307954 40089500 86182907 898140675 917541656 345074378 411117423 416752987 554652618 208202178 646308455 909026210 915107595 751350379 277954652 731565773 69913712 97984871 888686753 363402435 104608418 445109382 30063831 617625571 79277024 161879377 347926390 5815677 877102202 909567360 83612747 603298388 103912791 905517956 953635060 411726115 142033008 264164606 464322406 678560020 133684051 698594630 781632616 121288778 175305633 870426597 798855701 191968857 382453648 200626459 356696670 615869128 795561577 589807706 24679302 441698198 269113611 180890312 19771044 906638258 903886950 743453121 580973092 517181826 413472769 159531347 127483462 689063261 308158069 716330177 385162654 866503697 298177520 727456513 332061586 804018014 774132915 678048574 523074271 288297080 193882004 658079062 855336981 912902793 919333501 4588636 545716246 986583852 777684203 400673559 789173915 262528755 559738992 914546306 907189935 443052515 342149425 807466058 159775026 491994099 847287400 111983955 577439575 378554769 729351395 168712244 762593574 69603868 359244675 719031222 370988539 51499626 781811134 162360664 796020997 829073220 597675038 944411598 119649224 513850854 798476992 229382014 84290715 494058624 875064278 540574465 482257707 908219575 488139813 662912424 54840566 31777316 384486280 977357301 859576785 308296404 490829675 327569949 388610659 911809478 524106064 894958221 650622631 248224112 454625614 490167394 100578926 163027515 801616013 911493103 229686747 789336834 122264011 337136955 430909925 85982103 990734298 625077376 495231192 549152062 814498335 958488750 366664916 523614512 37699861 646204389 626351181 155695898 291265736 885493758 280509065 869437339 360035163 409363203 782884901 397785801 878056834 448531891 212015505 700371117 926169864 407129087 862713743 260472258 289898827 705420176 485872056 329983354 509924795 376636478 400020727 447382201 956263519 626384026 583692811 887906904 253533263 77148773 917233162 80228259 263360059 287492887 716974809 4544732 954019042 383566937 929783732 314300342 597577116 402884747 655419308 353743834 723002065 112545599 500944420 639769445 280202880 338084284 200650068 536853864 534786233 968295804 249393862 151746663 349221923 924194990 202098140 718746843 621056119 235357364 900198472 720720816 458186498 478604966 161297553 115374279 211623207 47117774 522608277 940771189 419201243 27780650 851662850 689479427 864590632 95975662 534184667 527475500 276798634 35359487 933715449 708443297 827869205 602494328 466155911 124249992 217966765 785377833 650816389 776685561 931753676 531453971 758692935 985071744 28250207 469548013 159975667 545244318 570828138 13472418 391206918 74104136 227466880 110345169 709056976 965252966 421640011 931751500 176169715 211081813 541003018 845160601 235685608 34260070 128699150 948406132 21383290 110612829 728762684 925946955 423559752 96423666 504319118 167041985 605091655 359106899 356937618 489294379 808042303 26084256 763180265 559308310 532908361 64514670 501803465 350708927 212879959 570262085 728234108 683210393 551114156 111120418 305190111 502343627 550118240 300087286 210647780 208379055 771437789 2225956 398213904 9032277 680262501 669992199 194896637 738424061 839487625 420913002 191866329 869790881 942018739 416528654 948238054 131906921 79387549 212436519 503907832 586063924 45651672 77937375 468766714 292653334 290981447 736441810 733669225 19211732 939912865 258941073 857351383 540211818 540683762 982527519 701383529 241477509 659000346 778614135 190685018 442925834 450621772 10495492 678818934 443792013 21331089 595160614 259589792 626959835 702835779 620684724 193634380 580553584 801861266 111252085 242102021 853192961 986910210 315905702 907044840 810222580 107173355 183404407 854192167 32595427 387706104 622165902 858894728 484170525 481405865 751200642 670986468 641945381 111336657 353628257 966029480 555222321 497232920 939789866 585586519 901977260 307441273 777258580 627872261 213177780 414196421 935659078 585240286 133392285 456252447 802479580 157896093 698584940 835186303 587905001 175330837 693224028 864884015 911785135 326939308 428032093 484753745 92242536 351032027 372788368 429798486 442125761 656601519 831811020 497164424 269516890 293722699 364124444 279790977 802507079 545316964 320403519 733147314 754047890 301256899 815973927 704100317 469665462 420012999 548941178 23346588 446298917 845026784 194659092 783546328 346643652 193895445 599792259 183144530 89057130 496743551 670977162 279046941 506887012 59081420 90013086 174093089 809391604 696819901 887670380 930572954 721901517 754803368 297147985 977336728 639838105 823124470 380690912 60163197 262399091 895194534 454452064 238208642 463412845 324121801 541246796 192753713 803631372 154829572 762150097 965353452 245191111 195299089 732891731 267869285 258968715 885135678 42253800 511996196 173147706 787951596 997784027 875139333 753871143 196420113 74069291 33219767 192293787 422653879 443070985 860390206 246746196 635693690 546335838 865016433 102214401 876941838 910498370 240857468 947969223 432658615 545635974 793298272 382085823 18575312 433010987 191473518 146608757 593515077 882781673 694783440 671649387 615629592 862410921 126014464 290621076 143948255 309990411 31056207 343974617 257641796 463443425 714008416 621532567 251685764 688928178 756664490 776407583 413035249 590873912 844251385 933369653 398938736 957844194 991772653 278575506 454000124 415757395 992262009 406773346 439051553 389915361 495688805 921711559 370048385 406160407 451750605 883469140 566968147 178776627 394832033 61239442 932131295 584620713 345432611 92725118 649481731 734550686 52602987 682670857 702825137 561334125 812265446 678574999 69899118 791124262 102682323 877106561 218800853 268950282 649189829 83565459 716587282 771599888 352732196 144002446 782372456 17759076 820755627 666867879 921726380 175794914 937370091 837148166 153075911 577146783 269862599 455414600 698326327 29044833 176105718 171615486 105755790 990438946 427933061 265019180 80943858 881148049 407543634 482425291 155149212 289050768 194890642 152074567 68787545 306992823 422473803 351254273 490884876 918235088 894828763 619126734 44431402 65078617 660473455 86453878 275537212 415150085 666825357 868161590 838450272 762156603 58102667 987076414 920625097 856569493 92023061 260061492 243556923 999981667 173090475 733701040 858958736 326509094 654743072 123707070 496860981 62746645 449380380 758251359 660813997 148275867 197602971 287426567 692342285 622522070 565612909 798791968 969892990 192972058 450774708 99341702 728286399 766531436 515893608 926012682 602743201 650109448 77650902 51383536 270025865 14617564 39092765 198216304 965513201 84591882 263447728 500267320 866936294 775335274 76889303 122796520 245040779 207278853 58816301 311876756 140590742 770445979 563143203 333193542 55976910 451242014 438094460 987385978 637388691 609282869 735796687 542090657 540280662 179561402 427101449 950570910 905218332 149441596 778582760 898160460 459195903 414577790 584581760 297328629 521261229 330227702 244950970 936047068 174278119 125062223 101822416 596746421 134841603 317779431 323660755 996846632 590896235 647288914 13657893 556964945 48459292 46312149 432209919 297609283 311210024 459622636 8938988 337096832 80953140 595500740 269582924 384294274 22382843 291884993 62813395 675170870 449829065 501383930 541763079 225379964 317672960 435665848 953765829 264168872 661958806 88600059 907315644 379836164 238879125 461634293 423473136 523530828 265400731 177141644 374561593 775058480 355099992 305799900 605243329 16200917 293036050 347841715 291483530 952713301 791388707 212808212 731884774 271738170 646393210 364151221 620894973 227095815 387675158 289732224 162739786 220375215 318756495 382411797 99662622 717884700 858029709 899008839 405091356 664685993 155429198 870614683 497551035 245135016 78807588 263155404 25072072 203472862 690240757 60037961 767636961 793827586 484820666 838021301 42211834 968256577 444899840 19696999 943505372 71173309 531244394 298146280 317407905 594779401 72120876 638392695 291638586 952594351 295303826 925076616 670665449 736296874 382325367 490081600 968325575 948209900 653914574 181339643 665026879 328060633 546860829 230722503 205009553 44318922 465035773 729470694 565854544 122156684 185532827 449602896 210529764 3237598 109076794 894194478 25033225 415284727 207151791 659451232 779262287 209904637 709041892 396001273 842869656 466048398 138003541 458298557 679673244 776823355 607800214 718208938 363899752 36836104 451725771 38532972 191960282 194936558 70464814 146633703 211587623 317628250 976274828 803118769 504419414 909027499 976781512 81688468 545719235 912688823 503375191 837788945 764735133 389397830 517587651 786167512 162129255 146858134 600820777 2195538 118635899 587897302 981435066 88702231 623082882 72918443 450521661 778422648 223857149 998736557 173613451 741235446 855442880 694058987 784080658 997459656 206709361 982580579 120389459 738378330 25623309 727178891 352209765 223188424 525979748 362852555 248490863 42432103 23018904 734984704 697891121 543931197 510507682 234424571 98816636 774553988 630539981 213562368 274590133 587532587 715475257 73809736 242519639 681613141 117094745 451329919 326599534 870379735 689021813 368811078 936023580 118816958 615691049 126258354 772892183 883256007 967005156 513841099 830914089 447412710 961396586 997225230 652266671 59696320 275876435 623384300 21236763 228869168 351054986 444745 558564210 430767046 56190414 745243645 842402511 152500803 744256052 813377878 332673502 995602462 466855587 188420757 880470626 156267010 750058838 666496620 531450031 417926477 3465822 836247942 700019760 693390995 650575390 85366527 276440546 861252122 155040205 672115944 716238551 968788059 521583607 872485061 674164917 880892551 12860669 124193294 4756532 100960512 999467408 282825393 534094756 730840539 120166714 814713230 312166244 377136997 975846101 856785146 304863852 428778651 42230545 983967549 35150020 735057328 419646195 313100052 543628811 525086347 410751568 526521903 796306929 396665670 761083990 714756532 662526653 190591664 915181060 789555898 343035847 149245132 763701421 760311503 406965759 216107856 81394298 353759347 435227749 512918567 234570468 220495771 515616910 527958512 82518333 449257007 862707494 284023420 252662056 400241803 451626088 138243923 532024605 836509698 14425256 647477296 9072359 976243542 438276298 617307521 52539941 561530178 40302791 21661416 488985804 878955760 853426223 943890364 596711331 940793475 556529826 673438601 808544453 243159951 36083798 774356107 369311267 862211996 766158996 441914935 197888000 324075174 104187963 772228531 101241715 99836832 266100796 664295001 448052968 395609324 207239196 733912632 340235423 523447524 16745589 947332243 287831852 313215061 766156661 631815776 678856693 470157055 749833053 819597513 591746487 183961622 623558915 650896303 491477762 299280580 452321360 833639458 902693048 860044452 919561923 175049962 119527570 383769673 180437485 376811777 970693531 553119669 304754675 250097175 957072051 736585442 591614479 182575885 998562061 919302717 797470991 897378426 313645233 103196453 111353301 96908585 116051707 735361649 383904725 955970201 183422234 413414119 887380890 536952700 157480082 932035014 316867393 499422776 833185722 21754173 342700796 150732137 236935231 445161201 337996688 192876637 869365663 4689019 870391511 847834518 286170031 567702504 937995839 641596748 102769430 431485495 575139658 297692137 592525775 447738846 400625164 201335435 373500331 536485702 228055472 304598405 929515213 453172042 430208243 459106014 523364908 435997116 434654887 301933776 741646868 562834913 756435506 641501770 905718949 445066480 122303500 760083823 623295059 960000662 144438853 247395349 404919396 590608244 589253372 209677895 102461813 844268960 780916969 548736708 607235574 789859104 181785044 939203965 967728809 50902130 929732891 998355994 753105191 109522183 962709040 205701750 702409819 935285699 146914073 810056479 864935684 259135871 772489455 250179543 534799927 250785671 965582431 349227029 223843804 608388637 74863660 178234245 98447660 616875764 848451499 436496004 248490297 662262709 68942149 291249317 877215078 508270717 345263352 558226222 402263531 713375325 657958103 450532763 236245074 248966105 754401669 400922138 15924733 831696746 589100222 715362830 209350302 88651260 313769935 111288973 39439548 37811568 237106713 649902818 25050165 759804699 288573842 376934155 993679542 974515270 42936131 927423547 727045701 814716076 192866763 944584026 408978360 363991295 539079130 188109696 887040827 656869730 428763319 287854205 40808142 722016240 160846523 861735253 493327045 154630452 735060948 802212540 741001798 461908143 145748483 864788894 51584974 901141334 697810398 38215578 523677613 518270993 271421711 399460225 646920325 234938941 283421394 830631900 900111311 299663403 322915963 96692580 33982038 675130271 83754990 999607688 999117497 858616913 633362981 665323242 338486765 162528367 937583534 682796002 712610745 970021146 440602410 55420666 990780729 361069796 822458832 876963696 191875932 270523480 251919335 42655159 818819430 677258354 59802447 649912310 512102255 493748515 391859705 136020615 37532385 839499215 38795370 67376249 57894141 485173710 717944893 971278863 870302039 506429166 818334 381243199 917631062 883229679 150807247 518459956 392793525 908519686 544387238 129108429 71091973 561414235 53894925 25049627 549110313 281619594 708390529 668294375 121889752 945172262 594916756 285644841 192609310 176816434 749714796 429470866 408571099 320037798 922330689 84661763 995909186 797623792 453215202 535637012 832849244 386382960 546975281 319143054 243331715 689263354 24107938 512410609 497909223 965149528 668406209 904320495 429525004 666826694 783693225 332233199 853216842 588107636 965311117 605341579 850465100 90177800 28516402 477766418 242332562 687140633 933352819 98773511 21712879 701642933 602600636 479208352 868610571 662084060 709804688 387092295 192350433 873489922 560934404 509264157 438654274 691979921 255320385 708595826 454455377 930122084 843510789 531169870 921143302 986520398 750242339 522709484 412532139 926809233 105243646 267448121 894179425 160898407 15538962 1446233 571364252 883743869 188665964 102461731 103505315 609202035 941417261 816716704 53612561 842718557 472720138 722419856 813197399 558951237 508023503 282730724 973442103 508454566 639391447 790022469 704628810 593041907 724447638 938772108 130223228 677339918 982421520 749352520 920717451 566954961 410332255 448706363 760161419 703112841 297284144 164530141 972359524 61208693 830514502 473124056 496788306 792183371 193743350 782986122 111595109 652750516 830729130 558648966 141094655 709247691 810542942 486396947 990566488 790315171 260630054 196506795 605245693 758809534 811473318 179165054 595542349 141705622 697034904 950897389 295909371 587111959 44630346 119149327 788800655 348922403 653171229 726687791 207747045 564920845 416274439 751341899 103855276 259786782 183162130 228218519 430895079 275194132 904962779 219934712 766461808 703650974 166677780 35197834 479441520 404798433 214023170 99095579 32217065 843070454 801544959 640318381 43803948 475703401 720188665 176234488 666457187 165131708 86672113 869433061 240500488 526527458 533135998 560845076 364695148 988810436 452799559 456797271 625344561 845115071 724155532 737568821 154435792 87492900 471669150 749378664 993847317 972092087 340750947 783227231 793248670 661267505 171405523 428726973 368032095 685595839 896001149 548464088 766138912 651883648 397297411 334096954 162431485 345020170 503884953 37299748 559065317 826636261 459841674 801367814 208643869 985172238 23069619 22967304 483808186 23594358 132930822 948252805 705647914 16262017 28775945 683484298 894954924 77822856 666430804 790040924 221200339 244708439 781176087 322443247 244150023 44567983 588325777 231637871 511678467 606778053 842118042 609012155 467970392 865760449 698848026 630622181 273374185 443631937 245298063 962973363 864743277 532098259 862712972 169890593 400062193 459131262 891256884 595076829 89841491 91920698 185997251 476143306 440745928 712015475 419121670 19836798 147262550 799875722 21986269 69233091 392212571 210438228 136978624 311194905 392103684 909347993 944187191 21389363 402189783 312238230 707508577 71285110 616671530 349548155 614708078 920554365 168541353 423614958 169264165 313082775 907619796 650793607 962203487 621664839 558461054 360760914 757631114 949394371 166984527 519787600 603612454 678271606 250290243 382358774 555968843 84451199 803753770 884300460 36861986 743666480 533828646 385530959 51108456 670402447 297189935 15423407 580051182 308477144 980498322 236379666 55475995 561671160 401876590 8697519 736425832 278413588 337644342 63693108 1884643 722894336 599923506 64469569 683498669 832316617 390583549 306736107 505655420 186231852 991179528 341689402 419162906 184159772 706493462 93529002 39822819 134445120 308846526 960180654 295405643 593288306 665989869 102396712 962141270 686835521 376098913 358878451 491163422 420122224 936338222 542556762 704116561 421274485 540739901 610941341 870771633 659591675 377831368 755103347 644582290 812906592 153720800 483859587 517453151 724192823 558098663 380186602 897767701 641452232 134136086 60600248 132494533 305172875 578443256 387505778 795067671 484694705 201139949 12059282 683833282 973421467 865089960 811629826 806586901 31629152 759044786 696062885 49725809 181996364 461972453 86730191 434903501 16802651 791876337 691088583 1436721 228193986 293822426 510434380 426096443 311646311 692506488 874558221 331758493 544519012 605958133 333638448 660269724 880050568 740251475 418889932 506791571 885852117 805513700 147311214 130769774 602795779 411491536 455691160 549533488 311501820 105438866 853133117 884429421 438236254 888892795 47627335 310661328 543615228 287276078 104403986 671304087 94412893 509964322 535641838 27594770 559963452 165151780 911734432 733916711 494985478 61995730 683184353 71420625 462349919 468016416 88453598 50929820 953218461 343802071 12341942 885194795 924874059 983160593 608949247 497780915 702525608 483724479 887941698 346446461 517595686 878731043 805270138 582987623 711632363 935994966 777307289 540831076 973611091 662309315 620430852 953917688 835395180 700028074 913363986 469586364 353423480 284717726 964253328 818504416 825028207 112888839 584185408 532245412 289716858 704791201 835514709 204329950 991735161 568199163 729805816 786884727 301948286 239623162 572291271 360069614 739591760 687969619 423455056 69214419 395231721 601708052 524872859 883844173 821928696 881515547 577532829 631125653 231795552 252112797 944291270 79911801 452707511 8976801 117967220 797867738 449225416 969593475 522161277 669711150 666746897 45942385 934135466 902286846 731067974 151197681 487850550 49812585 127188172 219314777 487015507 565919648 260627775 287508054 220209061 21563240 90113004 771856486 473475269 960175259 60485208 150661982 798125247 771285927 727714743 882793188 708034452 430792461 773871477 394106357 715880633 722699747 515417521 538546017 106892694 648137299 885734333 345356362 957992969 409549338 232651424 347385001 120297696 108844809 551272340 370761673 81016418 161210248 331766920 337335498 833952967 159520526 53872286 10527007 824207547 796571818 496282286 926949136 218712543 746706813 49683394 536869433 934802248 206949694 87213976 769621001 601644542 34322612 896148259 427020356 487833982 465027136 408024842 401980290 129665593 764056656 159346728 403067310 44307475 592749037 660515850 866115719 678148325 79932206 802061684 346223650 479316219 792099266 374846684 394056550 38968726 198373227 916339438 385933454 471092074 648611965 767526662 316738987 919961378 721543267 67049401 874820896 726328280 776178203 238970700 944216100 95211933 571246773 845106235 937362243 638415863 658876887 532596148 179200733 514427485 375190076 490763801 559093158 873306301 874587184 76466562 593242916 299861495 151843350 795160633 813232181 212989536 637136098 37877052 19585926 58207296 737342624 273700030 734772252 238665812 352189675 900561062 913534415 584441932 376431990 407872782 421732810 327318350 113984647 687241413 712741645 838514289 297192823 780399566 935733483 512132931 515677491 437754335 192177548 598458948 860616894 761370339 332959340 466844521 293437357 359817592 631868634 644603546 408156329 383476082 29521530 720365620 957057009 557370454 263108036 123710343 802347477 858533856 476176515 42976600 402044732 787582589 739543126 81512545 849919007 177230289 39926578 849842125 214624267 964946227 403999710 755514812 842334371 178626092 379971189 140399045 895957532 420076284 945045224 164895599 933129664 431311637 842505082 648548534 972820588 507765150 335541570 405879949 330925329 750822385 209415340 30721878 205097270 542409757 638771192 871858539 534828916 837147492 272384442 974354329 908535289 824682686 790407512 805734304 462452486 274805589 94389647 664859316 257834865 923459335 360397551 164806655 851874596 1507048 533153370 411677981 702106524 769890237 359076745 862237342 659652202 963332225 17808775 691627143 1042358 289832676 630572340 254209745 844981943 871412679 406394307 20256233 344955964 892028353 657075004 83556142 371808038 231793053 183914235 202278263 389116139 804857050 887119407 405795722 90110997 802694697 874387036 617044646 6304961 681213427 428291033 124448506 48270113 135352017 395698259 447473707 696479226 535133202 668854600 910727122 400921895 289646136 888748685 70604796 976604180 444778875 567798985 868743080 849552963 652192324 53100535 137980237 773004235 456312755 384157672 321808209 699796436 110518298 9005759 453716115 376408348 994612608 554086259 901986018 894786165 424779808 835242576 422836099 351429956 750446311 421165942 185918895 853353476 242301945 740266841 182867218 724437697 461259052 669119807 773156430 285907358 518064779 597888453 968875382 838544207 928484564 324204379 881573011 726404511 16886267 901733571 890948642 192756716 796987813 786598806 719469972 728460198 583599534 6157503 995499469 500022995 855372963 992150269 356743590 785818766 868140617 509924197 207259244 251709316 756327444 425007582 585797726 710101621 353018288 702150564 414438706 157036729 903417212 50600902 813650576 143986872 712363786 540866984 321041046 130626161 466149793 938588546 83037266 909331444 815830715 405773022 963925067 406405608 458358919 17904926 548380921 435998214 270356584 987973107 541818696 672807323 422892404 41518055 19940634 647930890 41746165 648381141 400540610 673983816 735716588 240337515 269278857 541076062 411839113 555126447 712557356 328976875 283920564 382636663 663899228 562460320 692717704 258868719 87123517 305593282 942305234 394574615 164622055 23515563 300786070 418888259 755811560 252439112 577433227 631126169 732016577 330629020 750488474 270456470 475937380 236620860 115291234 91048586 578610109 377828306 755026359 990176023 328495910 942772123 433692191 672105910 543657712 826719464 51349588 387383090 881837793 333669793 494445508 192220714 802134193 947581629 30453012 863167891 791022220 288315595 742770329 537346868 74771859 76080236 107815645 897018921 110650970 989781206 123589920 434817889 896368492 50359379 268726740 55636000 543874498 805257408 982922528 371477117 63112528 689000462 903824223 890596837 708049273 343508165 103971742 884477846 212039573 933423740 347882529 457593637 327849842 226425442 758392542 594584825 361412560 598615480 964802560 65552077 242620644 154093653 201854565 205078066 304887510 898109217 546791969 471955210 539798595 295715994 75626233 581793295 158574779 358647122 871575785 145003338 110906180 305907310 560279199 436267164 823696597 244992553 875863549 301576248 543394524 678399567 922486939 27626791 117699001 874717378 300426818 921019331 795734848 821368313 496299890 864965180 303999291 304329084 231523805 976683286 350623718 416951401 595802346 822829481 469490289 945893874 430176307 473947808 796269442 795081693 346038279 569604218 7271344 486716163 994890728 65722380 722812937 636820433 382240526 175783678 701929101 348262602 517450467 184236105 301798064 683086082 97232773 123996351 959261148 726659748 615134280 441765763 72643053 502755694 948353585 502184588 874204083 436777776 457255035 572626215 732788083 353646673 51530006 195100274 826208615 891522122 168486179 944457698 935445049 756808744 606988665 778347454 456997772 666065678 812110628 740921761 578849907 46323889 339042784 762313980 526524920 223634394 845316258 570229649 156509079 170637032 279309840 747743225 854893504 31420491 457718020 453109792 111494744 684647178 86342413 158631875 609833784 432621886 742470381 774694137 907998381 888007317 832743708 722834087 24868854 692708048 595643459 859849994 842144202 936158277 828707266 181669938 135871183 990838365 716229676 482289793 426395172 184168983 580334534 442601263 326793688 49031299 2594571 769308873 479513456 10517832 813801770 247713710 182166629 570418976 771346566 448226449 690130595 235044438 754995509 631432954 953889036 581719375 478010242 617094597 713586675 566845182 871424108 604471201 845825954 261326189 740279332 203545489 151877844 976070715 4464275 270535535 702138171 956158745 538166226 161518692 83494395 861071436 333465263 517558642 808437293 20505390 555743023 335910890 102505309 648777389 248625414 128388086 293164045 749736395 40740897 463374096 57328688 715089948 859474205 810658441 971456431 806517323 308496333 279706627 522352872 479811221 540967863 503276535 11339050 76761420 924848279 861287472 448651066 871144277 574882012 533672014 968645584 780474027 479341606 228237893 832022043 18458330 951633870 321893595 421433 278802820 699536734 205093421 273628096 360552160 107300628 821244970 374809144 68315702 131711076 565782807 883723679 362860132 825504371 104723977 131733731 379719260 692535453 747020142 62351467 514357667 290700015 901881733 255256207 566796500 257377965 936367329 65766427 322237467 723225806 531248362 590613712 559409595 402686075 330060891 110342115 278767752 694738324 834646469 632718461 478629998 796824362 500653067 22404153 959214312 585404934 717670628 582165416 515504009 753327393 267914589 977256144 236400759 295032362 435617364 225704873 732562666 361998339 362862334 626023071 713817522 758726980 983884641 144259859 267666351 443958967 273840347 796500954 342384726 188501466 561025689 871990204 261261875 833178976 955000865 733125622 936814945 388959664 54566345 822526137 246964756 136848741 449857341 731130792 892318479 175772620 786862589 575478878 304837166 361757033 396185564 137808102 258407646 28087410 997777282 761116225 929394848 244488530 546017003 83377892 923671946 869252392 528904678 752203063 953002693 592417861 652614296 502460951 979408656 437500082 3239926 514754900 902089019 983766183 753969742 999692340 295884973 329878293 824048575 595620846 566761439 92676126 72430267 275967536 914823903 718903703 257862796 673072026 381793742 992709005 955879373 153004609 146046818 308483773 118516973 550670381 503501669 435979034 528421552 805765083 281007924 377950794 972474029 330355899 324813888 739994666 998150608 620975539 496604305 819404102 971051738 625713562 943660862 445465953 699393756 451848126 705609462 261844467 893894592 247971935 237496954 800151206 69803712 109976881 281446176 516640729 938328813 620697054 858121042 365175581 597514153 792205442 200638733 930105786 713303853 926973485 821318243 596431147 790493956 83372900 113950713 71147933 950850702 491801761 637867401 948156533 408791934 409589966 829296225 143067847 681546845 727710158 100979171 296191455 585172741 610065653 426095107 967726012 744799526 876949898 811657676 52922256 225197764 250583884 138246619 115270722 564556982 556459242 18330338 57962219 975376169 629835402 824983591 29157724 5526044 128702019 43002882 119151767 970302434 623855266 806424163 239677266 865972643 67246889 623167817 179736696 318948826 491221707 699313996 9250727 172615896 807497842 256448020 719074738 831209280 959616890 388895455 642798880 608902281 681089587 606956287 666733739 102137727 841428578 22174810 53828547 314204867 293309888 398383592 462938889 363361094 141380218 175712313 801464020 831719122 611831215 982070764 272859567 737361025 831834102 618294841 611454169 339903300 50179541 981862760 792761027 657817693 18633803 572456792 58899350 852999653 352055623 232620025 517818794 771135303 21437486 567371218 734253072 347740611 436687961 790225532 863812874 756011244 562613140 980234532 907486349 687670570 907397793 913287437 998055622 867037753 438016947 392424460 476262034 353401768 868935923 801288458 456602116 386056539 733564671 180790918 72301795 359448074 499968358 728791312 882452265 147612608 623154477 464685007 776774533 916375132 342945101 629192444 562003930 167697427 783231282 789302885 736754110 55961580 461255485 30349291 557520636 726784067 66673987 382413828 108587026 399057734 296011533 657133626 649199796 693210491 587281110 459678121 934767175 736965688 268159440 13189 772519526 787726890 529430175 762693010 178581857 735920079 956135388 512402090 822787257 472215547 472322707 418739515 5225894 136894551 918247621 254752198 523999633 988936157 286699495 900202849 863528602 861235550 747486050 667976246 960676883 32966652 974334737 667057666 940596482 240705456 804249029 548471959 984400547 52384709 606103492 185150554 715854052 59328347 162855238 421070021 496519912 840854501 467102455 483948774 832453509 683747243 801858680 1616863 531051973 34211913 67806430 388185444 477447017 979142958 325762865 53081664 689391969 519500830 868799215 380087504 87045717 669488049 707925638 470616454 504058655 542784977 851391453 400460647 91129167 462527552 501031628 337256590 967654822 80096528 752157087 413650087 621783195 796823849 910026647 980003700 48907481 84001990 826734441 978373964 31697343 296273912 675840957 565514647 171645919 436762402 972086704 152904531 259285375 260022139 922549074 737581458 159513883 874612111 622719529 413772794 208440801 281946558 342040493 806387011 716283955 55176892 899349961 568783805 308445737 373718031 585313121 563580359 94313484 61175445 91393222 31981657 87813852 965514491 795778627 350379899 79136971 547689030 840563348 304545995 495813056 504303182 582451562 869107196 437503445 39151166 817743848 762024273 173956570 739618070 38180137 594668582 820935631 582454825 746073272 527110504 263858542 607777695 197194005 59747863 821383838 126410996 130979895 769383371 876302337 640283511 820662789 188408109 498889063 913521868 227036 870170745 893508697 503607147 505019404 182330370 220308111 106684702 846884443 173892782 902233210 716342663 401263232 536033910 155241403 623395992 520604073 825190120 849227178 499239193 106718198 637104037 116966864 493813541 125703931 363481315 976569965 743487149 981309506 770287083 955321587 123186163 397909959 180491676 567535752 826559505 313379450 31537383 976326792 72988528 171692224 317114705 811343617 426055761 134513395 114242932 105866550 21175112 330830301 479202685 864592925 813465531 792959809 768413616 801010913 307401831 93378130 899897056 750976864 228498396 848006714 438297847 320852653 162314492 205926037 92901236 656431503 902911872 362647027 516728808 378792193 697408627 9528409 187571320 559293104 54311604 141832128 590617694 634496896 475006329 449006741 331925096 117497352 406186183 904155192 288232823 206869265 847208443 691254653 481768706 420655642 999361092 272686 526923152 801817559 282269990 839107206 394934593 237706414 970482936 873156535 802319430 460194104 299648871 391957093 435997541 869307590 473320433 578249770 660572278 45477338 337617003 435604752 788685032 997672105 953045372 907812378 786171453 977625504 596180767 844636091 282446473 82585052 780842277 965087324 969803511 954513328 630554545 933294811 660593732 992778019 55857082 106487559 737718082 280703087 87747468 302703653 58060631 25509507 929253191 840124270 646737659 977002370 503099742 584355470 838625341 629612866 828625178 272896551 744351551 534312910 974457109 738237516 402636982 291878373 2928575 337386246 18778731 437021048 113806813 893564627 514611644 821577776 970146052 253436194 729810971 613782501 495091234 652581592 500529550 964553512 712976886 155818701 560419118 815928762 360154515 295877712 185660328 167364883 926991073 79269279 735737279 949680348 412292892 524631664 636550343 243663221 813090131 686659691 732733228 463935600 787470058 72169390 363134185 368285972 784106009 880907592 498221585 454324955 382749802 347541950 576411978 34637300 622300991 510509960 399275085 191535041 485008457 982494613 35644008 922996058 60740626 209530819 726399740 410386441 235586165 501505384 394434558 835344332 523598112 858822092 105196666 334016983 750422553 796738220 83112716 91193103 525919286 369151673 398529637 92622479 497613219 282294807 851027916 683097127 857771104 627349726 334416794 311387352 490104001 272536477 226707389 416123225 719790572 379956178 143685686 294735509 887040606 23187571 504873883 338382891 339365479 17491048 333537173 254315245 199007913 628053262 208240483 803497825 804548253 258620597 722276438 934658627 848570125 184187683 67247187 781252353 559343259 1346064 702575700 691320382 685386297 169454504 936592615 611458127 757861295 920765708 239353517 486634945 91595289 264827601 960466652 634403281 746518630 460476287 892335038 138688242 135771098 663634451 282707760 826634059 82388620 782720637 625181476 40370998 529521641 467628067 162167839 460237763 417754415 220680796 533359547 768194866 253591027 71116534 947670310 824615805 884916380 872451249 567188386 682021068 638902501 602734530 875891971 79511038 73306719 321789521 911648820 76088103 814859500 780453115 792841138 412958220 829812037 264377680 82472463 707721897 742733686 786007126 96393841 561490347 166894941 121714436 256996624 708206327 161309998 19918024 399462843 688794145 923999729 917296130 540183124 183678198 153755139 589169799 419481935 393598962 674703249 607785502 470928439 79370954 935252256 633005318 655538730 68401380 847527432 48310382 461263448 353242586 748999412 622787324 740552327 448480763 188266595 839437127 430155666 778014922 63412522 920641629 589369317 75645309 442874096 658583102 939785731 312218495 962030257 177805406 84950273 949793518 588831548 513207335 346676488 534001438 725803957 491985269 579556822 524420884 111093267 313686296 161335613 749303307 422180259 768110933 706077603 20908531 514342787 887158374 950158977 352505325 929687848 361808117 868906725 302695632 127462617 228527269 197694959 365707175 47010865 977533577 613307735 583926833 365727905 983997355 201807334 855865184 238509035 971492231 854937592 621967322 121898664 735528589 278512641 295140987 940552387 968633506 165451012 492407505 614402044 748071839 95351581 287422879 254777959 57706961 454979065 78317914 737074410 732290167 454372185 481377967 396191170 839169608 360106899 993943291 533353726 87569386 638819857 501288145 529061635 817995900 118335951 602504312 683891974 607402509 198127073 239066219 49393045 726213154 87912427 14257623 45681423 478602292 779097255 216075552 353701415 620039216 71821411 609116252 492909157 165943029 150867328 554588118 950685861 278586585 612359924 285149325 52444565 534949413 993266889 883665074 504790587 977699732 862543004 237234734 753499246 888786648 335836190 255002393 762871128 146307861 560762775 302728260 249754106 540710756 80047198 167229360 287362984 515454802 285926242 601250581 675050633 80132958 618519460 265339996 518756376 133327230 94982330 484099109 177524646 612362650 646631246 363896898 580674773 930251792 617903517 278407738 915360286 360898095 874806265 679755719 482915660 371788476 138667336 703600472 209708031 40365168 391582082 581906064 83649579 506076791 4269622 841151685 493339286 398011122 584304390 678167938 124741469 620862326 918315558 227562245 990702703 757601163 936399585 682525890 406154768 36012335 379879956 172454366 904141144 230859600 966301873 352889268 549856946 116786773 671427134 394381908 266105437 399558294 432055123 126210815 887110894 467839711 273529888 382740140 685872076 944218866 851532516 468110982 407076787 385686017 364474999 678056044 808319282 856487224 842852545 998993776 941757741 760691761 727205184 512800857 574688603 276980605 293026183 705756193 55783625 825123106 587004857 613635191 468650069 870163736 747947282 252875325 195118388 401366475 173316190 343274507 960227692 392977052 820259456 215088298 517377114 167090784 464590061 972960155 814777646 304621535 983491630 355409294 222060395 956340822 529350754 592717035 648013672 177539062 743040441 56628300 166493905 479539811 170031866 212387073 86635302 165283637 571354622 989984650 402548282 394024570 510833202 674479649 111104693 606658866 51379481 896219438 913458323 70433746 441364168 103897552 684324259 438526658 915990121 804678235 255457289 866336479 538009784 676754132 436186813 226415097 495255177 223386487 855018506 929453910 859897152 529743666 317337103 83064877 581959511 646238247 258479937 491604012 523696348 725186094 686605031 544096243 634280432 733983056 459996061 556992407 554168649 136271949 179615698 812528416 652645552 853801751 617798730 532014347 651361156 504772437 290341532 151772360 431521078 603516129 906897332 526346557 963420619 489045066 870890067 784333633 643394653 80538451 805881226 226207266 34369946 805475698 641579843 109253152 5234243 883469394 883784888 184042223 543109039 873515601 578566906 995662905 512595013 953251075 602824555 902208538 349784069 103605677 584385604 546381218 467379456 168243147 974895888 780119 189163483 262866314 527430959 230517168 557682769 507286606 767510612 961257371 753461166 785472302 82859784 168604919 608512852 696629619 875903268 233467675 864602426 637941533 552822363 257117006 706176616 284941150 274688174 875007820 680217980 185647388 661942005 201806791 65075496 677209459 449601885 626851044 414328497 584305201 87738341 225056954 804613234 50394713 35754208 185291735 909613655 930353825 758681974 316345786 36859490 368858099 762105890 359336282 873615146 647555567 319218997 634001821 437810263 61192040 329448274 511849442 997388583 990022371 201505776 468823160 48802029 261037339 162822107 446007588 28657036 487298431 696279988 583476639 866534400 973710002 974174828 756935190 491930325 92090123 583380941 590775720 831803566 252949779 684822769 215003372 355713728 498928649 79572168 46440552 970333524 822803041 407296151 209436443 766792264 156628544 378518132 486160116 957425551 372669954 639624651 245608280 32447916 563682485 141046748 604442528 973755451 980729499 187253306 688593304 164290153 225386924 521817933 664636418 553335671 486100497 638427857 175114001 169076026 418366634 756047957 965820654 367525022 967591305 443059645 219342903 192330270 923146869 238942145 671078523 670203982 469970792 500743276 777601727 515134546 411555090 725864349 173554172 13248100 289256275 316355977 456815518 474632273 735192005 523518263 101724679 381658620 579249711 525595906 934975242 850970074 734238483 446012187 924884080 248409973 49972257 359876101 980218486 269071338 328076482 62913303 702857805 504328298 995683982 610065662 887447193 276960956 813389270 836574776 574561267 664531898 766307867 789894041 779963239 353182159 760936596 23261386 182352118 885869952 773214381 74460357 999968277 975342048 689460866 547886171 175435309 775042842 798510440 93983918 45952793 764599018 126953061 283060663 648495019 219960612 771091635 872040129 372437031 954733100 800555585 572607724 889627845 707897213 163059762 984167339 439560755 751383075 840716123 565187910 384129554 986070336 608449737 47725913 611520372 548680842 647478841 94872403 688331109 781614283 64180383 538173688 543522143 648701024 552179872 312449760 7063507 238899131 665943831 368619765 6063271 137026018 634378643 853388537 34720179 890605 679401176 318199038 422839619 970797195 570333018 836972012 953129624 506912894 445989317 246304766 520940135 603827482 325359991 467732293 316770136 832142794 90708228 72161316 111698056 363658635 78884018 623190994 94227975 309459824 156922106 227465435 700964187 125058844 846558477 885103519 248742908 851927883 918974285 860796114 993867734 791936585 526293455 59832314 399734218 829681273 902525664 152595444 15424556 859174607 869613949 397393264 956569926 915415382 205522905 475294064 668924372 568485292 908474843 559319501 161918343 629625217 17151389 238864306 493507970 874058012 435360238 30886431 766175968 229988310 438666961 213882471 920446764 347909788 640427004 627701938 319575271 456383089 466866522 9434236 877788677 348627178 219447690 736472340 883300464 121233584 740903517 368051742 636448900 320344065 180716891 801368082 913005969 646606128 855081535 517837498 106260573 52112161 601411447 979603896 454447519 494953422 124261541 750164222 516621445 62839492 983684384 533390675 754702127 65868198 998280308 404628181 710452529 655673513 872554717 689066866 918586389 751444759 795726800 884012397 255464919 113134540 391898227 237992928 896362855 745824188 309580832 652247348 678272298 952915563 317805798 729633706 971951482 447014003 503706120 181913557 303743265 852108802 839764604 365099806 598431714 118592345 869622124 32344639 7256305 797643086 998592185 486761928 101990773 831381963 415430515 395776670 777104141 948950093 561714274 560707703 540676168 800695397 883165824 764426335 542678827 300325946 421738877 217423669 90871216 371558150 773569082 262926382 827921473 503982997 803461966 469249362 252989505 867546313 750102404 79080442 176454787 756251160 784360539 727493977 646703057 249515020 193473669 542771951 423739750 776186050 631854184 996310295 184631156 530494060 266368672 704473467 130831776 608830927 704637563 563098522 989877121 38870213 977630331 277472073 871238436 740656829 521668312 722821935 143432587 533372214 767994876 195665735 662240553 134672967 87507205 916878178 92284519 240270618 777899590 387711394 568435235 132236909 617821638 420755201 292101164 180297488 271889343 131465160 495602631 330387561 702803232 291965976 236793901 742993651 408137228 697949284 369235722 960233658 419312217 899272693 830545152 399645664 594397714 497268581 648670242 444954396 497283061 992966436 9690745 103073846 256775670 22901239 201828995 591261324 677289914 427217779 915609519 620033937 690151709 657043590 341155554 303760712 494080173 710284783 776674037 68221133 798571564 607558337 717645620 241420492 685620497 741865700 800146912 583064584 420047112 370592660 760578222 929892310 717379694 651554272 49463111 140422815 774716630 942720300 16067014 585242210 306224518 459548591 901862717 638462767 645571578 791947510 540226096 40561581 187506272 423244383 864757015 767670165 800220699 363982239 43590369 167466548 446274113 699866429 305122156 639719149 494332957 339201812 167024142 969443253 77421485 920646869 952262671 921675669 513396772 344415875 467647276 878865196 404225642 950246645 151242262 847290154 513871255 818734167 409153265 397250774 854661499 700188841 928013270 352916617 31226650 657182783 163119441 419286577 739125544 601469503 105020131 889063887 382016657 745075494 643451265 317807097 285198068 42561859 890522643 206062169 238164258 446356283 525714934 234810412 418817444 409611907 522345339 660600003 309092659 744335337 595440741 753610245 350437182 541860876 9978479 153945835 961716327 636486623 72948164 345102339 410969350 114605866 643721605 235320815 512790948 119514889 894786119 691211235 688378242 606697579 309657234 396884010 319223568 788207764 489647459 878086816 916372086 753244571 26086570 253196601 254111246 572300525 572441037 404842106 208233191 680749512 56538660 914811387 242754884 55747009 802553722 508376811 668131099 375568703 248812690 357658763 132486295 679691261 201506208 953160882 627221143 476824972 390837452 564561479 861271852 413619662 277576371 876900811 856560159 410779516 927296229 405355469 318898536 305061026 977652328 737027955 321528248 299139870 910028851 796346615 592982256 663764772 144528820 131813416 244104360 139790268 943487819 550291173 872212649 624236866 753283789 322902950 330526579 869628902 920819714 924934643 812047032 171907626 224390438 617534698 918015455 728700775 976479596 291840957 780491906 21240904 571694966 617721394 294331632 348528972 986388958 743133473 10962092 69545800 58954673 347310330 670235372 129676259 361500399 337783868 260880666 644856345 711144204 6893055 783852887 301582009 650167666 987952235 380906227 314704103 894801917 328933183 458236150 580138650 812407677 580954187 946264219 3563295 61101624 851311606 501186511 273700756 908017765 171664824 817586614 928751982 512827569 2710689 1662247 906365684 784124094 680916433 698383659 826915265 270243232 295173886 20469634 387581766 703307358 341484273 286572829 247489861 506548343 537999881 978448549 915920983 439135834 123515574 294171379 930640487 533636588 170094591 614478230 851280181 217080070 515676157 673493328 572737237 613565429 207343197 859309721 912053805 35521529 106609378 167569947 957081466 566257094 18998241 98648372 247597771 716209669 84434116 732510839 431755909 583171540 339886728 444752939 679881693 682821442 357424190 150832842 630078817 485055956 49994125 838281604 993642352 2335491 295753518 726023866 680379069 864524988 205049711 511666819 851852496 833367518 228334769 879318826 346473092 924054207 927111658 279023533 379736714 382012840 270394660 623039552 181724133 597758804 517652988 361616584 186068077 345155445 955970084 747426145 344696652 610265391 755859937 236218073 84010371 152672155 89793677 352142642 408177254 903505990 423182102 774570019 490853916 960490415 121302654 722684312 955418144 824956364 38821465 726497838 803554755 368165510 570337618 24088504 525839015 615177784 887869862 543755197 353117509 73258036 802746279 696190967 61388136 49732414 467219002 954758869 818022064 430152207 550778713 464795642 615868689 452756947 350767762 184865468 311376209 160240811 468957575 745164965 197020557 338292268 869029996 386610678 842125236 547499999 978098316 940626975 458742794 595661247 344964293 534301256 396013991 134677182 800248327 197573068 172343542 629254464 674893272 181686968 565941302 761203101 544167635 116630097 725659644 77061283 534166820 94237067 884898735 977014291 616084238 459129746 283965451 415258400 17525093 428627525 339778975 315783923 676147732 600562358 197769551 927969065 371629721 767168939 681144530 951646803 979466372 172053024 113056053 38587509 374534652 59369923 147947350 831814023 65635897 10323319 145785449 365445623 577867275 298123217 249403511 528990501 536941138 611029918 985389786 715474918 888431747 936013915 480323267 696263938 431934250 832648380 330366388 132494262 448933474 850542374 202922502 220760627 473290846 200942644 39492453 260740125 579847140 782420789 386759502 253084940 741217997 223425708 812180888 162596110 406489735 289832143 856181992 505930531 998326419 92822537 321994555 134055360 939346183 205806969 33401952 834073933 388340492 766474097 765076091 884324519 691482465 552383991 718748292 393003422 21106902 724491079 655625926 53988216 941250258 516996174 8568672 740332397 607973326 823243569 152266439 615886633 750963160 258853828 346697794 383613772 170985745 691600404 873067117 305462765 146490415 792802526 74804663 484618003 470569212 84729877 9119460 120388411 256911573 705489760 201531787 487913429 243192619 582272665 875543704 548100551 962627589 192945743 198674636 100275688 412552317 910750277 918573368 947021702 164383039 155449329 95353286 931735777 19861773 951307518 781623728 764815789 837755709 288901066 185512455 372411284 671018553 127236584 579151405 994733234 631855102 168896672 272632923 974022167 434255518 120295786 906164252 45421641 356655294 852757623 789853392 464369599 706411544 822391080 634897962 659351911 754333690 203582100 415999666 161997601 739532742 276082183 181667908 180878401 274461552 878282621 438354576 296510993 21114371 34138667 263780248 374029388 475601436 855567607 950857780 451968421 972510829 793149179 654160529 76870718 285651516 744700422 547127982 495642673 756021729 556946202 806853341 879869451 607305547 796182255 389126728 227374411 804305532 767871599 13806954 558036200 628117000 781115192 107154578 962687432 37360026 500739101 655447140 302948682 651767408 879693221 506008663 861537725 854402010 319931531 404636983 593508070 491846591 20962876 469727652 953148543 731473687 308454236 656965778 419793074 22080114 62304833 44272072 384380578 4132975 340319094 250933857 269834978 701378630 793666618 622641997 334114299 785672255 274405631 31499729 510212843 582053433 145691627 770701315 958680993 208232996 626554202 996350287 627531650 198963335 100775002 218070261 927423975 712202491 868974381 230672520 528135325 709976237 302620619 236918896 17980515 723396832 960418909 855168105 139833711 337471849 802809283 21895170 33892330 660674865 898861583 986106655 889034863 922079415 613621000 281350776 122145424 968087691 127313064 5967896 434135377 911368660 504115102 299117022 175362987 61487819 134396365 962093055 296962826 326214974 712342731 469660546 898202064 298905870 302629987 198469826 630911440 469254833 405078803 834343920 5769939 727813552 733243023 603285903 402688790 155880234 889685564 883449590 597284298 568837712 926007222 364986578 471573907 441296103 354029898 649123233 716919562 806092233 313157757 158459959 484872507 646064996 400626819 856463933 769993768 57938489 980873928 69288621 351248708 338226526 846307179 956340823 721734648 17268989 464687038 831509600 174467617 811968211 665492168 156976830 450924688 904485042 458755523 21840061 558083977 43634943 646633118 769284989 403190596 995698484 52733563 521588337 531768432 631915103 478373938 472010209 971082923 289388961 622371021 17862505 387352331 955162289 711477770 461848696 606512280 123381335 962582748 487407314 69665999 1476337 143750122 454336271 235786785 136761585 889160207 658852633 118296689 847192924 937194712 161759410 699013018 773404748 82519817 727822828 247657959 963132784 883585816 561217454 725359257 69689479 739280817 138695734 371351653 787933161 938786352 172387730 836599283 151762686 207250218 786139173 395054688 870442180 594132196 8203561 810671549 645940301 116887002 470951207 889423245 239263550 59987770 142611584 86240587 189529170 270414182 784700904 503841506 489101269 124492406 104601829 446183731 967608874 548241076 494804564 204506771 82942534 84367646 101959397 569829705 913794098 322554343 924489626 444711956 532953484 291468534 190003788 818985636 308246022 572350053 381556262 786221597 662652390 110851331 556851752 425731479 432392325 621538003 494295461 109109408 624398032 103400843 726807749 515152824 68738506 27015446 265958660 367638739 251952904 231802386 703406513 883606491 949053235 330739795 420827248 910555948 312817802 717894494 233919417 720430614 991412061 885135599 66553174 569524575 360601747 665974643 675735273 80720830 986797093 248338574 516417124 617536097 535484321 340684695 216779918 805059432 728492712 143478807 242835845 436148839 464388976 241780814 996662583 729083112 495640386 319724974 734349799 793939687 921967357 601079646 968698030 793185108 261738385 604259000 860152824 590083221 757726341 398696395 247437315 374324481 75425394 720630745 146506083 779548518 336432518 428350426 887029121 59135875 78962690 832430840 135550743 499521679 164325564 651065617 170950325 375863728 941366174 538093369 219079488 134364293 97131045 811751477 312970350 590722461 620832227 151011584 123538251 296807678 100383997 210304329 254266550 788226719 726320813 269795316 303519204 929110765 791122369 914757525 284217565 143148362 257372442 64294136 566746874 161725065 751662638 52316572 693449069 970295156 724168583 927263794 518049721 961744198 558587202 446226211 456906294 719821874 312701329 810084104 250760335 696187354 642679097 520234800 68781123 358425560 370053653 234336797 118295847 141331512 578877329 277323271 191698914 144735740 534499631 217817431 415389295 261705623 719792902 33723693 286294687 594202483 823970878 385806811 703194772 505982059 341324181 183705960 326787911 81365585 443890141 351294991 453475076 470048361 891830907 552640701 495425513 350263276 117817834 949532566 405938282 887502471 161466934 787660912 491353040 711982297 691368322 598622038 986713269 961773304 492545154 103577350 789100425 815649517 27974913 598088564 103702801 928694579 413636701 114512453 391864034 654375228 911696390 950804821 975328234 525970924 74081283 941140273 436746984 894912028 276636524 256255390 179749615 523824408 923100913 854566928 946473959 775829793 982863697 985749043 133352204 619346412 885438948 914324582 467075437 780813090 147133714 557403195 11739246 146822878 784115418 436653305 204238406 906134066 864463692 369640474 822465666 853218210 950415631 115420109 689773184 257351591 628965340 647932277 403518453 926863661 423396097 792755752 437518696 894675477 520450014 366226224 362021556 770782132 218013291 607748750 768991626 159745874 881923505 589548914 184200173 711088812 699633740 525683396 771558068 916379763 994674416 937287071 403046411 924916939 387024609 391364560 917740018 209520077 338381433 337669211 549758652 531542533 471980454 637670902 870637458 486884596 409629289 226430861 93845742 556904847 336396120 358094012 423800608 248794814 883047964 522247256 905161421 743197150 856891380 14223079 5016938 976952640 428889649 706998563 277334981 128857767 396083384 397441658 281663101 667686862 997484163 975562641 192594053 541467360 301625888 233287869 638480805 409484542 778946096 956425352 816231161 832478909 548776425 718751282 379976048 196268197 742852501 32306221 32377422 265027507 601907473 432172192 897999274 132079063 245900367 954009062 812277489 762623095 361538004 274792716 931203937 265054443 329614138 461527126 811257487 413135615 807658415 407282618 128321250 97286516 271159413 232317283 434190357 431449726 308704608 389553711 336296889 235015239 476638043 530616370 583387568 5675371 845090531 873150257 689660083 332690299 991865994 144949032 176853197 687052154 364307829 793587909 2004958 135861859 696527327 656581610 782496794 535075232 330607508 668351022 403399815 179237268 492856951 128640349 605096834 82371603 361178876 23236084 511864635 838184165 577340078 494250918 993516596 245263430 36560554 22181337 447608774 30045545 513014819 527941162 601648283 675081968 858807516 917992165 801044277 281003894 400592817 731384717 904169574 196545029 426805006 836631898 850246614 409939104 425792886 122281398 356356737 722469563 684761597 747471039 55763254 291070909 292872399 956459465 661310745 132970373 895324583 473827289 296879649 287874274 767256152 745290794 98822043 345116698 722764104 553125548 639164581 127963492 381992944 597616768 847422644 443530606 80681821 400870013 425861134 154953175 550789810 830059951 606058065 688452534 29036452 942708690 938199786 122262545 396382972 344349659 926633887 314821735 800689433 689076336 697991430 473909031 69958763 438644843 641846539 425515574 8166905 394452314 881747822 727105902 665526236 601190402 395863619 71545625 619084738 979514072 289969776 496163450 525423980 401013382 98823218 285759556 820573488 317996140 965161880 340735777 517824631 467818269 221101318 561749036 246051904 148670174 960340916 202702711 885981084 717964330 695946797 101927558 792520752 219486768 505858769 425202898 84033718 323027795 822425171 325859400 545140092 681779625 311022139 804445639 100944611 635422077 472090980 463866278 620552161 554137038 218822783 411745835 279087232 747716301 411052175 587793940 399636572 270209635 675143531 127196434 757268777 820910249 237553216 342650442 483579179 888431725 875534348 752583891 313630141 688361908 943529508 755099194 526998475 154781746 760207023 633529600 271782999 921840084 877419816 92070170 361844983 984508726 907392736 854282353 495407189 924875822 288139641 149103968 234698926 76101183 69427052 341310265 947267156 946692390 218464388 940454080 445539372 374055762 355279457 507344558 663407665 142315107 895473910 451704367 251280367 784310706 221488908 832894820 801988360 961117897 266421949 377487330 869905331 748322278 145680377 676731698 227033912 8370813 892721412 400237903 678691445 206178739 833974518 592120619 549894236 460200676 522922042 758992682 549921907 729192989 798807823 295697316 710258514 653759138 394690570 664788328 742939432 976060778 155462802 376242740 568781879 282823582 822540643 556928318 220974420 371404574 195427596 468751278 33978984 119224059 143648881 498743073 899235057 524779006 141680457 121136168 799202945 826776352 929823904 473635527 505292094 115114000 932960599 92522742 528151137 85825968 333643935 726043427 267528887 883075736 169748098 155324079 860302627 659235218 475674202 940980844 858041626 644072988 239845720 47546149 367839013 744179433 31496446 232327191 138735971 629907040 255841701 23205744 367880196 155612444 149632760 516886743 464491983 954920042 522860151 671759843 908987549 655022286 150163446 382698658 756506075 100055678 812420635 468254740 918612748 623268325 40492259 954192558 213273669 323040802 514877469 855254744 417985711 688481670 924763629 263078255 169682185 673319450 88740171 901899844 401523748 179714070 873067650 811684506 113621349 502140523 178831793 516151724 620499270 922420026 244977997 563137317 924632020 717402203 963529885 51958182 546586419 616120792 345095229 484665155 274710550 127402606 43062940 159008774 5957703 220575763 706752125 124031595 968973093 845589098 389324154 17804258 3035681 74684240 947211900 5762897 799295296 552429396 522176580 698371471 518031772 81320502 264570342 80137194 450016739 265303407 857220937 832309922 7640790 195169961 319622568 110131564 393701835 57587779 515023379 74404847 783857452 274664910 557223407 623677002 179241206 22344338 12849010 149996940 781518651 727626250 478431272 353187899 182571680 39276131 887539057 455130318 342666976 894217986 344867584 846336563 631745351 791879931 988758365 885783626 626599735 222287770 460549732 120950375 55572646 975255262 448455620 464571860 793105566 354669561 954595714 148037197 512315325 688018897 102533235 798568578 831087795 826795906 505025733 411505304 176682694 589933786 533869174 638656168 301818960 511652572 353425371 486477119 845308736 937431102 941715995 234784733 939202965 590876138 473079730 897432438 513215975 551964545 460099311 139611892 122611166 148357075 131889270 464696242 891474104 46383464 374262206 761676290 255666119 551113466 894052243 32349609 145707761 995487737 926180501 366116958 248802095 41284870 362695608 315142222 549423886 543769720 130194627 568556187 953700657 860398810 830956241 947898328 427597516 69609835 893542610 815300751 456982059 514766492 964444171 189684155 883529001 501091478 423886482 407973198 777513913 428113329 639175123 731992236 241826401 862299902 576229646 545527086 402625722 799408831 713847766 147563681 401308146 112307433 270173331 984285124 19571017 7517609 938880769 134755533 140990615 54541788 67088559 1611237 445753029 913331093 180606337 426699175 111944271 20507803 176731695 368141221 291531209 819485928 978028227 333643491 969754711 977523499 655393055 475462746 21980723 694132039 163436917 66745718 269524778 628522706 917757133 133137049 929714975 45561239 313005442 388968854 181913735 247326740 70885829 283494454 271177964 917972989 144891417 94793399 409015659 232289975 444675029 872710727 149312821 819697629 393591717 138549645 713524241 574582719 453900810 775895841 916545240 201503198 547703765 205651983 483937272 590398834 660624048 130687577 774110706 756079588 947320213 580299122 74960349 196198228 580628820 127443651 562203616 905041684 108453650 181630505 393796539 310367786 544980165 129044085 113859391 564676050 693896633 306466283 936042193 614334458 45546765 677878980 260170220 54203845 534240311 918369708 783164828 147441161 689411452 568276548 196889347 473118672 209722489 331808673 664360919 673032923 19564701 112567499 122548962 591509530 256471980 735533887 839409793 432275509 594038845 632929134 672252198 602253830 306862653 622715196 395839958 61092125 695089003 429834881 336281260 766940219 121483737 572840843 869160788 660303831 981631601 963666330 834786193 120286364 167734126 310709603 464039351 431608297 345967327 178851726 834134833 164608079 49616167 820764472 335326972 696876567 380502912 16499314 546272810 724511162 89136243 653599423 506920545 932084839 318989921 381146010 77804121 61800064 195449854 621991150 125978210 198039069 546458320 312622492 264186075 924231047 80530868 767483897 932354236 428646334 561944922 95960141 941959181 364769012 221724868 423090517 921027693 272552720 67584971 75403969 990902156 929660460 793266074 298326967 395219889 544861464 317945137 134146894 341630004 691624404 814093795 650758420 703411717 188721177 63897048 808313225 760768036 681284561 564372108 701089441 880013862 341330843 464762702 107385926 589637815 908721480 505110978 949810900 391553042 688842849 503369312 124703644 303433867 137784478 75105010 249937249 688101638 291364464 946626330 393617629 702838140 661394296 163564745 718087997 885681533 572020494 170241737 273892001 754525865 583026363 843889973 373979294 861421878 658190015 295736828 460123835 476687469 339224204 548405601 991607031 587376941 75629384 567274109 368322113 516975719 98494031 750371260 621652735 431619488 570784687 827141980 297139080 401055090 656600235 267695089 419024042 455866891 154241081 731481316 187408420 805433260 570911108 303483631 932562221 277968171 988124778 641919138 12670188 943330929 197497342 92599010 961765117 274831101 723518215 114598756 758397938 761326176 177462400 978906934 717835728 19210943 437992982 453460279 895191182 492909396 164593837 535696026 665390233 678625517 275514075 759361383 732945235 904821356 497470316 317998842 591103375 677489989 350742492 574890626 165103639 712133123 512597216 79297923 838446119 890343619 878933725 478754389 840191983 514778039 612389999 689676962 825146132 294854052 261009636 125479404 546898223 629065828 267833535 619883525 304676940 109956453 780996149 529022356 621559149 78636073 786451379 784540311 292855045 713844932 633622102 951967452 652092286 623612001 14518385 175073414 567686579 287071165 299360779 576098446 831978358 40310186 515559262 395632448 664430091 936128398 785526617 811682490 419709099 746906593 489850911 298124144 899215619 915557043 281897350 355862187 72508850 349546531 887480217 297826565 468828878 192074985 669639959 330823406 372939360 252232397 372902897 920388394 777048803 972668717 443442128 692588369 83987401 112846715 229834380 223707214 646170102 556752829 512472758 280265441 485621315 867147532 69358095 38987293 60642812 704686613 187550735 112695786 418175331 71461275 688547423 666939268 59284011 146090227 799676255 340604922 204172285 498299014 220616353 995129520 13815542 686596690 801162092 718777309 568981031 945348202 991059770 394043662 307310612 466573169 201221178 280860065 535480630 681965347 761024974 121918795 970258553 713843405 506666766 286522003 976217022 245349840 623870276 6325076 417104474 214951458 417864814 150336831 506001301 617028300 791978432 6290007 372161837 268495469 198423071 216372083 895866320 901007797 44206758 721813183 696869285 562598379 47703333 105309243 259558084 840626024 513626781 562750522 541152697 441177114 357252037 596605413 254968837 9527298 716983688 72056758 308818077 816070070 574969733 966566909 523336809 987298016 332303502 713718622 527379654 84243132 188100393 553193809 550492677 968606878 250657810 924104353 532858346 173341290 998090423 630191086 908136493 44080922 896907195 749380651 909943548 709042492 755813235 364905248 323647351 444488049 288193644 166940649 3868211 75273968 294945251 281232245 137507256 109086720 495390795 887711496 412757763 280294529 959616459 505443513 59627525 391245412 378197181 832801269 757220897 356907566 437007921 751951866 96702130 174826874 764662887 612542557 559121283 219465076 125769561 435149700 814667093 18888542 448403759 178797869 825784412 365771022 227133128 858316006 923488450 113407342 187231288 485053074 383967523 814736635 754096452 386637546 880433936 630709831 710688744 412529657 924454796 739311224 460546769 969656735 50440594 350832070 235389924 281067024 113410701 660996608 371079861 887940178 223049437 639640328 6019857 74000066 670214233 748315474 157754740 253467536 989606088 39650922 520293779 117011774 401524327 440761195 284042964 220225829 570471526 640364936 881924817 276034031 670070634 661314182 678957017 240732190 996350477 501612864 651841903 506948228 956533082 159626786 681128649 509089993 808703825 907479471 945713490 245780969 447020905 799113468 522909480 909732019 736785161 424466994 351720350 918982219 173466125 828717327 620315580 499132072 392750919 236574566 253601466 19685655 203769596 304177562 831940745 442593462 81139555 702063911 136547914 796948730 768752938 20762394 277753556 881655337 876254704 246893716 836389170 799283169 613378252 936397642 29139747 781724559 867577541 705636872 971264921 870244089 394167127 454068009 179145530 257449653 484228340 895250721 242079458 377615023 514566529 424929524 449134111 418800295 218592981 367089340 105153972 651771056 777876285 489282086 691955222 332123059 996390907 851661557 672698866 668167146 370609090 908176254 766908069 467511141 994161980 569326379 85705410 47443592 457368964 559155448 580495504 50521227 107146924 878014969 925049482 461703673 862461497 467053522 920654813 886013745 158718882 997004605 417900781 708206825 936440020 152246408 539544528 468658342 962105521 786159636 305603793 880076100 857123724 477039831 401514735 206696820 238812590 60498139 487200347 634321977 198450645 752215485 855613693 896473450 756660144 800057647 332141808 917222964 954943076 891715958 193735426 475014037 158259978 856660972 348219701 557698786 998866222 683889535 277826881 372551746 824150865 643466032 747293967 128499504 35228009 19995798 835839295 267491068 382125404 749676120 146773923 446063435 368844680 963117751 204471234 26719379 247366974 659895809 408317270 161319584 492886850 517144351 332283086 822664466 675925069 835326472 898129357 868907996 132817803 348364363 462111145 284703687 141626654 3393418 796682221 868912877 254344345 27380729 416321239 415732542 162494341 7276771 962506714 872746238 282790879 502153509 808313886 176687429 711862424 857968049 139670779 69843070 395879444 621165069 668767362 957604584 993192620 212288722 342590452 696175384 861672748 239152685 111910472 824184949 748693845 715790944 410601129 269074363 203209820 42851394 631852790 736120697 63980393 796459451 503826497 500094099 896750105 572571722 662414673 201643712 150677757 126357375 634933024 270058252 315865625 270037376 994384732 77664856 48741221 374524296 345451242 817222101 110046032 872807524 742392927 339083661 100678968 647519476 263019653 701054170 672548339 27616944 813290717 855981293 847490121 693160480 334570519 897158984 526067063 567094627 393763483 757904452 646851501 942388393 437168387 252601228 425293457 521026233 349701791 805398688 514507707 349092716 292300783 911449940 792550711 7753776 70738733 29549646 472828934 515905158 651947713 487561099 616341660 943704195 287603658 892140250 217521507 471960915 956727452 42140255 119316279 646731186 353523004 233207570 435895273 593030257 401306598 174292286 81123516 275780855 400714120 690111746 530082539 5299133 242495556 507158227 119023137 997290193 617943538 288097272 994878719 935819860 553071259 106536205 766264729 201036540 293404415 429429889 308153337 12528787 908441360 309518615 245831323 47836789 974944885 822927465 915507440 483939862 359553800 900182880 893765595 783012730 64683352 409167037 514545719 636796347 331921704 656387988 967263566 369774983 678510574 674413004 842893667 844575648 97009493 199307936 152730154 888492378 29655995 502826784 279882059 635708704 624287924 97451697 483642594 128850671 115603845 215187337 309373442 193320664 534631850 196852020 90095405 293310339 615329616 794558738 729411805 439132839 299893211 565464278 869193215 291587987 795105378 984791816 153601139 291695529 603367982 855019908 127882637 701845725 924917055 805535225 76477591 63303738 356421831 643457643 477802829 769240157 460502956 83164594 622652511 141323256 899677962 67914233 378421234 564829776 169469615 193617215 916621855 141562816 496911774 925165017 343811955 525749300 440812172 305891566 328318318 869833135 162549862 688695034 37892868 454728901 802652361 11281484 215865119 286241057 639850633 751845767 128873754 726268417 378927147 469210661 396775239 454378165 196481642 948822255 626049899 873947939 196249269 622112390 521332029 964568646 191025583 42325982 367848682 11485866 769173935 731343549 129278356 660311794 19003198 559829569 350505934 521192531 725349787 957409111 242356770 753043734 765859130 520528197 235160971 347600665 253120576 591705633 497998843 333603919 451152649 31830871 308162774 481170236 300255395 793840166 119291253 591827321 676511568 289007652 467978661 582109750 738146568 533617590 250792997 157575347 714346996 135837849 402650411 92371142 448772852 812292188 27633888 192807256 669399066 191967459 396777439 293835496 174852909 730240742 778813882 689562630 101430823 770829935 922046837 271501273 49816504 493377888 735145993 582987418 124979648 304009195 423176419 349652503 277735896 335887128 370389602 281004593 715877834 961965890 747638876 673270110 682168341 508208794 507401881 370392359 844211306 291559843 57399639 441524395 669099057 842946996 595633093 26174747 787739397 336469369 65688200 820831292 834542388 676467058 879334456 120577256 443389504 42514035 296061924 378441613 705906528 45279267 128532874 883277484 592834560 532711293 67583136 575652699 156554300 333882705 18523790 52232132 65409385 377660612 214286129 329430436 815733901 834629580 635004250 359897804 256323810 670256565 86099277 620216228 909645399 562864542 247836995 477008803 21488143 693180669 94583272 387915736 480128223 293480983 31525085 857701732 351443924 448215177 116554551 88227326 390509227 262802882 383982078 387610733 482964568 149222278 504335535 8208146 877695872 735411308 817263547 62970971 58420478 680865377 253428486 823195985 208290913 721662244 497241704 361964555 23105644 281571527 304425519 603057720 153511318 880089652 930165147 797824410 186056840 180170662 301880673 895106693 94097569 329744684 341896745 509594212 751342197 277779241 788462864 920828469 843291210 269859542 207101479 74548488 519672985 441951423 274607346 929847939 665822867 422954306 250006249 779884897 169744026 752049939 545555450 357174766 996191939 428352443 287525125 292165261 103136091 722633236 78041183 811828786 193474911 559568079 449111632 630998761 711415042 804028142 444640149 126172749 859425323 863291978 841901022 887662097 334746868 654808590 196593745 989359739 526532652 314597690 554974213 481908964 782094806 802911521 884091016 906180153 697170344 263570411 193316954 815528829 643772813 919244052 102836080 163145797 249876515 944217579 490630578 930631994 875938110 913460244 595547004 121599131 123101283 417886214 353361441 374389944 585566542 870285198 451207779 918319224 698629741 938685515 202667261 753453012 382252386 317475375 738624281 311277657 940507012 134227972 36596442 743833514 382031967 197506021 65447892 833594364 815341103 796648896 573617039 728208025 636006505 55162843 126225927 115357278 290550323 547675468 145030703 444713020 346474215 381087872 107569257 889181626 170970772 342030261 845645071 525994865 27186301 342933375 403592430 959782287 695589272 340175175 709656006 594617941 992144143 812541383 844116171 61375129 575426755 845939599 201192743 452548165 316882884 767159684 968972405 718993622 883349722 215459163 88357192 861139933 782300927 380432930 841618338 817884546 437939171 94587064 543374717 769649916 319513703 638045776 954094406 241709338 815921954 627601138 445534812 517325501 72563423 425599482 853338006 807991131 250567453 553558167 381500346 679690622 309140110 973575245 764264455 179983171 367322008 12987764 467013292 361855708 404331223 217101238 814638926 142798606 260849561 43654805 653013382 355177396 495712352 311834083 424586593 225476154 853051236 934264391 732969438 318677538 677451535 16695743 285895539 62227843 304622719 442570777 596948105 691644805 579743239 551159160 900393467 814431462 129005486 881339093 936282011 336147576 457316270 560114812 666880174 36957088 312479478 697175691 423985771 456213209 473044393 895821174 463921279 439932463 124166557 808123526 472972171 78600133 66307805 990676565 251567524 955494479 934218791 817950547 278148819 969755544 818255215 511971396 445260179 259288318 119499866 3632320 152831318 731533297 45277380 564919730 721792256 56845431 265073467 573896154 779693930 397100459 827809153 702819915 674329568 385255994 373268749 992280301 878718628 434413284 689820555 967847676 193000809 679839489 668225368 28000647 673129432 388581113 262468103 923619826 461390862 245206219 855924958 92744308 804897052 535142023 109960025 836486298 923295622 770721492 613237670 610767298 525242821 604386667 725662504 913349025 665981125 539153817 242812149 730018494 983445607 532395201 480610904 260321524 744517632 369195736 63635791 547414516 340851929 13881576 350190349 427582912 436670637 419106701 315044473 545852210 321004077 806484859 960677550 990494323 891779967 221510646 57530233 673393028 71291579 678825304 581688798 60951224 970838637 678231950 429291156 933656376 108566038 266782363 623063684 668670846 679175851 687164692 192958286 479439322 205430036 116008611 449361859 899743984 454754478 866373253 969988716 751731768 470501834 71470091 917127682 332010109 115670572 819348253 788016628 438885983 310660492 994047154 744573668 398513361 988144664 945067865 215753514 619746715 141989616 532326323 273718607 861872601 800714921 787208438 820070548 644961402 915857355 409591660 375161193 493258434 60854099 774017778 118931958 534241992 152119602 327441273 820541589 427215865 886303947 266373513 36297813 580603283 806474617 292219065 432061305 257055019 276709127 642910264 646968823 62866215 563033654 906497863 542602746 749720389 306706747 752197053 569430113 113289490 769175614 239884418 634740029 728735348 386959835 647362068 261084247 866676257 315695525 251298053 276091815 66509861 866420894 738214010 540441054 631420512 225566657 452040366 750764765 543097094 647126649 18328429 581967420 651425053 498079015 578456729 557409732 598546178 315625375 463603369 330618869 6816996 824943531 628406053 395065985 298489672 523209095 418533675 726361295 908194179 963739747 749279725 513235577 240276035 998815973 452941105 86463950 533343751 789955492 170879952 779860049 257737634 393192878 617226807 579379512 830842044 536992002 226188009 335759341 256902225 239654679 295347450 557714577 951971120 463528788 730154133 367299700 540563069 577718165 423294328 621728926 284006447 224412845 205756275 163830346 548200851 815127262 639546605 248650597 135907271 41367650 227191135 848206099 858453056 988232166 35861974 179551275 999137092 128936714 59063669 172963766 816915569 566942434 509661169 868767604 263195444 116737656 582772243 259130966 202305875 2761543 523711546 348787461 422799204 973768641 697374422 868180058 920745811 389674955 285261038 130486756 440274144 662111036 182230683 475827301 597685790 343627361 146696075 95395413 46066166 948061308 956807551 460060254 896322210 753546304 484515021 590431710 660246578 440142423 988891358 819443048 646544138 964634076 121138353 222010179 215351906 746320097 397616982 166742505 821481669 932674283 554765940 320109194 693593746 729495921 267672261 62605190 706282622 303571040 86522516 299575031 923001360 709919898 421059654 927859493 153091108 887577202 345704142 222760719 420544361 623101489 91453494 481062121 878496483 420052117 298466845 710942360 956959337 289498445 324531252 971495480 449422632 604875134 872262336 791528087 737656350 632224833 127995675 24693175 21024416 383569698 360308787 534422351 926881492 121068195 104824586 942827339 842843704 729382071 388320052 127557192 252236825 857560391 225307996 355713561 441910813 111214256 762311615 667956293 597490362 459156035 177061039 493795462 772035516 134875844 450643217 879658315 362066627 485100780 467359968 486220855 632356802 976252903 549417896 45409440 96248194 107057111 378071307 286840848 848984605 915913807 998666048 994675400 426968451 906887896 237350799 875265080 687608824 661784431 966568662 516223368 968233108 537804037 662165511 209274899 311483330 399666686 178629799 72468966 740263873 514228403 861901649 898695750 867758374 439071728 806821937 474906151 623232344 636386166 63276938 899286709 604997395 857196154 611436592 639442895 882522342 585221156 318538767 532385927 432513972 241721361 663228066 211121571 110900535 525117650 599892348 741399071 33916536 716231275 130362051 329802665 751063129 506986197 592502192 60813604 715300363 285044860 173952784 721293093 926003096 382663361 50734534 330217593 934162010 119056505 376448326 719628957 395371394 721304172 28442652 113230916 824155794 869357015 172663395 869905365 835594211 607423210 977236559 601305067 839243040 987923787 387144867 35812307 929294793 618724498 600804155 847820305 625639345 481071307 116585860 308175067 91499393 259616503 528515327 82929308 77291827 770326410 221260738 547041907 698383511 982508271 598198006 786406578 420307409 450140159 997709146 757214047 94999001 322561166 222538686 676356278 161477370 895147999 296373129 978511268 408912723 730853162 33036596 637487694 425476441 462707229 561786573 217267848 665849427 333031256 478778485 697721951 867201245 236510960 131942626 554719376 433720677 409023212 534448606 235620110 817268401 893707723 924625094 399234944 35877976 424375549 933631244 980525504 918284100 971825509 99232949 81670749 162575926 968597470 740776667 803254042 466350658 813924274 278025772 53641581 448421710 815535908 671511913 993554689 126725272 710254056 400699880 764737588 785163565 897721254 531813907 84283033 525532275 833560186 172881383 640008056 964708000 67158903 998593910 371639369 955558720 866871071 549984101 634148157 519628211 548985325 254422382 215515061 985821100 920641739 503567072 17806536 301826483 438312860 457315610 12607938 472904612 455743411 912667155 573582495 881746222 896635482 313053909 388517524 62361685 763714893 264420349 325941895 149396465 535461692 113285693 962492306 228673581 699677772 307439835 127225732 381579016 702643351 799460911 795635551 177313495 85538471 294949929 701561307 371095233 651978751 609893064 521641442 354647874 349336978 3052196 110886162 274312361 767700554 5828965 51215934 393289625 277519746 840816713 766158317 48251788 404436365 981934242 668765914 340449611 832580141 710017622 109137522 584314743 933355804 284117085 631275865 642299652 357554311 165921095 980244453 583651768 796719501 869056436 556147873 832815793 279484100 763509465 629795532 473830108 72671925 707479297 544624344 838800255 915364443 980262410 432071403 497664687 712850856 784072676 818706785 527470043 950953985 651712278 371602248 868320319 899190461 676866361 775662818 313413490 525578665 296718714 303001127 913680857 279069574 993832220 107605312 572694321 746097802 879702516 705421581 173651209 10294491 957300971 385273248 330822981 333585175 55396992 543374528 42001053 274682063 271462211 532608103 579497755 500041992 722910299 904385348 802205345 791055544 283025409 262881082 32272737 838879055 82006531 65009119 456970851 922535211 355174466 926446846 7918082 355992098 742745396 425756949 63211119 892635133 756579939 286208472 499901485 410991863 251868907 372616876 324365971 572225090 864746496 971242797 799562829 695144578 370786150 53212072 11741659 825467472 367524343 187048354 283068945 669671096 225678881 443378255 914934422 738208187 123750501 950497051 979230309 903115982 76150745 144795685 449809486 136034649 650384551 156466367 386942326 239409977 198982284 760394224 563227090 291857727 863966042 905758450 848064688 895180719 435118966 302879156 298321711 647208642 737008730 958347096 929789123 970212132 808820500 758832310 154831794 101545078 997334214 452616920 143665561 122806733 873427236 273042300 981312999 337919025 962732793 579017109 20283488 228701471 494283426 525366730 822055323 27623688 107414673 651561206 379272581 765634512 848915403 880497318 253960668 576835919 121871467 145978270 25120949 788640724 668934685 611713620 123438839 511549597 685065379 867774323 292116190 427348575 724035156 336142938 914222712 239131588 778349720 645433755 206389803 582687208 733728877 630255484 56300845 882387164 30017253 781928569 978818571 512917028 843995046 759142336 898893091 369176888 263936360 740218291 677835561 57188870 383550075 613947498 203300262 928726382 218752318 973208622 268615540 650569157 210757289 225167871 321757508 944462163 162771652 997543952 407914008 495165141 456881453 530101829 278479817 345260027 943753111 794039484 31900546 788496875 157194821 255072321 991950915 540672444 552787091 215024856 560700255 297547516 614184814 604880951 215269630 249840171 686909398 508518473 998962332 233246526 502002019 975338412 510158216 904561181 304390846 428002868 964039526 534835493 777557027 909503846 799195309 44005798 995998694 500506366 249203498 486083173 934961898 527922537 208386683 206819868 684690731 429736523 664269461 163819510 305086518 247679739 434606143 933924371 116412332 306118402 844170133 722446346 302957507 996727456 18282117 967143778 719496644 17461063 829342549 321293335 477257358 241489950 458501403 312436508 687678738 766201471 70810179 467393235 125452501 831122041 199586062 5475222 437238385 257512270 764127245 654353970 76904467 20996086 39731370 903055975 871785471 302697371 54220191 297085289 493083912 402250779 963998076 809639522 88808728 149102730 937852709 690301678 167005614 757964205 715674706 91053469 439619163 375244415 237311502 968852084 222837572 868370607 466266937 534775148 129704867 10688289 523872518 712557810 80754246 240494185 647464317 409104485 541995022 137599315 457148410 892466844 352652914 18715486 426732972 398955613 238347258 416236347 67557399 445099239 131001028 814534995 305706899 111492201 74546945 852181567 328397258 282171016 943824761 584281933 663451198 64937693 87659011 395817218 569484480 264886133 146630670 599782291 576771066 338547023 248739100 935591786 376203239 181099234 150531905 609370023 931559509 729638036 490585512 472026780 544618858 475597124 332686094 691635280 745166876 572104897 403024965 988817150 728968887 650946640 388054707 933938579 133507420 42461482 221434064 898354739 280152188 781870843 357568171 716482740 894100320 359121509 753780326 35407649 295719077 281140603 429469366 280842296 480423096 294178886 374453604 876214765 882820190 636216131 824234958 893073893 713307951 949997539 985356134 116128252 507886614 927138570 883948082 850391743 855284179 756737425 103267147 86893043 958156153 125697733 293569886 74810636 922392304 4989669 648237870 646871478 707477876 662789031 274810895 515276368 490596884 335796915 418188909 31327340 242523188 628861991 631497283 638012753 586549771 254496529 578319269 531060857 484117286 867189752 18940726 289601555 128402147 748731732 509618354 268713858 855919351 916302865 519289702 835866076 216505321 64130577 668409011 683995243 646421396 152314023 610328718 271759152 482120617 808644380 263379971 493689691 709756970 450228013 694675374 613885396 576451568 948258699 771430976 782620598 244680487 112091226 990912256 760757966 622422477 727375794 257569863 124253216 439279670 749232161 89789955 804313698 916456331 777095463 340315701 128643712 547556934 623313337 645300595 644542998 150935735 760748735 332174694 543871993 751275906 507360151 802976077 688913583 973126687 84133519 529197689 119138033 237909849 740812142 807746255 107886128 144604624 804405228 98464585 947451150 355795063 80876085 177422453 59873 288681238 230250 616719604 537917747 185709769 734396959 636756988 163036228 421200511 253549278 532765143 893590918 313160059 337332387 499136610 500219680 938540503 333839711 141926799 514656109 358739196 424208502 269363683 584912762 405538860 200135488 519041272 179294091 397023481 486999435 11752445 89224598 448670666 64273943 495442481 281290182 418837085 852146457 596263275 251461881 752521279 370924729 180892821 210967363 150230870 878580116 455774252 275416169 524866648 448414522 372976322 545842791 898245969 818165937 827126653 511629291 126173217 582854896 388926613 359222487 952208636 198781797 918011353 825657538 12190440 282256496 611192107 805742456 566465602 697801701 451688191 932888438 274227001 388508046 399822048 482752623 955396690 611185063 228662764 371897289 22455522 716537696 505082195 973049121 399803799 253216095 700551899 910073027 224055536 785144379 242632031 3348530 91683264 569836290 135897419 492454054 429559215 749351348 675519778 231132553 248521657 660703685 969119225 534147833 240837293 657071775 672450041 213873738 948771759 902636574 493883104 381964417 509379254 105912594 186615425 613321945 461895438 912546240 42225983 308727106 970068440 98081377 518486678 916221149 557768837 712285090 18315667 918342785 529302367 178879267 131910998 35053882 659214849 490170360 579880855 875246788 467329497 902004011 221698335 560082452 547248301 548525111 260873290 653423056 18024723 741172111 394443660 535497426 750033655 775912725 928876520 380407976 249099289 622683299 642689402 858429463 721030284 555219078 240661999 733307284 923225913 938382333 836483336 514410441 514941018 692405182 808031515 493423126 509221375 412205170 231504274 462110478 23524492 77633333 919165801 84677878 984603449 915098647 393780148 568337481 840244369 628325533 326836247 885664310 787571443 664146496 449617228 813178656 770626836 209906924 698570657 651321117 452160635 930816899 873364343 835151992 809027588 809294936 420968900 898834480 642583646 884309429 708074130 693965430 554996877 93178453 431855486 728795443 92157544 102237674 976430649 120821888 160191260 459216280 162948363 881017131 813635495 282740856 237257547 480049465 23392606 688098326 493027304 720831582 453343335 69312756 669555683 162730631 864190528 570059013 567984850 437369936 199890998 186453042 395363167 42275214 294360047 67802841 492297159 205647303 774296545 24344648 990995036 590249653 407530456 55032134 949874180 532197576 265118580 748919947 960332983 40511392 696590504 611908420 637703172 185997974 836765757 125227408 640985997 77599540 777249357 873573637 39943558 441784760 689233608 102460715 796615994 413329814 501964786 669753343 612132230 625040883 727084771 588683378 335854940 637785642 11060741 374302952 247481922 867132491 464778650 964054458 346604752 751717271 706892340 873375156 789771062 593457414 469160251 56174743 62115763 215770049 401675115 766177176 704310047 109575080 580903763 195648991 480330082 453236172 956574166 247841546 168913402 633098998 264541358 904652199 294443130 820732959 985369828 855812029 257409285 894693622 797065049 744091972 280410839 568298589 86406977 18631336 805990076 759004396 253361315 304814922 512539031 618920301 302405850 404412415 114022621 634530654 505554199 533430671 685705495 880018290 89227996 87714103 778554468 961476624 440044162 266384168 988004596 494165458 515501492 236867333 200099214 667713544 320108018 372576873 493840907 209490227 112779023 921637727 829360088 628210058 342966196 102782184 100301432 850407800 488616411 676993401 431533568 928841244 842220884 190760826 404437402 118835143 922175043 376787400 187186690 638546562 801351072 659272755 956125196 697497221 176478133 542404097 928944412 35971265 171612836 238023273 89473452 846315863 670990047 234632473 275741130 173192735 817656238 807132337 469816727 245343010 477606829 567068998 69313993 765193504 995428170 344136416 325434921 148700171 388631883 620805115 334358 578399114 706936134 193307658 830032129 600860535 344123944 264500719 27418863 664906338 909982895 436642949 947127546 940022795 476848112 521637655 383912912 643720683 781253073 752028645 919743538 341151148 768756112 155635366 193284983 403361197 442985018 661450497 102508038 477855615 846586677 693125907 888433119 457277546 526340279 953388524 731747091 223237609 84356172 264115729 698607687 593672233 212168532 325365244 756700470 342345359 504179074 638112407 618284844 144914479 683326814 998267333 965572491 82456661 751642308 478217946 472395338 767566080 869372259 244742429 284023409 530718562 503111999 436288077 946610334 322159713 682009392 648681241 422842243 171412249 53020513 131979175 881920613 803114840 657994193 139628046 680103839 725380641 474663637 610162395 619364125 546068010 31287700 375376784 292696802 437539421 164933258 637356832 378969986 879023195 882420229 440661621 904178344 347869940 784450731 46934763 659463057 92392112 188914163 862452946 599926672 799799369 981142183 395841007 947689608 959720239 929069928 301138427 163561845 786405891 378419498 469447459 505543395 294572316 572795315 441757318 299417461 972614405 780335649 395953850 136851552 626248957 72268129 653056584 939326445 923292533 378883256 67862060 761901050 773269142 275778622 276299862 92223098 84964024 299375966 815085099 483651056 122792172 937793880 875376388 909577720 257144692 879485375 536431277 68828095 445859909 877689084 611133416 979217542 658701196 530367177 817934056 11204642 219313702 952212662 433342934 328898943 279161382 732455591 396017488 928539416 297823571 101556563 370717925 381225345 488090023 458451143 958260122 54933470 759266257 451392226 35123816 519906921 589446068 467007959 790996667 71486191 220018918 39535789 913242356 449591636 170518322 723494338 453033704 784214538 484694294 383430980 8669280 780924574 638275654 191881655 571021719 953609772 70637095 160639602 574015423 5257701 331448916 833525793 764041084 825733520 854927645 210377540 451690855 491624455 589749251 93934767 90305164 682515893 28724798 293711368 999163116 643906847 908485943 375874637 172393980 962044760 163758350 431476299 665746212 263887499 568758037 549979431 113398338 556957300 338694226 823364313 637171236 693167847 205614081 274208940 206744849 104170568 854797328 563132864 854848321 45992466 898667426 64866184 750026592 668854097 205698445 883754573 458800911 469949735 381973211 706398632 137328483 431911242 764412749 934718732 271480676 896600196 791610323 463958586 461776016 737795890 680965909 382988234 322974037 27702214 370030573 35141033 713573786 662970182 429674475 974853525 348738871 878381002 870711760 424970147 666682488 540776705 398514195 608652474 414644382 782578861 202681183 910129942 355012702 359009570 862600467 30609605 484467296 835063755 50027456 870695469 612110785 646095269 218976175 149980292 132200081 211929027 606445913 619477079 794867286 405441992 560240621 575652868 700942983 348380272 205124557 931299903 913938706 530099207 591012625 909733521 259859671 181027056 867411458 561462740 709009963 828526111 519782816 335764152 196675926 728174495 752146973 325186626 859955989 161394446 147055968 394442824 376591640 950140444 108492163 695291382 945838725 226389776 660327766 760501323 24153716 663887683 123583193 892444317 934857840 849168802 567411141 513469201 677176060 213256496 44910084 642746148 47655948 117366658 625106485 795812901 255043464 893526337 790655017 385078712 49201101 928994988 787141481 895656532 424173099 814754323 855142317 239165894 803496808 476512861 824941414 897619372 365347899 311960451 377959989 5165563 623572434 214697746 906097010 252019578 691529293 326903981 530973862 769078852 890997568 670917769 921515025 876028490 247836725 928885744 705561381 749670863 414376744 243398590 258226952 813706218 244053257 623760103 881738006 27466503 885969981 755532527 478073181 422835046 441687838 531844720 102313760 473953691 797441654 556603800 923712341 707541260 929687560 933549736 824236327 450142327 419142407 790866038 329221236 96627817 321760413 172417260 612878415 210278343 284648038 740712327 523631487 570144329 726169330 135726552 216267007 304475898 690681926 114764806 357388924 292792506 415586907 81465675 719727322 867246268 268180382 860911731 629164207 141805832 666869615 981229664 305445063 95343354 797751970 850574472 80891550 252018625 522103297 589543797 43809001 227920097 416019143 861476676 243333645 303526065 690381606 433272871 921701030 629508318 644290242 420599523 740544514 410428135 765291316 951197010 90772644 922433694 739144329 645384931 691810497 920855725 562713537 461908245 169973446 986705167 63962448 219123199 260251600 802383762 971090847 68366027 902045234 163586652 140656012 981755959 891147251 999851107 691598054 752756499 247406413 94306803 55018738 268131013 420217135 252023084 514312937 578074056 359477180 387015810 912610423 881373736 426215114 339181371 736514622 519698439 15657060 657924084 934245969 290791452 858323785 932640541 867875001 70301231 488850794 892078968 198028276 808182686 664295536 645599902 239483248 232620508 840806963 100248954 842056725 78289644 320904516 427359436 972737208 692737002 26473828 467768743 906200233 638772098 245714443 329687539 948523558 148747895 165788898 472258284 281772261 339189278 900461129 78705057 101053070 922490080 645366738 692119926 775159103 943214268 868440772 140029602 302590470 288714178 794240665 966227634 14561130 397437081 728253312 248026884 472237539 955759866 241183963 168445261 208910941 299820594 235600834 348741652 361522362 670854052 417243007 747287348 159403085 347288389 743325200 441706078 254682719 256933918 567079593 884294036 843348653 253951182 137288751 129142191 598866920 176745989 811433405 250602203 934638132 723631370 651561251 217669910 75750825 541258806 14166370 617818292 479871701 467398007 18260785 289222878 250298681 508665550 853369211 992644622 246308807 616294609 67239903 644410516 355480939 378216746 841573167 881446164 376786815 723942166 498550257 914967814 204339796 988283878 389035745 554011445 11478448 992116609 38042477 303820865 233545035 53125345 524363319 422444317 113003857 488854673 81099159 261903761 743639779 557856054 961511959 234227896 51451030 875582979 897784053 534379395 347650290 537836355 122910372 366847797 515432692 21453523 278996299 681522662 123525772 208070308 874023748 390589184 490272 801109310 569495967 783985605 118093319 77002296 761096860 270092230 666382095 75361985 950820405 658861421 450341112 91374106 276579986 877130357 674748407 406189594 138371730 136866924 67261492 256737193 309471305 209915704 688111180 396463429 409034620 611074959 938787279 489483136 634691623 102862717 370834883 437514623 592147703 32983266 548882719 854270332 926831057 742280177 390743377 815201606 772018249 553413555 733895353 885470396 248786988 395614850 760781099 516510294 561099766 412787342 10540657 115148188 583211356 548862043 345745095 728905644 393155012 99558721 604912989 248001976 107508424 800752107 315617497 712229254 923863223 623328985 934411218 396845038 739899156 393159902 105064790 782570848 531164949 474587554 45039973 549076059 206289445 339762721 205729651 795953655 44979810 420102954 353441002 299286620 982501663 622060000 98726 215049545 505432932 532683325 434111607 105550478 269103209 777531274 934415778 821051538 632740383 542221033 80392033 816488141 485058983 971499979 735616606 61416015 601175000 377409146 886415932 340686904 58121149 561155728 54727182 229395006 757199125 448717694 285763806 521357098 406123218 469248263 319760936 101194587 843440538 576662466 700179036 939217217 262512201 203568027 992805215 775944163 965445229 118079570 891010314 570653018 283081417 719222266 613655978 950197587 533621714 710832508 528954494 511917457 612669493 345167122 679734845 551751785 471186767 60741836 674004365 222467397 657043891 209113358 490969485 645435682 915121064 28751632 403840076 780852497 674231721 702572381 380272975 854372537 405709027 586728020 109343759 511004371 251265978 979349674 292877945 903320493 279713860 919217638 327855468 870088104 95602892 695389412 696475966 992155066 391148624 800257107 192390200 511322093 620256516 425944887 498601237 460874206 357062349 998904167 836245383 965824319 500621767 820278288 385249970 946214485 246825664 408415280 927622063 443812986 997200314 639147804 255668235 403274396 672481901 995641082 283205701 470973373 291490498 856408904 927178323 229003633 167634777 769289043 534991389 741939811 607548420 885903041 810583553 987483856 851602506 784409608 25245006 47678218 409895909 834788084 266616521 928670710 190375236 793326885 721622315 719589262 284857354 8051854 669683104 960809825 856243597 947222007 516244553 101554958 614006616 168586108 818570939 363712716 481334185 272182029 766410878 458372069 89122803 899572972 990003088 30253879 165058910 147065906 528462559 376540594 693461826 782050121 205147346 592564956 244433840 538632819 478046657 67976016 647352809 15548994 380650616 972015418 846230756 94135838 319881913 983314141 126427084 755636419 23180726 300009229 321976960 161994431 789079195 897105333 189617682 942716152 894136578 506440275 254359881 617465125 69094780 443425911 278133023 764253264 595112975 822322248 52318018 790220122 711799475 271735038 289263767 168939383 228139988 104458601 670619059 199302830 700353747 39851625 891737952 338740314 27943557 924663155 274149151 688843692 909077938 16132883 704150432 854018598 596589975 973164900 845500235 962578977 545006181 759632537 76990650 626997576 614279103 7649656 429549884 993332507 313974592 712697818 679804244 277888365 878075635 802943277 701464889 953296103 11649497 674607858 118774100 990401411 840942183 665145663 585580740 527233297 583338757 797905725 314432477 996068789 451649168 654570923 166258852 885046887 803727576 301085017 836789077 116439409 491407139 187363246 633855710 840197365 325414568 590497571 312932193 769532261 344601877 762128838 597284022 943742985 683062026 49027000 941975270 907886460 989412508 65362863 783191729 904302127 440721363 579396981 145040393 58103525 715426604 710605927 113082517 775184693 281268247 416349686 234520623 361529868 911447418 342958121 606544742 214640168 898289708 82555418 182414333 504915102 881342843 165940341 957575530 274913108 799388071 465274876 61943128 976670088 571357796 763923461 505158693 822083655 44275548 97743098 38276453 386310903 26302635 522993368 903969373 720303053 463452513 16679857 484080776 212535384 447845892 185709610 577258006 436185076 995229451 209099261 851963496 664447064 923876708 285829752 275944598 732051977 566649582 423863549 586068457 209124580 564472576 80416640 648149601 995341976 730943712 462076172 897431856 997190441 336102477 983597630 192013116 347713391 18263030 985094088 177648545 866994069 247641601 995876080 281246253 23293850 720296581 188082190 718801891 331751379 991539728 880473361 924857720 171391847 607871009 372132859 389183961 108513490 7030703 987654496 834514083 759281762 811001760 578485484 310841514 248012477 679479635 452289498 391686771 33497433 2880279 275424125 557601465 637883651 448710321 60605883 383630571 948010585 143760858 743405452 679758252 51904080 333426879 228199296 804141395 174384814 50367615 226167350 448609897 537328784 651484593 862756070 138908717 527409894 141414107 922398680 713771795 869760242 260861180 548767467 747197760 294777549 416635395 460592143 928248592 550958050 59794261 156414411 771108241 849936241 853612619 832244664 285758213 224867597 831702193 357359875 729777508 162328351 409063753 119896815 569683159 130992481 860930118 879999313 445527102 363607907 164987345 512807698 599397291 707498249 408838280 770266801 169759461 564320010 256800250 243230398 112752614 872174963 738103084 848779360 832495454 434591267 423610647 127116752 376289069 371775820 342087975 683756764 857343724 406436856 650567613 861623141 471024741 346681986 422993071 447355873 104816151 825958169 485231555 759965145 405303219 678886464 98165047 989919852 816046753 862709585 261953596 258255563 539150460 224170741 159243126 613373115 894151058 817551277 736105854 762788118 949466981 970065485 326308704 495310410 722501932 936371835 740851997 732828888 195519571 581445429 700591146 618925014 335895286 332720968 934133744 795448686 653665898 324135385 948450890 547795293 424404917 32726240 592969738 658803573 853043729 580992936 454662003 526141467 216096109 484124497 814965440 909338825 841690860 29791566 489053852 185445005 77516643 641310696 989233321 445766793 625231327 136673976 836303865 820410481 543116317 502704433 511895448 793187600 387906833 79069460 51670784 695031491 954176352 246713593 501956770 472587260 902696933 687073997 6706276 275463104 767594031 922429518 638296094 868265002 782716673 443378065 844588060 872437990 57385682 937736573 341755295 966369206 382281803 590514254 752772444 293186801 963741899 169922066 961175035 160328191 638585574 976331567 11527833 905415134 941491426 785701083 302187334 834118048 127556920 993217955 585960840 210460395 857506585 312206309 661337815 446091895 300369639 26225749 898459423 446910611 731935415 705700988 983983937 606517665 268450518 303454516 806918033 599236758 363825729 973740845 85258329 923650427 760018731 437584748 379592789 253237230 333527419 327120327 577263414 706827170 848862539 120763242 535902751 644226266 796282218 475455828 853358123 924834034 90167771 312679642 164845285 287580886 706117716 492321316 499711182 998201737 877112000 429492396 501399514 414411936 336696765 19825602 298200051 25874628 924792607 469135114 120682357 410322484 349880939 234027771 426432432 767599424 476788573 461931874 566452586 276936399 665511010 302535133 347075418 626021594 540713759 701190753 893005998 678149359 977616616 326920117 35064710 209889455 826740042 812204532 637769078 449460816 283262593 294317839 463020040 975413019 72024066 570737993 678716216 534873071 806726387 307113401 864165366 891166652 256309934 454466251 227570343 659363337 183883074 419261119 549981093 911905647 982195186 829674025 458988474 332638748 77371828 965192815 336088233 935819345 173393842 396322895 717899685 497586404 195874252 10230870 340922328 908580287 221384981 305134953 431551198 262472799 352102482 909117248 884097351 614031958 10053246 76537062 12837144 660290505 533095753 268330299 462644299 462936050 983086484 611597170 538296650 477529503 101029366 428961683 462115704 692204977 334191930 347975418 662974376 541368735 153248991 831215318 230927524 759370736 705786263 616306347 823115687 959807172 826222024 432414928 719406819 103356492 899224078 756503794 223534589 770626382 499197367 269953679 407082124 190094754 28296517 865635708 51378333 352998583 235429616 545929824 444918578 397010446 579632417 527133495 764178110 503848894 379720441 258624463 207590314 37245679 401049288 10650190 16807636 756337759 36984982 883207594 942907403 456964832 485526685 143207983 616971924 165891031 977300940 64451069 408329128 352086463 860172358 327660936 761424115 493618852 655377889 779264534 165998871 815933097 172200104 752457796 2165799 66509442 670252377 699511426 61624364 960759291 863073768 869209490 98425252 197543535 3683834 479268621 674706430 426085201 762957675 115768798 491104799 504748711 887869641 122734276 222912736 697249161 936994774 44173525 776650125 335039143 989261321 581456886 591495271 516980417 843623694 493397859 132434211 661098796 673859906 129079854 292360554 241371220 303212088 123269559 740109143 202167348 469181750 18113081 4377596 465576671 619247032 198037822 386202077 622099195 277390316 828614181 957531506 611489857 669428021 954644131 36011434 350965759 541531817 460126526 18871395 822034325 603251603 965712852 284694259 654881531 329167345 58646035 148406946 621112634 684766966 123381246 16421165 789885166 187919753 460568686 884070213 232498379 852588741 73976207 816638734 456884245 369338999 344468319 374422177 229450022 684083107 256327218 91389066 572476908 47265024 531332400 967146570 495080552 425923447 992896213 58787030 150543152 303597736 298124657 485426966 731714029 123494244 992877478 750105703 908391390 723405364 214592237 733563673 535414356 998845393 342265873 381121778 700877108 769408426 503134641 707095466 378471288 199166561 844390083 299842413 77211054 960920654 155730188 238576988 515410039 195025914 142366632 558222348 430256393 127938214 759184776 245484549 868492718 169994946 88337391 432722500 316836419 780521590 862558453 159532729 728408762 871936028 281464836 34709706 331486616 326947523 589226078 110308302 538511479 157882542 973200276 445509011 502656133 200357331 570829840 33057497 405490948 145104989 806544780 722316245 284649416 655111467 597055897 316328623 377656764 588651086 73198618 85027332 287269725 248274831 930457030 121916772 265388349 67453670 444331177 530157013 890264193 705065220 781175971 75391054 386589028 900555210 121583079 140345917 80083378 685371088 743173502 716341762 113242958 789858783 918434754 8409970 337874092 756055927 74555107 995675220 945699159 60627274 86266725 432789223 323271276 693278399 235861152 285296219 638843166 732630384 638998847 923142483 69934896 637072300 866275266 361081449 882341246 586972918 242537212 202895530 43282548 361614468 160880277 103769110 995233941 345167808 799491976 409458209 866473717 772472011 548124838 28854837 782731712 623537397 542954770 546631726 106653873 275970886 186187972 532062428 474375579 118775545 721865478 54283909 989891812 871386619 983710458 672186720 391859205 973064560 890320913 527838234 202722315 40127535 854261909 842520149 539554329 697758017 373254688 637310756 724930020 73503334 732268579 419895185 675657781 149387919 712351841 579164952 150704491 524003941 627729777 939879977 694519286 562742465 909886783 769943209 311403229 87818546 59696523 442180721 938052153 44745338 639492712 130008014 78900152 180516625 720443582 161761280 269179675 61439905 233751241 828145083 213351608 528064904 100791961 993713064 561989624 77705561 353656464 758540005 877047770 609705307 172534247 417486209 653051247 464495112 597565225 649500417 408553052 378183824 385708725 561574110 274774363 552965459 581392704 309531397 51374266 959175275 512347217 484477525 988502234 571857440 655161540 512740132 253686449 430919537 530558792 901685691 828280393 634664594 637920481 891484885 633763646 488342888 203203942 987664932 528387908 202297359 760241668 844713164 374375071 237904213 377202617 534425574 152252586 713833276 963722713 865168127 472531537 625828219 293473421 431914134 817741974 513079806 543619919 461107873 327319311 191026530 148948848 809041161 148163686 837080954 649802387 31146537 522472664 344912845 175675695 539650387 279534263 335338005 671048976 782889803 95389928 344600257 388067286 362480330 291177830 238082420 222735220 339284220 716584381 438578564 198194866 411308546 739583375 956652155 593607084 112540529 371379987 97330842 800757330 390772946 396946321 979393361 340056294 340484128 166675431 901728712 891873920 960851533 717399303 490300250 242445197 316279229 63694455 866366484 249693260 716744392 718041807 720277306 736405328 851872316 252668478 616411587 824779777 819783130 422972166 393114840 943279386 990594773 56497148 111665753 426841388 853780566 188655369 844640088 556348698 155113466 942878123 656720539 269794972 674122834 266700148 818283806 980275900 380054881 111342218 580520591 134246491 661335842 259254310 85258193 931934893 685681152 704383765 280267129 672098233 582369116 340104762 51986004 315797722 233174027 902758666 499861983 862138176 747333333 45815310 270386893 865586288 251627767 429863781 95507845 794523328 244944034 98148671 610507938 959543772 7024506 96790627 826040177 199177540 130570519 941869738 236162678 800309451 704145287 783693185 44298727 91835161 845798858 250068587 497129519 586672170 642636373 457430397 79904877 401712078 196268944 531567585 759225075 799865895 385897560 654880851 504570311 438678061 673431677 183816615 671767845 58375213 185065285 675432769 982669306 400787526 497044968 926389659 746130027 947450091 557194257 88635074 592069708 910203748 556312675 96179418 987407786 128173644 589790962 391334550 757527362 655125012 26006470 50052544 611420423 125019007 76636 896627639 168257696 954029092 632123684 764959724 544766951 898525936 527158276 325313636 818357611 939286177 764298963 264215097 820871919 358548556 354366687 978476057 983389161 386183639 664438888 299208389 907243524 306769535 920288034 516281235 920210334 148634964 664626359 412695277 818947146 115181496 382468931 248115408 581481808 76366820 511844310 387800910 839271464 964868451 584078070 347239180 757752579 50650517 265059610 430040517 180790082 984926766 120397616 826677957 920477692 41723316 141485847 819525486 531312765 692855300 673608230 226122167 211390657 447420109 824679332 178814119 683517437 686658067 863546701 764328159 973326103 702639278 580541908 595525390 846926121 886054088 503883099 421681274 465860098 477909091 587556348 437538174 63329956 993752529 423143492 100020742 779418055 125559866 959263666 276482580 406285909 588935193 973502269 900146751 260099052 123540927 79553995 796778031 725678431 777045967 196356795 233574690 552876341 244945856 868866652 214729322 658907177 73138783 474766451 192796141 136118696 783026250 10430137 394346660 30670422 199130741 874358619 121669916 746159753 569063593 57755513 394396152 159822540 499057152 557454247 43143276 451268190 494325099 444363374 130509508 138035633 185638444 887218892 466472667 943958251 248484956 908398768 117323940 762043496 340401510 574959487 395681957 948417845 332805770 793924754 286636663 841916311 446499163 477715893 236777800 798261635 944476226 689715626 836619864 752151331 475618040 267600036 144049535 924111703 469206288 543753421 829331878 269221425 861551211 86232256 287840073 480676216 825381825 888092687 791407356 521345830 875088671 584977854 10749923 457207274 330870883 938383046 647691320 634702247 720132546 409487507 258876360 351884275 876010051 117474183 303220342 325735065 740047938 774235509 121525431 442467351 602658286 507338790 600175125 506765857 413007306 967682007 34168237 631606812 116867888 702535609 549385392 470616484 427697865 27938416 345792741 645475078 553789718 481463445 720285989 278246854 176218859 436474676 470672350 41068827 277103086 267565647 393669521 151339118 715066140 987788120 846966101 523337183 211900229 686775739 852808529 921352384 452703115 895931218 136066885 621937176 843712999 217464559 537528578 250233121 965047716 227064534 419932909 452056010 487609314 532021567 623318657 645953845 55431188 97096920 831825098 181847610 772949634 253689666 629205226 377661411 524242120 746173840 745842839 52933614 325276757 266774731 996147355 984882510 310175981 406305904 387047251 650675882 797024552 213470959 514445617 502756061 703287025 665071150 876366138 395962228 929300999 561301509 648869769 591539507 867253375 228394688 547968970 546385040 452374848 324800416 82314688 598080566 739828357 852854618 789527487 494166404 413111391 437427862 63903538 54444300 408802609 39868529 678722838 813783828 78649394 42001148 841058429 175588376 874556398 906990010 705578765 708689222 698165958 332263462 670460287 47789824 331171691 207989803 189619232 136231262 664279399 248868522 812173138 359545513 307449748 723525111 927308300 163419617 278228130 810289244 375768662 545631545 331879830 304721045 980650447 806765717 38189637 443418707 274138663 841711635 634355165 460617401 443401637 447558783 402086749 846099682 599511457 282592221 626390552 591048281 100907275 381591523 301590071 707187103 615250659 189097084 728102707 669429416 759146174 837559878 370714207 909770590 473982280 320996117 89662812 881060893 786588860 777004654 507379362 688385589 795995502 77661197 419643902 493244012 514907202 129974879 565023502 436368249 437764401 906695432 553563591 16603274 453096395 579829599 985175280 655539135 655682992 813815533 103967908 64073388 35474198 805655026 47836884 629891803 183148871 189079520 986881987 242327624 357674783 186640862 47130760 106095075 577337234 153657158 375349647 236848146 571662372 289970727 767179544 880315180 568933743 766990275 218675639 115384319 748833185 455094546 989563602 574785610 739535611 261770046 609351462 141160772 116946003 867353125 920438595 55907859 886962578 782764762 977765899 990420054 619417143 269903909 247300919 669744284 368273875 986451198 317466066 120916203 325525131 318560021 676981436 742786362 402568089 286894413 995322664 440241142 446015947 736023101 387076382 692833921 412479491 426641582 457550842 581915054 523943349 652454944 371669739 419996743 654301548 347249988 979774837 496424839 834520389 581442179 493763567 705255328 160186226 600767606 319845894 906769463 690965176 484576363 702232376 267897571 929038577 510882535 778946394 824708529 310796683 311326239 946432787 519649187 612488200 508828797 706546270 217499436 685266556 560547105 653605644 624906422 299932178 889266781 534135104 101153564 65712519 152662584 667697137 248057904 322431405 545555180 627593067 800802614 360044522 375503209 287552462 78784871 814134966 844392400 153084302 533082224 257469985 656242168 939738609 948099312 77544010 550563820 284612500 156565245 138447849 420730986 835626727 762463904 235218118 530887526 233164460 770934356 132991551 961113221 157915772 199533451 338639814 721191843 7633730 458649385 353297249 48474445 94595517 922544135 938991145 113418056 769246467 373724529 446290635 699180808 254099193 905570728 479196682 902006329 762871515 177641569 653243195 980520250 876934586 87957829 829817031 97428893 421476601 522319983 510619820 11507881 190762192 154734321 613189373 956023768 928455881 703418703 169581662 434953049 579393606 996067330 744459400 575282319 288107257 445100022 177589451 998398608 3676009 474395404 143931527 280016550 264299892 752129689 352111538 166048466 264901831 659770853 397069653 341098052 428374376 399960237 726068239 94050788 801768493 330138018 29139600 172839117 750393154 629895400 783176735 408265932 563057319 706045080 991575317 861625573 164309680 67705662 901606240 807206862 382483587 652539483 608225025 465951859 242306717 20602084 468830350 931324016 740787534 876583361 15470001 500276378 253991224 498776143 331438502 107088759 304747988 754117343 962307521 921105344 369656813 568035636 958440422 677294822 4052514 39104777 65261839 840941451 273107816 95940233 290081226 906858501 830229383 510181589 354088632 268923614 750098328 321378434 578047760 872150870 310494861 109474328 878930713 961850847 347317161 212698772 246055091 4961952 34766084 511369190 226053583 212324340 94070280 711712116 590694130 519260904 963902967 687576726 864955319 679676352 154057314 330896152 457589578 806436466 216229299 354441659 884149997 948208425 77931940 532588211 34829942 931665603 784392134 157165610 868475087 386331476 610521084 633770172 284683381 259855009 468037885 367550969 339654650 429196454 857453781 772179175 501742724 918674961 69436772 999022717 528919115 1238724 473738973 69956649 52714782 940616790 344516681 212558923 591876831 751376531 847749122 269628088 574495747 379134456 171909688 123382072 648205331 569633848 28739951 437512199 14741037 705093817 417140991 678959192 607769987 549333784 965197715 522464973 116396507 964484513 233229739 462359553 969031181 257128919 874446874 631673086 544773257 504680690 517078152 379572679 452818894 252350044 601608688 207642576 566269684 309394995 863128867 838957184 465684515 343138251 44683588 834304438 608103193 187409961 852933195 347397185 804904873 714267784 187523970 715058791 157068854 89946328 720849418 552833631 365520444 149283386 570704727 584168663 659663048 337728389 5823920 317590894 748988667 559300037 510355632 473913659 563408522 972972726 932381640 217042244 143350849 881688909 131184314 879881480 285235835 710342704 999730207 519239414 873430956 714991161 471920611 131884787 105165016 809042678 342235076 836698841 157008921 553481516 444100566 745471218 656044316 931535184 699289345 424010369 394339748 82352140 1836929 805535289 491464198 214651584 124907366 955116228 149766060 371950591 47691026 720171837 601167251 325118478 236170174 45880758 664402124 479006056 735410676 311575987 615775486 856318780 458070550 312734893 589475042 415020013 505123030 452587153 762694342 404762513 829789628 838900798 951102219 362163315 245399460 776996875 759725223 719237522 465963837 297247806 144812964 821470495 222405515 847568277 669082015 715750659 671253093 492831169 164638282 501638998 336246519 555146215 334903274 638875881 570685506 506381085 32008153 947505086 66942871 710071027 162733317 236428682 826216736 830272999 133623919 891854394 324851287 981958639 233459118 909902442 6743693 469757684 241357161 221453295 318806884 6497617 662312929 574412367 175366485 59938392 337576292 933567812 683296812 352271565 804056795 365664573 486196615 225219945 635732029 624042973 701667674 250610520 107392281 319954042 625103469 95881403 300161297 20902047 42027740 561827623 869898329 868235402 54165143 843001893 940928060 746306479 107687392 259277744 912292759 130183987 210621903 434714298 591094108 1592433 890622673 892543911 275970833 629639033 146149157 375332047 398893903 720707468 521689950 648332033 710712899 872600994 538483428 722476539 92288047 777690340 800810610 201638643 926704106 903593265 291589785 843376913 115476316 191800733 962880572 595213810 625679364 16450798 206555922 504068647 552971634 966000670 542633000 246493108 475481548 252627164 438338652 279600785 926710349 412284426 993730275 304070444 531239362 548265024 844859331 258917605 5632779 7498824 801177690 109365905 587408288 997696416 527751637 788503288 386258953 58010875 995125690 23568727 882272357 473938112 887010399 847278047 493525732 936341385 383924592 2482740 660506701 71454886 692814957 65307118 720627321 501633688 200603433 723480859 432995542 917267350 368120908 24619195 120284901 214636043 71458770 22348099 749267643 978977046 259172747 95704347 362906500 958856456 786410905 731923744 482299388 702602218 149289716 921049891 970909940 14684660 754206185 206991975 556764627 848206359 305303191 462408743 363294482 884828788 285866353 367628302 587786431 969629411 767520703 282698941 755885307 717615981 138727964 449934920 689375868 507401426 447711993 987028665 341376268 899974916 448522521 908282508 109138951 199345578 37327891 454581553 379391713 105369758 143458516 691480974 159938462 802051184 946659354 680147066 169069912 180483808 119624441 876872515 295505085 939540839 307005274 639421481 447291535 359005103 460580983 430133984 243001378 648339479 33272673 546479378 532475361 497848880 948829050 900937947 866576329 646502722 974558971 624080203 614234091 858814152 556062063 253413096 599598831 73287919 469827126 661468201 537432204 620021532 684433668 865105404 450726417 58412131 394969183 866026561 24796896 16437264 195562532 884342860 463674093 453346850 752021506 990870375 885456195 122999243 752739837 444616525 306846335 263731185 418015981 122109617 49620307 860581808 846305020 772506037 311650564 291322582 26789932 854188659 388351981 366969958 120427215 243670904 369039354 799952150 193298957 838399556 19442990 557720016 295674465 51915211 226651677 412911157 758169116 2440951 36635250 848246037 394748385 429861667 98050411 460275960 490722599 282401953 354784856 486320280 58410171 192302902 967645471 733200741 140333883 745320601 252369083 562998784 330869659 281949943 943610296 652802752 642507684 744864114 933652153 316585520 355750000 505623709 339741939 697077646 42667760 459485441 742505135 268314446 756014694 955334044 76300236 688810390 800598251 684912221 145338426 555121343 871115754 519818921 970816128 586074586 88853667 831688665 229621302 970802985 602155177 250348474 905681548 355072161 986425956 290074891 575743682 937836655 135609232 395812866 346220206 374986608 189671869 758423752 43486521 947033015 34929869 112258040 338263266 406843659 694416760 484600100 690326073 238685030 812060107 649837904 827086437 146405239 979621796 680925045 915115423 115655457 715830584 320595199 577094581 527770618 476142990 617499728 216974472 52549069 441065730 181438779 345822350 918833944 506293699 379624841 327645008 336974735 555887188 740248439 674751981 685302423 459663374 817033270 398746006 351929291 794247069 252473450 335594000 622656379 554204031 370897580 753645621 19287848 617414281 774563336 59992179 655046666 105311841 438884480 214997323 124723594 900379140 269224327 27239379 433952712 747431490 254666374 488417845 52811286 358401085 922814810 901884462 394996602 938850798 757774036 841157007 235040560 318999200 847243576 539091136 473695526 995381107 364810430 843053880 345343103 663099354 924150293 825422854 625738257 149284381 262246619 895516235 684790502 14586840 388860454 705130942 557776063 606769786 687996670 814486822 969317004 161646535 224049888 924391140 815820021 857905751 76289597 956292966 594235092 242000405 127810808 595399093 811966393 563239104 947619564 901677544 468006501 504593005 309555300 806639534 109498703 724447235 630412961 151643849 37062946 59598781 323158616 76347277 154211133 811002796 937202225 735933285 90682929 613421619 686702921 72800591 167891527 554076809 291742129 591808603 440161784 3362618 629004012 936298031 167018611 861864614 125234293 134874502 298390042 64953217 184992823 113346220 193863941 498807122 633436435 780811268 623402365 861143796 417932126 447356035 504556674 771121943 546241376 420650034 193266246 594843327 920631254 916968111 630202032 493846980 646551152 887750572 623152090 301783889 292298836 631006063 108332180 865918566 965416601 793024337 138030302 48626774 142098637 935470655 569965169 865362249 883798896 488165692 895478071 262698171 802048118 261774301 825020367 956543483 876003785 685302475 790420490 274377901 316894149 482138181 957346673 678141769 142601659 691660955 305205180 434575258 477514862 633941172 264031580 386782527 707596952 297756809 639952882 808213037 769487206 477063080 394654421 672269611 873059576 943575985 372921233 454215252 266704098 500752092 327475299 236365721 385710766 585715314 13860030 317020477 528194136 392704336 13678536 987904087 484061392 760672871 397328093 438236499 68522620 517595454 13619211 874074225 238453683 455277678 616981141 733378629 132439875 584683557 435546993 102755381 77219051 645831332 701478858 625948414 491505122 901361345 178675070 183587632 219827023 163027558 660449696 68486573 205121742 48488720 598529783 125009966 272988913 917797968 585304190 222387646 311096765 841420366 491626466 247557437 832333609 708239425 902765575 662366686 181796770 76303096 644204931 633972137 192244362 559037268 340885282 546958842 643836084 447976651 149438560 80728576 684393194 180809703 482128370 154875199 436813928 599176901 271432765 173863950 274231646 824374679 432283101 660636698 546215281 964535074 500886560 957473505 176095802 852523329 841024393 42221624 263152069 765580640 325280333 141967558 91196180 991877377 826986201 939034246 663684762 118840379 634736202 485875529 259066049 464165942 162789619 301984050 805379684 754833840 137558235 155462968 259714389 980587387 684453436 34541479 314260184 749361916 410744325 52672671 89950246 644948654 610865241 269502100 137387756 95388317 650952974 866566860 788887497 449142508 786209839 369745892 923885267 448239695 673157243 130736204 147878931 61979793 434361315 18438342 333027332 870298896 842261520 240684779 872928792 923043132 113929434 849092006 209440051 193846555 9457874 765490102 452266542 830085064 995930041 865568816 458236501 891222000 478754055 389811964 918149098 736050771 942506597 841500499 790326432 659036233 820265523 218832455 691690528 23195194 401993219 32054075 811875463 740638757 242041628 328452711 103826662 90610714 494192376 222445397 726681025 755773120 399395782 64370535 879742353 613281744 664527592 127327822 633415490 980550807 555973494 167564948 576377525 914330744 635276474 490552340 815777599 958495592 660091570 137659004 848149032 771182705 56026258 531269074 244611374 750932527 158347071 118937836 873405183 921962326 753007572 490793974 532139970 30173482 817806369 873868016 768816527 527192581 419640103 732165678 457070322 511174100 718929309 441669846 300737900 831669914 422268526 699712357 497154546 681361132 502519097 75945003 430296940 826680948 312756944 837727690 164645175 7362159 679139769 412706747 783985572 765714478 132872880 253424841 320639607 212841369 512432931 833365907 778780008 219354535 28320180 219367694 866354853 175568615 10896571 936362241 809270606 788855802 803603650 333067912 177390584 805335574 114429191 257963666 286429995 607291269 275741181 22513251 983377380 635234340 862992843 2548243 407324692 48765925 423769803 437361420 746025246 463192397 43144716 605948559 135017565 743841270 486760401 464891952 918550428 609079566 7019024 622194262 16764316 392811479 592971508 638077628 908143761 49852965 98018652 59731187 932817061 489688291 391037786 542581470 168141428 651254926 30110388 473683764 891175823 791436216 949768038 67037697 512696057 148126086 275662877 327090981 571004845 264488499 530622142 622560979 947166997 213859211 62399197 530554900 675827604 468995952 476847174 571288386 193506046 611212377 291712888 207165069 693776155 428626382 914607653 648503929 330655272 771651309 631231412 295045214 147365205 670362344 959051199 419936999 141155655 134089605 680178837 4527763 181701784 196185501 638276537 228553272 304966226 798685597 71176289 853232507 727512184 70208008 831904760 14979416 840041086 690997234 338010268 273728672 700157899 955885446 236882336 545446006 274802750 419126914 959259148 219964114 832266918 318504118 8536344 106296574 90288457 481675401 904470709 170912795 701187166 978009460 277798404 948550045 519443603 905470084 306057180 412259787 607634311 823152860 308334920 677750848 86457937 131173937 313972231 838806637 419017719 118345548 250128139 764759060 70022136 760560780 447812346 486522318 946451139 984000609 117678256 403109255 662996542 201977298 66496443 123400957 865265216 759262456 719793886 500851268 806274326 920899969 585953422 958927428 992400386 913145134 422200184 645918009 544646071 178732629 90578681 64296243 471611103 321164383 178596260 586786964 374472853 659735115 248174528 44397204 784413931 24220457 702353352 454951360 237548901 191928481 778245865 953234551 154279805 688112490 308495239 409547628 654442781 687369170 540640696 619528231 359025447 189935165 769357255 864377732 3636721 294629790 952673970 423335474 583675329 352330239 410179245 876750644 912464214 405004543 667044253 774794340 288078943 379611215 669918110 288916203 418477569 270561844 384106878 583748555 956269909 77604872 425837887 53278805 979331047 124721337 630159001 893378227 62477368 141867849 611787125 603649631 150098493 202852172 346680435 261831338 833072095 909164909 866787685 621146422 573451129 686124521 574159314 626295420 108612701 158746898 177123700 488772168 133246799 173093837 594234042 494445623 414337800 154076693 606786887 276193856 618976436 916495734 737578097 963880744 295616629 353028498 982444483 349301516 118001630 815963808 778055035 422633947 465389176 4322280 611835660 931449306 169367104 653039176 25941406 651909150 553760807 635834546 81012873 75216149 238403729 109335723 751534558 695736574 114349015 97525966 73766622 53757548 101195461 100037959 143208576 711610567 600106780 296913497 46529519 895076554 168443409 303751896 562902794 971870982 656202444 857167536 184466147 293075550 488430826 676689244 240460353 87679625 479450876 231651439 131000861 501225108 490605318 611046927 286673960 956471645 108269824 231723893 572083012 178138649 855418201 220050798 708808199 185665230 268252015 333802717 961078075 327834842 600557079 42874679 334062689 333222250 517090844 238904581 16623145 250017796 37416120 858535525 443743483 516266750 158181916 756310922 610185585 831176708 192551918 985792312 380064474 14902422 391252934 733465416 453617593 568177799 439585712 937399594 986473029 806275199 292592813 433633886 290460391 743753850 805251377 75990778 700217534 303196231 287545766 49405991 418970142 963837963 610965224 541588644 339158284 104954555 643957448 879211842 2884036 391525541 585511049 289937765 30906164 830313960 20491110 581941130 172980606 15646967 535963914 912683963 542042746 121465626 277843990 463204380 182645809 469491436 835963038 931245922 186146147 366780126 91207852 942244695 952773122 622917043 407772860 488813912 691893173 439000322 957349439 477245655 724814422 989706680 283749400 156421593 614621300 659306643 356081441 504209272 526086098 865499815 764962983 770881634 369503206 344416733 316062442 195594072 608732251 109504879 918538143 352268720 389883279 142363758 312783469 207035348 158509334 742631996 131088243 549929409 845654581 970257170 5102017 939939721 351947367 145089659 62058970 718929361 312252892 847654871 1516088 644663379 901045749 571717849 765304264 803544670 494296010 945319434 178489450 321981777 199054500 265263940 10553202 577430819 215813763 537102391 403989546 208571614 590606488 187753703 484219470 854873887 216150476 314815532 993885326 437830296 459760952 108430896 655952655 403513999 247289515 665848565 38521322 889824604 32250664 486633677 791819180 589655279 517882212 3728608 675211733 29295431 172683340 72469417 47861593 482920700 725433725 27034489 745850658 190220726 724414411 833868531 926360203 350443699 707752379 588033934 581601766 491828037 426963464 356162583 909547768 383959378 810509857 456790316 132354424 132881874 740277417 513180609 36356499 71736149 616054262 985425823 277538411 298577019 244330132 242346976 157114003 149439609 305054655 96867701 644169877 232199066 771292140 899806624 153031020 798828476 567336256 644940922 674979082 777298639 870708247 171159918 44572883 727113562 606394239 551171004 477700640 498449142 247284666 523933431 331022526 293310672 903011520 29382535 226996588 198209579 628273850 797429544 783306848 844988124 223103624 471275881 972173763 480095180 440974396 833234478 611165744 448928122 825045405 446898223 821616953 433725047 704613541 327443319 378604002 58866663 673415172 664945125 633103652 177458182 941020058 627393454 578161260 388534945 345319168 525171673 428574745 605285273 409558016 867591874 447935489 329733476 245550361 718603927 881560044 438782860 550563324 679234526 536348696 25231661 739572241 697005037 702068659 731982715 884007667 515177329 279522148 895378490 445511920 244353768 681995715 697104964 180116362 968474918 664208861 364847111 230537720 409556 819421617 490413572 575031206 401732076 370073781 135269713 339937968 552961087 669313617 604984344 814008427 784522223 26203234 109304854 467611101 850922741 686693817 81503005 214170688 429413020 753588378 192451986 641262467 578976772 582634814 834689263 793876168 638951584 25241169 349021762 516235495 966021304 161167220 244086957 151954154 577841640 560164796 524809700 210975887 841965983 692724273 737082546 573727946 642368417 212309072 592961396 24646720 403084934 919180938 865986204 840395212 226719289 414964419 357692719 372088573 537239161 28142291 743843144 416631446 877464411 289074440 682243219 854526734 386085830 405609122 755393746 890733326 811160565 536616534 126158428 648732149 884739065 783960780 806752409 420763735 325950005 505928481 365261959 165021306 596529632 961384806 445427000 461155543 303894918 772795167 49660498 875659423 653237127 302021572 512532109 928782388 335806615 876964163 838053945 299316139 547202108 140232828 684156853 243240785 367330132 409048516 863285241 934065187 939673228 608292707 799961869 337974356 518279401 918160406 485781136 521085899 365321283 943126413 48179762 618717346 748574661 492684014 974895673 418001320 132223599 619057488 209449472 229842144 974307220 156693569 138107508 512212480 778112348 23807041 635162773 180227827 141858115 854590789 997856251 286851159 961312408 627928884 577605967 563323904 751510271 264996461 326861005 70189427 973586672 721649728 951346889 901762668 128485430 977236336 957937190 998281560 914220656 159197880 901790944 609566684 116614547 221748034 652928644 659299148 304005222 523858737 83499699 449549108 728526084 611814937 686892451 277440979 899432286 602450817 951893149 328147611 435360695 779429736 945441920 172907699 88098086 341451965 938677821 105838453 406344727 467247590 967038809 841471728 57938122 614548282 262963822 547225703 731044307 251386247 598598057 842106063 746486936 975341709 780489038 258896213 137096150 861960576 239435312 999502294 310276637 581270922 57079865 927423334 328121423 520480838 141850344 69539530 497143333 499251782 46791118 181684477 405529770 179042703 524343568 706003887 969192126 537802776 948593640 547024833 146093972 94882383 178766628 944672202 338241844 823693203 724212645 544565909 888831738 942518459 147535074 915642785 20514325 658363021 364985699 760535968 478600713 29608520 551725382 769211640 833914669 527476763 26086076 239913541 419464494 468928939 433620109 22720725 346138506 789203601 499819664 726762282 595125782 985310426 18997812 793651068 746590585 609074565 533811963 767785524 203015598 188230408 75062521 310156402 108758150 996352972 287430489 757387401 207233060 541171884 673174232 305634430 729545087 185831290 238214216 4920972 851132643 476116858 792422159 998561698 76572784 420679653 380032421 304056803 463069850 629367912 335381529 186748709 580105383 403472802 955722893 334730611 127734580 95408041 967644086 986409867 784655024 690322054 220369245 630662497 524366816 483072692 285298400 252292762 115887706 493534629 97408945 484814610 828489993 178100285 481209814 973039959 438347951 82135893 52013160 319684395 850689118 816606265 729233940 841327621 590601214 750639403 748962717 447077265 281068235 497682910 236405847 303498284 680435156 956703739 866425006 424568681 695282301 17448863 439197853 202372750 225796350 496787931 992057912 803757335 414330081 181814067 7071266 258593586 732452232 400010272 891154455 959000130 545897124 383612302 824522596 753963357 814874815 912778590 860246378 442185678 632679348 404612837 733228575 542513043 459135793 293560684 634862220 618865119 873612604 835665070 732779344 128184217 818464427 710528860 851674907 278949852 475993514 134852508 909997364 972518005 542172729 385069446 800700916 500333160 444305068 888628646 897760073 728438892 38524457 200969597 474079540 799420778 499299629 298555392 8919627 449666306 641858056 347400727 933374519 81642501 181868380 24718623 471085623 183168252 941090466 20578665 182064028 46877856 760553636 652194489 198044235 235549280 107357188 180360903 536541502 925350622 924579764 946017729 820940547 950434418 474902908 596656327 684418619 419464613 701121656 787379822 244166172 993042359 111436695 494063422 373125872 808475931 133357085 22517300 935078548 94458358 169280033 626459457 14624506 214722723 963976976 177270216 974147239 120400945 98197032 378011428 427004214 4258019 293091582 9955104 561272275 325995695 555536889 156497533 787897792 665900992 323188436 647043439 132905683 874089717 783928608 361748000 420895734 966201951 34788543 102839596 243988390 175502279 457583211 767572004 699887221 483596069 721955885 377497611 557449 19672362 983463910 593335260 836847386 59806135 626577353 984278786 788476663 165296740 469881055 234335198 46486274 288689402 216460674 314016324 692155823 325042681 97219554 191360510 308533897 600439059 992103555 822637384 472847534 54260655 996057277 351463762 51751758 367734119 604641083 635953858 880326191 848682634 45920380 386630191 393523244 148007579 385226069 721759399 406153137 22170832 488432493 571495465 995778369 987900563 893886400 246925868 70957041 160640005 278472477 798226967 305785322 955637366 647829672 425036742 389197546 350191342 969806936 164499980 232020164 438411944 640169338 468619051 867000795 115399057 499890988 206680925 350246827 802561741 810012387 683657551 452539201 201903923 414500070 718208161 47363517 520072140 960671952 121001575 835657943 210670168 386517522 643498411 499583832 636966344 617444462 997698536 7801756 896866501 237184125 455829904 538795543 609415208 6897194 383317640 757167052 776470400 86063413 242646183 156934871 953742735 776522674 363678778 616812261 251571405 836522631 193816707 107146679 827778020 277586417 273185333 388374435 741085234 145134079 421949946 676393491 30399562 856448790 826111213 185140739 394856051 122466923 692803360 681499271 524672295 641281676 448211480 173475139 51970965 435206104 347980108 419234545 79877152 107935490 817369769 586066399 346708191 214962066 658419473 577239662 831434779 64632932 566344919 707529620 571996883 5022759 520856644 342242651 745393979 77148126 636304406 265122144 909730104 74477411 424841212 408982356 653312742 829191647 716575003 368310143 933126931 677145171 406938764 663507256 286519233 727714835 456355803 965654382 898249895 534142790 973044618 710946594 147299249 514201447 920862604 311058410 604231548 402215879 245041610 924133488 998823387 729761288 718564513 718765297 228468821 50701475 173532002 94572991 303385252 299169123 139076305 261558720 520717623 413998568 893625255 251555564 615203249 307340838 48673552 346260178 373369191 249945827 146233134 617667860 166710758 765466172 292440468 866786278 255507308 800467488 865067467 620750995 943178602 420708051 493735376 249684472 918779656 879433069 981953172 84283655 962175393 89125977 658321019 593473862 163406658 10972119 628979678 916029773 495026479 540126330 836595593 939817804 811419743 666262954 879594301 598303618 516779003 472349218 424228399 695860423 779387363 118988915 745880967 319449347 45362985 302276992 664047330 803168692 620117139 453480704 115241681 117052525 163193117 355182080 417607000 14274897 165538421 412938078 543794288 447971228 396076926 723557455 402283141 666165786 581507789 982725849 358620408 886822830 935656239 877953114 950271646 538896845 665305633 755256831 942762559 775066880 245567574 206489934 439261464 92274534 732717621 188715165 539118937 107116847 298314329 646921112 459578536 975183650 641046031 890485695 911158941 400037656 569958363 692953829 471061316 218613374 67761139 750994354 333949854 778684119 478928066 287008290 341683743 382998584 656527719 887106564 692721969 493773771 230625331 195057021 725156272 972669516 608583983 578133378 19982701 10471055 38551700 316707425 53979052 743596536 151338832 252389433 590337957 972610305 614346120 803330428 826779910 246111160 561580816 287361908 137240175 362747966 278281205 560915132 829605876 203801929 207416052 321696195 370805151 311408290 156594688 242505549 346659308 876840360 75714240 512713457 524485196 156504524 386936590 360775579 328521634 619833107 902998393 640480268 322480329 506405015 738056644 258947413 954801419 23814918 521781605 545134432 106219179 825666849 548443143 100291943 318241117 632207423 439632392 411635323 577449673 626518727 149297403 941903358 67008779 545662137 635111464 153040425 595010358 424490022 179123975 237106311 740359628 126152116 677620681 188330616 701236551 160090395 605507535 15337903 193583252 650319274 767836208 295533237 927157651 173253314 412127288 869080420 156564376 121554522 939559395 589399916 264116717 629505402 170620006 23181521 113384014 721422528 18151079 910004842 422652267 820480734 360445376 148213860 731058025 439520537 122902912 515133118 552821858 756612044 966663401 632515019 406285536 117742819 879214771 1580211 494086758 169993825 430629832 763058161 921195495 924382938 625631174 268398038 365391949 730594809 199983488 677412101 667890931 675420923 329363837 234469109 848778284 708025651 73435768 588155506 784986042 65122948 563487710 583836701 605640535 436709866 691909203 427665127 62444335 818992113 48472621 223171738 501048932 54391612 268487671 289268816 168527241 689254656 964239088 871803130 50259752 923661702 309133705 636445658 463101500 609925292 909314539 445210377 392818359 61479525 232866415 589167602 193361406 284193588 51309603 417690069 871855464 344955061 241708876 9286725 495614146 8330261 701129182 685896106 632433869 859926165 585319942 177668544 642726847 37993994 598447265 794490902 963720638 604686688 674286018 272130704 587588456 656707858 201999664 452309478 268891214 100758452 148979429 146045475 661907316 287299178 961306000 115652390 456211411 417947502 152214292 363606308 514104536 648797326 38725383 931366692 709012706 475071403 39755060 702324098 513244615 202292539 408130073 917253228 458483536 250127559 917263210 944692328 211625912 379037038 932275340 955376332 988465201 919451232 763251483 790885445 286398303 752332133 623279460 54317393 212989914 380383060 768258795 609256644 754138801 981851804 173321959 721676871 717986786 923584958 551554753 197543124 375832803 381297104 98904729 426523452 121006364 370056956 300521921 593976481 32366698 193216255 34126144 266973948 951856030 479932330 290323024 193434008 974422780 693370212 160742624 250124693 164349117 573921191 730472466 949012582 869981069 205465983 925741246 93773395 661041933 109977102 559838190 919298808 927233106 291736330 566892896 965839300 13732452 517652285 9544711 231546491 919708864 793754372 172768394 376163765 65950679 46541009 669782468 290500444 260641677 292966826 688614210 154231090 632734138 292521383 873081800 63224649 923246252 828634231 290296780 453880969 532563876 179634140 200852985 110624557 720936276 722566186 417744302 980112710 40843879 436378316 247831421 256542007 632339449 842758336 846762924 761385527 431221275 201163542 663349943 400925394 504379985 796199796 772743628 495583592 949046291 656499861 670354765 802738861 626366799 859568837 402360146 552928807 57732325 799994983 846990884 83578036 510751018 959454319 452521667 6291713 910593638 704600809 803714402 838702611 582598998 670488944 662465509 618808770 273998250 555429303 654968426 151023417 369247880 627384836 870740925 906465656 329869063 223251376 439911906 772743634 828306101 619981736 599050383 929282159 557144594 629747439 77576111 499769035 902009619 658493722 510311392 903151157 366378912 333504722 420735222 813617233 707406357 335035990 414432374 501368727 358098885 811482102 664521755 268358097 855926130 635443865 818614869 703811745 155989975 60757048 838879429 989538297 268125726 913698400 905939139 620833953 188365930 85385396 783714776 31713972 786134095 956137833 494335044 987073571 617884501 900720073 89074553 506558256 154176376 692269232 134812318 601344757 897518507 779687698 837895437 333340635 737485392 769807987 995330261 16703523 374171073 833761645 982847288 9125472 833515211 10264622 762989870 537827323 576457006 325024503 990846433 564416942 350073886 643906718 455300399 921683466 888830661 338653453 832019499 627111921 35140286 721861057 149651357 198982940 423313564 689183307 924987005 211760278 465642081 805760210 299345531 121467710 251126279 781765264 820898938 90448458 532505083 648754257 422391057 412675007 895237020 55629559 235966217 905544954 716967361 422040056 816964066 138051370 642021168 408270302 841625165 232211411 720386344 950950598 247282867 190333772 236519384 280900322 279867309 907305282 266808549 445466871 264349321 703852339 675256808 555422432 915300300 812995828 199719662 441985545 682026923 779904812 47962870 681636340 491098768 172903382 321343095 54621367 594162587 315769027 877312983 822176636 883736350 967567893 720216052 815430401 821110560 222212806 388625055 461901846 234236891 974511391 609663773 62902305 909268543 635822401 865439397 285531037 817148525 404844959 653984484 635069590 780741692 981093250 823020155 151961902 981330871 558838148 488022912 633775132 804269468 177067541 426573305 318880040 96505311 54804474 774214756 189051824 941595173 162798792 265539634 959720231 967426122 724108653 979122759 845550480 445445851 236229800 342530428 717411335 639965596 541642124 504614174 729278776 475598340 462991873 990249324 513553894 312255420 193166659 227932700 173476198 874752292 47726689 822001878 254682657 983841742 967053503 278353335 738686486 344156417 177848469 718429136 231878997 689438263 983657837 794642853 344397445 330617759 702933673 113609647 136176991 895120540 497789434 892929242 615396656 841626692 868939242 331881736 853917019 738739681 952769107 332512139 20477397 369178996 11550438 345828783 469453223 113895469 482367910 863958318 65073520 741900020 421834090 372297402 173570016 726970084 326998110 305316470 605088830 926384074 303561346 808290429 216690915 566485674 250936362 850820954 968009149 931485242 622297724 637943438 258702541 926605670 634549749 939948302 147126441 200730058 511946468 208667074 813129979 327639611 574451694 770586631 736887552 358265151 407619208 691433006 558364169 50242959 658026880 721185275 387691005 157183644 262883189 57895718 977456086 960921864 604546906 964827614 979333151 672231720 925980919 8057665 760259965 587161993 429390696 658205156 111557923 227156328 500376476 519376465 505023836 751902520 994247383 603358596 531521029 874875168 194139952 392544110 321647375 258988411 547714068 869717875 443691778 823088470 993356481 992125675 756213621 691937525 731076300 205636004 247926167 441519182 457975964 200561758 930350249 108723084 290045420 111675214 531885698 535087501 727905357 72932508 572336650 594872933 252551073 857082084 34985919 867781593 109793953 656935865 289386035 140911589 312300377 372313118 80436875 898422071 622142887 637815563 938775298 185498545 574442431 68500462 671914852 184018666 340125865 901170983 326747539 235442862 346346689 429972618 911714822 755085690 929802807 655927777 344144453 581247745 336279949 328910184 501250414 432615081 180861980 208007759 382616243 886366735 574482575 479140668 932549082 684266367 347294565 140218054 100315067 823974524 463998835 60462587 24042694 878542398 327182944 361037531 373388154 64597551 331845928 543919322 501804783 190185581 525651610 434032482 977900365 594981452 359968730 256500815 363268691 524425937 45310175 881663089 912042961 961369911 571188982 882893325 882203182 783492974 689386301 898426204 162961634 467011735 121116457 986613515 774102269 242894729 473092353 359902906 451133855 975197520 949313120 689401213 588367486 816398760 70296759 512680030 895559267 398857094 138319304 630639320 432474029 662669200 609901612 961115998 45864140 438878879 356532686 321925074 670257863 436151876 123086958 54509582 26989495 140224833 754018336 178497631 683564874 176894476 934080970 585340932 826741569 375491919 43079081 398730163 613546481 576060010 273021900 429081621 850307270 715920880 7022232 509367366 314292412 392168486 705182530 591532630 845553892 225518983 363884120 699514826 451654373 615626050 762957881 160125979 605781880 310810554 964326296 433574197 254098667 622994181 923883005 294917626 390800799 621036398 398701635 424222397 483296907 568744948 878145819 838554055 890862518 381713096 820434824 295341526 87610048 921823699 237012322 874097817 313077082 317547821 582598099 51880757 775943625 224821159 560858076 266136259 784240487 701881666 450524881 479842511 776565538 281675190 373111001 851202523 559589884 977330924 310310255 664170458 253698441 974333828 941508580 581405877 468874868 108140880 932689882 573619402 475027706 131207639 701463498 337008487 671931757 614503123 436760959 972955475 367743154 925972659 976679577 62546246 324474563 373148442 156135692 195207789 444789039 460016478 663942046 813575911 104010645 933777162 420942444 331680842 128804908 879052892 137702757 649169438 114284606 966827720 859736269 770463840 268031145 684729203 146825660 238029313 574650973 353530296 165887645 452239205 308840672 52412327 524946863 464665317 255983309 593998465 368183687 625889613 688974416 401125181 429575052 432569950 447334316 249782023 514059386 66540365 350927285 418190267 653607648 596162370 681921110 723338862 860926370 126696411 272187149 622139366 408601207 926413222 702913386 732616989 564469868 468900010 676439444 807770562 946614879 537915103 263712963 370394807 423673732 272065201 679960007 981456020 29213668 508467073 816835968 129516067 14613209 392995876 584447843 122162914 326295444 575628642 196186620 954767236 906568087 59140728 701568870 953556080 30839099 911360919 35916245 996613696 732068396 250236514 646315020 949052996 304932840 162934900 669680103 977799421 659820099 21924824 907896531 827233954 371624421 888653711 8845393 419266462 555504330 606562318 641297015 150229775 509451969 757325245 598717550 49208649 817814510 781150073 889855733 89683026 665936713 296243986 555927260 224387171 717345053 345752526 816511370 420009069 702875017 560869092 241638264 652877457 734558466 180005378 805496500 545355943 16205519 271991752 894094687 904825016 647973772 367369803 478802991 865248644 837368744 858081683 642776302 863574269 316175335 278086172 854083833 391645386 262321120 924504921 190057921 639899333 449530495 700612652 4986189 283986814 457951365 109721968 147587767 551549109 411969283 497649264 118224555 349914083 70972899 597099372 513000427 959576754 288730719 446885403 196035021 352699777 742169480 74006052 391134395 297937377 987437248 817886628 285650098 346911514 343127616 598747051 871653828 149582503 166435731 864396990 152697494 522107573 760892441 282723159 906653922 24603304 533595525 757246560 196428278 683580823 629266528 405024700 416205108 428809931 144964227 401094335 25627792 585996356 836356513 595981488 599476501 498091316 700570555 177209166 855246688 998005377 469266345 349264200 847831587 393715015 881627544 750007492 307143332 967627092 609719687 915418073 102856507 307895723 927382985 310669076 5171159 129442562 371262853 554126327 164786810 105466947 616725305 187060597 771822520 110314255 260712243 877509752 695145277 30374966 948576279 935978588 87260740 359168576 947748188 871276401 354904608 517892583 666596814 567037308 595357367 777510555 518138382 534516790 859645185 851302141 734836493 549920716 122902414 601850212 531869845 841562973 920578813 449648219 451585984 491432831 800785030 402834720 142160766 280368827 585673841 218910759 250204436 304009740 955776157 445551510 305295512 476784996 375768314 204821958 183324022 975679528 372254735 442108872 420988142 379725231 461165429 409325022 120509075 810447814 565395545 987386365 957493965 668465967 862026238 835673170 932663640 657035293 723906105 220936634 660877763 451529401 37051891 455110216 521546226 430617505 194026923 713976259 396189341 456493156 355996145 11626021 61963727 90892807 123718636 787922461 615844711 837148035 734909397 880147342 162866586 601049156 108005242 277857294 427648367 881968299 268924092 556007272 512862017 325922957 463434769 558399002 873915713 154706867 227961090 981128663 249062386 181531736 854247598 166555655 890943147 742718894 891315782 810196546 372538905 715256921 514023823 75262169 704621754 96243442 928166243 526400333 769872226 517730437 572391984 149501654 288716730 104739603 252823159 548297437 697384124 936325137 886070606 423240578 126989113 641252583 276277983 607929879 974767187 793182579 853348071 968312738 570044419 915477123 813100344 600842079 243365780 948136030 200938551 392383804 699978790 904419644 36446046 158892636 529180972 248555977 577539003 696461205 578503918 62395814 932765296 368553969 863867656 431090664 827926833 43700529 622915305 277735831 760170697 364060741 193871445 49136688 402602901 15092181 601126884 900656676 711038471 476297915 621690240 979849047 881641764 558216839 541794539 467123618 224675591 722254330 434198071 857785681 570054492 404991883 970030156 687975845 860177893 449374693 949965669 548536147 833563897 576169063 28331923 996669187 554632192 805156770 876117817 619833298 898001400 369804255 283447694 906193360 363300851 851464599 628777758 994293891 772187543 621052920 978516553 473303906 945008028 664560487 394117059 70631003 947596369 747735545 973522194 88993870 855340056 622391288 857391379 946981776 990539238 346432100 18036854 768322153 611392964 80313711 878043197 309816726 604234064 387132160 630571073 160917191 55240253 827826481 724589997 498825506 595563726 101430993 193594753 355856831 974179423 491342819 949434128 640857641 432962524 631261213 473154690 922782435 630840904 96589162 885201747 44863969 178541368 73108585 115801810 142443787 990386517 883361003 334152867 70872766 896362206 319101049 399268670 839294026 768817699 420796619 911625325 712260725 435070475 365183570 487379922 546666486 620190351 602518191 228202847 688262139 166770493 226558265 653656027 592234659 668715958 136522108 84134244 860848005 560151600 701842357 538817512 893920296 316074996 368871255 669661610 635225736 643699169 604591496 926500292 820742040 486239463 122080164 397026463 593763770 981194893 517127609 452821628 802441032 974795628 379095306 395201006 209992463 168026034 312023693 98364510 427102415 259996064 629060461 594374278 758424508 507897356 530829704 673630966 186064640 768244448 292959729 985642643 603990071 235459481 720167791 894979347 115436017 509544393 190284029 400531330 176624179 891458453 194720328 847780031 103914230 340725303 880904244 883570687 386392231 416258685 486907223 290705738 240095910 414982472 322920573 835085817 351412167 660847631 534910754 640686398 265094867 922169689 939837947 162765980 334664456 945058118 754014573 899287147 177407125 518981639 517904404 909971542 937298719 987583586 294818622 610436572 487263295 144017967 409645934 490271954 670205442 806508765 951477465 441382367 861895015 139017197 50737644 562274558 3294949 738074486 49399236 310489088 673131746 821368992 752512692 326281479 749679165 881331753 852724931 315992333 670503621 723272931 39428139 746532955 713098687 904283187 938785243 891893010 548308068 46692500 999639030 880982949 385881696 617427474 539978834 970269533 727993941 772405456 476570362 338222804 337722454 273167746 950455981 217340538 534117996 256454132 594089820 319152404 59084052 607135105 220365488 769730103 842361791 872801180 665216641 134359761 752163665 121621067 774119776 581682593 614085283 802729126 431605006 161009082 278554370 545210717 339623171 754214148 933738157 606342448 874769640 843649723 948461402 733207924 234364701 371532270 290473137 378111637 18115892 177582593 994224336 626269838 123566708 679734571 674205893 908810098 16206935 700424953 876408087 99182055 993791756 834787529 696896062 21546918 913828341 651049552 208861990 712813053 764216874 782774293 566871985 177646668 417709813 998839283 558576434 959819915 276852308 427378075 179426034 166366147 915846523 944306448 170071214 765859472 187061583 750018857 465433367 832874918 928148203 259267602 500749905 853177929 464027679 573049291 155779700 889304787 901009388 696721576 127054862 368244018 9233673 672366031 46111392 609301351 252637281 649714621 816859932 26317320 162586515 19952321 360153198 63143614 276487537 893450624 239063536 484915400 528937089 69690735 583893491 426010999 560216959 858052444 130807357 75554480 502903769 151385062 110334598 92666221 594049073 795646464 112491770 438527548 293879519 875786098 33969338 316759486 781870189 648295768 596211802 513949993 365105689 344693921 819758693 771765959 913410134 154298001 708692949 430555765 794344267 335278911 634381979 57273381 824825682 541725208 713246237 16608860 342883194 169228378 787642802 833561268 265370630 841140122 567398696 8346203 176966380 386772031 866325823 976077459 948136023 784920580 429711916 755012912 65772326 542965370 114447895 409539869 970094955 211534723 409894813 321443031 133475052 680182232 599403086 788829936 891240357 712621445 943063344 413683341 129948227 82518632 220514106 254013929 918991531 144745141 292516826 234357968 818559089 754592628 539681136 312179493 374685025 943130369 485412816 73829724 883410938 771556236 242368708 706772736 66956782 872802199 674990728 740224302 648350372 826199675 493044812 328278809 215867830 260498147 817903798 48070276 546424691 483952974 715533917 1055819 83769182 369890961 969803343 693679322 310912173 393605715 365784204 941349044 81162443 37916048 940653704 809322221 403875798 923879703 818951597 434746801 510815009 720123404 621072343 750621371 795925428 983775846 311327702 575419358 829852871 531659122 916724719 135604608 974032971 601384014 50244700 541593370 975422817 813241967 483338695 647396281 271235296 753616924 683500499 884107904 14205395 318840560 877906323 950996260 540293625 389445724 178440721 645405294 477869636 626719266 816956105 465700029 55417178 719107803 965984299 718287489 889391127 640362098 498858012 506642113 252279817 362051239 271425141 486581142 719426547 395597198 742183811 894629038 460684874 858127373 168765061 678574026 957360059 464053345 704278066 707144000 300359075 528911001 401884464 738081913 468430997 774268697 268587166 884612212 811384024 642888985 245352075 315634242 344771814 252049700 572059772 447387528 377217007 645719450 112810986 920952064 177393748 351797550 546032833 576269560 63467564 79690088 556994531 802343377 171638722 859311907 391145891 180612737 644008468 675179792 741366347 744376082 928580950 573765170 884417686 445802273 595924845 788403809 242571318 32603743 489184373 170141895 736388687 825645843 484004156 235318373 201933306 553946775 100061124 31212175 533712579 19389399 25927621 564565868 276627244 851237845 426560296 126162551 895165736 956589095 30175885 923003137 743511712 431033719 155638214 962681004 680462834 494353922 611401306 250563569 941676653 387574298 493081091 963498651 498402006 520578724 330534192 738962506 589924837 778177435 899446148 918764274 513127625 149606539 829181525 531736921 552980896 821988118 164364590 10478492 187292160 558715763 42764365 473867690 865019249 253703914 490172197 122741191 862727153 534203993 918409950 113265419 220666478 339599538 223850192 918975969 219587919 729831291 935320844 525527688 722136812 659669836 646062803 895190933 394696721 866681940 35187996 33200239 386467967 409979605 157138706 591572434 308024171 367106980 904263316 491872333 960156670 854822058 996410036 689722052 415212499 85972837 127829561 903421166 98325371 918645095 693700124 328732120 125050108 918426838 581149710 396892768 782050894 486826731 621426929 72174522 527323101 421622387 728264027 763081711 735400202 566433361 745459222 570255961 582319274 568883706 971558562 663750185 839939973 528354295 508407218 216927969 307986648 535137895 129019819 408356058 786114260 203513210 521100584 842304960 297129244 166563831 223388536 978770704 424168267 667079095 120339742 288823969 420329324 76700199 375704145 397319960 380612224 562943178 575352698 933206642 980350716 501317557 863585208 818523774 107317064 681529362 80877407 805599584 895665217 23002781 831576692 901147664 90761143 762553386 407286579 525228249 489155312 372807709 337869962 928657882 461709603 339114224 142592155 180902280 355700222 213814960 745639230 33385258 837399585 932495745 552514684 435959644 975695777 253171734 723041557 818645645 880265862 835290681 866038011 288486273 904940877 236125001 99626453 336457679 246499174 235697335 322314109 179476579 834645943 911918216 554260098 414649853 838119191 985103830 966558375 662244785 594511060 118030159 516990306 669162342 350303534 953729972 29118558 486926935 972370393 541427291 983684601 69693333 570625663 840768942 948279239 324546690 108450620 607315370 142261517 360737623 516221216 785713761 93649734 117658527 190122160 394837112 334616226 274569914 717298790 142967210 329912450 80464987 948500268 61834051 926460926 549278474 490499813 777851557 877032543 495708835 408276709 253878215 181308325 765223126 574056563 894797232 542203137 802173349 511756110 424133889 872962908 809053160 970378277 50525801 800715215 344262604 729827614 453664046 275636777 210361680 388834384 333148587 488602477 321446086 253732424 748519884 949730896 562026840 465132680 587179923 231424447 626952065 651048964 280668567 17512791 107522960 337812899 561451392 26743787 85142569 712661700 825919116 536257539 130493123 431922102 373926413 292680791 63502890 123738174 123211241 83692631 256360702 322966037 802512665 117662886 496235571 124165480 736603178 953586586 506747792 174477142 202037183 262986175 304429616 637208694 260857612 455105617 682627331 501438286 397081693 902465989 765033294 658547421 226833293 796274240 478828327 851163410 512636559 755347486 421879802 691470674 166205929 256397421 553964807 401527030 244139316 179775343 539955169 606689226 722914718 435416860 641114352 616789136 475516519 880868253 928747504 483587451 450108263 70813138 286067824 659027636 97495431 292103117 152436308 149404889 67632451 387501909 793245268 894876025 398209327 522401380 830131323 966257049 4109423 631623082 4912808 762299442 966347581 571783943 554020112 491488432 841375590 177293332 332352698 370596212 138986189 831504027 686936065 860134483 656778215 822575899 86386454 304989974 283275838 806858565 719342716 416807416 449325807 909884545 484964746 356419115 13413163 161434218 900725996 863028819 493055161 425795918 330378019 835021065 294309490 872132783 99537664 718809433 882825412 974922180 606033965 433713988 771729457 729650169 469607844 21948991 5054413 580622698 892583989 561046451 345972162 797165420 904902405 10785147 54270927 169549061 152211978 345320040 327979973 402689391 480872080 703051968 173735945 101980313 380458935 371635387 757768726 933154213 45995250 70768901 682669304 495250795 885279369 485884735 2287057 768852725 262064664 38369918 925271127 525370881 162752270 662219723 513322836 19536771 273389359 8512673 820503333 152263200 611510547 781749617 667013180 513137331 553859236 451920417 993115038 187635403 117957540 326530185 661979494 964143915 802900517 139435253 705582400 707439690 831506702 198730406 523286255 977545937 740262045 687315537 986953415 123829791 934997728 5025438 317012531 620977864 894831674 457980074 407577136 480767762 982935013 326401669 585864656 35695478 612224106 673394613 719119545 59233061 520817194 995860402 931637156 792530561 918691289 261771368 747706078 289733535 137862397 112426680 427463370 607437516 236787827 531617526 40384604 312367877 642028779 501175148 711234975 397277309 192946535 239879894 415640113 407816475 101963200 510092005 492839874 148240633 650089249 633602236 792512665 753989350 844298890 104769398 426632718 816789733 164138830 228012702 813307153 435234476 769489301 405429428 771757218 681562150 697183963 798297519 954133590 527343089 822427247 536895862 876087513 471907809 45865973 606794342 165823590 668510587 454366693 243028431 760296273 468219003 975013897 564019831 60655230 713812302 261590531 435724053 390981095 218792857 928794052 402504407 755215641 33714864 142923286 721440733 693679543 692697119 691114260 82493371 865695222 33713189 509220013 477882363 966738720 99062836 243588388 760659097 625856529 642663795 872486290 300248197 286477245 961810236 796292707 370671140 895725480 773889950 649640405 89040 822802540 161093084 251051132 451661395 966476855 432201451 305489857 834581360 326728010 970040312 913431646 180040282 489370235 91233504 42072803 221563963 225966004 122905271 829444661 501023407 769845873 102582850 975704074 795624006 851869766 682260092 470972781 198101253 67679575 195580181 722678592 312748773 18767070 293622510 19661493 304518227 962043305 72929950 590156245 606517935 95119514 973585648 390278137 59250893 368411941 520794979 295574611 127185271 372965845 444966569 841972838 433118696 502384327 581527848 497323658 891472466 106166829 90616188 183149673 957199449 697665228 764071667 491450757 767651735 509909630 922358287 447001520 310336534 889051313 563072264 460177809 320516825 84457703 790962247 930444070 324101203 216044852 507870956 446242365 975125741 42491075 339677514 851316473 336214405 425383505 299855718 103475283 944454122 384398512 523194235 799500951 109712737 590755654 297616504 826386915 448140067 339726987 710064768 412798123 615245532 909949071 421763945 273023032 713886510 397337457 571008830 25956644 726237228 677711849 723525821 985672159 340184543 637066175 950387162 351905069 741081797 641058385 693767738 905890470 167867469 464317201 707246009 132491573 521781084 234552325 580384997 632412058 312080587 130154054 690078592 931371240 484655590 206304385 797005569 510984455 283411694 758108537 766315796 224492339 886976920 553982083 941967382 288092795 711187341 281631240 880278937 472696387 454118120 533823494 577674470 436575426 308737723 937199248 883750262 608506757 597645194 572729418 861154168 132210666 261897677 955620589 36959823 74749862 673873523 877439433 65959697 154620224 876097882 553930814 401993481 468650643 866556376 40647234 261590581 788323152 964306229 61721822 399447496 260783994 744326958 224083121 616591017 474247656 370982004 475330667 8531443 453616838 297987883 691480915 784656243 646034964 91089259 218614210 646110765 701743141 611317187 710142374 352401112 928428066 9668529 834540288 722254429 943821957 4242475 897402470 763200092 273940382 113271321 451443074 709215142 162062354 856898264 584223632 293569732 184702806 331043000 986788324 404114031 982389816 189288831 440309346 908342806 64495447 852239589 133253636 813429851 563938214 164133142 105921880 347553174 799929069 135203635 928175871 359146576 312907336 702712273 668360752 421023689 158753446 857118584 497422642 104906868 812809547 316793125 903017957 468573814 282001486 985809096 445127738 470941738 149419804 717350343 602966198 46811295 323745011 869812601 56106228 444647960 450861928 166086572 626547744 470812299 933386978 730453280 371436412 945996835 349053212 104246794 490376414 186063295 414613927 85142162 112104752 10589552 341989477 881008981 75461871 294076671 563838479 994847715 687438509 729715300 567273136 830636354 466407312 222735440 503468072 878587497 330118608 831385764 131172523 688760518 76186429 8146168 591425855 278053049 449892278 319282965 390023233 719342103 563337651 985980283 829826529 170345127 597859516 716718556 583444129 156713640 858619375 454867359 883203546 747907402 259095166 462702686 828439606 539108656 389748271 474077800 586487863 949973748 780240346 524852544 927468719 918640035 926705647 720541212 442462534 890026301 403327725 117014118 985996024 962816822 643940844 249257023 151574164 813660920 164448020 208781559 415853374 75661407 986143780 213811094 907921645 550869051 738482412 330948439 128276206 598437073 936040914 747780647 72262239 456602715 607062609 921490218 557446325 378603395 695396214 218622263 7069750 399591404 781345378 97207127 629322368 917990569 860658378 240719690 133714176 993616068 353096570 256264705 381980028 255017401 508476109 970722853 248082058 119333880 213857079 59885711 491442198 938674534 901002172 136625870 926016992 163448796 922224758 686823844 223326716 960774567 429022482 206223753 620733264 531296774 658265427 469919527 951587353 862247344 162323854 204254172 254074982 633695051 939926317 640817723 458277019 772766198 327975725 839316619 170389488 739586496 600541855 422309190 635583216 496704046 82039594 125132699 87687675 767292601 68068743 970823149 784132036 206760270 788083204 613381715 690688979 737643724 504236802 965947670 554289923 396090249 579316599 789326133 178342917 959055822 84642157 500404452 898303452 654178390 318579329 230179848 985296479 616339667 222341221 118919357 772637883 492158057 665212254 174724560 436115950 62270001 637539014 358422854 834569549 666214840 490191755 107139795 147692287 388803453 714685614 123670628 365304959 154599286 970126790 618825366 300502302 637224844 288189307 221830460 842931838 611067930 936246795 113173469 801137432 215072882 37737927 181017651 201655479 23643992 603772823 899717805 697512699 170192261 13489010 212920045 396445143 367490597 218367719 863296587 33973780 970484569 636307352 214030417 104686540 225428150 518761401 325102398 203709679 820263364 777663637 850283651 83930049 163382401 58715913 380754248 917286234 739050971 872114695 546426600 821160485 115086393 291676949 298775408 860389985 511162867 968858828 956725796 803502755 909855189 786638169 502340091 654016082 612919201 787372286 261028382 246127658 391450762 842554002 367591021 139862714 291487673 13232637 112910330 103815910 944294091 511595198 603905931 632517221 590660689 843401829 861706268 411939907 242043470 201828632 259001691 82517857 258068669 540731922 745881131 757714160 940167177 851271712 56127265 647890170 753022867 287757858 396352778 372803289 902471216 291625872 934164835 274453950 655872168 973010674 1312479 709277995 750993976 6028391 311995877 887940985 375099153 980263455 863142160 468475987 46930647 558083297 88388525 782269241 343348002 931505286 300073024 374405631 605450752 761830524 823984383 582842699 669405809 29546052 581895253 983949082 963129578 53683187 389364577 458094395 483757011 790141109 716177012 906224082 920579081 631648582 703517079 81390551 646133596 407004791 134659843 197310357 777352466 465517999 525491622 176181547 126489698 971374439 267120037 933036302 968700154 833719213 119734484 124542085 279212922 622562466 262358336 630165036 181024759 353443068 189930406 350243954 764586105 347701893 700508665 458774042 780367741 894277786 509854176 149042366 404208243 801471148 533114677 149025607 494857281 790923458 211005575 197963894 183274430 405468150 423270809 826808671 151424056 937408243 976548321 386419177 217880559 874116734 213414153 550669135 827436695 516760554 32924018 325415073 241028058 310790050 188369580 838736196 607696340 942533539 472816640 325575534 167916437 965919742 290881766 570322603 298135971 8651099 472381839 738078811 971767413 841714033 667407196 729537585 105288441 336816527 595991908 803552437 151483150 425398551 204856050 768818115 991988235 475566077 981875205 602928394 253197623 406878028 942525903 624312975 257091150 962254241 266263351 745818407 372072450 488888750 857236311 306868480 242834552 616812728 981298174 172266008 671267783 852078874 531373102 734786756 723915901 404177088 876020895 348215851 191240217 745837485 577890875 927924937 978047378 526481013 339518624 997348077 502424014 807092419 564572321 965083962 129721900 196123093 599721669 304942890 903475963 851776763 550207943 281016198 758797824 567036955 152312084 239879407 520195316 225945648 774656336 397982809 419596292 42329030 785600209 33481611 635510351 613730688 734446626 388285856 147358828 761327251 849255554 33174408 790918369 686474568 432029794 50620552 949697709 869282174 406359531 629506230 39210431 845452581 297926006 363020158 380355964 545988804 425528849 659776543 217860925 800487411 708823041 210301999 655695566 559870434 573630266 733765651 754580721 146754001 597860329 702640520 70186969 575077270 573028587 735949341 154937264 991223834 258248275 475433910 128523025 130009564 394327528 923469579 248755086 891967852 91022756 799935014 293729323 539806193 445602870 276509417 593471969 945746852 683126657 335272838 807789596 893999187 111934235 113558789 893018430 792690143 808724687 382080449 324758298 577225406 181655323 326339563 359190905 23059065 49086387 666919430 482647704 277832239 35279868 389088105 575487400 510874897 927948690 276357312 907027789 416612068 34375362 912435340 852134432 598980226 548141328 118814110 565911853 864986201 320204723 847493536 714233461 333713642 294648852 748435852 128266093 299189067 578405971 367080498 920933758 922038694 959287746 132193975 511444611 380616120 661349224 546259729 778951502 656002386 798564479 93546124 972527139 925117148 500036853 978200135 655429946 858809805 382111215 995162552 96679745 289056052 279413826 470128420 817449433 903345202 396196089 938799144 835320340 705271422 100465106 225356851 904477950 116242144 742691776 919179017 205756945 38386614 749253994 526266689 473226686 977803122 204327851 720064200 111479275 372648217 633865744 745458525 626233968 426620613 594226525 541656338 969199513 563978789 10472968 499611345 767133351 455028984 677384892 593105621 215239247 706017685 201255128 366477101 803959609 653340519 43663598 493155388 815775362 59164521 76019012 534842172 336979514 373137582 25281110 830812342 2665959 498108635 880191826 976939275 38809345 589071019 45975194 39987439 392507764 875341418 153476678 943675880 126056993 388603515 280316575 924047059 779048796 68699091 350905509 510742624 578592623 600569979 133853323 960118673 918401302 532816913 907566645 554470975 407600642 219001927 707613121 843494805 495637334 80097635 172847611 153976467 804486189 250043070 438842087 931393676 78211602 637534533 401687099 977087912 294313350 215936507 601883618 924677987 827197053 210573429 711044730 241671436 186240737 617930076 672437207 121696839 32368398 977829615 616336254 214508939 206903892 727379326 753720106 485829797 569688441 131064304 350391115 587436340 346762548 73440318 966849410 42273578 305592499 321590774 389266727 564246353 746348054 319950521 508310979 987593668 812705009 124432060 623697814 963416177 827160270 31557451 382005778 243251102 658492329 644735298 134097502 397967457 709550706 263320978 885666772 888810791 73183631 833532866 397484675 339737134 337206103 184906859 933833133 369609738 885168791 784085947 237348426 45632548 670524689 91194355 185708420 92954422 272276473 831704041 416239417 563214800 338373238 626576263 685288060 764118231 555523111 507117642 468647444 691023360 683882395 240024003 660889340 28274777 980512983 501047834 604933345 885040321 158983125 649375366 515056295 886861419 618801919 70876630 735229157 774586719 682499000 543150827 980697700 258338553 515161299 673766715 460644003 45221480 268085018 667132240 571453014 871666480 285976520 356550471 927933923 85319593 265342223 122363218 228603876 72460669 768665748 712963126 270837159 67421742 934714862 482816462 50898353 178138510 33681706 171129734 42208311 445828676 433151818 926657248 25906595 665895502 813968577 23865843 117637909 811511674 823840760 97802215 415715551 435708907 41250765 32216954 36273928 416930970 307851791 816387454 267590090 35079123 942927875 760767832 751556629 861097908 509144802 290073987 982312458 380899505 956911704 990385163 383400832 375508499 631993607 26145043 754883714 882621556 329751298 964390735 827581902 536653380 172001362 654625418 667275096 456917063 228128117 730981922 372512453 254559253 6053850 417666951 496453105 201817753 752724582 459288256 96587625 656703123 116637682 966584037 565124337 229571862 469146570 516157094 835928576 305182730 630996527 109697730 28655167 186964139 151570134 48502417 582799374 468294152 117158760 710674555 948825855 742418309 617478656 858578047 867686489 388206937 822447536 851455149 831946646 772866833 684179196 660797356 20580069 304432651 484970077 761338677 405968297 432416252 220361407 759364245 251917048 877684587 437454851 709783855 315001884 769515571 805487486 671897336 614418710 872084997 755325048 487122170 618853142 603987684 132338350 312564689 513022724 146132391 465469649 605973041 504232443 236084858 299472645 122569054 967860168 933014877 731519331 733345714 704762223 485569699 232239735 229961498 201961382 134701429 223389122 922509209 934014297 215385677 17239609 985684932 144605732 457909627 933695684 15416133 296272092 408002979 311162048 714959705 386735110 270375485 754871422 327381842 554472542 498536468 200338881 775728405 9133906 998879688 837336644 504562076 637887877 5608012 44617778 619554165 190077772 883572072 712320684 749664577 199712052 703389240 929275975 856579638 793501818 152914347 379294091 10583198 518240145 959087365 555674997 369485910 637407904 698005085 260530677 132457808 430950401 134015776 181973617 202322449 126548676 889997452 79043649 410842163 834762026 772278838 332865328 711195876 586625322 829987972 514831873 537176934 308872943 404065588 87602408 395939213 466136407 319248339 738125325 590270532 934564470 99772487 694160909 154046472 786178577 860885830 883405432 504557419 330894884 221123292 630696020 520331154 99852637 459540713 748164760 555863736 519389086 182187425 324309170 862551721 717615230 758896138 719310594 447318343 972552137 404368001 370765661 624370441 39269372 162217270 449523595 628910967 185166538 924816043 454371784 154384303 729702809 38165560 154189639 805743331 622757381 914376330 935167146 834512089 707103325 375426080 936736908 857522282 150232097 71877581 675317239 469479427 628307594 643099449 58185454 642860071 781253890 180111200 435582693 686218218 994006439 382189841 484313411 634039159 74907597 75353456 31953895 329373836 502110841 60082292 398176160 323111673 422131942 993343850 101578420 37058341 460464900 263492464 831513434 9972361 189357556 994660859 877177920 575722034 922742413 138708817 804181765 432681795 265210842 996116240 776286400 848921457 476555674 58206885 554794615 67318149 500761279 853180374 502486441 996443614 573558768 135907129 775096517 895397100 643749894 948376250 930773936 128282038 176311954 972689945 111215683 186233941 77056598 459788137 770433227 231047799 781633480 854030739 84793480 902142429 249898898 237333713 540537390 92303581 142344468 119399731 328359014 795727072 902024417 204874013 601409102 41613541 932140349 107902919 133953525 54816253 882911398 994032572 669590240 216723405 917122120 802611035 765281416 720329487 533065863 510271321 643121370 64791568 227027833 949573438 834891445 249102644 191701865 36172259 547899503 88346478 855531350 174372346 546478161 102557384 31721329 671269510 735652118 988826849 422221219 208470878 666896496 968222058 67958788 455802799 926150019 481602216 671540069 988331639 224768872 884318198 909621703 105772811 96429484 95617599 881383650 7413137 476958926 168149128 688307359 866956679 667166404 929679972 23022494 707234362 283509111 663145086 527937969 861480784 57024834 335629587 965549663 465358655 529957751 559365237 416136034 508149715 297101018 60841353 999796521 848995500 62107172 136266826 297748823 835107261 948003969 729302084 504602434 175945679 201805842 261932313 968014453 658637052 393139308 850539776 859817262 511980852 421520664 40360257 889196257 762734267 95412753 812915898 76447411 927618217 21472329 845050973 25190911 71331689 33131556 609478063 65091797 817400634 522408954 990674763 545564278 450380465 361825434 968017245 66149849 909091637 684068290 440453672 917761578 159669634 559591080 435231360 87900997 813210151 783456884 772424785 996080191 528939016 842710211 111090966 226638302 841236700 33489446 851305058 501128476 599152559 975352481 552563803 324203944 402689378 622742060 818721850 314858084 863914278 132964661 864255692 925362152 711526661 424681244 132952308 545320702 989854809 592456886 436997671 576391972 70786131 63217867 846694638 797668109 545261173 504128152 407670119 495119136 270983960 604106318 296331205 428689911 806459367 381987217 128956108 53290722 700796514 907613177 147453525 819492962 701967453 755699092 329705936 248242350 837216382 614614882 116839613 902771249 681630914 230329816 128694578 409829385 341296376 217639262 831779416 605975178 572532548 117834449 565265646 169209785 69060766 884386306 855871429 804173778 216151889 793957428 518576194 783313347 606917500 84834466 233732319 25702830 247433620 518742775 553025449 334497131 745704672 568344531 813938883 789434627 760531964 774638925 451889890 859438902 341530455 983495020 818629584 569377782 866052020 607254189 939090154 368197866 348709549 196274304 395427746 850590188 696267051 111351243 101334013 20770700 401271791 975052133 966027029 656840074 718176781 364873884 200086936 712252255 974492524 671940016 445132359 439126709 587030343 684502613 764934776 500241386 295318702 408675893 551149717 106254994 825575686 44871532 833759387 529909746 617668741 728648458 476362908 426381190 298943159 794646421 885378365 129339771 300840188 867708804 111764537 468989237 999115015 429368773 46884572 201754571 870711648 706575416 196439688 339696774 631926755 376171057 210208563 573689190 276914751 803358458 27129319 488373149 488919672 368892494 197203777 335347729 100534118 195714272 663437299 979773918 830642996 45732562 684062531 574267090 350639585 285564990 769270665 309053936 566842818 354884017 173755061 709094894 29337086 47283882 919297734 769030582 328737041 973647904 204880468 98749673 858383178 537531129 464937223 14824023 316630348 878749332 737314845 878586504 433527953 633091392 285206760 822820918 201218530 930187458 775896910 144165585 875425248 495542484 385544775 101428474 801105279 506303392 498248803 185356040 878130309 655348809 729918018 373848966 543127056 678485346 963922713 419548594 793138445 576072564 777922868 734608384 425883842 715541885 269056110 596548246 36568388 375275884 16944826 656105933 60411394 466414758 96577694 581370550 325776440 49074820 407651763 866301842 933521277 28310227 970857254 930436185 2260022 393663058 446231610 928375605 680483872 509861687 786902212 7310596 811569354 282302891 602869165 896846809 775564824 672091209 503003508 320788346 737242306 558266019 920944810 567398884 286116562 549356477 312017523 122804675 595118634 317051536 921176331 780757243 295792892 27095688 631541311 756166946 239345744 47739911 677146096 801050115 691058305 253766880 913618580 646757916 386537408 947036892 918111669 657412896 838851216 939728440 782939759 10212983 589091400 791513125 459089398 220724153 845053844 439151943 892263438 965527863 620549876 980460599 531192209 412209266 767365948 968087553 825040621 846932642 913081363 361168039 377601187 732777776 392669300 84969372 538523081 539043388 318386991 457455177 907185289 899426584 254710633 732454027 91921568 458189514 139746584 689167155 308981728 925811854 867953544 344693893 54366382 647315026 654673880 584914617 725331076 919589689 338188670 90867326 874450032 711286809 938822847 622456178 70999444 855919612 599363384 48896683 959817636 357988003 160287320 216640817 27679083 655464190 725543395 929172609 606992198 111742389 729188464 213921548 155975591 657841058 163427308 833340597 180087187 838805589 287035926 746870103 785496869 232557711 582598400 402858813 649354761 853045447 127120788 954785192 386186241 445428648 769831437 659501389 73848164 517820049 523338362 7382740 868857754 161260563 81756990 862658394 994190753 167021687 763906962 142868720 379145355 795772470 59057666 707932953 885295614 846710910 470696684 868440912 735731378 895959988 566755588 100270464 985109751 553578477 254044115 978167946 871321388 418701683 317443635 622769347 39710281 303840582 261172437 755944051 51191382 515027864 616587963 771376726 789420786 338790992 663842238 640034847 738762189 636510088 635364617 542148849 491015981 262245903 537642908 302947300 293711469 644930536 791341770 85441158 432350330 626368713 126097595 874143063 831851605 776685213 556646123 232121931 348514195 356183043 301729961 526026572 248783072 745333452 994908057 893960886 196915831 931795072 201934386 813232601 316561068 690029786 800991297 622910331 944589410 474880584 602287972 119437395 63873941 160478828 630182288 467616655 63742418 560547997 243492748 212740943 267011770 353505383 548703604 592986919 288539267 900513799 680611638 403662497 984344694 439673584 402151704 191900089 680722290 519250504 51543088 682485599 59499112 7646571 138312427 450473977 524815581 169522279 75819911 539102686 193326443 267662975 698072728 581358044 370223679 965425833 345927047 917142450 854527901 892697616 819406094 423128215 487829080 635831954 272819133 545405873 435604058 193796930 514880632 481673887 829442338 844888295 585770743 705248752 748642369 681113212 981632581 965261226 662192604 380493742 764190530 329516996 775586605 846946145 868792097 682250411 638106370 703481387 166852074 331385281 26317373 367189207 297315065 817443289 81366098 70611172 101492605 432619453 420693964 238771972 678331130 304170664 35701448 76316061 349566920 695124685 933407607 808136523 624039313 959076814 495821985 54992732 178493399 645979461 46719517 948016722 213281899 194001214 578970970 905244773 862648311 499571899 258703322 394798079 327943798 263426095 807450033 445863486 314910646 990462468 885491210 776718709 502177245 122212117 76468130 816133547 639399393 943043892 236086603 230091034 640860687 681259429 398062187 365886129 12273285 295592353 578462586 260334227 156858295 615650517 101771400 386712214 857890542 197424608 388855220 513913541 323061444 375219416 779870134 385830367 809777065 912086470 357816918 242112469 933524065 958269221 568350450 306474064 784945284 745497703 920324348 571963176 795525885 734393456 135543930 939532014 667037324 848583193 988982405 377311587 718383684 433031854 944234954 965219839 63908365 93382768 237628172 113614443 667306787 384533269 709925791 271782151 962961557 387139651 300095471 457027429 132575175 68329496 177633271 330159819 209623792 450403237 275477451 135833270 378085789 156802414 219979790 525299538 214945068 627884524 842538620 756760578 92607314 15438347 533839458 161282014 554726550 99226028 72733985 464090672 39386323 449568804 223344303 591716598 755849146 726955195 39010325 833694564 415464781 914363182 715217394 29278815 996710502 655105070 605701878 836265730 967355694 377006559 328882792 917879581 289195942 630042714 568729761 624716721 883311649 888328235 949444495 503921013 475595208 861402835 327096627 357819220 598592277 251377991 986785315 439800557 944766040 22259311 232642056 968430354 769567797 738155432 891402273 287201865 879073828 458335555 799318463 723508558 913153776 326961412 410229447 590653327 100946233 174641315 312449075 376695214 926393330 943652942 32046737 88787459 7872227 76389669 205741186 633516824 509970728 637537725 560466236 206224939 666190768 438128286 490093833 995444143 912049087 703097541 391243206 886428619 101762924 797415459 197664613 3236569 818539556 711064603 720226411 949121512 570436901 780908040 4379763 565868859 338002436 839092149 926688937 462880456 433321767 646382051 479464527 768495290 931388492 472806598 424631611 35976176 147406592 967212680 164341847 994872443 505068329 559016389 674523168 666433572 526223229 925272590 469083944 659785956 438142984 639420006 486275733 509018473 389099690 41309128 914477215 844550551 826635671 111978398 343577365 471610117 430115285 401706571 896792025 392070012 404021185 533464483 351316831 54398844 865495946 119696750 120984882 276677303 203785141 128641000 36046960 230776468 242218903 522584132 783289417 657273005 568962014 337655076 985411715 724612945 430589193 363476259 37013497 117177347 477940715 593595211 423577879 995280889 314605612 319776671 218388576 388015774 709258952 713807763 26777321 60063248 999176846 721711758 891452123 469612450 411790498 901635695 775008244 974787163 532849403 330563589 990864391 355846006 318974182 574089622 452525431 472333536 891835777 678994777 901369280 752659390 795942977 294411772 321414127 50451172 459338604 52572446 572663076 307940190 834066080 803884502 147866903 836806379 987318602 889718570 541787793 183554685 634623280 407474841 770790382 759537338 241212648 731914386 975988642 629338238 199510622 794681594 673420977 988142423 215065426 794847147 955572020 885600776 477305815 782229743 774690011 20835078 869577430 715949065 435952486 74218238 253015177 821631916 434950443 519999821 880743168 223923330 345884564 49649286 899564191 893829030 42816925 686734576 985199774 513777962 627450458 116713733 511978376 81384594 887902063 541574133 204751804 253450583 286090646 630154785 458582511 752868710 496674589 294369696 334966696 987469214 879053413 177345213 857495491 360964182 637284964 424097398 735934703 823330260 424690980 307326207 924145200 418648279 439944258 359616061 9538909 860259085 330571631 872415308 695418787 200615326 422611187 613849594 482331136 652468128 963716133 626504009 769423305 282670752 477470708 34343409 477880612 120769823 930358113 864251867 325112719 93234962 971060738 794867623 66875991 883197538 448064641 304218919 896300834 150115178 706780955 612653538 205657702 938517372 449207330 705175954 354997743 772225372 215683196 420665510 634786653 75198915 551854625 912433857 5843107 29790685 854648992 875209017 723711626 92215244 568088987 896972185 807269676 796257059 476101958 925883423 763302521 566372203 925672684 798757438 888136885 932058273 952541034 916164894 248150264 402280374 456426418 338467351 437226412 688251150 682793290 720913210 124618003 711381762 857335498 128149960 778501055 812413022 309932642 374643896 830080280 176578787 375389265 449003829 613115354 615024582 688003951 485626142 17994388 475103791 897413540 159094661 865658921 260318139 296753774 723067184 629702739 497073403 21508960 166908187 59887643 796505075 402097821 140016884 231443042 717232795 714089825 779841438 629172316 313498465 386048120 160098735 717037584 178048934 809449157 690131953 958884057 305865788 659196349 169682916 144995304 371129838 765431273 847074875 766903487 427551225 558656360 581533531 658361271 274790539 372329066 178984927 906908795 39421259 641013174 887655190 279529099 90546128 294385957 96191363 241299898 79610408 261842980 614066525 180043953 225562963 558616630 147081997 590085994 576999366 667231600 517750194 406869429 494733801 559408892 255915424 107626422 753893017 668807574 982808796 661782629 158697895 475743250 112981410 633159692 452195926 725720020 26872544 642659533 875406817 542075734 981909688 470058266 911112179 469545126 642198274 477037627 300286765 91427813 769205191 532352716 868394915 344921033 115095495 167670587 278805343 407338011 269490420 484562510 938744541 951427642 844148981 349378460 416820621 940199831 228450212 39673359 713204821 998476855 775710096 6929000 884535820 903552308 252676732 413706171 730832384 850368828 797257182 740421102 239437425 72463632 743498593 597023295 356691732 809232903 235716963 620164027 986966416 457024136 930687352 580635080 824130564 7835795 320485605 57236124 578709375 411260473 749578021 78035395 115030151 476066336 807949416 231892125 816637331 925802496 615789583 548204253 258685329 137093928 578423090 613837579 8578657 553148153 755222810 812921603 374701911 276809066 213130183 274433140 988946365 531863427 849441386 837540706 12833615 663152610 558231532 689653413 227895485 814366009 824057702 100919912 151029292 252438221 253750951 40880810 199283125 758674681 959332530 472855488 335590885 558352297 835150908 644575441 882299964 976033504 693849138 968093785 302737326 686394162 252852785 759529127 498743077 572373578 868079372 577563230 941782524 608997221 966718794 209318648 553337477 201093590 792609702 181028158 646648965 518400384 434563981 604373969 392668083 272069471 706737571 806307749 984059452 41886719 390062142 930888832 959646018 850978819 352362474 608925568 596741976 820821152 449478115 767332242 199192328 585431583 917077150 320319995 524287309 436667998 102165568 778296531 232873497 110033232 93627173 721981829 424940752 142624632 501014107 100153681 30544587 877275762 107461156 212098507 465764311 744409451 34244216 328507737 371022003 115273636 458920832 253773752 164999573 8387314 943835164 988881527 229907110 692927553 395980382 393588090 314424961 39099405 73794061 44238200 73539768 119583975 771312419 933030014 738867791 81821174 176232016 804650091 60129343 580896627 435776372 528753522 62222324 953868588 369794088 28049563 817723856 649529602 571090486 736758849 736422310 20668779 634550813 628588693 518385983 20131312 290990478 956589594 613566681 783241648 147893233 476299303 780543906 78669275 740679393 357983080 901556289 87386681 143075500 585313885 22750542 775440289 621606100 869759450 843424213 9790082 670437520 826919301 238617048 491960669 507914059 816398940 832330954 578964296 320146724 240532780 356380692 618703981 968963437 280586523 350340499 772818569 609191213 59909150 438183448 948475245 186617246 701239171 843357159 139679617 49286831 981417065 138943801 333028924 134765954 160715331 993260730 951247021 192883951 606686042 756719627 799604213 488517632 508858184 915091521 510925770 446752883 52260733 891291748 296318710 815021371 256659389 586679793 961961430 434827008 604069023 652733273 414611676 412802202 67776016 231997056 310436622 419259289 160717774 513784126 415571588 143973568 588499438 77090273 140728045 338438278 209980759 938828201 453084683 353564564 266933317 833225547 208181298 773861705 336789702 793533295 8483533 352263737 136075584 707816242 45559002 235557033 635572457 274104485 108170601 41309973 41349198 545146700 301601824 892403371 745963981 6848671 925198778 629162446 132395546 582298252 392968323 884521619 547590334 401944563 42822878 205812551 679065747 52006185 887519679 906908391 115727945 212221046 664061234 889922982 193836261 203713687 613561554 179505003 96787005 703537980 142572114 201684048 941672317 495196043 762997752 836933412 995729316 563190939 517518109 12934122 518841352 182852090 518983854 55285848 670287566 434146344 893521838 94972505 406700403 528215834 443515826 155563659 481569094 902310583 951258467 176658114 103281131 23867230 917814016 208753795 964489177 549873247 464784089 549172618 537738973 441979005 265320917 748521028 602296981 12507250 472658413 228570198 88192246 228027243 329260206 639542548 626147015 141240200 395051451 258744330 30028324 789492830 169488713 702944119 20908795 399937396 593881250 758880973 43922 48706761 735292578 563574067 787358975 588047692 757931581 40718851 602982830 217069923 294225655 721870156 290979808 676383589 659704682 737449041 328860198 871394848 98840004 435291655 973185514 446065491 37478470 442799515 74217446 435174965 555899846 25219818 971932842 330930669 272840238 756060424 392364826 548950039 34015483 698023610 610326254 79727941 16687550 122522875 825657137 602785660 687612062 291068283 204038851 335899827 790694101 270458139 609397463 91623768 619332399 797297778 380255605 6457546 726888078 335861835 454746617 760391647 685598824 357298213 671734674 545483104 950189895 281426098 303992772 757928585 423201608 643888728 531647207 807124362 614688413 495487923 33763493 270073864 358843403 595650065 105001088 319738268 881594733 916207092 487577161 555120723 34283055 557961620 25206954 648717612 369678291 651962202 185455518 647390877 837289583 350159462 309763315 921083151 167560493 518265099 529173199 995303261 732702923 953397069 573023784 88110937 5567001 517915498 253668170 472648263 551152253 496333902 111772245 606467936 180589170 808213021 676573117 646489169 546508292 239258797 915875528 1152953 925046614 718275081 52568596 243858350 390876444 837532911 594792974 482121785 500358433 61678931 931318651 899233749 148613827 656106202 145682931 855228916 215496562 776906592 986864225 491345786 418646324 465700210 81442693 188038464 19536676 391476437 65098354 722540178 999167982 288160509 243943184 702488498 167647317 392567191 397172891 253765715 91661230 303706367 558079010 579751454 504878690 48219850 938736905 61081904 328411248 681590846 456203655 842257050 303483368 634774741 903711529 476498656 26417521 868734142 713682765 72029307 26680004 376014172 308783528 431693399 731336494 889051077 664369345 709694549 809987090 357572932 945897587 467452874 219024229 334766039 636418159 49150462 498217520 978509489 871921335 191303855 714926866 203183289 432369700 171190411 244394172 540743946 533276898 133031865 757703794 569080689 304943855 864795729 398717072 578306802 964794527 213247199 104848643 794221124 695327003 473259748 326840780 917319760 787436765 221801301 531553153 200884918 68251701 250182938 580700108 241877575 979505607 824949648 648474602 144126348 233550603 113682184 929475372 148601662 548515020 432674118 77776761 284015308 777425834 818907138 397930955 463259864 417961112 781585770 571372205 426114490 768057182 777713822 746528452 161342459 572624152 223777331 766842691 792943323 498876597 491010737 554992245 873590477 396158840 882557717 93900855 540895734 772514171 115201360 433219706 566638257 401881639 339725509 11012550 706205709 93121726 110781647 524226482 653026381 505294033 165675833 26916205 72697703 180588234 402281156 499431992 266590086 767228516 917214628 819832298 880342921 550392621 670738435 454109547 110235009 133351179 304858237 934087481 521176886 249908404 490197155 215461862 861264547 678298164 452472184 945449623 253684854 421984107 479565303 803771271 822681233 712980109 233943947 739704450 234966156 43036320 923745940 655488874 745993264 631489025 706766057 988308662 307330557 997266143 955816017 980554734 496141221 581994431 449748745 356845616 835625103 326879734 620100673 822411438 826976853 432784946 184208543 14343470 296166726 737345266 618358458 588624520 723663077 640612105 292075424 90648364 51890792 506710047 534380368 13449113 871494457 432240432 618147137 346175719 300520313 470957323 707107034 253978942 894020728 583041747 651682295 467486813 91026750 8749186 150439275 253554708 859369734 447022433 894551416 901343434 104470461 793670290 123125336 521790968 235217031 627831174 719977144 590092459 264085051 574730887 265419320 491124742 676468706 843945264 817674220 434286526 149710651 825897199 915550942 115638940 656779578 290485642 523126921 237031679 693631109 917665687 198495071 408390487 850743286 27645186 700179781 401297579 73823516 515881867 184912914 907202324 847610041 793428293 192649747 568579136 586918213 564346649 391910538 690989552 399223146 149387585 518654506 303481977 486786694 619056589 229266333 635318087 872252716 282627873 759213054 143400790 849721763 477274741 673936223 382535607 373146213 408646228 342814021 106431505 346686113 153082653 758412583 733517085 813608634 997624197 588016882 699175721 60146887 564726035 933080968 266327702 260359441 596403363 63745340 635070043 606179991 205056740 404276311 502261887 706467213 393445082 244260759 95522466 930445272 59729500 572953771 399841397 363368852 407459479 37613240 110871101 760669070 328610953 48083671 280323412 946243531 220439943 448537748 251947688 806992895 598279607 609463920 19528507 156051479 583511191 93172833 729637537 657292464 307622772 452735053 116008325 771893661 120332276 727153298 729848356 943319140 129689229 253703809 943693008 606091458 214215947 22086366 657038446 648214819 606841102 763193442 806301432 776312618 445030025 947782201 412315645 772132911 7658053 952781957 265222428 506204092 91070555 941640409 91821708 806794256 437394110 7174846 616966039 390875292 479569327 801334833 13267739 340264584 132514375 254988835 84128264 309804335 117735152 675355896 566914532 47850142 894558700 478298377 530227530 574316569 884803533 597302562 891367014 131582103 854181883 662595332 748087675 761836353 438152498 210587620 959348573 840494071 230169089 824571114 563279351 555320267 954291019 440985011 220554951 714172803 807590090 936576208 138200413 119019547 848564615 420782149 661251552 924476737 113202275 343538699 769872264 297347544 257240722 958911630 461739813 430205045 982758939 581504815 909582743 148686309 992714841 721894595 787769427 989999525 704428157 350040594 485950949 363974760 505721865 346780249 47384168 38710421 586621782 308423624 428869648 669721799 965702159 170939397 226986912 805752395 418863028 404449448 202021620 608012197 491875864 341010365 779435897 322717963 220862948 771895877 913319600 99279080 973661970 973536436 204627631 395388507 713170290 906357108 435545759 611832757 374415656 825856353 941489983 308533503 101890860 275995212 923658591 613011570 520828872 895489912 510883430 316930812 854944542 912733728 282166477 169627330 417191840 55611375 325870242 149884824 364504214 920788870 480023558 807005579 505695387 108350713 149519791 545904984 738031136 268193874 752446823 187626226 938734568 477726221 772478091 828801024 534842250 834363291 678994572 210338908 72623603 175232991 527099762 387595413 578187745 741589940 779909204 625359982 990753897 155336804 67271649 215227229 286210929 807066674 67787482 732618508 252048439 486296274 617648277 89431004 790967752 414460396 218556796 309521757 404003210 640076188 716769164 740909783 24305075 662718709 834703575 830476741 797212623 570527865 671953922 296599637 685174590 50198178 542441159 249261545 190074291 235187293 222888052 526026648 225623990 610808714 482860651 53757101 274404643 651714429 194884768 631414567 527444905 830172032 517523486 810525240 812237132 294335823 87696770 87836871 624596708 704437146 292448638 691485166 738705564 165685894 909926744 808891772 948453491 375460397 810297192 214349939 967360702 449444121 165127581 644905867 373821092 130740429 784517625 711669678 539990177 330716220 486773520 384054394 628981507 697472080 901948046 85236418 66047088 600346212 200869294 748433677 864105566 477166282 215805379 167271446 397494170 366153543 793352883 509397322 978680514 580909970 401442678 19472717 765579467 217922008 721346204 376604277 927690107 829345083 846139076 854713165 421134831 148665422 703302950 662728980 580699415 267410331 142622730 906442299 462912053 358725661 638434127 958022891 253546850 130741190 762927333 23972733 516495881 534789114 559552339 701228799 715485546 677585426 606418482 417232822 578645272 479092699 664542383 708431254 34610556 558288404 424886797 101096140 698908240 868306164 662780449 512586805 773965604 451373729 586222548 999463908 874851804 474741689 9885605 389423008 679739183 984455117 567039524 522546019 500127530 898118625 280682616 379210716 484172204 748839150 613168346 980050670 857967848 980247137 786454808 327716399 212590565 70835353 297656083 612095850 381748993 721281388 27409729 570738973 550288490 967806626 650175788 864774908 737067172 359805561 16878064 620824684 292293382 904043040 594746049 744022793 15541820 736395836 579424611 776769824 87062726 957105509 161443504 914498101 771205496 951228586 870625046 456821631 608610296 206160905 384977686 519607399 848299844 455847160 186042310 339136269 371743785 393414879 959302480 558443715 777764300 366724507 678326129 283092623 809404453 268599805 205914107 688199085 635772031 911425097 225051475 766713867 790288890 406951096 807342835 771078348 979537929 414176758 552487401 681509062 374457077 516245924 84027735 899325700 637417047 105570007 150485745 900031300 101092258 260178071 821102978 163432569 547021463 586198625 794739047 28704586 979411918 998369446 851694354 457565842 510877492 596847946 628575112 876933086 374466695 342256165 579223780 649043442 521618396 607482757 837177042 834773828 195935258 690928299 681471764 3362431 640713597 964119625 187589633 969203458 152623635 631098122 702552833 965042015 951681090 195594762 354696466 293088732 974576448 50726746 919271750 182154997 992393626 94908030 223681859 75018200 67260334 575098606 835189697 241811687 840624688 326278296 753524496 245821498 871784105 690380380 335155087 239453210 146865651 995734159 161770550 117002631 121468606 997760377 215491853 223202483 543476239 641407959 838895538 732373893 849627580 124379481 930948568 798542360 678391537 961740069 642810818 360958777 233699501 112582738 35605196 860409580 68619846 999589998 688981987 664571111 529225697 703742457 714130439 31166741 49218811 80879336 45974736 101478420 154094819 366182691 57711334 46926264 324789053 998579462 740218504 181784454 464603776 234296804 818542598 863495481 762542713 484865663 946840135 631595329 733871814 835501458 700618564 40204095 777330524 772012615 756182155 743841419 597885186 107756225 863743933 989650606 156442067 499016340 279266064 19514856 464027072 863309128 594302925 31919019 501069580 207185113 198898387 707426078 859047118 650007610 586762514 363721627 751072626 408073677 286545937 126587185 832892216 589457388 716259434 943664930 504135348 821603684 428856904 30131302 249509708 384728053 381370351 717488167 398627774 256220371 138589748 599289411 431476887 293795624 753556737 585767373 822301884 586634383 797971923 469164428 164299237 727838619 713248316 129994363 24833309 928941646 928318561 264244807 783653700 454965922 382958460 972234708 197331853 84830980 619454043 981513657 557783040 395711699 912103903 935255231 738424313 23203046 25564031 6732389 258261671 466599427 162093506 913857375 880168334 207926121 602485448 384052755 172628229 817580359 391337154 256418075 502030009 994068802 614628982 252303813 12182056 613518067 231745468 958476950 530623271 885384807 283423747 371493826 692785245 180360861 407959244 551724470 657040326 756391947 323624494 952978831 589585200 801472794 696974673 586189728 794191041 512401573 110716147 202218480 785232239 255012478 495937510 413632185 625422214 340899306 528873872 203661547 321066278 270882848 627439721 104545958 316134083 104454861 272664192 343054788 300459427 18610322 334620151 443621453 306117731 316884869 439556482 746087168 941773171 614882220 126416109 68043729 754155413 894614405 17992595 171797093 605467234 574081153 666007783 95119000 549594821 43620740 913151727 172279543 467690366 815124839 620112067 782964038 906881440 93965686 859973907 202999036 7101715 165138419 450666143 462564290 342930195 427166865 281319100 83941880 889887407 873232633 365424598 955673904 196151115 440081736 742787560 403760817 512492830 48688783 439755525 423939061 979035061 779158354 646256083 698567467 634011246 519367178 717600267 995116982 150017278 366879139 236658939 239772331 514404844 707078142 203847172 443509591 481777427 668497520 328197403 984848824 176393252 71733826 456667980 397901055 235035425 688642351 585540914 482625556 389180131 214901737 607982465 448747025 589499798 999159443 441729405 120670918 390755128 728428872 627898240 588121908 94811165 840661139 453075832 758545938 828562797 788379125 85181798 642226764 740755365 738620515 615095264 595500926 636945170 963523781 797491855 346871933 355980889 293260920 455346 286534094 740946674 943928781 219122586 952033325 876636584 560863880 662077740 24339208 319951131 473603169 576416866 471695106 991081534 602899334 700218314 443785840 930185945 836913944 796541957 518685663 166994439 609438121 547503177 392439948 430177465 735008708 679091936 374652650 135880754 226590309 893518247 926069024 83507850 697981309 212491408 239671176 241713451 342292592 275196960 910051634 305727319 468881558 222217201 696708191 516316831 233716669 945636145 944486662 398408045 94351525 607763746 124822866 743273340 513854339 389247384 714636833 299127386 747036799 220069758 943570311 440478189 910712373 759617361 376935241 132064491 353473592 972588451 904856419 436199776 515773322 363963289 961953411 551846700 574482726 762263406 460554379 519809666 197474935 946280686 977037586 241088619 8069598 20775932 677315044 64436545 869353263 334767372 214731646 329201972 117291060 819126697 207743379 776376520 828627753 375565041 7201161 538248533 107688766 293465108 978011900 521853830 626534169 349007064 785778235 866478043 389036369 906401816 272182982 89490727 974775028 427043904 344622550 93791506 976161282 586484179 545823957 763146392 93391855 999877605 577508321 326205576 476526117 474584226 738677838 601760261 313840255 366861253 899950881 170307849 770790352 182805281 304762773 864568029 946063450 876736284 452282266 980724387 138240599 846933807 196080721 280999884 623485556 564540519 260625553 800209058 178920017 182935015 861033829 705438911 639063810 649813348 119371404 218468244 224361361 102397863 307215608 855261924 552330105 121257231 831261008 874152774 968961836 110716428 826002029 56798886 81891983 467238821 785318368 852975812 811791225 13055475 963079275 930223027 352440887 787213988 583164036 950409820 999371787 248290681 856609493 623458553 863831976 635765448 448074942 825356698 522626488 559203834 453362386 649634979 896682838 655623694 172243285 844538188 964594325 414288917 517180613 718873632 324927735 763550644 390207054 91991934 101747190 325740965 964558420 790922267 636253054 587224630 478650605 827026302 370266737 988196808 918931556 335114883 760568098 156508497 132995512 99115481 459270106 521647835 458649370 71487108 348036951 643993603 287630963 30271579 741315400 826291322 521642459 67707019 749137618 113280647 336813091 972312594 784719118 388473732 181878092 673872453 928208776 210595421 880497422 668117322 82525890 709679636 157744466 895955615 772058287 46255167 307621560 502894481 47730488 999331208 866253074 971356614 919920826 978918956 136828903 755173300 672927366 539573373 390907121 998012199 500136288 123390304 318077599 61310399 790395905 300432080 732858516 103629679 891685781 860470873 167740966 58685183 919224894 102941597 531206880 939946635 225569167 59941587 931267328 74227203 910869777 878502211 327714810 116271529 391066817 146314187 823749363 979566741 213433744 370884957 233067846 585627444 743618530 406624639 263185667 855281093 73632784 991825609 749378923 857189083 928042726 26018154 130215285 338143198 718781477 419490212 622635085 911179146 884018434 646905932 577456591 101038189 25160357 680261451 843156240 695402861 949152427 704853535 926995670 210180673 396652453 425757786 32021019 609537523 589071767 56457762 715750542 71745892 783012986 529105584 583701265 426708424 986538682 756482257 110581820 536578342 643619256 435752808 529331929 479077593 489613897 36722666 898719334 665982993 159359797 64470240 148225430 923359315 822491065 401998441 739667664 891800565 216211973 545860277 892267694 883750051 99079615 939156619 431918208 809199069 562583167 969439684 477579975 273742710 748435025 769547725 454883258 688827927 2614838 209708585 218720708 220842426 69764771 536538349 50099203 908490287 78470656 952832323 179370699 381034394 600186153 638331879 755313697 922168563 294489585 980791725 257220673 190888580 857195931 72323065 863992857 960533615 145543519 724668229 178032075 24732966 306753771 70069151 370150191 603810801 400763615 534402856 798619726 90884971 311395664 657576086 710746088 282553349 838697542 162963378 671400943 647520898 217535037 247948251 636869642 438637177 982703272 534444674 224802323 133207255 372250729 547562412 63165593 567721050 666527323 562509427 535650655 261835799 129840073 209682309 334284763 658578420 81652467 721692579 918565304 693823791 181407120 273272355 766239572 593713877 44746567 585699695 476028995 766600267 896862772 533140356 832772042 78772169 886132074 840909428 59212645 376214235 181931883 624602340 648520513 779982558 535195314 224812687 395760322 288764809 961659945 954355393 883758335 594759521 981609395 7558876 298902337 714136643 431150755 483952855 529632648 108616670 91442755 465454522 900615942 149523510 348946511 299973667 376572065 726336035 527029111 602720964 972944757 954940880 371570144 548520162 319279952 928564540 217326500 743313112 532368181 265408188 180365133 380081298 379333594 521100151 372281438 63479826 561754665 888164329 457630154 861447663 775094722 835127392 744616571 781496785 597067128 219863426 836478924 372947702 112565200 795991749 866829328 5962416 188704645 647726326 687377673 224139493 299266055 734687923 609475185 914166926 58457591 784144113 393079413 33959992 527414700 903953270 844875316 425843846 936972209 964951391 136081988 593671340 457892676 42571676 387859246 628342518 69901529 873091439 197129709 294932799 335117974 416465137 963037299 358033274 270691028 211690381 271253541 672012845 928980132 164671619 685381722 727297777 545833543 540165990 839652575 480626420 481406901 447189151 818055286 676203894 56950040 142542312 272617810 963334223 433484622 232709841 140004252 338217576 224991338 529988926 572258802 413071421 439426098 863485414 96432610 932400226 406167203 332276950 883095156 524455419 99520105 327851501 100206749 706252098 689713512 46996829 253794253 764325380 864129334 556015152 75967074 483220004 946998686 163502273 152382002 143328279 871989534 218278207 925026054 564975463 773077353 636894253 593896729 597409585 41702887 693239525 818441117 78189222 337219632 453799440 830535990 711104909 490946709 406131759 881243773 373696704 7963287 1303062 504555646 214155434 167154541 757112683 273123130 790445008 116636803 607495467 190757414 70440773 748591094 475409446 715163818 976912691 173510936 934247294 188773028 662435673 644113138 805917484 507987682 883560840 713126077 308374651 722445739 474093605 715133544 97536651 72823607 824482987 387577110 735073999 708128818 630758438 549050269 142875024 616144445 799521208 428838151 540589159 706581613 294967063 747019540 246274759 385686986 500973837 792510135 895965297 775840721 100774903 199052949 384234493 754504947 389856327 335776137 381591896 242899732 469698819 858757411 350829632 27505677 812711491 897505316 19120842 630713386 507654070 325716227 251317725 503325868 912706846 171742315 707796916 429634631 275033807 543860155 197015648 988764070 551274548 677576580 119110724 730148323 344440906 530949647 716235927 853027599 761441827 168251349 96771558 228266160 512648549 37720068 293558415 685218877 874060489 760262913 795160390 89257892 972670108 467633376 525379476 101823941 321070401 32455662 273379923 677895413 501597100 229667112 945514547 697100156 301926376 9212609 542727737 339623959 333724051 590511264 713209915 804249206 49118813 693837535 176080229 104031679 718442125 913912397 841919158 499576585 252563323 325044461 100437379 729127906 699246615 549974133 2419188 672672970 572215649 504399568 32972162 144933814 81707758 771634845 388208000 788863630 190945130 612003245 832372111 949879215 203571472 744240008 369741351 768946281 464522292 605536745 498189589 760312193 317564858 789862718 548967415 996921777 298322332 909171497 379198658 759597604 102163303 525236993 634317885 102783738 802637502 611333202 177982595 87711178 309726166 159326553 819298181 665751579 49357817 185793928 779435910 945094121 667468291 720776712 80048029 502201383 893753064 535362098 785991222 477690679 262101036 310508053 284391313 828284275 174634089 606401268 431416386 617926056 584481229 423578565 766361519 754504086 747144857 773587890 919292053 688843889 34567075 898090652 602241412 187110755 52834005 460934035 119843678 308911624 863217579 625028959 493037020 169071856 327544249 963501819 629061641 94682656 225842979 928124948 936879301 348007825 390383396 228409230 430801219 139015088 268977799 195357183 342863755 247395804 879331889 342563890 685821689 819275500 750940053 325001638 218163388 975438758 967397182 905797389 8692312 69614921 751884617 734153421 663834660 382923268 483966440 937069954 780006349 458118524 285331936 799032954 735661265 65228618 666568459 82352695 277565701 948619131 573194455 311429873 34729232 954082062 521923270 147896594 417111277 535220346 532428012 261676472 507700333 812882469 376441460 41425718 450589107 80674030 500171803 991658387 218873270 356735652 219012275 319426825 833136834 609303692 640062882 993341063 211692279 558139871 484645216 413415984 891822793 49093705 463022589 920245210 326965630 135737452 937537432 590255504 229192627 821253723 897669353 965339153 939953624 492371999 694740408 318374222 436528815 502074421 52319587 458710767 548091345 405729294 634682205 40118479 236391465 275071118 334195625 266008956 688518774 695893134 322447715 991960760 496440270 603088731 470955319 808497659 955389974 183638324 548104680 74918638 206105226 577155023 656958155 202246641 894113852 296078548 221619785 827244694 760196236 904450657 672768608 508133411 343934389 164061060 898128163 928106517 228828480 410667204 120477494 773062296 155477647 911094937 738240082 345456911 989386068 727785967 840600519 898376850 848297494 824561832 391394037 499573867 494529715 281163799 365348306 538022552 572576985 234019205 545449831 911308877 266928779 511799983 755169363 905429615 8688290 307989574 496469830 686322201 872128841 577831534 123208583 652240667 551579777 153854271 365896559 347139190 373313179 254491463 200257260 193158881 59711680 946245639 25882111 161223495 37444972 316979313 868261182 26005831 843883247 888278385 805306963 359409587 41807851 684936289 777235066 13324561 654140889 1261458 455459591 551052317 959469444 579567306 606648286 707580485 169897867 803034561 543698937 861016107 152005859 182716579 61141990 964425255 234710356 270091921 220488774 620912323 252670967 71182879 449078352 878142781 115163070 37577175 186463307 895954440 9940972 858692277 91056663 482306379 283857049 919269034 738016677 581042528 652023599 198578458 367114106 607110998 201153264 665490269 645154097 271780720 458972013 959796033 432219126 602138020 968691472 709322118 660882187 74924573 135921043 210529377 226512454 673361338 639368327 940179962 641821841 3534476 6442447 235987694 153341034 700426844 422557730 735106765 669874784 605825314 766267276 424987293 468249500 146827663 62788589 17480021 478214229 914686340 600619896 475195491 923424859 777757849 462225206 633121831 554861453 798902423 415687553 525072501 929792099 492755454 949033097 789138711 397950053 361084544 98317522 830472777 390153905 913489796 972682676 201587515 421581945 216843428 916948442 136913043 481873283 963007535 658131396 508387048 965288615 475296168 759722053 264814408 884154965 103905861 835130629 244377523 816510732 310553969 385427711 665229725 403599332 13480266 773021444 625804400 900686085 214260003 356463159 119926280 357249070 685395971 554827408 288992053 850238767 384659237 173788505 457463356 802637935 281563254 874791860 258484566 412302694 929459483 981796114 910221104 607410980 967250408 591801789 213216618 527864009 907162601 828872015 764368152 471239178 44345053 805038393 583569732 841198003 46805942 927774013 753261417 384271903 922815258 609565173 696732666 35725250 274108901 39645514 964376281 360702880 329365925 234309885 385729504 834996691 407353628 815303969 753056092 234191880 548526274 369450654 680830092 248701442 188652353 791338928 375320615 839985686 138846711 580594791 132499155 457428398 735800695 855963941 295808431 681748935 105954312 471536419 30885578 226993010 353536548 922208491 48518057 160563798 460525819 145293535 545225669 881184044 959616238 87418289 389783306 661166658 939844628 310042345 446795866 62123513 191057080 506549603 530150408 460795207 410666968 760137678 897943134 404385334 348667304 694785838 280108567 103402083 768483341 592394074 566520037 110438272 173797155 6719358 937630700 197695954 396264888 973675675 975155781 102823091 881160654 84448258 624708476 555026193 205382429 722059741 679440403 164251629 493495182 396632486 645035005 556282078 33114049 576367790 424306467 280645260 543676296 882636440 860199395 724074805 82016874 929442267 128757131 323534122 886937121 208528963 659827427 793413459 506078492 699892592 411046048 849655719 681278206 47701845 521526258 846190517 299241245 472020666 836814583 770603295 737603332 894384059 304645445 632124953 283309809 568105544 764972644 889127406 91571799 117161123 974494289 37099899 542135901 598228964 796353021 985032115 51423326 599602296 487949772 671799833 558595688 294652062 747858967 493964617 963362237 762470633 845350826 378284399 44177236 723683009 767538758 540986574 498289752 423691489 142929184 844311610 971722408 290943450 675719520 573183390 65460054 519244431 204037796 901620856 537805608 232564919 122914170 672886872 50788634 97739615 892518889 463892324 877098714 96207717 132620777 265466071 210003275 76486654 309195238 575688574 465550595 842055985 382000449 394878009 479580876 835828825 702804687 235603584 317028390 87263398 428814680 672303835 858979268 766874525 120392217 651087721 2133515 520511892 919427395 89137754 72704918 711706167 415740025 500189301 420614580 730872582 222474070 866550675 7388392 81854420 65710053 603115810 266599272 518569801 742655271 155969187 119027104 480876897 96404881 343521323 44526764 931569132 196844427 133593318 49588449 20518668 928759794 343964560 192401476 954885049 281430166 304180986 332696337 570609728 925446333 128940171 728820278 945547968 548171678 255342780 275725781 403930540 715047655 594476955 264817094 920346188 190479160 134335817 529252370 258054971 418555046 545881724 467983737 560860906 22577465 982540030 257337325 85607452 125899630 928577580 868999957 884747880 476094645 309565815 935101643 409770683 183591923 109131494 449351070 808141267 890240002 637867923 103160657 749019333 265412141 606361641 402935130 459529591 500659381 615215981 312974180 183684390 114442574 893841586 411190221 959610594 316385698 43563619 218769449 933870093 28770765 593857661 607536061 450921696 338793183 493969169 539991556 444331238 824810333 934802119 656619822 965223295 978110401 500890454 51515036 67610207 370500853 651972109 156680037 764194828 88880860 405027918 387948757 539429987 672111818 257984013 604355817 804685587 387422726 566553173 904508115 731138592 577054287 582868931 902452604 811324514 926973524 980858633 764357629 785216515 520867387 905948524 394188325 686677765 842181659 962313031 615402231 321725370 576602753 79732358 429151016 860756298 451440367 386425644 573301157 556868144 608688216 740752333 563489803 861451965 400818086 808216084 774534957 767242132 341770805 109385023 798204306 967407660 244830293 918572702 269639157 518839122 478357963 809565719 294579139 574094244 587379280 621132453 397805472 363734038 998725137 882607316 229444578 185545841 141955629 164351815 74314004 490413007 515079995 123529011 554135157 777892641 753087425 956595937 924395639 869775785 317258430 822223408 123038016 965393792 693210145 238593296 952297772 156198929 763446095 475045896 260845897 880802972 449631649 51557040 768643545 629272244 728866531 276163128 26804948 743121090 141570519 465325024 502923875 125915263 620705456 12722046 691288934 20937086 749422487 978768891 581218799 964599712 581483306 75534806 395554245 20693405 339028728 850109855 801767138 893963138 584428550 99380861 370808309 619789101 775524685 108217001 281089761 69396691 800198201 663210993 89092412 226916219 145694507 353845302 778600657 909940609 413953528 52747758 254455839 835385620 690159209 380555426 790148311 667970743 996133049 933364081 838835297 105107396 4818458 49097612 815642200 428442340 916580144 769422008 235035402 412790936 923009684 806246351 905009145 790164916 267231058 786739007 472057436 847319006 444308331 706996617 903584670 508076563 422044244 147432387 230772702 50077987 392299381 138569751 170065518 612945456 82947756 420357698 596149845 847072563 249203399 352524310 928425165 60902263 304742925 50417656 840209349 474697244 995798710 509888866 573438559 798894741 340209518 73876322 193002867 927777066 907710934 95214873 562773515 928185719 240048387 146325054 815956453 832847595 560401917 234873241 494580212 462121290 708750402 870999944 260587743 497297196 275071552 537145981 886044545 462719100 904262110 408237949 126760807 67643129 275261172 523637922 884835157 893522616 52819406 921111451 764803522 8260256 262714797 612728871 315049815 319452908 192637254 673222301 317785971 255949741 899545409 749311080 428170922 348518726 596014267 566284931 956084545 275223278 770850756 839477249 133930932 128998193 260980706 504451207 128706353 138606704 158789261 300424400 620936730 479659356 653891504 555269416 914313863 846294399 959394862 582359026 32880834 461402035 207333979 166194211 676632009 75116712 660063359 549934020 62874063 77848419 429390167 346287731 91227323 944178617 978968212 847856610 282976935 615553240 939097433 732140631 284936290 85660607 396762305 132791595 429428207 414759361 564938838 200619339 807244548 274277127 484941467 336250298 843868044 906731274 380747140 246335501 158324773 671912732 225962233 238604525 212726435 764325600 124646231 167889561 220627083 787556558 676325358 899474273 342288281 956373681 726289796 111459372 123797562 899024936 156554448 516851443 119137299 519664936 790554880 304727876 810871928 356279928 292167732 956822208 149737205 665262131 652370944 332663196 80779209 6633034 149556206 992667940 707320422 859093248 945739258 672159796 454049267 844698988 663366932 351757757 674155978 206115322 140448673 100832582 465308666 638376682 48884731 167046504 5557190 498090704 31719148 469345361 293786147 696099602 422505527 700776002 667923006 647767149 416007951 346505233 936509940 105404273 494625950 935687080 365053017 450398976 840031872 611920004 632335410 256471251 473689413 528664119 297603706 137471989 545929458 785973478 496226017 943297862 701925248 911294923 785432648 838651385 581576028 792863668 843855174 323193878 394729958 366130562 46518950 569571065 823286770 695793323 553422823 318595025 226891850 532896697 91748795 701464610 168512041 835216585 452110472 661432387 569649089 672997389 383586538 508280801 664186550 538329674 740556335 145708666 242905762 985656667 180262617 813293027 953359759 354985644 338839328 660576451 98821760 445363135 489771373 884278037 364339688 819164331 838896864 857624234 141082160 818220184 129294284 541146533 261549622 15383620 370838069 851440381 195688393 96670849 342517849 329246462 130834990 903106740 485942564 765252552 707415710 697775960 918452922 189794767 385689797 335011961 518068465 11231321 913381701 143251002 53961172 381861379 287924785 266656591 613976097 639406397 587043730 548983683 494417356 692358857 424501222 67175476 532076666 92507200 409137819 484344018 480642567 231081613 55992985 21493092 393818880 456923247 514983605 93955330 873237290 470940411 36329535 865905756 62713337 575715865 349714805 160617009 446741786 807841538 636470797 592118233 623799017 211518152 757167535 113864636 596716795 216890574 443758713 280869849 741331094 450172748 828988282 768299584 836898612 837672396 216467255 600642968 470542084 401895856 94399528 201988506 863454569 485896874 442292540 163123603 819155833 708997953 765204561 830281958 858728575 532172115 114809533 999737224 280793209 337827469 586343368 950940803 603013786 823732981 796324143 472052851 364195273 521931617 656148899 555597324 934806305 6689277 181041992 804712594 362997359 343138505 694044726 872078431 322658487 310317593 208019708 842972512 488776880 397832467 381311256 21933464 948731203 76533300 617245568 691704221 480172559 493125580 665471260 196822806 650453992 619992189 131757385 548382019 238938964 935563712 513216599 434723701 328262413 709221472 792493580 90163089 709049986 28964092 911697952 555377809 619920469 146663049 300679359 146957059 934792414 862273742 332583690 468491656 383388326 105298663 385230742 538843478 84315885 593361347 35974891 555438775 74053670 328219302 321463814 782001032 829834869 772417960 853092055 827874235 859011128 400548915 477886660 192312789 164409979 67266440 656114468 190096240 803367298 840263995 679598533 860615098 873547587 803474867 964561767 519728629 208364521 336667819 254529599 289076725 471916627 752101812 447988341 184894629 512854162 287101105 255191206 527552130 518178414 926543961 560134242 536218142 818598882 868144312 66226351 724418718 846474652 974069678 495456900 199692861 196369278 334513518 129664335 536358599 161770784 319749377 252183408 145047070 573879371 103098561 203377339 568285369 122396543 773657822 601086202 183306784 315830894 999908828 426025065 514172785 726995071 316474131 968292920 572598750 509231436 78787886 567565581 550193453 482316580 572509869 924385663 159331383 75687818 621096547 661178012 563558761 731001779 605106168 309188708 706681670 809430796 708656231 128708683 617837794 316304819 720018561 780903355 140024937 116859129 859803497 71560848 958510486 791450598 545347863 212485018 917412412 91179445 861763285 461593886 577818817 657593939 197152708 167744342 629266590 328534756 106309976 225145580 46711520 76422207 149734360 369347971 815747242 420190573 69279967 14995502 425612721 188543021 230133214 25437175 85757118 257811315 67679895 268999770 47132720 573457893 687565219 291028935 251273847 593483869 749947118 77223459 352114842 908186218 522622518 552204103 605278898 740236494 410930063 710598016 378978925 295837697 568699361 147629069 273258892 476276909 59587944 280828325 409299557 823766576 230563380 822538478 75424865 952838429 932343463 655711495 93843583 247734203 28745210 517943295 179706320 862283908 793166007 94185819 483677177 55582887 22217024 175269012 517754292 940235399 665736263 896103319 686188367 543244346 612014420 41077571 625187627 854409227 958211395 181850094 187064382 165891833 265308867 745024993 601693329 755769142 294823128 881055703 862693827 261083304 152484697 425094018 197509509 450399083 435437426 34703366 76239900 428680268 183388196 322109564 682737891 101325648 962184384 757117041 46660806 313070123 949034864 424594020 961268935 227659466 484569518 77503563 660371580 821542858 306495179 308459534 287786639 4295422 732144745 944611851 684627261 663198188 24992001 143696785 792326360 921495633 732366943 809387877 960880709 557402265 814220321 469318208 294988671 610269287 373432379 582300494 562802194 553584915 128821621 311587504 863554464 895535143 499387883 395279867 175133280 586606562 133907340 881648823 272398234 88807861 761991837 124343522 277034540 495590600 537100339 77774186 834139400 614026358 512812220 768101558 652447155 450849484 60346999 50937118 138736328 786614030 573451255 855742830 997022323 141555251 332903076 680498024 268485367 300400484 252087609 375315006 509014825 597986433 271319623 524839708 562349810 645915804 26897073 34923932 633215952 13320827 684417582 160015951 544157525 845361946 72623051 221754683 494889895 481333287 325464678 643589208 932055551 508120197 594715956 848734738 584510250 575044809 927079483 625349578 789358091 167589824 190376665 745696341 38609431 666112743 360004155 48454779 775733719 150869745 902943207 805678457 322796905 143836229 718856243 779533184 429057792 501886846 380607179 268108340 667396960 250953193 613962031 212480301 287401058 85346826 296066866 206404217 757137782 718935575 704084348 741018392 485894172 875098235 877407753 998247807 716199530 941315669 400572073 147762198 25760649 23096822 305521534 778552762 467669048 378469735 882566528 479416379 115192136 946656993 557137148 128564959 579505182 121917778 671972881 359794909 439821108 641819359 900748594 604880355 257227415 86156636 214849447 850782865 569657962 894687446 122563083 541685500 901293922 81529354 807413967 31963948 815151433 592537323 526722742 50931614 245488508 280099103 256967511 117698498 777247597 60231299 120786335 338847358 922423585 457923491 747602508 977751209 563330994 238393923 115077234 647959441 346836430 109875161 586037754 215622518 34427446 547541007 132708382 363367436 262961216 878882118 384193519 997550845 487324758 625789710 86284495 585178725 445894773 811824303 820267255 370868052 888100015 428233636 186144242 665179728 493792169 933936155 950126368 610588624 219222302 238361974 780070964 513724610 555761242 34241740 186945975 811032325 697249471 944307560 443526531 43250160 301336643 146608969 397869896 33289930 852935152 461772193 143853834 554398031 214749283 258592087 550791073 990348337 782154318 72153989 145506103 626085269 574717687 113207290 667934670 623129490 576920246 626746808 236263864 827111094 641043323 475523447 987264029 247379584 621827909 105632289 94872440 179417063 815789228 6372692 926599194 682521553 45100888 552930787 145964710 542970781 975230599 984633429 340783763 129153946 190065035 827323748 367750830 42803597 873530442 276193920 348340629 328670511 72907197 616148554 750278204 100430509 495260785 424934681 953111148 151272230 366561545 182104440 277683519 502070065 279698105 234949798 1540518 530036052 306229197 396930836 437751523 992351886 81075744 347556587 709254415 805352654 932237733 332532868 848398229 786146681 28462306 768884973 121620405 780617704 566189936 545431147 613290754 927129575 240714364 432843506 359606244 541170232 477841225 495841967 335490583 270438158 759355308 706432639 54792490 323186834 123148431 846162549 198868738 776408418 294471278 729044568 106262100 632762125 403841501 529128482 534572846 743006872 351952383 265887362 383763822 461692668 652547856 795597659 569111369 536793509 382978269 382025283 843115974 993620724 766707527 159960325 188663617 599776959 409865412 844356639 58186729 897452236 3389150 745971525 581874241 7573337 27722930 629436380 914702754 264829847 437635441 695821184 840381112 590945322 507168994 193180286 92408321 180121515 729002974 348320858 222679634 738239270 249761491 477824075 493285713 848657052 432752706 79486906 968652795 384947074 537766210 378451655 889264928 725689665 492205562 938652868 971736034 901126068 951307818 713487543 619914810 854463405 534684067 616665052 785980787 801738607 557826762 322319905 193821357 89959733 394546457 72101033 401866075 810156458 389717918 720413770 604295109 695989360 256425339 56210447 620597127 87187097 821543012 546103734 360112144 556261681 926262052 66487858 540306212 792847794 946602008 959178282 702393179 503935629 801611698 801758329 497895072 455750056 629645559 327873708 268028594 325452507 538709506 495929735 517148070 74805362 141468799 665382272 38642787 936242094 482191920 915237698 177208100 890900804 230531436 581252652 529994234 127096284 337062811 270226640 815857992 492314259 857650619 464858996 471757381 859394937 106889950 59263636 568621437 918876692 910459562 696174430 307115856 672165340 497030615 110510644 2357874 657609405 116765877 565761326 697610345 816408984 841516451 718915733 818758163 953216193 525335961 158987625 437717533 911379586 560476831 28276188 880833932 755805591 890112084 677892565 68538424 140160945 272389224 982456175 62527308 778931187 276412193 523494775 410065352 916921208 375847898 606215665 940706047 285911499 95226240 967804563 499082521 865448301 19931412 83801928 69523858 153719890 175226411 544288430 809268665 548699236 533044593 220059289 148365618 804405247 322358049 55069326 830222965 149325427 210084239 456353864 344270157 981474950 917263774 858967607 810835801 868125423 466582346 389438972 739625614 789750492 117012000 278145775 914288563 76468333 601070529 934812825 428126947 589275446 744964707 947749178 945942543 772112577 43270991 288789572 724828026 222038282 368709988 672695005 821216315 327148801 304018835 193586274 39504062 286225675 392233825 958015199 887747907 245929346 500621160 331540887 501611102 279050544 157913046 874196354 805536117 225718232 688620780 281967562 800198981 355390126 172558720 254597197 6853726 229773529 17387899 631430174 239698850 154502136 486498908 222643204 589370058 416985754 656084404 832465658 454740705 318537412 185399720 191103149 646819015 503104112 779177842 359629825 214569391 475072520 231683552 156684173 962333601 850803439 939227092 664506394 362818553 428504056 219353794 583499559 946772454 850685933 769584437 245962088 564838636 360260617 5205834 855652163 586872162 598515838 918720306 822050129 147572469 349395185 536480693 555985635 642276643 94524665 318215338 669798523 227212737 958399651 290183040 414791758 739672950 649510641 181431737 476898505 32439869 773956694 454325609 102060297 253003239 117066043 925018555 55952737 484062871 171746942 941496684 508495832 335333700 689376750 790470478 325282472 310382138 224265424 362000071 627129537 698508185 402597469 537495631 618898499 440915925 613980737 806574582 803379976 698705972 211876638 976755163 179751704 439290195 648885511 103692982 281002802 979624354 785934341 733312079 393018186 966205411 65296022 933874180 877441797 332059567 827659305 573298503 374919742 461689329 560687523 835403806 172513669 45707624 93222877 351275938 452395675 87608105 149982243 843903616 624216824 29893916 105351350 309431675 179603525 584824442 273013579 499503080 793132770 623565397 994546571 941854256 87295585 456257552 611903377 378906193 854495241 416711651 543379567 413847134 390707540 139890520 947990697 127734522 258821233 232238545 600412343 371977697 690563267 598042879 707637640 854316640 392073055 694746476 527032570 657590744 409226130 412082419 688344163 310689855 769026905 523723074 893113611 269584030 108067304 517826655 528019119 189908372 161587748 450395936 191195648 585368017 324765480 204122033 971041570 963649180 597372612 505540114 611524654 551034446 237783033 865070743 70069168 582833877 476308350 907717222 822995241 787546674 184203838 257048060 449530254 605694715 540227544 632484777 170842055 889810138 450263326 408698383 325314353 293529867 822085270 957711015 557587485 93857506 145622780 597909052 212903502 846586435 219670462 188782445 648286591 157502504 912456063 186337071 287200219 155510047 327254164 698552137 485201539 670098889 541610378 300008663 648375308 808139612 589419934 964552392 897143038 110088738 126404931 234283104 623303766 262793720 263788192 67663798 133286404 680082128 307190799 690698807 70095214 45318959 363559072 486901025 871097323 403845808 746717332 607388681 164481353 279680639 547447266 344477014 731701320 780403166 547322037 66622147 853980957 820318883 949838827 288631777 574342640 909270456 715344280 417736850 802124638 299063194 151683969 778791312 193785079 795996891 508183970 206315748 594962881 418712225 573897896 834632303 960154291 204894500 466638456 519696484 492800315 890424883 538622118 691805644 993441721 498765232 59823359 223951617 852824578 644122127 815289344 305390131 562800093 641478875 171326300 52858854 620670857 41051442 470477945 520756082 64235574 971647044 291253491 233376130 100324487 456503767 822817048 740205717 469909270 908183750 226108523 433409408 782467312 207094141 451821090 308222955 479404565 405374079 352069544 561507023 868811257 913085153 907921179 810969342 418041350 509892812 542053327 824948123 285462552 50244094 942142665 533947038 868840703 306205770 381798724 565314897 247101185 70923283 790879024 929409237 250420821 742882005 242805166 470823070 332837800 394837917 105253269 635068147 242806428 41452939 330546672 687244655 327452229 749534295 260587134 988535171 582224810 735017162 177268273 19025649 67273802 70644544 798418351 491946066 845460116 265410605 327771092 525793170 594734701 930932885 733037102 845493359 726495150 35510417 842105728 794458365 310973092 879948241 774117440 419522084 397041807 193448469 166790936 834764832 547740707 606667699 57947496 146662145 916207113 458112533 38260162 469310761 965962079 143914039 493948525 340902352 220643892 776711469 322978788 811294083 508330509 739227803 228608340 316893857 988807267 789032251 492579617 44177885 352451875 307859291 123523937 480925887 411460396 254660444 92207711 207991843 534062804 179926580 514344730 247104184 615179876 449692653 909459907 13660033 431649943 499721764 623385667 236548184 667956511 293054603 472976562 679900262 347830560 221801319 518168545 751624365 343908275 827776018 535350225 821616766 223940197 477046138 449053242 528932867 162504117 814942368 249242885 153247926 614733721 169242395 105391314 766696424 341214202 207886226 794424179 397854523 185322803 395499589 474239599 4252968 620189334 32635781 616864128 331990907 107302631 949690936 957938965 546183121 339069151 746807382 978846929 31782945 853650346 507638638 462947338 949409072 889327977 246502178 625400907 35121947 188719537 940629926 94524882 986510801 308222475 497609285 92167187 74714007 523919986 961603036 304340531 15167874 546309080 296094045 748944269 383442432 38279329 963667022 127104049 440232784 83598117 917653319 383935328 942359557 555225650 666247288 65857041 487905159 589612425 872993312 790824304 527541393 238531165 734651159 26424665 697989556 915565527 707743045 477637857 358162387 6252436 201353256 939876558 516118693 317897253 678532435 825458202 588607287 287541133 735177961 6812788 39098983 707850695 71910438 608961214 890181482 77781310 973262294 258675600 699919430 126433619 356751580 796160436 815353433 712069851 275287725 72191144 101617360 472657054 871167954 88595743 198241073 439025625 150747242 922695552 27901394 747927229 200817317 436021861 205947999 543049966 18222410 132685598 29251160 369997828 61709874 278790188 591203216 229310477 157840586 337289158 440324783 972382729 52893333 510619735 939623857 745691757 185387432 452853501 254238821 822026657 681785133 15604748 94434032 710994050 559431648 477737865 648061511 365762784 630672021 646512560 492326072 195389441 147438256 693981551 566121058 704491805 368897707 575040744 36501432 206629343 685814420 351281139 652900865 532456682 130204812 504779417 394220507 31877714 550347593 995163546 512476084 159440415 414515349 734168296 855618128 545775310 894644684 585910314 529023814 141829583 35472994 558419770 719441795 157542408 476896859 881037479 68974021 19247696 165605073 206186548 851950880 884033013 464900210 678003031 759725949 783623479 410620928 253961659 647968790 450856906 353143503 719909310 653446652 702153048 107126601 635393268 523932305 825016829 516608365 342002338 152251918 922457289 232617292 383434308 226425342 869056578 602876812 153760263 153472961 694401247 907781605 692207951 349995274 24242574 546007462 615958835 461253218 586281519 21303344 450684668 423673251 913732118 163654010 2706602 370901629 648227469 75305612 981782383 679473396 681366351 324238340 47141937 910931936 63553807 802092180 287222284 511591787 708769263 151852417 530320078 577799063 963399689 701276966 298542970 224073398 155489258 240019311 464457414 640322032 899583761 638159455 607562140 196172224 834703477 166637194 416609692 663797367 230751484 379795867 743409561 379228344 981925893 249604304 120495128 878550522 131794911 612157817 248881108 666477834 838685775 154516860 879743549 54092422 822747406 375348692 172502003 304803682 887902793 484351245 676186448 947101031 38670112 42404298 290807516 162216367 929004583 723907392 193895382 342977835 206220775 5831608 594382514 895936285 350425950 602647312 893741973 751935902 672978555 77176123 824879323 21380121 199107235 622269116 84964754 914668494 108683055 518512431 886735356 469543504 496247276 162814401 373156369 653391367 738742169 895268275 652337147 342633647 469105772 451131611 198834840 400164311 909374606 391147042 268156411 363559779 571732634 41982983 21713386 925347339 197637666 668230426 878351458 453749722 214816298 128219778 297760783 309423279 704905131 882281080 359627477 79505599 936204305 588778698 147954762 722950417 602708926 314141017 114010169 977336321 358922885 339196059 947779872 384476605 992244271 44982809 414797490 360378571 163286265 434238194 21682775 487743105 819233300 459896407 528932263 475428236 881202212 796755981 284684531 165510762 185970114 531494126 905233340 238511599 950766074 640029032 855075641 9583044 935684302 256795644 548412118 373188835 459929521 186841024 318599856 51327005 191553036 795303646 685430297 163977364 905250748 955015443 344733722 97418817 91530642 236821552 735321068 829984367 241756626 159932573 517194110 125932094 509511348 458671057 292871667 360269601 172996839 56034011 353428001 248518496 537308169 17698524 804932882 32667287 479471408 557221258 615957126 908266549 405527396 619306415 600045424 874566142 171211810 28063656 754764405 268217482 795028955 691301863 36627056 415143875 921921650 558608754 523610865 79565675 293873602 829856865 316199609 262321556 42899990 523094115 130733631 974597414 850793135 242838330 458777646 952462940 782259266 30052666 188859365 95581511 845136247 209705934 321916405 821217354 673459563 235829236 803895463 540641436 58760751 772995260 894193268 600221897 662937926 211847116 238064778 957544753 192151083 607394271 405082958 872519816 267524297 12280641 81299668 152404052 670892545 675813973 723009385 782886771 289227303 842736143 377824266 670311058 625521541 255091323 985180906 98264246 159450327 653629236 657691120 342933943 519129550 678009325 623355190 283232960 490816397 238729964 123762571 75886801 318058799 91355530 583028978 363644733 230743103 29390004 721857313 891370540 958197054 196764525 143332867 510312218 568930336 713744202 186658871 553121110 103131855 547325684 159227278 7689348 266162087 381769386 991176592 455652124 5417464 42846396 510206456 398736616 834095752 913652753 186295604 400682378 535617550 843307170 183610598 395588852 92115896 66474492 19042405 783954414 476306342 749832642 467341629 746740883 965092204 208359465 599019435 411913428 140553364 380013179 566759201 990525171 312072474 587762581 407006408 993871882 7765998 837975144 767458297 194599554 219484022 306694779 125527747 470114972 75438601 312094823 274316905 538916588 250894453 553816666 838442977 831357144 31254137 281172117 112737365 242920221 194471756 465657838 162206118 107636811 880822292 622760015 922983652 798376260 821282928 164089141 572222167 587337665 663676143 528636977 977804922 190576845 273011607 304816490 46404474 626511175 408318047 832035866 517582523 501985381 441871796 515430157 248422611 433394732 478962424 451278117 954617485 47748089 839287550 856201688 661067624 574883579 741389456 288966576 613005334 871036598 500503785 930702538 112763645 96319873 826467899 851813208 983505593 69109513 101123627 332064287 604815512 826275020 867546704 639187706 553967900 334853279 582340279 415592789 209908349 176523561 145154658 579019954 308313893 10846309 704343492 643632936 468587058 932063268 37183303 599544286 506913783 732182665 808367558 837535125 9042555 943014027 635689747 226809628 520163320 849038966 922437746 445195737 742504797 877963370 177829148 124724807 518513357 166500570 348802238 650428530 728964638 700194063 476971511 727885437 718186843 106771363 875287261 55444252 794658115 750357254 6206841 706476058 66825159 707147261 127346246 467996373 920101007 646022686 420772022 119145661 706785654 261785172 373521325 115642840 249023754 757801825 845891076 621629761 174141197 274057303 589761799 24158116 36480759 919930142 567438071 280618436 170040945 208454386 9458569 722526454 410585051 625791202 771869798 745989027 356901575 773867090 103487401 279136202 884696699 892938618 102111332 189310331 168575603 790381028 335581467 857832285 76031710 205992178 100970055 216372521 2881308 399415381 866284244 379879980 421676614 848493719 838711971 450591689 223707046 421955987 520677129 997592565 289229626 762738935 179059534 132467641 250427958 910374089 406759727 862009268 330912127 910020575 704240477 936555671 832503856 940209253 819632636 752332710 584699929 304056923 569846053 367163710 234719291 953136149 589402468 326486345 956535629 38616249 675623482 195713483 791291962 277503172 769168540 861142873 608528033 771053190 160513394 626689437 980057940 285899425 542613017 582246868 91789017 567915150 771975906 934131023 535480300 687483159 443992464 909368821 319785467 910859486 677105630 165482176 52413864 662181077 776696823 724838972 84051275 924188868 568697084 425176331 746103150 351679943 816704898 179017827 527205199 558712525 518662673 469450894 14659425 38012186 452036518 808788841 694841803 303609541 838398513 527303397 924480231 166074171 984699160 246265738 536939460 157989306 381043635 828686063 262112933 848247255 40577486 33239619 182372736 648958457 847726634 863655623 563205760 862504411 136556283 918393426 117495428 24398094 362801259 844805580 389021085 298917236 26645270 25392051 332502932 634712518 445998732 233397913 934554721 130168336 602341843 756918179 397390517 928577584 252733923 737369356 437299825 834757722 917610535 735747232 283212589 491183510 869986050 63126081 455017138 196103233 122484808 106466918 292106112 751576712 304007617 973907095 142012745 713777904 385151401 939126258 47082356 566787793 560430387 249404841 229183387 251497686 177344769 923471234 194260493 856138622 977834926 11438677 344150093 461418398 247283780 185698450 967111057 703761629 909572806 496637624 432473412 657557047 266001064 84997087 641422212 138875515 692862289 353188911 995486116 144933069 463765664 182436199 481560747 613216548 645882724 118367575 688828884 326812365 842309091 740530278 327595788 83289830 190401108 314261005 970998648 866009828 288324965 684830553 310533612 803318030 99472053 939527021 948599156 67483903 813594971 675085310 559033807 724769832 25871453 982887381 307054575 935922763 436386618 890448721 493309050 556243969 418990689 440959714 465325132 240437 536949175 957516687 36264691 501333415 584205078 798135665 858180401 928147819 160732360 616631350 91165566 404307815 20794896 859667359 746666116 968139224 403765665 660405762 721595809 234492109 442000421 795634888 789664104 912178859 635233463 554284272 151028256 377969831 638896489 672034186 420723779 306397519 581104575 117940797 622766849 858170626 222004530 928024003 638485179 31493235 686707631 851174503 40521096 220049706 881063957 113228941 942448051 398362115 101179067 933291819 37498938 932452268 413520359 985017928 154342737 292843819 477504087 997885316 337924829 806261847 521890748 927716496 42483450 70665818 483973435 641470385 714194038 238623797 157852138 62145089 765632339 612953916 658842457 607602990 149272905 205971350 327622662 743487866 32666689 651952318 741743079 752907961 287016667 325358597 543534309 219037078 554386153 52706061 538763611 870970446 403975154 825136719 371186843 690956595 385772464 69351830 861799785 353103146 198097554 456773762 569505918 751160877 510867515 264163591 110698758 23770571 409760769 229524459 445432610 343962019 248113007 896848203 896856167 880792044 526230723 490537238 356858974 748125680 328142192 224502160 596206850 391766669 143902365 25741265 570952517 744264371 14884261 675224644 748169611 340176872 813680278 427209001 246059052 928288455 470897842 226456851 600058359 139848572 490716400 780151146 656961194 100353610 146002555 931997417 680381307 183702533 797087026 46906913 151777682 184443544 253670439 114121717 537240716 163550593 79158304 7660572 812044026 300389968 695761945 550368675 270957792 56413484 821316544 525730664 162048054 813482829 519299576 81663648 204117866 522194307 631021399 893496145 423505373 659266734 123383975 393456857 105771617 159644227 396641128 814416997 771340225 834953934 921244237 519443835 140918073 808307818 921280955 834453105 10722554 919996235 836351053 678573811 122911400 15010356 429825362 406818433 788226011 314163457 740469069 167250158 607806113 991773471 78210676 606188770 446071802 150567951 74884403 381102169 279008859 701002727 996560550 845893410 550631980 564182992 857849122 840100705 723185226 908916361 99135660 788672014 178549894 657402082 129416064 713512820 13538339 726990914 770614412 489977778 411373660 163493154 634440178 482246461 139649244 93147536 752653194 575431004 976217156 255554989 990471005 923543723 988328 575381039 622540843 325091737 27202578 414732512 804168678 935956714 608285438 871495965 981532213 939485749 872293596 592290391 823568114 689050726 69781650 897752214 485240492 224928830 835556087 561844977 737173286 212347598 29413209 469182999 351305174 907693568 206454264 914768073 33805927 730478350 899586185 388185181 934095159 548835081 168239283 357953853 185883610 832831827 178046613 793163622 89916821 826903077 493470014 36322538 535406563 899498250 722074420 153294958 779387636 429716834 610936558 974924716 404763177 291165920 659102042 418023410 701860505 775291405 972463192 685100706 500365200 147504835 947691324 928780720 168706314 100452530 252446032 300425255 514174524 219736030 238730831 189702820 6439948 298134814 787957484 395964889 385866644 654223007 931170121 815274252 725117091 976510560 570227072 885197973 208669755 239881396 460242974 108398691 786669844 713891011 252570275 154150008 993703448 999472904 85172227 339173737 491525349 291690452 70990632 439623391 131519054 494749130 790417773 907620888 825263322 248171105 505896740 536377958 96784196 767419493 169713682 536232367 745380089 982982263 883658222 224249067 495754909 123496328 255881957 782884010 190281862 53191522 499676697 761619851 871078719 133727007 426878493 378207942 445105159 461793200 503872379 819665059 443756880 118537303 79305006 692418305 527045440 611911469 75148072 756328400 957918259 878554013 456533197 576599447 840952631 103103719 64241014 15135215 632263822 555291806 62352624 941576709 820863536 66195242 866239482 283580188 734266438 423742535 604703434 186205449 713064368 268164996 252057993 543260853 65408128 919048901 96224978 470041247 744797821 873039554 698370615 872173911 669218721 261202822 185455292 189260804 944787099 685387504 747351386 780644575 569887054 954074933 360475517 26216886 326109008 599339868 721207175 998545514 873677932 958656448 520331083 759778161 806042401 585929362 873622674 531426901 156292384 605318229 169171866 860923954 38335441 800968800 730005905 345530940 165637327 944045920 789314334 955303479 309234279 472242131 72918745 902733565 168688670 362740877 403795918 28992764 269914408 450458935 120260095 182278325 914942705 430742731 591782623 475728190 609342872 329779738 120883671 655604417 211008623 497289798 656750788 571401467 354621565 376695112 497971831 385335230 981546236 675473515 507896628 870603631 220752347 248112847 53438772 378472840 419380284 460260839 483757859 290253079 934251255 585836027 586968226 373902654 448921366 719945383 503150790 175375793 764264535 241453402 140460183 67724091 297644461 469269464 956795282 546507321 957542847 283595961 211834920 573559581 579005288 548036071 737400381 975034092 770968117 364992804 5869993 514234817 905448170 646591618 863140538 394748232 704330238 982457577 683066544 185256771 837687834 641711252 949196352 714685961 135910557 153279892 377127954 412159746 226576411 805390924 428506435 807602988 134400729 447318515 428665828 487299993 653434707 998314773 73765240 974759407 247798967 649379858 980517754 864521446 941074279 907933086 1449429 447191758 850892667 69238079 696222058 662522886 78638397 461614034 319692430 603266950 474423723 995307015 147793289 230220630 163093240 462135008 921095960 210173204 358895371 588337206 612017387 300392563 186497022 52938548 241522728 211599798 870362784 383042266 563213286 98489401 87490292 343335547 592906675 764531433 861147312 460199999 47896591 585479366 56690623 777867170 141522158 932929896 812886719 707529715 354934330 323354487 956483460 485110998 491955279 325757234 503198611 481050307 591754878 189479145 630646440 621915524 147669898 544142211 40900912 960197307 818817069 752883449 635573968 28450906 622517140 171092697 415994076 555986216 362559455 558264004 777787616 751524675 176101027 974510832 463307547 213877401 597170023 771675302 903908095 380648813 933792298 185568453 542051763 586171609 638540763 886803517 958998161 169778502 684877536 724157077 44424104 228634357 792405392 703559271 289134650 107973753 158799545 881263070 9902911 390631739 710744090 70011198 926608353 952842741 881056490 879246685 199386622 178674488 46620240 662042658 43336874 146615782 814881256 241372429 147790506 914824632 989055044 635541423 408179961 694367161 295464297 460591149 724876615 21251272 549177166 317938113 300708981 789553691 694275680 539451193 643714330 354199479 997328897 789585270 824686593 187440376 179544324 850468847 87696041 850466576 789051955 997516587 552544707 226411904 829342922 644814154 541173176 21291680 619487481 992374909 389002529 998452253 250947685 622140298 806349133 687590773 390330023 342620233 20166334 490463357 738750411 102152233 95324076 700282844 475460307 376439468 447894656 913013645 685706802 217386982 796088922 393352545 412297298 304313602 543110541 443383162 437873166 988644029 186440733 767072978 251619640 767759337 64504904 701656498 364254996 196688364 482764538 580187707 862222043 990449470 356216919 37606112 85372986 194581486 111420981 476243178 829322192 836220446 154985119 209214195 313701811 943926402 299236435 151420267 540444652 517160678 642295621 509487383 753730806 840342181 709928730 598058892 841893955 365092658 314851758 119201720 809500855 137154195 830088078 720785498 418464555 731723232 738982527 107645061 107443435 180140489 107818997 437765153 472925753 950181646 639684509 530001002 73513672 823635204 326236115 4179567 557824065 571188247 784029740 465289108 912599745 643631682 993142254 989520913 705606489 893939096 115927699 93341552 545256077 122366655 270370890 887162130 7587030 143529328 87086198 553540267 820503840 684869369 447673389 913704130 258077516 226747579 45199546 409296690 130717871 549836459 392748571 162186668 58845329 871193557 370179971 173562419 708798640 651624148 619544025 157450142 131618234 259420252 844390968 690733081 184033238 498427825 229219437 589376932 981276444 874799917 631023996 119175827 844394520 720252606 460880924 829714444 108806731 965163621 799706422 417309324 941561002 388384440 408005737 986769506 390607901 180007264 465577097 394409523 915435009 539390876 522299932 134153076 238694055 37711037 320630236 595184371 939212755 867250344 350060855 76762447 107170621 420333143 878748370 375413627 954357523 617117784 32326402 719827263 868532341 8496460 27330641 685700535 692045816 343332969 296263167 744981970 652890660 812371449 811047551 618132692 230645238 686302681 272905205 703761108 487166303 302714875 979138239 119575359 966352322 380127460 320937449 223173971 766039674 11419182 629453239 954746021 228987218 900788487 721317919 278255004 624460043 920875697 607807308 410778099 169676249 801071872 809903644 345863483 446857190 46963423 897316515 356373334 322363342 858510027 382129318 598949629 916719394 77318486 657171489 689602620 389059813 165983142 504862658 834973937 615385106 899962355 854804331 483449680 30981139 292766732 215153332 31700065 894905675 545562067 782393190 292185728 546330510 340156860 674546689 764274653 424309924 792097618 587556407 554374394 134918346 501826995 334345071 401183536 83181872 220938255 728972611 773740842 535748731 563183660 815436290 786059623 691105093 893268709 322240815 345301692 409387672 681402022 353039359 516357840 574371959 838401010 364776415 406378143 820358742 664388062 233714413 612350712 226808733 427396755 833057914 537444095 462866472 914110927 543798158 495808683 756084425 840104804 529553764 488110921 130317253 190442936 892833257 935364087 256987987 583941188 106810433 223249962 851666977 869276693 204856643 525097001 94645710 799805006 610323448 650448783 974257521 28800676 198051359 373811149 648960529 288118240 294272172 852865701 784258346 347733089 968326725 259733168 810262830 580936855 810112452 767181785 783200770 36422537 844738744 472498144 660231037 279669584 968324579 444645081 755847660 537849754 50777021 979838378 575969937 438368296 407406831 721046160 367059487 248058704 489441498 575004570 313315648 837943931 435802126 411293485 208385295 576960680 670628563 665199230 268091294 664924392 960238499 762543131 474005618 181442784 441031597 945211491 986888962 933020490 83732820 436432393 510693691 406413940 393751214 752719509 417788415 487716031 887836166 372307170 402108321 996803361 286701659 808604065 19551850 689014180 750048735 454304725 863717144 925999589 997814392 532854614 747881306 16596373 319611970 673450830 460158549 957879036 96347146 939784894 577236258 230627185 549920213 290923258 400521037 934910947 504959831 134433321 914210135 25443667 202095229 264612294 298768694 922600791 388836836 465966882 671542480 948561561 770242911 394803167 871874691 791187286 776911476 189751414 448875424 853974496 619862240 151624882 231364331 50305820 793894159 423040563 974676765 563649797 195028644 841666797 248185698 458787623 75943671 444778406 115620316 460832548 533813138 924539003 621002270 952315699 165217460 715640667 929658289 493242012 899089358 790596234 319476882 393650237 749601288 522966304 80507826 530930440 940427453 155895688 642426229 661918339 842959354 604109825 788793908 12411206 212302595 958354720 471149755 642033025 534477519 121677388 869273291 806988659 157918343 156438081 943636377 244771828 779635723 709053326 721744973 607723244 892735084 169735447 311947396 51718617 162725491 378783379 272526543 343660109 831345433 747485455 472701234 514641518 843394573 654876521 962441125 109874549 280553521 257816789 414439063 276397103 921758749 266337116 820102502 144013695 612384411 47576152 46189799 816193754 650583337 705749754 659203557 428340937 593897082 618129092 177064346 443684203 452801781 684098063 374092855 807207152 698760501 549652103 449847650 115586591 471741063 172223401 449785011 143840977 918101359 848773964 695651382 920322163 172129827 251405333 906567916 72519304 912152334 466190337 538471241 789340965 579791695 969051359 369605047 425918836 465538871 995366099 931844882 630436913 406882511 281891541 544835371 826813488 498067023 122361136 457073477 191326421 152255656 724631555 719617179 803822746 853904380 173882307 14256856 397169037 221969440 2795959 862528669 380768207 807354657 945507451 535266814 952672278 377315772 440557182 966997765 979586091 859705828 387648644 496639022 17230189 482194239 162594852 552443114 75365197 284222378 102861386 549352476 964896208 212430257 343046583 991699614 283789840 130835224 128400252 575552957 974375099 528030037 42012035 661257145 247522962 74059282 346604806 87006279 490341612 376038832 565894422 744879375 870141488 805498815 163328789 313263661 412468830 921807239 963925820 874263732 93946759 864220291 979878166 129927462 596094032 163534561 783054851 621965821 534040692 962191363 562076086 350700582 82219839 831653632 22268087 698243457 535272979 315732771 898197730 813780322 556425447 785889899 218997735 755577107 979513027 143229450 206189000 481655888 499574853 178829031 648469853 394861513 654223903 498653212 344149203 455538595 277106070 42029944 9724457 372004855 242825477 84749309 648480690 520260946 152826456 388167267 537604245 330725684 893048209 37963668 49026384 450485905 263734599 633476910 883698225 954842707 817260834 237965828 630822364 540419541 668591712 547580573 997491656 158421353 489602643 758155699 997368001 758699732 607417057 209250486 281418599 180227021 875208963 309763655 567383214 864392833 148514118 89330877 597250141 554912786 388915277 133251235 732701583 977387283 379165004 536913720 277897524 620058126 341160079 162508525 979761809 42163710 176513521 247633387 568420284 940664533 52614502 585324171 773072417 858367991 331203441 258650587 829568768 227377853 188276142 412616224 403147244 666162932 801208138 9407310 65343821 795293019 798685573 918071186 525603039 889876008 327572535 259488713 609584689 809379716 904313417 41541126 30744871 469616650 401005111 775081488 494172281 615288140 94826133 166223329 866127410 656134222 411251335 279778344 795757617 280450057 5772871 147220168 721665195 987263978 770509730 881323351 85587623 742144080 677096571 726737312 550480512 442623761 501159239 575489057 160340071 461763061 959129488 514510478 773303519 445200698 861532275 851898444 395447615 512872975 310632737 7368951 437593140 347371289 145669985 745941212 882872380 639199472 817664525 441180543 829999147 715930275 342879632 538185751 835516330 416226864 797769327 968049165 850372531 11226893 944279997 112811393 372914455 109516962 830591396 610965957 569742072 562793164 914779619 766665183 545816399 256134236 197071947 347460875 664303463 478739350 888096577 58083639 721835104 696077491 129648192 455387526 77929901 652242527 565606996 830252750 516986774 850527291 59583647 439249434 947532215 975114588 27705047 404680488 439870847 823447242 170457030 281223403 773494962 702742530 902929353 903317514 427289064 138411381 951914322 557952864 234661131 661903111 299089767 11843194 392594909 701371536 123582496 584244764 897058416 732012638 410285356 194485948 249644972 165494193 185451597 388696837 506288076 914387262 282550743 127262294 74489057 901309869 134567733 627542849 68467533 862123035 295295844 83380236 606461002 904691865 53572982 991964467 242447969 317375147 975337233 932869092 946626547 8588233 381801198 419746433 27926964 321464801 481653082 974055714 935773482 155264979 524138680 268508688 407476530 418296820 805800956 30259275 49699452 507443340 672242481 941261317 559217674 851196504 953208821 379137829 916168629 765224712 349607416 763283910 547940008 483749314 232237953 107727029 331962851 914909085 801840104 142189046 804379833 6066727 946973213 485943103 680428370 568998880 909324576 743006843 301342506 531863229 88212615 261001800 350433168 910486181 479415547 987310201 308860456 882926583 869114042 885515926 454263658 836387843 736668183 50534487 631047456 85201292 427598326 643832365 486045932 421193037 891103313 174218169 554528448 861109872 808582325 5695059 961891 430755096 596104389 191582084 282450675 733679833 260437174 674363788 976778078 304384826 247360466 676471773 624181991 330311738 992771317 813156253 996971687 438724808 973615379 736978472 138324234 251709770 674305456 637020045 160724558 827172887 221816678 686019340 305721607 778641917 599174243 771761566 630111390 541365436 475887848 600535661 915916237 773013384 105933259 86057815 580822308 330534283 160573174 505664879 595050376 554514528 390964709 385940348 817178287 467903130 496143404 118723705 575820709 831816251 969091055 704878099 405588809 437230909 215593577 280109870 901087440 854651405 114122341 717460065 188308034 829057546 811324104 178029173 319368952 803377675 441768197 139346665 985387044 328433366 361516455 424246385 642864457 642612650 671166667 868674419 167696575 898846390 120826531 294749320 871156273 941536159 599693300 225113857 651783454 205303294 403456152 631209824 364347227 926614496 382148606 622043098 510422927 615106116 717548453 235381980 298256821 363351456 266210724 501986179 545484702 808117341 237001509 815410722 655924588 322206550 654361317 209428672 490036760 890345053 369844150 65525655 55827950 22751415 339898110 203637655 376718092 430111642 674693430 430737120 400196582 443047606 541363819 348244300 337657797 859902121 441852607 390449378 41845571 375472009 415805161 507878500 827338960 750521183 209532081 731886530 377594161 467467942 597132149 697826981 131769851 329858768 88548008 7603429 922799132 158025409 384877133 562637075 502429779 80999250 93678464 326783728 845597619 908550607 106410221 86736884 305021988 528639098 309223767 740874696 806280418 723012870 291467283 394685132 394971388 380904732 607595402 601950866 266285014 293651673 784651195 631487073 796037543 298484558 331502262 952511411 818768380 448063743 927674658 190036151 19622963 697132645 681421495 379598544 279233025 502693996 94279877 569578771 198169581 958505717 123138220 206666445 887477202 477567317 521583714 225384443 769125729 847648981 82204912 291281873 894163101 394332976 952217845 505498932 863913565 819729175 84604705 636217151 931475661 786302640 354248891 20586946 511674349 218919443 888599068 559865790 433015312 729032140 820520754 234836970 870967391 262029660 814626814 833611569 80013140 486370232 737815830 225919794 908343103 177056712 582632484 282303167 317234373 135370473 884273253 117550174 918341467 740567916 346059050 922840267 87996367 152016661 603938394 946129780 388189376 192721308 177656046 295185148 131772193 40015663 910575988 264063416 676176058 695776494 579733646 565499957 992299687 375710574 372879216 205694384 178430423 56702775 467439716 297351324 404141454 937402694 315913545 468462368 517231587 708906892 384203792 850002838 634994755 174292844 916780350 522770702 115546092 951466049 54136942 158763465 839435891 206100438 521118412 542949310 319753279 634046188 667780506 857568024 137584395 341335992 446891695 896725685 143565928 399751265 545600242 493083305 200224312 954234246 35360484 472314041 652008756 1302199 402393876 491298017 793813864 136196343 381377704 964607438 983146674 154110785 116092890 145028453 849393990 305536256 456831097 713863994 50794540 46644885 393183332 539720474 930055616 68399572 739066899 973731714 110639154 958980743 267365134 752525349 616674308 285423338 697490035 500251241 419786895 319046701 811892596 636764138 995983486 617691382 243532247 306161398 255014480 297372636 88425588 458355472 909625562 182347757 915399099 280227182 360068035 73060136 14713899 493238651 196453895 797249796 451432668 97699157 729943157 795585256 900065270 735762512 745774129 394964656 90221880 883008881 539156274 971727663 128455794 746350579 801131205 989706407 584272907 987544518 57168904 544133970 527618939 504258059 653792368 667825629 541025234 485203865 145854531 374590440 57346608 515508603 256529695 66520711 307603019 330972016 400315505 368655044 699394796 525700714 479255551 74098714 288204401 273345807 725884511 817918715 753198925 795198011 49608573 913337164 617944708 809908604 61917465 510558436 332425776 873046933 160984903 707388944 262812670 196424444 752638701 504550418 70396849 481222747 205077576 815073181 448199070 96466706 954183527 113937755 215374639 474786227 702416046 974473831 84010337 244082309 172552533 638263507 819473221 956237827 804503015 507312164 841858 181343066 992278724 105040337 182251985 145126126 482329759 162354119 853862272 163112661 946535680 750299880 955393008 406559066 832106690 955760007 304562711 403234684 803002006 637873133 748059135 190924140 939590015 426350296 682048325 350429971 827233108 312389111 650145691 540988553 404228930 438636655 323341638 13578399 415347271 864585049 297621408 995775318 485158840 642448961 660582295 611863654 383629756 796909993 969474092 941501368 245031374 946178436 228717302 958433260 407165247 631104443 579071645 142570196 892053425 726503083 730237279 186915319 320849821 226015653 578249102 877087503 465410766 673967469 779782159 795546251 411522788 249012924 585098972 225504270 10221523 481425598 10536323 403736814 185879649 475801493 461820838 248124086 248615083 167503060 962153849 585426852 291283616 924201476 356514887 586790700 642684548 826264866 977766638 301472883 465507695 858554143 29460574 84281044 879121868 875768415 954057245 291519071 523643354 522085179 276632262 473464405 645057582 644889727 366881413 430582701 834585647 388627948 708615581 708045715 622485657 681132727 165756642 394503651 310125563 784123912 447629887 467815346 390926137 40038268 752987442 807039430 759736330 513803172 182464331 526827801 204251002 73851012 396103345 705667418 125221994 236121109 239280796 728664939 331944971 356719299 601535964 390690276 406138471 479057391 373200720 760930703 50343640 156787822 749390448 220558826 282448527 616231176 703026629 440613288 356453646 112659194 610628459 839505200 668674734 344725620 942357397 134234396 904481562 265499932 342104329 353086140 610320338 742841482 530204576 524246161 716144298 846606538 980292808 460499154 545320520 33582301 407315970 481781738 728596137 204028727 400319844 175256823 682069404 755164226 323962391 929733197 568364357 748658906 308624602 155132401 515279004 407732432 800463485 39553055 941109228 673935720 849280615 899666885 837100372 313109466 966096657 942226693 482980169 475413972 785181321 451692471 540767506 77331958 650455792 745154020 165403979 866186837 29400828 258558540 798365283 151792376 452728439 847367905 749263645 469013086 322778302 278476106 881630483 531690999 877647682 898611041 854252846 171583654 248240138 679411125 721738287 278378822 593818672 412774409 412624682 723456801 638849631 871267283 64173574 969954938 280371036 156160702 638066174 676497669 443218042 746077480 785575970 434961514 543384612 842607781 400927703 254883013 916978775 729520250 528763219 714490665 769067301 469562403 387304482 108889112 937611059 949365709 76978596 139003405 408070203 536071900 681027468 851566578 43461003 959629415 95390818 321457066 734507141 930263991 788097026 30908552 420881181 550828748 363531292 212476374 448689758 978835160 516052146 690913104 976931557 7679681 218581660 935698854 372353380 862208419 202376711 593868541 454947105 830009164 242199282 661383535 588815476 919244991 549822895 529016198 579433804 394825394 903528 978567365 718807979 774572559 598636184 31203871 340973093 715139190 513240462 347981950 285254757 989002938 815164142 188362557 657374633 876794720 88942639 312386223 528391489 645725475 828339741 939479190 691969811 351698290 501356376 552109228 583829018 778576112 172841684 48366877 663989987 755765748 54887512 895386891 934221838 402756359 649369343 91908873 943796947 188487016 6169017 602102177 924513146 567064459 204073931 627340238 65445858 380765589 994711371 493298562 168571387 385421282 463634341 563849762 501181516 969926016 86963225 549081349 994802797 772532913 930179642 519226872 790565262 612421485 832233584 948304316 301525743 700767198 929132151 567394439 858289254 968092385 755152862 360056959 944352476 419282060 419346057 555835458 986845904 284315298 743644464 608586593 825406674 774563617 613391325 667227360 110558729 221284533 510050418 110717880 126309550 98400066 30739233 469062998 456682639 73400414 649772786 558991897 796904333 606629843 734992448 95445975 657728030 677305890 764284732 471364697 499405259 549631739 876234345 252562394 729492915 775581127 662504222 379554700 435109127 575176734 156466695 292495379 830200204 954299985 972704165 12656647 815557660 140300769 430207689 390672503 618495781 620959237 334101277 973613409 396869928 21865513 20561819 103244859 88665915 656491114 234568979 633671277 517939592 241202714 944757930 624998356 569781196 335018562 881762390 313649985 333588953 790540315 253427555 447449848 631826452 235173780 678444273 121314610 542669303 545359312 739110003 293286555 99524240 298222501 762840625 34056916 214833920 120930333 685561287 276579570 821126910 801116408 443011748 601847805 121414482 317501225 941354124 552132466 682714202 316869461 232833047 343274434 43966088 931698263 368398127 394894545 575523553 8264639 174853526 641396343 920278911 797294670 531270494 295231234 893947409 699963003 497782638 39545779 674716758 453052145 397463044 755796796 226803878 867770639 354744622 326560328 126881897 202796902 491432783 413108723 96138397 222106175 808161697 726425678 681129556 484305939 812169389 119592669 629983027 931920912 708257492 358264600 862557173 452870299 190994634 10224877 731108070 695528392 610572821 776687420 987675753 920550372 318235026 659239514 789986163 11262444 320739313 169392783 917277709 954736659 275769908 119944344 195747797 461275200 557465652 650245157 471394941 219440781 248538396 798850140 303215691 479773129 333145068 891474004 605998232 294878199 696986103 954144667 628584529 277409997 296273253 665507505 36772985 381735478 889831346 550064523 845086885 262973649 110540845 940494353 202639742 917638255 801621114 301497503 991473475 176705688 307596561 671885448 181164612 631829767 342859196 395109518 417602408 895564330 269860893 7050604 73375912 993717155 74526245 147344461 441631122 461025993 709590174 141705553 23028167 773834024 439813539 589398031 198184829 220714236 210460963 164297742 430625277 247129018 595331937 219581258 455556646 395836552 774871414 191897270 860756200 775204544 453389262 545017524 742114250 244734577 434635431 955378590 263926117 890094302 224580245 736554561 521691623 797652733 196991233 245005917 949677969 636054008 963828389 408080678 944385849 242652592 820160017 366057414 33109705 87983925 424186922 164432856 619613118 493067599 429166757 610673647 749405610 634251513 919483024 772698637 266300594 204445152 922919626 909122092 777590288 167591144 600147590 690590393 134791314 28948647 668640716 837494547 518894361 627512296 570941944 99535889 139072795 232686634 481958969 664167545 702023970 887262751 132294163 911054218 157965643 148154413 221826526 320975219 603004872 136823536 733356356 914530265 432100702 489964470 409253831 995600469 365485032 249400577 896169273 474085620 776262354 870752009 331579457 872901813 900467102 284396088 585185501 417227279 320918627 443890604 331718363 995829096 5348425 569135544 347815006 608212382 833902606 977384547 59272799 504017026 809719428 630444007 103665450 896124761 68562704 235245875 544124125 975450458 588825645 301124202 215777772 62268978 133881319 106290018 334920096 429044866 984360545 324882470 835121299 142328416 737806927 564878709 713087285 634052562 687051132 312312128 615322186 856346966 994138438 903544111 925916010 648663645 88008477 213586717 455377280 738620363 278979848 208699288 106178380 393999481 384458783 933020770 270304737 629760436 541793554 221739763 153832743 26818491 233749152 554536692 303146586 600248388 683950625 906203845 174085257 864060663 455419389 454001144 331719448 240732146 954201139 546353619 17609278 966070339 416347859 632789458 890919816 214539889 874546820 332967972 577445460 435897076 383629567 761549353 270145623 665383096 398905233 882389242 330256408 907896735 306969501 776229345 298454898 80134907 992160024 923900124 660741654 309877784 251365644 798528286 368499207 43620528 777315861 261315983 850382876 294842741 32242919 334029639 873377921 83658890 207269062 747944471 926156086 835747850 962894860 753385728 144349326 731755648 828903078 519377593 501046194 689361261 172384408 666914861 809866524 649379782 420669557 464627451 609193756 425725555 166920167 211265013 222795350 184457938 446784557 761854881 728648770 214685489 355926168 459872955 787678635 360506199 853397261 183816881 136772913 482964732 398084230 285902885 142540743 368602700 217644433 456661871 563813173 600732776 853851855 861392665 551641239 84109796 814287222 98800737 43810012 187488586 53693392 165861818 565213000 260133270 113680826 162062667 997652978 877134009 824564006 245524334 890134599 348655639 146231449 893923634 242589573 922955528 943833005 565615322 184671553 452825946 648118672 910835292 920204769 8438221 845694340 924601827 579643683 454114966 223367517 63235662 363776661 854976477 955987974 390010286 816009754 786185791 588297724 484359628 868405867 629303628 997329873 291361952 492702611 704256522 599852202 289628379 71781234 141226352 779054274 459969630 166469180 393769196 452900325 39147201 12027127 338292958 608389622 485090253 57251840 927697178 362940777 315879938 587951495 542266218 310702025 556394258 327161870 957150730 114512435 307239524 304370926 304394794 97656281 623350674 409070801 455262320 576604801 880706283 98628153 39580019 281404164 170085874 794568184 624956993 219463119 4711389 844429750 825026266 173953381 867152919 736842351 991722162 566879962 95507134 990201074 110125363 263836762 328860453 337865827 526521913 433056 257865811 865977017 680636052 350010495 476563843 633335617 153833097 230856029 87075490 315208473 175917649 971247539 752517844 238759862 206412441 652663438 813911792 121619294 359448321 856763153 559938559 450313647 736442525 218410225 221707201 773901846 952374903 115658999 498699048 268690009 748472842 702793602 269333722 898299662 351179721 320570114 254674355 185610273 101659542 451863678 428961601 687619410 80149835 338400271 17052742 444972724 246486837 5182819 336421690 615163184 513361043 482014267 719426759 976535808 270481947 83596013 948041291 8269876 907007094 382911714 729821785 81116464 777844928 472663833 468268856 985089836 924228873 229897891 503889762 352016563 402330326 552348965 482347015 153312293 987973024 233817945 113861512 388000821 723829587 578766733 7929340 280121451 616302289 89012258 831579566 295652258 721235053 111245838 532898716 847607435 703279217 908339035 411506682 745536553 600437144 279557029 988885165 210883155 561814420 474105504 687436241 853880374 291210121 475588240 515352116 810966224 423128208 372751056 596104664 881027958 163514933 281196620 155668597 693259343 969982714 854117382 460465140 582171862 904148690 161401748 983578869 782181979 148216742 293179296 717238090 982238339 89206228 402912871 227853434 475829700 930143914 830849083 839538239 213365738 493318383 869949953 838686984 158563477 501529947 71109044 296024696 866013624 149868827 761765088 70539749 368630300 546596942 207115047 276285658 854272987 633152138 721778368 335193493 722792677 802397015 221823219 613219721 659493246 94843570 115464862 680066525 957254334 569053580 882583219 564960748 903088400 752658505 391502519 936451011 913867955 21500226 408459077 679506599 819177020 747411267 807960713 857184652 505818898 496721421 106367174 118050206 461314033 430608597 14685393 776194236 56717160 677440195 469178515 522212344 943102555 290473845 794748810 153724952 220516481 11682169 451246408 452248600 705724646 494720726 166909427 326685094 630933611 349413252 300027588 310598565 422828609 63391215 692444808 417235627 366394994 378814328 229610530 181889922 234200152 146888436 353109255 122207146 751860004 981701931 275036096 441119702 455869016 358635354 166897771 689567851 329250893 698668466 691283771 544205316 609327790 7504342 861940980 258004976 996925691 765113697 448197488 596555954 153735944 384305758 243136540 173748352 101990779 986181582 863143547 128032709 877377617 66210342 209978018 790310816 333752665 598112206 861535162 51042915 862196919 730537379 198498434 512623636 581426019 984233333 940423115 861092591 331743144 987416202 599623930 928385506 958729637 311410201 626011273 788069647 790149071 287699408 615318149 548869198 649893229 741282895 649420561 695134120 143301403 370446251 72293091 829666781 188265800 913333740 733101506 999672543 935679159 262940046 779071246 240383061 625609986 168487940 622284344 500826649 426538770 965552176 347821381 383370426 48392104 965649645 468381007 433242619 997153752 379161990 637105412 625003346 281216905 19241531 449125157 172128362 131038710 50030275 214807816 189258657 844120623 882522821 268340503 385257099 990941593 257315934 183279439 409421421 610994282 214573726 6158274 216404674 716423214 239560202 953986837 925269946 576007237 393694492 710402307 267858102 866835554 649387198 767447256 770718925 712516877 425545939 860074486 941762891 959673890 113466543 636118611 904290860 606719824 767490457 184781561 75146405 300424348 707082576 455429254 95143324 564601051 231706243 755902889 902065707 264496187 803378008 206144427 313869345 405006010 76307942 622725859 910096512 718766253 970430138 145122625 312459264 848006459 630547286 59710660 528208267 787007712 487693997 791673348 284093631 514059243 566339497 466408617 909855855 70971647 306219942 148570609 996707106 44763030 195327732 34397486 31518099 57444473 840410968 88182342 808356655 233914441 522904715 896158258 185857178 155674618 997511354 937223551 431313450 726363986 691462916 262246608 150249578 868926831 427045375 174024025 538094233 276070206 762169908 603346278 874879273 665680901 262336670 885853906 101958720 285122010 251788079 67501968 472206394 273266217 608080716 526283814 606646309 603345457 139120204 421708845 312487491 814224776 397420540 838887634 158315660 99031699 901936926 503298904 553763113 906209039 880029669 846384020 558794490 206430347 772297850 278649968 117352465 955293931 34421115 639857256 598512181 12027623 163112055 878228496 608989536 852381321 514912371 723167372 696893505 86759859 74797672 394842646 464844987 705110167 988048322 275050619 837049444 465007165 594905314 210625438 835774215 75272960 692195741 768583668 387454755 600591121 122089404 203951879 625841257 190851827 156451706 437661172 422079041 553271805 251322889 84796908 454881350 1577179 66841613 736080054 558646469 577362446 735718943 875875115 303701827 688446567 601913675 367483833 188856052 410527120 921360274 828471009 685493060 645849731 957851753 34153914 833152594 122843152 584149304 885197931 47553904 374668124 370150365 496457908 518868389 622348893 468408102 306700390 563227179 665083999 587576154 859858406 962527473 689477249 713551025 593232558 992542489 375180857 346819031 74788300 497019 818590156 438082157 129488994 684715297 494100695 754117512 907339812 252128713 450691273 542567984 379346909 198804070 712374118 767661026 987372010 798843807 374469445 470804239 507506365 128787535 167719507 286026139 814438235 851873283 279539791 950776159 880773599 99882367 216519499 454314663 644812789 324042554 508745777 272368308 793897823 217739229 277084988 586034747 660662900 502483143 485063291 390926308 869694108 150964364 814566993 776066252 82197717 887135601 167606776 799322883 169219633 815561714 332251129 386112015 419870294 447927613 938469557 30995815 834762748 331642292 620470495 559935737 140612467 114826095 876264448 413291429 480662298 482824376 596682994 446331840 404952041 998906509 885612134 158371218 296928232 437543201 753852766 973466072 886544566 497907291 768872883 28063298 51173891 236304469 656123024 934491638 606973462 916348382 681987317 755432460 915554375 598273273 680914485 925580815 160720774 916713308 607241848 207547010 831778515 451816690 536814906 856493913 279112643 71416409 766305226 936240252 525895938 88304997 251431372 558875208 117179595 556050331 33605559 35335693 609654130 52103351 79624024 235879569 133020634 431729958 163083342 975853707 845750271 937544333 680111243 106600745 447954798 878489664 157481689 601003658 553999304 845455819 798744403 399857733 979164995 676300653 249421287 784041441 500315944 577531032 163786971 289425243 669409366 910319731 433825093 972085667 656753086 81612888 728448402 839137054 837651173 234593878 13140480 462141477 372170853 766674351 662002467 508927365 962513004 321018715 387765860 103361790 52836667 354828932 783042685 738580932 352053672 953417480 667608574 311846145 599956892 478819323 799434188 63853649 339611286 756021282 406202780 342404164 914673703 954415224 159712892 679130335 258521716 1422509 408115531 241685019 687669943 714122658 420098876 824459877 386226622 363146222 263276631 300570397 64438891 230713436 355496952 866832663 626705970 793420907 842496334 131014428 70736798 331386060 711119837 54638186 808706252 962182632 15197693 512178480 813784558 436274776 780930392 907052307 436483017 545811307 274982256 4164012 758939703 762647971 465785367 585180936 316780710 392454968 72776180 253652006 774086296 934678163 747698949 492639101 472133665 334189780 660667160 746618227 221613676 155666509 561833552 822674663 927511094 214336261 37690278 420207016 159007825 746861367 926701926 303147259 661391907 518733776 94134190 62508569 563318308 296232180 420248306 412648622 924721252 338343033 928577659 97597788 48547074 149035626 739044067 555296310 701821622 593443205 12999322 403169093 698916680 885450174 812455524 323769095 612226582 662884026 659257817 156759274 435849874 476445781 900763620 426100694 308920514 124756764 664129861 853198496 870962111 297366228 899314959 886661784 730079286 880950001 440979242 264223228 864603370 677721376 12574418 663568002 643985200 825970621 247122198 881525202 894738289 428227165 837545306 38378506 729381291 779331654 179487701 468595256 92950001 282055922 644119572 715733731 264287462 192587920 710050677 630875779 73094214 79424643 424519085 946001412 778516318 635363297 908204867 424851272 910802319 206468085 895280146 162362786 925792975 193904829 174542283 910452827 265567271 826456940 328566384 787689776 670126134 365010665 783568091 168200402 487753644 178973775 697254709 93128549 799737296 50690923 688029055 239510273 57567483 524621633 173260300 486229556 947011867 995668104 604873733 705636479 347100721 628813353 450607588 95476436 961734867 556612035 572806649 37961247 115482283 922912298 143327464 49254842 796493045 788758500 677248553 439353846 158516997 318850987 456695943 903035545 798820543 848498413 584019618 646724955 72377117 429533775 354162029 129825896 766295725 997072934 678480048 749246177 840782352 945472764 908730247 918555995 324766845 959589393 560517857 532763742 899721787 313459160 120778754 62011623 940374314 388517493 398657281 185492198 296650043 989251142 528595787 648678849 688100083 946646615 772554270 375692495 932342253 455001324 347714319 740520926 655739221 208161275 551454340 619266990 875367021 310443439 13354043 455816820 109036811 884128486 72383937 706348120 43141657 366113716 954554108 942468087 194456596 179951582 673357474 571499233 236247950 22370144 545721023 979352604 522232237 813059816 970394419 797832863 136915625 960663128 382624306 182888408 176322129 125712200 823668418 932682279 193580679 936402305 536341312 923037024 490555327 122177411 698525659 34089805 824062852 538698496 552512792 5743658 426263284 183617375 10587724 700175655 593809215 120290874 618946085 490616554 139844139 753341408 336913698 600861194 11475091 349860307 939793942 915625365 814788323 192594251 578980521 544626571 609720734 390587826 591377367 489272160 71226841 345072423 41415791 676773502 831484349 438569723 61531029 564191425 459571976 977812534 423638336 505348345 871358861 92253203 856261821 915862379 588771247 282313855 691085098 946805329 185490666 154836638 768826876 112389205 382455883 562868550 767714681 640192794 637633267 84107651 197415231 215496627 258144919 19070225 254193851 257030954 581076995 10112229 515985843 650973435 727655826 711197605 336122045 208688022 231290296 556835371 623855557 77758688 253314937 53860870 917375115 929509554 419266799 425944056 968419106 834468185 89202119 574049913 173936755 44385300 109033412 753714738 736947384 401185178 677532475 753540228 83056129 161210513 530698646 254310399 582642354 727685656 760212433 649619179 662707715 506279486 960289536 737526210 4248703 34628232 466880711 401792435 992317573 427140719 906140128 276616481 552130250 802424287 901603481 318165026 911525589 569111482 910555475 645603585 490830722 482284115 645921540 517489341 429671296 710817268 946166198 936268680 753883091 781847384 111990534 100747080 500257874 992300593 848287398 885002265 678056490 325353891 306610907 386291400 541657177 775712455 865125631 608212826 993066548 597383465 412950528 372829571 512572385 13104459 697589471 502767920 675061470 982790432 706723123 901275902 809661048 9128081 418720675 160177344 833779285 647055356 198913135 373975548 467378411 608927408 818077160 924463215 312216582 142869362 315095796 704173701 511084870 401051898 127537547 275670497 65037470 883414135 880194364 758270939 588258007 878309895 270973865 973855229 286517771 533846336 743174918 838716037 789373482 756793258 298139294 640541415 860453752 253228867 672033614 505609288 807127821 550874873 173218312 500982276 136237396 577558835 414004306 264398376 327491724 67195465 954693828 730388984 688231242 699814663 449800078 338174059 316773621 320987950 566217455 474882218 764933193 259484659 924357567 345140373 724267989 300028031 992673766 684199229 401738877 597569645 183749858 259434859 336083448 990687310 378903622 577133592 720910162 911871016 258525237 629516531 781205868 138960371 835151339 482356958 324154743 601532443 619821621 81328241 615185789 92271105 574937587 898194550 867259096 225370746 717219997 772195435 911265465 495922254 460908219 219923715 663433890 185220282 106435692 25750693 616959724 92351983 984150496 334624748 894713666 562726288 987698142 400768037 762117924 499221816 291866175 552622548 951470181 517285106 45145713 977979695 936500142 213880767 24051700 904716961 181401337 509998612 868746976 987598153 722135574 494284377 91087966 480335736 889516841 289166187 299274026 643575607 312601898 337068314 173090840 65385150 926566500 276095660 311000716 594140414 101247734 958215000 614038784 685642265 171992917 506140364 515073410 880868836 81169096 449873832 667498035 267149420 289524715 579004929 22982089 239453806 814592813 839172575 719647246 673273309 220623697 691886527 381558878 413270623 663228401 406700305 411777069 228966865 8065526 656329915 308387711 826014399 66129441 319049108 20112750 931912428 839727494 34121450 622996648 897038288 30306827 366198525 39855087 168242453 822016238 430793089 37945495 265214234 942096700 825610272 94447371 516974448 228940379 164908278 604082504 413165919 176062081 169389331 869310815 59209826 596525370 837700349 211366904 148996263 579304934 647810347 999136458 8554896 778507320 386111627 199234340 69470260 91947192 598470908 344022119 863061470 665978690 730106837 131720330 102656141 735300485 765923420 378685077 806892403 436525445 520487504 658145062 769492343 622598170 43868256 899842799 884977587 596224367 660902066 858362677 102883318 917678979 319493981 603923027 314608450 845196971 482686191 86150197 822234191 673387534 16084711 784229086 77297159 303617064 484843068 21007586 217533960 554027848 806229460 808175596 371488037 541059089 320740622 416780602 791632869 412798973 859431993 504371740 447880450 271796693 509400858 265177720 919891436 736080442 787044714 67797321 695654724 462324768 632173398 50963227 643630433 522962765 373827069 382920849 440839886 526313695 789142006 881318112 569742538 597446595 997842375 701729873 12959174 93565759 220393071 92960962 441505259 812901224 819843037 242391590 558648722 555120557 710107510 581419264 800678857 81166666 688159891 276118764 607346389 152221654 482166528 554840343 470466730 337583030 523302783 105154 943948661 293040295 630361155 125170115 721388051 33824312 529852277 522477827 828796567 803997261 324591027 922075905 889423048 258739614 793836684 892254285 79218336 602871861 940077317 300603406 184963790 835594228 9332247 200146557 227721013 658082061 606778670 151087464 846657387 849626760 127814827 810080432 317485883 664085184 617102435 897988811 417570083 30867942 273860639 248602946 692739799 908925053 982385690 979980596 373961660 604299228 84094342 484827602 722821998 53704367 262308103 321135329 363185722 862084470 751842614 388144443 229358500 249412869 707932959 485944654 202945763 264265987 559239363 835403163 888607584 409687147 660543895 281432376 769767739 271443981 996977924 130041423 830630342 717863694 799869669 283959965 927144455 714943331 52498956 893061619 802865978 796417627 337507516 881028281 745616717 616919314 746608432 252515430 531337571 362232575 867867155 734434825 749155922 140264039 918417670 538094787 180650277 78442727 114038558 108359755 611563418 107434990 382901604 287906664 752103076 240666432 47696723 402287226 954404586 975669108 619129180 700840434 248154438 675747447 329729893 765614294 569538888 564873223 569954630 972478270 667353009 880419385 555491659 991642329 170005752 294605812 455688373 418999145 429552072 556232052 927776313 81803586 881480064 101685960 298253439 117475279 855059122 598281299 209925796 505480206 235156388 654758222 773035704 876901647 790451410 431984197 398047809 650822264 683862378 496235414 258427063 706774276 757324238 420071925 577901574 180385535 621912598 31602411 208327439 730112716 468162699 90324306 3515942 285313887 694281773 261694939 969425813 852347588 914153262 20429192 111636504 483835030 377114997 371362354 275205472 4045448 349987612 810803460 907700368 736017120 176468723 383439614 914533059 404459255 44837627 710892403 259072388 450026938 914186987 537420939 749186387 872365612 722639021 81512386 261262375 85910498 264037602 686113383 918687719 926763397 759694682 681488414 107415792 371090260 617416606 444978014 559821458 373663647 138669414 753549812 765996435 577177421 37705507 307602814 736104106 758794327 430069878 736829425 928585989 290241098 785742519 640377876 974494404 908500681 321813359 609281027 561338747 885167113 879906014 898471852 210940084 75470164 444940918 648464725 398499435 375482247 501996381 522432020 857836432 564142995 30522607 316654166 173689480 660988671 648530746 333849689 448192429 948128868 625784705 415441073 871636425 996102128 755171002 229569735 833801887 236239844 368974352 944924501 707798882 277348118 784009569 334280427 215977788 771353968 11476928 886200941 522251209 258220143 205847028 852928403 887618457 335943076 44221688 526280040 31677105 231995703 14360185 739731148 211310346 488868959 191318875 594819826 613785873 349191659 539663925 290551778 966533158 450357436 890948048 509993720 634721565 849313352 682927019 983897443 918509760 374128409 940932218 686208679 484297290 476626764 68678819 203975964 13788653 824035091 894021823 624340588 506481486 895315763 576798751 524785177 623679492 862768519 28735301 863116788 173469212 229416827 413062758 48583335 27002520 371685009 90296815 50144813 854952427 109965024 885271293 770557012 921161342 788504976 85166051 160890178 262181167 669561183 529213608 372656621 731771341 374233887 406898054 537180322 126918557 312123445 824414573 158093695 195303896 983933212 124854397 979632888 549213738 96667104 715777679 574659157 751501621 924247716 207922093 574004275 431265036 129865244 737866390 512305919 944907704 588781075 653692219 567816062 277654455 2136039 140819269 860812616 383427704 785344776 899633292 746790728 509865696 335058812 397931425 769662526 613554120 80408670 5230661 254695741 20964476 700542042 48031728 913691693 652710717 928047667 447157323 50674762 999974336 430012734 598519222 395547299 496438702 85569508 608156611 344173724 90745122 507422244 491627961 516476012 190870318 165077518 884899602 258429344 972437590 723294281 681420797 541252502 928298258 303395982 94738396 431486467 392044625 468617258 363688903 385031022 67204081 806875264 120793864 525456818 833094984 547032453 172161437 392232064 823846814 196089410 899540154 361136090 26929328 203982678 854406980 634184345 966071599 656686450 737288278 733663977 831738175 14607835 273257920 88172744 512861944 731469547 720812675 769442954 331151081 966393999 614233942 71891800 600083088 57505482 454050596 696231340 485028067 462178865 784613772 902727638 744279242 51122286 933432672 917639802 156510114 913032382 82576166 21538576 206436795 246063730 357214618 156999267 348155099 879205233 545681450 611496723 83465914 161168053 480060281 162308115 393775492 164441802 562696156 350563115 277035610 554975314 292914656 604052855 826099665 10757251 511745218 528847846 819277937 474819495 582177525 799821755 735894839 476894619 733408928 969357584 148200467 293447248 639890461 723661646 524049003 122841678 872615548 407891383 824992150 976532268 961596414 861175773 285252962 293350425 963336858 95412263 593966735 908188246 41791099 274922067 294245202 731736506 634612863 335276014 262265811 982141741 669727418 341074654 397588143 710841133 850457841 872019417 642347382 193783372 649329440 597223147 262181166 349787055 752937972 672638964 400764622 172904849 803625298 432251688 30419908 437472190 233361614 368381837 803738224 595866648 536649781 490213248 588391591 916813078 813810180 209516848 359146032 983281216 473688558 894561570 551686474 516106932 186790745 220210347 718109477 85291428 653153249 676263033 170428004 540819158 988594132 510528779 818612129 258100514 855462069 20126004 408113129 887923960 809464250 733066396 826600252 175425752 522901582 849056319 529658126 380189655 3493007 236911340 356206281 950426144 130342353 70128071 355331657 351756145 211587353 339376839 953305182 764123546 21211554 542404920 744309582 671887106 48605532 901559867 570810192 556110114 150647656 55756097 145815825 392541447 129569437 540169364 777671219 129983956 133542918 57902543 470315465 253342014 286458722 776165472 639977693 294076942 151752611 260156429 749329131 918049443 909134191 687986028 894118499 557735277 720161698 732559977 11416874 216789363 746121162 173731524 853857049 987147470 954491562 804162192 817561725 463692076 452781751 586255030 244639381 382748238 920815262 187838832 289666584 198001802 653492156 704203982 315108780 848878921 21200548 62372148 818084976 53438346 829723037 585433562 619483251 809898077 342249762 826163019 719965498 895998313 27554400 363748326 859664958 607574888 809489339 753342048 740601196 327236773 898367817 28922944 192169379 702326661 296692053 235019874 787942713 167784699 502807262 771603317 539992695 308240657 255037461 846368381 665936920 342617446 133905123 811296593 835149774 298815403 669799264 202796318 707837629 818980901 415538269 343010018 184862206 589401134 199913435 891100146 842560286 847390900 508839314 731010676 625568412 363844281 688055147 662405606 842471534 940241361 554073094 712765333 944353917 142826663 996613429 444266279 271509796 127997816 364372607 847861010 934612917 36684438 809433502 233979682 640400116 888347878 327125761 470271223 642010010 599919715 627975755 258768516 717506771 38507161 999105746 580695698 337299136 953776938 811488289 940611387 111603446 863422541 969422454 871535 954331390 174374730 330920773 119773298 869628115 764046079 778267571 863213660 322755943 689318494 10861339 901595287 240347421 636663020 642387341 642316133 89514064 167171396 901491786 349159256 128232907 785966482 406479433 879999960 617960272 829490713 365048502 109227425 850723346 103506861 381069677 408792386 810543930 637906490 761918339 376954270 525767269 477508411 860247486 616625775 256239140 44590147 896615704 299708094 630517370 731514744 686973760 270205292 736372578 973104146 665297688 124577709 183444807 988565729 232705336 590463880 512899978 261838533 993029226 636737112 486015744 940630323 591709740 673044302 203203697 316859575 876369201 555375596 858122522 957387116 870814688 803508875 592272172 186794374 766219987 221358294 523063883 591785928 845902682 921391181 478556687 745705486 690420726 189716675 9370246 897962949 278973150 372456673 546134192 188160622 271192701 59276961 620889858 497375775 184539121 345766355 360090596 329912833 872998286 393617051 571390003 160937683 7175001 651655153 854060991 305248101 644551054 67434527 273330638 441989918 667244827 690967367 227859352 756132471 488962082 744279515 480731336 697356670 554738299 299661603 353886721 144266836 387109935 279240123 423850327 848708015 606606846 312834065 701247698 16340313 955463642 933559019 458739951 821685935 812368234 788344288 160068382 309463842 181965448 377114074 272993861 845074618 919114691 607562650 279020859 785271950 199227102 872478772 889339726 925284173 226325839 328033678 157842110 368756664 626455745 412525286 341461311 730881317 264215954 450903881 583167611 207329790 325806422 410493981 381814414 611263552 342152018 343671704 814005384 12550653 683080450 242317638 629134575 895957466 818998931 505652871 427963450 797727121 810124649 789120270 814268247 514074224 245847195 536954723 538772005 54069721 437187954 459548002 955028475 312105408 287206382 531491514 826958368 182133040 843769665 806094191 971707984 828800710 333391953 798960729 893935421 595138356 616416826 258759075 623658764 418692032 131417290 481163084 943914452 347062978 445818628 853716393 104995363 719226921 460091294 956423137 834472824 906060279 186708866 701753968 683018954 100016833 768074320 112112549 828293375 228326448 9704155 953656355 478804342 181315970 295630248 565546340 117651070 24999945 867350898 678571569 955190748 226280363 911870376 744197419 748512073 354346848 886600941 898529606 291803378 617639864 929410968 304752712 633487863 720760146 155248178 16791887 129768172 312823654 417182202 189695304 360962650 548253244 942955364 242318712 334558015 512891827 284473493 7031287 891551626 190744507 19067369 362863664 464840864 396786395 478858350 658550627 6482906 549545132 112359014 6464292 989532420 312373339 77284297 164956633 799130848 357918507 782923968 776089407 766192545 912419057 321016363 888638693 236087153 659606 476854813 130864815 550595307 950828185 328798810 464286548 306181025 241605514 299999968 804184289 948451479 983883920 343723099 15047477 425871046 525449188 103353007 858692227 947621274 865042772 212283762 681776082 21066613 708248257 254566510 218771840 963947050 170458273 483805220 257942971 411181442 685056126 554703940 751905543 880974778 769497972 389148727 61686971 499654659 415622327 964819349 328856963 616017153 197453835 547543215 77079519 43647821 891636298 749446918 82897059 617780211 925712354 624297937 769696629 896574196 116814164 95086204 21132115 446560709 955769270 319429411 33695498 643342799 9953586 241299739 867380672 911257837 337049477 283874666 577230698 893937649 754229889 206609738 284250966 875310879 4171915 55268522 297148579 164696239 615831325 725313709 221579460 326042447 380864325 236661800 893442562 745462432 435519525 504519208 818786295 997881781 660787057 293075050 613058067 595301271 301325300 334051810 825566746 95126979 473680395 93748533 125257891 547727529 136535592 837962046 80828315 400820783 29089104 398126477 718241984 909692973 317066654 89636067 340004903 509318383 288804030 191390647 902079159 732003254 276281970 15153844 81654956 713762103 633569553 709617465 875498516 192135194 55849987 548351959 873304405 849481596 943085638 162534103 504419237 173080429 898392812 423689906 981905 766126963 619624347 723081366 795817335 7362310 446756619 491430120 513647115 286968338 645739916 316303292 269280470 40204664 458522493 619593567 201952434 994925452 840009686 238670030 346304079 336837784 474946207 724651068 666789554 960451416 86116726 961372048 476354481 182782333 565685262 836280548 34099832 885245994 727562922 634691847 288189958 887103610 472784550 507417596 147193777 443059704 437793007 536412025 681285022 169588005 727520901 378175337 72694602 279513589 636007680 423063659 793641988 648478290 442629896 417868880 234606448 198517912 472516828 540086944 63952901 917589527 854846156 308776726 281363344 148464021 659387327 494348320 409636271 947588041 213332910 379538272 336347735 128100833 46719527 719478829 928856655 137574397 96463563 383113747 296811443 140508593 983466448 409990990 77523569 197350535 629901439 71332179 893446351 944179835 109451703 350902088 994837987 923177085 811070056 480127111 391289881 998361331 566904857 708347167 124821426 168524340 683826532 742805587 577316159 596038925 821058676 448650009 489215017 602924352 360828813 889576603 400778541 268057089 673199493 278997690 330774232 117491831 431932995 789066374 845377039 958842945 347541831 599711431 14690954 312059374 977269794 723453559 338445140 271740803 507608825 611037510 52124493 539542778 164415238 345630741 212964776 95519933 953679127 673080187 218545261 373635631 828792845 926115907 447769848 202016291 345994079 877680620 403957368 621735779 788032404 695628072 364427889 615483178 275287756 490403933 179486011 421984170 418696504 621048871 899656320 9748616 296550814 237388756 443516866 422182747 916755926 909964774 468019410 297743408 841425231 893644949 868538458 352019977 247186827 805063755 616165461 4247897 470259870 69845030 570001553 730835594 313762739 888884857 888277812 483641975 879399303 235979083 306506548 946150642 377277164 978094806 7595741 660603711 739658568 802984457 597987919 792882327 121334035 230942983 385119742 116926118 452563036 926537638 733712176 220963854 756073797 247582705 344780419 561516770 963570819 121354407 415341156 141786411 815394783 444009401 590804888 715857767 594989239 942513871 359083959 802217733 644541565 761952196 327029164 899375338 252399415 55093030 110164535 25575407 574663677 611898551 853995627 233673056 107036031 86588398 443336240 929231742 154862205 494540407 529039554 272847870 834676300 483995311 704830768 737296521 513023832 346677289 32076510 507019066 160391068 870056491 703568899 337837347 842045739 835974705 658107436 300411080 522745515 733079657 960149687 620061858 457284053 508752438 664125273 495718813 939427319 581465774 653942425 123429786 867426930 1912604 591778386 166530542 410040635 999951742 681444917 250139617 53959518 102058759 497690180 896886576 772350327 472361631 509133144 624791180 629492791 399861598 193546653 901930009 8713957 204787477 101411089 499224048 649513946 360029381 442914312 605217437 353502980 466305829 796061099 362442657 586655844 656211744 240732788 333178353 737239184 845957205 642250419 181185141 11227953 588182422 18158860 193294986 515713926 87431529 424463095 33919105 854995168 962086538 655572287 444284445 418450212 941125223 70645380 902203161 915538764 866371490 73230265 495382944 499349990 390739603 346121382 319819987 711394707 669341124 627324518 617604935 89276809 594051187 287814122 974738308 107575826 309088531 181581941 144957575 24203019 111931339 377970207 433739840 897875558 170733813 533517394 719419925 480140968 43375520 141500496 111263070 503588203 946196495 377284522 567930855 494710749 114837048 23923402 953911409 954842432 325212230 345778539 361914160 74522984 179832088 218341147 451189838 683227456 959250623 140980160 720506471 549744965 697755396 714257936 27207947 98833417 26667487 961950743 438854464 513982130 32331777 163129781 641440253 280315256 559956811 263300382 558730928 691506730 886739285 814760280 118812089 672423082 308765160 896532672 572831469 740621676 957188484 772982149 112517140 989797883 456189403 955142700 715463530 762445173 894810196 179339274 724178466 232907018 623370377 366834125 667491550 946907264 65576137 639486452 931256377 556032178 134609047 120452946 751147837 800769548 666647849 330809231 500401645 754604305 198288874 513904551 343600573 144199894 43478776 925492841 64833556 638467972 55046054 966244600 316147409 932004569 563601147 701265230 822395587 390375591 520400434 178844340 932339760 233749844 741679416 813136972 436852047 208545369 448744241 39965063 216495310 420993219 475837172 639208623 927184460 623650741 168355722 296876382 437405408 995891428 727975603 544150789 983733136 708890394 566203233 915635559 596684251 700577971 758755898 222586651 906627120 803434531 138554394 700069901 632224884 497613933 857705615 314908157 558920832 129071021 747914331 619493630 396772001 157927312 186477558 343544825 820947991 33938903 112746506 150353704 603825558 138160856 502496245 918019739 872033736 87404540 374342218 106324150 183837128 334987842 20044112 573486257 173814696 872940731 562971521 297307415 769582828 25907980 968152589 276320327 786551053 310805999 148900693 950129398 615982072 616334258 878179184 380296875 188534924 186821302 442901161 815915074 567185695 461193713 335166974 805364842 950693882 625650541 486738851 609763879 533477336 69935303 976440189 370517840 996570731 450342320 18131368 908400914 746136279 75521648 947524338 630040171 758839861 540102750 244052829 525337264 972901394 491162729 804671649 827950599 126728429 281163154 350042791 793488878 443046076 972161391 224710671 825236914 465256 643590314 3056299 277087993 354673484 169800576 647687170 284740665 395059130 13548099 471506382 595895614 139876726 438768600 188914302 178012072 478644025 594113082 777310645 957976938 171466287 254680821 30252233 526586700 653737081 979526060 119135044 241941866 732577196 158834323 976161127 837006260 292592465 914277621 171172514 721724524 336898403 816599471 823301149 75138731 223565524 218836403 63370547 547795675 45486600 349485703 557061105 556273470 599252311 442950851 207872924 184829542 804023184 450732183 880958760 376894395 634689649 316936770 695630273 475627513 416969520 804549788 308933958 26435503 432415477 725181325 118801609 289960896 199316829 92837011 123394832 312009702 998216441 522941248 525444887 936729386 536772045 12824506 567349900 941841517 503456209 812212026 751095890 472560355 132009331 609052813 515627775 50756755 33729555 882647702 79261021 400682200 313052806 117728970 296903404 954094819 993595796 14204850 65089631 23977014 497826426 748340589 982679579 549583146 124219753 674090027 680615099 930363754 475896325 136549043 952903566 19922038 540514278 639434462 611930391 107626017 774129946 693170201 152896396 604813588 727424161 499328487 11911512 890450249 933609712 601071709 388488602 703193232 646142063 625941669 465313956 382631693 398960123 222896507 362094716 871046584 422591333 703484851 295743326 391169755 422029296 856716977 88843320 589873816 359519959 587797231 791724332 408262497 826308037 639918715 382557201 201590910 573977435 365043574 515127027 262450314 431423405 50912406 225163407 332034038 117235909 526641572 87799000 488918917 411611935 94902271 188064117 679718094 77491243 973136152 53209664 871773886 690358991 852886772 309601736 680654355 115620834 171461805 235181520 202890722 406143666 193303281 980988366 511562257 131123071 986740865 443305325 868933598 599677437 816898228 596152587 11301974 188209110 356939761 750056507 126139615 192571686 897020472 237969477 639074735 203620605 380351898 658021025 133347922 925103585 14095548 23153024 654215207 145668169 664273753 378348099 297359076 716511523 362055357 549108225 650298638 689185871 572007498 997105158 743175298 341785889 256599543 39414862 362926831 970805987 816148172 534900238 705453657 751581008 980921703 824666156 174983064 983083803 51858042 807846338 142466775 558931558 360021322 188613279 950665237 322672971 261255218 181092293 429691815 475541079 985642782 616747500 731779252 815130890 558518288 305257470 670894520 302398040 433873311 513422233 411476225 208784682 764248947 640178064 776671029 207160030 827356874 957341802 350337482 17652163 242776310 2145506 899528589 486008734 295389149 684767845 254930716 71611945 716440184 67967895 115764588 751524238 715482964 111278798 132760131 640809200 580663060 208840341 175814846 405012194 395110637 658873899 822984141 864209901 56921384 882322434 515829426 437880079 711448995 661155904 86499206 70623799 580896337 566431553 314489268 616934602 737228725 568019475 183172732 489787425 634528107 957681400 54788465 545651209 155824288 66986472 317838588 41243457 732647573 832546060 486530263 90103295 336411423 487663940 836761746 639593580 183243050 984767650 216403473 131651363 27828529 502974701 143375883 449832374 560725960 676532767 771060365 870857513 534086675 361081575 789603702 601248373 473595468 423607592 810179320 927910662 611750464 463091320 314436125 432974142 356757970 964915874 567254848 116958960 90446199 862122020 643424912 868811749 684626105 571399858 436725904 382768730 804675765 490401201 466502810 158953344 247536796 142114493 467623255 10315259 792735285 475732515 827776328 3820132 656261210 636778344 388885825 245024199 992953206 123533760 96165096 352753702 705982990 914030231 749051195 846108916 553334069 904076812 318211335 824112026 427642133 635462513 245937521 675809269 650423149 638180301 6835313 734879958 961827854 436966490 435794258 79566977 538125149 396954887 36860724 237117230 248811221 608357622 38863242 921596300 962145154 539935487 833640605 395091769 406566022 291783724 10358278 782345035 946446231 855542331 197501752 506995402 763255167 292266015 61378036 758063411 342225563 262231167 501996242 204984567 322640221 882046006 306467263 673599993 909932747 99664593 777734777 650112532 441758973 922016020 672633109 802728851 14801826 491478389 488461434 107623863 211624572 16305824 559399140 466667317 368926175 542008305 562358881 430679221 289546038 874179069 939725143 248631124 937468798 415891209 977000188 469240099 152560074 105412497 108726749 921207205 76810173 473590467 696187992 689315925 168098835 235221761 714465057 149216030 562184472 737705059 597604289 171790561 243162927 680145203 484103954 939469811 293589324 628128879 516111300 725528220 351101818 987962442 834994908 65523608 561690967 23661227 755078192 947451034 796418707 671487404 836439276 734411973 729406325 195257884 956477967 230635825 824607062 273443838 654097647 811721068 295505187 588689672 778532785 308750326 415460319 597879589 909389266 161550019 740122911 360917235 576895137 142056893 991266188 433791046 228949954 668995904 101606756 622960803 143409068 861339804 695176954 684706758 575272492 276926103 942783282 732258844 170881760 458998760 169999366 765609289 989436349 595366333 479564035 797289636 908594058 781252150 127819212 794979766 961630306 238679783 115660950 545530047 565782070 760470874 637423275 123388721 358354761 904739211 727568615 782296627 959450802 656719466 335230014 253974815 595956445 322647645 110247988 340877828 233731082 873611195 681355619 167439908 244566733 308267858 366622201 814767223 603901580 247715041 582512183 233782311 867194373 72191903 637762291 598492434 718459333 329306802 637157399 469986892 256955569 202911673 199739167 673692826 586067073 690507587 178130335 286729975 236043328 409569622 546952635 534654227 779139790 323347433 812634798 748158927 217963870 917636457 240260932 993071554 515336184 975158584 937303647 979210167 415850488 222306345 475978101 653643565 759252109 575452422 69179152 664691413 317485883 418937098 647862093 690310424 217954393 573064808 698764382 458979983 657531284 743910594 781958408 596627593 12026474 907457458 755139877 149021576 660349104 726348100 374000164 239981508 407020301 383252090 993679236 533818278 859851645 175764935 348673884 750041678 852516302 331284885 144805078 927242254 311939110 454032575 432105136 234010861 226798971 835626775 534727610 42506534 389355033 633040353 847286618 75013542 399938080 389387862 656249867 908706961 307766276 585397283 440033753 52062653 16027403 801990631 979085030 613030709 281828306 912683960 174697449 183168951 101789385 910968223 127956650 318087991 330500786 896556055 941525639 373645658 683089190 506738834 380783347 756789756 274535696 24734196 635372529 333106602 279014192 799509782 885466269 737425449 214763161 20759364 568770467 544611565 807269171 945835200 531630534 566664610 593905722 154606909 266160731 217381031 811213501 632594020 367244747 757442958 901856288 161672274 230742549 776337822 445887130 404886552 482913097 670640721 172958648 425479226 293557774 990729174 645845720 937811761 88338973 608144272 486475183 599486953 396324547 413816469 462922435 181489219 374761315 182787119 351814130 416737684 149432818 677852255 384207594 478902052 465746809 69064277 730546606 797950129 538497687 376315641 229386519 635983593 56432636 292740966 847652177 325249523 959977199 334935401 463333978 20929511 806225865 469380102 703691398 942093137 754661496 972726772 222113021 136718770 93473021 119783452 487658556 450038271 7699950 173125661 304986256 929451296 883443957 993283787 732923038 441134194 429909327 132350124 852971486 119211078 777029709 255748218 129464091 354427488 569622998 520719779 808387828 66728056 181024483 722389196 298212447 64547004 229189122 868154442 670447905 193187404 174747605 990118055 959222870 389865405 547147664 635224867 637710575 281184151 417028477 716165680 285490735 387089623 263200123 669475317 723865134 791044462 338079099 255586509 161572438 949319359 934906882 791307717 111505385 190011941 320634539 308761377 548269176 915201387 748868258 71454423 659089517 711437138 871751977 187405074 907868035 16692750 795359255 359322288 667850568 551393737 766189651 862956485 74968994 735986975 422947934 867987990 860004679 241053089 440617671 824423839 839547459 664844882 630671028 424567054 320421494 26890285 997664351 971589701 254873107 535412892 13642647 465264860 780625955 441763842 716098107 895741596 732964608 410329139 466435267 973498373 891235546 338514679 865184439 995610313 716030005 57750667 753675061 70114383 134074985 229589023 817077103 172052529 151378465 283256920 965677355 638749374 149346269 776189904 179699521 49603448 880952944 973396369 449425953 729733527 567162242 20064670 345890378 730883717 559821327 316082027 748847828 472384608 755451621 697976927 392771047 598707324 873112874 413614169 609598274 497559518 341572821 739677224 416191157 282453954 667243824 653500946 143003815 717264405 702386013 489140302 673782416 83013115 828183757 674422154 270655360 409232458 785702346 944547173 113501847 264199182 324661742 643207414 457552267 52242691 638347946 30110019 728978213 644762654 226469313 485860811 40565187 130067973 323717066 194599165 480955352 620498834 14217905 964740799 695826024 180768852 203643446 724822248 701869965 276524813 786737772 773103557 120729332 177904693 752844859 70070424 53707872 670755957 471242720 571370004 910713382 295856942 805454696 120803043 436418992 111333616 459297592 83872288 481446907 116947971 156636296 669182941 918541336 679247585 341940195 174146462 572498350 866751673 704104360 54985948 124703606 846369262 216083596 595679620 978792894 472212630 4079126 996425845 91053799 387067644 341342498 43955206 485857255 565915679 18206815 557585021 789806280 971457073 190649553 229567641 457212711 375727896 734052431 998313993 828992182 205788912 561100806 461795314 53197242 476424326 548402932 315459437 91694989 177804767 248429 36655622 135812893 91234991 397866650 66134590 168275819 403343587 61792501 440363018 168491534 50704664 515462863 497912147 988525486 559507233 770025931 178071156 43632777 398682756 590704736 777610943 954970865 32963325 754882650 99270392 589743051 489499899 630972761 284810712 510942481 157083166 258848592 285256843 56174161 793951167 606574343 668375347 203890477 512675176 180224666 348336995 21778905 727841111 102590457 968643748 256502688 563139328 130449254 372990195 241234272 961450888 111119353 67008833 139659273 512184395 427991071 2471410 317315873 80478550 212006423 441337695 474058563 664590317 557022324 208094292 343210651 704605959 394399902 828222610 329688428 382746573 841045328 85896014 270865034 993876511 497861403 589140400 164737504 708215566 15719138 37435733 736996588 79922531 967068765 466750158 897630014 283403799 951234710 636364319 278116605 603779289 815374446 571821376 45254497 310852235 751724313 514303647 231406394 335122373 318919326 962816413 854349160 884855121 696567896 505295628 783096160 159219373 991889783 761667000 459417518 145751180 55530880 549909723 7441005 93657941 391731401 635073702 371682768 193313187 72383742 453313215 934589085 200882371 778237343 628550845 247482541 170415929 815693951 20100270 797185902 445720891 802916935 27396499 105932385 295783220 533722352 383911390 860392348 721899587 852772941 123624442 736657992 27767481 429022335 478529731 889912612 722811039 213110910 580226058 144456448 976437293 495430807 186188050 48405827 189057620 194153705 332051222 524920934 892656950 570158055 892864961 850636407 761820840 807313113 996086708 919149975 696727735 59545690 572875523 746578556 953488416 366975195 533982648 589684464 712862422 780492575 958422607 42395728 995779199 311077565 543026744 765618189 976278264 530648226 783240281 346445870 909247181 853175692 649675657 155131853 510088129 468128912 820182806 755814806 409531212 892450196 402931520 64779339 100743960 892767701 728116668 383606594 406071684 969083491 284771889 28388069 873252385 556349088 856110270 38453041 257306167 887008965 133111411 331772984 233461569 719038046 455951315 606763167 519721324 144286920 622504280 421717024 850159645 637137338 144856047 798812681 634058344 615634873 603028344 30396348 21000089 659331746 109802311 784206125 915147695 131441700 961873574 877173607 699723740 421889091 705205585 807459079 545980167 187178967 247648248 65486015 440089162 308545291 223424704 689440725 323935603 771326942 13261250 896314529 658116999 762565797 928501643 351851282 943242043 303481991 242767771 195491626 937490298 204519935 183217382 538328445 890579938 80828254 883695190 893522358 193681734 152917319 637589318 664149267 101274157 989925169 86457864 949419236 534354257 436810217 850274401 356211471 49567266 824754189 865359880 730252431 228453185 770024082 51300138 106666481 841026309 42404158 971701481 827336661 222014969 993098030 266957272 555192691 424048988 716710226 149361793 816645907 762585503 668688108 688501215 809724564 747069163 749647381 21021668 910351334 314738073 23472184 470851060 157594512 994996919 532834453 983000936 637678379 893530250 804198591 776655885 869208548 553398534 678139167 82107554 425425150 709447768 401274734 990088541 315432526 791506781 798857535 78897255 980467389 746093096 106404979 337233499 825692874 173636224 691098050 620145867 518704389 473309791 442821433 418057403 532420245 600299636 3172534 341980964 27813299 614361250 896164974 170014067 166941229 414172287 330784104 346500615 903233508 646816726 277133824 874951862 492019022 528996133 685108837 946866504 743720948 252236832 565220634 493153787 494041845 845704236 650262905 978743293 641375106 510915812 370913835 447165941 864291680 62537880 954318769 315493499 76065641 13977289 137169631 798200988 934468619 511979695 148176219 937101399 866384839 129891251 122633250 949203746 759203251 791387125 628058628 460214373 990847481 403664071 156635683 650434045 628843094 9056559 836026488 963149499 27669660 781023849 182837326 243440867 91210032 421372003 967401157 498015406 122632588 329454144 185655120 859299016 515836606 911248086 976695351 103059666 741069799 557844784 623292182 143612385 787353278 7587084 65100124 5020925 277670923 603459933 956987597 149458851 849110572 325338826 489677313 944832068 472235411 778826285 955594979 463073988 422766917 175859478 426220850 321591547 908420444 639324230 836044035 346279223 818971015 169031220 545179453 434599096 246255493 889353611 511121947 149358643 550834094 818667434 803026862 892637776 448898410 621100835 973496409 691911724 215472567 151915580 457047379 191549912 434134439 935306097 85023528 474015448 464389343 433330160 56320057 685676196 133933082 455245851 536308535 802074922 464709540 245955594 939907500 776461642 366338016 162649606 634539634 651025753 315313091 559229711 253848633 630544287 667192150 193914711 406784006 271952089 304022583 716904645 583795118 950256823 81664536 96753523 398636639 207383647 73730879 497565745 683702040 613200616 834391301 805697279 32069420 3239904 549869143 12507543 573381828 750868423 800137784 595850720 875525977 832580754 918526525 390464636 544965182 895223848 165349647 332686651 397267732 650631400 417862893 195063718 90487379 768351778 690893351 208871797 252517832 724451993 341198756 92102937 913098001 789417224 179361629 906592819 792281123 964800153 931845344 226256923 615009221 631181167 867274702 177810010 33644562 102389022 208320605 125306160 723349755 537559853 836690390 113532431 212364483 143352219 505187096 381762077 520159361 17392983 924575507 320838326 253680289 451010759 201085774 323214312 653478243 518959682 632742498 880100598 769935195 634456214 826873469 527156438 785151983 635285891 462745056 18224307 180378588 362974269 269191009 17702507 712967090 775364078 857074922 832254737 986859091 378707505 346722808 454317932 957628280 392711064 607613469 254347383 683559468 626243112 226203006 738405343 319976271 664208344 416755541 995611272 403504148 412054294 288672880 759440649 204293251 489224001 897906608 222906411 122540536 960204079 363780235 312384877 962161058 529003945 978817931 207788419 1992965 49788395 412943053 545935059 680579704 648624677 154211459 523318262 388810664 856155132 544523122 979364925 105102867 207347977 502606709 308721706 670218638 223108953 163433976 383015922 718276800 950153195 609796221 775082498 199813028 604742965 15699227 338762615 381490699 493694880 299437818 406395556 34461720 29749255 852057816 397079952 256251586 198088764 63432071 702832757 165018709 372038531 353908844 851006531 720896753 369221397 269409794 756360474 973919498 859911327 156890709 485329107 172600806 90074304 178084232 349793144 535150626 571016078 700359247 46516168 621722670 989746962 870119029 658188724 526430924 667860935 887451992 599187173 511588757 846403871 497599592 837855539 627913588 915019262 109622700 998519599 668632360 905926973 275195452 86838938 123907015 283741736 299408072 930928876 22080822 554569985 938875919 855034318 356865201 872959355 657814377 58822048 205712201 240952639 398184254 43598324 988760673 868924522 5128077 846515217 828490801 217020429 181896806 818196849 287049795 513658540 747100784 776959555 192472057 408160448 459692900 718755305 267094789 900587829 49205903 75354491 440337390 649474028 906149716 701412931 648549010 222242874 879179688 897915455 987771039 859957096 912796309 329547939 945963032 160634673 746146487 894541396 320949206 645535302 438022850 392230509 727052292 114204365 755870714 862909118 734181026 891273438 725812921 887066184 361277444 680475397 76514540 49377218 124391248 357363395 151462551 468930071 716419331 641199885 528990285 608667878 229196141 189910731 585541048 639317249 525321008 441874778 674416151 811198702 410199493 689849099 508918459 355962217 80817143 942101922 652103561 629649888 235973733 121728727 918258555 97063158 378150916 731166424 586450719 232148736 649410204 442922181 514773782 990742155 439720262 654258995 161196694 623792340 767808244 670841514 731766761 55508558 985755369 765657127 909431532 466459424 705384765 474011035 406529425 43090340 371044698 253368425 217337949 192989930 50483330 606680044 974473450 34222898 611774022 397907951 544871014 925926006 737596688 703529779 109792787 830418142 96883354 206384620 282848197 888483657 309501045 781786180 401589863 778921931 13482628 162733271 33192054 678130729 584733054 944079158 448033412 742764127 579400047 681040484 986095030 852712730 983904823 693243740 872507463 464400447 350400009 172767625 34386435 228740962 699412974 345491275 588586189 615478864 831949888 749955193 663479065 578893189 771623727 76931290 960624754 451617462 779057983 434191019 753100277 730945353 620966344 1350940 62933204 969992408 665965429 750327507 879604949 67608498 320443590 446612071 933214417 603452762 980968078 428618982 345535797 929664774 615990389 95426639 802693764 24754721 990831990 682341913 429980626 2598089 785144418 432368555 376365387 976521298 833512028 794576609 964649642 882714561 912699740 238197902 613706690 269366353 904748204 346182388 298419449 335608306 845876590 291945037 222484936 57214917 621152019 429399366 569021756 891578017 175356901 685574015 188859000 171633041 406359422 729260556 870405937 113106004 263091023 986719735 103539248 735046620 641736474 525292731 959068116 508617423 670137721 227064522 953121933 889508361 414121045 443588105 826047330 41666840 262484335 586972239 232764524 245350591 532994778 997817833 531115865 820792691 711128446 694312473 318059498 632085985 411840919 9942418 594231925 593206118 857525557 979332862 86065763 50861205 117376186 362536312 595078835 717313973 450069855 190912786 600725622 671147841 849674670 429285201 427008337 76067942 91488777 636292524 726984190 813152136 804665122 757315600 765214923 365399229 208061569 203802975 697328153 902345808 68871426 207478252 355746014 631302464 42604372 385395712 136828708 233664446 761212539 295301721 47657607 484690355 573129294 781233318 939800763 918627639 636678137 717579276 109798404 786861339 363370621 412212644 93478845 579048288 530883371 368001274 247794898 164792766 479943725 173206160 188622405 882187294 716601085 354084953 934404012 729379616 561895660 43074110 479861169 32410774 360861597 578517148 284417681 510712327 873407879 455028932 797895326 611566893 887989878 972033402 630525117 599674487 535370250 54427511 460784361 371532680 552536630 684258279 196123310 557536694 296269250 692283116 55904686 317539980 978634 765228057 968760864 67764296 132119358 849940215 555246412 134341214 775444320 810952067 898720272 932560883 75044424 632146094 534707038 595435618 715464803 706212572 389969083 109348283 747638768 866244198 807296706 136958783 553638786 671611928 987094943 991246309 694809729 480255411 578943893 38511321 601495976 920404588 600607097 830723063 179406728 619244395 136174388 308176468 14605060 459341389 822280772 196548790 237215699 556751779 247810619 20401175 132802306 815406449 843758399 309265446 144779119 42952112 650940553 56372677 755756623 97919180 371034854 920865676 863030696 13763622 209468729 497515077 502059224 446973587 150737655 44554094 703327500 842177243 558971049 217697722 102128586 399697979 323085421 662183312 276567912 50624739 354961014 261036426 843296146 752245369 298507656 244301048 771639752 434838165 224218493 373403739 783267293 216139587 251335106 238133226 990888569 310150532 451316698 172100624 112735640 766842828 656409050 482575339 438277898 238630021 714512619 245871567 716273393 367008907 716491212 258062273 210631237 539438511 434944334 674234365 871816019 273556277 798934 618583921 545661498 970045525 248232670 645777471 20640621 590205117 221844851 919193151 872343092 890613517 801454264 417630586 230594346 194778457 877339491 320334512 352631488 718907819 809443643 892340179 398064057 947283583 804840352 840677514 361183148 884999494 49734147 904880815 691826566 430971619 365980777 659948753 838121989 266339377 263502316 728974515 185741885 883232378 262154042 465492427 627993111 5185537 593974548 935500228 305171149 659519610 394480848 249086204 255456624 875744141 676659416 343249159 116309346 216776022 432791849 296527658 168015580 952643816 225872341 654313185 654286185 827885765 975264641 806644313 129807977 530308455 178927080 551400694 61915536 586988987 179467350 40404431 591012196 453675937 36633645 551387181 170619330 72954477 414442339 760719376 354413145 820371817 991778562 973291690 136625453 113353297 881746856 270316769 36459798 918930901 581249541 754290641 677487166 39711258 884357983 616974664 648612007 534007098 776448528 604514889 687448739 251803583 754623495 125259146 855940442 406611244 540228931 827188725 551914823 250686068 224100956 297385770 638298811 138829953 503791354 41178620 810625113 461682350 226616411 911228656 891450264 252118349 936647121 846580929 317722437 326089763 292454722 466551518 595557374 533738727 181066663 122039274 107237047 410964422 14644109 236244540 329426233 616659426 320969111 520203357 599062174 671691726 274929401 556009356 790784471 934130196 186142207 391133757 724845094 479278511 963455620 277538453 360687012 116258961 112286331 647343856 988189116 476276766 303110250 241914972 405468078 851695535 691213802 50061595 492338957 308679441 501382696 624738597 452862017 88321283 852482151 30261923 946464006 268727740 396866172 72081013 131262700 567430498 712637265 983557806 936152021 291591827 941102946 927118610 652286585 301967584 314312003 805080991 839241957 476163405 735443480 984446209 85079287 484711635 576877083 537163036 55560420 586747103 460607769 295203206 903931827 214926800 499817717 917655049 31106496 886996348 879630884 345805094 449636154 984624555 888431152 251848333 4065444 623062683 985801782 217496487 119390040 325006715 87109991 772142092 679316991 548593392 429757322 671972877 27490586 516577682 420960120 473985835 262893949 746168944 51905951 315032733 654884558 359454600 626779776 911579087 855455242 991084624 514256690 984196317 47201281 702774832 311828956 756580636 637735381 687009541 711716414 560722834 452363135 381154208 318345257 636448633 157683786 540480581 382327810 454122688 660306774 336310573 477833028 447653514 892821014 489145092 699558651 602870700 963023570 54793067 318800969 382874419 922688806 723222903 830173924 898022620 5602945 412087344 893257622 179576731 251922599 117424915 989785276 183202837 502220336 975977617 97888456 366914341 656749319 618450574 607820479 128417371 966630123 339410146 394014396 647102072 617146353 336455131 615488107 477073395 84304640 445360826 670763407 851408759 638349907 549352497 552833148 949483618 673934843 196440811 134115997 471617352 389805147 848318980 174327535 707164271 910003882 395208589 546884740 928085584 704387444 855409418 977605890 390689308 730667290 108471283 17456929 703021109 82894925 882975286 938632497 680247984 309014679 262309555 850029457 664910810 56052946 353535423 574441273 912932016 491477422 901265314 904562225 131821413 263895600 270573849 476380184 373893600 518636077 127534548 776715422 533093435 901506771 26220281 763107850 475981637 30101793 147579295 346919348 801673985 240355434 356313428 372371084 788517157 840175831 520328856 459577746 406318492 519875553 983099744 717096027 768838917 480823514 223910292 737426835 335776049 172822373 420430224 815503221 140710824 422907898 156610215 633713749 183422501 494667364 944493979 293630743 359256854 602824258 338307367 787468724 81634845 400876425 156749429 636054972 128490641 634291968 562758056 884569807 152003070 643274946 683205716 213622563 727780000 765104832 840782849 581899265 118512620 889491261 788034731 413656136 474558216 75819856 903874885 512283369 948976462 567870821 978361393 129425257 996775629 376962492 239945673 230013538 895845576 540808937 905769690 695379458 528811573 324941906 192557348 157436042 449470014 612210356 237950939 520415952 671131332 525409951 879161385 561733309 269427927 790430965 495382441 85688272 553529151 498857839 44221166 754938778 745574646 880637208 72714746 276311616 705168300 988861136 548511431 79622396 214378050 153207242 786556354 579678364 201864015 313304078 898795082 743127554 560520094 285182712 629107510 368630434 689674926 660222391 517664076 423422215 419744049 284624847 333554123 158927694 520230285 398878103 159870178 300617641 215496286 404470460 378571830 166206685 44581618 998562492 124605280 108492484 426717643 997100908 141786221 276658892 873752353 971654003 237397084 534363255 278663006 870271180 526421411 531832793 993105824 540374856 403835563 270303261 866633274 59460874 472734799 723888640 39148851 487456009 835944545 479723604 216035013 86507409 756178982 453262975 631916511 692209346 6204629 376701689 328434852 909412624 30140443 490950098 192678634 663979969 56127641 792650025 913462460 925137778 618243685 221866934 5433561 474442387 560126853 795599681 406380850 627674086 587435639 714147624 809718127 83151620 34439340 362333405 433695595 870476504 445045512 249580134 693743540 171883553 580237924 275590364 100325388 389424116 228143628 768414956 793531882 279711801 201938498 957635417 991345402 79253033 655613113 97247608 8141721 674310870 295900442 646242738 438414170 998424995 63056258 26002437 792566147 381150408 654087426 443279492 963745680 770377167 880708638 364548050 615318447 869066778 887332687 244543403 272487235 964477275 181675905 953706332 255529826 449268761 845984917 333830726 480687447 479230002 422530016 973574239 660717856 304479571 302936235 846326960 963271664 435743618 530553009 853532632 774414511 890722709 440038052 569747591 679153269 752239544 435564199 553227780 428107538 209350635 518004437 107833000 80387466 70913666 308804537 815641697 967357073 952146083 749276884 483873072 32848659 180818635 571549979 966604715 439842991 928491338 718686070 449874300 782148150 952751298 327298370 634414559 453002801 208320684 383434960 846898728 534753113 541456339 250694628 554118203 903548701 675161814 325963830 382841618 684123679 819296938 830172660 324270907 455089335 613394710 794677823 476563287 26770799 759045942 657322409 478054557 983952261 333176825 455875773 935669588 403866476 746517667 823260279 374437724 62858571 276674892 381316808 741436070 916602236 70376286 641062164 211894711 730546446 361399322 616260275 306874410 282863172 514994964 347216243 931575595 642333972 876513971 801820180 89714684 20627369 34960562 473246923 904504435 47043810 209180834 745734080 209218938 630387408 416897126 680285071 62131086 599420732 552893621 621132235 490683201 195924510 940960667 933362039 781523385 534805031 587423992 587722635 28777774 75288376 198343935 358003573 683730799 847035625 219069625 988307861 882221662 226068227 51536512 275425215 951305327 899591686 331044996 217816509 447433518 483363236 310388553 674820555 904407478 344774468 326305319 704932633 631279418 713589888 521057225 810344525 890712447 241330599 992922287 630175742 86487392 833809468 90802604 180127546 970615625 257637237 791863912 440843777 153774525 129194684 605485534 382652359 872674769 901796402 103054047 308554230 936669102 834836775 295767694 575753321 256696594 622963363 127298275 795272179 794222544 763706337 963852584 598516438 273673803 212762318 255337086 234186060 240414719 670077582 940184153 686197250 644100089 880177656 678785280 450790040 430006106 495992853 952294414 256650786 911244247 473963173 648321268 150664618 471193148 633900185 605996916 567610539 562115812 909633690 940609063 683048344 433015363 49035649 832322297 538035283 783282525 377778397 349650344 265683638 693685324 94578032 80845896 267400462 893198013 773712306 230467009 430624922 258287731 487727181 528450639 442218000 306452931 389848223 714992130 206758425 931521047 541293883 115807548 159142352 543431787 717507688 128781621 238913352 13710803 488616096 445282938 375922179 330933747 384490259 592413546 467148667 966195589 895735330 489979064 298128796 890530007 362287076 30675948 363982152 23107146 471441572 991229922 696281298 855218388 672609120 695420745 488981635 703352447 212417612 472551716 870745881 115117800 76310349 704201549 247018563 843093441 538498175 905882349 124968230 807704911 518234288 815052038 272459995 505334508 470372834 777002217 750345966 618655622 270837709 108847808 442203617 915708446 415257178 41844229 989803943 345458763 137929257 478146569 982008361 885625012 357057804 923049070 392825796 201401241 868091018 950056365 64914889 778750283 39150173 202392466 771426556 894051504 710360820 623028667 742247958 429879232 704324082 755357724 707920964 171861002 267768493 186380157 130539429 425882928 39029935 544176122 375011279 251443558 420129337 875629954 578259530 254196215 406237883 415818842 924024083 324733888 766923613 660737431 407589147 456773555 17055610 173434791 905882822 622737238 305663775 305813193 829478509 984948545 494812049 121874832 850835164 986531236 124065220 164553060 308156884 370354878 134333156 33377536 313009290 156771687 684616912 136959733 861253158 545212295 872050842 447508518 144573510 910726300 794767624 107475530 223384952 797861433 851186966 941398126 669562307 436182657 457134194 394025840 458523935 732115120 593402879 163246213 654966264 333351315 387436115 706459571 759468975 510214666 525589048 794821208 86643481 640135565 489191726 295754657 684984574 633923236 345628136 210315028 607867035 513867118 155727051 484838151 582593056 139504667 179157106 883689254 814847795 810266482 267303980 430207729 787734380 844071756 673130620 710776379 570783959 712484631 51011480 628522924 585009781 824563795 985123819 891837760 497512635 84263704 352777364 962775239 176928785 17502863 471007717 257037923 621307732 697329013 16969700 810974988 362958932 501346971 795839181 712437519 297873495 52858216 878375309 36064907 517198484 438461525 230196809 276505587 268323001 551869296 692360917 147676815 408339814 36950746 432914238 745729786 118540464 410435401 354897985 488818085 409305247 89379975 893394897 910329171 931339183 78199792 178179989 213827995 487467347 333532408 677628775 278814058 803335277 71337379 178510806 58040190 380892120 613728011 37059749 612955883 651072735 336049118 547120458 504585114 54775234 155363550 844111216 837796549 211528760 377322847 979795317 216213885 310195688 932088780 833509100 981973284 118914799 511912482 512321821 341477363 602318429 716675698 785547648 128191861 326540471 10838884 672310854 174783754 135370871 908587695 619005648 940252261 385373319 829014434 158110261 914348559 239154890 287607710 361420737 265247202 14993044 256759962 862635888 373867918 460451116 906149278 734852215 431915287 376412753 182665544 565182396 719147861 903140530 244889674 316689497 280364146 764495477 502633961 121713693 287984240 2210737 41406592 42875402 274166177 629882099 955380219 694221016 423820589 886337469 721525341 38708593 411593103 460139266 11461178 166323059 857821464 465470380 217859389 558151089 627767403 661477655 379293860 96170162 717857023 566819731 291145663 91233073 164024737 956841701 547634804 161288347 8716015 36020934 645057982 442456468 73846237 870481251 611655209 243693170 764404276 151593435 635819096 163995584 94001934 980850372 955727232 923664061 409828188 565325479 754321898 284907995 818829920 233195135 708318580 137632064 322993203 400237118 709812753 7857992 826633792 497482569 583400005 385351425 529131975 86022903 752001961 182011053 626213979 913079061 131329389 959159364 788758628 781772389 464694481 411621359 68883870 728600346 379380651 339754126 340056984 328620893 999543524 761107507 166020663 268719564 901450491 375364261 827578416 565559285 757342848 782077406 454932881 790582496 138949274 436590221 323943992 276148610 108533634 348529301 377019994 99963211 533321990 665472908 647182590 871472793 443877639 825970493 511870592 571966786 792380923 33221158 729769230 167102735 730262891 669578235 60127534 897498683 98548854 329052705 709919286 708950008 395288653 182001716 144000211 316561130 806252725 368564865 37178755 144982442 495056520 323816589 855466267 152239940 11169844 784210828 960986433 483912633 135544890 453610730 211864818 57247870 648795056 199410886 633996030 28011771 293294272 80238706 261698183 462062862 713870631 51852021 243404166 21498245 905477302 965235081 667543878 704042663 310248917 678941 92660967 876081324 439852027 441552851 536451036 985778752 691575863 576626051 808462445 661396228 694436266 662656567 878681654 637552141 341634571 795279277 659016870 354909283 508957217 257652952 805327233 510073219 605437517 735954527 338002783 682479070 2615037 335178525 337954347 44670808 624939322 864591007 381318052 84203466 575504155 125213609 678712799 269228416 882857039 779208369 2810307 556285371 61666456 504041059 87319947 69707055 52468298 934280219 965585736 810775175 539861200 619835502 74155869 737549021 686100776 947876769 865640193 875092546 995093602 593503280 860950720 231405628 468534820 108449609 432978170 929024066 376769833 859678542 132848227 144445506 369200573 280802903 743357569 212776220 561956931 515372718 446404658 6099749 35201455 650648401 451407395 182481573 104365581 911570547 702652761 346679385 327004408 152069115 521278380 530717169 527312419 666362883 410766407 62724243 274944980 34745690 996108330 91777366 326590308 724154883 49295016 59895752 409333696 717500852 583454697 726490217 112509931 63512664 386689897 542834990 771199866 928523405 308146807 589271551 449918230 228607015 433586871 964949817 594735870 203511979 248325281 928558124 165613442 285929941 94311936 390504349 688305545 19610642 681436275 509652038 954953996 309559046 466697711 360921426 755394456 741198856 886763323 121767137 484603088 188214433 305400434 52316298 973164777 336958737 470252933 422496724 756928813 800494282 968975031 526611131 903680121 385944819 585096991 420318770 625983934 842320614 446970153 799096475 660109955 873812146 841793813 701627472 579779425 669924249 504383863 633243166 161702022 638590611 135307701 496192965 972236851 849184970 558704780 495182457 489591614 979211804 366900364 864126308 221180305 704746909 97921175 792284706 238994601 147596306 895294566 454977347 143970839 755544694 881696004 49681100 603580419 648460409 629704017 778254518 779944356 450396412 260760192 223318382 898045897 434920086 750639257 507409491 889950547 344595986 556348664 762989116 174852024 497148143 475367116 585744367 574306690 814486494 207407513 681167019 413960910 781181256 473725878 912975007 773179854 941465542 345098960 313124208 514900295 561837735 122483813 782554807 847226644 775377005 461043274 100981377 49967265 938101584 776689446 78957005 65500528 803404217 730027252 471006994 312790936 831005384 532749701 653023414 669660737 809080015 284491516 634866584 892551209 59595733 607457360 221989767 145673250 719457813 790643661 928883656 424058769 483023996 30636947 539514260 923695857 808559918 45625366 266209943 245056078 421863425 800969372 735834483 112617931 529434880 601792450 730550843 526591516 618799849 299955192 534751992 948564748 64542128 493374464 203905575 976870905 315435258 811697011 159935801 478514259 352795299 635281212 344403730 950249504 335068984 471637018 942755467 153548923 367814270 978092322 340899057 779388433 231182825 297266235 30438019 869459874 17359141 462595745 25243383 988126342 210387601 152736611 270643189 596530981 175161279 111321061 853254555 20208510 215888886 364276319 686314231 626119585 206974128 807521371 957487248 857269301 708779036 679826747 747678942 706022643 970601885 947181232 195279565 169979688 904114761 237699908 33889343 235075639 823447402 801940178 66190983 687292437 808055041 676359944 92891374 892907979 904773182 671561708 43252529 668705272 463824393 909422164 810602497 396834125 539878781 544220268 596803970 380226831 964896871 449082420 573712332 916685208 922190283 642103296 311001965 618365653 677191776 35010806 161495526 954658505 140736271 869818771 51199529 131261961 949391223 181324327 681965346 214345279 912356972 918794068 229186603 469407400 497367156 354989715 132537749 873137301 324467785 158748335 998499110 419696622 418240857 532682823 638705814 971079594 647618633 717836368 846240273 234949720 628960110 888268945 974107832 189664409 423635282 757172262 470242079 154931107 853973813 553213438 943933393 237709248 243535241 262115677 833139143 523507405 519091317 251176026 31699701 425718971 844894804 727817826 707311294 793999890 480555059 922054835 319483514 124961897 364707414 910160610 684226551 838221551 163672243 812527446 138261493 257874661 519889781 857792458 465597097 493641250 670019962 18193871 606412859 659124622 75752150 5910855 853083976 101927847 658384718 9833708 932408672 502497023 148911838 974129863 307921801 858486971 803978292 265337017 111297210 424096022 935162674 327550709 743614049 562056156 699568496 67997316 353176798 449661167 225278647 489006528 340842501 899139270 91938695 362261721 950706080 377308393 480639890 612370003 190572011 885484662 229329983 761033606 962119702 12088479 958539560 497947421 50687175 276956458 109344924 917435287 304982165 473756400 308008477 265219017 696780430 101149278 794337507 409353051 215382706 812350967 93496408 258064198 652252789 427875535 322558618 763018332 362560833 681422609 269231869 977565632 609021682 779922043 587558022 782992745 623373400 879618269 137533552 306029220 733794232 262504606 559231147 62112911 850007372 998235447 361034328 456337567 350099902 153510325 922269774 641436955 506075313 981554491 167707545 82343326 717174072 226732926 133884405 258695065 879299165 845979975 728102999 123619022 870991260 430573813 348346213 369181142 185842533 18618616 347757561 452649117 973154205 17825879 250618274 737945312 26493469 911338795 709103906 537774262 227566386 535736610 434911985 652544260 840608283 310205437 420146104 82406919 800937359 540533266 390639319 458805711 951192116 162928330 525454049 750161598 728101673 877998372 569184283 867766284 898509437 366812208 1143040 463088710 475041205 30289301 140215999 35725259 549003338 370311181 530539451 380261710 410839080 560116195 297550346 514872919 650339889 500437884 132350455 101146050 24754872 388693451 390925953 19196478 747848199 675755226 837735385 496854222 941704409 87703112 158285800 943722316 71682272 214737350 935644359 434430177 846212928 774067609 429559108 18976399 598917394 441404187 134690148 543589287 82195426 304783162 235759323 588605011 303060018 923039480 767422870 881260045 452598261 797790185 819416114 457252390 750263060 243204792 344603266 339080256 898002925 30020514 355133964 368496340 99646415 539511033 728443020 875139501 360967551 669576098 756678257 860487275 166839221 793444760 729570651 818273538 131367840 326457959 307078819 312326200 849503070 148406193 412641747 940237866 248873093 527036845 68429609 962584775 461248157 267357091 186218521 745910868 135189412 115203697 640055752 972087270 912075912 723937545 600592786 445501931 461234096 310146288 6325124 174396578 26225012 963881665 43656418 503893662 781962400 125534888 631472291 270955847 598142197 560343784 167227888 408569176 211513768 777190997 980509865 881119074 623566306 571450587 763270623 594936392 662092606 859337205 311171163 387523009 831878733 331969334 595543830 286217434 204561173 231051460 825230271 402505329 360212366 122262999 778972984 472912827 98260516 933250367 409220633 22317758 918054456 758986716 846785324 582644952 513567391 610519843 794701295 976517942 479624737 590747552 188694805 66896734 30060027 317926254 597050117 817932198 742185054 655477953 904397402 354795962 968177389 517625948 659511905 884533530 79925059 936761371 512795550 657502617 437793643 221959531 285616711 919811039 561811558 83602381 638921415 699703784 926258345 939611991 339860541 365004675 4673692 257888050 63595258 909706965 507887900 122090013 18528519 286602963 263260665 855478504 589175452 944566219 847272057 778260730 593520810 681611228 242812883 631112396 209484115 423394680 982245813 733044844 748179564 948637673 700047551 475283451 933329922 15277002 15826694 142275119 180384978 274836362 227370642 473659602 333002447 497006573 468252640 148372289 173259167 252805258 409394784 125061357 577843999 774924365 189730552 62553054 816896475 520892919 228744831 767674155 614207894 87450265 469932611 41419651 607953352 529778717 288651396 624950695 18081307 717333949 52043510 265480941 888470766 77530762 881463107 544628159 692401106 303686630 257129351 262980122 241245711 487935498 317203154 893881360 872076064 175592577 412899241 14790214 174469938 428635307 959785094 314022518 934105514 80897595 592023635 128182254 941467036 478851514 512781043 651038224 784063572 500270850 189986234 245260496 71730641 852407235 932448239 101630777 773718853 309114369 480188241 843357672 613625239 611504787 431579279 851890575 368431072 887925670 970093519 761354100 917743089 104459065 966326056 920429039 846044876 772412831 700920615 40635632 600653095 486498816 236015438 197788278 46471149 767998167 326720656 6095129 194716348 522367605 624258007 513305729 820595303 337092989 223532671 956591084 570539893 726543206 138481368 364441772 360466080 37668092 46239399 300426407 764891992 620703968 216380837 792411349 238654526 885654531 209492479 980448198 245804457 83271215 156932820 927042073 478822948 758081150 180647611 694987526 955730670 348528097 940528698 289965781 370914424 974592922 633556560 195531621 652609771 180646338 126852844 760243366 629894303 2537924 864537971 763307295 762206373 871118560 226905406 366845033 4950335 443467945 70763545 512937905 815710306 302898055 704479430 123003450 205317691 344418614 462734200 805840857 429543335 200680261 636223064 311233911 36627641 221741976 243123716 3931027 694643000 766325991 220860427 931470013 403950878 199089469 212781938 239174172 289866010 704381561 967519026 721108969 499943695 363782352 622478007 464819698 750139027 28615497 769419362 737813016 839405937 727217216 843774984 174914769 563201063 147439075 239126386 175689639 865092713 749825720 877137627 425199030 942811548 813175317 342293365 491556402 851478875 670392999 633415652 716444895 776649718 703910124 743136449 572784279 121766638 290223544 220431128 434482120 739878267 235827892 465023210 686281459 395213574 315504346 532676012 958474030 409740719 891510011 66405575 837951139 585314504 32139321 267662870 664647439 86854999 596708493 861939818 300879940 49951896 498983234 177035273 333552295 561993849 870645624 61537067 979867058 870202397 637859490 434353276 154027123 345107546 678592264 78170013 598002700 147750970 636754502 673363363 963882033 138618750 79932875 421037462 23711661 484790550 651695963 590099700 541774045 699337130 966233486 832852523 249753139 936814612 888070222 326101282 369128116 330797028 673728349 236092849 865011835 513845211 688035021 605925924 975445812 354067568 52445574 619421628 854777505 38754894 824399811 57747246 837863705 913585876 754411925 473687842 706534404 893479572 617085791 588405941 558088288 60867028 144175192 716526583 842852159 351820560 764901132 212730990 127901255 669967222 727258075 114138514 470485040 951573352 204470137 783724366 931665738 1911550 140662636 775630982 489457140 641451649 212907154 832660875 772400422 913660657 770632600 939114152 153493736 587316864 305308035 191105689 14644952 234479381 822759467 540849935 133458601 767833290 547421883 359529261 466589342 103705199 26863155 263608846 327737875 710827524 148774374 897394493 7593461 480623939 432337916 538963258 477664068 781532179 24739825 172154364 71425944 152258326 250097940 897173354 365818778 972077596 617342729 826037217 854811526 413006510 383945800 901666481 228053935 48740996 233019547 225487008 964220155 858540559 555664804 117499493 377609571 904156400 795482453 912247598 817322613 451332735 112875126 914244891 532081618 906842693 35343650 601481664 968806832 381559938 53672266 330025639 985335640 941259432 910438704 192129996 656159657 706022877 561945070 910112287 318471060 794293117 508972013 772967941 83146910 705808278 481063278 4735960 224323425 777203051 458112773 998299234 454566922 534646258 363000856 413304678 613826781 829483094 1292644 792024087 424615597 516638837 748036985 893434271 450687844 506162530 630028089 274047386 108356225 527887332 546547805 844984472 704120725 249264374 886379504 592997534 54059205 346126405 821573329 339823525 205982027 265729205 964560438 639674906 429571573 688285405 689410596 33189213 75934116 593547654 794086392 6400578 286899151 155990575 89778401 623294355 47496445 747163020 311923299 803046027 206631246 796259331 291928789 384500572 527669491 547369005 701541348 132093354 642883250 600179547 197393678 18592527 253560931 947641871 146934312 14263189 849777525 981843582 302729177 479637567 492290410 838790421 488139292 378771840 714037846 714591985 711939266 867219905 955507556 444412005 127753198 487639008 917069649 477415800 294262935 748566956 137422575 875609188 614763785 213443690 314809764 465090584 162492260 648518483 621247464 610561719 613423643 922633235 456767946 249804311 193859703 104626508 132856172 803045955 945313554 844443921 176226691 450012666 37753948 360467819 82731992 574741805 863059226 634742488 662033865 281311109 640826593 431600839 213485256 168924890 815706783 342684701 516700891 564907453 311014163 378633650 26225947 324973039 377334096 237596885 656570421 757228264 151586622 751412164 964937964 384902225 63195673 89941045 272836756 75448458 426973424 74059216 558809497 751951653 623018791 83865267 530201078 453040489 157895926 223675373 234699710 117886672 882549223 354721283 856181143 110571401 483724636 965041005 252486970 284164854 728989446 288380698 758179829 560816175 139029871 651405032 332379945 532973182 318959218 997228589 809211595 780695009 590663101 584164401 238917095 383557516 205543766 949378737 55446809 850851940 193500691 988530782 979607826 545164676 23487008 764693340 833892633 377517244 863872893 461626819 261992839 669779213 289896062 880540706 801396810 415336238 527268425 173695479 432291683 711724554 332190555 295806008 983423848 274828608 766147588 985614285 506276354 105939874 421039334 984353811 159028336 837644726 372445562 604885338 234128387 142355000 814774922 493743464 872223904 104326806 514753720 874002933 238059329 6371699 289572086 849459501 366590580 285936420 769774348 411898417 664008410 951477302 124328470 630003094 593232809 662574566 347828995 481824740 666988843 271324839 141915415 628342296 592830781 570482848 437809769 794154530 397073873 681642539 136713318 171162472 288305516 74883160 990190668 411534145 560953768 850103143 739947952 885328763 608632755 608285010 162706169 725189846 620438223 354903617 802613218 430724999 413254352 622555411 952171516 287763894 366578849 923158492 650965289 100347392 679974079 877030497 350643746 507978741 562629052 711957150 588102899 960192155 572517054 878268736 596712314 391058665 37171197 905572396 826674667 97190477 629481288 310983414 274083662 38603047 148080257 636042603 707440640 480179532 426019356 692218375 521849902 580233859 926082980 67954815 256710749 837088523 575177271 107886649 196858853 724310035 866164485 811306703 61874033 768286273 90616276 295987344 198967680 273782316 484548991 588865791 33816295 37370594 218653298 355610962 522705741 538946147 952407344 966952692 512401838 171093027 661042382 947146243 563071705 775639436 927917941 80317395 887039986 716132986 494377699 535171433 417085168 110325181 531451114 408575488 3773216 630596506 838588912 735262600 982965152 113744459 881708910 988621602 690926565 625877626 280035954 239999397 374116406 887113674 988115484 497145372 352055342 637271374 788631076 361300038 623639870 29534224 866519379 809981205 498457384 428770700 115181573 724886319 79324805 674794546 337597102 359444336 203125568 628278759 989009489 12149606 585074969 959588484 443071242 84404180 276104228 44675158 403034246 612705583 729109319 71278748 349816966 330398756 625493183 343934477 559433568 300435472 579983003 861189967 385015422 381836678 465751360 63503233 21616348 608900813 47051235 639484082 314055566 158672480 412765970 187626087 681155128 400994156 716069164 403950105 197944212 38886997 694328548 147461045 979351536 680769841 258892738 30776346 997040045 363259467 66254498 301743006 330464193 632567458 800668722 67107978 535382070 488865895 830956920 763341721 508621481 918183811 262406731 601624701 824609483 51725326 813201877 893821018 566747364 40617689 860476695 504366153 601245771 449365477 340661605 437405655 507789807 864858858 689040102 489713539 224312529 387498449 898717461 817420099 521220231 620907834 8305475 984343807 175403963 930338039 777376530 80605973 84040362 10418319 650966779 81727188 581447590 66568124 263149257 79010561 430740885 224516845 274537500 22632533 687464559 910806469 987213032 439273468 152728003 502610330 410040307 874313751 973083443 58774007 174360410 483607099 607012595 146415386 462637836 956295664 923318350 256065143 84638029 132272436 656063009 582249779 527567157 514601205 829184350 54497449 559725359 967177114 477362059 287910121 786479994 411990395 585865536 913647924 757470379 386093924 893153965 482068609 45671465 917837079 864627729 868926459 418053296 268754374 675117636 703162241 473254095 389933725 975385390 644753957 772040554 281372982 345248333 212477614 617672760 572111906 929288500 958156310 516646982 896449895 540213254 186879500 868903026 849501437 509644799 184183666 628186609 199912272 506271211 211376864 868618953 57898945 697862317 694031647 958293591 376815909 861311930 237044656 837865931 706081860 40950171 841722691 863642792 346569819 113664623 449104960 812398917 155705243 418460774 402517313 46947662 64454568 703061575 160358806 414952515 994544154 41557995 459733439 588717559 140802815 556243647 612570102 444164370 249879383 107449414 592851619 805200272 438062487 197978773 151693541 408355648 578022439 633343190 709146896 981900870 433916388 100569029 721925417 730106778 632686238 714185782 46363500 879931271 505365403 520487309 675038919 609126956 945873938 682264644 172815708 837398014 56360881 713439849 603761411 26221636 331103000 701255197 114147781 189238682 528176220 894874646 650641506 940627567 500332421 10967581 38133964 577048967 666457872 566097297 16494762 746809977 859489389 641920995 264268758 488120881 204650114 59282200 517003487 939675504 370401830 962112586 306151816 426259783 540816551 437666343 751272263 459841952 708606021 434029936 84587463 944796085 113804468 471658876 385001318 480167063 797910942 264229554 713004472 116697000 630027551 963608338 349538818 432127777 712305223 531132077 308552640 865970829 402721692 882876456 101510431 459886924 829649813 623718718 228088195 412218641 839851296 666807099 635214339 882761317 302706716 294131073 267376616 833773345 116843488 929587207 379542322 986833656 380709811 324409301 759588115 649961451 415002961 701998473 158502001 380240594 290838892 612320725 775240296 125696986 118242345 778187774 909302982 273817858 953718687 553265247 711519374 397238429 508649052 886908644 380496502 198258131 330288607 102331791 444514664 759835423 955508511 578530039 255240452 700838098 336670466 427518148 54250525 961799055 279629031 673300532 782980408 174906573 869546269 683412634 71528720 291051864 462319465 989826521 772290324 868378065 298932100 169175789 204363751 489104681 203121051 609317986 219464160 616413482 618653389 764377819 935340936 431272174 188007857 304182157 755833374 971505509 371905229 412111553 311318038 651757012 253089056 400962645 997988245 892311121 45040281 782170684 631968503 18797128 146746525 718254841 444538698 744901881 794177157 78026280 649035472 891296759 407865885 15639286 697193857 877190570 463232039 688350372 583273350 899723214 423451862 889499399 65886655 69469170 273473107 113237259 323293246 563692026 74213180 75422507 471290058 713876638 602973984 471137275 785451357 416579561 373070596 732424863 647211687 660236218 95979489 397830993 417282696 134627910 926401827 735864286 783397018 221342356 481664300 683509801 160763044 69395711 941426127 271364263 951384360 649670072 245007061 985960674 757866454 790092610 532720763 74793975 786566679 820482804 1084402 306077463 481492355 39788923 236279262 357837321 405465195 602987349 844430552 188895143 910007376 66638678 719087084 807878236 698394217 943722279 722175259 982656173 610330146 140273090 357641178 828883885 207956375 168548344 264048530 848507271 217643037 846613739 370271262 378874359 389759674 784736916 644634704 576175825 702850216 134562366 278230636 730947705 353091030 975863049 161980586 633383018 882586983 837977704 154737080 970209712 870137904 769119395 160929079 469078893 478138174 581625174 652064825 523451223 901504078 648035312 822602186 486206008 98026068 504948789 760905572 789725805 828257781 65672893 370964344 206645864 305401356 794929522 192332780 232751 844353576 711118358 765648024 234468058 513505549 872213179 432454088 367239448 129581871 685473353 516944573 776357803 377694522 961181435 476339756 462428391 891742860 946014434 944314045 529311799 786142649 49323617 715553165 107067544 942500615 10538159 829485228 184377629 337369327 605338200 640308640 816818025 688280738 762928060 485394401 681351736 265383042 251734927 173400923 716307926 793346212 799683927 89605359 804254886 636432725 493512689 647095537 49751964 992993682 936403981 50668459 392586435 418691470 658632877 204241369 787542457 363981104 684242858 499814188 386119214 668584594 817381423 348246215 960672873 476521091 237895484 775855045 165018051 79248646 758362148 912539569 373281577 468603345 536589583 97232652 423512990 594606799 277763449 266584522 248623799 432335519 490675889 18836437 82324765 351735570 897030235 430441353 460265742 512804272 377615599 123602486 907720925 38847540 673254967 898375330 889983854 511679756 107077077 711056772 165811899 144572890 923607995 175785482 134784081 81516021 48560304 490494548 301777875 223253737 228366546 991822838 332595062 850109682 730241039 435343482 150998660 348197253 297641130 792990172 236897241 315341768 144897981 592507148 963113065 543470357 367351217 794372719 868412344 594948987 847478983 284647007 855671904 933253693 199448466 776813990 473087631 185579601 215025019 221069831 947666054 601450721 771661628 371246774 683964699 823462350 435221861 711157466 720303672 772265512 992351963 69439506 366389082 451568823 697964884 404121325 74351122 901292149 359172572 853617520 974241415 426267922 108892498 39735189 610323443 676187503 203519211 538376134 399215394 781571107 152986799 899288934 303478006 100111353 125804023 897833288 538838245 237131376 825901046 114817078 334880633 731701818 935165484 674451307 915340495 733449661 839265012 530363673 494250777 849223573 784773624 277634277 127598364 74391312 623244471 925917798 866766002 540973232 844695302 235391913 567671626 230889133 864343436 303538096 967628899 848698737 383347780 484955374 416131092 651220506 281524479 642260428 35070343 458141947 42090463 173377832 492654458 756314651 200272862 38214865 112009917 116800948 900723013 48248332 139384502 493653685 359825973 312071698 4861408 913551169 429089057 199661711 783705671 73996590 888614226 313285669 733134861 189888135 806217570 926555367 672213993 57950730 182621121 654951134 951819171 879049131 890839860 903408264 205277849 748182287 394525008 498333524 925551678 135280146 485001475 54381095 548971669 594516802 82435852 298633690 570584762 121539681 249922174 559433145 904072025 505075430 564296001 212390917 120074037 610572413 137868945 786965619 60077475 453404547 838294909 294452396 163413260 252312971 829088105 189168843 987855727 955676123 736490124 351495650 923045596 91137519 910681203 648492661 72653306 613603317 549798524 501703932 262166658 940045136 678460508 93890662 778460609 325149462 901242010 281973905 762823450 912101522 578304785 584809171 888974978 275209154 124574578 946709108 925507842 924096985 364138944 829189425 292123961 682872767 854378706 875512763 404001239 936156300 366335700 661291574 506731043 745559056 193830854 294529211 548346486 666318159 114243580 946052566 306025150 722250493 203262620 370071816 199829756 220234758 821737507 705414982 743874502 818512393 901605088 240531320 653503686 473538007 187716984 19548923 387943737 358150649 218599776 262729248 16557680 960953128 721230182 335104170 350697042 422089427 58231337 876029524 434862552 779206556 626171036 879794505 361750416 103417819 733521543 243768490 914045468 931209241 841192198 652502284 715010736 244018583 491710216 967130871 701840791 264498373 969675729 926820200 328079533 97582539 825366904 7550031 28869094 254912771 30154602 802876690 425010119 440365436 588832485 847918857 866684904 313916793 541487486 21366271 26824568 795030256 808960412 583979191 893122488 172427788 150339834 871723877 911241343 184377772 782034729 508252209 96596660 946103777 517469195 401101240 538175704 436146804 825189977 862814602 750233466 594263901 832780319 41126573 470177216 825969485 15394107 233523736 265815524 732968485 198954465 895875897 191419317 941083005 10440473 882325616 719556370 511418654 979471167 787217298 506717299 566327176 572445827 26575463 145454944 194908781 554796903 149438763 91564791 742883124 439690052 357485841 418638954 237651319 848906437 845488315 909134719 160752517 998237801 104612035 803360014 303968481 66898693 560177206 394578823 342718657 6300736 861049108 841937769 948599439 342397718 729702097 337704908 223105644 411827798 733560023 459245784 623993768 917226788 193675010 279662156 70214475 267391351 733442082 966567928 538826384 663781020 582088317 195664451 241809764 444206513 119349834 161498789 291758827 434625579 128366134 386329646 790670332 187628113 569336803 619907582 675057568 881307070 543383653 683795915 155280279 793227747 659238083 136786014 941221074 619782274 653387900 606870038 80090618 454833204 803322367 633157987 42324456 827387620 527967025 702417228 14335531 163843154 330505707 820621802 365697925 638034066 95081594 969075946 555598446 912425098 709843998 368224783 845662096 8979063 3949963 441726382 704475721 714764904 815504234 78374193 899002156 703370946 864468697 525778325 112962176 636598458 286839783 359723499 796050111 448769246 949053465 174770138 250180889 496936845 563120360 861969947 827072495 390672762 145424961 913422588 346619736 860975661 383700739 94703838 351907231 174250625 751187844 204566711 983525826 112504103 916200973 28419217 395314165 361117474 56620889 536622601 244085277 621932106 183246106 908385489 457498710 548105673 289337972 107862318 965201774 164633760 511652992 799515258 436988263 417913891 564739275 429287843 689558520 154370681 846681556 393033131 224741645 523370269 625020305 616916006 265336131 474085728 854957547 869353407 40515181 85784804 777449277 748640947 423291922 200089634 353791705 986726740 765741548 278629605 498624899 180870279 44477034 571396301 123676148 512763462 672401711 473460174 551984984 558069279 946346897 545067694 190947280 170168244 38016794 791548810 35301617 738515257 377771531 732753 410212420 695893497 423166932 451431751 893545924 808081618 328830877 576290180 408809571 5177012 612383425 869257587 172884613 444517669 927510349 844514643 532215938 393183424 154489478 569478585 289362728 73403825 204263776 665577484 284096568 729563707 890706695 748293384 582277861 683864882 567974234 569187644 178306648 227064449 879932779 844743564 716599342 105846694 234765312 457856431 399248120 818716209 344222741 827811506 455990458 539330121 614893912 662735731 908258156 142329638 850453164 862946086 582288764 97504664 908483238 828540372 487059018 739306623 645550099 194399447 950039211 666769744 942440560 501729632 668989799 305588887 519153777 172261617 118072251 929670767 294461051 419371491 364486104 208874251 814627113 6279138 430736226 713819953 279082442 746510443 484085745 137923770 111405281 149118293 888347539 932012308 847717028 956344645 68602184 604290496 486141822 622417976 118421381 800243924 355439758 446152189 967646898 751608697 318852646 776721080 550756780 926948974 291379788 824012641 794288195 739026051 419845948 150836291 155253181 263280415 923368931 980083581 40908626 242521275 568662630 185054084 571302574 530613605 361634457 546008991 597512305 859477310 725927561 498070634 626740402 314899708 619513587 540782676 260451704 305278569 655891402 629661217 113744192 467529954 868340405 224859496 226327930 537383896 165449102 782100245 573165836 836912466 600668900 292224489 306115277 314198122 2307194 146932981 910467083 298260428 225582534 747037731 162169094 873189946 794942579 781517997 214454130 634237706 319467231 210106788 383001849 721227942 863748765 976896618 782469047 165289739 169239285 554081592 877468348 722645067 519757663 383907225 726865550 766658827 361438220 828025069 887119268 545518853 907248221 183156967 885903596 975360391 484091753 579094031 17023558 353966067 324191868 553450049 604922630 98617405 782128530 409622317 450026102 51310960 37063136 626643669 21437009 772113449 387379788 291037713 272030026 616631578 483295216 349843214 661641091 475253129 175983771 770884555 367618326 464122830 397047119 658659994 981699216 875680728 274725060 303316133 43800432 889044393 446938084 50973799 711903405 834451925 605028429 881237039 248251181 848141319 339631826 494956705 957029455 214088573 767549946 580667188 842326626 304617863 491926656 806257844 513309995 89477132 109564881 308212161 277592164 176176132 794080401 835158351 186298423 555405823 397361430 249507109 2086343 602467996 158467051 803804254 253986727 590264083 192881231 198671338 56522336 154381228 182868148 434081038 70065392 335124550 614125376 416652256 823280454 568066257 722530895 339143116 88762055 477927380 213958895 707708946 478503628 432347880 309193570 767153221 135934754 248098618 307369888 278448333 335207560 457349133 16896978 831326566 408813876 322964278 519473880 602246559 283929423 880120222 394601668 62312284 595789684 558344644 317247837 65320789 521839413 605241912 156426909 571888021 832467350 819970593 102083891 625352187 647915920 531993016 547511042 893309116 779326095 981481163 875306400 103507679 281619189 983881531 398389976 806519487 544116885 176118142 319470888 589033101 925051192 627357981 182402116 782762700 574667035 905090871 323270545 977942227 786464111 504174845 623217835 12393295 422082776 12905524 24571359 14745790 841550319 322851254 691546290 444950516 557257664 758098929 770571352 809305242 264692301 617756518 738187837 955037610 62350089 645614891 131095168 963659252 947415901 642254698 777835123 273064093 882087718 146215392 864463133 605113755 197598005 247698015 211017656 621169210 446017998 140883276 695054387 125074330 156266281 671063585 367369136 953087278 496924661 92710892 254245127 245624126 620263888 597500366 104891714 298968934 924747216 252423550 382491679 417915157 561738493 795382212 39428753 959388687 315312852 340223742 578137407 319600364 206035910 676308894 129807108 687070102 77988790 823323305 351677293 761773007 352990335 510579257 453801790 308604329 650331244 152283645 939672301 803385867 250646206 822028724 831981350 494158643 288351274 569062326 538962245 621344559 845602648 493304171 945679839 491088994 82953573 430782929 159530809 404564998 303812194 523952634 645317583 861809828 9767378 571748235 246746319 398960797 864371504 562950463 797336731 938168485 775555175 603411810 194813771 648273986 892403288 784135255 983021865 105599057 818570072 942062867 734961971 876163970 127289774 298469791 310106012 648884951 406535705 513998233 988463691 922181673 908272201 645105843 609762138 226109603 896158562 614542643 493106072 484412229 591554172 392764530 821881608 388075362 33962789 118075741 772669792 820296482 100591581 818529527 831933579 279947265 196044952 2932949 201238311 137945422 304836928 782048160 148609800 705911981 25041969 976147863 682187699 751573654 971645627 556141322 79044836 182001875 721916324 169434848 319694088 37371142 809404835 570642706 609440707 622166817 901050854 940270382 873475692 874462187 281202317 248333525 872944268 869665666 25166124 286066749 316549731 274645972 520933197 462890159 833215843 295237924 871791852 916728074 98969779 702685835 251082489 792572990 323466157 110419061 723062746 10946002 583167072 374132000 911451622 725659743 743068686 675586848 740144619 856055315 384641455 573290462 940862376 420111663 187267181 736144404 620845652 960246921 59792934 498862162 660340501 500075531 426296302 55334269 152968074 754999090 99429514 304444747 232775746 214199184 711279861 649461960 277461827 945335626 401888478 370216147 5080708 116901786 278479145 216033953 806630514 702325070 679612522 318998586 268541039 284533575 182186861 234199287 381325134 580347643 12013489 335792138 65460185 22358260 8152039 358394102 1282891 278228815 765256312 622157331 827125719 598569022 103237629 235384076 901453599 431390342 348486597 946016 192183485 961271298 118187090 788957924 237744829 570067998 646307804 220812863 700687393 780598364 587454668 829743468 729829724 804660947 168890434 889796668 309139160 956281003 761459856 770796241 518353264 763745442 60511677 597947940 303406838 141057930 990443012 395923073 316397230 796553416 514376786 788628486 474383313 900490967 576064715 573744423 712131084 404133827 6006085 50813229 247752702 203289519 620390347 454124210 913391549 391859023 446203163 229339174 895173458 749735534 69276457 320762446 387696952 712631914 175988634 456585407 714065633 272505011 350794826 386801255 764373297 206907728 771341254 234056197 237652737 53523289 787635155 412891308 207926173 397182 252912101 577591876 154843974 766162046 441163688 952469513 489249201 847524273 489303419 882236682 140187271 160294271 59259120 324585131 423576547 230594535 30226766 770534691 719427287 345182969 666605071 935792639 449528295 102957404 976137570 177212573 34023308 438385353 199313066 604344498 223632562 581424270 292111101 562768069 483430714 838836235 148571045 722448049 52874873 710940984 437398179 355279911 645446583 139057950 870994727 293927210 668488881 71687769 698224665 828126353 2336792 470017437 984125076 493258888 889040912 726406702 417972837 144420111 595266226 330079846 908789392 774905977 401524362 889152563 984132555 657467887 300174617 856385430 260305154 912837611 649945940 668043045 307893201 665635517 612904483 548190857 650956045 391767306 726875875 610623745 238167356 445817415 68764645 571952094 607576344 790321986 685585132 183533829 327736335 159781018 163866547 817089904 805077702 683113794 862111333 123308461 28163986 109896962 900404259 799963741 838005501 752254710 779757442 361862838 326509639 789669901 271825674 666335490 4837858 205019531 971686840 260411166 135201781 222769031 485591420 673384700 528959195 611551086 321500604 233798433 354093473 125464190 733887440 148765991 651589259 227330124 418985860 432101948 812126095 223135039 252129177 377060258 148903640 882403090 35883587 376205101 335728452 864120150 905889708 169482696 392921831 770831341 170044016 498891760 797932934 388371344 921953824 849497143 51287325 912324682 26771903 487895490 129957978 65805819 475335240 793770700 428643103 823492823 347453221 58245921 964768003 625529828 38139065 871521956 199432658 432506239 56250584 650206153 425899529 20882392 39075146 501706267 520654171 108462961 128490059 548207799 862113070 26076067 338208526 595157200 964099359 464987928 464126005 489823785 182752122 305132626 454998107 849843102 721165250 158906403 584315530 110442395 131314479 324451379 195534021 359959203 57603371 426983806 418095232 23322570 272889812 957577939 272349474 152506684 141063294 520970582 713655946 100346036 916715054 756115198 585580423 256591365 190794271 623388952 466850399 612440981 404475457 307822274 136126281 663558365 569173941 913781617 502527219 95366378 536105298 987230059 848750844 141159135 191681572 785456206 666984571 29210737 519414247 147143047 100158070 555721833 944274832 637186268 538178668 896570150 138740165 319690979 775614668 532966680 380233568 518300552 547033979 352539974 758882287 336988299 669623379 15921097 882592311 171238400 994374558 297781327 362352813 219081933 317904543 946465945 12216315 904265007 303659017 454891261 717681537 358687029 697406086 847732452 874548690 763109187 825600817 258032461 268182323 751594129 895775260 862874441 483280415 785805226 775596747 812438653 300814789 937814766 728476855 740618659 361642632 688109840 37642189 717450505 244872318 364072344 2106604 925990160 726223858 977671009 41741931 820966574 550437859 31888156 465080976 341244397 491617922 964555724 221930521 124979817 288912312 988494664 637783223 261549526 129268638 264666813 340238735 105016440 573350146 222327081 173750712 150354858 380470249 845171681 542571199 570375768 100575239 579071244 953640229 297674116 283256137 744180773 805126879 605147844 454544459 953620093 383068118 503146178 640551651 437245366 680122981 38100923 482588820 93393481 583567838 551585793 798501659 658438145 218487045 684054649 412000487 747729022 19177107 935007518 887955864 373200819 513985460 915678588 50846855 13149801 84865673 608886581 675801406 336808122 295717543 583273600 11346427 531425430 985420695 54377125 914016306 570756161 136960340 987318914 59834632 666855635 258663120 39868169 422892505 278021815 643141231 801106368 262025906 341400108 346927241 932637503 891818199 587627975 822934509 420173749 591308607 12584175 128360025 311060324 109523731 820911712 249630979 170947361 854673459 349906089 172948755 946278613 832239024 423164590 207119910 968010238 430168147 747874854 388068045 74887726 573525781 688714781 624070924 659867531 27823525 217847668 197775067 3545422 639330533 270364508 863238312 782167620 174926701 515385311 38754772 625397072 494076935 418370647 147149105 941412839 67233841 910614517 848332682 436361362 730397342 449363515 200210460 294089584 331229621 769852290 964706069 397074097 251710993 578411381 509177372 387666204 789761791 449991060 821618376 615386250 175851267 863784883 444253479 685557864 802383955 625697912 467494969 12951097 222860634 715190752 792509043 281740818 513743671 7068602 324672061 224943900 838547515 892236330 235449972 561281558 340340335 660912168 845441769 856397777 261551627 394103807 825259231 640569266 104305152 216274894 66579857 172480563 541490799 962070026 146425514 547218785 983621424 708225018 355090123 385009504 553873997 356616762 393249800 254492387 350912643 865051449 834956907 255534516 393185224 364244410 923064432 698377010 43511743 630555479 419131783 29050062 530061893 994951929 29387414 820130957 304757737 885988705 186324084 90828681 138341483 211728803 784407663 827826800 394487620 583306662 950618823 518948867 631099422 514441893 876667697 311145368 426850648 463399344 370263892 665575321 347778691 69276204 413575503 735572483 861553895 409174607 453306929 822959848 600859135 798884261 996057728 852343533 187352568 242279310 483455667 338036173 878323767 467303869 662578104 788902612 177549264 196215994 388916591 407814500 992504847 771646049 587717420 861802867 830836467 347701857 15383609 473232395 720550830 390259903 435037778 592391626 598404902 305573456 166263335 510564192 763867255 860796226 621835229 295312915 771768687 741314451 730871693 57592381 895091473 956115352 868833732 623148493 524312595 571497592 635652610 691240130 528162655 925342895 551240507 584579508 261979286 867624076 935253593 692945995 192926856 259249331 656875703 883682245 258820541 201222811 574807207 314743156 713815279 500012816 797887470 747926846 267124622 526806194 666923075 218756124 590955579 579809909 788923347 456749723 465933645 163195424 408305600 11052382 59048271 711130830 594994845 364705177 400624512 394646895 861834996 135812504 797472849 751061832 212501440 969366326 976024043 267624047 830568179 200850022 720610982 466471504 995046897 627299246 142525843 42887723 385134611 826868903 820613364 868490131 720166 289298559 289746110 538324720 747326441 855268470 563012894 5561342 516366994 464712292 924808433 979998796 121215818 667346226 943597130 28235710 72808620 424799580 259043056 480590092 457783882 263194998 251688157 719434304 626827560 642828452 317229248 879311676 134877759 666631456 901920892 728480306 803618043 686952631 845478311 288414762 622564798 235781452 460121100 916253567 305436763 133308244 533357097 177393762 468794523 711387737 763207090 744254806 418428092 615065976 575684108 232167858 320218092 861750754 942929106 339373602 222915794 588704606 553271380 924553511 862340102 218955973 738750995 629664658 798254740 506338437 627030855 331535117 507444350 880664863 533112153 319112850 882042167 499290026 66894953 220101361 746988072 562092621 621791177 349750607 659508526 666399944 824927871 445397922 293111578 972484844 677153735 5691702 268529712 837549854 533547407 154657578 838860457 478670553 323790586 359278324 815429425 264122665 459251934 863621337 47147881 568069936 227800645 23760502 338425958 537142436 550525680 179322170 551090480 409990735 665652175 609318633 806465860 184198798 699364234 107290138 581419795 722080211 218517243 607614138 37753473 293212963 760020914 983398024 113913702 515532953 184985712 954948502 165594640 69404641 447428524 303156430 232383935 158243006 174016529 684666475 281298216 565950340 735450366 976451708 56305907 203239326 190777604 417821028 680177213 405820425 198257772 291698781 634897687 370378711 110511023 9345008 307254532 988963502 698080252 904394366 72649599 83446086 868756917 897170619 782906995 978224623 40988402 109322797 147406017 6369544 599597564 37375409 455928510 268336521 280847315 816841207 523319986 322362746 931257001 858316801 753666906 882444410 855302757 502772136 582941798 851126841 307347745 279514647 50418940 755863294 207443373 356779086 823487539 975376417 956796937 697674144 305394073 768681618 783540206 582965813 163361198 236219217 557868358 990127497 180712038 260170227 711580848 380424427 361554347 527983908 768308733 216928255 66714073 531834655 220056246 463731517 373846081 405225016 441357459 675987055 704851878 571182419 508151301 492955447 256718018 582861417 462807725 137087878 8390850 136660746 504611299 920967206 597437382 231936726 506438960 504246066 507856739 226109443 769406164 196732569 898960160 509921754 588162625 42277534 556550908 846870330 672615069 779389018 259352038 154611988 103053124 321524281 158467652 10750189 11881540 58440825 870782573 526313311 486547168 683980718 369199919 942774936 100432910 614674753 405149257 892104921 88467193 846045676 48432882 466714872 650582399 30453311 899639889 555018462 981429939 954257695 384041986 656353802 343734108 910820929 520826519 322436109 494491253 102115507 50128917 848036620 751346603 34869588 46895731 828561985 198994402 500824407 951707166 563860602 907053488 386164932 264614008 316467865 157673953 537128695 400914004 100269586 342014449 681574175 109469820 751561584 795474581 623635136 758800940 408856784 499855922 767089202 226184596 360723044 455040356 249250591 180865113 571893489 927184249 880193801 205556244 926604369 686809844 650026434 225339089 333964274 779103754 836450801 244736402 79575894 134477096 391160212 793344714 970250385 719667051 330271353 344074467 36431566 744911142 591364803 374442680 579815114 994417760 874847083 77190683 296189271 868595027 886929597 601503824 714769371 852862702 425983191 554499216 988865230 37535572 128512557 105003144 685224000 998617691 435971592 588491991 687931472 404920846 149615362 186169235 161696694 318872876 527466379 378237125 375423034 642782630 862228071 85463272 914704698 430216485 950478638 142280558 762393640 244014977 154162891 646962491 240289546 156895563 483389438 721550120 152004857 173511236 383790042 679047809 445138082 129626596 793480263 576044424 484239048 183278548 58780801 14434288 338329280 888001140 79941527 900081506 444628723 521158998 400560877 486210043 395325791 278090689 935024314 87701708 445585943 414293807 873104011 748494425 988075454 431273423 75196350 268480795 44275216 263674115 24943112 45676542 522191962 856183779 286175728 134184675 547755005 310503353 564247889 510269727 829271791 109057667 915254236 444784122 65945145 898466165 462062996 572698418 108177530 499059060 111065936 710884213 532949090 110085531 880038716 464967914 500009784 324605882 421104472 66553769 131400533 675585746 76867575 885139518 641812135 591699354 634101826 693423146 240305455 486226173 714070195 229958242 126456707 290552474 537205146 598534094 808622413 128774467 616195995 392378315 216767433 926337406 161753134 955560618 986997323 354249223 344323614 703671343 514763959 431293516 525619723 876655634 935309319 692743408 816908520 131341441 734013129 177765960 634833533 107459228 186470302 27423457 987936742 937730808 896031677 748830712 576203282 33167901 739319149 889667072 837252165 480892680 400338574 4081440 443456662 421923242 409021713 921783730 524503666 881753446 739836283 447934662 473368343 55072663 829863271 993276572 479830554 708839432 728097281 893014830 287140321 486172538 638225547 456253604 420425258 16231969 880692955 91493853 149217923 224748583 205027803 191372013 541815503 535944744 273902088 548724121 875469767 50625461 234541556 612361693 581669238 777633233 886305989 298718822 476758972 923009911 313816243 409434905 643719885 783841298 834860429 911201162 557304751 228684290 606376757 312951686 454276287 676027678 686033439 546897289 69987373 772623661 756086231 550081352 339674235 894726764 683246456 518463529 351860482 472651787 766074933 516219334 285865580 916611247 260383187 161672302 395468603 8074482 428110125 702758308 244984897 468064735 287952047 977435294 231919398 367336310 949816028 78416071 475218150 911703342 363807945 954110525 284286032 428034670 55632543 696978003 676279432 422920466 246093340 273537553 385913733 439022060 63078675 91758255 369676436 22758209 432399335 318666270 410190547 847960904 923392532 820108671 944676279 658163887 474831527 873799593 639016326 585689365 162280129 92544423 214505438 534515089 881606679 572389176 4817964 89588010 317236085 470763342 559556662 341320028 829988662 651223183 912467090 245089433 135006158 771591639 494336812 415070406 799737409 157561524 227571140 802287034 146123945 185852905 957593197 789296578 863135411 845801451 576179216 747509280 105768994 427112295 602812135 60704135 92085067 339876282 32892162 715260065 323425176 682452343 525951685 86212745 325160965 116151013 67032936 111423825 917725606 879858815 198389110 983015550 485399583 196060530 192642894 986440583 682438186 79018018 104941478 730903129 301846037 180075685 806614531 879501270 803329089 229237574 289374529 833019985 708218788 919295748 195814929 623379475 955202632 562571792 347660150 99850714 731929034 95007826 738356039 721701717 239394268 162956261 288924337 918325673 180841667 919046039 333473970 718538735 58355161 567242090 282195103 414631347 687955468 633850134 707359391 804850038 511741021 67589252 669728301 458299182 886569059 321529940 344978073 354924225 259394245 216509016 414763912 800791693 782310852 367591447 618402160 818722787 772775854 402228043 49941533 401600903 88842604 402911843 650457903 82992178 799731957 281325314 342429337 955173648 397795288 583000702 144673060 131979331 884585399 297559138 85783274 41074014 803016390 770824940 829402587 169436138 887167056 651100559 171594299 550340068 759577394 950777715 903152418 403030589 866434654 14605808 998465275 862278489 717518170 808226071 5194757 692013969 161095359 995467817 199305941 202876849 452637882 761547293 703760594 873028986 175091597 287234590 617339064 214098465 524967951 988211723 911423766 571680462 453332520 309815030 492843216 762086686 493775703 944829862 733075357 18898850 486508844 350749973 444224649 141579358 662903245 498480369 523372661 550176074 341361269 386757663 934577298 554548949 895799281 385607988 102265578 431108189 208790305 852479226 193287895 792566456 814274941 737643250 391484298 698487470 754325389 865245644 116913797 568244604 645575024 731914736 660712481 792664914 353416022 675010040 369287689 451484630 221590022 637307188 515281341 545051808 158440281 840466980 822124817 17056700 593364157 737126658 361247915 720722475 776775603 822174774 172515976 105630305 587868240 338992863 559527031 275059400 541472192 513552721 896389276 929807932 32908479 28507537 218298863 558428814 723339294 264114651 357135547 248740097 80806724 578095389 449046303 407288528 562937002 804612473 984727440 541789606 386230366 867217607 673931093 169202724 157621889 198803728 910360842 59178078 625159625 733329684 258473246 256109150 60163584 76986565 934910036 87754400 249569410 287878090 232592966 531510421 65159363 51494397 725087709 448129824 758718151 246074349 284220378 246439196 114191784 419282269 962845521 508867027 799836692 805979075 575173673 776261000 661895373 489595082 229552541 887961583 555347239 86914256 320996029 963542704 137672077 248621929 389919470 222468583 631495676 763039706 381953126 649281703 635845253 276123551 705547953 786380146 1043408 897324773 301300015 30173378 529244052 992319760 77928339 362594692 783129376 925681463 892175973 706860440 178171862 870119587 921280897 729361490 33628074 111658324 728514710 546222332 626808231 154654332 228095400 56193874 445718634 538952961 949852559 315420164 94121637 597779455 454912630 716365111 390681501 626505028 890571356 746194692 738264493 523209171 914719638 538875896 916339905 400359009 306828619 130231699 522616028 282226651 781970423 138406601 498926226 923417566 297746409 303543428 999319950 139361086 833163716 391332383 926556430 445112448 554293506 119174124 655250018 34826335 284524652 624279984 438817648 175569994 230377123 20650786 253030195 904261348 524277915 345927279 921261623 213159556 653219866 597609657 705094943 817291699 142967358 42984595 724906784 957523888 334118900 425101959 535251587 77619439 771873922 663188880 134331686 259200917 23951870 110804896 318731516 454276094 719289812 460511771 491022473 421915448 188048195 59511386 808391526 638544261 287727585 658481194 183576771 472218333 534211091 421476426 913881056 428188521 813923734 693914864 297799827 702323209 298740217 683666501 355028421 303585487 596744992 929006308 386567157 472945538 799485379 780555359 819118003 6115868 499053548 761880506 107300390 916230477 415767421 538732014 340263815 641547509 323249320 61836392 487304100 368299693 539110005 487464327 1417822 548758079 526006079 314647841 792612907 424294442 177388343 210996990 854075028 449882143 536725728 329712476 912733368 301727110 568937873 263295850 753679816 876703738 806542326 80933325 363191177 205835721 497647759 709550877 296862933 384241269 145861168 765712489 529594394 79099189 235047552 904465327 214725593 44395893 766206586 21830757 630275368 252906833 701264110 664146931 925313073 695346206 644615937 554411062 643676337 435373282 283082921 993905663 527191673 208476887 775209266 774089618 164428273 638883308 516532667 483584808 472091792 495289668 992449466 720568173 142064997 442462132 79139700 711980034 670623121 477807689 21100678 98967548 900137675 849386688 132071519 267629667 669165018 914246669 459107011 642284724 17614623 502134997 257245769 851047776 711302920 149820915 744907998 506250315 864714910 866057974 58862657 288347981 366483960 292467873 183570052 328991924 212648133 901355883 346599569 49365440 780622023 599823357 383974563 418047270 245735506 745871798 827445961 194853774 699517649 19547946 270313830 766154261 134443330 360593567 791644595 762842316 223419573 12505742 826977852 143497015 964221648 95512616 283425631 961934542 505970766 621096911 672650192 127853951 456189819 251516312 251388184 177733162 492939450 233706960 550929937 783112996 697833215 36772724 685878124 523810997 385801814 806616759 583251499 381182362 466215002 852579200 97243175 430031747 504699070 297454057 453378699 533086614 686692296 699123393 560459863 879403754 22477009 216135691 637367006 655465229 501104326 596964221 859263560 390381183 250087594 366449410 692233745 616112437 715956242 690813752 731724168 504919831 357519783 551669747 718117457 216921729 547151272 305692344 626262755 677357254 951723109 658132291 917675275 860442792 948807877 857908738 880560744 162011874 722909889 723497623 119846636 687512734 216768998 771939417 924008289 989502975 677103063 8977620 262528482 686431385 224517321 192686148 275706461 26813940 650808838 160104478 2901784 970764300 563000427 776121736 333672233 391857108 422598377 740424668 353819389 550273966 277448967 538566953 628463826 267889652 509467486 323971250 466793276 730304371 667004956 861363565 926120868 630785515 929619842 331748996 228020420 751555216 186424934 285623768 655692076 62548620 205437106 245808761 734913985 446719866 517391843 215528239 467473464 223437293 63631754 250578164 181618079 177348071 699225551 397711224 942243541 702336866 578788841 479151516 441512205 591454411 169618087 988537847 647214671 195564417 696647914 814789972 867033079 755413595 453315112 208128818 365561140 577087007 253613803 743784003 7629706 802648588 305686864 665042157 785002321 93522513 706358153 861353932 22251059 852991123 306419803 554437166 421706162 213497451 152292769 284493973 222341024 111743462 790106311 709963577 175570596 495779331 12938575 218484356 336464572 615772472 3522384 276260244 806529462 47934446 323453938 619172028 392313269 738747648 900915187 876514307 273305010 396689472 238961189 328792995 121144313 226859251 792802797 864840331 138394280 86563408 395423686 306243294 324259379 847889412 805240764 718686834 59926499 636028592 917087730 619132754 157791826 416553577 773616924 534324796 717009392 751945016 287632133 691380004 254763905 840299928 62749451 851188655 405222045 462003451 317850270 653552057 975432751 136772165 659219908 103142864 98720503 575671375 132927384 719354294 945008136 173802597 567055559 503341282 228551498 887849673 5085201 353514752 308072441 885196078 320616654 499577965 772683044 782499645 646751590 311474876 242006063 221415187 323990488 181049139 904953681 426545601 993378356 993699150 206682135 446566347 734344481 887016763 102722527 992011178 312842328 248974429 304296030 171845706 776015654 821915594 960153627 232262028 206528750 435893965 951208177 885968581 28325797 141021028 31426193 219708222 597579861 496338626 279967485 267300018 389511578 413648334 79459087 942008786 828471848 820024227 592391920 260874948 860237635 369698318 879090849 81495456 647347525 288782867 944729717 175786738 730971163 341214313 313054613 424460859 515029960 492036089 359621755 665628272 224801505 788908131 179668343 923416697 916896528 898017400 298784557 993575859 921167250 601943233 743421717 970784367 53411768 23767031 299961850 547847793 527581034 103552905 592604284 943543153 745635231 866573849 978516878 612350877 951519462 349240319 343750392 735811093 938272224 234959812 498789846 253342062 718923715 935180457 656123159 263836720 129764057 850511134 35548159 727677784 719210751 739032907 886285989 185540311 613667366 547383178 241781878 933321744 677841110 798466794 185253040 476532830 281428646 798747054 951217384 252218764 993793221 305783756 177853828 678384731 122975348 36203887 10678338 320381184 552985482 581658486 818314415 68195747 818503919 145077746 880732337 913501920 125757217 715047084 651449598 173867082 129745074 567587228 750009250 589888227 157126343 259839859 532354685 118223270 219245467 576056850 338224579 412823038 886928122 595474705 273844346 22340172 666198214 874908217 462637823 735810660 118653302 495730698 376336769 446882832 665325202 382534198 705041029 158567820 460498232 439728164 98816352 272022024 301747866 855252334 742132416 649617962 422835326 726367843 144034596 891685513 662847421 136657030 999957343 120474675 558367428 961767693 312635161 270681383 315174934 64849250 610743118 300541660 599527111 684188070 454827725 381866681 926106882 822988585 716380858 882897562 271409285 9934067 279504652 651464530 457652512 494160959 539466000 418840867 79473466 750176506 58007012 199063111 916697676 638258248 168240893 650303339 2475875 175641344 638179489 76158511 947498914 688014379 693877870 82481575 242868926 463018377 331352529 99980509 734855040 723078155 831453328 765699404 248313415 72960602 206889281 5869926 652357507 200234319 648875472 306377488 648565819 412593273 138521597 408618017 183160968 310119578 364903899 125562598 613959704 104706602 145531475 880833185 692012204 606947795 776020895 62601733 906716826 11074803 788205519 452851132 960437067 265535517 586954567 610267361 299744702 818075032 817718079 168853382 588368131 406046686 430910018 741845296 644700353 579082783 90267823 188717398 365145010 120651963 154950459 417927653 461921825 542193612 936585581 163654079 718576243 78813082 397056545 648450359 676288923 936413988 386502662 415826070 611961251 282391198 272552480 975671962 750935082 550452717 277903942 521079538 637403873 274543405 96660389 775784131 47460877 496464172 203538235 288924454 633139464 755052012 679192669 959808423 868541120 940422436 313578801 274954440 48930871 616489664 284456245 99680892 386996481 153551709 866803638 646265516 620195785 438836942 191280730 241110965 845806284 672166554 852644247 996344552 736982620 438879867 929675065 911484169 424165726 507620064 425991392 304519889 212794317 721590636 477331583 795896684 82648885 400077173 380603103 762974460 981588792 113623173 173413914 958099220 944374285 84924637 964318240 689008445 403235580 891038189 423120693 257182068 245949155 736985309 948877937 655617194 422572212 211071752 49609279 540305219 633503220 197978235 683573982 232534424 505742142 775463547 466806499 905579637 629718206 533837820 65727413 239991195 327823031 925373994 383847440 987811391 698856957 98573540 469372035 973349769 513241212 530868540 659379697 650973974 240660911 835403256 513581076 246904183 572925225 495677972 999017461 604179632 129645840 654966078 718187638 366431418 134486173 719568473 504047304 979101697 513616541 505362426 762292981 557591526 496404979 888913646 911400535 539880766 789810195 374854834 331554847 699438289 460921737 697949177 71714255 928074716 247430768 74566954 637538752 29956751 298512636 225634528 724529053 875163280 493548016 860638824 808132326 457137015 746548008 373101126 104507758 520325968 282171921 433145520 477564894 833089308 894397996 658470417 293386288 2576207 249440655 543574920 46786100 295027284 578294115 404801383 536991758 45516548 156657255 114554292 883731638 436171059 411473259 385010347 381786743 864085028 337539030 550725433 395158896 336856335 684554273 977330051 629116438 402356642 115333722 384311133 198642096 75533949 731991202 266052308 984212186 710774709 838852015 855325861 810284034 701393745 468364619 764462787 81185262 720766928 817070803 911636181 119797813 37012642 423120313 713582261 195498945 853951146 102968322 221292274 759723347 871614659 210993864 170217807 208280063 985363511 568658105 704043330 174901675 230822217 173514902 2125430 68567957 796618157 510186933 179864393 863848138 605917963 37213312 804068174 123817136 198718335 20093684 735417293 997668733 285876252 75649315 785943102 318604989 118625124 398964658 724454098 829414864 79492050 232531547 535913706 379070057 888224848 842844269 417938333 709924624 823657153 387533639 25157687 375021985 578890360 398451424 466389684 334279115 802430655 848159298 128687177 171632018 165676882 460718090 687039452 40328142 105064673 718077674 666368647 877334698 556710801 943799336 89143321 518572581 81658236 765505564 414568852 929391764 450139948 221708470 528296368 838942494 517279268 956677621 363420503 199753279 543834967 88724593 136924711 945537606 699177903 95099346 810220275 99191766 262055047 502213974 60997698 341987433 993412146 263081039 696858319 366968520 860524146 455922339 25823751 556295572 447790849 124533578 277984910 324556737 782176268 476400340 470700730 80092949 406231218 694526945 344044310 79991470 523918217 482340774 552619233 231965561 58488602 121479278 689991821 220981436 400400480 575692311 758789696 464431244 772663117 154373777 922424918 860815960 789619014 649552483 273929693 400931164 901851042 624231718 778044183 826837295 735350830 14434823 523901436 297760822 784577963 613745225 194411701 827779118 184228431 185222593 281488930 64550566 570129472 708181848 868124757 373440386 579081244 706197901 835738901 972386682 150350196 352165104 714329180 230006424 418705741 794594984 121642713 664044734 815738525 831085294 627939951 876849694 180867284 158266256 963895476 588513728 594439760 18349167 982200691 758666239 810755303 137841665 998884650 980751628 456292450 107117520 46803853 616785770 134037244 61396728 673903617 670025328 536969191 695541933 390301730 609777354 733257671 538387635 901567549 569653496 66316597 800875492 336057303 933204430 253582653 459126446 942621732 279123187 315335648 473348498 30883472 155119970 482240147 569385382 991452986 640854507 914788542 779847956 389045620 755728819 533770814 68222361 9761861 360503471 397355492 278408455 237298919 826866733 991021556 400228291 71823689 196820812 624583335 891864903 440916621 519139200 417111209 199769761 456146827 207502607 910766491 49771251 460248397 146024854 168485522 582528497 692729233 655847556 448649878 476365926 26767690 662865309 230689572 276112559 736837919 708550008 928660141 737441086 317619179 22456834 67845909 723282200 726784315 440839929 141830196 185106008 71210451 221569138 777200217 466064554 960025129 680945492 558158530 265683920 706452712 113740251 926306340 276924961 155465583 930185237 584708905 172282629 370294352 493880424 770646253 928910202 397679569 724621322 42331009 446652562 301245550 349545864 394062953 354116595 377175381 249803072 173936925 798689365 490777320 928133094 712667531 657269768 511328575 792327427 831667859 671373163 513280163 929439089 319032970 485228918 879178772 680077281 333361592 89749041 870723013 555684693 279405274 953742138 18117018 111982502 535620000 551049796 970969521 808899583 361188144 294502802 167353558 950661472 132406433 233624192 177776909 871432988 982681985 512437243 39331340 543150427 955781200 168798979 616999870 785293721 167132931 5659440 836261569 235138341 491056002 13076267 869656297 942228387 342605354 711282992 827930043 496565130 549907019 286840211 851650803 233858727 232075946 70920503 419183870 81754264 484558849 831804440 525432192 671147858 158249851 233217475 647826896 359196060 623244088 38474201 851215735 689517970 777300687 413336720 754784949 871670050 101561799 474463025 326304508 606607506 246966812 220855451 849847667 619167480 26630337 389003711 764161908 705681088 53200920 866334242 359418126 487165995 353246843 512372830 120655747 966701514 4880567 927858848 50618827 719151367 489401996 273980716 973936912 453434012 678016302 627597013 680317232 585690905 897657799 71122309 728088895 827553122 610476019 455439547 476497410 374011695 710356034 226491912 799323252 87613323 395488441 969531793 118827076 675925334 662822737 765394576 395083862 421718979 647725687 599333331 598452542 155642586 894612362 427473467 621177800 936736247 124020577 473550655 176766835 890067017 482497218 875179879 367008496 817245012 958342892 791831249 728286376 242571632 50925070 5830062 142714164 15104583 65019341 917444806 29931490 20916571 929267138 207733232 328831287 590790269 810526714 120524443 104989544 962807895 463139700 314479177 474184927 340069604 872543911 880001806 140992188 817119218 341647865 869798933 180334417 336037799 142571081 611163163 311212197 326104825 799469926 481187826 773222643 30357044 335885461 339489536 910557480 202431353 454976783 651152317 971364200 122490681 436008576 716771384 273260425 973160125 981335946 35369619 723137430 743754402 541050944 344603011 501694541 737461077 727983787 120463569 716946338 951967643 64645960 592407515 13943098 909641484 292007304 36857875 947699953 73602195 993519183 798894975 816822100 92530928 219815542 523511096 455285288 618613046 153517386 314971115 622561505 664680781 976953610 24835675 253955883 811936369 179499372 467412444 28889957 455996849 965680152 76423386 78061857 404812913 328313644 999234896 305855398 945252072 645933494 642585938 974825582 121107619 419312189 382746499 986532264 823796480 60839225 387601823 617241783 110448052 794859926 582918387 579270321 67843910 330978614 797975264 562738400 726313873 434039660 567297883 674570053 896079430 174817665 510274416 924243216 774603623 2939186 899089339 744657705 549758925 337078064 562135277 419857579 511647140 174171551 254371917 902200675 668553450 193064087 287030324 181035605 623668211 22228646 247662736 773137463 883254248 192580940 694255970 47123445 958071619 767067006 483347776 910350123 636318804 488899108 760657875 859330734 462730175 961736348 703456858 594010372 998991612 931906868 3105318 742930150 714668758 971052979 806206236 830404549 357400045 208703441 93602870 644878915 409348916 199879610 708832770 929538230 972580467 40795791 920076577 81013160 864464070 357586148 47557321 583636569 509148956 310642499 426581828 809857339 969082040 104899240 227540591 480927861 360178612 145437444 489858620 84081762 227117433 220859323 72978736 447622671 993695561 543709221 490455781 638348224 733910710 935579152 568494730 279356267 367120423 995363900 547026782 65195835 634593114 486069470 461111096 790982670 676975580 629532702 184991490 617470968 922864531 721932953 356171577 208330430 996303157 511683551 174070383 296555100 762212558 944102646 736340938 196712320 516694078 192585429 343543170 640314892 965535161 856765674 114315622 132167063 653293125 282452885 463451480 823262701 730223167 479123626 636907980 693585803 292501462 67000307 700224077 377678884 216463247 595787180 882944505 648667934 628142271 653072133 982597120 267532822 59792404 545492644 255136808 936847192 826647053 908582176 533517132 175612007 213745021 604857223 843396568 485572731 911294988 175215065 754156111 181293822 392873654 524882314 411037638 320734222 82849354 174391300 666637414 584547071 209217516 60562723 170990573 294642902 533998483 320283063 806902830 65029326 439967883 247749637 602176908 759767767 382617077 903446086 764394371 467574802 255532866 683715879 40952096 544158550 850813628 735781448 667033987 348711855 638417406 837324989 169728612 194890969 741146230 753531280 147712140 532709321 491889642 514204220 292218455 449307941 731974896 826472244 447844921 64581575 170262900 655578714 499062581 175426877 787353910 604410248 98962791 545835596 765494857 609723659 724753020 387573609 88953238 984509474 876167221 708582206 570128215 972732291 836653800 696455467 701059484 118543831 389103103 267134403 651753161 977269306 878500470 560768331 823868438 683071164 969019233 901208638 548331534 183457506 31836772 652854731 515269392 271985189 897609273 367675477 796629969 736146033 227705646 20676082 912034264 438006952 834418596 868235501 558286337 152166685 544180369 448107077 236426491 602309146 797384191 290646571 445621194 245263962 460364683 398103688 133143109 267218831 956095206 850399605 313400217 484930269 182281816 530419136 392759492 407754589 574265656 346428782 550700315 371575451 138394741 851200563 842460868 212989721 337525008 959668220 991911229 834350282 366378143 383093093 442773459 863471511 58611148 383531587 200058412 282605534 618286292 575596572 493708990 929385197 381148681 436285098 500294997 936747915 873217617 506982493 220737937 792775792 724762532 82351317 284158821 375604937 22861713 4125547 81452442 703504565 644986810 859490217 554770506 117979594 74622547 792428493 706340197 881910160 336718503 116125003 49799471 390021124 161979795 303525704 57664192 505034775 496233481 310675231 79573634 276651053 608872335 768182496 519180471 954121375 333510845 242344396 632292849 706918969 30397379 851174107 830651800 510942908 220130528 345607478 542059112 398956381 645544684 460967613 790152944 126547780 446309327 713607297 793215507 703064591 360637191 688223563 899066763 556930124 118323751 858218516 852223073 722633730 671429970 860541067 81874806 183697705 780732356 764153234 807106558 349198381 830453321 63352769 963546624 106200687 930832324 396116450 840821975 773321412 552341930 545278835 788429748 745753588 727465092 588174119 740249113 519802172 247862385 971881829 87136863 187787981 867560865 719601351 545046065 927401034 110595291 819251357 873720591 685718350 209428472 781280104 650598092 717886948 823432293 591187807 434443281 108886285 514195365 455946989 906476760 304001854 62113741 100199729 82492145 835186911 528565767 308385404 672434816 139485901 222191887 322508503 899545213 576043736 437132729 911326330 660169522 549874758 569858921 792508502 185958081 649749582 363285657 178502284 271327132 47995038 917312343 787173108 593162507 750029270 282854852 981015959 693528490 314672139 247267990 451130165 425331687 237716805 379079574 547426240 252148872 819956736 836522531 814917343 706089251 169953199 901429678 914745452 295045797 416633652 747886140 137664247 30011852 472611690 793357031 391142976 474618797 709868956 608276061 901513152 984496686 166351370 344396127 210451745 147598989 539896939 523597124 115589826 142780887 356011110 259375219 802677812 121828722 41446424 708662508 380084927 226283412 537906321 531556544 379747806 827154889 308552278 202187412 427003326 275531121 722351585 5998115 980171204 889030719 26641948 468392633 899059460 97959099 882557162 617690040 790581962 420564673 625087391 805402391 600639765 652246016 248929666 28696030 47504663 952865404 18651218 60980907 460427702 838163725 22302398 327659568 95682062 924419038 5636844 547172274 504115181 181038830 704819443 398681996 301311574 659891858 531257696 335319978 469672959 912056817 231247285 156865039 805973970 842560391 462538469 613922639 779694448 29641634 288345050 17671957 726210985 345371880 695792624 290802334 700343045 82024656 839641975 489763133 817673790 484202020 250520628 123139797 753005252 920330117 903096800 939123810 205786424 222056423 582344872 289886320 770732529 444588816 829183915 993798562 114480506 627016734 429556607 443960109 909595410 12616702 809319085 73341786 856563498 857493493 142086705 674862599 945274347 872820251 155011579 640953639 358671277 94459355 286830960 867732797 620884353 999529589 12884457 970934757 254171049 868687740 412751666 676467276 977723930 300818777 853486093 550961075 658184449 998432198 789887149 79910895 937514299 462935123 123649339 491821548 710198491 79020260 856835157 535663141 668917160 544127536 197238666 646523182 191591836 257160772 897999839 875855403 557048678 203212031 947764301 946973526 867871465 627678868 923783232 334864508 601619899 900186122 541996057 288975233 518540199 591899071 887540141 668929751 387865387 350119905 539440837 936797195 768414203 851110644 426723228 499710009 710455676 46371919 352958308 467758226 444964169 359540894 622043841 836960989 850218418 865616481 60481612 560712692 311277112 956965996 880466705 926194242 183186963 333621861 864476945 245102156 127283372 15041866 323159489 407243045 845177891 362070504 94748297 178148088 323631050 695742308 304240967 794029441 302247591 210442678 271224009 887692436 16062454 382902313 207971670 888430741 337840549 57507293 646256934 153877759 604623575 435054661 255053029 504922334 722451042 444416426 798808116 285798228 75425616 954082213 637748264 961620503 789175138 510273961 716346825 435568113 90508680 699798391 710240405 920497471 863412842 174608295 903347450 577903219 265556194 218541606 892322527 148377747 403714688 842325170 644930076 793586615 551334405 146302816 826322173 923699598 316652008 352910615 51003587 344208858 565791956 870457363 888559139 332544751 374120488 660588130 694558149 811677752 476287605 238866538 952583366 596517042 906395140 325432161 823529782 984551792 696478030 796274644 780258459 199630357 596298626 657980449 415138412 780023645 504153346 2051836 174778007 231552916 364650982 360506862 107236348 973717789 621536887 695313361 22789360 974690540 68964277 872105301 271668667 765806348 322954706 362387839 993948442 63584027 799805621 188092965 536555197 785663177 334324344 386186867 141684682 462249053 691724267 937880424 840501081 427992880 419599630 905370202 65933045 38937647 61167002 374325102 704078625 125667421 493492601 113045537 494141393 265091919 725631818 554021314 785637101 412424110 247493854 472266741 545420498 29470649 820827582 737582897 188905680 52551616 289418658 831712579 687787949 81549994 413025531 653009865 333374496 19921520 622593898 297242808 900757847 119011487 369481799 966982359 44445042 881271002 243486491 770411073 176744453 424170326 554807846 464342759 140401818 749665117 458479322 467279628 803622701 206368715 99435613 299572167 792988846 136747924 878196235 105682308 416421250 922188860 691718130 367124611 232103939 51705437 41401685 686190936 118547707 804319269 782023978 576190313 963208749 640904661 631663772 768558452 775619788 743161411 264133513 741113862 418399746 617602905 356029700 542808068 294527851 882790548 858201044 315974438 17199511 740427653 105733364 729296503 154989707 385388115 128211473 75305687 619771968 72120888 398275087 530099065 593145123 893578240 287048580 349401701 524590228 956054669 185185596 839001335 745740135 810654549 964081843 466957406 301165670 232284898 610229918 363867166 936302796 41102673 2797922 355771534 54309067 774718676 25647003 868399451 849039367 897439280 567937687 138029572 420457497 892518719 972572377 985486939 380481806 281571696 74994326 692602122 600851430 692383298 805647419 825103884 358706965 955152844 436315877 275173167 966274308 137982776 818943719 721120921 728238737 820353860 172282440 10740032 53294987 799524544 864392002 67002224 106649399 668184338 195999940 339374409 788336846 26714805 181883121 869170495 484196348 457375157 764866463 781444248 745069923 332612660 612718809 612795377 940878102 671063785 79347038 938379706 513964830 482410908 101742367 953688757 456869881 759451051 258802629 437464699 576158485 692306057 140420392 747596791 651827034 233744953 944863705 147689961 30098845 885621207 936588697 657312100 554355502 568416271 30759904 408906832 545662027 564719012 520816727 976931817 714986666 301999595 61176158 210834238 473599475 363979085 49671815 629261747 796475460 147901897 553393945 286203775 245774507 487425903 337742990 386376751 832748463 379810022 78017301 802423585 997058504 646783975 809415696 952663050 701892578 408600511 522730647 622071153 753454047 198852049 173742580 151653169 233200914 375770642 701243429 291432187 480066244 400471947 531301982 417644753 769939122 765534427 529911172 488161676 977651085 533942450 146212018 708040024 781692793 715109975 587119032 640180275 368816782 719880739 780479895 628218993 353097050 508597252 713858310 644207931 581978462 56521723 775652592 643606283 784576908 153005726 232585972 715735089 350590160 522518423 678645220 691038545 834187908 577914915 611503686 70762467 181562617 747413395 334533846 64979634 392094197 679057358 252000514 376480862 76119344 85069774 601771884 915142106 964017878 323416606 36250732 441644782 923417096 141814627 775916684 625445557 82415451 838628560 853556490 909967392 630974807 253329072 24324185 776902258 625474809 311261408 294703776 558958019 645002289 705931089 385553977 833662845 194052709 100158091 57395764 741852386 652300012 999227941 82427601 185171843 979507092 236217166 196917770 31817674 304221981 211512647 860376071 8759154 871165884 293158887 434866599 341860361 362383257 69505558 126245630 564260725 790520657 492536914 315423185 274994796 989112436 886863149 89365532 112890106 696262664 795092940 327372428 859102463 802870020 229745769 173309702 54497454 33003734 32431315 900697886 44113168 286952926 740213993 621139105 529664639 700261360 745251619 1840139 30347051 267222230 177321737 604733201 185327000 506738380 359113145 493137177 660775198 836560130 884011109 423853501 289499240 196133406 809566931 716932428 18608630 741898423 429646811 536701257 415946907 244846555 624556013 69728490 637436415 945036682 850809224 212201370 60350238 819964728 448771012 430912375 991992519 281826895 184450761 72712660 52344349 953017515 204375126 27042233 532435226 213240604 472900667 381899358 708004615 943354855 14378207 412720564 805814534 755576134 707020218 16851676 432899208 223494115 773043676 531108525 327400919 160050529 465496677 239780914 898640525 735551699 928912139 736951082 318916123 347342659 604492439 247272583 105042500 285202989 657667432 650270447 21260191 90954241 884292590 58020670 691555864 777680548 656297776 648282370 297128815 364752367 570492743 892995838 386466231 32718895 999112672 797683623 743609305 940713123 209145022 218487210 652015631 908224514 114730550 836033124 826798185 150898930 214151090 360711272 605851979 296405650 783752239 355694589 495637485 38888177 974026942 755479966 739753178 658256788 512440582 60541048 886428785 87949812 547482048 256509167 953828199 587829758 834701626 125103897 216102723 255875729 582903253 229953857 765791969 273143811 96251527 450432613 827290864 797492893 548106074 406777529 893829236 193917210 138584555 940625954 120526660 11552556 435662828 16572092 735500429 357757943 28067234 779926869 901568845 38067348 700908647 248863727 846926553 138372752 24221993 756901442 38223191 198632042 686187754 610710071 781055557 587516440 335946558 407992430 445793520 357118338 317060816 426075321 733654270 907313926 699445213 376780959 619124965 375063539 501511351 521244122 648402033 905237262 580027971 891408089 31362882 212065040 586718331 82944831 568648523 469421349 6214894 367512674 102771028 944064366 854584635 330909133 215049593 207443328 890134937 617021374 424608682 799984355 606139730 138269096 630870569 222097301 628761412 825915571 628367375 730343556 170338399 102319671 411384774 375778327 193954857 300449349 500394896 521833126 631395133 970976798 638441983 933541629 848756167 977124537 735219835 258028766 268245002 719857473 368372160 104888699 463185626 945056149 89397852 224576000 872327714 956622023 910016309 337575943 385615200 525298590 579590146 314205729 201858596 258154260 23615949 823245396 724240021 598082775 198021495 103458968 818617323 976514508 192731700 141982041 767264502 464605832 614297099 90024952 369247894 542244309 108960343 586669386 756067392 524877108 828750409 432515607 605653120 225198933 314287459 229196188 615206257 741587616 110383102 72332298 871107910 857829295 911618501 54871812 795398853 872639441 877283384 208897061 941128135 252399497 135218986 373565304 698661818 732131598 405748036 527310846 369960479 3574985 835943552 950179372 856188172 161446361 345062574 516980842 154289578 469626002 200273394 328434581 784017592 141682937 93489988 600585597 722197254 950281034 124073710 484176232 531312635 249108083 978396434 470046861 134636048 442015894 697515042 418633882 449786195 33107339 172815718 788181039 510113765 654062939 303410553 957119841 262358140 84140230 628524748 12437560 840993506 513170366 601912354 643500849 708920948 12951018 935068946 583750076 12654755 758436644 246719625 575319743 267901814 56705019 543240005 729551633 243277319 372501042 864825947 733644800 572544770 642374975 200418225 289673164 46024489 6592205 608363653 640473129 563571154 39138106 89002468 682508993 579716967 182754330 124234548 449774512 159203813 738632370 447824554 785664006 362625374 772766333 1193941 376953929 301950583 238071723 609200657 660714736 817808618 21835165 416560405 970565865 570185221 468560235 689164646 761969683 591136554 764196446 315478241 267244997 743872077 95881846 54568245 500383557 354796153 260228837 868118630 336079954 234425419 781843601 159812428 567795611 573127285 571575446 336789010 524880198 88273469 951011010 323111607 313875306 452449787 56283672 616236944 411374741 309043614 29790029 120646084 711106630 546940712 498892622 699354063 405141876 585752877 544532408 187805695 946784517 244617049 117591391 445158138 969550936 866408679 546949832 322251318 440689596 567206186 669297326 138367616 517081846 443794440 843004544 639720566 795070399 247368825 86428897 872771341 76845636 29883661 495687208 517285387 322761124 317873763 159064286 914463885 566244982 421236659 16978498 185917827 989758784 9876805 944532168 935556655 576071937 442355448 553980053 27914410 186653608 275975356 766432773 918596703 696801434 850154776 804198438 536551566 647604528 95816613 342305082 625316042 321335606 958208400 507319609 160454012 760153966 436726812 551237708 187696734 313470475 225243422 95351123 995454720 92817206 881027967 753047136 323603782 176966541 847065022 853782842 24896487 286449823 931089515 702396891 194744560 645683569 667449005 295260403 22403136 181517564 371670205 672120418 254325769 357661868 207413865 806116801 796982101 723161826 820214674 651026650 153112703 48848756 779752110 302871084 497358774 645458984 809396038 709538152 696310653 588577084 50785401 28597750 234526510 667180001 290941304 32058225 396935026 634157243 426288648 975610407 75937482 494796899 410612483 343034266 716618762 414709221 292697303 317154049 752277720 296371522 528620549 62313928 499740722 925052399 679181731 86277643 393586405 945085781 287762395 885128991 618014742 277507407 221340778 331825674 370202557 417919151 276923170 211794438 755045157 603006904 52969576 937886978 934970222 822427301 498667958 870554145 851444747 704005153 979983898 938356280 100685637 641984974 822801590 958800980 415406261 878934718 863948606 992570418 220259278 953238525 885905021 722445510 544148561 198408965 117050576 37794485 889470678 573751879 885961897 687019226 346158410 4238249 475197709 689003716 831089515 887834371 18632215 288124214 210478414 267296929 764570995 484583079 259468250 529692612 597233891 929153984 505395531 707863841 85620926 251916768 214704047 847864160 222430828 425574299 241033580 451278750 13849835 783105847 974104504 486730731 491142989 293371181 52258592 472618957 947291448 955855534 661897730 357375676 303040356 802678300 438315282 266713764 84931104 466288524 554166745 587880550 267693006 596472651 281472305 118324310 160571747 37859414 634115018 363461822 600351464 422942944 34842793 805583450 488691707 945020624 467121060 933499611 709056079 778406976 96695271 592116580 641731623 176475647 262225521 710922512 155397855 968712208 548681879 243915626 106867555 903445033 127131265 629533939 279614134 25638453 219741097 962538399 834654829 496440530 757273951 849818456 443207985 611435476 771621191 837531770 780834113 168700096 901681112 672146517 40575725 93717330 773187807 531287983 749305628 889651191 590992890 817474367 833310151 708713044 799350046 104743987 486581884 618822589 483300114 423469739 219943644 66510783 490404337 686588987 948872989 171215510 8280492 630849645 800485512 73569719 424480390 773266749 260692988 379827784 359158166 619735963 304040553 906076067 351685960 790135276 355080534 167334359 671304668 449902218 849617756 506813479 17167846 692919871 195499689 998572937 823858380 69060814 741589886 216529703 449791820 141912426 781015729 607248609 773264883 848202045 609893932 668413386 456152998 772868579 806191980 92198567 957812253 398617580 979560451 24236147 451535459 756548445 558129174 203709150 14420312 934990896 191747295 350274249 825180719 490271439 127569708 698586827 726697200 534259869 989823966 859358127 291171063 979194477 153469036 991259892 888994675 522114313 641467741 692409164 804620264 297204140 141454545 810823965 400828589 580235912 208029433 885977859 773494639 796949314 938944155 647567436 613189036 550071665 481078671 108145530 786286905 294986018 574895428 730790597 94107837 733849943 585476411 821973142 201139252 309501059 204500363 724875790 709365612 957840655 30713180 600451965 705439883 911955417 668408172 654070507 274578055 370638000 752781 479323282 17645484 417731801 83204132 931672417 116241434 321301389 907872940 531495291 530323525 932381816 650027057 5584566 945326451 522722876 393619670 218305821 735048257 992732908 720239439 270871406 254739231 291892369 122673000 787837341 3973327 719859113 584937084 596477775 962419434 668388771 527401982 189941856 780216411 991029604 3998708 544263518 452029409 836385733 601253750 638095883 403303570 577321490 280731444 96058846 63235667 450542732 60548078 486306947 509104224 574141672 647147257 271166551 83501515 779463375 114146497 874159853 800857076 884830812 167222081 960735627 607322390 606360737 886956684 36914093 191589051 412700194 766517064 659412353 188024898 771991895 353520942 817206378 793953120 380630831 462958988 602068862 105977499 758036872 131654594 42060808 625500625 92810168 157649352 71874566 29828784 604893959 604293287 957085355 470768955 554104114 416956667 777106654 565896267 64903914 389634424 834686394 97544204 245689427 544509282 743277836 503954044 276824454 350489363 409191384 203557871 361864975 745513081 818934997 75292045 287427695 620043157 566629100 110220754 643367067 309335293 483066301 196369678 379710587 265473114 731443225 716458467 307039596 784497387 718607497 891038666 507096510 962956289 70602694 258583438 4101431 439907201 589389631 236446670 769904527 125379685 871174550 412213120 384921330 172986683 616137507 191908969 344043649 468193444 645101679 916673957 793983697 783992278 293274811 108101669 536999018 524010779 826464375 213599020 972709961 711525968 325751243 1097426 198453854 904613223 275348241 674892929 717172751 344353509 259653464 572366203 617106611 354547300 180688099 542645073 710649368 605625618 322036648 904112749 591687934 682406961 483087826 229705353 868184474 852316053 938262080 913502006 460048916 792350761 325282051 794979415 393258249 832048746 802529764 472549539 561317385 907086058 470833883 681111078 442032154 209558222 15080601 403489472 935462963 125922385 771749119 403317412 268937154 386879807 421192101 34000603 194153767 203918203 736180308 248692671 493004855 418455929 961296780 792701312 792373945 738250436 453489407 33597602 716938476 887466617 965770772 848362109 34206208 671312843 465324645 332163516 334143640 813311613 276375105 265095903 669221710 330698603 808347947 246741177 834394415 123040001 384856153 74989810 879918139 48478658 621449013 471974021 861219814 683733186 282399712 240613955 295489946 82768429 92615082 249376591 976466739 951675326 226127259 551794593 983001985 971979080 697213678 416071299 388756170 479689009 64763792 604168983 734307653 160463090 319975589 226173134 64342943 706627480 354117380 88297458 614845818 487498310 257005494 444680733 38761449 17342129 387755131 409701568 238769142 414203298 813356100 410439070 636358941 485334392 276493242 603762510 563313102 764716195 574452662 136259516 406792686 575084586 742931399 530584744 775312214 864648742 381721263 40333861 300585555 321089093 583541990 861248795 721110053 152365640 623134486 167920070 506851712 999388805 694472349 536821302 168346381 330757221 604186638 185012429 852213738 412730599 389667760 362795716 876918822 702127388 953449469 219881638 302133574 708390569 5114917 618008274 17999555 428152392 368797832 290071037 905376394 312937543 690151232 297288110 795155834 391558407 642155157 982175425 608745 886664574 84672390 376986597 26106912 50504630 270354503 58723870 72277210 209185611 805778109 351475011 130607049 136432113 753883908 223201409 706261009 327066092 29610474 25364694 442387147 977467543 300558193 642215830 889345924 552284894 603531600 85274858 811557563 223714243 304358771 640851532 754706022 555649756 520027767 649797389 263267950 18348243 787688495 960489680 247017774 893566437 699712546 781257228 146331640 740045924 106486794 726395533 415628688 18238773 441754198 854531571 411080879 54262355 302003369 982276145 117310081 645139274 877189721 65393679 795723047 919799740 972928240 874606505 442901046 753154016 102518959 774193391 310686007 95378174 619635462 190284323 26650661 361839604 924381981 764876381 290472946 822774196 29614159 688643594 727565058 598304708 12061865 214570345 776078253 651229884 121642863 22384397 806034113 163777227 850164120 281402462 793071103 923042355 549658701 404025879 608701594 104710089 236113262 18410697 575834043 551792502 482639373 29966679 973725439 758014648 668122352 95465849 328670455 607716641 105202451 302774329 356454310 194377943 640917028 200985720 962358023 940920595 363425542 604352874 270268293 668627106 348863566 152497430 932219009 963794535 380355785 133672151 923962576 790342615 175027188 805087709 539194682 271319419 378755202 480635821 881773820 788116338 406445274 538793629 309894215 944350700 336718231 135222361 139922111 10303408 794882054 99156065 679681020 66333335 199532203 498034824 845640204 834087438 817046460 706049398 93167599 315103128 760712612 645620519 180867098 722286922 294478210 892854123 936244469 503397454 949456296 683931236 173791581 131798368 150881308 558157578 602652962 778480980 899541274 225933738 960154506 795577230 391351183 53562467 921826765 414493320 626407328 283770280 834141590 335730255 788969249 423756481 195547016 438762247 35752991 814117961 160039863 676012387 462977879 739295409 87943211 312856877 898731708 134844092 189253985 570421188 401349621 485497345 187624649 264843929 113393372 208740717 350048585 143435697 770569216 277244350 172812728 122619942 704221476 280908297 407438692 640481958 739461566 834737716 482962573 274021362 176504697 562453884 176311527 153391968 800589491 638239985 173715484 457742170 472535807 281380341 973081160 179013597 262714789 72445633 118993019 632946939 214428701 175045856 754687803 704591193 770697880 724041138 271450879 486384818 687260791 35250411 917235381 943534674 76212945 786814225 869986364 590177179 454314226 197714945 879048427 473055364 208495830 178239850 141330441 158061588 256687026 354420048 518351698 254899436 804209260 826246283 118070649 100221883 365320222 739969861 276691616 719417287 924005527 915095936 136705249 186175339 261883097 458187150 288483017 934426259 740069788 89310871 91823063 850153281 946723786 759096598 36531970 674228748 423730433 929122140 610488112 103770780 350806036 870977036 334728640 353890863 335390090 144714909 878867201 996680215 224267294 241673180 699075768 476943930 666613565 390557799 523175582 860158865 229184395 932695858 900096224 718888617 737548638 593924102 437266078 676683813 983096129 77272573 295618156 511571769 153742963 526555656 501907667 114449457 321095526 359504233 825853137 559071464 59909696 68247609 91359829 727774545 969257821 66319843 879282372 652110322 455739338 445088167 761517943 985870948 502214604 189142296 817875514 198963157 346130776 613352607 781758927 721918341 520330392 936812021 993230441 428926284 325175404 467675309 931256882 931264531 685196006 237954728 518501317 642631766 2278349 549461662 197797044 135275177 801685787 977560220 107677699 460135984 554314111 965527680 913449643 797954853 47460060 405253247 104870424 705907029 247254216 597237664 35928236 614467235 702078734 710420543 414069306 4888964 19863596 775039115 228723851 336420226 379584982 574351111 479760860 153276858 351604593 510715661 810971486 95255389 972119705 772613446 356977077 618972210 782462363 365853747 497106810 594878226 293630971 2084008 60327353 599960683 310111472 404950603 295249524 912472254 60618211 993181209 818125597 180857122 717588212 938983138 386729760 306365886 874150261 680423368 10480215 349371986 707425901 932374724 49914260 962433711 402030870 575598881 909483803 792615226 202084703 135905279 392271140 342123374 97244778 289623761 259186269 102705239 471231759 341890527 886046311 651130647 6158424 354906309 833070165 226626916 861793795 250459890 196105008 730837512 339483907 85186090 543306869 681352544 869665791 386673413 558646420 319408606 275395538 623779694 987959667 568620679 199455753 384969508 285823210 122621814 166476648 201004604 301129029 347565655 297739365 122241437 701050309 15861485 543332779 689955202 876769567 474020748 788677785 528260092 927898107 590166431 711747521 945694574 521143670 573620259 334242665 520983311 941908385 175741482 76513805 896531819 932128255 52666202 99010779 530592995 971971595 891193964 412707381 605482024 775648176 577044397 796139571 976066244 271626703 280313215 510727966 95228305 124547260 682006745 341730294 308133183 103788225 779762115 105225454 420143315 969474714 797880284 487067114 475071522 393427960 531296980 839330056 565950042 28996606 420937458 705717012 334193274 817288135 380238222 253250578 311385045 859845854 798222232 807139256 955851924 341949380 648855056 991863793 803894320 827145325 850160267 405820763 332900348 734689987 583007157 631930826 132849049 470337826 795263945 615157443 921164159 522133210 337598235 796893698 85590395 925579953 927768719 779661300 42111787 631289694 527570974 392547901 128431236 400107023 709125464 483314228 678727245 336228580 769456093 680364898 99535521 967955313 354206179 177949703 128426865 329781056 955513524 683997589 87575808 689461325 919504684 751442739 876207205 880385416 123544639 821092923 762199564 923515735 869600625 567877308 572474933 257115665 418266972 126402552 462117748 798840452 475350062 668866791 194322735 379102831 877169192 755232947 33854499 429730569 689571360 394936634 42999520 755786616 372818943 708097423 27963976 165229403 48002884 794951290 395129364 189713217 728077184 370095347 13782351 936533808 923739352 413613226 337178841 180281119 662791302 557340802 985552869 961471867 786590040 652678418 725482107 466392998 975891504 106819363 971424247 648804467 151672450 119678517 337918344 150490796 569010393 118436601 565988530 11788172 121475410 315830744 589198284 434879301 556501023 424625515 930786947 55936892 538949125 623796480 871954517 971117512 657907934 593334044 227821847 463089206 956848664 588737524 776862576 611136456 582327093 867422194 591818075 810422513 568924233 454218294 883085993 942308379 305473663 171207954 6680445 805920801 564607124 480604301 945369294 553906901 11271002 130781409 69880040 562297723 752679479 33112318 814120939 882981708 565290403 314409733 892105291 660241909 952347054 662270157 775611214 20366357 508226167 705042529 375613841 223056322 138795702 630627455 591387524 799060229 944710707 836917531 816741353 111790681 879927372 76842970 723074649 927148848 169811059 785132696 505031615 326133358 414726318 116727778 538675418 19311340 232273942 410058621 523879104 273676790 626415448 507155165 84449110 278803405 943616823 756515246 815012824 129896486 290979592 393843279 599660375 796669098 512550196 784796754 215168822 23141236 489071033 979535614 874050989 197475222 345460906 497119181 456483910 474926996 254237355 783947502 839573091 502186471 475977589 111679428 408423350 438378875 656404568 916800357 673092806 77912113 318878388 765497115 290327409 531776862 397806207 778002151 13104484 159446090 453340354 606448633 110682277 50790066 981979676 259226937 44126218 684914503 74438461 611327938 860974527 318346797 215458668 745234785 110562756 470059901 583446786 760147226 124543085 827421123 574606829 474565539 770981088 628282496 953806894 334665704 611718554 593739945 207765595 769181061 856675051 922317606 441494046 798753615 707411317 97488724 482707123 919253964 7666353 281269124 996741998 923675061 772015466 820335481 122206259 302854779 493771327 869392110 465614332 502036672 146490917 802040334 305646423 491822298 553759460 613744634 614176997 569289043 278635413 443860295 805699549 181765995 578752298 811198077 827538566 622639508 418220774 424363673 818786496 194297333 525644513 589371275 873857660 17204457 253703301 829840569 425184319 391295869 478136596 568985979 513281444 58766837 48493599 50106269 636085719 742931015 750817808 870097888 701034010 695188126 283381409 279704696 91512899 140705240 162821475 816344975 268285244 582531081 925653561 799620033 496552322 546433782 394123226 123209886 313893287 410485915 956967506 772556076 591071441 447746982 433956225 542105186 865557816 446925305 686065050 71835054 552364203 222812459 86515622 722177392 151931148 516412168 159939583 801391997 20269776 578557453 646205653 237537693 114133376 138389485 658076844 346871820 881051706 674745358 437003484 462249469 565114928 648154637 238438928 260973074 134262056 389254198 26313416 343559910 480975866 562405900 380950999 551910787 375654678 832216775 683749605 104281068 905606907 458329553 41835757 298471317 621131457 587583816 887070400 845860837 828625552 140860032 372775809 243110075 676948006 500827774 239957800 431975142 375760726 677999229 580929791 907244716 601912451 631434861 379343399 813976132 100419369 935996783 566734356 671354972 319454293 269975130 324690701 840883859 463065896 480557626 541638829 687979520 141936471 411214539 512803941 870137257 215464366 878061826 121999351 971073293 321439880 933140357 307985404 46709915 451939929 897199406 102785632 857921592 150427685 110823307 55492833 106145726 948842502 597422433 539613587 314841975 634984873 408238373 603686238 207875238 846674641 664799105 233952382 26447870 573720019 857012181 471888643 84283433 74289177 816246964 984290639 198591042 197311136 678670435 510403227 406623835 507860089 180219741 878330225 281104376 780285771 274965201 718723635 588746898 358042063 290705186 58818963 441314326 897917523 220879974 348284185 19228515 987398456 993091816 905197473 678120656 990226292 492108199 937092058 637974179 490957585 666172116 527076552 460601754 215375788 1258072 941927490 975301478 294078711 38639179 572859764 842433324 671784247 773644670 324386655 288784898 393948614 528620531 326968148 672743800 99546002 632064863 873057661 605835276 823096220 664778671 675359572 295773108 391496059 997420415 128204842 663136345 494828502 548886180 203248033 138531414 650601198 138258084 87760434 440599805 38213905 724359993 501259177 481182994 336398632 93140178 246717860 609418062 677962538 348285202 65937943 393880285 312831654 915588943 854996426 513816544 141011774 551170324 338768601 925665260 915343142 267573407 794622260 756306570 718438825 342006116 597729053 346281397 477787556 744315528 425855916 379067487 506334729 330691430 789666126 901314796 257153118 684630542 504863298 377396148 230265660 709400513 991638299 505819014 729349840 588637047 761175361 803312672 895720796 156676697 335483759 452652216 223562167 54058054 497855542 959039094 514559945 945539666 578797689 440795895 744904977 442707779 961401327 495235788 4986655 804561427 449150373 768181241 513309209 352304241 669835897 716654710 536416570 641211199 865783200 211200177 460014927 685480213 896483616 346385930 157063480 968028349 452430935 584014678 599813229 621947829 514722930 220681565 776161654 293410992 136095991 303052124 734929010 724374549 468725820 556904324 43060625 532093566 266511341 214641529 627719066 355539259 259865482 230433491 679604326 779947725 524447974 602970016 856449891 221586283 239852201 405714656 643224594 776652672 749598415 521752840 896257160 916715563 74671912 573715072 743438321 283645885 281285590 227948069 230104841 514323007 420784593 209303496 122316961 751227369 747796326 1614508 411166240 429742508 123698356 99041804 443395071 25885609 551407150 939479955 347862604 157286840 926149404 383231458 922963240 201739234 195784217 159424781 459989833 291746023 427776406 761336094 428770425 470829241 594990166 715393169 416473108 145085695 181359088 224929494 580629902 638357907 399581521 325186771 799174891 485995781 654571831 67931999 813380933 266682133 565507766 632768968 611166026 731726652 79395767 453044302 459680700 902655780 980756340 405246117 820861423 664608556 281510142 37995127 933851214 20391141 64186295 600936416 789902038 848697751 480174040 298124784 286995352 244613309 828258540 197705005 186250044 257981060 739347539 380658702 274858873 562611793 848818113 209113473 913436062 556691768 843923900 939792230 927241997 463258245 34395681 534696721 512469434 934539319 655735967 666817484 334421680 446253440 588475706 555789650 110321292 565348678 209208010 869784662 559203328 718061733 900192121 688163066 918011473 327338859 252390217 435833688 299416538 641213083 550535308 496760829 532697223 846004971 417044586 397783145 80199771 303314245 10750302 576885136 835293162 849771850 591851961 855709276 72712415 66178506 316413470 68331560 617784440 104240973 392228868 787257670 10095109 869706381 120910904 519314811 930945388 979082490 199633240 756236414 917996456 652876597 908081240 532252284 734616901 618426773 594825985 193319575 789711590 907488421 245863533 13955938 821404608 308414883 249408397 93603686 561387036 507713283 563351971 464156577 766163417 48645355 802741448 238125058 198888167 200760244 741038183 728670702 713349581 942533231 132623296 340257470 452741155 449471326 652586598 943088703 332490009 907468918 541424833 674833712 822766575 887128036 376951949 341298119 934338171 906714757 650517850 122718253 527163302 579628652 987481866 591105277 189432815 700738912 363170389 296509385 778425830 749432667 629901128 879646101 745633970 517601036 201588673 390268762 354279564 415247958 724405237 227967620 606074690 304451791 769031915 308996469 674132661 429787714 96263423 341824000 263378779 400220461 130185312 64186862 574086333 992996676 87066513 216239996 70488058 146947564 90913771 880954843 691247683 256515776 977421338 677368751 877356381 454918672 160924828 15386513 528644642 725883229 778633286 585665677 919435520 268352991 755953854 455850149 395291256 586073343 59197185 92394316 592826784 306272989 206360543 716029419 841698978 941562571 630780026 355036767 23076667 888234959 19676875 670131065 306295100 988957477 891451421 711015805 125755149 926354107 791657872 889932451 219748901 288456116 245298839 830399386 231220115 428124390 218513274 831517184 800298616 972576603 213033429 761754347 581223051 695401684 835335959 652557667 424597139 853567041 212181252 443302629 339493105 399863370 195233844 96864738 946100243 569810377 384976018 863525949 473394434 731744334 956638173 219531729 932261845 476834970 780654122 384626409 291892795 273986340 423619168 152284358 621320182 775182999 420630202 507886109 905929050 394292306 532464457 993281430 404514258 717821158 648419440 301491278 857447004 451652252 55647590 278906454 692373000 30494701 804123319 589644081 547698812 668929032 678328515 80505946 807616627 475693903 167077950 454109628 468560441 568817626 224445615 301725240 293882417 547522546 539374833 559139 943414608 826891415 676378036 77185989 345191839 714405371 549771260 356328411 829324988 173320709 28397473 532100629 928253017 938108111 564700622 610056601 986825916 474136873 8990595 12056958 216656190 855612691 148207123 542869330 878941388 748382278 749928870 805459349 921993833 157038252 294659000 598586939 96719786 61606116 644768664 610958638 869209400 90008767 989212906 15811786 642328402 339482054 489102374 936276064 149921864 111163825 685647127 469340339 795613953 9137393 148256092 588868733 503528822 393435943 85704938 416745707 253848885 644875178 293715592 918440477 394515422 115512838 168416849 677445543 37057449 268569208 44178998 249875219 833786847 71544947 335292026 274675805 748606301 64703773 544542772 208773237 233469716 181954002 835599824 971281857 666265227 670438560 618824590 53961368 894389851 171030218 258684930 617732040 102792370 321315142 604138642 29806864 763359697 894532415 92111867 586877863 421758606 496859795 470981837 629422260 521649875 458574421 683972074 595860435 200386077 138210124 322502411 755715478 505323517 407804019 320713531 440352770 243296411 830735735 472906586 16935182 28289326 881023804 394837147 73824039 505664645 259382872 664092422 774270383 621689729 390693271 746846711 408159609 49396632 35364981 200944285 256213839 511320916 427847591 544773756 794992749 654534354 545098130 492074475 979702531 160363076 43022546 241186967 248026294 120634991 570190005 899694078 371247903 107501358 990953918 805045749 683262026 319013357 174232098 910212387 57646393 536345134 846063182 116263811 691164255 583757832 11637599 294882534 70802470 715228835 921757096 663102831 411755369 943838909 115589424 970481173 106023418 637860648 810886705 715304228 8862493 985446217 561081242 850287804 307008011 679696283 94195598 920540497 898154097 692342826 982675427 322780713 98333934 966267673 263680164 799592929 568354712 193458972 281821328 37560553 97855608 287657470 926210968 866678787 630519305 375030557 860351845 393671880 1337789 717516265 914347471 995290659 801313400 185582184 424285031 715076819 848931603 305902005 102728686 831554541 399715546 259322493 922619612 369520473 882492943 944705408 398810074 566058064 935052389 641681430 689352008 395551716 254225797 899076775 420399800 167766904 30145420 655903538 920743793 761384260 839601547 367221191 253717741 660609234 745253894 883952909 949563227 175849348 709735798 422510269 539320861 754566923 512566983 639025700 6632011 661335025 565881818 192570533 557397295 403702801 218753540 945370677 815683783 608893209 318195341 693799390 533546567 924156175 690511667 738970172 838745748 594080457 769498788 939128323 302697673 619337331 281532679 440081015 642454198 905147917 621112948 678119410 595614556 640869355 798014327 932649569 661401458 620716851 598803345 76028871 708445667 286805090 5615031 364048057 228446286 475103688 854150865 523641569 551026053 366519815 747382332 502434684 542468622 942884504 141682249 790232027 870808229 517483590 294248636 605143014 763187896 735054768 303728461 361374356 483055849 64418251 990497834 68985460 610064784 412872286 607916659 299248167 348746551 256334981 688647357 450381027 97490716 101124911 30578576 82436338 335336882 705166240 958708713 784261169 635667232 206362096 746557881 696584338 584414144 738858377 242064995 187947162 118835361 452063148 23253314 607648227 291530246 795137517 624010785 346327963 988010469 163394739 716115393 393176324 113309801 586890681 198754390 108903922 757596273 300931216 884895242 962837840 966457359 416659227 279080313 633500059 163596553 139838993 629953588 626630501 198421851 144621950 283498302 80649683 133856178 679314242 164472210 136912672 355354611 256235920 914321562 569456408 415618482 229545841 144435385 441428381 424958651 976229183 304619459 230497574 569775501 828332842 87216512 361187131 314066906 925440438 692373037 333811962 237275401 818023995 926863610 345838485 493393076 349427556 299159692 679473362 710031658 992661936 892757373 5164938 832008686 758240757 751155927 453851178 932688438 812931032 72159389 155986741 772135789 743834709 807150147 236490687 54333361 724877373 379031856 59888627 22577237 606026419 459600707 374889871 165106273 429194159 887731531 901092451 196759309 984626811 642242446 134594774 763429962 967715896 943309891 767426657 898801977 830672986 544267800 974176785 941018289 56936744 813596332 387067657 921319357 454615613 910160662 654393598 105885724 708421386 423451228 317283001 383459008 864152401 847009277 41816729 225375823 957913515 480492136 13820686 420161957 929223684 275242371 97462559 394369616 25039898 182598437 504556261 804935443 226503681 426235803 564528142 515759203 867894945 842992167 578141787 829952749 842087478 544977788 660493346 588317198 417984208 482495044 489666252 644747353 709321937 589948826 974915928 259773461 53646193 858552208 900026582 125412285 899679549 910928810 734463214 483130494 188252820 502154594 895250519 458651836 34177065 243139234 764893535 851450509 112555396 811021900 387886186 915212860 527586177 559747766 670650475 78863047 170208463 922665510 205585772 563413090 325850225 605017435 25456396 560370930 973178433 332227588 409119484 261726355 969809256 633558342 244662145 651428371 948808936 985009210 329335285 510929780 971009042 972487788 842010438 818633838 585980688 15917149 788479094 170909930 578574684 281150978 359236889 687238024 219276871 577687364 74337754 230374938 865065843 568412286 655215862 426989607 501065049 190437122 892766399 646888297 889719749 145287060 3630618 181712975 234713172 800994029 858643714 60744828 735950589 779287609 766947075 164628806 361774213 413932954 357320639 421192760 892218633 607305379 598239597 805743504 290708088 598754525 654167893 672578753 172122391 189388357 696669781 316008691 420227579 219897804 889355615 559739774 362572178 936648662 905217528 655055475 808883739 20971196 770080443 159373075 343656489 248963914 474713556 571209813 791607588 455351617 637156230 862576996 584368071 434801110 807317157 823842335 888587939 92656177 820612381 713273752 311852699 8261615 613355625 576095382 307645798 914289569 323079708 325756946 512644625 649571147 856695900 364864957 858547066 493440229 592852066 970906745 480261334 177079518 181999867 879482588 609302059 645101204 661006090 913610160 42901719 951055068 578354180 286825078 874554375 666512001 441237618 478575582 587535169 938608829 749074034 423169104 441247451 734634433 507467319 175000166 91297921 986026291 255214725 914105711 609620915 659386539 205113653 586588142 39024708 149058101 687457207 52044826 326245596 439630546 942893451 250431068 976552311 917627638 473240775 736027091 803648484 755867915 221830292 828095187 889891400 52333037 808792497 135905121 478995352 68683117 820808943 52749241 591325218 196688590 96980914 869754057 29701125 386092875 342261879 674337459 321226164 494708879 553868616 99882831 875700855 536661307 393257545 907100326 563767017 37005155 260956207 133842296 48044923 949779217 502260420 761466807 721877744 775062721 943040357 289514762 556190431 459661796 53476740 176460619 7588405 260451165 570315558 409723657 388217776 505096198 727682405 619686407 60822628 755864364 813357807 987292603 241431098 611775759 773974149 641391056 299956332 969569124 794295165 511401636 950021131 859132882 903220289 64110027 592872057 887237752 239356622 948236426 495747567 412903014 273763638 433324636 585604088 726797855 18105374 607927153 514092532 395333661 446362944 84308778 930854806 483630413 420426219 154736287 488860007 674446223 444443518 969729305 518762305 492777015 971566064 855485592 124050644 546284687 655669835 878563917 421898276 844263507 369506092 662894369 869347337 763791411 40523077 200557613 178139821 956190292 831851484 240601408 70584338 614490319 756572489 631447389 993233034 819615793 40627580 584050489 138513213 593121274 810585716 368178625 972959910 421728030 884183753 105396882 394639126 883281031 188829731 519574144 958926640 742332816 47788480 883041808 732256363 252692107 958977778 463054845 393321364 281508157 129697695 711011766 473677641 333908317 936804543 641170398 895113342 193147160 834723554 225786571 106180860 17088912 371921064 967224073 80339933 377860440 717496646 759968724 129162770 966433018 414437639 16807329 6722781 324030833 864148937 845446805 480509015 820593839 212427644 199516428 295904235 549428760 208781479 41671700 622182617 638816005 333677795 53908975 108069044 913042755 403126621 834841749 266772452 536686481 895180120 973296175 44836901 40635941 989376681 820210589 900318982 980119848 578963513 209842417 472752747 523547445 49504903 5817330 835505932 97559006 59312676 925228698 791602420 557252647 224768564 698124697 275009538 153650441 698778867 816902351 450179179 204096497 397718062 87769045 340252470 559974718 591545286 327403637 433530559 511309510 119927857 865127726 184728372 306738769 843452153 499374001 545842971 363209245 800881466 582611814 101604298 358210392 154306600 436422120 617301998 37487273 73851271 497698181 741486085 322704552 460734001 827186623 990449891 194741346 877862548 717275597 829409329 787496918 275197745 952813339 376720617 688130682 565522206 414976453 399299548 3656630 506020997 152817952 622443052 987704167 386894627 333439538 24186834 345818718 529873098 780306485 484649497 40445663 96383967 731265304 764213281 584714019 102722012 768523261 90041181 472671702 847798223 61305276 601166869 449310361 265173722 638741343 224762341 306526337 14594225 612081316 614894140 764923030 165612063 497212543 489310942 866124885 347244417 353168277 553720931 542338607 569052489 973202625 412547254 805238280 49878652 193122194 814380438 664048568 124515637 104095947 881559832 608214413 546373920 217118947 624902179 30410951 704198655 781564035 663788274 384210971 874502697 653999370 718333846 217733681 970715910 232355596 939745394 491443238 847976340 146798287 543540413 993115147 400095973 985640652 259099907 760926052 592988319 868583476 994203044 795006889 875249018 577801577 196694356 379719880 114600390 63707264 777928089 411361185 180639202 304660422 161929553 560236681 319088326 79334968 226100521 488253896 777985658 219665417 155722278 626855451 861392541 301927712 358136352 166235442 815025375 610853783 273761858 356842035 487192454 416101437 582015884 523108405 359690733 648644885 274197841 191491782 136052993 677699541 693771193 189674598 142853570 115200104 60936768 646782730 825243592 836027756 180882997 820162713 774875068 506375861 73461564 870576498 741852634 636054472 867412429 992368357 149647990 568874593 630790067 470797237 941581427 923264237 760866957 799227037 166527437 995042065 177422416 929782983 904014353 75872289 213941187 600791638 254796000 987834281 951604993 206820574 509412464 166758888 235256315 883166694 909118986 343087184 447382772 357439853 164057229 89581064 908245251 414085730 866478826 812207722 745170068 678087467 744632998 961661317 957515239 650721823 234853979 250207900 59098000 220438028 861841974 334584484 935216373 328476338 846518395 806350538 755737811 5868357 75731965 43002603 263805370 512667375 526434470 697860635 34296460 633722187 645509109 148501791 135021826 611596523 805037947 692303602 721715751 564182996 653298525 933435204 410737371 131852797 121726165 627582710 846720593 445176276 325365425 193087135 450798737 586079416 669296082 358491914 705682679 201297792 381221807 599696822 830643378 853468914 344746704 394892629 902618950 762783309 739093843 551513165 205814538 990753216 975386985 147120442 900572587 225437936 150865370 841723754 11388071 878307190 369129597 488400735 338005971 428881759 587616449 183502673 693629398 822380970 36099112 217254313 898118827 447288013 604465350 549712775 298079267 119027505 727013830 357742910 687360097 991401905 65641445 868469459 622374492 94236703 511952885 921824897 701319776 755623871 385307484 170794295 95765133 682813898 931819666 199706904 252041559 970505709 87442854 783398906 897639428 762183367 207322810 529680360 152469297 704812142 381151875 813457824 83521869 485380843 315296458 557595414 717962525 679446201 326018797 257201135 362523191 390111562 238374494 121230343 704181126 586352002 241697059 118384620 809327052 441040442 943811669 336161632 698654235 601152702 653437601 300509146 965166171 118179152 495107786 164504326 198925256 41967011 487376932 452483393 671743857 70049632 728710939 463469086 398931642 335604900 394562474 821431011 534251483 592457344 606263269 705882892 843321438 389697400 251935343 944648391 346274725 515705861 161283844 386808183 55718241 95401235 876522737 261527602 818687516 950612099 330002327 20084291 368420273 817873834 999285484 621168552 304445902 546062801 807015417 818141076 233120889 428947123 526103389 993678574 177436296 964543233 933450184 449427153 438349351 742208225 841008257 369302282 447949142 987989099 303939041 48762013 822362217 197757483 845903318 30481985 103875718 893764514 705438817 717679839 119923754 684584389 888387608 588312599 270299557 931332988 284462244 504448186 601883033 243277860 562991428 472566609 949571967 170648078 135144777 29764757 702162977 289358590 776943768 460797941 72060449 921606828 508451883 388345363 411924081 875159878 810593424 798007623 505180377 722600940 973529704 718970906 424903797 484433203 84798185 319423436 35321908 242464675 608255581 746338512 948642650 558536761 288850593 975120715 181784062 188751590 310488999 240717208 43319181 703018765 837677044 39494342 371947333 380125705 594515235 778938136 844870843 913271717 960559200 730908804 49360982 966726306 209709805 649052981 275925969 722880308 857419424 918919690 688686781 158487429 346056291 729913620 843470588 545823793 214994099 795642908 109306184 596520649 189293090 654424346 293974954 715746896 24786390 706028735 124178435 493982657 777990663 217880812 497451654 8698503 73181828 819221305 226137660 768984323 664744239 809845615 235035007 656276745 853079676 61169678 811270783 235978851 236142070 639674056 142555584 993543501 363826875 816827140 827458714 199577335 678806523 291893340 715783096 10475527 26388348 568076063 324859801 264789268 442536473 624682704 463499026 345698604 283856446 651859621 482137034 903455822 802771054 761903624 551870141 622495729 470690750 399554842 807872698 371221372 794363479 533858603 816557285 332591819 595487223 678149443 797510965 742613681 59788401 210969245 114241783 62264688 356445736 226543398 645856073 831803202 282405528 212151810 248854944 148174036 853578446 619517960 335517763 123956678 994049514 809205825 593936077 791554348 936538020 735680109 55663791 811355152 58792645 6775677 51332011 552469997 167078313 313653274 642372698 778400053 103631044 101568797 539078823 563696077 610680089 360117781 716548690 385305484 943912132 769540036 768295791 126219967 318862706 864161442 700591332 893094056 222771428 310099801 373277422 294668282 752865648 323883335 571157404 276378463 326840448 583280895 685802323 605791730 882453264 589150920 257453896 997454277 378390580 359031580 648379401 62656093 197320592 862710058 595120117 584321329 858199518 749249877 884190143 687959086 418729836 791957428 43117807 899202102 875325595 886705296 842069601 14656412 2743905 131442920 973652164 80260777 790832328 306680560 746849051 940557851 32892269 230492301 291807040 287463329 986590209 694416859 624990812 96662624 48271052 862169000 454352240 494098289 628409637 270075382 383841744 277018208 11416571 408731260 968261539 651605423 107952719 151949606 343978084 520950609 718820279 726996625 291400548 322852143 649039581 762926736 559074885 813666214 771945982 604484266 538891136 213314567 685356396 846610073 919083232 686042902 613193741 52657356 374991365 94824332 702163417 603430118 383467235 608463509 60107871 711774268 202042944 627272275 459040577 468235355 75442745 849456217 784146611 846260609 596946109 880835120 231154688 423261471 197736976 948828629 724994053 114464349 296590666 36734521 469341108 839793814 20836566 988285888 717406867 850171351 824563956 397468867 517990202 926809956 615569463 366634510 448724953 35843636 964161031 176108386 418355375 314118512 986885407 62760436 919484564 120161016 957009936 610178284 935478640 4049374 244797373 685274599 365594817 389779176 204196317 510869366 350701594 928763154 257228157 451063709 391162270 892116490 376313723 804264021 499001481 94444211 386698508 80721930 354509223 720355746 609288758 657066013 772989403 979711396 763132503 559056227 670611098 31036470 237152924 356670116 318244973 853723659 556404875 24026397 948630899 260748682 552715898 499515134 297861084 491520334 70301205 76100589 619976303 539627684 753851100 244127618 27869957 776722960 686462114 97987017 518177547 714202056 130056719 648949187 922295300 231340599 590829855 599212004 129276421 169833084 463233953 228281494 691537976 88447720 218396602 353599669 687207769 34622852 710283359 987718674 540033084 321390729 388824030 573700593 751791685 331955941 73747542 351768970 86790126 985588925 789448249 559374475 726466373 719285221 288248017 186557844 733934187 312461418 627877561 319221945 195894806 283304201 795397216 125725188 577493007 708194741 374651018 806308849 431502261 700123157 433976014 835687921 460792953 561794051 370850840 885432551 176512096 893715982 926336297 604618158 397263492 938579449 319046418 272696720 601425299 344599354 367560125 286042320 208004174 319373692 41711204 977371426 41686540 306147101 989565464 255558702 703284 832444336 342876731 821555216 254220230 307953277 494674694 958717915 362375635 25473788 76373508 213015569 681330689 18990430 317314197 696864044 819318792 98837764 534820972 348090393 494532919 84960005 584704018 657390264 308987631 901143725 203351393 972712541 344255271 527200760 245785097 654718546 577543911 227833883 471585294 964031059 870629069 839703036 473374279 31393040 749730699 789111989 19469025 507865262 498153574 8224789 49534939 195521863 522042297 545623838 741007752 446002021 219638128 789633672 553223952 142415499 909783950 30322493 220103406 940980140 41684647 37673179 415422323 9134514 339767398 201573429 526746434 313163768 653662728 975210962 127227858 348444881 930013920 536659565 270598639 293883903 251875537 938226035 359099450 484823868 907342551 653080968 994496932 627777716 802470782 946579202 163407863 753844617 877953897 663084652 305576013 193676878 446992333 86865157 385215895 692883341 707223283 480416574 828665111 238524481 889148089 630349632 474799334 947438684 261378322 49397092 194649711 786724163 868604545 949349560 611698418 317732941 320707234 770776961 207818242 759417159 904439970 951626163 556207623 974106866 240291778 280369531 511832253 449112964 957037527 640357814 137742771 837468451 406969805 973914231 239115469 585302125 635141663 208881541 797231299 936048883 792248673 63884506 927148960 876866489 949065911 429019429 59825987 600046008 254872155 968748105 111420897 946072669 416376347 126368732 774459521 797433351 518847960 272634793 849630079 281148044 788541960 245836846 731430665 440882613 46472244 703093535 372645797 186377149 462536571 416517089 344177321 48911830 264853261 32888336 332843714 174454948 375834290 834622969 242648686 666522303 220865345 305581344 863127681 360931638 841660201 763173052 115237540 709578759 696049899 385481270 95001041 840574120 364916637 606343086 46474457 400736385 642231145 629101686 932906718 55327087 700363788 771586453 33977305 24609347 144981847 917941317 807627541 331643713 837987249 267514485 479884210 570568354 381323412 246239559 939618595 390773522 15606028 33110931 976006064 70076978 190367291 20053603 95385333 553635607 498499543 170711413 233660001 10172617 703081130 776817084 656102328 690011333 140247825 920160223 876053906 958551420 551089534 54823609 595353561 392944338 197596919 380262871 970677839 735167647 406472596 898511357 756429062 873411377 700092164 525385633 618544870 751806409 695790857 493657966 710890538 768097049 787926519 682720451 431660771 339301836 624139065 493140530 705176948 935345406 241925069 905980929 809399572 879410880 538351811 896414380 736490575 466766486 635063233 900947297 602030469 232021496 647671682 300675202 503081322 309526228 720542290 345678887 94048644 713658890 663079060 850263193 665172145 437587439 33577788 940856536 64612254 917011147 819810902 555543319 534319440 656280923 317673853 765487930 310867359 351784271 987098212 688647007 904074678 576827853 104477521 435850834 168798357 48639468 483292573 69520919 203893135 29312314 890786357 686321764 971787980 193888311 4556828 375415588 531881416 222035160 406258919 896727797 600078802 92817669 782102335 106771371 703759502 16670490 783021923 693194955 573814388 477754986 248112035 142564368 132713294 648244151 984537318 452642282 876609726 76412860 617905445 806124538 354545334 128926115 7211501 278354840 470304254 813968271 770294497 217214029 575001777 777009940 22934582 856525913 651695808 541820858 360356150 275887406 447798381 360736637 321594557 706623987 190820562 249775952 960267711 830369794 844062808 53427605 869547456 513604458 576927552 33029798 276909914 784540013 250744349 228572496 976705723 241603331 509657688 112097107 547395108 257063254 826293931 484762595 604421739 308573764 491877287 713921578 152187770 639644896 209700910 548288963 125277902 707128818 637843449 682393921 291790328 483568242 271208467 608721062 649982239 644780560 879482715 216452588 191170941 513342383 839922951 287830400 60586974 683467750 523554076 60133569 676399908 323596158 415531767 707415686 951088325 379084279 848946631 272497045 270728523 379237890 206713616 475835693 523359443 618159112 681551657 564653437 786512783 142870690 254564799 315228714 647274564 772285214 187885648 145303245 567478989 648490497 766366897 314030963 534622870 547492736 1492361 324729115 80223009 915190277 201730771 459257404 191987332 780831408 126383200 413458748 828952041 540098515 83067474 811322105 74454542 643141493 138865059 876244292 435810243 861262800 664749212 271097186 410842222 773269972 267314014 574669450 442581130 40250786 412441692 932323945 610879011 21744401 815510751 158177696 961418587 403345964 669217665 154350661 113825001 493967281 378315954 434088542 811471509 523397012 524704055 965977705 309238717 868035962 303870117 746888151 240434132 214266687 555208170 145998732 563047645 546470768 419323333 590857313 968190452 815385041 347759433 219698083 167647685 34553305 738233438 427845521 30636819 800391985 974949440 148665825 945802547 678541881 64477694 827925563 486563470 552821891 909265660 933608636 247502627 282995542 132488562 955951733 421645570 568843308 69584106 283825642 249423570 972176180 619887302 886900628 955430476 125206993 855786167 234377311 463694525 195586841 593647431 789937709 453669256 922193494 882240592 993271376 844352674 305612169 181467011 47647252 124590356 279671778 448997603 991578419 61937533 171914825 320198471 56639583 553401997 912722393 648568539 858105275 275587467 274729567 444430239 683469666 455430864 407020255 209164775 925156319 695849546 117748239 374740697 982262963 120574970 136275675 779462386 590502099 1568374 396361439 465425537 499921191 466376552 4376304 111604779 567213836 644011021 453157780 434869605 561058003 677974454 232377732 357878525 263636544 371572810 471509553 681322898 972748043 867480259 826663485 960100887 55799139 873541036 288339965 456037460 277904486 766569898 445584894 29860709 633044137 546030064 541122941 745964601 84115126 738104521 252968173 287698452 497087881 343067666 93207157 111088909 250302227 648748476 104629360 515719313 957355704 373932623 670042091 85464542 774979024 20684642 941594922 435337865 689246249 967827492 500035619 705211129 373944451 742215638 474340097 442497257 650142995 140246607 494337698 802041834 641516033 37731447 86588698 72010206 283909097 247781580 354001454 842839422 63046750 111161312 303308762 19254486 220255331 419274456 527525068 497360324 627601648 592150511 331725542 353142396 387398515 134238449 813040575 244883974 578787404 824278464 843748643 914022078 800401743 277372115 619150223 542043860 719098438 355023282 915068598 735906506 546217837 119302011 440680446 411921913 941340148 344440160 445088004 828350732 307393153 222767399 912816660 422859394 587499947 768033704 503243953 872062768 394331776 47700819 506089491 715489469 197428480 430009511 886991268 439841317 684780191 564097724 36149634 378801207 153423559 939276730 770282241 7983639 829058900 778147168 58952486 591761852 614641430 927990142 387655980 456854131 20285010 461203067 675990275 980781914 128698177 766276559 730063820 637561830 277778576 760503434 412521054 881303646 72489951 573846988 155099077 519668317 153568834 105353035 304186813 489505108 920885955 198229968 664473915 987392773 200408285 13248954 243328229 189866505 884300035 383681401 515190164 270440523 717714711 255472660 210287833 693271435 129546995 238840740 901296502 417697245 615799012 226749399 556726241 964103719 505197097 66633326 292225732 264207526 793675640 994180542 623342463 12359529 789396346 66403635 604796069 623886037 210082635 52312521 558649467 356629535 203622139 896464017 685797244 454234581 906821647 880227634 471452887 648555094 357340672 924605541 308471535 417608277 528302266 765318264 731850714 33178970 401412383 26987980 90788835 76090944 856723330 805509976 940872713 19062200 875167276 873266467 125479549 86396101 307803099 105984717 754478888 979107647 892441662 672231943 22566434 424251984 688964218 119827222 630681148 286158073 74057640 110346580 648777591 220707470 365223764 924474799 53396363 319407414 36843008 235405609 82318945 250980460 410698655 836254550 694403737 708444033 99463706 986961633 372280837 167767063 270916047 245266439 260089900 608379559 261932044 912735002 150839496 796524796 437285784 194019583 927022152 224026294 155214123 759089584 995164751 224290761 511306738 980095164 238943795 265997563 734263820 15911362 457920895 608796265 48397583 254409977 262552689 958340610 359424131 918693803 521060477 399036938 752618085 98436790 20231880 158834073 463413670 769402634 139626157 117611802 210945706 864111149 931971644 694546636 22204362 20797114 586577590 309862724 630187986 730366685 96363794 895904745 242760323 980642521 683223676 669690743 169235730 102929282 478545104 508687485 409939623 743790787 331041571 217947103 155893472 268691994 60028987 226012500 64788555 162487575 613231890 172993001 618579695 437594593 562160471 772078204 780736196 802420144 992989676 673749057 254046262 577923412 322678121 924331329 280271526 640637357 924423320 5372630 911864553 415683120 130543863 404318769 595789767 728241513 663423289 54605012 859658365 477286259 969425861 489423128 922561340 44919938 473021237 694366377 482309031 914988377 296632537 827667205 667790681 541919700 763425074 137064448 367844445 5477728 433968759 115598914 8349108 165479806 33515283 865816519 806264275 959505988 375231524 257009246 26982690 615077595 160281598 574421547 948980350 595206146 109854375 912272934 729654199 197350025 284430936 742470298 866007059 244242903 612268546 682150310 85503689 212484709 403592134 772355007 188503943 48439361 827573628 359497260 633446125 644894092 938186029 503473545 387291920 206438652 8562073 609326149 731500536 703153243 407344306 852645668 776860193 437117190 422266399 348252093 296874238 900561518 47553978 677715196 489530225 807736474 289935891 251282850 72226389 529213604 928388842 382891200 499368693 744320824 167250360 914564672 588215185 342807832 123589159 57290588 806104032 500902810 198411414 335870245 285894025 826509096 823506070 314802941 252753577 231723455 234279279 746403613 730445904 501824369 415714972 335404304 386702083 37038819 433821770 888368182 841988412 656858575 662680029 849406018 734890981 226036099 36812908 614598077 36393697 948402529 705562432 375858304 643155844 475147613 941223513 217741886 46974741 722094210 868792553 294182136 605929299 892056941 278822870 692517766 574279405 486829264 429902908 635120661 945630217 364199409 274126825 629864612 441452734 440608040 230981600 859166086 719135641 421084260 113793751 585263586 39926300 801556903 323975608 595918902 795009338 3416453 339406372 723102416 694425053 738263466 333396715 752621652 352797537 415040849 222357 94863417 716636694 860146125 358026204 365464395 864670145 296284420 706423856 147531307 758190107 85211118 117497394 707964362 761010001 400032539 312980025 801926130 864398978 727806762 585342672 607282109 707941956 821363539 273111349 527413275 55437600 909038558 5416412 343577681 630620689 81869994 693968619 359818869 512817929 723627431 168404155 499978739 454570861 867727708 323041373 684004875 512384148 225472866 170422803 749286992 407831115 320959206 786231762 291640618 414015316 573818667 830527431 169434197 369308642 375666694 347397839 163836256 447874078 71164512 940308733 892170287 750876326 98314424 481682456 502731642 472175369 906644894 395248154 121086284 143703116 209286201 368512946 399947652 566098280 270628546 587110083 801303639 520973769 592042247 675534563 949797580 299302864 163473129 908474333 322227006 475760466 953544414 698692655 687190494 211443736 799171695 523629964 169309487 101195357 53915835 86008668 359700616 459746643 393243379 41800503 729989782 385202590 95907036 675444590 795004887 140039127 638757712 873626498 45882655 437996810 116994749 631956139 492336151 231419192 951448996 758019666 602522041 225155542 496217371 152568983 766050518 533230156 567621452 845931212 40622736 524881016 808437748 247278071 176284896 624009000 223244005 949271892 646951185 467709603 839270020 450639057 625305667 971574049 766408267 285174161 135476201 494507854 507361608 10396778 513130059 374281419 746097821 196685414 384970501 469714605 970053118 815072582 596481414 420567548 230913590 74641402 16410002 587723317 264723874 261292842 400801729 874785225 105292468 332710320 126260221 360753820 366843505 204938012 403366920 672818823 160128756 595234863 487137780 526446038 847093225 302067552 11072169 48902602 177133842 803482970 83594338 882733336 143876294 625503100 753396528 2023016 704670317 433960535 95059830 182576343 466649861 736144948 83509355 582926965 876264352 627787660 720362139 873181896 9872868 994600845 211040358 477970759 947825289 670669980 309573248 26183136 201315806 249406670 211239023 236770675 878281797 226845293 746863376 181646933 200853683 262289529 944005395 713280718 101755697 357090596 562782586 135441819 331311453 601825365 262852126 875338860 534922986 592502310 931421226 582007911 140738587 27559782 509446814 705950372 137276492 281535512 622660301 954836654 669847145 310190066 178453727 692743944 815767925 971914463 700974160 394777510 240419077 86254974 535584367 185046128 68984258 971710368 463112416 30585795 66044395 245475534 715962907 30037743 972191184 399225024 778531306 750100666 927806040 378128871 787117039 559567835 263006588 960605156 713259548 644073856 911029962 79465486 393191224 988656584 540876771 269788657 883098465 630031434 239352573 61555146 363151493 123418765 516087649 241662220 505713383 122133645 457408494 796381917 791124897 819997501 298270100 940371609 745752860 401764607 326496730 253102670 354863001 156391981 272392537 643860287 750693803 977820052 761081407 861229666 209372859 252300020 607314125 8527586 20369795 975883137 960758233 868268189 956244627 716934757 569471309 241812646 110752976 463810876 167084198 280809412 931090416 893145238 604543350 601380594 429157631 464598136 639205858 182808029 308467932 222475483 74627364 254627689 907808956 488994860 307190794 990327340 85596327 914554827 944887157 193840370 858577910 580102796 703641820 649489207 903392219 848058168 610324166 360610224 328252377 59153165 825924435 507474626 605577800 887516218 814353076 726673161 204074195 664586340 512398767 11817427 859265273 445304612 797109788 773716899 615208591 842212999 526451050 671982254 298114620 419752332 817093914 959037793 300485115 116573866 851531075 267637977 692926877 259483207 338335501 154336617 12621124 868617538 520264502 163633432 617063402 809743722 485574288 181129248 797704664 848447492 780951680 284045680 346536751 931302985 747485569 949200171 923055202 278827493 629822879 95207207 677647546 1426298 932974845 635236719 55130321 857995547 597952591 322419906 262463255 156109009 85189985 915428113 176173649 333706521 730205582 302539269 490926612 275856228 381486665 207418230 886461262 769652886 489349016 770058229 527421118 303596936 940903571 830842179 155713399 16164743 861353450 228033240 876143969 513797842 132329565 382879325 305208760 747697951 655339329 632192050 94896011 146283542 67810562 186570217 879240766 788119509 646599579 611868361 521538568 160633706 52809503 792542796 673720950 593655132 442563124 675311265 445594342 495156771 623371923 895970602 343460109 417182379 985858442 343997695 29165426 667300566 995618425 161015146 792667632 823664119 529771864 450487913 312623160 552710999 247486256 852676400 598749261 778794163 739937437 266054308 283530502 396707004 744211027 493537248 871001231 945736598 366450582 698648756 895022312 520849753 802026688 282913313 725878373 613875347 94165951 164174046 352879660 969138373 634620564 588397526 134766266 528960225 544435157 939851944 543966814 580879315 397220651 156932646 953527229 150458101 165318613 958491862 621530188 130383000 650630948 596409716 542062297 375567490 567704829 841021294 119315971 685784683 134251610 931932006 805134525 42697343 605417929 617756084 591311055 110059999 278234603 298730210 60921173 645858079 320455158 336530990 157482814 128017610 236245044 786750987 331699662 197345242 918261378 580027552 102684444 309242432 499315410 439890503 774052501 159795042 411814313 642345999 585514359 428161175 723407009 649334331 808701783 168001965 711956712 678576321 483173020 774755684 676284864 940962764 807713025 787640817 500250365 759059003 882234903 826768764 917976458 254690336 977238464 57777826 699445732 275264321 440561845 984695539 586487453 584918426 370361090 392687477 315640026 781736408 52834949 961780511 297778902 567475680 911962482 557690719 652492893 212168518 608639697 877382293 926949714 579726294 990855422 121223829 448020521 814646287 638064169 580886825 889145453 354692515 307327700 175913101 153989435 276820473 257705560 773937649 563352006 623769771 147849568 341619195 405861841 633430536 156930667 253574978 525446200 919929235 928115278 220689620 261545831 460966530 827558576 373466289 895630817 491658816 706740877 229242957 902301882 676505323 196533428 466698002 692303390 497813974 342701641 390813916 32664520 61669385 194986819 306222715 307960203 599322812 319674095 130042932 167768013 582597600 138483819 962592321 609320455 341200534 633206060 693141324 287800646 542172597 184968057 630108920 416295597 449236552 201945837 372901976 512537073 665251854 354984697 934047862 630018011 999136761 266637663 493711566 391390410 324597423 279155384 861675472 62533934 764478732 16687855 907080545 516779534 451104926 82787780 650733914 916562307 230325800 961616715 651267080 937523515 692215839 295083114 266508970 690764535 262802224 481245534 9385463 587146509 336774840 382350390 50044053 462826726 202885962 849269078 982326179 476177793 474700077 21648886 271932208 808786415 940554971 211377313 169250497 828685269 653037444 497978807 937759695 88240621 158153097 148214251 956888646 459266181 770645761 975946437 636253448 715111934 864945207 662569760 459633768 743690062 618308137 789170605 182371504 494041727 544282379 371454319 957398683 78390062 729963202 151019582 113623515 411271948 517446506 578533700 722456980 51836512 160691153 709498754 397477087 324960900 114336249 881044044 725544776 377250916 138827162 558986185 781432145 453894914 586182301 963450740 880123117 407160308 436527010 398602910 218934277 975748580 869592187 679694569 512134903 820095759 577607855 667441870 563825938 221396423 122049528 878962712 121828123 189624049 149992133 218674791 386146250 990055560 664837817 794798511 972491854 724755480 983345450 144346806 315336901 452448579 865423779 861933977 860731589 846108736 453211234 854611015 51719638 195117655 923108058 94939908 168964086 972735078 768636467 260589800 309121555 842334047 722976709 531213918 793992340 934823624 502197665 292114341 740105169 115751737 444182280 373732178 520533142 368495329 546021105 908940492 526938276 744767490 146333831 879056079 966871856 160838513 63624105 899957226 795820899 890946839 233032553 572060929 834816728 589716594 53563022 738058699 236243488 987334932 754235409 169134421 893007169 427458339 742776227 180198525 524340787 186849752 562737190 579810423 904835426 77202432 356317744 872765772 758003247 565835902 95771787 37735510 398228335 172800199 2014391 843720902 423663594 722924900 562307943 243778590 271021789 453119604 7634176 202502327 920525945 973775399 820421661 9628221 91517025 987053892 809456141 521469997 878350896 21692324 734090067 185271902 162647537 895715508 732223014 337120117 117088421 115791351 441406703 920635759 624280769 904809346 470156493 683522587 478446765 899675775 839688724 115843485 989838662 792325546 235370697 652392173 101416540 163868631 459153704 584053846 806964533 622848106 626229279 986254839 711375624 280457693 962233808 941003845 732091779 617599037 91603475 109804679 763266886 151131566 90123505 305912665 468169830 964860643 573527338 839389994 539044075 778183078 61307056 899907774 534828370 96040278 620917034 533068716 461993739 436120420 207510642 851686624 242526460 324348373 805122327 76052762 262948860 355785667 619235548 804550510 517267801 895898588 998718263 629674947 819572563 614197985 805350355 608029524 238764446 725353000 183499022 920143666 98251236 275813915 415790204 99187903 430725185 894190263 473836898 921410100 522963397 486840846 323795771 286954780 704322293 416660165 755908151 351068375 207576139 222114455 887162807 568261912 691527857 230379216 545482963 326525543 950188042 939959506 746074324 558693536 873273258 443568788 388578746 117106547 897525976 985250077 851075766 211619042 615057235 122221838 137694897 492974021 773495754 897559830 838912196 650619977 996063331 462686331 378220222 812004461 195704117 331444632 558498 11987075 122938061 286769753 237696037 534139317 420619437 504120512 463236916 59242622 793926601 404747620 738047084 96131885 845018376 976995309 730717856 510006374 287983049 51234201 402199640 777462688 289836635 250644410 53955148 449421223 592543363 886309430 95948780 835638555 998181370 431043590 903500251 401061616 222742765 855381431 562197103 347603181 894536315 786186732 89555508 825430573 842099003 792787417 452457574 475665824 810971571 203248586 518813050 575410827 333368034 448308634 216339349 918882052 625404087 387127612 815758611 820847223 297622679 235835702 354423042 951618596 443117531 30449441 977456036 119862686 69833295 441218603 307259633 354981709 988364981 192374676 685113106 589008109 193737024 198194484 251184359 749520397 115217433 306436596 476976770 597325969 589230558 261382224 489898 197354289 370653726 191207132 179293785 807773176 944388574 761988284 854258495 579475653 413613591 994117162 683280444 573836749 551167029 555222259 529270505 74023447 369120921 972530938 552822032 974210558 748736280 119389364 499657008 704064947 658214779 567832491 350775546 952252857 523115517 423738620 639454678 834466151 926570960 909832664 14334303 889519977 992268184 696414214 84690403 858759232 20842478 403424863 573493476 209019069 749571038 800924497 874629017 980308106 62855529 484739422 564431726 163631265 196731396 490238874 206233215 56575954 437164824 330123823 484300321 513533762 692953728 5299420 929252698 808542439 941906701 131249522 831773540 489699853 476967173 524166230 345919534 97107924 731940512 493995267 359405274 203447215 838901898 390750341 540401216 523343334 512705636 196593662 209644906 503842837 286236995 255789860 518627862 83042731 173593136 652570305 742820152 869569644 847563942 301538098 131473269 802205936 619364630 889452777 85665704 488580897 318640486 12431595 873886560 560601793 742539118 507157843 489228640 1299938 473355642 461362125 940894239 814555499 773748427 729264668 898024518 487945114 400538134 935952532 482170676 764492413 59042307 962261664 702670717 109996663 932257711 509315901 533655911 485574850 308605226 803018109 984480107 275678183 705997306 428786950 617358522 825429575 944369047 739355793 94080438 160078998 431962093 172364395 164854388 992580698 418914269 993453303 908074817 514829424 871133115 45465897 889948442 86689672 51535313 220263180 153298482 537434788 614469851 885704766 553796720 330029981 822977162 959016559 268597742 686359454 244184577 478929894 711010171 164200871 863625819 286041595 576638234 309876491 746953507 499497374 794797185 498177522 975469273 295216591 789183387 817499608 419831156 258059811 691868422 911076364 442905307 527684422 322413206 639558706 894360939 839913843 621921744 961321154 611911796 968379646 426493040 775419270 789627580 240510667 895165667 903638560 763254010 797622996 622531790 614592129 810157660 518348966 716412293 308469619 253186 696091108 35316884 561605393 281781888 965619395 330181178 704118602 384836192 140575373 342768105 345591905 910352030 876979230 248442056 402981743 763105322 818181738 675313201 98360032 318009193 589875957 666799155 698805490 835609781 768104025 283418129 531749433 239537880 584400068 721873088 771047966 321229717 592249463 822600557 764106587 427033631 533344328 292261877 278085248 535139232 547819041 867795820 17959538 504538036 922899326 191037591 854563559 609079531 822451187 190616689 544949994 722959178 822238628 175619242 246635357 986564298 455837131 183305251 579224434 701162968 999688502 933277043 869845810 572497876 917349063 877058917 302934518 53845394 177981426 832097656 795780336 34529244 270007106 83134046 14293923 363859949 384928980 532669053 924507239 765515255 279520474 424096369 944978662 160376222 28713497 189175176 600829602 320739964 482194539 311797828 529228141 337062043 164234558 782882013 898066414 681101566 540313108 693056956 163762211 90149400 113911041 427552769 201291226 718734930 452839216 261390335 629379382 574974090 107319646 38875067 734976816 846886031 468026461 869025648 292298260 661222822 398925203 353817613 199937536 577306888 412163960 335862197 14748008 919819361 472282140 375675454 539050901 292968019 997242782 860814259 870275361 632636145 390709430 712470226 679975548 358609988 185136940 675757967 826482794 190552778 874817630 306580367 713032323 630433778 579645886 763946158 736543666 481872545 175928146 290853242 432031415 369959856 948979763 267429813 490321573 482005611 358283022 689262806 430133092 822538515 86255782 654241417 151552048 947154269 319139408 753448747 818342936 938520818 367628405 42695246 309459584 474123245 989083923 994863419 526139295 116477792 123654717 216345963 990055682 485202383 752718999 962059533 942690823 46955954 133273050 985776516 67167843 841055224 268453206 806275558 873224861 875694207 973312619 359960446 357270672 563120285 199639823 902110282 744973805 821142426 947496523 471692669 709338807 71365939 578147518 164177918 883885509 506496025 596328728 903334632 876396867 432194160 825720480 725169160 949899569 617429584 338251695 814128738 177487330 752354888 537432115 705700525 602641023 883296214 961786413 663564754 144671618 869878256 712164915 941715825 869791547 785105790 704316911 747664987 235819599 825306077 106547869 842757913 356886067 371000669 699608465 98917988 171441077 78603716 364145327 944644011 87737716 785274058 269399281 428007312 192953955 880337563 648781029 463655531 61518410 94464088 78263596 308870853 913347141 359346326 685343997 694173662 189787459 15949789 841331871 270174249 100077704 197390122 465136114 760841675 260459563 730048109 240077031 70049055 726760857 760023308 536296451 883240756 715253264 325304926 954517217 917214285 912158501 530961457 681994925 235132000 384773951 745823557 902984873 375105432 763069465 373625807 590874795 253133524 554962756 753285111 632189341 42360869 309979810 991680090 721957884 470860116 712148204 991537288 844168794 319035993 286616109 383996807 559932893 836442085 104829509 628129358 407786173 77128665 817855848 137423435 998129354 840735181 490516636 382890974 120381923 365804426 323583038 7491292 463932544 509035408 191580286 271202060 185173545 57889681 868719070 593048237 175903228 378134260 170718647 358319343 710416683 114273107 165124787 700532853 773175164 384379645 392824660 651181017 394749895 467680629 301960812 473499688 962197628 182593009 167559587 291149666 783684634 185007579 146598901 495642363 725669305 327976788 54584881 351590493 366216577 401966508 709228411 694383972 798446385 262635 879646666 619765472 980872857 803445068 634491499 979670806 379429919 597061564 950820988 158078016 932457790 489514079 911363954 744256776 537800451 850678284 412091283 687273233 956455055 32112588 196317821 240835950 719783831 792338271 446371229 878583081 257617639 132702646 628593849 130748350 32111322 162624890 879448167 209682333 357788644 833270148 556101779 306094763 969030921 430013283 923186429 69179073 98750563 47071193 767859641 728596012 515104671 814102878 855344045 883854379 676202112 113847452 430950678 19762549 939948379 874069233 612338179 971718832 701734298 315854064 67586776 31709435 841728058 378892512 77249741 257583205 619640396 253117755 544579693 161183347 484703095 55147312 121980952 442125470 877078132 854332194 444566657 175475923 966273937 443530536 914370864 571625457 222001455 542137227 859075328 483002446 786030660 40189770 361162914 616537651 989278938 642850969 188795161 614826587 378218126 485217629 773739068 417026168 999194386 10137010 123426616 773975982 26739371 87079013 19772683 282170646 91427507 94887291 840223498 106743869 421614104 645675176 136248156 879633314 477631451 142479833 474870140 884559163 626714515 86363563 405170875 146938097 537690088 749960177 417540795 523880223 300717336 441353266 973475829 201308439 843250548 2138664 753511476 748411805 923906020 502424642 655088408 336827754 385820767 631272994 161050260 912365994 376837236 477154592 722766705 206724222 218774981 601590982 845659593 242546555 71228550 992178003 915219852 445237289 529720834 851377720 9910014 325882502 174013718 684937885 410779447 182087040 360989876 563136989 54986914 451953534 104453218 782651397 319718270 502159064 614497465 219714649 895079008 958770266 142607334 798127056 739954351 746011078 11863083 495432083 331570983 548696655 341109855 415447938 611291735 110866718 816868458 607655599 592164643 555846096 625864139 952197600 135425346 655304438 904397842 56458257 585664 425299603 271574373 617354992 624453502 576753314 195326719 665235808 488504237 950423950 333109677 935853046 217638487 693285048 256017487 516689279 842405078 812442357 916734045 71153016 652126811 764986125 623352927 764819604 725760104 523825213 460009076 842844986 523469654 154358454 745231564 349738501 511450832 935814172 324124718 27527746 995977814 858428423 1939571 546501237 766229948 955773573 555309321 719777492 374031784 685004438 626639729 213859274 314602519 438244015 500519872 166995574 801130712 623219512 738488610 337345321 585955343 178308878 273262675 165325804 873489588 310960129 951403044 128127736 955943698 424896855 871349756 584342843 553079112 28369991 91055188 370307290 936326091 655230591 616728890 908870057 585133538 401708703 957066447 673095605 450038825 943072444 267569609 716947899 420562703 20808414 556300274 612152238 225838423 633357698 104235175 751495989 111896731 719623192 434812761 850149418 640920004 463946630 480647183 351046940 263384467 737289891 293620707 301562830 806605596 792239805 790465920 797060022 264640070 417579028 893660075 141577342 545197644 387962460 212712887 966265991 233402430 191443263 833728527 552119137 286568833 794269401 788594352 922991701 254497355 241726010 681002411 994627291 850764328 896220136 681307560 778157348 854835832 914693210 333508190 388575889 205171438 265496702 862683420 420037177 613693970 986734131 10672964 915450727 889809344 771908816 213746378 715580954 721578407 231101852 553389241 584057732 665443276 682251859 724392366 454143116 986163460 975442343 927149659 407028300 272388989 406831037 945928709 964422803 305937205 100739756 304175367 141785187 999936129 586041090 432891213 111865972 729484424 723465790 881428698 332593072 39228358 38291287 381490242 930919861 312963210 922069811 978252592 328827734 236682103 660567345 97166050 924752666 547521543 850870688 38451368 152274364 139709699 640507461 165980264 887658153 274862348 279168217 640632093 739464837 755390230 202683273 921653587 226405798 686115048 719653236 357992365 355930263 505026461 577843505 877768544 353107607 4660261 826940230 354115253 537547287 658694085 209941170 964331915 813169984 136260755 329098596 749383122 114495083 955118075 320855745 262935569 825105062 172724028 245308962 991990752 642607158 676806636 931365203 309555823 457703695 777884272 154202390 666452734 460759390 162050181 455617438 522775395 596800000 960683450 472991509 168249479 682509064 665215475 74871830 276316393 377246269 835998184 376652339 15537945 560897433 216979363 438914160 188380734 244997579 177478406 864136646 553790097 148934326 107609155 654500769 791198688 237827568 580571234 549659235 653453836 258736452 78213054 189337567 265367435 920172848 134624904 970731486 963960806 693939560 878600003 422878877 985051708 249359185 159798598 691231053 740266430 471539335 682218813 147358354 754798641 691215191 979088297 402131717 49618543 963479365 732392795 239349170 84517606 571878280 778625533 627795610 734746647 704267145 491905673 165891378 587347224 35012968 561823183 148567267 982189075 609661047 659260148 381296520 251000517 276697021 788626414 45551603 85845247 702790772 83275273 797805672 941189417 599533194 581925988 120970527 544299706 322950436 664845941 773950150 293266113 580428055 317450369 226066174 857297503 373819246 127168549 234676441 147599691 575414759 42902224 41188195 277058637 168132981 514916934 142294550 211495363 396187839 323354398 721571683 266394655 712109728 46012229 701227824 999239782 474230437 424737914 474706773 414971570 165903250 261174479 620177438 752042674 660244957 370678574 637687500 787996197 973305905 770693586 109027860 221639522 102803437 660997834 863948446 437313492 972733347 930459257 883511175 211864182 899912089 835814937 701578975 237480027 241528907 851860531 135748140 223235880 707352295 863979304 333179110 730105752 627387855 538255276 164293369 164159479 606121755 656374597 518438214 436121768 86209300 961798352 170179617 826609312 965115066 129659133 956504532 656678376 23928896 630463182 79169307 964253214 219034506 33886748 981290919 614671604 873106614 935119890 870832795 156267696 245217936 278715824 523867922 629145771 528189212 215750217 449392791 316508114 376598032 85242373 886581675 311375656 45840215 725195872 102788162 154801730 406373775 210039977 592391750 75973577 829329548 111071364 299586067 404838396 121433043 302445672 830852857 878652715 86327583 330552354 515244478 925975613 639385824 398189905 95973145 182388011 515760823 859761639 287202360 352108419 161562108 661623982 684990779 395611878 454771768 305270721 974279094 303655305 791635371 184442638 783462707 267441336 506211271 841641179 417735086 701398863 528769459 690088510 3383831 602922559 444158665 630457252 401590996 949692175 971976984 41846091 496507452 451551832 568528354 246139847 229793564 645261384 61494815 841878145 40773942 363142432 465658105 4290099 931241918 984661942 710539342 113221997 656803803 407535604 881026353 836407060 89687852 364825431 169372777 363161821 755234368 24668016 925834993 967972310 979468060 220480615 986474614 273053406 315235770 732612467 840349660 912697640 691926148 618843491 301801914 634830012 752084701 155993880 131343065 431299318 77200280 613720072 788287160 293266181 16927103 711540413 821503499 721448557 925024717 723999060 426054968 624118150 705338036 407146495 666698969 232964602 244753369 103273859 368885820 102979403 569841363 862517691 680325094 448089931 302081455 104840211 431196172 415404193 553772911 838449165 316283672 355395915 734840454 924526016 118187562 150024471 241825117 340012116 247286164 976121384 196853458 975540871 463211869 474617719 605691060 864854827 442235839 340642128 852845128 274112421 457931690 954342865 786502855 377667696 353740607 59091310 619878365 351166360 115420245 560782192 743393324 888768320 685414135 674720881 419297735 138761244 962674659 270859489 398945975 865030135 306264333 920191364 799212410 144071215 45131802 388625394 899711359 937413684 17429222 593287958 307215787 522308621 456300030 525575088 765034711 699508434 270367014 313842899 378033743 722356019 666747349 407753319 56373332 618676719 511015348 365248936 979261595 580102750 742649123 161507749 83389645 576160488 465046964 645235138 255068933 292246924 298220206 261476918 768103509 23365722 260514187 788584590 834035521 600812537 65520250 560084008 478976066 43233314 425498846 100500665 408267332 191763490 827160013 309481672 263401768 964023132 146959505 269291568 580806211 193604549 511312683 850671778 467605725 825583207 221001419 226832417 269682355 820289502 728759385 792492420 292215414 434921694 682746096 140537591 360111690 276029099 258530909 314525818 81471560 143603103 433321380 958910560 969740540 82036135 838077307 488303058 449636839 680096966 725619406 798140746 273624062 495345553 513861945 930903832 573755945 715501490 2312593 871099872 283347909 627201638 434981467 568722714 920512803 321658111 302375507 158222737 826197510 679246690 123043559 173188069 909914153 968715401 68871866 70001929 489066935 901990658 918022177 197045957 807027153 881620846 271755689 747685429 989919500 567266563 893025423 762789448 615366640 907561483 810113350 586656834 774981498 929433699 665942005 838046266 561139610 218794493 263363830 137062301 917278646 772544862 879369561 207258537 131468582 111074336 610549599 953226227 259033525 366990193 403144959 322050273 449227302 133513875 534106212 730188849 65453229 660017498 286414956 476048240 439016306 60483249 962775339 500484228 355090194 287420181 817572454 787847715 453319965 108583704 325444121 202378329 379781785 353422303 319743730 642477830 843230333 905400229 726752467 899154526 753482807 61976630 364089683 208850791 78276647 261750644 519882814 9486974 813307426 4912598 238601745 559682003 270028272 414422244 89358975 26434024 623140301 593571260 32223982 982477333 350915820 1727888 882358010 520764679 976032239 902150182 230191346 825461053 908162417 355406935 859057238 343329162 626139260 520593552 781781599 460128150 664834835 242548052 461040759 913183837 859923114 825336759 523082428 156536494 724510888 308434404 133607554 825249709 736870636 185287577 188694734 708206929 177808453 458542246 551951579 298451175 7557881 405024626 634919577 429521805 958850879 416417654 879278889 548639416 900736453 248575935 855150434 168445102 659606058 488679792 949254223 772403981 578779013 369240126 124707759 963479874 231463132 125194994 831890548 932405523 669181870 631375339 917864261 84089622 316897386 222204313 269727483 222252855 644348149 797679875 353751847 606888246 210228008 197527618 501270667 358493478 899047248 288253700 995542429 101668336 653992621 163791626 596674311 964592590 52514803 840710314 820464681 343082704 138205643 533078349 181490070 314086746 497545555 25549298 872625042 493394084 805708442 837827498 753298587 668548409 23029541 598814746 876236765 964949880 397050477 259282940 598714300 675224086 962199647 936429981 969637454 446692507 380904922 419895137 155841502 808078816 10066228 862114363 907607915 931841687 232521398 245869621 770307366 125190083 530732315 134092526 882715896 659200315 179175957 791291927 891526393 419614764 296220360 47107061 314084858 777219476 426335309 959561187 172828668 497683656 437452849 849111244 665171127 90378222 616155379 474574261 780922388 474714756 229598857 775953457 196013747 386983383 494373596 970496235 969763942 814568333 847999047 577273888 740160180 898977308 102429724 424791586 498804055 72056656 69975327 545414102 619952830 85222089 966531081 462308151 58518156 568974970 670379526 104060881 102803479 212026668 433565495 34373446 696886506 814529785 845925681 151306701 308170563 650012625 442077053 251092654 792684182 872930296 471006230 858009799 949171720 418324614 331687918 258546954 364038388 597372902 74707305 953455356 700167530 770258007 858326239 504027960 488041131 825618030 861480735 251302378 936380846 565823890 886707687 83062101 761735583 568474751 161999981 301706317 548903002 439219140 658957785 726762174 993692916 439148101 173871560 349236771 81945651 373011385 131910859 697863183 634650385 576541996 251312358 546632360 403932989 209075071 479649297 516111655 867067289 748807139 572987578 275637849 701025981 687350882 804238913 303516449 125136243 982462038 688479099 451425012 194818361 887140080 479680816 41031771 370302146 72257970 328487581 175842676 497819253 403458293 135265267 144228466 317180140 805777508 17163990 358419481 840024439 536044927 850965726 167156290 62960791 704504858 951239705 316032605 502925955 280581851 430972295 991626218 515263910 585943487 628617629 982484735 737944862 963157653 497327811 8616645 43796799 552699777 45693910 592522747 213682190 262610299 715982503 776800114 693538759 349738190 12969081 918644367 402146648 544094617 305789575 60165068 481830115 574603345 312433788 818546998 236677184 510872637 144263928 937949936 318045048 491401209 338440722 86324655 557510987 702402548 914087377 81670973 741626795 574483697 625592498 897343223 564391487 318786186 538792485 549911119 519114465 263887784 443190032 577184074 574640161 786595596 25627722 314649346 270332863 175965130 255929121 821554725 515813684 276241865 648867797 471782772 733839914 830643780 71340570 631489605 251568383 916406347 298998170 955237634 875829063 27291459 302830193 197068200 738431559 10594658 566512047 293624393 673120635 476254772 128412122 166930314 703542544 968194841 220591977 959204646 13405290 983468996 389195082 888135273 900696224 484409021 408899421 733295285 396911355 921742304 3196150 865006080 473577339 522927324 837716831 758113620 412341586 947458997 943060563 237257550 116248422 698090819 411421317 926372512 845714131 950602673 609544215 291334288 112324967 257318142 299467043 618166646 972218405 77226879 417015862 501252418 267725763 475325019 823108815 656730099 410984235 644455438 162864101 569012769 200764926 596759271 981188190 39745396 53979404 665397641 457107865 857563434 892388061 362951534 332307941 310252693 925008427 203313503 726855943 463714715 131769446 166900733 744811193 965058356 784920111 841528892 916145957 245924848 277972957 852880866 60884334 867739247 346619 631266317 841137703 768161766 659582407 38826410 740602329 395260577 869008309 912345087 503454082 635933819 929337323 825395489 997415185 623953767 738418882 486140031 713634283 4319211 657403211 164870485 169432425 797604256 300551111 952730426 58751320 859729331 351389230 617608851 308321911 442409831 769580202 724767005 77146364 567180945 694098457 303405159 834114832 421618202 185178766 231121493 921984846 115219073 53062607 108721055 180493640 313567319 919650265 663446607 803840514 104317120 173350744 183089735 429216885 637907960 110462000 641018297 47795725 785253836 445466615 527454637 439422764 653351965 79276152 171708030 891345317 895932769 821617713 630927453 889300289 188997410 622339797 669802445 656128573 441350268 793258956 432055333 529774538 109676195 994717358 188866065 292628108 173596507 444448204 581551633 971559708 556800894 790788263 820509433 790773894 34706298 834516599 466699888 961170124 409656272 81594533 706468721 632716129 173132694 206071633 784859340 998431662 541623030 872881101 926127526 441786768 425139629 308606239 213647349 852449752 748588429 669542019 64499973 753516234 664016635 276760551 801039861 117518494 743274865 324794478 45505595 209455619 278075389 352622318 681092124 780243095 877339585 615118449 815015733 841473904 617241713 399087800 411033845 756127638 33446616 552971443 546754848 55185542 870428499 100792074 373647437 654955185 744166484 195878039 811550313 387849722 812207328 327806698 148962099 399700028 150467858 625253572 489342653 753331650 637830294 448302748 721638897 668118989 929846574 361536797 47950602 821326098 404603185 487224742 228896791 740204089 174745095 592517320 706793339 171130975 561459886 876503244 809224303 437107605 829156920 528747051 813358975 473675102 258851403 172588051 476110601 140887349 298305439 676886761 962403777 270672645 766537348 258139842 65702192 858462127 783558489 384659944 640306736 892663176 473866518 188879707 150099314 778011352 597379011 53262669 548256248 370120283 285515007 190652325 485842843 846423492 887306874 796917373 303227782 773946422 175323258 119838884 973039801 615069897 985763930 18072605 41607 285753611 737075975 741276830 154183448 860533116 997559170 771595794 823090664 813568016 856461664 811997464 245572678 684595377 601496397 423231361 905366486 83075515 300260228 73034965 816865039 354588798 499247705 201523919 360657342 645244864 603067055 541389789 241829249 367254584 668383362 364148641 694697037 380013332 434804575 66707314 778521833 773041780 499627239 973201628 389739377 73676780 64932176 319345692 168744915 221398278 515723235 513773733 573101141 502938558 201502591 522432413 906077197 474155268 440445205 365423712 990164328 956972350 461237290 805022460 376884388 359432899 284122456 484122804 546093653 130009697 577937612 139144318 423390692 837853143 221125834 404589957 167061515 145863260 263122469 958117799 937608538 270711062 58860231 239389687 252148917 193767332 935282223 242341692 847456724 701357717 435572206 772042353 12966338 90110959 415140393 803284291 112014687 45132713 298246682 562146454 586817502 938427440 239872655 500928768 113469255 611628774 107931754 304718668 811271926 889172638 519830815 939243769 188612122 835044386 405724985 495193273 576714295 38482093 286307541 385743602 945992101 483032178 272619556 125273664 853844494 800064275 309003758 910444017 381208820 910387754 477349898 916951175 777257000 351353795 829784551 547868218 455146580 457155296 859879175 583043444 999028595 726077940 963933566 761481555 627609427 864780649 197529207 622186538 325822490 286646810 824657583 280288768 778834622 183534041 777808120 482814735 284591500 46091754 869611192 542051398 626000034 208132998 769436263 327170504 551792244 284288602 893969429 831553899 498356299 93418757 12485089 154563386 139114177 739902365 518899843 41977332 89706054 14410795 464003011 43983754 466186654 447988522 118831871 118838693 871372897 702461964 372903849 511511581 935488890 120497589 93882823 332432259 991365033 49325822 724228722 279840152 408667137 345445171 162716247 114024916 860239978 512061589 165405241 29607392 647825952 216952026 406222700 159425052 619926066 199319976 738326108 281349658 477104644 821040413 662870788 708752672 962354637 346059850 811514744 879510187 403631386 101138355 468017243 448988903 122101577 907764177 466641769 501815095 106984463 346183568 405877743 801133747 500503539 268640977 250053966 414783653 85785808 105182953 920604028 564601099 411935319 516830496 508315522 885397273 288772234 509290803 629631999 732781492 975547459 575101907 230824355 363365367 579397035 310843172 574723509 83357106 844107971 25756991 212606094 603272166 845006302 169056944 519524892 802278218 14405669 927261944 363057760 248982729 498720274 845275916 114761200 379222018 945947637 557728212 173194869 586806215 142887538 801589421 822011694 918963870 249596673 151679976 48175980 3970371 679456365 191418185 216847124 567142692 637173590 754136200 338057504 988447459 62146735 208335827 12122654 363288280 614209600 943276618 702756527 777657229 638623525 194179714 658077705 511546944 390853197 118816515 733397110 483317604 956092668 643550922 612115411 30653728 84557641 56413640 813355026 723766222 913398945 226471776 150244280 848015485 204172866 832284909 590137440 889622384 319292353 568285754 255990582 450702493 322136452 426985480 523780476 184341039 250310473 956150923 365641480 398953221 116926109 807903725 527681732 84398384 269450086 422001354 252836653 341928057 32624730 30239923 313662165 749018841 197674373 971187371 277316834 740125950 654913735 178885037 919073164 262798028 804321364 173460259 218737826 871203290 381464370 121852784 943390214 359861233 761391038 367612008 434709548 309433233 509524519 621677011 487883935 398701164 757727474 416799725 550680189 997009385 379273588 378031593 517192950 34489762 376002139 50463849 255131600 944944614 470333990 682045960 506496486 541776952 727043496 32368592 823796644 924634574 609769097 503845316 420598157 924340755 980394949 416619352 476315318 559625509 300422699 736584179 686505800 753670231 698899679 489768308 632595201 86152368 692806104 927983786 957815220 242509163 533791331 242027995 963453380 906676341 851155870 629694782 36896429 958966003 925641470 512574849 222971260 217925561 474385609 253178947 302805329 805997011 485753501 468461723 142216676 375501056 431219175 614883727 546276350 333737010 332184173 807380638 590178811 45736463 717064389 947317815 868862031 612975987 797940955 501688383 162572286 578802668 727271535 749483152 594889505 768269373 251066772 508849524 906305896 369941723 926510387 428972590 25018515 928394355 48539014 75027825 402649848 440625762 915857565 612644839 296745473 733578555 884338908 929213099 980161706 817618245 795333499 155894735 967630343 96073978 917607173 245898967 27614140 909213578 31082457 919081788 643211395 62435158 648936620 223850219 985177770 623832181 171151621 912374979 886064274 633474354 172696000 290374427 81392945 507068555 309032332 614860857 454710417 331506868 327219053 840663260 479155791 845183890 927861562 631375026 728272924 873077569 643394080 310735587 445123136 366009487 277237533 942752389 338471442 75782526 213698438 56368933 835747457 852873158 601266561 135001924 868485774 720127824 396657292 580128983 490245583 343185084 272236020 162587591 486905070 19583964 193460575 911240303 308824616 508086839 846568259 204277793 612513743 294135687 156871532 95260577 527790281 728144443 800708474 384271784 505244430 935270902 670048096 581463906 989174829 396986382 762643943 571771121 909175240 216419342 749222185 481733096 73165331 829906484 863802134 764469712 683303513 144351219 553689074 52925606 145815415 997176947 276534997 691246427 27990623 363813644 186431017 671748691 251192471 736870351 636633136 204304871 886434999 144602621 518091644 564349155 623820015 228869773 298585461 555817736 524338558 852325546 161132759 604842379 136263484 739198003 864212017 928362900 235899921 759095354 983452774 522694848 616838523 464814981 581066032 851422624 887076621 894010128 96647064 376774712 278551274 25579145 248290431 39545472 542497870 624234195 599116569 275276518 800134661 356349572 49468269 364276427 415765234 649077862 700412630 825152257 871261834 358523897 55593605 347218003 886953814 738421744 590139388 245684734 189017461 995317936 823727508 779999280 96411415 868375764 88486136 512880272 962348291 46632363 567230888 539096757 351580434 726667704 935242103 357581997 399079601 752289586 631662862 915086200 799319395 279815298 144230503 545739147 886037309 185840327 403310418 282022734 347926377 460167765 468921331 324254110 184993955 104467761 322411330 123410508 156392895 407829399 363095945 594986139 898217505 730336885 940903658 227521478 13740611 480432109 496766935 198920056 290738739 301688791 522919832 551779922 388136466 630307388 844843721 885748328 653207190 949062620 474659288 841076676 257756040 506898089 685370763 214420194 876360775 515024458 422432121 303559474 439206980 642951833 323520652 200295834 218515332 827865125 397845381 953307889 946091809 410442417 15593336 818891909 723472329 403484595 706677835 985548438 779860029 209315030 20670268 926672089 949676500 329677944 310429016 599154421 420419317 910639149 501827589 390688009 106776992 961746234 714953593 257552932 564148198 79023386 378132800 421690572 730122349 170709501 100888762 361436536 657303277 493038916 271713178 259861782 512112821 236718599 716780136 240317318 689616678 673162127 57285888 645853212 656542775 953592796 333497617 711974434 640576752 420208159 939404959 797871956 88927215 721643329 740176514 722800226 990198758 400633947 41426149 501612401 206507034 431199548 371611079 724798106 823233254 334578407 14198653 279652970 548241462 245735441 541485870 978650209 403530253 762766247 304077654 153106291 367968511 834841414 166164036 889075338 79244471 721846721 964574363 659643137 726644338 604005279 745991637 111427882 272351107 79854491 847407803 890456778 513477069 49331490 953129454 909672344 809666124 178306776 456177250 112646593 581331340 368690963 878800861 468532839 325358640 792946271 39603581 873999389 386018157 364926968 528201263 569155949 95465356 854786643 60827960 786633042 438982251 740358037 355016368 999348670 68152317 541204506 207257090 485453333 164577989 632927984 656116334 25770416 994092127 551761497 159671176 637933148 431044088 811693133 315874230 907770072 381187281 377951477 993748149 446318938 604915903 232872753 988797972 382851083 801431726 942871315 605676983 959852422 780318490 639881314 525711445 677089117 164449428 955717912 941272059 194640020 646295619 267419621 25634952 795754020 494539872 169090217 112975407 758965625 467380409 852181757 348107768 51500789 414816559 777051307 112743486 388732011 550184504 39761970 519936306 607975844 269032797 376025411 927694679 642835166 791096765 434620230 747593732 218249031 678866056 254661078 15405029 460167046 530250630 374271809 241451898 267036211 609466766 618236169 733607831 197796954 547591439 63805029 98779106 747209213 803069578 600482496 191285081 687220879 43250965 722245177 224232649 582593401 915652314 954954274 177045848 431334552 347063190 74101634 881229563 45392061 191101722 574404499 330518784 487520812 181352910 703204420 26500230 665793822 211841321 813408439 981838592 55221311 677704762 553965508 44690103 330537264 101845026 393653877 272676677 338103046 601830039 288203400 947061274 504934601 940293219 433858288 119194874 844413942 679333859 555482709 191654012 953316094 390625161 230357903 858443405 253321157 871502427 641354286 6078187 78023203 245385841 897400565 353096107 73822822 32901498 963638363 734283700 981933006 590628664 104478473 871499586 355075344 572453887 895580254 549140579 716304596 509924154 650069230 174760317 349014583 280426983 30182654 785830342 984974154 527041814 800597258 195011019 300379025 717320813 96421952 520796138 368942724 702568103 973965059 976433367 948338705 215002128 510872424 558481435 406886168 908002059 401230780 102891152 407750126 541399692 847748348 75452646 96074971 228742815 761253211 467520034 477645980 97730783 951184576 506870298 354709729 837247743 281175365 151367162 675584720 163247429 568725433 982762689 989690752 905710858 914615839 617478085 419382911 992939323 834840109 714059563 921710157 102622939 885581774 395113584 507505887 473244543 751288224 646383843 625381916 286864848 885147511 750673960 671578211 950523405 510785752 56944310 970464516 207298694 454172031 598072922 782824130 565557794 236810713 866894514 981081175 250887386 891551627 625649587 308423920 849185851 844406249 549358116 985540781 167811560 501453439 919824929 121478947 201627158 602352012 431712152 596223961 508977679 617555074 709146319 708562638 943092911 819531912 5093596 394671345 563412714 707367160 790956075 989129384 829102660 793284065 286754557 264794698 543257943 930161286 669255139 421095077 286061137 192782812 982911559 139387768 27140979 550996240 84108515 313668602 616623507 49883647 847259207 390293330 676873371 11350461 25047383 530961180 315923464 581695247 971898827 367968234 284061035 874114800 734351534 240486337 167295723 579243280 462204640 158122136 135967682 475085904 395271060 503225565 202834108 205044551 919066834 984350191 215753915 569861312 275293174 579024548 725861173 261443130 253492271 383449541 554001588 463869543 186444545 679492238 185414997 699337133 841262276 755028271 241776458 350996136 3496226 272982861 552958296 292961446 15339421 555195521 746344794 734235177 576010758 402966744 675359932 978869609 340901639 255348049 748461312 952694479 769073307 448844386 467980860 60784507 837627024 653754484 633130906 442505664 421775628 700750434 63950808 124642722 330153733 497921022 278508998 238686047 906193095 674833036 494257354 77003747 931670130 556210501 708390239 819721042 458875514 2722262 458825105 776347522 517353509 463700190 102939011 903723646 828042257 535475315 617982441 394158852 776521899 532232862 735773326 536018184 203995832 690025434 495063248 137383983 310352848 837327769 539388959 349645909 691170526 946276031 380108929 411918343 811756706 18052645 140295441 325970186 147118639 435501335 593540219 724311250 90112877 631586775 12511106 661844236 260618136 182900760 880590715 853856788 274549183 314807171 44268751 280163711 690572614 170645557 823279485 827859091 743958628 320129855 146646421 348371146 609711270 572144421 210927038 905373267 227393898 39801952 636504497 356178577 450658917 552556508 821206715 383001754 629946398 329629562 703643711 496395705 354771056 385799823 750412338 763065836 651174156 173415523 741879709 579287142 636191732 485547188 549382943 478909454 249503745 966396976 899137897 665693183 523533151 32055038 344435647 693822470 539077132 268099894 364435581 316444455 495534684 274416996 876160400 279468569 515101048 336039177 169590009 972917189 525820890 95458586 825840974 235120587 283310034 228303999 700200505 431917820 78898692 221363861 145448183 884052961 776522728 261912493 781459673 651077427 92060233 217652619 890780102 507028065 361261511 311857639 368185016 470398989 295700309 518299887 322247738 481372303 763012795 523833283 696826097 297230960 451740949 73439480 734604304 388521200 288856914 578142486 527811042 67050114 527302837 490922778 929240644 620428107 663691096 259771637 956935463 684870054 408923300 137289226 404112147 570789026 549152731 533003700 88251807 624266370 248001166 935108030 987787258 16793404 976494375 285887721 784982885 237410043 599832417 288489833 541060023 605634718 578129610 873379688 944024024 215372342 222477640 461887874 470692422 365420939 281761169 907657032 683782547 819608216 181699505 163942845 797726948 140274699 281014152 296386012 252163700 811655622 322524490 164947216 363760655 617359713 736758781 966900153 167700375 118667429 407217150 469218734 433127811 552781330 393678716 921230518 162288987 645068634 109144316 799543566 315052605 295251428 17273299 950873062 477424475 421330250 371425455 75534308 849753723 888134107 722876943 801189791 412896373 523366170 388249286 161046053 828159929 426997309 200412796 667761525 756660422 333751982 762322989 396451590 324517556 299736718 689824424 18290751 548362667 797924141 77990160 804954364 250164074 856854931 331582303 638054416 140249025 277303547 357273822 121470397 808262423 768060754 642035887 269081149 619847397 467494844 413941315 780023357 498545720 46050576 965810660 508194653 128858675 942835287 11532589 586068145 121051787 953853776 874054028 471171395 449929737 430568175 717200071 103007886 489387276 301148634 162165620 604618500 510842884 855889131 877058943 342865034 223554040 452609969 971724456 221841655 407991041 553094894 817903874 759007384 843246285 155680026 526329718 355810479 550471453 860320479 824507966 310490607 418410054 24824219 561357162 273788674 592944564 325007329 73913182 25833731 872599651 845396472 807805778 358821892 808298852 150934618 326593489 260649354 547242078 62083638 444192570 975023372 291995658 596943343 324197442 153147511 617381558 60919708 570890352 459029165 343004355 863288198 390365344 992579585 113126696 659279020 544313217 113379004 652435948 525828418 116812311 389718428 101840047 935609133 801722425 825056336 315173154 200454793 275065620 419963901 73615754 852125731 520257958 209044412 747846977 826338304 92738372 597156633 758485301 479881172 532747796 15849109 527838824 694839692 754823572 596517414 614954606 815136709 279572753 57445810 829337074 569869906 252321329 695642519 385512241 189256889 778679146 994711334 343359613 655639223 219650184 132495651 15064251 582249656 652988715 258873927 35071461 15513695 415231302 860933566 84801418 887359748 700486050 607316906 117952841 925812273 634933336 951795102 53822809 396168741 596116315 344641315 595134212 128352337 76136684 319273526 458008872 158732253 644589092 304664008 756759733 706585636 170794861 547540029 283152689 969337651 796645129 205153262 748712247 469298254 509630346 688989607 14049523 169358444 525182040 392489 341857960 383834806 56330799 269737897 392165162 411284748 832541598 962640463 228913764 122070656 95520136 166757560 691219924 422299608 419520935 623779189 111000842 248773648 55511812 542574730 783698477 550586582 880976512 238308848 257713269 238477069 277829967 829401107 276784306 981757258 322840440 386486868 894649796 586283098 563856470 166499720 415857440 124160954 215090970 667712631 768106322 83620381 146080070 250676830 168383605 388228074 880634675 454542701 707294909 960047548 410230412 865118026 628381933 276206304 224646865 760217485 89963745 694891482 248362965 648177730 136223750 988746464 221200449 741123178 48353245 821647453 848264719 754460281 6833276 223069552 179945743 17850073 364158220 651910250 932688741 395549286 870022732 181771092 205736457 296488177 862317836 263119975 782582597 908823485 854063795 894516369 464786235 472933893 637029818 365354999 959289949 784300916 951246383 941591661 786855411 775038635 597461555 100120064 330756760 111436222 645009020 600224621 937148093 393845943 983497428 850035367 567386917 807760914 472410264 358302037 71468903 522117952 20814137 470338385 298613360 204532516 854935231 167717674 70451454 785867417 749813313 422400163 407366182 382646505 445040238 413610802 867505614 954576471 958737415 764025985 671579444 771599511 400108130 905450737 236099429 150533457 679739369 599371794 270588359 312254113 799853209 194333996 482760336 404692378 706408068 457246650 740979020 647104702 561608783 387150314 851567963 598998151 951258548 853831966 728910960 779768290 234961409 113035373 763823379 919205551 897099928 77165858 554009376 364013634 517939053 147166012 50605638 203697637 387156363 127610861 228052617 677200724 967833487 867960348 783649473 405722431 469402155 753124579 170384665 805094859 463821989 636945 213574544 664864530 888293205 396678824 910803067 72458142 220181034 137125728 231993089 650149106 840558886 422168867 827188126 229194241 148884701 380730767 354919584 556115893 279361787 823010167 426769581 254730601 269458107 538372962 543974203 235897711 596847984 268776459 249041687 149089676 53750528 130753247 70405343 177734519 430056035 378640002 845264264 7499613 450812969 765893962 649551064 403411040 740781809 354127810 864977900 42582291 718159859 483274537 807280052 359925248 778799991 41949168 418541426 187493922 89022812 131300416 299329855 673767787 455347090 346400370 436976774 791032127 948746912 238322580 494136967 949698807 683546143 411296235 830240469 590010976 517067068 336898923 344525273 234243129 343726394 342697537 65522509 805906105 413560302 73747274 232493249 727086086 658120769 759210137 804547609 312724670 683908274 459196405 366961676 381410930 647338449 788369240 365197479 57233446 310552773 35688817 698766793 804909779 516979143 746176547 321686437 739989990 27893413 542425348 250287426 219113406 354831680 520218591 438792958 740633649 882319886 316366130 889381127 572097287 110540441 173957297 664176609 644188286 297594877 790657473 797224675 293468101 937808750 507578878 97391289 827288961 877040304 699475381 679315939 531503690 892111005 893540970 116385077 79019823 429782947 190687060 139176533 995236398 648779331 750415324 100123201 4836541 318451091 150696994 378491334 377270852 447176125 626365304 715116553 466658464 451659390 446954212 619123458 951949986 779975080 964788130 663378428 177886350 476940704 969752480 569521687 184842397 485503968 83001345 144902342 511498619 31094 551826843 308983378 583020233 850775428 900176761 205443668 956037532 222866878 211705689 590477375 345477372 336731887 603119662 826539988 922418790 778885492 950839455 15943083 675618891 303753663 474291591 815229361 617167503 371615957 796962419 153791908 599863050 816880337 567754791 929791897 192720906 706208607 159789849 600553591 316080336 911188033 838345716 502675578 937983502 838409166 472917527 672554416 115712623 902354286 818851348 484705919 966540559 620771871 847250481 175786525 285279231 395225843 477340906 216042263 781876419 609500048 386859885 707265483 539438803 210544814 544977948 358968045 979946013 830029981 173386511 583209478 187343745 91756476 353786511 457377776 529317204 668343043 937778588 247745883 115294174 591923322 56831080 265474380 387550684 4360639 213361882 353613721 147517182 405202565 187086605 920675182 887741546 827644175 341855694 163091402 461025591 208161465 360025377 988142083 364328179 550551664 48004796 239728190 764887070 319689524 716995210 695068152 844969645 961093277 216537897 485893248 140747912 904625491 620686445 80256378 752165387 920677269 24033243 245436253 316081801 768916915 556487982 694684662 526658756 287089812 801473238 834378467 341435767 445823025 262017652 158870553 407365580 938322968 586642784 445224543 167758310 119647722 104636195 765625808 479320409 670436317 219115005 188222557 220105133 981340474 449594208 123983945 457590494 637196512 35776115 505610923 988702687 315067327 994051216 240760815 392459026 813612894 573148102 473907797 762553041 745634391 917182807 122628721 464341481 989319893 160885307 552094121 812489754 82320668 371766684 181572283 232718488 848352257 820854104 613094964 354076301 26590062 120149122 166249209 225519508 799425760 658670561 866737346 274556992 204578281 611643504 771963034 21739155 617963694 57551324 898172769 20529287 639068777 880908553 721679946 303655049 843267048 789049998 669444957 768240120 896444428 684862260 796509174 390280107 591041100 620781690 840477508 996902504 177941807 826876180 267571915 408730990 864494293 269979496 701253346 882789612 394524527 895042064 142638902 101145223 703028675 465867354 691253061 72300504 208773033 135184587 74463972 511194348 7984784 99854231 382720698 512964290 652572665 214207275 379107011 548444624 677033979 292811428 988177101 319680127 404300734 688723541 571601150 260915626 423276032 429853253 665877068 906549539 438580115 526619822 362914051 472425519 751854045 12971136 703212355 479977477 875258710 275344347 741846912 800080466 938068493 56848025 518512896 449729975 890157092 243263170 2087008 917873226 552992335 992682261 565767184 429383697 139091546 724436870 727921874 933243274 118472096 551669690 354199615 393399334 99179412 250826637 163777346 514141897 946379324 906016140 554521243 376943692 919639216 113784699 636680541 699463675 933523360 271275217 293831536 826806296 181222860 184645943 169993232 250039894 116424329 825767693 911361100 753313886 94197315 664633829 286241672 848744013 170703605 961970438 836573179 660540212 678267570 352199658 441661746 558294423 870523936 77838016 875638923 956991471 696336632 750103275 944793019 79400744 792871560 702405504 595536713 149426467 902063665 869982668 923751184 206407477 502032872 247988685 910415041 17380007 152844985 942241460 441278046 479223092 148357439 4967273 875524800 842626958 530313774 271066374 593952275 245806552 442512586 24293211 254640213 66505773 294130541 300460393 865223130 624517912 823872517 515141095 580344778 114939418 822942355 671330241 838278818 838801960 554401709 514040979 426476207 21031466 333906172 323195186 526980246 964901245 132434367 219082787 842571215 773714034 57424199 481076258 868050725 63385805 554626937 573813917 606958392 512224838 139348303 413933111 541755131 899114763 325179735 99416901 969323062 979383357 433569330 895585876 732042756 579268206 78635798 392857249 936520022 155766825 469649485 108377759 24751471 299888746 301387700 435431541 978821735 249760034 292264253 4868733 942142888 103936437 849762669 384590279 89873524 43907451 997957598 384829076 396100188 985633346 751942078 779570395 342384586 8144074 513221199 10459847 610442361 719825224 814110053 741476662 480836599 828745700 779557867 14096444 939559978 598999866 62832734 474386334 49964488 45253853 298099024 977055576 204354269 139127759 200893926 323641880 394814793 587665675 892418651 824808896 841904447 235212796 717486203 426688999 477971912 6447363 86823977 669490777 519083838 912422388 99075033 680280467 308912081 798416025 758695190 333351752 947360261 481790766 880632062 539645662 727992626 281160419 957810881 739279345 702912515 668748894 3137061 979062992 338261752 397957174 318909957 956575483 151512804 515675001 985073869 399682475 576755567 311131175 399111936 178758730 937899925 594467764 610309554 570901750 263481381 306171274 651488527 331821315 265622594 239338884 472882386 554442614 751772134 110428277 372433614 793679242 696169562 823952031 103063401 134610223 813890240 851345468 995742748 258882950 244404873 617403897 878143476 591796582 513333247 100598646 256675348 700263386 204776636 13328839 572471857 568387745 406827569 422521846 999938324 214196397 536532001 254432126 879740188 429970085 542864163 937698513 100905657 947657570 947439395 901987796 875629810 891464309 788401121 183288926 53473248 441157792 286104944 405814972 457961777 891711065 62940857 731265584 466411686 139246666 818675702 431321453 291656853 277916115 625374007 740067101 52010599 924205959 328122592 486529115 805126427 967423402 496253993 359109434 13858754 13048506 379574173 942848828 578619905 123235811 913509787 681422299 729090194 753757577 479630552 682489091 593708995 970350018 658733275 18893718 517729781 473213145 718656128 340623847 481351710 531128269 5318262 457838143 615358536 287809743 785774017 13959004 15670800 781750216 841432632 701073645 492700967 849962192 670794504 495707671 854703060 1767096 771553071 333473779 182212977 412440449 349853186 958321677 788810986 641944803 389805479 103214311 171363137 628708551 982886300 88875124 780930060 304674253 747254574 904944797 325628405 136809415 459058179 892795839 611620153 817728572 657740433 261075243 409047594 115661542 578146980 635132837 780364205 253574196 788471260 724960230 892805565 433168329 20327468 553271578 323945958 110617851 766004828 975407971 260572106 560562005 166411400 502648404 639909792 845740309 356800672 755079542 725239472 526469551 164737254 543290054 770458072 314387016 481151602 571061557 672998410 925454395 758392753 741702439 228763852 174661016 948226274 846504181 192951478 887251360 447943832 161021291 795940855 876191050 422491195 267413066 546304721 118120386 975177351 514555591 132920857 844890852 559839242 625479690 906491320 886242245 235726250 935342512 284160812 130669355 283466526 818728522 888981511 809171984 767878000 784567772 382960239 756800035 951042945 767358047 469635485 131153478 18825861 413018175 600934494 691827473 390130819 734216413 182761365 694843214 695682774 101269774 38895287 357625979 872465070 485476250 155290189 650466123 491657616 754396606 852081270 549567525 525312978 75648426 462332770 557955491 702047008 665775364 49061336 178689301 784109306 312559972 71319985 270125820 878499123 437109462 598916186 468333455 333638772 734018651 182072150 630244665 86529719 605118568 320397498 267052824 86579148 176509285 374604208 594985344 806911959 261199918 527207668 314844278 979570128 892399254 842586 216885814 240501761 978286048 804570694 135315886 947601548 871138116 901210162 435326720 308136419 563795056 427563820 528273924 618002766 264308228 984917 918234307 509208424 952010773 298330467 514586109 29361826 339815083 303061279 8075172 75157439 398950466 796039656 959710559 679815766 248913485 102267183 399694088 971965780 445813166 91000057 245647150 372184951 613493056 107809888 191102868 868832212 293421646 160757266 794697648 655698513 442645784 469834960 289990957 779865132 128798037 655810544 388775529 594499698 536920236 927860188 290395896 509526664 356584761 823270545 33074207 698561190 798287887 224686625 937603418 929243224 680222640 812950833 286478038 634494715 754856599 694137212 92013559 313555526 581825966 821867598 39227348 223779006 563207384 783273225 792142262 844832320 676586856 3357092 50354589 901180027 782326440 39005991 473606331 990108019 421626964 592534576 443280374 644962816 836714268 309209969 619167850 103708749 96826661 920626223 169587685 369055321 497288841 918450885 740917610 281576057 134128594 128748831 627580847 731255764 246450307 986031935 718389150 502235366 906271631 722480060 715626711 535931901 883656672 972452414 613335085 630470079 519376081 205316099 430063141 714810786 228221109 195078749 644181882 320423027 366272334 673275186 306635164 780234960 952980566 77309819 814808876 814527406 645188090 26609093 116855425 935709395 706270553 978715827 4803622 647875420 888390409 545932665 853408089 385908281 309977491 919077987 912791694 979309740 684309490 557404492 572648427 736617678 834377752 723233831 127297993 823418890 669991786 206641530 985837369 112023456 161565503 267544286 159054460 466923811 536598884 602327425 340318090 730696444 564918427 481416867 840259725 511455461 518295831 266618908 911033955 245603438 905859329 876317397 557435679 142885243 545043191 242800970 952118919 442146499 953655431 986612751 673059480 134866515 282251961 797914184 961035774 72002058 963714690 128645167 883139229 351286810 18782546 832458129 481032715 257362317 955349895 210955857 951771155 982297278 365924599 867110628 602298675 246094812 415910763 474769620 666250014 895667050 785191198 519115582 29355836 262721218 796320578 842275667 894581029 450833549 955765883 201473754 924777770 179998028 892806498 944004269 68939468 53729747 53043971 423119671 770685762 47686600 154766687 654971133 405335544 552106536 380611051 208973074 318912779 305992131 713458191 598710688 832949197 288151483 109187497 853241958 31574855 554565641 669498759 877279541 947911346 520032248 553450480 744517746 846717949 261963432 469130524 244991896 432301131 765562764 637833655 577580979 598477426 784776429 838217058 533583333 624924540 703067236 781526834 682307556 878216489 276256100 134666799 976480378 412890220 673158574 427760086 420336644 716676074 965466586 325538456 551408884 946159742 430063061 914012249 318131792 971243960 569939805 230756594 131849264 755928153 886721671 601478831 456830019 140038360 632006202 82418385 207720523 305413600 497780913 652534284 695625884 364284112 120281085 407115019 682884257 156784185 227167361 868054760 159594327 924586084 508863348 573090740 378183120 248599498 471098723 233926901 266819506 836809625 159332524 478474274 226073014 971570230 628309507 267766057 116485161 485902773 592902385 492828394 502027630 985355363 991461968 776273850 259115641 865093437 39131856 305108961 18522453 785043062 388185462 795190300 958677920 455199733 111886360 161180699 96207114 200506836 826611682 867634948 496178138 378114786 74265555 996631534 442930536 962306338 361728320 314062439 906492580 61936202 740248145 978777839 247871630 154841669 562173567 341102971 280469691 340743602 247586077 871717875 47455703 530494050 631381452 606361780 780290077 356387293 84449028 618977038 1427937 745851358 827541650 449818054 916211719 990627539 25848340 962880406 243949705 759211614 540288895 451961257 904581364 385400790 351797146 630763551 920356587 368503495 727950464 953546383 838121123 303384942 507930146 585076352 291527014 261990717 247110851 873519086 259681296 616041821 131578746 894604236 223039381 378636583 803310259 621166716 4261241 216673450 516659374 508728408 878245462 430119209 143858687 740657709 741089370 452244378 602783244 728789947 657671622 73468711 555981714 855335478 351430512 431139761 595971361 355361480 578058050 404054088 550714779 811757837 362410168 645018548 337128121 191899541 131053926 979761392 329963398 439598693 818670448 191403433 558796002 468996982 641034769 530584259 919539712 667115829 240907284 927332052 93005032 351808257 887561822 997747367 357103862 262458289 389628514 583669691 191559513 125261323 773953707 943879362 716898197 51715406 437106006 124950562 507224577 497139625 801733269 163362935 762117706 911094465 636143917 463563023 574186990 559420975 959194872 161970796 652472514 594124288 9689444 427181254 604725613 679519027 720590323 826940039 243220458 995276863 386748601 460398285 577807882 78453642 563489505 131324907 633690096 819019763 572236584 390265832 878596243 361570633 64802912 924152062 736287295 881777361 216078319 111228956 516682516 103512516 805546573 137992549 156735878 171581902 279767946 190167727 107606235 167645073 518750661 103610885 516283824 88443680 825371062 986360870 657257077 438638212 308058405 551309059 456917484 585562170 979989360 966859844 121865134 139192755 115613194 323025348 721524902 703429075 132409078 721978385 633167763 70961523 329157968 788502765 809485707 778528224 656650692 183291344 73401971 834670937 667161877 349325411 517669255 90787732 901847704 70462214 871635417 428237369 227998390 403189579 854649033 409233254 872177517 592867960 509646482 542106665 205628112 290168842 823741117 525091081 897855363 19613229 45426348 70847102 319335743 504468036 103169553 414403444 791091540 268925799 995514739 871282125 717552418 313217760 605585072 675849948 989950111 570716845 971876214 398546922 632621780 318863362 995835336 35931316 119506528 463877060 524839551 289869803 770093043 125662990 561403846 118867379 346362068 419200944 991228318 828723236 675641692 428166315 199247448 562575820 683890553 600526518 548807965 108480044 601653036 113610428 869766761 585930806 582923 58531932 299122828 132224726 992082624 221536360 540455464 283600230 502281607 663144294 380046518 764877879 368301748 321281042 329701121 741878543 682029611 962941914 106088360 49669030 372946662 662523232 636174752 280165416 73540979 714952444 969073329 885837238 632469107 193120568 759692788 518011108 317255965 773403474 698463835 753789500 882982840 239339453 732711209 488913082 994872868 390858400 424286838 540597839 197228626 207824469 716467116 986165343 226432199 216253931 144328205 350628930 720832798 481335717 556523306 495737798 486732419 857377657 301717357 170418091 424212536 419609490 268090000 492928038 462815251 671622351 331126820 567817055 504331006 698778433 286619660 812363251 441551223 575733937 617227007 923357554 235765773 746176279 879866633 612023010 542862825 773104932 130673674 479301434 673322818 753741497 156148277 711656936 765196776 524348782 748089491 693775180 557936570 625198348 185235326 235714362 227453744 412602899 872636710 557867388 328800210 267927093 434018319 434282574 660465342 748434137 612307857 589651680 33740582 214419353 421117015 391879640 173107408 577225924 711921889 975612877 54256276 438865885 511788034 565113805 955924194 68600858 758400354 972960216 496329785 68462310 775992316 130809186 569538481 525699679 344591521 935738837 753366898 741388248 829739636 204607757 564806971 753200216 605775725 147513306 576248540 603887386 597366486 373277825 746626748 657020939 348321233 55855931 140278867 777082448 938346447 370192053 544548017 667243197 872468250 771107471 830866678 828841054 475810636 131460573 407983831 222692082 84130774 646420393 95244064 186499435 644805242 229381998 47135788 746916463 93210066 595456927 411939951 316827354 932587463 53871646 278645485 832744506 599848474 433563333 913332160 317354833 318442718 90468321 519404693 390867607 578541307 257643697 353876271 837060278 27536045 810452460 110000611 199724812 889373188 775134264 278671387 584576044 237504354 151126196 799552212 785097309 950257152 652147567 938849567 107195929 286737000 163546606 893369507 855451792 328132860 564891050 807561753 824074275 923986030 564403343 419024335 711960809 618336326 25667455 542801446 796212013 410618720 143865037 850809364 533258221 739106923 408126659 794697123 582114653 775651435 113773596 763855984 391305058 418734903 191242890 616149037 947647000 571204091 700217649 495989023 9622093 621488568 313723690 605968544 156164611 790027199 213720065 13238686 135327474 36274234 716451384 522307354 846412547 69807779 867313090 538568363 99056854 893925451 610950280 308134137 505950269 246933717 929449192 586842690 132592831 591406776 966064688 751039191 386418710 858640320 766176040 817976736 237045937 349045645 451354757 334047380 912091187 871970834 283857783 609487682 299449842 729778199 841889308 906772812 625969017 884142520 500446730 753477350 52049158 775317733 487818953 987624283 441059340 698216928 147958358 234381192 789401010 39854529 389116322 414916192 989192531 562699509 113987857 818224486 134450941 939051963 233607420 765954870 293902834 575195302 602058287 573640188 877777193 317133598 458706539 584035835 116525517 749360094 582066405 341586951 725290429 107474295 554892485 448231947 124593675 829802188 247667113 807954821 321483645 127801748 61821983 859981317 394987791 437908188 108483118 212834737 712512623 738071938 283466702 746908100 53233280 320823995 533396843 997545227 865979864 454577294 390428262 842308198 292657985 368523862 274014100 975469389 480105019 675254083 720684477 100203080 93592441 753870042 617006110 63222646 211648864 149087089 454009064 586656519 98177163 424655028 651974590 866600386 87968841 120407075 473711675 270592384 455378205 645697937 817815146 268673455 857152829 18706854 787998028 344334288 464451349 563564638 332953430 32451064 30177729 591632777 358354672 576939347 205101974 99725129 623340279 821633181 967392921 352045718 563808571 53655207 966279942 193806781 951314690 913349848 778338251 991012573 516086659 931721129 694107914 214363753 447205484 932600616 314006683 177423273 840758365 888542070 395018375 85491000 933912939 255318345 956058510 246082951 151436702 824941163 777862562 247695705 250684787 723081785 364605546 631265861 842396762 41871396 269630400 822372664 688373560 641845299 118649395 20560112 996689127 581946752 301961094 772315778 901964978 823963830 64610607 818486740 741996762 868582554 564130009 721960483 811391251 650132095 219667170 171613823 526487815 354925264 657173726 223764042 337899730 309418378 229108242 887607741 348313988 623266494 209715193 97379939 422219682 80420116 191282883 13674396 236007334 264169539 639485393 248981276 13016698 627952538 114809914 989854569 636147713 485216379 450540362 42099808 837641103 897155290 659216126 367952816 763038827 72951746 242989192 487249245 281796180 655981520 635170513 880247359 481793017 864914870 385133298 731764864 9376128 904584377 427707578 398293026 480076544 177591604 799949612 226469239 243553030 65491731 663107325 778972583 347229972 408936025 130367258 18695469 139673629 344183706 87624480 333391450 42404619 191385217 433658850 753135057 145169722 69141580 22685671 485773065 871224058 593920587 33384938 128021711 435648528 845693028 622675800 229026753 194682933 447219602 210669781 865699027 95802262 386949217 103493815 182760398 102764882 903867764 664858505 788077004 362993152 556672512 463853706 743805374 286767654 549921358 279222316 202755814 700062915 854640189 504759957 210960221 525080006 99956669 587828769 539866766 836860052 698586453 67148254 652418489 796746374 728561309 100542478 166660209 403316072 590457541 345841321 801008415 356842492 509975821 777719256 577819004 116707445 381863243 460132987 239240987 672280828 656709224 466084 341388253 635833903 459224803 875815450 556421754 23892893 821235020 169248983 304698623 575938635 159905994 406720906 138993482 553521970 137415574 146560022 589917072 812164030 340749694 487614993 247476952 273299536 135331939 829800262 451561342 768451261 423595195 348871732 357232561 174689998 973226511 661799052 779290100 771743934 894312830 173476278 390183841 118395839 732496441 936717133 861544289 317878901 141245957 529290655 579123125 593887097 889832892 852471854 775754609 328405463 193506252 320160305 408239675 350221712 700661942 204470547 80942864 635199513 985309072 524695795 650507456 186990810 127739524 960732451 609317485 501247409 426890575 996701866 630404624 525609836 559156675 220927170 827751156 202345554 147695685 544605530 530138169 647255707 906192975 600227220 510358354 194286323 63455471 360772680 522551431 396652795 175263046 613424256 761288052 926427592 687069963 731516410 58988424 524824674 908223750 249949609 403096711 178423367 924230549 748604980 424017673 406749669 641639210 749415030 331482361 168413475 465349322 106096636 557451798 355857881 572288655 517648778 301242485 355876947 314040360 7665047 870839037 577706450 176361300 551962316 708085225 461594379 702031978 834344584 943145802 913974438 900952277 892619615 847457667 192870336 589092240 718363542 165088203 608640105 689747886 359284137 174887086 382355495 550392020 644725446 471128717 152853106 426869181 955003727 738432025 714070325 984778421 547936604 365669596 26399059 831184927 69091639 812969904 517786400 538267376 506133470 787118405 685730020 254726449 705076612 827971232 100953436 679240832 419554832 38332822 891843641 850969743 267614108 340439893 337324190 765874084 167158519 421748956 294705574 429192984 568697892 248253822 462058715 971925976 677416665 135187300 548605120 170226407 118252801 694943751 100984137 361709530 265940282 445073593 689512542 342677850 870435672 127760157 630790236 68804006 392163040 382151083 221784723 260877582 289767822 644010542 150978505 776822393 470032847 993259077 989075637 605900768 547181384 276155877 631918213 91031761 768336717 159270869 924859737 729612525 93323114 946257456 645469381 396536425 988912094 165521639 558592595 28448913 836526619 397444669 88883199 376349761 735845704 516568393 181884601 220505706 239961279 391565431 530485478 866405011 355727503 262684679 203024096 633117525 514154491 680140941 431466353 470609118 304821240 311856495 720755292 644261231 682800563 778702186 569514708 783821278 275566345 857257742 257838083 506357781 196371214 44366653 593795461 857361809 272298631 632937392 344519658 732576740 798251119 133159794 234953015 910433075 23485558 23142755 190424933 394453688 400760189 667439286 656166625 286583617 729950235 508083059 192854283 196024751 121383707 225190646 998891703 36142968 276325884 778926190 543477423 927936294 324288368 960907615 759055918 756488406 282492381 355533344 839924582 838277306 707134431 498002014 405307899 250321303 940510404 504285079 849433991 272039752 82442510 984859552 706030612 756443961 221406453 501355808 319625381 686307052 284895970 190088722 289421741 427425400 126189557 250291783 376167317 718437637 711625857 915662818 786748731 390431057 24875658 236253146 626228334 788608558 243533902 68681851 221660787 375635201 851642041 529033189 550894211 915141701 556650479 259501708 176772682 521482758 868769222 745181110 362680938 278555239 85583433 896055808 753496822 697326108 79297590 695517146 891743735 406457072 518512513 575220230 200126443 775578689 252959695 706694173 868831296 951514495 810399996 817600778 683919838 213142193 656478613 209920908 365643162 896071919 675212639 183082680 138540740 147416297 533514702 590638710 772070810 341813598 488092303 714724351 373043666 649564582 292796414 650907749 73105684 486072361 993942960 841107723 286393726 589773030 142080747 288430121 785312799 87786477 727764265 940529993 48616316 889192933 228639385 591209933 53205517 623409799 966202526 149122919 194994881 51370784 177559118 868312222 523348854 282670867 979194612 982935376 753228162 148265557 462466702 617775914 491388973 372106736 973302863 596186674 851027764 181388416 778364702 278742334 359558472 418478777 535399446 491604602 518520973 208298463 782785796 454305254 487664411 913559628 576927468 272465878 422769025 247761389 776598661 10446192 191304509 664643269 333987512 869569329 851988805 235425642 155852580 124412777 172782209 122183043 352680605 821947066 749433934 84880464 840230313 381505181 432814332 360586530 734164738 979153885 561358929 6952414 49722903 265382169 477916165 444197758 820408714 200308550 846640196 910402192 599831987 242393131 528656943 448680885 215780123 634985700 251303003 441805859 258363650 84533856 269791568 246143524 536684507 115323875 186011659 990082965 72290762 668302725 61088380 164813928 151930669 499632816 968821257 554767650 992614672 530066085 263450633 94127965 633876919 676466424 87035466 86752839 778624792 886146064 789564812 229155106 76972894 549687208 405858820 140619714 821023592 904440145 843703770 28582674 782593351 429065454 956868011 758819215 255798979 493737270 56940295 280969675 386944471 407880245 759189236 960131819 116765489 627467723 187875433 693202218 24329907 943844907 366389972 701726292 174660597 605125214 597262485 173372491 778526400 123014334 233389440 656849286 21191572 441942395 239377247 193661837 808460835 286051097 662405230 653014910 948896724 351992048 678001629 515760779 432570945 721916843 422240338 86850682 866767289 714127306 251935844 12981796 238086079 553963552 227450145 922741238 835013512 654370901 983146633 632363635 757188225 840434020 796004880 887280815 726774984 756796446 233468704 611481302 532268462 368410022 112446869 106050211 62057531 311278068 222105151 973059561 695529386 693168210 62612835 162886414 955863016 257057249 566499643 879409035 615788569 136697365 213032049 710668909 84470036 648987445 230311592 291011287 673581538 794768092 317161203 479729790 620869698 545970299 619838556 224723499 434770728 491098580 756352095 392570429 557665594 637187968 231311724 541928740 216594258 315816811 528107368 177862631 748030719 119061843 823617580 399689887 886713603 582208844 719004677 236718842 901654998 794754110 381447218 498934969 850298402 417456741 825334634 251500082 345363269 994114513 527102547 753518798 424290258 127754468 723265548 808397196 335489040 725192919 737845412 946848637 533063801 796990004 238502304 912412230 782279228 221941085 447009401 760416417 979472828 320789764 145872156 148962524 120426255 197682865 481895528 585425240 725056128 463500096 925731507 890759947 952174862 558023520 873876038 671796734 462897899 822959125 709611484 64953808 97064957 944535862 646483239 481001522 179364960 187235311 345487691 179914089 664832737 480560961 937482081 983512784 335903621 73020541 261857526 342932307 645713408 947011533 405110409 444625396 677148735 824681131 737423376 403620937 925735135 87972456 226552179 254433532 903031731 938631334 347449616 405911626 757842497 392365534 862379574 161052805 145481798 558753756 979077546 751286930 458746414 481120318 397329957 759621740 616330140 921123064 687109843 438759327 695582696 887547602 897769429 921262029 2754204 923066344 747016384 236123437 999102455 506737193 295216412 856102151 653903722 396520922 821102823 680421945 319099421 569810960 982598927 69951925 606250347 492157241 968858619 226443520 625799009 497180564 176745475 719557301 264119107 543613364 787976691 721097472 852269576 236243713 31319437 875801124 550972633 920118326 569817091 530902262 362337174 101143524 494951041 469407583 495524177 43156718 668172961 414573277 901652176 642584331 427840244 103154434 446064399 265246024 960241536 624334324 635760572 970875011 773020733 482824428 271812026 276997617 372712855 802155703 614273950 539548568 103370479 465624632 167944757 119853270 518191386 769197796 468073724 245389016 237779680 923902788 332474022 979262244 369055102 945494390 127872922 878440464 656120613 300878765 952019059 628708168 560838009 63988397 363539582 509356620 336871954 372275791 258175039 194656495 818961662 71722499 825825772 5559257 732515645 538292553 783625712 962820358 468171588 708453431 780121450 373524038 39604603 578904054 428095147 409196987 598688959 637416773 448860604 390147677 373446368 972761333 203936470 129577081 296424740 929428587 34088167 726364718 382115010 114324513 730874900 908837871 344335208 649140260 110869553 105533700 689815990 554487447 460901195 29737992 433840577 372633647 778487839 82093932 275556241 743046326 216564896 384337395 356299683 209822601 733440628 164388148 836368743 57226778 918758776 452764700 366837187 992410222 138687544 168763753 25642382 699444127 609745528 195173935 109794838 314191451 57270702 817171031 264486811 171689827 632723332 494359323 461671377 941000717 658271323 753425804 737666146 706367683 197817283 448548108 980927850 130363778 84348164 165086164 439581689 851140700 368749977 460095855 158729365 259774454 330145200 553112381 428357557 219454987 822088875 899227889 120836167 123435495 169938337 545192212 960702506 170135276 526028253 693829504 630927029 603752720 820065118 827595749 760498991 384922973 109974870 336373831 688223060 462148208 741777068 570797438 452643798 77225211 591652474 705685428 239195354 862978116 709362831 451461867 580784759 215530147 591845357 815308149 743947579 937054728 334935884 414328442 122098853 832519794 867683222 75082357 589768108 89555577 228693609 269947319 228673846 858449861 804688024 817961699 409117346 20437396 55331498 699674480 657284159 144900408 818989401 284559403 80030674 10001047 304442901 853637554 11857172 650161834 25237887 364325113 694273586 584455678 253465582 571347401 878356043 85977398 509980653 5937980 682801142 117140870 743328955 835527235 487363001 585335098 363214537 668119584 67802771 101821997 252894784 386054892 559579763 788052562 256573817 644505618 741323454 864331823 704057218 108221650 810748109 173207901 400561312 872126655 666552428 631561 296462535 732338753 156552797 880279158 66676260 276170004 258496211 2671993 145996180 134069959 364876279 178895612 37148970 830306623 149538407 155538811 966364333 250102065 107095474 670550922 536911895 924594347 859050717 977736780 855621655 739131787 671296737 231550973 812572304 386553862 737982762 508367978 86816024 983677731 151406617 395200884 326981498 683544894 597284228 120998801 682304052 870332550 157587761 217417291 810718970 36497278 579106654 246298815 980938545 835778431 591031100 568761374 775097461 675144501 355783023 833608239 167475987 451993886 27431056 973900235 691856015 666834447 109121451 922973024 214764576 565532078 736149185 643780463 637304623 100722936 273201479 438595855 185466332 505039037 274087078 936970343 224910201 131459103 174141113 991951671 801521932 383942423 203074130 337420624 916661201 783166192 152895412 995310359 564368310 236031178 543810330 709644806 850862558 315187736 530851119 495213867 531175199 833112866 229240213 920425896 321268356 649725828 887054686 883819825 890292683 23391405 663310230 881160849 616175591 875498593 467230647 661437477 386948991 220099896 418408498 792044639 982991214 7319837 109961965 968595524 113292097 389131727 945736640 405096431 267495868 280837475 947368183 936212748 861432149 773833920 684119507 988082013 649879223 800470049 443128585 645751609 323113793 927132567 549688129 742182920 409371525 521529733 199917464 46173896 680238025 964679970 921962526 719104651 529142409 71796474 952987225 646423799 163323635 911692141 824346561 776579268 671376745 912669999 986415170 230222402 753970691 764592582 666464957 686625744 942477066 769405456 422507398 619768934 561988990 13601466 21564647 781880332 191660945 911280841 320770460 4224609 263868202 99149333 421065046 319750421 399357540 827362761 608803128 374462062 53418508 795907301 292678749 11730887 611854886 602446012 142495312 533879821 430387304 313987446 913339794 805483585 521841341 782854799 490013719 750690296 569835459 711584086 354773449 558319582 571283278 892075887 837615364 650754606 20194531 105491794 352041240 189241148 605486141 735724746 88111307 312437739 285387724 883019126 934583508 372692535 499526449 612400459 872102497 995006893 272144836 748802832 66148754 561865710 14591758 256000224 211691515 562700592 849638223 525618348 337721126 960886972 245432313 299449527 786988303 698228593 425480242 794594840 638641830 95418944 991508311 59192635 164555344 694570158 62369140 409916000 91395175 112342357 4477388 528928283 193026485 76992611 97282391 706448338 809759741 608063513 846521151 681421378 737644147 393422157 369020258 907552763 989966398 16695784 745434323 667389407 251172093 551350121 451939417 854288295 97646399 938557793 476829935 266097758 3465993 94520821 767315010 280346852 581264469 23258719 92663094 609322604 42917773 645447533 871291490 827468542 449691668 674489857 813862543 823144950 129033917 804842383 414903612 104891523 970768978 426746018 212671261 156724265 356269582 376393559 355300504 492280127 952033315 869993439 637340742 225595250 765618230 127522562 816012664 351817280 40057822 977026711 344317616 416835966 324809512 580021773 708440611 652022739 857191190 548356838 752465982 189092154 815861787 444976950 417157150 508695940 543815328 476885544 674947606 15588052 866236803 692686969 87836717 690734113 357706387 416778491 177399453 701952951 225432341 509234452 615546454 871609782 61299266 589805884 830046072 836299922 15904198 466057091 464540637 746560913 890652227 754373640 239226765 705989968 259604428 375331715 984633159 320554047 701344362 72907196 12826879 937455392 69758107 791138321 895516250 77895564 940765646 559642100 851048243 110668910 330429160 968485227 61479962 997776005 231558338 447087503 624166096 834828518 420697256 854198029 715674829 182706553 521180891 346023592 942194106 137591671 29548304 997956021 787560951 475353586 746540272 913338525 80230166 690930765 879860886 340781406 95908958 993142976 744843540 388833803 914415945 861510869 4438254 145840967 348081158 961896942 435198108 572204750 691344376 36627388 473189645 603737069 972531252 961912521 363975199 619400709 380745223 723436784 222292776 381398284 34393966 365491167 320635760 553158667 395387293 119551900 60059828 22435233 366193529 278779645 577962405 975987838 741421085 120658990 491919975 766051817 489605465 89012527 186236691 852666427 734688302 39605844 988505141 127162722 729041747 299411651 207930190 884904799 396817331 536200441 887278419 664102088 939000045 680798534 458635052 641978183 352432595 539876428 609282102 599542296 749754091 219443076 300027074 270707343 551560433 143201209 975279251 122654352 875336531 530734474 461271396 48893717 611445940 775052780 523405152 923030700 696296297 965406886 893818280 41879030 323640831 343118036 175423697 224593449 271936435 429225317 310905699 173650319 252512504 46796701 933784667 733203461 219572725 105206675 744553897 277940093 805959940 195563188 916175027 574005372 345539893 415337022 477556944 929486493 2734793 998092742 95210958 635504908 627010999 272548275 993018477 229181707 894150186 996473280 115972834 655229552 879473408 997304702 255253845 377650213 923940429 382563023 16058979 131963047 836075478 74585709 666006940 807832200 458820503 842814561 885841926 508745966 717883965 19554956 844997784 640317457 788571565 259003681 257451712 448029632 752525179 512639273 289807070 490821085 2664308 310085886 144452807 592229596 662391317 959334608 177705538 259753544 614105361 105293091 841932686 826617151 603985870 902697295 877547483 39068401 60007912 506222591 496953292 56968484 502149037 475470258 879933947 464997043 686855840 952862525 556958069 256462346 929350135 844078664 466112058 370174892 593715485 545315788 829813182 354673326 181482544 558452891 944939371 978796345 60362372 479702488 224799005 61182731 940201246 960870779 576803236 369648119 470790969 590271182 775056710 550099040 241641157 81509106 477229114 893862338 479275747 950706523 235596077 858775850 240972394 713503824 334025665 217393080 275492965 721717100 801904394 434375460 621285523 701712928 520261647 701902903 901079526 669714990 952814159 496909645 762348804 268142639 604741177 558728922 335826633 550315023 349253042 587902946 433996483 469101964 298414227 39766654 174836149 714568890 787395881 378856542 522835477 783902849 954725044 482624834 776011917 574866205 848900072 239438208 269944445 170292382 199817582 936056450 501269111 824125286 337741412 853471556 929548482 350831789 706046681 127554266 125497817 680329472 333732434 116921576 226308329 39322814 179483208 436202024 951341142 333567642 354774184 548710120 440485942 144756252 821276753 927905161 182642900 130350624 200613785 125239553 634192687 953837909 584848585 578259290 335014776 655173822 757150876 167204913 492143512 495610933 883512516 177709880 666644391 849446115 298801253 353759924 166606454 648687562 197913240 574212095 833541638 153560635 736398570 534793735 414076431 276300384 608162266 516341709 749600378 386211763 774158174 336549608 597131751 812880773 917938527 197395455 993984552 377479032 133354552 668521298 697409732 172790277 327299387 990615346 929716597 860055288 282579244 579100293 409084586 591426030 261835972 425129283 419484678 88619742 97959215 564897019 976415967 714923661 168188046 313971023 756026560 118636312 933604470 159642227 970393575 915680366 344213104 654743474 681943496 728309972 981187703 409541609 933774728 34204511 870247293 571282442 595657346 309983869 50968550 478586779 135348422 470287469 251485706 36233524 368247701 907714 195166391 992201989 323558886 356699108 707139502 572990285 38094565 468882830 985419810 944245476 591048302 636861265 903798076 290322866 807176086 895974416 880918681 631407925 457510179 927937410 576979658 283070720 47025679 299792052 225955282 608732982 419486729 638585988 187761068 780229395 687602675 266449447 283973315 795015523 170905189 967899555 706263160 909886217 348154921 217784406 777839520 920015738 332652733 230408045 106680579 383119679 761422036 444575342 306378206 907424375 325519573 519282095 598735970 125098322 265110362 510084316 834520627 698023575 69928883 235812213 734917865 65383967 275977313 755487565 89276562 339836759 335421851 788635404 576895022 497739714 376738252 843611822 391236658 113934197 229271570 195642370 106542854 578173338 64575681 747980589 598931847 84353261 812887518 951752484 978496389 834302530 481784229 389667893 601748550 16418557 993453316 575451775 743044866 569940888 139322909 498288757 164987236 380026913 171133640 418171230 637169679 874072249 721218318 607050200 687786263 412040214 690495919 32177233 479593604 661351426 741087901 934161293 273458387 281838041 821122943 693101859 404892020 96573199 595756079 786647040 945953613 712606120 657724732 89599714 670922549 876943038 994834025 244889821 558107258 730004735 286024492 544205786 747066716 669745453 92821808 653363987 192248207 21573276 999378643 125919641 49207485 176849846 295340457 474929870 839566594 243145850 349935351 355734251 422257006 117624569 284198457 791906171 205511303 942766553 906038172 992164318 294192324 523639506 486310020 77564359 247747347 689044787 13679624 607649215 855472468 120333917 325961585 207333792 160769755 57250887 524440255 767359770 654212338 866330105 4582180 829285937 631230804 673859601 215508358 977776573 245409972 891368257 99931393 915836904 123885364 388313294 213760867 644091060 612708590 996665619 998489007 148044403 674523247 949569020 478493851 821732429 535191350 975512972 84183825 920680637 921441850 64281687 831639729 824565780 318204001 416580616 247129166 668278005 707841802 598645725 707283053 733529815 108905092 639736614 862954441 266571399 338286740 199649737 692602322 650732707 363775731 791994049 392434984 992007199 70500814 406909594 103464997 982627524 459211333 680200183 305792849 256528812 799383788 773968397 415518699 140793288 809344588 54422309 536484967 989285978 65288035 864752413 847345386 105468283 11904544 310632936 696759248 191001750 277778920 323496969 378688551 62267115 454044692 438734620 479715377 675743245 802697841 731962958 455750118 992013412 271352766 153781984 28796272 703037356 596498481 81975464 248351149 581394292 702110707 763181199 300276400 360464800 650598303 633457428 395516479 773053672 833333447 173523143 450606679 758524759 402158703 572292815 376031140 451485388 568266128 244536165 362785802 714753404 273381782 495501911 953022751 489333358 632886499 172831622 941083822 651394046 826587466 19065192 169005877 142484570 694845076 823367046 331970663 414347272 208146686 573535999 474503596 725988446 580208569 981748484 520706204 202610185 661376361 740905306 608893832 109071751 171539623 320892635 744361457 102306220 18312319 537746933 5502734 834134049 172129523 773409065 282813003 175280608 820304758 518751117 868387781 483233210 160516977 634143563 976863950 717486289 270194369 838089248 905221743 202737950 179206199 869109725 261948897 573870572 698265111 305749226 526576403 955698267 547714201 776267966 367836968 820982238 852298348 235508840 481573110 471975613 76695854 353874697 388437383 218897044 484816373 509157463 208391323 224056018 467286473 798752540 303894309 124858683 847326247 358047157 911778762 732987495 864189824 655897748 79953253 936370240 498374583 17842367 784984966 483007624 120705703 747427406 441136878 607896401 576957083 792813296 99588116 237964163 368804564 488760935 50991011 921172313 564522503 934969607 235961594 298416868 752816860 811303995 645343402 814313607 729023088 808452865 702056188 317792121 277808340 790666857 562893929 966468166 701773195 416027673 31249951 925411150 724599824 688078540 847558275 959773509 247394382 587877582 199001513 418037681 675893542 60205698 344020958 263562096 154570476 578427100 729231391 56088879 482566634 786361832 919011487 634951155 269614300 947154753 611379525 260532116 539955571 3066010 277073963 873741629 989546706 619480633 680812576 756980206 393780756 569527671 699782439 639354618 993555652 208550721 561821942 725898889 802401123 462307482 664678264 674163735 878111205 672715031 509562188 560728819 623623220 141834081 563808835 917399745 33525420 501256631 419764197 507350009 382507165 168171625 520320493 604826725 124734157 551989342 927101129 251602343 763195379 359734159 40616987 760306609 652669757 809834377 574224698 600522571 489835723 982337007 752708018 377534096 308814897 738020086 138930624 803098481 115010297 267687400 740807382 122299952 685784863 496152994 715237917 894196711 219286419 345283349 46760686 14120191 823319739 659146696 678017368 280865209 133867246 712979028 946271902 342449321 771088122 493998311 947972022 963436341 272980638 260276674 296361418 540537370 747718929 128644539 136453307 517777384 565178745 429376700 124226969 730416001 352848245 596346434 885374252 251047070 376317332 533183966 425215087 488229450 336282588 216983479 640928015 614509412 742999620 485070599 762809328 573521698 445217593 922398362 875999656 74530185 660573213 620324178 277985538 243729910 596922819 909732517 420588925 671769496 32344309 1506077 528502731 760958451 113583854 859611351 661103186 159046494 635120608 677302789 64966062 316125574 284437360 875316588 9372973 97632745 959650613 613426407 250089809 627743836 239893820 287032802 289544786 816007046 32179847 604859871 868877466 953807714 100284809 709895413 776328519 556601281 57616044 41027147 82223276 941599942 473688779 773187234 747887312 920046440 63445432 166159561 277677549 678469619 336000183 370422310 733063922 261173383 873904385 100202804 402131458 968253335 308331075 706339839 639818483 7965804 162663196 381265578 610067920 941826976 428174754 711529961 406470488 441734563 314285534 616416135 676835196 732379450 597858379 872375010 614791652 63972859 149119067 858109802 133838443 908692689 82099442 673382181 848754079 974569598 908636905 984261422 665484098 21949460 116450700 866522673 978277068 11420027 378760476 555796209 898616294 663148015 172911438 209982659 665158384 130956927 182069195 259748880 634999676 990136463 743532206 672176343 756264656 153555543 770864905 352730408 390002280 621521249 853540704 148972970 21103219 426525455 213754924 873563158 966571089 134241554 291964505 243503033 453871387 434364404 276089288 155270134 406122011 264527760 187368910 913898178 17715023 411824532 86367155 71706918 814621675 452188678 798574900 215980993 705379028 610764732 996514562 943137092 984873253 813769954 320932161 202062579 443900078 715912056 742254090 722202411 368748656 305651666 453257193 968417238 549086498 10178838 447584863 391232760 45881263 708879297 356686433 507396390 699752374 186924067 335840471 439112714 181690377 281768158 174795550 316349153 725260078 296482155 709150599 740639484 446520289 323985556 142124501 203291202 669869456 744548603 548941763 587859373 874589405 306850194 795134844 129403849 681744928 173533729 151685153 686836024 692390883 19029444 652008007 802183984 507680612 387607914 634007670 848868347 869119254 811402327 740630955 759910774 153445152 843406498 220311510 619527058 553269212 717219256 572880477 454535383 347088473 207624919 948454552 64158940 453224154 728920468 26780243 27583184 230432085 928249942 802153039 285233652 487774197 325037784 306232512 104799263 271923609 530384555 585703376 26100281 341027410 317040049 404634651 417986752 488314345 609638563 820819249 455316038 367002710 529537421 583126040 769913840 499529290 740779597 697376712 352672249 942660518 784732439 716761004 643651117 932329474 498519283 784498215 961911406 795381031 164306494 767718157 17404211 432294805 901520165 267420710 993357316 484718334 908163117 833026990 769669119 766588617 946196654 289430232 969500246 92616336 119655251 502883910 840772815 547898530 575772315 842227347 804348482 497734274 793373531 57140937 698926367 752871782 82285370 285955819 738523621 622817977 424345396 172506221 656792492 572083865 807917592 691593398 202730140 716215385 881302794 688508837 574644340 996561152 237080065 983889417 542669572 331857865 66203210 534414376 772390067 575116961 718307075 642762809 14110970 405949613 726337953 48200938 52035302 508638401 701915243 382774746 609399194 389653993 77048060 261874208 653745355 487850980 76267205 234726594 570948418 532013988 334765960 222169407 466182494 81228239 399993310 108840966 120131983 777977153 854554546 687090940 403771100 92861832 957417668 973747195 399946590 331460454 823005992 492127565 9737411 357690195 122386372 829526069 445791436 840350201 726454485 698791270 41808335 708450486 613956202 706676618 306876213 44264477 387471592 253483964 332005885 754089589 912233860 197365774 694800695 454502456 711270604 175062020 218267274 416119446 904091935 404023063 508116144 440941040 35910960 653189428 268355572 331463773 647731335 187061562 297255610 57224744 848608768 637164416 663699960 280401999 554506313 745643084 410014133 252620038 13329000 541682268 674069393 323916338 927577140 368348001 916342589 245084143 768777431 872152192 50223870 299566347 831332178 617863887 778138158 372181896 246697209 416231902 970304443 831133470 948227571 605796907 896377511 828637110 298651579 522787244 853105798 836178416 996845986 885942346 764342275 414613406 886160202 4361312 619146587 985352775 745368364 143650112 911828192 741787557 525009683 989428142 775058807 723693607 826371231 709177955 731394842 750443888 910838212 141785739 515359576 674125014 97582408 489377863 804382672 796633060 161081672 981654316 66145465 95153880 336642483 267548867 417170269 187343653 533146317 760747783 512706202 958686706 827372462 685897450 706860384 375415450 74364609 664779984 604338997 735158059 146239558 943017233 677370036 211281127 484208848 599503484 316193289 824573637 590536135 323152591 831511927 929682928 967018982 216869696 944612306 836375623 630772670 119959287 825735941 277757148 844112434 745313169 200364686 575392885 938759929 289053599 748244477 898037262 860806944 915872549 927108473 717399893 320273285 509554715 327383610 12411181 527576925 894064367 166439696 496189996 173064366 62452482 472459995 586860828 939468502 556804902 116765456 905093501 432111362 42086438 948654651 445135362 46611128 109268286 951993975 562508560 608160846 387515039 130184696 143916354 999820144 64920557 491372929 421407207 870557598 355502272 734925550 366568322 562822827 512202534 584658860 906819145 242314047 915875359 781118268 848371368 919515990 751972384 959577012 235239867 851503295 599715217 892039229 470443991 859368862 625689423 302363542 338791169 984227563 291945771 705382543 607555445 751607025 596123752 337931407 836812321 814843343 953151041 834075151 773469479 743264762 549604449 457787165 716943967 575883449 128568681 551716314 71753682 932785320 512639341 80455932 695671872 35825718 941034103 773765709 968407451 606568487 405562115 45157162 228297610 861522450 526477953 82543364 288976871 602300643 565379031 992404963 587532609 205614939 202585564 641663710 897412955 293787787 857972190 950935204 294344619 456372829 751336989 89010678 871088604 900501003 931343438 449777706 943326284 224822438 79541784 951996330 883527823 453255056 317970330 370088563 917716458 279770882 791730147 371711127 51228632 277391495 288390521 289995451 562126473 159676799 99801811 149406873 359017822 447516573 31180511 769392511 741030254 950816106 318483837 498499279 508396549 425597632 505887233 367101565 358333727 259911503 644258741 438709652 865867761 852243227 656432212 154898097 389155681 327703291 61267601 512893574 856148105 273674012 90538126 222838873 875267896 716289405 983596645 925588610 298273392 734695025 968430755 449871088 39787753 740883232 756118216 856131493 284416397 694195717 795062728 228823862 183721978 365633905 212341901 933291340 836978435 481543175 763059314 663783205 717631279 985442110 568721353 460082195 842851129 131489762 638261847 708411900 572530318 181304980 949388755 863475672 36117458 259515461 854382698 466741815 330891611 46473407 720727358 850729400 822436788 670270236 668829410 893916563 874495516 169449037 274429408 580739600 161712389 710849940 670791475 264523534 878212757 883154698 75698893 455650429 22381864 387283482 600945682 66602724 432461260 477328388 276596315 482009052 652548803 84514395 882595701 278018706 206889477 171494279 128162847 926584393 870646715 989594948 963419791 277736662 337373893 501878049 197860078 174581026 38182197 802304258 382880727 420372396 484765906 815334303 422611676 704273156 610498966 296581891 681309441 815231057 40761392 150089997 931329855 864631756 73333891 782787058 775887106 407494467 46551589 382266041 110767788 880689303 130712289 332773821 814983184 661412414 230163254 530778415 416189175 697549250 320379093 784034706 339156895 579519551 531708198 601881661 887583030 341813481 284527556 229753821 117005411 470706052 627623164 800566000 123931070 320337642 162738771 581642826 670060627 664568713 918285565 387910548 377037860 237924834 370157670 278515144 366524580 196780811 136104621 378605495 587340092 271709998 902106404 405659267 910644681 665032712 916731090 769317413 106670876 640430955 129293553 396495336 452194169 123006908 231669104 256157420 783045913 231501941 300135281 579182244 68431016 757572260 19527116 309752664 354642887 615701867 560972171 849000612 246153611 380579966 689401452 36147703 969014524 705164968 845109602 715353877 726630295 4990534 513674004 86151318 687960013 745765834 284459101 456723044 182859138 37776953 887722698 146528321 116176014 571212206 73211679 509519423 937791 682920405 235479507 570268486 373231317 139818096 946802063 186302865 53484037 212585942 17421746 257567025 141790583 738650479 803679952 166603401 924019272 867613241 829926702 314003664 611759241 443362118 440608584 158580882 649505725 45409852 161029196 486356527 709837663 274756051 774744732 98558043 138957146 588215387 132287568 484053660 783350927 964868659 201139634 702752207 673076563 382988371 8437184 701317796 683400174 304805571 376955565 325431325 813672221 461304609 619529824 193710099 449691280 846143776 436876019 840260529 501100397 128080643 979188021 865207287 300727499 387556902 119911209 18739768 794128440 787485558 462437509 405587612 205530676 274012147 350797108 763379359 100994739 378693941 658309076 330768784 811992991 720543716 663686201 936480531 89979732 194397247 184738792 960221600 365368611 254228630 566617757 868557057 569075151 528927696 470997701 830832856 468828690 822626278 633987077 816060183 163327257 178071142 911784369 890554501 327120644 5476593 223037781 530770752 478343528 579704765 165889840 67616054 467466700 717630995 664242356 5044394 618321455 600766674 930378504 244356278 677271424 638434538 79523718 425112515 371049509 379753954 714922557 983530002 170848885 131572820 619437167 798539830 231975742 915706987 90332436 409441176 832305727 346743915 384112982 457097970 547542703 942418730 113396499 488978645 27033525 923999887 841405279 513953315 723587821 814709786 69447423 218304149 250794217 745352540 753637614 999198518 683842478 624314490 567393500 309731557 67562803 758598318 567715242 323597528 520078309 778068678 268718575 572122900 278779686 40446371 831652470 494736629 646082505 325585084 859792062 836649901 652897944 853657240 781192056 790028989 882122959 200085335 222661389 46643325 990327454 925528362 276344854 85087898 703406506 511337687 880085986 176328850 150641036 570766390 97733875 112537146 634212432 183643318 635340161 12911673 383597304 704707033 243231733 163167370 232706039 577644979 475899759 37780222 368180663 14083951 879287874 556608439 161495827 622109642 729055346 726333359 511208413 258117526 237002301 635054383 577169241 268034617 414699151 679326296 702722752 127061547 571634572 176676253 399528895 194918267 941841162 139686471 778725109 158618187 978792724 983765744 635905656 57619279 493622888 24158728 643211345 376117331 162158330 519650388 47123195 860476594 456141423 898976105 997566440 944900575 762223267 840209973 958969852 663029216 225039907 738198903 657896976 299655117 649418420 231867970 836871024 808118358 574345674 418462846 606923870 257201211 253895954 967312743 735873677 924025553 780187880 403701772 703155110 860671108 2101473 38813649 721753542 306281807 579321923 884853998 803477502 479240005 724527752 554884845 172005586 24542988 155711455 549100847 30586555 755972189 262948267 105491304 293268645 881079430 311029506 209001503 107974257 617293544 97839407 564291375 317109108 564768632 818552880 269634121 963055862 404577602 460511032 736158064 466961589 305233633 543296814 386118011 551549791 560121097 571672365 187424918 167808283 373677822 875003138 224855745 383596033 371468570 762020273 25330768 300946589 973137227 482225649 32189545 934655088 787258770 50567851 81600905 770837615 725770373 981172094 126274559 380651906 140909005 331034430 921076336 397886726 659645097 356096113 280085585 592753996 711844458 135779281 963397232 370122776 842121973 624244428 57751916 260008226 607143748 663307783 716536376 992241816 347428837 943129047 722323612 878167962 543226233 502237382 793140660 222559933 656437046 834505236 179078767 986935433 595868006 348155956 578315281 999407611 221423078 904200522 396856497 861874948 977527464 687724468 532851644 388624135 371266609 483903614 489763952 926617439 190171675 709954540 256336994 772717527 346489236 258002932 34647545 639370032 698443742 474477761 931395824 484250014 587483341 8741681 9759448 698741579 29396300 841996632 948675987 246845139 588992472 93818107 493986266 450933703 887991043 636306454 932533689 151738154 474587123 89803095 370210062 846496247 518527200 172795552 164975117 806876568 769354137 234198409 295685566 499971696 879491584 914767835 368373885 782382163 727275657 927438358 356228730 543796489 5979327 929709036 411593783 901396687 450507200 134372548 873814797 539954389 681930940 636861496 53060007 292252608 160930681 923318935 290849924 676725802 711012050 88313188 865417849 316474141 911519027 826456532 278014765 597225628 881267999 308372820 596646300 349771803 439550891 901414914 148962965 924041986 10640128 855727919 21536572 770038061 491388636 100389347 382240648 241252718 298905361 826139993 317595334 78561290 143114245 606986622 3829268 571637560 215851313 659893110 869807847 855616934 358132642 844771864 489353606 937406195 492023931 501783149 305730956 483833910 519663985 929187892 19191402 385429110 25769293 970157153 935330274 562272559 325964910 999850906 416533133 798056659 439219012 266559161 711849046 125987655 785312982 371557197 856812797 679480930 857706813 796772888 984877206 739236977 43537959 364276114 147369479 742801078 409663317 50429540 18458509 602716132 886926109 70770159 401538359 191273125 470705896 286547139 87756138 460063252 966324149 965800232 819552603 421263427 447837845 324797336 369361304 933026487 847365933 704428866 555604096 122077927 239290935 474627721 381793990 118739648 628375041 183323523 304848370 876762404 561196268 681764475 695974623 604549734 290499566 327051888 296508990 81502927 348920081 735667092 599294226 608818461 243853298 630207437 462434099 332291839 487864898 741245239 831076811 227791258 861811785 557887135 879182811 310115335 8919390 384479242 12190391 494830546 675726448 133339436 407524486 691761020 718046848 658040306 995673283 203486971 63494436 79877369 708768959 856560181 693175558 130335252 897937436 357092744 122323043 390888649 512721747 98776645 985769869 114041557 320600623 843524912 782678377 333173924 212747344 143338754 934019058 918479833 894029738 747974375 457867444 320885196 361391363 591511297 397909329 274654727 480309368 137702627 472137728 101587145 984501752 937197590 207130633 97110403 424914887 988312727 590363210 834193245 613012221 63385431 854572981 914297266 988708869 405203642 43450320 57095311 667679518 416842009 185250099 363566904 350778077 772345152 741927950 174171812 939282089 631372528 952498848 547403260 951247166 66746206 810026433 523270944 298509099 37249970 690918745 415923489 873110356 90639241 798578406 602401480 70142320 779548020 13502458 558559502 737868940 501521271 305893563 311863714 564879238 989628810 957771874 962562406 559099794 970577436 141388220 974066930 802991289 629738123 155745708 826541840 112827477 384541100 158868391 491483966 908102551 673724490 522462262 628182063 502302209 338401183 487731064 416890442 536401388 54308828 391526301 699421226 118443268 134384295 196829548 42310428 253736646 1376152 659848894 682698660 701550857 176658619 847513856 796054520 535941234 728654097 566931381 102593667 129787134 930842382 600846066 215446628 99977340 995340060 423209441 181469676 311304464 645937175 995695934 785244452 875131826 265945552 542525917 603496516 527123629 17425802 352546082 774669885 311043616 871670912 322615175 932042545 195206272 117541469 800363290 295538933 39217940 759505346 612413948 447455126 861978744 254971587 24546531 57927121 733046043 696657770 688782744 985816985 995861953 455498291 785678202 119937172 92606977 375189135 523185658 687289503 352913095 399414625 696685341 724784710 375028948 556556163 965536765 612444493 124257593 505361474 75547464 745320746 160197088 419794910 865298367 718836615 907170819 791566860 718770873 494456517 391407795 152131700 786278045 610234484 828836690 550933298 207908715 799155164 317223449 787587929 527748404 214237816 396099731 13575019 893213853 356159094 354813984 517022690 355370337 30894904 78156915 78439851 40174284 891697109 292550164 52795558 446230080 371650968 341349087 70090791 907597748 137933952 797020804 200078200 698504752 68560831 397563653 749631573 478597714 855832636 326451514 571710318 887028428 986349841 554465104 305923304 544476387 448380941 668488006 806230236 966698226 928372274 89795951 814624215 84283621 550239800 920517362 779139929 338329278 62419209 944398413 165965910 248676628 717423683 376636878 966696376 151002511 654750905 131211289 556808410 50259309 124953330 272617637 969302030 807720960 585993640 941265470 18823961 864705326 725084235 172659588 727968690 530272752 419819388 673101163 380850694 842181843 732762002 54107578 358431543 867818618 530567960 527326092 533155800 429162521 993687373 401213905 810324595 638100476 760356514 591920590 157553155 16680958 961205056 263194521 564668026 306024979 766541696 107147934 720318780 8235710 377625712 116108829 674101154 144800667 634633301 41117097 532379001 123327959 368738595 297915818 8679296 474212018 59117319 967530460 866872301 573011972 543048926 256376782 130397929 733399734 614298299 881042276 645986063 548638020 405863525 331842902 535126513 487179330 866497494 152993711 407264915 882213588 178427837 529112142 156939246 489649972 656022525 264724840 13090159 699501871 456373804 831068676 598139765 111108264 248411669 445026941 946700758 988167188 286962230 537528068 186062426 11278589 990386243 712749084 682556223 412455040 905953185 969880860 994234804 19312078 57928684 807229105 874376798 600453294 27869041 691713881 422515157 101440506 949995444 334957032 567869736 934698013 504117228 686656007 500902997 480672156 653664130 674774192 587291858 268340618 846228630 394736820 885550599 312185873 621379194 323729205 242336721 467478768 855045172 766207020 933100289 753133048 476170496 588376804 562623451 20760462 5249228 268754045 194014872 456589613 796742331 375943274 84533220 428575713 106859939 542150387 363606368 145486028 624077455 245328820 252796961 34173860 452010301 518776348 905788207 794307379 741699232 536254447 953254407 742941654 62639967 633258437 658235162 274729983 999447637 316533128 478422092 363595444 918692623 502754554 347427701 553414157 9453137 238413869 10249443 495103417 812578961 967206409 549448662 346940282 263975546 997902025 282945283 1883556 777896811 735791230 775230738 124431266 147778038 53838218 39317280 61077105 630602849 773533479 163402046 591538467 587066664 572392926 81818352 981098846 486274425 603244048 712219054 209809371 39099830 847325297 294014822 846679271 794049527 5591175 431573752 982404837 842276997 75184943 761776313 403226825 386626144 872211737 828664049 823075486 89965498 975039303 767917149 560199682 326143098 715136402 966989997 494724773 154554043 762510117 450939143 312898766 297495370 561211136 536365698 840283093 304896043 840553078 882910892 177329322 663656212 247014319 706923525 109070413 24493040 189207079 88392322 683864660 602821469 650413357 116196874 62476136 651944238 562450021 839273724 258503 789368043 871247431 968353448 269256644 751561292 293899421 314778065 682249795 407486402 472151817 416302386 747609406 558782702 730622845 623908341 152339522 816999208 64383168 453400125 491472626 41460729 436065520 791463838 899226499 919041953 93857787 32349087 485045055 263317906 112338468 857838143 458255106 806227186 508770948 266493549 322633664 358056221 649841031 697622671 556464381 69793314 245968747 862879484 55631187 594320705 964012740 347046530 271358192 52773235 366564603 504590049 138471957 435960290 702982346 89438029 932899224 614222444 442334401 9023728 261061475 854854692 478377413 932351333 63444210 440751057 296374156 90825023 504474585 726590574 263489826 637290624 312306748 29588904 504890214 101148450 386878294 638290019 978330509 445156754 667614706 864540470 193872287 22433071 527190773 527921898 258862837 630616272 411630034 298923262 101846721 106937659 599224596 360531494 956349574 491922863 400796888 207960264 541876380 54023771 249867088 942269821 463518894 50096356 57739073 907263382 303913531 296163043 123476101 899295125 426422040 857006693 221687435 706896303 296984556 801150057 586210002 779597393 526229170 598108005 23750513 343356568 455299899 246694850 863091090 161719511 458682281 491086939 648735218 370910485 967471349 93337858 204466531 17367948 323627883 537071868 805874507 601596716 432764201 491963775 351111203 42829845 987401891 494267963 114575864 37464097 452527394 149942222 521491180 215577943 541617472 969046606 945167286 514520697 387258733 280191428 110247454 705832823 308155502 410888363 455925634 879505402 116441560 840039541 447679829 309972954 243310233 430308870 952048026 277459368 676565872 163978807 955133805 20674341 277099888 487995476 152970106 162451401 415906433 947140767 31275652 784953149 896836575 241110219 847755744 572664289 344413337 223195265 906248695 829390663 17434131 804094942 349880008 897118902 862033028 192847347 982196835 872455080 876308345 720302916 839140207 805135948 774011472 327333450 482564004 572186117 318935230 524597745 431395922 493777896 298648394 707913242 727966425 669243202 30040015 685712410 558559535 868637712 695531006 270398778 742667357 417336198 558231514 51024181 448942850 473060489 716259898 624113340 177713614 153029172 131990346 784733685 908048392 832378967 316788490 253169912 760345097 937092595 973501389 870270545 492678079 59881407 699595964 218690945 501264171 180265638 203136081 89586045 129942755 70518343 162204380 648678189 780235921 911105908 485517058 855047662 314096498 531096243 427651128 618565137 826297559 296908480 854027084 112726362 623367847 523837705 462490845 293420929 776931803 961779761 540488670 894367924 39793409 867399821 557704727 768794131 620980923 548929194 620522148 103490099 69142077 945969093 988390004 831597468 888462801 761853009 366966987 983354699 653416790 356907125 904090560 893014833 289637053 737906827 581028544 518125233 909173387 977787299 399877897 402197286 559359579 928689150 377795120 694314587 636560729 97427859 323908252 346174225 889561799 761342093 792459272 452604797 56212092 634496458 911383045 787669958 562618719 495312734 152431221 666940555 942175729 414272270 977495057 622093148 744819905 416126678 106222821 887855932 84357365 266550115 602012879 128999206 236208327 665619098 373287939 590357125 755131398 777229327 397824393 453835706 395704465 528981391 754728893 842034329 675527392 983592343 385582799 610952940 208611963 458486746 922452289 872558831 307785344 55191998 81395308 430774738 102005793 658503391 617412859 487083579 334562596 402489227 490973037 331404481 168968801 791212357 403627159 573619826 226013768 965949763 450869792 374600013 656336728 289607408 66243844 306400969 973440681 881863274 229880338 823536205 185616995 834800389 763313774 731329461 810631237 450550214 783911439 711109588 709978143 796014568 536559682 696143596 971107416 107563355 210126373 533156151 470260840 569960256 872304429 567647074 254818655 356419694 826814880 298445069 565168221 217215984 638221596 143967564 149114648 239333765 875524878 854887209 820083289 721905695 766224700 526267935 887318654 388222052 701555260 325806240 24038394 195473712 575386106 690501265 477790161 891405841 320474166 236442057 829688349 715992522 867474180 579985557 839145099 786579665 460858186 106407479 220118750 777623504 712213317 788382562 157369195 766792231 293415684 716747456 908137372 170939496 395899115 656600940 863208558 725887194 747782706 873129848 595981042 720971256 988925284 623899241 565844175 849499375 117673185 565292982 597891262 223980579 889518428 653696332 573824269 535772074 569123421 584400397 6550045 833935311 400335039 356837964 410057444 620456849 957545267 801545810 585873772 163404065 880223932 94106845 185049426 414195816 925672753 856903068 692279880 990726526 247285183 237520820 385548435 726191924 502222180 682416190 76692877 893023115 844959093 165667526 737573924 861154363 543632921 590954958 435238233 861974317 141145803 626368329 893532355 21034241 612004060 735657760 906184970 772435849 440526830 178106288 448132716 622982220 702122106 565439562 589574459 873792772 308779083 272714674 630890588 168125984 571869441 818558113 993635273 207257411 433866384 246937667 60584720 8680387 246802366 195722938 818552787 575775019 586679464 353318809 479539270 238541753 664070973 400483433 758760372 928184545 828593601 941641511 464118523 590586824 939723084 256607940 362181387 181075401 81075785 431477668 406502250 322962164 22988023 303373344 546867379 959779978 838259691 485048580 643355922 315347330 165230220 733626385 356700874 358145288 257773974 482852988 163805871 926942968 556215704 818845549 911208620 739369063 593087350 481338497 838342719 834422811 571950823 978019401 867550456 698631950 985397495 403215049 211198718 826460911 391663751 724948474 359654793 139283104 599415496 430847048 760433001 859819705 735824836 796629780 111886205 500195844 860750549 209604915 285937469 773332479 720504108 336354669 15534898 525004125 533100107 264004351 513098104 651103877 109912715 995225625 839287362 927511057 356798871 75001441 101387862 851941713 550586607 90832239 225162637 821829318 256560231 966087503 54628693 673749159 574021797 464746242 118654255 188697951 482969510 458053372 718298929 442087948 478776633 34476967 74391684 558072066 996823426 806519775 569112551 901882438 306991481 108450165 827420714 546699796 498264425 599011245 809289908 602946394 635589489 737781183 276098558 204218426 495044614 218792793 180473366 718998156 559170671 351149339 756066077 154171993 659731272 330644762 361295305 221042273 328172288 364141405 890760164 885128854 991311962 126154339 349107915 391654047 910853872 44635036 371258863 43889750 816765355 617842667 865676119 831509578 460580172 592824875 260684317 430371902 698558183 551536550 987891948 737715112 138067555 198942879 429902473 968275507 669867259 5145290 796546119 498330685 971468223 295472591 865319569 148922714 782146580 797385674 329187172 330808527 702895152 20318670 829696722 193487384 67770271 816441437 88371072 221749090 286805441 222210546 814727464 79067153 927978569 467147127 676642072 565195580 851152319 791592655 681502898 138108460 626741759 777836365 788191210 739681505 601097401 491624507 836612043 107007629 496729071 755927893 893199090 213171734 640731257 387979595 514289681 56775320 789281924 227258946 215091822 722242017 616216079 603456084 379360865 206342388 163555692 406576651 464484313 405085831 685749189 888965354 555420376 72482692 510507925 404070884 344624114 980326283 225961771 452488163 692517586 221153135 350031147 635455042 622609590 663821237 557486860 978374996 919081710 364406552 577980314 53042395 547718496 785897223 595854709 658787985 488177415 377976357 183725969 279803554 290884720 281443017 776107957 388425776 186109499 900841852 372701436 758516686 486145440 462134141 495676502 139260934 110383847 699615040 506705160 68173267 537284079 541199082 618836776 257872167 209517736 73361623 3233826 525776231 438402969 141016597 231830326 16650218 674425434 735994086 637971447 523404925 201649179 29515586 433057485 780014049 243021852 915873619 503176564 399883852 886086707 290328054 51484027 693025764 499619657 97089345 462601414 974229831 404940765 335079159 687543821 800948230 161204351 158001942 672628058 761104677 939864662 451777098 727428751 196835229 803332507 156788855 809029598 462133979 741708316 142805811 13371983 253315902 871007162 612081736 76397629 315521180 983139051 350523447 224856025 779416254 965995832 291592880 97292198 504053215 595968448 774261532 811245307 996785969 89632692 806669587 571105412 666093912 887459033 839513830 913107650 340360428 758761481 413144086 37072006 475565308 564810162 548717018 489651066 522922374 645509205 152499102 637443224 132430336 418507016 711147391 474885808 941432274 658278901 820195023 509956327 82502873 359741145 34126487 435741491 986065894 129095558 409798160 196402912 203100989 47523425 498012969 5216526 904699671 726713572 156386053 1939760 255118368 576526877 141066874 774940558 254368249 87838509 888121490 412660164 740738999 407053259 380189965 162205505 634962018 379706047 640765150 741671881 80342903 677929575 44223658 818354164 304297319 191030069 794170188 879497132 704588822 565209134 234376788 414424755 195095900 960931180 139276931 726712603 361186183 23921822 489457232 731297739 894729688 986131843 159370854 916791041 775581441 420598899 812177444 224106187 241441197 163308758 436071963 886686092 919262968 670976938 440641684 516600446 838192371 329413121 101955080 687452202 604919074 823885184 359701925 575237873 587968765 196562146 72525264 309792647 324390514 132974707 583288989 316049266 319102049 395118230 14980185 83139983 969705247 753113152 159342081 505250958 348634356 787871610 992579016 615256945 853312157 82015202 324332949 645783057 557869002 453844778 261187970 146398617 151056801 241277336 685198942 405231369 63733561 336815749 422550572 764554676 13184544 24404702 970779298 579812290 151097046 126403494 309930411 350674607 645896016 663787122 445970406 772951498 706941814 469860331 609098020 638636215 417707940 48217168 237584109 638530542 239128877 829623793 17563388 647837497 229879507 195149237 517424575 732033082 14118225 245059989 393636056 865021666 219601362 520420639 822044574 302651899 709425782 309551092 242959773 933390752 199745236 648762442 237169937 246444992 121822835 198005098 469559151 617875614 241902415 749518899 78109149 351138131 176078427 925511061 291322293 887196235 257244665 954121495 964431622 620889540 345334915 591764818 770882323 76512338 742433478 314841204 658671314 716716894 272043650 936593598 209241453 704331682 171465451 53016326 29237957 593476014 374838571 205576502 938072554 494129767 103388893 904586443 470522276 444674946 671704212 39447383 753791214 480747021 642547794 37519103 241031541 69502183 970847761 912946941 306400285 36440387 697595966 961220639 192628092 852567849 19720760 638246726 419852381 958483957 524688086 706966504 868720191 89290966 464382174 845195407 335738836 721049424 93593999 985371992 379438466 450654651 927350552 165898869 464173541 912137665 476213534 562281131 40334411 765241060 493934906 661083093 657781046 183969526 381653881 147522911 584899806 982795934 849451226 542970059 672491437 162116570 987019732 548900400 266436801 12741240 288993997 785723574 285418605 805698715 579180707 702536475 401999544 295860540 427853607 517020721 46567388 671461031 244031902 412394845 623878344 507608314 70738751 598305050 149090207 626777257 207383991 973189492 29215287 261811965 722063783 204430478 396076699 25707152 804295461 46446876 733075338 910718930 552454199 713229545 954960629 867548039 97074011 235068755 40818308 690096967 329956354 464430538 440348690 336465917 75964176 285700181 327849517 832278121 97965918 627660812 509886615 824936862 155730489 845380511 696132296 900724100 951973856 459056589 243100777 272863063 356520457 474330094 742924762 739075622 475717724 146433642 85296813 481890133 544453879 965486400 430670888 610344219 438883560 810593920 959078343 625148165 929290422 158910161 202475961 370295409 160290521 461694956 330705246 143131924 768606269 245054750 541823439 36704117 544250052 769592778 128202838 239917423 547247040 449433061 873578737 206892211 913508477 122610809 469891795 654923588 981277365 190316578 237526756 682484729 970670874 300950420 149958204 858407166 188734927 803226643 955426476 996660307 873822447 297941497 31653173 545082443 649669381 138717491 822513806 752096783 29111698 662044101 29012898 62447129 823556491 680375362 400274448 778198713 191009240 689448532 407966378 968161427 233349591 289463098 429542902 846833439 543802838 585268805 462254768 327186216 237971868 25189722 149506630 814725454 48643809 233207155 639085914 434701444 131411921 849054494 572148292 390002834 989408653 489839868 687580046 781337748 691078313 112093251 565757046 765578617 805252527 200466237 477408111 201307781 265198491 506596295 541857440 879062991 943048286 783999955 677107811 594841796 120621916 392907750 15896519 785642146 445798893 423557530 834037519 775649534 977512927 831556125 712789041 267876926 819803634 745136305 969518936 39402016 599291995 609140010 454522723 186045490 746303810 245558387 404085347 943971415 934395204 154671369 591301665 10544968 999012849 399924094 521727125 545215760 272045135 770367735 388511856 15256463 791593813 488943535 697264531 28007673 544345713 496330610 931804054 392631892 620015619 72758307 580501058 591484925 330904031 541963830 312391191 346672164 504163791 63018294 725684935 752124747 897123855 164615744 402064825 370328267 887681999 305113222 298652295 453302094 939597237 229559758 639871360 576094038 524042328 712970481 169247783 78305717 442660550 718380636 577131442 65163795 512304383 647779474 730912652 661813100 717824631 318958759 785625043 403993743 165780632 44952775 338945498 999670432 129293118 642166957 771071656 124618646 161222969 142477868 493924216 765465278 710452430 155140010 577800247 353445686 61462582 167620256 430360073 109917811 534285854 955002907 295852997 879879355 881514534 418153790 321157236 784331180 913940322 748571582 686718934 439536307 970329308 707608164 754936029 576014230 667299855 731109263 996729903 638852843 195764590 387157423 227981992 813381278 665512155 495824331 589786582 326238319 619719216 843111420 264464507 693378161 805312442 870543856 847499023 79442829 657296056 338577768 913950268 214278141 923689952 521644730 236531552 400665553 602043355 373641551 191034638 727087469 687442885 185174566 661355917 371918857 493065646 88223312 63285591 754543152 828281115 564427122 639719836 739720258 850215301 697306182 95294141 927642866 305555160 574922522 488324817 184020936 47679478 501036623 551732771 74035103 382812466 251442395 861707185 614800680 220949718 157509832 320625583 592632678 983351709 186089906 158415874 424194608 438325049 30104397 969832134 52993203 358558926 64196573 563496649 995848685 107870069 535792317 185244173 665085747 352855738 912748761 255552074 100770476 297639199 36041523 650019177 869255635 597023383 333807457 801683978 749844984 719549195 436239373 866140671 801966784 744407769 285760884 155883215 156382881 741049167 74768872 293065780 256528743 170641204 908435534 979281053 635561650 989075776 191451297 490376109 296921717 273093280 346007661 855101626 84201849 292507507 71725396 995299151 350290392 994656591 895303053 374926762 564621186 559506364 695616096 637698366 362586299 43717303 999260843 702870322 471202459 14499121 312605536 589232865 845323149 488255886 137763844 724434520 359326672 32954407 569346354 630520028 893849593 73298376 769847574 361925473 889968495 236703794 50283507 718219539 308221678 857704090 288493214 622086609 204939525 393206312 401363712 607006893 164933272 896436858 766596247 588431981 984500062 394920990 389542645 168163341 63358563 802033435 79008320 774195003 84727944 701899625 930844593 404122330 32145662 747497332 98790933 237900672 994933711 606342813 493024335 396040183 165421653 416225721 596880340 911502783 376148929 479835024 449444141 909852043 740839317 591977823 291398776 728101312 600402474 131537239 843823592 789426937 500699435 743511323 402551361 504763013 891699736 16556102 119880541 641743591 752931013 529216739 123192489 646196821 935967192 543540723 905238440 10752826 538378062 833685995 402558575 358191285 891995894 343087411 308102183 951632664 338644212 78931624 607244687 857443433 372398144 886708762 811558776 279542500 857141541 364685007 136615751 796987767 360017858 940401662 960670070 38468164 164094092 23483733 370835474 799401251 600808138 353768820 12185918 387174429 441400600 671646320 442400688 303704562 166243813 830521937 693224239 608412308 601805812 820931475 726377243 353644970 849799391 328938921 249909477 487837454 767619471 800510837 368774802 554637647 884815557 251835346 58845500 90867760 944303509 637693451 927238545 669776167 111607270 940829792 363860050 105876959 449925363 940491912 206386389 659804854 635889612 568185898 234040196 142928704 18820054 196640611 985930332 819107522 582098247 169700675 486871407 383631543 186535339 8230479 441612642 216645455 374432354 917328129 380545008 94217195 925348639 394541123 328884325 856522146 194736746 528382456 931332131 841245632 415208991 447519604 942983456 864666689 309135341 133561854 329857638 91096154 31478233 661125461 561970835 498996977 236738744 36344872 190161494 18121504 633775800 721828509 707574008 776441526 4615127 223214283 568167120 560319669 320767082 818144063 236795854 840780757 490347928 109981051 670844913 58388224 86519261 609937010 212286929 550137300 987028360 870550286 595224342 612181284 280816956 126261931 210724606 77844855 652737139 353159065 436139739 885128 398552566 639079837 350710419 245378244 622905958 295572592 138014495 964057039 442865335 35915839 45341964 214142719 657959087 686106665 80374525 853143263 456434028 856289988 281883686 713072302 372747739 458305689 56818899 611526878 34443586 560793763 97168095 88678805 379063735 789147348 984207421 180974383 274431654 616747665 826980723 619342522 967135566 25035057 617685530 676721784 412207941 186839169 266871647 717630049 313605360 723863363 534146693 647483038 252870668 219809706 54793057 709195791 107350056 664460767 793545437 299216582 306843944 641605248 136733045 3972234 747845060 735048988 95950781 775112533 29521414 603333816 159327449 193943510 734173648 477595213 203491587 847247344 359131476 745385799 724428808 75201849 97768858 909516295 13042635 979813756 799004413 160449634 415623361 252098360 359917486 500884513 27982964 733408286 659115568 659291007 308391425 5132182 372075482 966251438 773387929 932182843 541910360 528765266 54390275 721538394 304891179 534993668 566730008 700416376 772876324 456459216 741454406 43280585 671274477 482545591 30556174 95824569 990678400 677370926 998225287 998538087 117600685 90498205 507664088 144902693 271960985 287539426 776708033 353353210 865993530 362942923 134908435 922296864 852877276 812016031 776972851 920465030 6955678 744211606 427635611 968242766 418677494 635213660 709302617 789003344 323446569 292808594 318010511 398631318 286483156 231901773 731299569 2693086 760703846 308414101 360302922 339152411 925909155 515815911 245595639 178687220 995105570 804727988 272074602 186663748 338480336 150758624 982333096 36995224 299566956 194077764 765693900 43574708 196996872 105009452 747879554 369395471 913777806 560609497 78621324 709394258 345010233 54067712 547304513 825119708 98430488 304076105 600716041 641510209 405427342 703169489 394029538 6665670 218199253 580749736 165787614 965343719 978787702 94376020 170040483 274733266 666857170 713956172 908211945 610927849 409808284 303187070 797703936 150292036 278509405 33896650 925504327 637627693 389733103 225838213 362229942 873413282 673102083 157461495 270473557 169076950 687631515 325021661 450342083 66507696 242294672 893821927 664212144 143147338 732549389 28545339 620820323 221889139 547442194 995612401 426969652 320113966 155537394 404029588 235356691 800130865 998456021 972503207 754292736 271465063 796552759 733359902 569371536 475015022 591933799 45383137 300658543 350821402 752563721 217386317 612874200 858412528 639085716 700198578 902398751 927097004 547611861 622607574 356879911 291221179 47333483 956707440 275611372 597562306 20475208 435080878 39969531 18904341 375938614 820851119 465124341 328316480 858199888 949724426 79975952 694215554 740255876 633468998 881095317 795387981 241601048 188978528 190103651 71284168 315538210 339348296 935533163 557646157 165237263 905148515 597891122 325672171 135836957 988306186 432000082 719469540 228458720 458853898 420105977 991725872 196584129 446488867 747274344 615556601 147609466 741428617 695891829 668296733 888674715 467522662 932625417 44425392 871843337 655917910 190621603 890320503 463843449 803371241 279682004 240437869 356857 295277860 530903233 979566146 557028712 748018688 170289060 698436311 736324601 634921962 144168779 363040963 426354100 873666626 970467480 120310993 271778805 127111644 305983231 135593088 741488107 59991425 917146379 506671745 390995738 362910319 837175001 460370749 459270106 86869205 894236315 542974797 776565205 864104536 867247894 458924544 131095181 871800977 868082212 820909528 500194260 561914253 622535475 700737805 389434961 392600139 573621189 680758280 754280450 929647938 128619502 782177769 503619765 381361880 239978713 901252866 900759181 422878700 68658499 281509210 248802947 171939405 122178558 846403372 280731363 431405888 576300656 982497125 765843915 973191678 143825681 444946985 30700975 38614579 953542641 583950158 758727640 355423361 497271599 420591839 701135584 522868987 187992963 888034714 204419895 82195370 88524469 706386803 176589217 808567564 163229731 549763087 298702774 816729743 63009599 432153418 277897313 775269659 823831567 27659697 33429090 584690053 434390956 412017417 952735948 591851293 773918915 573636806 474921863 772958241 826613783 960548501 942142927 604779591 771741949 850601170 668639923 519343927 331177950 972964626 322205079 637433103 815172792 956726427 514333874 71621341 173746590 674019047 131209105 110208808 174577971 550704677 346668434 821355112 811273011 569379768 532055658 782341513 382209771 964746934 431474336 439660653 764154300 282517610 571109903 835206759 726780316 119881938 731160168 771890368 880528788 437617441 53197229 217918261 662497347 584071230 840923320 117491831 15764057 833730884 137424818 396838570 541139229 33287680 380000412 503559142 93881064 923067254 250090953 977840313 147512744 566386269 79133794 505402020 873230174 251100062 353529057 637635737 597852320 667764952 897934230 173833092 491350296 342322399 101758245 519349951 125187074 85494329 910128390 886451867 515635378 639001504 880498180 344535774 486584588 991660162 401569471 194500928 641635850 9017220 350136362 893081069 973058618 559423739 985276941 235538950 309477437 303873393 260784004 51992096 887210826 532652070 584817534 335164099 5691816 16280973 215867199 673468652 312119095 784311242 575405790 95040651 248568808 209258811 217892296 380959494 962733632 969776364 229890875 487765428 620016090 586281761 72002764 688637027 535621602 47080400 43431137 602276819 245725594 561379108 508430648 431923769 49454296 863646203 749891934 327753149 838711430 931746409 928896825 472945404 818642209 831302195 432936831 361506182 492266299 67857749 8964668 310035041 558537210 533019261 744298832 670922884 819769238 864439693 98171631 291209565 803327454 376828445 598444063 606054220 652730548 942516214 450760509 898061861 540590732 484764056 301619320 2899378 625414897 830647477 57735253 95576111 314428161 642462388 307288617 417363660 806833132 373325103 901829794 681883183 752977272 110058101 147122751 612679919 27511936 670137352 388926419 546716698 570649968 586426144 290242822 279984560 858749131 276034855 207510228 379090725 891821478 760760380 169851404 247124451 346130986 429096368 888483794 670582214 570627093 375916171 232112669 129159582 668027194 176830472 495910458 414652848 123664892 82977812 710356807 835925046 723817431 364470227 253705401 370368986 235922392 180184091 139220694 422812223 631264544 854615032 859417404 140323960 875209572 274932518 56265048 503694223 882253168 690742938 69581040 543031552 408076191 280795386 497120922 757344571 886881381 232821536 24246338 255447589 174611654 233246875 886586792 769756055 164873948 296959533 689689311 26287582 641845332 970889806 635255504 657581113 760661745 60979623 931212213 976023903 802521864 625035673 474626974 875656182 52843011 170037940 407017199 251710749 39004382 788188992 661923040 516138723 988655789 746394551 436211196 451866317 994675988 722773832 840526498 88873044 800667853 409890902 860206983 861489508 277239334 990754039 782426162 264625887 621927296 18376566 855027071 231508760 69330385 337308882 55012381 219220057 545173283 146388285 737876240 826684765 380117267 605724317 924195887 307859926 591789907 654866190 903852199 607932136 375163944 444359005 65526134 729384364 350616812 988764559 282073585 104644014 702349453 557506392 558313534 541233008 829121036 470988965 168965083 485371621 19688192 700047891 195711509 683974134 170983440 487445877 5454482 892811521 644967292 733201489 397743048 293333333 382814613 899688548 486122883 845532599 88955201 697239578 665330531 618683103 197652088 222332182 729124699 161372668 691851977 366717104 459779636 902485804 317101526 739041394 461371400 453476869 676125139 939459738 191478983 871655951 226670091 562723484 11679413 832621384 21914971 196817309 46498026 5539998 933989557 112061177 899444689 580514424 407625119 628538557 255010729 415867694 244199601 770784301 20033287 308451724 320002587 402124352 845664082 417782099 479603740 504581151 203638086 694392760 97854860 883910570 870377330 624021476 631431763 831498226 313865402 755151730 405698031 185923008 557656277 250257651 654114291 81903629 175914703 998673005 960848514 637943432 338238345 577255896 355082968 178437651 206266932 282573216 201552834 222888262 608205530 746873126 592008224 981717739 30112981 803217215 331309930 322662016 77864790 588668595 325116968 202644152 727354335 737773247 231160953 225933306 959003849 529739668 65939085 541377249 566153663 462451925 528019755 479886010 412187201 581298717 318945836 149967881 835360290 629871991 394016510 794084100 411184139 679393764 899710753 472826902 829720566 323105753 39215277 385695838 842702259 222039486 322015947 607472685 375027046 165306992 924919863 965889932 343812615 548353471 121852357 84593331 385801697 52322545 528261337 152714387 611155219 43802429 61577709 698874702 433220626 916253777 734102287 639276217 60350501 358337229 375641696 632180961 472087528 509449926 679813270 164278915 921912266 863219268 290084219 657545106 976936078 687427524 318482539 21139380 998269390 291584182 406863578 977361094 548083827 271463424 801499852 250650964 505954622 358933113 331950939 294440737 268462915 520126319 777637685 200074661 272756840 792471842 808016668 468369546 803647467 124800838 916285028 683735087 430978265 853542789 787616120 945140261 424361624 447819771 50205269 155898804 599701342 585899960 298522380 619515991 672134327 464510274 434112069 394078268 621891587 543572240 576277431 803214021 763919093 57860624 467120305 14935305 101412885 261191201 627764884 78866515 673871679 33722522 776393559 213979810 993801250 445587137 779203586 664915752 293615298 305804373 728634675 456165068 345511415 303397893 564903836 581851304 119018476 396593143 174237314 955411083 539148960 743641154 792483392 277734775 665900648 802607988 867671746 248041508 809171051 141480204 403332619 195070844 926235941 153483777 76968111 273924381 288546021 387070777 186958937 758607322 386957390 310753811 384172615 396563514 960990426 56349406 5389257 767453943 874998610 640453983 7645381 739160449 665062999 302627663 735384630 162240121 991415517 569534683 418498216 212779574 175271594 357067042 855512254 413417283 349136092 218236603 803199405 170700511 956857440 79624236 955738046 43158907 49343100 318720116 112392399 633936704 322670917 826974594 977855187 793311367 948800554 297695419 609200205 329372766 464667239 774379384 666607321 27163914 981410195 593525125 543202212 256458879 962174995 852563364 473369071 15802602 638235044 274453512 587350928 224603944 630568405 203359450 794776432 729336140 245047434 652745400 570892814 879260957 587262587 112723249 229867514 832579221 448924594 115031882 976586331 768187491 863574033 215801340 378387818 883914346 148909002 515338931 132945653 778205760 997048805 609956304 984324829 849376688 735736509 835589416 410134936 558097208 475152515 830451332 958489263 675498636 705086394 828562463 782901569 215779601 188920249 823903019 295709311 135387235 505456428 49770060 858559022 443502799 177525907 984516123 355065128 559016409 332291266 419601316 685824987 68494520 430998368 64002792 924895432 502807253 593280872 307609948 572954885 980596816 526462378 954190953 27890364 955921531 173166923 119389162 418108842 686496348 333942848 276204721 991937440 411333423 459463640 417692417 958136070 478591202 315825967 96951573 825500499 90848920 707279292 984879000 864462230 862748967 938664388 929195563 130356464 86035866 311767780 812534755 128415000 472851887 954278027 398597065 370198741 514089049 243077757 107785048 432351879 366161983 137240401 548103937 320879263 895922747 437118708 986713770 770294307 533286877 315886884 755134507 789889835 136925670 171334134 32658384 611279206 995866317 376974929 694104282 615511190 951288125 138348145 641079294 59545359 961771157 409589349 991630820 216731196 407428967 495566480 645448105 948039963 340138489 998034987 886464349 160234172 161821383 225433538 421238406 25901765 289117439 591850419 911761052 607890929 385695491 960641202 842227595 341212300 39284459 935922248 719207988 885993209 47701248 582145871 194308843 784739372 674640450 717791864 15033850 722100273 848964323 483967173 463817245 503355555 30682826 175900175 470992133 481119541 371189777 582160257 130557397 783711277 106773384 693307419 444783528 929919716 900558640 523518256 953951753 161540679 67591360 392387304 340752760 861210969 798102562 515803839 861408748 215855535 707854327 475747332 332353868 2323954 98334735 367621211 814800885 114054753 685911539 535857211 989164343 693884236 897410907 909949297 941895640 790826906 659476664 564461467 763150991 385312580 599450539 438393518 900245642 789215703 939753868 874952049 808296937 972642550 37546468 900722176 847746624 559628502 428447987 349977161 619130649 602582721 877362219 422049426 976825456 341292948 521077426 660122097 420265269 585363008 10702308 982340819 540250061 222490700 635639247 339000182 922650258 533204561 570238390 221823598 148047950 341041789 25056911 863426852 424720068 726422801 421281669 864503378 46617383 929554147 511640182 658659976 31148193 912255965 541864053 332216490 564445390 43394940 166863945 343423600 820929086 599299921 566121709 726995685 191144694 108826500 168261646 982210793 299430127 112006476 270400656 166637487 24726166 701741432 755198730 673758527 562714955 231285481 242164805 180931317 822116322 598036245 811176384 415527936 608464677 157223558 532482607 683121124 305258063 924542297 773004280 548982009 338753426 365043648 734368180 102936297 655924371 614853248 232080052 96395574 522960617 873678708 691174266 165017521 16389281 388563976 959746619 536504580 849985725 971764670 293882212 157003050 810975152 703787693 893415442 426483697 739694563 428050429 250024600 901740927 288642612 861415020 763593469 359081674 978260082 91562700 139636091 493294111 537583074 16493186 447766274 189073308 28433853 368915977 528614322 720487349 42986927 568031085 804196708 258597810 461125210 540106961 39683106 978227760 651208145 571760873 803118763 237980572 751932957 985331072 192628976 120030395 953289148 256946676 152209050 321533221 658810397 751465397 829031297 991109573 403040293 170998473 19301430 142757211 709819053 496997963 727061626 327788794 147105537 177855207 893727173 334959242 147044706 714984288 278543808 460978503 773404037 968306955 40741067 359281728 237345043 90816593 575921784 684205785 931897383 215716657 42038798 279122761 851292115 870904763 147090183 169006365 993402011 887961750 48276370 557584307 277331191 494944123 425144081 4008128 493682134 903014839 302255260 115844299 122811158 284403373 435024253 161569711 358949389 89987666 158894514 200296221 50143235 758088623 960083567 899632407 41718453 139332963 840966297 8028790 410976468 681966111 300268363 590049638 571295364 829390120 115426901 206917605 814969821 552754392 484181176 43254343 928639342 686031132 977183019 279700405 936789685 417879543 585789593 330185385 46967464 287545854 5986977 894316915 208048175 778618587 89656341 349696183 695087271 125995467 387784571 315125229 878567520 114148383 914785167 955853280 35613472 891259838 831155647 74464048 280199327 698010018 650205870 643301584 509787913 49843799 216177329 938754696 232838527 794857599 693114453 454122868 22702742 201447760 830661335 216274563 353558230 72920340 890893482 725043960 195475772 75979176 669850613 652297453 418500536 326072061 12684050 68173771 13665712 533237659 26583825 285332180 488122491 695537433 900993587 799466394 158852583 562898598 923678831 827448452 860191924 132653955 748008944 176457040 488238359 65244039 26496404 109002123 15767864 517158298 706569071 387714331 547546548 611223098 275898694 609634998 630091803 391449081 54170389 107178600 298003315 30074364 173911945 372727313 278535859 767202942 33212551 822177253 333698889 836310859 367586211 188372714 685363093 988277829 668085418 865510269 227223404 90890211 67121177 47705549 116826261 362083757 248138659 265768031 883367247 870783169 944369838 668059272 941091530 537329745 578921686 868425462 305839529 187290659 322287209 898978856 725161606 92055311 156183274 5793521 944581230 4016005 109165455 30611705 541739873 578328069 969747907 416912188 820405971 902268836 229208484 731034249 843272238 137083533 51088006 997696516 912106830 773758 869494638 53760932 942490883 93407559 977558935 210455733 982292883 920676687 683857649 702653528 690173749 524614159 991593117 679757310 571115158 716033172 966716786 325708785 342480216 644079105 837509243 863739852 529428622 880727051 413110135 370236669 892789570 947992955 61330264 700522826 851831536 644309168 550615236 660152649 813707272 35777562 18477719 426453734 454739567 789096128 173749855 714514913 542024190 207098043 253663967 668923469 879588098 332067257 229907084 290110739 993956538 772440443 585566227 274093677 728381917 788124759 897482961 895737451 600726289 990661046 311094105 731258225 44007285 852054679 848489970 407888055 707099416 536719882 869985047 107930824 920993663 337764278 856924149 129321475 812397603 876141141 14256880 650222877 514219249 300737074 287799326 817355165 373971144 656044978 11539914 410945631 421836286 652598728 43319539 55879698 586371292 790017662 15421386 338398650 759653405 895755123 763819064 101424430 76749171 877853272 881427541 240999323 442858498 470764914 8177906 861428735 334647011 780532763 616622096 205939631 759729571 13020993 713023847 510736593 726062273 533206502 389239520 738788067 541715507 792019358 7904027 313471794 385055202 887482644 7314922 783738724 609874985 210418309 239252180 974048751 274478170 450654275 705363347 354479775 160906553 26030899 402345110 542743316 371685247 558286672 246599040 681436993 832122968 851253798 366150567 853665263 866409445 684229463 136951958 464927544 91414459 483734298 770923659 59008780 239032163 496123575 664911098 799823279 171528408 392850700 662528776 329307193 863566604 869061899 158524432 746336020 17234530 245770809 372174370 557715586 997554485 818743089 425756799 899165461 111608912 667770911 699512350 63970357 703781749 510121798 658956331 805836958 945241559 434241914 697175170 203833055 144784031 66941607 626531896 760582107 31990122 467427912 508198419 951351116 28875465 39905776 554602765 372966459 584278719 997736389 926190805 586039177 42435911 325149439 653390413 360176746 508698828 584127086 189683213 483910885 231309999 270532338 160543967 816947797 464360389 583614976 842580545 627451883 962970326 219414564 587696358 329194793 676650783 70524793 612071221 726784616 850782417 995606579 179248072 488717139 528754064 235105045 282029551 687351658 353095924 216404987 89187371 178671232 181622027 934032978 373447859 433859902 172077269 276055451 624212978 476120478 571617479 718892012 347568390 384733552 147551561 723873390 881492547 673914584 332107576 551479776 981375918 873635022 861147236 124891410 479136131 246230940 100313107 557903723 145472176 960538468 552001405 404774756 954483543 528771224 507419725 598281483 55221584 253121152 45318950 136268929 644270244 311860152 225272348 570455676 652092435 354801326 759335735 435057862 709755279 860748840 834076404 1256636 734460095 479734717 581469891 615010767 235974013 47018583 165837706 208599047 266993752 451577015 474622496 637346939 661146387 713748465 399839699 47719386 431891748 783330795 605917923 638376677 507579958 987849699 931004164 569142002 715168935 587428582 620230112 865933931 374243851 739051610 390750099 774018381 502389159 165857909 324115245 478483882 735986423 854372035 56330036 926982183 692179496 178604196 507938335 814799998 202286750 72570827 649825500 31886845 990207344 434262208 872947018 933488134 218578919 130616671 469938880 512971405 369094147 441832279 892621445 811219101 613261046 574944428 385320533 411235027 977275814 373436982 540057826 728968161 433820463 430343712 678644817 947265293 313133919 369991785 722228409 866965679 825887545 704454502 284081320 883817654 427650419 236693054 417914781 621356324 406181111 168363373 430237839 749386382 994236261 618518850 907915364 945300637 476105104 106233952 585553531 977363087 953521661 444677185 840645923 863259062 636651367 654685102 510617121 697198072 343068477 718991176 229160238 535888461 696381986 600468995 775400055 493101893 219594349 358945701 302310684 376229759 646772903 595812684 945669041 976662579 823544847 462883813 195764927 396052905 481325849 275867829 29776708 298502592 767073770 438449108 671023 418605160 178631390 84525741 428371429 259456552 343166211 157516416 810124479 73025689 952121499 322900193 924885385 634787048 174411678 709905974 447810309 96980568 342497845 935667772 246777702 171849406 966537024 981994626 357799126 263808771 750879954 37074156 396741616 149839782 842247855 746111025 158494790 487846711 295408853 399841374 596895452 592910557 952353776 959539538 983255211 161506001 427825124 856951104 244617503 187699937 71428679 734580527 892888730 787253486 683894499 304450429 464847599 766095214 689706041 337716312 252619751 779086315 217207801 101880388 867510719 607895937 719413132 507880088 226171304 437017956 527266954 507878400 671263302 877408088 219677508 811347196 226837554 368070199 402017083 244915808 838368888 729695343 585428390 348234194 712290073 481422977 862931441 974439504 967938442 203192707 809902648 614603431 393187124 271408543 53862352 816161789 579672562 283159186 642485695 227148359 373997206 357220910 14252351 353498323 608262500 904367832 92447807 473238208 501582484 455813130 113380834 803643777 508884692 549882578 610055933 786174303 309792197 519744594 405927581 308904436 449270394 390289470 639993471 92486320 672930812 722919777 782550935 842770263 559137736 88423960 502260362 333584512 328548430 550525141 880175667 248660504 942045044 238681757 929990690 881412573 113677074 5449611 889642264 902431716 605459828 57979723 882216332 902764308 587454427 177838495 636365353 963686313 59291388 185637086 482277454 943566769 772792191 171371632 377164428 602416530 889930881 589533523 632393004 381359234 400469522 556713113 231266471 462227214 901265848 22385640 41500203 504157588 297930475 263763960 238795293 330849992 724166551 793527577 345262737 766911027 223319197 973473194 838485972 768204463 543769681 804999843 999272675 861730028 236529405 474353676 112003057 31226863 965054813 809870723 369780453 972604302 930747170 995018427 626652121 320756469 884184943 877745655 979250588 993001251 964219743 395480723 861380657 528257390 591582845 414634364 899036494 800791035 74755914 870920626 219039966 762231367 694929338 559182029 106654080 907877281 439074743 202178933 491961605 71333293 897022877 826359785 18980597 325920482 333562556 846055545 165884683 497314573 205523418 495795724 403048373 985115084 837431726 274474651 828189845 484322580 390218598 530333108 261992706 685368236 512514850 106878200 131753608 460738480 400670838 484607645 569098595 38670 91486956 946860012 552997128 469100556 288748672 33730500 47715997 189292480 757698082 517729045 328814972 101724822 757460024 558118758 970910644 518246095 963168537 172820305 518115976 849540860 585891730 301855489 992106734 748898438 368816485 880204474 93306384 986187306 295157702 882283858 398804431 559254645 968568284 349674672 234011963 600466508 953221446 24943188 766870812 33795431 384574099 782488015 170686060 270372561 771550152 647464774 580443867 453799274 841664223 161518579 29066570 266290277 639118914 119220900 188712528 772411850 394922324 718067770 133439672 103798005 263291624 232803884 26207745 173532949 34496456 596036353 477870301 464101294 600930095 395679449 775772594 371437336 339433807 388868069 700108572 677063421 738538445 788086507 719295593 676636383 284809792 767913923 126358555 708038287 393806517 256737244 203378794 328509623 521379886 180744888 676254144 344183634 276306206 664514155 312537403 839689774 515117039 957679136 692153134 111745393 438415228 370470036 162214816 309222929 469354391 82211481 298325195 240939098 885854596 191551381 815606174 233735276 65576572 249272320 839525436 72226491 980560939 994919401 946744955 221970061 489437491 922258290 593844838 972341376 976076199 759444304 922108092 621281537 38638480 747301708 920083822 296693461 669798764 186576068 162871844 296643476 95031978 37846314 29402297 258902569 838609967 627752068 214546363 433066324 888633044 487926250 925331692 732485160 872754661 86464012 319493059 492907661 336347555 850429354 384072172 385672127 120227779 32018457 458392004 421634765 803440622 25558469 572149470 43331355 972706367 559829673 437749376 280219360 717996488 556094168 328235558 513055145 890110733 489786616 342874622 567048404 764382855 630616258 484161899 632580630 514451234 12848004 799088003 688054262 181662399 762387103 914166673 709057615 227318963 473156616 426865555 806584018 328286278 386378443 531636412 486033281 733449525 48933252 720942580 4773173 787459633 240264932 265552467 546839578 878874974 995643954 841243050 182875694 211284181 638960583 292873978 699430853 105604898 140273041 910586 828654088 343142342 305170321 217054357 686411121 152111030 970240093 146910058 951345744 904552922 473543070 166155851 294980937 187310479 681587347 340345790 434319828 713041190 882077837 151564927 350361276 29498466 272665969 453369340 830074529 119787262 952897593 841797847 414901878 500852005 986808179 954967400 281336323 997409272 955911616 915893305 641518179 524653580 161243222 333212808 289412231 727889897 841320319 28251848 607564210 394908300 778563352 378511136 398014972 846750181 394396947 205899242 54128335 468427098 684875253 557863989 680024429 397857859 457246040 797749828 50460519 309259884 227084906 161442317 942030631 870726294 266862701 701330875 24911976 275847925 579313461 623828525 889072824 674037171 900689837 421597556 190865405 697033068 389418066 541552473 230697197 909676464 471593910 150704596 334468500 126581125 236505343 943810454 34899922 891267042 314472549 210356352 698744283 148956725 410175415 843305514 775721141 281096926 231542999 254977629 958623421 967459250 962157625 480648601 942020642 620895865 294596456 812661136 273024873 380981615 131629442 330548137 169058279 265039303 862439863 471136638 959032394 398845475 730003405 900894558 406965009 549140254 150903967 75103436 18314511 695047106 350252185 956675838 895807980 157150738 254379582 980961631 259399332 832299394 616274083 753613837 735833606 545540473 175293937 5531227 925377333 825361366 927303654 715512656 272089643 548849000 635465812 712879655 810764849 146729077 414819745 295977165 491807337 858866484 545706822 315489382 879261764 755878995 762506832 57465289 494344716 496333169 451465698 345492991 472464731 427826085 177074609 399808200 611392418 619105781 98736775 804248342 353590948 296587232 105645760 146512271 951932664 9232853 341894352 13496591 622934154 283427257 678992826 908482852 228050714 321677669 61331354 719988368 148629179 685835558 35255325 18280395 795757654 78279740 100175108 649088383 794705957 998406491 591670949 348664074 855527480 920847149 82271849 992698111 440090867 323262669 466266447 593400229 904869262 151272525 651282536 4061558 509572244 555941681 14613337 420494242 760045156 722751730 37115100 524681866 956697523 166015869 440728383 628719173 737305096 963676081 616333539 714442526 884261951 177737188 255923390 680829459 104653575 171782751 928677594 302454104 985490276 178127325 456080596 405682898 62781741 711453712 243587165 771044509 425118607 25588764 793762237 864226183 794053000 476630810 230130763 211023250 831602797 97001111 931277558 847980150 142448740 166961938 721803455 584224796 533041899 426422913 286169404 123090724 886097231 168849613 909054231 801230176 160016694 877636689 286840973 413126231 817604374 907501151 364973552 88175043 38648507 719958459 338528805 580487699 264465349 387223838 674179879 876967658 395268647 475051444 471288962 385577374 736950441 909931934 772975065 954653625 491379559 159524977 860242272 857844604 56995409 264248758 572243554 456683095 746449321 748262760 528127420 985073010 838103176 662606457 640933984 552171048 405018456 538551117 677366740 882176646 260340827 733521468 690035888 20560849 593540131 254127125 562522916 342307581 572021784 966333590 438451567 767851830 656057590 703278325 96322665 632056411 125970764 968926298 32716794 505282942 670492157 851202146 654527904 167200613 560675011 685938078 476328173 701010700 858676391 304257554 655782407 531879969 702166154 374273974 84594215 245819271 172464032 488432888 996637210 402607060 795161584 363191096 825963715 695129042 824165589 339174219 597927319 182892801 87032704 792275961 778488095 159833620 588386675 114510463 478340474 204243312 410167559 571226894 293630168 959247792 169300455 679540042 396217344 125464099 142752659 134698699 936944331 317185356 867752414 98035615 814693030 200133473 908499313 590723270 742458132 659428045 896187462 964203701 122146346 400906927 611091501 600360916 420901138 719527257 688151370 576434944 6784648 922896593 84583061 627497994 482233184 750258515 365700184 387237429 419280638 15891917 569639093 179011772 820733404 219120737 121803294 561560394 326025736 589956838 489924571 600140928 173837731 614193512 926333063 345554546 530797411 330542756 109436563 436034346 172311313 382018701 257612482 523574052 735504396 654060746 263404203 847495120 822590917 67642677 602513211 102645268 454950977 370213469 24612656 394122951 361548442 896012293 537386399 477838135 651660158 908700067 275461230 382960036 581201326 4947170 413610203 176744386 278174849 163995168 861098483 751519035 214426718 518286064 813749532 139137579 24917829 750425242 220403852 769157538 676262727 862855830 362539471 394416678 101910281 459146517 23159876 221940782 619567174 612757880 369605537 367674536 202954826 322045142 381459563 767222644 690614391 293859451 453078655 420302310 826496196 881356899 695768972 679263560 757506105 755571651 52171670 885478229 148460916 920284033 431935861 827883712 887904039 815174327 69140820 469911979 879486103 74424628 202607410 566724656 640914975 897755130 510773092 896228572 456719787 355740097 371907345 78769455 603454269 166140275 947088053 220184093 895036268 993813166 930749598 189206671 907637216 400479301 21652338 667858403 55767 897875647 66227879 523519592 501981347 290567383 329245450 557797347 862884394 957576698 781355833 184185870 85575013 30016716 366211625 728121107 466999521 911986595 244400544 922397717 212266817 874122506 36436155 254997927 489609146 540514368 400672362 708827730 436992661 733416887 32935407 411914004 921814960 808830869 685063011 538526172 949185790 450931254 30240817 48396815 208462082 557431464 38582681 122422022 379223896 757100845 943682350 542211726 65319213 145122237 583932761 81748838 530763714 979360385 981375444 204202948 876316908 95105625 492358191 726627793 965657495 881541975 548846670 997844008 700451902 504875330 324513512 233073755 543496053 18029076 786948106 904910702 144798304 370025084 156428179 291506266 241106745 485752925 101594549 410364555 638815181 624738637 628700026 626178659 424228351 946491159 897395517 552070581 22603332 658045497 304698669 627313226 986182182 572977767 861397453 896620127 896935106 128728326 720279671 944584997 858117961 364030386 749573076 280110400 13473666 969365688 46498917 359676233 585207367 386687901 150928126 361489484 794773507 114960277 327486789 441249867 989221179 230008844 697988152 333787321 9687810 903875873 910698148 618863871 140926338 529784358 354303918 490140922 477134970 235797538 488458574 578345339 302381499 252856399 171803855 967339718 364695466 968020636 345696593 77664019 589237186 39599147 524052551 117033745 98090255 142490068 621491194 854740574 921234611 258609313 132928515 933390864 488682084 217258576 260045781 18452271 317407980 121252308 764000049 128051000 760032424 16796116 147800239 764834460 764027914 683066667 816227900 336277822 692565528 463971686 568434070 684985593 239079658 151976265 292296402 319385624 622218287 571918154 507736279 802260444 201416105 691289109 967261665 386668794 333764524 681429254 336603646 270509082 949748131 78954674 722061204 541285977 40834187 625532766 748199385 362352072 419315575 858781574 758651226 555250666 721118730 739373656 818040949 989011514 429411584 645811766 619633118 996499619 685121189 167742264 79267614 429158406 205407068 522813864 200959247 938354360 827430425 808722564 741910625 146163969 863354599 892730879 770957849 519571357 212581732 271367680 38794765 649613375 706425664 740614305 569344361 751164938 235107010 478719665 707277100 632057366 642827587 930202163 859641004 360652785 230895024 95248605 113109006 224506395 96604940 38824602 110213327 894289544 384462572 398864904 696902206 566378786 373283833 197632763 296962559 745577029 319357553 477093624 672219785 225770817 595341479 4542907 226434473 571975900 95171455 572153777 455702781 284046285 749468915 37762686 544896634 389674306 606392464 517796217 692863207 509415259 172729849 530822699 258604127 714328492 221674851 254436564 490734291 542572479 832451096 868915942 261480582 402507152 568377588 946333576 11457167 15608847 960775403 331013652 581574490 271306146 224394625 108577945 521250087 505559200 457458000 543515225 208549514 663359447 761469062 156443724 734909161 590600454 924336484 688455068 494092034 469498212 771852480 930091559 651828066 318822423 124994692 898885377 547034862 536430782 547559980 836484847 784825182 864054248 203367756 19137772 274841533 636677019 467704328 434149032 435764459 66139598 421670299 840502020 833488923 390915822 617048273 773641879 155748181 203508829 728181388 257259564 163268085 539899630 753904194 642064706 663041322 82912107 135539325 882370186 485513848 955826447 69179738 790922861 617446966 275023373 305939211 880792452 519474193 144036359 588970069 839874334 592344455 690739351 829736210 988764605 769434733 872575945 968894129 102255513 524730730 680947359 199195825 471620379 289721466 1072012 101421865 602188131 686496619 893399290 436605251 878506179 688649827 578849732 585661 231527234 341561432 182789052 315490663 164847899 121324950 59833894 265086887 856330043 586464829 323796539 765110008 236216774 316784321 56106920 451636070 819155602 959648872 441399052 929042195 983379882 98320335 468624509 393190070 658657228 293815654 974573060 833186839 681077484 710946799 925825052 268142228 182396591 898275075 889391671 434719648 166845169 675169165 956793657 93615934 674909247 62062157 241444859 823816842 562112094 569275478 969803209 863151152 394407106 845740432 932593381 523537651 318894871 827815735 167926018 340935208 923508156 81874522 131027913 475290168 869825091 814768733 608724823 134163234 330672115 756945783 616353981 438630134 86945862 202711861 821127295 986389595 782696811 644098805 249314070 331678474 772788421 371747436 772527470 66830416 699984746 601120288 169530216 775376784 792585380 620885999 514514521 130963135 184693876 67400583 810918281 361841382 852098570 134330091 253308598 374697636 706534478 57674996 478243470 486144681 970728539 628800974 627052344 636925500 145102334 13338487 510316236 611866038 786319419 613539395 292144598 972173061 173510089 324988250 983561687 967902762 358993297 706135865 468210116 606396859 638115634 27342381 869726853 608992610 622209920 230169819 247418231 951465564 707876097 820077243 617409259 196557818 731944559 390814360 779643045 774832675 493934392 669585169 967504477 362413008 192551425 171188508 196685889 11924367 427586335 488632446 229297521 512122370 592608540 367974995 659157122 423807069 879089464 904010636 360259068 229415658 240264165 587892076 814366428 716313992 645617994 736578059 188975891 91753000 492835778 938973907 344673284 597074255 45741146 556610310 61899018 187102872 436832598 772181045 616248816 752387375 143556268 418831050 60800375 214325846 478169223 39745152 182747603 574718948 234856389 596183781 940572974 604577984 145296506 798726111 370748452 860488043 94981739 986181156 945428550 931471988 472210324 745253824 241689239 613814529 205975203 14917779 760343570 269455692 261939066 816527056 504574497 415749924 914045873 978311552 846536487 384925800 871349521 152475389 502998776 428650896 291756570 747200887 819742044 69104164 738656894 796438386 589286544 206008642 708660132 756899910 720544196 157038108 451402534 104687262 552799133 103782520 205374803 651930362 472782517 623711534 429905325 511377965 416715798 830552750 94545772 614986207 985797571 175986039 948903418 858614028 94720816 684268705 601653621 682797698 539699140 923278420 798069553 829403495 407447390 54465103 78189619 424400818 15483085 75376226 515618231 488949933 936285271 654607604 275065258 469485946 615824947 202983293 44952368 818243466 975168783 408383757 114766111 656446759 35153034 787970244 569317507 950692843 656924603 265693784 498938136 394131783 445543848 88202386 425893843 182896894 135475664 962886096 493781338 170838439 967213218 18312837 171587719 387449646 770587652 854404533 648703721 439675731 489351629 989952890 990894914 60939305 671641674 785203073 589033994 604459160 642982589 324902797 438531562 344318685 868581337 296251891 978402371 849532677 629798984 667562013 448120741 93926261 963948837 308996360 619799128 502767973 198824066 276817861 688502486 710617952 227759587 651620859 881298510 441927109 611389121 546721891 932876067 998446409 189468425 17689419 253734251 290259315 886542746 84583188 19855729 822993695 163345099 253597364 241377332 723229948 615725794 152049717 501832678 530763790 367397022 599782708 539013741 334272556 558373806 634218851 569381349 637024899 227925303 826082567 96613147 13573137 563084370 958777210 200103956 228888618 160188555 333638058 613414532 47924471 7935587 263384728 684628056 835656178 509413327 492726235 627834413 837264492 616129720 127861787 945187798 277102600 977621369 118710166 583849177 920966461 714905956 332075166 29699826 600580055 976140605 469964824 867300496 386970486 479347133 950675454 127742803 496487949 869799952 450317790 106915988 114928228 608963672 3335002 662801885 935989399 19443240 732219046 923907436 434962070 999148809 924324621 719821493 20732067 395873016 698580333 75125469 852125142 921397478 597366966 856227136 378387612 743893815 992419950 85380075 210561844 318953028 259655984 275287074 640287793 67172057 83241256 858919644 136630523 627839159 245151385 593124674 440763469 66049811 891803223 113506100 552935608 729941269 588739661 130669507 503971615 367163994 93362169 749264824 220909882 701772659 747568363 516260364 387977747 600011364 106129738 262981742 231042699 934576421 616645198 821792192 291591638 403951140 514300103 941593242 155260923 830512322 110958997 638531526 738982997 820925905 323411501 354719426 514210836 856055837 878684955 727951425 226381501 26612448 902299770 315658922 580346534 642470987 744949885 552169112 98748795 506707972 473701354 194334040 648660156 464016802 870091418 401296750 397557820 292681523 782354427 235210512 559738020 89879480 592520078 747381929 944203757 146169251 604442473 813388632 165548522 321527135 166063797 217154926 866063036 15007688 320176177 104414452 69248347 354846383 265500333 150403106 231288852 941419351 391101840 499641833 715026694 719299835 280631123 791514219 293439652 283446086 249861636 320402813 526275638 989197017 483216324 442253612 880093271 952027080 762793801 758508597 971048824 220543517 550529629 651049611 616605788 634158164 247315549 239881172 292879514 3400157 247204026 165754349 287815967 952182174 995368827 356983650 938056873 972906094 471967162 584449014 406668365 245574555 358412323 143846177 615995377 10292069 482368888 2232461 77422802 794762113 421442319 615452825 68098048 451255190 878013778 575892694 243511517 272486851 204653118 501405324 468459938 125968664 840851941 804843830 971151835 204595224 824528108 897952513 894914277 622257469 988869901 881113426 608997495 994062196 771117974 105445181 276403990 237011613 361316841 52255246 193794207 993656844 231966202 896568772 572474561 90565387 73802452 291226513 166844288 651376470 808613652 912948316 752045492 957986205 691971436 587118911 515710856 782902277 448307490 588233736 892202747 645714599 488795790 251085756 624999522 392331280 377925023 978317072 839414500 558496192 808033879 363953903 926278908 773625003 619603786 705138423 708723451 251908539 401804835 642371067 11185540 104034379 282141216 554132098 198138382 742572205 572569233 146450758 956111718 645512358 978346332 103220151 438756906 421944301 494820732 292547190 534572367 348044975 687780734 971874778 422344859 237948942 668521986 720383598 361235755 392759965 713319488 280009073 104718319 636010726 407146624 320891732 895266857 443404772 257683617 204084800 721691122 74376073 797741203 848343694 698906805 22042425 785387741 44227404 400251826 517035597 691812632 576776895 636690556 926412946 733912177 846743259 201324412 480785607 75851307 807864269 166854251 829691682 388842523 300102770 847608028 208179660 220627242 480235229 655325360 610428768 519924695 308254421 162270879 266016624 591067826 225769044 219953846 959834880 102878946 683948041 298149587 831973129 720034976 513700311 146843947 929914616 151442874 962779476 267103429 408331052 492102673 989711435 927909373 481487739 684113435 294367034 583446274 734002093 900834657 542666197 735215191 476566528 943448834 581584257 482284886 490350498 638916655 641563609 276675240 613433658 844198573 52061997 458283726 805843808 836195670 550681342 315085980 312597281 367094936 62870148 982812600 520527996 891634420 768430376 592601887 200204519 937838976 120128266 178135969 81832394 244184166 299396476 390180960 552928514 738929507 520072068 245110101 541913952 488976457 110228062 956749259 967958312 622347645 905748984 60027618 68891795 316567161 758166389 804404237 9577549 867219019 532453291 345354132 860046839 219115540 279542693 459006227 496369830 920515467 613782817 216580089 612646754 492796792 582841618 716168202 957603752 173267001 100348959 963680734 95795689 178987584 583398690 623134560 309068297 26950290 867132331 790460495 854214112 48126281 659081339 888602816 665888700 337788436 578318345 84345242 630762717 267281074 8077568 965698840 662520 851860347 849498303 819394379 508757941 447036887 305879000 599299734 888569649 699172548 630507665 68517424 232857213 547291476 883731302 299286181 959274781 458050348 316350853 537697366 656840841 487582983 593936208 464909300 151432879 191245105 46429919 326008073 35265647 304290317 253778555 172624495 747229214 931356816 834206500 140551894 913891332 220704963 10587404 435155779 267433182 130560580 183333914 45700491 683542620 120377029 693899368 98673372 184196516 153333900 99355334 431019573 860563917 371518194 569804084 847816937 599858789 367224548 632360300 658974497 459171308 812283237 116335957 373361750 709791831 827509258 722002833 476050395 175421325 407802236 736054768 772738897 47534573 132490234 508893179 96994096 448615111 588236244 121082730 274358085 789672670 878207985 387841710 118114094 361753325 955316810 511833960 540951264 233544222 100142189 504180976 668014882 379427476 34904571 850633423 689581071 735770083 872750378 203627845 601269656 284552594 733169475 222442436 933719040 446116768 480910629 832638322 375729246 682609404 407487424 20715947 740397342 266633740 361582235 535284349 80589440 95263527 343985231 811237163 241526552 297032475 239056650 456542891 998336588 337123240 10208525 383169064 779713753 222475266 136605998 910392704 592203087 390310227 3231063 639593926 72489104 288580406 908440837 137391553 551411797 444729405 205934538 786035308 204887465 227927149 146234827 652446068 62464364 954723261 576203330 301414845 546822353 612035739 95090173 154247646 616940000 296531046 268544989 671201952 46558197 40688628 956239704 374900610 800951359 498536974 96790264 810681144 759258690 785398768 828407514 691472936 528592469 832078794 72028464 942693611 415981093 724638529 445203647 658343634 538439472 988210670 593897314 606493279 878805835 656714718 41196165 617446343 704579357 73170448 320718762 139339127 557450401 485353210 250357992 624498316 20742056 500502789 917279591 195110233 230522965 561823500 191168997 255367141 988880287 151168225 598181684 726805610 331082706 797396424 986127033 630699480 113766158 222139642 737863407 602831951 680507847 619619364 856123362 793316776 667340611 27600357 149780405 548782573 61456927 210583635 154308892 16355293 455398091 737222007 287152610 712646505 662126089 14190028 312706917 520980026 100155762 990274756 300390677 490036776 167933425 782149443 428949753 192544708 742740037 708698146 181633065 82108111 620549508 489512621 977382741 72007361 995463571 933055270 165603132 569483587 488935854 994463552 127891766 171071669 125984998 98859172 484930987 287635113 734279326 979265903 630915226 877494886 114936590 451820210 467505683 223421798 862748608 367052529 709201085 566197208 677834262 993896101 566295633 842542366 889553346 24958138 385438236 254203984 893474123 819599633 195611009 963051704 445072527 743964415 852284533 13852756 474515772 257927629 460789762 680657496 140845909 326777654 249768644 540598697 312799667 389536747 774898031 246876514 606683265 392662546 931156295 226212179 553512895 269557699 876061350 277555325 445340097 117404042 533086585 735955351 98336173 177401576 710222276 41317260 83354624 100342994 151959066 467376635 460567818 13954608 662546469 153875382 883492717 297640543 175586084 793793859 285084834 524240816 704082536 632981342 284387700 299308007 21145046 293516661 175076994 372558012 626867304 836388395 303314625 641772637 587880108 311433685 741286393 384796650 328196931 343658752 763914051 817974264 95578467 897008873 834756497 742700303 1468246 894128131 685458982 727090220 984716025 941655157 656777498 903663424 210611774 701560985 485928407 532282286 850290090 976858495 758246303 140785361 696751319 93622119 616856579 5438580 892695283 253206091 434727277 447269208 571143488 695156819 52644247 866292657 704904594 425237086 886157842 119255977 949127380 800906368 376705217 248232412 731693955 667745918 681242715 697030619 730620465 868596308 98986732 89248425 333145091 883475119 6947412 687763265 760604468 789187444 268698822 172662542 77994384 254194231 524545355 509869168 600569082 984843973 274988093 342207294 994824166 481439642 265046476 753157439 416730079 240567915 442361980 43350704 246645250 511532190 387236261 848938689 51802497 190512077 505786866 945014296 330781218 714839623 803631075 593806668 900005566 672825743 420129355 758314859 336499650 334101723 92651218 742036596 346300337 482674582 628647027 547942366 641586079 635458526 365442047 451709712 283744696 519762183 453067929 480116198 932244407 566455318 483669049 285506355 365144431 82927686 877314601 644126521 918750022 831626631 387095435 55001650 296789685 918901498 282857936 28208331 751475401 655731574 717272898 404689060 938909349 823869958 3716475 302973649 408792062 273897577 653428716 669206108 815331741 158784401 47584855 516094656 27091937 492553764 876013398 511897711 577600314 186138366 207832786 936259918 210335919 596632493 177483404 755293492 259860569 96504564 73145495 892786798 86021606 600738632 57898971 104441406 882436375 175526230 594332308 446997335 164828226 192067707 253671634 875694179 641707728 880506698 868717303 780285565 367409600 678828042 906704956 349663159 922127395 202863926 600681259 102463894 814932382 472436219 884196902 35048337 78159083 384811709 853579743 606465429 536484440 557327250 959359966 281302660 638065222 850676933 74644735 192536753 314880939 15988053 398859761 947448933 641992849 432996723 176532408 463009886 900195476 351378696 587125803 113652811 990456680 692933676 237402230 66894673 565778257 340218800 815387546 262078601 926352298 610972565 202781416 882442623 896551263 400043923 971381386 93500597 731455858 605062035 50177530 746021918 42539385 655132213 240393353 923209635 21484574 519702859 158193626 301932961 715785630 640255068 951598180 748878697 434125899 792924450 802739187 942713791 599013642 753192460 611956775 607327580 198663638 282589373 521472243 496524140 315799099 617631371 48624927 248966673 389759451 736571137 933696711 67449054 791519469 393310813 817852379 46346076 585988793 851650067 906944157 122758024 175044637 227819848 889846309 273775699 676056587 594754903 574885600 497533473 400484360 613652048 726371597 859098955 510078127 204993396 832342335 326619805 838591020 217949626 789449950 264962008 966512834 486566478 581576869 836135473 623870790 566476044 435517733 176420048 350282145 861604617 541527361 263934290 926864209 135693579 741730480 446127176 227747816 379942924 165033087 776755638 220435340 302887355 901480332 269537685 464338806 978017018 361503500 467555409 472654963 771477089 707194629 236297547 867595622 748842682 274223829 144101720 294647748 189311875 561043369 9714496 871189014 942164335 990237959 268599872 11252858 413789413 183935813 135529608 155594019 389570687 737781263 747380158 485191381 288325517 750250725 614118778 850084202 524398224 32845210 969576904 788851279 294524351 736791254 793967529 560034055 822269317 858909845 237655441 731239847 737592576 811494055 492301290 276653400 585051780 220302638 619320208 156738777 835373078 659900194 105922644 691539707 932012530 744660688 645958522 816848163 837352710 378303575 151719994 614940107 555807604 979578922 873328194 727922944 498830612 262913425 662755378 354240229 468944879 578946855 571130910 823619632 379770565 998747997 845638160 28463272 864463752 382288630 983814276 647238061 92566495 396664201 877953259 396898480 518663588 291273219 8366632 280146870 134557030 879297826 151415574 385244121 21418728 954241018 314118911 522343879 826026912 851649652 600285222 363107905 686421305 90879434 307732543 231778973 334206481 404476685 602709746 491548997 229563836 909323167 45209179 595356726 356727679 144829369 35163021 36342658 131954902 274855142 652882186 426266062 506537966 62905478 710337356 595905749 883965483 309048397 581003072 796530147 589665956 131920065 310466246 783189082 707112098 490715583 264201522 698127920 111301157 849648374 775836110 531901551 889922143 210766442 668819542 639933877 698125366 150218995 421989754 376846002 700351174 801125563 344193887 101011116 904025565 144241604 521208863 550357501 878342782 411926624 406053956 703821460 835841375 383432119 586514257 363890288 504169322 389865540 900671545 293616169 975279679 320827480 1886694 760158567 837585073 803063446 876119987 542930792 225709381 978189429 135405554 452156798 322064054 892202178 966892136 37870479 825697395 247668251 756483788 309674644 357572895 462059380 529911627 353292058 636466961 808580758 679650567 314735044 96403154 700632219 870333075 599970758 351129505 234610292 319605369 630585196 871270386 446621027 107040692 717649041 863511018 101451649 827472438 756742952 519510501 968839737 89443171 715913143 25356017 935937227 248958100 143009751 451814736 644088010 113687446 129614005 657941242 738958494 212546344 883633044 30058008 353917955 335888769 367389257 591895946 228730505 846013127 798251966 799812451 367656978 213521816 430617199 864327527 769571670 767776645 295131888 508215188 638179938 177462674 43842149 787065494 258739476 586522808 431775496 223473233 495937953 11050596 180739238 464970843 293220112 632374517 548565794 421903486 232951741 51912769 289724657 605272379 531048919 872801296 839582621 785425474 74721 877577376 865516611 135386876 510313781 524417312 145250836 321107713 434805884 818420789 831927511 241845410 912452663 363572343 515081573 161846112 937376058 45452533 958302252 800292978 333814571 104672173 482263981 117423428 512562951 947653653 518460671 581112818 210432414 113086869 338665545 193435601 487216658 474688522 878851403 364561383 144984156 622400581 398693846 288039278 460255175 308829834 866543183 81492565 482735475 594825490 203434033 413548479 606204627 541029513 629986952 327184001 268567599 36301456 108769398 514254760 697462563 514905148 97740209 128122609 337254686 637518485 857579779 558617424 3129316 310491928 733642953 208339818 870051853 825106998 303452533 684624410 2951044 769876435 106714636 521561840 559973384 296965063 669361321 705919661 768708014 405782112 413833976 739856840 798924637 664687839 101694652 188300524 400202064 304330742 2885193 810957687 737731480 400936016 3124490 696754685 820150424 921351945 141648380 244197060 312275335 841506354 444923441 991218245 563679985 873808207 389260623 535213489 227132215 122998232 991858702 378883946 260844298 826396603 816763582 785873797 280722932 894442968 702170046 398987855 496059087 228981380 375973894 217006277 280063563 594567175 147366814 664951578 320143725 339668766 551725605 293246261 809774602 819126649 617772363 167844144 944334160 319923262 519899479 920747994 14916670 198193284 396208545 477682486 892223015 92608473 29754137 311153914 742413620 243328701 36171455 255607569 395414750 921421093 668914728 213583898 874031223 436909305 778794496 448064998 381154210 934677141 715709058 443404797 853122263 229631820 611939330 312692250 288452065 722131424 173323108 195296939 678565983 179568396 258198177 824516946 863639622 696951290 474270025 343256934 56307805 258270413 558109436 126168691 148931263 831149337 394530288 110231221 811364189 774816870 532894062 100391329 244925050 692817584 922547797 296731229 540259629 687503082 385495446 781278787 781602786 902680950 734525110 323088738 184644825 247596718 404811343 921755389 895667878 557754207 488507535 570556938 861282479 360398665 998761911 234272691 119450545 501892512 489283229 794785753 446267964 671300494 454431530 669826444 457336114 778630830 79687901 136309140 168837196 231506323 749725511 466511595 405378197 700772927 593877133 863436609 882841325 313931948 317897193 687938423 755267207 215294279 628563497 30523940 298973035 537335151 191815215 133358099 167005941 709696507 673876847 611256515 384544340 911098289 976197236 481764070 2268428 505098704 491956059 235342562 56007028 606778503 177108566 142020435 707686201 807401851 968875050 388973959 85705177 10100805 744892081 251912192 266264361 514567410 655673689 419572470 627336144 672727681 988658084 728703187 121269705 144258408 646655910 57210549 640460517 782519824 862218378 412450031 155564359 59344724 757047565 282855816 788481510 766834438 266748417 946192570 502515982 827379819 932867788 789410676 92208863 409847994 852780518 943131609 244519885 285933984 276066655 121499583 215658270 548566462 429598038 630547249 536917359 878137642 274882179 259113710 485713200 243748330 452851374 661892839 744534307 43327612 755911477 929010372 286078689 452126801 147426698 397397088 630574421 484459597 683020211 123934793 893127998 555929929 238338249 365697601 553598897 628368529 377980281 455574975 428984982 899333735 357662854 737408111 190176038 977291390 356362565 756195502 634917491 329883263 945138207 768401935 537624544 633708167 772409618 269550552 588994981 754430375 852036145 17219461 267680588 429061731 79142431 341059396 937292855 819708724 597599896 604680824 400294936 494589190 913727209 406999095 903033718 129896890 450617971 754009548 584410671 870250661 331988268 760656693 805628912 253852432 574634013 541785509 87833279 499469494 653026789 376057348 701698418 457674313 902009140 660235114 400978997 222858220 590459217 869195687 98797320 712369082 836137109 908788159 704849983 629632062 174369006 224187494 448205056 324468985 810667101 742966408 776903624 708877536 422164344 776728004 469666023 353681115 376625129 251732715 278146815 469759047 812937964 927124614 496805769 71137653 756178901 562372430 58387280 631880233 450600072 782716594 757799667 854028827 557150719 232323924 877340007 461492089 502456520 843717516 484782707 719242596 559290756 344732132 784405811 922548334 833767274 520721306 1560726 592925474 45875905 331434273 629247968 996254332 179698025 1947808 527343401 389933677 419308883 651104369 43625435 600557657 328983300 863466403 282350903 179958168 968666135 668078201 232196817 803475960 167182776 753960169 16853776 457053241 343481129 409117982 45040047 274286736 217768000 329474039 380172863 403387685 144063463 491536773 55566499 163286676 124881051 731082129 270780818 674935920 508002030 14421011 5376280 119698364 415897094 44603324 329734933 954879344 181212187 649131629 579586492 920812282 292256508 533618622 882501654 694249658 175839883 383678328 158602365 159762564 345000764 470883867 702904097 196093474 829363355 562962265 483017862 449074128 512324035 642308249 887064580 686592702 212056039 829575541 323564102 727197586 18568396 83750972 992659404 335024355 519056717 956615281 124424553 898254271 114894294 345964874 498149061 730158630 204147946 336600625 543397595 722170764 134138782 562897223 842123388 727664475 309143579 676252636 514056395 634922862 705081375 344529144 957070272 840752280 576393085 932091862 172489893 443800859 251241624 466614371 931270811 988977 683205356 676256195 679321366 375571335 534373766 377343181 722786397 580372925 53413255 35060362 46379531 592927975 812843684 578532538 328776081 356998671 33842601 654540878 836925105 692102320 469063409 38441967 306026500 821867837 967996656 40984182 562878326 514553752 466441386 253975410 334338245 59946907 842985017 887069093 407828997 105565075 556920138 891834247 317891614 49863871 204069792 166674882 541240652 961362389 690556816 434193844 704185247 862378366 750142084 967837168 654487417 911586005 43255672 72399037 906773010 988600813 236717952 497089685 544211959 200846920 985721408 97394344 505635719 405243744 334750322 347035479 66006389 785077025 52748388 49078969 342847305 440949357 144499319 949934361 306849759 489254295 963810209 145943413 618793958 926840552 439660524 295325185 894025825 715611422 340718325 581115554 522696490 463368680 812817518 122524532 257322346 849971819 199808668 794250565 609992739 831619008 396741337 166732311 972849830 597941619 641760275 38776738 832387357 3333126 994489675 644597711 750983938 796616556 635748376 52051774 873936294 555763598 212726049 190706113 976230059 427063497 617509542 731500255 17154186 87212654 762330360 209682002 121661199 927906113 724480765 463731337 970734552 175148027 408903853 655298343 275959001 985122761 940486039 599641986 543333594 555594442 87403869 86808356 764665335 955625620 550129203 964132430 570287647 572781743 176273764 193759344 279292823 31326488 113257421 473448626 350122868 943511744 955403872 625947759 167795748 244637707 451889315 98859956 65510886 749657426 252945710 264929222 676708173 98794849 347746353 652839833 702838721 744814073 313734123 919585881 64447485 106563151 275581748 120950757 689862290 616762251 902490100 215782223 798825059 370795851 576365481 378620765 518227239 433973789 701053414 436934411 944775659 570859528 174361294 164600327 847837069 361024772 875744157 435337524 620597058 887028605 801694496 421421352 98910992 409247956 658081847 638929581 227683925 402482654 311057498 697790787 879587390 182465379 922796049 431498653 866248785 106181280 688564091 226428448 616778980 557090245 310502600 142245223 577243043 988935800 598064831 886550209 168051214 242531409 411674425 399048881 268568568 456874844 730284452 753728877 609005065 857535130 648152960 903256928 909172285 588999808 558516453 445714857 342443620 148710262 245312252 469566618 53971616 976408665 105622658 874445369 244097513 828358905 567132744 87207106 243152012 84468380 265677749 649594658 276230824 745575033 799356738 780602750 846759600 946042430 237960445 937319850 865418220 626373771 521455367 594570163 292513527 584082805 69492246 167791702 567699522 497841412 945245684 823625094 858515600 980462516 101553149 112248042 248999800 645217016 634498469 815238748 211296743 321363890 354032880 354382955 736681115 904740029 628599544 796850906 997139112 474410340 916926059 323364639 584430071 449698791 659231243 543985381 420347842 383555069 672659244 610527882 805961498 674569549 210530873 263340961 111273313 746360820 329418031 208238962 919987920 736327426 207208991 238843253 783323378 319878396 208428465 923548635 91138855 127891036 113872284 357220869 688573730 175992844 194121007 724479754 431149932 100710895 273180107 5977142 451668959 340780377 449531239 961803141 19060267 169870737 23213835 76130860 210901076 778387542 655947093 578480401 477554482 600939607 152596215 866334030 991101679 461261754 284878646 101390514 549089677 856759446 349807725 361924159 236347230 861509496 930988680 164767917 743658890 7341026 434463626 35600614 31842956 966724295 172502535 937234056 105322677 490231057 455758762 62117478 279777960 410864156 172123569 532081415 338685404 79299128 492270956 204529958 609533214 945262890 374393537 55608880 499722508 31978667 785737387 684109001 954410138 758395624 251314614 142971207 703368593 88254208 310580357 327612469 449887499 784510857 106259021 302210258 560516089 71777036 435897687 491428240 706429341 530837636 166999937 231986325 218681872 21585891 609624766 138236989 923831997 704804494 179466130 692493206 673183460 713887708 689682838 221922018 323136024 320102810 741472762 961901593 638553793 708470410 819569150 267093348 793357467 115308255 500046200 74862499 287029557 683686594 574125905 173579496 560801908 631887057 289533448 644331770 986216717 77975706 589618221 244958675 651335438 738873637 23732967 333086242 762490453 211928935 64588911 186172362 527979287 690724048 387336851 536339553 145003099 46557118 40727860 5677490 520827517 502350855 784082632 871242299 944787883 673438068 298834136 806145968 108067435 510585408 806825091 808378230 165564947 668571037 307284730 658871081 124875600 927161391 289262082 308275990 398892704 15481999 451584117 667900098 252430040 883689417 310234305 583265633 844806046 908038622 319552359 621248095 431770607 666149955 401984381 439408603 211168411 334069856 622045485 422577959 393222852 521882643 486050868 523419466 610284643 476988970 283025507 183956862 614111427 903180012 410636834 855499186 335100164 899160721 930566888 719057672 425160857 616673733 308855236 483986008 411487690 534286377 619709399 273113772 408365619 960148178 667022040 24189378 976146755 420295880 310698894 986130061 509634750 885084040 137123930 650965428 690898236 571541379 645471146 825355282 438991016 858358429 562022023 193807668 444743873 428518575 514906888 732677598 454679452 885294597 64017628 420137094 283606560 20925920 990726597 748555736 647204488 939965684 15154711 706336048 873080037 385604076 363444029 784338723 124893594 193530338 355426869 67999222 299691998 243498215 766237199 606022693 326347837 729708673 551212657 184350430 185509655 504030759 205370902 612425859 230772512 478951879 27376970 365972268 661269470 325291073 271284848 846694179 753925679 162842602 650672764 68277606 797439680 97822986 974942074 230552616 452884630 991442526 44891909 899251024 2246025 142443414 113712848 288495864 907202244 645689304 487118113 406946287 168951111 22567995 271232337 821651000 648100453 322823245 565320269 812794761 543316550 866206350 341775128 486350285 455783014 779479795 309332295 566413730 964264468 842124132 113582979 589528796 290629876 543305278 313488907 575009024 202520958 651133137 757655343 586554826 5574013 532356066 129065430 480409511 573915280 987212331 503648249 289602619 314180268 969602775 956748581 712423645 623800984 871597574 897499901 268275478 211785839 247002959 593967542 257740070 776087586 650624057 145629850 19703423 774338548 270625472 723932806 73937480 454675196 989219287 533009003 316633563 58343334 39199712 782973392 253601607 681091634 952710453 11388238 860001742 823202100 776690339 443580179 26895464 795591698 647155690 45905248 3622975 934924681 110329406 663197451 273063729 984943657 760641225 948643838 797725266 422274260 835864871 623337910 124605543 592000323 854455272 328479172 735125099 785508993 236293905 242096720 580124174 475963758 125632667 40045201 596780593 137412413 267769075 403264342 341698923 550309366 54108536 385293696 106851975 66603765 785928449 971078277 952187652 621166953 625229908 504883439 725602707 230961878 235410608 917582555 300068509 180949907 995230788 281983611 329434811 300019021 539514037 617810068 100811580 518995842 849609116 116958465 637580450 871474695 799894278 183264046 319960357 197505923 783909874 346871965 438748462 100302833 768316631 231195493 642838493 744714018 510636059 319353518 211519364 361328953 222776989 577819958 773179946 568115501 237742124 568163791 665385994 272447306 887659533 589495262 397744145 238554032 305967481 85557726 965909091 825102035 964853788 749025243 205718230 655084025 565144728 798008312 389299061 789802431 258049792 726669033 240778494 439351957 496287069 494066297 620628837 262026045 865868332 438943750 11651663 694612816 78108894 43684608 167729048 431307705 207899223 566443885 226589133 790548791 463261552 846245992 703323827 445780703 886861686 243961502 498647998 867927704 8571048 680753871 744812698 663188894 79276220 964214867 383735718 659497216 288268122 610382738 510751348 674636322 121430176 955877003 518302795 444050236 284415900 686438734 153441445 751831512 852596949 872354434 160513457 131704152 843299011 684204512 610722514 572017005 203309138 826949301 702595870 638104737 948705124 412636260 502940639 36147407 121834316 213727458 271420182 992701349 998772563 889751864 955436019 566582569 757188406 452773381 985893214 190567473 208925606 517737978 896660082 187984105 249764039 92242012 273260284 504398673 396242097 16300933 403121152 51829181 607717362 802665314 323890741 708747091 303926283 847261686 942880900 70712464 368765934 82507222 994134156 538122180 384706695 668999340 991778081 441848209 605106992 248701365 842440393 857862000 340411962 439532610 56983614 69731372 200685931 96648251 597167342 559642724 405834363 144022679 664022910 839707405 585229206 808275941 441515075 750021614 103513053 775143622 660937671 299548707 664126436 744812656 29201226 33885851 257744950 981676333 389697854 143723162 574524364 832417498 861307338 896875063 991174298 770638184 49916233 670250207 294153219 498511199 491694280 856982480 169569119 254682198 995389579 5589151 81204348 179996028 434550408 932022707 367329818 97312786 501526762 703396039 499757678 476304879 222775951 439084396 981750688 919756283 580619659 440910212 265768525 452342964 571839395 444853193 69023237 47803564 609850067 399224900 69408206 328181000 172237257 822671062 658656927 514506755 267648103 107204530 811582438 428720489 276962885 370516449 2701827 408105244 680719660 926207421 758997194 838410643 561658268 563087734 307959813 333094486 625314631 229792144 516875760 591442051 128268180 801971555 184904123 858411340 329834013 788541850 781695500 39554167 231412017 354126516 349443450 165359837 698865746 563927942 745583891 176935659 681139384 590760376 70066391 43130148 149908941 21475395 262710842 727386268 801389999 316422649 698557606 312248190 918408626 165727229 838842871 922962312 611275483 967322182 64525565 75712138 495422565 267101729 773697533 670469867 805117504 113740460 727608625 307800612 581099405 763663196 76803907 969988418 646970147 398376056 448145366 711765864 663000078 44296603 352714749 35023435 561656330 914956342 536663746 937644212 705489420 705029131 516129185 809413890 146675386 844670899 430924554 817167269 574736622 55516954 525508322 103141284 117919799 447885309 668848898 416289560 507807575 176991859 656205239 706528687 530956998 131667297 186074688 20583210 748706093 446378756 494160212 431365599 110150636 546866028 913314201 187527479 938864022 861904635 202196014 499050033 401910384 357836009 166316834 874615261 551249653 135856067 543700986 170324962 403856468 605407720 658653231 989693178 666033392 709317643 337126317 216569712 858630879 893737396 803700566 595741097 385749612 807304127 162341757 305318040 742399126 605442267 428887148 26397767 343930254 5174283 555716318 759526485 535408445 662470441 244370053 606337139 539490748 322310494 38893701 875969254 542817753 107371436 94038519 64983304 599524249 374204260 649901671 805522375 475619504 490258096 171885143 771215909 457525515 456720138 326084026 198170038 251076423 661569987 120171129 149039397 183936823 579058813 335051506 273833135 331834465 785097649 807701108 518472358 397735041 909745450 90202564 55166959 189839878 15258760 291824026 687253637 819982992 411423679 670527269 847318516 585123192 809823637 664565891 520783838 43463752 234222631 349612874 259711610 765603646 317211492 920747266 318736144 113347022 896887185 980234153 44376190 697080093 601684931 269474349 522847670 328643719 950462056 29346549 356188733 762805785 515846591 800910937 475252398 585250583 560772699 419895589 655044917 986967160 613482916 908900122 2532373 504296805 276352597 679912301 619997218 791816638 676824831 684460871 600313160 556634260 881464965 547157571 154673410 919157424 355555998 290863858 541606627 652241675 76592215 577986906 839564561 625965396 208989838 310521715 829570244 50783853 597718136 139513769 836957900 1485550 204035611 661939037 484817417 511593889 756897493 245139300 176581104 711407620 942030803 234231942 799274253 320905418 746696859 369392640 902569851 806463066 680266115 978167811 430288238 511111503 667787831 968497202 124923305 348502774 772331575 767547432 829291528 327742419 189616470 398783984 88170488 14085148 345725500 584873099 705767674 69763644 949273317 465567854 506507556 645624146 961978144 331299841 530037663 410987951 670171410 202991649 716814122 535593820 914431920 849726622 673453717 868429457 918874952 845081278 935847239 441839679 570279929 4882872 219642809 939977864 420814901 296293690 997402617 888141633 644594502 586123748 124954152 304847991 136150983 777646027 762619132 271385319 732494375 529988855 909370431 761051268 784813866 767181797 130874190 724220660 678389863 693768197 468052378 158932500 416102090 445414461 786938155 218681456 47851796 348673380 468931352 906221515 52911190 627967176 601559568 179331997 121375354 295483561 802032852 26751376 357289146 839872187 271884986 854305795 613826087 140040360 374845996 325079175 144931875 335385740 543745319 362370148 323706087 989693303 862252477 400546069 240945662 961534958 622062739 651443911 983811272 726624363 395836259 587557087 706066680 266718680 874301307 904369265 327623447 926346264 818626621 427037385 633709823 152368255 745371037 3940838 567961184 472749140 883860134 489423098 313828158 970403670 399861237 591837420 960570480 251301428 519738940 475955925 151355939 741067028 882864321 379536006 521762390 914890765 731928540 14867713 48469852 806946732 525880189 355813628 809536605 700138867 888226723 872860514 546206164 781894229 772014310 733036497 131109906 588162364 530512110 986417948 19815866 545081220 624189689 212339146 831991363 767144317 779597401 360840341 430378105 329044204 867103988 578330861 601650429 767509898 473576898 555820403 812843200 248811396 844536147 758721662 872767372 779347961 221278790 594218649 188651643 91381632 629071827 147384579 861641342 644882591 296897602 963147309 284057815 693068373 431861106 485027392 446630815 295071377 738792787 118006164 36653121 877621432 55988332 117697850 164698621 17074211 464049750 192605044 651156582 611983518 503246910 727225399 812146660 685926635 35049319 276308400 902276147 555945277 705098662 199561404 943169250 29599677 753455588 995094382 395650005 289260809 658710176 789891981 762586052 147258544 408456810 546230547 869129402 799540151 183568489 809406639 918153366 844320535 866544342 293472836 41173901 766652476 816326527 261337960 286012582 779066247 825764421 939316198 888818749 926582989 706286494 359200828 591818368 180223959 9712404 263980062 225355253 645818080 30677955 213253873 429297650 583761178 200406751 650739792 692505380 676777769 533322796 905815691 488387593 4515238 625165444 816047395 345136501 625778589 644085333 937185104 125324561 790207759 582002720 4103803 883932631 736157041 418710779 967211716 828635288 900425260 261872912 637691261 266076790 691612443 965290012 165384620 733603178 868923151 768883697 50423437 605911231 189398094 828305652 23689230 594205077 806489872 28951711 558837586 487619935 1089025 231831552 964682031 264788069 654526658 896546873 486548655 297007683 618862184 454895870 160348051 623519848 433431547 896320282 367257291 539539096 384267513 109799658 33389823 549690731 309091280 127676128 698978569 124119755 894039655 672335361 530800249 302991482 189318294 411469416 179541520 314322570 595879081 903029697 162631749 550462435 436427745 370189774 700478403 553456832 575466739 711438054 125391337 720975666 376159367 277947505 506934601 73940380 104740282 327673197 848536617 705762101 788998812 870291180 973055749 771870345 838216883 659795092 616477963 536643576 916485495 506349853 995823773 743252534 336463571 913365207 856114643 950789833 295710123 439162913 634893046 318891663 657656912 604582899 414204166 884963893 563486477 184775765 381605941 975439552 798493342 862819045 39172202 29502472 440084660 403682646 36677567 283190584 738329714 677621739 342573316 598586704 36403955 960988672 624299065 335017891 778943426 475021442 677742872 250611289 22578527 447823985 992536968 958013166 679494593 679097701 922527275 115137201 971838159 859620871 651026641 203788614 705714406 935589523 937764099 248325925 906010454 667359580 620241529 77609496 263733477 69333832 468747172 655603137 898219594 92491856 41012773 548567570 976364723 865041410 113730388 375787475 795319360 332367359 897352378 423149855 639933061 572982397 70353047 9804263 488980748 750223045 937511005 246423661 162332113 36283830 79451442 231902667 631659460 642499649 159880306 38869610 570586954 532092907 808947243 7539851 901270205 441157966 786258336 966806210 725198055 148612247 644416455 537950325 624314763 452771338 162628555 622151265 995589596 726377082 210369930 419342614 411442436 246364113 96273943 577422710 169948319 246651790 863966265 921024314 383838013 311798082 441784555 249956205 430153955 557004050 985899994 861091566 346085258 576132152 188976618 196496627 832018847 644152706 343056306 368710529 154907778 265964497 234676731 43591157 623487751 972358812 228945476 722684798 120915960 879770730 166704449 47173536 831977616 509295963 348603224 294745778 209155841 611785120 906369314 944147041 807840495 824227327 413673456 849286699 929547252 244848208 241342020 924549605 981553690 660773378 429422675 289467446 975849060 398513303 728833162 763416345 7351621 689053219 63643654 691345503 280686886 900944337 97961754 1175083 609030373 618056798 745334733 275149684 776364625 428826268 431795801 948086918 856816303 944270833 71751085 419305857 594385208 262148309 145242604 802863320 446564760 223067479 413341932 736613844 933149809 100136345 759985848 965595919 876761046 301559376 669971471 956321017 147160016 899673925 90732258 804385367 180180701 357253590 929357530 299485886 807568492 82628469 199452623 168545052 857409378 418935848 6732882 28380720 961071255 96903944 99500580 964386573 16767322 374404802 154764477 209265051 937465833 570689049 783201734 844216086 233158650 214409313 493707167 690740877 7028021 961256454 632856026 436365668 141553592 908160259 810565566 765162451 281363602 889580395 321709253 495263076 833800776 240398308 107915550 825073529 296312146 503825959 592055339 623535043 78996639 655575938 795799300 141637836 9209357 513712982 688031987 203076207 603040498 897402264 986911222 258142810 667160726 592521044 270731073 14122131 945033398 752024870 87355833 600378864 399756291 562792895 492264057 888191133 225565345 584300134 522515281 180813466 429439144 116110708 637919554 996294715 245132967 504489687 241393923 64371366 550225436 273894544 260706175 658776152 475534845 353771829 111886933 329290657 683284786 282089583 44461143 662635299 830947096 52444541 578318347 330683991 114889727 986053552 939610157 85403655 754144685 548029677 77534763 286823125 102345178 348116526 565928 586088883 493139634 733310977 311908345 307581033 413004630 990205703 203122347 409637395 699310683 485924470 560717819 736544672 44805193 282683032 555733596 693026388 30107677 248354634 840474613 14485574 926636999 937454206 426577696 393861859 212498605 798623929 749212909 475040617 34998822 956377493 975516060 179196781 609980928 719669312 973129511 621952854 344697083 988547068 178950582 744301791 495028044 168604317 679837736 128780697 577328923 190963982 431586961 552920934 799545093 571083724 101446326 453326079 539488922 164338025 919376531 44503664 944107232 505981195 629637333 329665431 755355854 8557290 686155105 85431464 322116050 382734037 158613963 311444651 413669964 9316526 44124640 295145981 669364753 309120233 589533212 57462987 128549096 984140049 817417268 284519322 777305360 866920004 987654030 78571458 855079352 626065330 687173572 211696110 550663046 706340129 927382821 458816157 59875601 668633964 82453812 853654180 953550183 624200959 975601447 830279594 70569608 866399837 676925033 32260779 849512424 186858139 213067544 731598454 135574769 640476642 46840968 10668079 503562111 439878640 205820350 756759501 583883874 79948439 25362421 947715741 516916191 929980989 497832221 506041277 179070000 736206427 817060951 942099618 481900543 980780543 716883578 204589459 128662255 208321609 898440337 117344299 514321427 721997041 487180379 757008859 950014069 720645824 403442378 96456805 396095377 919457298 277193860 610898530 398032343 73352027 745624165 904221117 698714412 399898526 809788923 261246006 116896617 96929015 138584073 863537633 745711835 299280659 66098436 105750948 100281537 468303283 403572633 716305852 863033298 175378733 514728741 567697976 616805556 849040107 701764667 671440765 56269958 132023273 708951842 490178240 977173847 899910459 349932629 445096079 711626924 114757765 150085377 892742473 57048062 11152513 633001866 152072097 895524666 908233085 640787974 210270495 72615231 449444826 200637120 978801311 431222371 572992142 386828471 585733327 953154799 293615011 77677084 246492341 533456286 170145462 247562456 387228200 247767586 166499704 74398467 348340306 500943775 221410865 635384686 188337716 862632238 310061624 337484314 886735650 227276892 854291068 96770239 719337283 743160232 930107390 932851014 301572626 140016392 130457684 94754895 826457312 377073764 43162664 840232364 844652879 572262938 489039799 180348644 363083224 697688953 229429075 483883953 344041030 178022726 149686242 421927042 742194745 766884922 289313628 355275514 583860645 772571009 793951568 221348463 143836496 856824124 994797920 222417004 917499735 341685504 992060864 521409327 278021033 282790997 42479035 567545388 304322186 512081209 829170734 514422408 633323282 65368730 161821707 706260382 950943660 711411935 103903448 237356926 775310999 853268064 279089965 916174185 136764520 505989609 254053690 308549718 437937798 914780476 39073086 7075184 643433389 503986571 785397777 969380502 17583212 392948226 323864475 837527258 369440167 917269563 963502426 78797571 93517589 241321159 828561633 405455883 319934915 98834348 126866003 310565281 564007055 659704034 868853484 135134375 236296878 847378133 213470584 741346229 50456102 2941158 235103962 534992276 544562260 911076842 720766087 681474501 985846376 89708713 402578184 794700536 942968293 909358176 506508412 586719637 500880674 25066816 445115155 897602102 645485003 427705581 677854612 888453675 548459872 141660927 347238872 608453620 30620596 418424708 814343500 596471243 406746991 100403068 471189875 635923480 957631117 927248732 780934242 904483834 763099357 956479884 743088963 30057413 226779267 710755049 839785682 833294718 498653815 562368323 517797859 673346401 818717444 956121056 251290586 125106268 96829001 643656695 851494705 742726289 192933051 389174582 189032950 458342872 945891745 992273469 164123722 55370810 815151511 417939233 989857507 249430135 577849612 504024042 259970954 328363137 725360324 897116437 611034014 268807167 213851734 787603986 260384400 683323595 653844142 289978311 768834661 934191476 265482893 18112779 732945975 674618813 493881604 535602476 640164020 52499740 804169213 549496938 82101405 506092860 17814194 904391801 257771849 65363579 763797556 877874435 24894751 88240749 600836069 541531684 780793375 10454103 61104638 30328556 210788442 866493365 157395978 713742305 263440501 298743476 155185001 623084410 965252139 716427448 435118542 345386661 482640584 369555160 14034370 905015617 582215598 598222941 730080030 953033381 660454100 374477127 158952341 299135512 300218178 919112392 696253736 935704918 735458710 186085830 125271727 899344657 8917122 95455581 17992791 755925870 81927499 527604059 58171935 658641028 370670668 974860995 362830426 581062881 575010161 504728139 769993264 64714756 708750524 789856477 336501788 6549220 757646020 495684121 476127855 646256743 307735857 981449938 460958668 675394028 284309313 10092429 856210346 721444802 960630343 53981957 566430933 276721070 254485030 24977577 289795054 512284521 184083418 546820380 428511718 340609312 805639663 985767605 467294343 738907634 211023624 251779069 12700395 447547510 945236058 285243955 88023042 526437682 832622638 93816779 583396113 16716069 373002338 652926698 179635758 721956414 927680745 17525228 215745221 348028898 370645574 227804639 548606486 998926186 982786581 528664837 540700596 320495266 164306819 187354966 141647367 576354380 391014865 529111803 931464907 165411995 260570324 805528788 263037839 222278072 515840376 337340659 892385847 745565761 395151416 62693663 203321723 905181637 976026024 851874130 935915878 950607177 429650668 574768188 890212311 990728134 966093886 266218429 829208835 271268520 102733675 899768687 598911985 548023889 346266710 395495193 199492348 708838548 855757684 785301309 269421653 838498106 318882383 813561227 654286463 548983936 390313476 77807468 807934673 336483735 45229508 817763448 743638520 214457635 137033558 363833088 170824306 18324925 425353108 19360901 330510099 885802609 881563369 818602046 639683460 615278912 678314458 349928343 873074367 247690143 359776634 577423532 561381269 733081847 310598644 639386322 263655720 955372323 311265540 454676239 197465969 750354165 663049854 734335133 337318331 755616433 458511558 61408619 981330214 295667343 918995287 81873052 904830757 44269885 56535869 726575877 844305920 662902364 79374234 50343347 38554963 312455422 543700004 240701539 73642637 268995119 372680613 793811465 802243442 215962473 467250810 251225418 535255194 66595101 993274645 994362625 832099311 751735089 33173116 589535421 412038963 844901245 621427911 631921986 429513336 3381325 149051813 485206276 500984486 763242210 966345432 820988591 530037240 878733297 25083572 888077729 507593855 991031842 526712996 63168110 992986782 649070738 900328357 332431708 470321548 8043345 406592202 192004324 674762709 74900965 486629814 325017655 724922329 737231814 747862309 815755191 312067148 6235872 949466467 86456185 42491572 128819732 932818643 686481866 623876590 82590646 312511081 511165863 649947818 931315216 668278320 607938883 364000746 161209822 604448198 870450821 272324487 503161041 283165915 798758791 578207404 610352140 243724726 956962584 449478745 758028970 15292336 173057339 52926945 354955830 220792246 552518566 458772332 446383409 662982347 253107780 151389814 256226191 768798852 714407860 105101902 22365498 79903114 153265095 584019096 553686158 121453083 570247173 217808844 371543259 987546250 390809641 531864500 484814055 437644219 795943073 920294898 871862633 280329640 832729871 218276984 492360079 576864222 669287114 228069389 314897785 163091456 783541086 178285263 816284859 848079427 981306631 842490540 72369887 820487153 926044474 685130727 51242977 545020390 458663709 971312026 988337329 232559894 160174602 191432238 796786100 861825285 65703440 156889060 313623876 650988109 10550386 568643407 179153451 682586396 101272614 265235928 894146604 635591091 618370646 453009465 255219835 366911208 736688867 700254978 812486719 967383205 74128605 83671320 319715607 511666279 235693836 405775409 484369810 488388031 551496810 998363481 138339253 269550804 153576103 441942895 367222138 174227168 885884068 311622568 235443531 101352111 563758840 102638604 113144459 836227363 689507950 605315572 496024589 331915698 862716037 41668755 852533403 866627302 609445871 612546409 825349488 5236444 698674962 643495121 169825470 946934214 983808138 280658549 494727722 785630313 541830053 921240532 202409291 962799263 626012901 365153475 417824814 304877015 828646018 512758249 103606741 877374864 678376166 379476801 831761587 811365857 322461999 564318876 128699185 509698548 987486128 87755804 480047661 167422087 808249968 741853371 39885686 210806890 497864617 311481538 318463569 336156419 466646602 616066642 69567479 208505549 189925494 664473054 905711124 880976852 996641795 335379631 397817162 220271162 488648444 184174431 410455468 86410422 400538655 681145950 343726403 273648912 864529248 85532273 543927949 497253030 287292004 924682541 409021689 41666795 741244679 180375936 427422060 960150498 811810263 439236137 609863359 107466919 20021398 67156539 514057278 653360614 527205563 200227230 8384554 603986530 159177714 169942926 111356984 745326960 201031320 399534362 249817105 42678649 632827968 268125606 538424272 26489980 12578352 112228201 240663687 700902537 651835876 717200880 803530938 489097287 946047370 316565145 180197089 169853295 575034501 98757913 908825067 134667598 226316267 306840567 309435830 771310919 347279111 633214734 537811352 612081487 308733911 238947343 283746521 724095087 452334478 902125309 753841462 859274054 598652180 627968687 851403104 542209668 718318465 827639121 757223291 693784432 661906085 573183203 484550048 245189731 750870916 642717113 730832987 451328331 252315858 959809273 907883821 219360809 585447803 235089696 399103755 931578771 827310878 471880829 450248413 278890803 190810764 228546485 133836800 648511558 19073614 22926397 771850437 42235933 777243933 282453219 600484591 833675935 599129704 111356486 937478713 570257093 406000849 327768409 665379022 445282077 132296880 602945508 633693135 359632457 416334478 835027203 539478993 603733373 244502444 179191205 151173468 272966404 641449594 416206094 931211629 103891130 379807520 838839637 274868212 412742291 634763256 563093991 505794135 699197716 157310481 984200706 351814638 761259477 324029358 815313723 720971396 420474885 488041669 703713273 931173596 23349477 493694849 563772407 58158378 247596620 121092289 395532998 554255254 568439585 857099926 967072840 918992573 188364261 491653833 396322614 456080943 201600807 53231442 401178524 224361202 705856525 899680994 575010648 521810429 351624401 176267098 602921630 514971838 84289858 288631378 173365366 235210645 422064959 121405331 943596860 839422039 846999360 411367325 388857632 137845452 394006221 63263778 954066596 970907952 477925636 687937161 108188961 323422902 325565207 862835308 528582466 625998336 631014092 680901146 441839494 119328680 863117051 819938582 48365762 136235707 53304852 780355222 240828573 1314105 112782486 381526020 844620307 8263318 78013849 915863937 436455923 899392572 606602053 157127773 762045793 40766471 246008153 767219616 448099924 346459335 810467749 924097157 816509465 406813378 39124624 160809721 794808270 334227503 499408786 797966880 295753448 500664251 334949307 399163089 922548654 922448648 828397099 936651285 705973691 313740586 140490904 213469612 59267712 804661032 546630603 395501703 460286911 175593601 499676195 470833999 403086865 226866084 249118224 832449757 152112993 618538614 986876569 971994304 871873903 519883984 6577111 629650362 284501071 425346303 253871479 890988099 432083175 59117635 278010172 322778885 907324276 291170640 890589563 762849630 697889285 736506575 365014942 524454881 523889919 613120990 933859490 740145877 688346007 471851660 111853464 582760116 951479899 15865438 415291431 714404526 226612650 161685709 102451976 714487588 762828343 512286662 512985737 200098349 70556042 275845672 402498827 133106196 668845182 524357193 281830788 75289047 897174980 84181618 577433086 281360298 905265247 630116702 966040086 464953202 953614375 559639231 139046270 258841419 106161222 253148601 943737467 6317571 532748221 280307557 976758375 963010460 465171424 108955984 429870128 147721677 524164822 737026041 339636952 250028162 424246810 753557334 803138547 15570520 292274941 492659536 487773228 565201186 941433633 560927810 8048064 315619943 8508671 839488382 246727425 585891297 486498914 764435912 776647892 945369087 712535274 594248153 765651763 570447972 594488459 891026653 568166316 70619238 875758603 302733045 224410081 98842511 64534407 742707638 879223302 925108256 817337582 90695337 116283238 73295241 555674244 195075017 738476255 220609266 253959521 110255112 959764833 287378870 812841456 595296202 169428594 154380770 311640176 306945895 211260589 537599163 787552118 128434093 338853438 731412789 758627433 634085981 19456360 189778044 852153349 821556906 989554943 378080367 812670681 225974205 423574766 981701664 128673225 605381939 530244275 29292117 682492044 500831645 346105310 431387658 724704303 724546815 732572310 586179309 902022544 505536849 536630291 840386529 889828835 73180417 6449445 315390331 106251569 120250223 471149740 647085192 863310548 643819376 743033885 294018693 778189309 788688332 203508740 687386662 731804206 586239936 613940348 884926416 324723136 89376637 310754744 267477022 971053663 953940135 389591166 130738783 631547272 753038550 795235495 513550102 461885202 424846872 360193953 21765241 555869090 558672749 383245037 210837747 608658741 649473354 212097185 639714211 799645082 589959703 936916966 7768795 26896629 761641649 879299451 821188257 123999806 883790056 471274032 498597169 19693504 1201154 110778220 914418040 717863322 46297399 110800296 337832859 129138753 279712307 465952498 870068590 785147132 960959894 104149867 486119166 4681319 291725687 987807689 955772168 158356209 367236061 455797718 22919551 569425246 628443461 793285871 201428490 243697477 875109663 374318725 932056195 288219538 285160017 164600991 2619257 367410950 733884850 388055127 807070383 397407410 278703760 656467545 636083611 89593472 653722411 516146535 284093416 508996010 659597623 158121687 239005684 41859905 506501726 355339539 755970386 214747303 33794236 917148184 864468298 72019477 208399201 347034104 467011924 982096150 482194643 878576472 98546593 203910410 753949065 85252082 360121746 979446692 754459761 788844308 369295934 233847148 765385067 850769952 412305137 883250750 821493707 18302730 924245415 283803594 528535259 868731101 34895253 500238866 224422998 210466358 988984225 523270126 336179951 535231943 525786853 511504779 967575240 29863638 740283184 723076840 200791547 666105787 119269252 429123671 667779349 839799397 292676761 509951746 125455253 499666646 230883673 682140516 895510642 645149090 72244578 504244684 535734930 269528180 388050823 776146654 668742996 21536906 809656399 53198353 729545479 972312372 380629109 634932273 951297392 125276761 740733798 265854430 80350793 908016369 116124102 717732364 218977724 592793996 506027499 402751618 402138348 699811529 625725024 616781915 509610604 191316960 439473252 719380615 443192005 221919001 255153257 799225931 629796597 256739923 471009429 821071805 966203115 673792894 484992324 74583113 719975436 708412193 509456772 967549743 174758833 232886997 240640407 84188162 71771047 658410951 725475701 953676586 97122477 893631290 232070983 592994403 891512057 89265411 608164845 192906556 10312884 326809099 713493369 771707801 984346745 26248913 639006642 848738354 981815258 371480037 396256402 611147026 787738587 193444974 966824136 377352728 342570357 761049765 961439287 570673017 416874004 22288984 976275573 432163388 511743514 899601768 162431821 131027132 352963930 476628043 280281405 744752938 987539357 547401866 109522937 971088393 930501920 294259524 14734566 872669872 288202004 507076010 596019616 64087500 871776797 302416769 486533236 606921179 885269204 831609251 435110119 263313329 286881861 653928062 457946157 997420279 93089394 786990739 118079922 373095079 876180174 205225720 132174741 762730385 423356098 670930391 223755048 684542170 15296555 928739565 145448306 949240440 628722650 891922444 633358765 295412151 630158867 24674713 764577736 508203959 460645646 836716302 291924709 172500459 801243514 965751673 432004060 905556123 859938549 607770107 719576503 193075555 392018581 759969355 824128564 376587186 989373794 634202929 58118726 187018060 78537433 935567115 764412052 471576265 232629611 164899403 814960121 311084563 161035515 544058870 16943618 630105836 665323364 826264614 94332787 463024486 189188849 711741578 72038594 882402920 148385507 215006433 6623387 573439536 227216367 219051907 729377370 578727116 963749565 414982104 720955028 32378527 525643370 500749022 826115470 593458403 515639047 324133287 422807492 219605537 755520535 307413976 658166884 874159802 527527189 748330028 398061520 745966434 125699052 631507183 866063904 534614943 933225341 769714820 894231966 76192846 251520541 743203808 650187592 139450911 490880019 611827468 139056465 25470484 65396254 928085414 871102368 692389382 678072814 697389920 290721359 827843360 723493543 72900224 299578413 726577250 155000161 108094047 750837565 311844639 984011178 743922666 832357685 497432959 272586754 975340068 477642752 324361470 905201245 209285282 929828412 712611051 899571877 516850189 907399101 869102826 223521078 175806628 61806088 808558963 125524832 509933751 16021721 165448784 944017385 852862765 657438877 219431715 602572680 173019135 653451512 278789086 707296107 845353147 321334593 771355464 566051762 963930882 247753985 902580095 877370865 961370378 824864888 638767729 417989554 125202972 62053144 519956577 950275825 401360663 536834056 926535272 133280414 360502507 850616482 159632114 317226783 242046751 505994485 417006141 884955851 482648140 958001219 426166493 319979120 94359200 190714756 149807163 413254093 194983516 137225186 968738577 687280665 93019734 276972347 303634415 272173690 991814264 689174691 931078586 289799823 535707711 146697951 441344040 931345127 932884285 33787626 935407173 546448264 696104343 296669811 793067248 325172329 112525447 134467678 280996190 835569143 585238235 378707263 779981207 501716372 688416628 524404194 54535412 607899155 439104968 864619974 785465511 5099070 487024737 858203548 644013107 220912464 783805788 223301581 173812208 243221884 243202283 407894258 505431433 897106532 489527251 554327642 600608381 201586082 100530671 508671111 163076769 722790210 601610411 918891441 626658972 181025350 782090633 16095809 217350761 886851361 283209888 281424215 426509785 975601725 48323864 710829381 774429454 392738933 925645231 716079634 646233857 646325147 285214519 560745465 409519102 600411379 484053269 493449191 840564771 885718966 904844740 953975296 230731748 427446161 940181840 767697434 347601546 780316451 148762076 330365504 970961071 791120514 788140060 290844976 813641923 562957751 369709019 474023646 994737035 505735485 414200439 395651823 953995932 121302150 723815264 221651263 95338212 532429942 375540893 853079131 885853474 645048806 290057030 289530888 805840489 874703394 29650443 14219706 742306465 637703531 366202283 239595293 51447558 526994806 969671550 240690320 832183975 45130732 454858220 859036069 205163752 451355368 592998644 606122403 125597184 662225276 889528998 533956612 162034044 932322860 949881769 758265079 24960186 427112817 235867062 555889119 190893935 595065911 59536923 238886354 731953186 137859167 172766776 258355226 733875374 445056318 172249605 378170040 277141700 638544412 470851723 994592476 492270183 319159990 18242662 82769774 359150190 320331709 101729354 260679049 221787909 271829845 983074683 40383226 237228588 969323415 957871699 204756165 201627190 438159631 584471232 157438880 289021516 811353406 851619523 131204727 53456616 945064729 746263794 13080806 43831386 296496008 961631990 541468098 902456647 205366248 306984462 463605649 456828196 354442378 809863563 542423309 17798335 603223345 546846034 203131812 854557879 310698904 66045021 608702971 160931839 441397738 176680762 879566439 256949855 786199368 307939466 801355634 680531699 136200775 875066243 364048476 136512170 183982447 430858863 719076247 477917896 965660605 409539883 954308938 888410468 669703969 574389673 207572944 236131819 777988353 490239598 903143990 377362331 75523253 921163028 175604416 6360073 335276041 476493513 917761892 499405724 318964670 357628623 626719821 993495567 141471240 71758586 826267225 719813875 635513617 231782453 921104284 993998890 158426485 716478205 183572955 373965933 444350661 678937572 570875154 963860423 766156292 363791375 900918255 842807832 469570093 82225593 189467732 43296660 12517034 309118638 46434776 124871489 445768158 648750289 225942599 263809404 768496541 255988374 602608670 213847669 935450031 28974984 307936016 74983598 188041808 577183428 692070019 872083328 396108467 32299389 113027604 50176917 185015162 386499958 116302863 173466479 655647040 578528139 213813751 673142752 61985039 420600360 471054596 286720656 457039082 930655184 753196192 22387835 93819973 751798679 507068649 229029488 351131271 408299433 600650547 312896403 152590223 190823361 314468483 693743579 560206380 484116914 34003988 95721109 616937124 460998626 449265110 436480223 722706222 427879882 143119594 760523310 333346424 249923191 950598695 837450952 125510689 306538252 823159961 750192203 567861568 492460350 889337340 496384548 102739675 609507798 623736645 800887833 562030193 686225715 187535642 220570816 716067953 262579653 83890261 427730437 899473600 284243603 961017988 758049192 557932344 527229878 716160108 547365309 191080483 44286172 369229442 122735402 944757956 175965126 402861936 425993260 745957838 510346442 144785046 432975570 185814507 895469393 605560455 869084032 981936182 36948058 361731976 212749678 300002497 164470006 80058900 984812327 772176144 817940682 154562906 581089035 759500956 496597648 346911165 790527949 970066770 206079638 516460371 337675509 521997329 912557373 550764647 985261918 841038640 840771963 654095352 471728569 167271669 914486618 774419511 572783369 840539678 15511670 220885773 327825189 376642140 323979907 73642643 776588090 752726228 520356805 705080727 316384326 839785117 174696855 793659422 64239006 492930884 443423461 869447644 533860201 262841162 278342833 477931710 783578914 976817828 326417553 706328928 132442650 667761467 405160751 994647960 606668787 287603562 370300104 326996201 683804454 571214979 657053102 90879760 809135486 448118602 229824710 686247548 948552859 147770488 367349771 898908365 984203376 536175929 777874697 489760604 886747078 548076974 783879010 733330355 540906167 914314092 847768909 845609488 296243 272167420 718994962 822444007 495024510 452198745 633062543 435867741 717225648 42488437 409662390 190514894 859181876 570877364 282962701 290968903 232831817 972226926 109014828 609807628 579948420 32979058 133651010 493517588 342363980 758578302 214688913 228846728 178910557 289978568 920557806 583573320 533521990 227097208 79043394 942524005 324572907 175936299 596804875 237359272 667312899 144175986 173391835 105109258 200095642 610596689 152920024 80909114 802104721 394214592 226193979 182351386 232384025 584512045 961499089 128644674 689758012 762114297 50130301 725580924 246096980 528110070 487516340 965707334 676149394 781028847 958796287 63662675 420071800 930587681 108230013 753970442 102926687 947144890 512660830 907070726 695147506 844131681 752603753 584595860 887344817 879267757 7519351 815843128 277850480 331619244 237364469 840971304 957918933 969005662 855151462 433733839 615933149 162448440 886100447 559183948 424939351 33051042 864486281 849765616 788209255 207528825 274762531 73559236 147902725 316913550 895953278 592105472 974237564 303612708 532697599 455952277 564728299 746948982 383321376 759184292 310554823 322420271 305912046 110748677 917875543 942451184 204742029 347652802 149710391 630479053 283518384 953809048 263763926 826792656 690759969 231500157 471120119 108760693 263014207 687057172 442168628 895632684 612871035 303550266 332224374 605260763 14466010 331217534 801790078 471078233 260965238 743762592 870971744 613565172 150062333 293687065 429911043 165241580 954565424 847224723 686623138 918613238 350993253 229831277 84254029 939319481 261356550 151473464 286754409 241934932 50554128 265488700 31445292 318781654 480304789 331914740 929752866 548006597 768774970 958859149 689473963 825699992 18968250 219901804 557866618 691176765 993771617 853363877 175236631 950191252 641752465 492695172 760856670 716850161 923849792 939751688 869957374 361028254 515454328 476342115 317073916 557520983 243956183 713263227 385603117 758464460 894167565 628155756 547865535 538265890 468921696 951939588 102323888 504380530 27343402 175714630 17688917 555536457 816827482 665666024 628405461 466555431 689256431 705008340 691701676 809660160 279887233 600233899 848688681 157943742 448757944 611829053 988577008 216718268 105954514 350122002 705960312 279305036 461137697 343446244 402865805 951449651 803378059 651681059 676237007 875691560 606009097 107204976 926434098 659039576 703331880 142125090 274366845 490174693 137765259 891744708 16218827 83916130 994398310 38790037 415302668 587693913 938600197 519387142 925371525 515101637 653395267 409759552 620052044 366680216 500240659 549432219 671352013 143661366 539164411 474904616 559652168 534723832 51601556 758173993 523782480 346719659 619831564 750380179 830658381 119861774 698807203 557108371 432622843 831792215 879273009 592229894 358472169 292038319 101119903 632208639 199024635 270559153 439132777 540838725 948702185 327804143 379005731 289608402 504531901 902079341 795837681 494059093 249091417 31457316 640186381 835137969 909510383 530868864 359760964 310469756 368944007 93379811 52496761 412801665 105798524 657772832 513543201 995967038 815093503 517397248 601744326 71339879 627852435 205823681 330913157 781954913 279669135 804898193 366367375 651782087 409538719 936628247 16980651 603284713 786565188 557842155 233461426 801461320 963593551 33033497 147728658 551445788 222656874 87738531 466474060 357851342 503118223 566418172 600970615 194109822 931230862 157017997 245575866 191408254 396165004 283071027 552086485 551663316 961901183 976824255 117058713 149680060 672304819 101671541 835630955 608542500 156428615 420984462 907554246 368103471 252134833 181812918 322131638 482980787 759343158 101449870 66537309 129709754 730702963 409599787 600626545 918737157 766813655 36894101 729572284 957024132 847974438 969847113 505679515 998244575 597222903 306350776 295822976 739060208 634323767 1274822 215095408 874539591 379739045 296061003 993391238 592375973 377114963 764371605 949985902 440994177 856532267 183584228 402242539 34302854 355064168 848623853 376434513 909435923 570616345 352933976 577608715 533696953 77620129 574285122 675908886 371177665 10489658 987045308 541781380 910376356 180914029 601381705 893769467 818898833 838809755 809465188 180950579 879677162 858219384 37316088 429706620 25093063 585208714 741598182 642220853 441363057 78633902 243164547 266435158 382616552 280915604 2069271 351544039 354206814 427003198 356151647 146742407 783983546 696084869 901154827 292095718 48677910 538006676 799813185 462686795 159562818 430313323 635066136 229400078 675196478 66498397 287774 246024991 488873923 520876178 645192147 838785662 965212859 726212742 701371947 550953408 411337669 11084424 479196944 943008657 963817650 526947388 107323102 488349228 886690571 542815258 365365478 175983589 767902344 715219948 804347371 873603488 129059226 989870420 908916903 321128278 227034082 821770819 546038855 462808215 191982776 481256323 419658987 39784195 765165477 700847919 625017384 134392528 34264297 763257142 573163909 108057927 862477814 69818843 397511937 140981063 639222258 56237111 700324747 549438913 230104633 266495670 991660937 817540154 351622361 926014870 455674706 38229836 83860245 191604075 658709940 313170213 176311267 668027806 933651054 397436422 335825006 445736681 684286135 447567557 551139476 735560668 834061750 524863819 450068328 575501660 764259591 620490519 153187761 422820638 944768828 169151418 178757226 970282544 655691354 563097433 47801664 53341553 577223256 49161518 245505815 338496020 814571427 401224199 342671493 573850145 919128477 265123526 497456726 778981108 497602841 93348063 506100230 905618364 208340193 237371101 417867850 153473533 579342385 433401053 389954439 721732111 790808377 695594769 994644569 374152092 897323422 428388926 660917774 577791014 174539001 197313086 922450217 518306175 664794454 322938495 516004319 210581070 917942199 410780803 231476381 396161681 557603471 45465182 208207488 182012950 972519496 274303803 474148827 809007872 763308989 742198743 342594741 640691272 988025536 14120196 167848264 169470522 991305877 440993832 512406659 783954164 401633397 882151867 766246025 582762218 481381389 583465933 128523056 383570277 971107324 325187709 360790147 330734335 404491864 23287939 750026049 293301800 572273962 821954983 421093211 686111140 773009645 389475143 445016698 66186507 708407059 932089557 744125046 691712840 457313408 89794135 627726816 936003867 186940429 471380710 968276089 18561431 414808326 122483503 274377657 142541476 967920045 993662965 920991561 745546110 972621237 525824141 282895241 74159924 716431559 537681760 574877195 803372330 989533952 449627244 602661398 660133271 631373169 699420100 512468772 189693448 531417246 43673099 307350372 804712411 158125312 379583741 261488184 298627781 330439043 635561959 933024952 900117837 342762504 445094954 159769646 348043086 993427940 101942716 191277208 885583993 580933727 869425574 827523882 256230097 336344887 246975111 877018825 465152301 892620058 36836111 800682640 101709241 931635759 74802821 887280207 177899637 697054350 923588418 581973255 337303988 820908227 101011764 488185199 676608671 285020751 739657308 77430898 957615024 778304551 198480208 366521263 524108599 683182899 102859706 437270520 822661080 467765456 306983126 535907283 590300939 244463951 820332536 327303676 758936475 515299444 156663044 119627745 957803048 745605623 381529332 592850981 446606245 596318726 680643158 641181981 565335514 271083457 990282187 833360214 341412835 590788541 141521034 202849293 678161583 600621698 75911898 865362869 756887938 556437773 846201499 149560949 442437235 480139087 770157502 699195047 176193263 888833195 81817288 503482715 677551156 725958780 277857620 575425233 579914711 784060557 821483662 935923971 600492094 464673183 702582712 630330905 14902055 132961766 628665512 630379762 457959968 714919308 946007624 581485474 649364748 377255725 572238101 84113390 76313764 169013338 530278305 437314514 641744627 310380566 240863506 1128443 566901209 730244956 893140384 741568078 55019402 877310359 547021594 396859487 193850636 62950695 696291170 560538107 408798908 435271139 630476012 840246686 590036682 561155474 500552516 505553661 984263608 579317361 278253957 168037758 291261663 549697456 526688994 993445051 267324649 524644340 584885536 152891139 934032472 356483543 354137882 566573017 962616830 644366948 322702140 303736435 872460675 6876571 758843401 990971452 394238435 76580595 893289110 373975890 573222381 346948563 362860812 182539016 231162565 400462359 679086377 11786342 616408162 147149969 202644672 462301348 97079825 995742086 209471540 983768499 707626736 733425965 642540289 416088244 712499316 599301684 53709876 734040702 145002723 303214650 787356398 898460700 250259419 362933846 189855972 483727693 678239945 351347599 103186658 325183747 157272947 663839073 734878019 442528228 421536367 215050814 66495099 193332940 919419817 416334347 486490510 979080009 312192737 466452639 511200918 543332382 699361322 944432711 909794624 343781312 369648237 318803013 303013711 270998748 828615140 309878604 152385816 660358351 704165023 698257414 370224645 738160684 998074114 742220174 723421458 760524090 443416645 841918454 2234195 531450484 174384371 151094467 474266732 523790599 695527275 997166956 42137367 936567127 313281123 171136478 782827426 249197946 639995232 138708731 556891758 196640699 625812286 900176150 739206769 119304985 796645038 496514680 491153333 341649349 130785459 560594911 712025047 822544295 476056868 79821562 662008969 644849370 275594542 871479022 808615952 371073068 219102671 683972308 872795078 967118751 634146908 8347192 831722137 648146155 633346300 344992155 909665162 941239801 658979626 914876147 361270320 163840873 685221430 773600294 533226802 354311949 564069317 589104530 850396881 248535660 906690637 124924040 957157211 561322304 668869018 832266188 97956793 429938680 716272972 972140055 204784098 765026871 374354774 752501909 805311333 891330899 656931457 758700904 973584356 306087639 716269799 398008867 999617939 831247617 456359544 699181135 469651901 802250052 586514808 526566377 44087103 745779912 686819071 671255010 34625803 414567141 438598520 942617758 914381991 723699116 976495906 539776630 929220268 998114398 46565010 21107766 392335687 973530610 925833519 745303967 370613946 766521235 310168501 297246694 791658972 720362784 985703091 414268467 755799189 792977835 827580685 312991267 690575972 144110075 412944506 831550535 684542681 691113738 240719878 233030819 379183130 863047814 663452818 867412783 625805154 167802196 916944207 8259162 453322622 265561609 123830343 906977666 709604174 673794927 260521172 662248829 193826378 562436871 771975207 106522899 989498618 287713665 904572866 503077249 367779197 481453893 372040190 810091767 425708035 632400109 748803206 420818203 904143699 869841865 305739482 613547909 373617990 637957209 708629198 757343297 931890506 134776023 77209864 455823440 65412320 763969963 953353605 406446118 488020509 670247924 842563092 146430509 283280429 766724102 694201561 609845569 430937036 934496230 838304460 369179443 13201355 915865552 173947960 716329286 120851857 225054898 944119612 579241653 354305943 715573934 258495565 717549867 781115883 962336668 359914162 87529289 495413422 535755653 480694535 255607587 113589910 802419497 683822523 650113731 718575469 896174202 319715217 301277861 566439567 471562527 637768739 617689146 43898224 76608754 4331098 244712549 333051412 276468354 401232631 610328065 763798421 219849106 551740174 890934360 599452321 568782744 576871046 380813741 858778106 677439551 662287514 353856948 389795572 443210213 681482842 760112661 783346170 623118878 817460011 865075436 57597193 515427375 494759747 301576524 414369330 5599124 744755246 521905079 265466397 817813114 735689548 510173863 584822401 172379717 248488528 348257545 162095277 921274380 851027394 303198397 237467139 176874776 205882750 8269079 161453687 417053545 109697331 235928417 832312084 62892593 173721829 190163287 823846519 836938326 268401516 547243433 321399634 88418036 897824499 485024380 286574826 951715289 465704313 831932393 123815322 576851976 232996691 27741821 557963598 164155958 749954984 637565368 846506505 391684432 499371764 123436174 147485791 657359603 138169222 718235113 323004411 143365107 946096641 6391076 521714715 665547477 481959391 748002961 218824719 474780244 782439401 995471349 292113341 957779935 218121920 297770759 678886432 419269657 710611288 245236 630067140 986044249 113040247 288478686 99143500 114947112 281179707 711968088 636269549 332042693 360541329 862043372 456479728 403459236 425974719 945871253 979027763 914053866 95049691 296901445 194976681 154010355 64237137 928067936 302652374 170599885 617299552 734841663 250573651 386771898 806679454 61922479 247168336 910095026 984115312 186590831 667483917 856015582 572486291 934056117 284037216 477643038 120590230 521078186 304301618 756404612 44777821 732972009 310937858 504268247 458112160 727480580 517948768 826549265 110681449 449101823 113004659 934317794 204113818 859386835 296283252 748863530 643926885 120522221 155721521 837060482 27076050 570863276 392767115 904695988 101471548 37620710 800569592 768128575 837533140 322640227 948191745 828482004 786221597 345690465 878676165 372103387 420257134 658101007 993459317 391002351 416061555 300396306 623452886 223325278 985572780 868920834 760114882 130459818 371015149 332793582 19831975 474754826 775187677 48741332 10365702 118535402 386786167 108933162 82344693 180649062 270463627 265061720 202083998 342956755 846849854 465348923 555942334 987283767 922493318 187001508 405562406 270900428 250043055 348221399 495183422 538966401 647284184 565603597 252429693 728754297 784665207 535972594 598907634 396618377 456149201 392994087 890735550 441368254 946664067 11257025 772589464 373854421 444137212 183494856 707473735 727564226 524639744 2844345 728327468 878461482 180890150 351241989 603645365 10820840 844939099 297011088 236254699 219319179 814125406 887553074 94738405 271270614 954174529 929934137 897578322 280769856 910280430 835985381 254314996 505596786 721661856 261112043 315481631 723044043 713955942 746888947 614801726 734664671 689122723 498636570 2907727 569016564 695896208 892045169 149234786 609173635 478427577 932763004 961584925 600121277 922555260 259401395 898790715 996508932 427449997 83549956 143896328 368091757 267349621 547445583 867285735 400515653 328960526 161847785 406241228 144701833 416368649 814705946 778838467 333151852 424730472 724312991 799108199 766535381 74256900 553452328 277351787 168549598 594544904 296529115 745267989 736123222 530991988 306489295 758193854 233564736 681681051 892225938 488520019 32401234 303445669 879034532 386633175 370108535 935840526 40264954 724138975 595937869 484007205 397746300 540990484 578386088 960689294 777065350 923616437 198575885 968423872 53760363 922638354 883831096 948161672 929321709 708667154 406245783 83052165 40616135 565673390 452684236 63025065 898809379 182365555 73729326 98223806 310924580 810648068 396365641 733635551 720345438 764033430 738736217 400710906 585217113 418215795 989483475 499373141 110901777 64842872 646377693 759273734 503175545 27513238 946837201 10399610 9452787 348630100 529421758 681333743 831544025 159502667 108218087 102600441 526511608 242651817 731695938 847032321 732514832 988793007 531316729 865434561 753848405 88517683 804272877 502113481 986419697 891355423 839858478 772283902 602503807 588373744 752007556 600071445 594902674 541184823 71029481 152890140 356699692 486383644 180297485 506866930 404728135 552778966 80547537 722519498 235009104 69237300 99912396 357871020 908152486 838107927 811467209 51284980 399621920 833744117 208342855 15020497 471923332 994013784 652623864 307089607 875899409 922358621 366618690 678579502 733856758 409626166 739945153 932955312 942052312 739466664 780903619 872801487 689303888 937641358 434685130 105664861 892565099 395088212 290605838 613739777 883489320 52527740 228586489 889808825 369705725 928432413 669975209 364021587 600189779 650154591 932831089 54401010 144148997 171587840 142463064 147429519 982492901 323922386 16326040 48289142 224503608 626393146 584280608 898154693 591646261 411090611 190306835 536846064 122544009 463930185 301263687 49057600 385812949 189126687 890290631 524076111 622748462 793739241 76638289 204842637 814001565 648945778 352839897 899181758 44118941 414008088 155648772 940014714 968978592 999187787 997534382 422687404 671340938 587849489 192749157 742874132 470949172 178658181 756765675 347003845 360983786 850555220 701408951 592872871 445536494 362372926 800417397 73382134 150780659 826488475 67147138 316992705 882149538 481292755 543304561 243223148 997305880 168956645 748817800 95863854 912857702 339891169 7633731 544568212 886447632 247125870 526916304 219827196 929973135 154583877 282514322 935742235 607150543 627929267 403728543 114607480 366882481 750982427 833714498 883030254 402349450 215645298 744113017 115852590 46153123 696128962 70054519 926000698 645976247 233903527 724256035 202619628 94537591 147533013 909086872 678344045 343602185 266507408 397285539 395627454 75491461 692154674 870466632 294923314 102677879 61856936 785014846 422077938 733211744 606722805 903066478 226975608 704415285 509012142 435213688 576066836 516174814 470601597 253700397 721908586 612624568 918589599 530359062 270676978 810156820 715618149 724484076 572337527 490678966 516708279 394316062 413238425 786886998 922053772 257651534 430720587 905264930 894693491 99061972 153456213 694381882 685952013 247844921 538025939 264877107 60307600 890136254 869274548 598158485 686457926 332409043 827837244 681815901 714837260 440566432 724425858 929944188 228189907 82921087 996753139 23173973 323746339 590194047 292251085 874169667 638467731 944096227 158080165 283392529 204815698 515647905 919008737 675602560 214120353 680969444 49614143 685466309 276794199 548316299 116051020 575708424 176643932 906708135 808130798 964571621 462904878 924834561 313040859 965171951 980001375 472332177 779698975 302954792 473571092 533445896 441457306 845510539 177662088 689598279 577001088 881462147 133537927 569582054 143349207 240552817 712311539 738058926 65782012 339073321 800009795 285145119 24257566 54754421 719731199 720815595 403358146 115475857 874566981 143120249 522333501 590363565 474057031 55263331 230679357 87040879 948837835 445127928 3872833 169813358 874441130 436513467 296643868 87398584 126028625 799278818 312618870 215439692 600500035 819051223 929552459 456625825 178523796 519421627 857003626 102740510 518218095 993852382 559623415 46325663 4980114 322878792 18236905 495113719 302514893 606656052 303146125 606197096 183313799 265272975 884817409 80399916 529151801 325666173 523252666 938972912 403929328 301246421 301232638 606342484 705911247 62856352 326051947 930431084 734119307 145453982 984518254 697844034 781384941 856496576 798651853 773842257 371722836 836456879 270159646 937041163 578978352 294356548 965270605 603744341 748944264 237438222 542267162 805949190 195262069 141288143 993196440 591440235 589223077 178247167 334636208 473493190 240192985 828245320 226781852 501089226 45023335 719458312 2474348 892265249 944779192 595717842 356173188 853416934 245286091 978111981 645276188 862349867 544012976 66747859 854519743 578959221 720218894 905443764 138451660 815880507 562011807 539936752 990094840 162991466 713448366 83242145 695372490 529552612 327357600 108729871 732967454 780487676 971488872 462456633 389301411 122247419 498329872 627139155 311267165 515764383 73624631 598201154 774571043 575386263 653650318 948765730 378448930 211849224 871338330 88403905 531782744 925650443 766092021 61267489 244720666 993902124 61219661 874534137 716583822 567674093 97557860 678701109 603738674 933132865 573191374 961294962 464222547 11009041 204326454 310123907 106192535 447469242 868163545 114296559 934564980 873376141 238244361 119500400 533196982 635172174 709461931 517108341 452552445 475858614 118971066 927304865 305838908 20160241 958901954 367313994 777020476 515034145 513008997 138026746 456204823 850394073 291466458 41380082 845116093 714027938 551619177 909593506 404866162 285871481 567478512 775091762 561595982 40456271 622607713 902701053 19342012 720012424 353693505 789471504 95340539 260068989 658870571 162287792 279821984 423985914 898922827 435020241 95979026 576473024 753719268 834018719 932390669 350973444 585914826 63657465 495424544 856653550 778665705 191462385 803105326 140796955 818304700 216262733 199379185 898058268 663744726 889566729 16094578 447835381 467406685 560697043 245004435 466806943 863915914 808031118 617579397 552204678 667716138 250784975 872028754 422705419 601714208 989496163 33991252 400338947 960871648 650617543 242887356 399416630 347313398 454364590 757015820 14127585 130728061 970520703 818355613 604007988 265990057 554449365 887707162 130673621 746747197 55523069 47449603 498307676 18217749 987418747 544142635 350746581 215736990 159216261 83087931 203799873 567951193 400582022 475202349 766448916 518545756 950134941 435966417 406316473 950782928 439638044 317335115 935567369 342519668 982802953 997348243 107836888 39865112 902189216 251128308 853090409 889109539 872422094 692415373 777833204 140155662 61019320 908859603 79936807 510020071 972070962 311488269 102265762 261480655 690408265 702926039 253360762 5070972 650416826 913314463 899586486 438186168 369076344 824611627 494298069 694492896 164627498 214290962 690178119 320672870 499908522 642629182 698391023 15361871 190334855 763635824 716657576 868485301 530292100 692420028 867105468 508748614 859619095 722414088 892165486 484728259 671274987 577707154 43293554 182269826 468900446 29595751 737054320 111451885 549401603 987335917 12402820 625956353 215682594 961607258 771791041 503767248 173167667 231744570 984490921 789572095 433671271 346754029 483726263 45946696 948943391 740445478 512875477 349450234 962991218 594618477 121918950 215185268 207872172 215575966 804594493 845085101 762273993 819886696 203572516 600135599 583860222 361986767 813186903 668695575 662674737 398183851 194141318 26996631 147719036 742196519 970101462 635137397 494107310 104097602 996742241 95270921 900560329 25255505 123606449 419082051 24601477 879140219 513128521 989632802 179917516 213730108 227846428 798341182 500754748 890816483 497895188 929655359 203879336 526678547 614253452 538899555 644766871 903434566 623497943 332059132 601945284 100445253 126749367 505316080 175046556 632371121 15412454 677216311 481207235 16706686 457909137 275879009 719703439 244639346 77993431 444134414 176053131 721954475 464952910 453566067 778074870 214685206 723629951 954403803 424310338 580789241 50121317 59762212 454376341 644920937 95735538 695696702 707690827 306904789 518362763 759200688 518858354 573582969 474815623 962021139 551557452 430845676 993255603 879726228 763155921 150733459 49323472 951051126 160009770 558342955 883220 846422926 394388791 540630083 35958181 261177797 744480522 619600319 346092321 793635482 436204906 622315607 101363225 577014941 382151249 629239317 169694098 756280565 915701870 966712539 667520642 562825179 418940836 302768347 658458201 485387549 965593481 429928221 687923061 777588380 986140648 505776636 996353964 252226766 308400447 19418537 738028231 198250301 415522114 462614695 205745409 675688709 838067030 390791245 389142924 463740250 659823383 399150919 400717068 554052096 556406482 634022421 356415002 946321361 570337292 570466699 509796290 166338875 39199737 269069136 655809029 862010047 864009221 583413855 474123352 739970931 99147343 163878792 928738339 33097089 34300969 934151664 824073027 110354086 471304858 773865356 172241545 128542388 959014108 335837098 248389177 316686864 176419550 402564457 578390156 111880244 813310402 441148989 333334062 163251246 130220640 866587244 885353152 224976160 174915522 71414675 573688151 482332350 457910694 348050721 606661371 171881939 576649471 930933978 25640745 154250428 834876532 751595349 751361106 891382251 883437792 421725311 773316186 177448037 698212816 60844566 85275929 251979845 985787400 421303343 442170590 648564535 399679486 350686129 992282855 207036669 906976861 84310744 286842345 828836334 580090500 614860722 54492814 716704626 557128965 192582309 843557362 319167623 721544230 465378023 760673830 360327743 529395299 561568005 620713646 842290752 760097002 539658589 583817474 865496386 475425821 552856739 871704848 829711253 994575380 589343328 199050680 722694552 514717976 84741998 381255503 831882307 782757929 507897470 218360861 225312670 570237818 780774034 305427679 603740999 441997551 673484675 241687877 888833777 951733926 63174780 375892085 68439263 959106923 59170429 841859462 389514349 444012866 372442329 558331398 117730440 289329121 439615928 938248309 632579632 286368051 176922262 437023944 419943677 911593430 380149442 795800807 198440344 386909086 933203424 74081071 311498813 766679056 752847975 798185200 541616448 370991336 511640612 922135791 211635076 419598995 350418101 256429030 427096325 878908085 98737679 135184128 86773584 798235813 653158137 516272733 436196870 321561580 220854671 114924436 212535645 781582538 650909119 326123052 644588190 220333233 507476431 333559329 558879400 3177160 994309845 440510054 997262444 734871657 414884157 380097373 275066735 376292771 821086536 417299808 944039499 751165368 666160007 694741308 662300461 240054176 303889764 386508977 684770393 374978181 914295705 843771123 408991906 346226245 934022326 738160940 556817906 551589364 66773407 898656504 586809800 89301079 778252300 956527335 713554357 560513129 127584008 95394046 192395742 352384985 587487603 909170998 875965821 206174603 77010560 14216700 924816736 200680979 634767927 917550255 144928360 489368125 849112052 672578598 459714572 537758088 915472102 570799911 253360852 512072357 997144209 521516273 839075550 911214077 140711757 168989107 15974491 310069801 677205188 913639698 470520851 983331447 911199352 398888615 151234525 638317932 860298298 874960511 299576104 203765565 855738036 672405913 710484342 201943124 262126049 827757676 283056859 519820241 30892431 185087838 223808130 182454278 518743012 96687950 909023016 729133306 404264406 987424779 726435231 63654120 533054385 478071514 238507853 919575741 459735958 874803444 172390058 370623645 438947318 405961221 59325381 683414622 509643802 320439471 30414528 964393995 816087199 417041669 301449296 94401634 303369202 205303568 339557950 361076055 198125784 432016205 893314536 722646671 814049513 846883117 608508608 825009638 211767056 754360212 734585548 199595497 434043917 617387867 828530469 804737629 308716275 738884047 978299000 108146358 255115178 477891375 758401928 514087584 471640942 844470577 655269801 144040058 941119822 421036925 885900103 437780438 824805038 908951601 592927837 86181371 107783621 886970971 610192127 563848803 1173536 608140930 866063312 179744573 719211805 824558366 88840844 491060716 325571697 472696091 391760000 195222918 978181283 88628315 522476301 753857877 181821838 370599473 887650344 173440346 630548707 768483814 256956637 917044421 207970468 88634167 667460040 217595006 537748394 532806869 639369626 827037088 137026081 524755684 300437402 919349752 745618951 777224572 377712673 537536138 439278000 32231211 78684445 844191244 709838405 325537137 171545743 82532714 970117696 243059523 83031821 386800192 832934385 961659785 367086656 801912675 328429052 626501025 566147943 925729625 725227993 663515609 996990419 385928411 775755859 842108920 250366825 808054106 517015562 398334390 793475875 36512632 615007217 412719423 721710991 195447179 52212176 901365172 285263182 135525917 110343363 699970473 293154710 4370030 224215481 189271976 586567345 897477872 859940341 324586669 841571964 267683274 282975633 507731113 886182633 917458263 905739766 190505728 980870269 500178084 654553190 745022730 284954322 711259637 568435315 164437653 150182679 330567488 892155524 118350945 338598539 425394352 788614231 896531619 264042245 560318243 469526905 81570179 543482223 264723117 186476496 369717662 655547974 882006291 769686034 787990148 667069468 115771473 547241035 339542843 267702295 10874133 45544539 326916282 914499695 489560897 997382262 647339631 438851827 533956716 146479010 816313530 143921541 221629026 207904828 428459887 978595481 358490016 719338099 310815320 588465594 463131097 198942924 361712049 39491590 75751027 781273244 469504682 389983405 699915019 576310417 609327081 385411957 322381805 663322922 368705029 823932729 15549596 170177850 159424524 457320549 213718608 631317097 92051966 744707452 611821683 46939571 59129679 817742739 950760739 429178343 214342505 781597907 950299572 566735401 796833320 423523578 852156715 167171696 931669084 885476315 754155715 795452936 296756810 810978265 654026348 535070226 267645995 213153904 196188487 13583871 821971628 43173549 169328171 476239897 745484653 206814128 212130852 973310459 796794242 682425137 437913838 320067347 909648885 543044601 155225470 759519015 560282177 707308132 829261434 150233805 266096857 752788198 900479164 753629169 636004767 821385346 83536850 161267795 401767533 846311252 215054977 805713926 218009488 881649929 416099646 359383027 850811975 418796898 406811315 176795732 842264904 861285045 907323968 263630649 646590268 694178412 266278520 533918470 754325823 60024707 585767840 53131507 591845729 734280462 785637939 235406219 521273127 267166897 62304096 319605549 472893962 314834214 858281866 189527694 172996598 88222395 968365255 427140917 987522509 236898769 209929570 974362110 291331042 586817886 829351002 591724440 544035967 822907756 740776928 260808455 221534815 489256344 850521565 334788130 90119476 508972435 81312874 406671382 645639202 685488037 756794453 554341857 497731650 673762597 248438179 555720408 792811808 778238722 84552712 83079969 625661246 125078077 459704177 307332154 691955855 772899436 240726138 688089968 431077628 41263161 497888504 256235625 998998243 288135649 663369841 24825243 9462674 137770934 297760927 728911570 605256144 943528606 878356978 154056622 173488213 925319825 959855626 284907042 969049678 620881182 154917952 423138551 362861018 412084199 439480862 600683591 487880335 825234720 729374178 231700994 69064693 434191380 396573952 974028908 263676425 593688992 519450781 35379869 818573244 111303862 653815316 249532159 647715186 480838876 710088053 757615572 652938116 254833322 787773441 931947950 722522302 997236304 115947696 354771445 123716321 964623885 193196203 911909733 839153954 226129593 188152274 308443789 982269097 57882172 796376886 971845200 958953748 537508884 625568160 831772776 8414449 335376340 815218185 606246366 145641543 703831967 246668832 945958803 584329486 43371185 114330311 833009339 693491634 829639638 49150102 962240861 27419540 433892849 140327511 689396436 451703177 293106295 211243912 35910225 515114585 498522609 927800540 698852182 729447233 215669886 393674938 687973436 575258738 408381518 374137276 12769966 120885647 152824360 60942642 952619052 771970611 480589285 606912925 608957065 730430569 720163570 875361588 880057966 602197810 101079762 542605922 420219861 182728963 803457946 961489478 263506062 143703108 914925684 79183665 956192445 331538898 564015644 677666092 897494874 181031805 342534502 948743279 957699247 857318027 591016886 873399787 526376670 616545331 280894342 124374465 487993945 909318691 564828900 246998473 523593832 996737275 357106673 147586060 86024615 705469136 784496483 911455562 6830724 727089066 43501315 182210421 139920837 655549957 492880944 366897204 850495744 351933268 810538075 826645345 435464994 665760889 776532873 574523276 866836201 580767311 811797716 110759029 784952682 888307233 646903530 384575381 733387403 251859503 298354828 870492310 959058314 804565552 431568145 716790743 499992436 898639819 145368800 873144041 942208943 413164829 42283001 407844116 282332785 699651894 257300077 669466067 690399558 541972123 822265569 749084499 821831566 448319942 810697488 250854649 521913084 497367457 56181830 372997081 594184728 545084431 592369637 653808959 897762494 889577060 349037028 556886314 483257501 178110951 265624907 529072332 618383289 711882327 466935480 83072267 476305130 345044579 656699613 667264771 996955227 305490993 282465535 368257666 22453771 261334488 316174713 759363723 319066703 331570661 597276215 492495316 645080654 237248474 987108156 429030727 409154692 907394730 453237532 148318341 735339839 873107263 596546946 463821406 198230309 287185141 876820395 877128026 518231981 988102172 447335146 582381619 414315425 918353017 441791778 349179481 175972258 18015173 706856271 721906797 650457764 76514349 18483197 575791814 264391789 588891344 332412367 875330543 293613595 879855684 873301498 630253863 192612507 74553618 51410119 508946655 563508530 660900406 201078804 766052160 523297784 427144608 640610260 478732450 577157208 663718581 908368010 156066326 981210514 445311182 847844306 152490462 642963257 912076215 596487897 658103279 353128374 840012850 265225952 226429046 957039299 420268658 929425852 617675856 274414576 735012512 736763481 224709520 353742113 264296282 564360498 512918525 986146061 964424239 485615323 661098897 674433473 949968420 601841272 361280251 526021404 112632370 687881283 591820830 269656401 767044037 688817161 70969488 750612327 842106686 359103406 124778524 916439484 892594802 437739940 482679104 422872190 358643498 113169272 521738672 664412721 616024481 540544070 202606801 172530732 594202377 997822783 424005182 289843483 684264454 711314474 81640007 307216766 408491313 476575713 133139053 941804073 917801878 803924687 210369000 168614594 803167030 310489465 378724385 776452167 16845190 399631090 657473336 934674309 893626350 201131365 361019007 631559585 65896524 184411278 198072060 348286611 294760814 648069697 761431019 566509478 95339931 459234018 581663546 139030522 873871115 47017964 215467020 742900482 214340202 48202859 231025975 186363655 994150233 508837761 196009413 814765986 918301421 141805796 469462391 378883142 338654766 21738846 886540605 956127412 591380634 949729612 58069439 693131652 980256927 372114720 490489815 262580387 604491300 83423200 73249045 687667663 9542401 287303076 206238778 736241437 532211586 527186459 606036925 784274292 649749736 691701511 570652745 554602768 708812264 469907644 770847037 239183871 748951338 928236709 499201834 178536103 752879563 616372671 579902041 853224510 383288795 974310173 770728259 794785105 96091360 102032482 677149463 399349310 9839697 463816778 167432759 167325625 629145628 107113761 444250811 594140491 874308897 230429002 112413932 483930574 270554037 798034361 438066634 598042610 562856992 732120185 30128519 51779260 794851615 958624552 523100682 164997122 641874018 776801654 348927853 124711152 54928655 764384170 177464448 575088261 353957950 387246877 183906115 683444247 72460154 185525436 650374511 113796043 992444230 590322058 338155758 318803230 556535702 13413660 615437407 157389151 314384978 392937499 910093203 27495474 125632983 521050822 594932243 3742222 416110965 534187885 317019543 437481664 381466098 856149239 949976208 933857766 220660741 746413405 814977695 730127221 159964 83430444 188125980 476445748 765875863 76104967 11408784 32603710 905547978 736081443 326679611 288538500 138173183 115764426 371454095 848718921 928659250 513986520 325328818 275299748 616481875 981797953 272532224 982844929 403538119 771758985 673845895 77850528 458897128 383352906 172984202 560118549 499083648 65683122 934828287 40127430 617521234 192047874 888988689 868718193 196825233 767467024 157240990 127301539 872521575 286266310 503982521 504761921 542252656 887387041 217202217 207229443 544614972 765414194 202149609 768914420 467438288 147244192 192165798 574785780 337260069 112529189 368837956 345399350 919785640 748212109 879172697 987718082 374995385 42760378 174152625 445094644 290636844 800806946 330116296 224385275 664379595 746535503 945814099 355154267 226611921 856920926 756053175 649196651 432061552 594547073 551161488 242971096 254240588 348737405 332728620 533128481 285913342 672330540 395650830 606772760 380325267 958110205 771842667 546113383 263889419 973219183 615423408 781979913 752414426 529573785 179681786 386206412 472792169 607523749 574399900 654878422 177835926 398430289 971857565 798754845 360518704 733472877 592401207 110845677 185879932 851015007 874020953 40234854 50090163 846779298 345602086 400314876 536403329 587080002 941831284 666067957 635320456 429335137 73337678 471868398 988719067 108111798 247096691 383150167 483473795 792733449 533095124 472213490 79780350 408260024 601431322 102210136 255860922 537460534 325484573 692008564 435962015 425006982 260551278 17475846 451602050 388409284 847345614 271504161 629896627 454536348 33543605 876498605 806454384 617562833 543954892 351400678 576366191 279647672 368173171 142590683 541458264 236614586 491575612 988912112 833658185 268514518 775958894 75919964 348589392 14605596 571249283 774216108 7737844 496757043 58742954 422161214 253395373 735935188 592908101 127123143 859473255 692240716 257280364 234303694 471381252 41880574 962714217 207019822 677409751 227409631 330092602 626474904 917879593 473445112 747741715 569293838 799866039 856137448 249635545 291510633 738216242 42988895 825804711 949018581 637347006 769098660 383320141 783594832 470324595 384853008 866093516 135160878 392975839 973167249 206174427 138883480 611547011 302598952 650059365 321227784 640020817 286547563 478413833 363612110 630536245 5052932 867455129 524714382 786400649 374516016 20918427 206832832 352651166 41583424 724366539 435661359 723555386 646892571 441185431 265799803 539220245 691587771 358323361 954946711 188772443 949476779 197671745 297022539 172976429 67507088 791708417 303883954 112479264 91725725 679300895 812638397 720772540 250053661 782542862 582180271 612765950 91694317 396362741 512423840 582494678 677312510 586163502 807076346 695290794 488420312 750204105 317165567 178926545 879217682 772356358 313465664 493520409 966763483 173933535 436487719 39969602 351542900 890303868 768622703 863704449 393596852 241080508 169691558 865997566 956761731 49088435 954329522 832042070 297619807 422346790 255924041 562505497 815860954 37671953 293757559 11289677 904979481 911771681 808488220 451296489 61273942 708037691 400298347 87758427 918119520 810108403 666800237 93770499 848296726 658760470 812832380 527851701 850556400 891532832 36886984 809322299 987622006 977068230 673366229 288767185 361424838 993209966 44821243 78266535 319730450 188127410 914680037 418559843 762499104 439114721 632909587 315718044 182074824 571530110 403266136 919237728 242804858 213158079 143125596 646036911 639328949 388449551 160490523 969588477 786470801 85413516 788294756 863005620 610997558 732874377 295277658 59152304 224380771 208549902 160323063 404448193 578441192 862275667 586243204 240969260 576651052 61047113 529408291 414723883 520499879 35934737 824424261 893259624 624543593 295589762 861211956 576455814 20092050 691297447 576752778 633688472 241247704 214953279 474636984 23542184 141883396 462925884 634177409 905915442 907915125 316554308 595295100 526023590 95973019 25662515 502967957 238187497 273725053 314049431 736965772 194351316 436279092 499786547 799686516 580434612 261060205 865652604 896151606 717392584 569605611 343425311 380183308 710856647 274196995 488619897 123874822 729405527 633215519 508277021 711781768 699358103 834228028 770305618 632425674 680058262 786870891 963157907 770984535 703861209 156092755 637536269 102480526 89273305 978321069 473247268 15297060 953680259 642209991 858858478 433540768 245803446 162272770 833202614 192981214 101358792 19738964 766816378 626323853 316292354 95975111 176908910 861148081 138546975 831740408 177138039 268128545 5066449 613394073 53439921 840562954 40132412 608855791 315129834 847019626 983314809 397396 811542564 667097750 34221845 34648502 519175703 802145716 838307471 151147031 908413356 173306690 1456093 70599435 549715843 990051981 464835303 786457405 588055406 746947387 635795467 500012266 784589556 430350274 60206232 601717348 808319951 317963758 755778899 393415824 709126254 377259359 58946293 464846696 701633652 702712328 524036266 544385147 81285431 780447921 468026515 240549736 540400194 395224950 1714757 112908390 618914771 395319879 636265288 591182015 485164893 313434470 472898970 273936721 449340936 181933548 934409257 288666892 491458348 7484995 880445276 60661622 967673050 810996397 584399755 704102186 214722643 505428412 833298306 761739860 540203662 289153752 959178499 714526007 755653814 195511485 124176192 985808039 809247402 45938681 569832293 63496335 680704892 499209074 156552972 410225261 693520371 854958815 788170438 783110609 142626569 334954826 477402777 404826338 839513196 50417044 31016061 407721176 243216129 656407281 49968350 394249347 480268125 567578472 729690397 358282947 584894026 469242964 439804943 610012429 810726217 798581990 823021692 354118637 212911882 182173344 919263649 916034430 213869045 226994139 50662319 483560435 228055204 174645314 423543881 434976786 540562534 301583189 712124170 445227444 649190334 543250663 809964029 661845575 953833187 787209121 955308067 518207820 794624062 202496893 35749873 583123161 151857902 383538763 394617295 347776535 896037191 773169711 324544154 90121669 628015438 921784353 100723746 287799475 17521983 485772907 56822189 95218248 23908360 17540399 479778930 482858237 909400011 961923295 965755423 568517344 449455712 12068035 327272276 952509970 632241616 625730934 578565158 653821769 734349019 489279849 900041373 993271375 542486899 449880415 782888246 247501953 948376895 75400431 781536097 871799120 335622169 716409094 611571716 956279491 336286352 278604898 912904694 151081972 555698279 641853976 300768389 778350479 687124244 951474702 906398193 290760278 761563202 802834818 425189358 220781983 887218255 883175809 153747494 780273108 237682383 572102513 616740021 408840434 103375623 691739527 700166315 619441931 479083122 750011218 774949518 664851140 402698560 724927534 195408597 407048151 694403282 546865618 674322542 902252434 396031552 712807619 425496888 506100055 142615251 950203102 367541898 927985434 647205003 886546898 179754410 605092326 12935834 379939747 21796951 496932952 986211814 143868201 226736448 10511650 742976395 992658575 653443723 235649418 504013655 336302036 293780047 490603496 850758221 359606093 140074778 448420395 249002786 937218081 944890987 822503509 173253827 194224844 997799225 512828154 297374925 40126364 834709098 96225734 148930580 394014519 302191965 365367796 841399581 143557907 919608929 356371159 363020451 80968189 528767291 280215125 710265365 435525267 239244196 168631142 309935126 823148490 776408009 320567450 385970941 88099688 247339721 38749840 948276051 571288202 322830139 817526912 462521431 69009952 372203941 371055282 614500477 243820908 201191686 79359237 174341098 684326023 514899277 262380393 435907834 368852188 369111519 365254757 154282683 273273259 866676245 895036818 464951151 235966087 4325819 1599517 153472782 922439641 690612115 911141193 411583937 750006107 404857296 926167787 722199144 947640477 71864987 756396012 740392725 703060355 316866706 65532619 876033935 944693956 96476996 763095576 778142160 150940269 90621366 230895354 484570248 315884637 471556321 504936362 983828375 162927814 658581553 836708342 122542742 602431666 72110599 434679231 928957775 691064444 845731385 571114875 972472897 140142675 933830285 159230643 357054749 557777594 427651905 61639302 928675147 11576075 519644550 525871141 230204518 843825647 328352256 377715541 13296316 430715367 302737224 185115888 821872591 420172743 175411818 563849060 804107990 933618485 615236967 508699954 271782205 525216047 707496884 416789360 832855840 671332994 486201018 463670344 119202772 276820051 307538004 213002103 41356383 178540186 356967252 475958479 815495675 574363810 357588989 236179637 110427287 282995083 810840202 153156259 379176278 330851016 943569830 911382439 775955213 136348322 165134579 177380067 849663177 322201778 246444419 98189323 667902023 70580843 411736162 600696810 454082683 604588430 697918730 635378397 858236938 393811123 832052716 263442774 80653775 585976775 374903022 109507162 290844505 847781512 930408424 172638724 782876523 421056267 811127078 42074112 998604412 958275127 664953833 439089680 542904629 983807560 79823078 881595531 705202421 782974796 563792581 435022553 234345552 62171049 481014435 877169144 35936652 970102933 374897296 350240506 873050914 212916381 409814546 371726725 114060355 215375903 658534049 397075537 244109137 959989711 698335273 621673389 666890337 730238262 241634187 672793083 680828352 933838638 938587419 238798896 666494059 913732711 577956643 780606037 207170197 119484902 768323679 877284360 637603365 220023169 540602496 146804988 336435509 990094948 350665385 835673972 585884308 788728206 246014453 6238924 150740549 974960724 628085231 338227696 211287038 775236318 771041560 393174499 294860202 205221542 909424996 165524538 285177319 914753276 709621437 747285406 373677705 381860740 183119743 967578702 862617877 98121397 690363642 982519450 583874887 637892700 880381940 81206633 487786380 979779607 632261412 634001076 134492553 613188059 858794424 810374153 600224914 304019567 195452880 150369033 526497332 414401518 313145600 991880682 622875819 383253065 773724370 895492597 100492140 547050947 733769026 875906057 352676765 886001523 224735552 474105110 88400024 62915525 679204657 278456995 199172716 854590713 211328879 434310473 388732508 851288995 856120004 87072054 639395166 702940457 407761651 111244459 399532700 120198217 55781679 856551038 812012022 998096272 107966626 964332697 64988799 516499427 482192104 752655993 726565116 722284794 984716945 190502832 670497384 866459616 474042786 786913379 887550067 757381493 525638165 395440076 994414078 61050604 428858964 584514233 510288288 735057485 143834050 679227915 328944676 962121972 757643058 776059705 886986505 623943184 232646510 820202698 578356481 687986981 966446513 269324510 654536818 740583050 29761581 951372198 309363192 501037548 850720391 541493736 598655201 164148425 443577430 185424252 709691311 545074934 762419623 147174353 405136026 708987674 107454844 839366248 108254731 273526577 378915400 578736984 62461219 78254857 234488436 704009161 648956466 911132872 209344222 599861369 919757120 278268260 53925717 861368378 124370055 123518249 380771614 507909233 68186358 766477879 237066098 114987417 674292400 651814658 423673341 524944830 33817483 273844944 891303265 829986051 967681426 901744702 599380401 415682076 798634883 379159484 125483766 612446933 75807570 465490956 690298798 505065097 512264868 743579335 139778376 294091947 222472533 51758296 330639017 374249281 467257331 765973758 944161450 685001059 619743296 907178063 85282967 163317697 845723059 358515376 133531313 961084187 636813304 379542877 723918509 188260038 734850924 147580776 976941620 133645102 758091682 326081585 760995681 918040654 150188512 705393651 203168582 61933113 159648162 872926264 225647719 295287189 802557206 482615391 333031228 773583387 904860063 3922461 374786228 879973657 684897363 366116856 693036717 31690735 793246333 396062670 846208637 169024661 355351579 911456589 139130732 87261716 936875616 451518072 475027767 48176392 563234355 425583656 907422863 123748901 31436975 34814089 403435416 709707439 992923041 954696601 442923115 972942080 288793613 187556268 373865876 326856966 697353898 184070634 175436436 573387970 674521185 388885199 970251360 934797002 138019026 951071403 723637216 831953607 821291214 889251360 634170481 768037880 140432094 677921959 899623523 55699886 306790331 169294603 447765372 184446414 779600084 361289195 203462004 577022802 532355787 102014525 713579639 630613192 902752248 478596038 384612262 892871889 426725604 958620066 603715990 822782115 608487632 114262722 90241231 150730376 654287916 308955753 114561102 286810205 561930016 491052207 788070915 834242580 647744006 468499710 282182996 466015794 382204909 303113880 571579288 553475665 407285528 785077518 161615005 28508063 159571325 138948298 192472355 699310430 397363527 561004934 90078047 208322914 865811797 987465939 237390201 151371414 888077240 272579732 360696846 70774135 982448185 871878016 68531374 800497303 767367888 513859491 768634975 296223515 454174766 18908381 320135192 891661118 796512308 583955297 120053063 381716684 367391354 292009016 86013004 973061032 508058313 7972796 555679484 655505478 480809889 329475101 854909214 413608497 477068980 552598495 47251697 248894598 358449513 973662298 808238501 368812664 71076186 291923001 221735389 247476682 274438358 47743996 724112435 338394968 402429792 230540406 985439668 109222286 28026926 197259599 292264544 428222703 937905322 834039170 572984747 320555151 45832949 552518112 379724031 58867866 701996127 313192844 954520120 962056907 411053552 675698302 420891686 192709877 923136227 602787840 321934095 58528126 701358885 994658100 650231082 426886111 694403546 327345035 767672612 775533349 932302297 921215311 985196703 440099443 545883179 841671194 937428654 672794494 185194128 242495837 802424923 917034767 276956665 431514331 478984482 348932997 903499535 579071275 400365427 531165520 628135083 521250361 879561011 590902647 250813020 986875333 893947963 227544595 730636516 612279778 435009752 231565010 920635579 256499576 660442698 273656181 389400203 393246915 774763845 71883346 608393650 223966675 49589362 392225490 734853315 155206922 973051119 875635700 278347781 912929185 622377675 501034185 288929266 231250979 587707275 128492278 419529146 781721839 482079400 106052917 120739773 250545850 557057039 51106772 439652885 727396619 857711263 90816308 576353034 236328638 579737262 319451723 570396571 130093698 669222533 208942371 870072828 549314395 77254879 490022744 761098770 250340128 931468654 317688990 956549113 596097278 442481494 58597177 103322751 700695539 170087856 5362820 773170086 798421331 206572553 476771691 124409637 173288263 165228256 899013360 204282600 40881481 966711851 687075497 465971596 853593770 753306579 502904128 951588068 451781901 374544435 368328946 67303543 378411753 73274013 567026193 888557055 507528714 835160021 793087874 85240811 413793296 501570708 843409216 351331806 185123054 20051462 226746583 238400302 734624620 115992652 158079977 906921317 124511654 898756347 406150829 548784836 255883660 343336860 351180395 542564027 6841696 161172010 584089601 894540914 990047802 312248727 942649441 683888964 496609927 722665031 233425681 933771582 808191110 984353426 813801641 428067236 387650762 386965830 655874392 236197741 930779323 509780004 864366944 133505474 64112916 889002591 642530198 471511683 68764774 367934240 410780131 943037122 255638420 447779332 703523269 861230405 629382742 47265692 931839694 161892104 247601590 38782955 596308772 412042169 402288789 933957868 235161088 351204923 321651751 983679754 22177839 68782883 596312179 807448486 967218836 675740478 526546132 189065109 680885412 900376585 298057850 37837215 375864552 409042487 368622314 849285377 790092671 718705199 676999290 840911340 451817113 51837068 308888790 775770628 760581885 118718619 374677374 416486625 596627076 681585888 876622405 648139921 932364955 910990225 264335827 562902548 553128133 60705049 830577700 710494175 243131671 348725911 439836936 754894426 297267387 720935517 216592545 651362402 620567149 143294577 167327207 779899847 387474177 950902543 467652903 180440527 150740955 534452516 442476160 51421106 546393461 120370389 971578981 159050011 733994972 536746486 241977374 839106221 897334580 365252244 411795526 813674108 465188912 827719020 270028622 450704528 481405594 686942321 758858745 14872934 804062673 244870474 157700062 98203246 162247494 130291665 823550954 269933198 414961406 127073429 6904539 98223773 8011795 710842713 75639750 305493481 266495283 571060627 533971601 267638962 188205855 826440430 665339001 868031660 368161581 129749448 375195278 385648513 351532487 871768500 727876146 732315469 478078698 933801466 159789470 8402208 949251240 697186834 770510429 849439616 913600422 157295149 620047311 871665380 243355039 566266796 478828968 796269114 93040095 981866918 993437806 81757025 123582408 682160487 70658558 612174256 810999121 589096171 222038535 528199790 219499905 529796967 88203405 138800471 891830521 969725889 251971176 895168798 174365288 236059923 89990594 180729317 382162196 105101612 785751197 501827526 578437464 192814350 956376907 33040206 874640672 240130417 495251188 664961532 244674670 301592383 408159763 574012103 347640281 85440534 993693945 583533717 21369097 745268425 256845385 235765957 869077308 126929375 887067002 910395814 291077060 651558931 837261145 1379069 904293511 4516562 262471300 518754947 613108862 964629696 220899311 897040485 115137078 942738483 156728675 484024771 163012690 865545142 360305658 450478385 542424582 703595144 913531557 518680888 647475102 962945307 940644006 504043734 559892213 709535637 236413462 697868282 643927038 842956882 154759264 88747017 860059455 290599007 887381188 19510876 500657745 63805953 452017365 486071999 768497250 337482541 441091324 207910900 454770866 742172685 183515378 787354670 789579033 833424257 506579018 90074007 675025024 69546395 392772325 482829514 124029795 287236642 303115131 713007449 903194198 288222480 258403353 37573704 404520573 918192404 470660253 700552336 557026834 16321041 246587196 955437981 978670818 640438173 603208445 65930705 861491408 896447363 837442620 359610111 742221393 788902465 788642088 388283120 242907887 285655435 299833412 765630945 352534983 334000326 4284650 526932739 563465226 488891790 962008003 629911290 755277695 415902768 139629392 546936415 606693631 674190384 389947493 636386366 218076920 631743173 733426856 806375065 600499691 297508184 658380566 341126370 916713711 337682441 427692671 597265029 573678635 519528490 583099909 400874844 10954079 315120322 506960801 271847993 983317596 783716107 556031134 33334112 101583751 122958580 256251932 248534793 846183003 13231519 726314894 725793250 80797668 162503652 356958012 254120844 375214404 766819533 388505282 409651482 767952433 766370328 473215887 892811669 72538997 486186168 765587303 458207866 527221101 545575764 673099490 400357945 368382091 932732615 580260843 694525112 300447700 258251934 258700353 78766031 174884707 155887005 108394489 770369994 367726308 830406202 624437754 184911338 735270938 865493792 778484351 892423908 177117529 528204206 886993305 412413792 991533068 260672118 464150443 607466619 388208432 396079038 495526892 415277638 992401367 261143554 35187432 287708228 802934695 859218544 137159424 496704496 923885913 436842858 419024613 686577973 843609402 762009352 335554593 773889268 67249580 843372435 687516558 49489281 263627686 754546187 647251420 613482790 821989168 916283555 865629712 891073695 753185257 942946623 360048639 993825181 239038337 335271421 989884119 870063427 319524927 268475817 696002455 190618796 915922299 952521287 616303506 709128035 892547621 63297421 163635441 383398889 499544381 485678438 354821933 305802802 691513944 763361904 845278617 852730920 153647650 148626047 318982614 408449063 750333142 898761496 874280028 113320831 682848456 554161143 174824696 312527094 775033564 963629961 339624776 40438083 785651467 1500530 694362945 456084372 170483941 301866761 611490218 235689993 523696138 47034327 941379230 579735094 671788208 983790620 709739534 985133477 863132705 749037898 31969341 872385618 240566585 110994568 344888386 489041709 706846956 890925360 388187785 511559324 995676862 24332113 439173970 220036342 934162761 823533613 922539825 686950665 775323835 27388604 734047628 69052564 713366869 553369128 680292640 928252622 479431149 585748047 57005181 783021789 86671980 38231620 852810373 428140640 334587985 784621775 278317297 941548518 653390125 370754792 29928652 595773301 867962149 951541311 269632758 426046212 117991795 119802295 308099746 898962688 803907301 503573479 49897944 87412427 356216925 156545944 232634868 167378232 659730767 334587466 291366437 610360593 90387526 244202158 747219951 446920081 634557279 189234477 366004137 768262890 576422604 255467616 532184320 290458305 506615634 290348949 264463730 854501037 80043211 327643473 204803796 344877755 498028197 474780617 248865741 327523821 897494114 139795303 5632600 797275830 996005910 30289227 160875590 476077440 710939372 172089799 300159418 927992102 392914849 591827170 555456939 685665658 737033991 87353558 23506533 646360000 77834884 152768147 214520840 679426865 392902288 390581306 270050568 268022650 641119035 211644322 643779243 829104442 77492388 692952278 520560014 185532039 490886531 902348436 640955425 454042986 992607648 521217232 592391974 666972766 29436505 795470127 126469174 707343061 386451232 469683085 329619516 283080115 922027515 436518007 542276087 775187409 835460611 822439346 733286525 11080315 613273061 88157362 598138803 755881458 780068452 424358691 557080277 100251115 88777941 953448292 152139508 50949647 66621345 210277127 986659187 539828857 88479942 929885523 641073290 840038459 256457303 313634242 952202179 573111257 888051448 468936323 464579712 590078412 900590178 158304505 619495539 801289472 310079973 727332410 826636835 306910550 513888481 868865424 412066158 686353955 116914508 505597180 947137537 426840751 144078895 124016558 736381922 394890935 257102377 196215438 760939495 271728876 121844202 244887735 310386236 575206258 415283385 383038454 114131169 632451170 956635887 977968975 551191594 903533128 670978170 118511992 589617469 891848869 997609819 630339421 452500631 338829422 838498856 507650714 518988936 257407627 765559435 743936004 154788786 596559449 721828288 27880481 100925838 707319337 271249691 370579370 38606567 468191166 7058048 18739728 800149084 465430227 850605801 282466293 302139618 326591379 112709860 842864047 217767489 257407263 775807762 511232968 209491346 680539660 28435626 511096192 343966663 464619234 762410995 879910729 29572131 368053406 587175629 354486090 207651518 643197744 554990889 515682782 648708866 255644670 348887948 617982482 609816625 733263456 264595857 626586154 895821788 675237410 529497188 820409372 616606317 562588165 242842439 448108051 147191710 822942269 216440336 154431213 428929792 944339188 182774697 294864574 456378998 489997510 712397967 178771787 457348791 256712515 554908500 35150992 112223183 57499505 432708382 411409211 661419934 34916423 948697637 621052718 487264343 371109683 19958328 875673600 370567427 481036949 965324601 237165437 506149884 71522882 342607261 667124258 249159538 932079106 742772461 617766818 23889897 462682641 114947655 339454819 839504057 140500898 317651165 164778242 348627597 491134807 157465205 482814667 628352997 136316875 272355303 400676929 441921940 562047496 392865187 204810396 518354754 44577297 550214184 424579910 156582890 514623322 510618766 984598109 250522717 215108938 882692349 213565237 663260094 480038336 631248691 478662867 810407941 898505611 94872323 748988530 41717884 828297457 5636816 221138946 942548036 913858089 613041686 915033252 753212113 795205089 709052386 596578095 522344042 506947512 752152917 376704687 178390698 824390341 918698532 52739296 968683266 842885646 182024987 248938679 450865460 277344018 196642965 310359258 335612377 208409152 711638278 251541027 877205725 554557309 783020914 690501152 619472894 30935715 606622707 608113558 56009552 717898236 121925174 244138234 482624443 121945803 667275262 616623350 327578491 261694403 517304736 526790890 54922912 755254158 866384518 589343593 44665740 834335047 850838445 566068408 9828216 773488896 676020262 153087314 980655342 753412157 490188696 171064422 630886480 477410935 666194620 232661079 994472528 911005595 904749024 365553467 937074806 556430984 480183653 652726621 951908254 835310485 185342529 227111356 590284919 892397320 348187262 639708297 211565061 468173215 631890873 50293165 243100191 540819723 126892964 66430784 884215281 839586929 802568324 620066835 90193532 465799399 798282163 420751400 899899665 503336957 720804895 290971444 85949402 635329073 792439497 975995172 193986129 512932217 287822152 836561044 942069703 22487998 937542723 224291161 663296478 611867995 722976251 990280441 536472847 271683490 385224382 250688302 474655526 706917207 175995253 202142311 705034177 905344307 321126935 452937287 413740756 497059426 861293107 153919012 611536167 587702533 879638891 309185929 34062550 135093425 511914995 92926132 28270545 62253295 183481110 795263769 923938906 601735610 89950129 585856989 828452745 180381188 596362934 50136667 775092171 508962865 473526187 500573347 477258079 693207705 720668457 883056630 671035096 859914763 194295133 441891148 306782622 352184389 715279497 242870222 644369004 790988413 174833540 595378011 588034515 834717659 424557110 801581319 406542006 661915644 419631134 180832152 439555788 860480881 720012492 692797448 108157730 715894334 889613926 592357382 315801238 834830427 923503143 304364660 622429789 967249974 53483228 484562410 366777981 568750383 822908773 25733938 548522580 793264667 779983162 576287690 186394895 639545282 179785443 730634341 860033588 80188257 246372479 106294634 429313561 567791401 238796862 426784627 721957482 619720894 446760167 859938256 187395751 273224632 914250323 737233154 104026275 158527013 47883248 567196992 775751430 404178693 914026303 685108981 98492364 292458189 284171861 559448384 80691909 290687461 961073246 614811762 884529683 283488042 4824598 541984916 316649646 20968045 713181262 441519070 394937571 521338097 630748269 25602369 812912337 160583153 32612076 795691230 38275307 279388440 393788377 470693517 814574713 947862279 71350613 246920791 589702166 197559250 574815254 15285500 284050995 556563843 261621734 412421742 220967315 24265366 118849057 981158996 895772109 480516219 44707387 489456776 975363022 511141400 906878008 444071834 619506260 662583876 909807410 51023690 163667059 393935437 580804055 439151889 527594516 922789491 426504425 516950681 803386993 655767658 666350012 144721473 907259035 67548636 904066235 867967898 299553268 44428517 621621219 465874924 61991093 124268693 310819141 338492082 646029417 641010546 19560841 506295833 921453168 708735475 287783014 7898502 541137534 505156358 278633259 84794381 209665817 481765003 577377594 930500858 811665438 992640470 667338375 814289996 447300924 282821681 585673757 599609141 214847607 202959191 220443289 366405787 467324071 581643771 918137517 92693402 170279926 754631231 724575134 806401536 221489254 848515133 134010311 372448976 619396169 644131458 817227028 856595136 918173383 797267086 681902984 613561018 599730267 296401237 772911543 504807007 699588438 20927937 294266700 513219199 254630491 629754157 72615301 622551458 561446625 628190699 308012466 425054338 890369461 349449152 52510137 752468111 213284213 555497571 922773 264622698 349961493 768824321 14622930 73237098 360473694 439184316 274940691 132438298 235797098 659080231 850428557 192257976 236022826 706532811 94160777 186320056 348315872 992439718 54218214 517026368 428673189 494789543 423459732 822914217 283512036 272311603 277242650 201401604 521466589 13583779 66285072 844495763 648378403 978928836 201841062 738542155 120605982 79151957 492215068 275019609 533965194 75372940 468070984 235597722 281959671 687973778 372763667 15793953 733510983 326626306 891823356 627829173 166051634 183763566 275513747 865898320 196466373 386489306 554182399 875664033 569416670 336777023 387189113 730717067 314321586 570428937 35659471 299042724 481344072 686913178 82131170 490371255 333239036 822979269 785125928 353153858 170170621 727149651 270674474 552108793 347190478 895670145 976020999 441343297 687205320 97147264 480960752 41691061 284978839 471288052 267181738 503729829 9261497 559381622 870514191 962460050 931497987 774102802 397867917 363895732 477063451 266287818 174457253 654938228 179971070 298197265 545316717 174789106 147011964 2522960 438382863 392733056 858019511 902817124 607608904 328807460 16074664 841810974 797059305 248147226 404137370 445866434 663768410 680019024 925305261 981421192 511859986 856552169 895316820 616037663 919101216 497718203 158997207 121442597 832367781 407589840 599351762 754494384 502793560 618713321 226794932 219688904 216590336 955046390 443492417 865583850 291095294 165441439 509243409 598912903 900013760 154697918 288554767 707532674 931188815 477177571 898260730 724671158 821261250 769975503 910258151 170753390 307740360 495171833 239543997 206895339 161282339 20373004 640159671 109481442 144597799 799484263 187480294 468534523 638168639 221517723 90109613 96198995 281879913 406951665 659780675 559628539 995009973 474884578 1468468 455597430 991928009 115597213 728705248 196187711 721964384 446895748 498404603 521752385 572753350 119571631 158072844 169614173 550878302 197850215 447244014 532234472 806622237 843504812 610943057 694165034 923030284 656333744 582017849 179032032 749595849 767402842 290947454 673035706 404275462 586580932 304893515 775373534 98891273 569670590 301861024 591000675 110822187 171646280 702905296 949253079 234485593 37314075 203080195 148870074 38226838 94583329 341982389 701004288 697067895 632217593 607800629 94289555 380051877 20486004 421866791 48500687 323784287 857038363 153943299 912518917 572117493 645127078 375069844 545938168 816818510 13140102 450250105 519561314 157479011 254956124 339197863 16382064 101284034 530259583 844342245 197656386 60793355 193418363 863574606 516180588 407406710 658272397 777843411 379533176 791984460 864158248 737489847 477043810 139125610 485350514 901073425 73362458 613200321 794105031 457038413 350288646 187818456 785710389 264691371 290783101 985001544 227604223 870810047 177517133 209421119 481994011 160583407 883090229 739739390 667644596 355081976 762041708 439294555 608433576 630238826 381436953 683140416 941404938 503753255 799315672 900252458 12352417 830225896 45179963 233230250 862382184 903675576 543391815 826374888 302689548 250416503 580159731 968444955 21135985 294818136 97688236 446963218 233929005 400318563 333917908 76127150 974856204 379522548 754328638 956274277 534296714 878712122 247379892 578661569 127667036 659851193 643292786 361147103 827617511 506719176 128645800 280245489 940650439 942354708 165352443 415999420 886921546 229507867 56593924 630616859 252514803 256263602 921651407 637412474 646878711 480317824 373611358 146236763 614113731 101940352 242735140 282068949 645810292 22037635 558679435 646120208 944410717 125059500 860563566 447194058 447254405 282721010 207889567 316994261 178504742 37567649 865744738 874146710 43303727 541316313 351507952 510996104 348486339 340664334 274221558 7806903 287391416 236418438 569379859 196848454 884611865 148704734 418839133 125615081 967372965 103511942 356188381 541709163 516426061 891929920 717208590 412496682 466276538 664798885 752678242 472329878 320312004 453616288 202745277 78444469 665520636 914153968 325315064 666494370 490073635 677443498 753517407 419092746 569160369 757183414 525553716 510328493 803128143 995604813 82815018 474358243 164493917 651802497 527136490 631233300 491468141 856149429 569793169 502156351 152120774 588079649 14911536 397428084 128375522 491591759 515631179 986419546 701044976 927540641 141083995 499704746 759535954 197176776 601062988 747746225 774549280 509071182 751220479 916002002 791894436 397501454 11722441 150404866 807013084 545862070 571024114 970979659 833636860 980530764 664876856 731156041 451244009 378872486 622244937 537791664 917297598 251517168 729494604 72785860 342808395 967362346 296914265 595300831 511498641 31051176 320674812 322241262 710622535 99741584 19886006 443737332 256776536 770396511 551347068 958114950 429857635 140784485 992489014 838739278 301320250 344523844 805349185 104941705 567578723 583499125 268116206 479951240 478206618 511094723 793574657 443145267 533915213 878531021 319042354 62904705 747095582 766605960 802930607 884061697 400439397 400212923 341664664 871470164 520404908 891951234 888973186 780480432 670619953 11595724 891230709 968974431 386417511 62947037 356034542 669172286 949547637 766110669 931454302 657636159 568817845 260664838 915619240 311945703 794436918 225654473 213939239 854347728 744802363 768244650 224848038 813554728 389889978 606147856 427494374 988304433 949618654 478487734 300549147 811070911 796731782 559971373 620337519 375795133 372560068 341523800 79352958 454915752 37844318 257683694 26479321 713538322 925645136 403590395 174060931 75511840 711062855 464834399 872474487 480452621 338175272 643590221 898968095 877935269 714374791 340428494 27090398 387295690 48883504 254902588 288779912 861026291 752044962 858062791 486171109 321778856 53795215 69014259 805287474 103270663 108729950 593479704 436517023 391377474 610343849 985704417 373945809 360355871 393612223 214880461 350563426 668450679 133606435 122299314 567148892 310408887 268905483 570724405 758036674 8456290 192733410 132147026 619678216 891995020 319129286 940665306 990602901 985178720 803351306 613935856 487584328 491494044 165531830 687169676 784922096 57064976 32466690 240369656 938126291 846429987 800765919 209456213 334202408 54662990 287000174 68050199 735916957 462659998 835655558 860304517 322616273 250606902 263934002 146979386 231079899 360784331 116145201 442949031 467633857 130763302 906356853 136790670 149105666 706817190 27199396 838646152 338731533 295182779 29459098 58666625 723407048 745084524 130301157 207048503 135692810 690668242 461824840 798167486 894945824 731219099 84665912 31308030 73567820 481243016 476921442 739480371 694323521 693552623 978793763 992662125 345212841 805644601 125149454 380760846 272779935 217319013 525314154 452893262 923749429 670887555 130155442 763586746 217249263 837453627 680530963 504428209 37552967 626911044 690142193 470411494 772573223 438640876 31042914 365848289 45021553 172487319 250062001 297803134 797053307 846480184 737537244 379050348 895448203 554863321 125385751 989961134 856914784 351323417 87064135 917637662 329263017 276681641 359389064 300316133 278601355 847859406 940433576 191294981 273679135 783746018 481908649 631292879 553660657 553776083 554802243 134603629 268477570 699898275 548229215 741199961 35643847 273492710 944224413 884189156 327988393 413690439 516805839 259464112 769996163 433008643 997643900 337281590 182457255 288221804 572284766 131552066 534054361 276102247 430622692 802936945 969217234 294305775 910175665 899335610 469860798 240324752 69568539 296858594 758552767 564900844 367592621 848751878 367328104 241672762 534832037 372069141 695114562 566416578 605942902 938933332 772862538 207577698 408357448 685939160 22899569 452344332 153427571 46341135 658899227 656385861 39623432 960839992 811693473 526794408 739972936 157553126 318469583 135410273 416333354 329200001 58536294 273429171 990829273 62934724 478451099 390424178 50508596 819379264 453932438 279907722 329321037 817842392 363403508 680394102 533628139 235857987 853367366 812198857 995316743 411234190 809433488 570983081 743719250 485120919 394926282 861521743 259211694 647395731 67756643 268415112 991928241 466672008 137264569 812654391 392965669 213351124 756250017 266535633 994804363 965907108 962905830 522611679 832320915 787924094 437489346 992887935 403917221 319972024 332443494 774663908 463882075 614248190 842260088 361402834 833267716 874849488 705149840 787624738 943275555 780668417 959726778 340173892 173971439 50610489 663810295 479919288 131712977 450457716 871657147 271703188 51702504 99619201 302864496 506743041 523500936 904732293 628088050 87847614 428497334 462343285 331368978 631510684 746333102 15028639 402806035 429491711 443021406 700385826 751474480 331794788 789380072 243135089 501414932 55774421 503567908 930085332 359612000 174458998 472517403 129584358 141563432 949940988 886053261 26129432 844333942 232861745 511251308 990317613 103887558 657628530 52854879 404049596 872341385 27227185 666313280 479808690 69306018 732580467 199053214 684181197 25784043 123366738 986301500 133036065 591748529 375131004 240417168 684092567 168609076 586693042 909500229 628056937 456296745 668756298 931957689 974902696 663615799 38083246 160065152 873152182 106976637 1983451 595961567 522568396 248188683 93330147 912751185 1340277 165935716 19195499 97384198 373019665 88007170 653721133 755205215 687765587 548993746 484540792 240001908 934124740 948640436 889467307 780407694 725760318 767527676 721553085 173619885 54103921 463830772 744767416 866461698 311998817 759885912 880755001 739239030 610898918 72753112 917695474 588667170 713827626 832367513 330230569 102088149 58531631 151656884 971978038 963022226 418489415 726630070 742632969 634338062 830585242 926002719 707693985 263006518 317707171 120301795 449617558 398023079 55879347 317598700 652820112 84068661 820632429 320970901 990260429 922132581 834159944 535245104 938573471 361077746 302244113 876686722 163861996 4337483 19788134 868553026 173089196 523705107 571362107 321144477 246997615 164417952 25202265 833952949 239240917 339228030 887991770 605237789 847978003 947162089 665946287 807733599 445248116 831691606 76202522 349685110 132658646 512007658 369513012 539499092 688417321 929968129 223361128 219748701 787194356 398940841 463396342 799882730 279426256 86919716 917469297 818580936 530356714 180028522 693150785 30741942 734672005 626757540 928010530 216715754 209541238 789343922 74829475 614155405 464883878 92310438 860559016 972507194 336496532 364529735 368785385 579007107 254175697 356559503 874324593 583288940 295734401 134829870 456063519 781200622 533940704 693598212 609047336 130440566 497475515 212934826 555174547 392857699 248741363 178372330 305861820 30133643 354025726 791445827 902140369 729900214 268620902 516080998 976589912 523669538 926040903 863399611 306438567 476653309 204003029 264427741 418681451 999670254 675258580 196080666 465171234 442310029 216362014 129880564 984488608 87545575 174673185 666667938 889163918 533981179 524173918 243622032 324209126 813948991 983155947 616371930 182614905 703356699 960490738 214333909 959969897 225050732 672569904 986314887 238664879 839138051 869189239 871297066 315313558 473766692 641634860 697146029 976790078 138096904 715818185 58123058 183820826 669330267 904043868 743421585 267854706 622914494 988418823 962725332 339459042 807414086 859887486 78777017 390427865 164306683 346377100 507765300 647191067 477709914 657609614 728544490 991068736 516808148 516129270 285674934 44429107 579189069 926861257 299584551 919649459 103534749 378666274 355776768 194452693 503730194 481325485 361023672 845791360 882440940 148417836 199046648 240233967 108446688 491707382 954538527 765387059 760650134 860040051 85311937 270263471 936781611 955414177 669952804 578050458 598307504 717124754 759185089 36017792 229241769 99305708 791202249 848986049 463465358 904700007 445847198 566688273 110648909 420029779 839092565 646290166 867026630 995917839 107350587 56005966 645410126 567168915 339492941 146834374 139700269 684691431 502563774 150388067 887363104 965013674 413637237 534205437 334699735 442519436 806345868 586255551 788654968 65765075 688676050 606735017 269493018 410113498 650835786 604077838 396709195 676233102 83862442 193077782 911972491 172661999 331154909 715473725 759916239 108003221 584550017 540580306 305518078 728727081 950155626 568486265 530023543 663046887 61955101 745279658 725559690 296820771 829311062 441284400 183810554 94787776 536791170 868129450 213291650 154827450 358393414 524261645 870100044 360429470 817578742 918377760 896496507 66559245 171463710 725992702 774565283 185558333 929814525 511994520 269088843 856375159 928148997 272978481 521497458 582096026 946228573 923286752 171342343 981117847 626006367 177909521 350111856 500108275 260399130 478304516 418239748 283372104 880843473 48842061 394143889 728668867 531620985 604135762 272276183 906079144 508735039 566188496 94887178 984038858 749730816 813811543 66387540 74042643 133421776 779961033 719967312 716718850 991573364 918325215 515616144 423761704 815419111 802442148 203010585 423229354 718839513 864216824 124107746 489835970 705188395 994761998 502178649 588898878 670709108 254398446 751215581 136325631 836934015 380450036 762018373 495237756 26917323 33518415 482983255 636208701 353702154 32234115 821273170 742523744 28119458 523926759 57789285 138229270 916087343 521880104 917557813 137536295 598124543 634583492 292798555 931705450 196864404 639118736 820893668 341811022 887018790 722433075 960073679 588747093 580502814 416732072 655565458 117483667 766636188 420611520 633419414 566521395 646913011 393967262 713711798 202106098 949744424 142586681 533584580 377904546 620140150 357813725 327571972 645872041 950297804 728466602 377387951 705287551 551768141 384970260 762138482 688174899 368105679 657534305 557878764 187441383 998252637 491471150 240326963 291626832 852073397 381228522 454115664 453660727 563311819 73505882 389631678 914536698 980105028 742361620 779458799 469841675 198386428 317127683 524257991 153089136 805714561 594602729 864600351 295257154 353280917 556683736 513598787 239149870 682461615 582879416 444340085 173092855 814882939 986577605 899318120 458218481 777876566 312936718 143549125 462334856 95257811 525089527 844977577 411076279 568035640 336505528 257823013 548936594 178395393 530451419 73999805 486149308 142047836 175181250 362917354 419474929 474587308 101005854 441663128 693317758 776320263 571468665 464184232 670078404 775679160 609937838 46256239 378947513 370755005 340105323 305962038 53827942 150017353 505894838 715500216 338638698 216400963 275704933 305371302 462042741 849620422 39021732 618485798 684786126 921697183 74629747 989285200 443270606 322037458 401993254 378572464 926968931 864402454 894333155 169350087 45084558 472964180 327016231 272691082 514429413 482347308 330069314 834747105 388367121 129248623 191205334 806905641 747268689 353393574 233296476 774905523 183074550 456986250 358261662 881887043 76929253 661273482 588581438 723570833 465001240 825450312 741342510 622752971 442001437 407139868 356318774 803229457 309407381 365088399 696228978 590651384 215481782 780617697 336547025 827465224 979392970 425907845 278768791 381870654 838280366 527150240 975351259 577125003 639682644 810566797 653001226 421344850 794939201 278594395 148045922 259561710 719790352 887571277 464640120 872252458 809920237 686871129 724641971 393980615 796637722 488402090 711674062 740062457 504953453 67922207 891189338 424041706 345704656 189628361 978324793 812821814 44752320 731416689 932814373 478219630 945475535 288759055 182058279 303917717 951066659 831494228 828351008 344358822 25443572 809429025 401909571 180771340 176088593 288521742 404830105 702617640 681565532 141495268 112278908 296712654 745342793 421599267 213788444 856464072 621428579 294563453 999357693 780966226 626910408 864386137 186722423 797427868 955828392 663981393 399031349 611809612 468236489 661292980 822820534 349472249 211175942 749449989 651528399 59536817 198145739 886414458 963906087 151517811 96550299 146434429 29598138 828421558 410082699 202005551 121494103 37200097 679100100 387063264 207999266 948652496 127424260 225814424 253350930 847904086 890588190 910915218 390855284 384777141 214836853 945711803 956854118 440889127 137511813 224130359 468080221 239288921 984424539 316390109 545387424 552858859 370521111 663163574 422603466 534195185 530619505 53907586 14851404 3897973 807415858 751088946 793144552 57479154 165353910 769763183 326741559 589974746 644623217 210566162 954493220 974995730 196747878 481984682 167630191 473756273 891803313 552087545 506045228 752572740 88721407 395756663 654299457 547226829 1629201 866831566 890287595 445583295 713844541 79323740 233233721 112801988 695116525 610186676 638931344 837764343 932116509 462515997 62343205 13259882 694951393 875110161 59593094 294978210 616815581 300645055 261319698 693636886 101591243 634636426 341888636 924414387 272744697 830603913 56667724 611957595 189709000 966163205 121517150 274323553 967606062 653021437 423832417 733230862 600763957 261642917 61208664 233802784 816107898 464525282 240148765 938166086 122347694 226312400 50821849 481584037 81943577 678214717 978823821 266316886 635705106 974712363 92552589 700759781 591881864 302100049 388561920 24289236 344638332 545149083 226774881 759542038 14614404 71701926 48339201 716378772 413445450 315193669 703673474 100327595 618765067 123452159 858366557 853262508 922512665 680660622 394945117 770023771 126859354 671156321 708685858 207751537 313513670 707225627 887836576 833195546 266720748 957715729 531043741 909486456 783605614 112605392 814098486 547029790 252633984 8252822 916741978 729436309 824057197 201093844 926032205 687470554 652517906 687302066 931237159 358541790 178929249 257501579 628864339 62352133 516722144 33046124 546803729 740027816 69430055 543556505 199947252 243539091 408459366 252261385 589493348 350723463 399757276 109113573 715825180 53456313 647778913 966887949 119135661 679202385 327262685 919814291 364499962 676493036 633264590 210986301 122931386 250448923 552394183 333943047 356474618 620096994 256269803 199262111 489316248 745855546 887220598 782327784 489722825 757823887 417097012 230622327 214330259 235631938 53953544 125461529 943407188 52185128 119833447 431888459 403749689 462295817 725401050 518478784 754128328 371285282 318549888 775039199 445332055 56139427 134806665 979146307 476606098 325734706 556789180 103234361 717373945 925078631 341436658 922781253 375895647 110532174 880688024 961743261 433609324 585836008 958992689 740258220 565405724 538106281 116479442 537875857 260008254 562611195 281694885 102389661 610427895 391815610 723627622 411761625 22093116 478865591 359309289 707721854 669781339 263233590 125167250 552503930 941274739 388365167 564862171 395645938 257215734 29899792 902736594 297706170 604346414 964815033 86429848 497634527 886477494 582193022 237231843 708452638 405630717 46789737 734259068 925500266 101404103 362173430 235981762 65122154 630653099 367288214 177663782 199986424 110650005 409176620 496625069 303789219 768700486 418716307 475396209 102086702 941486799 125544469 123461152 227880719 455728666 267212021 249808763 455915761 105716577 352102631 163504601 901346866 949525941 356607379 238694305 541139557 304051320 909529877 871171795 510875346 357221347 59940480 506099584 844744433 21023617 889717846 483168846 423981811 94041778 301377809 604301557 830023225 992304425 569730462 96009924 401780698 940405103 445764573 192412444 120133410 65993566 301483298 673029620 103334925 379955366 130601655 178125908 854826960 706106187 940609112 886291162 10951505 353924644 864640181 383107640 700285354 76798814 285740531 906732467 926527658 442533624 113968684 501450150 136866643 453608261 204648938 297181181 519365725 121928557 366003376 895553211 459508914 286211563 710600561 928154740 637763568 721402128 819603223 574608595 983042282 687599999 736165117 7192853 350179367 697763503 739478390 529768077 876877922 100191084 600871492 6958366 835949320 678648407 566936865 945017284 461214397 836062817 884413497 569916171 893680599 331557716 393984174 625653142 396761313 451829322 800328979 752091290 217155866 713147444 164574706 614742112 385874675 293478484 443473478 621338310 429804693 308046019 55767553 222233535 402251353 177715948 975198344 124632014 484958029 855813135 73592114 246691983 216201142 646677439 71352780 948124975 335575432 335603300 780049687 338050287 559243504 496825274 454154057 671952804 184455883 96300880 207144584 866143802 517303596 819708170 544722290 904987948 523865050 306406816 118742936 332918542 584507599 46911261 368860670 355609348 618758842 709669216 276012445 980509512 360967038 475222174 403064290 439335848 462047921 592265182 867241260 218497541 748667934 583232892 515045713 688533717 965155907 76799910 551425562 438187937 97046740 644642018 774632386 55832968 178219830 698019462 996788091 812499386 447955205 148928319 546633705 552432127 262515342 787693963 579369380 333250862 778431829 223742526 345059259 880266166 800615569 169200385 349418540 357835288 677179819 659447502 273364077 320854378 374818499 738082422 620695014 452775382 515581739 636762907 634037364 935692569 161413610 566809270 206942440 980881668 55351354 921863314 705167238 788729342 675292682 162112463 397930119 694076289 211639420 408108512 235665559 398278297 117239912 174204173 54542679 688492648 922463448 49278194 389818844 190932644 705440138 929214718 463958830 215617047 911061873 265953525 697987274 23241502 549600564 942560111 627592481 724777003 754209710 480940630 193347095 271960644 492020332 40380780 335669636 673806209 618318386 893110979 825080758 807177105 966915446 604994371 798755822 427457590 738243299 724944167 262251742 266892740 552998872 261473408 497125169 112132006 350166759 710247345 123303427 430621402 226672214 75074033 475934053 222836848 688568481 618383308 774657755 746946574 264357110 912264098 530182621 25673327 165085111 727592999 940954713 185270239 20087548 402965729 718928687 124863681 874710286 771371694 608439476 624593417 678759661 887400507 709976880 438574531 133707980 717320333 1871200 267740042 774249615 611308412 800054004 149254417 940744276 574593587 221901586 222717598 850306791 875896754 39390929 68643722 297581132 270029644 830385087 13855938 734364729 318037289 252382300 916546889 349239961 464258245 142906525 919426740 762394122 12004719 537506410 557635500 573439584 192103627 544607775 192465008 107378464 320271185 485012239 943643984 938546181 555036363 234886140 193162547 50599295 294960859 931158433 328264722 326117167 725679475 942104360 26149754 550775405 984114011 938246836 815766286 721185986 99245742 310977497 928294147 667326062 272295261 141316127 239669923 902661347 512642474 433248642 690569930 528440136 990253743 6751989 43262572 90560759 463762133 550650074 487394573 520457215 773426781 258426763 516781895 793790370 698799066 962963925 941732168 290094808 501904565 403208568 68808529 398305995 590010280 994209704 211818552 989881177 673611588 881431951 174136807 131976085 992066667 169121480 636472283 894035527 792481494 13053414 594587045 374741607 75615120 170293483 235215212 268284325 74560376 415177681 75458154 482737892 756907972 29768453 569772395 188814523 785249401 642843110 539212113 650613747 952760052 279709515 490626962 703952908 527459428 762509818 874535096 551333815 21492813 986247474 747023584 112987485 839077638 481484066 930795068 587729815 872184892 874131311 573762449 933195699 760025965 250767794 257738426 198344758 703098990 246621688 977642275 301494613 289781734 946491200 104042062 383222650 188748240 860940801 297905745 369995717 4888573 740843169 665299030 345048712 709470351 484538366 352861467 968549322 522612864 24967145 726546288 434506181 291455001 650100135 966687931 934511977 202284411 556052079 101216119 889089239 74025753 821445614 454941104 261347814 662641724 654934725 484330888 673855137 108927358 321660682 780811702 555519942 293981007 925310147 477661186 898911049 761548916 387129454 667192778 382311119 597726338 851168124 186521217 652069428 848177767 122433233 36447274 619128325 591584994 363612998 543936481 531673094 448364294 342585896 542910546 236374958 267167419 99448246 759464000 91318950 51655997 217659814 273193216 938643790 336110491 249257376 719943419 994594616 699114809 769536449 687306800 479542187 301023311 923457818 805200047 413637665 843296359 969523247 833769247 404983497 621763811 962060153 892906809 290649862 729667444 780650980 617013834 981903854 937162916 443828050 498613173 712990923 482294861 749056277 736643951 633072030 261828640 387023993 134291073 857952663 48988704 387341112 473015178 239061918 972922660 697634308 100147002 18160334 738616664 404430592 728691928 54071028 171523260 232410695 755392701 432174868 913712548 296306276 831997655 115792868 277418294 449599704 255540007 198034000 966097903 868262040 762871363 657411572 130137118 95594124 737760213 43394981 687904360 873715729 658568986 859574761 722299970 344644472 317562211 429199737 197347962 596646021 946379415 891223494 931484591 638288112 462239152 501709170 437633236 125508840 689408313 95654610 381826481 777820555 689485271 225490547 312553826 737143662 815299261 560255378 798539990 320646939 532321334 925387938 846211921 398227342 480433183 967843274 89005290 953723576 284564073 919253861 148744462 662699517 707936156 852065408 220147451 270347957 108239695 954852703 372395590 393326766 567450289 684472824 148966230 149289640 968975107 711217270 93022694 674701528 981658140 128113079 629177223 108561766 712294116 814534095 647288859 254845678 859556313 435758723 877831259 977162499 184650125 534209999 57335891 892990632 670707493 576155233 70715873 582179541 566898396 341073435 150362937 838886648 399700606 682566804 557014883 375483761 150020077 687676312 765495483 629293588 944721312 242197412 118136689 82750635 953741599 294191211 561978887 659946354 89875848 158866771 450748374 404827545 381359629 141707769 199070601 792105414 498741364 205160105 587284383 521210000 585025941 850187494 409465069 803036933 417975264 163631080 16988954 819759909 108097492 189751577 382644002 376092772 445953161 165745303 146333140 805511724 166650407 350727606 868168788 979961433 648834157 238314363 336702105 39602619 812288811 346328353 540062704 901606551 539310280 451896984 751759735 477613862 427219132 760310529 64551075 620670485 16938007 846342451 888397243 498200324 551474169 179728954 565331034 965209863 805509656 160063954 619364337 368841000 115443517 285012720 159454274 440510690 122992583 438181946 918850534 281425576 268007974 338506377 197742280 919297116 33015649 247257966 509180584 135312856 741767057 644181419 517322138 47073129 998029412 575658934 393796228 245228622 249662363 153208377 626750883 482859325 221080459 828204180 857588998 411610335 429976480 243081050 379588370 378153040 427106518 274039504 218205436 691672480 992172094 402666353 638670674 11910228 724032383 965019756 170599027 297368549 208143186 942755876 122686738 414024767 902886917 564265647 197707959 289910340 104601081 164119128 830362685 380484167 72756261 555037214 211882069 985764497 646659728 572952114 276920322 584641504 269966042 780309117 176829724 303863779 459375284 233439511 175841997 315818431 802359395 58224849 743659542 996685453 49198401 336336300 913312843 283331545 771893308 483390304 561915795 521604133 30805078 300470742 494449001 635443044 471649059 625869742 918005022 63398783 119419726 849712826 698547284 324578516 559365396 106796161 357125508 802084017 374782663 847840445 882075257 573310429 167263564 294535133 4361939 174673168 634351261 717686660 440784518 507410807 433294921 55568648 84669528 325965617 250717167 899781620 475107430 185576404 91429318 792162950 727424159 887449320 280473368 388105778 54410055 738416746 545862851 598207517 258170230 116111179 273621943 890939810 435622807 438368239 79700858 702643409 933081577 878427823 309961895 924407019 185604865 671321687 352747370 913757415 554988614 95857832 955205126 394225137 729695348 49223383 934473039 914692069 407967770 408861708 596478256 351077336 652114972 725434341 955377447 414783632 196380209 857146096 754911428 673683207 553588070 884254004 667387950 31797996 27072665 984583337 248668829 769906977 823481086 100010427 160161505 755414590 518023326 872422859 288883674 391378189 861579987 889949102 399620349 894141708 297203918 762923564 284561622 293998318 625322001 702574210 751503232 246940442 196718325 365183713 980029231 258911786 799876390 217332460 20427430 439398254 140528674 355822654 969732545 948117863 149946813 964703458 855974893 626740812 948869791 764995033 790071979 419332232 861946052 817493400 238735889 730356025 60407291 665762951 598701896 147569843 719302248 691389315 607375119 66062588 943266563 1024604 558134326 283160653 551307799 276168792 201960996 979138967 252340163 755142318 412543314 357927163 456607356 800253196 737519054 665187921 592872841 734384146 951874489 957733794 680771974 455954389 143605705 631296942 387654882 85613149 374307272 896724071 853562465 91944998 430255379 473381748 134726042 434386595 299032859 228573871 355719545 965376694 209114599 700177576 731283647 961693498 933307537 723467551 816119421 196327802 329905605 355080589 449027741 545483702 701921349 82860444 968018521 11084709 973364071 638128043 176921282 610691310 255851413 389686091 627498298 856242606 101253324 226598852 800753146 879564021 908185886 674350225 774561933 538181960 328326960 394094559 943492179 140301089 107689148 788390162 118279935 204796778 583259920 109837633 241331482 856065542 653418894 877094325 974836349 117935689 15677994 564847726 797008091 422962042 631935471 54532254 838716981 445003608 630516602 189241131 807821667 188607122 960115069 258627889 884718738 717192526 491297086 888992894 523669441 958811043 127017237 476380181 824704323 566628382 532740849 47619244 241453631 936179265 404401876 241816877 19369267 727665407 694148434 771609913 739450477 103194946 391987223 286136224 143571601 417183846 137691230 795525866 84561686 28235451 23057786 799769041 641128648 120679942 730347857 882936773 601114696 199856128 157723355 920623975 680440967 93049046 771159720 58041614 460183375 964548519 884300119 75179845 172828602 636114697 549590560 725924170 152313016 234445701 491040587 511034257 989449102 811886102 821218487 445934144 57712722 267365550 257571412 533629872 764570224 103445170 464464553 681255154 131808040 495251321 805332815 422748232 43521037 508601552 93937011 733592487 929873799 48962937 163291224 689110332 336938322 590267303 953460179 730787300 267037949 625597827 747104973 98915762 895984236 607713195 129208261 277586029 198656087 582784430 881344843 544875535 63613129 748933777 199917702 100776775 759559073 662374221 974964655 444629496 595953940 860924238 606845076 160960440 466241577 563344629 288766742 78966354 143017275 636337687 592590251 590437444 196463227 821452925 390881756 984284481 98405484 209234530 333733576 148242609 368370789 608949496 672286624 403771436 81662739 404590307 100724777 507238915 701875444 957698748 491091261 470929847 734148316 15502223 440873802 282097792 341294708 986764637 259491025 590320071 745001142 321747355 798778088 157997484 311962739 85532081 407879097 806638977 486467277 977135485 951482113 458514508 678515133 457183693 84142226 377846089 860609166 578457320 264144593 829482598 167907424 295064838 131882296 316342982 794526886 784655059 289620693 461378879 744139688 276660720 816878282 892139739 814040834 143247730 467688139 357067611 307811875 300649569 458410915 577322927 449372367 84079162 678408111 524222079 42477982 610291054 448589665 518530725 81403002 570045921 741874622 696896433 828225829 686612844 969060065 32431716 673524657 36323419 489920118 715614517 563869446 367697391 284471359 89789647 205882207 93571805 468273299 855010961 166756045 116520397 729812186 514194188 598451 59918812 660021778 938830473 825846088 97963802 751587661 653170049 928626712 672446221 210547761 2876194 367446659 217919276 762600822 600838609 764261693 355132773 43726699 52520355 201690060 159019160 514987122 717794018 291101965 795007770 203445632 707619470 764602800 874434867 225833118 330042073 604744887 217912224 641174378 327255466 638195707 270274577 170221463 410790683 335624359 237364140 457221992 963321851 844936123 13475721 345779257 99826765 915810442 439234867 8774902 234313671 877465916 459327277 257971362 948353108 696915277 510343019 612444882 298747027 505559052 696120277 609197615 411044437 175210781 74291912 891672312 617301283 866955512 418412948 569146749 90594997 773757799 302360319 295136421 339940732 762054668 341985728 74096745 146824985 44156121 127134981 860618839 817314531 957353109 48560877 908280336 458464870 383114590 371953935 622436298 414622687 538465058 458123506 706130638 859925697 595530276 45345938 325317115 372856882 30513022 93810402 587587137 716349326 778327961 521206852 209488167 907303651 27859638 506528530 941584710 131245940 618133864 215142937 807976652 555185207 770445080 817905945 238611962 393181783 818043520 288195910 630853542 458869170 980559920 575161290 303727546 150756699 10511629 856443969 371292595 750784537 997528269 312786235 824860451 509875431 627870844 745937085 437994543 583644530 750963961 589498560 853763601 360557726 409588089 743016369 874866071 312889089 311207428 696796400 141962146 173986663 184696819 401183057 626765225 806720332 153297528 425238429 464955443 520419685 644046102 403924242 522852192 250206743 403304997 466226143 173522785 211786238 193665872 592326057 306639612 371246696 625848342 613635593 293210633 529323480 563219020 257628428 996296695 265960067 941644441 47220145 400307271 336407254 127046904 358941807 508411664 903435246 978449722 92327852 404969338 539942430 370151297 849570375 753451587 552790381 250549959 924636687 139574845 284110869 65248597 566685769 885107917 646642437 119722316 7060014 819702382 799882848 899019039 62459754 640632108 488749052 857512471 711843487 527095594 657460196 266174158 599346656 419704604 491367127 896360372 511584566 812138702 465292998 934820238 267365150 110625179 837867354 495069169 907153673 980673782 485327467 935626699 171572187 743140581 47659658 737713115 57763949 388981888 640786808 310225204 736450572 984228983 629148845 976380862 347446007 295189386 379230162 456693941 120323812 737532686 206427463 207821608 992373627 184137071 537847454 413472891 773231322 433111208 932749086 447076069 361981967 525276876 258882625 759931379 372736929 630069889 722951222 271485187 760092168 918291328 93373535 866304458 110232624 314147095 781263828 909426895 833402363 273844902 787049439 536983021 198840508 922880549 440278654 943507157 283649980 253522589 481915109 46840714 375755448 588002474 407307769 996530403 854985825 102364416 843931861 971308300 664164059 502041827 234104649 378091013 579263550 645809325 274565718 811384866 827157784 948491340 556024499 23340681 739797226 503385025 21505355 941445047 148170918 514159522 502631869 759631867 680895800 779082136 829307099 152785402 142079994 788350178 239797547 153645353 725514045 970099921 222161257 675720278 981238471 340749642 449332995 754162720 911887440 455443271 94182043 541598586 936578052 709030742 557967497 952346668 696124164 581443608 722009943 25608530 839827940 417011907 147802179 612452827 127651631 686988705 371672512 759100683 973311967 746848911 451662325 210961657 695086053 974686591 154100028 656336658 944145575 45976310 411558564 469503636 796258172 716241038 371769968 143739668 824269362 720417141 616137366 761030905 714795401 661225197 234697025 48674814 351756214 313732298 667097424 549374900 597839073 236059639 795097301 103759357 969866151 491490545 27654038 637567890 862929816 210730058 186813327 229066879 947008954 820161831 842507629 176543906 242710276 647853507 649433365 268053039 380583140 38572522 421153819 444931118 909034938 500091775 35452491 777633019 85336410 553550582 224960036 778454214 55080334 379453402 702793048 478329361 2903698 939858760 630474574 631658037 214632854 303168115 479600544 316858845 797179712 619247902 504325277 79055752 403686439 329271333 994116040 40806411 856442201 160965620 920919639 634477837 297250006 336699150 222234549 900342666 352707090 534939783 512670720 513730641 211947639 200794251 349730955 777928838 18804193 495130837 252152926 884590624 567972128 893789496 31340209 320295532 72227961 718620698 794667381 580294280 303613990 454770932 194268619 793361385 379799249 512787667 92368010 495105750 454646813 523493082 39026365 425678570 350051101 717022398 848268835 755789206 564597979 658820936 335099310 94864028 120704723 865631447 487876612 558574741 246371189 233193947 401634305 126503276 845710502 263990619 483116851 949213921 385899583 652681584 443134045 238967560 129194637 518543816 577910772 561355975 464332495 220963876 937621669 64981083 738892220 623445210 515706829 61777363 124909050 200367955 406846463 338493331 883516072 684935310 407020930 480376531 9667029 622121884 662767824 839662110 234575622 605632546 996245273 121364948 930650036 354923226 55440062 181364392 588386251 363614226 921478102 92241954 892517933 644177963 291990700 412548893 894766893 421125659 289899070 234969162 567199509 464344044 993851072 548960940 309819552 726423355 512431127 839100955 922499456 643057081 211850335 766700481 978200281 781481901 134447206 755593375 692664260 873526897 144659502 338749449 80264653 4974321 779838319 424490022 865261942 896231471 284096530 678408817 328233650 305572289 34692279 566606395 979946858 709706321 76742448 562250022 129820156 939475996 276701444 501021611 230850999 141782900 486554093 505150357 547109728 580508478 86135386 955990660 829254575 362676085 545798126 804108396 536989651 527828389 750078463 398701587 288933354 420877168 759585304 257166742 824471946 124820237 875088503 578802404 366220859 559221700 243728015 608339521 348684283 158447731 585950600 35468485 224411064 669599244 762192570 964993243 262241241 669974037 535058486 407540418 477367478 81121574 162423613 61721871 553043739 461841262 638782662 667404585 985701065 535872815 18086396 231200204 123107573 168791870 583713982 191955335 686468808 997793668 131766302 371259710 74669021 93671295 731355363 855813800 158304965 763745985 864445958 762026706 202087302 424710000 454844216 818163866 362336792 74318533 788531035 707198772 866426599 397475213 941205765 550863017 325567828 519844523 103068928 390244947 98481716 384673172 67591372 853616483 24198735 926697681 377840412 148563803 406616290 29888129 722764885 375520916 800908830 390238932 679003922 749810874 258694566 99564177 60548770 719616330 535291669 502231441 731844488 42486299 405683318 487228737 394874875 351153618 355835082 271277348 918741604 164234860 949576838 139160911 191787490 444074936 648346642 510214892 164685001 384713690 378686539 588562615 445040414 613422538 785225985 299608452 609994013 441654739 589552506 648134327 664071092 940277780 796015341 555567306 380498181 332498178 136862472 157489610 858284264 206469092 823620203 205852635 898342246 72535894 879223083 430826416 213464895 586601415 248868688 906724115 332346981 960712699 406155095 350997347 882797695 300061577 607437488 754158609 752487 843555165 322272833 60021026 299989932 144220727 484580065 618774448 410247441 539323691 710135774 323225193 280587532 706187296 680122744 524067854 537128264 296428625 515726691 471874549 847157283 707913935 48816457 279698056 648527153 844095740 86427974 234682820 485235639 823125777 942127210 393806267 381638448 446535833 687409978 125334290 240821708 630600436 306739760 132048772 242076908 319152597 501688374 711477341 459169192 875335620 908209455 849757951 229991241 414890653 440826991 299141473 144150479 647288848 130926397 583022218 579984491 997116447 404097880 981732635 311931910 789043106 96086895 593945027 949550521 318402246 998525864 381462984 364041555 11921802 98451482 808559493 819764183 751346240 446232914 505700070 609815546 928859154 951365330 812264429 524543145 510661499 686640014 297995057 941597057 213570250 369206893 578016346 924122453 801679011 790776014 506613414 557071533 692143741 744150784 210160999 957065281 542297380 449372872 217737859 485965697 929076536 726583263 626616563 950883600 730364845 277463666 753607492 924835140 856563786 561747872 589440537 699914921 890961962 183781376 872078502 461993083 608386621 919446552 133372727 724111151 628256200 728163047 973008295 300240106 867626209 513161820 437159401 117526024 332557556 644110300 536890499 209634199 139056449 909787840 502150926 986460121 350163291 171044564 307097784 757265094 242774442 264402138 71336129 222925447 164939242 572859141 742152449 378453500 943377322 212559742 727558241 200578871 395501262 140505827 156609885 951705599 880815118 186617539 833384585 617254478 829106549 904587811 409868041 358728404 449642722 37251068 910599447 515686257 469962378 601224122 224963200 834316222 940150132 759098302 316724519 367550341 698038779 73206237 40967041 648284997 883061328 729518048 152792856 387717295 619140342 93184514 907948297 86677291 738943300 529376629 858753157 422729812 562505702 605629661 452868947 259619960 483532125 815721683 79410764 505349401 160403066 747602019 338012638 221927278 570274023 455342990 382037131 741887203 554769310 784272841 507550055 238104980 992738671 398735997 143093916 28821718 636834175 520806789 684509161 486547375 670892996 207881650 105369375 210840921 438761354 416928074 530978467 920991171 710936049 953579653 885315568 525737487 723684972 666293263 530658322 2502421 177886531 850115977 663411243 62505439 783749650 889109000 631786993 737762347 315969096 732247189 533509166 273267437 351559081 629321387 319073087 112348874 824358605 378644155 930774422 972539037 179386782 733843627 906514488 125470709 701212638 951583827 796166976 298625429 348209567 73621503 303025754 820981236 764614088 886024944 150753097 625059259 239350423 975338971 443781729 595556937 117475866 237265768 757999885 691047986 586629812 441230516 665425482 997760444 650585503 849207759 222244138 342611296 40749412 233847871 411474259 235339855 483571812 938189692 228871550 779462891 480925523 550421874 790711800 185649481 350255031 335067394 303367972 524854198 167733357 164215936 712663542 567354159 855626789 803028022 378069113 30622695 104465889 966000864 68716107 490418117 726287738 91761711 860713244 487756515 345130011 292260678 951718707 252535824 633901252 894463296 650629608 345003343 500666568 861441960 597761067 820164182 645707343 527067902 501080828 167243024 397888213 672336697 182164464 630610971 829821865 507356224 360992691 688709451 241518703 105633392 475461248 595655717 467380127 868396313 845430443 702706277 309142787 544718081 134673688 305289848 821365821 584915167 502699969 574499331 571358526 350057953 647098931 34273370 693645008 922966055 473649681 743376649 413052686 319129413 194554768 895389263 119835623 381933253 584346618 21915550 126488990 925996707 312462379 104224797 588144972 630681039 107076887 66598182 474759517 151660206 806652994 343254216 649086991 122570650 950320710 463557702 194233846 366748509 495875921 585941653 877083259 973414842 716622244 404962530 671910488 194009572 78976021 726870794 95512093 896166661 373054094 147649057 705737391 615736505 478697611 173762796 43654084 49403792 343479200 36084326 808596071 961277839 642902001 318628927 767463290 598811311 927597240 54972760 306297903 114546525 284429507 862543944 710417039 811066617 391685876 165144026 648378867 925252695 998041279 906148749 563089805 656185921 463686319 505527827 57018080 49563634 183570145 462538194 607933508 818189212 796576647 339432294 387233635 843909347 793993574 271772189 212899775 624344417 427649624 927966841 304367402 887099680 349608395 36452018 992591435 976616739 916368193 934059825 795461920 970223581 980329678 339664662 284553591 693774263 248048541 622139572 948471667 955652495 808638571 16430096 423508493 705388852 718738954 571139941 426596241 370493931 415000544 151969698 317158429 564041965 691218533 847718122 825974821 249759718 898348969 447804691 262502642 33649016 455827915 704146472 783601950 450082742 585611139 368236775 388181785 420550313 911324825 764335428 478071207 578964175 346344043 242386148 228248672 600833431 364866667 571416995 917563951 401265638 168173727 413145615 335917012 67366037 797805088 680616938 74399330 596711152 301931419 374129835 897941441 595671864 621628371 605279742 488633645 570176802 934328349 871499328 718572981 576743511 750092002 223128323 403925181 969768178 520556576 229568400 859723900 658720261 358673898 694200160 909647487 9465876 466803940 854213794 543126564 988658583 873858759 874468537 169923872 922614141 109712611 568882875 91019770 776157604 278077592 70495219 616987277 204966754 572272604 933656671 171878026 170312703 892867512 956442418 235965428 371580216 346425547 318771027 457948578 858984894 559146437 12790749 362621888 128437 892308973 806229661 989731406 112498997 369367964 281864855 429676959 485174477 623286464 725557378 431607516 914586107 507349338 161996103 387244159 362720181 143340032 890683014 441716440 466391779 430103644 708205328 318597260 153845474 31273898 963792750 344538896 294793730 787181886 253119577 385012018 903701001 883425020 941109056 352767377 618739375 550471134 176982213 679106848 985345568 963556466 211155776 688714151 578761085 849989465 915236666 226136130 440208219 537124298 117199859 142906848 556125762 36825612 752019934 917249477 235140399 763138559 859156768 449628168 730015762 198516628 492915732 674154518 275178065 573903184 204483017 739270957 493312835 86077646 3637890 16316642 526372022 762387770 715307061 32680860 512899434 289618902 380506893 820383510 274319764 774680696 259570153 713151713 319890268 651890186 904815322 623724255 201750367 767432969 273307049 312147401 940942125 107388423 391445070 456703402 206860748 715797034 579227514 139487842 312336947 516378026 891025166 553185829 423709136 13659223 764085410 651756025 871650051 29147664 352980479 540940859 754103201 961186637 496105893 256863515 817764721 360327062 294619462 170374427 930322610 700485129 866297929 560967572 293339796 386576856 903742024 358339376 368673722 142357705 358474642 847830129 129264830 713822644 223407018 920889385 988097197 348824841 529415110 395784192 478213511 930732359 737886544 701817586 843760832 327474054 660202089 722234830 852343234 539015150 590230625 654965176 891450985 921333310 876259904 19734183 645485957 651423302 368136513 223152104 779741019 471669356 329751889 9475737 273164325 345606699 85054868 765760047 721445517 210046608 746929377 826060528 837821494 136221884 696648257 828555386 765930547 57047652 267335540 769165370 508331918 776681556 958516075 48452598 531588547 234458343 83819727 659833412 953841474 197972625 943594105 369314064 629050864 229387862 691267576 50982426 200605094 861318736 389131790 598595446 900455601 684058156 356050227 609241610 206330448 492051885 966865425 611537427 26805562 563838760 846687750 781525920 426417685 461275655 744819109 110702357 463040512 432445767 467377461 638949290 501797642 538312697 635484464 872755178 428477112 7630788 622901957 232912437 154738819 65385825 409109591 326671678 345251416 475846430 146980861 193285773 37867286 530935132 422418432 830677757 71239955 647329553 413473119 155694911 937938072 535161927 753844814 844041302 134818912 23655067 668589234 308256793 725889053 763844543 257466023 974086069 746078451 577171960 986472186 190406696 762001915 42963616 422271408 883398343 285032130 492737189 727385213 425534905 79649223 655128328 124709710 327425145 793249024 481364832 25620160 922338904 957304406 666403413 491381926 877787384 352866852 209048101 77291655 252485330 802772412 15231777 838700061 590962609 554939362 950815281 796688343 145653045 280511311 49056076 180257623 484059473 286989615 307976193 718644725 98493646 673786275 9049586 607382331 855024582 680127040 159759699 685747048 280208425 623140494 839148399 989934061 756995131 201578635 201299235 676304882 251922708 462501669 449781089 545065170 390258975 547985091 722772911 307382938 817855643 642096573 639262886 387762318 215685661 924903647 929821811 100970917 283488012 477299691 412767064 452105992 501256740 73169428 479015980 429031575 242019316 115390595 706289367 924799332 567725920 703222997 725280984 332452405 496322591 519154587 803276223 20981254 476401469 869774552 955182514 246245509 5985691 711239815 462495724 294202517 524497514 824663827 644446522 317158603 780928436 48347613 898978940 899007988 622165203 736918970 989511466 813614989 579820280 431138162 857768908 10054217 750337957 339054658 412489345 375016591 112742195 399684699 436305273 970467578 817254733 182424417 221899131 321661655 589748083 556685036 623428192 602061994 433369977 817358090 956479894 231733929 519358469 337553595 546466974 587265343 741138708 19852916 53601677 489333643 54783605 136323741 64165775 244794334 914282572 720168979 366919520 563171393 274895761 219293350 655354321 795440365 88223887 522156956 802649161 377613520 696241509 635062828 704789313 352021519 850912904 799787524 405683911 248883326 200650047 118463940 582910204 659954218 621837350 638762369 100779158 163578320 937444268 313014083 225932639 59340131 17157780 3172231 19264692 308599434 510452856 945405373 905865222 910423327 172568641 89838795 914222940 455189425 865731248 363492232 648951760 598093827 923615449 718229826 457787917 402649995 538764963 698528313 2318040 715256307 237183817 974119457 336580996 643356060 358613979 399991972 500377724 516288534 574506942 559529950 558111677 183151274 834492712 627922143 27051864 805973712 516493221 243096109 910653941 17393337 459049621 36857919 230960971 187312582 223803307 653125123 570942121 699033870 885368175 865063768 63733617 76114396 819076029 374482325 602745751 832781871 448174660 869158913 927315494 70754105 772594953 662990936 628371387 416847841 413528289 968124748 229824776 44324673 998855674 556832514 199862098 405656872 608235602 790895505 809962228 79028888 888775230 592225159 157348826 592152649 108231909 405822051 278062087 341917477 189242051 983051036 255446031 135497930 922213927 228537496 24859549 7642123 99703732 693755958 243336175 109066095 893005540 259984965 882796117 766015409 870167168 895178378 498059957 870603838 398876969 551101118 192713226 126106554 522211795 807233806 454783712 26236539 991790661 321301145 746486746 741622028 886393242 984833014 851601453 849561260 330891458 266901419 720584738 952111564 789139714 470063287 817860504 18496149 696451184 752085769 134365823 597548896 909737080 311721478 666561886 552219451 310649433 712899847 294013901 772651627 659024297 415454680 521365756 785259748 10991309 853287739 358798891 597452499 522067330 204509027 811090736 877499669 635917655 417135226 572518644 335467965 338443824 262831387 549229558 978296978 747974341 594957528 708383430 501810062 252586784 841552053 891762315 901098336 209245475 797094315 770641790 760779755 216027904 361429286 924196717 6759109 892135359 317848456 744962105 671997369 80738235 64656548 247669848 555365701 933875493 280768579 220329299 671530269 509194880 841933986 332229193 871060646 25711395 679341298 891997803 25879932 787335098 296939479 661143934 584185836 122550982 841091050 787223132 774118778 877843736 719768631 83325299 585692509 765162074 54925503 454747460 441496318 62651270 746436855 422695141 62687357 398575468 331492424 266160256 392806188 271348017 676737165 159596498 414250514 666660555 851378840 261409964 541937257 998175110 804192941 893547894 164842015 67767937 22716676 604979111 723966553 126962482 935607371 299655758 283330028 641024990 75433507 218440844 923797987 928538146 858876318 945436696 410921980 893179245 60372936 339853754 235931946 716559747 591890971 526101968 59850260 552378107 436326664 798996684 694523797 672789954 974139509 665403827 420154682 372336535 836311098 567249055 857085895 994522764 107853475 455637823 681264050 518785931 910820081 906826066 941103014 231908047 434747353 606121775 184525570 199103079 917982723 946647105 938648664 499070134 966360204 844063107 709893102 929319670 374799236 874247688 31929408 694621616 189206641 766128501 19497084 115093317 67863243 537874565 692668164 545629289 574317694 41668996 659695600 151933602 685291115 242627797 43437961 99026637 675164902 81829741 813829839 942690714 845579321 936436053 905146357 217839115 201815328 828731947 596528863 546813433 85752140 460924321 122338731 519084175 963426272 3746301 622188837 978382029 55457271 793331864 790859089 825063430 285960476 392492127 182119397 72011874 475471824 928932437 740653260 115947869 144031239 259435023 450791588 173311046 467014571 140856886 191982401 128295105 210605336 483273993 366948392 519648069 502690206 273765080 162002708 338240415 124963331 595481738 877247093 179111278 174508798 869675032 597837804 262767268 91028925 292988176 703701201 553502219 432340064 256964371 311418029 879289278 253816443 41537110 243376064 496126379 844971416 493355557 345763196 249085976 468058035 367551324 893541640 326847003 571774396 419810540 255304126 316274721 41439769 43732572 609919405 510391400 647475489 944567877 395718167 639136132 189137825 520085205 470582260 118313694 446398811 214037581 755313774 547626288 800159619 769438595 223356771 964739338 332716864 411972705 336341990 93409617 711954481 935308388 749305534 325949370 473037029 79854365 807795942 932532563 531596641 986435764 220956171 673000699 984791455 275668064 607401233 531172837 916469257 428969200 97581711 186116121 519387650 290783045 681663310 611919603 381371997 844068053 303807181 788832674 905210340 627458090 135684544 276827562 188874194 317574497 507901581 549320547 13934681 610503852 231395278 533667959 921293086 57977552 404332241 801515624 265514424 640517544 406320155 421498120 928987188 78902432 574040033 611968766 594261396 95569210 780762765 723182152 344609867 663577485 245847359 421748404 876176578 687178945 947540553 892757093 214470615 98534804 378463666 869238868 319374681 95469784 432937908 307287757 940105357 309912050 921320767 661096942 611398828 951783261 66481780 786272811 28307298 415394085 950594346 923575501 176679761 300041069 744342892 221278830 699796108 515131625 599783416 854162302 654342428 973647716 473266370 840380609 734365567 959733820 465872751 70478799 696204580 697405153 864047579 16980883 686328560 881458010 807227027 953967821 217764796 37303999 386317147 113211024 124372180 735287744 10271658 753472196 320754297 764528412 666004777 703777445 235118176 126540843 343748152 799572802 330348594 18017109 164090985 970560511 904006666 346873497 971398403 513447699 873390330 668968455 379085696 917216779 195469702 239729222 591678991 440884805 499465255 167965455 660290067 863860086 260772297 384438703 849822882 80181797 565087309 88582537 156613382 424587309 436087560 948533906 964039488 19607871 392316226 238703572 70848128 613199710 365138616 202001387 861532590 323373409 940933659 825785739 56330725 678787956 284126095 346775032 704812274 6875543 825281325 745243532 771629017 458475037 433703297 357481524 155813712 126819375 228549132 135905779 794441283 557298759 996927427 601836894 373665358 540258997 498653070 578469407 645506630 208537117 40793802 336847731 629946032 992569847 985052616 705750700 759454280 532398350 667742795 13402543 327278204 869188098 748242446 2923382 29255663 826726854 897191228 975925391 557268726 36413474 971515638 210086811 130602014 754108978 194886609 422780880 717296804 459556069 803136597 790804344 108534523 19515263 16761215 535296112 515586378 199342103 427507519 338460330 194921963 670448666 105483515 581723819 837098990 26867910 206439435 764551693 15257492 497130928 685576250 32667134 805358804 405634878 970522187 159807936 205471193 979514158 394714738 137564455 471188353 221040909 493624023 459959582 507120096 377111233 250098711 984579106 604790971 296660224 401078210 539195077 113112078 644921814 413434078 379013164 269192327 93905699 477959266 151180946 517332488 649705243 595150780 669537731 795813928 790792900 426161484 329522081 287772339 618499707 584150759 116794019 181853734 200902768 111110229 657611857 609205812 829883173 707911634 400343497 324770371 44585970 707444369 702455357 704985583 669133188 358807860 680158579 391944071 494517338 201209942 987502148 100876427 579312967 961827585 463069469 540121652 205412851 337328952 183798401 196065772 55935322 674428015 944305028 170983889 420137035 467758093 643829329 462772023 507411946 300036081 221624486 535176995 279434798 929327850 592485459 494061776 406099556 347436862 552002495 972687918 55551402 660086564 190520931 761523294 737776501 550893386 356269388 32171575 636776459 653282127 679496093 903154372 184286474 303616586 387279115 980661700 304018399 817719617 782551647 97332265 464779856 196180403 75180024 271366810 16485107 52735503 670392390 362805744 969296820 588843578 494599760 663864764 796841555 960064525 925024815 217328320 118273251 446762453 293650833 868134258 879136845 323271378 793706551 607794300 557881035 578826168 595670135 671227198 948042861 374757680 992777658 195302475 842042263 551006808 626676991 51988455 399044481 633328447 945540951 160180880 42147510 24472426 936364135 902738802 924022677 51536978 897630441 435666161 517101779 911985124 829419818 895578915 424173048 839082751 901952398 443654739 227220445 283588601 305530120 362008448 461310260 127228699 165108130 932695259 928802048 720350496 999836411 846415949 140428056 804629434 467478724 86268398 718491305 376157197 821099330 813507215 873180337 902895410 402290640 601826865 942178437 236331190 141826905 272037516 749459531 894185240 620678882 296731529 695301505 545632846 70067710 560819144 494294900 576243777 877155672 755043099 377908170 570210636 612556589 247657737 159362809 719777473 86333903 317008204 641654477 199994724 751825955 356794451 984598758 222874606 239540260 639888833 876309815 502407563 266552158 758284012 625011337 761467484 584974195 63571295 954391286 704111094 593135258 62921560 456585838 410565090 884515355 434113099 79616821 15050267 945252564 344273245 276263011 353639827 551863223 948007913 914829411 155351726 562749513 241418751 336796020 63280580 381444901 645607136 560047147 413034404 980895863 828731779 840438767 557382668 887020674 48075540 781618044 996955698 82916890 550503279 64239457 444218174 192013099 538318761 821506690 735346381 292626224 689311880 367772822 864732528 102399420 963071750 751131817 923171115 24402165 34103506 165087644 282519542 546171412 703760078 218807456 597089343 206488550 138556818 936620991 873982310 723653966 361936360 415388755 224135232 338650049 143333198 388194701 763212181 689281480 114633335 592287471 60565154 607320961 781746122 799706834 262652312 638327071 504609249 493053153 875387419 849776998 701848588 616674972 257398723 872593455 980881100 962776023 232913566 220081386 653677144 353470264 454632876 909242135 179228955 156491452 558528354 107326156 181120051 510698546 721010728 577846578 898060276 756334526 563195099 941661448 884161123 195628120 665443148 432153375 241685436 837389387 367147198 388925660 475495149 527440822 951652972 805779641 421482008 828133134 874181633 74950851 529447701 181187482 149636637 782948125 407713773 708875254 970564823 210195068 485226336 494774417 600758838 825328298 579581280 57392174 145692343 395862276 941366676 4468839 511773642 262201084 535875542 416008229 147408469 521500823 812706486 168619049 18229039 260611311 26679284 931253639 566838694 507065010 824549129 693990950 607011322 452867745 394164639 342067521 323522527 795799058 466739220 620038120 582134015 518099311 965918716 938951552 154539382 613994677 361935516 774689855 406731860 461948406 482715504 609206193 636098079 840366039 781558437 693358902 297459534 932399123 355485087 495757953 6088911 41938934 484236661 164636698 19622018 872617186 333842288 709802973 437811131 40461517 477056400 686916473 927230404 851193025 21187335 192115442 617552472 143766875 806654139 57538848 296345130 628593485 228806088 991795758 879456604 658617309 943686140 167817755 554470920 531297123 92375642 46494524 228204219 949621711 90380184 933854904 879225588 640141600 322623136 569236747 841593770 967154670 230506259 908675204 142342083 60352993 317724097 470908358 962938014 912908855 45376306 529960523 217858698 127648834 199157792 647525084 56772940 869605864 232292859 562470938 192490654 256838177 434990436 711976185 282132138 482600317 719070898 51026239 823637651 929697436 555858544 849351690 550647532 264986291 26897884 654322759 999041086 141074446 857200490 936241468 15859591 746227336 930480960 92786942 177781942 551727636 502279607 994485500 440867120 288709944 195654112 349038194 9837134 18172301 651156476 917299959 727259613 486111296 495729155 996817648 832474780 891139732 49384991 979687962 873212097 438298718 477527342 260804100 142177397 307323527 867014979 155061906 693393491 574136718 123564580 904775804 288131565 850336772 758002638 529178572 745424967 786617613 65539821 621954660 483579482 243352293 456043365 452487286 58874258 44603737 497900236 790276362 957717073 725622346 600655597 678846075 114535018 191989294 322800198 111542010 404417958 615062671 930548362 934731018 575967298 754781833 259312417 500382722 125339503 547922768 764397475 101771918 365385169 8025256 844950113 489201966 571716609 589471595 694829788 270845110 580729611 128202247 299818060 385753293 764709617 40583421 332893722 537513582 153030438 44901731 19038822 763180137 479636755 269720419 143913602 962470371 442028181 341314746 256100212 168474834 10214013 359045434 508479608 906312834 328384271 519983432 61988220 399874578 71264899 1728094 769566627 525673720 502400392 668817290 970717123 589583737 808427964 366256110 636642534 953698610 843831861 760335678 375616717 794547090 52446715 926129733 552609896 843710045 974161547 965332320 531698783 584722474 432237654 1496321 783418764 925309158 755683135 319093805 202271615 854079056 285757217 814045439 447485689 984788602 370149959 716708643 544968305 838456398 324257778 539273819 639490706 739857415 840210135 589155582 326772923 752911284 597232030 926088820 195299709 888265144 69588324 918258619 112299297 926977868 289745466 921432549 820811296 404436220 849763235 610459800 853288360 975759654 313421594 952742028 811520030 762604158 504441994 446686737 133982615 235092109 908230356 734687622 781858397 342551085 671413837 10330595 878776688 658269711 291659581 87311664 447959298 117051701 650837600 344812812 538187514 65969016 863487337 471371559 585808754 38301699 3046267 650521031 711679801 293393878 754463150 182995527 429857362 548761156 346454928 894066580 111923827 340788597 563640737 995414703 327393159 989799653 880761813 834844461 896804909 199380963 591540246 840953786 732018230 708994067 490863296 74613393 379821866 695741420 373480739 645869062 441022660 623515451 346805253 826109180 276861298 977180574 224301085 721070959 675855574 325147402 129689753 731291884 502997575 272857670 567177625 92805396 368403281 211731310 982360241 970336285 742076465 27439728 419725675 612003664 613250650 717911442 534704579 906643340 335427314 235409898 965510825 873549250 106015573 656026085 345264771 770542455 634133905 314224065 631203240 466609477 57883369 335709202 723028198 639012697 592292435 816238145 219067900 886766583 351316730 866813192 798646305 540073458 368759996 918971127 43468411 890531124 84786348 898745586 863801513 593610044 384322449 829439153 914270010 967915931 790017126 644034367 783197236 379416694 94078168 751677308 729305998 150564103 144233419 767320731 361086389 943510556 807487445 326000804 279559179 136620695 481635777 202727155 423130467 118529004 830947086 657933495 656814727 132104358 355971694 610341748 972466354 747977442 114090567 768533890 594795031 100758225 289107765 943944843 121408088 556417339 278164614 971517457 630344975 176117751 817647804 739177445 591827016 695821428 959410703 854024369 764253445 86287412 370519273 478560368 862564281 234193739 479595112 298647792 410720462 744685284 876564703 950819415 887967519 592229820 98077781 975299995 679581310 76548773 121947396 14533385 158619695 993776389 900359131 868298943 833017707 167027540 164967165 160522033 863195103 549901218 249389120 6311336 856045098 759635982 233641903 139272894 575441506 444866384 480044553 643860195 570315408 893530416 354285887 470827227 167096623 642239244 108972282 255809598 727068081 490856534 906863378 682546167 51319034 808124180 137156632 304860870 184562659 639217759 903106509 93951934 815405496 318091492 350407081 470072519 49648826 155183462 158456149 628301597 757440159 807327033 913445681 386548175 982198029 767990473 8590543 964238401 309713442 638904849 494796149 223947434 796349679 250891557 178511008 262187159 241989112 100406952 723735676 968956774 524157366 63743574 887258732 197054668 471688981 728161660 168309640 210312016 928857590 872565627 382885658 802768077 706079662 421438537 373222688 123690740 388974469 477408495 644571854 500473799 932169528 548194828 223159561 559001120 7040888 992733776 400085228 959916072 973375081 898137346 979316807 840019936 685167652 622737019 881545755 407796123 41567541 202945705 502351647 118035074 1040157 817335693 812365374 145603855 476445393 4373949 794127639 953329042 983031609 701758690 832305276 965419183 79930802 155022907 712507123 470234078 728859789 372300569 893572920 179830250 436367758 469165409 358571705 5122931 413931117 658335245 409503768 760069996 421630808 768633771 123962797 881120669 189975919 261601500 398569986 594723618 175049543 295518934 261712469 922502890 916008296 537836515 697834777 119974457 36124879 304030688 716084853 833352486 571140461 32727231 823344835 113469726 474683045 834281733 526689554 880483679 891144658 708530765 417167781 118794110 368206527 465013699 414702194 232120801 959294509 128214697 31255460 212530246 805968976 389958869 291231258 839444538 837505362 540380977 854864357 524810147 944193999 670320698 348118734 546005303 198501720 999888514 171597006 878267650 717682416 980953391 395279507 913833188 400869778 950074489 99456001 90976017 807723688 486971439 921366191 330120847 405789333 668455987 153208934 577909179 809965357 819794169 438548390 117404868 834204216 737589772 860994081 28564015 46089714 567578762 178395966 324094801 263120270 330710947 844572311 445118168 239863214 510607133 113971323 154228547 42333421 270477267 484307565 955741541 281136725 15342129 178950051 527677158 178887145 534722746 500840840 791370946 79948061 35864195 607660602 811018184 128864088 858135989 472998668 83080988 511021177 505799182 137320197 51251381 772676431 793117537 631432544 241119200 623770144 418199057 964106250 140315067 288973091 110434202 342532648 115626939 337754374 249337609 499851918 383282214 201553768 33085822 443749448 463005338 630255456 909672113 692350229 295322244 644639220 165307755 283551719 942667690 142461091 528470536 356195684 897224866 76854236 158501628 788329064 260022104 454679428 254117195 577521281 780169612 784590709 965473550 927718514 460773713 789250553 116274165 212925104 532856208 257138771 411997632 876562408 985477763 767886134 216615109 253989751 56863802 558232908 100115566 581501936 123050265 696793520 989952951 57219482 700498008 934294644 352608180 71702767 562545794 43353884 873006089 624144671 493859830 472750369 674597744 311208075 531278697 895891568 514614327 266787658 797728354 29349352 629468351 688662439 564778941 46203360 325309950 537109152 788809257 630118558 125976062 174491753 945304234 941639393 518749788 523926759 857100567 205634647 408738505 524818486 206338205 145785384 511316365 400175396 99312698 52775786 915907071 115980723 285429059 418083242 38757646 364320667 285705694 858420073 71421371 539424453 916224393 395496092 917044636 953155537 330286993 477789484 109990747 97984145 641099164 173955444 309504309 121344140 184084512 204883654 847321468 338727292 834275049 790503910 691897622 992021456 499619223 30201229 749537787 648548139 892657181 403076839 896370106 841363171 308641092 982663190 868133877 303840387 250015014 997736621 646484192 875521097 472555955 75305013 583720390 358047144 185570607 622147755 810886020 175437768 802312882 527142656 909022476 794569217 447146662 828994968 625135076 233874532 72359245 405977804 144918180 656048690 336969529 938536296 368952700 350474850 664877522 93061933 964799147 418108959 53714900 697045840 813807881 958496584 314438606 156701433 219979902 596078831 588459171 30448069 622584968 383750106 565768717 415043653 885493946 690369285 50702613 513230461 768867127 181678622 139379356 322884197 278447419 473206280 613941718 396004971 43720082 199404377 785505994 255752688 701302047 429814491 457132243 63976902 381253463 447805966 76021026 880344248 32741571 521561509 421471033 546407939 168135042 410424837 237804913 456307669 481758148 687380425 827859829 634514389 445542480 710347328 645059781 615533978 519637759 21052397 160303412 1591090 289232190 66484487 322321259 831494557 97914512 153990647 529416548 65683792 506055434 279020508 45526767 737920691 953965014 65798922 363714096 734035107 713031600 16939398 767697439 36662513 406660972 376522124 876744454 597557472 450958446 873253386 125029639 429672875 834234672 592640290 315155604 534689021 117877696 512057004 458885877 807597943 685736511 67530929 479133382 691519789 25800547 147353073 933243509 999139881 13918453 245205086 205401288 271761639 916431444 651104671 50804566 545375959 331214577 685594510 57187593 929605343 37181649 579280058 915622562 829425622 160842510 986447078 639595317 751934218 970648662 645047176 218581672 958134459 281403754 60324939 876933689 377059486 522554785 167387021 543011573 59410522 672749410 491010786 968158274 830900238 129174701 297893263 463936086 363881161 348002707 956261135 503708861 327399697 395644090 171962770 192500951 645283165 794462682 37790841 798542423 198010011 214747714 499708636 311381445 395517611 443614547 631105028 374766845 4498657 687095556 222774769 145732526 949931143 686256733 690915284 992192476 698297177 361575420 664398998 387784799 17082887 30445715 329555792 478037346 688457398 380360551 327079889 285552868 241636735 646514899 442202396 879745338 252675823 678584515 490696166 585618315 515579526 502134586 936562460 84318291 918117176 658424012 474717275 421724129 871262191 457043236 344948854 648041688 289912326 794451327 545284596 125247666 545822159 886180656 83806608 86065208 507225871 946722842 351890103 421042699 789893501 489176377 631517709 250619679 917473094 65029913 120929256 65170746 644667788 589195357 882640084 175099258 272985826 953830970 272977421 938782924 48091602 599295225 396510216 909123701 348343639 909326968 767000810 865555085 308988259 67132074 655266575 790212223 596331866 582762514 506964357 247122315 51073685 926461004 927480974 477732677 283363041 989868677 2498594 347004947 333916413 379556862 455678058 74521522 791613215 837029004 39160902 883924913 16660336 137179419 753105352 741404148 256956043 793368103 969324727 891534130 76079106 928333377 350839053 127885688 617416921 705768592 65570170 672385189 933349385 722024269 463026142 148377836 610893566 511658054 272574930 102652245 396826138 410848092 916135200 59961915 197005616 83412229 636615751 662571471 250838025 393209546 233989368 347840148 150927587 143942602 128969371 263833569 263479532 201402677 44233931 962016354 253121739 985983699 956697046 859301527 545508120 730459515 420233022 864487252 799343327 574220700 919827002 605912639 888986146 578370487 610596405 98479702 529741396 199951586 550186830 409750630 319387358 26356039 633525463 453494165 493206941 519327907 621026263 893507032 187308898 179450055 632270728 474903677 17825905 864345115 527967193 983825571 628849411 316100118 807003628 5460413 716666820 406342087 167191705 779077652 904914005 396692559 576178410 679621442 955832267 343210340 195244189 699243191 885953838 191279056 579954853 737378359 324758523 803045360 133058474 330792025 310243491 610649142 492419716 390131978 808065290 31949224 409200323 124276744 860426504 948678238 770333482 691331432 467061995 145638919 365632048 650724881 277873139 73843813 382044286 20014655 13888725 660362700 457794931 859851776 338154041 151309735 429430691 754817466 5326140 140018420 220961619 23587491 859240431 573114051 839069951 760320328 386053078 245772474 375359445 364734983 611542633 441638804 127728696 209960340 97842070 916175773 443184701 612555128 446621757 237201720 632886833 741291661 287413939 842333017 907995409 374516611 341348672 871849484 888566544 833585503 858680481 750101228 203474965 510273015 946717830 392571820 444405306 823275127 838212629 39838354 310150734 284400606 108781157 78986999 694653012 891328386 386141444 304096712 4813314 896768904 256152690 833841672 516982083 268728173 397672100 398537036 255910069 656358016 786798977 934343741 534556204 126429797 223413096 224594202 258268973 103314835 853528489 753460787 397206388 81694679 373247751 740389487 704093038 656949455 868914748 607455687 237441728 4427888 506004597 574440904 819113662 297195905 903389138 876005909 389506804 510673438 866395624 937648355 375497633 933172789 453006398 119137148 46351415 672013836 104209107 495540924 605398493 977531065 180885142 405988759 181958637 367810728 367597549 897150353 192989302 493676058 879517487 503439172 610335419 936181664 325192490 927122142 359864753 587925668 308277149 300783264 959347333 170710496 547338687 454390112 147840788 759254500 661914295 864192776 641315954 727345556 750817313 605573909 669667684 214055080 892593807 232042264 242722021 993002027 426841606 108086072 275648165 432818429 493647485 676218543 821985669 218494033 771278946 608303177 252063772 888598575 954927380 226565864 323152693 808531955 289533289 56518146 58497615 937547468 805567530 174546977 560700444 219203646 225857171 763689826 893800706 97089697 306691796 932662775 508455837 668717983 621568146 311466149 222637883 998721722 851199334 454103879 58896990 192550851 49510237 96466249 303376702 148426596 636621686 737413677 312430660 736009624 349260839 492353033 603552400 563543085 748017113 908690951 235430005 280535881 238085991 429644517 929426423 129250786 293449379 438631283 40354132 625347140 609650385 810074391 709654904 625399439 908266794 722713164 732350599 320293687 399384923 779621150 6525527 706416514 807942659 419415472 217570547 947909134 163268408 196831414 717642009 692249416 760538883 429209595 238884029 373779445 844885983 539053277 71816068 757968813 607164222 398493388 688218954 397573467 225827844 932667854 904640668 516175807 797624074 865925374 525947199 829137900 426105244 994645256 493298343 209556938 664530428 934439087 159040129 108956821 540200925 534614856 289966889 675548508 595432168 160029500 104995892 420206467 586523962 84329610 661482216 670736705 957633508 758468930 482611391 278882339 584400746 944594955 718198248 836572039 884314693 234390686 286762438 833033506 602859873 526128712 769082735 524361083 280079007 762587756 667690542 714131565 384109396 100438271 452231169 411569065 920175816 205425418 607632411 489078065 32870073 108082988 116382563 686317534 583576021 265540118 875134196 557652444 789934659 848453388 269142171 789081897 360228891 666761322 779428700 232367641 352497129 70842909 446336494 470046677 636385070 710560294 425348410 585832151 141067487 567216411 169968864 194537839 495780836 982583462 528985521 317473345 667879322 585050116 65665078 444994757 163817042 433325702 892855080 499837894 808252368 134421011 820365814 761756132 130367436 323078053 891839810 310480914 68946036 714878407 742899556 698446360 929669352 134081822 929473765 28143890 217168317 847193309 999295237 280826863 616971643 636637519 297183799 203413490 831312671 810495057 226103456 190706997 529909402 219013076 346956955 356370209 537495887 886425184 905122103 767854328 947645593 755265420 489267895 943600203 465237059 103765127 511938321 99081604 756393742 645715090 209651312 650605662 310661934 35564932 285355955 783993959 839803085 658169413 426578155 937262469 998220935 421339475 820265440 455273070 407993325 418879808 421327501 591099694 305204226 252569393 611197856 443179941 357902785 451576161 234103547 670685191 683795093 395953052 225194550 412725594 114071262 788026820 857124634 71740923 380103795 49477712 687375911 918749209 52446491 801701576 704617743 77803065 65341203 935812170 890127161 235529136 586672011 637180424 18902079 882172204 898705193 835725768 853924976 667107628 895577732 956794466 561096015 985320579 414882986 752000582 701937170 972114649 307178906 841434099 851247651 617182506 415177419 987741825 977587107 248202309 982267300 648970264 976810978 390106445 226540545 63521399 287100392 132808252 392523957 470166382 652752112 480131675 226999298 789160292 184899303 395112140 403519522 525753298 597128433 275401472 876733378 136805829 662563813 530644289 893740674 341602400 628801740 109681962 981839734 741209944 405990245 947410985 346445224 823891830 283893412 336741380 748224659 700358937 93213487 835588945 204779177 879900337 473359840 19770876 956149199 518042949 374134854 278289349 204561884 509885166 960488739 558229695 9307421 215847770 933895407 612597203 714757332 73186378 250603604 185788731 556852148 539891219 885247152 889453831 300306023 563367457 956819094 694006683 449779208 364214640 79949901 363528751 904605353 998955793 905409615 208465230 241072591 533445291 695125451 651653463 654543089 654900983 31964452 32728319 934401020 851906115 95281265 912191949 606693330 876169968 785371643 276272797 27736774 115607029 819734721 920410142 31145761 313695065 589122295 925029716 929714081 123603132 854043778 574213654 604917237 83621839 818780542 772703633 956891458 685039319 390394552 574267587 350031521 287889710 427513909 577429249 468471710 944950210 125591465 778490993 556548794 875828629 361854721 833931921 3206635 948112443 459762394 89150638 92970775 552039519 596201223 549852270 150658716 834814526 283179790 699146311 780594635 534623274 290980012 81032197 189984616 684863752 748067917 806996808 546665516 569808082 370283412 223740931 323928899 985211159 59866073 330026239 212769999 308651382 393298598 577349205 512573027 156885542 966847546 953062392 775263624 410577009 868611590 64161833 5662779 359483189 204609842 638993921 501748077 604178786 908297497 900171754 18601346 529548926 946743752 752603686 950788307 476484900 844210307 788616007 982318124 878007680 194609729 78906037 806225230 951754197 448199211 593945388 266467694 739717367 227706401 613794619 565758900 405461713 791123765 3866053 122843581 867128545 181971501 49728132 685060122 936746679 18137605 14948993 90392271 244622458 612039787 63218845 374009301 933000034 609314370 473461260 694034840 611297343 344919583 346433237 881654649 279033329 420542159 460219475 200481869 66486253 28602319 705421751 707228892 209206975 710121938 224181379 62291555 243137154 164196671 113328400 752179474 777145706 514667185 572842249 47184527 291671098 706652533 390910446 138874482 958607566 315517967 965616530 746511047 705701011 550842549 590738590 327719055 521183498 595488210 688589068 511717438 80090185 755744901 422657708 368304702 655037305 698364191 9396642 524757867 975212889 121206697 933952230 285102486 535401657 721753180 283303106 647258114 267457280 516551718 90670936 603266538 765850791 454672684 983037722 131304185 567504828 154015042 644035920 948162512 286143584 544227445 52488341 887876739 779677001 593739138 717507930 570544412 545420865 883182684 790646882 639557143 272416933 188201642 883510084 250400997 330505702 48448582 139228909 755954793 506013196 371714495 379545627 477203326 171832878 917583576 831030243 734843246 472267003 967425287 419575851 493367420 804121908 15820790 98598449 217214044 189874223 450155526 503452930 424644278 4728406 619802823 107440132 727925670 351139238 912997249 872193389 589213759 634207793 796615087 380062921 192569091 287857820 541322623 960672632 461717100 635573409 815874643 235874093 981416807 559587726 994708290 778618480 550585300 59029701 125515159 361985309 178870023 656618554 621284177 606841059 372056138 618884344 129573794 19919814 895548249 859649948 292747633 259883166 71191780 85641432 182172632 228329878 855637264 72695794 45493926 222194349 785305079 295364930 741033181 198030904 149561379 101139127 38593333 957482846 304625431 292322387 107386008 283257499 172475334 695262378 10165924 209687101 871934234 957350760 640149036 359333610 541619310 12821448 202657719 786521624 475930644 65208093 691986432 952771220 435148241 882478413 719804532 676290300 712647516 875968336 704385975 644393541 902963938 669279158 763986975 479708725 774886277 999752990 632813623 143799785 223034328 280378048 311484734 813734481 136283749 983644900 911631269 321671343 180946983 283027305 413123989 268387612 69989136 53947455 205151591 470200579 672512644 569366509 267760681 468118948 646891996 710906380 881524256 582485650 599318757 107101641 953594688 123332662 784533086 420150375 582707638 347807306 942161022 109955003 991871071 306327134 54016363 946718382 617493326 382496342 522479555 59408831 427006026 513405161 293903127 722041214 245326157 833767460 198415979 380166930 824258310 354189798 803177656 749694132 677922136 396872802 80045931 520193586 150394329 852631711 203554531 508071789 671494740 787166459 375723254 341420763 798381383 349600164 599499116 21051910 531454054 25263390 687299203 793141258 793240854 707388608 835164010 923307035 711532275 863432502 137462982 582527485 988472906 662928128 450118447 339392138 547789471 858756850 994211252 17995312 257045801 590467250 137592403 511453040 293771089 459126590 821360770 542795104 783103287 12185443 891290025 883485226 401930285 607329350 977118117 102917003 263182649 489638367 334814535 524886357 601425815 896059769 310907091 530436077 623540533 241414708 939165826 523791565 874683190 527828355 488209664 434691331 689352304 819797423 665416686 449842609 48254958 816117841 281127009 485950603 573907310 802563804 593155425 739276380 405260259 991867665 51602027 4564865 464574452 619090312 834341360 424951916 540521084 140506670 155844052 989423138 102455560 631083713 90697199 648110782 445684828 781442902 749337231 105834476 396279534 972181716 33780469 796605806 740207465 928168311 328715219 902834587 991999276 715973965 429566420 107420635 254251721 133974716 622438420 236185388 662885510 334334714 963132580 218476704 921551071 836275348 374158088 123113949 348492034 256090088 373740728 412921243 787266385 106513322 696980898 660033066 537074148 767464803 178874534 182217193 339551492 702560749 11948569 426966480 8122801 698299384 318862403 471908327 746921501 69310089 815667169 882772428 40280623 730823542 981330083 20009266 89016834 640234987 516077999 503881820 467065955 392024807 931706396 590929574 898283862 952716736 179389816 824194813 541953169 223848091 252300867 752877665 788360191 651247349 355129970 641614442 515879998 942755357 663689197 48349120 680111394 553542583 984746768 357560482 296670256 144990266 875402542 388258656 272452387 919953267 802967305 486871265 495089259 920115968 747047772 489462558 856709545 811378902 995096401 195632037 329449013 102127548 756562699 586371095 700159896 56279501 592650782 750426282 427132946 838269178 842394642 933279911 747421973 835857286 868914915 110111981 584004552 952066696 881859460 95530092 746873221 954524268 558124631 863306411 773128795 601455474 647411126 866700356 363099532 537492526 36348014 993078626 716293136 614772742 140947007 347155017 196038417 731197368 289007709 499963854 720709741 961543121 906519538 657781211 634203959 859716406 87186585 498591725 477605942 874887583 38078693 806163350 575627877 298696215 648128216 78745851 274150769 5044094 114458732 660509014 96660542 268314375 68900366 613662069 545889123 752053946 528455453 122826809 114048425 142157811 219585648 906686233 552869007 835021281 386742477 930619548 229153993 380154376 659465587 337566946 574825661 486121151 391471249 886638620 115521797 493799859 573479884 635725584 41957103 608174178 871533757 864003478 278299392 456441505 805540209 52801821 712231788 844390679 930241255 932483878 65855136 794522560 599747477 263837128 35139513 304917098 364284900 791455275 939845386 445330235 416189615 460251405 896023706 13617449 108611016 843274560 880792227 596682368 471264372 332483114 854680085 683804512 666257386 889503811 67360016 641677885 401455575 616949658 333569390 44247133 452514524 718958161 186366263 617321053 989717775 3108124 726230314 348888237 697465462 770075591 184228155 143540239 320877967 901429165 809825039 811006492 690424779 197724225 602015362 90086847 89188878 735509385 316418081 36066744 728032561 544133277 989992880 806191386 302700160 798742573 687450790 133739981 757125693 123523833 709517996 437204237 221173787 946785366 23905826 302814697 343770563 974212272 126769306 369193413 138592594 674831874 222597979 674034392 827024857 405534815 690559967 297107119 238978012 923854445 808165973 22320296 286418900 943038949 560063008 700163704 586682541 949072917 747138645 30634662 52450376 75597918 608832065 296630029 839343098 774410421 607187938 964947294 335743244 348809766 309151849 721073563 948011833 715322188 19217086 526294685 721972019 734656219 718104059 807073936 485990173 375644695 363430384 999716722 963246354 431650138 902451614 412080535 149899677 748201106 83517884 486880295 864003135 684052416 962587446 127268255 681287661 550312314 908065192 482529356 677925263 753298793 371352039 587382995 821322882 226623692 168188536 759665324 517460759 970992884 584614935 853858466 651433234 892876742 83452466 280977237 331660331 847205948 610185580 99308984 733876880 722057444 796511258 519290771 911730530 837459039 488936137 859697153 238167347 294822371 803473078 514691059 398061198 821343162 423522388 293782700 970531951 445141441 340775882 375294532 937650375 830494698 149115250 747783717 453160186 383380666 754007132 946720657 771640416 451557835 131517641 213712409 927894215 587712587 330509488 187913767 673642223 423507324 917100092 125428086 296788749 472023346 588065867 530642836 249108297 283372632 470595313 339685479 801270847 205218667 902533619 419553957 950071682 315514621 972534605 863444570 31985684 100163123 109376429 966047078 860607728 493689672 492375797 917678588 435666817 732021768 821877436 977003813 418872360 835858518 602321102 402753339 828538553 310298790 54555048 256992878 190087934 581070467 89677565 984981314 326341939 33188619 632468019 875246351 189305992 552028014 343477990 590757504 187554211 643022706 121042789 898905621 858661147 435981298 748833584 752938657 276635134 39463258 484736896 562847180 401915468 833206317 146835903 357526162 500771193 35785087 552959499 670429122 953415407 619553660 655202744 436622463 302990473 594520543 148736971 796566211 142049050 430413435 520014719 610216407 445770468 713399734 290282180 681927901 418252833 527272713 793912507 858031430 73114494 756747137 67545659 975082844 325335195 185329729 384221263 59804857 884810380 973268734 385493174 900291278 365464155 217054337 920809570 391047006 596741507 906869545 202682362 210851584 820568182 342636902 256509527 441408416 267554073 886414399 405668618 149420286 45323587 384966093 490984149 518124333 12970305 356805054 399167534 429917462 843143253 67861459 661099967 569892083 733240626 88781410 415079656 791605460 809341570 837518036 849492028 145448733 953795936 881851432 576353791 948033286 39650783 508483439 500666031 869519130 753518977 394336334 613621624 961408952 3910592 101672319 34355902 830200725 369976456 786350928 330832023 100962872 4813499 338945570 921520974 174560893 452130988 606003947 466265058 228265747 530390180 59867061 525708932 719591166 499547489 532954653 319301405 253444629 758942866 437355988 684136389 34075013 971726172 79998241 683885901 448219212 732093656 328375646 678632886 63354815 871418002 916792695 356632248 557448708 423023372 47597678 798252092 257517209 29132345 568443353 363379938 404114123 618101762 90946658 475433596 832397376 927069380 202765894 66709137 961945966 909161936 499766231 441272027 3685409 441823722 874754042 705277385 783779833 586315723 511241386 233983742 935620841 304927903 850538867 386159568 720067001 142796424 771233783 802601418 366300805 610255129 901166189 761099562 557693757 417059803 424314397 38036836 34308131 143868107 156846565 47497629 334905423 471100634 429803703 142867248 32603694 468824684 711222297 421959213 79980543 918059994 478236835 665341397 707920469 311218160 997108868 184513311 964434584 123793007 264116734 925810487 973674884 657543820 698477542 47925753 177938855 710430063 778314789 751726714 673327591 871941813 993840185 811016576 509708795 450076399 485054900 61126661 108355821 685992993 178100924 953288632 815160734 977570372 612674186 273119611 770922306 263289284 424628715 364587494 386968032 645160450 754214850 797243331 517413587 872655315 338994052 11941008 778710859 398756863 420118458 629915392 187668685 318634947 505696387 330663802 112569263 401151823 159686671 92934808 223364509 263241 25857829 725165482 284305431 395456073 579030430 871804209 49019632 376723291 771135207 802979684 182844113 542564480 917360771 373145262 193323956 836901421 915534471 468905005 880317289 353222346 173705757 706946101 881385492 52081971 132967425 105379019 376918701 178526011 740254983 970012715 73827198 104381477 476870291 436025667 700934313 6577961 721548575 306307125 648061088 868797429 496036537 827209945 637376683 132177705 318715266 729068344 134232421 496142042 413457456 92814866 222733119 317107472 53936268 700424537 967240444 951966279 754235893 303045812 771280435 575234034 63090140 612792317 555511249 206304499 497906758 982164419 863318164 372323365 120288845 704985545 613041553 451729107 926096543 745221509 48722606 620048701 12124669 42091170 708588329 511885594 26073021 165124990 402444303 731937809 413731401 705182637 242301637 544737342 446922654 928262772 674456451 697736884 384654798 248688463 572592085 247879669 408246142 678026859 121687832 858789500 569120361 716091692 881344259 138963763 871771611 769264809 49489947 773299709 146390838 325385771 783803453 304484397 173580401 694249394 2203416 543428365 545005204 306345584 601746608 459951193 176679485 434556747 750609373 505585857 734888990 352895327 13422794 688471146 362773884 183037562 978173302 33416046 852311730 976812447 216400950 702268503 13351340 120269700 789147185 270749864 579691628 279388947 445465059 119811924 632585097 269335532 935918490 464808261 329303211 693905122 927467516 554873302 692877072 756586618 181245567 201075546 486575626 701268335 159850992 413609363 295738751 411860785 209780973 364735547 672814696 257834593 399549035 163470719 668544850 740227926 210442288 234913918 175820512 281553563 740649817 792553934 205842502 391268206 83990230 751133176 763418064 769761347 603381225 56269815 582873945 899142976 255430315 394106813 569486548 385548478 532827271 678904495 132982471 814943182 684353213 77892132 918310603 263503025 618946272 856549353 446475278 757810015 57967961 641371328 578894288 487298050 665877986 827948764 940646889 610866552 708997131 742514278 791403842 858255828 94004152 614214140 789071447 787976412 875030944 751543084 169909180 295891597 410794960 643894526 566371477 414416275 831852583 79450215 719655196 372345810 401724631 88698583 845941022 920843488 213326570 96024236 464403582 329858184 107484859 475108796 739829169 938834760 674942073 344969680 259839041 332351699 863802535 455309603 965681483 14565521 72629407 676692711 233734656 432566298 852155146 875148224 700192807 709837759 885449833 378746951 96245402 230249729 78220176 258771336 415879108 836871447 688632357 374627716 278656554 21645165 443610405 113384880 189662431 15591456 483617120 226852724 594072589 215093890 22044664 305447598 377227123 351307676 789138150 75269676 176528610 412584103 656860533 530918965 96452287 3923346 158763205 271516929 745723013 531655552 878933065 167023420 966774592 344759623 312995914 945750663 820060690 953175025 478545505 491381239 865348273 75003710 308843009 505798804 913774055 120338465 911032555 152546779 441204753 986186559 688186295 952916541 662004641 590984051 629620818 823577502 911169949 783743565 502079610 506947543 884273693 323791502 622928452 413461300 771794128 440705709 554576023 33963254 993629560 375802197 571391406 867173329 134821481 924690405 551972250 520025200 394630414 82902766 761498302 465784813 894438500 159086265 94022737 571648601 771868541 313165759 667138784 424805178 983980031 415850798 243956425 156754439 539786915 961712491 690880 789545646 143958966 365423242 148318286 68369935 852038043 119717080 364310605 808637567 249103174 765151058 27378029 834346054 518576322 521889323 931507 362377761 311641517 90947402 398849525 608691648 153686967 55755977 114706527 613477449 194965799 556983159 31281904 776211667 123413845 182956375 683134717 629224684 510748977 669349919 61724846 986537236 885836731 500850618 976576380 858213696 934603912 669006535 97347770 538142040 70614596 99455767 308496905 316711353 158178602 383859762 633455073 636513203 636948366 184523219 170116111 504000523 389453396 170385000 913088561 438033275 62883702 292160403 987410492 816798510 912328833 420954795 718552823 527258436 678542616 65985340 243811453 382055252 365366128 880989571 402317503 459864293 933791955 793211634 673583616 392510451 756350493 41215666 527746903 116854129 29612098 179597340 179384624 516275649 284111046 891321663 220396491 70260029 248419395 181490526 227542972 922819250 501280487 185468271 774170729 143997920 147145459 528279708 679447695 821713915 595079997 627416774 476627134 556001325 886568367 721849597 461266904 142383634 574377925 279374345 61802902 6402106 764914451 198451941 55727875 892977834 722861501 717687614 42903807 838447963 236406526 680063992 150660285 756700858 590093729 328705449 384446021 303681062 272513675 467190044 476237043 157325430 318711599 30214608 857187830 149683824 746987032 456157303 135219922 98808659 203230051 64828279 326952926 69891406 333041474 251415916 25133767 299681286 696573050 210715044 930467083 233776916 240054501 748222625 585611903 478518405 931246577 856597147 551454154 619790680 674650912 564987388 747615463 554296324 344301702 781711330 991191975 705616111 560527182 645197472 47790125 684221176 678747189 452537405 725510512 897348078 507325453 195190515 300520380 327075094 604997180 101228977 730149169 936100777 53161274 318980250 60573251 629466963 240151319 888338308 770799160 641056438 943580658 185556090 117642157 431487461 250039939 509398587 258302226 563099369 524621970 572579000 934221097 738151487 455456637 487971737 538393483 365426520 276980407 341639865 948432675 811184408 81527363 869676198 992113328 805652568 645772093 585686818 987371336 496451685 384237649 890921381 434562256 149357438 863283266 406940632 404061316 767744345 456542309 115085851 794008438 255708574 810747683 161957376 76643078 665041003 397576826 215214285 203802479 635072718 841596029 367842303 681311290 966190926 519358928 192093122 705748681 107339363 743268908 468674425 457452238 175685369 796825825 496960060 67050704 688708338 208998223 274431829 517384365 330367905 847774060 569309378 266557459 775504463 649228865 713793975 78199045 813142201 503054957 674519833 335577180 798755216 755374752 649495555 179443779 638376696 76736033 751837253 591972539 752225545 176769865 383783136 786564117 182537809 295927302 390028427 763010426 558537809 871126105 753279537 878491494 317282299 24702680 731348337 745499177 105718331 341740845 580625181 768219237 932365419 24732308 904392635 86227859 427392732 931282529 830811655 414422142 564586836 628239992 48306031 854418885 801731979 481800659 173299349 962417757 196065197 432727808 522005969 379073038 306523355 531407520 962196909 374066161 79036841 330260970 803477351 513880312 566923425 565766949 444048242 705480806 141607103 504412209 530586101 200555603 577942516 99835135 378461514 460993577 816586660 174963732 295146624 704949546 763346215 194467083 469554138 311999207 937600587 256161040 108376910 376008650 958091216 177308517 620491527 618428301 716671979 912586720 769536996 615596993 814012100 881519467 500090870 42712137 63009528 733738116 61641478 688714204 339708951 478498746 790225164 459273350 343947559 515008566 248556729 911759911 595884319 614932527 735821806 40227570 245514605 574913397 381282883 165941232 153412721 669126631 851922305 813452667 244531711 846389245 961271848 189739459 22079969 717328703 85391338 326326092 99319379 153137867 573403694 74762606 872676997 590833619 514699918 57200340 283724061 424968733 535141721 984733694 499619506 127691393 50527762 83162047 369896530 64279407 343194607 349603775 502546429 367968102 996706907 431011577 721711911 865070462 41646452 285798462 633624890 972080095 428401805 530249393 852570642 243236424 745744045 430084170 533211263 305289865 335919887 823485523 312926406 909818633 341016480 281850862 986934048 676104512 227093893 235088012 276892218 916524606 646494098 736953975 766736308 418430755 465086675 168409417 271154850 132897188 489223943 798488691 28924430 538704525 845921056 550144439 505997171 813839929 20406212 706292143 132928836 54759708 681422287 853986372 113965923 373853242 583894223 226174775 722155946 297805741 224232326 122847387 851500646 607584546 152214124 27014488 84280022 122284124 559878187 539828138 554885553 96120240 843310625 434204577 814348701 112710792 757632737 477979039 608479161 679771617 293053618 98880221 134307348 270375628 987285006 615189989 486387251 876600560 462989349 577066265 902241167 688109318 340218712 292254507 104889364 638424924 72955326 112024483 931287716 330225235 135105954 111666013 718678418 910471393 617981954 344851208 567165736 550869776 209237778 501175720 77135393 439755389 632430263 420798228 193980975 825233626 357512461 470753400 57572982 588185196 215015650 426631381 46902287 741441677 297473592 402965884 525427846 891056171 448159943 776861847 447585373 865266759 882846328 620652960 433127303 703854200 96491499 639045608 258534381 789707110 961420530 366707474 340001773 243248975 621088532 80138133 548761813 974660228 911884811 954634045 969347437 444762093 494764102 546250666 548615786 124405633 258472808 974739663 565907196 160517327 912227527 514182516 353171777 530653561 707437038 862388661 541838543 720924083 246803227 356104066 748531502 508811464 498361793 965697821 459746907 33619861 294202119 258777502 953938247 169330957 762018376 757403506 43935830 640031411 176290194 637323992 148201441 402008867 544565287 896854627 705631412 365047433 848595198 88275323 322942608 203019560 31903042 554273499 813558954 198308308 134554834 658175252 489049130 394002552 845838528 612509449 256768686 9467026 152187858 191058033 225064644 459829682 673764100 975277145 160537715 595221502 983269892 674787231 530018739 855987377 31203765 5044600 311551216 233837720 372986541 635511787 678976395 834279059 497878454 196314195 24535129 178067482 673783888 503235040 439431202 127239093 85318446 738417175 286179363 839177091 962713269 891693390 439594637 585152436 828134784 680337201 671064323 640129807 420348126 460355904 482997024 800559981 697437522 760242510 100763887 1696316 753839378 443334147 305485169 430304509 980965002 167263579 986026779 992432069 985664214 472343334 613602389 117710784 777057355 547623302 727693308 475959210 103549678 633898867 664565216 387810900 553612539 175587642 852027207 208164133 282371424 937422074 203877224 382057110 151304255 246124326 507228657 111863477 783912816 44679942 660168578 68768163 821842684 399531829 777915440 749157910 643650467 213061668 6248963 852990936 79191383 889293462 762133368 762884678 156090815 507974178 988904959 742048977 627302581 524507061 600179837 497801600 767111880 934711309 604972492 978141037 758713275 212729407 218694455 545800003 786749700 2995249 784680703 926640583 625607758 823014176 78716632 853920332 457342967 56095772 159529580 235126077 975902099 223602311 535746519 668531351 675727975 840687258 509934121 103626347 412168174 855811552 223675367 502823777 639824472 269678009 807823243 862754608 174862598 808544217 282473983 476294439 658052367 722236102 356654374 872903848 388329407 778173533 515792980 497175975 967410451 554229325 783744720 796221231 6025277 734509722 822020697 180965341 422617638 561318428 556086174 188256867 787901927 749289725 353728709 253166086 344464719 263472447 243975141 166656289 291746657 739839796 954527115 172123040 126442194 414763524 963502905 677425542 516927119 89585706 125527522 686657383 94774837 378870775 141165680 170096878 877180567 490738702 726297151 848896857 536096828 417074150 948793247 356585976 84190687 179320908 45804629 185309361 623500525 573469662 150140442 840348799 575528458 202206608 738957595 525514734 731570572 553112875 10726519 272553377 594482686 70462921 347698373 827625677 385755807 229269595 354548363 416947131 223000033 218395171 512393416 780215882 550317546 935091002 210144619 282084970 609940246 6151435 210418137 298776226 925603443 769107670 9132395 795989642 348797507 944375854 976155117 937229138 948073086 772498812 446449697 861954106 636339021 830295161 106331706 251908888 470842256 337692344 945843297 846316245 548376409 746369050 946858292 249425392 959145583 516726103 374036546 786764025 612766412 464158332 134932112 260175127 874211103 214124391 713907991 615135363 997780811 986746445 404442947 564117259 988949222 242750517 792357237 427467408 388994491 729222011 148751746 548376456 474643017 555495502 642140467 866301308 141572673 584909105 865891523 70091147 370993931 755399550 529468260 58330854 498189378 863739870 788715450 66165586 924996660 692103890 19046494 395065769 30429795 752989998 471947356 69519449 470630406 479819416 899863989 733390819 698287240 25830413 230987742 350793565 929912840 467818077 657069631 915601649 313818584 265582762 180329654 456571996 49620735 29822189 206563345 791415152 168445111 834319985 116250775 901355666 580134127 333015126 160046720 662623548 72129737 144416271 222719608 185375356 945493277 723739620 311282208 532341107 926400245 372196721 232652941 568260568 992570895 7830565 91817671 613714035 667258718 234400196 590802508 73769890 858348425 67097318 724933514 124822999 777387371 370914166 391113320 692194327 210573969 155292467 79747262 774321788 699615679 592631346 365471448 92339381 897159020 995394906 870148087 540919425 740655169 215537894 442386640 584639031 960724381 153830631 492801547 57858370 968785428 637990848 529454277 106461853 746634731 272613544 739987214 182282587 438694302 617360427 409043564 724128545 75376219 597372074 602294359 85367978 232711812 961565398 722518202 607976514 617681969 947809337 293003384 559094348 11379116 689143213 632062949 867424189 320361971 413330914 207496521 463072414 173614905 215221213 339392353 725140621 243556197 740869491 910361566 289602876 470669969 572728786 437885923 145787633 484142476 497570297 724952203 935806213 571259993 566992187 364791648 300530277 922944686 740032449 38537957 246415892 953524342 528644868 717034254 947518887 2548815 638265430 756214723 478719431 753487373 944172378 56121185 80918707 143830325 90948232 244779832 146024123 700410755 889615275 75023886 891651782 485230436 187822178 311209114 433576653 382748797 893549730 865850890 952503902 625806370 331633970 86354046 12708634 962157535 503176237 36435338 149229366 755719667 694971780 87898296 39197182 960983504 204624250 362820100 555348558 972679325 398395174 549831262 846444311 338324404 241282292 541994027 154604000 734724900 933333284 218668997 895912258 640374832 363594314 905706486 765425515 35477453 537964492 479509121 446597788 867671336 851668071 97779865 162986411 442656798 220651691 658436968 875377794 712395203 987854202 600467082 800515742 396466908 725181069 876863631 486935953 636009572 23549167 607311228 806029696 384103435 540050304 57547594 792685477 733231282 958705011 867113062 617333966 10058480 548821200 558534704 823250396 580860304 758308595 46790524 271884869 321785873 911907595 984441108 354772627 46086949 205851804 809594931 739080931 382050610 715942397 963737867 787451239 467313876 463116507 656911680 956353252 943182169 395678900 356221548 117008693 506319171 549852509 982013593 478158278 402575050 703804285 889943754 107772953 123961431 304346383 888338290 414304325 260688138 710850532 692939514 853773170 442545462 831208479 304123456 489893982 917448927 678096055 457549587 797373915 941024323 894328312 470247608 205812558 249740878 776161794 811749480 484349234 375873828 393261385 433413583 721430419 632655003 346620179 118803855 682604692 670732478 184290813 574826939 874740969 771249739 615787639 534925916 591790685 200781622 635092291 359402480 311683662 561677092 323922938 806232037 823735852 40671217 11214215 266629411 15469566 480705578 952086697 445764223 287996636 607991188 745002101 653074761 75372406 647182755 8997075 723400639 734754443 477457412 591437564 552844695 557042547 418106131 904987650 244643449 154746518 263961701 872770376 450406531 679921139 655313728 490325254 181172420 720678298 618664222 321108166 342121409 152029746 927728686 715703786 318398962 17829748 154050003 477976612 302265926 684830893 118062371 231849467 182360219 770186048 707004265 954538317 636415559 545079074 740199587 248360903 593801362 293060445 905839620 2001775 733682489 599904909 534699123 80361243 459812077 123179878 200902411 595254519 849536466 99522860 783313305 6471939 250013184 866519609 130914593 421125011 229300230 911114874 726458970 482846157 124314978 580445682 571332141 708847150 418970890 540783927 42175545 466932486 129736166 635554288 682030418 178146551 842340179 728813405 13368318 232850810 680957857 806426831 864305911 833414490 710717078 224218155 495783852 893330742 384756714 187495531 860327103 260834307 375858121 40217117 306334856 18245000 364864852 635923938 409846160 697152737 101411616 880079088 137577239 647534845 175401397 788432785 170669456 167490848 472554000 113918370 825826591 770379106 409715233 520019733 708801058 113993517 637270350 731050607 715697573 330407874 733045486 381052234 668178412 745465013 535073487 192612052 399557357 725145709 216530353 353475663 966584531 816069797 928180681 635278735 109496957 809777390 873040191 222143871 438305276 62008107 202654384 124224156 883924248 772942355 356718508 277434744 878569932 428486578 426688313 403407672 661359302 564419560 699861582 918149655 710892520 567177960 616088665 815456737 987863242 887808443 506131898 439974008 364019509 311630011 986705477 752137811 268903849 223821848 883182532 86823674 491616728 438830678 500238963 853930891 880919337 345019597 972641154 683761464 493808950 481897512 633888663 609263559 609978446 499894503 326236489 571195409 508349940 616168925 13782438 633058947 678571357 621347506 293301934 884544928 894863862 956762209 163495893 971767420 715844061 443115451 913698437 314289987 942756963 414280163 141742746 119463856 977499792 715888337 363899620 751834006 242331039 871859663 557304744 426930523 842574205 56866302 673833248 67562104 930559310 227371730 812453878 794402810 237095913 11964050 659174349 916156676 621957719 140787929 966800312 306952523 421285463 282009880 253989057 687784344 411362525 382729489 768813668 2135626 861100687 850927965 790760209 674060241 291742279 600113128 79751341 165812532 555742100 401417328 25759505 335432844 160228152 894466313 725902986 27586951 441540523 860670107 144992343 372781030 578634135 361450850 514336047 234933759 874796122 718333294 83500472 579089211 354703495 577102113 258174737 745140377 976671845 516671412 833708361 643690794 315210350 335091121 425824741 756378771 151234513 763144570 756530270 677344142 245268209 227639745 921794209 353183849 566390756 838584334 409749389 427280261 199280885 780830013 611129720 398783448 420686115 907160573 636519595 973080939 873732768 861073746 802544097 117853149 861380434 187694867 406174924 337706207 264442197 998712428 381201552 917204150 477958518 659678302 107752518 341743805 311144378 811312186 504357243 894002656 786372565 506041386 949588654 197308705 974960564 762558376 580592085 904741398 356421620 576916485 440778968 245517161 425125480 440820963 666461717 525832023 425086614 456344763 491258075 751023666 89941051 965703001 670718447 688660703 756680131 386041947 397357066 955349849 872639697 732250549 736765528 937642796 170245309 303081519 9741050 186776570 467881745 465393637 814182277 978401786 147643404 828012742 381330305 142400628 946396447 442089751 521506540 435988550 530305394 249657837 169512628 760456290 708916320 983013302 488588608 900950605 546636790 562757809 41429736 380018850 791907192 298095473 492204664 26161037 715264989 892147038 570272178 69595473 228847694 787489587 541611464 192139971 62288555 680200577 504983014 872315852 317274118 696372011 401574310 176559594 116913957 193898984 199903641 235192495 671313668 80197829 254914501 222416961 620533585 340783776 423286818 795910617 630017775 149384366 610930972 554332740 745017459 705367797 696705556 821111909 105188522 914777811 44869599 797712305 20732689 385827189 309236037 801369777 435997275 478261345 825086851 916948355 83106031 286735853 964129994 983707226 126218600 874796997 766583998 182247418 566279443 784812905 644439799 12723772 94911604 69075628 682458499 729157776 958944705 396330550 360963426 503359094 613464421 879274499 189814025 221536772 13891199 701802979 300569824 949568611 119374176 46370296 403469252 558693458 750255633 387418938 955693445 549692066 399901899 930439670 208967529 509852344 415836796 516895307 553958055 282881294 728583497 3574444 101625069 192222641 981427462 736558689 387949787 685432516 163044800 258711557 524479110 878154492 954867764 213402121 555131894 281718307 376136789 1365808 183011240 24453014 797211081 67319057 730247436 730206407 520525421 384305817 226980104 220833211 223744205 11753094 590430835 862544268 399336109 442609644 266869915 950586600 80192899 884399796 424728000 838258320 68454137 733337112 705223574 901731802 181408624 370008361 885658055 69121328 520007800 646398281 135233647 148354703 461823833 750913201 940298910 885339657 446993294 854493420 285972698 432703555 920137029 818905434 130398106 330379000 893449184 416158638 74984908 458917236 320394870 249873009 3708239 375648537 117626450 457440637 451322234 411763677 612175219 309978242 262958996 704134346 868183307 889882500 527369561 411196541 559595521 187888987 304251771 531677608 908206959 321778225 13660703 221280145 468660516 668457480 794604892 53054608 734032418 18042162 95291328 369001109 443308833 428806359 262046922 714319263 589389067 794516338 884634993 117427270 918967166 757187924 921970331 397502514 415714637 781895968 332896679 575612577 985311999 606180941 946620132 907149029 557488462 778164648 75634711 729864932 430548394 623316431 28134649 74362775 676291252 268169142 554290615 322937227 560638659 428041510 533010288 154658659 42256482 703851321 135004347 957199443 129211600 909161184 403918878 708493991 198353534 305761629 147651224 30790202 101972885 706225865 737354264 834471167 996842606 978484367 866483203 241656700 821543447 570057711 986054066 745521482 597176021 501451388 584269041 777962902 458339996 999092382 366366338 720205731 356015001 557648401 165304984 26797382 402296489 958814820 442720604 581503337 901543903 240158588 499437932 292955784 821816066 128548366 936677975 66344247 165476364 492987432 677258018 953295513 7094700 665489320 397969606 124395242 715262405 800401091 799389359 574588919 174322669 524080768 305642814 549406113 312027631 189851451 635657289 126292574 826992201 228733219 855897494 456463800 208203951 790417595 334496611 254575820 35030150 587215196 494631649 472484043 869642602 619228082 324838580 582982012 668350888 68258363 498861429 505763768 990501060 672987596 432209968 790045165 269135349 868533259 547274470 319000220 932798628 914844661 969217292 296680668 533422321 322631258 632551947 605555924 348972078 675690076 723001790 775839812 967051617 898735604 236136183 31103229 6353350 145713773 800259065 369080164 122486091 600548583 403740415 250189555 389287187 841073365 295741108 602889400 38791668 213089919 352984762 286584789 868233465 27013505 321831459 566446590 890006496 689276234 242767867 443070974 103188380 966338974 804415420 632868914 831448276 434583829 239482839 881263884 788599395 257765786 887528498 787309457 889171926 188619500 79152293 144961500 158567921 618165536 101339516 951520665 719177514 901163293 949673464 724545162 171494956 2325790 577030350 224799494 950181462 862822708 226647718 727439477 850203194 358508482 367344285 299612117 731961886 985293311 263024835 513809976 987758206 281586295 907474078 200153412 115457160 585375114 711809446 17829297 451269278 67247084 538875335 932370383 803431128 24500515 406090722 145498621 757565823 229595149 415718475 651703603 79878547 633857367 52977996 786741625 346187590 153726470 292323745 996089966 210837631 167790066 942291707 522727362 605030233 639827014 301297277 243820475 37685921 351129602 480643906 992505780 81265243 439399545 24274133 514768026 838678589 827638227 107596215 848312174 355961394 971321740 2024924 781526469 944471256 48993523 748936494 455275595 983043587 73700780 774949385 70769467 430771000 215058991 752388541 412237033 202718770 995177543 974008592 287239224 660674401 775627155 625333945 857142052 142779494 476239368 772152294 928588090 31468697 822528109 719311543 163127835 4556163 225116893 952070848 234062333 595138916 195951433 593951627 428341801 652580270 422803444 497794324 782460286 708174215 817643509 664883787 923913965 191827020 467762616 89485205 239628795 84949001 143230845 522981196 945915714 900034561 628001240 166432314 159463664 909828396 642840111 134209570 811486022 976070324 634835775 65009208 831520026 441638519 404729240 77515683 239481429 824048520 724504092 320845826 623943798 705667246 264631428 569981924 901638926 178400996 841995227 237049166 609972802 931625943 776065793 467695162 317092684 557902955 186649385 612438802 881178874 964848951 973580891 11138361 781955630 217669380 996163571 276729218 125435996 288960337 950723872 80550071 100641295 358609106 193884518 946953747 828483940 698996717 784091932 469118920 885064844 874199867 999107055 677260667 137733199 453628941 134401885 456202947 34136708 410372325 284308795 374818733 795114138 166010872 205945904 574673723 525451283 792070067 729062967 691888608 274019587 739747123 667473697 217057797 988485269 982757067 923336465 277516936 38131590 40393346 938358526 561497400 930266792 550605458 309895988 224073050 29180769 66010091 363253203 857473575 568829481 942315181 425897807 18065739 974210320 523823282 527225070 711445352 225865781 572324354 317082957 946177169 998713424 780214108 365356252 645206223 310715177 10905268 105298013 28223648 491167262 516488111 696612201 841609587 521389217 357851688 56712427 894666285 547438776 791917743 774206370 584292263 297513340 941802757 891599523 674087725 966192538 170095266 18858966 630790400 169231317 77927727 410411124 658958549 361503618 73495308 302119311 44103253 461193482 550954955 903402122 898843547 363805803 579967155 653307805 516003769 842031544 273352510 255854162 682529075 153297300 803461531 56382475 736658561 320302011 612418861 860935289 723471506 263176570 855185161 418238502 826399556 336432690 940025980 130502381 866330093 535585753 120435075 692575868 105811925 616425336 520340306 519444697 435114681 433981870 487835854 286651610 196767050 783298859 207923474 380545195 991271852 71156022 92738542 243646028 454292472 50714152 841342051 565457937 928370362 799895023 363909416 976020768 735464307 530740876 151488808 136979958 381880088 614307477 978062850 865473251 211134097 407285684 896788104 400170633 828252987 288374565 678916928 311707745 501173607 537887292 252089574 992917302 98565848 974584029 361005288 274761127 334974281 660082690 399644137 500809897 167995621 746890809 121864766 612931075 402343117 605649955 302539380 378480849 111636886 636131574 939523016 126013954 826108872 223476476 235424941 964085466 826547296 809336338 111565642 333878128 181902670 614159914 113425401 645351729 954832376 486872521 532429258 815995227 666370997 558115466 887672574 311562627 376571987 851468697 557110156 382076432 21104274 107917368 836853151 439461053 879118503 413160509 28378645 884104987 439624890 625550482 93380866 268014860 54007144 528648116 426034731 952230730 926137921 351285301 757865356 530536414 576385611 496312123 711044562 357870249 679570045 826760446 133912802 587184094 579821637 973579085 46645328 20749958 429867011 590991882 196190185 430239995 174448012 711867817 103669802 6778221 223253671 40739253 967506118 304268896 684230035 279254348 22486307 812500780 290853248 51424158 836499677 355694204 975170321 807994993 260337218 19690703 466356448 301245088 830340309 586590970 421347834 342416535 716777932 867998885 223696991 676538073 300664978 908677321 475946883 335919739 578388293 350479928 859789008 253923750 443589433 656657429 317351458 662609944 8223603 601346136 816461385 141154724 487171886 827833931 621813643 543445165 560749658 138319631 277935647 412500655 762845208 65748504 320242354 757553335 211239231 815950253 157950182 823118821 490296026 96817001 758510031 467193841 185266856 145123517 482984564 563235748 294362011 68520811 493624916 317463386 735476313 618486796 297737182 973428103 75824062 453550732 924627191 276913967 527951192 503241385 521157496 354679915 64251370 495753847 687438766 830474987 925717482 682633438 317520601 699875439 904353282 441319450 869426093 28504909 359616402 724942907 910133459 131829487 993592108 447939491 602004329 475188305 783896343 145761674 342795646 688001159 349413838 248448125 627268759 450073397 881330302 678102747 243133485 772700437 476373387 564723543 577738285 400846965 350845195 733658489 848290166 617447350 301784393 439622173 238328926 35167694 716173124 547668978 58148654 72686791 744180013 236313595 216867489 290325054 423915245 80139282 182116457 475290597 86262428 238958432 664671146 279621633 112113419 852823783 31944573 243424236 587972667 802929656 146903407 157370516 761987044 749527229 893167615 352387834 523408879 232004272 426861859 391889077 985719036 551468834 660635844 786212972 536998109 227678133 157847869 30148703 213275417 317837538 929542112 35159263 273072490 803875957 409454449 370540242 831691327 449562123 241555113 969226288 535499579 983764891 152434356 704855176 837612468 857341930 953255859 14375292 964656437 335862549 673823035 929781568 712468476 338041099 358261461 794376479 864436605 333172241 871747196 459437558 85586141 680795452 461211426 581066935 982459767 912842490 102726443 668888808 459833691 703957386 553251567 518877473 272681930 8582015 592038204 59432338 163189179 433310273 847991763 579561594 872954970 69338251 669887975 68575409 401302915 45061870 241981601 238592031 93792843 495870541 575832990 61673538 992043896 477649503 474981231 155138733 23301124 618242609 415044119 115732355 378083230 92732577 613634449 530769920 640662312 112726756 488828488 281461488 450034490 919390976 416469917 862337334 702358174 505245267 727953509 882251847 183525074 779058186 577646440 54016684 486328457 128652715 346290147 327407236 154794538 684502412 340740103 135772159 243394639 532304217 613879160 229653476 82262600 97820306 7628750 754792460 802392726 620216074 185118999 879746532 934654832 506146665 683677779 135158511 734520641 153512875 423180279 18564930 120749351 767758239 484796523 426762759 529988470 360153450 196128396 636189178 774043699 25037825 264384042 182423023 826094490 85785010 173400203 250579274 747440281 600825500 176380135 839908997 37386578 296501554 151724265 65121710 526800797 468527803 175854900 43959526 203748227 421582805 967306716 912911587 735088580 423569646 260858601 798868847 383586898 607312074 797870296 354521574 91892948 982851328 892870937 685353916 541137700 173510781 406230674 271557877 823641553 222023167 414366234 745429163 776592030 230296218 207325439 349600140 839411457 709526583 956566913 883304538 297293477 811471376 499497300 992276585 592948712 570357558 524234274 255603747 275803230 396194059 747353095 173044103 37691724 520320456 629445651 648661670 307626542 902961400 895755468 824283174 311872305 333375483 648093865 384868799 633365433 777778820 538385048 999410880 295999197 670832412 33062009 672087690 816113638 814332829 70173088 616729876 739699412 637084087 600254295 164673894 7226585 769734510 711545177 740193310 588347099 626643354 96482905 419930094 544890358 946348133 685293689 974720027 340248056 603624913 943310803 916097280 710717412 825866288 352679156 779990665 461586544 15684778 746058075 853812921 535523462 664317370 612791807 995935780 584461254 554355121 123153350 194132085 385503491 824136498 801420815 472718570 433257666 1444788 537190697 489791699 59055038 573622788 635977433 813112854 473156455 351467712 252957912 775681454 429203549 103687900 239368531 818467367 319416058 276193825 972129130 391876132 544759750 36076969 251265457 256292570 349839360 308417125 96311985 376713362 917795356 30136215 354900328 870273322 729625663 527499608 614090693 159821973 250186949 473366291 951562029 401374038 989406396 524813320 404355321 749380873 433761894 532336074 452248310 893397211 261730747 64369345 118490083 569880077 993598693 833887401 952672246 773532277 979924162 937739025 135999320 202171644 20867941 415688157 545946276 481699361 107547284 225205189 954439532 382771316 508962892 401958612 11760308 201334044 590911801 474567401 818534773 345760850 236596543 376053305 895905051 97797092 416191988 820363723 54516744 687395251 271633187 206715899 879863311 12676661 861778762 316586231 700940025 346865395 447201308 902293317 716768003 367854860 909818113 224242235 933646174 996293041 217718673 349142662 365864110 828084903 449138205 294248612 766166924 527418568 668760614 72844649 168226052 759486594 488423139 729152638 56822552 179342934 214663616 84552413 3504443 822979418 269147354 392342871 924485334 566643128 270908291 225855758 340630982 744311597 708011204 73885691 231237340 232056714 738559958 112766313 611267676 843106615 281675432 682643576 302026878 43925931 332626525 644480667 150666737 692548597 286991307 271720474 336738387 667594550 379491324 443255441 140133562 651796260 736254640 997705583 426583086 305305737 109874394 115736184 761114156 664722370 655874335 764373572 855015205 439375681 728072794 478522045 37894908 351842316 21757467 584416165 885797772 553539131 145353507 807014158 817551136 593126781 420107753 318597600 719041785 125543828 859825944 453412438 648555468 988651220 743141903 614675585 79671361 858358440 550361439 363845316 819281781 20862990 306400593 317122134 935637881 860667926 200749662 579555779 530823632 893228134 444099508 242288491 862169077 890751417 83931576 271710210 735342035 357163611 47793278 451468558 995592779 923680943 576141907 828651373 118705073 125977513 330206772 325951436 540744271 821185877 679177812 253475632 651686625 513435470 60741786 346321265 81008408 58609991 999468320 231974842 75513879 936345990 412302005 442647819 741483769 698103140 265243996 515406519 941850441 945009102 662044363 979268838 363322760 119806919 41877741 588536596 963488170 102121188 751906913 548176016 7588761 328119246 43989752 134863614 19561905 731944132 573707322 673250518 796941122 817240086 108696034 249267682 209696530 639792299 41901662 938010052 74839000 29372028 595595088 395992686 310825666 773586710 909794831 521621672 147265520 135212572 113066023 104381581 490596598 956500419 537516501 415101966 324834654 425296213 354816651 347552621 630481700 998969263 273473906 594413508 835525432 609782210 563653603 57716092 18501120 124159765 719085549 287699158 348768723 205554241 680560339 232800870 335648639 727732596 631897995 855609746 680243907 247975663 60044095 604835095 820948694 583737224 49313744 539458437 446730462 594151209 715208782 276816830 987578490 576572751 238020993 220468603 600729145 647986059 649927780 975550919 377855521 45511684 103454884 449635713 311079977 758211060 430212389 372377055 320078014 461364263 12687997 981580006 965029698 296253311 840741239 167466995 936403592 563688306 647891346 180983349 772770650 600618122 198100352 376059184 626850547 439775460 923329447 332791611 622404485 286686386 23249571 128469507 948107445 703057593 806582722 166649094 246981146 411092180 467908486 463803929 420759489 478728815 697908775 667416547 973752492 371030284 473381903 183391 905219406 744710338 76500060 949544286 869287441 717628088 361410401 657401603 571377104 728222127 549917477 364174405 156823645 422337142 686441954 444368240 762099452 948265075 615317127 388053668 722515174 577265697 171808055 684315732 438450632 630503820 814114248 623418313 304921665 863199447 350443077 956469661 922236007 704295606 685105005 587206208 960846403 144664820 355084593 494430839 7310928 954712303 632475449 749806040 945107968 147349015 871470432 277792590 305268791 132248178 569860148 175986587 346068430 936701211 582597495 914586065 905719313 235715774 7650465 656088536 719056705 337685534 690304347 972573932 339400979 542951568 345917957 596037148 417742128 69975165 76338737 908818636 559730611 436396004 445348645 218001716 24377774 709938389 756687453 140447454 418271653 679241719 317232136 437014316 628408337 913817859 15360390 829662671 72213470 852339014 508357616 374201169 764076781 44817955 900913296 38004621 539020947 783521679 581937508 526644785 631233048 510733971 941063072 922331971 313308473 133909454 276786729 475934105 800730791 236248561 941830170 601032543 666025094 844463680 618998083 13477525 443199727 548528408 947720357 289388431 613926510 723688547 248386295 986751859 937016964 150293029 712367396 741786814 571410470 60510963 266460875 869317056 811067452 839546999 160189118 167040283 872142371 862918638 345162115 430453320 530160684 67125417 966701014 809657361 776038938 647946895 980117285 820025112 611657128 155162778 540714002 778530383 792311041 190786902 910836469 788484990 554677062 305292645 410418264 398728129 911538956 965179901 223447929 873747463 421145819 494454632 745190091 114696084 596444080 477043075 413576821 149203583 3177339 730016831 151041745 228351541 778767778 62048804 642050286 744545780 228381053 122715849 702903055 102712145 493775576 901648221 139570986 553804467 358541940 856864545 138378602 435387861 256966789 229288428 805909678 54211144 707067701 1978534 123716871 385949678 471957792 504527821 829597758 181478272 853387734 369139187 983052875 965066506 243479133 110089277 170938335 281245802 521395629 439090918 721207515 193419220 793725745 649660858 937048791 622779472 818090316 834131611 106525596 856499259 166381522 230033408 886755754 310282690 231829131 455422833 607884467 234026858 327066547 397444620 166089758 428339339 898328189 64177411 534139269 989566416 40172427 184021532 405521207 529490360 603113336 6854191 729057975 224540952 796609870 708513708 158561595 113679767 743246608 187291922 293529134 995814961 629463090 898407289 901475246 241598901 623021595 138399497 726991118 710225735 346372266 127693697 746331477 324273374 718911662 980547249 917338558 742815175 530258029 893291776 851271734 537939232 213768222 801714663 723193314 236887646 859803759 984240755 821195158 54170568 528943871 429152711 970404446 297078521 322468069 405511064 194822649 732868962 633073959 68519599 701829977 761629893 678285636 455786859 693407524 392761787 712824235 50846268 722535990 312197167 497801281 307194921 147451933 544128481 588985056 882767179 196619163 448777445 672271314 485714768 708026152 945167393 608175706 385118201 288348526 626184658 993087787 854892444 442819019 799825927 793060591 815850914 903050450 266444069 339089601 477141258 906059978 246561377 896637107 352299748 189582381 240355401 666801225 733825239 146698283 321618748 773565180 57441181 469954853 552447469 600249 132016513 935899442 690454500 129838175 362899687 625836189 80770557 969442373 48692933 355276388 788272358 561815217 331032354 609893051 68442533 870237281 55668638 93017479 649743377 312916230 183214058 508828900 227082068 100358597 237817419 461911968 566307439 782516660 846554651 419908029 622994102 351572067 737547848 761201395 986695760 447933008 463818196 737771307 133051064 192113009 565950547 152025861 226057023 939068847 39116912 783099987 460027783 531357541 325767272 579521692 772271113 826309093 353944205 403691418 116519568 933975027 493725124 795622332 318892220 920865352 152275463 825684645 851075713 147845136 779618021 6312875 62639781 909369708 173124093 967902809 133898565 636657649 82530182 105154797 396034640 141233448 793328330 329231578 662895626 783708940 695376551 280785223 536462219 787964047 269372429 996131727 574950206 340554773 528820354 137682880 199046499 378851318 215643809 1947420 676023949 221199617 218750614 870520474 563549220 322699508 444116132 990923109 936539875 970841861 80031135 546423644 523680091 568253020 552813426 124242321 471381103 343986326 662518171 543782090 727848406 565269572 179205546 19826691 353382557 676781930 266441670 738796266 809188258 672863232 748825895 69910626 428436506 447993972 640183965 157905665 595917323 556391463 110098184 167095697 355446995 462535147 226588637 873795474 894793631 754772619 86620584 595978167 991939573 825049411 889147012 910091365 331093547 195729476 411702949 585614391 583895533 509880626 244692686 767983740 974680763 815506341 711260891 652057015 789000808 77603755 80203321 351590942 937609628 727662148 474079849 98459165 553812563 36463077 328915329 163850448 617986652 167664374 452000938 809511052 967424475 662580820 297596579 74292054 79538632 243301840 912916028 54506858 573413486 628424877 34148060 637429686 170814956 639932454 143934716 526184540 355771575 272361958 238437546 232112436 581517846 170146958 993993223 733676615 298470565 778063410 209646537 278350421 488089811 595881692 598351802 633545552 151692132 574439176 774147383 790524639 78555631 796062246 820572593 792592092 379954528 863003420 245494064 653925846 163418744 346834625 448983243 180924304 97856584 91322467 396694833 22462336 110507706 522694722 792559395 503630161 208172808 838988819 499094519 696305505 413001283 398720893 689749527 181591876 768559565 66707615 430278528 145435199 233969119 816961160 338066500 969618893 625987588 188914110 538675464 718517278 817285020 472938680 994388870 390840467 407187546 455328868 743344908 384894531 882840775 707583138 44525308 816753786 806933181 741511878 751208778 931456308 322284012 551000090 509441793 917501350 255804504 774936153 851868862 546696374 399067352 723890230 349012275 823999358 94262681 825845715 140636582 303658957 69405850 243065674 869926511 829806757 558231086 915644712 782054269 977538750 620130173 819862253 669412050 534784258 132661506 829660557 872579331 523740431 993535246 945547762 742597561 606739896 350209092 383268215 224881202 619024772 270328859 243008622 336423872 891041070 217580895 65186972 613727817 87471651 54075057 83368888 54681285 117930247 99916034 834155503 799886276 95367728 132988956 19091555 289104357 832970281 56855321 327476647 527339104 591454769 231850218 34341445 190386045 43490490 265726161 262156600 744850715 908278762 353058023 354572914 345576234 313138717 254015127 765598039 393028657 206283873 66465569 929094464 768954313 869094136 689258520 61001722 336907551 886654938 730622948 984517188 861853046 20498736 635924033 420756052 34978467 483452890 40867006 179817043 443210127 829588970 23782207 351338716 527435961 283057447 347011196 942293377 105647793 463008651 950524032 584359750 496008350 253764037 185782058 927344420 557427385 722818488 207903919 196740231 174313680 264808186 300192278 56587217 433769156 350995798 163026874 560566485 152174347 700702539 171625420 366803804 738946863 517717130 231922383 547774372 822975052 577927291 203029530 622559451 405660054 123719353 804651098 208722856 409043153 477110161 795634189 799064227 879683799 372221064 182673927 33755864 639229462 619245778 115925489 557448777 757763343 152983515 363628741 833929833 20312792 233933762 329763156 863863969 261379483 285784537 958858944 885094606 501908245 1046311 797607170 840012737 496024344 62217958 42687845 987665854 161953289 118463749 851350793 918732542 309977442 790810278 191050593 842523693 376814129 506690721 479795893 272619756 114949016 395121664 736280225 624065616 796068683 975095937 128414868 385076065 389808661 184675607 422118994 454234524 164780115 791566441 585483891 925462386 161982583 879129426 371272417 161737927 285316486 259779935 905934686 179805043 91602331 655448404 681244668 569886660 896689250 693165480 699960739 880558842 29985181 142376708 569810574 884669898 694444451 489172167 605438670 45722844 495534556 567372165 99314374 734131533 697571142 331671427 383286189 958249262 581914867 506967869 995335695 398338 224274057 704467937 396958796 24696132 86883520 977184721 533447960 649862367 53089256 864868133 536505337 349984180 880978016 359878695 188591564 405156376 954987296 67404245 301957441 730169939 752782896 137249378 250983258 112836898 295221550 655742389 247178224 967879221 547510733 920736744 119921710 68010674 520902736 397132746 512233748 440383920 311964691 26168670 899483637 460736701 792865795 39562330 494431481 654753881 779629856 895760041 779317148 971343480 429573378 2563305 209232685 442556164 429605457 576649454 710666576 622254169 304398668 606697533 278210173 191389640 857784387 395399826 833453694 945091604 798373405 554993754 816860405 33581047 910899923 460533050 744476628 966545566 390378995 613090950 869880290 805421097 93156126 608599498 421134141 898549293 743557258 152275269 422077395 737936945 653617024 580114537 588237799 888898100 65645279 993838173 127561363 430751013 281936279 307478651 364295232 808854378 688138543 713712338 209894703 540959066 516597313 847266980 415637491 919871427 403990776 170287337 908440565 429434468 762232216 851323595 298386415 308883060 927857911 690634280 951049842 219705114 264210684 899051028 70523488 310330866 805855015 455727444 842558834 599175566 390547209 11077859 478635699 915842547 249144519 117626481 20211458 984153368 249011611 391577823 305056149 497299818 248718931 973186756 186121841 257947723 813253584 652877547 544851186 974370446 240839049 524797651 660289610 215993597 171241989 73969965 59243002 264736980 571417956 43164770 753366106 229768259 367190487 880222987 602371351 356317423 819703844 481155191 328045487 676531313 492178467 421612840 292843511 328371925 750196547 783988054 407305366 951279389 643143942 512157034 236831111 913313212 776294272 838110340 175227547 720300316 948428252 789181687 456122356 747132952 144796887 345399495 607943820 896193154 490431811 635621426 934567596 82524574 712092806 248871972 537198197 385728677 190386968 243463361 689829466 749595460 898701576 465350623 685682084 19888666 884441208 636031369 222327533 294285629 523055132 44801149 895736997 479462582 283029952 915066543 136471441 294519040 842992831 954994628 42647878 351041933 59920524 270395800 448216754 228027713 74967853 606687416 725198484 406695157 737299386 120304873 925963775 108782581 507670243 818419103 227724507 994510467 645803880 241250439 979452516 386207314 479445150 675388925 602851241 838765835 166716145 518094230 34846734 427156683 884856924 438272152 304112075 321301667 243265778 728164477 719277162 865108759 916069209 522270580 276380492 815228064 176607562 949038304 897941541 545730602 397373971 916772823 433136508 843675030 763061525 623142820 669773100 23654457 663179845 945414213 977496294 374663515 307588271 243250925 357243565 213362874 978054382 794151555 499306840 503005444 982545846 643767842 582755603 305407072 901372491 116588951 316397534 919450854 59520263 207797734 252676621 629184802 914233816 475639238 964289734 608135317 12607679 138454560 772552326 802191924 100178514 309726867 842332060 395210471 264693306 988421107 912018093 815341579 427560374 486353606 701261102 285903857 36116503 395262918 486290925 456910941 392855362 138496097 624521 623307015 633369137 832042812 190181621 993801245 574270834 60201132 840648185 957585599 9624486 58914107 157675441 457206146 114368515 947751977 960389388 567644910 365629139 332003817 378431822 55484416 507490803 916414623 315725454 362151081 245477717 940165801 921178169 558763084 746586494 411586835 668767629 404708420 621655560 124408865 361076767 962046556 802072609 85414857 237338198 241179477 905968907 932504118 375215597 859786083 296915098 572074566 116623989 864151216 526508473 597777933 871669712 140564952 28484325 711074640 120616631 623314028 525248688 113592843 491529014 164338031 975690816 818885356 323680043 322303452 298177485 924260309 320275658 580682013 359110438 478684766 982106907 948732309 466760237 853117008 8264314 906543896 550766422 629282347 927097623 653734254 827282476 892034977 825420148 844200148 356707277 629457945 878827242 6786170 647666537 667585837 169326628 130344709 614272198 554768172 454853025 689001231 808190143 391898521 909874742 463202722 768156608 494674345 117670794 386437825 120473164 307207369 341817497 974382048 194563448 542716695 320053298 538909287 840298861 3638244 583119225 85201458 249089513 761589304 601841253 993275411 51185854 80240974 509429315 20513359 464731730 74388243 237327409 19993885 360643614 700266155 856556964 191197995 427052335 879043309 742462179 512871960 759252648 663099618 861449097 180596475 798695998 303798857 394804487 146583771 952834746 430611478 206102815 730715956 553261179 40572143 852513386 979887736 269138929 895139246 949814483 849438860 711468579 736081378 501915162 54587719 891625258 886938701 681151059 996503286 501936308 596780391 844731492 864487643 14065282 362315737 327124618 117547945 536865514 384549636 23933652 350711818 821296981 611316600 182961575 309257497 972879554 354626429 348841016 845398760 290612290 375594381 940103957 565214460 468747130 740246231 672282269 429727436 234890020 371984830 709113219 242394693 756589454 711517272 602179919 657966153 796198169 799366384 961844444 323379499 253843643 624501893 966478555 497342260 79719550 850120009 239199311 193168162 722376703 26128162 832577296 294717604 812250351 948637228 323767368 970131679 974231958 461720372 535719160 172763884 709987659 530053695 226232948 341962327 690922749 879765249 812021475 753369505 250329517 947244903 899371456 276391104 652228849 962732046 819325020 472392090 37097843 538913481 421389401 773548173 537545584 852850974 372010544 84002026 204129594 753822410 935458732 667606389 382114230 989139001 965090413 663920359 24939231 22340878 669602919 502639724 830095425 768330401 654908000 868577318 527730046 948276348 139665525 649736616 692829901 169004254 921904277 187635835 608550774 592880952 745658628 235664540 829225047 851227826 480355546 193671932 912811618 133289127 907904642 356792831 100364573 327149860 635378235 323992574 307568416 699794285 247617178 270663109 732841627 510892665 934577926 976605461 114134989 934543729 665492539 277178659 290016654 362794037 622134984 262514455 990060486 191157718 198377873 539836046 660747251 503687965 489329229 70712857 96098727 40481539 925452809 486048700 580846856 475998519 624508835 962779503 433306447 518989467 480135247 525378977 820815177 393274823 908058646 539624880 712018393 552459653 473174098 47428209 374340724 807697235 645412916 850281135 215720355 864290276 89059646 967264676 45340549 807430047 622352841 330752897 32112202 704053535 375191937 41967596 539966649 247778737 285664227 900949629 6815403 976524249 664837318 303607616 547203469 170822605 599743183 202753846 253915874 344507384 349040123 854836435 388435135 410871673 306326041 124877953 222958158 908295841 290901837 804447004 947677771 229804409 793256079 955177077 547952522 632548921 995502634 747589583 319137647 996823506 653176381 298889829 910332532 343962214 142890301 813532642 634631335 199890378 800917617 85935335 415303721 353646603 414797941 337965960 735599536 117924838 457034680 182396879 728852229 627890510 523776254 360829496 244135303 498270185 33192414 832917044 498686631 408467348 187464516 66566822 896941162 921336027 959000561 358405736 949656042 497229698 417615094 560057031 680953813 318042367 689349181 719356931 437508332 434258172 885290240 656438737 804763270 926974938 154241104 687356377 416477962 325420329 909321615 647194679 646900856 946261041 306531574 408301054 607579873 127110765 62928400 366110128 467119338 347564043 279349821 281288135 272328270 307327597 822686512 463246640 455905881 686596266 69554033 465489355 365199981 42444301 727455964 279215340 219619457 888536213 293020449 849477597 484624285 238578036 229831234 148057178 879365727 177500049 616581399 827841299 118927225 136422406 391047117 862408749 866825264 707843746 921007203 776524737 169389791 523955303 430186284 827917916 136612722 826592781 21005135 802813310 29589483 651527294 448833354 340833307 822917857 579353432 293372267 700565789 80286716 5676910 793376342 795636191 106701434 431447367 80296322 261484211 948315565 145601949 297153467 77037918 985291131 353837536 873028001 328896919 602635485 51743409 763104808 558484875 170073184 720155239 29327127 549294172 975891623 707155853 306672521 785524893 321488614 868191074 749114478 384948440 618806633 652188247 186224907 557244424 895231499 488355477 586276214 597155871 175167680 629306997 673583387 762796673 211660299 399010565 452755258 400680071 491749256 508165258 64638822 181886462 37733476 861522168 294347783 686335397 602290143 903604860 355254489 367616946 24388561 773507059 73764715 62442574 509825315 430816624 789658017 899160084 397748817 524616378 743832627 380566678 728712175 172489675 338327340 695752920 978335521 213687634 527944811 565560275 567272481 330444594 684093477 884070644 29098684 99590913 551262561 995331226 495960277 868015242 481159802 36389019 934141665 619725387 445907873 628440255 513574506 664319480 936428889 533415748 883240077 237468918 214387961 657993561 515651195 548885729 331374382 735761315 53042683 526345734 297460854 255080122 657119719 839048681 827041701 237335469 30407338 362350529 198197860 348925050 907671241 92018423 606355885 135924375 714462551 870809003 483697233 601812844 887439998 784146223 327544178 622854358 603134973 450567817 457458953 279454630 39852965 964928757 452683873 252744736 254516699 403164257 268141722 818127485 733592090 322888688 6616359 576082281 573628270 650674808 323470928 896826501 63707897 515941124 320931761 595035878 791153777 169928018 730448569 330377108 305073312 714371669 629533484 291696652 824486883 398978228 286226850 244947647 706876076 635670346 154489349 138391441 302867457 655716260 161137687 636776538 21530106 718973574 23246826 259864424 815548486 487369830 942226022 730983931 313873575 765941231 903303622 953273032 869981041 738866304 65806363 773358199 269302799 394828459 5709767 511528997 466644862 144331446 158266372 125735395 327057616 151323933 153698139 191766325 114656171 689470222 348550189 461161875 159806152 157383915 631084334 184707819 965203060 494876364 728108004 317548061 39371538 142252794 267498796 793981822 812512150 582495861 608934838 641465686 182494731 509715823 173212292 71644258 880137231 324111823 977262447 539238994 75362130 469275568 189515170 150590028 769865755 631577055 384968221 280060263 943713730 506245728 511713331 64854321 114726199 806659817 972119564 971631146 991221114 131707237 682368804 980926023 309760545 983699570 665391818 480349039 942346197 657018851 529339554 14294017 947635924 123608384 287335716 987920205 180364145 885625409 100134938 928613398 386367632 135070039 263619366 345734423 197517867 611192867 32461370 219467642 866232271 968499709 642400797 829497186 456955167 521620590 865603821 542082659 226835536 167618998 581499032 440391172 287631532 290125127 429131617 251316292 663388943 314143815 935560289 498980882 873553005 101626386 415559172 29848532 401441354 550953655 937362056 350026209 981136704 5146998 973963905 810074887 87351677 758438728 978210136 73542918 364940098 556476247 286855111 335910674 406746981 935776129 885260894 439998037 864931792 739007193 860967426 268128874 578860031 94864934 641090665 785326052 918028166 116278883 405669023 711515333 571883657 632368445 186478467 28590855 328011843 8581016 663275594 321761047 617945983 225764875 760318204 193430100 40388898 557393759 516046578 774859157 836692639 486089491 600508254 189689248 573762177 491108315 289980867 981097396 486715109 115908637 287396985 947640832 607512061 141519986 326242091 784237097 950016654 982065195 488861016 992314824 961890418 984044490 736699093 866000618 381482264 825509764 180374089 922124430 785136639 367753670 2839983 946890538 309651262 882189741 283263192 771478311 728817663 62162828 212534758 656661856 812235007 740801898 647160274 107177383 501140752 650586497 677638888 358896449 334532504 181698241 677190982 116416868 939179280 425882954 933627232 11046336 701264773 844901622 139918975 451838707 874393881 329392076 670205757 178701587 101657731 567924366 520889866 708152361 334304139 748018476 5662123 143506096 732355471 939466575 253898165 272637978 211862530 922921679 170915606 247309643 420345575 963914301 985094285 31709468 966205786 845368154 588505389 774730457 726358535 440841118 340291806 454424772 405263281 187111602 547157724 612501136 108851629 617021174 373386806 185926630 501368420 664781820 876542544 50500323 991321045 424977163 846955873 82034840 831198224 197979549 326666998 484024201 575149500 916517345 168612461 673987119 666770577 405162810 584073595 341261686 513724895 440268477 308382887 388313919 72953606 854261687 838666700 134107359 989044732 642595365 237414043 475931039 197884874 660927803 445595927 826114874 654848783 77754334 583288343 649991265 112642171 734751017 100982727 511860026 94710613 224910060 562902567 405892573 398345718 909004840 700498314 458066646 983208524 286642068 383491865 38047142 866540632 199138843 222757710 730073410 283706544 685568348 272522361 864909970 565850366 756966441 662820159 934856435 701611135 256166664 787075349 380397750 236578948 395215541 499353289 304185759 238241012 766742174 783098618 469901670 375909576 877869926 246533787 992299577 240413326 542325602 99807092 926656824 873800936 863906591 930967713 405240568 745426186 836120026 455593745 722995713 870622014 658031110 449630728 481427280 906673507 496109514 646884253 478075606 948495210 154602880 337306429 599280630 10361816 767873592 21751846 565444107 597217864 611958323 589141997 108031712 776948710 218018664 789424377 250199350 111652852 686119426 240375045 785123138 453872713 341759711 992007586 514242347 523963852 618673683 745359538 184078736 247970046 391959395 750151918 455921665 633926766 524557515 899502178 349210497 259740994 282987256 359208684 628487947 532472244 49330639 620735168 7768074 296761747 341421284 301970150 685139167 931468990 638766084 598358970 223874910 358390189 162501036 774121324 528761681 177889768 504717199 949643390 946049780 125378701 875543315 555289161 572143991 321990350 113108436 650661240 978290560 261605489 742479392 520824458 997088678 249042510 231934842 877224020 774886647 887763669 271601432 604607613 607304562 919426181 126151269 330649601 925812366 870300790 214500223 793942959 669086130 852264144 664076218 463341227 646038714 401433426 517702683 81930988 407315577 864884684 493162973 764498879 411351857 741951141 700926192 397955650 81013532 60464981 548081269 151103466 224228071 828580076 637054787 371498749 380133426 77646986 353586277 200253721 568887825 28573157 515784602 65904043 790933902 705057734 157934548 816373369 204060196 605336203 677101497 381534745 47312965 841387175 902562853 264300663 123715030 794805022 530704550 119722835 188021422 207960586 980942847 714942145 861139226 498348824 575644326 688364455 678183004 18010635 458464581 360763970 760962855 447963960 479598908 33506977 581456421 748376585 176311069 198094632 511115889 569629051 461633839 713010959 834213917 7221407 627197421 122208993 638268078 691302172 715204228 24738558 328167323 982763435 794234200 253536281 200874193 890009242 367148671 657009594 315602226 939324490 569922116 930347708 259241233 465104305 224939942 163992016 334169783 214677721 984814294 775546873 876497122 833657183 256552381 329996046 354303809 867435253 946318963 444987964 26175737 786403808 310746057 176074369 319986467 353411962 940999104 92537138 866836811 69364401 508395536 264689270 94185971 875361926 40835234 635025864 340064014 611185808 64022 524309625 581055621 402959223 470369342 139479083 281042613 384795001 627130017 780000087 79900399 527176936 885938425 27677128 953221623 624447657 197617589 970237726 19927174 428233910 734226552 971204941 842197960 878783645 536223384 819308827 701756383 233348608 261334432 898168485 374180958 268147475 182991310 399888346 989503182 718376225 877358230 425542398 505372972 717233928 536758045 766107433 197073001 4369848 243087550 939764934 896094441 374042295 690228105 5852180 938635525 46486176 381280447 110749096 657010057 496299935 762458455 838372073 531597366 446040567 170706557 532594323 91991617 831331452 130141709 406314805 633165522 20380953 243386652 577428403 578080646 498780492 483703920 272280516 391185134 685486245 640207107 798938228 848573710 644675403 102693508 527828132 324544991 537313398 704223701 471575429 223733709 453861622 975753102 174150945 819450937 529792426 911508601 131058898 422151672 975186442 376290324 268388809 53707730 912116895 355963666 722361224 897939204 764324229 169057754 945086056 962049470 367355631 149887750 102071316 242229670 432595875 759270 16138764 66709588 180726650 778801915 623062564 746573268 176847842 353419388 512150274 532860711 328076380 521958100 218127523 818572481 292266238 428976417 776035030 832655628 907183345 882757047 368845759 148510948 431386356 289702043 143683670 762226202 458641367 992532489 429066470 969283570 264640769 480836847 909895054 572298148 225378027 784928623 858597571 125230814 286743459 96990049 27466188 219226176 302759242 404152526 920567621 433777631 167562390 547849334 714607517 757697986 939568977 718756427 847549847 415218280 345350872 670550516 935587533 762913601 672454812 227374923 819032104 11352880 86258852 537643743 621250153 834233616 509826570 575759987 2087588 519566379 591390073 389241213 462641344 244340420 958996918 161064872 989060600 209681039 872757268 549621586 259486556 858827572 476189438 350624783 708503633 68318927 925174385 626983204 408483597 493309043 666517119 170237453 578233628 563233954 60662221 132625655 279056350 484656599 332076053 849373510 127993094 314666748 637439141 35778577 98572572 450031092 66158815 531180705 533984252 497160210 951544503 606996726 331511638 990733984 11757880 375311938 278586156 81553754 396017919 783423339 659966038 344670960 375415998 603687821 607450881 991878535 45278139 482649718 423701292 391628089 223596622 930850601 546202409 18130576 340245606 99979356 517816866 389685519 802818053 364692729 306827922 956421033 542571967 743592096 377542856 294073160 975227199 367862308 886387048 580371783 538004419 459873290 423903721 965378041 262409371 90243341 314482967 984277280 841636269 467695772 659767698 983459446 384696308 253985626 189440078 747288103 866552317 576210846 590562066 693936981 197327976 902813169 65692409 401629331 855759469 583158674 929863923 930615915 140307540 406053621 921643077 393786840 917344252 385050175 476267269 561091276 441067861 722753996 80704671 392844460 917079782 789388458 411740755 69586127 24376391 630874395 160962484 295811330 189955752 859966231 372612906 355897862 211941193 144451784 272795761 595834385 284627456 544398603 243025688 387242825 282130358 743272438 583757059 339267660 244609258 709007692 515792618 788750507 771310124 457188619 615269079 527019370 969201827 244008415 75605164 535180162 648972424 921023916 743533211 875230816 707242921 740151304 71779756 618996835 26111463 140591293 284003898 841303393 162518968 775192140 351299190 495515939 162637477 806483045 622166243 529335268 837560781 30820977 645123288 76318422 811720289 313753608 390031617 538877597 217909286 516148091 785096671 702250449 988931574 196386891 910967363 102599041 704985151 529063855 435764183 585799083 362859394 345902355 791152021 149246405 410635989 451969172 357212237 354228023 907340898 121893764 604886820 405787614 42688486 960472812 590743056 902741643 230132531 553910789 359516253 695150466 544730798 931697342 64361771 684098812 845755857 522556986 52683757 671210917 55709098 975733583 233167083 330014494 808225626 492509447 457791937 134774908 608810648 170077986 884004830 405326535 99784748 905873043 152413446 826644860 79484020 523465215 395619793 731730188 287137250 396115521 281360425 812544347 594467195 566048489 627347920 377025089 464996185 630891192 495793368 823647756 524203307 910520869 211726888 712300541 263278768 657182683 864969726 227296966 893319744 201599289 926986856 624402 484904771 5678800 823311817 440530429 725314743 200554729 17571163 818388376 604897710 408855037 384447911 125719911 130520013 862401850 216357646 698178786 372651471 60949765 523112516 272275959 563724288 332300658 919484111 781212550 266581187 995904718 207844236 509123556 363293453 277085718 29101867 39038809 882114791 581371773 166742702 403333794 551068143 518258410 917354478 291231087 296943063 651514999 801439254 925694182 390839013 605290739 646698022 783359518 852716658 988386913 452047217 947676325 112202603 494759031 446999071 338341115 178343123 78916384 696719276 802346773 673018431 388121339 430264679 616767707 489144920 951028697 763822836 177719977 51354973 303722306 218347211 414069202 16889246 851397361 966038198 728812312 257356290 823310164 159854167 675604278 849859202 771430925 61165471 554266455 804539564 803163763 575116120 940628379 381765153 652397074 978276765 517990297 393157399 977620262 518310493 624745688 805672151 112368420 599217115 145238356 947937344 700355890 857457968 994625536 172585026 765126314 265174216 131170110 259107940 452611483 873066209 876701032 440941887 579323720 295167503 72583499 711573761 74504871 831730619 624905383 502456299 82583266 521545887 995059376 378881235 624275418 403460939 155686544 161329571 308060831 633688228 280189922 47559128 917118969 750832223 674152761 305064196 635570403 101518730 650986135 564811596 835590922 82794756 691100662 393023978 292514130 360339456 150987715 314650028 25706065 317472390 489598813 424769395 876708562 353685490 986940315 9965237 102696020 239112051 993972547 714652156 403635081 755079309 191383444 184129381 454770391 920662424 547550909 232782626 653283546 641183806 88605795 666919928 378359008 489239553 907591711 504722882 307954027 585291955 87919614 3845612 347870899 275585787 895611135 940866552 679399202 122366167 685901209 320306173 626158550 626975253 798526002 226345251 130707746 639805656 707130792 900583464 345054477 429191193 622310348 671310814 838555601 10918436 474314723 718873514 179590237 789634327 713564964 389273607 748434644 676701030 687895868 515944193 940197132 921513050 896777932 122892987 740893456 270237837 952181738 147021289 403287967 957447279 649050780 637620822 385944234 431464644 556645728 438380896 191055321 32191268 354276263 671031927 137977095 514618490 387672661 883516834 993503938 968155526 606265411 445607929 347716812 394152283 399534782 365765676 93295773 181212129 540783109 761428218 155064798 227472980 100766158 984580027 610829551 838852035 372621761 118851287 454704994 169667474 714298876 447986253 297310333 846621176 366294925 683051053 265819580 27580546 705875707 287399198 438104398 527972494 56391358 792663257 559832211 696808913 801269698 851480235 208486052 637344466 216150505 137181175 807615691 246965100 389289093 990185138 379090182 383583568 434601698 218258406 273855624 884739713 731822266 182337071 280517177 694074838 323247295 981830209 340826929 67168635 597377812 756661600 318519105 493101424 455497684 119338470 184510314 147389448 734236554 726678464 362560099 993094764 216494007 405214450 668327703 491430678 874717520 682136079 386277157 83564630 831064381 520083649 246853983 852709072 922277084 74769991 979107915 355359228 66785915 904941554 498905765 611309221 66282977 772843943 60297179 749528427 824784070 52969056 406570639 453838145 417704790 682028203 154226457 37053423 152899250 912272169 450313219 708320401 2178926 964792080 312750731 14430230 789298196 628470954 240212772 497467330 852545440 355491796 597538293 246568876 279754243 627021952 797770584 534921537 495231137 288606003 902586460 946141119 401253586 301237639 291188548 584360635 852831332 729908906 920567814 651781787 658259991 779568094 15857357 572105501 390847008 768189687 800239224 746250191 700899495 49808096 259387672 432750228 316683849 430054422 308844150 734534693 306374294 629103403 805533322 358503565 829432980 283126084 926504453 522189740 126848826 95077020 368032968 918610870 842575350 93121279 494612587 20322225 450465576 794985040 781372599 14513658 472477860 862391555 787980844 498891969 486638644 418237091 365405820 468853384 603356692 732047437 781882638 259115176 70963060 162537267 391756668 924415435 765842682 33076507 772859925 152964211 330126653 569195742 406436444 621542770 500006219 253884137 309707143 628738160 555875620 317943743 799653633 111560809 129058876 50887284 334246120 12073004 434037245 782035764 769238159 623867101 590313027 464324026 63792893 301844595 908664286 83200985 28607853 554911803 850714387 153402871 676549068 146650451 520905755 731650957 710590782 56425776 454112675 841925032 907309210 957117464 131767115 994745707 942167273 313751977 569072679 771934347 94691307 245469008 748128577 343747537 385676946 336487635 801205780 158232476 468481924 953553608 674578195 425382492 113100701 324385051 345187872 12017432 293349995 375388044 74954005 948927977 773593776 507890734 52599359 979063421 717773028 518263786 606343389 123215509 182883761 578372346 740975013 970765447 137855605 469305710 543915840 377167804 831304643 347090858 489524426 369653043 538032098 838715622 657958995 861185533 599368012 706409901 462044000 972154815 864480049 242479199 175366506 704898867 437964786 554275247 107922525 182364327 412374438 12992293 245996827 779615356 445816472 239330716 150712823 206511016 297872326 303736261 947284283 917765685 918387556 379354787 765323170 667876799 386441559 958452749 282785502 584444410 33467835 181624112 285517331 446708010 498644830 487804170 67605594 621609642 940174914 911792880 264892735 963905894 738322975 234140937 59096388 57645152 377865438 64135376 43499612 103797038 251794719 555135893 721695856 883640442 508239540 347045629 330846686 847149185 786673956 108413310 37021684 965061525 892194857 10415332 354852217 108951707 351658546 630485711 683317029 472535950 95263458 711362354 505970213 8431098 107008399 731966678 134560408 419528065 202382276 834795477 906784276 914922074 131123135 780023839 414290465 446875085 664959219 16945656 720850108 485014200 98308231 497606776 21937878 917415437 858627030 168907786 967954643 264440145 568336621 153624813 208412940 684231967 56944913 622681014 305859661 592627107 563692854 892000716 444721751 595741472 170820232 224308715 662570591 622260843 418642662 382299298 723764621 699238253 89071458 448848085 27680639 293944228 219908290 326568507 152237763 31041186 228720642 28258272 654988128 769775757 657048272 803247269 349006 189298846 487162383 226570171 165425401 174348706 870175829 866792236 524057026 151235708 857109612 421864530 420164222 713449121 176111060 535395422 699812341 77764762 20599104 463552722 882781540 44560517 308183829 545393671 865666812 642564757 888877038 930285480 702564960 645247374 271321882 296696629 585854763 917489482 921192220 607859842 760260968 480779062 570002474 434111541 868011544 844938453 504753839 720389707 17686448 571223100 780809162 785984147 591865496 852094612 418407373 478750513 281808813 452970652 8138942 78188829 52272831 417119013 946708697 476282530 321830676 333755284 705520908 72316383 434492899 364253795 592522105 24207689 527324890 707169695 470649848 866935335 280609945 95938411 80464530 636170005 36649781 301943933 421969927 310880386 798756534 838995612 733114441 307250481 30427544 624014632 617562367 54436028 679661390 405215122 497991683 432877580 602302650 413484511 854812132 273228258 744887991 806458153 1925733 633663826 166336144 866829854 480045308 472581699 253699205 792838015 845428564 41141232 991264845 495719586 709293003 100137321 236597135 59027441 635700213 901867027 439267432 991941993 494032663 924371492 422151144 318647068 818746540 56997672 96045204 60799919 276675300 675377279 459913446 146315997 13207328 101731292 651538376 907907058 236989559 153552327 99426077 15121488 320958517 663956508 324321337 505665005 373343830 484817034 704531555 542061523 676825103 548649238 300907866 235481760 547514438 785865877 360457165 63705859 501585941 69513013 786571234 263982149 122251595 903012596 756446640 847203005 222825194 266553383 824979908 714182235 188415402 145231349 869706656 117892894 118575733 405159130 631758903 812134302 859005161 439083813 896776819 319582595 359226841 92629881 283840944 797910027 888103884 233455440 287259198 365390984 847246717 186296179 235838434 181568736 355127897 410959491 976202837 946912780 149027076 449500532 30463940 642459801 195709908 552626700 37968206 377929002 600149332 583952745 422326665 527039219 190682307 399042168 543317758 933734976 527060115 645674111 874192552 346865388 38720746 541504404 324925561 516645098 421547044 208470819 250652118 799294144 274126159 940840555 41062422 353829383 807569069 510841090 469100806 432365548 265172534 552361293 860316520 577354674 474770451 515202825 53212015 618882350 511527716 178865605 607841604 525140298 284650363 272001893 210495877 894895234 12501215 352948897 232587713 17628522 282112330 840287619 378855677 635231526 562762603 677191661 822590002 755629040 655591717 184429073 378003660 984477077 416165902 590145271 645706028 471332856 516749809 698967290 64571687 371886478 998354253 385594443 37949574 7193569 744065491 561356653 215825796 248727054 305837803 596111799 273642323 809447238 995105840 766435285 209969815 515730768 100979183 979068488 238293481 409871109 772336557 549465569 128531029 179124435 935231134 147713610 102044124 121961787 113671214 737654397 809649139 229582164 129993340 444337482 272234498 223789893 949894874 534179798 760678375 225330894 400013391 465401367 516800624 138485696 231349781 395488601 347725796 495693440 619600411 661804731 751304315 62356616 833767299 529992627 508030177 890741990 849236261 699558022 167676087 633818812 259774475 266737361 474756370 190672318 393719283 793417731 531606266 963333303 991697360 174996448 56933868 185543684 885289545 592423167 474900569 560557591 294043705 235199309 679072293 465185781 492482861 457752201 520863529 539155385 241453033 770694853 876825521 236316431 916156644 990852331 236366078 164270521 857862343 566400822 528903109 582710798 312867057 385029557 191689390 631970166 893516278 997433547 70514390 490872047 242444827 785938354 360767053 919717771 969182684 21908723 412986009 163104496 456362087 599031535 852293937 398617046 274045982 428347993 109805571 203774093 476656409 303327418 854101999 554462580 813605794 267197164 514201418 426334595 587422903 489900960 947618908 747572418 876689547 113313240 63583714 727086288 981038853 29131629 719998860 563027293 563376191 576700298 265125504 716006064 522000136 417471279 63062998 3372577 935373155 85278127 183058713 576841888 54385414 808511794 749144268 213987629 916841436 221396276 946230499 35098461 652830851 542626052 462710598 667197916 244226767 706673734 359411794 775058661 886130245 918577009 547629911 13853900 265254049 458469458 243851035 175429748 409609296 472104072 132206165 708940249 660584695 71998981 600840755 997600904 59323882 993893779 574019796 736812066 296234165 894092621 782360527 869606621 865772439 156941601 603165867 826776578 158238722 558117205 544418149 745415280 337028893 556951807 261072621 971503896 156171842 121068684 152440232 320949119 905329024 599841338 670943727 143328831 289887769 591285405 188306063 466218886 792119557 910720798 514961224 595530645 901053294 14015607 529100110 241901378 766499634 281089848 815875531 328484470 294737253 144029254 615988315 739344048 359081676 976939350 481141646 635328385 568604258 30669686 34951529 574421774 795587031 553069957 517877221 127789713 549636620 220060854 21931375 3982552 461981592 590504721 274641255 823570629 249296198 770591730 999362209 440461260 500835989 757840520 113346534 60193912 171216438 351340119 16079476 221931750 937286802 454552503 955289210 908325192 791339074 627976274 446737309 27211875 294372501 489899434 784921462 245362193 695835149 222996881 912216594 248546240 602589410 772795566 30806128 258710770 616003453 159243519 40491271 603914683 337693950 114977362 982694461 788429126 790908343 41036490 724809969 934221392 732442031 221978464 474196210 222307755 187130145 720971872 867168645 143825597 893244154 181223912 741443043 76174846 69654878 410239084 720073144 555649406 387966499 46301493 889946534 214741340 390899028 142300381 256265152 861101136 259513775 704710612 214801935 506506274 475945768 717733598 792114961 687158832 314924900 941189523 954407476 945477100 578823231 377223390 523931744 654453596 47419462 652218751 955708522 442403737 217280318 445868681 444522402 639554384 614223003 916818916 255377478 290816836 191390218 166635212 959093260 749530314 626511335 640006736 277603484 209308235 975910343 359534548 972449812 686728133 96861424 97719695 964439426 303106891 326338780 451308814 701198701 469220736 845294522 918465967 198604877 77740064 259532525 454962983 708409102 585891960 726487435 453934077 650304402 652632553 820686559 177844748 748300588 921277033 731853031 48480005 420629285 555086593 871347926 706156778 181130554 509273680 440264083 502895253 578725404 535337222 408173625 226455599 429243887 329988202 156432021 517490617 886080203 186897621 61422507 808399750 651167550 166386741 948886066 972988607 432703689 787550347 430507795 417790430 776875102 850382445 694593517 494102835 904572137 160262021 128533396 244559714 609898948 706539791 398787214 253445091 102287168 97763935 533647765 298694017 606720291 620049241 535177239 165939420 527609637 915629303 547547833 758537447 750172530 396448199 18013648 97871722 71517995 134969450 583756774 590028161 759399141 134708759 515913275 531202587 254068008 527573781 300522306 836340348 591822065 154906948 281119519 368411323 700509232 513720981 958058544 867176005 700820043 346162573 887784321 584578136 902288537 425741255 771610966 439152777 822578408 735416943 306887589 291736382 631959544 766137031 538350745 646805045 924247550 513370789 667432208 885431547 877746466 133897459 733608734 99250550 807854593 987031086 223414408 759303772 364550699 294965480 476816714 68176825 760477862 922021959 377538578 101243245 918870121 823995523 776561346 567398316 562246882 938504043 163416306 485625212 403025009 350156513 184252011 943945018 891357930 337028441 46524845 608242453 682255895 159830622 868412010 399468946 526539828 555115278 811428361 971564550 14449777 94952601 204449316 891499807 789931892 206641861 560694026 486383452 516473300 43079277 658088509 667911056 697354399 527903741 570061045 799599971 361091541 874468344 231783068 808193489 379169514 237011315 314855761 917702057 340107080 387097239 559926373 222574095 620158667 842523426 123887840 649140986 855019075 628014311 498826749 218004407 217181685 747600457 916794281 764500324 433623067 54930628 486522632 948614006 940397919 654389605 352143088 814641715 218041188 774777165 29659245 436918585 707591997 820669489 749140795 868473333 50428916 503004893 171006031 211005485 515488517 647591340 314844751 247330423 664844512 88981778 510588437 27965631 533896554 108367379 230756656 986425029 130665596 231682249 149788258 141872796 622145123 127616737 711863331 351019821 945728094 620268574 752684828 826700466 845100836 773777109 799334574 822346555 151487323 12912240 100016489 220487468 798380578 804827115 475667861 871267261 371832712 651754586 571662252 142128505 207077650 82926945 946336477 179957951 53227065 959395770 739597195 569823300 711549161 544065459 681868748 858302863 152208900 629500845 729886187 296105852 661927901 852356766 544389351 437289658 246317246 674847376 60214002 936880717 990674786 648626464 154133490 98727948 986371451 613537792 930584579 599392548 615439917 517524341 669334514 881405075 648019601 333755609 695394756 48793006 759729203 541514522 400455981 50009755 633323413 520427833 697597978 410377432 756617386 385491661 560472872 284709810 804697435 97426045 878263338 212510415 904998918 899722889 515284134 729746085 152776186 608987970 480288857 385815808 625436668 714814862 496960431 647532416 732979396 703894373 974532171 396326424 414303617 271660118 12860805 578043793 862516817 835877379 716911847 904616965 203634890 440106656 741603503 247062884 99256436 267860856 212302417 539299826 155336013 843592552 130498290 193326791 7135299 739387234 688357870 208808014 167284157 61565164 178758482 221338822 913481235 763089054 451397218 726089924 543858705 361128104 323388437 537182639 672581496 983987529 991709076 576842307 641751933 795604313 503505599 880817935 872837449 911264448 506228391 123269879 568175735 612794108 734308885 637218226 723618712 357141920 916253186 958280780 641661106 836842703 652066333 884610470 241418685 77523397 469032264 248358129 237662501 907750223 601186843 594766903 226340939 583266893 442321248 767966418 690536452 388550199 893186709 944227827 383677208 328689045 222381677 918987548 627691716 884511878 542536527 814600358 287970105 633641786 617421270 940614204 715385370 640265848 944124751 997607774 146038018 751855641 851413054 844823007 548687868 790770571 486674137 534973032 72305673 538294862 372313483 129212147 977866142 170704506 178757491 724142416 173693219 220721976 430955746 214165923 880867701 447318852 668951521 569746148 712696932 84942706 42487464 628749150 688330550 390606630 885899304 857201456 539235106 152913114 620760195 750969551 519552470 664109212 393271694 339681154 830934002 229900941 692950870 421159397 228312971 516049763 303684248 330570343 628282025 916008680 172842311 52470731 464634313 665511032 89693961 478563755 236578395 209534855 208672187 97730288 833848133 483174425 374547433 777673307 60938590 811481416 665142614 979635456 851113972 746543042 698254714 765886661 740187463 665292873 264269311 332993256 404248331 932091953 961102148 727018614 584319210 64687077 413917402 49822933 604386048 684625762 148807689 819638331 989703773 358700729 22581836 133030452 130560391 478388370 422877649 737350688 473348853 118885540 380473850 847618482 811805589 62622270 534968798 867378546 556924742 789359297 189450952 639783228 719799647 512077348 738924727 860248255 900501798 997071727 487720669 921759231 56765018 825867072 362373153 665509844 217081258 244122185 366229405 402758761 118289212 709896655 825856800 478989245 278728999 739766829 272725420 105775141 296714745 785128271 332874745 792690376 122039089 578445624 717209841 732789282 736766406 887033980 948010546 431797890 115056286 586413254 795444367 969503371 213175576 861533012 160262799 496989111 424537987 608787318 538893548 790155983 994725284 628473618 656285974 123268724 151301428 395142435 165756846 75144602 888168032 290095669 815860491 655972871 447746631 527625963 594913208 581808857 653962112 847313530 354194676 965980925 120635025 468383531 942213936 672716729 861636217 40045788 919851157 326068002 667718951 194370944 579360636 705001639 495457792 33212314 925282547 618369924 300741725 727424198 643241791 771022160 178144778 104267825 750774868 190339696 216446409 974056220 806160991 914163361 572455373 420275037 804878909 382845298 797923391 149094365 153541121 24320199 632575933 936250651 47039346 770008920 346667478 546821543 351945354 768316207 256991119 2343592 503084536 52477998 819722209 165437527 130855839 385883783 724308024 940536962 92470037 429214018 203646197 124472586 609357861 408747706 799974893 511408741 860140877 760659232 120183529 953716252 136219201 65386231 303306276 670490958 345602662 458678166 731045584 879187756 678319448 96654761 481641361 669174139 905174884 454678960 546343168 459208981 134232590 387233407 83476009 784598632 956506253 943583677 197432077 483098613 884809290 14215781 502115105 526765266 27334501 248140103 836569550 594270505 658694960 423043464 569530095 445245111 232895153 588609821 889394518 836535117 984847140 902456149 353892678 411721555 972345463 632007500 148341498 918899264 260280269 254824569 701375773 996669219 818421244 328415521 970658640 129809181 123585551 748027617 145940136 209011685 839922116 98693928 886701614 799179842 773208590 1137082 535707997 723531412 824774036 850364718 123357862 889961292 873099056 794286961 882150383 224612208 47304818 925154369 8735504 775746840 20971547 920789427 906331733 11288563 898006690 146449582 40131327 747628995 114774194 414156142 786313155 21245660 632301482 225918466 824277833 455932073 411228700 673901773 100602542 870098984 281465422 283586824 278387714 775800425 927474876 135563071 479903435 103648530 379356820 761091024 595344001 205867742 643158584 895218543 744792336 940987417 172683200 473359269 414625625 65702694 73543029 583509836 468830128 371409657 774406231 218260757 567285855 255693726 774917272 9760770 337684514 250885808 45244447 428533228 52325546 113809378 181163270 845856254 480877850 747938170 456776733 582620984 817367693 240463569 489410917 956068077 669507214 975097556 21480085 536034117 488749469 667141254 419389847 835296700 782496689 241364348 615857932 965316513 34622641 539500127 497511108 376570520 576052986 948637550 54633544 760520984 26204124 962976505 514318160 784603886 486990365 438879719 965273165 81936312 709457524 885137457 7029472 135540587 544378895 643262820 564122721 904026830 10614542 237059875 953913433 158056445 842052357 792748451 965825800 451948262 128008574 380047918 204999136 594623439 141198965 916592545 660001799 582641102 962284250 643677933 803344089 36908880 808186642 876971929 686197860 375428243 983228279 780323902 592088555 99961899 73823955 994597130 589435492 977473921 311336169 795552830 333551866 155760463 300420844 93961904 197465995 579516965 323418118 276635722 887118122 817721575 399774163 396120713 887471262 714502477 695657699 983455998 440195810 392765538 604299579 886955473 730392995 351722758 751109844 930121273 641497541 331094124 732309531 581291269 494907871 897751196 151581296 384416534 847832250 304238834 901386919 637153762 982078421 539390621 882571146 516860915 153518564 240406305 751020116 748327782 321377613 280391894 562445111 854752365 991764137 717212518 595753944 308849101 529791817 185760339 747629518 428111713 595405743 730183534 102717222 182516373 965319184 811223393 447612130 327237867 816793817 87371303 865960821 841034362 614085415 425686926 214786376 877585514 548408141 18814908 146992441 792747385 956604754 972889511 465242903 665945721 393463152 405457820 270814759 388542159 383421591 128529337 144260514 385644790 273687271 395233394 722413876 593098490 175639609 679864591 52444031 999582974 440033943 136909869 62103190 510623670 960321728 402686521 882377346 15252717 374676645 868837368 843249601 179171841 176561647 625008386 721930690 692989538 789104246 122426946 385677674 598034454 627367115 340213880 905384338 633556536 449534639 825530551 700632454 17190772 811936666 589309671 450256775 284017805 188106037 886301764 124741962 516920024 659370976 122643421 228853368 817658558 166701357 446746390 79364396 690192958 689869923 565694502 816568952 200167272 94765820 487465114 486266592 896754915 636028199 199065552 212655836 789652072 120553542 522061693 524759899 657496900 393274225 625752104 94348347 781994714 337016306 743650732 994892498 866165023 111525831 753999290 898934888 984681756 268325412 496618580 454811322 93894512 154627566 975945811 942695033 123936972 92964416 785265635 174227913 851906677 523271914 636501250 660678338 860389573 562330861 343289348 692781043 124006313 431817984 212615186 561319642 176988452 259586574 845575078 71306861 859486667 162617782 432332560 401364372 109188936 478000842 96284404 723957164 721778392 399519696 148796106 9405189 487147468 506624900 764163933 383468901 333952011 651665236 204347213 392426628 664201359 204527075 966369165 34185870 282033636 926184838 612648421 993582244 816665260 439925450 1479025 333503323 241998365 724582124 545882400 399344443 772383873 501124703 195232821 532305729 280786869 692243786 706235082 664624989 246801834 634365447 797801544 515990773 327814376 795526054 220410865 139153760 222563590 473829992 690648919 643405932 697105203 465196100 740941537 153508057 787076784 15456613 146418253 623576796 172028756 928098985 180472616 238084765 686471175 144446500 615301976 636616889 925647175 16972699 929101203 140904128 855891366 362709258 523132901 28457400 492795977 854125854 375951406 251260056 257745259 696273340 95943330 79598286 498061528 876995192 430799431 820747962 44093554 345173279 389925242 309454897 846563504 94477870 14552170 454892282 309143834 933210456 343324572 276275028 742787790 691974147 793513573 323875951 639335166 807394763 457343859 783161582 984323952 880060670 801417541 543267691 205444860 404482847 400703662 130756851 306437138 423798116 846347606 617691526 177568562 441706296 804512313 501318296 404197745 873235641 714411046 837906835 424932090 981975867 857530945 442228819 680471435 306917315 101313665 608596392 11138804 156262284 945888818 389334488 538412444 337199238 963747445 793500954 6000380 319828946 348982459 738111003 624107553 78603335 844810574 490251389 587959854 401266928 420270025 510886739 441504984 627946380 134732186 320030631 231514856 490636045 183972999 609604341 619633341 231419417 56723750 222300589 635200711 788413324 563388771 718918068 393443853 139598068 665829118 735791331 882929832 254745364 689726474 480332679 738568262 661196385 378573168 698129119 940463784 329246088 221859178 36207010 384800804 724181478 173580808 987955830 145239587 630301710 818887086 282030202 712573348 286004807 45469076 800837565 178178487 964341516 498847301 184609732 884731395 343615882 401180192 523006472 834036034 20453925 518995930 358735990 35266495 975660787 791181562 57871853 771284959 605350975 383849564 162052803 952284821 840931592 227253423 401222465 77847019 754896767 475087607 807716386 614081408 42162573 7466251 431522584 15040773 319006026 614266904 327937351 886325951 457695111 96985884 24266696 44183560 904154693 868330348 544819240 598256078 590544188 866578734 960870630 687472403 919164501 692840416 289528312 386605419 213357616 196516559 286696775 231446913 806179999 438496161 434767150 116603282 552051497 781779148 654700287 805964272 482053512 335446556 923459966 325744512 154058283 18043185 308055908 527652925 835566773 972539902 756905437 451732915 490988668 238697292 606760202 752650116 100228363 682764085 771591808 95364583 998439584 755561385 61599176 505403940 31809711 166298348 496655069 63804185 364134493 132506646 111594673 108494776 551309573 822683537 243255719 235293574 713169591 937052575 629407770 979602718 870143668 663139026 587074773 700916396 279506419 980921490 407381914 352103027 250005920 421882779 272306588 269647175 519233943 292852348 798849028 566698772 593448173 356037144 913750639 717880661 498142824 864161321 470557038 888166813 117040898 203233720 523873540 162243602 861073514 201243046 179364140 304831980 776223618 215528231 682872913 848900091 253238498 945771074 375064532 678542623 134786388 437477970 177306250 394364621 683862102 856494728 854646587 131171729 56136347 950822502 552640292 107290502 44619914 733965381 970361974 860685536 446504637 328935376 22332117 730252898 383181444 698693767 545491417 667806184 132280416 423359549 734974352 887825119 214247048 129304987 5323514 556522696 583995239 858685595 643902604 621524921 480433179 349380365 28749998 510226651 456171768 472646933 797564989 233777389 171517955 715466155 426289417 828702399 122246008 779092249 357429336 628932536 668149317 131054465 450794850 122341969 458819212 974781781 861973458 80023192 416612901 786634205 760657995 144225454 462488857 91407285 95016673 931382089 897095208 123235659 988087196 774582835 390074692 682032485 565950201 280901833 397142036 476665754 488110184 298495100 753317490 6455508 25514703 600398676 299069677 142547924 317282565 351602792 556367688 412326830 330194008 969355879 142631673 354627656 710116104 862431250 754315691 130470624 90923721 414708927 599839676 811016323 490297669 533568728 743196864 332843159 408020632 285358170 337930748 64246098 281291730 855288151 911556332 426585152 687571833 939825268 774205885 59108033 342023684 927501163 392112595 439245960 847482977 567285130 174455877 808165405 820553327 675695155 465101916 449673564 57280389 529462618 849540120 945056244 898341610 387815946 507821227 129911785 484672602 855605984 235697403 414837267 855396999 302083726 883473956 963353245 884442006 235849818 378088436 857095046 776289182 865687196 218238830 868852003 62480685 19537219 919555400 649121947 986681282 172566097 45081708 539002986 77035604 137798235 408446586 693946079 299487689 962850058 577160773 125620381 470031232 888376220 45567058 296552222 339909576 79284067 402563420 487499563 864133222 181156421 857060050 943103845 352929555 429696314 767709015 726885568 659850748 297754834 823613762 81243906 473575489 511125932 917568796 14331209 753137782 923021568 532539428 400848002 154602276 72842518 608647374 287043570 184647497 417463757 618542399 938365873 112728276 112454933 724775891 623963434 281980714 203808629 669692312 146780061 73490852 546738822 298174672 439472286 53595150 844453749 140150131 723747987 116049194 553435525 635639210 160659769 366209323 197025419 294114389 365563423 530729019 329073008 713376647 296569129 469435637 755361971 693924612 747478798 231377643 733010660 76404938 748741595 342505249 237162282 988043141 459958127 777803920 126467006 33015065 291327485 121926820 466251374 588674844 907321996 305906623 257290523 911665496 831201658 991550900 820698683 72186446 243648757 222201932 173520216 932544942 885832577 202709444 661123470 912554209 474403957 395407181 951106065 940177279 106250365 95533451 845616805 553071065 757104665 314052375 261631524 139858288 99094045 291068157 592858876 994150267 437430831 176253758 735352238 973450598 444992333 166916431 717901648 856380237 412392516 378227353 626523148 164002949 719803450 508869879 102674335 63528980 642894628 113379643 426029531 921621300 807689808 622357929 901137189 20568020 251539677 259611257 96112887 391272215 453526590 720859225 706017375 550143954 845128380 304328426 436289151 719404306 281861617 520505151 900429067 217308308 149391693 502873697 916331726 42732876 335717524 816111565 94443557 207405023 403494493 590842355 633653634 236734248 587161237 441817785 177816554 881963703 447582458 550888439 437149560 824217421 318401441 822722553 502973912 369417569 20202353 680677888 884839628 914389918 259505318 966912705 326660779 715015523 680347982 772623076 146933981 967437121 443253711 80173446 730543712 658692481 185511263 216383671 827171398 7998108 760248459 86942205 108232245 419774912 711251889 898651856 497727205 929801554 962670469 519699228 280228518 665120614 327306128 901001154 232348631 108679241 974160044 896438038 872297840 859700472 701432201 632320866 862216569 470914982 327758636 211440482 396314512 714054202 932012395 79321799 5095784 485699278 375137650 880426164 109267268 53538353 847610944 423896132 88197248 373603430 689532203 40686338 98516489 782241059 783849048 286575983 406276831 620791379 497256772 711190911 217632922 859429013 177302334 683079964 848472034 496429498 66070506 664457890 291402998 958388554 146801087 932104033 510751270 750997248 861168266 761939487 76637785 835486538 396081641 921920403 484308360 974813130 198233041 899681515 939371841 849735639 956476169 976066119 332631333 950866173 195556269 93345595 234377066 291913592 583563691 251116881 238785881 324880061 433199945 649012357 437337041 554342898 153512861 732096455 686611394 265350257 480945427 843063165 807118003 427085385 517819884 769061374 753505086 616082109 913617081 64821783 631494542 550151875 63643363 890179978 113207271 26837893 928211239 842240907 738250015 196902116 249532434 307288385 475831069 478761456 264884361 50764875 105089377 533333361 768677444 118602552 433120124 805286497 97001550 249661453 413233555 417853552 147312519 936992964 783246560 284421759 341902114 169330631 121793073 93839141 297225511 98863225 699641447 580151085 77516018 641571245 429590265 232450582 55950258 161569837 405710958 599628434 583920875 781530932 577391846 334836487 934729461 550612724 852485266 215799825 134896506 832586514 564110904 268761342 737540604 338144549 887209392 424257616 341483596 13181754 992305257 546872895 445117204 745287251 999857637 741128501 880648783 512647395 682096696 692884048 322493387 825795924 541746317 349042147 581275054 94915713 585956257 326986229 219226350 543082556 514038854 269805760 115783127 858801097 296060386 10370355 908120201 900871777 733571309 924100977 973129080 749945264 255785334 525361488 577717226 64734808 357187999 493633755 519167101 451426412 887478813 949492433 251190174 389070837 447260345 904589091 329335826 267712881 900831953 411255673 797053297 10777679 686458839 342590382 763225254 587403124 904231377 495375440 450168945 276119481 990996951 634409249 345653733 629191786 152529049 345007512 210755818 422180296 52708055 631683937 92518076 265611656 224616422 4199129 658161770 430217043 834559538 670414227 462031704 174355780 745032118 117925589 925540285 832658029 318706309 820530715 910564646 231614802 136147269 158502803 519192305 215091308 187012527 694413984 561630931 887752359 686257425 744034392 486197587 991018980 397506252 578988550 201952332 383133048 929781973 804614568 692425071 928893099 368328248 963653233 137863870 248220474 329664401 166464329 664838418 906780630 133048209 345896264 518867095 994580643 619955583 913213503 410372939 187040698 394661812 820404015 292201346 202293159 480575006 757362383 16000613 596602347 706842814 189793802 323555438 153539451 964877866 218314367 116897773 222787903 964060683 226028288 726047622 511331476 954895264 870139411 999323825 11157451 279394874 505473652 924445753 700237991 127871934 780553105 276001470 972960995 694991142 661173260 468486451 339835050 280827648 150593085 612283744 319652125 412001261 229152430 927869536 120771281 68006691 222250653 97997604 597545038 546266348 63993469 858417391 802012305 153709861 156170869 479027161 690839434 909184448 505015519 944791884 540172959 143629122 262197962 800906 837159720 383731013 412903545 251399972 236414193 544213239 923902946 321499012 654344891 288744346 798966576 646829413 146190010 22187266 152415554 432420437 825472792 617768474 710108713 736247866 217669233 363229023 451204526 639017418 710215253 540778339 753311177 187856657 79292362 576656716 984367915 44999663 960661447 84586834 428909493 297932952 756674490 372174148 890632959 28956690 7172099 733971716 141844690 334638266 85390967 75320070 908315566 779943615 544854238 187234517 359658821 457544358 532855156 853335951 476407038 406735300 95863660 866554468 456801395 698208455 487172968 498855194 240197619 963817518 353966083 745306252 533528833 605322956 863525447 396094246 276698323 523742793 450097207 815812971 98776788 104542625 286034247 53134960 157445922 755524003 958944478 943472222 951095568 126806386 28017883 528154355 72068005 896178440 672317965 603683329 288002076 935196078 400015546 834674670 293492834 910382214 429650713 410813491 214270363 338653953 607311832 523796957 193736862 653395817 663507094 283937807 512582772 828393304 915463274 691171966 144762589 953612351 439451738 398093300 546958539 259758561 781921765 69808333 558528740 240363221 290812794 131896189 785186820 704416519 625324286 317541127 781902777 831628343 865419850 19825543 673875653 818743416 114096043 700487338 79118752 57705651 155786849 959805489 539744500 25183522 836968736 181895282 352411167 163768277 116461714 664807126 360463796 27794224 79786450 229800028 155856890 36315755 265013490 64356885 291677035 256114193 124984182 563774374 515094839 470151297 666606807 27624393 567212479 770351728 96978690 861345484 837976346 854579045 80628950 782238992 439818643 764650044 319740073 145429387 3687464 605588900 26664132 612628551 381683981 285779617 792186850 692865249 468292135 60929290 524447669 24629002 585101714 146739724 589779297 880777482 212677148 545043109 749319679 712773688 469427143 320613418 514149660 185999747 549561419 312967361 361091895 576994796 226537873 870360552 888015942 947983113 347964985 654424300 488143922 613539204 957920277 488391539 461998422 917615514 486323884 196816883 330138884 937643421 720284088 766996536 262182912 385256562 513874856 443716066 222594819 899926036 812289055 95997156 18450233 456047631 958469235 604122118 687397571 184296454 853113390 709722980 861710646 392681517 180605841 80206062 53675547 342869455 465071628 737503462 313014637 856675785 979252423 538652261 383736350 812690701 860965149 773752277 350588562 515823905 393371931 298184568 311699233 21280413 738307590 231281120 621449370 695493553 810713298 959903349 896174267 266061980 412600491 35828211 207070906 27445814 36003696 384804585 725226943 280813159 568938547 982946362 188655463 201366701 242969530 547712416 582931523 412821658 236282113 107984932 922896471 767378516 61914550 892021927 616183195 409742100 450154684 477057117 678713469 773528999 231357609 238140749 367775325 738948848 572979271 412583122 119478800 380570724 674355990 180056605 32896094 536910476 886048201 310635184 478625412 591741831 982419141 814430436 599399091 839275909 372013221 406224996 945943183 82585933 93210808 231060656 916578224 640284344 951189889 868549531 377913380 543907635 273599286 416579534 531164395 898255937 193610818 732966211 251035258 309274615 808289220 459732426 778478393 738414463 849955854 522649991 443586565 687425941 274511142 343099250 670364847 865244941 733394248 154068949 652418170 36994379 527616866 170445010 258605729 692947145 965235606 186832603 199549647 282919317 53266875 373374776 335661989 833780176 849189853 61757572 308426039 485055024 355535033 888691504 85783439 18692734 916815426 345528319 597071145 786211353 585262111 547633288 792707445 624854642 825314858 82558392 347084633 805386126 984860914 935623245 189522348 984168583 680114746 39221084 949804988 629314059 621490040 435264203 895917001 115033307 212104791 540646360 454349191 171886158 620810037 253212560 572962464 360848587 737192357 606306137 549292848 341112914 513057007 42741097 766698055 898107636 320515723 861920076 787871851 11256150 828600490 764463201 742293523 830776115 924735661 835106910 806066221 76502999 695157675 604279240 328529561 836816036 745715440 941131388 441088683 487403409 551504504 226491945 162972077 76022182 791281528 909621459 134762330 192999809 940469974 405590866 916771941 588364244 469815212 641662929 807088880 614216676 273121225 888017999 771973909 484330508 81954863 655735585 905685345 913988664 634141590 599448942 902604116 354142826 136421096 962505650 22485986 110304569 382348227 593915451 876581364 776729165 960241402 853538223 40965352 122914532 402724628 34766724 935816973 568599632 590663884 891048583 557836840 163516023 37793679 867130198 365009395 301656146 823964161 910974694 970891928 722578542 486303864 154307325 281299770 43392878 893547391 11940536 671423084 706340487 269532245 482849031 367450295 366149634 43301228 657829164 240602393 895178685 755021546 627511104 844560257 503560107 856691499 993415342 354874708 926183503 434190141 518970550 340423659 649023813 607556450 53321963 307000595 847004090 521516434 479206838 456362891 766368495 549711862 526571217 532020617 641741497 369540974 43165132 144784182 680348164 301981708 369255563 695581997 89616203 684716439 390000581 371564288 215158562 830563337 391272839 936094643 370125485 530641937 359083440 88767551 177234982 138646418 989414514 48003088 641356122 579167266 197581015 815833480 607345196 451124108 649026874 733080698 103696657 645611598 72035786 678764719 573078931 197741596 294917898 449103972 219087055 319901787 629067348 897550538 391038966 455990951 876001873 493801093 652627663 994096973 491774338 634620462 356409396 531898834 620192955 840226513 350262928 13751658 499114914 13187696 176842856 578631041 328976693 629227134 718264015 769709622 850227265 783491684 667965935 261910747 992402411 135607807 346577287 355620471 161038891 961037856 388657000 589082180 127951436 446286603 537617399 150123057 532129646 474033400 569693871 525471072 946899204 206923414 381439132 851965097 590627159 904883075 138061536 947533590 723274752 984187093 501524785 379723877 30228082 707350932 658441305 592596361 72526958 160840509 729402549 83056937 230059148 116187713 744393399 958719520 216752825 797216899 365027685 788614139 332485299 232990174 499813079 646666622 780565647 822483613 450198716 433670431 769406260 159797761 571523798 888405386 803974878 443633855 282561401 706056731 649400219 954641279 895119376 325094759 340736977 148540254 473955736 381070771 311930550 529439853 873080612 305920379 525255895 224768559 213318743 930332653 9000594 169212959 242360301 685493611 328874651 71956520 541973554 198708237 313665147 576096043 631671689 516818461 282132748 606382973 743483622 958980249 161825022 193060710 189191252 933865396 64143702 230464418 736706417 589619541 505765354 442355172 331856877 43222934 644845542 190348623 657340431 921557830 627456585 435621115 541098800 760283240 240397929 635293302 708519485 432417970 471524459 546949696 445091385 290434575 46495692 242937933 219333305 80868637 106779099 429046407 216917094 167234992 948113980 21249354 193054078 926420813 300170086 902931430 594120788 362414000 450627366 86478113 972411340 801106758 265981210 323320754 202245088 138048947 651229495 856455879 673709085 8146510 156534852 606093440 7850534 762266784 961662556 307940465 736604208 542113513 506343792 429880356 722541957 919724187 683212739 900906901 18675457 640279261 553325164 59121076 473672600 805930249 366139351 561532135 431520462 204569390 724948548 868851589 164964157 407052430 834222663 77880924 315188499 202678305 756172102 524151083 994850961 152833809 312798719 961658665 272920205 334983996 62057215 485951356 396118257 292393910 56472875 693210563 48347449 318675780 129008187 239341197 763988729 513785057 78180154 822504416 289754197 481551421 399290632 57393587 225683080 519827513 486363352 130712179 375611486 343227756 372104882 689384834 41005241 644535457 68088306 14209971 617192207 673138519 109319623 875037136 483474410 864693311 949073333 818030868 156815719 885326274 108376083 875708850 566846904 574430329 931681934 39581516 665407394 460710323 690416804 504441724 892565759 365267442 701594154 967244366 48850238 868128622 694079943 488444612 10362846 438300304 102909815 70566225 807659254 21636216 158720776 261815391 538395056 843678072 881775264 975746761 898479306 157548951 348547893 770445409 398018324 953502480 774699795 219260011 200823284 99693264 946309210 690645024 505716197 905039611 964726654 7437613 606876403 839146343 785822661 372568113 577391936 217286175 113981388 805451586 818201475 80871905 779649027 506821225 876821380 272593569 843275052 468906017 552621729 594044932 396407008 619590620 464059469 902542822 372866570 123540094 142955659 858183380 699598186 897778400 486655607 652282003 83595283 461331022 374330045 756908183 712775661 23196938 152317472 299043980 486810676 49601735 135580149 70884561 887321591 175031086 454673573 310254328 410512026 101769820 953508911 272875080 1994836 102550370 163006627 43511867 345379506 248484036 373604008 496074496 297627410 587299579 383210487 857725946 942229289 580040947 467486173 878283327 223445373 73501325 636246973 729823001 395734508 577155870 490939788 952401033 940942884 90523118 922529875 32574399 481505320 551681211 644693169 808565667 360419025 407317043 477772118 848306000 193490507 202295933 816575369 260622995 284247188 988014001 49080739 7974512 579737088 103816795 23120786 906170782 712778167 973003772 241067351 285485318 395983414 688459657 242115976 3718215 181026762 834516970 497423823 188289589 161565464 543995004 265907049 989928790 622234520 14505872 266224551 507251300 956588565 865255658 614512 707217101 82600238 783774786 118375101 341856566 181205977 147275718 141447452 43544564 277421019 365315734 635941423 276869009 179045968 482837831 5102378 287893325 842617897 130709089 878324311 475943322 140292777 528957665 480183701 852936351 235386856 267764408 583788757 833748663 366332240 782861641 643422364 64891631 469418531 776462831 306302597 898856843 508793330 227736181 765789116 506385025 214805287 881964956 986856835 920097788 949600125 439890840 567547313 620109530 707163266 948310163 517454125 943770415 738076188 679780649 7037560 667734720 399240961 292488939 279037473 173437833 821800253 68455132 84425038 131525176 127647920 148558327 142523961 990280879 411764621 771132326 931026097 588268166 453208797 650293324 422190741 362483590 16071418 748619709 972462685 58967087 436856852 141677505 550833041 952133683 173131439 151923349 30446415 42263801 617138723 961236329 1742025 148555291 339653915 49153762 97482181 410664936 258437655 785964442 492382491 347720162 956592106 804710043 398008635 649639745 445841980 867632104 347644068 781969775 682183689 558491381 14123630 704523914 539589151 333700393 260009665 857830886 893310372 374627427 794853212 173493896 720780431 113432946 472751631 146488748 113197098 392646812 799998785 141403967 141296535 730992152 804874858 199214693 443461703 902513812 275919002 359880180 405977732 298655663 887705329 853844216 772127208 742729856 421812517 153435437 439956964 735920653 931808255 726753160 592473659 590104021 839304157 161659055 737331588 523799111 822275378 749585788 233848747 692257609 485215490 394535806 641528432 344896690 174108519 997108599 50991078 433991375 547611150 509103071 430614773 320493282 669396154 20394847 788456922 325350814 983310784 388879704 574374050 975565741 471309962 374030426 292521906 591284778 488896533 246430893 74091586 294395687 139665778 268897483 333668573 44474408 981168712 553167331 241325026 40766630 658068816 85653592 722575366 3899022 522647768 68844608 791959760 244113599 389377345 831093222 691557660 653899152 101050753 468906057 909803929 177497927 465569698 165561755 955728203 639442083 608055105 205504962 520280585 201481555 292562448 859437786 787691264 558697596 507969108 718903728 80783662 495768375 748635495 533418569 920178151 891319568 951068215 813448793 979131220 938826888 757981637 239363533 931900143 776775572 555250088 542002498 146437129 900320285 721282184 973807755 389912645 968731262 722584739 356678446 672448538 402109449 500776523 907196647 302225236 949833602 366992997 921594917 660894099 730835874 666248939 919003784 717659850 269028245 72385387 622384489 850442689 205502845 435714951 450741330 680241812 685883117 433977715 426371457 995683635 567520110 689743482 909411946 157248480 437463293 52851066 856401458 810619827 483003531 939413859 295648821 855358233 938969212 932840891 146200192 707699793 920381225 554541341 660881495 522936302 418339678 534421429 445418673 501262680 600523996 26997190 686060215 549852490 838558936 577220132 623990857 932114517 75468922 378431162 800650360 464373596 517140319 300195590 730474509 642770455 310873112 300709016 798792193 431986576 549491881 827909527 617849859 91305128 393037578 670448955 57407221 416566419 292261801 461886548 209931119 675113816 538137063 912109506 489383995 666427986 756059286 326459130 435597527 11680945 932611202 161930376 922040310 275166714 265809125 720786567 818886655 737768579 100872176 909642538 500412301 108038648 342957897 569675063 408100333 29305817 352497799 63336583 311148963 120057337 241330616 830469256 65991909 830983937 64698333 857095867 250453022 875696362 474695016 474319670 314904685 404003719 608648388 252703522 677760035 966762745 670809805 187419454 552215881 694980152 242812244 415936090 837926423 915665297 306653596 688912861 264741246 251942691 941522144 250490432 24152992 648114017 852149451 225384849 560023634 855417747 856471038 618526705 603613601 37502548 100014733 413668886 88139338 566430741 73248898 991990730 400166464 197069721 256365657 847277162 519540521 550095991 684171138 106727271 118051554 219418012 87957219 522823880 488916983 429703110 943194963 386142119 651920427 202516490 205918752 905435312 528559350 605283406 418999178 854392997 974365186 119822799 282041158 171616988 143453614 134558621 890935035 886413247 748791691 636099354 577581256 574213963 865519329 865790591 416149437 555769234 644114219 888457048 302509661 173854521 929739926 148061442 230896930 946618362 265020551 548984116 765177081 201200419 461430802 858479219 929136578 555025942 398899331 666693276 390133969 495351495 276548057 781740894 309057392 367685185 862573894 552692413 433029979 376737569 189421489 193901457 42573634 902966809 661365812 203918341 198223690 262152815 610973 21418520 258947468 705320059 446271473 536251423 575091349 524870700 127672549 537632065 449483749 256489860 60102756 257100793 118387312 734888727 447422988 610672280 637104928 505629840 875458224 326197185 348207952 869874989 705985239 819287275 290053458 868452414 930509115 212497123 973998827 314035625 979344204 746788935 471906770 561589865 173476779 573854732 895900724 757894411 301461167 205549560 156381491 138876975 292990691 564352296 510130530 153966349 143633798 867053708 806503243 676894189 878214409 69346150 627834345 889249966 914870677 57201103 386471726 300863296 213240195 161990962 18602110 494862890 850643425 462999759 211308850 991146757 471346932 264799801 684111127 190901502 8699056 43659225 193990380 883861848 344880962 143071592 867949799 817932776 341012359 776505977 683647281 677486487 48073106 112820973 290040933 616148196 781100330 647954300 282199573 362867807 54263881 340263987 483680069 418114351 609239454 738987760 294288622 300969357 133948684 423575016 565095549 801390407 584072233 208261666 716389969 326779454 131049152 19757562 113826368 40207080 676509007 602910111 794505746 768417486 31153034 749252500 73483269 607685391 445182166 574315315 744163143 424117980 622674126 306819877 968856191 112359930 262653890 203864555 50476101 428037443 467623731 744970329 204328358 303612197 651286617 182883861 602459297 101171745 894867613 314974748 684095148 234017101 299841055 355159870 383356719 31371987 492706865 988652189 156397063 577197168 833197529 120536114 85033989 680942070 539158611 935736136 118843757 955091402 691132301 900090111 501102200 460562790 811861674 931163338 924147154 791133656 980674688 435524849 337688860 674704961 558533146 332848912 614197611 979539032 595599158 235985558 682137543 774707429 519130311 215933767 858197933 33923654 462440308 414365627 318166926 849845997 142507543 456823773 558321486 505899999 384060480 997890924 30129349 781406006 963150512 529863293 401586753 652041377 489013726 295553527 509409026 384199647 193679989 718965269 298960317 156427080 605248468 803961064 689276186 305216068 862696589 221730003 560114230 967883217 785157350 637325581 862689570 417810689 801311579 910133282 939781986 134796665 964260122 663052915 83382894 258188788 381300357 62903473 449059892 816502462 872961460 625130086 53478292 986167354 101241072 795123308 677382883 649708381 503975737 791722867 573721193 427514416 803338945 100654720 680046819 815269457 440404335 526053736 492344833 739833714 359720797 865920857 863344361 724341209 580617051 213037394 375389362 973632735 932362089 558873766 86992618 891620721 507951937 18184574 589224465 66642066 52483786 181527379 747657244 616992727 267949734 677423480 878901490 682223081 330120357 750930830 218400498 103542023 992788560 217703437 16479596 299770753 171363679 734549186 499474211 864683582 207318595 718426443 428220626 294548279 665303709 855557021 454666147 603929594 567011781 830070399 626350009 712840232 858770756 881763340 767018664 520967159 845656922 259816501 266912759 869457072 916537721 483710269 614833061 81186098 798360263 445775419 342479009 502365805 103408288 451189659 558504273 779864040 940965650 994232733 92881420 146918972 390122848 654712533 888877472 795049367 105550464 821872297 234623437 711490618 182948253 145729494 601958855 505678587 891439253 82979564 642643128 212577732 391961211 917704397 451361339 313095186 859959830 891098930 718069986 794893687 240249953 915884326 512945842 132370968 139522825 506856329 183669666 505499951 474105074 857651086 653405728 153122186 58165939 590468413 376426891 291290634 653852437 403363826 997985977 298867237 460487063 52069596 622574195 366176357 167674093 647249791 421195765 600159975 550897533 602721842 164037999 628515293 353990112 448670882 663412870 780115980 289783143 474467405 109524179 688484175 836027028 70754056 468408419 679405842 35380124 757583738 100992053 66939095 107345132 168245150 69924031 453569205 17762209 283174213 443773546 330047956 687702542 787744402 791106065 399919858 762255418 483571836 919613318 564857057 991963231 728581967 940323853 830769926 592534893 105081643 47724255 267710428 220263812 156181636 254950825 568832879 924554877 324536992 421693194 95254498 331424866 771869212 646100760 944938473 622890482 743167848 673436124 912429391 420759326 829607750 444683729 565663602 470798735 396797263 757077097 213265346 452797213 725112942 899029640 358955078 802912857 506529634 740930823 532654614 503147780 556903745 808120114 331929058 150919830 667249136 400322891 604074601 201821368 620962987 559195909 328383747 149699018 155915395 667141129 573176856 994399070 472659163 560728180 627881895 610892475 910244331 416603479 801678272 38746459 275976509 267218230 910429450 266300781 98376243 736276106 201186622 346396243 177639551 649121343 616626601 600569125 140768424 745368118 370455470 532547885 877533836 800903108 364122946 961008233 132027865 998489138 393472879 299047437 554505874 761063227 312828625 233853694 764042640 795223440 953592860 756366935 844726526 809881431 299113108 760188904 108811996 176379560 937788563 117505714 570689406 705923087 397966342 674506604 782324234 975232781 652653809 875858177 906597117 186692247 536564711 506602256 108204711 992674197 887371410 589419 131067818 658762084 933933617 57787288 125182847 832402517 829289493 224173907 627576049 742039596 686144035 622579978 61000351 669042337 335178069 564886880 495680894 236149730 805936185 727149226 198768982 971324687 498417008 468314997 475363648 815982781 9981488 615068926 263981614 191384948 242371267 724232632 915066211 695933489 535562502 663089610 374170359 619170533 913343211 34047886 706023508 988710643 147327223 540507156 658327228 237663158 387337412 797004700 115057600 93761785 705656704 591308832 738443210 792971133 327771245 136188360 211511444 157515638 915301215 46581107 775622063 795379470 440991553 354087733 495747326 582873825 714076816 988057299 489764152 252954240 709631454 32806473 359766121 177025262 2856016 778475076 613030001 796817702 675106849 532384937 790933891 40306323 364932381 930217228 462083240 353135509 701084967 179765562 1824314 802987523 217795763 553034159 312255593 580122020 310931788 515011616 232625593 253963957 537422863 852496883 256240002 426681446 120286254 698673346 607684207 646417757 62680431 605733084 815870208 372653617 426135723 114905540 953984008 162846704 969047119 63500464 927215407 174587033 656597726 685802251 661077872 673546147 373267820 962015987 565154716 698715253 572219429 353049532 724985558 598776043 210423492 189998699 223000854 584606168 984933660 543973435 787102118 686000510 628122515 800988956 258153384 522117655 753815458 398039599 594785421 234033744 798415958 534337099 153038495 986670537 103682258 910769787 226124152 634225558 985125067 212843646 203646601 541184705 291410186 382154566 481453972 587295429 508986350 645974393 935940915 975705108 188779495 669964787 455129935 529691795 756826620 4366914 223109033 704600089 903125062 369663273 344209492 491280115 869022835 609720093 659115064 44297315 94983236 73280715 67981713 173771548 726914575 538443152 900933743 328922056 605148477 464080895 758896948 520165762 331803853 599316575 573468953 239150172 878261712 435881259 475899560 258840027 323120619 361320336 873160259 766551926 838758360 332772338 304033948 541576986 344168421 767780967 206082875 696095145 460419699 107618618 862333180 973887862 223567992 232644970 776892558 293037770 673305086 600876328 221447925 895094883 193307297 556466269 496940552 548702192 909292565 413285665 748062451 256237718 800598174 175582277 704638647 666842478 406616471 233816522 207167653 429610500 800106476 328212840 53998311 722981082 393873055 996390152 571454199 321207779 908545862 757635914 36423206 809030920 737287819 515254272 136130583 381714598 365920427 192654513 21361473 512732686 291600888 429913879 3083632 585088516 564726615 453043105 371275332 941794625 932479171 884086258 493522352 988795121 58401224 600325472 457788540 476664118 781678088 923576182 869965508 790132131 735757754 719743602 862096504 470587841 729391142 851645384 269614554 147760013 658324010 470584477 907074050 342718456 862032568 854259276 91041629 312860006 776351573 453778661 333848106 895024 856827548 768021417 750141692 458654498 6234297 301966735 927101243 942832637 350625775 392050627 645900194 114574326 21643539 972988449 735829186 923259445 325081614 797239742 820503422 168679511 606530142 252025696 399201677 989484781 45567381 804222977 524625404 999323643 360717785 862013776 937969577 311925114 40054371 464049199 832262089 846398934 403773952 418635574 694643298 279178352 55200147 526993711 766612178 885861405 441516689 679221144 118522950 473967525 322770307 413199652 6060100 325124165 373270151 576783418 750080290 96566829 882332624 797461876 895095436 95722755 94056482 127536162 104404482 686127199 471714647 339301061 113028439 384019021 788835036 672111508 426766131 615248846 876386868 508847354 405999506 519995222 617348468 567442965 240550980 115095375 511091141 765802297 813119339 595953301 198772198 908529259 303891967 800815353 842846888 423443943 841409101 613300671 423206256 790540955 242051700 183431199 770668216 199140521 290005735 319510471 650011789 894186985 248600302 883932503 907917586 656189028 693808420 145966819 99048189 658305754 91427322 158094965 593418773 487229757 420894259 246721161 44964794 954884404 572879718 486306960 696871773 320395929 460156544 712882029 942683907 458168315 192558655 963454459 89262534 881845021 154920375 295020932 156606548 676672373 176242897 11794507 661547374 523049646 424302279 391642116 646735978 308299046 95814314 587808855 5438898 566555249 692185564 632199008 531635011 552005588 473230486 989877298 623003951 12164811 425935459 961829199 138990107 285116291 778427043 334446385 533641154 148874080 509244682 922054341 301017456 303430521 724295198 210335211 557339271 312906007 29152700 983134199 782375677 140345402 952829843 361327155 594406876 801460244 350928807 779864155 129896386 905277835 450997968 609328415 891632479 293724603 570612024 74872996 242481657 204475506 958241505 909799684 933246442 739324595 315383837 144554697 348762913 85832500 908402708 621580662 38528413 140804831 702199105 435172862 707171318 151252308 412089845 602022219 37196756 693774694 532149459 83349176 223989365 134631322 612544338 74865815 920303915 514254507 628894271 980655789 516422620 727410184 723969592 342445745 875163521 14939732 226295857 474841296 341226663 660555750 530712051 819955244 802990577 26745671 507019928 780638040 337693331 993627062 33181457 519085278 478889689 220262311 425927840 589457337 675031710 132901183 925778270 962233307 147092949 58161882 192394422 17816744 670171396 550919558 386351592 936620409 560101316 459893637 166325895 836666907 480292162 544691919 624108795 931202381 502015681 43325837 696624384 911735110 708655638 43545759 481731110 600942124 786016811 584442904 137384527 522286749 341705084 274444220 920949299 588834858 110068381 276840841 910456799 726149591 847239346 296647723 593323825 645594269 600515061 615629702 682463326 705636841 21571123 277776688 527060077 606081050 417993039 449209587 741189562 227568902 993978814 616190800 308459636 609217653 811233546 352253943 265255198 20981413 975124048 901090897 291407122 301227205 830764225 440631798 184516857 142722938 947480612 457914167 464159060 834687836 306234706 800297365 143730423 707007866 759072953 897950791 363116424 478555602 361748698 386037433 701979140 711984090 330176716 599353607 425738555 773657850 619449014 617838214 716686927 982923535 938973784 540862524 323529529 992808682 374507395 904676195 427674948 108544719 287044764 584740330 72182160 699611383 304224542 549171956 372343696 77300750 712337941 448866134 725270924 903270837 336054947 42640413 820395296 236463873 835913342 864004358 261446587 454975738 313815152 464917765 655208225 726169373 588872406 100462271 79884778 140646363 458059810 36775183 645463553 309498136 790405465 170008965 716603173 767651500 553345174 179210466 938618731 611293413 22678405 779433885 495617466 551434500 203390441 51844193 855746125 640982971 26830358 817960588 750145333 859798965 7559031 963256498 527026901 603951630 878916873 882415897 97013348 6490327 675195870 628503610 834620014 372391828 648806812 459689286 87671124 872806845 663120635 863707807 978025927 848248128 133843019 492428378 5165393 301048061 22850027 314526916 890318028 628347209 824559827 490744538 967797480 89480300 468596491 599289039 878838954 810833187 500304946 983658122 399265255 896265502 879286264 591366181 774468045 66183043 753032356 789731951 874144603 650949481 230581134 177270635 309238756 589257310 524339110 809625295 78556049 257917666 429850092 90911878 891314139 475651306 811264501 707931439 257622548 383221342 427001965 61081755 57526751 92725658 417084815 601615442 417121204 60093425 128971183 39805455 65333086 573997093 192451505 420395072 869699708 790345969 867075470 690499207 467209987 764402559 958005974 768058427 713015738 617265138 167083305 450711272 795830972 392023518 689386173 926228682 943761914 109024459 589017307 947359574 149091255 183647925 40928354 763911090 934752522 185880207 705867843 571267384 384216159 698250427 582347267 977693175 463796214 986592147 656237116 845192498 472025699 828977124 445027100 611827679 582845708 708839790 714002148 174005544 848625838 565720933 825128042 286700782 668636121 936020211 130416023 885091905 454179183 889658803 786462698 743520745 719400233 770274872 574863092 949688032 399692306 27228804 812740826 24388310 198821130 327814289 460700886 303770796 539900740 795451084 54705590 648199417 270652104 433400980 307673180 75744904 646423282 92226752 419260988 425747672 241289969 443973654 105514465 898363035 135060553 711509973 905887080 799021623 249282897 217254956 707332355 785080392 1358262 731651264 925870967 260698652 250410742 71241002 959459486 583740469 503725798 985532279 814717926 719248587 219558957 322892966 753636049 797555784 605843654 891184429 860192627 393649610 788855426 112729973 114380023 972174756 482666884 67777625 824652314 455068125 716889795 673377195 500762030 47696047 724831371 191021744 80151833 703918857 955974396 245931167 965124307 18758414 953710218 992222501 619405548 743409812 944856187 187541731 910162819 31319974 462964076 769175023 829383504 574618371 230982605 660854351 158059035 295674524 57987168 307998849 50505538 356232729 36793022 922393078 617475127 831965013 717862354 908303762 707556608 950887134 733701723 40987694 510990006 187001462 287646574 866044694 499311110 185613204 411341043 995541644 544306099 856613860 316118563 462293571 185604882 650531267 100184080 349626852 380212876 541534916 59141149 805642124 579965983 433889837 30316162 274726476 29452254 346112890 27641545 158866600 637862508 402794713 70859860 928311065 904073093 742069677 76611797 1783947 898865270 155631372 135893203 889547487 322627232 59803713 935045676 428060010 628657145 121461066 492608653 857389941 967534986 107675482 93380092 456624315 321989106 334928217 102227791 152058862 796186081 871032927 388548786 133849905 839943838 465894460 299082789 450334367 460856962 462035444 805201404 676921539 221308283 602829883 524146013 452325662 950780298 290109437 549391557 458348197 624297797 14225625 852234372 308158016 761225814 773568928 922593084 547222860 788865529 842931931 615823462 512514586 170373506 479036739 289807565 83528302 367654101 606985287 507353360 592555008 601000684 49601673 627714084 501197054 177173077 583839329 146905552 713589385 573686705 304271961 507051824 481840947 599148599 777719215 17158451 126382983 407188014 708822 56944925 16371329 440938358 616923125 559075078 964309522 980767744 74685798 842181720 312439198 125219921 910846520 410683476 766201981 28413444 387246254 752547470 610367101 262929477 856827070 633617773 434344542 877461590 508581523 683354284 281513045 304308749 566333708 848909276 119790730 858428500 309011514 465118432 615526297 306705832 28633574 865485935 221681429 646873243 31582728 415982229 555956225 537737811 698543441 80214322 416989013 375115016 216256930 404478073 481531007 308918409 150675603 378434931 389110239 427829944 497006061 564529274 932209993 175068169 226287152 203421118 310045831 489102344 818024206 507221443 694620117 77760464 634899950 715363809 708438115 737767060 508588138 112761539 870863063 2018841 594962129 66193641 361494984 641126202 877256358 712513318 411312708 150534755 774317343 432176418 785832011 446340631 599244710 155829720 746820945 670419819 197599324 480512025 94534848 47650440 642908817 250026760 552341107 739435820 875736397 970267805 148567869 801786666 57992139 738957858 428017504 452531429 328490488 362172088 636657430 493653977 284823288 463682515 396576524 419295507 119121826 55639482 587885282 516671412 698760447 40900616 411358636 502611825 771286735 34431022 28210292 375841046 604975107 965712878 766831797 39659774 206573380 100367329 744659170 34424221 940224875 881699827 16960733 326865399 553293831 729556962 60323968 593390118 791534554 40596930 72382488 758768087 74185564 935147131 769182436 518117581 774808375 420060233 199873434 525924189 651181769 929431356 89927907 406209265 13629093 21975478 706256346 190397573 961136402 499890927 744410258 669329197 187282570 897513844 348681869 890934413 437494333 925143460 216313157 392633695 304797836 173734450 492667046 121220081 329268110 840412838 135113618 282188964 897324942 979256284 948358748 592306798 286442890 19199107 718587725 276988249 802034614 224999838 399725347 991829762 559000055 662138119 202958221 640177435 487790697 798602727 284841904 500913641 812046298 712006464 785388709 505891526 178626124 516248675 53135352 84469920 629794679 427010426 848520235 912950392 147389252 337793535 771615025 373878757 602698835 252578115 295491827 698943886 517550710 459794152 392538574 857382323 737861940 765794663 149867283 247059109 115749959 341588108 181208454 157132106 743852574 866492405 814743520 103960474 16808540 75060118 517201230 642067748 134019159 12349495 636600303 86892938 772399513 383707636 681316697 840133376 489439843 48584892 400137492 785882833 543871525 273902292 422177565 353995226 557126663 226871121 301749861 778564877 184994660 543506593 772204368 251390960 242942025 438889219 948938807 179973915 514976763 885700362 248909798 300494014 318832494 418815518 59572254 683304728 852237262 574762234 542729236 309127425 97882874 417126447 576998128 35522657 516592132 507192992 562490448 797505206 159243186 212096516 133738690 606933907 512548608 850386280 308247117 951530779 452634012 11083690 359231721 647010442 266788457 547957247 557945602 639763117 117273597 204999789 603988473 55522404 294156578 955641938 747890339 414585639 236478296 148120795 516888520 780679550 864416594 105149838 631830693 227080584 723580789 832624833 837367146 687510389 109304924 698432032 91103165 87948812 580886870 151276331 45310774 990104870 363747046 82094517 429098977 930647601 497738050 368753254 487106751 954762925 18086613 182676794 507077189 303820466 243646654 57857025 624294619 715771241 474501967 809531613 775927134 245863311 947862158 707136710 817169822 517086197 332324023 982707209 745907425 433612290 170296503 267598533 808925278 79433775 814533299 488597869 656659907 209901194 13060735 603404617 568828336 431979828 612251688 30934772 233045562 512952035 65104491 223304927 637423977 576694625 124593467 286211533 416249273 930013706 346714687 294744917 583172765 168177746 975992145 23246436 656482551 370036285 804386560 672343992 220870562 505651941 959817999 978308709 272891881 442228472 309815540 340083284 530870796 822566200 314503770 305354431 861116866 120526073 115169695 773220535 461883058 467877542 573496918 360583070 117300473 495508540 24170951 574700461 282758055 903580620 109770090 838805103 222295361 947644926 533375344 920079172 729297473 709752457 862973754 964830175 178969489 431589052 880480735 274803913 460600084 271284216 820698283 136335836 179190302 603151924 19337114 552103112 229412854 237532280 247511009 776003985 310812251 140908386 945993830 848109327 378020860 59397028 638163011 67783020 599287551 267326083 934179143 408469674 247377275 282251866 428414068 802636059 957291517 292310293 894819458 340880359 998571015 278282935 712243291 261155721 77920908 807744980 781095325 331910226 87264374 143976471 790673179 943821541 378170657 79919294 992081244 787033785 483145437 366129433 344564507 907223707 26741103 504641294 67367877 799856425 81122960 83393432 742597118 259451223 42645101 230230339 681178652 750629614 117291557 464768178 685084842 380429576 284771918 539310874 393453799 495596694 817361777 96206532 141675333 571655386 403230345 518840206 285143530 447710701 760970632 565360491 245131058 988548922 67046355 301924575 51787819 457275905 766832321 457979267 883221783 260385749 805385247 238869127 98096110 957241630 389886639 626995499 411422425 578725784 25764516 826648901 902092984 814663378 239713319 916178366 124779933 454092977 251728342 674061589 221400911 159365610 515993919 535914458 458782152 301494923 818975594 948260660 366192567 201673842 974808396 614389596 744724735 704990676 566830677 197245984 215050550 467793336 762837219 738161505 868729383 380922490 313313484 234750869 885843024 280932936 192819161 727617605 845803877 589984680 587433029 580187792 560645835 436508656 75430210 126557607 871105054 379877325 167107956 210269007 759503275 557512125 640263540 825239138 836932343 51104917 142216782 228287822 274622262 799093243 240734723 837590676 246657492 168921836 948133384 832524618 235410672 855478840 285389253 44456346 327336412 629351169 22354200 841188161 502129567 37961024 747092175 686199824 57694579 500912704 853778737 872439407 306293063 735040801 783574134 221599701 181354045 791754582 571668298 58475345 103264045 770669863 717765966 557171204 590606625 566112816 492524951 627822501 893561303 310945248 92771629 29482235 666995266 249494523 202801037 795245159 892735241 905377049 677235496 812242007 70068487 415728933 75304930 933679572 498422729 351360478 416126356 492593909 34519059 524380505 502865034 890870633 117763675 826379901 168049157 870455538 914724685 766100869 111994041 421573092 348535365 158838914 524831057 307389866 120367576 996907991 829431015 809763650 714436171 101147323 315527052 149518780 177631770 43105210 278549190 171751614 615074419 582019380 684157964 570544899 569136568 852866013 761727308 729499351 592296961 641945915 902247270 874280605 194671512 996117548 858568367 372970825 620376955 172780893 359521135 939006695 115548125 280435155 203081315 330501906 697396389 91596134 564844859 545698685 834080237 731171137 520923933 780630126 628492932 491592292 370563872 280862014 812565613 851766818 771232978 283123418 313570654 661697699 987481267 108220997 585172802 425140579 792320696 582741268 243362487 480604593 813226697 928833008 436115345 305683249 630782275 993699096 376894293 860853851 966342006 18664668 910151615 209962746 203690535 724324387 345329468 156657837 958903824 910586086 227940208 727598441 415563868 348369074 583653298 580467701 415071531 230767914 978617739 99127404 279748628 638748803 332163387 37899455 968894622 64587783 559256628 258595633 880591557 313961619 716967325 833696985 403029884 757033240 618471632 483726371 725424421 868654877 532035036 421505871 950200858 384944955 667702275 788647665 259471656 869267872 985078333 215969903 258622479 863326861 742638516 667759750 950491651 38974680 655272006 329625542 704608302 884522091 280442119 391114513 132353068 995841731 731044028 4483616 30545037 913690993 346783840 878990846 696175958 651750045 494889379 54253451 706409600 775027582 759794534 181575162 478701688 305321699 343004736 175702355 728172189 387519917 843654396 189516018 390713286 517472594 285073689 444135942 524252345 582355036 125977928 274662419 544616629 482524904 237875186 999192432 401341929 874167592 859068336 80589258 541227514 565017057 147535825 153357983 107371137 389986542 316447959 675332548 872376203 782041019 880803578 979991520 838377495 223349706 823066275 984058094 329395356 267895602 562199794 874826431 304711552 353907483 907770937 684228470 392797602 427695683 990141055 290836490 359308497 862771580 852498943 955560135 858972242 817613355 904672166 925300173 639540574 454037195 39442840 113341840 274279841 411695464 402758059 406814038 701278653 752143909 392624618 42301372 136787909 968459190 349710099 852973874 941528514 102586854 834889498 502655610 201930289 173428755 145959332 140378925 209148035 9386925 438466189 539461174 765855132 938540730 944517730 948885588 213229141 688559701 879188200 648148124 840628219 235363115 259236755 106865909 370453709 998759420 715248143 128579739 841378433 525493792 308363451 391013533 281109695 770957823 894484265 790621279 565759397 972276632 933200032 742237721 322052673 650097403 655232666 939217237 239188762 6950607 258272582 223794037 950339240 750483149 891232263 12223530 711131607 964290626 933433843 657316862 914131081 775066257 199842900 645970124 417727505 983928751 570522411 509936194 542212024 126061221 978411944 684899430 889009979 800798226 999870131 931105294 119190859 920652967 318351207 745449830 41484812 291895721 607073169 295682158 187500950 882171250 773704757 502841722 56023159 985207279 632628234 977428400 14084656 568247075 562468857 168104845 168314291 910487459 514361249 751376737 947156460 711664409 848065494 268890062 636126261 545495234 499037982 61105741 727088863 671129583 658962483 565042601 193430960 629365896 146323075 828390017 218617952 611635076 79665843 113682890 862764827 893196146 150309144 567315275 467506434 867162867 110171196 259307040 431981737 164972349 59337567 26578232 948382363 696844954 967536883 145168855 178095569 57081063 449762079 43733012 646569023 14206485 633986622 982735196 353476936 867107500 247968605 719386861 437203012 917038147 419798208 628781148 548909313 106524681 831349341 512879120 348103743 351644991 358942815 637007812 20009011 102084540 304832932 877815049 960583429 534780008 321716800 221663681 487403858 86639041 815990264 331562150 568418474 874949721 994068168 600157633 655687699 975311701 404733790 78143219 995458180 781065968 903445916 755635823 157365099 98523382 949637402 230151486 771306792 459601225 517006753 386884026 785357711 819051616 85327793 582541331 375760490 581752771 400706812 8818893 594376181 359473296 737327337 800419136 582553952 634605561 428961554 785922583 164644689 82874820 447398342 580191697 25557087 266559178 342812807 282423619 754125208 454114168 448192653 980327957 860433660 600408657 391720770 734792000 983429119 401749097 713596100 784209302 997377547 324169195 562664551 596185146 501784316 526330005 839636784 204916003 462501794 699966007 500795994 15652254 382180418 171995960 229380565 345464009 18820886 854862609 273391810 131275801 855234760 650953423 926313976 19038677 663147259 856699797 3020931 481557400 745794242 321452312 502741535 281868499 528744743 233785889 482508225 899875656 686376358 307157263 264231951 24469392 444915375 12482130 108529123 966746007 733912103 350658801 248055500 138708762 241932775 947474181 733034892 102412336 788368444 105416252 561070235 715492798 351716453 229387863 871771810 661317121 186653977 463431084 427432705 296107785 697144062 769668516 661492299 667775800 703454003 752356670 488578245 942936518 459828167 576959370 652914410 342900544 69951039 280881711 570078185 401471493 511116308 578308071 292926501 555011272 199632178 174278909 438237108 32867601 444097147 427437526 537693921 885311932 241445442 171494757 481133227 538558840 628620497 757964212 408607043 587800392 583848163 166891106 955963026 246910726 515168810 720892704 944158897 5028827 221345226 201421363 382792814 368159433 259155676 746018549 655278030 242340129 100591340 710803540 108911237 102707469 604672124 33943378 700983424 70137351 233075583 206677891 744389724 573354336 790732254 79310738 501403628 529324730 983241719 736412604 876615862 748561550 836016921 599061075 672402038 80203431 901197321 587725372 284432283 408051877 898889599 282031474 10900933 413234812 479626410 286072705 900865101 699287794 115997608 951225355 737226941 501632036 870814735 968641863 164177747 325316609 933175655 482775165 58320771 864449742 538474926 590569099 996577394 23643040 319027154 71416931 316879740 116676325 66175034 207774602 333486 896105692 19505470 775815323 771581260 141649432 829822890 60510658 319392845 298507265 407789375 296040770 563635930 638443858 511018802 982536687 829172435 631829148 935019180 389867445 877429065 804949186 382631752 170316303 298784517 476545403 108863895 179060880 743551744 899361236 772439967 506650462 432396521 739972779 221857112 299194801 476917154 472437045 44750126 980229721 685264835 789360504 965848194 180317238 553482774 96084178 581151273 485278909 973265433 17372784 695620331 296907386 195165823 289368536 191314949 425904520 132296623 641568096 650091432 691012635 841892932 978767540 621511031 599112438 572357515 185415508 642864909 717586421 951821832 552335635 20779125 592199301 914006513 416225945 949917872 385825319 977206705 884660194 816404531 739456753 86029415 209245885 766726502 179516940 159759460 814390607 622417190 618356791 988695985 587240589 829442371 945949250 231593606 117087429 437830403 588775316 759736788 490054678 206924189 7259302 433900477 179789042 213592255 237579654 168915990 525602467 66459401 480548949 367585516 873790916 182659216 297527241 576965884 46780612 278655836 840760236 544775225 682291815 877902826 228513627 295676489 804517444 743284650 618628167 778227465 951809863 798092674 554661496 879534853 556447281 395564617 47432453 911441408 745519635 41049933 680996509 91078514 698810583 973501134 68229633 420614917 284636599 508107904 411237511 268921624 102504388 361783821 49288345 293335868 531315296 582264209 158032436 618572473 545708996 384635420 461590378 921518858 721711995 109219379 196090592 322200668 21925093 527478352 293374032 433674772 579266485 23609693 93260552 27255622 373086836 382990141 569099370 110014782 575424252 347468612 41524842 759837691 626620157 818427065 338214931 315133103 679530619 721230171 833364482 349393473 56464461 315111897 641936105 81050570 466180768 788493913 664350734 859246875 517758323 119620338 302151113 211035958 948216601 57031729 1835530 650383057 574763706 574715288 839707344 543806679 773189841 561775130 437263027 179500774 738520495 438888609 568389467 801958353 849251831 219229833 946980870 158131231 335312160 451980322 2166278 663337610 959693302 425001777 166917953 929817730 261563162 386888559 736847535 409917608 179572093 819145481 507653856 600537939 165562601 919268126 719556723 213500174 734105208 123844677 535645856 66798872 319434523 748656900 707690927 569459682 820927508 47426138 576412543 556152213 56499580 36580406 758202880 302728841 168448190 351136253 595157433 245437903 83256602 392610056 231582787 166454697 934366755 656590627 921035467 197321228 215416385 556772112 824775316 211027749 655708464 598033154 270067059 46638545 695966847 49065762 247570513 772193827 202747922 427265550 884806061 208305634 908036769 18840405 719560215 189674248 717540919 498527228 477737142 740942916 702914739 943223548 620788163 677750137 729554506 326333889 848342284 740668477 92994051 755037356 879619186 707508315 916621370 315098002 826785899 461941329 287485213 114785340 424043137 286053331 705214770 453130981 425858000 626477126 845654991 697595583 681853836 875334981 973681057 629390446 328424825 676658976 499417894 449823371 224835185 580536152 257015090 128556578 192773346 451922213 805384558 893801268 531850573 530539504 279636692 482558262 686459592 915880921 407770165 544512401 209101693 827358770 734779059 836118048 863952681 176185345 621263431 295516596 127833502 575749762 492785724 942678163 139728193 211519395 490329010 692680949 748193164 152360071 125294620 906987398 756525965 721303044 737301954 671633895 42473574 807767332 715485248 349013293 856708043 392891816 169712389 888108640 820650631 336792192 593095637 696013054 349005559 414297172 124892488 396964213 689801101 345840126 806223176 290365356 275437390 721264910 55349655 800899451 566563925 554678341 514248775 982338862 495887950 457541146 180295232 66077702 411142395 3951928 861107645 820084408 718714035 337501438 226091215 272676332 839562462 567300606 367134681 345739455 721981562 882616446 619689490 875124545 80220825 843350266 455328262 384079096 184804577 637907616 269911573 454114140 388817930 669166034 231332595 232474200 778723428 716793000 398553126 445036752 2632270 809796459 79642764 446764309 964201664 884411675 778825938 844245874 879898562 282135018 447504381 102917795 733970162 29508543 979308005 874609241 94363651 654101684 66588085 979752375 659962680 591074713 335171693 61598168 379322861 416126062 286409568 976135751 484684047 820570349 802275510 212367236 675260318 604141309 626744811 657519494 627043634 451950400 565013582 220007476 810519668 830703494 373373315 374417387 962761632 467781464 211845634 667794427 760569609 344875118 495230357 816399658 313883541 203170617 280998878 598199343 90746173 300969306 997749455 157665848 562800015 251004457 23135024 339876197 918344236 387982127 922073372 386282314 440849226 632883884 906850436 488300913 60430386 239043602 541206442 983422934 320864195 982788743 536946088 922731369 853880046 483153767 367714023 529904271 74018104 945410240 450195880 644246946 734620475 137551317 286933119 71335276 296497444 458744732 162963666 456116144 310854455 355736896 169977694 409107361 395116103 302487711 982092979 846741609 825326654 206285004 299465651 8726948 802755227 404345998 440925719 159076834 749826287 131703008 228330218 820483880 670798687 328870767 767319819 305841519 846292261 964047647 316039088 175781668 945542415 522001543 328987870 679376295 242782206 395097712 155531250 132450764 538147689 899842649 898080283 317787229 143363031 205666038 82474205 746032789 773246312 599770797 243775119 47636134 204409421 127129623 472176350 979007028 159898956 309789317 608868680 315632857 814303293 481867385 820205986 602317471 247279759 335890472 357970579 242184841 910386628 823103999 862203414 914763530 762782192 240319259 603962876 645679755 656370750 440326095 960371816 297468906 353489771 531693602 182905425 779815158 17475657 64361038 202814979 937854196 946443838 845491010 434852766 87789853 534795202 286077729 41292693 715958557 838037732 710160321 426761521 498144150 765809094 430739757 185047308 394997403 38957341 686913572 723984790 962304053 909796018 835249303 57402260 944463586 305303523 150175279 536058523 381339153 636726818 110912196 673223065 756564135 62010229 550352103 160043853 493066108 742327029 19894361 6213834 73580511 309037391 885137042 800540152 817299470 958537030 819485499 495031827 659317183 431141934 648182452 489294378 930276506 790330995 696583311 377253793 360332477 907077136 265510931 456162480 203715383 313120536 95918778 75667169 84266637 468741169 31188659 821697942 98776887 713100564 410173792 493738624 534211620 578089231 183235033 483148841 697528114 600011139 580595560 887937132 434039223 69071973 864058379 261196023 962586875 610718913 850313462 766092240 44024507 27622707 976055054 626936781 632954280 857636460 519336302 241468698 135228390 987152307 378413542 363882423 205693325 161611617 890714999 318851576 186444076 895794532 599328984 736645891 329676865 219264957 56778484 306988885 827215298 910885122 294268266 28794686 815535255 660976860 890009868 633347424 612543517 333199498 760677472 709389620 113727140 828308829 771134498 925297540 379975666 799697210 25969600 610710258 246181311 32747291 114094557 874422896 100494903 6627726 659247822 80832966 778860155 688262964 361187104 982167056 472750368 373700419 443931152 507119165 854450350 439931397 996433425 494136721 159378978 359858519 341642058 782289955 624878444 216196395 565624853 181350240 411767282 842866182 893292418 577336966 826233611 749756802 319783889 541211434 535521413 840588493 333733628 262656435 256136480 636869929 154161963 758935516 765517585 992198762 836773693 778484534 220610688 350159227 490794310 80534947 173013514 876235481 226910987 137859036 508651327 327790870 325461128 111935981 212588837 926912344 84956266 626076596 219124915 581220311 605244054 228028773 544951639 103931490 526653088 920984584 922879857 533957339 702891605 886745082 41627350 363751862 111150641 277023592 812539725 614973566 332277225 899060951 218940693 231280721 152413923 783113631 290875229 330900575 716001977 643176043 119660747 472625774 227569082 82910138 17847798 837186393 519101289 638024289 399820268 66334604 610523388 920885255 227846317 826987402 706976734 222120872 503511981 987490920 892781613 829570579 148302934 719067727 878282557 66562156 854272644 121092349 950951955 164761258 324296967 631477316 159472618 399232026 691911204 240576138 273972402 899183066 527845397 958361928 247888780 973655391 964521860 821397388 323282767 649007856 953173012 118635638 14302470 518228008 578557656 443531710 410797168 885451896 630338778 764186669 516631679 587796898 868947350 122540575 868824537 276428351 170083196 635520520 598904666 783516730 854847089 283020011 423568 758013267 779804750 501635300 44416062 901980062 840242528 998494112 878687961 751901185 494205158 809831136 551156494 83213497 101498775 802395898 871538234 231657429 63967769 590702424 645460208 441097146 501328779 154589430 372974967 163016093 731051004 400402152 817365578 321733644 703762161 93753042 816820886 130990950 322798051 808656750 468737727 406357598 419519679 743367946 309301467 231944316 321585764 918147079 916977973 983293596 77090088 40457563 953478860 847829868 342832980 152867600 60164049 861976050 698108835 552147651 344987693 97837573 861860295 656474149 438119928 808477903 522965732 639851390 822188035 823271761 495891987 236620837 96427087 750234847 620227297 325430025 711569044 590591904 720856013 625324843 866752699 172032271 776022733 482503201 910159204 922428541 200617929 65519253 688033377 77471116 140381471 717803716 642974521 346676917 358526494 408685312 486992806 135656387 488955787 30662191 855639575 727777878 158024223 167003209 915313199 899199586 215521030 513355997 697879876 254536365 790252641 354480525 583681249 354159444 459938757 663394957 877707588 911688774 557217978 994395432 176775137 210431431 915116350 899203131 114196445 956568303 28386367 673765560 193079955 868736041 349491236 260602917 947755027 553172916 313325893 336378138 103663518 315441701 823007854 621070279 977281579 448086755 379759457 639709803 997655269 937992874 971765584 109899742 746070955 886017033 186105191 593322504 837635983 733956580 928703808 697065575 287111000 587638770 399706476 435555982 347141120 435521344 842341873 312318112 14818614 823322284 266126535 565251033 370568668 579257707 78922842 470264581 642734218 505739139 343201803 876694791 212806665 720893521 739747503 453017940 161025498 668784389 490147086 628184181 949501613 870102306 824575077 528012937 560850666 158169343 195689189 117970880 101691179 931979848 868779058 59765985 136349376 897222781 341792740 73812933 551243305 463416177 632436745 105263577 736762272 888273356 307973025 612918432 845565837 631073162 948057889 899782191 922076943 43522682 838740209 100003248 212120186 135316672 692333550 15982047 45507027 331762516 609914856 205577616 108854102 851246209 982234661 787465767 474399217 745798246 911571932 675065374 206226886 179860856 310175931 945956739 293449389 180774142 937673058 638427767 707395247 927669140 226281446 574276016 342703244 646571433 413537871 429781751 399395894 763246593 334569242 901269419 116485460 811083827 760765879 261304125 125521856 434193195 897429260 211695026 330543625 293022634 753073648 511184420 446261746 418812097 390434225 641862977 563933937 563982426 636444815 534864330 588177073 358642607 560323134 901447958 914602384 719906769 641099880 59431820 343801122 85367842 461370665 96306476 201449644 356218075 495932305 386731527 397354922 408979847 933841958 480598722 409855049 942937478 700311903 402413848 297397741 131177611 948181034 611027029 543784365 357061919 710690406 323023323 659042514 154757915 451588970 911978913 767970140 249047602 567683709 933089455 203705469 938728549 701954907 340407203 713109275 187483788 326810294 844799279 193144914 96363220 954485939 585869976 734175728 996090172 194599785 517151801 545452280 821950999 517631334 943792126 593497120 354270349 929689641 446050281 374757458 962422553 401879209 966252689 73919278 115405836 528115660 78463390 248336775 416861705 293597937 10284110 671358434 70066823 54644839 910581236 328014074 993478226 184179699 87473779 655425598 965049867 778823502 355967687 1079889 492909731 139273893 486441852 510617482 836537316 511346967 696904501 202264178 433626344 253944635 723585831 117286472 574348959 774879127 82123675 465266560 47951438 799803690 528649327 971700799 975650827 837482979 393955734 349470945 935501634 734357287 399685523 63223412 107450163 628755023 277970946 29683002 545530225 576224551 50484240 370776875 285062244 153746545 546231038 503485040 614035912 431120480 987321505 637293033 627202348 222300957 540689381 39859624 984430708 938433350 826423621 552133492 562053208 987766890 740159829 554140999 208495331 360468366 311844665 79126481 971082228 682449835 572812587 836063474 844809152 606513709 720464632 264176196 981320526 595770742 844765827 463315342 61110009 621670745 604150337 650573650 420365042 445034911 806983612 477378880 657490364 618942597 920662545 86700737 200619182 819635004 426817137 594431853 866838645 561660008 354227363 278427541 980277135 241468578 783971201 68761274 701125328 434371830 869204854 95952915 141271009 711919973 148195079 137233164 713055676 695722340 12730695 207927745 876128050 142343772 161316961 473805703 190847845 831382056 971837969 876992356 935832142 115396506 775549995 420835986 894892344 548791030 547490067 955634432 29200707 410305140 709958212 316207569 599310818 403126466 424945866 999964634 85714781 180497793 111923655 329584168 388389200 37402563 49618673 215841912 926983978 467701396 176196882 147017662 985347247 169015150 831019143 855727775 126743159 833633474 744009666 702701558 595227244 564653174 385590217 45274450 515958864 452349026 896928948 444715895 575515189 840654034 576556594 897528537 428729603 542279431 401969157 626128420 252358389 847737782 31470721 784682166 887629340 161956231 644477201 246877987 788052699 27348887 188151474 133579185 32667241 890224630 681136247 195663577 845804370 119839274 694302723 166834636 890703350 889157035 791137298 309768428 336760073 902437989 226570992 375497294 758129169 482732345 395241728 52673087 133621739 616877179 682096950 278906300 982735175 13094517 742491037 918489336 411528487 505184739 984557523 167561690 28597092 22215798 615732616 882510460 551468329 459694929 167923971 167133101 695762294 567473551 930554269 275382640 687511454 247695547 775343683 306756987 94763977 922317142 294408184 472495545 485089139 436648276 314698833 180762825 699367403 624527519 814482423 470585468 723985621 190571411 598873384 353045594 321947817 947276672 1180215 616000542 123792177 305768236 729738248 44135990 833841679 966991182 958123669 923891268 523591989 646214420 649402219 862095775 217142122 787720350 944776237 709268435 959417036 218483584 937285392 116402460 470525769 944763716 464942942 648885487 311322404 615639014 477695475 146957426 152907639 83853398 83847107 604403967 239588523 830736633 113023570 730069157 957350145 353849385 97803834 560245927 174400268 771083952 625829289 296395259 190639157 583017041 772302048 514835403 751294774 774273600 397253301 328206328 986893983 666300836 127910162 355664786 789351765 527932444 909945204 794472289 274073870 931164727 862936940 684036703 677480150 696330234 895805729 9209916 472378252 372818271 507979725 517756889 587236453 98992848 640519228 295249357 613172073 9654192 756242768 518292195 257292785 116252882 580193919 251049114 225054000 599529728 400044627 536257444 865363110 880953205 156453097 638109287 964290222 842694243 628222067 995215743 487095538 632369007 138216374 371795002 162119409 229417008 767161484 942300954 18715776 824083635 952272996 605387351 522842182 548157434 822418621 406770267 773987390 442336888 29928878 430843972 620037177 141535382 369187937 665418341 789548633 219084594 156539796 248464069 190720920 852403227 331464215 530178462 808451135 45926038 35801424 31847391 761201775 124823004 768510394 497582507 523718299 667253145 846500705 477696216 794858508 759046255 681185383 635902833 596494172 655660145 572445571 969757236 308671739 340857768 68563069 93598997 312011182 268612242 766673075 119268793 457881866 387351710 562832792 392947196 337620477 349699249 977488687 150479468 195269958 811428 939189908 314147531 588943864 470938819 929477747 341945488 94369787 483095119 299643279 655797607 791907979 584009213 870542653 259746221 65912503 325622646 478732774 31359733 554800099 63833301 555920777 181963909 556636742 419623724 232355894 913082329 211506541 304827135 764730004 219483423 873287350 15334598 605828188 295123386 894234582 668262768 385830619 854807232 476470612 382989019 374733172 535024508 473805579 995904605 288505884 438318060 378863276 848276798 612404700 247852355 778505786 356701499 280829267 561629289 155918476 484459781 667461937 420166262 792579022 141658816 223252157 569057594 243792384 793043077 708287568 575333305 767766902 406881504 154682328 594162855 576142166 13423442 922049878 507781872 809781789 835096784 145761120 901528115 458421786 259351618 492288928 420108609 13555186 317807877 571803475 106619043 497498394 310031210 143181258 757965074 133037152 656423220 172420844 881558013 556012131 74709022 320946 876744198 591535638 549318739 600216234 352382341 983200065 403430132 16792182 822942467 806052608 705459350 737318474 655184833 938500674 451719617 110260849 894787631 242896971 387723634 205521607 613303925 473088306 943139225 255073088 988116205 346468964 91258780 637470305 769133734 422143775 303384787 478918082 802775011 321936120 196336393 398879378 751684250 500018774 470265089 8662034 540997878 30568180 25650927 637133337 437364694 471581795 498720507 804739982 4325707 467463301 96091586 972690674 437665566 269401619 967417556 934807764 435478855 300704025 677099319 678781018 952728183 567924085 894505954 318614462 332943503 760568155 706849347 220490447 731459879 448695763 412208314 67882348 817270792 896553273 204865308 638716429 165133234 613831613 809919281 495238202 267368919 335071713 693316917 251453713 783303646 879421694 464225371 457330116 330950497 474853311 763481925 483873305 854777519 414492835 615954573 332469992 298550091 564717695 526807872 208390305 807794795 833259770 777776478 710126531 589786489 36426000 102117467 633366374 892253846 670433680 733080993 280277938 535597842 554193822 171235084 963129958 963835893 92138289 356492140 377494866 696530042 491874710 240309511 826402525 817994894 35057643 812973076 779848319 361817941 71944101 479978816 293280072 712042406 816160011 578618413 742057560 42973322 856204728 136603631 780356965 494523841 485187869 399898509 865985336 649414716 769003772 632973958 511385648 475772068 645583854 569061705 821653181 74612690 225391070 254580667 283794918 897519957 150722700 789733813 73542084 875416047 102072844 14424964 326571012 865478680 351411012 523533928 130932841 449177210 96827505 462564117 35975496 829059699 786905506 659085876 59454475 754093206 188280124 93969635 534004143 625790250 540157044 647922481 793683269 626060969 283434968 715617955 776076916 115854403 297767879 913129650 607134197 828460633 386780404 375175499 853996054 72102658 335369447 915348813 181845816 663107209 385546363 974202126 603614289 144247788 998590561 621113559 652595051 871112543 373975964 322765155 130998819 614154951 740923396 593951844 92662827 976104000 719377091 501697278 708195784 329439384 222998746 573733962 796873300 524662737 139884445 95964629 834994365 413900706 44946739 896365086 555567621 123637239 777664791 65343259 896975296 382747501 227996314 725981877 280372889 862987735 687239006 140963655 76156621 925771964 663276508 205254691 463131310 976771030 569897951 962263565 224425761 388074900 826854663 551419838 14476320 568999833 158822728 645232226 201189689 792397627 303448936 495598106 191491598 372352516 191327620 840449659 850962643 353714229 432645003 29140238 649332947 6110014 481021889 944958926 435634412 649827911 988830526 358630829 518787598 782367915 417679469 776872207 849626047 567330935 552733581 380360268 258721434 975510768 794464563 299308082 920450251 265618698 484623046 437047938 15444629 916152305 600064258 573287023 524529868 414235524 805386870 343688482 115935579 905869013 309880838 884765240 674948544 445716650 910340969 811686978 861119883 143099391 803734444 963873604 424578787 417936514 835681709 918617398 398280960 839418134 516882080 428055174 154958514 254003280 232280206 458690196 732470489 880476413 102702289 497329205 561934570 661136026 164478106 760392241 390535025 482571227 564283755 96805829 531868297 886779685 593884061 130591010 894030437 884585747 48914140 834870764 77478347 927324404 451935397 649877947 448311956 314762059 900224719 177640605 131226158 222042190 949722623 685693842 779900442 412134504 690782258 581987087 435228270 759144120 768787255 466297212 939746387 132708752 220635442 842072502 728403080 287033590 473485595 366541709 658042333 366291238 817487165 997378631 458136505 375045389 191781815 46947100 323389589 310623440 719679230 741115832 962526335 224347715 324434521 773442747 199970712 647081843 12959844 450161724 135088278 216162589 782301070 774844994 101995843 480781620 268603035 74551626 383922428 555010911 258045730 24193220 459029810 441902456 803966991 799181206 385884652 218927630 714682403 528808599 44188740 589881060 225286255 77338901 533971686 271854448 533085917 226526544 248217748 713727325 83674791 980629244 964697252 312357641 120963294 773036995 543227264 838546439 292703460 303998401 707561253 664649119 946063602 411525126 747614117 402250057 260539539 981796632 957249445 29437750 97378599 509569390 295485151 450371783 874024033 705211894 780201121 679325459 85291721 291984016 520392781 95711590 431392315 860717712 174222807 479983548 911155303 972229952 358276682 287957322 999663951 688020059 85627459 74965238 207363531 199707796 173022324 215591386 609462792 554481677 214324259 612948933 843896325 880064224 772036008 723612601 83599380 87852954 644885746 260102766 863809375 502464954 666298371 714161870 202274401 698792503 504918895 157156471 535986025 705521655 711586017 940963388 939208475 28023897 633920919 565821092 218569454 788035500 592644321 16164970 40403374 757727157 744469670 320016123 607495675 101102126 221961694 534907643 300168905 632929089 839277337 88816832 504005599 614662673 996677366 857191125 284320344 886963505 764859565 268601465 889802532 233801002 693318278 46550558 276677512 783859962 236320352 711824874 309053338 237705872 115347499 798840377 612735686 106587473 330609262 722427417 557401164 165932694 143945922 223123404 921455039 70802988 231361620 587064138 78215559 898178770 502560871 310973628 845204320 32638654 81085648 363849474 383809753 217561625 265582712 701274670 669582806 24579966 210694110 429154311 371281167 677423231 822091666 107123847 679034511 462880 621726395 833494621 555118645 584419674 303947666 671148396 699217462 474447769 888829925 164993354 45562265 708192063 636001173 744498626 761927353 27326495 511489816 137767250 446727623 193234434 47753719 364862382 723552582 914903845 208288081 998722619 307310221 662306489 432317015 289122965 404971081 965880162 424927950 184625929 15583992 668207033 742431632 424232220 643674478 968712394 153683211 757718530 386164052 144605847 865127360 970807079 323461028 677640851 17059013 674195626 613876526 119429159 513361476 952189917 740850455 569575216 604251130 358704583 779291477 154364031 136644537 285587362 484760372 405473880 139719654 154689373 653832660 906263283 377558523 121367578 739636392 14591 135939334 451842225 156838904 395139610 760389672 761392684 849925472 199231834 883346200 216257609 632832079 154259399 964936862 309101051 875328137 59853534 642282264 527223785 615296678 606016272 632659192 124488430 825863312 337310784 9399619 382222999 476309513 195820617 455619603 444304296 781017891 419520374 931954967 130941591 498782405 743670536 838557198 117982736 641379629 157820852 442934608 804999023 779694185 221166114 326861893 92884297 704975068 983446383 900471275 478788067 869851072 741119404 161580372 774450105 843824542 831715420 741228069 259604473 273241303 71188730 190378265 217812741 387963935 114081649 98550908 398565109 613881596 43486370 484156081 106521107 706072139 473232098 631589549 240109917 2399420 480731256 593544825 518957318 464311633 686134819 219925427 969510645 496108003 98261395 610322445 615227716 362107805 533067756 862374861 560394434 693412223 120588358 753731148 558148978 150505180 809511471 61747319 572912906 168282588 706044967 389427025 374208373 548944379 525233698 460944495 152731473 987211912 787428362 418300538 431757426 60142887 180899899 26892209 181843037 704361552 741876741 972406372 106131662 426959309 125248558 675726714 89274418 221916992 609967469 58767596 380370989 371185819 925692656 250732616 389294102 902940837 924448983 469738287 677973366 196354940 732440758 755141079 616983181 503612174 270509079 747420041 450947277 293407646 54998774 55290660 799574365 935213637 845325379 670559640 220354967 302759279 368056420 420902508 637496202 931349338 589804464 316264505 955362936 543469210 104467701 786502957 291280729 766322328 361212914 548802441 801921879 278043662 258635230 887737379 452346960 114949516 946522079 117096165 356854616 581471223 369509268 883967308 368141108 458827013 716556684 776887530 3436767 395958210 774154701 198428132 44391432 47983373 449015374 862934900 727181715 823499291 425992060 700184168 42167828 786782452 727576249 199661473 826104919 32274161 21316312 883224213 905103323 222338372 674113699 673457614 32707921 635229040 505534805 515509609 85203234 966646733 822886177 101376920 279343591 470967814 533403049 552248608 842790639 273314714 831343751 522990556 585658044 360269406 861308871 263439160 650363782 379111161 581230699 393752246 768582070 133500774 437803238 10215533 961259628 11532150 858431394 245323653 789204986 744220491 393980282 976766652 744863335 586743774 669929024 876359908 92328430 374646139 471833912 694008162 84311420 770851392 844592539 545463473 527974709 526643361 478158102 179676381 517445359 377199079 194575432 642884105 344089269 246775468 154768711 506037993 787245893 691751776 849128476 477829960 552007827 570336968 987842882 368599172 658403908 584609401 726341675 300272141 123182644 690873697 979883963 840303082 921512688 656980031 2002123 396303155 87035965 63629862 233707687 570669208 698298255 740103934 929441168 308147928 1104530 575510531 697938235 366978891 138359205 21950020 940353873 30825561 986860122 768573221 640224749 726103553 424662520 859360477 55102497 57310291 941569017 796157177 626695281 50997238 171354252 792824535 111526742 991284387 832758548 17942572 41163708 857734056 192890023 120424319 823315844 821727845 955901071 841013931 917200387 571813074 139615949 944642401 254137473 317496312 365888657 898846116 222910651 838784627 384351427 334503499 20107618 440580855 882047102 289147266 368251034 742444232 818404239 345908553 737238140 777046592 260214522 949539315 496224148 113226061 712879477 940648617 905322851 100364272 689386476 75511269 262392030 866025663 63591419 263420919 709634797 832922979 223909495 287486340 174149357 390683931 130729446 563212801 393794351 992880952 626637570 254731324 476225910 221178783 53754169 365993684 373025149 329765194 796503856 630567100 984359279 281873607 347303740 194737596 446809197 452616375 671125479 570936048 491743500 92905552 681624689 980311367 902612436 736936412 294638412 150558725 986626498 869424440 709624479 775306561 710023878 68532310 280298693 950860904 542151750 425828795 657103051 686898360 409578906 651324161 773250293 738281926 157487246 415669590 459348793 811909113 972699619 618411004 695891906 437855500 43179981 425491143 386333550 18476176 543503990 483668130 555355217 577983591 526112378 348106762 769748016 236378442 609432426 219864977 438871303 71138116 640364105 581930076 226085764 627978293 153211410 826733222 683252105 1716817 970458159 673160251 793734317 311490206 402124547 649191678 208170172 983908217 73885282 443366755 373494323 95279378 407691796 834052853 860615365 483013099 163596373 683295953 802500568 365569885 169100376 119408682 974725897 32121874 542782143 138770627 983485604 145723532 767852581 291680632 389199404 741845917 779296660 622120117 120693465 621956333 519547663 958011645 209059861 292311928 304933386 314900324 569624574 399800333 787738604 325091862 630188520 921990096 9581716 17013454 341994200 109764792 506719441 154865503 804602377 635435538 51180265 383535151 217176939 174881532 998282515 50871 909388319 802232043 905862141 544352260 49896700 156392997 985232710 311768377 314429710 320396872 96116229 448911371 757510673 575858881 14909248 587866947 117893882 7673174 946184822 724945728 540495471 550374045 995782678 523638898 109423434 215874178 517479429 542955488 851116313 739384005 656874013 639644067 106412705 489599354 71728808 328916841 180013143 556219783 821434089 188314355 457852133 223816489 352333715 427130519 299820459 743317103 510993744 75619774 925694780 949091261 590563643 22990183 579062237 753872971 860094822 820893859 948491273 587935396 976567637 219092247 75698415 580905768 548401281 236872573 248707314 424646794 823646935 305994787 676412968 86607442 103795510 945548138 549235932 230022491 41625589 940290632 14852621 653442134 783159130 293781191 186055660 415604294 708462627 476778627 361097314 992621314 643259393 124429104 948999560 213508535 170047513 554250002 838913068 982355811 785332098 271558020 667607123 776081755 311210953 736076146 871464369 504956870 151066991 248434142 356123699 140838431 201596521 935719518 4703349 3668919 383269024 611516316 991683661 86858288 381611119 86072277 609323326 660790787 898705192 439019355 264018181 410234107 329862543 202466579 77179921 406980280 68474973 75532536 435494914 578738477 813243070 722770582 571369521 727182627 402397907 442063759 428672040 998333108 378501169 663391258 400854565 402549712 361621601 216368511 763779996 960493755 495696222 25987740 479502258 104701581 828498458 693921891 233385411 817172913 947747577 589944410 785895900 737944166 616306771 939904281 247918913 81203521 735113463 853245135 532944617 849834921 151799459 839476158 790535677 165897306 712616077 734646971 968169565 746275299 191005149 837819823 714920218 993098024 80098864 781100056 946352381 429677024 274361879 274584456 246176511 468485399 728180118 834706469 124627663 505862574 981327525 636288296 745014607 373964502 154705842 399976798 599005463 287319705 25916446 19404202 759293681 219175505 353223867 51641729 749558875 861543727 580793428 50241900 863592456 268714677 423458854 700774282 718260319 814873404 81101407 539290123 6593531 529967215 547356838 524659638 304777257 129888718 694964882 675321444 954937197 92874029 715183665 266701698 185691645 919662898 237628035 330115731 696079428 777364442 653945341 466544044 14651233 178555124 685424391 601454070 132201381 82999972 593899134 720190512 612653849 814553058 901730867 524709163 141249525 502889721 771908457 84973644 407338794 959350792 1969499 368119821 165435097 435656580 116728756 350454907 628466394 707579572 698943253 450494394 262298423 689731124 376222098 801980029 610998445 683910771 574707509 901568654 290810162 352472628 356027002 367917388 71192681 824163601 562405073 429405224 980565039 989155315 263065376 237076263 601682707 269580699 548115006 28441443 197070037 682490653 862577017 271499146 843284718 97547872 625921297 344616541 869153032 866292383 706285755 128787250 346912642 792171754 341380126 276233843 425426925 624242342 664044889 158831133 49760657 170109449 776547195 193744962 890666985 315747487 9034506 961992071 529146146 754286536 332120189 940752807 64176289 586429751 376842946 365969390 118809978 925820276 124897209 328413630 312793337 98569307 93764278 912101133 302000925 425287579 761828099 505187045 947136792 474715449 220519516 907200484 177818064 227524106 314849649 862280890 419661409 451135548 455764583 287443629 870124185 766640589 258668887 35721751 28428667 128080658 846071502 836411111 186141117 697855282 428006988 668410652 151539273 67123369 967658693 859461454 276280000 808839622 987551523 800112421 225194482 144522029 964354753 708034015 580610151 623633493 465104369 985298126 260137177 307643914 458391160 281935320 268774072 925243628 872805389 445206006 30224549 842759663 780266717 28848053 312021751 53643482 74485770 893647800 358488121 421126856 859372583 761387315 799718314 925383849 997396414 720120946 830252475 786859458 277353930 820517712 216882325 305820201 755987005 855555008 914577040 988975434 182354555 122646088 564468925 131041893 959649757 371790977 612090718 274178317 736332848 542650265 494209640 181819306 221508147 849673424 135028232 920579064 935807004 499770878 796483867 322125702 368854548 747074060 9291700 723099192 399890102 300168054 720670618 991133382 568136596 754061520 403564231 893129530 864431538 283558206 102466538 619508086 310425609 357229818 194297062 821625260 547984389 693496273 698403665 573929188 400357896 555211174 313668342 26864505 625846245 792936174 930123859 868886940 989111141 352313139 872497436 240394704 46914758 966622610 235560630 407309676 587073334 218452284 916130492 194021660 19364700 733511160 609524606 5290849 862402000 224902815 244409981 139425036 235081630 408107935 663129841 179727303 461504712 241089913 230297155 89270924 368585921 529745220 27072147 414531115 951986930 727751463 618411827 957248457 607607608 870986978 80508713 393976156 214827108 287258694 12381105 574118960 951115962 490094008 724221625 760411492 129283699 136755891 7273316 477651054 17520187 657705539 628693128 971030419 466341299 427450250 148719919 360675952 395587056 739715134 662569242 371973748 689595386 115938601 55559993 562373987 631224142 513403560 33949236 243706324 512754781 128639277 569429221 831701940 337928971 896646077 819232476 914238146 151627056 359790707 134335194 947791632 39559450 181292283 81192278 257300872 227332617 596910872 256434939 584473701 978041522 480907550 543499560 543045558 478801341 222084216 48141934 558695902 208120903 440559651 810089750 96684055 897591905 470546225 534172569 894291690 655597966 186693448 999573286 566946488 266499401 550186784 834238495 48470069 355092349 634686217 35254940 418826471 535390475 727029602 894237926 204306347 834224712 926650147 879178237 774298929 712077180 328989268 163300883 632816763 345642852 418954388 913370895 762621282 179786160 433425811 418492171 859190545 251542406 810657688 845930199 213454472 273915389 548411387 697079923 335150874 555570339 135441836 9755032 617305839 138707960 683565483 933444144 362562435 558036464 577013133 330022106 766808101 50248309 949810174 234925927 554785401 67119075 966129465 428423520 326036215 274612107 25774994 527484541 902355305 847909936 65682413 683770671 322273137 50728076 208087107 834456343 927165184 625999308 564637732 364774797 705884896 480234512 208194352 389331994 468340524 879723245 176205725 8054014 960665555 512861162 826385588 427010987 216445208 839583494 914419540 855833927 838009876 990726448 406489198 299779374 25476915 446325966 732372359 179941742 694705331 902072375 641837369 888730954 491078952 727745593 122342322 412002232 776442363 67881107 646521139 868274147 402042854 809995900 75302034 245085609 607498105 405870363 557899704 718510621 546265497 102417932 132596260 2136070 390275579 290547169 126121831 464975455 28118445 89812639 49295270 917292757 773717390 930884157 184834075 863936588 933612753 813791528 930394004 582368090 877706622 111072962 15629555 931402955 603364593 351487454 836594604 283191323 392247385 726555974 870075466 794361343 408490810 599556662 963976426 993939676 782874604 649161438 113846718 120623438 619671065 684072675 834214283 787303587 368014147 924164062 176350763 534563166 74979644 627561947 367327500 731375540 241347755 235630044 922507696 667383826 59867022 286145108 238975531 543953813 541837235 127361965 456845736 57007248 832521533 704159426 368675556 189629706 463565605 594608997 869009585 413318973 388479415 248420570 670091381 208868888 475530001 371177050 131799208 675982270 396031911 618284946 345441626 376646149 933817026 365579041 940740778 870186232 136150780 679086365 106461008 112842582 368007365 74666895 891314452 2801936 981972193 104529138 986914644 487842767 889968872 457273528 211869058 700038507 951455173 667157445 695201188 510382197 523010616 291857650 790630099 188811438 947820372 148307339 886465980 61995406 190005505 333479890 710312226 867041470 842333307 228812154 448252506 693910174 733325521 653222444 192042445 501387968 609110375 374044165 285173625 449780843 338814580 874902038 591752561 606159129 44325765 70663395 513749080 384741625 174440952 944091877 833115114 344401773 682650498 409961736 643887988 882414477 13250218 452207405 522785367 616379555 507453771 126901417 327931529 109233837 881456918 89800388 497787155 318829279 418917390 632975164 94953620 306695198 128888074 471199935 532285884 295867269 382305846 126998900 577425874 470885092 525437842 591251315 332287791 638335804 374185841 352977736 118262209 81354564 724125948 4154484 772424073 930789351 242882733 363922412 442205981 623006916 72501460 512442008 425299495 377408685 328594965 168125397 209666019 717323816 719220200 447328756 878677925 759755761 757877528 852644537 799552337 473158518 926741061 690336732 567129057 332388698 788216930 745066891 843899875 885738994 451378487 224585446 710699512 825620939 262013920 932915330 512255831 951968290 142396748 139354855 383706183 862669674 351651519 84103442 912850600 101087690 942576720 674466548 149559403 740557212 48192364 218651632 792915989 484035056 74051921 284710753 108744513 916655366 322860436 340074258 349881115 989655768 670172315 340103620 622025445 940509582 397900836 911132587 870010997 253856263 224733629 988454129 596669109 357571671 957443913 732550194 859487778 245166147 728847233 915023103 817406286 300645319 327914608 552822875 332666207 682873744 355181558 652014913 353645709 637335939 335096391 988271388 357288615 387863348 682479721 311264332 434547087 338713712 532021433 917818536 466545081 597611443 928713575 205458423 392666801 916393138 350266101 310071926 965461394 232765651 778107068 211673941 512141711 493471152 955570022 194683705 600176237 943061912 411713397 451643068 249570055 653351438 514619835 485439721 263877065 249966664 606064096 137390016 599402806 353767345 117939936 56750776 977491555 192570983 71508362 228685624 756217209 517955005 178085122 71446812 717631030 544613563 459975487 547260726 915594861 625553049 312475022 422207435 930361473 237312840 304775949 767660818 154474478 894360553 980800817 2231737 642299329 148925267 659936832 178573663 677412123 139039889 56288216 688569115 536052145 173220706 66831718 62921716 388581967 423946936 342818480 921532774 903894864 963126073 634914380 658953699 514367272 511822273 652864038 813325648 775637211 213175774 87249406 206570884 757287555 882625107 22299623 358382796 594614733 630605205 267819722 565047914 3204220 618942545 755641569 293482769 204176613 988676580 331586620 92897131 824822898 543278817 869357375 420872339 313745439 953806223 209798434 713215131 426508032 29567593 424334448 802370824 728622265 639003804 424792968 310515025 106228228 315641484 623674144 107396963 860031791 926780495 233641661 295017504 341814939 27943984 629067067 353559515 14714174 1542446 594602827 443633885 557771042 794306938 278665200 990748644 427662308 478414588 374417153 800893599 952803638 187886543 762135467 549561907 950389085 840264897 541965548 913855417 479849907 808171988 168843801 44854973 85063462 355359936 120386393 893806528 867364535 928054126 690706983 994893496 593842685 623094398 732931539 638153611 391304607 705406914 568886274 289072791 727184350 287495361 451393322 636288301 247684872 26305333 863840023 489915409 403781638 853555085 905011561 937822204 750996687 234135916 259651603 934867994 130721010 827293224 415932382 911212173 120647185 932846924 465405156 880438504 172474976 623196438 326729493 781855412 19572522 381310201 818021557 100890606 535551820 227965469 967878876 481890695 542410680 929489370 980177397 901738467 66532340 385060417 841381951 536480603 781504665 200787091 858013263 906300091 207989204 487538119 310534540 360999876 417456103 232919304 647048882 892845995 287634857 123273269 924313680 326903192 259149058 658347616 649530698 374113576 167491441 375353424 395513175 708249836 15426182 801248511 924385155 880668392 594227303 643376667 968222895 850708244 817790543 513234569 944192012 885760991 400153355 647095006 433904036 763002535 475054459 757092836 932880081 401212482 21047063 992704284 967327940 811274104 364035175 632100662 555103487 70242694 33193354 82572442 622527451 853394076 834171056 578698722 271530755 452911200 158621856 602595422 916450807 14963306 584560435 804388494 130771595 303858886 468043223 443556012 997566309 268066421 116974093 37141792 565232770 698658283 54226410 546210057 771374513 91957138 842609818 746367675 730544406 834335814 430751449 336330299 67617193 427955672 612359544 391204293 659374517 334147979 951205854 751658055 620042073 306264218 489985156 505062371 439041802 791528112 737236344 168141937 790756879 155404910 124544731 453347834 518051076 240455144 371360099 676024126 965800024 815260456 432474842 656452655 168966862 591434410 998447260 120451700 893230592 204169695 120670237 695219175 883137239 873448362 510531425 270963479 380264468 931305702 435873154 998463431 307973835 972760285 68108078 411631981 269439715 951519186 259873575 656023988 822606231 960481657 771776705 838221562 259193847 259526522 273244775 743259859 85106024 236112881 112187926 812958340 108896800 941164529 823860191 137642889 54151595 741380604 496644714 522018831 802760041 289030284 751092078 870199162 107270925 565859470 868677178 226594529 446761759 382806498 29389872 493507469 448503163 519895004 235065668 255687038 688760784 700885446 855165569 966038502 335112738 289776476 228717188 469557163 479002953 723668814 562834943 786178025 687098224 825104321 812318263 850133102 619529878 28610766 708280711 217648701 25220368 541049602 190298075 467361803 895592965 145286621 581182262 315572933 810772977 873364563 404926508 598931976 977260323 839879502 522135656 61928104 205742654 679082537 772065576 600040746 512530620 693327158 30004156 921889865 562183526 735105082 878545418 577524084 179800285 348173036 981815053 356111182 891774485 625769849 253000529 972729902 516351188 351628547 547490169 31586461 684018232 92615197 374897850 139354586 891452206 112989521 341377885 893121625 747671804 968109978 847043904 252324415 514550712 26162410 407049814 375005160 947055822 856055461 950704931 951855202 261463421 410123300 508308288 181516783 401152859 83849012 738239453 501005959 67718349 136070804 298766906 152090195 821590928 242691194 641017901 919956531 97973043 574513935 745659551 882632249 271224730 188613870 806625295 888881708 411153789 879911849 610704653 263244806 635839718 398295108 468483264 514143863 418225591 432269240 420919649 856993119 300686882 39425394 354904766 953378391 64626479 500969425 309828280 518850345 688362297 656235179 952943557 303605332 748965489 872457672 32681838 95109001 44566362 135459686 369478866 555134512 631619915 660431540 860611362 475859428 284644080 19044439 861938723 767394035 700050633 357444327 65622703 977012447 423008682 116922227 408962868 628032223 105891130 526715897 714908211 225318495 539674228 443988463 641412290 534234491 481672744 526300861 147386123 683147656 728558971 652132416 211452619 621208460 457893475 914805577 34173907 268244161 355080236 363784220 352159371 609894678 245567477 938603762 112989802 422395822 74346804 660413559 207672959 897886558 279285294 664501836 253197803 272251699 335484544 263488390 410615397 553847018 758808473 131577645 942728372 38015351 905628989 876462782 110220601 831325055 981180931 642939562 329932898 316326877 245799896 176481493 912208184 827883040 102548603 555179287 286405586 224355083 153193470 636934590 687974367 881687829 456034123 730216458 958581025 792797927 342975645 390883504 518929388 7136 108891651 993483352 375063467 491145876 794528224 101007903 496095580 318817097 537903981 594710038 257540623 779994232 656622902 612279233 657096554 294746962 780534681 882084504 133695016 180881977 981804362 87550089 450420373 645404482 66171346 246919284 260942100 13627578 471309323 624310958 911445657 72551838 781165734 731861887 690491696 820702753 213366949 469513124 860011124 746518058 939557345 177517773 615685656 418351059 228050309 332659232 575152226 77723627 666385553 990492852 129250987 714764917 606241368 269279767 612623840 3481383 476499714 629150921 485487876 184432620 624457227 80326335 922852780 290342242 111575746 288727009 741366401 960606045 231110347 391075979 391699906 686653794 849916061 742893072 397714879 707373357 286837765 367396146 48153951 903449388 811000994 983704236 396841627 864779521 852043366 637355432 88450304 440330243 361907227 146085449 584660017 283873726 170635740 757124643 272273507 978654830 466629527 953859262 435975392 534208904 659675026 982310934 881206917 751575090 674736867 4149534 79588419 846094790 316183543 664974904 512790433 139016275 355415820 981318590 31390008 379926812 959906486 677116029 977171254 896520983 803423326 719876661 926399452 180781934 989625022 966093850 212363776 986149890 650045030 677838678 915849612 548261347 849143355 701165444 222387709 312918489 583127026 168108343 139537124 508496094 183669913 939481713 174839913 696207010 493489935 915389740 721746371 529248262 596165767 585272277 936048065 585718177 644472073 758649291 501514052 32469054 97972209 640738789 94502338 101466460 206968942 946392297 456180165 475851181 492015620 719175702 355091818 502177687 663593227 272917915 326435555 480296374 424050477 821500189 177097973 534702424 136618476 340754997 856447355 976411903 397478170 621827312 630356449 69814499 428641118 635777101 407318953 297692526 416406198 222601922 511864554 186281406 4467952 954227896 491877580 969949734 357553199 116597514 737028621 191692973 503712620 99238794 120713599 780237709 191806195 959299453 687471239 765767605 416648418 383944730 503213984 530781512 653198253 437628174 971290326 427186716 330806429 572582138 864590924 435071036 939786316 50021363 575669942 535552102 541772586 639668738 353182687 392569486 850771451 317039522 22615845 798165081 612529239 823499845 950896120 962126243 312230185 440596687 257318494 269051130 946548529 135915033 389068658 59660320 613839746 680583535 496077281 971990668 50599428 812101395 91692139 330014698 853711347 994273464 47711848 366413975 691055710 377625607 447494208 662989862 666948777 964413213 929847794 444132829 370507531 114090251 190222222 856796472 435560209 802747989 14098363 207842917 141950489 449707892 954261042 531314887 807687640 262344020 359735872 437480308 312997077 712400342 50658120 704198583 615596267 174043215 486443839 753294734 535852491 790060552 459271983 601020460 780266871 572699324 507572148 656932984 800235721 184136988 883285378 342963597 107645418 139961678 30254557 725707576 633068251 467863914 928344863 766931581 701466607 50998268 931211573 760692755 666272847 329785989 511734818 296346339 415956597 210121210 274955387 572066445 403793585 838480195 332413418 696280034 19372967 281774525 448574892 605493099 927951055 108236217 882738962 574568417 264235252 239131387 526407684 775404211 640466102 690948923 262980473 327872131 575255304 456821415 184655360 760185769 638798770 312669279 510524474 342500014 714739664 125768440 101808477 860288211 609508945 734434554 934449075 261046408 15349881 367978850 311667993 817986037 788339295 650172449 581074304 602505588 286583152 715669146 503575408 586829844 426760938 559193640 98495104 278174232 873124450 370230422 15655391 456430454 396910142 144621733 25670862 771866713 161495100 141639818 509038884 319660448 6499305 701779053 314304457 629182812 356668715 839655146 64351547 40189782 701706936 694129044 246777356 870709638 685261468 560910189 132258657 246161053 768793783 82335088 882579829 386356348 144328509 647497480 788283924 623906491 585033012 152716950 276605216 821768483 967787257 945544174 62962448 818479156 766191291 683203290 637362028 89335712 808025343 693419414 921062226 832018638 773199130 803666258 736524788 113268568 146108346 161341620 480177944 537711501 82732382 504722003 335343511 273882864 557862617 998997309 25243102 976814775 655442899 521010033 487709808 773715532 627914568 592809062 707244129 623223760 628816391 771374467 771328988 439699603 775323444 478067876 474263711 295721885 530329286 570972316 735824506 116857385 164334602 817387437 215908820 828584996 876660766 360284689 804231206 55654066 248581751 969338997 505063549 116175018 697848155 574264441 9207292 707555093 593820776 995692849 13538392 885948339 923206411 320393639 607263834 919708533 69256458 847320918 598972513 609150212 612610299 652184240 37045469 120420665 164898506 16934298 26587861 45213091 61576247 854104555 663244386 234174212 927273813 775905264 512677682 320536020 793249549 756167403 566704902 273695933 803894681 248877967 189882932 895451421 897506569 578515590 206758949 250181511 834582977 698601707 838145496 231803458 702545145 297127120 264551517 558911432 977212732 623885242 191386971 299192137 953243369 905952544 888398732 170716453 207196853 714112751 871228219 362912118 964646951 72456713 392627917 462320260 570889243 869104833 201177909 100374862 723907904 67458912 895783549 100721672 139864730 10203300 967049284 704444567 297217536 562997820 672756795 818812183 140526239 802491213 458992807 387478102 462067573 662019824 971563746 973465686 418122199 45659313 673503194 926692046 255513579 994708242 985864337 869139370 535849775 520186374 792642715 815628167 784171248 131660150 92798115 524864056 186646228 995130303 9252582 994346308 142738769 495797298 121037750 535657061 407250995 160715667 712078328 203090442 582455066 704149659 300988327 248587734 562589177 54590070 917854799 682278687 960406937 333110086 527621522 945467247 167674900 293312158 484652967 569074439 249231194 276913671 532758486 666089815 73036719 333268350 785932541 40608135 686770219 132512756 737108494 984676594 665391929 203629517 14107278 436883365 1170712 276257634 60964632 584332005 41963613 289257855 323987416 918131110 188823663 526214629 755549969 449870612 845080586 356747721 392227223 424115470 845581757 59782227 965069142 954358950 564204651 891059488 951449033 349181090 53196750 483098817 607509635 38163454 785661679 717516090 698934186 16869480 921448112 808112772 485824119 475944643 756410434 974227723 226186167 68139940 960243119 978005040 956596813 896806360 746644561 585332936 564539309 961501404 838920537 376528795 947939939 707570531 290125897 302865894 937653386 292925396 967979386 218997721 439477334 887235786 179034263 433880346 702032010 325497746 386924320 707591489 420332290 985740464 684221672 857235034 626832683 926578778 762844312 46654822 874268294 343909115 323253802 506654937 763734825 916465074 45793646 901791518 420697149 335626961 466370184 90166542 115104897 772025438 30302320 302913661 402681541 223373973 479053681 567196846 100827760 353666659 35840938 938685657 519457787 628233197 520509328 525573804 485523316 540355847 889289834 3161287 71765756 675822526 908244692 419558719 105435977 384702671 152877372 413666843 183590949 784619565 17421416 624366554 966956781 307951999 289231343 418516972 600681747 14410911 969226427 214696756 366096028 288284700 614504845 208758925 388157602 733733817 593677177 578767169 837974995 930434284 240702053 795046803 160441584 265844576 799367055 855826743 6883151 781588851 867822084 701195733 459562330 619769528 556280106 864548233 730147086 256154231 441939255 849996646 547788925 978023464 395491255 199627246 456965196 946187772 511837194 492327836 395181621 274734932 334788579 764467546 608800647 537867079 986034122 33612043 345816993 415527201 144309659 542921218 517409402 456716510 73727749 399547273 299622684 428943283 48010252 736371036 593385508 432716934 73220488 807210539 480234052 146221169 233324452 679527451 411580098 47150403 992929887 892605766 754111990 428960254 580002830 101419062 882551760 489962842 931879896 644045422 8244815 266099777 276961337 76277985 97256971 82759249 259892096 753787001 504978092 381936221 560651856 9021585 250359664 662690028 582850083 144950652 78289321 678994105 571005890 750872828 418007357 437188913 957765582 226155211 532099876 501265144 693142331 679720214 594483182 457892452 782323663 842132220 673168443 232043520 348639400 837746963 2278720 130812171 421989043 777647588 471094088 452612599 37840694 979625066 26925617 113284842 748685382 417226903 557784555 884056128 835610450 282409424 395241213 80781063 356149654 62794604 805332736 536394113 540022953 739484472 482527521 840895398 322855664 628595701 300717219 974273439 234703400 751351769 863303515 304443468 482272736 702747914 586162738 719373247 483887100 220034086 992616359 669865919 436498228 127721150 620918346 390850118 76682642 47974359 492868930 551404035 975049976 461500007 478245064 80594137 344673688 571138014 918146218 185201246 100831354 27634842 637411017 382977117 574342649 62531185 120545691 384430420 884244550 293132076 854628010 277265143 592677860 301022982 504810258 689756843 76598314 98620209 579406855 929550860 902842308 142233169 857971021 577537383 499815730 105828095 213927358 479822913 314472776 848377415 492540360 468271054 919417261 789754410 729926636 39808890 678696284 848639517 177841984 203037540 608816933 177884040 234781678 536942814 477500461 965092424 175634355 880181999 953055849 501417774 444493921 190521041 49882407 227092094 739784285 582021747 795935622 543274097 277437729 810687223 430977274 569137587 113849275 71502133 396926921 580594661 972178253 887066679 889708944 38928412 17549195 453488571 613212094 76794720 639215424 343760564 234554903 908522286 599014601 669739465 916546354 910310903 449621144 763601365 401727740 292110751 246057906 55105125 788881203 377047038 62170674 889709117 209739244 963421027 771724228 750807507 842212366 959146764 804090922 764314066 323444693 654180782 529512379 874858905 117992271 943450611 531232735 770265018 592943842 951163639 58763156 161657979 868505540 212765899 736397804 726700120 875207298 312486131 718582925 938033279 883557754 154108135 763843631 813780818 996716896 538819733 605907234 358655209 154156477 61000925 368197573 387587469 59617643 247302164 575810832 376096830 954961179 39651458 454364427 540798767 642990543 603358436 821462356 621874244 138336608 908174058 72203166 710725531 234917625 943187898 338298924 895173632 202379674 233358955 905359450 603667319 213471382 289336971 840129813 795065782 639824917 932400282 923989341 781464232 319072147 457503885 864471754 320951019 945191519 703697484 975581189 684793939 377156125 724743732 877690698 135816293 828366148 523999125 435234029 323369181 82549153 696967988 96783313 88976424 864635090 222944203 876112882 485645290 92263116 769528965 720530653 583808378 906426966 87846786 344225331 567412833 733147532 290607193 145264682 256989407 240901212 670953617 494713355 699547238 937495820 431327782 816422581 671352349 284442290 849042955 772777241 238139230 382807482 178722466 646617276 146587192 646058085 637825605 352299064 294265325 602180420 723936193 690294714 413951861 208530881 744120022 394602886 61110778 876996758 234541240 392558191 950748506 598926931 511018129 955960927 910052521 65578972 734712317 710859477 181790892 607822057 864212364 896287586 953781342 767288965 623858499 186396715 158978926 936112528 93950747 16708202 174600384 604845373 807511937 792363245 312020712 114966420 918109652 514490517 891913394 933953521 97949419 341270745 631371677 613527427 933223820 338245185 851427930 457511886 279843574 952159467 662804306 145351466 730525528 519564552 619089694 490049345 977775191 867894112 594224908 9206165 208960908 247775178 619244449 262910455 167739140 239075253 481526034 960594193 936219582 436754595 828417993 727788254 42221617 949631656 596111078 457781036 259957955 667711215 33675963 212351521 897756243 670976053 355464015 654552243 721385136 698575692 740494557 416930094 483051295 495175066 670544978 605935027 417039577 755021207 245876178 409391283 991214986 415356242 771595059 353808247 821142484 294204653 203887744 217750172 499047370 330134301 469028983 293245583 285946741 471928235 513636620 916261909 883551058 466633717 754343396 721499334 734242002 880177517 863155419 106769293 175016665 131211289 404258430 909949226 949454400 868582162 289512082 993820848 881797716 463422725 236597899 364083207 807289172 293647029 427266581 576012395 512478454 283093366 125567887 240933099 731993314 252165556 405450379 92434155 960710454 792515434 273957968 633952930 857991936 361520812 118261336 304184221 698517191 178442781 429046994 549806906 334856451 613335417 714820385 351547182 650325152 950333453 688242779 797774336 452177792 132360506 402577866 568234891 692633334 161320693 508047727 275463040 559516747 683295818 882158714 714890209 737439036 175137749 327664595 575064967 390220922 293582407 889061013 86172318 14100521 688917223 517237901 968717092 889922657 379873806 633946303 296174445 638534576 53172650 171737057 396208802 726734742 182250428 85128415 728919357 51290888 854418138 193510229 296072078 443871982 856493741 256519704 498115641 356429990 796595828 274005934 416677046 309085822 361109888 898389712 126203856 238881853 695517622 596124399 803320359 633620379 377952784 387193517 382835374 754040516 391407388 92754016 497450285 111620825 862022523 666811026 328894144 436456558 813740643 574979715 41236566 889437709 717754398 121807525 15861042 966268594 371356809 595644703 411964270 6136398 300772758 279626828 394606195 337666629 552846794 37546297 917794179 543753711 872410815 282930218 926204464 19312922 21657508 802666773 173519073 108141702 840031672 511628837 850774356 972953704 560346322 858954808 869852950 167228648 401589212 33106786 355651085 266644643 529253715 36121448 404823791 427077417 1716681 118590022 783013832 999967616 416691812 539530410 7691896 985847455 661604700 492376182 928132915 450886644 566526592 586316097 47037695 204412895 767700402 5360343 114608697 541291572 771717990 47218101 964802320 145560253 474612007 34076558 308382217 583866294 138495507 623020488 742170745 870868047 432273754 565163008 504647438 620069678 501442754 801835650 734083143 430354154 378720038 228194001 956462839 378762385 272636658 412050469 119307974 794829347 916533929 82524648 830780080 998604564 484201824 274484280 540146564 627182286 832943424 606098537 721839206 226546477 426832391 644440448 148576589 940070657 537433992 530958008 643448709 944469647 403788838 166853121 872138287 485648400 44634461 691996796 981664956 716986929 905363002 759206656 700548470 468311186 11573725 215245465 488543736 693671495 673260030 198768899 464415152 960291418 142854502 727117107 935552100 131469382 681492593 673666511 422544554 34438782 309273491 218540465 940323950 157382372 10942927 549448295 665808240 980110162 64603969 161054902 722070467 675043861 971675030 938502419 179225680 97098348 904563855 194513448 369588561 711068429 612565122 720482133 77317846 881246369 261828313 279673645 995113795 853513284 433612432 569741813 642266576 521805318 989050043 516592680 311533832 756870508 913209598 964269301 615164234 566359023 996259347 280478911 274413387 695808891 249994824 934580124 437672082 24073970 965706750 5458391 317577211 111689895 314166315 597855855 703958581 679363812 229355225 9711509 145782852 902373988 813497765 641338674 432251391 306098393 784805440 818080607 674719891 91086183 557468914 150077674 597868798 437573927 416131346 591624152 38452885 802064293 967848847 566112221 64621438 337453411 177439082 218128102 220518711 173001812 792067641 160012175 50938637 999850593 903127718 975280557 52826278 336597992 321976046 468967110 842481784 854511671 705572195 614868628 833057871 90682901 455774443 765938055 470621131 775959098 121813374 937865535 579218143 242499539 431761579 933342485 716599892 248520959 532212756 642221203 910469700 278243156 402359277 517463031 970348703 484055130 789548417 989835445 454522281 435943438 82610093 387914226 65778298 414200673 771000675 257140489 785777532 747817655 898026537 133040650 919761649 235854953 145217175 973420086 15923051 805087043 985255133 238035077 366612562 774877958 710180154 58022432 186133602 201868007 181223558 586096359 281000490 877911054 310529705 261353451 342720141 755186713 989976865 479777781 917435205 669170582 835021697 101797374 837374299 979611276 645063660 343525301 649639344 360571635 623616926 319343612 463601528 457057591 482974563 826975595 219317946 504144057 761398302 261618892 112970449 294333518 921731396 777650077 978635502 876158654 708429662 599411345 930392211 686523206 417135755 667047439 537521177 394151447 285373179 602997425 448355627 522353876 912202101 97820103 526677321 896174872 307323346 651743698 102954054 848689390 959745407 480731401 414969035 877684055 600632319 810898391 470037202 757885128 946014567 397612379 60169259 821342121 383647969 546328038 888546042 213268695 357882153 233701761 90167351 34045474 852199699 924846180 743973932 614477008 962292227 833934720 897901307 433377816 132747891 538708214 496340758 228668840 628356209 817510046 194365893 392994336 872441374 714927233 685221284 439973781 501130288 176295775 739925281 547411983 763410544 467637034 82073858 12486666 559344189 939371401 990412509 4089081 672455432 776751702 290545055 747041214 698774742 710642209 240586758 500787508 557739201 253132970 232499495 616760998 55084919 502972778 878182120 8553044 601750457 620759051 762942599 769772021 917198046 471805164 254297361 994369328 585138509 398805918 897661932 688664098 269233926 835522409 429647182 143657947 319043098 361752520 938931395 404566752 849290542 149850344 590747563 323401131 285896701 189040686 812891577 755321638 826362835 596853422 697167221 805979956 4709394 557039540 888268475 946593577 573616817 41852223 922215226 177510476 319903416 855804545 349922550 110434908 309698245 630284896 271340231 907356168 704929674 886160376 565596376 326508918 942576204 950831895 297337128 928790205 582325094 949793984 452188172 570909802 849943236 54726569 965517995 653702655 933169257 601676988 9940353 676958319 191881961 15020954 435187420 605013668 491060207 410958099 787736418 641243130 412998328 503130031 797022346 42992321 802254999 63796776 656384286 369212094 638804335 487920622 960837567 25832874 201918012 219668898 193305953 131825074 515983754 154460571 472395722 571136501 430356988 285290596 665028120 746851081 715324103 343513916 582129464 153792887 288115764 470376596 822021743 34368571 45582369 270247573 962370005 417792325 976094849 970311063 567600341 206070266 635682775 463496875 292902063 22913459 100114879 687261715 932951798 179629116 943988070 897063364 714043411 861162071 566722573 808145387 141347264 114625079 4459913 669863781 686137229 677497861 883855558 147787845 816943454 353559647 14631487 680084562 312514026 941634772 9080968 46354310 270077758 704100457 87666885 722731664 129371961 939793431 332564784 21616467 627655694 620265290 13727126 773291877 295847108 283891811 249910747 104331409 662470585 233482551 650453617 179200853 336846619 175828879 429657829 753024869 336820590 989182374 251462227 392828454 838602249 558069934 745194476 678637363 214368152 245670219 418667895 959257820 415561371 675589142 89470414 465400482 898705894 317408795 580548444 144915901 644427551 520266075 284779174 692935062 629979460 963002699 349274303 450901581 414128930 498052947 892645842 826146100 392076254 958173521 467780507 175910737 677087600 297716243 449136110 471845856 265221923 424139232 261290799 406397135 983052823 507564784 20380377 436230465 808534463 217822703 593662968 991745548 929727076 779986046 874227118 153790010 173351839 393572274 642854833 360564108 694808291 993180307 954598603 769640690 263071729 430290079 795366233 714165012 763208033 668800580 560079821 600121036 637574944 704855913 908298029 293053354 801329388 182253542 244432273 570583663 49561818 519509511 941171880 232023954 462552017 915915533 419510324 807198142 227407373 550930861 886196361 317621330 211107228 207455375 180221714 708704735 514353892 12999376 260951756 794786478 908707611 221542528 706367690 389005112 909975758 332300581 852326063 832919212 624409179 489565750 699245879 199481708 871831670 606653857 306524846 534844816 20699816 385727046 510969207 494304609 931833291 632173178 413655686 631608799 223127695 920497797 366793702 698318140 803426297 882726180 731417909 17454943 735220703 277963783 893429795 7078498 650541933 245379156 837827831 377870613 791741858 119813923 131584266 236633464 226666452 809214975 759249737 775225156 552012840 867366251 872061623 23609955 999696923 939871579 512074985 264397172 605916412 16637367 980290696 368387656 870895727 464745180 104249299 224553576 223816939 545980442 374761242 647496588 761505853 294596663 210376004 170952229 330097667 172430826 756277322 130461652 154075698 917259873 693370297 186679281 370344337 855821756 616438580 569899525 846105147 312123279 311683824 677321808 613456929 681342308 31702583 439966788 73857926 199551799 990901733 786163463 330823553 419565048 274008302 479330293 689080446 292030988 569084118 834521884 409788605 417034701 676530231 86995903 360577746 644082181 635662655 792190676 279221795 862498935 766848559 861052294 895845742 858109014 158750173 858800563 550158144 359032524 3057203 26610798 241364094 27822453 160048302 780504190 829325024 418994913 620751583 765838046 983138161 33574165 224982765 373901627 496265489 303209994 903204370 486191737 493016307 102877741 984621850 700503854 167334175 482926302 501669095 827635750 499038961 137474801 936129775 294093021 114236824 17291568 277519804 605851144 641972888 846755030 753641835 498580492 474249800 268349461 213332526 233403269 18064469 449828497 514171594 325365697 296238654 32046563 590118681 325363011 51132373 623576600 264935050 372290112 186422212 146281008 864224412 633946405 972431366 125467807 762516838 750671631 695292009 225803214 887054354 343764049 964859155 459321499 570761054 699938034 38802170 83586773 969185818 956597548 666028650 557551553 701524908 424154094 909894019 449315992 153365647 970251099 865350841 334072582 10165967 957109577 873435474 522364333 224450190 367387587 530110443 407381152 306968195 326927752 266951924 481434600 441460342 752782985 37587759 656694275 164675013 957022831 310223925 578076767 67570147 421606674 523418865 749751268 912398035 267967235 711623715 672919399 201101233 23585795 340471006 833337400 557454633 664130954 882205962 171092117 192181246 645268801 855987171 310621236 677680005 996802440 904100472 300110525 945943079 671591921 326360621 62057550 305052131 126070211 684528441 871357429 460187849 785207928 980002601 69211705 427703680 255845951 551950171 976406930 77989313 886628474 832530820 501783788 441189593 144282689 770854955 960014377 195420715 489190622 212873515 646291612 722336172 219807311 147348021 8314254 501460581 96781768 104526155 822550204 816208629 621555246 714539334 585595095 113950732 880337564 383603282 761923075 180564721 335131874 383072365 850591832 536175613 526810625 963293675 304540772 976206110 965526704 358665205 928938920 652443733 656458714 175252229 402575126 756597816 624854302 707658603 229964186 210278513 698451278 232730571 79163022 703680061 872018672 323178909 687479363 690924781 853501120 965542828 420446335 75491432 720695340 117001880 507749626 167646632 234209238 571984212 967136736 777100600 975427606 797910952 377219666 924868029 154111350 794706607 256740581 604748394 639858484 917299034 647169569 497884042 992019907 932424940 182338819 328107258 464356170 806761341 641035643 682023083 890436643 725414007 389106415 705573669 912762206 99859740 578355894 272261119 356046651 249427197 768230558 442351208 996965812 172357764 952551271 921530273 631204593 896398700 502620998 152213889 296691153 145524035 838426723 328571120 77999720 705215471 137768795 516744812 844903547 378512422 483616190 456345735 304260614 675591156 20948626 797300326 490569654 61009721 49451726 524205123 676239216 484715560 730357728 211943917 684637896 976764362 889506856 619784003 797323659 689828473 653617530 832424637 700495413 877117541 782065056 520441827 819833467 162722834 982279894 291130323 923499459 666281176 919966796 815482303 515428263 522032482 427607208 421282669 535120502 201390640 356383873 329035701 404194227 240019477 388560613 337831175 961453716 21781177 822947284 34252258 769678980 670309656 99311298 514085726 8483233 629140481 686911769 138735523 668019518 60411543 993409717 980099184 609764451 116860628 272575590 127204757 154942536 382120961 857385073 362645881 757589214 862745408 502545680 996604820 507663174 701364738 599688941 470691574 334810199 718519953 16014763 414538431 857381148 10076807 719011421 46784677 635916116 70142293 164619277 603847537 903340017 61171902 181898295 262003074 171904409 893220697 894807883 544132424 755372328 757421330 519550254 363384778 227587628 882300841 264709049 343362337 513518952 779013937 107060025 766166266 852626769 288076435 329310445 153107736 692516500 974380553 378079628 705057744 313848974 511780259 879841724 475141772 275091410 646519749 144537244 532021833 718762663 554214311 327350331 514351640 2298248 466654164 367343134 195394464 427143074 970042027 553505726 538680218 346190681 608466657 540172552 501195860 36267203 986116093 557960923 347874351 170190379 152307419 150994829 22939681 45332623 316973098 778914663 304672308 635683363 763573998 67649316 950407173 322401996 741196030 81628278 939209542 576580262 870624647 577597569 248388668 442369151 949800327 173429854 517629505 685236825 539852883 387925914 759647299 809561580 142184465 172105908 455785796 39376161 588451903 468483490 958125784 323444888 931746858 33492556 150129578 833166371 630815096 150290192 974600695 40383305 923118239 200290109 87973905 390740420 437926763 143334808 778899677 468179459 976240508 108004058 764039765 585634217 675084485 683784751 870287880 407627276 689804302 352972216 699641749 383185079 123696499 936544010 327000371 897079784 564254948 450603949 408980012 275034386 832166563 716800927 106485086 449919325 658021321 550725070 581782969 980494881 249776320 689022113 12816067 690815343 585535434 75811952 730807575 233366152 876830585 784953351 240648929 240500835 580587317 683653416 441774180 84073003 796862906 81043205 867876468 183910847 881873814 970072266 175643900 652314673 855518639 90745361 845111674 618319944 413445052 191502699 922340734 811932926 103816391 527459038 128922415 516286977 22313393 49760354 34527685 939625526 295124910 396809315 275861520 157797426 529464517 499733058 891858672 729238719 269845073 617476308 41787866 717112158 743562627 345437409 111786330 697415359 927993821 781890470 435457931 227699530 722477496 479996244 742214304 717350809 865307327 575071118 71607647 723767547 941138546 123142127 224995745 840050675 207016100 922430594 803073748 331924664 683095038 885575752 594186361 487402419 829739130 947910582 991174822 552296451 608016872 511215412 343721604 328824828 304692332 615328159 273396946 475513251 79481598 979048647 177760864 743544628 646247400 649536498 169528469 988382621 512918860 474227799 750262250 120631040 297915804 396031908 823354989 136777525 286149664 740527225 115893311 466445893 404530035 678398187 829688342 468976880 226245126 543724290 921132476 797317416 777357980 454163259 625835150 624392852 226305228 54495494 258623997 640983822 210789763 909624137 373446160 744774949 565959039 893059291 361258977 142071452 306316757 843035914 78324764 937561321 523563627 179245590 750252931 882145719 859569791 75249587 175747436 463983460 909636382 752958347 399925313 23191428 285204398 672423354 596996607 883101020 11856484 322057552 637386424 158320743 339370191 82024147 9570065 630947029 753239627 484212922 241659076 164635143 350329999 445212147 401648415 58358549 508013600 292389981 728562564 956040008 378140379 835237199 777980903 451862176 751600239 799182351 367226707 335422031 827621088 688220764 771120229 690019643 449623814 819735269 887181775 576753280 864728844 932818384 732971223 205095404 242734321 549431604 152800213 802739330 446760714 173120927 558926008 287528695 176397438 608710288 374171522 87174200 708223945 195068158 619137223 828200418 726309177 149682127 248409651 374733001 769488244 2496098 829549825 864970610 672767472 435119366 113236612 788513944 880269690 633509760 979933346 660319658 335424688 586861449 687061587 794987339 343227015 22048590 540442151 30282194 472243397 114551790 534019773 367015880 473156743 70983168 205888845 65472108 881718973 583716874 121032223 168387122 384487593 960870155 199456530 608280895 114269284 251629298 864517654 491963375 491659097 636533028 697195442 701743952 209844424 540953850 494746495 208986020 937200708 180159040 787019434 787854051 563383350 525531576 102948470 975371574 227986008 725025173 277739704 851234685 630230586 251873792 698720345 386083786 140835264 273249175 690510808 501353956 289067425 127073257 414155205 49540037 710636010 957818363 569244487 365779997 755227258 998759622 116849815 431029964 388030339 99622838 276672899 392037227 972528655 957736236 589918700 890233796 520345721 523192574 376733768 818654294 609085680 235247346 809468960 762437330 293413367 730487622 432546963 691629216 163732200 109795627 698203858 573780827 269875308 801636677 326948514 122306897 996983044 719735341 81779421 121140740 965629316 313449199 894181361 178844843 330651026 582350220 822810207 233989810 657871404 167541625 276458301 545503797 426283039 672577567 733237941 765952649 890485904 188285785 932844676 963062452 752706423 405595129 850363004 779245552 483659295 833506370 75771650 28684332 228712872 365619823 607962512 922846859 993173893 97168683 120345908 880761826 73392127 703906328 249179920 592785214 121901743 118702152 967843032 688728156 938571016 67257543 792338775 962757680 580963531 435101967 575108330 565246815 315024528 161761169 754772995 374048964 436655172 148826675 648709031 163050990 2631589 761499341 364929521 117230496 485177032 356461483 965269645 573842513 919059092 482697742 86390077 668244138 760909125 753552043 676591704 28631562 874734313 698894890 772496198 509609733 439743974 985636776 384793861 255273441 188280690 1332021 966700199 11820311 360093210 547290711 919438802 772312536 412832316 415069830 762842430 334213766 860609164 488291246 467202874 863423286 114298515 654796464 526850600 931583029 225908523 592800736 124366589 984888448 517626628 433775496 909124546 112700490 431188771 2972260 128566805 90701178 696405854 372964901 725106601 553074218 655738081 696451054 670763713 284830505 759996587 903344346 67291833 931220090 446291985 607802484 391726717 479900627 842182971 748883773 338882832 535034143 355807651 602381609 526638087 403420924 492263577 578122786 792882699 61776190 150110657 892605060 235397467 132148074 998698898 301214623 153239111 802037052 240434649 314248249 862574006 49851169 763862580 86403849 292935585 108500670 843218584 710446909 469656982 776599399 934302668 615855349 851422518 467021993 904770539 482793925 608609975 668369600 833819878 592158007 815723874 417632545 908323584 560223047 115671062 690628338 67512656 234453733 666201539 98249101 147963458 454586998 604842992 274879233 789250070 129228372 700628790 888274577 772228960 208911177 272197059 409903923 637084038 911999256 784460760 607304721 882378566 489633524 578968139 695066379 99309357 859893767 672410374 996526900 776622624 444423661 131990918 695393617 647245271 82586934 951891805 358902365 176085341 464806375 491867312 409268232 642438034 199941114 629303993 945632051 904622505 238961113 733264966 861227125 859589034 876253927 610673720 332886169 215603953 117937143 3594246 100751134 621476525 97682899 445318711 953562806 586980962 390651318 463034091 622201799 186837095 362951122 628352083 874412781 644165225 560198092 133564725 207236470 542892518 677534011 452874601 982676964 847032499 753165356 334676574 968017519 125728119 535607201 128553877 438477184 859393582 152290317 216493349 657317944 70324902 152631769 907390518 551081703 213144837 943619043 285856134 129012117 338988609 988251642 153909735 10601596 430700198 61380963 25422014 796908171 310127700 130016087 968910982 293082597 982582719 525747074 528437579 915426912 205011501 566707334 94906160 710775303 842481723 707010166 887996137 553029016 812449881 852846939 15496770 167175943 809051977 39870387 547862166 161110521 792622244 383842541 465832792 150998090 340459861 184839662 500402318 66916488 628894747 281398671 503780688 437226613 290955788 1048348 132541006 798062472 206973709 200269526 663299144 585591149 249938010 466666610 609530515 949814913 581639941 850150297 714451355 544942167 109008494 963057254 864688475 306900533 462069968 534478827 730183654 837706135 387273653 645175468 388278754 736950955 977226876 200458017 16901384 632902868 764421338 573767225 632135846 495050024 275189589 88712146 261820444 147256562 802562507 989600066 283460962 734887984 818627562 870734289 514728321 739235861 800787381 959061308 418703125 281461640 449696261 556851252 994650322 293097380 475720454 699942109 67576828 823307318 291149494 582269776 66682093 58048578 657551721 977648665 611475859 827745919 447602759 776396985 500339183 194310102 709272524 779117605 26928279 713166311 122038344 222239557 426636596 128196995 511256157 171689846 119335173 578813747 19952516 470953224 518677851 267216816 959301256 681987521 224943131 929974377 727919112 242483033 618302527 148065280 943920378 170719228 159642197 230830285 571080995 804993227 824090366 570023769 127499679 247741531 136560496 923833573 42509151 24828212 43618805 768563681 934216102 968855123 482880618 454412917 191717516 663542696 222329537 548931835 482415995 319675033 396987263 694601858 816114101 88824445 690586174 542707533 375404235 388340514 886401580 272769874 835144999 249995080 571299467 332642492 685345411 533221156 352669999 762853994 929526896 58417886 125106435 836845165 390901457 432053523 738604676 52871310 872639069 523941715 980267076 132405957 677735200 69773988 415101288 607763395 212848378 229407741 718450219 684396393 633370654 398726348 765107801 849062223 547324821 806503793 980479957 365815102 81177017 666751425 489214227 614081462 569778362 217926019 236614558 396207209 938236700 568953078 112587923 461249214 791630903 167201610 406249253 519758927 398660278 761268002 112107799 366420843 619766041 410655512 755687237 104377237 753743411 946479673 1829403 701192195 822656940 345327237 279690268 589504031 146009727 395009904 67387996 92897802 218996093 691622500 711030023 161232148 914272713 510917949 428247000 800623685 852866395 520638155 726502562 386477784 166916989 114139988 581184971 956522170 125051729 830022415 781062860 541058831 783771208 227761833 559183026 210354862 617856684 923446724 362712736 234778784 154160663 743377779 511417931 645689509 85427194 260605632 184152188 99998126 775577624 846719271 626402194 704509028 258688776 561616152 104446461 428822432 804537014 717930616 209114308 726561521 424049378 383503648 621193216 616654617 470428575 858373981 929944927 456638608 756452821 419950703 748149410 544625152 614764480 187171082 580578335 384926919 427069296 752540119 861492543 614929784 379338055 561243636 530604289 865679962 558093438 653862768 229640822 880999911 661799328 771062736 519115075 886267727 731625228 838715533 488345122 804272370 18106743 589666708 945307489 617745642 62995048 257559492 261626209 554320255 597490363 395349875 996758296 588605872 494912799 946130666 748304016 323240369 259435160 346609380 361176933 905075559 750056189 125408531 76677451 515325678 468863867 578538139 863935622 198718740 518293264 307462293 530905713 691477467 287115024 556525710 660576248 453303546 967579044 672795397 249185821 662080605 68803142 772031984 841213558 328344225 619632711 954063672 16415661 328779673 948328778 8180024 502049791 152718540 937013190 615444802 910218174 981034996 574257031 921866778 9871823 95190912 95978541 813819001 188300845 501165843 796630955 12863371 431280228 637308419 500854985 957533041 749391382 903855578 642808739 924816832 330370426 991418073 391052329 193758209 864866776 633080944 789728413 859146287 718327310 402140103 417645079 616113468 547342606 8414265 555764996 626672524 268543582 746593747 30555555 491313015 800210582 524452313 422139015 444924363 314375653 599162178 37751576 974428745 951978637 29557047 808442385 386787364 554859363 492767640 718608899 54730885 325426768 80609143 118265809 462177033 74371282 821460378 906190643 860034625 243588219 988352765 79598899 837106224 351779697 603447630 328090290 11807953 851527405 343563632 198929636 561074319 910260156 170664952 473860048 537669835 649863873 202981299 229578449 353575002 609032049 936232478 46081303 828676612 769516117 626089964 414447655 709452038 585535884 442353028 914173015 803350417 590421830 636247425 35832659 619602761 232527946 532708656 880517275 336468422 122685553 117996309 85815298 406611734 228268840 736195430 27016752 519844921 998788594 837298318 671226145 196872612 575254244 387872172 337627813 532601791 758915368 188760850 427975902 853255015 856345978 221487814 236060868 645363820 450987694 86173956 937794724 700699156 150989352 147132089 597654685 885827991 317571170 82795018 715908898 87209120 548270441 985144523 505571707 636733394 796989793 830681353 331271747 75857217 583513853 966848897 512165867 289640693 705441799 715729958 552352566 212092267 708131294 813918367 680188859 624181779 307427315 480363718 478115431 727003603 434858059 182837546 8649720 95821698 620904448 285446030 742742915 898787950 967095232 187737960 629109486 428533463 746794572 826924643 51097462 145191537 720398586 757947101 64533547 5458150 239290420 21164137 574285935 955139154 965441527 560096847 748463739 475039173 866396245 612639239 341196762 838207429 89364979 442707906 853767148 356151497 670825100 373097697 730246757 317307327 719904620 462089339 281654731 481830534 94647797 655043036 751877627 432794229 94729246 88350464 754166436 284773587 803320558 353104156 477942730 169603420 110793990 354777878 864715845 621387971 822474517 899336712 491405887 660706602 84822625 299596737 120000954 418081963 169614149 860642627 78256392 656815059 245757357 839408454 898670417 503328801 195205531 646241972 356255504 141232268 629932966 510070571 497125526 293658106 964157302 939191678 529104518 784370634 189199433 927494196 877548631 143321675 538111345 680459784 304613078 116835138 210003668 585500263 518383777 582583912 948163947 241525237 503932588 275256810 130546115 181860104 222832320 608097000 143831167 397104171 758221815 876810742 985958611 835983517 99963202 789650333 734105355 28939984 894412771 36888795 319191810 862709994 898206707 287732639 746164395 122818375 486102749 318451534 314496652 752483060 954652129 867389761 390805566 261849142 645189778 362688324 470543599 596966658 47753049 78750745 215046623 682519426 65985007 235388403 226007782 273507990 555791335 729756412 615902957 977562192 885812514 838511567 881777264 750135415 205959256 23658494 355486723 250316037 452776854 669633165 518810314 284000937 251815098 149948021 74650367 430705990 274260473 516479778 782200431 706786418 9020506 797416182 369386237 904322040 270857273 905825220 953583390 14425174 908308421 396082005 874927708 259622208 179388801 90133478 196270036 164209691 738280135 675069096 689173687 281255043 705433152 252287551 15031500 580441285 699766381 661078340 170316524 155083877 454907426 724460227 175277957 975837850 297176837 685844158 637621016 7233229 150855699 407047335 755049660 789166366 408668700 767610858 509522584 182580447 425573954 362082401 565523564 265151255 832312446 473200350 14764553 690256128 461634075 748358565 641805780 364420745 549163065 801326318 575689032 979329748 950920267 531562855 206293873 990822073 403567769 772497585 386872177 804868930 35104447 326174687 929627902 296345645 694058540 326768634 51377890 160148077 51893412 330878079 189494138 533181609 395980479 298414046 101557560 774253500 837571688 939029501 332169505 12542259 960558942 679807668 540817232 709513682 34133430 375795279 198385521 289609743 668515415 481416207 685253447 829404821 441088380 929943721 864172838 7712963 194343734 151297221 88134265 406250795 113913320 8388992 827520061 999292947 672667849 462108907 726710660 840056823 145299045 563664521 956384244 104410629 107799837 901943253 508213830 239813279 327089058 821162170 438543559 589130205 627646334 755656217 583047641 622320136 644123019 353126982 492301939 577217568 765900409 484597131 117991581 573259352 668339021 804676772 586243062 169885332 428279772 274736450 72269358 619984114 316222804 873238664 429612428 695643710 372416180 816348561 676881256 825114748 536627023 728829416 268785330 560131426 250033998 866180622 902477418 380092635 641207850 400369143 428431397 880057221 497783606 999052173 331127951 166049076 827932691 840618796 96506851 892658029 815956281 166981156 976970357 464561644 132057205 773702459 347150121 391432478 457562469 924135720 882393592 703427239 255877630 629245721 277363314 740519902 633721095 943857966 328468535 764080716 189307547 459221243 812870013 73434673 231966379 890916362 25623438 414326527 640193402 201165911 21374278 145679325 448655391 812446930 32276889 63668261 813122822 411044321 629316619 249269734 927085167 469591003 261845302 303093858 899428078 899331982 678880584 945244305 14284777 939602105 718446210 356692381 668282909 371885715 196076986 879978852 222777882 167739458 139100889 38008569 12113602 664055653 893756766 833368868 157187022 44867211 409053914 283396829 955839561 513219002 273291634 897699284 919053587 770530025 178234976 974278892 783094111 133096581 788416114 173610172 360323893 521247216 403712650 20531725 351761905 133117437 902894108 882597471 492336322 914704246 893339571 254229091 339081004 767175574 78798700 466494594 234246534 825023119 545044345 507878229 124038013 870656006 483385503 449588778 319951503 358239634 785379000 453488518 180209809 320331072 669494066 379520926 947857962 408488978 673087375 736013532 97732949 473026683 816768483 468629088 521619427 401563877 631427417 451720828 674894327 471886379 225542318 71746871 502478984 498109983 614818484 5206219 193505250 727896069 630478033 144536104 523397157 318377238 442194813 367874415 991952837 766489855 478047944 894299255 949789192 634635871 490375377 544419147 274740619 369085772 750009936 971052713 274778814 987734479 88460557 139076229 679733347 30934115 726743142 527060100 257520147 830564474 433270733 35165314 451271353 359615736 905326920 593260812 814949140 890686134 603326960 235462119 512566842 26126592 962153074 741673607 354976784 191580695 843327377 730186392 314167250 353546672 161736354 834685561 504245905 145766772 457385486 818580412 180658096 807541630 898781139 268104104 491829095 607587552 235599364 965377463 1026368 442681886 921280837 520045592 5184157 854196657 283138383 125222958 220810032 503705733 429064050 690317071 464308096 861904507 464120590 974579717 184805739 656052456 774277657 344314641 71519902 641824020 789859740 774184803 275347231 287038652 816277558 195464675 627114948 95100049 880908439 403130796 248371385 545697975 972585478 176452747 838603774 633410375 81016540 65861508 888965607 996555469 305818375 999368525 842911642 708079818 440147592 878136530 469685652 431220787 655997429 886410671 467406885 911979504 397731576 331304633 211665391 30633310 643255501 138001014 614652523 887043790 195896008 407042463 164911204 181990403 912481997 564627365 218153081 271929528 400105430 447071530 594829727 109784856 266561137 660497540 407669150 530660420 309298495 799788093 837633423 771094225 216129911 120463765 191553636 514448199 93613408 998505726 745698656 453833379 106512090 450883231 260656283 262783189 709644758 673114323 283605887 579059011 951739609 164675751 799134542 479895365 678707070 268036191 106107289 505775783 727758577 893647345 368884426 841977898 64864884 497416584 199045275 12557826 704579549 682395138 432973981 426050137 286850070 263009651 168052403 4388811 897575324 126742944 692359572 442965480 917476097 123322501 433800012 592364470 321620843 79021776 452341691 772423724 77824786 938205283 322047252 668294328 10786757 198686421 77055072 378558394 1931110 913636338 416062457 84539655 396284010 234769463 245612559 612552807 384379482 712798551 91534118 759337494 425980500 139413688 214577302 533844295 984995722 834363383 885698314 653141660 591552450 360264032 594638082 395920048 753234900 186526326 467425105 811826317 36596272 742078577 841024415 900975158 801225045 151101115 941331175 120939807 790021211 240115570 543420410 972308655 742983018 296412650 31234555 15406789 26294848 526461736 154218210 336923184 552174256 892590695 10079737 332992822 43148573 679189399 525561441 147446798 933513475 791425497 164782990 100943206 503363951 492887556 744008135 345907933 440899458 132643108 305513127 442954634 748470513 782448885 564860831 985544307 782710408 989800556 232880753 679076631 175686306 581677103 642419638 859112933 648007091 367950616 124793178 627338434 887846591 663174325 299016475 456806792 865508320 910648267 463606029 249607297 706799811 148786383 746169368 400937200 415950123 792600683 697299576 216307592 27251053 219468799 463944765 557962995 346182899 96786974 374040521 362562636 6459578 577246989 738964053 851508645 53784531 547351879 341872235 253662850 890708453 429518331 459400301 239049308 663675817 121270668 461826829 41530144 817833837 218722320 856483795 415863213 429457810 486291922 645854107 213921370 755139342 514181585 725028628 90643309 866245099 156663358 245744962 314993060 324173766 457309442 719995388 779320496 552501841 610620981 385411182 546607030 846872529 203749544 308297625 622840268 125391776 183706205 820382414 937009282 611925676 37798153 430246967 684039254 571336182 265695385 180217166 338468670 516890901 457450409 888529764 962396963 684597936 833083918 438629915 161666144 473891592 429965646 696853996 442610247 113766507 512552739 303999651 144572316 442463682 987638268 826500574 848157464 90388740 117868412 189786513 150082535 492454336 709850873 595236484 757730858 986360216 115079678 12811475 44887926 954581184 79452361 785236078 906066260 631022211 691495118 346639255 140738495 889485758 539710258 598281574 393945001 10921827 164447056 582059592 10455414 365281528 77467448 798492284 288121726 310293782 566769195 154333845 116165776 960324586 727330593 470272507 779157098 106253750 211621187 462625129 476969538 190583633 792394352 707350896 60347200 815341731 614701500 146627315 848507649 654376747 260949997 940505513 860126230 142759545 70900221 819141279 59506307 454652595 823043483 551584947 753744960 53325076 102258601 259151130 162154427 51321961 95254719 375359450 331557460 33294738 35391399 789966417 886858976 982693895 710972895 833215916 70701607 442868304 74713626 286555505 29883750 831187084 474474175 503932406 469873870 345575659 880736872 715618023 542814211 262854196 589170789 215083460 809222301 569789504 488588087 674497120 360025770 716847229 364164885 795949411 199880490 962816108 909878890 408589001 594786450 793394722 466984021 452583010 951654218 126390475 362419495 561498192 338735151 806458659 520746729 392174475 95721234 333437435 645368275 545886816 210873142 655702202 956360406 843262702 57098198 395786713 18895379 711825832 357227677 870787942 204816738 167955414 646979116 645757826 2903756 175257619 449240215 179076323 233309457 276858064 257613800 870056275 575009315 151103696 574576795 951425582 967887785 735856554 516309024 36465384 953633661 135644235 73994589 598145925 86344751 286173041 494228777 308606239 828475775 914102320 690054354 935059044 796975334 241536113 783815832 317636630 941567502 43571054 357048879 104560521 203776342 915038264 370298689 998410024 446125647 240345649 231414250 96892656 613132353 164720530 803025722 950546674 260067495 569183206 403460535 834690006 818232238 46270093 760796632 396335443 105624763 906616123 718589067 661416120 757818082 201746550 376846768 535012199 12618607 531890715 848108699 898154836 242341985 156842457 248948374 493988234 732809450 332369332 540387164 607086246 927224816 602429572 812976544 716357466 539766415 626442355 377457028 325795051 578767509 198928259 92232994 297679796 261191429 852173318 510432519 222628769 541274261 726811428 772010163 119519925 163366959 92740440 765753114 889763716 202666356 790930163 203129638 816396217 299947316 354623640 118648370 497187986 429791735 553665470 65523344 428406111 417205367 251687730 712832005 182596614 198581796 771221394 262721096 681017218 432882079 771608530 816315782 223819871 286593855 794226619 482458337 389339456 991435151 650644071 805100 161972570 528476109 596964551 263627824 15732982 748845165 226004509 945729963 265558003 504018837 272846978 14714188 968796225 686424478 53826913 556288120 657976423 807390105 520224762 257214088 480318461 10652104 999596000 357868873 663477811 147778080 903838587 802515834 614215241 101511374 196583559 38228817 357484053 951570095 793548948 304447223 840609920 990687702 362508164 433919239 145948681 303212554 573378063 291586835 472038208 763432261 811242050 725657119 992409420 665304630 642914299 375225636 898745958 621871296 520224623 758044558 570881628 396445305 313593253 341184447 30904591 353916716 306254585 34969994 470872309 42475351 741347738 403158200 972699031 309278382 451357195 184085382 96383508 158424214 98794917 495736613 353300893 237137578 866662676 39777849 650294263 363543354 509279446 862177627 334543868 574756295 186587584 489617815 790256666 907029897 563607928 135038703 727845586 916733929 963214587 767016150 615349050 304342279 154801433 639310517 423693692 846514229 450184948 741506153 775098197 421746809 628557957 977846467 868739222 457320207 121898263 637211143 268229031 474367973 366197194 199085165 899256319 314472478 172961809 460934308 34290349 839038608 265703476 431509066 726882514 104928325 468509135 102239349 205001253 622678270 900763729 393909293 485433709 158656939 710355838 820505839 223908107 518100724 684836334 22625580 113000813 344378803 623124364 510087879 293875612 492976504 683074071 727879067 744026031 607750404 628563876 73482739 119023445 217765582 872735514 649021712 502170192 777151873 418700980 162589607 121965812 515011196 101143683 623283808 582120620 631898704 532945642 480891480 610940534 773467462 481574176 984165280 495200610 888429527 185332657 521831355 268985622 32186674 128092925 357181476 908043853 211995577 939316152 507538118 425924947 811480964 564530025 647168642 111607435 899478748 439527147 312444333 626913514 959943361 459718894 802725007 594356857 274854757 691583094 423387109 382813398 2383023 456847195 34711391 875626419 188631225 402745544 87735843 292295510 104484947 189240253 292182344 364943128 350972285 892590477 955703388 412168678 996569072 665007712 63774175 281575107 593015190 729761714 289169349 177916740 977046286 136087762 295870456 337446930 466754089 602465636 445086932 821473132 99950192 638019552 631138730 77864866 52319131 502843409 566603069 287489435 96170523 997797270 384576583 519929680 374256529 748560996 303555061 728920143 315648852 794467138 830324327 497699384 341796592 244721227 898007345 911286083 316715682 322260848 744558557 280438969 92213725 263291636 250396263 154196855 301225927 732402670 492413375 160186990 938813884 892486858 170897995 967157029 389560778 106641864 128788066 757238837 756577076 129562492 781669074 195018188 217069808 887187788 47134554 164905003 170558505 824924149 162220849 103712296 253074109 106068999 330646910 608335277 664230847 83119716 810968541 592798263 925989366 53726917 966032096 71392087 359104093 231596085 919700108 35366197 52712097 759956372 821493464 648323336 728648614 512052757 847842865 225292191 307521026 697426368 725962745 622863323 503439489 34920945 712469251 318352690 355785375 378873303 247825945 797415982 461969681 910172918 951587959 13982444 84345916 892704677 306477133 628732318 979942588 503817617 3226432 700885257 121468895 912269880 197488873 862061320 595580968 545618287 533609812 11226375 713094092 117125085 184315267 351234696 426105144 631222653 58075113 389124002 567380361 812565024 833276144 961872765 701068050 93400553 306066291 264899287 432039386 916832207 120602436 428053634 197372955 446042142 585420711 415463395 822766788 976015094 548543445 548913525 488835576 974584011 820879739 746813252 445483917 457736931 757314872 550950259 204294542 827146715 475338530 834642614 879555258 448207395 953003330 713555672 174880514 948967549 183029779 132440375 245451279 383678082 276693255 337227075 622271417 78844701 3670274 992050434 468323473 247623437 590968541 762119055 8221784 668076903 664866276 400658839 153535110 103571475 552364121 22854618 125334724 865299530 233614319 597258160 651237746 162935070 625520719 69921665 430810146 242425842 845403030 249271116 201013787 483445502 625237717 625941793 853324503 10360268 72457872 917948839 98551429 319444414 729076544 400154775 509560967 450638469 779286481 191614270 974823413 120838827 837426212 674559743 483992089 912139787 604749710 453981135 894401777 538500179 611154263 778073784 695974833 375299465 57127741 22457430 405907262 918024323 841709038 418466141 41517747 502431597 906151825 752937745 328934368 175609415 531379262 573704140 727100870 167552357 849701505 560332155 571625244 993842157 743855067 344860705 922036941 855519324 579061057 574141011 991655032 812665090 25180571 891591099 678737647 771739777 78223430 224948630 874087096 219452498 278385555 394680629 250035343 794066752 83458886 577105024 410030562 853729258 115170071 499295854 308563 30963525 149391156 915764622 527244602 638061848 310000829 360297601 53737505 355014783 513526855 535311485 803690822 583829609 423675994 121681356 903819548 390822938 645672435 324612683 774507978 532050858 957495043 667080172 376980906 887682691 321977581 805061940 249818571 746853350 407589132 188972477 811931760 824404839 41636651 10759861 652849039 805229421 330770443 288775006 67253075 863639475 888434656 156353932 920457883 426786250 544690388 553209898 14892409 612142485 98641795 560212405 537755571 87540171 636042622 232028863 281180997 703237752 479351240 952843373 267605212 93716860 515142492 145365242 34373725 899721994 866461604 869935666 253635420 298875435 883601155 981504503 348621733 402789689 586178893 88214208 253105591 851644516 445929546 430018581 834306372 344066608 259333175 669962004 130496947 736510453 121035844 217044719 860674206 328767582 810224406 321961324 876144724 671183338 145054535 446365028 953135192 320728943 197655521 73391428 340149728 536678034 379597543 187425167 803249239 60299343 247499213 367061849 867556827 660770167 564997114 996596941 284237247 569174317 653720909 213649833 810792715 558218089 489193621 526099389 545784567 428814709 97557016 237241712 576287092 76002930 988962829 134685755 702715299 70747092 129036066 811111211 434679387 557521890 694502646 84158307 6566567 314650679 604505248 990023832 54302278 37870660 256598310 148721043 638952490 27384267 941666311 785688243 558315769 428206437 555814322 828086888 825952655 346727678 127107597 554908601 834099578 929749076 459707119 197981375 805560189 540936059 622469797 831038248 147449357 449166683 274061937 737546933 478204375 782807088 283131654 603003836 231882296 818456074 29638414 824389030 799671747 191038283 833031588 651785586 194539711 212012331 10131674 931256880 951297959 16546871 421351476 615997832 815157672 162083022 725829932 622771761 148190502 863475107 798034348 3578489 378904119 114565694 881155222 138192068 598554406 290126715 975875648 117086213 933215473 934763017 91958000 725256262 950873036 578634987 78221669 267507494 396866972 317723643 424409422 162166870 813163133 96048738 913415120 379639835 511444797 20758306 677055492 295612879 189031390 359223692 872592758 375116384 244210712 979438538 640289447 435933904 478903764 206623574 533194124 650652339 113120690 106825089 964358158 927222964 161752964 834467309 182721672 164727056 581089489 165071123 204290124 640080409 218154323 248914111 854838302 990508724 76121977 904149646 619521207 725904092 155079398 65835127 990182211 221530653 751883504 593783615 479219172 980288025 936742178 923933955 402588717 566394119 704998330 256651698 199179687 886292527 116960811 967040913 244883023 485249135 38146461 303819701 813022998 205183673 712333160 241621132 700122720 508064914 315303837 36507221 456389766 102826645 80407421 755769763 865002068 112254190 268513791 59546590 259917707 201213408 396641358 35809217 34552160 463138367 652966985 499403741 295320827 235053559 62734082 520596245 519211513 172771971 377899840 761736992 446427371 434167670 584390652 227119883 790323157 198618870 98143463 246258612 261957295 302574140 962161379 714186832 677192680 154203157 900920966 582424805 894485214 903845732 984560282 104024273 870917734 992320926 163033248 312313153 261048139 893092172 107985224 410993083 718445767 615584396 646310138 887599253 806384907 378031505 591929424 135186299 641636285 479706911 252648601 930205165 198930549 365900559 549287000 57950142 841465663 190516945 881935300 569304470 80230172 74837477 194628422 460437361 786956928 736219233 912084989 156463390 808918485 463952750 64995901 453071042 778421751 263655883 952093707 785638226 837561527 746989641 968537507 222444316 613928792 407087180 336123891 961985087 671925525 815381073 223141149 956724014 966147481 118915170 312906489 729329457 217013637 806808739 173864336 902102243 739572461 818331081 412652962 570393781 774872027 604366238 56902433 313138538 214378187 342130047 131656628 662003353 494874414 953786590 899405109 401848623 975155175 348249024 657516595 371846634 618658768 396294975 476188273 927878110 122872374 456201225 573587301 372914932 951917401 43816159 677900986 98325606 528464110 971133207 801294542 837069125 25718428 17170715 561472821 548827379 495337602 98132200 788830004 640654249 955669424 394120336 89713222 947587826 794056873 546849464 665525915 599786542 254886887 531579162 238828436 953029392 551328855 316462853 634994761 166015521 970946009 772151256 746187779 151099195 864931265 152485258 319959746 442360334 751081305 505990437 114108343 268120734 491408989 123779398 740151755 804311491 886125437 809025183 624089623 185811879 839773918 458459766 831749738 215106124 534922905 241073955 471685575 727757828 512862011 435349142 488875747 550262263 699463236 720620238 557680811 141356192 998358696 359091299 893760700 976110160 929186641 137481469 7832554 124018602 842143642 442700762 260697274 69094949 429260757 575839308 710966759 638220430 139793863 76386873 545262816 830280579 326223143 846254745 943171144 507281912 830413858 723142652 21882997 332424630 463289306 720667394 475440115 545685463 659376866 950949088 126957054 852442444 198197700 730176993 665174283 548437335 260119931 719455715 417275711 47111697 801568761 910300374 476647670 543465189 649986210 757319489 643556670 784363795 546316495 305568445 581032025 97358382 232025165 675000951 968697919 13550238 119228379 306619826 848980249 596693535 491415471 360257603 570695111 849583168 874280434 842888979 353219675 176522469 368110399 340029089 781565596 936157382 150863144 842963838 258928260 135418350 721554097 126539982 283016899 212625980 71043795 567845581 15818041 69352933 327067387 572709192 421330303 909615600 192064904 726616608 287557471 189618361 999888976 177251275 764182360 315550318 1301275 274097619 420815131 561409941 17729575 426317140 402066448 51185540 172495522 765973890 962478034 359507176 756005683 695081505 980850863 855600703 446358642 523797515 682651689 395301469 82299244 515601326 788266359 594257643 499065888 682052491 716817413 513557731 927397892 208301752 948643311 723037974 358348416 638781279 263397514 267420326 887986033 996456765 866428636 793843084 867165608 924101156 42432031 810826003 793229161 563363449 128839234 806641755 832718061 554360758 252610151 330355927 350375648 257436393 677682534 380669135 92045027 704270644 713840713 657090527 678369803 175787595 51254478 48950134 300940640 578863865 310418921 710462296 721970783 779860379 680457791 420161053 397879161 442375331 72779435 421851056 891078802 253481750 366382268 442980816 615960962 801262351 726963509 640792722 945495703 81551418 576689293 163851485 282273553 968434265 258279277 805338860 824421797 387837891 995060020 645959376 442836219 444598752 680146550 996929772 696719408 277510062 29452153 700059767 71929173 71419967 961658038 79358973 322966510 598738745 198805342 477908446 867205491 631011156 532919251 621138638 184849362 199052512 920439338 562353747 802196459 540058172 651311280 459624779 549470739 347204704 274347618 522005603 447533714 259756884 776604019 797244064 109748773 356453047 36083658 8626650 328902268 490470457 790609281 801153852 647417533 710613536 560818535 505867206 973309439 390843847 971573631 844330187 477378512 203358235 320635775 686097523 925859504 344648732 357774674 845146682 783925908 731037026 241969558 600212847 669410659 994451606 744920095 941617078 833272188 120569844 638339698 166996871 921223727 247641040 687590987 380099245 706210879 532654349 389633047 500849351 691840103 576242599 254910331 421973450 513016785 462365483 769320395 862025341 150651040 74079034 970311315 201432315 195432040 975652362 976673298 434679605 200408752 763535588 113459130 647306606 831411063 754847911 482527922 313091773 498123692 837884484 837682772 704563086 773769141 203338560 472843951 765530145 472391657 733611573 703973638 110341898 187088150 19209552 168374350 868343215 691643132 839554261 220825524 893541581 248634063 259323287 119686933 105519348 537398713 109969792 533592965 595241222 44057429 55993359 4300745 582212284 211310645 723093205 145484508 202998561 689978974 799491063 502408302 444728597 479922631 317764271 74809184 325376971 860343006 379432395 377538121 193751371 468844802 565492780 129635316 652811505 359838986 49391433 791757792 928625644 956971452 504212906 376642239 312156608 504564311 87178605 648259831 523410116 143169290 659837123 106622756 983900837 105097082 128791668 732114580 335341793 182420800 217673303 296863689 468337997 306570345 876035035 199166715 243067024 312601076 896788610 412820627 318663845 997450839 729215584 550861233 591453021 218954235 216018592 804766888 921508059 298036155 928306175 519333245 704765974 803361129 395877711 429479019 640745306 927119945 689213942 191848033 384742599 769243028 260244588 954694018 451790545 184135415 287320768 641382820 445205694 795077905 421242132 185157842 469833515 261761016 963910173 687672266 412933767 746269621 80172452 507106432 916090263 609110211 755884807 746097817 409665009 221384852 681231288 336343537 671848576 286785548 390736317 39548694 644431878 387460612 366671919 340916170 429296533 263496136 481851835 282152324 324123925 874346394 223109412 693180400 609380290 39610157 999187390 689743211 783882923 497776682 887427573 909869448 334078260 75249326 493258180 557284749 667203477 787852234 410012479 45944566 185271640 525169666 974554377 675441649 364395999 826546639 340634334 922851297 532016859 157556765 240262667 888275932 543535830 453494989 470409201 268778797 387358123 794792756 696864390 381206994 561595144 128547995 815491283 879335166 722060531 404875965 140259191 210935704 698686018 27980363 257583394 739851963 978524449 798330219 181008667 479959604 157373328 534181941 214176699 910094087 302815203 726040885 986694896 674910699 529513792 142824428 78432443 770306505 150703140 883006287 327236530 161896513 936265439 317965382 505411454 545978404 359900691 155793454 609333086 85971451 57105209 577547608 881142947 623509631 318784283 835326344 397486898 952074015 626794075 586252918 586058757 791955069 353026539 334021200 569940394 72798449 852967827 98864182 871920834 652784388 664840303 401001661 165899395 257008118 134729070 364163181 746860343 966800954 594053076 642262083 698465979 165131253 549981624 826224688 442396929 189112706 207607431 592570775 576573582 577378800 96880511 421865939 208376061 69835138 742334005 327088815 814388090 373751854 876347152 848325868 958746951 919107103 365591499 553365694 660923450 21611060 566786551 898088527 124873533 310701182 888580470 164155963 843842253 867725510 43205890 882986515 413144956 421245188 830916260 321879258 215070832 801615337 540692029 439431051 759075297 544002390 44983808 205530001 97196958 983263459 270799606 625169741 71342985 428862553 583351161 265450131 514169366 525948472 155029433 907591981 574972624 9817650 442892858 484391767 667644629 457259950 928624212 405337665 587850069 304129094 628778674 409830033 175744534 833366089 274961363 606034142 669315571 411730234 248800396 13017142 328890200 871059535 673417348 760391832 996733128 440979186 181846199 424511867 884613976 978057540 774626292 505714758 665027889 100667029 976417631 982770389 100106769 993186285 37840623 74824699 899769803 863343239 880075249 290932218 296949954 973418064 317787011 38457612 655243378 428431980 27496730 922357214 519984104 552842674 223978237 419499024 586843716 641753899 151706823 609246390 322935102 870385303 849496041 251252954 335388063 720163047 723265061 68015607 267469763 380294340 585258004 300619391 567318558 196729607 103397281 797085783 669632435 441557311 469433996 623096662 295575710 771702830 514934505 62867913 956514444 436291660 877516190 446663410 148752702 87907907 123584232 55542660 800993546 272247665 571554518 785996329 341030234 371439209 861060045 522029052 43682090 19470194 947200258 184930575 366340494 107553030 284988163 294920935 876670506 246158932 843870255 415604475 184054712 171709375 886577465 376992568 738045574 312904542 580705193 386620544 255548661 369294714 787877467 495089446 161924603 576923922 761110014 150154611 926299554 495182938 20226965 921585701 24834439 906796343 808923386 261851371 701156699 274606533 961460566 281404650 174360422 496362194 365658026 168304955 565776639 140107872 118688586 847197546 591952149 313515046 534721629 270965241 271260329 216318480 987241566 16576219 643151185 168029883 347938462 685943801 631935415 360656890 573622463 613193648 144124440 935115604 154351930 683310417 690943686 105023107 26240986 65925536 212620967 261116406 735656511 822341462 345928627 781365584 375738461 312804255 406290297 406160870 531915514 992875677 36073371 394788165 656340019 650002403 712439885 741483947 579985911 525969146 249715418 571643017 490495626 449338847 66901023 222708487 343181060 387566467 213048078 920331392 323274704 885038666 696452397 827129089 322915630 661175437 574868244 670359502 288740785 877374744 664759027 46088670 242773697 138598316 807350537 641441882 218977049 276699006 885262382 354213154 720464202 508242870 934992970 937881928 990997047 893506033 456434907 784252306 470008215 364106432 607032180 493830908 208211063 475477543 160368184 56849204 311754165 783153183 872950883 489853725 357723782 19004692 734312129 257531724 238041840 209416295 144299573 73420430 858968657 839723757 292110388 158309984 545495510 434989934 436726599 940346741 389594885 481038119 612096909 420813364 862044724 473833032 468210486 321000760 306027279 503448183 755496201 446964174 336343830 923885900 225639647 747810938 321062940 59467475 130794533 545543538 106362569 24993293 333486686 155424033 355960089 303590766 934542239 170721446 97560283 840935264 969277202 237806162 666118196 284514495 786961779 855098414 248721433 673292636 502944662 457867379 749513944 677867643 598882015 787375631 119812240 849869652 962116040 849036071 796567475 413706133 950272095 706909071 650241419 172525534 864945349 243865940 481939123 763743299 62971824 512987443 37298586 23419598 666608361 658768159 307666692 714766843 725951439 320454335 692679304 648968507 272472019 451256813 24883474 455043441 400302842 252835128 163053923 584905592 560933982 993863267 11170444 838438042 739665581 616336100 219705463 229597466 215921832 107812454 472177246 737402028 583077286 810647367 581965138 290661112 895781390 570350362 385235637 591255066 131675616 983555367 146226880 283136293 115984173 81646310 660991230 180531867 707016859 892594824 78321871 70067446 634655714 623713646 417914342 303213859 155264081 748424367 772701900 702345986 528560457 659030935 721848155 27778535 227494593 342868514 987391811 371191580 730737601 871730053 876487304 312478301 468922599 91704998 406431745 367104090 600994533 128610463 205105115 769716536 665257216 548199231 579031061 418741521 959676819 480069512 509994242 562609263 640820362 68410930 113240522 574915797 157427688 718189095 371448040 234575670 258699841 15836933 421052589 347568764 964800832 403684767 715262396 231862274 180721698 159301756 536010636 611813403 362063930 948866647 226675945 705948809 70049131 701367965 807324788 997203718 284892849 645991922 247330078 97192894 266552472 39519916 608004273 391341523 147746243 59452246 433061447 953838552 339710311 914919727 675728593 20623447 60802509 735059624 851016593 518139979 127070419 483029994 619857056 872066982 503853676 586396494 538366313 348718541 52275995 337560546 445001516 104787991 413357692 872948715 440962428 166579793 879062972 442911581 434148545 605551932 448168988 276717669 252264631 837719310 597324145 265386464 640039149 38104045 947563687 308973025 313395015 170881655 581344825 617267759 94934141 936590397 987609275 886198980 770173594 252987971 537055569 650141263 505373565 43919234 184794165 474095283 715332443 555467111 123222325 455828358 974718267 63660625 313697842 172887187 753389433 189330454 457557410 450989144 983487043 820238463 835340046 984024713 790807071 121615815 568991637 67640459 721935459 537126688 442772583 713484794 384363452 433060654 312251724 646634275 869322408 691208841 862763803 926487946 426259963 561297472 127795779 170551398 293630814 192795729 353651525 311552288 626041291 678721586 954143031 139489752 201861139 370816843 797170755 259448288 590446936 208689017 784104486 353350719 865469843 648598413 547440305 582936111 126075919 949769163 951142987 123754911 886744044 791658604 366955630 947246513 239384221 254914076 768067110 468576573 93914218 204373628 758615189 941974349 746332399 845848225 223811441 175597983 492694939 524834195 794937732 997694758 906838066 58734799 592478507 770641033 720906572 923330758 12313816 62908067 977387731 247265628 811025297 134465793 103017609 169398889 974905198 622437479 178303104 453161019 854921758 909853515 703677856 87996435 814825827 904482904 597495844 468241571 480039313 998453485 759999005 189220502 720487955 83751324 536594414 905765128 669169639 368645291 3119310 216271882 664684061 744844950 747117385 692895008 396691035 952464011 161443263 433464258 675406684 383201516 476273892 340783070 958785388 425586129 214838846 333864020 35605742 655490947 667017899 288148345 727982294 811455234 889240792 294009749 150826288 128142977 272607178 884211045 635785623 718876644 374907737 913774745 7252926 556484425 17355952 569310295 832361963 999010684 27760847 412702646 13949815 534157953 936508169 932038212 108807503 892922382 83128198 882369665 515460726 883951118 561740738 399782498 458319489 402277663 548994316 435603919 219912729 965964053 988201224 551540516 977949565 836852085 770865198 674837940 132793085 607756794 710677576 56043585 851254144 462742804 403575544 395133318 892348671 659179620 927590448 297595053 825288967 163392322 162263224 741070809 926833467 560471863 454702763 567905950 257632208 892090499 818745850 420889220 944207888 554812056 816188647 226488199 979064535 865101981 709195916 758381210 298032409 293374956 307536722 79409695 217802842 280729748 311233914 935263856 438279476 865374167 233672599 36689498 375661525 618015917 549212946 5080989 598816382 829158976 560598693 138737517 316354053 169610350 581984481 96394484 404500564 424111178 828985000 747894733 875504872 680245404 402574771 560516235 298087250 47736412 364657933 710167856 591585209 24632634 116766101 997044662 284883799 464244249 431338113 792964234 330572536 53529488 868148694 468015371 644066174 217018984 773033201 463974928 340142175 201635361 468557057 671867999 185045029 622754156 706675082 546588983 331494637 176478386 957879011 136754375 858971369 879285900 905389753 58614452 199323358 606375496 719759498 106748567 246261415 684480107 183000619 403038333 595693488 89256746 939740227 357959525 163158907 895195887 424404173 81682886 522119710 101333210 651798938 739849222 736764099 704133437 432192204 564514563 800394280 237525535 108615005 19181710 594432285 953967034 709404566 776798700 470117128 572863742 470859672 100035668 556403300 209401868 359471062 325868403 132610877 178977467 967196569 163548138 275988405 938082582 467901819 105051087 374412931 398992859 373292012 724887848 356612975 637631742 735212977 307030131 297558999 219579428 599657055 873346849 537659182 250708265 8563940 793328150 675814775 958385818 308304383 775895595 269299150 528507451 279129283 172763821 445001951 935839107 909088536 304543707 584937325 740325915 538384442 144466283 185774285 360090723 977723192 641286917 514631016 44318701 746666358 336907462 27972925 938315264 568354604 740564415 387061340 963499030 714860004 851735668 542144876 893880926 114109696 933541726 508414502 395968059 418919473 126203753 105480663 85479619 630125569 853361271 578683362 811645760 868030026 304899546 317411900 646525875 807924925 658926302 233714158 553770828 17499997 611054909 623399831 503149811 640328961 314281 193744359 778442691 182558165 944292421 524210725 858861961 489359321 340015404 966833322 607304521 394705761 968789737 376453476 515553721 894657939 929374461 69144148 932011461 609040620 597877853 695876624 539170057 61370811 140910065 597154882 419088474 268705445 950414614 895659559 252422718 415134495 717099037 327384336 645227886 61337079 455372490 376952036 271101275 423433676 384128213 501410461 725736615 917526929 584022125 871645382 239399847 968189198 362581680 823973380 72103144 162371935 265471027 359557002 24231335 773200755 673682304 147996579 589292631 934629006 311295891 943617580 238461215 568080583 353065053 118514966 407894618 297046411 955623234 556281577 933485845 282307096 213391258 283719996 466869652 392506371 988265267 747308350 879732685 759115187 676340429 80946224 819354603 96397539 510444189 876251113 846479052 179185444 649419979 31697233 518386820 863288920 30214131 900436198 143179480 69545272 108834728 245011258 803489220 136096208 980453613 249320306 48831478 517559806 471423162 307729353 918574928 701262838 12899453 353203211 57438569 866453184 441003158 419070490 62193165 930892984 331232473 63505517 329259961 102791694 7206672 140299404 304031264 814497092 409773431 152649621 437430952 742051763 897956158 53183162 711384814 571544070 43856651 55438273 446198590 836050620 346894709 516646786 715062043 191303850 171479946 549450349 910269 266326391 638097226 817717505 827654286 425095199 737474089 732786774 843813804 268438897 420423057 920343700 516186731 115874449 119273822 125072762 507221968 544972150 861579360 9649368 392676630 145908077 496731868 856202517 406180397 967674772 830075147 321139625 967817270 996537696 425354650 432826788 539840008 199405848 521935913 89048102 639021743 671716951 128843212 278771941 794095591 909103758 416353677 796943018 295118501 504760703 320820455 501382612 67361167 911951811 37394509 108909267 203794814 583148357 516606881 532569262 547062275 45650885 366774461 715637630 104038368 52893015 886904302 997404913 88468363 782967009 660211315 935637192 663472558 840260768 466281218 324372312 925803945 69032611 445466692 641539597 340327439 389227343 278419797 284412387 948404005 324555225 21038661 867836907 966060902 97061583 454972057 683582412 660654081 919024272 685242314 50848319 513149785 489627087 800293316 341711250 710173572 267726868 780542313 653766182 691284173 246932538 995504908 439297778 291621427 576222450 879897334 946201085 429163495 127166271 535922149 874521319 879697362 565337337 373205384 674507105 945648140 722270026 962569476 853666224 767774566 493170995 179243890 780665134 465071585 493696008 789455454 23853769 751526197 805668848 980392522 650820995 922234699 365809254 893693225 274980080 879311043 245098171 327986916 276314555 540436847 264708241 584863705 947007009 966293718 217061473 667016022 498266228 473266 398445046 641351714 582442393 208380786 172462320 825956085 355806090 570840249 215682371 333263100 394322902 649568733 145565109 849003606 428488732 404583529 195226211 597993113 759479955 613107867 414827324 233245005 754912901 832804839 381145220 27346031 315342032 273431922 119740755 755930352 967691876 757214359 150046740 129987892 690768583 249329510 210425606 738368404 123477652 612005664 730568894 779416796 996307959 883432124 376700579 252184781 371022131 267688294 19166577 31596700 110399772 581406970 321322423 37639025 795273117 458352781 398145113 390608618 362369588 801501413 464928526 8518549 890250353 798872828 671610083 415666041 955754107 917196929 856822454 414297742 12524426 696627798 133192123 369766208 276931182 129922323 105256955 24598768 171640327 239932290 177688784 27763315 126194122 263213345 740109675 636838545 980245059 671142051 204134734 882855559 114154381 965969007 853238482 273873030 136211420 738743583 873248163 160339505 992758259 86901763 123900223 376773923 98342830 206784412 728593274 632632679 904098426 580900385 281502460 449039870 327332312 691815421 658991041 525151581 773954014 220122190 364356504 823409132 399847349 831204200 952970405 273218184 366554140 813083473 138856928 370677505 373438947 660767810 584049044 396368541 509796465 225653036 588794848 834626195 106655295 190789168 902413625 314739345 697385307 758712614 126397670 694422839 964778982 553402903 214514051 313034906 409921174 58546627 467322239 30998722 100948789 32227356 173701534 188695595 948596512 839958729 506644855 72200776 505088968 857865636 633286646 538217467 358863668 664454973 338145244 368057887 214645374 496593748 91593274 33236991 699628626 738054498 379394810 878970331 410471794 687647505 721428310 801505130 433549620 671849664 825131103 78523987 679161346 411061760 780299127 628353715 599272409 204253209 946367703 870751130 650546891 626002054 39198218 583677837 441146237 728019316 926264432 617852678 229019561 431859783 930151868 611674351 973132445 492589590 769789047 304231723 386030011 348952106 87122554 975176974 91929335 426742915 984220536 459102175 64159068 235179603 154305906 249721693 100751751 24227456 815178048 307345463 592782378 589441574 335454479 474759827 248244875 372033811 590620382 146918536 862597890 13965386 559156480 588306083 45173630 670596737 745379484 127787110 712999425 559504546 481529904 134771908 433953055 116476494 754466826 804333223 66381956 8210517 566136526 539202923 810501483 454630719 326908403 951296864 138606887 398410694 933781061 454683723 602580382 452273498 583921253 119837157 812340680 560168092 352780100 806360155 761447477 16904163 916706988 877170380 244834692 329225146 853258167 540792270 105083117 26114399 836990805 372682730 917095608 180474694 302916811 582964763 878854340 881317269 99490863 565077587 392184577 274891941 126841581 657461239 303170550 371526023 349813317 362971742 760553788 871334013 973085130 937408853 29553152 389277052 52062692 573308830 45028229 856132273 140208719 24943980 756772768 896268537 820739738 284186856 915130170 371122791 383244969 411193520 581675730 986588866 188995380 749156435 690161400 610251268 919670342 761360598 950388947 99812060 395192766 570686258 583076508 7995181 431719377 501283539 447381025 584391821 822718342 88677914 234739523 917740231 710391608 397589212 555922552 233633369 811799320 19379426 122708297 773157622 741383081 796097639 403252437 763322886 472243266 365677725 313861197 781011233 132590480 513097768 83766646 280196760 685555729 954768801 890713386 723856876 954286233 840181268 813389271 839604309 685849297 815486338 331211262 895455548 714756019 405969760 58593973 294301889 940076048 857966870 916667942 900118582 872109322 410268290 102611982 191956641 521445530 679842418 955603519 331275070 559246347 985411885 920272670 229428219 588106365 54761195 872545829 812207611 96267619 529063000 74059362 19281428 861467397 474566421 179751671 424790864 5854463 11498551 585673112 404844400 872004800 653140678 177821456 167072612 488239628 653302335 58239932 98847188 120609147 842332947 66023438 443824538 777566967 17790758 711767819 444157510 81212482 473860689 91661006 589134489 318452078 532642016 798021379 465763594 538931043 503654932 472638828 757524036 611796572 441373858 926371936 674758054 378989674 75320114 450188615 926240705 37444080 102117601 68051743 537669342 505938981 921621439 664177402 812513654 108347285 507184978 259114110 231294647 742702752 988116753 129012323 194744070 18504698 27353834 209987832 16371320 269968681 265804733 585586847 950013271 494626058 932288479 737992781 562804899 634091085 102041496 163494411 704200846 149154292 852195237 89112439 88585983 196793304 315598262 76233796 607784976 232166692 460375281 134948533 58460304 905095384 163334766 194141222 646730370 828884551 653860792 774839171 839304604 160125849 782340946 957451215 915325897 723281994 946850096 469969055 860327848 910627753 205348666 461283484 205882122 60382554 171865037 958661637 699419512 856765397 974293561 965230890 525032618 226917092 514263876 537061618 545586449 702641193 338630565 873591638 310920782 661084054 577637002 455728612 910422968 875824114 476980242 621183549 147261147 289215323 261965780 123987095 491684852 804435903 748291415 296269371 343278710 789369185 704348823 652971528 184273287 169828187 642180743 178840302 744980611 755074070 392281993 185458804 590309752 467292627 588009463 422563635 516158889 2040101 806863006 723296089 393890316 251898741 564111678 893567271 82509260 247717757 370269451 667926387 267987655 601352653 495903023 671526951 24310800 389951306 486922054 138533056 685382766 59647914 233653728 465462992 740418268 591124473 575930626 992857212 982645511 350618390 764791973 387685630 463535571 213557814 558522166 264508708 569690582 78118241 326498325 10726351 818649052 518475248 968914966 284993654 416669537 90916117 287084034 896128928 34808090 815179859 933305111 415780717 986729836 882403330 503471492 746233870 703883507 173713869 455676654 665273417 108265213 55409971 662643950 922768886 86531085 774494729 31549841 536620164 908761176 666939126 449331158 589171060 627556427 72086005 845496884 558973149 811566851 197183703 141539601 986625511 644488915 663713214 957378892 580893008 310644162 220970916 425247924 90821098 613214218 844132050 167299726 67008794 621029018 211449705 370032659 968375643 256719765 218939868 741297391 795079353 575380177 184770932 158731716 669865815 513114713 231676619 676873893 148489193 722138860 234130001 925638043 27234875 98460283 638667 270125347 743874984 976092847 192223182 736254126 705007523 678813536 17014856 693080352 737771570 281830687 507525880 616264018 851996781 156406189 329577201 734379153 323902724 658068098 464990235 695004956 684856503 898467143 623198642 365825193 389853403 367136348 265598661 529257184 581866972 187045715 515437752 479242207 285290933 86208883 456347074 427993780 61371001 295609398 813832048 38303206 216991950 251809739 17492768 611319277 21403245 655780244 39713415 322657717 522328740 110660265 978848300 180275488 572134611 740523092 492107754 799203713 104500978 690934931 909964658 81794593 219120138 803562650 848389319 930828989 720119991 760565070 594051264 254854150 877209005 129075146 705413001 241447968 140334640 925171166 582063906 886310691 826199194 991064715 68339167 647285149 636252889 924462728 273683686 93246735 330692846 441381568 924526772 379524715 820392303 260991698 261400984 215492253 614274565 703676304 816318519 38578943 238911983 962788736 371068934 924576226 234674814 441990494 83676115 542273804 574558103 707778200 650378813 463549493 646175796 230542288 825169463 238844297 14207203 704448350 429210505 941904937 671096901 932092364 537838927 442962601 773494160 124012632 299538552 224207252 93870862 848043893 436501064 481303524 181159580 144407370 395269334 56754058 923578412 266940465 363927951 890947564 504510531 385679673 560873905 447223393 517096059 723125925 986959057 386457783 33727490 254490731 220345686 681926062 516314138 679595702 772647163 711992699 635650199 679308389 659483473 987467334 743728740 146605450 411228218 821066412 697577470 980578795 856616047 824040509 691683831 137116548 258612732 636153855 666926452 337869058 718486719 473368809 338882736 19640394 512503020 791320169 388077943 855580400 558434187 634639071 591414188 856961728 718047480 52657183 535644099 84226105 17376099 959916531 587761991 371580685 205937998 596154007 653121877 384219299 123407378 960354619 397984032 458266773 617782874 744393861 538485355 484202290 780010661 320130316 262788114 456072701 968286664 141902302 541681793 985738796 784237418 581845755 384171067 303015722 208656007 861816791 412268628 177213205 760373230 904957404 515508984 472112448 735356611 915108582 543566818 252277939 197811453 211674053 807743717 125905062 273201129 598055614 193709159 465018122 187137701 188407819 813103585 209533696 178609830 103120982 582679648 622335327 684030003 567179586 470541575 603705650 844814567 394769378 529807243 119470648 296891955 959511872 317229749 600855395 525982681 548192472 883904228 660352857 117174386 679879962 935300232 65699062 119551465 750420459 483434152 352834504 931203582 921632548 844682077 357851282 527135941 440807698 312596565 382610889 357459748 911978740 824461649 686851098 514746200 482732929 226105511 307472610 537065840 741577567 920579520 349672628 951493072 942030765 690753947 727963607 873847728 903266938 940028745 361667269 312254363 507712843 368163951 111873198 396260849 241225113 310934471 608932339 186406757 290782544 319439775 665707691 539155839 355914066 764891736 42709793 809763098 585966066 883307240 778398291 12575463 10948474 680890201 427030133 781191657 206521509 94934856 913202540 112970232 549582117 22926438 247302484 289931838 384001566 420128506 849982715 548952508 117620905 609710174 485998179 998781894 597872210 612111230 684119876 716366979 938182043 588312924 255461767 301162862 824913015 536726926 414606284 162172376 201899727 602780862 777088997 465123171 84289281 27844905 118747481 165887112 938232924 3509537 291627490 286771986 624503717 983680395 963613679 356456609 889123732 156361314 102135587 91918121 356364120 528699186 719315156 765118832 213447951 462432669 441302669 495662995 193611343 954658778 722980492 681086849 483429536 315889969 716873284 367972734 106920448 681276544 480931549 737387682 846917981 966619321 896787375 485155160 624334622 785539426 769062091 136647135 793218459 489747 920403826 993805004 77644192 711047163 573794971 193494406 912499438 458202204 597046129 947491017 511890106 681415435 644402131 218123556 191908909 730652145 427770067 787832187 985026274 7902348 310949688 141588357 159477098 508200558 614266363 257152079 497000907 460952509 747479757 460531895 586487293 704522674 888743056 274470385 676937836 122118426 747769306 647630342 878285433 283235032 652252533 742882384 238369017 29152353 458737889 693436928 461676212 289415742 100228817 901157528 894639335 825251982 864346538 517346417 982552515 157936513 131492359 28207927 909241067 473968606 531956023 722952807 655312890 258439550 258827197 745369048 619754235 551753678 953594320 439420463 361693423 909784145 447548889 783620969 396430411 759661852 622931703 570498389 57208183 658370905 201090430 877051415 886858576 116746692 720908147 608888487 877348262 169772849 979424530 653320528 947498431 628535556 301652297 650021425 305563346 74952119 282287162 90544063 869498509 423421271 15555517 178154305 348071824 981560840 707810779 620731219 208855536 976162429 792597332 765312612 834389429 661105280 264573466 355802936 484276060 441187696 740044244 342468966 88376917 599877310 962361948 565147610 659300742 674225775 68988993 59345236 203526598 184135581 604435270 131405544 468082275 844720374 477696225 313283709 931954077 208503099 899358909 547605326 508289832 370926530 89757496 612873324 537419438 702678261 466620902 444172089 40913995 928279249 56840716 976393710 808357647 766932328 297303845 416532502 19768191 670602591 84324193 857362705 424855061 432578673 804720161 8043666 673949115 95063018 962486909 340932897 39470676 772088108 443881406 799458970 961194804 820596270 3313124 95447725 744575394 837856759 138994720 833572188 28621149 408212776 985608539 111844735 87894804 879359088 282373294 172259139 971930349 385344277 497941992 215660199 127202559 59460466 95962636 539523581 73873879 435436915 241439695 485864047 907627255 251289370 560567326 866110584 773899603 370476286 777905814 49772647 910378450 479612615 196892170 550095072 776330195 781991347 441064706 579568986 679766437 402219284 181880374 81809057 809324813 707431120 843677974 861768021 952882116 124390368 110069829 334402154 173230071 435800273 926402585 883886503 171592901 872120902 794578206 381406759 76840133 233889651 889258640 555626202 2213501 747262628 223392996 513504005 142418668 420992948 197719615 589902014 254114305 803437206 545551613 631917425 735452449 804529104 262222380 81633374 686439845 479374587 766596110 380600088 465612633 205454149 45755547 189394439 414774527 663171566 609403388 246475495 300379338 201599182 892812049 752540487 771185379 215636174 877493740 957027595 208777192 753315434 651214420 873753835 813085032 29774390 246348867 603683058 992078952 127617878 850065513 170703615 752828897 305729028 923777190 127298887 86370111 145565709 212047507 221181137 425430243 346917204 720399354 8163832 13413538 831576654 118716762 593249517 74189381 892932741 327749220 275294771 862173191 47179030 366650496 723559713 724644634 40043826 126298441 244776547 438272034 497578144 651098381 614762106 659850168 27299897 552602446 68787767 387809000 84024427 51461955 525674820 786526643 53557176 377114712 463152795 194638734 792146740 415915689 705591052 595503074 904499465 986019211 565252028 904409738 976802038 405760516 4104865 173370967 515180748 685115726 742640903 223448463 44429552 506620760 777232910 6426730 487019229 171828548 871549737 373073812 653163935 731811306 148395168 617732782 697707096 767625812 841462799 966602957 933645502 892325952 976629477 603023098 331489691 170687138 164068070 204041904 317818700 860174879 148286122 914364000 85945411 763691922 450926619 522179568 560265605 202710154 390046971 244112696 973717293 507432394 138596700 795008644 89868007 612541897 681682469 795882261 377686134 418972464 699510676 556942240 395342894 579086686 288915383 979887309 823844218 555983591 914665713 835155385 166354263 283146769 33256572 978335348 693799639 409575253 497372385 372044420 782279584 503111652 635949185 652228961 840375915 814032928 915875856 437281527 568103301 82758686 885792020 600563751 357207377 867841067 759827050 701314373 41977539 84262724 243807426 931003547 779106278 178993052 868432670 999505637 404865624 478002970 880671063 175740372 902962633 895207896 216335512 42671755 915911808 83599013 138301921 602828325 635494869 6786948 176700549 131286573 958355128 105788971 951756460 795384099 539093033 221287557 728798162 230720766 131994045 343570736 608789830 879991717 931301920 100478976 151232172 90868597 192082829 850034810 792674428 747640766 951257176 116989530 695801472 799165254 623527269 679343629 249487450 601221316 771053230 489279800 243803643 547368806 261082560 397363503 187870253 934289740 462027838 641526142 390680331 934213642 557020253 54430820 611146884 939491114 148309351 581215571 590798555 102560424 932305976 620077426 393330985 787877236 858195396 430632475 109879258 311815667 131472271 478161757 380867884 271037055 519195699 706030715 358121395 128260578 581287390 724920938 713086680 381071327 994813649 422158935 936329557 596066217 121746402 104611871 669703610 894580842 111736571 817240790 3357420 535132606 27175320 490949953 948522145 151241781 709921101 513630299 966943716 587963860 349800510 149772756 430386583 739424404 724495781 673909901 495849196 369318626 111233616 36080925 257094124 877513758 552774945 842359887 311513072 113664284 273301900 593205154 857825322 842412198 954003484 387054536 234986525 785197047 783209710 956550951 807924769 164592449 687461428 396432475 980232160 183149096 253827763 862119602 208044252 268399686 81433669 215575726 472933095 105673637 445172824 323782279 4075176 326679368 327721070 219003558 380832797 669356450 815300763 804015147 21122836 900243740 723086346 391799145 333756848 183282324 969531768 347618917 724359914 969191897 696344503 809406298 647105294 387269168 673626669 837296951 622759994 673186514 766825298 980791327 701254370 635192683 602733878 228086248 998667855 491219101 332901368 840683165 731291419 768511611 262416976 365732092 815323574 936070926 700531718 96502521 601637604 611348692 235506808 766026297 456058429 753973052 550619416 834691224 645804 275441451 736452588 361846436 669162225 994233722 941471245 374350367 363030047 414187893 477441064 257153152 328993822 197265245 253647104 799299955 120639018 931394791 134707690 150894933 433493330 485150140 544120143 306480056 346027770 901889015 952891181 16948197 411722073 900820138 791999895 992219477 517025276 435276889 890334513 802458167 783774785 826683260 847765428 258325486 643340253 798933250 581086832 58814352 632654679 727231177 323001541 648695912 107095178 941838887 342933673 505972852 359484199 892200036 517895461 413505255 246210353 644969789 854010584 845655208 786371455 463093603 248685682 332380882 907772989 266631930 446535994 57963826 470563179 166232090 461706121 639253708 723153244 664551762 267191629 437578839 265584441 68893216 731551367 332646588 936380796 452642170 891441613 315134363 165065333 742544968 889125577 180770757 290778313 107357671 178532535 956160451 477273581 692356775 390213867 131560014 447752367 109291086 843886409 42962133 449519022 527985812 980988107 440293882 727429597 923867557 84893183 149862421 416675076 852935842 978512262 853150639 366372415 650330656 663893143 245391880 903013501 652996775 58296697 665542035 559292162 284819764 976894476 203710581 990212581 866095031 355091521 29990153 431792275 818104214 570562205 570346590 660639306 108995112 600530619 588820663 353270943 707607867 427534791 471145994 846981625 586970511 976048899 257168514 80803859 546006361 156892229 85756158 479115390 960307905 171207287 3499407 988255516 660962916 536980502 111482878 919125670 368225746 947414964 382615107 957917991 999741969 344065143 891283215 17508479 256303640 536277143 8234051 157293282 872710997 572005348 487748471 810302806 219166760 176189501 165713012 217446968 78794854 764651546 947191738 140774328 630163926 973576963 162066683 188923992 604209335 462491158 914839454 613758833 663547961 842865285 421044029 108597165 513405183 87230486 721456167 977111438 913907619 592234401 646807519 814380518 577530674 492133782 201199003 981912157 861283244 109312116 181197509 356684783 742331013 633743187 276059006 894201707 990825767 943166043 68541206 548030965 781960558 354804555 102125205 948244868 217965098 220451315 315471158 304323429 328260000 652950713 240818918 103002294 96828938 961607448 447790281 240251628 10683410 186971165 197823926 693687885 146203483 580968169 615977654 786357367 493274360 462384433 260165001 102096599 177829875 60031425 434218784 86266675 568117192 555708660 619209252 144527393 22199015 699764030 360731502 50696077 933150005 797171107 655547533 574246199 262759563 945088061 153197123 160244531 70806838 376074425 391874312 57776231 908790389 101295834 204323718 228506384 477829887 64121077 271852827 761638205 732950394 218550388 483002458 112787282 66759429 215226964 664579978 712327 591846831 236941734 719152421 295016295 183487229 351336465 537948250 540099154 165454952 663117902 305543052 900764667 455764445 581641899 719213778 967625194 255986235 871229321 51501685 24386810 340671960 898372062 28793204 707163100 598163709 316744628 418801667 423850387 184029285 524250280 45135879 298401270 282606018 396674668 10649500 294490162 447629368 351155013 347740559 93242181 796731104 607245453 780766693 848995972 51336519 378467634 57302610 861290518 283818476 802465845 955262147 927488886 180155077 503951661 26529749 292197877 213547963 969296578 446095707 638255925 683443497 336145714 136086748 523067823 434049121 998392014 981150226 303943470 883418151 5075070 312191340 23982418 856018740 708227641 979490956 810183182 46651060 451976078 852608202 981285419 367151816 857388063 415792560 983038403 392945413 814480928 935491965 153451206 28879603 966268636 586527138 620152696 670853776 550637872 320210247 445234929 879781066 583198734 492211143 532009372 227830792 446122236 608128815 389447096 930975394 338122387 50803395 320612314 517806948 33183488 966161274 724808553 956528144 370023557 571241597 870283041 520158681 401496569 228472748 621980049 749769704 356401988 773893145 180242845 655784922 395261413 629572234 450367740 447052352 540036972 610051067 574546106 20178717 552139263 735607834 112016312 366560876 197014745 222715850 165180199 122695320 900380359 230170016 747825425 223757058 776450729 218215529 122149072 560802943 655182327 606261154 617342869 394005975 676258617 442049022 492563170 931841095 598627982 463800292 390917392 521143296 53484582 20296687 266270666 782242470 396630728 705949036 559061136 737604049 95457357 321531103 926596406 784657807 995468323 915143294 604238434 67244768 229219275 732239540 853492241 297890873 157639002 236761760 514020370 723583490 502331388 998332563 921331849 391897368 62362221 46796950 16248942 110810955 813825918 256214754 4216332 64613857 379033238 785686629 575542658 91792401 402511406 537356100 557179717 137529737 755873876 729708883 411283100 694319849 619710761 192808095 970210339 92744262 408361315 124275173 165729865 641203112 246019788 857684248 713115089 304395660 459497153 886197215 319103573 231297890 329726643 303870996 8812734 842851344 655978153 553559110 594938829 801559149 291592125 167639608 207964310 194235335 204215450 498350944 208793856 240597598 900604421 374642536 656753734 555781606 747659601 619483825 321110392 606351881 11251433 525588171 407583227 83347171 515926730 578388735 505753093 856187268 414133509 900271301 597635362 219146866 106755650 600155214 136135858 457878564 798913592 63617275 900531304 242566536 16882230 697823203 943668428 81439357 409230238 127038545 821459386 209774170 527466084 68636740 517875937 697051238 678399891 522232046 535702598 609373789 264125896 158896438 997786814 760185073 661755317 593775158 221427319 868189255 228869791 420098493 638969711 587473014 659887841 158716109 251560955 67561484 427806823 316880926 929168706 793598600 790513460 50574490 78479808 697228513 618665948 842673631 790455236 682149373 682072074 190950080 549629937 634834235 339666172 302405060 521264065 285080810 679778306 976846758 732710909 518291663 973341442 101149139 787273542 861157539 767090935 464263919 578830480 237766803 752298605 714774864 540443042 262590 189279239 776423809 822834583 103486139 502956794 78294209 751545695 371124240 50724239 380755329 472083519 469741756 139419557 612272618 194979405 158428846 530083116 486765141 257003253 472570187 726741675 756615120 778585462 475409388 381463482 248699552 721282406 522548317 305879433 526172345 138119466 886481760 48442200 337551944 402752639 607310120 765116669 795066922 911395060 692401119 173905249 956802674 349894765 692401696 98492163 902512359 399075746 18768765 940378227 798662531 611789981 96096506 60016344 823970549 816521024 982279568 186236523 523181856 480659901 928575147 882927866 158406554 898508060 642296493 97341030 753540142 654497208 835617129 263810341 87233882 689446338 883755688 762038464 417531090 293862845 149878439 204266582 635543035 427017984 980009623 406260504 565363313 886673463 240673052 840680651 268576897 642309603 754428111 72116297 95157679 585293013 857427132 835802112 767193906 837229239 525305572 83650673 801303667 725513859 429711036 360522418 631303058 437145865 734550445 103564525 753433569 118200686 953056146 516469471 189107815 145717160 341657405 592761945 346130014 428180227 662076658 927416771 606028724 316108958 625509609 450913428 34388878 492091375 551525328 13257691 123278529 966015803 220327240 16901305 310973528 932842527 237602403 359104741 752210961 301351434 556485677 894562087 390799071 673850560 559065120 216921565 330175849 187730648 942585005 165543801 416411274 630523455 780471226 926429952 916348879 297806004 121112351 742747788 112484860 451252809 586489640 674764236 333852551 323872744 996596502 256228991 255682843 121973196 192397726 414754044 416295447 685825540 226384744 446182574 355993869 49244915 98967441 836144272 911508547 110323667 31546921 698024885 221132341 803805997 427882678 7169474 556303889 290089826 127763632 482695026 566909497 237459750 62772227 683220241 429296325 840418303 36681104 777995522 331871742 600573130 968911275 309196858 367367396 505126967 360915102 739329218 747379626 602629448 876273957 421220408 749601332 802802646 840601329 872858190 720150688 300420364 333226277 212468042 863568826 142395882 279637212 152666757 636917126 199524803 852755873 455421164 933349306 907270335 620792309 538924418 276257345 127060058 211248588 849566684 399587769 981741539 485015824 667355811 55363062 728657662 25748509 952814102 27788925 985733154 491776067 322781829 95843593 474248988 659167304 404423895 944357898 485490059 467271395 840334085 657790753 66902369 862296386 29131933 716197798 979558760 253237125 23625024 663665442 304102843 390994752 338077475 423630293 304013896 861943293 969622418 640339249 500230485 104428472 643192681 53063773 188625912 119755105 978826137 24135859 685940894 287697246 790560681 426410050 895116165 824755206 394594866 710369868 103888193 357655078 408557410 289260489 990037307 442688896 648398714 50156515 167673389 763931464 216160080 989336696 852925607 335986341 464537294 461300379 979836302 162000694 628631921 678763283 169320599 832771466 115134666 41930971 956600528 632379814 658208001 158634912 199980312 48033156 573509453 221757510 186997410 852239758 620870781 977344356 873155446 984407847 682677106 751275459 390134000 987484962 104488354 417269474 416822847 522869321 265142167 774318453 132256999 73006039 697085294 138828770 860926784 926290942 172626777 657851587 380117236 238476387 722298397 667624806 872582021 136832157 406750613 638948944 217980101 239492281 978218285 885324214 595330907 559136185 962858599 453988866 769254213 493533712 501342554 350874196 741781585 757021223 289045806 631576830 630326434 504167644 520815777 662412295 596275505 418776574 332882053 794985897 195338314 24839378 273713215 697013460 536649739 723510417 337514058 945185705 447345896 622389991 623259826 359240703 873953834 461535350 849897882 226637281 261973099 201372497 803053494 33875469 26239515 673349505 420669649 278860407 807419390 328554884 28226633 44800708 330245548 280435401 582543246 741340880 737737744 595095605 716605607 700139304 501689834 735150241 949844652 207942032 76905549 708161881 965017677 981599615 222722337 808597662 432154697 604202654 27199394 363850277 93363192 266479437 122167007 977652631 591534018 750990622 833492540 598936847 907359654 67090264 554184688 398630303 378197940 773076853 158763400 883579851 423285395 629182372 976961122 251470348 395857404 405309256 453134387 452782926 457006908 174681463 480233346 782702962 118107062 903772027 525851178 256233421 81909599 232921429 934182876 234489255 611385153 57814069 383150235 448833213 12989944 351533827 888518462 531241408 518242872 514407130 265420273 626805460 625255237 156961159 565353652 557402130 277944697 984526350 454580698 504510982 321138881 710460197 345217676 440508977 405033760 670162360 343116612 772565384 44836651 283824483 550816338 892775155 484702860 490695419 275090522 993565135 874024064 416339205 956501204 803266669 885206105 396026429 770806411 464652432 363611644 211772433 822038559 797031923 56415331 258716964 720493187 268990657 251423772 663107019 816258943 90688027 615445448 895868051 898010159 368827030 538220701 261797049 943728002 827505850 70377189 858214064 147083452 550374276 601657469 451182239 901509620 414924004 786422615 965302496 293983383 486265920 365018104 969610883 873989091 714021616 785858554 638820297 698960237 577848511 298161291 53589161 405835163 963618416 351217901 733033294 301784619 520097335 128066292 610391190 998936746 17046588 489213323 602243733 24620798 114345244 946037039 2609936 682290653 841778279 386326130 364286467 288431443 697007907 451879545 627623964 553502016 917192775 293205887 596161853 138872280 24663361 505365840 188138237 500203553 27806321 620506574 451570984 966564984 503426476 810271600 604184123 825557261 792900282 618802110 39674345 74841186 409199575 134509526 752566168 49141199 809190966 463215338 535350500 539351041 528204409 869051072 517454876 412721015 551038267 749289009 140530880 224539396 242190726 472257450 48551945 28696656 75667805 876676526 691361633 578239575 614256180 307964241 527645414 23248360 458251634 815574206 656854508 151966247 131515638 258515379 956141944 179312395 502991247 909329408 508784837 726354401 565925763 657861132 503896003 291324359 495029001 742347600 246156179 707296306 647779535 163643609 783418124 424085864 379663476 5130698 276654393 201637639 950799119 13617624 775057369 79822460 133694886 219257292 322693598 335205261 818640824 507726853 664192495 523028176 572545460 500283635 922984677 154863153 944129407 518527901 72005713 397325680 510468338 403370524 900136181 34094752 682938970 102015006 509988167 631146666 242372855 496919908 107908593 277521352 529536893 66734660 664505939 938799114 153113237 580371495 683139328 49062868 496951645 729898508 650099772 944471134 26878948 113115396 283427461 229927987 908634031 554464948 701660935 949189554 873965111 375049686 74047526 595712912 522603881 333695671 530015736 31758165 624009252 135465915 610431176 593083354 368466622 828659157 483574165 587427793 110983040 185366287 343534736 522296893 749217061 731282696 573643682 647635189 513130847 441492849 62250211 942367014 165960530 799060111 199933220 831503822 774066199 737670077 46873190 994546754 48354107 999371750 407015521 984657064 11562301 871304207 201089790 233749630 914754579 842148811 2340573 294010129 973830054 678090693 478228944 516855303 483981905 471603770 47850846 691225558 377482086 129407868 15972673 216943178 281612713 530333808 329938408 581770499 390946259 292612881 191603958 167177204 439569168 67032811 171557825 414899686 595577217 623286176 68068820 347581683 852597435 586090855 388911469 196541707 361629767 765278088 373291520 122471538 697418784 224387297 261751986 911498816 787841848 609901668 72066782 53827296 834873331 962524054 398397076 811981969 551856297 653051666 283103509 803410920 606421033 11573508 563333464 292744780 106158641 262394799 627038345 324263033 34332151 958732263 58056836 453555966 284462243 992827288 740536926 265949375 262293458 941259325 198480093 495908723 826407957 64913769 785878779 532987430 726087536 250714434 244841575 535568313 621287387 323485441 119903747 13592925 619854276 541709683 947506279 459336988 779135627 803430267 140622941 438378064 939102981 393640078 977226083 719174186 33428986 346733365 500979244 550060076 114945191 107651470 51932447 425084591 986267453 43468236 251299542 603445086 926531424 487930547 523665057 207527865 866589864 293891100 842614017 476780948 190655267 11726199 550752813 945302421 540372433 164654660 304731792 692761017 464772391 178125465 333808456 688951759 743463821 394245023 758700201 918595579 200020448 727779861 655483064 338431797 433282033 967155404 38548401 123815880 186104067 959546153 443550338 526830035 727457361 915286438 254723917 418088395 173860230 762428496 388158954 136588535 178916162 464031562 58440802 968243699 226300828 678276937 762201973 308580654 603317915 49601559 343563541 989684075 762007228 584390417 323773161 115309124 119736687 352428457 280812747 887787170 113427354 49382372 179680075 807664454 807631892 803912924 331425833 693593924 147859499 872159551 193748190 82515587 366501407 358261198 864811284 715755070 436529572 672447455 555819305 667525 138466404 205089756 231299761 820878269 749742203 384025026 370295537 760211228 104083705 391400355 120007013 587218222 788021860 790587428 628228666 66266963 128437555 150964992 55037140 681206078 544891476 803262851 357922378 321460087 833710503 319438095 586162149 881010650 680016000 732055962 28836773 29204502 956801065 891783214 50069180 372632111 567718493 912212840 846756368 999009021 700742607 180165626 94404797 514030763 590628513 111004970 513061009 826335032 230445805 72989520 224815247 504771833 903547200 813830236 287637357 669767957 215634201 754434125 208979989 662889480 975191919 544530363 298552872 494644769 470222120 416180814 775932022 143227907 806305187 643028804 927485831 699839784 994776367 617778159 205077525 798694489 889812369 578986037 710577040 207360055 138067075 410627342 491830937 301867958 339420719 793690890 59420551 212244124 678767544 766049481 450450149 607448583 986884017 899106688 991812593 494403300 526739107 715878267 874535199 202605689 397982604 339614357 595460245 723644635 61600347 800266433 657239724 320606585 613468277 394460293 226249333 438088079 570288947 599038330 477926449 237295284 294157410 409811661 918745560 254984525 380705985 762295233 207981460 445246743 162900102 370129451 203335235 803383201 91392474 405209332 942355448 577512143 426508632 589308059 942359673 160051545 206273170 646351281 937231811 703443273 959525516 98596698 384787586 61456513 365041215 327443922 82342554 140265267 654784791 554815206 653145505 617745511 17207158 193443447 365188450 477313656 953462063 502301947 705594971 8250263 338127883 46564348 701655615 483893831 104791111 137818774 297794166 828718559 48525588 778348029 534283416 844093707 922264342 425675765 346902774 343500875 221122790 304110936 684142353 563083379 158085520 725589140 362454049 375274282 921529622 5541418 482156431 475738475 641393387 34213168 238267259 633288710 491005048 681412048 827622199 953673760 703052186 575605703 266026441 479065519 687623458 259969767 562241645 248167935 624587604 587621781 738156817 190855727 591378024 30373195 249387224 223403445 264668941 632091415 150986904 369330390 557267681 867361307 100361051 130510127 906227450 684066827 137831650 490696239 246303328 30821810 329286173 26474394 981067920 891703661 849172916 507637767 426151931 372675502 685304449 59993443 231808132 290681210 787293716 962195309 669882886 661131500 669127982 483520567 548281036 881470896 993299014 362475179 812622359 249112968 869224967 580710660 15639708 922472651 66590672 650671441 873433859 947538657 409799218 36237813 147965033 179685064 759311734 852326441 25875679 330878866 231773717 97130617 426131944 645153509 739068733 269130051 206174463 24134521 885275475 792006459 391513103 875814814 595691116 877311978 307341817 134774195 230357714 979466282 989147410 913943728 408176517 635940524 741599138 525508253 378543287 58133106 908495973 1959193 231653455 519318869 691226382 46245844 328277607 395875968 934481088 172412692 447834062 913289459 870870163 855280180 704934535 847565825 152446997 22939169 152894024 946235346 543274438 825418204 559175420 466838498 548801434 843471098 606086466 838061440 66991995 262122535 261628651 230440528 377646533 515456414 971772799 838563529 134749640 726299059 848717497 474467512 547722314 793584969 831038215 107828155 160894466 482259036 390566923 226566087 976968222 807980153 689549596 841598371 859989694 311387457 688853446 14679403 288911222 9270506 23481926 957209869 593098192 238540989 857721359 396391119 577646536 796144537 958235207 364634567 451519566 328685167 969099850 545963106 914837448 337632964 656856614 297904350 764479117 475946290 249266974 771952079 95572331 433831910 910285864 114403998 206010913 561001764 27845231 628212741 826187750 164420031 17501649 921939604 453612512 930616737 909856097 599894831 491776430 684808777 10508262 117133710 348504543 50706248 995359835 609995452 9875065 84703939 222749293 238467993 206686579 473244148 443463936 970110296 770358074 43987369 213092010 949670913 515045680 847542980 897940534 26970352 538933800 22684857 340174627 979774292 487865068 5378579 976419 369148081 806637239 860902639 966389660 432734047 855062972 12277118 184540714 859695368 98458525 498385032 858668315 504708910 840496116 583214564 979718897 684458914 646060749 472048897 524330468 315085070 711314730 198250337 646646366 356473709 553268094 32814872 190138749 887834253 42866227 411861329 424755092 381686932 891529252 379184841 859435178 79052408 576409891 367023698 707297529 240751750 988717172 210749266 850874736 559300828 20503376 361171009 34046514 978528750 757916516 484151087 225633557 116914437 925495119 70499387 866247204 58696379 57187111 147704349 289966622 506884480 169734901 91109533 617729268 507254296 825145140 143091481 977388623 203096603 524348758 159084291 347953159 151795828 791699007 248141921 913513645 162814435 254293704 849047628 216984578 513915771 547945533 705327985 639721342 633083684 676018399 946640531 380543690 313766426 36123748 793621766 123778630 377925996 475451506 914252086 608624004 709074558 414731559 955992350 538547146 998921095 271590292 473990866 178059925 368337428 989420093 151793909 349539857 306281347 857003419 189133635 357801889 837654409 511571610 240368905 557776989 419310765 344717083 530203560 248779663 450655434 696969331 315782422 718095157 301180817 603709418 536223836 226316419 230438660 623190845 60840473 760735326 306879997 690599709 331621629 356490721 694328485 334476206 563965519 306272476 426674941 463050505 239314024 194696272 747031384 505860026 294674230 864463604 816609503 52611394 950252730 932869043 838729228 294629526 65688970 714643500 82008367 272562334 848459599 739572529 237162732 273693367 565342536 787448648 656084155 779809586 216402630 357671213 670078823 617099731 872217006 255388750 469635472 119381074 978315002 819733325 315130409 613663965 886995768 75843714 248796922 226552980 737051913 235932791 263172895 139955724 502916003 717043818 81270663 944801741 458701648 788738766 809240950 995917524 766475245 207563210 378273539 516946194 155267436 481841592 978560411 340600298 887436882 805274535 484271228 662519991 765106234 853537754 120965947 208728388 109047888 684491847 483849278 93566034 767603670 749430041 527599427 731812373 907649186 413324079 434578903 355503799 462761886 716335770 830957024 10496212 371685703 535262499 511075348 879287293 527762991 222487747 154829439 583937845 11769724 469960232 460825345 587646327 597415782 239426358 691118542 14768685 998535100 771841924 245958636 513838522 486573664 327402715 678225336 125365746 951281094 766837691 988623201 197469853 280167801 659037142 875589484 571800567 526934167 215127699 376168750 878363955 924357200 937777548 221020501 230946547 196548714 936725776 367174752 444338642 3862464 389479586 723843362 754483930 523377854 608484216 538647363 789612558 535155175 412483325 556771263 3280098 414975568 939327311 235996005 599065277 150539298 42182081 264848217 520683902 689587483 128290650 18250642 164127732 941481742 697966421 30892381 899185253 667019358 460235167 169378776 507086600 831534215 638518109 660866680 774469259 285415062 631389027 450869635 568084621 178088875 486038717 505499287 699331109 450233214 817479978 169562401 9111129 843592408 592807324 431428839 412716200 290698261 985882297 226404479 975299457 259491753 415719773 325431765 508430537 97798808 544106774 113437353 750426714 217067259 68980903 251650830 918400126 704081026 989976709 243904493 320064632 592370925 324268893 623639936 460015355 906972306 929965708 859051479 475271857 901219035 328578213 645824342 931729077 486774980 845729775 965534517 148463897 517542753 449146596 626663423 738590561 543694934 686367412 888051219 624007942 115408477 906155968 930258470 803637749 490530756 928268831 889603519 193168141 844424428 492652572 473935802 598324901 813746379 984536757 880298182 424392963 327908715 16150046 782919655 747183846 998917737 981260348 831900916 172972540 662416758 92479275 123928858 970605933 651316954 896216505 358622039 862921295 550798828 187290088 99713280 517556783 646309787 123975536 266356795 145800078 98973416 207043642 623491718 689079393 657004393 329811686 800837422 648934033 497190856 94709062 829151193 203101817 969142338 892616929 628271869 115685227 333499689 398759281 647530598 862474283 738131299 212296549 881262004 602921842 284734696 757298272 263604954 609727596 456617799 323437496 246604961 919344955 770058274 898913016 724232483 524136818 785993133 216989278 734788176 349135002 156605747 739331421 343589996 609598640 238201233 450947357 825483919 790352037 274872249 750351094 809307939 450438365 104107313 211925753 692118634 346526641 372462737 72553575 384877814 89236461 285008393 479136823 928956463 818437458 701289944 971003796 30539473 416798485 980959446 258619997 923963755 574703710 404943083 695652260 240486624 928801994 58189717 779358767 263236330 927614186 721793639 811789050 37152402 915423938 317755780 198249907 15289017 127057482 626971176 326757693 493778579 790781936 381645599 574165038 515085351 822351637 366573388 442407248 378786000 762017419 633881636 142561827 646469055 710186269 322411568 81396058 380515446 594562056 235686799 382143834 896074574 859005306 498243185 380195518 120510962 669164826 615759261 904407253 98431458 434955903 833202924 269793826 365713137 751315383 817202635 406908124 217374152 940143042 719243197 949477228 865261153 837347093 941870295 916907761 598359692 562941464 87076419 547645375 907102829 718394792 137822397 865447899 817771772 787874710 261192473 283900801 909264003 340292901 794008251 925939615 930196260 336636816 738716701 318534231 749874001 328484482 506251597 273302913 549776978 217483932 244550252 200492838 320123587 400807410 872766512 414999558 398199058 928345230 530601058 514537491 335102469 145413868 776672353 512711924 969654579 697559676 325774238 176509059 245193094 345843748 309251614 294796111 265293247 487281851 103094011 980690715 400810226 85248911 737122019 816912221 126389509 191840480 722318999 257364416 725622070 968176227 527867758 304133794 287785618 632575935 919047119 261736855 714785919 29669139 485094330 884216292 9216307 902212974 613080896 971225860 309539386 452218198 878178055 661966119 62018292 668177218 602121927 215400366 868369684 333452320 509839823 482491313 957450018 593796560 635272576 598925433 645747450 890829734 103626193 320162310 860880971 817914604 254319050 71628169 816034073 154300766 515742217 941788139 77188668 555453868 349691200 610823237 820818911 746209275 179545268 386102374 368121857 574448740 258645696 21882193 368981751 514981748 59960656 539907003 776972776 22770347 306491495 809691281 198236496 712868093 553241753 582545776 86017918 440784724 449966481 767511851 213380885 712973067 962161292 200622153 902376335 36389492 862713053 834592133 196486581 787404628 818137703 312113740 272954920 3205474 896015910 181468482 599700444 693506251 317632166 52323517 54325911 603148977 467138698 736542025 425478007 383635879 494133511 58531362 853853033 486256183 212019302 217154493 869726130 204900188 992926341 737383487 724497002 42175240 106972503 175491076 321104124 582226079 947948895 448216602 198265000 926585210 234190905 204493507 726091522 141731686 711331602 341819383 272156784 209269538 520447787 397133279 940804271 90303204 999693913 662185819 229551950 126815957 524820360 792037501 70129713 385605008 227991348 621932812 256804367 975542439 81623534 362222338 933062389 592614174 84889821 425459471 599676610 583494638 3027514 347710227 224895401 28071555 236444627 75684007 257038002 148667199 932591497 313435541 753764408 605953525 940926418 835177564 206237292 626841710 97694263 569915053 182381009 697652456 581456855 966099440 170243006 886109329 86470626 849075648 167690975 955326992 565165088 920477291 408736692 302876669 403259752 177339763 672463121 763161444 644967465 93279247 313674908 954396231 262573796 503610794 687725907 474990617 168683183 64293987 942310915 721024579 395525556 184546188 964707282 980668066 289612720 245446188 96741557 163420167 323585652 475314045 399235066 549370550 69039208 523575150 673523904 997984488 765422339 453409 111963770 277083465 282383188 772240238 254559089 364751738 833889916 331058527 699566399 503437968 555197489 903034034 39446356 4223379 639210813 518152282 816242548 318161920 743161341 22330111 196833334 718996552 514875107 524081017 517617543 191196751 227449589 22283608 215827237 860994029 820416075 647674207 47915813 996485488 68874900 138872837 109047406 96008728 82599314 6392819 42090812 549343386 176940441 54959240 264404381 214371230 782897172 510478936 761148919 271204417 69043713 543052712 53876608 717034132 391611504 276345076 2118341 97136155 177405191 844313962 282299428 739167310 22793857 765359981 247560785 180551451 90942762 531715346 304264917 555796322 590230373 310846118 479169162 545773432 675221542 493196070 982793760 657593765 33572729 857278661 261906588 941270694 545065721 521791850 551705556 779048491 513577049 956215087 427713780 13205850 277672415 65728227 455932667 335046474 447411940 498269833 80069951 373576073 307231829 710429655 517901797 591735959 412271413 399238840 27544170 608779881 219393305 105101770 806458909 681529062 338405546 244501217 530034850 714016877 594802215 11011970 723661424 494032462 393718752 53182313 873506132 183123788 349624508 970498819 267429100 381040673 247396020 116497397 673756461 521283066 240184149 264178579 989277406 924911351 194541122 332969833 67415067 464434349 232328112 287222198 930837202 709962403 279135465 75396076 593679177 645711576 217286345 626206514 469956246 681847867 990692420 353914082 743612197 57507122 62696158 361177355 26842423 490425876 425150257 72938736 719574365 698785199 141640043 821439366 822872833 67831746 598083021 82437114 34537181 875862916 659134253 644184617 972759937 406115868 980022645 381115687 469133265 943677222 723097634 927295929 746860421 768702772 600308933 668536026 131291048 166370379 245141893 560152122 975174938 932410466 381320604 610643642 489131790 750559719 835739606 973000433 694397324 888063033 199515413 890703274 84589040 7015982 417247439 898204772 459059049 512350863 371634574 836760017 667111291 952312984 832932719 346896471 179512446 872180345 837090468 792516754 469620252 760540119 634366962 234936272 794825687 322847819 590287668 70061715 367323520 939461602 262957014 941548307 332683713 87505819 216918362 701044665 821423253 233542124 60149206 563878821 222670282 943548734 733918324 862393130 925584774 637436012 389592562 107425868 555730623 209854792 605550880 653559625 710616513 986651926 203636068 214418189 227605164 132954383 548651321 691325884 375925748 541509856 688765611 929792812 632807647 443945768 874475997 954783080 971977739 717172221 682712963 987851566 606816741 162520936 756017512 879828082 295445298 363815396 395682026 609145561 193563530 134612195 792809849 907723839 285942232 744585545 666257691 384058673 780115676 641850863 166300395 431598964 640838569 104417313 612548501 920215164 277181991 951062561 378141660 734411766 972315026 620633506 463799061 162807358 726431993 11561037 702417833 112650985 717573056 753427519 411047831 32717117 830991390 164833417 288693999 306855604 915743648 923333039 372645464 602176381 925675428 905053738 790212491 847191291 455907295 727827686 106424789 307616324 312968408 851491268 431529625 426747043 724492906 342764569 388719052 812327446 657280582 614524717 483308151 738451920 695421550 423207102 245802809 521149112 567460795 287568762 929016515 279646185 230088281 261446536 560205401 850329392 349925446 995958528 750404695 706937233 140648406 452006510 98961578 850114499 154617394 634619731 505041235 565061807 822246356 533978276 499876072 745107445 537093900 227963721 457975059 417982566 875098750 194622111 706958097 248771211 93742498 964620023 175521843 284000029 917072195 614538773 543858272 108930443 273876993 599529905 442479250 402488951 17592527 733010425 604040020 620761657 159773557 550511629 62814539 908327770 711898383 620318850 364932010 39849754 945104012 52208608 992050876 388641260 979780399 459016996 447215710 917730293 938977554 216063039 809387137 817740176 129124254 835312788 342853549 858948044 48712725 235090302 85075833 427900140 561965064 345997512 524592916 738001638 257901537 993668403 671563199 187832805 479356763 979212019 188248913 624539336 287602692 719751730 707124914 743852448 982738370 63600524 786028640 325901877 945794379 841462930 715720941 486553218 611531435 551162951 344621950 341360949 23579586 928956838 987424334 94543920 902686404 760361498 951379753 353437963 365904055 250161155 71757809 141234063 740158456 474066232 247423773 860857404 982543030 584179072 718923317 674788548 43260278 947655448 43774039 475028110 986166157 677240624 856968885 329243956 939418025 358753902 87357717 898572037 120808009 161844585 750001231 546404228 251956800 613394735 302361811 286775783 526848310 422506431 823059744 834046872 291786279 559226512 40881230 513940664 736025570 338714377 145736325 165840023 924937098 506375430 612591492 492342333 412427033 674170202 978465563 250556645 260306392 766427719 433971633 765051516 313221353 816888839 209382591 919085094 477052861 155331399 179779410 408592058 119488670 157216167 394197133 879592257 518332711 154732091 974186533 356376954 866098886 246405133 537011427 656946777 554656065 343679128 190521126 44218500 638449454 588911694 485436766 267482837 340682873 245064980 549605522 983622363 700417762 692882113 772693211 364758872 894788732 828451746 946705895 75826372 378438704 878816505 378751351 600198601 853290552 82388857 522701280 178634693 598827684 608304588 371236494 472720715 173034456 210918669 62956157 293059746 443929868 161543502 104249534 786314308 344709835 689630228 505232632 545297760 70432628 356780246 2102244 533256281 272959932 936296321 697716688 428072774 174046506 516778743 720600349 295969904 809415322 139090827 492767938 382514390 778057915 742992262 75973830 785769644 937714321 163733926 865844425 275683799 667651571 613050266 154748 663056499 900373518 53942407 500431396 930765133 935350240 885629318 160773915 784415338 114704062 797641763 405795919 149670270 305383118 236081887 473563330 712386166 640967054 18273200 614012936 591169519 326291019 294468732 318760652 820761532 12925099 536912289 402848587 259732835 301156132 871676016 257161687 661856929 97848194 344296365 777016149 740123106 214089573 746185233 380385215 840621769 460493504 597090504 83418788 990165678 776661596 29463540 427252643 88532251 508252754 68684584 661332211 843924047 978549909 188462573 353742814 201587643 743130982 830376512 598073666 362799239 630750 525666578 71095823 90290190 6379623 528731335 301584331 390133853 617210179 975525816 303480081 139244216 572017412 177801905 43049997 801789462 250512658 635383155 133065986 805186464 790673961 760585523 891425988 404857142 129217752 518828313 917572926 267512298 679328770 484593346 453313518 838926466 407763297 530484415 880279140 687433722 876619262 179332884 894280391 664125952 544831162 750640058 500765263 709345655 403943113 997523229 55213516 929757428 233406514 67008158 323055646 911785796 61743184 118808338 735136954 523454436 875934292 878654785 659509804 98255239 295315392 491176040 96294543 631457428 460053229 90754743 53006359 513449894 718378886 157330388 541947783 62446090 802555659 865513815 102920379 875438148 378795343 520912204 307998496 859263114 739542779 861295796 36843063 125834055 490116105 945821699 539496470 553223066 740792393 367786403 928243686 866292692 749763551 508449392 812350054 721293822 987051971 241838139 88134246 839168081 552672831 405761095 781189965 148391867 912467829 863540175 993722772 732547681 933145559 365981310 469612873 757028887 966171821 255772405 105878157 254425834 406048914 287929160 668621846 936513943 74591735 768163201 882927534 432292369 348192159 567568412 202624178 198882815 411157281 908633226 167877779 89893691 269376874 419434414 740655961 110165076 830563640 110564963 896224795 405877517 406970272 502375411 593662344 876670684 942421640 128472225 719039073 633227115 943170862 228686369 687460348 308961051 708126367 971951643 748813507 110492540 504493121 182058155 840944819 16516566 778019914 190675684 323135454 813937060 829562438 87304008 700957929 904340756 982362517 783579217 415516558 720805256 975804906 250198252 786701595 756461079 859943885 90363641 378715378 493772300 963173658 361124812 311437063 788927846 640861568 35761327 947866213 551572823 452679939 799635294 322954665 332072646 203040891 961167497 846199173 538437837 357251603 347439189 326482751 973588795 89411018 736782044 771190063 97669906 89366517 385786536 692903748 464406794 255323067 384617788 725223808 476872717 788581272 575143819 865584247 682425273 193284058 909768319 820816853 946718433 43608359 196171123 986248917 860904972 411878645 312363193 56558282 402256373 953393169 814263830 164438426 686616585 121428761 5779777 624081469 436902124 273546498 344506471 257127747 960817908 683004306 93513898 447702347 400322220 702310886 950343837 979892109 707168083 339740398 296999626 722512465 930072922 57203692 603926060 960125302 918591722 156201209 729470645 533121260 600226396 731265408 708913097 156569914 54384318 201758913 799291073 833723385 563075669 575058511 101469546 994454614 438901525 221289619 239284355 918999956 701509419 990473031 602164291 12286856 592051572 815598075 581907664 152529179 869280771 283604627 988908232 431354572 438076063 939200454 841548732 765540651 338127170 350547873 321666224 224683871 749438107 860506627 628544669 20864929 740642445 203143967 560223472 968388031 831048878 574913020 874415624 761895322 770957001 721836792 446681019 524329384 46910812 486235201 344979409 231967091 941784091 670584411 343914120 798484503 513476715 287626397 704481039 846208200 765948392 343791539 931759115 721493322 643762399 3254301 682823700 759090295 432533204 443031215 876672057 110098621 920739070 702160143 483485816 148349085 30057670 925310011 165742151 179648813 706672716 862760704 345537806 148612759 885138658 159435395 928229546 217514648 586553742 536047292 387067372 560264962 483014028 218717942 464749336 800121914 318012618 370295377 704566375 772462522 406446187 828829760 83987589 736851088 948861253 937025292 618211091 766131166 603882595 54855246 256188710 234704216 311729539 442384249 742889926 208605641 164307864 782682190 418458736 356679054 864876873 83820901 769504149 100191001 626128241 636452523 97779481 71931247 828057501 656599006 224824020 367882411 193342609 926828307 867266324 856185465 574368963 605786929 433963290 192500891 743592670 207640180 21216664 556216168 676191809 577849578 602785593 287625800 596336510 74837753 163288345 901450809 449545435 565319127 639576393 944313933 894724820 148060177 461687629 319813162 780045463 38827525 398578845 297094792 823452806 968162407 67317543 944047543 631851705 14484672 485103563 426668054 936425849 622092266 743114462 402995869 473259462 208287893 868787368 740348756 972899282 655497158 370467814 914322393 512616324 866158931 480593992 775368671 619431159 572229736 436684020 381075369 471748344 65723908 374882049 888942227 594802059 402535293 149807613 214944138 701705830 511711480 16240744 872989582 420611956 507690994 351038007 202636343 589439315 964872634 904880466 523527213 520168407 919997940 436001301 580550575 149438597 453714199 177100243 236376333 861645592 438348528 873599822 281343278 2891776 956439325 381949761 96378379 444340446 179565971 565331158 83398962 707418890 423370009 698819120 828241476 366156301 182665162 693783267 963946359 49115175 149325719 554827383 415476244 480691914 816558787 291415272 207579386 677204765 873321061 329477929 192992025 737285754 632040681 610103196 316009464 316463856 925086863 988228251 374424625 311541185 744207851 797945587 875805679 696354789 992835171 485197924 60775286 865209990 517820597 420569122 208522651 413954434 481340270 651639127 497387080 93286892 17801587 346985886 335661306 41068683 748558460 313371018 398386499 731499098 130196372 842753821 720730440 63786246 403753883 441786961 716639299 734588787 422650820 627603 481409794 811839544 540768791 706483778 886218342 342430750 805496304 630736693 87597542 102480548 651958398 490895154 979935241 530756222 773205317 370195320 756862191 593558546 787553948 783816758 462132937 477665786 965578288 111586577 852911197 420764548 322753919 421283234 522530179 353176373 86621278 328230902 7809450 508112705 402888564 107098380 132594771 256411157 873160893 765076314 819192725 624673486 539805191 345352521 563471000 894844863 270154104 858606516 106544154 570603759 418387974 416486509 384927469 886214808 916661757 482640057 5919863 438340010 848258429 5072847 995268400 185625669 900528890 28197212 424405799 578765379 732437946 762122753 256695934 537771948 121693786 707768788 84871145 686409023 850944842 863837915 169111348 447417584 326103884 382611860 657312186 950782052 125630969 55092080 551576814 554231671 328523324 768761683 835831510 433611446 506780373 308582934 318243978 291971557 120446679 168516357 750598842 896236155 936892458 336035938 867503654 737694241 969212938 50120160 512079907 793454391 803925894 904924968 265791773 756664655 709847554 459370583 229565199 445965744 20357557 723492990 476333068 729468372 280529964 411143713 686630586 34775530 544372933 922233785 12996818 895313749 826194741 448533042 145454498 109130538 229764099 301051757 254132363 245473462 45124362 712528575 854881666 947348471 780181499 996697457 634496915 383534110 929197784 979910462 286435161 375631891 781681274 113259224 370752904 819986160 933897485 719710306 796415332 428530821 745601679 828716023 365550407 949385171 855000404 531904546 375804703 198835089 663267460 766210148 78577389 515998379 282630300 5755314 422957895 512732349 544782313 194527476 350637014 46632092 802030352 183100295 688569817 543916749 381649801 145042876 849249441 297294348 569218591 175263063 527084051 698479047 491750770 346493968 849732905 205676705 364256885 107185685 485304945 979779311 24799472 223890055 452921484 413834558 819317758 616261624 226188976 804156619 750106256 312148723 994495271 465310729 122843625 63169652 504648654 902424351 832734753 881269356 271893143 412088423 68701346 420089919 726307847 757979889 700918446 652080453 843340216 637287678 114377686 791139148 3718360 452079749 640028292 646135572 778813609 105065905 988744307 95001810 328342271 668988768 333447985 8124590 547125957 608034214 380532388 397908292 336518264 661377096 796122498 657861671 324321450 151615810 3405271 749636697 176868992 19670850 675608963 68215509 711300661 433129002 717006009 473743622 139630485 17378705 178375810 510185805 673426051 210964803 455122744 498084734 827733363 743101885 314149643 732498275 841542128 741562034 154080895 217057080 688010520 140444040 420201196 122573869 926373403 675509723 595454205 358300392 858598591 767007226 693633842 951017472 112391647 764055397 483702878 147076227 705310183 749528917 906842153 718831729 593800026 860120884 171768207 517334846 575790412 228714272 581693791 828323924 853616105 533471853 554951356 650019214 321710316 537609760 334816160 130493887 506487848 893834612 311741268 931135785 822843395 889172057 439613178 103803910 406878710 651426288 382201859 725776131 499837710 362779408 740747449 412938176 233739374 502842052 95173302 808798033 1947083 980753099 108924779 348155584 493423598 722022423 713774235 169192840 608191798 144878927 732890845 472346651 540942867 167142220 93995549 584137310 209144204 182707103 905907227 573245480 892435898 77913354 891122410 319131078 338519627 990435331 196563827 924939386 172257024 687010612 757490672 34430711 172363311 855046653 503920241 140515303 180567361 233739505 656903002 743193701 445607221 883936340 54651875 301185668 787583772 394617508 43484311 902162374 445415067 481425165 645754837 923987877 588711532 541512179 137600082 558009869 425472733 859582828 333584277 37577696 781456463 383472067 152058490 800122225 829951416 228854263 503116720 91510537 325490978 877379641 723195451 544480102 345588266 639962226 266307570 619955767 104966785 579454650 752002050 138029217 233876590 942978018 857086825 950452669 677218635 386001899 549536124 227306263 449316356 469270157 431369313 862083889 303738267 785992113 129913750 152638462 523893158 333995511 208631912 221846375 765603535 27349809 651182717 317708745 747837267 183256806 962757195 582542453 546888068 487355600 155010462 180531247 265854535 553570142 576918550 79495088 125613463 725239347 409318310 31556644 179927296 584300709 476161302 656105389 634926628 957838911 684839042 583034334 23579962 967793471 1999834 42034752 381273482 977514777 15432544 43057872 720063986 877857010 686052396 508004479 936268132 60656677 113292971 664662961 884126054 150304450 990221596 138557119 142648976 908298762 752217106 88184949 369199889 649635572 994099445 18561172 978472747 160803500 26288769 723048529 903384499 66944270 545271620 275492564 996245650 294385455 188076068 348884922 983634758 668551125 34131672 735406484 919010657 232595450 925938282 408445542 736847113 275090253 698744251 443776041 633128311 829730480 272932351 272510793 192919928 979118779 642188093 116129063 410435567 161625656 619176656 103256728 821920849 831538341 940009960 873594468 824310055 945867957 746551306 775528392 247745680 553274063 948536716 12852980 928370364 202238349 742669850 277893518 839420018 917084735 719852852 516304174 377472907 282615142 605435053 682374624 846013300 458821945 121345838 838317733 120607152 592646691 840711345 175178738 211370068 510431554 319830790 634217007 380263050 400154858 194389585 977351224 635480334 391759136 823765898 857902560 934187700 691951648 131056379 120384106 644511456 761603288 190405830 581989134 771099148 645749098 194250077 336859002 420711494 796640686 841801736 594306638 192626607 825575341 81055074 973915551 592891645 475558439 127508444 35415925 860298745 628832014 178545721 731358284 532602370 107066889 563288080 371730327 271689353 569129714 443652174 209014328 93375891 122974296 921503665 58116362 715044410 756724222 379365710 10308952 770541356 626047834 132617995 468637026 639010090 294482967 74446886 185445599 123737482 830446739 457739180 480056182 743827126 865613410 810663170 196479299 288998571 73627337 36584032 909572441 585655163 517631300 631354194 564328506 265264075 443227648 831496501 556545633 409570646 857929313 812261824 43138744 809100136 249220990 221635448 26470690 977294691 868506784 236082746 460067570 729781566 721639367 596074933 374748530 428162561 984249381 724116973 53853790 492599882 55433888 453341114 858737254 584790731 144001108 564465991 561087919 579995849 914919183 170502803 415642707 575021727 654637012 180462067 414467292 443954233 7143257 289227918 705502413 24328089 95010952 982694624 217868057 147052374 30674689 334573367 78005930 151535384 984001431 811369529 942970587 575308317 237359823 45552988 785392639 435742647 620286308 426332525 983650776 911661004 764686022 608741642 699515936 850424661 387534742 569335080 917801220 519575775 432177195 283441549 691127715 722190605 617478928 98050390 673222291 133209363 216697219 581527923 301260893 11619645 935777784 634726694 842693116 71854950 909055125 417613448 232159074 161632641 460026803 44948228 3024372 305811476 826362979 586693594 289137417 794694840 709436134 141457565 239695470 308037275 328336180 279260598 312255205 964117245 293032311 15875295 796030113 100516278 127435917 772634024 465581003 608640431 537517193 383345653 510411521 316724068 682157361 897297533 904679889 332546409 389761666 715351885 2667843 654477026 694376744 427533892 712254540 509408265 7590151 903342996 574121564 125348523 3692469 749001287 643214289 388787371 966161661 244097720 154841217 791609982 172046173 355076886 977044021 770440622 471896200 840786916 309284648 612013912 407397350 127483004 839496844 987724973 131044623 542666119 143972613 326879092 876252756 407389062 753649452 355583623 901959478 369741645 416705037 157788753 515454700 415108738 108056489 516277079 965565666 162390050 538822005 832639660 843146037 303251709 400571609 138348666 730010423 990702645 367487923 909297792 753054705 774476227 460459217 776789135 252368540 603761394 954337402 119831820 477198119 818062050 215141606 881965938 91186869 899834630 595184321 63180493 638153756 287341991 203586476 543855167 558813798 161991262 545696444 518995838 72539987 639002782 54372601 342980948 914854870 199521832 540135392 983510046 977458324 107683220 486896098 46736974 270249064 14910159 266562787 394037482 552059618 407571351 586718396 245335050 306128067 82516993 211884985 897256797 962877058 719540980 242862363 159854757 823099594 633661099 103677846 998167094 75335930 817182519 332013525 801611131 195610019 277393147 228371186 403749233 785220878 621457198 288892670 643011882 216725940 274826333 681283967 549032012 629619395 957495526 420573164 255393680 465848480 467594109 539498547 790250307 700648287 46402987 418383156 666068936 555157837 396444746 954855748 625821715 339905383 64515082 725002923 686989871 395101664 560835056 481377830 97647546 502273183 574099410 441749349 481880676 554552254 305205980 221942158 960029300 895227916 302902797 73032120 294013250 871896460 34530490 965063025 542141886 252598260 376914699 285885753 76045544 802748719 156563577 286200581 634045013 346358236 942011991 232846525 850356401 874177996 423526982 670862526 927171639 6526599 726311102 851680856 926373179 221038536 935978380 367570000 2131105 4041725 176043086 682702688 870222435 508017864 280371961 444043955 565597198 666544000 619486804 792268393 487260997 818876849 460724346 223494681 11078205 182588824 532586332 880049994 271119936 185003175 794012989 202582008 7732778 406363655 708743988 908628758 578312431 382954769 89564589 17793286 361972755 39485396 135280360 478234146 135412784 275099539 528207225 309634871 980152692 358409028 981037766 34772997 660276768 697829393 879624588 998044608 645898506 191954395 953760347 263866770 683397660 149479346 146467349 266144023 54410450 528096350 782159475 762322655 819060416 34157786 546032768 339721967 122804234 686846675 803787036 866426176 287077867 271301933 269387130 142928959 910990638 519094398 251831714 363336523 619603128 896116113 162838256 499358011 423091196 224444901 915562131 18580181 1595269 882822700 703848975 885801304 605546352 143721164 238117819 656468211 518082543 906261601 838414660 743496011 616362439 40489017 509534248 673712121 509147346 431042774 341825084 871161610 893155454 39869040 549821479 774897021 679072333 331912561 930296292 242404809 990502995 230134519 747852612 434047572 957489083 437819221 838113386 261693949 524736322 298090130 54583373 408778387 247093690 692350696 931382585 624622427 631469193 848243014 112414542 611194254 967167015 696056783 748559104 978038488 198948516 834887769 316544405 996163035 801962015 100932335 213136810 815740074 141549904 389228112 853668271 861236558 229332991 117342829 753341542 844744260 38529930 611981038 237867880 349271805 678592356 126088110 912595872 448594013 506643856 563878203 175420877 344676669 127065898 793578327 325064453 641761002 33655518 406224250 774029613 862856611 286211951 842217805 420571009 727641886 846205490 600958768 105943315 923716355 379933072 513613493 426178371 376906608 428835719 524915490 831948876 742445427 541190698 840552436 651795895 618868627 395053597 845791575 876122342 320057928 270361881 648141486 52234123 306599038 387485806 617124625 477489709 686905879 15474556 858052554 524894890 915105382 84044345 679024343 896812208 659859124 325910958 801133420 808987202 138399934 315880058 67040366 620770361 689421621 597539149 663366392 991089856 311709757 719876974 535051482 208588248 219328494 754182966 949148437 135263186 674185942 741400211 861150816 116903383 706484342 248885638 84749734 208843363 810520000 530555045 304777350 593077702 808759200 589440410 731643346 310514850 516133744 374713249 997391888 477717616 843581825 734336526 634933756 803567099 897949081 445279429 369219332 569151458 174321520 310452416 773283786 720669466 220864306 728637069 945394342 434583403 796991488 921822925 372851746 125917166 934129262 603191479 998490492 121221013 71432454 939848338 685431079 223217059 86134468 354833470 491424074 757887536 181046169 625705388 648243263 701094 954683625 802643297 138756373 177984583 753899020 886187768 86692879 430432420 289903312 920374173 940551459 71948327 627631093 390487698 267505276 891968650 1378224 20537261 381689593 78194526 118956585 893004248 967280299 864654470 987926525 144999825 453116763 47084729 398745276 577942887 332425473 649711619 65471340 829397123 573183054 551271492 401873668 602529564 446342947 367955887 777282290 53088514 168690968 711261517 896936342 443721236 444429302 330465656 141459140 46920906 544308797 340532832 357126726 528890540 518509983 955110025 235648600 722947288 383879555 479663947 20537386 767767680 83040131 974941521 257156706 382681450 456815598 66501403 345248151 480561262 199702599 209002876 704769751 389089788 662845892 988680220 508042786 140977299 834965456 610807798 848003308 400774475 385970313 421291995 839079583 27143244 945688386 898183918 63814935 512154453 252962050 437818151 890796324 917745718 735018756 822019536 686474507 591699798 778260277 825123851 51718917 989653549 14652602 902146889 515223487 133406155 165325415 920417748 785518809 696102736 371189064 351378758 187969895 320885873 254006044 948112144 26049139 171579386 584879317 763408628 292658552 274318918 893027609 748297612 9662185 934058441 72926404 363650753 699948712 646326151 612941156 557999188 71638159 138160538 538051515 643102296 296475371 203764143 422500417 595253173 10995963 669023113 506849184 623182503 578493814 943568765 659538742 655280446 130525442 929420533 814779286 987453404 368381118 621893358 484599047 177727930 622589113 516538489 698836483 347758946 277362296 845415741 992690106 887574838 407532916 698177011 72376973 337447912 421306777 469111529 882122899 676008704 749072329 723881088 647930391 754915674 809880151 344813998 959805463 692468645 80093069 408062077 819971271 871358693 439554086 541165706 376760844 598584049 869701588 332145543 698360834 150077685 534860219 298934201 572254071 833814514 465139956 209756282 754316909 478553913 440214795 303576760 584071324 388532980 902968450 163003764 47506925 79294109 167127372 906915397 990772992 371536773 336932690 165555667 350278567 916864335 827015922 723419740 697247081 135314034 176334714 874780209 732695552 616127162 679407026 498419258 283751899 116157383 852572239 630795886 280231581 650975628 543024769 54569052 872733084 380523217 815372390 227661222 721685091 944220594 723788180 384722048 452987696 725048863 401886099 572305973 443348342 334188122 85210208 464941986 731445852 254997883 225977580 393500602 339774781 333457391 162695579 137220608 419272231 389468149 931832518 727219984 275158108 17896992 566135609 12828438 106374355 332075480 655214261 688386133 944936119 308749272 837406831 414475681 934674407 92789425 332965263 555719397 109577589 607043910 791151027 471512479 884694055 682656078 27226473 322688863 412281081 974687702 903458488 576407627 94917017 880746428 162725272 712320926 588625130 454241845 968751733 724757541 806701442 794924872 362742960 45697216 509826603 759391312 364433182 108239079 342775397 456108157 880022151 723285794 133643491 10964308 307781160 688502672 435195914 162915115 726441010 934882401 707288181 799327150 618233416 705679452 532850547 455751773 105105925 751420762 323500935 130520843 469845876 767539401 841560807 386905184 915177366 704328234 694175231 736684120 170723040 898370962 795888107 688798915 663101370 50874925 355389184 659180483 981496577 862232247 895839043 980313680 733443205 456391169 504759536 956143799 918032268 722934642 535887093 485290263 726641485 636476803 651833716 759534563 450406774 871943234 789633605 197022819 203999399 85079504 959468401 610242866 690240245 147017443 710628792 351217857 207074920 801848133 46225676 275241939 335151997 787663955 132876564 805321215 325684644 264874366 38244266 841267250 888884674 232289997 394738525 105884458 155281585 971674970 353800176 395353596 395469756 361804752 163805913 8536206 513613092 58750196 462762435 81298973 356610205 620304409 13638412 322608057 625576401 239455658 910113352 193707204 182119644 81261988 537329852 869968759 673910478 50146840 472443875 14593373 639242796 171887022 741922285 173425622 398590832 702192157 623001659 336233622 649190276 372348084 645702116 491021859 135302731 8281813 86217780 457202778 151277849 318368372 528938792 773580522 154573109 761968796 449419762 212597719 753017438 127694314 564280187 974154745 299596099 360950032 263111900 98113402 404182026 246660947 409300964 726926428 838910154 74731278 680727958 742220017 234688528 694593581 849281703 772648033 419876190 927052979 878204932 329347367 455670695 798299444 879908170 403436436 256909781 334285659 250324300 95151179 380120388 418524774 778629265 175895235 652888132 497017253 311477204 937577929 189209242 388223230 297053314 581815803 453751807 680903020 906965823 963191373 193032352 888238459 293544033 886537864 566354332 415632846 303378035 187827654 323971466 795683226 725387956 499126520 661462256 112962856 900952982 626245472 634632909 39141975 704421183 22688023 303693584 930202391 318118411 439954824 914246430 865549807 686468360 790679027 941565520 663907447 663151736 222741483 187061362 141127647 978724435 63138777 295294022 76549479 493367490 998441846 619704319 67569381 278706341 606739541 120880582 803393346 899856398 799602775 629654585 181295357 380703428 936251444 209590503 571346598 956969153 671828473 940834517 135347044 328568500 435116420 556168956 11693936 864878208 704595210 136843464 747898008 853417403 802671506 882736794 405601981 631533616 148469112 114663495 247222357 217185374 874884843 267860888 764812521 114371062 414440046 158958792 755666328 256037984 380623707 827970313 26600851 910124343 695351387 333608703 429082783 951835849 606509039 643198275 167682966 738369176 832450283 437534433 9232102 953593819 326899445 507819482 100150544 94586365 518089482 239535011 838339370 40877341 766851066 627185572 827249502 519772301 171675879 300063675 949593449 904649556 49844170 851872438 899556637 506137772 896220654 901234396 161654495 921187972 33071219 358821477 924404777 318758398 991516876 720476669 179313673 797421554 796182849 391276869 307154336 386603370 581042542 43626322 230088357 484021796 974341314 415642924 91021792 301797139 246480129 91112017 499487151 114981598 127049923 259749167 12304516 559896160 576495603 576880557 383740260 995482406 331482704 331831203 864896105 16151540 442595823 496187229 516330818 288061249 791993271 255137820 415954862 291193782 21680099 870172821 616010756 807504562 328195716 900867952 630094767 361701065 544767997 605766090 823426474 446444608 42509701 19667891 991987976 637002643 456418216 636012209 431207278 301041648 632434887 802080316 720631191 714383289 413900691 499365951 244994511 273293062 148003222 319016349 295769721 384906785 209538986 140098218 858697354 794224136 68852351 515811246 59873803 913199342 534565658 964837734 368888986 678329530 466372944 859171715 868788713 742401414 987326543 975941416 312072766 95182881 577965846 572404080 917472498 907432078 930782968 12815333 601016562 719178883 178303518 655253770 594944833 759748075 672675841 374121683 854020468 658598756 956520947 686391080 651248180 267428034 918594967 845349478 24364480 30918538 358658405 305119197 964979304 544091000 868538152 678295123 571045651 314614521 217873023 127473791 529561530 176610226 781911903 937063311 299209707 823472375 608528015 896267683 626241351 606497364 596340778 5137999 475643907 526426120 295497249 997795613 24912747 260560261 105281719 387610633 918707803 724358642 639922435 467720707 789382084 969245353 614560625 144848240 550845229 572174777 945289793 390786730 840332591 828928613 428833799 274570363 943729144 895820194 83975209 843991206 552496073 487376541 836538724 410868830 744322936 108169011 455908424 666296525 12621039 323190392 690927031 270112143 176540587 265162545 977912682 480786740 236452158 105846361 248831596 398162881 737604557 467500448 904085917 602779439 370831506 77813223 122513968 949574123 754988635 354567621 705730605 311902037 987485193 429467653 873957616 266469441 227668754 685283878 311992744 579908985 783279616 517466842 175974873 354774072 817639152 195495559 332594138 706373808 525038100 514381769 284007256 683839109 797130801 603347438 934988241 468301137 230115106 451892600 98206490 336598302 699997779 912471199 972954586 955001071 299695430 6967756 962209804 896248119 519478802 797682207 380005761 390884959 668937183 22566891 107914332 108641093 198674283 163655988 292067220 249460664 383289224 734475320 361475445 881114365 128797595 389790691 177026079 225140301 704884767 521347161 296106502 450579796 754985760 365015408 405483120 446591668 949852865 399342899 361664506 12237440 978770358 950154848 404736788 336721089 835624394 536705771 21718144 158132725 970457691 338611833 209034711 956498826 656297689 577002726 221987332 808640616 128989003 421789375 238710214 165412196 124505289 676091849 186824754 870379982 675381251 108750200 390599472 208223204 219822520 679678329 58041849 590458204 609519424 555017768 824014751 386878942 89761027 436899098 602326917 350381448 115641600 426254229 55858147 717080937 432259911 474953491 504570435 567300102 538896511 973356483 185442823 180428247 235505249 837062408 767425249 59072971 213247034 80857080 654385496 891981760 997860205 597447134 6789450 759852812 600243183 853669560 199456356 773963511 598703818 806170553 776337068 884479806 317536922 928165832 901181176 926783634 554602515 81058304 907573620 469055767 68320377 364579886 294605856 425801445 320892966 279587158 51262288 482389131 132519175 373002799 960256554 69763463 174887199 480895906 854689067 878000335 458035972 109015374 930750115 391108939 767062621 523405319 423749428 590345304 890246250 498030675 344376407 253128262 917468796 158877420 682068695 795857627 442474104 756784449 908290899 927186895 225462616 859292660 588562624 998912334 796724138 644235613 159703269 435660921 329707023 375651845 31477470 230523877 743083965 316410156 572812698 902547482 861732094 531298117 454594141 211216917 123381167 120568436 373614399 159294918 218585026 794463511 128532906 628458131 421675452 923593274 468291807 500571603 755901751 906271777 602549362 53838676 733482337 441377986 170730698 540425686 363007868 992297544 170460578 376784782 623310684 217719698 437987467 946063012 770097132 334765745 40704872 107648437 773510057 137713005 503836912 429342801 410515237 553797569 340028719 654139262 173863301 70190683 84411397 441480755 349371652 260576029 798966181 143601630 762451822 746602911 577864472 798922463 239818917 334877610 369459384 788418826 593828640 535921086 559487669 382758953 272857703 365298573 723088787 974171256 292271000 373319806 440780970 147178791 336923109 692945451 243631781 912062172 707366676 447108835 669489156 32189486 539004926 1577513 363002266 909595691 100058384 992315186 531643151 389397715 608449741 217938795 728028510 51312538 316008009 103642866 898592600 556751338 133352880 643291928 817544736 749383071 33396413 832744677 583828398 167550857 843670339 876808596 423444812 765800429 749890472 907662098 186514459 899810565 48501605 12524675 528076175 18892155 887847815 209206462 973822959 686062322 806281521 4996812 257082582 818688637 907280920 294823020 618121141 632921382 205579525 187586706 742572622 416963689 585379927 893828580 213687098 414084790 322574974 558605628 782705253 172346866 610931841 921254953 814399373 453597174 742120057 150714733 82861254 841872143 491260948 620526976 886064376 728712828 339507475 546185996 6668383 497575668 504824780 151742831 103733515 461606173 107425704 744078140 20064094 230312982 724203942 576829114 668021905 920630254 90363607 384073827 706955566 100863530 421123296 572514150 385505175 513897027 3696251 297430054 796351614 608327718 743562742 180624057 679943019 234704562 300495794 832373098 320266554 682755133 146807461 571425592 568523418 768114448 360321752 398339157 823751311 569918950 761069546 964095143 181447920 823786097 917366668 855373898 865349865 111718869 728301571 457992203 421254011 247505195 462463658 22529007 292157431 334873088 289806445 470206378 361283207 763061459 919832654 796001577 593168549 457266586 573798371 993985289 183392674 250626109 410780630 605221661 538199840 46872346 159486564 395570411 776738200 206208 152173535 930223664 658247382 294375988 508160812 11011928 973695608 883983855 1790022 964613638 251525234 56360925 384545977 272540050 965357964 53048863 510354983 700983174 716304354 6842954 436613319 997584417 657542499 725406182 396134881 256734420 864053332 525040881 73416787 398568647 281673674 903356505 790554383 631575893 575314995 327291525 825711514 243488907 812368334 760088013 864317583 814688685 281607982 968426749 497628698 995382706 445837243 412454359 264452734 923960259 444135984 466048397 783176336 873190848 568299294 144870219 476107321 666455227 541832552 230609067 73436919 659106170 898170053 476206142 469954140 226142457 927543874 960549386 24296590 51194086 845256381 889354759 281379526 402868260 181750123 567908001 841041361 672308040 569761362 700322105 261366418 304414495 579669200 436310180 568863358 478351654 76285970 497538986 822719006 581056528 840131998 58675592 271803792 184885828 939223498 592982127 2706695 284807773 233971778 770248195 427720519 124013992 995620486 139702748 353969193 886004905 774100073 206960136 144027933 708226966 996015251 621842823 641416099 329969370 596644096 607885518 430799825 677269908 936179584 375368261 992530128 947190805 332139573 637604041 342078303 692720230 139221527 931190314 876110415 564679360 510495603 976772526 590136581 382261777 73690728 131127436 830393339 45010558 714640745 52100210 6091582 257638875 817476030 535118848 372558577 851375157 549161474 108568395 888174025 85505609 941016230 725466715 21101968 886864906 937616493 231580077 219062179 881475870 820536046 419395249 800705396 600690018 915409686 184117325 197627144 567869282 391668643 932438872 193336697 756908770 267449769 418670880 956535669 593226072 907341073 256154597 709039549 444668014 520029461 824663899 735089063 708616325 498782406 586750764 130875293 587842349 129064326 163194228 239545244 534185902 983294862 163468099 520379318 927804803 929145449 597680415 162322576 588813530 422412151 426261887 551994341 777536277 736409707 966105425 386856193 485611339 151245262 824951412 48948038 599485127 29327226 654178879 45943978 642556296 690755359 840156153 695471159 621299392 509412545 182416734 241763466 156757846 551808824 955237664 410352725 577107044 139008686 774131044 59689182 96133049 908856101 414332993 384460925 463373399 399755503 625338949 906756386 236314870 295538996 697349871 152128204 155651712 697884783 944400694 749661203 107319443 798386417 207121408 696903839 86524418 777445213 49467564 670882222 364509524 205527338 697675657 32100498 157919043 139014949 709041244 33122097 804253503 627251180 262404830 520860292 14019049 581427315 945322812 975546648 636902296 232745091 854912661 277638032 78418135 956839222 149128064 329556256 362471653 897348989 284222595 795322900 192796211 756224154 817312925 278045767 779692778 374800038 603517373 477040044 138754915 115175692 601817416 570502345 711278252 806614796 601502871 543452983 139794186 501264953 860148598 717932579 328541297 309610235 760545447 847877840 949273870 919603470 315957853 126698771 30623166 383802881 736588993 916387286 584571540 988233145 650756721 851946389 432471 156185323 856668412 296254180 709789185 534719397 607694183 393726694 720306497 167355333 376870059 921015255 174055674 110139264 575789108 761510276 759643330 204002781 571427427 229323214 525164132 152293688 539545870 870457131 18098782 988164544 962255355 831107877 374099044 108476408 863677800 197778137 936935387 993662777 5757574 743256952 799587423 852501039 233270777 605547209 815422013 175916888 4478042 294467493 944769785 211013001 412537525 996202106 81127882 226938984 577000203 903122377 291062297 261274866 798087889 701955241 597669894 632489975 651341168 972798785 200259299 155199641 842675395 157748049 64852406 899453137 808425372 295157418 766124475 583175146 38796862 414294961 706224864 287373572 845100260 575989216 682856008 304616338 660116025 563001413 93520073 624609244 477288415 645350402 247876462 17301374 246293224 159871691 660343285 947701223 854443104 56702827 972236625 77668571 69243329 715672127 27834921 935779570 411869052 654685113 183937880 954265623 608580471 905918174 625387115 555912713 575956362 493463497 613856294 119066845 946784769 72294438 768300799 570374010 177614365 251389879 924795297 43097627 997638803 642581715 872521067 306938577 192620043 407930594 772590831 177051135 699627426 32549602 179839091 503471324 767483752 380426725 135624819 18121716 47178467 597255569 142509597 477907879 774745483 660972190 450188243 466089129 584350028 548303196 599044525 67268736 215155463 478457386 463668212 494294538 932849424 920626176 567432104 153261044 445811121 605186790 461730043 603651907 665946534 126030459 783642068 829750223 259130528 851193967 309025870 799406275 976030658 179454728 591395126 776246047 951134247 168429473 134063760 336468534 631761754 482601255 227323410 219904048 148731356 443384475 885648295 895246985 275169185 148117906 223485421 231562384 726669459 254038712 335723192 283174889 505828110 736664648 551639949 163443468 25273954 289137302 248051751 118109636 109484373 286378629 719986422 488659888 675535518 624963601 468941211 335661253 789386091 362465991 827758 130945482 591246300 960146504 934832120 865159386 695315333 874148042 774185849 657455590 660421104 295892374 629850467 209987889 944390937 771148171 930842332 625521106 670715888 494536602 349832001 115470901 885664986 172633928 136333982 907823258 241201201 446051631 547894838 243540373 904300735 400807293 277189377 914197644 784483399 743598707 850484265 224769596 457102333 786338535 732774284 498383157 82355976 655618754 717529661 261299801 333397255 674153859 868728579 555558241 833992329 139781307 496987353 737722712 463997331 471433359 63975276 398817054 452844575 66226233 874966432 211390950 38411415 233844871 992646156 665511864 270302302 146526299 845800825 61743600 316300359 181134633 201150822 488788413 479515420 646046076 418934407 791417507 747854872 211733873 331451202 612050681 29549 553869113 972818992 763075180 229546688 857560988 173867170 584483962 492703144 669414513 278028058 560271096 928558130 905334055 822147533 841633933 66799456 847873856 155519272 947319604 521654181 496743120 744736840 904686782 106667370 605041922 304474496 207308110 665909645 123054739 626488023 668141531 740941277 745519701 295157383 429178545 545280927 481647534 683553152 468405744 201185804 774052630 660738530 804163084 646072528 335553181 11353991 45217355 413933709 985685090 33820279 687153482 673958742 529127709 637619569 584348537 207454516 891446422 237510249 580312474 55790757 3834923 295646980 863116102 795032344 578156878 485264669 184721768 723716466 867231749 624149316 964933311 446391948 162875753 375179578 223276128 205120946 294985255 252319351 833318451 549277989 659437826 291837092 963091313 156725402 590145871 240870433 633545004 622394298 995484535 319600768 388638919 78916768 157531000 46347528 397206138 297051742 504080229 907708723 203303375 982263160 414944737 740060464 921241640 64602214 171559080 338688610 925742390 343385111 652765959 890291678 948626307 614819433 778560607 681521905 43344618 30521522 217962662 612565912 205490969 248642106 489510117 192477959 123051542 913505982 569772475 526514723 884077239 347095791 37427160 904141831 274229032 644447473 143803011 146449539 858861417 970981597 325046805 527618200 557725134 885145919 160839292 680397565 232511869 106111384 135120313 743185565 914162419 43914461 606053986 212705559 41284736 398213110 365601825 792881469 134805190 242549312 514288690 49765269 384248126 896185868 899916265 691920603 116931251 322440989 992310058 787255933 395255236 269395246 140812527 602144030 213865318 921485418 507473350 163768083 641124704 275617266 250832464 777792233 961386702 751982171 307595203 772048861 464983711 882944045 524408425 964563042 276597783 156367461 226351135 824668831 493355853 479977715 278676183 964745966 330512814 301165373 933663510 43844191 569258616 287796378 554573943 111082291 577924416 268886744 962216998 628193121 673061485 781313719 856801637 780977428 510683578 733352556 974494730 276937514 68649656 652619295 798195455 368889783 629381961 471258733 484599489 771818624 561469479 974178022 46416866 815383937 389098331 256528528 531153800 698603879 114419398 758838370 349639147 32344599 948948123 344811978 872619738 156141349 101039587 968911144 209343031 905242206 114096376 92553297 413102198 24026687 37655562 699444492 539725602 936561275 354818973 997819800 509542233 281268856 254685449 863961381 123812427 470985682 42113273 940522070 264872894 392348887 782932460 254783941 121960589 771660042 625043127 820347007 349858596 549263265 264885506 782285444 589304838 357819911 531974598 952436552 707081288 389086810 366919637 427431477 220176915 392248302 765878354 678218023 999749925 740663240 130279733 468198126 91043153 756034851 722713544 902470096 200704762 483363311 655130412 917381636 854086556 648803149 516462805 441552439 501235780 311021076 651959050 710061067 118952466 714633551 667320166 492236436 258054846 692208829 728832346 205552345 908950289 617438032 805377704 394738777 686567783 897670062 248011241 35027331 64797748 577889459 94795017 175632956 848222844 754578925 652944326 394724957 120955480 800799775 432980532 566391347 935317368 952637375 406162235 930138878 580359068 961880439 319026455 904286066 383933210 326963367 515646424 457220152 460015964 810196449 635720672 23592046 744223070 172090220 315626599 840442403 718374452 255049155 630748154 128617180 209000834 13805075 968392440 919435794 208592898 507867840 62738964 721857970 714526722 409891296 948146390 497019547 353413091 299889086 691096090 87399715 24809115 55253337 768275087 590369683 668133940 841988322 167144760 630930598 543988811 414181954 690647023 153702926 215922834 141896081 523343837 35374831 969260366 504432544 214289924 260586594 100253657 508194928 650106805 985137140 609617697 78200761 649127194 611973668 143211559 835509604 955466669 243232488 925195394 451022353 717619391 129114665 419049177 868175250 98194930 668868162 920573292 17317742 439394751 721884805 610977932 907254111 343322098 188442038 734076191 635824596 855750184 868161166 229355293 62050416 452377176 461786169 187835413 311378057 671631175 539498712 642682281 370907562 951641874 969183744 396272141 171006481 428943272 469984570 621541004 49711922 919426894 635789953 846449667 759774770 694618393 909136071 355573604 614384236 307116407 608137328 239605813 135204848 841756327 873797588 250487054 952013823 375447868 630742977 132779551 140037520 97677982 311655416 867100071 709989839 999295368 146711468 142285950 572286616 42208395 899990022 107840140 627936512 862883466 86476451 47439695 18314189 340605244 892284948 730409050 639186425 838926254 175382108 516498384 772023091 846249150 870372726 173788909 728462429 548630433 128019405 322020989 395549711 439295581 816862402 179459939 453223699 497866832 707636010 567542548 804677351 717441703 210648013 29083161 972866622 805762792 443663336 816242321 970328959 523562345 238780844 57488556 75907396 387705814 471060157 758336305 904845533 765018543 743420083 719869945 977653451 590935239 662061980 602219633 429955397 2923974 852539512 520439324 113649334 984425128 576681404 604312335 161931836 120329532 657301456 667744884 706810411 341018023 203097489 364682503 981267080 718174430 663617231 410192284 978929551 285710127 29961424 144887703 396133934 672368313 769782476 618993522 978783367 316041711 466326638 181290299 157960306 424031256 733928025 195156243 692046840 722720210 315149473 168059824 304291801 246461835 652978510 857193692 982239751 54939655 973786845 117214195 663061545 137949917 421378238 96782441 654886937 439841530 828821975 854265922 263689830 201403164 804868351 356479128 256493267 927787095 276397956 503555609 162813654 285814420 702572454 21172103 722152474 96683789 262024985 670799926 620236541 657148115 977490311 313262224 431557395 27402568 953922828 156560020 990687137 611365541 428925112 645859411 744166947 119399541 50368273 392650867 631584966 27363352 166171278 371852460 727827694 706442049 486090269 62521421 723239858 655321721 678858654 971531959 181463131 64801178 932390501 547123681 763582185 984593492 896418748 415047379 989715598 346557099 37407582 818206763 165658160 887658359 321805310 943067291 212033771 898092770 952802750 206039912 760038541 421755630 399916728 904282349 320130073 552506349 779891577 26251542 819281989 632244487 942249344 568026598 521389563 311984311 203720644 547015153 260489947 562717006 389796139 716969186 603242936 436738415 232536852 871822839 183320855 947136657 592001998 127678080 576860595 472533889 26725150 25032291 776695548 596488925 640037053 61569691 432550802 490102681 219155672 159216052 994427343 647930750 987488911 582978641 973063227 655122854 104780406 281459111 1376277 700625154 62604054 382770175 328248273 48613076 663973229 504111927 15419284 163254069 919728490 34808642 899746746 543380368 660648050 300610723 942725457 922367781 630002654 715292406 154421403 334289287 149931387 352149864 55939472 486000926 134929928 848595258 247258202 615566758 97435579 410703938 658395095 24488110 326138557 413151081 545029146 529229850 958290345 621353774 422647017 251675810 886049297 996488737 468004417 503668305 13495033 605278057 942402766 613384454 451192154 220600127 391125108 353853686 98741408 361019249 832429769 271331112 607277357 742733792 435270552 198591480 958941908 20544258 876355423 872136596 394987358 726057056 465522129 529249410 133860616 526746393 913042006 97602584 734321923 653273182 500352646 915025667 289632755 908551668 505931442 985882561 260300401 5847733 973398107 30509862 845217673 335374095 273710776 989606107 145052989 69050755 44477749 660812762 304495872 804558631 635976687 373109492 363841083 182736933 272596024 394118475 112041675 968649786 282784537 561118936 392848257 325662519 165154251 151704294 950638241 301687172 632748093 157024917 887547491 521967256 922399122 95606104 328424310 576896386 659103392 532654967 616921976 698535779 372548209 150452878 270072703 429848049 754836677 904121868 552777363 583676406 133083791 437133237 467865137 512416719 581504628 507599905 327313610 186959854 985504591 191342394 535963713 150543193 383671472 234048194 443925617 513033256 248980312 39544011 324490661 39132682 242035646 806432317 12083998 682869441 620441229 694407507 444423569 41354401 120465700 864488478 940797862 30294805 362063892 174845185 649268346 432868123 437059494 829079859 592057886 427708867 547438163 33938240 820476949 613322419 651963721 57919880 14924250 335029926 669492461 697750719 431881048 285493736 482450771 842631275 809859440 941146332 534470344 478154602 31887990 185901174 620941897 950216297 535213236 244465346 710390281 654351469 570508518 822788955 415843311 895268686 577960637 519547892 85505557 362451511 714072924 304424147 288104778 308239912 471747038 156507473 724124049 26445428 750534094 948316763 428071072 536382275 55546285 49645812 654870626 108206609 504486767 706995377 473501558 395845677 994706174 991083067 304802733 510337851 484593846 188930001 12814479 103096755 539167719 545341379 15010775 451676511 678917463 732351224 265855987 575003617 995711933 262286185 963643013 597614379 806261319 367796899 705178340 957317125 43049237 208459337 99186332 402119818 955147707 748702352 940001258 393148075 359961027 262905026 699235392 986857642 736097577 421304764 491779783 64396193 446417629 191280239 348263128 505256441 685411141 257023586 513573506 340873715 279951544 84787758 327439112 64747043 974702084 990178305 590734688 917942767 988202728 389493276 258561204 170972180 529259163 685711701 495240933 287778082 375734339 527148950 695929091 22994427 285282175 549478492 925129686 55410776 601752798 48393528 62008409 357573956 688178790 910018129 254115897 721824670 552750606 211265761 259469402 778934428 331294275 657491380 953454930 594735683 806916199 949383084 642884588 263669744 742631757 232653375 193231783 362847442 637575103 56176631 61989685 976661101 630238456 525970673 14540540 23101720 903417642 124674399 388038552 206655104 122259962 670063110 231159895 178548259 430052095 66830017 357167035 843033558 120418374 875582716 994808828 175462464 705031377 762433081 267051396 149973340 383988499 602853519 928910193 260635387 207356278 369024805 639442454 474041152 75825365 292574396 440740218 715589410 945950466 405407779 336391127 296477933 495702849 618915520 235002396 848538817 398568139 705656590 857669228 614173969 329095501 123434265 551338141 401327398 869101926 203813124 84536506 40120218 887153452 473932675 450692482 156646109 620796072 440965217 131699430 23427508 60736597 719527164 88250510 438681013 364028325 101961412 949807701 253986763 73155452 316890559 407823049 71604408 572769971 773916424 485289900 541901710 107310742 101611339 89955958 114257973 592845670 771510603 724974288 132213225 658670296 315886685 923181338 875807673 214047381 291765994 275372262 230427401 111891128 956253425 982074746 646085649 272715347 265453186 943537746 197416539 179517418 773731908 109642653 792748361 939383798 927071216 854281915 190711436 647222627 356131027 144943813 223293614 152931346 229814352 998529285 627288458 835955544 606463068 537186681 551910094 403591805 39483392 35298645 320803968 361025854 641401819 780294014 95463286 856566860 106338462 668729615 447221212 299621835 419213709 639676376 606818738 557584852 876267781 416344794 19444556 516120819 622426352 759467724 528143824 844433577 147800914 51072665 376225723 532957675 345136320 753363936 408166749 445489057 712894180 355745651 911589720 489429288 221955323 126845400 269314853 265132241 58813014 916153291 24881550 640703071 243335900 395753146 581999413 754672525 871911303 16142663 402315020 33066630 28605155 36167114 358977243 307355243 545387410 49928397 460649918 860138961 548388554 353932686 576939684 179563328 256466645 907713152 683052241 609410485 229545872 219433418 956159580 631706400 183866092 277606342 399984818 867202279 188423025 981633411 324041489 661014626 829006518 301598020 859043086 591306589 210724330 174630655 196009744 516893337 728291406 660243167 894068434 164109386 847150521 719453635 36069349 462053018 887538451 142635964 95580715 198488613 579982554 501577363 320105565 804026491 124610464 522382912 586498695 758751394 217635978 411617652 519850119 15239058 141849555 803066896 911074961 738439350 193967943 332015532 449379757 680313969 799403720 653292049 422424632 143124631 748873421 249942463 832640095 906784496 355584734 331641960 721495207 867270072 527485465 715903347 162958952 387124258 494272432 673369210 121553485 494243024 517544809 211838924 422325461 405717085 913923100 68247276 370462421 641040851 179815481 859087120 502977524 396543285 522368063 859191203 961900334 901712887 399776070 514498243 324821330 372048768 750131574 732846019 486477700 847421359 286294670 845969834 904922555 692563 291295326 35205555 202386244 829840050 368076621 160579019 242700093 493351939 87137492 807631639 807724315 838231540 926157312 838138475 710340901 418362404 513885684 395883219 697449206 320469930 930382437 419626510 809673215 481235852 475600924 526054158 806449154 774609225 974359928 624814201 944614808 525907792 233102569 824165163 78201004 144430470 667788150 874941618 526307070 280175557 391821624 928493008 360751778 111229015 484754909 402495741 317361278 617066111 417325350 975562979 522105551 876589808 104177001 185023712 946363300 26245716 177334799 366022023 279736162 302115782 519372823 166747935 530695486 27158872 54596753 621444642 8750022 646256782 365128484 74825664 935400793 295985889 426256010 285335130 470523562 403846718 181835022 114150407 373826369 819972996 459904276 943249682 124973562 833171722 528462226 112379001 73941891 896681750 927941775 525647984 783277794 168201830 172809131 200517852 827536366 210371243 878074007 568876505 335000529 613303050 204251032 791165493 768642956 617165465 677459976 353521138 771970675 729704168 204300501 794252488 26408621 999255157 706132225 50517664 419991989 484879158 741699104 234559002 457702108 173231380 783038685 924687112 329598404 119752298 986313589 891514609 645522662 684005002 752463418 81035663 288591885 810538552 944774673 379238737 609243353 324185133 274125044 1431002 909525822 688685461 991896178 230974080 534761986 115473553 44639786 497081038 930396994 417155766 519880787 966298882 403872493 832688525 132403255 783932047 53941575 255024913 905132724 140323996 37912424 436960820 731286714 141874308 882014139 600143706 998522831 431320149 30340224 668659419 868203150 142382929 801902154 469665670 292230947 628556911 879059585 480251673 57783249 69400794 250625504 237265098 264865644 337296497 870853368 646401985 185806815 502677574 735605420 42811803 109819560 988844831 550276275 905533161 448048983 471195640 173319706 288844719 369380371 765888639 317568959 207263205 637618196 572180887 933985495 570939385 503235626 56359894 422377320 870677324 832503605 979186694 931840720 532513968 79048362 742938535 172337724 319464176 513692949 788356972 949882674 318387528 59958417 814286266 157513224 615235049 914294098 601636652 606150250 867857015 569936923 644905233 753832920 753653898 828585160 191388652 991008293 598977072 918598342 117558771 576977401 466847849 485256086 679923602 578959184 312350122 804498766 77359589 885021177 399703643 419418391 994667329 314010648 979083609 599648176 40797099 224348325 438164597 574969833 999952735 764347883 665731314 815640873 757882187 852859913 441591819 687525353 747361169 614734196 188304747 174776375 593125897 477236083 70825907 992451124 236562108 836211362 686681335 253401238 490193514 356790640 286712641 918616871 684484869 751196833 969692429 883116356 373246004 141355980 420724171 956121182 334413777 902395357 992780897 541921405 419578987 248083349 302948262 723481272 177641925 778816005 609847016 476849598 385915221 600738071 409948263 285736528 221878982 803236869 596915160 126070212 893546614 143497696 271000802 126503044 229818873 919450634 838842788 708892301 918297236 279432380 974709549 640421361 730768834 509613953 718612483 344045397 923466675 552284601 880090269 245029491 350488008 764632343 401864681 160011417 453584152 601491492 579952583 913113385 165114607 701576890 209854859 521293847 478008649 432794249 792800895 957332078 933916507 460545941 8826974 840423627 333837835 212740789 40666587 459610592 293939315 115989014 397415192 393317107 44935266 561023415 318508079 308146268 828877018 150681067 37043629 660237834 164250259 86790618 178961170 748253695 479965815 750542847 188965714 120697040 771903012 620104875 266089303 17285158 26219117 660555393 61109884 31106367 529443801 953088248 383534355 430244205 540840227 730725596 420362977 807469718 555045304 46002894 845407133 268183474 736674364 935146431 934878068 47158609 338486021 872546681 834960776 931520530 492613790 413099286 697787500 872929069 890950214 388674439 18323626 54150890 939348079 932909070 152886589 248497960 736860479 466331844 616802839 831652311 450249490 808361236 690167964 226264958 752355062 690646078 726768165 986550198 871834413 519267285 712668799 708177836 129520047 333515841 730269801 379834531 179303589 623052094 796843033 132837488 441749743 180099163 82830776 203923964 589371551 878450044 121215969 25947078 259289468 27878745 962448422 46171742 526233984 928061949 894606219 786882283 768183130 647239495 30362377 8774566 668083949 233944428 332586508 766866013 11004879 767702899 113955062 512560881 239561163 854962103 466632602 527031256 772949856 63759977 755592641 65685148 782951487 833883148 235215785 266197081 61894608 344090103 965061248 981781059 238502318 78803159 239816941 915538974 823050278 872031018 213416328 546127044 977004733 200479172 909465949 512783523 492412071 489279566 516268654 891536956 703611728 425761218 549287982 241291429 17928407 777706225 505744902 654738952 392169102 336758013 990165971 82028066 722665340 721886687 817614438 652629189 960188635 498952930 964568579 872344662 471070874 504010534 490624739 28483663 891405275 5417502 925652914 698749374 835933558 241189906 221281809 756545989 916724853 681270430 491662613 977131544 326380694 223287601 278065606 126174082 906277068 179499407 254706081 991231072 676122046 226304080 509757719 266920228 653464647 616777566 528812556 687526611 327331316 933660283 166631000 335727496 801901449 281384377 535342153 215923951 222612349 367015424 495497503 855758026 124925561 972103563 147786639 899939184 846129116 51670635 498990145 242620489 632751162 423654659 149291602 596962899 964728280 984778378 583234003 642635936 267096882 948770700 386765383 251029718 472568694 376667753 519546665 5936557 543875334 917635541 649263204 841813365 458699770 486915414 246378713 820916365 815177884 448814537 806380253 763974125 540745706 96712158 548424888 574152605 593717783 123692695 814071079 562180923 463014154 629124557 576646618 814558842 607953117 301987499 322192887 569935261 824710751 738705969 127406741 286297088 960524691 810216882 707829570 490223760 7106095 726731606 365440126 277682765 281514014 975423641 17409597 670983887 251195902 377566410 71273577 895250110 845116323 67991437 358138718 510537305 593724562 990305626 184916077 820277232 227571847 666348539 690303577 92157034 617982447 473569554 372368860 842354112 969987695 518732945 442237475 397950848 494306651 678351679 652236622 86143819 899827775 12549434 881428722 171101015 12398426 12420208 818646166 694731501 951010846 570420516 600298041 140012780 147015090 60436592 723629258 812789828 788087152 102424765 853067951 974404220 331241831 647406156 497189439 127992878 152493273 839649712 521972808 905922949 245248702 297695314 472004233 201377989 473464384 216385772 280175673 430017732 371291453 599533071 589990015 797773161 181629129 546966173 134918903 214808116 751340969 317271119 149297203 750994614 470949080 722613296 111081528 219983124 666023942 447658271 704495357 489691784 947646996 469088338 181229807 691079648 911380889 81098190 639865712 548198397 433586016 457401071 634725715 331389526 377680104 731451111 363240802 770401650 691200738 628507447 122409177 433718641 562491831 696749623 367935976 872650884 345861120 520176532 239806516 987430257 869879052 997516492 232842070 256599568 252125533 441447860 825747802 652068816 246300459 588496627 143861570 631941683 395375839 693813380 983331713 73657165 917365657 950918712 284268161 427920969 828081580 176569905 459625757 966771172 480183580 236554089 517153063 729543408 995521063 450453033 615479779 379119827 809932729 713611922 206207114 475393029 966156790 957005079 289834697 41090197 827173556 524295425 142747455 189039781 861859838 805282538 733552130 455332073 392962706 351570754 934100251 678090029 896501348 355431630 756240645 668273868 612034841 909457187 52063538 855376697 219308685 648254767 586548358 522713210 239871821 126494641 810083290 779814823 147122974 779867068 658336890 454146416 130487668 575101752 190975144 406438037 311299580 976485729 759673367 869833323 892222226 336786758 370202736 164229982 657101387 863453771 588617680 379357033 689609965 512136360 998756680 220661407 302188146 556392423 884887900 766819238 814758665 513711465 36418181 585304631 850389013 225858274 22600111 233752992 234777260 696688345 790273211 928892738 296016409 426255657 545321214 289780498 448239194 20931971 408766400 875192860 718399650 71463914 212843711 785184507 551977432 791983925 541274793 851787875 945579287 56594320 861670821 901642648 923850796 983619323 558714827 674113780 823132187 681596362 419043751 128958053 560738715 326528803 569438906 931658732 913623445 934873987 150722041 516127775 423796136 959591737 284540492 431743143 847802536 337108714 577864976 877781699 618105115 512777739 997569174 600461764 99081147 873417066 204096162 814417807 333007350 909899174 47323884 114551070 120112241 655644082 254003106 442867967 793608065 899450710 991687140 668013523 667234736 659687854 101017159 977449680 195811902 828591529 249794899 676944448 322399646 983837323 993329157 843992064 599995892 425722987 278443086 136691714 291751838 954942646 331544977 655830219 809019816 610441898 725476137 271225845 612493910 683549660 617105121 562505902 758843294 916453043 314790266 983642680 541694891 37204714 911826216 664525927 530028379 551358994 793342997 67982374 459627714 860513293 268363997 176985586 938931621 179354516 733346577 19217501 54385664 251490483 21312948 374326925 102174849 285318472 42806721 709230778 963974410 774001031 797107874 621844147 538546995 650772600 796477114 717433434 896926917 682174583 623848413 840755235 810204736 36689844 634506195 216843161 910206806 680755377 703006425 750109658 699984238 411701959 223354911 968401942 146239010 272283809 310347338 628240915 970106305 427812030 53024756 889835692 343576014 803765747 404863015 251314765 323047806 740358631 391237862 966081913 921088574 171574166 19282853 44523845 747554348 125621711 836695500 920891866 311433881 107093942 373711671 152568566 197785741 445058882 127250616 396432491 261730627 354061248 281266836 155295391 555360424 520760398 307089666 723350795 48060384 918656097 268475568 195652796 337797058 609516096 671299901 426140885 684207447 612570502 949447104 130737931 476146270 205683108 667583296 509506087 705761227 784800348 259462457 474332296 120616516 422449735 945690653 630505118 580754595 71012688 543488977 374697840 788568183 997739831 230261804 86457623 119204994 238499344 87455099 613558593 338224444 371410625 526445312 281700271 893836110 762142599 791937902 898390711 281036825 322573425 756986735 154558402 525208621 252199396 760486942 626752975 12457426 103321365 570623373 753056239 993012610 60186770 554957633 75712455 138418284 145502906 905318577 184658961 70771443 568133184 141981130 906155291 538140973 409999020 501077358 932399430 650707301 174435545 148532208 737092488 884084378 117998968 711780249 766314475 798440190 963954572 467023143 921378316 775511159 818634477 780382793 139495836 232236321 891200197 12273188 290620643 517398473 939520021 280280017 453449016 986643572 462733361 762047196 240822154 9078486 647410496 949292486 32357082 624998620 120931005 692831365 868673214 482111267 182093305 403940095 420519904 30622590 815415958 236339090 926275709 197443443 648000781 673911695 953764071 424106687 115816233 883477946 848613379 586439118 970518154 96230092 682148300 536737859 133741348 217214449 400121294 268536182 325328317 506626891 730677675 964743409 787509362 567169645 314906010 102627571 57530674 125683424 992469731 386401005 872444481 356499617 110235748 980574215 419963575 150792865 295580943 37594524 208450303 612291908 242726506 208412601 956435288 544890595 529109261 105886626 948358231 820879434 580129064 429541966 257308003 935098170 847186682 59017446 889108792 835256040 574163291 858013514 974898277 542762620 64956979 213918859 880696782 514313619 668351232 597224818 336857898 735955646 291962708 867046136 425335174 896601089 899309909 220700876 538798016 31636308 506352188 505124304 986278156 369292070 609645270 624092828 136828787 729631957 782705670 525296634 863774799 444916534 462610753 864064360 652839633 13523220 477989136 712287129 258784379 508365225 381353874 34486004 822335398 203425062 613866743 708138516 350024190 582662961 324867078 823304774 827814656 823412066 924418200 654353934 324049027 666432965 429456410 291915170 32745772 443965275 688762383 342926189 794337016 900387992 416949388 871099534 143387062 933568998 710066875 901820758 934158218 932537889 71798104 480240078 630717804 317562650 732514103 910317614 702848423 202854420 796133820 968459623 451543642 151017034 7166305 649471899 426999802 422804839 164814388 229991071 27572686 581496332 349246038 115863680 9511538 749604941 641120893 232215547 57233493 689056308 394761842 490959107 355849787 917665341 242858388 177001790 954225083 331173337 591802708 182914697 341674433 700552171 680761783 951827312 949737230 662089549 826082263 375125431 12991667 884863820 525752930 395938004 599342234 260457000 934026777 105225841 870897661 236911510 188510291 88178415 739296237 200810302 25582455 625962974 255040460 222108476 994286469 63638662 107200467 326337699 153571982 867680354 279850381 627724277 582651703 957880224 851629658 654439852 315040571 676391330 539861485 765443253 479157734 216351103 882962126 491614448 476570778 443210882 492190937 295929777 752812878 892472490 822094782 289190978 662965002 123598633 143183231 937255007 586780780 408672486 638476532 48156344 345401382 63969019 3638346 419962226 539119997 995768631 886899072 872822950 735802060 982077596 969137897 735492321 309813759 627291618 843586476 957035427 706506520 775161843 267363911 855471072 461294766 484107373 338937096 891609730 45304937 696290339 617317523 662449380 538431879 877128092 595877983 445033304 731517274 436980626 539868472 933341603 559109064 215127413 412649918 867913596 831974858 240180710 568034021 577164560 281931245 611319100 527427700 242598785 303068884 517790722 775773574 29461858 56143283 754878327 321599243 788640061 578245846 132971020 18478152 561811981 107132440 534117354 563272531 333095364 215332205 878652778 497985944 695353286 381668696 472548250 839508055 287497580 198995829 712637631 443586339 584559235 394681585 77692621 169737828 238326730 152793868 921851377 513424854 67016567 981188510 245830408 61748488 340672435 468305296 640839205 316400606 703975193 948337502 951470863 320076048 746062139 524457372 554517440 567352489 406500125 263944558 530781927 112830088 211345848 268766478 135841383 569705698 190140025 169365577 700395478 131071166 519134143 126619906 435804927 543780983 301623136 603923886 274292320 475414078 493929252 166531031 801151405 889053334 583194953 9046170 846445643 569160406 324280062 509201704 745081302 539711403 966169832 349176136 540857499 559408019 696702879 189734868 813372958 130902882 403753010 155171127 258109846 630464193 430610591 963668470 578079340 499893418 507381340 542968100 861459136 349347310 848238289 146288363 504813540 551060911 708864987 202131210 698457310 914539494 30356043 202455890 698637546 817033182 514458213 699944488 986987510 459675831 158349922 926010631 738859301 440266724 801796334 291213051 316473165 681079213 150701482 699151142 815354233 729630638 702345131 478513982 83597159 959789398 917344761 882624013 494208010 608621673 277877777 737499632 621883913 770652543 167908964 107647321 291270719 427955330 876526294 706840398 368138297 517487412 159352639 788252647 122871483 806846887 216016365 636461779 108279355 739031235 595001888 346573780 659878756 812427459 480660109 591875902 864946581 214277560 895692252 534537340 548563296 808984068 313403178 776840331 219019531 205370081 676593800 264649341 569638162 981844696 61803386 931298808 657554595 293124170 225290616 791600053 69565984 939012587 873926768 537738241 777050017 628487489 552865602 985487167 198562159 249259305 335044163 29138019 878190730 374966867 540301755 930369400 755801892 448703937 942247015 207988764 817754404 257836364 776938999 651327999 147639973 388763679 697800081 983078248 990355060 503747898 556058188 522197423 865855125 783215600 402153910 169229252 55659198 970842217 102799439 487079 799808218 780827681 769272844 406091758 284019079 805433959 152685780 298894914 882917016 539141343 963277062 976087521 183204245 377435137 485022706 610695966 187885622 54272919 187029595 950017245 676840172 890574659 324587260 210702616 66607448 195202807 622180607 915615580 169748178 179725178 439429255 43322700 72253155 976612074 720695080 982941981 979903435 140215605 818959465 770218009 752374524 424818334 365521993 642817820 72064924 427082814 726121399 441985306 228011271 260128385 248387353 619301783 225725260 265030565 553454278 148076333 183339435 365701182 907404684 786832394 183725341 644917173 102999851 335161455 552018124 637408452 662174423 377733426 790396566 84952059 363134906 531992637 717930894 853399615 561847151 381922572 83440763 146295110 846373513 322219827 693335128 882741276 469074698 572471510 662959826 275003296 894464748 299316528 950791373 370507015 625169564 375181580 831259360 737902681 487272825 240339279 386061780 60794095 646171738 421988716 436004136 656721915 542043141 844937710 815976848 463889152 635299769 373631730 293033330 289160278 575178661 308859562 217593191 749774248 588668782 241881051 124425920 471467125 469108909 363409503 150299135 30337170 688755055 746434981 832659289 690273958 947903155 459552556 440042299 582865068 409699055 859071755 123004610 879631477 967883404 124629612 111194177 622514723 519445093 435309068 54261695 793944751 816765516 229740733 789831030 527926373 193257862 105741285 208783446 665288035 863279433 913734141 840218751 798681117 848158533 711495954 210748363 579701724 60558872 936233286 556541505 273348410 34563032 184762704 433374371 813648039 589693582 621379832 888569569 880179432 815064245 246552476 177196708 509494674 473392063 936385711 21799876 115680659 728644752 909386804 66712274 987823530 983677441 302244679 655640975 604463850 324045150 531608212 362097523 522888507 935393001 285962462 242317351 342659545 281896021 955137914 557881867 362274771 414323019 362828497 813157041 878255245 913250792 533624034 915575648 225642558 115790141 168954813 228571026 905003123 854325710 730156041 673923446 498393226 207411220 264167294 323239023 809806904 512494331 785977196 114083218 526859268 529390180 158099763 937072172 727941577 677527972 637689033 367388218 99807544 468764676 742824759 317023984 256770132 724123967 454837532 24613171 204676596 922970118 774292264 971317278 423868484 232522879 213721762 493147521 694726980 822311618 537759715 325859421 763749191 932611931 471981273 470408553 76917110 980420555 355166597 775133072 843910731 557575431 314205309 366037105 504138262 235817463 824377707 379693278 729526652 639638008 461401484 112892253 816744946 56191835 901996593 657952938 989329990 876137956 854104385 969810483 490717975 546813259 564523957 342941851 74557272 68969406 802884123 968266295 447707345 874397277 188450581 395334036 658795166 836251581 551474647 431436783 434817454 140962918 674239659 430596027 912454981 841685845 45557616 291616031 155678074 54023803 215554071 835249781 903828410 148398907 920859429 457357005 276135235 881398000 573258293 349276264 148383146 2541413 502090867 909240637 11268950 461219675 928507169 41965431 891397122 338891015 199682070 278837748 90472255 724692624 394990649 687815880 94107375 805134997 982869515 700342712 384563659 947498150 659649051 556268224 583717343 635358150 202495887 573727373 549701385 947544304 445076129 146419972 916829053 292927887 231465248 150636473 613488707 185265668 410542315 689205369 460945847 329019427 197720698 540583873 421478921 892276150 440039765 591730500 253537211 770737401 180396186 406015592 982173734 298444060 471846267 850836169 390695925 271181509 914081726 441230005 79727527 409523339 298520635 45364143 890224657 200732540 306195298 462023405 556440282 625949591 654239154 297837530 839928062 950451283 321882179 535801492 122644812 447333143 635165501 193463919 670506216 403933631 597787231 669881968 843280329 500537118 627820409 722697682 74883388 725265782 866678002 177698437 620656735 337449217 293712450 408495018 785156775 487825516 822118009 622076440 515064922 764879703 150072503 334684890 823009046 196057302 976104626 865357231 561387592 621505523 499542323 248371593 599575478 817027113 852322456 840497934 210533366 238242282 615310676 796848410 406800628 102399259 568989291 988127035 49598064 70329235 467242487 932739124 733514878 841298335 825839525 298777211 610507780 480199297 759039800 643363002 5505343 467972844 879791877 55017553 994588222 857807754 731573366 640644050 139128677 538018678 613337224 455841156 743143916 81324226 463259724 495047138 819895902 285577459 347089769 518135321 12961051 128822144 187125400 591045773 429159126 983756886 97384487 481892180 240320279 533839959 758235255 494902457 387499705 283030486 469703294 806618555 832407661 355362076 74662470 625028747 150722358 778040039 777614700 587051282 925104875 949815526 765546402 108279656 402883769 539760190 701258029 472273502 582128030 807421960 537844071 874862069 967570671 715830736 250407230 108876773 281957587 456346136 430550451 478084119 461830341 972167379 936967261 745779499 994338838 577363434 928689124 381594867 873812072 855442874 720093318 939036406 259516468 504556948 421182613 618557166 737203013 155679804 209682678 628217674 346305339 998344299 418577315 801892781 806625290 822496077 59586602 101463917 488814712 583836420 855951405 569643541 623273634 960729379 327978464 418775523 789184119 246550323 790652046 959475275 544110139 222491953 437626645 165593714 89884934 274402830 836408933 125093299 754675523 944525358 737060356 98349598 172749617 312773610 925231757 707839732 172077413 750708750 665391148 776434988 114333510 662923867 681667364 705538034 301722512 478422534 548272713 414165282 710679762 487406135 475660678 864770001 463566320 215166603 139847257 459915461 830599329 13622675 46337106 501296376 89583601 999861587 986981784 354496025 798556353 295232964 177803107 418967818 648938562 585636178 536597635 623392355 755761790 812362078 327433175 849644782 826623695 388881597 552296151 584721961 221069926 772809271 243029516 959099079 329783493 279304969 103984530 243623727 584260165 659781475 411464092 801364475 960429713 762665707 600569584 534697595 417042217 80538937 132055399 399682864 969913313 483031129 646436463 914094161 394350943 528374092 420040585 596660297 899425184 875520646 122221771 960571958 129134195 999957105 2206558 933914220 684431356 915337705 600478721 203493104 179617587 544410815 954447748 672018430 288804963 639528503 955010894 383595140 65563563 551819145 408388568 129067684 278671744 929886819 103991600 320826934 90878249 241370981 965441911 85030211 238361410 590169764 892912483 794269323 547605562 42013735 43865278 938185216 873266900 520593005 306988261 264908617 955831466 391559398 661618505 154099264 390735525 531983477 610502129 502846324 613813638 737763829 76404215 989643944 442829921 887868592 979026438 116293970 328343325 110666473 987271395 559178525 150935797 114754644 941211617 344660583 499887865 680316057 786059627 297970884 915157646 948065748 594361214 173333881 470178282 248559896 694112812 284714498 59399833 88944359 439900186 382509196 344179707 191182780 109859074 547504763 430814147 509223553 485660722 965831910 542684281 591739673 213568268 229097750 544469497 9010903 650618756 592965899 79937523 560061701 564061861 608397815 981240425 962757983 40677644 688308416 426029107 840417941 660765035 92880514 36822910 37470412 355571464 406199563 549556809 435964958 561714235 832447326 402795750 508902165 321815795 748866097 492587647 860667188 16290610 321590382 141858191 833478510 199657868 829586357 642890341 577769645 723318188 19065049 744806309 437697100 408078032 969983583 132903622 563843742 118182984 417689346 217716884 988987237 718947322 952383537 252903855 641221723 863320289 371958927 604568331 480946604 206604682 644588147 498249839 636570234 2522261 523768422 463501046 756405592 82765114 726910887 13763984 535975632 133901249 421538986 299144578 428830685 470467593 877673876 237390562 437600881 268768258 188374209 960888092 575119857 492501555 474850111 511596400 122473396 749688372 281823568 464507761 836446087 490643765 693708012 911222151 821179947 468606070 941791293 122891630 150727126 463976909 905654304 444875957 117614766 116534307 62864043 743649088 240883537 770692599 701068193 493232071 277026128 215532505 522380544 326216276 435289007 758378736 38169972 439481545 390593895 543612277 835815649 278960472 588736485 203543350 130278109 414930697 981128072 296862228 632350002 798002743 407951398 520961157 96536161 464188691 944757128 84811282 649591834 561435680 298282473 868854234 434680262 428979381 173441659 751115022 981330685 498147198 910846434 411485555 428913168 473573116 688261302 326198755 374931072 461959168 237128710 479212236 531873668 172440628 986893264 984593071 866916488 182202002 119048074 244922018 763858345 586580970 132380828 119901391 411140153 489871713 564726499 173912819 524122945 526636269 798836016 191989472 73135098 447800282 338182599 978224379 271385683 740781896 160025825 40501438 648391023 10959018 571690282 387327799 62544932 722935880 291121731 375995271 818996092 825790 868752705 20852581 320523575 48601211 797843244 751968153 548497480 23835715 235748737 297442945 19435348 819405742 950666417 366932623 327468854 543861926 43854496 218587336 447990142 258333421 807244582 987763526 96787181 283223189 277069457 540016056 407864314 524485765 342515234 740872669 236936016 801807611 260686475 234901005 621451854 988550149 309142647 651478448 22196613 891244550 866331906 139534788 501845310 755784248 77079101 507583323 849716210 52899620 421672876 840335898 145053391 371294507 693413575 215474876 828209210 275664641 448334716 318324109 682241095 160555052 987668651 161873136 867842883 286801289 722204841 650653146 214750251 302357448 650671550 644717652 11563314 220675563 800135335 598387708 927953471 487278027 674981140 560498308 685389164 243786387 272505387 461452338 834502024 463091523 610160387 123574879 872770198 904687918 52587306 332169720 114190412 307899004 671950112 932269568 243982997 73189545 129995994 137622028 974328336 782994180 554873920 824820933 498719886 211825969 136823214 445597290 520344471 77172648 491673719 563091787 133331686 562302515 742164829 489125455 373029609 408099956 521191195 883254639 387424066 543340636 416180956 588955193 699350856 642080949 685570240 654254670 677052551 429247386 103941726 106276324 561682235 290898682 83131709 668210756 210201817 129291032 44687193 901068877 2254471 708415245 232954277 16562415 786551199 327000901 56214659 101783985 269082672 596711934 289154637 101905708 435035517 735321548 757130704 972211598 79798396 281710104 718175436 651784984 965631063 265727900 618540149 926499488 177508079 514956008 409115125 605401616 82850644 252927713 135027431 873180901 828338766 792348988 318533086 990966449 869523672 892377351 622663388 288369561 428314783 223119649 514591195 328400599 865610375 426620605 20639560 785014073 942766886 473419747 772292226 28205472 293048135 346481135 751133792 633484674 379324521 786198032 663004072 600842601 240694590 349481930 29072281 23597938 669117484 631849845 626286690 513207759 263962063 800877755 491384744 925886277 948748661 171183902 351668996 776787375 909471136 399622768 892369027 50263161 424506504 795364696 11381540 389123877 10152087 906125780 188778334 485392842 258214635 289518514 554551191 216634256 844680663 555168533 666969261 102950197 921647458 189904630 52742257 422332811 442081222 306425761 997038632 662905335 197348850 830393652 788830985 551665908 103676425 365549091 913870017 497304206 249300961 318542263 923061233 325163752 804043141 124002954 876435631 714436790 725259700 592950028 769580289 50159555 340421727 337198081 675253605 189490541 239157038 362264321 726142284 117878052 866280444 874736887 934068122 662364399 645854039 78138019 328963368 163393510 40964865 678464792 890855747 692883641 3164786 999815742 528405034 290607143 149723475 197102417 863111571 915214216 65207812 883479904 665351974 77705028 6936087 425177551 930136321 291121498 846785746 461598933 713659442 324167642 262564785 987637759 518688576 375112043 154951395 750990507 833751203 666982854 709252552 341241998 908597575 337798712 322568569 312046639 803981070 229865508 224533312 789915497 486644042 204350847 700756763 305913837 608316231 123724115 475260989 318269886 325381311 453891132 90801038 295218611 762637412 964303086 876509734 29344760 424685657 917830829 542255062 740572813 580773561 722053075 506924447 70887365 690489871 558141005 879194168 108942025 396732380 696862751 259765900 947074067 273180437 875181020 862827066 230324211 55442594 248760110 437479444 201531661 806530017 542382932 89975456 434095321 48475936 24496031 684924058 729538594 110280742 686294516 796571504 206023048 661642411 887496013 703455172 165305854 402831579 601467448 92317166 624581964 271073751 821662550 264690296 37621902 722444339 77416413 929716384 465271475 755167353 157838359 154789593 778785023 22174117 400045025 324586314 249913737 887251880 948083501 727129677 155084222 767450598 158419584 259026161 19053788 84286903 251779956 527003001 196220536 488846569 373303095 859264987 67400440 968517692 979115787 68136002 28011034 833298917 730642628 950642061 339358060 269534220 43643725 630823885 957252817 668210510 824512291 77178571 185599234 106677563 420026584 288004735 487855626 786485465 693416849 868961178 37291465 266608415 452230537 476793853 402606195 288458107 918178956 428086592 365415694 120091213 30873213 788218668 441436151 352418665 649317328 7490113 779769694 309821593 346232336 65491505 891932101 780881945 931905626 1982563 825507461 414046489 934769632 342855281 87252040 968643647 247477352 689737386 803631504 192991778 114921163 886170769 424279343 647250896 5842806 237083484 5470413 225100105 444768492 38730870 530795878 225424897 172730945 706725373 694821833 239988578 915277217 914705732 885362458 759838536 22193863 16412498 517271888 478249603 762114438 225838946 702188984 14810456 965322308 83835745 959663984 673864192 73405050 183144563 343124973 537896 428527925 353313135 472950645 409692272 970997144 687809886 743608742 296293100 848307032 560722432 76601837 845581222 464268606 946211399 285269008 30573593 984163241 244398297 402210469 497172152 554862345 20609682 423654296 550752101 410508389 684876032 835068585 475980282 360882646 279599333 773412331 718987460 450358538 802019513 196467271 805213442 425862082 411129126 953720311 982659434 131471956 476663178 628774667 912493733 363364393 500888696 680804327 598673871 761258048 243521591 975414723 93815544 399041450 261880129 327233834 418717093 365466636 156627654 691715196 668459343 252077088 137354535 567384172 126412770 106124852 929821307 467549314 916287040 959393449 73639181 906637209 435001532 391036021 845913051 589320802 882282912 338849698 794727193 515768288 676991399 15366092 527738028 228241898 915326595 436611751 323053744 350352301 772599128 592996471 290670579 137089575 421951807 190011543 301088375 65859757 634784708 549766131 484364276 793884518 659900777 328993677 84195411 841717709 543063585 646720763 748495412 642765106 39558613 225317095 643534697 352633658 403812579 492624270 300094841 741986395 933159577 386628930 226860062 64960097 635886014 176531176 255305671 28237548 139543306 174685307 520752151 554045935 843980714 18395527 411675748 201345587 42629565 990200750 197021241 717853650 109212889 630892327 903268820 633841852 247132294 590698298 579904168 357730101 121723073 307883717 165866460 861117013 296402555 141723322 963077835 724099207 46530584 921274526 878222722 561603594 372525553 603372812 408010566 710703987 735543506 301906480 637837067 631532585 385616508 127199309 215529981 354799336 819600932 760184888 311086587 293829183 404273906 477900250 378471447 59688210 829429380 381311665 308476183 836656408 693697896 790326351 779144695 895391069 784224677 504052954 530534501 675912386 539728691 340231563 589844804 600555640 137306238 504533807 164317994 747255433 281700071 323861673 270130913 238243919 603414339 997782894 326097385 524566779 51699290 420320263 598010613 329041935 641111913 606252178 609684586 309448676 345767585 87507266 137522915 227698213 999763365 739772123 963228079 652107858 503135760 135991607 584644945 863746623 667373037 461120451 389875711 711521938 694752829 122435074 195451428 163090248 733309813 980812809 468229855 900619312 519796733 788479745 301623938 987548526 44201650 915545513 79808275 258606586 741247844 462136530 977689294 454007327 448787801 746332129 923345057 535816700 323366344 571921232 630100654 396097030 769096799 29867308 677713101 862859140 491680190 15776152 749397255 612511506 880040954 210731338 34719772 887016735 82878747 760350217 228554750 197237358 186395549 506628405 917037140 974678681 105557235 528392767 266448120 678116489 221184511 636212524 839183481 68406015 325190556 151410454 350804634 740141327 819865877 195557035 90455761 949555872 808106666 441091756 805367497 785069293 902862866 642615919 927657696 796672262 178204916 12662366 889178794 755180624 570612077 201314422 553813868 488070913 531733645 206517961 521749665 182586021 828097753 71870972 840518265 183874716 611385035 892617162 285150805 511081625 825925453 684384639 647279948 324122404 578868290 286792829 120579242 883737 568521470 994550970 985611883 578475303 215558344 851519296 357496772 561488979 921397087 215639725 505536923 801917042 204043122 346409904 617300234 986292146 412190503 465303442 616140768 254460433 710650005 340216490 782514975 671223268 990937673 902375144 650330495 517689426 204691397 251111499 452967402 482605015 258192380 445991275 240823294 314936002 380177880 934450672 480604814 626027446 809083061 615159576 692325409 227109421 817758947 232216629 720345970 826221808 630686759 465659181 137605614 593556128 299954234 763044601 855865401 730869809 421347145 463735846 81047721 230497641 627430515 749363543 716361161 991160678 834707022 464780224 940798168 944888085 602621795 489897901 441609800 89307068 912084653 929913081 357631039 622700913 269188126 74880407 348186393 110028704 479667995 443224077 241384932 554586504 512295675 740719604 859291362 409610431 89943435 40402041 386358795 849944490 461039501 42988255 445690760 283140102 410362676 978843387 700949049 980785506 192374953 319172535 958555696 445221282 446125706 939950991 504482100 827339134 805471334 198551319 275213119 109329664 281669442 886038387 623481600 471103498 699716631 226605277 629555802 181002958 855775825 940097314 975039715 57234516 68315729 320654885 147096166 890259703 584431084 492148827 70932834 942463208 557934315 432032078 952780168 307640490 531088777 844083739 439294016 50030484 28271352 77876723 763267365 850502226 520520668 970358429 141679236 454670181 990842574 789756658 929527778 872990110 737746138 381007712 719483507 989587623 220047361 842365544 619415971 296843130 469784504 698098465 257644433 987955431 248975207 623509938 757497743 751259155 524725996 846845403 248783524 945735924 780238101 428011373 490385930 733109462 459546665 280861389 359419824 328931032 474506848 762236789 884083384 414158960 440105062 939680883 176676858 682083299 763198428 666848489 383242880 24797902 782167511 135714955 715655688 399089824 656854879 338181156 11214725 754603293 835725297 811735057 328716190 51324124 66737662 257857220 715768622 597554122 610644842 267515202 628401602 869193638 640685070 465999270 163834910 343159938 355178550 370445724 814582969 180160840 594605347 320205542 368176188 346803251 10540938 617138651 965725190 45374290 353252371 783587299 872337579 701164808 622297563 787309564 444729968 866305167 434342130 20944696 942176721 756581488 77100766 869379901 843070972 320408332 5817622 835660483 141127507 706215702 569725832 358822938 829077998 536134167 283972884 632378273 450950167 669266665 341547535 2812496 401257676 220910653 379100353 318159407 705605184 616313621 223797223 11744477 391243866 279126858 766916401 897362442 757313332 488061959 648751045 567437309 996550557 27233356 397975739 200052750 708892056 650005868 412411294 180657453 9089243 627343759 507344113 946021978 828137297 691728433 759946920 121003818 604863896 208316577 743512235 655640137 508198788 964018307 715591511 458508786 493979290 756981326 722853884 204341881 36448406 217743311 659418464 3254465 342183909 292170917 96803386 512710 981387308 249266882 864202680 440465941 589682879 686253808 971088889 633903695 479848746 60684618 158088340 87734698 601036716 239156158 953454352 302714735 401242039 703270034 30650730 630311549 117619314 568131292 882482834 324473797 992288055 890909961 991077613 566633676 238405653 669994839 364829908 386540076 217606734 40930906 812381972 100851731 166910170 89984379 629353325 597605570 326417123 87293812 396562707 24727311 953058887 545367765 361423664 932758243 639820314 470767747 828966752 575713213 572370209 205812787 85266995 836388654 528848983 805940979 752927150 799142747 479611244 281141154 226167242 970237310 117980481 316018035 840263924 110892133 215257709 725602414 948204684 213682930 617669051 292127215 598682470 735172761 923794602 36777765 616173131 499879397 735085547 36863380 569435257 557430003 273313767 821175700 2340383 706308085 476334903 454780623 539852514 731986864 227505450 86553799 743525467 36003838 947233346 783936334 785831063 224939085 833168567 663049483 14007957 569032735 744932594 372653564 705552076 47762312 35383315 84674543 520489890 166451123 384441452 282151687 164141046 409101661 541527556 102441021 587299735 79456088 474074390 802713053 20500938 804158218 131357839 930208773 777328072 659852011 20612755 443764521 426898237 726522635 310200568 906397330 26260683 645666697 64476105 207762650 490643589 606048029 267688900 628969585 685890676 427698575 758454493 585631771 154794262 893565501 962888377 851559280 864759769 643060889 36072244 378611035 82152357 796267689 188554971 260176540 556188495 480416134 303089523 378713158 414549031 147116509 447418992 172216897 121546347 556698737 485344639 241340873 906378193 17541783 119056124 690905069 451271169 648746168 591326332 949533713 338395929 44561106 349479749 895000172 147049511 775998200 828949713 19003019 338960306 182860749 901007183 130475980 587274802 466948877 329752098 893754852 548853907 829754373 660262496 800233818 761815223 986302486 371745620 160195081 756420081 333932854 884593916 276244898 852150666 759558254 12550283 727636519 707452735 95357021 198430440 329292402 291578817 631888819 637460782 934220972 455185716 491377591 155282730 241204950 237330352 195911874 649239008 113027907 476085187 328727234 878326279 312045340 72957166 265411512 726845064 523774683 103129123 274614842 51682050 651760848 644762702 447310834 541867593 101414303 915355337 805392412 138702563 446876352 201957861 640061452 37434762 446442238 659463016 754504102 448923564 762031353 201340682 634035172 925508590 878851492 295553783 741497172 108001445 166007495 727500880 432356503 780603995 336654206 301099434 247129828 944018000 429799096 549797773 311105666 606374647 576651705 517585654 178289489 729199220 107286168 296865237 532298050 675841829 176960706 783610768 393676506 290605078 716999029 879584126 584232884 160732043 334066246 587055469 224999164 282550138 146626971 968637469 586344436 91615246 428477234 342853571 885244530 260841509 333778584 471426183 633732448 216411091 470134195 541649158 734268219 536157405 537360185 875600080 939312789 924153663 753483574 625648363 198102164 86295463 446774154 691417678 299337584 256836599 200369769 816131175 201912568 160382407 224889561 319075734 726050062 396768480 751053623 492859823 994966566 72300994 438525874 72159356 282085835 541412895 902807247 148891705 447810843 805613406 183284707 196466710 312943430 173472025 147764636 549921465 530963986 370090399 619537017 906694841 173275226 18746482 636042573 363019556 241839242 23881930 371893184 228139002 361911077 492547601 918590670 79443119 987179328 562648166 20126534 660754093 399093508 980802842 798960716 148079568 719971375 961405237 264657879 272861416 751320212 468307442 577833268 173705786 20386454 634020158 558548353 295188992 883862961 640610877 849033779 562153700 787600626 933521349 943720848 461552265 183269242 784590562 339984182 182141954 983945470 296470864 541075602 81623129 183009866 745868804 260833642 718087434 416075193 932962724 261657172 896542853 952689599 680584458 604887356 913105583 794259808 935811013 626955234 272560481 884532918 574364823 880259161 921527016 136450926 241680888 321229706 908826243 423012683 653480081 13346735 153640169 326456994 426180035 980990680 834441920 530523357 929147934 582861673 667181351 202904824 976897002 325385370 248711725 359651335 978614177 237098742 300262231 141698990 107125362 745770716 55361566 497421991 590828736 646334209 207379054 847306048 536733345 839669484 231860521 108626394 450520160 694450041 738896546 320094059 728665340 726246231 612239651 445767677 942587047 650382730 419041639 357709613 780619591 874110953 57961248 918049965 562414328 940027809 317751154 143757506 471283335 724452784 681361270 374350534 257785849 853033323 447540920 80188839 936323330 247983352 584342970 741383782 182594959 394779605 65887855 214198938 892616253 935950671 516522176 343272682 337148639 570045196 568519435 963179926 605125371 758354818 482223263 351373039 781362254 866071165 77035073 73057755 548046660 867755933 69034153 355816018 7106944 767156437 202015494 504520675 286636634 643564270 343818614 852908592 22564700 466511362 669222287 770278253 984825028 810900993 994884313 571454693 879726598 477959983 336470866 427514741 866460743 132516004 290819560 999476751 524839651 879939275 662961410 260726329 769833959 256602083 855003384 251039883 332036247 511433857 256292502 683755829 956742122 571198476 115512221 634658422 906139913 149387072 511627586 687993638 648635860 790234796 161574062 541723437 3357020 864597300 216510844 950262281 314657898 309928079 141410365 748308813 965084151 922784201 255419639 771409692 936726450 155481027 161574818 532155058 174271613 895138734 351702186 708287708 481065200 839711124 261314416 364325498 429748181 961202383 887328457 338170116 954087082 920419984 180434301 211302146 18813986 413683801 560008393 36362387 155429540 504323715 332398302 862608871 827598027 458286777 176302431 29469125 763358180 258057339 598986215 330273286 67023475 830115228 278251649 239926808 650203310 158123717 247392302 794579835 453433600 409488368 593896803 558181959 546652296 251357933 644212872 236435365 980910999 881769952 876039802 981569105 13082678 845178305 5448969 207586079 379259037 95600347 769535355 778419571 793695165 869512525 884704519 178493383 11107256 420206988 285910363 305094185 257953379 509095647 192757527 495116986 34874827 132221410 850692176 711560752 807412909 890823940 579071246 447677525 43814652 887419144 203376078 832709765 178742878 954368392 237164032 554949684 33479344 246939501 83161738 618252646 757512318 616444280 839649859 317998901 864148875 712922813 437149817 499586639 421704527 654920482 949023084 872006006 295619444 594441701 974168272 525557758 422408793 270409235 573229135 745791058 42922895 220422418 224541701 537470063 396411486 130840344 265702658 754878566 118664257 714372529 720752588 519546079 90170214 930201149 287397082 921928081 35301679 34124399 912787738 395805643 804921011 125002959 745993835 128291566 600361277 969259833 788338212 488514801 797107916 215024476 575377803 856939228 305433234 500826428 363304031 919716173 457990518 732336561 520077135 52595958 357728914 327828198 856116353 575919900 414734261 852297946 69981708 475899418 705126881 169339362 375071870 103360988 102341070 513366309 808018262 574409317 639195238 278566687 349789067 156237897 970432327 718942239 875087875 306024755 601616196 138953928 763164701 878987873 783244516 285636244 994123816 574888227 172264673 987142732 16925161 392503647 821011115 405664913 363192089 931972624 150915299 598413911 32783845 516012482 192550880 789716324 175548268 698748184 980808749 224331990 916449349 453851975 825257737 919784346 565585142 530114712 572645 408397046 404430974 580953833 444472810 823092479 936529612 716588589 181637745 999074084 713460037 259002087 408539016 251826337 827055426 308826291 750547316 46221069 680735887 977714878 393606185 457749709 29536238 322297417 50182612 680633758 233918354 34007850 201890642 30332687 428642212 845753930 691346102 582007044 443951810 988023336 978173895 982328885 816243835 992859476 227251327 266079404 541305300 933164789 209785741 226955851 90454982 6006084 83643604 219263300 498527165 983926799 344739818 556187807 648562202 350140727 772779674 798216887 70067378 496777522 353827170 857262013 963188046 969442697 220125686 729502260 666939433 198038363 737823675 823638387 950746229 269907929 232001613 946916390 267473622 47947976 13043193 813160653 877515237 115160322 219848259 709206588 964398254 517424373 751882850 691442714 404237618 240652578 299454911 117202274 944573158 322732703 645139578 52018916 823982899 269373334 54048741 198133189 590483956 625691076 446723846 444299258 627227131 836920058 343537945 860553938 466682763 801593248 47010316 680562025 46002399 502585645 39631618 295316790 316843682 836088496 175981265 164293246 867456629 416835914 438523524 652063454 114254701 55182514 567549913 390939589 261799571 835172271 559587779 924909815 331465570 976339617 150371561 850200843 605213259 438212601 884716069 42219502 605974324 423535293 816625415 212806494 70435317 485338885 174266448 948916080 916189402 661987968 281973367 308062475 53578020 960576752 509944871 708749419 808188296 1549481 893071039 580799391 911292590 535591702 746841297 684057866 310547891 152040245 618945699 801862117 683964583 163791894 976832689 867405500 608687888 584576351 544515113 999438317 868984422 765545931 709582701 629350444 725787285 454547366 907010709 58497794 589547646 269241171 135622634 94416201 857205877 195067846 694092908 912844722 190509252 722488075 807110221 187744575 498523175 431458493 390673780 9644489 869462607 17213071 634683899 306924155 843563615 778440903 556091058 931763285 297126770 451188926 101842842 858798762 115290387 920823649 951203434 968361378 73559490 320282547 586500876 185215161 174269302 17212745 313141793 595012414 619947542 683516108 692382585 823434453 421298175 29100667 838680733 819483125 820683905 591005862 169260357 672480875 691728994 961527348 219936226 124868565 720247897 373367070 687451669 528784424 450920340 847863537 253302582 612504107 726671411 287168336 515624654 411409914 249288650 144335472 522165533 345090435 891835875 2319259 953015189 725995276 596652666 541572526 298708828 554830251 778860671 593863578 993863630 35647949 387564631 774175462 915304697 768227248 330440284 548781611 511466016 934757864 174127960 512057751 3596345 981776350 673519374 593373035 695719535 224242252 794302641 185155709 251552416 242075586 678203243 129334455 342206431 227618084 62882520 871687062 782253299 376230442 212318088 642673323 76509399 823075807 865595264 11093022 295207736 438201635 600994489 208054566 9642234 387675945 151120288 282808466 463824052 402721273 848230293 794652483 972791599 285462767 282598764 146535087 45890026 910775098 851408367 188199264 133652377 242966110 376873049 353529715 8766114 398205619 504994524 113292058 555630494 26977763 736035613 157172506 205092830 938103664 297686195 415488334 156014052 118423339 842518443 162044706 729266661 872739774 555040519 587847704 958517838 106090788 755068218 931770439 871930940 358101291 791147181 22012119 415989250 366887929 867356734 463558278 783154087 628664452 368070076 277252134 873411941 798834969 441711724 398144284 635899436 796592598 102592391 773797347 184722972 264193327 147303097 911547015 650237198 688716396 935523492 892610347 673815820 494761002 694076251 211294851 179349205 711456470 336240871 798163034 375185498 219783477 541989318 649194510 244003140 506396895 687886695 729534223 515010923 550808255 487903919 355844451 486969696 392158613 310829175 229762085 437490916 483079796 941867531 663259137 652917103 82289476 7057324 520050106 30619818 296518465 199212303 195468965 864474357 566015354 650832861 381193515 205145058 187085139 977856561 230337355 465247416 641032451 761607453 593056533 322380017 478646807 750517541 864771888 410031292 495822317 614655169 777454421 31223675 425838650 630502112 732063441 521647686 619787141 101432672 739840775 421223527 686284201 150989719 20788716 30055388 498051671 695315149 136191113 418719193 742029201 710918335 477732733 680292675 268575280 856194590 157949305 230474549 764022368 195825422 231900610 381694847 932213279 344954791 799599282 365327138 139865537 183384696 660258870 858521813 990253167 178705663 339351121 475441539 682591907 152499762 618192792 924893899 401676461 324227833 897609141 628148607 277021489 392862897 409932773 2683429 402934183 479332778 100219769 952864633 581931226 92235178 942440536 857467113 445856618 10082409 790381948 173149976 721445450 227291667 305721713 402270299 667211586 119075273 180206809 973539135 391345518 643403296 837441770 343250689 107605949 426954144 753079278 412871188 620453746 11225926 681252290 386004127 96525479 621732610 346084951 504934652 322610373 210893370 951282229 329185339 922679054 107698245 117419251 675586717 649821460 333366513 281385920 2472985 835891518 478434046 606615517 24003290 189324618 819877537 231959841 638906814 725037765 373926914 925752948 248200921 58482581 694925246 654113364 103805936 830418032 294401381 736853331 19656447 255151458 598767613 412858518 823705779 502442059 323456125 939499096 647583473 548517215 823407699 828270693 757069645 215279012 795308511 58281119 537787284 657911671 574763766 628543357 716011075 79930631 778890591 713882247 233936653 712646873 700283737 691929307 574827864 301605954 306654228 801373099 449151680 768111600 342071859 192241341 961400723 658036322 682995792 158077673 185776468 905370219 556574584 530346143 78455609 445115315 464520619 673661023 263870125 866632502 307553885 1074494 76279758 332265923 780301560 108939111 892879856 679757438 980342616 95881880 699205656 772483422 246589005 521836193 292480385 483862959 234794525 670318569 889013275 984327826 30534911 410334185 105229063 93557624 381962144 672054190 879813404 387923115 220984738 221948507 234881381 616913862 974498328 320134053 195808673 599334455 212149260 264259669 999478466 560763844 317614842 143508170 216387950 882218243 824931154 471102836 730482305 874004960 508985081 25313626 943152009 877931035 285415368 864899733 102959945 571603911 795145740 212877523 866266678 441576909 502381316 921463253 587527421 300495463 208622951 402614257 18489595 132187557 801890779 427712656 983342275 175515627 707503999 630475441 257365660 322826353 460506210 144339300 890160385 443622850 66103305 562506832 452984607 734614077 961365485 36549167 383370074 329535127 128927227 231338828 107176392 835304023 478586642 492757004 522835636 448698969 418657672 481427298 450933021 320369484 10153382 731537240 37791028 256435252 135219239 608175501 498618082 794263272 869343933 595279794 242857023 62276757 777658508 95790092 499248668 784840249 403464365 640675829 797670010 993370409 492796589 13161563 440886545 798537099 629479691 946259008 137124810 259721437 645718461 459158328 495527237 357380716 768895660 764654062 98241364 109052382 190896691 256618143 7803262 566019497 79798180 837773213 699312509 467328409 47677379 492521421 287297984 156493134 451121993 772859690 99911658 247175355 791340386 690201408 113297745 705665705 592996399 894197681 846541696 739345202 447102789 403346100 237385909 975431238 422032429 351958929 256266340 779007017 545521890 71873830 293150130 7970803 481424470 82523749 629408250 280380942 512864492 900198611 964859212 814972092 130298111 679876363 794460905 521462927 674247514 184889145 996718536 815241455 839339967 620275616 988454165 547299480 96759649 759465748 586923692 556233241 952608105 987434881 662667170 273898581 910726516 263511650 799954621 795247878 106447379 854214474 319088887 785990965 299558729 955676255 231299583 525882307 262255377 736801497 478507703 361019876 441125846 368300424 683693495 386109855 473846009 451224396 501172169 502846543 774596431 77911962 295423595 470752037 908358560 642065662 581175376 450384803 601189161 952586131 903619551 709953058 421328411 666933133 12700082 2335309 738956826 222453679 704647961 70515620 645677758 689843669 149312149 513716218 229235733 464372076 951113821 339174904 195616031 584851957 450025692 57229208 102586449 205274502 613259568 944739498 999166995 248781128 742260141 640070994 117505346 383180794 872568408 886700168 809809838 822227564 274394477 405696150 929581213 624950277 350374362 757804958 34818887 643992894 6488001 462250514 394649431 402904101 168594682 785102650 200417648 693299931 136733070 652526514 588372902 486776854 376260157 28202472 267885057 4789152 881323769 687858338 99071742 835971798 95381353 159076727 879989261 99594537 588771687 580518225 847505940 605889185 460052866 385508081 956744170 103389781 709540733 853115755 235692253 985160948 208802510 456508581 645786925 305761599 221438752 835869149 556378766 968095884 93578449 707082784 488337578 180108101 287441269 341611732 608976285 58727 148262993 483546671 650889847 288187652 355014369 839339965 932925374 639519425 774629714 442131678 340284905 20732504 84634888 628823365 112273382 5170967 388527386 393823098 826301332 460559968 146630865 442325849 187370570 621901351 143128621 511480977 254184271 621475191 382226016 620739366 714474591 461399789 288525904 478451184 544985644 869774651 700536089 682437402 941564123 314571687 441378953 202795171 776484483 78386313 67582883 522259168 1970 425871824 525740829 369060088 130706919 264722302 68765665 223738215 623412249 440602664 455415695 898202748 263332654 165876599 462614266 456526042 136756357 884229289 426542247 121171451 290348653 232883472 780628817 467463336 160963243 673636498 633714279 271311234 89693944 625704999 950838924 982812029 350701953 886374495 361529879 176680031 591992678 570159065 527444369 267828550 402431291 561966029 514039865 123204895 352572809 873589379 470144131 690430255 474077006 869775322 578557076 652005774 483526777 686878146 397178568 951050663 25668719 114744514 488562733 895701690 757418121 261132915 825425157 206437467 820372115 201695746 239340872 911515376 543525199 167474866 72413471 741513782 864165104 167816280 978655082 214695356 904619936 16583133 479443004 169672038 798803450 797520832 148670297 208067563 379605392 92195473 753567423 996109144 805341542 660835703 160342810 401205132 104484469 420332203 654081614 486914746 139357737 145407483 768541169 349743593 700311780 532943688 827300301 89473911 398832761 744334088 221181027 415931794 55086769 868357829 696196451 954019006 561477577 369372059 938445878 555712082 306848498 697564350 648260724 978748666 149149904 661888498 397980782 94221110 5806076 281871889 403162021 205240282 416069506 780044169 885108560 742319244 694011747 473055451 836709083 612659786 778653460 469770013 899053666 542160865 303496190 960199289 686819642 988371063 583751676 95081132 436425321 674726401 962341856 635562376 629230377 466956237 947723246 819129714 839629161 777277178 848847966 801571812 999179340 171227899 842349022 439203308 167505063 920561689 314486799 215279276 885140871 442690542 951263748 456047064 580309161 369189866 939905734 291626555 665368321 569249745 15791570 77154866 239308596 745053242 69768088 270822959 642796573 506395922 904657918 21843767 954559308 856943127 631392476 167456101 307945858 472815966 601298046 303212133 913316662 954907086 311159845 952574969 409036051 854013859 471271046 171738744 963121272 795393771 601693257 537826634 434268150 430460940 745302667 216373101 211306454 942482492 885664092 885117939 493562513 14662664 32707650 467098754 447840085 412581326 249717941 118520274 115219591 413627458 113757857 75716659 11035707 360531181 748157159 235148804 810112702 999688361 788089307 456487997 264663821 305602086 814660551 898857190 955648859 701609065 729734503 430863773 669099919 204835656 598380140 155725845 708389315 351505391 873969657 392001681 567106758 296729437 300777769 696158317 924468891 305924840 794889095 899504790 921184504 775683253 39763348 213972492 993494984 247644737 63457092 641486439 946229674 276823771 940302465 526733391 131786351 663528487 500822951 542553091 887993247 786917020 713213958 959512531 359081717 663372807 407646820 662235814 377078495 757634054 500540280 552385653 84249343 773046414 246424176 568803022 632450732 186890854 233260908 888821074 400259954 321395626 474336256 262900791 463337869 533131336 795857334 650903238 122139762 516384390 20451978 875560926 870782791 917625210 965989228 612684399 469602150 379208592 814979266 869192192 931647198 298893065 731427043 425880875 216573170 214255222 878567068 139588123 942916248 253580608 722304431 940220180 540428026 927364132 174147920 241097964 643164665 816191919 693460646 665177994 408216741 129078982 961024848 472882286 779482054 959014689 629242845 634198825 366932566 408266699 996523090 65237472 238364677 982921124 150622377 435145677 992079284 585024479 866024268 636302270 67885562 382920836 780425630 778032788 706441634 189054703 41887858 931834310 611507243 910504015 148180114 806990811 620710983 689241640 571870009 414878451 753011292 754264274 940422809 99996479 873155334 598248951 552215127 329656709 915912083 6168857 996771338 155025309 979012229 667841545 711158719 933031158 778903060 773650801 904125048 444202770 700200618 815495500 717790376 668231685 625469285 428477800 72937657 100609274 855032984 557189099 38559110 555984046 700167242 891292619 867848929 112950771 482471093 222062420 699060238 198409775 652118216 180951206 298767942 159646682 189702310 643117109 839663413 940193539 222195749 536112455 506664317 800540620 831851344 250098810 837824305 647160554 758797030 335193147 932761178 765527590 692492504 538988879 244758902 297565406 542441166 300504910 994165236 295411844 966357667 24385315 590465209 346678558 452869861 161472398 303132830 378843076 64224598 103566754 383367407 10263846 718421357 627006791 891762669 56665604 122277590 949063609 559256397 857180595 301285870 149570567 882467000 55125151 526373448 728369045 257191497 831096515 350776618 229466266 942144274 570073650 427958288 141084323 504792471 51762066 320669480 406515982 972187217 156598940 545055189 156308880 55813676 694814366 711272237 783531184 440920329 627560185 261219451 920719433 779196989 899533730 868357565 753552396 872090896 585224613 218240038 128088571 180877119 909511070 544085662 784296175 538043771 312361534 491149885 699563796 398790120 881648844 860890324 668804712 986302111 356809121 942619492 926258495 890763308 374408875 355721892 208357570 857981456 82121707 129719679 117520747 491725632 985993719 619978644 258523530 845441700 782267000 357734325 901293507 340708249 745703085 711457384 674764686 47884912 51465191 583621225 197956534 306759916 428778507 67900710 668748507 166757064 731754003 435076929 84240880 567621679 346763405 242457874 454061757 316674626 75144730 314151203 601476701 141116822 394982896 966197426 973892545 844026035 662605401 91220018 784398380 71302294 999899442 329812426 61198262 85624623 177396845 332923860 940666825 494466020 971500687 11153247 214409127 988977165 103173938 526816430 945457889 89071478 591319940 402218935 752263137 629860576 50613447 772381349 176885858 502622847 398625487 210303575 728766962 20594813 99304583 384592606 182674039 692480374 471177836 101618179 759349415 463469306 301867792 984230334 637213326 6539791 538955161 34387136 488396300 554656172 60975679 805550826 355833685 492463423 167437521 888016340 249373551 117168424 769643825 149235527 994451127 811528508 199726035 799997891 321396060 764775235 812936258 537373946 68509667 290701177 667242396 37419603 601921953 101553425 650797329 20556136 409012036 642025645 138364519 528195720 199464779 350252776 604080249 99819830 171926665 136965836 758426547 921682600 804548262 383759964 408778392 961799753 344301726 290220812 749749821 404718135 539853632 189947459 682680523 41482181 275564463 958761952 439589376 808617466 278564325 752610994 735219630 660352017 582264107 926914303 898861115 614609399 658796195 119078654 333547808 875727056 448267710 365247325 149573994 739427699 266105030 398580155 821580860 674143977 99820885 605349679 418566475 257806066 41128156 4579519 606959969 384268416 339171102 792365546 857906906 994805305 528069810 76460319 173440042 449106169 244003204 478046787 708226132 213124174 270865236 489633583 419137908 49767674 659962421 655946288 328973623 338866549 14290704 908245126 617348958 669616745 661917215 965250277 208320063 103672116 868349298 988559863 655141187 332415081 754336109 563987671 625588585 386839631 527634248 254715287 817196482 130850656 981643662 737032635 83456499 956987084 961928350 793466556 837623478 955918068 130769709 523968647 758568537 475824623 467277506 94683131 274472253 768772616 572177465 553002862 689520216 713806397 273525825 250496809 87568820 869652674 655856094 965590503 519966958 164267900 954895079 995361114 673850807 905013383 633072777 288964774 306441303 873260209 733267394 696523492 103129637 763461116 582303719 964024737 435198480 649093152 484730654 674473308 107059481 832271622 245636325 237890571 482766038 74683726 835250825 843250071 227362801 182678218 997371312 402725979 797282983 837154049 977667792 927813545 466716490 953249197 221131189 591199813 168886463 963468605 745890303 689789672 561799937 143083348 945064353 831788734 948634524 423834440 713517411 105751016 243616307 259224739 196458337 129582587 341567738 354510246 21736331 396031616 816089916 346081217 694886947 176378226 362053078 480746012 296403010 502053315 588882362 134977042 538899026 776566231 459310702 535357360 964771989 598626822 26619018 246015035 948309405 320574239 554676798 841465511 950604498 868922080 270085577 74586656 499841264 223314559 743143427 110710405 247647366 81256740 434825428 14801128 192678519 181550700 878577594 235603471 392738941 133907176 187197511 806165750 979622305 362562716 937547425 597645131 71217348 968861568 202240001 659069425 86853402 322911746 230176564 446589822 674661546 372575618 736701213 682685628 866448591 59513045 51074865 70779179 972844218 980297411 469341177 649279870 600787949 180105865 53899668 612174362 167918273 93638232 311027250 654070170 51202785 420329940 750944410 5886797 109495757 736409749 194164901 129485750 994919256 23828649 910940096 668261131 573764651 663845648 227044206 649104823 225436224 84552767 897615300 790504665 69246823 770429086 23192044 381763267 860520388 180284170 84951202 562162555 505889871 956738388 817875130 655215933 431182674 362795711 475143064 658663159 802356975 483203718 503924662 620003531 603350424 145822292 685949730 366940816 706717333 665442506 344870909 925148754 549106817 764748284 503619837 744850638 824060877 476548596 770818539 97735671 43114812 307009838 507345446 387214708 272083045 387964698 969861919 621193503 717455925 393551006 459481819 3800967 383560042 352075921 924224116 177423471 973235993 561721921 686073496 409806669 990971176 785092078 293269512 359745484 510364373 317393740 788480539 231438410 157518125 97249797 61046584 706261594 974126998 833102901 875731807 120318276 511632966 781657836 160984737 915902592 451620553 220567216 622516131 391837247 283671678 736852472 302419488 459505634 108447515 326653874 687732580 937805952 878566181 78139326 155836625 387318117 677651065 134784880 239321182 45338765 510385350 866641938 181761811 676674861 833092624 789881695 234155406 590256683 711489839 805038090 713047169 327058593 970612302 570462261 683830065 895282270 891798892 528355322 261819385 708084324 979677406 644616678 921776837 156984683 679245259 726826361 775938967 656291421 866890415 739429799 784710918 828770520 811039192 36193625 406169786 434562479 276847596 206863853 345676273 211566441 991112801 369642418 292888061 487850689 324615684 371029101 752573636 656058660 41936243 468858328 394809663 9618742 860632995 744677917 37509627 239777101 307190874 12482655 78560155 826923508 547038389 504544561 335753044 730829418 214738340 280269084 143878511 72297761 249805417 808847134 332053962 234886719 918362397 428917542 508860504 668614176 609559339 271527065 595425692 83197394 624336339 558376656 584633138 949239703 537969320 694793624 646103111 751458663 533343251 130440624 144494620 573726571 592435150 368523598 38231686 16002691 749504873 189030043 741899377 130988737 83176648 44996146 605386840 627913708 600159394 305495461 161129167 999037438 763903748 224731640 645740794 958030246 577438669 548321828 457330451 202418887 478158127 250891669 879695591 61535991 196429364 676845229 21206617 624038913 296985399 219797823 68884958 89661539 680595047 578455828 330218240 300467153 437801031 775379049 35972828 508631984 928024625 868106863 436234403 968766876 291620046 466999242 714716188 515281378 458569887 648783635 679418913 337252359 326362744 420912982 685028637 494814527 311563263 953469077 128142741 695055606 52082226 912297539 119254172 26741579 991574494 753668041 158504028 866486672 570298408 356406532 369329300 967523020 24576264 878438597 485495573 304938553 9269705 221440336 381984324 62879174 335837579 156865245 775596956 471519893 127534017 341008411 372000297 553262462 856146612 250551976 497238285 618878859 661779965 669892506 15100414 462555258 538174735 578210297 311518662 300751678 991477675 266497346 664920258 461013630 9095273 933950950 823545188 973845781 768364342 381510600 782095026 103718032 369374672 704191683 189314244 540595 992216652 166798626 648486217 221959412 572957585 924432422 432526851 287080191 924314587 377240196 395185990 320923440 765589816 188108516 685468285 167888924 795752462 770907747 266959525 823210504 112904083 419732754 394238161 882501488 263316564 814662772 668508324 756019074 418810031 234439172 867267290 388912288 427605336 781133229 17643455 240668386 185698776 937696848 81765302 987252370 608007433 653107266 41748915 78901934 331144091 751120331 593452993 936015721 714552467 493170087 403425150 678930602 566055367 180452233 668193434 399444107 507653219 51963028 295592796 374029275 122562918 491583968 339551517 318976669 681270310 935128827 468056266 160006279 383461576 310725221 495564646 528059780 162946761 207495186 804543622 227059250 66848120 25027052 667390163 932532325 627114617 380914767 453336203 86040482 502096451 777723531 97061377 18642341 247851171 850558822 284054553 273893595 336875831 837144471 938393293 70986984 43593716 290678348 651387818 263821603 414707105 511478181 893503571 198863637 70805593 904417590 664967933 408560894 872932877 712842889 162471666 980846160 798901504 280321434 373429518 569166386 174989385 112349529 878440517 388276222 684809812 163199532 321560091 919300547 549859169 373553770 124448554 903275715 826618884 256864993 737332128 393662454 962657699 933268816 644312510 477175430 208216316 514028270 405806682 552847441 478829212 720114401 155560798 351026283 750624616 87835336 377008198 855424409 498999064 701270322 39862438 215382230 906381495 151439909 17621154 232150994 635073317 561950616 194547061 46457710 881619861 316894712 396333547 582212161 134280207 167945383 610933990 696327446 275535343 380396152 215585244 597121900 393054308 956346421 143110487 470955508 827781362 305036569 590195572 969001751 135452144 199770967 596585573 424795502 479570187 430546065 306237679 18944072 11276225 233466465 88852716 543371303 191986151 10353363 314382283 92890435 385385508 925360873 726666507 463984133 739608180 123925270 202544835 418451341 974221477 286790084 894884893 942374957 10932445 234658254 800692695 307043308 132660242 478978822 367726273 968278789 384124560 966094512 69080129 655360101 769919607 899998725 912713426 739825200 251593275 704230578 760530560 137642044 199581474 185432406 509549933 284623508 179068361 478454791 855278160 564911094 704513696 772553934 968411889 947412054 582261353 521280038 534641838 163880281 882517693 402368385 588419834 814139611 397753991 409875395 228102104 878410089 456463495 63477701 899589732 448126664 462755280 525468883 837465930 42180204 263150666 512613167 302871885 62401537 865857841 214218380 350609346 539893222 492395924 59570835 125525778 903380397 428763863 755905377 983746876 197400221 775487793 453410311 365594192 570464816 455737391 742194441 160233717 135381141 431081263 391959776 127836900 602634543 308499942 902410360 628417898 63810324 329897690 158243762 812147690 109598094 266294249 10208227 84138585 391039134 855091393 992623187 703101888 495393652 887170405 808166080 784156862 972857592 547684014 718171608 476025347 100823621 97010376 636395970 618543830 382011176 11218865 714345110 122388880 369060517 572158397 492207840 497439263 610900339 975417364 100526113 212452996 49002619 817523507 930917710 69119317 9611100 735913319 233887055 429120572 811139818 262268757 625831809 117430390 8634283 109700213 310500917 870931796 316827225 796660626 311779119 507290813 745983586 457498443 660763175 594134954 465271915 178521750 61540683 917244585 130613449 2168632 866083259 246718556 572581894 687403085 305617932 286514679 536543074 983214790 703113414 218530244 603072335 237660134 535382246 439711138 881364980 810226117 207279197 404120962 718516652 618997709 823692942 73951209 258824580 444383552 808539860 643588722 434511808 608362927 40111866 84040777 715230294 337460612 290028993 924503728 513190769 927881338 903220573 73330558 254759407 111368223 14796792 914883482 848312804 858374233 368116270 712853381 556120853 984085982 722425744 598412238 928106366 244537018 179787553 12376475 906249677 393770701 76436444 352027942 297320420 450651210 740632875 969536574 928123227 55574586 297744753 7762114 959078395 178528503 27574914 687805226 745447492 814979249 334447142 635464446 371199464 546622956 480819866 927502172 806084174 300207104 506955022 201445750 998669584 706535320 742194727 651809042 989778557 83966260 860959871 345520904 913627159 811048871 577570592 591985096 369408278 649664153 260021773 565897169 225563876 180273414 412426426 879117883 665897375 735891388 925718670 847675182 192575643 594515937 495023464 155855977 488505053 760394092 743078423 313350076 559523745 95274919 987940577 49494926 320799444 273107380 125090301 479457111 515674010 849062660 421812249 843135015 734509257 34295265 700410068 682067230 143386477 493997541 160945477 335973874 746374466 66271873 790661234 964828524 402116413 45134200 405035482 849688554 428668420 142813537 419646444 717492703 794684529 373546024 139816078 703357007 93171731 548879245 411074455 369434964 115296684 637276067 735059284 668275867 53210036 786601298 243307783 826865639 381700820 653914327 356262755 796539789 826775149 535268415 158103314 402952439 478997263 319925743 375945519 580955938 556651778 875126047 396089292 177472799 676235968 920643674 479066733 591267989 702488952 696751615 937571979 163777085 890117517 418596547 594261011 48957541 592450325 333830189 518367716 445627758 371550811 207356697 101033045 913119310 363599966 133218358 652966828 849983247 73223504 585159816 11057832 336805710 785266967 617169894 812539128 393957565 935252943 128198013 894303681 398343073 788006469 305324107 263254556 166302548 737557118 104243108 490370965 398168772 541594670 781421489 153775789 942514930 187167042 491229676 357547865 950516597 797727831 733429158 765068162 649169653 640848192 228073090 331270019 560289200 417684355 250697463 279412910 350495736 80038108 159304401 575638983 131084466 357415866 482869680 189020039 687789016 680609213 926883207 363324698 187218168 895646270 552795422 603217058 501030324 876493511 263238801 52689330 686863424 910139798 635012048 673757651 732628455 956560415 834965789 207312642 304046471 604765063 401187728 311635504 751215632 570127146 563935638 173113281 518518024 113195797 963742574 245622286 243616522 526406284 619552171 676181475 581653058 169135750 893842869 891501313 119936243 486202924 578377799 403423389 771826161 790171998 900239346 181012959 499167015 427709741 781826969 187878500 362015763 613486178 497491700 704116925 971636293 425966582 378228493 894871278 33390564 258318232 220811461 797461743 176539688 577505834 866326352 614908206 373651937 849687620 763379893 640980236 77931503 441931440 34192463 985602395 907337159 991788268 193851726 25978087 749345269 172728235 26536247 412723946 493027476 158630740 274062944 860534165 575312343 717468290 395220597 107287182 812444804 286891650 360365814 999026540 382507636 15070680 508356022 981145661 61147413 202906298 31239006 541787650 724309480 510029203 772910567 39876397 435378947 525933954 978203940 989507113 876960143 289965784 585897270 621286354 671511627 805893022 500371733 98899449 710861831 479198732 659139342 102021601 56937002 924547347 689803584 883620037 584241965 5157589 924629534 748718160 191790366 370104103 764613360 448165667 589922334 915966486 531773521 611291986 968563939 767030367 183247026 977000679 914067767 370278389 257043158 235110494 987504759 99598462 672661588 115022119 83865620 383940567 880743961 745855016 223778325 600014476 473338595 855509560 897656724 122567776 740575175 171532965 546626877 978255051 270379691 513954735 295949778 461852535 24486604 74855691 779354793 395620547 583049530 868652640 873717292 652271680 148696919 476426189 147135576 54680886 189580124 413719138 177038655 901015840 501079765 574344354 60288902 435214379 608761119 3712263 30121191 596334524 426971121 193359486 93578928 257304807 62374352 89468647 646168643 770483960 227772057 448976790 129651604 764637166 878857723 582704597 728695726 558990075 579433466 900423008 811317038 110558470 542872942 941602023 963313350 662829865 813359234 319645839 866135484 856034610 894133045 703216753 135821928 653739558 906386908 502389018 87655609 96341178 218265502 325795850 96149169 436002265 902018294 507952693 619342052 377755937 791193653 184508549 794931965 743200101 213050366 665077333 392705594 27151148 413180360 318836215 101909995 151370544 30616160 100575024 807989750 378453217 9172580 724798903 195401046 610919648 742646985 399900089 52166296 239850884 771957589 872223320 678593116 204677464 752190757 324101671 847007194 724474779 409262889 656320432 75117914 319455422 370795171 976948718 563718331 999043818 166242732 406537939 829783021 114460280 592593839 495175107 170921847 854436470 580372972 625629207 236194546 282273065 693045238 370324892 795466123 158882949 649854006 76497681 409265285 465722039 329926757 429956268 42894773 33852572 875999766 770141334 51558916 274256455 778378026 46457706 858559985 857015167 707956825 929017018 983847436 488476734 914331056 134817162 508252540 111332659 885495565 553577171 215326842 475106369 871582373 750463490 997166804 453400830 978908543 446027638 112296555 105474869 548159479 626743557 120108469 384973668 448533052 573087863 526338619 127762751 492234449 429128202 76686108 586241067 41452304 735662316 706530697 898957763 51282338 983751108 788392775 984761943 455902472 494100778 731973936 615061352 867014166 328170027 123959730 277229102 598646898 447736518 499515726 333852690 704336153 875712113 62321946 590847796 454097627 330142356 207186752 803726054 396759770 760325900 733580669 503722542 911533839 737733802 603566499 768329288 709732549 435774898 649249815 957391138 487588636 764520541 814941779 50348511 390582151 867849047 997132133 550879573 986885198 980696129 847515758 689783439 984497933 91549232 84040997 773166923 683125043 649165868 88757842 522905212 46218884 256787890 875790931 565874889 726633880 727043891 339586458 866218252 461181530 620898963 744517932 26130133 313353353 999080362 963035427 666629861 319633978 548854470 56697134 751374259 63706196 40411943 716628236 331062762 180986642 309093250 460015381 671333609 722081925 699033727 873692849 180974402 105628432 971386683 995997406 201280315 983602666 491112391 490402478 427724624 212532127 530635175 939338694 261959855 287162512 820078163 120657121 962562490 185066862 515086777 45514315 695424137 987016643 976323769 117001831 969878373 502036073 821426088 589984810 423313230 916913168 579907790 432844701 717393526 993215421 629410024 657635422 308246724 909756741 406789542 499843103 684152402 400892886 979985966 936495910 351416304 704662127 572261271 196024524 453179806 759693411 434515311 238155774 758899478 976105435 290770998 593340351 519392319 889957456 416494561 171878820 852955067 593794837 480500823 698163798 439976794 592165835 458196471 300892180 612104869 897325802 766912529 799889710 979775316 487866943 738758504 560947851 135949272 564291944 839076023 932214820 781586386 736098394 363324712 623076743 380104346 211754972 256850654 721212501 87123897 349869065 81036653 7746756 786552175 434149074 369542236 715870749 46075182 712595066 504276906 865822015 14086684 430811672 407067206 59467546 13625749 565926424 441720470 11220789 395034023 103959738 246972145 41543721 441407381 714525842 670313509 529496612 884244565 550726406 2693106 421367143 417561874 308551891 616523148 666857160 960842154 445618825 797203997 630339121 683810096 112439562 422339904 150620447 771765867 656115215 353438087 643851044 591384150 521582755 921490679 4742245 759444126 388310950 676140935 319743516 363938855 630957643 416547237 163282711 206354312 270102682 579168432 291236919 875890570 782892015 122544510 211793650 308821932 125581177 165956824 372391890 13926050 115195580 106922490 172910836 829241554 78318095 674628372 118639242 56693973 161786655 667959243 809582425 428973052 943312746 541162424 901465404 31967945 510904517 503928040 377549215 192106865 172257239 213487194 583616004 709226593 732711067 473553540 625332866 553199286 758721762 618474447 717612097 179139779 591027919 162307350 72763903 67487887 885550425 529031211 553392782 613403732 622357708 535979602 768220499 296321282 280258888 880620228 594109641 723754169 285842753 800550702 264893180 763945298 289414141 387450927 754184207 522369751 401546265 552474077 657663670 451537415 309681669 63230529 715823292 641821907 469067395 519150550 501097855 8451812 256289068 591521294 231704687 606519826 449195243 120435661 305185171 384913646 259487359 412690412 913675779 469574969 227937022 979241911 328402031 282764395 152535629 986498928 839706006 222365229 457979304 126964938 233683152 729862879 850792992 60896622 367954565 159371283 323517208 583185273 85519028 307030288 364157128 671178748 479381869 259651920 782536890 218674555 821103447 757653250 159130704 520202351 104043563 345415048 426320700 777596356 298060598 234066938 857126917 866970971 285458907 709387682 420769417 217708681 94120463 8742014 554760822 966543511 120911068 889750466 191461839 23299904 824747230 564240979 524935021 7819573 4233417 890575692 846728571 515604124 894386145 139745917 810143737 641865101 205961856 697365735 327259963 330934420 671153811 719806785 471322727 635758898 158626334 972552822 626338298 870121564 943129524 611246629 317331012 275812602 25300735 363847456 237920231 644856425 914813758 778529261 665652316 169623802 914665410 389862216 995284078 415520881 796843632 351998623 928388796 750859398 192933954 102689429 399960123 74106215 800427462 479295359 757016755 82889268 290275229 659678186 899162429 238219138 54148861 598103315 205226699 51540441 189634608 725691245 114768544 821930038 117260563 335795487 447497940 30597770 224275352 335518339 441395409 472910392 843608132 999034025 190917593 77182619 725657265 263987665 141022077 957844862 513437709 350299637 653263399 890378658 234451866 303255869 18195345 259922747 914038060 342450312 828150604 810156659 842537390 293241834 105767739 871690214 680854429 493840680 44942357 581723941 675514763 265520702 101415910 824753971 589681309 652810713 207699086 135505163 210468110 578894814 771881024 480731672 44943530 701520353 251704325 465224890 334844244 460565935 747617335 726749384 452010880 383611332 178092294 967890441 792972985 830238165 39269622 100675770 475690012 608615240 82753375 884322315 968898267 635181495 861078252 264603298 75302588 705643889 622002205 898251030 656829080 224659449 912144325 381892213 918084828 822893701 264907148 98110654 998427147 664263808 938381421 54634344 514446649 572205064 414408505 468352474 536756882 31672945 679390995 705845744 799186897 313153216 310564339 985754237 917784777 537405488 479848739 441678275 691378144 358793393 428924357 697811964 413693071 349405028 966999882 196618709 115389923 557520672 892719100 871709934 273112319 252463344 214287733 462693979 484306840 814846099 464515366 8202022 382031479 405157115 678502609 33862346 519849467 973398222 845401360 798355897 316341908 605828840 10788300 664075224 55454025 85000919 809426630 879602430 692240435 329667934 901476369 788778872 175086848 112578290 660000917 509361288 250667377 210251328 242854542 344527073 870425564 42397861 359120396 193792301 156257194 506616500 903013233 842499207 78196186 218457268 630231030 264920321 24418173 925489440 35138085 462741024 947054136 597496101 88504928 650934107 273623237 917356327 416350041 827491487 43042674 556568892 213071512 862764750 168910496 963619247 757030137 581657659 81807173 541595519 501796139 712610607 55415147 472462045 631117874 1622120 46610094 544663474 862382053 932119445 961149634 194781718 758593392 170510299 669033963 472820954 766282708 36569683 499626372 887771647 394298978 269827209 403170937 209621821 697668420 61647615 880906700 381265021 395529204 224866728 382680339 361984095 539919811 875888237 922238200 283906229 119322196 522894763 559915448 757845254 52571678 451623603 400446373 787376396 783990509 159479881 267341732 814324534 808807009 613118246 106941360 26280231 729009261 310814326 749023061 915684405 963951577 490473563 381403701 468489707 189724353 638309992 246186119 482735239 564337941 447758886 430163859 164453245 188548887 621116818 23465015 105565170 571438047 663624093 502700389 343822657 858386394 447159467 697439906 625209210 275100999 291632405 317862537 531075550 337162937 657650599 605122886 98073444 672091032 73675810 765927708 429870392 614596767 465272763 58766560 755292982 755247711 4986778 385666171 705016435 176626619 169058140 976376683 139998645 504596586 742114194 846493506 558082550 921130873 782596672 969638438 131868901 258765766 20371295 933376848 394852196 347901574 649034075 429233037 302532619 85699007 882083733 917506496 682225060 128967375 201935074 185797982 479636909 931055843 640482826 653392624 806153945 179721089 719013962 793595540 446132623 5127423 523670994 830144125 634453097 195621641 801792072 129621871 56900279 688876831 531246404 644399428 108560634 728849684 314241746 426636649 370894697 761326992 513672179 220505953 672026223 933873807 498764059 349379905 792257322 20415969 551722676 7760434 382576622 499242408 407487386 252656883 652881088 997382364 593990558 713515605 293752796 16837066 730872324 264583613 918340144 431873169 65179140 10384293 191317982 656953764 813653836 578045978 430355646 684179531 254658684 722808639 979363033 865627425 214253480 733751242 856453871 895510679 61824730 918894466 200829682 628979056 586261134 262861767 542729353 599381315 299995189 394364426 10591630 963761405 924457138 203848784 891104912 632680284 142647520 405683635 865542994 82747252 561097225 160423137 457620298 46483246 94489200 309423771 859969571 194860484 766024137 344384567 581429307 594310727 570719164 663039519 653709606 870443033 797876325 246145616 702492201 42639731 226852055 545664732 880358592 847204832 604983700 113436776 257477400 271853760 847345942 466969775 636574869 102695879 200077386 983377661 736987726 103296379 738698512 504308404 663736204 375865273 84528316 397825482 292562511 399116336 461746840 739103049 528036809 1822948 151519840 616475599 887255264 53894829 301077700 830641676 534410928 391493045 936781289 159026502 227876103 205709822 559074281 104984535 777394920 842530778 766792014 539704750 435041033 875562609 362067355 534017226 476772948 463308350 884316099 430121411 795177577 207053202 204077744 74583617 909233691 997883152 348211133 740109698 612387311 499547695 330821436 751153880 303535264 207224252 362861810 428624937 432012189 729494101 406722710 578047086 769046409 135105262 96010325 393032244 308510907 51109712 332540753 495287326 576072124 133323413 812672029 932807520 218660811 631208366 972761411 26022982 288366428 222574045 811430334 655734443 196288148 653797691 785382784 283336322 148199887 513628979 556364781 426207313 288923163 312000773 919201374 202810801 254167482 764085316 32907424 143351759 434733732 993214808 834223986 408143854 625355010 380129789 701299467 685506531 162189236 629942211 131703697 1025176 892738765 685526156 217886626 524623497 7725585 776807184 60109519 54088778 366761342 211362140 241841180 970284799 367968704 763738958 516701826 527806178 598534331 465393435 850375022 952977344 913489925 305965514 986303295 223197564 439764840 965885367 3899339 877295243 523784549 337157905 78775514 217968247 132202924 979476059 938176682 874432605 369384358 22478575 685562474 173776238 135233259 338515318 410920639 485968241 905594828 97194097 339989569 384354111 393858506 617115828 760961023 48671558 313038876 182981605 780591095 295360007 687295022 278479617 609169311 689082521 158535708 432797400 654361695 423539491 619723067 180921996 617261076 302148965 209243281 693031958 602957711 211140912 456233304 175041217 909499156 84024041 553800575 539226029 800411356 335494155 589682729 781172813 213056915 352158114 712113707 363259625 475832026 115755728 438348946 411104029 857772998 74819403 665476379 598309464 39809375 231837661 308543162 622743646 654905634 850440931 599247892 726172615 102464896 446612175 718333956 33516158 237315677 923734182 513950234 556136514 601726353 870615683 921750295 682168104 213311338 852086802 190258034 439224343 545792297 505533206 407394774 35108170 969374592 624668643 714688929 6143698 457931546 297162724 971636583 70243090 451407635 830843414 651946862 674283329 599712124 532669323 809815599 487081451 351160281 576375273 309340891 872092529 947831714 146340840 832399316 349537924 508338373 364707288 60234031 952659630 597222946 922648600 531145017 644376265 551632910 800582048 293955311 699903365 360397521 308442744 84576900 944500199 688586024 441735231 744615391 466977220 623792323 296415909 658435354 947198026 499714760 347408369 403507972 898233976 651072078 114878331 904957344 346178465 371423459 5869107 403548324 853122030 974161159 520996633 31848443 122671832 350823087 408986562 551367748 636116401 767879107 536825050 879859024 731622428 304641183 359821980 355020455 375227025 353027734 4940124 625084420 150403803 675441258 526366206 889327061 731515033 615350486 494483579 649455548 61844416 94262020 796814435 958184720 903901975 195031831 826589526 685439325 553847993 660795555 837867914 880805087 871849623 398695216 784913992 394576139 12055284 115301562 914021999 910742791 528658663 518623284 798493936 908876845 931000540 395195904 818115920 251037324 659127059 161964664 14416937 551058791 415106592 304854121 120227753 652623796 194664297 942913427 717741073 973701277 64577451 839501610 87758903 736811011 927673206 412998232 294719492 210191606 375413676 528980152 761302263 405290046 560612358 100718301 670543009 344847061 303771023 197306569 82645799 33761387 526735143 223862 58804163 506585569 771949057 232059473 452558147 935273422 523308581 27184057 680636041 567549693 133500143 216889733 899750153 428115693 200333198 556481659 401308494 348966480 563384198 982914010 396201845 646940044 679219502 286266833 301354416 994933053 695552051 296544261 447259844 920078001 373062163 902479375 572325515 307104362 859228323 255194620 14113907 332589216 448836234 452734155 718717950 190253501 63670723 737073394 471929152 2423007 575494175 954274522 621241700 220714073 40768449 493514590 191544103 145720370 392297888 965638224 181764443 965255844 868551688 732006645 305180518 490539166 433249049 484328068 889083328 995506755 416922951 33907882 546573945 353376617 116414936 558469128 529311664 445392923 883147113 291355828 995950109 687106328 680124522 546603700 56446856 863015505 678611869 936738950 187864399 236609390 70453403 885429659 32800996 442432074 662022735 451736791 618156621 764535155 283539320 35411219 93545635 713980075 36277547 236139419 427374739 988165481 927293776 755403441 397948128 759028057 131987232 230236680 734717663 866499288 540428205 64682825 241915129 647233913 703680090 433633937 303447340 576032386 965436255 99877617 125270923 510234479 605549638 805282029 450773689 830650478 714478193 618686206 198607986 799751906 993427858 318801936 353830915 761748961 557912624 124936708 64956621 248326838 641714217 506023471 598739654 298420575 224713514 673357274 875286775 216231183 747351353 371891392 420228095 210835630 682245420 638289811 402021518 721612116 159659311 53441142 2195435 923236561 365496642 731900292 161861743 479807017 816678329 331055944 541875208 68639248 590034362 308197187 84081847 84343154 498282434 819961962 13196562 742270446 371163681 402247589 748900547 942110293 706220921 674787921 297356038 55200560 864859971 852789951 264832815 395325240 825651786 780989107 5794082 256737756 518276397 951607781 219424217 101311934 810096865 354834051 493644770 795071798 484665133 807844270 75040734 315455694 72208173 300555256 64646916 169530308 119647696 51729388 194956187 531307147 734641242 913737350 897836419 313331018 371869923 514509751 165490349 306963547 290694869 772187875 10669982 573200589 6719345 195122530 601214449 885077731 635855435 28211970 108236498 545388179 431838666 148278403 991142275 759209480 539837865 230084634 754061274 607879713 790740345 599975919 792505537 87330543 350585629 301845150 492507317 526720059 747074380 706079162 52521032 956961277 997428242 836589126 411886752 201658086 953960271 273537850 760229365 806790359 557920566 484870148 699071510 23299944 301322960 337730820 347743461 566051426 414541431 297800206 321890518 20577349 802469979 854640876 751743861 983707843 677966592 706425818 425366493 202932547 336366526 449894408 323510593 340562271 623808320 211214876 691320678 744837990 93907974 444746413 42630439 185667291 265134307 458980553 252887280 217601268 999492479 57093232 735128388 327192347 588006101 306859798 156424504 690804593 343313334 409165349 622507253 769450310 213230405 887816568 659246137 626650530 611601274 283046370 470403287 701215680 107966879 731035557 22767410 498904461 548040917 670873851 81825990 940489261 323393680 304502417 739056800 140158583 562246423 178359815 849906657 782060404 671016453 592325745 655455294 22099684 880384203 19075289 612286595 75137464 987841323 496831674 744222475 529126041 24145342 566520455 777522250 866374752 83754096 635190818 69587268 955159196 240339199 716044133 649933331 133067791 389215103 18109597 28424292 470509361 526943960 738323721 55206906 47286444 570455878 157751135 777910058 155910110 685697753 419089480 75072862 793767770 953430515 513027295 954731410 973654375 732785100 361117495 571866842 3905151 509707505 704328914 486764250 990205906 701193665 199843114 844878412 328830913 223228655 416379947 61300094 53111395 408274435 596218039 876367569 433230339 183799769 513786145 745227067 684042143 606187808 864223154 185209542 702419819 935791323 773344552 808129807 185314124 537110756 320562994 170911176 224231262 559849572 429578485 155730230 831943791 971350109 719184778 802658995 351792257 522296864 226506365 916658477 603700044 7815127 977764944 81156005 748281529 387688700 90149622 884943282 199935848 913558240 906225752 519628795 337591595 549091621 844540627 185860800 477110665 785912388 257397688 408286802 607610940 272238601 941398987 16655255 555243443 280176146 806258629 810016391 903952785 302404179 449380563 981638833 280965420 418077588 373557012 309252023 800836110 991237617 662663710 681264589 321144952 610007897 30200697 672958014 631924698 365002257 836255010 81592295 308406108 765818670 516948490 631289274 19289689 445791518 898648213 991116093 558040798 161106976 167000348 501191944 539921968 603627207 600666219 409101643 417010499 462226555 137333315 214225477 227254595 34639351 771250649 146829518 580768271 173528012 152026197 239277262 64928953 687710429 129722709 18855875 396957191 368952545 207581543 480857920 637838069 508486885 31468178 362144616 291109169 323957191 743593166 870563703 117881758 60424892 782815367 177169466 184544466 849375690 224073502 967377553 901335447 273662543 682675048 275813364 660543853 246579064 868123181 237699819 909223175 486826699 509908650 838968213 57249482 17277598 564129039 150911010 930593105 652802717 826382594 724628825 940248555 789948488 870979099 959302419 122514715 446321522 637199462 48732862 547880215 642926275 323981540 864010714 744197194 126935607 546712074 435273855 601348563 698950046 633807936 873590230 750654980 228750618 690250851 267794076 827154659 89513379 364036675 51721122 796031148 521037702 132447526 966727247 145513548 864943842 297183811 18370332 447086568 466861610 135334216 317948439 654742356 366154918 535189717 323813729 190991517 255960817 390522111 150880176 16710272 605377404 943151054 98824910 941524208 163290890 63349182 888674839 466995604 320937266 711400002 964696319 895047750 859887329 663467068 854506378 938587029 14771925 333802631 715202770 556087108 667043874 486708846 61699461 506473161 361479345 558613553 910209637 745600975 167722940 759312263 571180230 788688052 417477204 787234327 734254867 794103051 465061339 936766462 569992521 810374684 40773770 276255308 920888697 953617759 999669740 328758662 373712459 911856389 691730785 494879782 991195510 606581871 914245788 839013654 716768841 476370100 184988198 288696377 312046117 660359968 499117017 120157411 982463233 770396591 708155237 229012059 813945829 838927254 981999822 383752288 342582127 513460667 950429420 559477665 110516305 187466040 475763177 148446788 894686672 795429852 421413831 763998816 428673607 361962153 712710360 361938562 69471138 3992663 805419588 680158252 513305572 663090128 659339910 383663697 622221217 372813490 132037615 996248027 722704004 568467920 919384354 832757286 777587659 296300465 943285142 928101762 32338118 921402128 501806616 906309044 793153883 161920346 644276550 773388405 93315717 502822707 839226388 727748594 583047376 268380913 730837067 798513994 838060255 411762975 410791685 921825043 224756711 642105084 800485683 392014294 735248433 936163066 679349271 295083662 498998171 711687999 185429962 643998509 251926552 593381415 576074167 199749912 536191020 313492160 996507422 980015526 586573680 610620748 698285458 338800292 588873492 812453315 595079035 95381204 2071640 994351694 724475029 429843049 658674962 676221389 812379247 846957964 769897515 469484626 670543598 98117339 760067618 991473572 201800903 179100132 331390343 603417021 294832136 876626351 352723841 826357580 346526863 384917809 937804873 878962228 493469841 878026202 262535597 256895499 650198293 605728776 386435470 385000092 267505783 445046161 554451042 371990629 443237093 840344126 456804786 938295066 61168869 717976138 13090461 30565920 527269325 74751719 178200660 638834451 54229578 776078521 389404316 871989824 812523226 314294361 616021583 236459820 101747794 483111635 765330395 708537611 118815320 366902824 394692545 69516617 162996201 642875853 795191575 27608581 831768533 766871850 150461447 234705553 230405438 783608349 954632782 693015028 786755613 421742452 670289853 176382824 592788925 85521270 990623932 502803676 177384766 499195483 577791682 973666162 375909907 995986639 385146590 404334082 706139780 621900403 31985201 465392022 911731757 939715164 929068658 843586540 73477757 367817618 930148456 569608695 24906552 313481106 694899316 431137886 391504630 969435341 387829508 629126652 413392290 810608423 65005345 778436190 101167867 636961401 619144418 765896776 892334870 946589455 543285238 611765808 186419930 407720490 965694495 472865474 743495298 995857534 827013041 450812762 113310751 348073142 406343703 773146253 160516628 910092268 318471247 67056800 710197656 976080945 320288617 573171727 301671223 587478795 770343179 105654280 477283153 24695281 467772912 319745261 584544410 958126801 885633124 139646166 240676504 973770891 926233802 858790925 322723369 63150964 607642134 977334160 607557114 702734804 701592148 531912082 745112848 801726568 624025887 991215610 349137219 652697312 413204522 183498978 622350782 98493538 975611835 24479001 408742273 250863109 910768939 106964130 835644383 80031575 968289639 334926643 198920448 825473752 1782130 99657911 704828000 555750525 766777057 134719948 122008398 237738030 365985885 63333958 773714286 52030536 195174949 904135082 338422072 759086619 213482633 106977204 707478135 374381676 179115120 584244433 835210442 274983413 320991699 719025317 706952230 813902817 255349311 235270791 496441170 196899408 189439831 54400000 522714729 595263705 522092880 115518288 225562460 407434499 988639092 389027817 131297902 506252490 793383584 319553266 127708854 521045281 738248133 452867525 282927776 33120874 327219818 858855537 798195308 369005311 294903080 537736248 840912046 226811309 178442797 517658130 806507724 475817524 394375610 766745385 752691075 575477704 211376805 715771227 990880611 285962131 323782360 857930172 969796942 91814705 215800784 82009873 872422141 718405426 494059806 440777813 572206971 279584155 242605802 277657912 39479720 110519909 394956907 195241627 542991543 531022845 159507568 708197653 947392688 935146946 221722586 379652977 305024751 312502411 929133087 820899630 529689763 842620190 546399177 275934461 598831440 903752378 143432949 299633991 628967245 955958158 660310997 970557605 721454663 53423423 91680046 146720870 730602940 120168294 636184795 517012236 467070337 468170256 735718984 330182863 124146237 827775548 165251319 546292248 561162219 564308577 123405055 623734279 628119644 625184485 68289928 307900142 223063987 114802343 446697296 855703252 480653031 736431990 179239721 836086260 165075524 697597591 288282232 593742651 915525098 535714627 473844664 294002381 315891277 904039718 57716469 158207104 876290227 409077474 419735122 654509663 333682105 926573706 987120771 270688040 575465935 400158759 889224531 557581007 775071671 886998070 145680928 603260153 443962634 817894440 790205530 459974018 959741619 983626465 326862343 74270455 946647409 602723642 560873026 185855773 140484185 646909056 18434488 372243816 604015442 411053298 263668009 748796292 329085848 901484614 641837037 949625808 937220154 979807780 492840556 445977054 459275932 596307626 739795109 165613301 844254454 499738342 397478568 862090895 254580434 377584991 825385244 557346011 956096402 244149901 379695034 256841532 263281895 163457372 556396495 41339080 320943451 780424110 432944830 354345673 481665225 808646358 267256444 965684032 497424607 18177053 7382546 268668253 581801891 844263744 593162783 505755144 981292523 131332848 50289492 249662556 216617443 266933585 569122550 371882022 527965579 97231995 954487647 589230698 140365111 540821244 281089660 638049247 515961357 702036053 262838864 743696750 867028618 5134200 500104560 100007094 235672318 254216529 227242374 921410699 985335307 142375226 949723599 432514931 374786346 587535748 422704028 575114792 349714726 6860277 47975637 950609944 928859294 111701573 783982193 39771624 509636743 824071328 604808447 490501101 190406824 471634471 21011744 185920177 46512669 34130286 864639498 89607028 236323285 50490624 973149703 421762728 821742356 84044246 312596212 844264052 396782577 442594276 865975490 336783667 545655769 585796237 339980281 638798834 329398794 152511273 812543536 458064117 745091609 202439558 763031702 384195122 850063981 490648676 345964652 497684436 623982785 496668664 661428617 616704697 69544614 868004458 354452693 38721269 907979774 808438359 560105678 245613133 80025987 280851279 808585222 711631549 542283070 656694872 389813666 471341811 766912272 592018537 958932445 252621521 307489580 225672432 601590915 272881647 792126619 368543309 44340598 29107222 716774327 829989460 511449901 778045382 155781296 444556495 418250544 926433457 919324170 863264762 69961373 466572862 901600541 565134597 45703846 811211783 900155028 319151766 261694225 22145115 485051630 448421188 72321719 64499388 395098880 427437085 782941701 689950818 462957682 846806817 779153790 823450807 697500221 109374916 630833206 169756121 311602483 228894576 452344408 907032348 679004791 858168321 290538914 7800709 51063808 552460871 782505956 893331535 846648091 734593159 317853573 96861546 466835174 458802939 750000638 583135735 559175382 950233677 601951836 320109773 533550898 771141664 1771970 482737400 539349909 785833351 116145637 76757044 808660848 970640268 144470414 204383606 122742917 201863595 333869340 111081316 353287021 227814996 314114815 124485336 336079380 633010540 55345726 495801185 814934583 40712396 919476978 935556545 613521901 619537089 27366601 85060208 848731163 897342090 236105604 644119063 312637694 468353246 371888505 902294038 446208678 332807779 789734417 283273472 467261301 377099832 492694091 978930970 328100515 594655340 764292919 455880415 528932541 229141636 656926844 673526142 393790498 666201081 136155860 1153370 507277189 562684087 758337162 36369033 667422318 981595040 290494467 848505686 625617849 706776327 692256306 197062848 933644309 167179062 280519969 292088056 90470533 726613736 719862383 304851431 22136547 738854351 673502157 409971110 302715992 983502095 155970432 944965379 920957414 128913857 334766818 301951491 442964190 553881457 315593953 140153434 451560298 746645153 121287295 202829301 576287492 468540228 678089552 4388721 602670845 612203331 478729215 177386657 660195575 543087356 302660809 434188555 118182763 334336958 900894208 517799019 126191140 939176014 707442825 775614256 628801218 287522148 757647455 37483258 563384633 233571887 672846606 699014946 950592591 93219021 734698040 493931314 182657569 812478676 243762196 444021096 841675934 468407244 54441450 285980984 653117451 690294707 458815128 393323463 648027005 355701623 224421136 830142065 529560418 127009151 309614295 278716739 905108473 387041315 45439624 713227649 361621973 716777007 42445903 804099618 291383902 209908068 325770863 490469455 494842959 709352183 544234940 687030760 485809721 960656913 265206818 20622334 775454463 903673933 21363996 710374746 895715416 431103036 214206013 44824309 199234897 232630756 497150379 509364862 110552264 213835581 381393566 612662487 947326450 78810803 953000422 310815384 223002837 90104231 965103203 976970891 155494607 931668718 386870154 545629742 642735373 598948688 818805735 995864116 254720277 200859658 742706069 604676868 851581245 933306189 613001416 452031289 402833201 482508476 55291459 1463840 679074929 996325874 11711458 385033789 745660112 598746362 703919890 135123910 430798582 392104661 388616532 216026406 766186719 863670264 523361470 216365948 362611290 276308683 941484665 489778969 902173068 731519531 121685316 232610822 309547882 202407912 232773615 683186811 393979458 35584840 771689953 957277545 295711283 818810754 173831059 246541554 880186287 178851908 628926227 560376555 266568192 846087214 537548930 156187489 523164097 636412757 751518358 951902481 102596961 358273473 87959833 419333102 898992036 774808559 146323304 182593950 221122593 998135631 457171700 435728894 792113092 982923975 626045381 944680858 896936270 399544622 503177458 894708789 15532496 739306962 839538986 82870599 936991028 467928307 683863342 15283834 54665908 317072965 277992020 572509741 838532961 726562674 867441414 421820913 197995677 292732054 550551873 684759310 564009633 356805313 247184663 840540927 292798200 181045880 177065261 631450609 577621762 67379765 451346237 92519241 110562418 422505186 904677013 310126107 764984785 468128354 937101463 243061171 735479545 925030409 578432311 48972816 143482266 648907550 579793280 695559268 111254456 732667744 558451727 736550294 749443626 178300286 743645590 333458111 131886365 411860382 925944155 202613680 391933072 580514775 366255542 434549611 26942678 776268982 878567063 44169894 337469719 449679293 757262845 324150860 624299470 816106463 561649792 978819579 754664780 436759046 216872392 681800838 855526964 656043918 104833811 817981556 826440189 453311687 882405299 567444095 356253555 744177526 755157902 233936919 450699063 634325332 992288668 950689245 805972026 655653518 84899437 66220584 141526086 286244931 567100064 746732931 984376437 17714442 4644205 833590573 131973048 521211753 672088860 339594647 910295377 701148767 39251340 720760042 164514649 466478043 523506349 8712062 102955835 584568642 790880006 410267748 36857911 63064557 79509552 336564702 588065760 29234600 505981272 965675489 662450334 171791669 906765761 454186138 634841645 708614855 320876864 900838 634423324 544878215 968928958 222701784 198325327 396815635 382732474 390075447 937836926 95928314 454714820 13707517 184515508 44901953 382002435 969376729 63184592 444097249 133583536 767873710 604274439 601008454 116156569 717813010 889751392 432491473 309442719 293725392 396040759 599254615 981123384 51291750 679150010 342296737 858873326 786088328 44180079 179459306 50930653 297579419 947149228 123988068 675575353 965455930 689270302 671122867 841428678 538408885 31968323 664476528 261214302 885550477 405798639 993606311 80546159 579056890 130783691 921027929 800666234 234842981 767457745 771879675 796365461 290393326 893755858 848923894 410277354 149798119 288503024 811758885 210892342 269000278 289815332 671402585 57154891 476187767 44508601 842421976 92469646 14905144 563536335 984951514 807979129 60835260 670500569 267146507 838689562 879811801 360975135 984267532 35782803 556117401 486640701 419106290 319061656 280960445 158701986 964937925 646959604 538619445 697267474 225850115 139774724 811933097 546614565 131116314 790903866 322109683 379090885 220111089 623144603 167032227 930802868 630644832 300169282 199064186 437556740 504982963 309310171 119178735 467107485 363147307 237957672 539110061 7674554 351408765 35041920 729785363 534599788 718528337 981313867 963998387 641892886 486753732 181204871 607816915 621116143 534712294 212318790 992830191 550433667 115158845 818027822 144321589 516996658 316959041 228468471 6245127 963677616 206915037 262899185 33175933 39242115 778900469 145220219 431003104 499679369 319600090 265841037 29315888 131644271 46233559 213254959 24062879 981824826 518963368 743196415 530581780 817400258 249970174 795436208 355264425 197100594 643605756 858322565 144176686 796426634 929126077 992805850 86308515 857725213 608588492 626515868 88975554 197909779 249034665 309716171 906793586 915836648 956485963 175586047 625429589 270114795 466331033 223034081 216140859 716031424 391954672 381038253 298025901 604117215 37275296 802651318 812576355 776330514 883485551 582771170 446269134 316753915 217438740 667339818 243834511 442514316 156664765 756336412 448570622 905174669 103205002 849820761 79245732 976824601 545562127 17117719 39026369 154876193 148116950 215443871 550889927 384721639 685528539 214933456 975843292 481594245 753201934 252098459 354048092 85439844 245373396 448600197 850356053 219096773 268311175 134837032 121530378 529072700 622126577 312806833 712789873 268166959 733358549 457436260 143966901 794515035 917479270 840898068 467898804 991577680 754621390 332799659 575873409 355965424 820509353 776666536 823933155 986634996 281280135 753364124 438636757 821501543 759468397 685891500 524781828 945804584 368835412 721495058 176357972 177963629 81028777 658834076 635186524 835083835 756337868 916896299 515002085 10289647 648387729 839041590 758616686 765707960 389258434 863880516 13790891 823371802 579856538 233197429 135177730 169142892 784843339 420640506 209649932 400727387 85784441 470028953 438270234 296270437 877363134 782057002 673736878 979127647 466489124 728913692 850990077 68047088 22841518 622363889 241219956 344309011 626171087 674902461 984296496 859856793 227039728 106688683 796598404 441015973 257987311 388209784 951590519 687917870 168983963 202856950 218015299 118625664 901267769 731394187 376244951 473974203 13634306 178865839 623001686 63870546 465973410 891613297 550324886 734620302 354899131 715290099 84667810 308700425 839344480 423065578 765680185 225647155 246091418 113098271 517844556 502492881 367782631 805669872 414081924 465642616 302655926 576294095 788205497 650315286 480340460 740891330 375634300 261293162 239459425 287588578 910804110 322946695 818101860 50402780 568406631 224898133 360786995 868159603 83688112 275965200 248799620 512969211 684098505 382442439 544318463 900808928 793390404 590907358 180393410 266629405 702778472 85671821 546020316 655063237 410389167 209177182 956375762 656307838 875871816 738439091 483014428 760693761 298328725 14506813 623899561 260878492 872866478 308787078 301776983 556629424 650855389 518766185 375126652 768931122 297038368 304855444 320699744 703576110 977080491 576552205 280997056 172688704 191856227 97824170 807741773 304330009 891222627 228543895 23364907 157547264 979857019 152757460 260706930 988430158 48226220 107823541 589375921 415502833 784108717 283769696 546694758 8080618 689876073 276828754 231230343 69348047 672229503 569692379 412491772 642938185 527487937 628143005 444241186 851550103 89754805 333212177 571271497 470445834 311834647 919872257 811427895 922193799 359696725 456289039 745702820 437175816 51990290 445022509 966492604 511634203 212856739 85011235 244623776 992895329 160830357 512305165 655354853 521401872 492083749 624907482 60503315 438220146 883872710 545246414 580483623 517277028 663919775 921092096 298944273 263426520 953559818 204211165 658389303 976321875 802088983 737271203 609888240 761222511 703037446 856117991 221758730 561324890 985064657 379784208 934344517 159860310 575505056 401803993 127095510 179004983 798395986 725932755 482450405 878809576 66135547 379031520 370495759 35620838 112719200 994177209 115979748 317828803 639762557 85367146 25959274 950408613 679898111 635688913 632622744 640062148 107549643 549433890 65183452 788554735 120133493 922834277 685849750 871745800 877184714 72172535 562322331 294946947 376687686 185050629 927173042 553742315 317567390 70209556 691676954 818002526 7712824 430102396 181440770 655576844 307857326 766379240 325536272 799538619 311644239 370735831 887376603 285173574 198294430 976861214 350573681 429956121 585470161 89490020 891159250 834170039 792266579 236244133 992386418 737847349 695840066 117310384 963567035 634008764 129931762 84848297 623040393 982729226 61014632 461221255 591886764 921196529 956130271 63354775 185707625 69860567 658136647 492002807 860584442 398432309 871039681 345402396 39096585 96853785 619005476 237054029 505870137 313511075 400021371 819547685 860106141 923109003 682921093 39095061 485092671 997141914 854581812 827253471 437261211 19398700 469652270 366362652 726105889 434167989 624318543 251077815 126802870 608247864 468955429 400470128 93537075 767769297 357189747 801496923 648841701 205707309 200217262 782658142 578142987 519624717 217860739 316150710 354298204 846031559 546214223 986445682 493124990 50193861 28535205 184785911 693646992 384282115 425619916 61045882 786017441 520563349 111742015 867328393 758485302 763365151 700686891 170492291 461522376 410587739 370744308 337568027 604347972 745078423 156627888 733979609 897304969 283529780 662025130 489796761 389089261 327313960 72196321 1542665 86399417 377981053 321228678 712053039 996977064 654628048 500907906 574104034 413776748 704598226 173015789 753423180 844788777 706970827 865868952 615535726 374019320 205573138 461352580 666317980 735873894 626239382 444414057 773121533 392674802 570287192 783657008 360353292 315373714 312515566 917377657 5770778 634845486 426861826 439096086 475831241 195026980 35173329 543520142 862070162 619529411 379538605 225637787 82705728 896711632 923925628 111070124 116188787 460891652 205435190 150728036 907622687 468637323 285334122 671882265 596915722 934921606 82257338 22949718 189372241 158941322 445664602 540403545 888804579 519254303 928810645 233497494 362774276 601700163 306351688 386090802 911886540 698621412 505721189 630054280 872911014 291480425 652493170 419104424 504523985 202229290 787856135 361017811 708086242 486891763 584138324 227941888 635926848 722839430 696663960 430601306 151988647 787189525 939071915 58840768 48429478 299087052 228469877 380238916 15332897 905610309 576063860 102259117 364877519 77393937 10593851 188758517 748308157 426458678 426181869 414737611 82521289 117998252 299351238 35710737 392227880 159387615 101302930 205989215 234468064 523391280 618115892 252638334 192320078 892953972 353034785 261113327 621838754 727527795 452926946 716191330 234979423 912351338 358047382 961432639 899363036 112282762 437027949 600200224 936558277 502773111 588473390 604559701 636591514 859780809 781088690 23261278 711754030 232068238 608873062 213312373 999322665 282654662 502509005 551390978 415460999 240167654 554522620 794407460 659691031 105186390 699567133 955849007 2480381 528394995 809027308 883725864 194787889 180872333 183071549 203143499 92615678 178159722 543597172 128464262 295712387 164203969 422336779 3508987 93148725 148977216 988730128 104562050 145453147 197427847 98560164 625510692 82081169 513011371 207938685 670138529 441760326 489196212 640016996 281358315 840450878 13461279 881513912 704753833 978697744 809101148 230095850 766213813 649298856 616937553 682830591 560835742 432360135 989868757 476697105 211015207 790985854 925442614 882954702 20733638 554893495 114673844 61678839 740905510 706959020 77079555 402687203 637750437 763079022 827264973 662808057 774652887 394942047 859862062 465437241 512460033 727533496 113635382 883611060 491071903 501105412 63020651 239383823 174522846 788499363 826617156 820105733 381064482 355171656 177916847 641901026 452869250 881717884 129796491 811521544 184994119 932456728 757734447 679642734 119829873 372217551 776288994 223023132 173175858 266806690 598654816 102259632 294861936 421652585 829039195 89841116 658242887 685901649 299338232 439758309 793859205 237315673 561594958 27353638 573036333 739955156 53513195 23380619 651322357 510897898 224699470 279586070 674054087 757214742 252077678 653579358 280394307 738289065 16892209 739700747 594588732 389316678 394563062 526131547 621554231 696858980 984244492 798106529 919232239 422450639 34952248 668661952 253568979 739880488 688483635 385342388 567142278 131528032 778983978 541145353 524653663 168852801 226419772 547113826 932020455 244820709 51909632 49296884 371577949 845067580 997612540 460100872 275924277 199685003 302865711 872422524 253796756 250230248 921302408 31252547 512707542 32842175 155988588 395309280 801051913 306334800 713789748 228420591 36991855 935911726 320277932 939012765 422809856 487304385 45665430 123872811 326523877 67053253 190451237 364720238 415955198 16738505 128317570 927461970 545948253 134793905 238231627 549108306 939609545 790071093 735631631 648440578 302317372 524766304 47364563 673974150 425127782 52589073 906303376 508435480 981593639 31685757 671815090 443832965 701269273 193217707 329937563 704170672 329578499 214057206 497182 516542222 987392871 692434831 179715588 595488553 484478197 239895801 152662154 400999966 223311894 968410251 44991713 596064542 221562978 264165106 538208685 829549552 969379370 441411244 923926919 709459822 643624175 58867341 210532731 180868099 145988584 418358846 602033034 657139252 972244609 510473913 526387497 193292564 689403606 817821391 936544705 695629518 605803068 367867810 263141677 245493534 101418425 880218411 149827135 173998552 202544263 687667381 913557819 733042016 445833877 824507232 91309657 6271793 735333638 216385183 86082631 220663895 245593775 638570170 713715366 416984052 461084829 516029773 527420040 895983038 271635597 648250823 418721017 866628735 721972083 498970604 209998195 731287700 197054452 20005972 787177575 608594031 605768427 529023721 340638651 757997846 741253095 758036845 408122183 766003873 246854572 720284146 239239511 534655679 251450542 618451808 563607852 758135602 88081305 238724082 263736187 36879438 256462795 936377785 457087212 917249406 452370392 844586776 585546396 525826495 756008454 227257670 360930971 862785572 168477902 3365071 660025455 880028240 218250593 555238419 906525072 516209407 447936545 735879110 746909162 812462717 130787107 681755502 185988190 866430765 435520180 873005032 100212032 564056067 441439185 79990244 326132442 615224586 205118637 536374884 121068008 522323936 515636015 393252161 501688859 88852021 594746225 997486502 156596886 288560208 671360066 946620051 58964596 466093450 566093733 512372571 590758720 297258192 316734288 594307622 119487355 903206181 367868206 569309808 658107673 480777246 861526494 858888072 799715332 730773092 273570609 876738322 161227928 302592053 271264943 835256710 560354341 683781604 569196051 568655022 66270577 586396757 106515403 142684716 406507827 934352770 123089785 659683826 192638105 942332664 130259572 575587015 789345219 792056410 675342408 871248073 313517125 420343773 110172977 169636326 82651049 229590219 397103268 911374945 751019499 299763712 909905351 548979540 468989947 132516464 286223860 396721960 191191614 32072607 2630458 509184542 255580430 371469351 612466396 277041353 997315893 302816310 61395920 316328082 732391542 622640141 546648384 996129843 373118469 519187586 567888653 295138876 157501705 646594943 437004871 989776274 839314209 890838145 952553910 153117163 594762972 232642841 303430740 251298387 937655871 848487278 437879761 89619369 611813188 431711930 456707854 475071266 803930709 841366473 95659682 389619910 883785429 773075837 881431384 342057966 758518167 988705612 812196015 820767181 911095653 820034496 507617625 693615587 836743546 403635446 146206140 691071115 954516488 948179744 708096116 519182703 425716916 925034243 154220751 495624206 596875541 984885369 515444559 920480317 753654584 509859569 270664748 39819427 897512479 537918954 324329424 976944955 17195069 217044347 646754137 179319254 385801723 348697294 897485082 297212054 364881463 165040289 747344666 401651317 655636672 179014596 98644371 801697212 636182235 242838429 338999156 799750284 157263809 125067431 281232608 741983576 599385886 645632238 782001069 856985449 576842132 855555220 776875494 782854489 551590198 540384848 466120265 390291864 676471309 776753130 390908106 10468075 77461143 718570688 274238734 404188391 138356291 604147781 795420401 657248890 786567670 455762044 460781313 85696099 621221001 95879809 329011456 990634421 540656968 997264640 649808997 951756376 901363828 942203068 805464796 823894920 354665410 285981450 625030338 106789460 521869019 66029139 187585962 394144288 325204442 281180822 609056986 804874531 33599953 107340259 289461198 948887786 852895044 279490785 694233780 775254739 892018347 309769033 805344495 795530387 927493365 87239272 505589653 705099441 507152384 863538593 885403121 130203400 138958114 473537769 548863489 724191561 900622243 295469385 865940216 318373751 227704128 146724192 606449086 993517673 633977514 519435742 922082667 936062027 664855045 390101514 646882767 800111901 925041002 377831485 994481134 819005235 379744613 266344037 42758780 342709683 831914871 598345347 692269669 280972570 603328661 266804525 746196808 6452151 73387431 323824141 131305462 807584303 712167434 162338400 65497336 967409143 321981967 204295543 757892359 567949277 238078841 251833657 388991378 387679360 407337475 135119519 596983099 712440019 557220824 822033975 203865690 613962910 963044889 735781539 706322808 899492605 560508763 881050903 805678038 355054303 129091622 63981022 579802084 189426056 706421623 927938260 947814858 608495887 752040766 145796077 865742306 499896545 144686305 534795182 720545595 787563580 112694712 989534639 930022936 471420085 7269774 402229535 581439087 462718131 171127590 438994751 314336875 145180657 509360308 404944870 428162283 415727616 222030944 540656635 982234624 753799362 817300167 596187647 864116595 444426992 431469433 69471361 856104252 531356822 954630524 714044071 870012940 699167122 526960583 491879083 792932292 786992152 326284232 899507292 824858108 576109360 7772127 392167321 193468541 458401078 443355617 732125402 938204103 802657370 927698838 624501159 662000012 732457246 752338234 82536734 998856499 903131355 189958656 223999089 377155670 127910460 967490698 472231270 122573124 31295936 9074034 361161941 125312 65183804 432407493 825190190 160196160 928818519 340179331 633969904 398030574 178137101 41390624 303248691 417116587 258985261 794433798 630016543 353857479 438895067 439856657 550644595 249997898 934665230 763540497 107840767 261671535 659750675 817735500 262530858 653556771 455403016 295264249 558106988 807961738 348613218 70828741 671387349 434340987 308653672 537846098 660375173 583958271 776710581 456683188 488295986 698956758 476534714 329852402 949626021 702960113 810774073 465720459 52063805 210002937 447165387 825390318 940697450 798939335 607030363 696415488 482593075 526071274 970263465 135536282 726549425 543186468 765656009 747219465 362524817 774037485 670408609 927742605 632025494 519824367 987554158 188518106 57753365 642783624 682327359 548597145 196337784 438174027 696541561 747206120 766403772 910600575 46807377 699954134 80119538 810854558 739601749 608119528 547574977 714852824 450080228 852097175 636338914 728800142 527370161 33577680 381163939 107856855 800640068 191630962 697586021 792167166 619321464 370082771 579982622 455243265 446876926 791838012 518746328 134444820 912473817 279790440 296340016 101755932 129083361 726375433 179300568 344445237 392272192 325432387 101751061 819469101 350483447 717025583 674444353 822458886 997342554 820732506 789884746 372997495 421749136 59857475 591595826 665699692 169039892 145793760 9005453 811577474 311375927 550405658 247152390 523809420 728747419 487430732 952966618 398972177 569939641 335992520 46003803 973025739 789149020 536818258 409105774 346987305 33971492 580606883 849171725 552959182 131817989 344284135 342041286 731742736 387947205 64509759 511604283 708803705 996578177 948588352 829083552 338496074 410982440 195421043 179944512 251737331 932507390 848230355 305102585 731584924 516061979 34319698 827469499 537542048 269187306 132196948 780077324 461328140 832636074 747940145 980276359 53639973 25888496 682367671 933292376 921979615 373246755 278398119 452687298 659764070 692539903 397276724 694336153 270893209 812177427 651066503 304146888 772051850 423011395 409525053 360090317 894104319 731337798 776524519 214016824 479357940 210126121 614162313 145031984 520230935 934030794 702789403 872505837 398318667 598881629 646913035 132966463 544452901 56883179 767220153 933334278 785915250 801995470 955279098 973728695 373404847 100787511 28811926 456602334 464515984 849569448 649769930 948295830 740212346 846914938 47937735 143089426 340859912 419729753 774041905 897098520 664320393 92576706 289702048 656961665 335171968 724459148 181373730 655174331 333449763 697713756 299922359 939480903 209649117 458723119 326027988 209314875 867991501 238480596 711757537 760096960 99219013 652904815 612180155 589357973 393948491 282535416 537510450 564172170 57573147 134151866 588496012 330962438 10283682 991773652 607185153 619966850 456908293 366740923 805770045 465045516 689313048 458838454 445026272 146939845 529390056 343037025 512113921 51708771 135843634 262874155 953596071 213746864 439543017 137259992 332451663 644986121 369279156 122680063 498228329 646292959 284922477 214244492 440322779 915347769 139014819 188814656 250695036 17757745 940673817 780312620 690830746 635805555 247993157 817192762 205674869 474950081 229068498 90970020 151941825 203707505 274681886 857482363 2738472 460241389 81350844 355989281 42310854 11365426 599907828 61115855 896911531 44002130 740056382 659428880 405540701 447388146 39013579 328560452 149461331 911376844 58381308 871407902 152744315 953949742 739273704 723362342 416951221 512577658 378930139 787809336 837692757 130705060 273992657 881612036 340918693 635045815 950511359 595236492 557452384 252372560 85514315 78476712 452548153 235035425 697933007 468366981 712808786 614050672 353789530 252960034 375310277 521591189 915109870 801956305 387144223 555780991 916680771 215145916 289927647 653780784 157094979 756599646 826781692 969050940 445179788 6587142 317419868 913992526 263210737 543950680 444937566 786399396 625978617 76780491 752955473 870646414 658856543 167895339 86861306 947055859 296641168 918551576 454944275 968269003 80557104 322145670 313054406 294855846 590439829 698493244 904500534 792551715 297575754 771774549 416171510 900826490 385298574 859680193 688671631 718322163 146994643 566949573 937801983 384445037 46123327 995694967 642307637 858085080 928916270 393792323 513439382 904327099 972487854 67197801 447506299 135398575 137025537 689019260 543095985 676502241 862009119 541486052 293666039 108787604 548572209 28147805 532707459 853714589 491560471 170437238 196124030 846184165 512207587 350390803 41582723 521745643 692209756 893271532 728280356 551530303 733739644 810195468 915350629 809847560 261903858 303874130 48370495 45588607 381671073 14101235 832430366 140912498 731908127 913578230 755866724 603145154 994847287 699220150 447587556 285222373 891928423 254765668 691879527 718348132 98163555 775314051 788195114 617050462 535557008 982377066 203744862 15056644 257817482 150142150 264201383 555789339 379171742 355832341 75265694 85444477 73496913 406164779 453006159 287490456 520145367 155405745 824788156 407455981 446112412 810654369 432087128 226338962 492316607 961808075 770793868 319291057 258107026 31923540 549442613 582815495 944423452 360108082 809167140 96962406 607894935 454055089 327252637 41307699 565903090 386610161 52927704 408688360 560730447 654495077 948013700 158563475 18792326 294439765 520834367 465424469 785629857 559967069 791097375 67264485 673976926 887163628 501105708 342873611 647151536 174062022 558747363 50303781 191665982 900504707 595556021 199205285 173490147 786695949 901781893 364569744 148029228 295865126 239449390 958452736 913781725 527425760 345844731 667699620 821413996 657043234 561664813 102746427 606250885 138170410 110290809 240710429 30668420 224245766 732950407 523910834 506178046 64168217 345783412 809818872 228127800 938775709 99870289 921195777 524895150 994789147 533319329 992807538 230928270 891172596 645099231 739352070 406333498 684291804 475861750 479379465 531995082 181041241 43317191 957585118 205304968 140461128 808798119 197154682 654472050 209206105 832002269 798911462 300065467 700567182 153653288 649840576 838978122 42889152 49220920 238679226 728505401 238968346 649974577 453284122 830843735 974851740 633542955 449292857 389040039 604570777 510463668 216773892 558662879 422779961 431092300 210533502 816597738 803952888 26016231 313200188 134788710 401939493 848789359 926590695 456843559 689097572 782080320 564049598 157396658 994271021 260892842 383750673 939309251 141883722 525932147 813376967 59911111 190051165 946687314 377631193 230390626 159679320 816562805 6665685 517545707 273737218 241295868 26078044 48504299 41438585 855217019 547761828 282839202 604338091 963393660 654634742 850155138 25656539 10610427 613676849 152031922 138786338 126895080 312678981 107588236 685024748 320262057 842480569 947546143 656839287 731030165 406378022 995476141 177238103 803161978 492295098 241628974 568060149 899836951 631311542 916516044 924381963 334909347 164530672 995982181 257900841 803002692 175407442 544434189 861287988 276998297 500291673 644141961 766959074 998475825 891433111 166612 766273855 850001938 901536305 350086045 460057898 676096051 363611233 167200456 373225688 462801153 77288949 494643945 779593809 915994590 232852430 87289036 162896622 441707421 207672674 693272048 346924513 37859080 26367291 121599750 631528109 530056538 178372982 235863159 291109290 566118598 878125637 12552924 572184707 665118958 34138733 213875588 53710007 491521900 638716361 169278705 820727323 243235404 820395461 845243739 358552406 346013840 350741987 285104939 873160803 822876843 280645178 323494785 234798355 987754247 402056178 441297071 650043272 402460287 177432009 702152380 864188091 523961573 914494097 700290019 115953912 930664829 126931887 692509969 754838621 235905920 847954334 708128362 871544670 979365019 562808938 810539460 144124740 900595053 275590198 896276778 866983081 4336140 15870390 345471322 8892925 308975233 484163765 563551304 43043333 423953735 20538513 934118809 498168918 824151504 971749562 350356265 23664606 807249152 635839287 241483141 842403164 573353904 252644640 281202 186259427 720611628 68163877 159923556 831306587 769734581 212059653 400598023 674401536 446789888 629380888 212436154 306310625 381146294 888196294 857315599 49458530 875086578 920357646 370749005 676857274 577484486 143494144 919568366 248227446 942710966 701271107 360629281 215964404 557582651 585020304 769599049 675425001 121734465 976015669 889280892 698055388 574445737 785719442 685918980 158961832 204465864 644790175 307151586 242683902 817319142 678991717 19528262 953846497 969675456 938860160 602969624 634569256 956440327 786058148 583388019 140047359 178304479 564323861 752035876 470460006 198496609 227796013 745552175 753801136 276231705 475417050 244907850 436998918 551956872 47330077 84593505 568936162 781797027 22809740 309681936 619371412 997545042 162063824 253569836 841823681 928192498 711979048 239538747 239807710 332044756 415971557 595377911 206153657 710139323 885957612 994701518 284023025 645812578 18315831 398606437 232724857 640739060 33340500 21310481 808162073 502294418 939027172 182473820 598818029 256451025 715894557 723948678 496417764 603065913 29278537 171715841 73198914 999939527 670190917 581017588 148298526 580943979 36195587 896879546 50705637 203925387 305407240 735587680 468656597 766180479 44282094 264657706 538193795 185105683 214985187 846952206 451093590 803268616 899085097 771004215 395352073 591266706 847468180 195796611 204817453 950435291 105008911 440898822 197692068 863036287 833968919 816780421 680641575 707647503 437634366 65341180 639704257 914236558 402633897 990362393 976606802 491614199 907676563 170318526 138944782 76052404 855403464 621250946 70287867 197656616 52715307 851148081 853124982 562351399 952018992 623458376 660658607 165352057 242033250 323916410 887841064 315476058 156993758 462764845 271820602 986796541 121326295 839642622 295724687 541945860 451668496 369716025 337001897 346904330 134524773 362420321 629857114 146315801 185319234 670165678 594999626 57966388 621897770 574937482 236756085 496145871 827725617 635907859 645240746 762040657 638042755 79934109 753798157 575078809 728659419 179161389 299146133 275376502 709028620 682458622 827947919 513776430 529793660 733818112 228058905 557308664 349945252 278045524 64514984 810008962 128396689 428452817 764187010 722884203 601559910 930332035 526196293 251748554 458372312 273677350 650407262 802021797 315449008 396620463 962574995 985609851 457440589 932778436 9614458 619277755 316144415 602057279 742026495 366406474 388997933 724144558 126730722 701607170 58196368 343798486 733099319 670964525 971804150 614834732 113988580 798189838 863896608 442028122 442958886 88141656 55500388 482273984 584678924 672943797 973599275 719853553 447841274 91674688 66415732 890047026 669931304 131341835 947244112 88577534 154982945 653612442 315379556 64221316 937264965 65051750 76541546 101676071 440723271 192836188 867452848 985052413 170676655 157566555 699869079 576413521 126537048 463633594 709457173 42775074 461930739 342869439 38936628 141110689 313149315 710601256 808266896 414579639 388429535 433116070 188060637 900563581 985493556 2267998 382046303 564781761 245848704 826003559 851003761 557602952 655606552 882313294 858399231 286494598 462235171 588191636 613494539 362542504 405893916 179976750 877764139 644635018 742649172 414492677 861890569 627139842 442141293 111888756 740707042 889378707 909254368 826360781 722134280 877725434 572313208 163205076 482363232 409447334 968749269 900907586 939938789 382617399 896483818 50219587 305655843 410771718 209363072 322735096 882927036 466859165 294504625 692797686 470332135 672562746 178377325 724100806 136432364 562674001 672196600 822742371 465580713 900289799 4633706 586567103 563034384 931443384 156513838 513429566 277341095 336741489 591895939 394264888 19759366 511184758 381841662 489146236 873923420 859332798 829964294 273378504 480389355 204655986 807479127 337674322 57925256 448653682 547974528 209896770 107509788 884586447 723707237 389925173 670638885 557147474 655027901 188691132 48853301 172077812 344140948 241662427 705226866 453946468 799438795 514403466 938861077 297194116 100652435 163754295 652890347 586009068 8584182 129647427 503092695 189668710 77283918 207906176 638307918 158466160 581895628 367243449 886048473 865345469 260133362 383856683 247072663 963776948 495627033 815804932 507088056 520153328 492935916 738469867 738478851 544759486 27879659 418452855 323825233 67969954 313374442 69783222 358985231 571703762 400350607 303488168 552942016 565187001 899998423 826808258 433137017 324855926 152817809 431535212 730814563 566237786 306290913 274943875 342275901 512913774 545765055 454669528 887889624 644142570 240382582 995431342 707462809 108207807 664983589 942220608 157001978 610500110 337375297 943935289 531104264 566900655 812495889 884888634 827299303 327936940 11323953 600352855 369685834 647574210 95365904 343542682 148282875 310792935 537984369 844732543 162829657 50694078 186605806 864159350 508778709 680723236 230585968 327894629 778410100 291503528 439103672 421953315 393257296 493744906 791509722 231956990 487104535 748313283 735960253 328139062 658976138 111468669 613258140 619624576 323952895 192679063 467535495 16637315 859950304 724928674 521931491 829648478 880534314 103790566 679942886 646734368 818056175 12274654 247316508 674108751 547092948 573120183 202001893 447426658 992810644 1081814 878086644 834674759 490911611 678920271 447966929 357744862 762765291 8088942 114396248 983300987 10944986 208032562 603627064 252428136 151982162 807841485 683315318 864224865 432381425 992069413 651467239 950517014 534521191 578575702 835447481 374331308 865976826 81612078 439297258 694250556 403301892 923551152 287290575 705793875 566801268 820896658 339655567 819493489 748319817 282339774 906383782 25236106 768012571 25276373 192787299 389431944 187200914 917925031 52177770 934430150 835144940 540219580 368826674 247303318 447032955 498533070 509314439 353356989 63981605 853562445 278344969 482914290 846926051 770079706 593627820 152604770 693620546 530913228 351282231 46140719 868634597 164311214 105724101 181686508 75737600 13021631 395208006 646232099 480374751 730068848 886296319 174164943 171247453 982808042 500278790 553778146 796475501 816045445 94248391 111126464 377744277 146377554 897762178 694557378 787437166 942172051 379999946 618789045 467820070 811682877 266714119 372840024 127997949 711356797 209107701 418345953 920659403 357701168 751342371 791855993 459984505 630135913 715557493 931119035 157648515 794019823 197818275 588846649 978296957 268462268 915353271 954075639 251214219 697741183 545851283 271268846 698144743 569332763 345207913 995669898 722803550 189149222 488785985 244012845 568574419 752655723 829194614 324755114 501169595 40860264 453872185 473870794 843477152 721969361 696979725 351766731 847287711 847010315 235150153 961710811 302907369 770619313 662696345 731447457 298104645 687089171 615375486 216211125 783214732 67596978 272257225 374273059 727667756 517372614 651975716 893584109 905026214 706488 47444873 993578118 281094929 266295720 114712520 832408663 333712788 753058792 323449350 932604477 657746415 671786366 147169337 267442441 188117491 944682406 535783853 816862975 505971717 581098574 556540801 698916952 726084000 421169305 360920363 177327040 865297872 896388957 199196912 406663384 765906871 460181412 178520685 441611957 629314827 897120047 109900561 534801503 684187798 521068270 872134304 530274643 912403637 396412809 12095409 935790594 925561818 449301978 50005553 223066192 157995786 739323761 556769247 355518485 24796768 225447695 961945805 171027359 797968776 927831339 184887781 953563694 857346117 135380080 672381282 264004727 289434859 47706685 479155027 464034082 871824613 469271331 891174427 21876044 550029616 510475115 550281972 396663558 41575134 452217230 4253799 760351699 752637333 535070907 644094165 473878318 451477005 432954708 203081458 885978882 293677206 481539441 430306884 938848304 555763087 218544475 999808424 669300493 954014192 920275474 886925774 768441825 955212225 538408392 915948984 756785513 844304545 243464804 587283263 533933909 450467392 446916608 247585166 140765387 355065573 821835116 31295909 180226786 487699944 317414568 794079959 856143656 436932153 641150829 427544396 468558365 95652056 432436133 309241984 165289909 368475482 138021871 942562754 634516954 138323051 991698972 475792566 950620904 965175366 250801589 783268308 776492592 549052735 45197426 232874214 271212149 117293114 642603204 460037518 391703153 543224112 109724236 748238269 803561809 741635505 732538978 889820221 334453557 707041117 348812431 477111593 117712306 52062826 135485715 114051184 687925839 519680545 16920928 456549461 2382603 427508065 732515484 389548529 685846741 875505947 786913827 303500720 787303955 315055316 761680899 804703696 799910172 486879014 460967807 732148453 841148094 520034367 632155533 905273432 367647928 459489888 425492312 710445283 455688257 54951007 472098494 650784534 584939648 239541797 671658706 276614614 398517009 637381425 480513627 928283864 297839238 223473428 823463508 980655914 942427364 866438643 769885290 931155883 222976546 205453576 494478209 256048526 389558957 971500833 771367471 37412059 720830439 448368928 44928320 450470638 787217571 590331513 528063536 406302454 104308651 244128183 805338036 798752375 224990267 582903 281685553 805292489 686145667 21025387 238523459 575742102 96402472 819495640 981248312 806152800 984113859 423525912 963340179 469789945 109122656 176682905 535796617 484040456 902832641 59466973 852264839 271697035 423680025 106071032 431938730 229875024 218667282 759407637 783934789 362419578 932152775 719567857 984751967 458568194 866814986 335693918 899974450 548475188 518072095 846772418 497538989 470584622 198288959 323222933 911968499 683419748 780555031 385735399 37954266 351553055 216617542 120006359 523043693 420640505 309438946 81603613 697770859 161648482 620574708 724206721 242684613 309619742 815180535 412055905 263727396 571568837 273781853 597213231 556465760 968034882 981527306 171608817 69702922 509250901 66427863 729813696 99958499 462015249 704194576 882309705 492479843 905746270 787822071 523607631 910849075 939076984 193072447 70969383 706461619 61957230 710454161 847902266 185593205 262485412 84451082 611516550 144542400 231390545 557966011 532648734 960206094 586744066 951648552 517920421 253381774 334125077 31926986 964677847 922480290 877525055 549085837 397426945 708871266 450222599 907229778 45667460 235622680 747512648 945335150 212270934 123249858 787774899 941258025 185745024 927671956 509933387 342972225 682239137 518728051 546983655 121530468 604714089 706218618 726347443 20931257 572206367 490004857 313975983 603920472 97176348 879318385 452354350 327086029 99109966 191338265 631429465 731207321 223507638 46301532 689490346 136554929 592792810 944911321 37159537 351152637 925684884 384861538 578708050 373841114 924816112 620330109 253543621 388804761 897192274 61670886 751212181 980547838 888142238 786853131 432433762 535498689 457463502 30973583 397030175 137394448 633848688 171759303 848252052 557899787 347722277 619747392 10062301 699269959 12754980 261028919 823684585 54913868 662702004 441395999 66253308 178987799 10351285 298853151 208716333 419489945 577353496 15744145 320370153 871208757 53001570 919274117 513127534 261011014 172780846 756644667 443826513 526623639 198191528 314532525 641405176 817496553 281455634 416915715 133749025 325137264 194664002 406633756 599282010 10708054 746946850 664854796 166566790 482211127 426099503 441947800 243135582 464005028 501471995 937512892 610053101 325090976 486807468 228856613 16950291 508450598 875201402 986159288 368852740 82079393 820276 914338825 578481606 678657905 1013692 497735397 234009270 863347565 164114566 818991560 821176836 855275612 167587870 252917351 847747122 937247355 859966879 302581800 777751705 193740026 277722684 686685349 55634403 226215550 340900282 827151917 123478674 33230753 439500020 702771267 606026616 846058862 256701014 785999901 252860477 53843941 501620323 491897126 381481437 737115773 581770288 444540796 629400871 897895581 560795110 288641650 627626303 175551521 771792707 577051920 502031388 344387035 236574234 880999566 760058635 2668048 445326030 818976989 671955754 215506679 459195099 139827486 309389294 12178238 795889486 122972200 68720541 916799108 717349192 224347398 187881429 66710496 245288574 230802807 905752067 258955353 993552828 732407917 731735021 554592619 751623517 802951310 142535721 461699976 803716053 577316534 694669475 161333909 816920616 560362611 992932635 467352169 734640752 938889864 781183908 471338321 242689114 116338538 715404071 486243983 791756201 911135174 119050206 421582038 692167858 919284473 769932761 749436112 426897631 807358358 879479164 421655448 831291692 255805924 41084927 310729536 190547117 934018654 768370157 206204749 953498886 246732849 790505381 661643574 694841585 481082305 40639453 984394984 973650620 32954148 177488410 938362181 863131336 903016613 999652664 748459680 944806411 420783939 564081128 319512898 120410767 390862127 351107885 980246505 848714737 177716817 23371486 915043908 526362595 382002372 13388328 922448248 135843498 741205846 597029897 108701854 699650464 684855305 476220374 669378882 478105523 720846485 198605750 707096549 354713060 318480611 320199972 963192445 139575754 438968211 633332592 98327280 863753740 269793911 609083967 495149980 557897451 604087574 842444807 732754898 609713845 506728746 494149268 524291670 147022419 938602274 36804486 385585121 737855932 803750561 998319824 801758111 963958911 95920381 536773947 290026930 915708478 772290497 628156641 783330221 766297901 971321131 115419058 92365593 272087703 127958702 165600754 678859251 54102361 217465202 601107641 724358444 504887397 259886287 328234610 620023592 173969217 822436054 775203164 272060480 453107334 898453192 13590028 973551936 749855329 123700636 33213929 19602921 200519956 7003261 328493999 705929072 273217910 607008586 761900525 134234365 258349423 641083157 373277575 120803885 479811710 523461797 676262452 384155537 889224755 386186996 85155072 349333293 542750900 843985840 967365324 944772857 477125948 303437758 276643017 67437412 881515672 560334259 852617473 474019276 180047784 777279577 885271246 889840391 295936996 327931697 567477089 222806493 617612756 868280555 628314172 235095947 487555479 390046191 531791288 772828737 903898461 394288855 907344256 133179301 544833005 575245555 167546132 454330703 56108832 74919619 823710792 511379275 52079204 338373249 567027650 567516826 931460922 641690261 978027391 802397616 466355127 702038046 756026702 1060087 369203463 717324656 560707411 633404747 587641318 969168528 636876934 320173181 930879269 510261690 778770226 841873872 866836011 747839452 472294774 883323519 4619633 203203864 415786951 178308661 994269445 514759494 521748844 377348499 164632840 62159471 616883969 128818861 838661680 473760595 549116149 281231757 197342791 657308132 337440779 548158639 395849385 789835209 144202717 260825988 740185802 501779164 771571540 453954287 991671982 819494316 750998321 179246027 134934895 345059836 201420424 749825890 761093563 35040578 917720896 898442743 40532052 429867305 975349908 152546110 321351310 237303311 528965524 162298079 347045588 53755272 338081701 215963894 90235171 510408409 669074685 307723414 714574732 552637822 189026600 149839425 989545655 420007332 532637574 101901425 177796187 55652015 183957962 275722771 312940487 396931510 948739196 355750151 289098845 995367938 909464440 559206561 549431313 67750291 20994669 385803819 665242606 979190171 562525023 944968033 335237265 321711360 141465382 144182515 78749868 426218206 972476909 446156550 553327492 351884547 91725747 71388595 491660660 180758130 291390669 788350855 223408744 15009248 628644450 213203970 576900195 229242426 11141358 802776088 561696761 153681181 75342016 138794163 626839765 634727773 642227835 999341358 417286709 838526847 680652185 549600219 58662249 970608702 918724323 142667391 48370775 705190153 670701818 471343825 276914170 389692547 482351826 927533822 525220574 993347331 722447409 637316136 640069542 597335826 641931317 744734434 116141959 238754287 926851531 913099190 925104842 247120398 476642873 990227359 768506189 534334868 577422229 178970767 924824835 997643485 337619787 248993258 105567856 655102199 940670618 965739273 141403949 322265124 366115096 318714297 686916202 795721820 310183722 679981753 927347047 457117640 1429133 500203071 778807290 584553288 820823248 518880372 974069516 122459886 540926935 326057971 279175964 156468353 808353370 977526862 272735930 910655995 189626467 899908745 288834317 655708684 353070036 522220445 889523278 260903572 113660127 818545911 234596939 742860588 91952780 252175606 602858213 66127774 286678326 285589360 993931410 598633 206652686 270514733 582381787 720080702 572082327 109085547 60048095 30689669 823086888 680352857 385262031 986050777 587640173 382101916 963550576 662691720 790824422 470088652 922938012 628931860 742033255 293448696 432145857 658548404 81933719 373034014 883642720 394871252 79646577 31515572 743150735 868952720 39924165 302640162 201410936 600820797 105355192 264504645 170015704 37661153 628961088 622028270 668829568 790442678 124965801 970521185 995678424 146635435 20934162 567940311 904029015 170667747 562008049 414465532 668874764 96009779 693772171 231535985 463042584 940331944 927239805 860180555 404150066 799429887 516276790 111878034 79961633 730501932 482457722 972691651 43676998 831043284 183281632 841238607 5263631 246208210 387681877 34082330 772958341 281684149 104001432 735937020 56583615 886880064 515785659 475600451 549191276 114175210 393926056 291867183 598452814 572005980 247915930 542520437 886204857 12433653 337346464 939155901 565718552 989505353 326208029 458170148 763749993 904962462 176962634 605995707 288014780 199874157 101241523 507139078 610565047 214034663 412653494 240049277 35333397 144089966 780423687 614690830 785827362 373902871 762951471 575640473 828170561 662977327 563392008 345852787 944086374 824841651 600400195 455148004 120761501 4428246 769291746 471558569 353956481 912144255 693144510 482097266 669443781 721765064 58927618 381154661 471312303 283733120 381224878 367087001 550232728 634129066 740660245 111720092 424186477 70013180 498042719 111047918 136586289 279739233 78658312 441329284 871906169 743900791 849144927 502955334 843549422 548586514 84670216 794112400 250887887 735281079 570225530 189465781 971406188 829272866 48801666 319890295 262235564 84678337 654341823 551084689 246540680 105007670 927093027 933276973 50121357 277288664 864801656 644728686 704171614 372015667 748879321 911867112 484396336 242054275 33270836 13123363 298541133 679182653 663676623 559384603 747251346 536424327 375028928 369615555 463725808 703038651 160591988 336971133 214640366 371869416 240644649 712694435 304998693 139097425 183935603 297215746 725339075 616161004 94780091 592871002 853018377 544985827 190526395 978226143 553444301 126222103 539678211 991581371 313564665 626820760 700651128 627606665 979242250 78130222 591990479 122923484 12950673 443360979 239312406 220661430 914337462 329898039 197079852 379545873 350532272 859898683 66969924 381921626 184634702 595698294 181924454 426480368 127057777 802888883 592510446 888829610 235589775 182466929 796182283 415078222 84823346 478307170 797122881 742542875 278793079 41593068 184753896 385612608 307043216 642216107 460891562 196367458 738930754 76155885 623222537 907528474 618262376 169996596 657589463 149786997 55719534 12944568 735372731 162708082 107438294 395676387 176578995 764395655 78912183 269889235 398256269 114567709 733524793 136074459 772087404 510869007 341434138 904587010 606995529 191637551 804685100 655172994 846662768 276984770 971518164 114334026 253683967 163972607 671793805 922120829 848666218 643398803 772031587 686390513 935299066 495822367 118830713 403217073 704408649 668246200 709343619 86416507 612701127 348563559 955632460 660825667 144177976 248996263 324245298 158676910 713214004 875824106 993106085 807649944 88771494 889249812 667626923 447146895 124328014 45405438 204350303 68229717 895258943 687891444 948332142 15600225 631857249 137287480 752851352 83011935 323966704 560898685 988805685 401897388 569778683 158348652 844842157 815754971 68472550 92611106 901631231 531835442 583660520 474953648 223797051 981378861 999275150 340691610 770420744 695081466 834447414 290893145 297289503 440086524 65356437 552010457 851818445 918651977 440224306 388432635 370397045 312187436 3682024 730732308 285431820 433407395 996458600 186589293 2107036 559554017 282957492 47469249 650708929 801613773 987405478 950484673 65855023 6556290 170744423 649953427 706768682 209740237 476315128 403837007 650885388 683210418 134233516 871004801 783745474 268248040 640092844 919216298 405416271 936716888 926564722 768161727 492505160 199466402 777946702 185300136 652075095 191111319 191177700 590960322 630740153 977088448 270533548 305214046 289932991 309178838 555524209 498237760 257193041 691527752 389385427 805472032 588546150 517427128 6574533 972053036 120891277 332611710 209843471 145962884 531606631 48607523 853580749 690791869 993169450 260220648 991924462 416861535 728513312 51007549 602604982 341456231 253899558 571805514 188605500 231126982 557222445 930786409 662042605 305774559 922361021 758248105 208843271 411987725 71576173 536139853 395836447 807699739 836377708 98005323 500978843 640731850 711888891 718961102 46835001 949224015 664303857 45434037 780107654 886599122 671676982 457725969 825832296 94042095 524550728 471178155 821966741 61252153 340138425 882336635 937014297 808464818 543254446 658307634 249522900 563855701 633484898 221620657 300529146 411442829 816521121 198639504 8961169 613608379 389205325 596354456 313877750 585349299 497445853 685667401 786526040 7136063 12671193 808669013 654201404 742655387 339661663 660685347 256959735 176771319 913800865 324235341 603517495 167487481 572145253 414183970 265515131 866285368 515872132 614120229 373548182 295462338 845945451 24057996 516457520 447714710 716481949 343426497 735955525 264380971 215814190 290561765 299948452 387768552 715565641 600721736 658448241 63026089 974227372 343047666 371071395 208652609 762100263 554447390 943162247 22285810 762674209 260243385 623471675 509034998 562066707 537773543 19134772 181593082 41037322 60618623 268217528 565340062 742288937 66821002 467058277 543108086 51000101 864370632 446903208 702788108 472814023 652391722 532687943 871037275 960188526 421166681 529208536 561364565 616493450 858295854 98016071 810788575 891562018 245983288 431607636 553084112 582589007 323936569 867649810 644312693 93875135 822021545 931436906 843953936 706192947 88523826 247037078 421066068 901104129 654152242 878848678 691471339 186567826 83702332 436768254 141302768 343164133 609275543 985006038 857643381 899726858 322728893 914087097 141464575 502914984 465360606 424063750 578550533 168955513 897892954 101223794 895941236 490550984 791268939 274091396 677268270 914387194 254682361 795723800 623853446 245739010 845649763 390322141 776624069 804322282 262947261 467896791 784082089 875919441 873701868 145329629 223591905 399756008 60033036 682378524 953256594 400358900 428331755 109490834 528158677 69685455 901712011 498883476 405528374 115457127 506961571 665526856 855543095 828948414 302902559 490854956 10584523 344836712 596934300 646780557 242933979 25288464 677510893 697483025 619252932 794236915 167091609 327422510 163094231 799947107 832574042 22154672 488114648 876725317 125374879 969961271 434103424 494004884 685439243 802871990 638863867 369572828 609812468 255855862 542295659 619879871 95753188 127954961 731563875 374190708 962975004 586728951 82698348 351172419 575111436 137183980 518989699 341502730 418436316 144531464 491595161 731429563 606741479 543048630 21282578 790094811 845246522 225714229 606193735 972346629 225984282 13553690 911460868 340584549 683684219 309616332 499281418 768987710 803055753 677206791 154877326 293144420 140783651 929909082 762604984 517161923 819558235 537131176 16859685 644612822 824092919 485099179 292474214 374093872 676626931 457461868 528319871 563906039 53609469 162102989 95381609 590145380 133374456 779835135 540138128 9157444 697105017 616870668 78266197 825894010 196259917 49360462 359703949 481196154 157763313 559845878 930260992 147703248 427440920 260979078 208873963 258141335 746813737 496475479 840280958 699357443 74250687 748253460 400325215 804112855 260497447 381846077 264857638 948372719 73098981 930291365 304632543 100874680 295041583 516834037 686747531 73671603 188965488 137026855 778483870 395073270 147598023 991365899 46293635 577971370 793281926 574031557 394215955 209571726 367123635 93173069 761079074 204955250 353083530 650978542 156147443 382759101 729617912 395309511 229479102 553100520 794069794 648453709 709141553 597133057 379614172 487336391 778220524 863360297 517262387 305200849 504335876 105302038 908440292 413874649 388859008 114644370 421157858 689740709 995874271 219878138 601931988 84296652 896935825 143529920 877150100 175290680 693316729 330521065 775464113 427428522 497661810 505169551 785061870 382369078 855507398 376468064 946614977 139830978 943985080 55430685 961184469 733547660 828671228 834283804 113410696 233302945 793309498 816703431 565942637 245234023 310444174 37698587 681481932 293440532 930558475 942873130 755800093 814363956 883651123 76050585 77615505 29697063 519881089 284755234 547933321 897258144 818351327 475671316 407407132 413853991 853703728 519106510 793346966 866255768 383805127 840007 254749939 510386594 945644526 361204873 694062440 815118153 905103201 824722481 817296859 774989669 939753424 223014129 627230054 500461601 800086880 948034063 628655576 330293628 174795307 481706467 824418355 478535627 238353595 616636509 184702767 116778549 200478355 123092860 886808502 214096694 264479910 165341144 412620646 462829853 731694558 120553753 344390930 606658189 476485526 337108093 554958657 679720192 292929057 907318102 192845998 748524351 613277505 488963466 931867846 532478955 639827632 954025489 928093229 84503544 857674907 252343675 659660601 283080492 258456097 121306728 772337781 810303141 757398488 948609549 786181408 558909776 510989897 111741621 364833196 472518771 223556719 592280638 436028991 476238371 1978428 885861528 447001909 182091727 936534805 702898250 135048092 633533107 370820689 334035693 142619574 739784806 828813245 87679918 642021755 963870541 522394650 218033104 962296084 826734373 435634078 825798952 601587553 154319741 271012463 123328159 87770228 846683705 760715051 483009716 506595860 675256849 229423971 954192887 35393083 272850191 758579228 269201295 763907992 129248533 787611212 427601845 168189454 113144917 623939427 456542263 212653363 481606103 643701183 448073974 873223890 784495094 154511158 562929256 487296873 870196963 156248977 401344023 601906860 156718369 890187531 843728671 404323328 137511943 430685910 777700532 489932545 530916929 808062870 420018330 964960252 457481807 494425060 48403883 179612278 45605637 714036428 732698197 199709603 495008778 127237199 636906777 673380591 176126041 635914722 557905165 567964793 680701634 72291053 265284699 892452243 270677098 956829005 118838976 356010308 898074950 495463379 755945486 372011206 413713060 371840707 674039466 878564872 351327139 484590166 362930190 402921004 488624055 278783800 786722632 724701706 93488934 146234122 991891322 716318892 485809549 273757921 38435928 85009360 750817883 299241413 433655981 67778665 718952276 293918515 845120214 391169822 238048015 990925212 386550597 398301386 697622905 214164196 629625599 122554618 360108624 51788515 611159583 488008306 1461161 605792744 130510929 43535272 740939883 168301873 616655191 133240135 861268178 173545843 83985800 629705390 999388396 511904600 205801548 740342383 109549343 648754684 143177889 718020816 639036577 223256944 754731929 778061901 25622527 349763384 17638106 880858132 316145559 474743500 194244892 946033799 815003165 414525978 131081903 9114558 781734170 387392514 907368434 311757826 528972648 357364441 541664221 69260883 871525304 207298791 481937016 337695460 582525708 288295657 782256481 592392089 621636413 945143951 691092555 683616912 324128118 947977471 244787065 855936661 55195831 42063696 41481799 771838380 659361363 620409104 269569954 971125643 113651314 908111039 902322826 397255709 216262288 959212626 74402455 504525824 340329980 475068337 784690290 203502344 124343386 299112249 375213655 85084858 612540449 282638394 442529434 593686226 946584350 710834553 546496030 427316157 214339823 978557872 478340319 350162719 356756873 536120842 719904362 564353103 674292147 12872871 727914592 298321110 371620745 894283550 61780727 441327860 461777145 396375798 759997304 763946523 50927689 544791083 108583106 589532018 79499407 367327152 160258502 9123411 574806071 423469031 391051273 965268685 517370242 14824234 407539237 44922914 35085057 237689414 892224583 602437962 868747294 707459323 672838323 772012399 46569875 555359357 612940860 88337519 430661616 891135990 8229068 363286878 559128601 83998466 677845474 168551169 743103942 548509233 74177807 534417491 891630082 425592200 361600120 243641603 836898221 247288064 927299415 419978229 744901114 181873414 761781370 227439037 420887793 41514745 716029122 533846311 451582958 985548720 942868902 632957874 723910688 595376113 309702062 680042511 788282635 88100603 716498680 538346663 111266567 320950013 956791733 69773843 278286782 817234332 549756077 862611873 934997682 619806321 167742903 826900438 58949044 983829897 943540802 647822567 722086766 989739491 493289936 939025214 561705947 225487350 289791605 519607803 507850441 711482408 791442780 738518384 2279006 840743256 597536066 220330404 961870224 415935317 837800697 68585170 647339179 650311012 139617255 13722087 940514768 816843966 134204548 7187207 3696496 892283663 899962079 713152008 360429268 38734585 416674586 142132469 393453721 787068047 545756138 920543884 737216300 555328986 77382936 764562625 666184530 979059031 717911554 224131385 46575267 834466935 522252314 242006480 18931210 849942046 839029094 875521299 225279559 216015141 648185087 610122439 413604461 582258393 445248914 862691936 321197156 370693497 185860578 993492874 940662632 478490299 201140035 3599524 205693576 868423239 624449057 540880192 617765672 453464123 72834167 424474789 258918783 678613413 571478617 377740877 559822106 130632460 465109098 324374119 20614487 296766184 260571750 168903766 342636523 622714405 959152538 613619504 971333469 11561637 482403687 803865663 625230728 964468667 238565826 938714500 945920541 723266736 314455479 405001775 150138654 624260417 537220578 634674984 627063652 54544415 84582132 575803274 833922331 937173358 154970164 695865122 222749761 561284422 738224123 179817716 194357546 541652533 141001271 161321398 382556927 140370363 756496105 349877844 384219706 751569613 682408615 210863210 470442283 520951379 818813722 193025741 262238326 6299051 429445505 48904707 808497555 693267235 685398317 870248645 206204237 426212994 881336323 494101636 186188356 94430592 226972925 577304546 567609195 189197897 542571689 886299957 338420874 141880318 355387304 264803079 379411133 892137779 169123632 705531032 925567219 556363890 405558667 812458586 701685359 205295287 637025942 434686068 191854923 55237619 203946563 465554753 398749424 512598922 378842903 324568526 108511904 760032980 432694444 468458079 781610989 504723871 63302193 990621418 61467966 435053739 931709157 28931994 855718481 975658029 234925215 242181965 993051827 296573517 759312457 597528599 15803978 117746600 96905824 225965501 636875212 133978062 737820534 749721147 790105413 929895877 187828401 197265471 667977365 314603140 25049673 63345067 582436848 241799545 527465997 733955606 799679580 126176516 219689951 169937740 190012470 117104889 866532403 640153034 59020205 955693346 538532500 500580675 729169222 442119099 299573280 880410909 100769366 592321012 844626951 713533685 139770763 107402867 342906895 785274135 448993124 973912527 638070547 398960902 726862004 408094998 139601791 644895738 555136803 693612616 855051222 328561501 274077613 193563865 820480301 736615245 155431713 417429555 150286253 107233566 119239331 794412594 590982420 936335317 888278570 50520486 797420853 694922413 719113986 746177748 495706739 122897814 94335052 117261813 78966858 215322033 155257209 928570294 337072071 908247509 83547859 643938743 671247370 63088398 774051829 497830668 291976395 442811160 913867341 195907263 211983059 803673832 844638625 47896651 334388862 397107492 399164039 11880995 972076608 693672102 285636843 339328553 247604508 128450812 565816461 784148535 719195950 939124971 219597184 390892186 584762915 954781928 808803501 313303185 333468092 191305629 968637518 314301650 210111055 541476458 552186483 523025926 562370374 192221666 710245760 830121289 734422429 107143754 31465133 2632363 138874472 504138269 216905861 480184241 384549195 508493450 137104231 812702676 202206976 784009716 875936776 569424128 892892117 624353393 353693167 812502551 430907947 549789260 767800824 873565548 841323768 343556228 868096210 478610249 426792006 277319498 395511681 112431209 283345842 360489607 835598300 30253694 193659629 615992404 882830608 671528108 473131071 680142719 78629915 756963852 920988927 820697101 558706258 399332906 562000924 150654898 312248795 23272840 904673431 234939995 171662388 982520857 419363846 551016612 561445546 164243910 379363603 221254242 145119971 325530861 609228283 287355675 621585237 19821788 639842064 947416713 927832012 508126298 260212024 195332892 469917672 860510751 904177771 606315636 991741852 195954520 455502904 899207658 107060657 70036004 860148289 352613128 488647745 48876569 695417018 891853836 512217916 451974847 702275822 11007594 606377702 56565267 748360122 943561031 743312983 851725574 740165136 385491966 863660025 756827644 975533430 742072991 120716814 527521614 119760516 213868651 623895848 219454408 699486570 72212058 836049071 879012139 191958119 350151573 689824095 931808940 625924691 64865276 707823047 698375539 913803542 403504288 205326538 206861598 427592750 220726346 596245538 129133115 22806318 158147571 100896472 489384145 614742073 710918986 223042509 97839832 966179979 678679345 694364213 939382460 405999856 551091264 764903959 100701662 28446795 909733697 846702798 591660819 848282641 509338546 885965707 939464995 942601931 897973830 24803792 126188875 822133912 351807844 486036982 679111100 678405032 701149094 27153320 426773017 508345538 374594140 66212966 503041533 980079039 95641607 12972035 773177203 101986316 112329950 9050408 640377724 422918444 850758988 615737295 289792653 49592116 83475056 502607816 607781646 259825998 594720411 354397495 964544476 313343030 315708886 332338452 720500423 226450624 279826521 49119657 372122389 8778320 114304789 595499288 955022845 68589408 566727723 561208787 301012781 138020350 528833907 20063010 238286661 503765579 3613942 901183905 813153370 431814397 365267828 479391166 108750964 94096861 989121759 898738751 446056463 300753482 827307230 125839546 306289822 931892149 615321419 185379356 630348547 779452963 810862262 36165411 198027289 770859182 664002783 702161124 335421739 837339140 701415743 273656645 581656185 139484902 866798464 149186436 465642426 980486827 115791873 666017966 643199637 313843130 524887635 543477289 397626663 714608659 808343998 933067819 605083264 156977095 191765949 602876480 161177381 992813947 744398973 142087624 672688528 871787242 614860131 792092278 805023403 334225248 540502403 441551570 994856025 179802687 55563305 541825720 826263022 594239870 649990996 559053783 396871345 866438181 442285622 442450483 324888161 294301906 807098293 958427812 123821485 322606647 752368877 40407893 333531835 522985369 846291372 595623493 2153890 192614227 22345461 208999369 279401199 208419153 861399422 283434248 365511716 700081046 174169649 354468990 920972340 244440246 644643503 838735993 368966153 996179036 862588360 113890207 788092671 194303429 843190276 33493863 414377830 224910404 292045341 885315227 73415427 124242876 579294083 569893340 837058959 838893353 109138135 25951262 128216375 957738263 207252592 478666023 75405594 467501609 604682969 6101525 30542798 119771028 789053265 61550549 782195676 223650209 300661833 188322732 292617280 943532078 13150186 600102322 951604458 762505518 868052108 95914834 213372223 314518308 658274112 524538828 40658584 167937964 418293320 448204979 510377665 749093875 434281881 704138352 331518076 155964730 548557664 521230013 612634108 565335382 389045370 403135786 541039978 407934259 154340090 618367387 389466468 296541516 465382567 933296839 154477433 661630517 197614971 779252411 10652846 333332242 795664933 303712086 873957884 440832541 42160264 171994315 183960783 578954531 563362874 685633569 251809672 516686856 196876550 450053046 290142716 602038078 922141034 502108600 841253876 61613138 607496986 868334251 136131499 162146912 140415355 454651878 984238675 560130201 948538408 543180309 746452624 429338820 923263345 605234616 122097403 694364091 47739095 827671459 109413536 846000105 806958482 60546940 15774080 873003987 185013515 15815233 747047696 696364172 520429922 830560447 767322808 547658815 573788137 942647323 421263446 199426728 936277414 196845645 690155704 111022491 117180885 889105056 344112677 290082172 137134692 854415412 427720917 924221894 416657014 811825788 115757428 696592261 594544353 854375873 861348259 792031707 978893487 849970588 358528119 649155710 907190689 8820096 829666552 494469688 739808935 880953646 342066852 47341926 532213353 119996222 3623401 137279610 39160257 313399197 193416366 772745338 63127615 743118857 423385803 220263806 54434468 231488151 53057164 575721269 374482279 268126766 584659762 638214497 685493555 478805770 530013042 731154006 44569447 836680505 510261748 717375871 219894420 271927073 143008213 970445785 551048451 611498488 73449765 800785015 286467373 701655115 458760042 565609212 768640577 508510328 554830363 746633252 10365601 525635379 72657702 389594683 371591781 230119429 816841067 960562596 322498518 34502600 77520703 561232211 794814964 187552044 789301482 79892307 797841137 207263542 492287273 787510594 287387316 193731004 859408812 165673680 13808983 78777322 593419161 272514628 887396266 468224191 433036296 776103159 902875053 945102225 421421700 580241366 290494745 573877381 443942800 706044900 814696408 416048920 234083616 906300086 407669897 344313497 306978588 879516405 592251133 742145196 742626273 933328096 154401981 722900424 843355327 754140871 426073985 953528250 17114236 999006097 45827514 397019168 338427855 344480567 128854281 573607151 951543782 508639558 540491974 648678126 459506913 797239137 743608442 920467000 161755220 886136253 456991333 879289534 739783113 642703780 668536313 962827459 351459132 812464626 926649948 876208990 642429853 193248155 233749226 754071291 491965265 609131555 763680689 362938842 516582066 46335524 338726388 262918799 848510602 924323276 89269929 113604224 288076444 775372124 133270267 409749611 434377755 327076266 78363848 979557597 57801777 798101664 659073315 17455803 191428730 705293243 368237779 596845501 234792838 896374412 536476371 107126510 738299226 793954106 993993424 429679406 927687151 448665343 335752110 233272240 437388722 483190439 751042051 482703484 288574467 217682708 440602267 415418606 876188598 686940604 595689714 956642869 659387797 680013609 475242941 343940053 941956315 21713784 234898785 685706789 823495098 45659355 482437754 373548754 286059990 94255639 550367830 726846299 988469448 346396934 646610808 903981458 520301213 761854743 991434773 908495905 653572693 655847369 826571418 136135939 42194532 979075379 38706212 642621446 340405555 421284991 96910086 505838928 43013024 482570347 946458439 496166871 342116218 651887559 577041697 437583847 516631558 189587961 436333955 393062304 396079741 271567228 496021648 819567990 172171403 136698460 370509854 228196527 291103442 453116603 379770424 342811112 867252069 707824464 353485213 149593489 97781837 138143203 495964734 59876972 302709768 468887506 210479044 245894162 508161028 278115984 108212231 92084590 888162089 730563104 821887384 820068160 403602508 178472862 50724920 834086555 729005245 612329910 807423839 571253095 494351034 843863851 679534262 80625888 178074105 940806994 66680989 610461717 49042466 671833748 34431142 86317674 156580179 257514736 573601816 641711638 258789018 674429558 129362029 448446630 342263422 642967501 934167508 306888568 285710199 818170542 250385327 633213505 368501873 364998758 483223830 351341960 629418830 518767192 753171795 869728040 280551777 330867833 925677156 858570450 16211443 163943890 843263357 698248328 948570817 355299586 320576899 581897507 254946428 191538361 984717201 451985615 44841800 359573566 442554231 703454090 334268221 173848554 947019318 552808872 382759145 962424235 816564869 718137426 239186893 995476866 909948751 55936514 337081051 823478789 116617779 188066056 263972095 458769630 321376771 110054408 456671635 830248266 429645637 419800698 511140584 875306650 426970293 914946345 922958532 784984757 680464833 934606005 242029791 68535957 639494923 31095825 709176165 541446853 104677099 414627589 91436407 828995562 8349675 717974188 695068586 672663863 615612233 399299575 525264006 172170487 913077624 532668969 188969224 760177927 323333791 322353498 415078688 15030104 293854488 319315700 240854580 11940466 840037363 350257209 410396571 768292844 158591856 253378746 393572131 632854261 815757705 794717409 892223884 361666254 963461222 652409449 792434443 979075406 716796646 449226976 19348424 774868317 477820701 637049388 382607456 444879225 173028048 672886019 487603299 68639796 509192187 518713201 870463703 146962099 63766347 436797782 747078835 293445936 377400485 747940581 225642853 29002618 339898269 4131623 84227405 204418928 596637184 865685622 107684927 985823626 958410314 110847234 330674693 66229584 573220400 648877903 1860827 738164192 548846872 260313781 921469425 256168556 555499164 560785887 73532397 85403834 564758283 988893005 308606310 345365922 64819688 41305042 952301418 914153876 459839593 683468566 505893881 915962127 466468857 409938453 469455495 76326187 200121526 254207390 18386558 622440464 758531059 903035604 226107322 916240765 525653176 701534129 407557387 268934466 815189565 835315582 467508918 957778374 617444979 361115485 578850037 100690049 321457787 213463743 193038962 751679107 623162668 9904110 38535888 238770412 293321617 78995588 726679330 610364274 409905001 951170034 770573938 110001886 718258086 86539771 818184252 455090063 181675758 175359286 17437936 818705397 511991325 40331663 621768819 745407767 564247233 848232134 690923678 116392206 524127645 209350382 907562430 484304775 198797606 799766768 455892242 959651397 410984969 694929670 914412369 997247389 576561571 870897472 572081441 594705657 71219847 145224706 747041185 701783382 85967612 145905284 835540192 6726085 608059773 716182865 238637155 370023405 284137271 48921800 40455587 53209223 135661710 438369694 47820429 236308961 657330072 314020186 637058560 694997596 535884448 613644504 456696914 695788270 580948644 634397383 300457932 24454561 78068184 575499819 246065449 84519442 530679841 800051419 831172635 118141939 325670811 385494020 974672326 241633161 426486036 359654052 493314371 222478894 19689614 170224656 464326175 19349200 68250561 913115246 84929241 10169457 3598486 616425788 394145127 763810469 438731181 450747335 178188209 113110039 276506328 975191989 296536085 537794820 29064094 687363452 385249762 365827518 853921209 118870248 37778909 326414122 638885272 93147545 363757247 929007938 435460318 75699586 248153012 834179989 936472801 976064363 334060253 351477698 718558508 690912624 276772303 92219392 336418301 696698753 507841554 359019929 512396487 302164960 274377636 985701227 267842226 206373798 729034099 54205542 9620758 753800509 831634918 935320080 879941636 713432807 291037013 706992388 172131517 757167414 83474060 901025134 372983352 784870802 435972429 475596689 709633952 907585207 980008650 109390913 949429460 601722163 985104431 508256617 581002982 978945004 400475414 985241735 590145693 139950745 673945616 619548971 90723059 774911044 708572963 41752444 888726422 733771214 754145351 998523058 510453099 963660395 737794536 676942237 351969543 174861858 814737255 939848989 675792180 810252878 234781593 936295591 658619251 373243936 589697350 173623495 498840180 226655514 701978539 323219864 817724063 37024661 355815161 647069517 91000974 389151036 654677715 560067244 131806096 385884047 146983636 690498446 709882408 716449889 975806215 11767137 196018317 358247003 877922413 123059622 86428968 683025271 981628795 80343155 512505112 907917701 276840601 732059377 327797425 59682473 465627812 193138143 833919480 857030107 265686380 212212237 278092073 310529893 967351863 463794914 112404786 909242217 743841852 381558487 520419381 970333785 449141033 364042234 214689802 730219389 173170078 820394604 861708474 110125424 696810416 759831779 552865029 244967075 503294823 739674921 418367197 554218969 336751424 394691227 40998889 212433065 517726379 908288170 999614979 729861632 729799310 113855325 837460410 555045532 520272320 463742926 16522449 682864018 95606159 27757225 547948222 66428104 698149947 723988656 368339756 479082364 586134904 548084537 649816697 613094587 330398448 28608174 133734969 558507499 176633023 398578956 192906673 998110017 536239605 861169253 255189596 34112076 443402008 41140062 68041322 429295720 791968927 907057073 137563452 681729356 723426168 948756140 455541226 74782589 772714370 138907057 89372605 334448856 550713876 293858484 360110261 239662860 768732788 76871872 193042436 766452253 895159905 762019954 743523984 627849955 372399242 613203068 747812725 217841033 768550677 580238884 494447745 152987662 191409177 883750338 651904695 287766215 660256292 235013957 145367756 282894555 552821429 171818671 420522925 126253254 437140163 904680084 547074295 131256022 776605492 881037984 825124734 896672689 40337255 378571790 322695623 734529741 286707115 657933361 91001997 976463607 241374661 983140591 578069311 924834509 287151470 772534080 537066624 992815428 223832787 689507764 168298663 79781922 633948947 248393962 569545789 654714500 660960965 432060442 86152833 213979482 739395695 289933708 721290215 912846310 180200720 357936927 560832148 757935681 841554071 637676739 379309796 987531222 383967849 555528447 151614949 196521957 640311263 44688748 164344281 288828417 399605957 865238839 995879096 408378515 529753565 307115939 712918187 506538325 538815322 984991877 222135442 633159639 333357413 558257862 720246399 196737021 41595036 311934181 464901689 947437694 87790222 914394482 807038906 463766375 217148480 797594516 118758834 45463703 763127467 467732868 744365057 639184960 415944507 412209424 24665664 317338476 974492241 255807001 504728633 376115318 226456515 496094997 136382571 49411981 959775575 614886797 660844679 873091892 87018827 168027296 142109685 280929477 147184848 658196351 62787152 555466985 639426186 269468655 187544038 99833889 480950034 985504970 505679929 763053889 683597172 548535422 595626624 242861551 603257777 30759820 389128231 162548009 745378110 663735050 404090698 252890044 684084612 686399778 710280510 869077709 624783454 970803089 686878473 942958164 858770078 950907433 133170149 452805532 180502151 716969807 983106497 221352901 341541972 127927933 946276288 168025666 130156720 201327809 107551927 586723676 967851837 298523453 893199795 994375340 905773325 28199333 939950705 234295205 885157676 165863620 573563877 857732104 965248276 756371191 714113716 802853997 118166838 915242160 832046009 13291713 881298808 917453044 715688579 705705154 680593330 1051102 735896533 432966789 578206768 419059482 795713062 697109745 392989747 949200490 300653599 802055234 284340336 765576741 662395679 784949894 808460687 555426227 101623738 523495459 935019693 87494674 445635126 64310351 181646810 930456660 119744780 608887191 440337052 445203487 490420589 254266969 481758827 660663339 68473275 870813513 636581683 356678343 380980747 266156016 417301973 419800149 498479786 192326952 755870885 377083338 552851093 35731361 930918381 541196591 994309631 230276704 479403113 532987426 624888527 371105595 16002506 738928214 693164319 533816158 449604403 852033550 863248830 470997960 92977599 603397798 15183535 257642958 742875897 447233802 713804712 212873112 443443554 116739133 41127572 256915104 486118638 358186964 740592145 635029046 904551815 165415544 530506739 666305534 81085833 759640680 981809599 718511727 244377156 847702004 893428017 986360150 692181630 503473155 280878262 938722897 884934382 100562062 45321715 493960533 399379138 644299555 588137532 228925225 270092826 767814499 332795166 81128424 80435850 914158980 982603477 650429315 235893660 5889743 614925526 538424381 402371916 390053411 573551687 164013869 238825098 910455920 490912898 47021247 261506491 304112445 548715926 919993139 618185017 763670819 890341574 339796253 196003790 191066192 195001096 886611427 316932413 316528389 395135366 406720579 853533369 948267032 371509792 957287114 804497260 443678579 317803497 91298397 69628658 914070675 703716774 582950580 811844571 853661962 824609874 525636826 284128812 378023677 504022429 819333039 552353247 487792550 319026280 770480742 185419102 688920019 426309962 985193735 586295308 784161381 721439502 491808494 944978620 241619155 637072691 441403210 527288888 512296868 228093547 475995039 159753147 602966264 863562012 594366532 284837239 649034496 581126626 202877670 750032145 10124418 473311243 274584835 516782624 838719318 632135193 987126896 117480113 727336683 859626564 314203092 898689990 42973890 812640501 138609451 304532434 527834866 394347853 715701827 892139838 790600355 597276060 26060098 524845288 846009491 401452522 866804510 178134687 613535636 988274801 264284707 344461736 605616395 562548256 742671985 175501628 474162547 797931290 527146620 243121927 545407192 765510965 148891530 668552107 513473373 452106364 817581624 870911803 842214326 944119213 669708534 183533504 741887919 912199356 774334086 328382392 978169507 837982030 699482753 545805458 597914117 390102847 941288402 438533427 497555931 373367069 771432248 698354292 62111549 535256234 819477961 624103841 333625563 543011677 723708778 800500475 867706741 892448994 265513815 62708279 585865312 736189334 125356706 433734398 591724040 204585228 34539691 901080939 592581224 721320074 287416749 710870672 152030611 71088012 439663922 701409521 455557167 727434816 701985433 254655238 528185333 446045193 750356375 717251518 834543667 327494141 653326514 415380727 642174537 518675815 174612424 933049863 906504751 245128773 931210887 829830710 882174190 954100682 223609586 271045953 203443490 46886621 373392866 308156377 447049087 769410713 240394115 989985314 357795145 529397963 68602323 130537013 366868186 272245879 314058022 27989150 154659360 359854164 421178020 650117854 550639900 386318155 336223945 480031210 880696420 203989244 4237797 465452202 199265185 211969080 582472858 629149307 727810066 443817864 472419937 811020205 501633288 687040933 593958405 441926662 711140456 185736702 71495205 652252478 364316972 312756533 53028791 721695105 315363298 45082018 469363840 15251952 522171179 339837390 974083484 170770720 285135933 389055738 777742844 221142937 347900258 199417750 824538851 835078232 4769911 447910346 98574441 234934605 218617198 568846320 601543672 235195358 581978316 51620119 666656466 203487074 655299627 176888706 198527112 950634407 624016569 542015271 727861636 764256109 743084472 404022833 158016384 52389609 435100412 449519487 624586765 513066563 333616496 466553122 705234190 307842072 245605777 748957923 585411898 606973944 556974577 681046202 27514013 785640681 446574517 330622296 250150679 663280610 571644696 140434078 586208475 395405393 396347878 836078628 210013426 86266006 521142274 754161075 733146550 355903110 479390688 356592587 478966103 141746664 792684299 95805982 455353433 991594235 623770784 124426771 272141844 701030127 668524498 401307460 771992371 512549991 962494564 817163776 15807030 698724861 172510002 324255690 111317488 572290238 241052840 699319256 100924937 594395818 47591753 986310548 707371900 327295285 779007529 688435487 799856410 231185353 889511796 910514633 872747014 615534146 205021413 424963738 933555768 607334768 128646735 792271053 928589562 359827353 602949144 654903375 290317166 13359348 338091449 5165636 155260165 149643310 57576511 457635203 208347657 459721961 289983181 508080405 941957652 46543416 272890136 884339386 788752535 608792357 65812457 162863459 733077333 999885612 432840095 380035513 792358117 226934461 373979818 271482005 955993395 687186365 284495377 465144198 551658495 803787781 746108397 369387854 59490652 395327970 301130732 926709861 805818930 709185684 460747215 904421237 977696957 748592335 80763372 54198236 176255245 307324732 918427564 808743469 887531908 586665209 112795150 411986607 563129691 266341397 708078115 614563292 186433309 442134549 880258960 435456740 168232233 788421746 104711439 714362919 892239924 678112025 611081454 404298687 748793797 704252137 873862030 691154932 740567224 892156984 473873893 438786501 766411196 151798607 783687677 744955238 889599957 730597609 377937778 127129276 705399002 827524792 818943992 430213603 956599288 879715808 153146835 721344937 512802861 114832762 669194334 491152912 548488397 199527699 689114245 475115215 912857601 594581290 159133514 933556178 254298947 200792501 193414211 102626742 648428004 40889501 994555418 774039118 330513287 408246845 594215180 250924833 192220323 187428327 914846059 88953321 366771972 90333279 518847516 501730581 16185418 313180766 414030618 341440072 411253352 275614992 438609393 663848664 923893286 585185430 253542467 963731023 279754656 926628997 525812807 580161774 34475206 302141542 790699333 151508517 688687578 445666868 879650843 712020764 492378612 466908385 311760315 593124654 126431105 554685649 814237611 335430248 586696384 997470812 721035907 376153102 95723076 424620112 553865330 409374999 337478005 892050030 630587834 203168428 602369294 102055913 106538800 334526125 677494688 666350058 471082685 745612332 173138446 426983950 135399903 108620783 40987664 587108070 243476008 734327538 388700848 46391413 135697342 505581795 238712527 170301110 520659418 195277477 971345313 2451988 627841353 774126797 464566573 88238064 417276142 552012840 507610318 677814559 540137534 317239859 348644276 326297193 187432898 619832225 28177252 201951499 24702873 17580249 545282100 86632246 95323635 354790518 320572880 671418510 831688087 596660677 471451576 884336811 204317278 923347786 125613503 680864155 426831797 472531259 878994061 258962014 472215327 650300931 342916126 674647401 313108145 411916993 146035266 384464676 337570709 383058375 287955227 39791724 103976071 235717915 794484641 904077585 528830043 455098617 482097185 520930393 236513909 489712206 343747770 275304316 467704143 513681215 106694623 918105125 368491254 544228768 368801496 733652727 957858702 432040318 607191616 271682566 766145994 765269398 495833224 164560218 540255092 535865307 255003251 780911984 877080555 993395188 52963736 505237944 145093792 278707643 997083876 281068312 908158360 202702783 992031509 465092711 846199789 983321027 547059008 632032499 336735309 734717757 120151371 700804860 684946297 357826520 579023987 122889270 945261767 424860146 855997896 178368587 561207457 476012318 700992684 346584919 521485060 881278628 723370328 369160810 149666818 631173628 737361751 310925834 672076352 101772631 605069833 729428142 503953785 402720790 79952162 775317316 789483257 397263184 176628520 365174187 388275234 223218769 651437560 76067130 324245739 120843029 749016385 521631032 29140571 731127505 933703431 606241633 621341459 929239147 634354210 296728168 890287554 769734909 243701948 271913071 592683438 362266710 447527639 590501264 959705394 260849016 524339397 14583384 572939834 978095387 594535854 196859462 966587080 100289577 928477197 623094353 516587891 287555136 114323507 445893983 662775267 752706611 388268227 390608079 754448726 587341449 860356404 402294512 147848478 11483645 199018579 455509383 658915617 563826684 743710910 274470989 570356824 350319402 491347305 919647087 944984912 634782685 826880029 104450061 328690860 692871328 860955636 160030907 846692768 255940786 936107487 874624514 224597112 553724549 695647008 159547104 546521871 844526143 348594640 860952900 449070936 69164604 915126106 453297811 865678809 396681097 792125182 860444198 246249003 805895787 354075215 567341513 925162876 150190295 813277110 988731966 117843724 926786295 733964012 46883256 148277939 115744171 350471044 140752481 784024410 999177989 12042591 991093972 766131069 976390348 552961333 984525987 791638960 418606330 530554643 413921490 982874391 211548222 48669911 851571290 55858156 991128699 607890102 87482023 116495868 565915975 699575735 200258587 108025642 730221677 570473014 757747337 164138475 431590507 869196898 696830906 382222793 121616117 623082686 893459947 120154593 842232688 12188324 575955021 442254692 234111352 883271869 519073156 992687129 946465626 221614986 369215017 166129881 441344154 936641503 909964616 326339602 932330095 61555554 48754915 993710149 189793346 735447824 870664300 140575369 371526195 591462841 8346447 703832325 538212756 797780095 158944102 423145849 32355180 83779931 769069443 496966070 971907829 882342296 759589866 408762401 921952286 459349078 350131923 945225781 115156489 378024200 86560492 39002366 71285134 896304118 881368022 805720990 975082423 884638396 732382884 297069003 67261506 507441353 233134687 492003919 480986658 948623329 131191428 553073543 537516030 815638684 543263107 228486629 500471985 985646821 567210818 843655278 22135240 225704059 909078937 925452093 382646279 388286835 822437588 399351806 970317284 809764020 740308020 425617524 25000458 947127417 959202926 420088563 782493656 895021779 29450282 469904614 443450848 450272805 719391877 481489738 998660200 527242662 227626384 942996785 847898604 372090850 729871054 222566465 424521626 857098554 337430970 199467315 411553236 629161567 743728191 207584852 166922930 962920667 626992958 857833478 437505661 550463368 325908747 103188288 779618357 343505686 981972464 757260298 481699341 123238538 534933673 852343299 467369449 384797625 201516775 61116123 697987047 429867985 563685837 605975769 282187987 478532561 284412022 192797525 426320561 226617612 478758509 37514559 742351671 475369899 755649587 417462679 670587472 402729767 110844348 915688434 491065498 700480723 433976050 970223868 538975721 625054288 621622833 243850480 186781634 296963606 828338377 219963938 118029793 807544818 339232128 943604598 768101555 836116354 317027597 147409637 823421404 513489083 620104862 589572095 94240947 40387172 20541011 68675172 831504065 993063576 191829440 247769162 741849158 400140104 901905519 323368699 89928884 502182583 115993692 146829651 270081330 192027132 965699191 834993222 343840538 921906563 916938022 240837464 802498683 476400012 450490048 106347299 975148695 243039403 466110483 446342613 448041062 629487686 400816862 157248431 464688914 23432474 175214168 129957255 102278777 279995319 584846247 564750662 147619758 800840959 842848362 15957611 51771769 916640427 234828080 730227335 103502546 56356294 979319295 874886591 136989033 990474032 778059982 138488141 265994785 440662044 223682058 449668095 482919313 656759954 242733845 563089079 989225090 923258862 135956674 171610857 33068660 385538399 948423643 567801120 328386584 376216681 712232347 898910073 177737175 78827363 630767156 432240166 771791946 556604922 96016203 434613740 136160959 747969452 37622903 183980709 235710395 683722318 244224965 736087487 628051827 993456263 409321527 353817276 241492561 278184530 687931968 326179248 734592885 75896704 693160522 246806982 10101041 575595572 287860528 387582907 334947724 636692325 991239876 89334881 149180608 169810783 837032010 701057310 893318077 855848002 534991611 567943786 951321764 352779394 160162436 868680277 270043468 288094565 616829828 187066622 669508544 523057544 888815633 920684829 251324606 202409307 289555508 377493626 989980730 813924256 609221224 826623091 301738969 81582576 596299295 15302266 926289783 754889014 670838333 39531157 151283617 57208369 660774811 681097181 913968156 746621943 878624133 412733183 317960796 235346029 436158012 543459006 263932941 906404559 624941941 394756719 157172110 391138350 786153177 424520315 314739313 57487853 381569155 625007328 883612157 576061508 684510597 538690481 747316140 722573501 933895779 798635922 52373421 910615738 995054998 504005180 752112483 912880621 15945226 722908415 955497444 735849693 187604384 139448635 702700666 908032360 145905069 250278630 443897638 941541179 479302521 510299913 821794584 607961180 432265921 99696707 406717752 112970145 445476406 791822660 906187937 820154166 524789244 297430355 565669152 873915163 737778732 426906313 473054137 838378916 405974354 218805140 707069730 526344695 252325615 580906421 403150407 513530513 695563768 220069826 460750532 107475394 146355541 927945061 270411118 702690860 954999907 362086874 835031243 668463432 670699379 655582837 742615956 450415585 851153992 538991898 200839994 157848726 139146909 374435523 880754271 169785436 1877661 506877950 124591961 538048763 344013161 744331628 729921714 868094348 711005078 693875780 450060202 831064833 956166060 411080397 713583283 6791837 711829672 381314791 368390644 654532728 298384506 897627779 669368264 153875452 355373192 938772006 330861884 900866155 804362794 900839275 98215060 974317398 242235180 376094078 107869126 892554023 593168975 346970529 992856829 913778584 998294471 555930538 604979991 469921338 231351742 760380547 482447400 800351472 603116240 941505193 275249141 214253681 152286349 841787566 709645434 811118793 411795963 403033016 886257253 396656088 609402897 808228863 688831384 895446481 113132093 260008274 597397418 620562877 380096735 586844051 400600679 359994870 835923404 326524215 546334284 220980396 18636492 38954439 718451980 455463011 967476251 254341729 74621965 677321331 971891948 452050487 66975468 969268103 11834849 881234191 906504181 369879071 126888341 953740737 65178283 902170894 6279954 306847933 619371590 241693180 263409243 393798274 492668976 990534116 852579556 904049192 469234311 175828887 237077012 854207959 359276191 921409592 673865162 746988365 943710589 681454015 597484757 302956125 288674908 631239542 861522299 889797994 330679596 158509694 514742259 736741360 565173518 621577803 443345131 882258172 783553241 994201892 323120130 999623087 308181401 478295716 983863887 926219710 719960330 41014332 37790936 128099829 959942177 203204014 295888156 993728687 157159300 378150291 558629770 850980960 511269389 665678807 965685767 580002828 768520522 684058168 978212461 285307853 325157376 292085450 905450246 504706896 117663908 279222901 224718613 827858008 42988000 638082933 40030541 693493562 644597524 814052314 197442648 133744992 928511699 972414982 343082321 779272647 977047394 693291826 380360778 901475200 478111548 957461992 256692935 836620850 460392336 794199690 613339713 910294166 76150977 165914570 802761893 607045882 105479909 700964656 42235602 395029439 348563527 581488536 844079391 849359835 468416998 601645489 202586066 40612184 947677171 779359359 411126697 181645267 627853399 517837273 541060693 386517246 350635306 811606251 258460923 390112542 499085629 388764342 174491825 935085965 552643730 498481803 93377799 482459961 342862558 500403860 281648251 630103843 388655118 44118091 67349763 488767714 975186622 112809217 363246216 620896029 935072963 84537944 52767077 313412629 572411811 243810505 213702380 933391896 65242904 288777760 679050209 311154191 449628049 350794747 702698749 20392945 308433585 804140622 468047724 321413453 763253710 250807777 138999631 431049669 853753459 95146192 655048763 93598605 47282910 180616971 287745465 766094832 35219075 605507796 553224644 735689163 571230343 290632003 169502030 455044112 669103685 180442309 961082043 227386437 560537037 733407129 901815907 558950147 580669024 996824146 14249749 322405495 149988086 666229336 819389583 658578147 327770808 905350246 395497479 860747038 235041669 411094285 900768933 276848400 825091697 508605232 560380422 34557496 652935234 869796998 88625339 828517414 648421362 842423324 388951752 358168320 339329840 56612560 208557093 225368577 774570718 365881815 351203136 568629238 782398356 392545591 79517561 758095295 146743836 61664334 569830309 203426516 171227636 459704905 783510668 159863741 325648847 296044718 596849003 929564313 269104660 812199379 378249843 833714584 483884893 577105252 658828104 930776961 833685242 752994017 517852034 911063085 918914412 60510237 237592367 8566026 352167658 185348032 57661263 614243737 331345375 684407238 873448023 838510063 934289770 160219135 706358447 538876216 971179484 197093005 953497908 635007024 420482366 677485160 843628471 98183592 653223368 495611357 330541947 605645063 46666347 34880267 673488827 712788166 430656840 751927909 908156450 188926707 474754615 246613811 370002769 56250287 24977729 952450576 179308892 537614256 535752486 436323693 124808269 514396352 843493848 560749581 186458272 29300795 139917054 591033223 742373317 145838485 731402354 765327048 748905122 52847826 707781828 209861774 827707918 599712012 9103796 111780845 700994903 793548017 365005499 336318670 36123325 868236099 436828547 851051627 628706804 105366870 581450859 450072021 655796902 251527573 934733572 6180462 307117807 185590269 175371926 193908847 488657887 941336735 599274140 482621795 369956860 336670243 193790275 83672234 566968253 485418048 556304368 800029688 148897808 946686533 315440567 965390291 590392533 240337300 529742308 485519896 921232224 89820705 333793398 44682870 9907963 909622007 550887071 825942769 3746145 445600435 282450757 644650593 418558789 363928583 914056580 3838192 151093961 977474616 939404074 624898720 166987271 530102689 901893946 723703235 271014284 898645550 485458026 517865345 877301976 98083298 837633956 459654741 284426975 480816977 678508681 306068624 547538571 524002854 311264745 616392917 945079607 151824799 820929100 108563099 984157493 336631052 581318252 319963823 579337290 325723731 317423545 288029103 908033069 633186415 417977044 617732751 555109643 922016236 284104212 601117464 177917446 868066669 629703172 900469860 479322033 725910567 282424290 32747364 89982101 211005539 310386722 85838682 918480816 780122112 599557354 35776607 533057777 834897646 526449811 936884702 170534845 710326708 725853742 159023895 661082989 284775914 798197245 296173981 930165710 272689856 835690485 420805080 985630623 158641014 216860227 774872452 199739670 747801570 759664580 180766769 972138588 110571245 918894219 784982465 652661772 541743382 321342559 409799404 624498104 77550829 411908410 29517759 46892644 465861529 292069323 157240344 91030281 444239699 233934837 457212460 820940563 356965353 151949134 855714050 386908388 490326844 900807073 715823862 422506575 175393730 643535212 433651255 502277917 975127300 824313955 429692744 526196107 166734369 3223019 330201474 751629514 132917834 723238303 867697041 682324350 881469764 144938447 105689075 769512512 70476777 422066684 283579773 287500316 801634471 782657374 425652693 357070100 320297471 226236254 298348536 913435291 67764999 989899804 939280566 101228570 942855657 567747306 997210929 990720878 555670626 876604622 6869858 518429032 966045251 471252228 929635988 109699660 119006196 569723258 849492455 132858962 351811820 102408531 813392590 39995945 871754810 152599397 243664785 462230383 453716735 949493946 375795148 219573562 392878834 117361939 737625326 320443026 376351450 434272608 12771515 833232116 543478040 757327433 132078027 782587089 144869914 143371944 568553993 275710476 681071849 43982349 165854004 109538432 115140508 24804665 350155617 687267960 165933538 292024483 618161015 628406581 58568061 895776502 350707633 72757100 658163905 250424721 803137056 346950085 91146009 769094917 942282535 195246429 874754947 961265051 820514301 852002885 197463823 10807244 175846702 638602752 669320035 743790791 26234650 238393865 331210042 621250286 609429621 146625611 737626848 529447513 328719046 474066343 561485496 472538961 516224232 746735218 109321143 766141654 777995147 702352116 64204262 314165018 588018611 54748650 318912227 438069764 495970616 356805380 632754272 269422510 977873733 952690024 831879843 783612648 521385178 525667373 94117125 568940978 537393482 262734049 737084019 356787141 695519933 255204356 62104048 622207755 987679407 623404426 424168209 946349091 644214383 950860125 476553343 103719646 941074849 615635929 135394937 773250245 975976125 972518479 397803855 482483088 778519438 526816130 467949032 438097840 940640691 153788460 740623933 746818246 283668257 692849018 281981404 736201769 818996895 701346188 295168101 120456037 752048200 857570806 398952464 568992439 642786317 229853250 188571174 200421778 173019697 184667756 763693956 486722844 363623883 611150180 464364315 56272049 701753671 612979088 119379058 746830943 435124453 238363975 471424034 788074857 475133753 165346647 474167897 376799429 814077865 671682943 303697752 813339550 796605682 642191094 415011829 986070994 603505060 472533219 186655258 71762548 12006049 225272546 983056196 28864075 582940066 543879045 900192004 487904338 898928562 124567249 570784130 80803382 116624305 441450173 243274741 157823707 42022098 734353334 810525484 35448535 965481245 945885982 706608648 6569206 832658926 102712264 690921471 350087860 291362420 517874302 902742939 695596742 735930419 604780156 437690105 204704145 239965570 632813554 25954379 160898993 185897998 56615557 565227094 458220148 127849301 828577742 211900149 755311197 83175212 668880345 150006676 108037025 115601466 489758120 326689205 427261613 823727738 132665262 169764207 746221726 521240509 929237589 957453802 721411527 162579494 743744632 101987300 915682351 898421932 24031209 1164847 457425936 496017307 467376620 754620464 934115417 744318739 867988410 383383138 105177901 377589128 128063232 204329169 426826850 986736192 401816669 468764576 817181699 279629272 737852903 880350083 423914703 246997184 708431271 648934981 76924599 477983162 292824088 825310020 612460388 75472991 718607020 162464752 675001518 866456986 759377991 511815759 93015846 980326442 526275010 597294972 511948941 393389348 838794857 878927396 940585051 562946672 403115646 747124999 835747385 999791943 682417588 865156989 34485383 339014843 579504564 510109166 422813911 36147759 151942299 927373913 952324720 477607899 380131706 903019214 693405900 67171657 235864789 968989172 402404890 351560667 358615333 128379268 605007804 519470914 17111382 940503755 197389002 936829448 974242121 878309164 338722958 507426312 732994131 415907996 817527558 556681456 583809980 234698789 675850086 433555654 127586626 22939747 702735507 471858272 458017171 25862154 80904616 816791018 781378262 660405854 485734005 269566820 589349155 758553529 977580027 935274786 265477382 766539272 129311473 337663562 300392960 809525070 554483778 837140825 644046598 951803936 879193485 456100511 62804736 972645416 422955940 498424510 416261963 452390051 342376717 525651247 907649080 829387490 41070212 366399677 899060107 7022285 96566647 775747591 811728636 495197531 62825608 7234050 889174201 869126939 285447695 241517173 918471650 910954670 63842454 90236028 827149580 270163786 231862107 223373062 927400639 390814009 557930705 248602455 207561720 10904664 700482847 653925767 124166312 694790297 859160223 29977344 495785010 847165057 600078432 50304771 903689201 201457066 377820325 818393892 899026352 232910658 486439268 315929034 541041712 478976139 56147656 601640624 287504293 584944473 278517680 456665447 807696953 670432407 338164782 228515282 957007496 359455426 73395720 664053416 903353891 2232940 115286330 334012405 904401933 187480762 538642033 305639321 417569601 281393639 738917266 204500423 996671273 814817727 298241585 669214088 859191848 403924004 33724954 424409398 196816402 471869837 658373068 253788417 411202223 566289282 395278073 780723565 609799740 738918689 127226120 572209618 390485481 827359132 693613459 938425563 308509275 124098233 307372265 66603271 686296108 518777169 440338061 203786540 197965414 182990289 31323061 305245423 492131596 692893372 449421260 88100172 135323538 952139558 814714096 145514260 72088415 419236666 350136948 616965994 808267346 951422646 690823520 478011974 180415290 158452586 706586860 549961970 855693405 981936573 235217673 387486863 647268850 7494952 885625048 578441361 539237031 434114744 853187888 118462783 519190043 922366864 38637852 102853684 475147109 97401701 65581147 937896673 85311883 490773248 466147807 796255496 404560396 393528000 703626830 162266946 246838615 907500309 369451140 387860347 776792402 116869382 800732175 78043505 714449876 291336876 866267570 424683320 638933802 453920181 994557922 676760504 704796822 86731234 423736140 817805613 311402187 503945097 232484685 455174567 860865139 135834131 638188152 400476552 565671081 13474431 972482836 771194888 237315967 381648349 913933212 953527220 258394233 954997717 852365629 46119147 451887377 438122270 97637979 918400608 764233009 899897862 155356428 768773019 204324795 690546929 990816155 654300024 686149381 897052882 665897734 807220390 67484501 686638515 330323329 827030568 418681194 329298227 895325937 173436376 472442611 30930179 63240050 541395167 273158421 250068840 544331218 287455807 635329769 715192764 782041107 829708105 779540987 41190125 476793837 825518119 871030476 291553277 667966281 4971603 504441681 785683072 343669959 477119262 461189491 760159521 284833337 414725162 361878413 854890013 587391782 99531760 986575601 918216134 759847240 797095484 847316579 702139649 383052046 538351275 491583644 743373257 90423323 790738740 45284552 120630186 617120197 432418460 280964873 453739078 714057111 267507968 563344114 607048660 871531983 499745359 76304908 468571548 940791264 666510542 280356436 230197884 615441138 124126098 735492283 562457958 386199645 833314057 60319141 169806303 661965874 591175026 399770475 912761474 356026802 583016800 38304473 520343419 683040724 952521275 649430448 719995149 819690947 502991550 662912805 765137420 485993310 193502586 621340256 981017188 178354103 710562642 215363326 650297744 989293461 436053501 808567696 744275747 353300977 635208328 477142042 145149763 313039484 731894737 795047060 651168041 964657688 86181133 705901421 869490082 341619547 546495042 621795843 259673489 367819535 159631566 444801323 721065067 526670517 63515614 851387312 287837881 130218237 337125112 597089996 296588953 890025551 259227250 156458672 642663486 884235589 914434552 59061506 434776684 911926062 951038218 760789338 644973820 669463693 606028667 269111236 88743262 351286681 442136051 868759361 697521938 588920507 566299758 543909957 896914990 347300626 418891451 684095290 93459419 888252658 795229951 618432252 746282712 116759648 158431791 181714268 876797430 569619352 948731033 565215645 619701913 698804616 844624988 737380602 237731134 420331090 581609963 478841118 482968559 673122766 828722830 638548650 850115280 11141125 996418784 681289138 900771478 598543287 1412434 741393472 296199435 693387478 365247143 696469200 286993292 230952713 355658870 878031571 423089547 610894890 778227116 713157420 562545421 964982984 776307463 873654965 986658604 534057126 304643483 498979003 761601174 392349498 462160209 996345726 590053900 532009007 411276131 741360819 912100 119412195 61683938 791178753 990225800 858267626 359575344 347287943 412704757 676584841 555037830 650443349 325877309 109434939 869057135 906128622 71384837 282226224 314010187 720622540 110063111 210085065 56258509 45925340 740842130 44747550 449373566 621745918 122621445 751971448 239489336 195053190 379460695 289986263 28497579 813582782 904693906 911952236 734974427 928253538 68453203 370665248 889776544 88810274 269801804 716890380 418742308 718087203 801954755 574810367 100116329 29129598 149275920 417759740 955683265 33087424 233874211 28046520 682002516 738152553 699621371 256720416 704229277 496090221 577959984 592609745 189976557 542694582 87524202 991379615 604243943 271206047 435235559 463063311 851645698 939257978 165742585 72530396 696217611 626119180 427080838 184044661 729804704 557175564 951782278 904087421 732998837 755600295 553607049 208247114 292689171 874971903 286518063 260762216 173038036 720146855 911311789 889288211 133361641 252923433 423486286 657960640 397820052 879985024 214474736 561250964 218337774 487185822 468011395 134522347 516538722 395430887 533741198 660421075 170500656 437925812 297006250 6563470 352769003 968987346 837059332 170723860 522938107 392080384 21088991 524866190 755918620 684865908 291782672 578848476 925093853 610751831 302913408 727728912 680965410 445515844 175200686 226798833 208009635 783001037 1027371 372012665 310042475 416758518 717185307 138166872 950243417 172923064 770367418 189108334 130582178 828621952 28965589 12441684 663897933 692755117 435236429 919800276 379767478 865285909 884571800 633594221 685280523 5843840 449816896 538669776 565144274 400678956 276103009 88033125 186102113 475863111 100541487 81343687 854363493 716558968 283063150 557041476 32391516 369495383 968456184 40789598 188243482 879516145 50390075 962453836 89914696 652624965 304123064 662847866 235214816 848608201 275604613 262047492 55213747 528440293 15729100 35167551 364925155 531799670 623396426 678813489 99786857 729387597 724734929 33389076 936541840 113931182 271635142 731377623 663833720 933418706 178158243 911793052 559772564 190714469 23073910 458541627 379801644 151669256 122280801 447377086 732946396 303851728 697453336 384289507 269886483 59726789 713329254 345364894 84671125 69225060 458193320 384258452 135965178 480518942 172440400 454133152 950359597 881612759 469931619 278417233 89407213 786742887 242560764 102558058 545673295 228478236 197308615 718891618 169017146 204301622 724056454 694420706 94261737 707486570 7604624 625820745 180181613 379390048 464069709 461569835 295094569 61705013 79105211 490137550 174409556 969269754 52916204 708157611 649445754 42100275 61161350 681327347 620647931 450937688 464247873 283728136 624886667 632447319 857215085 12780287 111534512 921903376 843186281 936542501 667753288 537259736 919517997 473833591 91291904 236403959 58471617 11660072 506355677 178914346 180934852 694430495 961269175 118716961 694037222 418419830 803358649 778867714 126770541 297370108 569860835 374235364 421498804 875699636 409539208 583242837 567685288 652860756 57732304 641401045 183977289 370409671 710277943 688685657 954667311 243958955 505004812 766616264 867015939 895188180 902405619 485355137 379262721 365208263 572755556 19551956 292557181 404036672 776846890 448063620 845115738 486308780 248961252 89648204 721221268 129303216 460492423 388215638 769630904 751228064 745397722 328610245 871808871 559727368 787989240 884005165 474148055 457078311 593246162 792224533 805950545 868891503 980432555 582147964 391864500 253768711 602823834 949719377 26713329 861821257 325130763 803835130 294515341 718612804 528743742 407631054 110735906 309532987 983275207 184686491 913333213 654909987 467516428 701675297 911784962 792878889 707670986 202267796 311650660 447838250 138928785 480990494 74407405 603406906 450010947 751216730 962818844 221328926 241781145 403712730 297485954 237789393 368095390 430634659 226794052 843950083 37174578 379166636 45702556 736445077 663215240 485024355 141676376 608541470 674404008 294256679 221638745 86852713 787608302 819409359 483874326 449507829 71254665 865368097 683918103 429067892 447419133 367946332 102670714 257672268 614330017 682565807 245243248 453885465 436377890 933279935 389472705 653759273 994045950 392911909 461748292 758272510 855789834 740687598 450610792 970203344 995208941 584995865 255190959 158918152 44105634 583523356 739147309 872261830 695505658 901239136 265440013 91626845 385080600 154440384 543727884 47553490 749103859 604080142 10582780 315196512 24950999 524141710 105267779 305510390 949495012 443794809 186625369 963774135 567600526 761660028 735137357 197683833 970205211 324037686 383561537 350718279 207173416 769114301 692969194 730319839 443478820 212099610 164705553 974394933 70365396 342400712 149549332 525053422 210171342 861113913 837898341 915040998 468857597 138775889 223998730 819887019 403524899 974976233 337925148 329193471 871782226 850844749 531286600 509646681 453740914 408198079 204965969 649653605 247202495 903034610 550475147 483050624 759489096 397573519 888890978 757560893 710799729 201770419 196397777 528856034 636924530 32801903 39747820 629104875 247973589 452758599 157342038 279988614 178760188 726724532 100112331 295927574 203527064 653147554 842450840 297908401 854506035 213511666 585770526 794350498 230363560 213226489 393227603 207814119 973434277 308787968 946781248 741253299 291683376 787522754 401282436 267731181 565996575 277594608 499941327 419607984 701567902 956648112 4582504 488799945 961021101 62870810 471433128 372740412 114762656 799971258 29600125 572585920 184767901 258897937 515034088 199641406 855825697 695399188 736874367 596834134 828565628 120665515 815464427 869735641 847646800 849749811 418544747 409977936 6413846 129345021 114251856 379591796 553604760 744129997 998939007 218101428 71600248 514171995 131946738 172761522 806784680 303931861 489377591 209567686 25253616 349182811 481200879 992124281 35770476 915484034 111401296 573244427 724835339 442493138 350849188 104176623 569402129 634678344 49276616 769446730 200642453 51148757 838248878 551705207 292553476 661406940 597164507 345912965 548063388 606716088 949693162 291084727 677952498 542622004 978481671 56392195 914541933 334280977 140747892 355752340 502519496 13046915 739913735 779986249 245160852 695726004 828787114 542361395 419975603 634471232 796651994 464891675 30415327 930438328 412432169 457429241 795838497 299313951 86159037 770654078 671266906 339007856 93983950 712049291 866865853 672909078 131474219 493381048 413980755 506514546 564716470 966914766 203541366 532363096 454526691 814408781 784736854 654203794 840970813 45758951 738002295 364142428 520674530 630093571 497874481 613241318 869838850 392205627 285408047 139695574 33814371 674229982 241090800 69119939 406889952 871845743 810604617 761429179 350996453 460570660 16217313 580334781 238478325 55603303 153838516 701248 753579301 317645401 357203857 216956843 901889950 944030026 262517660 580169690 253212446 980265026 155498956 123889312 911982968 888384124 876868974 220921407 188200719 754372581 698528672 769732849 95922527 235122081 957230551 232023907 640126325 213777543 191421018 14325557 937984625 480135584 371180740 901609851 318003723 334856364 679214726 83102527 462840076 63741084 401502050 28789756 63360464 884924441 827987441 90203172 756618955 239928316 135534110 704872860 170039040 89092564 886801321 867971643 150710411 398259811 269800102 647040078 477531417 100864545 485339643 890890007 518917739 238170040 338008549 940158281 484630231 78005382 704115 590928782 409805767 461491998 352188426 248520449 917663799 405237703 912025055 922531764 362431803 21715195 504433792 912741164 386950775 964092905 77930572 10546400 806103717 510211828 257934326 755245245 369922067 93635123 849945350 483513253 482909986 506165231 956248664 82500587 171115208 462958887 579938459 510901208 908144399 827431439 328936658 448617002 249006484 112595084 963485911 108776080 987858440 518724794 356906963 381026351 620488883 761321831 354532551 169936416 978432748 466775701 637600007 451490287 421692834 558074363 812287162 211764254 597370326 276036997 360536923 912113824 864752926 900882384 224843323 826000734 744700964 194283695 754337532 317619381 753570597 184698793 867038743 408490998 250971763 410145912 513484631 163682789 460413172 232603019 135328860 344140603 539085984 971074181 586850586 47289636 38625030 612399291 614723671 437248450 331541960 165040570 487069232 748308648 723372826 191178176 766547092 155335519 512648263 90198590 446416839 494755812 228465708 280492124 827389665 683617064 421954491 123250549 544259149 451826575 701308026 531906454 712708171 451360114 884561665 832382467 181436270 858076061 666853248 831909811 663679774 804574161 526037046 26201551 376723990 142553923 37481467 102267447 500673255 542010139 318478007 913028093 794676340 225734390 134591976 699511783 839880308 407131493 779456801 293328625 816956404 171467372 402943621 349779657 138594770 206605316 46126928 186895954 665608003 129105561 160930382 241275425 95007821 318096780 484218978 418041603 69625422 97022386 486928129 360044149 927231603 834560979 452221620 418813738 577902658 58317612 419206554 198071177 247564305 77689325 597558755 371859501 118373260 464016828 100999254 455719011 905728051 975708209 235768524 366910127 111898585 539246424 593590450 580700999 413157670 671453746 455842699 472319126 962492950 895665459 283978604 363337147 155759224 653188293 198995327 379599111 240243313 591504836 877210240 959086723 509785334 540873729 936294211 161761896 892863061 112570048 702618412 211921316 344518829 441315129 18229429 341240412 967311984 240475930 988689900 241861220 306316008 844334339 774513394 405931465 418781360 568905480 642988669 517039432 245690423 16450867 784606294 762774228 113055809 718864896 905930204 726442004 880376933 151046368 484895360 16119010 668840847 907934902 627223111 476012493 109396608 693120605 538778699 848624280 938162761 526475551 5328186 920030905 99682004 698362175 841502165 830353371 961224027 838302321 565245811 593857116 891401967 497911389 121707643 479885263 171845362 16473887 595540205 131539836 896336285 243847114 371898586 586436315 111374459 530168032 32300264 570053661 710345964 152676059 495796943 215067811 221716131 249054376 117005790 389732228 376561705 162293287 467174774 73125900 465882456 971729068 447841678 130703415 777646048 697062785 350477102 308669242 392794053 665054306 507944180 671898107 630895582 243817471 668232594 39442324 959677528 399984765 623984717 202851796 723868466 144485366 486656896 980778941 320231103 79691508 960107287 436769287 971870247 359087354 520057109 951587228 655682021 803353851 358413326 581958682 984691274 337227745 685694381 753949268 54444025 65096455 144123183 552321233 347001961 80548032 986709991 752625740 355085926 344274638 141661624 94290482 480287377 70591723 896843166 387282727 933331419 151017795 452188197 939386753 962621454 776042744 743719408 206447051 399015492 98915997 179723316 770091332 303085422 855483068 925787450 818419805 95732942 462523984 85769952 54866751 295134333 801883467 251462937 157122115 567049190 167607058 946503784 387540087 644104777 445965564 530255977 5860896 325831993 14972118 812352073 683700018 151329566 190291297 125937481 727759322 513309108 860131027 318567230 143471861 649340554 805183314 536131348 344403606 865400196 53714812 254146886 168515204 342682458 564941538 341736552 233799865 686870551 409631368 903469982 963358180 151971738 489182055 277791522 162908648 716653592 583150316 502680770 112228955 477108376 801275766 209995359 135227144 804810102 329609435 685547631 968177773 276141792 366938340 682638971 479125566 75982172 372551628 181881762 674713568 415925312 964894917 420514068 564635887 39149113 803609715 625167001 102077880 457407941 407587182 664179976 159815103 25969592 154870469 699347152 137821755 783496123 829644918 388531314 843888277 404847816 906903543 119558404 870230765 587553712 766199984 530193072 710958229 763832725 634057854 920506163 607720084 485248624 199834162 989881950 325345316 535363468 60930576 359873176 873223476 213587465 461305425 250218331 427453670 548543834 598262177 714907059 236864018 474813895 74859425 101248706 253936578 516160236 806625638 742360126 431441844 778876472 43055608 406398193 451300059 27985263 657155796 698215736 23473118 65869097 850285163 263956869 976399768 54568784 264251553 519823582 342244246 713877926 791645006 869578075 320934044 906972733 937521344 993069227 204456736 769371133 909976632 562928272 22502861 324026657 535809640 401759070 198953474 931756474 595457019 334108800 724020305 654535723 13370381 257055988 776610560 298568107 104943279 748795338 509954187 712627398 811412837 169712296 730552864 759633372 497156007 417002569 835407393 334539681 688880483 71213817 416950438 204574619 443366777 835496731 307703288 87269544 361615934 643230627 633910551 950516085 224399354 516374685 98656822 465021191 38459242 601679780 274275641 306698038 838170686 450514539 240900158 377585965 208988572 228377912 877443601 919357932 203219611 579533156 664153270 92749510 484014793 615832540 867027427 861514211 493915814 942003619 949422979 704711871 552471591 617390670 226443828 800982185 346918708 768934022 139120586 942309189 922370601 724891274 406779338 45213451 47232089 431101098 299939311 864478149 966492294 514101709 693591721 462776085 793430891 904610796 690213785 140147437 750687794 990044820 821238295 149976085 42571006 958271848 619973548 791115944 517669219 985341597 270496920 26206359 376021225 63904637 202213453 388562980 30903692 861984996 306544114 488352361 914729023 455217094 58873057 260288463 494482276 761286055 234613545 895381655 888190805 156500769 699805196 710140756 594973407 662952034 665558146 766680943 67457474 987675563 575229365 473217954 98215218 67771346 27630467 952154750 803519577 993022145 695919359 720455909 429832914 222314997 95884529 583221392 474525488 996744447 908099153 253435018 373568373 129157638 204273871 596034482 252501915 969190980 17669966 833087294 687996943 43501189 872066149 101864243 860743728 695994795 168036061 765772014 230085845 495115052 462066230 381791134 590506180 677094802 183433505 527101639 7117116 567220986 509145607 183179968 525945452 720784790 902440833 208955190 753580025 254597163 642081501 887217063 157955964 58211476 132503712 206071784 377734402 418902589 470587647 801624736 823975306 992732328 746077284 763474378 566194059 270175723 530133487 657048887 675318123 488057648 506773490 811041545 931633672 707501365 9878644 866745402 679018803 484178634 564869551 918597907 475842609 626162517 658199187 188137909 206620217 513175377 565516097 708969107 146106104 823757514 804759440 284464886 684017935 781101538 905579915 10982264 534647956 300175184 469096432 581603977 422756237 263938780 474717875 475822318 46254200 605883876 789906297 309662268 522975942 554170331 44828190 925787489 978814299 921341636 269275951 304640284 712606992 24661435 656145008 109414528 410745650 138763116 278169944 659477877 38612992 617635994 187604368 320036663 514500912 388578458 942882680 583769301 743691882 310817749 261802658 82046387 230175179 154402890 505052757 54099465 997206116 17486345 213908491 9368417 485752505 370031545 28803059 396411165 916443459 391888147 846708080 773799150 971549422 898968932 916379544 236862814 458728860 249169423 662868405 214796359 395959967 821371657 905782216 264466266 568386883 127892315 516869377 619372698 807944002 482965412 699337288 357062366 404870990 309030548 603634872 100010066 622914954 397302642 949424670 953228022 125900817 679687319 526862718 622018334 378279278 34249713 577353102 516908016 532166434 6097793 518077242 998738921 99924002 685486045 341123102 853580120 340901718 929462447 306807055 448461538 387245083 535151924 807051923 368148988 3515074 152151229 880462179 774495604 249881359 548192561 611142896 747104745 320847546 685507978 494226908 814366286 876049394 825798739 719575676 510092907 32187861 725323825 545231197 689894236 482867448 883835991 488340412 700072976 258319333 470032144 719518732 847917003 231774616 882363961 20159092 958380196 38261250 115956163 720294735 845527048 306444423 658646582 349975978 92074293 868950143 842092841 887711177 350446016 653930936 806887883 200913314 565784080 805353714 197746013 508303712 448102880 977501794 149118902 94146017 631935681 793773104 410525118 458469177 130075797 204467960 780486643 886329133 268238357 893736013 1796327 996048313 545983821 747485490 595304383 941034891 807766043 915393183 929741494 649645701 561131699 904918018 255068568 527590462 438040093 185411003 221364295 817556098 525312693 786601374 483981626 880337870 906074283 82401141 59920889 209429973 783909505 615829884 422721442 426116093 841121680 416207075 949845351 123993059 60869251 952067664 747633934 486189011 318901209 364040282 302573935 687802192 542672487 614758927 27541754 13408146 723824084 537342319 588995630 945923587 567194908 944274414 544215587 805513921 159702798 117774582 350099713 526981920 310909134 396739171 321961095 420964901 246698067 935347461 75361413 531219723 539231466 690562849 967169378 803681730 513428913 591628528 712879254 792775531 693843997 986798367 118748977 937724125 259039861 408537934 336311891 353108260 253410388 344982673 525139890 796216316 59237163 648839666 387952663 664665178 468022460 871463660 553965537 310735076 494263712 412529138 56128384 521120883 422139842 214676710 224451067 664990360 682621666 528964514 980583275 955773973 464601364 425740915 814810494 535346016 866774846 750145176 709973493 117985571 490152861 743941319 978962725 886015678 681335360 595998121 705611898 746792132 682929036 646041690 218683632 616387962 495809718 376108778 643075480 81013595 794762316 236007134 908620825 288995734 303896237 110896559 272851756 15134350 253588108 977556297 111917343 429896793 128137585 758210190 499133011 672283970 35352119 847009745 605648319 270242376 287433615 553046875 891507562 548889500 607007868 341514218 479459060 172260647 819537110 540657965 317627406 868743937 733923783 9156681 93878525 644232187 710042704 476508759 124877595 774661142 701534661 33338595 975323478 827677962 200409677 443334255 535644848 247097024 394743651 70351086 276373693 784339928 719849560 183676489 462165032 4261412 981348046 761323230 878508846 393872171 918827326 292400635 283185697 168546471 350153075 526311527 584780262 633914119 18775821 404030170 812874871 379275246 843951616 544153217 418468707 426490546 13011730 748088187 369356873 972326622 593802336 281128798 993720672 580163248 345643481 542035378 786722802 150124956 823952833 319919732 996808925 191129287 773671728 237646997 971229457 998772108 375981713 995356281 111898644 541903867 971289123 187441785 875928705 349887317 914628731 364538721 220856964 125004945 686134016 596643058 228093536 568454363 507978350 786743393 660835561 769138191 838686036 1304278 639661578 388026690 221322390 301159407 604766529 810116922 181400555 664130106 453406238 403385073 561704032 208296894 712758472 663067670 970879187 249748595 833664631 482703755 338040952 798472389 928232443 741168616 391064920 851897365 583874612 465566711 919054029 919760696 445661335 242277686 438068744 657726198 704712624 970204760 205627531 955792012 120529306 656193988 53437103 58694699 363723401 87866900 384799264 311330166 947078976 264750232 897398876 435677192 927750555 569550801 547910455 256533996 149848327 416064502 703431513 620292131 892358917 740385650 582044862 339304226 270193067 254595427 429179189 204953937 168257058 946343453 130201826 429625741 137584425 641365414 119104701 723514790 348296592 272028215 400502545 406475490 197875390 236712641 516164093 764146808 884755244 227271525 994675702 137508886 513453800 993049595 404782147 248720988 679088659 549843084 215278976 368598879 885768035 409928152 108650524 867143463 733334690 553531857 103511259 952013872 172009773 227030046 284139348 180190701 694080117 820331161 70225011 503019840 667049089 592833490 71867641 701384964 668194411 982926217 389181943 830227076 883615967 491522359 855408983 618801152 353361055 378141830 202421843 882397999 766361345 154352085 720691196 364298680 391406191 327824565 773205428 13797304 20748006 846667886 888279988 174324799 23874680 715380859 984088967 553315794 110655434 110502665 131652237 394260203 756008598 857930108 105152633 805780596 250429482 740358379 789905364 795476560 146235880 565846175 712716919 214879699 669256644 407292056 659762197 830301764 283606217 820800008 685659311 50209634 712827796 343590357 979428125 965139420 649672407 272600859 987327884 98715096 220458456 723249576 796072443 326349677 946836207 873863295 622331069 194234152 693541387 243048534 986461945 584623755 692704558 426781719 123106093 571618441 337928428 664454499 323441063 392293388 501125361 384521482 575606027 159046256 583214712 973018004 702286544 635564037 471634644 448918459 358519746 306872976 58206187 679275247 390918274 112586698 899319989 441676241 24467969 785845216 550764994 449889976 616207369 426914289 249601969 87156271 238505396 302357651 663191482 203808116 911058930 765115983 601787941 569027323 168882696 358440992 844712145 110697194 79606796 141112824 712882606 712764826 881760106 936749884 538107715 979269660 192796514 226124611 681070377 251338930 863072647 284187610 837359245 48252753 923048513 692085699 364253874 296948262 583764300 263273265 340894061 318678030 269652023 714089549 15431591 21771036 208728294 896476085 160749535 18756375 623492625 155679480 773286053 291889145 659131843 475950875 755667232 395744881 901302235 436258583 799996809 162109026 423698062 561668696 378491310 535763298 318714083 875302719 556681072 869506364 848999733 464547745 522966853 773504622 973390261 915802439 315225782 334959787 388690662 271850092 262472418 375959899 261252639 994772546 317967098 433842198 322964493 235888493 370126019 139542317 485723438 575959686 577301783 372085281 591198294 172356249 524989540 419573802 115934510 422616999 12347691 823169201 631403696 738145061 160566914 261995990 34848685 880660603 388955283 425856235 82450759 414214023 291953435 417478390 260365687 441728279 423043564 364848435 772988808 128764786 657911147 95186320 480355994 220537040 398464274 212959536 745731104 612633565 565710319 714230505 424921698 117741626 240264484 384573381 250859772 809625852 909423717 813178757 878994781 892625195 649467517 843890457 137530697 885327428 844410825 280135465 895517528 980976312 192308923 843750543 69527924 443666027 721233496 32136923 752261471 364174646 232964283 855277774 537018155 870177637 31719312 292192479 465939392 157289017 596412057 917265337 446561625 516074087 253330989 234487483 984550919 438230679 600958388 639974006 910629421 749364198 660613676 972853043 423274242 23773796 203968167 810851179 404748050 557267351 415894219 799473228 746874045 493595894 602349392 417741371 961723063 778005103 405131909 136440653 90981510 706870498 415174348 923503052 207692551 888456356 359784730 947462840 398208234 840811005 34356600 69501507 200529713 888547754 414803332 360653396 348710325 891692891 992637681 713167621 326080929 255560246 583983618 163232037 279859189 420368723 237651987 366956727 357363716 38905917 83138064 539747185 291274742 396943735 209174780 278379326 75041607 999266037 782865516 326287037 720664390 888081567 215176457 56737215 383468951 913239762 121788178 376732109 240682162 432838366 164962519 257827487 808396897 95362953 213390143 990547110 463652422 959567754 691617347 8182147 683660371 850355727 405910897 623632013 623440719 419138871 119777898 36691280 601400664 269940889 624387940 852550153 421386332 438632892 581471144 277136939 386716318 509207708 885082133 380374236 538682680 170141228 542347163 586073976 975477395 429574350 549375937 191541773 677680880 810900188 420362016 978468318 307959010 163045667 947231206 232120801 183416274 341174115 247086676 631799617 899327098 692421328 631785280 890077148 404038506 598776980 262804116 272540357 693782407 795436619 618548685 384090307 857127047 796452997 786673277 763326673 874208118 104321863 38952649 84843676 517496627 893579914 821617643 858528520 200101107 670671035 476118705 350666411 980782270 918758714 691885052 422794833 304623597 983812315 823551299 509462902 425799602 438113895 344036109 23392463 281845136 788001052 975027578 127109313 602681311 259574569 677710523 617549288 994475082 669222451 588300182 632938386 707758672 921941971 245593059 180498498 954068422 343846422 972071185 570259501 884064083 66276859 978138785 92807616 400443634 315916793 3215530 992032792 759194228 142277238 968205908 732817288 483241467 72426065 147812957 146746391 378583169 901512025 638799255 608630783 544420431 765387475 916588903 907719215 766943110 280543224 338729544 909645514 177784985 310821492 652973126 645548966 539805905 42604777 951220100 87102158 251123912 240320362 83792566 899636993 451122414 927951872 140543912 814929968 408273928 226889000 779698101 567472644 762257835 763157587 669586000 458264149 250242757 304051301 618466175 502697396 251443733 534386743 774658650 232476130 68545198 274791702 765276561 199692887 931906680 591119681 151587812 495879868 919820975 744524398 612301480 704253297 153129058 761453125 261000265 459258376 449976565 81502436 903652546 337088968 254384287 208926041 220900390 722853931 125871341 65190443 648039707 851821408 273551677 634253778 112576858 138480329 188780356 169555770 50594865 592509310 977107337 297854533 330679040 986791113 983135207 214688326 254502335 612522152 771804175 677784710 964409719 817619023 448105476 328916674 721705668 590667427 371060381 476694955 949127770 53999807 928091142 532364133 546170237 771848307 391842879 326893064 492939399 877120704 531386268 193874466 602160998 675035229 958684483 994841908 151189019 253572661 229235633 517988912 723455804 364674535 309596469 919827458 202284146 515199045 354191988 865562116 486877948 832498133 423544035 22536839 884547115 251378515 796055888 318995793 944036836 791707181 213510746 520640026 261738785 46045445 685973236 60075278 405849200 467264051 551584998 697659214 952740978 343561793 42322764 190420846 979836509 230517357 483581205 717170681 927209083 35995946 658868101 131385321 811127977 68328095 65672883 984181039 465607897 333701414 866700300 880583985 56777104 829550542 414914766 120734534 980747880 293336794 783070350 154053436 356920463 328795200 156084659 120858067 801360199 420882987 9756152 718607168 175555684 641429882 802495214 290620843 471109841 899149375 934290039 641504689 907641099 394360896 217323340 278093026 704255396 550926201 194157433 284771908 411223489 537180823 413822172 803499214 481445789 973064063 640793513 909518830 705528068 810415557 654181608 54194692 936075737 224123189 102547189 348279524 689268368 717537870 384955904 428120 958781620 245957314 225312395 660696732 883713378 717923832 852570607 865878752 997542861 30086026 905397463 773196234 168093112 807776711 730112962 703420401 330515455 10831922 599976837 961971811 253951246 800648193 452187591 637318944 478238056 554133151 896522116 500768668 269447201 845483050 201302411 545727297 521349477 459411957 65241856 669661675 332234479 882175240 549233626 267454570 574986386 737793179 288970086 852750083 627678388 298682527 843915970 651618800 244126926 562346037 754306403 8330715 87411181 841626164 46708112 702866023 407184180 177919399 164386532 481449639 985536600 888922701 863194832 524336037 870085666 390858520 705217814 190759133 446208753 872152238 809730127 42584767 609044277 346607595 700865126 35794736 290208245 910514781 468948251 813222409 47853386 269444807 116570242 171521943 349807842 256059294 423072129 164737305 796225150 955200911 90863189 945940294 985062004 536721911 983566093 489984196 213396013 321812841 688268301 42772146 164021416 172686892 787478157 362797343 582637814 627187898 453803800 253503376 235896508 589855811 732731918 424774526 366339764 519143720 278439458 359044821 151392556 558624128 616174300 291283063 606935685 672392086 593890071 643810487 310103989 374254184 827022212 398520287 968329926 399109162 953048358 792728746 38700373 817179329 2753493 259712714 255912723 508704841 887905467 499669347 852678215 272652688 204674265 932669326 418412619 993128088 121463683 573334743 753951243 676321561 734103264 295159744 120073865 324927740 651843691 784745532 96105307 841110241 595366261 294858292 830322475 265599130 238570912 264963078 909852214 253489070 807262565 395523329 101543630 272428503 924341391 653496298 108691416 812553092 304974526 595879801 815821647 69008984 513003494 285391069 757493951 446345129 68248269 644170292 696732106 316122370 982969232 703308564 630591655 582302881 567010846 578695941 350024350 632992249 963774139 298448389 806062733 488224306 361828479 881675010 293202790 16181924 681634261 585305187 871454383 469049696 69369084 832882304 724113152 38697383 844888201 359175717 701528712 235959920 897275363 422431507 836849033 913339110 583218118 398060671 553485016 356267752 273429185 342267282 124167262 385885064 416231864 565888487 772601241 642602893 710480482 944792591 105600539 973570544 654510540 333037584 395480586 590556770 662592212 611376610 671915679 123695557 311751342 926303729 366230183 220718767 872619363 826221470 296198917 858420714 980549709 557567934 841396526 885005558 363182237 620997913 101527467 729473158 91494357 409997548 134178459 992187647 743076942 615200104 866802734 993498876 174431668 492385840 435360555 523164108 381736324 828349151 995349355 579879410 849209749 330023808 388776539 403862437 896887948 869822228 150928766 437893966 808920166 669874192 356246761 464102924 182409970 115096796 53695430 653937715 328015444 544480853 261779665 657427400 519172996 642624587 184427230 597571335 518537421 475255812 679149905 688715998 521032270 90276535 368294564 782698863 890048124 635032594 385267940 33734802 24860318 156752565 298386997 933113424 770629456 162099893 980808010 866214249 670490881 616180762 601135085 567538127 345500789 803836257 926419837 337880873 100482371 204298234 413468011 682273617 461174359 373227211 316705724 522184918 231491697 309209259 346836362 791733627 25506469 906205416 15673731 325203126 36379866 575066562 556924520 217135666 956013131 806388461 832574351 501234253 750119945 594186259 989464930 900197531 309482358 33860944 380526046 158526049 60639435 381977012 640864021 745698586 522038163 821013956 902721964 841705206 992191278 2113530 858862942 459994454 665061199 913342784 641458551 50917202 432868990 669065081 587332953 122903603 682272407 143928313 7933179 115809785 576681290 268155399 745234788 532625365 195822745 488627042 141339957 714014384 751827292 453952185 864381213 392670115 97092544 681561650 294461026 220113021 167416260 692022756 934404447 824634945 521743290 715412572 191078400 397409700 320252108 998956828 936293447 426085267 95463797 465770776 476967115 802262955 719837188 318789943 566686004 104316607 315063069 129547480 142209216 464244567 734705719 506749002 972043457 693755435 473502750 702525266 60421917 579151019 748811122 232367529 334430413 381058938 508140839 875396988 752216670 536773358 874281732 433623018 228681331 818255763 971671588 251915146 993318976 619156133 432482679 473856738 75044369 311625881 786443842 131424497 612393409 613810580 380676763 403551142 935190339 919966194 749052910 7321702 889008413 777028801 369283963 738428554 701798120 463088195 911686869 103280606 106161618 497824368 14972516 324384036 562334491 24416113 393425380 256680591 751884955 354068518 997140708 120706632 770670395 388104353 431648072 388498157 491690359 543726761 295787464 924962829 635152355 366063160 421951087 206861997 735368611 772980222 37625628 850795462 734795505 52777435 660944388 561894596 321548698 837814632 66859566 778182152 182726017 876210287 49809909 539232103 786185499 915471215 574307210 431906474 933476338 170871321 955361136 949698572 550982435 364276181 968184574 367150783 568802783 825553982 611239136 900260711 390350317 998803362 282575255 258260637 392316454 244935043 259266548 995285357 8833784 328588056 256575905 176023512 323949285 355016141 773683608 577572179 459127041 559796158 45389993 732498759 349499254 240794688 448530425 283954063 997276163 977340505 103145342 808248572 950618233 818925379 986754180 901047252 214262589 718350061 180900395 775383631 889040842 2711161 232457190 698921241 792912172 437879487 840415741 841163219 564322437 30038729 792080396 694069138 280982411 977799765 505215362 375855455 606320392 20494935 862386211 161660085 707840345 609666420 594119303 786332677 55479536 864670855 893135000 858998581 943558866 405091103 922072088 179934237 599617306 440742911 222718233 222932745 257561460 640669598 710984834 683189562 110577571 164666021 163393169 145347941 345925627 727727219 688876372 551748146 749729255 32636316 209202478 263775422 161845348 684782182 78298457 106053401 217684612 445694282 55612510 710521545 721072109 680996217 582047902 411580230 543742808 792244053 725252301 977442940 539183890 710957811 779060849 330501452 154971518 967161504 581558887 337204234 33407888 406029145 956264287 965144320 388729683 153699153 299652699 864727274 308737637 961261679 908278068 480459641 380732022 401460941 564817173 790385104 521252301 89101626 647276798 578655498 685347778 972054457 602819650 146421938 880765765 57218048 531422985 340226376 114285910 541251578 224813775 420076739 996969354 535780421 72629987 265844490 538098317 173263541 218956009 440001146 724937370 274479823 531657561 369262179 580827141 289403471 815778301 583095179 971912626 722359714 367872631 406625961 483065755 807064685 187217080 22150891 95458637 250393092 901724554 594032753 225553003 755372531 904553736 92389583 608305450 631955577 173533473 437449103 127430868 430733576 584258584 704884397 731991109 95486151 853184774 349792025 221280369 32257296 969074263 358284088 124142300 101647858 13765193 430752100 739570208 861094064 608827760 79363687 520060011 438297151 749375797 804521476 281599486 19413964 407620690 518105454 106365871 15419700 970533719 645479887 208576872 581603723 800240425 707436739 418589349 847631766 13878142 324658906 331842298 473511504 19992929 778367513 682611851 703695721 235405236 553627769 291243154 274831810 557943721 350381159 599717853 863953394 774718281 776358211 511195470 609220292 967243757 29145569 413828697 602818487 710112967 37918475 35925897 903064445 138133850 126049788 34104571 724258940 264158718 689626854 776824545 595096912 843591261 2745197 147893760 404927815 560655865 368003883 3355186 24881379 479635620 402849322 596152037 644872796 967162629 466448237 509530523 693112347 514328346 777482599 178632808 115571520 380872881 188400257 728209527 605014046 260071405 698055065 4583557 331927738 82241479 189065854 841034596 844147023 509115019 976389749 994934394 264575180 522288727 789642423 49049663 294890324 200395167 191216368 25628355 976842429 47032748 405355970 773687333 381003538 747988760 997988160 570870045 440114961 256368211 349882227 813079923 496908974 462023201 317832409 512179845 757883790 242199578 119978721 551488453 438670733 805920041 844077680 355601209 577147193 546865166 705852511 264880122 198886996 826531292 643987450 884811957 227753557 18257531 327832450 242634285 911208680 602857767 682156 330342839 591635562 963103983 659221793 194423228 702815853 545832759 454873852 465956922 771587130 767549494 22646607 273889604 285754186 222254457 57602718 847960446 541951436 664635486 966576481 384605345 167473443 372318874 29821063 62515197 571037285 818704052 874139118 962860274 129207517 673332359 773736684 327234934 469315721 867600836 811454153 642711186 578039964 919942766 41277762 220519653 979545597 129476444 579144456 75011871 16367047 516369082 116606527 638144647 595469767 982329480 43470079 465523062 296360705 498107673 290486743 169661402 521190444 959347606 85895237 79102900 60418097 382016121 24546111 401180058 99971760 154936338 882925485 116027702 135235194 122236678 566225644 728192964 375150616 280253642 118979404 662966424 174430787 240045100 250663571 809856918 104979050 642833867 777854585 411207096 547554607 632889498 956225834 687697804 719966954 805209697 361698759 728673203 152738852 778766396 139456741 475715940 113394717 25397018 126693644 636384998 310226760 876462655 46942009 516469273 354311626 741507522 552870236 820380910 245599742 999674128 833512155 526273514 126055667 509484391 437192973 352651944 937603820 773278300 814346688 967884372 383031775 7545430 557971380 957755952 419674615 989040912 743975198 772154386 556341267 113176091 349444646 190140644 223315012 698540889 779383145 850731299 575322195 977793411 893448823 893930849 266938936 645035684 357093974 444737220 622866084 478569116 429903357 582581636 543853432 369855903 599527130 78714225 11724364 376222387 95828813 296666218 359291625 327494197 306659627 574841063 157260239 578471509 743044667 29442160 74815664 488695189 179035836 577019427 378534643 213994318 208621534 378768178 486309938 420417066 605044804 167602019 148230844 45509803 330202760 735017870 293171732 247275427 276445111 836834851 48201584 366134970 325260753 204325793 254618170 111200492 605937226 460088608 440388755 980550920 946907276 318346952 246963659 533649970 105590387 98860120 562760426 45118049 37716687 367382432 205257515 613164258 735806949 333339398 595103867 86176467 184361455 960329221 692818430 364964777 351648151 583672234 763170443 160197546 462676096 735404310 969969963 659658356 127900093 345859582 176373150 590389108 887076952 957924142 299488469 2358384 984530893 700894977 738667385 483273214 304175756 43032043 260032611 630373898 602850426 676899568 147502882 373360724 550609776 174708266 899075704 862872304 645196219 1218886 361766621 611013316 581168794 803420167 796096251 696441869 923606212 705636546 704854064 402931930 861190879 828334305 120338703 693902223 697641994 775487329 410691551 17314660 408113748 980368723 204635418 696264932 981503298 550465118 95253487 73667183 363694669 230082875 873244865 991495352 212047714 723851832 309972391 647454535 106365280 798173622 989195498 30137079 846588061 509032107 916276105 15567481 482116450 34540833 347273144 808605392 937807978 465419445 495240540 479331283 642466663 307750169 970201233 554956463 134432125 609010834 845790756 578536034 651199429 523950714 289990170 847595585 555400140 698866111 785170471 302809715 756982289 69387106 309043768 565509747 600566922 284409594 794125034 74556306 915668768 446369583 468877328 284362098 75418670 861879359 207673137 50064524 680554246 348020859 993816583 152776363 998689388 206302411 519251201 875492207 63350041 393461542 174197185 544967883 781284921 954061083 204138399 256043912 141596653 58757708 551985189 524668352 526225866 740424941 626314642 534948195 987547992 90950729 320582487 4929205 998549141 516996925 796523164 990716110 989214831 321051323 259350716 775205401 671359821 975014985 799987140 850104533 518538631 826174080 913870584 654569367 587737065 717533581 693184335 63915974 33953333 358469042 822712818 28584478 919790494 698486214 993640641 870790958 424069453 237523889 590609614 544813530 998947551 50389746 663687903 557369305 174156517 409647385 823667696 854828087 286577506 322766924 495507375 792802261 277875281 693851078 860841215 965841892 429934109 135556180 789985397 858007150 959191079 478367446 359213790 932291277 104225092 768522436 709413815 59661874 63654972 519013542 500995507 507725343 977091148 988298907 113715001 327869165 663958437 36960979 644450020 978115655 444819947 143286805 885422593 758692781 806731958 973316666 850132756 105203955 117995028 937115824 774524499 898031807 134400261 674896632 768398889 206952718 827647486 927729959 528896949 469289391 564867943 317826665 623567176 576977094 347756061 64623482 876524779 512133451 955386864 691659051 390833879 144112521 907043366 190436579 633211898 780917151 398558710 594286875 601217657 174743554 788074254 966784993 26253352 922065401 9659406 507659606 451526420 525283872 625592587 780250672 4584954 840578278 565184013 876884025 41829581 433327374 977219473 309834446 74223924 563456050 282333447 296331616 290814729 444619579 397890901 291328502 616029915 451007210 871621458 546635178 860457069 924493395 660447820 615164199 964545845 129502557 158884995 33229618 534320349 773781315 722883499 586653982 339359686 500830997 775877998 665835862 690597248 520956472 775786472 692165591 928834900 678343906 101871657 727149234 247393978 914321567 529405111 859547279 111858659 740870351 912913929 67492133 162714160 970514213 354395405 645214147 6339768 53435945 336374690 517480395 482807494 72309687 722494751 248229681 542762585 45780350 625287883 216707840 113841827 924640131 111335010 896497109 235578507 769065115 941557910 253067362 85505835 495393524 870583692 327919084 742906450 398139532 84925787 563503822 710459138 943069112 832180881 688975604 730761203 747584415 181762733 269039713 569143311 151652029 586370214 291280809 163026164 657364833 167807330 509698679 143592821 881428014 223479872 685642249 359545369 547395230 66863503 989206447 494320027 907210106 809333524 326983503 429550952 704893283 684173960 188414948 929287204 190087501 904347672 848843258 322146853 327553279 346472163 131080244 575433718 728934804 343868288 156927943 299628758 526945276 879286389 374659836 678254390 822623612 324074689 369200562 444756287 742424618 843095123 556595673 337433418 257238898 388817552 473601016 293067877 166466707 823285969 579432871 66232021 4286243 252646114 257550358 270376078 454236039 364363653 320798341 351445437 479012732 373572333 204984010 114786623 637372561 888723780 562343886 101802791 699568298 363582757 214552592 739827004 344591999 532987938 301456928 421328760 444332058 313126719 578044709 43740298 994786141 684533621 770448216 286397525 786407034 60971056 227200647 393283695 749432441 933068754 385497235 653107875 974840245 617317422 574111218 370553199 991272031 334982413 179022893 201302151 202477818 381357228 276070499 102614864 633078493 153044540 988087237 265339750 685266612 93657185 588376088 189098774 828812544 996918708 498751542 811497956 824614546 387483457 222331021 561092871 404892436 509253385 321970078 338978792 215652224 100615809 845539455 770986151 822758566 387867410 314532698 101608598 904850859 95155351 326138348 191203516 110698117 661611490 229644294 85242963 78323328 406101815 897571856 953219401 591790267 74573518 522294145 804988099 794877612 211638613 169230696 215371670 32100504 810490477 72809702 125280461 550147100 396461864 983057330 749024806 302063783 640105618 911057556 777958548 946597885 453882405 459304426 762454206 255019189 355444818 626358310 907898239 594119356 269966079 77285453 962813028 491594705 359236612 936948857 342165553 71556102 901823917 114454617 58201948 551223877 899535675 246270380 96914576 295664841 826689379 801798345 828239148 270908321 674056397 525854491 105151938 25694000 661272214 157981597 804244632 83859632 851691214 589194594 689520682 734703274 291967739 506167311 428351910 978903423 922945685 799282271 365209966 878587875 334689672 58687134 945050010 311763292 867575477 632159535 916865651 906629319 376512112 183617287 300634361 111935188 532637955 470904367 725978975 199418501 807577898 446751301 968700297 242045875 980997270 216315 256477077 719319945 565648490 897531031 264325199 881336583 760735169 2117746 96489403 749199744 440227366 60584825 810156943 326176540 57701914 966001327 62717878 728406359 189342097 895070633 842696910 635331456 531297397 65535760 829536939 356869435 634436386 223524131 283823826 730827007 383526120 470413362 67719422 918447257 442949773 528152356 960335263 52485032 384326344 829523954 105685078 601779230 455780551 115829290 938729595 345340101 882840746 575976813 366289815 545066424 791360517 43533296 592720362 907591397 719280226 585662719 650261734 269981330 36398013 118257526 892237746 100074965 382484742 869903942 340588456 854553883 285587619 75078390 11383511 901053090 998220523 511184415 512483457 230330622 995667627 460421103 402431390 636918168 59770277 366739623 649672536 979529514 937655565 439924509 828609933 187846212 696738314 740579643 841317200 200719819 700148795 889506430 927619944 303340916 133923887 271214199 743338192 150755405 431560683 231278414 389445429 738894133 479353705 211552314 718063483 290236767 84653331 74931210 231538233 251237587 706953804 301549983 930114104 881040621 190506471 950270575 868351735 147110620 544810670 774335748 622307114 693283364 141747676 447947131 763546935 853904157 2215331 948291078 651100600 952181617 905854888 951012202 163282427 606626978 778248066 161216898 703304837 277727362 763279166 772661690 950464395 515233720 443878366 730765716 6349687 343868994 331355093 177498919 168426857 995025902 999457164 405935003 34553779 154184415 215687649 832318382 169833564 955213838 493831331 312250418 823347102 889695687 137173271 759969420 789528681 320678952 528384118 209766711 19978462 157408677 961934956 389347903 166009044 706884487 478343067 243371463 982554198 766677608 39125014 292975235 679535138 342380728 575584230 915647550 902915628 231373115 137069961 794260054 226626073 137799561 767501934 558182971 89500613 785684621 183260026 997625332 139555773 608932615 56868742 762223769 295050181 755697162 714818526 296447706 465633108 935120766 840477891 736653686 915543571 220416671 771004394 75023301 335492706 94645372 905684732 741421615 225745875 409381497 749924884 793836211 110459309 268589773 788533828 565638497 2296170 662967557 488300560 305743072 2680121 433154175 324925937 21876457 925397629 842716400 159649491 144626889 946959948 219187935 181089943 722984419 683402736 987667495 446790290 888698924 762668906 479298681 24250892 908982958 587445738 771399128 785607362 843189765 613347416 483408667 503330149 477648101 757489103 780817518 828341273 966245522 59687964 434670545 388413175 852285798 512204867 476909975 301780619 558423886 386918650 848530665 500100694 662831181 677876013 305337409 720154957 234410232 244339320 432893423 571734104 848786169 832846256 510951575 881339604 353828749 759515994 900708273 960570642 159510534 181965874 868928008 622472917 439425609 186591654 591547964 761315288 239770448 872353881 751300928 459241030 463644585 124957856 416965340 424866624 362537973 447936776 589454380 982058331 208553322 381301966 954982943 803572511 336214610 464698469 374907897 811493257 8900746 353112564 679707601 968099465 972746756 394636245 302633748 319948165 797334341 161807128 368682752 949182421 59896807 10920446 118522666 965976388 278570776 592546430 147300856 838581397 677617690 1694403 252289832 146633724 37069505 554280363 369544263 603737505 887922168 358725450 297788731 62927905 766247484 305996645 649771706 220130572 500233759 109093368 102781136 970180968 422278342 420645809 576556381 896089644 186250860 258207858 366655637 157118662 894554333 510936530 341601662 763594134 164830203 130895773 468267125 460555377 825023037 915658320 693967786 200300319 887927595 235540382 171373471 731523036 535747043 725676781 876525996 70739931 168909719 368933849 661100670 334478782 913538061 277111473 254978708 927521312 790510622 567955189 979522241 762195979 227583031 161848286 784755373 25075586 616149723 801704150 775063892 89473017 211281694 712684027 850772357 951794903 353351467 125920417 23753828 821243899 61245120 37005261 412358632 343509044 224685997 630765754 703926110 218314184 837698649 903450456 987097572 463678190 807056445 923112136 311974639 516488276 405857382 924501985 649990341 834231193 465583607 214978478 709359364 930392020 428124837 777254894 290892057 359258123 845377337 892432787 658779850 656180157 44113938 361182532 13784237 286392665 306331552 510072794 223662254 530336452 129786602 758043878 258597517 561953239 333078537 20011818 105957981 338216671 713346219 660781852 917506311 111810844 867885201 417591654 8415429 349357378 399128081 270618472 165608359 63206906 740570260 200290229 409985041 749964386 450311961 636832913 305024315 571775625 45583537 88393338 116791728 295575028 422991105 862937756 476123087 14077980 97087171 923923803 351248973 468962542 9066052 48298189 264928946 466324297 385276904 805913917 901148631 969732995 316403362 302431146 340320366 713466853 276518012 178176069 760450426 322364714 332950293 804076791 185340626 744871684 973656606 823990744 651050403 665630359 130732508 148269497 391867627 330296060 290792874 97902235 249242111 173007808 686586995 660039734 646227717 857707362 106833212 938707571 944834939 742510552 502262168 340708850 521287854 947454731 783366706 544867973 821344324 474214742 564480839 140739507 904630963 785095179 113821993 450473270 92890055 15343086 765839549 979576189 696868128 910937528 211460606 713663531 886287537 926574741 95437432 492368022 876659011 525829286 439757773 710379081 874483952 551707008 275397684 286140290 724656040 405850284 628539637 464995253 411559855 253270565 810512110 846832135 764223517 634293981 697503505 586471891 424431965 553463608 482391267 461550889 341040046 204436366 728913663 990464842 846157733 261771438 343335313 584896301 217709225 268194390 653894876 648367102 526022006 453998524 458834868 811241369 136851099 179689992 304555013 489768211 332284668 459745495 295136074 609450290 941807184 572226746 145214742 363393776 71851939 219870133 255695247 151245308 55675862 906018240 583212526 260722488 688453146 931730761 691366656 123355452 960531577 229250480 987555752 431069906 756462669 388671946 616395099 286431608 730335431 170714207 308354722 353989601 60673897 226786476 271287707 598826612 169012364 865919202 684745337 296928715 696761819 495689381 828169728 125604662 898538198 498669965 695890441 233575222 836454225 794338728 161284612 489120258 461624818 983158262 462896497 776674309 45009078 197606636 225008742 896523869 792884588 150102770 158325772 890557790 449548344 836552933 130747170 347778829 810638354 609433750 501423225 904258470 619083077 435194696 455155574 716377623 722131440 73394230 533909651 421747330 79627912 946628363 586012637 77652159 702169172 637648999 716359031 565193431 714216944 695583329 340827158 123596682 113695179 361956096 164556164 213442762 106518184 880083649 872993054 891480126 206596641 917971220 415046742 79019456 944065823 601568991 340697905 81107424 148442211 244093177 944554185 484058718 753434369 998991536 596263884 363088563 441815776 812239940 923121915 111134857 656739131 414880617 406658988 518808638 613584162 822771145 755886665 817196390 557973498 233662848 912705743 643894598 266644985 803791774 376947536 615121242 520870059 259090089 282435697 978712015 646727536 978367256 495285229 402509833 394589179 591018457 317331216 116206879 690037972 821038796 659173692 308132954 990654935 170002245 89532519 538983866 849277619 191270030 294468507 763828337 899074412 908656738 987305845 796363621 847594714 69324148 730832039 622379442 957499176 567709670 618371191 80771878 488673365 292746706 238724925 254439108 571675830 327946693 503943401 894142274 713190258 832334654 114705786 924830602 805796613 303336244 596107144 589292861 504411070 960309389 217808059 313505067 127066688 162559656 43404369 243749340 252528645 252995540 900257692 87991818 541723606 815908822 856696450 11332389 251311188 136830056 276682747 925315534 166493811 352852916 743523991 453283932 306408441 36339421 381314294 274056026 645234692 679529590 225812557 229233158 559068033 853378824 269415144 331077844 446596534 649823121 116608674 368985578 273258168 503646208 514794350 493747617 169535990 825891258 22084050 14030090 872211628 996012056 715552615 810987110 647875185 499122407 776054618 919924653 422235562 683655398 791035118 215243529 416410644 976336459 247575032 171008344 106492734 651633983 715275617 116232877 323121932 971587165 451181480 954158286 989646390 464600887 146321246 602561976 71142598 715502289 300576679 545678359 351852190 188700196 445472447 724518351 589254128 386298012 170664051 731333238 714894788 203308699 317137572 77907415 157045365 228257268 831389640 128112 731117620 139659376 368404329 965787636 172066692 687310412 470844067 463993803 532160956 418949817 356241578 594823565 450476424 993391707 541646146 774955915 704256872 774554059 730844997 493884742 812322352 262519317 497254689 757583350 730230151 576854331 154787159 828868868 226176104 102323888 555651325 13500048 160469923 147634653 186763325 808908780 459546205 404727967 978269396 78062622 815807116 919323079 626711700 155921506 679999868 86836633 901576674 305266342 434305612 237666381 9079352 208966669 399017074 56069778 877449380 863305581 755490867 766439942 346010184 681180624 790160684 33179583 653276376 980699895 614579404 47249093 22429471 503060946 539758295 490488981 354575226 903471369 997169124 311604640 562736731 341726582 510570464 521257417 991810759 907522729 768278154 432460011 366632665 175082339 865921524 697790289 286379069 943037979 853503752 393535036 24719029 20613500 985094657 902904417 254811288 86617317 516630766 683907688 829029198 795824359 185356338 966069614 80898005 932638667 704887046 170661764 527813439 201825802 921568246 907813933 952867122 979672274 911511392 144239332 337132646 457961608 935512568 196727188 203664683 933713729 582296391 316118814 278785504 110097223 290730023 670513623 629416317 37401498 87630665 392671239 467258378 725397612 341374383 997871210 77084966 271050148 876018482 889449139 206383233 549487452 820660989 598376965 485194849 208684643 977950736 664804728 887519777 168397500 781357502 113795226 709109422 449603101 710201391 389368811 192602377 911652977 844141791 552845663 467757255 239328343 336964381 145595616 275068052 426646944 350088845 923294410 772532395 289079252 950364070 518778477 625439584 834673838 468803125 983154831 325625238 904434332 338804696 296651751 836849481 213315392 283854980 366559139 810093574 366041073 809837312 391155683 745308014 784809019 943807848 318423099 737024439 458529371 402765738 147062325 429980202 567760324 903507468 781507533 160454566 536080284 118400932 197022707 541011740 69774655 544877279 370723085 277606929 432999099 772635643 763779442 841815327 943175507 295013772 657707504 962395251 507708925 437505275 358490694 948864081 989465060 186418946 488809899 880358796 899823846 386705457 911208773 474084366 679953942 355596652 782724787 178752342 235997243 270348907 144766596 538718965 832780880 470658105 655046334 856095504 69680642 457288630 947592024 125581537 754805301 635377685 905920191 96592694 978064767 283965790 283443285 360315633 993824427 23679213 121484525 382041478 22215992 829041137 883485009 470258048 250338264 113455598 690737852 479858940 827542769 323050812 998994785 412722731 71894815 780965253 555865314 19808725 831824304 980783179 651420377 258448849 928327974 877942623 778896210 158466958 858169273 992590699 302858063 85188750 671747027 42834026 917806403 799988453 157953682 395168810 51666328 23707070 676823113 468681937 477201193 480489942 124169471 90091861 284085192 119550463 533832430 698405379 981094585 785371039 838308613 288940281 920333109 56899374 379118951 715364011 267939049 282134716 320095722 389974114 711834228 799851112 642313881 307450040 449980396 187222250 586841651 793877021 77510490 906997258 94636201 15659349 127166777 31453990 23573924 713233912 239528187 347461040 949879036 228139761 931572100 589286318 251437890 155160320 258518957 88877113 811408951 78624056 838032578 324425726 161836883 609595777 981104900 95066048 815487039 439379223 877652521 775172307 640680795 624185609 794178519 356980131 111576121 596515003 110487596 58843691 694781471 427980900 741655609 305462399 292741258 307497873 668524674 27724610 176658342 728528800 231395712 582489648 323509974 848914502 346214431 57597590 674568498 952149514 956410944 633033173 837115396 474158279 487917368 133318115 458513226 243891758 45937231 389794249 515532856 884213313 847195970 132923942 85186483 809118682 591133378 662072234 112964822 902251298 984081139 12399516 658677617 454329882 504629742 767369813 662340741 832586005 566453311 794710467 923259081 930259772 112101735 61295079 580367656 543451401 4861019 183608151 670452033 67144396 156960259 583171516 833771494 808375081 682363324 228320853 24171421 542305688 154786263 580482163 281167138 894398692 473291800 571226107 817402339 765869997 900612151 297996775 39266946 992169190 49276514 781792965 509379415 277046871 642942393 129107766 404843756 464102172 529089745 395367024 322251391 341992996 235322930 940702909 311319171 473121459 262606553 404995578 800056095 689194720 718480567 296073753 228938925 653895192 89064751 489578911 718415420 985409433 321761180 354317351 643442703 501158136 825010121 72995037 80202268 51714715 979543159 967110915 898673294 485966400 24129498 658390127 64717892 487744884 357380124 179726347 403971407 482858013 881230297 766997076 352588664 188157169 918334626 307351004 606723768 912261628 719696762 809957321 408878525 291371294 153799004 715872851 92774507 749973131 794595250 903171913 567854681 454071113 745486559 983158925 32185680 92465589 194196151 944268435 413918160 823693310 121539330 555809510 647606155 144541865 733609980 133779108 226821608 381233419 523248856 593099005 758815873 263517650 284036152 868245943 558432165 519238013 183028919 736778157 517615319 326316255 332793183 232805707 512723277 757777824 741568051 597245716 364300914 862011580 36872359 904097821 669723748 310514946 886865442 674294927 751668854 983879062 813723779 183960104 913839535 893290095 657627289 663230139 117017418 753367770 888404138 859657387 284483892 233314293 579002605 345420660 962020498 121169205 672976400 596044835 582410808 972115168 827607986 32781784 108215090 728333460 560590570 468932683 280572735 199163838 118364862 841452613 436854097 978336804 908594349 26605090 344861710 259892828 937620774 761766998 85082706 553978450 957909006 103682533 68493739 837653958 382149951 349670632 632248028 478473931 451587843 225016079 406129242 354622538 643357341 570657306 716224210 993151613 886574272 443595359 203712417 472163700 94401558 700055880 530096986 277310867 44085178 470627793 742957636 30634514 793883582 877018382 673115865 784866684 361735078 625096355 241105993 918689328 77887211 935517514 727661813 286067427 767219578 92796241 168084212 771870492 399312434 500806425 310285969 900166583 976865130 101991832 674001098 728723299 297170280 466054872 531388371 395354916 522137835 479468150 926736273 112584913 503262625 194340387 751410208 96679831 520356018 275190311 529039438 350132852 347581748 683338201 849519133 686677181 59822260 98595368 131837765 953285272 142366131 246109205 543116207 633557379 16168486 300059446 473153531 419046091 415698934 468636213 454469115 167682070 738357118 587224911 381713718 918808026 201523728 745955030 619455846 336315875 866461296 931332528 534193914 795893713 807466327 110835157 556488597 47732631 646126577 934759124 582887053 401185278 787362912 140111951 966992237 317098784 735840311 901757562 700049011 650498797 440735487 581828768 698269458 203097513 485595829 282536862 968929906 200823916 600491594 655222374 261285355 977947552 245630498 683590270 230832526 90364807 141049494 534423678 279019164 366849203 862187634 777533590 24921100 240565388 142009719 24259333 126551817 911737294 943969498 522620067 524470130 577689352 767785411 380724056 737241177 529469725 482597839 769390754 501897860 404108743 209265039 541199892 147690223 500706831 873803527 895091153 630582600 470472918 187224111 442844949 39664242 273272144 199285109 549069996 450505475 503047556 799232058 561322361 567239109 870920397 914754896 744244465 742277688 886554716 97066370 491122589 678247695 352174515 420273165 946962332 914993839 657831211 432802591 735801118 352367539 411149935 501733471 507643626 453461866 782121727 882264420 697822425 887476311 397209262 717334076 102607960 363495089 761531941 271157735 103496938 631630049 32147294 10472154 778897572 834660870 502000681 201795453 182933168 871062132 834246314 542174381 424721354 649993264 917344729 77560891 980309702 424932726 575752704 88033642 77110024 563302196 471501633 798670197 577443594 363146636 831048206 170241031 755346650 294978134 530751919 926662081 804255385 54800283 482912448 43737271 784039677 487160859 14750127 158375155 953028047 139545032 78993218 650988785 47018094 129972297 443823376 55077921 863077451 705630072 737794051 859076457 474916715 564347876 891567836 807259552 657748200 247949136 474588335 558513684 873149296 624112434 725068642 96731909 247829956 839597365 861702707 849765416 961096507 184628663 429653039 53809444 159312444 188172364 861327548 956868632 59437767 165425721 500537360 162996755 509125869 384239865 530783159 471052699 212369236 935686844 713959697 20053287 110407092 765545187 891260369 995800997 427515228 775001222 95177343 420569845 589684141 751973614 284812023 599813739 465943198 801045019 624167144 51083601 609604919 447248702 150607446 575948131 811749910 438712640 218453529 38426961 533350893 394179386 954672732 640223040 198514689 18332411 738935070 313168713 774723757 744005510 332164788 101215737 577271773 423494032 405997637 120283344 781955988 937442310 196602957 277036738 202164838 483420293 894204187 602161849 608784894 104633824 925433170 193666576 934806937 10209438 667312236 698227993 646658698 447309178 733961522 145577369 567913140 960128481 94281797 579734343 589993235 713060983 93354137 554576 514488371 197518738 281938932 523845590 429506231 94329790 380674420 616014956 891827668 541719607 8570374 33392796 378347987 346845554 792892143 946237281 129971858 241440660 226809415 463750829 892706308 657167609 99419001 618486244 709366444 276815535 184451013 97015391 357473318 122476792 639906495 323618283 450208671 949272524 91329741 414212423 688761944 647027540 297629100 452968105 88391718 507494000 175422187 158028346 139704821 799345458 882302062 606121621 938964033 187640161 66232556 525222220 953932187 289353975 61834866 975007587 959009578 492311716 97957599 490386387 597871911 938240584 162658918 600434184 342253920 816798588 401199631 161799780 125270966 938826250 18800693 175384250 947376799 375125105 296157961 851085011 822678436 529026658 880546574 18168557 953896420 210851653 466822043 116264502 893878415 929508533 658036060 746651989 712505197 675677952 479691985 239655650 918315861 590070184 897213134 119377385 204542134 174096356 401935097 93182572 851160593 314170655 664056400 112903134 124796028 149468536 821913504 633243048 138258977 573371457 710685199 889199015 657917629 951880321 345708946 379272364 918475809 433146738 838671735 112280827 64795317 690028291 275464413 803325133 735158256 68664406 976255287 731952334 865636577 484209219 321391310 679924383 383311017 923135444 777221948 96018261 972950270 676414151 382255089 594902008 284088490 543417871 650754737 534175749 384583690 928330324 614427667 333837293 812854672 444958830 240900100 667556756 167555138 595702253 20407362 519917266 710856248 499296660 978138850 512350197 507642145 543683034 254475467 21755453 731993279 157393256 52826169 371504735 412635494 802171293 917060410 229858051 844877953 483148557 454076980 847163206 768016654 816586749 171664989 883448633 837309981 847581417 655563842 993436768 221770580 537930495 974003265 747297843 270682990 211952290 674650382 901499552 294592695 926207463 188900402 554540679 112312210 25043227 581364871 33085501 740579059 492771131 225377469 745324042 418945254 227198074 342417881 130963115 918296838 760911039 186457521 847182800 644973830 406539300 229524337 315662495 991847724 830939000 796845080 403645487 305952977 180242110 884216572 946014222 147568866 806464940 987523650 479230652 247977570 122286637 406720359 435796526 790589158 8414943 656495034 14604875 54339863 455174038 371554527 258487666 616437044 474047447 443147597 447266035 837624205 892417374 648413905 507419537 128421641 775705752 843557641 107393542 760642977 268396330 893957610 653745535 816289506 919278696 770826811 725014044 593734767 921777118 765400088 625146738 85666429 922941387 19158895 217348872 134196822 819787169 769109638 68228829 283679446 176923271 12051571 722209248 52682481 483555799 948486562 503568503 56379947 853137824 621412436 977902841 863680798 578293541 719947034 131807796 809997816 132796251 798332254 302953447 34138362 655424367 124817882 974147913 935888634 68597566 927967006 627416961 733914594 790558172 135312398 784447531 848363823 94257678 160249442 581710809 503959154 856589519 34120485 159586448 288014802 962437583 234498359 469892167 426624137 541573615 797118923 731516268 295208803 68368326 340981993 813883230 839635266 562961439 223081453 911341811 363338652 630821497 523059718 213351156 735198971 881982854 705517752 743761565 273526652 379198892 503114843 896204318 100283729 233304967 260978841 99964188 666884927 329856613 813716724 564594480 124770081 587860168 655618365 628110439 649668707 333575912 713803806 608000448 866400903 148662574 140412306 656977841 21626275 796539578 930106727 500671651 219392225 358040031 96600003 308865905 89019135 359154849 729210268 806945773 219459277 492886846 12258110 241510235 824685489 476195490 998609609 759955700 10854438 816263921 220225201 164255845 301356600 836597761 146783804 961644109 878185994 965618141 195215368 756995266 375113296 465109827 255382658 182889421 981038293 749298727 968993391 396556777 95075575 304662062 207071591 595021960 427371046 307646772 766342229 528156302 285911144 260237766 308609017 435634900 366513880 42925481 202281318 210115238 477376034 124678737 468338308 46472774 458716937 832669547 965790863 984007015 698269410 66831699 607068822 678291890 380985366 858418590 847513597 231164740 358723748 386274194 220203771 381921070 852419740 406519465 810743581 473843188 54887077 262340370 965021633 97500175 889385592 63072304 614247580 77203051 451515746 293569817 320861749 898642153 265758918 368018712 830565479 676349662 205189273 433289259 648631011 226336146 831331300 6390661 404965291 916880579 107766598 137919501 923059608 373342495 568992624 913874142 91611350 301366477 334467494 882094533 776897379 735097317 320398404 359292358 960054675 718169331 110259511 225961368 124102799 920677752 848000128 836767780 380287697 803873385 324333749 75634442 426076329 249502382 96249216 803941659 452288699 771466148 771494430 873562848 282574463 224129948 862823904 854638354 343763136 521413722 234189997 487820064 747880990 834443158 281678207 622407084 596904332 505974142 284699873 555150094 856546002 271262002 478505336 673984463 387906316 22568775 437563511 800633135 106338089 879334469 483471913 926838177 450857068 818746153 129850987 430467402 173343983 173008356 433090350 272569989 846802459 735772633 743271162 427747937 942498610 955146339 222907238 850228513 983478725 427646285 955303329 369889979 893145662 522875224 687176940 317178714 526277208 884074680 409177374 63376349 678890401 363482519 125535519 872227925 94064127 803250833 299918701 147171466 577974824 917617463 839147162 195154551 537962024 786720908 894015435 510633162 462404575 479865739 979325243 93490533 873303937 424772511 619975350 707122656 301326868 785235240 608827934 645902340 442595829 866204157 471676394 658641489 734803283 281713125 239047586 260613753 10034867 451005213 964031588 900211171 264665450 72835797 21691746 352355881 423545894 165232051 194584162 612009882 533207398 339668046 262834236 769739193 73059837 51548596 39052128 916671932 309324179 338837476 1023565 726860045 345942820 93440085 928646171 23895501 418135423 52986990 743693554 480109388 981968327 54524427 342084753 507225746 20695542 222670847 194829000 805875930 958120277 624657548 152761854 803484689 841073926 363964908 260669868 843430235 459086970 615817420 952559839 694200719 441895419 148878028 876577466 695206838 712321316 249969408 995331826 394948495 664762723 201177202 584769616 109536782 815654526 299436701 344332083 739579353 15457547 872114163 917386763 968897994 954893046 500060761 758433247 576039792 973268479 832026534 341639368 175970701 797454905 186314279 925241460 841795225 969078413 587665694 492773540 584012094 206952757 327292222 366840237 794407642 839221825 308363569 42158843 607870976 331127317 834415634 673856906 480207095 14364137 869314035 679469675 498681401 34813512 905808473 872669509 18147061 845754257 376702139 743664849 835977614 895149177 9090310 5070173 204518427 211229831 48580124 21519690 275465957 729470615 796959312 244609423 467235051 817770328 663502827 909146163 816284257 740281806 792291755 328563926 460851500 936811984 294165823 769804585 848380776 662594187 155827148 669535089 917947874 453762813 256029291 811209992 862397599 554819707 994732200 696312028 441538387 408391467 344896772 60720623 191144427 915606667 81908597 313169877 64133892 401059304 221748193 389822777 128452721 906381032 409692838 909745240 84271032 174643201 597567765 480848772 473302678 825387775 150720498 326166434 113704823 729042818 447367670 201961644 281304574 680778621 420096077 264326193 563160451 305233337 92042521 324013520 976868240 837709391 30195181 11873216 852047972 497228594 549593170 984440139 977537392 518590627 673797701 878813007 893622748 989821883 256802487 272608956 517404931 643680484 637738508 898745112 34666738 390464608 873819293 789506302 914208493 454288065 15118646 509176474 400963051 454586223 227543960 330503727 459315477 462128422 342025976 252837521 267830347 673778293 86689918 645630379 290913951 711842879 781689287 184933627 252459223 48916030 600243556 676757009 851115503 345555323 549074265 27639572 856588181 586135767 368201119 255976252 89341612 659210118 149931682 608532825 326205385 803891087 237514691 616651339 90140089 548296781 771736023 571552647 788586489 171338993 771924902 563725209 833435964 804192509 682554477 608238748 670393321 185650378 435623516 975068356 366461083 141807619 50331417 54118612 938040479 284232232 910009404 668126376 259553913 902483724 796030929 122985389 503942751 257547608 12241113 745075044 267460796 257364742 651226568 974986723 910471343 99704806 461005576 3908179 335564937 448756764 901913461 826144627 682546259 104713376 311919328 80324115 910331974 61009340 744140940 219911578 969906000 190499218 548722100 845809281 609045398 659870356 924004867 507827414 780759276 13585418 27480602 206408378 115617119 656279695 901528077 341969635 508932012 158142612 721861094 406082843 352140230 795312348 702373921 232905919 364738388 363962110 902361135 268089152 449449520 719183335 900004083 738732710 977522921 393379413 390985032 512923656 447090498 280410461 249570424 364515861 850898609 991332581 449825478 148199310 471020768 355039787 400469990 337576905 896451632 735021628 502007168 356705072 921697841 316523134 934973872 384368064 535018027 909791527 529652617 217901451 543857561 829155267 301183373 95876406 480723625 946763698 269617206 26246779 983208125 683862183 881079921 31401128 517910764 417865002 243573278 446091551 737226881 652541719 791160977 486913492 60162427 148148253 199332116 343975890 363481868 526332992 539204963 238130614 311028763 728220760 520359982 605851186 967144386 672247952 545341850 75439756 900019664 849869543 519295425 725834012 351490887 474230706 930876717 815605713 709533407 270737944 744901985 404104365 966301570 167809173 317582672 920172612 277891790 600677751 259552740 425049666 332652950 449467748 38516856 779675106 543240801 894881746 925064542 430193271 434231274 955940238 696501851 309695975 621123998 375694646 91776294 84460842 691286561 917111231 887416812 333975760 351867849 554405103 914583503 259980152 947101985 505866211 259155810 77024346 405483368 795363211 286783279 735080382 682689807 180428073 191589937 675606403 827572799 407481046 387371098 918475673 676848977 105073149 75583758 265646727 893160787 130729438 81802662 51997158 160983178 923057164 942201327 474093283 912436458 788139248 423146664 165368513 963944096 694033476 755789832 860233557 844162697 645207960 866049589 865487752 364829368 388255440 976851917 209810905 347182324 969440931 199698017 508476632 36646199 321085214 127497973 959201708 661485104 662427680 101141634 325972622 674015170 330434524 620714101 966930252 464771971 716617561 966855469 966559175 848731454 388028149 693184640 166204533 472019825 598772446 658795062 598061792 255204304 895106968 199448717 18657316 361430464 537938042 431101620 971353461 260761821 508342320 90560336 268330647 105535348 439972154 259745529 895402084 697515273 279273580 696276158 526223690 621958355 589353324 622851229 529341386 668826683 353449272 217849868 53661946 596311905 190539421 34981491 802367236 75990423 371434688 285347759 60293541 712034787 643252121 993610385 61461167 874393985 891675251 485151069 166381191 753682527 686803566 301174860 116418727 712935328 52425469 999346186 26127389 185129498 780284009 586627640 209706507 16288984 626688587 851096555 323903525 540270488 99873302 349970475 5041974 995360589 19114379 283311221 100069275 147227806 525232962 186139962 4377542 761239142 713132328 853039198 883981500 84347442 525305083 297210809 91293336 195186374 515691216 251540889 286873862 663932056 911434638 76437311 949130184 664113235 640577393 720520541 768427829 230527830 668246663 165052574 768063157 814979635 836977462 443866142 356245830 907744048 458674356 609577966 726999546 16922825 561462158 9820050 789532279 301580844 25351714 998411394 8289653 918378427 349461796 646245548 126783812 312494990 174525981 140675824 564786755 404731886 181327335 128361379 485852010 628155867 452618034 355003661 512342721 615147399 613970179 607242219 808562150 886172377 314909488 645308909 966248076 808455660 126724837 764657721 189864694 765968269 38964513 500104166 956975232 889771456 307471674 570548866 167510039 121716283 222935381 496898189 825249467 23815913 674464495 798048764 529060868 291991656 261796695 454256311 735706266 286081676 149496369 366251290 914740924 577819354 171608052 246782072 753461434 473810701 249870445 473715091 790122875 769591189 388058938 626081062 441920760 845041171 818721360 87943771 486525631 130617823 113984630 24653653 135707249 222242434 435231175 77685160 866286148 119706684 386233396 237786332 462574465 948890239 35962368 729610477 899472647 990283378 299500098 622006478 47644614 700447599 828599654 133810401 701404485 758442885 295058860 745840512 678872606 172573174 332709288 339068792 52085372 101070266 571183296 584920201 488022691 559150587 776157106 631921639 4154728 640265879 873000203 888921276 840374965 386818721 820373936 564725923 575475719 88736480 782717273 365275183 395832048 664672847 741299985 570970978 133852053 131490459 944559032 737672758 97908016 239403688 599273601 918967576 600772239 881868557 450173812 421942119 301717139 545359507 606655469 799083514 723709619 970130105 731480347 159617431 475631990 321617459 891435138 425822077 241997052 736243559 640196729 764858843 526553974 686506735 297651885 719984214 354585514 867130905 125440668 166259335 154227056 394460522 554937883 664682107 18231863 42786582 733120977 218885937 218260352 195940746 790372282 899206943 488324962 911670243 543098276 557850286 720347909 848689268 310913973 147974841 772219687 483719492 290254051 979919122 683599514 132822157 878141818 801519870 331972804 614207807 611158426 316554676 307650589 779884410 783241143 560688353 100114612 532113688 728309527 643395878 917954731 177863201 840298583 336867481 498795190 573732180 71936999 778757952 891488417 514005157 245486729 793351577 800705479 824797625 148329942 192433941 15512987 406961772 438895289 698084504 692056099 82245963 521951730 528660219 122354295 429786138 314605204 591879562 79540551 307696720 143480455 33854599 113676115 713885078 501178119 322294693 777662960 754474060 824760099 881487501 853837706 289478660 47881791 661334876 565543452 226527237 465477266 909753123 155503545 178476489 361804201 335113830 688534791 52633983 561413858 599594910 55953343 725729418 502755314 105143735 796600623 753736191 487892320 300777106 907984568 604556587 874266887 975707012 443960399 533311500 210893464 444953046 714939136 135262163 505842197 544792899 861696358 664146280 496460375 606423165 848669237 136521189 829198730 682125735 854567601 224113434 522421164 667433692 475770676 740747272 779398417 95625895 116748716 125933926 434599649 500985993 891419162 891371552 774682521 72527223 352207636 742626770 728333190 750707289 976177731 233937233 615632717 610041996 257950438 376393506 259295334 541362273 947997262 584469505 278972316 519777180 606991968 128445276 94054799 996917237 706737686 50663382 46150450 164265370 170211838 204510660 190881869 325927340 130213561 995374515 46577147 683424957 847128445 659749088 52831021 342739800 728783508 383485886 332065062 607927929 889974747 714830452 646109694 965518865 316973380 349077852 494830367 119823748 323254612 656830854 87625675 685227562 62725541 791559987 952871827 694985169 299445605 844794970 848471265 370334521 989205462 314034982 645101424 969240215 417711820 129469557 8869070 400761875 755205938 276670043 177198817 653753417 456731525 750916765 624380511 433465036 25033303 548944183 34301780 27239582 875721933 794202839 523500448 240615098 955317026 677194591 415236982 674536587 645345058 453384294 936863711 165289586 339204272 910006200 936514357 745710659 646859840 190631378 929611688 690488264 544629085 733715559 335041980 448903485 140065061 358541021 477955273 935739858 525557448 290664144 747128698 445828653 914705932 66699407 722446415 790124261 638589388 741918618 899095067 237577480 717773428 189539626 48931974 231753878 975860359 643707049 790691468 939126019 225806617 42876469 407340796 76121017 613998166 552044322 765833465 690490515 209741305 276350581 481620093 810921572 745881045 945265001 240935633 15206766 25847888 961405934 232170263 792900587 229014243 981167397 116402368 400038536 807928987 362399717 960070166 98566373 286806171 876256569 46040755 230002198 948955288 239069408 472919560 930404645 384335707 27900364 209746392 967267213 578160451 111335588 108981946 38258112 285758144 824779841 204687002 591415203 839300313 927612468 938244920 31895821 131172263 531557695 435225255 738881611 548329688 925836760 67912656 531943583 70046765 802394281 496569581 924826300 397178364 747560210 732192270 883331404 666574254 222172582 307195799 555236202 641617986 150493353 666366656 848746793 111482057 135094425 341661204 538522123 497140968 106585762 116290546 142167946 750016345 835034920 256604431 242070418 690943594 111892033 31504114 967443205 225201788 889192504 496886903 829307958 853707909 233480204 389679693 21582190 87136911 82499566 91554168 118630763 863637047 444246471 324731855 728822748 905598766 271075759 525089407 179004902 871627707 223753847 557964422 723709602 228741944 129000992 778271033 171210652 121540753 830115426 751244990 455040854 269397192 767278886 895043219 604617667 237214067 366264076 130681861 121725132 169729852 352366566 210381498 769746638 101610080 162852667 779791144 725927194 255445809 989071045 32122139 441190004 94370964 63293683 492980787 349722517 885664900 611967848 31354467 292966313 277466253 674915194 329255027 985652434 261716049 620727988 271769215 531565219 122249223 170854740 659592823 779747493 455411447 234324174 522694813 950410965 340493311 360754759 94401033 237062692 192391697 503472410 295427880 884506870 422381747 64729431 84495929 507995556 331412093 86441023 320511439 491921658 172536222 382137033 331616594 511526073 283826264 263290913 13401982 595971606 42609024 316530723 781454561 325186105 859770111 219251172 309654113 626494143 808834131 2759210 856735157 524975673 336072974 878867951 775914983 691603115 59198806 307620578 276700120 135848974 561123940 835631077 789697212 701005006 940453125 685164432 36173978 262220364 891101212 903088301 471289549 493587805 162582302 551576762 651329669 640628937 402509972 593804906 873338183 864754637 633518749 892304932 733729129 90621081 358318441 595417730 670028439 468540115 665098175 53933268 975653457 265038867 286778232 357334427 287423082 943998053 118517761 140892942 973793675 65988810 236521693 143524760 434238382 914917815 318483489 831823959 669960867 698918804 669182711 934933919 596181134 37007677 444811803 763919221 730177127 520463493 992706145 202833429 971997816 991648943 487363373 411534957 5950691 417502451 314703097 893844127 942184474 147848959 206107603 52107907 906184549 915536243 212653532 908269090 89354079 355205220 246698442 487466556 628589689 84675034 572405606 353106115 854297462 732607569 721073679 491390814 645773293 963495740 582840630 3865063 226323147 898653053 847281376 672595693 516615374 111063535 922202663 961860659 868318475 708838877 574474681 142209327 172225896 578345351 205267031 782325132 282987299 294702244 354350423 649581992 25225545 931018459 657825059 71174423 368873279 721876040 319372216 208845598 754817853 963476990 417622312 219268409 75403471 655176319 238780440 256987029 173986130 993349190 360712259 782367638 581144701 179252797 219268853 154002515 590472405 908136007 686050192 596855573 496637495 703144887 376993291 577234908 502925394 280805847 393510766 626934746 57732906 908367459 805136983 455654901 48125335 716299275 299106680 877387081 171422660 714676980 722035222 664718756 386235312 318875448 201678988 799998473 63180208 155626849 865267910 138458414 641563371 995418354 144591046 900413949 408891357 230566110 710592291 405190678 846994644 838347791 144181637 73558604 431919222 533924832 262675242 581934372 752443449 690724004 192322916 431361881 414834922 922134557 555686937 920400475 536925479 662354437 20205122 908942027 853567973 788562569 19893356 303282432 744641770 814589640 617826106 307547013 10525523 970586968 623000544 479438232 728778256 250809026 518458538 675682221 628635747 513896961 469057907 567739882 778456677 758599943 794639406 790924456 654749057 937318713 575385441 610031352 408979191 790782446 196183205 501372699 299298906 391069939 187013416 752410377 689541651 727313162 81796138 817271020 591573468 682862182 780872067 161255842 286771013 404671792 653120540 330378558 10909746 353252358 265950321 459311494 213978970 853257334 479043350 694347383 933439178 328445832 942613807 271234749 38915169 597286449 762745590 793391164 591300689 69504993 790297656 909448842 539293092 746663158 838883032 830555506 687103157 170406726 992326987 301932914 731209651 192516762 156317467 239145533 676877089 791826733 783206245 237977403 427282009 904793649 959022426 254857220 637464580 911982154 666948289 688863977 860913827 192864273 901888116 968970603 193135370 377101970 388526302 216500929 342213855 29959630 513056900 677288535 973286687 66987834 462998137 356866122 29737114 234614846 351155943 677185004 749415026 265182392 479580045 937329734 390962848 85389686 682580028 762231953 35641455 819186879 489562969 976093884 504701183 710069963 248174175 410381290 708650435 917797446 866798682 628402929 148006148 756948689 820064876 296616667 753404507 85177729 233184843 135666536 116992315 784907102 674166465 796439435 653724517 591333 372345899 870360553 108859249 667154823 235288315 129178973 701029196 97743912 621510199 315356023 731125428 444461985 330131447 852680952 410711486 556558398 243283434 411585111 721354577 264405312 111942610 912147007 419748776 182178651 435405827 111187983 590818516 838561082 493761000 610004056 69819192 450781175 683007614 397443427 941423627 434374563 141356247 959280041 559002586 977756100 222297753 623339608 184851715 9608145 932701821 189010901 328505402 72914360 170457296 337315892 432380680 657966169 503928821 467027906 233088583 330026505 940041952 884323708 996280999 536888080 79052700 524297109 888026925 2447403 611663303 684658164 197444527 70419210 260657425 696895667 723203417 107613395 641625537 97881761 4226346 361929373 954728751 994481601 300817527 31129078 820802123 931298249 570719592 286888798 378306581 385629348 781560694 889904842 788858402 223055601 631835636 220672546 941970718 149628033 6597763 519072195 642558788 339485916 952951707 674545405 459636968 850878397 864806153 450591893 784370926 521723794 704132715 846631749 696091984 257040893 9107894 893506104 424194971 532233813 460145585 276050318 231413618 776921126 83721847 772831966 360673034 622767021 308802041 255698863 158286765 31818844 433048698 893668349 18347063 891354972 819794193 385026235 18883484 543998470 93658666 125719627 272491360 956131945 376409093 57744135 834192925 1394632 490561846 315688892 767640577 940940569 522870563 516213290 312163661 167533446 416834697 974262149 178792663 9654512 172595192 4121335 558480521 246751847 871157330 512651292 101993951 536408755 678067024 865207684 848781421 76813519 356167677 894929204 834110551 769268328 721828665 997642021 387502296 709844578 985271863 240384452 758887611 528624979 665036031 975485040 338895589 844334086 887225069 438299136 967608521 606552058 666168624 321884986 862871794 488716769 978074956 737786717 528956797 921437729 830653848 701580440 621697692 717834582 787376065 268145808 805577492 807660750 901323077 289291998 616730303 210431243 361303545 652436879 340126475 96613957 70145156 999613858 998695802 157841638 786744033 29476238 30385184 96116236 292500193 819037625 19216424 654414346 4659879 966022402 964979791 662082791 570847530 455670072 583593831 855824093 223327414 244736928 325620438 907560667 108189035 423760243 367694612 534063364 485534653 367039581 861192241 769493806 449874674 348062976 208992844 734641508 358057383 275846511 679770141 361008229 742841420 777760179 832256876 450441762 734409635 20438601 24176535 894177347 220288325 266078882 765159441 646244003 908981789 615657890 817823965 804584400 67992298 243323426 773039383 707144588 382373570 620002671 784773483 549330767 501869450 945042376 935947932 355670722 452100222 705639139 541154815 968272453 212986544 577484904 670713341 48092522 48479104 690054261 786085012 667195767 543828777 414995480 569253335 588682217 735194932 598222296 819906666 10834668 816869635 409516589 50357766 192612323 887515208 777018371 33389051 449550310 372055946 601033532 282205609 734467647 38182055 609931563 403793670 314446060 272705869 606900505 226995483 726105889 38456703 156928707 707724935 111756227 790484502 521677530 296586234 611985901 586276669 258483586 720495291 324133231 281266933 230032083 228011811 944393034 950377359 187263323 315276576 718926389 195902516 291997339 615314611 103502107 565855072 620933509 342789746 518496667 312175971 536314629 290470919 789688967 436702431 295227509 667322542 681819749 849483085 8926246 187529147 328100849 612234104 477124062 838180626 225168025 950799871 902596437 713677741 787569919 171252183 799273143 226109978 280084859 310954696 387367717 799196410 689926295 134862827 903419187 871206276 33349521 665710130 232671595 5227007 493170396 695985376 612943561 810977867 683437727 96282637 759974206 35161689 316655924 365715747 990390830 669279406 597340074 708657508 326806257 975864037 337270852 501757537 843094357 4535338 473518328 804120708 914196506 883880895 915940337 943486855 667621237 196732282 238720014 133503739 187683214 829233733 980729696 17287875 441890050 120046750 305449392 577240470 685882209 798939412 633099510 451181440 891692465 746350800 37432291 609016929 567657193 336627721 150146136 874492012 456703095 644432527 331283437 533793450 744476859 31463489 582588523 701629301 481786249 273759127 166232658 175273725 682624683 943354905 717026132 285725126 843270237 660341989 479347928 2362152 623167439 889636141 99309176 729630158 427275687 490955959 162378371 512514616 952690300 963122779 291936892 299375929 544126300 455518857 292395929 440914553 169318471 105805760 433494853 610348275 954393777 476136728 439054238 191263608 847070212 743206073 622860279 638575915 838340636 516785250 830143831 218912260 220268489 973424611 646921977 63286093 938632528 492784035 378817738 533429800 955243242 670860570 259375599 614429702 640475460 934870360 813671740 542476593 92296190 698527613 991858621 139816771 27129900 151819070 521557297 533001133 193084120 139092839 698341514 459948081 879814525 983862355 510004846 774516073 525143182 79962230 226498489 51515198 106787309 655872724 34983417 150611313 516654964 989686151 553779696 319398933 310294384 43102268 757016086 697841682 332758816 883514038 823197461 568047524 616436027 797570378 208217675 967185115 138248807 613702498 196207179 620703257 170509763 621398523 945149276 781253783 971768670 527595046 977009144 894509279 130925245 359623562 440035151 144560467 230509401 662414560 751188930 619374757 253333278 616116854 985201512 865578589 184053998 574025901 894493836 490110807 712437532 448804475 263761452 666861122 391619058 186404842 119347836 886200354 491478059 952988823 179586401 362157774 333502841 692174388 115416311 164466546 16981248 803586310 81337356 808392975 718179801 750590055 372432546 751950070 77697936 990478149 688285809 281353041 202217639 450163361 600716642 560829338 244663569 292976146 521579029 381847330 731047095 845745216 232332892 72754572 800557047 142453097 476166590 577065295 258848799 421273054 584009717 723502647 631513591 859331207 749233520 674307556 68256820 707993947 7493586 460487241 480051718 31320553 740775025 358926382 488813451 262637011 78778584 309507503 165912665 334805837 790219589 322343612 738331128 468556194 536341291 684070807 848997989 203254191 575968689 618450264 765042833 352266343 602844722 436085356 880332512 309792077 983014076 50260242 294052267 266751741 220840081 57939421 213696958 551628195 351628456 753566773 715843802 335102850 450078252 542469845 358642740 695121774 390490364 406797902 231865076 493190994 330395178 73727875 141262520 788544684 519002236 197049387 53723150 893269260 85375214 21555539 337245437 336262296 346940206 676523993 36362109 756100235 725497375 48355058 179905018 884889010 346993751 373008037 31662549 801656045 913918112 617563725 733899747 351399860 46888058 943938842 452522732 918469263 793857176 426287249 501942317 196615069 598970719 253200648 904482775 225781006 295445866 461050411 53290381 182866345 605345288 551305082 340038378 537759047 333568444 51500232 220028409 746071894 380639420 959999165 142238139 170924375 163890548 827115861 476976805 780393823 16139008 830934112 101305119 936240282 204938677 434396672 354624006 275419588 758845336 506388269 915666730 964428718 409655525 945540660 563914193 748109759 389142154 788879156 674314034 664854128 191177385 199304864 161641723 768129487 70846746 109288384 476769740 822377981 658152422 452782895 226176954 179536816 126867405 476163422 279078093 496162482 379479233 140699920 149609858 57741920 410060905 968017372 587894601 460604459 617553567 742527151 434871047 140277786 1529330 124014151 352649110 267581255 352063013 580510649 107197505 827267677 306358446 984852715 338859337 995551265 110239032 462169882 350104674 684443110 589067297 966631766 219595574 252815895 869872893 18980609 161920993 847096497 634044689 565386836 989986163 497472965 655383512 718949594 963889265 822768635 462931330 989758451 743468885 522159882 163771760 801923411 788072201 726178881 218464441 471562112 527382384 301415682 73887913 74668631 444609502 250153281 489025341 615940999 465458586 89811465 22401959 36611348 814464099 381070327 465704656 999139286 562579688 972928957 515795921 517913591 895894863 440358560 62407801 343944569 264881583 316400891 787024331 203483822 409130645 42968762 246210172 553139902 596732803 572402656 68976505 618363428 240682348 648983809 2832991 146766129 534861114 653825480 817931265 11082888 516704841 103118707 160348390 52684704 808158441 869990226 120790985 287694662 540768991 749401931 643334167 279672344 255260132 943275097 499949172 293877514 338409509 444994312 169353526 298133477 69134529 777816571 646320360 289914307 437036623 601550439 367652041 433759125 92411221 937454741 167856971 11722397 41174226 336451172 82168980 883816692 100694197 44308932 412877056 951856133 67961955 808972604 499486109 452291344 183980341 627282020 303927469 596210600 591324407 377503340 583019560 822671414 163697771 448729236 229187639 672193651 626699204 648975538 473659834 901158386 496878891 122394031 644840643 321220244 569124670 519675914 405330201 75320081 855648140 500076115 787272886 628222838 314220314 900519857 359727689 656745377 45659873 296965213 307660725 593720263 304332877 327764517 820697232 337305327 69601727 894385386 822258853 743947637 256121100 700002082 991083123 20433288 166949373 408437846 695292331 938270635 915786957 96262565 858734517 675921720 573710510 342339136 762456620 96056536 507848260 490319852 80125790 322338572 726664744 361946499 822027981 753813160 190521702 418190707 179115952 979605842 909246975 505973821 948657522 822561287 70906728 858011895 558103090 278246295 272688905 687332811 583112514 147727652 680580288 25571958 676886441 685951655 606761307 888100042 913430689 343065451 407553313 373302572 298406937 185596048 564154442 691536662 455211315 171277193 392590210 10625430 626109127 180072606 191926378 358997453 109131743 7886187 179478551 937394546 611415609 73618783 47071121 895436621 598275272 734303806 239160406 311961532 553149491 48585888 835846356 573443889 96941397 247712880 721196274 804828337 755789243 175513453 932240520 399301206 27064873 325972396 333439970 175949263 885404438 290760212 27642945 506500315 498545451 241609952 159537242 501179857 969138631 436114977 433140949 357339164 926142334 7980602 861997263 180177591 852438165 179809378 443163224 589181621 394400648 132251941 473326838 561049019 291595653 901410532 17052193 742724228 284920046 830596688 74739652 75701596 659994075 705928947 249662146 216561318 954959510 694731687 156990319 512086871 107589149 638584604 615193107 720037240 333895331 341294167 716967275 430616743 343935503 240450349 353815848 883494550 232551547 614359244 921364589 824537995 435952310 543318579 952159317 259093727 957153475 484850357 816195178 608543615 330960472 215285371 138430255 335430254 686667104 716971262 927022232 380700481 353707129 989774736 924752013 560777889 2192247 345995220 968349035 79010509 233296863 595347010 693251202 747869205 850934637 845620389 631179928 994873184 962704014 198509724 433350756 218948775 373476071 236209692 665686292 306499448 66367436 254794220 794792136 600336756 616277193 405620263 516932372 345653968 715615773 411808446 732994946 425787096 700611898 419991540 688418318 171460200 875785543 796439776 235039144 784477809 572915614 947073006 223950005 614937210 193170510 858362718 279185807 581476636 930072730 845733316 277735680 706033797 475784055 240337030 668977355 517245686 687140370 323248737 94197283 562475845 746939464 157481445 311542834 653246300 618691373 598295540 192665236 955310264 763287430 801197639 301513177 386671851 58018382 368815593 722606086 585540634 679223093 559959994 231666964 128891775 699347228 43768045 18647920 729673704 947865754 718488970 337858170 248537654 367719546 12329197 213218054 783877599 106497595 679695429 594722270 953134957 627848847 426566422 355429437 957518077 837925340 760778167 742739029 751551681 998081214 80291285 71505866 631948670 626038915 566923502 66055734 906326287 68905901 749538519 654686627 387317472 456127604 43965495 369573140 86724211 933914945 578263305 723216636 443462623 181882164 822084894 170517444 868962380 601433248 335714969 614885962 926837368 208207241 403260017 591896157 991064885 619367981 914833650 9550658 264207336 976824184 61238332 465973298 427005196 847846286 852938947 343369433 96985261 660303941 477059533 935978969 336103150 681480104 458302967 245597509 414960771 500914805 908102577 331774246 407318327 970995360 585354685 340513786 16741992 408413646 97188276 439248687 744167302 308815323 744887425 600401837 558219416 484248916 364758755 114521673 285980854 20219902 773391855 500008019 67059856 362927437 735445901 222019593 916634853 680170734 79892214 71299873 952219405 148241725 707475260 799298371 26274672 482629071 884553154 426509965 332606989 309678058 425220288 692524558 897437940 476501256 110977472 104091723 750307020 224817496 590361636 938779580 575922510 45365821 722501534 170448720 486876103 476008653 840953013 647694565 965693338 240457811 874847559 978315729 753949372 358166221 911253761 446459740 404134967 123524974 329257961 8452419 39317159 518573341 621585109 495631927 122812096 321091317 838627313 932368476 84564934 821552835 23739709 275351498 246553619 877720971 577462029 182035728 317520788 536360964 2485895 283453356 37902412 802356503 42253864 964235924 696733393 391017059 545991744 952381616 636325066 846679228 383405425 813580125 864146295 969124008 156273460 299068651 253520937 322911969 260275284 406715168 546622149 123173078 609748848 810239412 263131717 552464169 773428093 600704723 210049335 173342770 401926722 736526238 350160956 262940282 488216795 634120874 586110090 640600385 450302007 596454015 786615915 328122106 6759834 812065818 753630140 221357513 892592924 194729323 80640623 849109516 363381799 942384600 661287177 176110287 798493692 980613304 658868004 907965526 692429871 908172249 299298286 494021271 372644135 26092027 377368745 184238013 287766175 196381523 844393257 410533031 968939560 507482633 817666649 907647334 70188453 556752058 966999222 867422146 241710541 159715062 90276562 152305078 582698156 856126403 416722898 458357744 447765538 442859032 516550641 523637330 339723362 393639267 512585467 305655412 120003701 950470660 277939922 831805983 155797173 873244623 591987181 711664083 713781074 33073806 191955412 429506370 168951504 199300221 83133349 430617043 789019271 201614540 69699218 324947744 976993570 547209249 646001249 642999672 778200865 484892947 361120747 457446494 239173975 880244912 473482653 336053511 504874860 831242488 248788474 171123424 338621019 934291295 625035286 775073287 413676277 692309839 333511197 43938765 758072925 54984868 522754506 482567994 505032843 958152238 803858160 898448265 617283785 573001778 456859637 856159399 56067128 274557674 677003346 271750072 34291788 982089984 106102036 885703571 239596876 721040919 406096222 937796929 993908947 872826178 840523493 536449665 519659090 201345931 192693362 763443271 425403787 739966062 992560228 245783865 425979159 951542363 662823211 422730801 978691298 70735159 658444750 399858878 917816490 252354779 734849638 682823074 852426371 806589844 738320033 293390165 460871509 132608673 509693504 868052097 648076636 920277689 61173145 731492996 740249768 546321538 928462869 882862577 157154203 964773659 485265587 580671247 474211694 588545683 316993156 414560856 758321323 968651375 501099309 76244219 349345204 868852776 4313960 871117147 616859963 380822955 580421507 368672654 871502024 401471447 615137247 654458847 671744311 990864642 404192114 404393293 286308663 388277621 538551877 331684362 5959116 896637931 549892599 849919484 630827725 339508246 630048313 507449663 86633830 421941530 318239056 720031904 64774296 792412688 226055319 765024804 545682356 48372357 944927994 257023359 72545508 875654904 907164539 610589342 166768546 957381471 440917936 398234654 937527103 211383202 895448131 408675282 226249053 488681503 42034033 938654016 793737333 569093157 919792012 490979365 76578387 589727865 324885369 221741805 94338197 442626004 779325235 452060475 769395503 466026850 309151302 2466919 279923433 767370564 186964564 146768891 790896607 619965711 16304532 433827382 700359168 737509451 352463694 994983049 692537745 827186934 622832736 949496348 516115367 64513534 980377020 519453258 679127728 484967370 556015847 126420768 840465643 777430706 432775804 742528994 199183595 366386050 255117479 427781511 192281624 297543676 195531691 191599928 445347117 462744914 458273373 324726485 60406971 264869552 15940774 987777904 729281445 599987632 950943236 528228815 755397538 551715043 277756937 285901038 251994559 931921999 294814427 607167611 779260122 21481452 819614131 625008473 818805288 93900838 517057374 131304477 987505071 674028638 526065855 735496596 259751629 581933929 492716363 541444411 731349679 277525007 163300747 648034757 64874203 39695245 975415709 403086233 840422311 948223508 388003252 462431570 591134399 686928712 245118100 921645117 876938147 818141889 396012054 341006558 159986726 247242381 46972842 333994859 535253232 254831532 987108560 672818255 294798333 132451475 601083806 470771369 671107357 819289514 412821309 61288138 856439410 561415630 317183596 720964795 380714228 594904271 921890300 227951285 464198384 634484723 195888466 113232294 516368005 413109361 17182952 829899187 217387046 315377655 971130059 939503792 493509915 831836965 60576030 970602666 456377343 36365328 77598870 135756382 230291267 77009088 666230013 78361535 633280938 801492402 823776176 281202291 274296011 578718806 824013345 983902295 896333203 533216146 773048917 171062775 193412288 86311485 256148838 942785815 819437414 970744229 336557570 331529005 475929454 53733898 959383786 906589155 38824466 794385184 410946420 274539418 169874019 840944273 626788362 405839842 7125443 949711481 809481897 856723971 16493163 668897768 521544547 691567480 124243430 688306020 418505437 306048623 248534420 461173092 34044114 149256778 599658792 349487318 642411150 665587744 544276267 684754329 454874995 681155900 674330487 384721156 35976055 646367133 974446012 632795742 619255716 189453941 784898558 542785379 214171287 528745131 953005333 995536069 8217858 38544217 452344107 255765161 263107115 737004622 877690434 290225958 619814506 74835596 700125868 884861130 435222447 833571019 599942033 543105812 410787833 681569269 195253100 183649531 136000480 618400168 838253198 79608165 311943436 116603575 214674842 678447025 571087547 312541097 497713671 359680046 404656703 210215736 636470434 300824737 69515646 130590932 750343689 974990019 959528305 893197086 184482608 307561665 427185829 896840813 130682336 254128570 44850109 878787916 179486003 729691205 704528877 473235194 420151322 563946728 580980609 761126888 318993367 341629090 728490580 106185279 977193091 602779490 455436889 96895064 349546889 357391501 291060246 783327041 518406697 362127228 306680100 23896895 726343158 609289211 235124912 347257926 364406104 454188236 562781693 820845699 772100619 240137250 452119264 471167699 114066846 66612262 743355971 86231881 74530294 334134646 682767522 797180844 922947528 687197601 655248017 725139958 750304034 535261100 888964915 730415830 240210914 18063504 181219524 78372911 721314877 357630393 333973265 313095575 578733370 393470856 580176379 141741273 681450805 189332947 58525176 105880691 703916125 946978912 816186002 722988569 435384117 431491437 665840358 541430064 380214550 389250091 226818085 890025300 490061484 905729342 491238422 48880850 100062837 429182783 220394386 294339886 16069446 345071418 541443847 65326495 965842629 944943408 951436534 976936846 434980847 584462998 209709174 348082971 144166804 480197845 713605550 184318360 19217110 798003144 282900574 244667403 796160430 210390081 450157655 755783088 535741799 718765699 951085566 195967605 296506145 397572297 982011085 736087933 966138959 923462078 525293010 285295006 337030969 487053060 411307055 204393955 65299835 660439981 963581336 381172234 764021380 498335941 717537496 338418438 384837656 996873158 499781708 240950142 428719823 490856737 526892646 203651661 396305556 12795580 64099371 352063744 896557862 585891951 565700534 338393691 48382618 928414342 118664883 333895380 631722967 513166402 154031844 319845654 957430552 145145432 369415840 829810304 729797742 117992816 668558159 141889444 831933500 786701479 539953647 464061128 258891705 550437389 574758290 562676840 21080433 107259176 107090398 509322162 999355844 722706288 411040651 377685256 519261542 148446417 457960169 260427906 302962653 913789996 425179735 761298025 973569031 123643349 276793549 729682365 717036689 905096726 502057043 713638576 855510656 591381931 278947976 426991913 674964396 256483397 630243612 656568643 301581632 958096647 36140629 449704907 220999740 233832204 129436558 360185029 263526899 559411679 142412212 561676775 605883021 336231425 855541704 811415836 439532422 18998118 824857439 851588354 554257965 732682744 364674341 599196013 75787814 140830739 348953941 972735970 360710633 645533959 409876547 741485084 814072641 24221082 715402450 433197707 167341517 55062147 116348670 478011600 186147202 919284976 1673300 855128643 973541159 271887617 547375221 330583149 646445271 556523082 367859607 382260110 769425539 422031445 298697475 207368984 840872046 682067742 514549144 978386481 218227631 951105429 397221447 55457846 711869106 23412255 348361365 400912179 28786615 690765590 757974300 418375787 930835282 996566340 950766602 644075734 930586345 880198252 109434272 144669598 886895417 794306498 368456884 131848353 478962898 559776877 150009647 720845042 722486934 23985164 287395984 646156120 137134142 594710318 498722920 167747790 543214805 504441304 88967900 639199489 33502523 396007428 865112870 629269205 273481891 470578716 673319444 544617697 783644437 932216195 738075784 873607150 134983149 362845452 262386678 305737083 424117850 163146113 62960361 803712572 539257824 583622685 116077950 218018967 676670166 284442898 436214758 638230821 367756521 426995205 701590249 831503159 257353111 999815309 702990942 242252111 954274485 580481207 645840308 347238306 114376426 923502981 630722669 283005085 399151665 625732970 262890653 317028189 339952219 242770127 736620911 609973813 312213387 916316818 97199520 731022636 585115832 746294914 152985602 560798332 324641838 9186788 747017723 763142933 37324301 272305137 905989123 430026519 376642249 579350101 985758250 747263580 150794664 113215410 294153871 213649132 401617223 477594139 116317674 292008326 507213334 503187353 810582019 547417630 102176471 597169834 509010488 972670553 312566051 946258109 905295355 493609490 609795045 937196727 73088338 592819673 274989532 668114289 338142038 958941551 9727517 278638135 575734964 702024780 595958928 426386762 786517039 588441113 645889134 937433183 243691292 144462134 794724041 160838943 106146276 711260981 706449668 10015141 867181189 755372381 929870679 647795971 494596882 227549992 823475532 758416317 225750574 188004037 736343621 419029067 861134741 985251735 671240179 742995868 807150228 522561203 373206752 28721038 975910540 10779494 51898087 864610167 983818611 70594989 908755382 603902111 437254226 702248636 670050131 234911427 575031240 627454328 810734228 289270932 413279365 240141564 506743205 716288054 573927376 60803864 485429382 326238658 495795202 528675533 166150539 863350724 504962825 528763090 478950362 914324925 437720806 581973010 12972016 762802338 344374319 792671276 763522589 609806683 486800526 185936882 598555907 591848773 387863871 127140330 996872731 749905073 57308054 576086224 545369136 911745890 585897847 43509266 67567073 269053203 606181340 483786835 358929443 493426159 614843731 411940840 755020477 658864919 793038461 449913182 96354507 946716448 123886224 884612082 185812284 186443922 956829142 405281815 693885268 923245162 249089068 63914996 579120938 753877144 121745796 210178531 546013739 840075906 469667939 319976180 645001109 782024575 654020708 258379624 912276221 806800221 638137523 135227190 440470730 868100316 35643026 171233417 654851255 938997297 163881943 184958527 581064789 369073540 45328236 455499884 911374726 857748338 149560270 23170261 897783044 810127243 273166223 516278134 298883288 481560277 463527893 680561916 879136995 642611271 328570584 954184524 49328472 962488143 179796583 196111354 868606272 201906765 786066020 864979155 831972597 308834070 285867331 393335892 457513127 456534897 201422991 965981232 846877914 77669277 406901606 675300813 929765094 37063370 700943608 963465927 715222902 547270555 137153803 603216748 795321609 924641962 222110842 245973823 217962100 719310596 543629745 546423158 149836639 962008233 988858163 585311100 239857347 114057997 58092565 618097007 427902834 92577178 992653952 765633699 982715535 897333292 662537266 248099357 432573458 647111571 43963134 952286488 975423813 61736469 636975943 864257924 781684553 985501673 663330441 872308354 47046034 39717820 829500881 805159145 661721703 845134128 994314815 913860548 433226595 998564697 837084555 402433746 897549815 952806206 444079230 315017989 845640677 391314526 9769332 919317763 156715974 116097832 542389473 401831336 469528966 657559937 451572681 374201986 508145379 773892418 48144965 94032980 231281649 14188216 283318277 783464340 959008152 642836771 534141129 388784876 177861140 363545399 745914599 171985340 692146037 986301853 651255753 215923350 797534237 487406451 630449771 243873217 565459268 198986952 808608737 877048760 417164151 102618913 73129423 508634536 470000405 323488247 774005487 45824501 207553233 381586743 494268303 357301941 792738867 762945984 810709008 621667379 739548183 893050344 979065704 501690222 880497452 921189368 39507361 68631191 37601909 324433579 667873880 52878231 626620364 503304627 664447807 568704134 882471514 115945012 307578011 898853429 882829089 469254983 174826438 594208421 109676402 426450041 336245678 922526094 419810679 465094217 628490580 421061337 291757738 407658157 346533967 108139814 721397852 913309582 206483270 397581383 839286319 111125831 339795065 409022915 537461916 264135978 687945273 571939156 593491823 209476603 699834220 116451689 220055621 551719539 650226698 263978405 54265109 880790462 753515426 282614622 567856804 781692413 754181590 414971423 701133071 550326469 3824346 350526502 13036613 414541215 576428537 827704039 311723659 833124486 275610640 691499399 335995638 474343532 864676369 81365345 817898996 297841077 635448194 421784197 37946308 768413369 931576059 551467572 546215673 571603014 802178220 549071205 529671419 93611549 315988692 989390660 733590661 120922993 135251019 134125485 363459624 57692523 752843001 264382901 851788999 122400680 593225308 501676066 341454361 93732025 423465991 449971182 666875691 186394785 400965661 156595912 14233819 778106715 149477850 690680722 304800350 60840786 732305930 707964644 82902970 57183719 41123216 861073800 815709773 276695535 715565537 311207676 630974276 975559218 308319110 71293427 215583269 303530477 673415838 917347028 36461894 28016977 775149401 912391737 520999507 666385922 843880574 802518898 942439628 681969560 810873318 977109760 407322756 374881313 92671742 671580442 14126115 523671709 683708233 279409195 781058981 556772737 871176412 172949841 953870041 923543861 151376609 449817312 280508900 214292630 530155540 814496989 35681211 885747572 227161929 495579012 284410540 56334101 964185060 499342787 349888726 757967025 467002975 958994364 522264236 959051251 288341192 765125959 519396725 576230270 922115904 446436461 215495119 431828326 207611005 782563822 650596904 211242931 955942985 656663484 806726468 96175330 979981312 564754814 568463034 730091619 181115670 381714190 730863479 513213724 55183759 387934971 587548217 137396196 124677253 729505032 512712724 465838601 456712358 136614059 97719025 399667659 673282740 102557583 534608394 295443166 501853699 111368210 861127792 853685996 529694461 907827144 774101893 639144977 933371297 328538614 928355714 790569309 848895488 453114392 885930994 409027414 92580032 869695067 518838325 998167667 309240217 30019107 607750654 205961122 438184922 180303495 966663638 528021187 283507940 866720464 698416535 602197802 143399598 485509374 510401777 987416097 22997056 97273411 8983016 343976803 758156856 92665733 320630100 361568675 760266056 951618528 330879327 516347139 342595253 768099618 983385099 97624477 76318938 941825102 473188778 921515518 98417059 586225178 970897764 713699749 823186707 776940912 128522676 694228361 837136830 979342832 550165227 228711568 275540303 310412909 65892268 736348697 90925828 632379244 600731502 392956019 147849261 381726120 373370110 215562595 955025072 902705809 355670266 80302754 914499976 547700935 446218838 890245213 283931457 308368036 687772891 95225268 138409598 480124080 814180259 95087419 298697332 365610538 22450079 417772411 512784236 592493446 309557777 398053234 881366340 670081257 867507474 928817935 670751727 820788911 871361549 259812791 16688112 508005862 929837122 165631683 216852195 941180112 491668292 335938560 548412405 718759269 641366395 55831085 994446439 234485199 17949347 470979968 253812751 428988140 576800331 717238818 276502486 757661903 701089879 627308206 167518779 75974462 442400127 303069366 314161614 208114230 944036814 582713150 194190262 720952419 487997219 470757183 689184812 561530281 652673459 146732069 24846078 616320414 286945925 991682130 603688461 547094029 776763893 63823257 487378383 512222068 138747953 542271939 850362829 681900422 735407039 159938317 750724390 898759595 81228277 862618792 807464715 193257851 605291904 697523512 542114113 223983943 919132382 513234774 901404322 803498128 945175779 604576782 385026460 391491725 170784056 881531234 848079024 71741610 784444631 988120261 613231860 148744964 831079569 303233952 187457682 131670253 517241736 469328336 921169223 804892014 814180789 518814758 885085924 101540288 130876003 751021798 561873873 24504786 673809586 334402120 800326533 107028679 614550037 270472955 743328015 563264373 664844500 468017309 707020688 773154534 190746251 609792580 398602430 149039322 973430953 871476472 189154147 113200196 644339442 972098102 41835484 243959241 522475006 576052335 753426075 997472836 775345079 437291398 678786214 571240773 726871007 790570326 506292757 636919181 830649480 247518762 870508695 565371795 821085338 282576195 45639662 302710786 234092112 542061398 537789550 957867577 227724731 661289739 57752962 50324681 692023614 659174271 484659752 829191675 3408400 691778755 457144688 863281736 440194749 605378138 46628096 919683806 517529509 63248319 901297043 198694434 498217340 781721821 407512949 88389672 411656648 88567445 852279561 249132349 357295975 193605435 202908483 866277982 308822790 171006233 876331055 862905790 132545962 761238763 699864936 706810180 612407083 300172386 856197281 94994186 265171636 644901537 458873888 748412383 178406213 619215555 120090942 191520710 992602161 304508499 213954792 304612469 516856224 169520082 221698081 828750295 938206478 381489972 932047998 824089227 368579018 845297763 96080552 641215074 633757048 18555835 316924638 322501348 501921424 609186956 92153200 499587020 682370780 792719260 979409221 158772616 752517630 996131746 938859606 29662650 219947496 254074828 332142640 575916985 207095138 437509178 347301494 160298257 236103815 257757824 789532509 201160703 592012616 925422120 810639919 628839413 864864743 562441006 878257609 669641756 744336254 611771522 529968924 370463181 31647862 93409930 202962351 501672727 30323472 517350301 615520795 181875517 543320544 363155081 546176654 564159797 180561484 461698317 389862217 891912745 943981329 757552224 579792162 174748666 352670911 647157672 108752899 916644792 823724600 130861188 365320553 211541547 491032373 264290179 559056101 960943182 929265857 271771307 250694302 127556046 136108987 882595827 284426190 510902671 207778137 64282056 400200513 843524647 178838432 66615692 109395929 829639777 352468973 126186514 207076108 356096444 811815279 216692260 248564580 265394922 447666090 948397309 823229694 819638353 969654517 363061967 161140748 924617869 145135869 67217215 626590035 48389356 133330240 368158180 695738030 473155056 910656915 343389387 887659913 470693329 750210205 785825014 629325158 549372153 698144857 271750872 279806044 628526214 489874584 627112155 110315410 771095243 797065085 162383834 581342153 689715663 829067263 840891303 555562960 787333580 349896810 946875782 207023373 891605937 612502750 81932464 480856571 284364705 18150350 390331090 189650086 257036658 636660355 35073163 667947825 521899823 12909463 203310065 430506576 588134807 739988858 764452109 355574222 416745115 434467569 788261466 166819593 867018723 690406290 850590538 166657393 334205258 102116424 800343745 697626892 512385886 511679957 174157208 346163957 668528609 313961803 11673371 789302744 964871243 830638738 995608459 417079928 822756933 441552102 271424669 938853418 366822447 820525398 985569274 515055959 642165659 694640454 135172541 552323070 336316879 27741934 960588024 869531695 125903431 91914712 137277999 107350161 958143282 233405286 407003611 763580125 628559856 512355145 576800488 459911776 949045658 571576331 737620279 744904317 113554298 2253191 227915805 87755049 33205646 897685867 518541538 362987885 546557706 497861565 117077315 7818216 185774803 24641875 279120881 818248011 905249284 211630681 926755088 336378074 831028333 81351375 640699065 115485938 184687375 230978825 569905528 194313085 672265377 369513517 319577806 563625599 96642062 757420216 266935216 831590029 860975349 923090170 379810566 614443857 328168488 695285653 317104685 538683400 189926957 68870146 883939190 275510787 175260096 379723531 590892708 724617001 476585551 585761106 943342962 588361844 331001468 438526409 957593099 228274288 87862943 440300088 880037264 437246399 461178178 939953595 527934102 261361559 74485155 497184577 609773989 724838978 241590325 926536206 634305978 748059037 386626847 119050297 396347077 655981465 668121787 826572591 278375468 273849534 806029336 536046638 101131079 358381219 958860665 253716683 319373282 399521911 515480276 329702253 277207230 600028027 613176404 145789903 557342735 843287430 572363992 35767682 965757439 422457728 987719281 706255464 174161706 789575143 799220456 205389626 707380512 281538381 245315125 393833988 953592551 502619351 926599945 336975524 473874295 165980864 158112581 237185870 960967227 276572372 232327809 538128650 661617558 148176117 730647686 712339509 728073564 569405338 927401428 908783868 732478293 993329227 835859997 190698980 453637565 305015846 680870600 705345093 901042631 298949213 685656431 110069962 604773397 982047926 522141281 549244914 545005890 525555209 925367585 615596178 415083608 2252486 619733221 690370129 130747738 624135020 905219864 27634219 874157500 865931539 381026776 882234607 348740325 183150563 733780088 915091393 631847604 755479963 475345407 948901528 89554424 910586379 800556968 894145729 843225847 81646490 58328416 132075866 476995048 460314049 64811084 733815256 723161977 992883085 114757952 115136642 25423177 748500001 106281800 718351603 80529519 493200690 272841763 336806044 809338353 352000905 295134915 169737535 246298958 906803589 285513678 790711157 667708661 521676694 412476960 447533353 596852427 485550787 309975879 79303707 51837610 636661541 197469701 298606687 398935260 711890538 885809362 649033435 745618084 947959379 871867480 414217164 464395445 344951606 819966453 899306305 226362809 681776252 728146492 991675295 732497099 783793956 831120756 24958491 888417277 391626302 754608151 51099459 963685587 116695921 85403477 775564150 561219782 59271031 182049167 50461543 42798019 973100699 755637468 672239774 146886825 293302081 419530631 391283191 788160975 957783647 551709838 676356128 865340795 20873212 409950245 422675999 880286315 290332088 236352049 901147595 205937232 146146628 399619790 57887822 556209743 509333221 257200842 262988457 6712190 151237109 583086631 958468144 990819693 925852002 370478237 217109258 554730650 362997294 476427797 744890034 811151099 675318765 229002031 952103545 267855481 551397194 574533565 794358273 359480175 750528642 361523014 625445315 306672431 517451239 919044484 746259338 63829117 397567582 214220518 167742198 94487570 422036961 162584847 116314619 909530906 827100671 378234709 548594015 992591286 974219351 649008963 435478847 618115963 78711072 558969111 475254154 341914098 323815844 816286276 966606468 729985302 172100801 802144241 891531589 513270745 942860135 842769273 290523704 623415967 273768732 650714858 45667229 402376128 604921979 333101446 597002247 49934347 501989296 538874436 942613726 825935166 112704766 15372879 503729373 575947919 119176505 798928774 527068309 914214694 904585292 113576699 46850793 837270688 832717237 465870708 85469072 899778958 849742084 427494381 175394199 726453748 381148768 768550932 665546204 997656522 138984705 933806284 744737684 557867902 900818871 456393899 97154757 599763569 379353954 758292603 673168589 911965557 229434231 927107004 854678233 885904213 819806338 902654753 180762735 704380749 434302110 574579471 228125157 470681486 48023551 46758945 596266727 23751612 26914152 876821414 613560565 584529263 911548085 804694049 23621090 781355189 659652435 204722632 565963862 693240974 263876291 737988871 140180045 544988527 536070427 270734586 62672278 150608832 909389700 611328502 454416981 724940894 648709821 503147520 414137730 176020250 101609366 619243348 593770344 738169143 537185654 52945632 420786726 683222512 575426262 582223558 780474929 562274032 377382852 64825566 822846672 565764312 991800417 20601649 730395807 939006908 771528547 801518719 967021581 13526950 849659028 236323514 374956510 881770258 697157457 566396297 349409705 660786032 189702923 619474630 729431642 219552678 996785098 444300544 164641458 891057291 580255909 152407034 742212546 383419757 666235979 974637866 46680948 818644108 573060989 735386683 95758594 230729629 185480593 689311627 531409789 551157319 852191473 728722606 355157575 74567337 171284890 91078377 975969177 4653010 573743006 334678455 218718974 437294152 970946466 57357640 65189334 291130498 606361440 977638141 780173268 550213486 54037030 272192493 221866369 345657580 659553110 523352932 964304567 205883472 942197988 703023454 151250726 549530340 342189019 90463504 440860370 648553059 265786584 900323168 773242514 746755456 584366221 116224872 43885715 839891549 156230720 504643319 371011284 799858452 945280585 974909711 922110376 447725618 234164887 740627560 405705783 803288887 938394412 534545388 112167164 167945495 417887389 77952825 95599688 178485436 312643731 920065826 147740862 236775809 347299916 299145262 478430677 430490040 771669274 52570904 115634265 443467558 734348003 415442765 272186603 970662274 768823455 337060209 765206652 711839993 93460702 350694874 295272662 582919341 773459007 771241235 179193619 189827377 191008762 37823067 900244004 701212431 766487639 704060964 707879755 43495234 100558645 953892500 73233057 157355964 213364868 253844999 870452625 780201953 895923915 185772939 939804507 964584714 464408995 626124642 719764882 427531524 656670777 520900484 680686750 220196494 335304656 351580186 690656827 121806814 746663997 67040260 915055608 757158173 901432937 432628052 921597369 718119654 681190611 853653457 443352630 632819915 410746891 60497269 378938746 907016144 282306360 399630575 684205412 500706030 68930195 173971490 151356969 178907025 890184170 990174372 79765200 727581723 262288670 946151488 708065716 118597215 50824357 891615605 651892486 992621094 707890185 81437172 999982409 106513838 89054822 658516773 580352980 179929637 185274608 368554147 52210004 620353074 400258923 255378107 615172167 546856557 794503857 387155186 190348161 177573858 20389680 828232828 653196971 988656275 784469865 286883525 285043391 812085235 714492530 78023148 427467406 102917483 716629621 781068611 504711482 516307160 114943791 966490065 132090556 919858955 409731698 793079504 585421407 532645448 74311843 994523183 889043267 318853320 267403580 601920272 607698651 493168951 172607307 712288331 183869295 875535670 245525490 160426730 239260827 848944602 363960037 628157611 906181582 203272747 764518127 565203585 102593228 572755366 373764205 577406227 858868781 150397628 466125265 462240572 17888219 579050321 129309216 500442249 379448216 106779965 43265397 67860414 899873142 636981966 755722620 533371730 575951453 628112708 912103927 339159022 922864264 992577364 529583933 353133809 301295624 796559782 569842870 29943023 469236544 879051095 826110816 698971181 83835239 221872248 35590733 11444007 873661705 988476044 240774947 575910667 575226502 599935758 476625562 334111291 841055378 876837353 659420418 948427471 220185779 917244926 929907898 456458001 248705990 736042914 660205754 393816575 495647355 23066909 619171594 306169292 58657748 67117868 557150024 340831327 164198826 275993471 797031207 83940818 271359784 588740412 95309034 266440948 130039630 771861370 45712877 918460360 781065583 980117447 879559453 510292996 392936371 807906979 592820602 918124435 761764246 119576066 512990876 848917267 96092263 873495502 377799979 759535192 158198218 588081763 812813158 26202855 981409847 521298194 881384861 97778812 67755384 390126750 520857783 334870404 245670703 775640513 87306413 457318308 433796430 740146088 610852109 585557552 281323676 867567219 159789944 691176116 715082039 422462903 452270628 716133231 953742605 589977339 725876314 182477779 661144161 602778174 413803769 830100743 778140749 731256431 675705585 521349221 229435706 63498740 913457609 572029948 411162473 889796900 696399387 500471054 485160813 888536781 571246610 174511251 167140015 840397998 779279346 250535349 61352937 51355134 854444689 420209234 399783340 27309028 704556502 163976062 357865690 637543420 336536385 221129214 672567084 935804120 792049763 547835597 431645101 444909693 92119905 212585883 297104700 823042274 485157749 500763977 935311119 871354484 660440429 224006254 816860459 574276757 805089322 878810581 817801964 302054936 712334627 683280637 789812100 500186055 681262303 222818967 198336116 455139550 667370366 75609868 176280084 224961421 736876849 378291957 428438033 28780409 424582334 341224865 184741865 704475195 154478077 769141138 853317489 416788447 184227421 757436160 851452752 260830055 230908768 192374356 269272961 597023558 914444058 119212206 774919125 99248102 572179126 735665249 833049198 179357218 823191281 248505713 642290246 263508940 855835293 286575132 627421094 291132968 423377696 273231694 208567471 723966575 836855538 37163 453039572 130825806 591958050 587118473 395204190 557366884 897063634 656278131 292439271 508994759 34319286 653205671 396178911 267446656 676395674 961238553 476017163 731774218 306193625 17196654 764245248 801145047 335788006 83798402 440324012 64657867 416330695 714527714 792344270 868061375 837266836 734391635 353386361 190566655 617420797 810037577 605818773 786252493 949169090 459524465 988538462 711047644 565507640 255337511 15573731 186886613 883338699 948805376 964826248 206136533 789782134 68494146 953637253 96164845 526525004 561696871 801389412 116244897 461694963 323624094 376191878 874026090 656970020 116743498 644531103 129423668 685183789 444912001 34302006 772418528 554978671 296329358 133225254 587142083 850117087 506897007 104973856 390457893 662680969 736214103 694431015 760371396 906493192 931872557 674214674 401516622 987978000 737429004 574296077 281309930 554357477 476657857 106904088 476738224 480090337 458280528 726674311 785621548 326861554 472682864 123425664 228631263 253963545 380593418 828888192 551586750 383683564 293253821 803146966 758193585 466708244 499113309 226474279 125648405 270631376 191542128 599537384 343291707 814945649 247233968 680065255 312192231 106809308 912810891 486089667 532058833 730115083 87324582 403372143 182912807 807996044 878508630 338922675 386019081 112846848 622166565 269051819 743927564 690390941 459067987 484198982 618801080 829300141 59021139 283952584 68745226 76664845 664495945 611750984 610750963 616524463 336936083 523565875 1937110 654287384 266137149 464529863 68789774 318751714 434531979 958914457 917762406 773013307 17965939 777024784 270267807 786240869 451793184 182204391 729861357 950638132 852477040 134095279 931027322 124135571 132578679 180047946 70433762 884753151 512547834 264653425 336320950 339771402 638554101 182292016 423176697 115205850 820054550 810414949 862781862 721560999 881872447 551758404 571252263 142970944 528883208 596649941 633140703 76221575 896454458 654945908 79519906 417372912 735046741 129715793 310762040 769114886 398808843 947473390 883362014 810583527 465568451 917149348 304758724 793880259 187919127 507155742 571938191 497804128 759267926 324825051 443703001 250915993 977990659 367221680 881132716 771058906 196478803 441045572 607106827 3509926 440464819 970818195 304605034 729109778 220960577 420444012 642050353 247900231 599245646 858301939 960662076 531438083 298399458 326477855 378337117 184902168 695702328 266075453 975919833 214805228 939323965 678777963 22859495 158748664 883144981 320946462 672865333 548835913 336131223 915165085 412690018 817782018 829947852 704319363 50708101 515789784 851776627 746794561 213268901 255591828 205671808 701548953 298255166 499243669 355082137 416790564 810563522 818284875 848568728 220667853 908651798 215192253 823984908 168936532 56760081 732652292 613188791 246856653 452283904 823115214 143897873 722887966 703066917 477409500 504285379 63190148 40470323 416212100 790357806 7009294 589967060 355392047 58349282 885404193 809232675 47561436 499101735 87512562 566811186 275361180 292150135 289418255 12835206 228070420 159267329 830041815 403627158 263948030 981052968 809110781 407433551 667007144 808418818 403212297 816161427 935155059 675978714 34261718 490073269 744765013 545990831 306359829 690171902 669027160 585146547 893177033 139935020 990601241 292940748 685446858 498839022 170115145 151851030 793697602 614538089 105945136 724921438 355426610 517565622 414653733 754248873 192009198 639987041 505293847 106694827 204139933 284048875 949031431 725946449 515127738 422681674 678182539 193304632 412615574 61269604 963058765 720560691 669951699 70558871 253868426 390021064 750757866 599145524 204547220 534959796 596831910 311270399 477143120 155200355 229030567 880459441 354875577 726511992 466314209 481633142 757879643 971245643 522395418 240818800 416817624 764247398 833906287 920127794 223267943 752713992 156665807 451854149 63920208 67605154 980622718 910626470 288171121 192106332 136869012 255322694 707913660 41797777 35570044 201826953 505181111 145593934 741429877 899666888 409681146 137133527 8290836 717961423 318435253 630633507 607986112 626467679 741588519 330889819 737194037 775623341 773045544 598863967 61831682 732770273 355799712 193758528 740197899 304520344 86231565 447339463 352406023 890374499 50323713 38253293 417385219 408085062 556250018 515844705 162522589 486647609 916586793 70710021 817206217 502316715 917943907 636394865 788787920 314857466 248190515 595309679 254503500 726749179 868388878 540968317 49999726 43833721 194170493 57074510 276317624 367249326 671121311 837736009 106222979 937166539 546855332 716195081 863070843 346404982 516885843 914112731 320379421 93856839 672979589 421220419 93770304 115391562 374655655 454299511 245014409 482414464 606629692 687784674 645546997 627305565 421547609 331288995 756384595 246062923 999633704 756497931 241073607 505046310 782641253 801392675 498096201 383228351 206789860 551900707 324067620 678187609 788053513 539835132 296079991 133085231 172925006 143538896 77660855 770007788 716005825 90873716 834281259 511029553 414240899 998947573 236054127 374790418 185821002 430925328 939188978 101537945 101095903 19733176 667432824 566197314 636623265 186258067 590863768 199570302 357823489 830762366 375351358 1884464 82792196 401674245 642206251 202766386 859656644 656197100 315933808 479781841 169753327 389073065 480110839 47614029 384979782 406646246 128834298 827952475 284596256 563482628 411414410 991979683 938684900 396764307 455927817 245548609 545032850 155806939 984071344 101506376 905402427 466072663 602155274 943641658 680002436 76528437 631462007 191767441 603124264 253184215 485485226 874450490 814962547 335737428 908124715 575881237 305505991 454333687 904914134 710168694 101631515 149742783 974178395 83545767 903914615 543753438 257236668 856902756 156132473 844317243 567487185 642720861 865937107 68475888 537462983 978583735 706584778 286548428 746032797 210222987 336322745 487127249 407164582 507221350 603886732 542270903 88775177 541292488 774626885 168481640 694957380 679753125 688970875 607035778 953522853 99636711 755608790 466268888 603034832 311509993 644936852 201673201 789236540 814916605 337195271 900321159 634765493 587735016 846481429 894369546 611656155 19925345 773580471 540420891 207505826 402244757 322980218 701220881 543890385 28279974 109672705 667505271 374820739 820256295 778350720 914071436 118668200 726432162 811385411 52961729 537909637 846162450 212192293 688425279 873609008 627262313 871228954 814065247 110038037 812955915 73550501 448495663 426110324 894362193 591633762 978690292 767894240 625299208 343915390 427315362 954212033 694779375 860881977 788763494 177200339 290164540 584117099 515308573 929879717 229928728 83676157 654431450 341653019 585594910 50660971 11520356 615862765 742192096 874414921 542263221 254653478 949571938 879745979 129710716 403384997 389263261 713748987 811890588 186402719 781555198 415269846 664333995 830816795 879100132 562895663 686939508 752507508 297692709 877896827 400406133 331079387 222720905 269634372 871199586 685720531 391702350 499424935 433397152 153815219 877996195 850220501 526898379 22174760 971148845 938082965 66885424 913227952 187574916 434444737 903094355 421890847 682664119 488858564 191395179 723132702 130417860 908986147 111846881 350867879 146373153 638759153 143272405 841943947 34892342 498796376 82867353 729438188 85784288 679051799 748456755 987705539 890837232 390684927 87362271 976392027 237184682 96721525 166784395 103678676 475004487 918747124 74780250 206576801 791801459 995914376 104255010 645101322 715165903 607105363 411737582 326201259 874210928 61609483 667854204 57055731 261144670 642057594 641016767 623262118 351989270 336755709 286646622 261885788 867310601 322781702 996374836 457505535 458111515 280546971 55958734 422060625 325221412 443516372 516114160 183667556 293289586 282936672 490919440 943037728 991759429 479685889 475470553 285082048 164592722 757502731 861170346 591270229 142232897 805036777 578856469 728502337 705262127 876565400 670279008 619877310 226042669 254570538 957107463 796510293 982377919 20961349 420653624 31419495 594539869 959966882 480678741 211301544 776255989 303962510 940056694 31823006 397848679 530303340 421270500 610401062 269865224 907880240 158612639 55209712 490527264 181797605 418158297 361322750 54632044 543754281 512103545 296535849 825314204 808038060 894679962 505479836 97088214 572596917 493446409 217036375 249261361 310892956 969139914 544480685 629968443 635805777 564916371 273308358 215526516 397190612 998669903 339359518 748400081 677891003 918364316 805698564 688496697 392444591 594479949 117018908 981190155 260963566 968155626 171671774 164693655 419546827 218150443 446761748 534737056 668165930 37315713 763083104 797571297 522322437 630059149 333945268 7397508 625582825 856417191 231645911 697780652 994771833 253166936 513286887 592142317 987676650 386021344 214717906 432895182 667963270 534967985 954174427 80838222 656864041 344831729 128562715 652947804 772127175 181921276 213674750 643687518 94947556 948883937 198848194 913355179 256963866 274122208 404065787 489292817 925089943 738698482 627008018 443217744 724042652 837170241 635025345 918486172 995601663 438406059 11281816 38756639 407468202 381560387 490318972 813506164 732954137 111511248 367277091 124224302 131633888 47693901 254515097 645127503 493939491 526909543 95558077 583672017 600278557 905112578 394992068 654868513 674480281 796122037 571336118 613512862 387364220 189276233 628264172 129455903 902677049 558732605 535328920 198644330 707718491 335137093 508200509 929366462 471612159 184044743 102455859 86380362 943844183 995139164 443666981 753839795 408168744 219247445 396956050 256227730 883322956 428185140 572177487 594630132 871835186 463503662 147258627 913131224 169266265 556271792 971337129 131757748 227301592 61282263 689115154 805784049 200270041 714360054 278556768 964338538 77765913 871098388 997759372 486943473 275168362 315484523 609649122 335123403 379823154 563235307 692022656 617453358 799939306 170739124 873011930 855861450 145269407 694812832 32197945 240943933 416561011 367343798 650531639 656247965 159837213 935520440 675598660 369525491 231796837 387808406 786483237 425562810 33161641 147985401 917876079 596563812 770992476 136289977 667539984 459729877 4587393 991399783 829977799 720396518 933124404 746460100 940517031 871098339 423494945 780996424 813953432 945335054 818597387 950570396 138117846 659360282 501712711 70152992 870885744 203351728 371011902 719226726 432637642 216996077 861690863 253816245 527775515 584561634 410050922 369776007 581190640 861333523 564482134 192452363 173419175 47222777 539595371 736480164 996135157 188038784 363250937 810189415 504848225 866300809 423596384 892067489 697864646 461198441 679842710 923399247 17870293 99156585 82519716 945433253 291240337 595308356 814264105 758347400 840746961 562666923 717953493 127569171 220264641 386913732 380179951 342124054 117808225 917011367 293685200 487142546 13510916 558747616 219318630 760923966 480385491 80456176 672174770 173089541 921370952 277124812 401308234 227022726 446986675 911143772 111107544 219477907 510286265 849775357 328626329 281142194 841753295 615821312 497457118 644929183 358602179 383872553 60892558 133042632 30059316 554281776 312648866 207252432 759717909 389218627 287014312 170829068 46115886 642141570 564929858 403533833 363813019 396523138 337544356 616821252 776318027 820657867 184217624 929804656 640341634 359097690 950452093 188137076 460598103 325892128 941070532 44688746 280594487 580064384 790409330 481910114 868060768 204834773 786967074 585353373 85644647 672810986 957211392 21350674 839698867 569169792 160255566 269071596 335460095 818941132 323766243 305025289 941935836 128572405 60600998 583122301 228800812 525590426 261972248 194198029 470664872 357144907 232052168 66548405 599059804 631200779 177463260 433737762 878523686 641457877 238861198 401597497 936476218 855901972 409498797 610421390 777090464 659247913 717826328 415458030 197265332 42369768 633710407 942490582 182431398 671370267 144805058 459204345 424068344 81780478 737679015 56674237 661535235 344833729 551573544 21429694 247582322 480854538 407089419 938932554 577747652 158643056 347529256 526467556 737596366 586316289 71243247 827664066 866176311 840600508 865294559 654923087 598598139 230574616 588507152 550799785 100887785 748211836 504194986 12898084 970224421 445205700 954982252 616639685 98085542 990774211 818916134 744940999 23002809 752983483 230189887 832847386 583262332 152720102 764456751 36103391 39305572 657925617 530399750 571806957 257513399 157716604 77412068 455479119 921071891 25475995 401774463 288051652 622297829 637050456 763345568 283665214 145957107 510392878 367955109 177897571 448873427 642790799 790519297 292914703 712437617 472291936 505375672 153094096 520165261 323556984 607534052 601507433 598099003 80271396 236201522 515786832 637353569 106909862 853271653 772510255 941404732 879286449 598077138 82982758 501752795 396058351 567279331 854386823 774290850 297117819 439043477 703990233 163274953 204395367 554030585 504389591 611668443 830668600 708557238 373390766 637630264 377322853 800911749 174223810 706835347 822475227 341174196 350320169 878863988 208987516 313539236 138558766 951660214 808145051 569078603 630333904 702469898 745505665 875379635 118692416 185619571 648992492 162146169 405692519 680873160 53503627 941902927 776094813 715426102 43115395 809536634 800708851 15350459 819629293 74699604 249901610 880125100 302583893 686248907 107308474 155246384 87500861 255065824 28496780 446208962 197585048 875395626 698372160 171834803 609483087 773823057 211145128 608880805 376143551 714349971 673799499 290414353 104250425 536432706 246999267 172515522 290154625 87109443 865472735 105618776 463361104 140015760 265031906 905482439 927509714 303507383 589303874 960352725 546995753 241650778 235861130 172060319 527548392 364064941 505702904 831958292 911302552 420298235 504147968 778750328 238222646 629815586 596710855 765831395 338854323 977915666 972316840 521288640 752120691 55364945 427709619 118133838 395661519 183104122 529392425 457917218 466658451 415470777 792949505 142857635 952255616 503772753 107863911 710382733 522528715 934690326 663915575 324086383 411693468 576534003 428168838 836916781 802661776 61029222 912800538 982066046 730233912 540037631 837189357 267399022 267144088 797926373 761737646 648558814 521914281 435385936 993067071 430991103 811521751 153865232 917835576 890722779 510521987 654551556 459828579 127314124 220373890 282107812 693594686 428804355 343916188 307758969 603770492 949820418 293003534 792401311 24544900 767112738 378870024 231935049 881941232 816775950 786052656 780659261 568854800 343231558 867479070 489214292 684472165 997626270 290559198 868941052 531123750 775913404 11094897 569897142 442930622 266540189 743995979 618230936 477066059 687817232 981091798 619783627 536193313 238547513 816551662 516581134 613129541 965563920 719845220 759550257 730381811 667414496 609746044 435689883 610707481 697048520 791442286 790485189 791925209 50234429 342312424 632217789 950317323 749406854 708032138 774240164 311903160 732729663 385236841 237859376 554755744 946783447 362312844 904162859 658513333 808140817 407633522 678730482 439569566 826361479 375282827 753334262 559221557 151936290 709416890 178083646 22084617 733237923 423032538 225258468 971509981 200654366 396120885 35702931 333457703 299500922 643659022 249884688 337966738 40394738 900235289 732549038 438737276 547447958 349872638 679832024 995479929 666949835 851210457 892037259 119603662 623137991 726262717 497899481 946983927 370563606 653894956 80860775 860820513 486694424 81466785 703366127 763395504 831922816 80943622 366531007 465934779 478454742 921751102 798637881 817275275 923038710 488738716 850768977 817206048 466435728 54383466 48813586 836391340 44883366 809605988 417112857 812728853 639434256 840575546 810528280 639451511 962299899 509258769 30873685 607989664 108880742 886209795 803779112 26230675 883078819 878891418 294096768 377353222 909547740 921971033 490805343 272787939 716112524 625177907 610849113 708626634 201873410 748288018 492080153 584826766 899681762 792846673 228311517 929310900 944808867 773772099 71818229 607066871 398261265 101817258 179651655 124862406 670230476 367233600 629082062 176606660 604461000 595877169 345686807 892121416 353947084 686643103 567047362 644090587 536001267 527878173 427484679 423073212 602152493 690498869 976066862 10912351 934176959 198911970 372004374 53715177 82075839 2499094 287072431 205381046 793527193 367569718 314411392 77784532 796238477 55695001 290552865 424000389 433509166 440276492 513778626 380997825 638819812 26117200 312502691 752602546 608753771 364048283 868845466 198744885 687160914 769043475 883214480 201088352 391506813 234367062 308284164 16293366 60053668 855709685 788838790 353577717 65791953 455787508 602362685 99102985 934156006 498235212 606869090 896645142 556016661 867492202 525576899 753377714 12698726 309583533 798357569 497423271 28459572 840114923 28339538 874364022 683141552 947270637 177227647 265629647 804521309 841020910 835072999 536610075 603005074 587641888 612849595 484307442 155774459 782000423 878253248 133098661 388602393 853682587 100175312 63874741 429725117 178640523 152332633 147081049 554456209 606587893 220261852 860765693 400527759 781513039 886720111 761913022 162992007 425633793 851249980 128125678 904588702 734669800 903157248 904946070 358519242 84414421 194535565 117214191 905965399 12580364 493228360 46760424 294799205 926934214 170245035 89177764 52115815 781206191 16093380 286402809 363863973 252788072 791147444 832936433 861892539 947191302 198468658 831526732 215803160 927610257 570971398 132965885 91097472 867463046 216708238 827101353 529903499 930979926 540995388 143519787 137319203 513617381 882279957 880201747 12413962 865693707 384009011 126899490 644291666 716932374 776392773 976968655 84158690 230084167 594263818 193598149 317239288 726006864 5151194 486319459 883632546 461963228 248445469 225303098 940741187 12279303 738286801 639480723 136786197 204199138 887726856 129571303 543064225 48067569 103075943 207656548 155146568 128962732 609934249 549653871 682547134 262632193 956582682 43175708 739775881 113820624 80994077 626275768 875300742 164238702 585066151 271821888 769728101 918691363 190778305 547994855 781574440 304039084 83268617 963483540 535422888 444277945 979669297 362810465 733762320 336714608 303374207 778379293 594089568 984327656 324740684 485765835 532542187 592758703 94371461 564232225 752446681 707213637 648505133 104616458 775052710 928329887 647532505 169946405 130626209 931325861 617593650 547138883 802776430 739728051 786233719 742226412 330104965 31750940 502876408 568399067 317013424 269937058 860330652 311807102 331546257 726229248 789956700 276260471 871355673 540503649 428957126 215638557 388448274 93994469 567211131 492276476 436045719 837982499 378053809 19481936 4401047 86915490 666003889 318348942 618162773 679926622 758656602 244127196 344201450 600616266 192602012 470695060 892807106 142957512 892215038 704293573 531504411 693274930 984721689 513367986 982390153 56397397 396240923 639906897 767169141 137269489 380060741 3609036 791653529 746940474 251160685 949258244 663120005 579834714 127727229 232315913 501591326 932742636 851769330 648892067 269739033 904331395 507219550 425524941 742743684 732929825 768001510 579011636 520602942 851384768 313530308 585497532 530251130 186934477 487410886 384002043 910344512 47670183 153587661 668871100 346936300 552427301 402174543 548862590 875773101 766444045 503766742 402206963 389159175 931753886 529384831 582288257 579698002 573623303 302141564 736400580 801284920 534807277 159310994 306792970 635723835 856292841 596893596 17621973 887284269 495515912 872191238 254998109 101941173 752052041 152583250 399908876 218428113 115711779 898936215 162605056 590305615 672167676 16912893 392692364 291465042 634046386 489505858 311647671 842842067 608570134 470600504 831537083 228370718 252395117 419840580 527411079 894727505 411634926 640771553 210296638 248611040 620465222 887143451 691685558 448380692 976263958 371051285 995591162 322161287 141384564 778819459 549247433 812708265 658239334 215686960 378201620 404879166 862963050 48206202 5254275 270250718 441035505 835094993 920226033 531919220 159860959 887084092 254773740 42608576 1218573 601148371 144920374 272327893 809562568 531767110 540837447 356534939 324905039 751626068 222557896 296849486 348589400 860686165 550769945 317669629 948361867 907896753 447022796 513261580 307064326 900438631 83616039 865342898 75430615 733943687 534729638 765642108 688303493 452174776 797727352 189092552 487851144 499238067 663868157 521141579 385557196 439168965 884070990 470876044 867550259 782804561 819147189 838642534 663961615 61804108 988321584 713560714 699493292 954106048 664042482 549967611 317244100 894399561 113088739 370817936 583808521 363467163 346941211 920285813 965625758 996285946 361793131 413981098 249650078 370926528 554185172 900991874 108363924 962717402 777962509 509703974 569826817 242021708 983196673 19311888 843594970 105248169 534956879 808412048 154592263 285543323 975323849 424694602 771010278 807400033 787752693 757948342 929064389 234380620 610244239 592383391 109642859 175606849 772913925 69111205 413994640 1629242 974449913 163558075 56666208 572727237 496999619 32971433 899221756 367754115 15613165 64209547 587033336 480092330 681495221 588419920 822477022 673470340 520624782 869910588 778603434 50321390 577777311 179545958 205732685 857763802 200343874 570427963 492569899 412413901 380182918 4380153 199931548 745502049 391737774 25813557 770460526 586388420 643978672 254410581 305866337 463396408 566546359 556861719 922128810 321148561 55474338 525177609 606470001 406934458 258071682 547605262 958849107 368171056 161146144 73290207 284824544 37534853 678692980 963398023 878361374 445950430 395751215 970627046 946031364 850852470 19028274 65409328 437283584 151372825 736744981 397786219 748509554 374876330 195492769 167219700 120469550 17839261 706077782 304403451 3838718 582162813 526455782 901743874 579442718 798835303 652299192 479570530 62156478 651936397 151948134 531746501 73163652 612439989 275405631 703446189 82511623 235048632 308964550 486515436 34137685 794387459 474358577 725042986 840552302 208122905 482789355 325064803 857179590 834232846 792483602 276889958 258541255 149709838 630124025 404217175 347421261 465519572 893771687 356316205 724754728 884250931 85617495 652007221 612806045 701477521 389594870 972355469 255496677 223008615 258086824 705174186 138916525 449970370 783607876 12794578 825869205 377034181 998276563 514092963 650891185 977689637 260162581 48032906 557654539 919428267 176217084 836942669 325277214 354125750 764670510 275271810 218836061 655979958 694705543 846347797 577172138 986264498 619140501 555536838 527830751 373942723 192546586 459816872 514028361 164812183 805271182 994436260 809195815 506839791 128368795 605163252 943710511 153507361 133337247 319263912 117842442 67390102 644497197 693582884 450563796 210246477 777824396 897114272 830761373 146501463 901078838 87332519 878169578 304171097 221195355 57302169 334012724 343359757 787916892 962450729 70577511 495947201 890922320 552210911 498741605 445917398 875392386 665889174 970837377 245208898 501310448 351937279 611361285 976051471 914999502 591807773 397781932 528043993 22496769 968720839 661041704 551961428 248655269 739046954 414257821 238220740 824475784 93448004 611100196 535965316 383082668 827800170 872597065 850198656 613293001 224711619 839730062 734988986 328817608 232128714 501261798 782709448 731977545 8213711 83202874 166302036 712217630 933828983 258272744 816639643 101692366 647036728 874173246 749536495 442285587 125195742 423808003 406141237 835446620 384106761 537623791 37577064 916585292 235037868 877059375 106540820 769103673 897885072 341808354 603874267 384762542 439656399 422073246 487924212 951686121 865752921 882681579 717020327 202664029 944748146 400598214 172902098 755801905 591859250 278084640 245851495 17683392 955607812 459142493 398715371 684218903 318421799 140834006 326768889 89263483 747853104 217125719 872078525 703975136 283914374 84995233 114974586 257895282 554469349 914210793 667620357 859226896 89272284 699575383 767475783 65141452 172803919 301683081 319146942 593813356 629861877 754460173 402556924 234019820 515013850 459103210 427064103 544396794 253493983 320038680 678610040 682043513 704872757 693265923 503930556 829878783 606197222 579785740 41028310 225038678 379844684 226298376 449881659 951396350 343663000 270654655 362012532 377245354 337306956 456903534 241314975 747701695 602119105 127129158 588716527 800205784 63325346 669751530 686125608 760350788 517741935 588529909 895003940 337134470 820077564 220426866 64216656 956073428 358132975 288605794 587985199 202462617 272026181 570490682 661453782 715420660 350999501 951530850 527322990 486184247 454972843 661077431 110067382 957353320 913651415 988278793 536545919 112161987 80764316 856135582 673832494 35875894 750518809 77339565 553546301 561269219 809444547 629182436 788157625 305492898 173995233 722138339 506857925 419579772 485523215 936978623 608954391 731888689 189620156 123080064 572386166 534924723 831574955 139092386 929508162 516910505 25111670 426757272 179250924 203272173 97789702 362189124 587729529 952462094 415573020 702294657 798735107 953116367 734053580 743506842 733550904 616105638 957114109 758314191 894036953 835950654 801326570 679804887 792299580 165155829 170204835 803074649 975327947 22981471 23471245 590674546 54239107 28577217 572682718 938639666 150484086 347416726 148716066 734070558 214503497 173015566 340116153 927032496 174738103 504501130 888558422 512155858 183480588 202491425 826064001 821484903 570995882 945140511 425990678 60502979 594029447 291405440 410240964 781740333 668296365 607947641 950380432 787434340 472318650 962999024 840181839 866588951 213623901 250166271 679080495 184101996 866827487 698300533 609729326 905955194 457272983 209262932 419678625 610984654 211439989 341624148 612241071 230033386 220243832 467109727 874146516 519363521 404306232 810689811 614584927 290627389 585052765 941670211 616168435 671862202 107183653 225668214 48283402 534592904 331583970 30248295 617815661 968849004 613047162 592811395 735023293 381924895 586409958 264441198 286973166 918117070 479044019 310347646 166408390 574110616 600224644 876685374 938380131 234136339 390073997 848321773 420350898 460867528 174536986 945110525 920632057 819694258 111152390 785087380 67363662 66645443 394072132 661406222 534394909 38954080 758770522 555763833 923471525 703576032 667776993 677626647 809029756 908661776 240724230 790740448 26485767 936097714 106397708 150178557 966747907 406359801 399517384 687525198 398011647 238191630 329904164 876222181 527015903 348494735 541260444 749275017 465983067 453699851 228653764 463966516 717030525 871583623 881621952 115778197 410876455 814007804 291326922 734494607 643820427 63604182 411420335 781949368 383938481 327088502 975593042 170339035 667848948 689901745 926153512 760282487 915425669 236189008 307017403 919360829 928093159 605079950 654269992 290402709 614214513 520586909 398807200 117050394 768504015 345319713 273049066 253703961 171887746 792640947 881736927 612181527 448482651 874039135 496847341 246294600 606961924 396363814 306865557 732675864 963211895 542678909 579124462 941299878 8776836 460911820 971665439 127519812 483007568 844523505 196541160 454953209 927057873 302998458 892906266 404438015 715996755 882637422 457570074 255021381 333427957 323884613 262434914 119191021 515886893 106344939 975736320 626100943 95672128 524086017 677421846 653938421 820987083 709424796 566427480 678053917 172173629 239449540 40136081 542928698 220019290 112512502 124169758 508967155 632130745 285271971 624295793 892029987 685867079 210317487 944610959 34686039 273568963 843990771 426608531 485626963 654069823 659685563 35169321 359641742 336479141 45392712 572033555 390078897 985703728 349238095 95298472 928918299 819142383 489278840 795245136 612619104 111074629 204256992 283342089 618040005 459299692 801474967 174501093 769227718 592871405 501304611 818549130 734346129 540539177 204653307 689659824 802107016 358509523 387980557 117626279 912589507 241770868 63187001 603961806 814502028 860782822 972717780 536374045 759628001 981229274 451905830 392299932 805566965 901665362 771017196 9349354 852412335 547569959 214443734 227026103 314893353 21923972 584968458 500207434 760638514 81761129 265191840 901912059 226086349 964818729 651895843 196546490 484373168 164503532 277228822 775045511 270193862 472390446 764443757 232634103 741179565 999070782 477722640 90634934 108092473 529116352 845733980 107934975 382473455 709588267 230389409 773348902 830614667 860078412 459244453 276026638 238688122 357790914 405788703 590520243 410227041 142213503 669877053 103723426 605462420 337920589 311544606 891558012 853553055 908746567 111552857 699715191 635167169 537670235 983820661 343554780 79687532 232349135 972769647 699568266 148214215 84235449 498546231 434634354 96120876 179793798 451186738 215327769 60060842 816615028 480030137 721442329 762948739 137203735 365726617 174261408 111578799 174566360 909282194 18340335 776549976 512668273 194073304 864500444 377717596 275961970 249391253 190157136 519866063 852058816 704918629 960051402 415087990 890141456 51419864 147704027 971428940 65848432 299461619 795000744 146736897 561373119 52757935 582533739 698435190 429742640 940176505 614640626 917836610 861773259 304422321 696093983 225429552 246450668 664750123 630309222 224599743 433075650 243377840 826137426 933437856 2855121 172720766 954248960 733292860 294298481 638088132 587671202 448219180 992137036 408291367 20736765 668388799 480866788 452645696 94782955 575104119 33269515 33014556 816555226 97507980 620005224 786916026 914652492 622835303 984445177 44447377 460162389 990343976 827295628 879650055 779591200 271786785 29651268 600166651 903364714 999214169 449999130 545894972 73562885 707236107 970665306 776304655 117107031 816455204 127896610 675300269 599889880 152596424 951408102 39472834 470681240 645619661 518884335 29207024 50369974 731771454 602555095 486326602 392707562 497975769 7322894 315592409 232040700 989585554 335573336 306670875 222641226 343910414 764970829 693010814 890919750 834026537 102191064 185090282 548760054 301323120 557816249 796195380 963012467 224734632 306558979 87346860 36282986 628514373 685826206 811656336 34324894 877056756 170778822 856699798 430552164 217656337 701717898 450412390 89683237 369983281 387169870 435785246 747966431 9548698 350885705 324484300 297453221 591917254 714674696 468204023 721044506 897711844 132441577 17490967 384445946 895136599 737852065 333802008 378638226 171618613 85915319 69160412 355098691 825115593 368417798 564597942 140098051 133394193 529552959 216197615 613560795 976322624 232734564 617015620 245397098 183663677 55273551 221407078 160194656 931657763 705431337 474664057 700214020 734872511 555662323 147244181 261629103 271932437 194101504 187752008 164216655 619548124 70696825 426162451 126944485 990368765 86066136 761621992 605708295 474189335 225684077 984339379 617337951 27035390 702448092 285976014 866455337 600207672 310552989 215590026 112401849 115717503 588584059 797731245 334659571 912768321 894877974 950852847 497367249 262516515 561335393 374962812 303172833 94228346 599749668 28137333 531250884 48677072 910727547 121803375 749637553 227031653 400224085 962031090 360806383 198679212 846866678 600502523 117425502 128550345 317193845 443917178 9332719 922417178 446732607 603724501 840434215 883271339 41737874 599521379 860775841 753644992 722098179 832325106 739527049 824324943 757846008 202245186 261637409 665883011 973064239 132452232 780617279 528775994 240157237 698726892 928150989 85186184 742061552 784908299 25708616 444437810 467619862 159495541 130340930 999803188 34758835 610579248 506394849 774388028 80377767 988565555 96052317 40424236 587020582 232731628 413683845 547595932 371526710 503949499 45252411 549939541 987184436 112632948 399306995 416868311 117562959 317833953 992180536 255196628 682848268 817407550 133220136 245078195 202771392 553349051 460805619 720584718 256039961 376436222 546074463 833214516 426966422 43666846 157777479 337526951 288802058 843198377 452134167 362473119 892024349 731383839 325596242 528646022 13538251 300042356 261942541 653880699 36933347 799000082 497217905 247015375 172933257 224218837 613036348 443757962 638471860 942495117 597753409 970174439 315074737 288744063 531957475 674846931 977402782 160300517 800549022 557374834 959483632 205510249 195363967 219286170 231490797 862897070 301451175 944058711 308291891 153908423 330392523 211890021 223814959 562631870 477557687 825396665 338682535 1085199 158238150 15532281 130035761 487084586 512649836 597585407 225329081 128233460 82545837 458989146 693079295 935118406 418393251 976235724 349558806 774690157 78413307 555823565 691109351 251908264 873926776 643748358 901216428 756417710 725402735 355828952 800816245 224006181 340835146 922273491 84074406 413402668 233237509 176778303 284599671 971425490 702280628 347189654 16089203 440971676 465959419 760430087 653062905 505341955 739839892 228426741 269608894 54011891 746769613 969932150 611427913 503580750 29177863 69699285 169676662 642283879 292673080 595169553 477171700 347113352 597611882 528666204 698513095 667074924 772207930 595761820 250344902 932694725 795774810 845322733 45375006 39959223 843798031 290396956 4734669 829409371 762849971 441222702 284729128 723368765 728437812 425430743 596944725 94805471 376890771 370690308 566882002 848855604 800777319 726604114 144915180 678743077 763299159 714358676 518250313 853246992 835338403 117823312 188601951 426898756 755194012 683291715 336954362 460650118 728011304 700755161 915935674 887169678 298641215 845220021 846133650 669732491 510050672 893077295 515635787 466008219 782779485 981093329 736989183 820112980 76705338 224413913 28217502 443441470 282675794 564996027 87982188 816217431 483233154 139863452 128906881 706849677 599159996 591380440 802259272 37420103 970463622 841956476 185450240 650499549 528182904 267477196 380583998 35687707 472273858 302185407 353258089 861672386 871807907 837808254 656431165 188921607 104635123 314782441 858950217 80165907 668032922 177659921 357978481 665512065 713069846 811871935 135594348 183058146 127101178 193751532 509616454 425364284 319839081 81858375 560915424 162374023 334519711 33833394 142089835 34757679 338324073 597682117 373164273 121153685 264796327 943998538 729437900 393593230 290748881 325493951 151665453 978939874 677988975 147230679 36092822 269882062 981679776 29967353 852823648 988117635 427746964 907066304 943821110 994946212 990596882 967712377 304115096 534596812 164777971 241509544 646012761 373852934 736966309 985185411 575603490 59429459 813789864 160897653 785647341 756613416 756937236 459254173 394222730 338631149 624959506 81988172 48226845 5599103 557796702 293250699 315333278 251259310 639525580 949683858 491387992 150712768 371125696 21326162 472738154 80210668 993094324 15140077 440932937 100229344 507314102 263447352 833435196 558905916 756705511 512728640 904759775 966522133 676411645 380497602 457448865 416100723 180058050 150845105 891846725 578559443 115046034 583253427 425683301 152635813 853173473 896492965 700744170 574693839 206734515 544769811 141884565 985515304 257049890 631137216 878390394 163135742 507086044 780489508 939858303 239109521 608025251 972485353 403604706 979784853 401715147 742561646 620958640 264982964 865573055 567315524 376351567 13319434 723836284 334382771 798148597 969186215 782023187 207249462 121193262 499928081 232491820 246212859 900956762 990235839 540694654 617954404 23950636 950741663 351572312 794665864 139127340 713300368 345075483 51275186 961787702 529786601 115771326 828720865 32522745 25504752 239189065 378375751 410756217 780711012 305149274 478175947 691215758 477226740 20451235 996541319 159068003 430205382 956695145 461721162 249009655 972175089 261203463 314616854 971691423 337165571 412304489 265992099 791329666 494385019 126382482 965545947 8278556 877453648 769481750 905517148 414820284 782263656 486498720 912281593 340019461 221043490 406411118 415251769 62090609 294789325 643369680 702212310 760926153 262343214 180118444 788625472 217284270 908173566 460973309 232813592 381354260 998863210 245991759 43364533 16693441 715822225 924168517 870590114 276705491 40343306 178104340 878856990 788141623 674796891 850483205 927786650 811673651 686782083 735116534 207801663 668520156 893728881 719858394 40334182 95859105 986347146 171471412 664044061 655484862 233703463 560556704 349080489 136619210 951555348 133417291 449794046 473956650 321958931 402994550 567998281 527580827 254323543 723516663 261377127 833352876 275385097 479208631 607592299 328173377 347195335 196528437 382216220 48872210 346102048 567981313 133403764 527629865 937848345 623825730 213384482 267390568 318448043 865448497 627179529 653566465 282706754 2792860 124949695 822680572 910059327 541712228 19067663 494078644 940834167 485858303 598964599 90054234 244366771 420252918 781993899 808013681 659139630 955478376 272825616 433544016 42813466 993033350 65793858 231591587 697715227 699913237 207299214 543419370 97649354 908334831 850508408 563052025 532685619 999400322 569722423 934897783 389452119 317174351 776870196 457529951 79694507 926212204 654142863 467781249 176753304 318040067 321852058 767796226 592316153 699124433 152632155 640688855 609319584 142835367 376826638 38789711 730455504 978008045 882454945 346391430 84901572 461461530 18837559 683531763 826763815 822911549 670587814 736745947 354748314 111053687 180592889 904258267 982319666 107118975 505992174 125982306 109306616 363077916 697876344 899297844 495057767 785229998 937408062 841781480 583604720 85250214 75997978 441238635 717994105 807255050 281440156 68264059 350299354 658343666 331969157 140615981 617520991 388027149 37187148 11556712 29411657 258873373 546865564 697034600 967027021 111036022 188790228 444106044 992352787 490355075 679107974 825520967 390382264 763737666 792770808 262412482 368036172 178984387 715441318 865671225 772946773 323461036 49433534 456635402 318097995 167308472 259874466 902714601 345020954 556798771 502589290 426496607 94230947 231767424 789229663 559575366 34342714 105970835 878410881 356833359 585217833 707899000 830445058 722951292 326272556 194816714 951872713 38850982 631954932 931008316 436784368 700522744 188488612 875219476 224847175 710608242 324252247 301773483 32821711 381453415 291301272 703751662 126121535 394401791 214799847 935732960 4468353 155493814 327174971 543400726 769579830 774900443 83809659 139404601 798047278 293628690 25443076 760990600 363146482 422295250 222860582 612617299 977335610 838421480 265663143 918578305 158624631 283192818 650297918 734903307 460847946 357802725 29935385 552760958 412839947 410449288 811243352 682776445 837778243 480913399 659390095 494772541 217084210 33922592 756350536 24686344 301279562 260875337 787896959 335849915 907516081 606815624 720251428 431401031 291812547 423268426 428127132 764358195 912894350 342046925 263772481 274250264 653464149 401118117 628829149 487877156 417282574 26077243 626367795 529948824 772625892 224210761 352912502 788551242 263834037 646335839 800536272 60286756 171970196 117195617 109060061 914804387 731593032 623574791 670396461 982498392 919772876 573216092 675545541 596337259 708443853 946680128 109406366 680965139 109993519 741929446 571606821 806293023 956914569 598734166 392339642 431867248 57234340 159248108 555686449 946311036 152354303 119615959 699364436 141112525 998047566 660674459 627527262 39634304 100010999 52166288 201046657 320531911 96354963 622166624 811928162 979954279 668048499 208201357 468097944 801163579 253382169 210119912 970951728 626635183 657135546 165764123 142144812 603851077 864278467 393030689 38105855 711154708 992045393 898633416 434131986 536236868 417095351 91184182 714576707 728623507 277886460 766597985 656615521 40580051 314641242 143743126 200017073 75425641 200680897 518356467 53172588 88663248 291847505 67044844 907589182 638474772 403339747 580120521 405330889 334287192 625930625 461846567 517001248 968741712 490327274 754225011 258747724 919477703 14286351 322611826 455054795 521790491 324407449 520988348 296356108 596258236 976625248 161155388 824817140 704750768 333267957 268465330 670350172 840904210 426089241 5469233 315521168 821093006 856859972 848543649 372735953 542698215 101052447 721754686 851590868 179304050 100761610 809014551 178190146 670842264 716860055 200189328 187182390 686406744 483269389 949847008 306468290 459637954 675670758 22934420 781635946 117106045 695379025 417728522 453203110 163383874 157154480 570114807 665684581 981490270 362282267 392916706 319414405 12717364 93192412 19596198 976984156 258891449 914483185 282710260 409157938 247261686 406745998 781088462 220104900 880782218 122994328 445725709 1732035 168461350 302733354 936385245 226022483 674404623 245985300 538764092 132640396 79935135 632847703 962665342 135609085 914849475 671878826 787964620 938690852 900448638 233354488 401044384 401125367 123472741 327460320 67189834 121862750 994136098 715449908 481842030 111869878 190458610 752565370 902189188 113000015 363430694 578597742 673996375 51333103 126790821 448561278 504024967 98521678 50944617 525948493 463820039 679039896 825940734 639914800 807476895 904284910 475416838 708539828 888563563 362468069 987777975 241956630 16543322 556004357 130104667 331165641 590641327 367395147 392473551 460683252 417622148 554664615 623921412 624391665 672726338 358695807 368996226 482337488 532842027 213886762 410230496 801231058 266918609 224215414 170516557 830476782 112298395 830450979 856111370 33971279 10208839 252490854 770200814 154400979 567347298 568518503 94298337 603248014 122802642 132537027 91588961 361048133 608552781 381031946 589624576 584820468 188136159 863709762 675163875 787684424 782325352 50413666 222529861 327334438 444740124 864613336 271648754 452519970 571937537 463820548 885616332 981086217 780048756 138248123 137343562 671398488 419191204 828498884 691397108 595027650 228510742 185519454 8656104 592930989 927495199 594459065 908345432 393613237 475635309 97668472 255753226 826629672 733676415 879504693 385626326 764905353 819279400 777324029 790841132 602820366 121882128 817385936 366091660 551337506 748496947 649178146 432576779 697635555 289631584 670456413 748913108 959150245 579474107 637027421 541972389 721266285 481854523 706725618 475756622 651054454 794252076 954345570 730979382 749365168 315165359 401275620 182325974 523143740 178324021 912733989 714648891 105505777 369630728 534680263 435465864 783063002 564250563 360454877 986931826 556888502 89136852 864112753 76353474 28049015 835414273 90961151 61671639 945712323 837149920 211533559 278642721 139651958 627662429 269651006 689224359 289444382 500563768 930573997 447975042 802826622 609523076 503452817 930345312 580276747 743963178 996647721 680793858 924737650 240642404 250148652 721948094 600538128 326847298 452596544 137566461 510921080 950886952 290302596 50471358 57539825 270085966 421264135 170361105 942408950 907612479 420250190 640450717 779483828 574333530 862633426 78134044 962300047 816999252 115241344 598505689 537121949 64820660 401400375 375750713 174059305 15559254 781585485 530474543 613001522 10134505 827748363 896312517 9328361 532698481 712035884 767458202 898470455 756782789 980147810 733668447 392658228 845351186 937246161 923807065 692647089 484800342 467721106 14719970 707233455 170994406 603661618 407480552 669597414 866420200 137435952 339692397 333568831 144463834 345444738 419743493 529319514 505615881 417067537 307234907 323690505 654702107 993361720 75173292 51217875 471993990 959837257 370730826 92299122 604901142 413941768 526361626 391998805 697770859 651140398 324033047 69759775 950053752 225876199 156593869 493400102 699280902 790473044 228489182 495508981 194479407 968204298 412197761 47571146 688492259 25364626 736302334 73439769 932916582 322647783 681900851 334477575 805956560 703695867 526307602 102372079 969685131 526574641 95261728 827757025 306572249 209777124 893956856 933867294 298786892 548477407 965427142 146115997 382542156 34300900 344765645 464235658 297185173 858792230 18795745 455534017 848751542 571416270 773860334 834188887 553330322 428464249 69675887 593502994 454162403 411382968 527983351 421069036 125757106 911334286 647394476 297191316 705181152 881044214 651184070 760242668 271488161 343266139 407169301 485567116 99894524 852747806 623222649 674285630 713567308 106487828 929224295 647138944 504868802 653788677 867194475 13070341 357564128 2166574 721509792 599135540 64813055 733364160 824414778 283380903 98851530 88693599 271515900 545915310 397270721 208944547 837807042 105637578 710063543 399564954 663673849 994113586 328310869 153020228 391169314 927337041 366718613 977795094 765108051 715921477 170810951 63321464 524952501 444790370 766121359 851737159 119307015 229751469 677785445 161451603 845144601 530035042 946173459 931866850 426339922 927306095 285500347 778909996 234568747 298003702 316270799 400414940 156858802 486517199 363624599 659565205 963361544 931844099 960572847 295275627 826574563 349909586 249570949 418860134 155802893 448343726 878226399 574146307 640859363 799051966 1804116 757107122 428374486 327752284 589337550 341363033 49720302 155489815 330200590 388488399 12324930 1048498 856246056 1236322 945391489 634923171 824132354 532547410 968367724 644107925 698498778 587691603 674013273 461226470 985179581 319382543 690453938 152201258 615614225 258458274 918120052 783642790 974530316 467554588 777182385 921136342 917286202 382325251 175807758 983899367 177932027 507240910 209592133 279853629 196592642 593939819 755609764 897263087 310852311 445480633 698147981 588259142 82966358 535116047 115380980 425209922 816013102 109892532 362453732 941508117 752459875 189824612 193971450 101116325 303956429 903791057 731527144 295072270 472498071 999754272 743239412 242683166 291994048 342874984 474936950 74433496 489325725 391612471 98302557 801496306 366381397 260057100 632983723 511877974 372312164 214591966 187482101 835657380 381031961 979319443 964445668 837498287 654240535 431466890 700081078 241671420 918534872 867313426 208959165 155305798 744319525 255882992 324381407 788129276 848837535 764546781 388755732 100547521 103407162 882598662 109217772 213282028 85445564 653043339 258361862 506525702 651272003 43292672 338206362 652948046 70145980 234386926 507845104 480400440 921700460 928191315 920278503 57183209 993953131 707520030 462449263 161194429 536104996 804659636 697296911 769651394 134921175 606102894 925759584 858966330 769019928 340314392 151223439 916694301 8366925 990560628 498907103 947787924 827972915 560775861 344544293 50285183 89198937 34761477 66016842 933980913 250836387 499943167 951222989 236610990 93232328 898145333 445784126 66574004 287168213 805535147 119734212 614476975 48121769 373362266 752653208 850833283 263843703 737101742 635233672 751732934 61845318 926361097 494595957 396153922 784299892 831917374 981711829 251787896 414373935 311082774 718374962 512681240 456182779 414132686 147226024 536765835 302575151 515784855 351299435 57063785 270597495 276823061 766414655 758925571 228243027 191519457 864463870 46704090 448256407 478214151 176153110 223658277 972451049 714793352 395046408 42641488 297572679 918247641 488923882 202764151 183777662 758928227 947343590 67022831 211799220 359607553 110636473 16978110 327162590 215851141 165688629 141598494 921232202 289391155 833695679 404407038 50450711 594385987 452572881 791878017 516556216 698003811 449954169 496784252 457184630 340267316 121556185 608169980 231582699 147092681 792302245 23963326 576530567 834283819 583963048 949943478 133301518 568243159 600885311 713069193 948195351 589975357 136939740 213460754 181714831 326046531 595413124 857329121 669303092 650156481 786303826 221210551 920964891 351251715 339077362 958624011 151588907 179414090 530787622 855462536 862310048 542240331 315324485 526080909 579152520 995161518 933984183 658040491 238944841 855192464 196764794 175136811 921633049 993726465 700426656 93506182 400820101 178753671 509050575 240793834 907632107 321002650 570853567 244278716 533977855 625959462 769926592 793073424 896712266 89880588 836649521 562847027 519696038 43373216 848018698 64419618 234048195 933291564 588794451 411942672 7553958 224969580 883392426 414786788 235784485 928113681 741875906 149498040 95597676 864815422 461107678 519955803 190613626 709962766 369107034 633594064 557304485 144639500 112566563 875675341 485845266 99602873 704073017 191926589 193264446 16569097 240807988 247439039 91343480 505709542 946514620 987966756 269253732 816183468 345094928 837920756 280913273 971859627 372208512 840394986 168769412 287869609 552076019 147441268 809450019 568772445 918898018 741914164 323860811 690768885 828692059 315170689 491710403 874033809 100540799 774902247 868382631 992872133 129987332 903502242 558293221 311123995 37987891 504584743 988014019 552810639 938336747 437227164 11311959 194535185 560789276 206411867 946257421 113399815 748860237 484596083 981082662 260330952 189947672 729654567 866553395 326613793 646267048 495493229 643803549 455124436 185892929 343628399 578099489 26037525 241084601 472750862 549681484 276828171 357906935 432443226 47826179 269417045 683611515 919901211 719905278 506429570 240499926 115946571 464490312 426719383 638121517 72103322 960625089 447907470 856893626 831464681 585591964 404106449 137584971 286202063 879754721 439609539 98465985 631928343 768026348 613984567 34503315 458345024 587451116 849103095 504908616 131052540 664965477 852330302 903620352 295138225 240107183 478737982 576112108 672175099 182218868 782326172 529434322 780364840 807614518 850624751 955819914 175080634 387625926 372639300 783947651 749726185 758820814 117510301 364037183 293148191 413565001 36959341 622919122 405260410 747577605 991701022 44333415 654836045 633941032 534186635 105203131 16916639 620389032 743139718 438755744 201162410 679394001 846823507 753375356 181041245 932611267 968816683 647115463 486586331 967092466 394939578 343111312 332215034 361996964 255417506 217671161 428628421 900295287 870428662 743522231 939956475 697940184 930031807 146813843 283794061 515587212 716034939 667224811 551909411 71839531 455260057 309415729 486119832 7737760 253342718 104836715 117155706 857425067 559607683 356497329 744460171 446415711 254898548 540051379 29669186 6501796 40061970 562815793 675983947 360855222 5680914 339776384 315007235 865735076 45092381 426933004 840540925 252408786 665923918 848148944 401143679 42254199 196198327 19747807 30901253 469455392 239326172 646696415 278603965 788827947 916053558 509249417 185828618 566357581 578443697 8392747 260610050 990120461 201754158 37964582 841242352 15102022 270286594 967827567 323127250 310540457 747814261 596876050 740107227 636576568 936965956 343762859 263871987 508370636 420926752 773685995 291247922 793962385 646793005 71172121 389306217 928044933 904035716 790243726 509777305 41793788 171015345 531326264 765863033 260500767 392120885 431007000 626766580 957727848 572216069 913970628 527253161 256605991 772514313 333708517 706498154 230784000 90025118 643945402 834173629 905352811 998573845 338994068 121166430 495986995 438998833 25642584 460636347 188184824 436334253 917961984 757962358 407389357 333954996 484101658 965720551 251380762 808607591 509669447 615600024 987433050 850531419 116564669 710277319 361807454 356753688 455178694 584767975 830217577 792712859 176426815 454725407 999304083 326073044 199034138 129815753 306594374 66465065 53391836 244921332 210269892 588468978 205509407 254586595 167279262 127554043 663372305 301422988 494645310 912371461 667568116 27121690 645207391 525015620 272955548 498006380 893210511 554370530 375424244 740016531 415045812 121466491 273073017 232471128 331370884 989569439 199572669 693718963 712664587 348514900 973657574 63742037 775155241 818475409 63769900 745826847 727222290 100520132 765839454 681193641 467097804 790955085 188816222 947537852 818444980 555937281 360982688 10471384 826700281 400275880 586285999 465423535 400888096 534902654 833671081 453777320 754618238 692174006 364911550 576985181 971826113 858884594 323438004 320178461 79261800 388257229 167417446 184041835 423158342 340018001 617118272 156469885 588481283 808395905 768434629 454932414 683709339 404667601 116184074 345687372 828500189 498871720 508016952 977204858 516875756 582948581 806832909 899553871 859438786 819854167 589883227 415345158 721842856 347486020 56608392 673911180 1890496 957276387 49068557 9411077 323201147 290007778 45384439 694537800 182729251 436711136 923689577 530690398 696812882 497485300 183907864 294228231 548846457 759199524 580112590 726243381 36538971 148049391 619684583 455341966 520085135 336049348 466525911 9773550 237175297 166688136 966145953 757436643 690985585 484767252 844684129 407472943 642160114 46545077 745363908 677906762 635386733 185911467 68286603 153803230 30000412 242545834 226234892 862769225 943663375 857716060 938175920 763327774 175006122 370319836 358664822 461698724 819016229 385219132 909801327 521582421 241450251 836797440 13851200 186362465 239895227 222948001 911822755 571181609 712858090 451504652 106790374 427165892 840241695 740997408 208131434 696785533 341489206 172492851 773097765 255896658 438076638 667930510 943432993 471392887 685654299 813436396 197708027 348386001 304487620 714128639 751061092 431293308 469533446 713079787 951136676 815849286 243627743 343849417 845909010 648414769 441323428 1915942 234163357 996832245 952705915 141751169 51675206 991360635 218677730 211205584 215611555 568088163 868768294 909074684 570655838 475503999 216638445 255108960 190684596 640966998 455124397 435683918 657225463 201654690 665893682 296943754 244708108 809651922 991118876 83775693 369353198 869350537 912344158 735197763 508858153 957023261 629463744 45375245 361000032 138342680 801842526 82757824 416452551 114716603 206679592 966223589 256746153 949968758 768342880 47905143 924642275 519679857 406322719 197426536 409700455 934015239 815556815 81325340 503308219 713679429 670168498 474687211 261341303 363814000 744624986 86660516 435039947 879274620 988835631 144899333 685237494 604067221 308419053 16850500 833350096 706433434 124564515 507333257 674622785 137837981 39366324 9757041 540936391 965233252 830913370 894154637 94423028 440787691 443462430 657901281 576354542 258688736 120135393 547407205 462087918 872563494 446563287 386382727 76131521 13658707 664532487 52498599 413674314 319215409 485248204 163795866 19505150 72676160 580493655 74671400 836102502 189206323 608588074 774241422 899458977 948284783 624893086 169042429 854108383 70259855 694168414 542891801 286194663 713748962 513216746 184127866 153875602 821946859 802151189 770940206 180631629 384119008 230311560 168636213 468500635 846040876 843915069 174307844 301752721 757618670 34088196 131502595 980266585 494818680 877112833 756401679 379229615 640626640 713660204 931329017 669736039 955915058 227167439 227921668 413152229 814577292 465374988 117646955 954179747 448265728 371356757 289799129 210023599 81749349 635176434 149290991 707109930 577228999 213030526 124586689 996557258 203522275 761282666 198264409 283464536 369489836 354890873 533773107 788327475 799596233 547332674 598621887 267678156 160311316 246883506 126946275 156915752 986842140 403068039 591335286 741523553 652779684 779622614 428687046 702321445 983201570 92325253 640419859 705844533 447869249 62441938 616134929 247575016 585814879 604141258 879670634 490370981 275750671 32310227 580502330 38839916 828012441 926565667 783910801 349795918 764114549 751701574 137213173 200531440 33758676 25495707 30267357 589786893 217067799 70010328 194278711 776321265 195214165 499287682 311019235 502451966 329246682 487287414 65718325 937025323 217635490 842416483 495305847 664659584 817298146 412519757 579428 566895003 724419968 469249804 787649455 702144302 981357974 650442443 614807930 118452350 975552755 888856713 395677407 798031334 361559193 927308955 412508779 770532690 368979776 346455080 111244702 608520388 430783954 660242348 486113644 653414099 183336941 26831221 902758590 56281383 268152932 727253033 135427826 373373694 734466494 200107326 714416727 969813930 836903606 185236353 262215346 219991825 226955961 186156944 200765373 330390572 736723563 104607328 634894754 151470472 207051298 698532279 115946372 462992840 259666537 342243506 49329654 87398433 329952383 891307585 712125313 735534300 115373782 654602150 376970531 972118487 658491796 997808378 701663435 704764677 292245781 618350504 503386590 951347433 914518631 204936944 216472501 45346591 927374796 98138213 850815005 312873172 689724732 71435376 843659733 255076681 316245728 558906571 418744595 955208275 624425368 496279302 859365376 590502622 43469686 725254917 930988343 837698405 189242945 109251967 594675786 86440572 638549491 605354625 70307901 830938951 387348795 71816170 114879497 906042880 151906812 563306476 608964890 238735476 186942924 744862097 389083090 400971398 909945974 366434612 307189252 623200939 580129912 835409156 916321145 372698221 26378630 589533060 285510766 377718505 810017029 617151502 300964372 254026576 56620177 816558411 674541327 49996137 417820791 356950972 582034936 289394702 388164156 449306677 804062683 918687658 28466452 64318044 227449018 983826114 284315243 602463535 443320840 477499497 854840928 774931323 93720366 462797513 163642949 528183397 998275081 430292897 101631265 79070693 775257962 33088706 100939310 700660550 292800917 307861649 441447771 166885800 391000770 61722249 177231818 950858878 929354144 804932534 946895955 862759953 336457677 408830266 717355520 68061178 990507103 854058699 196392591 898983852 626511454 456509235 651264755 221365992 329923399 152001231 923091 74843206 688441739 586898961 318380042 505707443 59032845 88991743 379157285 674583277 128716200 637195441 328696296 72473609 497554855 507529174 231752393 623422958 351967819 819070256 357631092 473504984 447810121 641512211 675772485 565555413 265878089 906210538 342495953 232331851 297809256 539462578 956470877 851633776 28711863 97886334 447819621 677865937 589774521 676622065 361657111 457534668 475138537 189034439 16390101 475633685 573259058 522196300 588590007 395882293 43643253 995879395 903989511 148457222 928784135 987067520 873520323 839802424 375632432 516331310 74532126 166894544 157945260 238345099 838787071 809599396 154352942 869697351 989147008 272865504 630975449 705153705 280844400 932273795 244656325 628120330 50992850 447099363 110416256 474860375 568461916 28789541 776155274 508347027 871317241 164599238 347769815 140093523 162530119 167043861 354320721 989544256 168431386 889254070 354255700 664531352 691111415 657938208 820021040 138808238 272714138 203521568 688867755 470292582 695546992 788003668 860162428 398105018 682314781 136573617 547117521 719297847 434564600 57314558 490410698 419623552 690870154 586033238 913825275 2247114 118619923 330179242 660820206 147721311 347249157 433196605 805591967 482896667 322929543 846323750 555233534 465527538 223275763 802427089 371275633 454322024 257290328 995981950 609600335 455528215 741736696 185738177 790246246 613315629 24363467 914174464 787827573 877240043 251414523 880858617 16027827 200637991 284195686 787045945 426858054 698289611 669236000 74200485 310239693 568187219 711571950 719447541 514682839 851119699 679218891 939314740 439095402 351818991 835690855 587822914 464712573 798579810 309813411 19258450 64561533 503864184 610212118 27689836 314097100 553065747 707602827 490641900 193747773 399340201 708982145 779086593 322321050 379288772 696637865 296988207 972133150 689893761 46468204 548932045 272816892 429800210 841953379 868171656 611897302 511460924 659799773 144857310 433103174 833181401 113010780 355708836 442094424 214719576 781059864 718264449 577111822 198363704 663769978 904849265 276247259 550919824 237343906 282741826 558257961 61364362 610269410 371088666 765649619 32319204 680010305 103963887 428006315 344231534 944335610 619986957 710402805 459792014 673073658 352263316 246824938 101199807 915923813 732673784 441453111 617631245 834259729 350668415 290057339 140100506 920550665 3132870 372536012 244097821 845933579 773442365 96864563 253182558 850757131 923386790 87466027 624267963 336613038 946541722 118107942 247992231 51378640 719705348 80640776 759120677 299916798 627625380 734023850 477203537 654678781 1722765 837123416 667143127 545190465 56673959 370715988 235523194 348645238 934831150 396934737 875443599 155183867 72447793 784647160 812940159 414488162 279589652 161066086 634942537 509794034 42779662 519190700 187098109 637678629 824233900 857548110 645764930 696097834 219810636 782911685 125366225 267836516 650428579 564285437 669242615 696757225 920477239 158916311 8111639 667069443 642630630 408125096 55783718 90542771 104813406 547344568 148267821 60687145 236227234 52889285 647864523 54186061 474245771 115839869 36193968 698155322 638846789 784128263 72956963 99201469 459094734 279244155 237336957 780086490 915896698 902028133 510226604 557058888 373228145 220904518 437349297 59610608 710433840 375453459 638177570 916116593 867352324 97963188 523699881 225919391 92088210 52737158 56806275 879090688 17633106 210427098 980553473 980803150 86380815 858891124 179763466 729850871 503831400 748212748 644468375 118087072 607846227 529415376 185053750 569175966 257328789 171791584 934388361 245032059 893046346 392338641 122819780 800388983 650894691 966892843 250033457 441782020 435283747 269312747 150185903 700777801 871161250 827651074 108039215 407462049 107035722 321942995 38403894 807409177 182019165 828517817 378830431 304119797 365857132 613184383 412175062 654993963 791315937 169894374 997140445 257448166 274074999 602862882 647358283 399128324 698219452 404874077 532024839 858923673 899297942 25689907 982454418 350074730 560847035 790528565 334306683 885959027 543146551 541041510 722762216 675372898 78127338 954043329 17584659 42352409 963312903 152753840 416183243 348195376 84895127 344180374 816546543 656615024 639846644 604705607 984743927 735656025 582081870 662892171 292872299 405919645 361623337 135784607 196662121 264962467 220689373 212476083 51116579 557035013 60107285 662048108 206954591 647748370 863674961 552544612 478094069 162271308 925005156 295105957 117514837 134234347 341550838 418769970 830745342 874139225 352883203 391684735 578737672 451129012 861639001 320272883 536531867 537462608 553080862 588766317 662636918 23223090 718592073 489835196 597171561 370264982 439702308 902035750 372969947 103700073 14661585 357927906 961888836 464647887 184789441 417965982 845190580 943686046 836366654 129837049 201182027 557561314 706238434 796473354 38303935 692339543 982628126 720344791 482230489 7273202 96168117 170204639 818689015 145066329 267667262 954241425 729571980 161659750 836667557 703197651 98763676 509896360 276826282 423043708 315609921 230361057 84635488 310004185 181842216 251480969 971904943 415945004 617442068 262127177 235658196 106541352 911289178 847378306 27183068 177411703 907199844 613278148 56520748 497800244 175109167 695685975 756128252 358680689 570108108 64779957 206702039 681279666 302049506 919197965 358977564 852575856 358813994 55819458 56383872 845456280 626744818 149644778 91220874 114851593 663399835 90457808 669877014 214298394 659676955 515393651 688440531 217482769 40449148 259462917 299441605 371665069 640810331 718491244 154622915 211677341 53502314 87275204 393703930 939776262 492685550 154178266 836937576 275608321 921329985 547678387 605733217 402053146 119650129 533010947 864860686 357814994 526536223 113454263 518163689 841664798 383558466 395010412 602759491 795789031 736173922 801084917 231775423 740144264 76533949 771385816 100423636 316690259 696844709 428607185 22074446 858075660 57206527 324506447 117738445 704156524 985169605 557783282 559830596 417530527 940040325 371411731 896893051 361914823 344505313 645091132 539756174 560053367 490876173 850048939 357466221 317861432 463044948 596425684 758916698 115486471 597390740 430795484 209244525 407293397 32772285 234951711 948830227 6134534 369512021 841142698 568624779 849965811 441979639 312052929 960261480 426113128 780225743 474781275 54048786 210322726 344099360 23678881 116273988 905867362 176135102 52241011 42725775 786251076 425783700 597263330 131238358 678864745 684369184 543524023 370489297 176471394 55317490 957592043 786512010 666275635 282381361 744195373 645168866 177974996 310267669 972022623 901193741 641250483 245077358 6086937 830124562 728976433 643069980 51463461 992019532 99489824 950947476 433357057 205947371 396478796 345962338 475496288 65905780 881941231 43672225 219793065 924388413 511391546 592216196 523911543 515584242 359504339 757300177 240773399 346872851 258378833 977347681 102996493 182514547 251804354 649739170 676079759 450951611 80955943 929319701 821077768 336360164 581391090 227298000 852022935 478083777 169136014 748385276 173389197 278756211 836311255 742326616 275511283 75357682 68332190 180403636 484285441 496355979 772233766 230333047 743901352 583898973 660691626 132142618 319943690 982280923 528441813 739012779 861223420 843797069 914024008 987337803 199443083 72457806 451213847 307861936 530340468 81819983 901672780 461984932 6095786 916143123 160327267 962965636 715213779 920898609 766270668 733908673 262907596 716504214 956001645 98232162 395308833 218706432 269658397 416576385 26517141 986199428 967066922 692052426 78348960 906251528 410256852 546716927 314951404 491928009 438046928 684847222 816664024 704019159 269309893 870051993 320977653 221495700 268507858 363609445 363857291 179506233 858355463 858922220 425805589 924118098 345192679 638093267 594245056 157396284 385413868 358995412 985634545 422827694 833899011 738701885 788034492 187575597 453166604 40291440 461976429 22254742 755600987 575058017 501541379 893951128 946151994 186960155 795059376 392291639 203298661 107833147 941200475 473866571 919912588 22754163 31702558 608874751 882327508 525096713 4761543 625444434 123746646 750175317 758391899 915275161 148617119 331120966 884322959 206408187 777367087 921465310 936362830 450966003 942321146 93094577 231296054 245768658 43862506 384809322 690307098 851614267 319483738 30502215 342279553 979817637 238985884 717652376 398969637 145627613 25240949 460208707 450290294 670618241 620812188 131413059 10422293 481140614 744944958 685694501 817170009 596405426 680441725 552511625 190602701 480040738 569832172 117535399 18013104 620766662 189981205 452074695 199904371 764968928 605846003 981602504 336987199 638750601 980312696 824691866 552003949 251037740 271892232 518597316 615415051 598109449 759996668 726442207 864331102 476716467 959447073 992316440 32453722 135006867 568498998 387220402 730196012 287228258 925776497 473793922 968558001 865203 497787899 637811825 334135548 207286119 59548271 652706558 271157716 932213046 95889759 423880633 703757875 831575853 618278863 783358921 305325768 327607594 344997560 868653927 391949174 640609122 960854919 708645985 540639187 459427036 421893787 998397080 28086698 103049716 460430794 804200578 270017913 265539289 920005340 849504680 717397236 224483342 688725519 465549097 705274752 913821933 469366929 776603190 170928312 774903839 482768137 897904276 663096556 654588965 397040143 158070557 732671901 390769107 684122288 298455103 940697603 379844815 381453035 936923259 555703175 641069078 595186230 717720807 27793481 474949240 807091193 476661165 412323227 315017495 65228817 913112714 976357507 23649772 354789199 551817040 97226301 278738498 914232823 294757476 379432119 267233593 744048706 824414528 473626900 362529860 280874716 630438642 538035242 409500587 199134054 852646043 233102084 969242890 333971189 969180146 181131104 147933136 928316049 469593023 778554417 762313153 38275511 254158432 551357982 310550901 352552664 793433159 494208513 191497431 86735320 857902201 493855082 621749670 51515535 178430224 94612762 847849463 112210763 402012603 955334536 208934065 694089036 559534137 390099807 206538767 620995911 352559842 752786430 898850338 832997860 7243038 816002039 400738125 267611200 663898091 733652368 432442055 267868780 465580635 463484229 616548124 321768940 426966035 469772356 260283053 866926648 254857166 893012207 976623659 529382718 23504856 984135518 261924640 953545182 286728340 299881946 438586982 359228013 632569079 737443171 511603885 672128819 381920010 47718443 373160186 705457389 358172267 111954457 21459234 541974859 400405196 637068103 3075667 358771059 640054899 561496197 230987148 36595324 778371257 717672915 560855072 527328756 146507403 560553195 912676408 828652123 511995116 547187636 468525901 686177702 607265649 802112208 635229874 795831228 746072771 890273807 326569992 326731004 169251105 956776698 545926599 554689718 263943387 926256969 534311356 772366765 561454296 733542253 805453701 889286812 278381841 300873479 37351191 519328429 272681748 978103663 992937785 240803331 90147458 796015150 354220550 233113650 773280657 291154820 974524271 147730625 387508618 55765219 620373431 259672495 125266764 744658801 775548405 321084395 933568455 456401034 609771157 651441115 60171394 747746364 554994647 117344214 173083670 555025354 10901071 86050986 552977585 382559786 304515939 671458327 580029588 232234119 383279056 710878545 30207125 268344511 979607078 589151618 551482526 510621669 66760007 501002309 390890540 428099264 726843628 210128428 188479185 14788171 462174240 453561660 648250546 97625651 971669443 961819500 754092809 265883484 276807432 465787690 715506340 863653981 215651319 759531477 798066276 632283647 304759788 123915843 874888127 329970625 316453398 863843645 235053887 759502423 303801337 547611647 956725505 526504999 220222444 919139513 542400311 751318986 880421788 37763856 123537574 225656465 60073607 753442973 972518697 604381438 934416002 357727085 395948588 972528454 93824052 380529791 695399217 910338518 695558552 991209033 620424783 491131851 857450111 169829684 195070126 669421944 50438924 230716955 470023436 581129956 49591862 804071632 414045755 916220489 897311817 998947991 208544160 887282839 348849509 835925673 276869558 848461806 889622014 661965491 119654537 426586151 416747866 660032340 536634940 856776012 65586198 105053858 707068803 916880412 330289826 351315622 287268905 516539528 285537728 972749275 559201164 719354937 973598473 48896947 655194908 70821639 780371816 446367506 152541920 233514371 261935516 168687313 589537776 6996846 748747451 117976124 146670844 502186048 191000746 516233109 582048963 160797602 294952101 992737935 724172957 176404468 360360893 870060243 19007218 936813768 167236437 781795966 769111489 410618725 326931877 365289121 910681882 480591685 421593655 216902592 970905508 155352727 155064941 315548756 684931864 134566077 340629497 965672777 169417923 330047695 927451490 744216704 940621320 903636503 454718598 464698702 777435868 182661267 443228435 277188860 938071625 38182263 461779212 698903365 896103659 91569064 40187210 177068250 751469430 119820353 912175608 214863329 827554606 689976594 397185814 930855538 385613933 431719708 680406776 957793049 647616288 871855894 20107460 714269527 347756875 891209707 797867767 180757025 261074305 486342458 942722529 858850911 456273772 204485589 383919140 841339246 148352587 630926402 171334457 275582367 370275695 309915453 62418411 174527670 763309245 746613812 742597337 318522987 490583343 334697930 571441912 450609388 306512723 717615188 121062416 984331609 588673482 772524127 150408506 349524551 223561674 466172712 68557160 438264894 958356381 158826274 989598685 810112571 469487904 259258996 727017137 432912431 848440901 315523960 841787214 574816125 203974033 651925310 766082806 334250368 741836958 934762502 955072314 157496323 495907482 825145802 319893124 734972871 145961159 901392050 878242446 143387904 850858233 577685917 633678057 723396056 38666779 58560159 621350776 409648875 636545706 475544445 312132338 713465802 337822008 681837107 734001507 447018872 353943274 391383918 385408171 144017136 212426235 193558291 66316029 788905885 673317431 123393206 743665506 551170015 61655425 421698596 367142964 668782477 282885197 678203865 747458467 656140398 567886374 630957962 977392179 548841151 916222505 779887261 717033276 221861296 187573128 859331244 936356713 389505511 73680393 49217030 102410042 910276603 856926853 997568558 114741122 115965178 363481961 762024538 255469545 102542051 401914680 537676277 610300778 840950061 470669062 730866973 883077334 315910975 27613951 855118630 845966672 951068405 698534622 671077653 6681808 373852450 424020086 618513445 404783776 796061704 138642989 244717638 224501730 992149985 866357116 623254681 694468615 620995930 737042288 400188917 791090521 619615763 412554540 323787109 972726130 343668512 606851173 195003048 885264323 664711563 382162916 522759344 903571982 415603919 799358984 325082147 463689453 389915486 285380929 878632413 24550985 604251421 516283542 723436396 676113891 425524707 97524256 6644627 484623822 640058877 709246349 254537415 60556530 944343725 54521502 406568885 149076875 364810406 860202409 849156026 628231593 175337618 969940503 298561897 185968046 781930892 456843495 946315529 751897811 726459814 660082986 556590357 423621026 4615269 131443333 326187706 85520509 573096768 972688306 583274076 925686806 904400420 483364095 99041297 715484661 956661747 759018701 128230436 433642230 985720064 329789970 122708884 543444424 765975956 258640600 457819282 960831855 962460781 780678331 16484103 123641794 268423482 881186671 777099531 679060461 74553632 611277112 52065647 119936753 670746424 945059697 132646452 208885791 142770446 410777350 488981266 787293601 259243300 632748281 734079474 552528625 606741869 614685920 733017972 896107360 653464018 836658021 265850218 988151441 20440752 122420421 40859995 75354875 5742936 580793170 600470785 995716714 255822478 116924401 572195531 634103422 356457227 422563997 418722908 258059050 312838651 212314338 713451274 272146742 320521088 744225890 931120224 658258110 761725741 292678484 951645852 770314674 92957323 243596544 200139058 778845268 98118039 150850628 688051527 143260604 561585986 187994642 388538422 137242199 900431856 424071663 132462607 699873380 26278394 863057014 494155795 858247286 893482028 225191379 311302457 314867701 392650311 592357961 630151853 667535772 33454976 175431341 208356939 818866684 861793535 352166632 845257000 139579384 855004769 916786808 910191626 613204807 443693111 635045103 671647723 85189366 386897029 491907699 822004346 714125795 399395140 883983933 35267225 23520067 315652320 284191002 982976736 620039452 600303290 164066285 659247129 651737804 562640295 668196907 35269570 148385152 103713903 568088669 531092622 626319038 5558863 742546593 21837028 64175324 531940215 409093930 900544350 464009606 861069197 442144444 341259084 358443580 269093417 522400561 541728559 760691921 345660759 967097334 685841214 599768557 194270232 327550094 166581732 262663564 434284256 747464974 446680639 565673342 62505497 732016287 135888547 274152933 503151775 203294720 598110997 885595577 930158659 188447746 397714897 975977287 298159689 896269834 925782981 357833390 796963817 449186450 62022419 965324897 60790993 217058215 77210515 419908008 74420129 683815276 583691086 803955486 331280493 842826903 568668420 146156852 591472447 150114543 415328935 156286125 447144595 745639380 741003230 621393184 878826458 189890231 738993795 331770234 117928439 213384605 878077221 904695417 543770565 9414048 417223047 587978545 82221710 978504046 873903391 162884491 288560789 336863176 282596760 103067841 281135502 474467844 598307664 340157412 811762977 164864652 486507995 478740566 871853418 589145437 842832510 968155216 41054588 954068105 296344757 798985565 877312985 199862965 868331693 987896029 949549819 775830940 347067850 503986308 265329103 702905482 625496355 384021720 310140469 183904993 464635393 795694518 418640769 518870167 678531684 453349069 337417469 260957366 249521022 863962657 783786597 689606108 793800757 698587274 531882601 634065081 982218661 268287538 669596462 295356051 264675740 771548443 314770638 35445700 252876061 843624343 118503891 576133179 618625758 545234126 662750144 290548215 917620169 553576251 658166664 202144144 86924670 850941743 983403541 987417262 334218960 905297229 965673154 471231119 394136132 519582476 347982817 684384389 399457941 242733881 412996407 73963638 384213810 413984882 543768187 158003035 355051710 598553003 543161818 94124481 20523920 664741037 922439798 536849483 774508593 759411858 851336930 60219949 731263456 878947915 385666472 536826291 960484625 276751130 593090499 984850616 943092713 465379096 181822757 610183471 759498436 637576112 410119986 723698590 64016560 12370978 192182083 515848606 389925871 882076673 587310885 233890908 178323577 816150453 36709271 341695259 661047415 144111866 294516432 33100720 93050569 228653408 698620150 562894085 169410434 276923081 9873063 278858646 654106214 517014509 177081716 832225783 962364787 280573657 604920417 293361484 146252629 949854059 50102375 768938447 582252528 849247192 265395955 855340877 192241370 519357223 627817060 289272745 953377757 941684148 231160976 909547864 477796730 61854126 101605695 350235108 654954849 257835416 894004399 148857962 685491451 143719628 87488527 144160795 250650080 781703155 733593092 297647294 854247521 691940750 319669030 864537900 497819135 62564977 326929028 237163475 485748721 648185922 6259740 988130612 756354979 242064382 609083236 5243494 434009393 196963957 345132996 481576848 609155568 584954569 677187353 703535730 399829734 253491443 192525364 498528989 677869389 287769662 301627737 667546422 398738708 623544778 597739201 301761784 240113502 682948874 247784216 434349359 932538624 857440326 933854207 37806333 521511175 349971738 263734411 934075416 122473264 967903989 507117508 786997578 94012527 640894363 101219623 928413936 114762089 69237668 116109093 824399228 284590329 722398459 993520546 946892275 113194159 253923679 803708534 941747312 78763340 589290725 391705071 491993759 232651591 69936756 352793934 478440515 144373067 348353607 319631685 796400048 51913398 65535087 165207679 282000977 166605340 889990479 758687256 112526115 667888067 339052574 56844321 867600696 125088804 696414568 100561950 646802486 793719920 875363726 463170951 886229717 610051849 260282177 541826122 329487205 934001156 652888075 962836807 581434949 784000942 352687302 293805779 13592173 507021572 181413922 992734518 521681381 116296249 72417060 968408365 406142540 276631860 982784417 177057384 134002514 369051663 317299911 945611789 713092926 736468889 646993301 903593779 634515816 506480597 293490526 324008808 324601024 828081785 621401163 836769580 578971206 958800240 388974037 136871028 197239695 153958233 714545486 475784488 958520647 199364101 724015705 160358308 398696361 668974844 317374318 843593531 979523849 393622521 513538136 701370543 999716939 747317098 708722358 64647355 405263720 26479345 797286013 241819273 281143792 918154725 449097332 436280892 126562691 710735826 12916918 487722344 250040919 559376116 150916916 233763733 231163317 407396032 423751729 897843903 546347644 292515932 52617924 271147993 193056157 763981090 16409433 108615493 1639581 997896993 475670064 478746973 889416214 594643868 429943261 694936814 544235574 543202185 286672838 207843768 595394366 78070290 502464168 913169135 567624196 555181848 488220435 922365373 242309233 204934059 336137705 260922301 303692804 241234067 987440867 222836610 36765262 797212874 87488268 625590542 958881652 45817856 981681476 70838363 146852016 706448150 746379454 525119446 227667664 11362979 467007874 878492894 280577718 428903282 72946924 643493962 405792726 178169090 142057003 368239328 123901627 859181573 406856387 139441631 262386562 193682145 940270347 74136438 403885149 216288818 970136752 651823946 533041681 957046598 718500656 909362420 468392056 977293471 623220320 913489025 843796224 849528949 909621479 387344624 439193387 492212018 904816320 271859895 622570765 588563444 560185276 747344959 938093009 337937166 825350142 636041827 592881716 469910663 844831869 673743605 14788360 959194265 523611525 415689530 902921139 739206195 934098230 5421673 444788397 18600824 814027268 966279727 31964678 506689598 465493301 370900269 992077277 838121104 912564582 594423161 514259690 861418797 863265031 610547993 148014837 103593478 346086106 224515211 287605084 719883459 532284024 46269248 718497681 233317183 78597324 229856796 414820250 829720072 657738901 389457400 545813648 801409248 794972904 293942304 572236576 563745598 276329389 914077910 888462861 39104206 817651229 576088013 704214700 523716589 780299594 765499566 90053478 491045422 770727575 107618198 942853689 405529815 574224444 54533526 549557560 99518820 446115267 928116530 253034758 739724803 278213262 925479139 451078495 517405207 295967311 270292885 979137936 405221046 53993869 836064553 122316538 469322027 298869798 253884148 802044307 885988724 142648775 846978623 152665188 166938820 459812470 425139909 392454156 3779587 146784009 946493240 9963835 211972681 124375980 246473147 816891704 831156582 742749279 411842665 54249564 77200990 439794550 416685005 255686805 511036389 385547799 716733288 321150948 155793639 473833151 88686127 853701855 375446787 586262462 961043210 339649328 312646410 99347894 882580310 603250707 268963205 504237600 241706852 569239260 345882925 635793863 989103864 664506223 851591025 901147978 961313226 412421318 717066995 834553758 172146184 11680111 62830603 613159562 971881171 67871755 408409411 599491882 118368957 380005329 576537561 9542253 668450897 84087048 658388032 807561111 393385099 665490320 980592287 820503744 630468956 793607514 378063696 709739346 129546792 725011179 271714 515168910 941556295 277003742 866605336 31863816 946431367 813683039 79965800 556740647 479237800 120195760 161001853 879332006 974777311 272058279 749079350 30315798 288653652 65911598 971718052 156678490 957402019 797383618 635406992 800448041 828642911 874688501 230748146 484873103 662110859 628278509 844395643 276066156 784848159 306429154 390605836 300236275 191152009 352136611 386206781 911488045 275270185 76285714 295847127 713157748 401757395 905084835 849235546 235209464 829878609 587161826 60013176 995253309 189523935 435525098 466023064 79685019 86311853 559221230 885306452 386386877 778379105 385960115 413761531 485867811 849619858 428602132 437137680 372222112 301580110 541568893 910025 234742236 539423381 220254321 670186640 989669842 846997723 327311621 302835334 545625427 526331786 858363746 21232123 138826114 931797629 464512326 597271543 581584471 94444679 877210244 152210869 249390876 322728938 812206463 422566690 753718514 278988512 328104371 343767906 523296077 544059414 758498861 845999948 947639924 351796524 582801422 575408617 761376770 960479030 891434763 215873273 311346024 34626366 628081136 919803757 53053544 882101951 257658136 745777646 522070939 172353580 642001143 409368405 19298029 484342119 844350097 485178673 601843740 167812682 307581952 441351236 39099196 237713698 686463217 935581446 653090613 512577326 520370471 953983009 146689603 689771300 335935223 128248051 383049846 615147949 871830987 902706703 858917936 652473316 366383263 79826876 780805801 543755228 684008583 946957428 936082542 532629271 773210919 465080679 688562142 201571599 986451769 299517686 244615084 560734640 762409227 370351928 306754400 529295324 927035134 288290424 595386838 740826086 272827912 43773876 524984253 808457239 194450483 881382688 701306904 691244845 900197660 429931681 882773185 375991511 144696437 301720147 510936801 284181562 869291139 443877636 242799482 47591535 171945632 985716918 435704797 152699650 313676218 840875809 754670644 96099957 943816914 622624814 610221049 17061563 284040063 429178493 557390461 392484285 499430504 800571872 68772194 78036952 897912269 919120350 487572769 965093469 510854655 689783857 503547270 798412304 38208996 748160840 536879151 854726058 791912820 56408774 513280784 901277784 108942398 70606849 640900849 56912953 719836132 762052739 997320686 79535843 368490138 578864781 250037750 638321630 952597419 17727375 852078926 533881127 411146740 877030065 346904843 144397231 103511655 658515278 579683227 64160730 846414986 369249651 497005373 959131649 186473717 484989029 825969796 149545200 964017624 507182360 828552920 943452264 171337586 894894776 828537076 937351582 899267227 159541540 223908201 77005242 69043515 570344302 80055066 812170330 355515600 831440476 659183038 770600460 912760045 107770090 218563682 295812311 521300917 415184582 51298788 223660723 576530020 108234451 897677689 886731276 379268551 618715047 207388967 944409667 568997566 610209292 886778444 647028269 565128385 559922050 469929493 496491666 703922264 715661500 11279368 560545967 109642658 672144927 875769979 36862132 525354191 50820166 325256986 639484487 63394470 79733376 233810789 44629760 499136256 705477968 211506479 226400491 789572939 934281452 696365344 222935305 256279303 667004351 182140212 412937167 397587020 369077480 675788091 292348325 688643139 473375929 166404439 754024808 316639145 627420984 796774016 729281768 615747919 508454561 563176195 539055979 865022620 160661473 213490943 60607528 171456009 708388637 811676903 202196173 6812580 687014441 854182915 931004410 641667470 330789650 522881262 876643268 133019773 347702421 713916953 859733043 541762619 569384613 374655559 507177923 387601956 182642409 212478735 474609127 288895404 982470971 575995230 927733121 217508567 51951658 58932210 388760428 491967167 410307961 952765407 825412851 35661330 913337502 763716366 127380566 952287634 397085508 182803641 963043148 174364819 41148361 439245297 535525244 419728256 745290176 539806232 939917571 142804566 571369073 437824871 831917297 584226598 510063956 855851881 754366411 76565656 943893658 375967614 869348363 663234147 707662244 536820569 125999259 19534294 102082441 426544003 25191262 510563922 524962197 505367510 718971304 467848142 479822788 897282050 138542272 487613266 675029323 418823179 437399141 260968316 435142928 664897737 525249350 305954046 958953517 954719846 993641353 282058525 659535473 177856740 816689477 908689972 752503006 81668245 70931719 967503919 372670508 692566177 377196113 439017745 998720325 811811203 294018070 615931246 477673415 911251340 772471616 191941361 570851973 761755999 210296619 735446232 624608262 777313395 409649191 371279987 670201605 803347349 878934009 504772520 519135471 738015587 373616218 405438834 639692392 138446033 514219895 275120733 759353798 379149736 277145711 985746188 37329300 720843010 255478744 342465716 163262225 329958864 205799995 908312990 764312239 619445588 761687187 77347752 392002708 696680871 495319250 849192133 772922652 541183540 487373405 852139385 627349333 30555707 618278539 250816349 959408513 936321359 215315241 826130849 805487000 291743704 410369785 684475269 870656963 226086290 357669934 991605471 542471906 685723660 800387825 391086744 472534791 535247147 51437024 397808431 804806649 818555300 767808137 386111284 644218290 741926277 916344820 942155214 128165601 77432492 917093654 189750 883852137 867809614 179600223 283719482 961360608 662091890 694848813 280517051 589134609 445418612 12646998 38150447 34717818 726667650 646139043 486395679 79100623 406521890 457504335 806046890 188012405 138360746 666535564 722536193 551993864 147932359 719428094 151761385 55801045 868958711 597382974 383739964 16225633 139517455 496308568 511296616 329722080 359261877 551384141 285825262 790339262 819540198 15218578 170368228 785876250 319906674 188583055 350126196 554750790 81287547 835771170 501291355 686010441 156154618 765781017 534781802 655119709 774641978 628533691 470223113 295287921 221940571 76150848 734301615 950769831 437949136 594661460 844158571 972611799 102799329 546175896 664212062 192437259 885413930 596686113 861208895 139106305 703935770 399695863 602632149 129642924 276062325 661834647 575764097 1332147 589472467 187818610 632555953 382912753 876691487 949170796 71097454 884104947 959007256 501089118 489011919 896684669 259056339 96850836 696168067 17241605 808437047 624841807 11602252 952660535 574868863 326714947 381217662 273490543 446047164 175904795 920627844 742674754 290626129 465640177 466965340 945991925 391684213 195033814 103196438 117735940 956821684 241913168 346987352 951057309 16525166 970353110 781956829 9476130 840392023 957571158 90231793 977893803 902171637 214768560 162303223 689309314 733743142 956459577 799397091 173794213 221385367 247081017 117474241 659513671 582076493 527055981 775720748 630965583 69836576 256257669 421263063 721210327 430998075 113556903 106708232 710002606 770657950 253400298 605663512 149556951 274639772 693929436 360496628 612021512 599695197 794768125 282780831 290127916 30004061 655184962 686089390 360103137 183443179 820690835 394915530 616408827 254531499 691951949 362626866 716539903 524646421 439432384 372235318 326774697 203152884 929331377 378339517 82056294 204026599 230418394 734865088 23180250 812050147 899778406 792787404 786893148 76754095 622627701 948865924 465496181 662416998 748837790 243999773 52515173 634043897 521533288 152498913 803984286 123085227 848122063 752133293 727433287 926645395 189003462 181686386 260012730 41363229 77387183 43570103 379287302 221225353 799058404 706617621 465584749 689546859 533485106 781170362 325148647 597331241 3773529 519434471 960845470 339461760 865670541 26141810 424435312 818965760 474576632 531265861 970380913 47742347 9217078 278696157 767437670 310914010 477844951 329907915 21625930 750059256 986518496 604598583 748560589 606992837 453061706 634991960 87509968 217142644 454858626 705499645 317660650 544805901 709677799 708032519 595230694 738223340 111104336 795994348 384315203 582861120 170268035 366889782 64893106 353212045 17850559 15404802 370246812 220017450 689205555 824801922 488552346 482937540 191199876 167672955 358689019 105506521 733738571 740455112 94049089 357267262 287790229 154877141 813322404 775194266 871721057 992707620 313459085 651746024 353439270 802242764 942540060 594528249 882120266 17790453 706874275 858218480 978725804 630305885 519609641 22467012 219369499 72857814 915634153 430675905 693983964 261824197 729796816 239354887 289456936 700269733 729587714 437269258 144581803 422247042 886649685 803190288 278475783 210847359 354823380 689551798 777150287 192719184 533394749 162117740 52046988 589138112 378637956 374241524 100940859 535569453 793619534 160653543 199315405 976075015 232252535 251957552 750634022 325862228 735464332 638610062 516646943 22994479 918293842 217756182 420802309 328334405 128117565 209633199 685659415 30769238 25326329 939613845 109851659 638337978 196943589 148373975 358755209 216222425 605421203 680600281 952752559 733268914 245668682 604876243 557150603 753231957 179562628 817538127 567271844 763330921 502444144 328611247 549380722 537195175 412583025 329711012 235193057 893715292 21792669 308410040 137518803 420916971 966448958 133167302 144847771 503902025 341806933 245614972 276924546 833202047 676461842 847224544 217403205 389675564 499029341 490872264 510192789 461937153 391107921 896454240 190951574 893796419 867173051 791183528 830467936 88025932 149185183 409109748 27466625 425471241 160284596 649439338 547649658 785812861 742367971 312707975 28968765 261423933 161137099 576424603 570728118 625798643 771622208 561057864 8755775 576484572 382548936 538581511 331818025 249545545 65762845 568971939 461104698 322351394 565317549 271115963 195664426 400741726 958924573 907951940 733989925 828014732 872156354 769039365 5317964 91466061 183151910 105875994 915282483 394584791 414976905 103312498 529424741 70912884 457408093 468410961 411987419 43673345 339780553 255509966 639572361 736010607 713596968 183661654 290597330 626681158 779283079 866887463 875302414 945717277 849865002 94198230 486505483 299260195 357928967 793834186 675347593 340594073 802653513 258774462 459419069 158856022 457877454 129371203 673887695 673741634 696988074 380241467 378615132 22485979 856189090 130436192 796256244 319027635 497698994 965278907 777462429 276719599 547411592 739235117 418211918 17980106 759885318 873345001 866761333 53021200 541662916 351409144 84859762 12580259 631605387 920397236 187859737 245217786 524712923 547648845 668609844 842587805 377844838 991434055 178317311 427938986 200906643 960291578 867804842 976608083 481103612 311108369 980375515 426269278 395843824 179285515 207970345 437423268 43794673 487369405 765519522 18194066 666736183 713556175 619120454 284398251 295355948 905081146 50613641 529736707 324132078 343312592 983043285 666647749 836413905 149344948 942639878 660299439 115767258 245443293 39435500 733397393 78575684 610346136 800809676 702496210 582910719 768302339 17428704 587668203 365106988 197105043 947216338 857628649 418292130 911786639 592259397 561566703 952406381 512641426 878378572 653818546 164085833 195847181 747252209 819440891 285699883 258532802 387684272 629227817 277158073 946221898 219814905 307481004 592479181 569063569 632869041 362426251 706894838 326819668 65187761 212680927 564601846 851025834 299454278 737220950 393375301 791704696 412886191 890993329 360715148 665181691 454356131 976868678 829701931 817299523 790179272 72374910 69048757 665907634 223133501 570319192 578001263 368103808 605443345 441134820 955628756 249241658 431338185 298460361 974522643 757715007 859066334 103428033 640970895 561596482 716730428 788875287 208316254 207466955 301096133 35168816 613152203 737773494 263367116 602761471 5286101 530376370 929464731 34256526 174242477 107638210 133756141 568183420 846914876 398213312 615940468 789258874 526861979 805306581 585686612 39102669 233854360 351181059 668668070 421162703 979736120 121300635 330346486 29959022 979411503 361466311 597804230 473439148 112806250 680203265 887253769 347563805 326040710 74612890 469486248 757360236 776213334 941545268 609041921 822834646 854809440 34666568 302661219 308873645 113795168 162806689 204138643 119352022 928227013 87572191 13011273 934232396 314314287 271938550 257457076 537322651 975053815 743607212 1776626 136043109 463319975 982331934 29380505 495138017 280040317 866289467 116376625 33734999 121421037 408114504 995502008 239048869 737575196 624579930 379497756 567275965 603589478 748922847 656559300 366740516 183371224 542854934 198485768 544447605 299610550 250816402 230501044 195304156 895991 331790523 759966601 501788060 434540484 990774092 125169340 330699145 625713917 499088854 880991094 341429391 400798387 87948092 375125330 152526889 889086895 908033333 407324385 822392298 825419498 531502798 103783465 396479992 446805011 355373285 607031586 76166539 47954444 26905263 417046072 315078515 173104493 60252210 214576332 569815184 217730816 525063372 886626227 736130647 727986755 377927082 59315125 779553620 833579497 377910866 252802575 293165986 488445017 310305562 652461810 871161205 786236974 265078190 991681025 233138064 670466741 847763342 242514647 451344335 777121394 765070989 397526911 308234143 677437339 649765715 171755770 9108609 786222747 628497884 867687357 413511307 626568337 16527863 599724080 520973542 956336078 523453385 710167856 931832401 412562523 786386503 118366349 974118300 513657456 894775231 228279181 449946158 479172350 867632720 425958247 539488896 672868391 342137452 307170761 586026656 652457920 752393565 779782995 595440303 636008918 349111742 733360154 120073571 840905510 574850046 473874470 830838406 234981795 580138721 483506164 474237813 795038451 193046526 18129652 543491489 131436787 377203265 969782284 445800210 563862575 804477547 890295827 981390559 445958250 452884365 987579479 957569975 855222044 161010065 633540888 679060059 140370415 407054769 711477770 282213921 734944066 941528830 204250839 529818995 445693094 409814234 876854683 571560526 886024035 378607998 906202982 958713028 897289972 134073461 587079869 274538362 429450630 765999391 641295898 574785578 533964414 330080559 463405159 338676770 462532336 353574190 596345223 742763716 416111144 853553398 30277838 766158852 311537701 858225207 139540867 638721261 331215385 198934261 4716389 720347164 48275179 484218375 430801187 714288195 792987060 848986522 166456035 112354984 563898437 699576237 742284476 629274531 394960288 729358483 784789307 596266276 977365627 392621940 179806690 85603626 799308737 919665867 100177828 30076493 246091024 619734249 611899755 35769397 625945403 8515185 180616851 332463648 632081609 715440858 361073004 420314464 478706292 329610480 581538747 221758427 490688428 758992724 804787513 124802185 323359506 871912183 728209427 166207482 300993789 475564451 875759464 763908813 779332600 54563442 33313231 446132282 477885762 743967317 842930126 40348297 828841804 962226830 649717348 410312089 419042367 616414006 324441984 624637786 266081907 575334840 983465095 673282131 492570361 205371732 173661906 37956125 852678163 172062109 465074221 253565413 292610486 3505403 526466394 571469038 120881679 809549610 473106060 742429965 181965307 732931513 816523244 742180651 786809741 827092620 163266072 157008327 749785740 672117339 968456863 874242929 43937522 975085873 263314054 490817872 24390510 699476717 312296646 105444253 153778147 635207620 881124555 504671270 517864935 381317309 76269814 264978124 253257029 886885428 39375132 134653957 951901819 467326551 713015046 579044187 59052349 391994284 799195887 465704426 261205744 438813065 422747145 736860902 331168047 368955547 622105848 477880851 41836106 641328480 618348629 404690507 850707394 116580524 255572780 162179580 728654543 391970344 876406654 123608487 856691930 82554574 608640192 8750690 791262723 21751151 813659739 279984215 899976604 371959085 507955754 450819395 294086315 559389697 171931390 877422328 901480556 226434870 478564125 276464603 839392973 809308140 713427647 392697702 169165041 298588054 816725136 923032743 880399790 870966396 742170673 171441856 286888462 721053242 978884279 106797925 234619346 855329855 779017514 965181793 387323370 116895823 273264904 187139857 521264894 255048450 917094079 990792935 37852648 252788290 538052662 715457000 163069496 634383825 118745925 497187375 552890543 374694849 573876792 78455144 412385732 176184058 917571152 150121813 716018210 27802551 609631298 190104141 272117032 526884361 863458486 818299832 807607144 47958099 647400137 119927444 874394920 710042060 767762059 676650483 836079844 467251968 471647618 858951035 580430282 98029647 620118310 324787684 122159164 940287597 819594594 186023294 505777234 462791392 737492762 901571752 88447573 429258374 11323039 804468314 438851397 969026060 904608316 360195228 316941140 168335479 632045741 630175500 362522729 543779231 865653667 62189917 554750110 670209199 174600257 973215186 121496259 572286119 903828898 96404935 780070616 604254426 266236241 165358121 303089303 326934896 577291214 201448440 755269607 795162597 166328592 769435340 553544042 410310024 181126398 242388302 957081840 496604157 758326261 745708986 983787010 95528380 164196165 498637411 433410648 220396175 614734260 281543215 518617187 582999064 901161977 672529687 14832580 878343241 272847682 304945321 971270099 881201130 530016175 276540038 975662105 582884630 117772500 852558564 318906582 788526526 208106555 475585804 317760380 187034660 238522848 863715805 938998065 621136738 443645619 392444488 887661393 42303969 272283929 475970002 79074282 199144418 179009388 51873045 887938623 582645753 937380470 487988798 376425798 118401420 191200762 332708241 351968298 610861400 340836139 948624865 886472393 892507117 874759475 183367448 465361462 482080813 720393646 463353013 298078008 677769169 490125612 587252809 802777290 324437476 396850610 752025593 573633177 136223557 90356537 496707839 825907593 782270250 432662062 749382697 272545841 622157208 941082097 672765016 594389850 872707564 56200534 430330115 365076099 26081621 159979303 720748721 441335904 864319831 593771167 509209986 929216855 36204105 95684080 730795943 8706049 759926232 393013950 934486502 499629999 941618050 499639971 33011223 812431587 401314588 984134057 135801257 679754194 5112653 133430995 944510494 278148329 944891920 616410772 540512138 560416581 608770358 349860181 926804760 136652601 447626466 935295988 607118725 889927372 265023499 828772928 245292451 37982776 250808573 302346622 38799576 219302508 126604760 781983975 749649820 125888395 430405391 666483239 208443902 378546027 894905323 238573536 363163680 747377175 336555270 619867685 274014903 936397390 576406224 413106431 804547980 428966401 404498446 155170540 558866429 985918681 973140053 421775707 346040700 201206446 779247251 588546865 10868751 597677585 71806343 495218502 552819407 242547395 244197444 695041769 303533673 439288380 742661298 8119896 854846368 426066469 336759309 121222985 19699656 601455326 810376548 148640100 997722957 632828921 637134875 311288007 392363562 527914685 944138858 342923393 30506610 855055012 15410139 450128151 833224395 646483933 870264272 188702465 766222574 696711626 365708794 643027758 823560745 569726339 763776739 86797180 268469725 458619986 510147686 396176705 697493503 251206197 979055665 186209733 606251419 236447840 180660810 476081861 601807181 914628536 748199815 659277554 312938950 492824920 704192532 360292464 830643789 146976528 367569393 419129687 301599035 785359841 102888306 423802422 768647294 60574338 675616701 901792907 905182743 10255838 423071567 247388492 559800476 395513748 396694136 444028257 227973558 661928054 497278938 61198887 757239460 10260746 87053550 72938478 57688759 32028172 628936318 898758268 65262548 933491946 558718252 160718217 416177909 669028935 297887722 501198145 218204328 87833208 619602048 925393605 669387662 452309002 184439818 132026026 813930717 820273722 974811511 363477880 273030367 927603067 846355467 878837292 575385969 217373172 400765917 538769078 608827013 180317183 907155034 212686972 938668704 325859500 369427648 416088789 25419612 14697531 239014564 258627471 996976615 187444902 383401581 199452010 108288899 853045269 557809110 840084123 729022980 714447719 851508336 803039562 892013141 897288368 8219165 652314132 168856819 459384757 842411414 806184585 869610608 7505010 524605671 388737455 465890802 978790292 503726574 585783933 5213617 898104576 609455327 288357985 146155388 528989770 791830210 142771131 872938805 302162751 556461044 266094688 807738192 826335835 631800994 767416343 360254808 653670739 977834321 930672927 481861227 442971533 49663833 82065575 70411705 52674211 316464485 318032725 832302856 64510180 317774324 78527424 567885107 115514323 280230363 686193398 979906726 575348390 41126593 470573815 592980452 342859976 920368546 866906423 468053506 207658583 484238669 726591264 209949481 951531687 180624614 395281038 990144279 390784189 385817188 126330961 654138782 975143892 530018580 818436270 973123876 496062940 954888212 621997535 206160674 391546358 792499417 885493902 71990950 484434681 144078250 791272542 788429008 500307440 611237922 474064994 750663512 752781466 38069170 804724132 859703047 862003177 814826524 220653984 165321273 964578947 735477241 326422726 499420514 561543492 747095860 924647163 405708165 185258426 863523213 58093592 784751806 961807016 152022808 291126378 510854842 145784451 787956411 762160432 597684026 813750776 675439795 31496993 195706516 658373732 272254223 908796131 642098738 325826138 347217460 483481493 966325520 602045473 334010711 406914374 995552834 827515444 257230598 431085947 978369900 207229888 831377312 212898733 996814664 779213097 945703384 565107657 212850724 157160069 11343670 530412718 370242657 581002783 233469590 657668274 839107829 858078966 636806310 183854110 114179562 121193275 616854124 545159085 477586653 865066199 341191103 783899921 50549631 543927266 183176137 581511022 683091480 501586221 155064203 86948829 392268799 547358905 340017753 309375467 201429539 850594878 796608602 498294295 354929029 234334629 866535689 463102039 325527483 1312142 661899703 645111443 942802287 713481163 894509062 180909865 881340126 881985507 798683759 215856488 441475162 404851600 885702845 811355669 833995465 602803009 462717072 115678697 664931875 796678809 634737116 421340688 430460407 108710638 461422951 470700203 2778087 510096331 453264206 118118735 364476967 629114222 244013440 574446468 255790082 438226251 56318017 311510344 315457621 180362375 939469481 635882377 811950610 47309437 698627363 567505582 159957183 796629309 244905966 255137039 748622068 243526664 195081119 202674040 553323233 320852949 296425373 679179179 739617989 156170191 20579492 984903386 832722808 882082773 680170819 616795697 344404706 584953081 768858718 258054474 720114305 259400706 605103020 394000566 438577128 229794282 373393466 696922747 138844986 249999968 200898790 356024465 220897203 280303686 645081317 823931236 281935903 285887028 941675581 244023381 168918881 834356467 399033419 340570169 830882030 101355012 964626495 126944216 991904591 979671575 592889244 207331951 406677155 348274068 904330937 180394031 962094874 807713557 629094210 654781116 674042235 737795050 740958903 725751214 764033439 584316051 950984427 917832979 145302771 290962762 629315718 54574059 729896186 569010807 870603140 768933035 330571209 636573497 351282100 170402747 691523722 560730084 943368506 218939384 893828089 822787709 977150734 455109938 189957354 105957696 427727739 953961647 105100481 677235995 301861024 986968486 823948792 694381104 783053554 575966149 317353117 486134359 425344440 891154860 689745105 694619033 723097998 13287792 626004298 342315190 668448995 320933657 476092369 384315808 807230075 489082148 256800197 738644990 566950381 897964801 726568087 284825002 38838821 713344406 472689740 770292019 713621476 608881082 449614846 819136092 315435579 175272635 628280411 952581275 106514708 984184025 98217508 408988571 327604649 754147272 201681072 234807738 478729995 846435122 685280358 526020236 414460572 411912499 37928774 943485270 764985493 438727387 586328929 707452820 698613889 806311088 830244188 707844979 281805248 822130985 478650098 967427671 107100677 769752884 690360687 656618327 767871449 461820080 312551477 440918972 238526741 311661300 408155963 19990918 118396780 894825287 460467593 417458151 86034655 181094245 580824509 376054213 827778118 445195264 214360201 755590716 166547406 350291261 788816690 736780570 632105334 759626547 866631187 317935458 852001681 308325488 74097944 83750346 534843207 505033843 98778691 358134076 15845651 737013811 370396715 969885016 930193222 932717206 291447928 575495409 668771971 422999803 156945000 741062796 296395329 395145649 213140814 802029284 293539660 683814525 377988877 229473128 913773125 506106136 426469537 394750651 44880413 374837679 935105174 442460468 579338910 593677665 26492815 295823708 485447394 986666693 507784897 633534066 340370393 754446433 667068021 970500330 444143304 530421044 814387337 199728361 888275909 563349293 724473072 357491915 507766844 612922801 767582253 591033246 115134317 783712793 419551196 225498020 536494827 262207025 714794282 758038229 568504606 401854139 8842072 323321690 170899906 33338858 948056123 286739475 286422118 85552103 526415039 740508434 48508142 204769104 823527775 515570206 182342674 968906676 375774895 686337841 34471901 271618072 75847635 52963579 984989742 512545653 477995269 407841628 244614458 287303479 977871378 386398190 409953800 340458944 399317725 588738168 248268531 964934883 738157531 500791676 790663724 927442025 389429910 249443498 666343990 35044495 801199659 782608235 846466664 862810758 262523339 289091415 785874799 734038258 888093501 761781951 998937033 805377644 611884379 598725412 373610058 513771520 556230800 498391485 355848859 695683503 500114273 559995382 564815286 915035886 200948449 577140715 976395884 521231142 323601723 150476529 614846431 840585778 102106155 683244046 498696 883772132 893040517 494044284 685517362 884561792 985041325 536525866 222025597 43713598 662711838 339251259 46502236 88619468 298465764 762949508 917456407 972106699 439265825 149878034 536574794 522185549 522984587 967891106 92218980 976829790 769069548 954347304 48146217 48463224 757991073 275205449 744726065 666905100 142317340 823180256 483745638 370139904 595106403 2564732 253371018 597122604 228652686 38338017 458273711 904170460 847998796 666589315 480216509 677484369 770003551 61623054 378555119 246345536 191052827 188321504 508614998 726681681 165160427 419323021 607299413 883471777 653031116 494686811 524410403 830227776 241988561 850124995 262542924 660814516 898582173 179779318 8975920 969205109 218045932 674969942 954134659 359780207 297076234 176975352 373179083 498909571 521736026 429476649 842026469 977305605 698066128 148507622 356297345 985527103 581446263 613050978 593315745 273700845 918261229 359384196 926098206 351645632 702524130 670624870 660458531 850801115 345311133 905316055 82434992 258109273 66620279 570354138 382286104 234402245 380989277 997034789 807660163 738407840 344152146 678903459 818636141 215571678 527356395 876315891 583663909 868503401 533807825 2412006 627692879 346038685 117510978 359550212 317544035 501224650 595158929 985554952 746836011 211031478 892521634 987600224 842305097 485379864 914049647 20260014 801902767 281374238 865720965 3460937 333530148 289646312 559707783 301823677 464549062 541576970 36932266 667650886 239308419 605648910 969204792 580763225 45096862 197062128 596640781 363049244 860041521 818653600 498184989 90536169 632706469 437959555 913939692 614027215 697294139 608751603 296634388 137085713 616244358 267914682 273355971 695760805 907143919 487494299 66988346 458006197 298093872 756787146 843293263 190894626 360148441 696154734 373694444 203050748 804561871 668445222 979508622 445097483 192648392 329940353 298019526 110192713 160009680 742699140 281857467 704426854 259021254 524398377 125292967 672610883 235449311 85415898 729501014 580531575 872173603 880762362 31950762 629182413 599288811 867530844 702674969 281315524 238873706 86717386 241695021 528045326 657112352 842463615 566914307 923479313 79641192 244969901 201774541 2832233 411565036 699421177 701373520 149429604 772011819 274658810 765714022 875126148 955348986 911570365 682669438 969702401 918465792 186316868 438460183 580796741 578284088 855822338 372712264 4837486 216557939 6722400 123133243 573107151 606227155 797821244 487890862 484760943 79677266 124492645 898682225 23393160 881154361 533942560 247715818 533326089 287001769 192497062 837985172 96165397 729334293 587011235 753207931 794458242 641377478 111527097 593637569 621118043 298544982 63600635 845004061 894146654 895880245 465665138 252994903 786582655 885935656 530283164 643394253 162267235 358055620 512292328 340962034 948664294 998555895 63120699 954779081 182907286 670323072 176124782 547410542 34487093 242102130 317665229 296912781 750282298 67354293 438540953 941731305 462955089 855838341 833390983 991643351 446626775 107580913 278747712 919665856 507053151 931382365 762729183 642461603 148633391 711717376 497176694 325855632 811098563 669022311 597477769 208729902 520041545 907369200 780122256 691741238 250922020 362453840 836259962 978571253 443504746 137951246 827150117 387470286 843125350 572282117 227294183 56597942 50435606 240287206 35236360 68256438 191499949 636827316 926657861 871543149 698466579 585476678 885371983 508196491 48717408 583181512 181587786 189813591 305447012 502464058 320735311 663886890 8314403 321595632 239356906 931537650 303136337 528871952 218133916 103023024 993687002 203951639 263607898 414326010 506541149 970747732 341585164 893113466 354527403 196049516 171691279 415597421 891189581 257308372 512735412 490420004 482058492 142479194 610292670 37269382 591747367 905844381 670522856 154521996 716460656 955322768 368510813 115254212 391779631 755556347 902471998 371376336 246344685 115347194 134753312 269645796 661337067 988660604 217934475 283870027 436170649 665858757 327497084 830949601 938629919 950095084 256862435 494976666 157062359 758535518 80661030 391172347 566835664 900590937 929487517 178011036 816352333 853700210 593963027 840590764 127049284 916904720 768919883 724413036 958936032 608123630 919351929 666129331 63358976 407839645 694060485 776189544 196373173 650730751 197716428 503565580 176553416 481207245 813591582 340750382 345233713 507721235 87080897 221711092 206824865 558674351 94080940 546324888 821074681 862062805 518500685 672111081 308503761 110895757 427448580 809504198 655545074 449271091 435275942 571936679 765224924 400045303 166090747 751669012 247157057 111578203 712299327 5819691 924530312 734607544 90557349 360730910 416035147 192786617 88281551 596087987 894353369 177150685 884102743 799449794 959309237 250277881 152520778 938349499 542592021 822472116 393555368 324504093 981608547 9431306 650732517 788174592 225610944 466951882 378418283 360850572 722485884 830733848 991855382 888935040 326219423 385746155 567604406 856281260 359199332 910071952 963741073 82668407 517752248 765396005 41423326 274376281 21300159 540345119 123470922 764238434 711283024 105062341 654907511 698448050 674704244 317748146 979011961 529149183 421221867 772985943 709620823 797552658 556137894 910691190 378865808 301579850 408685390 248022952 995851923 871092247 830079420 591998168 679201861 988817536 827522175 775206598 707034495 700757918 192770137 455119750 589084814 186382622 176473026 243851774 447093938 781288131 239753060 169438827 798644895 925797090 759311005 243449564 289942270 886244069 171150848 753706934 427606253 631058377 748838868 913329710 892787835 441479839 252238995 144629970 693370157 144369934 101334381 89096193 943943292 224711119 415506115 64980590 188006997 649778992 721945260 616111009 365014423 244686738 524804979 224946293 297414808 651127275 448466966 211907995 186289569 620597317 396450505 815726102 206225261 197222461 372466545 972870078 366975406 988894085 68897834 975103421 993714056 423889506 741247938 64945428 825280532 754695726 711174715 187288855 133516511 149317079 990367052 94763501 637568616 896950879 910860513 158180625 674334373 28649818 152317335 807254996 675482495 533335923 953212737 510669272 45039441 488734951 179930982 177727382 492024173 880246792 834977728 883929817 43389591 885977531 997456574 364011841 241617800 825027578 637424131 812960450 168051564 400786515 708785381 569444898 859724900 889780840 108196078 510412158 742030341 343268461 909579871 747830981 209598424 383024557 220242600 790513723 904889304 236301574 205558001 245719288 256938743 180777832 667999381 486981991 806494617 811039321 691148193 891025351 119237142 785990772 36827994 341118637 397229884 967314405 880364724 309400448 277753548 476408559 121127131 574290684 878941689 798460006 353599918 863168432 588299756 693241397 900824639 288195712 589726786 620314586 259357012 410323747 245601164 844987621 585387497 798655142 525669838 69282173 482997164 871976423 597730560 109048026 551733120 990603290 289562512 205314508 516351482 434836296 486031582 958642995 218177511 926545099 427734463 833192068 250955972 146926036 854269691 106743371 928188229 112824805 685323727 598381731 5032911 608979287 136384108 18767807 521201405 198598614 511131254 993675877 495988766 373602015 852380037 711633006 609424821 969233481 700887463 526491976 881151480 240033977 136517084 716762228 218923346 467770924 206689433 944422408 106961634 469047409 330859590 252744493 352009978 878994348 106609600 347066018 26834848 21466837 806761687 219789623 392573712 939561527 329842897 848873043 525165623 677647345 867716838 705564783 216878906 510515320 773161154 528799641 295090669 893391635 856093445 799833074 107436637 879814750 507708358 737669168 975137607 339753160 578395916 671433757 929329822 915073813 226793300 611121942 58817545 982824668 322822158 521523852 871181666 779374345 28715552 338406022 168427320 494840413 489478753 573603358 119770958 912743401 884464159 551903744 599144730 907269015 1232794 85764334 539668551 795722913 53918342 430442046 390819635 991094808 230251149 781288538 659733873 259380574 799502283 208500031 490375241 677498540 254493008 411548415 215589683 588829581 18268066 49506367 242372192 77325153 823367992 492735673 594215729 526887899 532729600 15122875 78823101 822965635 615123162 942422695 962474576 362567221 787063834 323422065 41431526 460015009 634601482 288973092 868295348 816638921 542271589 150893149 870888352 251707781 504766430 161462734 387396036 968600322 857140887 348659901 962804975 685426751 276464298 175093634 133952547 554068366 715396260 897578508 817700376 713704473 227521028 492239965 444584888 494859355 429221313 337031433 496123041 590954659 521172673 696878523 89951654 30564757 359675491 153878961 400194382 482607272 184113910 956061755 757933140 872183976 784437823 587811136 76155429 758830645 26779128 151457208 17913701 603793475 229227595 254496819 420961898 986214553 421395035 492981072 942359999 669079122 921884347 304250439 644340387 39079006 547481588 147187552 966550920 114752514 831300356 735758970 473904788 470931284 880522202 86393733 460635683 977561536 680208859 19500296 994796867 907005062 318965856 237371036 247188022 267263801 933360438 989313902 435212532 458586177 873518876 297727169 504675238 996600666 836428872 997086826 726456620 707051027 800775907 769127250 992030104 69935184 5228936 254370808 573397169 299611337 574578121 260309740 271584881 675017609 92210346 903032661 692243335 628138095 619324708 955846508 387974614 339974064 315471523 218728191 241347316 66337363 620122505 536192495 63220908 647938227 173555625 207891122 252316540 49250049 38764236 674283217 454650648 245989824 730244911 815513963 69948133 902389319 57741315 520136113 387005055 889535299 501899244 664874856 955072563 217600818 811477891 685297514 118062982 880396520 39249364 465415205 159810988 125276174 873314017 858687002 394252817 535188894 174163997 687841375 291570388 361814632 642291441 793751838 696795975 702985617 510188346 304624148 22221937 426849039 998678473 948226323 865122700 938455086 135172834 614340736 297705095 176854030 191087293 960231893 610013316 917076514 645240841 183367200 577564763 583199922 647088228 312809090 236998422 327719258 282713316 311724210 637478003 734035337 25393809 627307896 922527077 373668099 130508520 979762482 18060947 177457248 521823322 304729170 992091352 198101386 999673034 314601949 609329601 828450371 351499283 69922797 92699666 437406877 403834496 213942833 733390401 207442303 786756434 892476008 591044858 918587687 54500158 172187882 436511641 767157667 238780140 711161631 366382771 554668374 283042169 903698437 258522765 949975418 472274678 158269102 259558307 412177048 715108070 942535359 392269091 283243281 809067204 985186035 518913391 665076121 326137467 448899478 676419231 90869686 112586988 159875851 45359357 229616709 373316716 704740423 888755079 15674358 399468866 232446291 922572400 853854155 878017069 807765453 484023711 182989725 650568413 432717159 340106030 462943895 599377526 670277735 260669420 685993913 548639760 780194854 393253852 678560342 86867769 209002385 225280180 965957782 562826865 139173291 804810847 384354293 877866412 210762761 465934715 366859202 348496084 746753364 687690204 491125665 732095045 607409611 433177351 417965066 242381647 743966654 220587192 839904455 736002744 90463252 829671260 273577338 937825591 270315206 173384343 943755797 674873850 557862754 120673728 734001503 336723233 368108937 739286112 442349942 536148032 454330737 792306871 56043592 171549921 666977891 554644023 306637848 702012672 926776126 34398215 571898367 388054925 696925938 542442369 310947433 583909102 652005126 175822004 708574100 308632954 718343699 112985826 882762772 411543039 66511431 191502595 555020626 619060796 147543523 891073089 942398472 916103016 103268797 643036794 552619206 867222697 572294591 696623810 620785777 977621918 829391206 239541726 660707519 367037142 131296836 789262025 311195324 474503767 210975358 948912434 294132039 711447064 914040654 194201597 105525653 766127238 836169602 471294398 613191086 97097475 787989499 162732353 745889003 899198562 412450351 669317637 868775550 280723309 806076072 684687547 188199914 619571039 922139011 935603660 856751495 618143339 748798706 167330769 368890624 997286963 80421818 522358297 907149268 67022417 887899574 144434982 399226328 983667921 157381202 499012400 979567027 590472885 768157968 830505632 701172064 452137584 799531527 547998870 656116912 628411500 808969823 517362532 932089285 537795972 562286294 882914065 474047896 908936586 959425598 419275224 368601205 122128322 787343356 57722534 762400378 469724517 786710155 644179359 445304859 815968800 944355319 386657433 793602721 488309906 751913059 461764511 246168230 630271185 432735363 700680047 765065370 387208422 978645026 808140285 267631938 929166156 780083870 812731118 254482995 824797045 618630503 458461726 243454043 463754821 317439108 548149274 852188281 799295637 978698509 619201191 323472288 339934129 632713650 279478585 195783608 123938778 457876786 28010364 903410173 918773957 461910245 872986575 830489982 662475291 172194611 55818180 13174687 121295863 325504027 414255778 432863383 404721515 408402861 292604387 108179443 880369915 750960272 61248950 119029521 585411360 841724541 66924414 983472038 571936966 414381762 592900177 909556793 211379662 209965759 153441657 867588261 11885453 801246316 145618167 286364315 443187531 705081042 775642107 507528222 114744005 767698573 738624365 673931781 419778220 693450833 484318824 184553596 701990180 448713570 691535033 905850243 53612614 19671578 840638308 24478061 667603102 966011495 868622111 953422691 631638445 247806538 726891222 794053599 473153640 75910745 341286949 966458673 869778359 239502909 929935329 830309886 27304183 420612917 54874768 306743739 729002105 489200786 568261356 316775734 899417088 156724281 470684259 868968206 684350791 281440036 530108826 121667126 406018169 571786721 16684774 802255990 332594359 357106449 745466065 734051562 20257942 188743658 486501531 214513793 109992606 867693750 350308534 391062655 185468876 76680530 388619081 157129467 162847248 37188016 762348207 90955618 613566160 159101013 578789365 308052722 700617572 390485211 269887327 290997568 118645144 173926512 820249827 421478067 810671661 754940502 292248236 835859206 935474519 777881185 809946008 274318794 830700352 356127100 287286715 323441889 284296324 293681700 64347866 706755332 743514804 366890731 40219377 969045054 882740947 860547830 159103150 38436463 219937244 739639936 385825779 719821771 329299769 710624085 264143447 811329880 951981389 824676184 894554022 316170099 199249900 42267389 322374749 914504268 498879198 368014287 552614959 293986405 378839647 117893867 698470018 265742103 519584674 68178308 417329395 691242252 177987401 765385053 394611150 482460358 837512687 816612178 723411094 217559319 193168542 639880143 674760835 791266215 252164441 742444375 406118655 146168690 77522836 320400638 235600936 790000455 389135542 52184816 539821906 402774090 703857310 321242344 941068162 376985714 165663771 561190585 778151923 382809868 555496307 190222537 563516053 331171126 395265757 67497617 839025801 521764965 451333383 557346078 346589350 400510687 188722064 581459347 406025720 487207490 479468943 815810469 142870075 895379963 643946506 527412765 195075172 960560592 680305280 293775706 774449945 43002455 436810080 80287692 121600308 1668476 331156623 707272826 990168131 74351359 397164519 77854077 432836363 987416820 954142642 567401603 703820289 201588289 169992499 612777293 90548687 673355043 278475037 840166449 542402517 512350633 671664666 854249112 543326374 920623671 45077829 316967809 765003911 516214277 703678128 137974269 209869299 976403358 388726239 247507889 120131609 359718242 899386955 605539159 166139740 283467780 337956833 600005437 327280594 175298828 123501952 350870468 632297414 260221269 846740351 853304290 622764599 307259792 961500708 590144417 225000278 295544512 812310573 565266077 821524236 254927548 600987979 989710986 637886322 686996657 134289571 268586924 2303830 376223133 996444492 58258270 53581501 177649877 26368723 255103116 789444955 585564288 749565369 818234424 612286237 398876185 916477427 562616824 916572319 879065841 21754730 416605814 755792311 518255786 478436473 368849391 902321128 839260605 798892146 681748149 521936111 184793589 648659993 189131693 713175867 788121842 235002919 229928658 5117036 197761703 982264264 526530480 452677595 803605981 339214621 806982633 437826322 284196526 852684731 828400052 955701327 447396106 889287467 303836249 954284806 925100341 318239080 947322550 433389148 386895943 201596260 201387965 759525293 877204651 823212931 640120052 353571078 59528352 336227357 758645491 404124075 191414459 295077377 195685865 468163219 692817507 717768941 692718104 651076839 928305748 195279383 590906453 25025671 524035357 843580583 152954505 6812292 221433250 635097658 265421362 65225639 308720538 327355233 971034850 2430185 562221073 35945504 619257023 628674041 657226216 583377007 869071106 723791801 592317008 166947004 160431224 89655489 298261843 68788328 236354564 422252507 230487627 797189701 97771803 303008389 427139689 20761886 290865734 773954418 394327855 401715760 276807588 486001417 555252982 996993449 826120037 623100389 438829417 857662256 214192208 859832147 731060744 164829788 688189502 120296407 639865511 70324539 633832092 558816167 510561260 136459981 113564909 635510062 693386708 121228679 230589766 604896139 462825518 971897297 957600464 976524559 488208158 220536968 401341002 778857923 161669532 415921021 130718853 805817311 921874931 503863795 285066982 113848916 121818178 747571493 160033255 539089731 460421374 99007166 437794709 41149572 647208814 239965023 775348244 659666465 229586990 743062812 281603095 738442967 378512301 163424255 875613032 107060380 908038318 689975428 57816422 65752851 414397131 501409307 970608514 993959449 86642413 209813930 53051841 520297021 15391701 942850056 620254013 783530303 202547863 21191299 647135396 13291672 50180890 571381083 632802999 14363122 217968793 693274693 816873164 352546220 229962276 379675368 862762829 199721815 539630368 883969891 245789751 128092219 971011011 963988165 498462620 961578963 579235737 658327444 968788001 415874636 122110978 581684807 285720961 850749195 252968113 804349900 783182600 414077732 591933486 204023811 504615960 168516579 628468309 975394880 185736359 222174023 815041237 943407565 455839679 943358082 122742707 193669734 824017918 570601594 837301700 695592635 791271444 369739851 995768630 704031473 529614663 881370563 855452679 960868641 104476657 685731813 640542860 609540056 123096065 979998055 553806316 341528726 104334198 828049715 909996707 982392399 1021672 667353834 560340224 103262701 319575039 245310300 826642343 242042571 927478777 933982993 526955535 365579579 731244072 173732035 712910084 896669442 4292722 961335778 735541030 31111639 260398544 916705039 209164649 776053735 877518543 653575329 317026196 80046164 28080658 44372771 330332866 645311409 377640653 498830804 499681763 269359752 924394316 923868965 967878716 675852244 564879210 562312511 468269027 204764039 643576602 399061626 312264260 929977093 159234786 335728615 864331935 999768999 153315931 483576776 576406151 694602042 425467059 557575698 700884580 253282941 153841450 166477042 973115378 244764070 547485080 746199365 910963392 971108062 90108134 499260190 206525618 983862976 271896464 210115652 978822272 125093086 21585962 918947505 100885556 876044348 963646936 869817620 207990192 319533523 927772372 225086288 599875366 173411599 562780907 897804539 83388318 364022354 827745280 844861920 773111155 904242543 813593736 918110845 159983830 937031215 899886093 624274566 732766282 855538384 502590892 291210592 143129894 223777920 439863446 325827750 700464662 662811110 150952594 571137192 582174107 619269530 463686777 416246503 541959302 890799272 520992441 263917211 899724417 969392402 197960659 673598253 552990342 31329355 859538654 651458237 146873189 802802108 593142273 450124957 794253891 958575426 612878588 360141267 961158422 19572142 114602400 267158427 437682474 258721092 323455570 333435363 510171550 249501245 820762765 575146446 722073576 511490373 910263645 991100978 593585741 217383421 676360676 183711257 624428650 257226106 299551704 67099972 160463278 397162180 169478659 793740451 802862557 222288216 142871234 55509214 642067854 105140647 541366407 643519695 584201902 776303509 324237911 634813446 337458428 647412986 578344013 451129156 829642890 423616548 355304981 716070144 519675970 772342867 68450162 230946789 174076511 261803068 836661432 717024594 643785968 983538823 86638418 471991768 485121112 425615953 859094589 32142272 371283409 749101483 224742027 899225475 805767652 770418712 856442338 275648592 514963186 136634643 184307450 120536201 586894767 920424071 146357283 103624262 944743329 396682069 128421308 4217296 439532965 308200402 938461885 356165159 469053035 761097798 529699118 739851645 131175669 554934638 687634094 654648249 430393116 288691450 167870189 544016629 818288651 732323344 835588146 677212161 558744258 473617351 491976149 536200413 298061460 457297325 560561350 233318210 101334953 515126338 604727813 492314906 10961789 813580666 335405863 455397636 538348383 672194367 918612696 119038673 409585907 608085485 780454227 948278282 944637617 610684629 151363308 846204519 856519779 638581434 468627079 125173849 433289643 372033622 291894301 82963841 690536570 818404054 844058430 295275319 293384602 422507610 716193674 378765572 201997606 493246583 356417335 971849000 193287949 543068340 333166990 751824661 965481874 31133456 860115822 713977329 300787662 525363322 661521864 361895704 250310189 159819096 155523617 686774424 961042669 119062017 273868563 385986484 619845282 734076227 356503244 571929954 89166005 568110301 870987661 417544909 670430176 31428614 826705964 787467731 565933747 401395685 689407122 14545287 356483603 652556822 985102910 558194352 626780085 226967339 431080129 224095305 268086439 328633641 159751744 490481151 935722440 483626503 700954613 547196086 40962123 396649522 849638062 469478148 313288760 308209420 387991373 102874037 585140459 834919272 949012294 535684165 127652755 196374032 765075748 570414953 59417012 45577792 688444676 723509638 494018470 871634984 156808472 647830840 652430611 19214701 794298405 832686541 482141565 679481768 673997317 473622472 112802486 968771301 746485798 818688350 943178085 504965670 231724042 521278204 291974024 235049438 236686277 752545215 571219693 836370039 297087618 214739962 288122807 7097548 825001726 133508020 950792415 834769583 379528203 37880103 55004337 95227748 526326543 118094658 799244107 293034532 871007362 769172008 479570721 143541916 999314548 817480111 371937148 489577835 862984452 874652130 329427702 555871911 128584938 214362496 674225151 915030105 325150702 136222330 258988379 169805052 814642030 67637881 521051810 713221634 92640988 718953301 852031167 400422991 403918910 190590879 775107698 335300796 523646637 291651864 415921870 257820309 964790486 715574072 319889851 215848476 398904188 17769384 35777141 750304004 133652468 880358088 55536139 623285494 210293927 328006698 323305953 381077007 133688723 216628501 77538862 530821984 671851723 19320067 372237951 734181229 86313202 32887843 984278578 16084143 919496132 880625623 887770364 777937426 191146126 557619511 681352548 263119223 458451633 462209421 508411205 563827251 195152419 118227159 159827536 874984334 403616749 803795017 529278088 880920390 978705582 927701704 274728644 168705033 813929238 921157487 689123632 348591614 904882284 384830990 983705548 735061821 478576393 420019110 571809515 192462418 78200027 703038190 398519222 581277374 913038819 423967441 177820839 801234806 769857719 742299886 713050126 639506274 309048577 318923799 983065743 204529631 157466109 99701970 343014306 244242238 990973695 677759451 769066514 634168131 272689643 910968480 179913855 751409062 937434555 128797124 862980572 508460181 935391485 89177500 640858097 681091888 486766162 745422005 175492570 594885132 53083889 14933068 162216582 527167921 353090849 41733332 161015609 285801244 23605442 447890036 125757962 305143870 463605189 849849222 107824742 551537274 977172143 989069082 879679883 539761451 769452827 360234352 207654158 193965596 186545717 650231938 219223381 751627790 650747199 324390520 367670814 400582965 867465743 789226033 841927415 961550267 396840847 653077953 161635267 186047036 836400700 119168749 499561787 520991817 176928936 202693041 518286186 807054053 258576889 754175162 522081328 624645387 423162471 753393133 566353857 193379366 447490497 651192542 471790883 169650326 510789097 337089370 249921203 677404722 903053651 504387037 532267681 770929345 85638027 190032924 506832751 760329856 696929196 197617021 29873270 320545439 122918121 902699930 157452384 319753667 772412679 629810882 924104111 506793094 744058593 270122104 677028661 721705459 450917091 792219122 847494810 166303754 435369872 670202011 599447258 937806402 595546109 95240337 396643012 234961410 451501139 759440167 614431100 827874598 431506000 844260197 447608569 833496192 425905095 224121987 140344456 741642837 199075611 284050546 633815879 222187740 556702152 558035539 848007851 633660099 813966555 501919485 636195066 398273961 877041525 299607419 529940946 796844197 842728779 211763596 19650720 755060414 952744233 575660066 853705002 973084016 13222762 372069347 209241606 738387757 49639554 684783019 44836128 200036826 725438837 320126728 734275128 658861902 742746717 827224765 121238369 433042390 828410599 976331583 267690884 787423924 788286678 557642043 38458075 993662619 466616447 297920014 869460342 112584757 171929932 675623499 143537593 299859101 981092921 106714681 967402204 754078693 589318746 535252051 531584874 242979218 738831187 201753542 87631810 20426523 107463646 727856886 119466650 357420141 123683913 747588089 321792375 773775466 561032437 86699802 37055285 969778533 969674968 522253656 585462917 269375911 209198588 955964644 788305002 644186606 860084222 100320166 418400955 537370601 673134224 932229561 909736101 20264125 690072567 514087403 384295718 858446211 566841741 707747902 380926355 31662023 835498048 779250794 983102483 529058826 401836817 822070872 987650081 554931778 592923031 726560424 946233101 149602389 215415417 902248748 239951996 467658401 52087800 373662571 485391588 34384503 77889122 147816735 700502033 785651867 481941152 420239031 291520931 465171910 865875625 209029590 855200653 198910244 715090444 992179666 49582232 749920983 473866347 674675254 909556958 811716722 481600506 55490880 412362831 955805054 637262852 302517859 184541999 264991224 189673318 744405191 731729558 364013265 511990546 705244100 777737455 217090157 826627214 445891435 747833465 716390181 503836787 646402301 133355977 257508293 458125550 912144241 363231814 981435406 984646721 63165938 239405740 31463221 338342723 761503327 758785930 571420770 753400284 711058378 584236996 522936114 72247179 408566010 255192337 419076150 190840288 185606889 573286525 673670514 990038785 755323717 691006185 264704734 603811369 952996083 213783430 377938153 897409573 120377480 414615646 5382897 414518741 914224334 293044939 247749580 458687665 973665606 567903742 926535746 455264065 176122528 564396409 327249296 735384484 254132036 129957781 713619942 604764170 344011724 690888701 726463722 648192826 48114568 238894641 521584692 668646157 714391800 197512197 674871760 128708849 994578006 635850783 944109247 363648615 427872266 516830844 747790197 689761668 693021491 241230059 129542748 418350964 974562341 629400976 566860880 496060147 538043621 960668003 460416290 849143506 157939631 271812783 354605077 722518136 478440305 650620819 870228068 573115998 74839629 299310212 758274490 522089106 972063259 702633161 898584248 910645045 101868260 477707006 950824818 340144381 781044584 989060498 373121010 722730932 9319833 970361160 436291764 58132150 919904542 390685114 817784105 462253431 196802513 554535889 571646004 661374971 477350465 543560270 944083632 706721628 960152113 116981829 371874279 973376072 738494743 551840669 251710492 465594753 289417886 120518545 340115715 858650203 525357348 161185585 62880836 119846721 229511741 136195554 219212795 401804336 753001774 25550298 101766971 941288761 75233651 149380261 187473030 744169220 691647801 455004579 653819990 420224328 908607460 98610311 922557848 84819796 26738827 87599577 811963948 136211082 802073207 178701173 686012262 100031710 263308712 256142090 995716240 852477787 547058000 296150172 565803366 468500126 363274837 990947587 364074136 313854809 123636691 164025962 53213771 924186833 986652056 852165840 75363992 473955169 731021479 181250698 769645580 392454389 251808693 359174847 281508903 688436112 957342639 100476907 646829533 472572358 501476402 467059293 734596120 606990658 122086418 80201912 377232947 572476226 936295380 96903286 572625536 39957782 26483251 997285984 773447876 801589412 670390430 985793815 72829622 449085671 109948344 362726287 350247555 566344299 932798424 167001486 295284557 641722835 927293319 864470578 958774183 684651604 770947076 201898088 232246299 912693303 619717571 873210230 606676900 863031642 350019817 279145330 20167732 628684720 291285458 120830920 957138223 96853437 245695884 834790327 226339310 739795226 804498009 701566165 731873342 212815607 243471921 181828999 113290974 433607316 775616829 671809418 531241476 847148487 360854109 703725165 529527769 399596921 35696035 443819028 410145528 323043369 482378454 499967799 425872115 473916519 883880944 511719392 808718542 163992410 504236449 123745265 864399234 381519675 515884489 672781212 603107964 645054936 325124097 814087657 850088987 11534610 16845843 486354227 810585141 769271135 38977662 770403243 401713298 122455112 382822643 548638676 416311152 275477228 764123866 814788869 722383870 682509436 216543694 149699562 244344545 483578045 89087517 253375235 321951921 772252297 940993865 33121572 127214205 354222158 741653641 993763828 997761091 106503821 742291785 446894702 161962873 951887452 479771045 799993698 594079623 69191141 506041586 452074997 152722506 21566181 831095350 546275357 718734995 49207085 247561387 965246246 578497702 15675173 854221376 968865327 633482428 925033540 528859672 547135150 477554049 837288857 546277640 994577128 243839638 520269893 35543581 281738362 942038800 573324287 550794516 276350675 714330615 414140814 360313569 79775671 436755144 793537875 552522793 821837245 95882228 514539452 60787143 980136658 984911711 933603282 841044810 933582005 280083169 435398572 818654069 452016504 10259144 75682553 422942399 873699333 256096340 468897659 23090129 581706903 685896762 237438854 469875210 74227005 434163490 601351301 379486206 399260250 980188713 801352054 592293875 753777447 600808800 650722665 193906786 367573040 437473355 116957700 763530876 118397907 483038818 488607746 181100195 823307972 630327187 299860399 258619628 392334988 939155646 269484910 903854500 19792901 151123000 918747699 251828168 908717024 949919305 629456394 589361035 272374047 25416622 575911566 588507348 335018395 22480407 438626162 258660797 527368319 706856618 433748220 649118997 555892939 145823358 756297861 872040159 50292690 829612321 77469946 407346897 398200764 854407955 749993822 480678102 977869317 418241097 716523334 546548108 21808124 300753579 817413467 932262087 111303493 251015829 911245788 524326924 829866071 243735386 199001881 694240023 823987967 932028348 910720505 65030742 318107356 627659382 379611765 323111787 407791072 751929010 807056410 29314989 457163989 67176595 609374347 105501864 293016022 629283245 109953533 639513752 981017809 882626440 561202618 394278642 186284556 312440352 222784671 406471900 565182621 564928616 589990813 962379184 654204145 205310658 864245307 928494973 157151046 735223176 655235346 530954118 629463600 271712647 782122576 775517889 126649112 351497855 953037878 504311384 23428280 495277988 821310874 634554924 171013024 782423584 49855590 259924813 181583029 937117070 303647767 867773571 41246124 134254721 861939262 700273864 204719507 755528443 555133187 256720844 762860873 797196534 24552349 187596912 425380353 594831071 255188699 834885451 440545731 232220181 979580318 647890216 244451307 323763567 816814940 11152774 927884712 463396787 435232927 690117911 692728958 830902816 428621188 14990913 942575301 956842725 941383741 960863136 783156263 66654119 600315279 995198594 922548262 504722431 513534805 904860009 35741844 775930362 671177467 564706445 273612312 904473751 267983875 407439960 910004912 845343820 894416516 330864104 580031530 786241922 639937446 21139856 977429161 322444564 535575079 545986391 487404326 964721876 790421209 311519607 717891565 36854279 778020129 924947167 409261340 936248804 767086970 919614386 388091175 744374808 126476272 343716294 982152535 415855940 216687270 350018342 928522310 362324861 604825680 699105424 827693668 821069004 751262393 307351544 599532149 690246060 293289279 562277635 951620625 420918671 15238482 273783181 307600931 722333017 669031672 761681444 861628267 169294307 594377036 342282378 891775228 122585209 767128315 866882614 456263358 566318941 640817861 213671124 369050093 850656322 500026882 173597377 423479192 629865169 373850394 856375696 892504867 531642663 789339660 452117127 730803909 110546005 320998632 941189410 970871819 500278495 485966933 663538575 36995667 303785790 893220876 269151537 858491730 506275934 369018202 847243550 606868367 685427744 300133794 657681057 42768613 692477401 313123033 669352888 792638213 500580562 649727497 620561814 284329457 920542918 932673998 713588002 354063491 803646054 665115868 160187255 722416868 433385944 595535991 994607714 890723093 883410740 5000441 769046247 918317417 7407878 469715535 752391101 898827529 501502671 407384188 414112717 318608495 203186564 896820245 582254775 438203883 966700045 574810820 332647756 387065889 390438855 785659846 350177813 593391753 960898819 642232940 342899659 971367918 857932677 713583262 992943581 544898288 540521733 783652691 236381933 425192066 745927089 549139226 961563987 16333420 79164585 334614164 836485016 834932170 664980098 849488631 235157757 311488395 491177412 359099021 732418546 995149043 46958444 652111155 296478367 519677977 638162795 416956634 802922334 277393514 53812516 20294666 284318014 313404708 402425842 2421338 277801602 131762652 5865888 107174137 735339808 491537144 313676015 973288232 112187203 154863158 702672404 328004798 135702474 441394979 689977143 513602723 97370310 475943845 22699764 249048917 102701568 229109874 511251678 995243366 537339248 359607190 160716791 441717243 359820231 148485873 290072378 135409999 935068902 490313399 323041298 107670318 998813797 415133678 473484000 575275386 591499277 813605107 818297208 368301226 587223646 50616821 906935716 960756806 998432522 497175929 707894176 125846380 474858360 568068820 709678748 890787150 98229058 637551796 520062782 664931250 814223031 812543384 284629533 385900913 782318938 303509075 241634887 852976888 116358753 15279757 30198715 846624970 673408310 928581954 766308848 969075195 931501050 900525889 806698573 466026166 181951485 768806318 621331118 64679609 50271815 839949440 933318118 81855956 244519443 524530948 545985591 678385774 740117326 980025944 201557467 127751680 212216092 160005105 575735167 571659159 839609940 272663061 844410563 315221590 400976383 975890530 158092475 731406322 751108573 110898245 109868657 677521716 609835743 889460100 400280928 275501691 537347502 430019765 109292538 432420407 913528611 209333700 720465956 83544431 429683405 767459441 52630965 957814844 965864814 113810639 936340218 623263820 392255358 44165575 326787381 624012128 567696295 111498643 462363929 473654222 585495367 245986883 346230608 149047039 651569905 307953211 476487413 200533490 520593644 497177779 864473114 299795895 918008754 550044726 571888708 64868341 698916467 956459299 9024746 433808230 541597071 231984175 738603001 280968277 813023008 504088801 899276883 42378535 810909550 522569237 189957707 519756495 288215928 388544122 284387882 668656471 259040114 585811732 957017774 360043614 806486849 724453818 112458118 715030933 82493697 709038489 963631575 840660801 326062976 504178607 934132410 385550524 435941056 337261393 488093627 831791860 765085816 61721765 705468252 806679275 864892564 913464617 404327312 490095669 279606193 791728170 815148096 407343997 173610914 963796302 584678345 552728832 482789358 633840395 725523836 715163920 275092559 202557741 617369117 908435602 724153140 20617556 926042213 403053441 797667904 911589235 37822848 754247529 739849929 488016979 817497488 900363244 883851865 931498510 870181928 404790081 778371377 152576660 576092369 2342064 222074049 297821737 873161608 499030295 728707121 824300517 117703486 50281320 473928412 97022515 437812823 506305832 159785167 948840274 510199596 277918450 343048015 84013015 320721033 513041650 736198480 757843241 90126895 358359915 153896446 723736580 745362259 963573041 252825912 43373815 225444125 550042160 376994832 542015717 962907946 893277155 905839436 790053768 885992971 288590813 514508776 736527849 324957124 322644548 80982418 402641642 918548046 291977809 105413933 683334588 395160085 636690641 692969806 397201001 13937274 384956071 302441154 647171659 18419282 125426503 124305158 520761491 761127013 211444541 494358733 519832259 22600176 797224612 332185726 993778484 207535395 165247408 705428660 150654353 854657956 168087844 975620284 181957978 139980043 752082140 689685786 22029410 987906404 462512709 704796164 640024402 388919216 465647328 940270053 766778404 321613411 2495683 233468380 157585064 284533224 537703703 966864955 50384642 108037912 35985563 178162952 220605482 37622727 36620831 701383295 181487211 615423288 179613962 560084365 95914468 945180835 655668181 443430999 817856266 365798838 139816590 609462961 110146852 572667665 226198870 479569064 333985998 507692233 594603747 221629689 106371702 679938789 526313727 428434327 961186530 574176228 427649799 226436649 5033385 595752246 359282797 613289609 111078837 138769854 28254006 686518086 532019143 433623127 364745340 384790051 28369651 107391563 304097005 878035094 599670047 334461405 169695562 436720202 85281673 517116609 668990697 614109085 980814142 718428319 447716404 277341730 349164964 499833747 548610856 521791777 516111089 13476528 658893783 246175250 778811057 476754040 266888934 712856358 50076740 156320614 5115919 174085054 837919581 794143844 95286433 306770161 53428356 436969813 704927739 636298763 971348885 737311628 855185428 306117384 275087423 431798867 520040950 349091613 928151686 204285286 623028798 991764784 793939778 591769973 964888478 330423387 98897566 216681637 129401180 63272557 675997337 877955856 688119760 822093416 835952008 124344640 176625898 433914628 609186450 332170424 518565033 337010987 55262259 202517611 267434917 815432315 384531642 21552451 181928838 91243463 109407946 721677979 393598346 590932886 304624093 892082886 409080067 733435555 77711036 273771910 423217111 99274843 506254344 401653909 532927742 26532706 310407349 726932000 694170888 500358158 7232137 912380742 343838869 946679018 256688802 818360989 887012058 154247989 360606189 928175790 585898018 276070241 999921584 42238580 785953355 867319188 862224896 290181601 534703429 841238570 906157132 480738906 387204503 651533361 666055632 839085366 368260826 814944235 589939747 966274626 580085307 431376208 928553898 735239231 587900669 653760137 779146274 908505955 699264245 845629558 146705690 335205332 727449868 554704169 532639862 263102512 379913665 831296617 228012270 551695880 106520996 430878256 517228172 600994913 525469148 963279149 134340914 350886961 150573218 126437187 352378642 257053928 805608388 898206728 132060980 796444388 504544547 606624071 730687475 127069691 759246645 211453310 387341184 997766646 658529156 269830241 710025822 943112976 542700844 101383509 603658212 620055163 178238305 195744246 433117886 693173467 420063207 13642385 216572268 902145225 859816344 994798763 733739202 516838737 591845090 263641464 726483559 818000500 877917766 649626212 485768534 951047079 500221146 783863694 969467487 791828562 94480072 105348168 428779687 504315474 230416333 779172761 18988067 898574968 533214651 648708795 422810145 237924616 114933495 920824733 244089280 142016059 393964795 769880929 468865140 308010685 446712533 909950175 806530179 582271535 433858471 987765537 120038794 423400870 544992549 651959269 166414584 979034154 999914010 714058782 943934609 767245112 512627939 554457203 536231148 258045249 582553586 787537855 719476214 799798825 182926924 725211023 479559533 515046856 753722380 515843751 381884774 809477229 844541662 247736701 456934088 59939670 379888260 569044668 958103503 404746040 227415381 254695363 549497481 649275581 590667961 586978084 477557596 381040897 722154926 800698149 922195326 117240341 385204038 948321858 277654908 292353917 850035495 618697641 97744308 810564785 601410569 17408956 892617434 798309791 260011068 835374227 882141815 913384231 40720927 667168375 817900389 126026654 314858154 601927784 557076053 311237452 457773541 845829785 159188041 394884334 866062702 613873390 717837594 792789044 450534648 874926981 625773555 804845124 647198406 961013034 942712276 233328693 947624500 688203745 590495248 102318485 666373167 402924384 745997007 455315172 712804279 834256274 128814989 916542999 164833892 167350549 745434009 699847958 775510751 912908221 179284119 647443518 129161060 314998543 215950078 373589215 233890375 442264775 954003099 369281982 590899307 169776978 219663116 783592341 84035532 27749972 482153542 960123279 204511735 739869988 256239888 466701260 326942349 244926283 696082822 895827427 962083780 779308297 638630294 96843099 248549 853722576 843253126 229238832 25295567 22557383 499098220 324974933 9963123 577506632 875781812 139944236 393270614 977561442 729990303 667912719 999180818 708170839 854294718 90776779 242482900 625643295 848866427 131302688 545083872 768005348 863206544 250935874 35494921 19315588 873936781 53864795 973944633 501227027 962006614 540968455 637510895 344549206 448939171 599352534 652771516 42099272 615705471 201108941 867749061 606373016 469713866 193832677 722837572 532242730 757500087 983039115 128038407 651968658 873106510 142541342 569674991 415166876 846710763 454993525 144892019 807357895 361719997 531649622 577796891 113014212 254297672 356352768 841644805 272999932 743489764 59879586 177912930 807346440 777076283 167175905 780947962 638749238 68513231 375621462 91006884 963595 693124465 613681166 558196943 288070844 550281163 388255240 730347261 948349107 234196696 227811771 453279810 845600016 211226726 249212813 445259721 147238437 303109787 335714397 543478863 438830585 881507949 661009914 703918758 932827847 258926632 830107561 701516852 688784764 869021677 339057827 160196977 539458620 102245933 703620756 252820588 477959389 674731057 712893470 957632839 78614378 898487446 986136404 833216695 303722145 459931081 838100031 450889349 378695286 183052431 603442012 946634255 16912526 374692992 412399132 9569479 931436741 243220103 629393251 7782067 318416808 380034916 712037386 867853036 211279100 978132522 690522974 248870943 836685365 796844737 467590558 319944463 212766463 895203941 447538816 264185616 453041593 280111653 860452780 553521294 579228661 430925669 417338688 399239044 277409530 247522396 83994186 569677830 192544322 648470167 464295249 875805367 715982844 281377652 860030669 436096339 823184779 849610408 509480874 303119143 856254981 613956794 326588362 427381652 927595188 613131653 476553856 564096143 350342553 967014586 229607701 625272100 900157924 363972699 514383174 53194735 578817661 728389441 675520452 307336097 212357247 905439640 413591219 108661633 750198711 772558174 56151083 713085928 320374569 279051495 186295482 932104900 552621963 638756700 677023200 864156694 731556809 495827255 784087186 532358260 408733055 61077704 462258104 514368903 201365378 475572915 426365104 139603598 840360536 460498032 696442824 89472730 566346426 280598218 139261127 68145232 907532313 105811041 746120037 665629674 576719639 459777064 457869262 350554166 606211082 544997863 521826083 55805909 784277884 552342714 477079544 239686653 426150061 321917840 44826327 919340280 639818767 357604780 306507964 968191651 519966153 882969896 95226264 980162288 325498934 508104045 865045711 868924004 391370851 341804477 569210809 490968729 447712404 15037866 325703204 249509566 894431423 705745307 778512592 28215314 712462607 914025806 494579186 817461356 299934306 164216912 59539378 26717366 283081932 726743687 923023533 948438893 41473042 730681513 789075059 755764003 9164848 247941314 684617226 576593150 864462292 201751218 462926441 859610422 937626336 285387437 340652798 291543962 827132139 959694265 461987369 320021004 305295809 989405747 416222142 707749120 697103327 676898378 356756359 600357889 747545336 986467459 901825472 843299373 257987698 976686131 753480601 596916916 294770154 331937288 101452728 729935196 717407660 987922049 413964468 161792768 237401915 886921841 662006683 912991756 52959695 199125888 528079469 825100547 174581970 257215146 648526494 416512762 597475938 390131902 580565400 553757210 753190867 169001184 500431671 215459873 22808618 531501831 707728971 485567714 356628130 727481471 1367321 386218176 552286507 501146729 457453530 201052983 505841894 538879542 337104699 628749140 462188714 920205360 827656924 745643575 345594243 825315826 359014865 534055320 349909805 78489322 176304932 190621760 120054429 371680478 779881552 251412619 290032761 524802660 903456200 31645933 800710555 384021352 357193582 791692393 120030609 36642730 373691164 404540699 288942880 153069885 100713247 425946288 50353853 987794186 909491894 115575017 572538130 153811787 621838487 243857436 255208831 987722768 726190955 270711219 413987991 269248957 274084430 372520106 898487455 925759882 799611728 73174549 633176594 806298114 246503926 561568664 250266143 145747844 96826809 112546285 924163881 729256645 234033797 982269282 772843846 619914572 87967036 927469656 547954881 145163765 21668401 172809157 181550233 348978543 616681902 5152691 218507519 569803454 881832558 488735167 272815580 284506553 707295779 325469594 359950153 560685965 976899569 462600588 522339860 881527096 926218993 778269932 785913922 706415119 29328047 886441 278372231 151055416 8212909 901234628 69948368 575347505 975288798 804531155 298641337 189484615 774514475 589587840 685038871 272794400 226119154 410214664 968792432 97294386 509911937 680258237 585853566 893616969 447520927 651808645 435901617 852460037 726629380 682478424 670238633 697828441 684190429 397137861 637929151 154329358 707789129 391371886 536011645 185474622 534939358 669762951 822420513 557822425 942697764 582439003 494735391 579338275 535607320 31130567 6522012 478049332 421596331 899180221 774028531 307829366 789843265 598261443 127119668 950415659 558064179 473430641 799567520 870964453 700783181 434897911 323511343 348496652 876310352 525055892 804742410 542598236 24457841 299910688 509360913 33621860 558760664 12927875 73086293 965210887 344104483 440291131 728796831 428012287 653143264 343440603 839044584 841523285 145277718 83184774 233751775 785785322 206199485 626349944 747627110 675040498 135947329 278141053 362202389 714097012 662830339 560131704 84671926 300658891 198460888 517470430 586178503 488540712 859295624 465880632 238072315 982086925 608252752 460790437 742923449 828488147 840203105 142766677 638466203 163747365 244208478 531189263 6362865 541099907 998117090 503375276 613513276 313403840 213445624 441853593 360091827 692428165 775180705 8129625 486837441 447254732 372905042 114190593 344170885 560695653 323152499 218366395 484683088 614069108 555240161 15813955 598594091 474265073 654980972 350189165 868460110 988234534 874450778 405381789 129094314 324203317 326704610 353260109 208432992 272532624 271574706 623503755 350843976 590619775 87903850 576172664 283006315 28879774 944624927 982095306 63787401 520195675 146264793 625494858 866281620 769784700 251226644 597491799 735737395 961809559 928923203 584329314 787064896 239584921 495552072 48693616 760085323 368670272 412164350 566255771 642854676 749227169 604097968 843923089 240226580 770067874 415879326 26656275 498031349 83144833 451985279 181243000 58816278 179864651 699906554 36515367 546356488 324365414 865145900 788472608 326308883 822720776 203544869 35943284 569571762 797332925 841930090 543284168 272408082 766300133 320831861 863336407 558439064 284164915 346986544 169703661 498911320 382627375 927324542 792556140 153899166 558948021 643683507 855616587 491881833 799319668 541226262 380065682 728707051 895967088 94919782 160424159 908479754 97376385 24566610 804697828 675955682 11324370 61718528 733244646 165215297 327378274 36715143 856593728 977018154 144789894 131951476 702830046 357224275 748572517 342549577 317969603 151027622 878413179 489693689 491295363 332153284 945985558 429805934 671711945 788586109 26948572 847350788 635320018 337500249 402996804 546969099 895170545 382225426 131234328 560645448 488041993 768524056 708172281 541184372 203197974 830505996 562978011 390781628 313620644 178878277 727913092 507245119 558944342 427961166 197216786 25898131 496707681 932226918 900235890 74860097 268078862 999802366 666930409 405520453 14544955 849535807 176172431 908963983 884744155 727245185 281717711 535881348 385066097 920267221 231410409 498546557 316154777 790295677 188722800 314387270 426389632 679824238 853095629 986239649 477662823 152698581 981589434 324361153 791921443 330510223 865601735 585961167 834163104 569459631 198205400 961951337 294992473 719069436 998237604 427601950 293520866 264623984 317055544 579177203 338837343 575561146 198784883 470415329 747843338 63517629 167513480 757616724 410106544 436663567 65195902 216177837 604142133 517512059 513902003 242444481 287974411 121565055 363368533 799628889 419100607 794706639 818762216 26745776 452467309 881040080 460871107 282774008 592373062 643773725 161181842 156485589 418233873 678689286 756619477 47502304 141513640 140477196 878443872 263690021 155569270 671333223 972262361 289691045 220388096 299670144 788735294 484078293 150452313 276123767 858875484 547173917 161651372 603945118 22950488 865231707 529093045 73625595 202528042 62013789 518630728 432594890 882869277 265325674 109935561 598525945 902861393 753956538 763061427 152227755 572905273 762920185 96668434 894198198 225151262 828171464 852186120 346226468 584299929 813168956 271287627 224440246 620404765 843594589 381029797 237236828 404226667 916645545 410689395 811700670 323304731 245047694 548424487 217672886 879987738 655588339 937087431 938761428 397937958 472616880 509764971 397468889 136796244 722789137 315736514 998766908 25648267 920823639 382459022 940697768 864087559 90769207 150004771 66789500 295772886 362403161 244731884 917672777 720615774 322775258 159439078 703463768 696755925 203851722 932468772 877699362 904981960 800563119 126783817 484313558 726559381 95054336 50689297 630210518 423704048 471867563 91482056 484174138 192273250 992300688 433984977 627121739 796457413 192012292 501086240 927685129 461189577 284366159 606574784 708636838 673356403 93852462 426388815 623346185 540528025 971624785 3598717 959053900 294319207 628731102 478509969 111587903 574409180 998657773 205705444 152504802 578429262 204047625 683145315 636374766 739198178 17141173 502337297 591798093 307536917 409045733 640799363 310096798 632902710 475857025 240357730 462066610 51309289 779407078 708801005 794542866 616090789 338361700 347233396 652751734 568838455 959084225 367263710 44919631 579332669 833749940 216055844 955379774 689235372 953268587 264397011 219437979 871255627 726674438 468763534 857628911 841104949 689158937 724279946 819950202 791069019 783813166 799024913 907419566 105562112 649222465 948549119 152334769 61199163 844884802 559648328 650887135 648135032 153084054 37125488 166355014 527235831 202249623 522894865 227661865 796824140 112368911 961791065 90907262 428176605 304319169 657810057 120226928 440555880 250724832 717155703 811411933 740593274 83927446 226689293 106402776 863163128 738104191 813570248 160272168 244949658 547298347 147572281 214578376 550944875 406263199 824032135 26834021 490125643 950369236 894136300 887392995 865653357 628351287 363534900 620721880 784082905 202005288 160675137 13052176 929392363 62067835 582921865 495228679 786248402 440925178 804273814 523863410 341438738 366991584 75721093 670040758 138343426 277367647 236751752 593232239 274778959 912678171 828667236 563024619 230497912 680345517 385875699 914683821 579904335 100625186 889060772 659402730 122399870 670666362 352606966 638008847 388191744 498075689 294347520 9140537 933227427 261309592 470537964 568996795 718009229 458592933 988633976 681292700 700531380 426555423 781578100 273864470 575254372 353568331 490554438 615593240 899805117 925026402 171257961 627946437 412709427 900956688 701836265 917190899 465509900 351603191 375656680 665775789 504423909 253233706 20232221 587091378 766233646 592837810 28006224 27481587 129015721 607761421 880706015 622122265 169543151 225982889 878649661 265684220 547748843 116035694 139824493 772568621 193066077 348684081 465748363 343347309 927701080 752572738 178970691 578520372 88864196 921455327 722353752 941718571 435382237 358593982 628837151 312967602 556641714 343543687 943969025 990158683 529105575 297095256 420869629 293903981 417787123 656108351 512106531 748935778 175029283 796766915 522487834 833385321 866845589 61688156 101703067 564561636 524652286 14917110 754116595 119841771 5890789 364496499 302368389 194849224 477069605 24900646 582687046 892412537 170207599 531505752 76436799 577121074 795170757 62829766 28699919 526569688 628743936 570919969 831041382 613780102 568749900 306233997 191027083 145778700 334674599 951479842 297871831 946850411 758482277 332663662 782078520 789415002 657491631 837258226 297053359 145688260 258247935 618888864 226868178 658736968 509867173 322494564 165110603 706105528 421527109 734538392 639122519 723925402 201730903 643765645 709827143 589998250 168773798 81348873 515050242 880302422 419125970 331995332 984190338 313858112 922216142 414890730 802324050 555294144 676854882 465369756 664791575 358942304 603369129 247594095 295472132 726179166 378257044 944990443 947819620 725585197 382912358 632657165 648228628 443613172 178817335 310170309 86398981 390870541 858141553 139956089 292422591 237062280 808035670 970015872 72345561 149865893 210222199 779610536 423174530 70500702 893501246 303697841 671950843 6690779 776332646 23593168 169148699 236555771 195898493 818828077 850942922 573644754 929700457 596684133 787055750 962009893 104399840 984532232 537645025 177630192 122609902 119643420 838866688 781104864 965978483 244691608 403641373 922100698 895006114 13805290 959230215 105501810 868519044 267866738 747425693 796378741 635371123 564960516 575594583 990370911 473234847 869735530 624985277 797037541 576541836 347509984 112591853 309443693 942017170 522965910 316695833 598788497 141519452 801045810 865441799 968219552 25542762 727674955 756229007 378056221 956865935 751165423 822029857 268124222 718122355 254685214 109108284 368239982 264278802 114666060 588290296 250262987 69041979 592588771 207336573 829058728 562827537 727119039 293127818 366281485 614857358 924491696 999111407 727918642 646340859 396434171 626889747 80805896 913939322 934085338 867400558 737640880 505945468 118020087 27314704 481221633 475042123 644019189 753110297 443829254 48350337 361724903 962112575 977111422 857397903 550957783 950794827 612712795 449958712 109740609 752017308 790578755 881902355 774296725 624724642 885454098 761764364 399619000 749406308 298421078 959853027 917705603 640270587 941678034 205793963 981941827 595344916 318749435 845806925 122745143 839493490 58639230 131765251 170111766 150765930 452107960 25876189 396059270 286874470 46405436 617962047 242028710 518862947 546827089 522596705 349852037 558961522 45283698 779892942 287617192 645334586 913551564 339119845 550122888 257066868 166753731 240164955 71077394 22899566 576822893 562477239 188129061 943320201 75509013 166927061 983820055 743317435 223921337 988662116 470856753 550289166 59352973 622018920 703921454 644142623 502485366 474820792 663764928 445158560 710776976 825362561 226837771 588589270 857415081 781613505 353033768 145071643 75223235 263245773 848838308 698656093 709826966 405386443 841618686 259008414 651337227 522069561 518118700 312303218 40798914 657632612 493375766 675398788 508009869 749951986 228795162 779529233 15473139 133151321 610566279 174955883 757670830 955247717 734078498 740991863 455958829 53073846 531238564 959751215 405373971 605071423 917654841 731028770 223111606 79419592 526388738 76440559 691744673 656681837 907301524 703532749 52028434 27366430 957721207 846848262 47508092 608331549 265246121 612098936 458399239 91832195 879401752 141607187 429092875 904015802 427900715 93014877 124986521 745459204 375299130 932142833 441084146 996695795 284150033 127326715 497459725 871878127 506583922 85353662 482593557 937743796 226619023 710351374 515868649 350707920 495311764 612105174 757218203 459422761 820901915 680872340 463773426 4349814 940531893 729511128 859379944 203014593 580553064 998092233 546766123 564729835 109526060 705253791 70796960 662013736 517634413 627617578 357751772 388672383 114894476 237412682 19007913 496012875 31398494 848825204 925695880 832850109 965866923 244662836 502088233 258027607 944369072 574801317 389489140 880187250 977605278 903158778 583720835 631078329 367396376 605388281 55126565 781043884 223840185 871861627 373783645 186650142 265058188 253280750 216501858 547823800 372539538 139472595 146993309 942224500 546969920 145595456 32483885 838530850 136203262 217822558 38179174 773298918 315634601 990050540 263042637 699140280 520445457 421279674 471421214 478620386 305235580 858400559 985909447 761800070 143396897 376746948 813797738 864079126 385405102 335803271 8285919 194534106 890042051 245883033 967772463 417423725 488577653 474378160 866396442 285123392 923977164 479024790 705122450 665365270 311035717 853556392 758003518 209134214 761163344 85632855 381389560 423367805 516807635 27763882 909310031 801153977 384478373 573631931 294149382 651878735 32871956 511549750 218798739 285100837 458592352 62224349 220145313 815634553 107588413 218176262 974400398 694064216 35810901 636195611 269826798 802077224 719303620 698489369 917694470 60565534 312586394 846080018 619946577 424171465 568634717 909304235 423533055 312904325 708611204 963050654 613188209 686287881 218516221 368225337 147388095 118147290 311180455 266815966 392869938 789002453 778813145 180650881 111626954 760800169 383373017 588803629 325474745 495919450 937581670 324407935 1500645 422743232 154088495 778510121 581248106 492186630 755094106 217643889 77103382 516291371 959390462 93519279 73160940 472557188 11546281 296815058 967744161 961742136 777224410 100346844 433622306 563410883 578791048 224232545 338898444 515289203 565736089 669017357 619722803 35890158 296098412 747592475 364317724 209227690 29661776 879882206 275003522 219806836 382488074 704421180 168547028 178147562 480819539 720015917 395467701 212105217 116919384 622540097 210085756 505168767 245722680 296970519 961412274 231059585 242506634 500560615 119017110 475856887 164333780 142600953 863144348 273607459 974281493 704543532 767153641 470101022 839963196 26568048 213045209 305697875 576770990 790510668 803381882 383048962 899907268 690087769 595867150 585816510 111895882 390519748 487099533 987107568 998245378 814091984 299130400 260569682 876353823 193148498 685158311 661460340 615802058 484751667 298170164 751148602 921390497 339868146 326485646 325351259 564043571 968846111 905414575 820396772 898737797 655623137 563637575 631304372 59627152 447006321 633385270 916391677 577420480 208672925 614881557 521763017 527925110 607694406 657344174 523214451 660555912 189520866 775914624 760607786 547606460 720708346 167374908 181715057 202278224 413304493 160499530 773233314 72003701 115400236 842447685 674993510 961337807 60051772 29138555 854366014 701479415 571199159 710648942 252637950 136112633 266588939 900191317 75796556 567380438 12931769 446749084 214596134 814851 878105815 668938847 851667801 45885673 733221263 67284467 97497354 501932899 31910046 473126750 194005809 981333315 931853782 996886490 657152793 689024716 719582620 683245398 811685858 443639353 593435498 564562677 820761343 487244341 264907342 751292812 266277561 247419490 919864170 340841512 610010281 607657938 723968626 122083462 987879490 750338449 456430129 401599386 610244421 438100761 918844676 189739529 707556426 705788635 334784861 489289902 760596798 576838333 91089473 683916056 106745311 242979991 380489675 903715850 234299458 511007925 373317543 929057275 32104782 985764440 907903895 739619220 996666687 971674165 563134962 316046388 923686947 337200372 313495072 865163375 718972000 359289266 139533599 897470091 162519340 100229759 946542593 936502017 399489812 683407073 508829292 3543298 594455670 3825232 390024472 451406576 110219782 438173880 554941012 334660832 480778061 494505722 466739842 231775519 93416229 17732458 736626839 810573482 728369214 69385298 706948252 292189108 551393693 522709614 650354735 769847844 773804824 469715311 743559427 196897300 594203099 640251512 819674971 585980499 186573541 699816100 204491411 697598180 524111755 473496958 29912471 613513085 152147957 414529415 136808810 372949001 468352413 410892979 365203873 407270182 757634003 94455020 129725157 925093544 190767675 633463950 510182261 407083540 146980684 220365033 621197729 302758182 25412307 9663171 444095568 621059147 508879470 177596115 766432123 235404072 710638098 185913415 304175792 4713233 187887238 572749631 309610384 828849555 533409765 665879887 498462289 450479338 687857184 555188225 316247100 102436491 407227258 255696721 143763504 826096540 765439754 942882351 321966365 6069111 465121596 954738944 261167242 426229291 392044112 703805982 213371152 364807419 143925466 227463251 548712157 109784797 751008832 887402338 297381938 617800443 877612352 297224318 669480421 581019957 246936167 946296017 423361504 469010078 460526746 797998583 983797152 46501883 679143825 493064320 10911415 627428423 214600279 521944689 330284362 876845362 988580300 283388356 226709139 559307165 98816803 3391715 186638176 90438687 81745508 273958193 49947794 349380483 55576811 644313985 229812128 346208072 673657831 820950685 875912977 991883296 380636380 534074304 394153733 669065841 108395553 240130332 898321325 429504727 31950691 450348630 730981327 952169120 393870368 546738949 82636099 803290190 520647725 150331190 735220088 639771673 159314481 316320235 842948591 230744682 226272296 305959319 957471935 533873250 689292256 713334947 58671376 497091153 230261631 953022957 720512928 762685503 596874747 328607556 800054593 766941286 594145696 50144749 573585752 920396213 68629646 488620833 186031712 73740367 840795961 981344396 395984485 883555850 110003943 77220560 55561610 892188401 6913589 390571520 723047043 557321154 686094227 557734949 531298076 610364017 916626883 701059005 826113200 102687907 314417758 480442935 985303218 115137076 854243919 796753016 545579304 211258802 163460181 199547225 60507434 469121759 82679174 359995942 916314472 635860274 938846663 929705248 873793186 2097239 545887316 811529724 147390509 419067563 893829183 282983523 440369781 767146945 217773288 160482416 371079029 102998751 211560074 326797621 357600064 419602305 34615983 364223798 351898236 509167573 771989174 320272619 567757538 49319742 842110548 215304515 226874816 447070930 235686415 762533404 57654902 642662876 182600133 411716812 777833724 701685850 214561572 426485403 634309723 141278591 574760495 701430086 582266671 304219698 606738879 426179454 31715884 605601166 363480064 273565031 135651990 521260384 582022384 357084954 433308871 230871724 11850979 670111523 255893677 408776745 549506817 386533635 279579721 430414528 154641350 953375151 906166833 465263633 7735170 718116367 854872078 807766253 807934167 151773056 704041759 325379037 480034622 885179474 4566197 681360794 253135234 992424011 493295285 401662867 366410306 257420067 554743833 581719146 19274356 956441862 982678383 195764343 28220381 165131541 726792024 176357955 387792281 223060453 3667210 559443727 580286105 944026622 328415951 621756747 949797920 708711517 852478084 247455007 506590278 357022450 968329755 967809765 90723957 623197475 136087065 598483884 854740975 30665287 558195224 574670263 959478853 288688172 796642630 937181436 786972129 880479634 769955045 491887526 983536765 643064494 10903753 105677460 337486762 866177448 161359837 332490711 220096843 872964381 36487838 185806136 895098391 492978333 270297502 152966319 563195930 326300462 950451714 32816877 870492980 621753799 895954949 45008339 407823768 819641814 270918003 63599353 724785231 899692475 5113391 673096232 258848691 653260619 215969453 3310560 236907508 71081549 641626232 836187603 134074774 310656256 227153581 497725288 710162417 819789460 565703807 565978681 557143472 475581356 243347377 216601749 910773587 763670754 558737183 357032447 448486829 422679875 91733813 582216621 737096294 924372175 697282166 453418249 513606777 810032378 750381046 272637492 735290551 438604078 744056289 505133182 368484931 153270599 292380146 399171823 772542229 796079637 843852796 580707522 507866231 464542686 863498341 826628580 345230219 460564185 982873766 646532473 27227586 123251635 125489612 409302104 662562150 858863630 922424570 181399946 350286353 402215165 512500709 491078351 502214964 851504010 151950166 25361176 718597778 383193905 507924396 229565198 180079298 220970082 159896407 566179210 561035184 167267586 522078558 611785243 809894172 744734954 752033242 659223939 789531417 926254695 750668921 35882042 959887503 818596025 526547708 358209258 896628666 304765588 17148857 731305713 146431146 124008609 383161369 751966946 944629697 374409214 32273691 361978116 663196728 310070458 116215248 459493329 835279002 156212314 801858525 36970105 126187846 775908439 275726332 265595740 428234993 707294878 432886907 764667028 340082466 637980686 812425659 576791657 990652597 35513597 195508914 676228058 499878489 136483252 494962538 720633115 34262290 528705774 985015679 832806417 261592759 922719325 579133605 850955992 239172725 730472741 665908512 410879038 89770826 772068447 159906379 31491141 552415370 580288920 827226898 595391140 714156638 670263631 453506167 908130119 477751872 812801914 568327184 233529547 824881537 428368386 706683527 137623299 8400836 164679490 345338905 917212022 703841664 669607564 875877144 652503518 444882049 635526820 764725353 864668330 764348519 889076803 485953543 282219901 289312549 923404437 68864894 172796845 593674115 29075899 405692016 236290756 185092509 498646346 992477972 605464323 36409187 78552267 974416050 132491738 964041495 745383481 952962088 264374385 769538001 745016454 270547560 702861347 943767038 96638998 905152760 670155005 771580893 802313025 610922608 872590403 998337537 26566869 959759103 636710124 240024018 848059539 305741031 539241505 480538635 34808238 442792701 697300930 945422141 463114063 377430314 87789793 864966731 782391571 621767916 722711620 914156781 263131019 230989269 809881831 875421229 371671226 828444683 973220472 728609004 584787611 362174151 491762138 53483102 12845465 144795350 909294498 889006218 198830869 9133339 278124701 241024715 461269988 508846859 863529544 461550161 120633550 44199215 650591574 359554209 587106064 702047142 4195374 130135057 391270619 526331040 647657835 453557837 521152467 857548516 750766170 732895957 29965712 986746443 127766399 436208508 761345568 968245314 235095824 85108970 485286531 708567116 384614776 110488859 668982062 157207166 715827670 454993887 199903881 143812610 128477820 386465112 655682929 248359316 480952176 252663934 851008438 911449608 57676526 400046494 641134238 112347330 451613667 415914199 809784673 816923196 703477364 699225756 352251818 899690115 244125301 677404725 279607324 264843195 874361843 909942845 665991371 718118039 338078635 895937317 930238911 430555873 596577680 977390000 576107893 11424248 898399049 421248885 151437149 785826125 850416816 410582369 522061917 275053797 71571028 247498290 906550604 508547546 954210808 518714109 620325240 75929306 917032722 156840360 644261665 827310758 239276877 244599664 126218235 452816532 95843591 159653733 904379824 436900622 121214931 372837609 906652764 265826321 452636409 54383157 285220623 179002287 82402289 959005396 117851727 371286157 809395948 989053478 692009107 152806502 214944587 532464095 725588681 481645190 757262373 858228357 141853392 709497423 686173894 359272949 806834175 939740088 126765354 937228254 273417117 777342920 219156614 605228612 158266726 423472928 868459968 591012351 211637773 827033711 582413298 902168377 899250612 140459771 733303019 238648820 168828533 948711199 838143917 594112130 251569373 185800391 361223920 142656011 36001899 293978101 249150878 799731466 134696470 452315456 678216533 875413968 335208644 236840016 365682408 279046912 349445588 829666403 405957342 386261009 712921493 859966155 794373618 110412240 607336396 131412334 490266513 58069723 34607666 774654789 850820703 768559142 95052532 968518877 416604338 934226810 823340850 862815961 492524309 783605233 419755904 825140845 818242759 571707516 508762215 973726181 942845498 869510237 136859877 387106588 65049492 997642669 712496361 338062341 566897457 296605143 608383960 808573222 518160414 404319259 148417291 32343064 841170080 288225292 130157646 957004809 971546284 62756883 493144163 753096761 594590316 892485097 512287613 591034496 594847936 745393953 587903430 4039111 254010810 326752156 120445913 512249994 820777249 44635154 445866824 207131997 207677679 226895504 860373271 616843620 995801555 536131316 70263359 791098585 702108080 127859059 223734316 131300233 952985628 939715348 454327104 667344215 784211682 176481331 210343758 408531640 305239680 641181439 991043615 469825846 196730538 75625467 880643056 128707566 517812421 86331521 203983346 852834321 317334637 170430778 844852425 948566886 988812271 529824935 141664014 418783430 827938511 95472028 752708045 521518751 911285316 911464895 630266120 403925874 289898935 147315725 437009969 483356246 935018824 271042390 499340980 416930162 471327305 960040636 821586027 24012422 436862913 791045688 44357160 989730659 628671210 523188501 507219503 112005230 650329011 101908083 745208504 540208930 155870526 298075077 390786161 873890443 143570531 980391251 990797563 366919627 277460012 347172537 68467561 430084248 463576151 173686630 731526852 279318972 329084887 306033950 594306697 438090132 443480915 522008697 699232552 744650386 556098470 434551650 733331079 509811643 22189661 468720024 386640510 773499690 619995196 51237680 255521113 261073547 282594233 787861265 811843673 246811553 302537599 176984438 860584499 549897408 737448173 544317040 456938383 987101011 517496469 212906594 39961482 760182871 129339581 734157955 861573173 636740830 399767009 420595551 816453907 481864334 84392751 825247063 508200351 147389472 802319625 730788636 449757124 300476385 310999431 640863800 712992867 861481011 698994418 821121925 827129296 96286733 541617738 405674419 430702165 505080183 236057026 640393671 962227374 551485968 535912766 84378006 958554252 320676744 974826716 445917774 411722514 553647654 733141352 44477678 4874587 344054082 200849126 237045961 399106802 942931916 165247756 139129352 231674968 629915844 656649157 899709988 437228417 448252351 156195247 193047664 751956055 771449193 967919774 890216589 751461174 927522813 336421911 616788211 687327086 116861903 629663702 645997935 829246917 384527811 828795976 594903455 334211826 400830418 331356945 57131896 728148003 697044876 918319496 536521153 465739128 154381457 954337078 53161109 337368197 651392279 694066779 364003813 458292436 581018216 925588073 617936884 176677473 736549728 219359367 720227801 543251996 234612979 21890575 534669824 29240427 650370213 269434640 206735529 867766181 912379152 724600012 808149608 942575768 522420322 655395899 134945955 42631427 469965020 432648327 865358359 923653661 580558164 722965390 78914388 359435532 888784819 777130595 214473532 994644847 115774840 179508174 261710216 626529237 881751604 130558151 66637635 438784580 232555532 639284478 73828685 179275955 558559802 704501590 840612057 465686415 783144332 466145894 939206127 926778938 94668516 626953463 352672235 295512967 30208438 516640905 966453756 826616896 258996365 726996941 828500902 132347296 355213702 587803436 574653248 600079321 678201555 747722559 979628151 812276880 540169529 460644692 133933257 632328540 865782930 259724784 745467403 526624842 873158732 895279944 415786724 334540380 935164905 70816710 577113423 736958981 643855229 422634122 123193629 81507247 231984691 992454630 852520049 820624949 848910536 116588513 253064258 460022633 566129678 814244021 922297052 238609039 409189739 954403666 96775263 153919712 475181911 730857945 202787135 444521481 992885218 484101153 213984962 741041321 582150443 72739381 525833093 484399318 293359594 473803987 128879608 175117977 859706855 919668719 110062813 996287597 739141760 794413358 338334157 969902532 132545831 143056492 205827507 956425602 649733602 696002102 153955662 645261952 923547082 443373137 550549940 713797130 80111500 111986225 358863562 934323809 765365227 730631042 368437196 884310842 902937148 361099427 222882251 416819262 673058536 698753830 502050346 561397640 412382701 741764690 594284321 181386794 909927262 214739873 852002362 341720232 780439007 801078594 881388247 457363835 387840297 594262680 580609194 162657679 336837260 373130425 636742714 694075589 569998696 723615983 282259813 450879090 519310259 214411579 442103256 119145438 895334006 856780493 439256473 125540038 107359824 240040077 483346302 737442267 119428081 343993750 735286195 627578177 274719904 520561589 775354936 120906513 964179126 750317550 403950433 392112087 670260769 651681015 644435540 349235988 680208610 175254972 879002510 12241341 825683343 380413401 328615263 405246138 766265298 556736547 512767081 519402344 613481191 388331296 702550053 943187992 765408290 257682825 450409310 30971533 891106663 517312207 354394803 216825474 363530672 843836820 291847961 712421410 799015307 764829742 489289304 786956430 961290137 416731943 36032905 355048027 286322961 209437119 702691742 794291729 124877370 580433000 222917082 962173101 702032116 662297929 974696533 604777503 118939952 764766909 554484857 179040717 459728243 406989265 915011464 856408847 785768280 852281545 205484819 184101809 34312203 612817819 7745924 371450996 618841806 199270002 961779349 485184908 620750199 742316588 949837271 245145891 718464240 367762141 53789997 25857493 399477174 884612682 762708814 209324850 887651419 199666287 799469126 335924800 531720709 542667258 759204341 541335030 24811756 727706829 647653518 410655682 887239903 811484287 586506522 665521156 540194240 138249948 307821043 325674129 133327876 42010209 589847369 560395569 561273140 489502913 375998880 351940128 155320942 999855458 817670736 125031569 124361956 747516385 479719940 597340454 731543132 236633226 659108668 764894330 548779438 181856992 741640395 585599895 763428682 656820251 720361049 251496576 737999279 594507685 124322529 974383785 113025013 261888924 442715444 744572793 66624068 432281940 333785205 190572239 58170458 430923218 687082652 124900730 941671434 612147793 614748915 823951296 960169399 850516161 106234011 455935960 347818717 236277315 153722632 967635056 251281545 498701230 973439105 328004903 103230428 48543758 701257377 152150804 7235723 595913503 802690265 259947837 252838242 449811926 481452267 713194273 915611324 476997337 243318128 892375343 145209613 271431938 529988692 534954316 599167321 971894751 889696085 710250834 451436986 31510069 571573895 689945995 545772509 450257017 342107346 998836538 462807429 812495701 185458 433377042 926097671 947401257 549955959 968660413 609010125 499102088 989532227 365828694 54179540 795595703 877330447 180176111 103994157 975492401 831943525 287665932 622893183 853621029 190574247 420412966 991465347 537493494 546927239 224826922 447735431 140924346 171031181 285805047 112057324 944574140 869390741 845401572 168517800 679752187 105037390 258351671 730583237 987142568 102856636 786700206 904819168 6635436 51210166 535591930 373135787 461824031 427641704 385214016 992096875 531682258 71271379 706169750 667556218 792405191 83940936 707601292 477631942 440879795 556742385 603506336 793392208 49907075 961039176 404608200 83835567 424414675 619426974 194909677 861535114 680001400 190955157 725362282 121922338 447745016 917020070 469861777 134548933 503212301 984279453 15383590 751940700 147920166 687982104 909159650 521204958 909534694 991961867 335856881 228553434 429225635 138058558 471186548 803641842 640305384 311192781 555510528 78710362 321511155 804347816 912323614 883666269 821916728 815642641 399002569 474298328 864805340 615055648 62341875 663888573 8816954 455142210 100520448 174939026 804557922 871937206 944355656 347020528 664433813 228632079 374297498 540860164 859606731 334844597 592498868 786837008 886286381 857446243 961156556 740613355 183642266 588685482 945917450 659334013 988041510 492475757 87982347 530047301 536657047 967107939 101267808 72253395 125874663 62905753 554487565 155450701 701024965 711267053 464108042 435114734 876590611 912495764 979106501 490306947 426376297 948018836 222696094 877693420 355272337 483233355 577337450 296956833 666603529 471408358 923196657 886061354 338215812 448309739 71532400 246536870 900251497 234497456 32597016 232896069 86485586 271774177 292855949 155561166 303033231 536286206 424720999 822972954 288534433 142448602 761100724 923039639 791527615 794204189 417712500 603467974 364092756 630979779 828956700 564742076 811622527 648310684 255313940 48787365 996381329 201379530 572486713 195502397 126093715 847488325 999848540 332513109 469603261 799400794 470279104 655927124 886454784 127442728 124853152 948971443 881232509 423422754 491983271 382849664 20184844 350036112 817447030 332954076 343268790 361472525 268148257 535330941 332679995 587097610 897824946 229286957 892781965 714746186 39778981 797185096 757569107 276914020 748643690 633148994 417216359 974990661 945938407 91114527 13415769 980507051 953469683 898222841 477809641 166768042 537336284 746205566 438209680 696844075 679711970 783335536 592668408 76085608 56157113 113479459 683291520 807327602 919524363 628773890 8698297 922151083 126314996 67583242 267691755 184201036 321870468 398287436 911401617 766284512 655597633 675244656 632969944 63785671 392091554 815353133 99615013 71635125 941306773 689734098 312951436 645821232 7304186 398385601 806965337 527328789 391880229 507177198 268513419 115341075 971246944 422509668 83968084 665441838 7620454 705859776 547181722 123669566 693357802 450785460 920596601 862275949 776055822 423810437 743087039 59209149 72777964 386568590 554878831 54116736 750526481 545791163 513796159 325980126 707596029 912560399 486618905 875823442 257969316 956136734 342399390 390228013 613963248 827152019 666788510 334905618 989430844 626460332 496477345 341237624 353967066 627140793 477201505 980099628 684123791 477372576 814026062 199379916 311564306 182523740 809842185 33558348 955079824 989595001 450226409 76113525 965753131 680996250 902018169 694826081 654439542 572368628 193780215 547890177 10245370 235268048 755846615 38397591 760949173 217971213 63964223 867205180 459885718 461955483 607831432 902559323 84925698 289069313 141180611 847929396 490031698 889722839 797065778 243145050 140529747 769154893 101765578 551888437 487791044 155618467 65776568 153733761 179966171 788766639 369432793 38066638 840790977 857554266 535572288 675840510 683367697 493791779 938022580 405955529 588043869 237275802 991195951 586452284 905485481 423768038 645378912 377236021 43999470 618123840 421683498 5668073 728990872 953719158 420330019 227323487 708986889 635748201 395883542 6657267 391135508 894171279 421174657 97338068 464700290 277959281 682631192 397295237 627035024 306690606 565674304 81938783 335143535 290129143 209544852 288081934 954217155 255675537 177527396 208555792 170807077 223537110 794839601 927507258 757684897 726968628 255619379 388291122 927863097 246780204 583445203 295952117 472613472 642242260 376685873 495930451 63183743 705420374 731782559 58905966 530844275 769457007 688861987 856043071 873624077 499042800 580391673 237415953 188425361 741263425 729871 785256452 897840695 604685273 929911944 81450379 233605550 546592711 737886778 828039918 508573844 42996524 351352111 355854793 546688511 66426303 842442024 2220939 854065911 184310855 517052181 790930936 523823353 699034405 733378462 291159976 464213110 140845255 401934237 94717574 149624657 238001718 10578082 196857425 989266277 225053065 696044910 660449054 272431357 713311855 162658936 185372116 845563738 565634730 966181483 401534638 989727025 488350862 296173222 58745277 45079850 310468998 667751354 203022180 354361954 603005584 265311728 377114842 278239466 657089212 102340033 152879787 810430533 607515568 515250780 423130423 19694062 26107943 679178787 393646898 144047568 798307437 683536686 565738019 910629580 610064101 506965446 117526757 429560631 253845124 526940907 420547624 948335961 332572499 325035215 971838192 107761647 672990448 369430361 438443797 194607273 825402125 863599779 620212674 550105261 717644272 782403965 298295799 176357650 33502962 90393575 817183495 315055462 443946752 387328410 884551450 723160617 674780957 212287104 440828844 443387215 550920414 839612216 717596172 619067074 352660716 816284563 437694430 855114974 675615110 466873114 987943834 201499380 506327292 785875845 197579019 871287751 247618101 448987461 129037264 707579921 110010154 672127483 384711134 914903807 760467817 907016446 948057596 511235761 718040722 824363994 385555525 509969083 725181661 90009292 628840618 950515367 67151763 744072007 911384430 689923697 437934481 217191537 469643688 429572873 85540808 556544934 619997636 941373141 529386431 297712372 959690754 94347308 427043343 437195678 322108150 593391068 636804838 256150170 761384454 606992292 891276421 626113811 680191983 52209339 78225858 102391527 562738497 811614792 678422663 574065449 700477662 152806887 511217745 171233440 977673855 48080938 134214321 99039815 311219503 307736342 732114895 827154891 765130702 884740258 723173090 449366544 594277775 197411131 937821881 567454636 89385082 583622211 592204341 159151979 93310955 399894157 668434124 547330249 876501777 237394147 859997448 418482811 842156400 717967489 957363462 299271398 693726047 577972631 946748152 778486950 283563147 885328330 978898851 7754505 141087346 60439731 419811042 996546706 604093161 27976798 344201761 96548726 326003863 584907213 482665698 622102050 414614391 176057203 68699964 212460467 148064090 666694586 483120215 740599932 33110115 28374397 253425393 492636804 906915721 593082510 151426012 368729093 486979352 361869361 41361021 782896110 816101168 899777439 14404943 752802914 434581573 605837445 85387358 821354807 383224733 763207554 950291405 688628344 621250517 616447660 702928976 194904804 469755229 657117196 207141810 342175340 38785271 636526109 495624529 302462649 770309692 787971153 243010205 773469603 115939351 769354636 197548956 839083963 142389063 660916903 872535913 1255106 263446241 570270446 884024497 665468976 130790093 492392611 713265716 904240046 429208132 279481721 718246218 843919260 479528024 358961945 656828507 432834444 117698156 339667872 801305958 521151685 540440760 275074591 963819131 529002689 811769030 595786522 144059457 647250351 173632504 294541578 384892017 640329969 253931007 904472283 584349272 147278751 957043045 306892398 412152153 946021635 623552517 956264216 771344233 836712731 780275085 339248161 781046162 68229915 270397443 761155399 762729072 491471848 75019325 586267448 475077815 924879005 190076519 945108507 760545195 488113930 804524161 765791240 559914406 677520432 889508063 832843659 821245589 349036230 951336615 864849957 512637051 744051639 270550614 896046795 796136429 686926498 105735740 404847717 86421141 649073241 824064251 819464784 197331376 797097314 386997260 715715293 634328719 851311225 228093498 505219536 442448666 893009676 824455204 733811425 80735816 819548605 395931327 17760830 893891752 234857188 240704978 56497927 968151771 290397451 652904569 859967441 280004631 514942320 815127971 248142628 926115494 528620166 371444372 516538877 612950117 577729140 687024996 691790413 916116806 310323092 132259197 402396535 258385870 289926901 396331040 112304854 152123799 852533466 190403297 827143221 744848335 740917561 877924391 503018581 374519736 771078205 542748077 467631978 211940646 16135365 799352068 409357214 847079684 897666787 600707599 324837773 587803599 89475165 952578437 88735432 909052441 577704239 947058 303988818 304587527 938757638 360924086 549629734 888537812 156838599 232832132 259471022 443221324 878319366 741892837 958381389 64619601 804706959 24794419 825725143 747151962 232688609 619784094 232246036 555240687 851808430 53891754 301397569 45299502 274267741 70451119 539833230 217801801 809675400 400094040 313510816 647149574 242584446 550883364 713965841 560593726 300247746 921215209 8270059 904046686 457523594 427197260 95638833 965052393 580478785 660259913 278632279 796971251 45502981 839607985 251554500 782780327 116148521 171895207 395934039 294747075 70465461 600813347 973685215 808900375 959583969 313363055 472857762 815673354 72524958 883585708 424218583 527866389 96051725 996679502 1164844 66829381 416274437 278285980 202224960 320522173 60661649 511588401 253070890 977885234 149981808 403349374 658807280 887559789 92975508 328306245 507661841 415238349 578230691 455411999 441930492 503296962 954921849 2195448 527237271 841032275 175423140 767029902 489855673 265702041 613820903 184568053 474020271 159673410 925477815 893958677 255193275 934342415 18549441 998737962 193719440 136054102 240923234 902817604 513799640 150045312 226114349 748753349 325474222 712450956 299335017 985216741 895750692 466772362 133159313 719751985 288186046 969551394 826799826 566601992 480566518 517672971 423386512 520089885 931491510 242697107 685493217 773180664 424595680 274262302 541945360 240579957 342458826 66763167 520999707 881324355 121513914 733977376 973288246 705021797 873774447 981406016 471861830 219934645 173876376 917616560 229236839 746934620 767896666 339529397 859223655 876289372 413343182 632420265 525779016 72872198 424248448 111805818 517392834 822585476 665733361 262237482 410384062 960893776 658938134 528841805 340904924 819721403 844089560 767275918 211140334 880620647 42625170 204011306 901452667 880341197 798673814 447722355 581821757 925839289 917035688 150672718 941347491 560317640 405535361 461811382 421240144 74046449 780392013 527557943 259732122 483150841 309014062 575188595 409089036 729730813 439528887 474215585 479143396 691284716 361135217 308734729 192532373 332309515 59151961 446942857 289984583 736792943 204891744 814615571 435349330 81742214 34455786 372249900 604773063 629362319 197125200 247047279 96513511 344326941 983600990 949612552 254367657 333217432 47205333 90096698 110234936 464481723 948948714 706486745 840035955 786577687 132504517 632896721 266115692 947550095 566957059 403419805 782393322 558293722 264881717 42009296 336692710 665625605 984988255 150253456 93440017 497318894 143938681 172144662 676766029 503056330 43303666 119308591 134154800 914172319 54355240 555044286 13060996 935462603 883447280 192445752 55590090 629579899 853540373 826465830 219594418 390969909 253291217 356476070 545128868 879566415 677632085 98242283 455898682 841413749 274404935 961770937 926198211 467031079 920408639 479620329 748516034 394777912 622602825 479563243 701642606 259039824 849528678 673066047 314589232 212755307 967165962 578440187 472447527 32127576 78138015 540487240 147533223 375919420 182764545 680952293 807397045 725948172 624149505 461125539 404354445 163762710 671250914 327658214 646161693 758370937 917713631 594326059 791015303 998175912 594785443 968065404 438992547 818200043 949310415 184761597 129571962 857244381 411423863 602808675 853789644 703643631 303706789 628935800 270963339 616960996 404936405 906802585 940677726 604633171 616266360 140168760 625432351 604425257 107962481 965404250 381774685 862918692 910389658 864331545 715197659 404037464 720068416 586298147 291157263 797566382 122024867 925920057 471824292 306586208 244729976 873191089 31534840 538167935 259482982 812024309 755482271 715461485 367860364 60799234 519548382 710429539 512379642 298666474 117140528 616005100 352407859 562675538 977611205 396073576 365597105 64079604 553876990 377392266 477493601 492837407 764227571 224390363 460848675 205719090 353048301 841187637 907636555 847189796 88218348 222581064 96045603 975522815 969544993 118106392 330741863 39869792 630779509 427102589 240616135 154801145 751971329 998034593 432662376 480332560 335788948 713562246 634276963 961425149 395698225 362588030 137563205 463301552 521210509 546380465 777229454 529599272 915414933 305812634 318529074 845901309 909154534 103025034 893281307 353205207 334196052 231182372 202611620 87481844 524711780 181812191 765750559 563059110 326151633 476235656 925597265 361168083 775458826 453519293 860896497 344447603 401935026 808321394 767091500 888133910 873253407 936121968 953902628 611699548 810292445 505208273 757421676 844164218 793964072 474058886 711588494 665881275 814569589 944925137 234887557 878038013 943933417 178158539 156158787 476648496 899073248 737035231 751050028 142066651 154566760 591680845 919421081 514061975 628355267 833444264 918888279 866788753 671008233 486155608 964396069 468014092 474546179 845877273 681968953 739275229 399219697 750590842 123055804 960055277 625903557 818598239 469564745 726913211 439907142 364211328 505546866 843464408 956135022 513295080 369415995 67670376 850022893 703560822 232062621 876664999 512955299 83183455 745683461 165730914 541558569 852666538 304993746 814792314 515292233 436117683 741422554 35795813 399681410 896232872 418434533 615909549 689775749 868175887 852386865 795972974 177103034 416220990 796821484 387575004 920510908 488666082 321521597 999012027 369362905 465861241 326818364 669955045 204294291 543183831 628939382 924263624 864136993 81167781 469494890 130063333 81713391 489180381 902673294 5195346 851551769 439464528 213632330 471273529 499517940 846937888 41393531 848356183 573212550 36879174 831350514 386188670 664299017 872330253 171031539 506127635 504761196 138300565 615549111 177145232 475863249 401753169 370215914 85858307 931736848 530093449 66628397 827864974 903012147 866512857 859210133 134436325 372849400 373811376 555763242 339707859 467379027 69303762 49155177 247898037 104787689 403322327 619503299 736450557 310119061 664599722 115118364 430986672 296011750 4152842 320913228 292496105 157467039 878968332 497901985 973821268 937373751 421096855 233940827 710251699 772312151 76876518 437066543 51521373 141787998 107731466 160246213 323999418 544679904 279855974 296579642 945615304 641943587 31225905 735039647 806837657 438875296 631180023 946451576 76508115 648833672 97335320 620208445 699377454 518404669 167866952 863508188 988971002 556306900 3384077 816081973 875176086 108268442 945232709 638903197 463977978 348016268 704950173 826885468 230578734 383082205 867657498 355182127 588202193 863514228 507231124 148854214 318060947 984744811 853192246 777459015 609203386 193298065 653491712 27560393 237237153 393339881 34863685 269591770 623990069 665953065 128112941 648531706 575549558 633901116 50545204 944513054 928637180 595037120 254956201 451910701 906228592 251216777 591557168 631496582 174284302 392303900 517845313 20544377 846153514 303741493 301915047 999303369 737204647 677075265 522530561 551940145 149571969 536861669 490075460 525822683 872160325 943170933 457915703 465019114 720071060 204553085 370565365 425700338 236335012 366510652 957568111 79181178 808269758 369796388 567323624 773708161 783594177 554918236 267319415 530648310 102893982 433580606 184836744 145342527 333447130 173055961 353360987 189312947 744357391 252811120 632996996 801523232 526137962 140971000 807201897 892307270 7673135 519862430 743735495 511077977 585731377 994507071 914039854 341873283 527163994 783055087 374396288 991188319 137709097 757756019 76900982 537532799 847453743 682268358 998246427 309879528 410171025 478623640 756652879 791713681 673650825 690096074 478594373 556091880 281177317 68751859 731001349 112353100 134889606 298520798 665223403 611047060 798686435 149910538 906115878 913205894 999974020 690848297 732988986 856129633 754355079 565908385 681588350 90563156 339158045 72973582 584343967 961914884 364289806 952993214 580569883 373501194 283991089 756441139 211539655 123245427 805215989 644839077 239181130 781776958 928795356 79117693 152865951 3717601 287984122 906188251 702643351 389825733 684659578 392394770 224876373 577891781 458436633 209311783 685665744 380452019 217500841 722003029 185337428 148763347 748809360 321410955 388078849 815627614 39719494 168943084 467558987 114772993 476335066 857139534 228013944 734692699 894530414 939644348 143682341 52835202 478803895 574469620 58279361 151091839 177577598 524985834 121746961 584984269 501076769 201873731 588591019 993613278 969968914 554539483 593056634 110355094 943324759 586921024 986979904 512049102 178890761 728178228 474075407 10803410 92486869 249846574 266697679 900670948 413629822 979269850 869918140 194624183 526666072 717607317 564848613 287650036 22014671 493107954 215062446 784349368 550621150 38039095 135089487 142415124 292918425 607301856 688431186 296958092 889288099 805945627 798143001 93577113 817525944 324456011 115536469 78178599 29564709 864512390 649603472 154299671 16162379 907683863 314304421 297038526 468037152 295286780 425879618 701457765 887889325 855388776 654954861 423249095 651390865 96339010 907762684 468798357 158990460 884369573 763441691 268789749 625825205 358283614 75507658 549744639 920072597 150167921 538349405 335522367 610974218 446848917 684745210 513051702 205146389 726323891 322766878 824967897 483020620 817286251 707483673 62978320 433624152 280389518 914765965 328966200 465352056 585735333 790774003 434816674 702532093 434784361 238073365 13844498 620963276 134262345 183322261 207841856 547375583 87486695 837775717 237517658 460635332 697830555 428465741 814507648 872406300 268009966 103986793 279322695 611795997 199644192 397314216 622263607 500911121 393324452 239460942 209376333 856067285 459713695 42431858 987055994 707621467 722994028 612872065 37918753 296903464 174131482 466949561 929210269 204063959 880932332 271495599 963562425 592649364 880016344 429160906 407135542 457738657 943561993 152584133 123625032 622307284 52599390 691597105 847080217 312221207 730346984 166963696 189122629 718793447 967625584 304508092 911023453 268430550 696797422 961726878 411572068 589938442 584348435 955234423 483280725 620104123 758280128 132396922 843230875 688985784 639005325 539406256 376778135 871237603 20493123 417559923 687386141 976480176 286980194 393359091 566617079 970193834 142065052 474620596 864928609 155874031 348242008 300019726 980947339 361603247 43309104 633760684 361214747 157544112 153758579 16176141 704084648 833964493 864955300 781651462 44450624 294590578 800172025 26950974 466122466 936884002 165657052 945575089 962536197 452651250 925801838 129549102 435767568 90200075 647792127 365785561 35817695 847063595 776985239 896774313 144841029 807610661 20682865 381236459 584810116 153430364 843864954 983980989 929682134 199226956 234135254 932188308 133644008 605173506 414292828 627584951 46890074 569168030 588374037 196123329 381159488 216339160 152353473 239166243 820021156 369641081 632079953 122822815 204642817 108315613 693718894 644864462 778856905 37174136 310036209 755936411 168674529 997453901 574333545 9666758 763670816 166759032 876468888 885740131 359865043 241706918 419601398 362671704 700037436 817157016 907552557 563686626 693883662 294437028 26279323 255841296 87407859 756218932 431115731 967092295 132336646 293739332 769561628 251784892 666254937 418384104 357274352 243093501 588630385 177782468 749414270 373566057 777948869 117481362 620017705 11248819 59172418 762827680 612987144 334705763 787537610 316503375 966709348 216565333 631010480 409762197 606093628 580831544 225536061 550817404 878449092 17463823 370186287 898689441 676375009 438995124 483459125 422644405 134017455 677352528 745804148 270585856 883159036 60545508 446561541 313864921 254202058 473936580 923703412 525814319 920679888 255903511 291396675 173225219 314239226 611502168 680869989 859288811 970773221 789632984 542096067 456774801 226139492 660403001 953282490 41557042 167169022 821076724 323771547 197050400 450804845 156162260 63295530 280301377 735359264 228277369 367602464 8083853 836159930 486527959 36651689 308949139 316108688 369402804 537572071 995104757 573105711 716351533 252013933 875367399 361854421 886490929 27600836 313369524 56246771 798314756 708623337 727146553 10396081 793928382 541660877 955391592 716515946 851626186 912458964 231802823 847892011 746307432 110581847 148253422 359237688 578547499 890675746 525321229 199659400 117052795 938585590 521171811 148294468 308683027 95731464 993856968 91433804 160276612 40826496 917909284 430668466 810182833 78724603 73282293 926638652 638094161 384043018 509859534 702310118 32967537 553804465 834253010 778567262 525127663 430796265 551972925 903580551 443501568 528317982 401984475 151727350 665611178 672252593 338552975 564871544 165312075 798473847 554543566 301932170 583602960 955976248 181951521 363945183 644145023 547834161 444911527 401779934 11956206 687839122 932916880 12105506 353835529 352664833 148587939 979755768 985335120 640354070 376342201 810204900 718276502 959934429 384173887 366701852 234377603 674960471 210962616 695462411 679971603 609297656 759242041 820755664 844670485 819501098 376395756 792609724 478027438 193169609 554181517 129273048 685667795 376576166 253811440 524438109 275178962 977406213 761469817 941239097 25459914 457668894 288491938 171745169 64416557 985045663 607924601 607595321 247476805 650629160 110101279 274279486 837709485 442389965 7408458 460286301 35325140 915304344 678187459 87775369 102987134 374467589 480950761 462954345 493232194 698171525 224999213 489026519 487232524 882949115 877899668 88419426 462504349 303169858 818995768 136687309 607365638 779591588 365159367 23867022 510242609 3118436 686358274 68248912 457758808 949770806 699944768 400719217 283382924 392942530 766729960 154646148 78464815 35443236 262765562 399539153 427680378 766722671 93973639 654081744 552042488 639140133 779593525 311134130 549922569 254236352 747533756 14151128 848420192 556995117 96333163 911119961 751984518 235671884 858512291 102096001 148353365 313204081 334070875 22129228 41166461 227832294 212694683 430485743 139928322 703369831 818967809 161596240 322283451 229939108 29532223 467425929 635483349 591129538 522592666 855840361 612204623 111331035 342712685 938481138 474253436 345830265 695233444 64632284 107883140 128583455 13567554 159703313 518852834 416935104 637360603 221030703 677159399 194126662 856906266 888611593 405658678 971026444 222490684 229751590 425704774 30584165 724280724 728346689 485421027 190755603 371538949 305165255 962377390 51942096 105961611 90633308 898585752 866019016 7206322 332958806 985343851 222994461 819119133 282456128 759756865 940594018 302256385 897768793 714834955 634508577 474538151 900796434 728141323 426368597 818011373 735249556 743943258 25086192 319837126 559138616 563250787 611733079 217380789 339929356 483248998 652414433 742611030 350096469 566127350 796398939 483151062 647875335 187660155 89557382 256257654 27466575 835248305 261066904 395490571 408646666 389046311 888321719 191655297 68305739 475723713 163095681 478683731 203214553 164749879 823927175 104851989 217244846 502034836 548342477 604595691 263442297 94174135 171609420 994660367 572631325 154092245 455987825 397841999 131763504 839113205 520278171 501843596 45753213 292784499 55499680 632826684 807170178 835147133 627197769 680598504 467251187 500167321 531958737 859858351 114537269 220180509 249966698 485401537 121025508 673093814 538663864 786145254 218780749 846917858 177733715 737499381 213572084 172614517 125778250 330079069 142618128 194085912 229840027 52409247 573673994 290834373 252877244 697483473 746910722 745417037 691746325 356875037 165078858 37303250 910143875 669990976 959166697 165823309 10392791 162982411 752896537 179852041 633104981 835050725 958343369 582834214 402351670 228766280 532643867 75265047 556158246 939311936 686943463 872192804 110710470 866136303 682999863 178892521 387249195 601354507 767939017 642535125 463333469 84643422 566845072 739974316 753572569 930387781 13129523 977447686 403936784 629449266 939395213 447642573 944818662 693322795 85229611 167929027 206926899 212600648 153999569 929376762 543002949 926652216 295435509 802074202 974248029 116475325 207401282 909055518 755404333 617467691 974629655 477259607 535965536 217835757 386071814 888721000 565736210 40018433 856114517 961420424 846980948 445044599 244218496 929497667 835243946 480594677 978562997 856577529 311192460 430330166 346352470 716974686 805377768 197462150 434371963 697266424 867567774 234088264 571025005 296967845 238907651 365819504 410966828 41100306 91080287 825668106 45249515 589529668 434489711 130777521 765539982 551903507 428017635 739361560 848767283 655283626 696226017 675606661 195157158 815529225 526039936 210104145 97632491 144300163 336571726 239963753 951647160 353709120 117146827 350437584 280814328 158012860 895941100 656962587 414761801 178033734 416674969 204699379 238133375 54427522 626971950 552907159 146772511 23698920 42386174 517993559 570383332 311405378 671264971 331448346 738627134 62497074 536116560 185181913 829285070 473929642 186284471 640034337 409215212 507061106 432682019 465371029 160013345 108485285 455234600 137029482 212610733 14293812 156455246 863601386 24734722 49896289 851014033 369457393 408056135 776952390 215473124 929400947 766994390 437115468 381283497 827395828 236884414 675613108 437782074 116156174 891536961 833236241 637815652 829210863 137754199 889467340 735562215 680096472 20975402 857550495 252582135 316327327 828782744 198706715 263129534 494991150 62498740 961446690 629520343 296963330 256051014 219323245 165146581 950880940 695507526 331880967 865527738 292642899 811726948 72174031 36325248 538445105 728430723 697314299 309320084 593460242 195195194 306526864 81350485 284932568 653408082 341041899 458425242 105288697 40535115 557610043 778746665 875847935 348469974 217931268 812542273 308978439 260732252 369756317 798800401 371011139 622549622 73329587 223869246 154168184 480505202 27683524 959679585 728233601 956999893 917536677 431032199 2559178 620837588 615112957 79697327 562636245 345932249 205958855 720020816 281751480 511172356 140255444 137184464 624212381 863548071 435952966 290928397 488767042 430832841 122097431 179828696 246042231 271732644 64259216 777357942 580048290 925677096 239021010 25548830 971532350 247880310 122519888 581644925 938446423 399016037 354124371 71119924 554959887 721571328 473327477 435101017 857584669 171377157 244010278 719429106 674475081 820234856 953250859 989259901 891653617 388259022 437293593 90503787 825989256 439975699 565203422 709017760 187612177 846766020 554985529 288845301 369831848 64328869 819603005 61050295 214128633 118143277 668078546 746366501 452013511 142705925 511710772 887572213 591157351 832243853 559795314 671570383 813536322 527429463 529904624 4629200 621886295 628983978 638640870 393896713 431633846 874417664 961536734 760994558 321948166 365039496 23957818 86115624 803650048 677514917 239016875 466431091 27604721 624346733 47823035 114706625 104524860 531500074 202019396 287078756 13808086 775645 41518071 410373032 406760136 597505206 589765591 127751495 81838001 942722461 943253691 321369843 411360577 83671469 371355343 30232783 463065791 915693747 742998547 175482614 568861316 746139059 185584859 384069619 835512446 335836003 144168525 142877511 916657838 631137967 139711718 494017511 551830442 763784499 57535733 990536379 995005212 821648836 927686431 594272544 397176897 643079400 726567641 323509607 906961002 425351000 217206513 279658836 720423294 761605253 872371718 483091103 164274807 516731665 568342795 116688759 291546080 685925201 562827208 641414906 983471198 85066194 489574233 274234813 683103524 102325713 549030573 399651402 618045053 986453953 436332808 164182429 292153414 343062985 999581825 124410279 161789552 856454212 614317189 949878220 570320771 106054719 684094034 267150692 488390934 512344574 246214525 655164989 451221592 678140791 538846829 391105303 464598666 918769877 592849117 110519335 915359619 276660470 807558750 716971413 288969259 934267374 447649490 888186365 944418048 255142274 918620914 601226482 895196820 667176878 992031434 369436535 118725132 552251680 681012280 294028932 317836707 948870074 734488432 224493959 139941669 648312083 861710202 638833376 966966900 543699703 433656498 115017315 650860039 40655331 263143240 868142554 832223078 895289226 474735038 603209089 635250095 534987602 192668525 814356104 481411604 264434392 551948032 922284949 720552539 179907176 890611958 422903615 643321180 738281861 843510308 312743060 117090695 645835111 129159729 487369108 391805787 664176504 103910425 966367667 760622576 315686870 255797419 188014683 306175342 682599381 453272843 367647080 419368340 274510458 411753776 406131114 159168050 757438720 15000167 893164902 21953967 819751255 94054862 211503317 192372611 940218016 41371866 715067044 814382270 450060210 182397394 893165171 143522432 501857689 310411345 763371350 544613503 871458833 659699144 480883287 743248260 274035727 604529145 62314225 20419054 428625977 45725565 146507159 254889517 175386472 424268351 453698091 78534984 635687213 890410495 357041799 421505880 819448906 312255697 518358776 270376971 621324597 615093659 220062909 692288290 926812824 841268378 166096524 509945074 738965459 659852253 743587598 767417575 347377017 230567369 891084127 195275261 803154895 762094995 427270543 53046597 42491728 471450569 359534371 104180326 824437547 474958026 839172500 609312281 38644163 534186825 800589518 478346412 317888814 453846734 487755187 816051840 107118519 195621428 379709078 16518284 226058845 165646380 449923520 67994839 782387025 451603897 676324335 674713857 247933564 264522419 366030034 828927675 2726902 395191364 75640718 702865482 97663120 69181293 888480060 821513480 380203083 946894210 720013672 476559331 596747487 596395178 470237844 245085149 95188533 461635168 985547443 300479626 866119917 312133109 340019118 967419541 976345305 438401291 294148579 323744827 983985024 731783195 947597984 879284174 497284252 877904624 198063788 734085683 605780124 693045546 23993535 116136804 23374627 30624957 584791558 805218544 275754887 122681967 583027872 518031990 457786707 405994589 239502371 54473773 543585989 194779254 963563543 76416863 190323025 233089790 60848249 328938 56332316 779771661 556742202 19393470 795482241 853105422 179697598 928506721 610492560 65929024 345264990 742665326 732505482 472943160 16622054 611810065 518858854 303419741 99106583 936484749 31682128 786065259 204084262 555654326 482404644 810315505 594824763 684933239 554683383 796553427 162119412 127278670 850695567 901085896 823980767 409734091 922892518 484192221 266665475 528335637 679475627 514467056 161323608 677444452 418583232 557644597 501227082 968841096 853994685 230223029 679412026 375843425 658216044 825353418 676520445 212797796 267007307 690567333 530619227 863510813 601251853 364959176 661061265 215338407 197998361 912412300 719648720 222373686 11314441 864212125 260239035 473324173 502626093 636374905 977242861 607698824 741449734 638024436 686664305 443481492 12616139 889563574 868686408 515277874 675622119 306014139 849885927 22420344 714158712 994553042 400331958 459220623 907571922 545963807 570677394 805367862 260460027 704140698 174634571 337483069 116941868 735827086 271844647 531038987 537481302 914830874 543704157 156908569 287505050 143458995 8239515 40500341 338072784 983315872 662119809 394289728 417371905 982552957 917613604 690763312 565824493 491508921 884495756 126240783 430511494 352543256 496997941 360817466 74787187 501854513 788482450 690656034 231068558 251950320 710040709 163796942 220471911 932450838 991800809 998987352 447306174 264175028 207358729 291933036 735101196 287135668 439882789 85878732 863895035 235648848 398987508 236640462 230859498 128442777 793108765 802651356 845007210 751441393 418119869 925488627 624160451 481265809 465191652 438234661 352552048 754458372 416969751 892144151 716894878 969721002 499649744 953497475 801759921 823151414 936858617 560375223 152630208 6713137 769991541 784293397 382552340 296329844 982268056 782304913 921079469 503058610 861654185 175178806 811393469 723225580 376149863 911455137 732745514 330697978 422311297 425752452 603073040 840338953 708675357 672779045 942640189 465119000 176530002 375213276 320915124 454419578 829122989 592942232 504652331 784831830 896623792 83194971 403456908 508425258 923106894 436200633 270319736 36307780 567589233 661572446 525648319 26755912 691298165 160863621 500430825 330313133 636326570 52267137 361357744 949989695 677247701 97225272 448843908 727138463 583651247 423180194 304826118 396018366 441569637 399434575 361517965 113974118 789130518 13700062 904262820 298444209 40427864 48565383 374103433 44905103 971553972 545117586 561594032 702444869 868954661 569048798 23494719 963415529 700503965 779474011 966865551 144423911 416147585 574822544 329135793 955724927 679163432 532237590 387412711 533614404 249451615 367612186 265809190 688055454 995228136 971225055 191427483 663086153 715320566 791354 818146595 874097108 770081714 462593556 345827793 222691107 328402106 311140076 964023148 352404718 767708573 395560018 39018478 457347904 302770016 171042157 518257670 683433976 554058492 775468662 317036439 602016075 922462685 430302011 425140279 214551104 68443236 699301789 899619761 294000434 572372070 519330322 359794307 681236050 400142764 647859747 79756384 600136739 816361073 351585007 396219056 850497020 936425447 244412839 952198923 772401802 47798962 489485328 350116802 367219787 376561003 960921860 385488982 50430995 606480670 280707313 611940863 41615755 103123916 602386520 783526438 670294445 762983658 70051919 655533291 211822410 978263008 380030720 84365728 787879300 253813900 784347688 870238539 485210196 33289660 755822489 218243880 206869253 713548727 772027320 836822309 545170103 672775349 149829119 928664165 742917341 721762 59540860 811067326 874694079 201667423 443127121 326776890 258608377 507503553 703781170 877037978 888590330 604518800 172835306 753000654 392726662 190219849 592210390 623376510 252105013 321188445 447506792 278117252 517094385 667802544 180337061 435227504 546405500 882718235 542713000 535894275 478965992 48930282 370883101 190382260 225277469 68277342 950758342 458434350 564953174 877481004 4440058 89488848 98537892 85635068 891673121 540295979 60345962 416242923 908025145 509222792 692949983 994355465 370959956 648182624 227894415 497599964 420565784 442570721 410086618 29323995 477579325 449699696 704495988 607086580 73869330 857438754 840078819 772664839 118847737 933230657 20236036 778609513 363788775 447008973 356440455 205841506 864026853 836009464 609128046 36521391 23793553 963588521 243689874 263399680 34531230 197256186 352525854 178208635 99294543 282155962 229549842 519736376 66246144 815795436 505766849 4435650 938190493 70800198 6071379 713201052 572950569 336999603 871811140 372623546 286293049 436302290 965795043 568968708 135717750 853030516 439437268 558738391 526276127 614594082 608640399 499080067 18598532 883433108 698066398 485849038 614570380 124052027 45088355 794731887 498047792 388352184 992268048 235739540 1614078 956941666 15814828 729812572 523680407 571465669 319670613 985813854 93512753 941928990 569185529 84437537 416511765 781117408 88085467 754889889 726681634 956640817 247655701 972659153 647981640 120012397 140051728 663210003 156015374 411513506 654505485 765135297 379690253 338305043 280087199 578658216 35071603 920133558 595123759 858644872 209679233 190795958 742745463 369749653 962621709 25651441 213267207 59133433 902208769 70795642 37103044 487020368 76180698 547420952 90479460 445894442 823136298 108283078 921832179 595952012 546154774 334949425 256117584 830638191 420400856 400312381 339091888 494047296 919761470 65881984 719713307 648927839 44732969 841199814 243655658 595618208 947470864 200198539 303172175 873809100 663452794 486172804 163658957 562465569 320209799 701471254 709363132 914404558 262920040 687942365 100659911 668636024 370687203 389976615 172829037 61917368 851617744 635875447 691874691 159873179 892584350 135356930 182953904 752833056 682308558 471838517 552311279 885299646 990881911 444833069 959448593 949316571 614551745 689829437 678992952 19361622 454211434 911353964 18354014 58461694 338798916 830169076 905791436 391075096 843913652 656456132 935945635 623493597 490572597 168725503 625811286 360966649 949472211 408807035 482425902 367981582 76191153 934712131 25029829 434910255 926128515 989216534 666954635 693876325 301808917 614702053 272824133 252754221 363318722 761749849 25303944 432574456 464343805 858324298 810660674 739643818 534967500 270068297 554882354 402066716 712257095 864477719 967320683 947622811 423448606 369121324 787195605 1145190 140093713 175987249 791271340 436290611 699844213 187652230 840286719 834185642 926569654 474102461 657280818 994596329 27873743 10482717 431122300 854521854 149089235 870228512 550825066 269010544 38311272 228018933 299984218 538447287 161686087 281151486 283379201 531309759 898945470 376554067 14783206 36396394 549478189 560498494 539747812 150327051 193015436 89942205 969217196 191237355 519517412 669308420 251535681 125308103 7343825 777997816 737623162 640125264 292513543 618705844 784566915 391688362 459226314 774136072 67750236 721141485 646029940 782990581 460848473 907117223 106537971 107228210 73824160 334003545 780485448 52532138 560604334 678661621 963027721 368969980 84087506 208485735 953176287 383492346 916148913 892389641 122182665 148411946 601519040 874171692 744366552 505101128 222925005 341530518 624536113 115704258 33493111 638448639 746842638 126107194 93883825 434915987 994535933 286606088 644563523 258354291 311277727 541833910 799382345 201819699 446104362 356737154 44963762 602023006 156877288 675206367 981491394 98907630 897076406 663615988 517139600 32656596 481158022 384508955 194779785 177896054 433415901 892914275 331112427 931889707 252420693 612085007 501947467 977313217 984963356 544083477 683345936 291913720 251522164 168110496 875099893 671085829 783705649 412756623 388475531 212332304 832787262 167827188 638299828 696022198 941812248 568486549 749815849 964765063 868505425 608111470 590990582 508404873 497763342 876115500 382167289 83358387 110187658 64993972 947891814 320594803 396469393 840948890 27140677 727510313 649174534 106810794 640683762 942077353 574231901 945026147 996291741 471582397 342769185 441021047 246004168 346274977 746731375 742167373 404563404 666364037 802358394 724740735 29959508 848941839 503552261 95109212 339428063 703299798 232967148 658393703 491166530 431748840 887708571 220423638 608202276 198828357 618900117 155456020 699099777 525366113 516540910 487354175 421933864 839290022 333413842 426727594 767584573 692528880 1839100 321714013 528791735 705187599 670353983 12228752 107280099 986054472 990402305 30819380 375278815 98793429 188032443 812514154 405352992 800461152 291823482 335656201 553013997 276290444 623869281 727022620 679361761 930666348 199308581 601335394 569795949 408813578 57066383 255879373 777793619 488596194 112353534 388115971 926690348 159135332 374043106 799649504 605603043 436992117 129023298 156157682 122256440 800346862 147097399 587980028 716822079 590697500 749794671 338961267 728067038 962285886 845805995 152736516 383266642 983290123 15412801 643646220 225927850 75161641 929074330 767977502 134234698 595805623 289125813 6032001 781076330 123417028 285107875 724170927 439660693 912138709 234437385 985482712 575488555 220975971 551265185 85560413 902172895 203238490 739855545 485129301 613745721 138816412 55211698 625747979 25252116 662753660 816614018 227209853 123019809 699788868 916597811 504541663 474596451 628249775 848168290 339459606 628067762 83017327 491759040 551347006 820943672 474946728 903780756 437102117 462436342 732263027 559956536 106240717 441953600 121750364 610363544 786569454 883245373 641227749 901579702 962812017 910320488 793146881 693259048 49362934 310898450 263341465 216980888 952338255 472527837 491972363 615624003 826150403 130180674 42913702 435885179 548574156 157536268 334601263 245989925 43019033 66385627 214363998 191313980 856483725 362331811 319551586 329310796 375878782 188472874 171034969 299125751 418689399 753730445 913372121 2875764 717896886 831027899 476669802 776722955 846860718 510841848 658426890 562932378 872670087 58533980 478425255 89541139 230955417 959977042 585344424 42817020 224955893 760995865 741583205 987150573 491697116 790321734 987572906 403159829 35342917 778747456 695366456 641687222 522254939 288124611 221810756 785000613 168540157 357872222 957674743 848726731 181461565 516781045 672031468 947576486 171025378 887583551 809218740 820787144 822741477 659134793 449875029 958934103 14201335 869055217 172163527 531787148 233066234 934139755 464781174 14712372 60567940 781119680 54277827 968801586 606475359 363569226 611368067 526438395 931810059 717628218 207196542 482649880 560540731 979896594 128041201 221508776 396736596 232581675 549108493 486711515 154444273 858869809 853866869 658646648 589462625 845709985 319241668 153152344 579903015 358527314 866104325 553586920 604973946 133621481 585254201 24837291 629454531 210006371 624683989 193756854 865044257 425033871 706914369 251478067 408128744 147671185 906842970 698568158 955111965 609117281 670989552 668664971 579532540 887562314 433146953 830103454 235327603 733179499 449641116 320496529 616892068 56103737 873656215 73155697 442504551 41554427 984821210 776391778 14441669 847323981 183666554 64823831 24250238 7168926 273668223 316748122 241240964 819227058 479933798 246885258 381340286 693718816 655715231 754739224 570552902 86925012 199211024 277909257 954545003 400337806 472015760 666685303 677175216 922140258 59150189 575762960 382916747 730251575 314492903 120102805 900523943 487007048 820087986 446752604 786620258 414621094 338733944 400380367 64355152 589769651 620558421 626068203 380226230 516054440 547887193 126180546 51916047 292735248 971530249 116659705 957675147 924506955 598323679 530518603 322997899 700270604 809803973 90341636 23946279 441592283 471899294 710076806 677123240 948232852 279475902 271217608 626864654 680924135 731792492 604642513 51324810 609031638 339405159 150988098 941859845 563766585 929417822 288689098 725151384 498448957 657102199 998234031 795395858 122993377 528070857 878101836 715332726 112589687 956264673 362559117 817403257 21957929 515802433 606954356 266321160 228847218 497412317 762691736 899570368 813698465 184375964 249301921 796138868 387031386 525334493 322425805 366288812 7810836 520065775 629185134 527335456 457056155 803880855 716901738 282319424 34916239 154974094 846671290 763850927 516422116 418609409 147567083 640849347 942847585 493062415 504859808 326237192 986849825 273333839 185011469 771302586 679147540 919791943 351433086 839066702 891786111 990147830 991920078 138447593 90207352 551406923 88222192 270895847 388996715 24045483 499880042 784179542 266849432 100398959 869935317 635744888 683101330 84048483 599154783 643153989 454667457 253552969 178890312 583061734 896237281 851828308 508107880 612479803 857047169 931511213 242917800 702284630 814843781 939991026 636575876 39308030 27298981 702120114 499775376 531686957 993462252 813778162 677830640 827986323 610217273 185926571 497285086 902686992 220641985 62442569 453425959 121683005 887250827 112321325 264342446 420398820 677752818 90853420 904793576 888805252 231780903 917767439 274423647 917083598 184502957 90919441 119872304 194652458 733140187 602119268 329931916 965206835 837243741 731273388 426152762 417833015 307102388 760696194 734268947 757697464 261521841 539905010 992823685 938207469 793103358 64025085 928372242 85656898 601459861 783330072 98425550 554648275 452326982 254433452 33382883 908246261 846477878 514215572 335866128 56063150 673047131 847673249 261938726 752975160 880652801 740172825 40477578 85861506 891812424 670515764 356221623 723418030 220991651 199125150 919776953 411155348 993625946 199832824 443126450 294454590 665728521 601189975 263732312 558511210 611278367 456290756 503225461 942307852 186191200 326825658 369520998 685916873 756311652 579965866 993638813 15153532 356268821 863917690 936777247 287903156 2320693 908791554 964315399 628239412 750317270 771978126 925723137 580270963 707296991 663044959 353946320 272205338 895839118 885780266 740240328 746511240 907293425 247815575 90944596 385847377 650109291 282380227 502155633 907699387 195776566 382105022 793899057 335870271 600371675 659344654 902758458 213703950 877157563 891150123 518841413 414610058 793956746 875938817 524084383 925022664 290383822 405263473 106725803 232880917 782671972 481950927 832178781 712522606 287964668 375767909 532032704 399451398 218256792 706889967 955682418 350259652 544267537 890821406 999054115 241230786 125733778 535400725 323029786 943950287 750760475 941561839 210253743 685516270 73991167 21946167 770539474 119161813 269608806 751529325 816594051 832167791 766318028 360021640 447478103 502207322 691659904 810138735 176862970 586488682 34624806 268129151 779057575 834345764 89876022 763386632 289429938 40078916 933914490 161349072 474797055 874529591 582067860 701642894 758354568 527853986 696566133 154343536 710035674 148651737 15077095 637353878 759706264 354275944 989317893 533334932 793120759 213379214 691897278 350643700 641328193 305628349 261131093 613351602 11003986 230964764 787837155 466168510 46588702 461407237 642279124 731256957 934406185 478553735 842746214 306748489 491827213 78490853 506161453 809992428 632768248 721551380 806081426 423634473 722203947 51503425 380751183 930001203 588124028 864840777 882904308 888541492 513831893 30672448 206965606 247747016 802682802 393551339 89978971 9846655 94144679 625279557 407935198 947073118 196625624 90977022 332262353 896197214 447970175 37607671 232259174 613023724 775489386 790871751 148191398 798048360 6625147 910435641 235631594 556598438 449747750 930469836 384793956 503027056 119518966 318398770 26782359 811799553 645806344 351077841 386700763 363166347 240016270 935425605 122535130 332823730 31481165 160519132 591309078 957802000 633605663 505626904 174731873 368561327 217130354 294690865 847208802 805988754 726637768 211162000 161303575 704667436 655741493 829623381 658771022 152697318 118193892 227139283 547546154 764811934 353985426 815094543 52442788 254431523 712617745 974848324 607078920 313205946 704017095 579028577 610198132 878764700 422793516 84982409 353523292 212798069 577097808 993559442 253335305 36381927 337994322 64785287 799048981 578703877 361227242 736609574 266605296 512241112 988647136 995680867 89354078 518546142 56746130 42608355 740934135 523500166 807665266 203486338 73064358 927305141 845750406 764080590 558960427 796675908 178097127 303969929 139809689 576558207 378819906 106061866 670765272 696925095 738333018 266099293 939808804 367973489 820720004 633912703 307404940 248701574 551258153 561878818 888242036 594077697 25108807 783933583 487014675 844330484 539501809 694421311 350428406 581476067 74840523 187791713 40484475 857567558 154766222 276819032 621700951 910244876 733866890 810584378 623560721 626946835 488102175 622609234 764928132 700660145 854788675 118652574 431386721 808458030 857249279 565144657 227036587 555985223 881625330 195278674 521908537 651847853 478316492 910487228 183891255 810374532 317391828 8682076 494904229 39180260 970753379 548153142 314348758 362979420 775406183 446709761 658121203 80690282 960069345 610151846 429182838 633721604 82620775 65326021 710815663 913140498 781197731 161533231 992841539 355099121 205418705 105665133 783605159 314339313 451177541 941540408 171955625 772528856 71784931 832192511 372903400 663312990 136095397 904310884 805551959 822098095 507129113 331534783 999542206 805563628 130598368 78842521 723640377 462876074 857494577 391596082 364833207 571669873 745483347 681555197 458695548 261184830 236638758 605927199 698994079 525500161 188838299 840258291 672767373 581724192 291294007 871610248 400904324 358289394 42955413 930370337 131114521 106910789 92988129 566062516 184759987 835967449 239258973 893632364 245608461 458160867 735565279 996418856 209787320 521945483 973531473 93944569 164645782 587137134 448363056 634698920 748472928 486485276 122286350 514734125 518056481 244271771 167556369 73462329 928216249 423070690 394969201 382785197 596420188 48867935 418687742 481237281 649000976 536281202 215227543 938235230 601722418 257828336 131432884 831344100 834796274 416729248 673146845 323314789 505360594 945250497 638523440 552350792 327029035 338625923 399832031 574376231 849088679 468242313 528696496 818667857 202768328 493248365 727588731 342368841 514541408 195419708 792993456 74941765 813293847 134987254 476095694 513438127 405556201 169738255 400963821 593382824 126506661 130653169 74623285 860656768 616341103 977438584 448467301 228039487 635447102 404226932 677632333 332462880 709483103 742059562 107288915 567957008 399189744 420663764 16678642 995489587 254997606 154405148 840341303 178127712 785398023 82206629 449787203 313914784 713299569 259742338 857216203 20478899 498884113 341105853 210037403 374455946 681629613 331600338 964984590 27609806 526327771 350542385 47907480 611371352 928478343 108469695 159021629 637451191 862910321 64155733 725529623 66959021 736604845 773366848 444393427 675792562 713663265 483787967 563779892 627084912 305792266 108331145 633609359 885369157 150117495 136232516 286108494 921669060 528953804 500912399 822778478 970553396 833980481 365182713 63560960 536643855 631790689 267235719 984956075 145074564 243681932 864556082 911504936 637378550 334022517 464358119 757252037 919256700 677484196 708621445 51445731 820915551 817802484 738731362 804403064 750828446 380394262 999861703 988036750 684483437 677731853 515772015 847162562 843552945 525953456 955214092 796557254 730574726 430391596 255716034 940674015 655973049 240741759 60565674 643336295 125292111 33459198 207288401 688647756 321054204 595830480 384042550 306149007 656372141 801296240 794162255 672995527 623373311 4572975 63666821 242846620 409983685 935722927 383568179 46571340 847340422 273666921 692030891 803796008 312371708 727395880 635911857 144431896 532966038 819799436 197472510 634440211 909600502 428091272 755732414 818750120 738590324 892643045 292088082 467934329 46086298 889979837 785001103 937591738 458728871 569923584 469019581 183068598 807641868 800745458 774599322 805409098 780150257 33590443 85770260 808563048 141451185 529912470 284118674 49128854 327668313 234472946 255043180 428511341 976963885 67813716 724628590 273320474 687586596 450553379 4542554 53010143 676837223 826417947 96714595 339858835 839633366 14059211 318159026 879337502 349341571 546339863 587486692 835890175 469444404 962551478 110532490 967397062 807055333 317247412 963938215 592158873 261102916 757895154 415056950 653518515 653289012 811384481 160964514 610296289 736282442 371795915 514971980 119827203 172259667 317433034 547054601 474755985 862750668 757034191 25500833 505650707 746702184 535502172 949641297 611628200 465465998 658756298 682905930 946542976 992670681 538205380 755572528 21675874 9825430 43418826 503746459 846940711 187866953 404865200 407304345 516581181 955101736 131378460 133473578 738274853 721350558 246230539 613641667 953809140 250641098 484918092 189859532 245810390 504956413 471152899 728450338 373703303 232224064 497708072 783147157 318979800 169171660 362688262 49445483 792148784 95539599 17397692 410137563 870050312 868699566 289020095 631804051 33898350 318385917 177707350 38875443 101532547 256240009 697123357 916732880 626512637 544185359 226830723 260307058 708459942 21841538 207920715 581452182 980341979 692810377 363127311 538703532 365488653 760675326 185021880 639859354 380082499 232536432 433936391 603805239 383954839 826289314 513394192 531451601 105218484 625884426 741082554 188549288 515291743 74672722 473168448 735747440 153050347 358273243 222869170 943215315 164644803 45960757 34243701 786590957 201926372 269134761 942199743 484592334 521388639 27210927 796164124 618581244 284126940 967087992 422996204 252220910 6570514 44411749 848336354 373069970 451418960 34648973 800086406 369547463 358358008 23804219 396276660 172966372 209746942 285285486 771565595 743359792 132173933 670233176 969533632 873907303 260643810 531795936 842461304 72051771 973634831 929582112 265464689 743885009 56818489 493697767 885745065 543576128 255968955 699612983 108523893 625761046 201177473 243858888 858446332 835155666 158351246 227236228 964048314 244929643 867744118 981457417 78232318 800609479 802706660 895696426 509682283 869758277 686810902 716159598 416109435 169660468 251272028 873724816 363538679 323593561 969051548 150776573 446703488 840281197 191844049 491050329 945917450 982326685 154483079 258417914 62672988 915219464 272403553 728586347 339852689 445657157 933131924 103499499 541992089 346677466 807489641 989832939 580437689 63188166 357460415 810914452 228207623 361374200 34034310 149553727 945089007 180080597 171981125 601769210 589391280 171113910 7539092 669959434 807522016 896196455 76892323 868127843 519149540 881386922 30643122 819002162 635749497 203809458 870370455 511565396 258560558 561392809 442867259 360402908 827655911 566822954 17027869 45530513 439298908 402456263 791619533 399934829 600469911 527287684 706169714 825248799 893783930 493791066 258435653 490618250 393591607 348551605 397206548 10876740 735356886 925324023 639556800 780765976 11641266 144916211 623282879 550547844 694128380 374126450 321539482 198193724 705357367 356501169 872734320 417500325 964467386 638637537 82188402 240907355 183114545 180985254 464038757 606073771 241868317 718305945 327451171 893013529 625934415 279811526 652977434 232230620 58086257 271610158 469191883 499232093 797907581 724506182 433035852 742058940 555413571 261317239 634223559 877522763 366457320 72908700 584084217 275313425 121411938 225825415 167538099 494434888 803380221 446333820 539171933 31063774 189779160 369908403 378929774 335250424 150419305 471236826 737448693 299287147 689535989 991147410 566035219 922008386 370386457 899782125 222840959 516461627 450605892 495620855 124498945 106961993 120217402 156725802 813059063 656171539 168828050 824649207 775893715 698667124 448479545 852689476 677778842 704771321 103445742 815525097 444819558 721478246 825306563 208118322 659610854 563863857 730521762 760342880 907076313 284929029 752982982 597944616 612992662 240487489 394542910 376095794 300760968 155996791 248548205 418559387 844220074 93134061 439862157 950330227 662854927 556711455 782280743 781461824 703313500 525061947 1664924 748376698 107696972 532279971 909205152 539813133 907747371 176830575 976033977 883006938 215185244 687840488 572484804 13065525 440249812 498532622 617891185 330621800 16063388 960561428 298654658 435918639 760100434 813634270 979641232 211972667 548031400 141383306 40624134 75277231 238804452 674714852 639914532 934423718 751750239 989706736 653957437 612702379 797917702 632673124 738795897 196266047 95065052 689969451 804888660 488377174 280848758 44960227 283823901 15924698 510747005 399405920 422995832 882406951 30562864 100408103 724803548 588005773 122206175 897761011 80900630 300960466 791316849 515113780 849970117 660832429 807118559 676679563 537785563 866962508 702823351 486394704 950332450 585992143 328604058 274066956 927273397 194591434 162423485 635548159 306858882 237113031 161607276 965465243 733688783 554415042 53068163 111577351 796352946 184613035 208142067 469503133 117080984 744662504 452575299 215096684 823169471 753287120 294336524 242250422 723496123 988077360 521414268 365384563 733862901 122292682 108738004 109151437 308288039 911266514 30666474 66269858 414211553 89879407 799908264 596009477 491218952 916333376 713413003 231034301 172720721 77008084 702354980 651695301 404417994 634171952 855390107 738037450 550064466 599327566 14446375 916449968 430825500 878551192 910767511 864682254 55521328 832249713 177527756 623725741 969541354 990436524 971349308 212343564 860078969 441351955 155038833 649524447 554360161 830771681 984744328 232312972 793093882 386932040 82720947 655852717 484576238 654068461 598894775 446594704 858426303 595308647 903916399 129070266 305772607 970665411 197391431 474493280 926966805 693198339 403809473 912681708 596769599 708330906 807144692 818122366 151355275 343162097 777524232 716279912 204008732 344511718 883299515 195694769 206376171 99828552 148672991 77830035 360233796 687172444 323970265 194347518 833315397 620473435 598667300 700925459 946587234 782100977 34232780 960833961 832432868 936654528 630204916 307060939 910742629 657764059 544705360 972434999 97553237 946462283 603805611 170081761 847400568 754364302 372932195 716381550 963458406 602114579 658969320 613559482 130695434 301078719 314451777 125476434 835504676 738209899 589539462 87833082 449072071 413702243 989900135 577470249 625826267 536012008 3118755 159836040 248784284 346001327 477067666 580914039 896877081 939094625 582778012 588356744 377652918 356970777 186172352 431117826 476793770 748133609 666962702 506935135 690151554 419697237 292648749 742298318 544622748 275121622 46022614 545648562 207956397 795956312 857364054 726466849 177428540 645150140 232826896 50795109 690419236 747435863 483999993 963347327 65020694 581731953 871174683 809486239 398007061 110619847 807698962 937421741 112562936 707456778 883870610 935319748 635045099 598285150 814456287 823058097 24891630 207735260 207944531 764729976 555588948 265703696 483920859 300287183 786501446 697772667 174139258 372871842 884152638 15046418 610749125 135592845 716172684 275207613 815943526 671959141 621152980 114182617 220972186 989088687 530223758 281614263 83953587 2174503 126249349 880881946 386068630 991413563 472683609 226508221 587633725 605325198 64374269 53358027 22653238 53400437 663182393 858953317 746331682 346616701 832960553 709487136 579002935 635620067 168227516 471014276 998382015 962632730 147698998 364445582 872124055 340994377 89225646 497099310 927558833 662792394 251689361 906016458 203765906 823753133 185855517 321987258 552021460 601875507 636201191 409768393 858797477 272487507 365190741 330569914 23909191 831585336 715931685 569291201 604251790 747566272 773054948 659243270 621441125 76051455 636806520 835524390 850756937 219983802 199103383 531616177 175885260 762117101 968353869 643018669 734919955 767874886 607779194 529747985 415731545 58760103 478279506 586970187 661752938 944077991 15501019 753141947 227334184 355872786 414054514 711340854 566594826 411243621 836260423 743375748 729829528 47060819 709414620 230171617 569411056 278747202 941324681 492091264 789412420 915287246 504699643 72598275 813619546 855301958 346383793 360785157 666456587 793214762 143747710 77132944 344587972 880010675 469070090 745360807 402217992 377350219 936856657 544788926 649738475 756225808 722839842 542841404 582254488 310161238 562966177 74253568 159496141 42608162 269021893 565979353 573200218 120326831 39328475 189504013 241258150 201477357 292614145 271066835 794712874 202456573 256844204 977150425 642719219 344843958 899905570 726536894 911111716 13093923 117517057 982072985 750417778 12861443 937227190 754731632 660911782 717058888 25438215 294214082 124532767 802528409 373655178 784211710 494082637 859228879 175694123 87142409 773086263 986820475 825367466 268781244 573443574 251861855 38895642 122147172 832677176 730580721 323631460 526038849 17181630 656460507 720437186 33768711 443107294 314214525 778213700 515104095 28663553 896498282 449972302 895460711 672819238 892570854 600321048 832345902 187655774 314756207 112804141 710458937 277101390 796634673 69150700 322132481 363229104 870196880 343518474 516345971 440946641 719786402 273428495 635388014 236801045 175327154 301159380 532098120 883860847 788453311 130053387 409516618 613913577 406493178 643262647 585017647 360128802 652813388 43992751 209403561 948871883 366971085 139508768 875166684 666373417 983609422 669369864 576103905 181276055 164979408 966586812 165581893 648183040 441175563 33657698 543199623 887074409 654809064 973781624 768578461 640342373 315601671 731417675 796604016 77885599 399670586 146151041 805750363 186155092 521804808 829705104 87840944 334543574 325542699 384593220 700672051 573441290 860997394 65050429 342656925 846340331 496515936 738673518 373489690 321639941 865938795 565578912 817064907 889164794 545791678 654715117 246150213 810798849 754608023 186153029 137680145 324556898 999672682 241849068 387638314 28720379 398999900 954054138 42739330 404603326 790709448 471353818 725706877 382673456 285655998 923970251 285862003 609030892 28013439 543063394 558954803 976181278 888901378 880173318 308331131 766553609 671870323 352249971 221309825 908318081 365346478 289475128 984677229 537261682 191559112 460704057 182478300 909546071 67446663 670823213 542380383 783493827 285551333 363206432 699486202 9218524 492992401 430442995 581422501 440450779 245833325 393131223 237751502 95650957 110814737 735172054 664518357 126287317 408627527 664609866 722585231 416980520 630758285 721164644 439909060 984210959 408823190 598965414 806154417 208808872 277204425 142069353 341799047 527513382 47043264 508162136 257767914 20237645 392569291 95252467 478732402 373558774 713573227 11669774 928865837 493406353 28587991 347147855 633247259 803967646 710154618 508202931 51998385 953008691 19009394 232562441 355511895 609766521 28791827 644160117 887376874 825469999 696207202 902696175 163772219 505274406 873460635 208092866 704353677 610912707 593463212 78700045 109080603 516425088 42169271 517784389 752294544 135637866 42637716 702579121 265512844 99739044 487780172 797051885 493510438 642556131 834251679 85468264 436481893 495285489 9349759 117446117 89856198 437020459 904809875 308457470 641636025 295793923 900369589 320002972 201767972 70354046 111442037 746241920 622580190 947376310 185091731 115293886 825267509 264793689 447668360 476924221 209068137 707258408 313004542 455468088 108832558 143657849 355707219 898979519 780272430 725779638 283417115 265335351 461077125 379906012 742541211 699537622 95790659 978398461 83156303 4615208 229171950 315910846 952625508 24675213 287440125 935233754 402422078 781131448 854021470 293695645 169155572 684954673 161476081 11441001 755558095 338222036 322354186 967666996 742656463 702425424 365796083 649183496 457432102 656344233 380044903 338919810 540377786 132978359 517187865 571041108 782603943 27233701 986050347 475683268 531720635 44253554 335827127 323470634 296345337 687398003 616500810 904863094 879768855 888771535 874551139 751082663 175207679 822607874 236092153 681693525 773113938 202815323 467379698 204912424 340508640 122938493 856351149 968811358 143909937 367896290 107614329 855470409 407709183 286677843 390351899 587638991 835072698 249613937 778714189 444938984 60537603 455596848 207330617 767772196 336333617 654093654 781255170 916197155 436741583 77808129 508967227 689814298 329094171 258382366 449277805 651941973 231347337 933055219 331189654 231472303 366155071 41113749 354176421 695311387 866579094 396049523 923874047 616291615 558996383 916250057 436749565 487332180 765436571 563623982 897444204 734583271 614364546 763411975 860940043 537167899 251040382 303245073 428619280 330957765 935836269 845039323 703284900 797330894 683614562 276793161 333148002 454724277 569025827 983494931 533432284 905536267 463544749 42341955 743995158 277459444 723562412 788108987 544491017 896924076 647411972 474360493 552900129 892150272 207299915 226948385 930606016 686639313 328747084 128106610 678598329 469700757 326016645 575111377 214558933 255489238 983266729 734408385 28557905 18698928 52878624 345868697 527060574 16762199 655569538 886275077 398898080 655422607 864268320 306628741 932524208 134514994 388898171 198431213 744287898 627586990 455079883 155653604 730683744 933031044 73544825 233536869 386078837 49407690 344737189 19630400 334427458 375708842 57647265 65503386 367186340 258857441 102274163 508311913 965635180 134177857 109650007 611874041 415645150 987011631 618092603 720158825 305097266 343393061 203594562 937416495 756985879 845082673 287542338 12906384 401299755 541880437 554451525 637682985 779977860 962931621 169062668 901355369 305540906 80821900 599097735 793627156 382807706 503690119 989561438 758349249 563432261 11871496 457717867 541881437 213965582 597832724 298117438 267808679 693105616 105899206 375414168 806898097 703579606 336979658 99217904 461285221 656930401 750993890 123782385 393200894 532130342 176106085 861689338 756335755 353746893 271074235 498599324 741167215 818869363 181705954 812149280 365042659 198940201 336885996 730967551 702398835 294809202 798441855 575098983 52646781 242714313 67086675 119513021 303701685 800467225 840301752 562634774 200302244 819463235 726530061 41137596 241697316 890862748 857262154 356386223 8821222 125258860 502496631 898587681 996901612 64187503 455092019 511153401 105941775 48090200 62362926 284083281 867946362 524416330 139638190 818881272 342153517 726201437 245069326 345409777 170267003 670691103 367161659 561859570 747784844 922054672 832126006 89858534 676999132 157735716 122287252 497044332 106155194 382640709 614949121 517521493 482523338 652970447 405649848 36773929 471334531 85375762 308645645 138569379 906008498 212911316 452356067 236727345 550493173 71764428 604973110 293844085 171920705 3495208 882856339 87761606 147448413 715965192 654889371 806013104 263957861 891026688 598308484 457284208 69140039 676071578 301419415 127825785 794550089 851320274 709125043 778514161 377091969 937179032 70337481 143198772 917609820 153113170 180398942 697720144 998740248 769809495 889309964 254707080 614445897 854144117 224702720 675010002 960892248 411666027 930736510 680886617 801754111 526190448 798468953 875021307 727853006 711224490 80742523 429724875 165851049 326581176 810599523 236139664 729276232 162350889 17369762 7312965 375765430 128776451 663465309 754489239 228270035 626928957 662865870 488322922 173188306 323062340 546036931 842083412 879656123 474172794 410097438 329095968 453176042 576329138 756407379 907197261 235860110 993417654 86551277 134183309 877909291 180057793 604846345 517680710 319867161 26590470 746805464 250656276 822852610 668978727 385529634 727315013 399740264 952538558 642012094 988568411 349754652 730011095 755075611 785576846 176989640 239397236 152649147 180980040 127575911 836562184 685457586 267941799 670908359 851705085 755572779 222703358 801739022 469633070 896145123 187247956 568226866 542284909 744194476 716650211 507111296 131233022 307576300 417950362 617025814 792829210 844147227 50441372 221284712 93776494 358436425 122710207 970714559 809515929 387882645 971907342 35276981 903564465 3611575 405314632 534963898 28800959 490936695 669908574 555850898 808320318 187709747 653074681 931445717 432414880 86112861 892510193 176419182 881003721 96398587 971060183 546739741 787173010 773290534 96445036 378011381 390699335 30160523 591660328 699095006 669941033 485361901 198444980 829789716 457376750 196689056 613895280 949976742 968505148 66048528 782288110 301466360 127621425 207781176 963499124 370421569 356288734 480464940 257713791 784701198 954209479 27685263 649801531 346278333 57399653 653877021 374317579 970512643 830393252 915006499 373459975 129402727 468971877 916213250 327762041 723533508 519115261 639330480 735182175 652337355 270947508 333087030 336870893 321092478 779535175 799090227 751802632 326039479 743286887 864468567 789124555 759034783 477479480 803247849 296854534 217952055 929522387 356647490 164862138 694586066 923861188 143245904 498868894 493630873 594095500 145943828 79954589 584863750 47331360 178262308 131870806 468545641 345777000 790796329 439995547 683575142 566262977 408799074 247325170 393739893 3532924 609763360 928901911 258336353 970298973 420968520 339579768 303891914 582274076 207315156 953006519 671569315 318403047 38441042 134121516 111094708 849209566 23184739 375620449 232156441 47484310 712549693 927592084 670024897 347380375 98938410 5253688 662386672 536705758 519077895 48853108 651017917 205869660 630496454 385211298 844506773 160267892 606062828 526434513 824089782 253326465 176677908 487396420 819179189 776860238 176985962 631959537 666356984 172515484 761381424 919176707 942406973 247247775 462312508 945926489 998942481 552685953 101339768 477579780 890578522 150849758 736637793 55900621 316928462 469905735 518521737 59463853 705853817 975216063 785581590 327132498 555214139 389776193 305445696 104210848 267539784 442170679 346106070 459147566 629364902 96214532 277828794 677623237 790503858 841106300 828882272 815462373 212549787 346090343 979099219 826701120 429874662 496872961 392632497 93860669 638775016 898288765 46487978 568009590 158025295 403650941 820666116 538899002 55128730 818212764 734065562 903359756 613417116 135681508 993882584 151989538 629778941 334239832 690868289 796485095 266900409 475692140 507749866 833494905 709481631 107362695 169080572 456234795 60304339 804725128 429108533 904032260 817075020 843109694 993007720 363422015 558288471 621552879 701145848 992142025 186897426 64529618 357126241 52717511 81950194 328243093 61609904 532786445 502308413 655030487 152454149 575119783 306858129 179388847 115513624 551946068 238902363 267367715 193533362 490598662 258298209 489390258 436704815 318035811 147433017 519107787 365841155 646674759 531077839 508147539 861702962 560747584 842240227 944601636 363283669 177328401 731177608 983267208 563981212 756349999 424818855 201409730 902146375 462493767 623695226 167179909 561643052 635038390 41424657 125173627 201658805 485544463 192860112 328829119 231959774 338837657 895797999 875072611 721483451 448643278 922057465 587694059 531794672 583327710 175708749 419803856 460018231 185791018 743929760 671538943 996317406 571649481 414403193 947268439 483516230 316912902 698247092 856730671 194565221 340660959 188860416 653997005 690157637 45300104 372544609 561468656 400592515 800546022 438830254 226630982 598962896 31293717 424077332 764909559 122614132 473994467 73845137 387140121 578366406 397635154 456386170 485071161 810198709 242683162 86168821 997861336 363085634 582287140 126290560 966697963 260794115 973115664 154786920 628341083 54452898 437586608 541593683 185267843 864265820 738377611 170791095 197557941 409780867 816987 455920480 542142645 861435901 107456655 388738542 789058876 82614978 456184522 830455892 67563382 920728673 25258338 92956507 326394757 307907196 542723042 473324317 662973180 583712071 329219208 779496330 350106468 119711757 820276935 293775590 365237434 208734123 729385415 778589769 837944303 520390419 2278624 543000093 359795559 363583947 581043235 822387364 379480955 370478699 950352081 573332080 556876023 146014499 872729569 154993897 358746012 348291634 709402750 877177547 543400095 703630960 871145095 100265125 150530856 852355525 896195854 10698074 871704788 465739695 991558873 697937572 290122292 53264321 518203620 146398604 507986252 971190814 778162909 60220659 473258004 431101442 757150119 357968909 322028282 810834489 858551768 484551393 41169759 990581670 778702906 822956234 671932437 37435326 797724237 116852473 780662247 389131530 197018308 36962032 993415186 746672041 149680132 368812808 882732228 604497355 753639592 964617964 247318436 381517879 947445759 991097884 367524937 412982470 609258636 849245291 934292161 730863845 491534982 805051522 239122956 105451543 940126806 999948891 290091679 871913073 592088347 611225542 769580770 100829981 335535401 409985767 940532658 903340759 370575493 211640502 910239968 448914547 649874795 615888253 575938479 445487957 670243017 484104542 110740314 354934263 171187905 968743627 175056780 565676647 307722539 371684620 230099686 65365702 604846096 707177661 590183292 169685450 188486704 932639820 864579928 281199420 610685 992363135 972874486 282758267 327535518 353693933 177739206 353189624 418181741 975181952 909494958 948761272 92968057 494960121 349167237 354487509 638479237 540355180 581793945 383249405 511358215 984492991 818032938 272520945 67346090 840465200 167051245 826759944 218937036 374160332 882919561 538769577 159738113 433390329 492881693 967303124 696811150 347964653 1008312 741170330 789756654 987570996 119061984 218348449 552933457 293549358 521042188 434416289 98290712 721990286 710219562 82872041 932527963 134628828 995454490 836531674 355090787 732152052 101324592 214238059 550324784 140623749 769055158 782240420 492683507 551202195 698398056 399341603 270270613 396995062 765488374 286457498 970072623 699729625 550367877 697591118 253896080 278375483 308053550 784683674 792960443 919037553 976732798 495359082 406298469 887277218 483025141 668205761 614782843 233679690 870945415 750417459 852247450 961381048 910683166 87760491 801025173 109291919 26960149 447547046 828822259 535153481 411720638 88274487 661635439 143200431 316902878 311147265 265808246 444831842 344129836 11299840 636360620 141646166 278809557 185280960 376645735 457561425 226888443 5980388 361549875 155786609 414833457 967044257 757187148 223065763 539758337 653570880 345391911 533397548 102037350 585304735 838980841 73006116 458616914 424333489 395263470 680446454 529762089 272561657 172630340 240325346 852812612 561149459 381944621 334275708 718443632 766308396 145432481 954266922 213586284 849854341 170715849 880154793 474061422 402608627 314763141 571792520 520362911 806482530 625286119 177921195 363216282 776543054 781544886 170075593 575375345 365390152 982490860 809170415 59564456 857810295 710837305 167228156 764603832 951267860 119519101 581729059 738046861 423539437 85853265 535137132 731191177 138629603 822433407 590229554 490713471 132889452 221813382 932333478 513502520 982746385 671132695 583042123 522541298 556228593 303417498 713379192 923818971 358784828 170434474 407444441 592451738 282779834 667009429 72167406 95522759 280146754 252877789 799059595 692640878 808234307 127633337 545599830 715410577 908458302 302598292 172695373 998768547 743196745 215775885 198301501 505272077 134939278 539678966 541684812 518285996 474499530 590585558 80600687 724286289 669153230 30932327 58054900 676430656 582253314 467518104 755002106 159969458 635373277 481954187 483236852 81273427 156102254 333224728 274541611 25782212 665016534 942343753 172910393 768218138 11053003 250543324 167860878 72574045 685720599 655751620 945947630 558215690 842410519 440993705 613701104 503698 354844733 690725731 265012353 827079897 557298575 864615042 358147935 542228919 64709157 60359625 71935135 869431930 461940654 20254127 792041768 55113314 757184492 655176413 492412214 770821156 927256371 579814066 368590551 354488424 897060590 347439554 278312049 32688715 386680347 221432914 231728442 478100958 320274890 108068574 835754943 664889509 259251617 861755540 34299998 80644632 215432283 437379543 346004939 700877861 822092868 331693756 856396175 32789420 658223039 330767760 633294468 634252034 897700288 17299792 217365850 489441391 32485971 148067887 339960598 727243952 579346195 920832532 4463502 860672373 47084467 355186457 523674094 630484452 362233465 755526157 712684341 429676308 359642814 180761331 308287161 834095763 974850927 288400257 186017439 808057569 195735951 96190882 81163364 733497843 112124595 260816884 646657879 375961008 231889796 16831563 386147612 446760055 324143681 677501484 441642538 598131096 935434042 589818195 876735566 200910806 896911702 675003437 535078182 603262955 407518862 513269343 400190119 458681604 187658863 754287933 936811416 483566401 193203868 125802579 279535125 903822391 907728714 402272224 608203276 975165805 534578115 869459286 198305219 636602082 809818339 817357276 338975824 477319557 711575966 865851084 512116255 406295484 997818744 968356917 397003121 606789598 408965387 15820634 236785879 479036089 492003973 883870000 813790139 128740364 493851175 88374500 697355991 312511246 434396359 891397203 624875707 911233254 121349711 455059089 986205259 893188912 801503292 875585635 424096063 746202238 268086303 396817092 402004130 146167509 377410079 508111716 61045588 110611500 931746166 619294500 697745032 863891697 21355760 247719067 973576774 847486083 296668527 49478804 959167978 967865784 484726377 406090894 424516771 199016793 820529768 691850043 304296949 275109538 795023241 815357697 213121080 83796419 722242558 95661692 42793750 524742241 413538956 212431610 645329425 981985813 797228814 497194237 916730106 414942956 781764848 39268029 766623355 48362469 711468468 920125603 432654479 914535286 231560048 156310479 570754308 304287752 814341966 837468820 643838464 842310262 87732748 689132278 825039993 939498130 280356474 148270387 974982331 788809632 668703742 755309111 532866278 669653721 694738195 137290790 553705838 237496810 57585605 586235094 983503769 625878898 315447351 694786130 177430533 427961735 974546205 594127192 753045279 231709746 548982338 997039068 954232236 233558510 902075140 603075971 208558404 518075949 892111571 28693033 983997650 401189843 646404021 682921051 401142038 298593209 141472453 919735262 38629667 858297131 413777583 251913254 47867105 245728363 206290998 568911584 534094732 660447532 62675631 702553704 432557107 775493911 191213187 81976403 104995386 310184009 662516145 277443047 547925464 873737683 774739529 341411486 968401050 910837817 286287090 993657511 629517278 316429812 241461605 348989797 863343961 911308272 526756591 141527534 77723538 716498958 415018739 192019341 147447396 825056163 250362726 165373504 975554944 490768887 138915665 522027834 613190376 253568200 104039763 376759138 573244789 400705732 95977501 187883475 886418259 54918674 761174259 624759898 514708096 607771338 376742449 326428667 391100240 856018296 100217796 988461421 673470188 344816029 444469677 60597145 819764686 126103086 335556738 336900127 746387014 440779795 482821613 686862800 758594808 283313321 368593707 499848501 596906332 677505601 644974989 429419783 484943421 938942623 385285370 401745077 38543931 574784891 840674924 931533537 578098761 392356099 312147566 105873379 79212079 61794391 825864613 346060868 611457289 688759308 65087812 696229700 499687878 102868138 516447126 326358870 581998505 465789742 563433592 319604383 43549388 545969545 235346907 681320314 799853208 384099614 117804103 56232182 898441295 402781000 168759635 196444502 622725506 419734994 836087854 732696720 560103579 964074877 867906585 332847823 496399701 849899645 138541803 161675506 953338174 215705852 28499340 401639178 976272444 217171862 492692090 314200287 86973189 781681116 819284551 662229612 780456869 567167697 930875928 84369503 614430716 540311920 307661864 820877978 22729278 796645156 811805251 581215925 513961329 164003917 664078411 696222841 708735474 586643650 717716663 905377894 171011056 674731082 477172495 906803758 973607920 130680098 666458737 755610936 75545927 68424826 246447119 673653534 744621219 343746808 7661999 964112431 14884995 839113523 760134697 235619822 8438202 284634169 842454509 856466833 20056048 731078665 635647866 230200962 664554017 607752730 206326248 97386210 879947548 864762835 592585055 659296769 266232836 610665232 367099294 446848743 257099987 448091300 444350069 728775375 898666706 916786897 240498251 445423014 978669859 44747729 234904729 665131152 931055415 112967249 719988332 109324388 493345624 578277873 49065703 930421291 806745889 677617093 479552447 491578788 748948992 180635351 116909501 81854915 824769467 205431970 337142080 589361454 231454440 794064280 880783032 402255039 37751667 135720862 849558828 856419845 361682716 621995147 511690933 984058818 5905910 113021100 262033665 261928046 94067946 101627203 389645777 232170163 866836018 291562243 777340794 138112495 875477470 289903766 845494632 332143797 348154450 645363479 786851479 496167756 399924934 993271960 464293912 217861166 684322757 34831518 80466322 708126858 127361454 269598368 879588798 350193859 344006454 302526091 778485482 424618224 728774628 197578561 778927991 988701018 151536788 676248853 666098780 249246976 44066293 87644752 403146656 535441942 42283787 405322160 511761635 149224577 86727597 58329316 542314454 404879453 905103624 822354193 747639998 56975479 279248410 166264144 944230645 401138388 607327800 649677613 406433129 966550824 792548744 442801961 747879708 913227616 508107656 608697146 199845282 728912409 903390085 609967942 795351974 634372902 555313445 918743467 945439077 936663565 729672926 773881786 381034801 315251851 853585532 613775927 447412719 313523468 907146143 910535131 594345881 397364531 329306682 762819538 788255678 308532824 505676054 365861950 708485629 357792773 300877900 427230898 913541261 726378105 539224527 743557303 447893176 200979749 835251168 805286474 351444316 96566577 906053528 400188508 238844265 484609016 217620833 785814353 581353573 145183623 217591165 641149826 669722347 904261922 400782974 754590651 421611303 577546176 276542412 402838461 99357020 555810442 647472675 420854461 268662366 491532640 952508946 4502499 589634072 266875220 776315004 339224780 326830088 418050860 3312411 308921865 296054206 769505252 571500280 19747230 614573921 39683370 777067252 931725188 903665705 198531553 499584579 741194791 121512166 89553054 647821548 98206952 569885816 75222062 329945674 749199516 280766036 644129294 856477070 942328843 182175494 740313841 601069626 486683762 898586793 695588670 880054439 231496193 543331697 368668048 398418048 871411806 858309665 888725300 156514629 862295841 214034069 292514990 122097353 892441686 825568314 159788084 554818485 815199998 51425937 460559921 545624579 743030157 651402160 677746628 824488323 643443309 766932672 76054846 76250201 299603578 717110400 9482920 107067261 55154565 806938560 640277563 632962361 397556433 464005095 100711141 219732399 68877721 651722606 114291915 312955217 809893768 977115747 780495809 85762919 83417919 433472231 802707924 688082572 993514706 209785776 580353473 527969073 286413899 409854088 787950459 431493657 78618662 393388236 711375529 442438363 531070932 895981037 567307557 48456804 347406904 175150067 529077630 803151730 613430829 431994869 626638199 160902426 412100861 524505250 475524742 455729474 572525291 501668027 969393237 479429416 433078699 845256598 93010245 289171417 160035045 943501213 908194534 393787067 726350517 985927885 583599744 557956612 430794286 578828088 541666190 374322496 868852178 32421763 265952318 823750095 219317275 177315688 893531634 624887140 579094518 323812405 458926529 337283719 749891907 966190924 445813494 280346388 28787030 178528929 439506832 133220026 7992697 837339455 450202817 240878973 114257256 280084419 199489904 15291957 748769235 360078559 28100791 53701901 599088351 319566809 564464229 323700740 132845222 599488265 617594236 463202671 485345714 649114206 773973172 858503285 240253830 213865946 139999991 301324178 809857301 448962065 211149795 136900884 476577097 69535407 913050699 312070561 103301501 803165423 364763318 905918639 134165507 446435364 608041951 550347019 111988384 758442548 933392179 174246739 935992075 701816855 647408470 100251260 976405361 489757789 796431518 798943820 828029684 701427621 127928726 443886560 674633767 311452455 231080317 475570216 810667412 136446763 729290436 136054886 59036726 579213712 665230740 432292531 453755903 184403526 144570950 266530426 182590035 196083156 339379688 554516731 819520139 70760403 530022591 216416201 980808820 101307248 109358271 118848845 656694477 539195374 959946261 52942145 138196429 768893218 483363230 645413685 791344026 55468021 108658029 406000397 71726290 129936614 594516297 574000512 43257606 660400773 811200812 780024475 210364730 468622329 5109701 875051069 695805031 964503419 328297207 629001369 821326330 626399449 611372120 273226422 305523794 562254836 434500531 935483634 670523717 677111618 368675718 682692987 690689179 114817101 766681989 113415381 663968402 748626993 337102101 603547735 340119129 179125794 311070674 682178221 28450965 103422436 788376073 823338583 295982046 858906705 342735678 662451241 188182339 856305111 920512168 987205577 820529858 834299127 500526512 444058165 502847441 45217479 777114230 589975098 664653784 699524465 419195980 98103037 788150452 75964082 754723896 71575158 414765878 703381596 360981366 509385200 521855394 894055124 789844980 310556299 613893169 230566804 614281429 903648186 238804367 37679018 688605423 934989254 425442141 220760120 131212109 536136776 655785136 193740018 144432045 185096371 859107472 573295779 778801410 586066120 945645690 115118504 21178867 973452575 524440287 462604915 501143387 545896357 716590499 305956873 905970375 797010456 307857566 998212741 481342203 253064333 197128222 363254675 549870701 329316331 251650916 216236789 540933064 192334958 426626850 569595650 244941931 872067108 586684931 518606626 940307176 155552627 904363299 860892755 72126341 864657297 873137299 412271527 963051710 811640075 907976151 647369412 588004801 655854143 788780135 551024738 542360816 254930401 28218417 763531473 19195491 692299130 700880917 297087088 629371491 119943652 202334312 786114103 737653232 906126287 482543986 377824814 83731260 914603072 115924976 855940083 50369582 226818317 325731730 442904377 771188449 893654882 825092478 344834115 794436130 751938110 892788427 795028589 193257461 847395063 586837767 382406308 502498320 942935474 254081714 754881512 747715166 446535148 730807233 30953425 913985405 123975924 162073628 129596679 127594305 981715566 660398623 915421129 26522927 713256145 58840861 499322471 959204610 59551722 573187032 893593032 910285610 65231703 804535051 55772133 503522120 23812365 447836128 225142860 43756212 909130195 144131706 213801118 588992759 813977540 4678765 197123345 899229777 138926801 451080001 189672686 852530740 378969917 738790130 510885140 703109575 495445023 468996723 924329075 901199972 839168483 248863270 639552146 689000474 861114569 664444517 664946187 95938603 127646565 779334653 111852297 520374159 174466845 850179246 364056016 833149808 976524463 923065260 151701301 659966380 21424808 878688289 951586082 625378646 382531565 740406696 102936852 880931637 532653622 78693076 383915677 785214532 657170574 12648871 582951906 332039216 627459541 121733147 513866781 461362141 238374206 858565277 672263196 901200354 505876177 555213452 254225088 837932808 580280298 404051647 370312064 600528078 488171448 837619708 118223587 11803112 995166143 381635458 673354505 297847996 569213014 69756288 379387939 772170724 600599850 953962395 405589751 560925358 20753337 512008556 789220189 517249951 416680920 229478144 793620676 201155307 865213998 680188246 783934125 474378495 75839159 442330852 980785455 45872888 759506753 147002387 852020594 506411305 37927410 579261886 752245300 605244825 364374464 944133047 414197319 325646978 925832951 837969219 310641937 121961172 707663287 490123673 711552266 260201647 24973428 118546022 754655297 308712429 886637684 126459979 587636440 371481238 448042068 171981150 839333763 687685993 11864708 737192869 676884494 943799386 931814854 583223198 361735124 21806350 588655027 952707258 585013832 860719457 301585718 586708957 419281264 437671904 526291215 418390496 371048548 997890127 508283985 572789775 790086612 656991269 18345188 115422892 161527424 902931723 33099780 597505898 483212221 286904161 660284608 123715058 853448183 135276729 493875324 334420065 952126761 674861658 834043247 240581064 618396518 182808510 425831718 750566059 399884628 831615252 218667263 288376195 776941228 641244607 404752047 971098940 633151164 570376404 950243517 646079927 861804261 716207520 224249092 38943817 426548508 805268513 257083189 970958395 180071021 594462088 420880722 377817928 176264563 854634173 815856180 466305058 348274402 958157530 933169159 48143084 400358398 450692015 595016393 474880449 382371617 831827517 450115790 810937644 560967737 454748987 770750782 243680942 87932743 823865749 573298838 766505276 453159649 742972647 328149283 21371326 74631344 198108678 433736586 102147985 344830963 195301239 546863939 526549766 421498363 185818102 13245721 359882209 837633197 368832241 233113516 428154330 153379075 444631819 290213871 610148639 216969611 60639897 457729450 807776977 164302566 53686824 956059640 174816130 888280650 665217781 17318858 899899837 579497473 883080563 366157411 14872190 455895528 328764873 665676251 890912694 265221617 404793937 291011996 292039369 439062177 895270427 371683560 725857551 925325714 854656872 24162128 524334166 30183922 543300143 518275390 546752862 794360579 99296923 64373357 209952348 855230105 379573642 437289067 837085560 18191775 331278608 614586654 453708110 856306834 171152626 164650300 571849073 717136388 984650540 396325585 279378659 897235738 697813612 509721533 792390815 115159567 634637972 277212723 153143824 984324271 394735419 692659004 939473303 948291293 579828269 586605874 746766600 917421325 102176231 213958213 799216685 540588234 61619228 502257401 282203458 534576434 991791666 937929382 628803959 464678261 193460165 20173815 894849394 251536217 165343524 690376044 260883402 283934649 237712847 148858328 142592397 341694209 954512127 253957859 680359611 534676916 732309534 99197833 471177416 135576806 550735690 587561625 701325598 50442947 420471767 73787702 164082072 558099718 399604426 681688410 593397513 443560322 793922910 957608014 958305715 873183901 622081923 59599156 745865168 548968912 928360026 910889853 831060493 685539880 476471994 188340595 352093706 750076616 979301294 177248432 558488283 523844965 980572917 257116837 552402826 39533768 723345281 323673877 995483538 77097808 102052345 894414487 963012965 841923949 669613878 623739671 254742760 221593126 230319305 366050389 716241906 400661396 672047988 120306788 447572176 576169829 795306413 193707053 668674756 765749594 272092190 971516906 519525505 203418057 942877223 66356139 183014065 710123035 109758555 211425236 689409647 174916431 115702526 227888029 977301454 920369782 572353678 733923729 217887824 79196469 814196791 368497167 547871599 320745542 209891421 772629452 161835799 257670135 527951126 519815759 679311914 435466409 553780397 508532340 359819003 972240722 510268961 328146154 585446355 229706748 106423715 384475829 252125552 412194372 31640348 248848300 640833409 429186523 173584036 357855996 914784043 878153480 931759884 431234979 316705671 542754085 18209365 929428726 147841569 608372510 588911159 777398043 462216571 764705269 271794843 403162512 90102664 413438784 19994145 200390050 617224241 337970601 330866843 920059127 578150355 264084333 155239824 733622277 339316159 480215262 506226874 194828952 783608505 514565345 264574088 792288848 106549626 81844081 189136541 771603232 234381102 737609242 833353295 839156688 101311479 391279742 611399465 122572412 755333992 641884372 814993769 970664212 335230730 82400868 64268419 440996826 861408474 137751564 676060060 854918630 393434057 347917502 766281743 989073829 13258299 651082752 460201452 102481238 321342601 49045098 464609396 527901580 517909375 437243947 121695390 861887919 752430814 735466885 233272726 494823035 391411163 111632205 236876600 912094846 854991774 69401964 966515353 213411998 444447172 59372896 663897727 127262354 673559774 445793467 444654564 543187812 235979504 145156003 50879607 724378613 938691059 661502289 696367898 496567161 848258131 927550610 38014053 543318519 113560433 311309897 171374370 603434698 343134754 245880299 881607887 177511202 114444590 124592129 18436639 157963908 701411794 252950186 377882489 62600006 189745726 124437526 413178231 155183380 162137624 327542028 840743785 871838062 51725560 341591397 241186256 505049127 866626282 733872782 439127267 60762088 926091503 675169802 730812173 858806955 56118652 681585134 843147628 370899008 722678009 365558116 50960980 91279051 671242818 706186024 922373066 421245764 986339626 655488014 802144266 186586101 752820980 975299962 86334466 707377408 252795608 942295014 165690324 336574679 121898116 552738656 568004440 860651202 976249496 348669961 421859991 714419036 524912937 114555543 303889489 691331862 874950207 190256851 168214136 289462963 255200342 729715228 926335155 283577290 170661089 876926947 181839580 873398088 390318786 644525101 476766594 828522475 385940692 416670228 704853096 939194568 662416994 307770438 588673284 902705093 769304492 415928196 60907265 924144160 989398633 312365348 357689533 135029478 345146944 830631824 582187980 472221564 860605261 418426565 299272563 564316698 34800803 730813141 318954798 639898700 789783236 619243621 294655274 739091311 609391659 422545200 784373963 858380602 657885122 221894786 808702760 450968114 537912684 572143549 480306058 680565812 768875132 264958680 961549809 752880879 257081404 881241307 264527759 607113319 168716392 554482276 335733578 94770548 112916912 142678053 817894462 124741185 144719417 639148899 132950073 180660429 68207645 322218105 92322366 979653485 481036774 392390483 104149763 431569224 285721879 671120371 520247666 724055258 127780003 438302960 427528491 798275697 630735732 747433458 637483265 639373491 332254949 49945143 785791353 857206550 647709513 311606033 813920590 980133991 673771106 488138854 763906032 584267076 548218346 772090671 262247936 282373794 485306382 289114617 388188629 858884167 15365101 567759719 56790522 187626832 684647965 940057261 174972333 675484333 164104999 869350423 19600738 880075680 39755270 184548224 909842239 927894594 858331308 28315355 938049949 362229758 186820222 91447470 281046413 561275412 587346131 263480978 929761104 562787863 460415864 83403701 324999902 698876528 882026287 196772183 500205665 803037913 668314155 92293456 157036727 841342690 674884757 44461193 646905331 121920623 732671243 341782910 149564891 120042551 157083931 604881091 469971052 34930759 501611469 695623036 114864210 781094526 704419862 65082851 580005745 290247438 570329958 131236805 313019231 614328065 666693147 959914757 807941607 141533874 341936139 372106264 183270791 358629968 816037631 122502280 334613490 372073054 458225458 449132402 326436496 262474806 547489750 997883911 949228281 21452417 738985359 134984718 882830206 130926016 371298038 145224289 401157024 578527431 144481047 663381355 529944726 649816892 320206323 563963313 861846476 906426396 433041151 755644486 736620895 693199415 583758243 232494420 462164129 187602607 878913981 57947802 498586267 53182333 839481883 39125481 61791366 277594092 275210500 530739110 86026321 663391004 201012400 544861516 44528415 570221696 134862795 817820647 165764038 305053793 605837302 943657113 461550928 547752536 264087110 712947992 854317949 742811608 252691907 202297902 470124864 158542498 978625002 577586232 485024062 661588302 604271916 257784744 317516882 982945225 757312365 148877700 329436172 882807249 255528582 878340580 518739757 607511931 37416131 399808631 786829868 820339118 393559397 149379327 232879028 194495653 432288032 301313488 297087780 608039025 193929887 616304213 210986765 403617653 133014780 176924043 961108920 789080808 888477256 971934340 835795358 959859031 44861449 448487654 542235629 186347296 333924790 452094314 985975562 988971255 684760381 169481821 134720777 156508261 817245054 365617698 530233911 429531716 378860238 786217389 103438737 417129284 859936117 844507913 494891338 162376298 930105392 118530004 937588553 299010956 379603119 164923838 922977704 603413974 710682648 539240718 459911990 165378631 48449922 515625756 585356790 887542324 267614331 381374680 440608670 463270341 434256771 232811330 74142233 731950707 254742159 134202863 153874438 166818705 382003079 640424843 776062774 732615872 716116168 749050449 117896497 423956088 254849954 646805141 783594418 216921734 492743898 146238267 133496615 607936648 929820458 805333565 983939890 993749107 310409149 78056744 18024234 540015374 718281907 26098591 935599259 112803956 735099811 828734935 641715650 25931926 31521300 885740826 593980945 766041015 730610690 488707140 316320433 835290350 430948448 641773641 957695739 336891047 545087376 981021869 196550910 533717282 633439724 199535626 920184317 379448051 381172801 273809550 258156270 659991424 178253391 692740730 941910779 470947206 160431946 228407460 45872133 987907477 806891100 921882358 453858588 665462927 552293153 272418028 13863176 864623661 909510697 298787866 731965636 781099898 588725625 331616932 294564861 766902614 82352394 92969413 30336919 588762868 634483017 723719240 177428008 359217756 135607701 170068754 897259643 179079914 974148805 687422358 881568783 959264205 619406751 5723231 8998294 552351369 474895714 238302602 133136758 809593717 760517693 524269897 656008779 581569598 142990805 708928609 657454435 661123170 674970051 862289580 231612224 349079990 87185428 122416536 497149466 232042209 704006599 663647399 452840027 176253406 945636691 173499885 89208097 30681214 860586270 626092181 884917439 697172708 532365319 704510300 954580796 424046087 623438813 72115476 245419218 436677171 7549413 952292131 283700848 127538056 78831448 284870145 713382969 156401786 501502946 962041278 247446019 320533071 581658149 49575033 641973209 556922788 72129076 979798762 954421370 71045865 427768344 923328217 602001879 907551456 4912206 262653348 219462552 485654818 940497479 382419646 787009432 57207450 757086439 869843498 882243173 784925703 946303239 579173636 886194113 304522879 585438708 47656952 55399716 913049063 721008109 517523913 242266679 468522875 671610024 806231500 922059610 299526221 926565837 802705514 320684063 648577981 314035578 649193889 642055116 194217990 806984893 810685828 172040158 931508401 53995037 644175031 511872129 562635552 820425746 373704947 952343832 403486981 912036744 264217992 24363195 750749415 990899809 568999894 88065204 647180452 824911856 691923923 505700609 133916138 61339006 83122312 903295702 66093756 578280136 969037972 483574040 139686899 175905919 2259111 200386786 225326522 918889671 488656392 709017092 634658322 229046712 483158288 699129215 971584332 572026848 282397613 548770826 414592145 575399104 795062752 959279760 394237021 338457418 487013951 632828592 432476416 993417322 599094388 494439740 582454556 714357114 642237883 217998522 906556970 77688011 175762280 315859430 580100853 271985699 396878175 171441710 739041820 546365242 986443930 186031668 199067796 606198332 515081127 526077520 127803941 487717450 313271079 88770828 986318824 17032696 253922385 83404710 997604559 380253136 761902956 42616465 713720349 722034382 462779992 696561652 920773610 904661219 627690246 233956393 671135648 628740979 774872059 675416639 856776833 477549014 433369810 67026041 200881182 451949530 983481015 297212109 862974177 787661375 397165804 160250214 362917508 394826554 736139079 609988387 71973016 24710899 395240626 365088789 235771136 275156999 504616875 358317061 99312243 320736774 286712513 987214571 453617405 147704310 300514589 500599160 820155006 568071374 411680502 437165965 824677161 693842428 53978140 864541378 193345543 140744672 577577582 86530784 666621298 5190734 522384996 677300327 993448346 878956816 930595718 680939785 617657603 71927394 674873586 120131117 762474245 530824052 366504410 678605165 620752459 529239788 864890372 241764632 62451029 881754465 430151752 771941041 944215798 63316449 593178902 821779310 381213398 451728492 677037805 792295098 284408816 155981430 91157221 465739443 300746005 948045161 150394662 425272492 901168488 471115041 406871919 71742892 183431905 226660462 767293840 371115758 76967626 919657365 912557552 877847647 441413701 582408911 275015175 136613156 256838339 392325833 436015333 296565777 338289294 571970339 540803498 882384946 713592640 53476081 35762187 432582982 702898762 974739773 740731092 36564543 904604014 387082114 387180640 431146435 520106310 939694131 317120803 552203950 177902011 334481714 547717153 589698702 303497358 317528665 442317172 126192677 296961490 157798901 245215945 160280043 774971503 459633989 316527587 508923018 494040225 78777600 217933591 779795808 810110072 422934476 280654799 316500736 227985494 129963208 122997512 794321329 169780084 181846019 598512595 231868397 140342876 307398402 419224023 954767588 317897072 76203326 461204941 346528503 138035042 6515363 374408195 976644669 685253050 385975827 735435482 609955073 22284116 571574753 632508232 970041409 678094047 762066007 920543063 842526257 690924895 232907312 350131364 190650038 36612779 765253918 200287457 463454700 253597679 208968773 217239635 887489697 534754860 660797630 774008404 451306711 637738675 318260245 947241426 470355014 900032430 785524428 132292046 136928983 215001751 635609814 716812255 389423402 379528895 701199900 569953453 607583505 513803721 705335548 385250934 133197331 290293804 971654340 58849163 726149610 396377524 945284156 647114964 596241669 750383617 76052505 650967112 965422343 108307206 966922635 646061430 516353350 274041739 553364144 225515520 513876301 218571692 43562270 541049370 433849178 703277913 172450909 347305231 371794144 690252500 636012138 428425660 352934150 314489653 11325494 225497364 406004007 920063209 637038117 862778522 747898705 914667567 525309072 200473322 646452422 487299482 323222083 801577520 473778301 942683794 539476223 408010927 247843233 140337106 112425465 775405371 942194193 44911083 40524377 351641535 653515487 457271744 16654781 661077433 610402001 139784456 864363187 431893177 218210019 675689168 752346946 844659429 444372163 741545462 5705058 837582200 587044692 407444911 124880255 299647807 813994284 784345602 95800570 217253658 124737301 65798730 397776040 27166849 371537551 851628983 187059025 122854908 805637197 279353294 608340530 778098602 629387956 577134309 238561148 867913659 32799327 986081448 711394002 952073462 457963165 7338135 627985871 39957812 577896945 228213381 765895806 757424611 255977105 197261082 21312480 530606724 539854057 468684882 464596586 343533356 796160021 603781629 188535940 654189831 765897322 23014973 22425867 570297041 277984237 802057226 215754703 501858139 828109018 878937009 934897174 728399884 842136607 548702545 751927575 497315165 919078366 415692125 756031616 950165340 328066031 306640157 178993393 540985898 917894747 486960428 120884351 261300349 627525090 917510651 256903474 406251551 378438262 455541325 320605063 458020461 427835326 965936569 190119150 773949656 809940884 963445548 502980172 221764967 292516999 108717412 492042363 160827188 493179482 67686774 678971078 386899178 249052291 636977480 850354030 6403918 828359853 850528791 354167335 165953459 333372726 287653107 646619803 689791108 859699634 669296446 440505574 666548670 440708966 337006897 13450776 410959730 106211277 678431831 197614774 15277128 692272407 748802576 107298618 437755895 207238309 235739664 143830158 542305742 675825550 223665373 682636437 637207343 966881566 75281492 280689827 257885710 407478610 491376164 686275071 219940726 425485660 941709393 561650280 56191492 306760229 901113267 349555853 434259050 285631686 269012596 798741140 278969325 568626446 264269974 226922132 917272296 645280768 8533099 597470490 807183175 462451793 200949531 758913960 198890253 529433326 781283617 515207473 119093454 48964980 578733774 684571295 599033909 759870646 793823429 580760910 17776768 566156091 492152957 739697550 180537599 807099326 639736515 425577252 268845464 662343084 936399413 109955017 358104902 760025001 899297735 585154474 520875669 538868235 672801602 369324006 619426856 63501149 786788288 951735060 399489332 137197790 298008626 762493370 295969282 288553216 344699866 757624535 116853873 568462825 108411601 160954970 184213105 484150773 286051970 697171880 868722313 214913586 428851245 701731866 245921873 450993890 175362405 633654652 761454329 175542781 756129427 496371344 683526081 108640684 261615984 862475145 470963839 615511247 515916175 924095120 508351004 488361848 196123345 175333955 149468951 768184686 938450926 987116081 542826496 958453419 483084531 79739231 295371262 377754078 24235454 507474118 765916490 471352554 508897412 462200786 573076914 5886821 876778060 682564324 923943703 405880602 775979890 273638353 726846447 236527752 432332325 79083618 907756483 624014176 486013160 876053714 506464178 439405834 786517781 206880339 890447597 170284321 621144917 901368713 544844089 574707699 425008169 154347789 383402864 435668226 927144037 470586859 595881472 591907205 557555631 368987684 686019434 440369895 88988932 20070189 995226820 366491975 271363892 713196654 936043064 354096119 228383073 206781381 419666307 691424766 528079236 620973056 162591863 710898326 700017896 665333606 651398009 126375342 675491501 45405743 818795011 776455784 863566406 828994823 564212515 576780188 730184699 452908431 978318842 978887252 472858472 674854620 130370623 969205838 485532156 875523062 766636218 552174205 667745147 329914971 105646537 728141704 92027517 333608057 538880990 388523082 499664109 828579383 130808830 786461776 597893770 765877101 971990595 322290270 62891881 291813991 631003228 129380075 166602353 187663462 397971464 922518688 615005149 455704095 975305118 146140380 952424894 234844730 59722377 807333427 27628663 562989012 881747908 784746218 124704063 14992125 798513250 120953725 909702818 951113531 79008776 77164314 224429825 982368774 36548977 499611683 621718797 568256329 360420073 72752304 736684624 939716583 146118867 956252427 529179556 712865332 677849636 666003506 382849977 60931704 913880293 611053144 815275924 151070576 500258484 620313444 742527242 778752205 743785795 791377264 863892297 454024626 828407512 510969675 662988624 599376698 926024908 50036472 938745970 364865775 438209548 53256749 380660440 603165524 348255131 289571029 776629243 965670493 82848526 412967310 148092205 321554418 946986254 222621228 931405841 455245936 654922202 425871924 241205535 263951655 759535042 590815586 115829282 408514781 128489389 424980003 574442681 938391625 616836500 533154844 816251609 671780505 504055557 94169249 860367177 632184301 199836065 666403646 605921316 456720345 349194141 203671602 453970779 998528999 506661445 20816111 678436145 445112339 48764533 247090844 312657597 702043469 506638110 709143699 653403755 184845818 641847239 272618723 407710843 324057716 709278985 238774479 499194753 620235141 911634194 480401740 302017251 509757168 930781219 321738631 311798110 562349544 437575954 179098973 730917250 149465495 207318985 8963554 705440817 778191769 21726661 860715483 225162020 193818750 237081240 347301443 383501158 615285835 469454951 613724874 62962135 683887865 66866284 627959377 837565354 108979445 216295797 45756271 702194407 191692703 896856163 985550575 878456042 771938251 500319916 405557840 309982946 764039747 974917850 487812164 547561043 850724930 48138506 343984945 5013396 957735418 206669678 183253427 882094674 234496271 601512139 451448088 141741579 269102363 995899132 207615970 679198868 51376680 134570861 33544265 181678228 424108345 939176864 904802998 297731078 959178433 190774700 263544905 327536315 331323177 43783353 33920341 219643094 113306447 969350533 756135390 981548366 185369858 765925090 745445410 259435631 740458375 637648949 891224333 539377753 419150359 240645113 90529987 738665344 146427486 272592442 219034394 301027114 437222654 435809051 107078685 179238900 240262154 777765712 688370826 575114318 780407691 892288164 473524309 180777722 162349055 480662645 801208611 548192145 985121492 792377395 641655504 139723006 496688882 298641893 223373801 330232320 998125358 887521443 204702771 799670700 832407256 985567005 965004066 778695146 769308718 560350226 188486243 956474867 260210918 585142490 902810706 960915673 477382824 669320157 431277700 869192191 238600594 305210138 600552511 453187485 513049779 706146977 443438333 815235901 427332752 85747481 972560109 635492929 708551073 294884923 308642674 638172763 931360469 655461204 188418978 231743506 748984842 673685447 46101704 233619268 142061206 271038857 548656866 238528926 491673025 594255780 263449379 105474854 960376136 205437108 41080434 506414258 726165468 268000109 921001450 128093294 684184993 328125715 859264856 343616602 98149551 233436160 510731712 730364106 768431509 500764705 246659545 639660260 919646673 289108345 796036236 686125861 792775769 107133086 293727096 987563997 967816213 828757303 241786737 87240622 546689634 650513540 601998589 228350481 374068624 109550550 801119958 127842769 103098213 506536210 299982443 552994189 623848857 595470130 349907038 520463418 446076504 399809732 38880519 9756575 977012419 22379113 921968367 217113816 21754223 853867863 674475350 104652500 406864100 242509784 996813999 234053335 10259487 414730697 128193822 762987257 485892368 991088412 872739073 703442084 843890973 710208086 618472804 611461913 908329373 649759505 408418443 425171948 388522590 300125307 672585324 330886020 408688160 541782486 952471346 343336860 87484696 263881462 837680060 367988677 257812846 924660934 16244763 150458850 665063359 589593539 487635991 431273642 103124891 906653311 84157867 861527593 323098120 131986463 415795077 244416575 378903037 740261086 90011015 488935711 921491176 950759560 810244937 924291538 631164201 699561215 714099348 516381362 861243540 481772218 201679336 276636655 98968307 553668417 979207415 596549645 470593154 671228338 753324840 945024100 135948401 582603583 535040021 857333151 953914214 160326062 932809741 561188414 129057272 297865176 431246483 359782164 810631989 193523242 4753628 425944521 764060445 65883431 869515861 604151640 337595684 48592355 700009244 138109586 790691508 504699530 734632066 201219738 789188009 762888407 72193935 329758568 410610387 222332061 712796542 38792262 94006903 812679234 983033404 110234709 208139983 948548415 148426989 750537481 966888581 334067361 676652648 108772009 208820540 420633483 305259958 501010128 129212935 987063218 261263510 431334127 219585008 239060447 138932220 281479880 698656883 518643825 621999246 347098868 112684544 814421976 623795494 778005855 659818108 458094363 436264275 297084359 276808128 608588883 931903447 912713280 470312985 658185006 900321578 845413810 66231494 67727213 134167030 285675609 637217918 53721958 763789721 747499077 892936167 157298818 625832614 283339736 576654880 878582208 838455140 80464971 542487352 443196465 441316429 643450408 29188276 401853306 777522832 684790737 966621709 414356053 496011920 248973304 209153840 603437840 870214243 673583653 465339644 256106508 490187860 100104500 685201351 51320383 919589218 466062804 377392090 97705906 528544191 403178249 192766448 634065412 369110353 681058474 363406779 210909926 810604084 922886627 867159135 541792413 148979509 850561461 11835125 457168516 953216089 981952369 204663562 444782983 292047700 80019777 107499805 424145576 243373587 928068767 345777956 330749821 864137011 104160988 912984839 409071280 720388231 654711706 727047972 293091454 199561621 67150674 163273930 643813689 507366938 925728720 112063678 878512070 534093954 188161202 338124729 407572512 334980208 140637164 408295 181776339 65058620 841231430 827612777 71381121 360528496 133880796 358583252 162185825 426246219 396654237 157317808 421452475 195787326 196903118 137496315 199334509 302705521 247950212 622857635 509793385 227324223 179353389 111359247 391349812 490399669 202339336 648747415 525585001 315105815 785981096 91629063 328753460 427045724 396321397 780829729 272897752 916668589 530800682 676925207 768201770 741988842 711813208 164467221 906400531 396340261 963751394 624808117 548756241 19249188 910805631 691271560 628474806 235047651 608839484 164513428 478680872 23612944 142794999 969410001 825198752 701984910 761063653 483876779 727604971 237104882 693757708 912792451 730308332 133593609 249992394 887287342 159205912 359754064 81658188 759773300 498021624 752030074 712296472 358080402 472494506 62800622 695364996 769531833 699405409 479220807 651317564 106560141 194248673 659686610 548382912 979243430 138852355 605140755 671445987 93753618 2319927 725669184 428628813 80060369 505791485 757109188 793868026 58479192 27356011 958723006 316651706 931819791 240568234 166698879 469526703 354773203 9172857 685246224 376738257 211676532 567414697 565067946 201613421 2234936 446725023 428879163 990151330 545128022 847769045 228473576 631430371 476873084 352179288 467213701 324468856 872557642 9807179 635825439 275326460 162645717 481074019 405106291 115872224 464534821 71878250 330566004 643648743 7846327 248660413 701423048 168276648 238344187 390064846 140479820 331595280 419500759 96841634 328291980 681825245 312370978 341429075 841869132 948829475 367800362 86133391 410199810 585646027 227531311 854132247 163769176 105334031 494770405 959429953 844532911 353157120 797981686 971444855 674514071 20259328 169692030 452618166 19372632 991213384 751555213 123550480 853379437 704628579 672947625 671569706 396935684 2304945 825066313 331817919 38736767 121004005 964808283 785390619 300515573 988774536 882603198 183364000 653087153 272833396 497724873 561729092 328640434 161050201 500172483 920198417 607291946 686214459 719054696 918354596 825300480 806062834 689988202 880562607 412135502 817074088 428436974 241599352 246051043 15151967 572026891 349049943 418675905 884508265 733152591 804656188 119979168 906342894 833959737 80232742 201786730 21780073 897348800 276445101 922526909 991886379 543949514 97397113 61241708 533776343 100218038 571195848 709789694 482739940 43212499 994691564 419411245 296138271 115826406 539559371 144719465 402659366 760343720 275268702 604273747 47208941 200815686 792952882 220837186 271596349 320592607 721136106 328267713 401917744 431983370 906767034 281633039 857507511 657675597 770499822 933471645 844326164 605501607 202255457 116095380 633022048 730621703 739535622 871263053 386630662 18107346 963138915 482400214 4919622 562894433 150300945 254003060 586751411 276401280 64698685 779331099 317742005 627163889 420206890 291304952 555331336 818226151 408605357 843547112 294830907 462916491 62409392 261300734 499050035 113899131 789938095 917093889 689157285 903102022 993582654 96430571 734194847 575056881 849075584 712329323 593607679 471293045 640166833 983503716 228381434 704721726 437202078 364361836 943239831 622029997 456741416 281376078 666743602 144827032 275912389 945113736 410632954 634717893 941380607 844807118 326430322 478129010 333669107 993738373 421777139 940076496 782462162 405797449 416811305 517564547 650121059 928535911 395985810 593106468 993096063 9085283 793189635 229811647 280546196 512179572 905375010 386262869 53877283 135646467 555579628 208725595 264652867 524339248 857661745 234220090 563135003 450892365 263223571 473886925 416138603 356753504 178792075 1838822 320753668 415520677 268254948 989908680 159321163 266620938 332979006 241025710 173287866 399239858 270351628 786293059 194796895 878957683 80994966 352152617 759805020 438299736 576555384 414528626 383122021 312815647 613073185 174446378 725061189 381603003 7463253 292337611 805328473 60728531 63147692 66380486 378269459 962838850 139175185 805206529 671918456 39075733 655265347 813991764 661158819 917595792 141271639 456293643 975533888 676283561 675144756 516138087 842536465 946580619 710679573 724582941 934984301 82371477 515858443 182635221 919387580 257585241 618122873 38631852 407239932 994693405 806844054 347044530 546033983 388531293 845752046 202814317 169849387 96277831 179845089 256205653 563001976 964400189 551857699 350781526 426626166 372996951 881325370 386896209 951020676 95165662 702063620 838357146 164916122 861596626 325184302 730321019 917543872 366754405 314849213 773662640 424716437 546433662 968273801 194672618 534782921 792882744 591063485 627434572 399293858 172423776 535647577 508606961 990625147 169694458 100957616 922322020 934392385 726640572 430285546 225386022 819942645 432750225 279084675 378735915 692128044 679036951 281921482 177041757 936925586 513139746 896249955 714602264 497571938 249348663 982210758 578523564 39295984 537794577 228290750 43312095 728572703 125401632 961415146 89007208 891105771 610182149 177440319 576433269 436144609 64688920 315670148 175819814 185136290 666645730 393624276 980404495 270486628 718847907 672566560 989361850 261406832 649977037 990362539 860567843 722214821 115647878 300795788 211085114 42033908 423802667 547405615 177633636 912035298 694295496 770962132 136515579 881683721 331608224 279820559 413103049 219406999 155711659 277421894 596704401 644151501 888752403 890573366 636430215 467295873 44407222 761052783 954488786 277943708 539027367 223163603 952418065 173221789 37949869 599293723 296846291 132725781 600747715 668536914 978441757 757543721 917620886 90187608 437889001 269042195 530362890 782987616 904421793 374952865 30828982 447595634 441590440 441505973 420705379 510849514 741457873 78743747 153489808 47160567 430928358 201641046 252621297 847470877 894448674 656614283 688312300 277436595 287713975 677325971 315145754 112637286 265087306 550203958 571761100 888168116 982058354 19767883 303044484 756767346 31101756 721665601 925671287 618626887 405106602 463932314 29303314 119204142 978517807 127751786 866686578 413461496 890207284 563091420 634413802 58183112 438803863 220888237 59029889 279216021 992142631 567248815 197785201 26411947 355468329 649941064 9812138 779560490 890962390 554573552 950692940 28237190 138472922 784120247 471229745 433891589 843935447 36174012 812324705 580091204 617405664 760283319 303188891 164076723 562530814 777673584 940627411 785988116 647841967 826824773 367689646 44962048 295286882 177711272 972820743 921866850 830074364 459975839 958251118 144566521 839393878 678088003 363476388 661019098 629798076 223025985 219725345 777097965 407340911 580595036 963220878 198482283 296049188 612588265 929494603 605787238 980011652 348468305 400842218 446768961 247428266 932947858 886910898 136203316 303395240 403516095 827329821 146496713 451180034 995780219 971941978 31370850 504971824 803613314 291785932 67302576 661981473 836908577 307283336 726624829 63585459 193323705 517733339 566228196 364077116 423088192 494522306 357658707 171591940 194816447 904428145 275538576 809396424 719118293 795173581 472169073 203161657 381173042 361146865 522798114 651503995 66561821 570960301 277611939 225096359 888052719 404322562 535958344 8208969 827746710 203973287 895205431 565651426 139056147 697977223 138441453 944090215 269459964 568216897 212055994 255980224 651264763 75954343 526581568 991249482 88969292 941168191 884740344 942714198 604516163 904586437 688296365 451896231 345281988 390087591 261570558 474653432 381282505 484764040 346067680 29042036 513712352 981481149 399328794 701829180 416656042 58579923 778865352 995325925 905135453 867147271 253854681 31575799 80547139 442483148 801363601 567371887 612708921 829304137 300724999 738759741 293111857 854242008 706438824 536918983 979787696 211082121 73348786 563639908 266521169 594405789 54295738 960186338 63618368 488277771 94369575 687010561 379600319 567429630 282029492 795538934 156672420 192633172 536448498 554342633 777014233 943145761 669282755 183349879 83338971 590155050 110914529 728952880 211402556 680678763 674475605 696191258 738144802 806661777 207312640 211271724 643937733 869306497 328516629 168008916 305175028 756489935 58608797 983629682 321160849 485466440 553742578 558449115 595004432 681914985 6028612 794011094 581121020 611055589 895543831 483586978 936687475 764390690 727160515 75000431 633074597 873748924 375023091 790896864 715286104 42683905 876988966 651280783 156985447 372898676 630189105 152883593 509145662 733864779 407754172 357318862 994815072 17783537 212194752 811068114 653794786 260899972 273107215 265291519 721097965 704450904 426785996 384762673 620845887 419952754 478101231 947655224 175264939 401020173 590483650 654902362 886903700 998400793 928047462 892361166 545265014 552977847 63044687 84612417 2670942 869003710 105560516 563169365 559785068 972878905 99568992 136789534 174156888 350586599 646757012 609648035 463589867 237358778 223954722 602969187 466937217 130031704 49633699 686172877 991618958 692873885 872719875 405053126 82444566 976754967 624134144 803884071 576439858 89175177 480591790 703293 699127442 238329193 41684981 750581576 565740534 185066593 47949585 837138684 529033396 749458129 249922834 206930178 679941686 95674699 378090586 403512952 18770296 289693718 190226977 563653485 518512526 35543469 312728820 989465446 922842140 626140989 328150834 485416924 293587932 385210666 324259726 672022716 440585500 453399434 262917008 236004069 19461181 822408872 584978452 364832429 13035573 910259587 324527561 310930013 511900430 983917132 402974642 972283056 657461349 869686508 293605801 230921560 406281196 336560507 576663767 906381689 704639976 740086474 413730878 72534060 291792307 841494234 621829935 590459134 892544059 884897635 326418900 457048174 803705985 104713806 650942887 590526578 805647900 401781819 152738809 128318707 332903347 10118396 40886892 894686284 992846726 943680536 612039033 846744015 146444262 237001545 144319724 297207872 797496761 978605310 692221538 441973336 197195511 581475034 934652882 699895619 662217519 716677171 430920705 679836962 793583619 947104916 703953164 391644042 867536295 806318139 825479906 307029508 73623398 903445660 390445512 903942283 896663581 410442460 904413395 601544209 993277118 643725398 120096881 441197818 261962447 469314842 993041121 681809310 566663400 335884393 221399222 714104523 327950649 950098746 139355992 48635970 336292865 561414329 92354946 327681334 73077784 791852226 269137861 120635600 613792102 857907818 607811332 683605677 694511465 181807223 655547126 374289758 674501044 165207011 546801320 473689318 328942698 826768989 331845368 221738304 872421063 937382599 795820827 692839127 546961303 537022393 854732055 542980364 417201085 810810365 133680714 875323572 296194734 147826449 79464417 167347351 301789939 666510760 323469154 925891570 894408875 995848745 368425251 823546614 284235782 453361454 782442192 379725639 221445067 219993095 70275049 788632189 472512979 210827061 479444033 878866598 60654475 954497263 954337408 402107074 449614966 466515360 243928226 218230086 378965673 888962150 862833270 133780634 177144142 904233365 443467297 930227611 17510177 748569906 383104664 221223449 778556150 115720569 342208553 953032026 883821617 352034136 633386739 611251350 119096140 687571185 390005609 779641208 121433173 647783964 224941778 587663523 630385005 56851682 340099020 321862187 1439050 490479107 631455941 675329560 680532406 291759985 743055489 575101159 972949005 471879379 569357975 83852296 383064003 571876355 901352436 424760929 839666396 786311568 525682518 971758281 785182322 900660029 514755537 75133582 209070387 25653888 320590670 488044016 689893345 258639620 390086407 489172643 895503312 621633319 297394701 122695249 870255466 264420989 230745538 477926166 323608750 226596427 761739359 304312834 813059501 134982669 903069551 381798299 184392973 316650992 68122706 849115736 372382342 424841560 737508027 582899495 861560167 932031324 639503155 845390824 638141713 427175237 830277012 229338095 550781819 161284371 659219342 133568646 437752237 889708536 867591461 336285544 859529797 369369818 75301681 630357320 131848693 763644629 539675100 636249160 419031042 924239799 553354536 216303234 462333127 20512899 2497895 666971779 586421808 877514223 881901505 615698890 619293248 861986021 404380849 379282254 601459595 476178693 111153288 524801525 579397052 801980706 2046441 872664862 394868753 250750401 81846347 380244248 545786330 213329309 421355643 347713960 188506877 551701030 954105111 163689607 69631093 364588540 531844883 517478370 483061966 526079353 245977144 855146713 882818731 616712997 252926880 927219200 8521025 742028351 423635004 452265440 476307161 445689659 548129102 446561143 596490065 288065086 50325231 496134836 627459740 688220068 136735370 894280444 554125117 565630587 282380127 831373224 373677264 204103429 889374977 865045637 187217538 369807162 560591832 705843282 148138900 365345092 75680160 43179333 42536412 851511809 714292712 864589703 766618691 773864324 341333652 817841075 855353160 477595027 912476252 385368923 891079547 848909355 842681163 693807491 117813763 341145080 773312320 432519460 636416793 157877470 387610736 924778922 794310283 353279603 572240866 357474167 710450746 902070914 941233138 49283166 823244444 29701001 496359630 817700392 685137722 656144699 80574716 534678802 74433843 307162368 294736338 848219213 44283320 471784560 569684477 619662461 758898318 308328412 504063483 960642619 68864143 308803781 851487392 891013779 348635177 106607202 12364181 526579591 256105437 851744799 425321940 524695178 804288705 772807193 505930798 212981509 580805375 403420578 5290949 942173397 486771796 834142147 538103954 49328331 585233553 133133749 464865760 272740651 478442526 717267815 497838799 762207789 143844978 211608572 906345170 241653888 632034972 179343434 108480561 634220994 727694269 470731099 8845960 9550089 2769803 888736495 620217158 502297437 566449360 310545913 327289391 414518331 257497577 498013982 693900763 451488276 578965832 763977529 824983604 6719179 111921651 29175770 767917308 225218107 798158850 569492418 505423941 436892335 347577124 945405800 242939639 645616488 769144091 81984887 37821261 56567067 593054779 665412942 964706648 211020912 650284527 645269886 615894395 259064964 441079093 192348752 395397357 790090088 128844573 33182269 832970298 625311 722827597 687451251 621117378 981534116 149361280 372051287 263044665 49705570 543352066 690259709 633381157 566875578 917402934 130193330 615818596 9403904 882032144 96341107 581640099 743090558 896652188 991500147 102643431 633942768 730079093 753773209 937927944 273250823 38432078 468125695 230583601 278065126 809760621 498257524 643081314 593954728 408984363 407111675 593745902 13839064 891666293 996701258 506106365 149954551 520865614 973582156 228279307 859339001 332568651 94118304 761343335 299041224 677756693 313549079 470476213 476223680 111409131 62576441 604883309 716550449 572773661 7135169 761481305 290779617 380966290 15618845 325327899 195715463 473676611 203719407 408216229 389424977 926946237 51693198 971469503 215547231 111547555 701948294 491235460 693394245 404084266 320994836 11695589 611152525 743407516 143628714 571508516 694927667 814538198 507573617 489009499 917002791 890689481 220188354 372049139 827913167 966494972 243191724 766113837 466511490 678136328 508710770 963488669 680876814 835919131 372304138 318372521 540922162 693792886 255066014 513797134 475701797 975530223 947131663 584393820 966033165 458580080 676842093 973974645 199222153 319066230 272606848 202240018 848663592 210099858 342213187 245916222 243731184 67540203 129321827 547264472 180998616 97309371 629222596 394066966 83368781 95038158 242705660 618790141 8969393 101385222 405525718 758958058 976488663 341732313 986742225 228400652 655346313 297398993 663091871 203658471 756677378 66711307 43655590 432772306 411402868 276468409 12926850 909266810 672400004 867605664 78401921 180738141 496971977 473166491 260582949 816417104 644962128 250119190 835113894 126818554 506581787 826482323 430923374 759796054 123796125 220278313 25605019 932229173 428041280 531434495 46817152 515894202 800926431 334203094 27483684 999575260 286356556 432611197 329717697 784494055 520139 328130394 140417350 710071547 737963157 907384552 477501654 930889867 507059287 384440883 670887495 884706784 67676592 845538142 807757220 199930772 285290166 313695005 212530092 747299863 71240050 38234939 505188944 172261422 864792159 882005270 378845496 504981871 814860015 46469662 619116607 702564549 632057862 804139609 293614067 235890930 269847165 657962722 687603222 965925128 473583008 118920805 187685920 510263535 931863984 9552293 163521466 306137059 741991522 147010551 561743172 434709235 612690783 444877764 762134608 121588611 744672962 344221963 98009636 478068683 788509597 817141212 718368828 229488469 996586100 150414046 597892807 164531587 770945472 573087690 192970021 499626502 10690157 603872749 480471663 243699048 518143580 264994474 981147119 752833412 714901730 372621814 920251299 858939400 860984135 71182042 175354047 43439354 111145288 523607029 373612072 708180272 803551638 551846392 646870265 34966230 987616341 476339751 603119362 851659756 842285470 266182879 842682692 483799750 510439421 614699018 542068854 630477962 212706547 217897900 814430595 889889205 452768629 344521818 739038218 589437591 913518187 693939134 517649117 338258898 64720178 227687189 414789762 278348511 126259227 12186032 308348853 613861000 921575145 911921014 812549092 566468975 62570327 454257505 604907441 336393862 420666256 204378621 886054772 772131221 947629749 950743532 88878007 951737272 884798299 954355812 500203448 369640926 156488202 724221359 7143914 140115275 961578943 297423786 95026292 488132630 711683690 176489030 292462000 473469868 717320049 168585227 525303469 790626635 988921900 975681168 524947886 30929544 378489447 318297860 982250665 629788618 789226723 66527912 587112905 600617676 906984404 892605779 99799533 643240735 398050148 867058669 778583846 517460133 954266671 133305588 837625149 802685463 528804805 720305914 41270314 532296577 563161388 704717092 10852510 852239041 16918364 810971053 816470650 727041547 346211264 457282657 373144406 919152231 351935675 590000418 43625211 316178482 331293729 281563751 658810345 508587929 268719034 69170104 380860882 821507361 231393218 174746163 206215709 500208162 149634924 883754250 835842148 510405447 482342746 877017091 781138678 765024527 726012455 401559030 745129302 840325199 443831517 581371219 970182330 85922990 915733887 902658201 991423629 782951208 956862337 591840992 826154221 89189004 553096266 292232272 875017517 880968702 109716409 680473768 164140628 46144885 165366429 402747832 98294685 368864318 895508796 294323687 429421813 761356151 318959565 891118254 943960961 425225877 920141566 69319962 950539797 528880095 80766062 102869582 221217213 654753008 188062516 564283391 789113400 579108665 736998486 432878326 718623864 5757052 798387539 368215954 265440547 46148946 18609818 61792835 303083285 390068134 885193232 905707024 563133916 27768120 899452303 612768018 333161530 227697180 90679649 21897463 8223911 380375352 104410825 276506496 857645005 597486793 81598074 316893955 172296970 812916958 987865374 888983785 104521969 252518364 895074768 945311281 44402633 469028088 885958818 773453803 144362508 482501824 473863448 984008638 148305642 957206931 569266859 511775844 10353860 882196004 882809160 655556648 825715633 611301883 370901966 303284590 939580924 324409844 129377428 336657196 378301603 330673853 762759648 494728553 702991322 572052828 707004528 143396293 465361286 135418280 564455413 991950833 321633219 985678539 783854484 183190066 35368287 489535430 510965347 387503074 138730588 917645293 399759858 641880047 754719858 114087271 674167999 549511515 455693194 517810607 615639232 217066426 580065348 448939030 248548318 788902839 142704754 849788478 70671988 28477839 404131227 596940960 954633684 93618068 212685177 929713415 544103618 582743723 5600379 819038483 906679287 125693646 424244292 736283320 665157279 170133388 563192874 924266684 655821019 111605892 158845368 619018044 799346752 203731437 562591020 349857319 404068951 332921105 16228857 145086913 213109019 615897806 1404742 947576610 281735038 904092692 918947438 210544309 815918052 799268457 466254719 689737914 139809957 720767592 168556475 736230852 137355920 322862141 426122777 758730555 474848099 18946091 683615172 806430682 572306004 463094534 636353179 637549106 662139531 384055481 136808880 845308710 22330277 540762818 564794313 64066669 248520755 649126065 273181154 799797524 720248889 11298477 926652329 883246073 163660207 252925422 300011009 160179281 968588035 832933700 388133760 175539234 294420886 865747343 474287344 989496010 600889914 122456644 306683857 792072054 449573818 855217647 53969622 424257452 282515282 897079979 741741668 842415554 642451763 548050092 920981270 729595236 237886721 906072757 53666875 293541394 188515412 430467234 667323478 737096095 624738106 743557088 318115229 499022515 851551923 510454256 127430780 947026762 328831796 523630312 303783951 591131443 830445349 71657969 924335787 983096978 455442275 709622730 341726293 508201567 307125695 232512323 27476809 87288037 520644988 903815107 377395829 165043779 184955349 842282435 885547515 447447278 984204405 585934673 532113331 618349613 65027581 547330702 645603750 946378908 830007425 503706160 592265364 993689258 921548811 981412865 173963375 903354139 580032791 181625694 485073630 258006406 550892821 260995512 942741947 305773783 278477547 640211223 728090517 503027663 291030896 314274450 695154223 577980799 147199474 784984792 53471487 183495121 193492657 650013866 744667056 115864063 714825058 822549854 784114336 316415258 384414636 571847518 977789283 186259588 478913966 561652903 809002814 763770998 316856951 548096843 781347756 48269947 639926413 299761647 534774493 800709619 471344231 228127821 797454386 188969105 780758259 685744051 665369282 483643102 889600017 873779075 66819033 740340404 289406229 749079985 901468019 212812227 81510729 99685192 211792069 222354959 108698728 832990437 96409269 930829423 252222245 133344570 731047517 762854672 853788578 548994445 977750412 319500273 682597881 76296758 738222404 317229413 182335671 208868132 711189565 17067156 428004188 394096217 433681761 507982841 326408412 174215786 292146766 274795493 532993057 368350976 613373399 636415227 324850310 58363737 372839555 546869938 648716893 330572999 16167693 77339606 984757611 94876464 228472546 322560776 283784039 556601228 34185894 299648313 165041278 53890667 986770095 516265011 143350226 114405996 549235592 60171024 98563574 216736967 767232112 356493505 48362868 587718596 482853337 595157128 673660231 125682498 554855913 468728958 386297697 486194993 168635644 179966990 775377702 222136344 686406688 959165048 202352623 872918416 316352919 145527119 615655305 62769350 325637465 366589179 744745651 433296125 242361231 394027832 515264419 996075018 769389849 250255253 57575042 941283542 829676041 597934582 411409899 22848992 771182118 8017171 948888944 459695544 510508906 153411319 31654933 92859781 327975556 292160897 373020371 32861568 710798679 224982758 35187990 694011255 907349369 231860269 452756800 392504139 321023669 572594609 371236132 608455538 611989386 491312547 817566859 635435894 152851881 615122054 606378931 697094771 252695674 501752753 2323402 46266781 774197144 870095825 649817463 43072184 628869456 584866148 914483026 444945054 897639719 447248190 662729319 426889149 336259665 607677704 504294072 586305174 637957690 266568636 617802680 734883391 119250689 569495083 215190224 887242978 452483064 347621239 173069789 596136508 847618598 293059993 116620208 27654175 150825157 336738268 542153357 802499824 688820676 891350880 438063277 996611113 217322565 557702552 514945724 58710232 435241248 127964876 270026331 876854815 536292703 186008 251201183 221395378 845781696 446456939 600888976 454583900 165974070 636110857 108896171 717926010 85353576 73112586 142349409 794242686 600424497 160020056 867740822 460921197 668533534 653363893 970125858 474538338 43259891 237224755 430095699 811052553 770667815 177025722 313049449 49279780 490109795 597442949 974331673 177832202 40312326 939729317 203272971 592299811 878564772 761223549 773666908 269916781 564526210 565358660 433972509 495938042 299817756 60457094 480436945 928668528 903914656 402700451 5541107 54240135 193630576 713772879 592907118 655653519 859214756 146381840 627424035 62728423 689265542 117948355 39882343 233616775 511518740 379146008 273713026 37582967 154986881 645813009 577009969 839937365 694740404 177494407 65919780 345184724 203475655 438103973 277718657 981925943 568061321 686234731 408392799 850534362 899975677 927127852 832889932 401064362 108931545 202597392 511836872 314977959 395525896 168465043 102492615 255080553 645984296 954744836 114063155 762156952 439523085 126511111 166859112 356450419 314197820 71653652 879961527 446653770 680927345 337160437 869210851 268863748 735783705 543229260 393139110 25696154 477814489 339923979 5495597 469274266 1941765 268730873 596637080 283968421 537934121 118666548 966362236 702164209 293605764 130946474 466514784 11892679 574001544 150857118 341048899 707149062 43095132 280673834 573249556 135524766 212297562 300617655 320529721 830392086 286333585 531289734 864005641 786144264 780621123 497394986 754722130 100475551 248523368 486648588 94424275 526062367 887569194 688063718 32486851 500624990 282098023 531669833 937208649 804691523 371255347 798189335 83045633 286137934 745475155 318512137 364242813 253390352 536704706 905217322 182168258 870073774 317120816 303709529 454892231 380633698 640863358 289140172 563154937 596992762 60805955 683857032 911437754 729150551 138294346 335605481 156227293 563543536 471725330 800727585 71539756 313889356 228633164 478280625 117703907 686957451 577999969 747247089 540522290 959868382 127258602 472380046 903108286 866318859 190159926 594754310 206528800 40589802 938014663 88260910 396461156 611513578 287269077 606239149 737857420 25460877 163474889 933083774 749869835 708720359 593393091 532130674 126076235 116361507 772254998 160719019 730977063 978898430 685010886 85474595 540807281 988924490 538909713 871018275 144129133 395637101 758385891 22064844 819390036 569741791 524973664 848320657 747405267 876398511 920535646 998922171 558714249 38638847 433870568 978765028 360291212 520339075 9918140 289883772 514146789 162848775 109278158 198741832 366343951 491910886 585064387 756755165 192739964 201668243 829219959 119391785 777454352 636203284 585944695 167457771 140437924 354365825 27335048 231937334 855214980 442203786 262615326 24908274 45183730 868450543 685925094 130708827 385554337 686085125 794860860 83922560 254172474 443659320 863523765 43996869 279713242 411099523 544798615 183904354 353203858 896015353 806176860 864333537 234086374 410761792 608675379 748723619 293406799 861921297 598358655 453446236 610397881 866764474 512532054 561075603 670493957 201127836 34147075 491195683 298860168 233610412 381709956 379365053 289611914 259987190 891147788 555757156 855945929 16887061 374028418 590709487 908380659 425761213 464027393 170505866 264838191 119839282 740365142 96317237 203203477 922160334 968018565 533134660 468595889 63233919 916504389 910269917 325390084 829779014 239878271 194272637 124403075 732971961 653258706 47904371 106618134 549457793 352418834 695212900 723533082 491011293 911697349 76638149 852753888 564470046 574880165 791137380 375652652 270029865 877906720 173906400 787063478 505668344 173871323 288141612 520208044 109846553 284776747 864096784 589810734 44638253 218676890 575701928 501035473 368290410 857137256 521665251 89247773 377985818 507223304 684324101 171153423 64803866 105395870 578842149 68626328 719620956 336040840 32594352 980004891 481635685 898036946 231031524 844714739 734107087 330200768 302269270 979116523 993403336 828137800 114020717 402579396 313763474 68345493 840340708 784209074 749705217 424322437 194445132 537526495 810066176 61341228 710656647 401550055 6562828 401797199 636835662 22171739 222069175 981196266 164316589 814639678 608392999 241884587 48712578 337518475 779878548 498085236 922907905 933241260 187332045 334595293 524771634 723564292 803446964 851699631 926578289 273558375 460488637 843999850 466497774 152819357 189130355 798032576 241115947 979720419 648708084 221177880 70076033 426347881 824615280 382560780 23685531 470406868 633027245 627285739 765952760 745937854 6529158 265016376 780111725 7109937 362034023 529551656 219731617 888820528 87533011 279920424 294839184 864993583 803610847 403126870 54777097 690132630 530875572 747456515 131710512 670702401 56085776 174009655 126481148 601310722 6529477 352029997 125854906 844150046 788485433 336858066 886730376 17560268 961804517 320618058 503619547 968694714 746923990 318756204 99600634 882266503 194498351 835479617 846247296 369281354 99075749 315591816 428204254 373575178 45867777 934862133 921703638 842575171 363154082 483646702 985278977 609151335 387767800 882969741 253555786 244413531 643017226 547364257 190855537 388858358 539760881 954305772 676096906 796022405 390928475 313286886 903682427 419959626 191127561 629336120 490589569 303336696 205427793 442195011 72722347 404942393 684120220 180612503 492641374 605237800 820720617 669335164 151671503 159055575 562559817 307651948 777541516 238333387 71045217 692214166 871123188 364844667 737598443 252572509 581789114 743784660 744177717 377126615 466721638 898185656 689366944 729956431 426224851 937937274 981893922 24805572 826528434 612386403 377792197 205720168 762025478 647576369 190367782 458799905 727981735 740534675 498561782 2448651 181002687 371379886 834789757 524480755 78406223 999718811 563475730 687645406 533677483 385847270 599435940 732422784 631952890 902862864 675259188 70219206 667377335 350843919 965658712 541022541 480765747 884572105 694840506 198662376 100094736 951114140 260001431 610453021 979768007 124544729 131829313 821540521 933795363 276077124 822993053 250712312 300436164 871384214 593891750 31854765 491971230 556218107 753627368 136781088 946623095 335994261 885636101 761372635 14015084 238293495 387789620 269006621 454024812 170666922 117869501 601848407 335034555 633203883 657998462 366207153 776296049 186686955 884968553 26281862 244039673 950047694 998307588 843726563 875263890 568190637 389475559 383469580 17349585 666941780 767891010 118686200 726289949 226064260 357149012 45128144 94650162 918411378 921308405 845667700 472869791 977761606 277173005 421125109 956750408 769750941 209355546 344480284 946039012 418871304 216919726 259135714 426766464 345593995 106956783 391556086 790649850 332332318 69556758 66003514 233241734 779228720 70804464 900498502 269482541 180203295 228089952 61984996 530262089 448215744 997221595 252993426 572051979 206053854 769810922 718783235 876818165 578561971 739292588 327759262 653884768 857070704 275788369 283512830 98719992 157843387 855700640 524721520 323167034 682157868 992177266 422347896 559416829 95193807 647642420 922816844 826483686 287975333 422102121 53989463 17768178 180813346 107262502 616089784 854870256 797518512 976560533 27616960 66423812 47135787 110333298 923902072 430036262 827080804 710457489 296975896 39029409 878621854 850186326 860693137 451626644 245094420 142767419 531195909 64747380 885267569 108336462 372472905 105945224 459950678 50479792 178248554 359266924 623587799 630022167 419086885 547611535 680164094 728237388 769502317 428399285 571266631 720397230 200945640 357692789 818047267 946492078 386655347 433719483 270049909 363354705 95526554 886664520 800567063 635794865 225346593 215862317 344811094 612955004 182349438 331654996 226052210 465273971 663612763 244515831 134594336 88502253 472504601 756011303 466411016 830691921 193113928 332114502 157706566 299139999 923279664 232111501 173998573 418360808 597194316 324810375 23413887 24012753 109055178 59038356 43014006 16962325 627640844 548978535 610399167 198479104 600044841 409883016 273579322 322323188 50205548 846008531 342062907 821364968 805571284 304560888 668214540 246637028 93495955 892566009 167322729 296972422 629658512 78519982 906502146 235824000 995680997 257362244 243305980 518962711 310823009 463763386 968594032 300564134 709491974 894009443 28006891 608766233 981596044 201281638 256098285 973628274 656136413 436646465 138772842 540591176 772788375 256746562 469870924 356422467 725677965 605304077 588556014 981505953 810629190 545273881 76166818 730704564 800464764 881330738 480409645 146894434 101115551 504691704 110025542 872162724 952463952 711646303 923146266 293220103 840117478 523425582 171178955 840413486 746234092 663622528 192553196 193143629 670863777 845354053 53100551 578547632 711646582 150065858 149973527 945569842 211601556 547411725 624880910 698147527 431025492 834833042 670894160 586791922 476595908 917594769 366498102 635018063 15874857 742595229 859395981 295500299 60133495 207578910 25567252 726554470 684210395 756646352 447126273 692469048 26651954 118349890 760337533 616260202 356495247 985032280 18855715 589621112 819862969 75903178 108634245 633360630 311077290 575580579 474711463 830258696 10474001 134768322 509377922 782602984 63624913 124119132 953283459 912035683 436116864 800242552 775742985 390203228 446068713 132946545 614532330 725934408 262908042 307871096 374623726 378174129 109179159 61589264 813713747 499600564 738001141 848735376 24174664 423609474 864210880 923988645 199927666 930342370 959205317 363439565 432728937 951057838 928343688 964846812 898718524 441535057 722015040 591301499 473954025 338077776 693321046 603989668 458446310 971709630 686122730 401678632 456742299 534898629 368564558 417965609 18453477 324345124 155855752 826700192 10641301 14605484 721037524 635793112 386279151 137410 387265312 790084849 802736172 416834273 860333967 895481182 661195768 717858325 308987639 335154279 855060980 937313664 270446179 550835112 106114357 720309464 302638481 731799184 207514819 318532839 300022132 818679011 928615451 767479306 983200947 729800505 193409454 801508531 15823913 67789692 412829536 318954472 14144867 319567726 579093257 397386689 748958501 854222625 226842871 134912493 110126565 819086717 925775466 678564910 947875406 906683069 705584663 627183832 317472191 931943154 658204326 640609622 370609866 644647550 572007732 26142373 827722165 841979547 923825106 151597015 53409532 712793042 103233028 353517714 948641229 678534276 269423426 660387727 980656778 712792421 182143866 229230875 684410187 907988475 297207692 669301145 960120921 906213667 858767309 448738813 98668212 909985677 817235589 381489746 911369358 501003323 438925425 32657974 992574926 503426310 539140417 105300825 860138639 244696345 638902811 918361090 435818398 229866356 474767894 869608841 230684415 201055082 718171840 69745374 299786344 849391907 339938457 775785217 463451076 353445403 473597334 420125576 621894065 636059553 827459486 962672924 526866434 297617241 332874512 772137979 183495231 934886843 26933052 307430520 416611360 132377233 116959973 686037879 917010454 176111997 760167622 542442738 451291074 628557937 344992265 820783734 738058364 97649204 484934353 567105958 504553421 291240164 596615858 711357111 60879349 215071343 312324403 245708531 167587942 162424088 72171603 494902 722378822 189743096 134235905 414749300 813613297 391296379 75043747 238444081 865653878 209132511 989537424 752509703 572462613 384025016 410515094 651867428 308260039 664160367 389163893 856677065 997348278 694290110 399813217 260351692 619482304 254184757 351765124 491358487 139961080 446632121 23105913 76665126 623786789 43714304 768621523 786461837 298972226 815957782 504514964 741834096 258862588 763240922 211310774 371603210 576577335 732211841 966147494 75650598 714806410 520940819 862598595 921655209 791686846 923489513 194585572 808440070 589433682 971488053 979623631 721913032 48589050 832980346 828652483 370590988 758816796 877026832 186278639 512465924 209316689 702887586 839558648 978562165 821819370 265327791 238573175 406532665 787576425 392346124 609233017 907425983 538173699 525720928 373098237 504212358 716442149 53158054 822618233 418859685 697022700 416746927 465049430 660771654 761081259 590726301 521024623 34572838 486279273 813893737 852870038 192713239 492388192 482615647 489525776 601488511 364670848 462427549 639260947 927407063 947126505 866171287 769313871 297552428 741805429 87342230 877895778 315377056 586448683 916853556 483947874 206750442 514554061 406227937 43129176 50457042 989931595 869797730 415193279 352505270 292024142 739364684 342667017 270972425 736709550 796367501 150116634 265755854 182687228 216589796 836320203 743746849 968082425 981123172 240539752 107051438 137729309 363229685 488769843 298135352 606838033 933532627 629795807 783221012 333703733 634378509 112821269 90246059 643313179 539689735 846638066 530811132 264348682 778961912 492868231 994678039 511015292 945164141 769888856 668062371 502230176 933368004 633613278 788022104 529788121 848091058 363376133 835480710 88395580 691579070 104078510 989060493 744854806 188627395 489637678 230603875 725212772 256443506 957041358 657161233 986347098 959071950 294443849 622549302 834246621 526144430 453983568 388336258 938665480 520297278 239873801 624211260 771839659 426599806 275407500 110832573 93368007 454302401 366599781 524706803 863221011 183831600 158284821 962789343 128167034 745586757 623880337 660113431 448394395 951324496 741145793 575782981 686385736 475416566 684885506 563607974 876014599 977198508 649220773 612895115 91303060 722267968 417324142 418414043 401662813 665963857 902372629 795634575 470801669 712081106 688206024 842546997 269630945 860387723 759572135 858014575 68375166 191245464 940831047 693569905 362147353 629838568 731954480 370429829 160175909 898131903 738695519 740973962 35929545 531518260 883615173 714979185 223111263 322380468 629435845 324044223 846051831 357336957 975945914 233825295 585030866 815510820 383681647 142310285 289507559 424457232 838890917 277215611 222213729 982629372 964951185 795999152 561027614 811239545 871105882 635893011 714658354 974089577 349963935 119923237 458941026 418520965 424539632 791327605 500108458 505338073 306612304 359993385 422826935 640642883 9714874 93696635 220409710 855026935 581592217 420796986 310710627 202840829 547277390 968419141 377332579 362607025 479024045 226167828 248604139 202202947 896170112 287666735 77012654 21045301 703828739 797227188 712421138 3439072 830930022 561172181 329921715 401189615 52020047 326044248 90362847 309852129 804256341 806133781 670726169 124371851 341703302 302524540 373042327 974007188 990935009 253106188 642118340 307173624 770701277 969661917 704205502 848288902 421979105 344254487 532444121 217271650 329663433 772504697 63008538 961444739 172994152 468297939 859379132 348534838 379406848 92809100 76438447 875707033 821793483 143085596 986195988 88900129 845107574 953425299 80699842 158652692 708387233 269731089 126034372 934633744 352111200 750293068 783867865 988312450 252153021 936658957 678399731 865583664 728867891 852747954 389814200 836232624 961472308 922302638 976177412 766627310 797720485 634090245 136184933 416326314 362288989 479092177 252088990 488563704 608184489 874659007 812088869 918644926 553795787 185608082 401195940 283560249 174772854 897787039 413751419 524874616 786142804 810784080 527091004 548291551 523572096 602037410 796015662 648310694 173301260 689599398 625098700 677395800 863476093 40545795 16129347 193713493 663604042 88963698 133702903 941340752 747155296 621378369 647339262 12832209 811362465 340395217 825984419 297735859 14454112 618006040 431244773 889276839 769441766 907277600 431160309 145079728 784321777 547060102 2924476 332459685 405045808 136182524 505054034 232871859 976432840 136846791 851341704 590839768 386734546 519268161 805795423 565359209 477353178 261791320 58980239 179522957 17776226 754454541 277488897 763511999 46443101 126984695 417650517 907054416 647288500 793136830 403730525 234106082 368308164 667051168 716321184 577726446 173948126 903053295 595914456 38647359 241547974 551695248 499317364 547664245 393269 7133565 273387031 857710980 267818071 910032196 264584471 528890162 886201678 570315911 965019903 284206236 809796781 261308794 883964941 88019377 803890685 162604392 476731317 684752565 407340859 144057647 125076764 939171008 390427480 309273023 639533981 244123197 733464760 623923358 502957896 397294443 922458036 115070567 405747038 122530527 104345368 186730310 671296726 69168640 134751397 326941054 232459996 763093898 638894480 515747811 994490700 246534668 375901441 23514720 549124923 257288298 780757653 967359091 542872943 136746075 215925469 871620524 92596450 67543275 240355805 372476466 144549187 778349307 829238670 155799869 571745652 813214140 606423132 305664413 598760461 724258104 738580392 216180273 596835800 853261001 511082055 899780209 117492819 186559392 211738881 101786342 170360881 697570111 199357203 864219564 511821273 48933375 974090925 273478902 241874917 376142731 872199029 797514634 547941285 204772195 252179715 842137921 218585498 1168731 498769763 434296201 734190587 246772249 570957718 187711459 475353395 729537946 454124560 665195621 833234528 597308333 186125115 204624952 864944598 881451126 997377011 739502107 958802842 95976173 438272521 429238494 22398440 534768989 174903489 296612328 717463470 209896421 325812563 551537074 363435790 173285626 947923309 166389322 130685408 857827811 328761263 284443601 264640557 433798460 378787374 501889277 529822389 937748340 718595313 819947928 469675370 912493902 961241719 725418751 369883635 837625956 829182000 387793571 562358826 67989407 424036095 49325707 650648222 684555712 65390015 546323921 931423506 240915931 159421370 166966048 630667004 811786711 997580083 7159101 617046535 777054447 681221086 956321147 981594769 547391027 132338531 272604741 998441518 553814792 217944542 672978328 465792547 427171236 341001826 342718342 452013036 652430227 702796145 838319796 387690422 112146997 415830918 852274908 761886949 331319101 704733579 134825804 570732176 465692467 735032675 706269542 710297600 814916083 615769185 586640158 309843253 311137069 913890767 60466559 879423329 174547683 917065065 790164774 831591274 44378093 525012959 234771141 128302700 793947256 702210902 481250210 413113397 691607683 297652200 834693141 397102536 397117024 687906847 252569613 810090459 883795257 393727870 81138060 328864600 474301321 446617336 481178406 200843743 19847071 211174775 166414982 509857859 936429087 355372118 148447978 602696457 39488640 744906216 97707938 543277804 450569614 702706671 223749268 955006299 762004457 721303589 976948923 372961529 718800517 976981686 398896804 208231453 302877993 369319108 70772463 678363984 753510640 716047074 189404372 996739025 695029450 364059546 72350875 204299796 91581436 973390823 296861219 878529086 685229724 845720507 901526876 888872619 574103062 180259451 938098893 863032937 146049962 988867966 911811086 907661754 332807915 517367953 554327631 71578774 820247105 270195829 444144848 867333927 880125288 641344352 904779623 599020618 84978671 896818552 996755197 157945365 522811322 764428635 527771665 244617803 921290113 199707802 341485875 100523242 423930702 33225273 761475978 311709342 149563139 122945329 723644751 108031307 728963794 301432559 83408976 609450119 895209923 339522002 120532078 475488796 715052081 18176944 714780191 138801803 598092365 682925650 405241580 209886084 316778138 422391795 590992884 490872432 167200367 869689797 132082792 147777255 662399608 857372268 913179661 218639162 530184502 498000512 126473149 853152490 74587514 922615568 19313638 224942894 577292014 709724186 364833033 182225778 710970508 986898196 75707964 185810899 795996964 379211110 841064361 127626147 404327387 445299949 935454477 628105707 531102375 349411450 617710138 96213476 144077012 833441873 384710037 287947645 615834498 950178987 85243544 729819097 851060772 180141620 57103953 912148430 745885954 99915405 498392545 568975462 75637176 510795979 581850367 703087457 825802165 384562166 322079347 509535154 178848445 867011979 952378011 946463230 232145768 407829499 254035945 438721824 736638880 666543402 140834658 712940200 889589543 877465840 948699936 716709207 168933391 143236507 968492242 327385508 330937151 635329644 383260727 646786106 966554357 773001237 349294503 236393592 582107967 723927361 835614346 25063663 826577536 62760716 696921054 173269480 49997810 50005383 190038709 248420316 444876318 594838582 768997044 904987129 157848421 34952337 256543382 609741988 628661883 155359878 63915687 855295985 956632806 424509685 169168202 685787693 268309891 574902835 196658548 3590229 986503426 812972168 110231342 370535580 699696229 359755441 851448854 919815913 31662981 304154206 524329950 683778902 11044749 528387253 946730700 736408754 154790269 200828621 280863801 272084224 75287720 303349300 843518226 254949878 340450614 739098986 771760218 66363263 216893091 342572644 758039462 154844730 178193470 895866634 21725087 801318392 861767595 396499896 517974660 264335425 567078754 769459649 946822309 746534096 644755245 17161703 106130665 199451155 365865646 700783845 980030793 698262444 485402070 187556838 359190355 352026866 929316207 575966474 825667240 217685873 699185556 395019240 208489854 615860581 363850292 605970951 918668574 731777091 360799634 461022051 225733223 310875953 469849287 93092591 110769225 997427081 142462015 426043661 365559883 907987290 792541752 123706903 124034822 489227751 10766150 564837082 684175528 494508070 587593938 1804566 837026674 196517185 99322774 675227647 942799418 828946713 817826850 223134911 138371818 491615422 84711771 703461617 807974143 83811576 187521270 986837288 443758091 333700290 617972737 246626662 298674739 877616073 240085851 731607461 608735409 742623985 81296439 914713682 601709651 759476944 893087901 580573900 241107450 858953265 944985577 510437866 200936732 201244819 802804554 569133682 983233091 332882600 989209156 164269475 526139788 634474198 503884591 124719532 5130537 70599097 646924213 368616498 547063263 42426527 353176920 246112974 550457225 812275722 228145642 342070669 444022675 399154226 345058322 857300334 556338047 963767681 209016270 141608168 706160484 339329813 89145068 891053153 776924266 104355137 963793295 433011895 320572751 335185932 127681200 695340475 965856997 622464944 956622491 95159986 814328977 469263132 867537774 321654483 956076750 367781491 65564573 777555403 10555304 677416331 315547249 321227323 410298690 900953199 279297156 182701113 459786320 730026974 326273606 280382923 14586013 499283913 519409787 4675951 749686663 814440408 726024379 358250646 352365182 150070758 221324273 915308068 587801993 145356417 686216925 887872242 793517504 809326443 436063890 856169037 472350675 736439836 541818104 669960820 584676481 523311165 826200395 117008157 226542370 473062446 696710810 776941040 574781470 774965121 874111049 140050187 720648052 712833916 647787663 2379132 62122292 787346843 951528185 184594378 783428613 361913357 547311333 463401581 319554976 688520242 941540360 202022481 270689106 747769123 968608489 406858072 501031038 856298538 688113507 656400596 32862489 241784645 12070695 443291665 744049197 105041319 280346680 857153737 469217366 52412984 890746733 491793326 59705416 602378256 150057202 925230819 282475335 41974528 693195463 611870339 796598701 211194377 347254591 957732633 50986855 358351330 195380611 30744614 485401721 393909622 678018061 466344095 231632246 552409700 227893549 278256492 75143688 454840702 671940999 640367595 750204270 781991242 207301267 563327082 539114233 979899012 874750236 469915824 390524046 429515930 453891010 522032245 280270631 924587566 854141304 823919077 335485266 812984216 86871558 37343265 110355376 523212642 493116040 715562941 847726455 448470218 913557997 576642883 880399601 893007939 506002809 967571375 41479675 916919796 890241347 500037874 390707847 922445879 516111544 970075248 50588954 411280923 752377110 188379009 166862158 35135971 808298482 517804019 839482449 424451973 887718834 674824838 258017125 216121132 713947156 102047087 569833566 670025655 594157222 2155222 254778407 401453367 468648779 218725720 885680445 445648757 837799100 660946053 511754290 417789545 609780484 929710435 950792235 476748484 912131075 280215785 440685923 994736231 612052973 28729477 762576806 121101546 857111496 660813975 87316695 113774102 191864305 186695923 557891946 998841963 662727832 688307043 390869738 752817563 468162623 994520099 738382964 702706445 106206271 310260323 429135674 968778331 108155714 699463369 243062530 939930068 822282186 323779564 44676261 974303995 957994153 365699290 64228496 461723910 522614663 786690451 428137798 537375584 383788384 614257547 740425691 292034599 83370755 665045548 485333627 620525742 855337876 498285394 644558049 140580860 528529162 943146957 889801952 607943500 374240434 89411554 956322014 713443467 855112618 970835914 592468 525352157 407414631 49117746 171093583 193674521 286200879 974751418 768146418 873567304 479980448 927834230 160082162 167404586 749696807 144670832 418778136 485759409 576924298 719961635 122895811 589107075 132546143 19439106 583511139 391191676 857306770 279223791 299094271 976526378 981503203 525472708 252949424 957145935 742454629 287978958 237522468 462686819 471979265 503192396 400793628 360209936 118116849 919095540 741904366 227494836 391030341 159961967 49053443 522452450 270328417 199456217 161328730 435907809 338973053 133637698 363887876 961674539 221421092 220340783 788268198 353150448 929174710 167507737 974227962 209782673 329409510 380608236 52345166 445420581 117233980 258201738 98481923 819191 927152019 877837382 179095055 413807621 446361500 844071018 714272892 313849475 162762842 692979633 316489702 580269398 735179172 49613261 405329921 105239706 317581991 321072610 91932433 65415453 766944865 45116169 214760561 925835489 937291815 568264398 540110093 565300638 936687648 863425459 950537703 701666621 940401095 362804651 396664981 202241118 506257516 292820127 1562561 128872659 975533492 749002989 229260712 195985443 83886613 710319587 348751516 393247240 191122267 453776968 912880002 92081393 142803750 552465108 321533525 282762881 634721129 429855924 687451297 329035278 266295533 852227591 440417800 505283875 709755340 170458723 306148545 11533822 881303542 791255888 530873876 8075282 367934383 108246219 934845151 163081862 804931599 377049541 824253460 907345589 123755905 470631586 111347000 661231788 834144836 897796539 444354790 985605552 144193773 485765084 478493514 57074357 113987299 517250758 674165415 37593831 818799842 946400174 669660626 798222373 59076985 344827836 537838772 708889985 612844940 34376334 107450059 631209409 296119506 159174322 837606825 883794401 186612823 970072111 393585012 253924751 835478268 491022077 909466981 648660398 133975026 98145672 52921929 862339284 593360707 863024433 122866435 836931019 521573449 28494029 334586632 611816467 287651381 476295460 167682785 768368735 338604681 445254515 240197292 166945556 418886046 799686123 326061724 52275917 617036063 677884463 484307829 192372441 628757644 876682202 664844049 768595387 882399161 304324343 290067677 418338729 784010060 679696519 951140444 701137678 346683714 794070271 288052643 372638473 727059306 767450823 248493531 646994924 291088872 837468860 186279363 196063677 188547508 908463790 195636780 610449080 211329305 728262115 111737467 307954635 866165814 666286482 339255082 680995096 444119424 81974633 827778630 764054647 919960638 386568712 128992242 650820593 990363916 617528196 201645796 778317894 923723353 184201701 305229539 917065576 505230568 743293863 42397007 152341246 791150675 823130685 947724185 48141538 101962627 910218377 7713222 600194467 464472377 581232998 193142512 698281732 290307209 937259039 805904837 941896827 375639386 950059764 126066438 676855731 970296039 317571996 654322185 426306314 921248832 705659838 62122296 332075540 556995786 354230647 520589968 328388118 878720699 52934615 415386659 735939211 925261727 284281187 749019798 159069091 554166998 701823125 997197732 931580607 349259795 410743383 25255577 642301686 539760094 972500108 602889431 380058004 789534227 65107080 269455444 555565717 865015905 582946706 287360026 688500014 535454413 929145705 885901511 180223045 640337964 753641148 225156362 365539060 293102252 662114225 913264684 928539402 563272779 227264095 348115588 383452041 921984862 390153555 641376770 442165545 984175884 125601807 585098405 750937300 874750929 90178950 986565381 158539304 43063292 807994530 980940490 336876536 622861360 752561343 269463346 193165003 987425767 437761069 663493007 512112476 556558826 695035569 918699975 720745240 125809370 401984004 271784659 344628387 267553707 106189395 13477696 588642387 180489763 908134589 815414193 260991155 870321504 479909336 862729050 323318530 120397903 588372525 393198727 887819186 584359478 302054071 215676691 731155177 285558059 272587112 739061489 660692739 481569434 898384293 745933479 627328270 787173314 614903493 100356558 857028428 448776761 920736917 443397523 623541685 261854308 315617239 741975865 848556146 450928128 780881086 765806229 210933859 250674844 779936627 403073169 747201434 816871964 507537556 989271977 182552542 529203000 472240560 518001265 138820905 783007226 883757004 797332493 740166186 56319044 460430817 834695863 855310020 837722696 261811035 428572220 511801485 535612174 417505435 26081919 992024912 881991921 116142454 79447029 775954828 419579938 187811765 892471848 229223154 687555876 437799315 269220405 974261994 848472398 605364802 657140557 881104655 546047820 654240870 569026871 321955246 245819295 908529816 95877324 675073612 865877784 237923812 936708730 810631709 884738401 511376459 400363714 893642381 296569204 293173570 697309883 180959675 101255201 613077041 148639372 645376761 314840717 310005494 864352757 168265550 84273838 935338591 83941063 268473332 788860880 27063475 555501927 631498458 645169426 739629098 973016399 684314402 950274538 831843184 879291277 197508516 115674781 860404262 405216579 186959210 245239496 141430113 42618405 870848562 223248346 574357545 513908478 176773871 15954839 626973179 268071979 280818248 224263830 135022408 249807902 527860504 239815876 63505908 381374940 121401580 931200480 840332248 540600192 946506888 963746812 820472640 495328438 406108771 754774530 178662765 39371584 773827366 38391853 844480788 132288373 911998000 526464652 44479197 222233277 374683157 927676802 380720101 978969622 52823322 274473545 167198268 235162770 715176891 265937258 976045928 40738263 680958246 259424070 123707616 930488989 402208701 829939856 709793938 480184116 581966744 155396305 11875166 874759675 79611649 431680227 702679449 437084650 217823478 655758711 166035339 854895881 731864490 119111567 885112817 309835511 104221956 428914436 737487483 842466660 795924766 622996737 108422735 779157655 964007111 581054598 254645893 78824424 606573058 59842790 927119528 479284807 215395973 415472201 883448123 876408500 273137211 8092715 515010610 964442820 946679746 650047451 225150325 852565283 783585518 252224765 194549601 128883724 586257732 221108232 330558790 861580243 498009728 205605577 758427114 263106395 509187343 668964063 59162116 889028256 92328086 451352636 722896578 547181871 521246825 504183722 445643843 774616233 592697364 887507780 903076382 885417284 233005014 911778552 689745882 64394825 343318305 30256396 631097204 98409623 693654812 370105494 814295516 712050975 437544225 577654787 647865719 236905318 340168511 569384337 341637790 148035590 810815672 175071188 258405406 276382509 775868548 429307957 649715127 182828316 511774157 589625198 216599197 791346857 595765361 878418959 39586810 66036157 644426116 142678269 128745834 632036311 152076235 145023469 533862269 304433288 605895745 925490157 559456824 972061173 386898582 428410844 817780116 225001304 555841963 860720877 766379518 220260735 424494103 823666984 638261462 570289996 807736485 78272489 457887472 245487667 433377492 356799583 320054037 859098815 590923093 694025742 385744515 152066317 907158673 433729358 862532457 812736847 416543521 650110921 637469548 149264970 916508756 258254081 651959845 156858328 19638956 385580744 948734369 318361959 395607649 233597381 614371551 180471929 984870364 699651062 792335958 695890722 232702013 633289001 880305772 72559757 717785558 23212929 28367872 711977847 105501870 854587383 315336929 679464626 591648000 634894039 104453716 82672036 538470841 513965119 691163026 481704133 610830077 672847523 972381255 343414821 99256482 144084812 898785557 463496163 542528179 626163924 982991887 956238519 659925998 514677163 138552126 394369129 434180167 707235989 692455200 234194519 47925603 241232682 293936419 658927603 792816926 432865365 952362543 317477187 825915397 844624086 560631065 475608416 426926045 264051136 22724401 862343415 602219546 307903739 445324469 604078283 477105769 805205955 955282267 283528753 473082662 232253735 305153227 796960658 906334694 82508427 154038563 87392492 782100975 315633190 381645681 17215058 59951803 653421957 204027964 383258215 800763513 624876550 899318780 569908967 250653324 657642334 323575709 117445407 855009290 695436820 132148481 609278064 146151486 392447491 907992955 309646544 217931558 133497564 217802836 702509896 357118453 256095905 384655689 839776887 70870418 945679916 402855179 970511629 880699160 535567782 632903102 986623569 190168660 456343824 735438714 388568220 49119818 21494461 51009229 997948380 612743089 129326038 201871160 261570066 370822002 690080469 607129517 668312532 667148076 510839818 328848664 965310668 289069491 602950681 721760979 590242358 783302541 169568378 113057583 544911206 508173684 315054072 166749170 65548352 892066518 564479283 600795860 655368638 438954584 805989150 992918529 786507886 857077327 134257025 853810330 956816113 233713989 756958584 71767860 676876926 805145722 27893234 195800663 381708636 812594785 87176755 400381184 87413099 778659102 618195026 727080735 534759580 432943375 231781308 891801114 806052724 815526208 704018863 177198408 930276750 405125621 342926272 708130423 689066006 231698212 975650389 742848103 527174734 376252152 605659436 848333133 878914572 736076879 19151826 529522513 281994298 780125501 654710317 427052816 601029973 418573191 409377523 396106266 457984495 848989481 237095984 570046325 877026094 326718161 852310980 545472536 363882826 242422369 992191971 781922161 313495570 585379185 515471251 367711712 752473960 528667082 392015153 45644601 810372032 515899372 615227628 9214278 700180133 454473609 479269705 237120067 470637877 509762056 619959197 495162208 243571872 700563203 630910102 414700355 136875180 95290569 733321395 812291203 697099828 323981532 70899911 693180462 978919332 26026100 620315770 875344964 466037631 604919547 763423944 220836409 236651226 584034448 408313984 869943159 566372318 953017476 789202118 733478362 111652937 865913311 65550225 9144370 757248494 264750044 544826926 557777604 542635824 453858920 990937531 439023050 774862731 651398823 130220461 45817838 758062604 324535663 118143050 832141011 979579860 683413964 452420912 327924108 449945240 760239482 621724108 378357027 831358756 999524206 179710948 659449108 869561299 682170446 142914574 551567823 879441689 851525876 713940534 708962617 682777082 539968751 299895324 528404779 538295952 509662977 959837139 621826034 693181576 513586082 20467268 269941453 562945445 843106683 80244137 63498867 740412 887767533 726533650 435278218 853913015 959776136 839223779 481754929 895825170 485377172 898653268 570100087 89707873 712033675 769548272 64878561 465773640 906250652 786736406 552911336 361556097 947358506 259778171 986606456 977614938 566880843 848484774 117112691 276057140 847745866 16753011 636931116 364547333 998677798 134776465 570555373 540445399 228516881 551589380 624195441 777023303 488980977 82205603 905539178 101488135 189375202 795817115 456970748 177454428 541259697 312185322 532355392 913838240 625644643 899170021 736955842 76196033 607455916 947150770 318972932 687271104 227239033 187006927 815072249 555292212 182053479 206570633 842130826 357505476 599828041 206868870 639564565 106132912 643312549 25006396 841578473 115418185 600661560 828591479 366216395 970123893 809861742 56912855 486872179 382626860 668740586 628739151 672230416 23408893 276893188 189739432 109468608 360648842 707595846 831148540 126624537 949322503 50304750 753788219 269577635 696491455 532951920 959301033 304127324 711261583 360771825 917658206 964777266 358567785 213073613 381314501 171043212 80197843 395126033 38009373 39647426 624644197 548168449 179278331 292109728 837261391 654685588 742656198 795963879 815053008 487227891 512558906 938475212 715916480 651688446 531674598 188421496 290192903 734169798 633539502 359889798 166058019 46081812 259441225 464103815 489000103 341933025 983618755 861046657 486649782 202560220 690848253 564390764 14299788 43198695 138954536 141604788 62700534 805813402 165000270 686241722 250034388 425263807 807831753 504298067 985964190 306893524 787707338 774675015 23716828 757374860 816340691 432219347 570720941 465636174 745002045 225002024 654149441 825700021 722310579 461765097 788490335 377318158 25201845 358416305 144790496 930160861 997548310 720393611 576856370 791106648 492445055 798865528 860766165 49995242 697880554 25824493 656391137 946689202 332605991 287074130 130491007 909537537 748181594 709737092 651371 364231392 245052283 185286739 936050809 48729223 260822485 126830085 784266765 278343911 697004423 980529361 891683233 337891362 813147398 372574821 865222467 84660237 47858585 224346465 429250836 271736501 294064092 280835546 265378250 317905623 30445118 289113560 377991471 53742182 655688066 620310488 512519839 8258312 452316994 123699018 989108110 797713050 49078887 458187540 248620032 886063016 794185650 58343437 663279375 521397237 916229687 584361347 148980585 924352761 770443228 790315958 838705616 884801630 940351455 980906586 5274520 246654083 73634125 214870297 124546860 837352185 372386188 265686543 128626313 967240456 556721874 399640652 290391488 693883947 503235755 908278358 502127481 185972880 654136439 137154724 565119851 573142425 556774889 775924260 899796197 799170653 380069257 573942453 589454152 657290791 172656435 213504942 423973003 243828982 43382934 845336149 703629750 6034428 416833462 608472169 127390567 978219040 247180139 673945753 117561936 132923516 636155872 725458187 962801590 786948319 79189780 720467926 395165172 511260747 132891996 733766536 972281078 823827832 801930719 886172064 204239039 546518864 331990297 994666773 397153251 43713393 254590809 576261325 132354061 992281774 687798082 476232743 328704635 56284558 796226126 942076274 74553981 799124171 256730438 25946739 965710841 444030933 998318283 525923555 12270570 296353613 308867537 790925039 185066204 107979146 191680030 38442422 793821554 524579607 298737872 431190479 614524129 779833651 191113428 187947968 164647794 18823247 912672624 969011848 352790787 359580820 302542521 274475542 28830087 860482651 290323998 129731023 740494209 396830386 538897115 640302860 892680845 848906718 302538887 990603161 41692632 949464531 974119303 913845304 66404515 539477182 715326872 933157148 488801476 842633084 676807753 303507054 455004964 637438496 707529598 932241100 91448386 254647409 854540783 671400901 682252462 395496041 822327718 741587550 634134927 483754679 438623365 913766800 218601246 876561726 684274366 777360583 257457449 402973588 489014617 727815268 404219793 228604804 56141489 117307964 799225548 740777356 133942519 523528216 186529891 821823840 40598190 835196467 502619509 655641189 138651949 447438783 813848883 910336055 920554272 37207392 920037218 192975651 649974023 87128495 253316828 696600749 978895798 168277432 265171471 145183756 823691988 448042876 447822716 432153257 479909212 757736048 371848761 529180836 820520478 339591165 770396784 427459919 12415551 19737086 220834782 85778864 733068212 275863365 604537940 340516611 291939276 435659285 825867834 888744758 39561123 675104425 910625031 312996204 714436784 526103468 516946890 272114811 345259832 992342207 242588580 54826350 64420568 930004215 74372684 954735107 863630591 694063965 792962185 658391853 39399281 321451884 555749051 886397331 120073925 323373461 271265619 301720591 880765160 218209726 490869591 441749041 751849368 288519103 850050783 168986298 760730346 455036900 69789082 569194529 252413381 817889134 637999946 815470865 263913573 147731218 239126083 484814057 140931801 327780728 845385712 502996027 508356484 225007549 885060431 67781965 220527519 920537073 526410608 588011163 390682550 857581978 465526777 774495059 837714983 502493232 235805093 619127255 125376422 337652127 128124608 699096639 987421116 228161736 773412269 333850324 679501123 470558207 253861728 442458262 140161260 931280782 66702309 254987191 910348217 801841 96250071 138906654 956344195 779994009 410484713 177399269 851301749 691003113 38273889 52979676 804057743 603776828 492731032 547188740 374288932 77922845 473624699 981906964 553833052 352662028 103427085 263226870 275815091 950765312 965152483 575106635 389882488 280984800 202132902 699407075 351480655 273389577 324176533 892872007 714181551 527701451 993165824 88287023 312551781 354017004 895448270 191403788 966974479 499607587 525035768 652311679 737693602 726134430 462987787 487445216 297862373 409554557 278660010 955019192 691660276 187454804 108900874 345549127 663668925 316006061 891859573 514633471 899777414 124997252 474774984 606040582 293886821 231166921 601000692 842415032 904803015 220322529 587197824 89032227 977270250 483738662 666281477 547765386 824136034 702768738 32634545 680751075 105857688 909559128 490182085 444653913 561212486 856633403 23765527 789600458 647073532 399968821 479558033 551759689 781421470 688049890 225986480 295298973 456535524 330215122 37576197 670500033 87896793 38669322 672814264 269587554 467092829 16023171 463951104 62168420 428499619 143512234 6520748 89277534 780757171 44231647 180962717 101160473 600501481 275939574 776159305 151728148 725721716 96827065 700694074 217021699 373914328 203496547 656898445 625238348 942787693 910923814 151378548 88774024 763101405 383240103 102287796 508593416 701086122 109121661 615263528 857384014 124890277 607634101 986353212 488603535 655651448 944083793 670215282 388851512 618578718 450232516 884219873 794559590 812568165 473353079 450385841 137142124 341446771 569035336 733167264 551381073 91722814 920813830 545864064 687024975 559799315 250763510 830451638 227509078 118470672 846258001 629728701 5126278 64110249 263594435 953750945 554564280 913885478 461866222 209515397 851667958 923068452 971069669 782964253 568162559 795833360 64482225 793781044 326624196 322546607 881932240 942183976 7709166 673301657 952885425 848451177 763881813 918823353 841127737 939720701 431103114 559068623 239750721 911693311 530427726 687666158 231658773 785659675 838349593 857946110 137227254 937377812 399403924 836917051 932134553 588042303 628555039 586799796 281242791 92151301 676239180 45867469 997790267 203625317 483613538 192651965 126058087 244621935 718965467 534912273 143949231 328664010 611688422 289877543 908168843 947440431 943056357 544824756 480564202 696225771 800079856 209982015 423200170 450881377 92600657 708941731 173389601 170407814 205000710 402942353 775622039 578215779 87181635 323347979 277338313 713108375 777699821 802364394 383826280 771014867 14773535 37513050 379917208 884451420 560853673 161186393 904118129 846621324 774957964 136782139 104743810 412941648 312080511 725366569 396564809 159767211 973516909 736091293 706604476 670293810 925606645 309255655 798788035 283671695 4745961 561002923 911104187 503547391 944132815 821911393 90276084 866714835 503441251 215709652 76374580 331713266 424947731 819043748 837613619 326272342 147824514 343236036 94463261 987914891 938604549 478154748 199468051 112360755 935375913 232810856 225856426 543263876 860891435 307339511 226686570 348170440 700718462 810828268 865654608 444576732 356472649 224814689 53355596 84830129 287703782 112990655 258884292 760825551 395687781 910194504 47653903 775903949 970380039 101748878 170728443 69529818 504497091 570162168 359301960 830531639 639814084 194486596 186257963 261588155 769548776 587784191 676635340 42364238 624172099 667556879 539386824 88330862 964049562 968538154 110347439 858915501 348649705 291960924 528316551 835001648 895804893 775409797 612001863 696772146 150110555 669513945 608761693 238261119 933220087 615873118 681059881 671323385 85135486 790981489 735066752 967417623 515929709 2207809 868558377 976847201 276805751 595948883 992304483 107552501 451316226 495831036 187290462 930126085 901101738 905008362 80077501 734668119 360649405 58463900 102668314 452418243 731804094 697720805 532682882 972823993 612434147 876648045 86352885 660406969 453851543 450105648 530709991 813802712 292592632 176442621 658114498 635302465 155179866 296358648 446928226 578551474 407744194 109809944 138749335 167867387 967143275 347373737 257539239 750520963 67998021 405489356 55466185 732041155 248479601 338440434 775136938 897115848 430587078 670316389 726305260 488834229 601101391 1957824 373789090 706739519 270994379 719237489 540762326 782894383 136156204 708438078 959769348 528385764 979201048 661196477 646949020 472404686 870698091 409776858 406462339 90208756 618666675 678951509 931589522 896996975 909634995 508516673 925828374 6069741 63548896 166114951 296026446 958133295 481582055 456884321 716073713 607643531 355228965 52527327 85297317 270282090 72332845 845514853 915327881 87659211 686527302 2346027 947952556 256243902 266311403 510876860 832466067 409011434 23627337 330403959 491651511 219112969 192916420 541196817 322197253 722182758 705688946 364633361 646443868 10200678 999213470 819589203 365934354 103945468 442235207 31707270 148974704 721915954 404667550 603363502 423068209 497476007 916626316 600057506 468966919 315108620 178475049 408200591 806700310 545727142 478081862 786800755 366780023 871348687 77555428 106235043 732190135 71661429 871130299 950611013 79192917 687903386 363272372 201843415 213356871 713071314 639827823 931670438 496053622 188801736 897111742 216150616 167255613 832591033 237584936 504221539 470167790 139995895 485663079 602940563 992127053 427265127 438034666 756974472 203078419 296271108 270274644 491240501 475097196 525816922 930781947 920056675 938867833 635907595 517447786 492877100 189672143 967657550 428995295 70094720 461530359 543336043 38619598 333059747 533065452 629044032 603214940 530982829 192993184 854430655 965682148 630273800 579353462 670739821 891797622 147011830 863325897 352484069 258236755 465428489 179638372 196792403 432731506 12435881 957619721 200479738 937672703 411217554 413180139 372730542 569775318 170407251 540175411 41073243 402980620 155168463 471482750 730826876 844142951 836385984 205494621 169795748 722467553 512980527 213976019 673070841 648683305 593915389 150828763 308302003 471685409 621839710 389293792 850408610 949307745 87125081 626868035 600083878 944575155 954542153 617690841 653334324 474166933 633751647 561254506 546235864 206597050 142678045 575703347 3996077 16069769 533704156 231562597 923065063 558033308 178292551 516252836 467374153 462273091 379472862 120193672 261439407 300742911 311887732 510803231 45538950 373372423 686647474 907662185 800124495 601344966 346962322 89659355 270899488 673320794 27594724 776503005 193516578 303440151 965896140 585676108 177314836 657651458 238465090 481214712 307518918 149490007 580393360 249188135 592909983 958753028 124206040 917783313 479485208 73044011 506716556 289335393 341887295 195030180 257358836 257717690 214732597 877948024 50191276 185598768 920649136 113010791 312504610 770624715 347241082 826293347 667720988 555501320 131237104 833247251 530011441 414431063 19993731 944652113 67558475 652310174 962018107 274801324 386690859 617034164 813567023 990699495 601586917 301732839 704823310 826540152 717821279 960332151 995473817 842454026 683714519 484348440 87750694 557559547 935755098 573367156 619895839 192252639 449817934 796658087 39542145 539037435 986426345 286575553 882080862 50113739 835774135 445836872 253722971 256790652 561476376 838372787 524206130 272736114 587264191 287963376 553760305 140854468 439636020 827834334 538202298 759860667 957010771 280386004 539583937 515914839 893297611 755914777 905718865 625859018 965264800 645881449 528157447 558370554 566259626 782070134 147663509 406760195 888824852 764045157 521852993 42323379 684500189 300110413 235208291 538276877 240369242 942344892 41348330 341275335 231020466 964666417 102000088 634740939 540014433 705350563 558305730 143625145 137914806 272097784 948491857 436971620 308698452 653649039 451029699 931146065 278577077 40677815 827641962 996911931 463292322 443859765 838423852 910239633 675682748 492586178 454007297 362058998 203769079 515863179 556219257 853706689 662316313 366279088 15925811 384495227 284278592 525978821 807032167 504553571 91928153 500558419 266058077 224831981 955247017 957055832 894066676 644355390 549623624 194773443 968850716 611276978 353519265 178761977 951465820 248117079 279022836 730124371 685843021 218929007 276962773 643548061 103102236 727500018 838952362 196833177 987923724 406986761 684878384 76102266 321662962 68813204 989074166 806055530 32663735 192088486 95351776 602980868 541561818 777877507 997426597 197062874 913393643 130522793 331470418 787796464 913344017 55478340 990642630 174371903 413878405 768494264 801983540 180000051 230697237 102577563 483818659 988573486 966897058 648352439 360390001 850613251 938378402 194133133 388718284 580124539 868795807 82513101 947613496 730548691 729844149 113060576 869255180 757375036 87661592 906264158 686829556 33842522 424036492 336419224 163689328 396356038 278767595 70484495 793497428 212660876 751059619 749477114 8209222 84336557 651068213 1313221 89665604 470600862 890461367 207703180 862406427 859621576 763306323 154869412 95120625 135923718 299083462 549383955 595684283 433716010 131506402 308982547 20774599 647361656 64452108 124967059 515770676 25907752 168733118 769368246 929703029 172725480 332723462 802822737 865062611 236445785 595311366 478426225 208346600 407478158 319260018 958336211 241731364 630718352 58182421 596972139 583162443 653335516 101307468 73397214 568210420 31847138 411873161 128595975 437767692 710502536 778907601 585754230 619821137 461956262 998725439 828852716 517624024 957485448 610569599 505339616 165537416 584926831 909925971 368767485 874328477 765236240 457931794 104408226 476334629 217869075 895215140 613146976 898831494 999777429 81784199 960248960 413411318 955155110 717807949 257058427 593627394 375337164 529055004 533794943 606469640 437599359 995432364 577301233 883530172 936687019 918147917 601168357 905723303 336236849 737364574 187013032 714052259 542672741 901665751 408710967 781737824 548022417 932028352 994058437 800882915 551921521 638802359 211437113 844989698 628330934 28387183 219090861 906900713 998187651 581426475 907566576 384039319 241385715 662332999 941170437 558769250 944713361 587958704 235648162 614848879 846033886 881097318 511053490 449214011 455428814 310564865 732931028 176151061 229558091 693231401 329811929 327956641 350217137 933743645 923269193 448920662 263330640 573488941 194937055 702451457 257383662 296929088 321925129 811851840 426103106 848686671 362391913 885321224 677426042 308973544 778278486 196028192 13482934 642697132 630082652 246582692 494691210 421052369 642532791 949497730 356725376 840231328 617439196 283761408 510929556 890505720 223549937 50114868 977542838 561052105 475779408 32348810 3166028 441603226 641221640 859355971 95450797 635640069 305069404 755413488 819027366 476624693 32532546 58961914 58513913 175318894 167078884 580931102 513007834 33177222 390693411 894711529 907647856 259050596 436342799 21125952 800591194 887020168 249558128 786507995 600419623 132406403 351814720 710382789 275409116 242464890 448751919 785457118 423301747 868621223 828185118 458702681 373511766 150804696 158854052 232437566 371382248 660941038 236994188 484818665 913150972 857214304 623220821 821950345 409562972 794431669 540718513 480966306 742528835 193360653 256184582 832449676 340908515 395930265 758083312 476740849 638017761 423766047 592759485 256975699 600218580 54878071 628004591 240514435 407688905 545054736 344244158 515725355 120601794 468912492 194877844 555240262 910345778 251191711 587547023 835082402 701703043 667886036 718325250 366820453 611924368 263739592 542075636 666837893 284053035 786421069 601229983 368160846 712156312 106181321 597139442 987750112 641657872 931136436 554430736 765185967 415773759 169571357 560452047 85496833 575835591 643224614 609058362 439630452 668856507 761979524 608068880 219814261 970817316 851441408 678493762 229004745 716185984 424394488 444179320 700991752 983996734 988792798 611428493 598184477 610680643 174186936 753074191 247578568 455609448 364151198 145433536 228976412 829200889 861508672 543592215 644208129 717335095 575677534 32480704 67570611 305398999 112595277 80008216 691557185 473382786 210305401 617435570 624085519 955842643 766063325 153928660 808614484 885268572 517985676 894200826 925803933 315598881 660628012 288109650 251543880 871340059 275090038 616734271 937001226 750609718 216927160 977463511 110484330 603132755 893560659 438674277 335356995 856401863 399504700 758858215 747847494 261095898 553025663 234287504 923650165 815973193 372097464 475566408 691837609 815751877 666764696 716064295 97030158 183299698 603109734 793428478 218219682 790498409 165283195 821363662 198615737 752600886 96551365 282753102 22687100 639212122 903241797 945775721 249723237 279912650 13649809 910011838 670953668 999486830 358062930 977352479 9486397 49730467 59687623 823703826 541345096 833098170 296243521 382950483 788411056 361795958 68207269 518568528 654441237 901309586 249096173 330343339 2259306 784059193 543099303 730446524 709273463 825577100 151247988 248597005 200836695 279141152 848293770 899200732 966775035 686498685 103855411 69800860 256197286 81342112 529029964 680652916 848634224 407665785 974096327 455499710 627990211 666235502 799367977 373567625 953738209 900476375 395770124 776083224 882219099 91539584 170435742 916482401 993355931 91812138 584318753 743056783 171411036 323947529 785882729 20042881 520204588 426799943 1417057 481413192 258012913 504627584 209106054 399052973 470179937 318641732 498734186 326487464 679051656 810250393 175731251 812110314 790178374 606894966 687423001 139158356 702547151 131615305 197506027 424426878 652003369 288854386 996007819 721139761 370947249 613584582 238515565 270375917 740566678 336258061 242442524 319157860 9969245 675524995 92299702 845097213 10048347 457659995 859154027 6471506 801235006 437236023 84201729 915632050 193143173 762946738 140350547 935937952 508761091 797775318 232491725 156410450 170509152 18972326 454590194 133464371 417732760 484150422 742372311 570288225 736561786 330427661 449607589 202973999 560291881 345288170 189693466 370484388 48867231 989145596 902832904 967565819 384058405 627085705 713462997 61332769 674823901 354309320 702599930 320355130 553388856 411719271 245873284 59067165 553011584 337708549 436001942 821899731 359046991 442127033 17322213 553515292 506893334 108858249 22583867 162818026 612184472 319290868 55655156 235106019 661119596 954481769 570962308 167702755 393484414 810865357 416393966 859550584 391475598 705596665 151240014 41958756 355271087 136149306 684816977 510823711 246087114 288272080 317137336 877205843 659115545 664336495 680350169 514604382 270093484 843547329 778752541 503458771 439547367 203815649 168706435 350308089 765237506 946973409 487395612 904063818 480244360 539376709 769542797 908253686 154308824 544985734 660287632 267778910 986934439 875067793 786393971 102065561 708630396 139188805 173151127 933409010 37940275 28466936 216292850 185247847 769629051 749282803 295319182 776839212 345048152 75402225 465766152 165870630 549898401 86296740 256259857 758394993 365673347 831998256 934480625 780122075 896254972 810914478 201434111 564479590 218247009 482599083 437670186 742521802 426444760 728280486 671164275 408837616 234195167 512993685 971169392 123145592 460009411 155935329 678063307 536911412 616510506 318633573 982722241 12860843 188995210 678399731 363946148 465500567 281153199 229671631 907688793 612233319 359270969 959842482 613034203 991090622 173186843 763322312 427166902 382685426 347442205 66078770 981158029 375369101 820842843 46329733 57527444 576323024 455166661 89344842 545221142 721444651 363417757 923076476 514317296 360895174 13635580 289986829 390243092 288205820 193660236 24673 942783752 227824346 594243279 354464720 875190372 271573669 64938263 889582121 896391512 334206033 629886348 314040618 131578403 1042186 761047786 468061705 267939741 532724399 895939008 268297710 820336046 788306002 933075185 198438006 773858772 611728057 127076919 603351602 544563617 699956448 679374491 919491366 978767163 925428341 8649982 236721994 39542747 385604187 966252180 168612620 311393870 262176552 647945060 142703052 470381943 627792806 824271561 722775647 730571979 829790037 33130996 21050765 936680659 766149864 184292455 145933971 948550574 695783108 326060155 415546274 618262412 355741060 745187291 728213086 803434804 366540407 852289031 815022175 404318335 473283616 880179922 738865075 793173722 566397109 830930661 865666906 177914824 814545057 263309370 515781577 402069854 564407043 905027233 11442024 754862278 744411693 837268542 612130580 125550780 95319077 970929161 153945246 91215380 490267431 806864460 538244425 581661746 145102369 159499049 897094224 638165904 185180981 900917010 742059358 594818620 351954490 158752079 932431636 480305751 70271804 83654779 418067334 553801879 466708728 854618887 660996286 701854917 291886433 836146102 546721080 594512448 937504798 262802975 14613604 257981049 32602889 935682351 397527336 12786037 818886321 809759140 902781531 731034190 401150681 723222163 580826443 797674930 191931639 294616034 17189944 908047970 476476086 17009871 350572758 729038773 239229044 708180071 364935375 473471506 740626884 930598928 496523839 830437241 230593006 697604608 658358838 579639291 895277674 287326659 242842426 335236669 869462889 254776504 357696962 137588730 612006476 544445077 998875324 602591358 612606506 461924831 732201992 876662059 165954639 105199219 669561594 170450424 218137783 782393856 489155292 374972397 657861783 912744074 176920937 336442792 928375509 414029545 864606036 115464155 988002955 676634440 85350079 33181643 334063496 349509030 814131652 828125139 602187982 53919832 619427056 870321631 385224981 716176517 791017923 407176689 49833287 782752937 147439409 981255328 890757890 501613842 946593827 466741652 161526553 474114662 711559159 795941387 266392083 542133275 815877884 159185751 902663851 62845182 111778551 830611806 45452878 714376621 922018 997819673 145983904 753476893 910902567 884591893 503224567 892658964 736915113 491658229 901328094 842266287 420876475 546692334 366387348 72365278 988112358 175761993 172529291 611897059 539426088 635503076 765514473 570881751 692924016 791786418 322039818 429854245 640387875 963822646 518088444 560258573 314711194 731677964 101770241 28795938 70032034 146800481 776506129 358324429 296534010 508180086 362685013 46046152 272618200 212802080 309907117 548329635 155790181 781447499 924326443 555812674 203815484 756424818 633545366 352950876 824520943 995611689 193809896 920144382 173337218 775976852 83438800 436669447 343730158 113306861 952465201 394602665 532288159 688349697 840289953 432813806 63126263 11480755 569167595 892019505 405320393 916387704 672306317 96286625 807458782 435677658 230251835 10436289 129242227 214198006 844117594 551223787 606188473 434350077 565288838 630686152 941077076 248402102 671589132 366786777 254505181 446659067 804251249 544314354 284642912 346207287 24772841 312668857 869772511 453444591 496153056 685153324 667007437 233191478 664073077 905330456 534288531 730589494 38281466 571090082 65732366 499341998 18267510 474265282 916337167 736469103 567019043 877030595 395527130 315249374 136085744 615208901 916117671 838135158 492863743 121906491 561895205 504885571 892160296 460724078 568146674 757739367 653028981 822501367 95773988 193749912 145563300 997557321 561806019 358254240 678780584 651612709 171249484 310262492 147495720 132335651 764118320 889230526 842579199 543880240 564942418 845526348 645057978 957662730 771404941 808811678 511516701 21336518 374560812 177070691 873114782 801185355 596665968 141219421 364899305 11354581 100054030 901923040 325893466 23689842 747758510 117154647 673565574 95185544 694599789 26623679 336141490 532638541 211152988 873445931 557164378 354319694 285262590 942692670 747246764 10076393 451119566 322759860 12637450 62894290 294071991 205375193 92729996 243701906 774318234 638855184 711740284 643159811 173091276 609565517 932770008 952641237 216340117 372410523 469031635 531749133 229308849 771148696 474735444 796205953 663543507 636882420 632462453 825384285 487194398 326214646 757101317 466654624 395351978 406805239 366397191 978076576 15931397 468609508 927145009 813054850 238207151 223116224 495557230 491644611 103953308 76239904 857155164 967174834 416927414 508472749 640217039 179242739 116622425 117087909 151699020 797821437 59950037 394267995 384951695 437255581 336563696 90933939 96193029 499747697 357729633 141188775 831327058 810552174 916221782 547826884 930440909 644165723 132825583 436467373 678477823 507345491 190939328 193152151 142608168 433372487 299419475 682809804 578741690 911191418 916909988 351595816 871442652 597454339 862609571 89709471 15961576 308925774 890793142 829806261 214019821 503508379 282023988 748137732 212883757 766356350 88090091 62756026 64655264 196138077 263177626 394147352 740392304 484987638 873203832 917736436 118963323 687221206 50892715 24304696 362121173 877457378 325778642 732463712 477052995 115446994 559961724 522853888 200262336 851886513 720115887 326992700 142427900 962572127 876258658 567463759 275249624 749536015 108871426 728329477 162386411 761885385 893124849 312110912 383394304 153599465 604007938 613167478 568527766 2575262 682512639 781943857 541740382 326567788 264031011 575527310 822758337 789007274 69239457 326813119 270614360 396972549 138924827 576044425 383277426 646449659 253094955 860710598 44059793 77664097 232341469 300632805 928117997 837940958 148730163 870164837 72302831 748376174 557658272 882910301 178827703 934538719 751125646 627768055 556913047 402435415 718463960 563232753 131225750 117234636 792878160 62692891 851546863 662156170 777278266 778505435 857866639 812957361 290932175 511366828 257985178 147645877 69362108 913337242 518933990 529531868 981410208 909235143 979843454 171590595 162601873 394725866 334004768 576369626 9435544 581390283 692180416 311361763 162945072 556658888 962500099 998544503 296491723 588000852 319292613 928655233 281060429 911361650 263408787 623149249 63678863 219497022 861872946 965338954 16355293 743744612 821228566 828504324 922598777 689949095 418097387 313791275 862592022 525694812 946882576 452126926 205035869 191823340 223516951 843372369 727317355 497030486 659285831 833996523 889826129 221971882 835087898 160420649 594545043 530711439 182743487 73880937 640538282 666246846 738233753 792664928 890759554 325119108 631899838 995184020 490103292 809554500 962045560 114678243 31228781 405875187 755944648 100174331 19528477 813317274 908324062 788998111 550692042 795624664 52551074 430552680 190256418 748212573 525202991 369770434 500268620 145169776 382067794 217809387 947552352 428569962 475767567 576306999 623726058 801160505 180319005 60472526 188914795 65499358 347435365 630004013 137165016 398520047 608136582 399993505 396619289 371096342 842693716 91215311 119678347 678488208 340975701 170682927 158994815 475472558 824272451 650398860 621689785 428097879 393977740 512047493 896380401 269375364 39979733 584277520 516254805 539328451 769297523 303223794 547281925 523600566 528934640 206041159 623382934 659241873 344272268 665788416 477336976 827609758 731750073 32649824 735268080 201542588 781492382 713159551 453973415 140253916 84972950 685222087 568060184 946845827 676000430 977292666 725817502 481901644 952391210 781275945 536888324 190383459 582656 276885054 636659211 384636170 152869979 103279220 363467495 289630488 647669785 728039257 3443906 928686708 975603022 856328403 917342776 371130271 899853247 309393304 796283610 896786216 747509608 42722228 891894699 890488885 143927543 620909319 76346278 169320192 630923342 624656324 562784821 91096920 583643397 801492724 84567483 878670108 309869285 694993137 510137868 602956484 350167150 627585515 276755696 258215384 646228818 733230694 702233252 538440054 4314360 964001210 517991000 960819920 977913594 105402514 778587825 322727340 119733159 862404974 860718665 300167394 208750721 593428257 252283434 564532450 354183360 551628115 88073303 552253995 693050830 490461440 906331716 228081109 949639625 326897398 662587224 766771208 862365701 443911771 835725170 349841027 777648007 420024102 208479073 619183382 108394891 996736161 104806251 920166952 490105854 70991854 19439559 72300849 16010244 565740158 155816227 841894209 577345139 782065819 847258910 410404728 686303319 523947999 619187407 203709324 581265260 774441403 704840508 39303750 281901223 485253106 440901092 626688516 605820078 231509787 242682166 127873337 995735643 593087266 647243544 526211305 734200637 150462919 940612961 272955694 47334422 983003933 158826078 53665205 518500190 836782604 393694545 71251521 216963518 388464337 576186605 447175975 335591063 460183417 328458204 689084881 926616185 771667049 482012473 386454332 808757676 862322393 622361366 582412921 724977834 452165972 796337399 148158255 348518562 382264889 940040277 948212247 873207799 520839229 872582941 80659327 710301887 888781543 478275630 632628168 688328005 74599699 138919391 516073960 69511304 425727344 695695478 596775913 134345402 68447490 126810290 810517352 270019009 307989920 283798082 715907095 315504569 289241719 545372235 235706939 672194927 230913669 417731558 599133486 373847784 454774558 31912607 670801886 612347352 524416107 995654903 655269708 578033708 273024486 934159075 144824079 919265921 309717728 697515596 862677967 749485226 106052348 225480077 826608586 417782829 631692465 279226360 724211538 922777798 890535371 87592017 555424588 818347748 300659178 866179921 588516786 405301799 475796737 726613028 185627666 754713576 353053144 216754924 115883022 196725681 214826635 472816444 286207450 626038208 718335754 204864157 175960257 239073161 369292695 192110860 377594273 369137713 354407242 505135994 903700842 294641428 420107408 27967563 451177890 330040895 787187624 768056792 34532580 872597238 365195045 78200045 720074076 622677552 951754351 142403915 729612621 558810390 278639169 200666663 380081547 264973704 774158124 856538281 687963649 428928151 837701139 840355950 6933549 375363852 821571758 578193415 402009503 979084256 537220103 833578872 720106110 810640066 778961663 64259769 41506818 501279892 555813578 251671608 375649019 824353262 315539311 507158358 13071433 348106138 95198793 947978469 572388193 645205782 193192072 343599537 101524687 539896085 248051121 408619764 107879598 822504446 808362010 168542431 550288689 889615980 208807279 979992344 848951582 859680172 288313136 275778870 552889422 720150594 377248048 463372103 125926959 600610404 944897560 122394700 27416130 448439933 160498657 949495991 405366429 32849324 608675934 437983475 157427305 63189058 225208752 905819100 985280101 696229448 124970703 5886275 944178529 738088438 837380616 167546987 623685316 457962045 524163450 862671503 338902791 528319807 961773464 930998106 272598584 627835089 503034282 959078765 515805816 488688384 950003787 504682204 546660989 642910857 151570412 732167089 755359249 862908255 759785296 882272872 628435601 631227688 594293262 312823409 501566830 605209537 987021075 543046834 295928495 464734646 221096221 920800258 977546094 188418250 828810049 32712111 931646551 93682293 658123109 992807417 867016748 828629089 526665926 957030549 152935491 966392557 912051828 502972202 140258566 720264618 559528401 654340055 48285298 498081248 805442838 10380716 152190617 923516170 337441231 435185452 47972896 372186965 473392473 491099857 373432513 322341414 647133035 691314568 696377802 758652561 639629450 285071665 331847837 323633634 609949843 869815072 246155054 786746904 792376117 215011487 152543880 451164773 141010036 191913834 710996296 271282096 21527336 862407217 371737632 178049299 915558268 856142617 828971094 741759068 955030383 640154171 728249410 580359312 528271190 543901732 135649747 491617892 766901336 214262868 992760587 266217155 19042032 131044287 336015486 127660363 124140399 625232207 160163799 126844623 506730104 46585951 458171476 386529238 814166402 200245569 561417541 228595994 407788378 893220794 975725200 194855435 286415518 275044737 484724016 231279434 644111427 896390339 693124018 298259758 499023887 286069410 645534390 370383426 342355743 217195953 640457588 468959173 612144227 813032058 658021428 524080168 991545117 694395384 322771669 898574740 30014310 262058013 285589831 376128098 22224553 673846861 392665105 428546464 965438502 759635425 722212044 217521043 645939568 331860646 631709349 39476783 384019696 229802843 787601119 728237473 190326367 210186294 705083727 140609734 5878096 981685088 291021022 492551601 694512548 739378036 443298315 288369193 170979859 893396996 862836582 259915816 202577578 83808276 538400790 930896477 325646151 373582493 295595604 29701291 285944863 161624844 115697134 435721896 59882553 819338688 980562117 193851935 804045297 729986191 357324623 626609038 58447734 279968577 208233237 64897705 685676875 856794132 659176246 836928213 721106634 205599286 638854371 883296173 917875868 55841870 560511457 117788545 799924034 349228788 856070410 640586194 461459344 562633525 91939532 201500632 231510316 78515472 148553128 235325692 949823251 582195195 900727476 725776222 122747413 369492830 724697114 728563792 337878868 220848918 970569111 806392024 196561609 671358964 935759101 931396146 347786687 263769148 301679793 692414028 204379990 849752103 189494829 491762249 517394177 868256865 545828991 647174399 293305608 433194123 720221896 68872057 436826887 935916986 899797695 520005493 40475245 254746870 737343788 956465638 249118462 172534716 463993453 423408499 901275474 314310269 66161908 726992118 532673364 925704477 290763206 86721535 623593667 896986484 397464317 776781647 229607860 646945232 982955080 70768477 56330510 295090033 203365734 400917204 86070028 644733708 658710191 149093139 304140223 91168585 851090827 622555308 397507466 303563589 531393784 382273509 808493476 893472529 937798664 913109306 857340057 18215985 892645984 327375321 172349130 369152541 775887035 62070308 587316968 312078531 605249893 268778035 454372989 540432131 905412289 501317199 459551843 700854066 42302404 596108664 580313930 815739288 984291959 59154912 980166711 168511218 361590392 821401454 36511487 787321584 441519993 953626684 227758800 470017208 689793984 501305114 761886377 33232737 686027942 580617224 702036445 775498361 317189400 177754304 302733973 228475008 702989337 250967849 387550282 586832747 662830910 80776165 241920079 569089313 830468912 411651268 778793029 559162881 558875694 731836751 458473124 965226843 661805704 335902014 724139321 895266290 861684005 295064834 437392802 138661505 72727038 782973500 609572308 217644594 142679201 471588932 703301270 48525608 84486319 575379107 634495491 108151543 522601566 244366745 30685196 605996838 329081079 355673240 356788468 175987124 274104665 580011206 890051026 934787472 564860020 166892927 912336146 597731616 482005455 294069969 907145972 439156411 546057731 726457855 804160524 841122607 19754302 305528831 258591168 210793020 302576065 776708092 105069773 30249238 630373474 104394708 680425411 133584103 535816459 727171738 370600324 387862346 623840057 713861909 663092681 283622097 873488510 185368640 857275805 258901889 767928575 418908616 137314784 921088337 368356342 739747473 534878149 236799663 369601585 470256434 572338516 477324538 841904785 478321268 289541609 737258760 698216076 259091926 474943155 835851682 984288428 139561996 922618678 333197828 541538574 492944764 763593673 902090334 309863908 32318655 719674393 33149013 576757235 89898790 564427684 571015554 161966358 698491699 755872831 585095154 59697337 51551515 377059985 187535524 872606302 745325899 761820309 477666318 434326044 571237600 609485340 102358169 792548123 158549037 755912009 590788384 621824537 333307705 975696147 69827957 591526376 725063230 373575110 474453212 451227117 925228076 161110402 503575182 901405859 859227939 707197115 843714104 957766678 942603516 1505463 799245945 177765481 744709057 798634003 273714023 533345360 754078257 920090431 387948299 477023126 489622589 428761853 365288416 150038937 313059726 104015078 428690264 598834121 726085628 833740773 876825175 725675053 904004632 548519097 4402614 445142493 89806243 149461112 404191937 461642121 629315605 602775303 869908410 271294960 342211863 836914082 566580308 209918570 374225673 389651802 944888888 376591711 877497213 563625362 156560259 498790094 331723194 243278978 759256902 130223303 666920762 303726004 706612741 979896305 494044204 351020170 297665593 384043013 859073522 215533238 243476686 345796688 713161124 907031743 257488293 190718517 995677324 159250563 216779795 264326057 307415720 242141104 815327073 549987254 158927148 805649481 907490634 706767096 550996733 719864615 858259071 665618467 973783350 891324533 52883238 547847803 966170535 275484723 338318167 626487898 200950609 959742133 621143966 587676077 980910827 723645729 360507772 510493816 366987616 720671732 528664038 455754062 131889743 279346558 896051140 800351193 411924618 389195361 957762163 754167128 499880599 672355350 265376324 200639260 659240242 8848232 164284155 175475466 101392841 533752054 521776208 787934748 965945087 895028149 510883441 584514272 997398313 440649069 120362110 653934071 806852820 673812279 180025100 522738839 39407933 179066373 791749795 288214282 613572311 689299738 250415680 702823725 984250825 802662542 385923028 666222834 409737325 197647307 559269058 523392222 344918995 973757459 38992485 696198795 514361915 1918711 987683464 58612519 720880031 742851297 891081196 502490612 370788391 826297739 393326789 281051334 632670898 16854150 710447933 144477832 769659732 627912117 606815216 581150647 347752914 881268687 913021039 692034277 876209192 992681696 484011453 885576503 109292803 551703752 677129429 540275944 111534152 669719994 229670178 284699076 640546187 792742591 51162372 466934190 908901529 150849585 219021394 415451418 877003246 985709120 465002707 785415059 327236415 927376240 633105092 153987638 661280242 898757401 734265685 600960565 366603681 308356070 136222508 502524246 601807515 81743447 814276832 351522418 733119075 296933183 809775999 565560822 581406767 454192198 8012040 836934245 891455338 86901351 592301810 541421267 878193202 561095795 835844260 49309548 673643483 400062861 184700922 53690859 673837418 196255149 718774727 683508771 642073114 967453725 159216205 234758266 864308187 610240511 730225094 111807593 369331662 42032836 802132703 483503869 652276426 143120054 965546808 701878105 795128794 56728943 576635365 652244274 943249085 871439968 66002928 146580305 999802469 891820875 732520148 48028693 701026168 81253578 895608067 770803182 603473618 51707590 235122274 169441251 329738753 228717312 51918536 793883149 225243080 208749963 45120130 471501338 330564764 715557711 759310034 801512907 137069866 461555336 269266539 581146998 108460751 558524230 8716791 221548676 694692894 722859499 449040017 467745780 223082846 118338480 619249739 340545751 444282122 201156895 34205866 846162130 697138255 868725914 943105317 196275871 35558289 656693971 332112297 255067276 775137510 123387730 507468568 380487418 186867865 922295539 216201157 937390303 650891689 786739301 43068409 957888069 146882631 659819180 597741682 369904840 271414364 690785183 407871199 934244892 125594112 659206762 263335013 37393029 652994052 205792270 415110685 738397534 263408233 911250396 603729811 117893011 721580775 583196158 871057737 209206310 490506087 162069486 22122802 164371117 165704841 104985853 26660151 220224978 166118943 7459534 724609461 933818322 776857520 499776472 734899197 572318975 279262454 788005351 579149011 698890302 991497312 137612955 731620080 324057482 646829969 200288743 994868096 328658031 694139871 827084435 791456421 755046543 601916117 510281915 155860466 345552417 152082609 634288719 850893552 909366893 403413223 190246801 23474076 895256657 513010844 657186713 151702247 327980735 958280491 662767828 967644469 255733052 825795748 603646337 909865695 787378275 512037960 458618931 491242161 571472480 971779854 150398546 869630060 595201398 257736226 65039513 409055557 781703290 742245728 896560025 203231332 404452181 102863325 884711989 346136422 547377541 452025439 314960932 59576540 261479068 965049312 136417907 842350794 628039360 222868495 893984256 589701929 857230634 124971982 449052160 551286373 378713255 900159413 263019641 438355935 790360602 308316814 339442377 792626796 598265080 491343319 325800477 123983060 361825738 592534595 85531643 924436564 895029934 154153529 371934393 561565980 649308119 35927123 170576899 423297234 31624201 10738657 403553113 485083918 951456030 784029028 182947982 743117276 850408579 732049171 82796106 657043005 52295099 992513881 422494857 215976613 401538267 791035220 901930267 387121534 568760588 175481176 287594018 583460260 311008013 774345066 233372822 659576552 232998319 440362950 159021252 15676558 468008023 257579866 904834251 233561038 412168063 136347208 740282654 206146134 712272692 864877672 900496133 753282246 906035609 28981699 209306395 236725554 721242468 495463193 108207057 716912036 141854812 160853596 293263850 529885336 898844129 664804147 493691133 812735359 823126884 210635128 444566007 258650940 381356778 829150650 303571350 461790890 80322957 92174780 965581550 448328979 580723195 515456244 974675944 153817786 863482613 645707021 443891646 676653907 182210001 619256421 743419777 460683398 105367801 69469328 777400467 669742191 855601770 793157331 425127213 137517601 988919350 704833706 725988058 43658270 697754882 262903362 191395066 380735712 345126537 545194239 153307457 267552596 600306199 528764920 156405813 69885274 186063630 10570870 23799219 280438854 25892708 627865209 555719530 433049442 570035235 81010995 941866846 381697130 609610217 889755530 645397607 412322318 566743910 222563482 491443887 238673523 57016800 169650225 770855480 771342259 899980209 345637202 468407636 499176536 8818888 606460595 802319147 258787813 162897188 57799998 237844024 906467661 433304925 846624403 638722764 764649338 510856475 823506309 694583178 935735239 37414300 35167385 87233001 681639558 275285042 652279434 265105590 391381884 862504131 434271943 67890319 13904480 730129480 187539955 351797864 666552671 149536078 916211813 226381834 179586971 927677048 737153190 60191887 716763559 190248186 386210805 926143208 907543565 41425696 206490822 293491799 554498504 487029957 633637182 180653301 971684042 533180892 67407801 299394605 874049655 822967531 316391237 42751807 760081448 349471627 871687716 780622270 469751210 786554601 779980366 123041810 718527420 122800712 560468460 248892919 101451413 161503613 250714078 427607805 331817563 57039218 969747511 646734086 333918636 14475939 473908411 406412490 944270361 179638180 29006184 818605142 375195814 81310617 930985706 971799944 690506316 208813756 716527397 684281493 130568824 998021850 853708719 987366020 675846537 586092502 430239826 484197809 913872725 120862757 738549647 37837899 562610084 797968721 241084182 395300565 623623348 772792951 704187984 655130281 511524276 772043976 381335765 774402672 850417993 677485067 34512118 923305643 483277835 481944857 997081140 629820974 990327561 59707488 535697350 344145055 305304641 589803617 153025816 32924923 596627753 868594227 545391686 898107410 696228649 208145405 321294501 663943430 867735070 407975295 522687291 564716496 171577049 91447434 834425666 475411899 135187358 922513795 854713513 440236519 391081126 903541221 795431571 787223495 176963741 78528700 584977365 678130595 542178596 512272170 326772092 756615447 9637712 999097061 790284613 895393682 156386345 803944631 111774244 824758488 620400940 557950205 236939454 993981825 186097866 595939881 180254702 447269240 842953959 419688256 557675332 484871292 514303323 886357085 945216897 924827810 676157044 352464684 496549148 92787409 417149811 91986288 813549760 800001348 806852362 542024573 129120203 663478284 11753444 141942974 663260881 251110284 230823197 463642672 520174104 651129595 237181638 124700389 984388633 582236389 330148451 530476163 912826373 507550123 303726444 28011458 16796222 120324094 918585295 913084658 818762457 430944104 363244652 823858802 628384291 715764931 119707032 463590202 394784537 152006847 546299803 958569298 698965998 997748321 505076018 508624985 729450633 386878334 525934605 832237567 723215108 34516804 518972242 440020619 374030382 710357170 558257688 204077909 136102410 270791963 6821869 480534861 493291086 973328040 401032529 334413683 991384293 830926034 243860537 440865116 105637486 783358187 32101005 282023348 724629690 304066710 215166633 973899446 578123601 803371595 646888928 753236150 875102190 330086357 686429940 347662488 554173695 211387091 728171168 39607381 791444518 233343290 506560526 970802557 348482234 818919377 896301921 477068208 646217799 583103155 877322797 220872484 521750281 520641489 24295418 522218786 170207349 499278702 856368324 933386377 204197809 66438817 708295550 64904778 606897687 751022038 163602570 868077034 662982582 353616717 526873666 430978051 420658129 256213402 994706291 541700291 873497438 123712547 213182429 51994731 892659079 427127205 491756212 974275537 476972077 230660784 643990818 413376734 309510752 366477350 816125122 968923921 426703080 854661568 991405607 678048763 306785471 221161609 602529107 35901889 466104213 593786209 799980096 399751069 493293131 608416123 114822491 269454941 906594168 691684575 427518979 842656995 104516071 870310121 961974031 646940323 970875159 186078408 909372741 307938856 698368442 840827392 215737828 764763535 584472118 997790440 615508763 570214154 854694183 790467373 502523023 888249182 781669851 876660813 831567833 202948709 893794004 505253405 80032518 568606093 825357386 862236996 801630997 64805464 412982951 569471933 200576636 171412186 742005513 478087513 196973988 214677054 584166339 285641275 50648936 293506369 462283996 334814042 622343066 444544181 769189006 249819394 686780799 433182208 300176840 48456531 518763598 226693018 797592237 555088577 379272628 660993427 793283347 252413586 915283538 448202762 654214917 436118371 233666622 939601847 982457666 190469540 143135614 137795682 837539259 175507991 581393040 935143273 216120344 131836501 699879141 939406398 200101428 647011657 982341473 397033703 881600669 591459250 693060829 602952829 299545877 273284261 779131045 964022701 506807059 13737482 441438971 900752186 397356099 778657050 790295954 688549497 357341954 554957031 866661395 514562515 517679843 670349012 647725723 793152326 627414828 971778841 314044475 37470949 374288217 249852224 112785783 14519635 719952280 202256555 668820680 101676108 155351884 133973260 591415578 74272541 910697355 739235050 168155214 344963879 427821984 607026211 667123129 529019488 994744713 396157540 233029796 504702929 810055289 260889523 581724874 793956889 418792792 790810854 196286173 919499240 487338814 17857577 593328896 399130757 744944123 986130300 780609870 873179209 284343443 679068979 963934802 392869154 340086714 611200116 708060045 961473809 329110620 65978300 379618804 470907052 939361816 232689499 809194607 683215261 620336063 76366835 285698139 736675616 629444058 418858237 84811785 553910409 445807906 895584068 2839869 604112828 421671174 130804583 296577967 325216179 422030376 291019355 248100749 761405180 241891552 567033831 940858872 547660856 407782840 264253223 200123266 100513438 118357998 281295626 796678326 814258293 792016885 985256148 310090384 68993437 879029236 195424925 867476737 339955719 548308549 73707983 794581357 528565816 42316791 936032171 530666796 320622539 772020557 936053701 770571788 823979500 905270333 422908036 397096653 828949469 303893234 731962787 220623780 448234356 404516939 302794419 300922041 559029659 962174041 588429719 992262312 956493519 649661669 700513542 329050372 963632546 263008743 143158028 622456016 596978490 191083536 16405897 835821828 484031951 557637953 76135600 194830094 528436016 4680978 93832074 611793742 912942911 426070860 160892017 244081560 954777200 11747951 501639573 235759030 730515023 46940205 459081594 293657572 932886007 719138797 760931192 732788562 4707483 433269065 721071674 542229670 196516352 161541264 686783552 166049911 799041281 931153733 443842141 678789075 751738378 799150238 517865017 232822458 307264926 773451781 621143247 627557024 183081170 333177755 382415600 296291055 785345999 137931952 291655103 98868610 150715475 492632140 179703604 22954284 727240241 825562026 488323225 938256431 120334796 654766775 864106767 580618437 501849248 939369623 948291594 670537115 212780474 831099425 211819985 108195409 890705979 788356702 782299135 400720379 445265368 612929806 27830277 104989603 683546973 989230882 721158053 332708036 905060133 266593603 858985336 826999761 447991716 124495434 838074730 599059628 501410782 262969286 783944505 420148527 126144493 746510969 550057721 436227495 707277694 905074395 899002770 976845139 648767060 674767254 289466688 381349609 310578884 683293704 906389523 912818450 95969848 745992388 183148141 804019945 250002860 604747281 613826950 27482241 266076724 456630889 206765035 418998620 754793332 152567036 32473083 670727924 227419174 631442475 502734953 481020725 484869784 836279309 425273533 374536961 729158955 26832621 688853971 633997483 29885141 100796873 480621146 811612284 274584992 454021333 701415765 298650418 302678313 177754614 109190814 544594044 531407138 605159240 387023198 143618431 376755152 767464857 261513367 356024660 728849549 635689707 251953562 946813319 690107463 165971702 487707793 498492570 201446911 35260323 595325174 847318144 720912204 999978386 483560986 749748514 373507797 47196821 198705055 802579165 283985114 243760179 460710398 157856514 849729964 652717094 445579523 162313813 926826033 617572061 311508044 109888911 79775841 884241915 152400333 343210461 729011147 323074262 945660494 250995550 353290257 916371704 991891435 756582824 457099623 702790818 268160659 344117315 214735640 996246852 730613387 254733612 77817345 822807046 440447208 333839188 455554324 983054403 94924824 828550431 936904663 501218312 181743194 624818918 411169506 204953754 997438529 45289845 820017765 174763757 667537717 512574093 439542943 859676717 982062577 895807843 601085544 688978489 38584582 467033375 559466408 323286563 649581911 720412511 692386269 872758449 267176091 2664625 462448794 627377375 240938975 545989916 164158466 529892955 783043073 239625880 880007505 968486408 469781046 839567249 545546580 864495740 543880836 799641960 390064875 121291905 235181129 200758514 171951502 494421399 78494386 701480183 329089989 428955761 823732037 668644532 598912431 123556724 408101976 515888729 840966012 580565307 685668759 645506956 253988851 179210517 187895938 536136677 19671789 377478021 382168300 756510576 7943640 626815681 973780861 624159534 546153012 906125108 613131825 960528276 746049561 551352317 873273048 749658890 336280240 27123054 472749972 232090221 392398518 378787213 273629021 357615501 469488892 584692374 404089984 525541296 128498409 190133110 168015644 248939533 833658102 568313426 492917668 891890770 682040113 140003070 807166304 200982815 90573755 886421895 276406507 431086729 164403530 173179050 108732086 92202648 25124776 978048602 330370948 42702792 576538161 788622398 84467436 573313932 730709593 977939504 466537435 863865030 48977444 849513151 655081743 795809361 456005804 402863534 241019804 583971192 693726367 970600051 431696235 497494139 918674111 709148857 765180854 587407633 194921056 757452510 843043726 116821217 969008109 21511797 174752341 96627720 624010083 157411014 351269444 125094294 713725139 39430985 817416934 238796304 26078437 594842159 2915739 967801328 461027152 456663257 687330326 70052384 519754595 22458974 879854304 229893251 751739519 854696458 894765011 275118189 883956379 442583001 709418143 283096869 373632703 226134784 346796360 736594026 631225737 116587109 256355494 455205099 645710251 802882338 764975331 544936654 754535018 257135878 942639617 700416554 602683937 595517715 794411602 234014092 281375932 265694209 596773630 914334326 905676350 604035770 133153920 544142811 938618171 330390236 409229097 155612837 551688542 62666554 210614172 220340272 483177445 946878555 879053136 932306636 647796256 150771450 696747794 499905598 814847477 959144068 935849344 616965183 134860895 478299549 122465166 991993596 191352298 449064603 545824517 553186708 57569081 177325577 570905855 580700317 857792897 841827110 84016237 848653472 650045195 736702052 947233937 98008216 989047733 295961577 716622212 640026231 467736434 339044369 29101233 400234402 284414662 548648938 674518872 566523248 570324298 374295478 675007244 990219694 505930798 81716077 722142261 39885086 934528690 476010808 793111183 484151795 120407724 795811831 879407017 510068310 374199557 604247996 428142952 966463205 31994428 956367438 744787585 726828334 144787681 175639463 677422338 788387897 306489371 6775414 73816265 96499451 541221923 19716766 853617163 211230436 850732231 323926965 529081295 500514898 125438952 591712134 649819761 195985179 685849084 463959183 981481503 580077832 966133388 417963652 450693471 400471124 108800183 913368266 9460615 850781745 59050414 610583293 220794180 177025859 612438326 900871530 17266964 929720867 718328873 321453974 429255116 446648797 141093109 693465269 114886418 379594354 510988827 413644339 173198819 505353047 782704305 835307055 845056783 845490164 233385185 172374011 297095608 443683879 515808872 36405406 436606423 664109758 275156759 378807122 456537271 597914112 751428438 833488902 603867000 779281445 101194908 817697756 717549965 662660057 730478584 957840300 75746622 896138941 128758411 771742336 46967847 873503206 693603340 660503574 911870903 34144348 456998722 351616865 972835762 508183964 993129102 163126536 354056368 883155991 696164446 156076518 65948828 460865969 836857787 409882504 249972021 598444099 952453308 461527730 364222608 368233497 939453712 364317146 102496660 639543924 978052729 89268652 264740476 224183304 789219659 411022212 742463833 392784256 440176881 178696183 126914190 465948662 665311337 236143434 30508882 2511739 233401027 336487929 8556593 656436629 901684133 706573106 904778123 371388347 337746378 347880791 915376148 870639579 453874558 987422848 331464018 950333653 702105892 130937079 669368355 63657726 358301104 470079418 599681332 582494366 331877166 28035324 761200010 934359154 525264185 766389412 103951101 820236330 864841604 357723340 11888824 830955244 583984725 274998339 577339323 83208143 215802629 345890572 53654873 48599137 724585601 704663773 9246138 775747362 545670604 896260513 225318490 355465223 516028539 359703542 369941640 711828216 755299639 390307248 333550568 956093010 901601343 694491732 530106098 747056997 464796643 419800990 137178481 128861942 287352586 953863163 673171716 530241471 301949357 730339599 778050976 87774955 405393753 828454961 466630668 991742618 893504433 801840874 193140835 185181283 94917866 553219450 263343766 460934093 731517518 949350227 503317736 645877972 890724538 94869404 55156336 706390635 237091103 304748463 173617050 302933748 132803844 948106139 840339110 90617033 945181954 750733986 330033192 474460343 557833543 707036092 558314374 992233598 917928980 149588499 133104509 500495698 637531711 956614533 258591389 445802077 537098674 472570150 590305736 29784379 479495146 347135931 350085303 603830908 306137208 789841983 672870005 376787493 147793796 87466594 26152930 764161071 909717061 106987269 913580081 365307143 58396042 141267647 143292266 871895564 876575796 755228763 458985705 371934741 968313273 560736088 903136221 62485480 924209827 458208871 537804234 327102660 393407759 269844465 622599943 716182232 183252271 883370127 954972481 399267273 823121864 377893776 718260214 982726960 963119797 47558518 675535611 925689626 779193186 330222201 492944119 705372806 300172113 124566786 435678693 961628651 594857113 548743217 624309142 960420783 796862562 809726040 444467757 539857585 128264554 832117118 881633441 398055616 283303555 791656414 222678846 292841761 182949650 342960741 11887652 725417229 18214290 491423031 622699975 425008 355544079 173501482 892546925 159730476 860639404 608663881 789335987 978966036 324932125 462923602 322480905 302739697 762136109 413158457 855454769 809113664 312968250 306972067 175353540 498635122 972541876 50269036 296491949 327200107 195862689 398416929 169997739 70097156 224667164 491086727 294548435 47209866 429904082 821825298 73462284 933949756 454325123 219744878 404874130 470998480 189903239 455863290 469185396 593302254 646136134 932625224 749561622 45159604 627604671 143240095 579392688 169196080 747483650 202101369 213505996 98697705 675563446 353889285 931273164 750933591 667693972 358456742 61767777 691623526 271214313 24537714 90034197 100513272 708856600 36152755 275382979 166009440 544122390 668765034 314315801 322973415 599000812 791727303 746008605 973783370 630528057 984211634 754811813 845705274 160114862 747206214 489992925 698440667 591010704 943203152 55209925 682176069 278267193 154082004 424173745 550604294 537969046 84236169 52768967 811247775 432136362 152936024 214694532 90074882 784380170 287685856 38474808 336882715 347524704 838891509 880959621 500109124 605647337 908948509 667589348 844837582 186299126 870584338 77590048 295841919 42427759 140188994 299870424 210184207 162427467 572283474 723212801 917613994 972880409 34952599 8245602 179136113 223750010 247090587 992686615 630727928 494485924 595255710 747162895 979638218 875036385 514664466 644983182 487018464 245793550 786568478 25461675 827437870 94629404 209136925 221846227 728202519 17658515 404580124 446950980 750800627 312040458 747359 381133715 251363984 415723952 47518172 934124327 171560622 489795270 538691262 96672443 793162114 4432163 383640803 946715616 258616116 492646831 185938015 458579576 902966881 619004136 947204343 42601277 84507289 935959392 322144423 984243256 312957666 930996796 602817053 854406474 63972915 988335031 125751099 47655590 80631802 192491933 610757017 877872981 364966551 514063312 909916928 848009649 564001246 840486087 585652720 788270058 303723929 854764554 579590683 900055172 834501124 583149239 200650984 976492247 610181711 97705984 434118129 543946126 703605536 461501867 278046085 257346856 9237262 507088017 246053670 264267898 33213735 159871263 968483340 911992620 32150379 261366232 542594977 802245175 837271374 688394192 612396547 994437741 964856378 146948402 465907334 126822641 575329803 340644284 163536431 48376762 923425681 997350718 941430329 306746389 465731857 441021983 512177812 959417120 429856965 68379096 174595169 40545872 111023959 238114678 925893751 183871980 866178154 831051292 416546786 961240463 468140305 554531711 884344926 593170602 828454486 963730024 756583136 417824511 653903797 598779190 467494926 978624295 685756318 672006233 397412546 555119374 28454902 421643480 625533067 674364017 20391574 946703052 320684587 674218855 238185419 265105379 345310234 284091093 13446868 489018334 726592769 308883704 174788712 313016595 59913280 734473696 99384621 87907563 899201130 3392495 801363522 870133861 580756420 913203293 902257590 13031569 6935241 653570999 976026894 470323478 917778088 317894748 350034371 449998510 657089476 572744959 221579713 5570980 843499571 392679208 222731242 665979485 126600768 926811571 351409297 167851468 940447978 148885839 325542912 728725499 729976930 194593023 365083890 416886921 317312145 229916829 595656473 183260967 704896912 512800594 912800665 406107674 394683949 368381984 913063307 415271612 248440429 132125272 404379259 884024827 216620036 422360100 307892459 355240153 986203871 676851966 929407694 39750378 559602587 809311287 477679117 505138393 733556235 963308401 586651910 446677219 142997429 357307685 886213896 788354394 575488597 220176158 140795608 122939171 332205146 669266684 105483054 551463993 426809700 688639667 371412793 909626920 28467916 188910857 581348119 480353938 495649820 50398235 371777118 17736622 702361490 249414104 727340694 275431620 239547554 424408197 599321021 341335730 474042993 953301815 390415553 219598442 752320091 774763612 355339273 674120561 128881261 369153587 718680045 277358178 231243755 779106639 956410681 779407721 55006156 269984024 203189166 414026953 951138617 275980361 53437569 51480918 675347986 821409651 871371995 208469756 43564392 447462777 237177431 414061878 249505284 778340370 592817542 678526359 375785695 635842635 531122286 764447813 359815080 585015042 80870663 93065336 47634241 411687276 179072957 66464000 536973378 186010511 868946929 968846013 985314165 764598985 856089208 383317284 661041752 663139399 816397338 469599425 593213854 774038415 642110996 47158191 78568366 573030647 833165463 790585378 399799587 95184939 268645702 392974557 134655818 656835755 261814204 147064252 388406951 764830282 592471044 665464364 540946800 812805040 178291999 97558446 538052624 291724505 863100802 414425176 581477798 286093716 147038101 772759379 709173891 938553862 528236085 194022238 528551088 898139428 572798770 434824521 723005541 884315964 720946130 363221627 730967699 175692909 442950988 284101997 567656796 450544425 923642190 694296621 449685 683592378 717803640 64288476 401503307 821951419 24272095 112744496 649521467 348441755 625458827 39269875 141464408 315666462 123612665 622322562 17911880 455448027 538425497 27330638 715608040 826697406 938536785 718958687 442112708 103720840 188392696 926782156 120479391 27449162 785867484 4963396 707619057 485965806 910530365 173436808 616005476 456901294 951644623 9318894 81317975 437099163 530007100 630874592 69985115 901929751 219533984 810992987 42497464 844279899 737861131 711273585 501831401 946051570 477064450 778958279 306135323 176992572 659292159 249107735 198201779 357437932 291533804 365133743 69889989 433822347 912864940 870988017 744262813 335192307 223019411 634830545 252565050 31171284 820009448 189905498 521587662 352635442 392151914 878859305 694633536 666335204 482680008 399601904 340020393 211934743 496991272 73840117 793358042 325589706 865251745 91208080 87749077 610753616 822270400 714741681 155002960 300028881 470130183 674986583 383864630 253742536 298891113 807898138 306408485 333728902 788960464 320047778 924840432 193118382 322631064 395155245 160239902 152057271 440105489 910861069 991577705 879764077 496893952 126528040 435231041 446766449 898275102 249486198 237480007 197523380 771971992 161643399 14409170 492771072 132522125 309982970 430916205 124535407 465608340 745011975 969558359 5674226 828910131 812469238 481911553 831497675 893131881 99660198 61064596 6651155 16018725 176695303 189936488 705202229 847311820 507205024 611962766 849120369 134467511 76796426 710276168 421514586 669142194 18563698 917803915 238581592 65506687 378693659 91497348 64734247 306091089 94534874 175247632 722131286 564514641 742675864 874583106 644339401 761261853 352857812 167819489 440490296 196234564 572598046 694948583 238995118 624081099 914762653 376301827 206244618 287499435 835856522 540496152 707255937 171201104 983760307 960955068 157626394 421531163 746225401 471005114 538898481 229913057 616989906 189378704 806276852 372164459 469457608 660234994 303946985 897756404 520436215 777678405 880455014 329031598 310420883 712149028 778021656 512465469 127202144 76361439 921951869 636533050 835132984 61422583 504458857 730067889 437673609 930841252 153271941 755418531 205710036 361441359 784735691 693353605 768325679 423008024 496788748 853304256 408156868 787445841 100245354 479998255 139023440 841378048 314888414 916720035 853477029 261693537 923466419 265688930 687194152 984469090 672354825 993207460 612928083 742190630 684463699 820564501 714588212 282875523 827084249 90567510 859516141 444790915 13176375 173571452 690234418 694060007 289722076 920281999 890415310 468319647 437396364 393547021 495619870 392549459 955226847 614192228 169851284 228227805 722282687 389414267 697598773 559633613 901251310 530043946 417940508 26222820 184957822 219146429 363131381 927096729 837207383 284638837 702924418 269835159 741622452 299784711 214026778 844879421 882370470 702947867 380646437 692580381 290363024 413094350 273308065 977317757 886467241 719498032 63150496 663547609 500750461 308321223 8088008 646747487 192879724 248493835 822999761 752066929 306386730 805671655 22932235 284340007 79266365 735397951 532009173 192195274 308571267 931998564 430340391 228116314 410588329 389244065 730784777 305993993 562325940 1973426 360262425 555457470 863477628 276949320 189592074 543007123 490432812 833058182 154383647 698383704 218039748 425898119 395152820 352188173 410899095 944560086 131336886 202589292 449673165 461978099 645424421 149569372 854657250 697112789 113624217 980490367 955473189 39300195 723358139 49007525 305026106 178564858 206516935 114999383 11172505 898813930 293238288 652088397 647558156 710659577 709685884 539831800 964636213 504144862 551026180 468739321 454979334 61504199 204107830 558780584 796952391 30375124 193983155 222455438 595029267 838072217 396401073 27814123 773156443 518526624 20725369 505009969 243112801 822275045 416954346 696902790 135442751 968455256 864852725 118638662 93082206 345794654 331477791 226018431 505436927 821051985 490247426 551874164 562750390 607031547 676819147 774745883 299082729 384932383 786927294 864642975 944110165 4271344 833394606 673306590 385395082 27286680 257412997 464683755 647685738 153090227 272880066 386589069 249487022 345421777 546459638 78900415 707011937 437663223 869200966 620649006 453674850 355306782 26706412 917215422 128958951 50812339 811641782 139112198 395240693 973286678 390771333 488036815 37752297 911178779 346658256 309155480 978687474 365108620 184285214 783268373 170673300 82743972 276190607 302462636 734379558 10284437 664558164 79587574 814614101 490630147 813593907 793354820 809752735 7113096 122455556 197437720 791799513 890411054 437816374 412117415 288784298 903565560 167274827 784146014 633826061 555870297 94770007 849062490 405993171 394080442 997101957 195647470 390268703 29908729 975571602 51736865 294161640 874280165 324651344 379039277 744587898 585801155 423949605 379182593 802809845 982773452 546633353 970088128 730831820 907422636 404071307 750113344 527677256 973817093 149621325 393260684 418354947 181277418 476707204 23714915 810906989 343732068 99243257 863582134 353353547 746818801 714636298 10909742 468616242 33665792 650999337 234816931 940401936 521374838 461877084 221000870 1648804 405567531 277697212 249839352 440353793 554657134 658364662 117842961 533698831 759298173 923116237 996363674 822638346 11746062 831716245 665094131 888194817 3563721 816231866 505347246 956127832 488175052 728990007 630340370 886339399 119588134 764544031 280173209 229524824 565523804 264332056 43538802 362397677 625906406 464845787 165131007 662442679 882044595 1294774 303940696 852636736 642523297 705405962 298856647 892207715 672539654 154245324 321015370 958703310 409373738 728810248 598289429 993002375 514180810 755169626 964502797 988129124 302659735 328173683 439241293 373447313 675693493 126058906 909898149 893220110 711087676 101118248 837274646 414625071 719849659 104971019 309108823 87537178 104522928 350762820 727469395 450750028 730465553 796826729 314377897 770122261 500079302 270858787 293330219 240755223 23225132 900524465 637293407 671427531 33312403 885004900 901588993 202232827 646485697 634449953 892579455 477806409 636451694 114977762 260177788 847602855 589513414 861496885 464046413 239895005 560847338 392646587 240141951 963926023 427927407 71417770 18435663 821672468 357827549 653913676 272848688 542688072 464505393 829152638 591936841 806727098 899642459 722715442 920803572 405279959 809819073 135453165 614347073 499413469 505157562 507703113 100502128 574803041 56193044 32445556 120743547 718218954 81585039 226352304 871684490 342048979 498936928 347285457 994994300 569795597 742186671 124928706 389799269 703256666 758146329 11102208 711618058 717206643 284298542 542944797 868879975 15067236 441628660 878905407 712272681 939741195 48482402 856543902 271876149 408093084 99377126 467181833 13544223 53135903 998676704 982246754 682858420 339610609 268042533 641803293 460095088 207209279 448367740 179735237 165237000 587290254 640961316 663048312 278320866 197087542 732427340 400054886 360518040 558272994 947407002 280470101 456040825 218992913 326459045 984807200 980312584 992842136 966487931 596569395 465059963 510953758 705767708 988320529 948691517 573980319 871268604 293207503 693078380 45453546 437375621 182048662 898371932 238792995 140868499 472949796 235227922 639062849 42727670 125271371 96896457 209288849 624742131 245333361 942013297 617451569 222150084 936836623 809408811 579787670 178620435 336743475 744220110 489697543 804861315 398165245 575482981 8396831 10368807 481484837 466116271 62243407 589233161 766454388 799218078 140450649 954284453 710051398 908894168 238547926 565487211 801152015 230710329 831379377 838314560 940242130 884491343 177298602 968441597 667680939 533174493 363623125 502255343 469226311 895258712 177861400 196000597 898784871 219209581 45982640 577805542 961999969 238142841 648891564 306462280 97056927 917272335 483681393 20575386 20336669 312317046 391975988 623867883 940468719 374751273 316089987 161755584 883991481 76127573 438739389 692025234 977402933 548919902 790572181 186700622 701974449 746570586 769069203 195301843 358154894 528686740 628896403 737602935 875325378 196028683 454134595 79907459 216238935 54511344 606505385 637622194 21023466 582686764 873935260 382295222 99874860 286013143 242960966 468291251 307891045 289148354 411731112 489456322 766581740 389091054 66301462 750797424 606290096 934630419 836403383 738228284 389315762 668014874 545355270 514175004 81347464 836869283 10432340 676126200 502761436 891127936 183761475 358352430 961336811 513146424 267096908 562092045 739719175 319601541 284325434 822822490 21194006 65997014 357297325 682193870 285170960 968263630 54935705 184210325 773384580 748042691 997801156 72495056 996425748 930022976 820741963 217853972 394224884 289063811 677829149 612215273 5459823 235671808 996095358 450093389 956647010 497011164 744349830 840169262 998000319 269495154 610726304 147440627 607644684 935105490 158777099 736890356 958353633 46157373 41267548 115578877 263783790 140916650 839647738 513619920 384113650 473848132 223190945 385037983 380787013 96179946 46082272 694520726 676285775 186937262 879435931 725713999 714632590 728409687 128446089 934942043 689379733 615472607 345422263 102963392 189985159 780927989 319160067 834980982 594730144 104347515 662911394 192170729 277004716 737203465 922328986 949808506 674327950 368026472 900842056 112722174 626237371 711876633 432306396 513046077 984794812 560073164 683509465 820096116 673902256 306790633 993203862 144219604 573554631 164422666 39713727 144933889 756664008 946120831 90707924 759834771 872904076 824342216 5757096 279665560 749197696 409904927 183799011 738829328 112679 787846124 581915265 568999024 347544982 183733838 523842385 619804960 930648823 436828825 992626039 174032125 445734662 682823378 939173355 257277399 636300439 517810485 676713208 190023412 591592718 385555632 208954557 499482507 589453029 573810533 104351151 625787722 782082602 403521324 140065045 604269777 557206782 29818382 260785035 137176117 93314071 808462539 621604736 468558718 352592190 858011477 813327288 470983465 467319762 957836627 725584842 621810342 780846916 706962591 158102690 362000091 436048281 663945160 251904769 434760351 314839531 275143313 992161272 105279296 612998888 829794416 38976881 655040766 648999249 442683152 955738278 997072781 563270781 295708879 576411304 993577623 571559123 597903169 549469913 147648056 813781075 344782251 728896370 210886016 50174734 486689161 296472574 898872053 257698729 304788744 982663645 426531086 267467743 56487308 237221570 723689145 786532092 890190380 980877622 257531861 706496098 161975857 337809170 232986553 507584008 23742875 897650697 393610156 60007158 346617756 136090140 599016298 71069130 71784218 846051875 285857701 893263158 370090289 158361163 697279618 782788223 973005231 920136851 788694552 774662144 400210327 12866382 312194293 395430309 925426079 836171684 505851544 458917744 311899313 733796368 386370040 416190968 587101805 955959523 600684027 733704933 635767206 964779200 934197760 722855285 559566561 163643166 552189526 565749499 856788185 726362313 275990722 125963610 173072637 42017378 966849789 325087118 39194608 527934170 661993780 553223203 559005193 803154427 53312134 430008764 293673937 971118303 912991626 368409998 462963335 205481590 45380806 292959714 664092831 815971333 482469689 384669846 959238718 299853218 908847826 148523933 738599872 945691321 519744246 961214842 138200115 418750602 454065918 560914377 480103385 227662504 397492918 783375287 521686186 558788987 632378080 756428421 168785103 340160191 515072943 182039560 399388968 431734275 243747660 337548588 178829767 315508011 427980373 94392428 139310195 999190255 717718105 952288860 261492006 292901722 918130781 252623904 962633872 212994635 505695578 780978162 144933521 333852151 73039548 912514463 994469571 306435429 597208805 605113610 796083949 719033584 250142632 978547880 780704657 10019017 243503822 778742275 212466271 821736819 381187732 860939320 469622464 249372741 568059435 866385016 912115276 21902316 413989943 499733130 480285012 913176806 441110353 226403656 79289177 825222663 899377797 695806749 183287698 68839160 142614484 382152846 195452779 136402099 981284531 31179438 461073664 466949641 490856587 340200872 847503782 966428700 973779767 422058808 921955427 886607589 287105417 47774002 30494833 773344175 281933765 188389882 368415679 366979994 567003171 969726731 127960432 359022105 710223185 803575665 402288729 802756468 951152880 439091278 545706887 185183047 991573010 45721432 39767223 258888449 287251907 708169049 143629533 778098278 974858621 321194670 944956574 476253710 318554033 935114185 90095829 754360291 772773957 456724400 89531665 741639079 429415697 989908091 819166230 344773484 130414177 837160409 728360536 603958298 914035062 437573004 397010563 227141100 380981509 904056296 990323701 754084083 710417334 713303640 113090882 776704402 361316518 830087641 494838448 39223552 593082341 823264126 500927160 358496713 11627257 40412906 231289995 961467469 752103770 156969177 105966731 841783616 771177204 235701143 249220813 127367208 306398376 185807239 149640606 895461858 658223306 904257949 250368507 102104862 581213092 51221476 437253655 727575262 698242034 617079802 254095833 922102523 12277605 896940431 815179099 91155104 542307616 453274858 578552684 222824141 549365822 437167460 763000335 2284757 478112330 727050730 933074170 34307808 633854405 617246079 520699416 968226922 228657315 339338168 665322504 583246530 215349966 518553918 511885467 96466316 454555298 308471375 728480601 358744384 479439215 175503678 834951165 628209064 855149051 498369775 387904245 937221734 613672701 751990108 585275875 69865836 322488227 9501714 366601758 20653953 28301325 97987252 968651570 333773507 757438927 637307767 523994971 380055840 804205683 978753957 499351566 152679643 359313397 77878298 890847345 530803982 457937733 326076874 277663198 122892322 716264648 168690233 273811044 786520152 383236824 753681921 164229958 602074691 463263295 977639760 310069114 963086668 703101120 79739495 949422634 956673069 805662607 254472220 902256951 151796598 726970323 604175961 63867825 114091532 750484267 501050011 831911520 802732965 726631462 63585907 694257214 818198349 231077065 41654280 984201467 15228899 525158158 703820948 755400568 458305180 943448415 574282979 134323276 765865856 855360799 678091735 616321090 289307624 408645921 726620902 778024665 919565063 972132911 254960794 887988931 491012189 603146116 971383056 414639206 284262469 829152594 944296058 144265310 719532137 483607870 762201501 802131961 286249544 733084383 664937043 201214905 88676791 178213954 205861387 852243414 158781277 115084393 814490692 586237626 988070197 658732487 201965333 620192131 317168912 418881733 872364968 802863748 16080144 77712449 125091515 430586820 109700655 289097226 935177502 189326717 602112182 4048229 345400887 909795486 402825414 499882891 197712001 682058570 370672338 305035816 694391304 925133143 323384867 953035742 750208238 313854672 438532947 781626048 631527402 104093299 710338770 298373847 52577988 690688052 88157029 511980193 250695386 373288888 430062753 658902925 747668383 852678875 502246772 709040768 59955478 436474411 239599261 960490067 33459803 20509034 668440367 502477394 828422170 53430799 996453138 64500414 183129878 623749574 737995138 905087820 547336868 984857836 628095374 156067237 214993197 879182100 876065946 231183332 639763120 95660420 127422173 840480027 592934717 298125240 781975524 388832206 967031675 547163614 89761549 414805109 751744803 191664473 39715341 804627967 615116162 843902783 480058731 902790730 211369467 668513499 830167810 410655916 853298307 92777515 961795203 807408749 490574371 489372770 883609585 893754186 40701818 427616360 192117795 943675892 73935672 979939669 289227077 986824335 921874596 544750329 90526551 539934516 306131479 616833112 455407277 105335407 710071679 405421606 309979245 22337473 581307101 967323471 173172500 551093279 468708551 597145458 646275825 909682801 785572583 59648352 33726633 401412116 631066746 438471586 392803249 322483033 296521937 810846449 301337303 508223491 858340307 164732604 370829498 124587469 583691897 235176869 200566861 303763170 330133841 916124164 852690776 336809571 68800765 972690530 453616375 543291109 523163825 666872320 134286873 538378992 915152056 19182926 257610754 665534337 205004014 325426804 942596297 752571528 452357959 682207180 387227099 194150251 351825992 47681637 941095030 898987394 304669577 201440898 24066095 516224664 453640761 93547545 242517869 968674672 604594585 884860757 864107499 845560382 865397120 813272341 977600314 94678314 366114517 91451754 38640444 122242257 104889881 264396829 969676970 558494403 8967131 167708454 960437136 753875974 496749377 262650166 966576588 775736209 217110661 2786350 660686738 578466002 987531126 2527654 792732650 410915369 760084467 943178087 608841008 5276011 273248372 761293809 816060820 704964192 56610945 317807350 947271064 863648580 431367992 265357789 523593365 576086858 132366795 33004608 964449078 715789076 295634944 614828654 262122490 360657724 92043951 141456874 269743030 947470031 662966344 544916970 928804881 87647693 341537610 750585816 500182535 105493418 532854477 727802325 884268135 895099856 207938809 676128049 610093141 92072475 97618317 51795188 39834568 623459675 622816345 104211545 93095437 853676502 401913284 269876045 110260802 641384899 638207814 407379700 232555484 932872655 276866031 102677029 60161826 780059548 736659167 905145833 774284719 703589950 343108044 771898368 929831156 424105660 405246335 503915355 183853235 227185813 639873111 191436451 607965061 789998136 347996356 903191729 445135701 467781002 952211405 541550356 415808995 209261156 966041483 264358542 430786371 429441811 828270507 72785303 921997403 346429143 23431152 754187481 52546920 113075300 375265455 328384946 760720505 707770979 723626834 918378677 799967731 575361522 422935254 546051625 874882827 516871968 552670796 540148872 114061391 821626738 711685979 540140290 954493470 73569889 337605820 478513144 264452907 988206554 954808509 794750849 42104574 25433788 233213375 416310248 347645042 166263645 671824056 123918891 883618360 214533638 363694514 772227710 938508627 251812722 803520074 981576390 712475035 255429459 371700274 444429087 203029562 386925261 379643823 680191575 656833073 197985017 742660123 485777520 709723348 479027044 503225956 300654369 769022538 223952013 877179276 559633494 335021582 266506858 656422183 409485996 10600817 246436580 993699296 600426998 588294165 514303574 277915124 238522299 37410419 707994642 640766901 152561589 114562646 366879452 950008328 159613523 77298014 534452589 241530087 412329272 52507007 376856817 112584160 313460154 847942015 885762441 620988565 425305443 847927675 396125898 423643450 182063732 33125218 451611709 143474970 61368925 469625208 819968477 899619091 627036742 622512853 761646748 988778005 208384906 101189604 504797918 797287846 107047990 428415204 229410043 970831969 369785231 30603370 738862017 582324850 401096329 993597917 465240305 501192732 894694992 655382009 283123134 687158323 961841859 928233805 565453649 873153698 266580212 495368381 750463815 715943655 656572841 682457600 218916913 578682002 461188062 714545699 997882387 167203274 716300609 389196292 13506277 663197127 414759605 277462743 941419285 107161433 840086735 951555237 174932995 363686240 322487388 656220360 799597188 845357393 178691289 597860977 976443232 486182328 723844858 683662114 763275732 892191408 271175972 209689396 100962833 970294892 980899826 535263827 161236923 221986226 678132915 474880508 863075434 321877595 397842922 894870022 26630188 445692885 339983821 431459094 20127745 962001313 119382727 17411881 753653854 935518165 185606135 495132686 319084459 417688986 741338543 638581737 585683141 261849519 155566581 74738098 208940412 739992804 696386309 118618036 520905494 306835616 214658508 834818574 833061067 875150684 445311087 565586741 343802951 453274918 866330306 72804464 421228586 8907295 261604562 738391131 406818955 342712573 178754908 978293093 829113713 449449354 69759059 712623698 787702617 957236515 209041758 988222649 207526323 499306809 935838807 93810054 863845733 65124819 897099725 927726970 800449350 596627467 12074371 917545894 333145764 547107469 290664175 983183860 322751935 191239707 641008572 933092254 951400011 824770059 250705480 636898741 715897330 541013703 398345254 707910043 315250384 624058444 75729054 680113545 744591861 820126892 384139560 493452042 114946023 208314508 379191285 163803518 941354781 184785830 207618150 725365912 554719365 254168904 168291218 4162272 411663359 840053972 735765701 895343666 528961759 611668542 632557051 86555710 853278319 875348113 780986985 839221510 787701866 751063146 435606261 316991330 801073027 657336955 724171961 375004031 872379868 593502218 439995268 991553372 433783183 762669423 380140632 75094347 332931369 345184921 112904685 649933430 870534697 856582538 131921197 827118936 61400966 14406870 899920822 319214656 312261158 530561576 126218843 813635026 332046184 211196094 328659875 581273989 81510811 404179944 159132745 298493477 854975620 666735501 543460794 423300178 226672093 472040101 641944730 30014208 411574736 568457152 170317631 367169526 306051456 987386237 796062772 976234063 139260800 415322900 190951096 458125051 365520473 834690253 949929789 774862143 579453193 110392967 580584937 294570801 397059967 765628466 368391448 513786429 162185504 936451157 199419864 811981731 40633669 274513033 848578155 480838390 237077435 469282811 421772489 709898910 47802689 924155374 914441499 160628311 58901005 921267767 893187649 544421808 736549960 333898175 735195725 572412557 505453197 968378117 482781958 705398694 481157742 98173081 579954278 308145926 821490415 610833314 539097372 83200140 852571913 915104345 395091723 852186221 393888808 827309708 834016201 473713584 185861294 699984412 504909089 462857392 795165294 454846335 654604177 804573598 823823153 650717758 584066765 870738685 415959860 389094264 157185594 212571172 784104360 242522718 941526900 33215936 503623473 637086389 177169608 305922127 22067816 426892631 673028539 881981605 132988505 132167858 852065665 180677227 110314246 774110023 670004102 86999195 724002274 401566252 661891561 698798085 323856470 522159499 417999868 608812494 191490111 329485601 771969222 684547052 872641134 515086016 87396737 348025771 384524071 828692685 50609180 699470891 30293666 2063042 123991993 967572191 386663310 620415917 243257648 758278159 513578889 7576239 820531083 413504343 999173033 321758079 666569352 583512614 171834102 958944997 434713882 593763392 365071597 610527551 156151784 741121597 914500607 799487743 255198669 55560711 780727311 9239338 180708438 894196064 416872184 54871002 540866631 921026650 452784389 685782718 571903510 299722716 379781495 27876757 952747631 982631460 725607683 267493047 137626798 258686784 998977617 623773068 413176168 881508243 415283326 62492946 95136482 48674391 123173787 317510747 833215384 356310549 377081643 4995852 778271928 43906862 443475625 42978272 262820 300190806 259362304 742269731 977061748 633815315 921683473 975930168 921651570 978057794 611498289 594538260 387669404 311224979 183131047 329821888 801062437 954298632 154193458 103765466 195095796 656087418 932429954 342179348 595253795 734548244 561145787 953547188 405161089 856964822 716135669 306245651 421047313 927763475 983434174 893208606 282316425 652591859 281117846 624575704 633814996 409765618 610466673 708921814 996426384 326681439 436291641 323498945 714231953 731068382 30944074 187098328 419250524 675957479 126534644 53054315 654998189 846114884 165525757 537111649 433199857 587593623 258288924 596114355 389221324 718896338 500625791 19421935 784093845 578700988 535824454 910415286 515603669 99602803 924976901 69301310 320736460 598406373 220071238 669351376 269446636 401192789 539270917 144331595 151705948 199904732 923772210 413235103 229950070 881041126 453964851 849476179 727870281 116679857 882421343 842096128 422990103 249977809 784386692 799600340 140901592 137269167 928949857 242722576 875336118 592415493 2216237 114017162 218160527 738782307 408542222 47435308 663680375 154931886 946216611 136107123 744274995 699880860 937338747 496478705 50148542 616138297 797403292 161390283 250936007 140140388 995259901 924288571 513217842 580207698 515839499 417017615 236960403 872989963 385983016 600231464 902691766 481765096 658630951 352333052 243305498 933115675 73094098 47228949 16938608 335370535 743952228 742288784 774359329 808797540 683993104 243078559 478835910 156052861 560033144 836322055 208430254 723053297 113134902 980091811 66416475 240990613 262475606 679942879 56380165 827570704 344733914 385677885 729877525 502436445 65263157 152290260 454902699 860903501 220594641 175616204 167144473 445134338 240178825 391651811 287148390 566066293 564531759 186504683 774447565 692396530 606032903 525499465 735238715 88503959 695791434 242113912 331608788 918311640 543259045 324315524 211154286 30665726 72818103 661787280 5907476 969746595 891868566 761151824 412680580 665301815 344150347 371339151 131512754 949135487 948190545 942202539 704306243 733934608 613180186 356013076 482144019 760307416 795138954 885102545 956609199 716461462 534603130 164399354 798571740 325525341 796707894 298963519 26837262 948633109 731731455 520435807 733598449 852471034 408857738 159534258 414977764 739712283 784340864 737596320 552241785 399399388 268273404 351608104 25500407 122859892 506687504 886681434 381251544 640854384 999480640 644775133 97862987 972337454 789466373 86490474 289062067 972209763 801836619 172832335 743939366 605185430 59210995 504532204 798660590 81991330 929393746 485891897 244950284 520394040 576453040 656086591 814099376 564410203 102826698 876070554 231507138 38006754 674962513 47660798 760189789 157824761 499116649 395613359 786644814 912401568 602072363 738088967 810314137 56537386 635693347 439785204 464405236 314569664 263984594 996760951 501181515 635765468 216844845 20809766 128280378 595131086 911750428 69759146 808295574 283071035 766451708 71875138 461639397 648922776 465049374 802503231 720638177 992144051 449605701 708385414 182216184 710763819 78574380 119137809 930688719 997907699 134972414 461539694 513295803 882052051 557769692 967176510 245004102 861538535 338453851 66742455 824059056 459692830 158551299 542630435 830416491 813701564 513088465 529084767 17330846 92247768 720574901 366476893 876704676 811288543 625849877 956784034 36965002 59862543 217409097 104517832 168878484 966567165 402816029 433198845 199372472 423576336 994908754 485463427 669689377 789502979 485868828 631314478 83557549 231499111 769714853 536508905 799551600 339691294 824537481 902595377 627548463 314719713 272323929 267956376 773571302 759674299 691101464 215994179 766953027 958691468 902507969 762814829 889582376 629249672 285489854 529270498 277701420 829583541 135416434 144943493 598710299 637884784 869482673 9079242 940561010 707073257 968081731 511482172 102000612 551706018 623047268 36313848 334265815 937268980 947333959 929838641 998234600 73450377 745874062 639728810 233521251 846940131 794967252 218325823 882237131 769793748 889728803 870704732 579189336 770564612 67496830 59329156 292537972 730101359 634479961 202990795 839021373 159172836 818766363 862485341 274693127 278983303 545660323 654056949 217649111 228185423 583127744 151542886 686135784 445245577 475826104 514564886 291686442 454092115 221705410 2964862 297361854 199589154 574032012 570878123 543983995 60845116 92297909 286111680 6351981 788846143 39599700 76515442 245471824 840459416 70365807 633823626 73066521 851886861 30271109 969109863 215253102 60603444 38314245 230653049 403211305 584734713 821795284 762621383 388864728 133016604 598321868 963458410 928815936 397776049 511197751 521255696 566586838 118505118 201683288 584699514 668255044 884878880 747983586 45969918 480206058 975561542 802123647 747695365 545856347 252340340 600516170 479679118 28582620 887175394 841944917 943855018 748039144 351682843 301526052 725028862 948461998 138713983 756439600 233930820 737065617 67978433 848943462 648876746 378004135 955249769 266442917 872945137 272177211 190883666 891459652 521575087 310110796 779363885 83763337 357469966 557341451 922598397 48235570 337710762 141739617 2180761 851907824 909319479 301673063 868788526 681210344 949030649 472053739 399086266 561496113 748097355 565608178 722151058 628279128 626701593 555665712 695075037 605062110 832527717 285224082 859462934 406579640 870660549 825034164 883236494 799508687 305788131 672608364 204622567 626478462 81078524 763248701 335711386 516813079 287734882 751939812 358254450 376161886 498122234 398430928 270644495 331083276 825885119 38152609 632315236 728994125 240170301 107152560 479785274 716677698 513716758 456671623 262376107 858162304 737595009 369887332 239732135 737564560 748706246 788869307 569461874 392251757 766180547 339122609 696198692 933908233 719561834 537761954 124469544 26840776 533057089 571543451 876000189 856778498 741978336 362409440 800370296 152906886 963756662 363954792 323296448 185484562 921172805 95153244 853470545 550272476 73268258 552061340 529233594 827215372 269121270 676051257 486276063 140709695 565447487 329881596 985208439 104938502 716035727 322649310 947375502 76384357 311955724 89001870 664640517 598313556 251568111 580097262 523864845 608994369 187440645 255168918 126226608 847858061 629255217 756531280 973753928 270817546 725000680 72606362 512374022 806189955 149595571 444195111 521555052 446910005 555263921 289452638 728910035 924153166 646129170 140084442 662615014 759709813 836701597 839929832 89688869 404413249 33255467 556626956 666800740 746933696 121368361 441996156 284939849 766669554 717017114 22146723 302753489 802047820 414191891 444706464 698512843 605996854 431554877 688155076 38817115 315580301 782287703 405967384 987359865 755359266 518038066 921241044 961951088 32364600 932884275 868972521 184630367 537639178 526956756 921077880 65117115 282458179 40400162 231082329 797134027 879270532 414258241 142388886 79679019 509384673 682956004 58954988 93158474 4226148 83559125 718776401 462634475 776657545 83003763 526434408 622635688 213832640 840501807 770530574 377455466 908823279 796160270 23221970 143668978 405772525 34524970 626234740 616118868 80536840 606367537 43766381 335177079 615969664 676162532 842677607 95008662 627749898 22132377 386322625 959835073 870685773 729381818 995030540 262754653 536560744 814405956 127184528 368407200 283598186 939997001 913930184 311505174 141559769 77334126 882059233 425122847 175086124 413937262 793047616 745719150 691414865 123165333 443899385 657206155 813477160 699189829 58917464 525687378 775078661 466601332 339906396 89656178 429219890 412240684 614008887 348287216 358597227 372558347 793797583 45349793 814917728 752148673 528312640 487388595 329766966 393455252 829208152 425172260 58523142 19629022 490320922 602421833 227697757 95230094 398604092 340307529 438823099 856070819 468094632 672415648 984351764 268040373 382381567 496914077 834076498 342458988 211869201 352817636 62542288 959428358 761900390 657828588 225479648 658062293 580701368 213398145 682782023 807901375 891580279 882247491 487271356 531361469 29909060 804468262 650613612 255448668 120199542 655908081 646519673 701598271 263514008 539663551 801017974 667096474 287271913 123707008 131620589 642114233 851844314 142185849 312098265 142118263 955395732 504758208 969266988 666218439 518401391 463153857 929354826 52533295 577232508 586040764 319995020 759875656 796113405 128238148 113514943 385465152 291696615 868788929 743219874 747334743 765230183 537695471 594930539 824958309 641403994 390923357 646288451 82155347 612145619 170396399 998313413 677556893 374504601 69304157 441717123 209021911 610823334 479852465 75048065 450982437 28761257 280831437 754705848 931014593 456524933 320786403 901340308 508395640 854495696 537605371 170451831 477947949 915380309 748034928 364308532 849825621 531749522 692254579 708204692 846633338 134702651 907562887 972814037 812915129 158096053 311118083 78307365 954413891 176209307 7840403 223521067 556896223 381285693 85555896 776609919 856253542 145134364 913886275 784660269 228273478 753020528 953099486 958289719 529958656 394196642 725524355 891905040 115333291 147914706 246171906 858648353 976357486 295026002 335017088 835263559 445935113 965704232 96265715 441090131 622003021 244650384 839623335 452040585 652097183 386778488 801172923 661419554 125824890 913915139 5821093 609944778 677504746 942955271 4453802 898501410 709582353 759500942 258208359 282620991 15266981 22765913 343792715 601770793 836652400 578609240 328951578 857007965 204806351 746397235 543689067 786089804 976053044 592273860 699132203 583056602 514989476 505701531 666371097 582600159 580240954 520931193 435784775 87775401 3044002 415782613 231539359 568572024 495064223 278293850 974461276 561371137 647750789 696677479 626872973 922217452 11749823 381396621 930470549 864051030 512978762 670058517 704912558 540321360 755205688 350033784 708898657 275733597 233267247 811240933 734843151 109544184 449191911 12081086 230036076 608171020 12857264 12088603 932009726 464181370 445004265 811064901 403862946 340859031 585025930 481814588 525199624 954886315 607739547 212341042 983529522 919959411 128812219 531379470 31628537 118965407 760984474 859535338 896394376 761375061 512547711 822126742 266117087 34470060 411496898 58470162 142062673 803741746 536455507 641032983 343710214 838220391 386143026 82954383 873268346 797876031 772771572 811831833 554164988 723089060 320805189 582300038 501389616 629447410 116998752 76143199 929761166 772669306 277417113 965150812 918516192 945498879 829235924 716898286 211903432 696752187 193775370 869273270 348513591 785624155 166873803 903240716 511031543 864013695 346231223 38999929 172680995 706839868 204367364 111597373 788310442 368737049 121620731 217137866 858340559 925836053 32373627 210284870 981792683 619855391 909761141 59369997 861386410 563871389 368875374 215544621 608432650 744429798 447516416 783404009 744104031 671371208 221683545 641390903 883409682 934109442 846369466 844431938 247352541 686960075 245342713 486160616 92623440 265303882 792397567 747170364 345680976 864537371 325503819 970337029 41053842 377417680 924292206 402029630 304994340 283076462 634267277 48954260 527094757 832451052 376369890 761767915 993386248 125511607 534679611 266634713 445014421 873209905 304814458 840398890 37500136 314723373 23216147 421151322 376429104 2752117 732404369 675007774 600550129 770870853 737113361 994318555 144019843 380979661 636294085 49059373 589414288 717350578 908365682 191875170 101013146 685174413 602671602 95536125 593951859 52245866 521446579 545405747 759465922 11903051 469404983 234232433 855856773 305669027 40886674 890231508 240777866 390535644 369371887 499165871 720210420 928993745 804594187 225832457 55336380 908538196 445222840 416970524 87936046 535177129 8239964 35890903 576606568 249867273 360568175 662177117 190031326 382152225 181660161 305158276 554777817 219104912 319418161 224497751 422320883 448511340 657470391 217907093 905737372 107776190 399179099 982901295 940657304 758337281 454995323 754350030 473576575 75079079 698152329 76921930 197897532 628877204 802196875 283111476 735165327 833635233 937413786 614148429 514572939 74025754 279132515 846376205 402310168 732657217 370846889 222447389 132433778 160829129 896624065 360823773 863805352 361590363 428960532 933147359 376987678 148823828 291881632 136356714 992357643 938694149 4842616 484014840 435452412 153420210 334025535 748867000 424387663 11661460 997056177 184192780 268676025 921166231 439629851 838724620 231803585 814843036 756618974 996653570 200214850 717536504 541417200 359006956 297101037 591493107 271019354 797455358 767399877 687011147 719511739 973807645 756833441 727821742 895090115 906038884 860569005 669788483 464874425 420204707 949210857 394740770 361389814 555405275 172742824 59686103 170630504 876776643 875652115 148818147 166110992 918562886 122458532 93120827 708559492 45298691 805205931 82535623 310549358 320300748 836635340 395349732 497550602 740855079 102730367 983515107 459508396 868343760 631571343 223570824 102937656 290214965 613891740 867750283 122140328 480635129 891100825 123105306 158593674 902834801 653846350 889129045 102223999 87546666 23145943 769503953 808592830 768970337 12768547 380766742 454872718 928522889 520840310 400024865 922486991 552717257 954023911 736974819 958057586 917779067 560299235 409380287 860395004 658774959 288807080 676251664 304306952 607807397 349502155 491843233 494812866 261595223 408145842 287721523 610283116 103125485 804698907 257086714 623575004 406152006 547123348 956078880 401126908 732306550 767299072 139025217 526063945 977342786 472518680 645791982 544290901 241409958 317455079 408777514 357526086 143731279 315285069 970473200 882430804 383747874 517534334 582493611 727425358 778293683 627248768 484755387 699032086 407546319 694855344 249410807 208525856 948765170 651920702 427256102 741270776 907609041 442621100 625057413 36156857 242964690 89761363 767440452 453274518 666678415 376122077 774784264 779615316 966580567 104038092 466783595 902923470 945338541 287434482 411865720 256590704 828432839 945256695 359671343 285553341 183649296 357253079 133659143 279141322 884347302 783300193 799691623 313237184 375060956 813406137 203766315 252060509 461336506 446450134 984462117 633330548 99630712 603075589 634612890 156965224 632533511 630547812 937447105 152028341 598214024 446913384 11901512 251820136 145061842 507584599 447647950 186615202 369338864 52340687 579484010 803209240 415589281 729102141 735624995 231511190 483385815 738854503 916684661 803790711 555382072 129999331 224175826 547105071 389511328 998331293 44532511 826285250 898014621 311276885 76067379 482119242 992340210 487173406 803303515 787451764 330201364 74423265 203746521 22921731 443365040 394248152 415271008 677265484 983877923 369847059 737632666 769471417 148074240 841401846 645417890 617924934 66341006 253591481 218612874 883145223 983010888 388885223 472502743 199717280 504065883 875980767 562214144 779766987 466030635 300347223 525958642 164907478 741070030 666553556 801257359 850102562 869441935 151340338 987389994 649128357 305951597 218556706 707807244 943751529 929805977 321959 427279347 17060363 216098555 418800280 407551374 393118525 988311214 421052706 107850754 728174404 304133760 198730307 132962408 192002938 206462067 498503504 276928588 332591309 940638271 918586992 910464047 978609726 879016397 252865822 329920007 509174116 75805629 966600362 501530554 181448422 158061025 171041977 91499942 795171077 566094272 829462977 365826844 912533007 244536596 342193038 568963296 959308525 563306572 784259008 176582571 434541974 569590027 300611658 720777897 974050201 221103783 364422645 290894332 534798488 494777003 459349211 410308407 468125895 841060693 362785004 342047715 705032561 789889560 464779884 149734909 942264691 923883548 64777331 285757046 828561343 675628217 33718636 428096946 989861339 405169664 498950550 604628490 933693024 744120626 597250438 723524170 747384187 117710150 736260771 986175027 355252078 721981799 204433833 279513850 42817808 146566004 359680295 193752007 39268937 898399359 137184769 905603639 795054744 65311055 132302830 958235867 740403597 19639006 243555322 964259255 760740686 527133402 694435078 840629955 48103702 607133736 605870147 552421998 302610866 771935069 529963963 96771094 178467330 133282115 275818184 355323025 479172990 814807899 827902619 337046183 876989102 80790101 68382902 17090453 481713073 679348889 386900850 530543499 821670071 163026113 27710586 822699055 588318343 906104349 100370254 626790681 541789434 603188013 696886210 59177557 813030270 677011499 648746108 512941796 263794068 545430911 711325561 504709946 169156433 673422408 342082696 926634433 434762721 928146138 786881997 779928405 561554432 42955578 628924992 288876487 781736575 889527716 398824492 167308890 518252229 823843590 565085616 297103945 665791819 352642 389097793 501299519 906111007 129987824 478634022 14079453 653029730 422731097 400006395 676346935 200901578 157684605 875567663 911059031 8639265 42100046 362695301 696025273 540585155 775500915 192486295 844917966 872288804 224999622 642095694 931556217 639257416 984209622 313239915 635883925 305495369 998002278 314980354 543938156 264764117 782316780 991929850 686229057 124996270 89451539 698303630 258349256 123351080 967224889 335723214 781405609 181582766 740846834 69382175 686051072 786573117 100546947 473290935 618262496 653745382 175747944 789988386 559314123 905739601 11846862 599987136 239753275 68311093 394420505 376391492 916430109 449156321 226595680 982959926 456480593 156142263 499038956 666278770 490246699 451194283 727264189 99235751 970814197 972160712 665123077 100315609 742217067 448636587 474630570 142547680 973278269 973182470 908559560 851679975 676402064 365087774 224753197 781233133 485247357 950131534 163406044 104865863 630157969 667308930 733049738 531894556 55234124 766046909 529999652 224003816 375398818 842586003 172000071 412734458 67476861 197747119 113938631 840239349 107724600 122536015 43089449 355737427 506599717 533699267 683967016 92835805 922413833 843234033 143512627 975333172 742565019 318460372 516878573 92706380 154233352 551721976 201148589 854532331 180309618 432833024 906360828 496860207 294542956 960809761 445484569 536722693 100556928 599110564 856651128 822275763 223005097 305970535 259187774 329271631 434655193 933213789 281538247 706754629 980490356 744692490 608538145 763953364 222049491 123612935 927701646 262281874 357971139 51096452 249802758 507303908 435998467 377356225 957844658 272923271 511156681 991265684 359438194 772285962 16521534 761919462 767564888 535190609 30811133 493517110 691261739 780964372 674176920 99148308 918078437 862440797 124724499 944214439 504437558 205087758 428679527 217483304 216389374 683082841 102663169 441054565 140360406 525998406 269102400 355988287 345397384 402488112 491544826 283481644 974032019 30151752 940959991 977995189 963717800 649142033 762169205 130864377 790082095 641370850 632262563 492031273 162819267 851205223 310805030 426540042 11936434 532413472 92903318 613565558 648357246 591240929 913186050 910350555 407030366 550933073 400897128 943300026 712290494 906259819 985073470 558070825 776754874 612138239 840810732 900469842 133968807 593368114 611753295 321393650 261833355 99257082 354668856 145180378 374759072 30183587 217839851 676990834 732652501 534071372 250328225 581549873 496971597 730241899 584837894 7882534 283335133 446541381 256702395 424879730 408143506 544204407 663325141 392974540 662716713 479221616 759066204 505074427 372160662 727708916 563620557 244705120 175632766 452137370 552094617 267825769 204774076 313612623 59095716 428787999 95899615 326449106 337360838 832915865 605092778 406596405 826326349 262929286 508503188 890835042 592777849 979980968 970700102 49381268 556171263 607276371 962266399 349659354 68440711 67377394 366121139 43810967 256998190 908387971 115970120 567834628 464051205 80823062 586741847 750584749 142959760 586339921 947754513 893249008 606534215 194031855 582361048 110457217 19361048 988000572 304073665 919676905 372109795 469787035 330712601 280703490 480313085 425364224 88670173 671471229 806110382 511543671 165435712 837711964 131087283 85684891 595738153 719954808 508218812 68456991 849169074 47956732 454989295 757427273 24138154 160263656 176958819 862544498 693339412 125073295 277732262 418212231 399940774 997104665 889357112 65388171 372664907 642664706 160804878 311480083 253573793 599439257 686640656 988051912 226730876 575851394 646688154 962708201 878441057 223291188 350412287 375469254 712340236 172205180 208329217 579024454 24375787 802297593 178783323 385989474 929157280 174520477 392797751 769320871 401441922 433961522 448074168 419885240 749173533 683428819 904854130 439393482 470519469 989295982 447270381 813894439 709622951 402849097 916384805 602774188 956171313 835132538 329766413 48318026 884438693 831665006 795156999 196764040 403346450 284804195 44385901 407193343 410272699 586938861 715704844 557587165 639432854 788451189 290724516 187294051 883408333 78265269 662473577 161187687 951339841 839016765 781005189 719175891 117961218 437163250 924663955 896118052 711974616 221342345 377452326 131213291 164136637 639699728 138536256 101746000 886740833 310450022 318084827 453358218 952534437 526172862 104383588 147710056 158055456 950018336 518458 943983563 897085341 199018984 910895668 573336617 27715483 897043525 210965016 657152012 786190028 3483579 659162149 509608849 537469334 236543650 836865162 494298346 846302869 651166884 577584364 290933980 556671767 444661059 722271460 956848962 291581342 677159505 200771199 62145928 430132834 153939061 420882620 773857584 593305549 171973549 615189521 253344849 664173309 250307527 409442023 651307027 744762949 999185638 850810393 473713460 560601516 405261315 713459065 223146118 224114028 955235690 674580556 367299438 752896628 588413241 696254409 233803879 818229479 711664612 176228765 69269373 279547035 911558324 217584745 307903699 160376731 501548099 242836546 997274909 108777637 631460609 172283185 740072486 742212525 101735858 645307825 105098060 978841176 178005998 868848948 982648319 475624066 563172000 525261982 146434629 327752889 568514696 947773128 884242233 467233983 902874809 244987134 683105672 905777163 258976539 99195778 605848562 127538761 839218410 423354887 876342735 971962326 781839669 796694070 329486215 79819333 399368032 571956268 298005785 910010588 406391202 50993402 891892373 31195415 910158728 576475940 340606114 703148836 864693360 197937443 887279353 758187622 742383119 800047075 356045543 488096243 847574252 308418373 100190671 885903638 472533730 879409310 869003686 281262029 189232546 467193143 517231478 963913035 229093166 636630731 379074523 987309175 605242464 188331531 121259401 543534188 762662753 930450717 692037572 494894327 615969842 56328217 995208934 579728668 19073318 160721291 579056348 618668434 587701094 76645108 957830057 433566530 327246700 840289097 47709154 750557644 85078920 772614514 835779377 971146241 457294430 829953228 737983699 605144170 601558374 105416616 794414617 261146560 986602859 283571146 40802539 679651698 367326989 926224106 698556992 784222754 126075199 338252086 918628519 911883816 348717001 377115598 334131393 676006413 73378247 638267719 995859396 635356434 422976552 812157993 975949306 125410215 522594352 334742385 245980480 957359604 482070518 610957584 604987271 69170259 128116967 849203817 207441751 985170387 625347137 560634071 741287495 943350967 675356569 259696165 947661702 953849589 958519637 428295444 959611989 656577720 36350259 807531481 59950219 620591839 985842368 552104604 575240464 992826235 341648354 185436665 682556514 195082325 513070927 603936131 771900691 801072485 688198931 647792188 92488264 320572764 55617294 260985119 973770812 346831899 418713972 87325591 627086523 319396666 803550539 27311109 164427687 132296322 907160816 84579389 555911543 527666803 148398226 237378057 67034547 98817727 486692022 994682277 989167993 574023885 407040177 692836929 73030139 879960119 363309361 949707395 23377151 438342476 873560245 319563010 830331742 308161423 638193680 867641036 631753093 958749750 887068394 88592864 23363063 618436779 235919935 953368501 407218632 576167695 135581406 173388722 612645155 628099250 546589163 332852147 185811910 387268252 492253021 365029515 289545089 861980168 173281921 358360700 112786619 233561827 946323573 617721280 766127341 339304017 346099374 301508356 537120548 748116265 600605554 1410536 317939843 889890420 239934559 815038848 20112063 875774450 800093410 276794070 216868001 792040596 849124545 439570789 434332808 252659971 904978578 701514655 219985124 145413656 759173697 301256041 303048892 156121954 958552462 908034714 493954601 459445155 71302796 912310143 660652249 26718547 541500964 764476250 354807437 535863068 692246672 928061150 762309019 249289308 849178080 427695285 684131180 548237734 302913656 118739962 529870591 555692353 234541456 292009151 614501732 374877095 183731 765414537 612405826 440051208 140364608 312473295 798054995 986730692 334636780 917004670 532928482 838239733 69223486 888225656 36924244 951132643 781551634 272450320 463421852 252723085 423606551 851072655 454141124 93519143 493609553 964682931 4837483 537444502 629043607 824049963 443231298 185680374 660697622 534129948 634674318 815830549 761229004 174908319 184000169 546026741 373447438 28513856 523021185 696545869 623967490 984675201 34155032 110398985 504192550 406447445 263064578 594283718 214495175 113143717 538450922 607617623 660492683 331598030 250083341 531374147 476576744 332829217 571720893 43081796 828843178 398735970 661984991 144649417 914293105 919643722 472844398 320432501 563647536 131849989 481944310 627680670 392049072 483808949 403716633 14795982 573786635 149357805 541806094 314749766 356839729 457609526 785753629 726594678 294627686 365657997 143417124 446257030 281366978 745996515 693663765 881204689 737378992 748187548 47642229 940307812 430871151 138018321 92778207 529976708 513663892 486912270 131807103 485739301 528985478 409330260 959339160 96846195 839445761 128202520 288414974 311012941 891008660 598042754 93835933 446799557 49175842 284493871 142152432 889387937 673093221 558622384 730939786 402065885 212794214 517493257 419860113 953764135 502358791 837420595 476223294 66969698 56843385 689036698 638468190 650187811 305753030 494569887 18241236 800765751 685302344 261992727 377613332 976225051 606569264 313837258 579355306 27940994 921461248 158628853 554903217 903817171 15178001 21274824 277338717 600900521 125914638 91845865 973826161 650735441 637516919 922893296 681717449 395309391 74533919 757313513 36840146 420683737 247513519 298394069 45676557 153112410 507475745 396365864 145810576 434398449 659549253 466767181 184796036 702114032 340139839 826085917 889313704 645334877 527697671 577255020 452967884 443623540 361028072 804319101 486873431 285257506 107529729 641080456 267352258 986382220 353810375 200578363 673382427 700219782 458235009 651343926 574865795 592868637 964474059 284403598 133149616 884079374 670560019 22064970 123631724 951673164 712141855 393917417 615878932 151339902 936343430 339615963 397683482 402698622 661492786 106345731 194453635 132025819 598664420 311610172 676436585 272596056 121613488 74097360 881184122 314629227 440350076 265961986 88651895 718058943 594246790 361354374 916550326 988716722 105836763 66486788 792792737 574097623 568586721 282973848 113140789 37406070 814983630 953526613 20944260 709471239 143608366 124160189 554643763 266494651 278008929 661968715 116072188 892867827 601483290 277260777 882230318 351054278 169598433 783410298 933406760 504191104 719911314 488342609 525156065 905786141 367830236 973108408 186196323 573899986 122269635 39463787 582757963 930513541 279813919 767779098 556113995 106058064 768310043 189634026 510971049 235903234 470232502 822218229 813543357 832050845 977345349 874490309 297678711 207472345 378977519 154219741 10273238 616707232 915556144 189877296 548762482 406292368 435062871 178650280 578524147 177783420 38775047 894342048 239961239 911317995 787174074 972538219 703192240 561085080 554047033 732356043 660959780 84634096 289157157 71442554 674353131 531742359 255755634 552332709 210413205 95083235 549232102 923523179 490507970 755067231 97861791 426180962 663224231 534498122 651728010 434751763 184011663 216449814 509469933 875862137 18009176 522253545 726775773 986869126 649534450 917023007 447998153 60245919 333061860 660362950 43651821 732429851 792910023 108657696 945263584 887027399 220065992 384309029 802321415 262610532 675161130 224015870 647228703 610158888 813311682 181793675 869495991 10424633 543752057 415142366 571881651 287004981 418486990 754547390 500310987 804088493 402996049 757174821 215363081 125992102 821481001 444484802 140070223 446294550 467289999 510626936 613145551 30290029 700503377 391604445 52195985 80317961 511855440 583177660 113433584 125430976 529628674 817222035 465803293 707105883 660828401 840843798 992277915 344701205 901212985 221128874 299686849 696854048 811146254 606794475 459702075 62406176 413395252 428616486 777087113 803825070 383323525 40480480 558742655 991943126 215205231 70132045 883201732 7268505 157992307 378611161 902591059 678938476 529953447 260799651 885179900 861660087 757012789 171111677 541742820 342710615 660109530 264767470 640888576 411266333 746175336 730165424 521884062 560502605 652400964 708801330 589320157 925617184 490158568 876922006 926990129 661337154 828977762 661892532 980761056 328898388 148336596 521537430 532074375 223016043 97027570 4595194 894647189 855850639 893279111 757437395 499436494 33534781 571411696 44503496 695997641 451348710 742662815 636343476 206965363 643468142 905961881 893200420 591944330 771340973 344634873 238056668 910818595 129764082 234390891 393537874 289681189 44125563 358631345 956629553 913436876 792491773 929675042 339763416 623095334 761110050 685831974 340298201 107034009 998279174 350983867 589559162 572757595 714846906 657940211 822895671 516206329 435225026 105195892 271168830 378097105 751506582 690373366 442490609 904466327 390684964 992694729 948013416 485505492 903817292 67741260 928655596 896274786 433671779 604944247 939452541 417159922 761532849 787420498 35075662 108136326 183446771 547717499 131028547 127453943 451109337 645496741 284655738 109727856 804239241 246046739 800337343 834802929 841798938 769011745 53277206 711905741 184294426 624992956 650270517 797184300 279045385 500657892 541695239 941632138 504845276 20667953 899359786 420825910 642877563 507851084 138104946 97267924 359672131 259149937 714978148 523496923 497365380 843961844 459039420 254548504 411987971 349610168 141008615 210217257 522949498 693198521 553052041 733294339 661596948 204478852 810872825 498008173 273981681 551374010 821812672 441692547 620332200 700949649 975963422 301143091 472869312 215467090 938749317 609439427 74605621 831401180 560363036 718589001 392374010 616858400 708573757 255608625 742732401 918116515 183465463 843726780 917665524 92578815 433752204 875421307 428422480 471709537 808661236 29271256 425715525 130956557 348575833 741491085 581593095 399898070 628584601 43850538 823854272 297818022 733938376 419437203 955879180 294888444 705266091 755453824 866999163 931554921 591924797 969641212 249894930 850067730 101948973 804433383 403902154 993257265 506874975 527544180 510495248 446423956 320768359 151048107 221189443 960330012 535875089 674626536 391185722 507148608 744506332 706824538 327460027 437496968 35244921 590715781 264469253 913013522 986381137 482212545 122664519 892479759 836326397 396483256 437665318 591595847 72380107 880070380 27177019 987441041 401756224 575502126 176909971 228267868 816855185 35111976 431253037 887604266 146838056 569910229 79320960 730544655 313765413 242816515 163597554 778905142 849770714 700259544 117828450 803771740 455674958 858175818 11898527 886864467 153353404 366790565 167665134 796415617 806312209 840685066 573615752 132484702 808045425 824656618 390581273 584510969 950919090 151489422 103941443 917079412 713847263 177561747 391219737 162389892 909012150 486997094 754320548 147737074 796226091 141772236 722055009 708091420 542752227 820950621 57973185 867292532 811829178 484668676 658594472 492246016 27912253 79248001 142553839 122039513 798014769 422563815 211110371 694419628 603288586 825670942 93461443 516029500 85087348 259767138 419624005 882295517 653763278 579285442 532731665 633835771 635593898 61596578 822208069 656631953 652893007 599763769 484199663 466697651 707895863 275161108 289440150 111045380 603873169 32610193 579939506 729843776 857532608 612146533 340750639 952107188 531247322 755770391 132416751 257742785 98859817 271615362 83664709 958042460 7773102 308619095 818217338 140909201 662594457 241294232 642522443 718541308 865125330 699173150 103405929 961844302 768596852 335369237 323737080 699734734 240047180 203558011 964457232 189361109 200841054 994966692 982528831 981773137 50671456 489901497 221595141 800199491 375389502 649157684 563427927 998720577 966988948 213202533 293399325 682836980 131795511 843152112 646754229 807453083 353406125 372678477 878421101 303972999 281650351 939320391 642867468 700654749 721318318 267221118 183142218 249212631 565307980 63857893 115344211 934971843 367585503 707115844 721775688 527605762 225235441 142656183 46057661 850079434 1678018 935321133 354825020 139482213 638533060 688652009 564873921 180465840 411293470 930019589 685910845 655027101 449393963 132735466 245263892 613024689 912859896 207606490 90904222 522070150 895599817 891326311 922442409 605886795 514096788 956607992 869158133 274774335 827061892 765374027 794558391 923496505 2085751 58254829 866191639 238448931 59640705 783437508 122666930 639142522 892709479 126434182 71793944 175164112 896921125 626839103 149033551 587504971 510994793 728630479 840882766 870319651 380061205 711891306 277128835 743662375 720621504 971792150 771653966 248562745 236084278 102723120 323545219 850657741 513036276 848562919 173399020 544990062 740325549 405370304 702663109 449099322 640652743 395528208 939762494 869012833 13905119 85665925 452476157 837877929 8301633 25776542 485668761 685045485 448549744 176320046 875656224 592806553 491018148 790952925 703776402 711583792 500969031 899809703 358973539 682364615 36935543 979405915 971365629 368449671 99260040 461059357 344603708 855554350 899341439 933022180 907177200 926967951 845687447 818294268 115584862 70804237 424893120 647862918 356480447 820958244 823878683 128013043 912464064 194978529 575292287 60777869 609400321 674953828 177861112 501630447 567672470 698983013 180387138 693439879 51227529 638579117 795875922 71967259 6849621 552180888 61993934 914558529 858907501 197533082 359786640 200832485 180851379 87916982 929734182 902936775 629121025 116119304 620574037 522488570 219091364 644968253 639802514 271487335 475599067 135786518 162860679 40209480 663805020 564061161 126520468 524631981 896287952 126528544 389683020 377156090 450243923 87583159 238740212 919604327 147458549 197496770 873581575 224934783 645764155 414141925 634297780 235548577 978539934 402183898 440619102 949471106 544413706 403028207 204701211 646401705 260532833 865457285 999955254 484311026 406255350 599070866 291707054 31507468 273447955 224759584 8625844 254073851 620643443 254315468 258699569 894074262 482448840 735524935 870084670 738412042 272041782 230910169 941510313 826691157 765470166 688488153 491793527 741901772 807147828 699089718 509072732 550915221 262147538 867636465 898503493 16989742 296529827 357634976 517984462 965181924 685438096 559407597 212372428 550947677 337849079 460093973 517796293 829417743 760454694 792175722 239730803 294740166 468675300 485340114 73059910 212701730 929604585 46649925 424601822 522127638 147398754 846601042 859058580 298597483 131654254 985178267 77318642 295917627 851529635 650490452 634256438 261424246 986349961 165196744 966182356 518628192 463004189 635954132 901890545 5146129 683621456 662630250 982558696 293635827 996607622 731565584 403278793 408858184 147613464 351451742 440068309 492287650 364171474 751297668 581867524 468282729 326581109 889342657 831860351 34904409 629557814 463503853 34681382 78527745 489192509 902870000 714809866 657018180 431756584 138651208 418573556 703183836 126102917 206989960 584679901 614544338 476974427 725298387 732154484 73026567 720295586 48837221 411088795 670471599 346238406 125005322 264827882 511607505 934726696 31359653 226625067 64773320 969509533 339360171 973524956 55720645 71323117 868200357 205122480 507274314 427682133 743170738 690651150 269907376 877427462 678458114 594817936 148586146 859562147 976214364 728285062 691015840 975855047 137534361 380708977 884632445 164975741 829604134 634082440 580200418 102223814 61298566 189451318 374654921 707736087 729744590 294797978 559526146 557389272 584362536 810669573 967047089 575290342 25103440 407450752 810914510 982711313 193289242 690746947 595963555 527008671 182228714 613462079 233756498 108231623 162110266 318599829 895153485 849906231 260156696 18699037 461325788 531780495 909793445 843552736 628117403 714771428 451459223 536695710 122661112 779570494 622445751 274466889 810309817 133029913 714400356 959629192 238000244 346825704 779510031 407080245 893353238 13039501 771337917 378442208 123003229 553264099 679087752 599754057 668664926 717756981 369804062 4307177 252317695 476577475 443133760 625036906 599462782 168992068 959658053 450621483 646094312 604681567 753155220 168245181 650391715 206319921 785793069 244192872 213704165 524458442 545876257 790137255 967011130 416698799 355477013 994199975 318160898 857765722 965576900 284618701 464459760 971145653 892606586 472080173 670137740 638030499 168063129 702304019 239121586 433500024 767812376 751912830 92242193 905542523 385949439 125134240 565248173 685370987 873420012 199270495 423344734 429722359 565787537 836789975 888411215 921134405 308512819 647281366 82536063 622408556 14455085 813812063 849494339 863719417 598017131 802523432 211189698 614942318 606965744 382507803 146100344 678089662 52064336 222774489 902160307 372948691 812626230 809012018 676654617 404433161 321463775 695611566 320115489 145798832 77876638 219238919 658982805 861028237 995042902 205353645 965608982 903493977 414448899 238548289 94834584 329586241 318789681 334178842 775426529 901300068 294619779 870223299 63023631 997758296 731035950 952904059 533858063 771463846 161079419 858246579 667910182 257979978 433971272 629661332 950902636 849679412 457908872 842857590 710424652 763532233 407134654 924382826 713003014 251353186 429667206 208815282 149986349 331335627 121099533 633690435 780975914 940424902 941882260 620568138 782747831 694516614 504348912 383679140 778567780 846906420 487635469 363020388 116266005 626303854 274825574 740631377 62625921 496167107 204238223 947895141 328197557 259930424 544373676 212163407 519623056 173876166 368695287 380655858 204147781 41746905 36865597 692680164 139566811 292094418 67566178 801396720 179110832 500453254 567557336 512631700 180948722 46435006 506639148 455359108 68487461 545927093 382745722 473997349 707516832 893867421 546955763 54791698 328695055 360671002 830063454 815470235 839589874 152317637 435437973 773740865 901280029 519915946 99190531 263203644 969508406 782208458 326931501 741937653 683898427 63515290 147211302 457660812 824167417 991868290 593918233 621649747 188275349 29756000 161812162 143244880 958976007 528388610 641834741 682929087 801804186 217904303 156523542 820696974 418839150 516397727 532380064 647461600 416866294 304535166 203956895 890707083 187277435 795553773 464755765 435658137 76853654 902718977 953960984 637406155 234595002 889740226 19825426 86574097 388180392 564091566 885408640 398364947 958549240 542816563 203579860 725593515 597662871 65764664 141002004 804856681 880884803 445044885 527520088 860009230 760967185 789027734 981348431 994298641 470275304 364598652 767342011 692427805 678220036 938232060 437715952 828991889 263290995 58846910 57257049 357329406 445835675 227207135 858057715 692223917 279578034 202682991 986320849 453149463 635054405 177840628 796172182 834713963 898617010 925849573 606895102 879147275 711261869 949507632 527285077 783100943 232254655 382423477 521170942 937856704 67954626 980166857 267862765 585508894 369133670 435817908 916715053 760317531 86606768 512071475 353085276 585140062 925354870 734228726 556948010 252878657 557489892 971375651 750781150 640380116 995198713 261388754 685232337 720681495 681937163 716901262 328283888 927963331 488166719 441737178 145840702 619756226 639515922 494884010 535703632 856579763 61618643 937856998 208038863 687385703 533546790 754956779 20602618 880135015 643065730 441064969 329389089 327529835 197371060 710441222 905083435 552686820 287103578 983490457 106161937 464813939 240638057 777210096 930516576 813451888 328525224 772422443 340563387 732091748 872860210 219427806 121082199 316969103 793505784 492858003 800152190 451583843 502061885 533033286 134313996 57671430 441083672 616864487 403334901 910613204 191402485 270868443 853065917 337512155 868034580 174551164 76082174 454316126 142162953 845722516 277748454 237294163 487780154 355937510 679003574 557081061 808395365 131799973 324469572 797622514 653395991 172568315 733530490 813309581 748359989 817591940 194430933 121962365 183702903 946446032 669312486 804662973 904527848 212816356 345342932 352806394 707730280 336611257 94393049 320983576 795706154 675765436 65846721 984449965 71472438 962896461 215548270 399761285 596249832 844855616 214008150 877611804 568408431 802095199 95010819 486871335 49053263 412309221 355855250 949230603 122608095 454616836 346418229 125595236 316208588 444781152 537537201 808046464 987062677 432768146 118620384 134100962 668835596 894230951 351585841 641035199 567811803 167435935 954503203 918515588 758724861 347887086 302786765 841843790 716853056 693548029 214682457 465056880 866211274 736187306 529143429 374758385 387054481 191680196 213033249 491776267 74521313 632689296 429074067 551866541 165281242 1510983 147405142 955960058 54840560 670171541 970420598 302185416 290408297 293798172 586523925 520370978 715462626 125134575 829607146 327232455 526937803 706280215 816082109 937268136 655069414 276881938 990065132 491438702 376138188 701416270 864652266 894022641 300477032 463498163 730116794 4912834 980360570 243322902 62927736 341644450 150997013 908558791 552344272 862322441 144590881 307180804 532683653 431821728 219742426 672311683 327186156 850760391 597416271 773548780 232666478 128709136 539626212 598700893 205182218 111626434 837404624 623123940 823475664 908770391 869302176 313105160 686325351 359045886 756984754 569182017 638138504 508582937 246524859 30964091 318094720 208398528 554632258 130602392 251257010 374031421 30379298 849212139 507919891 530078862 257609740 254710973 918364844 708420327 390774530 284944075 871054620 354631725 560111325 708865990 622394387 292689787 54470601 721449938 640280280 559903393 686799300 377133319 203212740 261462688 870762274 598964723 25103557 853951023 881760524 133218327 147107804 778261561 636962300 217872485 81864095 691403357 117772354 110564297 619749816 27987821 197274754 92632477 535849316 164923375 963936820 119999538 784420852 52136607 137090595 900136270 966201679 760399595 455463663 337454761 179450991 372396917 505667467 939056239 704956383 212180629 759943103 349276609 547354180 906403029 186050214 799218996 913364689 851942259 884297521 611381584 709733329 399416546 483155107 803851026 881680161 649844041 961568532 476053610 631288498 587031298 927307246 491957438 221926668 693771549 588293235 107470693 39195078 359994842 235055668 516280365 928410127 321003315 878774683 302071254 561935656 936243536 673714787 606162581 132499176 415777040 830248986 677057170 296472631 185602695 258075302 190064234 838241683 951526778 562474685 4529069 538268046 194476517 42570859 63455073 428303693 52650613 208360336 431710845 260337930 344984847 930431071 509429359 267467924 656355143 715150817 850490263 248804298 361903338 113983088 205313481 336896292 471283828 374345788 279630543 51484714 226443674 355780041 899610341 4347898 205289922 596293231 429488955 467381702 649815174 3910873 725245559 91008852 595761205 986246535 763332912 591751036 79062610 277150540 644447348 506169518 271209491 240840656 214545475 938784105 735314659 498171919 298001 80104133 124262624 963065048 379392328 483358442 764504413 300109646 86379460 555470743 16551266 6573419 558537301 467478684 568036391 114683000 759258944 814690400 2447773 777020311 128060095 852025947 491371237 728553017 929921916 442822557 878861014 523999400 832464666 846978886 9417851 213108350 68858540 71903500 897343891 608956716 91186492 981002168 26895632 411751029 201791558 742719401 143837592 722401520 20160058 402381647 431050247 661397129 998324989 340735409 865781739 892070144 500344424 25576680 210880519 802989672 890006728 64641697 387832528 11612586 744453468 237344415 75670771 844695808 145177819 460580663 615394765 857099386 616616427 401905107 610713585 509442172 44084139 953134448 131467174 274223166 725061674 730866463 49128807 542686283 689633517 55972999 905320545 985860354 817666413 560318561 118892280 983726360 870265751 535874299 89712962 851104276 651363914 203421366 643839882 517187794 762490332 460494472 123993806 674734593 849919638 441984635 319215426 163453605 116123955 219211308 272463563 885121173 169339749 480067917 172090245 455071486 43645520 139513891 585413182 655870174 47555341 110057480 591515384 703818122 251013929 207633386 469449579 178806568 322557219 902816459 132335488 480733494 955502321 193538623 689456599 587047681 384601723 281706225 232709698 280188463 647581215 400317726 439801928 850416438 880758572 925424408 691923875 797316066 937266279 22632900 539460802 530926035 50639497 851750684 46145864 417462012 842033342 825675439 7221387 414454309 964602663 139371548 153000470 610938730 648262489 571005850 928812071 881351355 90691292 317175411 880369201 10988634 129597870 575612805 616043868 489746784 31954109 818380736 388654336 315963959 63235184 926091946 276206894 981100833 183374111 666581214 74869031 625541808 126658966 389871240 54121442 726511180 45230999 706717675 843143306 182305969 743508 670757851 32971518 128831085 475087097 641451587 890511952 971858534 326417696 231489697 89460039 181992531 581196122 807516805 532487901 678575422 143399341 733100566 345181888 840282632 855580177 599430284 650783189 385666021 291618546 247504567 290242225 285994204 660527025 194615159 19208222 771835464 417392419 638671425 227893661 827413850 209104912 769614753 266968030 282432404 389445045 899753906 242480969 692156751 605688899 660225191 815571064 560963126 157937501 797505350 908313274 831650761 323585694 33926504 861880466 207551451 345476113 707483771 573244471 371442453 929235639 754004480 553997330 872178033 88644357 451772941 522298178 545080511 84784483 390945739 165002779 855607075 284965550 108844537 493522594 425942933 743325878 924580199 323532051 150518879 368220353 323219324 164186204 660527011 408051718 881051825 590700703 384698323 89726003 443670804 482920884 683612727 776045032 947648198 634894756 506294122 344148282 943201405 529188143 461812189 250481713 258799107 67648583 666086483 496633162 412496053 660308627 186282595 489839093 85625348 961657837 701373690 266130200 969947639 665356516 43962070 600775562 575827880 859854139 183234828 975407769 59384771 689790568 914740610 200250501 914703114 587305494 714964342 494385922 745831123 203019427 302288373 429004218 107589512 21401507 900815461 855724745 346984742 172562523 494190331 386256703 182053311 547558982 624646470 307979170 464319480 282837908 139224226 494462057 144798603 591509414 923814086 635515010 835406278 574090644 228042295 317853644 732349963 721307815 626703058 404436894 733325390 526543071 50170950 643103038 462830490 288008558 156727959 665742955 338667148 874015034 94625949 750218708 793168342 46933343 392798339 592962463 615060158 102805419 178383432 263440867 517265820 391601441 116231745 111892782 214646879 464209526 507907477 132176127 834662665 571182743 904598720 620020813 458177582 173546785 472862224 517073918 787698042 638910184 191659563 184363889 201453096 545126513 656669831 958950645 889662347 891289207 319850993 881499727 729190793 431752809 415938311 172384568 524988186 215928554 560904894 966149597 189796046 595834961 303693532 654905693 709875524 577260327 232318078 815620175 411389364 864578731 962318484 683180857 268968550 593949521 22060640 638079770 794565945 51895102 250765307 541823969 441256989 173038798 701962448 99844339 287043993 207815439 324715039 734326185 430943558 388456515 238230395 17542607 208600145 701706850 474920781 486296615 743493629 913877397 960397647 707514596 51952671 95079100 860356881 804240431 918393248 124373993 628719735 172957862 509471487 231330019 572551224 820674520 577510092 344667044 75494497 972460234 698619950 440093916 773071569 593291381 460216670 393057899 659841978 319209541 260516906 568231402 405933094 212488347 910422131 758145827 551577712 270201165 782104751 741769365 2995399 263581217 126933607 726738417 479605166 76265813 18635450 456350367 525545599 589284890 215039705 327346746 359094755 652273428 843922057 826959632 410322523 121001180 868988068 705921699 143933115 115705982 453888408 97057834 419390633 440073211 739199974 552076561 78856995 519267528 769827492 489791348 227135222 232817230 463636988 576642216 545618759 785089128 411132843 356452275 620947470 803410920 493715843 960329167 211799190 68625681 528320489 834133739 299197951 112103454 683910743 957575210 691058620 458879930 760313819 222049889 112053782 542609287 958940055 50808477 148675750 224355991 610440511 944678043 729006303 632673782 78622622 891574607 543533186 263724830 617818385 961998174 623585319 625140352 573209610 311135651 528827323 230926338 994268046 482317741 56008956 38593916 203759032 206104127 628852735 855378746 858169908 4001232 744175019 671087229 787150020 395206409 605065788 516067322 654682047 280032073 175847360 695179353 371796109 945452836 620627101 933352119 536391724 465554144 923099145 722435876 869733806 17381622 586676881 241855782 845475001 136330391 283655315 981269045 651439621 773462053 313986755 303133245 651925473 874206645 608421546 66276895 552571567 281213332 373886754 83418159 608543588 22896831 335217883 998919351 936061961 271180137 359894746 247989875 70603324 705448313 784886517 588879124 38486448 329114377 307216472 533233597 278720680 893217000 641882114 984182153 720829568 978464025 425567560 509217283 759823396 918703442 954974802 957108652 724185239 825465726 434829978 526447736 697431918 997908539 740461424 737766993 570713426 395279709 22983288 519613331 931732610 707456105 394684969 968855950 773212494 145125659 207848016 711403272 539217053 630202336 324589195 959870136 435769960 978233949 348027087 514760140 329668669 56452582 811188707 258984548 211968957 690343944 521936866 239126036 626361118 777029887 91327677 554560614 896539049 320356928 249890999 974973270 227058237 33678577 991407335 641592788 640410570 904040044 992199097 269443141 736329687 87288512 60178797 210740995 754762493 192055088 299714711 38448344 789845354 744189618 76014237 358567815 842119519 420524144 965441597 670963267 477767090 583919178 293349892 135546934 761202253 274796371 739083479 339085052 601492653 283557456 345890414 805671717 13574756 62325308 648522196 443095222 168780183 822704327 154698729 397565353 885217664 516731602 299696096 102944360 636484845 113935604 34146241 84466774 707519167 216709112 937034984 515429446 788303981 258283357 873529988 529438978 685910142 505254357 420522009 108068293 546148114 188456390 993765374 634376897 491310682 859738572 571575776 71212955 591102748 678455093 306295613 476954602 444947248 496141955 892305386 411527099 653294085 598901230 511319182 523656720 417898780 132981215 712316709 686253404 910951052 960796023 875998077 915703304 6570877 246008070 650399164 373376242 464656045 627295380 499073240 174829033 303401198 491825243 715250461 653266482 48947109 755353930 433224875 514084102 844196173 85864836 513465334 629835281 409781746 414785759 673764420 497745397 311105463 330507622 380351538 526311621 495849296 952443351 276191280 385516682 644049545 816959526 385673472 717708738 911824061 835611128 492203067 892787676 333032799 855783209 934102220 404722621 169635957 610717767 839623538 485491262 93421847 538309396 340881731 803178155 140930037 961510151 822261284 737626949 236848079 764792780 266408785 413644737 704171514 968323520 917183452 547640776 25673442 347725430 103419685 10621813 930821762 37352244 644565351 377740762 466509037 763631990 462578220 518520187 72783049 346990442 777172691 987244752 875295695 587950707 454268177 362893512 924227405 29130663 22269292 40679233 68070051 784058961 861170626 690442129 157770185 143723119 703324609 100889856 741008840 890704180 854240108 959765323 670270780 903717767 594444700 646079267 902912729 96636035 250524797 990872748 696114659 388829173 241475085 847329279 1162932 634439905 896154784 908534696 615692602 859415550 387878750 395709736 986644854 1505845 279622851 878574964 398306814 202022182 867689247 420423540 833648763 590495138 922798868 739561093 642483756 633562674 893053467 23043319 172700770 989854095 761481471 773671056 426183426 282785576 638271583 643401480 890096902 544887711 547689777 584511115 571652860 977844556 837585210 545080378 403307909 934361272 628948374 699578026 407252439 174675236 189816630 633670755 310259260 510417152 340119389 889241186 175748241 293238388 680606243 615221911 471467208 485499866 830339826 38970984 944215398 779903553 85400332 450742060 843983365 616435180 803483650 667343025 994214355 343170257 602411070 598665655 536813074 160563995 452354938 899699315 524790422 406234537 658161479 998133517 928910922 879368332 636003208 952070178 666540459 543285133 626348276 592020290 90109771 958231716 135037847 281687923 371443279 454024834 629164881 250051500 836605170 222768904 983118421 111627099 683785472 941689806 501705644 422133472 317295196 972877469 653764528 673922064 959272826 968819701 668252305 856187570 228150757 916838280 794531539 411041029 37834426 140953277 250916814 818446905 537978668 313258798 49080877 650362097 509955838 120024362 185048688 575367111 944494860 762516020 470284138 937840072 438774210 935299970 581427907 745321716 263406499 370766462 714457462 257805503 391573955 845503817 290139732 728462995 569630798 244574003 516584576 679416908 540580095 462925636 810017266 676807354 427410345 166371511 429910516 462930979 623154866 586795897 729982376 911314622 980251027 905350830 519290495 263684920 463436121 325677869 10626243 561063219 119331623 289382399 379146766 255103426 525216946 875971812 930847185 133964783 707406531 687491277 467297743 551933750 257201593 953611875 567076511 864297479 637546500 197815935 329213997 483267655 806765739 21260464 903789113 321443279 638967751 670550968 690676950 715995372 873012998 374089743 513625836 307990238 535485481 166311519 251942583 599887449 239991686 10702854 222498887 647302150 290338950 299376023 845598718 39573763 733750312 565911385 828168469 494601567 274183037 296172998 873177623 358006431 839203370 720933902 280398691 66016828 680815337 43386513 216026542 382247971 731298312 293304169 426795647 468810547 192415208 771038942 167877298 155032002 276761471 890865135 580216566 494638105 702259415 664858320 808520271 1256179 442732940 176368998 713604756 380866050 617568594 478066637 841747698 601126506 367575661 532162259 253716071 103819076 853298744 867781754 329022023 549066269 959816095 673426041 811667643 865197428 452878244 991348924 298970429 753284415 846335453 541183456 413834526 411467623 33182964 9466808 281477633 982510663 495098662 891257803 207035997 326823729 58152645 226975187 543746046 257961193 302794934 329228351 750533252 947053608 998523124 353631410 315710434 255717914 501915915 454601346 770519776 113854176 175713949 422048569 914111898 196158479 730365921 631653144 841564672 967700784 715503135 541385615 795659348 638679102 348326453 619009478 839057838 715278891 684026645 72783128 422357115 662597979 506644037 780894098 585209082 756096550 435225693 274086520 980239294 255283546 946641292 16326337 190100015 257041592 717115924 597584790 853015816 629754739 858588362 435867863 817358554 889733300 369563031 812174230 308848776 88208408 93283833 518508697 645315018 148425776 906641794 950174428 694022058 402880255 284797528 711396365 353069321 665332864 966006196 352634639 590567195 592254750 786215523 841009271 571828711 129770554 980725064 971251474 549438664 109487785 630258136 310260317 569187054 472007987 630263452 163078411 258835422 309626133 578404787 842389891 963699182 572041344 883444045 369625184 439306442 134159640 305590321 405090543 489500146 948705397 615197240 551382964 427665721 502831781 412317903 318856421 85552967 83720360 562619769 860370669 563878936 654713075 552261707 564445419 819793276 89498606 357510255 305402161 428538261 256218230 549818017 927064517 55309147 896221787 163173813 39131875 806740763 61310691 518167311 998191480 519186676 899334470 399873321 361735081 498021209 539392303 287091216 54708042 730867602 975110977 982784488 892804712 714361914 258783632 439429988 570178496 892347330 582157860 76857934 158189381 608933613 447936890 260905477 559056030 785044306 148195074 264269306 725173669 978933214 5274018 945609778 609573097 189634383 864905777 488330695 198115373 922549434 453600765 189196135 29650151 294466053 553871174 498981331 61210306 902600301 270276544 538030177 655799324 5627138 478459157 601528699 71870088 324979494 785085793 228591390 159072078 331436818 38830516 134271836 641231846 860903505 553952404 332218586 595703937 595652675 543380600 357060947 399703680 83263644 758056014 766264339 16923386 591295458 551545845 203538556 449454907 435192306 65286852 646244997 516182847 733386363 95421442 752960309 407126075 342775169 821159787 662412589 997090069 144755676 780701106 38259484 452469991 496931254 217625849 348212296 237355392 612981521 563129178 431598860 147816930 992607295 222548834 199437140 433504453 278189672 290116240 147252514 507410195 149887495 415716315 992405261 421732458 340205421 226443305 276286141 747992989 166795581 365915865 444978544 229079859 459781358 49595450 934786680 293970919 8667981 687414289 601886651 959273254 931777784 277578263 971123250 332963732 600409315 241664633 641339498 822292359 724741847 914512471 746206470 201609610 706039790 536368709 220789050 813337820 562052889 956904652 861875538 495789039 890838938 853729002 986170153 524280041 585028490 547395726 827722930 26082342 626020948 668611869 702988403 116921011 51556664 726790128 783732741 922961621 447640009 166234835 6260886 236384897 911290480 181921928 530871142 570833377 276707046 46185794 814599757 476104149 590816958 251078443 156330036 767667823 274651609 196441310 944783767 988328822 275434223 262456813 46676234 912497380 246832141 564278108 745811377 341793640 184516881 246215716 284890566 559125221 804041264 220203953 676870422 278060785 169630833 819944037 307664260 96418135 644171824 968647187 242052485 370531477 254388124 578206340 577928355 159872095 237530936 496393205 926961659 601014298 845611614 439537047 890786494 120859490 746779063 110008334 767572659 822579332 799746500 508107763 663435955 874675460 521333593 692882002 350749996 942829593 406713372 844962093 133109407 127680812 946267914 990986230 518551075 69578845 442888435 210468377 533717983 391989502 797257465 465106288 782707603 923384854 133978901 709128909 373441296 370097887 238948498 551055988 896758459 549550920 656709264 281523357 920446991 661280371 565848706 589464054 415990808 322776376 510604976 840463904 480533496 857225889 12641462 304302638 623640933 515415660 432472067 852071209 113836841 674316684 419092571 275513486 319380385 71207080 220123222 201994957 654567743 791389851 774220767 578095564 215540488 982579442 980055221 932623203 200058135 271817329 142602989 380078558 343359256 816375182 8353646 995509374 3611342 371567860 540724851 903448568 253599373 987674626 291972621 288537332 939209664 337939274 516912799 375644303 253534052 66237714 468764000 919238874 957685899 230820822 585780444 88254296 409184475 964406980 862502260 709218692 202237197 707079742 226423769 234216265 982059374 201228892 806699925 543338376 183924832 141945191 41514370 702526613 31405786 538122335 72023632 505692858 36357860 96654711 809739012 646366387 833414173 380034195 522502003 216236593 885596213 485148113 394498251 536965719 157529971 343471101 189868555 127479360 840202543 998957339 162365574 899939703 535808089 273530081 651377765 114387581 514229745 188534586 576858913 84554054 581412748 20670660 235806733 508281788 479000534 47334739 153102026 230133819 412365066 786289260 475943888 713821203 257598844 179332555 612771564 423616010 435204624 983581149 614306748 415879895 527557823 817168454 301390389 508664744 860103961 512241757 417090334 129709213 585587390 722514347 814310546 45580618 53865444 225054832 268781698 970142521 828698069 476593694 987456305 973151846 375950189 963387356 738290102 245619137 966294944 807369988 831281789 747951536 597592562 914918821 998474694 576195210 795038973 516802817 885207077 333246749 171954927 862276112 825626880 570078504 776213001 410313724 783995156 587078114 513234721 416945315 619535089 316157041 731264032 371251480 112306041 89319028 928367237 921610787 192396389 399839866 453561313 624885948 101781696 6712969 81457241 289487507 429439850 93794968 468576039 285280395 982944150 269175060 793363737 528836411 62438220 308541279 443161361 74422124 529422824 197201996 914359427 747898526 944634009 139218597 116668410 334962050 871283939 27520421 332611475 841917569 192041757 732959614 137704320 294964788 98140404 173700053 915150982 312460777 592941030 697646145 945883775 380307493 630286280 347399887 760133337 771139869 329947457 179626625 276424982 813920571 259360844 884948938 90370890 88042399 368542906 540996884 912053920 548524699 360443566 475726138 344683989 971958838 761660191 609490958 934623675 700910250 186122841 522561748 785001400 772503271 211533948 205287621 48811076 971324174 691719164 914534286 380345199 536472310 22427679 601723854 115818328 894816938 877520770 121191835 722810039 758107880 934572693 974034174 385357140 377369508 748018202 597679730 494425229 330176643 433321386 426210665 490034132 535722337 838731824 476699847 851032367 342514379 929840747 579306341 621125047 533228678 369061233 681388687 554222617 974006790 460688167 241367686 64335640 570472183 815363273 456746751 571179529 151500216 884379496 738278819 203000149 970623963 779186791 47540877 970458874 287272103 845983742 688150735 754856203 107326358 799378359 781253357 606367788 180745431 67244788 651188576 259737110 946640845 898902375 238810388 270850585 682893710 21762967 266220010 725644693 71970660 606974306 425750327 312012416 245791056 688304245 526707779 500251619 289207938 68719318 512085195 839266909 285366242 887986523 556413312 744107678 271837835 284215856 738966662 19552237 926031946 987633493 457700342 282769571 492105251 730904350 544903260 399862958 718104268 752473777 733969721 622956047 934127921 566101643 646094722 323094876 200688878 96181500 98716703 357402687 634991320 902216358 133906029 662279668 383316853 421945090 524640445 115306959 627149694 164892379 16410322 819083188 219076708 367599824 915030631 487007901 221221065 140886486 386640295 177618200 756561155 381007797 769999283 814949830 335055260 166098822 113288480 168821726 543818708 216499771 879082102 824938919 898541085 129233175 239508658 68664065 632091294 75923506 181962180 668548573 258796466 750275318 455608082 69897920 247833702 251635877 341066228 478718277 90044158 94576848 31889462 997380248 963783024 894329313 181342873 55828987 292006375 522916754 768196433 903557444 278793025 462656372 727754888 751035741 359145362 377597290 827902170 711682755 549287071 448304171 789431255 200291848 892871268 398851011 394877061 852908114 343219087 129921042 572739035 692928473 789990402 843509579 1056583 922607724 810820948 94503031 614770985 601659373 536649553 849475568 408567638 111662289 281605750 937629158 827764630 246302881 876208246 178235101 652406821 988212859 765371063 195434029 27908150 301416337 550892758 827119233 379532395 437446569 90328863 902518361 19489631 718220187 686305557 840609416 814627356 846530007 594102256 277028022 890844325 423762652 456617242 372822494 926543982 156626370 28144817 198855889 904861406 380231345 780271113 263842482 975593428 105065319 727777319 876136825 34269215 728642487 188102726 810864752 959957509 544711172 123600982 663701688 90644925 31586762 99704184 26058693 528588789 59663382 753429635 981205982 766108748 931590665 913538691 969879198 97558489 731196248 824892724 149374838 801758114 566991055 724251019 242975784 490803494 531268809 246223918 682633549 864868564 411076026 203727863 832820945 515013265 500629670 602909300 946056306 533304887 483512743 849837162 712136772 748318736 94837866 847079502 234308911 317744479 320798386 656413386 78574447 695833303 460222164 568071486 667136788 281681698 97071674 834165309 125906048 691124059 91502561 998246924 991593708 281080724 631215322 449559846 960797922 821418321 950039244 164494010 238458564 280329739 26806384 360074027 164673348 127856047 309776404 769766031 271202282 296314652 845382681 9482545 839173010 953046697 12099445 998444048 645269739 373038236 781896242 450409821 71012601 411587507 203247085 298688257 905529747 53362591 358095448 209028372 263643621 516800901 242760120 570899559 470916848 632458363 737386855 488406268 277273605 189745169 597441619 951910536 779131726 914454725 501392765 544418552 755630149 790435469 276487292 65456872 963672635 342289234 291417079 913607213 727755474 34227567 724070447 760997965 711963779 180962358 836854642 526974722 420630810 298796651 209533609 667930299 573221429 27348679 33016267 36269851 313058760 163575414 628458599 442925432 842404507 604548505 514202143 799828829 925792458 711628229 465206055 726786824 361461317 929543811 688769226 761139693 861945678 118263758 259575269 90822961 716776701 812142232 607329130 153460783 961448895 984060229 797873887 104497399 769372115 150899757 204187357 933161674 379440076 521402399 650333585 706443424 181150994 124092121 926702909 297233314 583754336 464395153 129668792 818065327 205479495 896306543 407508970 403037147 978621866 140865040 170972242 877470444 202312256 633212421 138808704 97713628 35878166 556113746 291210138 53353050 220581130 400780783 687082459 558061384 929119057 455929930 931453200 142286654 217129457 205803459 511706137 665495814 640089160 24478511 707995246 637292062 757747075 634983766 916428439 257638713 743350568 458452853 782104755 957849278 890443661 988204989 573246194 693057863 244335198 119804370 672365595 992695844 680058139 944413516 860808711 337125846 334896535 960676921 755235364 126955156 477293690 544875417 340554227 743279817 833722304 760798689 826866569 543692692 617371449 192974201 391282706 27959622 19068167 601248062 932655178 752678888 936828962 829222657 566108418 944764850 756741335 630084613 631198113 885791125 676239685 146349957 694271136 520365490 871534559 694123820 122944525 541621217 178736109 139055003 595486217 637202475 667164682 835375334 727515978 363769680 904530087 836986135 539891610 752999746 908060807 544604330 105335381 115811240 828143937 945185551 533041903 126173788 213864386 255029036 747591020 447956974 157917384 876032984 943816422 349691422 109189991 88499297 498064395 276910181 583434632 419614471 212678045 968895597 603574885 759016830 269603568 248976021 101903119 311224176 720083567 698145902 513421032 834230009 563002391 774993728 100952105 307182377 501267961 81351814 185456221 440252038 700670141 575962733 956484324 826101127 980594202 705430618 311367026 95815962 895077727 45317985 802847885 452231455 304124398 814161614 212606994 375150826 30607291 11857056 514041264 22386117 147749329 711991817 440801131 846977387 272766157 161609199 214836763 487630479 241769313 589512558 936914410 402085715 775381714 694849108 531985626 809605073 311787899 810080676 728315709 829352086 758519112 96606228 996893755 373471522 973016636 965097614 165896271 721025129 760433387 79240371 163025354 137562453 315778304 951934291 920227151 666286401 36192697 755922678 281815125 350302335 295416422 104855126 347193257 146808532 787286253 573291235 214825449 358216695 3935817 18542910 578893833 341319701 546173190 550245310 924247506 256030800 563286983 953604334 324161118 116092219 261155265 527385100 432841374 904800607 238263613 345547148 968583124 327910842 254011930 636917140 617389593 944941115 965067848 520503933 686009560 479329863 834395726 14206808 736684369 628962103 739869636 567066215 985733399 399026392 413195226 501292959 6640274 304478185 720245712 353293101 153298302 358847648 185411964 216547310 476027755 760661286 261428167 955820021 774759995 675780118 587509552 747706121 126173862 216869122 805988935 761617188 451919545 481304814 711866931 545364213 743092818 88909011 530977581 330341471 285208486 512321565 951077635 201587960 603771836 717485358 586785686 134113419 734044400 685053401 71915356 525136790 736927089 555266535 30938078 149071309 93842370 486602133 101667899 960876181 798717244 775961108 649584548 281472905 687625867 595133960 623168478 986473721 698262573 591224842 943467971 547850854 118370039 165012774 271291841 766107400 831462543 146903902 212326489 693393480 550478834 709391909 599103137 614443590 974494192 700526308 1836227 163269716 220685739 626717560 596326524 448453496 616269084 783109298 352633757 199322862 340205454 693519062 755061390 732742820 913166881 819123740 217685190 87431101 417326664 751314739 238673236 295414543 988702795 280091065 759563097 605470116 79075782 493649604 785452172 58240829 989517864 845034844 28928948 817061066 454899509 567186174 536315186 741221107 16857989 332344859 100926836 710000274 231741187 836863126 964665219 512380727 71051630 102221386 783315318 796821411 974028507 418907522 86251772 944767053 159784497 599979391 993244119 253208032 896275371 913499382 172335195 66841019 102683482 162383503 535056883 588190319 430262689 693396839 706201501 685607493 596086199 438225295 318787177 902705590 81786920 737828490 673506813 936501233 609228628 666437075 107835668 236037976 697514479 645028181 757709818 13426179 10745728 546792945 547791634 562566715 653500130 61434364 205709649 272467200 537119429 130611134 959270080 461727364 22911021 547781108 624917245 351754414 254140658 992827470 158602682 526452632 30276159 409663986 94812989 630541330 374747924 504575479 447941855 360040476 697315524 227765739 152817549 673608559 492424567 202801742 969862730 333127157 909340841 569248532 738042539 212125261 356233129 740682791 560222553 159738440 387291675 868556771 32068243 445660015 409081463 202983321 283818153 817273210 764541064 860340236 737075842 569030874 712730093 460535286 927574551 410506544 756722331 239079556 459346678 567770579 446490457 704703446 61284543 303777359 854794818 295393664 35197866 59635425 685970247 641703692 70442752 167874812 33675435 651065974 706600862 167538630 230331269 97424558 463907957 739118747 762316865 156080154 457501452 42205065 90406175 371644689 179386364 293874131 550868659 800961121 238218611 410411631 618528355 297773001 337706418 433531016 360584940 687242880 828513167 12101116 103386334 638340013 528347892 466106846 883693339 188025068 882315614 797807861 532895580 64053455 508617822 342253628 913179308 759655771 369615388 266159456 260765163 266461831 677952975 607796037 903978572 237016256 166989894 608572033 624427479 53755752 160033378 141056992 496302568 983954258 656437145 622419166 873969070 81292104 558600309 745726000 673561261 176051846 833324819 962501179 108761916 376669500 916277157 242771867 651588872 224523535 826802416 509749662 392175503 487528344 600892111 349413575 668180646 205352675 448587438 559012171 193042676 879827954 118650383 6107543 959172212 38507832 491477769 935970504 838259959 225516319 248423620 758633265 854735520 159955586 424246270 278000857 412631142 857882419 473290633 816184314 119442069 709090422 536007370 228403587 221488461 199200132 147011644 21645207 965692162 844136970 684955115 629067788 532104442 286197927 145273850 998503661 322328018 290991985 7411997 747815161 146607610 59383409 88689951 705791521 926341172 474458146 993640798 580299278 27996697 775234038 138671946 182516888 87614100 734114001 493960425 702008912 553942116 465211788 327519574 916331767 13406366 4517235 826015550 443284997 956844842 405610696 741407585 480555811 708837697 879582526 271623959 549856945 990021109 699051646 659822792 50806337 16759465 998514341 606226035 347686170 261878677 904519876 632991272 624956086 94409283 2479967 293416590 653218628 340949525 977046767 54594910 316041254 243953340 146401888 268375013 119459956 36255426 540409747 96219526 570729336 820326914 274559965 49972278 836859184 29411882 881987718 972405503 137955536 330535232 927707980 916732029 772116285 547638298 671170269 501271908 538795922 626807012 247599456 643290360 101359007 220672926 910962413 862688659 972146277 179995292 141734928 989292322 675509915 159954692 847291466 634065832 460614444 750202195 185318544 107138490 265110967 876668889 51309514 668590850 92248334 303948600 992864597 899964093 708566455 653747433 997551490 254214716 531015278 819339703 637095957 763767143 204906145 674758721 846773446 665976117 975510258 496541564 125085635 985540149 815664569 310531887 129626156 497243912 288692096 632954998 22045846 974899428 947898757 183744064 245196681 727585811 640537659 729222609 247510530 245847154 996181449 371026241 400045042 450676723 290278025 895042042 631746748 923626267 169620874 374866749 913819067 635426180 531038479 60050078 795861178 576698972 856475406 901280900 921733754 864826597 212044722 571863722 14233391 71987443 573502426 454846113 499414275 673086321 287851928 758845516 236777618 655322332 286507698 692792930 931864941 362552774 373467428 3527919 968560279 484032852 203110811 144473043 796224779 817054657 732848124 160067393 95052339 24506585 668775387 516911682 176650866 963591294 841436932 939103536 767872412 883934503 711210998 249117755 204028281 572223068 793832035 488664551 889416262 264011067 101304242 966393740 569079091 833083126 358603133 128357333 530261733 160475475 126491667 269247809 633610230 306973483 413247223 178047654 43153776 826495211 63461727 907052457 485086550 563710742 456744118 182325062 122135836 166398144 824764698 448084046 654166057 262578196 172206558 409312228 531819100 653688528 389910026 477392896 458937988 327699652 300256982 304433644 983695079 298260567 88208947 559780553 349938108 691281154 73673026 65139211 779660721 119320530 798845658 596799993 192836709 573591530 222381062 985565230 528211183 336507135 747695749 173906459 126827605 753664986 519435593 183345026 281096726 965917402 772061944 602608892 815996577 645602927 287397486 660050549 968376796 462556064 107915577 586642859 195989918 826109574 78346268 380398770 598046772 533713615 760339852 775667826 35830496 874833980 557611574 880893735 810466389 614428963 996875639 11642081 873343805 456957165 273001954 645934082 552632499 193425561 734904766 999302082 989954761 451470135 493878150 315221166 510726915 544560751 998782567 18498853 692250331 976521976 240534213 488673754 39487547 66621216 498996918 537854037 986678277 889338187 841876613 493676914 675443855 36282476 323171120 977205728 954560031 722048653 879767787 92991650 742987636 484153165 91829659 132125074 123164221 937324125 901088092 307120601 547372959 62605826 341023996 607389817 746254515 312136598 740819581 203814083 511747845 176898055 955942295 675673313 464589590 502248535 116222515 249740365 436874971 29871642 545017073 160238680 672866877 93796347 910547875 496994980 639546263 656801335 638370256 62789034 520967739 198472992 299619634 340178230 513224941 891397531 601265208 555464421 541245542 61087651 147529861 210725550 195504594 852379332 235008879 220817238 567885651 314510496 756996737 605569786 441208444 57315694 83122169 655919497 168768726 1235574 611861834 819213640 401400414 130965142 912033692 406661452 956380165 671208128 39651399 286391811 887373871 384755833 473337692 706358700 588131637 665492572 772185116 479891674 700891619 105094293 93073790 316733173 782854650 196419943 268273325 655438520 157501103 872602022 159805320 243984052 423267114 225337150 586341153 821493196 604118792 996465578 342615103 683747255 930467546 27882109 649663963 23404418 198763684 623995357 439345062 547049995 718697566 600662787 838164098 639719047 359787127 758434492 608139013 570358524 162037325 379892715 35382777 21451976 221500597 111495685 634693855 40632088 152409210 389358995 55539303 457429362 951890646 769638579 346778873 598873644 925194746 655276952 606404911 26703090 552507788 765722374 470815320 948501316 853138724 160288470 341733623 749291253 77290702 623299192 813386051 425562285 907440011 821600620 516858789 245541992 232075215 251112392 582492988 850947573 696079364 954779317 103159900 900172153 731740934 777216242 698912522 753028585 49769126 59782480 177775490 192632723 222482983 710825267 917872818 848447126 388274884 739941656 215576764 31071589 318499368 754074889 345674616 667635016 119172852 930364714 88965359 480060122 750107452 74185776 473359329 292629132 342194954 132257765 499181632 892929825 485003994 936716710 375929779 144085040 824676893 399991525 413335060 884961958 480144822 86507943 352602098 931166529 609245823 504150278 609544464 525546261 196206021 785067952 825300196 973586955 654048200 201157734 206898457 44578141 38571581 58287742 242695181 817291804 985920715 362949218 548084052 351644586 706797969 632350223 352365619 72184384 361609119 197389719 527414309 338174825 282637688 610656159 161746266 260561029 309427606 718722017 825493811 386748231 696290534 132257196 348724424 901131320 637997384 611378783 553937250 251161394 147905552 405929457 710137089 464802277 8535176 128542572 167269590 11970133 288808556 7903085 815461834 151448410 631991404 758990502 139397878 778464542 868401325 523719261 669975081 350411171 935780680 122232042 106014822 393182523 565967050 943761981 993974882 263013134 376502451 885460565 418666250 646620055 760642551 572980682 428810747 574550311 685979520 84267588 886538761 594768481 41906857 984855297 595385785 55075516 793640388 323078483 296480198 833050373 153326230 583681312 909439903 146648538 642932438 319218016 881424359 588025391 339723953 431755939 307350260 82853837 110146889 730856841 863708498 657294286 356617009 339440967 281176125 54403363 984258291 607105064 690290730 159626510 594187658 599566346 715066174 191415208 808487656 526146269 69786581 905468508 272133233 261721384 125993725 787582058 251124606 696413316 596150520 684608357 47082972 63675422 729873342 638361525 870820426 202684729 27632504 426378006 892790014 677128106 446393094 171812119 816738849 404249178 492454010 439677852 30191694 405232072 121404315 814827869 433598743 964728453 601229923 189886565 319204224 618186677 973874562 882643603 248462466 446546836 982840024 341741084 967672714 833262063 303648254 441276423 473491191 720060071 484098750 944084656 218233503 776147506 917219735 508215877 414423626 392436250 468586554 885089100 47759926 515609467 558696975 891285275 139889553 861789577 35269297 527256159 280445186 723311112 973104750 535949206 53486369 803644370 322908872 724963732 885858555 286965077 673185014 12727298 474839183 125228306 123157092 279973338 59467091 576943135 981997358 465724909 559148719 480251046 836317865 559196509 826833024 521592932 545106907 19704355 912732055 648140075 260255230 588065162 819306040 527163232 594214145 490364594 703759004 811644029 649853446 326615310 149202287 560887696 396754405 6894822 867048530 940640187 341068200 908046806 754510426 482217650 132032269 185374541 378984591 427873600 676461320 809584399 986854510 294198722 577204286 252358580 255023720 689695402 905578378 384702247 27268193 136646909 158843515 601802023 368215089 775718102 216783828 80869321 608542758 120640993 932649484 655249396 76223872 337085408 81888204 933052387 333736180 819074346 807802995 983898535 345213226 59032871 814378645 395924387 435988287 436848853 480351352 680574222 779304260 42735942 863362709 289402996 476211901 495035936 691258909 382807093 114695458 896208411 562042226 510401797 27775073 709418375 815860393 383126634 40021850 371186371 876040719 762380610 824275042 360523975 191862945 217756218 193371073 481110939 860744338 291214935 233005620 428511966 363465673 91222897 119827819 802733120 604682336 545108147 343705228 12687879 953635110 461792541 83027630 953157006 199400990 690177538 126359903 517496770 924240126 931884426 212092703 79174051 592959409 126270769 81090531 652946633 705269461 294777414 720775058 847248349 402940478 308557933 126472331 770475803 129692017 596719646 189042206 643588823 916387882 135172900 769995534 358664180 701610198 56716062 788267542 156261998 922296090 955432961 630870624 180019154 900438602 669966996 380008463 503767489 349498866 769291506 235101879 702404721 709489233 412547340 321600991 95586603 440823513 407979813 551315846 374747342 796041905 981485140 531358875 70945355 963026227 993232645 93258628 350260007 660823150 799190392 997306520 894798332 978518437 239376449 772757157 447558391 331590093 776820422 968571755 682508380 401776147 971609028 914742302 77046526 649114196 990661067 825079784 912949959 777570212 633238461 614229092 880150326 348740808 762478419 313284644 962931164 594019515 392937880 152363309 644589278 376302893 633289580 747689846 201609078 80986367 741388290 333867885 392388722 758169288 333417314 893007985 570086579 174704979 110306536 554882905 848603568 448255519 283466179 690419435 772955121 426824670 873898871 524403814 486942100 572968182 840283227 957095929 496871114 848788995 162957852 75903817 48724059 894657619 274782776 824702447 944723998 556210792 685330564 454243832 905205634 338172026 710142375 193392739 92952073 763353842 380103580 817842086 235020743 212449008 348024884 534970922 798770663 676944583 295671186 128198858 702558502 744285820 399353517 837509464 726183510 795122762 857063377 65826072 765062877 359166752 589914910 324932931 264237363 685298977 711474440 63605126 215946599 795100195 223150805 437108352 544083355 656968753 834649890 972218439 321414276 625668105 966887006 263760100 648471019 863911839 779786574 341379794 550144814 36881048 660022152 323915651 492027327 634778320 869095415 316621275 548714404 455748821 984731485 263520435 184536054 832837737 941208780 418278743 460419938 617850115 617770028 496989193 554133675 946870351 67461817 504313468 513175845 128572074 315059586 868520025 731509052 971286439 697123307 822986173 380578027 379801228 272277548 966948793 169524294 860918485 976961999 762800849 170392560 552798896 42675254 191945598 228033957 717988224 268045074 577874092 126697650 878536283 928828141 11017788 316874360 348456588 758797730 50747779 776068845 348657681 918931167 601524682 608689434 956900381 931492010 47213772 920710558 282174871 839082457 41783098 969889577 283879834 313888920 854372154 309577986 823569395 205865703 315377892 150029698 652442022 18285850 447792324 470494871 852989290 59571799 614837339 738703938 239774760 525919515 156614302 975740697 88094080 577538486 324772981 804601029 893038147 5968586 153251133 749755013 498145530 260442576 639186759 825852842 374503006 196839826 238923351 964073497 25650142 261446322 552164389 387634892 971803164 565616674 134778591 518358609 802428272 362090410 939549093 755088713 300572259 719746150 202069260 667083498 960857141 301908805 488890268 637237630 838763353 9776011 71388754 858515682 971090932 109994831 753563423 610323208 583362145 318306302 312040806 940631669 177132463 447992534 979283074 711166148 364541473 787804524 290423870 776508193 404432813 830269479 391982939 794621134 682536062 430883522 880581133 277978017 424866163 140810446 616992382 870143108 879176861 949675565 713012042 644911604 785992645 455418777 534293506 951014019 839863523 443679515 923494825 700801879 837151912 657435796 727025466 747501224 502825717 726478903 456173088 359666245 894972770 91786509 86217404 990906384 764947896 490248048 285808866 669964413 798438519 100513168 319738460 262127895 999249745 767845873 982231398 13434620 496607149 74737643 803423024 648558940 407182629 408995369 664322144 282092541 152334856 155506986 250605965 835441082 950867417 862454723 977179589 274770687 744639438 525749147 122787591 271819343 300822865 411831726 54213322 546157247 242718339 835858635 602338421 529444472 626537652 546543638 905004004 326370616 203477740 971218310 987936746 1237202 520561766 393177704 122276041 637349289 686605583 434466266 73595067 930511673 980761099 837271889 366895213 300027535 744323121 647568148 102608255 189945547 116212362 656660670 783054085 607876005 58035414 234383296 731368969 316113382 574922758 592260060 475957766 847045610 246869187 740921771 106258286 584334373 702020582 699762968 718173222 412199322 452569854 953128419 164969989 488945765 906843853 512497696 346567000 368657971 657343435 329643189 344423265 73596613 501601954 65459679 166975699 110796913 292419760 157096877 565881944 970204321 434572424 145963140 908636427 287006801 812955761 816736665 416100094 94005909 669520101 680836474 442205622 69296401 307155731 30262918 858517162 528253055 826220382 1296752 169157063 177084717 135801821 154603456 123343343 606585724 11249369 419084370 695908725 318057058 416393553 63275477 443802274 409608169 28175225 760715084 131003956 563817902 443874102 945002641 791447002 415580002 530549924 187638477 265158841 569361741 597032593 218855681 968054250 836914374 762709247 508081281 998995705 604830396 811397029 980668788 505343592 883726896 40476783 620520277 942905386 301665464 382221306 931728245 719131688 63124222 486350361 26977654 75472575 418149183 852400211 486783441 693993280 789501901 932032610 654787665 204955247 262220174 764866229 988894870 302792453 488081018 816814319 109415572 131147310 661973024 337419877 500985617 584294924 146378786 324016292 79345706 191244338 133778612 103769578 939817422 587475497 246332705 25077160 246703169 501006830 682560582 112934150 127699099 516987506 518392085 704646495 980534599 971968537 292455700 514763456 98620037 53424956 361424603 71055981 779560680 415365287 979840666 554883933 188308440 95922203 972624016 417786041 455045648 251329741 159935381 886039649 849017377 184561125 293095313 755644263 443063022 606738688 452375042 350534801 459103278 290322095 358048891 601158363 151211758 776750838 604039455 52763635 356254732 190884814 805073194 904748732 956245693 71417763 897665896 168756683 69468935 161304534 442460348 108363757 966159432 529493820 230115483 719132831 920156077 209301149 365593998 656124052 853163196 650101558 984179124 442005043 745155019 189184311 59700541 66388503 572222598 874424902 342972656 728626061 870132333 63047675 493098662 47569177 315546963 761722978 92479436 749284081 834863584 590803068 568720357 380143488 68204560 4295869 180463366 983168485 164294066 374518671 241156185 652188273 84503275 59382734 258067098 960110893 336177328 325624139 715818653 695639122 866335567 12053834 330725830 420039374 167154407 308996355 217613967 451129542 643170794 317803044 68298502 689013262 653592994 775798093 426998604 853428915 303050922 379677842 126105111 898017650 961492337 130045437 607674160 928738878 982493371 826799114 596237302 499865278 526726175 170726954 227942362 985077452 35348105 824796480 156851425 974957815 662568634 150212135 551328293 122893570 133877187 712884265 524191828 188166755 331770254 404188553 190681647 671755973 226622805 631615995 397239565 226714758 352361513 415946023 275558741 559988025 840252780 242616617 543417095 492586022 770385239 881889044 21887028 549423813 803126133 952158570 773546370 115836231 332210470 109907109 684833449 905865485 853316125 786844594 978148088 727171886 193937635 72224881 997540304 6263542 213971282 462268982 31406376 461856353 927696154 403691595 437007368 972338340 378212415 577167980 436638478 990885 35884952 375625 90439916 672883582 792331090 223533831 181211879 97099518 213913452 204180416 267521882 53689895 232383545 181156350 551231537 71616945 406181089 618562884 898281327 197313158 581021151 489903749 95541672 48151108 793424260 508200107 358819463 217737150 213616755 359717649 530922313 491079035 622375971 871987210 959234369 845903414 207615840 425260888 314970706 893800796 988753611 676413621 732379000 55529873 283798357 127098445 51223871 775525675 676171464 202514242 258847306 547801781 105220158 214031399 412342222 623045486 351168680 537569158 147246100 12315591 192952136 669996122 148444410 639276521 261251127 361805973 854200435 907544109 347101920 650970524 309617410 344471457 932308099 578910406 50422851 170496650 901526195 181247968 451268451 450535644 842626520 12901803 249194915 500932804 667311534 300849245 123061464 325752095 449091012 612612636 914135534 450553344 554430974 379407238 699665760 695758638 296295188 308000812 571922882 246599331 215666449 669121298 635913784 140328206 887270356 91201329 455017724 703263314 57774482 58881526 838832092 959142405 880863570 70924736 449564857 199432690 662023024 807192677 188815369 972485271 220311578 460311470 128704853 63499688 503554006 450094038 47631804 272013450 399542266 862659599 748014190 117812441 21356339 52807421 940410675 552032482 328300543 847386424 227946210 352600105 720970546 474020815 434575850 39716325 265077877 423507136 900574924 761231743 989033666 276451201 512567966 29851927 974937322 557521274 867151242 326842879 530475535 36947080 292881229 227821374 317259306 635563900 361708984 395272206 884191366 776871578 111834418 344469598 554292803 909764635 977506101 87466832 374837460 838153899 35735245 699197884 585537153 721992171 608567580 404514476 469688038 177653488 946018776 595154910 374119282 486181570 944771531 44843589 222674409 87662814 553835858 889353352 455642339 734028725 664080607 216735618 861641802 883420459 741588344 98580672 24979424 560468760 999454005 536218374 395258295 855021514 390829509 443112138 947011255 571259010 30756586 344080055 53096219 276768754 686973688 210383916 841218804 190615237 256570714 514616251 824565925 152797207 467286286 346834858 136900453 322767865 488590628 832539765 983143872 59355631 64496962 316555082 597499926 140414833 975711779 91387019 768803099 870144109 517399571 592948816 812531285 495887811 376604533 705778402 181014690 509958088 750524733 27525953 750928047 304117956 788258167 113145248 496389505 397395828 817532350 162543587 555234544 533572488 903920069 115244584 705224743 180765734 58950098 97375547 451433510 266065509 315728190 129562912 240903232 789195219 716359926 997038477 709456029 576712432 296052221 437933677 216611001 840256433 756904424 642138206 120340451 794615806 822176096 117778228 914490815 695470643 637347492 167410804 821419717 779917219 273853444 303990745 196683455 610553104 303294055 602367955 762547023 918157621 204379590 931169283 523390567 724002108 510416302 602229697 823452879 471212360 482776002 625301654 402291874 525826285 982055991 748558018 663391185 467223987 228200023 282698167 834833566 387333014 911547134 469124252 685575203 625968521 15551264 597608139 872662729 9173486 856323649 432766547 797152465 263463199 312726779 555667574 43150542 314959337 583989628 34604076 182413353 864171020 231368709 636714655 333656988 221898940 506732396 13258669 907056056 360126243 650085275 964040809 667055455 227339996 479389199 750679451 571202634 662505594 45398617 230092347 305028484 775980543 782554784 547505657 690408940 198771557 582580766 570919352 729051832 772031769 805099423 767113231 217295341 279578746 820944901 232943559 644067048 268610143 580728518 236528224 260855000 271234446 961173612 2765451 749037889 932738374 701991188 431238321 72897658 660351926 510164208 929033067 797999152 54897795 193003717 826679303 375874017 806886726 371425902 452935946 321914210 302609420 791373655 364656297 905368410 535190996 52739842 429919566 751857604 577808149 821688197 44449817 981801585 830480949 585419786 368910684 276800387 497174546 729606991 650131230 844545012 346261117 324733476 629845913 1164301 501475515 186550255 785362877 33574383 966886915 81217323 406237611 895090701 187774466 331453412 556200762 996305840 914788697 42273852 386056821 824811378 276727838 896898282 395255834 625352131 209359959 968161206 969149981 197624680 311397506 710157822 719670307 567966710 135738896 207891765 735637000 666489435 398522853 355009374 395888729 84947286 239769306 599777685 163124442 674535930 414126140 76644998 306016002 785147439 247935050 83550964 45822074 293275953 408904378 934216244 177917346 790703119 160081204 172529839 960816140 825399853 810012629 725390436 420688127 437076931 670313902 454153571 795283445 336649819 788041027 953184339 197557533 881651543 267207949 188410605 3486682 220119144 20914168 461261950 909894978 473071640 816775654 550296169 152699551 855306305 568190505 274660515 337052658 579271828 35141645 330639925 90645611 193519892 565958476 949700030 972983026 429029016 194521240 95187950 483393698 411178316 841152532 756145164 317477704 383834416 193793499 254415985 292328 790438040 686674552 309924107 756357432 191023786 26348908 655600091 156095524 732472803 75125676 34587511 106640456 827499666 649622560 533460873 703291513 151090524 866464293 366636366 640888125 640133558 262498316 621939735 694478669 799535214 685410201 338354635 21974554 829360675 690989700 202552164 788731974 589521864 336066300 238761325 693738022 571102501 480711199 158224011 546383943 266444630 45119618 462392305 276252646 204975434 922328239 322675178 424743286 289811013 398967714 882537555 322271006 101750878 56222540 225889053 961597241 343094530 360761105 590790352 51978964 463912815 228123721 517581571 45802547 520003386 286934722 970757861 431032140 563205322 724043580 26728375 910047818 85925850 169819116 619683664 283443211 736180731 833599226 667029656 941262499 110977295 116014338 947520013 514460119 281015247 256913303 40310849 966618019 918949447 965923772 409517145 288028341 397620821 347008105 27304592 846374127 926365741 116851468 678210226 9538024 692753111 771144197 540780193 65273708 920765615 756671784 974206164 109698552 438839781 509655103 782299347 326964031 592006395 46817670 350044092 794171559 206757706 502468653 942849217 393031117 14654333 253994714 974194088 377609981 696407059 818452004 543407433 896627130 568653793 940338969 553255956 868065084 302464142 663527865 961306760 157763309 740274454 543431544 501624765 814524139 710984776 780886464 793089499 683552906 542965576 66642541 677616801 627667151 775298061 568897615 261069279 221076725 128503780 694472619 575845884 279038700 709552619 240470202 874717808 559887829 154219415 495062569 489600587 812007047 704637231 945691544 805647021 640559630 987944014 384009243 42225484 165047334 680363621 647643324 713086705 242847172 209248054 628530934 165584379 720520078 186398042 204683580 159962 281689693 734758076 793479536 684755605 574250946 638891292 675656044 593695045 369969791 741080206 459725181 398749336 201179914 353016824 805123298 912707663 974856205 483541911 882489937 32417471 749494504 39228282 862627955 826956628 816988718 771820038 603481700 248832266 983541284 828443760 354393140 507815666 405784901 682415942 671291752 714971315 587553984 132723431 750453113 915005702 113361656 66582022 414617171 881189945 929439235 424723499 849560280 574396589 585722412 723221553 853925211 932229977 423912050 245505737 980592677 330438724 719590662 365987062 420735476 720608014 807229905 15391376 729704567 178281832 227980011 671427777 982152403 500757911 423034661 310264458 560381985 425862389 166599296 669966143 289672173 677304432 24089780 143368455 356070585 219333386 936826794 126292317 378959992 522648151 304520194 52074898 797014803 87045378 866753934 45933384 888372456 872649544 142178773 681536248 218023749 696627067 691719313 135961709 391767281 470550144 384301105 460112711 10939556 860045393 917722712 925445498 10467723 814894717 867749468 594192844 939238341 164962467 301155272 191611482 618338024 831160058 948086490 992360723 348086396 778257100 543333638 753780283 514972798 620869367 18784113 988297450 12702175 817216619 117218678 986964363 537787651 550658222 570193701 934536797 946996803 398594139 870439359 670353397 145732203 288784286 475059259 263202746 789701436 676064954 217180101 263492712 543941611 970206339 716687417 236210830 523233184 521022692 983930028 303707408 708647417 485195611 808139236 508886437 637813636 648654712 771979483 883785050 881220168 517583714 261388096 487586061 478635069 283541585 213817845 967353330 362932175 543981333 498526610 622731282 327273567 847032974 82721505 892068039 892496066 277860401 606762336 903151938 845452224 756125834 568802242 652003589 113761430 658903988 151190638 310547049 401959285 597064163 218637822 781804314 827196928 131302362 420590018 870510742 407017426 838701429 577257019 263776433 927542518 934741025 490172320 314735123 454545005 606154591 677394012 715800760 317218988 735668549 13396365 615767663 964832795 717448444 300305287 50513244 141083543 485002563 110558800 633642615 313971440 486222570 340732961 854863883 27121004 389670232 602795499 199379511 28074050 808017158 406134735 938698096 336996640 573492226 383716773 306709245 815002278 520447597 830895990 366592890 515368681 257277 201142274 585771350 87574513 424891260 543549243 655956309 563325498 519538503 797814472 979921166 866949943 229975503 415171203 443303789 603990474 113948443 812211452 329960243 914212046 352248389 624892403 306507121 839538574 219547129 58725601 409733649 667308618 907511033 140388208 996459597 206049465 429802651 461180415 783544630 185085058 502831433 962609695 569782830 140807618 753685760 651829016 165516654 773477769 628785618 687258725 645273729 909798492 230322788 371845683 30405319 754152117 851612272 233223142 494213619 560198014 197936964 429918869 864922766 637842074 599688770 89518985 948540529 982374749 691396446 553520834 834684239 377809166 853974947 61735794 271523625 257668460 546890670 456534143 279053015 268795686 476312113 726082309 894487686 39799394 344884338 30205650 422409781 723066679 152248009 650088169 25295927 48262194 337829669 715730432 170615219 354235605 584984456 74945793 632968487 159111187 993610886 489361805 862940897 334739670 877335499 321011828 214553477 16341626 983639698 182093374 800922762 398294863 995602478 315597733 673545916 420583706 719637637 21301785 887549116 272708500 84435087 559683131 912141691 923276522 47133916 897012322 294909123 373884475 716998155 220736281 503392174 635385885 141587796 981710750 978207020 727155481 332500223 978305637 348313730 383865898 761415915 29775252 785562054 388475202 36669192 477385604 504767588 620817862 3249629 746217798 753696668 422601997 348700419 454905628 724388097 572878564 210246567 781624059 347083515 892801549 310652172 949635344 822884678 676053179 591240455 984608824 518976881 452163351 696807553 633741446 164811104 442130367 438393849 787744193 965666251 175178306 441885183 402409955 993744061 831752613 790967226 232635291 891331093 188927201 359748963 767744716 86290440 703282530 717911240 842457356 954939805 817842569 72667082 187949606 750426415 395968811 814373087 252824728 935336687 582979601 295960464 742706197 115399008 104537206 375622908 559259141 979654105 750444940 533389908 895889920 656252679 914184183 471970653 382237783 620493160 656058960 41573617 794194059 926437840 548101027 525252990 826770900 907603432 267072497 951584645 806653339 651559082 595583663 526726684 735236096 679655 176381253 774796141 25390165 318007233 254161297 19986229 400493984 901011761 309302369 979547462 151783709 860887682 744282620 527462405 339238074 82034900 826060442 686448876 844223386 233050522 727972583 405807881 749983379 620849948 730862724 348148094 696111791 319548662 285000838 853647359 151711663 340982935 348630005 598181719 308987523 258346435 12689998 746349027 278313427 305469714 717745154 651747861 746924665 145873518 720326389 529270002 123746821 463644569 354584832 725939861 780727096 289519781 214124143 75835050 869884553 231529594 791909507 945743091 931801763 817228115 820561905 333961159 829696741 46043969 842183009 172589710 37272032 191626407 837912560 339968582 881937373 490316476 683623342 310376961 469732181 612431372 358308897 388226917 425428342 702214391 300333760 314510634 260492965 691533873 74406777 916713887 439687927 341910336 317963564 996093222 239518390 47354625 637392942 309813428 621251810 918853156 227259079 331930706 298692013 374949291 881531828 215569310 77260542 172180335 170396325 527007819 734957295 986408091 113222336 680881308 115745871 348620847 431311645 795021805 437956897 419318142 995160391 775669034 842529051 714581168 321047489 194002774 496733224 434165057 951824511 245092870 10504423 466150528 718327657 663098851 265149737 373511697 143005916 26901292 447650423 665672812 617729064 970849329 367204489 11023707 95787539 745121241 201904592 151981696 399412564 177784861 451430893 146715597 443340057 652903563 205319223 87591433 554225537 863017156 161649722 738992466 114617379 711230718 165367859 772997014 570607238 91839618 740122005 897995544 291652262 912928815 212559238 596233458 194958710 790711029 466412898 693507469 58543960 445568603 959776567 692733738 155747494 560870650 920762440 764162652 463766061 286303488 607671691 602119308 556715437 870835886 754979371 957842036 406773338 920757978 119420934 208907940 992070494 914834286 243726383 450039297 711416405 391812071 620085101 59191361 446819279 540207063 660189371 434510448 371395537 104398179 848060870 561962349 311125588 654352837 379335538 955623533 319099333 630081995 600239189 594397560 341655428 209975382 219088187 780281831 804332645 101462749 228554144 872776940 303721265 999603175 568373305 490747402 222053670 41261972 824913771 202448793 437835379 471736341 884936658 902333764 18244797 422499888 934669500 565719178 971990941 5684157 482788012 397978944 514275104 998673451 159343063 268641293 359256645 877030651 319938730 937754348 143580035 227004996 24743490 502979502 412914496 365854510 775847666 545934965 123278939 649831543 339625665 845316155 41321123 780754673 718020585 188567369 309203805 998726145 572272473 128522688 808949186 13839394 478670132 712761875 861606782 949417824 160121680 457341323 985119027 634713566 350911928 147847874 705353972 825240144 25522475 616785448 193285322 801478274 643000730 889256578 232622898 54545359 968989870 16006501 4827037 499346346 434283583 813366719 704890607 42565145 874391774 977650255 189177857 109502516 56929868 730936360 603129376 183320747 51255297 325824306 959726475 765472318 79494566 647615145 116030456 652481602 847459227 912487324 747454735 608701219 667250546 842383215 508972270 627828444 781296754 546369625 69813923 700713344 262896661 943469031 244217013 417932725 675369610 836468087 909315484 903889716 639083315 913444542 232569412 362347851 608018728 126520899 105452687 788340570 871710643 632263137 50830288 954685273 943325906 352460617 212087120 589475921 68182457 998357630 619489484 312193246 882364749 138450007 330560757 227940788 118160553 689424640 109869039 990082071 782291357 759529081 103700946 580438113 153384746 151693078 51854636 594094208 71298567 623621629 371053950 402970229 243806495 363343275 191155130 799430358 13555729 405004911 666882764 747333964 43714991 912254702 999444494 140307222 461300863 169835165 624704977 434193797 498125629 659250762 579751899 735672958 119960919 524910228 111942628 656776955 445120367 228770414 628207640 229496714 722282973 528276896 38574488 571356876 646525739 403471174 917350648 762232311 468027031 103303247 883283139 522553173 466188948 703857151 63295987 178682563 494598473 749669485 646891129 530037299 949045520 318040326 372818363 754043946 571251960 715013384 765590800 627081794 149688132 318940680 1461318 768113065 50098666 981998701 789546525 836673953 361469717 958612978 974975178 460100094 693802404 157102120 338017397 119209387 692316585 408159473 719777723 420151589 348693738 419448582 289603116 564373246 423770467 43565683 691510990 336611419 769257409 649129238 902880920 194982263 35107817 993606435 584356600 350322718 836601199 527568290 534968910 470388275 385407519 917872879 569209454 480983082 506368632 591061306 373379362 594500494 696449580 558461701 353402534 276820860 756436130 193970089 476908586 111916839 722100084 436179409 301242964 254414418 871363313 462731772 170025403 414853593 103790748 641855743 581359469 853019176 390289323 991959169 381472106 660933058 781890953 26454398 825029926 303292859 692761172 131819205 230355979 396412479 699152735 287095162 723387893 411675401 685992370 542032276 409775028 619010028 654244485 698005088 553258381 867296590 926269897 956576508 679674810 909661352 960038047 251366621 778998501 785851143 519009758 673265226 432677041 270339982 990693009 239997150 862036529 201249266 517031031 6629898 758168687 283718396 645147266 188420496 881895143 472273163 503211352 472573961 204881929 405646991 14759381 803639136 69110714 850136207 239506311 626286933 848360915 257512228 758167345 178148348 723941537 97972732 785578824 152827451 710170979 263652568 14616697 246732367 885230800 202059790 628245537 439501383 497109902 217357575 948488915 409009287 746355388 176646338 108381910 149609543 300224105 607247440 947583652 94474770 333875738 338179414 303272813 629563464 744927560 985327758 863472018 762639772 413298143 499413062 415097130 946454422 163355329 105200863 163099776 403335441 493052481 287739215 337265298 601082046 649913001 375950752 148874132 230737824 597986484 232890223 364945259 869296015 549178388 725946477 524972083 533756853 10347501 748786401 308686010 437336851 776724312 333828133 940434178 374835965 422988257 296446245 424928963 53214106 566320650 522765027 989245414 46467173 409925574 33220853 154462475 9282735 807863038 792882181 867432452 136867866 795443216 410001488 691507288 19543327 585436747 416599592 850704321 661263241 112529012 545319026 949978798 230624504 479735107 432581417 614302914 195192672 903556071 688860121 212948819 390633863 58883198 944520228 274167276 628077450 823802014 221254209 14664395 878684504 502444495 480887672 653445987 744334645 156729871 626792103 924717276 387312697 342201420 915442880 985818254 64380111 184260845 39305033 446846090 801462070 79129674 469027546 305010193 949722627 667868463 995809698 971943962 278102173 991626589 607875555 428312528 207434688 837916169 521186418 486765842 471452667 777808988 233942840 489406194 534190130 743646705 122762675 451506743 907612700 603012441 388919157 721587674 565992134 962611354 565897380 133511564 784953614 973880748 579104377 626920495 881313320 147145979 622854593 857251417 698224669 382585320 40720735 866290388 631618631 549512520 674212552 718768416 47223255 660463587 317684869 563305456 455785039 313611510 967625909 787545001 951215624 374212274 193013128 874650854 411134638 147946170 28728773 466010358 819906494 717925033 586624325 668963420 828611343 193350794 931086709 257442639 739555654 952699742 791832024 427777080 867262560 406083994 302318211 235821110 443594284 507567526 136620704 138570141 925953230 978463839 162270955 763704946 618399038 517732757 152168504 370018545 200586695 560849550 906045931 971613192 961369736 494236289 486847614 199451097 703809014 995434780 897149950 417215036 933269336 246862079 795514511 361860922 820688714 828845119 48340708 531546515 70314043 832458980 218009799 135938873 887560943 102503275 667425175 610100179 297528573 887338308 358849733 366877499 592142673 547317589 267387990 925877760 386014379 21558389 24065380 705470437 266017311 187238898 345118877 650837088 99931540 299976204 492491458 804299548 25488965 699131511 63718185 240882807 606376771 356478173 675102268 993738757 840323568 100492634 925228024 426973963 192895621 980994814 817335407 185830148 758749837 736158286 577257030 842299424 64375144 653676996 887737144 983665088 558382281 773398090 851777681 141896444 926911288 332875203 580511155 551250717 7405713 372356483 790318741 391253539 818241668 545552081 826145342 549868863 398292243 465857388 612507471 929467226 842629910 43974147 417123959 835106701 120524986 778934972 607242492 253916583 531620862 754963886 300618041 913280171 752254260 356238694 654911770 611999566 1046918 167715686 668818593 231018109 381358959 988441250 522617445 184926165 181613374 771977729 117394958 682424361 475551639 143560418 732706522 407519745 548627441 424749460 664092699 502751253 147567384 293260764 531646391 68281301 130148780 130767219 630986919 408188900 389372065 622998150 177141112 498952856 974485950 644878388 264983757 763232893 396815390 841610004 629097946 931113679 710205105 604860332 341713643 105201667 239596220 573364475 264605659 31952958 17979989 962522864 6729373 863181788 701491944 76072176 782368183 548515819 804455861 887449172 428496578 314692269 660198479 112948968 239723244 366646298 363255070 646991726 98254709 725531739 464462814 825500185 769754165 407723600 592582174 383468306 222312981 559712267 406100930 748157687 923130769 873117011 628096898 109911895 363321149 183411746 313697641 842953527 955003965 314570024 623637334 202932624 998744267 183057477 951615870 258401742 690940596 773204242 272289512 132880466 1831899 207740761 891992559 523053297 187400885 628653465 10380996 121706868 915774668 11096451 287813610 136092694 788493629 597457023 463136952 724517385 143562041 515130920 897183194 191632369 160275079 498121932 428021201 17413735 788316160 500955117 545871214 607083639 595802642 290385602 105131099 10339874 12050239 864004279 981126546 106879709 269850779 250728936 781177827 566853649 255636560 873275818 344510067 595194265 257413149 787152643 8777528 556486214 158693843 931975469 124850558 745344094 523074519 199089687 645127781 426981913 768944548 628916451 132120416 168652835 768917062 656157801 163315383 164059165 154249951 261387187 432281094 13058844 437184805 365100159 585266876 733749801 731756514 966251969 100838045 579921599 127510387 498991646 335376961 296271 600937034 479981169 135295378 417319871 804761964 441080905 75503186 721133031 627620084 245272169 281202323 882336275 979254926 166504776 815843132 325383044 958049277 891333519 72198795 487790831 398417813 225373341 794423438 213313788 437424833 350775558 57516968 480904392 337028222 687057168 270592787 801971299 572186078 49977140 391972184 248639827 652432007 806267555 965988568 416032016 880769842 685649855 796895815 277993350 702673964 870177437 14214443 944466838 392339416 959966602 623488609 460647828 147841834 973617027 943941273 987524042 33665069 471539387 68955349 675736820 20606591 675122969 348447982 671666883 757928912 889353911 309150735 717910106 60921959 678271076 149266744 866897620 945371548 552718883 590215100 937728444 222129759 996652970 721603523 144391058 201307056 98555108 472927945 486228045 958356772 242851439 435753501 807841748 702371687 925570079 858560867 460154500 799153844 119567225 207007507 750144941 671519071 813726265 345177335 828894229 277404748 695661772 486526641 490791027 627045749 211456215 626626610 123815925 690229351 241882542 202834500 474318523 654422213 168876253 465103618 812339289 666755780 798701731 990888027 204238425 570384302 470741106 616897170 387770551 474377311 471223665 377157312 577198179 483863499 423115002 834526545 695575490 262777718 49070876 863292035 634185006 190551034 58734874 345089770 879955313 744061829 579202537 772624367 913316942 316627032 108361910 560753740 861879544 716763977 247328606 667137681 324279449 177244738 719736565 112953763 335932621 29712575 683998272 326567736 471646244 966702164 259382842 690579035 94080675 776743717 346261651 981280238 326941251 519770220 222559788 924342051 747180913 907908343 931934108 637835779 92327309 598872488 451038638 496615911 665896811 205708787 20869601 176835585 272382933 89684579 928024807 80801236 252511750 908763413 806881574 615742392 360561200 46910523 712385850 671839575 288482807 199557274 163538545 419620915 298116341 677217804 213101901 707964958 562618164 188490751 538077702 238667199 230202807 568977397 922895621 351884564 895621361 101402626 685848426 854817259 903714123 482974033 288300936 81082983 118711715 867994271 391572836 79674241 985419720 606061246 756799801 51576197 367591679 625524500 75624438 296553617 120422529 152898073 611389886 835545369 699937786 142044125 273718375 66804838 829007372 760981119 597061116 624149778 925243082 633488567 964767547 290745229 423147581 487555661 2883608 598728347 807943395 988822687 945293368 652775892 434854955 878958367 309007223 502592547 410025722 91802067 362838115 115513416 527026217 681122260 804697278 482734422 626484484 104689103 217171455 726708533 889958860 31191687 829326802 981749025 588558390 451577169 542567572 21685801 808879083 204559510 733925847 488353713 764210950 220281428 908763364 10309104 400516761 413486238 248346932 576453747 447088424 981040152 629399798 351513240 50427179 192893051 471264141 976902164 850270097 5207319 72422927 927607662 165523512 753503052 723354567 227620481 867833462 595982608 453983411 315683070 592763283 866542444 114497030 902650600 193611084 401655039 458209447 783798550 236493394 18408057 314227633 914858420 792646345 74212129 857409265 38413506 563428041 92495184 539855211 466843795 27253985 789458676 889043414 216681040 378371727 259352590 717006619 372848243 575135945 525698356 536290522 533217100 952807031 774056464 109921764 722723712 799071478 85046238 113059010 547136644 688501910 614141938 168047661 837937446 789985053 779413552 814537108 639727621 39136835 860685714 810048921 690127380 76773940 393444006 574500500 149415707 484016657 154161677 71653134 380863542 210523247 74070270 114640967 216289364 688439254 1133504 74494642 275864761 337613635 722818611 808814196 157639548 899082918 575561800 993834984 566170122 947642213 165109892 101977629 629866401 551709911 706086018 686737238 277036502 470202058 243037550 614691721 853461776 160636414 670814858 358467297 295216906 98628776 782283692 226119741 614687061 588389616 551505854 85705646 271472083 908874611 739941181 614706429 265809213 587526593 752098491 946131490 427237278 136111840 508003678 648618446 960903382 645871047 88537950 789870562 726406937 921247204 856767115 751063030 179409261 655622039 667032260 43249107 454715951 522235573 989716609 114667513 499683215 95928069 904691018 762339866 243439119 462661830 52549693 991577501 987507976 643495720 940701836 650597916 279513892 983380686 730322429 698122214 444368101 287946322 279498600 469305470 466435357 223875265 390735677 131676442 58547572 875878427 369332219 962176292 654336230 253864916 451849914 440073917 481812034 837030742 801929634 29237557 496618156 722598525 518724210 423055764 689105947 872785433 151201018 402119957 33471452 757083247 525569952 984028069 157140237 775609785 306005983 35229288 940476195 713921697 371562692 562312757 714513508 564603594 19084144 652331029 977407086 444090695 286902680 82930632 152674990 834883874 486758920 838990399 829113066 203779031 758042907 340812323 423434168 315560918 599292229 4682317 979654404 569624836 248056202 800299084 628310670 948621626 862393348 216655586 751316074 455318725 675471968 73629831 626048382 506068708 857211489 667163621 616366087 142583886 848039516 368687706 558484500 232981929 891359163 767376505 502843913 476570644 652067707 524034697 305485598 343436702 486518445 274986244 546303966 450749900 420094200 687411481 490334889 253454871 267192597 777813291 338411570 362438764 827066706 547066705 613003777 797913514 41111056 666278868 712476401 572391463 459391557 707800499 57446835 741334060 877746171 135465250 56836938 358112884 934320847 269942278 618136973 776137905 563609715 257124987 510730153 657219079 756209964 43128654 45214364 289671055 820178004 256546436 697035195 37127382 818130137 400112593 39839021 130354267 662494652 821896994 929815661 726296084 674228372 364531476 52121804 952509418 358727689 419157882 767688684 193307704 189707865 649542107 753683526 728801360 331072469 646367217 882577829 500118262 79785829 798046251 592062889 668451555 461289728 335444011 574651461 119619 451589685 755450185 775984706 523658807 640207526 603128591 818650554 759205716 111014023 586996668 963410077 358196258 682813731 577387713 122699567 554293919 860584791 301217606 573857928 169447353 750766613 839026342 535808275 215850455 928786147 336396526 952617743 140489041 820040794 94859106 150279953 338546931 705063079 984013049 999818880 428104319 628997132 813040348 118559256 81057064 355740512 356385515 466369128 957201943 752160395 520406584 594887252 126435049 606538508 452388233 520690067 995857967 512772211 560213978 107028273 612069356 889997542 297235673 562584591 808231963 230279072 155348841 816906078 901202215 474343790 329383455 879126312 925744753 25923376 512128968 12733127 4389582 628658782 476337121 4427116 694127878 811520384 474136349 276407449 519879254 733457077 378348003 88611495 872953071 927454765 180056782 656091457 569276021 617213615 784190251 998654951 93488768 276138004 39766398 535131757 207875358 263546826 456875005 718862713 764978511 269610834 565487379 86423816 946321800 235876545 512573407 556387561 68875825 846091075 262560946 308891968 243531815 429793172 228992917 237814021 709189946 370694789 916321473 805167747 491820208 774104445 292286756 579951577 271753152 80058613 159932643 609560956 638593048 811989755 866428882 733498547 807575128 691777968 491850750 635471898 846548117 537081802 712950308 59645984 401478871 5588755 92687415 857025928 852252571 60954344 362017246 308051948 705440849 122613434 824031987 524986933 124046303 362431632 958368261 248759076 557919004 393485700 210360535 384732109 392662358 554761281 952684255 453599255 889398989 381435788 260540871 870013245 774242613 2138296 825967600 752066127 368686136 102131760 706776810 973052082 816274418 930110961 564643326 857129116 589764979 651627532 914628772 913550745 452030273 705588009 755777805 883027209 480318419 351307519 443868826 974189215 768907799 440015581 667652706 452979939 296055788 226830373 869645744 528519089 446090921 262274763 706270851 955553976 376360341 129830874 926564877 80448509 897090668 326439919 162646837 252620373 147147744 708359612 420971285 91449326 453448214 983686 407631228 691720902 408134437 557414056 865855340 42892594 298558875 999057422 296365469 821562969 783903479 13737659 699759865 815154871 933229104 753602371 122617118 792735387 465457708 261609809 562359007 314775720 163604042 933106723 641607875 387728984 883920089 171007753 999963013 541888116 356039070 489480169 824634514 717736861 64638034 627635134 34455182 256385735 591320866 669218068 408489935 596059065 711023405 912735374 795690208 65653646 519431946 976792929 754747648 471592758 923040575 234115542 610458272 856104950 656956107 813750732 120812521 912650724 307719581 697557811 72869172 995460204 21709594 116849298 797817231 227228365 959084699 396422017 174979903 246087837 602942444 63391536 469170744 478084161 138065359 472943839 150287527 133285238 987442295 756757092 15529321 180505547 860151310 110442664 997444241 293966116 866449711 976235562 824141798 268612153 67365228 261122938 849578850 229946644 853677513 594134463 168496052 628612503 670374207 355231538 550428351 896667124 201382202 97978273 421251097 270865715 29127708 274104045 311864717 504577967 978222008 261582220 776960921 238206873 111766999 339331335 228336625 772375412 105436342 964131965 140007930 655899799 851372934 803662111 936776528 525441454 32339691 348051634 404403776 881476922 619103614 443117072 220087374 104350732 274089035 572451751 955957425 61651918 812375891 935381496 132320466 357181818 190802955 717465113 138974929 930078176 944834524 767669812 935951872 767861285 61666465 735017478 291694438 468307007 769457964 705929568 838547005 453607802 222964161 672347818 574720627 815108341 806481560 315787611 620656941 148651046 69997663 602813570 785090368 233289554 172363447 316708672 440834999 803626006 183235762 523166028 939423312 41945057 938643292 239918958 668257790 609293431 932436527 573152772 711841640 664316015 495422364 169439616 259035497 603669430 409024393 317844711 407064974 543424523 489977806 826168403 780105371 37597568 205886647 130363763 291029766 451700991 438312837 768329222 144819578 639151811 96098029 293047395 127876950 171827419 777213335 360836597 393430316 42900906 45735584 5438903 363592514 148205162 767655448 513459388 703087636 506346916 751140741 718225065 957013200 538243513 14122079 82845753 918376408 38863197 383175314 490723256 9539908 277940758 818134271 557198729 755375453 487560385 468506106 933870241 930936099 608410638 784992717 494423305 36542665 609889535 175880500 801459295 434146355 50233709 123462112 251462229 964803967 444202115 157079796 56419121 244480889 563353921 215287179 581433420 205989925 293737210 100820784 227228307 140575545 735062998 626419300 36694793 568077472 616829265 698288411 972256067 891279608 922699962 674056511 122606570 175035413 662195637 333987628 638771517 512186748 848045753 285084210 167581068 325646056 816384915 968358167 78819262 14239945 57814498 561630866 658019788 930582720 764342168 690295761 640371012 949127717 644792703 952625908 721698247 382477953 980406194 715785615 985196426 667211796 792264735 450086700 577839065 585949776 716002572 363512263 892334992 860825692 982492559 701490256 173409696 291262866 618746389 515178797 512986000 42068481 216754908 799506613 594308089 869544683 733127800 449982389 40766217 622830408 456221778 365414895 134716161 18527810 269047076 94829719 398451383 231998903 87311230 695278804 347555861 755503290 966431813 370362949 955127448 413656082 183006510 666542969 109070801 467516090 537719111 680405109 235575784 524985439 227944815 232604467 12317716 701818853 869085913 823867933 568571172 432066019 405623693 805005974 425708537 426563874 65701607 532499313 432565769 598988065 825088022 332110200 552475614 445905044 121033886 144596966 602444181 694869985 558878935 640249581 575916384 227397538 742585963 752477234 956394500 962272037 773204188 32724300 780073308 241338607 746826236 536557640 957440212 756897077 715432050 567418408 127214062 847891553 673180220 628980063 125438657 180343699 240895784 48458326 104327285 116946717 630056281 190126059 528534984 709869830 939697096 536254445 22018956 293593480 342111425 119547297 260683046 61213075 399652450 700292160 769057041 282993992 784755487 52761974 942372697 444229246 430468161 276661221 5879329 319774528 223850594 467355040 293402653 476902476 291757042 345792176 190176536 960741782 775118773 440760211 649144944 809034435 482128707 634530232 705033109 463260591 362704775 538486276 662566030 803125479 331149121 369108304 581534835 586290735 857544068 95261416 344861172 202012926 704904248 780101901 611489232 632047357 851979929 908971892 893949791 412808844 348992950 402975686 295472393 984047421 353848563 125107230 199466189 994420823 63698567 12588430 246497979 551834964 420184575 122480282 123680122 963135075 136016569 546767803 468295875 791225575 223761002 361703389 185152995 103136758 884637593 995014369 612989501 600402650 753723425 423011356 902457798 424891284 546124723 941577430 348217224 723935572 83104850 543487692 646195231 883565314 476495061 148140207 411817023 457964473 977846120 81861283 280466732 182230342 71175691 275690689 49953600 481779373 955458833 806345621 392597096 335467684 154611107 38043808 383668391 464701463 49436219 186922199 583918738 931977890 135812905 708228386 91207635 303001370 755437841 987061470 885519783 70412292 434982251 651299420 393694048 971750428 948316930 354977631 908573411 736817360 875510902 461970850 65360170 17439427 219521722 316182864 373160131 188112458 880003478 657789322 471859279 886875122 478785574 585758437 799312644 759910136 613587801 235377641 941781292 26923471 25265267 644903827 225972388 149986462 429549963 737082323 325765470 739644863 880827918 944984591 994378207 395640386 355633466 717338015 442101697 526783592 76645540 764000334 299163698 948188200 174602930 264233695 240349300 402575277 662584098 638326662 94454363 305347029 914501505 68465771 724415186 44670132 11548085 987424299 939243094 184762895 480028788 631010902 678121849 468581858 4766666 10488306 799869792 554213083 57235863 557845494 101264966 442528988 63678479 14731728 542120439 12726140 116355128 436641248 543177301 241600135 658702959 999979515 334473175 650748538 372052196 717093865 879666693 769202952 804062745 790047206 120403453 377132439 978696038 513436453 59882225 879443395 890278776 302371400 274328231 922414043 656810190 970446826 676613112 406244191 567472699 926679317 352954705 348263304 231383911 266649548 234881333 303201728 68136782 535493507 777596600 918593061 524352703 786680737 617381381 914609675 179668702 890544645 143203034 417661047 458853794 760336766 924745991 567402660 737080408 154401874 158988019 662817922 617939486 652353720 299770391 969091378 277063785 769443678 169196416 599733643 28607359 347028963 786425425 640874648 16045310 366164318 270944831 306526744 873603667 910050005 665860627 181030141 285437252 147326919 603759148 548038638 422771815 35876515 948438778 940326852 861215656 169836878 443907972 198526992 212733639 476690337 970203619 630331284 422842327 884987369 900199365 309319366 969139137 450411878 829711083 414449744 443712703 587289804 498158507 530452882 772096225 393706692 184329070 181828895 908702347 493249132 657742643 536930619 120809717 539229651 654430219 517805668 217965226 628122238 381637019 942943174 18720777 802647526 873989277 732997573 162456007 899469304 894178654 275120247 762289516 11583379 254365762 428222503 348405201 756075789 415933500 826542548 546561448 869520047 876978518 763644847 875766260 537175860 402752815 149979553 783400076 346917966 482236792 135901634 963031709 794569505 705469046 675826915 694136613 801938118 699568004 692815109 736515449 616010954 144482189 45390304 407269311 662492588 66803606 58945885 175365493 108056418 521230642 482308636 223885800 516758997 971712780 747669487 636499646 213747552 896435041 490532957 996130413 875653973 496605315 81372448 126697665 38113400 543073623 863622823 541093210 421263234 346995160 659778197 869559339 75281311 480799122 736980544 76112893 59218672 116731431 168760115 568658154 345992458 897327054 239025068 316191458 257633142 298040271 127066911 463596073 545232431 143853320 883610289 361373655 718210599 846299243 90325949 749882455 82243010 103562109 310903891 415548392 386067800 443146457 280651188 894127903 758293432 55335595 479867607 455487331 816503456 745595190 282963688 982816112 370911046 272536910 870115267 176269269 404456658 545723103 850428541 356240246 575716065 819134308 132277724 713082890 296677380 834526832 697575642 851761309 720225343 101218857 530405158 664388624 348013962 485134792 395810722 977884052 132370003 169146906 319949542 928482611 495004666 514592258 43169724 13076551 791099732 680298229 595621794 541918721 576172329 408947068 75545419 835322339 148016310 954859957 236808990 83933254 413906988 166225875 241320885 7519957 242893103 64134298 734624352 246899984 921875287 882185699 577575328 882810571 149526194 743250206 464123308 866712748 785606720 187868107 549883119 642151088 438013046 216901120 406297735 597919910 209948092 13408486 878435016 502430898 937907951 842074428 115352503 469381068 276166624 508391379 646668688 5943359 848356818 277074448 215512385 481437738 9866752 713089645 291340012 882300930 31050261 381178103 983629417 167944462 177605809 909138897 971425217 926300138 654727147 698561968 924293044 193773829 267086794 716696158 620705332 312916258 510941899 101122360 953697000 685732827 410348126 148932016 625246122 425664025 619057001 413701067 825973514 45773981 648125635 282696867 28978376 479686267 511589306 27492070 37422173 628032410 292144782 150862165 440294259 671750453 253544179 33187142 656449640 566405212 130587283 264511779 219896528 532898420 137017738 315308265 256169968 948309939 654986984 80655018 968822596 738967461 518398259 476428555 725319417 460432298 615464674 355712455 610063475 400641397 329381603 432869930 102184137 596658574 820377366 406366102 522891076 329258449 427520207 656907777 609728484 473549805 890444632 511217781 981137371 904763878 242205292 847437711 44153871 325477524 634268350 410344449 165012892 167944738 670300272 828165393 130748496 313206415 60200860 36778263 795244334 702195248 359144143 836720131 124900076 76894764 51835272 488214484 990237300 448482047 363394238 91737890 29885287 765207800 841689943 642335125 592101525 430329530 477614258 274025579 183257222 456008127 443534622 748257526 754164212 328524496 352819296 181879068 626508367 646978702 328560690 180237269 307562552 724466669 722984638 281019825 977929734 934725299 883388711 229992784 673665604 495103486 180229632 846401511 436619824 772215483 139085778 457912258 425600574 956949040 177240987 794784444 766837908 727725170 762934090 51369160 775734155 145371376 766711364 441924204 301339700 600329446 302566882 649535809 491017936 569957355 933833201 990430324 472382807 868448356 797461808 735852360 135502835 400717326 964458965 64988050 237496706 198892152 220738057 681501243 644500503 139039622 361448039 864777666 522121080 696886768 87673985 513930936 370437026 352200128 459588443 439310401 302897985 225002712 137446382 382312601 586182201 120677738 859623846 719273869 751433248 863457918 79482085 301948670 672997057 125656175 859774846 421754210 268676250 950296942 302504250 883169347 348546398 140792830 423500886 76350653 769481333 684426102 82409475 879526916 712002423 36391554 613619941 467518940 465096885 560681890 144262549 545247007 959117232 686764970 898358559 786973755 485069728 91736129 942826373 310146993 515670510 198334562 787625530 220514967 377202874 95672029 461448871 658314007 308996438 186129623 770296489 562594030 223562952 376710726 566237457 107461614 308329036 338757750 55723555 318763132 381668304 313256582 793670679 37833234 383014007 808475628 192066972 945056702 538795287 731511533 56300624 570070178 839790778 408235814 31524169 758256754 733046049 175673862 170921871 26129913 797265724 818207057 627898015 484272532 667251635 381112734 1765610 130145205 623212896 889085146 425030739 78621025 369143251 465305796 332202677 438739635 565090765 781286766 680747099 623207255 196997573 736590274 12873862 543035663 293829734 69870587 432999915 511006770 506904847 814496808 852825394 427935784 518124113 708189356 261653880 922300399 363198581 392601792 930841806 493255321 84040180 320005360 882085047 917036492 80638460 837760410 946309806 888903232 839803634 785994610 467574430 225917509 367356139 881072641 637505896 358390842 843609649 867013153 915036001 42191639 924939204 404031107 58979025 896064228 342823894 289556009 107444852 691269952 246930510 799023340 427471869 648829915 942130502 127666679 887949455 584972027 603517325 446089290 174677314 667606523 415840550 44420408 532686244 582511560 929854919 384079081 321201205 863606115 828950875 264896729 393597673 542219873 383753345 150152791 927870378 401382766 534252298 362902791 601319636 224453 804791422 256250720 834541495 105529530 170469528 191630127 972150553 438618672 88239558 567543314 896297905 821274915 482409898 625922046 182743725 325754656 4454299 444366266 569577005 74776520 307755301 154998626 896142789 443379537 754905221 956332772 880639743 588017412 713268014 954420870 936827863 147188672 975985222 550773086 936829757 502078070 454213417 104352217 967040407 751041707 715860965 156087349 787088188 878752505 923539389 430762246 389914874 780562829 416708007 654438837 335410832 626236075 512175310 68671740 493618997 658428198 83799312 530797931 413468175 895815400 834075520 175882214 533411005 285383024 835585253 758756901 101771214 901242959 959147578 466022707 875775816 92229034 307301164 291089904 129599266 820255931 383694495 323219855 171527625 97352784 360437545 185971224 197813407 406953803 903755157 760171239 202953847 436230944 524800866 24880939 522695707 439673946 477161282 627864168 869050566 381089046 66929563 277958902 788106923 574333829 421338889 430067839 262448492 890515055 720490714 206290565 709205667 143969707 275538320 774801625 759727708 112131752 41711971 868281893 820418457 845341928 293962429 20764772 429152461 94768767 75392700 454730596 323365474 432108184 472461235 641180491 44175155 331183088 603960233 398359311 201265938 390698841 435620056 692476669 443651395 332654649 474701871 423940403 672636671 397821192 197756881 86225445 829882355 153247702 748575124 568687388 474343614 99435202 444962179 242177202 413420406 301905028 710740573 259827543 728639012 547960548 753611795 568020431 838479683 26443072 460344398 7475122 692943429 490137866 145720550 436825579 229928462 64446024 692441196 217935674 660386679 637446675 102218913 967367346 90847692 672789272 814093565 42286651 37494094 937658906 939482921 515123985 745170355 468237421 453487493 825616963 968305313 71583357 206175651 294246197 585750070 287706693 639667401 821724190 260713859 144222681 337818740 99433611 731376396 1932764 324259024 48950746 629982538 843487242 215257408 607995328 669140777 372404144 534834396 630495940 327110282 794328111 831298798 788715713 645338818 508726141 847588212 676260712 283259161 71134883 10904994 976748731 244858188 174437440 55551069 892287380 407382540 203651844 825161408 89328668 554348925 521926198 955962011 422574164 58302904 857403951 821877487 302905487 22794057 605121757 621419123 326853622 639297969 204198977 106536466 787616003 422040549 934553329 628582251 286212102 839012557 881399446 673342800 153211299 105261510 696711791 927227463 945545554 590890785 569087437 741067020 206602206 993023138 156603029 967145229 673635815 489460225 971111361 116241644 767915104 681365868 776557023 685228801 900683537 435289091 688642960 532721110 387466518 549915227 154977802 682809001 510076766 426198268 813791127 280607725 266457389 967958243 518787604 693631945 524065434 94211585 278152563 630084247 435297042 259242425 271533625 819266406 312275 777790310 381931009 684885113 220253298 504470227 160698359 459380678 597136213 262417601 410737501 370748792 601953850 541872484 494766601 356436078 677723310 231869670 817536741 232128185 939020439 929933795 255000686 89908770 452678827 939547116 276373302 695806114 685349110 645463044 823544419 964399847 812162392 295577894 921423917 534057685 948851205 222336188 887146083 1010179 96933379 860989737 545933543 443584570 802466223 241446465 574996525 535797754 420033848 691253708 285195712 636513525 991910179 456043014 298975422 376053394 558858949 448194082 574972503 664844907 319127756 735015106 53809233 908252367 380393399 935305857 435916167 217100609 29856345 898307689 956351589 116217591 709940314 417884797 551181678 268844380 66405046 875029041 221412791 955804302 757989436 850491628 749994345 155879904 379025936 519295117 249682498 423962201 89091625 985416163 896169493 257311028 150687188 923281204 926643525 732952670 615543855 258634935 456585550 170931452 662826671 150334746 651984189 597614050 926351258 80478204 422007858 181720092 770755726 150179444 680424421 456249705 993810680 15928200 865189663 493718715 446663326 295809207 410418236 725535416 739281942 164470896 371200432 105014844 376346956 454113432 781925503 756027093 827709952 732749065 962939074 144413510 975116869 624017421 690850345 305480196 44428036 434413287 471740020 447979452 985588343 887247946 525956601 959102411 716577454 567588064 995962402 750210244 657313293 640736708 480322539 893692142 710768076 387512072 610746472 925471939 593525366 301369392 849205565 418065267 774207594 504533685 363817252 874997087 308364381 71885444 231220331 288707742 552360406 687293052 907651955 337183099 718434225 712758004 232171826 394581748 850644125 529518130 560025522 378016061 274297246 130017525 617066640 572563515 775991947 753143019 986863485 257223178 511667857 734392636 453910721 700955512 529758894 391661822 821299123 241703559 853550647 498336190 366535490 456511727 75072850 267575293 744869999 584878745 626854781 805509040 979399888 90020389 892961797 581827776 814449423 223930725 916241040 843320200 244975465 663122400 709314452 73661786 294851120 837810000 156087517 295064826 788763722 487374372 369348107 257251105 490522543 46320639 876615953 613715707 384400366 539972151 441535672 211347114 238799017 31651927 453231386 715600833 241922068 104499869 711715367 517439433 65222010 374713980 795493411 253042367 487110584 997155100 148716070 622327188 400058816 298424277 179372186 87900844 853639960 562044088 888186305 621629536 145469016 556869894 863621165 433623932 240708016 842693046 116952390 733487553 113578335 454715379 482149832 505538660 669216317 448387996 517298242 308355725 819837490 287614403 983657879 916253657 292460732 367958830 734657409 875218649 843402606 248422617 264676105 288289681 925994091 341504626 519691024 870061049 767090927 479215324 192579274 163530367 902097862 208369325 19405374 548164740 949318611 957181615 495215815 148648154 483328139 758130786 456979350 316263500 871214199 462357625 734364205 198890007 190105526 240464729 623472869 503761513 839490680 729235869 661298025 495854313 972540804 941648532 990201145 480672046 93781171 699982017 541952040 517287750 112035698 90514011 642900191 989262897 870331204 430257099 653567832 411364452 630982206 479638576 926034275 591390791 541280650 936546270 519223076 323535031 98844132 881970394 700659091 841201541 636880928 553180512 144768762 218591732 753917858 511603294 87622011 127622975 771702500 152723446 752894856 522800913 381951988 580896256 397668457 537862155 327367411 436045957 548208826 775304257 914605719 399360069 412190441 461543869 369890985 657542962 665146812 931201787 783379080 985784563 673659082 800702315 681012645 23715682 371941117 56907763 21233669 320848142 225213206 113004906 663629506 891958714 918685225 450056990 412646538 738971868 229755932 210519375 531550750 380802079 401587245 69776818 975114965 142217697 275569513 265130478 916713238 731723702 405367094 52292642 948368097 923082979 726848458 826313053 604181575 743065827 714547889 661087269 75984878 248864742 240978763 351013105 18859918 948795725 651007819 506834095 920620662 549525040 960706361 53609279 551165447 998211544 252608753 425488373 613351992 978067013 559993890 147179547 301907985 827993256 312785616 641267565 423741488 321363946 27397587 291927707 758754119 753087268 940891478 446517706 266709147 622475813 546251608 708846355 993558151 279326192 684889646 881210627 404157175 928511802 661003007 846154522 520530414 251778288 9980487 379496012 907551232 573929135 322193493 251250563 882374360 557199690 144896460 917886490 470255539 656460616 685769254 151260259 482527716 178084708 979492908 416479267 227709262 259279115 619572351 471742225 279552749 391558881 334511123 88079706 800327501 624349500 726417582 447436320 521654545 132655784 930683758 480605174 899652462 965256289 531984192 595287398 922589869 798209244 971625321 142617963 803635372 675228222 562573313 141871607 291788638 799844067 504377971 346179694 522436422 810567641 476467199 903528489 730121216 277864290 548876857 731754229 540013753 904692086 711225223 52101521 598178482 148067390 658255270 559129651 937825728 348834458 8597541 803754244 405536463 124635292 961506024 212178591 35695707 288548875 158268070 420969110 905932021 886343393 439910252 256350189 956642244 196134350 517039897 291048861 913472257 6643890 11788256 735876882 595399290 997946150 658850505 412130990 382732816 934130932 173083695 256973892 172371001 114920091 674572355 583968157 308537982 731391948 144643464 360513783 653294590 243796975 645073237 193674624 596287977 396503199 446042198 792212447 421213191 154794026 891195659 835833004 779200815 426084882 822712904 513078003 900754384 843310990 214986675 851206326 575172203 913604105 68418634 577297256 54011414 117991842 626764506 447690866 800150779 788501419 902416521 688059825 34325719 456529195 711482188 309041142 20328315 593764188 232734833 831754629 741030223 975661613 411623191 657852055 470586314 359939776 337941169 34598360 743714811 729352173 378851208 226974953 349394179 238940350 66500918 340168415 404664472 450071281 101296427 877430978 134555524 855153529 851564331 509898767 706576420 820642558 869560269 18481975 435812586 530741848 179888894 225055774 836871388 683797783 113950844 932447900 142297106 595704318 594145884 917987583 636803131 278137732 721746309 755890823 277789977 824835666 920657459 606587369 460480768 362280391 213448308 618388429 384155483 103351927 84111022 88103248 779810600 727465127 379291159 936663683 165599607 502516947 282369340 812008170 404946414 820308009 868736123 709081597 267107144 471767820 966657160 283719082 378475985 188365713 571593452 990542545 817897452 527505925 899799169 464371143 287290509 806459749 403469303 9562836 164643264 910336484 134917715 725594293 263372576 266397545 415788907 259708698 754553952 92604942 865452651 927545641 649151942 394779298 943128146 152816633 198416043 469701416 57314422 452405016 344367612 750689110 673191676 543571718 400770748 910886167 670933857 647108024 183999616 712564489 41788660 175662869 866536433 933992704 838655321 688899452 833020238 296280705 394052871 211468861 277082855 30286664 678088139 849013275 129931171 258326466 457088835 313359312 222668667 736018324 752262500 526025865 764357628 649589266 342007029 165923430 283396809 120396488 644465170 890395900 878384151 50308085 138161833 543221714 779765552 929445131 881265920 791022823 390156528 987700017 155761709 212020010 702531659 205832641 904818844 915431169 181979845 557091530 528964750 821796547 30877944 496099215 120347796 30918462 337401618 339501829 14470680 989902897 797352276 825997913 201380820 860826835 855171220 82457448 63486040 962597451 292071100 789202758 761489544 795064885 762385225 271279800 713750556 142560035 862564300 699284153 534428191 681403162 77655148 761501945 309592433 264633873 631845475 134254681 635720517 852718710 124759677 656276848 887148963 873773480 980680604 55288073 407946727 916265597 751284534 74269859 428271424 768833982 72337365 125656304 53383474 576482983 247679382 390531670 309531157 580180840 557742763 259969905 225130387 295196582 134651353 622338959 844953390 164956410 308177659 208129330 586331319 472945 693890429 353591954 16305880 558334986 166705377 455625240 813247884 125831483 130142013 638672612 259711137 619238253 69538235 35838281 422075965 647834491 270635289 387806539 962836822 897960247 83209767 880032552 4335672 218484709 35177035 351245260 940954371 571600062 305335296 64471899 231143467 791358831 957452626 24442795 967617270 22065815 451101284 402609351 504038914 584847436 630754794 225160557 279673788 603949207 15139247 178338705 426512105 139661811 111648017 209419992 492991265 378610642 37288320 225124638 793684303 98844952 747736322 652108528 463261235 256332958 521302194 647443987 329752800 784121776 302136124 742110203 755446078 403605136 590737763 973263957 87292041 470085873 587143804 929268093 352639952 123297916 577811696 898422536 485499511 845261134 737009342 1190972 959380661 670409336 25527286 406498963 93748759 559410302 212069695 501160508 509096955 266875353 991664722 440102554 647906838 410012533 512016508 172063939 203614447 715127091 434598688 48492034 709783649 493916776 528758323 863355989 343085085 377696860 226192062 320008431 764807205 843335373 414491488 827602615 138077010 250041449 744686282 541865672 20055504 667327319 660456512 112970479 678455709 729078703 624469534 168154672 878495501 160520701 928131153 432581954 212784969 471361986 884384474 711386382 875836107 60475891 93353551 353554228 908091363 66637176 327243866 771778693 794017077 990485934 58064440 862786954 746289721 439845094 222488890 743503100 635580346 162092772 817275207 551219274 586057304 935653216 679277913 654961686 136526086 92670088 276317691 862866104 242356108 952234876 514957778 99907257 387070214 499273425 687696401 901989721 240251491 278099215 535686915 617329419 698298086 285049651 47449733 884627444 840042153 484689710 70932616 633925743 283243797 635069539 141358996 299690379 322087276 428251181 777408832 731389323 360088383 317744727 581530811 941519973 558261496 846949794 478593350 764522564 244500050 52037186 790926520 214404103 115464923 536744033 151175161 301960127 629363321 865172123 984409479 946605364 28079074 873845377 626007028 332488801 783726370 42246422 865268837 242439156 624882201 845454165 92051221 691290575 765546747 461395113 116804048 680750474 413872846 941756786 677700728 407293678 8894959 310291335 695096196 780935803 295685261 938583215 878008444 873680867 378689837 871581991 736471166 156325517 269064484 928848927 975945404 117786643 347354400 718947901 531110140 835262660 600485792 395339800 241902614 644559907 643507575 757361854 537218682 401127782 808787021 924323374 906801831 643555831 358199070 657454047 23664565 144478199 831013561 474555704 247700428 963724470 658113601 285377045 422793899 901145916 676929968 645398857 842126882 609189572 611628111 792558870 697180824 545642299 576266048 714013110 16989062 384187845 328630772 792005078 627289081 508738873 573325493 735864086 801082644 730459808 96573726 177352842 606717580 971361209 418143901 624971068 398272298 278933880 876968184 616954535 579016525 628209795 461790405 55275837 110784357 747423156 563651568 592236771 972725369 974505626 160627769 212531056 547689122 904121335 75431347 18637617 841984398 750809155 338822983 10635624 949751038 514546728 653071151 565133512 344137543 509235460 737720699 958471675 366659541 380697962 193989775 908603420 517037988 195717537 720229283 418319165 719044549 33344547 592723778 781732067 683912671 315750943 765511115 480179333 409874091 520615416 879854067 517117456 573252215 238115269 21648193 113517158 697857956 170833871 960515729 811604442 317044521 698424085 307202706 865674933 553456397 383434187 429135944 122442165 710404848 455901142 412365706 495475337 167941251 597393746 782163845 638939222 624166923 493072140 967096631 56525365 854803170 806184201 712419829 172543410 651257334 459866365 47789541 679540558 424461385 763537621 713437317 184054527 119777135 470406958 393091874 283777707 359997971 928456667 779853154 914321072 364705906 491817058 851147195 290038879 222560990 302802560 887474169 583719548 585465404 745125537 783044540 20589504 292696710 69184616 961367287 95578455 540109131 696600365 83022451 735823715 576150058 521754234 867632201 934698359 101495130 317171342 364860012 180420380 43588133 427204314 543369501 250449999 571257193 526920326 304615285 400535041 939675670 696935149 613102558 532767382 384054706 311619100 953365658 132293223 764259032 374245719 296404027 990671424 635130292 746123157 130965545 46168546 884336265 649960959 602510112 732229762 53998635 106090101 260377007 537107272 309392517 494882313 197838521 272297937 28746005 925635969 390569464 536902318 768296811 472729049 549935221 916445155 129919918 508378815 677434129 326114153 884025110 442461974 809968384 326602156 303703155 519286643 910422089 503860749 922436773 307223203 701657159 21072737 12520225 269952035 106698795 984320112 399762547 143982246 395498359 203050103 142688950 147234963 98555012 623596966 757796382 930136197 373112061 180380067 219362158 354692041 539019874 422886918 180834946 149671651 452220550 929761499 886064839 6668297 366514194 530494755 990540734 555388326 94573312 101615442 303901565 4792025 739792672 919618514 332415277 527953907 807594134 256809343 489766285 842809085 173982810 501669930 973010285 178747952 148914870 481105686 928054836 976479866 559975884 13941630 376817755 367904256 742657038 873904909 582510576 55724694 178185412 158743140 941331732 640791625 321588361 444272023 421813373 586450902 64454094 312078512 744498165 594498864 662282582 811400747 653945049 358411262 386263736 495276409 641488026 148500506 402421473 462156669 225258304 59796499 619689103 337710866 803181538 209361836 633861847 139709826 893761327 15390299 446191519 381473552 809571304 538409930 611307045 331031408 210499427 428319322 370575734 796292170 684552202 480048027 736284920 261220794 936072666 47163605 282323681 484035283 585784549 807362947 24872637 900889623 950785488 114802643 498223596 183450112 159171669 161327399 534038561 788952443 783552450 690087574 438330852 574674536 383723897 884373355 146073873 368970267 685769582 362633637 1623383 461743070 838022316 367025270 36509370 225305965 923652560 437647557 324576786 351427960 553591692 751433132 770973578 504159780 473448230 522212090 541030689 577431435 246928630 340690353 500992812 788871223 163303147 97917577 463329490 161121707 269606663 288416364 603710607 56486618 862018014 922390776 801953457 5551790 14596380 718037760 186706398 355880066 501430268 770182923 334410124 529600680 430377937 248781780 556744328 30597349 630295169 213355720 781926256 718296304 591247620 570109067 443027257 21537526 424987626 289990003 711587753 538885145 917268946 88026635 67142621 521871084 238466036 359309202 380361413 868652025 106480792 364842105 334149539 240911419 521204125 51626217 525602960 223592356 916320499 144097595 395506423 474642328 503168801 132718717 588218904 277284720 479947712 520450804 865201030 212773113 615774205 144765076 328516522 619353330 660541211 99581322 32554046 309192594 328200431 919718579 525766866 472889087 47563362 951023650 482063690 833339863 456572915 444919198 47846493 257129387 661504562 336697633 987687960 980331903 17786950 480825690 673727066 232665676 636971112 558264364 98844502 602251647 686473318 565816621 244739603 65770871 963566625 558390312 479301359 968632842 792209423 441911195 887739928 145694464 81719226 886282554 56149522 331926679 988393534 735458922 634198580 546631678 29333711 241968327 685430058 185622490 931801393 982732958 153353588 531210947 829473342 513418611 592564198 912199112 660151396 551559293 455525414 516713191 588385828 939741477 86557490 350347158 568899732 218953611 466614231 824489277 835565534 880110337 924856122 551735737 260007359 39714445 560694099 240468443 811119625 502584683 772361581 429638119 278111009 421981065 126455464 198010902 440000129 995386378 117656695 652619028 181571383 609032132 960949539 839687298 359100517 98395074 923905093 230062965 814087615 94088130 433212240 825590517 468656656 634247351 333794309 546167423 81252277 926921544 693320956 49246340 444747040 705135696 959394338 393466088 897665878 408024412 206873909 551731587 203738738 607099696 433914954 409061027 530038304 492507202 714207816 814379913 139044898 629855549 188006251 844568295 929593551 129499520 154665921 542589288 569382287 87417245 30563248 104588328 860101984 762823130 638043758 990062904 594583380 613494451 458402440 561702428 927969553 374476118 635367516 299367500 625813839 370306597 979535518 178591158 153776734 867051320 387934935 20494650 923055261 580218584 288198113 490196781 193202948 686653445 388943468 251408343 601636251 823361265 292554621 161357301 911232000 120306051 157175018 966572855 914889190 952339926 137861087 292894915 140950928 257665719 614710107 817776048 843293786 685129258 137403572 758482828 9376049 993795045 376744463 582758615 76470037 147599315 823902953 559378822 858057118 870004882 111218833 323299713 115263860 454771702 822202027 433541412 587110102 465423236 959041454 348435394 473959444 467570423 602551143 56917533 706851861 14909631 577892212 472601328 263025874 415264381 794838986 760106341 333895641 707156361 368615216 352220575 507233483 440800108 878712769 654633266 362004446 687170662 112438638 784642982 331929691 636323817 810936442 203856119 861947681 76005660 346057724 310640152 558204192 369668953 928588384 545196395 800840159 78010543 768478182 444554058 152776184 636927072 304369954 144350338 460652950 774397284 683068794 16133843 803973373 541983461 238539692 144256881 386321154 212733633 751263813 505842054 6370703 548644363 999241770 433836717 618558497 302556042 738045203 568722809 777221706 687577657 202901515 842694124 803188783 810656709 157488114 474351104 695155466 550207250 44985339 784775714 435560361 724610743 387301422 371138993 448774893 519636861 281660391 471248260 621858381 108772579 802414677 785224289 207196240 896280477 969300220 242154375 315775766 423596049 194663475 523158821 16115920 559307481 763842983 848166112 36049988 467502915 713724630 347951697 542607690 751670740 411528085 462810501 479200081 658125504 64008843 931196795 530129882 501789812 904911796 654770345 441798396 877538317 894063326 117327736 923844063 312721374 980876847 2724547 751653697 670338542 905590429 14160988 166655476 464689271 469800564 476889992 941927262 926955113 107646932 76550526 176847351 361736164 330758449 436929003 572415950 938687682 502389713 181188976 231096069 3527947 975050321 918142499 366809168 288592766 110919457 149208074 935364987 176991759 354962179 312035235 310275041 656906339 882278800 485655135 119374069 214990934 36211635 725083426 757184701 324538997 75088428 802423493 649742417 106862724 286898702 111246996 997335137 354185210 591612737 875708113 6538669 185217152 710202113 315945263 38793098 275646582 160756317 781350743 709333604 443801966 82473145 743467366 119954998 825613999 151662668 6425197 984629011 447497139 882677923 67565808 645329825 256621225 370908956 868960616 616151961 51924724 267343724 486590145 69690441 114340777 321850394 892249820 995974418 990491669 800103681 342430478 627295721 323028022 63974866 134522016 144990682 25975101 999406735 184018253 905046400 977221650 299677201 577806791 834923407 699479503 950841476 142855729 23722315 702720068 548803046 546023590 760259854 957784690 897278603 267774385 823559878 300378384 261655451 259136211 702763124 428579082 268413843 207306497 20781230 364026876 784422080 36645667 761095965 234113723 996019655 219226774 539145984 30766028 944869408 575441835 560201128 801853931 446945430 20671526 364231930 9574534 613959625 349756863 449979376 942871616 391414444 594578596 40162584 253199726 235407623 79504374 820029715 33481885 577891317 795467847 469262615 375852298 49116263 573563426 696380270 109318952 930153376 724193923 492859381 338681118 41177528 661969755 231735966 694334790 192405017 492026382 954113518 173812400 728442373 773970420 760753023 121545629 588570893 834475739 785867903 367726084 384599451 474876803 304858160 905562128 421910378 526689825 521280102 599170207 588581896 761806045 930536972 771859909 807794011 58094675 244795807 481893191 156609561 923270678 660953009 193893665 794509390 801021224 835863911 315918849 224206810 308958340 446631676 895393737 747643632 499499925 271666236 576590864 415635609 542288572 90621706 335529122 960686895 620869581 639417818 772703740 201834210 618492050 419354167 725273041 976301622 751601991 136385855 335163271 350894211 52023068 923605026 379378874 145229428 700843703 723865254 212682681 187357321 478393007 74034598 401181188 643058069 417410578 461974414 604254932 552045888 765162720 155151585 891213203 507352710 408456333 715166387 902035039 387197494 699418755 13207344 724169868 179327859 480859293 67299347 872726303 490310711 67856302 424175407 25224019 756725707 500110328 814080746 461134616 921899857 847599541 956677309 198036879 915407418 723874706 128151477 440155023 310460624 498613551 923036917 337139747 518922413 384190880 722097202 385132810 641385794 919182831 309274677 483263798 610846290 663907223 989905757 971805006 269057652 211966218 944599066 116228651 351153556 758508077 766088051 646117214 219449714 331316439 401417089 234543017 681525793 269852501 242170866 8909698 573947018 330613993 404589703 686038931 852720359 848654406 296115094 885708092 621509960 894339094 46372488 306562832 959525905 555779444 785180252 334853459 294505594 391882355 923798563 710914179 105173774 239745685 71964546 719356364 406893612 401421140 565740339 516338578 805292169 137436828 155778436 817311723 768393132 993314639 792189654 967170338 742284401 716748736 895101471 879351350 583357319 373037624 163265897 834053976 892408818 500254069 666166865 957433457 363750281 650955046 231019656 581946777 100558713 375492720 73584725 101641121 596515520 24408172 354413842 383239306 968364211 272297126 384648107 860755468 99763064 328321440 819788578 479409168 658790541 53803853 492758797 25825590 387630399 263633302 90456598 937243472 370150196 298209496 235260026 425259493 943867618 567933540 71453323 624238767 788355093 647978238 77208366 832317981 69296237 790167903 568926814 307002322 805414877 710576819 115645863 884264740 300833581 33208604 578907307 254946718 241767545 254340653 988031905 160532862 495022513 853708655 266760657 61801016 880917783 220760799 552030233 498679537 258053571 96735598 958135147 994308868 933908514 871048064 394878797 336720513 309018739 843439470 996061783 897579689 109546313 465634308 842748600 718567539 704530444 591532291 628361906 220492043 765519224 849044896 114972954 383271501 56809499 14652675 219594713 536177998 869223643 212809417 440283757 946933972 960811375 31415683 833587816 485244889 902663393 486285109 844975600 214418956 161396754 262367704 964389438 856651343 363416118 419302872 744146975 922569530 189228884 934990486 850930806 966483863 195481287 647378663 776847544 257304292 403456447 735232915 16163694 334861268 570302401 20658647 370881207 979880654 50247459 165002723 406596803 809781868 488583057 63718749 561910361 157899262 588275851 171331549 802234706 934170629 993471972 450259311 956919579 468623032 206900805 863336212 876742967 89667714 234034088 744005441 5707707 134337153 982453725 970335838 439263185 718109961 380197128 995154759 569346101 166606879 717102625 585143247 182855611 780332543 180367730 224031033 548512711 790520727 175068957 348190909 358907603 495932681 787486100 289132553 200282349 780002861 970042911 896063421 925769270 481446156 251217241 743361006 307042148 189668454 495604147 850951844 713852480 779188781 894107632 559458907 148461609 791839240 211858855 437936774 683630736 398020561 560227269 714137607 745429370 689749015 382388488 177715129 523540481 601243293 437731973 901169383 710106323 965439705 588896802 366607825 565960881 279972470 412501789 529857070 553071857 364834770 51992195 902310821 732564989 988588673 560899513 18213458 745938 229810120 170113271 388385096 824713858 411143971 884648393 698789129 261429426 380882111 936877452 524290064 39779869 863948288 533390327 223232327 406912527 37971453 67963791 91150993 336088554 843951615 117479985 772356417 803743141 614261766 610782604 158351009 156195400 862383428 517482404 544452205 740635761 290123423 328435537 13945173 406738 550938931 279197374 445668734 626304176 764323534 853264362 928480514 496447590 706958963 665040682 980631659 55448032 874091224 73829797 281445692 313467680 984638183 368377815 84860008 360310461 63043136 303514638 570267865 226132063 868790 583475440 333442026 787374916 438865358 949776883 630741998 678493886 793569603 267453924 208434343 858759859 414819717 865864545 207364559 956338204 862036789 411042143 713065363 502589830 507026602 361327524 883388690 16701844 160176751 774578509 110372578 259729786 867626946 976935754 886886796 478879620 642439959 799111901 450394123 808260493 340908692 425735711 646451281 448076168 341594770 872423035 46496195 999221755 19277346 778741041 824052664 855882879 409185669 316382676 853279741 851983938 310945971 46942925 370848084 189428356 751901654 949754838 717741040 629233949 229876684 406222975 571187194 927886582 931807912 716378284 203957776 134156427 868015664 175296788 401575360 859802736 306567265 49952708 787005970 503439305 110167015 684198043 358748155 390812880 102592678 880566219 931372267 7460690 244529716 89204318 437949248 606658354 303866460 757132975 968915664 900821733 816059804 387080941 172700004 109186549 203010471 631407515 458223927 344951167 412452325 47645715 357519739 254052532 68933614 514760446 505365204 171179867 573249555 332523741 468819931 380559438 78901717 495791748 714323356 427064312 11075691 307791769 388861976 933837534 523758401 931683097 901823172 890447891 362349684 968545236 448001800 222555585 824625494 561068780 478042818 824270247 842370800 761134682 688090816 406234006 471621243 444717417 172665161 358458355 926612454 994645305 683450005 921771065 733305940 369450301 955931984 476054900 694947483 498162622 340186907 769407686 608906181 660133461 782938379 548219877 783783826 961171061 192885800 632407963 671069941 829073887 29525999 338908741 146542227 941220651 892700881 374548565 245328199 710915142 510109362 10784977 43529377 452551406 135016299 300027857 749014882 672918328 209747784 71865092 88611329 756172299 190133130 972678700 340585257 398093218 819360997 36081565 663161401 868844046 948890628 583825090 408623554 163690418 275072001 150339736 510862349 138821573 471331565 869904945 401561491 37204180 297184334 637667123 95859074 556435773 543266203 638220887 1966655 188669364 639877826 757197802 793376734 373047746 15836835 691327055 629677740 580227649 951613843 424670330 587185062 292414945 809245146 688388214 721468671 498981287 964865589 648373729 961578142 698929513 484399188 224805995 352415389 416155219 590958429 208164443 391384011 905976676 137112679 156573449 609877035 389158385 234327296 484181861 45370739 89211938 988311976 49625199 453703054 712766320 795296852 229886908 284038939 696704302 686712044 650751480 907744235 486483197 261994445 801936222 751823750 28745045 442851399 932588098 719700391 582259715 899572511 382700424 284070588 922099877 77493007 492914474 538971751 559388976 399785794 937247925 123915263 854577259 379285464 756217804 889364752 547970673 550489704 295646884 239434711 948817203 762806905 868066439 611167174 912606964 8376327 158490705 125970438 75806923 456460805 301758710 624046576 528813348 865831125 227241978 60228499 312237631 940479697 936473591 766627378 784800432 506086598 528785691 984962755 132078045 725926004 652264871 281283696 11836035 146488591 200289393 895060762 395178290 231984577 508761955 180864977 794225356 419714598 155617273 545875293 491572490 450521294 579145159 594067641 820829431 390985150 850038513 523058578 528943475 415524591 993413810 347877068 784892849 590065870 920583637 500148477 449475001 143190714 373444927 764444400 213753063 252131210 847373923 199238180 794848874 496561156 460275660 148699979 687000518 276997479 173775255 598949067 29713234 277990370 905224694 45877568 361700539 658479386 26929582 589870072 793453439 236292776 946338969 204137333 895089011 765341849 829960229 621414895 180736830 772977132 83992532 366650832 534496987 255727384 150486970 59666998 556849179 708436611 752509186 659010932 470941473 370788108 773453929 470551441 609660132 881958530 302593217 596294855 16142256 652737578 96899952 972144645 55363493 21118269 688567534 58665326 171225911 821620071 471369547 713454808 218967980 107013962 438806694 117894734 365022625 794522361 336603063 785009295 988024710 696162941 912612422 396672908 392384029 203711571 198670769 412486381 444032767 107686380 979602283 103673997 237655831 987977772 512959351 66214650 356347172 713938412 994697969 211109878 386479676 678774393 117273221 339015417 7568452 305851922 176164086 61814188 910030456 950647917 936402841 52254831 35950058 675991858 656292567 630874324 671185402 394074751 283003566 714334753 368532195 208862050 230843185 180560851 240736302 276635234 457793284 379030038 933550909 667883511 244922336 77079117 864990658 386560781 405066005 46595984 763313220 856504710 316048899 879681321 466988193 855013557 623341728 513110294 740765319 578464227 13908469 213085835 152220665 397935309 809370785 362362989 78442960 916948004 269847380 868760535 942884407 292928012 909262165 659576985 739079983 326951581 224655101 178711988 164239113 418411109 967856698 615525343 508131054 291848421 818256141 62148101 104054618 668124431 527555084 387450821 984105117 180067279 361048801 841376753 752290137 478555263 559781576 490830095 943906567 895605104 519166741 897695707 407681138 727244392 531437484 652750787 343942713 545819423 684040583 998795113 923733329 111957441 150840116 683372325 765514114 247783791 318822740 244291969 799902181 394586813 631722782 413497275 566133612 329788981 209876185 158419014 981454682 563150035 865529445 795637065 821295047 170396808 398772147 400144670 216447005 309925560 704836936 663434452 917309854 915678907 848639679 430220462 147864027 971244639 822566212 966922402 663093054 837960292 45440537 965789915 115615617 358344447 48823060 80910392 898121269 770744920 185478431 150483658 635202365 637470476 747939512 726817882 88136528 38467755 896037998 249546464 477150330 363189307 312019306 808421645 304302747 223247027 88010211 157659330 248637414 813793665 576692649 213175191 275333476 230963973 82063515 136125269 930474351 531803411 502350129 522222204 55378999 915997045 225771763 405732030 241355840 917101159 911766271 340874114 200191714 38474521 198372487 115895394 494046408 122857521 94419281 254782893 831408754 722375238 31391285 344747750 553587891 232214118 767424931 806285635 694478643 389917841 589832218 616398895 778213613 777859643 391060146 350927816 339673778 851556046 923615635 942859617 536218533 372203558 327638652 383305729 921311678 350163731 4386109 462889699 893190215 779292122 701277245 540191220 74239074 753346740 541795060 176047705 384662400 736129614 371999858 203942118 568178155 44672072 517897687 632702631 597869885 442358710 117939416 991602011 13094631 76048802 941849153 894515700 97376427 284778887 39563373 96643864 104685347 433184216 525917136 494753187 482488888 237807735 911794030 537409315 567428011 64193854 201086305 840706138 285341583 279180410 690488150 627773376 381932236 836331882 122325776 418801663 286062494 850420421 354401508 229048949 594120725 104199473 665436220 906299829 254010515 276867533 241788437 767273990 228208721 543269544 289099648 908124642 200357849 546459463 874474020 391663225 997519245 384806179 509132474 598073388 628587551 275306536 8826768 971550482 985288983 59870520 58366727 59155318 351435601 96843430 635602965 638453846 316102012 781368508 165766340 959380454 845340828 813584949 202910897 820017163 151631496 425277123 266550158 152541409 532569196 405790090 429314976 285678390 973736265 993507235 720202817 251261708 576111216 986551450 883418207 485568539 945084939 357921521 508876027 61690444 187035540 224867995 28680620 188759615 655029852 282036097 38694170 65964998 560586246 96641025 716654467 82923624 685064969 139401065 77956920 898792927 515134769 206134401 742153505 119743642 934320158 995576318 309972277 483630140 329594307 118735632 193758979 344692251 861028072 683931093 671586349 851627970 675932073 31643619 593387239 208526191 462305270 144436930 913585788 60286101 827569681 851799151 400778697 242211419 232536850 524634075 978548673 454285340 635647846 992620906 945923047 123991526 243012428 330635637 793225943 992186619 130626903 369547464 942545597 143211602 864781551 241209636 642269148 487974166 507897551 508820414 774943496 149594406 271970184 904167358 575781420 224162708 458189309 857519298 238853830 193538342 545506277 49081176 823462502 285621976 527023181 303025031 986500914 122371672 396385299 215978311 256253029 438108297 351642220 63999748 383618252 532796417 764096351 440058911 177391943 582475658 809129031 681155437 310890318 141373604 999309396 613313462 631410025 279562754 125452043 622456887 873144759 56130057 15099074 463834913 156247656 769605460 758878501 2609687 278142019 270573362 563528628 233789620 373115169 911262246 955627586 133055235 836242544 437447782 213789047 812722693 377828785 377355358 340816719 278806575 442565369 840983850 302308762 514728425 174597492 893040927 830581882 249743376 37312990 308031554 572353255 184477812 183777544 200311503 170917166 620915803 483935833 899389364 59727726 254449404 543925322 540569363 263472154 973254149 268307689 860777668 968947322 345315350 540389463 888438480 712775465 348755268 982242634 477443063 350166168 550616471 57278860 453168171 809700746 878263692 813149306 186199827 974429078 277582483 320008069 170695817 768863657 832889745 771718836 417444636 380568705 278494048 651412769 182696079 557395763 930921291 745731959 252209752 554845093 17971091 526980731 207059490 656441108 73830892 240185728 511395915 691218576 346840576 691086577 315266151 25037691 462583787 984328907 482486203 625020430 629206205 530284831 384735682 38264276 340419323 189603989 835492012 860623405 930271519 774073572 753401306 197490893 6912531 965952859 278107747 747331642 746289082 130754908 589848467 719363665 189201256 226467547 19457383 284787905 142115940 857389283 808413969 192733070 144319085 742992401 617129338 270011280 361038386 334874903 687717307 91088113 997622745 22815546 253050275 338159539 460190585 851738325 515819573 272465960 944932255 692269524 643230758 271366520 496354253 221100090 524416611 553266718 244601078 328245403 137921161 874689643 141712900 844817570 41497451 178531586 127578195 752433549 965926288 609398106 117893171 18593964 79953843 288670784 813507945 356619237 354080065 987669586 607771054 634944051 576614110 779452036 232753455 936013346 957377760 270864543 321698571 534917205 379570130 708575677 752968665 35237889 359118579 386842319 261643295 223151471 438391989 655303959 753857756 640672382 573368126 956795054 219634687 234816798 651556586 993313023 921493229 155378134 982493895 45452106 529465087 400209982 74224919 289809186 429150209 737691014 786420178 598671600 143571637 930683118 721661217 356643437 886840654 203921996 704260580 566111020 697496565 106488457 725387309 834377486 743249736 890805284 879332291 816092363 783863510 579980717 470510752 236413552 417260452 875190859 677614963 242619355 61228715 418547767 915762207 595350849 495349079 218993983 998920762 950772137 832203785 904342340 82912655 394308975 466701462 212657340 803776157 525166274 119361735 857221936 306083093 582831141 445305559 571686847 592505439 421963506 987802104 636281242 18509334 860551122 924235470 597174406 580805768 739167558 896121330 411921245 984836407 942377506 833019504 537785485 747257178 646164492 327233097 464937111 389854300 312853505 646833906 514825361 140950620 481362641 388900307 718604453 832723116 819188638 433956554 836909200 623171155 400876641 744764581 902901284 163381899 441914469 204257707 880842694 995027779 472631498 798056468 451404016 427715997 33739523 999564428 250140336 649434737 446519128 994353844 724927015 260711113 420669797 230268321 809016588 817714787 30212249 721129563 524751399 168012850 226673336 363375712 290607574 934925533 146795610 607810078 883008651 699482431 212732266 189478268 331555659 792532709 128306087 242806354 548319280 457117331 243288870 811500780 616651497 19988160 304421582 30166667 504952629 3304981 547412186 608930276 153484651 783220209 402288987 455722399 207561974 449984744 603712180 738867417 932656337 128270655 142034972 735154594 355141647 701563762 378705439 894022016 19731541 627621551 486394654 962871275 567460446 657944408 526944714 10042062 543860342 921633157 830204845 829371148 554759936 863622016 328424353 777597177 950439153 623729223 41326166 737928925 611276882 424098317 631417553 711858037 723038401 537589433 852986599 309331058 334564336 713845861 325860294 394052343 768391717 875524576 372648557 73864735 98135225 296660269 877885487 773925236 120140441 441357314 995003189 79585657 603293384 308137546 886294776 310197282 255431899 656510115 166632138 171765591 630004091 518649569 969794126 275914101 47066855 489026697 710818300 17220556 999976815 793859927 824389023 539982114 861315066 556218296 195928790 82787886 167935105 536029521 552163734 190061086 362195602 872232822 980536486 412963090 159898062 936745907 787178529 944118942 186778218 695626311 306886136 384332364 297661874 926205604 60484718 477823512 960686210 163367921 598641306 723509490 280956363 672896904 173744360 181797695 41640724 695421304 3399576 380178265 928772342 314842372 649540414 742260234 996202911 204640545 683600192 546199829 762976592 686138620 507219547 110292909 104782047 849357938 915893535 334326524 559740982 934198423 867138670 321659038 636112082 587572784 219679745 892862243 637937221 973695544 587855587 336524432 829538996 236360799 297994228 369507550 774689625 833523590 243583591 185923706 394724098 97468484 541748804 172891844 347025040 402577764 327113959 762760848 817187193 322142309 617439615 352702632 738049095 837034489 508832656 806015559 200079639 824253574 206005105 466461087 300457499 950281384 509548239 907969108 710340120 639383469 954409768 517632512 498833641 722798615 857061457 411570349 497047546 499496990 121251569 828158302 826927309 214599211 970870019 14198918 906639225 632605022 605911640 573815950 13530918 610476554 349633299 458678356 886022290 247631923 321899563 34400679 267678351 82581527 540505580 334159820 223515266 547575458 205897846 934928380 820711142 924304888 278379069 265300451 461676487 190949871 842740871 100065827 659035976 231428242 379248113 295717583 327507485 392905887 811318507 567523312 700599313 74418698 543146039 367835140 182350466 927062136 562046318 863477369 245638368 875009477 141652859 352277559 794966834 669290110 989906717 256414739 228613264 79797352 410885481 132418909 840968106 359690487 490221127 550604371 415809855 644816344 978238192 42093227 68097191 963948903 469237878 716099597 608832074 692910393 551725116 521812119 648992807 708942996 695049338 68077400 713162830 555633906 352504506 502378197 245731686 216584322 470579806 370125702 431556392 802243239 74247448 897097818 129067745 773377655 681532783 456174895 562028020 459089213 703165249 695799643 36413526 984950007 181281851 879477286 579131665 110845656 515053155 180442445 80737985 610785223 290827407 763608449 549975066 585821407 36293867 574762214 614614624 477715949 954750327 329868180 277021677 148493301 484361351 361193498 797349038 473772462 546686273 268791798 808887974 496580097 76753442 958073374 424393835 261855885 580560250 988183418 609200548 704208934 90544619 900253031 249347985 956462930 705831662 72581685 335814531 148790987 429995342 30230954 912150879 586698752 327961514 778080638 927510559 401364371 829668599 829994973 511229521 240848860 13318908 152600552 166492310 797446500 478490837 393423924 656936484 3450731 711214449 448875849 549988165 691635812 286217748 630447652 991584726 281268851 139059414 208134325 214769609 279936502 558779169 658070626 572957091 105456633 616748086 548561026 318510846 962920128 535934377 354184419 180673800 7196225 600745953 98279493 856249091 596483751 602013849 349580509 916420291 644384977 229588322 496539859 676495667 656039120 721707551 167741124 201101520 293321836 332848519 704282688 974743596 789547424 476003238 59573325 54812780 87726874 179397212 429481954 699928523 74795196 801892828 466835053 632263701 260371486 725886767 875648078 509201708 977238793 340632751 427322201 233057671 450677245 803344012 315601240 208253614 569691308 40528202 933274247 761588671 81120893 203762753 950180374 320346604 883030794 4267548 162303147 365439227 876347554 843101531 665196253 234140101 367687880 754952913 965598138 674764471 558224049 260207142 923010370 504445012 903050698 559265365 441094889 287193008 58319921 922149423 116737561 762015991 270661431 36405975 366576814 313606628 11687908 207748677 995242872 363933258 59531123 393002947 213717692 112316559 553125329 344498290 850300596 162623020 347588130 232102854 148638218 981809198 317212477 132119046 264499297 730276280 222484011 38708429 587848908 171549823 649133739 58178956 422797397 899970380 314053553 900735493 182456952 868663422 22474723 117751505 628151205 512530053 276897819 590714332 54693825 419946088 145569256 71820004 791798437 68370496 13053964 699394557 837560478 511178171 1129727 924593167 230095083 683996314 49563499 214432598 58461763 332728115 953665710 151088610 651193164 973802735 827764059 813205013 360923941 904153805 794891193 781749032 77422557 204132318 164854338 62856613 132731129 717838791 266284581 511458798 807203826 498663746 642431941 983140021 273189557 662868637 655122744 266057090 456435233 633468985 74718921 340505905 321054860 353033484 971789175 697720433 299071 447849247 134142836 19927622 903014901 863844881 521667750 186915975 635159392 924792723 469869865 553977440 37306276 249218538 714708938 958484690 81122778 480896625 877551246 45677870 98713999 349179924 430055209 648547230 493241154 650644949 724480392 992167324 507357929 273420106 801757768 123485817 915239532 387322653 510234428 378877399 586621481 88009099 618484714 37169711 227458927 589079782 244227599 505184589 11126531 724330515 802844183 374781647 160414622 766914829 468148645 775315625 214794860 532103520 755282449 764380067 999060366 718894254 932196581 595513817 667405977 844131118 299934304 896170810 804962069 47811624 824502259 812822027 451450112 833048186 48130758 626921313 758257992 53710102 900412980 191090090 906980948 327194497 895234122 192956709 258940028 997520982 937965644 716907109 593385100 833634753 283623729 793115346 157279814 791518213 774072866 815594791 253813468 307415031 385300223 112452597 249209722 147486592 922268378 835176991 335196602 836749854 837199993 364394332 484810285 966818147 394156760 737756345 662842585 981442421 710595493 935861012 583397302 298133389 933283779 602978722 442868528 327459960 579643847 363425897 266870440 758995737 763546750 665489607 356889331 123621605 783537509 541795817 243770073 151975013 192528687 367814485 864087959 763040183 838935619 944243041 877037918 231880462 660268860 559745465 879399378 715303726 197433191 40080861 28553867 582490096 973374792 718543264 601269655 710582980 848604949 116333482 127655414 82366762 907935545 123979255 91001373 119681848 281830099 607971415 118505588 445644823 558390324 321144556 987550680 743139462 585564517 567485102 956857369 787076438 986094751 162932202 259892349 637613548 68880080 935232191 676926523 467375810 390476829 837153696 391362305 739173861 400577114 45511637 622635887 400121208 172136852 711041529 782376858 504145968 889036424 563114109 888043914 383270871 113795881 122981924 320959420 228873674 437105437 467832965 368145312 203892603 745329217 71452813 697746972 579070703 594846497 737290490 910103559 303953216 718999937 805369056 460096175 504749340 714140375 946042408 512705620 983219524 211689165 899427340 335884970 790605070 453241796 78757789 13152603 310068964 988318540 723755581 588420739 284052163 286973101 617007141 556664626 796714685 7694178 700426976 286764014 891389303 386638233 538499534 338072366 184993452 415850164 745155746 777423328 961018792 950203338 924931557 828563427 494737357 634895910 944452977 548479630 178492689 279310791 100824822 142800168 8364670 280359903 538453624 600645485 619154609 311265109 405948623 478785551 767064668 22974275 532684837 617239859 849941701 773015416 440857724 109992688 277199940 84828918 987547686 310918612 574866121 650828917 650414155 240299358 860976723 531915999 442306918 80979589 316219258 839830482 584379336 450402351 53264870 805340705 294558228 284654523 226496725 526129235 720414657 782918008 832331161 230215970 237635484 598756651 302547992 961737214 733941315 24012429 728403787 557314440 349475498 210500555 808006591 728508439 61033626 314627076 41654807 396731446 149297965 845939151 816653703 967534372 534510932 5600690 808590939 679704402 627189841 869252780 584242286 69745385 77445693 841819820 504686515 342241858 816361603 699063063 881705648 214044267 966667363 908837190 104441598 825593769 552807280 416774405 616719306 509662704 310323218 99603222 10088023 480268653 829104133 759776172 885577850 323111677 516029656 895375600 463482141 255002291 701983856 575465856 318682300 950106198 44749186 179288299 755968491 938759136 41681436 167273014 9217485 140883456 517994012 736558682 412955294 184415385 36885431 356740803 366164011 943568193 2554868 111880658 4242517 944068547 663461679 995962717 791978898 535797917 513861527 465663786 87074668 589811587 516773807 563399031 231390464 148636122 588668112 508493685 255927167 787095358 893072806 333617608 377162416 189545980 68204719 526375177 608053612 119132056 692116672 622047812 213509153 276462921 80181119 751215482 770253136 621966968 503454185 935716896 276851728 531985221 213166286 238501279 81195656 145205506 592251728 275873234 442364024 546334901 312189288 627481995 232038833 155402650 661097569 407515405 8875672 952829855 836983643 781006995 444786855 967279079 922287049 988286664 866480364 314699592 121342451 102713166 515494025 949593805 440488821 98493751 158171442 899983924 874795966 617933199 339596210 921921136 385736850 955636688 812181606 897235496 689320073 403281515 328432576 196658231 918033294 426004806 464534213 716549162 242100576 700447289 215510928 471079621 807799316 970614160 347934157 799984254 815737489 481496716 616389950 655257088 42522386 885694434 664380474 369882282 985695144 796612666 455386153 264902414 385876150 45353137 604282377 511413618 442295667 422146391 699800300 788538450 787103851 368488882 635789432 317960924 844025342 969697082 676664677 329950066 238784224 191355355 983983619 201592876 652613783 44539510 90625201 170303827 495390209 76990815 845316199 522983399 832479691 621997792 411455789 570820634 281153786 507755957 298494626 881645011 590061414 373184399 594937974 427519789 782949946 454362001 93564143 349486325 19675766 886037718 931864424 442975023 413088109 455651561 973639886 132280209 248401223 406129739 896395810 450165254 888740224 59415280 14770937 855574316 149711719 649681090 116016639 632843991 4883616 487464989 302135663 266379916 852593571 414177361 762811293 632461318 950698555 281855524 466594668 911696309 985978887 602020429 539169496 130294074 719606012 55798266 221169518 894349805 632168929 593491275 463364303 58117975 987079377 962440660 586548017 339238840 371397565 811641631 214146525 543090306 833809640 330148136 274528178 928042203 168192873 40589535 18908577 489511456 771823532 88006825 718431535 905904733 134349809 753801440 231764214 882045653 700561612 329261134 796663076 666872960 514512803 608908470 877432826 492798088 556377907 983473484 343177806 60385483 374778892 116748599 338907145 26852444 793455888 558887446 917046954 189334018 57135096 640914040 742303682 385921720 263432143 265938018 32450422 48982571 863839605 288040910 722724608 868695871 475066909 194716454 458362158 336181899 392524239 763780045 517139170 782062808 894375399 127044246 185495440 43895205 67468180 393441355 506798531 25982886 600958554 535108647 573020568 412718913 969639568 749520476 837011264 409110287 403263971 743822991 817986435 394640993 446802897 434913367 29810744 460405177 237109807 725130177 282553038 668025676 469483428 956320719 52535495 244670855 777864747 165424372 536036919 838422407 535280021 489170329 54327369 642635679 475343365 528338076 673990074 610509782 865540210 653834700 18435420 650828390 944554280 699223662 220543637 158719551 985562695 647092155 544455645 227256705 583597635 2866527 136185668 33509382 9606242 716673020 326843625 689141718 397925697 388360613 461024644 966128560 819779920 650326115 788202205 712106888 811616593 652517556 692436562 660573443 60304093 286829063 575273813 482706940 676226783 252606273 732926956 310378243 133472790 225071931 327937840 63620569 177150871 818409281 822273998 660196854 51642186 346916244 11545737 711143683 881193064 672764905 846579894 301000544 246603779 639720937 21936830 568213663 164886398 385609647 474448031 261093895 836334865 233723469 640903276 407562002 847273542 470619719 50127048 827033071 981673599 57589269 144218991 813580801 293798765 920472742 336494510 689168477 414427034 719412696 870991590 616967760 26526433 533441281 945836813 734604759 437102832 242159977 27037996 799016486 969642957 372119757 27640802 730186274 608059470 54122974 765757919 121933542 732459167 5384896 61897834 646792770 935922880 522330508 326469084 594750775 667148549 24753358 133709859 116093564 861216404 359577095 538612544 915847932 735281130 887264300 86343625 834309718 207015767 926668325 978611560 462933852 739012989 175910223 732703065 901914260 308173269 594230267 801862896 117612730 840680234 502700524 240336401 416925500 7391771 450523357 435989942 869916861 470247325 968524537 909111917 902515090 274563447 254766945 232264407 278699080 453629637 598324394 681468970 129719836 554012790 978148188 750338224 486232449 863873998 498813044 141860422 825868958 653649124 699466722 202839774 597450189 102236453 281115404 433896701 161872414 824175567 218058057 131753022 149286866 704496759 314460775 349238733 132055264 79468420 977722150 153514732 260014451 567568561 298458555 777515889 859769961 379511183 798361166 728412230 96668630 198073344 478189436 871351272 357674879 170737854 140720341 121448169 343230816 956066770 455711071 765069935 486968870 248689437 289469457 415357618 662612406 51353810 931248217 103530881 687533988 85631482 604528279 814627518 651605949 869340911 546431136 515863773 419446398 653075937 972195387 123530089 166751642 385718612 506021287 983801728 428921463 462483616 7898644 215172690 231960753 461705328 261335589 443980197 706231446 212322627 699541620 521037908 32817577 742107118 531131406 660990667 85980960 448703513 668731123 47367053 620592230 854533309 633401495 789155247 877304217 898013868 825957476 845700442 362961933 393057033 730440758 609834572 661769927 737180620 775375581 309598296 922366722 713117247 126678175 356034529 295857326 124345219 227894707 940081763 866161900 9169164 901329606 465456363 327204499 872896289 159134074 850008217 156529838 401506141 47616227 859206437 207055100 980972849 141432840 377547608 829170799 350385247 615118440 27945358 495166893 811666304 745252466 117518907 156049810 864176256 823659019 40324707 972303276 590845213 779667212 410872863 786226366 590976363 556062658 358095135 347358014 248646226 518214509 965605667 205501398 44389902 735131329 468448385 349830118 488463023 559296615 721424035 859515904 82422423 212103037 24282757 314070635 894962430 639474706 438020411 760659362 612409457 199222187 168204393 255745234 397619535 80128449 797466313 790867551 677699659 768516161 852964521 142894175 658167021 591100426 389735018 51856669 522354193 353002866 571429122 870896024 245589606 349526210 495378555 882813441 562749167 754348213 517270130 629891649 286056838 41586429 561040025 330367088 490822484 406684862 600637749 438197087 546672987 655839505 626501536 549538575 596632812 357547395 868447432 935189304 954367537 583316627 378409390 61817283 622956708 411898423 302537193 592270672 421707670 509300824 468697120 966108593 967837865 459741009 29471379 66001005 958093398 179260532 841250707 223015742 405871209 776729221 352157190 517252755 977280639 243955261 50130916 719573007 653349007 478910152 358652092 353243400 226177886 229413447 170953776 117051145 545517833 668486735 577342580 568507472 716530047 32351337 698541267 276936785 860625157 553276048 119673898 241697329 955161264 140994998 151441259 41142091 243836142 623623231 713602076 277796783 856783870 24050819 6005973 485133470 550741619 53728592 744741830 783311631 221698997 26985575 372722990 725547054 815265919 736860411 635191781 105275351 353696610 948113973 545463251 698959647 425917761 60539826 796008566 613997260 547724755 293766659 338290017 225085400 884249637 306625835 300429495 342350834 209149205 761076005 223001524 908759548 316659160 58659420 176052516 882722958 45231220 458640433 188076522 417531506 41714247 63328633 484780411 164790566 802589822 786012412 749173344 578649437 18841247 720812023 483740344 205834110 229004032 510271643 144556211 293270051 321776973 285985932 10646808 857781916 148524806 98052962 819887040 683324266 102266366 208662827 946359320 838514372 114006237 637588711 698542499 61205 967486367 706277643 157806198 869777275 252765715 582979071 5369787 70058570 710276190 500645536 91587630 603616647 944832885 670044862 914631843 244900718 643492262 724574111 873671294 509497581 373119248 299509371 690371129 44896806 299205158 483386109 795664354 66256625 365316143 323517384 909898138 83101015 361373129 130475248 579670039 842621976 633749346 305560701 590770467 852884262 718702526 295466220 506182682 559785512 550700148 658010541 112692848 225373432 96532593 743332774 92615721 573917733 15806067 893370286 748059743 210149746 109265806 954539795 610886592 419867733 74046379 672734229 71003918 225043577 107828228 398503016 881874845 155550780 701107626 959868342 924879831 941530418 657655807 650135579 212174267 804477600 966292284 965636775 983061850 674673666 615525612 558615520 112800090 122195845 119926895 454174269 826120051 732425869 690167672 26970796 452264180 418614833 788938384 366126349 150531390 307537850 640251793 809292468 478821960 240136488 695887403 514745579 210083610 956955565 957027426 459044205 87680594 410354735 852186894 563843821 237684386 357663690 374736985 611995021 550445391 818393676 571855429 576083815 327166132 111483064 875592484 716774152 900331197 283083716 805447198 242700271 251313517 776524890 144077742 519204627 399791960 456030234 506003493 837874522 624020521 928203223 659785254 786709539 223843102 158051350 975896872 258899389 176265095 776702866 326042104 572922349 285286218 728200123 361667380 860071532 642061154 558120241 187172304 836013927 171191899 942528590 767253909 707444734 991556312 242124698 86460829 900661957 705897486 536176212 899661017 315826245 563787334 33061104 29168267 774851964 200253790 569884563 891576524 471936089 50156873 532166297 660076295 418826817 318468234 230697744 390062204 952320653 625959101 678350138 787731646 737252618 418308367 594498831 798966837 110573687 314191553 374996665 344048797 434094346 891973033 956092182 317348229 507868908 763882672 623762489 189638865 115304632 949698133 367186408 841773369 953078784 612144424 270772768 79984328 77417928 931438160 683363725 499455837 366605065 912552966 624877075 883758893 988171567 669411864 308148552 422183231 114718876 618310247 500201207 837223407 60545827 323109737 18726814 415289195 811207309 410250919 973670640 4943929 373180183 318005568 988507221 913477039 721249266 628570213 600773989 808203386 876180418 528778203 199156337 185386264 722140960 653451388 749637370 5248093 259818264 636265654 154215991 629444594 965099948 703195402 824678804 323122385 443903055 262631054 688032558 807728587 327798890 213036908 117973079 448200706 705927130 340364129 515759128 27855727 689421680 311007294 114710442 739089245 810762096 196617323 450714876 514014444 196571666 432905567 765821233 120734607 122350085 212891177 62630175 423371662 521079527 580687338 430632912 719850117 473864142 797639768 149278468 989704675 740207554 125627453 315055534 900567404 654420544 159402998 634117235 987232184 253107641 73644533 695084078 455356081 829662736 419823424 167541871 506930201 448382752 833341935 81345015 183484418 332802868 210015665 267039549 336836436 545915277 148350024 782913260 995015754 167809760 237276168 538069091 815111925 179925973 102856796 821806131 391167928 893650825 892060738 111946405 744724426 36734989 557906634 172237874 327362999 596153060 967014298 515074568 223459295 90356105 224446829 489049228 257073910 116215271 872880271 613154258 178192514 509625055 461609827 472620583 809012065 218961093 368496349 281005192 178733632 366564323 275302665 241397544 590251044 633330933 473239938 591377390 431639781 471588780 951154171 764708596 968239022 498465579 96762042 277317897 402779007 541188749 762865432 776443440 650007467 173493085 981451266 94272031 768973914 257171996 652181115 239109313 268873480 968159934 348748824 993140405 574138628 321291565 705985410 501673932 204883442 2821573 722126584 677750158 676823626 6482390 17328842 387912118 283461590 728388134 937022431 396203186 288915512 179878764 11961392 780780580 867453282 626896086 742142282 312376163 840374812 492261508 236356304 314071035 137388673 971608586 707455735 299503657 652196994 532250354 386301193 388827487 957045857 253174584 635693027 595509958 593383224 336504268 303567990 747695543 231492976 593953556 543102537 473289281 697987914 576664423 537475573 483295143 325251418 188189587 564438440 344779999 656469254 785682775 856574883 903310611 140741899 568609770 13631164 658127908 987465721 922295410 606756573 677034786 738585778 665715342 825299843 82718421 663870191 94550733 116622911 355561528 47202747 74375989 655523128 704123640 100515317 712800189 530298280 169718777 307674835 529259730 186714715 591189457 469880410 223911894 890705971 366023499 598235111 994051996 931589286 230393318 57313961 103280366 378030142 814889044 680310820 879728391 670999832 686592251 447100079 48440345 175690086 537867383 533692919 608196041 247885805 915651094 171028858 966236590 223765128 274740314 265346829 764814293 787610275 383037819 275161431 576853312 58937280 506158563 514796115 944643170 834335734 120146608 142988754 605624741 337414764 731449397 741107703 581387748 956703715 723404409 487435705 542668529 476743978 818319286 565624676 771734032 956629415 571371227 406086424 401305210 690273237 556697099 757939016 354186716 442965440 53212956 885144381 966912213 586840971 942108697 276090769 13476731 383820266 358523329 208705204 566767063 339204264 397030917 941841771 320454756 984701219 213665421 322599244 846771348 621781195 359831348 879980866 713521995 516811686 636409480 354816527 35190114 704793807 987224139 762632901 198072357 270334706 348334581 593323852 102126037 399184594 567398703 465645792 510562343 205199300 473298521 713840272 915542724 525941809 49863429 691141056 680070087 626917400 677218425 27191976 55966274 813314441 866158129 495039698 52409017 167764779 293732444 885613472 291531685 205850807 402288218 597235907 794629618 347822458 593997636 415012037 54309761 260402391 866148964 874510209 442137511 760549571 493290936 580894885 691241900 279163975 216654964 517345847 963290445 43544066 53357437 406400781 134891835 127264421 603144174 921746771 747046810 663748468 250916759 652902665 12600963 478101708 800396153 367841923 602563714 443392663 518621259 336644327 968530200 435711193 384307448 623889586 411032378 764314663 537295647 377082932 601901520 361445419 483996050 725411343 877499959 729158178 66275031 893231036 542863040 119095645 751092138 842392069 893072686 694668739 518741881 643740044 522420028 465079374 573019366 351720771 422286101 397109642 610611785 614792946 249810394 526070297 488317484 530645941 665890336 777114417 370765261 164182651 934804079 575188252 944051615 588630664 856070596 617317815 464248777 918182387 17907727 860486899 180753061 225578537 479003318 612307800 584166210 972683368 439485201 830649469 589794275 596228165 363108588 967052177 459843710 981170727 608241416 388113365 137342270 553519049 597492633 320198944 711825666 413778108 168996553 106243162 690579931 379451618 133257012 611173889 501693330 556703476 7977066 560530087 871084575 266727678 292490609 229475697 664375347 390734046 524754241 482366618 483173807 825352392 569078085 31066094 164530731 412581316 575918048 710292303 327383408 349039663 247752422 709998388 409524222 811921462 660730911 587626277 266130823 878761566 760345543 251774528 1490290 957613567 128382225 398430647 564117849 617527236 866628767 757741904 398896523 214888492 98479884 277093347 787854731 749682188 547415394 656849376 645593231 134346507 631884708 952391110 557993986 342949413 444794694 987569837 524787202 60782633 130340783 782409405 161077218 204240443 315672766 475860405 232929961 192133714 343226690 203452261 188741010 780804027 516371329 745785908 683924618 160667028 570016178 554900379 290819254 766858066 168848003 565533351 45997802 396281660 853751187 166929019 770815538 66461933 497844729 673312972 83539533 831548374 559183547 688107107 236712493 865278393 580618072 98274719 974660216 10414383 988676671 853450992 530629130 376122915 684359509 783032669 519317617 252083285 267730036 764851455 300923503 182668249 631172582 705224068 64706684 216419733 433122030 398447789 492704066 187012550 108137023 280326352 417365535 387709051 156491395 243667798 529793446 502456857 525007573 329018174 71434782 567936981 464493895 790013848 525866497 743148605 322014557 411777035 998690943 365231024 469870224 933513553 919992313 521016545 663557837 374427061 354510982 165405528 786985715 904436123 323531377 479643121 707077977 515339769 331831992 596703578 588938309 904797398 549995407 351025305 652875381 701875666 622704347 560474501 461276058 116000414 9823416 263596872 146494169 45952383 95541748 448283875 129924936 826449359 845102737 619376042 841426551 467482748 536911943 457020356 357567204 295800968 693346559 333207212 308408965 516685191 257622873 63306675 380151107 50845220 778943783 645632123 433196921 410095772 309787632 529883517 222342265 331220801 372023150 398762628 401105159 209854712 898602512 298290992 940629468 855412667 376343929 354847605 395756068 431059737 525526271 691906073 695097344 12089009 731622957 216173369 841231109 159783098 297739073 732714692 839283900 339588222 789306286 140153598 994844448 676715227 148170907 355790591 482031395 174792897 110086499 526977842 477136169 985087414 352776212 667584983 321152394 215739989 909070320 839648641 261612821 574980298 760619502 327410072 166668168 956376408 219351865 193374423 345956377 741330131 144537008 57071567 39919600 94534950 247280741 690787683 307542186 528923599 990648350 50396490 546212056 21551198 328830423 311370897 830038654 815119098 355290942 90285590 290689940 129183451 375827766 175791374 388515464 154355921 261644885 542432639 844070075 616777148 452264293 761205959 894254335 168181009 996767206 574453779 869767711 329478492 541787787 380880617 48272215 3581624 765002169 965739423 690354392 974182233 369527819 125752801 104715846 211931650 25698512 468682031 535486265 209992335 193861259 16335196 129125823 584896621 192895346 786218768 642294488 814924573 553282033 289947719 69426425 322468021 171988772 470398672 619082378 51447390 963815264 305597135 615298152 667288791 676150442 796988220 271672420 82776816 114073918 219293794 898060737 795912208 726713866 235374176 686468026 603191984 802557232 170940843 864161274 650688734 255311496 859225994 308293410 954009275 846727195 369062553 479299910 560513277 42302633 761887047 720329840 578719598 757726756 605749848 795119900 930974571 719212595 311856483 761432250 139872869 449439920 36968276 139429424 442073700 416173098 673307372 763191381 365728383 211429988 286120764 315770487 717997925 207831764 421245998 384750806 816081367 284365093 833427196 929584423 742310699 472922037 758836407 625548561 580438475 972499992 447401665 346849971 725734324 926846355 907679059 501255964 593608952 626066337 703299576 881798866 595332156 945651826 23686672 655446604 520394042 429997415 405604174 653307512 645067072 513497495 647143995 472102198 675408304 60354126 324651697 900614618 206781054 338183560 732576864 128419758 794148021 178285178 69870924 269646957 281712882 922096138 130211916 852034250 251769831 552991570 387993997 148657895 11799770 173808161 881326862 266212574 111260195 793721721 891327778 206228796 319506353 780968978 625907441 53107073 666129798 292473046 792765686 104545953 124841015 713971043 712981890 624579462 149761901 370983052 301928760 205716363 719587430 10848984 162924943 773373698 137081460 136663298 761065811 749265840 188541309 434326135 197125413 960122700 776740985 858177499 388728310 589449219 518383096 101487492 830491024 926318839 509651097 241181181 500741901 278771899 69730708 784210053 22264158 504485337 107778353 570692494 295254981 598671180 204252495 249302334 62884955 893562630 949628894 44878321 437418123 645569131 235028325 74387125 753246613 320454868 246723453 907874252 646810892 721750542 751123283 573857070 946512728 863725784 558710826 437062404 737684021 417407336 616229335 433700398 890730802 394146791 768186179 459941054 462751283 491535088 786081005 452066939 16839664 915174421 787471205 431558495 401222772 3681370 253187538 377867801 325881758 612660408 605601389 513280652 634690979 601943195 733636868 57497166 523474314 734190693 338879864 513920810 743516078 634614761 755214399 378781599 876987456 341009136 733224163 407261022 354208707 995133368 244578944 694688207 373130638 402116463 534631498 45365901 536979534 733756604 664109573 88748517 781112961 906230327 87385227 918523740 236020475 540282604 467440714 601908262 57754469 533499613 997556675 316642735 340210873 821216125 417562124 436578326 768116680 137530421 871611727 111445165 690137012 695612642 820573513 105728635 939953782 442543189 246074316 883682490 573034329 142835410 317230909 699187545 920998781 548768402 101008150 297420666 855429205 726142017 387184229 555562997 958378537 960043392 60599372 189546964 374111381 733077348 289115263 718930645 574753544 590531317 191852489 704069611 70500678 162614704 763394183 460286397 689166311 891159558 631211819 623306022 897948885 984818651 387395258 647217075 640309202 491827463 664191311 287908392 592925424 654361048 381913750 229467900 465205527 220695438 122061393 577777880 110937730 832727262 810038999 727795483 676523330 749255792 194893200 913775193 624709050 273330529 338446202 676491479 839414049 219534786 993551783 162344209 923741187 892774166 729294781 421935669 743991488 1203928 888523380 421919397 270946828 537150195 825993756 370930809 710213997 962331720 659569428 813086715 86667712 17384748 454081108 154174505 866825141 885778919 534419428 964820278 295223886 783938870 555767138 559386377 784109412 536360137 903729793 406749116 242411554 684094918 934818692 178801182 821875592 2356036 295215047 464879154 988081385 856081617 464803895 683404718 300938861 802323181 439635924 269007997 165399952 291252620 892734006 497172797 658556833 237686936 313162245 915206082 827705924 389438061 701257600 197387153 295682033 581480540 405504759 447335014 179596402 452649256 156305745 230787758 956179817 339962763 132359815 476186638 91891400 238286002 238058535 773585370 345605974 989189309 198356946 30036382 928335665 628224833 100650942 300105625 513905735 448258501 433163572 830614845 454143707 225175624 640109331 196063665 422811655 835024313 72630347 450866767 615456820 594034814 695081571 619376934 537470371 129367278 537932789 103522680 876352231 240145879 938320172 467285053 286347113 234083064 411600972 829276319 801550819 253696904 923848235 507728508 815323366 909623470 983080112 838111976 718194004 501551622 243481947 734444200 845040870 439132194 545081789 728004791 698619559 617824519 694550011 274596037 437346678 335204012 30895439 778010547 385351305 111406974 65064071 831845400 96672229 651348703 470125188 62294207 301260006 162597794 559922877 712888103 944066750 782334609 112993209 3610625 758789358 255326440 82414488 928956854 149328334 164875479 691368587 737985247 506778379 977888259 432256856 121716939 817488419 769128965 474743255 353199612 26661099 589415657 964053367 720701098 297566218 844303793 430182330 48355134 715371899 736837840 486612148 899716824 487394575 549140656 470533520 382561227 569644776 439578668 169051403 900278299 160560640 793758486 863969783 722398726 480730784 994599090 35575738 850811000 594295529 317127225 789149900 361097109 472460622 669255512 569318204 357107507 634935576 706598062 874087724 925277021 274325217 252796497 63134544 423936209 917587225 494331466 842482036 780811651 528124549 364982548 80201459 751310616 737243834 341946401 602760512 900283756 535714982 464615509 301948001 444057356 366933256 67404425 741177198 730985917 830104307 62347273 69200663 227898611 717272143 557703447 864796188 289987675 552739928 783193446 816981458 625890385 392090141 456962207 430607525 371130474 545676034 104315103 653374608 293873644 938096447 325163319 739197862 31109201 335159390 708729899 54211213 524688328 186596288 889013812 729840894 590201780 498341657 721326142 813140039 322539307 721719536 749340714 307531721 949661048 944877344 380989261 555358585 372164249 544619354 841387247 931952739 293779905 180605857 644791502 146492194 733220823 536949452 237217176 425459818 685182966 665354503 816774516 192541567 749617643 546312274 768236666 700837563 87505082 511042817 873513270 77752844 41946394 571963450 265261865 808848243 936188404 586316922 604329800 828834182 358586599 574246928 479557243 85538286 997653703 188034977 401645087 508795370 928313882 123949218 851049093 964133067 611702170 616698849 800023921 863887990 83070645 823606269 542977691 710570981 644593680 720017897 671435313 613260710 897314304 919683437 8608595 613130842 161798415 579638181 697434262 191017271 270402685 906345344 101326466 353127559 697132221 484438082 120684564 98857511 517149171 326996482 942517565 561079305 879000701 366929965 907104 103230130 589621095 55171073 348218328 252450748 119631093 598515987 96134768 78451797 369228061 42538954 416757737 416467391 575739914 981487585 194486391 322049486 210919578 548020457 352518212 425260397 946429153 426732228 406937068 692157721 196614308 31060011 641155840 930952036 672246751 462405418 456024195 589047156 803337536 211359 351918448 439473025 137706153 472865214 2691889 344862042 70781362 584880783 653163561 638787297 617438244 347328622 210482732 645009034 137064063 636970379 690360578 917081056 667686517 946141288 252403944 4161025 817069421 635766878 267547918 655060509 700037889 377162776 860529177 64036346 18870144 131134485 515018915 776735859 85036141 157533994 517953462 989595124 612714749 76416766 381603157 72926976 29389981 733571725 520579316 562994348 413670251 58747046 950816251 769817889 25426616 922800749 238991430 906380829 714037132 109909977 501204135 826669426 670905122 53016631 851312483 290920326 927831911 554683045 743601 982775250 950414207 176226968 741379391 379851619 281153089 308046935 84548268 706032988 965643958 33835389 315232271 30338930 132433053 694622587 703791727 170782318 34037482 774876691 337132872 330904751 916375619 537980382 452033292 78631589 234728322 724966087 811096480 692817751 253673526 473562254 371780827 97717982 852107553 701570375 708605194 911451880 251937979 614307800 91707759 273111350 833315757 929242750 990602429 591131166 561641816 524231496 911464350 585453321 481932876 518621339 853535021 211071734 668381905 590765484 462454652 59362550 4873057 520037641 81709072 459412654 847837995 123522833 53812320 605610200 175778450 591200887 300777561 137667010 979423148 715625155 597406941 900067789 812640452 174974672 607222335 33894895 200911577 678504783 743264968 452418098 809904157 830822211 554274614 845771315 242962550 946239108 655212856 680125347 929253376 348082748 393377779 62570186 180917640 663748460 611641472 784816895 932057363 778186600 884529771 818215729 476196949 45947479 510767157 386390625 247751483 552072628 887383508 995942949 930811490 681511120 433656110 730963239 169960349 845522765 908130977 350221220 533645938 890320804 989787006 705484270 253722782 426192800 452804745 185649386 877493901 479702241 214228603 848426131 157798882 941352283 35422848 537107573 654563317 337689044 527312058 132614194 836502096 592676969 991984316 693372929 916346674 274701065 132378639 4574506 878551564 375871480 344362672 69974667 62685190 637730894 120235920 236811030 960920699 684116086 177528595 21592145 302810488 917745839 515816850 173525204 814768705 530824078 813044697 253589711 743956941 727317626 554018729 693868161 611797829 226318383 588713527 839082690 633069705 323110716 132512427 559716730 900537514 795195525 755743394 742755879 993679985 412724161 581768365 91236955 529693399 633348093 119193296 141364796 257900427 273436695 269204227 704939779 935715183 974062403 200028085 597909373 386277659 173366154 145800260 312338573 185644889 101115974 643961221 443562408 145363879 629061800 90118211 799363927 732058296 620094514 817209784 466250681 393976563 580418877 783268373 206212350 294993651 17807733 632519936 751376877 355644933 571336279 178249745 997109343 102446765 280797114 161129300 693127105 727593249 332443203 741030858 575371158 766633932 650678255 415687143 474094067 900852173 879035533 998001173 755945474 305112437 405689921 33642800 875005055 117128397 541636099 534021897 358615102 551089677 962831902 953900259 572466851 486323238 653342385 487044601 31791656 107410234 123418161 443490806 931740891 339629854 957662693 133292411 672547037 478416351 264051817 645740188 713402084 51476026 882501164 164612451 246060217 184976930 818618354 377583692 344437179 251190589 135095122 361954504 208065371 256140136 76587320 355305402 817416606 208734511 683112037 930328060 274113950 492639318 118323690 479951579 582153 741122131 153974705 500804247 794970016 845999312 927493876 451804389 339905978 990594606 627862724 363781997 731729598 604946429 213212803 813358155 696799404 960510341 996545130 953879698 987414421 586138689 593039876 717297860 644808734 354946655 694167217 913212251 526428674 504793921 550472228 148639556 454357133 894175230 832947429 29419103 351672097 256433633 430572240 371481600 206980533 419766505 112728469 457781617 241902929 178372680 728596790 608192622 594716307 619472101 351444107 394789799 190220845 440037850 488429505 359353153 91351908 188209398 219960023 113291093 888848531 534073659 989480992 412947056 144583078 680425825 886138563 400939026 418608799 853667922 787398462 762212655 421702165 716523948 278734303 562120881 552778672 914709058 209540938 88040947 992849582 298449563 979088118 673494343 651722849 432378737 980077999 171174002 455829167 275556916 206854677 813120811 828235409 36118405 50329372 545415583 752459412 177751995 581131403 406454512 200323931 604234081 642178941 111707569 450265114 700161974 91591394 59093612 914377501 514572075 889591807 733567516 277139007 993066985 139970282 885759667 140798324 584309321 642244879 418911125 476682559 261881689 754152878 558681115 923602236 119158622 367689306 731559954 279562392 121371212 634871163 820624953 309619859 428322896 841697485 247453382 6758149 480374343 37224415 46996962 655992023 157096004 686729877 823888424 389867653 821209102 110262695 255453994 946518691 420768159 205040416 391984108 965739605 732880294 276853983 456591719 740169685 181492742 378336025 970166024 514438896 866000981 39348437 803516206 23126921 183510110 364523630 367240111 327905813 332115615 256046101 244605011 82084894 840183500 576468045 139677528 564862657 875355722 213729389 912558573 489690927 936887989 540120354 908309687 505823535 217817178 170365162 876875342 884798363 483574461 644672665 787075009 308167902 290160917 119872472 170770702 656489853 27534539 229132705 743087019 717169803 784977407 883327173 818820864 664660530 951839747 211096678 801839850 847562801 925173213 136556157 799833658 664152153 9728713 385171029 996386612 414711055 908752565 783735566 961675793 275047886 975903428 502460955 589848445 277175714 340736460 336653764 160321305 689776045 276381912 258308005 402574330 129520549 458267558 979500845 760974120 176890964 471224105 639582752 888139296 734703127 271355400 354265878 150724435 799631200 935033630 288933881 475839141 527095605 652762104 615555211 621481966 239798190 120890714 968255198 836807036 812449914 640807354 957112794 657372303 533145435 77093315 942071738 403122140 940596901 643917524 650880655 298382347 186480067 34402687 677036731 443322425 670281650 806447114 991293816 765422199 246177156 118866673 465851727 129401417 399285471 271643490 559561889 549427495 777764476 124789695 178644002 651398911 348188328 309596704 141885784 951456433 406999494 370403022 876374816 841428114 651713738 23450825 678972458 345076458 229959615 671107651 128067960 654935670 234508355 233561379 173475043 768674534 543116294 894272900 196347798 178019680 345464143 107919411 982429329 967736571 343569270 90680116 197649191 846633285 360468843 880329789 583994752 150941886 836784686 899184441 122571544 389575003 487571285 949897926 476386110 829896451 684486537 239884983 781450134 193680405 249288456 978966164 257014936 776773601 14024741 343076885 961376270 788474154 153376196 910377899 394502554 216895147 860998111 820751607 753947438 519866766 91152899 959895889 623473041 625540086 209554387 386221122 785308385 588891511 683665796 184346634 731210508 576864152 533579872 120551963 344534613 374167128 673710403 909738907 20689365 169985702 964305185 127606246 532670968 537937128 344758654 681067787 825565948 517159797 339746548 783393354 450803061 816295707 817421745 7508124 576505036 795614106 553195510 592360747 695585723 960931366 317207705 888914901 663917778 712225769 228373892 728291757 192656630 895679102 263312435 880589690 435929053 189630584 696769082 622520375 417326227 782395865 760865725 123660177 867986423 957250203 177617911 114928748 386685246 708749611 18884019 287826271 31427184 89305832 552763862 218900787 801245926 721943721 609595347 792948583 84816338 915107124 472937013 806589615 882939063 632644040 480633625 487667057 463130093 24616596 719757489 415415366 227949855 995568445 273635778 81884799 666516940 116659036 197879846 963631774 315492809 557213438 707983180 941571288 411076541 327804194 874456243 775329178 648458659 482280510 284002930 885001729 62526796 60777659 801101747 216712800 853990618 659820916 10762547 750061246 392090950 29643323 837151172 765252437 146825948 951432277 326026956 497991957 126245818 373412600 966525124 639698462 778159188 3100116 728153529 757272650 864751603 231736711 777905613 94239136 397407537 222695463 590343607 20732130 1016958 615023549 902010175 950742528 574833311 753829572 794517955 173640355 568413993 861444782 321227446 352741027 532289290 385220703 137602587 345607313 592369921 736994992 849210126 30059566 901632545 607719661 462660667 402170098 875749970 120986968 839674469 621185670 138969296 308300708 59985121 463632202 477402794 142731642 661236248 470318288 199411524 357466359 835952137 827555935 248561877 395999532 627868868 912611185 996923626 874959005 450962160 308289589 743594721 526391235 419512901 523293710 515417711 333473674 52923411 534117393 787565595 687433683 734875066 760275339 200229824 168392179 589458736 362763385 405461775 302741299 881333630 999574031 995423755 111978830 285239619 547278130 521191307 857242357 755314479 519704317 293840315 526561870 355881097 932037440 881424027 897500017 839458730 444022012 931861630 31075050 88659584 512458472 452096653 244032570 936561932 50430959 761268546 567715926 680555492 290474416 166894829 20790822 923436722 815061757 299824179 25351431 55767219 192476764 522566793 861422922 393534776 261915785 815486141 946366643 221636136 190255346 838623086 35796218 838130812 838622266 671324559 935805517 464963266 999830710 925167848 256815052 362672028 64764659 700901013 909366796 734649406 552316974 700411781 54721941 263002354 967447770 126017276 570413924 447249303 279703838 398564625 697066858 947345438 930325844 319634737 411611402 406665996 105071756 774089882 604796831 358543356 933724423 773654241 20055284 352354842 538361020 615800941 155284938 544228520 751648726 127872249 742276182 56572285 491555123 288317974 952293055 860544384 676877543 210356646 978769316 671820594 319221431 108514914 704971925 752059682 972046495 892486742 396751509 574735990 126410572 541091680 47796383 974937448 492277411 232289716 144905246 90009543 516345400 771122778 114195315 752255346 164763608 136840110 673627250 565027553 18733056 335569376 536549605 313335196 470762595 484659570 107199752 654008001 488354407 892787133 637115915 645866370 366246824 231457132 685191828 85530533 190488180 981073662 931778874 824077314 777626190 490742600 911603979 175389449 93639276 144774129 482499590 702575929 79554105 705332213 126120866 165860266 256340947 655296547 618378054 565409412 637003918 411647903 792465614 750868358 449180015 878068320 17070861 986031232 61493169 311801779 864858181 899246041 648149316 908056246 609510576 904435465 553740105 758590174 233759483 651003168 144236183 218482801 416891590 466707262 231252537 128535821 291061029 427206937 352805870 919753759 907004706 19482490 462701224 348389741 732774456 311219903 70701325 927900557 194286809 305627995 111477753 688986731 223909098 630039634 677077242 2922439 66908226 526627262 324675283 960198581 249687342 741211980 162076154 599606043 675632880 725923007 828906265 357065270 24819771 43762796 637258128 504145173 147678137 641956797 803980785 576228892 627446917 692253615 556567171 83153027 868424881 459900755 32524737 982432981 939289538 492798544 151383768 91276146 397731119 641215839 584581164 987451149 22638309 497805518 112627155 612098862 165614534 808677118 967244824 601076912 457247269 321518309 619416570 127987268 17104971 879907981 302110122 469294317 184027894 227323795 88298769 144705666 559731669 168516009 180059207 660253744 44745229 802805524 628690973 488465141 773578935 166517038 657641620 993146918 389881695 801684197 703569764 55301098 67303047 813618490 344677494 383613372 78550050 431412164 198581866 644708077 130971161 131854635 514640658 155034399 157030089 278710701 181699573 1835723 418682755 195951004 400461517 635084732 979733771 163248605 649368585 372955538 24025114 165154922 527471948 663310913 587617756 579674833 567497196 754235535 156743795 516853428 757119860 220033689 217539954 694616647 553561634 147301966 249408098 607505109 616903018 706827250 584622400 570287420 895915633 464679581 279379197 245065324 566936210 478468794 33781757 998025195 59253213 450422920 598195865 131196500 627351955 716688028 924091805 389235155 966766251 748042333 65187018 886331051 224550481 455337095 267711317 326090160 995825249 918216105 119707750 116089037 612096496 314615463 709262746 444252544 89810372 739349816 500823426 336053081 822807255 49824872 889370658 565407871 828024024 192446744 537780595 493306922 155003561 945350777 560274913 141738282 781265122 256367765 817111757 452510814 110923341 889366214 256487180 670154558 441832040 759176253 636599654 479887443 628744166 748382844 738043672 284794297 555709742 284497884 740411474 946161059 471100122 638530056 606520506 386294487 322213946 591598720 264766952 600891694 121639887 835316504 923274728 197277718 698644944 776801398 323060667 423226640 129601192 583385751 125523413 818405426 469268853 712383306 55248544 606987429 890041995 762885299 312589560 564208936 240513007 126143946 254982318 848414347 253101021 920994522 890290438 507652149 293797699 198560770 120284984 951866527 108440643 793049527 716593394 116571607 11674293 561365312 103558356 795538430 908597410 606409017 11012851 385515978 869212362 640117265 815893846 496253189 221928223 626517643 446258812 32468748 320692040 553952321 783382997 270029136 43894047 438381084 675841092 963906008 833247539 57701597 484967076 889857470 604543303 8325016 207896127 112493485 413468369 869719604 167910744 853548138 276800892 651363308 192870819 462784840 118457254 944427472 762872520 9088178 191757539 131042117 458333411 522600101 357124728 322469505 973160199 113471283 504834529 909518608 85904822 2725633 843501899 109958226 929433963 816907721 983170586 933521914 560462608 230736601 100354917 239556240 441649800 346528659 788547701 220101616 710676774 118554603 185975626 353719242 553167924 4567276 917362966 960167968 285135214 894992179 215213247 601696714 713860996 673171314 674532193 416666869 881168027 856444143 646220490 707803040 555194061 474587138 500352509 825293341 820850340 466594458 931979696 885647766 720648099 82256057 934530765 826489990 742507197 545804531 900691188 981713212 411140316 716196595 789639416 560080988 415721819 18744311 285107550 237073757 887311501 516426575 341420257 784707339 411716148 706015969 327717104 827712006 293366282 462210472 550958126 122937154 889101371 956169265 703497458 345042566 868986345 333828380 212004293 790935789 175688103 364005281 417782246 172777831 291816447 17206792 821832137 946708281 337682924 424907312 531984787 371945593 377330528 411617801 123750816 747326099 898090944 103241754 275305726 825872071 362183779 498364923 32293871 602595496 512430870 612290780 615707755 630854302 813738138 13275645 700569756 787263077 722293029 461200180 371322719 378006924 505458909 42572138 83178186 432529911 681325152 613543198 646363808 371908702 929081151 877992672 613474015 400632523 868116094 125139415 936311347 640992544 999883030 594453052 465455232 58124175 860431476 761941469 698495324 472529696 335784695 818675355 826868881 263326766 501945973 695381228 4947616 909554922 971852983 98465369 927071545 278075351 777553912 576805377 997981125 121565260 173847402 423912725 236581340 13503733 577153457 221297498 800632783 338510931 321728869 439737258 447797023 136224055 768540053 225379443 769978115 690177355 181204031 118820406 271488231 998432137 444755161 516918281 295874280 216235713 142855883 644634134 409641560 138830872 171453426 5963290 728246848 894642564 708925215 81573863 40259033 337485393 100253334 357702114 845204242 814466975 409629328 225688453 685413134 587663073 178561977 245518302 379973283 569515615 802377650 608309774 142211291 752638901 8796048 435838924 785462646 583630930 723988571 534974432 413364071 22247418 234395536 94386856 522745171 221099845 791280544 651278486 468878357 666914333 617730671 143994543 95948605 740117060 107402197 827060493 725511052 972246476 115790368 235931487 749563257 969853852 297929361 548054884 476882863 194463218 251926490 972363636 136515469 524167900 270385318 2919671 716445604 988945085 128355345 135054571 103211581 20582607 469273644 529616994 56520145 728209819 31859835 547650817 382269326 84432770 530999414 159821187 624015321 964265784 686326283 54907444 383443142 71448131 364446234 871105911 926761634 875894144 64776440 895495745 145214058 397393823 363640045 548300955 4349009 120265122 672317110 497381923 501983294 561413986 549577219 519573643 793518667 190731786 732425210 921204249 849295687 30095514 374761394 167294502 936758069 88214117 744167609 429866911 776277963 512102291 622381967 152291719 18644212 834383264 372724265 208820595 753673039 806078939 738944623 587985932 556225709 208930280 842297533 755918225 641961110 198159423 819897958 194415698 77802181 840495274 868740652 931558198 771120552 780418251 744341194 893668406 98140385 800064147 246761323 199785696 548707271 854619340 866645039 429622997 733663718 663377297 104664237 597584459 936233850 518989521 965391468 866396299 155518968 62234319 123132264 597266036 467341958 380326052 860126356 211255542 41653886 41320636 580379730 931883928 585196527 969758549 255357180 485200115 247516700 846056707 542772063 575693109 198891515 148530991 192163643 432748191 809196726 333959827 958691268 706448391 927152686 449394111 78693412 227269975 565781875 442480536 857249782 622178316 133097293 690919891 715793869 60904376 4115127 257742206 308978091 730646144 879417694 676535672 270357386 248660894 896798246 519948020 234103255 948041184 659126181 302032890 811194865 995797543 713551526 255727078 210581167 730285033 306345128 832133607 951455959 629176240 882978397 739566465 17067432 894245785 90516523 374283532 984608081 366371286 121333422 333276722 402877815 349465388 860682036 853225589 696479667 347029878 113563199 97113511 987322898 86331936 6717959 225229935 737191827 125551788 441406198 728147147 856402093 206551857 788388906 666419849 471529926 346925271 650056694 452536268 388959164 186085468 26907233 449968525 907506784 762878098 344547237 756022296 670557431 876496606 428451505 568955275 219403448 48352187 836453288 226475098 120299344 542446389 796427872 770298830 402661728 438387055 494522084 730569345 709936894 637720349 412822515 983902947 666137136 416730634 848892798 236079544 70266228 413548948 931556653 904935576 323525691 845038891 525019 502760558 790344041 584648918 432700182 34570234 429115863 705855917 29664160 759607375 595002578 479989344 414621681 410441045 383703193 349566894 902240178 630893128 608559330 607236335 426538819 610538039 741024085 818036875 990763062 67534470 429093904 16590977 319855057 73774444 648767009 718768865 24935312 955361398 452271631 809065042 997252514 560805634 170467922 948064397 223400295 897405637 683086806 12228319 618695672 95692358 567128701 829255339 220889247 483552608 168993689 942175718 756113242 500929988 104552566 753875866 823864668 659150197 650142926 918022243 908773773 735387978 76526419 467602165 647339781 723177839 893435432 926142100 22990741 398346724 367948136 563397018 447825982 849867004 413946270 977211380 175650231 315715040 44326987 832549286 201456363 808094474 406269028 100071235 620218233 638511818 131467985 467818101 986609203 498560452 589952240 640155771 777723807 196738416 536679695 493986470 793888377 316316825 930777333 326527195 31218735 390488543 690787930 688775188 289026915 121957429 700071274 739998431 185495149 816408419 835181382 929849309 967357911 764532869 988416130 360187972 350258399 911003274 137281960 73593438 861873656 242351286 183531444 638361096 222396745 236775712 505326231 807237940 333627180 551943477 195447733 927720551 766904496 412787763 464213606 131402043 867263000 658773423 761003128 512524510 640876378 292418575 775906987 42403474 721893025 238945041 633376052 886763051 533973708 550815811 161622587 322334356 240838124 455542152 857905757 552390730 45784522 889191321 414911274 957783007 770135646 162161793 556074408 943101048 552144473 417093152 8839374 486572112 113469340 752088746 472861194 632173875 175609791 3713829 677135292 202839300 432483467 955561454 141032376 679540791 625460352 414551349 948642248 802479191 299866448 476090236 30633000 755067521 183330402 820512796 718166536 151269351 493859664 671255487 372706318 729279567 833053801 750074087 591702225 278962834 877670192 539229286 82127199 960590109 53955291 543409636 238864824 284682355 207008469 822064733 761499984 771692456 914929980 934395040 874085777 776924392 471326563 973883345 507398231 854276590 752321105 324359143 133426290 898384525 647592769 339206191 999916583 430369579 640797216 937547719 965106095 440801601 395005970 39780900 406048183 327056348 588031982 878585228 851819999 443820063 168457917 496047005 391963451 835676095 867864127 446434756 641275093 252766597 460254054 770055111 325206056 435697616 452866776 713711164 573887911 187712784 704521585 751498511 947355444 789189196 436459199 668257280 733747369 733061533 273911172 886166818 335806547 262942897 598916152 924063582 2301297 368045897 816204165 466973934 468623033 341373371 494294729 848592866 38852308 603321712 434240663 116073630 105673438 729602919 482613046 715575386 737603303 641135281 998956832 199817121 915548276 668014835 552492933 862622419 23720190 149200615 578302150 638134435 761537649 220029147 853638394 602810009 224793519 352759600 710241900 720551824 891160331 77596380 433661466 727369273 990477519 523387881 401342520 673343895 87748022 975156723 901569707 827103105 551358834 816848046 38031247 821116196 382464295 444579934 48134578 187706238 463677422 820850782 629860630 364208612 426819411 794850714 895676787 79555709 611369944 150990100 463064754 261502148 832724848 753428578 309029235 991672329 933251588 290907182 478915464 742588401 876003314 315903157 288006776 941956850 881790088 889306697 784777725 967772376 550442637 876616655 730242694 419426627 919226041 766232386 764509110 22455846 532496441 56094254 501535971 11609674 313564972 319962165 673683352 818598857 324243240 705625998 202428947 979979923 502537653 767417729 521301447 887611116 839120592 593712876 942995931 235492844 187750762 427699905 747162538 263188478 80997863 794328197 694163265 408258913 968506528 71228627 361877989 344436394 366111329 796058071 397648522 416718656 562766059 249482196 669723740 447277023 920687987 295988127 97946938 763051798 750096673 673891105 895132726 409937353 702415763 160805336 570407446 685686191 788223319 125602134 27954646 465477588 317131380 698582977 544020260 126897945 753192674 327769682 44985059 297927855 87104269 121381846 561185705 704226976 691224662 604021040 695742528 253364806 270323602 827248085 452581928 471630034 549004681 277522510 361315348 72612806 786034040 457674937 717673065 499427195 333312400 119673673 13350338 153671580 763839860 984575682 584386414 955028905 482690751 120418558 139350000 645164918 179387772 433640810 626928510 579087785 278090412 652092297 516126339 92095551 288950468 35959664 589626398 879055623 382140972 772122184 109149345 940607013 13567425 994438352 945682450 87813777 941994323 738895321 62485165 140669590 30522408 64565960 769707360 997855827 975108983 44145687 399343693 855411261 448047854 153249235 498108748 276105627 365354285 882179103 592862822 391874825 366400073 288291761 204133467 384293622 296369738 223721552 815168797 363428389 998999980 400584540 88170579 832604208 409775586 389102150 61378519 720761344 980370382 455972115 376834104 770393686 547421259 740179165 286814521 588771398 401122468 382492754 33184336 469972919 533086489 312530483 733629224 411594724 820683105 814099414 561366047 494514653 441250083 12723109 961685193 795945735 566313084 780236189 453246571 850895256 759520380 181094864 97382528 397124892 8412072 265354467 913776952 565704947 350341242 355477137 156323828 632863440 821174236 739392038 522000331 730051899 886689713 87506180 399724553 241257488 467235661 905730849 73060010 647832830 294084087 708710279 894121187 351355914 611372398 16196820 896886682 22516233 309910113 235783095 998063593 238422825 141194486 159904633 42016159 525156200 524833604 717777009 424699326 473109275 623411672 192185487 67052798 368652649 6494772 931090898 569291337 894483662 855540555 158123730 694437181 600371097 192601607 972370743 366737581 936554605 25573316 811550271 889783072 194279620 382039250 668135228 135812433 792194407 774601462 232874516 521407149 765914359 330005481 669425600 126553048 817835624 250405336 887167693 625483560 157643648 599376354 219581918 834633512 492017501 567507101 617904167 805979927 190253292 809786514 180528116 569221991 635778931 803874492 623425312 490801726 572251400 181980429 139974558 191783928 806328087 383052010 404712948 601302435 406014175 391502250 923360187 217627521 443949558 570879258 678548000 589795210 521405121 864439292 680362598 430244327 410587389 354057347 192808034 236530040 718644281 77932248 838165758 11684943 575111769 188095385 138761398 368642099 51643925 121415765 656528414 859584798 187642743 288063505 312595546 501164479 997365857 489242566 266777508 551810553 497868549 40330976 111169993 344465250 546900587 344085440 877668012 646798789 417590510 833027131 986674370 818463649 44860607 7256090 368264597 296951463 880995937 619181464 804033090 375773759 47771435 137380839 557909498 230780420 302750665 477410219 713067652 461531203 711109820 368635261 731664057 263428225 535240917 128886377 585493767 267270642 83239358 684702320 532925423 102315522 177298033 161459975 82780808 826880720 820680126 295405462 419272953 725652910 366375626 331237371 260345602 533944739 302285707 532034308 860410484 787524585 66799949 482759416 750007220 14014575 999314223 281548815 483915836 139262039 892672167 141763317 64930074 185866873 6932474 212344651 110554992 16950239 857363653 898314278 299446514 699586119 146767479 221387406 169563755 587656868 697699540 494205440 948474424 379428253 378494067 466245869 399234763 213194765 369979713 730018617 692905257 478482817 581765885 774933693 543133037 392212669 571677113 97862085 750923075 364049464 845112415 404480914 162411117 109356187 389769514 51558617 758234434 615478085 347210281 133951554 804229418 603240138 155490239 442135274 609350947 458631535 897242406 681255137 348153919 220215728 40620263 505843629 946012708 837169339 327319907 88073925 853115274 650984178 115987789 244717591 741463745 832690797 836818990 895322243 39225384 220671862 937248480 236465246 149654711 660745995 504821268 816456176 380853878 74432351 973684940 240990710 323268356 406995033 623674081 515916832 893427217 935566355 846569854 334211988 549512164 751880540 379889571 776403306 25757141 25702455 464760483 212475181 24353492 616741978 529992870 501352288 514952161 247032752 999349032 751325175 871719569 631429847 131120504 280762586 61048208 239710627 428310842 22360678 820841241 780238745 701606629 348455403 328330624 188376693 284450886 587092527 844876712 743616164 670400764 56923625 340747149 181952459 181203193 758420039 61289660 632003390 924720903 963321192 578045654 812379785 697482049 682402019 614714897 984484843 506705301 220973119 200393654 337358550 66865737 305119609 826835620 343875697 310643315 684506497 896401356 606492694 54366848 25824956 76076723 403822036 108171950 329592195 666319859 476305645 299757457 635642531 377088954 569844825 444143762 995876316 206167625 976800066 578486891 169173090 70107766 346879878 237640620 317426015 740264490 598916153 633074490 920579183 851990244 223526432 705617610 938140706 11609141 17665078 974800746 353043581 775034434 610161707 847609337 111168377 342350405 720326880 313985450 874162563 72976652 735230188 786633861 94946299 391560569 39496474 492625382 568029109 756058368 964712169 987818748 521108346 633408556 32634634 665664843 88889480 1138970 910009318 829402923 970640654 116663804 671756310 168379974 641971377 271833495 377411817 833299998 306822922 192103877 985870561 16220293 238023206 730359284 582243382 59115554 526500612 331846054 950654801 373047027 504507419 750428399 877555538 62463174 407358929 600646394 307853451 527677886 303520517 245006468 305101059 726271188 485560198 567549023 12211957 530558036 885331097 551110129 147661646 643703900 569112951 865103282 545056818 163372384 370847692 229625266 261045623 666900649 780220474 145367568 761587496 124327121 245480660 1673604 898763779 480644680 415092131 585071574 126883324 255909330 572469541 73449572 190032056 575312135 372569288 977210528 797345299 635475154 264352116 842096784 322140314 825632755 964593662 578012493 319729170 511511933 810616246 70008196 923824111 483159896 197901018 680543224 174912478 584813760 56901408 836793854 334564411 17671364 985367600 800704511 605927067 920451272 313286696 767871993 517393476 938985731 138664470 930764799 933567152 429698306 431334017 724791476 349839886 907267107 232758241 283660244 541526465 982737947 962885410 306498220 675789535 804148593 390970918 458392221 514722483 202158080 51446336 727480221 693495611 762985337 446900921 440989877 705708458 58042846 390312270 143337604 595209447 735670281 96245424 67358650 749426189 429149219 79645955 465704350 931236585 947768365 587329631 426986121 566216831 480108666 655791442 795277417 417719686 897998387 100597085 74834751 308396263 600658898 194941298 787520929 775782465 62517671 567711357 196261689 768161384 807440982 927742936 126496579 982954466 139020631 484295124 202430739 770092905 181141877 61484087 387361933 126495851 35676496 476263097 667847851 574439821 612812763 149420934 636212731 811132708 474562270 324136895 884402462 340233658 430636917 300735993 584137547 238168719 722871951 251106492 814003913 862705686 2614640 502637317 678186872 85071987 535453231 560940228 373419849 472261636 122041401 62424927 875947713 497435093 703841996 762358317 677637499 965430826 46807421 64728316 813293731 910216441 244750514 330123916 797540731 398072941 586585129 375398162 205743577 763127140 401402223 434130614 135453863 566070258 618145898 168596501 15521890 988245980 653081552 550787263 332308892 31521054 35401645 944241082 425094011 153351270 352508385 891821053 953086007 42700182 1299616 198861558 16445855 423475270 481372912 940488453 843195797 743016511 520835374 996927486 967839373 228688897 666678665 821206955 585953810 989500734 257426566 997963848 160577858 634309981 404722042 611840773 396400973 523472888 7533843 514970760 568207353 306061662 863695312 32698728 945504289 978110225 242658436 502900403 2063921 719573577 851734743 215311977 668137132 16335472 57668549 397114878 881179303 507371429 399109661 608742108 161846347 64164153 912608515 231147743 625886550 787679796 101182574 177841879 785095067 946487761 2248619 425516809 937323389 971056125 184568280 716772271 277121656 217650140 656211562 347917683 445570457 574363204 603677607 399410168 367398401 972530241 516567853 704189009 197379429 821902223 469961833 643896712 799702673 533092643 193984289 958020377 849530848 108227491 864621035 825151348 942485958 262536681 100847795 420577918 885401927 588815236 332305209 347386896 129142909 170127670 741220240 432808567 241078037 960706423 749494945 108150002 605166802 281681136 105719462 399977016 122343945 572766466 463175599 498384111 514467364 161272893 878435872 572751926 45443615 342885097 167546161 10090524 111867662 478692736 61803373 31277606 26043541 399362865 261889331 193550797 247472494 302913631 501743928 829812477 804683239 37131040 580966147 478002840 964362337 374594495 526127472 17805553 236230610 934671163 404093230 867981394 864202820 632073670 329228609 110534006 927445332 425632070 809884544 536303119 835189940 479473623 16003864 303944513 289950889 664063046 761902855 55040549 562474125 990920856 286290594 43591751 973720398 447753857 448344591 102583337 412202477 932110318 849607884 964537790 67678209 844380028 680725542 896106223 976148529 258397950 340933571 192313370 740918461 31849978 408273433 281552014 696886774 678695981 605823732 353542416 504428226 875366403 466037748 863622744 907259161 297799455 119491852 649700757 454660746 843630809 255809797 834008293 701614775 86974139 193699833 118439390 798195156 432371459 837870040 353675784 77742892 108687653 501981926 90648929 1020828 678928966 908835387 619891927 312345110 505017282 61815362 183447761 995475488 839408038 929377594 282769319 805264978 178628918 501970360 470268965 78204636 274564969 175065379 888260620 789487101 8660840 303185975 50736785 996674189 364386579 363697539 366723805 703170676 113078139 661154283 299644043 484577072 197156713 536244518 809197100 543557204 259885526 79949888 852915142 267322883 623925361 660377626 192274769 896588665 911919132 150574053 257659193 616575875 100940143 245345195 71676639 914493185 843417908 461225158 774732568 274072939 188734185 973769831 572158636 363583817 554279233 164492816 667080920 248196282 898108579 441181210 927953357 806657518 763368362 759110192 841600302 453275564 321787811 386672594 959865494 530633165 722912018 914847955 283228688 174181311 768480813 353358812 320476317 260602114 565436767 560772327 991464626 367122862 829088199 31862724 309672631 158576364 728400310 96732311 103551881 190516088 811440437 959428696 512563960 687096358 791493244 959193426 253176906 547525210 709972604 657409444 435917494 284325518 424071511 241883075 692881386 784365776 46685410 267463926 43854982 247911745 726482730 595101657 528791199 473941655 469893868 755036891 198109757 776636572 902248987 738751679 443727325 25131180 748724829 64395551 304615663 77851707 882363791 407041764 733642841 479067981 486424637 423604431 88260338 91976956 684672042 236506100 850569736 754882550 848775374 701964857 862964699 158500605 147666387 469523164 7659551 741782373 609592728 328949482 307793022 232264089 152519086 503493577 541451540 721714070 410082653 111592879 962612465 429726573 467988512 270565416 210644635 738518470 614482981 480188564 172864137 555012184 310931150 747695270 683302825 775636082 818435378 82543846 63078874 861427573 158085788 486767920 570133107 88026456 632366859 221997875 440418490 690452771 598474673 343707891 401877102 681407348 552573301 549972808 819785790 79086845 66361713 869671005 301683280 893725443 275317620 227740209 134991035 582817249 30217344 178104601 454295565 522968451 331137869 369819196 133122501 133072364 677081285 984860694 321489114 223640496 944829574 503095030 662627378 653656186 16967011 67191679 639311660 906190728 851567075 813136171 760634391 458375722 83060928 474555587 12768440 69855302 757101418 163351272 767212744 410514135 456633474 791019150 408969332 333235817 206525535 754867579 173534939 717772703 532711820 730620621 388477076 168657838 118122312 508639089 660327973 587706591 828972036 831010989 845573773 28430096 455099881 990000790 198386619 523886644 791826256 287501467 33032468 850972366 606897991 192511480 487045105 40357498 280152083 838947396 797879326 672414821 157458856 778368484 690097245 22078928 229460531 128773781 970932961 184638097 795915409 530571238 252685779 72629137 485917397 425108411 318706129 407941967 745210566 659656908 792140394 365799003 423593566 175780131 952522915 139442652 905798220 330588834 911056245 445403659 716692083 610873211 281974860 337855158 503904873 999900342 806862729 647215038 106423801 69821102 894456065 261528985 634041249 19052948 945896573 383371728 484839701 692097003 490077240 279653250 741046202 528896778 19397988 116812768 740021036 603739037 611043493 413352623 560007096 423272996 110793876 735521993 937994466 926611827 491234365 134868636 743108065 503049521 990075297 897438889 859757598 34596953 688249397 624997382 650192825 80110523 867786082 891284701 550741508 342056572 723003651 635532523 951196677 751563409 331891178 516995073 273771768 615483721 732037210 315046535 65879755 495229888 701512846 734978036 366817953 943321453 534479665 508129111 10688336 809965717 365653988 926538705 206448099 987326165 777439164 657457433 614292504 44075932 460782018 274568182 261265122 379859118 780521841 732607176 442049768 95143586 264710970 846515712 561883908 471378277 251845379 68832420 857360582 998721205 149935780 210203340 10411247 544417959 543835241 826890791 177481718 330118690 8945043 807508087 871050374 669708642 25207511 646141968 961011710 491407478 802478301 75520093 923538160 617466305 224489154 190915164 324362146 561109116 751532694 501037853 854864528 622308659 832467423 310259782 134284008 437644356 12104725 560970386 52182284 32494691 673554724 878076493 906598164 891014425 546629613 928820698 469998409 603936576 990502084 488997421 566104235 527669641 758380531 503930706 375703916 160000758 637209142 875436260 541710195 616899936 18612542 900352662 266594010 639644146 175756846 972636846 745521265 622177196 725635105 468771973 234878521 427239905 4837538 490765064 933144041 412010169 487146033 383173434 918066027 456688048 40521413 432211120 285011808 409832469 916505669 431509523 511560088 287438732 15394574 393565090 427857308 990109324 295015024 912520621 792562980 915002594 396982065 11754267 468016801 911372332 268176904 748283365 936749492 553358943 240031267 313702808 182151093 424486466 376380834 660234711 977926701 163267569 423417369 281687767 903041372 939362138 390933266 9385442 33268404 942187715 197888137 928221653 834473819 475338562 281481070 512727969 645671085 480251716 618926630 208049357 328620216 233705735 289825035 429907954 369719999 318909727 276329703 180974910 238712248 520603893 633672573 734395122 536453326 415116611 570306560 625957348 273562079 94545561 766949274 827339774 455967742 780104155 355141607 249943741 328146930 729888449 76675959 773261746 333209782 772664406 655480399 210397957 93736951 259762042 286199912 441914349 746549913 562484576 276901935 733748537 40782131 948790288 248616708 302261194 959345806 489605862 593101243 751178006 338978857 169283857 368889630 541850535 615224504 942494229 699234408 650032538 849289377 369556042 79336395 785701153 207794301 44235610 890162924 348822785 991568797 6692551 930308962 977405205 2664579 302925922 632948538 416549065 338768740 522270933 670409078 491973023 87526573 257571355 961322121 600709038 164375419 484363778 874165468 174524446 986194977 672965296 255382349 626932653 343315622 899006235 570730411 908202285 165913412 487195024 329109819 958189571 421416683 772285485 217007414 97507498 914493883 849843046 660029256 822730542 988812685 570394243 105129491 633393074 795738219 288492065 56281514 799186666 592724244 571440301 338860054 596423329 427297145 929139436 818102741 470183477 849197891 813593718 956960854 930823446 22004810 3681334 387092606 915530058 515633951 969001196 318517030 292386284 635408259 89479083 720406426 261991848 182801646 990879835 565372443 263897409 480963849 967098936 30777950 566907916 477980724 604403793 489673228 794863730 818441217 19086858 264456000 491544690 21569463 668933530 810311436 358073884 37679824 159804558 273129972 384347671 599150971 641951812 799683184 834656796 944218906 315323505 665075567 585821560 390330053 951366044 737883343 349300110 679770566 348774304 334659558 20179027 21224987 563780654 59548668 718987984 460026104 69321544 732875470 124454308 54474562 603332551 147701517 790259584 806786580 37279703 542411485 746942889 586622270 799480182 779005014 244882041 377073601 482346744 95307783 484147677 484159572 242650502 582453614 527372248 110513122 952573850 474483585 254137087 309267466 952523652 350484776 881314044 940747166 809471464 760439744 54231820 842226980 986750526 376515993 315104896 17843544 326688081 56780409 962754367 936369576 655754177 346975256 881206339 4133047 504917633 768529058 496676888 144077530 379758937 594559288 240781664 363599006 124601189 353185391 98352977 909606720 385541012 703841999 107790389 222043443 721206057 536130389 247627241 188470430 108037694 527870961 429324894 904936411 83594812 906939913 391611420 928530938 345184869 314032372 539532986 358383932 34695243 877938304 418617191 614468504 209482837 210211181 380133220 806886713 861774913 61370352 526252680 898934525 200932764 108342833 915174843 900907768 128417868 885348557 648857979 732941039 910374151 627572052 394983002 20695774 447008729 887555276 337082237 558132594 481695394 828351532 772291359 406360208 188193686 795530466 318042380 374520268 377211835 297283406 975210790 734836979 805807982 630060869 379087844 544572034 568658142 484484750 980297934 459140140 109928592 420125032 723777282 594693975 741772249 234891523 896841138 561551775 26104679 554140162 214401700 678558034 307305401 677580031 798644912 936729587 570820514 937749255 341135942 491755192 269221578 570907674 446027750 116636428 826234413 387821996 469845669 746052877 402764442 3598119 477658798 66384399 385700661 525143143 500586431 164185879 775966709 247692860 303201192 945779552 818134566 439342828 549074128 844911834 660846313 693620398 89605808 20914342 838748079 379236399 369198165 620342171 554821314 205925137 822245090 133706948 45133757 164244071 479557132 778317792 79570958 832032571 119041180 913734625 919512955 43656457 244164337 906788717 29264538 716593217 637804411 68844896 925380951 663615688 108649793 781075784 417613170 878396535 387315804 13319656 713295102 181889435 329471610 350728117 267840740 845227891 163546972 557546844 684379998 196332726 504410968 987594810 719293052 409544714 120826839 663058658 158885538 992645262 626940888 294071195 109541128 775730257 961796203 716643552 488131129 157526744 868188983 189934046 32951444 733321628 49420534 929995001 92062414 600051850 162178547 317910087 144807534 658427521 660948115 558106643 420597328 351573463 52096969 823535964 385087779 674346197 58604447 193682515 463911403 233671222 97715124 143020257 914022015 335801260 309474233 190242078 306114572 680988251 931424243 120394203 656196496 660449628 505529276 168958233 94059616 168830524 715255810 451031696 315950754 155264378 875793863 931268137 577084372 279580940 894431391 647182980 345096003 330947291 79742261 403920755 92884117 532709186 973581766 156839037 363215936 140472211 145568420 349721948 901638160 962102418 490199220 455531647 364230053 666744568 284027377 31068553 605894386 124419057 272707047 830989776 107670720 593470366 526518328 587264735 480276265 111506324 518954779 971592948 90112541 845627740 597709784 746259331 419628000 616966385 473111885 834521009 883563402 244283717 947275884 223857369 82277765 85785275 216567482 276598027 746356243 535654830 175075026 797695368 551070150 157665001 579498720 6308167 84861958 498717230 512511271 3218804 444686223 759923376 350952571 189969899 81008880 123726744 524232392 633883585 968833804 479973507 947478409 291552188 946437533 78716930 664553553 73541334 507469740 502451224 37224262 845584062 632276506 106254016 302608800 762579030 296976411 429465701 958340655 929691190 347801526 386141288 976261587 611526952 345388102 568527774 694952449 626764458 32750844 600629967 939512133 157236591 775600474 356444472 505077690 269520350 236243385 590830346 77982100 391946897 535625668 576924137 220093846 748688600 312089339 349299053 516030364 25076532 169445681 857917860 785317651 203988444 119217423 574640014 546876284 31857979 288408719 618048416 47742189 895522927 810058113 23613506 814281871 283564492 274040329 879130705 822045473 741684055 978804511 209290653 504317811 722693964 278229773 146386284 419627756 884906649 859337717 776532214 648102405 741674336 768746569 801088486 517798092 619227001 880889681 170225375 892123490 795175661 36479913 584435701 358935165 520339580 691839935 848342320 164519399 280013848 641757785 333585165 871432445 167841128 218535182 262026492 139293488 760045638 980536008 370281955 47815304 783342401 290137672 492638361 622214172 828236828 909269154 312532076 113713307 963522637 877253052 334687644 977014470 851122047 676418260 391573469 508794355 967993360 973393655 510613721 558368396 257852308 549255563 78351532 509549198 969736528 74524358 107952742 338041867 152011968 9388084 713394829 608423848 593303569 152573237 628647832 379158815 768315047 356127612 493830261 369496510 529366937 750048145 118586627 681236711 691561520 624267600 978470041 924636302 154921068 148881000 901802622 251270590 585021823 523995357 642453614 284088596 779905615 735678343 329565979 298052930 855730680 81160849 529404074 500669326 579977288 380313594 528573746 324555344 309369922 450296343 652199233 810298743 255657116 373042703 799824470 552154373 587097664 611746910 95688040 253587343 639641294 318594387 22050653 233113278 525875481 829965201 358592404 316944336 909550502 461620370 550119516 973833751 275321136 743998751 429926266 655955321 555334950 606622681 863746727 86300910 735373355 728608180 549981712 197252870 953191574 172133494 876924117 402659424 631670512 487422781 232842 118186548 368342648 488037622 595797688 708036810 558214562 261387494 150605149 171079169 455171731 878825765 530702696 90984393 447940007 838966046 883134526 732027049 483768300 768198161 164127544 541383226 939958180 290074514 849690146 87458217 261692615 873589255 127697854 339557433 159561598 192613165 935307839 504718783 474430633 914321043 188376015 801425700 138667611 147928605 227533577 538411239 807114840 916131458 716549503 935215512 125282974 419464143 897349685 891922014 928057305 489090019 362289188 818592114 966873069 71208177 352954552 77022370 406490736 30247936 32173139 979973071 848737068 227809646 190079176 648978799 872866466 39478633 122534368 319620364 145538 167988853 395627480 672516034 407007797 811041769 300979169 466459333 605927251 672155249 305110175 369912793 870139437 900560013 385600683 700133336 619727428 835416849 29475089 680113968 868111567 819467683 807160274 800929378 152915770 988938561 405587043 414060164 768646561 52883640 490478125 672928704 540293977 933302574 613213963 360935891 144222056 630034584 910903759 268174479 866541320 210293828 726667453 391781977 31435304 138592081 318763533 539987115 781906923 410668338 967027821 198090387 376068902 734130224 708054910 196353331 611007718 813173733 432933971 481630783 973362408 39698881 884498933 304219266 55683616 363542920 941456353 993005657 315773747 49808849 955191943 355945526 913365756 304680585 53507021 986911518 734288139 823595374 357240203 804720940 720806945 412536469 535097357 822721548 403720373 296238821 228211860 504574336 688628594 300134554 995034581 894527967 142813623 307070914 859750520 566743697 620162069 965410499 174538650 901557396 156577493 127368915 505108811 492551418 829957232 772953727 477233937 381887849 326843412 244252709 714606180 956584089 999189030 492410489 460524848 965091034 700161722 272466180 342001750 826714763 127321117 843079328 140763690 617429156 852827468 948670973 804077302 808941869 842701434 821273632 560847222 402126276 648985486 507287775 288966491 190609948 92518050 340704102 833894856 783084152 324392581 22230708 600079320 20546612 257263418 750510623 900143382 330200125 116201079 47595980 604149763 740526483 801132583 165236536 640358547 555789774 287607529 830732722 406815408 31724950 747256462 399445726 658213558 928559914 28940446 321065267 887113205 738704090 867418324 794101374 726254387 640991629 870403998 504517213 37887271 517101884 385874078 422782661 911428351 274488693 996166955 124493949 391285979 545416153 555735761 460514721 279279695 110488734 240238028 711263775 227628773 322474765 875287441 262921277 924934809 317483525 554844486 418492177 900427867 583346806 277704773 932450055 514403985 951940071 581393053 224161376 646851986 583088882 498107281 141157805 385933867 155824578 289192983 819630167 562598942 728628891 280139609 85602075 79769247 472151635 546735416 966380166 175854293 223384785 90303172 343945597 24864863 638397845 763933893 718631352 206180300 839600688 775050805 556009538 807433505 767688391 548179652 47351803 777319000 90389140 101857619 944034326 64688603 1054821 985327737 556067483 690841869 465457947 786480385 374076646 674545857 280350253 700588138 878842918 389368257 85625378 439643494 317113311 532913992 544421658 636150363 91100265 496808328 149385542 135398885 891880302 4191782 457362284 622456146 239154288 840006329 977363300 312176932 46637888 671083342 626417821 532330899 224233608 323464935 49277081 875707145 800329795 457566711 288208236 617039524 135702591 83326696 526556737 75626679 50794658 241646229 441658837 160546121 65284194 665939152 6203642 357580436 553204171 30217437 111603478 50155911 376493821 291684341 716742305 653557829 922299500 197133252 419573674 496841380 381518686 352820460 897331795 197790895 193197681 818523520 822149457 648036133 605848082 319958921 324120685 286657015 414400262 360310149 599200517 659442381 38218469 840697571 923477643 927699330 60566682 777577096 704472325 510368420 477157093 876040013 521421707 237018613 451248857 666082942 564570317 995349228 95415390 928100956 535442315 892281653 479275184 903121052 175637274 6354221 742135006 22114023 995176934 412346983 693656140 421914968 909933034 724229673 788869425 159098113 359754553 167600111 629746970 588386406 204136057 798415847 914280805 868172800 423994723 132739444 973272519 277344443 170674501 126673836 140103879 610411128 784283008 788674010 176451648 537542796 79467017 440391676 95599587 147094591 744121836 581163845 284276658 522931534 109612997 734458525 184953990 312453738 696630341 90692380 168575627 858567095 772428979 338098323 949394367 90400590 571418472 432668163 691691638 925968315 215308370 756648995 234594265 159063679 908891506 672162782 292993122 879656591 874965854 208446163 646790753 530878163 115652543 25073108 942433402 634408616 433121236 534823783 732484645 436359775 328760046 809164872 810387501 105277371 966537970 976856037 952419634 1874551 729675482 451706080 894457895 772710078 113690932 276313489 267931348 487200177 4399265 683459714 686398036 837011429 824885335 793289969 523954072 692555746 424247456 871412049 947239395 822091941 797386585 562884553 53899085 480145950 62391924 45134515 759630144 443520435 799363702 136769822 624683262 955125436 409114873 911437133 979698200 536317701 557220651 247397174 393619192 433023823 796346446 300125956 635879769 788839374 386636342 921637270 310262985 787626156 131545038 754006781 446734126 282155141 279276947 191298306 205902654 565784297 79735319 292601245 271533317 391746270 555241600 685038463 503339619 214882139 482705670 655933065 696392588 180202446 727278456 113197139 983959430 350544023 746508216 725844646 87630510 544278923 7674938 849071618 768027955 833044082 41728137 68450841 780655002 12054408 558226371 91762258 222988088 953300992 433010968 424113223 632397499 932369532 685496910 865327175 395884706 884386711 967589952 205765077 428734912 330368603 344224602 41121319 815473085 425554635 762212383 147138728 956437397 114084955 38379940 48394614 294164503 389647986 627069458 128855012 696261222 96037615 178105639 46058745 291560060 555452577 84134069 902429680 243817378 360166862 609102626 182420662 232886010 459920557 3693543 953783407 698639349 700255724 425947153 978239986 932241629 836731178 952971459 957837384 492069708 33728382 328874930 590956849 885142707 648009198 814756776 104057759 245976789 280482809 55239425 744162872 211495497 192079886 367132209 662571480 858154747 701026834 28844091 634564109 632657579 562187230 338805563 508514713 354584940 634310591 707141342 132584692 521298471 915840757 214158053 954922696 19580182 820556852 420922790 883827315 112480841 241020966 762286730 437709960 107768356 354923494 21068432 377761102 806489567 89721222 259530953 397911871 813124101 169863818 790722778 272403851 136437 460093547 818176893 750742675 627905380 239368470 207444736 90458222 337284825 879191914 19788228 623867239 401208368 415892413 49231551 91794556 302828056 24236120 468320763 50832865 514420629 157034486 439239445 616721787 955968638 706318921 39703998 851673446 611940864 675846261 991631934 466592368 576050969 687653267 349574124 776496795 32691486 846265648 340686263 441451423 751685173 613930443 705204384 234445669 137926620 998030682 924789821 149921421 908460384 408481734 369716024 111097065 871894119 443556714 433718222 547289088 619471719 831311256 732102737 35235212 737297452 684350740 717637030 516436988 260411990 617476247 2394568 98238195 992433624 176484685 263369283 730947015 162420090 462828887 364412602 530112514 518300504 695204938 379890529 773974501 361651042 590045103 655907715 215798496 224308186 541569921 870755837 444583451 118341593 959603378 710379457 17679601 83274697 942729638 897354325 223016303 116935660 678150837 868166225 939167962 24347348 199656622 524147173 91161638 318467049 81378639 574463312 825320063 853208551 991532494 782071146 734807492 831130973 659117395 51834395 556139783 463739694 367654267 991929057 439929102 16388372 226853079 127553870 583672021 947680792 446819179 144785288 717480970 771406107 592095535 674282184 903224208 530821969 374634129 81187803 862531069 889740481 497964785 206310308 463193627 473453254 740971300 594340760 192377706 445854353 264145906 471589440 974563997 622868388 265057432 81557435 444603929 275938392 683406663 158778937 480387705 794194008 266742179 747375233 519550732 716647204 633611588 765623916 638785621 493846671 957729336 868183399 629679754 635944258 639839615 799997173 114425878 368521015 258717070 463407915 61126680 571484734 260504269 346979123 280285410 35954811 602246681 178690505 45856890 277696742 64778563 967215041 258273052 465241033 443507086 544999039 355271094 474663750 86386741 666462333 95590506 371900367 242280675 981040073 173037327 132220076 869640249 399617156 699244465 276077688 910031435 735162212 359059725 244774820 454678819 175732786 745308438 76815091 371460925 105769549 390874995 238624764 490715657 346317094 793357822 369268140 765102701 762251458 760255814 788021441 171316544 302821435 418017550 129128016 988014032 557549631 185739980 187778111 800304221 199366031 150598699 994128844 375483035 343451010 341424009 914344964 403300916 890731135 805922937 668993101 171102020 400266886 738125379 854875869 960291547 585673640 429008991 93140800 977646463 581921418 933594878 851897045 129206695 796081895 524704641 412134738 590700609 611253259 339726079 770996540 636654893 983499608 302988484 236419184 65931711 904951493 192069836 920252061 967807297 462443354 463206988 919181255 613873518 837766069 466964522 660927174 185650937 393198216 936928128 198931397 131831812 312919832 295907869 683821251 343526569 57133504 19905283 99187733 705562997 255788652 381070570 968278754 736019944 616618270 628537532 499263398 693281014 358169197 361098775 270032047 287316360 897872897 414169550 102848163 50355964 873701656 952567400 841840376 238353313 446419204 715257504 222283387 744368444 319592363 961806307 506978250 429136775 97610758 391661781 841886682 598308524 416743074 278040012 30276209 995005902 134430242 307197779 16980652 653830016 273443259 250199721 52878715 928361035 165075382 393507392 91564064 406793005 502076913 816277054 197391028 227349013 774444639 18318591 634005154 797629032 662977411 303972241 390815018 558125439 383304953 327201846 34975199 762510119 703174638 426387174 539234602 933773855 493739427 832661450 433793221 340209821 281330669 957349826 345847360 928561354 909187512 623815904 314527615 863477569 241949055 431138539 745840441 114647956 884123606 369851357 413305723 128273095 626078689 931202149 637353508 384616915 74603482 903580262 677079398 315828772 963697038 581385590 665830987 443171356 587893472 46414176 574253870 399093134 358510661 105868450 758194750 431737923 78965063 57310960 880379902 156830328 130827011 136097199 725722568 223970654 537013418 89226363 849101381 852022169 719999491 601679777 13240822 846063554 450698216 615639718 611385775 982270693 112811716 193285310 646550294 290504964 242030876 740634453 304670505 993422738 95881731 604181130 237547701 49765368 812136867 45691823 143728863 114067987 461378491 16917963 765449631 182059188 40347164 822794776 863473216 349749791 258923307 856344709 90872290 697570956 989737571 273191476 80868344 88888490 352242384 824728061 945006283 245105175 364096404 161058026 44717556 100791273 858823781 750258873 803769062 969509672 897136653 203429981 952605538 825120593 20087017 310796925 331315712 481555157 435572587 696186356 177850029 164080535 786857625 166261327 509061415 777482098 443840651 668618834 838805379 532975281 67176176 735981171 930894504 654007957 544198538 308884830 127797970 184228819 591002797 10964079 870632975 73941267 908235204 631415355 204444357 846181234 843540940 701900039 6175274 967056129 831496152 945694543 707262155 16225091 906911627 767563841 191533318 312125363 303088545 932943935 744676751 802866748 767693926 902831457 284447215 839273407 745851453 816051185 647404800 351383697 319308314 371749101 404819314 978276090 892330504 999897224 548793930 702741942 326929317 181229225 816323422 818603128 264715937 359516522 280307674 765844067 868327235 537958810 20672701 948189839 820830436 348476 684267357 796898442 299560561 261662726 740776415 551656660 900194541 930462179 849115584 621269857 352660461 46093169 907432527 917879835 44306458 22795908 757402928 227823454 811005874 767289505 772003034 467384442 893566728 535224196 979179290 203712053 436427008 295962522 296757646 69523782 462611860 808472199 885660203 107542747 466587217 636352418 760676280 994012436 948553946 871238260 424676944 321175429 647748452 715240765 477479908 43225016 58185529 115515247 53016759 174084009 975008053 244831793 543479264 854608456 605762124 356268253 614371275 166462459 298269698 794007938 632246968 390824729 262599409 171492706 713697595 445363824 966036295 399439733 518100154 34225599 934712133 529524453 16084467 530266685 856588225 471734672 478841203 442475280 278830245 310064778 310138399 609288663 759258477 561932952 507128239 956724001 875195821 338321077 114414382 404566772 613529993 597072529 349255548 686009671 531324988 267859725 517162956 569441415 625019026 88991936 777058342 139743766 593102189 313636469 973959654 756400839 412356675 470726059 768553019 622336868 611398046 156006163 361230505 881243944 687287707 738063638 975294855 469421638 582591596 971100749 471519362 601563232 910053590 484344327 960763672 103507216 581505715 511868614 622693150 560963682 871608178 683807938 744415035 939702104 147616402 654937700 120445803 378223717 168390186 392645836 519546748 340229619 563969892 77273164 664781204 88582365 833624830 951138027 757888169 543468277 933175752 720038628 775473415 986851711 764898088 504706340 32384718 617736116 703023001 796135375 611607666 32667969 912489767 187145915 855788857 964523717 667210740 312758771 99025856 28521558 337288375 623578165 83169399 685617149 547488568 202321781 156251680 752236085 301688533 191284568 483236436 262613104 758188801 353040314 729636350 11134354 69283263 218115368 473161182 898180724 121951275 39583079 528954119 443103842 37144305 464748011 283674465 843168158 926471892 865211488 382677544 346349019 190783785 179830565 926400619 611185346 147077209 215368652 799537550 44593776 125300323 491613596 563722696 389966326 290346327 12949519 609521830 953185240 110040540 445574996 438002566 934713487 165063083 128924366 615591965 851706631 6112785 14462355 703761137 442253089 780803697 289493741 92502496 764421170 134412992 387244765 580851864 439300994 142960647 3659411 139936540 36733135 962596069 967952631 566347845 351486663 876922378 842288932 33977919 635073937 724603069 115512039 842652424 599652677 811186007 781197124 442810100 71885935 630563270 630423794 177855787 884939920 797416971 737126618 20944426 805986973 755693244 55544987 658930238 574565758 671823747 956430089 524491276 531688080 802607005 509387434 598975756 711493668 475306075 671884856 518840841 485076990 842228644 443396897 72081314 255009238 614080113 491272202 137941709 911479770 800199504 735497032 319722831 877456170 44481251 894607205 511289412 968624731 750556766 612903329 62540957 529413109 241707531 173490286 585047965 638280949 418430921 948158451 336221020 56120140 205797769 421437067 648524100 857011805 974627280 164084547 390012567 55728515 392993849 84358751 264684774 221289097 273441776 77089749 93654171 15416880 757378615 349199312 150652785 360384684 295114469 405930286 85729526 365795879 399836385 758159363 293793040 778233661 763782828 209975316 639790197 294980479 21009621 812244317 153329457 642412528 545682562 51591308 876892452 3153803 922332653 247421315 909517953 120468922 174146789 749565402 795301969 373681888 309230921 773616986 754033390 713745617 653022097 558854787 621877896 466486101 941559109 62000903 546346915 594750121 957354883 438724173 944726935 983308285 815457661 107043311 872547087 121939958 294094585 230382652 110282379 930706222 841866959 642999990 931416286 859168431 902911855 623708821 104545712 378510972 910292312 716943683 7592445 401077769 857274274 566975710 426633875 952661693 512786037 52186810 2167448 350998135 772757904 191971292 335007747 604042758 84418243 804039552 356311070 626378160 981534325 189568403 882289675 519690668 700113950 759695673 317008187 225297576 978470094 605360456 341710328 587834435 904188837 230126284 272219612 659213716 12059225 968441217 561328728 714022305 935534515 636065884 327487279 221643753 388785169 370738179 914724088 460318939 497812454 856720720 527707039 852336733 835956790 381626322 844695780 109006406 686182683 420992587 302255322 136300771 878198338 144716083 676201577 61458294 453135214 690920243 667622350 765198514 989615860 111544236 573947158 316275521 483766334 124044078 901037222 653675582 99893321 605418497 198227382 302229435 654578726 951796895 956521681 234305340 949725052 700002359 467127382 195446330 226939140 906609964 72284922 120351394 291084044 304547732 901862468 753864019 618153973 609871802 571267856 579928740 11992757 585761437 644565005 972506843 254122326 138062447 72046655 161395383 555478389 324752150 47144829 733934055 231428804 34525358 819330292 305545104 887729544 342056452 226930082 659498187 54488859 660775709 911689435 414594340 491815531 809729965 760087752 767809308 768906873 316064161 935681251 370189480 503673564 195144086 294495357 474766769 443266108 896114527 295614265 52118674 105480407 502099586 289214350 401736349 248208127 447451835 469719880 118963862 215673241 138425977 296473095 644964150 612928671 778454364 520519614 995604905 659138975 190775997 891149621 137611281 930261563 240948774 583417480 380913153 72857255 708425173 602522535 924700418 281439790 914628926 225902292 552283921 610012078 684632966 12026151 575037215 834318871 599453193 712925965 498934672 212744943 725114580 209365701 114993341 991149265 353263403 719254754 931928434 520815081 497726469 762309836 802842992 836284538 686050955 805151038 138078188 503282520 573594269 974919369 131552270 606281326 657862988 311280720 672352115 444806970 959262561 440673675 913801900 601646924 50251733 600226692 131939773 201340619 277783127 917157148 486442142 255159023 904955337 795540871 711012797 170913416 159262403 929175756 975526011 342197878 451476495 938183750 680811434 656561198 597208363 865137445 862821398 866289212 216184522 308131054 402824953 390682299 146634067 661142519 571664516 564627934 699483489 30179308 943144029 202497131 408453185 735457357 200969755 404100155 721308791 712617197 351007692 519836860 716175929 513076853 930945137 318084975 567465970 360424158 439158396 854486122 183511233 664947707 800568408 368927446 929239287 540353005 534842593 814956402 892697245 794434988 616594408 882569486 210481643 682213253 877895856 822409489 626537938 480470935 194592372 464844788 925253236 572658773 361933535 241777093 225228710 627226887 878297234 615517861 338991989 314154568 36538273 424638794 544933022 208110217 728805910 264508286 90458900 347778189 550690413 393980062 582798973 688326635 789325334 501938203 560589494 726939536 242149367 77189628 778165835 925218362 69257447 545920859 638397183 528729342 223244340 820698852 759413834 940578754 526447646 701559641 267726806 273924547 191615066 918778384 725189122 792563217 159574159 124528499 589810271 312538126 223857372 816704895 752320053 682931699 754696785 946264646 133825279 706404172 729224561 294446701 658460906 437132662 350896310 218656686 161744731 844083752 615863053 261573975 318902118 453180903 25375318 781160138 210231383 580791952 936843237 23325691 30319149 463553490 573671172 215381493 642404378 675845553 161235823 590680405 361125637 736625925 324375510 719815373 546580488 553540601 125993054 333048227 772059889 292956300 722756896 35399215 154286789 339828499 98308265 915826272 63450169 899744949 226417785 340161080 570789432 196180973 69603204 612945995 951750752 986117388 368809140 531060804 347779972 323622069 256449380 146030945 719708715 621259359 198096358 787467506 84960015 966841559 709033471 649506525 907115936 301274811 722141542 995011613 709163647 786849024 743657032 39809855 978087427 69747564 689106375 512951011 624402615 449714972 296319094 445899841 192411098 123073280 560117983 842701217 287463901 900780634 917503485 407356642 273741033 344552771 802544578 362220020 31543127 726285094 375945618 83573598 849120309 233130819 774288582 108405945 632291272 170588461 457439531 863387954 769886724 247149389 355376512 640533516 869911830 568903516 283185659 142310684 114335195 181486829 106734789 451377995 604280422 799865825 380914297 785624856 643808382 133808880 356183721 706261779 156950557 61981223 531405401 628153955 688558578 764513124 934299266 611249985 243138528 957332700 797483665 478642555 988905853 79761302 903203557 63310578 307803284 236561902 615278932 369415196 305003939 527772179 768075686 132206722 460712542 285880456 633847833 67632963 506364970 933623975 124228571 698830736 5935266 480198425 698453395 661116206 673931286 41650783 205442521 825973495 223706119 224309069 673255354 799380313 794796973 448610697 714274101 959055061 112397937 660724752 242285504 205795457 274730611 692459442 21866179 771425415 47415045 870890385 227186203 196398244 293312301 840334758 507573913 490551466 865292327 357068604 334640769 964984062 751112673 478897011 521822220 209668890 429847934 330011582 219930086 33751564 583329748 753398373 537652144 715084533 166967278 92282628 862741631 611052428 794309002 950685962 893299547 71879321 236508059 36317243 544467393 360071802 32283336 763648815 197732386 302996897 864055275 749550545 18189410 38582035 505243284 618371552 530974297 654782698 888486788 200067953 183183957 64365781 982577970 280802155 723797910 62707347 773580361 264290825 970241233 258849404 415543336 527886172 913737390 554979320 745858401 805488071 374211146 38675973 852176442 992139905 257344438 872411573 186665263 54524950 765200502 41411245 95091054 288201959 326755842 273681320 580315993 717660581 188267592 935973618 874445064 264875482 621886504 122796782 313861828 859897952 581463031 704086673 849566605 823557095 335832573 680152036 781829013 74557300 198440695 782987909 171746499 924787420 693600405 213122086 193636657 519652685 428822525 820871949 30137775 177742790 152108102 953639571 601821245 33494426 768958718 899944869 755726997 671441650 759599781 431164230 370410654 321937223 943109424 39088395 988433146 828449772 646013062 651866013 568436601 978961026 270590214 909957435 527219620 780189569 263365120 728635445 473551667 502061238 812489783 316412786 375806615 464628159 172615782 720796907 813302129 42696337 163305911 497910318 309789465 518195699 59956813 439387868 839800088 745983488 381056956 110485291 466318766 717729961 444854667 950653540 535733837 331905585 808510393 902270310 930209307 509478319 543143733 658374945 820008052 144009103 20269669 161624860 888780646 745829393 477249952 715755504 960223796 833981897 225976756 365499339 948118996 87858717 945790561 473908462 901240689 888508362 574635227 287487023 443385577 697816928 315403340 728565112 38493007 434025921 87438927 994693190 598927722 905053862 723662198 373785643 282994741 882237722 892800966 218552140 168003421 299831293 408723254 457501411 225722310 960459394 144167476 125568446 585970183 639650481 758154783 127785150 713489641 561887206 782704077 827001689 510770155 45760848 812620807 735193625 273721793 381713011 724003337 337415451 28047057 678305702 473737731 305931921 10272180 124254870 539016602 19498304 201569211 861921473 434071655 914518787 314298728 560690684 186032247 898477894 754269424 872221934 344056009 230335371 184062656 931496338 223373779 511747049 53838837 689734073 116573694 334695816 56586466 822545286 793292325 647784230 439119246 514120176 706239514 346156949 920314931 81273667 257462561 491750458 290539969 12008863 584082547 882302864 786178648 588824952 636244925 659612579 281871313 598976532 245283230 382608534 921327670 420820496 943356460 401334557 373196358 378569692 322871664 580053251 825912306 748996666 696767973 718321574 934790371 532440771 136447741 797781110 691928817 494204002 116841372 349677946 990837933 379560406 69579419 35779530 598386136 989886517 803244358 598409238 134470634 7919972 607333343 317509405 731963020 819024031 878618137 135630391 583648798 233633015 580349853 590451148 575875122 662427087 562253960 14232539 955245583 228296543 32951275 953618036 703541039 168611633 948127306 373239358 739082689 482155175 145978398 466218226 523456295 610840435 875849299 857322973 413533305 945610780 231435466 621166178 105127169 89654912 799045336 999501430 413131453 506788429 991023558 251625251 546952417 223072646 384220495 376354565 207365202 299126020 936293924 126619856 337366571 79142642 324631147 901003720 972846652 39493968 714509884 778840647 269899654 690429554 581309475 525978170 51490496 137227134 574473633 206645669 809951957 390231281 63585707 852262171 693112676 177459995 233151273 587215430 396229951 138650782 434316664 612640357 795457260 843621619 728940265 546461385 467962663 949671653 89823040 883599191 121368414 421469971 215394869 234731273 996430900 485816946 109704182 228885613 763355134 125842122 896527267 75991588 612921161 24663348 994562001 656713060 617295186 771469474 966770952 589273719 649737868 918904407 257937477 1656122 665032990 499083883 770012537 502270879 32742754 513494600 11684871 801862699 672468584 518974256 896441674 183196280 447496304 691626676 148920077 501039028 627436916 922137918 794376209 154297121 711444892 682492040 719291018 944295059 627022279 447996451 595962018 44872437 601890825 685260274 493315317 659893444 845624871 461903020 915548436 742670482 694374941 847330397 345797122 889613700 691439256 6072037 324776634 189498325 447920509 881579127 538183335 844443473 958012000 103968284 230043177 815521755 781469454 368097326 492564247 149195751 539817987 927489245 719570744 736007424 509008116 303806125 173598409 39242307 103051079 593280758 536633594 679378146 306741910 797207139 684623473 917123747 398060336 735352692 909737925 960746591 546409112 313496316 728165892 823807619 875493892 745976995 144132909 188387730 285409503 253085028 599137975 427217056 573992263 298720784 433698825 37516249 782214800 461296586 851453695 574207224 471175615 849158282 460712556 371157456 757827599 612568986 121076370 274691271 517051248 475561500 291976619 4820310 437892867 185042817 299837540 799485066 313783199 94031891 24601181 551148422 850876495 911006572 157075626 320999935 469649618 162719997 652267605 820507838 716669466 53314696 570026713 270377506 951487181 403126439 315433640 947958939 370287047 122384195 817010087 689833776 344099478 766723101 754265005 666219002 306037757 809013576 298929927 316627623 900468849 625004460 544194807 756482808 72141983 65191813 583058992 438805827 965536228 594708707 809027932 30698737 549785299 398589480 733247382 110903041 313600435 694908045 93033200 800965252 178499327 957680284 811835119 971593503 265637348 993410743 205670154 684063628 569176262 934464912 995529006 328026137 59694011 881491119 545311293 738349351 554115854 633055472 242974858 934734252 596461502 492003074 99177566 38059442 949717500 573817833 497399415 694672597 719519665 8522620 795172996 710258889 420134645 694513383 587111338 537316306 681152665 23849259 423924482 589191499 690122398 536037785 507481112 374774816 352130748 675310683 341801326 345439571 505320668 809567467 765976823 617151610 70110110 286172314 990957724 923195967 724390100 767181067 344952506 258950367 495520261 475579573 229026978 785089196 708653291 306080612 279202584 282599563 807388661 323854520 593382613 781295735 125185734 995889828 211678469 922703868 747170996 184054256 783662538 678706876 45204810 925664952 120200375 229457646 203662534 707030764 426600277 538054106 889373852 713201870 662026145 256683102 435218929 78571382 728940172 662336364 788207648 849547601 913638522 187905161 149919033 136162974 92137412 236050512 170137725 993053680 271061814 233900781 754412259 293781679 384998033 449364643 342749591 546785686 707172618 617260103 241861237 873229622 729813961 217429442 597452434 676865650 227868779 603307666 25822388 874706177 329442177 871019593 32740821 664751088 268574991 527776525 189237156 208406557 745553678 592794647 774545667 34563261 650903530 452477492 464146058 194508758 536946948 946132551 484209923 747370694 477310257 976002501 702633964 202979514 735935289 149701943 985960952 962905400 590745177 281171643 138049422 778661526 617067201 370917508 10475336 139973248 898541591 193028438 35212918 533757046 739026419 671243531 395270553 876000843 96545889 341411600 394420456 69704359 607023202 539965160 79566 532984710 954420330 161856680 415255657 148803768 230603491 77801849 206387213 94855263 533314729 20507162 741391807 216064371 77211533 27036508 156855739 565968961 328133331 125022372 614244591 187973864 520194995 18946156 234423165 601887707 664303579 773241025 323039549 681233506 171628011 424114630 905169464 676133656 190910967 368997937 786581294 371595886 318526473 334306761 262053393 339398439 839002269 757121006 344258184 656466650 657011492 263948305 160674413 716733044 86302337 737891383 774451279 829308083 451998095 733508474 480332785 775364779 364451736 142430856 792344265 737660997 690260191 329473570 804076162 336948923 917934360 172643742 678920570 248808222 662704619 890095462 957883205 916165840 80963444 310355831 878560040 238205450 251399878 214545891 511371935 478469207 988921443 162402127 295968215 57701143 110777541 170337654 410823220 605948926 762037465 385131428 446793421 980257170 458124415 66073915 301542635 765212080 524698379 623925809 520502414 266036231 158708167 401495440 467217128 380759707 535186031 556357110 350469855 779227716 831817651 513580051 670029711 210705196 678657464 888719149 942799558 793565525 43887256 523237790 585360775 272170257 169132253 286991189 428671624 911658888 560245770 296288337 302858931 251270453 329732882 418571050 104402856 835237481 723165407 909742472 667544122 925549511 258397388 818598569 685224174 52756166 71469355 818823135 211742847 454208563 477887425 674629392 26896988 251018924 847257669 884361013 146894120 514456869 761150180 563785947 435766074 176223591 659271872 522545829 348907803 505981068 148629612 587733447 473951242 328083845 243425394 654919309 466576507 567763348 75593677 747688146 712631955 834265298 629803119 792006281 896577710 323734186 212995004 463691832 46047194 993077852 768123661 853422968 694934105 494367099 560611375 911922038 380409379 28986991 994776545 636362101 178393953 583893748 417071706 365682506 220595443 77062298 296137152 603077599 33427692 59800387 49318065 316891056 61585680 30416807 916965054 66199889 11395933 684751315 552667371 364258278 127714431 9445797 993203249 112273321 701872730 705655122 120800253 406627431 303438468 590374881 985167534 848815619 280416455 482847150 47515674 481113842 340688292 414852328 726629897 385818814 864983755 246647314 242131641 771844740 425473957 556710534 953150809 27299701 642388426 616100077 21717646 475738456 155940235 266125256 416231664 505935110 6742633 169140715 15997838 486177517 343267739 95508732 87791206 655668622 877307533 915902456 537157870 834424320 932874075 506101679 562424462 603245162 726013786 532986691 774319907 855659148 432591760 802057389 130047358 985377335 661060919 32935224 414696931 523832784 336309310 169170436 30694027 880510162 665702344 384445060 855371298 575144521 489560746 649980160 886220873 129087831 264197105 366193940 540193301 534725554 818653530 415423535 837872782 312804900 216604121 59237909 802384177 153634058 226102291 470279006 312431215 611491030 815392483 327745525 520774700 932056717 107716057 279105433 738029632 999412298 80919478 423938143 242017529 23434169 392016113 657519406 853958040 231072413 569186869 825723969 875747023 716318026 796566240 769847209 407634249 697119531 346505094 183728585 457750050 584706877 768613485 345673176 841237867 714033810 122873870 439514210 39919784 116817104 957108634 653553608 879563601 571686063 87277427 664822459 668741972 85373567 304452526 106958533 97932689 675527327 509005464 738128064 764495453 705865735 547178798 577037148 461284864 768849599 828067235 135078302 888523575 488860262 662880222 679258971 410101682 96153772 720925689 534521281 104698007 938256856 581033667 203423695 760287997 703947586 494336575 162984664 860054130 328446426 989110819 468711173 256884598 201908384 9983578 307822543 261726206 875021609 256662403 406881928 911665138 477207073 750623087 907448019 913776558 55305155 342789030 418634536 207624325 625563235 99649507 129730898 741198649 275235557 45055636 534476528 161211525 812098882 534285659 100656119 3583891 305982218 988844943 132985134 314772614 617783773 77300924 709117104 679853810 455395313 212637982 536312942 215000671 918402703 503140906 268762283 665781449 224881302 350821126 719864446 9935139 533656823 967309068 19740243 89839567 682269495 356873291 557808234 11377447 489359344 439166982 154239319 913714168 993004880 908350771 291199104 694088194 797093784 306888444 278758050 720487033 893128606 621798722 274611277 543229575 632571723 788762901 436306531 463948743 346930206 636603709 307498653 401906380 999940008 578597556 234473478 572832664 719253006 179522346 332923262 632359461 847627402 982218624 362577976 415752928 543274986 736065101 462179900 379295016 631715088 739612252 265267430 582395348 328225648 801714988 67556197 294980010 918775189 597166959 689946941 472124905 348043164 969053067 31648965 170706112 245051831 359378460 896221610 993865684 102816939 838658160 402832234 784193726 75481682 611895561 60617178 635208075 218669594 264593439 896617377 285527866 445811077 952566300 762670266 403606593 818967207 577847326 444298998 747872009 596218027 844303480 532221048 32303213 883352654 233419569 161730615 546595391 321288802 655562371 487366783 690504644 631122509 472937309 331613552 314802227 935310983 887770594 80298366 97536313 288436000 623223272 776661999 606203255 893169207 743931258 568906592 653796611 571462788 310545239 251672641 704175075 910691279 389946224 201522516 892274325 690287478 755446125 719367730 256324746 695527147 932719401 542616006 969513126 820600372 330242354 644508879 916095426 529804394 503357258 911403106 952027946 427382842 517863656 434485351 662580000 990105703 983526840 169266711 582412119 93268550 482473495 569433220 103327096 925507648 282426776 842735889 938858400 409632851 122070401 602809846 993508576 853852306 779253070 611214013 478906812 620130208 621589805 196159688 173804205 150400825 748236929 917511113 547011231 339748522 8817760 203570759 270951795 177609044 418794005 10893856 750259326 194249517 659333534 250081025 976734985 106750270 290804782 270199536 436099791 919703590 486001325 24391363 973084290 950758549 847196723 104945318 213625413 338847186 254533776 690093209 842720819 738267702 216332488 679725808 87903447 923296175 846238607 416734417 397275570 150274622 484677073 539559097 22372281 244751481 258665261 720510200 122052052 334887946 279763572 72950320 478594912 812728877 726577711 18787290 976558254 43495990 580002071 429672129 232262530 4483081 936852123 441961348 282495380 252776096 541295453 439815960 142506258 712693897 37287349 456867140 274585885 813894245 48734765 331333412 131233863 525657451 675374595 900262823 906729243 380951010 522128298 707917841 663853205 638028202 448833353 351409274 815467686 474922676 117184314 673049164 357226162 306235781 998822028 414533320 437290513 322005432 866164610 352944002 945343633 139125881 576591378 60466913 931981042 112884490 8014439 212828320 262591337 397687617 159608160 313208912 666907166 976892424 618507022 791063508 556169133 384421340 124773690 212555747 27432361 319353167 643677660 852665993 542274325 53145479 827137445 615170982 691300073 412654780 717952118 735875437 196418195 817904317 408404967 963453159 642268787 413004652 362269121 57230446 829291613 145874237 623212676 306793010 482347547 886836156 504297442 479516855 869083625 242542596 957760834 709717333 274226423 100160840 399034430 602255543 92701163 307377485 432887589 401687901 509134684 299172078 663196538 364896282 410738264 998493847 642447987 614145686 992066271 590613707 786730874 662295500 828406885 578508959 777312944 853683853 308977748 518552124 379872101 816941564 564379783 282183008 342858401 106472465 923350993 20493278 606171039 790118934 987683444 502442009 640215116 994303788 751113898 188476301 287102924 563735239 128645920 511967047 505522422 354786606 887747958 893237352 420904659 408690172 318596288 787264677 98171171 769514658 905071624 78170314 287937751 722794722 28519113 656302386 531765400 210238805 410841974 670330449 601690431 685308391 944698353 190512427 318657115 111734870 28341268 250845146 753579694 217057974 58361388 971250699 943315632 384297455 246225272 705237889 174994187 298273341 647070382 1327249 410981661 665782192 782418551 742970533 208526713 481410730 848050158 635716281 808737894 971526243 222363942 57748961 502799454 441372008 778021281 277249473 317506193 882669592 12858585 452682515 469829472 437779750 916915898 258807845 40828130 434219546 546527270 547580248 939305314 134588880 43557232 601814434 824985054 622841591 318398689 160771853 305237642 756248722 745304375 690478390 984072523 511330939 501277217 361169359 544613949 452949979 417954500 797739293 123279918 997365684 59068473 503496826 746421024 120786263 758590476 191176404 49305291 237052654 889975487 448499500 281155352 453580275 990984773 45816601 912335527 247359415 127761543 992117570 641793866 49469404 453839842 758663655 561609352 555582171 950784935 129945433 56219163 688269952 768262298 682506366 868509810 193997417 422004084 938446670 122610992 775052426 9893730 282036568 927788459 777066923 96510083 324712510 3470701 530239464 869154925 686770740 248212663 774955824 882746536 164405381 832324345 150348744 259134769 786636814 436185435 16319685 640563961 427094977 552715576 991516309 486784612 702776612 979553949 480161655 864575947 999929039 109881551 528098814 992932858 682134770 539371714 684213650 105021106 129420748 676890018 204767470 646619432 217639477 169079118 147239587 356755588 380933653 328274648 430935956 743870052 584757482 256069894 303510904 428937558 865082951 641370324 605738844 632257889 555558479 79944688 369446942 906586749 665898046 967997757 216926451 376482070 526260449 331951953 448785889 900349581 610448664 174260982 733454918 933800375 651572315 49457580 961694543 478569820 668492594 344073254 778960514 244269753 161553340 441610953 319306293 886110718 507811881 849440816 618939924 169543377 296411968 58810794 387362719 80658634 256067802 578706362 808563881 667721205 994293349 655608982 175686618 232686931 319047521 491685545 595260718 189485401 70596070 438621458 261278837 591155311 641151261 732470819 737721809 709862770 54880707 346094562 930143802 509360178 207397545 764422283 453844477 677319157 347089206 114311435 873742137 127021042 564785123 616795527 245742689 759707607 792860350 423773651 635170493 195381828 965499880 593047036 926601960 754366286 685222935 642883263 375238483 80751357 134327061 492609551 470628545 84508109 865548862 840225171 821805257 452224817 845428486 141775653 937060440 762311179 758978417 775981908 508253228 439851318 427449497 93562339 976517465 462897661 706282284 943102024 920708552 703599264 399303660 946632238 60078771 517307606 658456109 347665907 919320875 971313734 497192538 173538602 929708178 731990285 748767856 863467803 635883297 980436027 194286208 131653438 474299491 777529429 812185394 899346884 542449080 820364757 504191549 563136526 216031955 931495333 182784752 822915379 954984509 492736936 710479532 59628159 782407632 784079154 406138216 803901422 994820412 482806666 356906028 312374453 915662469 311463023 278004118 737662394 459961475 759410320 129784920 574028311 791431520 97299987 281990071 2815387 155953950 415180047 625753614 895525192 261005839 556218385 570895689 567965654 923588443 171955867 353472875 38844975 63559549 398879136 145571592 256057329 595844806 965802506 506978251 338878959 376538073 303079733 345874674 998270128 658569773 786522481 597045709 363111663 592073359 213934211 838476866 661815321 88034717 913500708 316226892 838774994 266120267 985719425 741807479 482737520 675571810 921604281 463594342 216210046 405690620 602522466 510415950 233089339 767690506 25607429 75543160 298042905 107424718 304046749 793906626 308466494 69903713 753026076 851756063 736456966 334794542 758463719 238563347 817068671 103747189 85071957 280256311 410571243 508796617 698158643 778016443 786364738 206849170 988446019 491909599 79773357 570773900 134382008 164698745 701082380 803494726 715677115 424268658 244563569 114515877 403004394 367658313 856221347 395082078 466226131 162709134 898194332 921451135 642498686 415600232 872252427 656252646 103004384 120709904 466425299 570509512 233239145 788223572 494337674 225559340 257442167 216168469 132410363 850583150 669967328 497546953 774812836 212197564 232095085 596531705 219725369 369033884 952423001 921350340 766442015 960699748 72200662 38000219 109570034 7973825 558937224 511112835 112233983 526808113 16340744 470045206 6920651 560895369 69291106 420004738 94734474 791235439 120893591 920440136 229880232 898878688 673087772 662325886 705583428 882055340 442625881 210303822 202673328 467764213 902313772 403731829 483877619 628111028 377050979 746190532 757510471 228409396 173531717 543791523 262630811 143294869 198521866 123181961 164384529 915226186 199982430 44106629 65052289 950075035 851658722 455750328 908339957 836584996 509844139 451859161 822362667 282698836 275681985 228406959 790820118 295096047 592206753 536928923 501936733 685256333 209709500 18846475 123968219 571098905 521044214 327641352 616091165 354001490 339091752 9468585 571005159 617899085 200928926 123399069 622866351 658533361 336728729 40396198 442498337 513623929 568645581 491210520 563921561 267401974 174061797 229832030 931467436 369894603 500952315 507962742 492800927 446802479 808580128 415935088 559039982 46810542 121497562 994242034 552070855 586752424 82576800 15524535 35473036 510010577 586752864 716239115 287850325 968745135 590531578 985833297 443996524 539664416 4806083 169256061 310900175 862062033 704455939 784992411 253018801 167385287 173379191 692787014 952776697 896191194 459731407 154005553 622720449 655471413 840623153 847632802 689340120 683562200 885510836 595962098 995451201 582755094 708368102 645972238 202788018 137124887 443318087 785932537 178378006 615864663 391750092 376211528 983778059 416662565 321215581 557717412 504646245 570580005 438907223 111584588 662640297 799511503 792539658 81101200 535799187 364330734 857875259 645832023 789599632 533094177 469419940 577534106 545536068 15020125 403499632 793682150 915245830 225879401 154501055 903738334 618723679 704820832 314359592 934141879 207565711 408429363 930669618 430727611 534677256 707668005 869394137 213676231 122375409 983559245 628496400 459751884 471976612 414848023 560017465 479822929 415568944 505793475 833615790 130213103 358538967 912114149 605026620 187857876 658801553 279391715 441197731 205400897 213357448 428586618 800527639 451093004 136958618 129888314 319255490 456378911 659465179 777356293 863068224 378006263 556263440 959809940 506428705 537845797 485103668 785349618 185549930 611869137 264249847 732632575 163435028 804547890 288318522 367462638 297013388 808131351 209144724 7692999 601669425 846969441 744549072 57246438 509577946 450608774 59713901 896061562 963982925 632943632 340783644 443056391 246093001 422666012 28553030 281425124 67014269 65274332 274627972 547624894 968073998 27900693 609881637 273896723 837007381 894113442 817732011 92263096 791933855 18732527 30625358 12554580 738796203 83125886 979615351 28058338 978811312 210799718 557441862 427013939 825441044 811052751 206390029 981811818 537875382 500381815 942968787 943054206 242364261 365866544 58606547 215990971 169077606 461723999 108141050 412992577 459137266 837743743 434284140 167150724 731891637 862126492 873538303 439327434 347808849 74143961 5965758 248576432 91829465 644081898 734181223 347003814 451723094 848410010 546044398 103613294 191385669 918068807 113191672 162969249 425405207 228835425 324088929 917994538 153516208 966989806 443067574 540810440 853008873 161372169 194682812 546211216 936197135 58302303 718208231 605568105 420765537 380073648 507402211 15315087 980406165 326658900 316319503 309719825 653322835 932324787 867780605 371192659 753911737 452928460 448262132 802448781 366000853 790299055 779964014 147516745 971862574 416858627 146326426 438988777 254355004 476224129 944719579 904162590 352879595 248702070 754606919 340722546 409085213 177146693 418232872 528372928 692262181 537660643 976684415 293461686 6580556 604265049 584338556 308280154 148049231 580561478 666334727 33433474 988127199 140303707 317957435 852009306 49723168 335672029 894939621 55203554 502613290 89538854 903407369 775491694 75589259 498966051 965193566 905819428 787797700 611874775 530690509 453371265 338195655 774005975 889718773 356981717 407456128 952229069 683027114 355105986 496818249 857342710 302162034 496968641 386916723 198319779 690093063 315760541 66361540 763494332 380256983 570412277 420102132 73558328 289913735 100643518 49850159 334372774 89469036 348217023 882509718 712830887 377736208 151654932 65368509 134216817 630443443 488448940 101644847 650361422 153340359 791650507 129268197 923475739 479595123 296572296 711223507 471514313 233468946 775307600 638289500 72720864 924755377 659523937 484038616 356223479 800131988 751122256 941725461 411909181 12771249 95584132 414960339 934273523 295732275 872835512 493378887 933315824 983929336 632157053 887030937 370976796 206084884 32414901 676460902 644627445 73948492 551680026 30506302 689506573 920126620 924269493 822989095 762710665 522460082 253131623 84591128 694646948 354737776 530935139 722059647 430068522 775131246 256420018 28994492 813630973 423850357 649354670 548348579 182156692 405575173 552551559 94095358 10070391 412053968 970280897 946914313 240624836 910516285 240650932 527423988 593385645 965222630 73504779 83295333 187522808 399391770 274525253 1965043 546157182 261210971 170504759 700837292 648164780 595192289 318589321 81377680 710057733 535041814 209123124 293997843 811838365 744101144 136714 614525343 858601375 235704123 491820846 491396880 331573449 415949444 199541911 764239926 984431339 306545198 645400466 139425110 563556972 914788905 185403709 255896234 491619525 896502166 799049485 326558428 333344515 988138828 319680841 2963343 660482633 870639703 30371212 965183958 493191756 412884595 145855303 389597371 312496597 437164181 900104252 150265274 836976963 682091875 424887044 510541123 23232262 654383543 699793291 375057723 643062821 512038176 712343438 346515323 1926329 353547872 783614756 25665104 431150704 786602991 881179954 24117497 735213323 36719222 653809141 599524909 640654560 37638485 872637821 525265042 366014808 893347615 594813996 287140167 362012018 837453337 408109370 780065371 369403966 759542974 741920564 563721555 347866467 498773565 104455801 883301800 205993371 869639929 245755324 812390726 818489649 52498184 188414085 486178063 178407562 93884085 73115056 235744086 977460889 408094975 114266092 90572389 509151080 429608983 351334972 300979959 1131670 421075942 517247098 523740350 154994644 683753605 425198031 229685470 701695847 277711042 117784381 827454576 761803945 257807522 475438101 506619648 847665288 552292825 189531265 286975248 796816390 412956756 711457787 5067411 489808055 709593264 106252244 786525042 982385990 758966976 135550382 215595019 439029744 294233610 226811394 349836205 79014151 347589706 413397659 9469213 563942256 837805551 488982809 389587219 604823334 639810713 808969072 610084030 345049013 414546849 585989734 801807420 292794047 445696657 237113368 134635811 666333819 975825831 580984437 451042555 779531313 670486615 112063938 916336066 60643007 158016454 924641044 388455014 211514647 605946192 902050009 817802574 787044030 850405634 674452816 828007122 679843919 217678880 976618764 573931454 679658486 381014433 105964405 244608467 32361462 484974254 55494470 199189574 556837155 365615399 452772112 756449344 836201833 628345885 589157302 904414556 100936259 936854105 241795311 577517099 962477380 695922900 477609416 929231539 45764242 428264253 834122527 810703084 867762533 787052150 401158697 805082946 202637965 432548119 570151660 78823190 487289066 279720938 19325638 429992253 68107761 499056749 58180836 425484927 743718958 99416915 33037516 219041817 34808764 225303811 229691092 744777276 341147855 737429528 218246824 193785483 124735530 543774175 286161352 878874273 988292009 398759644 740419079 858485385 515288249 285460805 180238861 522292548 243900635 916226437 640768470 524817223 521584165 111220411 496402225 508185338 696842176 453325112 592184899 625915706 57997931 875543813 619199489 275256791 350051062 725815386 687695033 658809879 66805960 602084392 809826442 459723569 522768474 371098257 615472614 557948627 218577338 344029546 214426647 250083741 824476425 153184448 471365560 958377892 579788029 262652240 978661688 518059248 448413024 843813645 780481883 135319550 885544847 966312349 418392504 674121278 463978747 487728861 170721595 854542486 885712300 579431257 824792229 268228061 304707257 508206804 624128775 574362465 721396945 900383942 356568651 418513762 902152373 327090905 234331563 926994324 873891259 431762284 739828280 968672673 281187405 589664272 793959252 435868069 383947368 893857293 255992632 441714352 389768222 803908318 438284143 261065031 399876628 671570096 925699417 711303140 743672836 645039848 337858729 56634225 719206716 251816090 565537768 857878993 877063966 817450770 479882480 238413912 154321310 167022159 696965489 305855053 413215175 116932995 722101103 185422703 623922742 560527253 745023425 778647149 363914141 944432030 331310228 958755693 250591042 890992495 385071591 394126982 752056189 102850570 556029965 444001861 823927870 726824997 794849326 906065452 380187524 663234219 622010565 527344430 194600935 834678586 46391843 998067253 919964431 583004837 964626155 257436829 672847930 992391027 136289428 280343734 208820922 366380638 856971242 370626117 614690933 37438678 108473742 619820803 101499491 393564540 107898993 491973917 101333268 351690919 13276765 611822514 205322535 731609826 869198956 314599769 311348692 43767148 66836879 218829464 988451683 854093494 808556296 435911278 697230259 236761321 595548400 131142858 769613492 665177693 932749490 26365713 732840173 208636451 267590030 125350556 226156535 204326013 601264407 496214327 65817343 956353888 517422005 758786468 213341512 780617465 955685156 87952918 227448487 540556325 576415475 938595510 795064325 930732279 389743366 156157986 675313633 468826422 913343509 219452905 955326667 261707996 826500139 246820112 688481770 289951896 694067495 924995216 324820343 517962317 935517502 876784597 288582464 786761105 188552567 733116736 48151846 916843567 347561006 281447590 98518943 443147941 246771601 589105104 645211701 739379367 515196966 180173561 954803716 291707802 712266563 812715347 511353408 368721177 296407957 312075650 899971757 607339892 279384986 543679519 817382949 637313068 309111334 746703926 52252438 10266745 850361058 412839368 901746689 783736260 168968392 470730314 190188540 35886125 173644457 288431909 760150321 397621510 503487911 877629492 425247581 25973589 116119995 491184200 430029394 291985494 840635952 934436263 329177205 150647287 562741798 269001353 913380672 925136219 7996688 163566490 653547457 822397784 814744374 439523451 839683354 734857464 918299700 857943617 449310463 368834044 871944057 238988276 12594747 931351380 218577609 321855250 620504363 725273000 796892860 658083337 297952833 453043666 787574076 923939008 274602626 946659170 145989643 749440783 947330569 63771417 714083643 260922690 18114690 368344430 185336244 319126170 926491567 465402124 179260337 571612108 811842535 717432658 921632579 241515392 493003410 24464594 514331853 493387987 51412142 181426642 710200198 539663317 632141133 330009294 915770362 915628044 859892245 642759412 356836489 462407920 282913214 306033830 621783527 135020140 593756824 778929660 333377434 652999012 776210178 332180799 552202368 526337065 438424564 282012527 191489862 235299590 624509814 401286846 758249713 778489527 113326374 934035731 661397337 368759021 737451191 734619784 653252521 208914123 256603756 844712941 738206433 200366444 329240993 947885378 247533140 648078939 199358787 637732417 861091882 638254104 51709522 89692881 944577503 843805850 208152678 311815060 640763074 780530120 221233192 641661018 696586871 682796543 908686292 811280044 30475126 536095887 741743549 169123394 382909833 470747710 717456073 245071757 16954962 26387395 712894705 605554734 582488003 112568908 603567043 616648573 392106148 339440633 311701728 819625731 868034320 236143710 203934846 170267904 698700536 934152965 670993382 587475174 257988766 402140138 579681783 279683547 549675804 767822333 224612770 157559099 237774555 290555299 989516396 696734996 168100380 459280182 590665455 438430377 349769587 746177920 29040984 727880944 370019398 909006916 969836523 382504724 764135250 877658805 939917691 268592883 769727783 392072189 524810226 133648800 442714791 968855992 795182287 234690530 111853963 697425526 776208803 557454516 999351006 322097724 592707219 930670531 928284543 838592771 601939161 710603763 218029732 115348792 255676739 384628699 154334290 258498107 775947954 751232580 65232358 658032864 698605213 996401325 328558223 709679089 74620811 304429514 67525585 901550761 269298076 374532097 523991555 793485626 401796353 456939499 859758290 933922632 406837376 874734297 490609084 575132781 349876209 529269069 595292822 450161331 665085123 308402044 949188103 153376029 295175800 349147603 146270218 624418846 897484580 820108143 136427120 684793887 881907698 238424227 299068764 546344446 528213407 437018998 245649861 40664458 556031741 796474402 459258359 866729480 476778866 556398998 387491346 731100849 270330230 275217909 80247945 39048497 862953752 404704533 158099621 885723178 924919930 607734017 549580544 933639087 586432081 53239928 894504458 302809545 177053286 86532971 613899400 262344438 683044887 343830915 396781583 698134693 491170006 149359256 398620557 983857083 358757545 681276731 491012033 970506512 167254697 112549165 236509118 546691059 375218051 274458086 713108844 764064930 68450298 499612431 178312711 890242771 918892898 200108296 795766430 139215406 770919975 265721187 547886229 676409553 686574148 975410535 767049252 496075211 972273612 835486862 261586645 452305825 539565413 661489927 69615114 384560843 266628808 438745652 934834548 50501688 204145987 895640365 130656669 524244934 752340023 876598076 630301280 28865227 549251993 501946975 568891755 990191759 515962997 242474442 748735684 950583503 487551847 521348194 847738177 768014396 905323808 465630530 826242830 999694074 219142887 238495802 579966507 956711713 92020501 763779147 637487340 887583040 274730904 944296492 344180855 445333205 49853553 426932424 945279817 970909910 370361398 18756542 574878642 285677611 916818064 271951328 8314964 625287217 136180926 978868 531044520 337295160 362459665 510451702 784985976 50091270 224209518 677150740 508520806 27679059 683318479 675693745 974550884 346536523 706353090 306851362 386081594 266083087 47573992 224842996 585922564 163119668 323989111 496634980 45873329 303874626 576351161 919609573 343795845 782198326 393675147 197676190 848527255 121242112 574965727 645336553 288520532 714626822 720937274 522327510 806654202 321804959 387942198 524778661 273548830 204390041 928054017 754834512 84750119 405393332 624629725 306329343 199234000 509200421 179016606 524937617 26018730 889826324 697173295 433089050 874209431 388506142 412613901 574451807 24109392 550321619 778022858 343504476 676368865 338894905 484419724 559770814 379405352 50844231 309151115 638929770 240314457 322890603 756152982 873283060 886620540 138468357 754959247 19271721 566845422 303324650 762497258 277965445 26373596 153313 12183602 32135357 198063563 972285225 476661893 689111095 876892435 392848369 529408275 676099213 376706655 658369503 24423330 661586446 339232814 896012682 531420941 83137597 815210325 631648768 104593856 104861776 618588539 416871745 840321086 874602418 607144860 261276353 952987036 37001345 386370695 95920106 815147523 150321681 229227360 189415064 101533489 4411239 665668638 225978779 39627000 295780798 250908686 864947512 886489022 696501510 445047886 105752489 35170556 124627040 442425939 98345368 741368256 988296355 449262180 256188072 847752490 660192986 41150492 28826092 560283378 122411716 226715884 843138670 157587425 110936915 624256662 193442218 798813267 597565229 166023091 998588944 929297084 807169326 239087150 132646277 797265439 271686884 606637511 89422306 591906968 246642450 731265170 252102516 230564820 268770861 837274997 434953082 127959956 408629986 542877357 693737643 739365422 105652366 701773385 395675053 389461260 277710276 184112302 9961375 721665834 146369227 119843601 816817296 94988700 488608286 219256832 70111237 335005702 572221162 962452442 488836471 352352546 970313107 872174418 439000787 242575678 489186863 597090800 67322616 507588795 210109705 261492880 188701756 286223503 346367776 898237920 739914472 419317956 231762085 800623846 714557879 284938487 918610817 992467321 508448859 741994713 223923148 227744963 624746488 991434930 668746839 975471045 577022887 918446553 951904035 255234515 650074357 135788349 546777576 307090196 116995681 263381983 785211535 982227715 173625313 20166997 454175160 491560177 432922461 662028873 151905589 638555776 467032371 865097976 727451277 301954601 953203378 124527540 820144506 953480119 486401695 960357731 615750251 769803466 895595955 326474749 405160195 488792918 201956634 199008529 294911128 616115745 770432245 33074241 838019253 176707400 577764057 5225921 665476504 45027514 743139918 2469596 330866869 182106299 466678610 904826479 776228657 471751779 46640851 508580716 471961703 344366621 61411640 25681753 834532967 716454952 942456537 677373134 328718450 691355929 935157890 125585403 98198399 150495831 816096245 454800671 789181625 80397470 17719396 993329938 816230399 295906941 122196731 783921596 891224163 316938456 273943892 414394523 834379436 819808614 114802688 88095042 196050388 480006452 195351301 429859284 892423562 296599840 554867803 891167629 212874928 825657439 289713262 381476665 850386910 321652471 200555167 284086203 3391453 287680581 474251203 439614600 912809006 729911161 766216354 132111401 197073793 326970902 490321529 159722685 661632062 345850995 259562873 96056948 375360255 138290748 712909126 396147221 819471636 800936689 996676472 552411001 858437885 611230821 287439901 680880141 834980084 107482944 780130869 167934292 468219233 669014398 900687925 195378531 290664291 622082286 573010053 412423524 319304014 260832180 278575106 584364051 198991655 816014536 612981884 112035396 33155370 19441269 710994745 178424155 138325061 572282586 877096304 423882194 346829978 202265708 703988431 677885879 446657537 464965234 896581110 850688299 75819139 725268360 474610938 50059492 769094368 151484445 372262883 149899435 847669514 563775221 954646318 218105311 327683752 159633831 976118859 67838961 447210900 746768159 387554336 132714726 831729757 491920414 497632644 42245080 429293766 821162933 895331781 101951349 472503877 382406094 161889059 419056766 991732357 1425315 400309586 77390922 785808868 346571333 973725180 581966656 845077494 394423574 331909949 792994144 425902592 213719631 690433573 865083067 93622142 999714171 460320570 521747446 110578333 481009146 49882867 297137868 943210689 335468927 184949822 50032265 268683521 410157203 261128442 407939727 907973286 965462799 402093182 272894165 721020336 740105382 802326033 756800611 400846161 382328153 702677871 132802007 412178031 596090880 795736906 161194979 467096614 481473736 455401415 536771020 652276292 66765232 499055869 161511917 909351884 77325067 620409210 542667314 291447668 150042113 346769597 800194717 654966822 60809997 375496637 641219013 97399682 555265664 840923488 621761362 745278043 717529853 813058821 403731586 402158902 3635195 40791803 445867176 493574350 896268870 815999751 2077095 494432914 569323647 775747298 85714043 240151845 990754711 905293497 660340656 429577438 254883672 870164395 607918569 70795334 736478428 240949839 511555163 595024540 149952787 15639851 457392975 241603668 280524098 744427326 993335459 237360531 74896767 957798007 188307018 656031413 761199926 902060091 676720839 882744008 622730151 699241955 797734326 651064846 569223269 21102907 593985092 418786431 577774552 472396037 661599154 42783300 720058300 520555380 916927445 604160573 192352672 598385329 920671129 865431164 50891624 582772058 66734969 511343304 130034636 246907134 83015177 327266075 599541975 251743906 469144173 154138661 996926056 586266943 972673759 13000134 184300724 408962625 803051820 319896 207755970 275537418 201941303 686774626 71062765 415928941 382937461 942229926 905790310 277644083 173491056 78579220 261363888 781026457 985765445 579321877 467576866 275835856 522747685 270503745 382313065 608189820 254403031 5271529 363999747 126092342 817858869 940091278 379060164 812061962 749339050 465518439 442231637 793082873 893189563 878616800 259879344 20100728 688504443 460819477 174384550 105743344 890651157 957207131 123128409 252658236 324968517 663290552 538545090 94985774 668325087 926994022 361213228 845351434 458185799 240989524 409113527 361692168 491643896 806493861 884584662 506183382 881217790 163611438 559311569 240788501 156138107 644052476 166887236 815965399 498838565 307394764 148259230 204763176 564310214 255173778 248635299 254025602 570641595 86690803 479430123 601419094 546793078 376389066 605708896 578666890 928267517 301640102 778130628 494936054 639704680 144628811 525007657 182811878 326790246 846829613 544966775 97909659 760843961 534435320 784482025 522419914 500983221 252403978 668266128 228424987 381809861 568318967 797512143 283921835 651449574 466014981 71183325 209303178 161901867 5786285 556067654 412977470 15072055 607497760 117745770 580314431 367624134 480604608 548569085 395684473 73047844 462621602 354385285 578328525 183737780 66329619 33311199 142965135 212757610 896764944 616899003 523255817 469260625 797343692 203994651 509789687 28845063 939448622 936554712 338360586 791717948 178152016 589062429 376340581 787801655 541326849 957722090 257827619 722959185 964163140 257270418 727435471 634928759 829885135 679797053 100794346 572744876 628414861 573371751 577747560 326787973 228546333 707892831 750764083 95076779 96958288 458408905 482258855 165921628 677542318 514147357 785446420 689657067 707319282 97676069 883525184 258716988 901880970 277691523 531064034 738622537 993487640 198731817 346106152 933483423 774971635 812308702 265632562 851605217 855695271 888986816 106327188 371213380 239013744 186332093 682840280 108494610 853382083 793931800 537259514 743476263 963617222 971332331 61748970 765935223 587282643 546705055 880882701 681226118 981981945 512021365 168970685 7453166 808997243 529499648 557754564 415667677 793741647 629380521 229468901 686500756 875673503 967348522 494137684 577374185 146686028 260017939 510270776 602880710 754614886 332949577 495496752 720303528 848154805 13496962 604967115 84631584 470208563 516312778 992724238 572588117 101853328 763788800 494475507 902454657 700557997 848671577 232804068 666160752 932385057 370182877 512613444 126083076 842847415 2048997 706956774 56024499 182706414 277425572 866828436 269897223 442224248 460156314 708725641 291948317 29751227 595383330 446742263 770197799 17297235 443084006 43118211 522102506 112327822 303178597 796801988 422232128 754033134 355108724 378235079 904085144 618801579 170831290 393366670 225818993 225553967 796237874 725411724 999770850 522944152 190703789 797629994 6457877 181208377 932317517 499522374 486707656 174756889 457076492 414291631 403598539 301477746 409281075 221849514 655510660 878472755 822127843 369869680 353991022 154010239 340904335 928809901 649051541 614217260 723138432 515952387 30299931 309573 57594192 850890629 489889463 685894792 948765551 584662844 620212785 252967401 322164898 987907238 980665575 22401805 800078974 873155378 554906700 507464144 613031921 194645445 626067043 396832960 208108986 239158072 959574088 697142687 94298860 99612375 591792807 294413284 623954799 809368291 486529603 587334459 769851519 684854033 542996593 274368513 258267435 299051786 71628186 974360521 668386519 285856489 832893885 155170777 201732026 883640768 203544810 930410413 727938913 231477267 994587592 515277683 502300970 355875418 929971216 367249550 382604490 717499268 146617103 676657684 30908104 469233007 215619112 686660944 18958591 689043313 898283856 231178816 708846368 512106706 147838864 54525975 58720558 539058511 64265607 353706941 848086016 663665049 631237605 826328650 58717634 930821588 996349937 219568526 264813172 317797401 859854852 820037261 775729770 858063092 486848012 24521211 360938186 689235942 742749194 647824068 594181649 730626020 694793364 193360007 443101838 77166550 706234196 981827093 320615654 846040345 509260167 707343351 493510798 870841854 767825534 863873254 454589012 46969416 385434144 138073169 962503895 363984818 752241510 7907546 862756618 632338023 56607454 776899289 460655797 445926792 977797930 205934807 769075956 376056746 461735806 527316501 347222710 415518549 367892517 183614723 234042175 455692166 54620411 518270921 846321830 649233453 868196852 471302849 266354264 480635056 831340437 128438522 878949779 170937447 258931062 55162551 572452332 214246173 206734534 70868462 59618250 625167765 190118598 126756042 323197672 698051075 412813645 207584810 300359895 393758351 10945346 517727263 477336953 556232662 280543526 238226034 170158471 811402088 668575112 618495771 453831949 980622923 949224334 297811147 252486121 832248694 213788018 607427427 653181519 771021399 691505411 232023163 146783559 923527502 799197728 611657180 492400429 183481904 866186561 956536838 785862705 244832965 359457774 578983595 619475157 356129097 799373125 316306226 270088818 941514479 833874040 787872565 147930547 555045977 685970253 694064387 876145943 173897761 939458204 136502815 973836147 702157140 588975317 282269119 683489390 417937394 830294647 709481293 825741060 230323055 242321050 73433834 361190916 374604597 436122470 889690598 336781458 920377120 57077402 567430473 742668453 76330496 552670214 526834254 358564234 752383003 664975889 50633442 489997407 654957480 794825779 415429673 839828633 204066644 799204732 343681786 909110911 63045313 44368652 125539934 411161516 335449859 780429465 640407061 96813457 738148129 926969068 661390608 780003312 10680474 537261156 293414904 262150498 938468829 781475185 868533158 46825938 947054799 517998874 808861097 332262144 232150857 702269304 22792899 137366272 673836952 963095096 48389996 149555896 360907004 764001053 67646542 372037221 16711209 965966972 55038151 383883286 417625032 263775679 419535210 544875568 600537335 406875619 41916542 341532136 721949637 593561593 84649597 32354252 732566967 984681896 61396631 311113275 651042374 9668009 178143533 570497512 579400543 151028298 591114838 113265755 582954465 548067820 911393373 692450415 716306978 642072965 776566336 17297621 466504811 782682911 556743731 836110992 707001207 145358935 519020059 907706744 947027192 182494943 881104404 195667639 620164114 259462396 50884332 835697998 680877022 228272136 851300005 855094417 822619113 111933681 564181750 594269351 74811058 417182905 321570251 814660875 746960943 42065652 578564545 476702990 263267913 333275213 606157483 261108306 634900827 726053633 600353296 598218064 804034743 507433314 335842730 220725203 772129057 455973973 868103144 473316219 459111250 653968852 287740013 440392252 560634486 597051245 105575567 783247068 843136174 265035970 805355992 453835128 30492047 480273927 190592649 236739071 246554274 161809543 625373202 115066037 183402466 915115808 440731547 56508082 958509121 696180418 419020927 372132449 112008739 884047091 709027531 594548737 753365472 680024142 902768580 504408103 997712454 218515199 928884830 580101178 250923798 967231305 800598469 820715766 349498755 510174208 650908632 742532330 467430070 253949199 894925737 189753594 566642764 236912116 530462206 107547869 551247574 885417535 256502739 107540896 291122264 473440279 810075862 186204193 390308042 124887732 432108522 19268500 17067674 543539942 990495140 581432834 569083176 593174413 953620689 811152069 890998089 40350750 416933102 303849230 950622149 9503525 1228975 527436383 178593241 834243773 653739641 319432977 941673910 993151769 164665575 720173776 314293504 167445247 100173640 216543001 796624719 927886920 995393567 651111875 868153521 707744354 825044898 122246003 421071910 119908558 496442940 658416678 142271523 887634850 249149196 282091435 266366736 400154631 566690916 46765094 344368074 778418876 365559370 762923663 559658529 569492113 643917562 226610993 862197595 850074349 373729633 728128555 648442032 538789961 287429028 267113970 667438540 938985139 428639127 552366541 140431695 69129804 961767751 658443864 94347600 862320074 746695537 358363138 525880278 573400823 446246408 419330447 425245022 858680112 234536115 544420502 152340824 724866022 303543628 712841219 236161706 835181856 444649058 47282839 628317227 347152376 177392568 354528611 626810153 206832410 912486084 14811217 460680676 385829704 682831665 212629659 579545616 206822360 554853213 530052946 49611607 144963380 177567963 731703768 264461781 668106073 911258867 889091686 961661594 859672153 250224925 223553159 250864172 333877977 4760458 618121627 948132098 842303123 603621275 727164245 513680906 380639445 977551975 792115773 986440996 470312705 809382714 496717871 238736804 695958283 51888144 321042651 732107988 133848574 658460190 782601283 998775919 377975927 189733450 834135871 896757544 727177000 708260782 277512700 869104929 468194647 225551897 175858809 142234228 814000988 363225741 629875464 979427246 783502118 652550594 588160211 368711758 481967287 223622818 343312981 608222539 740854947 211862731 456208349 695204235 389434517 521755408 773544463 511792749 778481611 971183608 372780642 590370368 99902869 717231166 446823842 293955785 769244634 668431183 616992879 494814658 669695378 657682895 10873277 829969749 91512653 103348244 696133971 712731813 536089514 708940969 548015180 183398981 353660897 320097997 936949144 732722878 366245946 947388146 397535356 212386574 542992020 485780798 906805006 751729444 485723871 972758029 292915386 104593509 394857378 736099949 901744832 937603114 272431734 351261344 509612211 458765888 376731272 556847774 710008571 406452070 283039515 452777616 845324116 939801554 776000516 21879638 277003085 443637677 535978028 561835266 263369418 97545106 249183250 600233307 850311299 478145299 475185734 799553115 264870019 957966644 518665199 92914353 699186345 338046702 192722246 552765504 815578922 37556141 966657049 514433694 311057165 717924307 829679689 59589526 729393325 572738867 480844 663118758 251376187 457121686 207460267 41701506 59626042 435274553 607151493 241979791 767698433 972768589 32473355 921383017 611310141 739691638 882489346 925845853 210730860 416587085 10743620 328328176 155116642 328677086 843038015 566783318 881417416 860882219 893402740 273366267 730926488 261471143 512737785 278186750 647665058 665745851 478906872 126751409 749404171 148637508 952367150 9277211 987977929 136087827 122634861 949623670 127477544 225049452 564746522 564293041 839362632 160481415 419083695 837825262 925599132 727570707 354611514 340964357 524707180 380628654 404501724 976419328 142415700 615383150 392333388 646152861 580819651 760557403 782495314 884225743 9698173 822245106 57697100 456195389 1563162 803713956 982967212 142681282 98751620 800234324 448481911 887772907 672971389 555185117 58521543 698474108 128028183 898240906 263088459 336953323 929365561 379903900 834042050 251167716 885591329 828646088 491980932 578724291 143543517 898444726 86394873 56623645 779846608 567156611 995754015 63062327 939905332 787726400 514018824 540833677 7058834 514721136 910828889 794483277 873677131 518198414 652406477 700638681 769505043 826306949 64522928 583665737 519429744 654994742 371103077 244247015 531008575 373599734 426356705 561280433 210956080 33245708 360398381 815918554 676807237 392247863 277518311 386778697 572761431 155127847 112289985 344205592 793459089 800120576 448316673 858772246 752605683 430997978 472155648 327196230 386825168 20293699 269392555 580028510 627906384 555839163 217511429 418708297 200761327 399167286 547355043 21231013 131663100 402624414 771925550 651566918 998860315 823851599 713181157 850774961 477799876 618384537 870822168 537509538 570580417 404435778 123196078 835851910 17001908 792979201 645477024 138223873 780068239 148594436 421469308 772647274 367644185 953697643 93188579 202106698 607650672 21703626 947963147 692777697 786716034 929088427 71820605 584497569 894737042 257543946 971375960 798922417 612740025 734046935 16896076 875144043 840016227 635462008 994702240 48401374 410838990 627745604 632411117 365680460 983915918 366403337 136272225 235050157 494674956 714406022 921367613 159753515 24176130 593249010 196775767 191670948 371679744 717409651 10895001 740571180 318502123 857689000 300822400 568407176 59829369 744025632 837235614 513466035 390654390 373990113 277944600 405899868 818213761 937599970 274737960 124249191 797271823 122003344 819832988 672024936 678607464 522328909 639452245 897101867 520268005 309939180 877577673 154913327 689687992 594840631 569956738 818866725 192656996 783583081 643341213 311938678 442214721 503345589 245867084 357133755 638704122 323231421 11391060 682156867 612001294 779602459 205741456 939742096 196277074 45013467 687566700 632445146 22180461 578670847 608848234 658127242 832243546 72318970 313314209 929108160 558709738 469336374 207028025 800708302 629369919 214641550 110238960 914855355 700051794 310877908 125413784 385867714 967722863 117537356 931334806 729577424 878373556 909587759 479006821 69902857 620177301 456203050 552946449 168931907 150281051 833988828 120310973 973416073 597526688 634866267 851376669 776440217 299536852 774254512 252180732 687930727 677488572 476507990 916959928 638970264 56140781 159174847 73318081 91790856 604350805 510953167 898638110 501507908 700063923 924500575 365036775 388649745 192418586 531124411 622203084 991934179 679789682 148402212 219867532 667105382 936168439 886915151 427285631 838409721 598304952 746743013 584401421 671679790 763422233 426598401 588604469 588941132 341300305 913508533 693427975 864935373 581411053 330169221 938005290 205630176 450794827 165228778 434416215 166651880 201446688 256143824 956400092 197174267 930165491 87813656 704063769 36160099 97138335 631897367 254016518 15213345 940254165 772405269 566653356 395222373 119973528 49021647 298621095 906267671 846411199 606895094 523594667 675842130 29734774 450066862 994957820 37365219 524758973 253941264 647889396 949546958 849979111 770437032 306803585 151874249 550565917 479121399 999226020 227595200 504137177 277711858 152474099 700788303 625005675 388302465 208122135 328842059 169981048 995891969 255700303 720154938 381442933 659803587 765944300 877158102 121679408 660191370 425842899 723750797 929026888 93324561 971600638 715444228 156413872 682377603 993047803 476498576 342517552 557759745 658658155 941410235 96377060 215557664 649377156 441653957 52085691 453774696 763640208 171848224 926531321 572732886 882179436 731994099 958172341 844061530 579351818 94724761 326802524 240776538 728582383 554824991 574342956 17068846 71281845 141500361 595028666 447683746 147064202 454637709 756874605 911269495 936391856 493262230 76414208 127351521 993183739 456822722 631648004 472511498 491892310 563109157 567014747 303890574 485359678 96316804 94469310 29233662 880508997 150298843 606045496 194093917 618716048 779267032 592147625 974998950 387266650 681588317 127550789 539076163 166118511 371476481 535114258 427387287 688423858 258584208 698652013 987634038 147421847 862475399 483075974 162894248 518174889 856975257 396158687 73706089 736903429 400278316 991433937 534885612 586690270 441652957 292605958 805414355 224442871 6063352 165600000 663978425 14572332 869024512 26238097 971155368 283339497 793516589 122829409 683832739 273065905 499036649 988554092 876568862 920206488 711010386 722631809 196157312 333785546 724739260 822617284 655777448 572841218 418969644 262810668 117703013 35375123 256667101 865511942 830055421 617918819 183170495 186756464 32108711 451314283 653053683 72380383 583651345 429315128 426183248 599966105 429092826 535647725 466469602 285888060 671818521 980164927 260908133 955963189 551597268 664807671 765753294 346105418 740540042 893508468 960220611 947319313 833855658 57688870 856955678 461099126 283032857 995235092 180556653 46923065 450303409 745135447 566895989 669209710 901938364 868011421 83517355 565252859 68612477 779663271 615338681 107656477 231826087 553293771 295684607 525082339 474386148 623811954 137508880 117897905 898694991 849516955 415941937 338104255 841109498 664372567 267414493 686367896 567362153 452975179 284371267 569219484 76401173 846618417 519486406 674638206 285604587 749225559 462316412 920594886 471291338 291700254 530697904 358715727 42501897 414783356 254556769 143084234 559914222 80590971 458708672 194310970 678698551 535666359 670193078 779932278 70777493 566946788 751218524 685131179 232964909 248027206 798681216 698896343 106574102 510455608 243426087 759427663 393077213 977713574 555030789 675669306 334551043 981467794 201486855 637911059 800026493 481320850 630342857 284843563 153301044 354087248 787653409 466596644 115823235 176880649 506806418 218737527 574577084 424996367 572255449 687149295 170360483 233984583 760179813 155994924 74050545 842906284 891789526 345368609 875824850 181734090 964131205 827835543 190283111 703643203 553521148 344141480 418782021 933075790 945246841 815707716 978483701 731364659 775979120 755024303 194523506 186995920 916976390 928023041 373437614 2457879 151055255 458117029 534378509 101376398 550467120 306152666 246366695 89374925 95592469 623293493 797793547 32911619 546707517 276690717 561427255 721043058 836371409 403104334 137812385 470365679 734793393 123377751 275899249 11299683 857658350 667978780 316826692 420974156 346596433 385005396 401823915 313982012 252352211 529730315 397623978 458229593 394738467 86522914 3923513 821510876 310820899 630454730 899961798 473596306 792100971 667828749 22146226 271729246 42761925 717148229 479046607 225027253 727582383 17467811 608429544 867784480 871548636 236268457 989756986 317156798 929420211 136215216 857606387 962596543 806264271 159773795 589836730 866329322 895117949 693698626 111596070 799214616 81994305 94693921 364451909 786949046 216724817 838584486 309214999 363298631 900447256 23066062 604424465 573877984 989511093 269945192 329314971 148158890 671003257 548052376 675171986 895181412 543985261 847485782 652853447 84492255 400479177 505835245 140742269 681040768 78611326 293611644 457647855 108029377 636847533 301205624 88741832 369046703 956829742 822080040 687707049 624412270 451010827 826441256 784220326 573744561 878470401 684014823 896074441 772121154 696711686 56548648 70133902 353489792 582481853 841447557 821560165 797884124 305403907 842702823 424922676 417800795 915376487 823935503 370529234 456200983 607273897 331708945 409993613 510025150 169349698 590948820 346806693 528732433 331570908 979536531 427569103 230178918 443751382 776770910 634892722 869872679 965630657 105888666 77869421 586382929 801581285 696781181 755307535 587369718 253786557 444124819 943936542 317441723 852056950 200528444 932663313 77973339 943075189 176470571 90323158 775701026 208576718 639266024 331329101 641454194 709417677 361343055 822543818 973156929 5940081 957154319 265154711 25704089 854438892 214724653 64040048 197619736 71722788 425354622 308492293 152311662 614102581 490176560 806827387 756984801 660283629 593166401 841989867 118632907 867000911 758343174 449687778 893268763 196331793 994126502 521442016 588945360 818016285 453962909 885890009 714292866 285457684 562317370 727097527 106109657 958307014 450834465 925611733 956600851 878747579 56413129 566681221 112389506 864665261 715811326 117241228 914999052 344809740 692857184 731776417 814076842 254915961 119216355 921508593 857537001 785561675 957862478 570210974 709318252 706636813 438748860 98035515 798880871 643186174 382381853 972692306 188824102 928579215 294119606 113029086 907483524 717347305 314779037 27156177 154849396 174064740 876529470 673587087 322481020 575921937 802566361 65300849 316667957 25006130 775173633 580560452 82973133 189395900 800553246 547683527 353188228 97550812 17946092 733686576 458111794 68922223 896254970 77719464 991415744 973311112 337809708 824727242 489727914 877121262 588880954 128653352 510478724 793319067 902510894 106376390 123286130 324315198 499533802 427042717 528002222 408872890 772782240 504549401 409904645 29096613 966535256 958268572 228734042 493893322 9769325 995401465 785215522 57126567 345651728 607522041 798816999 138155504 661561028 143785178 487812038 152699402 854212832 230331850 376241136 727310480 884309776 153255024 105870124 292884946 95394773 837975396 80532051 104517457 127715840 205599154 554543571 574617157 781974843 885883228 195987501 162501655 150462592 725048277 343446136 495342823 122160287 299433606 308008155 702346247 125608125 562668876 447364374 813568637 292168912 121931000 155029754 467092869 331541028 926503886 487377644 626029837 544643032 49769991 85980775 582699576 357387106 587788367 577086583 576601564 731287303 595241543 609768510 187550467 374827108 222829316 806586738 59085166 984982248 823533966 275643613 730450445 625751639 139466594 952984796 733918088 306893640 653544689 669813217 597177 570146728 57909791 875474673 351988016 693250358 896238788 320935975 725302190 335661060 313247022 591442735 57094826 500347132 162381981 872347084 392519375 188633689 717998534 197539410 696216956 133448746 690135377 501934636 312584002 342320850 42213979 956392535 719191146 405945227 184907509 43031525 915221357 743772894 96427170 293177468 966497658 893668652 392606941 690840788 992491251 247603497 214060945 923303229 801385968 277007963 881023903 770353174 374246074 157639583 27598684 333897815 267097681 50846629 525157648 779268104 511166183 58426223 526766456 282937032 343976035 506087638 54881860 904716871 948762335 597000453 347537562 125621964 406321963 127807228 422593425 396005295 884223815 441181710 10575031 484231648 454229740 449637475 27775116 704738911 939513348 930806647 383017220 385605313 237450542 840269465 932425225 874582962 561352251 191395181 129804791 269776237 369555124 469278827 117222431 777471046 517134417 128415069 486931780 489568033 682617731 676261861 365858848 244348407 353554411 572426228 735348192 679955544 146369761 683466324 984065188 341350372 624482798 564512032 53459457 331071697 665310034 309184071 164931966 885041768 267636351 579835916 836233498 978926472 811372699 167722376 713519556 915191074 139659010 436215591 149203938 545045179 382636482 302163239 936335819 712855277 538122270 365247004 388191821 85449190 725440268 142780271 905836839 270537191 851377591 61273050 272539536 161118150 978242557 345951725 471631535 513868140 719790833 534655117 739491360 508841048 421974362 910782831 744671349 232792091 917074995 381828001 66078131 174887130 325687593 670627842 149833169 671890895 398516000 558031301 845505340 911527368 423159470 842654450 120864598 168712103 672087199 482456293 556242162 847588064 364334191 182757581 373699802 141595134 828668115 571894830 251126346 437037342 273981488 900520800 479020914 344384114 886919458 792239629 71193079 11954367 503524599 812510647 176542066 534642143 798955058 763494960 953999855 911630656 895817992 87165983 458289776 302192228 845903334 82962306 345090408 668415327 315315177 418418727 471098689 826517340 782436708 253135921 697841366 98536728 821533790 776719001 532831225 383034725 447311121 471920043 432373742 993026473 430796908 837316997 324590574 911522396 586464914 114287771 531030950 82515342 761311065 900075062 665521077 749629790 127870156 434478832 812006961 818003076 888273834 296376633 604359459 386483400 43043812 393790421 136066822 512984968 614312227 693984348 59867980 409228342 35918143 560923577 402048729 101601496 642232009 389423788 971496582 205830279 776999810 493127240 597521311 825335792 209979618 37909109 223150182 844982230 635462290 934079599 724134030 394529166 857410290 337021765 660527552 354158977 851272084 688371803 652532761 791127981 168568255 5972968 491134122 976331813 653776621 301550969 328982519 705767820 375712077 64517740 48785017 748128670 572859457 54887030 154122524 873517992 142121185 431187998 972466625 794945291 843474039 562601279 671304125 430934461 431004929 750366090 945560152 373368519 203620275 933850370 26085712 24274632 216854386 548587646 243590995 672846448 400540505 800492074 279489160 72313606 476508984 800426502 613083399 715490531 285476880 814962789 668434780 966335989 747198616 802505840 134343432 952598077 675312059 108819105 127311104 964187729 383590168 458851144 124951084 754836955 98544001 139416841 356366825 205391895 808630652 857785180 491525256 738468953 373101509 228147468 488433613 788951685 334657994 139913913 354839920 896482709 376935982 481390934 421521311 453198359 642857286 912823979 182011258 514670252 201410975 583148500 778416022 398898827 818108022 785405888 201126011 527856123 986666558 410568627 966369062 737122012 459072798 433191876 309436296 910967583 104435568 673274720 589961988 702670153 108260932 185219525 260416245 517020917 618980826 134211720 975546150 92866895 29005356 348877839 575520856 279680409 312929122 885024792 629807295 727833001 402635867 415383601 289261189 755286121 932666667 718716989 751211078 204640854 315956119 747421941 278597011 903044098 318504859 597494372 280004463 223846547 807590372 246818410 430835925 222880321 167671895 192268091 839356720 105466075 555964552 780014045 68683488 980326979 158335556 158746285 689945020 555367661 2382855 735425499 204195211 689775717 815711110 245046761 980659338 172617158 263274535 697093680 949009385 153693763 598681476 596545370 851629645 772573601 516886508 782897641 23781456 176416955 698294498 172402863 471829245 558623741 339351452 400921940 44012116 167268842 882495877 214707412 849837516 367714711 367151291 819498494 182020812 556068653 836017809 840093174 982652208 532942442 167958543 908621491 267602378 709107489 327656557 703541634 831321311 793831349 159393180 662151553 506508966 540140962 106100925 546297381 556967885 404417525 342847655 832632244 949822963 761168335 429022821 490239436 859340335 241828069 692536758 8499162 166004104 274564099 780678540 797248932 645716858 568037764 467987597 460098496 329129591 855921116 285954965 114963482 429979748 944109583 328671282 578713714 569225496 102501431 139268903 699119835 577602784 829364225 323172073 985858110 52990 50950960 683402277 746228949 571309093 879404569 677671992 91223728 774322943 774811686 224710581 643459635 723173031 887011923 429652195 634811542 823949103 961447348 837103677 665364580 39999516 221059053 888828656 740967932 701590757 716270520 580505440 292832788 895556983 802354019 197788067 771580465 580616372 610724687 960794628 782699311 686195951 573101170 771877762 903553983 664932977 204452566 167161934 726836452 619973112 469386264 110467664 725083253 785908531 395867114 105536931 432240031 625399623 840083601 525929237 10207584 112119629 24363367 706161320 213410061 670019793 789516122 350233108 710091981 5574228 115157867 194349890 705781787 433381324 33553201 191736530 839658567 859144479 26693971 217099926 692802294 626996907 51988498 66284565 425429662 457721793 263388604 61729545 414703371 434034469 28353850 957739489 254696413 109751696 144368771 60782144 714492167 627683374 150903590 372627324 631038290 207914273 358827205 377819936 832823000 134394876 580649876 212932458 261652873 841028168 740238046 149882317 271155625 482833410 166652288 790545265 44961360 899655195 334982764 51421614 391145449 958076663 698316584 400784533 434100915 641808111 447708749 41865063 585142595 256501455 912598536 330332955 566885120 439368280 726920347 513133276 103961254 189758655 826834653 52645001 119873220 890648876 526020790 467947316 177345086 943713084 943201701 899243428 457337035 856410496 863008058 918409427 241185655 815553020 440272283 569480303 277138211 642422440 694904835 825659229 452903168 295921651 242343743 365263922 489110808 863281979 471893551 319354808 568749765 332177750 682486347 970975600 342954808 894529292 882787867 202343946 730208243 194040218 461700030 956145134 332746575 813534000 519971172 116173238 362520311 981693812 395335636 119088818 632355947 64915966 410697447 860925282 731898239 839646938 135169547 975608320 866035929 453883657 76607681 994366196 736861814 107801855 464347934 783946077 88710693 92848934 123471438 462977935 332636682 272607322 523801869 43712911 47194397 510586476 23625772 854769049 194450345 425209503 249519378 753923227 100591053 984081966 252521016 249103031 975598078 587252932 1110956 838790085 849751427 988675330 101338511 439332302 498880248 335511292 536031383 898647954 473478860 220139196 495259278 280812291 219475906 32391870 433142992 96302024 579732340 667320947 89908945 701468603 474442443 833171134 215767701 600394091 359523464 694838394 631769910 9381019 975285183 560984817 220673378 906184385 272633431 527091814 283577819 535000968 268513675 172087949 375776245 3097422 22452331 642965774 797094939 412410279 692931164 26544133 945055306 583170008 572105108 566761605 847425683 88895837 551042463 415105808 183808414 115763299 817842141 269766688 681864994 252768846 342394881 992498338 436076142 31147061 664946323 879234678 348892388 646073697 257099119 527199472 893367416 574714834 430658628 870906202 618744885 337904314 410693910 884274544 15324344 775395583 186200253 86893026 791891635 900603837 445504356 135852245 581063019 36061890 143768842 151295586 185030971 182944529 797394948 369888022 227841551 313508191 261901689 684122737 399667178 207535769 236497893 868866919 111929184 340602460 502302103 692725986 958917660 875125628 896732978 41073213 327788380 158909054 867220016 757069258 420269680 203382301 175247706 294597966 912982334 454169032 643838801 895134336 64907457 610483234 672292105 929425805 451227525 243108226 190586440 728063895 133017133 799379569 949165612 491718449 359200750 407590958 965970338 782872293 544165137 257407277 438937584 429146542 772229492 552287123 727801132 537531262 423827722 938275772 685325506 908984249 784243799 153694390 613061617 67967928 912917748 97422531 753294927 602554184 611824145 259424731 316734529 502880040 758593774 298768423 219355012 559565710 211158881 879791751 851155367 984380579 466583635 23099149 554719374 38311682 380531779 958468480 211151601 273211965 408753601 718281178 126692570 702702424 484276212 771410123 122261035 540154700 222063893 622740531 879723798 462435718 357754610 188569515 227685027 534823013 961312620 782422269 479790381 922921919 946628345 660537512 686412005 918380892 413843234 432640093 343909966 881818490 70919942 73919364 268187839 154185544 369117142 684172216 956998372 171417963 642693463 316140359 888261437 43265147 711719011 716377011 681232542 356396935 70404968 124996147 898665646 582442125 539255527 9900083 47676520 910912771 416476662 644806095 216035484 307674705 105312447 894667868 259874415 906438228 219241215 214777056 108037079 820278237 986875527 877068437 165515808 858421552 154975679 927153002 831650409 863188102 318288414 75003522 556038696 291606667 180655795 272537266 225015202 155026144 326615199 912907527 564894836 429586074 828455833 430163774 534955021 425953985 233145448 881141323 836322865 763353298 657501037 665728211 74182007 504843070 560089878 88234417 802694092 931540969 223867500 901024372 402219759 758026923 398878598 365813215 934814962 188643282 965707283 110535273 449852095 332037790 16604629 295218875 95649425 858376644 106296608 600186420 278741623 516894188 523605343 539344744 229734100 258472499 640147344 181023901 24680673 45979818 402965699 258762316 955309354 883920597 608646302 911929766 181917197 760278572 156124636 502134541 641871422 751666333 854766793 800713366 229879110 694633736 398950856 54130830 346123775 333423042 869482445 454984690 68531994 878497043 767023332 287941877 55240089 198635960 178243752 963962750 138402133 939312481 263968972 673159079 206108537 920519988 702671766 558533695 79238917 50427976 753874527 833185609 670034764 601304107 40866836 368369275 329399414 480736605 343091640 370283968 457502719 74567123 951743712 309688246 757388598 510873461 30371381 316894769 213472703 946484383 960564726 678006454 865598993 769818788 500808307 33316609 533644793 704082502 386764435 637620096 957169430 944134208 380771919 363335637 932313946 855883196 231882036 688636759 205259663 902519517 870863077 38189458 39734736 888322871 592333207 880295618 378679819 672410194 466682004 740313692 283244166 401344042 592252601 740812166 299976791 74194354 248772855 354119066 808072683 581346636 622261973 201970343 883926400 234636114 940812012 482085872 60880298 809061521 641667434 797840491 750574034 115583689 299983504 712402754 619878578 334588718 13266228 931352662 808530650 961719018 727072064 530542263 732233007 855088536 351106609 25317677 546863462 677166027 376062360 535463090 689477261 70198661 549656989 369701110 15197571 497500352 782174071 569295578 74380155 175420393 862198773 710432501 35435645 466533983 575557112 515829266 306470373 684870905 769996022 791963568 408691426 833133181 750580601 386584193 759512824 257446954 816723358 53738731 916915839 880455727 555721623 448278410 954344225 878901297 986137129 640958380 924719712 410432457 533620527 924614099 581842446 869019908 643209237 344382519 265773778 6901985 594933341 838175042 112228010 924189654 710986782 829625362 708570468 689200716 622409344 627518202 811749667 356288798 561395777 353978881 955020000 552947230 102859827 67862881 554176231 754491025 624257979 487603209 821265750 448508334 482009940 617966108 939003553 208320802 420541706 468275568 428549137 606041486 92993792 953909264 123999808 759010567 151532522 580274362 579291550 996659606 922062739 700567394 355821807 964438454 879288665 998302125 687337419 664325337 925461676 443298679 261031197 712621027 69709714 25744206 839440805 85874605 748852518 857668852 778814582 499807619 670657045 602601440 450062200 295726503 92653855 269325246 29438951 159377356 822785948 916609259 969953490 509092251 421301236 601183994 328739741 508519217 312531494 495450417 575777407 266169759 235964482 661462284 107584261 834125161 299693295 373720761 347666573 823605000 134240742 167517083 16516812 463449960 368190068 21079240 277440073 851858026 360502268 296341387 113108191 736238435 508363379 594228194 216367679 646235548 754362083 409738496 87122539 605798096 254751720 28323788 35909693 510087600 434285622 976727905 436706270 286371938 146016529 736207244 502312271 623103230 27057363 854935377 325922019 335463952 226866025 166566247 711232451 89354009 616562390 290045623 362544745 234758926 385363375 819473121 18058021 453300439 819439006 106606774 256639131 614536145 222870496 421413055 739743811 558898253 36926406 328760757 276135656 959541263 238850872 751652103 301381930 77677263 333259053 301654871 523808252 39476411 485162548 363440381 61770022 334783219 410541294 306849410 449301956 20720140 256931473 55270183 911804613 529546382 843905383 114884444 710104429 59583862 445572941 439351113 670236627 854544053 531379764 734049096 363956068 392462254 368704164 450739816 259768670 711262140 142950452 92596460 286940502 714414762 828157971 168118986 457215922 454907705 521117058 352132653 285749808 708511646 304850520 469976052 417968733 32790017 976207229 404416048 683268127 612378878 530106223 487998122 378882604 779497000 405269184 562957146 627822224 534532225 935758997 865658609 526206763 741435140 413408553 782003024 525922353 144487196 554638920 10645007 764146344 275089706 271760340 333843703 149834477 649037058 474861124 212029576 79870255 998463086 190799136 669633140 327782387 902505898 925107590 218504226 778392718 425732070 760016040 224718124 370724782 725781448 387160652 436285409 743533010 971085799 669295435 661965252 87153613 143354705 451634194 406006795 392145735 947990533 951728932 323736096 68034876 970784122 90053013 754244132 5115003 487838999 565488016 54263143 551605288 167463096 42656979 828873457 917916730 33469232 85681454 436955645 769798142 634761409 471423240 480254584 932429970 577657253 622417882 808458118 462319467 474010761 347486897 196203006 512367311 741372685 305733296 208469737 994349148 834521669 951762316 203723271 334619519 763372859 95371790 348749385 702129662 984387946 547261077 417360984 509374575 932484420 538996113 989623565 487213758 412453550 409370121 720266231 115465899 564005759 481456662 359967192 334579785 457124356 646231910 170121512 13377665 597212031 718709690 313598609 399346573 703059619 57516904 935982449 278356861 755996186 496852953 179252315 861841077 653476095 506525708 419604374 346840173 165858660 694101265 368240540 854438704 726560974 705335951 513414557 390363997 83349684 851630400 498135033 938864041 901463811 250950511 42269386 849878427 349147293 77893505 269805144 542544911 606490069 486800489 619554210 85444020 361580276 490388529 761865436 900841870 371404984 634950776 736962539 559612788 618689744 759707375 70106859 802197139 259205217 192464859 457442986 620319721 660551812 614777494 557062442 727058635 877045957 193664014 746052130 612586335 107748262 101310277 484132222 417300771 311912218 629098447 250518491 64824676 726855434 268866135 385077516 817698248 714787795 625978138 577687192 736014533 685524166 104776810 956672569 20628007 131701415 427821868 801448030 30927246 970197551 963700059 223606954 938916077 890819210 437565059 12982387 378017549 361360858 950070854 223744323 909595144 833932722 674659547 422367067 644228558 731768731 106953610 969056299 387924131 26604946 240018225 96249563 515730847 491572360 806801090 533603014 904309549 657439457 114617794 71716345 116517260 194682614 156603596 196835769 742697809 294936467 756689420 107656954 627561955 196569209 136252869 37451496 169558526 153655005 822959819 174639458 917524017 170849255 263641354 208841594 178228575 571552052 801304061 624995318 574409026 165138261 466425655 339298258 1359075 136054350 410842334 112146108 601959716 142447640 257979947 607976343 165202742 536866079 894873067 679338232 632975139 400547012 341291265 810850732 608462917 834620892 62406369 303457584 522301901 293424431 956468247 763346487 465866045 497342970 826144446 752156456 565192942 286018157 740664074 235502750 229323915 962145838 186682814 400941030 898266004 463854293 181989046 484937092 532515292 202788462 938955103 472830382 519170572 269947898 818278202 712394447 623960094 592675821 825017949 490065926 87193058 887962802 929313777 593482661 703619452 808682274 624331957 328447922 604384228 790041361 603739513 404453993 44376933 863540162 749247908 169978551 870346782 761888365 242928559 568147649 226189956 363223232 783246248 181567067 976311262 899151195 199809456 972259218 376534216 979694163 310874237 925915427 521023920 530335663 641757145 845650177 57704796 570195950 53925665 816833235 702876515 8909952 963764679 215251059 501439151 185978952 93961168 556697712 367042049 836655649 850308694 418353805 72165997 866203989 697664007 666462784 251805657 148552231 226884004 219785012 225798019 481001547 611607683 532200903 53081208 97807209 411740942 486336396 497952798 254317981 175998786 822778315 925216939 190900218 849155377 735622652 613788587 535421186 973960064 28978768 153685118 776503088 912591337 674155560 448271575 682286446 421918651 279937179 352298814 743282079 24674389 397023989 851620751 897220374 416298414 609045810 83582329 309250845 949605584 333842567 812056320 859868016 964232280 513926106 642677500 758229183 586625272 103877189 63988632 313397551 537454070 406869911 712999123 892484314 712753066 739192530 432398082 78725194 394379268 950086318 16086348 846495490 487638275 166088725 679880237 927072757 9323839 70102693 909390836 647698445 420918880 343688497 719852868 549767333 51547044 110567488 652533655 944360464 375070301 710439565 327275446 134254096 616775793 892464517 761570370 824543839 972755160 148754892 475837999 923811626 365398050 183513528 314626883 322009488 971379439 637693908 363948188 465760295 281764980 187254111 902592807 65362808 760858364 450813131 111743018 288754814 438191205 285733950 954792890 536751403 380097695 383906836 922712902 675055844 510344241 131410779 471354378 640788736 18048692 468470357 96204701 560945484 747299669 30502650 700271204 104508553 920005975 232871795 166140444 805434093 693104783 464855712 912625236 177053342 277267430 519341715 79507184 417838138 863570907 725577491 641896104 277050194 518524670 979637786 401899910 928024299 597428342 912557655 146436460 633642491 262654076 765469101 194931852 383839218 406068446 102911922 387235310 900868398 619749757 802884657 522668013 149595013 758977231 189504936 930233018 984780480 373596766 759657931 413540056 915083034 324811590 318849023 400948126 366115269 496555195 603466208 55379896 650919781 254790273 914915259 284250534 15076499 28990834 321176341 340746812 844382299 902264828 209115938 255611681 695041214 772097696 305045838 131626320 84430129 826971252 733931448 868030361 611397916 658429346 799294386 19631905 591631452 672759783 847439427 143715805 328504770 129986325 171670693 971257115 459191698 406058897 92751559 976954362 130360837 386670293 318497739 897644014 334244295 783775215 91107977 731279677 355988601 580036097 907569163 982238596 202285872 429699775 732851727 50613810 895045876 558461684 723078024 235714827 392273730 461662973 976406813 127412902 271349387 16621388 239685545 715379952 5494451 93697766 446653625 957585319 111119250 969312742 804390161 883229920 161106807 419675640 450812711 939694978 856018336 138300126 560836006 577525193 332264130 925923567 145231853 660373443 292118407 491293587 675209358 733137366 355245323 474375112 904734671 30914872 606011231 393071264 671143468 856374902 483409415 603250113 423687379 7460846 852858491 606357475 806694438 615834708 636361897 329132886 236452925 561699121 388817777 248751737 206798689 354030431 250173736 292305476 116480146 751263119 2895382 360298687 200400387 694211779 98693368 942318984 994114456 228564 629656446 686044242 613316975 101084397 505968334 926233952 74423380 761593870 982572543 655386638 871577675 733144458 421626527 405751625 153355530 861666697 674268974 825692177 925119100 64779143 693993377 611778558 815651647 516248787 334283232 977192377 848966439 763196689 550896200 205371774 395602873 359830712 98677289 387841953 203818673 848220565 99274824 703011589 221394044 151357254 311727455 160605094 741680830 550370752 20481177 539936529 521558222 258891722 464840214 136368359 323947573 578323840 37671789 718569822 176517427 919633104 379230245 550877119 198895930 614327808 785924154 967091433 613014385 558102566 454426271 245785549 927488306 744412590 526800822 256037360 142789260 593738457 883699673 307793900 71923905 428077112 400369621 994488814 976141513 84868405 61015402 165615162 509204942 826647690 287008716 261439907 180985774 530337479 231230501 830106131 651355517 636453072 328730641 90169609 255220736 632521821 646416416 760784918 773828658 923311225 127239767 603523423 315785154 576215556 552403119 588815390 498136980 24907313 24564117 16424225 203712060 430062856 277459048 447802697 336162438 675007973 199671807 324605965 149435889 724579319 982807328 3900405 2024238 767410882 337613578 340670239 263905958 182210718 628921836 980875196 562260210 876185397 923669867 246540948 163504480 489286153 578991904 741947262 619212917 441240811 408675096 513562089 234175590 436901509 528798290 930415959 94300573 449229522 309697349 976361948 184426298 487521696 164188247 57220259 256180623 903279893 601669735 378414697 680928931 447163431 763568452 646960128 910031025 265898274 667502643 808771790 255725222 406275623 370774637 871198539 992816806 760863143 133034398 224645510 687320711 790704363 656588904 145271201 642284628 490998928 2318046 268434513 296222411 792807171 683929865 907603807 867411936 867437321 219799910 592217641 951393592 714960442 326478694 425033761 853057711 333211521 352130029 582869325 709040338 767629214 507564500 111258310 665296742 571548068 289244776 521572665 717791199 667998075 398049256 513793385 610455529 774029919 834937354 380563114 720862691 133341023 910867062 125714792 154686303 980095967 698198346 109854110 730794404 755834390 469164436 856991584 193155628 444413841 721165275 470315345 107662118 573798318 196170391 556398381 532269557 895086114 376846004 791018561 373755311 661615476 839112212 123230190 137790366 861004159 785801226 895241257 351197635 265701364 189609439 336203262 687792462 457009877 333771600 388036105 938308391 569540859 192976654 898363643 829937769 529257618 372643645 73413659 605602017 930333592 546525173 136923586 530768787 457201249 960478660 294524894 505726773 610897942 893703210 4815984 986408627 109052209 115199004 931752462 150472105 636368386 839024770 439316065 134059244 954910509 197148858 287769768 588041474 690263082 534169362 893226548 161384612 737660356 672190801 483897578 55076675 260353179 960786735 982240708 217976193 935141282 311365848 736016208 760357812 380064417 416635757 501426735 583156838 560416948 39263618 30428055 872306391 205968586 336616865 181082578 923699577 139537446 685425862 163269309 548859507 38036706 707674338 938092618 807113760 717354087 243188057 21210366 359353229 115983351 915047811 491353715 282437886 145635108 705006894 547018200 259682921 963799125 416541978 671386220 812921337 819828552 610754428 377680390 818953868 560067466 306464892 505086352 517139510 890918145 131261111 758951303 369609404 678909027 157484989 876403837 968279578 601705404 438242964 775853464 876540670 393839340 38406707 792336144 271032650 332266023 376321032 439110836 559647893 391262835 350143603 120413286 137653419 499838509 249139528 299777178 498017289 133822340 995555921 487527131 513566306 806008573 549664714 437547591 288728348 331688429 860718307 626269710 606097364 105989378 870024770 786352118 393114838 592682683 9156222 617894106 767563173 855378923 459109029 474013478 549005689 295972922 960381111 774823261 867531196 672178852 329423912 502937748 729900684 483062264 30021730 974302964 175567165 405479258 322409793 246424635 425228500 533031105 358416789 941752380 687263884 401617785 683283875 139399514 916067925 124418211 109309860 88425745 54334288 632209328 539550277 770919022 948072020 800232682 959042854 18986641 295047789 648733676 418770779 487273266 233729367 728592932 965899246 436238106 861264391 535433560 49375322 561787045 298406691 743781918 288300306 319994951 960834949 620972130 695203832 401119491 592206523 45081572 815279334 413740277 374209930 768044727 36474921 942342602 868352103 809626052 271947008 509200707 992399356 68022085 705042465 465689526 450378665 727241546 918218805 685111949 819820545 623901751 238982744 844966596 687710537 268801860 516490394 811327343 105736188 327591676 942806144 386979378 510845257 666828734 748290435 101245895 743440787 716449343 500563855 420010108 390243056 463280646 920134534 274996914 760566187 750597615 177069499 120108895 643900611 881037993 414263416 975033485 767291497 717683000 623831160 900661209 142791302 399460211 60745581 868536052 181040947 826074247 851922043 73027110 232621374 504056690 309362363 656162502 638849708 699811209 762918329 947059139 987980593 392211186 520235511 98846238 545255098 56397611 946243944 108801389 239172067 153378689 187463157 263215706 102741121 569514394 656201724 23707426 929848346 553114092 335777483 860496407 349239912 126682691 306748201 906030623 76681691 515997759 499562446 406757682 574437907 494765523 850420711 213957855 412852841 99673544 931565971 77240008 681566823 379785272 883549288 167281953 147492427 323537171 257838062 860614453 45409161 719214749 248821282 297989601 449797446 294477294 82511349 175739415 156306653 790953328 667569099 264866653 15260766 55852901 330814461 903566923 720786698 192898143 389488471 234101521 257346009 631079878 110207386 809981934 876215796 21518422 11950075 706638778 230761275 872666782 314320802 698728029 588997311 246103425 59752493 412093781 580504905 691120313 513367082 498356277 805118930 304861519 514600352 575727904 91029001 494831652 165291655 788931410 343971024 561040492 830577995 66209687 669033151 712725038 26969933 32065234 745658528 403887301 490222434 49110648 261312497 172921186 990131794 559626514 358932837 750109063 434733914 968761023 639701347 960037773 936008363 995030959 390335109 396253983 533156328 993163945 245393435 626539965 136769196 62425478 811813030 136723258 222221058 709948339 524236381 412044863 651633131 881911475 778731435 133096646 298804700 451543707 380066735 174005919 455716157 327688341 978226362 408812526 430241515 781402973 857376981 197062571 293626038 195942343 596943928 692437536 629282276 749384503 977473492 24672623 179986860 170046503 42452426 14487050 31488444 462563493 92207602 222115641 834757812 94562514 245061717 139088280 828625577 540419940 668894643 321432469 743826851 115075620 183551486 465024502 681400862 241413745 204015325 774542417 234903949 782275516 655236650 996941203 512423122 947385866 991026293 709229690 211261128 374196341 974892414 725315611 381431482 120014763 403722942 690280028 798395624 209048173 987492831 108205691 586536713 20764690 291207488 214450053 327398596 318538497 685521010 256714976 306050614 116635450 561995965 845695682 127632495 391808718 703719324 962167991 620642292 429392482 944419644 797669919 278971199 888060337 233590530 157626541 237309242 943125511 49943554 4596457 391815112 836006086 290712456 432603311 15843389 360953317 100471699 988592046 899885536 209182828 76277589 445774826 271592048 172967161 854820788 51430971 78966428 191291454 614811084 406827212 356489866 363888000 852298091 566129564 319042641 76263706 382984084 882921216 474705022 483915000 642007293 261220383 592755347 306747165 313320592 447978869 751001475 657387037 26058734 707260240 463235640 974211491 594253799 63008342 873924110 812543212 207972611 930074110 651058517 213220171 918183932 203719442 384629202 235180195 35007042 457301555 598894398 647996400 38297718 476296789 94373318 92862398 553537263 506108222 927958153 644401840 106819640 928615436 826506269 937853947 966182800 526744492 132329227 162974184 880513384 71645027 110318159 731493461 238428649 514227529 923493849 221677365 624954731 796619977 11422990 675691275 140938495 524606243 294559559 768797555 413529831 486257642 671801936 538256282 441104664 12942727 373943019 843590337 101909439 664382900 128646987 737262781 513907129 586744321 144006553 487968378 270181145 77581906 827234419 116423795 790390694 866139486 65205608 799329084 696657754 662935346 937814397 69558265 410504420 266226605 539629995 748098788 403640359 396995330 40870238 79292362 591734969 498680888 924269815 206445199 753563237 710520749 359136331 581492133 505406377 989494159 291223843 24742553 888940601 882351202 248965050 542916743 619800954 348851069 377327426 159037088 745919751 345206156 769074271 955275947 598447408 444080399 881253802 131426690 772179830 191147226 578605103 941705104 762438929 167383187 53134831 192634202 952007530 376211256 890905183 250968563 765554849 841534358 801919719 985164678 362060808 588365010 175158629 832742863 440102565 201348324 974182055 510760610 753085364 90620183 466689780 434365027 769002787 257124491 535175300 527145101 312423957 168358579 40088579 458649132 579552096 740754392 208205586 514642530 507510798 627117971 332210886 256984293 675770848 436806487 263070759 710342783 463171014 127782117 874339507 766466957 446468200 145346773 42154200 252488833 413179040 60878100 449552509 939778657 926254590 486926688 370795898 4169029 181733187 553230286 286417947 457458908 621399782 161816389 326050209 528022248 261258130 335787521 512593089 4352957 886466214 474393616 304625699 859984070 543383219 152619480 31654116 741208320 77137410 244866703 774976276 517630846 867593484 631550146 330270265 873260515 110290176 259398351 376828362 714736875 791820864 802893162 210610613 141714146 652830436 170194460 662116058 187475499 430053685 289185727 147017102 531949498 657707059 26482435 508497945 40439194 63462416 121921261 922294584 153015657 322512051 608533843 882379419 825721559 780185142 607967073 1292136 89328171 888357225 285882390 776518839 800099518 872246348 550593224 105206803 105591677 345129624 935881116 862955007 901396331 488505399 741598223 196631151 621138973 307441096 40526704 278394187 342368316 118465308 598923107 634630384 838606855 970986940 209371743 301208238 820224974 450408288 398934577 976217931 727563384 184670841 815299191 462556030 984672766 657156776 488137510 123882101 686867437 27566405 25005829 921844304 852830184 401641945 460443183 307851427 781575716 392758436 292146325 597557496 201375211 6061848 7102586 562700107 79310873 902982235 45988597 368434316 138892194 833058249 273294450 290028832 911728650 982184816 274755889 878197089 30990827 463399571 704481734 788249113 197288819 233463336 732606359 438412555 723854563 853898074 252945762 957986154 298760977 857126407 457643444 883532896 433723367 745148738 998139762 280148873 993099490 287953362 3039828 842301301 171146643 156987058 432716645 982608425 622727713 87008655 347334533 561249694 44916678 601878861 203299815 724855361 295158606 312543874 199647891 831570290 642624411 156019194 420509925 224551941 870647843 712713009 337767948 862514884 962290032 924075228 52199308 787460842 421924767 367435616 643019708 380849833 109817570 669461337 903384137 207462309 400734718 985947157 526223026 510578551 694374093 155119127 871289033 76468780 299173054 231299476 650278200 178526404 162049872 258026233 657800698 326787507 555163802 356946787 548787933 517503842 473849286 494641957 685603847 990894255 368939922 701762118 260768878 637490537 236701390 230777088 939903582 349475541 330240224 505476162 604074999 360692268 200008771 595160623 776087469 184848666 677610243 380269213 292826310 382529601 346040642 503364503 685478879 628178868 105823159 714613724 21640552 848174460 92305450 930357085 227972643 605038615 912062969 664166339 425487785 964587251 680834199 553036006 85427941 195390712 61248519 193826647 886984343 202617083 529819493 750649047 829067730 901996108 437483357 214119646 883657342 796751657 569820850 705133333 279444439 153872200 450438329 564961244 172976876 749123153 212832731 5372101 237496609 356364386 200387095 911671063 340755629 454803081 348214653 493767756 676489501 10895181 809386676 250826899 597366735 103159078 427476853 403023694 913929336 681484032 202157325 299664789 177435551 817157309 515176159 585685682 384432927 488645040 371407584 723578019 945426601 340089122 570111001 532128412 929770047 200329424 992942889 394697602 670966970 788401515 125405888 346539632 293605958 555330839 596753957 279381814 789954273 786578924 4969393 595888853 599200479 441984632 661373266 890555908 685911401 866744892 105448713 393084334 337303801 723966506 563816812 919649650 712295391 773405486 387014693 701607970 552395455 795795106 114882161 902382660 411451153 50421463 658896289 693768340 969639840 79834515 142957980 730821760 13493004 258408078 244252508 845237418 521127496 867088372 954376556 485401962 783509276 892900070 801776753 245185354 316274339 905232889 791182750 112518536 737551822 674180533 162944318 519987351 833397216 266878231 571111726 677185182 380158705 57952783 64282975 181822967 86621291 36536323 420513369 470487474 16123280 122247242 668841395 758852623 67556849 158871218 178687132 417522440 340472312 772246011 27101781 281801925 498817888 134596186 608804533 549427749 202535351 4101111 931588260 493563708 507075811 312490863 8502432 696868303 307432858 372243538 250378043 264763866 163497960 847122854 210240410 613562378 309167533 273491554 457989111 466183748 699953436 297930740 834098721 167808540 544026942 981841084 268363255 618304351 481390701 289066126 679794161 281532041 109147353 530233652 490952087 976536911 721751302 482811626 678273543 236385559 338240076 790781664 827843187 263868795 998217046 581290428 287268513 451902154 50873508 265837077 266516329 723128455 6677769 627628281 667086651 434450408 281749549 945283176 225120406 717435992 701552396 866029014 961833106 711541237 196598901 849114797 125412695 825190418 999783819 863697097 553526436 296593335 436490824 869502714 84101705 365668892 795631605 693637 221694125 527594802 104620468 750708900 909342024 702265882 141608694 368422145 852978474 260791211 746710533 898839615 630955379 144349424 573269627 108402545 529671641 610793896 240491465 361133985 495591205 960806597 271402930 803888715 277453238 96228077 137048269 609803743 711484924 738714364 149295366 122919490 109329662 975880832 675009565 883550541 161731285 32248892 111516709 366915917 486648622 640762021 562024967 906432897 708493772 462079592 568880125 694386336 41789700 101066978 779151383 409103184 794573376 649046182 669921977 33590448 889499773 690144763 105817371 666201807 962632396 589469020 414628296 414560050 422069460 374542326 138886431 517992786 993090382 722717229 404212693 35320092 104845448 751289879 355251569 586571631 924530403 91133951 959393999 912324769 552352085 986198755 397647518 732613883 994508264 972753655 644514274 662542136 514758201 365777952 911335538 757962506 808285690 269419130 9779579 715543957 898925936 905447635 247265275 281911794 997819381 418822957 756782919 111044526 696024183 757183808 823310213 497618760 241079800 151625973 876875827 296230582 667838988 414830316 354090654 591543776 897387358 450605815 386032236 847861540 404679211 156826269 249224211 751116241 912200389 66745752 790299487 237276844 316561425 709522007 556830192 921960046 169333769 807005309 508352441 726321219 148246076 108932960 271616898 614057036 425172553 252069003 108972903 824748574 724764775 81867324 518975832 616303425 475034080 156204006 249813911 427241395 141084050 146322609 369991485 156565090 554843757 448113653 374103220 442671029 434551287 188378563 830423102 420294660 355017931 893616988 173387885 726098971 363565333 748001207 463868073 607203260 904016152 205867519 346304430 977288729 135834536 645962259 346157066 509846110 591776944 421075717 841345699 942629925 42640302 57140124 82944304 711036415 888210994 695462610 321210555 542335986 921684067 134230613 530303525 987788790 386085241 220285706 288879266 359233143 976794692 329310086 46696505 341055702 696358308 561294995 782944837 832954856 151572238 5404082 387061239 584252533 8801550 83927955 744580305 156823482 588526015 931989150 733255468 124967912 913749844 311715181 913964211 581590690 691708051 571749199 687447782 66280835 471660373 439014087 484186520 396929174 489474312 531087372 564261746 988202204 1300269 572282247 913077358 456909002 734034394 307041367 737118300 127103176 366527032 298202832 601574240 403746739 814361350 89686775 217307250 639360347 602496788 129391880 621192668 601016582 448185801 386912753 870264256 362456043 304538526 816483284 686453392 531977656 837387937 528015497 192936340 386468621 780465907 863075353 637058919 678106623 51203402 131174724 514711162 597906582 959380848 241104380 1093008 773926735 101636290 858493416 28780096 848977818 758522545 270102242 299038071 832542813 935887684 695534457 248824819 54065775 880396181 828734832 606544585 598120222 141579856 926278717 779997151 303063722 691490359 879885707 326814835 447041223 426016416 570388920 437767058 390361375 998079477 653300312 119563426 30606798 198840883 547445424 298984408 22091748 984187244 302868027 375214787 691561447 855928901 910797097 23353535 34423374 571917944 367494363 129466755 559838215 615140179 295457385 959757204 527892721 915448376 219910428 257616079 247715939 951882011 634984692 227392227 402698659 434111239 85162787 608172500 669578352 919895705 686160527 378656890 425631097 247112323 734803028 364386560 431898852 97581067 421810752 998558565 548270792 270088073 722324310 808724478 76393907 958383340 779988043 331455986 62386980 140050998 388493836 119690685 560829458 136197627 226369590 264297389 45203299 501921255 852560797 363980904 705133686 620536629 750023878 517047652 924830618 721918776 684055660 862011758 618792596 472033750 72719358 22664996 622168861 486937095 297935391 479405947 656425314 981210203 30578982 915547705 716273794 456982897 532188060 628363899 230558484 309770881 472580800 378396977 326063006 224326099 913705734 602916253 731404063 807873350 590406803 509993944 506944902 616902346 519612867 65745741 218029112 160226534 519177636 906422076 434016398 412480307 652691576 836004664 266289236 768709342 609574967 281883562 438617676 980222762 377289994 430671948 622232233 411661292 597122001 644433582 633831316 124023821 899371678 859576500 826423211 230809612 179434808 689037589 152650365 595162233 829829017 229059550 468441871 221552251 303417457 355667182 659087450 657107019 578672544 279601271 201120202 973287863 624392895 294942083 433728448 313733280 542292376 16494701 905649170 803529084 884203690 511733604 992601734 833562580 334416294 506439915 708981594 988539079 879919092 503221340 699028415 397306246 957675823 317322336 117779545 770822614 136296869 912927608 145061825 998488721 816591576 727387768 472634115 704887333 36483071 688228102 961013792 94466323 410143366 200040992 715320461 928834673 866648201 374773395 65010099 287712361 643900253 388792196 213929837 518536888 451953160 108685035 294876813 81204016 429044676 711198227 169561942 548729910 875963008 388921884 496677379 14895428 90668895 334207097 754615103 828252520 109757750 269276531 268005548 275045828 762778386 729988771 50834780 277549580 552958640 633025916 857257051 468113675 893746436 367150015 767213859 148259614 206239923 661519876 470675493 925483703 887517848 612950584 143049031 507371739 256117826 998206489 477500513 770345381 348094068 167397308 615838143 138457793 285386149 718222344 38892706 471840753 852830846 217187129 217006015 40217996 409128542 506786141 472332222 405235962 492235225 928974554 837077436 132844857 854919989 901339366 787942857 990478683 657350891 760382990 440776555 719981830 914389036 206767792 268866074 889619186 594448218 187147136 966618562 57697134 290066570 503862279 102489412 87360732 642274313 294060831 542862580 142576689 219947220 826151288 420034332 408406902 521217310 100490263 804987000 349022793 692012238 964159186 78526649 473966173 119941630 497506005 718485250 378913781 784958333 541956383 245561966 152412269 417589582 222332677 140485256 166649009 184665383 326386351 776213969 553775044 394158835 151828887 242848317 350352187 772829520 848352525 394296246 453735359 351130642 13209269 769660056 19772815 143249598 346526470 309980723 444451579 155689232 833153485 57724237 788837610 458050933 535595176 236275357 108575573 534133650 551351692 90952017 840395210 153420987 244053824 443895689 444764138 737409149 786387423 650431193 327981547 402446612 570392410 84267723 156830998 123462645 331256820 414977371 344970314 51073606 722299588 599797625 126110839 629536097 598127670 25749898 324053284 206800213 919878282 23891944 537587946 786668901 837290068 39024477 174788087 508280967 310856954 700302764 985386124 953049573 145044794 564684808 783192447 119885151 216145313 816960411 307457722 60255752 217416980 133079553 652059066 855074981 613316427 925017034 126493201 979557425 417337169 782739195 928156132 456697436 462912518 890365326 278930029 486266887 258020509 633820141 337946234 676669897 957494046 727372667 312165100 913359981 106056933 408581899 242188090 48205170 190762785 396950375 937769451 657627530 185586518 287281610 54430495 536831771 430345179 912287334 458128647 431636673 231818333 907592416 585969769 472299978 606314074 452653775 665330461 155400888 807132583 341259328 481558674 151599555 224993003 930764853 173370953 638967124 6808098 915732257 982725721 350022796 126076186 904791405 44364266 848545723 461822969 935648247 672892346 585216745 753269173 126864526 383897755 162926672 627599002 678990455 322148850 887552223 836457672 366989547 854202426 868949689 955220147 448916886 402410879 209457588 545205665 79869722 980618724 467577819 378086959 308258186 340490269 574196204 25415373 406556399 819820022 681728987 736763453 113490375 415171274 156368717 378062872 517998465 790845964 82358814 31120201 677026562 989786562 832066268 60244623 295864099 566401284 738300233 628730624 654164272 187341442 194867932 963887233 929298282 401581820 180535617 546695246 608731014 555694535 119115989 165293433 637771565 877317455 831222571 537216866 182139002 836136847 934445961 590951492 573251711 918949018 517761387 988391849 574364096 212665110 976062207 127601392 251052725 565897916 476522408 321988046 570083917 661760218 43547260 722626761 779500646 258835664 823247046 765613503 359160406 640767638 827043972 217630814 267628389 82654517 607923945 352496809 341018960 202614601 435315420 451608441 232697032 205863814 357613432 495981818 701716977 893958960 691912842 786638122 161078500 185528481 782436630 266455645 443772461 383799239 267060179 381004219 117837645 667316387 129718186 301103040 430980921 357116363 153942587 143908540 132182233 695403752 34992215 751716689 247289226 243649849 253270663 861219576 604551068 565845519 462777732 999380092 640443605 509804879 269296317 856952956 224781037 374895091 612327636 933242350 41575440 377254025 656163873 862813335 304841567 586363826 759071533 142262163 160131951 380793508 790039865 16399827 144851144 968336809 535786677 405568666 77181031 970061470 995325897 505524224 719084604 287838069 677206223 940008303 632258989 561652915 561234134 243536425 438110225 217696754 126833185 730541503 411692342 921764448 875079846 319402651 918814172 863789375 700500624 419246711 787649080 681793123 526540990 701709028 28551794 460919479 812218689 547406789 720509735 430730936 641525730 394703313 348810215 486728952 391809689 187750164 356835768 674904220 294759959 821133678 697916817 248371167 998809149 722157842 681426656 194758797 915060387 275933449 623462917 718009993 803247890 217380269 302789333 448978503 838535690 653383470 792032023 252771666 38271805 471368720 967655178 790972103 344559122 189372331 697002462 440124889 48694307 247804586 891668022 352254539 267109311 548183949 578524332 739848441 980897897 181228327 262995021 102304847 878186327 518821664 352211737 156030160 918224371 719989363 815838852 587488144 261810270 349305841 391210488 626557627 124318184 757237437 638683473 544074764 171514777 605789391 219391839 29062486 134678700 729367409 175123048 621596415 820307214 999863237 920900259 915638912 636396515 806799164 160877757 106061030 386631682 222413856 126129240 726442324 242093172 473249291 310240903 311038847 628954361 809807982 161207380 172373040 149253762 244018444 391007035 275125190 146629048 363415164 541374892 221514417 426714484 845945514 459836300 958687736 398602565 833343318 859006132 406911924 659172333 732801171 354484593 778742163 616239588 26842441 767302915 47369046 358854100 603447220 744537118 899034963 297936155 959748068 432494955 750539507 450970700 295471675 877126152 772514613 468496814 383138290 555093508 66883370 539186619 595096468 752549604 996812407 602446243 511247744 98938401 790296022 607543750 665679979 553228200 625932693 545499710 273774556 491709016 43956757 564345171 862175919 921099911 602533452 52571652 682332051 336842366 585447492 607756933 387724172 33150712 195799961 3555003 326276209 232091047 83992063 611031746 93936495 16840623 438017466 965577576 295086980 135691817 749371429 30150831 997925380 550570146 347204140 294635598 910423320 214027673 276866769 777666097 307889210 727272708 587247530 500424949 710254267 395733708 238894945 654410861 145224766 156707660 158592563 437903392 816901434 599268310 196831346 966630344 633237883 406865710 428023555 750186452 564674209 81564685 652253153 85357031 605545119 118293407 703117464 628879191 339332157 869646341 593734346 675266478 351714711 314132692 299285166 654209325 5231261 674619797 424025996 263092036 153415057 390394947 510454338 806052123 670812043 527438800 142132162 262698509 2392824 697272992 803099538 782745639 437646359 303531787 788398666 170576045 336395643 255994335 954703385 667840662 742995596 559187677 129553729 523422475 865025029 997474616 208701591 405002732 993817719 506016281 707803140 653924427 389686469 934369053 135363334 81427694 824396967 832926933 715143983 565270737 839984423 550083908 359531685 605011362 702028070 561679973 887445153 953245252 582597592 330614435 372232688 9462604 102968644 915702111 336570229 751010183 168010949 511888750 344562853 512207986 491685771 265322392 800401417 862325440 20988187 74544410 838163904 946748120 601264075 774168613 311886842 960884053 978332487 694828125 180332414 299311492 211581711 905397082 94188581 374066665 249728246 200290090 348984156 723813050 585358756 874394317 179597478 107694690 818184469 451971256 613369880 692929024 830368025 938150739 948537564 473639910 149333458 431332219 602805678 44372506 462742584 924619520 309609826 959273176 732306072 221651240 419328860 14347533 948532497 988664107 622101014 633678558 353337878 479526580 240246173 711135775 789512431 414617190 697098261 312018653 695355447 195283541 635114545 721891285 450418271 565027465 73614779 810635002 409956394 691366271 480300050 800015859 439317295 469904551 550297255 78328474 296589915 880447719 514279807 141802366 403855468 190415126 195614644 860258914 198756471 982115970 526792692 632378556 977738850 984922987 665313024 968850999 288184682 999774597 760711214 369568561 803983519 870480506 760124392 63136573 677035363 977365094 819845675 530268067 255045103 814378585 425540873 483012571 178214862 179036377 405130535 575794710 539965536 279023709 377039424 367063477 736869721 992336339 378499488 701409743 670797119 999798042 430207145 107515312 24419823 851425161 298536274 173997396 727425304 842419815 960511650 854844400 881501886 894407024 338160442 195512426 445327289 34044247 408866761 969839580 852640307 552132158 741104533 199517205 860974126 803529279 113401081 339611159 160016380 777778663 54041569 455259290 411202245 394875061 851503695 315259016 239267588 871700384 286600410 928168319 653922058 294948238 631370538 634797138 381126522 175177694 720002173 916003720 226141643 437923551 257211941 540401628 73654986 435420758 95945736 85945019 894517525 883765756 894920991 911846601 136640928 64516094 228287991 851846748 313523252 377964924 978862387 414580735 303165931 629486346 29118471 395487985 497078198 514019121 418727615 622620580 139572439 720219887 53264182 76993598 76107111 365650995 358244191 301495067 348083921 308888162 843891648 192962888 763963477 600081621 55707634 790948106 682576262 265507672 72931107 209547350 243779789 170163373 746134163 261061974 856503779 233993479 113941018 434419434 36483163 245375632 655481505 954733348 705997846 809014755 93858468 628788171 505680844 314678930 425369783 233579225 740107658 825122209 194427390 394748669 963700526 234204169 387490995 711923226 226371309 222115126 48173731 985851846 94354894 182011274 63630769 76906444 567997997 177881816 814444114 892307114 973658169 13608681 971371536 336134164 408285301 855808506 660141064 826997103 995061307 252490044 586237291 494942807 22382132 139190611 859769856 597509913 1253601 938863832 605120160 166970681 774034710 440038103 933650361 851612654 837749369 983291218 916419532 28232353 572495879 792915387 511001072 745080178 816552592 26630526 24069708 35358131 429047606 974406773 724838560 192434795 518126066 353319282 472747709 781603540 29622287 331290809 912765192 914585309 943883437 369141890 821098748 216801704 621536575 832337275 105494949 639028749 72360973 130880837 736497189 864123158 145886387 324790003 727995954 73036929 544119968 855090062 76438 841775425 138056088 474298003 867332014 155853309 204949555 466134642 248687084 61121936 414719580 665831697 516131413 788206471 319518162 991737416 235253508 633079974 397541546 495596131 236143525 981725539 65694667 842075811 136208379 522539625 42867568 673210813 91002970 977883415 133469610 964438617 731777069 460068863 392417500 615861140 931417201 134447975 850677821 700109695 610864696 460677067 427454041 280431005 184396072 184181337 118607249 645518697 953945082 390674803 816580758 951881422 577427195 102452529 755396338 148155565 380454541 180942300 626225023 251586906 348736935 944482420 77712109 796879135 86252113 388585772 336307265 882318008 548384810 995214824 998655824 154432982 576005346 903857862 395226440 379606940 237753536 963434130 795088168 502483237 971691292 675421008 557866051 571191804 820661990 767712438 892498114 143465122 390978846 411467951 139209246 202564363 759880025 939267545 713659818 438112033 348681283 332510216 29252359 497832256 433536023 386640577 468884141 792722616 907015977 587167168 887734889 942470223 330350173 822391666 159167449 271583420 82881452 690921339 126647538 256622381 673202854 726264626 241903227 752128962 362292971 546101280 541353103 16980495 279838385 894621829 819506463 882166174 476473666 627847635 170549358 60706411 624839546 677515569 100989843 77319526 585328717 550535673 777097466 923328245 932761407 623853114 411426019 866225519 784452842 796467510 183763426 488380322 570296700 918938597 261338973 278125389 956375350 393166193 334632465 200132519 107856110 509311928 606890126 335393750 916838029 780239309 635043766 862029689 303991698 423303800 268507458 374890783 705978766 766355121 196433469 713230542 246241446 642887720 796985223 551743101 688667668 307817408 572691027 224082585 625550502 265444368 171680425 798086276 458824510 631117281 564089829 695799569 943680848 21808819 465303350 591261450 401139559 122155831 474439712 397751722 800977312 940079574 755642618 879664931 101196845 259256617 502076273 175766810 149492691 951931518 719446275 943127334 604152428 452234330 923594629 821648212 277394278 105888498 325873054 534514854 518302787 731126448 765118281 311771023 345151767 320752308 397360215 392203897 961921293 528568144 244590315 142584895 139744482 200544907 47382012 439644851 600363368 258408607 666320854 244179737 238557701 22523516 234769049 804193450 254186289 258136131 669832377 130009363 206410492 281932747 418455420 459199731 493102981 140260127 983667071 833838176 914068868 989138173 739105586 506434915 548897985 768629593 988112727 7851127 357314714 173870040 401189255 490387214 972669057 104287318 768700077 116562956 88137852 270689632 265246600 727749194 43191204 33791675 757445422 336688404 540099238 908541403 950885252 947224235 885080645 343264876 127565766 162380484 514581974 973084877 50536709 50018056 719377858 275573904 478831780 579676562 739427335 810582780 886449371 764610932 663411896 835141003 154636084 432364338 686487673 926532716 173218065 166463813 234793731 369055490 47629348 389627545 229981094 850142307 745686260 164359951 931480002 303054297 582689631 771032572 337936717 948101477 419821842 881858728 209954640 709011511 756672019 446677200 450666 952761655 27404600 757165349 80445771 284173696 466943149 123795915 121861946 337369823 215783538 782805211 937967248 813515352 819240667 864347873 667934011 876213409 30328590 816592222 819214140 790348454 429603720 41834311 7271721 956221955 854884505 816701828 256646828 770016653 460973283 828637042 538608385 525020618 416583135 154734434 115344252 885661555 888832088 657727255 912856065 455876601 787398381 263888460 625250186 982780926 682256019 319501612 462817445 364627416 948363026 527856856 305310707 10055185 993450883 310819813 16278699 453204969 817199320 505504475 921330452 928229842 140324436 804158647 895794958 687836147 812989455 29938537 956519050 1713831 626148723 629785687 508958733 263460603 235832770 553302233 979689266 251694387 201401997 230308539 265298213 750699333 667402302 313292990 922773288 800748380 712288911 552361750 254609169 30021206 713411345 418856429 413384650 311372871 27576743 599184863 997738960 525075700 160460552 422287996 929451957 344549977 609264448 853493962 221371039 843202340 918871599 848839104 701999814 405364535 72949256 444143308 481209849 770757673 319902676 847906894 181304858 185734086 395023853 84603931 966560158 145503883 678910083 935841787 649333262 468502571 537078298 129198634 188690056 666136076 690994186 235811291 833470526 802197963 751143678 683504048 703977206 168104884 364949366 595706948 577161096 693622090 53853765 283296929 556151908 841283013 321759507 860878026 861153801 933773455 146099419 414092851 590142863 652903878 734698606 867685955 795029790 843435198 421133039 913830617 37416052 949371004 838551126 355716292 548771172 691446331 809521645 89671754 58007633 559999467 386202325 859060642 788045495 565519533 268712066 271430522 417982883 992448856 423049019 231885169 304834614 638324984 728871579 670343838 213199397 996832585 636357651 663221767 70558268 813385536 162681189 218650411 395990742 909549443 960937770 736431737 208388711 603124460 313853262 725993430 579357171 477176073 117980047 566991644 411661204 814783647 8741377 640376981 741837559 457874467 806084492 146797444 252087775 724484159 578282604 382688924 120516769 331257939 465081009 21408391 862770855 613126898 535798461 618454624 485695214 179454561 775759305 93140025 513264775 199800091 348544095 532856726 972321049 397530191 352436961 573029360 751476061 129308256 459344385 986685748 783103393 842261860 701991751 778797121 330164294 808129958 15998863 282112878 230361666 869202981 812277128 991356161 789004703 457095954 534084150 725980088 927185914 93946454 495380336 244115780 491139333 32439817 289485922 358254282 402424581 202153212 617826829 538773344 729993556 350198577 523190210 129744022 841888992 696085597 427894187 364236522 899329706 17413741 163049794 639415890 92330057 488247805 30448088 360674487 880415844 85119714 20032271 124587124 4758844 512170658 483417440 227387099 215659295 581240567 127514263 89097904 384446710 719210064 976386642 642681516 965892280 578059856 912655493 391394811 816096244 214418509 628686840 539085502 152665164 567038930 528879815 863079562 992763380 438460189 146924770 629854440 621595191 438303650 299706507 270816723 792033778 574376582 330953946 534001213 170267671 983418148 144072764 761444490 950966828 870420876 15646448 641065234 750511306 416978687 184406921 575181476 765923870 280432757 645340015 683529470 787727466 445513495 524466013 610245974 728427141 813217476 291602404 906198228 781695575 625368208 496725991 159219989 76949343 415053121 750760221 214141610 208052525 119227857 765859475 103381911 615703527 841024495 734297895 138192340 271720136 524015741 680592910 811799503 922194077 819550227 464718670 24320744 395292230 72895355 92040261 355963892 842088251 643101747 284076064 68615099 810773508 83917550 326391397 17932666 681492160 1706515 365453674 835008354 969863071 8634428 904853723 315023639 451064168 642350777 629020216 371896881 29089268 179786763 78045524 101162174 620251313 63482985 89392343 174308798 855628576 289037374 412251837 374006694 770107734 245598377 661854934 484694238 391011967 330755579 205448516 484492355 106787671 185139773 351053567 66909606 974319791 373675431 363114068 369766986 411841006 74801450 125981538 152563562 948687245 53088487 951039132 783938225 884047770 483774134 472391498 185083584 134295094 932385952 459461639 616148907 704103959 449152357 508238148 827193724 66270983 688988407 285917636 846158511 103494754 69419261 654788382 921933492 665648028 738657617 622653503 381209713 132856505 271727747 37060069 740622013 437006547 509651027 468729124 319838950 194348696 210719290 885511141 405573932 566329034 710734306 253650274 767412035 138066621 393602474 363924652 830896341 235008220 267917603 814635301 845447166 996941092 957600149 538615558 854659022 925184934 78998651 710010842 693793995 562689802 582577154 791894273 274543468 681655047 254134159 489099311 172233887 558198508 72348726 321372138 540716100 367619099 286489923 575999503 606202799 629984904 448726197 975942221 983456298 825018686 55018942 857053352 372073840 261417690 830765892 477960696 510928436 322295822 740935267 492594791 734216344 771866143 380105961 423167479 82501302 715826024 372532185 156365562 67299611 942375893 58537961 94933656 614606151 164353897 418294275 359999308 493725230 743963832 4129736 799810919 383177402 250204013 726510600 817067916 270613574 415666886 449521995 754945330 238004516 196233747 609503307 451370790 142741785 960497466 415349880 629332998 607798748 272772918 488789619 544187590 538479002 326909587 404291731 585710895 788428149 929523188 639237475 83442267 979378176 642527374 13878817 542376763 38489028 219992234 673941825 996012305 614846911 623403047 583257321 585816054 133448160 378879733 674532722 697300821 319102348 756371355 89128941 380578414 192972316 240762801 253422748 528457940 145847133 649521255 624207220 515700463 730659342 592200445 79409826 808211067 61477477 937737545 10559747 384070920 731749515 432772148 209763498 782254712 894740251 937994813 600650078 715678595 331104679 74138612 727691033 660564534 449257267 334677120 167375498 814619247 811174584 777254426 519717268 885768291 140806562 759106192 790690253 659965721 707371091 488663491 115496704 47728365 560063646 118691369 655935403 52932110 658878540 494385995 963312002 634432255 250121626 966250568 778763242 330793753 544399801 91667025 908896382 801487624 10621261 838724395 456679310 989393738 796050671 490591664 826324635 266233524 394385835 729571406 19154141 935036140 274514819 511903622 705824189 617218287 209186282 823249518 258462555 374971789 983130185 541654832 892334857 897134568 13499517 151377289 569963469 702132217 67015511 492173130 63204579 88261387 804849947 835306715 210472505 493546046 571614721 481259955 134774514 526054149 593123512 917870305 419636196 610555304 362197726 898383750 416880665 580103107 945358729 139891033 649660242 844740293 588317121 790588705 73976959 449387634 553255171 354806591 340663880 604139362 271884224 734666273 477635463 949498752 632393179 156029648 724740556 348245131 858469167 375342947 737199576 876309656 976953351 664692617 668474914 806239374 592167332 516746500 342271829 954546856 844074171 300051496 442811088 110301943 108926452 29750880 975122212 803873246 477192300 273833642 222152346 32717972 451577396 178038806 817450411 997213093 720282831 567807562 267864454 999113585 358492088 311552001 26986637 820518572 359119066 876156295 629695192 78326493 647397654 789252415 934310064 423630559 937323713 674466334 677627157 418158946 514018851 119647277 569979449 416143722 259708921 140047626 974976515 827963087 161531379 487131751 552948365 507550396 1683767 408096394 358150823 190933041 955031260 367559884 783428177 212434561 30990960 683827226 335244612 113592788 664001651 392059767 869629802 278117286 326081753 510698104 358855522 269676870 580548492 209818054 873758973 789866584 805704424 909787040 295026628 94164820 797101118 290084950 311833967 769853957 938683985 116191439 917845103 541976074 293037531 158672132 551890021 989636440 250791945 938426499 568721064 904230070 251623163 470123756 708439236 5504063 213844549 623968375 592968950 258885604 12969841 898957933 881895601 279570408 37968507 749562283 222666011 760784738 169994835 304498466 599474576 13613246 402324319 498177625 835084830 297588284 805414902 758579177 917918728 426256496 52898022 573376512 139070020 791056064 299314670 232922335 261198333 952882665 107100229 75939164 600101649 400798843 222069010 586687841 747886739 681270104 31440881 246092907 19166538 953637945 151605108 843533323 627611185 555064873 484844448 483285609 423424245 193462280 616740972 662903996 483369082 940998409 707944517 792996819 893959510 865575732 501510797 674936975 212606549 67240933 325210135 954416742 460256499 693829707 934470061 258873826 857195493 640210410 534322827 510284576 894907280 335330073 499221729 114410578 143688336 170358149 334523476 369260093 519495219 291179180 960100477 490302140 783785724 570404963 461330280 168196411 615044384 126783313 964454935 230124348 288829708 51854705 750143229 472742614 651910621 596347028 425833604 838779697 775511526 187264221 873646983 909417227 301900590 90474819 788304856 667272502 619922415 838115858 923624123 127980311 706310424 75578730 210966889 635979049 326289100 855822783 547994511 267873656 700222689 548473431 821044684 463777319 566938466 767320015 581616694 88766442 377613070 102204055 505164502 178481292 282871254 136131953 841265191 174134635 31385955 143501302 535171483 289641463 782526349 666383121 98366486 806596662 686309605 99887489 763809393 227087171 227052844 613143643 851086840 149610955 308678106 891367815 557354221 716452494 709918872 843199550 777687299 414711012 122172358 315204498 159582179 514573109 131505398 203649254 98355626 457232256 141479791 787145842 233822569 940661717 425976491 214578624 900655524 417060571 450435801 738413618 816196308 402329163 222076251 459411833 183091685 552389490 818965321 584531999 824537272 110380467 93229037 537940991 538138274 17076995 228032325 188993735 207509739 403230316 915153029 729067133 362403153 664817802 540149906 919841271 268015234 813996049 662333063 682272097 983818405 308641349 560184372 787373243 174605778 931717504 566490266 216801881 747440789 5838255 253956720 933391713 547203695 434133717 29265569 536417872 661604949 589842823 758971084 653801846 292638511 988514671 312289731 673236341 526395994 974872522 46658060 475644870 163223079 244335081 375149667 550203700 999722074 791108532 626709558 651751518 745068203 545885730 530710567 864354361 475989832 293815234 142967950 776091276 437342545 678100277 503436789 295228531 168160603 94525873 380988314 504571613 209011182 645481856 774066160 352063246 575826951 499530367 630746398 966251806 654476695 593437344 388959614 617812087 183835649 252951656 239160351 395977306 722816160 351878001 413335364 307717211 540339007 548593385 687888611 826190049 87635615 770027538 229304103 359375271 636860148 280182976 775268591 568371774 778381928 553998814 914266701 527578761 807925143 856978921 963979527 145019199 547840530 807444339 237734681 42268780 197602524 695690657 886991152 771384304 977485552 511654574 22235441 105823230 503415224 439056486 699735728 554079135 514000279 246063275 378630009 282434861 878034017 767119348 508524555 282494680 591390174 736853449 631414296 200140068 673342027 15114056 78653191 524878697 623447256 83268515 45429362 563406930 958762026 99748512 369159336 221696606 744715483 757916440 458762028 709442659 37775349 655368568 844618548 39778310 660474747 634092611 108343339 244230211 340740833 235770509 742433839 411133931 434185102 268695681 73600659 4123681 246048609 763405789 354189919 262012637 901014825 159560817 318540491 228206441 768144684 724665508 692335048 420590310 539525537 942449647 228554359 753694408 460140342 886555487 180770735 809163606 41795978 946416151 228828795 490139179 710633396 617977804 273307290 659633336 339629754 824247623 450560766 506596031 694738971 930467047 695185997 749081817 694130246 39450908 661845347 331299570 360533281 246281965 713307598 96690888 127819907 707718259 229717585 157399663 980887225 695657820 969461601 352014031 786386181 313752425 745955243 199431716 276741146 819452656 615440012 226358398 199819938 171667802 69299351 386986047 657211320 11687846 719383571 813450911 515409262 216124644 816220539 449486379 776273736 795123900 107991548 106842434 206555840 139762661 284239866 4021399 793253824 337025197 771217803 92919218 445862186 240807288 300675322 968880495 954464596 105097017 542729541 419957885 866109060 941300730 45243040 405524447 431867257 282250074 935098608 235101039 730371554 530244362 74274897 777242710 316620004 564522319 104830353 365659030 898904984 489500547 106588338 111954560 482230666 201821844 642699116 824973118 677664571 417132932 230192040 136352586 398060704 553613799 75623430 62998517 802297250 299529320 823247448 853782753 738057372 918292804 828270629 796618375 418298592 905626829 737890599 625527987 891687730 514248680 217581005 83600130 159036491 656300176 709483962 55551851 440365399 830253137 837917764 320324275 53060728 406863565 432686838 600057591 718125889 321703995 833211406 9191462 234364219 366204899 608845055 567414405 486970979 581750947 71523057 573923113 545247146 132235629 314203964 2552448 354232180 352548294 938047473 2033353 978336282 198223433 207691345 399776407 895209064 576723234 84061011 52811602 966957599 449030292 148581922 750768565 28247668 383100275 265432221 745590865 899174543 163884971 23932374 447490057 446465549 160074935 789575828 257124500 250035583 296347690 172597712 858287871 528533737 861342762 201011515 26312232 549449795 201563632 854398391 966486852 835220988 932091977 728927194 484927577 974968178 734218776 584527982 682440901 574059386 623439058 819271412 706737589 448507615 241358592 813403164 942049967 987855579 416459456 119625294 712116233 638824351 403258437 741300772 359723375 624009937 846630995 225202925 220098657 678596617 691497155 188794156 639442610 192983379 964661509 511166744 390932746 597782960 882803353 50504986 818921829 748703124 294870933 532212817 725608338 127853929 891625250 785258769 662955446 415104523 915457535 116399455 564766406 573671243 817992445 625041271 710247696 778720364 444109696 214451783 824405171 123457193 674577925 813632497 150614562 940431277 956095126 68075597 702121125 588327449 527116119 479255908 164352215 22433281 169678589 867317750 152827177 416666479 131258706 113201141 928312414 496480479 932025267 126643464 238855693 828356546 612623250 649509641 615318307 509129979 691141364 287530631 126275166 235064676 576502515 481938757 784267986 957517898 353391677 289745593 810352744 857256941 415766931 587488398 364929626 563077122 790917195 492570914 198541753 710169648 172682959 795881481 532965863 64614550 687166236 140391560 674947357 83033668 137145156 925671962 590855910 252107709 330424812 984374511 197920930 432497019 484055758 469645928 54200324 852059243 949549881 242948509 219274133 853705837 894890124 204895191 879476015 770635989 205422782 865294102 460193922 435953389 508977369 34808459 971855250 212519025 412744570 484520735 177912119 677520401 932626771 469104619 54999451 585112562 487404458 312527550 715695808 348225069 481953495 843676827 897723640 283653967 414933194 270989367 567059307 271130328 797331330 176539775 316586132 382239164 54165399 151578384 600033476 510723813 985744049 943375038 545259166 823736750 392197134 675085326 770921881 697834089 890511104 718674875 471694466 194207963 539330925 991534388 223776759 493217979 581126221 457653532 67591916 998661174 329697328 660280777 617786666 933639278 609344950 826556871 514197963 227284470 102174740 760989778 844268992 656348504 806966165 875058655 781601867 838268303 639382039 429938835 993266565 444172429 321537418 466793162 26357465 553134006 773088373 279734674 753685383 317938275 809415281 905430317 761037090 533440609 983008939 86996883 539364370 221932655 524587110 149480173 87355411 612296387 130948471 600751643 48052404 726445958 900336327 882669871 253755865 682686291 505124565 421033456 709602362 452058556 770366002 572138584 485041122 86254021 488351234 249399575 487491760 781931111 215171713 43472909 196703449 605168911 326526332 3743443 19662180 608312860 446006996 270930227 23285421 145975652 550337279 481176492 666453730 408395439 159336327 15807471 906332297 16924219 760105864 347913060 196710648 500548406 433694262 165296550 560068316 883778119 575577429 663234307 422524595 964083718 489141183 392114429 878807377 244727168 398816738 209728715 439882847 993751220 469487167 492211673 453331671 54148376 956202988 828734531 398836106 564989460 858273555 865698142 360995738 742893957 87817073 599015472 193486592 238373436 65878744 86098931 818905351 763787389 924676525 4255382 609446607 933207169 676108138 433763643 304232907 972383988 478288157 968692410 339888195 668027767 490732520 206255645 857548243 289238815 450348927 841707298 294510570 234423540 153176749 677644477 305513036 997421171 306646991 921125267 798172049 797145613 331661143 975669887 140793252 622581158 582393418 127234832 57705028 633681174 717833923 545349641 151376262 410657451 928216174 4205025 986572881 880893861 194492173 328181569 628144352 222145209 865553143 653991816 958425924 669449871 194333588 680731466 53365216 590510148 292483554 9879757 712389099 132189673 756092147 567035530 359273457 486157058 321263725 513635762 2226770 344464135 494932232 234771623 246944706 975504870 193907476 116534142 955794887 893209215 596058352 530307716 353912127 678790951 229216660 710406326 774934231 921276454 545227016 329548359 366962580 217931321 996831467 79186718 268534094 626091280 853086445 458101589 284652848 187157969 922639700 18572731 289730618 831085459 599384443 618976339 405606847 713355748 543172687 863394515 729369063 772275524 430009552 948098342 382165038 273768360 567787158 604782058 589823459 17919735 954916426 465457395 463473322 970282384 902996008 607498694 629509371 555171523 94928516 567069215 96751265 645042003 559751233 525268587 971134779 234302971 446324059 695671887 676695742 703359461 133398879 627549983 561420785 398671668 337996270 695078503 18812655 752401276 432165694 336270950 363730345 964194372 633256088 112098958 207433826 914971019 280422107 716817414 480479793 511659584 221315832 745125416 335734146 647583433 165084788 212040451 866231957 946709885 711801833 601753050 917511678 213486378 382627204 961926050 341727011 930468752 645842313 438620040 716384961 528358883 935339211 522238825 103951208 225577293 932279092 881919577 666728954 620339049 890656323 818933021 328639536 30454473 763535241 712720560 667267861 133436274 635081515 716857026 786701705 216969051 334610019 618667572 186755775 558030066 175824383 676793757 216810687 666347414 967421152 865148360 298207973 245370398 483882621 84220468 498272864 17139536 122478430 931964307 165116084 257670763 295912865 159234635 385381944 837453726 868125559 751205624 142093465 535569038 152327080 654102760 42039637 601291476 448465931 602291869 127419457 583939709 930448911 80328271 822676996 229908616 867278134 66402407 840916633 320864107 425995156 645819909 631650257 486417807 427904084 535210876 37656527 540520399 951000115 352989393 300232586 270219773 386887683 94364223 745161550 10488669 709317930 4193461 960549691 821967656 270244384 397743702 889281477 52866827 804228852 131182840 100839986 581027749 37253064 383074470 579562271 373001996 366024529 473849886 314525947 994814793 902479192 21299028 334932619 166876887 557075771 34594285 164142437 706796840 989489260 630593989 177356916 497252128 189910769 461015402 101812346 964549016 645309411 348204702 422925449 398364124 45151215 498559192 947149449 197152814 66669016 732324292 395123126 96943681 629621490 831043007 600056607 439669694 722406825 627768924 306725416 317680834 271684088 554142433 937909513 656146014 109756915 949763274 938215756 705062678 410720829 485903429 942483027 466540387 36669074 326781109 806277071 447201329 953980479 339980080 692180042 48507233 372808357 231766785 739193759 324611144 462546874 367926822 747556220 564278319 434274951 601077714 296645095 484066513 324339627 90079980 244857782 141773023 492447190 173428367 352909589 153586815 201065039 999755400 497319428 34677193 571369839 914207707 819413207 21683017 163451684 791007039 569569972 4446336 230804847 145540509 195923480 510469219 655226086 849449109 288986963 21147610 483684658 2648824 971511559 617571906 566720914 412049743 855611053 742455276 894279511 318364755 754997519 824913052 472980070 157106035 301453519 517013514 97435065 390038353 15914719 995714660 922869726 113295429 381417223 574564042 419696502 269680344 887567459 974172113 277263799 297074762 703460322 161990145 610085611 290750222 325057736 960393303 466687215 713643849 513910572 376278212 986545589 547393878 113888891 893838507 263507906 944850500 896738803 607191399 436354737 67005526 257005353 672949443 705408430 659767682 707802244 963729792 706684923 867641843 782128063 433658322 446603630 601819272 917894251 445653987 912618225 279299410 798237290 616204879 690104577 804894746 188180086 240439975 195341360 186113752 831631000 275273710 299132324 349195325 513029809 65723167 66109845 270779434 909434100 626833829 553581010 226638391 181700714 904192481 919203901 729961517 596956013 772341671 799820618 199040652 376516653 653245633 421805700 916799238 502580014 720569707 93356297 190287106 86869448 781182165 705098761 629050394 875953318 309340069 822043978 84543133 103793735 823782002 376674727 984357902 792692096 149550666 176438668 588940195 957322232 285488940 918190972 491226822 402865323 386311823 174802572 388011928 731935848 421702106 69880037 470201193 249502291 487214825 541390405 584835905 524055139 657695375 78278271 537763931 472501221 93641486 195247094 692659876 789662199 500957856 324421670 69453120 227770894 782034418 399595036 763676934 546337905 446321316 90765560 63650559 17633979 812326346 907198578 167000299 664865885 107594350 601743187 742526395 250005273 812608523 834840055 104183832 116159368 772921107 367973586 411362523 231854997 238270827 4209895 608703379 892536576 217093354 561981010 788870914 145553885 166954461 443800256 404025248 566123282 648697222 963143154 764514839 283519196 654401688 788485694 291011013 34083146 881126845 312084238 467343165 298866369 432195600 77335390 980130502 611399286 26843043 124456002 403162842 932760823 798560251 801170270 227251880 43502243 111545999 483129196 948950675 668269613 614881612 497595066 397237938 190021405 371313428 353157033 379462990 713548879 12354106 306065199 218952038 287592562 575765255 224194390 456479022 443592329 436102713 949424571 274387083 771956846 67384703 146534415 712841113 917890890 199412734 926881946 607975206 389271582 179124943 287258803 26942260 859651134 91951486 958227273 525193082 281550289 298315405 549006173 745198052 361984082 518350831 516976261 135226639 616484114 476724621 973814635 944790222 264126899 128900036 763729996 710709928 688808622 399539173 58452346 148796503 308847054 413311668 111202267 620610122 297564339 884869354 684110183 913037348 275644241 335295411 358018989 1426234 154696302 286968625 75812431 7706905 695668775 535873783 828218753 857115135 781302379 240505998 12051598 26815837 676483966 21649395 415282259 327784027 943799928 494498839 846114754 83123284 195825604 70546782 883266657 352651605 799772066 160272417 528594120 997963426 339765413 991953196 585701159 197069618 142287925 721294400 850267581 129643566 375620365 789217938 685459810 776533366 421671358 943087946 884227582 477890076 992803115 655514629 801552655 526489830 3421451 275711828 59183656 549681872 876721771 835787579 122368364 612560264 601849897 191903667 390843415 485367793 644031866 53372200 62558965 112494240 891996772 190799099 206006505 603807842 92228165 995115009 338293608 316678836 381601354 329694466 413214459 709934665 204957177 809830203 447074753 58424200 857226152 991790300 537718250 269867276 68501763 474007435 94218813 552586786 410376586 243789024 330234515 963904846 873583888 649644775 128572505 322901190 99517501 303883425 409498898 411264245 567383309 225884290 722992851 410384122 114629967 723787508 763150534 342792998 649605416 75046099 988866983 2370946 756281229 537760752 647409226 525621831 256267468 771802511 560129555 58387555 205274884 25423592 65917820 509005819 588476583 418617257 959746195 866054371 934729983 35453042 169915769 848412456 810286759 90320727 29204708 274943879 909093902 100865634 17776797 140440563 51060728 930635279 546757123 277366291 425569276 833553871 463598727 384654785 757897990 433990789 754526766 400468876 974430679 349345548 586033170 956986167 812664704 360998574 922617057 857640504 388914667 341764014 59504988 935841850 148198994 764220864 687256282 221586843 798851526 417178764 763292098 285845486 572307369 893797422 762588180 560423547 44067892 409477049 710928353 7621306 749527282 879288751 604093391 279127260 877340483 984529546 307696022 5308994 386147034 818985783 877548677 427822595 257710656 671952278 294324221 375563115 777834319 418923771 659465205 5174390 702076343 224640688 758573941 904100953 697580924 136705649 771021595 190082042 71186293 29963502 740376473 100525683 165379535 267071564 629968436 781405075 854088329 833098917 816374087 625891420 189074934 765538947 673325758 338106246 981862206 948642665 473684636 359384059 367350492 197610058 587732341 508030297 743551265 399065104 16083700 921195123 743159472 970847766 514128470 41336272 941534464 899724463 721697006 430389291 781992669 162888605 861377695 599874801 824257256 354071706 660997221 132229318 93488146 784512978 24432332 416830464 885361189 539251815 887553655 891904810 285662267 889102060 69789339 475603843 357310789 824987115 653462913 272594300 45454981 223532639 961970951 92041022 697314836 551720506 414361376 382207778 243695965 580286689 923727439 811231798 21408160 225453483 158724144 497187519 737575024 499131493 156895728 271550129 521775157 395997136 109268176 823064633 265302187 274445346 56569509 629946932 239540065 93154177 699053147 371529397 281391163 412201099 767349869 671754627 2159601 717676241 298238831 616830616 532798094 327257431 856718981 858857123 826227697 542925078 244279273 704547719 692541519 652153723 945268073 299398362 782228655 457734373 938061030 596265575 322591085 584688426 613835990 754571436 581378231 861760531 582247618 7548765 645950739 272181723 599977929 262240223 543945175 922590644 242997019 815318990 494002096 491264578 532673664 696286583 465883420 421064221 840553167 166833758 256453359 54373972 747996279 974340538 111570130 820711653 937547257 291463412 89380287 712784198 299970667 868797484 536436871 658492127 471087095 345993396 418699852 159691661 88663130 593553299 529491207 815025185 996127077 987631107 823731715 86683871 899775871 476312563 273187424 693095936 821531170 707464325 891971473 294506032 969531994 833435793 20393438 348896016 363187529 538097441 93579491 882871221 776352933 652767219 828404751 265861927 281749816 479749114 150992166 214716131 8751455 207434205 350709952 400369498 812561292 248612471 591533767 780570736 254554821 937587029 725220605 852270589 824591650 347973435 714682740 993194063 500699218 92197023 208701204 410561191 600739351 697380396 350602264 215001015 345435845 316281665 728666769 524761130 415668679 664943216 171622114 624810268 239373339 99028479 974751298 356953758 584466129 244791914 698215741 334004788 186260367 419435743 837176371 14949206 497857808 40384960 344800728 998277618 851156896 72550181 840817586 879097576 968078242 301898071 704765087 435089549 797346314 889134422 785032012 603190057 549369060 597311317 630311102 42275705 657425355 200445240 431789261 599545645 473872498 155430173 522890404 662607723 638730527 438874576 386879299 388651338 631564075 319753045 382558717 542399064 869670787 152944482 779011834 47962901 514006314 155939810 735282102 415543670 592122805 83923315 42486656 330998115 31429581 218246633 637597180 388188984 802862001 63147721 327796642 994984008 258489265 325411278 229863996 489389397 574863028 985327976 298084716 644586778 786853555 581282104 138787108 949256385 306223419 285183638 654441004 38545005 830617583 866095371 826797727 729444274 251060996 408021207 238339694 898262040 272798660 980622700 858472923 234314139 373156107 630453745 248865792 180860206 268957645 811036608 237317958 668600627 698326414 382068456 259999726 540584452 600988392 572580011 49435275 181694062 927288329 651075073 235453574 303540785 231426866 392321044 426700953 826296449 49051961 286090946 487268181 504575112 718626824 255321374 871927196 342908897 949461788 139578352 228794151 936476447 250171398 691722800 908036353 369768004 898379501 6063502 155771913 744359754 951854859 865710317 223267189 401225374 558801708 698399460 393978186 455428511 39190578 197090876 529623269 690766628 806336403 455592053 671395189 33324531 48169945 701609536 445514878 393312587 455810849 20663814 182024791 700534619 877921693 227437664 348318893 661249992 221360658 980090012 256881918 699577387 17914459 470568767 414685471 398012561 195411428 437202558 292451767 75358201 723365423 412623555 255946433 254654170 770368850 865124654 446528526 755207578 491296887 428407825 803901376 550372119 844605532 518030707 329055441 358185250 835350481 374368142 434345866 828064512 885859900 681966930 721541132 765793256 692487192 595877600 436746954 849396615 293226865 681860111 536102669 475346558 798333033 899036394 390527343 294243555 567859127 251311663 870853728 152871100 324866339 481271762 324041893 422732423 651331083 228850552 111747027 393840053 550134754 632325885 930159320 337777962 248182955 211611374 864399475 684996031 419531650 542466319 969180599 324748993 615733011 726690007 160427660 18155119 221799969 12050927 335119918 788049023 572017153 684935863 396109740 769032857 383279388 856929985 523821674 496582362 24723825 769586004 894118048 646588499 820204304 566440426 954838488 11602312 853674656 235908786 644398964 344622322 396426714 559782159 311559461 519900541 230066699 367477783 402029429 569454859 591002262 496340756 589241406 794584814 78765424 509066759 587279153 447211634 199017890 556099104 460761681 832116561 556869067 50441287 79229557 874582077 766059163 242993047 954637769 235543385 241895769 740192221 205347917 185352384 411257950 408939549 876769365 25771773 927802264 433370893 978048263 772515217 222924552 498496409 76508384 693505393 834271044 70204765 863985711 53319045 954894838 212057390 528739225 58596138 558628443 65319314 813879443 85322417 561928644 277779778 820967915 176687070 957276184 92764591 323104320 684221033 830466129 609714043 322613893 799023233 842794746 332948731 944984194 404852548 689773752 74408636 165729619 95008071 666412734 40247291 928229863 411765524 703539543 294709035 523449730 350714791 93707872 697460851 705078843 829179121 633348042 445789230 732372863 504448086 275344925 187748713 731016844 491546926 74888944 78019688 141686519 399497031 75048306 339970337 899181863 368495969 888654052 477618623 226819287 595592625 672156445 374816544 682642840 288880735 249739013 479454552 970316108 298017287 939535642 399441452 95099052 540222012 322040302 304437144 736803268 827395585 172713126 593075274 842493554 215035982 353112445 867321380 17146602 876957841 199486527 876109501 375879220 172278058 203126478 557628385 281607340 416597485 748987297 198046733 23098498 861714596 875504704 393875188 280947768 831557515 862070729 28317692 618548007 660413906 479382382 249460930 624338426 207519263 363334389 818975122 586543408 960750857 707865398 277936111 683457950 967864222 750621857 560481041 714054891 890468318 857307061 396557922 771254291 81012541 942572426 7058432 930811365 601422629 101290568 829328703 725211525 313856370 101225390 70369572 897139434 833712372 671513484 332199146 469676897 209584112 368522825 211670145 359922184 272982687 499592541 502041866 772064340 441883054 614721496 848214364 385567884 596243133 587526874 773732995 580975691 501863648 462686233 386533435 711165186 264217889 887402590 746449785 282179187 980179195 134685704 741706979 591187767 621703393 556780935 429965138 353609017 528988341 303435234 775648855 372774457 660157521 941861170 342495412 605850699 659905538 460249893 715103455 755450965 770167559 631553916 377213826 827038868 38345750 286057612 212570109 79785751 538534872 589261761 625944803 7200835 48075625 489933847 827934841 549631821 712766169 302349983 620122426 872368835 325541293 146540288 402994773 166613252 669388126 630123507 4571693 260839107 379447768 175223750 704739544 446314376 963242493 659069146 928226465 917638702 714368544 387428390 744184967 937077094 734988938 678839217 770565819 645124659 284299257 356819227 149635878 516854381 456331292 690783253 219409888 302310718 468369432 522200804 470603706 988581799 492214534 527858914 248947893 870750460 152379506 132848381 144349833 396619108 801346270 18198071 596661535 123873882 660654141 472561700 509606167 909548847 140079224 85883759 120197699 539103109 689219053 80512597 608131114 592736213 958453738 470373160 491529350 380127722 812454710 794173645 414187462 55136100 484485257 40081726 647735181 523894327 706083600 772590602 382343473 607413545 81560810 579508432 912497725 536068695 977444269 584101831 348954351 3229104 550379745 737981497 179030715 655384440 562676355 563462916 78484678 548992199 865849220 364698904 699140203 222268936 360074824 277839355 305909178 286664058 697669928 728617032 653109748 536985522 901612272 427129899 588059664 385613847 928749921 266964967 270172474 970386789 545993136 583917136 326762318 825923627 81496837 557995345 650159457 708139341 910617342 268451944 652321849 679708802 660918313 575714597 835547856 315772119 761512589 565404591 408805077 300301610 872070690 502212926 13631786 96849583 498685780 508428962 939605607 8781167 240192388 697957051 474241878 828749508 563168647 380526846 141925749 960724447 572099109 378038775 573369719 242111042 49051291 336127937 250929603 517201478 110145306 748117136 850542323 667258263 192073029 506429223 398581335 70123955 464678583 920244578 367421040 160325230 534458235 623626926 434148725 944301168 267288722 609699468 275383761 221470133 335756913 145096466 297532578 737533452 343166848 498230121 684352060 498625945 845876892 766423120 456502949 462900052 846558101 944258199 798177302 197804424 787402673 748161957 402529152 250192980 67513383 658211827 548515588 790458413 713714853 522494863 980238458 635284570 681761227 937945242 675317227 957333367 606574510 343932362 790717975 981372403 176893526 924253417 747420912 688657042 706286143 498429780 276494877 893689579 445719260 17071228 902321528 529187306 740158735 812470888 252954001 444265040 793712051 582753330 780526120 486052142 316701203 371490950 867942070 633268334 270952559 373547558 652331749 599952202 303583870 615208040 580473620 245805267 574872551 196979126 975599316 523197035 737150151 915404813 79416685 351097931 218800174 10111871 420014682 216343550 591610529 390032561 960256968 868994788 337636506 270483805 37221659 413306544 120509187 427955921 311902058 624856555 283930047 292935791 806363134 558769774 510167074 841241643 424233175 479288812 554116979 55153424 12018471 590875750 250055025 619134395 254633940 974236340 619690699 541029086 56212986 149774083 651895719 792063935 985945959 843295058 380544028 833230006 6606622 100244980 296362167 773941682 761184725 258910224 226819322 352335029 855832694 236413476 309757400 600093779 211001506 983209598 249034299 818802232 30934313 138998722 958826367 316384159 872781459 519661927 626501620 186542555 836801946 414090297 237394783 780219090 281550766 722407129 589823865 622762364 646438768 982903352 81222767 463736937 351340343 833919008 185695072 329370168 451160974 383031723 501816034 502067233 876886963 561221577 1794430 378520172 853807130 956746175 343366191 712261880 419987177 806368675 209545447 744790453 654390393 962791137 730629899 383197482 195870683 471613625 460959218 685748464 718658897 695716030 929375081 480360500 856019664 490067288 829516338 647376441 721314949 323482179 850503808 402689748 523097421 174165262 760334460 273363182 744806715 150186397 502502084 136964358 674307606 283408040 937897191 322326956 976517080 588894778 767931370 726021639 64041264 819960882 635832006 847805008 69523457 461936837 784511207 686029397 52555745 830328570 678790318 411935735 999337115 513244972 969982960 138735020 487240877 295500684 58766454 229401853 588650442 45056669 21280379 334586121 129921370 204013494 731798321 39674113 705106677 649423748 429497660 432680106 620363500 395286661 264710453 969000158 858522816 334316941 736895016 813916171 94189993 269187141 649621526 914717874 7648016 609842599 710781556 940656617 386006293 581289604 594632362 838092762 394153738 492965374 940419734 413453378 12763637 362546190 829574918 359059699 610178322 589819903 216447553 659375186 717531727 496496881 120583807 158066649 74735311 220649559 909484140 49221782 236011368 253323897 260617129 245775787 197610788 143232243 107472715 914311884 641718724 795981108 419926106 370217156 97266744 584646912 53251667 571667952 244946216 500322031 610837927 835158210 395396974 930258155 161046074 473065023 917825690 649202870 44615653 222836354 440033133 968679522 925567732 446061367 621147742 779663063 623152808 611492384 196662296 648096848 900606390 87632276 14919674 647199966 443033286 883899643 571093653 308989668 569662709 131794259 796029490 934990745 946353235 582027694 130275658 523713929 404235366 908812210 628429067 67967764 896559781 553334807 880247258 922836718 474932990 938184492 182674380 921569437 193023569 187616083 731787051 173950206 20096243 638050177 914901751 965829313 169904940 613418431 867614562 497993448 983387577 695163307 226832979 843733324 313196618 290198264 211172836 702564120 30475269 328743913 403679460 337585996 625412098 308880858 788730710 362858811 861337036 895059895 594611440 301705997 485324262 222074499 647000989 441528894 556999748 249199571 373986812 256375837 11065038 357128272 767931358 480659534 76107745 768887865 990999244 561522505 903883469 722228702 444300414 191979224 515113048 310075430 818558309 374267037 218320185 140893962 492385570 736937610 763605662 394424344 73797388 103611750 747153574 252886257 251953839 269431631 101061864 147929547 822352968 362433075 572048619 727071727 559697226 666703445 709429419 268473404 408451803 434672847 396848411 530343842 505658455 486101514 915062429 387909544 126779340 617015367 982736779 998548199 255522941 469736985 853014194 401440653 294735200 944080617 990675410 555650011 623836064 509971825 243683871 690582183 876418331 501539905 697074371 266035675 676234468 902465086 23914330 685059828 157372354 168809246 679610484 677563268 824592048 711729133 110077974 563939760 654304091 734517130 450140217 53156018 795597991 874345770 150346058 717659480 628644650 455091925 732100265 46907011 966525360 29600228 755179818 545849258 854852021 689903497 608233366 912295764 859928558 378208583 801410347 248763297 237114560 376905590 419801624 629252802 533625543 694463937 8497154 333672829 151918929 211522471 352676482 588175274 131301601 222124285 227183013 884791992 791961004 290869354 35290730 681922088 932075551 591417833 235982152 856808977 727245143 539530059 533071013 222114203 580806567 53941426 204308832 144738692 256211222 154436888 559641928 374731934 272185310 277650118 254932386 81540174 950135534 934608861 131877287 168852239 245025897 143669456 697643779 242744557 454782501 724874472 629175896 741885451 600542765 25124543 17006521 781127453 418620224 710680261 456304943 789295087 489760591 257571263 281593143 148345308 924351491 549977410 69849922 364528215 335885108 557847100 644502068 731193702 585027955 814714732 780622054 521684513 660089473 359392229 536278693 159991096 506417110 402568591 432218544 912625515 65696539 518978470 813870013 880279055 93739696 79282489 206293108 837077392 308062759 449994156 479406067 583899625 529914055 890574646 294993736 875772717 375694858 743994724 841066746 756777986 898906143 293068692 11699585 894477345 507243112 634265979 598428105 555900120 996454909 427418528 795471796 342233479 215394856 935587806 321744533 504866854 497766631 780829158 656309 883836862 304689518 803669435 511974609 46319339 903768226 569022004 107809946 285091937 402620830 523047293 396457780 318606692 91281458 467179414 880117943 411262030 248625503 308952787 803436977 915086605 567246300 458333786 845670819 983998370 272106132 897774760 871081343 117565603 853721382 717059084 559859761 704374201 610965092 222892331 861633299 400546339 70651092 163137402 274136694 479192370 640517426 664841671 773337632 12606155 69318380 273177777 60739017 436252136 178435236 55988011 930398621 106212631 364229298 87627005 768959677 58071801 538020256 114911555 482237885 483509956 744256172 98791148 265983784 134815938 708429897 381254972 904933368 66011856 996948126 58229834 531917342 612245728 352404485 826416515 170383616 608595831 14306701 451519525 31903221 369572399 316211577 58699717 641082059 856112694 107163071 167141066 169046082 441717454 411026058 820103919 74985615 794673611 224244921 368697285 937036250 185152024 173131358 508710190 827869376 577374258 184211775 115642339 697317585 971728043 882805080 517237744 304407827 662926504 101508438 894133555 231940733 911179876 853279518 72904672 290738813 267601835 467760196 159983359 596187507 249973856 179530388 198955756 644260147 119073527 807111821 869778391 705819015 859199739 567532513 577269314 276532907 879528329 905954295 806206342 742222799 776475092 427710569 974314062 95454617 6095263 611375494 100024089 548307616 581207494 231924945 757077180 230934514 299626165 459988352 303972062 74670991 599817967 758531326 28329083 219890923 479959944 16993641 771149922 274214768 410859180 656626708 884095927 872817914 702448662 710169095 623600241 496314969 600823705 403518074 531462621 439263698 113137051 574968670 852650265 394262943 998948245 4917716 172730266 789680746 419751060 391686835 82368423 317250006 606918587 819187462 440746203 715751670 666265279 375687308 733505191 722144468 994752105 109432887 52196557 195305708 376224536 212919469 147894758 594408878 113921340 961811146 325099485 966795519 43481564 10817564 245880946 137133752 823808273 185553254 795516345 395903782 394342025 151201565 257161880 2846088 49764869 805682670 531517260 656281237 250035675 785487158 448936420 901053171 488311156 603024776 247750852 644164545 271293391 744577835 598110500 927863566 989247997 442650265 448372111 523233375 427505571 833674498 40180837 586563885 813751675 442813127 594998873 549032292 15480787 938462207 199716083 249801702 466454796 24125173 723621134 134706950 838577692 259710119 265727835 808701198 641356045 776816969 186827485 962261177 338090364 153958592 696312172 983289273 257961242 429580072 436410418 550582066 652536366 922049359 864534576 655987773 735508498 235386167 360302266 592146534 961942450 31591576 354588663 185536559 393695248 703714139 795442530 225016203 851149506 191053856 430196812 963068003 818348658 980755641 406941271 440216853 28143453 994783917 440705532 728125168 223556053 448179126 610872582 397344953 566487231 238465091 58013461 507091240 244656662 192723447 601520669 152502636 686398822 102779432 559633124 42873763 517817425 357392481 931103623 434598243 695792398 587703520 9466869 621375028 577616613 462813464 224061042 968707604 177511092 499141681 638613014 913194993 65875309 985803139 105422668 677021746 561432214 869879071 455608915 580680495 195351239 453029446 203473856 135221172 739800623 195506159 104891130 460955010 255248 626992965 191405245 246376910 471594047 490813991 24235928 357959617 99946405 489588135 168972911 336023798 413257920 633790092 535852793 625659902 779870498 260043727 375082563 606405343 216370417 688165153 850478891 16528273 369156966 745449828 563337445 678430848 195175758 730386222 153616762 991013133 622535564 813216073 899796036 222258189 399817109 276006709 206743156 950672968 307146226 208084901 364897676 116451579 932338370 604804350 788399589 500576855 105324597 39020507 501613867 220361727 955672338 977457035 39484635 874656142 798002 142027921 144363724 51440911 341406722 246170404 269980067 792289667 751399173 132347821 195273053 309041503 502061648 756302667 242610121 282341131 119188749 875387986 72926987 459857252 652888056 788239047 952564763 332597306 105255397 964510438 577227588 263910099 787360312 867446685 235729061 258707046 162315115 115791630 277874355 885270177 6993803 77483281 994972341 823258148 535624380 565305775 280658247 687570180 525812145 828294568 564958936 561913161 599887412 136533742 140437036 81610096 218165668 989515560 176752858 458975977 490640754 331569712 976827342 302448794 430366115 316566165 513614792 68416346 538593617 987198490 467203036 730663031 648834858 274188341 735354353 821964849 789188591 73686673 981524290 144032828 833214198 569054604 325386976 62003266 223696041 508479162 91270189 879210079 427748613 593736544 390649186 6393251 124394012 177566969 475371530 264641171 169415827 525704117 851987333 22949289 780775461 852061429 649461638 953868239 220733982 289669585 773727893 952506600 903668704 300575634 594949774 123083848 385367394 408976440 578568481 859177270 290126251 878514420 533478480 132824945 495771996 711481519 998482675 708130216 835101476 167246466 924156727 901835777 6388297 5740604 239036699 253084819 937111846 713444576 290993905 210301931 68136359 815843619 287645155 245144971 566596558 730241522 437900908 819240551 166809650 248264938 828100827 966497126 286063227 943042270 20815316 389771751 962985959 323096150 767220942 665510457 931541960 945096202 134971029 285763105 64464388 971681642 769667529 604457304 572279188 869362457 391831902 668432395 430873349 995985773 229519131 153912153 799501562 834275570 86470171 696421337 355704487 953365220 965846862 973772305 160984152 515577272 124841465 171522816 165608936 888780179 569541170 77090453 801291082 581725905 241828197 163401781 31440132 70037632 246944466 834737977 642323119 615028450 27366412 630173549 767544697 663782383 35702651 354957203 294820514 161377744 243326171 438018526 532304898 705154917 208264635 446451831 973697154 365933760 465741823 223063548 616196254 750186408 98181215 37758972 336368874 30789143 122334950 704453500 562369674 642796733 487951219 307360117 273818040 329561466 3609147 184417107 34092609 82826727 777265221 280051063 575063560 238236110 837753324 126280118 634007426 250113966 760364385 188948953 712305209 858456376 530134311 89737243 231753034 273203668 863207573 144410542 894595046 650676509 816664663 871272246 182651860 794959713 495588590 473123660 819299309 919418402 641997099 761148668 112737951 829832855 77561016 750126663 284534892 690058284 23262863 253253794 413594216 648038141 591751040 409437046 716774077 105757279 62244016 526890142 937267498 880160600 960593429 819589355 931331968 471024418 753992443 471850659 512310308 908291500 654978 869431806 101602449 159397912 111067677 167312808 750397907 873400638 648970260 408748866 432851724 935355432 121864195 339741153 686241778 812150932 281956697 28363406 727586127 62201206 346004442 775723716 161677696 198633843 776025630 756875508 762276087 994312550 935247375 343854852 432414905 424432862 401941871 621477580 329209057 556682398 400789072 404264088 678479131 959179549 746174873 80269225 367596842 872307460 517121928 96603828 940518754 719603122 354785323 452761697 54011182 632453563 611294693 273932237 76528523 142472549 563069424 665138440 548026763 618140969 875124437 303056792 644999380 193845816 403830517 101324021 364686879 600844532 59162884 893158155 335274937 841389426 356099208 833013435 831943173 708227071 283877982 508010073 270845431 74214296 659352886 830538799 483561370 814673520 851748370 31590137 388412044 50949742 910753995 412930664 657356413 16218028 559778444 602754463 850026932 702129401 142281813 324536761 300766601 873148504 591682937 859123777 641083116 424850303 37150240 253970359 272943837 481118809 79802310 363023378 349736177 317521284 599878074 818762041 969400276 190507732 990250400 985951113 895805377 835176910 733308912 359663186 277865228 165635118 754599540 435987546 384254617 480723553 636538574 329359960 59013218 148319756 267846895 485857658 860689396 380342403 349898657 399893984 174542066 173566290 67069695 374113054 968888209 537666232 950888696 473069758 474407707 516006439 946524111 177884348 412559468 371552454 881467549 387913736 88394360 357572079 990526926 986398471 848934595 667975089 374888864 528159763 421157351 396279631 830645415 289252342 33809938 711764414 349518412 863503475 919644549 10120235 387819849 578581693 342542614 277981299 622720046 957212670 194296495 948282282 628784096 232315858 249421772 898841749 133709845 299992265 684673537 670788655 867924440 214871272 243096946 734390824 362328075 726242856 476517209 714590049 228645856 17693942 582390404 317266545 983329120 774293170 578385877 525996579 635098596 237423664 562094784 138858998 231462046 606308410 916296656 731942556 975097105 38120971 972718882 976572027 511092117 946652629 787441896 631010351 781952980 49591612 916963303 939149574 190815568 683914202 283934713 592016770 489400283 865402809 334882956 110192091 987275804 413997020 151647522 528827002 500655633 50858166 370392015 944568959 969011592 181128368 937648062 613148733 975780004 24595624 551129004 176460729 574001246 117189229 371621995 925160238 582284546 584257348 785063777 164428171 166770862 189522534 679554822 203725043 116778966 947602815 835565418 262029628 598020547 488265009 602456236 832606833 483613455 477797263 832364420 974845776 33820714 937377442 754515898 813484493 584599512 31762152 43568300 286069645 862626737 823917008 205559244 725107308 99023520 997272127 354078496 788004088 366267237 632062222 68922817 880938227 820660499 379181961 62419548 530956244 450928530 466742257 125729204 490312007 318613022 402114555 522400542 202502057 845624262 79432016 124201219 663667340 936102382 110497803 906250593 586267961 897241293 96751934 631001675 767661865 490265072 214248301 156493925 122579083 447978677 139608848 909051240 160874178 852506833 880022806 316727972 766618340 845942987 164775773 54030201 841508924 770961022 130032443 880429021 35116744 110424475 14626808 965557977 486419387 356850213 509444945 366024460 653239804 945272563 72758775 285221158 782877862 119335985 913678862 173446766 432099718 727955423 941306798 275458877 275985824 365658192 433053542 357043073 878317483 340059821 653846196 942307643 350856336 623077744 703564942 435445505 42547695 66851049 737083868 795117693 275368089 196785085 13240827 482173675 991785751 11039585 241467195 147340703 264017954 493793955 773349730 488032381 312335145 443306530 195774504 879945343 670315214 987129553 164963769 351161395 153896809 959862904 802604342 534521914 985946499 720309811 942206772 565634507 692594780 579765489 921712187 787793709 48853607 358096374 866163016 389593152 257939913 677252441 263553099 450868981 381236445 714527367 901140138 848234961 81999026 51146430 632996284 307398767 646896011 950721939 169061711 682873851 789241694 688557421 497333283 252423607 284496982 693155847 110089325 617342329 130345810 482137330 438197845 334129195 168472163 429085200 624978552 605848650 335475538 54965786 901605478 368782952 5841431 962512667 557777701 175630763 942787939 131920115 833463212 693413963 500268311 725171158 516151145 687919640 261393099 416676554 483977404 207369969 533627976 181442092 99881338 594402638 156973582 128421932 630898026 279364279 832082383 258220364 616171723 704000074 435892466 160786149 533296333 821508409 454652689 121758113 270076947 652862794 966463099 69795330 829394743 95780181 704107699 547667674 472390982 599935434 808340207 661704657 812775488 734292264 301346457 442956259 38186393 762489991 425172434 751499743 621329595 760588303 487864810 324224233 721009538 634724223 967940073 236220664 183069886 642864295 559452938 144937817 75845300 37411821 873443130 539897130 279325598 798185164 987387805 246050272 440263206 617527889 501141258 392254401 645025775 3103645 685732490 567079019 275398668 49503333 663214557 226668363 223186823 117700981 513222644 4617255 716165084 259939112 828018040 24849301 899745147 256994802 144998210 189448577 716955721 349549783 520948449 84146091 468848671 175234033 788356887 496940583 986019146 429613293 960824924 382813659 758590217 649069966 796715354 218097924 471074835 498670121 304552815 72743345 886597902 199375912 482110766 730670662 774359833 963868808 36490462 282086907 312749635 544208474 5078265 995094363 267204625 90594629 577040046 228210374 944975356 592113154 849838688 299629807 201256945 493104351 898435110 193690974 489339599 62136893 555411529 534289646 937502956 358899474 906809288 790921808 116598929 148379496 439896279 360504967 315087481 906763484 179955035 161428330 285107286 198842144 729721200 650747942 638427468 645553273 302224867 876855737 928450164 49956929 273687737 693099384 309758299 202411366 582154150 339868042 30562432 843456745 540777111 801324906 136646105 988621921 167342633 102104681 847037775 503564406 641624111 600390185 769478461 286770022 314791984 930305827 530543349 669527938 435994598 323354914 181243195 897266098 724557248 42539462 211445960 284075501 11536224 724326146 334577352 887224770 959750686 461358495 131276124 460479187 223112068 571002807 418713625 850626388 856856017 160118074 915400327 444961936 514721910 556207212 637119140 88070500 624566427 466294373 535213406 32563906 651562395 903472016 321330972 913473072 531204483 154282028 324619318 180631623 852971927 576874702 579235192 863018292 697561806 36805853 890054308 911079737 256929361 905008405 842691821 861229357 103705600 522688005 521067388 385675000 923935469 130647185 205727214 947750425 57229790 671976560 795487956 41253920 937919439 224170670 111353905 391633203 48616046 386739756 282050048 124646541 397146782 572341275 65231532 872922875 454190324 939806853 156864406 576595293 229078589 428256964 66164627 230230827 845140470 361649161 509727595 111529197 388330706 734960086 722450011 943720130 847842104 767177860 644165268 834472154 531701699 622222270 295995834 49517052 648708544 449050884 161374565 551356929 290732979 496003626 819194275 943297623 279844306 395643350 328401268 418647679 181192328 907401733 385496397 624189070 204114676 978665094 727080342 118668720 861735783 530385789 743257388 792701601 311541738 172642786 618417119 317121586 161965750 881616384 379391733 106177482 958612153 173611510 688438181 228830690 509561880 426814521 988310429 301059208 115092647 34149392 435375485 692980189 713648243 335810583 974846810 216990871 831454265 44056765 728377148 798396544 664432620 415288005 199686048 961736949 611526963 98743753 227255798 687322983 925595112 874580146 194852 652960221 387978906 190442561 733962753 130517361 162413836 573152138 508921307 788442318 474627764 711763060 261434098 742240953 681859388 994441786 808242938 428885125 887666949 233646060 642225053 883843229 557947295 606741743 164323063 846593278 555038291 718099321 272165400 972641721 790030489 301126422 64397190 653612918 883474594 270706470 152496056 806735852 330959311 903362396 511782812 21069418 165673271 742756416 705834257 268121682 605747749 879102382 806709614 405813144 660494488 632390485 784611834 649870151 292902338 847319354 885917809 418978812 718065802 669930034 171364741 717564009 969738762 558763115 179142491 574998995 334963729 76389347 528857610 647708309 619251617 11016431 705350176 902746267 298346354 372093110 292847388 425133544 16840302 550709684 95978997 983500560 56822835 766229048 277450129 335637438 438547860 411806437 220115279 839114032 721305880 642123061 504609662 43380918 283100026 297034225 611702755 153110582 891316263 812960698 212020279 500307115 969567171 711426948 171521703 538272417 592493732 667389206 729365074 607365307 657128277 496272267 454613455 287910958 988531989 640840659 458632612 329444163 804971605 834013491 695313104 733552601 114128190 240464321 87677762 961750496 397828137 288735465 738354271 158462431 206305316 340300266 892231040 720474478 171228020 495333978 637725297 477370301 923761677 185815710 433885172 762798604 495044636 711297651 835050044 573695537 451328126 557469544 784999283 975135509 897828678 243723105 847878708 326890807 71141947 542083350 937780241 564742951 214971223 183019153 882230798 96714764 218706249 379141044 394152228 210578975 906019316 701180081 769205951 479258926 504789742 650926224 689190209 724811546 71053826 713972652 266977917 783976537 164890542 593381430 142357564 937431156 31408550 553275057 743260859 725613706 5296463 327436404 816857899 887667148 203204165 11733547 968294960 505255935 848930005 337572951 289246307 960847357 207303811 704573897 70829776 536043572 847371398 150748203 276774776 750664997 238243911 858829943 50276816 809406438 222056422 211593597 993708865 159581857 276895925 404030050 740854182 334227731 240346555 860934940 552831441 959916813 2481202 768683767 834054 331744503 994255368 57712402 649134205 37900360 665726562 639829731 123019236 880423439 407940117 223169711 798848988 504699245 796858412 294576147 811150199 738808345 722942565 340922494 3817921 847252187 316621747 999241652 225724980 444618257 374174909 561613900 517507393 101963309 704101470 649623603 913363662 552772660 99820067 546689832 527818931 670929984 992883408 528559933 339839292 706582528 649765083 710242652 928926634 155122483 646460143 364236736 880958130 106803760 870346859 342439544 22633212 411114082 227517921 818817511 577445797 236091588 590012823 239014727 308185789 841521769 538714633 642060577 51261386 431284982 613626469 998704598 45275204 754854694 378275085 558010394 599934999 987483973 703500313 477805939 792574500 773298102 154115538 617211070 7675071 514735470 68162360 57886379 15367730 491399798 368507006 573314620 612879161 130636396 825717640 714145610 535596421 520574210 136804468 455217408 806537273 235276926 678656014 361206366 338484336 311298105 296109658 288599735 24199605 493740832 38896910 874786355 613002889 680311350 286976533 608938574 229141216 708970256 641977357 116287063 625309860 491049047 451392714 189566962 984659505 783308874 779482065 515137942 854700759 571893049 346855645 270124304 150175580 796206091 201910366 791116287 821880439 792293049 867394549 686995541 36359510 227958481 177185530 723688156 832998937 460292084 991009014 29558191 799653460 926436439 572613161 483425980 323556241 689133894 216748037 687240265 613432780 341090717 699791281 248428396 343181813 585837645 630517383 364069010 37327986 521151709 47588502 526519801 722294682 855809510 574235424 519547957 266284602 278799254 730058525 628644527 344426516 744160302 347675575 306517025 223503964 428181124 796114636 502112539 628034617 678489730 289672559 366036098 652172106 174458277 945802855 928651787 47752734 936072062 490286767 726009028 984844474 812026933 724682228 473048972 114343192 615231745 484235546 494438806 330668962 753374897 818591416 741736170 590577595 345578534 893918103 759455972 376503350 774111446 583574838 477810355 507533789 526454603 6929993 692790747 343545835 296527778 706507574 565843636 497326738 282653197 660702359 401117416 491529591 28030289 705795514 765544953 940751921 499239241 860240676 301402041 491081933 202551137 203222282 995727567 806216269 165820699 842105302 983166265 234007844 692189326 374707880 233521349 247739 540606178 501395410 727294358 307820272 913248981 887709019 860209317 798590098 47386425 440511357 540361278 549395942 129916275 240382248 844339839 772359205 310870526 471216765 556815324 658819835 289117926 915681107 175896990 613461258 815105102 636236725 471286367 203056741 658684138 778353249 924992143 363508501 559662213 979928395 454719218 81159576 178187901 59874328 433488160 159716189 876243522 343636644 186745348 570389321 606295515 172502908 236571230 919437877 738209888 495455844 575566657 759496045 356811905 454359251 762289301 683326770 741634301 37210226 25484694 635266361 731216172 421111713 630862163 117458731 994602870 267593714 867650864 644268835 423652314 685270188 734336868 551772211 889660008 21897545 968164732 446906591 208902599 550092280 382685910 549929888 143472048 991740956 69999399 852371810 538059120 632259275 665908470 260808710 748374122 737771855 57963038 913708257 109427347 702590377 213059152 923918139 194886389 625761033 561851279 669626577 913968172 191455831 169658546 115828820 386580716 210325166 809220581 984102376 544146041 402045915 693139752 182214054 378313005 778451170 851869902 808608282 134709493 462334073 102602752 371171013 551740884 243813260 831314232 706099868 893596767 364134327 691814086 165763719 264513088 695846863 323871566 55265763 522821812 448197209 25049160 770139905 503316237 680628241 929584255 929661860 301907248 312223845 830155923 758151559 707594775 843855352 951902071 132617429 925230672 84383519 887559411 116341935 129055356 478777447 116864035 721451434 279547857 309461773 701129206 396148814 986543257 832920964 298055088 217195416 890576561 335378419 255970152 247857016 347235851 800543924 600114827 881562964 23947052 292053207 702666327 690524292 845235630 85130909 175014497 24153299 339347135 910096893 50373903 814923012 886746529 829762338 827405855 798450507 93092904 817557226 793883934 96246224 311942463 828908905 747106802 108562224 146804067 465175140 193061713 373090555 742102310 83263447 242145607 217814071 352286637 745015408 660085172 385928667 272977203 819579921 947502284 590146389 945722244 896750161 49710485 519124741 227457666 83045116 351955564 26985152 683947684 369331855 741534593 826487374 897247602 401966781 635187030 381023723 598789642 905734380 248962371 839808202 685351838 436752568 707258869 613732749 295664116 953284208 71159787 782113487 816461285 112076180 250697208 571157402 987842014 126414685 926472644 263848433 819172450 254165301 284002379 211329864 440594053 499271994 520152156 273247494 48666738 383976128 613539099 270117130 862622695 862677708 977335423 71805475 454673588 382058649 647438805 438101143 445664064 582439447 288166971 22123165 727775492 188371559 782698790 598400739 540578573 838914144 185838812 845450504 501590142 128446733 665266427 967567907 844481804 543152685 980404464 944830266 595382656 309953714 443295873 95901644 921984569 332872003 486227524 216737352 494049703 78460089 429969957 73387155 441737937 803228837 745789412 780134022 822844880 120775113 227671956 71447662 625464402 807063195 734412318 214542219 570314776 246848965 588307388 270242961 264795512 769590439 591966334 519145513 617632219 86408148 341464776 133264241 999535680 305070992 16233426 371852408 181065656 142252121 287050791 868695747 326532584 716447579 179609126 301361099 223821194 252003578 68383876 943425917 253663979 983659852 881255113 564784312 168610927 705305244 637339598 86376402 732752137 531796969 999909957 568313620 386287299 664215396 47895857 183358265 165855036 265449206 993497193 712704499 313429029 686071991 861296922 13773414 653565891 814856568 581265986 127415723 995411825 941731642 264060726 934360399 355353626 177716661 946931740 621132753 641501891 146599122 694810738 645846311 734861567 285540145 848949125 697854266 319624057 734088868 997422843 963047525 430479470 602213554 434032970 823440890 189941808 277771029 724749886 177410237 84801956 807583292 270220663 261854567 563681989 383319498 278945000 736982308 277947679 925624085 373615962 657837077 126976596 279798184 26378471 736135631 680206491 144937921 939421055 770228187 664087868 552210644 81319782 986375220 301135125 480532486 400766388 100899276 757750040 224999090 409760980 892432135 914417354 802135784 110741765 765376061 376484550 573027817 754127068 599465021 140606776 208051884 208492480 348000965 445795427 41455709 942883949 722933003 586136347 175804632 946976626 174187063 624906572 906567986 18893235 79650278 844031601 244134961 38460135 984860841 148570653 14051023 652614682 872022148 527177334 148385467 898218029 505278831 862488757 685047511 887422033 871389656 352045991 340694459 250014864 310643999 562535983 219598385 246573124 184150041 376222146 300639159 192597662 699121038 547918057 944090880 509422368 252372155 774282178 32929907 404669475 82243025 156172416 994859690 929994066 715906164 105083879 446737141 759027245 272809020 961448912 675838421 9685128 751287095 320881579 351015809 900702473 705077861 909565176 291340900 32269229 800361019 161910221 498580380 153798211 598313249 809443155 439487357 879136495 547954676 590625865 485597708 805660329 206939269 686124416 933434245 602569148 717461015 603383901 441819862 195185735 745626597 273646426 139133473 23434431 487928218 207535236 905146174 63620203 404053974 554623998 311095862 392410087 584779952 244003453 213851593 323513762 413579311 713690059 303312873 397961311 23723728 455233349 448206909 488165816 254233603 674974813 228041887 705759382 853436078 785323288 814636447 897295290 615696808 480198288 716232445 291321912 732863551 734615923 687639602 309724663 176567987 663998594 228162792 750296626 673665208 780279571 536134013 906309625 198809080 77115792 886956933 920471217 996643471 894262774 154654789 123541136 806474125 794296407 827409721 728445730 11670904 178573144 971700366 838900679 697599687 166786740 615368616 988277810 21617768 769499063 329876894 839733995 537420347 959047107 315164601 848666062 195051924 276871886 465293305 128005770 60182973 615730146 779654544 89043747 234815601 72668060 47369572 394966129 270822499 244223150 324895889 639954591 795809717 825560670 318046949 30690732 765354113 669096196 746617187 915553773 260909396 334159504 894377153 692144265 949602733 61260033 44826089 388451836 240532099 390567663 329480828 456429717 527950524 410459138 38157642 899496695 581638583 104271224 951725787 516864156 375854531 313777827 977613801 77328973 523441829 934383977 650480612 998695083 666752535 217736386 666390381 712780970 224908355 18425662 668520667 178429456 77898828 318182269 394893497 452410363 138027205 845317300 261361733 920698200 803185719 797905199 354029043 663502189 598042528 281381577 391164905 482835535 875143407 18640245 221212800 712468845 790075785 674332089 800868553 39547907 328622791 317261614 132955397 931716520 723387510 983787265 463853356 147410113 608318805 502186613 753532776 563603211 288888218 154698591 41344663 842957845 524567918 42693288 554180300 59604419 646421868 271276239 518476749 574532301 157452070 236346469 58397591 120334141 452216736 230839950 309292246 367566069 262533587 51381126 805670254 203112487 746660651 502291738 253154037 209839067 474586634 868098347 115176246 414535276 216497219 93096495 242691247 591833099 663817631 371061680 321948947 276121915 282204763 348831946 203736522 133248851 230220712 679694513 208832620 165667071 17496618 567869737 432217418 206094015 255507066 637947660 759831525 871777127 694605220 155284168 257618293 803318942 653473706 461485278 560792419 125088095 306963967 513683556 965672911 648917114 823666188 329546116 267989003 111873300 579413422 184446459 407283997 305905443 686484918 221469595 16799809 270716403 271913064 716961993 331152229 243724963 848610812 92399871 602000812 42320553 391439137 767306059 501966316 171628618 431956341 460705487 977389871 71693091 753173518 334219071 787748150 907852451 788616180 183446886 67438833 288404622 255885988 151098273 521957640 420749179 216539279 362268258 808085589 257214295 39354776 878886062 5502056 505993697 469368218 514897056 889336322 314251051 74003168 704870372 351475098 423615519 51300011 435489340 270433243 895486712 485896112 139896319 317231140 101179333 771077783 145351829 4141830 376871145 739133565 567522556 475207370 932788637 811076979 556729926 731361257 894004845 374674172 718716441 235968401 266852279 515348115 687484205 794183719 497489455 787983395 70063570 458457024 34672990 804891789 439209063 962223782 132032542 38000678 594270180 38027737 268741408 223957814 823311441 908363147 659529062 982419065 85104973 33671075 955263177 62239138 230625416 963820603 9887348 394009044 226742856 532466722 699823463 185582631 5388264 789755227 963626229 990229033 914967637 673206172 853799238 142098010 167425680 244028112 868156886 790113966 137620526 749712278 759405556 336574223 809719259 331615167 956582212 323631577 675873234 708229843 305112637 471308380 541254759 75598477 360313004 230746462 874347645 758457179 274857007 509929878 451109904 219204319 645859003 459594290 104143533 261343344 815688983 776640850 970324469 29713306 727509343 589574794 567204894 616233626 209568129 615542628 554615409 588928227 352993731 593319900 355028429 128493467 938930491 76357858 105593635 32944670 810137174 667280604 579469816 782388858 919583570 520648225 404596454 355218930 778607811 410243967 365134362 433316732 253303826 159851189 770521560 513457219 247494137 686062842 15526131 825644069 60381448 458131316 774078805 68356149 95241763 138373058 47813245 64460090 243692802 407737971 630530044 953125935 600724656 451334029 851938295 548247233 496005133 865668359 302784424 556018132 345794636 446797134 895764445 537646078 608457589 489010116 791076216 717801994 794921700 851615548 421512173 50377079 371453896 501445248 649243079 604365559 248222117 458229963 958330147 594906352 342550227 993095760 480723506 883428862 157900540 661367985 90054588 781225327 511013282 956066696 209032088 233948101 332952726 607723745 234154293 741672760 481051778 750954430 573332501 186044466 312335201 430736018 767599692 435082193 421542145 26456007 933696261 721064040 581459848 875734072 80571133 964240894 400620012 820836791 764096262 805840077 228894330 618863496 305316486 683469764 684076880 674853604 43014645 231130886 15218914 441611640 76633955 227816553 619565177 450513891 374700271 471543800 73374895 424258619 231845713 533245554 733752820 177024649 663484497 640713160 611976460 542738248 692878157 672675 791579023 431179242 299213751 589893083 9358952 388411731 198461333 945263361 288365143 58029148 941667840 503637206 291402351 758608465 991989669 679393490 498465432 788796787 631826247 628535454 610480142 476192120 324976186 749392026 776269792 383513606 783650026 797823064 544728434 369775419 563461458 278575902 931631867 895122472 711319942 118471785 657241608 115123537 950467113 644741221 951644151 213985583 416161527 991553653 355816061 7681198 19725117 833598385 925746721 936372655 412601948 942179171 639578814 161555335 331439690 56053641 460886021 933129086 753680912 362284887 855700984 978323793 848900173 406497202 473217393 28130737 119813553 75851189 923259033 329787586 732761987 905360176 658130801 865364125 564606492 513769764 542446156 418541518 770272618 555750984 755021395 107003862 945612142 985206663 327058432 983764394 862546622 630903936 665367971 337180722 295172355 273490949 926835168 414457035 207157116 888528028 757531183 237434310 783547770 277470977 294485851 101272807 453036258 409650338 990199812 442301414 174801070 828458529 426430749 318034161 321234284 837607894 201102958 811246376 561155005 196720203 255125779 181606688 727170263 438159038 567181307 886360929 649588484 282605474 810497130 261396712 579474977 849490718 753047671 268408230 679233568 579099532 246396815 830698750 306122118 156719611 809044208 14769739 675109358 496231086 559156271 712872792 874389124 147881371 429468082 514090726 650337930 988548333 54541623 647681321 25112534 556568963 519568459 104482891 298191186 517873518 38249172 253127400 52725627 309388919 40118664 212160657 875872995 110204055 555780211 140503113 38943920 726227068 502407541 875723019 598452506 267216906 383841986 165217857 261450736 638152920 531683168 159429198 757347092 295424687 538418092 219866374 67513082 310083087 331047381 627346993 884164397 196660394 275358816 311633931 147775179 513591271 876644002 288062919 738361092 339770208 627208009 573095943 717418398 341398884 89485524 653925222 547362676 933674358 835956246 30737134 530278130 965215948 442972343 432694434 737994395 76346065 670590899 829336566 899862404 801936803 720879577 966509137 742129622 705379989 495333453 931826578 115999567 293760174 529470726 259896968 112393154 533843241 675788113 968939385 651248530 502396915 933837900 11575452 758896699 56340017 39148908 464344735 252069578 217085111 214117623 73825057 956541023 338081425 299895435 468443449 873216690 873866622 904080277 949461997 596099212 441695344 222857691 332370108 763357257 747229709 330406899 723966997 333134429 455584049 970168777 351096285 599508940 478981994 798582045 156657646 883795631 93311867 949969410 408483474 780973750 83645913 913963873 487592204 689503649 787779377 48704884 751811087 366662086 440745696 52911691 271901765 347807887 768804729 965637706 565223625 215716088 147198787 590642857 335720877 989517845 804115640 243980787 58050677 991913354 749837576 453863559 186852506 531816465 495793812 534660890 412969481 62346232 434357107 450583347 619386273 363148192 106255344 550662574 215334841 369073663 425698057 679429434 743864471 251008799 414438130 835771611 552877818 833923229 713106320 158714984 232541840 392687146 544296703 953904910 693646465 859014670 389791757 572649931 805857251 826720672 411850428 288236020 249360451 177671119 918547652 65221551 396218402 806046620 435792910 755310714 267760501 11166365 268578106 893893026 391257125 893849980 633632282 326269133 707995277 434386550 40849973 59541617 9704447 136324573 395276101 287073882 574457151 598217879 118657465 177913896 797458694 894366364 31929652 925890510 249938560 796091771 797416204 887114261 912537551 377497814 733265100 846754583 188690566 26130657 171115186 2445508 647767086 418359527 241963569 818830176 294234820 647348677 952108145 576044035 688799033 619320941 969853130 357381399 840011761 739173989 434157389 582728926 307686725 885001797 68446523 233197546 672300545 651548733 964937611 386763171 441584614 170376332 627330920 581429957 834904105 714343434 841614513 803181535 360877042 842978463 651174520 148862932 351403230 544521161 366256515 479623262 259521406 31231771 13253838 419866758 744396246 234337464 765318151 673533741 637955550 130238940 500827153 187168647 279080964 232925523 354733954 547800987 170473897 582757376 512740644 37442244 524771231 817081688 324011127 201902643 293804721 937370596 649615918 849927530 2052636 427005891 592894126 831876802 705955854 589605 133932178 766031334 952373806 695296721 320972073 659814486 336803859 210536096 894805238 505455589 56255435 985801215 420754480 129853756 76867158 662977137 401507136 548293717 198940201 86231051 206863173 1716480 342132140 94219767 118805139 572023649 135891900 336324849 624369455 944209008 755347498 279367629 390653269 337744503 306441785 707432431 967766003 312180120 994542372 272458705 188136235 593567301 178828438 614238081 699914965 428834246 999692592 850582816 962984186 300973239 13684486 693707108 534365274 488046982 94491170 659294230 700276455 657152761 701320960 809202837 959495240 429325991 893841168 961644626 812680279 368263034 891249464 282268498 512829347 787359795 949029455 555048111 973742575 729195494 13559715 666373399 486822577 870922873 714382708 580208971 194549652 955134250 113231735 850871970 364536054 979618566 200442195 433848707 904129131 657640819 75292967 262954990 399530808 461838503 964004354 508225012 684358872 267003438 982030442 750633531 138578811 675864936 330096854 419027579 286934146 123023368 90677300 496050691 736571653 543283862 445291108 143650868 796433997 726565102 542179002 548186885 84271706 587310271 300554880 638925182 123565661 435357709 139715442 34692669 707090751 404628400 207679552 655273460 623606297 528415187 768864015 465677288 154197690 837530741 216060920 401347188 88004645 74431467 369938824 563988356 549942543 286983516 209671487 928864539 28297829 970215748 772562449 669047245 203754948 91739634 738962152 287593797 967610879 507083273 456380191 592867008 903189917 794066179 797229832 239483793 1175897 687549353 329208424 287473051 910415008 323536028 932445430 275134938 538464278 227238608 13780703 624469210 51209233 238250507 40265029 651435326 667969821 380272491 407783611 99717691 905604726 50423773 169853899 155278874 824914577 932225190 332820336 780444857 750182803 250800606 103449500 610169867 610587096 985797872 328061363 578607763 365977710 632554268 99419918 124710893 224820119 133966838 663036282 890941766 517499723 657171940 335304630 783991263 989147571 662056611 447850488 108627341 195123631 160743874 268524649 351450940 147649873 78794533 597718948 421454696 118717536 145908099 472068923 425814690 966266582 838956265 300523570 815313937 538137443 882551606 334562690 779452398 484516839 628186781 593924247 33183751 292754939 37180966 89521107 592739389 9077609 62330412 478684425 540657926 759477936 112809184 387575298 774446059 974645633 270383301 237118716 980253195 36508996 377002290 481121061 200841366 633321876 34151635 636382500 978062164 23933631 936776744 350007185 535095068 994593351 818429957 135978360 37391965 726675811 939778064 30252251 445755800 852220798 496450375 403778861 322081251 441532087 697237111 640368599 723828072 465063008 348169926 163805366 751980516 254743936 828288041 873214619 232323368 796548945 747169774 428509642 276284828 244584898 535776052 561814140 236278455 142812661 835335534 177342813 888796552 117301954 809670373 18661390 30897456 522476851 718315827 841995172 414106981 745315590 332304840 859729703 930079473 991880494 363085928 829416468 532370993 956697683 147290026 943061724 200982423 140357453 395595131 306194787 861049385 53250476 992848793 686055297 683297791 985713715 279929881 102727556 622164168 757525337 488299490 269312172 469160006 636244935 72720688 19508654 977663693 470144732 6923281 431623474 711709128 455918380 21217003 338500181 92631605 219585276 24418548 528496936 902966564 440991944 550696633 734278959 958341179 704036286 216989336 807959010 720674869 990023745 126541637 94733615 258709342 56031846 919907913 427800054 556690457 315771514 120556670 968153228 913868634 830124922 484201620 186071353 520449837 368779673 287097744 275757242 940249901 267923646 10368328 749324479 732737293 323827459 849313512 942004846 857122067 343151927 898241903 423323358 937370776 226931549 716714035 946166173 846053513 158686507 303822169 865642283 158049257 976437900 555971166 881659773 446405709 218433566 17237649 708677754 817574494 56914357 319012246 720064641 878225499 510254294 920439268 727470818 977668756 918855485 52471624 866311264 352643568 790516055 789458784 498004917 731255912 786900169 245142049 970876430 281544585 164991207 686927442 806730123 573865206 465367357 265736719 584867265 817763556 687179786 314067270 951642679 130081437 444455104 523024445 91299564 430240509 687951494 907119626 221277903 285871864 388402358 241692441 30975558 754087442 59533151 132395435 323437480 759544549 53774276 370632785 52296131 46704543 794659034 400373877 586954838 564702337 273841102 337406161 354253464 497699425 936745597 803606517 196093872 100854569 87956475 721487557 819687738 551140438 131597069 148829945 890401224 22551929 208701102 986682268 769812319 269132985 13056654 570073486 667118070 936987472 941229966 21110786 843221499 199874058 589008965 491763968 862619341 921797577 165804926 599543780 166606658 193139203 930325688 269482461 183125027 750944066 324106917 657810031 352914604 631495075 664529323 87312370 945166093 752008536 405655142 838114832 706294507 10091302 965125156 712074827 528090591 102327016 310600039 373973620 829410806 501143562 981580391 497496373 283142191 112494606 314969997 457542793 466216704 982213386 543112185 736654910 885714642 874401832 658181118 576536698 20405888 603081766 309953440 582792243 832075228 38084564 573075229 399804341 85825066 184427672 554452321 257518880 316051619 437099245 42517648 692729576 90683124 710509279 155739776 129250387 710013372 870563473 973989692 439881727 667843857 343739063 212985730 655399001 149864700 114667804 32875334 60739622 854544376 428826910 563885613 620178686 992237943 572452909 302488083 490369484 326154333 30099535 458248581 939677008 133503875 65811615 935603272 45524637 547397685 702260169 304821200 701654427 665327285 496959120 15600586 360541574 152599734 386772041 182647442 512541549 756348897 245813597 602724285 143287988 836396115 872651723 967583377 749536658 36777245 194717603 452038792 477235092 534658755 392043404 79816657 748984856 538771390 139994943 451508687 378001619 393446650 522393609 769637272 223697996 629685336 64176461 492726391 923120734 127641901 185600256 382012522 46188730 66989249 418253867 660654756 679946594 276116690 859252589 195482636 852271407 891223566 545245047 240661949 642266189 553176732 212183437 166857092 448009402 543729812 948481547 474404965 687081674 191485058 439737566 553804055 626949030 735988199 137618439 314299011 958567368 756734904 37915676 10498633 60932480 11976413 69707463 648623930 293714290 632661683 985130821 932252127 580981526 691017611 40076007 352177905 355482423 600929577 415061396 385471967 805005429 652206917 387421766 57532747 242060227 201369613 296827272 941226381 81136873 912457377 695527935 760173358 710226179 718952342 570230494 947595630 507898112 289929588 806032496 619880640 624405539 951432504 282413202 680826185 272373894 104266963 529782069 395227492 711558546 488682408 284253409 162641440 953114249 36075794 194079021 190221760 20217084 421161692 72015176 441070138 442909013 346850247 959428723 937296313 210769743 460361223 101490309 926594844 160751736 771307462 758404198 898284148 613145270 627634592 445458580 334835081 995745983 608694566 849249185 906445910 398027423 211957083 996680370 954716041 908343350 250068282 362619394 995176708 832396216 978830894 240004445 300693599 885963307 413461143 209503397 369049443 17980908 362240588 549039185 250670224 104306986 338110740 291812329 900922776 340378730 938552108 28844683 842032610 285412609 684234180 60443497 155072776 936778141 175737218 760409673 785269081 405107901 978220797 853362179 441269848 97884980 174764355 153470727 695878971 235325610 888445523 489392084 376990060 316298779 537511332 230918018 195297548 416557654 181851805 739165753 133070187 837036158 113304858 214201272 280182673 575152781 519626222 273061327 711959737 127130572 251973467 817776869 249366736 488638301 662209435 576796787 590534906 361364657 507706715 529237894 887925262 677316114 626155579 392950593 950098197 286837531 9498959 637149529 214235086 372861242 388960161 309240983 705292589 527540277 538523308 809633114 821479384 381372066 955235042 432040466 969757353 412975725 869608488 123413958 485586735 75136342 158923861 624984207 116027436 446222704 347874230 784710683 598886936 822960548 874499469 583154731 756235165 155592748 968136845 327552788 463066137 836016920 613553504 870494786 313341983 308824780 919102753 749318321 19047926 560692864 409296866 183399282 710416408 610273471 441477416 127718956 285729716 614979048 713477738 924455320 47756077 947402416 952350613 124529156 350042266 794883230 646652811 517987281 791738436 121762446 313605279 487895030 844892458 342338351 292560666 219370106 774845312 15936389 119002042 334558973 265783083 618759015 160893486 941652272 15858247 289255938 575456155 409695064 226237857 256985172 341397274 247960271 821731646 575128498 448231479 465429635 631036626 879146562 50593651 201044854 297364042 796436866 367789252 372451644 963524163 160613055 418527760 113886848 565993616 24710559 136103349 312769919 779857591 359196824 406361348 300394635 466080885 927053686 90677441 440838281 853221430 322093017 747404709 971920755 271157661 461862324 93279452 489760472 547493890 187015632 466769032 666684503 28561135 717841478 732466748 545608743 774170787 273621257 450116993 31847314 391369871 647464538 833938004 982962038 214810075 215633234 372940198 260005059 449350626 94966875 173564891 417427711 944038577 743012279 52282188 547952837 764351372 551216632 833940165 999990337 346885482 603271302 712823815 95506870 336220532 66918429 540993095 788715512 81376650 302415180 419663021 99873010 675449022 91511542 170843350 431386658 745088470 91070165 108834643 358326040 785436622 725570546 354266152 389289467 672739924 582203694 226274638 611638787 855777867 855202749 496088369 35488768 315919944 301244326 744924466 639659218 341433112 513688132 617481766 762296302 635928632 596910792 8477909 331584480 159539291 477927092 386943100 165194947 435397608 140638305 611925835 28527819 790543226 35763578 712394984 727210683 45492318 726715263 746044651 278080623 95865112 333044803 497924960 129124692 599872990 107219055 43027272 972484843 556464923 309757437 846599447 197326154 891607534 580776637 844820791 585257882 546037928 57372883 213722244 289336474 41819474 715525431 181147855 463441178 81032741 873708083 734466395 197476481 161539599 96131561 234170723 760772424 955298101 803751627 970814098 473755005 161735531 440596001 668040585 725467969 39933630 881890438 373417052 683085130 941808619 737471595 653630741 414533986 622042341 372581011 490654768 749735142 895780179 605503637 94463774 764932423 193028367 340885854 838706882 303641741 274712232 988215724 444208119 621964751 80163297 818905748 402271239 797377468 500621360 407429116 141511477 187007253 917748543 865770786 649617717 578529584 372696431 684267283 560521647 554250871 107575888 933951285 684808895 89578215 40807722 377860030 389889400 913677458 195723640 75772986 431940700 115808797 732307304 375730697 611245029 386399042 521754204 526414558 916200192 291004239 510880107 751132481 457598861 664045478 83032544 800494862 221776096 563925051 393870266 788003316 120391747 935959065 558659627 178065399 321580402 988965853 585310234 955561455 473560349 156264505 107015329 849670151 555523433 417466995 923006351 911924798 558086768 813379299 516260326 442376937 956551356 533522808 800983646 195795759 362281424 311004212 706517985 810127244 347919007 899018155 116647437 330994254 106799123 145134473 12455349 667828763 830897543 574983433 754980704 880869993 671178573 56927614 326324681 155001349 42263338 100604110 871080029 228859277 553787093 223070705 604612544 470602742 317780603 144184183 127510600 142593798 47149886 57247231 682171520 824863706 65708977 447999681 55011239 509736802 605961310 905504773 589344814 509870816 847793216 946288042 516441662 537669229 406432073 114226592 124658224 752323444 361806045 71805550 388275986 966994741 455096405 394657197 17169705 754313539 82804606 277816458 198526057 597011463 191506199 54569544 118008063 812738363 414002519 243187900 597939144 431491695 355395172 516680399 332117719 466702215 411435740 924878592 633549811 390978874 396602960 921853407 498038550 243561877 877590980 46887059 388119279 178072695 156433969 788086101 214173537 739963923 228331268 262249971 738170882 340708720 367213724 465461838 775690397 344574700 147320527 336147676 986693552 918945973 464002405 54057767 498907887 992669519 168678556 737956939 556500927 334923281 640573859 376753020 583137212 257775527 826916127 463019134 838349107 989825681 225754536 482008619 64339880 69612451 13550669 523178225 925165138 289280131 416433932 116694865 866854554 246302255 430736731 359867489 216797344 855101812 629586082 655200843 933569974 266278263 901196990 616942284 387137250 520674352 735559296 914357686 743914336 685123306 793914924 23581550 240025374 245080261 203271163 859816814 411539775 809549108 830724761 902514884 651442329 448099456 419297703 359886482 477646391 649288258 159345722 510039692 124397527 963837933 544386906 990610813 446600300 262298946 239138436 468788162 424264349 274772697 500235817 685962701 513921349 983752351 178633261 808851619 35219953 869993554 998706792 297805919 871945061 763275783 37082408 637481645 231519255 506300581 914367406 717554511 375591090 452241000 564279468 733323420 474135189 405463902 62891725 740520956 406052946 902200813 44541229 204130413 864736303 778833739 400546269 679481601 382835368 651492357 710676577 596687710 220803307 408602233 710042673 382400060 287117658 518758235 422457147 293000683 35931661 586526772 389965407 703013578 432623437 540866526 171817970 112665041 735478810 491004169 661596732 64160008 389327014 602600634 478697978 974437901 831140568 700433095 977897692 527426707 202166987 594502236 347934216 133504733 309919052 366958200 865001621 366612039 185517663 767431793 675418641 753451966 150896058 528881260 38218492 670398018 963146056 806567910 283763531 860628843 745465767 813460014 497743078 722833889 2772651 265409256 570581545 485097443 69870553 878837899 525631079 677372353 849165036 143709924 480196194 119320162 638752852 746171281 489574613 33555903 584786866 986577031 759913194 218330470 155463262 492439693 913761476 426069752 68112865 219371454 702455287 515191467 329267323 451993099 498797579 449153992 710334878 366506935 799715068 132529454 553682033 816693209 706745277 654302669 370695758 567176925 873066672 369656620 250566468 17149699 676103727 322231781 680440469 127720671 553732871 842683939 43008825 361830359 492849400 987643946 685651546 147618473 590463798 972855503 704114134 237867490 885480683 684154364 566681280 670504551 525398962 981635374 468707807 513990128 570523166 15941623 777308718 348366728 386200113 499595388 7534426 979355151 765400549 911134199 61228615 314074296 287533479 150986038 907389324 269799819 164686038 740142362 290985458 565571556 560481865 883895066 674732792 789308146 37076166 592806845 825306450 373645881 2859916 904419619 823039334 191454736 155192522 881448317 928299982 902479396 513174565 510807441 31573976 789770227 934411062 859099959 212821001 654577490 774744586 220194270 738790549 919440104 941785504 46782215 163076585 542431409 425946222 871363785 406666530 91992187 169340125 825239116 968133267 20145260 273138632 65412174 238809155 649060730 339746049 791230881 549949036 245203441 833380301 371052971 209058814 986459633 230097251 438694628 349329177 700596206 220870000 223784283 246689175 985631022 397517461 882978610 894134144 686164558 20061928 820899101 556321683 928909758 459513967 107121384 918614980 545054784 125011880 526708206 764742584 888495981 86244868 54266274 25065803 82964528 967983719 111312906 918197514 903502153 415917994 518244414 791348921 650449355 912283929 731412206 843988943 833157022 869999862 213037274 975325685 947069438 597229812 179564375 425734027 475918330 559427260 271750865 770343971 223740662 33700971 633355587 939106564 982662953 916837138 694392512 857444264 172534304 581080373 160029166 177908798 603554617 755932493 838426758 692928553 90530345 501874246 401185750 680596606 752456055 189029889 575336255 167086730 46541054 740942803 221552310 821748811 486344303 85387013 494600007 869992690 356518348 258361170 227911053 147006823 537858030 201250668 903069756 950421700 882215681 936137590 694533272 240519897 798365443 295447435 489818363 88492711 90760776 316393014 229618515 987915493 462603256 282510584 996232609 740156543 565060240 125570758 55072379 200242961 802184285 766404232 770730378 42466160 712547332 841661339 250960909 733044769 338213629 358426192 364105557 291871712 759940627 177051755 186788167 875321883 826527718 611981732 190992093 135317365 759817577 117555241 79982245 931933251 118369892 436076827 687329600 79983890 881946098 695123212 60391908 531330335 33125124 919020167 929688795 506911453 759211741 150477448 300352514 859677299 622870421 274171136 391866699 247826491 609074838 309719379 983506747 791942981 687584546 679823065 389138284 297258962 680743114 920377184 126306060 908007385 417317368 859739048 410119005 993152901 277520999 769709542 390254643 903357364 492873637 875437122 607339641 333572730 346755480 766399320 622198444 418297244 10323702 77664443 886609246 736482070 528339403 587648365 392120244 208327062 636830199 200383081 103995369 429335806 86852013 978446106 247048649 263791845 430886902 409407969 471228215 916786455 353724716 808211090 958073511 757503505 8337791 588505847 441249188 434228614 581824371 677229900 535427916 943945436 16335968 799850689 867692751 143387567 682104049 573363196 917108723 618782286 183264166 887363476 833538963 82580537 411820370 651966615 338936347 578959529 618102685 490682117 661934094 795324680 455347587 161028178 409285760 947031412 396182995 925176296 506810269 22947137 232197040 230756770 182050592 580618100 647164692 794106451 8300764 904009544 193578312 905461821 254084919 183596717 819072366 67977626 7429034 794716868 125436151 813639959 435249986 518290020 296304173 918065236 655943970 274865304 186160810 262399589 548230911 567847199 591081439 325711956 78460322 483006187 661198223 2664348 726649706 11041955 612850769 674538671 3848903 604815648 386928657 918323058 357686976 324749299 758765199 467054012 283182446 778851294 238499294 86105562 580977791 306324311 353856743 257438990 396632500 604043016 170306020 177054219 825012579 836375121 722747109 572596091 85388021 402520005 551497806 739761273 437764457 957689256 310929751 387456792 266992592 106065528 305668235 449833690 890029519 266774881 226960969 852559673 74935328 758895303 234975558 758808097 650109713 270422208 367170825 89320564 915432195 834395031 788077678 869971077 912738540 225629259 40215076 499454109 477748950 530231565 474647855 162502522 360713310 666336198 784535910 24028875 755808565 196677774 343132150 825972149 492566434 113336886 934189021 992041297 73786623 894478527 634755184 574703403 975531064 265709025 278148565 463420869 404521039 795668357 657408394 200753938 889758426 358151243 722528988 800630011 457313923 902136325 410911601 229410269 160361351 293486138 850718655 971587849 768837688 167756452 112186770 444364611 231529339 91618738 289357962 955866948 201688907 675116807 397630618 161744952 706543412 857775609 4734090 605993537 119566040 666467859 479611510 319033586 195336814 387341203 967826510 189957076 123588926 342020077 436911188 438533348 433586214 8482374 308324768 82126099 612979224 482521081 535478431 637745349 829120154 959127830 289524112 104412243 467429444 530576094 770478342 890386057 709624645 882305096 885151337 178573608 667544031 635014272 380780149 374419301 462696679 350168930 100500408 509201512 275703366 342823427 456958232 371772366 101309818 261933353 682475596 483445288 764297237 445349326 34210910 412393850 458143805 943462817 468137519 252103101 144692011 876289924 834954483 999554909 360116140 603672079 388489393 461669307 475318947 728608268 652975812 115871148 900708229 948026105 884455004 62802424 51617499 573204873 140479742 87336412 427503300 583201315 726797568 16392072 319894384 485742433 525003278 468250786 778268582 389857939 240064936 33922242 258642751 436287546 162757025 694897140 817784232 409249421 442335906 992821049 546273892 484932599 440302757 98195206 26009992 115457942 94559610 177051075 625456702 111731134 347837253 43388492 739324738 51910260 62458110 282229364 164743528 992174068 402572015 730372478 766810132 669317932 83931962 883557538 564540864 849926206 589886033 64136590 968869498 252430594 969518460 264912610 764082275 412120961 109814102 455259827 858803249 439770747 11280464 713193737 438159789 480997346 553133357 385060960 237635126 122548061 840683396 910546987 328045373 357440710 256684610 134950732 889671879 307024044 507825701 746709150 212687342 180713682 108127298 394969964 187028832 127284398 965959807 45161974 800589278 144553451 333475866 950722547 226213054 115728103 921337888 572384010 188274282 700441910 634907126 789154135 361297631 120075293 721950676 319197165 809903663 196349720 954876742 356586830 165337855 545793620 357279145 768170485 177771274 311538997 161463476 280840908 474835868 722191570 471585516 392500662 127628311 217474676 477767726 748233734 728505458 800211995 516822057 279581958 808307637 459665657 788840161 180799090 513340542 724370932 718994222 744477434 132615039 491104808 929758523 732623043 533757949 968904547 399528199 339885543 309783123 908749480 824374503 919252720 119281773 183441581 303503874 132332897 216857165 408683612 751924436 926455853 596231818 51412309 807421867 246878782 315436236 983845995 969257773 982196463 624707665 660773411 145252560 520204435 408084587 225084728 836603233 556250348 957998336 603781402 266619774 789536180 872433929 588691562 979250716 762287896 335225619 694441343 957004545 678982711 665166273 882546916 181445962 657826215 551892039 993074647 223067111 163351025 492270321 14517452 125422106 715687440 900003226 15201257 712171516 7861750 318763061 851815815 775263480 926412040 713292616 939822263 180993102 500902045 673902700 525062074 880657809 754049666 783202511 300183176 994063146 159133561 619573169 457260875 437270739 425596341 946983146 264677601 716570652 798611807 598364003 35343197 798801641 211822357 758168984 644789893 260124657 1315941 948840989 763944534 243346241 774563927 216319510 517465468 277908152 235177952 765542845 185801691 922065544 712440432 559674591 819078409 848823739 320753765 74081119 472592081 529381548 606634901 608599474 345524145 107010954 232377801 530954594 104658780 44815064 642079036 880727948 201057594 222986224 480107808 872752481 908940515 442482043 621187097 480566440 499799720 495833082 305560768 312926267 416789002 975054401 236372001 234864773 254347328 51297270 381150781 357838347 508762294 784215574 358235785 832763360 704370057 326092145 267537005 321339438 469601803 319042857 793208775 743902388 563136837 805268279 661342565 369321283 671147120 686754534 661293966 417431104 378235259 648207190 161901690 83935526 882260361 926467066 261387989 136468737 476275568 692687643 75095616 882732275 183392826 270416466 936698832 854098610 368774567 32392978 20073101 114239752 369148586 550220572 743228916 766892626 529821672 772406024 942507126 180033282 502547516 184425155 386260983 172587038 863182134 850423307 822602832 35384766 393763223 166739189 518263757 259452817 316929494 229367912 949093807 26551129 829719198 590349983 788107946 49775466 179282766 228009387 402929513 981739311 792849015 610359791 436761350 188670373 601993314 721285794 777390994 100109278 956064648 526196817 324659347 674738048 429434135 700663642 633113472 375983428 386727284 337665137 968392775 108955511 52961459 927737119 839157192 745898108 470392097 240465982 903063128 595078471 450660795 507039870 414941247 50885091 644220596 782743780 846405690 171068398 761145843 282102086 829517817 705145112 865591698 426268368 333856418 383555496 217391200 811436161 478174540 697702646 102687328 65988014 76492165 573934066 625967432 708866687 128923597 568425884 233863427 873750637 246727705 221134729 763292208 71749323 874477137 122693733 95443104 118456634 156707026 950959211 980945371 172865074 388292844 722532335 693841308 370885504 675596644 758598613 528735313 466753218 849457908 463867415 776912284 675901421 456603335 441960002 439841492 408350152 408804093 96677881 748796805 684189294 338618669 731282801 825989612 402551248 894266078 690679284 488924027 607905329 577222156 437763166 170561883 806185128 196722090 703871395 543050981 959873953 498016282 861408583 397421608 857194332 534153654 780165604 660340839 702100077 100495691 62251432 151486104 639644218 454198425 195254996 70554085 334468480 782688980 393924670 552701487 693893839 719593254 288993232 312672902 697636105 670205227 161657094 102319026 554394599 78174067 130044788 218409134 475356276 41385475 154660158 604492583 7951248 556967124 353676703 957432321 168115310 697067603 529349986 902332882 115676950 113332191 688701804 150921061 256085732 832054863 887654704 409817145 27698439 367932521 491370297 57564928 412148483 113965932 745440164 353519648 636236591 809288071 380103843 267380277 987063608 669387359 204290811 899874957 588762268 712937869 168364678 978263466 409396016 96971550 137664178 89470916 61453211 616590865 259731201 749530949 835867608 254715613 80963463 742651723 131326392 507812840 129107311 447012393 770676574 71225361 286908790 915027430 837241281 851289895 685092462 878324924 252171053 590366831 174028221 122635162 857020354 656167202 758655963 745260707 824974324 887199468 569046232 17777069 559763721 514065007 261589715 722214595 667258782 707867582 600439940 532197540 899324451 138233570 390044083 714837825 924066138 61547096 242294206 353631810 275291356 327454097 522062360 891204994 10135444 483682161 632073412 677073295 752130625 431130833 275415774 506541611 333276665 904528638 403687698 840369358 80394913 849316919 356578851 109280545 631398773 362883634 341734246 623699332 161935751 706145943 496315716 974144393 526366775 75395972 977962427 354352246 186388416 325659655 864370398 874566600 662878635 420404903 380378449 727406507 814517594 131759068 364523725 562299266 861960831 525683858 421288098 371024485 110261153 902880939 83161136 853512606 677474462 405269370 228173165 486418219 123379492 308019272 314321250 920317504 31996214 60604626 784012974 863221186 491654573 39771081 689285633 31691468 559081140 380598609 802443426 355682094 564405836 118200194 597726442 827851753 413243590 841514218 896817351 658867636 591617355 560962314 949735994 442233210 135499351 50126036 605118425 337652954 82160186 241488692 170787662 685275814 651241878 322980740 864664021 324964196 961531876 762163733 397611714 69090768 394461167 838381229 391601657 664576344 910726742 165800196 396402292 195734174 225631758 141200198 578097345 602226170 343702239 77632148 106299777 336358902 45930466 916464514 414672875 613561808 627100681 970699930 349146694 165671419 499188375 691580120 168969330 566079646 502879652 1891373 203183200 960444947 997130906 153561597 728534165 416169321 740513467 521578912 922187436 422335203 308061080 691428068 966501329 367551095 379827611 65093257 8574278 512428624 676417662 382824644 19686113 916327245 462205394 580047293 605493644 746979711 250226554 674054673 405304261 441077935 68876845 544107856 921883163 5510869 556425207 858721920 105958327 115161762 941843128 272861848 100775632 461369335 116246691 491463430 327674166 492282988 899374273 15134762 104729800 846470090 788155756 386717656 358878718 256287889 100743380 678647258 388691552 895921779 866371453 383310444 221276940 252156119 165771455 851151550 240016180 265955671 503774021 943287670 29799582 786848834 554546575 884618027 612579362 10357019 717426800 785978091 863158832 690625304 645551504 804017334 254254407 645483940 651571178 640159232 935654015 209717469 13079631 702827059 533186560 30397462 838693346 131540779 689150857 769351254 547649691 445554104 834444522 217211096 216986564 72826399 858943114 955783049 906742399 647925913 586298337 553029518 442612285 556788691 302632447 210707387 121563976 690270573 334842884 652877084 412709178 168170619 253126565 198614384 493714820 642235399 67540398 832003497 38265320 397554572 385720954 66305645 558379264 530776957 266159741 609435800 375341237 812246460 717977275 468049848 686599880 316459043 415736654 962161295 134796108 379471615 348792803 899173781 113177385 313109391 706455101 552833396 644628123 751495306 497422513 410752906 353862066 212169878 327855273 234964586 549035216 876063954 7897378 274072667 216861998 325399373 334514989 120875991 959456086 253654924 610275441 41170446 738716586 421159176 391612839 356080481 60906204 25061805 694722845 705077735 60653684 645929565 132754228 537061867 772532558 138500459 863635170 563966059 550758937 714367777 217041969 205069211 939382745 643576378 335977150 952589664 737340005 758282856 630640187 507769814 736539881 17510607 255424237 835711947 14757990 310762120 708790318 952166721 272100397 407664927 649265388 913795568 861220968 509343510 280429096 409646017 771898001 422503520 818515833 444751188 917901817 998719206 106743175 427608187 332719171 124216582 871822480 325345469 646280678 642471950 333372133 217037780 904424110 268840134 264063854 319739439 226117179 121795555 685009442 822439281 829381248 820392597 939254416 375534832 675174981 910640378 900335706 972416567 972037030 310025896 196852148 994633604 859747987 654289191 462365161 491237962 61377358 90812532 565023702 358898608 632914159 745160064 56130670 42656017 27549667 242048175 849674036 410778747 69939817 9518170 630425284 817851184 428113172 877836621 939887434 539797543 704248140 410978633 302718729 730279563 534571980 847313795 574119125 602625595 673390885 677569827 280708761 751888457 670934074 223664583 521873875 233766267 794154178 17942525 332818451 812774605 690655690 99858892 727141759 201069549 25501744 667181868 977467730 163590078 620624681 147006601 17183321 33082582 867549884 739344196 356977524 137390079 287746116 109201458 322187291 681489593 271881969 906636315 3943126 810087351 409293896 399067196 37043140 204290398 831936159 695402182 650591509 805350473 689950626 371647836 896230800 8530887 334974673 892608409 131684622 923598939 938775551 295899528 388072189 514986043 599517652 256146474 118137054 706520531 764085836 774382580 222714054 740545087 336580919 344723790 237140961 171785172 451550903 331543829 91051755 554019991 257467844 566032665 335280309 231295684 111929515 32035488 344329894 406638409 176730507 737169121 954427703 350617672 182836439 73631626 312491126 224271257 211307991 500899131 961293956 125073221 275452198 935396873 457461783 557004300 654512949 600408572 633632505 43860448 203178183 352268177 148735623 834897512 963368819 995508792 423873074 289752958 598972966 684922070 760013313 371793329 764217758 861747269 299146510 160290500 349123824 42917328 48990212 760541229 148520962 17060792 121609128 511179159 324617233 99029937 582046541 298487136 66748973 734842213 115997022 946124060 500788664 228155632 915535320 939245584 138979051 807126370 555962060 521082807 648703825 97335616 755814626 337300545 474964042 772196100 60795345 802260751 832401290 86870936 847377128 910212920 892817815 718340319 521736073 532723208 746592846 495237165 416221096 589802876 816307038 653112009 592091728 316411078 674584267 412727410 146505758 717386447 661122925 481929175 644650436 457211568 539429742 902605086 706542215 640842808 10323664 789336670 705214658 988575338 175151589 596740132 847970913 793065979 358844373 219119090 224447847 643860952 934312731 23316667 161341544 4860318 4507656 175646057 276078351 257265184 579791679 896834392 717154458 240041957 994354743 127133400 234416217 524770216 644562877 589462958 42849330 13512406 143034479 158773651 919016736 64814611 379050817 276687540 430085039 574625205 831999996 511673904 929834114 64844871 25150394 396027038 368090830 998769416 405292908 999926404 684356316 27438698 503343188 64518881 647584395 832043667 168644747 541574564 161475019 795477471 373125500 35893298 703585059 212292444 712159335 782278116 504730667 908779340 464714463 7937158 156470291 90558375 469914957 255041754 895233051 478314646 222117226 139987219 882495001 885132025 231612105 227148634 476614902 60949730 530949963 832680525 68778289 478450712 563020200 66021243 731155802 173701781 183177197 142395881 934945944 114086152 756607480 147115152 254859044 376048468 707856382 373651676 525838028 650055951 29605126 963230510 130548593 298065412 449191788 245375835 567500169 697347250 444159327 172685612 666899613 40985290 553817954 68252892 1482188 578355636 167674575 805896605 469260871 157388555 79116367 316126227 642791891 807971613 444685923 982111447 417375562 504177516 914611679 162721525 543388954 794908975 655497833 489015918 723109828 682012625 793641214 391389367 156485214 766380913 23340654 150056760 744568594 313960801 659822043 806816207 572267933 651994792 184726846 127878986 228645329 860816000 388885986 909227504 471702035 164686552 312174823 971849721 589363677 263767762 271731136 229392401 513119293 989296966 34108597 551421401 333980756 540019006 556352866 700495462 123075545 746877048 32752438 614016704 199908244 1080807 671410677 894832229 747227619 583566386 323469367 363485123 631434040 205169716 361310183 218477249 851779224 333810554 356684996 952962871 308156445 731032264 422452963 302565745 102767990 676845717 409250603 965217968 417378402 445937034 483541463 918701993 335204664 435667718 965576440 210872068 185316195 819451293 296039665 64539102 178640862 293076884 821736697 599131719 669132220 401071975 949325212 182435269 348572322 827869252 952146235 693718480 224879435 20240525 951820935 220227667 36087811 651347034 836746506 623658545 972166957 787647477 476924318 90863550 590177726 121471580 583887091 466315586 256937407 358446530 674620942 659651962 103475406 800796174 131636932 355617815 475960989 559765850 410328643 66541116 464621426 119551605 381849994 375623428 600074406 996511074 567110124 928275449 773953318 89715671 737739154 537564574 280414197 857464767 156547061 285695975 458259112 819494328 15268455 740226748 789700584 300342678 166192779 605703802 520285684 277536990 29792473 658090609 614418716 429941580 826075420 905964903 303929415 946353485 357935347 721315347 427534190 206749830 264076883 836069795 705569311 285460043 60012547 282352695 745363963 982593576 799648798 299702627 452859703 195998812 790685333 5503153 473695007 416780377 121426859 261388317 497159823 154299206 244325495 589885591 517497976 19464829 213127525 60543620 994186849 867124749 90139317 297804350 534924003 598467897 36447995 758909071 374324268 58565878 675534237 453211962 338925181 485373041 909513048 733508466 418869932 607973255 827508412 416896609 680386211 249171788 788421803 823067043 243176927 58957445 669652702 73550280 884207090 232167981 832135776 181289173 520568577 727000052 939962897 583493315 217716806 51198651 522145060 694191103 525280911 803516185 497474465 981969385 479427261 794151385 503527140 515298133 854096454 701988986 482448412 950645517 797818292 940357038 490250445 956460108 447986468 313376219 223048014 858850628 32915144 4197789 142521164 207022489 663465317 779779650 414993477 811646181 564872918 909421132 873060878 705141554 914939015 294177267 832559438 21914499 44942842 273368992 192133632 183245387 736280390 963969139 92883445 637673459 103298451 745686207 135750992 91193177 557235615 242505352 569537800 989245516 791291964 101093900 172627817 90141201 902189263 91101751 616088211 13307361 637520851 529040173 292210938 294441832 634111316 281083076 136845796 479798088 740942709 354014983 763363310 702412180 949087978 439169716 61425544 513251925 571929470 888776639 787557748 212775433 6707343 80941517 578942283 249666590 219048333 709391034 160742392 457616252 17068159 646647571 489006138 9006840 159513213 675629725 461812006 434687970 783006263 102276300 605182628 160360056 658364012 459226445 854733805 237077616 285985396 186432124 57091603 780289906 664941239 562494446 786927737 391242652 893637428 370008297 890483543 617929725 913966587 487994599 137367607 923681562 824713139 516698647 796136059 338087787 801548821 85976028 765884373 807338463 937821806 940436300 335545036 508942420 750338081 739742642 663424830 344563744 165171491 107237132 444545240 349550219 653729918 75779213 293151648 78716754 550121678 672398108 944698476 462736678 558671559 905485780 448130920 753843243 128419757 826649218 746561684 534834809 676796378 970874922 14804036 985928863 942432571 397568899 903433118 185664539 157049811 164310390 68912415 160642531 768132664 705468834 294854423 607936735 302748177 93240539 838027816 468723820 365682334 887292839 148525515 800154330 522247472 955859648 876284619 747921903 318755756 388868501 344716231 567902051 849187596 997284552 701043636 897684322 984500190 74215089 382487641 562776845 112112835 149696985 306992850 484288761 179704049 332559232 385085966 607391150 533700786 523166745 13509969 407789097 599290339 385615304 426355891 186104922 486842998 801341675 374103454 59830183 99791088 77253262 254543699 636467047 780220139 575989493 289558374 945863016 496233365 617470998 67125822 834543722 470511664 667045916 358764438 537958562 62332048 830647782 104509183 924177464 487755168 976773509 198518876 329626569 801523165 869895361 686112868 223510757 179449305 828282261 831671587 915808914 864627385 183704751 547674745 414726599 865870520 512634865 573562009 140250098 706840994 510810867 789630604 799020403 262151001 65934718 593906348 746830878 730745428 163690514 33580841 947813821 595902491 645668449 761209479 737086604 944148940 379360210 420011038 644310459 692993689 663887359 857988249 137731056 295985736 473613111 508842104 687763394 434786738 527092989 539784334 930559039 912687428 581880454 42307715 132741991 269505921 121984831 614027602 359887022 785547645 960584518 620571596 965415294 135586660 951513068 374210836 82118579 320133361 335694905 694292770 536699421 818596343 53750120 829658944 487423745 206028508 596561254 468409487 51296409 874516761 313943895 509113987 792180111 784486331 72224274 904091491 768460166 864707045 279403680 81840330 393958289 719076684 960382656 135352361 520534714 765357753 288807270 693236034 306464381 192362123 447210296 597231790 767302474 167212850 971972368 861527129 285488390 838967221 707643005 272149505 972675978 849353261 665952321 71764922 608846115 182201416 741038804 258218092 513620240 833337287 909208800 989637203 68911112 47934720 741312451 630443903 671349425 52881244 338913808 627133010 172356650 416756186 710301710 547937797 603416706 9866123 294726199 606474530 164181822 709378068 807370682 269540875 95631831 697428527 575218426 379168626 538285114 613489706 193715725 473572063 904440646 187416166 818117438 508046638 638102865 749522905 706217356 541090062 551965860 178916492 148480297 561239939 432929786 683941406 867400187 883559012 710055685 361631296 485247006 945261277 902256873 325419319 592570463 648866287 820406463 412337758 542549187 851956971 285813268 98310305 111237374 808253947 147977063 257050370 874040573 243966105 552700590 529251095 95998813 555310102 363371473 394529674 103307249 698232340 802560814 101693592 610007615 408827148 761648148 490749075 581944324 365716682 842206024 12083808 27992492 684325612 319561091 976969210 731948762 558332774 109186545 830450413 632946918 374462720 806876851 309373147 126614362 470762966 806756190 532457979 875022453 754198487 5535610 786830741 620805544 249846088 213758725 643590791 446094363 913350974 440588525 937220547 688462633 599239719 876351385 513293006 926339807 517350466 18073953 288775235 910594689 317055010 717392145 654663246 557324038 352537391 836959339 456425778 793938839 889664036 492895905 336235460 849114132 527166354 818583263 734680045 535436175 898847836 995994303 550082859 836857038 970939449 927812306 993300752 32588493 753843254 422390558 397552578 108306746 718266673 308153755 383642234 874194680 750096991 265843381 607070725 718729884 321603014 180973005 22193478 360514803 540888260 281188280 270865330 257505146 406729862 434548030 654843346 965011684 446012562 707461020 992276932 321425816 997121854 450610947 540718011 825706545 731002422 9965335 218348667 380622844 172162810 705750896 876668381 855774077 181661533 624566300 56663889 27895530 158175751 517233691 541484119 95171246 549973236 670209506 203154693 884803048 514940404 559216089 763209860 86619369 116325673 194906845 488957331 126952378 657987467 950063806 606482691 640774804 53187431 667779266 913778233 733748837 766194908 68827168 611162031 576231250 954174045 353812614 837146482 884818223 921479474 966973588 51648933 254443529 58489846 745815647 741268221 887032989 606661914 907344879 750150980 692892382 211985761 975546817 884032983 193282162 352834146 853024069 415239720 683352374 410873098 778020193 249862204 710404022 329681943 580023020 143721261 164112822 239313053 547117876 147695017 653416108 557118597 319322233 316519537 349835330 540721417 762439279 54214875 66021081 461774138 931167424 642660689 752799745 417100410 440612744 479134160 249459970 334065922 793777623 510911082 709801303 786545245 89563699 372931524 604768558 852599275 180060435 853893017 460466153 467595103 821977445 169295669 614651039 57780034 697985288 423640058 96899739 719315310 716854611 741042654 318509020 943512979 300356493 768656363 803111316 306971061 298136946 51730110 161989290 897886892 361928116 928046345 691191352 299690146 232239224 673549842 18411533 184933785 53866453 554007601 897944363 269566435 917645401 186043734 721087562 246740136 941993859 907281792 1569364 46768227 739060810 669907271 964764391 730830181 93933972 914705491 318774486 86955089 116658368 571635170 646461608 945896606 839118877 32673606 902952215 50896665 9937776 648929893 26354579 444703328 505673842 618419768 641739965 206380391 751200592 886931276 300237548 243190775 830685481 711438916 259529387 751238954 381623956 848773204 500813113 566259697 462497815 660608968 734983943 372617102 872560305 724707963 411845694 720529434 231341137 575539296 334481207 753837824 285160540 897017341 867680000 553393024 844665899 844008683 183379422 154193197 915310474 331378263 798575045 346668655 906151227 182681988 827928290 33610498 355235697 703167559 174702610 187728501 543858773 61672330 217079656 243140269 128900229 533841353 11315883 694755935 250915216 57503640 696836053 822506905 21461115 929199130 541241749 163113017 104308799 944295307 386140622 886504564 424266824 825891768 165812758 201388881 568055543 77455490 275042872 966572332 857838114 192140383 318124722 872896564 294592399 813076697 812777784 126031596 422460284 64037133 6123311 115602605 539212058 536633900 443984435 218332195 648855821 377395197 241976465 112200652 643573230 774818649 739578317 563107453 116233417 190589614 653143838 600840156 189544351 245788285 876089837 983637222 500595685 981464541 965474394 620745835 608139524 707978997 122033591 156044685 798415575 211833733 112897802 76735045 787833392 709176670 274915215 688662494 566039378 234907877 660140852 518071672 611969656 646764948 705046812 921945222 789765197 390600313 152329245 902783824 853832819 413532854 447827778 917422450 536985084 403827711 257775177 169250395 358478836 446044447 989498917 224691151 691803093 635439219 190662525 602204262 531685904 962797677 169951020 702753803 285255819 411820562 649325247 246998141 510099742 498116989 734003962 492676049 326151701 235865690 850221651 793178862 554466481 325849195 595618165 508248591 183769511 377735175 802921919 963957573 109668255 126810774 309065155 430160627 776739254 15982870 274544071 20022352 365677564 775734937 437604935 550168552 569637879 359686341 319595633 167246875 563694367 487187538 359236775 319718813 110359392 865191312 776341761 206762484 326911387 104315614 131936712 683161086 399352868 57671476 889192956 384147048 875094341 278760090 321318351 309713975 348951482 165123759 842691368 659944259 497051444 220774179 850928162 467175607 558495958 294301756 801023370 78630803 665610683 478317909 154419556 635590954 569465710 294799707 223306086 650164644 848336496 525092687 163147131 938886781 356003509 677688006 791265857 717437188 560666151 461756012 398500236 436333789 463937826 788252284 698736353 852242048 712303862 289974090 470195707 656202680 329785961 79211449 941824842 420901924 179517490 470605253 628281967 697546169 942795647 506491131 639078594 448201022 524902000 87091964 94934476 546427598 947341977 311524862 538400205 716175450 734608772 421757770 6325815 341087269 535519021 141363135 535186480 675194694 699940996 883135054 363163413 645445161 160078318 912774268 441286386 118949646 72305605 833822947 919944970 77960329 9881811 387567537 882592341 86569472 951455451 279595815 251773949 268767280 835436305 586037275 4432864 995047849 196299420 738446454 624511761 548461901 108234523 638488503 955084375 545303253 926399773 477199727 493143725 473124684 696542375 948332995 588574144 204715410 91687347 926673901 204076660 614560986 781654187 363738811 280807264 28495660 373621490 704653071 953160525 580528100 404506459 617286749 827210170 925232177 940105904 533722416 568507739 209786263 945794092 125619109 425883798 638180973 374895105 650429421 369353732 979314272 717978068 795386064 300142838 258350830 653347644 28086821 419366894 125941740 72631878 883792219 19011873 547329025 722369524 841242612 224075004 849969960 451293881 338002948 932749468 445085490 304500478 650520246 519541332 268726850 184919457 426378951 90495019 788798799 701245041 326676233 180250203 374036133 365546163 868890850 179739092 805074020 100502944 345952970 109974710 218073856 347881188 926856401 434102491 762840511 325881633 51064598 544613963 679770430 940202090 923574353 836116933 59738605 61540552 141654090 417145661 294160014 581070521 665654367 406611544 63624890 31463852 918113794 613202673 317585244 499759750 746717497 914042264 536675635 120115744 142467357 439313422 412898644 989695942 788063323 318406603 159269287 95369657 964271030 392018040 988988773 182678446 505474691 553947253 687047584 994742606 827065643 328473428 450736571 535138484 372064684 322631772 210134510 28715250 941917209 823022343 101156291 406669964 208921877 458310020 557125788 491465722 442760284 700379446 760794154 693819947 6421819 223506226 881323767 705754365 568722707 188865733 142344414 927992262 996774874 385295852 262185869 379933646 964044953 386013659 577013002 187922642 620215791 731978615 333503531 141641091 156968588 112436187 430693660 218122245 679552439 468170455 905072605 363165297 396459977 804992876 559721154 207951187 273109168 150025809 847300849 851391532 896712301 115968113 63813351 587805681 944768406 150758251 633303796 472127882 58775509 197132305 270495162 705639508 913518694 159121641 861625010 294387872 384507037 629749423 707553447 359126065 446411358 683831505 129680440 632335554 505462435 669371378 581725274 431490686 946266618 439883879 680210644 467421318 979541252 580588221 235745474 200422255 12695287 967297073 496352019 171385281 961683485 126464310 766318347 162279033 11893843 498319859 937379521 225932679 735831435 739289282 323341218 183244369 567153738 582412467 77350636 305087534 215071275 892896775 867398196 724399340 939709018 916816565 96281057 150300491 947320857 958539496 336118190 597499264 201762622 481336190 810766636 660937651 314106547 356259979 352522301 152332417 778438389 586052052 842537883 635364218 593237654 614513493 553722191 764638628 279462076 456641979 3267386 762106358 672956319 299457259 247966095 137107934 570345230 288729721 684833111 479186876 826274539 183528498 188833004 982331749 873095082 490832019 428781182 21213856 678907094 192877903 872691857 444458412 813085581 643285964 320122493 950856121 152270591 858232230 385335021 928460650 438334194 893345579 616934496 804583257 424847425 785539038 673333163 999278227 589099352 483154677 862619254 486179608 146514106 428382171 171391930 845899356 459655036 352211630 12174409 599224777 71494087 291937474 877009734 199208763 334536025 418261276 179685545 724726146 327346181 256003831 343324604 32353508 48887342 491786307 635419040 402167704 257846096 341542945 145741769 164776011 773146744 209887592 224051326 43093663 685115078 199972131 458655066 735563688 447522802 301451537 305743822 582805613 775887045 205552164 224932252 842346605 577695643 754401026 557911901 998369303 629640936 236069511 33832701 917896528 585535408 100524609 527895610 261050353 701187084 330410739 857402664 795364423 820029868 375392019 985438383 121085842 28703824 450089291 906859787 797201030 119449166 977620219 518345804 453466572 745576720 947638453 200978132 178017922 531889042 17517760 119857115 871161015 827454696 462461847 876014574 762015216 958959286 508026471 118597996 287492006 400738742 848210836 708064520 200749510 726886454 981075764 384035402 303071535 366240919 310010770 401932302 592720439 354760143 498697645 353235203 742010663 139684840 320609718 217439276 225918650 802589823 8400278 304487267 965425314 158850374 105413477 299854289 911821827 555379842 168535540 836945016 633755638 148828045 273631044 64211113 142299144 233829717 248751373 863465102 143385784 643049179 262245688 767607713 546680316 127650230 714251365 118239027 616064445 793733773 860005478 60330726 511322710 594893216 331273922 690723123 701877017 772364608 504374579 968080870 613395658 329170515 292202536 665167516 543080994 328649937 122982724 240479564 512801357 693076041 897346013 843049147 729908076 476226653 629842814 80602886 350728468 983500097 461744229 690705948 572110 716023360 948177414 21748802 930868885 679800375 300362118 373141133 387663195 779360280 243489344 453957995 404925828 545656681 142197316 774398747 385072488 544571074 964569811 534242864 885442517 167649875 753742564 186765842 328146572 835344475 887335331 457613180 673553600 146686386 369362156 877458175 975800218 103146048 87024596 865916798 962754743 12814723 242956577 312954544 437578408 265089806 629606349 418898338 975652720 460650244 998308743 385823026 541344010 25868961 164620081 12539541 418623969 914546865 40033635 363952081 619775830 768333847 566139111 390067268 280902206 105972296 802291515 910929691 126521697 205758925 842354450 412278748 868161020 996699845 547303123 468455133 498257472 505853792 132631320 844036554 415292881 796901477 720404273 591773219 870554183 737897389 390082463 540630971 329625008 159851685 323631769 52941114 785406220 550107856 995144842 212055708 170658512 882604611 705329808 568377776 681204580 666179624 242260223 905585307 190387621 632770875 409763292 536477778 86987619 80099408 477572963 858649379 221217252 523668683 711410818 159020845 852867168 920505638 845147 574956259 955187842 195936623 50670022 115870092 788310765 175239623 965375948 14476230 712443317 207145188 984216621 627351039 841614050 981624464 224938203 878891771 517592817 434458151 802866045 397391441 127472978 105160989 637172717 171179758 584027371 783905654 490431162 207661968 316816531 308276812 777591207 710827851 104057240 401838669 169512490 238469128 543672890 966357563 262091758 948156161 613368877 135874922 268410193 896916295 335079195 548343364 793931239 939734588 975904032 154357448 502373621 247047193 484092748 764449031 892318199 138397289 349544485 873282471 991362330 524507788 928441378 965420640 132641218 875794997 833142321 795712641 345086726 709936621 355068978 705578859 358065199 93695886 196836729 777776917 422579517 795756232 951077712 229411975 559336802 832580511 827350898 917445727 801036164 946253035 316290194 192871247 464315583 425999574 734033106 177029788 856107745 893663586 61868108 260752545 244861677 352794849 75441549 779822922 358223257 6376059 705283092 424280218 665781711 492837547 148640472 817549605 68640559 764841922 167930559 708896918 133790860 69234787 478482728 577848875 354282091 402500101 323888738 744318260 217070983 822588277 301253170 540330391 577427280 313515857 639766097 371467855 453389414 972009613 965468908 938255848 407972643 366701298 62184739 434496261 646807567 49940890 420962186 245602523 487731817 335430006 273296042 480257459 914416293 342609864 267827585 287111019 665282792 211392169 300932094 498651638 617468814 825842564 978676102 199138263 802693541 992561049 793315186 118921898 773985647 486224507 802816399 651750300 102385892 801201810 539382428 342861294 88089646 823055258 23664335 392057206 562860075 945775394 907398737 383392541 132006126 801295118 934283197 40488290 564879421 490613782 331292325 152262869 738545685 920787525 707937293 814932637 867225378 931268986 97663726 372369139 372594504 256216042 336910004 355183525 70861853 97095324 443285441 921720468 341484908 319510508 97611240 986974262 624523699 865410568 373049586 845833236 194286757 68323190 265377052 71374157 947313066 907324300 186741655 150259986 170160730 611297015 501722375 441688360 16084742 518390325 977598981 214974569 160643887 855687194 595892125 278043971 944383500 611959887 607157713 484316215 405127945 33135566 480902676 103357019 424103491 31440232 267746767 383638489 99977484 551003711 585239263 952263790 409551469 988468812 443613717 912664043 606078879 808322266 70118837 130982584 780135569 127883017 316919287 641901132 945016934 107975244 737211274 956214198 922676212 199452395 278336012 1158679 242794565 58917506 558024339 373146917 755314969 932150400 730431015 456623018 686537571 654621865 687285829 892775939 951755208 701955477 91489630 977139874 530470179 696588590 170963285 192426125 726016772 648942390 759550469 312355804 992607788 450246591 54867385 718146622 649890066 837934513 683986354 888290165 435621985 365997895 990887589 440327637 721060216 894038674 683103034 970759369 905026792 282685429 972997262 687861583 557858554 871520423 427194546 189041271 315093543 808274740 96994089 454094823 697521053 469779452 774172526 836105306 250202049 510431155 246092140 656419868 972171431 80735711 946941956 14582672 836222620 381586782 232342410 371852714 155429021 395070685 76072520 747441270 762341085 274794337 19725562 664506255 334720835 388509890 480601937 709461672 424934377 623362091 271457904 729943559 196172702 756985500 315693426 31991045 893969509 486480232 928694754 43118223 417455604 630552247 790658625 760868776 35397174 64507909 677826691 100205541 221669322 806964897 946693778 61149679 30239361 507366447 8414922 708885509 428344803 307676967 478982779 395692663 791660971 948825427 255287915 792801836 736198215 207607893 68238673 553713949 25687385 42369055 697128027 187796183 323320888 638460793 302297001 986568957 556474992 59465342 823040719 144357316 576878654 953708319 718841687 709194870 219211540 876252574 972340541 231142896 53067803 467522837 895883121 738478371 102727852 54689773 246306905 642336662 456806614 676202599 548322892 78440418 930278364 478865687 475027992 176444981 297199284 19501411 931138940 173175504 576324232 124301832 736789935 553389705 902190905 262400406 485818327 523156298 361933271 702973679 795181971 909628560 372516138 401086412 262273906 868559852 556277805 448223544 293388154 279484293 116802701 795861522 67935138 288425621 17293102 828984720 406473815 525487080 743751846 881852343 826541307 71811680 565908928 315010532 888428129 681679731 501634043 413653318 820816723 315107755 601169417 292207457 492900620 926543653 453481040 832768652 569141694 863324691 204472172 423960692 204217614 322720058 965683371 399169687 745825939 537468533 255304847 402670282 403459674 675483440 520011600 520332212 436831077 356816109 770558808 78243152 879516199 566688707 61894085 421639535 869414154 968447705 859636970 772191796 913833193 188521712 67926222 327293590 789696406 102545623 548105643 727933665 195157 382968820 449308784 285963061 332280927 414938306 111885632 798784005 402030945 779808077 998466545 603328154 878004218 891856312 219921550 271515534 652710976 230816951 136693718 94078801 665617468 408225301 652079546 478367400 420090473 505033520 341352418 703066921 206646841 717241720 441251369 664491455 899511952 395451635 950837533 462910252 440059975 636400316 977456768 144276610 775076010 918451071 711658442 639628201 246072314 295528447 69033636 330143709 132426732 408386961 136133486 102628909 928770089 723603102 945543610 518395901 201686220 250666277 663877838 790209925 463471847 302761782 274304038 858442319 449970942 14178168 780820977 246907837 558696842 811612580 546962831 65505664 377848183 131952391 875039257 495580706 786310310 701001988 648942809 521545598 264398956 657084816 312133069 918328130 603768337 576868276 80525865 64805236 198676306 157563919 930043602 153948394 127917280 279660882 184136419 867453392 940205279 928730305 39261740 600178214 301388648 751242425 647762350 703236160 876404487 680394020 306955296 607629636 142338365 627130886 626403437 959421359 821151999 355809780 251228724 21184977 594703669 501864600 667400775 266808396 460476732 188320559 884060460 208485017 288012645 186174218 213041567 655251330 685254515 773373968 625289998 112541609 912826657 65537851 645402651 519152128 812709530 656724247 231407902 707962959 782060287 458193990 954463905 937001906 431018725 20085758 801268706 470744344 269814996 397356681 872444244 451951557 202682825 968063428 929966878 144358352 20051892 887844256 597836186 492964006 123233787 425148069 537907159 52090757 487465974 63991402 268497944 99355650 388328817 50817566 208581715 644170884 178961709 154718978 558831795 4494022 949441886 800973549 998376983 497122905 278596654 550076615 838805648 732421407 116679225 77955854 56266215 612667857 405219599 387626580 773921812 776996475 436547510 521605566 442458056 477624059 262223142 65069447 863254756 232632197 954661066 143146875 905972992 758093601 213947653 773892988 551796197 550600748 182482347 30059521 68963859 79106771 763289732 544178834 487150908 362461595 70620620 271259725 652110023 812720092 281994934 548011108 285067854 841500737 462664164 68932765 110573600 749093705 362921969 267256272 793221568 788377545 905704423 194041965 350998628 540673384 839008713 178880243 314482551 442787618 748019979 788276858 652275991 391468998 525184276 388840746 292472983 64775800 69847491 22022850 506363134 246162735 67845607 877027090 516606343 830478648 881163718 696355457 676612639 714466737 529651095 716501640 964680683 873809935 584379400 71457844 991066559 567598233 75018424 936159400 310366375 98702570 450067646 145382809 41022050 944382067 271374624 442780624 964498914 342755062 3055965 797493676 3107277 119180044 317586916 601683869 355436799 230347424 469187738 117527722 298144006 166833522 711960409 502977260 545466020 278618006 580222571 61356561 465323089 896844274 287041299 613269466 72011959 507887811 164072964 825183389 670270260 68392984 736759784 301117891 114540123 301299286 887136730 50012747 942343283 466909362 183831020 851371845 313704438 687815610 362914722 369875032 901400596 409701837 668576373 469708350 615997230 971442078 795109458 129711938 461640539 360157877 395138072 682172360 46218470 151950318 816229918 233509062 377656013 769412599 343876778 550565955 515289924 644495318 418412666 555704799 118446640 851222882 16016191 108229963 793802669 601194437 88839198 132265164 322623113 139233792 8815149 322851772 877553350 243529575 576142076 432786185 567311388 801198113 750152457 571739573 44163700 891593641 769843274 133983572 142057582 825332560 402341544 636710545 333507548 737178808 562153086 450672041 83011141 454399066 955536158 85035246 136736099 888565761 190123340 983933253 748002725 160789325 311436225 140876456 723916462 531815986 806359977 345038502 965748692 966610294 960677157 855537886 662309026 931977526 863386058 827249031 884030294 769050465 536979745 18723819 584747875 956325435 224934693 354553064 392185840 556365020 224739016 930311022 266443352 354922415 12616814 421160195 130410153 423918836 356468847 384806466 289801765 287194942 157863834 848278359 512238531 793876469 306941869 745126533 772326062 74626004 777282014 804140192 733545669 80602988 902330709 860673427 34926874 468189600 688387503 792680668 38400115 775098407 612983677 787148299 863802316 445273102 645757635 972479815 644401363 726856243 788811129 882856904 900934251 941317067 232234509 10309726 371894570 167708892 773874656 867158505 662097370 107915460 52381124 101766110 737034747 26473136 287191172 533037257 361590336 55151142 296618844 48774341 344874766 927709052 909356669 326419974 247174400 665122398 884561291 499780431 237626725 314332748 365119518 985282172 529531584 536245017 589485636 914310906 653712711 867744109 510179069 147161162 605477222 168942916 801417406 822004354 174835257 555249773 481874927 853276875 849383957 11852044 464830829 782030308 241578751 280497689 484244745 532785821 284581171 720427487 720673286 187869789 250642847 336810621 743050143 448089501 333252709 686114408 792079231 576163947 679130461 549994727 260916807 916868840 743589008 968320662 62234635 831370698 561695934 241488868 555094229 376738011 287099865 212783509 941615905 645717880 119070088 66249536 622016607 561493778 994344357 367725521 687310197 992307121 953258687 970447881 752249146 294426220 445430937 721408249 769515772 580373490 852303017 499611275 542161659 771777284 174611610 133349881 285073132 239730424 755734730 303383636 859974774 142805560 717373645 958714622 88440760 668048065 294865896 437819440 113139649 680153253 758254998 333550965 47813399 152625289 990503431 614503469 873563697 363543079 990365340 15494155 313085437 491814605 81418348 597270936 687617627 649856477 93892803 127303854 39508639 345427275 188520349 450222333 805355539 305960482 404527151 133151369 545982066 432084735 672351071 776936489 400967279 939642004 462440007 654462474 429532204 954712103 533008054 581654571 370833347 494881296 876566446 384083167 259082689 681177662 390157287 822161230 383630246 643915955 850596939 111739891 207390822 239636996 748972152 590028063 303501547 986488794 483343169 259379573 849247888 480714099 102594349 326595692 69301671 306292769 3992311 576878288 31959541 425407946 297844748 600913218 969552177 728728934 928652048 917348531 839839624 42227589 985295449 92726509 936344092 844096198 582236786 201420042 610835328 925340257 238499994 782457851 214804030 31699614 232419651 402626818 528079697 455885660 37231763 300411448 529407659 863988875 177540326 937773320 566126512 904473778 384359242 877338802 438508473 846146410 135847425 518583497 741298323 897082848 235433219 275233205 316814589 531679575 350268025 862330674 828235565 17192356 470037315 276673743 946742604 646982064 203806067 255725168 663527925 825662458 605859536 465301197 236709050 799620370 708547924 117854193 942712479 583420447 724657582 930592187 959303837 936892762 346702273 905645152 178658848 893962897 590360867 214929639 422140298 960710565 80132511 780638635 793634990 491100940 42249140 663693021 157401429 261577296 579823379 392592640 307422141 577245325 839270180 634678123 969243412 680494839 301677442 753374923 466624001 853305682 194823802 793847198 77388060 426857080 189484945 586791096 780107633 111918295 890019835 448137666 46146818 467453680 763130148 241128886 567549762 942397913 589814571 753972069 130260378 819478972 493113698 2576369 758842343 348063318 1142480 482837331 8207098 470538617 846427311 764627158 39724311 503406986 30142702 567921562 360520311 695692803 282406063 500878610 391599046 127903218 667707082 234918790 240554149 386693753 829741129 950971538 259928105 267633484 802894058 410688421 52582746 275810102 624200608 260538499 289200565 330299540 736849682 886899140 141024683 742317528 975595547 231674706 195125024 58474503 911329352 160414959 231693292 137387836 241997405 227297453 980165725 763273507 319837393 299380 680662963 985224574 452420173 497993599 123053731 606073508 745195568 656901855 844573653 492721149 395896590 29566967 792626278 621633671 479577388 55744510 723783271 413333844 128705798 758481280 635553115 933102090 309842890 859421917 172339901 679989089 429043162 337226953 119631992 469927337 38865230 612196042 481776493 985272129 528435312 415186365 223839729 351724833 211204670 843586642 564297292 844839761 911019755 596824971 807521595 999606639 609675870 133786945 802412654 27956014 813378225 949123743 217934603 953987281 358982835 977153701 438652969 935044532 498072679 369472678 609501014 515488452 353329539 982928074 354272530 971313409 838056946 487727757 505986897 425951235 547706962 357271358 649913341 325783154 741873783 407006849 370916722 582393485 495901670 208784590 305280769 723292836 926684251 885511663 255540077 63566750 969625667 894587782 941204848 372652404 7724355 984665989 438517303 97074100 725138095 661692083 600513506 13534719 432324115 439056686 997985286 318118539 594927534 132746468 385465386 814338721 832700658 11195416 695349837 742367008 28684038 905068004 221613406 456896248 647122244 874466993 63883203 947717552 575678907 900021952 126073299 106026978 354077613 771775652 784999516 789813177 390604818 121525190 259374365 25829753 630946324 136973024 244667725 714049016 841297297 990421635 504362003 795011869 119835549 412846993 8159499 28699240 487522557 662218691 10729159 402282858 831287468 106819108 307168076 424843336 790044250 582918035 874043025 431424060 502140136 664136006 811077891 500326932 981834989 85432130 238720004 878270129 240744756 834382563 765876839 586374538 436895036 189703515 927537910 488639270 398008246 339348523 162974445 259287973 269185803 493103019 952796796 191699768 770280404 941698440 988279112 2779301 695704416 408233792 362149610 337321412 275018289 493167784 465969518 211720708 467797631 920915047 20360662 885264615 402304691 586011256 117736085 363217537 213533677 931159212 188572181 79405565 976649344 504536869 125292849 98682904 633985648 982646493 727395259 891036580 867168251 306815517 872668919 313067527 815348237 44876550 247304222 525205945 98342090 145590283 216951005 555619017 76703240 708790901 881401299 997863769 694824914 64021726 366379798 662705693 639456486 544130486 797935279 715295457 240680248 754613698 727690009 71065344 80262765 295645847 129147334 539064813 147246689 394326307 241239450 298466734 403963809 980705317 503736686 878083931 140311538 293111472 842089614 652673444 820985544 503041196 24325436 87949129 822482896 399855957 903964971 77813663 488103782 940076474 500288516 698959122 61560095 25153343 90007524 106541981 140368961 630797852 161786332 500782931 826428486 478708187 69857904 951851738 657078621 839552989 361360921 731046379 652081385 933479382 351629251 634889684 139774976 511714893 39084879 579223030 307712493 759111453 722950162 695744582 178773678 195190263 455849300 973544912 978755446 43813598 686716627 410406703 159192876 662677673 507643197 577008407 131535595 88968068 787375801 883043532 324546176 567468399 876870495 555799720 786613999 840267966 594827195 775964825 549522671 223604375 347732814 186652320 174556521 449731447 696399629 111461715 259494396 91726253 287076320 669403227 844883324 555197406 129858340 913918199 91648623 266634111 13083946 603869304 828017551 601460062 179759542 623542467 968494154 879899674 69161600 635271378 529617733 24094374 81305014 613205811 271410901 206196426 527314552 818324615 451531140 280860578 862806363 273669636 818481298 523141149 919878375 284407796 748364914 384808319 242432025 33601588 865110856 561246687 232424674 730834102 375881074 791413930 184260773 993907199 896179196 56565534 429557437 138623913 982692138 817528528 119074037 53765858 611110642 742448679 47961614 539063020 644364159 635771102 691333180 697797019 396656559 84242054 636324777 670232026 87328662 58914561 791627505 642051622 307064569 566943496 197792165 496546065 121770964 816236199 381975240 27042241 213965013 105102780 316047189 435503214 770609118 466471547 365019830 880402151 622343303 477491180 836522830 137532174 779085977 511650411 590806769 296027479 614239380 641133608 98735975 363032397 742929450 92675493 586314477 436750862 138144962 143904315 853966003 545538250 610668022 12297877 182496606 760705351 339567637 600239410 900689288 796251232 702891170 89423079 678504507 538644097 445968082 566390619 940230522 955172909 389387282 697081226 446712505 567068793 427940992 962036291 749194592 550142862 458763117 236091562 370561867 347164458 618995681 721474742 372984652 534742815 652327703 782719412 177276328 607011795 241927932 832379074 822666390 76436671 182598836 774441301 106017476 7427312 522808086 250055604 720049105 207161737 955599659 271602554 743336660 14612031 742491826 396306456 648628948 75045851 362492575 786231632 191993677 287397564 93460376 664829371 638695601 300941650 203330679 669543748 788569829 34981540 207753931 461767083 300494784 812070091 746785622 588118276 159906191 85199221 994496144 299474485 453470100 578136675 111705378 349023611 546977922 103004651 968829037 211793637 254757123 764424054 812567297 668376792 994315826 398483971 496241958 109827209 921718817 880867491 123491158 521425542 132896853 538396923 220592320 587240750 355432005 722759109 755189703 277537588 73893342 142442319 435439233 34824736 63568386 422033402 774287673 160894157 677797636 20384956 189406958 717064684 522999085 333096351 807763922 134212224 150478139 781461568 380587467 45251681 357971677 864548944 787041013 145194681 715176760 349094935 724358173 996355209 468431717 338999532 47293256 635088165 810941168 721441726 307891242 480768692 547953242 202042766 403767472 194820785 327267737 504194034 252092279 14851693 3488915 516137364 929421906 461525386 351674790 973757105 189725895 367318145 455194659 810413979 716408467 629313821 581130958 415369015 740577826 912052990 319058016 964216704 549054743 378784792 474536965 958577154 75363018 660948273 224837599 12527711 959509701 159826534 151074177 400340174 575117127 173984166 72148084 578811031 158036929 222750517 373715125 378875544 576507739 686528555 171067701 767960003 585391984 945733875 563695192 575034782 227878413 868875724 336999031 911573185 461156982 553233227 160789086 450437980 801413026 495971031 204784590 896970158 915800762 572390188 461436412 706237583 926424990 497456345 342246928 472791015 187285343 400757442 2175399 276367156 544681670 457494174 973519186 933597704 439860940 447195514 438434581 219282569 969653536 465658932 596749544 937833968 794943140 594957824 764714810 234417418 388699632 200952551 246293353 496417466 851191246 967065155 984373322 907925109 218079676 661220677 546283688 838119108 62254701 506146671 258543037 266579910 296710216 180792602 895628730 932580779 865735656 804722162 300117061 498881850 556626074 34761076 137422070 867645004 871582434 407654263 462941145 361366606 838502646 62379168 815973871 476502211 235783489 804599532 67085740 376818112 595641570 679137322 587188602 517657711 853825578 558358142 134955061 961558412 821263138 422830304 59341230 331131883 613728258 685409691 754279720 659927792 861435835 871101134 594094558 579675413 722438767 663738606 769770875 746027624 872727539 979368258 535573664 570891018 489385556 770539622 586471777 696283057 473316943 648890569 815205320 539466278 821446615 803445039 125853777 803710408 42025618 747720495 950909037 587253768 593478749 334080949 257650943 444977899 565947844 886324610 266956001 99707275 458075275 468028327 739979104 627602070 100036136 502359566 166837436 899231437 688964677 617959921 484615338 153905543 382593859 26968673 94158034 611671851 751878834 914834624 212503376 2852281 673045466 986923847 885860151 467339074 402779702 116395393 760452361 657488491 659940852 831815886 537520960 871201007 179610742 520092385 459045577 757946906 628194003 23055938 103722884 423678798 342378070 253058765 913522885 963510914 582263038 248938034 37662678 894231230 978252797 645711987 439834739 758915744 518790714 206390376 992485708 553777370 221677263 610604094 626211462 748845745 243800971 689529332 533734970 250919040 665905008 278994909 397200629 391206451 758377270 143345952 971295799 699503052 585725895 307021883 20390132 631790050 703083713 429551484 966321174 784868893 447946487 535362439 775319800 379481531 630489328 680613843 12445676 805282830 941287270 525460780 660028087 217996028 972983241 158336562 599528720 501093246 821510330 253681113 418795812 435856929 564381328 306942440 439139349 629595528 96281046 455714170 22429814 694939367 886867915 972478335 894154449 639005834 201415904 16809788 631589409 942058572 848433470 95995079 145057368 754470945 978949438 267432332 57006810 187932812 244544494 640817355 60845824 307643177 843831187 643176471 356889239 265975589 756252705 531056088 930209374 755302336 906002885 137386442 126818443 266662098 325705052 126694780 679841607 172745540 351201017 297002706 590627629 331783570 865815651 308875908 772585935 813889104 16560020 27934877 26483249 730899106 32088379 859768060 346002764 176383682 434854203 658605014 717104781 927512189 958505258 138069042 662933587 901858230 574170323 917556331 590461044 503941858 842743988 180123314 537697464 791432075 619502209 820291466 519336797 289664718 730362783 543764554 98437522 52983772 565060522 985667999 985715708 634400380 432655599 368649735 780336435 795474824 269300466 131756118 612574790 498822507 895832810 569167925 366092083 753643178 409454656 256423070 145519472 699789400 585060628 846698082 416095333 478016671 652823736 369153699 435943407 688896318 346857522 507208026 288540383 894614534 248403134 339623890 178086265 630890844 175956554 114756907 541757942 638612155 421488633 327002328 397890306 558768431 939179169 354632481 746044990 714749402 544642893 3909538 464104639 614336114 814166971 99646922 66746765 657323457 599333086 51328349 345658917 683137572 591301469 250380019 734736632 61346317 168588307 941068918 792364522 904970370 561745037 904476584 751873747 380816283 37457295 935830683 157827073 840712455 113087887 912405559 366419124 43427464 422932792 130925751 957718945 958064242 575665129 333498412 62766960 442648112 314431540 411085560 934747966 659240127 901421151 948203093 50320156 542829873 38380774 470270668 60883086 542722860 359534327 789600446 844617484 136746857 917596404 313888991 68923012 775932981 225681653 993837237 809824214 888622579 391794499 486239517 627913047 516805015 902834398 772235463 809208655 26693420 261700600 982194357 847886971 594015824 115445880 861971648 958626955 121484467 146825849 625275411 714438821 823779996 514268360 884790702 847784416 587550051 254159721 944328420 835483594 473331192 686486034 887182301 123373283 24899419 455613102 347251733 201365792 875709218 906894811 146809051 580709480 28202998 878759788 573036499 683224858 952737301 645016809 253154165 4149894 654427602 437738506 233245067 959345007 185278993 422964544 448380855 18010768 183021260 153025068 885464043 792343315 432171408 81738278 963379438 149723931 622630912 43394231 670398174 863936572 379439185 871521311 318425001 516962813 206483917 68766672 60314514 247147101 531286352 52136176 211336114 345612875 535892942 264605403 193088117 32367661 823956683 544868768 933050393 466096218 313641697 56657535 18984242 561410464 11687486 426377329 689135401 662568383 698499875 622207648 463561912 747064811 725978214 541671146 390223983 710073166 583869425 266169442 698266419 21160323 442639168 471854543 138374842 272153373 747457511 988212268 913396240 888835614 815875594 266526502 674635796 786845312 308771044 75456417 208669179 878155952 623797568 105116212 807827917 293634573 425914371 445310888 556500707 126114670 276016800 613987708 460729455 415160217 80407458 613657700 773174772 631789517 831866150 45502150 305476042 596875321 710943070 58145595 318339996 367093378 118039311 409509140 570397417 189971521 257364499 221192403 516967814 173730179 563955161 378729133 658101274 482281799 15156704 23381263 937108128 401192963 707633215 360378134 626454761 182903328 471517216 111380757 773382423 645568633 301302336 957411603 877575203 756941024 648673649 834591050 307312729 130908314 147891993 73777834 828701655 229973725 97162673 363553107 899424017 997411673 727521094 331149087 244809040 747177132 658922490 10332181 767100206 607649516 455840900 608316663 609708827 495274018 666839212 714951605 161912284 766565065 919008208 228506616 660827398 152897107 186598755 14510488 285370759 429883300 25674088 70094630 657831966 721907093 984673019 222839907 966886366 92255090 609939656 899412167 791705775 872112509 477859730 143356411 934297037 725001065 481748142 344840287 575308871 883017439 938758277 315340165 411803009 44448252 631889686 208279220 521991090 29114321 899558001 724306790 586725991 881576674 357891901 465406410 783968510 310972328 464193842 747123011 288563500 512915727 310546336 412196070 382742392 316880120 780657127 88072192 997513149 677331128 751888381 391340686 725247404 435742616 195228395 425305540 810361160 52432211 392269648 162283143 975630696 217153690 699271132 50554866 421276728 661562259 19899862 818198485 367182776 343097430 629306775 239618353 895417915 732042607 355887373 973477565 875115242 602540639 324132409 89624420 788547135 433724955 577732529 52748997 503763082 604854667 449036063 130669490 868410992 990790156 915683264 375752881 323596134 547395055 694151909 596958846 903097914 296093432 880624245 84235911 548037003 360099039 615487849 605681519 42994764 311886290 158782031 66461067 650521669 543935729 929159113 277604200 922905746 7163089 50717451 447652419 988037666 904058362 126776415 800849551 883806265 969351017 184376228 884814963 31611118 796373263 787912395 901491273 981908910 666268751 3629657 998647585 83674551 241130628 571186665 340985660 524402334 987478393 557218983 943261329 858440394 628931055 816070101 7119691 771188726 330785307 105485642 656416328 633493427 667101220 435068909 875326364 497410531 151684265 503079999 805165324 220072255 348184890 849407183 217521300 315795411 311683802 556849859 104297185 729613181 610478212 622261333 182555608 628073073 870934435 737710932 962484493 456329143 244903576 774367647 38073421 194871211 736758583 910611886 398101525 877497981 32700234 336908553 614847000 79752367 406991629 158278350 119632828 440158618 733265328 365464623 390727325 208702441 825080281 570450162 499630857 36122651 660827679 546584047 962265731 836708613 996532112 364744598 993973825 113635918 54971947 183577702 442066862 908172018 31992167 771555703 241851112 521910720 42441387 607851249 146708291 553353180 803486163 334783635 775154116 698213181 993321906 816826413 795993510 652481328 98758282 499757606 953526489 565211859 695740565 163604470 298544254 78501787 639493248 503516333 762415980 172162510 278710763 783438699 31455918 237936906 167418858 26969574 994865667 156299452 601605511 866591975 601924701 859216554 671855677 738852044 626105442 873620330 50785918 940495368 438493422 359898856 486016559 673093023 185836431 425177828 407288615 160204715 379074824 13003634 885162931 985603545 886323151 535012728 882486549 649566700 51122318 986569523 759039488 66130489 723376805 294340274 211304222 175895594 685056166 448037465 198676874 974533308 866027736 23091552 849574742 980032768 696541622 266457682 797786631 60796573 928897133 510187407 874671380 717990476 262017377 990390730 384083050 705614427 151730344 1757323 6902507 308319531 562339981 981300397 991300330 414774194 784783887 683442401 748817584 83719162 432055647 568328746 553143547 348161440 807039590 852769887 812528506 923805270 916208444 292539053 397795666 687795809 983013554 528357394 10288540 16446235 690342089 488581603 890426340 186310514 301399353 377034311 270726316 402431591 965221355 191414969 439130087 903776145 596455807 645118090 60531070 644752280 133810119 961600348 566959054 994038970 659869258 242167720 573613096 740219209 70705858 512598329 239870800 361961002 636200862 175946159 824705023 464336727 471997057 27314942 292455265 757145694 203074753 226323436 953075608 816422113 466936809 864444566 45745207 839338772 369268791 565095659 657920199 165065794 479952671 400263983 765548357 463794505 909227462 192614010 305195682 930516761 164588935 109227319 653071682 622380856 801628274 397136293 572618110 966640705 48982984 394651737 810799650 907887200 414516864 324702906 739043567 592008152 84135366 641888132 114011930 66231165 518176118 603971910 48658891 409546554 497466533 564187876 323335839 611326605 228519449 345166869 144736295 488624902 472532172 359468005 389538919 667168972 487068781 181299509 326965592 293645079 597616606 797274934 788175206 922409143 345732535 931762162 425541618 778127499 741768898 795438275 166140881 623356939 371645053 31556826 503400395 442062272 863822235 221875641 24161053 793803206 160729219 619030457 528088567 280107600 984201167 163746437 253858303 252031524 41415887 208743837 165563085 210186011 128794116 940261077 303751789 862918307 249136549 101159635 447272928 126699581 675034141 973307796 638575514 82379263 795234442 883299047 148270597 681646866 496387392 587882736 467222013 400767029 753227332 500777639 54876499 986951736 12424146 90932311 905649995 248678530 454808280 68588063 914537245 290959756 762098552 324110452 828191863 217923428 298316682 565052061 322871801 422622763 983451415 835977014 401530296 628417175 277958367 643824814 244143035 223527026 919790804 954730952 302876289 454656281 586962077 265788958 647951226 695008253 973701140 258592409 174383497 36922661 125172168 967773690 276217225 405602219 255710588 353138517 511419076 282350650 276315302 323556497 154651005 639308695 287103729 813064425 845249896 841874709 999067835 998879597 801283117 589796127 690526104 843342210 457278952 855486898 793600205 719098206 592611756 925256416 840607190 551894157 247931387 428854094 937806560 885674607 741892944 187199158 841830735 488788151 908453013 64328806 379896378 620176877 926504365 454574016 876675306 138595309 188045803 891222712 330505055 149471847 262663321 325826137 215051467 811809629 208783731 141660480 83211796 495778215 146797353 535794207 603233366 945556850 781288928 151936572 42469727 42368701 628709298 758106095 780690994 436967898 948109609 521586983 3343237 444787699 607764424 899705830 794819138 802804611 363104386 69568704 508682761 647280345 907993153 876583776 133723053 775156377 238736992 283910916 681576883 572209210 231114034 447591164 741171926 135833224 48976505 771675950 798284421 127675427 343743983 679320213 120661859 81712127 772427712 867761086 267340231 630183907 296224014 536084297 659595834 387954410 197249644 955806318 861553147 419855876 328545380 70956917 898154366 469431414 851596785 871240765 278923496 257321558 482231045 667602102 879889557 723261712 636162309 219905383 869892499 425639396 880675144 310536680 203443236 97647717 275722139 687668073 163127872 895291131 836613311 874670890 252310033 629653346 871735530 503462145 665394292 121535273 590445634 580473815 237109119 240279604 839832421 385729579 521017589 971717947 568993252 393840269 892430036 555705928 405170371 98899492 712586696 2897725 98922235 223812905 268403125 573623884 14806521 826015594 580321841 39625341 33530396 337497800 996273926 117994027 586389306 709820345 622544565 622048135 553730332 782062534 827251438 508543764 876381181 57351694 647870746 25908265 790563087 933049794 190911185 358829938 796119798 392541351 618757220 523133296 769578058 304808855 997551444 874957044 121960474 65497344 482700504 148915624 986382436 781710179 688361564 523234950 445532318 355575254 122229245 543325278 566825008 556926595 974171917 108099157 878485239 379524903 465691797 449139809 47857604 406257556 624257486 310840270 953720027 561947695 723049127 630374332 570126453 151388274 400670275 522245022 370920766 995920747 394910072 429206460 535525079 715352635 582770000 927542706 256803413 795079321 523362699 344065263 540342976 799591245 814326556 621294391 969613717 198024373 410722984 761606946 671267653 442274627 978185994 457827994 987239860 596792316 174451154 158450017 850470074 724123386 999043009 88875913 224528549 608836588 248020814 295876089 332981430 208263313 948729636 116063983 312525727 759260481 921843874 974653561 220954123 865459556 4481625 987652346 803516694 787846136 14722706 813825452 462003921 791363599 293548486 423190808 389257408 24452942 784727331 229866911 497486939 170024560 417123598 103943157 440947088 664716737 657743259 264091040 339176767 152162212 614038807 732698493 523280317 831320846 521343103 702913084 540568914 359762952 924271622 457865439 536691387 281390128 299920275 834227519 885579688 640307000 696548672 302949511 918702399 107177830 271302108 630070711 245803671 103649811 625011562 866288674 500629310 708193324 98090400 382499824 797254068 790099636 367005801 781785245 723817454 114974016 287005796 543965048 315335636 910829689 371669346 583942181 636929474 825157790 465038059 963024668 627776267 390880767 152137914 899714599 939772017 926547843 436880701 310362856 702639279 385645347 885959702 400757584 833215216 835645037 220264092 724166185 230871380 674045698 864859739 888429454 77496690 955403032 395186063 320075630 280275153 214219768 739317677 312401420 636131181 578287745 153716699 930407553 46941753 203612579 778725747 478803769 486348695 35897573 735921284 473220210 558543329 807895264 903332945 48070336 170071524 890924482 902800336 44433804 268155232 52127180 311965227 495564688 896817545 837074900 278521155 382471516 261608329 654744004 604558376 839738837 248882939 119031577 647006114 779934896 381649522 538527589 26704044 362565883 924503024 68434637 879383795 385242005 57569135 343885963 488211803 700981681 969752924 266083181 493015162 256796503 4374294 567401044 527633179 164062691 357889908 289705654 599322301 993886340 473219388 996885789 347461650 345263806 904732077 903062950 980541312 71277801 8064758 641667203 443893155 305052847 227525820 866003577 616335305 311220114 322491032 277059939 806386292 374570852 730758807 623768749 218394588 41942220 686693816 894869465 388114027 220531144 110350450 950881022 655006527 146779686 153275691 316850500 64442027 732086793 176794817 350885225 497390774 404157546 355648261 301855295 587718554 211985813 683620156 16408875 144653894 178849192 109400733 661794472 501213917 171534103 208505557 367718594 313561397 402570027 921080965 605059484 951648089 641332862 18059203 577462762 602152968 935339392 80343189 456765815 576771379 854374645 235084153 625208737 356603010 71825525 931314144 872924632 731911120 671195371 900066990 912269859 266548139 357028631 329982140 223065498 810452437 947991052 316511575 589328109 455765958 962403762 641482430 636231899 509088039 10413893 118210215 263090364 671521368 764184020 105452218 47728376 239640811 828690627 614386965 963617678 319263782 23686217 450266822 439042190 242976133 662043635 46624852 383859871 968586039 494416671 198984759 269668218 678573724 649059714 648880987 778884716 232009421 561679267 57913762 322767064 173241620 934511453 791675486 379678387 381564271 885171297 418434779 133329159 89872657 951219378 726337747 646360688 682171106 319325991 748073208 732381602 477306874 930096108 280305005 337351649 14393386 854528257 817369677 111512967 294206067 378703033 596621859 882096257 114761100 161155645 785924208 877917907 696285280 405022215 403047465 159794448 323798158 185491047 714226742 463566562 165082856 494487553 734862325 207894408 920174580 606642765 673771956 834156115 197436526 322629654 902292794 283102504 753372612 848777724 629813311 261787905 742674584 231847666 834865903 641042540 324084034 631647424 292736107 91077130 463147084 293044354 670434119 132574993 267242740 110438183 534520333 368149963 542320045 673409523 246614457 135932949 613825182 509597437 341214780 406840289 553504801 972891058 23463162 778967476 327436613 130836304 612851019 463771432 918244941 167172972 619674877 225575275 998284591 433864812 498533584 991905727 968763926 537401870 815601913 712128504 762416609 950442976 234615200 169410817 451132577 918350789 466323810 192951639 991679519 112368758 661818319 675107212 616114259 885383166 141911533 687718085 476714990 930223677 537448627 163861309 960643281 70932327 359613327 25005248 600783508 867719298 977342689 686799153 971751680 18119659 538768509 972720388 286446741 440256978 199428653 786865092 202247429 480816313 243071021 139337358 359012279 507391993 580842413 788211348 26678341 71302716 422504787 921347996 950257918 42111492 771181494 57525375 873838949 529707043 448262628 483472298 251052720 496979521 756883933 597887392 636912202 80085338 34065685 607458677 951618129 9831997 885661942 464673621 746853912 464886286 784825180 654483707 878735526 158390468 145849623 940124730 349789494 76586924 229223020 718073720 26431925 744824292 652891540 953701422 751950151 862595297 534801212 477667177 816937155 909564649 461593860 809601612 28172594 557773722 73404928 564279948 66573908 18629729 307789626 720879858 369061147 156012804 880688173 2082781 620790829 424313369 57532748 178136509 339727974 379179916 996151417 16357785 24546132 765542173 887813518 519311754 587552697 335663839 512286936 941587262 684276749 615530427 46200214 558339702 791318778 972308971 587774078 797652360 638769630 396984191 49480761 435227613 375342924 85594331 199341539 505003636 798323083 467112759 52723596 538052190 457636117 142137630 83409081 683088704 964447002 447579888 342841571 568791508 13092347 478560096 213365750 704031848 590412239 423523318 663358164 918302045 743338209 870738317 125904336 55810985 5582383 190441686 80706868 138555222 617670125 93424852 176540603 59334656 726075392 650039134 136152343 231226203 752062596 369266593 3979372 561004459 32955463 765797531 567297747 759782475 649420107 283900833 448262104 734037543 493842248 943764186 908213245 601187393 352689703 460273089 500956981 293191727 312664200 49873830 184366441 914718875 881963069 675185198 784497911 491151298 258139341 481569743 362977581 666169334 911844338 45080661 184122578 852640796 44897819 244101472 492682398 631995951 66856683 688690403 595046334 207950779 876540344 133827495 281110097 567600738 920087053 325995462 473361389 66295899 699721768 157263152 751685658 251301614 627244412 98231849 853543637 589696761 689997616 3160009 555926287 505420142 567260319 339260539 585208620 562757074 488046038 741277822 318318981 652100800 953239578 49094759 738547430 854898276 320151135 456949661 486382352 250990337 39186897 700223196 387844920 16920428 83493967 496164019 360092294 730922382 888710891 238987782 481151640 64628453 261664363 98048140 201415676 531384067 926822859 791799633 650024121 42571790 384557241 567944502 406036679 638550847 20760600 931890028 924982930 448988003 626931838 383506429 649802107 744814429 506505909 425475651 691464791 47483042 473692733 75468143 753623534 101597115 420926409 359462147 299372925 43491014 399884222 663873368 758134069 709230070 268844727 673231897 777874617 631639567 756523523 526681798 141714340 996886251 43851813 368697139 25486337 905001463 731585875 153431558 938563281 100906166 382587384 798710076 460677769 319759165 71417139 811507364 235792785 837886645 692778326 958816866 603957446 124478941 911242343 311964014 943646200 571868038 28078754 278850579 352851053 527799061 536232181 470682224 118905180 407895812 746441090 898095866 552051827 614826336 208168993 212304120 483144786 911642700 95963355 279990534 884108046 274438782 684242032 981396371 429458095 622829501 229234386 260944226 201178033 888972649 354524584 444439565 481659271 948095219 832917708 774316669 457547027 222954592 982894797 73014643 15443760 34298570 428266350 599320067 989872937 198473439 924613157 535082004 67202878 568527200 455500445 715157217 39395110 536472483 305493812 300067706 745004168 237195794 766586238 154905412 816856449 653308586 698119872 604304501 28270881 853155197 731232885 974370969 936589293 323316016 877330637 930019600 898194015 549062526 588796201 589626253 148994913 501240243 136554656 986874008 709277910 174589233 29747326 926384653 381986834 912921070 989112511 53659035 945278556 787122932 784619672 513183047 129081715 453139169 818022639 166585830 385652742 240985188 408062174 549687206 621342779 51457734 153828916 230538373 508215337 156191838 363130867 778084568 720824413 158833436 806220499 325479878 462646873 818029823 512106430 967989707 225513744 953626271 158061138 876442934 594191724 149278116 180996450 412023978 516505289 583701324 580363637 373877665 67941239 170160361 81217350 29755108 96967483 560089697 994797122 655338260 901148110 224043181 285121805 202660133 940699485 985015898 446478333 358192349 528218887 988078091 632257437 98435418 791896930 920440564 151081772 339468681 300459767 356655969 394865436 224633520 25669313 954458925 914283923 72667877 649601202 271717963 408941805 653895060 167863855 884852033 772653624 369928700 183115407 546853288 84517302 384482739 269154207 61273773 574402911 399591710 727788065 336142227 5822300 316043258 450981960 710648879 798958733 767274966 871856189 45247339 814896900 541413014 680616606 429920195 743216264 853436658 435870458 909076427 216192787 900810996 819661910 747985575 543997268 639563390 904961963 322730641 823996206 889099202 958972517 44629334 835230263 237934536 102309605 270029017 954791482 804327147 165649152 467966351 627486646 496300380 100068479 554526466 707961436 63702942 969357213 438577231 464811924 767401224 556826508 101114023 580662009 333579846 489734384 138705 262366424 387890137 583022690 929802406 791829686 46506642 956992238 558300564 761435591 942142491 506275989 999517980 503919479 430048110 852570828 850635349 618740709 607243099 622995195 518724966 513572451 812962567 643377920 269421583 701733880 696191592 93085609 807730209 846493662 139748554 659790653 305927169 732182020 100895052 539578356 59974441 73968524 462696804 365717626 532652711 146465614 504603991 434682992 533114781 254490708 247294146 454913771 601753023 463752796 643244820 210665203 597036504 245895257 709963793 744335365 755311685 919895282 954116176 719133842 662510968 63130882 260746686 654566014 469136502 810962454 780554778 498052002 989496666 977006322 473341814 791340106 387368912 413333005 342651580 312781751 500960666 511763472 300159015 705630366 943010575 74003546 541701574 937565095 506588567 293771135 84963324 683469807 994616880 830945732 592447491 488869766 808441836 989376933 801822308 86178802 684115569 198460496 334161280 67626154 602762871 103723047 75948042 137975708 311530574 964247874 875973515 948243368 357681237 968322539 967422173 869042467 519822212 58269472 122870449 813233749 440491491 98111764 200544265 868776955 784806673 350666158 426816190 515086789 789973182 408724744 987610619 702527705 961014065 419226097 918457536 715365967 887934402 603091564 354922080 948154290 981495649 273826863 653289731 100815237 425835278 196399397 450678309 883452860 249431646 240140268 476934933 494816319 596466685 621691992 467439991 68844907 34064422 844799470 591274946 108728976 874113837 751972458 216231363 355306100 845987317 647007289 622423321 843783630 941158010 229870848 476989366 746321356 355598409 377923603 419662948 979674765 297327363 252278014 928603966 594753960 622766814 444896256 762641970 282535076 311359779 211551371 932111750 845093758 884846257 803909574 725979728 254403366 248007801 453223179 345088765 140354049 728323072 925928041 248589771 63954024 866229728 499096354 925846862 202470696 506506823 233185326 69330671 947765761 533068662 581693111 364155240 496505383 140974659 186350747 178276681 792460484 622907543 353210094 178023287 670353268 64623601 334471285 836765095 854189767 859166178 911769643 918812903 419899586 54177423 406460864 853613590 932922718 639613746 456731157 374952039 558492936 27564185 260110273 865772002 678995744 454872998 955354511 929700835 405240442 131895245 963827966 291488153 876666847 849580441 223927487 67515528 397253773 356242727 66938171 36608776 962412723 59260585 363600651 807266499 156955638 529147620 790775678 351228731 302136815 935678386 183350550 40286274 755656875 52547201 97606667 541270143 343434025 108452563 695538886 114160 185480672 923261628 664582247 849976931 870874934 958304615 601798976 128461819 425624586 387352465 713109848 800209329 911340587 212652556 789058794 922498513 383778014 262099006 644027619 812080249 419729244 899830431 365342055 307884573 85129041 244410687 391309388 762238470 823254879 540694589 269332381 396530894 859208601 678755921 919521816 866061541 30114312 984017219 178274225 981593359 981358890 590663281 509907469 322498788 813811309 960866637 552644360 445179215 385900217 532684253 939740975 791290640 598017763 419967802 788045895 53460282 566120507 214566929 38038468 31725493 334227199 408943909 230799187 924186557 456524517 975249355 912680784 882620513 226214293 216012908 917989712 161320709 793912621 939148038 955103897 71200224 630185659 337588652 217282213 449050239 705411782 630546177 395197859 829870144 872585158 265377473 917499126 823718104 956763815 830698553 254020020 527148750 550660427 47665354 750959400 387484157 879859973 653921386 150020944 302918166 18589982 269192226 616546143 933542683 959078739 186205329 461713468 690085862 186479701 741184103 978030338 236432544 665149512 172101355 842978174 734968650 967758148 526625910 677999284 685042231 412164055 590848758 624412507 116391568 302209410 11448940 918189660 407736015 704926519 223655790 509644118 620395332 521058274 900125606 874376477 606367379 493856477 180250704 609228855 368652852 34335353 674895040 196442462 926525170 451809916 564941530 731154432 633562989 542609566 974996376 254387906 131549336 989694219 257833864 251361785 770408507 879308516 728594251 73268783 521697138 509221566 61354008 966292132 79613740 978205473 217500726 79651787 37890733 467079434 299812229 637723592 958389260 680654441 965505014 335339257 527578294 850754724 609927694 809380970 41207273 355001106 363180392 24495199 688517434 197086081 77565232 454333134 825468687 784203441 367702696 705738210 920360230 533778135 880721318 729543801 951235852 382425115 193562388 327922343 927335591 864315162 859118959 183582257 53507757 363216228 343248713 842365203 314577706 438196223 885757384 549254651 696068094 202961378 163148068 261388491 323895133 893615227 552660780 207108379 884773453 192153642 467161026 633179316 668612395 261448899 281774426 550717974 391533094 78905360 469632383 864796915 51963843 655228493 942717775 169492658 736929111 458674346 184134138 74215661 501009296 976733645 575229766 20817395 638218989 884758605 453761550 855202630 398531137 387456312 636666046 883307038 736024372 636186766 756544473 467926501 596785858 538429379 785461364 974662330 894222266 575205441 728350392 760324590 423535424 866970084 890895971 944216201 485046603 188265340 271227720 420934086 247148328 156802894 540669898 106821522 267846645 113165204 982232421 106385681 947522343 406777080 997565222 498451225 952935684 974769949 165420590 696309430 51503402 987735830 863143474 661719460 33369350 244152813 532332542 306484952 531245662 486733598 358469101 823385848 995668936 867643673 521913459 305454302 351405872 788242883 545196180 340687385 465215574 242321653 861321834 402340203 368614733 387506940 607004578 491638092 732968190 476085527 590525439 219794021 422352803 440758781 825372118 565087767 155966284 678165076 728044689 261922546 321327709 690912571 122284332 454334782 381726734 621009089 324049595 241620341 183302890 745715307 556834530 679958214 258390864 726746546 98102875 34769812 700538869 199171714 668166004 671131125 368680544 475671997 978995342 915086388 407351661 340196790 202690207 702635856 725313483 94167223 683982257 854434683 471622270 6473595 813408609 440360091 698222941 560145332 437071713 535748812 736061333 140689030 181287414 658807003 533756452 132623626 973598842 797373645 415964767 382954188 865721307 980969558 950783084 894865998 812007194 600402275 255198665 442476419 42968014 978424977 157314499 100991572 358906014 425227187 625477120 396395295 479372746 287954511 342921974 636240179 234758563 917394978 108842609 862819669 480667407 42493336 113184273 872197181 868019206 352457300 313872841 12208922 393740823 187743662 828944994 229561866 545354980 794134832 674899958 385492131 213257889 695707416 725173365 400768621 161588889 112334042 865767971 885333862 317865897 239559067 252181528 852062844 720814275 911921847 403570367 809792534 306231149 914480187 744456791 119542924 954947135 859372395 463758197 830487722 45360489 196468542 655004544 168688689 615241002 542812381 293153588 235257942 326847578 452876840 799729440 730170946 317031649 874193456 620692008 484774800 198309437 675162046 406195715 248464081 581220865 947609035 358418365 815554059 961344592 170603526 354405431 930927926 951260262 930443089 57331362 92472510 410015504 47389764 434329864 871911940 958686510 523554217 570001091 504382941 9850936 971015934 974694148 371390737 22683318 832911094 230292301 354406109 569395399 891711992 531295735 357293938 885271195 685426335 943640749 724386419 245274873 326284856 713620719 449523579 912240570 884604231 218042512 951778965 259581004 921826818 418667065 329294530 688204335 117287636 254705636 63599223 333842811 991353052 376894817 705912860 299150169 978767979 978780884 221688462 392232069 754494858 278593333 823025565 452470739 208102001 736243919 974463631 545802919 21244945 89112001 891085467 55923067 828970124 22107264 471214447 709454429 119396791 526896211 457622955 622753646 757350303 72713686 530519908 896555364 840981249 631224184 438056610 786058761 691846608 286261756 788487650 507655865 654909874 82049788 395899540 4306152 565029508 364567393 546283934 867952282 50887378 329627116 750172631 397918441 266185823 873864625 666793613 435371139 853243555 179133590 196733440 122699818 86173000 140862937 734950372 205692210 861503661 836134023 218657763 479173126 478171235 884771846 426030105 678449827 693035442 612504716 692746646 610093850 345175061 303565221 291928800 531599379 976453562 528856241 92845166 655595845 566479363 481613667 792494382 243933183 442394631 426420291 595293951 306219938 254173969 724252973 309222712 433025061 699367200 183909328 255462175 319275152 331046758 631570992 750860403 232040833 756528330 595074853 354938339 464834474 57178214 894258394 453847957 599723600 631861769 809759054 545356704 409575374 841360565 992231126 464107666 619656208 672824098 674864281 940269034 27980569 62265914 231730963 383084191 359522685 198800283 895491731 635815319 80531175 810987032 33489852 154990641 878547093 360907832 932951560 340398268 354643415 83705013 974210112 812742909 22234259 612738815 592766213 81270445 536086980 743779255 857935179 848477177 835724790 78681396 116321496 385940992 140732364 600019457 717577930 612716889 139991675 889204061 65811982 386904202 709594188 948167609 566688746 722014354 167580957 84293438 611277939 840812384 914579681 389654597 677326104 101797977 763228187 999279580 176136469 478962902 563395175 762433608 305653249 668351139 175326962 73777021 216316481 765812866 560466173 78139816 887538578 372169894 661283422 711158694 279545219 532986680 327562238 862580618 775877112 827164886 851041884 853905691 349122473 413353231 883462152 367439443 117669536 865621736 254847017 594613217 648319679 570638682 870949112 262668712 838909496 497063377 803794499 247874366 645786131 732617390 561146347 947491950 949701803 827568070 757670502 573723574 10226737 361728738 310264637 476074186 497668904 183590461 696645007 234073359 14343911 463723785 782307981 875423265 691211290 948905962 769794044 573234765 128157505 758580089 769534646 689787671 286583088 736271554 933585193 808205750 972970382 750708166 401181654 315486611 126112086 161682938 720303059 782463694 981710168 206048455 120895306 221379257 761238201 292050440 58315768 43852890 80632686 367337615 585239470 992204013 458652358 469846175 180702932 118892640 833014749 839033459 489810145 735592406 964639274 732275382 911556324 856182309 601181170 889267977 752838654 490233944 523231954 699974785 596050918 929374765 227126841 404941863 508409699 100949655 736289259 197361014 166061269 719463485 506668159 262393055 110486701 1712121 952755682 818901064 91914225 823242075 928496594 819451273 443834041 971342116 901744228 209009390 539715252 562562507 210027647 427229112 57846180 453281787 949064799 74292380 922018269 882224403 235210771 531543618 889034 235701669 708140030 683794375 856652137 977095671 694222681 891149115 248090314 405422213 940488880 22696484 968239251 274024573 666488929 962030586 138285439 704263745 743686432 87887529 951878618 565285353 282500726 489826066 813090823 642384318 597722941 889141641 401312506 69479616 254517286 241867352 459775679 897627937 61843507 120396347 792697585 570348744 605933885 642777827 955901763 589270479 625358447 377908595 268242939 742663430 459933897 954668294 344994418 651180654 655404446 397138727 789817749 714991550 148802326 767994966 920196199 268472032 932827821 895929482 499866237 489229941 569909170 435082666 417469056 119408205 101502921 255976979 149025455 818359281 660143977 964992789 190812506 944939289 975386207 514175350 297622376 133687862 381227593 806262765 545351378 494030569 770153756 576144808 74779941 791924874 640578463 6689479 242084868 795921570 40959470 72310494 863390116 894079857 10745335 156482423 116941647 267249769 793652736 266891918 726316002 297848496 291876127 486735635 901741646 701580706 999871425 474196331 661557786 746756429 406320676 382545392 5321183 384169204 330149596 319385964 902772171 646455693 530638162 833353122 562074143 78150211 755797056 83866565 5192113 125784308 578686518 756253439 518216299 320266931 408210968 850012908 396741578 970842183 293890462 174620188 929232735 612934827 516939731 410880660 799022930 65793932 64365463 99805773 879696090 282755022 879043101 1902004 428167878 76269576 252576621 975913 680664567 187079939 536112867 507171456 341684707 978947646 860367790 635169155 549483796 782590573 661381458 934871661 279358887 917388278 182728231 821382512 334078926 483541874 166083031 452313649 159750734 147100722 385342948 957267015 767971586 799803064 449259551 311736255 741872470 532724537 880720690 611569051 218867404 699981346 984915224 306533454 565654907 511558288 939627423 521471041 3619979 703931606 530450157 948968018 965209274 623564027 893480952 196299856 162239706 725699385 335995661 699897216 18447952 517562496 299931722 990070555 81934231 989824240 124757027 96893645 425282747 816664162 519520736 40153400 490822111 423496416 558117406 922379887 577217463 119301929 196143946 936657019 857086990 906239790 287614505 268085210 400756290 588551320 531799123 158839291 253440451 310802751 240379059 907422147 72370327 996925876 233421833 906649099 982983129 856128952 501356392 896862239 545056821 450024643 71994552 392330304 817224302 230634110 82174261 557586467 556092377 623431497 861826542 833607537 778979551 698755766 265071687 282146885 135580543 687071756 374172791 504452529 684895689 191622341 457419787 318921273 544479332 67832080 649301601 452839509 269743369 455609423 621288750 924251380 645758725 577743258 31653113 88113652 267782075 449155643 639607709 16083627 543363872 243538992 914968267 996096609 639452221 525279405 613462661 886202579 965076913 393510039 23980452 438581938 666386989 238581001 820587092 978346530 376977142 357936083 303902355 787427131 424460390 413587446 179228341 812333708 798855274 188116009 44849123 26039699 588679429 934791511 785650839 4248902 734297292 153349407 27119905 631728781 936806249 223967315 492088869 544778437 992255001 476973945 426832667 856621630 3568173 976580429 742090446 693064382 759591820 538116413 899058142 62279165 450905392 569710572 803640638 111302695 796937125 115628463 662032566 764465245 1384845 578624787 713677666 329870644 203815966 828293973 550634033 867853620 853674914 194626792 146424422 198953306 101111286 841578483 622580763 713369494 397083403 360991440 849380025 157638478 406578025 226091151 542845826 453213657 816215719 80340849 890407432 935779589 927330292 425232237 325227698 797762962 949626513 715058350 896975678 142669237 154128981 127973906 701760313 893767062 272538664 133968813 214937225 200548306 768651400 702367556 434060772 77929977 347570183 41150163 772896598 86650129 736695242 360083207 751439039 144173073 188765196 950859205 330391635 685241959 216025241 746294433 385636120 757201523 532437331 750321512 414462827 413165066 817064625 612101271 378864507 531053811 441427003 521970145 770449869 468981101 267395855 578353836 665318838 442294952 923588703 344837268 133891556 960047943 399986673 665257447 660070102 279146468 274563229 89233448 968260959 22649228 630935763 711101069 885018407 116788287 688309011 834659457 727140138 930065777 220836466 23371298 558531639 591809164 716173595 397796548 847500146 611349868 303558348 435301740 360707794 623490785 881758037 441739093 946212259 495237425 11540765 375073903 820913926 760448659 224893853 835929051 414405740 165223860 686185442 909486192 467855903 563474486 995506959 641201977 873647546 582076716 450608857 638667253 434978475 147988896 204410889 621106582 583737016 223005454 653717758 988797634 411671671 835050470 479874600 439125077 619185108 296914445 274229902 635966429 267319439 181060444 743581257 378721821 924372155 6794784 11130119 261945226 344107841 199541656 327160969 562697425 893003355 395958395 112764197 497635663 212046361 865530223 249009220 432841623 301064415 667478931 783414501 580685296 441928165 169438454 287018008 143662293 164468662 660273437 872759172 568852339 502106801 847966081 419313635 28311598 729918347 243772431 773268864 228561180 700310475 142384038 358119104 585897608 968326733 413409436 669896342 17226097 215500224 998316346 906377996 111532040 969117992 178489915 123465153 282684982 108741724 430907729 746891366 688281619 278770825 970175392 260767552 209518704 567824045 788921409 622294441 161311054 544533533 623134401 188520591 3755109 552374015 370169247 608396532 332523422 565154001 804439249 553758316 436286873 891116768 301687872 305149858 963734568 545224914 829400135 643369683 73821394 493687581 736035384 237705297 64415057 761316237 143998679 125229313 704812052 79346114 777297629 838072542 317496510 558856623 28617590 212876148 373892773 377221149 344215235 199807589 440118612 310938918 173898329 766603240 495494921 338480314 212301761 929549637 456681272 607205661 279383286 214104410 442980102 163184487 267632874 919941401 872378830 60855810 631285760 142810119 157508512 549315888 782053523 832047295 817084349 880805251 332814190 558256493 717102876 70137955 768172627 250734164 66420457 692558476 44246133 423779400 55795456 165972109 57229053 78113589 407280758 254648649 13745032 869373590 50828817 779798138 31049895 982130686 914481867 258967849 627016797 149920147 623052371 380073015 7642277 189394061 778147723 852187864 203459562 325418940 131750155 586956563 835600269 717110784 935463325 471520835 548933219 164657870 814483135 116450713 361849652 931925170 459442468 696522903 454969149 519721927 509230387 52813718 691550383 28843585 110215046 21107777 420450606 969866467 405161837 754928664 191227986 196033417 983671145 722928878 436389929 412692384 225639345 626020716 893631411 41490089 368619184 900609420 827803493 210734266 822719364 223233822 624783783 972664060 270065281 96100422 322035542 493690414 41657772 783705596 315553346 435541280 954679617 215032970 63652785 316558649 970608174 55222802 615479003 325836018 598861973 662169350 50772331 979558489 579238478 819632814 516705284 700566927 158363490 509373350 457141434 286656842 866863249 352931932 977106325 462413652 249696717 360145302 912916754 741828362 537992381 737763051 889828001 81241053 598582587 362915141 315409192 161887701 271047638 305382245 310268286 323168265 509141585 959161951 448218353 911739176 165487650 567268889 395291585 587896307 930434292 86675409 159623586 932625344 252336421 978478228 725575742 475745529 498743369 208894408 248762801 37692827 670193573 973983139 786461963 555130808 671541429 728576433 595064530 60041205 433629606 246189906 732841853 769931276 766590428 798150201 617086970 87720267 242669678 421957870 172513320 721704724 58268325 819895629 338919774 385636187 457326721 27473669 252588771 253884715 79318836 18586138 914699891 196923681 646104484 487119204 396535488 297793519 967077101 44987150 146087919 124398811 115967197 934723863 998138903 482655805 682679927 563817428 816142790 995088388 434062449 527606892 210241659 398030898 368948149 997575003 90637101 982878556 63383523 628103408 639243458 998179115 399177166 807975374 431198873 267698909 471852027 912375151 655960833 202824132 725692197 321597596 359306687 486527430 727934139 936624630 142869644 871052251 220490592 528181361 685468053 357411987 986573163 790247379 334721530 858754189 68182373 940130106 171087439 416893697 649861773 958988179 930170141 423715895 890613591 955220003 773680482 371376654 519758312 571494146 279635213 679107190 115893916 701996955 182618499 624396278 771572353 867288366 318177821 197412903 137151961 98803535 689380519 219389494 634370204 932408420 112766947 703551334 495960819 470794282 878070276 778613644 677202878 864939568 916881716 901985169 34040592 814113370 813792782 531705844 584645293 704122719 311381028 511249733 311176851 700892492 694003322 645402795 787503470 428365824 932595209 142144607 181128482 806676398 956479037 883760687 783089477 991581533 907416952 648922108 587242401 976493419 260380557 933643836 318113975 106332678 383022661 70848633 525900855 527374258 229499869 124984783 683448714 158060998 877237126 342468466 745987656 486896878 910756836 868884774 475184322 729303466 393968528 948691909 549208697 274528462 668334486 933190077 468982436 291128320 28488695 430045583 912033455 995391550 753332264 465266769 180561590 720564309 61563282 266145325 43427342 136410475 941221392 740904160 836137405 430213493 202703988 840534076 638924541 459663809 266986242 785559206 533877181 953559918 737794546 971881368 274204448 519260655 380397042 495284256 776331259 324709773 345029283 514616672 185783643 605872610 817913624 834704140 628850429 150302302 890592858 877363183 876848597 29732549 907442150 865914470 444717704 508088750 949944364 413867235 42606577 457360134 359578898 659616363 413510048 20303499 45559920 204290329 157395542 896150610 674022034 980052121 803509386 244206914 703722681 609700013 220592359 24630167 526602650 39697324 756395212 251230559 330871261 948569854 503735498 738168064 943803551 625958305 174187818 89113008 758685680 764334759 816721509 53897212 779411286 212773302 34523561 231046722 596733513 744757126 920007515 475716918 487921333 320821351 970436495 257263201 252399483 215279288 234028178 351487645 837646063 995308913 841479521 144913050 701456219 894441626 522199087 478791517 696457083 318588369 992273123 893066428 465309952 198418121 449205143 841718243 961871629 330921925 735788826 400155089 226235069 294004769 611999087 987304412 305896859 189547722 107268684 903703593 493567528 581846720 62163868 631780405 16068696 421193115 176309758 755602255 302322709 406705667 90557251 69136667 35140027 999931447 564999923 721996816 398496922 982952071 118161097 619069435 19575160 694842842 677779763 292992634 733737228 453826089 517393363 821147010 687743108 755363586 994443264 7747546 267765248 73539078 966445894 650883998 756702996 223903595 841842145 544105148 333899594 369620090 158512454 626007418 760181406 783597586 400984731 586761454 937583104 362832163 347346746 351593860 616987606 980384564 980016946 785050493 354726007 212163295 193670086 763464042 702239920 13478991 970507244 605233844 232220739 585500616 973258958 651920920 871545956 558007840 791133773 354621987 346288698 396133694 723936633 426350522 471920484 822646434 467547418 956466837 443328625 982143453 830365226 886272447 903175526 474114324 775933017 306117656 659702333 902136705 682608264 301909203 41964384 658209266 171169614 880770552 723081778 512016712 165288822 696122595 167529350 718495482 801026175 198320323 378453542 263391631 88149787 138761500 518453069 846224167 435035568 605993542 831339309 541510643 504635610 167314923 290913643 480479929 749837799 724024205 535343006 903144785 663270233 131089661 603014099 207906090 49145192 849700581 465777420 959906758 305510014 148833600 413780924 853585721 343994809 59503580 551156301 214799022 282029932 536120543 13286810 933928162 132650398 930826047 568223605 247846567 650082953 824458568 215591202 64609123 240604444 363683610 799279066 448643470 228678010 703274281 149083465 242861367 256481145 429931707 846694417 305086080 635017508 981127790 439046725 954158110 469923642 565593263 712615406 415108570 847961516 631582275 88598922 306741010 312796706 233262786 60007560 673278776 554549367 130043159 489190861 545949778 89552185 251193346 81221682 3659128 754374186 818265750 210255107 349750106 649781441 804833979 667840641 147142840 554873002 890936237 503879777 678645479 94045250 47594619 691286092 486580307 405144348 465639561 623949405 804921591 407014014 722696718 987560870 545054438 996323300 166700183 202912939 166641350 510036348 807164802 21649893 840865360 289133737 970138756 453615168 314345170 447918721 373946404 813523869 120197037 861115471 803227197 458933585 417779926 807919121 909086336 230460068 435005785 605385978 573231855 643256659 996500946 925450226 432430179 175873551 453217522 235262993 594014472 677114108 724354048 198666024 416536284 918840371 624191317 78849592 931086899 691117632 742373087 487036920 716353078 541610148 37890719 75287891 83018591 811639380 907984171 132107752 38893054 366688312 200930860 144627337 764783799 579218349 178830561 262500796 739093762 68680964 321445531 104842301 976500650 489573888 750760767 660148602 641928527 443061852 650148295 822564373 758891748 709973059 310974657 8867942 192195633 528635606 774155982 304646391 999406673 378918058 811624228 132222726 3218485 370405959 455518733 399666950 168185120 425027754 656403302 841098014 320131370 103322051 199079713 163561384 851257277 248576760 313701315 499882931 192978971 572546977 365160678 400326018 715519957 316664202 379016632 999200011 255243605 525941108 13202811 173165689 303454806 885046163 331019779 202789547 708096102 337362961 316578875 412573106 831466347 868633482 633328800 724305239 803380251 765642126 912449988 32251794 314759298 537712931 997090509 422204180 89989248 52502336 898847219 770987454 443917385 211636563 650124037 747504424 868512483 91122108 470443493 115914523 383079083 228403280 638334727 186749975 909084112 335344343 578596342 8269774 533076183 245004685 261577168 753580967 538661653 478583205 786996165 129396540 580411704 374411201 712739227 58684636 977934783 342511740 204425261 143266314 33336701 822699744 772447719 396018172 113307674 208012016 246590796 906020893 329949330 854279712 34333041 105099915 471182260 971499991 66009727 344782489 779559587 279907316 182134836 811178830 292549977 518775110 578497122 779745253 775956255 952275987 3849583 481885259 975563031 829399698 802606292 354406308 344368306 895294833 760956318 306832071 355064378 343844431 589696240 233470653 250143049 382868547 708500607 996487494 568496464 636974675 76248341 139897172 612822546 467297790 288825102 867414413 910890534 198586803 269619934 464253645 926153592 986915671 393430920 407570594 4466120 234408131 552604968 841785806 84812073 831477316 102785387 393446601 345922692 513327898 54316050 976888381 786300947 535856633 892663155 145788296 205984230 900393867 598330103 386212157 910308961 533194987 950395805 923997091 207613628 518495275 76464246 888028468 565182850 698132687 782423847 834102560 777378066 118014544 500588650 20072904 670415905 99696283 519685773 507441987 461363766 956487823 192753137 358094812 131807277 599610498 241787788 385602193 297995957 963108029 992120168 733565334 608356050 652786683 443221282 405972176 257857115 834517486 546103915 890997851 622920317 509465018 387431819 25003269 693081142 529355384 110459865 874400976 474591451 652724149 793468484 538331508 227913362 623350768 563860941 23474394 789166809 516573471 901122570 383574434 764891901 401872683 530515877 748831646 162658468 924845679 548191451 209606741 306362436 304483901 761695230 915377537 214195625 71046489 114744307 377038737 694541939 611966588 532915381 156148264 665051797 419395282 607399888 411873436 74397399 940658300 955474151 893021303 69565781 204733711 563410990 673026042 771870719 493931540 469188848 727997589 901784855 723516294 549247498 625520496 280249270 26406999 780174958 157081574 369302086 499374827 247402914 259063812 3530505 5554074 535236158 541947151 358011025 841533747 732891250 115496443 609867334 891623796 608345725 961802740 734644452 27454355 80777015 902617305 515556090 89857720 484215944 411213244 891682155 192312448 195147246 740284771 58656241 944528252 548426491 237158602 988059029 530333104 74408917 220262303 518982968 763270932 331661237 280199365 255370766 589862934 385513320 289558738 125077534 263507990 172230097 970642064 697634499 918896617 51002981 310182271 558341422 64279127 180506541 514962514 924315873 16513693 862806984 455069550 179560501 122366700 215335654 624068974 251253973 308222184 968272846 912457633 516356673 490153001 272437337 908387466 673277516 247663805 21202420 309125727 530254239 46443940 890037282 745683339 714839604 548338515 780734200 132679469 853591515 178175538 466168736 807472535 28461240 166941470 538648790 932431567 924411331 368861672 857543534 964964625 52554054 58807763 738836684 889793867 525967203 565907482 928489834 59877279 899404940 200528488 227982678 544997860 405837321 546332510 580142257 464146982 675201141 895446288 126053937 615734050 496077889 844153224 405611935 404662475 341739056 127609666 287453786 159706824 504924121 26928046 832172499 887286515 812482089 524639666 965120527 405404123 448434142 926622757 192044072 152609603 672246797 240184405 101562572 960107681 331619996 519445122 135088316 205395872 668705481 985833056 685265231 37623966 72892833 994767257 861766892 766606126 247492746 279143497 743809939 85768344 513477562 989195136 487515989 245691476 429466301 46657988 240071895 191509651 936474354 934731148 715009492 365227702 937920527 119497670 797788056 786638292 836568217 434443346 558123397 480025913 175914605 579922052 320397714 694721249 516313402 106612134 337137863 263459841 846415620 166212979 40738754 79864703 654653091 306073758 800187701 88455797 332431426 454766921 927540837 685735602 601344992 424053646 485056429 170000696 323434962 670916602 747064569 35942079 777668415 826633741 792134731 51798577 399708323 858797243 899253818 889326892 592408140 365117677 939609710 876338819 173262048 476911617 51364901 647768253 279097813 122548294 805907121 684749973 103742456 44886913 951774712 125759352 828803047 635152748 779506931 29046794 189967511 521762353 303213615 821946017 705837518 505760499 861626447 362177480 896512681 153736773 417394312 861772478 93170200 977581744 413026083 333597685 973986141 158940466 391970814 400714131 907462289 480288698 502996236 265983988 345901343 565044653 313652944 716880422 996092487 391425636 260549862 484052587 561386396 518183852 276962939 75040443 614165895 20220484 916787408 611076927 342208450 211454050 690476474 976818903 298897885 622389295 379269157 141938069 821530556 764750406 3822732 256929088 433144854 349958713 51462531 47056850 525030136 45694732 236020270 190961146 998961729 382763960 89418951 855508891 145895459 959586729 769810203 700678219 743399848 79989057 395050765 896975317 417656619 698572883 979695890 846171319 406549211 759032488 597527732 362331813 314462011 812985469 691932944 425633540 294909861 714119427 151951191 743530864 61738690 821960926 759755600 28223542 621406483 617032359 151769045 937427675 800264044 927072106 73276753 679228051 330803571 489646377 379711049 752918218 161528870 157725527 356018640 375678879 621839954 520533853 2406928 775808612 656165148 28183832 726467784 947839520 542558332 542297945 350269385 188840973 334895037 339856996 579074936 892673050 888843263 915229809 631627600 103630697 947361461 219885615 906811485 13959378 725671976 217590076 407770561 801251167 469868529 890460846 24630578 270801614 907553667 409430925 602838906 255339026 599180959 551859030 841283318 80761298 667264477 255336570 670635544 994299625 552841002 446381788 177826790 382958820 183555140 296690775 802604664 389937287 379656000 92415286 767780221 230416968 42676485 113928378 442591927 39844563 378124751 850077592 853975674 696339332 520969132 949459064 394550321 595984624 885201666 307843191 170083545 314068828 862178567 736612774 416747397 173218628 471852104 522339720 688895960 713056726 886807331 53637016 800408206 367244148 670724172 945381313 98573299 574183990 813085516 528957156 731452522 251567206 601383677 643530582 266039015 515550978 606402063 396599135 640418677 491778621 777837447 433020347 170528178 658782206 284536123 508952605 458230606 584893535 372794455 56859048 621939856 743033903 444584922 608202612 989812945 657879409 600316698 748284687 117456638 691632091 102402620 6952185 129516570 351382360 386755261 609271078 229677498 994185350 397882348 447112576 336723079 55845689 658379629 687858787 601061055 533363958 734745015 72450335 46769845 688886649 799166615 880247418 806257997 884790063 649351083 405610283 507598465 763493308 251318504 266304608 440933854 667397239 821430549 813648953 511172871 709342953 158158413 864342090 806227505 456578386 872566913 37461021 983400102 367635236 888798708 312272814 648100674 558195078 569300413 416132077 304133881 359293906 308698184 749054272 304422735 697768471 87230421 936002558 883815134 762787735 882537720 272132853 737740756 584006474 25284887 280840676 614032498 328362586 474149104 397281794 572482958 632958117 571971344 456381557 876450578 927651135 77276252 540709084 759150714 556146413 634168972 585352646 502599002 973778090 256580779 932639545 395818966 609690150 862971289 304031020 955004713 962550338 732204681 621621772 493419039 394547605 483274115 528790331 836231066 763170538 96946659 360478092 91875088 116090816 371987160 556378057 902296331 389692104 396457446 978033965 730207656 57225323 842953572 883428843 51911449 683090242 831489791 119429541 103423011 227841692 202897461 14466037 730725536 781278459 725954779 248091879 482935295 898386583 27621272 355574141 625171903 856384985 465768552 447495210 292261367 878798305 857896729 436149080 195063249 581415169 8382929 175491042 843495435 994522944 735476102 269711258 545614709 519684825 545354372 373768132 388843893 318625465 275386603 641821081 266102918 940439812 9461039 446468806 205023412 548447120 504789654 684108266 713513505 69039720 75887037 375841563 306500484 265424458 618935060 390250594 116832421 650541354 47991133 410628666 744258786 727999149 660939825 426537493 168621486 267719855 562840187 715572951 848427276 419839933 147535099 391791449 43861016 217935260 517217988 442462439 137276798 31038400 422184382 162550211 539545089 535725525 171616037 963303840 131032822 734410810 785717256 712647207 383734470 800108673 468659659 963152245 114205552 306263537 377182373 194961563 572090628 321006596 466504739 788244509 798336553 629816553 282049443 990530676 651941016 179586051 384050906 887318156 156934046 404253288 41689678 870141510 767597214 354446690 166037981 722800375 96172941 129667314 952392501 481568743 692487540 236113992 989556313 335662292 263876850 95358028 586663970 894497900 452449463 948899353 742048444 923702998 216803338 4566908 778334245 650129450 680152388 961216377 335536817 686699252 738112595 467181767 875121032 838662325 522522936 109067343 143577383 86952034 299631753 143243696 464293339 332316387 725368304 712352702 127074889 728957845 754256042 414451967 712577001 312634057 155404296 698990637 246996358 4342339 537253873 27851446 8582591 379388859 828325726 916674879 533680010 975412575 292760285 318031389 126956716 567860815 907095824 16956378 364080705 312965920 396764459 306795958 951731514 533186650 642069880 66488867 827636954 123575546 271168470 786191688 35312953 369250033 599638070 741947776 701974465 308414882 946397981 562109912 10113460 258442344 261850150 140213908 700985507 256321294 366382717 999613354 942137080 540882517 444980068 546949957 826261102 708712561 663810226 263844419 886388371 641673100 355539278 941751480 352397133 723460674 420734393 421146217 552037714 171521060 266785410 635452754 874968238 232786485 953184463 363719201 141044033 469624688 571589338 852682424 488285502 385614655 485463666 435895983 476388270 501971973 142873974 488049615 552126187 655720342 24361566 396363928 39795493 86859194 82581170 538137788 356261600 253526702 598630800 303350690 748282228 753652130 584903722 684101860 36447628 661978427 826089030 569631441 577181096 322315795 927842492 315276011 973614235 850919732 308003324 53389930 30429709 174984865 874734213 911172792 789178106 136245198 876382575 42814963 160848432 45272098 95150818 807439727 932880597 874262908 81130653 680777265 993225440 971493547 287843440 162231669 928492443 141658101 706815170 492536104 8363560 743583121 396098827 105769582 258724344 326923821 109694043 762890781 485174101 471180648 383048146 343292225 185768409 326617689 873419046 3610518 373416181 337824774 166403872 509958673 507772524 507913710 139623966 29755224 877118677 871992960 104230547 479773765 195816476 143126946 177743235 422047335 684618241 928224043 110580488 346816640 217739927 797717864 355955407 689937160 45451462 389110171 498251931 944319656 958034123 263511671 393384641 355107009 774020787 140863654 966150827 645753315 154182883 277630787 430524246 230892630 54291603 287705696 346414035 715111060 570026062 25309569 31843273 969130444 58275443 768537119 750284273 591698529 595622839 144051239 672603289 902256233 395304865 501425272 355136034 410378799 569946893 272485225 767494018 64144050 755018922 453463360 832619203 535455268 130369916 150326972 315884930 997788779 111765338 2276748 335226225 829753251 534740337 480617173 338174165 603954329 940084927 176258480 697461512 814008658 275964056 665196457 147018488 535224194 571875621 824021313 987064742 592386838 476007904 974405741 485714089 402514091 266643994 123023638 918129833 125874708 60783478 955218839 618182116 729368791 773503083 9313602 453222572 412694704 644529861 657223899 448017894 545063438 545371684 70635291 503115660 857110161 848261243 814440750 330448172 534374802 955892882 449577270 967510120 773241499 790752901 134600390 970442612 67083754 125124676 592468327 664385435 447742707 623712785 80907542 34321851 667729627 151975172 206931652 349789892 589578494 92127114 158713557 499951164 881139561 390448610 330966946 341955774 459084128 432506015 982779383 357799030 215026138 455589161 81060757 104306599 105914368 251099195 162812337 280896805 242943922 764626534 166582643 860162267 989100545 551977101 29629048 177858631 739930550 342893160 178777937 919070969 466061770 860433665 826199554 316019480 475236844 615044921 149554819 216065500 298147070 360053316 49400130 370548245 865590168 961482281 134079392 476187299 801766020 221488195 148245615 613531899 874780480 367007682 808920187 789999017 244039295 775828011 159524094 892080328 162055848 38019540 276047401 815103115 923387990 979700329 834375074 848062904 472508118 137534826 444016896 381236776 516536492 859009706 884585041 536501577 137874446 155489490 536733334 796807324 2805607 816519643 460443713 394787895 629102038 911740312 957404605 122563395 241857452 668899370 313316326 821290111 745297650 793302153 635615373 965450427 781848032 30853890 18378485 241089886 544596327 632690612 391613017 249646305 215776681 109904146 270477412 197318994 388563067 331472996 376712119 701058258 750353898 720199749 781940838 497084951 236406963 140860198 776491131 664338667 833971913 120313290 430421106 139981995 834768850 352741832 601322939 60116168 684337067 196581901 463374652 326917449 805919968 886362455 164259276 151826760 636776244 526148795 124079289 244111217 490127903 339034143 746336323 460411014 367403339 588479680 291543583 101992925 917703447 55104942 354213876 382670304 484904212 476005963 946933729 348293772 536639114 196431056 766210294 206499315 317055220 625460425 637375414 82547386 858613375 753649555 374868635 604219547 649068688 269483237 902511762 434290404 614007355 743328068 674077563 832938743 972026572 195103373 961204394 731219656 822192706 313029743 282453353 345346914 108455887 851573998 525848948 627268450 950408794 773424354 310336379 62468474 842328829 967532150 101944227 482038512 540374406 519605161 196204549 411302428 885720826 610269392 811836718 257066221 309371406 604939026 369121438 788316517 409888173 542191338 497675593 69110296 109113717 417115305 274593305 87434929 58145849 7322866 688751721 623763054 927233664 546320700 237057163 951091871 523351300 382595668 318416964 481552682 997137205 270485720 222424907 512532746 448593844 649031101 397324237 465429708 557166808 158833353 744328428 304504592 657692972 276954905 777075515 798703374 218494959 268651933 841304388 446305550 934765970 202227095 305296386 534843631 462486078 282879776 491193191 464647841 73538636 397864355 408314583 595841707 616814282 700672608 214021547 590056614 672969213 640597738 366309808 392384959 338781657 433947562 795476901 61115705 745153675 748053081 584966080 525152489 325406960 382467210 842810922 233980856 254737691 403728926 689189758 124396581 42507987 816181197 449604942 253642432 99894802 229917604 661584030 757651120 877798279 909049729 732180583 255808558 32260885 945221017 423720982 802001160 349934162 219577075 968455690 96899359 254842633 400599531 791215641 250537705 309721528 267966128 119485451 946518511 909360659 170318277 614340126 131110736 893454207 816215172 635320192 845953085 714195863 316647318 415121624 314816635 156174507 935058812 815938238 507971300 37321276 534094090 310955071 685618662 690460546 586435558 408345946 248812034 887433702 183838989 169910661 188214350 229946248 184085327 319500840 796715252 633718202 213538254 84240672 595119025 137632130 249936515 898079038 776002647 454204444 16135865 716782278 134927179 700752246 60658576 320067569 295002119 257757875 620512891 450992491 803757977 231403177 819904962 512508117 572392738 267065443 375801601 294314308 367785561 414107039 433854887 579132864 438554630 588555600 444483960 564138950 87617671 672949789 487605516 267660231 798905422 165720288 987353166 218965927 251101792 48906537 426214141 252965182 355931863 399602105 173814062 545576666 971338082 951085319 62218184 99829691 577750464 657832382 416107782 7583894 152977481 287295805 275120889 565545491 379230821 40687126 474936836 180067663 595810066 438328463 393446750 324839515 304064354 754469668 383453075 712465595 463196410 512597251 48033028 889479655 303529621 42202766 962108002 687632333 870451839 916234717 433109815 872814925 934362907 997838137 194914909 825704636 438052702 352592802 981011076 57058402 734341457 890647370 690976945 615376636 802234002 722798104 716413113 120106042 535342291 92256806 579271114 239705922 853419610 698764868 893140707 948511019 841528448 366700658 264780631 768032131 745030706 4022890 638860111 302409418 136711283 20614163 451555908 780614901 35524312 670307343 570169225 590929899 949941770 91269678 42172095 50947595 342113352 752990713 365851742 744071845 24241122 484430120 837951027 404420220 775897535 570221100 592192476 110766667 522077656 101410982 746788686 796503868 368501179 898251758 702462288 604709234 419693321 319917965 133394941 936731777 682156024 282104259 215527750 403981808 137127889 151236610 575850862 751695806 565053299 385187696 193638796 261251290 363856334 740839785 634402316 34153386 214127721 531878395 780596526 671816325 567078877 106580073 215463302 509973561 154540120 870138793 117411962 551357574 653835291 610350822 468753607 608877728 31673852 605891582 736814333 544674737 984504293 739552772 846971390 890180436 208482643 113422783 12535683 85538331 454655448 717731882 506933911 650226187 850378137 45423858 459218970 424724251 576817616 133873403 848518463 777825721 983406923 800729820 823133710 576415044 655707371 38302558 711731171 440120978 116020774 230229504 438971885 208735340 77704070 747397494 6177712 459705870 79514920 537358374 849260419 929049000 790926654 719824553 794677011 965432031 601503885 526022736 106816990 197387084 935208688 601545629 613710777 455505660 87640531 900812997 878796107 290282734 68072632 106931765 909619343 83107224 117529014 383645962 983098198 657186659 996863477 398179223 840273347 992490794 283061299 343274979 404541645 333366975 122647874 916559912 285248704 53008742 330114183 252578646 756320700 231709784 659752061 304220557 534505525 44076866 639776560 329291430 653871473 262985411 5939907 506248875 107495949 524046577 486386666 69202011 406241401 711375317 156167792 965600167 395985271 817444842 114305971 289579576 83525280 352038562 957068579 703509990 171826911 51317985 549714119 194528066 490218227 69250432 365967799 92545037 270023666 909586891 231878819 402109375 786374081 23475204 310626890 219471873 360898972 603758046 56598020 104160051 597337236 896060162 510842425 292269799 164155404 554166669 870728424 541508196 17143356 446694544 710478369 517924 131348654 830867087 35836555 925113174 253502660 886094339 816359391 533260892 261709872 157757912 673870698 691486542 893445497 550960111 496805519 817401718 540898941 181369245 243284291 614906578 536656618 659054123 453051024 52514966 863791811 834125652 195314450 500865959 747845345 86079433 609310077 911083808 180662639 444691376 891541269 265294545 244503149 504141089 992415284 523468731 197562415 137775784 282653383 519267477 705562075 501391302 466338514 369845834 811065326 490554736 275248360 879562873 346614456 874670222 697249459 302625780 42350811 681068157 548422002 402558273 865002448 371306894 562004086 851180828 620047458 690822021 182647716 541699315 700718384 689827354 681229814 131188073 933742895 392295803 499949050 865742547 911800359 202247880 119687249 485696446 647672113 938359446 505867313 340539751 756275519 963328365 301726180 562290241 558795668 717579850 36372807 297086579 841888328 409830686 681678412 479507543 49651397 201423692 39385464 894896381 256509005 761373743 903343205 434679461 759354993 235659666 378476609 659914569 562785691 154409526 665708110 778137361 331727237 416247887 805944416 295898844 602011584 965353991 4691810 375384254 943138351 893798906 872774097 379225724 489707913 690921913 780179007 995629074 182849498 772053575 661022161 547888685 598769922 907089567 455060674 942395058 257183028 124510764 92228318 221014837 117534073 677747022 137544200 34883459 749526059 79345628 184631988 961615384 687896954 534942621 274439277 881305769 401649130 200447182 16696912 254942876 835248339 513866911 97732495 384778635 992844512 149806518 907413488 553073605 182854801 46916778 569501260 762532045 869463225 311326345 838736144 344799705 805730560 326516562 716597439 159730260 518917217 11201660 867734125 553422940 245695405 699409262 556561478 441154885 205018119 66424836 550532101 913349140 700549991 744890129 371868029 256225284 190386455 796740311 108698900 53203717 80787001 2497936 540876355 123905592 243115582 404558825 975434263 824900724 53891440 831423874 110108595 306642116 90848617 794540911 617637068 364139239 314394010 692865722 963754027 938201551 537796549 342707934 21695023 670918690 579051140 653911117 936465224 884105404 766263232 89592556 962363005 621294379 140388154 682307218 829629927 368645682 550255877 811553676 979783988 109473862 344186377 854287644 94781477 101206036 370051714 926248437 732665104 980190969 292074624 315948737 132549470 714096008 768447589 599907995 241091086 397737480 366508394 707618709 160958513 464274676 248480793 372148020 922321772 916586873 639444180 766337775 991341177 34384891 874097741 714781363 27334054 67808912 694827532 629998434 127571796 375198595 860889325 655975759 586663033 784068051 249170335 233789635 204187423 16066993 707346726 516209788 870079714 241182982 781886809 690651177 619294070 775819242 229690724 635817199 375888159 876219182 869075016 542925799 347698488 2723539 903378774 294215837 331165869 85663889 328478392 226763667 11321984 928266321 54831080 693079740 383092807 331135667 615017015 255908353 800346796 906018697 972348744 321661375 832975340 667165786 412829586 898191687 394454105 563549920 814783713 206240093 893659352 139486602 748117717 232193210 264596324 849271291 349895009 108493962 464769417 983123849 492799309 856947951 250365673 991626175 604921013 64810876 384585659 401352923 437770121 115044794 578887495 983114321 352229387 894157222 794938475 454675782 147092307 293299761 156416537 288385301 137773006 178605503 515555286 510378958 2455995 128383145 358816829 733296306 51486125 117842875 182350202 693844664 779662092 353338550 894525392 705322764 932905107 517740751 382615572 527334282 714230483 35994926 261415983 354631495 811007663 60010352 789609887 516484361 27599326 103546918 23475190 720460234 225478509 400728404 896151898 575886137 97584186 272496883 940932868 873409080 810179450 879345007 470838721 414614367 529604915 195562537 481639028 891959160 465457347 326242294 96376466 79206913 40244567 609958302 256810660 861114797 852893813 739643486 16069832 388109027 729067123 693924966 463342897 854315069 957614333 171704156 336422563 444807947 334471059 475631320 356669688 550803406 249915912 670787814 619975581 523211965 406231300 634145415 350368789 928956483 619740291 94325807 327906421 729407358 896228437 297984072 259140070 668798146 435614364 172845998 36824871 789699604 103030352 888096306 685660425 517067184 51596222 645595416 867312881 440487556 946929925 216674200 414744921 95927986 79822488 20679008 690411598 67237906 352054719 449074448 203407347 622319789 614502677 638547132 81060606 147055427 491612939 366189678 137535798 599311302 260044900 79528098 995376635 604015069 224817847 561397961 247513278 708728674 733687025 156172230 252862340 388885732 481905616 813878388 999096679 551570982 752487016 270781469 783244053 854310558 341260450 43112196 880060239 753185271 957589944 39621853 35703659 37622415 561355451 567569744 818533843 181875706 895036685 511063673 128757892 773947261 997324519 647542635 71139216 455637140 351396308 268392104 328963484 963007340 261720884 20058282 255983203 204277097 601588411 193494110 202605361 379581858 150543087 889442212 123422056 42583392 314900397 296643536 462712574 681536675 319457956 399295532 169922301 403620509 35417048 949286004 499720707 593460 364918817 755723608 734895808 910033028 836136873 249870589 350271610 879091035 249743986 867564413 785601419 852429756 699622606 163016034 256388066 200356957 608412133 421899823 250530174 247250472 713472562 227448535 8199415 125101245 880677382 683601476 214201333 870851311 38387716 343725009 289620406 194563395 565895075 482827216 579839884 73329268 775397808 492643846 629956445 422411249 403562185 13701674 325730338 497955421 966912994 531987049 37387880 579186703 924331716 806204901 611904210 724870544 626461833 142416177 252675732 853779487 674704418 128470743 262209018 740741680 509631185 336245202 476376799 30333928 836280495 681343508 356533558 836942755 740720935 602306305 201161093 398208623 123671417 216308722 437768037 304375438 988666168 979508404 349670915 543938040 978696396 160423942 292444834 660048086 109950449 241377311 645637399 857470472 326759991 181513509 376359500 325805985 401023872 561617846 305721021 117651813 658387588 834843491 936621310 464823634 19717456 842367792 671886899 181149204 472857026 402903574 64732822 572933519 883241999 411440514 610840052 430851417 742968126 701004243 197059120 243585340 197954475 781832927 580235711 544534969 483345797 474048110 994168363 407036544 397291343 489206974 120406161 289540858 408268899 707335422 940054050 63934143 7309162 136912851 991893669 363756064 540530405 238147541 667148531 411705502 975491496 288841747 841666938 468268400 932403033 88878219 630436027 74424322 775898869 25127091 492668365 6521968 756105548 88944627 402034903 853439503 81505152 811526184 461171609 714958821 644939658 332777507 184837604 717583660 515629237 985894440 796596765 283717587 630477345 516577904 642734015 590603517 624356673 283006887 73939926 240742271 803115101 85598062 593286020 333786214 588772625 410690778 425862783 207580015 83283148 846544115 283452305 113534862 314206546 352202038 300881175 971671400 528255291 80524820 460987267 925162456 244210290 291823985 744319962 648218222 51210422 884952869 985945655 926062571 496687132 499351934 914967622 508987078 464646539 398377405 715829706 966573994 989848894 376572564 759471895 203994613 709735238 207625902 537465240 626403387 657719302 554565927 775204938 708173506 832748725 313723408 75792447 805385731 263729119 930389741 811371805 781342511 573696485 630873910 927318940 936593576 718427000 762170073 876480012 651393667 420609058 312125110 405800652 835929869 975066301 638236450 625320660 79302467 491149817 592465509 657554988 803086168 629631195 938881852 607170675 662336307 154893624 89880919 225237337 67216110 791706174 967630300 797736229 242380632 156318956 509684706 958774575 466084980 525358229 443514103 868335719 580382200 397998946 814391195 326679501 134215119 520177356 455309251 914293494 902000280 610723877 229574999 574197902 982376996 803519760 961220787 527815376 407681531 282780165 376056618 151794704 477329880 237565135 755097470 932179250 630028329 677990669 808478826 603121199 515325072 373617332 203206936 846491287 809116772 976710283 511823787 954255882 713536817 386439853 190282679 543543998 892361523 492898571 215944900 599584252 286579679 851819496 356209358 125865123 322320475 863151707 996197576 479695268 875341313 237148368 62676756 179375748 114214112 827922311 932258316 509270493 240105019 713955604 332343421 162990557 942729480 203716829 615916071 416107205 286113393 912132511 308913214 443800427 870044759 915039210 654726636 75244472 672816586 575751328 935033036 142744363 755837842 196209018 753825137 887340885 907616425 157549955 651599325 893836891 305689279 83994523 123266058 900546423 353093813 414411509 718359141 788805495 89710370 658876825 28788301 827621181 334191825 667884259 944949401 35064381 675207489 346298882 114995727 696088322 675194148 834598010 498537454 302673833 52457696 156944034 329663077 983687780 576079633 402497575 685660441 732034552 123492613 301533831 652141987 346313279 426565438 323956631 843856912 909084839 867750900 717795326 544067935 877177522 666251665 634154423 265408006 450137716 275958067 343721619 660361326 82715928 793255213 744958645 286037362 917710171 377770886 325581588 1790180 790246415 503216248 941286396 281636873 611840154 663034098 228279693 513154584 15352692 323780887 949465147 1453758 59516589 441219773 183462732 883850908 476719716 551980527 46088029 410102728 110356305 585359212 311715550 28825160 286832444 730688293 829676177 567224474 848004995 307734722 884812303 455283759 691892632 401045022 440316995 931049451 279973761 620355527 257079276 383654567 61527127 267619199 414362143 402567599 137667271 601434301 538572996 547374917 306266516 352906029 130185492 657469212 512825363 638788908 678503969 740337885 353014957 84772429 992920910 686048933 91781472 714146262 167831251 687379333 28827711 164670275 640779834 761638401 330188781 449156290 550371045 970112146 597252646 966448054 381739654 577271332 75052087 968942389 857066404 554519704 30317441 997527690 775313949 58582339 532893178 849629107 734545310 78094190 343265451 23771619 73158189 393811156 624470067 735087618 732427424 986439207 279092034 402125608 680606499 692778378 46106399 479542565 965217206 298689304 529898019 758070013 736732333 673492828 877093948 739043684 66991918 374314455 887553387 182301510 334767030 832558462 500328518 218259010 344691861 574522169 589634679 581377321 798649965 12041317 276120890 530238084 453767863 327011667 68122083 568596236 563151422 562273735 685747798 277516848 304935841 183906681 19750797 484927634 20621269 145811095 305737750 889209482 172080289 708220994 567085714 886554786 95699745 766476556 355951160 367204376 751345732 263444864 493716815 963820383 530835790 894865050 693169079 104588958 143232599 594058827 792961889 934947887 657505993 522513911 27894994 275333921 510480869 331815158 276633509 33939383 132791615 585845014 609379078 538639335 289548094 203507991 416711223 453234652 61606301 805712686 150544142 424418421 356526573 356482947 174275701 675875779 174645265 499379378 666582761 800420751 716513984 958433870 651401980 932563409 173205510 891883354 406844884 162622778 781913027 791474382 237521833 901674411 283974698 345659416 925574218 332537532 110285892 71728024 726214041 108960822 102686827 3125538 948693514 153947289 945637071 749513344 910901033 872276375 236428276 210769390 184625681 481375383 746174258 385532060 255646709 812728627 910321460 575017776 534155418 633347002 925548154 349191745 78737627 488041903 810291159 117488349 21512996 945387592 198490867 817154820 920557560 410537711 933257417 124453930 68884588 344792517 814205994 974457273 502692521 486730266 9652793 152980876 884522093 972600054 511634158 205700214 346903947 604617108 749231507 210687673 548462694 788977121 174435657 320157327 652826746 677416193 109304708 473675429 250512084 159717323 376539787 810071195 470778517 763500872 525451769 308560261 32530802 936438584 506273087 614741613 367240759 956629644 32356383 84633294 806352191 101101549 545705266 748529947 274372350 105794612 270550628 406160182 907136120 917083376 260121459 437101305 976651207 317333219 599908467 364437681 448256152 195529349 284324940 765428125 279717550 634532992 728399162 632157811 698628702 16344626 810970957 48597980 107800338 260183598 638607591 199148275 783845830 286252219 964482880 573110731 319347598 115589203 80094949 49888742 935032846 139767334 499473973 672673982 777339904 519711381 609557987 273966655 908873138 248839607 808428919 775906123 822490501 435773911 822012365 559439925 548424303 951497203 537061268 179073350 263076474 695353919 895931855 441272124 533915459 703661216 939450456 571134406 44048508 560275762 593619032 697124361 717659242 335972547 185515217 596914462 465761383 723457365 307044116 878479505 521915745 725591712 122322251 860483300 795553881 210566797 779439856 332963338 703463654 456698300 733687636 231556076 654746031 24554495 920551449 446403303 762139380 762088669 481739704 933813324 646468358 340481552 936651261 440907487 305249995 90908679 329571462 235781977 662892603 886614117 825947463 666612455 178084069 290295936 130601224 892942760 224037483 288190946 57075173 92158770 172601601 514616524 659844045 514531597 96573938 701310126 961541893 431986486 392380955 866908336 809681058 804249246 133231726 957433389 414681874 594152873 998806641 483682098 127419540 828145840 687911100 670089988 862661051 432665727 580494719 780875415 173548015 725312215 985167609 526403863 641875947 335010541 638349826 450100323 430256192 6494185 568090242 140598157 124630993 142865257 477339639 246216027 67673685 669479931 385503732 260328137 432580313 704359334 725627036 325662085 105477691 404412514 489491243 987151474 844146608 617092763 761601646 611018278 332169534 135953330 635695429 33957739 112239683 251700348 298958120 344647617 379852268 827760577 607031967 20822491 876964799 877356222 382981065 155990046 344541714 412369315 820859094 237386021 530616977 326691862 190663821 603436095 802085052 943036847 178198215 723747311 930884710 814808186 603397874 695567979 746793015 903293304 839804046 538783774 953176619 685224222 636067763 590693415 720188434 231421908 778606474 709036248 76418062 747150967 39244496 824310327 356252951 219160791 384763478 453190784 302374266 408973882 635893123 493004960 35703126 870202327 954771664 558867644 775184670 660422492 185011275 983036584 338195482 213687657 821735445 565763185 208626405 145968147 255286500 902039252 778277360 530411874 724145282 787974084 650204158 628074962 284760139 927385320 684814502 816374486 782795187 63914010 731760853 332623184 642478782 91680233 358124361 585727515 291200134 632147480 424099606 761678466 813006777 860969501 235272229 856275141 94690073 989918627 627305904 17584283 539362810 811788552 377628360 513587115 34407623 90791391 244865231 375687698 781919101 539796336 291666430 987877088 290751021 51572531 236564960 225341594 430367615 677538649 24693717 837104058 378143018 467273539 567635856 599748906 603078269 477844488 951420826 369011917 152068825 584467700 493388749 250373111 4267573 563778051 463040473 622573551 847498649 673426026 420388802 426847348 231429539 973275407 690300000 878056501 463210757 417615628 3962333 355764056 159390980 486508592 377608251 255947252 717576699 353039229 71385548 477736086 126511574 99615659 117721016 119934656 196991640 303147940 308060794 448161637 121693397 369772806 351481443 233166703 352777784 249746084 999205398 163547706 143668735 483815685 145989386 386881046 338645370 157479140 784291340 431085256 170114191 887471534 934249402 853157385 914891833 755763719 949350664 965714950 371196676 270437957 883489727 792463838 88723859 624300275 780486905 761136679 855624475 781759312 821173159 736661866 624998373 298591694 215116043 234578594 372307407 984807059 931875646 864444865 111830220 375225851 723104683 301739052 14071648 547706644 847923090 473410874 495710500 512946208 843235974 159262904 197677384 919432983 425289967 101790568 616940300 712070690 559074441 278234493 299828806 848218145 902697187 532312352 686518239 573350694 269272546 801252079 844991574 803854584 59887163 721160312 29810235 256593297 653881852 183709891 4646581 169307040 944358659 346673861 29102077 898884360 753645445 690336750 566511073 27882335 926876297 730915484 257738306 916262000 372802155 464719525 618468246 557213369 974105433 452447698 382109542 659736046 571608537 412846174 948730065 191944052 612138817 441371515 804609800 164052199 919536702 719937997 667915728 130079892 423189326 301953005 493664771 922882560 649536326 774300903 22938127 238562399 127986636 800889020 518698101 948598557 731738589 398805729 924331083 12247129 251033161 569924798 870816699 90359141 3358770 211660849 464546434 993782088 850285457 644282376 93107313 381164348 55613361 470484618 137760752 437489456 874869170 743937519 650519670 546119750 185239815 766437091 934785810 999280470 400691192 942417671 615061733 897197418 668849697 911255408 550560678 359842368 641069297 269532966 181698076 332154571 503165484 323968422 472004776 432347058 583072362 17736033 160410552 966013392 951950230 394546747 432868949 92665522 891156335 17999373 660057750 669827356 315053066 299969827 542971434 677791108 31836750 421428926 878058195 892732566 915972726 624942994 46998757 176898990 610796179 639354442 174495179 988513 24086280 271164928 545690243 865707508 965658380 203173573 650798621 750747107 891714347 491871775 505044031 722265692 617737669 249142661 934908324 961673665 923781518 511457509 582358168 614335018 373823500 990138143 718518142 513389537 84309021 454811272 52392778 251546084 478845038 467741544 596437000 159113830 355921924 389340284 868223827 634837838 266687671 499836276 173656798 106136246 71297458 402882934 162493679 278121325 529518069 515084185 746141919 93719926 892066515 668717419 684465051 926525063 683845236 417540972 858342438 876158091 21773396 28880785 706829845 531812896 443222978 678979010 836813841 839808794 260587106 695684188 988057689 796335870 478086828 460782255 631214397 379801992 884609643 235988352 9067428 439522597 788312894 458019209 446521223 913480057 817924890 231410677 552106099 342233051 944434886 700837604 834343435 655822292 342681181 871531501 902377092 570843556 624590288 225707159 399872296 850413757 300463458 253829342 866212564 549628998 121919530 840222645 439603321 22019481 734930068 143605630 199725470 226386117 807523040 997928595 406935260 618611980 435789730 515118529 991817825 184963942 315852864 495890120 911532654 857185021 930940791 590416092 351727577 850369455 612725719 535128359 733816972 646164112 723992130 654292805 414420996 509918309 875246705 215764422 469744082 367733289 792530799 822871215 962179614 454260620 435983388 531266553 24517151 186793327 548664235 215332369 804962468 786133097 578199588 864354390 354372238 678289733 383262435 669258143 943394643 466664322 301314839 135082674 78506877 122682833 338328644 655204558 252922665 765989531 311591105 861318690 996031625 952774265 850829371 607171667 812135522 234521786 772416048 31738618 93244559 964378080 201903221 471938596 463429756 615045667 303899569 856893136 51120555 173572076 18819551 669828469 500327475 413346395 438315216 71634553 505071420 161707458 175283367 792910011 627040644 407454248 621313627 637197322 470289885 976806856 440738360 793009067 983049132 55463823 117576286 170042583 158858092 998362529 335462721 518850874 792251177 396825556 703854119 107552118 706136838 956794419 451731373 410707870 35070391 227550588 385429571 349254075 407768327 187361187 383558315 922663498 645838420 682595917 303369854 120330940 295726350 643646806 146591399 84358133 904084795 49285451 310856677 570414798 982852598 883857905 647651149 677698708 623594476 552425148 836076742 731522438 107501021 302882648 330745228 787817818 608413473 897929252 110168750 568943032 925045280 115920050 840460688 758434494 179114201 570800201 944432234 557630330 321869660 913150563 919056582 306383475 867599440 699886383 176851462 654098465 402977134 470857744 262441947 518447472 121145859 361743388 795633871 618524226 90628466 403137693 272076477 608507882 189549488 380663188 738342227 917680561 254541254 789454385 208945815 295490388 829710419 985590108 361382239 232425860 552246792 393809968 422694871 689509477 157906474 132447866 791164415 736489999 547448083 97675070 313320491 491842320 573303472 247867187 173945729 37107945 355154180 25374530 703644798 918555276 85077156 557170442 651562354 72896741 734879034 449253215 573431551 413467470 921505283 271741127 436784798 552508952 25285200 678551036 698067738 512341257 225228809 875456108 522933010 705801177 129615397 701749948 40244091 455791796 177333043 925126465 199019036 226017979 823549908 134897285 138070545 189078146 343903550 255698888 301563465 485379220 691855291 373435772 468221448 368862698 926976808 538477512 628650341 880863864 751567222 226784519 139013069 281180577 236578605 224710726 769447550 519726781 338588644 213373897 58939661 817912218 843105482 839103878 598788065 115098360 823771936 334098856 706880693 269621004 210348221 373841165 630405914 149066750 748923017 612204489 657037042 254386795 69229826 681131937 922513655 189542883 839991482 1197201 460264242 892972396 656763094 571181895 85153668 779552765 457490321 151878053 622669856 376460548 205942455 885042499 337307151 402036961 791666218 908564458 469656491 255999848 530551905 689512986 725395236 590494819 902958820 285300101 317209342 840650254 695333073 35535250 317095057 879853977 869193562 489001435 719915144 84799914 344009797 879497903 380563810 741443288 879724139 89266576 321178100 593039921 747915833 106671542 378056678 621578165 75183154 302822539 600551473 155951832 45293418 424278573 920218023 51667204 396060172 855355888 804148075 250649621 338119638 52875481 814036852 592004315 134830744 204046371 651915535 116856731 39975097 905842110 301037914 230705295 262935986 795669195 207774666 708917857 998093968 164835873 54372006 588030644 344828022 464428236 574809481 104668315 645148953 574354568 413709796 550297888 275806018 507312202 705372025 432058303 44334928 775724728 870425825 954491624 36065715 953326764 302571528 117387904 616618866 806601653 321140907 603367520 493448870 218481301 769148129 71958741 710193405 311707076 732714383 119804702 924545592 996127211 289892594 758690802 699460269 23199850 261917978 657755127 231790021 786646996 325074025 210145868 486145151 792802414 408111639 794156288 620831211 913965747 659514545 79324056 195930544 576803794 527463574 714672013 636253832 898682926 170562169 608780491 962790078 429765597 629316578 86917684 871939255 369777962 296300973 946497563 291912038 707713300 691358345 344170186 225790165 802821068 727607161 766094076 290791587 158206267 700395607 699678307 404973697 868978554 247531596 271499811 776124084 887454551 599388250 446486869 16049302 853575383 296463314 611460485 656039189 435659182 402657502 565178677 63009075 803130313 198605048 558943320 547993732 771493829 106141041 541248215 368972211 997669749 193429995 465745168 825499389 313036895 647696607 873397330 881366708 985388095 482148888 400094050 446880189 594771332 991430966 745706744 949086227 398027726 77637165 383536195 143075138 573482102 639876547 688761697 48199916 308941574 837444629 877765096 26345288 540624828 125841682 697547616 836482462 679079436 915792127 826930119 102003404 84462875 807957745 373616139 363155396 834855493 835814742 9304211 150221323 463042455 758238829 795827127 611199548 254397013 663483593 698605123 306121859 154271094 399540178 179191800 532141859 591336995 474540611 562425355 846767856 21609532 128335021 416606117 694943190 330493138 777872883 962252385 623215440 951133358 858206668 921231568 639600369 640606921 91448133 33270008 645975775 912474834 922826556 61370065 109809746 795890603 845576422 145332935 23086618 124669932 802610249 113565243 90499351 541142623 994276035 18400770 610632894 942545538 3242881 181545188 601912219 527538952 154908169 133338142 666183113 228137560 985319601 972712929 112783228 209192205 454394661 326908880 838486391 453111412 996062437 269045126 940382614 923277585 691837380 375439118 118028102 791362330 491744874 93178217 712976392 476033786 230919379 28186892 884731378 330894288 322360014 943488095 438446125 483757037 894411904 3206719 228792184 718381914 680206558 106123388 424830627 402469967 979819062 601678940 855666453 203101629 329841831 31565590 845422919 198290886 277113507 535183448 748803399 943519807 190634356 936431810 700653878 40795445 32512949 941224041 551330250 504947557 205187541 596386133 323109069 491772610 444902552 928692227 263904668 525141746 821557653 19670499 883561896 853345746 964565432 162509787 505869561 121042414 522981314 305152194 854843558 579014409 648469700 207840230 662160222 318418587 623075496 478065543 420496354 683692110 709219496 483264857 316122504 525954689 144683477 255406342 370178234 414795973 966285713 970567338 880358261 145136226 609227285 132860757 109295051 93969107 610771180 969207692 427741793 675498053 46764918 357137353 494153457 609637405 711534438 168771830 810961097 888693615 893944645 845971702 205701963 635675015 137880813 191559453 59789931 464974436 820962830 571470514 568972596 557442872 302812332 239304564 656051267 761054442 566021022 873992210 192640586 50932371 241757969 436651186 57192079 707058692 613180676 179167083 56529258 264914495 240094154 94694090 479114443 838055930 287148683 51939921 51463345 52001824 24469954 670439667 480633268 420835919 313012672 354318234 835519356 155728218 472781608 249875362 785602375 683824584 958585713 437077339 869483623 342792787 146133863 27384970 246055618 32470123 149661099 114648808 95426384 531290801 132721454 478149794 955151009 312839036 71726522 318179543 449927508 91478871 318680169 875254814 145142433 405544833 482744876 567977725 158230224 830289515 192888901 273536627 613087680 505941054 973040333 84398703 108425057 661679442 108233519 960818262 909996090 282591416 721103019 821217665 455910372 749412018 151503060 236739004 865643916 438386485 690283538 76623305 895543413 923400814 632145441 83532763 436138100 867825978 911325840 643798555 74696306 510546860 178402627 382599463 124375790 828156811 565513458 743144590 762106488 444729553 32568232 421979477 632106039 205532205 197590340 814718581 422592612 201274754 204894203 887295834 124170445 400829542 504221908 746185317 726047059 325931172 22424619 523591019 613886060 328751290 383264302 389444149 136432546 441709660 850393955 91157758 174353425 213359343 229215008 758700280 74817261 745594894 103983634 200805575 95675898 374449161 453305527 74946820 936856082 608504929 790860259 125611707 860691875 847313998 897822015 848669165 356942638 678866233 790542277 496059919 599432649 924864322 197542470 943692426 810801054 845601723 846527972 401363257 14524522 437807530 108308632 604875501 867401727 402421835 127686573 754166252 757703362 77605260 775436355 241323118 999088173 718001808 529509325 960829215 299718990 909031981 953563795 378973088 222522695 452055405 321325105 442066182 858862540 844357137 896963094 739655257 36752808 891516681 610182662 327549719 591919416 514916605 775527577 758319022 259999470 7267527 593886649 256724997 891178959 294020087 659047208 37258740 350198774 515793230 261558520 293659079 38886159 590904643 925603345 461224639 495729884 187620993 750781614 835178897 838327220 620416615 764287712 329417957 185496831 837904775 869607690 33505240 749206971 516847655 621432419 638323322 123300090 275656387 37405047 562928209 260101730 418722953 444675750 856314069 289943723 523737563 476412580 837766129 638174757 19672273 630671095 755137161 454305583 918469556 600343165 644595438 683496641 10605444 576571875 297550699 446916835 487721587 721461806 662107836 154208563 528383592 612444982 551148178 440926052 9971069 308411430 861976592 570323897 445385858 128267262 671944273 462996878 716905335 289506833 786858208 694517200 463294486 561191047 370960445 865014143 280672838 654857948 461183583 903277619 992228521 171212383 400297261 915882645 589818127 261221044 240895236 1960161 98236161 179043411 635850548 284344682 134258743 836516614 595512451 599821078 899178274 39441519 613113768 453102558 130311523 145771136 541139921 503322960 884551762 636536321 867278110 215111437 472205688 987315469 932047651 865094475 451300629 124967317 305242474 311291731 945095323 821597147 863020015 941832708 802438448 193448185 986971042 476243535 598876208 771348312 281916136 330468793 790710185 716817209 974076955 947580636 77289694 63320368 94497285 245168101 535317189 775921827 168970857 291501336 205039753 511128143 405708922 263675208 381882888 455570628 229438306 165428319 207415381 717424868 317434045 440325084 256966711 709580392 986328347 426243408 653023913 611520091 169771137 516997856 828791128 824893852 865307880 636990406 236198696 194706785 36336829 666903248 709609136 604470703 391169888 978037983 563846329 835530723 706828197 80624490 726299842 515885356 338914902 131433208 889721215 674493710 490383022 193565097 145425238 849750496 475413727 907865518 106116832 600391503 22377613 974539213 333703022 99285209 173572946 415786974 812444546 217341011 253319480 787481424 108285777 101422180 767764290 178470309 943027016 42032903 941673443 388847345 508198532 915170317 632065924 311861855 149884760 994157465 629827331 230399148 455839179 239105186 447542831 529368234 29965847 535525236 175257677 312385471 490629419 846004271 471676566 215707747 776436522 363555654 506071222 760441509 307674602 261008898 939646799 988545703 800862582 585007869 612111476 902675742 294332557 712100519 585306158 858108883 982720800 66518981 731873531 348994084 279649496 163182572 705630794 571585411 684511117 38805002 830769408 731636214 983024080 954480350 749843957 511940246 531190626 312088955 226433144 753580048 798554555 575858633 282742471 585815847 376004228 369137412 786839192 725940015 171852829 502965307 824955283 152235668 913950744 267185874 615669206 855050577 153059772 876716801 147291248 98405753 226028675 851273298 810988006 919246770 760659612 696949287 874731184 761506229 632653673 857791025 293623229 22048976 939278850 482738426 176672491 109785700 486811569 318881885 200312208 467929190 943744116 219686408 488472308 377775074 134357887 708183041 935033044 794434932 700262839 6452510 174958561 929291213 131801143 617868683 742359615 934545460 457862863 282584392 895679494 159207682 5064832 326764713 221969861 572894245 406328833 475673812 223709946 592389534 668453437 616212550 973240475 540726787 478523603 221028687 800823184 460818685 897277589 650215057 717642038 609433035 216415241 781002629 95465949 79987646 563649003 377195765 259318091 389830843 261598633 60926851 924334904 531265468 210544102 793829921 362202064 487931727 355925751 472746135 776259636 44235285 851122537 465013761 162252537 986229060 549838969 61998414 791553703 780020518 572918426 835094466 387205691 299079576 479301619 816614772 23698853 50479756 323790046 407133649 517044811 835826311 340249195 466500119 571063684 636010787 577975514 484995035 113283870 423479694 119843877 222672772 346227161 188023050 627297396 834396877 610552298 523702635 564599974 369920839 506280825 489129884 992512719 965787860 842879779 523135002 783044788 207830061 459029624 839686007 166537297 243669342 781049982 137209561 136826451 387046469 2934828 807745656 734424223 956376342 429215984 713582627 253430473 702349529 942085418 486043580 311402654 242684395 782006447 349689271 839755418 679228537 247422790 7343007 364945010 100602632 920125742 102571154 499991948 644368112 653263254 864018368 849674626 737120476 566018340 34036463 651020963 268428619 377122927 357469434 573732466 341788434 241484421 388881997 349529637 804222424 634012006 738916715 855751463 605277849 631383174 2681705 59558294 361765924 557000527 284596336 382287558 182053789 356532637 350731838 583236028 580732667 231373888 397205669 597404083 945326475 983762813 46333963 204237979 882387563 973318542 56452073 337201045 645255440 610023709 285865293 212144504 552454593 435701197 727125335 159983951 829115929 264595633 692091839 836765913 416388489 266954451 588391758 797159688 591337939 942646191 581349984 445176450 667645840 920695221 29079913 115570211 940093099 247833802 391362412 496588153 741474532 156194503 382079621 662019399 959981647 570793977 499903073 296446978 881295314 68952479 170111169 967427671 610834346 973746800 228316667 440771491 990708198 466882834 399694713 932303481 8318699 41574052 335154231 809234720 632711662 605823285 719435081 433927699 791380861 186278986 771604051 575893631 137675255 158622044 121663503 457977032 925668879 57166936 954271435 115648772 610506573 411316253 408478952 360430462 691067533 891347713 366769500 48773941 84214397 638711629 543547441 127781978 79592483 480998844 564299012 757740246 876656470 157841920 647296902 533007553 257145152 786035517 28690431 905222892 696540898 204424332 698120134 120699736 936942992 417271674 789924298 422195133 499117425 630077574 387193100 30635012 151545856 31387558 291729186 263295181 105283214 650659010 420604598 610912234 818700477 917015096 562497541 89227490 873130758 89704279 600419169 205966703 68517172 951836388 321874352 136964608 585137383 870983064 673745130 517433912 320766995 474579615 967654558 44283245 906301310 974577178 292592750 238604074 931225925 373199262 577419406 203062701 345608535 561673907 422169673 18778730 349509624 912036695 485089404 137631878 831226944 225171064 193948697 919550300 869422234 574259837 824133798 935103228 33037637 871835582 790582459 681144487 845860054 541794055 143246984 342441300 639035060 291640858 541613644 696624174 711816091 147788841 700477663 781911828 425125914 869697632 257246761 992781080 816525077 82613337 819400104 957249281 794288707 518998181 309629679 681079241 106758321 128348490 8210465 554360607 833731901 370460736 490148986 341044709 753380124 90951667 5417158 625437363 849197652 286711748 698707432 735932498 819871298 865348744 275532629 884021315 857440790 151296263 293149078 740930358 848366931 187882110 454073034 883115923 927627344 825910046 559727905 880717812 659984057 913996427 477393762 472945577 316355598 551374429 62876518 716729138 617662498 971282082 675508890 596314313 515465629 28735578 523809409 495032022 16802427 648901626 574585648 957364856 56067211 765176810 141366737 913188355 342440433 647666439 44875040 931101052 872515493 496616225 27227633 912314655 716234226 252034430 835468712 195866586 541588215 89683797 62395071 308406735 666731817 259797588 709795652 615542998 369918927 63056155 420446552 387910904 86421893 140690367 761081777 109112565 262607034 591854664 983112216 503033023 648508466 679748403 658899948 882831357 164064644 110633456 322703006 945761417 624966044 525165925 592815155 683711218 988958011 767371881 956924869 426811643 802440562 660528202 685072386 770130458 256419371 470083912 553614251 611425786 54600352 224179991 154106903 889495801 498761698 376812385 601404845 267543211 209643859 554632770 825824877 627037781 214936364 467304650 441119336 263410547 693240568 225815423 177679939 274956850 37164055 132377816 867146681 187406326 666683964 568119235 66276886 531775446 166289392 728413215 152041148 824135451 946137356 233565507 409119138 231440325 175443267 151098998 665946064 285176070 859393686 787046260 351438820 662076868 958278109 679865583 128734864 81254683 580595525 509558540 375858457 479626457 516700877 190196706 762339290 165934593 745891528 237489151 105743551 771749705 891038814 908170978 242226634 707911067 556695050 118977922 340448146 680647831 133658141 393113285 845038015 224602384 42122042 734489610 19704719 238713739 111338712 420760992 263559253 452065475 773133251 299322700 626390004 783488551 50981532 787574471 708350312 962977370 173019732 549447230 991616317 793854899 814909621 924617424 709965334 481963707 336817369 667412 347285800 149334705 169265072 374775184 745783484 113098249 577479295 140943683 790127280 624028392 473728860 564975644 694079223 109786538 954292659 734263168 508553748 89506141 26559172 809689288 835043747 738382403 710920226 692845504 552170193 39273556 505844277 481716522 134419679 765447097 310594233 19660089 452205986 901054290 683375421 153984022 865717254 650569521 994336677 434429023 885779590 221604125 685455017 146408355 767953846 584173840 509682260 712648935 165599930 332510650 221685893 348713252 788240844 751719163 765834097 915133382 948969657 74336877 643597855 345318703 899352420 380427223 859645674 607518002 801583170 575302075 72431107 439928216 18386653 142749641 134968301 644626078 210323026 816739178 355854847 20785013 411480530 184387638 311817446 431736001 852616996 896550014 321279776 420132123 121408802 326355907 924543361 807113615 126893111 225466684 736348594 91799070 293546728 609487445 45826221 26965565 877956168 456761130 508766019 396017493 979471490 69521168 794497174 87286593 545994066 61511437 101535391 867221715 284376204 68443739 889316009 130104399 974298260 414569705 343907284 722747885 664135909 110010330 37774227 626243163 95719563 192141827 627313198 960630586 705504424 744401009 926397761 260203932 142658290 805418721 760331323 579620493 747558451 468849223 489883360 916090247 211364552 525057864 489414088 70789883 977354019 562442943 213141725 343108303 274576970 194179643 512588769 58524891 883075157 49370752 148719334 236713835 201790195 56641538 452985044 669299648 299624934 743257453 50577894 820403855 361772930 529851935 956193837 310830720 205324082 45329580 639596556 386446512 372920307 403697498 615770810 414049071 997579480 334576290 445190339 719640963 967783812 73687477 212969607 423711012 965108915 499397365 629780666 523750398 514149041 997046903 644167906 754891506 480882657 269034632 400798684 726498388 743182135 642986533 306226264 401589870 536077502 13895553 347667288 742988796 448524308 235573379 4099765 475118767 562206953 609800517 709470106 207675818 28317060 678540438 137385735 643816968 923995454 58744441 112598095 722049364 510169860 691986596 629029786 989484559 510134745 707082498 933556836 822650925 784673106 125795890 692761596 709460888 853311000 167695877 683394566 288444076 399413353 202216451 933496058 274022073 22520984 452916199 710526626 851449477 878595977 935076895 13457568 643100359 878465846 69545037 453341926 322101933 928114476 818505160 118559803 886541911 375851278 518244380 570380477 443017561 793938705 107674501 768716378 532001085 213202559 87565176 968853333 286190079 883883060 551232795 916785352 100404879 668016932 279716808 519686428 666972498 861612755 588796814 283863186 111177378 797625819 661322160 248776125 431771465 442215530 407100708 55768582 511308042 711921857 236758804 334639143 552852249 427540918 329728353 389845168 930957981 104967475 394908955 751584390 638641461 77460661 608925450 794814303 290040688 246058445 23462440 699063367 728154451 434467490 792541221 804187165 697191640 281002606 367377890 851258902 803739753 859910141 944590838 90671162 737422185 406050865 603728684 2354146 441888939 250694272 320010499 192838209 885902073 171406196 45527085 859512023 419524494 708479274 358749968 572812287 503285404 85026260 587283016 582220643 963367880 6683703 80017187 998149250 200970409 2954285 273258531 869742897 246792524 247658277 568863104 279709207 871420595 407603870 318876580 853044015 611149649 766128815 828191661 567802442 672649615 525411970 968463342 94616970 618540619 457641173 567528046 301673961 940267348 334071416 359846247 712726448 11996143 353395409 179035592 720259328 657233237 866630747 247179188 670156364 872917810 587062562 981327617 875283165 385692712 464038728 685001658 300952909 980945994 94996868 194840733 201095180 769242529 806156190 468901790 733183455 842966187 243370228 144250978 587721307 565115095 177261305 913020101 595752558 194841354 358146480 183599957 311011031 892511773 770463797 799546836 105093289 104551260 146833204 738070969 214700492 497794312 591608176 908999344 651921276 202815702 533912126 725224214 258419400 857444463 634795015 122200702 158600980 106617838 811788490 327164462 934646935 806528101 157685911 528084898 66720990 120894040 701463061 244514568 114861383 338491967 81196285 888256451 686088583 984939273 983139484 681447145 196045861 641575060 665060437 576993221 583364860 502647862 601619997 500284501 366342589 854362935 599858429 882440652 747575915 602248532 241720724 211897106 518736349 485530942 765517970 477305151 446942783 868355353 853431102 65060387 29842833 624197886 620024305 617926850 432306215 202572665 81997465 895593936 711874855 333927435 172764983 543801 766465294 97173417 537290849 824867228 391351851 104358715 659617217 680872138 761749283 355832862 349663892 697804876 444332907 333162147 759106603 936106203 337393105 261175437 358228589 631386086 355774196 944004503 770750035 325101071 527307719 349716460 409773163 123848110 319129106 344921773 948624727 65694540 61725937 897891439 530072139 682861098 516888915 524259770 381769106 929466040 620760188 958292875 230055688 957353758 960757891 831750098 332427937 494223286 660758229 239601653 710098658 988975503 594538160 300627276 856407395 702610668 913443241 952868770 984773971 319334339 43112487 883623354 665373171 504752703 575328741 921534408 43537690 276422463 345992308 471683572 305135535 479718612 116563382 389108443 855176243 987461831 822329444 427090445 169831221 547852560 278354058 327130256 169070555 902242400 526982150 708328795 972029535 660605080 369229580 976549852 643328656 112088400 793109156 999929971 666521677 810725457 249692458 379959029 615592462 175603739 719516366 350024490 399887195 175909984 158316562 304838990 374676306 632665223 414285391 186840212 170285349 415797802 892974128 606052254 946963098 867219352 989094964 28855558 346211465 649479764 807267632 121614809 271666018 344583060 796077259 388943383 795294116 853776066 955980801 905604404 211541607 112762367 47463329 936549530 635336147 833491099 10798799 147157029 32153511 172611486 203799426 221184165 645842867 451717187 261767943 249795168 576888926 9767543 904605820 672075661 449262880 745963870 802356054 377244377 741319945 404171215 621783516 354121702 352216377 340405459 258504617 609750472 140599654 432294442 124189742 237163910 913491545 208432837 549398317 609732767 113361009 419653453 325677375 415656834 761463326 25589915 516685903 672312852 690698855 193781822 939150365 330993198 729572197 647942392 130149053 766980637 61173957 517871425 481816853 315177249 302484042 30387139 392750946 64842222 138093129 379462108 373260211 949186861 96625196 670101535 688944237 93068284 172814064 496755923 463020741 358277738 384283046 625418866 74858825 391545852 788007413 780201516 599147096 266295339 206252694 959107682 538404005 671140580 238438359 260780331 89916856 627511046 599315481 5535442 849297004 62642919 412130898 671250517 352623474 352268496 697693324 309807080 98467789 131599228 192612964 249638768 408822101 736735901 126310796 823634185 393209140 433108311 772896841 733709185 891988587 133251267 476372981 807742170 892762190 493905006 420150654 225659595 125793540 79566551 486835686 341894976 627224584 705631220 595645633 809296086 240206507 725976494 287222458 384988512 524592783 376705120 277860878 534784101 410921005 810270556 445601039 124498847 757707088 404362598 254131362 943056253 107356056 310561079 652278465 293782434 531905785 984225787 589346554 965514596 965294649 471523795 557081839 248347725 323615605 85320276 103094484 900521630 538541724 564300039 737514484 356965831 286644722 550480871 812474157 201932016 133120655 437460454 298466159 889842036 599296734 303033704 75835968 941797216 949234462 161420997 63310395 75969529 207243236 883332811 726142348 873795635 914648215 929771323 874524278 868963642 35646963 483615048 117764557 305702125 570905223 554551323 575305596 465286750 226127159 628198225 888252673 581538899 830818746 387817339 30035436 231653832 532930333 585258653 98572388 319612523 562486334 287944367 758961057 454036767 216020561 956699167 369225843 347516025 350076255 493131853 762205626 406544710 425985218 586839054 93078763 850583299 264890795 71773738 852057234 465373284 529049500 486565854 860211402 182849998 972855022 803741531 237081542 627788252 608104269 675333701 244637260 172176349 778458678 473158708 939726389 256852564 383183232 515905846 727230703 926269303 167170512 869032011 450806267 350103985 840014627 197192168 535931247 592558113 714825544 292323445 495108724 233613593 988446307 237440207 601806793 221140639 205640556 748336838 263577150 120069359 558507694 93396896 478589242 117477110 242479176 608827029 286417206 743232729 170386607 744067921 580383808 251377260 776788266 9183860 980500601 92828092 45519445 830616597 151267479 383992198 449837215 703340603 457872484 178408893 295516364 289163619 580293949 720716296 395614835 712555261 493168787 149646401 76659328 145663471 763675245 986425591 733890996 678115088 269888485 760949741 958850336 910681518 945662887 464610457 737309870 564762121 370048117 665137830 629816216 498163669 316276645 457524850 375590127 496235196 892623777 411986320 5668373 412421338 635610214 146707784 634045251 606215999 235216902 809326866 928876036 310924401 16131366 414047007 854863800 839181031 50703232 517383888 126736402 819679631 394534498 391507260 516438426 309329993 423133486 777779119 56110636 741038697 166225880 149681701 603667320 945997113 179572587 381097939 86969728 60395636 1505412 308620191 538300188 381754573 216720853 749727907 381159033 591512678 412928676 144124590 233824150 666658649 654181705 783721666 248537797 210173491 767819699 26572695 669090096 277341811 223170020 274979351 598731090 39559952 71665264 581691872 32061818 520258800 563945730 977075141 25391180 189363570 590894296 212667469 416935743 565468389 308071746 727195699 876983583 400864526 14955559 335968484 929843340 96048039 859521151 505319684 431272570 659762906 118630618 100436713 118332080 341949898 288834007 270929182 674870857 88943882 149390510 736813794 510196277 618962723 156438951 813701799 982772153 405007123 584326817 779426963 277507819 529946313 951712652 538576642 169724215 511951786 804784367 895285506 616485853 539556623 205519971 785363669 318940272 298939589 891528469 545471091 899106648 919340939 489477704 590001157 725594705 179644311 851733457 372854891 19892970 631590674 820077209 502074807 27707655 666406551 511370527 596138928 994671456 975606200 571216883 934900304 840157184 501639033 891369532 208470086 5779142 340590291 814307379 561509749 84927975 396216626 786513318 573048179 697985130 246437624 485086838 987584523 862130346 805762552 430210329 8500155 99209432 233627131 784702232 272265271 697553783 78637374 610390930 584653028 563252190 884056306 184955320 471797598 448467642 885010363 845794127 880526834 192349321 580451378 586593585 788994597 250572319 31861603 42736076 188865835 372720933 949667664 327144353 789754992 351872661 46892908 730907590 905740819 533508927 962926880 279535717 853176678 269984840 381630537 318492987 768790896 627590054 378953144 296036378 631672683 272291493 66814385 796895079 953854790 6594661 692229740 621359260 866611235 671540313 112673432 941243591 395848410 177454281 278363603 794033929 969504373 339103057 866502451 228482841 396359346 20923744 971432896 67832767 420805764 741089466 792477431 56429913 512645266 698459639 749271881 260714073 619894199 147804929 943095961 777553860 555172736 279874458 56886466 230617524 830363313 203635668 625105935 60958168 28539840 100889750 897702849 135621615 486305113 662112286 808325773 589848145 610061016 122241658 52279579 274377318 31883986 69814285 178853512 993930028 277398412 773411345 880516837 777919413 792478594 184552719 427512757 929394598 445422050 627329896 623170163 368760250 620040974 893149648 621424906 860369469 496231198 892937165 423099995 525263762 748304476 298534460 659621051 640387246 704555462 300283341 99555953 909591450 791790479 491697538 182114876 884313588 644488094 527465268 913115596 743049070 326639117 754774542 606750277 864137806 322016683 667883792 693226687 683471341 816733307 871357325 667763912 922969912 3318323 186868653 267373792 217466674 339359934 436766956 363585275 841160560 659965626 371738777 102270211 267383451 384596987 700047960 965593428 485144306 287559174 968716449 867674430 932428997 163088535 868076862 862798215 583875323 922529307 266834897 392153318 273179021 865102390 541855820 764003977 733878793 826011711 686246774 889829008 621461520 384210879 77072749 91169423 530507736 938556662 915939871 333246480 169352874 469670742 347079119 971929871 702876517 681080326 515436950 964103292 512427769 772991584 743162336 718335165 117809389 547480691 61369067 219512361 234512858 795832705 84577099 858106766 896657902 884013698 302144617 90527403 178959722 453876896 237680383 129392823 351544612 533441977 336213405 648600792 197832454 192137441 521561896 447197869 588378253 447097053 270235478 897676997 598277963 739023016 779967795 798717734 740507493 118836721 803188638 423369159 935262741 437361052 606974924 729842965 899391529 336296509 615459269 766457458 640810626 261060768 421206242 968221361 578118806 814206532 693782101 961061020 404385519 539701210 905283489 858080622 330329002 283500491 167068446 896331610 312453881 951967408 406778999 581849090 750853025 533472728 313670955 476490496 979432829 909636037 124380431 365926496 885285369 257333423 593522378 177185572 32122519 350413567 985560663 913496511 457953646 235456469 454568327 524379803 783588262 153212803 44604540 905894547 568304637 471067664 316195887 327844217 101246277 73666487 724262636 921482897 119947491 741252453 431495377 555823892 87323474 119383870 76065362 114609327 74958494 965023000 857481400 591952897 717418730 69323006 129508509 158750496 733535978 347248558 932611697 378034709 31235177 472875292 717532409 663861595 734482117 586597101 661293002 492907108 30867822 617014525 745458130 906164756 388171883 297943513 97962960 528796484 875578068 684402502 219119319 953249088 606951257 734577848 504351439 818661449 586298041 533563867 590174964 528296468 414907468 703090958 136907861 549681738 712609914 238781923 400210518 485691654 741525826 130185121 53539630 890025818 563801268 919006146 339914858 987533770 75361143 89583221 584527720 567474383 35244868 409245469 816407005 490148181 504762729 392796368 594048592 741898045 333723974 451355864 913029276 884681180 400587475 191566134 550463602 475754618 551879449 818497306 178737109 838230740 710256820 233223532 129271196 920608667 446345816 231275847 830409715 674457843 66877769 588920440 3244762 184569589 339007457 813626371 259579044 776866861 742416910 106379422 776509562 392146972 404944849 380968757 843879126 100465079 30712256 28684644 381175816 889369062 99302276 201126400 226198709 865368070 531896924 715323279 684173394 903199336 264425881 918204107 375769517 821622479 573937952 210386210 699107685 758727414 398637035 619534137 11769965 633649416 461278344 351003493 478619789 512433702 396906392 134170672 323469025 647050469 637161553 929220826 876594264 290630093 116138749 254986709 994393142 919691739 135964537 412991816 310192786 943372543 120523191 1824142 667623641 753313439 589594172 247467444 856012873 839274515 551099554 448075262 436704375 843182887 575844887 410695266 976662474 299431580 967020509 173032203 26205181 269988006 278073288 489550039 359667361 88833391 376539331 287511002 979805080 897705875 217324875 320909785 866134939 428828323 464870898 845308624 768480949 96751010 773746141 375914349 938804934 557027211 348154183 761843602 659435522 790572488 621168124 985660118 517856623 558533820 190276063 874175749 763313002 139119675 17103716 408692380 648058915 198414861 982545942 227604302 797218332 700690030 954821394 601540225 723204270 722431121 453317515 593322450 943162499 796799768 220041028 152428941 998248477 559644318 385220889 358679861 952247374 557065261 472237942 52901378 112901822 630854600 388173534 760773470 917007977 803789539 732370021 851567975 65793054 521308389 641435703 154801521 443741441 769367469 672048655 429931649 70796041 183973898 807140800 344521682 943095171 357861954 534929328 827902804 379421069 420929164 532162904 465909800 20521628 775158678 577367493 292673317 722906358 793560319 360193562 901476695 978333241 636447710 787081228 364529274 66541010 202739001 445014628 243009411 733664647 401046671 366457729 449543960 523280878 118401615 151329747 632576531 515663603 975191646 815179361 955178498 926649942 248076438 97791812 466693546 391652395 861523265 573023786 224485760 136285016 595429794 637860052 786575406 456785946 994843756 332011928 988838164 900590720 573354057 72533471 348410053 842389742 798909012 131514024 337147270 869000860 846396063 4559620 763476434 279944725 305851566 461472920 952509144 916075961 124112890 853667358 253079803 372807227 233355888 725701604 550091345 956236067 293336815 726752843 668181797 883334476 269741006 127382601 866167926 983836519 979887955 19829736 903494773 815714935 3185724 749067460 962174219 878630483 372695098 487756433 276971089 981762600 199618674 45959571 572120853 40938228 46262779 460431141 937292124 259353612 320762978 453363251 527217882 792188311 612938792 525376959 96233340 734220560 801850690 10139487 367143390 408980424 968033689 296661949 985829334 189079905 681629576 361288470 393316583 373240916 82763361 503598012 978364110 166959212 356349160 277101716 358231034 999462729 433778646 725702553 715770891 486664926 542373463 466319959 578903130 403046388 875128972 821472368 698248817 854586021 119959562 384716315 796877966 474809057 757269082 696521888 60838437 891853036 280343927 944927453 867464283 232112094 934768723 874725828 714503308 613305890 230728018 900367579 290342085 939920375 64800460 830961338 13738570 395342834 904643984 548374928 716935186 557519226 375279452 832006559 724988230 167141707 77516134 376652220 13413318 186850804 224277206 119167440 731502755 321831001 18224457 836520281 272038 657854513 42661200 879971817 966889160 719350920 259986671 383172006 131299512 658032191 500720670 724123593 176285016 471895175 775008075 719411999 990900032 482876778 181587415 723585163 16103226 490796610 866587284 892818818 857871044 57519168 392835661 39885965 650468497 649047270 705163327 887579595 995838728 512327309 682255000 220232556 326672580 494633184 348043007 337720375 760555282 367739743 722050827 105683973 286333046 73288158 217846474 225027651 742296870 466462467 208806716 52409460 240285581 414132939 938424022 974489261 799118538 62024453 146370560 406898711 660227886 280755157 38989719 184732529 897944258 477206067 73758572 940660620 983209406 698751594 709379778 59218893 182956819 418635929 947789012 347961518 246207202 608878389 632956237 393608252 103293699 871789957 75339982 965618843 910625664 59808293 242476395 218809982 632661782 556627844 808843054 791556015 195128251 394813541 605049491 608952205 233895186 335673954 504461066 313073033 8644856 187417188 53079417 507908008 936438268 205934380 572278967 770183940 991488990 344799182 714594322 212884043 60429335 667753009 173957578 745802302 891108433 281617808 88213396 441012787 520313579 266185467 381847831 724426900 816554870 509223895 507895922 266753374 745735994 541548634 79630004 995870371 451465650 682127376 950359651 949433096 590709003 358836825 299126774 722539592 185733802 575348456 701588571 180981167 267918243 392888901 612355442 36441759 89891138 580145740 237407375 145594638 480597382 742629036 600955132 146486790 484778913 867279210 45156981 474552357 554120313 977316187 471283626 106858523 772333866 679039149 284955840 320717102 489695106 619757406 306749904 726581688 140865156 522891203 681056615 256889768 253564134 365520131 179320069 422574845 557240210 139540378 392039838 929713743 116259881 51517399 487358492 910013254 343918459 860370526 156344282 183837472 19683344 277998758 654025514 649515311 175366818 515116923 644757457 740170073 620510369 47753085 739019654 659315351 446501550 413731232 738481782 93848950 204951328 337987499 441054659 786399385 339096194 467780281 941910528 478026548 11283987 160608186 903154103 714267027 739489348 838264307 343485923 566007697 737588030 633490298 53338230 814502177 366051673 222778811 158154964 413788361 626764198 774231030 265812566 819173922 170254951 922759102 830897353 223023706 780355985 51467131 966160108 821658801 718728529 3801833 661032181 887137023 148371076 426958231 150302989 262599725 283270461 268574057 762590671 593311415 982806851 417935639 595967181 806339377 316691600 223636651 970029323 570492607 901703635 718873095 776735618 453894043 377097455 691021661 247880094 6985618 11541882 105336757 432505281 490168967 755751231 7543658 212105662 294670063 464115900 970432173 224917854 51404372 749731237 554569217 923741407 817730003 864955231 507572925 419529071 30438557 13776261 444970893 712335285 353163897 980841575 51882226 653622857 16905280 739106182 593513405 708905527 499802720 698581018 271252376 576822657 901079898 683545996 537356669 86048666 953942597 103807996 920062524 385480171 173509960 817309884 281125114 286015569 326717987 578641106 813709229 617384349 123748007 344551290 468725153 857461267 274007353 461254818 480259573 9006060 256520020 586018669 776771615 184698836 53719556 627198641 474600036 162379628 192531051 172892536 529574497 372818377 348417599 881090435 613714309 92577779 746774602 394488258 513393556 364631399 382887657 193422045 341746981 297439894 327679630 18232750 876671013 81246052 405693502 323416005 268353107 707945897 655204884 624050659 533790657 659839923 710435772 609880703 441197401 733641922 170172665 458525252 406528342 326138763 156415007 711124113 163513287 22451382 847641241 710264311 755317007 105328992 304434020 294638271 64316008 418018714 973121426 894274402 440072795 412368615 331140297 621801743 106537801 571238594 464543681 176864808 229531622 618476822 437503690 321773253 94836152 907531972 574785603 808858927 436021660 962872865 9727268 186850918 490704450 1594229 749317493 376004764 625225900 405481853 444975829 207536056 883896499 361282025 633712372 696599508 215074178 371193823 935133209 720246208 579487257 932954742 855566748 603395964 520511947 962699068 139048557 788006593 564340928 903921329 295674252 767024505 858483316 453906121 618617486 847351875 841372214 154978670 50263583 585877744 189154218 553868028 943819386 653163785 832550728 644344004 801268211 532281414 481697498 822688649 449623406 612266776 240949250 969288197 448132324 800648480 362274481 932417381 148588517 289503670 375016369 307825609 812130321 985471075 787556125 387881158 146595742 812856167 491067620 51270115 358588885 343511604 540033353 462839583 665129365 927306224 123417957 357126505 237620175 47473143 89895844 620849447 389065736 153405015 632169028 434457776 364852442 350655059 222951897 149379282 272893555 939176161 867277772 43101004 408332052 588124972 641874135 232877397 18742675 298358546 210820490 725411348 33688025 377117094 483214538 867353381 684857701 503040943 791256652 328728346 121864648 918974504 648330526 972605944 456517927 880489662 251223583 260422582 852358844 197118037 140443778 437013697 240503637 678730115 946400335 786332283 129427412 888387348 245102306 229863351 832193453 185363588 811479402 753927487 997166955 321844360 118675307 926535759 83183915 382629253 468554045 460726039 396176671 11667991 560392842 905391932 254807564 177700236 466890964 568169047 734750156 319038055 476207597 79579764 212005325 839799005 772016252 104448149 905436049 646739291 708449407 938729261 114753324 437861630 924273092 633348774 108715465 209776665 292445806 48799195 557086245 360803507 405388662 967970974 492450066 159027974 792372008 47139891 365587958 122943489 396987298 261401043 553996105 426937287 957372760 700757291 966721307 630648878 553053075 273536730 188264331 174703937 775966957 821709046 165472593 45593535 110984150 589168008 846872117 201551769 433999634 747704075 103709077 62108792 67177017 257522929 935420643 895428148 531043894 839554590 126782501 972985182 733364169 633786731 799213684 70654391 616425989 233853476 308433021 626515127 487008978 802425483 120796419 996491783 735681900 435699795 742465883 955533319 774671586 79905573 280856558 232123977 847392920 332395294 76138170 313263124 88258757 333366095 556193234 938670818 445370102 846283836 902053849 939030242 80019081 242552926 326975627 751658358 356982579 446680225 762170677 172841910 394603899 915859174 428206392 147895020 150860092 865321602 534091914 603581206 263819303 86928573 125248564 582098280 28629567 633302869 773377237 392000711 654510171 421045496 322548509 105176142 94308519 732983245 902550099 968328141 942898979 654930924 425780432 905201221 498469410 723741153 875381890 279659117 144435405 127787821 862434666 254023472 401743774 643483333 131195934 82267693 528761573 27074961 522294344 243588150 891410246 677515502 875443492 892963281 578052665 588403501 392182790 747322298 964341385 248887314 360857810 339264863 647401174 742360405 375559810 672475491 633850899 963516708 814686628 129375771 687151112 854705823 253787353 381982228 530406865 361299035 264193368 281963147 365030493 548054240 867008360 181519347 125167856 394899243 287641321 616185971 823584161 428074797 912269772 815365221 41204701 653090889 649221782 452625113 124206818 557096410 817660130 833946127 151717445 529976235 715866588 922336257 900714092 170315389 689065158 248768727 463424277 928810116 210365814 778677616 36642766 961097194 463837398 78808032 866145914 52730699 577164131 395331052 884080082 274182712 808478127 613846928 618726369 121248692 562570976 40719737 51840135 825864378 329412910 814716812 60872696 374034101 21804136 279172445 899960634 626467333 940089456 995003577 496369834 593460865 908934074 814983196 522459768 426840048 371344338 59563323 178950950 937714831 661599699 433896828 817225229 155700622 638760176 373615737 933820375 875383186 195997934 866144385 431000326 67207477 449440936 559116055 301807724 196563330 617338506 730521457 214490545 514293369 815675159 771260666 761744849 411434897 980883300 838619600 620336027 202079793 620187034 587021126 78950451 634849845 974665591 519415908 714505616 507566703 97946318 383036002 886452991 36800804 639356418 569662257 23594398 339438731 721040015 940990962 560744162 298985298 976791426 950052732 611338001 165121304 340378620 333435098 108478409 46478580 308328370 337573323 443257463 636132333 227127152 432893249 473598689 604891007 301445009 550077410 234184093 497959452 6213769 779660426 685181079 916187049 959294812 577451719 416968591 142855165 603893284 857945436 82171032 640842085 539563662 810019518 446705819 766277923 876893277 867688346 94400466 581393898 957935590 264204109 63716429 927688292 367819923 610565226 734099056 563250604 788353888 46905144 521127795 860535764 789580129 537721906 181153761 505278049 917954618 176172677 242401817 583780554 32072357 331603605 537114833 646084348 916406512 83097208 666999182 992235481 517805436 946173561 931132204 326518708 296883007 920032151 905295964 106108118 256142915 813256707 228170785 931819517 67318821 492979109 927184466 557343960 971828375 19065496 208139292 132719244 290641374 764889514 289045117 56240178 909661012 386714845 700996298 95837526 95693287 8035305 943033130 660127353 76322456 768071351 606720280 425124241 20836094 514544615 975473124 397794436 341086656 754272075 660008755 373635504 412474655 694364266 572777851 579429478 275680105 774745854 213000328 526089578 534815111 158827382 813412346 84810101 294842224 212288373 571678660 364337075 980809395 416624209 699686063 206013510 685630194 618771349 769656021 278943425 259363937 435947391 78840358 303003309 332813899 232753026 43860710 379384839 563349901 309745350 82347053 940866496 445839129 101984419 260083302 661805116 212315253 27189546 292962256 682704852 635818554 539635612 357354752 121281364 654282389 255045360 445039453 935468669 980034504 321522257 202829219 167744132 395425962 629483422 484075105 477723281 508623139 714669545 264526459 227199041 926753458 355073529 640360360 553791525 88336103 441726664 715920628 633098305 588442088 472299012 699437888 405240973 219121392 783922834 754882493 53147512 571384012 345074439 856383605 630008928 145054300 737283629 581905090 58696731 38501656 172808581 702994901 304017777 912851848 215690687 664970544 408869279 940186571 789553475 937368876 527946453 734312465 938611883 665191796 83830969 184342817 277002567 99692936 540993251 685435604 517729687 332674364 691186527 65000600 300433877 877654838 732289838 917187566 214869609 563313523 667645124 455719147 734144114 891179458 72896651 629701307 134347332 377244231 899673439 643124762 570441700 104897018 420513553 275324889 53663630 624045350 132825828 215805791 8356912 227011050 816064019 218205477 256763372 768362683 836265545 247280441 248213146 375793888 557530663 105828284 737087555 949678837 898191809 230435684 854191527 372728681 830043937 592656379 200293048 395478783 595134659 291095261 582821661 227329873 810156568 145239934 511111344 171193160 827261443 390905826 625390080 87957413 975722847 425222947 738484944 477835644 273271158 550655471 515644054 654273716 744172683 526755080 921033469 831148680 816490578 500827586 487750755 956531720 467692147 141733512 419552348 451552921 125593866 441578327 875777581 762184305 237712682 817296960 579962194 697383708 310137685 868824043 3397112 818121210 333794821 701077519 38942083 116237502 710571047 160677371 555491082 248656880 900357019 424013073 687887830 921036140 91837877 426551109 250371047 929836257 695992255 197776802 120691311 787093587 581910389 873596101 440920148 976681114 739563399 885080416 539961010 830400993 611433498 867079864 865288535 824674855 223251783 354003752 524795718 963870657 548644251 39407260 433375540 19513814 18431638 559170839 879371790 578150626 541818156 135377709 417348977 705636148 204796999 330693769 286030385 835098479 476764994 927911017 283754195 511734029 913968751 524318749 324406802 569615063 479934867 830965131 272747357 986791790 410920549 243716526 946051927 806516166 235633426 19730 759191127 919360421 207907516 772401242 191765222 256031785 810622966 170272955 952233539 749963327 719383882 188048510 672242914 313130285 639685555 441677697 793645288 60149513 213697827 515110839 706208433 171641663 712493822 775315876 766066507 937404686 943963805 632873185 53338360 54988300 910332877 189965982 977370544 579994782 309416781 282352667 358196636 536711809 411627347 211860782 212363164 675492164 723553288 958299840 247009218 617503435 287422983 953961296 108648405 230720974 667687650 997185902 579456463 274348631 128067997 343986241 40312928 55134280 873731377 985196034 619839848 87353811 387458315 360510079 469751424 773923328 61835146 797381529 447537522 418774826 510262916 788837318 948751037 38670210 889265601 724966543 114682898 307849099 185324415 650933523 795504857 580141724 398732013 463510147 626340525 351980897 941281456 721972900 116797404 620405338 472523616 242062928 329441256 333222491 751814156 159478773 160392200 891737355 837363378 894370324 780344744 721401701 674639560 527104963 199022820 872007737 729830326 8812332 87624977 720954028 66903385 420141580 99991861 42932916 825114754 984357940 904232586 965696413 530368885 979312140 442241791 41471622 322318955 840281867 707665847 874782437 337538064 910898240 398785927 154648319 53908997 925990092 549835644 643295857 420690783 179254374 968233811 183228586 270283558 423003605 67124736 845809006 625887959 331411834 762486824 982938452 924001507 96364483 741294246 327764041 632373550 763552185 256419081 41276940 691824528 543352179 985717268 626606767 537401431 743825056 903945278 255783196 443750083 544123650 261487664 130576782 742256009 623920365 273056073 896118804 399584593 559969740 14255133 692188433 159961912 291597469 937198322 718769086 496337743 937725040 474809409 426457255 840225050 34133739 951023931 804533290 794528785 225142985 196224066 122583291 857369122 750415958 13379947 733007011 791629357 646910965 813786883 921086460 860195975 405364378 85930503 69773239 167079288 246152273 961398442 189799638 963221437 554101941 812798163 4944690 196144390 174905209 550761628 561632246 663257209 863935203 662371028 722884130 736104749 545386060 556419966 129887497 95295152 765564577 432249424 800631507 363705218 27814629 648885557 187668220 753981336 192603821 565148363 175081683 508610778 119722146 172627686 848817148 890082212 199782659 333088523 637172462 386856777 575019040 947617526 318372214 9222795 364066528 84632853 227433267 333777445 248860988 480422666 980657687 726601025 339964097 595932204 655960300 165671426 667340562 232871943 97092557 284722172 39090276 573874903 973819048 442947767 814532609 226028561 7338947 32159279 631411398 55361755 699393076 93179735 926514084 76453007 23618664 824201873 290482210 623852860 694195357 416553015 730927833 631295525 606577511 76946198 884620279 511063104 342629935 971299566 551428541 551103159 238202799 366399219 497163521 869560683 519746167 204948047 962964909 313279852 96918380 613292701 779192638 98251138 607744067 358489200 41196869 113739431 764117514 700258762 488800746 705601675 287168928 75120805 716032612 773039119 100128312 838067566 253430658 932208074 811895770 190075268 169268261 389023879 571324386 465820094 992208835 744088517 317604223 154551010 860742886 16463926 221138997 185565743 54997419 414056000 983691868 937871316 826167364 617046655 803267486 380670326 245733238 662642753 332598141 573724334 953401116 504472072 309599179 335966089 414367394 572296716 164406063 367564550 761337226 552113847 286057895 922087323 712052715 707603239 774951169 70228401 698468589 348831151 440728416 18748963 978491214 815539286 397002685 808279747 429562336 577924950 519232100 272066774 663993864 239646110 77692787 43267475 101639745 173600081 245458270 426066599 65195159 935509061 977835374 286258867 311635245 461255813 800396349 51552204 657533111 143721679 966153787 994712059 152008960 447257367 361789996 942605243 641468262 175950082 479614888 802828926 403487065 291905132 991113114 874344744 28791519 680305123 374920386 28309138 363558163 248745769 814561843 442336264 759908514 222196661 179263445 186037196 216331852 489287475 204552932 33116561 779548009 332631552 102918767 356994304 234711137 600338863 235909594 460948534 948014899 473277830 564055900 786201156 198952943 862116097 977732738 8384942 807938876 260670030 605532330 915947245 924553427 382041808 381406601 906549997 845643265 706514845 341176230 426325903 935844393 294540800 849393884 258445864 675912512 137933815 284109020 182931969 506343504 137907381 738800552 123012309 709448693 986374945 910906394 508591957 753937635 934604886 304355931 210701223 367538270 692939297 259301996 883221987 989966528 149955974 658994336 86925461 152822262 951374140 414645792 650208574 968996867 688582700 574245734 96147667 764558716 528678902 497463490 718309436 846364171 444062059 225291480 184379094 800128749 824591636 413494560 61021426 519511411 430644138 575125093 851198036 12760965 653655196 197320007 294367412 542534682 88164492 643998393 704375872 992937921 281588690 715300995 507457048 533717787 839593207 932577217 402271953 513087838 460254012 897589602 493599475 843350228 110906641 442581162 366707067 691080026 297742494 194755504 663889498 786068705 57881149 835167713 538363635 473955825 531283197 246795387 589468833 497858593 725538081 851416339 79573295 423569568 83180703 287112207 68419422 957289647 198852002 163384109 110645603 763219493 713981193 293063674 572224870 891853290 657233125 650546268 683465731 86665340 241771263 826544905 593223885 570255469 938091343 178477069 556095686 531337954 259918982 709997384 56515817 44257814 360199301 222003950 909110433 150649813 77077732 412019205 216819791 482689025 640851820 986336490 101604807 565341457 520694941 550065612 895223507 327531661 591261737 610381616 281621935 233151379 293201271 382640235 728494987 802001749 722437665 215087659 873892109 307052441 367860342 272718575 89454796 227885368 813604345 795613066 658710486 43260063 458129888 124965284 578265642 221657169 789306261 869637177 818555711 752737122 936047929 214159384 455082108 769265149 635793436 224046181 5546941 784957920 900250950 232038679 964244437 179816667 674478578 578920827 759645958 643716437 890261005 968471215 261234570 551399111 25224891 63954984 418335758 742435902 923547859 302915628 64297010 283120861 536583518 499456601 336157962 786679385 619856924 894345756 569605024 13546875 279962110 743442747 629185903 794155682 621385133 542693964 502715625 684420670 155709954 948743483 489731059 543213398 117597324 123101640 575833700 629872643 552332813 163963910 835624073 289554419 377753853 869861086 384803236 745844967 170263046 267443338 607490152 919086389 60159110 648621338 656226687 27403846 429515536 394800882 640504324 250115865 112329707 98915146 460414473 688337598 633257873 672618157 305584915 488882908 94356786 142130042 727200409 299567149 810968878 955175014 811597448 430515452 104537503 815927544 722233282 840192942 467440845 395483660 311693978 474794294 948517815 343930449 785784665 447786398 413822097 952732875 467632317 575476869 439685952 960871761 936568949 489108892 30740448 723471632 249436582 544158504 396124479 196548870 130740585 523620483 143954783 428221064 743241546 988944539 883478519 32097212 955070411 418210418 541381875 793494560 676011231 768066460 393534704 312590593 916605551 893556932 950700993 845478405 879471832 940735527 61919981 676994978 83094891 138981399 605799470 218103716 516779244 355689337 134740467 845356459 227446804 320330824 537317343 2749866 904665103 445759504 861110088 181081194 189830911 719295091 630313912 643956741 513841271 649088424 836382064 10224235 394051072 410652407 509267424 172164576 266067863 968702782 3778096 672616316 94108717 654534511 21057979 157622698 605760038 6718735 374141582 415844009 415351259 169908409 78783982 480666382 564924440 417814681 721568463 49053760 861909150 619740914 715390045 124140283 706621602 866693784 839186551 528466382 508191052 653911927 483251759 369365404 529115193 165699338 702596171 908585503 551278586 879506660 61364679 987124320 855547027 35268907 261161041 265771841 543180797 522149656 578690764 448604147 263741604 820489592 374874573 88418944 261551081 178755886 508046369 531751490 551915681 60188590 516068165 267959402 140080020 492526468 110640620 593238138 863392255 170756811 586755197 934271691 852022290 145158071 134398867 755849480 55492467 546335499 521204347 669237937 762863034 367995043 808825785 391454617 294205171 758792172 831110019 570093673 38739487 338741863 733214276 146357531 175384498 330566186 810536219 995806079 958185495 921000030 606325850 320692665 940728871 531488706 817436679 300922049 265916342 343711526 464257630 381276898 92572679 786868209 99149388 239141435 867413074 727621276 193246198 170153793 409023045 738768181 83630896 224184123 431187584 395997149 207675399 685264581 738788120 683067210 167268664 97954893 504237076 50563910 400813750 592328857 987913715 767397166 222916648 334758720 868475429 647460980 786105704 810787116 82702221 607159581 815309573 687408926 598694150 356679235 997413570 615185962 78164954 873153684 668694549 179260982 567647820 584391889 87122601 864837248 906184208 164228176 654627036 232612885 406843086 894495611 278899265 692552795 669669538 147250255 283455008 671460744 285405855 28429022 589470705 779286312 855761223 80127437 709860325 382138011 909989141 394673366 398331229 412929428 889603827 423903048 353741168 11594907 906519748 13375618 460021610 776542604 263431131 123065979 565639495 832409110 995515778 780142653 368597052 582927421 216268661 357386341 6843695 617689305 827961444 321263525 733946170 575867925 288486004 764139843 461074476 259073008 939011007 530973079 218425095 81493183 147114703 906919057 362270339 75802537 524095783 651173936 690188170 318108458 858814394 944086284 481769914 217580945 838762354 303566541 999024102 267739521 572855722 388164273 889195157 225796212 102516917 134265866 296597122 102428979 924176469 171048126 223279898 897886815 190640196 133166533 732346113 970654444 251434159 594797999 175714445 43094176 927970485 671355164 564432969 24821913 56716012 742634305 142642036 642883012 84850141 461662313 128903296 986610023 716589187 896756338 713050003 661374359 349893840 841491276 237371145 659913667 179944489 799434622 949578736 953682215 119451621 633611425 449671818 632697690 167898065 276884450 105115855 216856769 410676398 732500612 680327912 455498521 379233458 663736924 840039861 831383025 249675779 667673683 166788424 235385645 70186303 450324200 885092200 652767621 825356791 778200235 692720655 191936771 562381104 853311171 107175404 298663817 498346464 946730857 446253282 507802953 582542711 512238187 62255239 286922059 852549203 823708586 970777766 223231978 54337610 857357724 738367421 515789143 125757733 121927627 431819136 414003733 834127647 553174355 988997460 727572859 627838826 414334312 450600661 775440949 163746986 89472462 502664784 738062531 720287608 96304479 832367434 964653561 74156256 913346185 650467063 993456510 146159843 425266637 834476739 762808909 752937718 801339969 613324493 37635894 151621249 948472847 284863591 747348830 131460961 443717364 642286744 2306234 915131495 804264642 153093786 365382808 523926487 961322974 662610012 966800407 461279722 198598082 795121920 491405995 626218316 875432316 232241502 942987930 548444062 844055086 145860736 210209153 686303733 807850380 511635492 929281743 981521753 405527137 350658365 7545416 249008455 743190282 235069042 565635715 13014576 959718905 157372574 394463085 770779640 305943091 415696718 316160196 243933303 452405715 210325318 149375645 163827708 695363205 304463100 851685855 615235013 988254731 821855515 245335750 878838919 630745276 410778370 780948832 502622956 861828608 916804931 475484691 597163536 942585557 776350756 416284181 350541828 770466381 223705121 888095219 731874380 519548430 486318696 870737419 999522400 58914512 819572059 116213521 945405998 709517027 815790866 995624590 483483798 468654246 801083862 746456924 605658605 51848465 393332903 554866732 30806139 436730412 487028152 212381696 400946429 639801749 352874221 891451057 469135651 162111743 310140004 419973994 645191187 657633965 82757353 543215915 540551396 457006075 138586240 649692487 549473572 893551062 326763743 785182182 196275539 277841726 869429745 88190596 219146086 113515979 801128020 736735344 38906181 923212326 635427292 587135822 960793421 377891979 951326222 195269013 442366158 895656782 266537126 735019282 316044429 61168978 530550289 487793507 889603908 926446739 778024435 933382781 216645150 390753950 422696867 829338919 154374971 346766612 456363690 136102781 442813490 574752811 940778824 463974253 256117386 451189036 599517423 447852861 512937535 432366326 210637510 907059715 70940228 926870650 268895271 457291819 342406395 556776253 150500129 95123446 155949758 879541209 622685942 477617141 561907802 105788027 158210206 195527058 421660559 764157799 249892675 708610951 627505041 769863536 821743299 183654500 686058890 865776256 663543858 643180301 509779734 433419798 844670037 965045050 352188613 290204611 997876263 66650102 277853852 538181548 662465879 344868897 524237460 364287755 761832137 984748270 264923418 978744494 330925841 680024677 16382861 322541430 80870139 962953186 179937988 152553690 22146566 154662036 352467333 751843682 312838371 109476351 195846415 424101164 960350203 548516987 164067217 412973161 314760167 181537714 35254960 185974753 762379253 41384742 321514501 614847851 772950698 704924840 14009245 563822710 535513147 495327458 561273975 453235844 530414354 136995791 949067018 750540201 902293071 650374973 836400572 600779536 661435460 907651922 517878124 972440438 144718584 93181188 621052393 428916141 317958822 101473951 179876984 208902939 857154619 160246852 730534482 846656056 63646683 611379300 751110947 553163539 691683164 32567368 780901261 86918606 974505673 873443981 524464035 856383262 615096032 407487392 952021358 990811852 891739029 624888902 361517931 158821430 533285005 581885975 222434571 648148174 89767332 758722558 885350194 544493210 656768359 295435451 952293561 690285235 73447323 895402849 70150381 580586950 624903604 918279640 941162509 308717206 643646814 843538780 253287375 728862327 539241720 912152316 264219099 619092949 131986964 306040860 455374927 199097003 771436025 570510067 743921209 881933 673930785 151709454 644372512 803872158 842891451 755198923 969045628 796143130 441849130 138620639 357444665 80175566 798363268 771683537 596417849 433909275 224256019 266199932 728187599 341047542 85648856 543294097 493527108 736317803 835046659 41245714 558004565 206903318 58689148 309366488 89456819 121413032 810964318 81558287 5021314 84474216 256928630 247852213 542032602 585899439 305638856 400913950 795051593 160808555 67531018 181615219 718954575 892590493 9324584 465445422 264050145 331453915 249630910 61215135 129260519 813932238 58413473 366137706 107675071 580553653 249299287 562994951 513944503 852714465 205549209 415295809 932263830 858065207 789190360 495272632 374020884 714970801 710074550 663561823 191158365 308976861 49369225 153778174 641051282 96885852 12304091 250335409 16505927 895830628 302876396 693668711 289688070 783819071 525444398 970583395 258098379 176924362 197505480 647212735 985166471 974583031 283560213 817249508 268883614 533672523 410276386 511645460 596931176 698305632 137909043 42805473 413074355 218127973 456283198 727318706 155822911 807985561 229849454 812548165 353232705 474980307 280221089 79720231 790424545 126115837 360611051 344152894 239254460 277739156 442046737 533330240 310989410 684132906 403109391 202666297 142180057 26540517 366646419 492345097 905755160 595533821 435190399 821418212 458360205 967823937 198987114 367849424 607521688 965698707 420068640 915910698 342748173 50588519 682172446 532676641 673483958 607838280 37141527 368251450 588054479 488069716 796668017 810773962 101763720 608365243 41220809 978323327 204355463 15549251 136688491 98705880 164296035 255305927 309540314 663776168 857075498 111902131 196796238 748830871 562734812 754496650 864203057 954261921 260391405 993330273 411530145 341292437 171118023 991377761 511794674 737419671 293144646 507687752 36142377 36561310 61447738 269598697 501418113 362353910 110010856 561877927 850460650 635845312 275750281 998936574 462049925 491659885 333461450 616892923 730271017 698378311 611743307 217933502 111738594 566111721 31926816 198412287 65226092 214074561 330385491 557991559 136350652 877177493 732108383 805394610 118888056 986865659 781569207 843741940 13920890 349472991 865605949 756907088 927578448 877661441 372357579 737595106 254883263 154579572 407639726 617555543 885745724 747434529 333180709 825752176 321476465 946801218 40518118 213583747 77040318 591032551 56824730 241428730 3886774 124584052 759917917 384348113 540365726 567805985 171548479 615180060 594481649 114268793 727564485 625305215 174875870 324490203 525695336 474573492 832628936 145289468 102484244 768373769 859151813 890682211 771804843 125962463 710170656 683701228 184367744 295731756 973289688 227182406 928549085 366553594 84439070 691270773 596428413 107197926 250184155 210729808 591929106 279792545 698365480 413607172 566797248 958825331 955481555 913623695 523250592 826517171 821535969 545498438 866513470 39762000 569871622 944303439 47318044 859705163 745361967 428729896 779206957 882680122 286853880 194266398 285108570 286427847 911434550 738559959 185696001 985956911 354691695 383481545 231361392 150061508 884254813 684411840 636646254 178721388 771860336 942217308 966185395 352736287 264971080 171031696 823382380 89142892 594279230 292716325 517589688 787174133 498499292 877269045 895839533 105039342 101806176 334095792 937031251 963659426 552546622 296196058 482993191 841886702 389920411 816360395 318779802 438507716 295272402 244492269 807246608 603711146 813322483 476815490 662956770 244874296 761339711 417506332 451640796 2926494 85105582 546439715 756871615 761810203 347874153 502440275 201760704 589123975 507666000 121071675 64271623 580371146 435326324 326920126 488414514 520941154 924142494 712396182 994804943 37670370 945072071 587381452 518477797 450085229 865664926 346167873 161248364 291342911 16591365 466364201 178900688 836912932 604944276 907384203 679237746 267281151 791515413 53159618 25440807 911563077 159092742 545175039 55913143 130093695 139694874 855815364 484183903 688331980 145363640 308944746 165688912 382933596 350111098 787133852 859444525 141846518 707431088 942125786 630602641 393146739 347016923 514386679 790728071 197984320 585843250 448283804 248058384 315706336 144098592 692453827 141591969 284106856 5523652 289036860 872908962 183502594 432063855 234332715 864290288 404329578 538307370 337741960 702823259 653115764 31761453 158039453 881785385 551559556 811063145 436629388 516363153 556938004 379990783 190341831 261031745 816139826 866336967 137830550 731994585 130479871 782500554 266825109 585673582 843430961 870449608 376832050 449099272 218482577 478437299 289218355 161180707 293630078 909087282 41753646 478059826 327784553 351664927 554867728 254025239 722061655 862678794 717284247 236412333 386740322 623045555 949305304 35312959 684489784 588216979 819113657 201464589 504268698 700497236 904340856 29712590 809273311 20765781 735188770 193151017 318080878 508249383 408176413 134211899 520677447 129975058 684050335 603001620 163675259 609804177 932546612 13569081 765030575 233646289 59603004 439224100 361426590 260130359 244048234 585668799 586101652 52632279 980457030 479126765 971735283 179446781 289136300 271096578 750137522 717427624 232565835 259414085 674415577 577618186 837033255 383265397 909322502 845004553 866536984 672812609 91274987 775303873 981156681 218041807 784272077 70713856 368093369 566808886 926921479 834277321 390294717 114651395 620845957 20900050 163505788 425731768 972603466 349012485 638824562 738555208 576623594 882711299 216061165 440344477 746402320 593540764 596075155 136206611 843717113 139424600 792681179 32622074 711266552 363962353 175509647 281191447 908967664 667549655 773184592 217320227 873714397 524721579 707364626 535399755 811189067 101794756 740088987 771607470 933383901 962399917 614123017 631759074 2063560 711740837 904502345 897133936 863697749 621892381 437943456 407245396 377429090 790935870 276212518 125888382 581596130 813214304 420686662 869488211 40992856 244840852 106411584 632684588 73223520 519537436 43274663 225206997 972827175 546777325 583641060 401892112 182787054 446979380 36560049 366429968 456018058 456352974 550453662 362163454 275353319 701007310 112279183 414999928 644436864 898473467 964067899 724652045 523503849 61682511 471012015 873151426 794774086 170584185 438595530 717419920 736310737 17373020 335990719 605243619 62550359 168472974 112412053 667993628 161484476 523754714 693547434 228559120 334297714 839566782 754359852 529476488 858312710 505516526 31135 725794239 492788884 908385487 230611802 28121319 543715149 302573564 911228937 676662692 503422968 467812293 275123756 644376207 969157487 165920171 12886679 589500596 273047581 134394086 600531696 102470164 672272007 339945183 45542965 410958372 752172480 204324790 355686707 567262796 339909619 90019517 928252175 891374186 806726364 374264058 339710401 104426828 535473743 608418729 744798356 11682105 793716912 332864184 267974312 139901545 161940858 322465098 707765104 80159624 980362169 820027957 180549429 61607991 971720335 6494851 935606672 546355083 765773234 809851893 641623540 668618892 743030252 631868795 33097250 112230584 904121242 216332733 913823410 38027901 690632494 430172565 265114513 781344706 483160494 597922451 216063613 219743839 354296114 473219960 769388939 180314784 594324841 324780731 980654498 399631814 784116757 31646983 862397182 518884998 439850378 124114363 783856557 249482632 388071731 471315304 990710293 957417 689273869 3428439 562495852 215698873 530917675 121031425 449758783 518174334 353529904 20593813 133996780 268121519 929504216 628553589 284013607 404919610 225217647 973745593 890994553 716280319 467543640 663521194 169702332 688044115 473215623 109634632 728203168 942597758 947621127 917557701 249617450 294395709 945796982 125910536 769934128 121109568 100367748 361104171 560848862 483765421 494151032 735902206 745946419 839015324 110115499 342358145 594462853 368964248 279909898 562780269 262210553 985827364 914228376 462886828 138947340 514287156 456913898 812423901 309304589 207020208 378504873 50272721 546924448 453072885 342682900 67098641 614495036 328856915 554899835 726419797 758944686 611190160 279413957 470554126 163919508 596040035 736490219 677632477 731219939 882705402 58613114 156748826 810954338 144813941 565372437 976858702 159143468 958948712 295695089 902094009 736219954 807463261 152437080 720596685 616165303 33190224 779020838 573169072 850306770 394561585 911544399 598091454 4390127 620630629 358337879 100372997 152946254 18220102 207751640 515234504 783266691 640462494 275701760 378900989 867687924 701487408 907461136 600612559 479239775 848900399 904871134 20049692 708625233 216821189 507137108 376756727 992441775 980550798 649767407 478375975 967801649 679574554 238490432 716261031 575702754 596022382 656186478 969118500 408938402 4223875 45193395 324532354 913084068 75107270 496180955 429653335 459057648 692928663 886613960 166727791 397653730 346381002 262392560 735691078 794840745 652310313 846302941 275666577 765461193 787413743 859345324 484464309 549835161 30459470 791790991 630377038 775983302 170595562 238390603 691180202 23329231 208744028 403585210 567672908 191783558 57404081 141887819 280452457 964252565 664773865 569700477 921381998 235162359 404650872 205740647 439351416 608901242 557826759 987716147 93424602 881219652 402582964 243182239 401981595 616641867 763986446 707358331 486348021 876433883 93861658 719216429 70875607 801602068 417154577 474293040 430450020 696067178 885179551 793279120 296666482 882829347 203213158 389365615 54947852 704921052 617142393 733782148 753754097 220215813 608455137 561708951 446939922 257790816 297264156 676825606 589534488 903007622 130593944 32228164 242724315 462410082 897129021 278443860 519179244 207904692 261211616 456358226 15071500 371978639 878108881 129355242 343463603 11096283 95200590 684022239 646555274 208941780 768630541 584009350 425444081 693388937 565234102 769369672 359825274 353356638 570085735 816549668 394551660 927840138 856178478 51678506 619025985 891558554 625295762 776573697 478602280 357865452 663619339 760166498 72533635 262024501 846859909 406304410 137837162 989398780 829707746 944382732 680068903 99039004 648232053 203276205 588008120 263784262 488153991 441740678 193469521 527255420 663761621 988818230 56832727 666343575 689909520 780267373 40170853 461506243 397811292 465994610 4727755 319046142 594400977 28235166 99872010 89021084 891849469 426046431 313813977 480009670 443384417 52459062 549965091 919080950 402012143 352151865 788186247 297955196 20569747 197545106 17414359 931599612 138993575 196351870 346368665 134208494 884260732 623701838 44575881 661902621 509864408 40800233 236279317 978115881 535046771 883627593 847477727 523885829 463828345 145038073 110116927 332969081 651529739 957741726 780835775 438751904 865121982 518860907 243066781 822921835 983644186 602419883 647106124 433638685 752378652 601425211 785958899 20003534 205610932 970798092 170726636 631050984 593823560 413346214 161663559 471465133 124924719 106508704 936373828 408239534 6869303 293622569 244959965 688659541 124287520 512159618 368459322 392347229 14440479 298578562 192797498 752949076 689380700 936158993 172434417 231991584 254412404 182739885 907586084 369400439 822834423 229264616 388492239 305522021 325422571 894228455 873905567 828208586 214744135 961949924 760533881 357835225 939117945 923963822 609735921 90306203 512176097 541261348 390231508 997916266 555896147 489190078 130667166 87704950 506446745 533321988 81962244 499105347 977496815 574560276 962539116 52759593 457100933 543304480 885659760 979213779 928988929 634089966 386899295 629489089 679897850 365940566 609739964 700737222 555484030 309300168 792491965 665498762 331800205 853019075 605052365 574934025 267148699 383220319 417645322 64610834 531438610 603816900 896018631 926691272 349520334 582262193 386276876 784992549 447322527 733882358 530881553 424345458 676027850 147387130 216055495 892220881 507064457 184572981 250707791 779757491 398875782 697973943 477269120 553240930 253209444 139684768 694361957 128834168 70291510 40449702 822494141 12324454 685893638 54370450 679286906 24395503 911513168 210994627 203039810 976099498 538708868 847001769 778320369 960617859 363337095 614997579 363877141 573512506 622613554 604024002 850493553 576085474 382543314 707103675 842822778 236721764 878043558 697651961 72641501 419416314 108185701 779294929 314671095 232223668 743393461 200038061 421725531 954177270 180421557 738024330 227378768 457570808 53655412 519100537 991397713 395718981 202074487 68717345 206118795 353487676 830971191 380032059 833004386 61432466 271273121 545424917 446455532 339760334 288719508 952385296 862101620 343802572 313706342 168633378 105503480 602111291 114420576 908373845 609902252 180299039 458274109 530783302 962297717 378113615 459759279 844396199 592698223 49295352 247051994 157273789 82359656 585924888 205846231 368165858 262178658 712588548 984219699 454276868 867996949 603738594 251705197 269279525 299143274 326038320 540303483 915073497 37050881 403471931 669491525 997278667 161698220 512193705 684411945 642870584 751961842 214476528 811573878 840316530 322327949 643749596 484367089 627296350 556077036 395627533 999976019 792883446 533690290 877742710 865485768 668614601 853339701 360458975 359653745 899198582 988950272 450270564 701600995 429650740 101128785 534693365 384814502 615391565 879531419 439905492 598368184 338638751 348721670 322500890 283360775 171127066 487853802 253783857 570727162 178201412 566534232 28584795 675995369 992934072 927454097 670360106 967371936 78535074 874066316 968850694 491986913 407888965 156181876 874449579 41156574 815133045 64392488 182555047 599588803 907791645 199166394 182982368 229347114 148969147 191463409 711724045 214954660 936948703 908112583 601237560 72330295 888936112 913912298 519694402 360927707 509929062 809430591 777199967 566216188 370777553 295086171 636134294 711770107 712516049 760366344 943925314 688151213 127205339 668292551 41474708 976211674 847125115 662519624 54536718 831920063 940603852 342915571 38128393 800283533 963218945 252022370 249890096 83066343 877930976 310275556 348434947 977089128 35320130 400151804 311522645 94323995 894219669 90030561 681571279 814280449 291425370 492296444 620212075 946731151 402445223 766652780 854835705 818448941 29468325 702620549 865976221 82043576 841759763 47016268 893364047 943707648 279679169 299066109 300707161 263946571 938332694 914411398 685979101 741768656 681852043 675533577 910049613 447318845 367211566 108924766 872248049 725831730 744336160 652314254 254428516 665802948 353673751 227645785 144334103 701410555 550643933 635555249 785482957 847949140 890851023 801787197 146692125 253163839 549034846 486591959 331459060 70821282 225070225 969717774 450387216 714222932 637079938 935950245 737419910 640687011 873233117 817683986 910996540 387092687 422712164 978268928 505961840 560007820 373830253 841793741 100500271 184723588 602632802 900681997 898512607 359047891 959090496 747375877 620171957 250217609 287126809 621032496 376390208 249063980 639422098 897345214 410002652 153144883 979567461 646175760 568087104 846261644 147618528 191871294 612778225 56395798 286428773 183645073 121933004 488519464 981544936 701793033 322590080 512416776 767487092 712418520 550766865 918961781 662547110 407811044 689420375 360194846 405183280 200146761 667273597 827192873 635080536 624053973 412489346 219426733 946439542 950231435 695259579 494984248 412926329 60303904 317289551 832698185 691418467 330265985 89069754 401216983 583386056 27049291 774496586 30507208 401621588 290800722 138269861 3631995 124460098 799140635 204945473 931820607 196782309 58849377 555840747 4432089 518365731 976348563 318902081 10041602 161152244 196777812 672641080 7877351 261623784 664060923 900539798 575051175 128227230 266386961 9131640 637064665 755513678 648056021 314026958 58335235 453384000 377702587 131272410 989413156 419372371 352562664 572880309 765452075 818345335 402510520 657370058 521259901 705025587 732949561 98043993 998977907 344249632 277993133 84172021 563168473 476393835 681021452 412514823 705465457 784601687 719494271 406551369 615987822 276793273 486254310 894073419 924705529 541834874 217616723 853784305 706436272 98336025 320543117 820034546 705195298 167026726 950835086 721283419 651523924 784228552 888766982 643932427 962048063 742710072 634939605 220379956 663343951 526854980 603496852 863696608 786098917 372917453 129400845 67708522 421675735 578887241 793152191 406439425 289957611 840595265 140151643 522541608 540617055 613463764 726173001 35872825 256010084 486849587 878659108 694900445 657342366 396043043 811926074 657148565 222890662 985308286 572341005 857777717 206897032 425132210 163177428 467724643 685491781 634020416 170692603 133437725 324132434 325001278 944733598 739292720 427366168 795381974 568544786 156700097 198520434 798832581 199820893 772316616 190889778 104383709 142710713 710639504 876735387 665712771 808733205 371306041 712459240 411039281 703521428 45174070 224706756 323499253 119449099 297754320 303991249 863662577 177265031 84589216 792127009 990137049 536859845 819555353 244219072 189230712 703082169 516767484 623474472 69976875 747114504 561037793 647940554 651929444 778245005 277807797 573528716 750017576 5316311 193660214 854667078 780762514 629171881 4195193 347675716 509148494 508370810 804503653 499246279 662489886 232109555 538063414 775004036 839359833 703335795 805924090 223948579 738908007 500991630 943500567 330787521 369084486 360534922 541950403 702297198 313296136 561442528 740738955 545010608 867508563 607079361 38699725 866616319 514628575 64108175 584476733 548246855 507414779 291792223 167100260 338302057 515817737 319477374 888583452 951355321 483950334 516822761 376519701 632216449 529529571 892557523 773180244 338925181 785099350 469217315 751814319 673816670 490190090 979444467 460038994 751296071 530319682 556171794 36539452 479436627 354015322 600390531 359117506 927109389 280515390 120950524 706574092 312036854 365255921 938323048 33933460 150029314 623450888 616935013 376274602 504234267 668211756 87613639 456412914 498702237 778821788 599365907 122122211 128641240 494209704 39481605 601842506 788303762 192957239 805118730 137378501 562101378 229559362 642780871 320611913 504423638 866481495 740328848 341258397 12384942 38122007 4690162 587083740 489729950 278230200 296603433 710467063 584501040 832281731 806720938 386483505 15900512 792467031 173248923 222957729 552655646 223777572 592622678 313033395 258304207 284660337 814890474 270628775 403581133 262361303 738583450 876268561 673902050 738185348 286960732 861083479 797509073 692536761 625442138 941585463 948262861 735499596 449240180 600738110 396082944 357095207 790743229 750303057 590047494 105370311 320862970 451295784 820974191 379792830 88676390 640662222 950942016 573767217 253661169 357932067 501465971 297267034 27721532 238631258 446275954 286503431 308323998 881915003 493124256 453820185 259463906 297801442 323771344 416114183 455651207 185164734 534064076 341042520 414357823 936152211 811391951 218487084 894061168 383489976 633670155 623424948 145199030 897580250 519295525 15068598 923638367 409023863 328612276 709140746 601197805 705320804 349593285 365238047 327992728 855625544 277322330 404332406 629085385 699681055 524078310 873309734 176390049 149078199 715244242 202177623 449928304 784150070 344871676 900511431 601804606 619784850 479681331 781221960 780245573 771382807 307185852 98223679 56668788 543169253 372430544 810503975 978284526 610770800 323491099 558259980 417314441 284136190 673850431 218363409 602885200 559928364 561060943 521811178 123093505 198607722 586209108 173707619 200153488 854798714 153245132 306028759 505152162 416707573 620916518 63775417 324546323 440265158 789015111 535713551 614982001 975066540 600539656 219123441 923870078 766356669 212440501 730455311 366059697 213981406 799686543 363475497 954358454 267129675 511886667 547697556 991061994 818028310 288534674 730460604 482479584 673426847 89618303 522696860 93766110 191423777 58554660 419952711 827214688 496958758 971947013 31866723 366256788 562952973 116215450 669690281 890385117 710111371 721777618 294249063 229998417 477464102 9123723 599825661 584876859 190896060 827937051 632372579 346101913 787606267 366892490 219055266 447199902 779082214 545704789 444139350 163853873 208356182 216158829 85793331 423178349 360173431 846289206 729184893 165670175 772801095 593299913 726083214 375375691 673524250 720535218 560213588 76421032 84172824 552917362 321594320 225116959 924114621 725691134 77562776 431604048 836393049 293583934 735104341 811645196 619781006 670438543 512058950 4633820 499631061 100020289 478967740 954907513 376896505 32933146 479318428 70746706 57099417 881941714 709652192 373973513 440773291 596994965 104514582 965881078 138549748 854480516 536282079 355521442 483023248 749946420 39388529 555280718 500227184 477567789 37807382 877734506 295888855 277049964 944969387 388362526 536633821 518867425 857633826 132863428 300112364 253318386 287885824 827377515 444247366 723409654 269269983 135990358 450204028 46899643 434068717 563036283 937946872 990668289 225720428 671505925 884212084 486782973 772360240 586213843 793222785 837815255 787511588 571233270 359854082 707965484 183835077 220205623 729845934 878446220 135061669 303957134 276622481 846711293 480895209 999732652 856464779 520639350 541318348 193259890 214876623 973750885 538996762 393776504 312309862 93615402 506743990 164207495 64794026 949927834 95151892 877299743 602366411 143456124 865232063 645198578 424908621 865400591 46375124 108542823 790370184 750423427 272142470 657187096 563380007 489947515 180308888 623211604 145403562 473656209 389508326 866953886 576800484 107696338 262194908 441001772 519151485 155107646 670120445 505857384 710071664 924323913 158254429 76846451 468078478 16781149 654514472 853917341 945219322 291392598 268219161 114873838 600050092 748926468 499066115 45437601 521335022 191053485 973921100 642260643 454359010 344096904 348845933 394959128 9370617 519862850 873495155 416813271 182826877 289220477 338210177 334499561 597948936 567627596 869966412 455058702 403938571 933231801 106658205 410648631 488951369 870287680 967241683 68939021 308772953 722519889 202248542 847328361 525814055 272323793 302937925 333746138 893524083 592138649 906122657 779350050 505838672 546755062 212053024 87424953 384439206 606599464 797357187 760486729 96366769 478392291 549568288 477907504 802889089 629330128 358216544 61526785 884183160 741842189 593276994 479799811 443204303 606644393 199348951 773949872 146259729 485066025 829975236 126217528 233319325 579705862 719266499 398258939 367129896 369978669 706724642 816220947 765921081 706676093 191700034 961229256 928324268 368362316 23081753 486440985 986094128 402773731 964657585 369459770 596523721 889230589 389440934 613850640 984509006 446268236 978404012 100108215 401285612 307227380 552140551 680998909 923435169 987303694 407932946 488472292 289765313 699898663 729068729 164052515 160166773 977076670 220439038 87212454 914573623 474444489 380998007 636417546 564397656 270587441 58978254 512646946 604161147 392303185 925755200 847597173 273115671 46749819 556754463 717206973 303292152 633011059 700219728 422509929 911804094 403189234 41597134 242681628 483909980 105584420 561890341 725756460 564952474 556774698 774851319 841682467 907966356 412377497 579618683 263067458 972119354 494276602 980367609 562452217 477500110 590465608 844892239 500408944 589893992 471944565 54929519 417831682 534131061 901177829 610131167 560611516 213794612 555197936 665922615 267091682 331647800 883475044 543753894 471636075 343421161 459530498 128470126 171530368 371342082 467580157 48421988 190121217 629061652 897378686 396669553 582914304 957736706 435971618 867623443 676309827 301659524 581475706 361528540 99881158 608275620 108249481 48128242 474196279 185550659 978861642 716425614 823276409 324541589 343022632 937491837 824719905 37715617 376756356 72149922 348040700 361582786 74019379 506536818 614596743 964205096 910642173 554613110 483491445 351045208 322052383 596422605 197653037 927731624 147395530 961402535 391308362 75154884 18769826 37064395 843494425 723790380 489975359 833785874 270724126 902396083 263785903 38566377 449965711 734269441 742210290 264532947 536652247 903531538 945658493 930466277 511343893 456592054 570510008 506829129 368349851 223757327 445866112 812868795 657525871 359866133 201042853 880440079 408035021 291840533 386997101 700733865 910147234 408984366 633063184 928316675 79116307 855110355 172654649 49603370 773217012 887984204 418256779 822368834 452578130 28273716 920201498 190073598 387670506 750019324 438656238 535924520 404171439 970392935 866204548 255023647 796628808 353941772 732107340 524292948 879755151 769098968 997839916 386610380 638132755 744937353 737854459 75109793 645674135 907143732 650581255 383686273 460376721 761948351 382127504 920759341 671750572 371226727 724777802 561051131 972310086 409498684 405537247 352879189 509598706 309388192 193042283 334556472 886798840 419661516 17411326 347776694 872585680 880813387 288070942 184475508 784313259 147085437 903457346 657452333 997406954 193796118 749004120 728416045 840847524 797247132 931320383 829694678 360868901 272179692 20024910 896613919 215307113 179667381 514412236 100510735 147727269 341025787 373489525 10524999 878311359 342984086 791798012 908729462 134522065 554711216 722900355 793972962 880110762 692178251 5126948 848893670 118559308 506404793 361969260 309422190 311390319 691436834 649764570 81638268 377730045 72390657 951877989 39933607 787458708 521596583 660340467 451836311 731127559 742170551 896848099 240152970 316985821 685341864 852298628 942340050 943731153 415952455 551869595 733206613 900407888 826671922 823044065 960632332 472371198 667702365 713350019 319298948 360043313 850314129 213698209 415559520 391759988 605109736 434267599 254648020 820496646 936591955 175586710 969375788 58498905 940804116 881556724 173804355 723190163 505523524 167262168 634658828 978551312 723116366 294497703 936315661 451318749 101348210 58740154 703043551 709970751 288001347 838041565 157015472 331225131 30098730 637737682 398885824 259729611 662001376 930486476 194090983 354695679 932649464 865762293 381876494 815207385 475566675 218488552 74572209 32603680 475052713 427182903 78371428 765376718 556978951 343419366 138041931 304409746 463616843 329196014 248642976 720310607 99881898 939019451 655275568 336681115 863630635 215435439 490533342 580452417 208282154 282758045 680996127 460501183 534150358 592217934 535057277 400423369 288402354 134239231 328245781 460602052 389456408 378001121 909060632 439584588 142464177 402716824 669868877 163860910 19248126 403806141 833770637 969665390 293766867 549465948 295827014 518017475 619157206 900029303 163921657 106651670 290840836 287507840 755673533 841905799 392034861 913182435 918111417 371307112 735794035 319361402 970022317 133433536 242973391 386993687 317775978 568220873 185658252 967540990 155506517 155497586 993556682 452774503 66813929 237018845 584755708 529471232 502211378 502393058 80243562 571599978 839843410 3184523 627290288 685219256 42635519 991215766 248308029 40069619 933518851 361143542 762410709 600725656 116590011 552195410 36296208 376553495 941592729 365294725 796239577 432212054 561327522 699393052 372010735 974048557 143927025 968624347 785927271 302587624 644459058 368579896 515173928 651029192 764219688 755452894 119085165 874903938 92234279 558331436 223070023 484642238 959256730 208978612 659551513 871191193 969182590 303844284 320090906 904699428 186211813 674751424 680775126 803049442 217564533 478874606 3627438 907034958 517611239 443039400 91194195 158042195 611743368 309637638 602051151 82734034 190747834 106434129 455636860 29599775 48280180 730571913 832805258 449485188 69347262 641532641 515065726 80147645 696397879 680940861 68129069 888241531 422030223 701273531 33518021 349711585 384252941 742773543 830010437 574596618 858137353 80497029 718514688 677704321 797493619 652313739 982107423 874197191 84812875 740033572 26952475 936483536 833911078 206953198 596480839 661063814 974944944 263637693 903125828 819397701 960909604 287218966 855931274 329577821 945496278 887812533 585986022 565678740 690025130 610068743 524452854 336994977 511511705 687774384 62585775 826796722 982079539 295546887 451151320 153129191 779465496 720065173 409639052 991245524 359437182 583150746 165921212 749652995 819312303 494448008 47599019 589084272 483217799 481361030 688710000 33834251 96233210 841322222 406761847 559889466 510652556 511335631 740556800 887600212 290686167 418369899 849042847 702943783 687319561 270093754 322465210 576837490 570260579 680691942 961980686 168363372 479520443 824714957 630914091 122178363 30922490 594028674 936948723 17809534 952199839 99171533 370426399 586326980 673648955 375096486 315947962 382987027 607291123 144195517 586530212 522994274 808769281 177659125 345011472 180665886 279704627 641324773 412156934 135091625 586368363 557361238 51126754 936529878 443266077 893661384 678204883 332488559 852087508 823737068 82678621 392784303 790437293 326999851 145838807 484905672 838039258 530018846 451758062 968220255 503516960 263958803 213962784 954187787 660719705 470986383 39976770 684528601 129974259 344236231 668404731 223854795 105508720 707336229 799418438 542588756 583548132 235861961 624229876 754745310 411712890 82328069 504960296 786556228 969250799 62669024 520295129 950484312 862834965 187252884 657858387 698430302 359793234 469749265 986611382 835539087 536017950 5878136 141645686 385914008 881146505 865706656 697035481 493338136 303938994 514101652 143758204 587693349 897262161 281992978 982669775 802446280 315684398 538159374 834865300 487124092 622777511 325493549 916844388 197077171 545805614 293461835 880634154 845888849 916339657 10210293 14949029 825749295 365095825 94805232 600604395 269630873 332708659 911071152 419389409 316734672 47731058 784167905 574404803 886113929 323079075 526367202 46447266 907326573 957350447 468379461 6531809 977935511 129353492 21248337 600583096 705734681 900435557 838375296 182616753 264927095 755957446 858571265 789242670 413254954 902944752 596665399 141888225 615109150 99130675 614553912 393928273 393014324 712668143 126418510 508891996 81179329 37274650 911277434 896978351 154472205 554125501 526256620 388016464 634348757 740654199 832160908 201086741 899506890 128442360 786547829 698052394 662448912 136938631 199285620 459805071 61576128 934291069 449706637 523735192 55478630 64408520 861167222 3163499 482005379 418725993 218753051 174541445 194941196 438022390 317400344 895172662 264234217 203675417 137162818 748846368 868436599 357565454 258152991 801562300 93792263 355454761 733732200 622228437 959441244 582490702 928225678 579145482 378497073 188322935 158642483 655634256 216038065 979706418 178963117 306453103 240398333 137405472 621600902 368345984 772291754 858819960 937595902 205304181 83624256 3986561 849368455 546639249 100833468 63807771 709915464 331118572 293930766 718010167 993519004 592170480 111638940 37232986 633739152 247541471 198149566 583648543 456849256 966151754 189424448 393355698 238407962 621932187 181885667 954833493 50589393 269573516 277872347 114096862 175870315 556877998 873740114 445188663 514893052 303214564 604546788 432996061 851142473 304724453 432988449 780164450 144637006 725676733 6742799 487366380 487327417 861214796 929443749 167123891 44146796 186229445 329850449 3237766 810911486 87355185 625251187 159513671 790536251 534400490 499007200 552797291 753321632 548848928 769528928 360298875 236259808 192206167 667217455 611528341 702150497 274225127 898484096 15491819 321562816 71924091 889194741 971326531 474480201 781560467 83480873 10504053 678643071 671821826 841865510 597327089 133521306 34424688 631915247 494883126 466167812 34087896 176708088 708541788 956296923 759795211 778270632 900953995 326806899 395591468 970638814 446849 685638865 279358259 208858985 517155601 592496176 580593514 683411599 380441758 189837696 13413618 906407303 762419108 73914850 556589375 50936063 506109232 211239981 188389016 835913366 253088355 632968045 388299928 165474147 188403954 372055390 853573296 284530284 908764073 127280885 715404962 306800432 954487523 582072024 958613767 391966750 832114964 324397537 383151051 907572507 100191040 484115870 140626092 546469889 205756289 36928724 166420414 806312218 747093892 427866104 352401385 815607721 701385996 161932212 649053033 378845793 82331758 562053992 349335118 7971308 906107668 11337127 64947450 143301477 937271291 189475510 494668454 61064414 720016436 776983824 845438940 157139931 390252390 402986468 117925118 478381013 15731274 669845909 990748862 326479545 572749102 508154937 352820388 28219750 976467571 780707867 579737484 12469299 263495951 552351290 16124965 963562342 867006732 297649351 791557491 584653757 961537543 652732331 701144909 222949609 332075954 491866878 240327391 204541455 65543762 835508625 481875242 839699013 910217537 523006310 381499263 792439067 916006765 703531058 507548680 948332815 991721943 323668450 448139327 536965143 650980886 662661394 639884149 399808540 508914385 454861207 592949068 556249465 369534025 261071607 231381053 728753024 240836812 926332140 135055892 830997749 576166211 857049061 927603823 24518289 59510693 790708101 645527874 433899392 641723265 43191074 86840149 539638755 569287801 707220551 235552964 714897231 71447745 426405170 570803583 868031309 96728484 973025623 838476744 591820248 956575743 140115931 987269815 403269090 613026500 353464857 558303417 137705935 779442041 837487137 875601421 267767 806123191 380726068 643532614 121050409 327822507 256481354 141995980 561259299 664877975 741192332 239389786 843419419 981598802 759033305 671703937 821330489 521571524 244969285 371881508 553112602 833394284 409727382 877293050 609340239 390564058 630608838 103106576 221899228 423898164 469585796 662482756 556725689 603612085 509612466 902076107 721621844 287179306 718489320 280721067 682766861 88260211 581989872 134053954 276826297 293689352 974480968 375488701 339188768 304255345 112019619 906983842 780097919 244185293 617238888 514303303 542881031 602615884 618630961 428680024 852906588 671526069 926904654 383172437 967493398 468519905 846643264 222152465 917715267 697956670 41302590 215915828 865821155 678373453 181234611 101727162 108772203 394465571 802241470 187307635 310343235 78101228 639927984 55487873 927252296 897769060 683798674 829839836 977750603 676764252 21176220 328070609 129517711 557664315 568583871 31957887 23876943 421771386 774368796 956903769 492066358 341066023 816517515 346100391 255018981 804156515 643403541 148428804 20534384 434968804 764178298 983637473 838321633 338107508 435906732 408125185 359025844 346952815 58584658 51814651 383920217 61093449 374284870 765685436 619447734 841364486 514854168 173224706 252269474 382312128 72786568 275511521 411224427 689834277 764800527 713652802 782814545 874414583 672960343 911213663 636632328 864092810 707105471 713009225 183573562 463996233 307947992 526307682 185573635 44305969 114997226 197705187 844683379 700164435 639500912 780139863 1639184 111560535 652813207 834856734 186647889 363246068 160309956 784701164 755976228 123806841 129202443 21524807 97407849 328547400 634015672 437637132 499620468 339955029 843962058 30726378 734840463 9607339 787956083 59422693 732652917 556716263 854138009 913041365 788858841 401916603 409509720 969508580 212639197 118296428 213441918 352815380 626625435 38874453 97009166 928200887 759336352 396847714 279974334 765324021 136032620 601670294 700984696 573230665 755938803 201695365 561777885 125234436 940742687 519849946 580452029 725941705 62734667 170429395 872242592 641011215 312040905 179849664 845921856 117281955 787021662 291973511 520071181 848449059 205534657 668460579 70839208 83701635 426940703 301678112 457076072 915279500 673524378 510344737 958917592 387253848 419647685 866228059 922621494 581529048 856021033 180453911 441544438 146292302 626276292 326144564 488400446 178031059 880182661 523521954 659852391 381143506 638888145 495187688 66460802 224321931 917221121 281823134 710911185 866799761 940800482 328389876 880573769 758494540 885951539 326772266 94383639 229051256 257729578 485934870 896694296 872775333 903798768 820815521 122052447 702843573 810565664 434668362 646597555 319693920 110619724 46243745 179865870 617933747 399277432 142455501 631029791 326974092 625380509 57468167 874712777 362637088 644571943 112963613 37893794 575774326 233933688 636348912 340033397 947709162 905587043 624433910 702991296 785030827 330825905 993396408 530899767 608999484 922112415 485854293 724368191 682687222 465109342 735993598 831492979 894508421 500165266 47567480 438401059 81949287 314966996 899553181 485036752 696191089 556383280 366648539 459470002 959334217 345340840 995768499 911185714 791137772 91613615 724746811 608228976 402395946 650673070 615324573 34076094 233476645 515839874 24543894 343840290 994015446 345403388 807081719 287134936 926294152 342548832 866901288 579143118 116328539 40215526 809993888 807100967 997567426 754512957 24375406 221130937 248887045 724767747 309715379 230294158 269002176 721946702 685032486 731798375 572407138 938688550 734131342 548122164 184460719 627254536 709798220 971898269 168102207 692896613 477736142 854582908 423340541 386471712 222160413 177340001 468629416 698201108 825785680 521698317 72325205 951087756 773727766 598623735 714671339 121613769 110534705 352989898 721573285 486484096 131822069 393957349 641409172 619867481 529709773 678803929 293727771 735874417 921443767 725203183 281463665 53454553 239363011 441028000 309223714 753274644 294936727 954050843 182719886 65733021 756873966 171641794 172724585 431544415 43067668 126797229 204152890 947602491 774637932 472452389 128431836 471812998 950563563 67514154 768698879 273909384 638353818 99020782 181662375 508386302 253026583 798905176 275009196 140910488 396405012 502895490 462100793 441262716 917816791 375297852 156916558 937790401 467263673 660042886 477638718 844348149 67101863 547586841 298826801 696694936 911245988 227341535 957223587 978728094 198499397 130059895 603151587 168790257 336092211 778476978 55484565 516814829 898706093 429557273 43193905 868754659 820094979 239432036 213517698 251543190 914647324 670780420 911742503 734769088 983172081 801310618 348294677 509849486 342931472 764643709 731341843 32377888 799334169 593639225 432136764 120097546 756334404 425168651 902876289 59794902 292375002 181101670 909391653 731014272 532173752 937863280 501195583 237218296 462088143 727547013 638727995 975072932 911737254 381384371 110919513 250433755 989271510 894745149 388463149 84360555 202087053 292382233 723677981 56327699 546798092 378475890 341987046 46940170 970246953 836267046 719817240 588408951 853442510 564629320 828366741 982540534 307582328 874473375 385125142 605703193 318830008 985238566 241395110 893367781 632934070 858757770 973287461 55194705 417703849 225828783 880687558 165485514 371132256 688458283 932446865 777144242 581625532 673286858 75486178 248311516 262886707 325683464 926018280 352217618 845719887 573022106 477262631 237490832 543532333 541200101 523173622 65246342 951213823 331493253 369553410 809781657 491173770 186734280 428032969 478156130 793073833 34821937 720831520 680811501 797995976 294771445 567417262 103629372 671863401 465749633 658016878 840645826 687401123 625122034 827871793 447515625 959221150 496267419 911079194 844355212 268746776 534209923 265540128 709443197 28338915 959812580 198290319 150694656 222826340 221135533 263273863 490367310 921498646 252150273 664781948 572185876 9493253 184562614 167490484 222523633 640960596 573801943 276800972 78256379 211833527 84298531 216927540 699493179 446389753 813092235 232485038 997269548 327554424 215531192 967080403 918040384 400951460 398147714 117087630 272177499 875135363 787467130 45066398 732059990 156654384 408254817 92784152 960236157 410100312 521970607 789134820 533038866 343433147 592329229 682550587 678828744 258086577 150800091 160110895 35520840 80374178 525188523 648241443 669317807 799035021 928139716 676050767 442851854 1928578 192386208 577823549 700378601 514991400 448967278 186155599 551667897 723062072 773019280 75656758 429125994 436392703 540762142 926966140 9531869 419989984 633137762 336203260 191709543 347565008 159975258 109277540 320333136 333842905 809887802 791086522 475306326 267308695 800091623 456469460 821512743 703698622 996004220 241373662 418606570 611373970 189683401 235264984 406978231 61968237 195711183 30053910 94671642 990500412 88895557 566614974 810324628 357551106 270135830 364356429 324906010 983927124 878058465 402489619 248451732 631608284 749388920 901801394 125091679 302439639 256082529 262754979 97631948 754432918 383714392 720171697 447873695 413893633 4157899 720788603 983985296 130530063 190182236 384271606 660408013 378525519 691603811 902224361 680160886 480594786 344696938 374883952 443535904 339397758 963954095 892708730 289329235 974770925 634238373 355064395 471362060 933808268 661293171 212379387 49538876 634847053 161657459 1083124 913439046 686553525 353321140 49597303 539296133 451222366 354199929 343470104 620385220 545433462 794965688 212460350 710275780 855407423 972599452 234895012 775703737 866653325 506335748 699737563 690970573 789303371 366845698 787290310 628214940 607357686 382212956 343902236 261755575 649273632 140379918 412136937 251437857 114911214 994917573 126559757 418505429 232659867 614935142 805258427 74494269 801969139 531008901 588553980 974948540 211521752 181571054 794466090 151691046 806771905 210044960 284242293 984266307 929514806 99713997 927996001 353688656 678547797 616379996 335840582 412489341 703516752 165121383 705242831 158820207 879553005 705746237 818295163 897538496 768198405 757366625 485274144 402200186 535890949 100480265 675631715 31868832 620908400 800117664 260559680 404764838 679994970 204056900 288566152 441868531 805651694 119817032 136198750 948687974 743515882 408015540 655186362 35074510 564806174 839084224 234424550 591491441 945145073 624580957 726337283 732658566 251245788 146111404 237695365 602412219 73566956 527404676 885250739 638523567 469122116 80004848 205179432 535496313 522811033 872040623 595688789 887148319 364148916 771252915 562900476 483747360 423985396 937537442 454639286 900981227 684840905 488330840 605877103 148417126 782144570 876501091 882589669 135602536 175369312 98060934 370346540 212476222 675632105 672460086 887838508 767182634 845551254 878547744 219193121 186997215 20485309 126742433 957031963 378129927 328822215 324558156 676941948 83921085 52139699 812579944 282439036 181665811 25577105 575022960 412996008 529536909 606142729 559973265 126600031 463674533 682301650 114311983 886263636 897823045 793586746 472029792 258507023 392081999 473893797 658019183 961157996 469969433 973720582 709357402 619646234 556674793 96766311 769200213 937587484 534866814 80729447 676575301 348993356 435689863 551153079 603573062 452268243 515829289 845278876 180768806 561162419 311486077 574577520 358244071 907872829 895505423 516189473 727406401 680550299 604444512 746568369 307582237 60921927 687719525 275418548 108074267 818449298 377604871 974409429 509047565 656016670 752742817 133709905 441027706 637118820 785633669 834025082 631793436 51248688 236812151 989100085 790294882 999500575 558394416 837383549 226719471 604006440 70264028 580796382 333299993 666573840 769058205 852247802 611509611 862937332 120538118 152282376 874635299 135558851 262954400 728736080 918640820 986977218 430961768 59622576 888069702 798386438 270978895 488146458 703717425 115126013 845096121 420851475 473738886 41549798 962192639 520146486 578382470 843658836 11263725 334373295 346946344 541452719 899000388 288119233 191352215 930341042 821510713 122883392 191561650 261272046 859713012 748026392 548763275 150634054 679413010 308832196 3658473 833715057 73842724 957985239 879886789 580341372 419008814 862295671 677925584 935105605 46260776 710005981 729987820 453233665 879670657 640281046 941229743 393038262 757989015 618022469 660496611 948555458 385834047 728275871 759065865 777639506 746354500 972399213 758027217 584509420 916475616 707004109 184242595 484135398 933619012 662761202 40455449 805829612 463304214 354239904 214968194 867238782 982197998 483311792 400276833 800390767 264648152 208682898 265302253 705921895 220043733 971772358 915527823 338441314 521568601 184552290 761798502 100820271 633784014 795735439 163703750 74334707 378079504 915806988 879988660 836068259 80757744 590531242 716025708 451766413 370089137 557637581 835384796 421403856 443835022 693202162 175117094 31711455 315356978 309284899 786064674 741789186 356774206 829791620 855733209 465410260 348018374 474702794 65790987 899779526 527121364 741036735 78376874 987949979 879557348 192214464 43075677 624103914 152468839 517741631 218857982 800013216 665235520 159243841 71462172 593468795 523005001 821065952 627347834 915361423 973877967 295788234 539269262 778181317 731651090 424523456 908561411 382738775 228312007 545915928 746517047 386950486 692552085 711543100 789322942 144327204 740796315 665438761 918271197 779040762 791751401 853091569 726497807 113726051 495618 901850681 590720132 767961791 149389664 214856635 746655645 264650433 354865136 509042886 856965234 439141106 847651730 500963513 41080908 316066092 626084762 655735179 844137771 653466399 638622546 971603014 897254976 587696335 691807862 254394247 223371892 246171412 112361910 530485760 710965472 532672024 22987575 375907063 528287571 809416157 871610130 480780996 168492752 876211381 735334356 286880599 237155852 428392904 430987005 530052783 778970100 435327889 328543105 434679652 787009061 64376417 187645002 643050270 474578803 527364827 368232115 339633435 909034595 884640886 658200846 260838061 297768368 127326719 313083680 783406522 470971593 125095444 121304736 130172218 15524433 691731369 73515451 586476989 196886174 100728967 684702099 427033059 293291068 340760520 809615547 427332833 678115431 578814557 997219261 705656066 633714580 71173512 642036116 732643876 973453288 288745314 653147698 157789239 855377855 95183190 854374651 676167618 60500007 344766628 529927496 182680158 905058 912987359 642802406 214723896 562509672 629355631 907153556 134235027 430023778 89131792 545520776 70610244 127136560 520016977 672307947 623666996 536228836 696504854 16983128 586399202 43827269 603824407 530800225 54751 898987085 958567263 555467274 853514319 791696044 518105293 422403148 297637742 664727874 92780950 252625556 205332233 86554536 292856513 444617537 547922689 726043560 849070250 529167913 618687436 351873985 930754943 545574164 391446260 895765924 346489798 729753664 499336085 984942777 157146837 323508443 338004195 720658075 292135257 396361612 996002466 999560088 535652816 203834603 166636972 121462578 299682062 260834821 999496303 948604576 952569020 850880729 132713836 334101326 458484692 6334173 32395705 511380312 973956903 85930361 644504960 617784851 542783959 934800522 957094014 730419333 558225885 688657633 229339269 287054312 829692036 149699778 963508730 290174507 606125804 713959014 176084055 122561136 924540552 249826425 807933610 677676943 708942752 59500700 298272789 908639890 274825680 309133284 919213132 467229495 696700551 562271577 340267034 206087282 967155081 375822456 870658524 721966312 925664622 690579378 67894276 934977908 52489761 16155371 627520919 940863397 901544289 262535675 533427888 288388670 945264963 348956464 251322619 707329974 299969198 498207690 692537402 656416438 752087005 987195518 780892356 500485277 881570529 248054260 204738049 438705663 282304541 354598729 328131311 785818402 96544456 618345614 536840864 814734975 955889518 266735431 255705274 970740039 135463535 604481772 200581621 571237852 78009471 856440683 562055329 693043283 311323428 781190564 434693917 220812537 485112124 912002540 744962657 493581003 376484212 570410123 392800885 199559676 799933137 904412734 703226104 420742771 334132011 73191093 913831322 660100682 811504045 602784534 308932769 652952144 282530135 981285496 569192 326972552 591217020 321027689 965859036 192967848 815534148 329080169 448186877 144028315 668484907 642163565 232967267 968481535 319963520 313218652 669424311 178445224 791462119 162926741 836686133 500630555 86532056 528997736 495139889 75916308 516262430 594316696 635433102 737985024 146169688 454373856 754916936 592147844 128700283 448321898 292108012 825018868 247375182 490882649 812691995 540778204 524675308 532888129 15552523 836790395 700537926 412507817 15731717 498720835 260652959 984290704 385520360 872534363 614560270 766517733 408781221 779878173 622406655 808316942 812566465 792062872 554485682 332490338 900400598 302384143 112113083 153836975 331344401 442044279 386823552 777998261 188123318 190202621 947937214 646895016 425450648 793750142 663975685 98655410 734894497 360944398 739708983 454228590 468713296 638650226 330673933 244331886 834681654 593661093 291553938 77748151 821839224 170673751 802304934 934710080 517364048 298620777 79538044 903485047 636003212 974368370 791246876 547469499 591734541 220107837 348544738 88056035 294458186 318127689 960601341 928011189 638478539 761556808 871481841 730837104 480753582 4133280 171660309 471314243 598145572 960092653 406652694 785620947 670579957 761011069 476793970 998235577 85665272 300230866 127740926 957043458 145787036 695957540 16976481 780745389 546740835 988263388 980015510 363040560 310136673 201782042 258552174 389390580 311737537 522483249 155865100 75178708 528854848 39941414 683270247 88648354 789547952 59918900 144599243 247592354 470995319 816299594 89917784 606217997 647675149 276151179 261302402 787590800 390924929 750289357 271146895 456899274 963974133 797387035 373900572 409447889 467410462 383856179 806228888 604578222 904957125 967021321 641960904 91601628 116323144 925653314 656241474 877415629 432228633 507341498 782682353 912569957 717170750 568075775 778413975 585008765 270762448 718989523 769482310 66157665 876806780 302039213 515158246 855937619 511044357 860795193 442836659 412706310 906129087 709922004 684680892 261421347 994707990 26882833 189092965 563400647 933490949 120871222 392307686 915039491 378457504 463770815 307351241 414191963 640398986 785128410 762407536 763099464 243431295 300577770 879975564 96225718 251090892 808652293 234626471 151669894 448805586 442516342 785174940 413595917 527471239 353094203 471563289 179653268 334519796 232631175 870031140 204124886 896923064 109988929 945219475 183352452 871887491 147468676 880503698 166433732 9837980 776262429 509677345 447320238 774027612 460628496 676890260 172292558 984811953 260902164 809193233 386911397 566351004 183298834 602138901 921177640 786318003 661159850 431763696 742036799 355776927 754445741 961137988 131993927 476058271 622415268 285831050 304430737 907812100 441719880 877901452 511491297 412524211 819078408 303343852 837548015 86841510 367799430 868095388 410260457 118879083 890754330 781413476 164262895 280813987 585399629 602931808 155439766 587561092 208297055 337127551 671689318 129006680 634186947 890338821 841744988 415740668 277307038 288824073 829593193 955905634 905537611 294587128 668213744 970564879 477285593 698090256 112421452 264531614 958198411 939420390 111139144 789415483 615894871 766791905 712310693 638640424 908944744 56574652 782856599 533730619 587977629 137946632 892873544 174805342 640266247 827746983 343411540 739274254 579621487 797759315 439528268 706445277 585805005 830614037 321684531 649770993 150604754 491890382 503892740 135738498 32015199 420940209 680306474 10407775 228455692 138761159 561343238 955616362 945660066 412590442 702274156 396174871 78721185 456084682 972685094 594451441 155035835 793921131 75424624 395639062 463926871 626863525 508678266 556829878 3879695 64760611 181170410 657781399 830766386 711293284 748706135 492310420 255875139 247270205 411820751 264435737 593396600 612118613 69324625 51349161 146934331 803577768 843733588 343106137 242065581 852425733 778760511 711506770 439105054 619885712 337739758 82057554 745709462 700508992 149598004 158350892 362737744 499589986 793873747 562282563 156995129 459634196 767060101 791022355 465566325 253428427 233837431 228969385 207513051 469118414 962931145 126403877 16104308 868977848 913686671 699722559 218925824 385389818 803473107 222011584 284633968 215675478 99496976 811376644 821613 770577253 783364280 123250559 887291344 792403986 429481136 773485620 157832232 97251357 920040911 496443967 782872375 789427610 261218914 321909581 69712245 187210095 642985387 370698527 806870412 922897881 421002845 327503371 167277274 702412007 328109858 226569083 119362546 870512382 408046869 189888619 535927067 486029651 348740680 479608303 673300687 738544244 182857792 78436779 919768125 413284032 237549172 977590873 873110472 866943210 721439441 839456839 957104007 265609338 91256377 116025814 626639811 510024268 699963647 258688508 248484219 433651983 651551084 254898371 718650083 476160966 430706750 205252552 868427744 334442059 426370340 140671164 971339406 688240583 433467715 783337959 625538491 161727803 930030516 510636192 12256105 558772219 347794947 141294550 621876559 863580718 80377522 53964938 988211545 156468047 142365108 180127826 815204900 168993967 400290546 73747928 46169475 521593840 373887177 902949209 126556413 307535243 854993546 123518759 951353420 113821515 158682361 122214952 562913247 269383888 228931279 40881748 979604825 310307342 499352888 987021626 983034383 40086475 645593174 343214204 34242958 445703716 875836860 629075534 886732308 291328776 726370035 760269307 886112530 207274171 680616440 604737120 770043824 832165461 444068796 908433519 296656713 232657985 768002211 999716782 246458346 409572031 695965446 500018869 550025431 994320482 620439473 787613108 976473351 863893138 224767589 449069802 693932451 805565962 674751063 570430255 322723467 873719643 611374255 546081899 157214417 309660008 669762826 855973916 749471035 420791784 45244921 728361941 137815237 799432168 25881984 269622713 17765661 851847750 433852824 723867908 495694630 66668599 29470893 336855170 867841909 693003201 60222496 514093334 196427991 73200706 640047814 909204021 389537481 232780007 581997415 910228584 815825406 549783862 291861312 278308814 361616605 938104197 540367489 811680407 327574529 543186816 561477840 697293706 41572535 196002471 187097029 998328960 674310019 277289165 923186028 82387686 497618587 848470170 784075462 293106751 903922794 587573258 128838727 801414816 397369871 990645484 166793817 117729075 184998363 583399269 355257816 746581172 705282519 356044906 128084117 723489783 309353532 150007369 551619540 714522208 886409720 849372961 431600333 718305385 870537520 575240548 402586414 282267680 904003512 90887772 759206295 189109670 844645789 99094692 129608220 981548465 441321884 288195243 92606151 908495370 163071912 9202997 275910676 892318736 650233192 304859609 131362676 962094388 102342838 505139075 304985546 675444603 245335585 428216564 785471985 658269183 339478892 643728189 984256819 530308974 737320973 857026120 935461843 442571401 125347759 342104399 317459333 539868839 650176688 922339171 696126961 555023407 186994339 719338982 143247667 890152737 598532816 129111313 679098974 605808014 438739631 946535535 10465268 121491484 356296817 514924896 318295151 616121475 757192055 592137111 478068412 119628306 418618584 947822493 180078267 488541738 474835936 870068556 183168448 543340738 96793739 539657300 690679573 442235618 110675470 217650873 531725942 971860264 438421327 128701266 284057747 384888390 455384936 869726796 606644625 428670849 759013928 207635878 733245322 433979700 360118417 604649907 509043464 771067723 983717211 570085275 999205774 735258569 201205616 352677337 214960655 554124098 450925166 412442302 892328821 4049249 964340520 729445613 769771803 872622947 170971685 378661341 818828628 566958235 451678240 508037722 138797538 681147628 533966470 499014405 674850943 156657490 175507451 177912015 693038423 486640217 812162773 617431938 968365964 730845348 720311711 450826296 995932081 569565032 335826840 442812898 501281360 283636974 416791345 435392962 356338276 959104788 328258195 496844785 4895199 885221837 243451927 73163738 544905766 654164380 770336459 865647293 32235152 657449501 5075700 518984237 570180330 864874109 80792710 404975250 393105397 977182717 173731246 663865256 331598311 640725106 881039689 350328062 69624038 700670152 391042410 331510904 256958352 536511866 250819544 577310414 497663862 873734428 473162893 188588555 407652764 407716562 154187832 470854670 231813371 217220822 691582652 88519436 120706304 597532918 592722863 658306572 530963978 377397523 236251868 9647466 242762735 348080035 713237185 618860884 981288056 485937199 704944914 222324816 852997600 807345110 675152180 503646132 574984025 940223944 807998659 240774189 708811143 528289229 57089548 695339065 454056706 169773756 211562643 748936876 866837721 385438468 651523471 618464559 866163978 863840038 574434409 706972348 676974347 764724280 408971585 460041764 699691588 758617188 777820009 526625929 838186130 907593575 21717480 622649828 514131654 656171282 529973240 263314304 117831460 489323468 499096456 739518077 42793957 580972303 777094586 886989390 74957749 625604071 89657190 61663547 846197813 95351158 523940246 350053088 502902394 947132786 346322440 5391532 353145228 240802469 836916655 704796771 284475624 854943084 852273970 962136733 988374783 630180921 445091180 197126980 640788405 642287634 901734890 973685274 787365090 653368591 854105968 772551985 987646676 700971743 387914356 992690545 77570252 386232132 852717985 766928661 749970300 562728082 27481686 579794990 573048207 874998836 281763109 75113759 131518497 356279592 822246996 30262559 124888899 587446910 511101023 839998138 368743033 286076380 877139572 425863760 609702203 406833661 227991285 180126357 484745591 523827501 693306874 636901135 316683277 598443983 214159820 753120924 753979730 801251543 150054251 878570985 98875790 109000785 762588938 251616763 518872446 505232344 584277645 771502250 181226706 919536415 709001746 702734113 581943472 299849836 215135333 62058080 783218223 567677208 548585866 864233914 745926365 730022416 124397879 861862743 645996346 974173783 109739351 4474547 591676731 43000706 564766856 824855325 880597704 567618618 659155614 813681209 154356285 79576766 389272862 653408895 242876141 766868318 955219395 406428089 312292762 560739585 627184893 784208265 715404031 667762592 489175149 174895073 126888518 322422984 863623531 444735881 959329682 833989148 32137600 787549340 920864375 63661521 806542060 624041227 269700221 732556081 408956705 150940440 652279712 429190936 456372038 727146461 285694675 574521978 146957493 565726147 654532216 357923035 819948925 64154891 679211241 126165205 356858592 847571528 682730227 709363862 397232598 898844899 203414614 90336351 172696457 611518870 510485062 678444806 942246871 533796594 141186541 290550389 791116243 981608409 856610022 262470697 157906501 606682116 871961028 445582259 340721189 815811198 527273097 195406650 447722787 353164838 818314031 796010488 437453346 884993074 17031715 559599801 433764281 131542695 608899780 59286623 545850033 437902050 839992809 897210464 587147402 609361426 99661912 581547334 744488437 982268859 758592336 860885806 734041435 952941108 34446592 734605898 962473813 463966506 483117325 534206303 641251121 785805339 492527376 782797384 304865652 195850460 16727830 509639793 248541779 746236948 375105566 19223388 584492600 303641022 195269279 247410463 793327683 124370859 616397055 517193956 931460294 397195261 40455708 419178345 184274376 720852910 180956103 513052030 624916355 393929991 312414533 797594249 170778855 153178153 687109069 100309253 261510677 192199047 386642188 268477182 515671780 648421482 197503907 267847830 260510047 845381996 252933032 425756804 39030852 690066685 994672929 299880080 236983175 777212898 767975052 420206104 616313549 808312240 984424282 147685519 134561266 360731989 86591599 42483192 144190851 927987088 654651556 124061039 757644100 848761204 352727366 651523488 55071916 203984617 877157524 866760526 221261668 821630763 905389124 205073870 498523596 256398153 233584126 450303881 916284790 219623591 509048799 255045246 226448297 714796925 62398200 529786045 452729823 260813141 576902605 583227629 915765831 932260753 723905239 872408775 466018372 213851618 78488322 303892888 402641644 90499794 223001136 517091523 32741257 698791995 410972083 951286333 777140252 355988430 496839895 862150927 288832981 211621774 366417238 18443224 914774940 629014098 216328162 163651912 362469516 676640326 623470750 365028006 303454322 172894058 145640357 919770187 852463698 149611538 366716290 364053541 212614370 889700196 496474550 913598517 547761422 167299549 793867062 395591441 248930930 906671564 466467050 554274403 87624163 650567126 756083759 298246504 801274855 393029488 676883798 167119217 730543927 982018408 603746339 316865637 268942660 353602653 868331598 603306302 534967472 763099970 240718342 928296071 308590032 714598367 413838953 842961637 669140273 187429200 128932876 555487115 364183568 458471556 572995961 940507332 336028896 876926655 604839340 630697069 583730632 74406936 742766230 204297335 343675171 81638396 265841051 359143274 368139774 40695721 612709907 720121565 873837213 291133108 287819212 764092927 374829302 581421444 760135046 755408401 211416884 570819028 952167286 807936746 845747765 87136565 82815940 627031922 258395149 735217545 434195212 65689127 170408577 770937737 626502881 150450587 5727629 740560193 663403590 998247667 322168287 130728591 462439987 855068778 486548313 271672231 769654294 669125580 132928402 171410833 547267663 253491963 990637654 511662761 684729010 825460334 340344866 571208991 364512521 706292653 501569193 541559157 662461328 21586902 117808977 838104836 403289975 945786907 948821943 500617335 107951972 738230338 324133415 565539917 294510574 17078051 916853796 777857371 925001251 294604078 137667302 43357512 343540739 374773986 265462231 47106832 23821058 53339479 43032853 505211778 649623178 230778549 115407860 709562306 844447351 835418299 8164217 217469383 350318489 954828089 975707871 453103838 323401269 660307094 732743702 194906661 424138884 767510602 211390527 5485841 440430387 864651621 174223921 665380841 814693858 519288071 896858872 794539080 526999973 361285350 976108624 752103839 920541574 236069835 314525998 678098352 856936704 222690325 377088568 290220820 512664710 510168116 470469703 426045366 70289914 823994671 90137836 87541078 575387446 876069663 296834281 201534472 149025927 339780530 868127924 852522162 410162988 443280553 18787575 606918033 48248283 385963609 683481874 931267764 476341053 644267566 303927704 231677056 960024686 662776612 665947854 630691882 211941246 581873740 236274991 596598848 22796786 843597645 5918698 541982497 921070915 724539616 92213602 706892672 285015901 505672019 498565549 377914085 563960610 330391815 169275670 188938283 516328677 202244339 306494620 385584643 268401903 818229022 85055600 848825200 557464062 843669800 975665275 324201034 430812097 191081666 11661525 988353979 649389917 27516465 539856463 839292100 538753515 537568463 362407658 404022969 902589175 437644682 217849950 800857537 960326915 81870692 809851540 279029591 860755970 915505137 626602028 769456844 488829405 258901980 996998904 477718978 996174578 246820194 496940159 55317682 314112143 610587861 157036667 649566567 755093371 119540506 105504603 328372609 735079022 365797419 478253250 270681844 346545813 502955927 229602310 272923270 40121359 492309757 31491762 853950548 51979890 463042196 41156868 962543181 715667782 255076262 127540336 963509429 614024328 418044177 380658203 902047396 441276713 661840325 246279520 969084549 356110733 105531208 227704399 972567703 41994765 582990901 340838953 337680751 429486453 146463928 968439269 140970612 965481350 153895188 45435055 731397218 615785333 717361181 167405155 310093768 974648426 535528894 138787350 749526922 652931075 182080373 263626382 443679071 338005198 635624146 78952645 224863828 608056530 81863676 561918058 132482887 671242759 188234283 112992351 271226732 793389785 7408175 322455868 93405388 418168489 223582952 97618379 780622017 398089804 340927947 842371466 538191484 740685962 584025444 649599276 959931263 171963552 511851470 762056472 557982755 839687871 120243005 61289960 845667348 764932746 718321780 616469228 59864272 560291740 407617871 821493413 592512043 392313344 65428795 699321162 663163597 272272567 641010617 644941638 558181042 606013494 220578015 566567351 769915817 650432229 246276054 649646833 185269206 975505825 499886429 33451258 486880305 217104954 561846852 194307595 469681413 847656950 486897138 522097941 596953713 401699852 887361760 599549497 993707242 548459562 772410140 277380943 148911031 288003824 471432391 360701024 19615604 41487987 46881943 154682412 83858576 451939003 34392662 747159205 625995727 370590276 32650081 40510834 657744072 789631617 346910505 867869805 919666279 268288596 814653877 657797670 95496045 305207448 130693663 649366109 832936171 343879320 337699091 757204107 842641611 135716500 778955603 809791066 345612871 836814915 523496501 853580329 250383472 222793548 180061731 589008777 726782120 92049356 295547674 757180354 777687336 681541843 167629100 585464911 467667835 197564646 251656446 182642525 784975617 365201023 244757066 64012368 990495597 27857544 280558174 913677887 731224904 678129380 453969052 3402355 92372587 275196647 787130104 563342572 616741513 360451544 898331261 367274204 420959651 947763062 687994824 387367209 266504849 654865520 880225675 33656559 46389632 690188524 309285132 250052604 697648751 589153537 8093859 100022099 768757681 833745212 55540287 905856426 229586029 245014815 85760482 331533291 284115233 490143645 665714720 545818039 802660379 195375008 520617637 245350366 650348543 989069956 338966188 277527784 375951428 466171033 594961288 254582671 436464054 17101732 719161119 199464771 531198710 975188830 153260137 124901541 198237941 65151476 674850806 839600140 761129853 515010693 436231781 890504195 967488936 784942503 279746798 59632072 88916070 825596899 123368921 8229327 967933692 302745140 131138309 758457918 910737280 159195788 638996578 382781806 518494558 155649104 304600695 567515248 814508502 644491991 693124829 473639814 482243195 644034542 357823169 83449509 791913397 210918999 156748134 356723194 904556352 683382853 849723553 23546978 869788331 399627745 786713947 524761584 768751578 244676041 962141203 589068395 635242373 496056716 331852633 876437965 362417079 256530479 10850388 901896389 174356047 745029803 799445309 111793462 288763778 990798444 330137570 495626934 550269015 946253779 981948964 479006480 992521513 994928309 907000441 178140866 351662633 677760219 38118506 352747903 983563226 826912896 83250454 698140335 113509779 730742486 318555054 644690410 786560001 294253185 256515575 385068417 396632994 347739674 738682571 877961461 9227082 287960749 591407256 238847870 421334178 810579515 637010399 831220869 660243108 778965049 47000502 722941994 213974561 822950927 10112071 45432255 637847099 492458395 990356303 412080202 160261867 474490283 44102304 3493127 833857404 425010822 872798367 561637860 823201038 966410852 560163526 359877636 406228244 430158321 809913379 713861693 477148630 675832526 845561816 271465369 874883312 859821072 890293657 637507545 693776337 83248319 894488113 972614125 961562685 611391064 243517437 523274877 686918860 265307980 822387567 373277283 605407080 135185791 456432524 116950319 107599315 393002186 593210991 368588194 76253727 918419833 36851652 448690739 865158964 976591565 772655949 543464333 317881677 297483643 710163809 85349135 786907771 447994411 880378728 851312458 258173729 910979578 108151904 401242247 467164278 782545144 480879451 629813055 551676678 75570859 687354367 171189920 502827825 78324362 899084548 983869199 398404523 953889411 693570745 81879201 694154234 402363766 257743744 815583136 369896699 926719416 908307534 28472588 616985950 623713681 678363948 722646295 978260517 491831742 47991224 887142312 403573033 401352175 63780261 330935513 321124757 960093514 747915062 556022137 641155689 631720167 722921415 607794571 511739128 602965585 261718084 437626565 587576682 86414347 212455344 193349394 214477115 632859657 853902752 496623377 891760570 481825843 952964797 181506195 880497803 358043878 312044358 979799329 291670566 237926258 572222859 824272499 91189845 153890973 894848627 234335482 562201274 366552862 122533879 66505815 728289095 611120675 46307237 562376161 504067267 603563979 578189598 247924516 795889996 350693805 587997336 763141213 302848720 264111952 647301468 834296575 984143762 127838384 673698377 429220400 352908460 168262848 747263055 357366092 227385479 523213794 308131573 357232225 192635236 246103152 658077908 517936818 247067094 856981815 120160794 126548277 321521478 460010999 819411208 497879829 433779822 730738148 942482036 296643632 685616606 874658856 695490632 773866393 424506491 164191839 836306945 458768919 308753915 968917785 645270321 490911909 308777834 842125403 369489917 18520304 179328423 837616670 941903775 358651356 680674279 983268559 71914725 621415935 301796402 380070862 401265840 263380517 731288545 862744047 460499575 963994058 344486438 611995131 991465153 35745187 415977092 706082096 127101870 198395925 642798931 415592893 555600239 159172540 32340030 639393095 659495626 156823014 934888644 353717095 863932311 171350806 14567610 478466090 666038085 738243457 99894983 780935311 242207061 868057492 38465254 867538701 30036958 997048428 624389864 754496522 38106632 664514652 528105711 707161701 819315857 986204011 355781621 198839789 710665291 52471763 288137795 493102055 981776539 640302211 909493754 297310604 990256124 62246302 358725517 424367240 384742010 587756794 315151429 419769213 282608696 863473826 251313340 254769790 793790442 313733973 98382178 602552212 235133276 684664068 377768188 284566844 644718569 892675928 811604767 332675815 615179012 413385769 744615609 818800505 865694387 427584008 621365385 731688907 393513486 118666934 297398690 11911978 88618437 329060267 307876844 303523285 841875608 130074256 225492131 939874690 973171164 221460933 780863702 655411161 787048445 131697884 595211753 200865016 160928502 965886236 173288979 89869805 819491546 879010815 362467553 354527039 939748943 193595828 404944817 285791078 137967886 295696285 745329720 598759758 659471461 682567890 657153789 961229529 61413812 146840733 484366811 262555994 23429363 282946812 100060803 736814106 838272811 88381219 552372984 952506582 504689400 692465143 474049553 121615935 789060366 476605587 400532986 806744185 564417201 410657991 630892723 349878684 318370875 658647444 817529488 281481270 659449754 890038705 18152119 868433352 263247567 842463753 903576485 458117956 887307376 39210043 165474217 477351318 559455782 265111833 117421928 99016728 748638000 681495337 692004951 677242651 764264159 817178407 120080708 327834213 715658008 993902721 543136974 510444974 790300885 295925721 20247016 196264738 624683684 327543175 437711962 569126882 591553318 481158677 963829568 606033026 349614993 5555393 31427465 335540621 733343279 102443006 748843641 738917885 148998877 25440755 557918759 832959427 22750605 149875450 570165248 715816005 992552644 367302690 510504770 25794266 215051292 966431150 456383362 776558416 953994947 749921684 123674919 870603879 916909563 346905599 754540012 821374036 197491608 264406478 53387106 889771839 470806661 909757715 529886571 759974853 883797823 480587156 98719424 452749686 496116312 660121933 191875949 22002008 446582517 133190891 587497808 245888098 788462929 545116243 741076125 700063746 857858360 209262361 479675484 646324888 987931277 519305481 73866985 602902008 928694724 736676514 836961908 319158252 286610024 644204438 182809983 670955696 559372694 190721868 360889187 312563572 945776257 141058398 353915083 821511390 758594796 840309275 546272310 248211845 26996147 157894406 576508537 269894775 77786434 544618837 988951355 683971508 735041052 760283763 849948024 740075184 636476757 759537790 455024127 560800981 971207449 64434377 298264564 175463935 878677795 513861212 593626446 994933502 730893126 225404527 137335130 318977047 877666792 532205299 503691574 537525124 306150018 947153161 284542039 131994095 488490529 834070408 960192772 934528251 523025896 212505979 97220824 196844475 774225804 292402337 40870212 710806329 600232918 97965548 959056394 604178161 678983461 671502338 252138947 177973075 208417769 965898175 139858010 240625732 678933289 470091441 570973071 781763485 546499326 759558555 568926070 636710315 348454166 170988274 336037621 660442029 353886002 261093219 387364425 146698330 864373160 525436491 284359041 586477656 772061153 846683197 915300609 289233094 278099676 359330176 126579201 971690419 136142250 64146574 616450828 330468516 912481264 286239383 662116482 596141842 36536936 233649148 369124118 345599721 407675744 610514132 228306512 658477835 989230393 618889578 135852299 292749771 59064041 734222012 112438264 616344947 122879098 238627070 787575834 165784254 603960201 446177301 848793929 645672286 348125639 410395165 559030447 800683127 204965243 832481764 303838029 370053410 354932223 546386284 808417911 73935595 752076351 21141613 676789844 383777364 254048061 396666576 567311967 353516880 262143119 124492085 393771497 694311368 592866527 31985518 402365076 866484762 585148010 735980290 283088089 210656661 527142274 76157355 420948611 484016382 599942924 498412504 288230194 36110093 212955395 36455724 846157018 951293169 471670003 900146429 370377281 238104776 724050046 488495830 192491396 40728104 456616411 26948853 218856082 427914905 97035858 719673549 539955631 773785625 475411649 745686406 667210739 601471382 391095322 820844664 968006601 208851319 908684771 758896052 18403696 365852692 725930164 521170555 671192445 64537657 784875708 851253700 959628119 103351719 408760893 268039354 99331002 592417171 781447692 855591228 901123893 142837030 181896210 151881308 15582892 43616251 998931405 422908129 447210454 282707619 168991439 553207748 791438784 791322404 350544702 938484406 770663752 300106102 791365715 148462745 715370914 793794565 286965467 415131139 322646231 994659378 603666873 417126334 198227521 779348178 588153954 423655754 196187921 257693869 310328671 319528794 271561929 827009792 265389263 258580051 854712770 223169532 663837410 57618640 164952488 75632452 879668831 594120224 619542520 939178099 690640671 554386118 861074057 700696980 964416143 541031161 24380928 429117352 604052530 738647842 634229338 893365028 827632157 96876640 377370982 265950320 789116794 178390791 738335560 945476713 465386757 468905756 56324856 115583199 907864978 367527131 897867969 136782104 33855109 657986866 821098690 153118795 611740248 925722179 628556656 513036326 252944152 863500774 931696146 683883337 257043689 184584740 782522180 169907145 48008830 769270205 786070901 47446446 312637857 917932195 287406953 447380341 14204849 554231421 626358967 661076622 885271071 909339941 826394699 579702751 766843632 246227242 898237157 912075839 650461502 851971663 115632025 253750012 456784823 402713610 751618126 590010454 745352988 3652614 504856127 894469633 165306051 66102945 276684413 40724903 486353174 638702447 317002346 136579940 133629970 585546677 809828927 34147912 782515145 847257326 447119239 847427288 593649888 537571658 992376226 851364750 509119762 667864618 853891651 346695508 197210539 437139622 802172914 485055501 829292557 664775687 680738955 126111501 796041263 825257549 371969982 963116443 821234968 187004585 749749133 780499318 540459369 108033540 621259472 11376973 252173265 276860279 948508084 876061510 755479958 495578321 544727096 992307576 757457171 820858645 28294830 783295600 602232884 249066232 706402368 897833392 5320955 204182887 513571177 254651436 434946047 649395199 603417720 588064971 640208616 543347603 432887825 563454700 423329524 382378155 548493227 647895262 431532917 824244223 269523986 516546662 605804113 398066943 363537894 131333949 225837697 592081998 963993115 520267152 878637714 956597826 302400632 50289790 553123623 539365223 316136472 393057438 774896500 838057209 446072811 727041654 108730821 809871213 692746038 199207173 810028021 409443048 779535887 749885498 356809207 246659014 749683170 845842810 657161297 788936469 739539439 207106590 246573724 686496535 454992841 490498034 442941446 389338052 587108312 527192504 89162191 181048133 232827352 134093731 240470479 684642938 994542936 150587868 232229103 565659509 878668348 659675905 305706923 525292029 287808828 596240545 13372055 364267532 239504995 548021185 504446679 398082130 352902032 943919450 437604517 906526383 931911416 955586776 482881998 200293564 701664162 968417436 804168245 216917571 74843625 169894011 244613199 488345539 486249982 679302206 954463654 53616877 351656548 652366880 330033495 371635497 228319346 451733331 993096339 931652114 420337876 330001531 53091617 902799862 509804555 533372465 857344474 423152727 725249768 732739969 103438124 671647340 825491221 693450860 446339993 563818913 27355020 667162727 234688565 161160210 469462301 47024859 716281642 486073620 734838509 454527395 200078903 770759597 678237938 42529168 729596205 255023895 293241976 69435624 12703857 803401537 398585503 318439907 379802494 284736333 862866138 75488045 308929888 507594259 856137073 113771111 838740281 311840413 999319040 581236902 685809855 485079209 701347830 370257651 55041724 965314347 626723095 59456201 142410637 340133064 633547259 584862361 152562596 673245787 905867916 378681417 789609990 528407411 721314444 165114801 179661518 857437395 519142925 342280477 763073448 548229874 788740598 517638094 842911319 805061753 110991493 857443449 41449775 528686791 288892872 666673094 970829723 380624496 131573282 392103634 455815320 154328506 517916877 86704557 430972728 450427166 459893842 702978525 55810849 346312653 780618002 391736538 235433740 164713001 990823361 161624720 426406214 953756743 905972709 331225568 165214770 917853812 588489819 389322526 205708484 979669421 963881939 724942996 582235399 279110693 711860047 954319102 319421081 922450371 491507880 669902349 287271210 96659617 432906505 484901092 425503489 460235662 285095282 904413854 16116598 642286221 343235894 525809862 916820345 228403540 66505853 494851548 26985482 984377806 997006531 870790615 506518206 606599833 889066327 842899614 563364417 385820553 279950301 875645070 398624462 425885219 378331853 711558391 262730425 835483171 897339889 277596319 200893158 789523446 181846763 102251581 934639951 637930817 34811308 95244543 546509185 448933208 866334974 824145669 615033119 543696327 649991932 773945827 105064542 135305421 836740501 827525411 793589896 851489756 514853132 684206785 240134777 376661531 890702458 458123693 599858981 824586980 370602571 308758604 957718032 480490566 932826301 728350456 448487380 501190532 697987172 888140411 612591775 713690515 391539369 419418264 381513394 81871776 276533830 815266434 910170339 132149128 745132491 637598051 274538780 416823391 643877405 941415639 166843097 418021098 396307186 345141614 98315694 274081316 529906005 608931117 335363007 400588733 590503976 358943245 203113030 483572374 260268701 864754299 63776785 916742982 594736829 169039319 504973826 690599064 501336545 685763317 783746957 164821003 258224955 654546591 774705469 730152017 739796046 283725328 952770863 565181904 807908722 416407930 166643093 836523300 162426961 436280961 363568436 962188699 904893037 969971391 863821798 492628407 108972440 101564990 126624537 421099440 247296633 682464769 799741519 473666543 898065166 469864059 753158044 490686868 146578213 544748565 217374763 526776050 116539105 367365549 548613817 199884302 270582587 649740050 159043096 599546659 754493567 958684041 157027758 290150176 635434187 265933899 412829171 532375592 726906515 515601668 102372087 73591313 881627424 159379030 7643865 61870822 557309196 86623316 218177105 356778853 790799047 495122183 639784743 132516226 597738261 489488621 926015673 654871778 340360590 985653621 492500601 37202273 712614173 689044356 522000493 624994189 456446082 526368243 46531502 793015080 598298320 544202254 811819753 487607721 873551343 427275286 577235169 214409916 210723099 778515904 443255531 433846974 189285731 175458485 190566256 756649793 641553451 337970960 83016302 376255886 442778538 937554915 192048120 137267998 796895085 618114482 306234546 116558880 894208210 385434869 743432277 230551031 688706446 264344219 78494257 778072505 973020200 505086594 799749030 857455281 689917051 632481280 88067242 302244061 225676344 219272797 859328582 125622128 34345826 948197206 39574809 895467857 416395984 420966300 393853907 611405211 972674222 323215187 55287227 737272347 448431868 847723155 224677162 16867285 40918029 990443499 892743694 679373184 58383626 937239769 43579496 982018565 64773229 869265491 666638030 909190916 16750214 235844929 994124522 922713422 675347962 587541760 691768312 442359148 440155198 973235168 640708428 379194391 883721760 402048423 937319114 215007422 488672831 547810317 898906988 374530563 291011982 496732990 230538176 924499518 721332181 650747483 681744487 966946808 477137968 98118137 37219992 565649009 10551182 386586784 131071130 899599388 820488499 961931085 382186573 72921374 552800054 323943408 344442274 32588754 523385604 617568239 490412318 401609031 104935899 426798241 146379868 515879360 972301648 203489748 147655816 974614323 279981514 880703048 984085220 196884939 738911492 342799410 95516998 973938279 512651919 476916666 911336088 372370200 782709325 295257469 165702487 976875431 736003319 578465035 681891349 398896652 243499672 543914346 610629112 361517304 441266448 545655697 474438456 629076556 772582035 243645166 762402213 277068704 501508135 696253921 575918366 699820221 632157737 990765631 60589083 663295011 460690121 316606415 686587428 947126660 994414729 371135184 417524311 855169607 26732738 743186546 72377830 246862854 525564446 208714072 120967319 153372944 634339615 707528220 56816450 161873640 18560663 240453067 715560023 779839684 622765102 685356133 575494741 270626318 331224800 77992286 742949460 103967975 80793980 78003232 690276988 791828127 99159334 592732295 471373964 602370110 246665173 445659491 2879060 103948031 484073686 548602617 193585210 351300303 662558535 196652419 673085369 262030546 761654429 218331563 578236894 994613215 78943006 293347092 842037194 8572671 72249960 864245457 585209650 871909874 310798824 61304300 363185890 431797673 503109476 603917281 995836725 484708045 920507762 987996960 166239391 472510519 2571262 524855182 643371556 354688886 670608072 509738756 924373982 341871436 528767972 920757711 116882810 491639857 949314104 981030190 93617339 575548623 521053185 93803992 995566582 397997188 102959438 951856243 800093333 390965219 97335939 654602270 57667989 952631091 503462104 717831912 646696455 141504238 422872280 276408406 761742226 549119043 47242979 819500513 176714991 3197845 217677228 95910774 490523756 563296507 384900795 817544692 819555946 603411646 168144107 393874353 912992223 83013597 986365677 860815094 915034837 563131532 28927428 686182014 434878185 873077424 310089543 7285755 821871565 558428773 140893347 314439313 168512454 993070200 145731286 532192601 632159278 26972910 871908661 465372640 435944947 307370363 936109031 344989349 289226774 372821004 715310183 875469214 210629678 441872190 414843910 482410676 672837859 77382372 323248230 851758146 192533619 992833157 68375040 212354970 669419311 91319259 194951327 354193280 861713919 197400917 175748067 946072749 987699418 523292821 577629119 793750605 945786191 231874803 243731708 670229633 193590528 760812537 31938484 793650910 421270049 127601638 570112983 730566380 54928893 879966763 810820009 723588777 227543921 190388208 561156674 298166531 769053039 989124752 962515981 40751713 703703421 207059480 834946889 802915099 770606132 516143564 822434443 591917565 747186113 563391651 381645114 99944137 74608230 982897094 775699986 556969138 741227258 667009301 738305442 419820769 104974693 4638626 8395470 380652787 274110246 843777587 531509069 544067449 407617997 380363204 523450411 581408886 921715584 215757827 345458761 862118373 631588218 203332563 487755480 388211249 101000840 80576969 848804834 653041339 246679434 767818930 153939137 847477848 424696312 819417611 123667622 32108496 290579034 224444039 761416979 817675872 647963855 318658701 249744993 26668601 962562439 867736248 146149435 525666559 348712265 13445717 864924193 267212362 382149102 910640616 727672295 796550696 375964388 424009639 131594291 524255641 185385388 683563517 674519298 80908562 123265627 290619913 606526499 348861179 208767517 747191324 400475578 967304753 462428590 180384319 7227071 625926788 132653023 81454763 626679165 861903162 818493975 504581198 93344787 104903050 16880335 882942285 5622006 501087010 796074005 769409916 634949485 657435298 545330698 71375592 97625620 596596255 961207140 874090062 34838874 941515681 907014125 621979041 288253442 918719909 417848578 321722504 329656230 659437979 794776084 65364701 263927599 118561897 687340842 72139055 258986846 131936486 39760222 942771521 898785095 205321824 836387675 781649545 70863569 449878807 337384934 453726385 816327991 427683007 993099346 838338586 522384777 173897474 809265418 714570324 225761068 680993788 981499403 90576552 225624150 677017789 69846886 508191886 219213459 10971595 598519235 944631863 586033987 858688413 227631321 885552388 375533593 631821089 74963447 678453772 789032861 303915574 337007743 496951450 332928427 549789747 349913701 438404781 767430130 412824671 957132980 654147447 385244279 725290614 653358601 903085535 569226767 584894250 445958422 755753727 637279976 36065952 364280096 130471078 339236608 55488751 496725634 694960598 748054188 401424549 647402792 989479239 920102163 947403073 362412821 438799843 324974769 728660410 377569501 458981192 883615189 826521334 430336043 524262985 395227938 924193876 285215805 810029421 854198290 151346211 428200035 872878959 774201198 680519208 549877379 910630332 437407703 987460636 510373784 736577784 721106497 282737708 61132334 695331193 242018419 560179063 946227944 137550282 601582472 361780884 306677499 509885226 19609712 103196681 713536176 13564426 184551024 883291861 416352230 756216467 766938014 734951 266803853 244047646 679690598 360140708 446563628 211691705 933125895 560487525 155046747 803927977 529653271 880927990 643921994 236419554 522727163 324135961 80076601 408563089 779852144 636053505 876475390 849087891 384933637 335936728 921847682 26911227 531702686 775951161 689054276 791049872 669777907 753378998 292414164 346368844 49622030 23012947 799326297 275365598 555434961 340031753 379767564 407648041 546808174 342471236 96338107 86142403 871019501 315576934 556006727 648267895 374984105 6665026 455307046 39430083 789778131 21187745 556030433 17474907 338504686 9652416 541637783 278207140 94175313 214517968 334203513 189933370 752570024 963243893 85394764 820035434 725254516 848351048 765543914 589821624 276860806 819776853 693496001 205958747 735440520 669325725 735173202 821521340 337496948 457189781 298794419 876205307 989894426 997874854 70281998 750611818 125220511 136079019 531458080 711204368 739487225 465366646 104850106 246559783 8930420 664845387 777684292 319794077 327656751 633025122 840235317 175491991 333506976 220236137 305437084 282934506 949624844 866085121 99880858 725237409 543750672 73973820 865248998 12243578 377664283 806242854 61596744 462119272 704646385 591880761 427455518 903493650 335558185 151226598 423721690 333351251 846664368 246090259 532305793 47877816 232858693 518983064 239426605 175424261 478062842 870298561 648589453 230004400 510665657 822118863 327778400 379785316 962882749 247492215 789420541 792990592 166701589 817388129 41528015 248194198 580816932 829301930 796500433 92969452 122356260 712626530 91752470 363078654 599487134 976791055 402301763 460256762 823239667 371518505 238821907 57200194 26455255 305190300 777968850 998389486 755498704 391743305 308193763 999158855 551371451 660698500 477812795 585118029 991925576 47354007 712025571 836837427 598995321 306723134 333047417 287834333 411568423 628244778 505110447 247319401 398763389 28168574 480410571 272207523 28952955 714080597 531278886 414327951 163708532 412964922 452231085 618085603 448414352 596208302 581204323 256732042 631473483 230678693 341248221 741763874 595225076 309876233 876396740 788286335 39754799 133908790 729016151 347004454 311495795 771691900 220044006 816165586 591861901 701188513 242963544 333928435 785034268 706422364 504905638 337371946 750456082 499607259 166099550 175087055 892051513 81887038 689609761 654949739 484794796 441676057 866526500 466850366 265244505 37390838 350267571 712635834 177084294 304176593 989269930 68665606 709258569 409173914 330327802 812360060 53562639 20661687 67007018 821591339 457496854 786492543 339163091 176453461 262625778 847049407 825447971 836812018 576224524 653781049 932551515 271945004 830763294 562130465 234953809 433523681 658615480 623305630 232901359 933676068 950354111 22083151 251788466 652124348 259913448 220637379 298456875 980329636 88904769 427873023 849584770 922543497 435120041 804352253 413123054 998858831 417463379 283856167 55113278 139356557 918634567 663801056 77843027 470498828 165902561 257607419 701019043 51005771 527797584 972141634 812134584 896926718 265111832 462263280 366481327 152127627 104436369 517972023 53188282 515575692 50105189 726001340 514315934 386716751 715831574 323910422 56895286 720935257 974018934 248822610 488013806 553146591 357787948 524690034 694979656 865196875 121181238 382708969 652620891 986630589 304582242 168404256 932098895 459560583 760564179 142304757 187184610 994053552 557847426 596387127 814709990 548709746 544917947 6844459 517085632 31341245 47760540 686931466 634173163 855528370 818056345 860596864 189566579 785254952 949102331 977180719 172980347 786129962 32989276 274934570 520932791 436595830 557067052 554900858 532393458 937193216 31426095 645436317 109804170 208578925 77859069 587737858 287698671 694879129 748041345 871624334 581312808 383351825 411065723 569067802 350013005 965071513 158429438 851116530 470462734 219411112 913079538 694915927 948843562 815516135 628593299 644501758 288353017 575696566 712358640 822221456 120360931 438995623 803961709 619488296 563763431 913731329 343484481 250586840 861290005 472412478 924026617 392976164 988507668 618268045 549471987 874542469 361999517 112549713 6993892 567447783 506017021 903768992 486596179 857117483 608854679 347804612 867979291 629591974 284777824 390898110 365310189 853847456 261439074 925028030 248830668 48845014 200952377 116896684 452375695 320074233 923259801 157756835 129168482 894943021 430143942 777472112 211358277 192146571 193022746 684871447 774504587 537332895 5225346 561269326 485252189 697154282 563258625 154917633 344884789 397229153 949848620 406454988 384176227 203103212 895668397 320813188 501804427 203697384 812303809 972700334 595391781 232589222 853011642 538873350 625340924 720032745 566070141 127698426 306492592 115050348 629435652 759479597 86165044 472535642 414023645 41699828 570752080 789900756 127985321 712258268 7518240 856243823 754867358 583761186 315753619 803584691 312537094 500242233 966068461 811960221 750838462 196656456 158420805 29423389 107068088 520396201 849741576 420784281 437696633 393374572 402304372 246065001 206133659 272398546 636340766 634937688 389413196 17508306 517667180 952511785 258068174 703081111 770205468 164760848 159975925 839486463 265978043 182776117 973957548 569473054 663613487 463779381 63374448 946122425 782912558 343270816 927635155 191577548 795588804 119771772 362044410 225183749 681168337 608451008 896223264 74814790 10133897 313214170 757460241 6215462 410020594 740270122 314820271 734983537 194326121 647133573 204952945 977058980 504516126 661490867 927796447 505160818 873175187 178451440 594504215 274618433 346577184 766173807 960788555 116897197 361186418 267004626 612785985 473075973 554787592 915402164 235744210 350902217 193421237 455277599 249249899 244590898 549817377 767083542 599801743 700558506 614579528 717522189 643249746 198776399 295653881 412607083 435919071 978582901 419866968 507938319 612722420 117335841 269177180 60193992 987632737 9005198 360338258 10475740 101286285 960341932 683235928 525599362 963630065 749717916 218459619 609245800 346800282 762899253 72113721 631866925 501316267 180842882 659633912 51124968 911220185 278028866 787312013 739455391 979160301 373189735 199527870 404779473 49082950 126902424 388672033 446411245 11298388 243502510 27181218 797793240 881674270 245636410 99441409 439434603 981624253 48286718 923702097 941850355 444144863 664003696 34035323 488817584 828927301 598368570 303964345 557464662 892761413 741178812 912730651 71289742 328573000 729853065 487937285 75828342 398712141 607057381 846400687 650788637 472594789 303193678 200443812 876889864 667077685 997530864 992007235 972535216 113238647 982504495 506012481 763313922 634500728 576045089 920773670 884925405 99153564 865870097 573509067 492873879 163929046 934342654 639842018 31060857 526298160 693620505 714941038 224078654 649435465 589156939 644158022 751473560 847995090 167225260 799659415 352909227 250341648 955987981 925211487 582662800 919064414 946373999 694446835 5532116 100928167 428089226 912967289 13573622 910655472 67511879 827084655 497046252 836524748 280585798 606607650 459506847 412067814 363447641 523887928 348617578 903386491 301556999 553478183 401519263 529651165 504673034 328492987 263786754 933785073 573261777 812241300 604108620 791368114 632494847 971349413 653559977 862828716 461995498 783181495 62149434 620414081 323616285 327362276 381934740 604147560 917056982 791000604 820689472 307601577 275103881 795533987 155777081 355341602 599831899 657648017 895838065 993731525 604794279 450989393 36657228 545879063 54318973 269872674 313207586 819110579 225717790 413509273 197567682 116896709 518164609 434156061 642501354 307345808 537280978 707289962 307501776 669247208 727124973 451854095 703933852 920036281 210234343 598406128 668673771 14364030 257794182 386632644 897379150 20592586 380201668 650668439 419717833 851421379 316807248 991225930 753730900 987096994 139150860 382067470 904039773 494605108 583114896 695249901 671244868 714828892 907787430 480197697 726385886 680102543 626193356 378234171 984105459 845834326 424524981 31330909 119221952 957523919 255501768 694212608 906615670 792320301 752370079 980617167 411965881 702894900 528907658 516536138 236566305 21413821 307848714 982228037 293957052 816235064 279200086 8925542 421786762 674091557 234014169 798174378 844075008 83003290 710441649 75547616 635705478 848127424 271757362 624533804 307451641 661058902 776816737 321599366 105833258 303314733 733757306 408035641 311666268 854682282 267866731 250070116 201262026 48352327 470451542 90927996 272671519 875031569 657444883 719218632 64474363 771353131 916857515 345124836 288187765 278880586 442605022 884753471 316150932 601365304 946593182 377100188 42786005 349610322 833050002 416270229 993423272 23665418 29331348 865321747 904905203 330444901 47304756 595773143 85102221 275039357 101629746 960266229 519216324 945973760 137998343 402383956 747239640 986345391 381642845 246396207 399321725 530159328 879662226 628244374 655325533 898750461 464467514 163212526 304795540 676578051 318378650 964908909 815093298 713776132 103628078 263498399 119055293 717311909 871637539 129954276 798686380 958391201 268594397 954106095 75954157 123713860 147201139 294563912 867894624 259418608 572570158 866318795 210365017 297876891 984257550 555214119 729786914 642146127 408273221 764473440 472973942 604545449 665123001 931378766 431369224 372163419 706963334 182940956 627419898 728191403 653424506 196706505 151800678 925457137 860015512 733020074 616763865 802727709 778134678 319935718 832694738 320476206 664067422 232451833 166991944 308822716 407059345 131256882 936226849 628901487 563578879 530439988 758358716 459548293 154348336 990655865 84443240 376681040 932833758 123025866 82088682 695410614 787372409 894697672 767682556 967501743 696829602 975829351 388008392 390055115 998041008 645528429 69818225 330508714 899911470 689406456 497458058 536818561 798800986 588732405 706418844 116631196 576441256 202457770 183528869 511394518 974294846 861734444 690804372 306676258 348239221 362183146 853262030 843197702 202807134 973583136 74725804 670378779 840992058 388579173 445976315 124719502 738519297 190231838 323637114 280881058 660419805 672285704 842098527 895056684 382025132 247553970 439424211 765808917 7107457 598296064 303167601 379252700 412868642 731529642 157350859 953165842 792267660 227126970 982202341 767146203 597521003 801214738 624785336 904129651 41034915 46758116 773819056 685914279 118008778 676157240 996302639 680055640 945733035 434935401 9087752 223405308 983220420 59528360 38176772 454325021 788376264 400717944 194604128 426077399 470742303 102402352 970494285 122297694 410901345 714293116 80845679 516283510 765629919 62995932 270776671 297518841 235751450 453981476 458121257 287807829 922468682 175303931 862625743 651887115 803364056 159021660 503902660 39492657 110147300 273819159 126112113 389405169 229592256 552286033 388990643 684223240 393114994 556218368 361022555 656070984 115445302 732843376 504405165 211734294 581642490 186470592 29726177 92508652 296227553 49016678 619943590 281704664 997186241 927711143 823234202 478627580 672281508 363213600 689122515 955659788 218070859 772797760 13399641 522646739 144775846 234345931 236645545 354424238 528072285 27001688 58010164 558497551 187686218 90979284 172035805 994108923 27324669 949680894 544793727 739917965 57702455 880627432 878828901 317127793 157103983 927907452 182274256 953518441 459139408 429857781 545594741 917550540 292668217 206317922 368826364 722808578 511942075 456764198 101565314 2274313 258754847 695154810 984869912 112725491 907645918 599747562 917800769 353224806 156186918 899730900 279441528 313086490 247494492 318569196 316983720 253122911 725358229 546005179 436719026 118727828 247236891 71400475 110013675 543623857 396165614 752695229 735293339 108887998 744948544 666629283 539367038 337110874 461309688 424918182 917747015 98197813 759218992 959318769 752146713 949852565 45920951 843033732 728791308 553381845 57088400 927884466 748352174 954464482 967263601 67454371 534488191 713458621 779800645 666648787 257793651 203456507 889888427 643465105 53462644 369641032 909610100 447949697 409840862 607946463 631991080 468177178 880578305 940914708 3699330 232187945 18825123 314832586 97637104 77980748 318206843 674347261 773587476 381474680 718948791 252667962 713204549 586509940 72315511 81210914 232209423 135752028 860743503 234625771 71395503 538397726 320971721 231339486 344741016 580203264 555955169 747228634 90814704 242077976 770347655 171332560 849266451 479675091 399057953 780781381 747560719 169611887 705648390 577421011 704007719 328370304 769907204 948291239 24322385 317295727 149828314 773658373 949573560 73380086 663330495 19505856 360877882 346729637 845213913 450691522 542632170 69153888 261084359 212988298 892638095 299182047 930508056 910263721 874149924 775352365 445385682 382784580 657196630 843015722 130103532 114970261 35419913 125814537 303132883 91015018 809381587 886792914 22669545 272016293 66203775 852394721 817281537 11737274 748767116 540420197 749797093 890608948 335926956 3824354 392306384 746635056 836769861 778482352 376715765 25783007 632407283 596285305 685868022 869050121 939644932 203329215 803700845 542231941 714054650 139306067 679545702 411591618 360295693 190649567 321453539 71779650 532132775 707319902 251378263 114015769 492234470 186884766 960976684 820145522 673544477 177866693 289403197 849341962 827898451 605135049 986413148 159354035 417244866 996747255 251322829 930594515 74380121 128075117 534638793 335017186 885722171 863040927 813866237 718529776 385084222 687675350 438540552 68453660 641586797 233902764 51177216 348723230 697479303 481903249 228733678 811901374 891021181 127910473 890969933 187015002 569026808 993309036 87313807 68630116 489869008 894019301 946388120 793411810 464685462 198219636 95198529 985440237 480569099 465214508 983916246 953116722 187560103 63112437 218816408 242770548 675667987 440951563 770059069 31746567 56898479 986323325 64386923 351991639 997421837 788071855 34987072 330012767 324935027 550401496 379131597 621948211 309224542 48059781 135576982 873288310 166537722 229708820 839534868 256801764 117790634 769264442 145500723 117291722 599364230 835285886 891212500 771034761 215692760 11281595 623054412 812503831 245480350 715764898 515524579 376206205 421136652 368014645 389997398 672735322 839286023 103474510 455788374 732570718 831642282 230699798 833921543 871427792 875688901 894495886 231089026 38063625 505380185 528306185 850781267 48763895 891799069 748008112 582628859 955599003 536095996 732873469 142568303 847144075 108709781 755756352 729702295 151732080 650505402 294895133 788816848 120004233 11609841 829696780 622589035 928050983 568239862 966697688 295047980 490137391 662576183 433453089 325699531 938001307 204755286 647116250 903314550 492603641 61576363 752030667 567016013 205048298 342010560 950232336 532493285 279383972 638352595 281530008 608251334 42003057 866022743 914566567 711988461 671013934 546555507 188221524 698333515 833739469 761939585 162707980 134959171 594730195 684018320 955318285 994390832 496404443 806336227 835888108 551811037 467801361 112045936 163352591 662693643 599799735 37416546 710235700 239580910 638765987 580970136 819445224 315749808 278461887 189591587 333488913 385271789 544396936 154532556 489313381 552587574 876829328 3171468 52305904 345238158 876490493 352291857 36014994 535758064 156662279 713753919 837353343 945722310 438893949 220832685 963740349 166883187 502004033 823078180 443069865 101459403 716497351 103673380 765721202 833795734 216196762 682491999 835510173 653580304 58648792 626091324 856971391 597764460 421555633 152594005 906915782 473183052 71815915 163431929 737694705 854453835 658339681 727987627 626170323 682712947 600564095 284400289 679131924 793253063 546273736 69247046 964359856 598937019 543098705 901574840 893119350 605158326 820393027 690150730 708713098 772959383 702966364 398328067 463305699 196234541 196968303 607602974 283334350 23368638 319671263 10026376 287003753 618318465 3737384 969265510 35566633 504988196 126707287 951008140 250509396 665197126 495731340 74329862 299823752 988956670 544147327 924413843 824486962 482553426 646584313 44080165 202423064 9138369 384942678 352992610 480616400 347339194 841577738 702901286 432160326 938773794 284327193 199929855 310146106 541420755 390694556 464214960 505992127 306539287 659001155 205945262 187688382 215722289 850404558 366795430 108012145 765388244 198857619 374935541 349913576 682825130 137578236 241841710 822866055 76682702 878331909 214455704 565548422 715180114 558311362 679027885 428713328 302448314 400109527 424382621 620223140 611984511 519305470 343148489 717786583 250080654 929886597 38723656 844230800 448580806 555037645 34195045 164806059 544330366 305784524 698851102 855085527 476905212 438014092 564631719 172065816 650180351 491353770 46824165 847321669 220117045 636564695 777416180 451302283 82862534 453024091 360634018 492966632 39791816 624757133 877949681 200633777 443176648 838059100 923758233 351582220 793856071 277255369 955160451 186564983 618293562 950547050 213821519 42482495 236498314 852463081 406368975 886776074 929036178 727466371 696210058 256117582 530849444 904075146 408374074 998622679 931090308 259672292 411371342 224501317 674522859 884081033 853203049 678793355 156101125 125676808 272426977 989500786 840031476 14451971 57627969 358926612 642050891 226786222 234097863 96397153 745608339 33900116 832091110 958239389 929006281 719574482 854566854 355540960 592649438 148050714 51210175 46901652 60838710 579994546 937060834 906015227 142685226 563469874 75016560 977028519 947812486 493634762 799271776 999071232 602654219 818171833 962408157 175017922 381753326 398820823 610633158 983522172 483445079 97128716 396941613 656056337 31929315 631986390 691484632 817737019 562647587 792102088 137790659 902418947 906432027 866094853 459668892 846842186 516619203 105961161 527018310 226638916 553581961 542995168 737837143 774770936 352807630 745673773 890090393 740083905 915399780 303537189 940075660 906911952 533416726 587600721 23634403 537914023 582772257 162405840 946646019 284472991 224474035 527985618 817985415 723528291 911844211 844752926 350257598 559746419 820822264 28088461 898761003 299564450 961260624 762225804 807349765 116169113 536580731 808482718 554390709 128836946 828169198 357276632 918986330 18141341 756963601 24488548 142634312 8578974 227860161 585656830 7838084 382481741 767775951 786440058 611522378 464175604 399297150 481381948 158348168 713068469 566274313 122044094 692010592 785728258 32560155 147436814 74844074 204859683 615590997 519913805 361011055 670503604 890739659 977307185 473885295 420531747 613678727 854441859 803717788 408572470 402849029 540098722 953700253 740311684 342057653 639795967 639851340 814404599 672842365 556515487 553813560 771334480 156727092 763902108 623508516 266853283 422045224 294173092 280073862 762769622 594464153 423014520 94004489 941297703 742126396 714353263 330602507 935536803 983822008 944951792 676954400 160085424 266915372 795965691 570865037 288093572 238731943 338202529 28220109 499713451 782405295 836747912 106977552 183623557 787905723 374596968 437799351 958167749 466268089 253872528 528312794 912487411 469986185 618506849 634660034 273638123 776489855 984097746 868938863 957731676 823634661 58133227 268821522 918918474 749031287 492517450 17385620 524168589 922809317 416207009 406279438 466819664 517406804 174878517 699318607 857245586 278926557 862826593 483837018 642952616 32851981 9497617 710782180 795344825 133384548 158049352 469504986 524450881 930527702 479615898 41211097 5178255 258719821 568260018 147356852 161207366 197730852 665638349 894103538 39913440 54662061 98820414 686198606 527692070 319931565 80373224 104117813 146657465 756365531 412630727 372044107 119314829 470496868 802930279 546645734 398606696 5374570 865640299 852393874 534678888 161723776 567239944 543587467 513543290 293583920 526988167 720475206 295580131 817868661 370508998 358811880 877365691 193607489 264379064 528006349 5089133 774893304 171715552 958477571 118651961 735454195 484596186 663003596 649354163 362546687 699475411 278822688 56948289 952616411 552516876 843699496 156400032 700032445 209980762 413439172 648292191 509127630 229641641 579231750 979016034 75126953 523754613 567018165 872673376 763319776 929557071 402129611 706822246 606668919 874016862 146911992 83894099 630304103 254240987 668236060 400798554 312188956 561542548 820536528 700254595 438268152 33490538 752306142 817778217 711134670 908137939 300711109 652590461 744454759 555820888 285795638 404972034 592547585 801945624 382067353 89035535 935901386 723215683 507529 766226256 979737705 957845665 539269460 798845253 748624502 577955593 73501308 376145346 711085053 367890154 77214008 604875885 722865920 635307205 558639859 311566404 777699570 137340848 895948236 674560532 53179196 166293461 834204949 28688131 180237755 507846897 280197077 695859462 681647936 190040277 259347270 216901483 616438799 893049833 94418775 837012305 752238689 936968612 95414058 385485355 69315298 331025173 757396375 96681538 960650035 559783261 228625832 427841328 243572329 338866738 811182875 270951525 729021836 627582046 510642915 779998629 516768793 914247742 959738280 681605511 513920641 64938564 489446466 647289848 920753832 775056758 673486913 994841782 803051110 802809324 499747944 539352534 833717257 123056469 868482350 352023615 40087761 301168499 679338812 213443117 719136627 658674330 728056817 193725870 89160855 619399221 140297697 794662696 18594650 175400258 663148369 906788305 428950989 852950225 658652349 935704118 546799988 619949704 517459283 339381941 347150791 135943970 317240694 380947970 394243764 22601451 374883643 315923878 49594651 909247046 435242223 996080763 700887889 627691559 558612879 613824817 134065054 249648794 788238670 946243789 82765503 345136954 600317459 53042981 329519716 866536378 348340216 175770469 378894771 836400736 301157836 872992908 946229187 756376197 712774034 701070320 315379234 744749846 252070144 223133110 594400080 27379990 882780673 916144475 732120386 164184090 778424115 102687278 120229855 225709259 535339626 527732179 805096838 429633384 579744555 545965249 410978183 71836737 255524658 290334405 398028965 599693885 861506796 352318845 46620570 553341269 520690686 729085662 973102483 709093654 595461052 271058863 521084592 944992035 15490994 442835980 692269190 755993009 902821919 725854179 875335324 470427658 674811509 713515386 127366897 374780682 623144411 998596071 210125940 351017381 233691051 527255958 752928651 568917343 890266100 506781384 556422797 859806418 508976633 987640846 428070984 64623148 99598511 381565138 659573883 30616494 26357571 695366606 912408157 357462062 454261650 875363218 787072789 983372694 346801328 605876994 492220991 347638115 756023650 759460310 724884589 572698918 185390243 53733657 111908772 921717510 967808547 957586859 23096795 996915261 745253059 148883135 544951680 801988503 455980826 377356381 403958258 89893366 90580979 653576161 13856263 220355792 534066893 358215290 31824520 890994863 146496602 412543916 459180209 391180720 372509440 956530127 913910962 159815685 853291867 146588301 467587632 300181107 540276409 652240232 656804036 294774997 919704476 129913905 162078843 378874519 658392124 470517138 342401108 228261691 233318658 339932038 50789061 672676055 570142990 261907931 513782327 489255061 709016243 256963767 519832965 264941363 310348789 94971664 297132673 439948161 197272338 11645234 835541103 856133349 219706102 742882109 197975688 200609242 771941829 793239973 430436985 457460844 125350229 438277040 279656161 133642430 378801073 869860860 941792214 113499012 852570007 619898614 314166625 967185033 380779771 741816675 783752701 588770603 931314050 470503643 248378652 493086426 850717960 484118601 232861090 903559068 810892826 680646253 815007848 920224908 634470013 921103962 733540538 204084310 640560037 480945656 30894810 335020477 431080255 58876035 968311419 346462230 317467559 207229194 785226054 340443082 194881650 629131505 428813144 778994904 356489446 33491567 267808706 837600080 627774077 678668561 281293576 561367001 994467174 203956789 687407523 541228076 122885892 83754384 896255615 852855190 109597805 22876073 19982205 859041658 264400108 232169051 131778034 515855821 306758783 644674391 964192550 390007704 548485721 833445023 667010263 178000762 625623393 895697164 209153971 57462308 874206898 603307210 152658401 531453146 671321625 83691479 752238457 314133496 650726042 552017543 534327047 229490539 206903532 180803587 583405068 234297652 194428408 217701573 915393917 729051625 568055646 55167261 96928322 680086324 727463919 77817263 324938680 4568658 443402804 395949043 400897072 362577556 995121894 525032628 140354926 443485153 455273844 280803986 989287210 670139187 284470912 219794560 978776978 399283477 225856098 710652486 972587974 363056172 207242147 585444096 642763355 302624683 863173507 417725853 253457369 207866845 923947125 240703840 644807485 858258591 298135198 630992995 584570488 432026082 845608537 375245839 944938221 520880174 495342261 346811814 781544439 713737498 132750325 633237689 430499681 277414869 81604111 98948018 288425964 165188512 671299886 955017292 810030540 185331282 443471921 93717525 64620331 735088339 10742057 517552883 183984805 910484385 478889438 250296220 131452875 44300622 683587147 768584220 76299680 25624319 811134750 640164435 749635359 234464495 442087993 197670517 643919795 181406442 146078004 45330824 579116988 994645202 991555544 915862505 712365329 574512926 49739941 601395143 168280953 573359958 689043277 38543783 917006129 398355096 662989111 539174622 449678697 794908694 610161661 512892442 974437063 845303702 258842094 458877402 912849890 599032304 330782349 251953393 977033160 956051860 890463504 885087495 63636600 853736193 310886625 358983960 102700393 418021199 219718177 341612531 101749250 746406566 722623520 828607675 64322591 331256005 468860902 96992618 510964883 852251516 772244654 855239497 175413664 12351794 266147941 450945402 744112512 504262496 104303151 29257070 405296352 866026259 956435171 514869103 949666144 264861038 439593354 817728792 58957332 310525990 695036899 912587223 767569926 409624068 356412130 370939250 260586673 849122663 613880621 24844415 899488391 724934335 249126814 555598058 117579117 455886611 274565060 985591411 51108154 568225916 589651041 827831597 361053243 970595496 365969901 721830913 133410226 589343064 777366290 934209321 535217234 322040033 589539118 465333429 105406149 387126447 720010452 692659465 232151078 38982078 226481227 40932701 556139655 117680415 218950669 177163324 719100269 116917881 28128585 380797957 264460879 243463301 231102050 251684205 458482458 846900625 50847599 343447035 801504432 204670974 736316601 819665035 921929060 183169219 953493311 269090252 633143167 246625767 123701 692105922 510099903 828934410 693968512 295842116 354069971 568480221 215562556 721347199 811774176 548934821 406215734 558979441 756038655 563893436 998551411 195453807 296872636 109272336 625285799 991652511 855447448 967050915 664449983 637489279 309644425 513158409 238390104 60729436 279059317 172116717 141437253 580334044 549445306 54472332 210850572 138723701 712783785 319568440 69928042 677356787 809556230 458241750 197619659 263969270 121106826 106854496 733923538 505698417 345857121 372368485 895858391 518169389 293856685 945443972 173180772 966603843 935634177 835816692 657184952 115765158 667745254 147829503 213093444 143017367 290909273 291591555 984885552 758724399 52562763 755122032 592112343 253148376 413239584 980958796 777600838 441306836 696084017 695710386 634387393 460188085 319041866 110644942 84865855 253268195 847514668 762994915 315102953 305538842 287335948 733135301 742485663 668558057 62235154 811332447 108061555 47268659 594669531 689014063 56277547 74688434 905101816 651557573 882978243 213504367 777920621 136879176 272444393 46665547 957300019 821665520 108866944 225222266 514494646 286742925 778939165 815769347 825917015 756198143 772305293 915781697 508300523 829580475 917409357 66790757 49447226 717318989 231695376 703131633 628297345 996230864 4787005 561593918 196482800 390171000 355435631 271274487 172489261 791920648 401317619 569857692 972474320 206284892 426062669 614827008 857254373 289906657 939402163 67381452 322671469 852034072 873855120 490663162 862884060 66834711 43225859 902729818 303952028 935525895 715722589 970810640 730150793 115820967 456770983 731695124 414162804 803394759 232033818 547019696 563185056 537111246 386530212 793554438 29051208 63908917 141314666 641463176 540812823 796073226 393495616 283060094 196725934 935624046 854909747 43895427 221141281 433792535 381585408 136956168 751262074 415442639 460515482 682005968 671670325 240567027 878771880 395125362 29146819 151216116 555666948 893976027 737379847 555524570 763759421 908731593 757572316 892863420 354140694 596417105 524878476 205227593 606124549 339442265 292830554 373653570 72764084 127722527 418963706 99090173 190982788 525213360 157756180 138012900 175236357 101884274 261956036 151477236 449433983 989789851 742810141 887600191 706748269 821990839 136912033 557617770 3368189 755757606 203215818 444413487 794942865 491435931 555291269 816041692 626336832 395305630 513762994 987024851 11664981 692838667 322363301 253186824 528697807 902425233 719097512 246247814 435171296 695673140 103594359 65958890 232412527 608759756 559876802 638414566 535038870 409408644 167763630 561688512 617103908 586126171 809970005 713424592 148823067 577803430 578320705 434679813 763554355 235771276 988957173 888829281 659146070 595480713 833897572 820284792 793919778 548673003 814964088 871215094 236494954 720792664 228867724 323311126 28708277 695041350 439282162 210986283 135637950 755183490 997243247 434210587 496499698 335176618 887174842 126968542 605694709 217622707 10358784 497604356 723577629 241705059 207599715 826395180 910363381 122596311 896082038 204894606 613153724 273761791 27114179 683261810 107831267 928059933 769102917 114787767 529994643 473010250 437947630 927864909 51607845 926916081 579239970 576900027 136177575 100909650 203212090 849533850 695085918 144076032 968707 827111703 90772030 889688676 78185788 50892661 985100404 213625912 747593500 954047113 368281821 802779660 994151881 787912508 666524556 364434884 801495009 949437965 570473544 748621847 906388725 31381900 850513163 102935826 607174665 115731168 282280068 683055252 167623702 973137986 35702422 407135440 729691273 533598592 158560983 146549453 650043841 63421563 90919698 206210281 56843668 634019753 708055493 71278418 205421514 621767316 14623396 508391052 354093217 552606808 65069332 689134 886786888 216864809 364703409 954504228 982457956 132748235 765289928 362880942 559481997 701414424 140723677 943852896 197269714 710226814 336296999 193502432 964402481 538843262 401482767 658451244 218852640 387994670 915869621 280601361 964846087 568495800 104738411 267593652 661183939 702058457 391445815 246483213 930164517 483413347 345292629 243151463 439335537 865625531 359076019 705594594 629673952 639759963 307452020 864227313 37962782 755799121 815836014 951728605 719562956 192991935 149349036 707767359 563250431 251470169 940392940 657356426 720529343 839672042 621406753 226355839 430105225 97856975 98622962 273097398 577922510 451093114 226986554 588844316 777124722 34995184 488070790 526047087 824133453 690479692 681424794 386371012 76673453 130295098 322196460 825211650 957159891 361831036 632915495 15165285 995825777 536074857 834138538 30007547 562176562 771700329 336405767 595115050 869446194 42721146 787931268 727218728 104587394 966452398 861009053 236647810 175029414 538425771 716920960 530847894 281127958 115750697 407892111 582150168 289498816 181203320 640934626 112724369 668587908 667088119 866011586 23173083 657263287 989210782 474063919 62565286 8076449 885013109 226338907 844741111 37820927 750590490 592938541 557106340 94865025 15675712 110604224 378676441 955565389 62173226 796934113 974037397 739497850 395109428 284357268 292769326 452743318 54825547 568254863 394826953 214914849 946730863 454677693 249305827 49185552 773827384 954952380 345797579 830627915 776956494 181662560 716883749 336360238 494285040 664514606 502771560 180362508 844719982 253731553 977995361 992766119 536544431 376268777 899681198 701192890 247745196 7570663 449283396 7065199 472900851 354031923 985636330 299071977 705468709 470931030 96275899 473238204 502422392 979781776 867141800 187997296 541345589 809722707 600970996 996684545 997537083 251236806 941996470 802536290 362367610 904280387 989649242 527441397 161613433 881574873 312161824 328967444 728602578 341576906 892666012 597416844 218781360 736274190 240877620 430069021 589974359 559121359 968602022 821494523 206271644 728561387 451109759 757281872 10544233 269423989 691287204 279934647 892681275 119064628 595647181 643902659 510140836 499118115 978468101 463297654 672171721 42289391 943317548 879783370 747218660 879328124 605449589 221614380 263250627 484181089 123245288 935854587 123808583 891656295 577237985 526528270 601132519 413506829 43305359 413306155 715246890 393334535 208203126 813495185 853870384 491658939 589712877 80955503 90483242 143989443 896892065 393698154 270053598 253138541 368507152 861321243 148762404 345411134 735763727 904958095 576411755 263281258 986797381 182271941 748475444 278369630 728075694 721213491 974514326 637776439 913101848 602525762 256719545 622390088 10508457 535728333 398553435 605623960 564659287 66112422 437666638 581426273 516882798 642598930 452794872 938146195 463718414 651277640 347350993 107882574 839519403 470369013 33853672 408067180 71520395 625702330 508639071 782977525 316543563 883285933 461925866 311003560 760802907 518367444 602219093 758603641 471966589 581961645 130651643 455894285 602787658 14798761 509307471 880878656 296620205 20442540 221343575 188521375 280892518 109130895 271521835 311671022 453711752 416092062 697350523 681692068 773104123 692751643 921728519 418481514 329117435 616709817 315591460 177357984 310803351 898136097 130634558 999804632 917677875 354863984 928001104 314825561 322525190 262265271 597943917 87556509 560242077 141366650 354048059 450253779 331188566 244259122 328667507 683873118 874311910 166694347 332669795 679209299 242060500 531901222 189824364 211347711 928916219 529448088 179192195 416528992 229224204 114001770 343997108 536580263 936925961 865687895 405180826 103667388 790720971 926571281 958259945 411497913 317226366 312890555 442917349 803769198 783895072 603534960 840407272 258596572 915464197 811569339 749017568 192266938 963528789 283677981 267827406 723953140 903429517 85625483 701257288 362200102 796020218 535740397 518118903 777428005 173254209 89068704 920467226 11689078 401803226 910147829 98052866 91544021 67329424 859148976 309820820 141424560 135659011 949987721 636739530 432034474 280325158 324302766 41461298 652130072 362419649 877494336 466716013 47968647 308415471 429071825 751159473 686941492 88962465 380980460 429166152 41213074 968430618 28881549 843729935 776655304 560498034 27003045 570263544 475334448 130956051 714992280 416662664 454694874 719427647 328317374 400416089 971731463 415776903 46879717 341946777 14400942 646555221 846563789 515689610 101746938 776429412 678689195 782728192 736845513 709972802 477464999 223950054 691323695 81727957 574103133 838771641 95462897 460951507 299871584 513722123 347574539 148586312 643778994 570523649 524781355 482750484 766151246 377699030 266590259 619931242 325141151 25569622 191497146 413319507 400126214 385078116 733665676 325527849 13823831 138229620 501285926 73660444 119323484 200726801 773901627 53984432 384180561 581959513 117624369 344320061 837641830 36619132 900070564 780540782 507888961 510692160 118801123 148414147 188308601 447349632 576878190 719986447 961358620 272066216 728882814 777221626 557431594 935407419 34578557 62799488 318827543 213416013 275659401 464775024 113757005 821700106 316803574 232395245 819320999 312418861 788121033 267348465 917372152 610520713 315181373 712876229 759775874 783131012 939211330 751116683 437125503 705742999 859105273 690719156 925005980 867157711 300811577 30773130 230509433 393508175 912094989 623674023 492600618 2246092 823683380 845881468 477022905 21997327 987413664 444603596 126853025 287329655 369506296 400630318 901501012 314640756 985631765 731064974 768832695 961744909 120991368 578450348 383776929 896214363 745164307 111801755 161172575 998137100 242839852 238468932 269280563 331812577 611520125 189115105 239883728 345400112 239588710 485165698 252430048 417104226 662471290 132565131 950906750 167314038 394275325 537482804 374090173 95176061 347742317 190182920 2413855 268550172 306709238 128185446 896768286 108652813 78266876 181296643 171173798 180855454 152123797 871438438 642236313 39909168 10230284 615786091 849612106 730184633 108911200 959041729 289789186 583221315 930115266 271898220 499193215 55642219 858862363 955915587 790180976 558842850 317263235 640865907 706413818 395420911 732132043 563872506 514572342 290807020 441347828 483891245 170158512 706114757 328935350 607521842 897640938 549028732 815025914 843726471 821401303 189853351 47097184 174959737 338793568 703383792 640129722 897119150 222009570 43907220 734312591 13983900 140213678 537723365 316649113 717094671 57669512 823266248 12350279 632343207 343324457 270578744 438704188 697993559 292918205 655526081 163951310 515185639 554825062 573064453 435897480 985847411 69029815 938705723 170325416 948884715 784167481 123203243 935051682 664266641 104660713 786938419 170823579 120830333 759670968 17482437 640983790 533461276 988256778 773937639 357549483 163614381 514326328 172699697 803790099 515216579 236875022 7746002 903356445 523367622 509035853 293204748 357222389 80283506 267020586 625120948 102923895 303489877 633605581 122629811 412058808 941970773 776111827 597740679 493797758 407353129 999522509 827856322 175224771 903185371 484623295 539950218 383235382 469250636 202864546 527503384 900507833 611696048 148822754 100551481 521513188 436067342 663470816 483960528 427621505 980437185 39060593 617462354 539189006 770249977 682568797 966112328 558117182 983594043 931571169 982624977 597909880 207348445 38881069 599489053 885770326 969476747 80766439 861518579 301904680 122172613 819366823 120880940 897280111 457614686 895507065 581307957 376104546 736941311 639639390 128472977 651765612 742454178 589005515 567141717 231220395 262506263 462440744 188979883 346922611 818849154 76266321 216121935 463185097 602536411 812756761 865992981 582893033 698936940 96495043 660318305 722726081 908802903 533802119 559194797 262315891 303582990 442391315 743401991 570703319 269143257 933053959 603286672 743566838 470078803 365642104 739712766 464261776 678552301 906386286 628019994 683705239 941446762 287296101 886656579 618975410 909728609 148300240 925268970 795258811 847671999 387916945 192350740 183367489 315413314 127567747 74045403 328166151 911216639 28720625 332991469 69688451 738926812 984836123 829365003 244584800 246874903 367093176 182045835 20434940 597842365 385492591 373109975 602649579 698763315 284006492 495562732 700707954 775118513 827237010 575803356 824315149 145551043 83750803 181225804 54231017 410361798 161163738 871164407 396506218 182791537 275421265 20118313 980980135 926674505 472087771 946762820 336034025 941298219 661862091 744278335 104816176 176031942 176063851 247643426 17210542 126219294 77757047 132918923 937962313 1605387 834196127 424204844 223807773 486490040 445773832 220804938 486370808 823970852 712488140 881841728 432852701 312430756 737091445 319050490 886976642 385432671 688640390 941097338 677285841 174181329 682693618 26450007 802701418 425095496 365601187 575154489 766284064 236911978 688583668 412200286 36931192 478278573 21129528 240055832 668274477 717707998 832317233 645149005 305183919 901630875 999765913 485732854 707053471 661906137 932460189 261858464 61012052 500691038 141824860 812639214 694218585 588098375 916943468 406478612 555834348 973686916 954333782 59265630 520291457 264552791 720537109 895448999 73425214 197267417 202885019 380053730 328007804 331073397 566245453 964299925 192424268 208223083 322926978 457218137 837198831 230006094 833113351 436867932 997744221 984947591 131784606 487206622 586157248 855520208 347169658 490251447 376537590 332194233 92317380 760926160 812286994 364671782 166330394 98722469 599504602 53951694 956305674 312187338 282294347 55302846 874350748 543815267 636245777 32542421 658802629 898824362 564791568 4680005 498950133 497430124 71310302 8284440 759817098 917472652 454823750 462798505 285219930 610537599 771663814 82747431 875453998 118446287 74203409 22361109 599725377 796140441 837476495 788496333 624805573 118824974 464730072 69458424 90969950 653079029 217770301 445503767 61389733 92067880 149977663 131413502 415659686 531493138 665306133 995431507 6624354 246031160 116344363 728865043 767633998 322268589 882299038 150298382 602172370 793687195 542317248 307262822 944028876 556521921 921206682 895134740 878854154 637938928 540751973 148929635 296386515 408171149 705735952 329109363 191657055 326322195 790877886 421141175 726137434 504094862 394650181 68498040 255273829 698215200 890043567 348475471 285176981 220518783 19355580 546411951 319669490 348307061 744229983 437080665 824766457 896182879 519764285 185270501 783816731 374752687 644464433 398956352 60673852 373961579 673296331 961324840 433386293 644219819 747952076 824133298 518253650 667604510 471784363 244444869 520698324 161253510 810860051 361200540 188785775 932329783 725834851 535791944 551527630 519598492 478761260 188336172 203498507 1467570 89277623 96281983 802136631 957514635 199818621 541935054 827800280 674798541 692703916 63741303 753209701 70928433 695547049 25893166 80370636 49404676 323540360 825095292 701790445 119265449 197601174 705214011 83464989 852731412 578767824 325845275 87089828 491807056 113404009 833794593 984791103 421772795 331772744 458594083 410440094 195875781 582123655 928720717 353960935 890063605 317872885 736532894 516345905 728947939 324109973 802933099 794108938 205920895 7048477 912169180 971189746 754568393 705071736 624969066 19100126 962722134 1699653 441696872 940779446 56251602 78837077 483311991 545478103 196119416 625392176 155802383 941431185 611091356 675891089 322476797 111264681 9091618 162458086 421765855 275841241 308126980 402794193 82964138 480861772 297225679 226125225 906366757 806837794 517796390 108348922 931525227 129612786 460736062 436025345 62040685 981188419 63130977 526737712 967034222 881858577 766716011 40029360 176168069 476382031 438046288 419741658 484848670 736610143 883521684 503097533 318330489 713947803 995452881 481707676 840898602 344269264 344524341 727600237 482176151 773136062 22224897 719787354 584068733 778584729 364602891 18794308 294119532 389334155 147478077 819156283 935503686 453508144 880472083 863063559 352576196 202534424 806262561 194924707 599456241 90697288 625421195 243899580 54182829 651904185 613949580 564035382 849009451 660520920 224924911 828691623 472921715 781190916 230937497 937072602 750788321 303854356 513297405 808272974 538195876 818936526 834165926 145658549 552444992 720959857 838199217 806913909 69355276 799121196 773557072 940577578 748107189 615906212 651077704 997534498 47049657 220003442 933913203 848957919 336711405 817233315 370621759 576224153 733486072 675039286 340606510 751223482 400939733 497890978 849831252 257779296 493790549 668780365 170470876 364019934 6443419 748775190 394617987 172910651 841948318 766148044 664323611 121635505 559347882 405852852 623868426 440205103 567153631 723655943 755457736 892786136 672936625 993208433 515393637 160412802 783111782 772685204 927989504 749900088 578729371 547323523 216019793 371336377 399398592 198690631 470721312 966562038 57887383 283451485 833715147 747931543 654337209 185216310 39925957 414443639 814837777 68849334 902092305 244501540 707434846 362721718 15780555 657391200 144913846 672766851 642059167 409718435 246626558 496627292 468833616 939955350 367786610 793219063 907127603 76584601 377997092 986902012 57933745 350494270 799537780 507742345 588846280 91790027 382945437 307120812 676622475 698767805 52711208 741107436 997346206 292160320 760825207 327150529 737028026 412523191 949687100 149536791 907337775 702681402 236303614 160154576 605495389 415105555 98770075 625422399 916483642 425624384 961184193 395228333 129584847 909892597 265228915 826610391 927609531 721307415 199452554 249407854 525415086 274595265 253785905 886934166 493293551 617463235 845794665 453049447 311923927 496805406 128663171 726238063 103924564 939120009 400209832 412866863 774917991 629217519 488571220 309111961 429255590 778402287 906510807 182200473 993665979 731169627 864725459 922540169 112174818 746007993 959432897 232653498 221162607 979787717 800763244 755139314 972851782 211437293 294169715 436433641 538113377 661750739 219861195 574309579 352142414 432382159 302559804 7388601 235510702 775037035 959118815 702282823 902258872 93663717 920183462 858275583 474681779 884504496 266921428 552035037 78132351 862665203 965527425 809210322 40923405 919376136 603121943 40032066 281636322 343686654 771098072 265122949 953499289 633304856 980958549 467275625 120319070 174004812 837827576 469060270 251922035 915264453 570487163 788841609 913569454 146365026 619001199 3388706 805029369 744511540 341166007 384909590 771678418 470971140 926435082 982881269 214504904 814916298 96988532 608694981 357238276 561524791 142841557 977238141 569593789 758361388 312406880 316786315 341567683 586766657 95594014 348032847 235511029 662275647 649730921 685031581 91970763 174464678 535087985 576972863 564579277 296733224 193218234 320812145 757667609 448430636 663732380 118598243 226594273 568977484 495673282 105628347 675550187 397770967 496705708 103641616 327977999 768768848 140765229 284416880 850254525 30087917 819847661 19120347 820047476 844905241 934607591 777525189 605321804 632042994 320963564 356634008 803757165 833110219 368401439 159192112 231086230 815295147 242315128 922896989 957982871 488855757 753389377 390194788 90587863 239721246 904278684 86277246 288907982 682142915 691010298 119144280 373137292 936922256 258769061 623863954 876540977 387618705 687792951 961551680 881515122 198844293 969409057 233108076 87678747 438962526 22237989 310824849 835718791 930066370 141510365 707308834 978040106 340962189 296650546 357284097 141617160 86653005 771592165 219548424 936525115 935268548 140292361 903382916 250255984 499644778 79286150 479901108 103560554 761275113 574256024 961871439 501772414 470131871 904945999 712200699 708103446 887910687 408026893 222519767 245974063 904651952 435226123 553842674 409665242 900248524 532735699 168662481 301534910 463097763 986199495 775196909 228263060 620549782 465117081 435650354 401970346 587291836 761604049 263769986 223439201 188898912 840864587 581447728 911058351 451610752 557415094 886157190 339211166 699209552 383116054 312816191 629713099 848689845 203803714 174336525 993071336 204046539 275575142 779289108 25179706 682814560 67885443 313076077 915121179 228928374 725706218 841922980 834717561 575166917 763538629 500112699 746437461 146150710 674621838 523483685 351159110 922682985 608336278 326085707 923843572 872382256 565361280 638319115 820628893 855943954 994071747 895451315 235160210 5977545 34563115 133401355 388196283 461070276 770998872 304967112 220789007 131592870 462443837 186991642 912673821 18946501 161192866 643557407 907244679 436050604 106886563 288774509 791635585 57012633 780507952 702007692 698676054 924972031 691161739 763117689 476450275 587897605 545747660 232711973 163276059 316340230 505834080 235576820 138358913 603741456 655772038 262470463 126655665 418413413 524982481 27958738 828248023 928377340 131471273 604072814 274261558 560175104 185715401 828419400 437773474 561610064 808981698 505955976 496549638 381916926 355828343 405539020 510137568 470763472 651013023 770947234 400152512 274504386 906264391 177493521 246451148 155302274 99212365 654283025 621286975 318779635 624457702 519125006 170216934 785170347 99225113 463973993 226327969 793999476 61458497 11526391 646473448 401950926 79412110 626836096 975612995 247467884 540944261 203012673 569279953 893999795 322612860 818164843 86104002 105389374 308980255 373798049 776213725 266289244 351802350 309474942 721212667 730005136 472624572 985068557 712399754 338848784 469545009 611906127 51017739 351999304 268174665 391516089 978946707 609941844 296532692 853872307 247366734 721747081 736178932 677892634 466672120 310916844 682050721 470998462 486048866 216028857 411525672 317999333 125193971 813113054 899710888 939764422 433855012 759288701 878817684 501874447 52589571 858738286 63848244 265805408 662994097 512700858 179509539 850683086 862308068 840601633 390359506 671120993 245891686 150515093 635973636 212936086 879363732 929217981 667914576 53449693 905675487 872145011 308549283 649011739 216774478 455049286 849599163 237283114 984411387 395836665 438352045 984833109 296673937 479079426 858196575 967240157 815896277 770844940 410346766 544862582 516629274 664520309 524823498 691007690 400195019 457306065 831708149 32188405 785261285 221052517 169331144 282370055 787477625 630350764 514269390 353265541 453586735 607763414 1889895 73263849 328047294 648783940 845503559 379186461 336321653 836982285 959610100 308341764 70473142 645762685 567034443 608862962 716567157 708449681 411026939 958940974 688889277 804252795 647585288 516618359 856666155 581924388 668901706 831845244 833903217 4179877 909004779 808655459 445247444 61616333 836051949 539453763 37509807 768580767 536720802 997604521 974801134 317503952 868929586 812110359 328550548 148088653 629454360 551868032 23928373 354815155 558122405 666753742 7914364 812720341 142827900 853884509 356649895 508120122 57088276 732773245 537555974 256646557 442571578 573573107 447152767 755738219 697461388 207673208 770131469 399976776 813192190 571732537 558380348 240867466 766273369 353834325 689079471 234423484 471671223 30653283 833720731 795827997 648327689 567277289 274037321 60212255 888817553 654962918 397912216 169139176 154026088 566966089 703865464 180754644 835554809 185596279 188249712 934435313 578716036 195329737 704708120 219498369 584980124 634856715 167535264 263307644 250242474 681038591 17367368 968535563 888163431 886756056 621780966 158125582 627517542 252729023 58921827 84983703 845649288 29042002 653261886 385670765 179234437 718491168 586286343 367512714 733440874 999342126 34445029 832391837 826522133 320423029 420074513 412019849 136862395 127234657 528254041 963811300 933407843 780677203 307595166 166436985 680306025 490044448 526533718 767497927 629502972 499377553 217172490 824201855 663814815 154961121 791331289 427082505 728683692 921486146 354741492 296473600 717032140 337363288 386729248 841620914 506918272 822383548 989700407 959046561 168939932 134599546 18238375 730343684 180009158 444270739 315313393 726910278 86641659 958769276 180528683 798072454 927424011 296152221 304383871 357617686 720157208 735425748 890583722 743250685 734405659 325605871 430272382 773074549 571058527 480756789 159134816 520253549 753929988 566785502 382417098 989643783 577541245 338609558 203406282 895853083 787920402 978886910 775353985 526362547 174874975 940311851 627837094 461725325 168059347 964249893 206691073 791055772 446667570 663962218 154932208 413741959 361726484 600633192 903774181 25201961 265972324 206024710 391993317 290678287 278511585 866220572 71632906 549581565 489804960 649910774 824511491 420527210 626313608 582751957 690538383 840349439 688234196 85533038 515946245 108001819 757385365 680162921 608526800 950378066 984994094 865097443 773963499 869099497 573874646 611442412 480162665 659669852 506464025 81194506 655465711 938229721 356843352 584975797 414352440 616626114 195833668 523906520 572261264 962407727 906052711 177354582 428466010 27815018 444997019 498402435 37256843 18525297 185883024 425960871 406151468 414097783 205208395 174321535 47115995 559676771 168412833 362322876 347844938 769328719 856975040 146397569 537157311 653116170 130784423 504652777 457449619 294813079 301387177 383206014 839839667 403878316 784218607 862004163 344972578 967678772 181839602 302231980 276745845 611471565 873870340 911839777 541173845 302859339 670344904 564232063 249928961 646178611 172520886 71463702 752603849 234219329 680696985 211495852 636201620 710483682 620270864 554487800 280535643 280474555 836892944 584199464 269335468 303724832 213893472 800161628 396425256 658722461 233266715 53153832 262536708 110335601 230461746 451975958 214630028 637764622 716038376 175746082 923026588 835426459 804999764 305690684 71038757 488525170 66520546 415537097 24649134 531925666 928252370 226679075 937799376 794683758 69982904 559602452 340965561 927079627 132595194 115695455 478757802 864666086 963389013 586258231 525063801 604688028 200920665 136853446 159189264 953883649 59224808 577383080 693178092 14547162 835403195 210719341 240732063 827751458 825893341 149580058 127959374 200740745 164218414 325845160 430592819 986017264 412927457 779005828 347643932 458866670 309049086 63635726 558904042 130145358 557438689 699937818 786397971 699359887 169850553 818190706 154225441 383195491 457169418 156834385 52181297 776707888 51623211 694712553 699009909 349521554 750887369 16558302 196046514 987734743 263170402 300886474 749306563 322773121 577454027 962216375 243021076 827650504 200503723 415442344 738447655 966014229 221844221 466317840 94282515 437506440 352779154 343026520 577927168 879740788 872963469 570659422 952864428 885979869 19430373 199647473 41798633 770856449 36185318 858659414 233479452 376579020 64916144 363838918 810691264 870090850 960030135 344430829 965247201 929625497 148696897 461321325 386561954 30128508 771775979 874930265 612381111 2512585 30468133 652238522 621376747 96467316 213499057 146399246 658765980 262846754 158688552 818595779 447766074 149319087 786926197 812704961 140296140 330796456 827530583 991060445 975188586 962073810 657482979 849793639 811681476 782696097 683388161 4122269 817695129 221651138 581442794 465224757 204162113 865227665 899827120 554855639 167259940 304871075 574800054 586569889 629078593 143556926 449555508 47508642 313077160 710837980 50208180 96789343 83014144 462837676 911647896 52628816 734474498 159841041 828181650 926923620 346564603 689594913 458621481 607801209 973774414 67931175 879682875 233577701 687438832 475326753 763477877 307438320 228115947 307993154 849835741 540100951 578943195 371143281 793120841 263741643 409187700 144835785 478702565 776717680 984639226 901545751 684405681 413563230 547858375 798007391 291566081 617030436 55632328 983403864 675255803 815489088 478818048 94194411 252537372 695450536 873508357 214500535 15348404 382365764 144115326 404362640 594531429 247583089 589451179 684936700 441333928 296464255 933690589 192199861 52126280 991329844 466028537 446169386 753001444 993313096 475599353 992443389 724523121 503920359 529173355 98787718 707197366 203022386 384404208 13364814 962942159 409446846 387525566 516576661 720720555 732666899 373516831 966243278 860640398 487508014 682557936 296008989 214811280 449930239 922406691 146506208 409737243 929552620 25868861 943928099 789689968 877080140 919789272 392850730 275978531 873109997 131705890 88825323 994866843 582835855 85083997 613387153 613588627 242553447 291551325 396468475 736947868 840211869 93598221 533737530 166308505 35621582 386339562 42006294 46356289 400486794 930835846 790296970 108401824 746580695 587037446 259018308 909057686 514506156 58217893 368885030 803943254 831157111 24748335 856530376 555714537 991215768 988535174 240509427 15879849 84610787 235157793 780910631 787477958 25732130 426166664 912171542 203303876 142352529 479231449 537463591 888736251 923371360 140736326 582642420 123527958 769618741 212287893 574863308 258923925 457080999 634963871 499396402 308729931 415066308 792194001 490307163 327535840 423381388 801257646 825804468 63405647 124098163 953721674 1256539 673567593 892014307 890252753 332476577 249279313 786070200 197052926 864345742 529068543 624914626 846643620 580355421 758825661 214611270 388782377 523406587 332225196 960870526 524421126 162592396 406220608 192481556 566748488 531622631 539787456 285030571 298762258 181051669 10345159 257092694 449774617 789463765 927695558 658021151 100063782 917969179 103691903 805837954 485221016 191173261 75988107 820586735 368404959 414051845 585925334 322075723 715157762 87840530 13170974 229506159 216378394 5696630 25305463 83656104 346161365 415016105 551321289 322353461 40913652 418135637 55999824 223855565 754631373 686538456 655882524 838306838 569884617 44183749 549773455 451144495 561613543 179140195 409157346 5371687 595556664 121380396 539145375 798446979 406597217 285683023 664069672 276616124 865426204 734562863 321961007 39085503 10590647 160899810 321735740 694257771 332532371 605285299 342404395 751443478 950340262 417841057 291138987 32392457 700973049 571556574 317563584 376964607 209453099 286690640 591118401 737838762 931491053 856735507 396224346 346912814 885492868 47405300 926225164 969363876 546459211 943691000 725883048 800606361 811791150 600435411 969205336 101833612 278006831 726699122 943787414 931035251 542953188 302149746 839825331 962413366 721140727 319737510 313290321 784931379 514014117 759546004 331866089 911065785 908630080 640134137 806811207 195236749 446804653 649730369 936923913 405498728 918118631 801287183 754529827 243391862 751723642 283467707 346386013 140483032 222757128 973907919 319436755 811278883 51816136 186155658 120480372 23879647 228444418 139986781 653199493 979711754 366121108 531241328 846916891 255264914 275422832 291986974 223933092 164694750 504934939 998301044 470487903 780924998 223997488 933506742 851266015 763136406 56680155 133048539 399680908 704770192 562587743 536075020 603265313 654494822 594340753 393752873 545889071 868068932 407658586 265969732 159282841 197135812 953596472 308668707 170632470 584605047 152633021 586015426 242515891 742643555 427525135 71522511 370394958 963810176 936501095 114652205 647128860 657834042 130764690 949330289 683387171 210389746 255060339 894371688 136510657 809927293 275843711 896755087 231749923 212490147 476944191 659413657 682049487 298264993 160204753 215303917 593679131 45540520 510819944 864954662 900247219 493739100 443061192 363517585 269722135 275675733 576676810 402081714 35193626 749059233 160179678 793223359 289314404 688986688 203718020 613783587 366817265 505655207 807456978 327450365 362652049 928857918 458104561 901129118 295261542 241682914 131528352 49087503 797988456 336520035 440217776 529108105 317089508 375638791 275219078 428004346 628263673 900699141 808810140 965606023 567907098 624546315 791321343 69680132 392563855 465379257 704068050 767647358 877479923 202705188 303019978 804642482 66646455 402820692 873032369 67855507 620211870 591669190 654329828 410144711 498186815 393494250 724619989 214871595 200113031 690446502 79090057 640319563 343901492 912063953 300924698 732497387 695371866 34411961 309937718 377770113 859066082 241834654 324349854 983754167 319664646 479466036 600516264 567772654 946916567 252539941 264187326 267443894 800807607 51361421 862513885 462122839 702198239 458375292 296265751 254668108 288076762 521538168 116196369 16681667 684281864 171161336 928451206 137939742 438065180 213568746 705188546 998891380 682287263 755709997 790202919 714005264 712518507 677756440 394603179 775847409 834338864 792972274 461395800 435868489 586220274 700949879 480922315 202122751 986910345 634383193 808218038 6721325 857767711 273435069 421975391 131982498 362478262 958937786 879986718 33372512 320499104 963398366 492964835 595596319 135512325 203884456 64885933 990686153 390453600 426882063 217892116 997842428 580982018 179577081 501849792 336701835 171289230 711327685 131774703 626076413 569251195 656525506 40429299 467746060 436435606 234271669 873672370 43604264 569590397 760617559 795573541 968129522 912890916 263107285 615142617 55641537 368838484 274314318 730488433 741311264 613287207 923939673 588541217 616628046 397464206 438432380 506423093 509375676 375575243 730522294 628171400 992653203 301950967 604218358 982220045 878107180 83961213 891497889 304041290 703629717 765096605 925670160 989062872 442458131 275811050 887107599 918227172 90778522 277035212 157387104 792764593 744349271 728658943 19189046 36724756 843030311 164703250 228496826 446914551 262630941 267743466 923945354 905732822 985624832 934144828 823015477 488122693 220918218 631960854 723036864 903987815 238497578 939030102 138870820 84443768 883646723 892336945 646977485 816385349 65740523 800064174 725713436 676380335 569266349 986140969 320387815 886462252 407192263 483219153 706919412 559578182 218738413 889362473 170410881 981352218 711424132 477417098 292553919 444713177 821175080 93103264 608503378 945786698 530537766 677716713 235149011 228549958 605582850 701129274 412882254 96689467 347255027 61805625 111314884 335258538 457823586 850904547 168203178 643332522 85129071 820078088 82812521 3293538 86409324 954602442 301836252 284356242 171540319 446822178 632636117 227003659 769539460 671524187 311218583 247483186 833264329 666691477 844492893 928965249 347701841 269326147 635439058 771675654 981781234 980608685 490413464 863986915 223450039 597290863 345544385 4992716 416315486 21599992 721176665 14279820 554210266 819293452 385738714 10260096 795785426 66641475 271724469 695949082 767619105 673205896 532702672 543903583 132371284 225247642 273075203 239616874 266177327 896415630 522906266 639328487 121963048 867791179 145112790 411105688 882761962 257601292 358485868 254917588 420654292 335547618 972058884 938180355 949881976 15817520 408140475 907182627 728795164 830472493 587703457 183903302 220632636 579656549 250971708 341540114 806214662 974159416 42716420 109668671 17615324 495175258 107793637 70249245 362084822 953836881 648596160 436802315 394648637 940282875 980793577 207528449 340164625 275153669 49419178 519456775 767990660 990464372 891702719 199954108 19507325 913081120 151689433 562034640 772659479 493997364 380027931 266347913 147095583 452190384 847325856 250046274 479378329 888083175 148666355 158194152 555007803 340608513 877099669 411065980 272209648 464169338 268500602 646234259 221270358 425289377 59740044 414335193 929725505 450922778 934469159 930314633 726287158 100773213 913094555 766008567 756030448 669896501 597168814 831264262 66044127 86315073 821498391 125604530 364468132 371583094 502266628 997142152 854164887 798411419 824827797 351286569 892193345 247019211 50206558 890127563 726397410 296834807 352716777 764623543 69809644 397097314 886745906 912654284 262174085 522315043 928817193 934199547 639212042 57691302 428493107 200096201 599926663 19728939 562345642 512509648 590530367 381890630 749932376 432311870 683252778 253914205 324859136 115481684 165679986 643283245 632510166 605939688 346866933 797209926 603206657 365982435 891813830 82635146 630585376 922962116 335200940 29153202 708593090 482638108 952539810 297614537 85866732 175579152 571040597 557525423 293538712 885408986 126439849 791404439 784852016 236307016 44574261 945444489 946021399 264369980 233484738 569307617 983909920 339472682 653177807 30517966 331244309 432155805 730452752 528729812 536570417 199311794 283096555 398158922 309062054 527645850 41614073 396077789 187552537 337178653 583233931 147461643 51945505 14596114 769864227 983071657 808765643 970093544 123854070 117004894 412804633 795408673 527324273 10426405 866252414 683392977 299410865 698167503 661291107 351670051 525453065 588076671 263323814 67989460 793952896 899248684 724308246 526616246 670952528 579698722 29342456 744725807 957772649 498416769 131577733 633972151 188781547 901539773 438358121 420973662 527784880 808692508 77107782 469159235 263643328 306008379 977962799 178058526 357864410 298537098 501206829 98351543 940645618 823552971 313883838 481636972 605803949 644859031 713579345 386100399 624630246 696199129 981600203 501347462 64210477 59207760 374782213 266900746 255839811 103421201 293401163 705809640 49130400 950236164 537603038 848836323 300811245 671612514 710691699 174688336 543110538 662277437 40557747 58822040 416780297 274193400 730659769 745414841 67005617 932508875 538627479 716623302 513902332 27761984 524171985 211842402 455707417 82820793 97049567 579620169 507471467 613512935 101640112 441144008 60039687 392156244 313058850 21675840 908333882 499097819 432631947 131191975 852142081 572585514 170328627 825968134 665419664 127774791 551772375 82258940 501064396 93211656 756164392 255318841 592977104 762725785 999267658 799908612 448364 595126522 892824918 952801206 184791969 213676159 117610968 835879229 275643942 973075790 925996625 98257306 858146278 8940004 755265974 694991203 957753984 460794001 896877807 887237698 578035910 676317687 315596121 887219571 417823038 100385167 448733509 472065610 731444900 583883300 431238262 83123883 776221286 508819541 174352039 149508496 853001511 830244631 448066563 479952263 183522108 21816881 190049195 923327793 229088562 715147455 211684916 898814404 234654790 820550064 906254374 454260618 773244139 328827464 967835262 632874592 547170632 707205790 873447212 712217656 130016183 194402847 277950870 939367319 767669576 798229001 119695635 551120920 710137404 243513841 484969329 835029223 697337482 589517886 499712880 876116806 103196253 472580267 542917957 694253835 612621459 424668361 732006680 824545568 721919808 572821114 795713414 689502210 14964265 361029752 917917215 186579523 383947594 57376460 913422313 691386633 125746512 911237975 329696219 531831948 814486048 743003212 900686179 445295771 820399438 676344500 342764257 651069208 115879079 102153449 156599338 106889847 596585640 743209755 60683525 396995139 129625860 655949774 559220657 304922010 433091361 410656346 348583262 299144108 932432539 445398378 677173935 288282687 9572800 975726461 231246910 903058990 631063059 159026024 412099864 699018213 40484042 619375315 74505533 292256231 551732560 162770615 743528993 524588873 800720323 611069926 910186798 398478900 85831031 737938819 966416960 944693350 394459505 955359110 346477607 788317106 252188396 186138425 256830249 255910523 556061656 901460413 5114749 93011517 9247062 507407494 200045008 665419781 632151101 599217115 804982724 950007539 513271192 856431447 50888813 678783679 599130918 510490731 753897170 363640882 396628953 847595737 165036658 81543080 168056407 878305082 35457980 408368021 193255292 936978810 832989845 162787069 916708566 20701015 393257686 2672121 286055720 839679205 458286284 789964345 767141608 551547660 238621111 19876221 64054464 190648840 283670091 631778843 333342224 523959273 774341937 487558525 624883562 443309329 186159495 951654559 699521301 279495352 668777820 276749973 585661324 688959851 797461557 440331011 977438204 755927433 662797195 693339811 266792137 975162821 588783435 66870211 852846089 885232551 897080916 649492676 742095367 228231691 203602172 957482140 823790530 497721248 787869580 108885 891759467 516788073 241770175 953611916 740371179 793607488 972312135 609777651 106410074 183628366 126825288 158800847 315560073 139322773 446473947 593930618 458482041 849214566 89938573 164041186 945200866 938613483 397577949 307176968 736125101 230120094 584806849 695571331 733078906 652398288 38544162 718078714 802388251 23398179 789109083 248920749 329433879 989797392 974401982 349851373 816236840 800822627 841852175 617957536 183837629 161428665 608710663 763392446 346993785 665918473 506601938 255423958 494209202 541856792 591386257 119467658 75414515 309208323 733336537 675943438 661378682 598264505 506659123 10971565 507102139 279362943 886977690 841884228 471338715 418675306 756133120 141875397 426117429 190653928 520264393 348060854 472581849 40853048 25196621 887391407 659095304 171902957 623830618 331833568 156358841 919458415 652632753 754283400 491489560 609331321 107634821 867883903 729336833 870548636 913245951 26518189 987457673 513224123 125409212 375056016 183783286 656269197 510757709 604643515 934059458 560812831 480769973 399539537 495156508 976964943 412799215 161406350 294898790 738237778 777251686 467477054 124052536 806375726 620840059 157973060 371731292 623450177 382820099 189896469 884979024 293904824 744164806 966513978 717948103 538426649 483036673 463413458 315223080 821937338 937247205 658576909 975964173 789412423 327454998 140017586 98308550 130660160 550846252 486866330 480844756 969888120 686463541 291066162 995265134 656043927 585237297 34437117 191443967 422346649 606853781 23678480 510717861 74510669 313359049 279190677 390712244 209263832 174804138 760676936 136883761 192684335 472051720 390056957 74059608 167549088 737928745 684070680 218096151 255932746 95974469 219565075 440318096 187132832 164920327 292123900 720641179 446477545 977524754 11825140 408709185 419025347 63247482 178831793 475071554 492643996 398587719 998318589 377795728 638207544 391224054 757775412 81503954 664721454 526884599 475566538 367082722 270518123 536779312 383853763 91141455 806282925 682288504 730674745 633110492 904857352 83494429 697024730 424331263 783732837 365701215 80986984 959718755 90939390 248868338 692148535 990337638 914946788 133229696 740646065 821623452 46855801 485357605 594868693 875574090 488905974 299872241 901417652 822561260 356586470 344519786 325134836 69374639 726575785 161337863 790284109 35553015 29548786 706446774 451714062 301381595 402497866 252410199 273158040 433533092 635319691 391970878 742613986 298548050 633732453 327466933 606316532 436529943 203802332 471331703 314180204 541414105 362019016 293242935 147152380 57993140 663336787 711915031 153560041 631835510 664003199 83721521 523414670 100074274 28558494 443487762 630443479 697386350 369589976 892868153 578384839 679499588 860725672 87720605 974349554 309490756 857542495 660193828 239572739 533841729 50525856 242951725 751853368 129891008 242039010 280244999 839880417 243985276 171316466 267865207 658672100 539573989 514683246 477166134 813140796 870526875 326548298 786226289 189800309 72154616 634253903 364077128 946797362 980504708 848399767 373021775 772860328 151984766 965657107 205057807 525203744 384722522 43743493 485296518 412351352 279292477 39898246 538412451 708102819 534062211 249575937 133636811 456457508 277099066 499942070 354356823 562117271 935720356 685367352 211480084 622702121 38692537 682394863 577685185 678858523 974941603 217732247 136982676 98078531 706460480 454350015 653113782 659793290 328721315 911461195 860192450 683013231 540991634 158483699 49691978 541560962 547195402 955025346 905940050 148236522 187697335 508943255 801045715 575673824 136188541 949692583 825770041 291816754 491676402 631622137 163304678 175971009 130954721 533318633 15255213 109805315 261675976 731625637 652970327 171753857 467736154 565679795 916302113 479763802 33836799 11436905 394439484 874193855 444785999 393549684 196802124 52918389 934463899 93010258 542628586 638335574 361954148 958094295 574141986 98619856 626852833 664942764 897463286 449724772 328251006 145296075 195502553 66144296 451337560 177065733 998180148 647899718 939368385 313699964 50427364 147120507 105453762 155101993 157642426 539946904 342397844 377597527 935712762 161921285 855272998 638930726 298600924 796438841 14036891 312777481 971139343 686653763 609738441 846788168 756247345 548916804 907216058 585856639 851965272 289099762 442004782 892264733 472967820 114725655 570216216 589452774 957824586 867681808 416282909 128519026 151022339 109582671 825425432 663779243 770298522 989538266 815179673 74336851 714010858 534686665 188182625 570551676 633211966 611647691 824597223 865850894 504540119 433674914 304952278 35669572 965992042 87111074 69162125 496454191 900421279 843926838 10029981 170829874 527230355 978224732 414987087 955654532 965987671 577538084 132136988 241060529 503148398 64452148 85047602 65110553 353557843 569752391 660028662 138214512 29270769 338681257 62278524 601333052 848700201 606447549 661190929 888832347 489739343 332292727 129678002 80908154 572128941 723133411 964396178 476847774 827771647 423495068 13929624 363827871 155066102 903289173 858868446 50728616 336719797 149496660 144242739 410733497 67211863 366104306 460203674 927813925 134219879 662082844 586312649 620523796 745895526 111769813 392571819 20729090 578273864 912032178 669125855 310079038 730537463 8090716 779628342 852761708 377905615 657101586 344486456 757765636 134051616 297799716 923414432 57059024 576511664 803080313 894898652 107012210 890921270 393901578 113790094 488253148 869480928 708618340 969429261 836045014 461265614 657152810 724127461 812755067 927116180 565045905 417961043 35846588 140800444 596990435 634780873 474352859 407715138 715985917 760630128 846587122 714756374 370770896 840574881 101961834 930197406 144580323 928902507 290692484 676454193 416128975 734562321 574074580 806233245 227228354 969239689 287851968 387356065 643594749 534429181 314733829 984761204 885254230 234610254 148875571 981695292 237905335 141602956 721914156 177556632 396702109 261617023 738982057 651319319 170943385 684039714 333880501 785669567 674582482 102517794 633303087 361501575 376210306 436786787 372580941 9978332 261098357 405425531 559738644 996726816 345216141 150406197 614317025 659617062 886970944 680847376 622512099 547633080 138757912 286774206 629282974 861035281 688118578 934256549 179712617 973506915 189629120 12741217 879556337 571043923 831786119 968176448 275226036 160833400 264533602 317374660 378130567 565417183 473547197 135456037 537237521 496580490 249801242 78899917 40071757 223382508 822883728 555880154 468695308 214890607 544150342 541959071 604627569 828388846 439722493 356016419 484503923 407379515 40656004 634174880 91551838 796482714 166957121 509388805 764285778 975600708 346220975 848099957 608714434 180274406 984903386 912194758 778935799 950695711 320392677 51261187 596270475 352736005 559717764 141494763 288322542 658239649 655363458 855750511 896936421 898858094 263132989 232224055 351417606 634164190 217753125 683507486 320937532 895060437 29994048 531865522 115461705 929167148 717623465 393459893 965632063 614659375 948171788 12816287 649176582 773768223 698583852 779005465 194598106 347262385 901797726 665346179 861397450 62438286 367473931 8983663 488255034 49199057 660178994 908244771 506800226 310512524 691029731 387516955 204598220 749080387 834878405 323999622 248414682 277473647 95405713 481769668 789337661 315635452 516071060 738180846 635148159 419177931 471695153 449145678 244710267 621877553 801905245 111936482 576271839 858885750 669327649 506644446 685817521 851947863 831021596 443862055 770953927 927852165 568844287 860164568 581637709 126900260 536126478 848537281 283420995 413681229 786118822 794846691 815075837 861644172 30735793 937197045 33368481 33617250 501708595 280396258 41708716 298669252 563717569 440645961 641360750 742181530 670486277 332704508 697608841 403585089 314725948 978725249 488951670 211964938 478262967 839421332 607728383 267994552 148036701 397034659 968354758 494112518 225506856 117024592 808561853 741679647 987741348 923793395 311963564 253931044 306923123 342093078 615515567 765599146 802886859 526872567 434550197 836427577 485693942 412382473 695432962 411481038 84819409 351475315 136534445 13083481 933467725 278870159 720336675 385170240 197040626 271428204 909231778 98219227 535001687 595703885 685536191 189308918 309271723 822918184 358466785 201901394 776410159 116422696 98766787 377416483 514798778 369518892 598307830 431883155 643269428 522747205 136178012 644211006 238684187 381726780 970578606 755177396 616179713 5585417 28457976 555140603 140915211 234521437 292778264 114226955 528953460 251680793 98624066 472834127 353333512 443209173 365754494 530865706 665704361 452022362 330927145 580193904 506588366 42675752 609630064 16586985 88570879 898696945 563055832 837125073 793010266 717883420 475593145 170281563 922430225 584107843 922003646 125224745 365879274 181011125 372159078 113792214 406692797 316519413 71509382 193605228 82369786 676333113 745095109 981816302 467027488 961403116 497050143 456472784 113579079 888046124 191827299 852724857 81400215 568691020 427929781 402366664 438578127 14566227 908745740 894512780 564177599 641699196 257565877 959759883 735966926 847677364 743329742 902897020 965856629 106250528 630983372 51637645 702191553 610395796 487540214 159152093 710046933 989612828 901218023 164348291 505656422 336467575 507544336 23314821 371805501 81852311 993476659 946084194 175424441 55814434 81997545 120438665 751201866 371959796 128091933 764841439 909192183 485028763 917243023 236662334 562304217 917045977 545672531 523245296 55649950 949750822 946812495 965654840 886326535 300601388 529986496 779088329 216306282 670688841 410258357 728670541 356301360 748182800 238980243 861845215 698229592 776745160 870977935 629385873 692686578 243035115 461727031 596563943 593461413 886560681 385586666 759838810 975136043 393335907 378696795 717655511 481219791 732519984 610143250 345102141 196301813 487581531 196107243 721674467 456520083 695642850 404090516 877831951 132548016 34547449 858009363 893037183 555140588 247555461 332756799 523643108 88256504 489182882 848728130 871211875 702450713 981453598 267417885 2411794 167158697 910989051 755460900 488808321 507664278 995661297 1396350 851923758 407453410 798593001 637680294 119559183 359409953 938402179 704890605 280474637 97269502 396330641 423914741 342442371 889884342 719282842 340361527 308477379 205318299 472179032 368996734 796060049 345170834 848768314 986986 609034150 307178389 907153379 857123055 751744814 31686707 888379049 488057043 602303562 167116043 920777495 916173619 160778895 30778964 911399275 18673150 47927174 400453976 248291608 738826616 168220970 354444021 438482245 519173817 249535597 995296795 537761101 429536812 311780787 957743696 389091134 364285969 690469716 488289327 430367834 403963131 680884767 847789028 121171352 158129746 490122706 270098354 602860067 450185425 280867235 801267821 848089562 558400265 949886650 267886592 644971471 997645277 314609332 336552937 972890824 357789444 773928994 835338168 313769409 466345355 282503944 303511444 54305896 792958032 397701470 984263349 280876960 721597576 85160850 400795115 983724031 786526777 558671109 382176278 693721167 764783297 964691081 333277355 937551888 173737293 1330409 320669750 958087669 297325923 587363681 887433938 631102563 398712153 709524002 749987507 699145205 467321051 312581840 509296796 654806522 245077865 377928963 21177961 674334453 181727446 415882953 1160071 25660700 448631242 865271074 537290103 839305947 998596673 344935555 837851215 17356110 550717450 598692180 617851704 871490250 516446025 183909490 793524977 597819732 663762678 239809966 702156362 688741672 5273436 698034251 105295018 803958580 469353114 944636292 787040394 182666650 817617701 28280580 917649912 358859826 835880004 807799660 880619797 921604869 919503507 548685520 721824919 445412563 167653505 425841978 785533512 757563790 694329042 754679590 625341829 984132317 965895965 98000900 376115135 282487962 3078222 477409466 141168382 159478100 99481894 518526495 950624857 507736270 293908662 478309249 257013375 722044030 383945960 75790624 961812017 300308495 275954422 520968881 874617541 637071327 655089649 62086107 139331749 207891330 605100347 588588221 384075214 357771837 174322957 157026918 252440146 288492939 349089522 107843932 971641046 673848220 838001226 975952406 172159252 483077073 138256072 614867842 666178138 254033729 303897845 796468608 651899402 282533176 738231467 560864100 134892568 277128114 480846746 702252664 310029199 330709476 262453190 228152439 314232076 52206772 320232454 339212820 641671489 284042556 681877127 431570289 262633332 610639691 745576776 321553576 222641149 841532387 55817884 896186950 888335563 538754492 870669739 569316811 147585504 513599936 174457072 489718827 403505617 431795085 875807932 429054032 548919367 660005366 248445362 435314069 46776448 758654850 478073673 421402700 723108814 588028652 559422029 687614522 540635159 849154465 828891487 196974358 523144275 831025221 850863984 766469389 219877650 347745582 743162954 168907073 792647923 687500519 461691655 624436293 608215342 830615727 897396888 179318947 509225483 203193592 177594943 752334166 760964969 504059880 736598037 298351696 964433720 976687067 95616901 361699573 115374591 726902239 771633103 141929118 265640791 709824054 615620742 678817560 915232365 340491992 643198994 69367074 532071556 276945390 627262511 892973298 493931377 468335192 113116780 535493297 753021469 176369192 796987053 372098810 432041735 228040997 357920682 353684319 235820735 311351113 162600302 729131236 263427692 338218819 815843800 968240258 582025287 445778678 657905949 465848741 290087454 766262776 191128132 516605615 663542738 904560660 269377960 108619123 670890969 457167817 996653434 822033338 519981501 375571656 849890877 508600258 289547418 831665785 991427912 848928441 453730724 863706231 258959688 548933446 610660511 827478287 738166971 727442433 758327909 116069830 614658165 267106294 685415268 85496272 774308383 632170279 251799581 242261145 234163891 566355207 274745766 19150912 646678274 228025087 286134313 862329879 105070126 982819564 768540515 563986213 511645232 408065439 295500582 184283812 736166483 527787356 35934679 236975747 947217335 18543196 665566960 582344164 789018063 396218699 310993279 181738911 397777123 521624010 119979174 892547774 140831887 866398446 306693145 397158143 984387650 401627583 966779043 336432469 471065536 78588346 598511265 30141543 931152289 442715472 802466437 67358480 866230223 88594533 769126228 135776989 243807244 629914833 219221289 170368146 174985834 591897826 510421424 631710886 222498769 513082840 224185003 853714370 578741372 995054184 386066545 762900293 440673404 784193850 370685546 64606659 5923380 66712939 529544596 529073537 209831131 951236876 310573825 669220091 560158461 858516896 689833559 242542943 488669434 78757538 23090766 245127951 87963526 925768189 702552374 12761123 856846887 775692946 629771118 280021733 697957818 249181878 191389166 793188435 274785519 753978545 938717886 818235040 815457480 823108416 731264380 725991859 516975390 308787731 307797979 863554470 443142428 618915408 449497118 138732360 297293250 127349006 64990113 259878556 520531043 533339611 108407633 708640600 658630439 197810999 320075822 657962343 695256970 336630038 709508048 947329895 606178011 240163170 795500767 924045100 719189694 436388471 264699290 534834747 956185515 371936678 579887185 294325328 459425132 308009394 110263787 97521624 653420451 871771989 486251617 517138040 723280450 606189500 866451777 736982916 772278800 730095879 913889836 625180296 60895019 780676299 684179288 23809475 102566785 868070031 330768398 404908711 822012245 311380050 894305069 96245851 321896385 32503043 468191653 96031289 667582766 550205704 588300029 855753296 883785693 409413304 336164815 946870242 738954849 944572641 949921862 753641447 996701731 760232770 73781414 27737993 399363037 475716882 576260037 688350886 612254240 871167352 685197194 71201874 441956814 342546960 821658997 705224018 214756000 668968300 89834775 696809633 984591777 844652433 761467541 743848431 855521712 956311158 586738473 73574429 95368195 367200392 462589857 211288514 470267551 933873961 103328478 938487209 405290720 966064428 343412311 758844241 712988152 771990875 735794835 411826027 330537320 250713330 517064114 603205728 667991944 904286241 495506917 104527049 957009413 344346253 697503218 942248437 516733533 870492623 893165489 883339878 667650149 701029363 89674385 968750164 480804548 411252219 950516244 520290856 575127925 187531866 78214222 209750274 722719305 779529594 498267242 584645429 670428002 378054198 622568741 150974149 432115130 341717600 660059473 238059504 939207066 748212540 258238548 682123682 549158179 19986435 337718438 736708607 457644232 69917282 390590550 189902045 814941650 347965176 110480774 588252231 462952667 670915035 319052522 62025467 904672339 424958228 486321742 519010029 882728191 44400926 169535245 452303810 692283508 968927083 305548442 14819158 289679264 282676447 591114491 355084854 713806658 594658899 589735752 815120423 915926125 309540115 157977137 631810717 267117321 744535905 947974774 732640069 116767314 307677424 643932012 82014843 727881559 384151401 543681407 490102228 632171900 826725097 475634346 969186454 407232761 273138305 590835968 16784443 30138712 642563765 693617959 565654770 707593722 450125822 690187480 519156254 754340499 466662216 71691105 554173653 640613290 69408884 460912163 993203298 814280986 995130583 479418131 246248643 591400084 727451577 529987901 766205227 670543899 571655896 693532476 647425665 527702662 600041698 440215492 72445408 706187777 61543934 80765977 495276821 899463308 529104964 307177621 800504100 635908219 187827264 607099174 33686724 750094580 568284019 262677453 249949918 44838516 695579858 285887264 650949393 745566538 414077253 266407624 484042289 946443291 793074729 261669380 551444676 979529308 368984527 748519973 193700228 5743323 215373307 104282896 239209951 162917431 951030885 839578047 798817402 875277667 309625659 254906048 411585450 873378855 115802525 514995380 528066553 89434527 172502048 351406289 236531879 782118074 720253772 496919905 101112871 125112508 651493918 719292993 34182813 871527356 942866567 79142243 711583847 306046247 705416170 678830412 822230161 555789371 93250978 127785366 474673503 134657165 642387834 893738351 288944327 328848004 561032243 91615769 304344308 918289371 249142273 996564840 942369476 63432227 128623886 284658759 744362059 316755262 145555958 595922227 763274062 979644901 247370314 888725182 919703497 486131236 412623629 102247438 768734314 628228057 674615098 182553435 986728723 933852984 725257787 969302644 544570716 942280521 8800883 889616187 161292558 530122856 299432374 528642084 980558505 478987461 347819468 971694778 433826783 941040866 951325938 236925979 709568023 769838616 600186456 380950391 939100907 339156242 291084963 462711956 329055914 433589839 48173165 535392845 853740247 985844388 518889152 979054862 884087463 579073976 414959519 33757018 659398535 630078087 617785982 405768774 120845717 794770912 905398469 286434811 726891554 776615655 65413712 818628151 743661110 366721939 361876465 686039244 296297740 725028657 791915501 847339040 454496401 424851167 218487419 388012972 461882345 862589970 97253961 629651069 9076203 70850833 88255222 988332982 215412128 849997175 93786009 197119244 705576647 678480053 913119545 578789192 765965396 135637645 702124882 197987529 719933677 775891352 459586646 54697983 903874924 757676481 996964394 144345073 144764256 565535432 439841445 982303416 48405387 780451009 34827284 356880898 361092197 518990994 325377465 956460432 54439575 780058232 967944263 771174328 843625858 135408770 729788008 661223907 617226166 232356117 587388727 908120848 152915323 3823974 651946182 762233424 778604363 336994819 506994842 162773832 216023637 702468427 384801834 969428146 251128572 345831921 67650915 608760540 779819862 539418493 146926887 105520679 764641198 503600330 969793993 821747081 435002115 937689225 361654162 429892364 84201351 787293629 26121536 27564621 286258976 319986750 28680322 752346365 426068458 427114294 306650749 284298596 829708978 46100390 309767242 525509849 768511869 544573666 340431733 44272715 697823231 46995729 723972735 297565883 393042981 860463022 80562014 900477375 619963020 630530570 444327416 45843969 32336647 243069895 726455979 976347070 843534108 230890846 110702280 856683848 324695688 278317210 506793747 512151940 425379767 452264219 220517445 505590893 760911948 829875925 313751946 313003407 848409503 805821582 578313988 230409356 15297338 125529187 745689158 248369051 805126492 156393027 109592281 285289476 175463286 51021938 686616250 729925285 612707504 247782408 783892698 178929264 305242213 293734256 283897757 949083883 354089122 873877737 732250972 599100590 587475627 229801224 705656035 243337705 555895671 442315572 173842931 261422299 367202351 987641385 566706113 342903900 465411251 405972086 461740917 601811540 166270484 628211967 183953580 365478977 702518043 670283643 999670263 483679669 104736449 458243319 593766234 485934294 967006901 807508049 575290573 507917021 673813465 540638397 913480383 830585495 52988613 796952132 887229070 784845543 173722179 568301120 799064335 99861314 766108113 378080226 284101901 35819569 889241634 534974636 22178754 725695955 625894813 455005943 574091103 155407448 880640733 984626799 190760842 243439751 982440751 743567505 149609435 274171961 729754903 935469364 850886238 652360923 990703819 716805373 688154644 155621360 756405430 69466601 955139953 960658829 704976887 964727239 970627295 786860764 849106655 934493883 535460666 339867289 886563191 778651581 847749203 448138648 335148535 616828184 574727533 847727933 691063632 429996267 390894019 196484098 380800420 425386411 274173184 141131253 796415688 21318815 662275525 40479031 206637257 58599523 740749862 318342782 539385444 996522854 371620397 723553683 123621772 827589740 380404310 658025429 428226535 370919180 760261138 494122677 539376466 26331186 977086532 246038584 347035737 791269535 690833862 932705656 266878656 675041636 270117861 613631779 519413757 411454571 224151777 812703226 897541562 431012078 527994479 970692436 503278168 953329150 952506423 795612056 364551015 621368061 60174933 512265926 360371247 198728740 820196828 3358959 77243435 890358014 567461710 801729720 473267081 467465451 31038245 751793116 916932523 867904414 426519118 374089639 246811560 134470559 531135657 653441403 598487243 13981898 558121354 680890703 848350483 153381071 972185147 53878827 168042930 908752816 401926776 490084525 62773135 823227973 819206897 651586951 520468420 243946683 744394699 461318142 857537056 607630097 340504863 91808365 399953317 617327002 395351930 318510272 95833355 413095293 821944412 521343737 442244924 730675512 588211897 875887535 907817942 149389593 237761403 762244746 205773228 317927364 685037565 440888008 841393477 500107952 537731217 191384507 476933467 217992873 241939196 548493129 492880734 359137359 293898997 31441515 423737839 586542742 543286953 458510766 149748581 551115589 564200762 688036789 927407691 548938615 629752635 781942196 491303904 372916764 968348470 782558711 887276181 536238713 249585702 795104345 107313299 530584228 517872125 983875790 350104627 975236617 730405407 716023769 689425539 872555496 838347237 787140886 779827144 304215508 620285724 989898674 674329590 191100981 504063619 508312301 967507258 498489031 89740368 587279007 818447473 96312601 218679980 346389937 643842990 675145487 878881842 680210079 808458424 227032417 510286964 90247677 218069897 454329370 198339702 386059503 23196368 853384473 62512945 501310383 999059568 815182995 749389330 36157450 709110783 916535183 358514040 876654051 502951240 761918568 104325945 433911727 560078025 780616527 694092573 950926072 451654198 53381831 362756962 374520539 567863540 689097767 171746103 258712201 633630367 309276 692468033 906007497 718818692 218615588 587822616 273021813 875456295 610485267 815409355 898400760 393806527 383898258 619726680 445149655 839081397 241150363 665743669 949694501 941148201 877207039 953598410 385032460 506161517 482071264 65988340 553378379 420908679 198978103 591859588 5478835 142093491 529277775 525831614 358228393 334101471 898246984 688206811 362302888 906641198 779170709 824999047 122444988 214894966 688576638 792101219 161976839 960131010 527317407 885158788 994886975 690911184 792751207 979608562 469381934 794928275 648369306 745884714 168072241 648071858 858334416 95189149 137424570 451646728 353807091 71957295 452578767 151159074 301429957 375815096 410375560 533303236 787075160 890416774 549312404 351617892 984451220 168014041 64186805 425585325 878791604 668861286 419263551 937364734 99413449 951358165 558856861 761467113 556345653 725709891 142760908 817676980 417740082 38841281 891812062 76793051 16498249 337869523 104404345 97215628 663617243 890152177 322750550 209333801 413494684 254846985 102399426 608015306 908553234 277857531 114170400 579584952 770452762 513189404 338979940 766945011 484741988 769440692 621948057 413788077 618672114 722812032 661951069 48293837 308593821 519063088 135372640 468054382 266637968 393384426 88467433 915187549 526885067 290261701 41742672 311057822 881284257 419881551 998267013 898124263 199146042 77363464 750194824 837769763 326972178 349161189 589058287 343141616 532230264 49772493 668728931 858075169 372890128 96475167 617643298 741455678 953430610 414094635 963797887 965437439 353530120 659698612 961615454 899480789 602588116 458481781 658255289 593335649 997500584 902099608 553390877 838744315 817882187 467551296 396270125 625815852 831411419 122264833 469064990 562594868 716392518 282363490 444289850 897133957 309763791 426270306 718446941 4346437 316972943 780734448 304862843 788938192 667515122 853302642 560940056 457056821 232099638 866472767 84260558 242512052 673984239 791083557 499505867 974933062 971925382 840283620 557431376 232113173 878601653 168278960 76597811 987816447 992911884 315181235 592490078 633977111 113204592 809614984 464902221 957389860 556598167 276512194 53625236 985982497 599135117 413768803 642022487 832685755 918347825 294549605 209773009 197838038 347906744 628628533 770774221 136550153 440077610 475584818 246139440 501043229 39510752 702065715 397639021 458097553 659035916 779269118 279483151 615017497 974005041 385897426 99195187 612191259 519162791 52797918 785508875 842540080 824314905 659166151 396674652 129785769 712128006 13800230 875435008 590384392 671677763 163815944 35150438 704423042 412019319 576208748 340898061 460598404 739237277 434131400 509881356 93025835 253755014 241491845 381569677 564702154 643869012 623491966 760968013 373171560 420089600 295085445 482056478 440081727 699234774 617888479 322887014 686481983 569795060 944103106 434417822 563400840 939517390 867346654 300174035 878019060 932547245 274473937 103651879 215110794 56057643 463459761 98209617 828078348 937336248 564263559 49976857 842367338 75745049 128306382 16424413 16431437 906025699 217023992 307277840 427050637 350579204 874039017 669648053 471247291 712462139 491570298 564719848 546423448 471851931 574529015 284047189 449586332 375938316 566796194 473013439 463798640 844679370 849770798 48510075 942682996 897970660 299033668 367522546 918056506 176864190 467392257 623656483 996453129 454025359 511829622 70067742 236550491 864314340 524900647 384332682 678613343 169587483 961749389 37163039 761084536 582112745 341893780 168157997 462309307 301759189 851712541 301756948 873469557 610603450 691361149 162603210 105911971 105221193 206302205 303878232 968574329 848594565 820836696 358223709 709387740 594495301 234231359 220206217 206123751 317190837 375514840 876589859 434841706 998974165 907167035 625600900 924867430 750517752 289633268 736455578 836212882 8176967 968967812 99893606 96004313 152515900 601846752 531513726 435731930 697088039 638561520 707870604 958302311 591242413 316360465 883033805 430361862 829515843 557394068 365003410 96432243 720262071 436378429 130537154 83604508 794205608 909926084 952355414 771979428 126577929 781803351 69227484 764489312 181673378 651060246 557475830 407407581 677390479 383963030 201582552 787831384 227875007 720155231 256719308 65927748 611690358 820408686 397065137 180875208 460783819 296632500 86936952 106481470 454427179 948697492 709388710 492134326 175511764 30171497 311946710 952038769 358203483 880404478 81996084 474082406 412697895 4025876 237964546 133850816 57802995 405385184 92482327 905868125 586443600 425595785 363985498 754715217 425185824 834063790 28285772 326838113 928543260 204435423 493435516 91308681 925007184 936311071 156591888 946421366 56464282 842984553 295990594 30921997 482568494 579810600 43326689 208936418 138842900 54500285 474947532 736939714 271859112 967904252 857374331 391228458 238054170 534365103 243288694 389648845 686706668 902690578 310038235 166064913 389750135 154023253 14934236 848073618 452542566 881750814 891382335 197660062 880545592 21528836 973653980 254770872 576854210 601006613 50459171 219270166 440401067 678226000 581013395 549787427 800594927 902899500 897327428 626091005 892841821 989136400 326355806 241426424 82578969 247626968 639348640 895706649 571622426 926397015 515973082 177978267 485671597 191686351 339054195 587023470 522080496 750871162 215559907 660799923 308957272 951729669 775806010 349823553 989565739 153139472 100308376 266322211 967869703 510867119 104870579 5014552 108014937 746020844 183020116 985490962 838255591 986303042 140163289 60545463 523648839 116385315 976647861 657738211 898980709 553916788 583381228 397621284 828316673 413556236 674791832 710254909 356530479 634228280 458090598 809479588 575121877 499450170 781188889 72363011 52455984 197562821 934764038 557009338 895459919 246381187 562343575 170317147 163717270 502103183 184035273 429430061 58060861 411718139 429864621 61859755 234502607 404322380 894282986 903959042 270578092 654233337 499156793 725820054 95383687 96330735 214679016 799293821 151681512 745291792 544355160 611269890 733373610 761837487 867647615 337412132 440544126 854000405 78519655 415450388 181860711 186636032 174414253 864179643 16460860 723244831 957339907 453179441 274951978 35584151 766210478 504244039 595418415 771769985 218798856 869251838 726569888 128730217 975478783 297179406 259820708 743144145 405795732 698928992 742206390 128183212 428978526 205725844 352994855 730935523 331829765 231112828 68388249 628221139 368325575 1087135 324329605 608613069 650956022 51357879 265641654 581767573 707640951 844272435 362182604 257208804 204165188 811995062 389914555 972265190 412318699 761251734 500443465 680743613 174054670 534662238 332536979 854221052 815092193 331086412 786110856 884202796 279996847 510590676 500221548 689796426 829097814 724820763 272717399 23166535 220403142 22426748 396721076 886301831 907055749 174793479 562527938 401014371 886244398 820383229 297126934 324277415 152751853 279389781 799150359 865872660 738939653 665990459 467971201 177796319 595465546 420838027 38960867 607465264 493821863 765043546 10524449 447626660 203740058 429317742 693874930 292888268 628822195 597060801 996472674 5701804 237568281 861361154 599683410 372143933 711076356 485000467 134271475 734834411 682321988 1714316 715796303 179411735 73413304 454727479 716701376 385267350 434293976 206418066 558990711 927239216 988310829 430884688 558239990 792868130 946535891 762552280 642465686 486865308 950225149 216850628 832174850 699114308 394725745 555804004 56207546 843988914 520277768 650113593 580843666 345233650 726185264 855982970 779655472 763725317 742840682 992035218 754079889 963154783 452598220 401065887 554765956 55125866 573827455 799078901 796634925 636624642 279302466 761787033 480199556 953053176 580009445 855657415 779741140 220982160 485046479 380364397 119464508 263858946 269330553 734474925 501627185 102849532 30253297 135836767 313598458 845996318 341046872 604300684 832054067 870914173 200466788 51027700 504160587 558632480 711321055 413520009 602166533 236126854 141724454 578759154 973135867 572629791 72796330 236681993 828109590 60368590 153277554 120875613 444898071 139654254 503623576 620084145 865291026 954892105 826280647 919721595 28073198 667352482 509664964 532856934 967190502 83068717 63464674 883748816 300681994 392794514 459438988 84681805 100780479 184655085 111830207 629994786 61767739 379225681 368008333 578948043 314715658 154230848 821737883 670604405 884006540 588366645 227990435 363474564 292085108 338639386 520504307 234006287 642199370 159470290 279533 150030687 425172970 752908976 459934085 858529652 848137988 192120062 434308550 62937216 174183066 243300216 829655885 875778409 691977604 674078926 117607116 149121355 675584495 667414821 372246409 157150708 810402778 108132503 385763804 353216103 667813271 544521134 272322996 909082970 296373840 935459821 277683987 354440119 78151808 603376199 347438221 469528862 161772662 141924774 207385037 687332962 577136342 149511013 764078609 527263240 10250007 451220439 331393193 443046603 914012677 649132734 275505019 661675546 546796608 466890196 33824642 522264216 185060028 37026117 138191179 865114780 858815808 390709811 352446838 611073199 99856103 490283313 665321275 712509968 51805345 619470537 823535842 398621491 399428531 515132406 225796170 264569405 81035315 570487466 404638563 892447626 942101389 839183946 728281268 381952040 500641537 134276653 793036757 160787545 963188770 102209056 485492214 418871829 498459480 308695268 613746263 107970438 958066783 970054831 771243214 476716425 465306822 891456423 760203332 654383156 826443377 944983146 19681080 13803338 160909336 449056393 38771770 382101705 34375109 54453512 277209713 460666205 345857882 745156320 167013910 922421482 100112649 439464318 420855543 990088454 156305370 992567617 232289013 833960827 838862376 976539647 873195654 991592650 735572004 424038785 635902259 350617251 42828369 43966978 767790619 705382511 615388166 574612660 364526703 125864902 108443631 514271291 836976628 83077881 784565389 546580783 307103620 497896841 880721073 722554527 509541261 662596269 693184517 14680201 763567760 432845777 730089347 138972771 151487395 489525522 512424443 505894293 842782960 966441410 457356434 156329980 351106612 870566634 899626814 71241321 476663105 173302211 359108939 253136672 402993276 621996092 473621977 576894554 157310303 725847416 954292827 867797187 188694264 256445005 585280793 124007420 669778024 565558213 275255215 729654554 475183462 326853024 547296652 239171877 111410874 892291793 681022068 72666522 2968258 610396669 883793151 312632042 477281264 372191231 284730135 300234489 234386761 508256359 550134910 661959071 789631719 836791286 633919814 24740650 52562553 83080483 868812374 915836123 394012094 797485209 761482732 510088548 825083150 297411511 258658326 870601072 13168593 479106318 262890807 788758555 65361157 882195687 959408777 468387702 530568124 779636155 939884693 77096709 759211931 821912760 444407740 759064640 436896605 579001411 633109682 393615125 8441678 502846064 209468157 383346276 46982097 482777996 949302138 210736770 854390747 307327636 202547417 228660663 99906933 950434235 742623260 657910976 793408061 723692264 145070876 607128909 916656101 653191221 172347652 822377604 214203059 113007217 689874644 369245052 970312704 191620511 114544095 692351427 678497465 545480565 131512397 378813401 685183969 115966942 609869722 985786803 211658509 139301241 571720981 330072377 545545958 128032279 837060194 780395719 840791467 853183296 267220985 898127280 685960620 379606703 531964836 820190390 60973520 491698898 805956357 729940116 160994320 651654987 552323597 532334197 822057978 657145713 978148230 258580089 263968047 936367312 664790411 613002807 607038949 578132900 357043211 995332406 552073573 333430114 521366345 325112178 608989838 220257072 115574878 363090398 673256016 328259688 860457910 998726364 87666226 360161561 38085519 3139270 647409869 781769862 471582845 971898985 809738831 606234533 830591977 379522437 955485945 234505120 438913165 190120270 744744353 998150232 912026361 361814254 15247409 458201821 601580050 23585280 623627302 219991543 454566285 839180055 701277458 516565153 231929976 88682549 307521306 292098696 255625650 653051220 488864120 226416272 624397422 856821473 816157946 821583 492537524 190238267 660950657 861006736 80057824 251850297 139520899 345017554 403160865 724358561 236104842 991173575 246492667 417198002 578198451 274422485 714484422 900122267 425471792 218147480 677350700 397850113 651967430 599834718 137225903 423633277 900355920 446034601 770069281 977924892 791491898 188446129 645452073 556063197 564804870 98858464 946490565 198420535 238634187 353766996 415126467 196612752 96765361 167641952 682827846 971869126 404906614 486314251 250570567 74409898 992853996 202235791 739097362 579058561 529033080 732968411 957541829 987127426 906982805 772128786 20358612 632108634 41661519 963975690 182234760 881003946 470124489 682396622 901008507 957324936 573980855 438723613 471031325 817968378 540238052 92985064 929584690 469003646 944474542 234803671 376437330 587162501 436022405 788939461 281918312 543963123 685762928 792124480 239007796 35181473 904954759 296915466 150958025 315663324 210432378 274456987 757514767 417691363 559769608 48887452 669795394 761058924 224230537 242655085 157648753 750608415 853790565 376374176 422420736 815546394 236634779 446218875 762364198 676238699 487783483 736436602 746481520 412364441 507813100 451264204 643111740 104241692 694431847 88685521 231147583 134050016 160592889 852551586 657017600 169661639 131309317 158066057 186214234 494319907 45884288 827689348 750210302 649779520 27633268 48289478 331904495 465677528 543653501 812796471 227976452 801400989 708819535 242022639 625587817 530549938 401005870 451855039 31613982 515424562 851011956 720208552 404080246 945950888 65127694 145557857 851319450 80186005 176797184 177882581 883385604 422034414 256539869 77733795 573863940 26532763 622197583 690775453 219530814 814775546 573037205 654053961 556631338 859505753 974207488 490029667 488142227 679429503 960763765 125659993 418693145 774780964 259631086 905591245 773746607 493144180 183841785 224231959 267747357 965297040 889006135 600514753 664066175 56584204 900046302 319040265 836956100 738231922 943938360 819248994 909756720 186946494 384452130 826363891 418258138 888086497 184995982 317237526 629211183 454121535 574203649 62751194 171363949 899132464 899129109 157955714 38529833 679234946 213349880 56485124 201478345 953283829 516589292 926607755 763579659 644205758 460514245 240256246 382973309 926165765 796007790 207686998 301785090 308821095 687746148 253207668 327462227 286569076 804432185 220566600 954794875 862572082 624834834 690651523 6812250 460497048 2235946 96066566 273616420 949308180 825972813 841333097 273777631 236342790 424098142 201896309 234314728 264806210 997239249 281287338 859461743 321049234 79186225 425315514 781827062 811703346 600744091 110135052 431685078 893769042 75120449 122523962 753007801 668989592 823786729 296061331 143104801 417506971 555714156 962810266 484717024 199264361 337907767 198240389 938613918 485971970 107430605 681862591 157850199 696795866 863266114 551842150 129812442 695255131 958646722 292845773 918281291 65725025 485370888 75113723 911006113 130160060 130120679 714533675 616508713 747204785 784789445 310539082 897003009 769351033 539291931 416315516 910502814 110283457 63117558 30133144 964554822 504586793 900136057 307487143 960127895 236999877 640861017 208244329 585898750 443700639 933697119 797596368 285568065 501506098 257723882 533070722 709063158 735214833 140197994 442035035 330285577 15546302 566015718 155371497 978390586 252512371 761443191 162911726 496492188 667677021 718165963 393675234 426762776 895211451 971675043 545876079 753738984 871002179 970036053 660919539 621619996 896880030 689995338 640726529 324114712 450334440 632755073 502654944 3650580 378484785 349605899 452810506 488574107 309338878 798844813 3596975 803664141 684680392 827454145 249312048 995910685 885835643 94287861 35681444 459756883 868862969 795109258 510173526 258094474 761938581 558449270 949701188 135064947 229857177 119583427 82449314 38547473 954838464 453925389 314108757 798440763 98961084 498721288 251852665 282607646 925295537 326107896 609812700 210770360 505720248 771233336 830251904 521018206 337625181 92829364 325152029 384088887 634338338 40807278 780606876 271872702 482599162 870730236 393015197 800479043 11519694 402680072 513365746 773323883 474486780 344939727 226000162 437884076 179489234 384372131 479479783 982855634 29723415 550504041 741079472 26893693 418058371 658501916 339548704 633424800 57697091 2315592 304305293 632948996 344797558 153207439 364112002 262071235 27878578 8218920 473286205 417672141 538699903 862908507 30936881 405343078 891193050 187638022 664409221 283283366 486095028 757927963 632480148 91649784 128488049 156311327 188104299 423136155 686911594 37228205 729564239 702879268 867914603 919855345 379871796 410030586 878034229 413848622 556048710 317316057 797100285 507364153 429770084 113189456 584880107 563708411 134334880 720056899 785168285 673695218 4466368 233719145 843461793 790111408 610525120 285195982 378815742 874780763 805661774 718426451 150067884 576969260 281019725 445926953 201716247 441286896 504288083 746297178 563406496 135181194 859155754 187649088 552239900 580707183 115340370 919296524 975053907 674551592 977327998 379021888 870173058 993126611 213579027 797126453 484216538 650020515 938376108 615908502 719988734 980789084 593685656 608557539 558785673 854055640 887647322 83121904 222559366 294084228 287600424 96975971 806339318 32740835 860329325 471046201 608738382 434418442 407945288 79704129 738471670 851333410 282783755 640685727 48830411 986466538 387710652 455451723 58643613 434232627 92645527 215806864 550023858 651179874 907015306 959551629 127801153 985795057 841904311 717397431 424112632 362253037 898754294 318490709 620323191 662093433 309865296 64776451 175171027 44988747 248769669 894900784 613592852 502553386 14038151 607843487 759893430 477435254 771534077 331689450 38781740 885025696 922567617 297273594 16654936 723244973 717862754 337690256 570716181 630790327 413085603 202336192 288926126 813655404 731281402 126256241 992600419 338766989 98272786 286530014 563642603 706343280 188372041 487651095 441571821 470699135 597035571 223809409 661150342 169933239 768040725 318817618 449120710 436086570 778195562 246934550 624102450 658063229 759281762 796854061 24806980 983500395 113899614 219548234 988658918 575641408 45773173 425324533 73211 564652382 244519155 699691530 399295191 880960699 158499028 492559928 946595521 372854881 949930061 905837700 37563256 311826670 88855108 892677571 425579435 540248849 745277907 897283107 657848704 703022099 708688073 89484706 27666190 218649675 18877480 572069525 712517858 951386025 69734056 854657571 49347710 395658284 134672179 910880968 935257301 633395308 809733479 691409619 12764881 921728017 629910039 904045287 639941582 470818393 440256970 821187198 235144732 639885974 608649531 564208225 67680128 600859310 140915159 798599985 525477299 195959706 145428034 452153314 587137250 571863527 876276434 521813562 814279212 236000824 473993746 244864855 567663143 360272833 918432577 123333670 735298908 101451470 104427217 350923245 266924742 883684154 301087976 346616002 675449431 164417784 867455970 879046161 137721716 886864526 555966157 238725401 545032564 560770453 277828587 975409008 455753252 891061050 397495604 596927867 760439366 4282048 609935057 696978167 186753037 143978492 158542242 285987699 567254946 464509400 276454329 416289491 989620131 127589584 15826653 114450383 235735455 305771384 618710280 102381169 333328027 223119604 868664553 577365147 557845904 122172286 522123875 746573439 457927146 83726051 693648140 788583205 841921034 173038854 800904879 217552104 934139333 703192156 172897739 68866553 351150820 485902447 581870097 975354587 668195746 698016348 416726761 747039461 273767217 141529940 221197806 634016451 161530933 280496926 574717805 746477814 701435207 254619795 580852459 954964559 752367475 740031009 998159260 576545912 236419770 355430985 218071276 230169707 516249233 445583906 521894650 20752632 480748128 566612435 9135384 479251268 366044165 861454620 81698381 296117573 498875470 485708750 825319891 7706695 148091778 518229070 751355801 99655017 923783129 436350998 43723457 100539937 614285311 277940276 378790947 433339060 527419285 228185546 199066825 380385983 336392112 684696716 13605489 157390769 362321752 351616325 976138766 462813006 202012682 658457682 492153927 96354349 453494839 889893413 817346551 437280315 242694595 415101379 118840491 822534455 309173383 179177287 961210151 968227123 751163599 968993373 224347106 512233241 608597980 495211719 720726917 69046564 776569955 571518684 402672495 704392035 715642124 363955716 10603572 425647673 369564916 169412413 614476313 950023392 295074859 321059225 172403610 664641505 571827255 400271038 354766309 690013597 502555791 624142180 85518684 555558599 534792481 925543387 826894871 92990696 350507725 155220610 737148000 787042522 450668008 701849169 328501 915452750 746302650 858458448 687804617 64530758 178536960 959291678 54852355 252925083 474675050 417006443 835460605 46119032 627954206 863920254 81141894 461599709 331856180 960323503 219123361 140392989 279381047 350711278 451491844 345171296 566738858 728674875 966975130 652528930 56617857 802611755 178357505 943294130 867311524 18629226 784305421 254514100 739548784 63520563 194524227 744888991 491762485 238607578 483764319 881329984 212810937 881979970 809295310 114966326 825288627 694779751 975760949 193486963 276535121 15523798 874105576 19135937 379606450 381690672 732522867 550747451 494908013 319638443 353916949 239397071 609590537 692260496 375962176 476251331 251019651 127217342 218980635 646240813 673729227 506548006 127478784 304596346 876354886 343387469 936612606 175025896 219629901 567896013 139510103 638755083 403600301 74701524 171436547 454611788 65191974 423853731 356579372 61728357 753885676 563756048 409145264 875677414 314947113 568741124 87177123 777524660 378068089 120193278 634653898 568592004 401626476 962202511 997761056 197718116 315314439 809490140 335604565 557002803 428267331 556982815 910278986 458204964 674146445 673957926 324227734 800759103 795956293 760227283 106081284 799564256 709199167 962932890 280981779 862261302 651570756 217166086 759255156 749834693 610323602 922410292 202594960 205090021 247914072 230461782 902141952 156705088 297520443 220693553 416922643 961783384 47966932 797647263 47751499 52232191 941826864 989958414 351762912 795159260 99816782 920356864 189396539 320530157 980479909 914904201 413912956 115447296 860788379 846048212 44332533 385373240 834871567 549081246 64687021 486467214 737902288 849490361 102057695 105682766 484696355 35769483 27568760 724126870 277656897 141175180 101811868 926514906 709678806 977705676 934758177 315000163 878145668 204766826 185379858 852840651 383984222 837742366 312134701 415124354 658525293 561079984 182806374 34031180 34221359 235064958 3032930 222470337 142826002 494797818 58714109 977075660 906941438 684206890 674198468 156182061 165936072 996955431 797231228 885377271 469106368 590986910 205184921 573661202 709078820 789280338 939733192 558483130 859184298 258703768 242076773 2451454 587501818 927787737 688260613 104602946 160243762 746444819 210330350 156987069 261755744 643233113 56321178 451155452 176004363 215620430 791613240 542428765 408734123 775382958 788636715 775036309 895145516 514696134 824415881 458890795 201151600 672064759 594539933 943906810 358588874 388456247 702605669 458328755 522804611 37373839 349953812 737371224 206053208 498062494 115092881 103893955 348464634 551796500 421287415 107160861 539156877 71169592 895267347 403360359 201817641 537744483 679434473 371453940 350253148 499760515 642886960 604636397 481614759 626702233 234847185 816344524 811991804 276203323 159181419 4603617 69272391 337224723 347392466 709281488 830167010 341439325 252060300 153432337 58145566 222626413 641998163 666302063 662820033 483189031 885911445 473236874 99321475 427071109 188350455 917488469 73546896 391048981 173245646 726828440 664549385 784358776 167978148 294980463 851486595 78400229 254357177 798632393 821808006 327357859 732793216 453327338 883642127 691966866 996422429 732741097 201321486 16047779 17657326 38326579 371888617 597927259 870980863 716114694 245575159 581358933 697416852 268056311 665012230 366782397 564562083 162515308 575404246 233141717 884663639 602465827 63150748 788749683 515709838 959101097 114083712 46254465 180779868 992344804 659432991 396662396 414647430 460913034 388682761 605902070 426746120 629913767 346879044 673600533 219461008 472924699 38702023 839806993 638164992 105202714 310893568 186981561 231245808 255355306 712641871 329402351 463996713 395154728 399017352 342111783 631729707 815398083 602440309 381341932 780875944 123203840 653624402 77379932 564539399 876902708 335149135 196705959 613113826 996238349 650245906 568007827 684268168 646827018 633312050 816325115 135127931 384255998 526717373 617884491 786586611 123441553 548034739 906609926 399884122 530518975 84971400 359562817 580360655 448941399 64300454 380982565 6853795 732048253 491202281 26298224 600363742 477464616 445961249 480487669 427766715 719717541 337051539 378282519 685804839 531221010 513103737 629872722 907540038 889054692 487237245 114560691 417374190 196043361 2930754 822875739 969849643 651681063 913723355 861821695 164593081 752138147 148999250 879505259 584542349 41751963 241069859 131534842 152738893 420960165 119236286 793074464 505442259 355035565 701378312 662159841 60426414 168943987 512695258 64445015 466622880 167113994 895986561 906059311 366703393 116111195 369229116 78829868 251898842 294985376 70746050 814857635 155179820 364714217 709779897 89098494 671790503 753314970 981461056 391188537 824245139 810555115 782795110 25739880 111395690 988822631 242836656 353113903 12877915 301404525 707788183 67709256 258025161 856162994 479142407 273095937 28689610 356852157 370442466 875245755 644571817 510682474 194039419 118701932 857861477 658245736 398855964 179652894 930244912 243611579 871822720 259562862 643744240 777346874 92163929 877007374 392845761 366054930 997330379 1207107 525491568 742844225 29945839 27595367 639456514 173094428 165108561 12521064 322201131 749433545 101367411 626362951 676825304 553522374 248888136 71096219 319347110 896659808 46721465 471132939 365156968 945401405 366908452 26528471 407107236 533984723 16222168 993874768 171534359 42680814 453856666 749098332 166018349 443062830 512595490 974458611 67429257 511368326 204465311 100971428 569554051 648822719 116260143 447159057 859204005 424492019 218231144 459351918 515219245 530796306 265631954 212870662 138344591 341107552 978630507 546698678 897437936 652729333 921612321 24166768 989076908 991995196 460142939 132081850 175632080 598345076 955514737 893821484 184852384 94767922 552635183 33696246 535494419 297571805 752346198 882249303 799234130 217620529 227197467 326497319 771935037 690027197 578249127 426743118 607450341 332283493 765538965 487124298 480097811 984392928 456811382 456766894 964912064 819024186 189154896 124004509 722977691 182997076 895448347 768249171 103289478 419034975 346558531 887729821 670769433 766599269 637718313 532357467 140579358 253776576 248538786 338522373 773355795 675382177 167852406 825665059 443527339 9220234 819288290 124252884 146960205 575154132 812509975 35214664 626518932 386481450 815156152 318750278 715902669 830695948 126876768 699678119 295620476 941776973 986366746 102415577 541593047 133080214 975063271 28474716 515145 189745889 682419772 261583688 993292273 632543486 766243201 671829446 780257568 654649617 179244947 635925394 78296543 942223890 936802370 672365440 563396710 297006668 700755668 629356788 507128230 406696414 46547072 26606696 997297601 299044157 442732788 50553834 332920460 791510448 875715792 998486939 629180436 757026259 470409769 643798577 426648854 808750101 978828039 996192630 572278149 298218297 209881063 250542278 731332359 539924697 692517945 738345365 726093177 921655774 455919331 5207527 609577319 772576009 223949500 581103830 415681684 793660270 473224466 784899856 198079608 757239027 756977189 171494743 935036605 800108758 487872425 807069439 707419586 734244 272557896 574825587 139402008 841314371 39039262 823483312 521131527 614746985 410174011 421427911 509831690 871595298 557677349 291435616 532206927 770013390 751873619 866870834 309660984 873628192 129106099 334813580 636403420 966988192 610779172 483639759 390265734 919756586 575997949 428842738 889540405 458799725 140724100 470479869 173624603 840231277 65487480 219482510 590084127 536748290 394501512 569772119 135499099 825016151 587498714 375763357 856580766 710148203 621952645 140280763 829592298 989855891 797847831 707054749 113727735 682420982 187994639 38706758 292007343 367568400 509064292 984669002 65947824 841846320 901371644 528077140 109500621 736435705 23269686 655839138 879274125 40574181 236657505 203548548 536215210 490852797 690711362 852973792 566232724 111212834 168610450 653830321 422632172 39298056 819000190 697052035 424960521 865976373 120370981 617990137 171212918 969161415 403396126 524006728 97597810 977730219 927485167 90119097 786475374 410154279 43043991 774762282 952194195 580958288 26402565 51166094 538869562 869863317 930481054 511906664 18685553 79706674 205990843 196952660 881166973 437815230 307051304 545910143 698419026 958351006 320861351 391117866 350356253 577036943 427316331 508672043 703461051 329276192 439377053 224323179 908133439 20158005 842075611 10682729 990798192 38035590 389815220 530209205 782323272 268056605 890949421 984866934 285358454 391815900 42257215 905303013 399393501 813093621 427145046 535658448 519783955 136223600 329728979 146013720 311617763 135975080 511097483 693196595 260338123 987846862 365478215 962689706 240237695 12603493 505670722 198305180 869881444 39703748 75383470 810334522 846225174 67872919 521112367 399426889 822593250 649529438 440552542 795546275 836882252 328169709 523449671 336227766 335957899 233454571 849558507 369116419 543536904 600192595 327779775 477896608 160708579 935384821 59410988 724069815 614723438 410665718 696751373 374086405 68780207 335817803 792268084 253981531 380715234 372215875 798829284 127869729 77909493 638331386 412759640 324864462 304221451 888969447 384331835 462387313 838722810 543555919 148599854 131553835 51408077 407296719 672003910 860027059 310047298 852974806 676286604 88940240 877959244 998110504 832291707 565662946 43731858 614969948 756611204 468725082 770948334 734962783 774152589 304311614 484617712 421558511 557387886 991134374 641713497 277419553 420433267 327879489 23923104 221752540 393315805 538757329 382295920 922112860 405565025 181853098 393676328 632663984 254654375 506394423 439486554 780377659 307955916 1888374 320949836 64578614 309260256 327376503 645230714 965283885 103175785 474110176 898749458 554374782 237172703 267236460 280404342 844367325 285683246 759596391 939999422 307104211 912526903 16157236 115849267 131177786 456925262 960680903 542518997 730769603 496839357 789013036 115726550 25941872 565461568 732935934 519789597 43063066 62555272 726875120 965559492 398379244 857266872 189933384 604214683 167584742 26035179 6300255 240805539 503492955 224700332 926072354 737514899 879307635 600755323 864238484 869734485 884103594 72279119 907795530 747569546 429921103 242262287 565557997 787792642 648449030 400683288 555912636 949279814 463963206 97443258 712943367 250448654 164090332 440755643 722926517 43192779 821250662 853542866 70501823 289509918 572466137 879699245 631121074 726831967 946138364 855770092 464401969 374358807 29768683 429101475 858526833 314145670 728075412 732270556 479369404 101479454 193850173 216910483 693707759 586099205 188209916 936421560 887658747 420209303 203339838 790650544 913078119 228342754 50404673 501577429 952329676 621239081 558369433 421872113 78409304 348691810 20862383 623698887 968700236 479809976 878221117 807378826 46371710 936201737 509561811 513105508 432570584 854208872 515998805 727953393 256314583 377646748 738476155 799398081 210521868 390058144 286077776 129519833 583913375 741048097 290968500 866906162 657679303 256199427 348049114 848194873 799330387 486188253 392629962 305828174 286046756 964232056 30470880 18150213 77361840 101760595 388908107 335857128 983916161 569376802 940641423 940534386 429779380 124502347 382304260 462155541 685932667 326082151 423610964 95299446 535071643 795320007 871682305 869421356 106579695 988477165 8601564 84188740 847225315 305186062 615902607 32404928 701155321 781505431 535769109 45675027 219248968 571266981 738167612 385143718 792448248 550674315 764158250 769409367 192707527 717219664 224890069 502554869 713522823 951798574 991103114 98284485 891609757 340596245 590830183 195573504 407658628 406467621 38595296 719411794 436314184 632572215 500942653 416681053 896900620 209779029 26911771 274397492 1958532 2671422 849813479 3097312 605898107 613709027 397971814 82136543 438935119 45900269 237983280 708263840 406236784 775499828 804266800 662438664 970050020 614656585 322204454 149371120 248325062 932267501 927816997 205736612 485111490 789761688 426383637 882942053 447615387 768031731 917301810 662303208 970180006 795547230 213843851 723111126 339466060 761893227 783821956 606152522 255349900 595218529 17921364 768289878 190442358 620984506 603108232 546164350 548736689 47857829 281800830 397320250 807989750 742069124 167753195 112867449 470490770 477417583 741291606 354274073 501294568 806302384 26152346 512629104 150027757 136783941 157018984 850107078 519477674 282941538 361317826 437833432 529943486 649582060 888957825 671051863 254172890 605124094 237692113 568105319 659456067 694925928 414130608 749515296 650197587 205073963 47557746 841237265 831900919 718917118 426929728 52416440 903497266 596095180 350420372 851190027 106255513 77913140 943109822 642520050 740596694 299116808 638981218 524442570 872906534 113214926 552223224 235625699 196945882 824362306 577014859 134969603 987066841 115090130 809277947 693076962 300210717 79272225 649470459 7686060 593728306 703514244 179751443 329246594 548432314 140261768 705072991 10687993 718947563 732051306 357908174 133305753 290856719 318982301 556800931 888768351 705542659 20829512 67930104 874692411 103203768 770966981 295248182 10979987 660501174 138625316 507696287 879782078 195886740 435736998 699011525 49285002 296182913 671947074 327462159 562148791 949076926 184459811 560411195 169832314 290441250 866732327 790780630 2781947 144581781 622841442 927114950 749827287 452230037 282394521 689341121 760907422 126742452 820078280 299750611 275344214 478551063 865984156 29351132 704690678 56772857 518766330 621271312 872349676 786985510 788220278 261206645 761328024 753068416 166234077 27011432 934636239 981861758 863741612 612696088 8265560 325589416 85356438 427769610 134353778 328342812 552038913 971503507 394916429 455079180 721275785 228368993 562642060 295941950 435845756 377080307 792269513 734949002 334539869 215135516 462289425 812097376 90602594 578814340 878256740 272152640 577794550 892500519 862474038 806452799 13968695 613618132 982556145 55879560 594126713 976724399 816127601 991986137 926124481 688682927 381241222 198505218 450502986 432120608 989550454 697729386 68549636 146014499 666016376 168031370 548299536 330254633 133099321 587755375 623112517 109933948 354242907 598554428 303455662 452854199 217221617 769637798 587201546 665843016 223790085 214353782 143173963 291044853 322466067 312335627 110129687 483324500 737479563 3134165 721216330 606287441 195779410 207009755 29076594 677299628 284291649 555727926 886224466 441234040 370418341 790722964 682102111 99948958 243869629 123881910 937225286 963137368 464693824 582446322 740127332 795628470 863319252 654829233 86714444 152434460 944347800 441981938 845855813 4026050 864235931 967068101 992078026 949954867 516056418 567946193 15158024 627290830 575262566 333311184 633090403 339666504 518200212 140869389 582866417 736174888 393280715 921844461 202203389 603482698 21759841 367408995 762983302 232496221 530950559 709947001 277833149 674272869 77655104 164660686 775811979 479183929 348739830 37425427 412271368 441267462 264196325 499112077 445969157 756398538 602452262 661835670 874744707 47591386 385550150 81390364 84590138 69946204 574164420 740487201 417295123 576117710 87418006 955893305 271980718 9924221 883111845 984641551 456936157 458074895 467393868 841954784 723690791 865510394 491572445 420925438 104578886 71395594 717685020 217257294 780329385 752579551 799578818 552860107 164203507 85285996 892725499 235745025 824332154 23675258 601167848 651256466 490593737 540154659 496465182 860346037 180570398 375006551 672131622 799177906 905044205 481208410 815283451 997245799 868783707 365327172 438390927 366880710 60989635 566007935 775663429 599210836 209435701 965956173 902008184 412891820 51562482 419988800 854829043 688355322 860082929 233105088 945855096 150307201 866955358 859867017 120924218 561084949 722541589 839881258 605523554 552973730 137756459 602547590 68278413 201545123 447066214 486210903 207717708 152653227 659873472 57923238 442448546 746317280 96186344 277496404 590152330 408849274 932975808 582441365 531406191 506933065 440386528 244781680 124988082 857276461 946510354 892748864 118715688 246838683 37322964 175299638 254978969 788316191 78569689 614996948 465730882 457994196 175391368 248256371 243274324 476163310 947552891 784481982 192056435 276500528 576916994 148182325 86171959 1962358 886078366 386921643 105514158 252756525 698647430 912090057 829991384 314091990 166918181 773499017 864148778 349810311 869494425 121897659 759883020 83247465 822751030 436595331 29488731 897282363 997764097 768266457 830128871 101189325 995190070 65709575 265828854 313828742 805792195 2309679 174301376 217718751 54672330 627176387 918769904 872392678 959966499 193205259 882573097 80254396 347450839 24161187 547912575 558589975 853095590 595266809 566982138 945956545 735341954 558042323 288977175 857522967 58799122 272083144 707900998 696093322 195421744 180050882 667561069 299716386 737917035 462550658 774956643 886303222 888189574 866363420 854015862 213999029 722883575 373284470 112017894 153212704 670325353 64229070 793017703 508986765 705556026 215850033 918767011 551896422 60150014 693575685 17443510 59645608 195698170 949643904 762294704 978058085 458959018 258180398 680780567 83411522 192353083 542840175 296179042 846266617 562529553 768107766 547154303 118496984 955669315 275496011 134838605 919928641 185074458 663511882 506959395 807485480 748225174 88884130 393688904 58785432 703203561 299294039 577718392 681247022 567032569 145675585 987497573 441852572 710673378 639598475 618615604 98074152 535194994 527600180 448483580 969831978 363239596 871380881 139208267 5782673 987070534 109297353 755726496 225045343 420483882 992466008 425356530 891403561 820398328 361409165 273419303 63820184 761909379 802537483 841342366 183676394 318564432 335874124 683295142 959323505 317899034 901121561 941552644 885429779 573261392 220978195 65113713 77621448 967153813 192423214 367032602 856827424 333790784 926723376 589928223 798794426 583451610 522783543 773701396 557929422 88788642 509298736 388577666 823160740 106930956 336230752 266473319 874898459 957732157 182918367 877243570 587994915 25204113 237579288 812372680 453223235 961786134 606419531 337499394 243866644 395926030 557925644 431979308 238573763 25401969 904830657 677203976 225129619 270960232 254580519 754646473 673029977 121840339 840929741 696605337 359949310 472660933 833583767 626599699 76735233 260211970 66433084 276524745 791239410 692723336 290853577 617948863 438627576 223751427 73311261 740065774 59442508 676101719 273229419 554900930 941360572 552948250 222595258 323856541 713421865 128709654 866763624 651451986 972242697 644973772 704378531 66622122 827513318 544680940 465961199 557259234 792283100 382574815 880186787 750990123 6137375 736510781 310923627 180394793 805854323 886712663 214247111 896296053 764121010 563961006 410318475 94594075 395189834 372220537 538289245 748321820 98225340 13825060 519089979 923901933 638534686 703770571 459901938 867844343 98245786 844138691 589346216 265170197 998796781 590485010 846477906 194018585 438519785 951225586 944234814 378897223 275909875 77003090 220996491 723192279 353836677 361358933 695671468 673155447 70043053 888511696 231254762 702658504 665199501 582693328 881410527 822739421 823190489 659959058 393672443 503775935 517291868 654920586 26441730 80975339 125580403 870294493 268143499 131202513 435895184 191225062 515867011 919166551 352311736 512840757 470267816 817363797 197433606 733072011 378531855 79292183 223266598 849930847 599376287 976814302 370527194 559112284 162913428 475038559 478855545 830054881 569135868 366390082 190436715 999026047 477426493 598020516 990145710 308047231 683101837 455563413 643737172 772640858 171616633 691934619 581519875 947283774 156786271 494046766 69503091 929691280 718351347 433460794 870240756 531609700 304824766 217173152 497511653 97068807 794566810 188609460 330272318 224924022 400590135 240159168 928205319 468223972 508595354 514040704 507805662 126201912 331937945 602071717 641746294 609726604 110456928 232374866 665131282 26657199 222845166 384694178 337483278 124994468 418893721 307197984 901160279 59107873 768587398 804735565 105571821 738857745 558397234 287591965 312321384 984453395 100502764 800981882 813654640 214490104 456646488 186029248 37279044 826414920 122032877 532640575 605719092 391875774 442196856 957476797 52936231 564183240 771731607 329264881 983952662 906692872 345255487 561659913 571729039 892724437 410116407 968014117 817000499 887820219 676985243 662119897 175881272 302120950 892732249 631215 241989607 877179643 257921719 906090147 19487775 351905264 524796619 114615717 459316688 654579247 879714817 191299867 121390209 867219399 97312922 924105564 637961420 506855931 32397607 93038901 14942940 371442625 1188625 362346600 596190965 396180035 570336021 743113769 995778541 713823074 909693888 4366751 367231915 452341294 418083831 317108329 559382959 210655599 764855666 487214870 85198218 368014879 256461116 831995307 656709985 871689710 706978869 70451746 483733102 835278269 122261904 446044389 857426815 601281571 176420693 143008599 800617333 488517611 895666912 122741323 757065671 664212628 194966880 637141131 442828540 375658192 125780057 408697682 504314676 357872901 637451811 459599570 162240160 310503887 268399720 942893744 937829382 944778364 446744234 571130499 656872254 245611918 758710970 908513880 254874551 449976637 277028162 658118449 905834227 74221043 305784381 189053825 242291462 213123278 196419961 395640242 138159387 637021217 827317020 631878815 445580271 343290355 703654940 606448154 216382548 298868350 442246341 708469095 375263664 322747057 389510967 429283263 532386427 984823983 138236390 861558990 634915524 869497422 196090904 647392054 686618285 920738201 838065771 743690 127879403 518441807 684465484 853819475 274148167 62921057 320742272 755828111 991726367 289144183 841414303 462057517 973354981 227137388 66936212 865138962 998105503 230303182 159621919 665607959 930480485 112084575 65185875 162231176 516534247 242047638 622720792 941073062 115811813 870511647 862362282 402642470 736718004 488305495 727553048 216057777 834258624 270734289 640549574 2137442 780641284 347505875 870418667 840974411 483950739 380370393 241696276 278795504 808466195 12905745 605102495 776481738 786024253 530627550 927599937 689487301 908261471 496487766 666787713 212470978 786204634 126316228 540777018 770317334 854634915 566473254 778242333 541318409 365355206 896888495 230707244 296565592 182504415 313382727 844331584 995945908 196848543 329645318 492963717 779646017 458884941 199781309 324678137 305943832 297994562 24749165 946927600 52567749 677745516 319654861 793056915 342141129 140496332 180758216 769542748 635669529 852382456 121188093 142227867 652141469 19444377 186272062 596154612 294225074 31974382 976608785 595817439 174772137 539141192 859917362 722423079 109139013 390749580 743796495 573224812 109773377 130131636 742404426 630205857 920941512 724885070 227596091 512192398 64981499 605742331 137764204 729797198 50085231 338192881 176321307 994502866 459727020 453472634 509341371 359225949 185116847 726140787 630391411 382489863 12352872 354033614 250971805 163193914 671339069 377025808 497551944 833975608 492418694 849323219 943263671 833880978 872770575 225758277 761825504 873196466 925853593 380112040 327530990 469103443 647212888 363229648 863499712 974026243 520720758 150972072 752079463 416728488 554510991 531583917 32718764 997771512 738346035 31523185 105247623 424271359 358729576 616376090 288448681 374776989 854914341 636361440 454195443 355186950 405786840 816299666 887157245 164957248 245747425 992463378 886830480 552260264 785574677 310364116 838700588 13992045 398448444 258593635 283838851 301877780 819086226 877258717 975777532 106812146 439053130 365820018 412769841 530179509 293043462 875480296 610802545 353877724 697130337 145823770 598698559 472309562 539609957 842254452 635685329 914269815 891507989 647403129 589980050 362918287 999701989 554881342 560534944 2773841 781016380 740821228 701013326 105154272 452186873 791715649 221134243 786995766 28856299 795987471 39704026 650862748 438058072 637381564 519535072 458144564 202424439 689272769 77513433 50384239 402383094 220774699 749876124 491867543 8791412 226559261 58864946 773972294 229225224 421040460 475139931 112244205 960656568 102025858 680401673 742847823 589287427 936281371 424991458 874402819 268969816 278425483 748099522 152770549 518788764 625252565 708252471 916966629 687614376 647414037 712159747 396209382 877392585 581300728 293409438 420473569 195831615 247676735 648135602 139147024 280553406 60926272 415585437 815444867 266376432 432106852 233867250 116529310 883854320 922043562 168885240 408801177 233295568 823097379 779960105 411327231 859342100 39613300 183284405 45842223 373524533 447200599 515961085 374788318 755537440 573373978 532886040 785899923 225852340 807143966 101446737 529223210 464523079 973830745 656605350 199843154 240805154 42067669 825036619 216789007 117948416 857650991 418523685 720405048 210570131 185525016 286433616 133770490 773046015 152006360 15163290 837280083 780731229 223769030 563224837 804269208 342166074 650792657 738194761 705386223 77115925 687325434 365858383 888429526 953523940 780550615 238688951 478533274 546173584 715752466 454634067 44093153 612757364 616590312 619874474 689858849 397403874 307499435 661217142 976688934 129436574 658819136 339262758 661660816 973439585 799050146 54241629 750849874 342310999 869324125 720431985 497958452 939758497 749823764 28422892 594255698 399565780 723186939 158379535 840087708 70364281 100162653 817850442 400366676 794008971 284951063 48930501 234517395 375299580 454405403 966734043 166840515 80025648 552738031 626415257 928934438 776865919 431689771 754817860 625737806 110180792 962815231 146888144 948797603 150322585 493547946 521069417 960645089 426084184 608767748 856284654 359279767 445420573 267223797 238428273 956580264 702538629 968929019 367570872 399104718 431283745 102148776 660416191 765864210 879584757 177703458 288548148 845834069 600505081 191549090 366786554 729833163 374107547 79146229 68423079 913764731 999141179 817370622 4913925 377198272 556037806 100558642 33460628 485690315 11385020 883562778 682312711 793667614 660625058 582747605 466857667 477117970 142491793 903030675 752139875 706301778 412461613 906319131 805583414 991095134 119805198 330305094 546930367 93379081 788537666 341721729 14800436 483734524 384966089 597778255 558574336 452008241 94197528 909338309 599196226 781473656 464969623 548103693 620940364 259498229 421313059 795360227 904786212 885465760 361161869 202392347 345500934 158738115 709239832 577759001 449184480 903344000 15081983 829794903 52434132 778398025 351961581 890936035 177387705 569538406 787158147 906782942 510203547 545866354 784377301 991318270 381955895 749233374 414835181 690978572 744785024 806268269 550326087 734018663 949032989 766733750 323764563 711028352 429487080 150226086 821362423 211327836 10134640 530674939 639017738 958510613 715506040 232961482 482561754 754807129 814520950 871365881 644930215 155406313 465517333 630674374 441945125 14803740 327828915 333566782 994110206 561929049 32741859 666097863 290965838 570618016 538363117 263344279 150616101 460516610 169974857 35980858 599620105 864977700 233141800 388891407 334078833 449661121 283318763 861480140 995331915 726523173 543277737 983733238 10469239 865374642 961908142 188526698 886439241 241438815 25578230 455479767 20667915 883957812 173718454 429605953 419355000 270454223 322365652 540431488 520841795 221334498 742072170 257003711 208417422 52394930 238705479 247304445 320554099 111893914 202217325 876404623 665230975 374275462 670413972 174471580 332219442 378436472 434714534 39377312 349020800 489411079 325699137 763709417 885030482 856793307 697777464 980323613 520908550 33963826 57027346 964484786 917692139 558223966 106108554 561998197 713847750 757284933 92601613 974818308 759675217 453573600 498330431 977588564 416422838 693746620 139461494 884697899 653637144 202929276 181365309 890927782 220082954 679059285 615689939 668076213 840807189 359805584 877702058 673747610 915485495 485053963 783666920 816193646 981425503 417632697 34909929 595668892 502443250 210816541 457326779 781637476 220158281 808123091 542196384 163319129 42085937 868165384 581760656 173052900 141289577 777324029 958253748 300974271 1448999 470365575 808505836 147158906 647339412 491178642 38501450 401914873 202601291 187270041 700851605 4798707 230967006 903174960 755108807 665383029 665279825 605801595 602393487 491368030 192947101 977884084 103218384 625700576 463562030 401656488 317784864 810744581 127841382 317854522 5752906 977517352 743951128 895041503 73084108 865999736 524501261 696398369 850347098 757393016 358029954 923122973 122792025 104523650 371602088 539485700 558328421 118854975 731276323 72703133 690898123 310900784 12121996 139806146 654517008 961206057 674336751 372826590 922792552 100587472 467196750 686615926 92812863 845663011 424757020 868378013 573019828 797884911 356659394 861208189 348248857 843557721 777953821 29768661 255742581 215656793 31698430 260689270 344583170 616389434 476427945 685769669 249589679 859378716 538968150 793931325 398765726 601768818 245334964 903751658 190494119 247431557 635344481 708892654 868575700 508019694 725105011 661044223 446869219 304392224 176537074 95421671 99348935 411469788 646432091 68818691 867454247 144700858 230686751 999965893 62012382 378404775 112359969 313401139 854958969 981143905 34063676 624781413 670953148 643888381 78487995 543724042 96099869 251629410 946301151 11749860 152232008 912078028 947857245 395874375 856855705 709857097 524055005 461001886 42109861 547522879 84104572 681158118 762582449 70522340 934407243 629199666 239736633 912930757 358896077 463995941 293277035 356220736 825397629 289555323 875346601 400845065 611036486 18144128 996208395 829616809 403177993 326298263 278610651 624713466 164630043 300014516 893858071 147324076 441183172 612156130 679834610 804295364 715111360 887360959 57137491 936002840 435105730 662136827 599041876 662653140 475337453 1636829 842644164 37877495 255773273 238846142 193765798 396612311 575122836 182620043 952211888 197419673 18678046 616115015 23158989 514629050 213181163 152001415 731557787 178201993 264947941 646044916 999688686 997270954 496728424 192286156 449922379 941850772 845021636 3620450 440392558 777600532 776235199 460749210 717451460 672626120 396115216 985700206 251679985 313073573 97540069 65320299 613509964 266620018 411865950 714258740 307890014 592691786 115406607 83173630 186751847 653278494 841936002 308710419 220003545 538154289 301350323 785457999 696434395 790015898 807502738 744633254 204907719 242163397 382765189 403554972 370011820 753360626 917557475 876626123 401353164 858292405 308074874 963285089 768098591 422724980 118120969 317010335 282130895 418990061 64183751 950322523 162442170 552027309 92611546 402581375 509847540 914029721 299909089 621561223 14982978 197082985 270497387 105577223 226250399 163287592 718918526 489471523 620472251 533845430 875546897 423918614 98999159 129819974 235286417 743594924 489118826 470467296 730652256 746530247 172187999 227593184 116753489 651722717 99075541 77718901 924827694 619993720 242798205 581991715 695106354 999254453 955593664 656824641 461004176 879996870 961872439 591981948 867874026 711442288 789119793 552720210 955845338 133019789 296999728 797514392 323852140 874291852 16564332 507690485 136023970 563153644 672125774 899442533 350888431 514846148 492060918 279200950 338370237 341178942 244689334 318142478 534479591 892330776 966413205 605288035 526896703 310075170 280611534 91416065 903382537 680468930 34782798 426864904 98345854 50863475 280833081 896495596 340890699 346227777 307870309 596151283 840677647 453689934 393910493 106693050 358823904 67647057 413805663 3797425 418303175 174323730 327287519 396645530 168248895 999467759 717868034 561780750 643040698 704200795 362817444 693107960 654698524 73443417 463035986 531172888 95281726 420898821 657251793 960256641 984305004 749174795 960291221 654099483 440553448 229682478 288934218 240415266 893325669 376568003 435273039 34595749 359678348 47019315 7863094 825131528 192544378 429101181 363557958 129151362 419909952 327527089 609516025 141434784 244947042 181015158 739987070 926596032 632639577 947011461 150541112 128167831 997594129 478096683 831398717 423553963 773768555 514131659 597095895 890574298 646044092 141411930 692763911 809249746 471425100 906608353 716267005 47409046 622829785 879336191 844832673 641244159 524322833 589891940 840515342 233659705 485772827 361448279 899489297 729887554 244206863 180693297 456016814 724804718 322941817 384130784 130784412 857300965 375175386 206172261 23066052 737580580 980060199 590144086 131555013 260793208 259805768 87019613 114980467 603998854 121553050 943500727 171267412 806453958 517705582 45449653 875463714 694160131 184004744 547818558 702630987 201934300 714229664 322177611 166444660 361427015 592955108 691917418 252059378 609827337 67725172 406411581 370818639 768933950 66471909 892832248 725436363 222780887 933367999 293538021 966035416 880033815 191151871 434661859 5143709 925533462 218012822 731840227 576187509 285764670 802652391 747059818 724852333 952693457 893767501 83951635 384797897 60052064 52050323 764173578 212863871 121819989 978340986 562538641 485799610 15006059 2904630 100750463 635996504 574726192 681332465 530954171 936444781 331626890 492701511 81662662 97693374 900911663 541003465 369272367 102036807 207638571 517792378 997896476 114956214 823429470 445632853 117090247 190903277 540828155 383829188 204916735 787859332 729653515 884022058 344954275 568265284 208888552 485805147 977297195 682825389 701469122 842907679 501412383 480185969 462460957 383595699 612010909 863035127 789251409 123989831 4316887 383995865 482006025 428829312 213677971 132960614 853035717 475738872 143509673 935130400 125568600 932570041 899423881 528128575 739345514 37303494 30995378 600831533 800573431 146478995 730116412 52064008 384316877 85642631 188772175 132643364 680761618 516098689 830248874 534514310 864994749 161088336 639524381 37747050 157990680 975739450 65883407 399008957 744180805 511247734 314517496 939133859 985342133 614956978 675757544 754968818 507424434 672647821 291693055 576571830 29879254 771142430 933012979 242062763 30834578 986313323 736430733 168420806 846239657 599197171 994303019 843193517 268436658 922414629 126996800 274960186 892382873 699483367 547051728 595141372 199912734 548008976 431050997 419260085 554107476 27979245 636679516 449130717 244018467 111808960 471442888 11806749 669765064 746032700 658482318 886410198 800082000 802222603 316107544 51552408 971295520 648845384 408473187 980147371 550132080 834593541 98110336 899822217 882613707 288967110 509611030 455389025 710998672 69378052 112701150 783249302 60726900 973808556 810632742 238586174 518851838 720959389 813448271 239592100 100762890 336205870 307741263 239817927 637472071 292827045 366911536 916458457 568510649 273474241 647026575 319254976 202365239 58700081 706724894 701188248 474635758 805747226 402652706 162921262 400504284 87629461 117986037 722967431 102888021 78686254 72083333 83797335 959779714 869323622 749934803 701969035 774387421 922158130 915595382 651955136 666355127 86996603 992301846 699088073 286461875 199621788 514456817 689525036 529269064 217056231 449834073 553665189 235096130 437530912 137360435 923162019 461939265 258291456 964110457 316175814 159535416 298218675 934714041 785509991 247796719 972783707 637694101 943346960 986576002 443429771 154313793 586915839 730852577 947845580 880086792 573573288 267756878 747855643 500780488 173203504 364188897 251076201 634502001 679601651 997902343 122402330 612282761 93083134 775146751 830561927 202050219 339802517 94883420 380495996 905932547 514254255 621526918 382603706 503552724 968143733 766226744 389967222 268214002 598116039 728695299 551563992 329989448 422640822 414566090 497602429 171443540 977690123 558356293 377640438 794473126 931547071 727906430 651516999 174721893 368356225 612302678 908373608 509641929 710981171 509673217 941740231 89651618 938817645 972267398 277785797 714525904 809040121 94855232 940215604 738267592 482441045 844026975 886928608 868135190 734039604 826492264 678717187 907040981 749152765 238479281 871625678 681653560 441712459 912146150 653685479 50490117 906620779 340283527 180270565 929009685 990735585 813671 94230230 30696918 600864739 167102767 204600507 468102089 784584924 943369432 753029638 60916740 749561067 229436725 502945570 973624752 680469089 871170151 356338411 704795020 813839175 706987878 622757682 372690536 866771925 178269823 33705274 465142187 62394108 241144785 983415870 248596942 840081630 128799183 207400425 733677791 237455184 645898689 894514908 208099583 722774111 467625538 1212203 768518372 867075784 650334147 845096672 544784984 243190398 637199111 547072119 135801528 267520295 292571557 193526624 851007349 566386848 985882762 946400385 455177366 77679477 844206196 756576433 619913525 483041641 530620024 854833982 876790270 871240180 708265084 767571560 318921139 687467200 465812413 252297188 877929386 424318508 990125387 971793241 649842765 555289545 54450824 3438310 228467609 735940319 671034285 370014619 817796512 917916393 795123782 749572603 852466439 857546260 572686256 712759936 230634888 493864901 517784994 551260695 919559793 349000976 245229729 940730016 482664740 493921089 342304906 498188143 399963029 422689879 640291084 491101134 572566223 259384708 668195371 16393081 380568943 449196975 687212223 520803616 699183143 210518514 862565619 78963432 831231549 161800731 609369798 645912810 266024457 369114927 664687245 829711283 278986618 519829987 177450863 941860035 217609874 668415266 792231911 235392270 704508389 899235466 681975366 52136318 239351582 698133742 147767087 603815278 216461179 128721109 34060825 312609072 787449420 138223353 240466385 875633289 27153271 54853834 638758645 70862128 37287415 4859625 636204154 892036946 670497369 484727213 770800166 891927057 430260541 179806113 204014870 544367104 434026971 666827780 788557882 511367081 293484155 435860295 741622484 562806791 845937916 464809875 879640317 148134668 328032078 96568129 297284640 330762268 629983224 141693791 218320765 108960400 167164051 70194738 320808615 178088501 658891852 780806574 644928007 404879818 789025382 909252608 842873174 380368773 968707254 778343941 903786535 779848079 378507301 298699216 330751579 254139011 164646194 634211112 662807210 768114163 60268141 823907335 886255905 923573475 512307965 53905180 494414750 62193740 938822939 542292554 108904534 780014491 81254037 928872231 73783376 574903599 816487244 855100798 150933992 142698206 590626742 785985997 684576077 748782192 326075228 406323144 633957634 203817507 264193885 263037140 514104417 593649957 340543722 567886476 277479443 761136157 256771528 444901184 629891225 330459043 17161937 376398961 95847111 176246468 926004851 918617431 384662595 750665599 872599855 564951899 109100554 625392970 142951451 886390429 447881964 442265997 620697441 222632047 921112075 642269221 16988350 929286103 275623776 252939747 937336836 993099793 25502262 820259083 110995352 101141259 979790765 834422742 325877492 270459368 128575800 596089072 706105126 706492798 757666591 62794746 262020431 924456152 697449214 345733129 905155878 554749876 789468228 282120741 872014707 747767045 742978741 671740875 206439572 755473266 628435177 408995692 968471803 516889045 100857035 528034028 193163693 713192382 812406298 913216035 800398020 489996782 736261867 764249439 378778607 715968220 220709413 158344160 603270893 49154355 11838467 346696283 755678742 883967570 545844374 341560184 503714514 652265675 995788353 170362452 797249567 140729572 606867515 685892352 933270799 851237657 813998352 419819776 422842695 694992024 451842337 612613580 310142338 853277123 435757343 135266130 703651852 689114290 219398292 618310770 639596872 733115310 54537306 608929153 424069675 250411447 607965473 714575559 27243198 565479167 354589166 453964033 384683679 914747757 236038294 62319583 588049792 619361051 706100295 193115783 676857767 541831385 908080128 16894992 794404973 584807079 686343444 807363592 856965823 803024959 879895980 826777839 234214816 81961352 596537153 73742010 912460965 126398756 141985062 839512400 544826999 954543331 558360828 755010832 885469525 704117326 770749243 407347018 843590031 518280477 347350448 350483137 539624460 283854785 110534137 128464432 31858885 202589659 871592459 677046977 574582600 416844995 991259821 353170583 465594166 285092866 911827962 330465606 532581061 661597144 784400867 893443669 148826430 646891959 763530923 120641475 852388224 500235973 942532457 418722431 236593787 899262046 494094985 519765743 669640118 73620112 11447371 287696746 215125962 315269790 833506627 868463294 527581925 362036606 317124823 57620139 987580744 604552283 960903620 163102821 127775177 711529747 237609114 971141398 889049682 830351033 19502139 650862681 119984224 667412500 280505440 963704000 350813061 634804255 761490452 385953360 548308454 645623431 610958903 674124032 465982653 203878448 609120764 838288190 678275800 374857649 7690091 667264105 130704152 337661907 589330400 974350679 860240627 267726869 949543562 909097169 716852467 975173419 765886701 655403539 32678197 910299515 536780128 118281037 209558507 276073886 325394320 462138404 467998170 802937061 439819515 151410225 809451741 265265106 945059190 953323905 892026464 671051418 947553192 586024211 86331877 778774442 581091212 911642461 132054915 265691679 899643123 134262472 748925026 293906508 809096192 888897583 493010752 750807608 467091370 771341156 920999151 4246557 575434813 861091755 675869908 247016683 244302809 441937981 643818858 593222850 544238834 917466823 338450109 494929275 721479886 882478568 752792304 234631456 128020490 605718966 613151415 547127920 742783254 288618042 500334045 758943068 925017268 317253615 483216320 672394637 637651581 605145159 666631120 316118747 311319900 500385830 945844244 519593943 559918096 298382949 990996900 867250242 545162159 278509136 392176944 47773588 118006814 678142505 515488631 770093430 902730393 216836515 417531857 636273224 920955953 212594279 577957030 911583132 808488009 871976082 363245045 240254137 464595225 5005621 75710926 147786009 222063147 170443988 672720600 872266475 665062625 932597736 694788812 923132305 578206957 499267933 825565943 141474339 195246294 621608724 407571132 696828395 72791162 658718818 295160848 947386087 32259463 404834448 334133757 265549387 283096576 406949209 18422559 841564412 245891774 487484782 933819946 994421269 345627628 848736501 664684642 288224614 40255370 822309894 117468705 636564464 745981932 991056685 37570900 948569194 838715960 701069291 259446271 191893439 683687659 544729909 164904117 836464526 77258325 670864883 835485984 280855209 835454232 287951234 736862335 996090262 996820141 782410803 93005347 843539729 284816863 787411914 632429553 627226760 661945677 504882175 422397667 960151198 648871404 213434112 427830663 744752040 358332292 443070445 520179838 279954483 98128174 11417435 894851326 68436348 222975452 631678930 130604369 56262134 288399057 744440911 986842964 175378888 100436005 40536259 879352057 600288588 985986882 859125393 940993221 307169682 331585898 484045588 6382674 775397594 324720686 657967639 135635662 848439070 250210296 116405339 472396155 980931206 329292930 889743892 605677101 754398705 509025629 528175468 464127439 274528115 102060140 688648959 74568414 538490065 234043494 124043358 514111468 775452679 554528599 168327308 904834590 973608386 919731999 603937412 191738799 150247399 386466289 873554353 288375915 429554698 833439958 99306611 962683957 818886648 709720104 834141345 671503233 552460845 2091031 650796034 810776026 884320862 776194855 128235731 51706461 527021041 884982448 370998340 740925500 40905344 455076701 121706235 738234685 507038810 864441262 371037583 147660345 906651394 405025398 409514254 350024093 993843118 813322077 739551095 866273772 929001929 324589406 533525569 537879098 931583345 107052362 47559891 601926323 539884538 306134084 859740425 692217106 150101097 310238788 430602166 240930090 547331577 850649236 71109916 31748449 767732890 870627414 271854453 164686128 841954157 506699515 561006958 866127268 450470217 762376397 911178407 934048224 51846457 481156966 484512308 392412569 36783356 771172407 918437151 311477656 254333316 195523330 345531107 186883132 119642999 754251873 756778482 766448117 734863281 308438077 167967793 692061642 161323456 789903959 541077879 609209300 708034151 167635650 613117457 281101249 252547099 907748454 839331649 936025938 779551625 261036927 973741498 872790237 592616462 95332381 939544614 642198987 922783805 982176930 83666848 3534107 145881693 397980743 48421946 300908510 596575465 518268822 975466873 578729913 619860750 626957041 514528980 3010406 580927280 65527050 225028152 27897651 94449509 708621161 51978375 398411649 650116088 460572906 10493460 483111238 653902824 177858108 147418408 456272012 491155302 615695459 944621185 340836591 956021339 156101942 684240334 396509219 77549791 529580001 379326516 583234668 648259011 856567653 631409356 458628901 906244360 188623635 523742498 397131578 362371686 572825365 265622456 942012333 314632646 192827621 243623041 761680916 209103816 501585364 966736230 556710169 155715134 63154053 359768772 70477561 556635311 341652591 477552108 784871942 314269909 199016542 510004642 211495205 13398303 337138 797794975 743833169 558764336 557271582 540090383 629761302 701484638 308609194 306279956 585121046 265829940 552569010 870074945 810936456 35602160 821987878 471516703 877605044 504765446 222427464 129932715 95438456 421638299 418039088 844781014 990090438 48748042 377700939 762545412 63333155 206661731 647235800 758280590 270775338 791448295 894238570 296426560 297203719 45880461 428170601 509810395 336230141 380100737 548491152 105601172 937064417 633309855 599431792 527320723 506285724 53826044 432362220 577719925 256027308 744142174 183705787 676858059 458523555 327693759 558277866 353909145 323100071 673263822 976101463 760466136 901645297 386917229 600550455 706928372 173474638 306853940 862761616 824268110 696366241 266723309 758543552 924838587 219709279 800931350 577273332 220888579 507801617 68253026 310786482 76164195 134369493 784715320 188506192 792139275 332130782 127254834 333051770 357883041 201484272 209397664 70536368 100445117 332827877 75277315 749403589 641193323 651455530 827975314 981797729 853507756 923697474 744499640 362187136 635693044 305233986 473168019 404526578 29454765 257999443 682330999 424969433 241731763 654928436 628820073 34976045 682165463 948547766 700866469 466159931 998188893 254688062 146374169 587248930 763190141 449821254 571118567 499180373 984824037 318560219 71865575 882833692 320780341 128815648 620624162 609829138 284666753 562463179 17077080 353160104 894546643 141476515 732435835 235072417 836878503 788961288 324457778 233389716 376151662 624078699 440213591 55236462 472779531 811171537 997547385 671429357 393169753 551994196 630982747 866822181 727126690 943354274 551612019 45796607 216892713 224794236 788001644 275688629 7071394 741263672 845105060 121252952 875792565 445972544 566096559 714013002 259529086 135457681 509445074 257774020 770656272 408956221 947694729 609610577 736846061 317055977 268539649 688356177 373419151 307095888 75298974 110099832 971987939 347695294 622097527 662744652 509062857 203846037 528660437 82929578 301307029 97542603 226066104 685858625 120166545 460731498 894740050 901319957 623997049 174859792 870252425 842662398 218685181 115593069 797349241 107416614 542247490 176832967 93622768 169516943 947406434 806688120 1619953 306054283 300958695 71271535 661194290 302644290 283941460 55748779 446264221 650057519 599614620 501676228 203686866 629818275 676083625 539331170 988717476 887873601 76619990 120867523 7895448 212065408 950358133 588461369 386781801 113575213 880361547 318419882 65525126 940104422 398138383 349204751 535691154 679040159 423773678 869828085 641440996 60640801 880708362 610336511 604719109 156792966 702642166 39850849 666400820 525813439 972745020 978392935 178729445 3997198 891742679 258511596 586743101 477147276 306174393 402112995 883984024 105644452 306824774 185118418 937202948 323953302 664445143 132632914 815109827 148421365 756568377 509866640 855982029 822426921 775278123 680983503 595365451 866226926 574368228 856144100 866371869 26957780 543236234 201534649 586560086 635759549 50687163 451283402 646625722 20964705 253195272 931607723 274191175 682798285 129198965 474514048 646579625 362033631 474896891 40585091 854873284 101944012 267330823 935753089 56078382 180304539 973099768 656430173 580068785 659645864 526889892 413709452 794800078 807645730 219449043 182825880 277307957 671882380 479947459 844084382 266262607 944964160 483629731 775148239 466103732 687707623 306582808 781240306 217768117 336455682 829408442 525393632 181843667 313714533 218924696 241273863 910699333 414636470 723150000 214619624 334310775 578269170 56016504 962943386 506013061 912960233 425532248 719612740 263380164 420078013 419545389 250119846 79340090 824003175 365183176 835052433 444185377 808395826 298009197 710679658 252227944 4026430 848732757 630404268 830457394 917023742 195029292 574914915 389292628 252633530 170436243 759642545 680763611 14286094 770873247 642382668 252031364 193939817 737689944 891237118 392501059 765014671 269854523 264532772 879193277 988041496 169804217 404750896 924148941 461504751 891260598 36347175 444023043 241377747 839974922 431372836 890711584 587785177 892870659 762223827 257527451 403589608 905183714 726127351 740869919 287857211 754039385 226775780 201662218 303273187 851919891 513236997 797923056 408241219 406172716 590426455 39367959 407323538 359670965 624560620 621858808 354367324 745754930 353817962 240303812 567464962 972241691 834587785 594870749 751455285 228995678 401502105 304296280 777442175 151046107 600094457 494059394 606448826 480607719 486796193 876057432 859699862 644874442 359844249 324536589 481407000 130987329 308266624 582594696 928880405 300431100 65226246 792212451 981421755 693184801 428524146 768136685 833884169 511480519 143909148 726254249 652879954 902425980 245426932 707296717 470742975 663486912 708727034 244461892 352892361 410025352 289320643 306492333 219533762 280797884 983061243 864601817 17889101 502723512 946719709 182866512 425934562 301928911 626897853 743302093 918430284 133672899 168750463 753802174 82121002 225262671 382548252 623983557 82353009 780336285 182264356 689680697 469711848 812548816 931194935 700149670 764814506 113642108 40608139 445822792 95431080 907511081 385894249 935107988 688641829 192493267 636337840 88569776 86235192 551984749 872894033 886284022 548470605 201731161 624237009 904878965 419762340 289516273 900776906 233537648 200203473 370211074 936559210 121857757 301457210 868086860 468843506 715235814 767442076 842450435 656417080 486551404 442392967 388547409 6236197 76769919 49652957 643962321 356366392 339695079 115246167 747675670 459868418 853650590 255232256 573987874 679270568 430020692 962098104 12377583 708251236 571273706 943785906 172384234 706560260 377595383 401392374 935807346 100762986 448063302 668095200 609444702 477008138 1418070 462497951 74452596 49943663 522384601 689364919 264849395 43239862 420101685 818386047 62253578 376056593 509316614 194197156 462809182 370355525 345724826 863213988 695734920 340536876 188060531 405850964 946325 84562228 374507465 325770843 312409988 768970207 438940934 34181300 551265739 34797633 951435848 146229296 674119635 528946565 610890722 893727986 401785975 986513512 595851739 821848049 432637833 266001340 576991853 906545529 310434382 965269735 610144903 443487658 143946749 727140449 216202316 457556216 91024963 534043706 802562450 472815785 748226497 903886993 338685028 282247002 947295373 855768606 772254593 105757051 941735597 151121065 449700058 504679374 606243487 258552720 462920727 598044140 557078484 518437445 635204371 519983808 127272752 625410766 456972892 843754761 770644876 608186436 587812788 782161372 395591220 64749908 458032786 620967713 536015210 259300033 245171362 370965009 895850209 352766432 381577793 732426174 363109442 471991066 920197890 565614475 34521514 689855085 433768491 111553456 946427434 237303788 535058744 933003191 371045958 884373050 757941335 674956034 528062071 442231571 989854443 646275907 682195881 980697028 816678410 144432385 608793533 488504750 903700735 780669466 476994056 809791687 591238600 964648507 246659027 684566040 889338776 84349802 489503961 198704704 636369239 884792957 526799308 319084015 626961949 595098016 740339407 405810284 150610362 551179987 448001533 512911376 734205746 965186666 985544161 664327881 603917625 737322891 49242108 583375512 716951227 156634803 549855043 502479379 223689559 665042994 346474142 447455460 939761630 548433066 335266666 831884359 925327065 719281044 16555000 447919504 591459585 970928571 548163084 532808867 858249669 689601982 146036062 96457850 402670023 588724882 407758364 395312547 507209567 528285182 211638119 811754175 515696407 262384926 251075537 36104965 74230317 99385569 16568293 443004092 296962324 898720395 413191327 208808900 876422131 861343284 378600432 289554446 1599268 732111174 435668796 428702239 466305974 518842114 103661531 894058386 535667180 570563836 871945115 239258003 346703804 290020763 797093180 855527780 609427793 538619034 290179315 826420955 793401226 697588618 399775464 5955298 394602616 919044174 411827639 922594806 641957860 97290141 822568691 985386153 420114374 254519683 346189727 807819809 642249935 952304608 841377459 958633110 783711456 566171367 347586461 851445719 627335569 239362977 344881853 702827974 811370155 36938856 214812647 187884759 133634222 418171756 2611429 802709654 5652812 695170865 23747571 939004446 845272044 460236559 686766145 356066978 494482472 205077937 694212213 351686631 62405711 813653911 70679334 842770632 405689828 250344340 178978658 376085425 143641629 10578256 558345001 297096485 944358500 468673990 695567343 688853049 326064858 259463111 737440030 293056790 718828751 724564598 599830673 782382458 557207371 954997195 900128027 526603064 415353737 920950544 572624126 668462259 836211574 669343590 463098996 630059367 965085238 995065409 150336042 979186273 503235744 127336424 610323904 888170690 85505469 247682038 485710410 625774143 422699341 973264348 199354578 580884388 999825473 385001820 796017875 500433740 414793538 310095119 15413952 704827819 76999465 439539425 248286331 655800773 348696453 408973456 201718238 863371188 728219928 578992176 94134070 23195941 511972442 273991849 384710594 927495643 728290293 579844151 336611896 257259051 354158407 42469610 591739713 455300479 785864931 329645348 737697272 434069203 2645264 922309149 489788016 935774523 559841352 532999266 939633707 548274267 439481275 212498514 500431011 86293229 225798602 313036960 851659204 315448639 490439820 218289364 332033648 553889714 550883404 156670922 591710970 724490556 40141832 193154097 688603563 321176551 69080564 240082188 121712449 657639248 631487989 693035573 283848043 875011881 506920487 774385365 686160718 401356215 995477336 385770478 819819523 205577812 16028042 986077393 16032022 977292782 814891637 878675368 525114121 837063558 122980866 423160813 283319247 544110259 342618321 762676465 796290897 476491292 750768308 957175382 370204140 149188097 810553138 89439893 371782897 104331443 920088581 45499258 650566948 90024216 694834076 718230179 106512190 953627432 356120474 155342340 843049068 302055538 531285 156006501 900615885 461330584 501172311 982463970 605463543 944718286 497483489 478114922 833926002 861498207 573078115 463679042 743162683 895049768 820008453 235115647 85217347 899057947 312305954 219197327 40076014 115443134 483920327 388358065 220561301 475115689 270037305 406671736 629329668 190004236 714886764 840573516 663895804 412330022 373573260 998420712 520789682 973795791 976752504 302218717 711216462 531001583 645158978 735185934 507332718 485230852 283388336 850112818 253974176 463902625 813863102 161654870 317583851 789462249 856979738 405719640 408009799 355306008 995821479 796151917 587006496 666154491 256984315 488999067 766775511 60258674 990830560 640895552 603687745 819141621 115150294 627934857 458604070 409549324 749651856 412712188 977969347 382812630 591787379 603425263 829823304 780107651 214718490 574961934 411919707 787001306 368376020 462189017 153397396 375997620 398016548 163715107 48028415 690033023 366753344 97165460 225913245 848100283 787097491 422038312 567361763 472590720 447759676 809810351 815682873 868262903 691978125 523483723 638922108 460587997 223499916 256989172 602115452 736745475 950484085 359744759 310440063 584844752 766405173 953384819 888548796 409164221 984464369 230986715 884483809 863011800 518305661 916241271 661446798 398958146 249280742 387321058 161181912 609753009 245614313 497717901 885894599 644836335 894268281 574130491 413081047 949270104 314944061 267948675 665762939 542809696 9195791 106442066 14992533 554254347 976477310 465017446 673629440 312098931 719132749 464149203 35603207 718932550 399109106 370868354 255007978 454062662 108368152 347245229 673653344 867767239 444787741 508414565 624024336 845494580 593400980 825256204 643261719 313398410 190915525 23651547 847931269 738278362 389122856 399180637 287265503 34887116 109286638 564747762 22538143 497465879 874107000 297431629 40168111 186181642 602788061 569677047 448652786 311222534 134247785 702614986 374513852 712989442 576988696 404526710 672271444 290120966 424387615 566008063 522938489 751824304 708328036 237819453 75984858 235922354 483387393 287469658 760520349 531961937 113761989 342761304 337816281 288218600 267546034 340648841 118184219 802999395 40513408 589236757 792915685 21648325 542168857 16400759 102055722 982081698 556438555 235947520 222546644 89087141 239978329 638424659 656519999 56428812 553258330 460928999 173573819 458010919 273551577 683467145 181484813 365049052 640631619 734815703 995743726 670533414 489588028 792217029 901854091 634809489 551843610 54480156 905443075 193279936 76502888 289748214 761575660 188385768 457710949 954015812 127040975 858219346 37834627 300433992 180052135 403675612 624469480 567379227 239123814 427828089 845285616 929190440 735093105 166229165 770688937 381883055 577277983 396556049 676901461 123035715 403658557 209624021 480920812 702558028 829148045 49298489 338257815 758012806 945835330 790639123 937732918 22752384 840356997 720756812 855450587 632090655 306430452 728835427 645005133 299011352 611247901 156156392 515677574 135036793 292404488 73628418 598453045 528068896 827507882 971431146 496963133 667866178 287555955 860501358 519014452 162714598 155649985 840083055 943267045 186350696 140050282 758164579 665936590 2363894 685846071 468091091 562645411 913193238 482254435 485906654 450196681 343717150 552747808 773463477 804155868 105225915 805252370 407940381 74026281 826027627 46879954 639444464 663793205 875047171 6388588 539827868 569659444 385462313 539197665 301243810 565280402 817002714 507156646 158654488 139756398 982116326 342485027 624989224 685688346 348589679 666692406 548509583 160572317 278479982 726126253 320426014 364866865 122537262 78707407 93144637 913354437 58912207 855719892 683208035 407613819 78361540 97182824 103029919 645426731 162753877 343766060 491594514 593090527 274401822 377223221 989707891 242816597 457299854 870473099 201773961 945494144 41754473 143660459 238548149 394548999 47504455 42394374 971113573 297753797 793918483 376340864 412862882 249670983 681567372 489942770 344412291 757994321 160717255 960323496 757979319 84381017 962084523 188611811 811613184 264621067 732109171 837785943 896775858 514795715 477679152 814269359 384745528 242035222 379937605 225815813 932755856 209638985 411726313 156165994 792767434 501543896 573394088 357493860 408482956 687475185 292701154 871085930 121504913 237061878 566754379 89463914 197455909 376942335 546699113 294377540 344870827 308990038 123432986 3607885 892613143 31694841 975193867 727126989 356145525 631222299 476553025 877209729 196798816 662829731 690277012 615457561 743926155 658227627 964399663 407155387 558693436 716248578 525272338 561862782 251757772 940182955 511271568 229133296 429998632 350711388 829276369 933131153 172965715 249923072 622913873 151759190 212916194 264130357 330005855 900216615 852911230 805860303 813637279 21391201 535539558 215195475 275383689 166369108 145262314 97033597 548272104 993841093 676545009 908150970 143860571 235716974 729041524 239718062 41541079 336792954 646020608 669225136 32362531 40817673 830543928 468426313 961497690 266762418 709175121 87763385 651504237 756112124 343984277 191527026 12343967 354473187 998076641 196760987 179788807 16475994 736453926 399587470 309213457 318539459 177413355 935847258 155593213 613681528 920572617 201340737 751316831 469577286 89330414 986037051 407375517 861343469 66450331 85590130 84877428 195254433 604276646 502393540 117169012 93420684 924702457 612536133 725180543 403458122 148547857 947778234 510979918 846936171 97313151 737217054 989380844 878685940 83627115 187181345 426653753 692305374 279176460 657187492 487310952 5165974 903665201 462167358 974429057 254403963 103816891 291609530 732000992 850975332 891381280 751461271 528961460 610429719 380516586 539065222 249228161 524311251 294243126 362536944 743223966 539286983 155393334 772584814 129427128 312041368 145700271 486529359 363561293 831761887 704636 927688213 999937074 85320873 373607177 382969336 546848270 734570229 639828696 261726561 818027740 915063098 53374976 966713712 222540397 549258206 583951273 556061303 174625508 925022144 332890769 965251197 206860088 283068591 6638986 986448829 456729525 989285872 712280057 889961764 860797563 738516156 836333145 743466710 862794750 476400831 693942 628265129 865996164 28894875 461650739 346051752 719375274 935601251 612995716 797807505 288015072 995332640 880402548 486851928 840514024 887849039 201309793 544867234 6620763 737674337 767668155 273783883 247123748 119725882 156890760 481911776 215295234 517282227 99173859 558612006 628994314 827004185 275523705 734541457 734862115 131061675 337121034 751410381 646131849 303298847 35166958 376042809 990149195 15069469 624297613 266978151 272463821 84335043 131255270 246013086 334955335 774210591 756779785 601661016 933672003 572577976 557468317 339662532 259959331 210486278 7761499 932352325 731059352 888840949 593578384 546460913 309543980 23797607 39236511 405451538 831587002 470036143 939980413 915346345 948443632 316595734 144282931 112107494 478131668 561331033 228231776 941977777 704013116 843442473 100976821 684315429 907082324 468056490 172812151 540629775 968125212 498904308 476644608 181595507 482370536 204909973 201172797 342322440 37017054 149113102 336881201 927436471 160123 685929553 713074801 700106271 97566991 307597386 545731495 582280212 946001724 395280979 798135056 108134172 786524027 747160765 782293501 386728945 514960023 599136078 687953494 181075969 572016943 332122558 335117586 922890225 836981816 810345529 677111488 951990294 5362041 99081696 291065857 813541114 691611150 31982919 533611531 440895965 771922150 250458361 554807592 615142193 409854789 30451695 256296757 138565917 316663106 306232861 635301923 894116348 167738442 836744934 354969722 979352795 511880603 708122018 853589457 125374974 449810122 469858847 154023255 526516059 268385854 712166173 423131725 393468701 479190962 267112657 570688138 733245474 86686391 309564771 331518198 549521022 772637487 936230768 922937359 174301174 595293652 6327432 276834919 1028742 477129391 642524593 728252195 334398172 910281121 144338914 251257982 397554906 878149341 163451529 225146436 940490776 120534380 748935174 7977559 333933151 868723624 721600045 920316718 437466159 157057985 92408520 233943633 793782586 680518203 190615571 797530846 870675175 791240302 702116670 220097031 885837520 927887621 593021167 341028242 308299076 865910911 257798077 327919704 584996293 601189809 150013110 344026310 793369483 645684291 242686426 471840607 670586880 501693742 273390237 98310967 533311810 49648964 451632233 310095481 765054117 63804328 588246810 950217443 39669550 627020369 226849664 448548933 894256152 5717132 543250912 755178246 370239315 596768119 469382260 976781983 167063552 527043719 997779942 522811421 45919478 242721283 890740185 294152867 902945089 329714054 711243104 130020326 954170525 691701377 750747525 148625583 787158015 978852022 943993284 225371997 333809165 20273342 462318221 450184288 999274913 213710981 960478149 897601215 363999306 325406152 380882757 310691475 655162570 750435998 112225114 482172810 180944793 983918572 185410371 467080549 899784032 67390959 917127607 749756026 756275071 167155383 52144476 505364018 989164681 604237990 750249809 242533260 707125955 357920500 538983845 801958296 64657064 406352942 197741021 309483005 997606759 176852659 583822706 475938677 124157795 906974006 341388880 553570379 675815602 680741695 734501721 857153764 539698079 36560810 453543648 850882611 394592553 25386790 966719279 178128962 879739265 173666486 790552321 21025456 233735824 189427764 383792648 377908526 560057967 569735881 8117608 629392385 514362860 813193591 30482490 767942275 484973324 5266319 894252042 868955042 977298307 322061115 817409370 448785504 41626430 723709429 146325021 364050513 895047386 963239694 36815932 489546784 9473066 551531560 217485333 580478986 194888372 324996028 277028087 644641377 78818356 541527957 872478631 476785674 863424793 877124947 438682845 289285376 401974531 464517866 982217672 4219087 479666507 85730080 511571078 421478169 679838075 411200530 336323757 922420757 396758481 473920431 202014661 155836683 705517505 390882364 450720204 760384217 108158064 628859086 50931632 559422577 178725690 725800915 814746072 173717848 706469420 26058122 352779932 476971561 935851658 24089222 860114120 658797840 49682763 740645935 566747677 883242064 860161432 242670400 438112208 365983421 758428497 668229194 706618122 754567747 560071559 748768304 410690918 425609821 882277635 772798633 769185141 599316126 355061950 737681090 103559997 599727404 111933031 441061721 273063094 114174271 544467168 890164643 204341836 937875367 198754497 878867366 853556064 518154564 739453140 279384768 506216647 335986059 286475415 58134046 644386633 189403400 992678077 994426182 940289571 945800150 637840301 284626574 636589446 955748393 550246402 688530338 112726293 419129028 602345225 86025218 551943787 183205251 406671174 178893697 258430355 213361619 323492591 7645383 1528206 799753013 516960879 506887632 488307921 208899519 535466725 794093163 192624068 852347034 505502370 25104061 809852228 146596485 497256879 495744955 890048289 808906320 17810500 790814131 434455201 584578914 128472914 321154756 748411643 807354932 83879675 850051424 820701661 695040212 243630868 616734417 922072039 722946915 64336298 210426290 417520942 852020887 406533498 993374322 560953274 398516794 785855095 838610901 683599880 902626217 249689671 630298482 420811144 110729813 847103687 212747829 862438688 874397766 216689283 497774303 974071719 282223763 217804094 844668545 96366187 267444715 371788400 285486341 768611244 732987663 980776387 471499685 330007838 336012629 68927894 501921650 800273515 598360871 575506298 828974542 819112879 860034178 941558455 908502770 841426426 605012856 372013768 903704169 571366353 422362286 168176090 945735571 887243182 210101214 211611474 893049379 658072699 380074582 245363780 863753378 22367259 117224312 198935548 309187306 117101026 761301816 31323769 847873707 907304215 251631265 257701613 394255337 553797497 129506896 886149695 133846907 63682487 590813943 949969800 58376078 750808567 228802012 836010137 424501281 515339344 410173783 749291124 988039559 329636687 270235992 753536975 926670056 753491574 133524446 285326229 170672319 698050744 520770945 210104676 578301789 742615295 921488361 87720975 422617445 594913959 968133716 384283677 328497742 649984000 632526868 326360648 422158564 647039695 50748175 125358080 164782024 827469517 816682557 60724198 597084139 845597735 313031214 897853521 928442647 247074300 898573697 805490636 883044454 412414691 246393198 54891414 698108617 171322210 291678781 85406240 390041986 260783736 877358541 163571091 403968170 21010452 342873102 209567815 381397420 65253787 628607367 128794957 534752712 397419110 355992529 80692967 777263249 895235137 242693145 38808330 52133487 548699630 310201250 194754019 944371998 442573728 870346817 272154703 961577517 565025664 406221535 58737249 745475968 555684396 144754683 215684576 217130959 357244211 253259813 838466758 417007909 709367706 70728836 242659778 831911265 76286554 129173329 180368055 925451448 313314015 640267354 692581179 219732529 870802314 224621440 403300633 3680808 776474160 423413561 525614287 625820363 38022810 767769871 622001681 634631328 185998595 38380062 277791812 546398461 722275997 705845146 398059779 315846799 998786060 564571463 78203038 413587412 785624553 458393599 385063574 834607520 601950016 713248816 561600035 176037788 357875218 721040987 901607086 94167746 509020116 525740438 500008023 718225891 409020399 940048395 725839984 864524321 645653054 642013047 781912575 291454325 548242322 610304428 332680256 44940586 310294577 417483023 880441121 310438496 504626259 310242074 270530501 548487818 947511460 948070107 692521218 978701296 908916421 897454964 151674338 42383406 251032523 444054169 235727398 629620403 122796734 407599893 378941630 607692611 846303004 234514757 321288786 895649910 914899283 466056603 446188988 995996214 858089802 662425884 486618252 295199813 278399705 921512419 677255555 382672053 722902092 19899292 885225752 207751790 565710052 590508553 256622582 900896683 265835350 583929217 673448316 850527357 116398666 13416300 953031740 206447431 883703005 221468360 98678908 325196608 605412639 946692775 325138616 540561140 980861590 773043887 974638110 606140611 985501882 553642904 665500432 280339297 323975030 416508338 271409062 565600852 191555502 891388764 686220329 452993658 286773683 15813518 149053849 300993152 575997392 787940432 975363624 631831403 392506049 923100480 748566461 891970835 824116791 564857873 633902194 306166435 377661269 805095686 615500567 832932635 395921206 937125755 214537644 656437198 536248165 586686045 674756587 994681060 540480098 790370988 607411131 515181017 839694372 83900928 577020350 696564220 753377426 482213122 743735748 118545649 147828233 601436654 245227862 16685872 638269401 630593303 547494444 8378499 679407304 61813603 87567031 732609676 824132493 621906635 73135768 405151037 381862230 48599773 182620967 560368990 208341059 318796602 770129901 72489738 745914856 640202264 456327978 787115570 516697039 56718528 343155280 198779160 29564404 323537937 150069381 177339094 185709895 910193404 997879589 249093077 439494189 764400390 503425086 621904982 925250816 86156489 643802387 438561517 57536138 64878194 487503002 72079616 464310414 782047813 887537662 185088844 288935487 514218773 303624989 323306593 279062727 999398092 506114314 61750561 49081282 653018857 333800588 448212805 71424960 756885757 100767390 428421080 451001030 192843565 989917421 293245881 845517517 867018931 613617245 618798622 959000642 605129821 413539717 485327628 486400133 847298316 746008878 613488608 497756266 902781495 203883735 95958473 257334971 469820517 799465780 576993355 554273459 638926262 760366251 412170173 730975364 362634843 912021461 771672524 896700370 841792794 730069507 960874486 687335479 619674059 192188343 252397584 855175101 540164061 926866726 190196929 7052647 112125650 595910333 56272900 238273960 128666814 23912857 481900458 680606953 111614156 190351373 510179798 280357384 116773817 288066592 859943295 975298260 509502039 634803212 682940145 921451154 520704012 591939264 212993612 494948987 92317520 734066271 841077251 863780411 361375794 343925439 511311711 435074164 451077844 712324075 114571514 921727289 125951979 37441186 528536388 41478803 882087744 372276437 681086210 565471488 267773489 373655085 657240009 60673007 777147440 100594818 121277575 797270597 695611203 386565221 977469435 183771354 726338179 805249943 987667768 38593789 788931741 390646160 976724006 55008492 889797204 185347577 574981633 111600733 248338684 734589746 185141720 496455928 519987457 890227405 819059471 570795227 939451998 723096593 924893662 808395029 847973158 186957432 963939791 795832363 438021119 76206641 684591684 831576213 359543458 336789662 316213998 466185026 865069149 280594135 583788631 864647184 637037713 684786726 658463322 891913301 619828531 56472201 206054565 789117273 49405263 163360564 611022142 467529433 975305089 236405516 784846587 403875206 74982522 27687724 898067976 198657412 152649601 392649060 146297957 523472107 268034799 971197109 72391782 428042826 559269554 105271254 742338353 405008159 948244683 452032434 463548227 437971040 752633296 723805160 3539692 45516021 167701866 724598602 166455502 450032699 615248088 23280222 11236450 902278274 742621547 501372384 388927602 833974672 721248520 671530302 870183328 436998429 393977513 279313179 340084958 46575445 471074012 726367692 235047412 651185497 677597762 678789086 481582590 10741694 493810193 32823438 15271915 380673292 234795667 527742543 281425151 869462080 810207141 137326920 125573969 637138762 969388345 546098643 351053902 922105744 484639188 332953344 448825140 547901033 987067664 704803087 909655448 372809123 928787995 35902458 806893537 168927742 741182007 509495273 687729098 63314863 936633144 558691771 596983012 36260574 205831177 952972164 533281553 236365352 902474023 12303625 973401354 890805533 758060324 897786950 272258267 212804291 837274918 268089320 958145634 199721489 52841317 118168020 851246035 798292597 638956976 859019166 500322870 29588559 30275561 559251219 67641320 3574132 518477444 880623791 165774102 515269547 575278860 463152167 4459077 489001779 360906911 36056801 824607949 73480507 703371373 881244279 379192153 405512297 194211388 164022072 416645736 30112084 873018087 862162599 537931471 90962186 149947610 199063546 772888117 622029707 538883224 597171356 277930902 391654475 887001910 940618411 826415041 670873780 120077533 329428347 362113498 381898914 600484171 86800401 418899928 208656101 638198866 121383336 2093832 536477634 425381976 875288112 634503304 269558643 740358870 447130826 778210765 748300450 825010394 420283469 974625054 198176498 446349188 229117892 957708822 687551350 317101708 344337646 451392038 450615096 358353595 708143293 306535696 197377460 467726957 182367703 448448877 891614554 515084822 335782168 964523304 183877135 17500345 114484750 842131969 433599404 628133490 634081148 344739852 573427838 162142958 802936791 899856943 803031492 990593518 895602636 395077799 678155317 873564104 63631032 960406403 524604535 687565798 206145326 101524776 935544233 155769156 155689333 815482059 960759770 258518262 650901000 767620858 775100047 163660448 351986196 229249044 441059649 875270396 42037757 920929484 451264477 982285912 745573337 694218410 667474242 470890773 949522931 917620362 965157830 527028777 563569482 751741722 156238258 623572382 977286159 708252512 351529409 123946257 215173163 51666227 40026021 850426419 623331766 651735997 802415234 269914444 733735297 724683775 816371057 255345587 305543565 641109325 497099775 568697943 385532818 532102094 576960171 350683705 519383417 78916861 347784043 451323631 708939746 146568747 299209767 73455907 858082463 459354362 443459389 83661586 739180343 566041059 271080956 457842446 322806116 749053617 219126569 700197373 39705493 358588676 348032893 151631831 185467757 21175504 2079268 964224555 551448642 573390555 834672959 185046683 127258527 674232130 424290403 435898715 576729026 24282612 768331032 89209782 564248607 468179253 380621148 667309705 611346907 703158301 260661789 498814662 762004049 510986519 980952514 592935411 206690193 258268258 670251683 413079720 363757788 804266131 905361292 607216917 428934953 745456913 85477951 199842169 601722275 557638296 365180910 31912620 403289641 733225399 262116805 356583574 461481933 83228498 266820446 779906229 717079894 936788256 707337034 89142428 950942142 45808686 602468751 775295598 796865204 815458138 426983973 866510695 603954970 120986073 476268920 178952275 771906440 500445617 917829865 512645141 715392711 91867711 696080205 984248354 740611672 519927987 258220396 313645827 191642859 777379984 383095427 377084119 90859240 332986413 988485315 374632910 800112361 309826358 192906192 820534447 86411838 341997355 159087426 998754131 369089895 324538335 596033319 557733671 663781534 587616250 634386559 512448430 838158411 30825848 633770943 79619837 739125133 710699048 756113743 967735358 218481848 647516206 166208012 92108845 469086161 993578114 493596102 676844446 745222932 66578287 372950979 302404085 148114799 262095636 22146874 620089772 308797700 172656102 843985881 27555025 910177707 739828012 808727616 976033157 850995565 639212930 170059396 406250110 648647946 805229399 422301357 446684037 379391604 622816623 761387832 494736377 588634450 443909985 995228053 400214859 612679550 263013913 184900266 636480384 369632647 187727960 419328334 24233906 272215856 935994159 550611663 212618895 423187951 246432392 314784109 202414808 891698031 380104605 353585884 823544804 572124686 323430783 317937350 749490714 715557216 880032656 371106119 651950970 653220522 587322377 806340463 222993941 260895592 197182581 605422020 110398096 502956999 241062964 233824445 267942566 374489899 966025465 313388872 395074467 234755755 138694989 108615492 53898473 910462352 600407305 312819208 506193519 580610010 528757728 409802971 822088509 299093691 977352147 266705785 991820785 411415321 197454778 378435220 390336317 472886800 600950722 120073297 269924454 335438702 415167978 417406663 547018183 729766966 53210757 863947908 789691724 776397598 644577467 309672711 960363767 855190288 661643015 907262279 778719583 746911660 430814650 962286122 663857196 48133061 118424951 23583503 750643868 244581344 337010613 136807493 753984514 552392376 96633152 580735377 524065857 450304956 226668729 852588204 483444309 387540367 484794641 440192963 662148298 207127176 453106194 631255541 146214467 527179056 626910934 456985561 25345013 711309510 562904653 268010997 717939753 573543870 411869628 702144840 625302205 234340413 90803001 875604929 520616356 950122143 670193712 601769157 422068577 643388402 335270369 785407917 557744528 596831864 353267167 2655301 247865182 353021481 458096274 395498319 914567692 221678382 406735286 747545854 193421679 849878631 199769818 320609147 433009267 974436326 846356962 512633700 111334803 680158066 700096390 826287176 566913379 181958405 463514065 710911276 752056583 942460239 152115362 53356809 492520633 66123312 518643758 116715339 755814470 105941314 84278652 396487252 547603857 757424716 529492711 234975223 533971215 384953808 915487904 760482301 868718666 110010238 997839658 856888483 354742879 331617471 504141276 503420698 792905855 538668843 925513571 474563078 743604337 449087763 374951485 763421184 401894671 652667384 572251454 329243156 713370820 142557969 395900431 594052675 882710549 93097418 938953130 6397954 184950293 858964031 910285536 481296058 866984175 889478597 125759187 917856326 790168159 817131874 840419708 44004728 366244921 864909392 772236838 726127252 702082273 923801214 30655985 64754642 196754386 8383759 553749584 65883616 587786264 492398808 421345675 991062111 412283605 547266278 578812734 63966305 421891007 89128694 800137432 706791154 557399968 49497084 471716381 225893772 978522325 849992349 625822629 756792480 372021200 357809076 256084314 70617108 235330455 357084880 500303102 565184 574795330 353522869 215908515 116769776 722482560 177927127 473237297 628205029 348883219 49084130 465620195 680479828 961261903 827186484 212320714 372218853 444168607 134057313 773275209 933731765 738696448 752596399 527761815 617385428 735843461 517423255 730897472 931617736 458356689 449989962 657204388 722485001 539358112 312088106 675352951 864926595 559004734 967594828 846971967 131054615 671695374 373297405 852700121 554047257 525657604 933743674 909764341 776023763 551158315 616591670 538532501 658161665 876117537 612787672 649901202 982360660 33057174 259867706 897088535 36313327 55204049 810324267 761815076 152044269 190019371 161842350 602912780 872019417 947227537 219892345 706655735 154700852 834962182 201412727 604071777 403558898 418026271 942486855 507726745 271309565 348546181 459257018 511100995 308783537 889329526 601989208 321823191 799941982 289193541 366709212 766246943 53889226 93165526 227169716 699809469 544235180 876552739 843574146 568854947 135377458 702946489 762043549 384117656 301094780 115435835 106042001 937763002 912734238 790385630 390299546 307077879 761753506 438101996 316998957 822668434 491006980 208650305 243628656 632004261 398555188 887097809 799676093 276551577 749440663 4817440 538966051 397012911 64632711 529746376 426237413 764423034 495379406 762316023 885305081 652316259 103908143 626320366 767837321 54026020 396390622 189430659 750870134 836245581 104130050 815468960 865133008 79547587 299535418 132329922 558933855 31586876 46693397 662964602 618860061 481548228 736853912 772516591 466330554 691713594 723241149 279656283 896565527 431422163 100965870 890689930 496033995 517265303 349917838 483350110 454254497 880157663 934016880 195532109 660254488 930644190 59479902 224328929 988345826 834303508 475220371 336074039 516733541 656740828 738459713 483234945 743643453 991717856 658941197 40594820 260489656 195811231 915463566 736715802 19213400 662705390 488918993 911487410 257717589 305545844 434148056 479462347 191298841 868040236 905880854 501039228 980645058 422857703 219290868 574451439 489722019 472852423 174444880 447957474 758643395 173175494 572057081 696470053 364432220 102382893 549838388 259185950 776839005 921869597 507197754 880855368 226406633 63461129 427807927 683774639 496781782 894917178 972322125 871555445 923220527 23384906 872305935 66910289 490225842 317584553 702369798 55118603 637977427 616179996 341998256 483519745 849415607 228662328 174973564 54923686 219089850 185567467 889497679 551161085 382191082 958370804 480359682 171161634 887529993 405856358 962004449 378445249 119562638 768690217 159904557 348622493 178678821 388723321 133879451 964793867 337424939 223004773 536277972 904493684 288057651 56260945 368374003 836769239 756865667 881456500 579015946 15166532 830826391 93289051 647017117 677592674 910224541 957568868 477752868 615485418 934554360 655200324 752172174 154809385 263817662 155341186 9751481 4403842 70150202 228419321 116310779 403498218 865449578 784540762 129144732 141600362 977635713 69792680 343646553 568548257 117284967 943746490 819338979 331552575 898224180 898612924 534584414 198150795 46580920 940905134 344037859 146448350 10501879 835202020 848415742 525646118 873415589 922597764 986538032 576387172 205351854 685504523 500992366 696714798 961984689 460899784 25904288 641202734 891942271 92286304 76013859 557824417 114888865 505591880 679317832 825654744 172769488 509558094 411163858 481756346 525054331 20957969 454581116 938703680 41533252 313837188 750865777 124789752 807227523 543208815 623729106 981281156 287128513 476790510 993697076 723653912 543571519 604121584 749504543 366847231 991895661 242414521 767789968 731309845 907516531 426609760 564962679 255116622 781094571 15149394 881115450 252941871 599166500 207477197 877991473 281486672 109140257 337487206 57185831 347567584 433398680 77902468 598817247 700746016 48976820 735598818 776332685 167634663 429850708 439590929 743038297 803974684 677939593 951800819 321383392 8657216 477459228 481479489 255816370 362992354 400489221 993811975 943141077 861320744 780976629 89550883 814041920 761195340 986969037 543989705 169444193 983706141 792466469 701583361 50188184 331930234 245415622 730973991 889674682 111400667 298877488 211475307 456211343 583445704 818138133 123603791 739904339 42179423 659145180 366248492 752255545 731535314 741430047 490028205 573840611 753520103 399134765 776319825 220498411 17336438 125098121 885135597 910875742 450716143 291667305 561535784 996146748 377241297 333213239 775803646 545921785 705357364 995531028 648118078 871383039 65902144 477403472 337177868 102024490 317813940 277403635 423227487 322861898 462142816 54210616 542384260 461011109 577843883 707086860 503829145 953061746 896486413 693949587 530203155 866990174 398178966 464014500 228305721 97999115 779819366 545223496 431412134 646108813 833684019 447046719 456670411 335737323 254234566 260140154 936748650 554025124 953588350 715376290 392999196 396912423 403058891 779908496 735098572 498330969 170825140 546569427 381697850 510307091 932852050 810194733 148812410 118938274 242124114 921421078 363490674 679557446 634361207 642409272 704622687 407211443 301709334 861465329 763496272 187358354 632240793 524853460 412042922 463019777 421264381 650247464 239348642 135407887 104704339 568003175 946607814 687984193 151788610 141265345 523627637 184170000 812261763 526438295 903331170 258907753 67295588 799228416 561992469 423944747 827147846 848479559 83026025 940430252 426708255 688354410 4694031 166791989 138851833 61543837 285387530 675349889 830184049 53815493 100722994 184364098 938306617 267499518 645910961 381047452 360138646 698540054 535256456 845556136 927154146 795295503 408142347 458239731 132909579 135344800 248496993 353316604 971039507 915574965 892329733 697807289 347288206 511746027 971499080 784305427 120382247 377111573 233523404 915066725 343402267 482006202 69972746 696576001 635139260 483884948 875251405 263580075 494223599 564342034 569352117 498867484 646524334 255106263 331566518 237565312 349792391 12894265 654407062 886023416 612224284 49247938 316563826 120419097 702170529 346495667 903888185 994783596 280655201 811436412 159711535 365914092 621820218 60381253 121710700 753790347 505186844 885689449 632939355 548190381 73168269 210903541 77888059 573193642 530756136 9005102 989365665 245979984 404692505 970987528 151501044 61591392 928104355 659599023 629787888 279925517 99863962 186544642 3287076 421270912 947802089 153013523 604489076 80354390 819708430 404256424 852270231 583402016 12535705 421286333 435424410 700422370 782277297 689620992 923589211 146606740 155351694 480544340 722494734 465346468 434476032 236242766 526845628 267653490 900905959 941581755 761042111 592152787 328634808 599258904 925696072 44930703 983717375 851436569 803599577 277128163 534421719 828380963 430277835 836908800 257373811 814978257 904088010 539324810 893753753 334332530 275725651 777579289 947330594 622411401 240827197 679438779 89567612 758755148 446615597 834325616 694372136 389917478 557686816 388733357 705057084 330930998 763208933 982370266 822168289 41592782 723947680 559866836 172204758 452950260 843080265 330264939 707149803 385164004 969083947 34634213 752188807 185578635 642711653 684089978 528097827 667497998 574890860 718915286 488050125 65184577 301359239 326971289 597795494 359818289 789038674 355303642 769363300 385612187 842649916 472073888 543055825 441596786 785891849 229715304 566788426 227390813 92576336 627847330 214280512 738988342 304881405 6935348 735506874 637527436 252392657 949842933 774901202 322554402 700384989 599344179 349014580 947037294 560745227 190285870 443381154 587927067 184651925 852478362 413455218 804458375 323253388 645702689 484508686 687016005 709673042 993844191 791412083 782075805 585361952 977741284 241728435 506155783 164710273 265000630 810364275 461826740 19254229 324053196 784378989 213747205 329628879 353098516 176237039 375512081 847517943 555680622 253805915 46501412 128811561 215736622 582279845 220905018 494238229 674814878 602454744 363484552 607102653 792691833 61843089 762140404 694325497 666129522 575197826 28442520 685943030 590373803 837769713 666030915 20225203 37182526 693276982 676273399 46179458 615104696 888072256 909877612 897241997 776294040 520382225 320635788 38083663 385539285 306324029 9408245 721681687 82392149 349062511 791664250 308852873 219534455 208242661 723499170 448898076 152029066 468878063 43802152 324131484 290799955 698835572 806395001 476949673 915274124 631452012 894406713 111342903 20571231 59876455 426424254 928731149 343448815 536068100 302158227 66352710 556409295 917609851 295874295 733156050 54366088 350493460 839319132 825539830 632151320 388659374 457004520 26739912 291519086 458562105 215590391 554278324 234517231 606423612 386528151 101428986 436428788 249128016 270502154 498757165 352052042 979029410 392161352 837001653 56786864 723339125 445729146 536598862 223139676 858018206 980758400 803217543 590857335 301293830 965979756 395109700 741719964 490098732 654886917 583189565 973540445 56654240 541285445 739040125 597731774 318880905 620923355 473296099 450137272 309542176 161002154 245649060 465351351 282359603 14378568 369656263 446307869 666205859 878828672 301259943 489717437 154100198 370173904 348073333 8115296 942252165 390856172 459428532 910375747 993266079 219850297 898718651 257645207 259777125 742513747 720038711 824481536 932547228 656754311 550263718 483534615 564507934 349995098 762802140 982219752 141327449 538444032 214396290 257053557 819531470 488530405 64935826 524977969 196780947 74236200 471427804 185273477 158761170 272182299 435395717 185436494 282638920 20384197 312935043 11302493 510127047 393866080 346795042 794720758 550745524 664004827 791101570 514959441 608889737 655060312 470236950 247004189 530055252 737522095 981360678 886209272 180691766 534945002 443757902 607306744 830206438 947314887 608857597 64782885 550116140 44453945 228128759 690352892 21310310 436080615 237357524 896398574 227181830 721482412 232846718 884218846 701487889 67809813 304839863 216943527 716383137 966660326 442816401 193187988 814550629 796406165 664552179 818080230 812998428 803384014 572516635 779744850 816898078 381380077 199300119 345384064 157594323 163606919 786056266 100630925 766572601 182855137 694416622 986960778 228829538 323308919 628469900 525521914 500884467 876312439 304865157 463423576 487006887 613245507 556026509 200005775 535355850 124823539 459370282 115420032 263061951 553440977 165537337 469562240 941662587 522527195 288758378 232318678 832176903 904028484 368843455 374051393 778927105 677775603 75488529 171748209 794265115 217460994 503396491 985553802 51267483 649670208 307831853 357597604 534646234 919784624 565748042 750494541 828333509 227092488 739544074 240371461 474698335 215900723 293132777 238879424 325497149 938237391 721815094 240261736 634522376 883196080 578827925 601393753 348725759 729603163 443674494 579437027 498197106 941800588 883828411 425514956 624182088 103297456 337092590 910587083 889285754 684954987 149483273 492078606 136519574 349733652 654125779 44732341 640458301 771467828 397289834 308724564 376743589 173171467 691110588 397900405 666980887 660124939 348153612 717073684 189090162 947922779 497930099 878782497 190278566 218459989 184932957 257873922 893704250 964785928 38144008 837590798 208209863 568222646 406737160 264015891 260626555 122437207 735028422 647248592 165242007 607963157 818343932 730264700 728066801 978632398 452514106 497082941 727864691 48505238 794237285 979584434 443485082 499961650 361225267 287713642 189671160 876562589 638854320 772099947 104368562 979681158 60420027 127474092 645540610 632422609 454027401 194134170 651174326 84550930 393096994 563079063 309339311 734246165 64962783 663603574 423830371 511633497 535332594 56657153 520389212 730212751 618474206 702603635 683635127 658918688 868260603 188044543 32773542 113593765 15567092 776077639 199932142 27219053 383351880 88700901 181548906 976098298 460973260 45345509 713290374 900918916 656694567 550343497 770598852 806736500 522196308 148604292 556082491 254330602 838927652 235981824 24913939 784466488 836062393 14451608 620624650 840687205 119531276 875752990 229100274 282554284 582076521 458061014 681272112 804908794 858448622 604373753 327386175 364953715 906036495 813445172 445641259 454203373 596977173 86388006 158143255 174011251 715435162 873586661 82536375 864783299 4717838 305234042 298437078 636089553 654682678 920316768 659610322 282345538 254423975 434507785 963821083 728202738 773563983 271222105 323577784 226298990 465448173 82649641 550799041 685830011 815692948 507792325 953721830 135151245 307220268 297798766 589601254 773165392 524042225 452618713 822913561 449212963 475138034 47932847 827254503 133931160 869572755 851099659 810372175 504008182 584671243 876430847 907866721 513337783 506300391 561508879 171940804 44689418 343410053 556011700 179424817 721875538 671866522 93784282 928499446 300679589 37026221 16945250 13573491 749280589 824631449 217427617 925604768 333817163 56055055 96566495 346923654 489470671 736182034 25743577 141103809 182248641 1684857 321135936 931012357 571715132 824690800 757705272 936466582 296086285 647345143 68863962 221508558 287454264 430561377 99693234 571274907 152570483 877302487 887963201 504365822 631689898 65056723 680585596 245458829 142095481 538548133 119982923 148846065 865340085 716565234 79912715 195432297 711985636 937053487 600783117 413046086 403584704 229250858 493707540 887829357 522505399 990880130 194399963 400247000 202766958 444358954 403372173 836105237 136810554 405456874 122305355 917080005 818766501 952879838 77642666 474806046 551600879 493027061 228926002 864967274 199448970 607221619 143899616 995472774 474908317 588500591 753666724 549799524 862844035 803625814 718750180 984529801 999794249 340544870 799124216 838938255 533313587 86047796 999378860 749666980 657479735 818098727 424236225 572830474 593901184 164039418 353969771 366366101 181739500 385431102 323713236 185931056 117981327 603669461 725600408 68364888 451070510 809585784 911299400 465752479 328918213 836915250 134231527 416243242 526768898 998663395 973686128 765094452 865507015 929936575 484689229 189386633 265476523 482843340 88664545 650500108 740452218 861993831 734004992 468381745 698828977 646732480 959545458 164917635 658598147 639786841 948709491 805165855 497860054 132579979 774811702 969911864 897953479 575890688 279838813 511425169 377650722 639852858 512091011 590593798 385848170 727690763 968032946 992689667 622184919 326197531 378879981 549876235 487813843 814949222 266398888 524383282 260694140 43432379 354028106 315118244 595005990 27257662 301014706 361744668 70665942 62206950 662323375 727162221 799956423 233284864 319568007 376175613 486205673 476796330 498745969 271117893 911280477 308854105 3329819 570324818 993711098 314567763 591246884 879366215 346018252 276247094 818389155 796750553 966400655 907351663 323277214 149794769 389736760 459274948 567080596 88471438 243031661 968357323 596984820 336225408 730073864 8750448 78140835 962131886 272538775 511874931 256482171 786712369 68400095 680202216 800017862 230746295 314585429 237148085 372069831 129163777 327189411 671944983 212386865 561993573 559666729 512152093 214125486 944116812 148433786 540913963 296639321 60829109 382133211 920056697 712580420 699574961 531192263 127894418 957185779 425428709 423193197 769218006 929700831 255077643 903200816 42868472 811814389 458687857 671455014 327014528 587355156 913261688 834371994 940090185 43494547 919695126 175070347 861429252 18591160 619896661 182148138 81777588 867435073 682946769 757360736 153051184 197852127 146584894 733706566 912944805 316330423 902636256 347662250 805151249 965977824 333182738 532108177 666639305 971144935 908426432 172740783 70239220 320608333 763741420 824239345 3167245 707019527 986798892 790771 370745189 363323646 693320746 527458443 341946270 438995597 514684963 717746492 504254257 80535814 818507113 414976195 507235817 899482925 747090657 72967567 96015206 440393659 324530822 215129408 611493787 198957532 833605604 691146031 504904017 805860273 717461149 775756518 468616354 226536143 827675368 659939491 67293054 778953407 349210637 83638746 159817257 389390716 599783658 930263984 18531259 348541432 511715953 113008001 705134239 671178903 674227240 496201050 627560212 752271281 81835687 441941119 671807919 948294677 364922397 469091303 866295767 802391425 219418316 496162491 358472 394990891 492641673 242696923 689526673 932671547 2789949 412682584 332734614 240384078 102534246 525623547 213821198 202800629 153682838 731101373 956428805 403150132 56656883 568045133 84201052 533415427 373990582 621200013 783344964 498974416 74630828 561117717 421627591 31214332 130047160 501204911 559540287 693761881 288183887 873537753 927495389 48829106 75965434 41276998 794536483 332806724 526854616 898773597 412535914 808164413 683878425 291243961 547576157 889104452 216229764 260891559 432386684 800104944 128013810 284741291 867424667 157374287 140636880 864450299 313797984 170477409 79316897 486372098 61369800 688948379 646151802 168496095 189848738 907420517 613320836 65894371 677116946 812579996 351454846 908035863 726777616 52719633 826220857 929754035 545219047 562926855 687479322 592074408 884796598 567871161 507075483 189348375 547943922 945227474 289435081 80539608 646777570 482360819 878069448 931298805 484812834 59503152 503054155 31080747 305451041 627433875 146382620 59764080 772396450 201535128 109713306 66090087 960090687 232409263 206199350 324963821 702046945 58134718 476547317 786921105 844955209 271344028 91571953 663781907 364941195 439049367 860168408 606426092 570108558 542132719 182147947 260967878 296219789 909168985 659152896 765752320 987887256 812064892 998077185 282961963 177793044 386448759 590676075 219970959 317293879 556051801 755433552 622065575 320480141 865861800 563242837 687949984 989538934 684541915 462734133 636121567 352418213 824697312 753590076 62115448 623107490 656556183 33895628 935496631 297193545 754828116 983914459 798523291 561178441 727069537 659490675 535155030 310469799 417046138 28005938 240990158 996201784 153548623 795658440 857782303 789135146 323960837 379619451 57120279 244622971 897513653 518381989 281787577 776448896 516257772 591639605 130109627 164040032 117489962 532309546 566149383 844246167 92735843 589209628 280334654 669546868 414345601 14492083 659151920 136715419 724613855 85848621 4838501 917038979 72928207 714150108 773128343 166604536 820620310 868830118 419195958 651967898 534608235 956497796 190081507 427690589 216631291 114127619 118046197 826409224 959564520 492650182 900569847 891599030 72320709 584916481 797111848 163418711 957650972 363667200 844383225 65068336 883851752 852849566 126697107 580509015 77939227 384854478 239586382 241579576 827768857 881744918 285048891 240712467 891404091 566879759 86635676 15704955 834399566 810135783 94702950 66240984 109228817 742681054 928249542 905328102 522191546 376875212 469685145 688065844 538945650 450996890 431444466 407399846 72226004 953662404 426720152 966533620 578817394 216220894 31197829 3038248 815749968 762475788 760926568 84073508 923401575 418241672 626039844 340345882 276556579 119769375 211896911 513818386 888129254 437602996 820571060 736839015 899323011 968123836 342652113 571114826 410649027 604395457 854331738 881554750 907136228 362477536 264737460 831006874 611254036 32104266 710513274 14917130 490696442 38455238 919992060 955018255 373295406 780471341 458965947 755989370 884513980 653985517 450005487 681254389 61234086 380394631 547264257 736463482 154775391 981467666 708469009 490135513 146914128 282414517 229851505 391502647 714855254 524187440 440790823 391526538 667127874 263316564 26768751 255694622 364529752 127084422 42196535 428153362 944674257 227377217 329418914 674040028 101189977 957660561 650036102 384135105 745139857 787482264 10494445 607352414 142653582 670885644 638524824 700306466 818967640 284690359 865689975 586330833 382759276 648776950 949558834 383407874 422808123 804428091 935628963 939279522 477715113 400613259 120499290 686646640 457912974 437823489 952335384 730687358 418002488 329897033 959042132 789248950 102482663 418667046 591409593 38210643 201403728 853989868 186109350 862290788 478973979 613197062 129727148 280038220 53396069 292262001 426525972 645379909 354753087 220382015 137449815 268115928 338656044 906964246 336961700 408095590 324864679 364754094 745070941 440661667 86259867 850425943 573250458 120653077 133640169 533208176 854581156 798817689 552228070 82831857 911462011 959871199 709289434 667630818 772211793 564311529 115914114 614928610 566769933 134929040 478357390 353517473 367888073 750615551 97185060 531016038 623194197 330708790 975619419 670564233 626052017 204703112 70179265 761228538 232298134 247629085 86719702 983598777 10198254 831648625 125640846 877354587 821405016 967538643 125908179 817720972 271418277 49956327 46861313 434095495 662127966 194927141 354034025 758874016 980465723 423073879 247736782 418953659 210878125 495900191 622138346 215192529 355779669 982899566 376831722 807487858 772833931 581162766 164907246 498248766 416932056 991556378 150296459 240874091 378885500 598802305 57877576 217168706 709604841 769058950 545332004 270851490 293244229 879005506 850162446 22272636 487845100 702810145 564223596 195904341 412752108 713548129 794085269 958797511 225521288 727284118 544868183 458923264 872533174 351869481 81060721 140137025 464739489 724314580 973520154 228281696 116896295 947552039 471353721 761922630 129214555 76261127 658188842 558586482 183410692 537251113 279331775 121192309 253466141 954758811 857435709 949477236 568136275 973914684 634536859 507708329 417896330 40109887 15134790 966318818 588636248 316060588 989229984 477408769 344075145 590279391 515456124 977032314 64108697 557561863 698724772 854409432 714345021 95667368 651874900 500202808 205163738 852638490 736160444 381606348 132856588 303939335 250073217 487182169 654593569 359121393 5279548 348219833 65850524 27057066 878214905 567794778 112507570 968278745 540312762 543977662 786483408 287607676 206202610 824611065 112646675 938210145 471739403 775774774 195770062 432593579 656773856 184761650 403450120 236312659 98859331 324239551 81803515 49291941 969410168 655606851 146975638 440005567 465845176 257863222 153468156 9734677 780752048 9628328 618204419 663454960 748184575 895644088 70031798 891495658 597234619 289813534 574768084 234461811 587365357 220536738 868490574 241154127 148538640 966845346 832898509 853476886 492693654 866663824 210741545 78132403 821777763 612898674 570338291 66472678 80827984 982405217 790079468 324660674 722699945 173134602 130627724 194320175 500609200 753579056 865344380 242273385 445269528 675593000 65258268 877268607 914691722 473894491 925959934 264116437 748219939 702201799 420698217 269341090 465390068 774552959 924113111 832264819 410356865 222369830 118247031 295541414 182899779 24045432 15556779 769416176 538517030 691003586 225854091 562242776 24960011 946850661 909916513 114734393 9140551 740310359 607375659 243007172 306046754 966850977 373080861 196961660 213695322 526628066 614344732 215306296 550633629 963813322 319432003 156602660 474981138 929976736 776045154 971081792 960474833 897806013 529676410 958421471 665796710 632926991 508803138 641118506 953801042 450910359 94888613 591167131 51702922 174939115 106686274 309904514 673809142 317954229 15755499 797648259 473893875 357962289 258694182 998691606 748986322 416130995 435716527 284863494 535058007 788529951 154292468 101708531 910694714 444273519 367253656 793191120 779217577 392801585 542259440 562243429 317278148 499444486 189068937 895047118 483508000 109509157 481110176 11964666 11486021 467810517 842693544 514894893 980582704 753914102 429603272 10102654 687343826 372029561 499797338 774668378 38958478 259858403 136577902 840927743 301450943 501191887 812511812 957308930 125007408 333685865 676746710 204359881 662039714 658568179 55868492 689640466 744029769 746080067 534277253 235550571 266554191 377037635 51113621 509072055 868233808 378792560 250112577 617651887 337581789 700784476 797823877 120828766 231996409 373699373 693376270 554999972 185684639 757318171 175139521 653030581 776460346 36248053 802693170 166957719 598298410 992903837 657228078 852950183 220280646 8902791 796631601 978378517 770097237 200560959 348717296 979492451 235901588 242782176 574962385 484801002 947322675 198922141 581415790 127624788 670694615 605177915 14354198 578028579 152351258 986836629 792644428 560550953 586067975 437253911 301429062 531186702 35356318 935804996 845424751 818496206 938068310 999030065 153528037 485299000 184961942 360368135 333103611 855071344 835265850 726973060 810675897 133462637 294289684 355136635 85899863 856842364 840985961 573923407 13083846 979717563 175914096 694725500 243589415 930445215 62603479 558876431 966677073 398991470 128187965 184568361 672510287 82407878 730833337 998191231 760764384 738409748 851042386 89200349 329450742 28226078 644464004 448722846 511203127 417611130 435698113 818113846 315338111 268792596 798121710 136682153 238809436 795915436 87404770 131518993 408692113 751425109 522703850 37667099 525902483 12255992 617519432 56038282 701255951 583986895 30941103 587765171 8315490 847133674 78111689 663594240 45315871 223899309 985781425 176726637 362810253 357250640 37924473 547412750 640155175 530706270 753240230 175305863 545967130 824992822 618848943 757298578 604227018 443258766 307223169 481457789 722090829 322683627 155731710 191405481 240163054 596639017 353068665 265184268 605190572 108684537 625786171 393789872 573123000 389226846 213075458 960601138 363632890 584912431 986698877 975778116 143481229 629133465 364968401 815006507 730566207 710149530 410034455 147382081 508444946 76360327 109671387 951636596 623596478 591803271 28385438 157070789 454956588 550134805 480499030 60957387 458814204 263464833 647162857 679916077 94670848 72661360 181672629 286694956 70394047 976540248 611332875 244374806 913267955 296892421 140095919 483211220 906247947 349827607 281626970 291508829 789393578 547077761 486028600 288417344 383220518 15076364 580159339 215721247 482472458 675394770 548986758 764590382 245264276 994216643 22940434 183273912 188244791 782895139 164482572 167002522 516128795 912093194 529007973 306354630 262989208 230466787 534763393 831343554 694450111 340375789 167510201 53312039 237432273 798788797 53022681 712113442 891847365 926013370 734798498 84468469 997405638 90972320 807923785 193302135 582113971 302542846 989620214 987075984 488822942 988663480 756061510 630611903 992609870 561755781 460444362 886705300 734814909 928082545 306315910 354993205 495911833 846235997 983861362 945846749 451798471 806775418 229646077 434955865 971688924 362422226 776891269 347692681 271970466 54961855 94688480 987410405 984634266 582929522 10222038 232022261 855989108 612347501 961063844 652331480 479060120 935926537 708425850 725016254 895183264 406042609 244208638 400050286 230102492 947091621 349989832 105681601 393732044 319345401 793665508 487425317 946455466 538378643 942613843 815659803 176815070 515774064 774174345 258368184 669240711 899232095 981875696 953452328 91997433 250316932 511383652 219009319 298048569 622163671 578466230 691095942 631435651 132319907 695704361 827176876 287658437 119695879 762924024 382976018 437917985 57839992 573430734 764236486 913546607 86887485 985486668 961466345 170772664 577051890 954323078 104245297 28834236 128606726 770899334 890765160 325705837 181152316 674702024 118960874 384802930 460372270 603037117 153379883 504184741 762473925 363056456 464157999 904935573 92995266 918728772 800952592 441117445 297468217 830540283 545158780 500116587 726785297 927406256 709303861 392773234 121367429 456398359 908570511 716152184 697769893 435453912 185372405 586922769 755312854 953074191 6782052 8495746 453593934 45700047 682976237 323853639 259138201 984087450 670338104 529524109 891272727 841903082 536014076 197650616 283335035 215872428 67670408 389562335 473769293 699716800 376985406 30027851 393248617 889194618 495455762 749713916 917343102 446072356 153966863 603418660 674225040 245190010 168676050 590821289 513990263 191611692 697459213 531663783 826500702 73019743 633203717 412946924 939049284 256405548 281699605 453800827 604292990 901585440 691940649 92651785 334413363 648095419 424427076 215895427 73611743 689219825 912931578 701725830 202605777 158979500 577916662 761237222 360368556 820346439 183226230 972914472 408896490 242139412 581005258 747554311 96068692 448298456 627308504 928859890 303678347 259797578 564439195 558229644 85313155 808014999 317715615 489074988 591624962 205256161 25891975 203134811 528037926 841191099 543769480 344253528 333412060 469900207 940826091 955933847 149886570 440037816 284189070 713902141 445933798 283285704 942221924 435593126 195829180 271402051 453067505 120561120 36468779 670167938 172900046 205514541 846787529 546148434 785521963 843831685 177467643 155094898 538567496 576320785 904419198 327663896 438081787 916960945 805104865 943591277 942100781 849360503 458701576 628401932 94188637 612119082 544705195 417412487 269991707 61412804 190310868 665662434 698694798 575987189 969062501 754502934 502360815 617752733 186355856 467665552 488484876 543714645 720002909 850138799 159162310 930677735 108862247 698278217 925206675 283382994 496991775 153100326 466654716 829977031 575604424 822430084 610582816 779488302 692330617 810612370 185275696 143586210 296475102 650521589 634252273 448552561 579102071 81192517 174471229 157937693 517084696 804470417 147445890 513218525 820596584 720950487 863420225 23624477 77178466 541095053 594988432 179082745 169989590 667086107 136133017 118386630 856989929 208246878 364286233 917477770 728594321 364659495 287370721 866316927 396080410 203555770 329869401 833208468 983665827 772944976 882689016 360313580 690992034 982954389 938287565 631955036 970599516 838252842 522490617 759119345 629664366 311545892 440851251 307052904 684364615 1606539 809807682 895465909 875784363 266322652 261918599 730749821 738215217 134663304 466584176 838860187 153663686 721401971 47842054 717373342 803429161 548819061 296462688 725127241 746813036 727376604 772632877 359050771 189011321 958040808 451958831 754408357 449130635 912842062 420469946 95973470 167145905 536642742 291568697 970721490 696015182 226307645 862738346 794558791 60165275 225190388 659493917 824817718 424350756 686779743 307512632 475102416 86190663 8771062 991021494 554050423 992784312 306343335 264882659 972199488 18995200 778194770 63924258 314713464 300558841 615921484 468682599 241829916 115386452 376889821 98673598 36062303 121773587 839428034 807712962 582435880 349708559 953621163 946489894 661845905 114527859 973649342 796507184 220552041 681133887 559082514 121980985 893168563 764953798 169770805 917398830 326740005 710287152 948328359 674846738 883376298 358324729 754337117 478770810 169697248 878125680 799469631 935529743 969279899 97426489 182514345 535137808 288397664 97820107 171400174 157909965 604986091 411289331 533815504 480804653 330769066 23154512 82871818 545546281 575385663 430130900 124568262 653375566 563519745 755937353 502371111 104284991 222641788 705759178 538762433 454571313 846224620 804839749 168948508 417254766 572314054 395264256 249022004 134834899 309885488 293703697 91755260 906191441 51440516 333078757 528241622 201424751 664475089 535741882 479557404 742895814 678032474 963708196 994195355 290964612 664002581 675198092 567423763 971755242 394990636 488527532 48353464 643005646 176029312 827439124 70500788 537433626 210370593 501093289 604822946 774829643 785550807 809530656 536519957 241714930 159287964 43489671 438781967 448859703 39666720 130883005 456492682 699644241 119054660 278323957 622007539 21919503 942999199 429141815 51525289 989958226 781510396 284029407 988902019 949526672 294155738 769006108 205344583 692671571 710474219 687848306 28934196 669141432 768164245 291647545 748789625 605121777 647574900 642647067 113017531 364689603 766949078 553198234 352852371 506639113 330641469 740812680 901095950 815811887 408842721 849835916 238029099 388167351 884865068 728108196 18947936 106799544 857915452 214734494 517880086 879484762 934308964 5738909 658321704 989840987 55861931 616111258 599073640 908286349 609076043 700660193 522275099 371408981 453735731 947628944 70466424 647982894 185645190 41094171 534498860 853486628 800864538 964963531 553204184 228669274 97000698 231251514 979756177 630374788 768993508 351855832 316183648 720359533 867184332 824673129 989873600 71062387 251462743 409614213 583845923 711691782 761121121 873034775 121012333 724193836 471304824 29729247 890174839 997719296 755562846 569925104 957474957 65958191 59530122 737028658 445034481 861784441 232135848 99719137 775212374 866245942 40160021 625445900 750465637 889332942 337606244 710812183 164403003 794390592 283684315 900909113 580961513 935119772 897998070 695954431 804287987 570375561 483613667 518673607 739805394 112993216 516859909 426987078 574057586 497956750 989113458 34263811 921242804 676473942 470436469 91456217 450550509 72164877 382696460 687423865 637090918 922918845 968550506 38903013 38530266 593422338 716238454 405582839 298942714 75696528 942328651 100770520 848662764 241504683 245473462 177387401 686941384 289482925 614533563 193640541 594975002 617247363 857994001 108006525 648629603 724685104 69369249 812606563 714903704 35552073 288240395 408197215 858089889 36171896 718670880 68284181 99290587 909949946 84040041 362488317 167075735 652235040 386927519 883571170 693700249 952467410 351015985 764692836 422032537 621351175 963882433 166071158 922885061 552533838 260782247 189692896 780038973 588562760 308882796 408105918 43245462 174393899 880434001 820523007 704317272 239125057 408444102 130089959 405855104 837277543 832019955 650080653 299316223 219310990 660727090 986462302 286907960 258355518 526286738 996492696 45511046 370339342 137143126 338658000 500395956 323831085 729160820 3498092 298956675 113867740 491703063 113963562 749092136 584800242 177256990 201061783 730217675 142309463 135735706 533931161 18757896 762299273 901112148 151025126 344602994 591952922 806858052 340163466 832099595 909351215 648578075 606989157 26357966 131159811 371869114 101412267 261578278 9572706 663919033 337103714 707277172 211798062 753834465 826732263 292539532 237417950 573279922 708727401 517593912 182264826 688353246 449587821 721964980 468588960 62956236 814236232 221186352 493954562 783184150 486332584 778497618 232281830 673258763 315892748 824413105 330751269 647980590 763572039 263965275 116182316 115119029 345849345 419609679 948245886 15147274 196016438 206234884 510369071 91453006 57681845 519828449 74233450 347082961 268944546 111944898 968004333 486302619 464744948 721682554 862399112 429324775 45360376 348556107 740245410 198739874 24321228 488584047 848038324 289090544 740940517 954614163 542098379 190473128 117474697 970183511 540550922 984810963 494934614 760139215 824349478 94049329 449146041 840714757 416103656 140968371 387648120 484543860 849923247 834606338 855193641 711694478 506515691 348705527 293505976 242640184 709097635 352634145 806109413 828420425 674361328 856672834 589581251 928192270 881068160 949101778 995853115 272474057 701054484 541528955 966924679 675997741 82176258 356978075 699649207 953036516 980816563 268901317 346503471 374791945 346056742 633868352 666116647 201283758 447467627 24704902 335105066 92420952 817822505 302494919 959990167 688735870 436832538 335297635 913252131 87597069 76142217 345618548 707048533 272324839 648915931 839007042 45400585 123220831 542501379 974772684 669383406 153811902 506203915 754421830 499539464 253364930 86738066 55680149 97661742 632463386 516337737 482165461 274777997 539469035 809372277 631875028 225075235 285988430 359758448 482054036 592032837 477357519 908862760 284175308 877981209 351291376 574790047 286666856 637292829 93197988 354875241 23332357 282886302 127104468 117556017 859777654 38800450 385458653 79257396 838848322 744228479 375798288 554717636 135686691 421270305 998679857 855652806 144526728 322935752 541648377 247769397 966596372 789793895 173387668 532134813 206708765 920857031 524508708 971711648 819920429 366806018 599148860 324387445 86477189 604569864 743942757 401882724 496971157 347862813 233789852 299344715 288459653 51509593 373736402 121765916 603891888 232477223 152957803 984267356 877709603 64010182 64865472 137211558 145695267 872793803 621969565 790089510 767665316 943203997 435476163 384196127 100535762 883060216 316784743 415097957 894588812 463513451 900516529 670194148 449899236 887427545 452150590 85595159 241807520 556005628 166272671 145533073 392914876 285188061 1064664 553462136 550552038 79210846 184844258 383830533 423823361 466856112 839537193 295700741 437310626 667565533 402675470 265793883 11969686 340069951 593746278 80511611 58767194 843541767 678453753 37786865 954725281 128227255 581870084 879188696 142772178 831965864 163997623 900886116 477458056 970332549 931694264 313106520 156749584 830815694 674695327 124637328 666461678 96062294 916465528 906416761 230681432 135441606 719866948 342226324 660282297 189766168 174617975 372006903 690776624 684874524 417112956 155335883 625545487 11490294 482548012 880144079 372623452 326862750 560169563 963332307 37618771 72241759 751738956 924827710 333092321 359137880 543070263 986271625 857158955 890734590 222879690 420331202 816476677 787269272 132354981 578013194 563958396 920791234 976269789 399471639 642784077 106385642 84474489 529921203 181491307 16527830 467201528 140751675 519333245 92312349 657990090 4061985 380103773 554891689 946258642 853665898 53085594 709508155 567599595 870454832 979649271 870290407 265269855 728227617 881133034 932267667 83057265 601367038 174847518 921429885 46967765 719635997 240897009 794174898 399140915 941570536 686945014 447354008 978257831 762053980 718922357 524032613 677235012 823606411 6174182 755199653 230404492 168113178 894555002 113110712 797585658 562318275 479979154 460811857 723862648 883664597 457368133 882645496 537964521 600024239 693183967 229835657 582455968 345972552 920791388 349469363 621837799 707933610 793261553 139915642 557895034 612477042 849457796 324466358 861877769 640411730 731423791 273821842 264642489 635738768 663358145 813486861 671349924 828011908 594841916 634182268 964560724 245363486 183702104 152579590 776955212 355656029 43781375 710623783 395167615 763115225 406578895 244535086 487000791 926980922 733724827 567336894 933481135 104588734 811528426 331611473 152040282 271227319 909492343 174474928 922253978 148426507 376566447 18680956 494825001 300811442 427740214 889948073 125134900 608164668 216910178 289923581 776051162 850757449 715153598 670417558 784463793 191056398 665503113 752981601 783662146 701007830 246201397 808977572 573949576 983639167 808720616 876646260 161455221 358808569 922126334 329988160 279944558 24982731 375189125 336373316 908096202 904439438 642196671 84424983 673240150 689203311 608148644 52591902 886146771 147290033 416641117 400204822 591879287 695082025 307346122 925255566 523259240 535101632 617804797 714423658 979208260 738555381 942643133 973117026 594232476 297120856 596937220 175408256 178805621 294162192 993693057 6817702 305247685 109454934 997689879 286917638 656526588 429078008 94284124 161321640 635874168 128250839 676791579 805060071 984882959 414704745 904000978 72728564 249654666 290279224 302037813 258510162 216933156 851142496 786863785 168981848 336800527 679581717 443165130 914852530 750630895 772217627 161738981 993298912 739589213 285778252 458955647 985752502 241073509 133351190 279087308 96736219 685717768 707433722 1548856 766012746 99045563 602802702 198464994 864314067 222007782 627143292 623300380 694767515 227040358 797632001 944276717 182014871 761081100 649393263 349341327 404774933 455220764 732777515 388250609 704082484 653532623 960586927 896729141 862538088 652357329 244654345 200391219 171175415 756521667 265486939 236412149 331084158 790167738 966638169 666039865 530650988 85152190 24410062 490435314 960152453 488640844 296376599 790364103 980540000 795961301 16665766 124563347 799504362 54421821 833146240 214914019 73215457 315007324 264231360 900572539 713774682 727861377 911710482 509778641 435719228 56934378 639135032 444720784 326933955 137248844 924523145 401244183 160171773 282044497 797437037 34958840 774267472 168744213 200325602 324024441 609248498 683597481 905223674 895164950 166656880 590685329 973707867 198740477 788057640 866404933 633460157 476604560 21144526 907751859 398688368 271442919 752636907 632525755 137514195 416543819 518264665 324776114 768475102 214721212 272681161 995008224 46841753 339669357 217935677 270075138 900488098 762597442 540799118 123808968 778731948 925895513 101041639 341524824 175405562 380628862 359538248 335866313 173870056 858821813 906260228 537709481 643680867 755910836 427025475 584742776 267171947 489725286 421931905 345144619 645497240 120630121 672220173 901970602 461009043 52777105 569085323 849686098 661612440 642470499 704718450 408814963 337280251 907517083 765201551 181913810 428601247 243827622 69782912 662125353 400788864 332470568 737106234 510411171 726805035 518807672 359092868 227487840 622760257 364285215 379870586 980981495 559947000 153649501 669325322 813082351 881757849 175258788 960271482 956159556 82001667 28139035 171006944 827331561 629987623 847892764 133924008 189549120 820333194 351822262 527750931 994738083 278138310 675972907 618494898 357747423 950831368 469965427 621569519 683001268 961229460 575157944 502478980 782951254 630201661 845824472 153544705 633049839 669669613 505662183 969301322 798512667 359284003 623357098 13345815 569731434 220327792 294193692 249914739 257026785 243976697 582182636 400841790 434503289 614641656 187381246 112099755 786862751 192679483 967250918 931059650 322862770 144354723 509675888 418845151 182241161 290477991 772703771 112170801 141472746 61266127 522976920 291818812 368850196 863820089 75713872 21322840 142684982 928451350 618989788 637633583 807065589 114929966 18747530 391141955 819072234 196077400 183544031 951969893 437622818 669498115 315321360 765679423 943264412 156577713 860725895 77919436 702462671 933462390 317622628 876600538 150108449 89008509 65535225 717894543 840846449 735592067 111885133 206294497 29060750 937765210 672104091 728293404 850012349 966682984 935693776 657888353 362446903 178474277 905436944 675691297 424680104 895158432 664520241 141919653 507004594 592278523 304963902 290251914 547592296 75979243 10857205 591360061 378725843 137038905 984305482 854318467 737143664 553126979 997978082 601596404 741321904 981346171 782280345 791327867 933161591 262019559 576129020 662666712 776227230 8863392 57111504 214258974 968411506 871462483 879915401 127286325 308216882 905319875 329885395 207971417 969641364 662351940 74255373 800621209 178203456 673778754 721757897 329879641 243480916 484169144 219528270 453856208 163245790 783270586 415062550 841758347 614351461 256940011 634210896 871779304 783467105 564176135 696850527 47782812 397644734 559255899 100038489 940750382 254590558 779714632 178387592 457076601 60566932 740171715 801061357 171523374 994811561 816089304 245062328 553810255 195604314 179661859 965945297 243743413 942589528 626473557 741802579 252593548 41000903 288206005 78928907 151594962 66077631 651386780 265128957 385913307 666116814 730367224 31051487 462375632 376774772 459004106 999426973 128402731 894883238 197824936 824273875 757102908 428947788 71526715 199825494 376319911 938141380 390837442 927114156 546163684 822265436 477404046 119176846 792357566 277862363 87998852 893533293 561914069 422844665 37337502 306444267 954152220 609497570 248307306 969778526 442841435 505601463 198885001 358415184 622476974 123008780 185964849 178289921 693388804 59776619 208013996 413641443 771724448 397989584 811365591 537100573 317356188 398770220 469531044 434022922 317323617 472093667 564995480 91236535 244849713 726488909 433374285 492139368 467739294 306967096 619216114 633580051 97423631 761907556 504703174 518037731 863149890 611927814 360620448 416013494 352371908 202972486 246761578 30246816 553207163 596390081 520599457 435114854 954539037 267465991 628477399 876317188 254371510 820653342 454664242 720989736 24147750 297703933 310038762 902660532 624058273 703115538 299675598 783863359 46776109 278947005 609068736 87848853 205715495 599852242 398059060 35375667 45125822 207183131 431087029 191434188 356940151 672608212 776015969 275050950 807177639 632772653 225364840 909210046 262476284 340370124 380245136 828957184 838813429 66186312 157089460 959383055 11577189 475102127 805958720 609740067 114881780 96253185 615958967 606082726 71152286 746329522 743476782 81823926 673713458 685102892 949356494 578260135 576497620 252289355 519726677 441634686 448131707 306718431 465796502 522865270 960824947 430410797 73398260 963230079 182144221 295993198 292168427 341992890 411397418 884132175 622321032 921889278 195406244 422277488 976827115 213349207 104021478 847332069 92722380 559779201 119758686 29588152 884222452 651260785 131844050 644983396 462872767 403821005 374449624 188971100 469287841 549170543 681302364 21670018 129672605 820751845 840867870 714940080 92202703 267112948 566994993 627553075 375639780 247272977 84912766 479430986 645249437 449578214 261962559 670231979 837869904 156248531 560715396 607073023 795478887 497171307 909329073 602984034 406241502 501738483 226682110 262375908 53765321 224719846 730190326 410104586 274343628 891230835 473374200 635848013 817133985 148375037 825926073 495399065 417993110 786777754 668284096 670319568 303255820 378451093 689168361 577893189 715874041 689939693 740328419 781659970 288740711 365615059 294454194 983145602 49275891 695976240 67560749 221223607 268780622 16511773 616108929 6601989 213398208 990473832 350359468 1588357 199552160 445398806 18641155 2835139 391782621 399970011 87574956 578553921 475306616 58632612 958636325 940643058 414429959 541412877 502429371 533663935 629044020 788195819 793243156 626845702 166973244 202391748 60197798 596949525 690997105 610060370 822703421 783462835 483281593 128469765 46649977 799791000 294651148 205752957 555445069 741190385 27445753 403337747 287791234 774627293 145106722 83405649 493401650 623559154 459243707 52487285 117749837 284251832 329107471 522239731 284217111 720809516 592738811 982581744 955253672 691913023 745902449 549199047 354766442 970929749 338033655 387398536 526521759 439007687 555243045 591853428 986243033 580754529 87898667 624954755 214362240 886634468 564958280 127218398 917861456 314087813 846118228 455330149 828261336 999367276 367930167 663862313 599982075 457420343 204871023 889677811 446436979 245323124 150025615 414604732 641973321 378027562 677982650 355548467 627035230 383072337 111361324 398823738 561792998 951014997 701956273 482626665 655393512 151852439 326941996 364195722 422655679 870131948 661876242 957314075 322225308 123442972 989667308 402184399 234458625 16223588 791304409 212156941 346754375 976534517 137133321 294276719 440842777 243973234 862453571 669687621 633254391 17163894 719632736 956194576 277945012 169982988 323838157 823421959 573819129 216592949 367202061 396131989 937628352 680808294 927947829 355556825 605132761 514000391 711613807 317406244 858191976 428207349 69233527 420115839 113335653 800237568 124618017 405264930 557096730 874452590 144043473 524296446 584724905 142967670 142915585 891023412 12652420 948601542 585726911 896376732 943629299 633556222 872321324 455869247 601262482 391461939 471071486 436327901 878794447 485322349 522601214 274222440 872825968 12560936 50918539 489429383 424092171 336615639 121069846 526491156 417389709 387588956 394851492 138623903 262265012 483493522 131304015 689437672 605475221 239209924 33103045 553270376 48883990 865653554 148926151 943919305 543157877 468393619 585506220 754394474 208310463 612004238 311590875 521332188 694710618 571186752 258241364 538064743 908637308 360631225 681606696 208905606 433436593 35670654 67423996 161366118 394408537 338524425 505292683 509462380 138309159 135841348 701917985 510272428 712817571 609517074 840091936 962960498 214267049 908811207 380075391 12846013 784999656 543936682 807254854 778899135 999345764 490708602 937261843 614532190 133503989 510747110 5415832 993174966 756623814 360566036 539538970 157304469 308558294 925515803 681526516 312915966 226390650 898656648 893711890 499010215 653204697 669161181 49245047 229261178 863861615 755848973 544932791 946994200 278819978 564597506 689007229 947578193 600948432 456121880 384859398 815060909 643095480 615582879 311693477 821415398 19063820 546196060 315891517 842659180 618290797 463804168 681537482 697819872 493070799 947632848 443643608 423661721 217046520 542827219 981696778 467090210 4448262 148675495 38762901 154933178 196814054 621167573 968282818 527093970 211515869 853794393 341652079 731893395 976535299 311638819 277342863 962925909 552498627 42760600 947749797 270734889 167970653 115985169 308300109 411739985 825556324 251873114 424812212 211030722 753393217 319239477 254439707 805521065 339470766 817930965 545516631 65792483 554597691 911442531 259855700 805241987 190231756 244376189 888990861 184496720 651378456 444380338 376762518 342455620 602684460 70460423 279829651 637626894 476921319 707245941 628298430 631919249 726166652 764993128 166508772 533473379 715919090 967976257 497011433 667260751 393032103 138847701 236039487 335243731 360447689 60679149 831999347 895021475 386882268 946288580 377586337 604592164 357317943 696505996 145700346 429785841 766441094 228660457 29794117 423564890 627687241 31619444 649144156 70060000 396624468 107892025 648507562 708681403 529276237 930214457 206036404 205236820 806991666 328707561 505598861 624227531 921914064 847706033 363185760 100493170 943095628 883435375 378729961 685407055 258964126 624155633 865717244 723765662 328666129 998105470 529546493 477636173 750874821 964174 171926119 207267455 594894381 459393293 944446278 752839946 771503762 360279900 716372156 782867192 301805965 660249680 40136319 714555914 144013457 546576113 532472153 32858928 283994975 453115069 858180007 33051922 233853071 500311586 667753947 186639498 65147918 86748423 916371707 670117160 508487066 727047492 872868639 478666157 3896648 210395941 101497846 804955280 751439359 285857259 710975810 473911932 937474555 106850891 154273623 806777552 336904010 743674605 466169760 440611869 370173522 430084334 557030170 471097004 557558857 80140382 461853912 213463286 384647612 921422019 236980349 5816362 782734601 44439444 400940229 834055850 304366308 237467327 192379900 305654926 659496150 954981668 621697669 638259231 559761337 902734104 356502356 971417693 329071677 297925859 523162740 613051770 439569255 513276738 761555331 555144029 524653837 745386469 650246705 880537632 6069851 653510642 820025541 152888979 780937296 8686721 205214872 395858102 848191042 657916701 441173143 906008642 877220438 400288841 39112645 423283489 156656649 857917433 483219895 516752370 983050410 14183445 431546646 482807942 223288797 470606586 498185761 313694310 413725209 699361272 798254888 745498954 691985707 905806293 556116242 440462755 773156017 58849096 771679704 381016850 965366432 314002303 665814279 611064559 836113855 176490138 768638530 197419715 999087145 168200749 778538430 990200014 676497359 562766786 648818885 590669442 773960436 89727829 88219699 38105861 584678063 545503190 276581116 880619443 419334508 852608426 47669412 692076698 947316075 594620203 346042309 499241725 933807424 552105763 367763085 519345106 482959441 850194773 819757885 62065732 632501596 684925684 877958827 700976689 291243246 317657386 773902529 88072876 911135212 653956499 989084412 873099388 958371342 863812287 841217773 182998684 333486175 53058227 740686523 409201337 187509183 845402984 355545504 44233655 510474593 837100363 369427560 216161324 559253325 516845500 797773813 991695588 827167455 770151311 534466493 506354523 649178438 286579598 747049546 101453894 774254598 112681716 377668537 595283978 843054454 429052915 127497276 602795843 489295683 69339695 230374040 889100607 743222508 937329985 101029543 927051905 775543363 136523062 760113112 938237246 475089906 665342222 732744618 348774371 341066740 171411773 249998388 644347277 422356503 699418668 311572640 415666831 162610305 791384249 416711596 175930608 14481960 161102515 479779880 117783786 469527896 130688863 925614970 948578668 727736369 906056694 530066461 871893657 400195367 625940004 497296413 906153031 210160512 315657355 426050460 734929537 778308057 532216638 418516817 854718982 152789666 247444550 224292612 751857863 334458525 648525857 254226963 673089645 518249315 84338237 918834161 698246352 726390751 543105922 236478625 91549825 793378513 384461509 692800831 540458305 74697036 691672918 183249527 835769992 971618104 942205299 319998220 80737279 123332561 961297106 847516243 757302278 43554342 221881627 607310005 12199471 301790619 975023724 938571825 859754433 893625447 412665811 823288023 19703862 629607447 566372311 143176014 922755005 478672393 690754288 490983247 547238840 555651570 501484554 930535975 833494847 580456537 612964103 688619833 806924188 759613209 917907770 823656570 418336461 327780835 288840172 977964275 696962566 773165241 675240666 119002947 930971692 546241140 238039733 556852762 373583450 528045376 218765217 987679935 325875808 158976795 386015158 97659787 328701759 45256793 922952066 24155756 268949422 443924515 162623110 107755875 689095320 117452531 132392372 622219526 557335452 725008665 437472760 875990783 535215500 39919929 677517484 105351819 527007470 247306955 467255329 533613307 574876798 513365146 5837853 959214646 977286058 169463110 872403544 242800438 678604052 663685570 468953854 387520134 910975252 117874134 510067504 750407883 958064692 523356829 84432771 506464568 798876594 550472968 834739839 143258136 225483265 724071002 234745121 92237640 865585992 705752747 34126169 615675065 263293921 115885925 488912525 235070195 467813596 429155274 299891220 352197005 742815353 261622635 615564220 858632118 478222514 808238258 653163077 277431471 456538031 358821722 985373156 646531663 85563983 601107185 693732033 570507134 102597798 317724509 580156281 621276346 874128505 278059860 766367132 329703573 420437444 503288034 498354224 210907700 573357876 355418087 545916972 952089553 898422958 899557526 22925566 276740923 721814982 178638328 31429894 332339793 267619401 258013287 971158552 439990667 163913395 489887763 473111038 853501041 653298873 863192448 798250228 838432289 823942081 149917190 578189866 468541389 215701861 946901072 503499846 686762811 990687220 867317470 415580639 154864963 439410929 389454979 573238787 283066965 165464978 422214375 339451570 87321328 402682690 417803014 498624352 489489964 687285279 567100847 606232951 743220785 241830268 521023493 103657683 201486526 400700001 171695618 407094852 386694563 653608966 825474287 524939279 852091719 952731740 434788846 397126766 827461922 256313988 463130224 906184715 242650180 118229333 388300991 780476041 193297869 958941658 435091573 809301243 44429171 977155026 659614467 35339371 947788287 212462639 675247660 824151125 393600464 498917783 949106823 106361641 659189078 874961638 210462720 984419020 738122136 144868778 882546263 602435351 207230639 930455718 51471775 967014999 880268872 109112911 441249473 389925323 614884390 907356498 135982071 96127530 228385950 555693324 921348945 209421850 293205786 813653520 652656435 219736250 938899607 858267301 744067797 861815321 430396966 929821510 780925634 312499132 965790574 955339552 74374489 16923932 751269672 304529559 690544463 727867942 892257698 290308033 954373675 608064441 881439549 71841001 525189321 86252075 864627951 332164877 988639704 854634437 337843394 935693921 950677084 383702850 122062419 617312458 460805676 949636692 323558228 697217124 13810293 338683423 324622858 706083837 936690229 519872444 661288399 416549783 426010817 170025656 486910353 506921706 105507391 554690450 696967250 130176991 652870701 392753728 755372966 295795990 435705304 768188074 251767864 101145697 803897062 302456622 264634949 904634183 711528397 767164187 4740127 18478978 502890585 238345526 510127275 933901697 342285354 839977016 837497827 525687015 380408627 964559693 416907094 210315530 971428924 466234006 450870435 773709685 40378209 278819752 125855233 836853350 188826258 691191819 588504762 605641040 466165265 53043645 138150828 218722139 757340407 382215084 966716871 477748703 70103982 147917375 742458001 440799981 840427128 505765838 879815845 146254278 526523879 815832869 94588975 992125281 356557155 105128454 897761650 108670697 322031016 747636643 999101762 134000189 458155844 894058280 849817994 934335599 881670429 41345071 515831240 667780166 918588650 208048969 838631820 615148220 753371573 293190780 604730621 128937343 773810271 534805440 376508243 683059060 735530012 66829697 318873950 367439664 648761075 772670240 683279870 501324157 545225279 722659186 975636136 661269468 820780337 205113151 549426664 442934525 802236235 124286404 66566617 295391048 426906342 366794546 363922094 46558039 303899565 217654060 180823853 568602745 664869152 945431373 169616175 450326321 394592530 467786656 776495650 690265526 168081452 437596454 624379783 318558833 147844200 822952020 901715828 375968897 453522326 43723666 789835026 408382010 794037210 760047549 455880992 515254177 633982508 66433189 131477614 572232434 73964246 96688016 943403107 191392539 252895738 396246453 978347384 278430782 60005898 395558082 623076283 815583283 131613262 494648151 134226253 447321859 768468321 836919689 355556 408535918 500424116 266026336 62714442 695711590 49382410 428251993 810266332 630895250 980210170 732523236 12451851 311640780 833281649 421157095 97817566 518032547 908971565 756597305 696136047 596084698 315538499 658397736 699054954 64520167 863028377 272468212 223466641 297039477 397629549 388575313 914366010 397173218 995520716 107058153 335833807 733420482 647728412 166141400 217668173 67321178 872337298 185732398 911002822 61860901 72883133 10612849 699700959 947514963 4204281 320944152 628069458 577296709 974833917 199818001 847425645 87982099 887619150 938007867 669940882 877352966 779462345 682137069 236898485 167159582 596086813 562191981 48373729 54677645 724188750 298795130 826943667 333933881 317364788 224297667 852796893 32899134 41137146 373298030 522525861 679409002 129727391 311553682 246834019 750229440 485388664 217920701 253182470 14708725 430763180 618460014 78699664 806564598 522287543 991440284 64584085 900679264 263782119 883051053 601897153 73246983 779367650 374826112 593606479 872345968 305778974 125144804 199154834 460380758 101851752 337904414 427995248 962771240 719233886 305876711 992344033 502390409 290353397 905407596 616452469 906346192 848604403 526205132 573865419 634632838 224878197 180362910 483776539 126163178 884306539 769418344 71240365 875360880 786998295 117139753 364221792 518231869 114331026 697284816 780744740 821731757 216513095 564826306 921441152 998874318 784482678 578953816 931284237 84492002 422923954 643339102 216555512 590952929 12038756 731550358 41532292 60107252 3134022 253108787 347862406 27317243 23860712 856732254 26602215 779622920 906310446 843123125 222629926 769753058 675093711 187860935 293103571 262974851 671783128 961897881 121807637 875568027 78058792 502173220 601927717 822181386 37467633 970722004 745867985 125603945 292065853 970113546 972876538 254630018 850443367 668537756 73534230 583712980 862463134 305391952 707840174 848977168 267587941 985756516 453218017 845368990 648663574 550678281 808763104 799848217 51637594 826251491 164293744 853847247 907826610 760034187 98806891 443487554 535102962 173270541 914109247 737463209 317688768 908474474 362381165 124172656 319238682 460801559 838710283 578823347 435791309 434983549 541935427 200832711 319660030 33828215 807309522 454831282 641968293 51258327 448156810 511392686 650314509 10276832 998886096 192252842 250869334 644350925 607501086 206198217 528992243 313865289 805862530 251123936 787421741 60631798 314724894 593754620 481837213 448232678 483361702 11479770 168977590 533237541 532422117 729647214 851680313 567665453 118128952 174556509 732204478 896613231 227383313 863700098 698749234 257524177 457364341 24880492 232304723 170093611 534496639 604627166 989503286 81017545 820498907 642829135 857794754 937049836 658583627 3360104 862661939 634771785 227457830 867686536 773774999 394738824 342686164 536049475 364718932 4416966 950143315 982398943 695189152 59952403 688443061 879399637 707613960 554557941 403153312 94784342 514609898 919743972 411369676 472890308 651199738 783176908 560886920 24607796 188070081 478747534 538456374 17855219 272552729 458639486 637183435 63266558 101421234 630946790 744140368 385200776 523188881 849804418 79346787 2418552 267468940 639590403 501742519 57365992 485263823 931152268 763064463 176731303 385953625 835549240 620606023 381642680 245987455 164056978 361744843 312974545 510122345 124385819 4365854 303696349 666559377 98247623 922274517 940290426 469451847 627389568 619689113 895177084 57626927 886609058 59136425 485870440 306887872 275094397 917967957 801021690 663658183 163464151 896800132 116116127 989233890 822250087 764076335 4689404 360840454 15497307 523025636 227241573 953059322 79550419 551851076 902252391 663703513 316830819 802200453 784593726 631168660 615069077 482699760 780197215 975379566 627999589 719291492 955494128 228540542 765008067 783667665 823425867 252014384 82204180 503052734 321624703 522495684 234710450 373792964 158377935 2065870 353146471 445392145 50102833 171404212 350700534 143440614 322603727 534932788 851823506 39721241 456886153 711969499 467368037 174955924 205936498 487484814 4956171 551360980 266337103 449763077 228701972 328763243 680130587 493847627 392414085 285482622 593534854 950336576 756030808 490999367 436062833 386752535 130246391 631899540 889280883 777283032 236497349 247582534 580114263 72077023 260997781 485432532 181135260 882343003 825681969 335920837 805571316 706864080 90464724 179023161 80275397 297910165 678908336 162549857 425643 243768151 786705258 993497347 882727156 594807956 395278489 611023095 158626082 706487073 321430858 718916524 243178861 437861797 673908351 820334755 517920318 201000988 541417643 882189299 110285494 940485204 316935735 449884868 50155813 202796147 41238017 882672084 711703955 543330671 793087960 755696117 783973434 971251604 652950785 821881996 112960521 583485698 795248309 973423124 268645155 180631085 73688736 692940953 38356318 480490587 989239140 19820606 436943557 661034537 314845972 480003511 603654166 825894407 104343993 735838416 376751941 709653175 426907601 464779492 732218359 428267986 791476427 32204134 907439112 161537091 270370700 982767196 929338886 579570377 279900909 166686430 240243123 638661754 178520634 95365020 739926662 867511099 758857140 832080726 676195883 252361800 153237776 834442593 759511807 400551603 59738615 849944105 741687957 362306524 322994308 110118825 215826483 600244222 128616905 264487412 397024597 543568547 125853258 120322480 697443369 343549738 432989823 156546710 359221266 204053832 78296919 526726644 994030630 146076035 844646576 416133418 394041776 696826809 831930848 872262704 961219246 678092184 248939055 594921487 844204627 133996323 168276314 279746915 384300422 424496435 566338578 102509792 403909986 582777332 689430651 902306250 775456180 494931300 289217710 178116731 857967488 271622615 294112567 439902945 547820413 942094965 410500503 659030269 732412564 443624890 502383299 969711461 69651557 90366966 904628643 657783234 395290561 492346827 603462548 738159443 772554033 133381298 624549094 762324329 21533038 488484214 215980895 9630697 977585127 204065974 734500535 783789005 239890750 805441384 276376858 48401827 612028875 925116753 343740329 842997260 873454103 95942029 763988729 122715198 880463203 906139917 631820690 78479491 360910367 861336852 484329073 540663480 997511795 68902330 309537670 180854479 822345401 30269033 197116471 823427917 138142208 837276259 16191963 553992652 348939403 252919609 607609920 381384058 526656592 722884949 664484902 147769753 513771386 847251057 672007618 360819197 320411880 607609374 840508220 318752657 716220587 813022783 384754993 71077074 834614412 516678027 211054385 774785618 284608643 551397902 311123010 24131382 684041025 620060072 17705307 745572793 250831527 871340172 543889386 981340583 112996941 345993667 537623631 533754083 906013180 226131879 910304863 192760289 675046452 814687336 500394465 770564652 442651303 540053130 809309972 99010785 437423292 643844965 239032104 34031411 403578381 880709028 299976384 438829285 928008937 681740231 855216246 153796819 565908179 246935201 471944023 178766697 33811713 172351962 38911331 360966954 573856989 209867885 997845006 283741994 325257352 501233451 134857410 768599445 723819858 375497527 82254683 743139366 262876739 57640585 380509353 722323120 488582806 835939435 510722290 710255001 497366584 353791999 621096045 19549786 65940557 272229046 930574791 650640384 296605612 297411802 165435042 69733294 976666974 787890693 732296209 466840857 354284835 153430440 39972638 245420810 326451692 202096518 19901765 928004576 455700578 813215286 377606390 849109003 719979870 514043812 35828246 514422930 381980783 789364112 286125694 436086158 26565207 565079053 587774075 723716269 902743950 256803843 266071373 45772208 546559678 145285550 211518376 76493549 815458117 307211550 942840373 373692365 276268470 726831285 219137554 896551247 745044568 158109612 384413006 671579780 265303973 676410510 115364206 223593745 702313165 181772218 98253803 617469872 535149104 730441701 272690866 233996463 955724776 13814422 263454882 516028015 811948093 806513833 611917329 393182182 307571246 46792397 102497608 870015774 689644527 24853510 154911490 583464371 707769701 948625451 493715185 595771737 385487532 768313961 437641785 35038292 418103954 989017534 953622003 564142079 127648025 914093438 27177900 365732166 696261112 970963410 599054819 693660459 390305563 413990964 960154766 47717700 274254623 420975093 296351126 463306811 584175063 504024760 834521430 206651981 975114954 690776820 259202848 873080780 778191282 404165749 235883448 414350749 901488382 86890203 946572247 131910075 60320337 185520153 182945961 43589554 155298561 887572215 619949647 603966756 220782744 877834129 226051678 690983496 573325655 152294359 981960799 358920806 734433454 767914507 648956493 91317852 732206021 271210309 403571994 867129116 538182647 727123442 573798698 812640812 84365649 28751953 695483093 922573348 563633431 850897653 987982569 299208499 692553792 546666310 548004647 128449435 982099957 666934271 420010690 262651441 205807638 423604145 623629027 581386462 484045749 867775295 918109479 879998752 42832792 77102689 984006687 845795465 109295291 968769569 637185486 795297599 498820300 393571680 211845167 717788795 992854190 226464594 369157037 597091082 26458870 260971518 248092073 632174543 471894641 10537151 95365880 556371519 882267804 546553541 557710434 38122723 851226154 398749589 316991268 293372378 5170050 58199941 251530607 537023828 840767295 20222017 995405543 320496664 182863534 761284937 817538340 714372095 566448723 825860720 283253812 220742262 202347108 382541918 97233687 116912384 446729548 379728655 545840194 353807794 609624618 583367251 456893981 587674550 814181712 831679052 889754501 624717768 356459204 716553714 310907466 200757948 795482818 519989138 147282866 332256246 275525175 195509579 982274805 23553008 728174408 413404048 323809214 569938615 535919049 991637929 16155824 93754991 583843271 537766449 548635615 219405259 268029951 761024409 493492563 49202837 238284900 700308644 707610505 554950188 518768797 708786921 319261681 600840705 309322884 695946581 656936817 302279193 983466152 67655846 212256480 831848846 999071436 487902705 574094732 759876878 68934246 531996444 450517429 965834074 165390113 741661028 475412239 644082632 728865115 967396825 348470596 499410114 851447975 632103389 872308848 37564997 53314125 940384169 797671843 311044707 959694277 703857864 436345699 780832705 891647296 241662106 971971111 753589274 970159647 193720531 707484893 555691706 849821049 565099001 51145572 111552771 359258778 182990825 126375699 880669420 525013886 829790290 406366001 912635260 405391706 16314168 967958906 564408148 485678356 987469171 938864289 127782179 946517446 457919789 909799624 31981103 578622271 692009576 52824073 928525011 74595969 476482934 235442929 555513595 971771460 264117631 464850175 162749609 989790578 84929278 207019818 842339444 554893225 682906692 908035672 292973060 36984252 280053748 116342760 710463639 167184946 692157829 468070953 729848703 798926790 630013892 41279712 248828066 372535781 288049487 685347782 753672953 274859827 343336730 38423304 324437777 637330438 480338670 271969222 201522061 18049257 21936613 655745172 892858785 977784603 175561456 800902139 778661273 213489422 554856273 192515321 467407696 48285416 133600033 542163837 97158329 471835397 345571787 300347116 715419226 776890482 918486671 812317343 725740492 265445236 118691072 473771106 963546685 721035264 5406087 699742967 929317613 681934400 517849565 990440593 939951540 352030996 574283157 817271130 10421627 344571022 583358096 459507693 626602686 464616565 884063622 335127516 420265489 622987971 287380612 418655787 251561624 775809575 94331240 791513555 718603405 169703044 14507623 221173824 237853629 510417776 622682248 805118420 297923595 752280246 449926183 958182498 581386220 630403284 345930099 314034099 529307882 382865790 177368303 306078212 931275810 236987929 584086517 670846086 889382597 104527937 816576814 720717789 603416218 816599619 968828187 492869282 464485498 22437283 785562768 51291617 411672787 501852568 486095667 890143644 320326182 662424971 691237377 735085893 397792650 919864220 314559434 755025992 185717030 579705629 127562160 235128959 813226170 416768789 568843180 105119420 173367319 584725694 416608009 780380995 189309858 862222343 925346023 382678092 537975510 867155986 190664889 270800517 901107391 357579703 679476935 602812815 645347967 419634176 576470189 535333501 532914636 974984875 950582746 402490968 918682992 112804011 407254546 535179421 742061000 555200679 154354669 43830716 613667654 998875514 628332374 736531355 201385711 601041073 252631052 764458514 71302878 13609232 632853540 390987629 423081663 681970957 651758725 422369517 62995541 779859283 333705066 658271047 517615604 878761793 111544548 113989411 322162439 259575145 502702934 441120670 781414539 749776913 582035959 272685769 239016850 22786997 610584915 805852711 653914050 258552195 402464715 608865587 778137556 419463133 874913808 737600472 414620181 527816923 86342060 646559991 875127015 333004998 354399609 921467108 394876737 76259998 782013479 318286825 11250475 735878294 315888315 124757186 427196484 842758802 175632138 7596832 833736252 847269040 719438402 186957350 597028186 386522044 179537250 44333295 969858294 953863098 909152701 249603334 201461760 927333984 95555964 896518380 330890616 54614425 945121304 286311573 658281715 379017219 619428580 912295915 472889629 255301490 95296897 784764746 319579185 603122539 81795687 773616130 197689475 191847850 297459555 408339673 39393015 786803868 710162963 176441990 928546694 72568805 724746860 509636151 646028736 894995164 454900021 657803276 542137669 99181834 243818121 233216921 847951435 115291311 453250137 17313384 562246684 961296701 588479208 408542325 246052244 815115227 621067597 559873712 494489511 89795043 835373044 802859391 181522905 167300964 395932445 905160505 758449348 113149856 30788444 827194028 112958102 471031183 128622615 496340887 207803280 828180571 221329419 376672561 218162312 948570082 956448200 386062496 488101735 782493495 423567408 856144771 723248556 829596962 322802940 144727657 176702696 190787739 785418551 896365400 724414784 908509010 93042113 742707271 828880878 929450538 419522509 143443875 460858816 836346810 493419363 874846926 791147928 738055883 691047391 333977243 233245930 248358109 433595504 358381012 879577665 999514273 691481754 567907764 416089530 263000704 482247348 398938733 668806023 72606483 981830763 811382692 866644589 68673448 521200957 290636016 487494 881274052 714591487 200882270 612840576 601281180 532892760 422996720 7916701 712423834 806971715 902495513 625690801 13240542 489343377 68812611 671494119 765094074 851105125 292542025 98044156 588457269 330142646 582200829 982360770 782410377 865768144 740089251 263806111 934311334 646930131 564165748 39530251 94933165 102640179 532505117 849263638 582761333 563200566 524269885 808648671 751500297 353275257 417402346 347296542 371831079 665265260 126909485 570618267 241248451 578724305 770657409 995846324 785047170 10412865 806602840 98864603 218344000 434856359 694803606 220539670 176618122 883980738 843180564 406969726 6717733 13636264 40024606 782307776 986114949 981298750 939833589 172347551 863055190 591552960 892788302 556479344 815866103 692241983 605171666 181759132 844007930 811516190 422186908 875396129 474558374 808515733 361778878 55861778 381870453 58670638 309067708 784651027 156730262 470608203 126720783 234064093 744568684 916837790 915255203 698430144 386193933 86106030 242631513 398821404 127478979 86095193 616512902 820091623 985575823 4675660 639515506 853338666 476102049 77850765 665034458 55358596 478853601 404514034 863820911 33321637 518637930 857926567 179575381 659235796 921844745 569954988 473882277 416965226 105711810 134836309 268038635 589286485 377998411 850847688 845307304 271748502 454056848 241106306 109934289 910314179 759060525 926597587 736281166 309067654 971144951 206027101 693496188 563861275 843036276 461784473 376458924 395446998 26137437 70114130 771809185 417921691 935610147 777486119 703566870 475712356 278488168 471086605 76249654 403191743 314666370 635147212 462913314 606201421 284790523 735494525 83119983 961286725 996991507 680300562 498343333 777939950 482087740 202953422 684822721 687800616 963170461 775535049 973938867 512830436 379436177 88532077 491102433 244655271 324024357 906822652 865542819 555437324 26083229 239083015 499171781 270973503 457034991 757918968 372536584 121883522 301851718 309868681 504536736 191572139 540990080 433247819 242149047 811802788 679257521 204510753 579146729 692360682 343099294 475549378 81854918 897653519 703197763 12929082 854623572 95604537 830883918 221791849 399968650 968683680 676211105 333093250 68243414 198243091 516698067 426986638 806098584 510678644 351056048 117862375 96487845 720630584 840217781 517319613 738891461 939008232 209606037 549165204 381561396 111503522 728190134 830028740 716440357 112321432 288856501 819586552 321697850 654078864 709968606 712160176 38101006 838379874 166532020 404065215 640076203 559990142 735658351 235154381 319054100 730497123 168898425 301629141 179744701 71631657 263417328 419369896 636615437 372910584 380129320 592764265 35438819 404223118 346646310 903590928 179112974 223730366 420934693 594397927 565826772 631630571 833246485 100625167 237203820 544642193 334441751 919816700 12329604 293916349 414321922 682772469 317871035 190936208 342178274 538098837 287982120 921651135 835463027 506054477 930524881 381094678 670455978 426310623 345188149 616824560 293917741 235470052 946571715 132511681 512771286 335681608 615040096 238481549 738826803 278835657 736580838 746180974 405693193 775108475 246124447 705060369 466606029 428549190 994563022 223982649 823533353 141142630 654177830 610508347 375557757 619385323 421239633 227082113 998669916 307806519 415407722 595973896 883085579 438769539 445176195 986629089 70531845 746449753 544524832 793767859 916021625 650021147 111482810 119058231 306780362 494045563 181882430 973680827 322734862 39300097 894839435 374227104 781992080 790711177 964246776 380862428 787566671 551780546 584624075 46028409 972070012 543946416 282575810 126432788 419756288 642440490 169733262 321096799 177244147 381009244 465727828 932631455 915676198 947963975 975426858 308184878 566637979 142649148 353180576 264505338 798896647 868352101 671262516 333859076 873248087 491281724 897667548 687598563 913791015 676882706 869756801 591497022 612766284 776118153 64373374 412849494 742859596 955854618 420218917 947032185 156702945 998545297 930042682 485205904 966349178 691714188 198466166 723936914 268668090 951867391 876504837 255082766 924724215 626929842 931301640 618845862 895280316 225681089 707272724 141450638 135332167 517999644 203882930 404617489 245688588 63672069 196372445 723075084 818167088 156041876 99371399 675283313 408825102 499108150 407811860 988332230 125313206 939171626 83283164 815733412 559562601 197008643 423850414 190805304 254649887 256534569 171865928 673252548 479237121 608908631 279013600 299249183 800737006 375910174 941189534 887459121 966873082 573962337 767253279 115577 896138219 876878039 493714932 135572615 751473595 487810957 296123937 980635265 93298969 740294497 775997854 973206690 484725479 563442568 70298841 56534967 279295421 780234760 736431410 735834272 43036261 471162943 522224510 763312341 340981341 561667418 626573957 511972062 457043032 775576287 864565636 435539162 629096125 336992548 582140588 996668153 82855974 790206933 759060385 299106306 21707747 87738994 765848059 38395342 162345077 66703566 380210120 103449547 765446675 826738065 59603976 133882234 829936936 607180983 375160624 849683184 328720083 638439952 79986600 862615897 70574949 569186238 374238285 980505969 283300583 338542777 151680240 258857481 62617489 942059342 909336788 218411144 106816084 838879132 435196724 959261543 389239121 884609558 938125243 378901172 10168928 684764676 754407690 45261968 210446730 469224961 198274869 805012401 723431823 450345086 460304454 530751457 403820129 569650750 258556601 575387260 53181351 724255448 331145726 129443574 63181627 783665465 234584315 428404563 296953261 11121695 560718471 629990061 629032637 379794078 477753840 424712626 264247268 512570015 696560502 252032804 440989388 841106268 371196621 887873623 894517716 884315622 664223135 112080310 78559373 652957087 829002248 589998910 97441855 377707200 691839768 91047680 27699813 810427604 218563413 642249636 786670892 230595899 262928182 995241185 9373689 603719081 406851497 707000838 330977248 788207780 417273998 592455797 301449261 682421769 640819513 976129570 787499231 148711303 986090228 291449880 795705128 902684962 73938810 273759988 932239342 665302962 847230 771080040 710334029 777721185 251938594 959896761 489824275 290803249 561594496 840741698 128735811 304143988 315527717 677224175 25756563 448256338 937750929 315091907 813168877 690492230 473020856 543693394 602441714 19678881 365547908 90071111 774080882 946334726 517486160 599966432 434149877 499821292 132220014 545750381 959334965 225309728 379134371 486747092 707585954 616370240 6200230 806540560 914434781 602982464 271546020 795572141 558855229 323018729 800740287 575111758 912644685 821011541 116326282 372448808 988771915 845265525 352877710 264872836 798098091 393815947 507423177 922044993 912155027 988488112 35401514 724087887 736785244 587794511 404042262 55363637 241169687 118171816 66549734 828405643 229979910 710310478 224077927 599544193 420135710 60115881 90929240 73704279 402733452 305239669 682762735 389812451 24694061 976785986 127065941 126072078 868037140 386783474 657971493 483076695 145870856 792995645 815736561 837402446 827693315 768737584 326846397 579912474 671485876 395255465 116942466 961553396 360683006 305749469 698524332 837299626 92941687 466295763 186593949 29841949 512756202 874178279 541754408 999208387 481916373 903097160 720851734 912427557 446288108 867800953 352831396 220287586 242401428 554911443 568215811 757914539 749776488 701847042 914022871 399440837 376349368 826186116 737908409 285450634 229019909 232892462 245458613 357873512 642344583 498810278 324736973 668440032 164253863 777269993 681767284 158370824 214513541 351733959 403668755 637429770 178428019 374936162 604056199 775634851 475116663 607016883 998212257 702906020 756015821 824177669 341260709 259910517 838754659 341322872 485248459 793821581 929060188 801740415 534969282 558188539 589319566 203184226 692894504 438268384 601000195 585964477 3282707 305778419 749365628 578064895 41373323 594715643 829431273 250053356 348992781 751033177 44989682 738872604 890349322 334655355 691099505 182948986 103617637 47959402 195272438 137237189 330968825 459736893 574530 566594066 46343441 678198435 175405004 440369992 38575598 505248606 170264127 197354658 725631045 407324610 100148986 990972465 814823614 299774778 994202766 485241944 584541302 328457412 494246212 747869774 358954878 58049392 183503765 17818783 986547033 705151204 845317296 860561323 523318658 324184539 255419127 929482790 7528420 663990433 60021890 247519639 7215968 503948185 766928282 357838553 250317899 38520248 706969407 593258140 380156653 250548487 159430563 289340900 28972035 638760740 263731885 625405065 785740605 151263681 816485495 774310326 732919745 213908772 126692817 717408875 337754790 72146598 840141499 82862587 253252986 127291188 280509166 497355918 710947005 997738961 855491668 536594336 672411747 912025618 825224588 501881472 475282006 54143136 198985831 774080210 591822578 113923514 729634926 961201422 122976648 429137840 190002009 510116607 653693659 307793769 797710745 527062084 405790629 370948318 603478735 567855826 311219475 672861597 5795410 662984560 756519237 899172678 404087726 544758329 14152655 167454737 821075744 917428510 931921979 511016263 210717211 367849570 849820293 234304453 907583941 306339612 709160349 231644284 653018490 77852600 434134505 288114931 416262472 560525942 411733952 751846339 493713522 852072938 455157232 859509018 870348270 971683706 829134392 309459769 75812071 937963491 621860815 216469238 750723387 205665717 707233756 183387707 625886205 735048658 741837819 801942661 324564468 977100275 981637310 344573285 239785499 672683811 425417258 553719555 867127327 44951106 462206006 57450646 390464740 547695747 789508431 346106605 432259840 391150 325366487 285645545 518579007 251678175 343192993 321524736 244307229 685632901 924469367 139269308 778107727 594783332 105686677 232554298 166220858 377325267 660159019 721654188 515738234 279300735 910620382 162417367 216499549 362545382 601503815 658950294 662330726 149586397 833670258 483210325 418324170 369720331 32510049 148900246 276545014 102752107 340141703 165579376 885730823 567479246 405660494 319299595 510835536 996054359 397173649 382617893 564863448 612733693 441428258 821331088 950952921 644675852 535526213 410480049 328168514 49415076 482111795 708603139 209294134 537793849 207159449 734463634 641896075 799221009 490634774 86889089 839224908 825163721 485943744 406739332 867871544 755619281 497145248 627574118 996968256 241007595 92214321 163451781 577445389 353509808 368551141 917312337 499698551 174886411 845481632 109641936 450191887 124637627 44870203 381062429 985101206 571944917 67123970 902450917 527872900 90337345 597505847 477125352 127786882 962049592 583006861 686652542 191029744 259899084 882157229 202963983 526823008 940470624 826498996 631634330 92124185 368784940 646705843 701693743 104054421 69045946 841840686 882176373 243266563 864044652 738751134 572083237 114094533 212305139 469920495 655543436 694915827 738464473 685328130 914468877 925614295 655305209 645339180 776595101 482944879 645039105 215938997 794369350 971902959 631691511 151319387 463882404 402198332 892681649 181919692 435220843 839295601 273985627 436865839 256520927 104954206 124156661 907565980 953954650 979426052 589625299 33684383 823661769 731097114 204848667 495948985 109350703 217870219 353634890 320445919 399970593 912821494 157377200 98618361 12456009 108578605 729321455 788951652 2282468 37353654 750236544 210843505 489540931 411485261 324724782 686583524 477860430 491513184 331099288 153459317 159586812 543859857 171391411 938662482 120053980 841511480 688931142 862600091 639886223 397888223 136762477 143139045 714033995 547052996 942608919 601248952 275261530 370797402 477903752 819017745 134096537 643111368 224507096 845553889 284457466 758114664 344341361 375846539 79207682 807070537 40759444 213515882 638491979 349113262 612019157 771158601 127027715 763122317 795250587 789654249 500905580 146963473 168296865 545862270 651529306 762184985 289134968 502021426 524224184 765205943 97788675 402679713 227033091 721077169 254797049 893740892 922685645 111529219 672940902 720000870 566344251 227403866 325097514 794191034 719748232 480821147 373471096 483196098 852922240 307819098 885177433 260009441 970545925 70390883 30486823 33553899 443083662 375580725 544808978 83170472 120081059 318348162 637587358 520390741 434181474 424036273 99793187 226653730 663701757 567936092 963930444 10819252 235047738 401093586 238912664 387046565 188076274 133710742 390443997 581138687 322838162 236593374 374421184 484170693 344288925 827034389 671504957 284081771 678940711 658863193 375348005 117407832 868927323 866145277 920635547 789480299 179434487 811709193 541815959 125958259 578080715 892014261 733153379 128641974 254666558 290493170 802114848 44435307 87987145 95704289 341791810 501443648 415513721 578425177 560220176 803150292 256807537 70876517 100559909 122416958 55525734 543895748 97170930 884481412 813560353 596610152 677351737 58187301 186150145 909181687 454440083 757123984 141581430 651755853 748624364 742093739 480209287 302528760 63956226 223856717 524030029 653250235 609173993 702879171 443510390 164302603 973075849 867640655 730552771 365454485 530112542 241748388 653199498 795624118 233788856 968082284 893775412 184002561 810769081 388051394 989687744 604428477 111299161 869107384 324537918 295448933 910782757 325806034 387682646 508989734 782804348 463606410 929232319 465909348 315269649 648162506 696628167 341110581 69262444 235403124 888083922 319454692 470509417 516925662 937120467 2923887 431046583 176000334 487931604 606928906 684661849 607275907 614750068 786577306 803414313 944151852 295017572 343758395 477421392 145000814 54618601 688456379 783834576 838773602 157302109 346043676 476470778 191763604 645164462 765353750 687115256 90667397 750877150 233294994 438032708 10884138 165159809 907210800 836656431 398789740 673726274 848331202 198664027 269018278 12604254 66576079 323968065 473229866 718826535 686360849 497723309 218985916 200853634 759598327 593614140 439833109 719435882 729362468 5832421 824878177 839167851 191473134 665112429 416391874 210471719 562825184 949498609 238379723 254083541 62169656 355596128 259058181 908959933 656347241 667836671 673564269 744449213 387280795 815210211 393897716 888683719 618257190 739210618 949900286 884632672 900542747 4777219 654798820 516163619 413940923 71861265 749569394 408170556 57080061 368072204 429239913 128271086 661425420 454478255 567416318 792465165 343740103 380962187 300363609 238083717 45735744 605831811 7993879 587961553 399447358 153196622 401888969 47439748 797138362 924723705 275735411 626854084 865568357 978462818 213649421 831022538 610156577 689894078 788103430 737777507 240527748 999723283 101034428 586593394 408512856 639926463 357338372 135557740 159109918 958370543 896206761 287513562 184378758 649648937 182461157 791015642 220056312 799833027 399513321 703145375 178775566 395147881 805549403 138805997 854695447 599473307 323751379 416115357 570635158 642201132 557126237 90522143 750699202 964983236 329511930 413601011 962184196 543778143 695895838 740287279 681315451 531872972 248514611 222399484 123396731 164436016 770408981 962652697 169549321 447317120 686126741 962814551 630597985 417188874 821239030 316250138 481185649 754541293 584123507 205879775 544347 414039964 148309175 933261232 759964151 526316895 719480419 128839601 222916174 532977361 162535307 549066903 333620256 212911715 233368121 406302252 579096927 952225496 634234601 122830797 424712626 414927815 126626060 520893164 531445491 434527773 623368069 815908750 964719025 747331736 737908014 942873293 190995887 918826572 130188116 757481815 569352291 701722402 422454839 222908397 20374392 687940180 628729740 433863141 744211276 117676787 228035322 804179369 678151539 151083617 585600160 272200502 651359538 269366487 812855694 759813278 810274820 167107552 83091015 145064582 685815833 415394012 605329733 56348840 691167954 133196670 939866997 541376083 780709191 300409935 884676279 544697062 887144129 120740137 863994975 492025432 946154304 159717820 61253047 666162611 869707253 829367308 136740475 682595220 151632329 616548593 346581339 287726253 745363413 211482261 297124476 894259780 761965544 631572218 946127351 238331569 670397189 183421554 66232409 999795684 152796641 877140005 886198562 818783708 46088041 883228302 894521670 569299249 330583866 642485758 191579567 30579083 245434920 951150872 265327544 92005416 711817912 545975635 640095667 733545562 623695269 504979836 95369061 200809991 753298014 995828785 522673797 406547495 965102470 165476454 529641792 902608714 502582131 676904932 103013048 4051984 524233393 17364933 513675648 724980654 587842684 817848570 887253538 568015983 701417289 763500229 185360281 439160369 20516157 932627263 550511575 739934436 470255796 556656083 620565568 680510735 168803516 265858497 477026861 341371467 142897047 435426460 665616747 168885701 776472381 613368012 891838137 331114688 279328727 171384845 577365069 530758417 320515141 592224750 539226704 984306593 418485913 627219539 152699229 384214767 284753050 237171700 699949830 768892812 991840834 755689180 431876687 388582556 485665857 974484202 725168177 283879515 726987895 440038995 610556441 909871254 107371133 850794014 392470630 470517550 999181853 246088871 363291374 425908377 563957206 741311004 530992505 759153761 103943001 940720387 216374341 468458914 324561934 657495730 869091968 49555856 846578064 18424278 143289041 834843119 862465069 170301165 622995920 246197145 391336295 547396299 374373002 939260668 560200309 960851225 926610686 850067097 648826051 406011601 91374754 61324678 615350381 455928516 416938718 799781357 357419208 104561172 992487311 569615243 943837402 263665338 383201670 253619762 717897181 500808193 126786311 673785927 41906112 779888393 785692235 51249476 276054437 597603653 866431486 139758647 933773412 519604989 601275841 543130178 183379719 40262093 673488553 858684185 43243852 251239204 482145726 164494727 526630951 679412422 976834173 546041833 834503229 604710219 195647319 197881009 73950825 174750 533084208 562477796 155018810 603637374 404521696 812434589 445900915 607759616 833505205 944736136 631958923 565312267 372875759 861347175 921368619 159656154 889209411 270124689 676895666 343266942 965928281 55601262 88301236 347583578 133800526 728180220 547844983 8390565 823187763 209631821 341619828 818928875 87307148 38038279 58052828 337806988 304813777 603091170 831763217 448306492 375615216 254053422 455896872 419586177 443643593 147415370 62653294 830887225 964101297 788144942 951452384 877181969 875930864 908734434 60712881 885093902 403029059 287373573 978068424 288016648 760613466 540257351 800614207 680951338 586066011 56468974 741675237 294966900 383884637 186837333 503258813 541975353 513703150 375490409 58184317 190379681 882506638 168351018 590814736 134973480 626467634 793711152 976237076 750038813 76989377 695804708 947450461 557365540 144596890 306704962 134180976 87404725 260263949 844222942 473055241 64094107 203235293 850551003 194535317 846662005 443961285 346881845 731340985 836610104 310468335 96338041 232522953 467507883 246575998 632887368 146920273 731589865 171015942 567663320 180921488 93357795 555962126 503335794 340366840 862604508 229592469 950364405 703384240 537988587 441157514 338374226 67284498 152736380 425716051 112835854 585278509 599110351 154647879 900786115 195509828 523694456 418458676 438934174 776463692 27208157 101094874 754061795 536906866 106457275 270350701 427763813 993330579 115444898 889024535 466020366 244770755 882304628 230995827 169610845 777766343 68067818 249884179 176370403 826775706 795478543 865681916 764670917 67365356 239907779 310978341 305160765 565556382 714702393 840550396 918149401 351406919 351693177 276051936 473152826 829518002 141699807 117584808 545171479 34879070 555353498 123548186 876245048 505536765 873379118 268996213 301786555 133271285 79501298 824032488 981898449 586029282 366700947 236124952 343160386 540475922 574526863 720567454 565873637 539448583 96360379 278587783 551220009 655377401 557882046 661514962 831853968 524417873 797400211 94114549 292991790 30078511 83506443 508730457 5560622 83472102 505072713 621594585 256253517 95590267 813307716 27953991 639197021 546562601 320217672 512295911 870225860 90452447 97636213 938006258 656851962 495871680 567214911 857711637 271002126 762998946 913940716 919498735 439344674 75256720 222183705 222261398 330604779 240588872 591738933 392536595 250358322 436237502 555647237 235171041 928400725 979418263 576510751 950870130 114630 854955439 569973614 302252458 130494347 811574932 574344884 155025762 60895165 205514504 980879363 866369766 780036361 28290178 916249923 323600504 477194290 952343726 770410928 306377163 897988236 175274473 744282713 513644168 253445251 754043846 904034466 970211020 246381586 520179083 370630851 183820712 710784845 663263412 494433862 599740320 564459735 860539247 797416077 235884845 553353324 489635103 44430153 674690363 718542681 169454810 261200132 285860779 985057535 241027563 72091545 22734802 970841940 599127120 236176566 712490745 899358561 116401980 237065825 882295515 749040069 751967126 415004016 901680169 108210480 611547257 746928143 892912905 176088297 263669682 127841342 403563923 608259913 616797765 782417 934265939 344641086 412417769 38763886 762232522 10183625 468147847 475205650 794286061 399142528 963417791 120966797 42730148 241008652 857980514 530137473 726643276 477767084 684531705 106392167 355239222 571483313 419475005 719813641 708723494 222897408 721118877 416860425 778609108 385980307 584511931 297508953 198546798 516452088 729258479 562079169 968967956 218824144 247730114 870358109 190582619 452751185 134715508 612975900 987861707 44257733 543980152 705619266 750088801 970517257 72145907 109641958 993891342 398786319 367344960 710657909 895488821 211545692 919661934 116888109 755295537 755505291 923022016 429503139 899960269 33048264 153197356 7238462 342758346 145777237 691346653 403966393 483465564 279036680 378822322 245677989 253618349 921545675 667110076 218073828 9730137 907518747 110172868 989189168 161684465 488844682 38937282 440628626 62727288 487876670 801188711 773886699 186758377 541802863 376467604 376095342 996530351 840725740 160746977 488131364 207412779 215241879 117076247 262244711 815284017 279157988 407354038 959277927 312701835 634840926 453637232 821738408 51315061 920282915 282881452 699238786 395976735 618336611 941735940 505099680 249687087 759178724 215654343 687557249 700284988 297446273 915162232 696506618 58957140 273920678 792653645 344914098 508939638 790910934 712655792 288875685 986287129 756100646 219463618 872234914 348420260 454324671 418151123 362726605 46513395 623278687 566481387 915164189 613387737 416805337 705034821 594061023 77748632 563105424 224835534 884573745 607060586 475537920 348969898 59468680 867528444 758024502 895962288 125461291 327344366 1893202 93190633 325790389 347457364 250289164 623877397 981370775 964229432 181437485 51502373 369653651 746688533 596786193 906656450 999142722 282811997 264749612 385610437 646251151 296323061 279835009 544666813 857721146 273812660 181755436 213941612 439599959 334393063 2985946 244339018 77805516 297161680 851552332 513570561 278563030 347162146 727849944 921218543 196728452 466639495 123724264 215280295 856382267 981414426 949759864 215504240 440627760 121470701 894621596 805027012 503733233 69934725 341287416 974639058 994384093 976204377 161381190 158508285 152607143 898895958 792604628 255591516 261750231 18330974 630350851 902522936 693412425 493896132 145800905 120531856 321584556 786257873 386622000 819207320 448355587 969591875 736848341 820449589 512841256 458338505 727602537 306044803 388108356 787454600 258346804 85395024 501579352 955929753 71373965 603552670 160734136 471558792 303775331 981830436 316694667 146497239 958411703 209708750 533654604 374756729 321246239 246805817 413907532 49637975 332798021 785969208 649635373 845078990 865932902 275289938 607804520 500547887 570116820 784413761 779262664 115973950 705323637 476677492 644031213 74655924 818718017 866773646 328502987 358478525 108789447 607337700 742571816 805392763 538518697 843815939 594291745 621198977 570993947 932298793 294546341 309908824 196018536 483350215 424489464 653258237 276532333 884423941 497828402 250599265 735474460 460344894 355872958 799493608 646324987 751473279 73244124 250438635 570666146 876985100 862842911 595791414 995641921 483029724 468222191 196276362 209222167 995554584 154947847 792831004 960070908 259768736 209681144 334644244 688723672 84065670 688600997 209291791 760863017 434062736 416246981 188855966 105261442 480656570 34441061 611875269 315162630 708571314 661537891 771508093 244338161 85472347 959314676 444424242 570811407 139832394 62422814 324864325 481818947 890743116 789460031 724614539 57944834 52806878 354075012 556144588 271220693 683347891 627320947 681610565 473362395 241003058 397854562 95238182 287133508 829444854 445507069 871994901 2454231 750872908 196883908 738709674 942092397 208910776 641760906 133117425 363990387 418660464 111847671 621313771 219543916 597796831 718708999 153350668 415729261 649158436 202406025 553794494 424508832 593388688 330595234 489952477 385985473 624135212 725402951 126720314 828962212 456899633 547555270 911313433 674286765 168947085 99448638 407909554 144650582 860818021 78299169 9388211 890638765 627510413 122066361 767188668 489099219 961745938 989605537 677409505 278103678 397151665 393763656 135393068 279829879 261474141 6663282 682756121 927889437 58657469 49499062 764667161 988270561 433108907 277071360 843327247 179927240 334207670 993800209 573689558 592686060 715082145 922034938 172593592 672360955 972432354 146170021 365151224 749946294 975432484 543497804 736041802 545011828 687834565 423338240 953304406 470883484 558401880 276828707 281415736 516045358 756656933 995389422 361142531 966848315 582456484 398669804 755753529 915675241 87022598 65094525 671012436 315142512 156995756 621029460 794218561 379293599 294013357 554721530 301635552 840515159 39240789 755515209 195194501 503163791 146779808 115345649 361616762 73408079 2127299 113772534 612485755 34635573 741489828 948107567 62144568 28494579 882685533 645050569 357351126 577319118 179669181 304682179 24236655 235436833 841786566 509234544 411669901 579616216 888832816 585434616 35093427 832746230 167488229 62165206 426857428 699749647 171803011 915195483 667416794 587557326 86851037 877507882 791134752 905891952 884504186 83499706 219234297 939728456 499704853 236007895 912796199 394341177 435753499 687931682 903592548 514327103 330588464 686813068 852674780 467973606 701200298 867864799 194889393 58082513 477732884 450969141 799362678 351860789 58490285 603156095 856900277 892544091 705229030 362766079 504085609 999140641 113212904 774939086 456488836 232136826 641019660 870150231 399603563 611507433 486626656 204703194 264096629 956664330 724287273 950786538 424520559 605329674 318454875 21909231 409773082 857457450 373063459 537907365 177340844 580560959 224254558 191520411 507377227 619500341 99026975 585173173 918197909 7151751 22887981 21747627 352996379 708475081 525147778 302654856 175148513 588392735 436385741 116118571 157866208 668809667 989461489 65839049 139445893 60467843 958732932 244256105 730805039 917317440 969648465 988033383 781415604 101099120 998225622 777469937 669150941 540287388 895365831 82933133 342284773 934574563 510749321 283164049 524872446 425110645 91332536 406896810 440605900 961902362 79151777 726219094 981008871 471411369 636529864 228547177 351603550 82061201 221008228 46083468 820186415 568874067 200079326 581487545 53923536 496763397 654893142 865369025 125830057 139806929 652448798 589412550 662365079 604448372 546958909 216795841 767528299 192098495 22298605 497906429 460248937 440285721 412821277 397995162 663891402 995507196 471707887 244793099 469957434 268792692 467862075 828964504 359121754 399511971 362042891 789879517 332714303 753325631 125049885 50303817 342484977 971672594 445958500 144410528 1973997 827569529 938970759 135660666 203077284 561649894 986040929 118612929 459554554 789688671 546313855 215083831 955686855 810878204 349583269 978931438 953477465 841903980 185039945 478848462 691903217 122393713 224677142 627168786 701807425 928784991 608825195 514220491 155607284 604435105 215332826 240073564 228211494 672780853 71780009 897887740 746190312 787981355 41532500 788430391 454018750 363945001 539923465 248463981 249767200 437798122 764785194 94910802 329548028 505285306 635088079 935940716 658901810 237575676 587787841 885890713 581726743 877338532 510799232 856194694 825820147 762120638 493879999 99984184 972410243 916242917 318559714 424630407 428358775 360528844 36281607 64886686 763422709 866957753 725644026 592067965 150279956 863745285 785935295 241218423 399777122 852704413 206365964 363555252 965266271 561456516 919392972 438772656 103814400 524122447 260019101 732287674 883606061 845327527 466112339 147775606 839710530 582589899 440753523 683158364 823079826 649247499 872840632 171086134 514935775 436273998 788261010 665628070 280352484 552139405 210138018 332228254 287024587 528888917 81745984 604402918 263692471 167797321 828461045 169448601 245310780 155016350 623546113 640626600 201599202 17537694 567700182 387142741 231164325 109777701 237327515 419903418 239958136 902118183 720468906 413176896 377033661 830594600 716281874 474459176 829086670 187743426 643662101 882269701 228133240 520150819 863011243 322330432 709016699 252807564 943195902 413274259 419688971 510009043 541534956 747155087 675507026 775921378 566906504 440809494 738317291 713383222 775537818 290282209 729281641 46215520 916765210 208222203 517855950 558538119 607642296 957494339 565858580 670337253 316274519 863972591 359128488 812012614 118431886 280245764 739992553 321424524 283739942 778968799 160999086 588509485 36740767 104879791 435601597 556786867 686691754 389425912 173801813 66959163 456273072 539908625 106798245 379703031 398982730 140423079 520499794 691349164 959905734 702321976 330960885 110785077 220667817 374960793 863787931 734058750 243384360 706915441 759526467 350379145 655078317 159782587 100167268 838228716 863703896 570618184 3983972 632984913 988647291 531518522 932780321 308101238 204151837 874713227 404508268 917646635 261873528 409599108 664077194 802136278 841733244 773195846 465993138 9716210 958426442 421769284 834156177 227078283 612925369 513131463 491326152 6107843 765445076 219501417 682478701 355493201 903637593 963373978 435279238 747978237 60933948 407394591 757190801 871558693 886578210 772760461 787874559 855319868 387567335 103431634 529865652 707784005 198146072 536032429 263833993 418398556 108143993 168053553 83476939 359366701 176063617 945944390 414876857 603848315 643328217 863387688 730798601 423320987 473456353 341442278 228641635 78636022 733334059 23384804 107734244 681195915 945537022 634272346 913224093 437674602 334534612 959606482 338717714 727258938 506488796 270400430 999510204 731454900 602578297 226481823 726803591 272675109 314872769 692744751 927157589 333082864 291583486 34214968 827417720 217316618 880950833 590432363 478993724 909973628 284328330 185777867 578925915 633908709 121273585 343223855 364983687 698031605 696598913 47503555 150158819 270766067 887646983 876407431 664592010 49312824 450481799 613483471 303961607 798547122 953382583 246554049 523320283 282911586 269245571 154589402 636532987 423581406 753398151 775688041 329258063 181856464 590314136 631672339 928801076 115172981 523661372 937392205 152280571 997319966 347738412 167588581 411298408 532221106 965093081 330921082 277966387 525591595 299651045 915499007 631025547 525391380 770405029 290010428 362446222 352946450 595420070 186319181 732309713 14517336 278187557 910798625 850729950 998933553 514057877 760307196 16117169 643248250 571014941 94637045 57306171 678414628 475385880 241148025 760038112 812059319 738376339 982884038 181547256 603022538 168413906 933698161 216742481 328340108 420510923 280311777 903479723 917439806 376283817 558116561 675215675 437089975 256045386 659213522 360629033 768782303 158467266 286064582 524548113 325980468 716782294 43690086 925821318 820509000 890620290 780477118 63882379 1218880 765755764 707036332 379668504 123108183 378961550 134653028 530099611 826805081 745349735 113992942 41337204 687357736 394427595 765193894 530940279 353368379 91882551 822848956 577857390 680209690 94756446 668807858 684753301 978335715 622453926 310138593 321031452 47095496 521240236 83682548 779942569 983783823 218178236 778620778 815212243 590662416 778735193 411660568 546908840 155076539 39815355 170754981 847394856 363964431 24798540 422607885 76889799 423860516 67671594 553803039 660646895 741361954 396566185 81433599 513191292 25419720 890280398 1129124 409164350 401461478 561668308 664200283 296246394 190876387 286969771 620052546 724064873 977958199 803031924 38872014 900769976 979068658 469461254 249108806 631169799 10996020 14456173 483409989 194577002 32990131 343838309 948403772 616614379 789214520 122426083 102038253 519125765 429598242 446795661 253371121 612726315 569873121 702689596 956586035 447510335 651980412 112171393 787710067 716313115 691287820 527953694 83421125 456768780 857472063 809996425 759328527 725109585 608209878 719708268 382987918 497613216 212518438 196874791 593674321 120756898 256815259 881063501 859833021 749394291 23163953 462935331 952006919 292109859 350905849 698952996 299816381 912801335 660919194 661166975 993989950 180408104 228380109 701380759 669583933 246419682 577567456 165693058 509971010 356747335 182818100 9383819 122535976 999483306 406803904 845999793 445804192 880317780 633510027 953508389 122312877 359846915 920837429 144612816 177109031 58693478 559560047 865057226 879300664 850307234 461415294 891115236 982012385 699998928 604734140 66787103 974816374 386039164 997239831 689300531 501307934 828493608 970159761 986462217 767109716 799396295 231417790 660026689 187088489 578424130 751324233 236835245 156748287 774594039 367053423 693507796 919537551 844807476 561981570 278175856 200081636 779491776 177290599 343154416 989373854 472272467 832673560 294178807 280906161 111723546 591406372 999460571 39951331 639569716 612918058 623492391 440224337 252010295 758429537 879469849 989919978 993693611 884830995 653703717 797772274 968502925 299711262 630337392 162561153 563634382 563416690 613412437 112313090 671119570 888509589 485322468 137471924 945326322 816491554 668785758 512630572 584130554 886977861 355875770 913731281 450666411 627304001 688192036 426906975 198028602 195188202 973774712 663114085 497655247 564202539 154846411 542968263 490878216 375824002 906894051 360605756 224363891 238448767 241871546 461317073 310272791 656895561 985568255 99228004 696282092 486829848 921964948 45774377 216918110 40918972 942044689 26347049 861201870 838494997 542785600 602461374 687707921 484157080 33192863 255613721 466310895 79118545 762845921 835590332 632241317 776009179 979538541 257540608 885554276 268731370 551394525 282386577 840743375 502138817 774767489 720114669 283791489 890755900 84698330 590462952 466462853 999824328 140465439 586420522 649365724 730214118 196133051 695807407 277731835 847015084 675276492 153106246 916755018 371651651 16320422 960699923 799330470 835135594 251469135 265391886 831158495 633955825 119058432 820237954 353108027 720973887 376086186 709979278 995988465 755789261 119044974 253477287 431165359 288593065 685209636 522495252 753347093 151035124 327238869 993631089 119595320 224204132 882970177 637426477 468000544 200019395 542764122 882556684 961784393 536783726 855147207 272084645 338878502 629558742 576657250 764483812 188380057 565207810 761901243 168555146 333600125 260910604 201286290 317033128 656231709 233269664 281801312 712760104 226955449 973992064 907733455 228922692 100709896 864219650 15659326 767153165 718782641 862144656 802838078 505631461 320603345 863988263 424797719 705607173 986352504 661145817 148964420 544470776 402567467 80035659 43521266 333637406 426780260 34754359 873403781 255906858 312369165 870841835 675437844 34284709 700823049 202405577 355543272 729218152 713136044 268739525 85947137 917430054 531971645 558858730 272727185 462289120 316147579 343406549 884860030 745793134 344194069 938612280 363445732 703951357 154677809 601580633 942142609 430181260 908703718 381872272 630848392 206184302 840280513 588171980 444712831 757549258 118373700 80228111 916631904 515751454 290204514 630665197 673680588 180587960 288859909 97879826 229101203 898346044 487011721 871516601 986266941 189922081 772078910 250984757 384551812 625569075 725059561 506337644 805169880 574246163 988611907 265862998 144814554 968210866 870543737 654868355 541660897 781574362 216607146 747134610 239279736 666829221 339541100 175140283 384721885 121099011 463404104 977111878 911889796 796460601 146904633 308493586 480860051 918798685 92202033 133871887 927401059 22134747 45618581 27781572 681282309 782381299 563134908 780894922 129913787 49324600 126922355 662765390 14684282 872682514 926430332 513673875 855860079 826429501 580236810 667500654 41247095 720944200 810234694 937373640 273092261 870763543 933493454 208891680 562152640 986524258 259722289 320719110 982555586 314310964 7101556 465584289 151747162 954516588 256198288 654861354 564942443 861738559 792461809 949721967 876703627 670050740 475008760 517865553 481733509 927933734 620547962 414136646 205907671 659112134 294736704 572367319 299839796 486208279 701303941 621615907 819205636 118208368 191987835 109710427 744767199 768175230 953161158 208318276 795969558 919499455 464955135 60172472 702766890 656200967 86200114 267791653 141127507 218820351 44913760 413429516 832661498 832886689 539811838 110599555 630945087 488669118 416626548 555695284 684258420 572783224 880151200 725087836 183859359 3710408 508889680 589964877 361854204 857841401 489589451 462699244 281621881 882278187 808251977 187706803 665005369 529464273 255350134 307943344 298632466 442067251 241350131 587697669 182516750 514501869 511919829 336882278 993853934 739401326 513946916 470480798 935029666 504191866 242397789 876995594 818332114 160227497 416314097 643562012 90631000 726609893 642745540 889437913 861825988 539347696 664585647 572222556 711616471 787592668 457521662 583364689 907803144 787503505 877832946 14649466 976726786 861227594 391132992 466396974 305826340 435041304 737449360 426868181 168376831 488407902 122185471 594134893 547832540 791869779 487166365 711964936 263311668 551095427 372315376 869077580 934093877 156537678 145113711 941694449 896452164 823269992 921341448 67774534 432269686 809407831 796241051 791891885 935617045 810544376 62295165 968475 111707425 607481851 849007606 556893337 538693836 815750498 547569603 393670085 878319357 146666758 875054484 403043410 94245326 577248786 17175183 528329347 12965390 374428038 185394636 67269556 860503488 985576117 74821846 615321297 820803738 606838215 243934768 50047197 285521543 432435256 469852622 798880109 113572902 667272023 241189272 565706538 950584648 303666376 839071211 391529555 678891894 565668611 889217559 781154104 947312232 563431378 602055906 914025152 483881103 570560215 169203971 92578532 618502028 155415044 16011176 493454130 966022838 699023392 678746352 659057995 38982553 138498377 308223602 996789093 432442994 333921645 621190069 672659657 824242356 405606095 132294837 688412246 389963141 320814217 624300133 706309884 461727297 207807748 592549671 176108610 326041846 654308481 240813909 279137473 413036775 981054867 920379324 557562023 808143626 33928099 960203292 811862581 381629578 989588331 427744681 856326721 85129541 316427643 114758541 173073077 131075662 986037432 392571236 965170446 224788588 444380376 639834558 473454302 624503962 375399655 122827424 636146762 530644101 486330820 738396163 140726924 918752529 229384868 672642644 508459634 698170068 694319503 20726003 722281181 784560282 585860574 7408308 520320324 525854175 541558467 50165344 792400942 420916568 309085633 90330933 641632699 298692458 885030704 869919586 285423644 91189937 950607035 915451532 699454487 244349051 321233377 530402380 127922564 13001035 365243511 233479343 372537810 293157718 135909668 6255796 852852866 568076041 898957283 893025490 451721643 244218753 937428101 337513327 104280181 26971921 233269036 922285930 647955870 494959040 189028050 518723218 198620152 499071432 104932288 463904300 369822952 647291416 792855063 895183729 298181865 335877843 917738570 191520269 525153287 559044559 347789218 92057762 371981413 810092823 231960761 978452291 863229111 565639530 630148095 512410105 609310409 698028729 249847353 356642113 248697846 758865069 61210876 648080524 550784945 816528670 113349942 817720510 181225984 671420061 137279910 632313008 425503227 838208747 510310751 914931119 529011282 779507072 751300681 133449210 292900293 422370821 801801120 938754887 636190633 935655642 427296371 795322686 723455594 988412817 748353574 83414525 948849667 234437489 834704112 894633618 681612935 807489524 243597918 899696004 522135196 119247177 436937678 441141579 779585531 39087826 387341045 673755859 347968498 965843879 781081690 747950078 240848865 260501778 389179352 723521567 330503616 769184017 49833248 390434431 162335384 709705944 359566389 791342299 392336133 842909004 528439278 662427108 854944187 40628616 356526711 520597438 872737790 30869340 370286032 68272769 416862760 943259081 497553997 221146299 942281767 744708486 717660948 473986541 646264316 395070846 936038050 657297673 993557565 420278608 750250310 124390139 17611411 266477518 326483365 386501405 484068413 28992382 55924020 684279744 994441868 288430876 849617601 837695146 439282021 8812054 364913899 435453331 864147394 827717902 266771621 575549095 344718385 792093788 758400951 323977991 201927507 360842890 69842237 284217159 325902430 431793878 196179494 211570674 23167900 947714483 366431670 894861826 982933226 580076360 283381252 109825896 611808826 51010031 993996925 718667146 910433297 44824247 776871007 157329343 428359689 100346851 217024319 672731605 651694416 533664105 671731076 454028428 822058792 698790772 612178153 513626649 963521381 258997475 35821311 166098084 241014514 457485256 172202408 71383754 164072012 977497577 253581725 731249691 291800069 931071298 332321514 874419613 12672834 14047872 699095917 64340039 151924798 85010824 297607002 552009095 116573381 26462702 371546553 655254973 949101754 224863614 952671974 9462461 319912081 115193527 488092945 512883281 726988245 191306571 344957628 831638197 461578147 465514657 183112000 482898201 615301422 417433171 865430856 893997603 631530041 33001136 356766035 709929578 307509152 616857915 210729014 398754044 777434575 969274154 16770968 799308249 767116105 257465832 786278517 795648117 742717218 770650515 68343708 59988538 337779590 307033982 84890673 746424068 790619696 272418993 337012779 170471843 894120179 859581540 840715991 517491804 421208117 242690184 174541651 224559465 126233967 786744382 621446932 216003956 256910766 670810205 421836385 985025568 984016917 730457072 539033301 455058048 640228953 442526390 638276577 459313054 985062723 16291745 464289607 373353718 85582642 284506455 485820320 250541816 274551958 701927092 573008087 485054857 636874358 767071046 716661420 226960514 874814699 885729744 203410227 561459248 955790243 964555975 799520082 153276370 291114079 495946456 104722246 356482079 485263733 732995424 60867358 518738365 38481486 709590258 441784638 91626443 786999785 802895829 324950238 466349656 492640599 662329475 483612809 50548457 532784189 361481260 790337695 923404535 243618133 385723185 820174291 623131246 851348205 316154793 297066925 129061424 413205350 682551775 345061640 407372432 509006774 875899089 440699541 777876952 560197607 833790643 32982871 618621123 150116758 501923690 27255078 686070531 441150068 732258578 16715052 55617980 666395336 894759033 345181802 623953927 16749036 463369121 604084788 273901936 666847948 128737858 130396849 571108473 214402666 922878533 952010076 385362197 446070876 839679050 934651782 301079341 821468492 131701283 418106577 74246943 965917047 474904919 657270198 293353530 511746351 994961312 381939712 372543299 355237721 699694957 476564303 181889778 606837744 700789345 814003607 709993078 894930560 750274002 293183902 384253933 708442283 402636107 587591041 197481197 768567464 37433098 511371055 182386430 863795135 419507330 807116524 597571102 260171470 659832539 63040464 1484091 190589127 606040941 622005830 44590780 196160816 998798921 635070605 315029241 505474721 919498928 233261370 635687102 276259145 204027801 436766644 213784012 683649386 911260207 366884535 730812760 595971545 465999441 512181970 687730827 39600767 356668689 334342377 686554880 845138138 554019638 231620275 168609096 235707516 45790137 110028093 257040233 233261451 474403915 400284005 824614235 516118336 130926542 452511839 758078346 928349800 171808472 470154292 838234455 99212774 417698867 496787006 71039383 209097007 196360543 720590254 696624402 467937484 632795919 26034694 154837765 667292380 193582504 744608671 101798817 868551567 930445253 661472805 858982537 655494060 845682357 299757845 466780504 506409228 645715707 983261254 175763993 620245788 877183694 998239325 273248205 649278303 546163351 889164119 304278761 244384746 587155317 878002947 783488469 261502951 338026940 67403141 840868718 569640978 220289393 484968917 306881924 34833727 429325520 577092158 589530973 795273426 903042247 747604703 472438832 160216389 219177336 905599021 908859307 784744101 775267515 888664943 418672238 259258646 659889305 770990913 865790606 64160075 794664914 438682642 994091539 506004238 365036120 618919078 24463738 649996222 269602770 351379604 348416051 662357708 95669274 115237576 823789860 981853245 155052479 984591874 402793764 769734443 824953476 916336982 487139713 358903364 741445599 33624747 159402619 625825865 859038587 885932860 215283142 649928336 437060534 50203674 852451596 168106371 89441316 248159911 547508841 42872095 697371658 895145244 919034605 906796918 229546211 669474052 339292445 854478125 348219615 635284927 403764595 478316543 836621151 851097856 956398809 631464248 614432635 42372431 336068402 352863802 904173180 294899336 786985938 427886844 199905378 83348059 566921216 449597573 325596254 461688522 673721723 152116086 149249369 266249901 424031986 108530814 903625836 449382449 706131083 854517475 983752038 858757461 7277149 791780096 90298186 664670827 250569973 847135937 91536589 137701533 240879061 279959080 507618012 493271654 589641201 587348940 828508436 947755541 666807344 884863829 223018056 6736462 514866161 558447617 316005632 7542408 966357379 164065570 875354100 555745167 545419947 600375966 792147604 356470275 596299042 181597038 276861315 370696920 213147413 695784479 701363479 598676949 154142115 640948052 728758748 530524693 81261411 331384385 995255054 296107144 309378779 590500146 103181602 943309939 391576330 937540610 38651965 468094956 126132191 233092260 888107195 190411871 713329855 809274782 265020842 137016588 34681091 501570697 529096524 973203846 839146615 5591187 103121817 47598133 868730333 305929468 784542906 727933653 469015400 859605916 316061583 955935989 170783041 262750044 158889514 54945913 617803270 401728184 343658066 641690137 525034310 244587588 38622721 845076960 78689286 781234980 995010535 68746669 672419135 785070994 349624804 326457269 602036829 182532955 830637457 40967423 933138369 133856354 878943928 338422246 974469440 724250908 52899800 743327387 32958115 56834323 2124450 17221537 268692005 83335012 157593726 968537679 206294264 178743616 358057735 738328913 858268608 771594350 227188875 30477608 647389462 577358279 602092684 60470437 641474566 153318841 991179329 233823602 990055569 237143238 190318870 283851401 754153004 28101122 670478119 269087418 65032768 954673047 428809161 67326250 792690344 781006148 23277058 866743759 674534965 108776154 548815116 362659829 828547373 19736254 149261014 248984764 748399048 723161707 330025090 682483095 12795570 145026797 823579880 524493518 244480908 107074406 690328338 209869821 737546091 320790924 503502014 548472979 169497944 299538985 380624096 88218196 695960270 544545690 513423901 207428056 744579134 96889937 961491280 602446601 372056462 756730195 607780360 439167401 647011990 68398267 147537160 230717386 251675042 788327477 193978055 798316115 902330867 123670404 804694510 268391810 330118206 291145468 58170844 41456485 4791083 862787080 150577957 358030431 955035607 179921317 692498959 545200554 242019922 221023973 696578835 736214991 8213538 709516142 148569954 66224943 697334975 377912313 667703646 591877246 638682645 411740371 387148572 78419266 29037829 92667999 293879529 857898584 779491811 652944785 869851586 622813296 850605817 774397556 14594010 914131596 118830339 703054502 844914456 535420037 592325042 467804119 510618006 518469510 509574185 492384334 653103651 317384847 311561603 206519651 159618242 289584371 907660619 159920646 287695657 959413466 452450305 908142391 313364803 959699392 684436380 398576779 934736814 38477044 320445955 894329518 212022334 22627866 539301779 832774619 592205944 842590122 981180828 621595750 233335832 893015406 768304868 907189555 57734027 677740808 779339810 373542972 940611702 517454441 246943876 157754126 122561581 487302235 631975466 121119564 249140284 359094521 751515304 374770987 591619298 238378034 451993480 792772085 212349841 57043017 206224070 692262022 191583600 229511767 817954130 278579666 264351193 859655368 812398993 174543709 46425819 981814746 349855197 157443009 958883257 211956257 416297216 634669356 990527336 43911430 581061309 292168159 733681941 667087171 687031879 829712560 634481821 184118120 955370184 417971593 570070292 418555994 608456156 222168038 566629695 374682063 51804691 507114843 359709209 791621842 126517106 49022988 490079570 110518341 520009714 664912691 264665547 899593562 993394688 236969374 910232603 767026202 806248188 823346735 389556493 390297054 305883066 755567194 363596832 957638104 122130180 194593450 627685894 639739275 579259413 174012732 572711205 476066127 34668319 479481410 183700505 253453006 893261254 209760385 198010928 151787914 446736292 447005139 64679916 271714133 861039299 238622118 60734341 424276182 855736870 337909116 462446948 253664779 853152832 959252329 294076073 242292930 285023098 441771160 994537895 913425694 262119602 710705606 431717475 139292184 583072183 818581445 955309336 12913660 495390670 621799419 8080053 437702376 464754736 942655712 631986525 991021392 694382729 937945220 593305318 177947773 992092539 536352518 139628891 815110921 51207449 380861214 375407994 411937124 801414508 293105300 404689207 232598098 591188210 490940614 51699767 675912043 770321690 889525542 100067926 933299098 335599305 265955770 288392738 681017247 795359960 759172507 280605533 815647885 411993747 88048502 792158590 964450892 361492539 975644174 181489713 252532760 893112709 949300920 561695699 642604800 127084570 673014749 312359414 634833000 596373525 305868155 278727139 497177735 213374088 951401381 622006547 231502570 778303991 580005119 752044469 420841711 672807130 255844674 645649708 485501003 152977440 30183870 76659342 859609989 455816103 875561427 890810662 129712760 524923077 834439031 815173874 396597461 506187458 137788851 177329445 345202847 360124763 12240678 924571302 641879213 725826369 229208192 799809680 444747051 726288024 279542024 623184048 314940953 872611704 675308823 87592970 462497226 434582640 276943515 882145109 191783271 348169470 823490453 994951546 813032810 221980696 214757019 101575193 823106083 479216294 76109655 377051139 47833143 932039685 418862853 59232705 569642267 618964613 918894841 658801164 413267357 701688300 387596055 633133139 220536924 975627250 362281049 888049976 862096971 512273091 766733133 31532819 293118258 433992576 335507092 424719469 916189229 238065854 78761317 143869062 248324139 408156421 445550087 182021585 402718832 509819730 995566170 574333043 339571987 524964245 286407759 917765831 997263745 216543540 91641963 761321436 641491704 523050374 218510409 883621877 666869005 158901849 47448853 726099208 477990951 716292205 160766993 425243456 692806145 796759031 921840403 637280124 855973932 709064991 398224645 522049485 336863370 214678658 9437284 359036924 129052628 618105264 981872066 715231745 855613973 795035567 663255621 499260045 888942381 782448502 166770213 210940289 688770384 279079539 524925234 533248629 998231428 472320774 887775563 101634354 396797478 754696964 273177832 778855992 461842790 417894452 236939665 397921081 302279110 762197205 73505380 129791900 115030175 392783383 958151315 766906107 486413979 918909085 314505188 729169317 432968252 627379457 282224431 582280989 618792020 673285712 32576740 811459737 86953099 194134154 738677634 280081283 614109149 82834211 132906017 626203644 619437849 612598149 146285289 535581012 116390755 12673420 63318425 441443987 455598258 255007752 675955713 441151732 170496083 474841406 443319431 157277284 115059044 672814440 605613222 8900615 482769754 18000688 253689707 47247540 219289723 539693625 240917495 26398068 757761125 950308758 188988927 303470087 550290565 379362385 518180943 705294686 910005409 277101030 295348034 165658146 230026575 550190277 32058700 106836268 683863675 873706195 954171249 601006603 797762021 481357289 999233995 172166529 731700129 853987924 622182407 806779910 65227413 728678227 331558888 153406532 410133758 155995549 514079171 384179609 384291563 573981144 808609538 609037976 12905152 297167139 343530658 977489288 934966197 554164621 238692788 829488355 384927317 623585435 963219423 278555096 647946496 996647366 585325532 647956170 387521129 76526331 84166137 951716304 926310936 188075289 753559703 400213811 878881000 236472950 856828588 646478834 528680330 798632283 357581378 390072897 472169729 586494595 848277238 904599045 909858596 272285600 313080954 743247706 395750688 715380694 470311699 996047629 441775603 545608766 122074651 520920867 678173426 768811621 924277376 545635152 533594692 518345418 559613251 903444353 77317988 942765411 40765435 73022035 875241379 268693529 456482640 286241177 341809315 845693255 906998656 93731034 492984541 954105407 330746588 497243088 87301660 344061893 268096588 181932266 546978304 902458002 537516487 135555018 139079292 492737490 661918940 541696456 977880153 734972838 279733037 656421486 316555697 294082979 703327982 539938811 633586292 923311441 192140138 707767264 326729446 113189038 543846270 998682949 303155231 343208616 109977116 586872197 238103690 784178086 39154890 363961517 144355430 284928000 594483233 969275905 557346888 231369858 802276942 846343800 919238551 613063406 239199635 16550715 695989007 898795639 965608135 311137834 557931839 653462086 25157586 762516055 228132107 800954872 880585267 102480008 133932586 501918750 466640250 857419193 445058984 607649979 805338061 388595608 733708902 112764362 605879911 14097672 153083285 985239478 423418901 238669470 161409855 414275552 856306615 683639591 454620862 528198429 361798341 843878944 845772099 141653557 53702599 952350268 650745424 250267237 295417564 346087394 275990590 990336990 867015220 782613933 518321336 963320900 484673174 618079466 511116094 855712559 913738715 339680797 200011684 24846509 301224817 739627900 661874320 357060542 860272345 962021746 127454207 468230871 23554600 951958302 439971776 339764832 411354762 623960273 804063223 735804726 879165627 284749972 891309980 321653545 252961676 84853920 860486906 349419903 470862436 370385379 603992624 76437359 743693756 164975746 380628403 61824679 852323746 269572177 830866122 883819975 248829495 565032797 181239313 562053348 884828721 986081891 737025015 340380678 366086490 80424790 70375743 569162666 548906255 907188189 820920195 151730496 150005441 243340754 812646316 923857838 324868215 165110724 454391931 192031691 826246987 291111286 96789764 11546341 253886952 164197982 415802670 604476220 281965843 461043750 925606452 482819716 429939743 647856431 353441062 408413799 433687927 621356297 389918569 661253889 449927448 26033917 974157107 218906466 648275731 69112963 112522256 441496592 364956688 494539212 978752864 8960898 759218118 73003065 655544022 803929254 871057796 205994209 621935354 385267035 138521260 577901839 859871144 670812408 825216306 484712130 805383311 671064260 936521249 125398316 433900980 235339899 474289686 867449140 625417196 652577487 743799747 599146996 506869093 468928997 783411309 353961787 35552285 543317460 279816303 917632011 518847081 566651178 233026997 925053724 760557424 16930662 150668866 560091992 838463918 130759551 820711082 359218269 409735026 672479835 135640216 264214782 670586719 831129433 241285962 907778498 54080751 849736904 765656592 469813604 678421739 827329645 380294352 177544017 326236660 390959105 397512837 895295533 580391678 510384561 348377019 127067726 499815888 323082396 339388693 121858111 556934533 130355033 447676872 468550463 343058701 1956974 911555101 385979839 232810925 661083866 857630707 226946536 376973691 42372236 317750586 641653779 168325603 2167017 831409785 134550862 296153636 228695370 815236936 782631390 374652884 747134843 92729047 547849655 18500952 103785022 685100134 630520582 779140205 206064582 699741643 764098216 252832418 363220541 360644591 269593776 452872155 385825854 737632593 979346661 827046096 774483803 559234689 393514817 504661899 865958552 112034470 594277491 157494254 392914670 602475001 59833438 403425323 775953865 834117704 490402456 230631754 643446667 58137972 893763820 902196646 347026439 160475635 515677656 92238192 338192134 754937678 921694480 132583211 459900613 732778660 693898745 105859630 219703413 998047014 452253743 782595877 457377978 83949209 997145599 929423505 31576621 827080663 482738925 116178755 76219866 44809038 881976368 260439269 690542530 923551103 22858033 203248241 112055642 895180672 71295504 965494455 76949515 944480635 96777247 521367260 661925296 176965421 819365989 73837782 472418587 965379175 15493148 469315057 475320464 600101777 81019186 919908684 463187015 573049378 440401612 520131165 916937966 292438825 149751231 122206569 673558054 982636487 490813206 850635789 236547841 757263795 367134863 122044344 935852683 622630325 284619549 460666414 915805758 666888747 894251367 366088198 576449163 434200967 847298632 84212525 817269592 401668302 691429709 337089890 433344125 121592858 217148730 561012919 831909446 960903450 296588933 703226902 87763444 25974669 195051993 255220666 45957180 191154634 865682069 824482738 161478086 807367996 570557259 174637153 985692079 11758814 697112129 947972865 250337799 379249603 876693491 528369691 382505556 926242704 676773263 276689936 728010766 419649280 104894839 739165076 238618913 482238559 9305539 931149869 30225006 571951120 585472700 995074232 247707209 677878024 366704994 530145253 560377084 306043728 266183656 422090422 407155523 823276678 521010226 852053764 811472591 55327836 851638366 394457082 377263299 791820056 435200824 571112600 491819066 241375763 406382788 248675889 942023359 542890554 292725944 165498605 576035539 594149520 67278591 979401288 553157738 873608874 745928759 479131025 727755630 163551537 771131956 327857260 922440763 211052132 65010811 211512144 706445345 522099347 438608583 777078794 911845350 269348517 299714952 159185465 805191233 941081747 80192607 659756495 635328608 749761515 498121892 299625878 699290211 119202894 964234720 491340201 791596510 775340529 89601107 838234102 266497115 556721184 808771951 360884931 580967894 802227639 672481371 104660774 159788863 816945575 656921713 131937676 755628284 705841527 69109696 304653363 731777892 929270720 1292170 227202479 487244100 236001968 793347783 119092585 553800798 144600200 910953121 281977371 850386918 263479838 324095222 706563157 945933059 835440476 392546521 459063548 70030676 451959231 413003537 176791493 745005416 521318616 972289689 361565118 684397380 528118479 678377758 669447622 447855842 521089755 70338436 818028816 943751852 738627531 689328738 521734564 699582981 481796736 561852545 169943262 295428544 657998960 971154784 415241197 721414823 674356773 846535091 842516053 906295797 72627132 1604064 884208750 702185436 772423527 527176321 834773474 601116673 859961835 150259940 888905267 177680891 752527651 532973966 469709619 100228055 403762811 361959604 211678601 607741591 539340661 947292352 932963123 775597230 156476456 725663442 573695487 437829765 578291644 546731836 319800336 99126010 905631471 473613829 852742239 220093916 439087763 588062567 470879544 901958256 836775437 839636562 419979961 738976239 179156440 551026919 718221654 397770757 533139456 788109565 164668504 487436628 964406952 359388831 88828505 422666223 850022532 891821707 923140553 924488159 993272159 122984629 509758316 13973410 149026455 220503234 740334810 658272935 234365852 76796558 901368574 552770515 297169525 695994534 555146392 283353087 981271610 285586126 460908219 335477879 800911771 612266621 337144143 660607356 677827415 671997788 361819536 671836867 560841414 906689483 328641165 512744949 527522384 643477340 718070698 490957101 914766836 829547350 181589790 369354621 896546754 53122867 552611446 960689001 167528033 757596962 371533584 930670954 833429898 743586438 184487585 916996716 499092106 887539829 236121520 369356368 79333060 255150649 773706776 455564395 103415853 600393683 117975946 846463493 432777167 916703859 729458697 271077595 622245958 404084481 914581100 461390238 466564678 629871768 82914015 79224434 673619219 453733125 10289506 185871216 639307015 316138316 898713160 872902436 709177359 751890467 857849018 165736719 533319726 163369590 624792882 140693030 192865785 379514337 772707840 414700369 129897754 852806969 968661960 257006061 779572942 793664771 705818626 858778187 852845671 431387643 185330041 756216366 701062090 473689487 189422797 977377617 566041585 89405538 237852401 216320479 104380266 465607881 339646893 563367673 763616470 292350289 450234397 545425204 490112363 138097975 132367664 607428376 180085107 764046062 738857002 548815266 362047691 289110173 546967330 786814146 635388261 79070878 894549381 562648542 825561542 524254209 864613009 84473934 80085384 383553799 50558939 301386205 744329177 116160423 461384649 561901902 354314235 727564300 76398617 327192277 444846530 256036628 211166808 447672474 120525849 711072979 500745836 493267258 393986941 887927054 954614027 101360197 529687680 58365377 255030849 716361409 9012295 554526618 710419950 635477925 860423949 323331707 661638726 888967775 942689438 785832443 602831951 65432399 770620124 782831078 775749222 710681674 307554366 918640313 246412475 482426648 826089036 518976551 702415312 301947381 222645284 928494998 531862781 852341780 446000888 390194850 441996015 706897431 195567758 956625818 142338597 960247449 344527295 242339326 690612082 284072612 137178360 232474375 400904318 336163387 132058812 172063775 764900933 908846290 90596383 756783972 560409494 649469904 219329868 438107690 893619605 14073620 98534913 296733558 304252985 20469613 698973710 708564611 285844175 901651745 275597786 236716865 277982837 867815015 682240734 618485457 994411680 801978861 147670055 966142474 986918294 445955922 631341784 652838903 699661557 57026989 736001190 660898391 324452394 703990788 142286938 251121180 998843643 663894998 310147667 815031789 865264126 310313874 59993345 875645603 212657951 197830941 939067243 376006607 303815710 899302480 741509034 942548531 745647886 381097336 625600876 294725189 453423832 453107157 160838258 729330863 145973174 974118427 382056210 295474897 499674040 460204787 462375605 547836222 753666370 620427643 5015130 32824378 901759884 645398466 973728018 325723715 928018209 648185677 993206914 905810053 720756320 811650965 251793252 514434916 325598718 244035207 626623493 171892982 440653699 822263554 781152457 200365446 601624008 445885788 379851939 858829331 461838719 292406750 207520157 116701390 321612203 249271619 558526806 826135456 910732835 168257853 680388479 284394145 812764180 991846128 610894429 984123042 131519612 428001653 180077387 817321380 32192688 649656921 415850804 766381919 309894870 395104795 869745437 966908348 982252652 546558129 121187481 57380187 201894079 92165124 548530259 631226894 70670709 660906095 54833800 143852892 384592132 434538820 105667978 172143871 937926968 6794567 209639998 720466790 607346609 3314993 589862047 587173428 792510562 530047022 940474937 905903295 834491924 117893727 41754286 415312530 172123361 318034777 784248373 110671851 280995513 409016997 343679510 150522430 640883680 48919102 601440047 386732720 396859758 812578582 259276402 524678812 18791886 484792209 412531556 67453458 927586111 140141575 655926432 358338131 727050326 142536007 949560402 670528086 687767674 520135439 595087549 740313415 950940775 534682773 701738677 79365890 426060460 438407425 695953446 176011932 945035821 368393712 449748619 173255387 458114209 594040819 10401143 531186361 255987988 248214286 509623568 65796581 643926119 392856377 299150991 437546305 496465355 225801442 601343169 782369637 563673930 162222953 526760585 988119835 449109054 443414435 711556444 691901409 688762840 106032216 152952771 961558122 431174042 453598405 214136796 314589981 362628061 327216411 634478042 364108948 163908172 741137662 447501953 421327391 784267879 958371334 797239210 879152703 915537410 367470657 639376069 808484651 336606147 905607343 481447250 343257934 529801127 859603397 245021543 627297222 333042045 61802475 133980205 110403815 328557417 331496958 23247459 19135670 752356963 972848591 654929626 928020847 307244726 220907169 206319863 693652992 320997505 491871151 332174644 400392331 640071225 940569764 268568990 975684328 514679077 744282656 119134808 528387872 339733985 615207482 657969175 165842931 27236060 239642873 264623781 515901267 245813977 153544410 228963679 518291687 209723762 953010509 45260727 853764233 194799504 218174776 754098610 994296009 406048756 496533362 667220074 334913383 931229618 575680329 691691661 648820700 730660017 119257853 233000668 755510226 749983788 545611842 137602221 947356583 22657843 829748930 139481194 627334895 376220459 651408537 807478288 12182767 882478666 826068695 954192305 352767267 198901276 285261826 88125938 685453240 68751873 213692049 845623950 574259730 742836652 197423474 380416209 844605256 371213733 256510597 867289117 559948963 562085832 33267998 394829416 196747299 15497156 44480647 911040188 311703802 525506461 986806395 263200694 222507534 344780843 256613805 349454856 161472123 57226137 460098111 570702584 577072655 666029542 664250955 250571486 280663501 894271847 836772958 982102442 186238059 225110339 291045879 270381915 522867923 950355958 548320269 406311561 817910438 375104975 801677702 883077852 428687540 323159409 567583169 194632594 940867973 291967574 94464269 407284733 619824083 170647879 584049455 469477891 302024974 599827685 951925217 579276444 429006295 808579108 392153933 545651288 936364677 75699914 859146902 972004823 889233315 466414069 143424079 365615694 198680687 331607698 293495553 559314441 682771805 688913895 343765418 224500963 930812051 753842697 64692793 915477199 716621930 979416167 656783891 273614419 806641651 662757437 981067409 529018120 170417519 346091810 771987328 152904731 146637526 552203131 913290655 922192591 595841618 256447237 34155300 841351929 519860417 232811343 995433016 551361922 263604278 635497533 71362934 333931241 205296759 347747975 377818736 784006079 161981825 937419831 934447146 223579432 317327360 385243439 519168925 235525472 557117400 766712737 381290549 680206900 935932063 561898645 354181716 297629061 19443232 41632358 417415629 517713353 605361881 503125829 835647081 543024778 717702269 959291317 570764389 568409316 160433268 186340109 598197490 352560651 903624278 682269689 483092660 752951747 55268980 306737913 40328260 79250150 647199311 878088417 158780590 189063650 329877791 468013400 570282484 321543992 943899213 150392153 818633097 687363070 955850233 525667764 958721238 132858462 898838901 947559310 899541944 352372757 591121351 867327197 999915776 526363893 574139435 400045293 753199858 922697059 872816783 761554141 631984070 862809305 735054358 273274403 757963307 813345893 204324246 405305604 939685823 918803753 514400281 842605853 685109144 357737689 139112288 950378973 695529150 483920960 734309467 215839496 455078574 389217723 6170034 199870261 530697177 573608892 881631807 650702417 707975714 428808520 319512978 236558875 558479204 148447354 65670252 5579429 99743210 429853438 164654916 399209177 995731189 862407830 749369029 967951090 761838906 694226329 578440270 980169471 680716129 865338735 486235248 798125411 643916423 486877974 158551412 265115991 452220605 280859040 87730643 407107431 366240646 670818483 871420091 766522353 908977757 475261703 494703249 663818153 649028909 595226348 278638954 675391512 563113687 542171329 288583568 945439256 135593904 419935102 153614851 560925274 182920192 338209579 112902389 46015456 517966467 891998055 89654861 62764163 28640492 106322914 213227557 531250542 957843550 429207778 143880012 841075105 689205233 431204290 332938181 642227823 811574579 111067503 76868422 409502720 908437156 386606826 286525370 480503248 886127672 444760520 509314496 797812526 928792537 551465653 413461289 802360254 975045603 621093868 545949053 190154743 27706278 274383297 805028983 837381030 601227752 59559703 545970821 276400745 915582304 755828202 171166537 93091381 80424252 881907143 505262106 576959953 16409500 962725455 509697156 670175065 529779732 180800952 650073284 233269947 706478638 588063563 390771789 191339069 944350694 469013479 157916229 50150133 313766444 994262141 788080648 373288272 607082854 944910994 201311140 470499724 311962603 286646976 110611036 264437821 614128777 560159540 39981862 846414540 40500991 785389618 820524333 960913907 10837636 520624269 279435343 214492226 574715966 745784367 556389791 392585885 636703692 811034263 350245348 660383420 114791869 35411286 542350361 844681642 122771991 799866001 44214763 186897479 922904785 252294530 936997950 778377670 586272856 388137207 445004200 281299503 119366158 994998226 504250100 52207326 510017222 317485447 914938273 121714434 712461642 988421281 701971553 484605471 786377941 335938365 347809690 765624461 54065050 799446924 523049960 305030646 780659003 492342870 315366553 693303772 846561618 583760754 865601071 223987728 274679787 499219535 422744290 522238780 241467400 460300399 512096540 205718875 481013788 578727398 691559931 135216699 831960209 531647455 774612946 870592514 404799554 372654359 784867496 276745638 262322433 426729056 974867127 115652468 746575890 208488736 352465646 315743626 516833454 133123535 426371952 479948380 651678850 783967869 395728403 358433587 438423597 620886857 365156578 168471209 179078085 537439467 528535196 393699630 618924883 168561451 239694642 820855174 618333522 803820903 165406797 48337737 516122932 948130065 435582917 795839330 459147229 994521647 100964395 947499153 656796710 764244954 998369600 813897193 766771035 441072319 898401916 31194962 177809853 95585185 525590920 536220680 802121474 28740052 115684548 566356762 160668368 331897796 364780482 438860780 171319621 437617516 483777480 122743477 447900018 876107488 350268499 981439746 57577947 920139459 334358927 412827185 621728505 920697553 769318623 143307767 488145848 255038551 647743835 803823835 601695225 14850742 536741453 463632568 179579153 392110052 680709555 731345727 880702536 383421162 157334209 953881202 219556699 500718695 174048348 603189547 985322747 512240907 507119007 892033939 181848908 352507933 131789402 12052395 125351527 12934134 241419150 290611654 139644120 30530180 744661490 600781069 36046880 499000776 644106353 475378682 223545652 708476504 506710186 967442653 836708092 626428893 949610351 112167002 228340949 400608150 561314118 307266537 776481040 32723156 433504491 633303125 424605553 528228732 20890060 678302270 549719984 290838152 715449483 19906199 322108923 880599686 886816640 668564776 112663410 350962711 994199349 917496589 277481642 961362033 543711976 212931381 561743403 965427678 325826828 398796516 319733490 238114875 754700232 274297393 559337712 596446074 768538998 449071753 56925576 252455968 255938341 439134506 391560213 260400584 320233240 195673001 871541858 346481566 937290053 358598252 413259056 144024804 812320727 864003377 642664627 745792368 540218797 432129413 865670421 758348844 247282392 829258574 762039538 614916501 740437793 240454466 401019355 159625277 669675649 439767405 79798995 331665226 252659622 297886639 605295317 626179316 318379124 894800956 34167115 449601802 603825282 657946138 853225624 189969774 441129369 776743846 411389072 257108116 951213625 49148687 336207099 695877127 768914964 262298842 601499157 206946533 888903825 234999900 197429521 149719646 543507786 188377155 439795345 296870968 49258126 765212430 951476016 33688398 630166496 246236560 849716216 132564492 633579126 568162161 234719468 826276597 252066235 357777325 918989184 300864798 434587597 684774163 471471899 14910640 670000639 719678663 17086364 190452073 707539800 155437760 974298066 594605340 358973203 823582795 676503555 636944428 841256733 525298310 638672486 891621397 649385627 682205926 597358505 156280292 829509217 590816177 264659819 299901113 215115131 70026885 711719107 137926732 783241640 900254927 55393975 196514150 591321562 915041877 501464262 830464099 128239799 779845037 444652895 306595767 547480347 792447683 332244071 16249446 593777300 952336727 416720824 73570441 816931301 792928124 343792028 60091344 117088643 271148059 323836246 364508155 300125723 163510126 923460505 762220896 316961546 158353797 60680463 189923177 468807395 964157124 200721107 583268114 125588973 340517475 530408695 761837423 955755170 592433389 884819199 924050980 741186610 162707137 779929700 916218859 536678142 2965652 587737875 688617234 926457117 143368173 59778539 218479098 5904090 885958056 964585795 632239001 94423859 202262132 548771169 151167481 273307228 727890261 306827012 589358263 13908538 726713890 750513626 43589508 71679721 303346184 607073547 565551272 203416887 705293317 828624301 890315130 84711718 150552430 519976269 753245929 886727790 639187561 635838572 427856374 177626360 805519476 592267007 498055735 220717924 308604124 87425263 280223318 952206212 627887943 771284119 239313040 659328735 854331947 257157449 923196215 436912431 846023508 664450505 803253041 100674787 394012258 333154000 869731958 629757854 434810696 302077322 813346965 785135286 483854031 998347801 564245808 885123510 139490577 810840592 848407675 738158300 403635710 511476984 57067969 294839707 63977946 127230670 964110303 999498523 482687933 633364611 866631111 802817716 132834833 155928187 376101631 476300919 268110616 276368143 61256223 281612709 654922596 435510027 506643799 345695541 214198877 656887856 317287142 19755602 557881023 146086323 162839972 755443931 32712985 645933756 111970681 260074466 355494990 103056104 999566819 638610477 308807192 515237064 800920181 442163896 712332672 184462432 406681938 719524145 4971367 621150120 694257590 557788795 426088193 102131470 797661805 917487404 555091029 355488243 848133210 499296270 607659710 910468393 677853426 721422497 311684973 364711803 967128766 879380376 939028964 205890086 131464157 711785816 840556156 619124568 686519935 521073276 234302688 224522424 121423211 469696595 689996944 47825373 401214074 711849312 69502815 117205205 736276761 779982298 456622070 338277536 981754571 478842410 805262927 418668467 29534629 470783855 650215482 690660982 216988881 307519997 93730267 454215622 731741963 477086681 870253098 618164596 897775911 621334335 519543153 382059715 605448841 523541277 294805970 988042990 200841643 664346517 474601919 194575264 96646299 150393983 281034368 970973050 600201594 155290084 951767217 111502480 735279870 187794052 654355136 318592748 955333872 733151825 179728243 475977482 796197551 263366898 196550753 405674074 415980460 915294273 714884724 436331458 724357612 704123085 292235373 876803097 850000009 101578841 381915488 525770413 291526705 448338011 50520371 440698302 350415781 933942398 624918820 806717697 450460732 595706656 694094912 585143837 450022493 640134101 237794285 922127153 662498312 697407970 470454881 235911500 59469134 655032514 412677928 626539252 184584917 418902181 473806242 540051616 145890389 76297964 631277442 479344446 189567261 185070767 333158224 93049518 266181774 773211959 69178088 803327556 100953759 922003076 786356217 121965386 559532120 524083143 468500615 63668604 977085015 517089769 390537066 587060106 306395982 981489667 311394509 841889177 218962562 967390180 755139247 448213954 113155150 761790607 980387685 134791314 706039966 116063417 711250454 762517897 943243637 905012047 112877374 267976091 749322599 637068270 472574764 220588978 754499103 681853289 551979139 146457385 133279962 304108103 533890237 633108562 615827179 558246211 534566051 123807474 306923573 245934026 204034774 768152256 277455796 597331072 711253578 898419689 45262324 221238203 96906949 898054543 693951896 95993351 509001061 922294853 302219221 59073696 331408151 936351381 862367476 925082619 181307168 747506042 278860499 60923965 407623576 416864486 224290149 556620738 827092970 536932413 571119917 468450200 524694870 516664024 70099399 297447425 535230320 980028548 790264416 603245301 940680350 869391872 758531129 267012765 436252829 311156610 827301671 298748377 146149116 226076979 159725590 94287547 772749727 89113006 457693570 483707658 598886205 965109381 707607548 458773696 48027107 320010428 957400747 52584077 446160752 443114316 487581128 442703441 214525463 595703713 210601761 581290917 912912608 488498205 294920855 313559635 24842790 984450707 454680224 298428122 183336986 834475724 917503685 630196971 543890751 426800390 148497957 870406638 456079596 263048303 757864432 382962046 752845261 672534958 210820590 435960297 737723490 921105755 22880502 252743345 315989887 798206594 892248951 595439373 910793930 193888549 878985202 442926696 103701313 694540471 909855613 36529889 588860849 276057249 867224642 75796426 649003840 62450368 711990270 797729834 194579427 614724069 863352962 362098491 466579688 100574804 741068342 850256620 605780334 643710022 273170577 98126943 723549416 5483111 185498786 389313132 564978079 638356568 936051594 216682013 455399725 724769070 174424831 972766512 92586754 775755761 227063243 526538904 507848930 721698846 257753163 864409341 797600100 696413734 467872497 167943479 199814261 923508717 138702019 993736406 265154003 433178443 676181977 868446877 522156947 846115470 139480034 200943363 197820572 478282998 363750048 509406897 783016234 295405880 323643495 166142726 34178379 1065980 222323874 981139606 549672293 893671519 327602767 532990886 726914222 607899762 694976126 275115186 997200307 424921529 129449685 815866600 535400146 211558828 953105935 568516779 734395071 921927225 405311096 559505424 789767427 591085120 990665331 706048868 825857656 107285526 578502388 666830244 638076878 593221635 352240135 344063747 372678154 441586372 888099143 148480872 278971650 590229001 125825127 721432813 994566626 828150008 471889837 418540129 12605353 16501416 180595826 812130759 305350573 709787303 70582691 586129621 431124499 469522805 153987139 39979894 306743384 198489863 72493543 537760328 772974027 119870788 390426936 364749599 619077136 533930635 812337269 949461888 450499998 292117036 670165998 745326887 396195394 294423274 131404426 876845185 470762394 509976959 363831362 82614067 913644955 207610648 636939427 791255697 944658188 44145621 926459728 766248487 876276745 357825867 662946430 257042996 343396480 489649921 65645431 505416234 567836855 159547126 928809751 943021872 24644548 768498713 8547410 186409120 51957779 786323152 771693740 634706057 647603685 785593714 66822335 186799662 121115083 423084237 96190137 844254852 992689455 27890848 665412315 638836920 540103371 270449698 438978043 75197095 98886959 705408122 208985603 570256229 674980159 137758020 826784880 140040631 70805171 761108242 983322835 514253464 590358166 447370217 920310611 630276536 502258632 482313152 661885738 136258552 164261756 543324933 521037604 847127023 513800122 493271319 515094051 974840424 305202654 603238604 422868893 325684962 434147607 724997869 457844764 438563343 22617833 40503990 787058621 189378645 361894828 191448151 926388402 427529808 740485386 164491637 304406976 903082318 845318789 110905257 65390786 920344529 149119470 887897856 856765732 353901073 965494255 56686201 539613800 325769335 45831299 619226250 461852324 164475427 575147896 243119004 209065218 34081640 313614068 881274506 226088000 679440970 239052781 887586086 143576366 782749959 284568751 582730932 455840562 902296203 696530266 217372269 480767175 402487546 942740066 660877310 352569337 228241450 70047501 995835398 535305451 501945382 909074425 141851291 940034641 994170284 728462227 211953094 307849718 547145392 174775968 371997186 561353016 901639895 163583160 702322369 538866567 429622781 510090438 523997927 812825321 5008559 690687882 856134477 789574777 893787314 661523479 316943167 67930851 343780218 353642069 355083519 545113322 634287284 37071232 97090112 581312483 598569660 141735591 804382891 276284471 115086119 537483566 627031133 41454565 842815803 845890380 918793319 544109309 343770226 142759566 649571661 839657510 420462331 579045458 12269960 485812505 714556473 440071757 883794436 503401251 602010946 160957190 886017698 263904679 478611297 752026712 805811383 784366234 47660180 723957748 223568779 321322757 128725518 45433308 46142172 926025607 827576502 673900777 613898072 426562257 147533223 202664775 465772326 353424423 181653678 325179636 654090846 315878885 851379919 883368516 898598284 707455480 246656193 459764320 688519217 584487521 176424301 503495618 835939138 461728694 765902963 480730298 646586279 628698017 598233252 180970988 802475709 851536735 956047497 336416464 9674965 220119617 787433179 968880689 190434227 487962158 205335305 423518383 977020175 672654368 485519285 744635709 14826775 558079138 272044855 310772131 102500587 962252889 705954840 8205053 120963360 294944376 58788760 119477818 908360254 860806986 529528874 812034205 625496898 599635628 146619891 625451072 185922589 102758031 544877390 864240268 298804274 286911867 737984330 652923075 989750492 601225479 853942314 314248310 495501798 82631778 717897700 346509327 847027217 95872717 146402467 622466889 515629457 72575519 60002630 469651890 976491152 901358400 524235742 748132656 149764522 644328110 678254643 381664377 442120304 950839035 514169408 899915673 485531109 542035276 366984883 640476272 348674308 2553820 912407406 741752626 601886008 941010039 806838281 481909989 438724321 297967359 719522381 817637862 95824342 181582827 742472378 637206628 283869662 867875523 97337090 293315812 926561078 990226597 179003532 470542011 964860174 884373699 72987890 925954199 559757836 490824931 516304003 436700919 874133703 179426781 313097410 225329838 723976781 825345057 540170981 172656996 159448221 529516590 564862550 661604885 498245422 849815324 662450486 491080080 704565607 62739 322319061 47412472 723845924 743832018 287311419 952001095 179223352 464599337 200109731 385889478 92561893 575872895 886434298 433061271 959722341 354675789 810394468 37340715 339549797 902495392 9235896 81465548 446073477 271589787 788879871 544023317 590569177 446977779 379121656 887578740 316089963 994388849 822227095 812711599 492696246 582387060 150637698 502786652 482489388 694498668 260438163 21644647 741695154 225946720 311314521 866385808 448892447 967348841 205375126 365482218 943076544 369512757 492249538 5307998 197433303 519086725 467360903 724079654 671921175 177856174 298719811 330702930 874221098 741204252 420834185 790204230 442201899 240805067 707438240 336299066 119169836 406789836 999138818 707977657 909567922 796733638 837914846 93093922 983385652 841734514 330975639 527858218 330480287 620749598 904858692 372372312 718777301 497586731 559857966 869835400 901417001 253123984 319193940 527649897 917548516 229676884 503979754 422999551 740446148 894044951 475616213 853680417 70485880 343392394 346249777 343278844 757958693 746918898 738038475 313270926 120580324 362411177 341162408 868363052 458144577 877752733 852679292 825498876 794615741 687834576 715052340 356211580 5101134 691640534 705070189 948216825 305563866 274365274 60334074 156275225 39248831 619939225 229506401 599793234 914338894 575049701 409311327 873542256 625257803 342708515 513479008 868995603 406537071 513109837 167033863 272744750 853311462 892965874 856791980 521194122 332184786 301849265 100837337 54110784 134135238 822375873 551629517 186259011 718207051 951343212 922501113 474738388 181172318 642369936 572305541 224337164 849468144 574769693 129739212 642936661 691982949 219872153 77147099 193473521 208922902 942690463 719512566 23318386 856041935 222897499 109807380 375923520 860306513 1898512 591127134 758562839 826034129 891776914 764323764 768871046 614566775 593513932 348009512 624918384 689000672 502142012 824558208 81101967 780479645 917351538 884970936 898638572 892441266 778235541 567814526 810497384 779512600 774427613 531341493 180349239 971755579 797143322 608858098 753483360 302127996 677600044 860162050 612970558 723655088 474695048 644076642 216852482 367550367 817288378 60964293 71111982 42210950 601151709 555916946 96580635 232043669 953305125 219266916 339967092 120471410 853683541 682490248 513157561 961470645 850349641 695553922 302086077 747427434 778476142 174998920 956553001 959361938 919636805 682909189 487547383 261048481 322492644 899838488 300105719 266886145 678186612 861657618 107715917 955838094 529028276 527855100 367716081 175107609 467707508 746849295 574396205 561715173 686636827 920811833 537146403 804129581 25904930 810855839 700502085 288933788 109273751 751004949 590479579 599574995 981865371 230944168 987472512 987444710 528711396 465589781 117683621 164781023 191934524 374759503 470940429 94125114 566632192 897320957 165194319 598811752 919956129 971575033 881822808 748110156 685939495 791779282 530979814 867738049 761101737 621228619 526204430 622629649 147437782 511769050 242230966 540463487 629832559 183325737 956970780 758686399 182246602 32921497 893413965 882963065 140870993 153347002 684794287 172531401 151895809 388140500 827664760 803119810 182459372 630885218 523848500 191153894 541053623 188307602 638304323 254329775 187990812 305986758 684906072 406739466 243566697 916840725 956265979 68260311 762727424 260205258 523619080 85316202 168139221 357050852 344889134 372958477 508566259 436751765 559206513 866315132 859664375 789019844 728882089 725475431 824691603 890279563 745156353 221263347 205598989 899472057 708859000 452698170 972671677 793668176 467080803 504436166 901419154 105246728 407905769 45667866 157343886 736235211 725055878 629520425 510719813 954207799 190148488 245144797 782772835 804740895 85275797 114118033 596670243 736589834 186989603 658561175 597586648 821945779 797482239 45280180 926081896 644904327 840555975 273749151 187843019 863803946 239376752 543982469 929958545 808830962 713954240 755393416 664904281 772602218 405050836 273312571 804118107 33736657 852305564 687400232 144784607 215268760 28908378 970195530 616637892 472224488 622074407 732723347 767300858 955072538 624317038 537009511 488769800 346297404 24608623 261309471 250124167 734068627 333974717 407456904 523982244 561180691 801001665 283911009 319898274 735503337 415085877 869774049 725619286 85522418 609504681 128836910 536166313 394435649 880294401 8036582 820699418 995368093 830327028 51327898 254931257 988574976 300968591 613793358 664510765 458275353 38931633 5912571 491612975 988206027 245583245 76205582 760841485 796860844 632135722 469550822 907188904 794526599 94334182 992169561 651180662 195931610 754802671 664919087 49689089 728396377 163122633 3268774 321763941 731481705 41561547 165653741 289346774 996732326 220326561 472378793 800283416 353490013 92650187 912332658 337947653 302378514 514771741 53290839 106199051 344763388 608383805 420941142 589989803 129041796 32556073 534825701 533664251 170946250 217949358 240334700 460352293 573484832 74026481 417112264 105290470 48121228 443153386 794158026 488160528 631812938 36380644 690993334 628892680 518810696 468834559 622443461 925053768 798221225 546532526 714524579 331358686 102213187 621580090 185193457 183510252 938152737 394309692 322160068 478570534 837041665 778608935 653504036 605774935 753120214 225964988 858745486 558393308 364581703 133005459 432049523 475297063 249877807 804796313 778875063 285648189 211287323 435356812 587820082 826470457 775216591 602686849 532353074 268800967 914281921 551323999 977402360 106519465 547052956 991877218 874366006 342366774 359252671 767974552 330892183 513177302 583508412 434399335 874270519 785939591 122342617 602815749 807218983 10785371 453562002 368130815 134630123 18024952 977927189 592039091 602557947 530898454 617531844 609902805 250033733 527936261 126770615 141877998 556875945 934895908 200957495 884860888 681691516 232905579 167249988 403113027 555688710 799354338 39429648 869232948 163819524 974848551 145377666 727194753 432572966 909318637 647525557 525028694 5209234 187278711 18197110 615816882 881456223 603692577 541456585 12902379 270326043 328081112 651417956 564516134 813361478 909987484 507096114 442565088 150612181 422302469 233623505 33324904 471697328 158014651 290927637 771079010 171068979 729771005 424705667 95683653 867919281 650908955 236559574 810440158 444884204 108267772 927971198 3776971 847133855 320178073 983101980 627668481 236721140 62961792 187764232 583363911 37834510 460528466 93965003 394327992 641888641 918150725 339227813 943300421 257788629 753728674 199328520 369104433 59605766 782063944 348539163 837065619 598013191 532655911 115647032 670841815 773161786 66131398 706194542 98224957 433271289 81440191 360014079 304238681 125659153 773333309 854193379 290084497 678049602 936057988 12649796 441168035 572507840 936826473 546397696 980925212 676535221 105157334 212162090 471655137 992411068 236598088 513948809 542824874 83828584 999497041 263071256 353527938 253855931 880726294 650080388 904151113 227564975 468250065 974379697 359302706 732242609 182419536 420341046 977763909 979611936 339451252 436747484 466402782 809578963 478603444 765286178 264920108 239007632 694133399 565719740 323228851 524317078 454576445 728941072 214087626 35606548 378379479 91277752 161665310 49545391 873596971 132196610 480061485 98556160 441721105 704730739 505343692 408740628 697595640 411466815 415823778 477305834 925657953 172762323 572423851 720441336 341184611 711573324 242294197 117398439 368028454 275491837 951966438 940236754 46044776 326072557 832255284 753068619 810995451 559120982 874773227 319130199 627344453 699632936 979614763 930026285 202302654 897718659 487205736 40201850 122241141 392695617 465090536 15486687 142722444 665539178 131028552 247492210 879824055 437540285 16664312 620735801 160335810 107023150 165823674 272819122 857264136 324814946 25153831 305961806 369399548 632686389 967627050 767361777 497342116 875188276 642932099 591613812 614607384 967315235 401718597 332223011 895150088 312004985 86360664 899253056 872290100 219717343 270930424 49291902 596617457 795359669 255345972 62318470 255858603 542249357 164284784 852180597 123508573 653284782 466216675 47228508 699802138 167959954 75927322 47910847 672096904 923913064 699034995 184197399 496939616 905141395 28753827 186083152 304334064 995080744 640920625 925382731 399247257 8176500 481874168 968268637 385117264 847046261 882549161 485207503 137892385 765415516 295919174 36124508 881566119 402492945 92911016 18609846 740171670 87227054 76004347 533436928 678939954 798014467 210424637 585384277 542666453 873642769 631711170 753303360 971691629 943558799 29273266 147540290 513028603 264870761 403138698 228175952 668887573 739319099 941280151 869817682 883644516 729447642 933429886 696607653 962249255 157147339 315507383 640672154 941912239 910422474 104270605 771995893 728810977 72723781 276512288 483391854 672123575 127990239 922811107 774629683 219567039 298692077 6720798 698724197 752642458 787693052 712075244 442024086 452074366 992428873 507076670 74542417 45069237 746868807 297487703 619728530 302860828 349937437 559093071 180787786 92019877 821569061 168114064 737971165 218936277 307292271 353654108 539584163 644843334 409804348 233863748 244109418 997117478 986392963 42186930 435351026 216023479 346442351 333219937 364207984 83158989 505181150 944912095 268403468 899985235 24981988 17230354 630949218 484449990 693259334 623591088 884859397 277450424 997044992 104479429 669926903 926363726 260762816 467000369 706776627 122518467 817222504 876563751 949650468 932322531 624547983 393059504 509924395 242236817 81134081 611255078 827642396 64788033 709083707 397802169 655655361 398300798 158876400 657623021 547360598 720691046 851681158 70005274 195522571 840449577 234843545 436020715 803907206 825190029 122804600 612489696 975681886 615980397 738849955 302715084 380231585 961877813 58543699 999276631 559864655 680604264 459231730 505058685 586887132 982332954 857792926 37683981 89810610 812652663 605739179 620113962 695781292 48338746 935426590 380988110 142686109 230835254 373837618 164876354 622860999 255994833 578235351 718032808 924917092 901876100 250496814 171064945 793131553 454000732 343009294 69157095 256076958 101084540 834244482 386751652 775307759 374591129 447608649 961075481 963050270 875044476 881388117 286155785 481183654 966912900 312039245 597751307 47115257 731750433 408420106 383562507 865326588 317939546 470515997 938827465 675938694 539999048 693290568 831115608 230212324 88102297 818456321 672493985 956073304 210129934 268278770 499082206 7016853 301988093 800381563 58508831 753971781 451586511 671832367 822344904 629407363 379375491 674737746 8809745 236684386 117900586 286201442 608974725 743224164 467848809 693935243 370889347 833533187 846761978 333748017 379414208 374533931 748015659 642285674 871130563 827412158 930905437 785124481 255535720 625545743 646925958 674421365 784547678 568692583 69617584 148803191 288678825 250003844 486112376 834498160 433178912 214252565 234576015 939184248 998278896 721850431 77115452 487709024 925757463 856842523 270316249 724361001 665515498 503372853 546273106 790112139 643172495 746079759 223185577 648061039 773034372 330330268 657884788 352985717 924791830 472577477 418600797 36125551 828772843 570974695 881378721 187930340 728630649 629100627 412755346 771430542 197532300 752734157 711713813 889479900 213350084 627447054 630372133 37955953 701984788 958872386 967112782 952534947 677926212 729960075 674561330 828076797 610732144 829422716 543232008 539611581 288454024 196148382 90253336 105737047 447886030 629208302 757311040 870605040 725696346 719304797 171644786 914407395 747987865 247675727 118752052 942050880 106639818 927957533 697288222 836838728 484466304 910647699 181823071 636497394 354338083 882405234 919928377 361509226 979127407 377105647 836960897 116372876 815521010 652706098 170439456 423309677 213682066 130860504 814478228 462658003 875121670 169581938 584073583 529647032 689455960 937688580 385362135 93545163 635053673 969427847 787730181 634337774 138351213 311816807 80551110 86158265 327443819 570521093 312528125 388616950 323089598 126498614 781885727 885568803 616130966 9116354 314937781 610172659 839323000 818204134 626180830 464197837 231577786 787759314 510222026 565155147 706905352 196233004 781534272 419203005 89374690 347796108 978883865 577470628 288110363 462154494 542458050 809379895 120843100 333473667 738438334 709783777 435455647 891342992 804453154 36914112 76228276 557144717 719767320 18137896 968583103 243531350 439929180 75338014 337337528 591309758 316730050 262041054 368948713 202781704 49168046 801002070 29621108 624018028 637836698 843680936 808959947 573639832 374136724 294629548 313627702 900487468 848928957 651134059 6917968 769475133 830153675 148043429 352195466 840594899 168334983 272214348 384141223 561131626 60880976 430864391 384349502 446163829 360203415 831091888 448287548 442910166 388624737 464003542 544829023 435389032 517680072 598890300 31388092 62743670 703283834 797170776 57540921 445952576 797512248 695164629 592890388 514127741 10504792 519146769 521697114 161767380 816754500 810309792 452981872 687158625 408060153 536035527 919551374 57728823 527959433 149816066 16479808 854673880 608579481 491609982 831284195 883139007 380281572 999232927 716991534 762262998 157857974 989687420 723679142 590234624 938716273 904662366 328202280 957951888 855580684 647691333 738155363 587474384 504328847 569663075 824587099 235326076 634015896 781154462 176269032 168003140 699825881 163632146 539326517 585121101 828150423 572525709 122073409 490998705 93006381 249142546 274433633 288923642 624628103 834953303 54774972 245335467 221346983 55286086 335662286 323447223 766063140 906845055 481628901 76178184 445478310 318056917 946246567 42538233 154371691 127147213 914209930 988293085 434729925 708554530 730899035 216504182 765949850 839601732 655799736 133021054 121328355 657314004 634358678 483904546 807651885 641383721 842643899 681980545 309377563 829906894 109633860 152565553 383298017 111195649 668986657 444223163 175346635 775303734 515990164 580041242 63957940 225132179 470958006 531007296 332461967 910876017 134306290 666510226 21603810 772564449 5655176 585094759 466151494 640563236 390034699 975372684 107947497 138787890 15077348 698866627 497361419 23492661 914054861 777428287 959552644 450358539 988252502 717145129 560797245 112896199 413988707 97607967 125690802 172351279 582385067 146927535 364426103 271682112 895887931 971268321 776374960 312245926 917974770 449753002 640914327 89819205 243507714 452986 260918777 111804595 602231413 310428847 141351865 255080379 112673446 124287775 351346508 244221915 749962948 221545619 846054460 371966662 8756050 301036870 351510950 176484836 598951850 932318314 22396091 595597005 250465397 205162147 98783042 317095890 356886068 996629130 418498069 393565812 409579451 842121003 872239007 543438314 174839472 850698375 43126373 756570016 650533392 724471315 209220474 481552307 56705707 597132087 524500744 602580341 385023395 960629201 377226958 801482223 175958257 75784367 62343837 490501210 126210016 672396312 779907802 794016421 772510608 657617988 204220672 309415411 113794932 530049503 19124763 569688346 35659221 876202634 506304845 874082596 479726156 418307418 497737292 30494161 63036492 356516183 224030690 616444948 229331862 274138622 136844908 526435474 854720706 236760512 963225692 115789350 209284541 563474049 170198200 738713184 750611013 702525466 566724504 221646849 204909167 654427863 326446251 702919040 356692770 199913977 381304755 318652808 265934489 171137588 93809924 572177784 87159013 548946995 897916425 646229473 602652265 430059280 879179711 263163660 708520540 695311580 147153720 577533810 969320779 811126045 667974682 586182209 350701460 608587594 317509406 668103646 368451563 980330321 463447185 45304925 915379161 484119570 661685974 520856587 679504440 377721314 347372257 381571557 483989944 975433993 601088701 428505118 537035614 380021828 105519624 972945053 968083200 376909123 102544498 382394236 628544970 91463468 52782146 872698250 386299579 511949078 250309328 718855370 864834856 536920719 970076940 368483058 109184825 664853527 82889206 576879597 996547687 702348707 749616419 734420058 507060741 740394779 596649279 827800074 431306164 578050780 682641029 10257541 827813868 252009526 153554761 401008518 697355898 211095534 134179439 40014715 752492796 886325438 580982769 6552070 331347815 767528401 802531164 782252670 934042754 13578055 284414547 668534895 174880360 333537463 718721803 739929622 102635786 613508520 835678414 869832421 315087019 332350998 410190456 849470981 36012642 470790900 914348797 844053199 398704795 286645412 853389793 787321682 400678806 35151744 167751102 495569105 346420199 57538133 640445634 38398530 65220340 272673507 872852270 673693903 910379898 424624222 997225944 707923545 76238345 121590256 494281898 730441200 802795395 324912949 722127648 648239708 441406881 268312765 753022670 933679768 338353518 988149901 882382296 881471057 672157130 555111582 624489337 197812331 567252968 775393117 182658684 839033212 965919696 851799593 30278086 242516047 103407326 77595097 314236618 659446883 710799425 969190195 753503763 443106922 988273021 362820470 716893630 544547530 448686313 802779345 380551677 885600287 204639794 762877161 957224853 327559095 877867222 787615575 837438048 111187988 937357482 190968360 498706892 966576494 337540693 508130907 471842651 221985327 204106194 870155367 572188449 485432693 199531250 931016882 906725961 854743955 353592280 143115291 96581520 769364624 738879355 656659057 940800456 441324710 82896935 663523065 151453271 660013252 300861436 193458412 683491765 236400397 600014702 989903862 605379058 996137815 594044867 353192121 732973357 51208109 834593176 577731400 593408030 122556622 43536733 992632236 189289101 596555947 798366676 164392034 92550616 304937196 756520598 95557339 947777394 558291820 771379854 628381179 648109406 653401273 931811451 98645659 625857720 69205141 971134323 718647816 541939244 51581560 391165275 102558849 953119869 293516299 794100591 506495420 747681024 115943342 278587585 552905057 460763678 469475571 905282737 955955086 115655125 661806880 368268666 858278225 702244408 358197170 555458213 273387825 13729259 487875797 776992660 694249382 507659431 332783596 572879865 437988764 418504636 631501327 701249115 452975349 998149770 158913672 55968408 365729540 573175047 625696085 279786590 284801810 609442364 1941930 296629168 730597596 350739656 56238700 531449191 840825619 808361819 862313142 992353710 401869275 101429564 475046488 848087686 331499340 657695940 480540243 900432448 337423860 144467937 46217054 348492805 962660180 3353748 388385892 723078737 65142878 589901171 974540036 277287796 702716414 9552936 863960080 367133712 897294222 747024367 463513102 202450846 602041695 989819420 39851962 216521961 37327159 574674067 848623234 84206224 32626382 399622222 657167112 795842440 825869904 917685723 173840292 347119513 6927070 1422811 560326368 304752092 337457420 794994565 593480698 5190467 992515940 701579552 494787429 429878033 699804386 328177292 540169544 914271070 182288247 352184250 127195133 859069844 234178183 663629615 625855635 419129077 31212906 792832134 592811853 16813330 444011502 873954027 711376929 477284437 459926739 515161504 764231994 832469112 550788174 610856059 595673463 953924364 489998471 784085606 407920361 57763828 329843739 402351583 406432089 220619751 64339610 628679029 532538559 398326513 493491466 95985233 711838156 206784242 221277794 229623466 638570081 952216093 289762320 318886992 611724310 124315003 520106612 879953698 138831540 105134438 726231394 701626264 276752571 247833614 200908452 753434938 608166365 256541175 584382070 366676262 339763073 544331385 396104200 978237582 435026241 624006207 909365760 27152184 237292396 542788041 789511413 732876796 914950533 118570474 167721973 199029578 564351170 777175626 855357696 577659809 394531982 447453668 155312522 79489049 27969799 823134089 808457981 470486234 615839104 565534300 340059445 213767075 80945920 825438805 812318466 114678852 718015170 797365950 996238505 131370276 717099187 656782521 953302627 918984123 853836280 164501431 13130973 583514393 907750245 714952194 435386807 108346974 952025606 893438772 237086213 267946303 257132954 880368830 733568721 741941896 975715091 899551330 584398230 124715668 93472535 858597562 932653767 76142551 949654658 951449519 282986054 157106517 542961890 707306754 773461997 58418984 460541689 861638854 406203913 659718909 49247039 464646627 156837849 573964439 193869918 779978901 451422740 367451211 552410036 282017516 493712736 925797763 129979348 946083658 726300380 986144572 69077253 733557992 202992279 134611079 656307649 510131280 261356054 128121611 952412472 295257572 297176274 194433409 96513995 811094102 917137591 720503863 357870481 92658990 528933543 65580430 869442261 296109384 245816053 38194812 741579413 455687507 821900267 562400011 617151749 766475347 671561284 908768472 247995402 991214111 558340018 358362517 126273472 449161187 105709913 558712199 681762037 428085920 4968018 309069320 111672747 936928679 588811817 409648646 59617178 831907106 924682592 462190722 715914923 749982859 937873898 361769235 447204734 136398643 934523312 340252257 660609509 373610685 83659024 298232490 974205287 758564256 338530648 668223039 645551550 25168808 504850768 644233224 14053721 979030645 840058285 32409084 261347803 228782074 398401951 83891114 10086042 583922943 327392580 547089076 832464673 790032288 113113650 82770254 280565166 339683277 992625137 62709955 96647092 712403912 13938814 874736112 749339226 795687081 282257098 35143624 394955003 510692573 122949945 657715662 557655461 150252195 239235620 576884382 939097498 130786446 80236119 572982372 749142481 766511622 265202579 817219939 537469301 906038214 747104525 955841135 206416997 123453023 244101613 488145267 409215411 957582516 112694225 758934509 459819557 790989436 603062599 585273197 490942135 579395780 796251222 809270297 659976471 27582570 292379894 717393196 53420072 803332771 35130771 432653683 463966336 454603126 438598030 169901518 402560745 425233470 913293756 403365813 302757603 11834411 68880101 221326256 886671649 110337730 504610886 320112094 159903240 487129177 96964112 723107439 849591347 205901980 158803430 802992682 599138033 24077067 634132323 881377000 360606917 407431545 615146642 509739031 204003301 3740302 324712052 876984632 198693565 618368070 835239806 976104544 479300201 741972593 866823704 799728315 132861246 539241777 173691679 134048005 428979009 611386750 79244387 811433487 419352238 509897125 34096938 861173056 524359795 373893061 832109227 567622929 651484338 206191697 108239508 518729104 178763075 351217809 19973509 200779486 166419503 125461280 129258899 876207025 353842230 2416239 792879814 488509907 922875210 958344001 430141339 300000929 764128530 797617965 596629378 359868812 67615080 337784096 430191456 847035035 222502107 192002520 409620495 531857128 769717550 679856234 342084314 493302046 702791639 243680444 308700674 434491906 101154945 648788491 296230715 868583655 494397322 100087143 185210927 813040696 583970950 132894258 135004410 268413426 622874298 275885221 465002668 339929638 157249953 220376651 928339914 838209916 531782507 616751236 688250574 836151723 852779385 681508100 888378018 432786434 498607330 648222289 951965993 366900707 783742706 915847240 675302839 92860738 635720102 893597336 760116627 882940714 122196016 851413829 306248828 988571704 91126137 698894119 996202273 577539870 628108442 759621736 566030760 828865825 480725858 405278986 970864168 583782556 710611668 947108191 117399342 667213691 251189669 101108367 240683068 708758465 366712002 638691605 274965573 215492098 337528776 240566594 320068659 74970601 592764810 427448761 178597730 371433652 800286863 827724785 819714594 923494323 165003666 97281207 90931768 154945228 760626688 911272617 309759325 923447034 111783037 962259131 822921150 615866569 251071839 73684662 698436730 637303004 187792177 312979380 507104296 141679208 865392434 115946662 373761358 692708278 386969556 661983950 705059051 631333541 760004925 207906373 295809262 712245029 102355401 555951222 520345276 934465469 118796422 200411809 328428462 555431941 741540790 355638873 604876176 180951341 424285009 204495367 571305252 2118773 747613568 320137060 862305949 451905971 378017059 343761923 889335844 853409232 912587340 658858437 597175383 84447563 926085826 664735074 591530181 845886132 752457343 622363367 833837171 613879602 537564722 192041010 175605850 623745790 168900542 886887800 725971942 341340134 640700601 551601088 874478456 730449355 13120750 907782502 25357029 209375011 749386972 495781529 544147958 772881783 955218996 207789020 295364838 385944550 963335774 814542473 74248423 472592289 991054069 334106953 727624349 568664173 801370695 105733789 566680737 684185380 384088534 235044697 73746943 261819956 707823321 480020771 162871480 241547806 114481851 486822136 938908225 471857656 535511451 313229736 87508994 547793388 549109451 735352917 809719769 672239543 931583826 49913080 782655636 67590955 75507818 813081820 363555962 913014957 326569986 238088481 287896515 385853879 340502844 805945658 917150491 321001303 334458096 558211439 571717667 933948590 69998632 126493020 389908976 768011635 112002722 175810672 216539530 980772462 943484241 962509423 226055279 834295805 685774556 816856561 909188877 289963666 894737950 46335713 451606859 546651442 222944420 193272062 452897025 18617847 652442930 260956765 968633979 636657808 225425471 810386405 292834042 619399868 156416116 191616465 408909619 285643986 945446704 512874546 123917262 301843517 103087367 935416683 110416360 714105336 116660798 133607603 622343569 193779478 182390097 165219990 475201615 940411708 698380654 965327221 376320922 725814053 271750903 964015617 745728349 417221917 154301444 888380356 635683451 38755207 289157343 347740568 859508552 146452312 160628358 817187885 586738700 648853657 740795180 962857608 225740676 293637864 519263928 783445118 444544353 505505783 902342980 485930301 813490886 511162892 625961375 29517252 196111566 789877888 41823180 80716646 583427331 168056384 828555649 399282764 168002536 96454735 753877673 957653487 69356913 125476418 32441826 562568609 946926982 474358466 791040768 182764293 591690372 205870606 295465352 724419219 77470651 824597622 766501686 118893590 901285361 387814113 438543479 423126829 321982941 842037576 611979504 535453133 724898477 613302585 252120565 622048445 256838273 967857749 260099858 352873496 89374445 496192209 618505862 596089295 574007675 75756537 443934147 989543461 691214375 973445289 886175216 20341809 280990177 236546002 340400231 293731935 361876238 312896763 945627447 402640623 871835144 727333053 198457251 340079733 695111065 41350982 925279904 494974551 88939908 362343639 678793563 74393938 514280188 983172166 834983345 450714614 464070955 696663933 48334006 239356197 699705261 576050169 714664239 456608920 829532946 882862412 200637463 449511258 391140191 771328411 247517470 385345099 596563085 673639968 787722533 321477278 440367881 681943977 623328451 236794971 827956275 30165783 494275 193881310 496549087 288998368 869544612 974613334 840240087 952494734 20325656 149267271 112171094 312150334 808702085 281665288 854429838 298741794 246574983 364772934 601417763 277957631 293374828 759262847 685867183 791812272 847756470 119984008 297892924 481293729 689851293 780374024 598676429 762217556 257889930 500193274 13159381 715804384 608506525 530822959 574777021 437417069 862897193 266303434 897077091 957810617 32831282 496227010 810830742 164422550 681803766 541243491 934681755 217385833 844198753 112190157 717162923 780413869 982101911 251710580 9720946 984766574 551161454 767714974 869285266 450669519 144670705 404486120 398687518 52545668 202551518 13413570 244805407 879067224 517621545 961675246 164187667 288269481 327553655 446509317 455166824 636824295 340017828 990078194 127095302 134524697 691610685 5480052 52832450 525896279 674288391 587832992 117413612 512409425 665791094 19805022 821568706 218896582 342155831 308108263 961249786 562305038 410400934 262285645 154894908 786175889 390357848 210309363 517859238 540494 29588883 812456721 176944967 200942933 753846481 206124337 201570724 610569293 610291009 522148021 73557301 195688431 23838278 146041167 986493161 795487624 901236470 230631302 757270174 642402427 263785628 441430328 777425834 427865277 969601846 257696786 492819285 41967448 362777079 629815834 534468956 201847528 561796550 511001126 431464560 131649569 39030206 717943394 383063221 623464519 706924460 358216910 705731139 920333748 954984084 199549374 134881193 17331285 970955053 601832024 13041253 628968493 846040672 302534937 122305901 445553618 199016396 562173009 756180905 898586859 932542533 240438434 946382454 180976824 204170321 844579205 676609572 865111178 887937706 367585733 25295993 469067334 168666815 548298241 54313773 546423526 91873586 575013678 498959980 995505912 459790939 542737683 782888791 158716701 353804995 741306060 613608579 165302923 145437610 123664712 679478904 739824012 400804739 87931339 579156019 91644413 602384498 64234093 409675684 261138384 315430101 845549720 976789553 616031626 590383032 397537165 125176113 147283653 268279647 50484448 725859954 761997999 981067712 973903608 377800884 999452298 281245446 511710608 728206380 868919338 341847056 237483577 240124162 609122938 626417391 39660758 400824275 255036919 134748011 858289182 790500399 673613619 935913855 835876381 137304348 781851475 198569433 848961715 989142929 721681042 88256091 493036563 799878396 175920316 852819613 878914374 302491069 658228147 240640616 12099750 590405032 780939758 862146108 95161443 664454279 694527221 664167883 217068289 38492822 956770790 255944828 165227992 522521861 518350323 79487465 95853971 23321210 409312994 624808545 243090098 858050956 949769612 139373927 762303496 709568329 137933918 723695664 970667325 910026673 364541403 420056105 317464908 558378040 676616983 295434096 495721734 490988104 320981566 443678038 481742222 923142077 974491403 478023395 972398300 960402279 627944273 754445138 915661882 800826763 780195190 628628624 966071497 134312547 526920435 628692417 953548797 54575257 358721749 105472956 774365725 249883088 848053823 367619466 149316292 467700507 808354022 101732074 25143139 100097924 344279955 786954960 247201212 385610375 751759013 664429026 259053160 642779796 85980300 898103546 473460563 754390416 488709199 25839527 179786299 861775188 759380487 62412971 560016180 962504237 473375586 582870142 244094246 951262042 486594593 16535498 823585869 968005522 192495770 379278317 342502585 532004731 644429878 763704698 756476620 167161396 338725876 752177336 925216191 398385612 80820965 944303137 155836444 215395784 929113262 961543908 990012485 50670497 2656777 385306468 486423788 595721540 34040644 441576887 225132441 526400400 654233280 406096424 398868776 691202779 391158131 221758390 503156808 441578862 749177702 963180179 293417469 290408964 175538744 899156133 344239134 568765519 369530778 29045768 52090839 926563699 374149585 669148041 640818217 378251913 738036792 935752493 342362725 168256798 664972731 632808104 986177205 174941617 268803932 542778343 981052051 783067192 19559089 424729479 536840016 597267099 367155812 899202907 818504846 563859256 585292978 626908393 656543430 385263454 987946989 448923118 533500868 775251410 763651834 932899030 312445734 123260237 709980116 1257284 949322464 502312699 180825095 416396432 415308730 260201213 79106869 589175364 726950864 496585960 842397077 53464735 700049169 859994180 637493871 677013266 727914946 48795407 115737249 268926661 982908664 911838775 658251549 865248019 540006689 66978339 746830696 701052425 757401724 692717355 273505309 746379499 759731612 990940187 625101160 976152240 904419817 730586293 110004108 440672897 811174430 328544811 342053214 609151038 18877644 402185641 986553031 378710265 906930390 198943433 77416773 257153912 668506099 595893788 149847658 618764983 768101680 178891176 221103196 895210084 157087083 170427237 101934164 64721762 558915545 63550911 334214431 266926150 893488768 504863767 427470240 690210781 747324094 207947586 23458636 731413412 756533696 402246152 442927276 100384334 45799180 666625958 121599454 255728706 994237176 516602445 671868693 33816603 477545264 335239585 794987797 286822694 862441268 323744058 272449975 757521895 599714007 534556966 606546027 174714516 624847553 642914405 188685489 608996760 719735534 887786860 812971679 49963538 826012974 112332963 265487710 706952275 977569187 863037671 490983341 612292196 132712261 556417544 583248989 651094654 364703841 383470924 281744595 442094991 111373078 847449066 235670409 233507772 238161367 798016912 311250060 365228249 458764780 263077086 762925055 121813747 48394736 858078185 783854743 86575303 413385300 789055673 346368542 533652552 638108635 844233163 539764209 502277404 228984348 848850575 871711106 229307680 443691524 994834411 951656150 419238112 190014545 25843382 335372039 14088224 433867799 661656126 401542851 737459286 261950271 685789379 681617099 148090668 386000131 632189433 19443829 518305027 944250484 426499466 24905771 527732075 464811764 830732178 169350122 219929004 866628284 849943841 977428420 787518785 615086935 142495933 121183838 507279448 853678117 786211549 673509235 187948627 66631385 982323311 833538639 987826249 358261756 296704850 774295124 930922885 368772968 316087005 993950072 466937862 478335181 95483991 386069189 768566014 786266671 214630780 641890008 461791572 967986278 411248894 112612451 674596898 881824156 300635906 650507948 113728311 708649939 710108575 849590795 755954581 405186909 183336291 640853616 599448564 171506530 320938445 633275354 264551230 918073437 884121044 370239201 88807697 280059039 2298974 849342765 269188160 287238347 248531658 232008700 909684050 180413016 790427495 705855136 749247233 548514323 681823738 386840831 748645053 73957530 793362492 405089298 981193511 469007073 306029146 257481830 24846486 737462961 825382771 803836062 872203157 885185828 147792926 595766254 725044579 438189867 108754657 756098722 447590001 900905480 178297531 554954901 812167912 82032596 105675675 985051066 88217889 362021370 257752806 517361815 16860714 601778106 887008757 919543493 487731784 472950439 922100372 522490225 236530031 396390185 447764357 400144350 969209292 504184060 632019195 5866465 733641276 741921199 834191647 29274212 861973714 630569255 960601231 964039139 988131157 322724377 45332186 47825650 660748735 209720979 391617285 48681652 202524863 585422963 130693129 128367973 381966392 234251758 434938194 782355154 903673792 683482635 289887041 95984348 386547490 607069478 793677228 614622201 837645532 934763886 527294553 446196147 542852258 216831846 841895814 538625319 264538585 79658087 508196964 715323782 623699997 257063709 67336087 787369623 315552187 469785606 155878328 229569843 986505783 371023351 661737427 606715336 358796488 873142934 106461673 183888087 512392407 105256160 528473967 557422967 480883844 776518053 482651086 702298063 773491489 133149191 376069857 954898847 897612724 743025151 16665978 460426424 934242681 139365080 502347740 786279295 882265694 697427378 222773314 996420462 600276870 404621312 230340951 710220179 208602055 94494730 832585917 751758096 276460588 595192172 908629894 76764569 935413363 466489749 261316286 219652601 795924367 874576457 712350175 496452749 712604199 257981984 363074906 113302471 955017494 649520389 608536853 125624492 15944169 771302583 959247592 4338007 507791204 173280075 706102047 558322548 320241149 629509032 847889147 842033349 841781855 290580489 965133105 411025825 183915497 800979071 678751849 884975984 632063277 27748717 909430720 158264624 429456497 993263114 118350150 659464179 842654257 990665954 557714561 316509535 662719899 145145941 402244329 429009964 484954897 60120855 743466602 304190122 253789355 338547374 889976805 793118008 133789874 147138552 350995374 39083726 350734886 620597666 439939599 983802740 470646073 173661873 541556164 522602697 381966802 464570109 601939582 323752061 483162124 13158321 183799136 454413014 767642292 405195725 721631621 776731951 92757966 200690852 163127416 303500917 717319952 319732830 312550074 554315689 927095909 19877495 651682367 955054688 555653227 683333694 437351153 828529990 256645878 493360983 48802092 458962582 464130443 628313146 721582144 895947428 344741349 106878130 968905971 752879187 874288756 307311710 382738940 63975839 373497561 41202995 883954313 428281365 839094892 383313912 493268666 666013526 484539574 913503944 10712099 437454232 788132343 83249556 631320654 212617764 143607201 266680991 824020279 293434329 783911642 304007424 137283534 577648552 18171135 414108451 713382008 174850838 377306652 391977288 48571279 447693501 453610356 347511299 959478237 50513099 43247103 901448890 583895333 680057729 89292007 64384042 199344795 287786933 912337418 900882147 927404902 332094288 268950139 946746311 536005413 480019409 329683713 538811023 282461287 908361929 174175383 296710214 613780273 748833885 816512746 37367756 858950013 449186759 45850846 415662676 939468725 640394197 892324106 408211942 216138556 641000297 178325047 860713950 600413413 531922423 372055012 828035947 451758458 202098698 661561029 848237585 192339510 909196735 279324480 694283815 552021323 913370951 430410222 98264922 152546398 443364202 508755488 699551016 216122630 134562815 626995288 253209958 758181200 391713909 837328075 918188731 728139838 244645966 889577446 994392866 675141187 982272414 938406598 589493356 84705736 12552592 250305470 843458236 613808043 154111201 720883413 932048649 133089723 728834659 242552389 591668127 15705917 548562300 607918334 395203230 859933546 438639268 873742624 518897274 714488814 503439339 754748037 886839929 859772267 175581040 111071029 836448056 351899636 754159595 381627887 566301479 704483730 983387940 812289191 514893576 410766019 965034105 967702274 214071924 3563254 239555932 256667355 961811542 732772624 142041043 51331266 141260653 579005930 261046519 42882168 68849358 579781840 135321461 552882037 424542817 348523011 105433104 287780194 634096991 521645880 268805149 413714591 582358746 76652568 426757637 97975486 665382965 647080126 769848774 793701638 473775528 208170556 704699251 40010481 657216701 703508758 468954031 639356078 88441046 434149316 674415670 119758752 411763620 879092021 606016085 198768860 977050545 396101959 344949101 100465583 216403672 457425744 793798516 579853846 628624071 23410328 207261043 637234501 31993732 168701660 828354569 777121313 587697637 607244493 215070694 863042501 583331350 494045327 837550673 983304193 741243415 820860987 290460067 584404950 188822076 634115677 791893962 373330939 823956907 553266294 553312967 437349723 690278113 534869371 486755120 815105429 14579758 901431892 173549743 160934267 811256372 975653982 543226496 118209939 319421036 946687978 799697399 427218073 324445601 603939003 885632760 813711867 554874482 187152012 368128125 10741852 361029588 278574472 655393044 248527889 893835662 277426384 944007006 224200103 596868284 927079673 339826321 517208667 637186125 887788171 343167735 721539232 436303237 650640515 449513069 271907485 553062523 86720721 457091813 914855084 890771612 975300315 990728932 422676445 431521062 366915064 545448453 861331057 427297198 711268854 35199348 618842207 824020123 730992021 970028659 249274322 237277096 579425034 549956824 993303464 626762854 271890557 259729293 193648117 828843703 378206347 719640847 904733822 196531029 283346628 196441072 911855423 26838089 902062126 300329814 938992869 237442420 996757952 286951801 322796885 562072329 252109032 698256424 167445027 240034833 310358534 579459909 559236892 164591846 364201199 217248068 36193469 891328952 676020074 833083824 976995513 141038859 735209910 578928039 622987382 33571383 51336963 801017433 569659792 342409191 767797748 698858380 354399317 703282842 569467171 215994907 569389640 904218405 64563613 585200754 792614047 894321968 168867682 189626132 880064197 119117748 616738790 419629334 812764888 699219331 578974355 826654881 859740716 116549568 1939269 145339251 885331910 59682403 89859276 842254175 910920417 831493302 769982318 686655688 668552557 482277850 151833954 701381418 719531147 59521347 977010517 107630482 333672722 707945272 854866665 54751008 541137421 154643796 583526194 813311372 839770939 150503176 979800887 435776415 517499278 513342998 848029815 279165365 770778028 182911255 826392417 128606786 62252145 723357687 568938970 622336586 275630955 774294132 176289211 905262566 88833885 123221666 100117841 708090054 928153277 647487849 896427484 529057450 752429621 190724357 784473104 860213224 421515045 175691142 637020822 507177962 921377311 954640206 646593164 578546604 915370858 814068629 767483905 345714754 245355905 465829608 600528506 57029968 364494225 899542438 210562928 380302224 191835646 773961858 457781456 868396880 728079070 721566980 993189241 393752305 907918972 701766152 920806849 639917417 816048599 974015037 37873649 816328386 1809184 606019750 652159684 679888025 240388672 723291421 652181484 208789152 743422287 402467019 196919437 525998876 349588254 453806258 239218624 376393575 659381166 686801955 905498386 73666159 609953463 999943496 376019202 516016949 748296738 10493851 231310726 891202384 533655183 614120045 186805383 536699239 827901904 301750624 258455136 431745466 30354796 970414317 287283811 458612890 418924829 374414048 282229588 773807853 16807762 915293398 466451436 768942763 541349294 519600326 50246487 720602467 998608775 57759605 694230966 130802871 568864360 376558336 816310942 624546523 697093263 734173014 550612376 993451290 773841776 373145276 716569759 636051537 14949424 686217287 831820453 564079986 558900266 308699749 794288654 90688515 4109166 775763797 979068210 184210076 538583869 23530410 414117087 502134125 550968974 680099020 885346006 99413685 392785549 240294262 334071370 948527436 39975190 452585017 760451172 725645082 430384958 487456760 368634049 147573661 466603467 167603306 517823474 207208040 732898231 604960412 971720698 792003998 427347633 717733740 969895124 189422203 559917979 344010767 570215147 275034571 314648845 817212555 312090016 647442545 573985745 856961086 924371912 146618338 737946469 62094421 233395243 296279719 940589180 657607254 715182086 708530911 774435197 554291863 972465034 17309882 378558210 862937284 167696475 70121215 846270555 474737245 694218769 806471559 660643849 359911733 424402618 604843967 122774595 743445492 297404246 411852586 994505076 593840278 579190874 110710237 170843322 946514666 154349102 284594434 840508009 731890965 718736303 770273109 524655750 733583372 970461357 24373674 624295245 390322205 834517102 359396197 474263980 399013735 763990058 27740928 183446469 870893661 847742348 969128073 811328880 947073094 40902455 684495905 413100726 455403456 777341247 344986750 345312855 84404025 6607788 55437162 636550213 582065525 916359931 211293249 100731943 502433291 261791900 818362999 560327639 249323496 161397109 717109776 965983204 956893130 694818909 485571110 891805713 661228229 68201634 231603559 594389460 594739394 724234884 560116373 877733080 356308731 894935991 101466372 145982843 165264513 764385253 352044830 169831249 154369718 443337514 943773410 223565215 217032147 972783766 649771105 580500961 680158563 953606831 609062465 65784388 986453190 408667116 300710458 736128556 561494447 91594555 10203035 257373360 11846311 912925820 733651909 679165721 265123208 689662211 78365871 987659111 389685250 613787162 790026593 143824588 361141273 360860540 577370233 636007470 94965925 234379740 96008873 164303529 116874704 246154588 920227638 260675083 442682780 231578646 149797499 702728023 603397211 415366295 46646372 265928003 715219765 916034654 128211700 78000825 132644005 221346914 605350591 183099737 228815612 169440137 810501488 158481910 783527645 344957746 155921989 489397013 54322111 717902764 18241166 293118321 816937071 32566972 935278641 734257274 819945355 807944219 411790377 989401808 660853767 563127286 815246082 490364109 569911724 608602989 88268127 358314233 486356372 581490452 847479413 828421267 410402992 670920052 399139981 443979791 282312258 717707147 725717893 1848210 201744483 479344456 943351632 692011896 755926142 473643536 680360561 948881615 202653651 780669756 100769412 13811161 979613685 668276377 36196534 108451470 622415180 635547366 287538248 5426456 118014356 743923289 749714704 647215701 838553180 155079451 853407223 329006168 344786824 307616711 616950652 974948583 250929616 578595311 190104111 696721919 592763199 791043223 551410487 935227980 937511348 301400760 402849997 180500402 519478116 44686270 334087359 720335303 140861782 864711179 530804974 458545238 38456294 958701938 806701008 370375133 129032514 356002236 62919406 789499919 347270640 325955366 252726119 543045716 640399174 44856545 680754796 10065476 744895985 525747089 952402882 629200432 174087279 601617871 888889411 383694233 47628180 519661223 128119389 197105078 523552009 96338971 898907281 709146099 774702024 468085662 851506677 589865581 949637794 818585241 740979379 631626870 886032569 71365353 955060360 158755607 497629190 280737119 307953989 878956937 741882324 227674687 114083154 526384059 752190275 406457793 16135718 708039888 435655110 524648084 844401360 153942942 805570469 549267030 959120497 278673199 35826300 60719645 545498303 769156419 134888890 672850673 544645764 261058765 559835939 726359119 263989789 357312626 416665935 247317672 796066300 169884429 946862632 328182239 396575527 324451374 607763312 46922703 495815606 78134934 429301561 182934723 445808472 60521148 300968555 567385084 339793871 976319819 119128897 802674735 437948783 142183330 917325772 92203012 282167715 581526098 880250991 671448216 318439785 93397412 257449057 798338556 608298961 658013201 515141166 254807475 507637889 827397319 454162998 243096376 395262004 419042859 585134381 170783862 329729846 883475537 39470745 950058574 352302570 507334022 775459160 110768916 805105988 648462535 535732247 564285202 232505168 727945799 875836891 22824196 630589353 449134573 97271420 640205467 87926274 806188499 835754277 249540858 620262561 941658824 654471382 496257852 175270623 479664847 854391522 200133868 398153641 980782494 914238833 272625803 739529218 720698656 26957823 374534157 459135359 300865012 528191451 967789916 281967305 159906283 766232745 521359060 686391839 545792141 766767329 116913093 278939601 368588181 13708877 132250869 672890566 722561393 811778191 763024667 92332791 164705731 795040153 729370469 5122545 515542498 253258291 153555443 393332055 667285338 692225144 899376729 969521502 557909608 778994777 683028513 15042896 780759678 901089816 153751879 530413578 278005445 290384591 528282811 879871101 700914326 963243751 235559651 874483248 859450880 806298785 520866838 140475836 301693510 610878097 771739938 866531663 920709726 166553629 304077254 122608426 517303154 7005186 17556281 714257443 805129059 202180816 230057121 866101796 605978433 945150313 222904733 876455082 780147156 792655238 257168060 173516614 853945367 964495922 546701316 250883103 511525815 762583116 478401388 494166127 573424024 378654986 600095585 803613954 311369296 943730801 994790725 10405562 124034218 936346078 893034475 102752525 32874533 918605440 133986333 964078725 461638003 951859675 424323862 100948799 684208378 633156166 671601416 594794861 107898710 750736750 448352664 330373588 478419925 684099793 31389789 554703439 636300025 601793092 805976420 181801546 634917626 210779246 346036143 913242951 431181890 955571530 386307505 492341597 747329007 579123369 86764500 239872947 372869204 537901230 440152819 5273354 147483512 993711696 15778528 560435249 256396181 981572571 195241695 193496206 16452506 281246063 741329961 223798940 205531562 777664895 14010475 168830567 388851099 117000020 890019396 902576146 26062200 695065992 109032906 815233105 928216064 51758731 108961030 110744815 717595428 642259234 21598835 438868810 415962764 297777379 834356099 383637714 971501587 729702073 290102042 535537037 84526151 902405478 203025425 123813526 649817834 226699260 866565556 60010649 516649332 62160483 980181060 898799193 586734990 618817495 270167414 980398891 796095384 434856295 756738803 273166200 975342372 420849271 777898198 115777855 265095032 292060991 447345201 422828688 906310672 943572809 389928840 629865490 218235675 890134007 892572500 497421694 351932921 178797306 753215617 795145761 473870787 538747100 542847216 392612702 706949059 343490424 339223030 455333162 7799287 439627900 341496027 146476686 50300307 235158510 183427420 953337897 594812796 287543460 684439594 439525036 455878349 209523914 602099049 926128475 93327702 407663712 939413298 177184403 831583768 113426362 28600337 524544062 84253130 169150462 47913351 54925408 756351319 875270569 228042377 88551822 695481950 117993227 634269695 17053554 510033329 842462406 411857734 958631241 89947094 324565587 754911407 290329188 895072649 144533628 81484285 528208554 423910456 805632995 155698411 975112469 987885189 955108730 354420644 240417841 72226504 871505161 955871049 922514592 651205003 121476524 644024431 155643800 107385356 615408722 814511006 395489635 89029822 909009471 777432531 236945886 19222472 484645258 997002494 732516090 193728900 608210336 529653893 927985471 754603265 663723455 451614144 93937220 681991298 504512892 766048891 2736952 3366909 384380734 126289783 138088796 989984157 250921664 171864808 867221127 415185985 602234771 218790648 646143905 737885690 885688729 830950467 828517672 597692049 45020043 23205465 981348270 15304702 760789877 233685568 967787608 5920498 246262069 900896496 53887841 503227726 983136511 3980244 101817493 370692778 970722779 556798287 500824534 882837711 275434534 846433589 579776411 70337597 544196621 980431182 780610924 500768934 485063189 944760790 111993447 493777777 390943126 788723200 76977598 166270520 559549755 849791598 943548727 345367882 934341507 461669819 660757930 652715562 483979587 291500785 727379335 736694798 157677090 465853971 786706765 238433377 91152668 275185813 993602580 847639361 936694016 702897118 185181188 690245121 328347378 283104205 605909212 22380456 64784617 708130097 564389996 589626737 617355314 637061712 574171931 902151497 512097259 424912737 272839266 574823509 8252297 685720850 342636366 374303081 416429907 696086786 308722434 73396113 174522084 226102344 228970291 145226380 345684909 374812650 505307818 849094988 407377776 824287079 672258502 132781687 308932294 132390702 2518775 840520425 599038874 751189796 303250244 934747696 798279084 542349603 912706246 565406478 658738448 725081973 722749227 778312187 986385068 874509149 692455476 473439649 843243197 128533390 338596919 828686686 152982866 277447858 409218205 396076485 430597840 568750052 243542629 305280285 224853100 360966966 433575071 133989344 919658676 168186412 932793074 924045118 997918215 298947135 300053528 807297944 37747992 285971804 18885212 726957829 915361647 42424418 741791778 117938128 757338088 13346216 483859040 105923319 90671921 930481524 95453981 817319598 586020944 42103940 144893433 10030810 120174364 979637897 231430309 690417559 301165247 233289896 346443622 952416179 717738042 255939063 68921750 420246320 894847713 699042310 282051619 377251270 202839259 517656915 772816399 961153374 686565283 947491284 342707438 651175576 732106890 899452274 176718699 232254278 701321010 743938696 402639299 73378543 217896980 686712424 431747656 412996941 870181627 334013398 148343263 756188879 79206279 538455947 319673474 45671704 445866924 377134771 226163136 143674238 811535920 179785071 276435768 832121740 19018544 728890708 95466273 935135616 71517339 526388203 44587205 639232205 782624437 705086255 971355394 22218906 274343062 526295058 250133192 184362050 165405353 634950392 744581021 688627667 933396782 173411897 560833564 360894607 454794424 975899812 723255409 296969581 274945711 976532983 646389983 890823064 465276878 591870824 728194106 483649775 490463398 922265119 25726061 932190340 869089306 331431865 715830006 674503453 828595681 849178823 426443109 948091830 109746440 920146765 838340065 619649533 288590957 527426371 112828322 520174805 397015877 361878807 180587896 982035156 663727510 163814442 836737091 807457988 141874878 891506510 307425144 333477413 430830570 272507726 692375971 591602090 257148064 920506726 664784607 328718264 413393718 826015175 394627936 580216042 412731736 948586005 646027241 752074383 551365766 723657704 198062678 778012970 803039379 198252366 430859796 128870129 678623271 297505095 250152612 844702800 364324670 584882760 699620892 989999715 896993191 204249273 54723493 179877247 404794758 742408055 816870910 35321769 96526291 533849171 475790327 31588125 663766233 120592016 667804919 531885257 222936247 556067689 209979255 90476751 890544098 167218825 410305413 34177287 866624929 359007377 400551746 235550586 47260816 673811349 531362148 398485224 805222174 332573087 544783797 173637443 85031439 644376363 570360210 719945778 711309562 929062825 588255852 903805327 532960971 954437631 38400587 359924713 650344003 951444228 74001990 578215171 33748083 472276998 12758796 227120211 108895045 720796485 356059486 71521156 918515 457402486 382130834 667702516 399370126 257489728 834858258 593796151 236815736 817166274 878334683 965821074 592026090 628398859 305950719 811233664 780041327 797049249 347346723 845943089 284114535 967131643 946242561 48837894 949240197 998846215 283255783 851474454 502183506 388589733 681537079 365952941 717243048 169713705 310335717 779357127 294767671 374400733 986223356 366897561 47710979 25709692 633187609 356630537 310870499 781868985 472956398 47925297 350620932 859804854 905437377 1156576 197743205 528438669 299058666 688619544 496466521 562251979 786718040 491601809 211624456 315199472 502231821 21159733 416589805 831912944 26512286 727794850 160256089 141942197 871698612 341161131 384224239 489078426 712741773 718708183 732456998 795031793 357403515 64122593 969019338 711711871 239255652 353096502 881060220 757487355 49407808 125105530 78695469 664305810 456879775 479286275 751674279 68718182 530656544 1682780 541879044 349700874 998738939 714819268 957015861 662871304 95645560 893079725 505061244 716144987 384331638 769403709 111122418 900908533 665547749 622187728 646107650 912671290 128053068 991436916 850713836 845301123 55977284 625285227 83146819 89597853 96020218 713683117 349896303 151509319 380017585 917608291 27960620 26204855 901222206 543692141 844770313 340268054 351145610 412275421 411630314 322280447 870060052 323130234 544955015 116357124 651361900 270094142 676166379 777521961 553531577 953710296 126860789 229404263 280676660 280827435 421155802 762999082 661688235 470104781 421943713 872362452 482021375 957079177 624318373 24277560 29743270 473794526 435677207 924839455 649142058 649281661 461262202 188602311 346840231 526650830 33314597 895947358 884465233 556101996 168831941 570619531 790949868 106328996 498974168 556907238 786830418 292731899 764332082 116376699 157805553 8468389 745818236 996602700 945047882 489194510 909250480 108080844 594474867 429620053 331137183 986114148 11255446 659285196 737295979 892707825 637294704 618909562 436442893 342632004 276249811 46995097 77586896 162314145 239907364 349812760 943787988 672580161 270952925 787169561 275137164 855099088 761104140 832817268 6762048 542930671 435805907 942294323 533627020 77651891 816359654 907269396 265725151 223081508 854693904 280956682 732207869 235810751 683127470 780353468 262117246 800750837 696560434 783496709 536774220 220516778 779672737 350686066 10103081 951333302 319757078 808179399 696312871 40328039 922843709 429929595 836836398 453113853 249008088 896758583 383307129 4018221 184663102 960778842 468029465 832957599 384075991 184746616 523652209 650880112 506889377 564657622 306192824 602409393 984757934 753761008 628258938 706889701 849746084 690353396 601607959 15424135 473118011 690304580 787997763 75175810 404251843 997651192 294423428 254146487 443323291 623135578 195304375 798443899 413265595 494579304 45323660 864888086 700955691 156783701 126471685 655349061 895964553 763110152 938193659 755999160 567905416 557277851 839565721 442326933 601217387 487923677 342102751 218187251 535308686 900039889 286994464 332630112 688271838 449851693 917980548 743003996 366306139 463882972 228179079 783182043 38371741 106107004 290178680 119015623 21801292 311976929 764254459 555727228 338109607 284060304 247436424 901065291 795418622 669875269 606369513 139739639 326522936 469251437 377902016 161790266 883222862 709460397 307734783 446335297 576317646 73961049 707492205 223674412 569810009 578478845 383785256 271265168 873739813 621396440 458011678 601105140 102069627 282397788 31818386 808425047 360764730 693716400 933619102 673239720 926647378 652369710 409388459 937904205 471604810 54053605 488761594 278873501 87641020 172348951 367824414 313318758 828711635 526268860 911876736 411564903 995647443 844301054 443496666 916718295 805448594 348375483 565723069 560810205 623510007 132402439 395458059 619812117 592235138 687034791 908199293 823915025 197672132 619538582 477161758 635824086 739067618 110401412 140059597 256915035 642062870 381734226 713692864 779774477 246820142 114659479 431047676 326745166 850332939 35904542 543666909 763160561 130522404 418413414 43603093 491043776 999684096 899839776 916743845 963253495 705999807 341082037 79541605 459535302 863112338 715118014 518066306 345575890 396811583 681479818 142987642 554480308 437242782 143519387 660687394 474464376 302947102 488399913 532524321 722011168 211352897 962122141 947563122 796482079 451733019 333077015 297747430 27045599 22085847 881456106 212542367 52638523 740708914 331626778 68775063 781949701 581103870 275263973 52812055 946323329 281154209 570754359 927271232 930141160 226687379 130972468 258879365 403504615 518943203 440900530 213710127 256032797 216457651 200012476 356019928 756336800 882431927 431320848 409278192 520624505 745495483 290707618 612981820 990021923 670578458 542340375 671353425 446701328 312276807 618099275 627320349 413576228 359760456 848191179 301396063 45203768 56001845 635795548 258356778 909409176 205172414 365406834 419565926 128400262 769966499 426005690 668829007 434522293 339986233 707109776 50472692 373392078 520063980 956243081 216988601 869757422 760651703 480839915 972433878 689345318 599291565 482560048 399516373 396721402 834799476 400159879 935942679 975439331 47455685 306524499 815700816 951326925 683352814 121024938 253638919 310630297 507888720 121231575 375227159 527142812 231472608 984654552 618150705 911997470 751024810 835998432 535633240 414707421 260710729 52694998 572215907 339062407 160305265 798360789 811980926 459409731 191255398 231683498 392553897 724940073 839873154 834208089 342673976 242448069 121926579 754760857 561499473 636467096 297245946 867401299 256540017 716968599 356629741 387727398 240800487 975658154 761453365 175452902 917062232 651616558 141983505 157958937 82765625 328816244 278468050 448427897 859674712 616416832 605595485 190185332 852528724 598650954 353617068 337094575 303693856 941812928 688104525 313319039 626263428 804198594 403656929 511021678 35486108 891362533 689068446 79844028 422953815 327102385 250986190 755376092 525481465 87547939 600642126 579654642 522679705 774357036 460779536 1207132 205794212 239279919 192644761 363255078 527235416 39812743 924967811 745318292 374551626 776655359 38560764 812794524 391671521 250936920 514317126 970264681 273752792 338231238 803768629 592254937 75525568 239480947 233895604 802431232 640445819 438596347 963834944 535116707 974196930 674792175 842648171 330885566 62025121 727838546 74985051 22935039 9778678 833168671 825847880 491097672 844883445 382891968 286470145 841982513 949122726 580063128 159880552 89151363 292166757 11266171 227754737 680731838 415373154 322512945 593325095 890121620 85690911 522788599 819270696 860950892 483443701 801176573 836203556 715462624 92896655 741583848 575602657 957208895 75896172 812246354 669067322 952167692 586475617 8981317 781144987 632105596 79821845 545467844 863968903 689680636 87851908 619215427 339416595 527029418 821792125 599297066 269142120 150386391 129788708 468771157 25804612 942809227 935072368 732720790 425782905 457591041 174911662 430388786 751579757 270570022 627066620 602791008 67247257 488778526 731121359 975411150 391747082 919826624 210624110 184647707 754579427 189791765 623795060 366580318 432636377 756846300 250694994 642487710 861881525 988652553 938192842 867526487 947576534 945538626 756068213 624258043 780092076 661454433 318976574 175957871 546071870 624513013 374801893 670203786 163707557 346901440 684115070 33882265 281786511 236628026 858273007 742074846 852793021 926359564 632412021 963053068 150929797 155906199 885011487 186813901 540694096 11007595 920110930 927721020 360043037 933369296 682821187 978230123 408493053 295306048 996871552 793937631 772734869 868776938 734047080 172047887 20523935 403272753 945826990 692115688 246173289 127663147 259532506 997225548 540464212 928925219 378443463 368113294 852565590 497505560 490121510 998907895 482483833 899538748 230257914 710887237 404211290 545392757 770444315 782436903 232938410 996078815 634033075 48182722 278246577 676839239 697885891 541194543 339828934 505778610 356899999 32809978 196774104 880708052 484306286 889082532 202642408 920610714 993709739 32168227 629503372 619839393 229061543 200882013 764793454 73158076 749964804 147572656 362510027 230229361 511164987 366375277 284485365 963486333 492819991 384055128 475998161 786675532 655625528 738737706 203188570 238080897 679083922 967652111 865227548 84281972 32631275 437998121 671161017 413930415 224943712 450735883 352557672 196309361 777217248 684902718 529556337 50447659 125526959 727776447 272866994 316508677 146142181 663743615 504363805 5373274 318051821 602977506 558323768 241251127 932751878 291507265 240626331 488691936 560528069 597388648 337321590 37530956 566351249 315969560 52065800 260969892 467553062 24139654 928950825 510350792 343625235 341251290 651811009 657623753 62974780 626171313 454801742 497315184 311414872 399899292 1805154 409221814 781589620 880155551 796095779 249960522 563825262 384696498 115702730 837167374 71426426 616198724 536156708 88696218 76463009 368093619 437945108 888396472 759599677 53389268 459562511 349257702 219831935 594021234 947754910 328117207 706578409 988499911 963215840 791595762 548283092 438716164 174178565 454806994 882615020 569292495 839826388 923537348 962596782 774620352 546302502 117155660 868761329 914899171 566110056 744005280 595208026 767638585 142411037 738565163 855344870 259718966 225616218 224339212 881029476 447803460 38391113 675413908 414480120 200514623 335025062 757738956 754324122 454535416 739761477 10317804 641989269 975052210 665549706 415398117 4934408 757825960 467633391 783008985 668683880 251665029 522598274 286044573 88033276 517916906 200928100 634690366 93586528 223672555 989646667 394905721 215846403 94179986 683224320 646792001 891052457 286459483 347573730 260050236 974565097 614660535 663830882 98352199 893015727 103546761 925631365 662577390 98460604 616545963 512786789 218535669 479041313 70367850 839054256 593708498 556166344 232555782 650483495 621473071 106328043 286974516 940009761 938063213 406944155 643859868 958456837 857547292 3200826 91531610 370264531 17968772 931446017 51857025 155282588 429660704 919446651 428774291 337854725 760280350 460410632 428409098 317948105 892109536 38618715 315901395 597752628 10350205 722480892 131788238 630894504 24761152 863084743 715342415 769185308 512996136 945674604 697021600 15813016 632644967 402621165 609566845 527900346 661484772 317055010 165401750 303780404 446990521 208588088 863645968 523736395 649478325 829038126 128054276 146675290 1059802 4477271 847592447 806877517 107378400 255195098 952884865 474065446 128257713 173457461 350579838 444443004 155376363 557865654 821151968 630130423 598254689 967301121 222740738 732358613 336708506 587313549 104126774 515060584 449382736 207417382 472196929 332222358 240795891 253967468 336423130 718766424 287511332 489105747 359080494 290107 784110650 613137058 46479967 670615010 832772800 741983092 668834816 711273601 402890741 848196281 871610267 464653156 457054794 588583862 592075307 831757414 735061480 328639617 743881634 239078267 817391912 500816518 439106916 915731238 626650904 568984325 925830346 67128067 191987709 880488849 77039009 11140159 20826059 875328146 392444584 828972058 467611823 215453636 546284565 703767660 848022406 531493558 103703569 142280222 624956515 256830796 569034039 170305964 499394317 309442622 323332889 920818602 350391166 369125783 352263867 816122684 886073445 582796598 721220374 304884380 694239653 587747664 67019671 805729687 972593364 404872940 885738653 952033296 674885565 337801829 379152382 937946236 13800158 357011948 123855746 261080677 891929067 720449540 259872615 264140520 973273673 504504836 542549724 547067702 257695636 139333785 913468550 875934486 516497945 870005825 589782269 872728930 566883164 486406608 690546000 916968069 634338964 269096175 666833277 60621572 316414762 482800792 713825018 581983218 853240126 829629852 21264687 120866681 67142690 109657885 251783161 441008984 2102492 656576788 154501673 992226144 840542888 218973900 740136451 297237494 237963124 578916197 255798208 736568469 721809507 299157586 131496972 113429577 202528843 39000027 263845000 176682548 932911671 943629724 926059081 305818124 58374117 503524100 349816407 198482075 947430472 276443607 793849391 484474430 736633863 32904877 937114690 182127975 899307005 197536112 15131252 319663900 305906103 836541410 382726813 593317237 428559353 346638357 184319243 758380577 676971833 873763569 506867454 300456162 85050914 485155505 237062955 439292940 199333907 829008742 964155962 90395914 674995614 258041202 136782664 530909401 145149193 109456399 470663270 147899531 674294992 959310278 79977752 203946950 894752801 741420792 245840086 190551363 294969182 742302297 389040014 882877263 986280095 591066479 945490976 788675661 228741677 694369559 202289889 528303921 290689288 226557441 516220953 15723526 101762914 187244335 429453957 182510698 771782946 923406970 185141717 289813517 7701603 825468173 69632303 699334966 490546162 468520936 265042346 970988349 376472531 718068318 309378772 80500498 925309884 79694487 748071213 307638197 485845912 762246671 392769706 772842684 848572933 187939349 827020082 785933520 498405590 775464525 428912420 658590767 418025875 622685487 6607824 501944108 956299764 356876421 154376185 447740587 44959338 2348529 948373594 841989798 731617942 115664229 109457949 600035498 346012112 336724392 728765285 500345946 983742881 823637720 223171014 837445099 112343113 745243875 873066183 507319975 455910714 238106636 326121063 89967978 766369690 782310252 505476501 655673128 286020293 366017391 560550583 670806885 562856138 727232595 688163364 536505019 340956905 415803052 655058090 575844184 392853019 14809571 773470217 865148797 866787722 500513458 964251509 629388800 261995796 57397161 557676056 514558155 96555980 727919533 291169165 774811994 777387129 280533620 792641639 354949953 466087958 179575562 622036648 649371812 826656848 863963726 180876874 995721918 742395915 799879029 660681146 164846682 267029982 188498567 485413463 898340957 351452818 250276061 150310648 679494714 359923110 119927209 558204515 775196796 955893198 869888110 189935063 167522624 7865200 134316420 952192899 349001400 768598821 745874582 166754060 515088297 917621310 796741411 178079755 911386093 41081661 104716032 822438029 711503603 63877207 232639188 720164241 142128698 91499513 234715290 581095821 280681945 818103616 504236067 531510506 116674810 311835775 315707281 448366723 385240666 882243005 134732253 678721578 747365067 401855284 587433299 117405476 300241331 41137108 759591441 925866151 717968267 944274365 43663499 792774243 296369248 278265545 782742026 668402934 112093780 123159295 674345256 965476470 222482462 419694881 424090709 941609196 201166214 213372703 166588502 164146899 796318186 687157922 419107008 199049629 388297405 885328770 432947329 978010158 184622594 138999888 311550040 785662303 29542101 710361805 561753432 24415356 749824482 87337585 658573673 380388295 415070188 587031269 490176967 272544499 905495112 291805321 475514241 720392617 767659871 833756911 84529659 66489862 251444016 897110366 894921580 579304219 293660107 453861200 974912865 774804844 534803415 683069172 640129336 799296882 732873996 565178285 836256934 375697433 920725690 90003600 865190450 137668930 827856961 411434730 9374647 390351426 936701335 916542648 950929638 204354658 502250437 74090798 665413570 2607965 768517482 598657329 112943906 357704676 27671350 16537052 566998322 642812445 810852976 337256703 516475890 294741536 533373809 614867355 236838837 28940409 670555687 360986727 295992228 167963817 439195795 659505230 677824569 692141989 656997195 738909423 161454020 386752597 734585337 267834140 58253034 412127766 927692762 911593307 150905120 41163065 701056575 615111784 826787124 957156226 531183375 897912753 136937413 505408169 878859587 632483289 622587846 935491292 751589225 358756661 518622975 107871035 247622179 313469522 999000204 595056219 922403493 833176173 389797724 62821060 503087929 352616953 309669555 678876531 80797118 693048093 655956648 82746457 434353701 575422515 737189544 703608025 929489651 765401163 164699633 121662542 995407811 471916454 129833496 108898947 41784257 15726139 18251140 536372793 104879151 691650613 402299376 436393381 427627748 534877810 557233901 522744046 497551047 165300998 108780637 210295987 132339801 328950198 349026041 718433924 979111977 738632830 570378957 385731428 378480989 767881227 816612279 749834318 30770223 297698882 235967467 306178733 622398574 400925367 933762161 278144226 973612025 521684791 367803813 512288449 251052872 993594943 152396727 891801108 442541027 209752450 279915305 294810391 408773864 922617958 852140884 9968890 739499401 443318407 698136291 299913827 642780556 109225523 108795989 274204649 665095625 65207021 441819263 720508570 347631280 179593707 270293768 382387829 155205312 137874584 642923244 619225841 432596241 293962514 883187962 308719989 866147275 741289133 118942294 385210333 844432557 661094510 203328759 406230780 528181639 237573520 546531370 443128596 677458112 663738371 248979725 954771551 910558672 200315624 749442837 870982538 762839495 786841878 405851272 475850293 831900613 905725336 613301508 791723380 250844544 88285229 510058998 79928401 849149889 873722311 140282660 381149255 70443238 519245580 322696484 801150408 819631970 623987928 336358370 17544377 245806137 432048825 216857886 205328113 775421317 873505138 426451692 377266365 453640435 666704249 164643890 496397663 150915654 742885240 819565869 225291658 384822227 253253839 452728300 278516200 796781828 114539536 868492499 272884628 880568022 691484546 747869466 964920480 924494426 828992928 31791948 498574481 553066295 666504087 817158601 471575774 659621414 416180683 11981636 454348660 350092661 875448402 797030213 675749685 811751301 263777655 2520743 358793332 860007756 572268601 659614747 298008442 454244052 777457865 570212516 939281157 736208314 144620816 75970073 732072132 8797616 901551398 22076839 103334876 63656699 307480540 394680908 942925158 33897205 378758963 737237853 955050222 609380492 246199523 733786369 219715318 84033217 131216085 40506547 485233 972374315 431938473 768338372 552249928 338311282 131642161 765846486 455914456 996024020 355096308 662905698 703551858 77904547 192674476 9312819 445615578 935447236 743900872 231151081 176312265 380121393 987657451 460661368 37112939 15511416 357126251 871562918 784458210 179685691 930170067 363988624 378126273 502259886 584238689 365637157 928255889 507587868 969139337 276060073 322721615 516454243 637662832 850213940 23226348 700140147 405290865 935403569 703346124 736951762 584295324 616985567 968286536 625166363 642066482 283408339 609749292 273572218 151319594 26160500 180833081 737190962 115339952 938105214 754031780 54498583 549548960 782991488 355935381 778980372 149986319 944073566 257485481 631558311 516854979 750829007 800055153 457158752 786327734 110581983 32826609 571573094 946382231 7406959 643189538 886306033 936772168 336279728 395733616 681799121 454243169 788339372 463180348 748433637 989476780 653155517 59090779 987867557 646664871 636445204 647793813 263857306 479674629 462508595 749197607 187702752 630539053 324677491 26807105 281607082 438408633 908656511 57386633 109344446 15121401 133989847 265399447 531166965 130308718 197255759 342687607 932302781 489058127 692671885 452287018 826939543 195702535 630734734 984163108 78805401 991795892 987106337 331103951 138305004 828242602 653983082 350479879 169689167 1350894 804087393 539446941 892428690 227511228 957294929 131254229 101657884 890596866 346671193 758184679 186465126 470280162 735665134 425468289 408337022 673977652 67326807 223702595 670427781 951014401 444897072 98590018 836823601 893453065 665834984 353815685 254602572 143307326 564305474 835945099 499219763 326209351 970960344 262451396 993327959 242902014 552479123 488058387 278325695 225904370 608691764 960180051 919080325 812762086 514656463 653413326 594540372 643173456 128493899 291430855 879201265 424125915 258965731 316392690 302905007 807145189 409643175 537406711 177825273 224481538 493291516 815812082 996662732 866308471 200735000 153132790 291983930 160048576 903015815 279639685 916535784 742409226 515019433 319111962 674440336 667719097 48445489 410830239 274169728 543067620 860913319 315897847 163514394 433263572 960217575 845457781 564366418 214759817 299974561 751603555 360140595 170571829 307610583 688170877 804716378 2978494 929972577 440929907 973899641 787032640 606749804 569671786 72663254 434973833 896807159 843720572 67111881 248053916 227381076 579958835 569059393 914040111 295181997 528384018 471993920 873716012 537433469 23131148 379413082 43551795 84998675 963192075 3567674 895179543 115763987 677726314 79308062 87007837 731065332 872724092 432673878 451563200 563956098 322764035 362727368 182731695 345397853 68351417 970434159 315573709 138013561 422574282 467973336 821914481 890232989 707733336 108009379 471982884 516575460 640204790 792036360 586194469 748051774 869624622 685008975 503102696 702054640 623257083 898638935 488922514 808441872 787323983 447376912 866457727 818429450 502636943 188177921 931101373 55397406 92862226 796122050 314392206 609284063 547181221 595697795 677906922 700681653 815399689 495342980 682135291 221732700 136867956 260024475 249999518 259578467 228622092 282274481 595322601 601086638 26903407 485271621 269945247 499291381 384882478 517819879 342811326 281350466 700867405 770649278 360419058 704518007 613491909 163733763 726996511 812940742 874082563 401237124 337860571 262761271 358120550 947759394 634896880 866123301 112588484 215633235 552283359 395350721 292329958 215274144 351944792 991508366 805474823 118187560 760451012 300070371 376253017 453502236 371054779 852279404 581864832 704346433 73977742 862484906 652737044 861205873 953352126 713324654 685420324 737380378 305146498 587825250 966611118 94519229 795389254 29060736 80366120 789556592 427889191 388374424 105287930 387105117 946258551 746411215 415053057 770965313 62488383 985781275 484109070 407888622 657267128 772739784 993984357 920002761 281722833 639177206 429933631 948487244 955911853 584320280 703836232 938936965 515348770 627673206 302983457 766553237 270445114 266093996 102256095 510796339 785868213 48100905 119961482 620176423 612614790 496397745 838521247 479092431 826798930 702756572 305308303 51265693 95604468 412461972 296392254 466843286 537555708 919690651 426771076 728618196 89012779 487761155 666169775 456530182 579835640 128854195 20886272 70656235 142766606 540784873 729516841 464798939 412961484 196313011 214807253 591270974 550385091 374468980 383567136 262566930 26204988 487458662 608042011 191940969 694652336 428034578 540088138 751927784 639049805 732574169 196115493 955918410 959905656 406541167 14647962 825759963 94101829 937705562 167342473 670663678 652596225 970415479 571856199 114448552 622784681 306362230 983204892 508410594 967738736 89636697 330943173 593244234 68266557 899490553 124290290 318494866 988539690 679309185 148483529 682471424 558799110 179381233 894828641 591932909 781809108 982723484 909268552 631227718 88322378 729013930 546929150 282255118 555976019 472898711 423473528 763715290 485909646 589860530 668056734 641877843 649964236 677835935 272696268 952562360 126971285 705201878 71142485 485201753 204918948 882470177 920061179 69994013 790350951 121974562 526757497 514682621 950515840 139664074 53669882 453991815 304062534 321598179 505060766 54165852 208508741 702011784 411696380 227398834 899658681 744990376 665852827 144798930 232823575 984096390 719757687 249180827 671481989 940346939 509086083 590059773 570638685 481250355 117512737 822348671 47851950 224162988 738888107 593678522 707477179 261818426 568315118 447234268 454418298 656748614 226779050 882502182 901909781 869037962 138085651 19391342 381007213 33539734 934600787 9293982 421679506 548134991 626067205 396287795 962632780 714814058 648193980 134569663 508343446 126156789 951259770 742873447 143169565 103298511 496995129 238884965 551603141 435419435 745565798 628391559 588091940 419321361 483884896 716637870 448830981 593647069 592976126 19408464 868524263 649891774 379780102 197090295 699016060 562870072 404722103 744302016 2286122 39062179 690906688 568041949 119003021 480296361 358561094 442515731 815699187 630729164 995387490 661628221 331994334 283608798 763466145 149309895 322419078 330726790 790010370 139876915 133448021 350735810 535196668 479876760 619829097 877006688 341218805 131380254 579717141 9792131 893799115 343630723 108775776 874109476 178889807 425808793 778033540 777548431 471970758 119401925 223521136 349743586 152069735 523594882 239132487 93523089 946398175 8985564 12511967 284643301 132687567 618997750 836510787 210110072 527734093 627274628 486861874 300530362 584045407 671666257 132692637 196868463 656926595 811537851 861125932 963995183 590556970 534332210 876642746 779639781 862737720 640286909 159172309 240316241 100003462 751523700 194085951 923797894 152266337 638269447 751077744 530932844 737937160 150306101 961829905 194453311 276783153 315306582 250519170 645708046 646366596 646288850 695930453 288916285 207922463 15511464 110785744 29486083 912098320 454927336 919901039 238801133 250004190 736214329 564904033 711923545 330949121 962032980 124123398 758767356 103948901 272450950 215480951 681193565 52115436 810171698 880395262 238660951 157309928 945312333 89969561 655855515 533745573 586531297 549372027 66046764 342998749 575255690 420266892 875923681 941542466 542140156 351552484 954877158 49716727 937235579 604735828 664762683 347014679 517052769 755959517 455681075 166966061 786627995 148423478 561556727 662271162 878930221 756827466 538151937 788323251 249602218 471959736 98597793 508577536 119061436 8397394 968657531 944790015 325518754 239684254 632119815 794394878 59364781 782247000 368144144 527028676 364029890 473174254 950491702 279952905 832047835 157716226 157719660 555289081 518139270 35682028 844325242 737766069 28669028 84493622 437406844 851899089 632475819 386033950 765463649 628799703 916056741 397693207 986037869 564336067 123596335 975110984 107982007 556006790 291448123 34890763 670646956 927614340 48587854 857750127 714239882 62735637 702316290 176329911 862778598 649234951 241133189 845604057 805670 879835418 915940377 475807488 58183688 563897987 867079058 227814923 408215322 676465770 347349467 630118411 161134655 825589100 596582769 565527753 714340912 964070169 55309542 323170365 340270840 982897271 609227103 753762584 946345079 188050045 326789399 519739195 509884129 981623449 709983194 572165182 102271804 334518571 679577483 92791274 599627749 289019399 898321566 20047551 112357132 433121015 89507998 853972591 639444787 261693495 284511912 556315745 178807731 661465335 422062062 521074223 421403446 847319517 432076854 570977832 903310910 680421760 448435801 439551439 434385309 894940910 673639620 45261402 193406203 131161639 513825786 632308020 910135124 189882015 773829903 125667451 34014071 602351552 143745583 998722946 303942280 469714790 757003541 640941904 701823102 791390305 353274260 596601120 514261158 289020662 660642834 462992607 68990494 869774174 488021512 567971249 148858459 17396806 348248707 928133741 753107363 425509198 830521510 151625756 412661140 322939786 620708902 553197694 323592091 894746116 925863372 450892421 312982910 367529015 766948343 454547671 978025939 51644566 633705751 716475472 574689414 706053891 852747315 414350974 336928599 3194200 14745444 880371235 258072665 951719906 147968600 906980791 917569141 994045408 753276112 259745252 251455461 578629640 3748642 265777160 82308793 581050115 222400695 790199990 981377877 743554029 527441550 330767413 210090737 560624854 926053304 309573375 649191960 7921987 195152346 550325828 956482346 49236653 185510830 697026661 749994714 774428416 210928002 514539385 681384624 546340638 568596919 745906635 442428807 619393882 580992323 740854361 116528656 27863038 906663984 971030359 188137294 422641605 274027034 965156010 677854488 585009249 914300597 122817134 385789083 821319414 295179845 338514801 253264597 689010333 115525669 176874933 955943707 539619042 136067393 274508018 400529812 499296839 580428955 336750865 961142203 662553279 926235593 224988850 683679456 714197555 79884149 48030119 596812968 210811137 577782236 781523831 930516873 891133559 338882384 222842844 71545679 972147036 115430582 968530757 212513690 400386664 106072585 727809365 861177949 335033032 284926677 639606626 803941473 474501275 521492668 591173879 156508608 17920887 911334389 113056850 461720682 863580388 162046920 27346150 253655203 212391135 417662739 601389530 900512643 388322393 629933768 92565129 75645813 975677366 130280556 649113856 718675128 484349775 816545434 575753860 715855329 639114736 580863870 726553609 391059543 293011290 443089755 515276475 999069398 143935170 652221190 166901369 609609197 9875792 612440680 332518485 378308224 54657186 988005631 644551445 97218118 414875462 16882269 903711157 270760011 533632323 451013288 922431971 18535280 284772497 967674649 560921218 844557542 472593820 542988925 603319848 822725303 52098501 185186743 868790175 244917821 592326625 841504828 646884967 37760169 178650808 666773653 850650931 96647037 763275655 456324832 308500584 309251858 101494399 237012304 52070561 541509907 855023427 476734633 505938221 640847616 588680558 281861317 555638415 613088941 245443339 865730321 179874045 259977920 326128923 862180624 534767842 104585014 288421907 935227095 859533149 273580510 334888027 406915983 438974144 840989404 198443216 25111543 225344273 628856104 846795074 590830304 375802508 656571149 472297719 844773807 22762015 789557418 531479334 927586526 271149036 608283252 34104189 391010426 565345739 299698098 481922204 953662118 935082437 481391360 384813208 569815576 307781786 944937677 818647929 567925911 19836988 583995356 410304955 50874243 78876754 789321159 671077585 939571277 770519734 109762935 128011677 692002042 842060279 599065517 922790138 824621732 685982680 662660989 122931763 228038649 188347855 132916430 309279112 473506746 551367047 15133915 653747888 143842621 680318302 52745908 411336018 828331244 192710888 408204222 543905163 889918660 663009130 814565423 722583659 75113175 242789471 475137939 370437751 944502730 440013303 16465226 905530409 693435736 846732179 937213703 600488555 257562829 984814666 370496850 349010208 852149131 69647208 266210823 929226140 924947848 581219561 554470101 593002278 615649230 505150466 789642177 221718909 182193915 974225305 525884832 249821008 834087870 154934984 610822816 140133061 294466912 556850526 251738303 523377651 54893624 571808349 679713874 423141735 159777846 592752253 251153024 66083491 364490073 176666280 612578245 809420954 787365433 239388796 520107632 593545270 879655038 12964556 557842724 395882195 293032294 294112799 386465115 148490945 752218691 162819376 100586462 131449797 389828347 959761260 41437518 792927640 765044359 527602551 681413279 924877415 87902068 799779751 763605399 192716113 262836325 684935815 376016212 775188716 197723278 693448022 866941635 853981633 380269627 962748550 159872298 82930379 146259783 56760381 689063071 960038908 82915237 7517911 67197070 142882489 710236635 536655714 307371574 921964121 375177090 832206368 511695661 690484905 308615111 798750985 263156696 552327787 535038957 62713414 878485492 301048274 518404041 759990967 535104784 318390535 950727749 571707502 349484304 405554344 821704157 481440562 95007404 700879940 521519909 657071869 907451374 974286048 178189121 34974846 220836536 447894389 545485419 385871256 480356668 97003375 668651632 505134561 313944706 267952431 616823603 595204388 67330789 23399562 512482601 630047200 172624534 585152841 272971740 94027718 876273176 830795175 57186921 496359486 101784258 173104854 264572929 417229027 503546688 317449594 113950827 108136962 316555283 574129708 846821504 14954784 410357772 335142904 100559022 127184753 576384213 760035551 490085238 569864289 697279848 147976278 863107567 276020239 505919125 983762373 3126848 657052109 100400513 84651786 916827689 114029730 926713378 428829427 599378811 489288136 815898564 212504007 91945627 811213614 550883718 874354622 877886723 198269942 366010078 481919876 600278977 733099768 968487953 635777722 200286199 141126974 586251452 722618485 108086105 644111494 99270734 121067453 878013618 663289283 691405963 187811855 688038495 361045404 950432778 964296156 376349394 31131372 224673976 234082056 530799888 402116928 267513428 763587436 107655988 374950236 461879536 127075668 196310250 271928247 943791990 291929601 145164276 291536122 546689057 299022376 199048361 896452228 240828160 912893041 781877361 189410025 322767478 235579385 543802954 219288686 820227005 394837712 740781894 619552655 219012446 257756284 94479115 130736506 839587258 392862836 737384017 126053521 854305668 144719526 848343400 420631788 667739717 67470322 961525935 967339733 986044119 280828077 251025182 42212682 622245867 880504095 369913533 808865918 5835907 614981125 436657963 545160792 687416440 509779727 889625112 890680562 171838197 431065955 113006539 772272923 39442170 70584345 802732956 698447574 415626714 765963964 837033083 179863001 900604861 159445455 8886632 153213455 314452511 125595974 826227192 40535062 979427407 547991305 327535831 872775106 199598577 628925813 464499264 564571800 162448764 617172954 536909959 503369300 249620669 864639742 632280207 50611043 707838291 300924824 11677780 684463978 326177072 759126742 455650147 155194301 693013790 573181655 941714781 873175016 594038584 528088370 150040184 531677738 936970604 26789230 898385405 420525557 699284480 672640392 699173067 443864688 776459274 642997872 932344275 39324917 928370679 203701387 626302618 700716947 2578437 531778610 951187898 987481484 143514824 944064050 526383457 829308888 10052521 938089547 763424720 271332769 261140834 91057073 928386525 720296133 299716739 474820494 577765233 620948056 581321713 338690942 463409675 679363871 165939553 755801105 910652732 861054997 371324897 629222732 746005289 983008490 847197776 11786536 359298828 80970367 3935713 71379986 977512883 602489195 706693276 185505642 602590720 645938809 546926045 740227588 659236711 215659816 105684691 435754665 26613875 339131433 157332738 578355863 584543553 757171173 39879362 712046589 450398211 22538997 626761149 948567680 461569406 290497704 515220853 283990969 517688204 583592320 162637244 796533173 132527515 934646709 145876281 201195379 357493549 727195056 154425834 184472426 729875030 745608337 739257245 787164672 118652993 335967914 743122549 91069972 320127403 624673794 84531051 525053813 243347302 66306772 80110795 303184232 51990744 153060877 824554163 403218214 474039417 429372881 53908375 209851995 134542937 596424694 30218432 799668649 582294679 685080199 933447880 264517923 773600235 191700546 533379615 625418450 201161757 400802075 118255497 171248436 557425291 83992759 95357598 979674039 548877991 20587250 116066377 237541187 1697399 675255897 655465802 108540077 458718484 381930161 597197492 194480453 199268139 459908462 488906351 907871561 821552511 301714493 42993079 705072239 687157093 437850490 787229595 509421663 200870214 921258682 305587583 552985399 749570848 18231619 311444378 37893637 442151686 745651343 991303545 548144464 69948827 389342925 745456762 246751632 408130203 744873824 242239058 38352817 533841235 712070494 445112712 607285653 741655844 40945170 730720759 227310735 221533188 795960186 374441296 664577512 750053628 790833353 764495765 721170269 694450859 815669990 827351456 762069407 794163137 369645804 741847962 111733458 902586757 263454376 367527812 964414734 755309136 685620510 99152305 144965345 962204176 208301829 392858954 818682316 660272326 223723846 121451721 401039041 500453128 579170176 540235902 921905324 952269440 742498951 111664397 526609127 725160554 466738401 343615982 260758467 585302554 251984200 135631340 664388358 107459444 410897706 849665447 291623016 323558258 521551660 756242 990913557 5732002 286335907 784013557 684378414 606985637 889202969 340421484 468236360 515659186 427457230 29671014 337203691 113449232 407545653 133826343 867423508 114973087 751103090 717803462 567651763 114982736 673477859 919127472 365504302 250011816 567136660 23531555 998407900 32686914 164064969 785424052 908698251 385977930 390646392 255890377 528376059 248633602 494657740 77612320 518805601 895183680 241242275 984806470 594461413 663404014 859801617 548332321 853436196 363310985 271376091 170264679 71897262 859946659 344472317 131152932 80354953 83590754 458937637 388110904 839234476 987581694 433351989 50255063 151210373 359599686 760728773 772987655 912018548 429919772 560562078 435621157 290015821 409173748 881789504 912666464 721424090 145732185 182448221 61081149 548441175 304242025 784805212 269353233 941778932 549214548 174812375 608319114 535507543 991251936 706479389 889519399 568807447 588484584 638016944 204351931 595590210 505527768 455019464 868762094 100599000 233431603 372016847 268933308 886997837 488385550 879756004 918042868 486092555 149868946 693172568 137633210 253587438 912476285 196313907 963338501 955448518 707842210 377051056 979764770 526071256 719521380 443164860 684242991 176910174 625589055 590987131 595906721 764648450 241267264 600492227 302874558 744214887 185501832 678052768 137231652 746992800 928572876 5429710 40852544 533786295 431155416 957199426 170213592 80323880 583312391 356608930 405335938 844770403 875585997 42369736 77091882 565530701 531260206 42999619 563107472 859021503 853610564 807686101 401559239 958247430 582952636 30612726 603956664 672482657 655495769 783542095 44191645 845228423 240543600 48075329 824578182 858069790 152918379 980811356 439238871 594140485 437571910 448097256 479638472 260733451 772228117 272406879 328619492 782963957 119914364 428248048 865766794 726610300 561838133 2805758 968616303 845074828 359150734 699741087 400256794 457281543 362665192 387700510 280830311 993917760 984265785 845058426 348114181 187594113 171345547 824859365 675322616 151291781 146291067 925205317 722162967 577069310 334866107 606054070 495919247 253807888 155256464 969149445 538909278 187198676 549113428 627748663 112969177 830246358 858830069 206607360 109137190 312022168 970367860 861893197 449611715 238548749 117417832 281730747 638439165 438328606 52507000 518378781 561028730 988754729 677352932 539051257 421653168 306399869 709394173 586338316 411857259 417101791 754431401 686132930 451154507 79784967 222058464 767808702 972300611 76726820 465773361 873963864 125508380 819196500 701994302 987214362 437957104 326208045 121892923 775808834 579832239 948265783 966746995 32457284 932519581 225314672 947841475 502822469 990861778 128026566 786730013 181192865 946706873 724433568 648377863 917831013 375944337 90170966 652014105 120423893 364873455 456842164 603020419 26801384 427860538 524135035 735736196 482958791 196203822 286877664 520786932 906976850 184333914 761215244 32305083 868138394 826054818 291679642 51535447 466739816 305481149 464365083 170195291 196696501 457248439 678750357 490461418 250921776 736087153 115962112 753101888 985747899 235684892 614370760 605008426 795728878 797443010 113292366 485762952 874362515 247710397 742358887 114863058 211295528 481380414 966062555 652912016 830838368 800762823 31601383 737418465 698498210 12947889 994115260 111263733 552001161 682085799 554100989 814407059 900706658 618281257 282373445 482880404 370545073 51406346 976926623 583068006 337331116 641822451 548230924 836702857 360343486 665379294 262510593 885504277 980130054 93776027 345439462 302221363 308219349 864016206 416412824 746245791 893424692 505609967 183506663 906588973 447311963 521864649 21987609 503219521 167622459 50354171 56564325 376245589 484343542 782245370 432086137 397598583 657130337 946208525 447876597 635433928 636940425 203328976 164072686 750316286 376639787 402712754 290741612 966846691 248576314 69588598 297842156 813598931 828249180 403375286 459312094 160352322 630396014 928563803 902740520 741090612 132368380 77544486 624689057 81724611 393481929 440603435 829670807 63791005 63152717 321183056 578340938 14436996 459542066 896489939 941332334 426297036 856892119 707652033 439367341 104637152 960861133 488219264 115637795 746749117 749146716 857997382 999796448 568761460 72537599 855038623 162152298 607961773 166644964 673977579 149949496 633547551 570602093 513673437 667530808 868408089 140139441 999214845 519599945 983621628 681459195 478825255 930267330 105605567 313465674 636603658 100723177 703875434 570918608 850071722 935692925 498508187 53240692 925763807 118344493 244156676 420941392 956911572 592056351 781653226 949474611 749038472 399423850 219643816 550202143 901618768 275646876 900262186 94040268 277391187 700949044 165250931 336179492 537597197 369817129 628761879 580917189 491901901 758782561 441004481 177348994 731318838 244148795 533034159 406665954 695812546 894122502 710123825 400031 434549050 86865287 121882413 767326249 894041407 33751671 648646046 83126817 510458053 910472963 912698640 985040606 268673426 927595594 884704806 651838699 335627972 315804387 325221909 298593159 689104200 577038164 169472806 788605731 806117988 513695388 140422455 913577960 194009133 930507434 228613179 649536559 305304594 924628195 622171317 365629702 313287503 783227040 910903873 50936498 205307259 568755629 83650572 766543655 184341243 470340812 804482391 221460114 462110092 550956592 991645176 802948560 128993469 971856898 758393048 922062068 192596082 538788576 1962614 40789957 611298147 456685145 716105570 112955453 6880666 618440562 474726595 537842443 561077497 471136036 698208466 241964562 533425586 362668251 63129437 584474856 321469645 778066680 256592965 493768536 183930533 350590800 517336576 553179616 926306155 777275820 490390039 482362932 536386978 156831815 339923369 58535865 865298593 704633939 760700903 127263243 143789332 2569332 597218454 713629047 102486907 41613123 518589584 494376321 782011562 818123724 667889731 476107616 284502088 461976592 540920880 949454973 611100496 446862212 782679917 550212344 680812178 868065169 876158500 995615267 444601139 672265234 988390930 175721732 341768488 196617177 783543560 853889751 360693184 424019241 156546926 767580042 470988311 832756797 650206395 187803200 605732772 520775104 720430590 223151055 372248748 558233939 652618840 744746306 759137484 573909515 624736128 491468887 626652531 684881649 571449405 596812801 865836645 984800128 76636399 239504615 304950841 157430825 515684359 279657955 407934172 557791442 961827979 251552901 742748172 808456019 411912851 286366606 226733534 618298360 366733774 411820405 330648377 586630658 660306942 983186149 618978905 318511654 605515639 350143293 423444813 232132876 707134372 680117007 688955000 686908369 66815363 911214241 932499219 595800709 328831012 313967727 516824490 104031406 237937965 598393255 925951643 247596484 503113049 520281771 894345882 711652275 40907508 915642259 234185008 669507932 533501025 916000424 439016247 698371859 197228692 985222378 401136992 262974242 341899673 884775563 642230445 857306693 811249419 95065458 663446263 722655277 63529629 280362937 219028841 494214653 323123861 625142320 44615939 909609680 422563404 559042776 116729624 367905329 754304687 445424488 193460688 729623712 210781377 457012170 865804967 864537620 476129815 354997919 430059756 372689524 470229850 102129079 928277059 629382685 353904329 645268635 661889315 132557919 743754420 153801475 366016857 881755648 463016962 486979936 931955331 375372215 24248492 357832531 775907990 150694578 392791615 871774260 931100761 368333073 882475614 743364492 159821288 198823016 557546302 167757723 386319665 148423745 682084393 800798675 407621242 312785048 5747196 669099866 134213849 250599517 910670760 836201868 910787771 713513461 702288052 593510007 610668126 321827770 6092217 610612062 598022742 438563958 267694821 460518711 256117772 889611756 249240697 331367213 927612986 625745231 864594251 114879774 331881840 482215881 540276549 647728157 398434962 843738870 238728164 398817521 473710936 185724774 617129145 489229461 964980429 986748190 979653612 709434038 234538449 442276887 895481012 521658936 149371799 140873918 992460256 980089778 668436519 868206195 708342353 110932973 532488413 976294410 988335485 117483112 314713320 881018957 25016814 125326295 665176012 421255287 511359425 30440096 968284129 116753594 661393192 885158236 231403729 793513147 914977000 116095836 580808734 547154961 578645212 538560802 536241561 805081801 992929904 566662371 842914796 963042789 233804070 922033420 469941522 473714136 826332437 463118522 29727449 55118091 541009253 971133504 228865383 306640988 719492820 589637541 888714674 929686938 861537844 549243683 717358599 639369738 402324714 770900906 755560068 243581669 544998257 284041050 146647453 792424919 740726741 141569548 69949594 525160834 736530489 684268490 399907864 257558521 893540689 242832723 207355524 657797957 252922088 404480664 260211363 700448228 174654556 841305410 81889293 160524101 799277853 860806441 665218477 242076749 753793329 334181086 825283651 606491605 413505459 124146210 219117794 202319145 86674767 902526573 874177906 772366474 304813768 678572392 737322799 195185069 954394995 408912243 245871400 748118587 736645561 712886304 135146177 535959119 731235737 630911670 450436145 747047675 759615779 885574831 126552325 984985283 952409342 363877946 864542875 103442975 479522019 833724089 954716840 81180670 25372703 414446404 789833139 801205822 195061781 341145381 918473623 384104501 284881082 290894426 884386309 356738859 619386647 733012503 52564735 682735325 819054027 267401025 78647646 430526972 434000263 461705459 143370574 431304876 559734672 627717885 95519949 699914501 507509312 576182880 827012655 596602774 963223940 636371411 798957725 926425053 621568863 799456833 386560145 750465744 664979046 757865289 850236507 677825879 151980099 431036861 220022431 439109839 140896819 191141411 952856789 368304008 775620999 671768375 716363208 792561480 380338214 782388839 126091288 534335943 19056906 443327062 927308984 277809969 32274623 642893657 223363952 668842663 437213671 903285757 393754460 395637438 934196152 945972095 397298027 235357182 419335804 599628882 922209504 720673636 210664464 726223517 999375317 746998496 137620581 429830330 536297395 466964440 888539651 670652345 235217340 179153315 943387265 420053467 575605634 218454543 264852750 59645719 806120812 648592860 673451755 249736088 442016056 988597567 349773807 709663292 207671411 465513568 355953922 773072151 555399427 268344284 400107682 767989230 671696286 641859395 762625889 947414717 847701584 713959835 822972004 956218417 725497081 509904347 265735142 639764015 385926093 57367409 321371571 905844299 824054226 314181821 786847149 93153874 528355685 49250196 172965451 4525761 795316405 326185405 667430165 969429835 381374023 125794679 316683561 511230294 660326256 362116082 46602169 515517054 894952670 392048593 897748619 875224849 198013712 477271470 179802231 112840338 986350809 876730518 59971053 519680567 910417889 555826825 607624045 816359275 287670564 920205563 487016972 123391564 38341489 466287446 646519797 915697198 628149228 733929846 270902502 636654102 230209676 551070251 958475439 126333247 575345821 357954491 898088375 365530521 375825728 258141 593924983 158025797 176229350 432605886 39262972 171286554 780541657 172683904 336420201 90341923 82239924 184776886 991933555 888761887 331973093 469501546 973519587 449810688 746469170 517388568 664728344 240658796 278868017 979170096 908096898 735249471 916814030 470789783 581895976 554859783 348067529 38347046 819236899 505701511 524203061 302886186 223539745 166488372 535364091 948085730 583835875 535906235 309366357 662861317 618490047 300485497 55455059 287813689 338286878 64868609 687388505 818732957 157932799 644872346 646091679 270188096 117044594 817180351 139557040 844492711 808525854 233883805 814050027 30309195 346702781 449364120 745956613 158493977 529821338 530568902 547368069 261374448 91801882 432631154 185359943 851531302 884312624 470872987 286332666 712440324 434666470 162903410 468796834 256260165 631367131 887242464 730381334 199876763 476043712 917500925 528763267 413307946 91168218 278974874 837461735 400528395 888994179 48936888 163041687 460596683 658706345 428695567 458601913 502408681 562514254 630293640 54685899 418965595 541027846 889423299 821135386 895350026 558408828 443334034 96275276 181849169 979402477 516512636 949001943 291985282 985677227 435568443 237422727 648516449 586413979 237373246 533673468 173779623 543488184 241577256 744991017 306677376 751379086 182307919 196776151 809038605 590416575 619073086 903082272 254557155 355472770 141917491 785106932 524603531 946272287 210965154 746668951 489508096 117503348 816964528 934701857 730950708 133831795 494722488 602253052 959109770 436026529 462505674 731435882 596032605 533150361 471003687 763074301 133774968 414505607 995056838 868730653 856414365 476071598 669664723 391322246 840214527 912612322 634918698 983119303 503769031 803588623 115759072 717563331 238027154 679151792 300395195 65675828 728337393 586186584 44874933 23952931 93970663 531448365 709696381 589387889 973401199 375558759 957703157 47545426 443431668 943074518 820955317 735861197 659851223 802305114 469317767 904039485 867809773 52074088 880699625 623881939 15176702 948876684 194487438 116438289 89243463 204796385 973035997 412505936 391226361 424460187 229053808 676005179 891741624 170122109 973505687 51658834 739163676 378527587 612681171 601615464 155738931 420608186 67723099 7551526 418364925 894364419 311656858 17656710 581860079 729811540 621263790 796498008 693752433 731447766 86845931 557760 591424864 917723208 24587350 227454390 312825740 911327354 544739115 10128772 928264763 236087763 240715608 700598348 422873253 913685196 994007295 73833088 819665525 901333363 171476472 176957288 972861518 150802921 687531084 880329632 112552516 730024164 483555515 269101462 767712863 910115374 886692663 355065872 316542236 663226660 764906343 637107365 306180075 428560695 960628517 466588223 541835698 760787567 183950592 581773727 36446536 486969315 260348091 220808153 234957307 755651650 490486220 332499 809959947 937804877 335636446 899527627 436980012 647944026 887460687 130219470 239930632 457208787 796848051 473616962 674842043 844767669 546250319 151249757 740483669 867146002 369040543 778069163 85641052 58474127 159922384 786720652 878467911 462940646 420973638 411224499 249387268 51761253 698491928 635755944 860338290 720618862 41853839 885756231 922780392 745473781 997490347 623560767 34654637 930813957 302413982 515862164 930995325 177250107 547208782 535997214 802966026 290038601 821678295 5700104 942468217 566919541 102501895 833849169 875088865 820728855 205824737 227762510 621395664 727283486 949326363 703529766 726727365 298038924 151770271 6485333 364687543 274129654 210171917 223544362 924578188 314938373 909039416 104099912 324181667 184493815 749173925 27084585 161804875 508173086 231810831 217729430 907304009 882788448 386284005 49617968 335511638 731615669 675876810 691207659 4740767 435176877 174713621 586080397 787768388 808195815 288057423 795191604 777948633 391550619 95188663 134450381 791151079 641530129 617232065 809966237 628983660 301705256 354508946 717617340 738112087 817647568 205996678 1002645 37238285 543601296 204152747 955465576 222092263 945585665 425832003 962408137 957869489 260109136 254918726 756210974 146102317 169133504 189592541 954037284 714779534 953252646 363632616 842291562 677289982 884869739 714850938 176213716 841304600 472985614 979039063 592997145 727078766 330474143 560370813 369216582 523962116 711787845 646866584 864117818 79668179 455387705 41727372 206026024 438668615 249822025 395492591 723289111 161874882 579018838 58554507 78489445 628134679 584906198 738347745 423550784 908491535 329292115 171583905 248590892 203555303 969378281 59675700 567353728 366948560 607209164 872463922 819142120 784411758 146176448 224341484 791063524 857938266 851453343 399143139 648333384 193155744 35987159 607951950 296109242 231500865 540627433 573388697 594678840 212263346 194186219 372918496 676443023 469129820 468716295 352493432 967016421 294611994 574805242 296685671 28570927 559754174 472197014 623575271 633880763 656853900 982451008 921135335 825803688 129732540 946175346 223239562 794676585 25172220 367077178 827708325 154278983 225652973 823452090 567021637 490044380 37345954 2379430 181786407 799935384 869272356 44136137 650221887 763735871 342438896 661424256 767854386 859655528 88900982 422029373 94379995 5364736 146854300 659451141 292602570 58390213 87236154 638926579 148350144 454133708 195618204 556883891 248017460 776331260 77612803 492088583 114253777 159694737 725244196 917035334 773858038 560273049 85924007 407442392 370874932 363054970 727124137 258960827 408412628 84685674 1288506 20179457 877584463 390953206 804738528 368510544 509834451 286312572 286928915 221270368 288562629 895220400 472493503 578704257 118840121 825216283 791612357 228701458 686316924 617027223 933331577 32384779 298128267 685576148 420186149 760489844 540070809 880559063 603532677 440095723 456318349 494290038 959574090 930659875 693699457 301182173 500180375 50553439 461838916 345076747 665391239 296206331 531408345 891016534 613598373 289687524 121461750 202055907 687396978 756412186 946312326 940568111 895119842 823628085 126622760 865434249 13372127 107347677 119055021 32292757 555591621 300925009 372993949 341304266 554385380 602486241 393595059 853418229 984669698 855977076 4450909 55832244 713891030 222579715 549253693 435299580 418080654 903454236 280945066 622048916 726747722 36122720 999284272 974491032 260371614 406613253 916041739 312434678 462538772 384293716 330775216 128538100 917950632 849803820 817671493 822532264 551142730 607959165 934561060 486686846 506700896 780503502 507841628 195593655 799701057 745385145 177342512 242925796 233237434 45118313 902064534 862270318 243424909 760699938 958968248 845366290 249762286 225655226 429901431 636114781 564672772 811586072 865451747 609593908 975012718 579247292 437968836 28699727 307712955 328634167 392518676 521351353 29565424 315475374 655580547 104711250 9567239 95500635 705091826 110125133 576414826 863548684 540504824 473143986 835524220 331259810 491325536 382775005 954766096 660902036 554988713 749165565 200076016 68646505 267523717 953075606 199128919 108627777 994596954 925152768 266490999 126672205 963069124 375003877 365678581 89732947 92179729 112347079 212210024 264152875 644617667 929501815 587582685 507000900 889087250 625833375 789908822 917185568 32097128 156084026 78352710 744773843 484747235 101741334 176587031 741348232 400922838 214832473 242646436 271582460 617115720 238546681 310295231 352003073 483805811 441212482 918916524 778725885 437289030 159008596 211823012 267457384 67219940 47316643 744625235 305287761 305764131 714641269 19754587 76573402 349920270 729366632 33296847 373439416 199137124 522273257 743571128 311304884 231021846 41688765 507221908 209446188 998550220 602350716 76973522 938804370 500752993 465699345 490837079 321261804 47719523 762251324 594553852 592334162 600598164 456850448 966721549 474988148 742021739 993786229 448312011 886159634 984421780 978968999 449666027 379980929 43910764 512650165 566302998 888468781 744275590 517872387 116287591 657222929 695448360 971712968 543988464 61345344 319741390 859254161 286351669 14512480 276897958 778411452 982925231 853924906 122062099 110497278 15086922 397133804 417605163 18627806 512285159 602436615 113958713 769040439 732016347 509649008 865797179 527717306 194767726 940716595 305928292 666768233 218017117 372656108 633414812 155816989 622927705 667201100 48745979 895549442 25457542 535830170 221827154 823563030 516552189 618435375 715077282 4054957 710832458 21425657 113797538 284836592 5367022 926259961 108190781 762631001 941681630 818739909 290785298 807052088 797303042 456094982 594717683 316928817 369363383 402618107 147465318 417753788 314441806 276814325 339231271 612482212 809710730 476439001 492640932 41275785 527172646 199751585 766515839 913946718 80522061 210197979 637530640 902828267 421331232 499158312 747140577 142410827 145480244 994525886 370296112 202839919 780649745 867338471 495402608 225394586 807391924 531762560 960890824 356072676 322336525 997571195 867174290 875309239 826905474 664243805 390099165 77355605 270030187 126443712 544769004 740327759 909669524 362286802 795595957 392701967 517663166 487008725 502899555 132825680 480886045 34036637 903767765 142698400 602540763 40271125 477558556 198001637 489530772 713719994 227118081 53917653 219054808 547534110 806556028 984527740 744217005 298000231 869187646 387828922 181926666 285182925 145748520 20135875 582784093 815739935 562281682 163742109 374228486 487918143 483302917 445430949 655984602 694150817 249633857 967653642 907258273 971140816 194644280 347382097 994621335 880107498 762870865 187761871 869355759 724772127 834041638 451574834 718392395 468687413 111615494 404096505 533658182 351593991 161996404 450686199 361482218 378294529 200314278 73135316 655911738 79747494 869403911 230694540 960417194 335183627 859410101 448747758 258388641 236919641 907099139 788143389 762619390 416913486 865859576 449804051 640985744 471763900 96890319 903181849 342676637 770020873 735561589 270565201 989060188 778791086 272847886 966430252 521006715 545079992 42530929 672263412 681829017 132920650 23954855 68076355 277831117 51910169 321881456 961096330 883896093 742346223 610473150 900893836 381610504 407673640 596763191 427125728 253485821 389029944 483983031 837491826 151421921 904178210 711960012 109836802 661483661 888073986 154281528 438519971 182121806 877846149 832473203 604245822 143221092 679141996 263631655 193216525 729553795 105581325 432896434 676021536 894258261 968649681 685707943 461588187 966710005 115880887 667715149 410052214 678832501 464785360 813384478 676650620 918333273 267323841 879757898 390944588 371847706 363045444 798215730 181214107 907405733 813219751 986921197 20444912 247093977 452895307 598119622 853778471 270952460 505682726 169645243 418435055 37196679 737780290 620214016 305074508 287678469 302589244 329282938 373738517 389766456 988093381 37980741 404813687 26397764 400453669 317455407 418713200 851846210 684982707 432902970 56369749 624143039 502593374 186265374 333846860 504908346 635406375 966630340 325135571 983788713 122882468 595647948 454930999 286094837 370136191 78761224 225749790 216843385 788657909 158031615 329769470 515617671 664482648 862688619 319744675 414810595 85020301 112660667 456735917 376801862 911378063 52840594 130210831 800007644 639076586 361655366 163743121 579746502 46947649 666957153 387337551 604794521 8961480 349652004 412039993 49983198 728698314 75291647 10502033 282730384 902516260 274621978 245987184 711313825 728551880 891347408 360791872 129392501 108326972 624556846 483082051 402151780 2237464 757649273 267719179 1078845 918951820 890369445 890547456 451928510 260196055 247316702 830696670 191940893 626365649 775678723 807012404 281095554 691306338 593074470 68499429 17949834 432891400 471530509 37733803 12212934 49043029 413253300 165998223 490055226 779762287 362529993 452473202 253541086 928852367 47887663 219050376 172078368 307310722 233769084 841217752 999831648 697021483 711233402 631761597 352908659 747526655 661698985 258027112 105463585 610884231 596231612 380666715 642101927 241379298 595066392 873643503 333716534 957022784 899245400 569402831 164876146 535906920 83829963 251441787 347217907 943746099 289573108 639053254 840673223 595026190 336638473 526511193 210695662 628252796 997809269 580026926 891775197 443673746 495321943 619972373 415853820 452078714 275978497 434098482 400006440 914179824 958401913 776401789 746711858 706794184 664723195 753667136 219453021 796924774 332929141 311826845 49452004 815087940 803900937 713912326 521229682 410091632 95814030 593197251 771986344 644380427 251998480 328264815 311983258 775665611 217533772 598694779 21500498 441898105 436063797 295052458 754708300 753780 758853490 878829459 830454520 987403565 304861405 497598243 215079484 466228393 318643973 299585048 983408111 42412546 991608749 80632199 569921887 482638310 304269387 807015766 441600716 674904342 106313354 435325123 778464234 216968425 66814664 106432219 546553955 520900038 194264728 70032644 326186067 615849901 831068482 369317236 479199434 769516719 377209406 878039479 46598222 191797617 763524029 179022124 912665430 589971374 278977824 883327369 953362128 833131186 314677118 737655123 479830684 200220639 334050851 154638439 15609358 693681964 34897675 2592372 9460848 363225505 783917419 78817662 638140797 201819100 194467369 878070877 829955048 916960911 43001439 87746364 238521299 512131839 510107100 211634202 63154008 527580551 821587874 198288204 948828420 402262547 109135977 273786361 278384215 635845797 662187291 862980765 313694789 683930580 409893206 493487494 142022071 534325576 578999277 669257050 62729739 556657215 475311975 787422095 734364048 528019467 389398655 742274802 50737163 556253842 602010786 209865249 661998902 709745357 359321204 24880657 987322683 853183305 636132939 451759240 319018813 483432105 504438962 590160547 553382351 357924386 952143592 157536082 253196154 710446589 700727135 631039959 261843772 896424472 700294205 368295499 201076996 637971046 355222494 502924825 195240503 909757802 824797520 782094977 638776878 876281536 386535125 285483798 483959478 476781973 942028901 185769537 6532750 925606186 464126505 485440956 595096556 31063380 866994945 445920023 593346297 240397055 343632127 25554486 437352528 202356390 467938794 430675920 467224451 29195485 673876412 719266290 692061078 735422664 280597284 559282811 520199042 505283745 351741445 851653533 682530483 124077109 612574709 867865186 432466315 321659751 637588159 843770661 800069085 844225196 461513441 21448213 138209650 815768462 551482895 614719413 531641479 208855338 962731438 304307039 341642829 439294641 208525658 24969148 695066472 248776682 144993120 667139405 441397873 529907631 882005829 94211814 228583540 866237035 188820029 365967405 663347571 342614691 200509876 621914144 384451809 778184042 751493577 26004876 297819687 683507946 643395534 675780502 98536738 781346530 346173642 229455414 760839843 31929123 170404343 823054519 349397230 23717906 922575684 301964857 744136251 741489962 303820755 603898927 755171129 167712631 918659708 65574626 198882182 302107675 918321225 894329835 784592952 652966604 128718584 293770941 680893527 49791572 180170108 979406617 108839776 112758544 111067260 173690263 967414212 163241330 164165843 650022436 316277094 189061760 22453262 342019198 134824993 25469010 516185329 921950906 465586240 275390615 443609074 442655167 36028164 221546257 756626365 874881993 772535074 806633492 872452526 407170790 647985986 367912203 789921882 341151100 25222273 552114931 607249414 661332673 850887920 614077151 850281262 615913794 115828754 347309682 653448960 899259741 332439906 445436520 457251294 815422406 324995787 406789389 984516576 188816902 756903214 650005700 196667728 42487543 359392480 570977921 241829164 292426569 142154281 957285967 709289383 747784705 254047685 451820492 936103592 35564789 306614119 286500008 111513161 739818321 760956978 742576938 216728921 206096916 10518846 93093547 608007643 547990676 132188697 674919960 453467525 845958390 616960323 214765684 390502466 262863031 992808624 529697620 933117104 653937958 260806730 711949665 739226787 214268391 94623853 319839961 371740576 427965297 815224425 54566927 639998819 329065361 481609988 844611047 234138201 666068965 715945205 597430875 572518438 665378914 191183722 40260344 324947489 801277391 113756803 262844257 551781331 433309767 634177492 64002507 350471548 784969659 191808743 474307968 937461390 441274990 321185720 972495708 69615152 90527607 768398135 517194835 568016316 269542722 32950218 185601001 370546497 745735695 335489480 830966968 967571969 760578674 253703679 907510510 96940276 5387729 430968366 303967948 95862084 585766122 236005260 810237736 650121423 128560714 646132543 711998444 52135081 935496918 442178278 311845012 383153047 495356486 192027408 423808180 830896788 535048613 348819395 74356848 189227344 331751891 400557302 647618307 377719980 829625859 369942 960962361 253088575 708511805 925198725 473742836 100497364 101058013 205096214 946675370 534778346 620907026 137751187 504167909 865067570 182674528 742012727 54236610 112594197 592258334 347371829 921623667 102414636 78089209 521803311 33597629 697861062 975586927 517579711 963738746 464578917 132339285 202828785 306000153 153439297 364491858 541373895 406272025 256422083 301850722 88403380 280854929 227914763 748814419 751925794 887218859 746521195 563933771 460515308 235934245 16551914 252225856 614510820 671267535 267659971 443784574 315372622 49838607 623052259 452174629 247632739 912080480 227380590 422454441 685807568 631070158 640765754 865032528 583974964 187226235 552212306 186924983 823206565 590602014 64202868 122658382 474807596 130027903 87336084 792149463 849746500 97441532 15667031 305376235 497538399 185057544 779038361 710374261 568188769 334266278 902993127 884396853 898072355 112359410 806761990 532976702 803790321 167805592 372123498 159288952 822402061 146627163 825351359 29266719 811321130 752039056 312543332 228325698 142213361 696740256 513538539 894560325 728251263 249856394 548398747 405045343 659264997 146590302 177964014 79022365 618260135 258076355 921310739 346035165 446455870 935176306 781467245 522849364 37310358 414311096 970805266 24704264 298358416 981243128 577249868 565597655 939698817 155031847 366982940 411745903 83776689 195388494 478763442 898910419 163076830 483880716 951535350 285378012 830896054 733960209 666880003 918877110 761474912 978668708 950022310 697312351 381884916 317327646 825406947 285520427 976094718 453519725 31297137 714330178 609577215 733266834 628865849 358243617 340087276 362389027 905380826 338878229 771618221 496455370 424635688 399973571 449151391 225116868 519511465 585639331 916642835 615759714 791238679 296004736 579353805 984501899 57670112 916977657 964564357 830794552 685291945 881505028 879205481 177540087 802422215 178400102 782595737 392685418 336133316 426362939 964301482 648825541 569338336 841044084 580214052 76494930 167097229 917588820 695785732 939037168 750238706 186751731 72726075 632530320 394473834 959703227 754308652 782159287 357344514 247878638 256671282 128658432 703012606 372010525 343634968 466814359 272130900 187992498 2698911 550245822 135622191 981728872 648507387 900902476 107802221 851256781 634517078 190922280 37206562 641547719 641245772 716441555 825032467 271827724 993362286 148601308 32127292 301083560 497430207 350206313 565624651 364240251 106528570 3545780 522406178 891795640 794538057 447604108 220039769 965163112 254990927 950116816 194133177 604703461 909032736 956539384 888556738 51609183 29598852 523146124 482598950 125267290 279924408 403041706 852936268 802793262 654129900 778729860 531818702 59479174 392366533 866926816 365080571 347911650 245751261 638611606 793011541 126957077 253862462 267108118 312765972 821227719 965466859 88627423 170378146 926680308 397134168 678798089 210264605 947296106 778805996 828295100 732830425 506132815 16183174 905014455 462734043 479998106 322570229 24362954 280842591 745319573 243720319 383832412 618538578 939998306 707586395 596075237 79919320 197375346 789910839 381693301 876561863 408461327 16885682 40188972 819385899 774426067 548077539 190841024 863667136 568228911 394646736 641096186 936545659 667982054 196007928 542756920 550730754 494224527 17130442 91274733 686990383 31990550 631985196 948401181 16006545 711153723 523650805 762692322 748902122 781675537 91926130 865594857 422296754 122159488 934587365 962642677 713512338 952558277 242887681 489941595 740098795 916972013 595319664 88926085 931375949 617216349 472352077 3614064 118023936 861099085 832313770 174508845 61219966 714415432 320245259 682514531 859291894 870007469 128095209 574512075 336038091 352498993 729240369 119756723 578378771 267984475 147625154 463408252 947768601 133589767 211282163 812603676 82656988 261798372 631303178 412288925 986104718 916151286 496192198 848389532 553991957 763654932 83073238 666499275 503606157 599852651 400552287 115810159 728508867 578062073 979026810 166319330 207782844 277363218 509839539 121785874 160482092 923800031 198683531 57517056 349843456 100179930 478287863 118410819 537920725 198661460 776751072 960749443 210208126 237490672 80294817 644561406 942376833 966577701 614898828 977720326 840237210 126320575 579501925 398798976 387819832 776815710 242577637 436104550 335520507 339244021 331840568 176969286 944181564 211571532 592132480 86037698 456297861 580952191 597849680 739568910 233276436 415187326 691345969 78286965 847410269 598226059 583254304 159131093 496021893 58732734 2438158 799034398 749905640 990060164 420127071 955286230 771010707 773525532 494161260 311110296 700451274 821485081 830110977 195341712 655733124 965155811 152182239 359116289 682804458 346014773 144636219 909944511 314017244 986742688 256370237 720795573 958483819 779430663 195889282 165239393 412218976 911712802 505870491 787661907 596450740 497612283 167700620 521644466 401851670 874285427 758379597 400729526 408298856 984078270 272934988 213125423 263846722 111274211 966453738 907470589 358200686 408541757 26595321 440833685 270446954 5746940 981748549 400183939 575606249 870189221 960404232 285821154 27541842 963035534 768464755 784339941 669041216 417451363 696042540 399713362 710791168 202998180 89156298 307741186 404228374 808416804 95041371 292871267 810179512 663014796 79770848 887258870 27902033 181165013 282271179 818227665 19724800 177845458 402546311 362303005 270681366 32067236 548810736 764957337 688256412 95300675 578021335 924420629 760220618 534526460 214324607 759407608 329674385 455576558 440318499 756663995 212752403 369021580 472188782 406143084 212096549 395153694 991514113 700969260 405995732 256945727 583773168 379644337 992229085 741050976 524557125 905847237 578436659 488370244 875036284 966854341 855446140 97750402 830777605 759513634 911771541 359683335 801805766 346871267 623570442 59071889 585886614 980307234 172674462 982334517 150667203 898605195 17848777 608080089 475055245 956515552 668109877 205408954 223618985 216461687 804842817 307176168 272634558 190887098 800966270 898129605 213501931 17034918 320097588 72096394 976175168 44997453 491698398 514880451 621105728 309236564 184941993 744499661 69602917 987323509 136324858 999054431 562109852 452540926 673626085 783535614 966037957 734857041 745788854 983232647 137729076 584845410 11679852 145851305 195095603 307104828 830349625 715644264 47452542 440516476 592648964 213148316 840679109 185248980 505925351 973799792 612340269 530370442 811689136 442633187 926657487 39756790 864791396 883021386 451418168 716746247 404377528 27345868 940114664 42625471 311725719 61400804 167655123 668883378 877405599 665599459 137110755 576745355 827552163 449987436 446350451 39223432 59329834 199577846 724238293 561381369 185379566 805294926 376163534 880761796 490331231 961383186 267453205 129084132 262862878 197597495 488117463 659531750 461282434 196096387 836934966 775120746 186223126 410764051 153483461 321744552 122825241 383304919 565787150 854554600 111321340 263163409 690034700 640125705 130969320 100189402 803495089 217213947 211210806 869256349 288512865 485484357 863950324 230785690 428979061 544760960 648617575 531795556 623415482 72974041 206540675 914735716 623776751 84584851 806919029 298074195 699519818 208133763 883211546 300734404 618360052 589990034 146230405 756284056 895892872 51597887 534015869 228976519 307192472 716073498 153637884 851126942 163111720 601676106 661589681 635706299 479628337 950741512 773233535 294121235 126686496 201303074 610621948 898183597 307962964 46723961 698512371 487565285 370240419 944971907 143862754 517279722 386605781 446227145 956118909 91382847 701766184 347265386 495496745 736843326 994698954 917761431 272039809 512437904 181207394 897046293 99919829 271372214 894229128 242966206 95714982 499502724 568615753 490412800 889333036 958389920 1555364 830418524 995209424 551607559 348410127 480072168 98838962 488368265 210292466 423241166 519189284 878513736 345982250 607230411 787891244 67139645 717380232 684105649 481978374 419812787 89781584 593702373 392471200 206167498 620177339 421912033 318209309 114522613 620574837 625694899 448790099 156617852 218638111 668869500 434106701 946646267 901899982 488004595 40887241 423072481 327356554 632581856 419175098 222249970 132114384 301953185 19531463 630848198 31804177 247368616 887435466 825220936 355459121 745150714 502619731 306630455 511726856 688694961 979801635 447219880 954300388 21846140 687292081 81369218 749598213 989525530 952065192 876132608 397643808 652368867 790974311 485280819 241781469 898304319 170528640 923332222 455674713 48540972 959379769 37948696 195278757 469582524 97029902 936095373 177711429 655508884 527177261 354405694 940868017 998552175 607992568 873767388 791491287 845639065 47859591 923227121 268439447 939012469 44856867 703606359 901010502 482268408 837989836 708939198 718449452 973441579 771679412 685454635 534333702 124790444 157660866 659013235 964951428 486342701 510108176 310205636 143827916 136924404 234243950 513009437 762806517 662526042 956654300 152958673 412116621 86007116 122607124 424675337 922639636 604057805 823812349 496558654 997841023 259832946 766772793 428799171 691246773 616390884 38640536 232559929 378261013 950091362 940407971 884302872 548157935 596747580 425359634 414717741 826028806 308107353 816193878 319139350 50358805 694850994 146964240 562331848 245126726 296023765 980667288 649429514 780177340 431866211 320740471 111408631 6968843 926601618 44988909 18802816 208207546 575683755 432765292 220039144 795730376 174340493 160256026 901383494 685944868 16265000 180176723 317540614 746466868 352811779 958716197 433863016 355017295 395055543 286806739 98177280 121576771 784110962 278588243 571899188 579676368 180177525 473779664 954892993 502151722 15982486 200491560 319818295 445060219 856785599 751079278 836520056 224261470 319132525 260896873 264252733 468738405 387351858 888987668 615781265 540173973 987249715 228924444 349504596 746857189 240094634 696059749 981943993 330073795 180048997 342998662 163193544 585991566 142710085 436217416 49460701 530617372 764693952 627781162 427732775 879061302 652638816 837432544 101031466 195998232 786839874 552416976 775509821 45952754 416603288 268954771 681761805 24616809 29046567 147410298 865447960 5692694 656864970 745648647 84418355 824711174 606602989 180082799 822689797 521728824 434856210 84492575 61010057 854203682 379974480 140167476 174527632 992511533 180815055 483446017 874238013 222190388 462020685 101908621 731895431 759839753 591467676 597959186 361897402 976678896 114433313 983405696 65889782 69542946 719405143 208475127 472800687 256414796 460665930 73752144 541479467 778669325 653291805 516540821 772842503 303471739 371563396 396908677 503293363 28992671 167841610 210459921 75770353 461035508 389380045 938011362 604885082 71117804 896342653 829241296 173005273 494170987 67750753 666549356 204201773 167042378 795768721 182824055 704722796 499945685 489369021 601145705 558107771 451718222 667253412 418472683 294775190 243017064 333530014 769922909 59264974 209377740 766187795 403689041 415555718 70971799 906366722 51483406 420909046 707884506 79441787 410186510 265404840 296470297 433634597 610668672 716835070 20647373 841184185 808168646 855298986 930505442 282282628 728851704 261078579 37834809 58495721 179079776 125523063 231094055 150612189 80957692 583531556 83140341 420036970 301153792 925697341 952948062 285870380 114362449 758620315 400832275 985051351 142668554 274551401 396061242 75209647 37117947 422231719 699142379 598711310 784537125 630655401 731086770 905828833 334876735 417071765 908666384 175903532 276094772 747775976 195985146 666453634 4009123 664358898 66445656 301411213 476142430 342610773 370064007 442802572 751403499 683785098 927607000 998759888 265170182 828881756 704686095 232944702 672918045 14703466 810302436 163267536 893385683 370880169 128408709 837180180 374776445 200596705 63705362 982502059 140919464 965966123 363479072 853791179 941690257 641886841 271308855 225651390 571845035 428289038 223422548 968164705 859718429 860142594 367161960 830450598 839796289 142631871 694341590 241844754 764064295 39172231 804134905 197347391 729973007 413330923 856035484 473029979 457851635 253771861 830106752 19071656 499695611 974675327 29199833 193750010 887423750 433879802 724617937 128212028 114934312 46927529 437673988 115533291 438516006 720516931 770202371 939948953 478556156 407078100 129071825 770794091 378663767 938832188 380675177 399532700 366444828 384527022 460220726 172563960 438407391 401429043 229880728 616034402 838511725 983838245 47399782 165099086 902288962 134912692 32485991 524886855 782894611 17377892 392636632 33691754 509220166 892226189 253252073 19022569 984673653 64286682 10388032 849778826 259955951 780112075 886619252 20317222 308379447 774958643 322215827 617993770 672881027 29073850 198848412 47482137 178640190 789718619 166109702 907969543 743118470 322983143 358533688 618321184 483950255 794770561 201274382 289710623 326655678 973191969 363586651 423054039 225599982 148646929 204507489 163456942 220447279 250629235 249789274 141090845 617645730 685346232 884280051 31372593 485458974 334584874 29149644 907869197 787003310 51805539 816924409 235261030 372483857 793377492 888790404 128519941 929905977 616429631 133785832 176007241 887594700 488537150 73265047 258038434 887915686 569039546 642070390 24153879 964186709 834887540 920511580 534639553 734268572 220961407 378527894 255224398 594529776 281045699 499326822 720407679 402146046 703502460 755664255 889307306 362621219 414547386 414974347 739516472 590433010 744810207 149878949 253007912 887645362 379259684 380284127 340432267 280434398 322333971 921277886 765467654 965393571 400659726 415598777 953786451 59060325 918818247 235820989 654810304 844648506 627904710 520802732 850355118 968802925 722554599 191429849 179368467 205965821 158449369 844582797 499345913 374982427 38541728 902250630 811975932 599193520 131168019 480973171 306745552 145457108 179596894 847765369 979486649 441982552 166196354 979823537 622496530 135843645 366165200 491028391 457573831 592319547 673192818 278508509 697319130 254354235 73813986 827672134 898140129 298468061 95620465 123441355 927444870 618703603 304438210 459274697 556872710 458896132 377146700 936982161 571884467 640238794 159292891 891010023 851648882 698483892 785545487 700253316 368749374 368762981 323052251 946659220 302581411 47477555 811353095 541723961 127683395 192909481 323898543 360642310 508510037 670737669 859684035 85950596 733692961 899037627 794113669 373871536 572767365 926041072 186379021 383383931 278456179 334137087 278883016 960425545 596523632 89024248 476048885 387376243 297019415 49626396 111245607 247004357 993045652 554716258 269433286 969511680 368932394 187214326 363417741 646104153 126344622 260301748 203740173 648501752 101781769 575419057 395705129 45838714 852816825 888665011 82703256 19249520 581711184 264506804 628504167 307986398 218686452 481370211 874084468 769269949 329707742 494939298 140835060 368368761 115674843 435832073 744749549 718030963 290827982 873343586 361788093 392716160 525870124 833162283 74388113 388856936 783057790 757118743 486326511 604826216 456201442 297742221 336847917 916229040 567215755 829294631 556733943 341980134 48535869 359108149 186663373 353145506 714816210 408883768 79496578 977636336 880561847 158967399 761758654 444979409 114727023 186386733 230642813 578522041 538549775 611892648 413375887 279791378 224123072 422336044 947822358 445004728 430107457 553720510 16420362 279549820 635829347 528384410 959403192 915596194 172049803 881647534 848608575 159742818 718628659 514770716 680092178 142154346 807429992 772595132 598663801 346554202 465180749 754858391 76697359 719204422 813205656 811230573 631144005 14176568 610970128 251361584 234354910 525637804 402716181 215137927 942504561 396239891 398163480 914937676 831124459 471796816 673141278 425085966 577748490 639101502 717294401 393474704 148496354 468646183 327794223 474183240 295979868 57339726 508899753 618076897 321371058 854927975 319449861 101368505 633533429 741635098 507570349 140671844 518318983 176616579 360581278 349894695 904455841 26287285 82772714 427736190 283238094 539507506 7062582 62822038 747672430 910537844 468899901 728921555 11866165 127645032 85242443 729630028 521380777 52145134 166640578 759773770 808977319 688431962 973126296 184216781 395364318 650933494 683988439 495865351 982987346 559319166 846615581 779577566 477299675 331281570 625545754 891786862 135123619 965853575 483501332 911488133 377534124 433156423 616623973 32931366 976367176 758310508 137188092 926281735 144098463 146370681 386850776 194867474 35418156 441712225 599515281 485383911 227884352 815709966 479585487 465853017 884072574 307339227 641952208 240318445 110884189 734384410 959785702 6876254 173773482 786264720 590276599 806495515 300837123 555857396 510073852 965134023 830707548 842056563 56587650 32594361 849992062 477235759 547968812 688967290 96974467 89629883 534674478 621366857 176378204 925991329 248181460 335829402 20735307 746605020 358933753 236635282 466417257 619393886 753394320 337187725 423023649 326550411 120596511 98702745 704502707 697948604 907891519 966814968 238473906 857146302 982443805 21574050 560178566 719722064 507010812 954219968 963302379 826109865 847459505 837234226 472622961 385824239 253953318 665946891 798652410 486399936 283260631 643988495 237765182 466987693 205421144 409372476 519731786 233291706 301822157 118459198 382008316 653893600 360404592 727561209 331635081 278405772 791431950 354469635 167225336 61776413 201321610 734577190 692571045 167588457 986053977 646773219 528457407 108056888 686950149 215475690 395513801 539446472 357463723 680732580 576861725 572482120 972773756 883542185 772393572 270405213 138745663 453135178 358933791 749822879 670605005 492507400 213935906 101213981 984484500 965527834 832657427 281054933 562481429 331873516 357658351 629826109 125632359 131861146 857048710 687285437 295656369 955835769 433607162 303410226 901929395 226249359 48799556 82040173 495830334 960483094 731365807 51554994 1240247 541326589 960205403 471868986 108362137 270165863 997605051 266345137 488134896 529665321 148278551 110609336 918605790 305129296 52799755 470997604 359635481 212329881 12234758 250987965 401000555 168600824 381536204 115150144 929490737 98411026 324474101 195811166 37235421 397767618 419820396 878893051 483044980 790097816 109929712 863418095 605053969 419576917 252521878 832639112 684819808 227571824 439703621 519601159 522287652 156915860 309683512 268469790 122748593 789569055 995171456 340516216 923921010 566096805 995102848 422635825 325338724 211426156 774430319 124304730 240721305 982358509 826526937 741818743 4477879 479216729 630340127 489082624 848782198 882239762 438813938 334060003 545341734 113417261 66878684 174504192 668474150 303524855 452406455 256964268 730483822 347509101 862556467 58703151 845591302 396937410 130597205 135227718 147437709 278431197 35864306 161369249 915606707 425597144 928317752 400978534 125587903 303526018 385862438 210385836 378968329 454713566 955615247 236789761 754687361 224630178 832167452 774045669 497794087 460340921 70808774 540458829 679528592 60073154 968470367 65333793 853540200 802844046 524948874 98093245 196920042 553245861 668228543 835498100 610681194 312150466 317550537 176411144 279916492 971666771 866484551 856273460 180506121 411031802 487185454 769616930 723366833 190345230 496891717 891854325 108409444 37139483 109082279 744899393 951106648 988119901 788620869 409316238 162234582 888917321 779229282 469600472 491458237 824919301 504213013 937618962 747898110 4656107 98931146 387385758 752012062 904218122 77524929 378118614 544261559 154623653 493365902 612732807 428808951 445735602 439196055 856147057 955302687 4321115 109527961 585939912 646076677 206477441 861191460 889916086 720514194 885524788 298202906 590736598 692828997 982628924 884740916 387976891 892872879 446826131 407903357 754582631 660969717 257549289 852135893 705240532 561190225 231211807 480383599 187893615 741249681 484622028 424885331 540543639 631009687 816385467 675965661 460783139 799281111 810472811 826218812 468317913 715499996 988995214 839663348 96154104 9932739 191602058 716488796 548346799 832223678 9346299 826609953 585634211 983134866 650578991 87872705 359682925 587834905 195867048 900753681 251700506 595358657 340152734 15511224 560427945 6091020 535475323 112494001 936086416 162881550 899247965 586980813 49469240 80134130 557532311 713687855 644390268 649571189 332372528 505305806 398946862 483712361 317080674 942952694 221607571 691411252 574592028 272204743 617244130 105319246 304712577 454828469 75801544 301951943 297185895 54786566 199330022 469638334 843722457 717574999 115631442 508213483 905876374 748895256 618256658 913622550 102271119 636597515 304298660 221416861 776293740 329380809 446610809 585226994 605071368 41938749 148117621 6654491 985318641 989951014 107192433 614492721 468456937 604735385 961224889 93532641 827336807 651543422 628500879 734108142 215612439 891605262 417172134 207545261 5807446 616101723 826417575 167337863 643478967 821138888 693827759 498820986 396035200 698817677 219882191 804373913 885899565 192916788 897064075 692748423 727814124 459335455 522560604 685337600 228521504 31694336 156752174 356169553 821385951 61149790 284030178 821531099 547378548 291801623 415559885 905328020 858554845 825292504 918102072 950782853 447314765 889190055 688533214 762024525 159720108 656838234 713781617 365701788 756420882 442873373 501532692 678281145 537097295 3271152 995690210 277242365 170346855 544957991 464248934 434741078 855444750 547344360 306960417 417610181 643915824 449872816 879294728 691395552 429218924 561946575 553006083 58093393 795107987 172556519 853817455 920210772 317391150 260037233 164805277 362757437 58657526 533386552 194449489 515540208 119242074 626085851 168883523 597995367 704588028 148645711 488156577 276385584 181735988 709869915 814963340 543380716 46738828 126356251 294582422 121408466 916069442 119732606 721389130 378555945 341684937 76412872 663542436 65330641 584463688 360517137 843999125 114443451 462362649 42088899 951466625 773498732 272251979 144649759 453343424 319504255 816058401 371293369 918742048 319211040 885686673 176983032 127320929 459460241 356976838 88576919 275799736 865509544 672103071 216778023 766658637 202571087 223916845 994134155 558355132 327807747 833773113 914692730 329388440 705763926 961106363 651898112 935319524 256070254 821308516 395705853 430943896 575988611 543932437 736727460 497166626 740743012 592285286 500427518 17019874 227748339 764464416 120308837 574932140 598606756 592399555 284205577 836095306 2453507 49650945 450198126 602985464 180585515 494161217 556936940 852835302 371295567 478940957 631749166 600027578 994686260 865287908 805682868 848947723 591271093 711107609 509705553 920302567 357178430 801537522 455954349 955314510 130295890 943482841 88676035 507102132 258545158 165840367 488941412 153215619 624803715 961069444 516966579 460218774 710922887 626362784 316944552 271475648 34427109 743413630 895210637 108137795 452375296 751792395 919219075 444780121 825206868 445077355 661208830 418950063 997475822 416460661 906662725 843795685 735348463 707492914 605507059 25397007 977060108 552434530 580553849 693555511 543750929 417525238 630987929 12929752 888290137 327617175 203922156 331111013 371762264 370080798 786728286 206235584 141539090 177823770 523645869 207093955 56229281 841015629 273926125 802740155 251359666 42388015 387943174 399039975 238506760 486392170 2351412 910175741 677218296 419904092 249698951 531460774 670372844 900668824 879617377 578795261 701484512 842818917 519911674 412587285 876903656 570714685 684986847 742223472 147099816 396517200 546906735 645872776 199673306 848413439 398473565 500250441 598151372 735502689 848188977 800325525 891520991 104764609 878242247 730304959 570204681 680853533 330797774 552022032 890361684 131450281 669082697 51466566 796808541 617809738 327375890 109735696 118900694 384548124 29893970 680030867 173923588 657083885 893098763 732302568 427978817 764838335 982535822 316472219 412083323 282560074 61401605 768769838 568509619 864135543 239518954 137019796 567756416 715319782 514195086 791839926 337736329 414888809 159341203 780531953 915290894 446680455 968617330 294819734 93469280 675423226 10295031 72147305 592118629 830029105 919782080 329162019 259880469 206036687 618012865 714553841 773567999 178111530 263348162 154174450 771750597 911774924 896340447 524167356 972994715 346556662 229768455 396219351 608921292 37562904 62306687 222789440 734834741 150261594 732814940 223145960 104512968 502235159 550286860 80357427 172303115 950142556 147879118 71948410 921351318 85073774 194775861 172859273 690532505 525793857 980257449 775547681 842579 517884417 864336357 793891447 113398172 304325261 643510138 180474035 709859164 662087927 522923083 397080947 493333009 927395333 505604111 62803269 660088142 122106035 643219411 916641840 191774518 233706159 705845365 387696172 818631941 24133852 483007786 965648805 120301960 569336272 624307192 677718012 849493407 194622549 759614013 395309062 507090114 771031019 705942310 661548683 516236153 945145669 941492281 136043720 896206819 718876872 976339916 548538093 240333360 901055247 747455883 839811232 235167527 653116777 482772726 386646905 699722913 161322585 92470752 812092292 694390284 194328597 256930033 165901762 454515432 642173192 706878501 425832616 400295757 424404561 530144588 638905502 350312036 91361858 484465288 90208897 498780394 573789409 72543953 953191457 87993264 106559082 510857844 787264196 604009501 639544778 472525200 891612065 522416298 8683814 23214232 586153574 677118821 179323986 809499348 278336947 812266095 198889307 347587807 94974877 718496382 938449662 58723626 967330348 900919132 76333358 537374840 554624476 303789157 443092882 976754272 390176 270696205 152971268 950524879 514451930 784753496 250503955 273642883 553813989 75561568 94195842 656474768 874606476 569283795 737390023 626983135 45021967 323159411 32620685 339513770 605131813 609024404 96920370 21231106 127275125 370644897 861236553 965848393 919170588 603528087 372114970 421773240 155052074 801709447 994561309 812403418 553235748 176514585 454913155 757064719 517372292 742543108 78604205 850129674 137654836 671772567 727428530 109239380 996500759 513034035 999416798 20935 896179073 642883023 843533357 823798035 956993721 945095283 745128404 497744444 304769150 433641917 352885689 812071450 238097279 857985119 181409014 342467287 871377378 549446046 38837594 316254325 690913214 927613909 194335207 953697606 212721568 750102256 210789717 223037554 596445450 947059954 905650830 479027828 95720175 171446895 636185392 839177629 669101113 715906322 424673806 439420048 781996612 904285721 761887663 188804292 291824992 664693972 676683982 319726854 435006802 863472937 66519768 934444020 486483923 138441235 925149809 319882882 384071440 827613214 442052591 448865401 520864296 516940269 897911261 779212531 48549809 363475637 436294522 311442657 201263668 660107967 71061304 923187077 850018988 63361513 633000253 271381752 317254411 474656294 406958565 658084517 203750070 430194682 455889470 376014796 550935300 802923774 466764426 758261248 696186818 664113250 470828225 4008361 576064946 49306470 698012428 462556291 812091143 782353888 418856011 317922333 54395370 262143161 676278928 758259804 38156537 754348656 679159202 142580725 16871874 986458005 555830139 369434870 793232205 477321551 164209354 667705661 840473743 247183319 226016626 343297791 465088248 850063611 373280521 403391811 296930534 933076636 768715098 586196069 841183791 766892848 96463587 856781459 47388316 709252160 958579544 688755283 900325480 678104299 571325982 335303931 256586437 974687330 149498065 710265656 964623447 701060714 119423422 620224904 695831991 352094685 485455978 57558720 470586865 530482473 643315209 158115974 70978310 417820367 379411975 864222679 878523499 70328805 558428803 194921859 645208456 207980181 283628239 498938028 527730747 655621276 684762098 177535819 67293010 128660427 448295718 539760299 968074004 145101962 870094938 140134380 948453305 926279760 863964848 189044865 602285037 848325164 823621888 945814706 465769297 640638271 846276180 922601499 463037178 764781888 351668330 406297131 928759280 253989622 511221813 466152614 316124080 396367554 653383772 928809508 108334251 335857426 794096058 71396496 171459269 152525039 531817948 169945001 340337623 887181936 980730246 300115844 887022637 358357316 137603374 269407496 753375496 960678189 588289920 551967856 907688220 455126143 163027416 308242381 968166676 309812389 94799051 441967490 770451466 369673373 815043742 810613446 842907663 282033015 371238861 506434085 538494633 435198681 857764742 466418687 803182415 549707134 161123883 614279432 585613295 416308146 725415380 782339270 798217065 270437848 860924107 687162391 651195922 540174052 911668750 240529320 68027954 59599074 634699216 379535486 606861446 683030893 891528184 132314225 836721342 189907000 573961888 510128300 258987008 151330185 474039447 115535407 845977443 87202489 795162592 910687821 795162229 997671093 145734705 808133422 460406198 909671552 39350645 239416910 20707611 44213679 65632330 341852412 724606092 905495787 142478468 969408220 975836774 309319795 359410600 481850470 54524409 593118871 982461298 359837029 400793610 348778558 895998543 185152888 357802835 604964193 118703587 831092884 244809983 255294861 926348165 224821120 469408558 892339813 911311550 411527255 944762743 499760158 608582094 309302026 846977889 408287746 382666791 112669660 765779176 14814958 93897456 152648164 482349823 940238291 309713283 962347918 674753544 673208888 838919663 699747098 650748509 675644086 286594422 863214364 58337483 920587131 361507088 374090490 687300882 80219336 599086567 975729 994981990 503707507 392517081 83409681 699165169 913937254 523936250 926145724 960821071 875354142 130165519 452425259 994397456 425071916 294068755 931189353 617835321 386277048 933329590 268971094 821901763 858974201 284916697 443725093 636388123 249463742 497569811 516955870 767299232 95303400 849349679 368303325 499439913 999601389 799006636 873968721 355379068 569098839 709547835 150147774 738314968 136561987 937812293 841164923 510984556 953424867 29026915 413544245 87202013 58721020 131189220 897589354 822492868 26559081 117727818 636107759 662206766 343718294 184653261 706755691 842145050 413577733 543565014 720650201 834132223 280007629 367286917 629946378 403536195 782851094 359325484 975319329 314151109 793282462 436490450 404726293 184496980 5039927 942308274 263964466 933258293 829285958 906602169 347689112 869590689 750551878 374629387 159212219 489443396 72870467 977922430 750403297 962094016 370811744 993868573 171125159 371542312 822568273 299727782 59279229 244734597 826121185 589740813 624223525 642231892 289515630 435164407 417946168 832724998 904983144 94883136 99974561 259619455 720888789 326362229 959158815 103676568 540462032 364169307 314890439 388632478 304538374 414300262 332050304 504285136 368419895 852985410 961474950 116783844 602400443 425566798 125011432 466538626 474792186 436053020 142038538 441165000 984258291 888485107 499181604 545424068 389996726 700271181 636073408 445352701 811558634 885785689 278246976 663196139 585544520 183979130 10528597 353480826 956448029 903212998 27677065 329938060 287812044 15108999 616969911 16524660 53794634 251121598 769503885 502812283 533812384 702040987 675646225 509898590 780644461 240530438 801003801 851303118 376428386 334698010 600138961 535107311 415034052 89359268 881053241 819982297 762030317 270266792 247996837 804726810 92125642 688750813 24715835 533878579 736925022 801203756 748463736 50383894 397676606 348652340 810093740 727099823 684272660 342430409 913007993 292515672 782199325 666116977 391924312 415582562 499470762 558823398 471470100 66423699 451154595 741826966 602565964 448809379 540321791 133203750 195889397 848670142 953325133 460508907 472278742 612280069 675187246 853859183 922855947 563956748 853083864 216160754 459333507 277265246 419087509 438268134 586424450 289385460 911435586 394958450 210867487 17456578 127237328 385207537 446899399 830146091 582156231 513774960 591855800 49224327 161548222 946200627 633285255 457373860 899952100 489592112 989279387 616229186 467511674 734164114 159640239 485853846 574144087 737048887 150741588 248907976 708696931 167777587 498833260 717473909 765558556 442877003 424795825 741182253 965391892 894014075 235187244 101771766 421888368 371917425 313929662 178949575 101557099 916418063 592340890 672967182 787166673 501284589 165910217 69689131 757532292 584858324 286747557 760761074 21838843 794658884 997282910 155126061 302511038 902856431 25562488 176679448 842185451 826001468 778184779 669118691 355647668 125604805 692903298 18024500 58961119 241084889 585342364 375679138 775645765 303689722 270862190 76789563 256627027 954772320 566182560 914576383 489964684 518717813 237643307 650831970 411082500 895850583 943719137 79261646 49936614 815055706 121046501 914253855 723156464 261233539 48557870 848645157 780361714 116852237 587188233 833191973 969488723 277854440 222337428 416637529 188447116 860942133 56342852 598691179 467305386 746487755 734985568 641731838 248134864 481157558 115215747 255225893 682964659 261884082 125054238 841203178 785731100 456570804 720544243 536327113 935377770 621186402 24172699 589310514 820877581 87195286 433211650 494263050 785496076 184231135 605522149 794159146 564233344 923913983 48052827 706272735 217406487 279218030 489568329 630999912 247720082 157755093 841080044 664769916 381476423 351962260 473251924 3400385 926414495 90835262 872497379 18031190 780919449 25134360 517858257 274870346 882659141 617163421 837211563 803874338 393556554 355635964 167721168 755595095 135113314 725933720 745439219 574543317 625475544 235358599 377334428 279187070 463663377 18228756 148670375 787008421 504629504 913443134 971127235 223060884 66681263 925204790 689512947 489452806 46609085 92375013 429053969 20793773 483864539 312281444 506908998 469664941 261500750 867987585 464233108 729184543 282324080 412323649 636492108 765059727 781380143 357079384 832643992 368760703 804402573 98319027 991803634 211922914 202819614 490319343 83094699 683293601 929525389 234568415 795270757 735656730 439127319 794563849 698901145 590854556 624641550 332913193 621660946 866814444 93850199 678410926 740518256 58450114 215355373 391328824 849994151 675488589 373191260 453674528 333615741 710427051 147787590 673484272 398572559 920377202 679653602 399002598 885542988 524252202 737593976 454833526 127269241 963056593 35785446 229102021 506962091 305303381 360124702 338070575 272522320 939160861 742435493 841008833 72364199 913449857 311804950 522365119 314239043 88584525 887429533 247118624 829795468 992691778 265531261 851256077 945299517 386058645 229581962 311231078 812132327 186293871 459785904 466824252 621460589 664314475 358376298 550417752 985571206 681186330 101946955 694063795 566051391 734555010 727149945 727152636 243603830 710623387 141178412 857431573 244474976 687142353 682162996 629194646 508474627 563636869 885352817 54521673 579684541 713570700 919073880 945430700 517821627 399424942 510711413 89287794 106881155 379573800 309332451 903641346 242710123 616789803 19786454 25433335 770910751 956784218 981761553 251797918 111339295 607953232 831858032 404230011 231714110 97393688 211354208 471786180 612842276 841796019 354487394 884745700 583771341 499633814 229247372 579713530 881475592 810882857 378736391 958752599 654649082 160950345 931027858 507136004 800973464 362190278 57567741 866804281 385521456 977269478 398767535 933487847 343573729 20327136 3018017 993219632 364412445 154180962 792446561 94619625 637951022 207004428 301420944 223807007 449815983 237525491 217018724 522699663 523091215 856471071 379668903 465738796 286700306 74949133 511261110 289699228 584292687 882062125 880641282 434357692 615782578 99553381 546586515 571404568 9493500 159888524 881815168 274832755 173561406 270066416 951834744 505203781 198576994 170533841 835107388 363567928 371429026 172255971 788337442 205906091 106510095 342951888 675286932 896444975 681511947 986023604 763166607 842932492 563884495 981995679 996538661 757659325 876891622 802699798 973672699 594314607 67321776 156396435 331707595 181601927 172851936 639634944 537126371 56985369 880510463 122224448 501051813 212265073 848577767 980393639 558343173 981168270 627955016 22907772 571770382 217709218 551719718 983677310 890027613 495621524 298757976 347717980 413210020 351095933 371099147 640905532 880518953 683393326 404449086 667484981 112475972 820821673 769740100 593540052 167166437 798361508 858637637 605173915 886693131 623529738 351066044 640303741 165270862 912036473 102581498 278056548 472838742 374464196 254325154 997585324 985726817 798801010 246025515 739194533 758272961 56761917 715171425 340169492 848899420 760812949 559383013 873381042 530109226 571799323 466342056 333995436 585039291 106734374 173359732 548249889 696485294 283710529 857259107 806462376 910068283 846582699 563184998 588671431 123956138 944537045 699501759 692619901 19725274 615197928 623490695 940978105 468438715 423940924 752241193 779863776 148996308 862345186 238221541 678604619 776659902 313266972 923255374 321959622 637156518 232455903 867813068 500108819 162347727 64994648 42107931 455524197 230588430 638444388 347231178 522407653 670022988 835625750 355804605 115604273 436964104 371087413 312906412 31625688 23240146 558017723 420010658 698919391 828999889 281717591 186964862 735306303 739529790 160274924 537380725 749292644 832354279 627371024 514953614 846645423 394131885 298695054 996362277 630031605 412003334 914119908 854822760 979551487 859798140 425479622 837783005 759663368 277523499 749846425 403494618 148152898 849147463 65793528 667156236 590918993 896593044 872863539 335580913 415390414 266897388 821764811 115259741 590303173 199857853 328475128 659401209 495747127 549331336 597183011 635134399 329741721 584653667 500994924 290984320 239705428 767953016 33817381 822318174 725596995 572554372 208031828 520332882 735868983 949185881 197858869 627042983 867662454 863805788 854122166 167748221 319233080 261426695 432979194 60413255 388454441 303633512 582930903 300222285 589161962 270026657 423648855 966376491 104973456 679721830 432365627 659850576 982866211 385458306 658467443 215626368 732890913 428673362 439356839 712549459 713239800 65867336 214518449 848678579 702426255 913436777 784775969 349414754 297513406 511528400 812999608 372391538 728520913 71733289 960859373 27262667 482839305 325925686 997500267 744703656 543007003 53167438 761429649 35127322 452714415 981280729 959780081 674594180 48500194 758644693 371630801 411427357 996220868 542510676 948773549 600588913 878979803 543942908 15537587 836712160 290162847 779043461 321257029 328530974 743389947 813659455 829107323 548232113 957735123 57333641 50017438 815186551 307647608 730342491 522007470 774819101 775672373 502356413 599371741 459232424 230006470 830067533 329743122 914559216 187664860 844405438 51123559 651036448 170552474 251367507 385183148 262267960 667264539 901370728 180460001 643291531 425931242 611024106 571604928 272141121 971462791 118228441 890038576 141088470 393922537 719896525 510900947 772108185 104611831 950350703 103413881 999200558 403595534 32209147 837670827 693145613 103160958 780489412 703797793 898495488 687787277 253176752 374565452 686394025 249378162 664017336 108934093 955081210 745315035 504238698 130916860 278702267 473208680 767981415 123463778 3940103 267679917 268935909 745158463 95210703 388647476 792175661 311337477 974950485 372090873 344858142 292450266 800834739 659006188 381238185 649536538 820751954 643672434 736021587 839398611 998461811 167577573 626453686 697776968 35301546 374972175 308302079 584438383 553460061 495539379 266125682 724965747 640793161 972048900 836772578 888594994 492552702 361076268 761878329 359357887 445565790 313540807 133777398 25000673 217172002 503486053 507813546 15783059 829993301 545726731 69473658 444175490 179078614 633997490 261898656 723242386 80239835 592891847 515066858 51710042 907484265 574314922 533472057 37397923 989040605 885592879 45459204 14568684 223039590 315196192 414876114 623597801 894641544 947997880 720479683 809289728 510736794 590296617 441010952 844527306 198251081 121218327 833247847 209057944 750283539 376742684 367083960 813724652 110527949 260247106 333198442 794270971 210993438 610918796 655950335 422895666 158864129 783580525 262167179 106928814 391907143 795771982 606257977 949758658 667266579 762775821 447659718 48799349 522748508 183739257 81848836 905953793 636661870 550020311 806767193 300520021 748781673 215502432 190607933 742560660 252490432 116694976 400915391 73265556 84358332 517229465 496904449 897408096 958402295 12229630 700971192 282565815 224195041 970813688 949503661 580293258 637470271 763138309 884093502 365525378 844308902 613518228 368178397 137288055 90748676 853234570 400425616 926545146 970044696 127064511 400383088 195049420 87895285 833429890 631016234 55251813 206153347 931119889 565810049 367833966 470751998 454461986 490607817 323991623 371978101 713525853 609334126 459392386 643698508 717137888 939778411 420679782 351771323 39195066 220975827 393179757 629712204 547544176 766276172 22715334 592350817 374712954 505450895 110962131 160360363 713411271 323141098 219072428 904124852 908743477 329577150 210201243 948531799 548378906 445141504 430065822 938061634 857481662 940918972 589804777 427126907 548072670 585451918 249393249 152794328 279414059 667491111 973421089 812064901 368587465 138296526 773494265 880658818 549641168 307922652 696820970 284433955 95736527 969015615 926025643 738627982 169097028 292769272 72636711 337543744 664587813 856337821 724475133 777187465 459947610 772626391 343848959 706779403 672716096 713434597 536671923 76521791 313021735 350361368 443238869 705083375 359476693 333560661 321530067 496098749 309866242 536295830 317673552 433446811 139334362 245714537 303079073 83050833 626019454 652694127 293258323 460278779 268395651 411059934 531004067 610726536 951616369 821059584 784081924 127498300 348584517 516992434 471238301 950755118 521370351 656784870 577103560 649963723 75033813 517632801 825533333 78722641 957349710 851178237 725392196 141983573 393031208 738946216 537655247 12762686 168462371 754424164 987567966 464263367 607165812 857999621 212245712 416756865 330022467 556828790 579308601 166625102 894056237 136046644 442097502 470566375 375331778 503019729 827701819 356589144 189447432 434872691 838461309 832380543 201012726 638891602 85128457 44540560 904956922 87565629 985016435 430283667 516075892 532879382 617593224 341202405 963508793 713572177 370444484 340786099 769048592 746117241 326756828 905113986 234202936 431538348 972212278 652327082 388658912 897724186 625583980 153178582 881884078 470303113 460912077 814010245 594657849 668001492 538362588 728732812 735371663 392309607 798687695 114520210 116083632 825636293 953637905 920071315 982281744 866269955 90247104 630574942 322441753 941651786 551552560 914630679 825322407 175883864 810071654 290749621 567890826 177190911 602877341 416691845 407993863 173376165 444810693 291329701 404538200 201989059 749383679 101614218 478530599 948738151 313227042 835390587 398389783 595358641 418365497 281704979 327819323 700154201 499902723 366371523 658961821 462954024 138855026 624625741 257122233 193102970 223723308 363208010 791729919 677760195 728127501 577218981 940776276 376193030 10278563 943254814 951763089 30582367 158308785 740315593 999681795 887672187 258557868 597992588 786933225 474308891 47930689 895607716 956706298 85173141 154100173 16414496 564321244 693266003 364077027 463730533 311932590 888543313 181214154 783252904 616785535 562495139 994303997 853009527 421990100 836268269 195466153 972332593 596471590 728271337 542626098 742858121 506195298 471843301 263862446 963324423 100637799 139534658 7513192 381342855 290515083 506679030 190240607 601333687 617587735 214682379 250592196 276538525 501499846 844263198 175811456 992333072 445449546 51897056 499414699 795975738 678404551 864850073 419125270 469965084 818409558 295155616 951145922 842569994 885039748 326885092 466916711 876361771 363189968 563919206 136358638 883957754 717268272 793917628 346398455 465673672 263476620 475358608 598448980 970582839 456430658 543688223 976796044 235461312 347590305 816414395 29957465 170439726 288272238 945583690 618940202 239900449 882035042 785742020 383654562 705116557 194521001 158592440 111374615 912350776 495943780 855660232 653725716 961015615 620458280 845505064 256793047 486596241 367630205 178940195 847659476 423017074 132754273 186646166 457696048 912195578 118468034 833244019 140028230 89190292 986522375 301960512 829163046 392146815 752289160 134799509 116236049 267087952 615794193 812462498 242581246 589378414 612191844 874196646 98929432 617864085 225185203 162985081 120555326 480527700 269328170 671866627 767644290 412016015 416499811 300431810 83745195 507629565 124529647 986441801 830288819 36835243 502613972 585890491 735035465 916685175 724437514 545416276 301091919 958601366 710506237 726731744 140051037 720106766 534101006 691254338 206613308 509216316 706123282 5953263 72514669 12340048 937245649 788055152 549211296 584327629 605643912 108625124 284862013 557409290 747288680 835739259 18445790 92336563 104928021 160728060 480001235 613020744 524848167 765590336 700422044 137404828 456660908 652647860 772540531 584257111 447340708 953982171 672948672 10570869 889940868 675836106 230398626 701075909 131236532 331720875 794993005 56442475 949297937 311481146 928045094 999333215 458697323 765918539 236912905 625763052 954127368 984776770 554878212 588580657 934807839 836643993 352521785 45131939 756039518 481420894 35594368 835014793 573786981 807896498 580171234 383641471 528073033 950919499 127378207 369286132 713859858 241128690 626488361 636442796 934723389 870838790 624962215 294137150 100220218 300374520 892675699 45370006 251659247 148612301 884975132 793262965 278151731 398434207 960987493 516791020 710806356 979558172 431676356 767029477 405541266 215715333 392357604 858321050 343816865 910354353 423630115 235162908 827226155 756864135 338862613 520688077 226040396 91503239 799418111 740943078 737667092 471029186 116203357 101474802 894107657 289775837 794578780 652514385 89381538 354301331 624078432 498334646 275534541 626359600 672591744 437953194 542440553 558222102 171472901 902665478 904695501 679215420 447954927 60371069 48755520 190582954 143112816 736203536 872296318 233817086 215482990 198522775 306030137 646513130 86703365 397315135 881399190 513936307 44362755 762166535 915844524 400450484 750592107 819413570 944495881 889479129 895325939 675499288 726625068 924480036 567122053 80686596 445382412 986159404 150966977 561833303 548441999 373186201 801285754 916312500 795438612 566422953 949444149 685169810 594477802 887016879 679456941 272315069 805461974 315165326 84816721 61740246 855690385 825580354 333971652 366270926 731792712 706581591 819137373 759407983 135302938 946792048 351665573 606759123 904871582 690956994 135724763 736418026 990314586 258763670 473197427 928919289 838096205 793827530 98422674 626632982 154527078 518175313 621748628 203870381 504578058 597134510 804713095 989055230 630916754 785967485 666604717 940974492 360597706 800687083 830347774 323951343 183615348 412108601 966766755 978355379 969053891 730509116 480759676 741535863 978643680 802416352 956648603 906438687 992736361 628302496 626682823 434281059 21702381 510019856 120619770 170589006 281175921 408383316 539277028 228405951 730323694 675447718 101436773 297505515 48353488 403455443 500679703 499672281 429043065 146695614 642416833 490669284 478169788 280615388 961119717 29414205 209180258 314421687 275328307 444431463 383168680 8959596 119437844 172758457 433294527 966509868 593669664 398751712 1512267 332911550 218174376 225528666 860992229 99507964 944632877 916637947 373931673 623870289 537366758 125919852 594810984 951129410 919381311 499068583 953878983 729103842 112138580 793527421 801770527 878282588 712046714 411881744 599143243 352458092 374862263 640099929 35400221 734062054 906325573 595391395 43485401 86248238 293847571 169873422 268095415 234723519 826707524 842576141 124590949 951871397 764896173 821791976 596924292 656414978 57167195 859290939 487574822 596859020 453491979 152579445 441050967 694348557 142341553 489101658 478403473 282180322 56975346 769038722 484076613 880537725 52935849 55111127 756674393 70850276 200421221 626175515 440673957 5313583 941987050 136640608 998329973 773769229 945845164 905209742 269593098 199067200 276565079 4001760 137292825 119580956 139888713 696969063 703037770 688278028 394310678 728230534 955903674 449291789 777552900 952380532 969055353 676180018 964392588 413189053 343875085 367173662 35891423 40384705 476636398 940628621 623709535 390318644 4628744 352839115 818975777 552732060 266626364 311465531 498734962 534239702 185420254 820506321 324325967 542611346 937005880 364759960 785301227 396650962 405051398 456848942 45484333 53828207 595245049 84651587 978610479 707207316 7477300 573495326 676356032 831010113 487542226 76320536 158358755 403121097 912504414 351648286 8055886 88025172 186377817 286904883 371727852 879883870 585312695 671557868 533395036 332657462 696632418 175235826 381707119 496817792 662894262 460319875 432150189 269063348 653654531 519800818 8506833 965350812 755685647 22042659 38481737 221649114 494790801 23331600 430673079 660368992 46255031 698170950 45778290 19047669 804258465 185457000 174377734 726293175 370253027 35460779 121533871 626066324 966551047 932936025 866776802 650344399 412032521 863002190 596094405 706923650 841101785 863369342 852193202 142393878 453380572 520905581 387779256 706246348 584626284 648525237 548453402 366888759 488256083 961384836 642939086 8958144 302236500 814154523 143815678 130028065 464944291 743426384 115144075 449476074 209656167 884128269 430128261 462063360 358561599 325102799 548436916 838912793 20149434 75027751 286527506 598926145 574112221 291768124 858380111 871078487 687722146 163256904 292639820 63997840 679772019 433406743 261621152 209773812 235002291 952434315 693911062 485716444 7990325 300603418 878345005 785810811 947370435 719113806 830488983 384530769 845687192 764667204 683571130 701944761 122139110 370370350 891925042 816799837 10221138 358994641 688390221 486099132 265374835 293904391 436608141 408902827 399581782 635250239 425042730 137762001 901679869 616744696 667470478 986450729 19670747 204502089 830561239 636252548 997362265 453062492 274666840 537341444 132590165 752623855 598359832 246931363 754371230 225953234 610202961 838572714 660025977 262303083 411560690 606827834 774539039 986599477 121818654 520818630 303031868 909061692 540519083 77007767 15518322 287495074 304900772 224890183 119423956 930793246 712755399 447976774 533787755 627422328 20516616 825930329 74938037 401627918 437381900 287229461 262539297 892926547 831219887 497574760 98745236 910143562 257447551 594898705 297669095 751602191 106316350 296074275 936813158 397208142 553986403 580891270 910797138 757572554 806438298 975738742 657914464 95964120 110970688 997761538 775743801 325434593 61865960 651814798 806283768 792738020 299050200 781838417 786519983 361402353 539148684 657899992 634496226 482784943 486800434 145521537 363592713 562964695 330793005 584907009 23716883 631500726 723255443 143509215 428538078 229130415 875683503 689280758 824999360 568759735 916608639 818216695 186708993 478097367 45143862 615305445 353187166 899524014 809548220 533181847 109799560 329341420 828763433 409209145 604415395 475219416 53550925 177869259 887382728 879318475 997762348 14543265 86040707 232378291 957986170 138331105 206876245 663167377 82379043 206075144 532017459 767518715 134394822 91937125 512190981 800733851 289944116 136876445 421167656 873419438 843497206 827030821 794210797 707147653 573863109 411275467 941645079 491176199 788951824 487737646 451004257 546550829 717012601 957503809 985529078 911208837 681813336 868053708 397446903 930543025 840110646 309236971 363987449 341967333 144092756 353117325 501318276 763318380 340777506 129131254 439473045 708125986 398885320 248396349 289062684 786006011 596757920 884817359 990592127 49804668 989137593 452925674 167871254 644748093 164172118 549616931 52360876 585563757 968351085 424310497 915973636 476106317 729302313 983877087 442315090 524782260 257804137 256062382 498270910 952173193 997292094 278016560 207833317 706341453 447895921 592319006 742290263 252577423 436728058 335364484 383944986 615909493 669172618 495481920 739322661 166701113 761869570 177461894 670278886 571932586 273157370 607364958 74302141 675806375 355919163 231212324 417661567 468709288 591199301 372318728 567912436 649810997 91083722 955528332 221133656 62204780 100778801 570688521 607634398 72913535 940119572 353677098 48345640 430734644 879745218 357437550 453859024 538248803 973423294 237566122 364907235 241223804 3904830 535154565 244066401 435430910 557858220 545531899 736690878 604151297 12188201 603346651 33880932 467498157 411362309 51077449 750334511 914058689 321998408 841144124 261746671 736728845 304188461 315511297 270932714 227649272 582782881 693213878 942626135 841529082 819195336 908271824 113495523 474814499 638309753 698551446 554999856 357303699 744512957 374594467 324907858 740065536 385177684 209353576 474059856 769328947 406447151 497343911 23426729 472527499 890135031 14886649 852109516 740906872 430975109 116648265 425109150 403088129 307415400 514680407 470606328 867398463 544194914 308454455 614611751 651169759 523880171 54899663 128954219 59118756 493647533 717717852 894075768 901525987 941239302 669689581 392461815 20365574 543599497 243854055 155102214 451712778 912456573 255931519 788498868 574956288 652080220 502377027 877685382 631315087 554653526 819713682 990082037 947312240 320326860 784896031 932636654 227534577 651169493 794333810 707414352 351181939 705066940 128796262 54701681 241094636 947495039 708668076 55299482 520742758 632084818 132028999 483477382 613361790 51167258 953283343 25070567 738099430 922252019 253259310 613724641 431253219 980021931 615758501 112758925 580615631 78801220 401234888 160333688 690401944 148013173 787029438 926187297 425083968 307451434 195392002 313423742 121643099 570816256 192997 993544312 567913364 732269770 387900169 219859562 657836584 852085007 985438695 642820262 750954601 593870217 128647754 939716080 176250684 992282791 564337106 613965057 226641051 52094476 394664051 316134149 767809556 687906062 735486195 676569629 170141001 472897847 573385071 16171486 722212462 493869768 367423446 388261841 671614670 138528049 263948908 894543345 753219399 161303450 47885385 206985008 166599369 141721950 618284504 377161202 320754394 110800010 395093848 428874895 522552853 582258275 518494 675588565 514487974 340077533 136397649 86575493 568163024 462952996 128302061 998752466 131379047 592922391 889934785 473135333 965892182 222947272 324839345 777887067 586568987 109193981 321645428 578193093 537951046 645531058 665280023 226548007 789396222 330166677 863966328 526103673 869349243 511631241 124106699 837976873 184000909 921516579 842380825 12265111 128892436 738601008 111290044 906939288 421925509 543342893 546587365 19836148 699451244 129292750 235988502 110088680 702612708 915425912 576603304 746208421 648482080 281525190 198059591 611299535 524860134 996707591 298278512 824984574 215540751 207168190 484366074 239135296 499787785 352628513 640006794 991859349 405895765 611364507 371241757 391801714 275395337 498912843 607110786 41539903 701907790 986109571 697979613 866937561 754453987 180605257 235051302 600410128 870083992 473846489 458339752 716035626 406031828 278548000 514241666 54100063 853766416 205449027 35916329 301532251 696629082 844453910 716014052 944050878 771271379 907962534 414165071 488539551 891957809 456588208 797123545 571757829 944048958 205684007 885937990 836834669 518677335 344494258 639823917 453506631 773103085 366536747 427633530 700360313 10999047 697440801 897755118 293757658 597349311 452141143 169067162 128470712 831471809 919575107 929827688 781962323 306342607 156232080 881655698 497265503 383259967 454948508 928332329 493495174 515071611 267498234 663848591 333823716 310861952 257554418 777686781 776751241 729463648 605552892 670733566 997994747 721095616 998356553 111292914 693196977 363904858 427870010 930295180 88330393 255429500 524019942 819999316 695366803 407040392 355227289 714820646 628185587 384311666 675623503 727914162 473850883 252751941 45811517 633448442 375533694 558988958 995004489 742403286 339816983 208154415 364535437 191864691 165174512 482395454 615920600 389837776 663871267 786062627 6235948 172543551 459062077 114133709 922526017 417840106 245507773 783669310 471171329 216660300 761258650 850377738 640236042 555194036 231861178 304593372 520812335 739027654 157595004 365685490 688066807 878733049 499795503 992387228 517307421 198332953 434079640 111333057 964612622 143213766 507782513 690520665 115392366 935986164 207362020 800152052 526021267 392172394 717228564 282310705 132240392 572717635 295346836 393477704 142503692 605828463 8806893 243376769 883534865 335903795 418982685 511279291 228065085 679664805 36447763 711304934 559088876 626446897 272289844 209840521 500276268 361093143 918667993 813321277 246868287 903838698 583458255 233687599 92399645 963885074 348472277 99721890 314928879 838145099 185385761 499887467 225529493 37042212 881246172 569562483 398260513 835893121 498835617 300465977 887056474 906314010 621691138 115885901 358386234 111261946 250763779 211264726 300148080 926386944 221977245 153263117 761308127 152517985 544446524 18523328 953522973 295944484 642628418 78069456 293130485 456847524 774346626 616860851 218457573 848224786 220777669 975077362 722567585 225633265 71194952 16099244 557637006 329387416 353857596 551906066 583788360 395897268 673203269 737202153 784210716 279955139 305705980 684164363 276170895 806904217 440073837 873970918 795387093 286826463 342848410 626367483 660140890 605274767 251015926 64619872 518831677 906132089 512654826 296452415 268670160 570730178 119863891 695061845 794183194 44012896 477846274 439813492 975881557 786660767 669090875 240882177 395256944 307981471 888992822 821866614 903686285 206590931 130562978 826079201 331340420 671585155 229772829 119764835 937582431 456380235 983020221 932662963 563860700 199397018 635060874 934378137 755170286 880881460 545997569 537753971 966179132 917743025 950126739 437660083 562544033 473494011 803472163 664994398 835749546 303157204 595164812 780659598 222463259 110411598 602487065 643482866 46098794 915320144 110909963 425981001 57180227 766547480 623286295 207775723 593195266 79751604 747632101 475723584 481918524 338637959 631975058 458905926 334722102 553178059 517123631 452164879 252941676 599132681 248940095 180588096 382121740 496217506 628893245 712179092 975219576 313425226 711792660 683935575 499568840 368472199 842534053 610104812 540039494 542082614 658199109 479925832 750354416 471348487 876244283 683444340 272249593 898179580 412767814 106583054 482122312 101733102 405862166 855872712 486988791 154423048 81755343 744864488 136700117 967417162 274367625 726194119 311256805 995160839 3644370 160833618 281477085 875867239 654701354 989206412 228199848 884956902 994923653 265206026 830439140 506985427 261309389 53211509 322714469 40746706 735771486 458187532 322131120 312739419 488831112 457547295 463580289 912802360 207684113 539083669 822866757 372999179 53313200 673666407 777650848 43142086 747402643 594746659 788523497 301407280 8342234 154697834 509101737 973848423 644242969 76605298 281524000 556938585 302919386 9415044 860892864 867834441 313106201 579759999 449706672 675317584 362986438 760000083 181423178 275907290 553564487 207288711 705863581 226065701 597079027 288660916 678331371 390587589 139420312 193533192 915675692 617976099 89602293 585247172 916979594 445592313 571214913 26856126 646859235 460259543 113112994 186407392 719739979 401369506 484974775 566656679 607383943 742864144 879490575 346573989 71308946 257762349 443879856 519270911 248755483 329585624 229783953 255828463 969756166 748494662 664620063 79700291 62012391 451712127 907674812 944524508 871947658 571154652 955894331 444838448 251713134 919372175 996727142 243061193 984854852 336748059 581993336 527909316 173352053 220697816 348358308 816891475 991755930 614811505 465725580 213404219 898554626 825562981 876555978 931706711 844161583 915607177 408363882 876614419 448103513 656407428 138336110 704660209 881871849 32085073 72609609 342859528 955604479 11273921 753885541 371196544 134660845 708776182 544831645 117455895 548877498 405025257 254090435 803943071 157755297 66328038 582047515 470084477 445709967 339102475 935620318 233839916 216677800 639773132 402967481 109705144 781697218 774314866 722840651 32419140 966906344 350787735 809500842 783279748 589366744 220887979 260885215 23660355 292671622 343715187 130775397 427503327 991056791 425468292 313589166 137019080 754967783 98733772 725742238 440014597 406191363 396973066 555933966 830891182 952740784 721817169 750043722 256968307 163528290 648204681 175748755 819711763 945718469 177961710 249816478 390981606 76775736 348154255 91753236 958461268 621968717 761443536 967532816 795143516 565186123 464377576 137564836 320077838 383089068 345408868 316935764 817678865 921205663 907311010 156447897 871474974 689957767 62792535 331893343 822063747 805725818 669163786 912955271 563743136 934453186 92267158 365295462 124035693 591709536 42444204 369999684 66884083 297563268 942051407 911046366 706260174 638244886 53586774 103444197 422304690 996646193 897479917 409360765 428373987 304086946 157573908 941469375 885327291 635871853 508150302 144462647 823503656 320573512 968042804 786700902 712073259 14403615 607861456 727625025 57036122 10894734 272472898 520335536 246174302 581805418 671206703 79717392 946820214 150333497 905368076 641975730 656515315 333299893 502254247 971413849 627839418 779725388 834470303 836014784 826687429 905334179 569278951 576961554 297397666 833919759 7930695 246669424 928730610 999716634 424800987 917399663 717600235 189177092 46608274 854078103 159868887 885617983 175082160 510197733 195862931 208191986 502647372 685009481 452596497 562686328 619710931 731540265 613903062 221870814 2331779 781519837 934797948 102248040 803381233 506206257 933371697 45248012 400800388 166066406 198532151 870967285 960234487 939105328 82711906 828358401 589322203 617342521 774843293 759552836 558224914 227765661 628414309 337055875 39919957 886712301 438443340 425777338 371156911 571376684 251240055 966989463 621979904 750139221 373246241 667485180 379245436 881748690 430582550 625510016 20009001 462489862 218839097 267479023 819344228 217000389 386157822 468043974 333872477 856351447 510000368 705246392 333929622 668021368 322581804 529429291 779369576 427186139 546538725 620387260 50085245 549498786 218212318 976695991 645702743 786159720 930177267 356075935 317923272 883483959 289405072 531493292 322525048 748039698 53141304 270092360 387410531 709107309 561087487 378580369 510325592 724442543 679926545 455418075 838007163 395943351 82120745 666265899 532010691 817592660 530598170 212905916 180791421 10140876 31078474 192724094 739204551 5236822 937539378 664072338 672536598 708356256 147864799 974006991 195081136 121638729 973548660 60416577 504722995 627708264 709686694 511232676 183427852 758949891 454054718 466257645 343067137 243160729 649484187 75842498 397646760 714315673 492758829 734863357 680037357 266787048 136606459 867796268 357887632 210679392 46612254 226791444 419761061 867165259 541692740 883498794 167328274 394013676 433443630 91956504 308423188 414137846 63369522 8170302 214542266 986635027 93337785 422481967 363213672 396404830 607336130 815740976 905856086 730110953 864516702 425337788 529703183 226397496 524711730 226105858 978902515 317814724 50849272 354751333 654695861 756138874 67801342 796281339 618345949 648313657 411035301 734301199 498856774 893444952 676622819 446105248 220572833 296084509 731048642 444411871 137723121 720675910 337304286 465818037 308227085 255800196 218338795 971681851 474158882 997684476 553216045 570015807 611596078 280303557 543294719 702780870 976765830 519573356 338384205 936309892 484214865 312335474 251850777 530729062 884942602 220565708 441425145 416186888 905296642 924586595 129479319 712026944 955321819 422566290 756687152 334871953 611777550 528730539 74756374 997189816 853203302 539439474 524334382 874263332 860236675 358736800 789134195 125023861 459532888 520483681 398689137 120990724 983665326 947832022 101161162 196109659 71134367 623413652 821761461 949015736 888127003 633471268 984398202 258964367 229304678 76953473 151564535 780282117 172182424 884115869 28526366 606891638 623022876 5474268 678758773 903202799 369072177 18330774 726899860 55106740 752174956 453909146 482554026 358465468 797473844 402571686 917923321 974543920 47978821 769662192 117820246 567868400 371083054 845792672 102358698 491132429 670563539 577759059 219016051 833160016 232774635 852116122 545180483 694731954 655548290 647245177 213843008 435615202 369548409 366849000 356527523 350598594 829645313 807019605 244285497 793202410 488600100 571026977 491115237 233225764 218346556 405280798 996538140 659484398 627396474 686989079 561438567 338941435 933058400 573200969 534468069 377902514 136327239 680045026 793725638 815076526 433700826 918053769 96310993 721220156 567064985 76398293 276269535 812377824 652453720 772969940 824225117 177638608 385109949 779642758 149053646 488963703 84393669 825871456 408996423 97643764 243352639 467240650 361878769 182970008 737137743 880844705 549610379 283811692 745943533 555091638 296462566 125014952 40718692 731509580 236209767 45641789 367000275 317894302 470273160 880855372 263626415 140653655 30920022 38310573 31944767 28386584 626605301 367806058 246679071 354917621 981766680 513918784 336030910 612169208 832082057 295138085 189297375 39459997 300483495 53459388 300113436 590820436 216940771 104617698 655952222 615438851 768429122 766311206 185708390 916953729 305266910 594026568 387616072 138648348 601621349 917919169 588463851 856878612 837769368 701471547 878118282 150758174 585113037 590133013 681553973 665221601 990309742 774917344 701530705 303462524 822992248 254412260 904399892 594638334 835933181 355520924 359183114 690442989 718679458 994036789 3143827 529100224 183458850 738948884 97614434 719971685 78943433 296201037 919856383 609155516 629296889 511075372 542612550 225062937 193149096 220040112 147961318 353049542 944655072 270408459 685001700 624417919 738363455 277556515 187044117 210063092 38842229 165415188 525497255 804225354 788467656 477657260 318019992 24346522 378935698 465118446 488890173 360837745 197004482 680744080 975101885 481175887 742799191 254809212 452982164 543267624 17873897 77168211 711373073 503539942 599415328 613559013 164771032 365579236 922956602 14082234 379080288 237973620 716359305 692594828 264727669 944315995 10530803 40352715 505501623 678350672 670979185 605272856 716384026 535826304 63597200 639944394 393001573 720194061 268262131 801123180 740331187 44555658 798976206 885571645 95846132 106056833 846576237 833195438 679564397 558776301 883107243 329384936 741250868 365800384 686037115 209253187 783188661 532685662 461509475 290453712 462332976 532010016 820107772 919372497 609300792 916160467 985014644 542502203 959972917 451726134 86128907 426627643 312459491 612131967 812228249 883121326 709703889 568740823 1317639 233445031 454800867 343567833 750650065 618926573 534161105 196821015 475282059 941356666 121098661 643538325 729361753 607016701 300167745 897166668 6460789 745634649 455913687 445354664 633157804 660287780 191980143 30173195 335877345 568735785 197655396 167632712 660352649 692735206 848213479 459682856 312566062 567055119 492774523 59324649 417021933 527396361 824514679 985375929 676205559 287839087 414279303 193371199 422066451 780724113 659578668 992474131 405875226 999255536 460881719 997265729 132190074 649021380 456691282 603958731 458581428 868754550 42750327 751359268 96409055 574167078 982122358 703352501 925170210 760101926 161773428 139636315 744805437 365372796 13671 531483879 988319745 509226340 392963227 182868125 226478035 73887692 858641967 891419574 558360878 847545303 83837337 636747998 288909598 239567451 310149406 903330742 359977157 555132002 727777883 122269523 479023577 31902125 919665343 152446653 149713188 849088300 985268750 343593329 301423363 32454535 401750239 324616672 245282792 462337432 582621983 127699950 270299352 187948271 507939469 146140019 959240174 534806093 666028859 887220925 39761110 659868713 809342995 448773388 27895635 825817390 968582480 673405717 255619001 531238075 529267457 59703168 529241971 15682913 656162185 331125610 184717694 234471273 743590434 734788324 255130860 234682188 197776213 610448241 755808099 847136313 763697027 269026956 502051227 517240466 911119712 207344672 422392292 555817583 914267250 119157006 385298589 771735065 391251862 535341995 523085502 620800144 48281468 763341375 234721871 879656454 990781222 803287431 938019567 976967266 849119853 260883763 803809870 257595326 353367676 260670057 327854771 960903914 526696019 285746240 815390582 247159270 374138181 627982918 90449287 637361259 794469242 956109563 238830054 784132707 115143790 133380179 756270120 979740781 513736048 815087672 766889721 297399386 658703396 608784646 5445780 251223475 936347394 951325198 535190349 891813424 67642324 612333075 393039880 68386370 846661180 769119695 720879294 459139466 759394859 68591215 686779647 596360544 746615915 665889299 954995307 38482765 26769687 310579280 878747960 243781009 222322718 445076653 640650415 955850654 87043523 53584681 616223663 468995226 964167455 747916979 564115753 900966369 984510110 953719217 670593698 130551681 285978238 164961402 794176692 718010557 173210963 424915420 378697101 935576715 151844998 284557206 585569134 511347222 13627089 648729823 229926701 613724988 856772 969780958 553347763 566017808 988701508 701932335 865186175 198242393 443733510 301514340 965933858 74811922 10664472 865791618 183447489 533851624 693476953 947082624 488196246 650785471 107286524 759737803 644262511 302620973 246602505 314973381 217175086 629085182 663211740 528118593 282104647 820700334 126037668 652802057 598224453 596104690 353127909 132176473 158411589 591841839 48255223 45001825 5705849 540933633 903262084 220335046 858821286 494013110 754043150 192906273 375051174 633845969 266300263 900675966 688550631 269233287 81499958 325692127 952975851 675201093 414890617 882669239 62829766 484894504 425584894 96849776 122662563 475575683 79125736 701634533 831819839 949473629 239364912 190337512 32665196 540731120 952231458 904217277 333400720 763215659 786502620 382633373 198474019 355992113 831182034 31337525 35886133 313912280 491603021 529656100 316479461 813853739 896163047 723999360 750834411 885862889 927131920 774301778 772318479 338827523 80095116 488313621 67748783 41779490 497594355 235697723 903471677 717017118 377539376 613559464 705174207 844356744 649071619 907073845 50372174 54892065 327382911 474126126 974730135 687672417 10099596 142351061 333264733 387244273 43788646 308132829 309008629 781038641 499588636 720175599 108623048 522714547 823444242 485422376 819061972 230551230 814061183 182173337 891733292 464879308 906945520 25720518 662196851 383680012 886435011 429634088 399146597 479652832 552510125 980403627 365049423 6190432 198945845 919829808 205653906 129538518 9513782 833400844 750103588 856972608 837672801 162723207 748432654 986633426 293622457 62230367 724218607 623564145 825429525 196682818 182056567 453373496 427565985 210515543 180200685 429342455 145297245 944299446 726020778 338771631 164692892 759442667 503812508 254761495 997587847 227924855 162735556 197907482 382121880 792161359 125543352 346266711 212345375 329994843 441302818 859756448 448065472 780146936 503205182 786206331 679510515 643661431 400248160 698606500 745003395 757011100 807126892 224451209 682705168 569394463 72497756 166303181 924766605 248563246 747351742 146349509 948166338 864695529 511963955 357829886 941910475 619879397 524780786 94974645 465886103 441678250 484524610 640576861 874717034 428452149 546005763 784226589 817397083 347565687 439990054 858245711 763086551 747564755 829547312 10376195 749966620 758321060 417873084 435060857 995696575 790765749 566385398 706821035 414077222 315535047 517801760 734228417 969219855 340307470 514844944 524210586 187457288 615697588 939597232 554616138 53041908 78103381 724624253 990879894 63235468 203953026 289514761 200047994 513866971 462504510 806974842 770078883 346232513 70105220 656339208 398683126 998867826 606443967 443765122 566718215 546360308 249017935 429218506 700298659 493328548 455306251 410563412 832229958 842859442 854027450 57808556 973621413 206479776 285285017 326229997 575892006 519951815 913810136 99020874 222081635 878472401 267690012 444823944 111259051 254108480 279212799 523762818 839071105 208954854 640343180 308818340 902331163 351010411 782551235 677401457 254731236 710054859 574961947 981963518 457100794 409868501 250284283 626868852 369232560 428778157 319059007 789864849 601547022 750908234 328285113 925388840 171406924 54901241 653942190 302565020 485139035 410904024 131033173 166230121 18415196 65465948 877948508 265770652 537944870 80494539 949602146 883672150 561346500 941710275 467694206 315935564 552044533 193442225 255444663 715559498 730673323 495776091 764435849 979745195 791556236 600314199 437312870 176523235 452796532 605475729 485849139 771238902 13258225 160264649 962682823 245187070 381443526 6368274 548281455 208576424 290951784 127219029 438679405 328063671 479072388 924539852 624983412 388953984 499940727 586699655 199985966 957101933 494317524 557570794 730443190 197354362 492465634 258278189 236498206 495267515 443889692 709503195 749241067 108210900 968085935 749063251 986665108 451757695 223025407 601199179 54323718 82923530 644451362 178825288 806263843 161207254 987987299 484252454 616102718 888070361 972577217 774042006 924480928 617393437 36695405 325102747 758708231 999490111 12877391 138458636 514164770 407716337 918975618 519872278 586988310 118211704 568183508 308165815 728792060 438040366 811029319 374147140 861264480 507089153 632589203 976976868 251053763 912692466 840421281 236539154 983963931 123791000 609960977 664469790 77567310 192925338 913202869 665918893 196332474 264583993 724056340 371875637 523305904 434313923 657165032 961346946 835862004 578574881 315099296 269488692 520333119 23789386 26812895 816039742 437468349 398820813 532738555 132498793 180608656 953619276 999049343 144492751 389235275 690782715 610757033 973136736 120456567 591104293 16357612 638002016 662776337 652516775 375050608 649297895 399238410 916529267 243987597 7328608 171404998 255915279 987981908 161757194 801256862 144899604 430222342 879318650 166823518 350932911 90995866 894708759 577035463 779899938 835750715 473423261 220876814 185818180 765312456 430052251 691180891 111122429 380342099 759821557 675524683 24650956 397268131 195916130 21079407 82765377 502706866 912316398 800560843 30374018 529739566 567789434 83316311 549987530 273996540 313614647 419870850 833059302 835041969 421810991 923989674 784841398 888770327 953275068 294928805 383988402 401933743 457595151 273464379 990042210 537823529 832661418 555656617 568008677 430211565 33452262 765037599 791568747 575821973 259979374 762313027 892714939 273355889 875065794 491905709 782014638 228610049 286364854 116957801 957733298 768448895 993431536 640145272 182089800 60071763 123925869 136941134 466748549 589235868 112868604 849912149 804276117 745993646 622242497 847415657 951969332 696851086 334153140 569860187 411644211 442860920 864498208 293714286 523824121 891314010 748519460 4531165 926701823 382501462 698805813 328430931 287137875 574468164 508195738 857959025 668252694 885611821 411125487 208937803 337329406 418057169 185823395 452770795 799651029 836919842 581015417 835421389 61964023 912311239 98990347 866093410 704263384 240497306 803574338 141069965 841070716 888259882 634959327 788697385 494117629 861475130 544762102 83049088 323800329 824956992 49976686 927049429 831224162 659771879 963819650 121937372 43715420 243591309 981325634 516124989 372722018 89871814 194145555 684335380 200474993 246165719 91044395 576139380 179622298 205472060 206179862 992244703 878798981 249433890 746848308 678993359 631385065 843992557 963304504 363178289 7312149 88650420 895573162 542155237 947487083 412171456 83801958 363980095 920212191 222486545 367571995 856305289 42604668 491119065 627377869 464047999 900564191 370323198 498641492 738005201 639093434 170679452 318705371 960802468 914079570 268971649 931602529 990434577 703277314 264927152 573437755 838776997 894993334 556178142 941759120 542988000 400982385 251751672 338423004 306553014 149623495 894246811 253533294 705016593 730712419 300746139 772029417 106462540 688187523 261034877 148641991 331515833 150137719 622567932 494286289 524782109 7045157 92894343 44968 326667311 317523848 267147201 918748480 761668636 579665452 252890625 506866271 279918342 68839604 863614416 654604835 698520960 39498837 613777005 566573433 769580052 392432472 398928460 98949543 390011837 180146587 432674706 915280067 926164077 965483281 276172955 877505081 145517448 787372606 392528501 610767688 986258023 83769019 848918370 449267078 540126935 398492088 418616666 228770136 595203991 232270965 363206278 497827451 902128861 445111496 288552390 975152254 639975634 712953754 565311788 343155013 800926225 215798122 848819839 302847368 112321068 966848712 309374393 280125777 50644519 518275803 263334794 753466498 857375995 927820252 911446482 886281549 258347029 702515097 145617962 805601466 44958164 191879155 82099804 220440356 192000526 95414112 219722983 501568188 119950475 378585449 467943292 112530949 643392393 915222829 611285379 639399510 389826615 859507165 376614551 384934491 563979578 554881854 276760838 204543124 608949546 393845802 381735506 262945237 954557206 769465103 328699314 99827653 972881148 591629422 184449682 525072223 395181138 650253149 285499662 374822259 264666240 521919494 21597819 637856038 70146403 906450982 816977887 900180078 883622860 746170766 793447540 196345495 467916799 761937062 835211817 543134912 779393589 270159589 212815905 705181279 672566042 377921882 856946481 937710009 623155791 111597862 805599846 524000363 987053289 912732672 6429565 923264996 910371312 98590383 960618346 811150824 14269665 158572948 301157074 630460686 251926573 785847069 560801424 15551811 343850424 221961299 23564851 688676422 359136602 68275533 173977726 735625257 903792993 876780474 5534184 74186198 844783885 145656668 739335962 46792072 955550483 85879943 244288883 976724814 518003227 308336806 228874631 126116235 47444290 353569975 928455580 634284920 822472345 448655306 718852651 128859041 453710756 248913797 779132517 146506340 663327707 423634083 690711724 107250293 128715052 368040816 647045909 352684893 834199159 504766543 556910573 484540918 190534161 474021428 517136433 205371633 948120130 174844203 806900756 410970448 707638727 199399119 123132797 847600364 391611984 578723027 971766918 454729968 151182595 90322301 643142142 214310492 339492087 893724710 518338024 460135555 564408762 611467707 316682234 613655949 824540620 169089855 813433887 299084534 370601762 515277383 678624501 986137613 118608804 798368636 531501136 783950454 823780782 966630173 248966581 397285032 8350867 984639866 120520416 782270064 162762517 912329082 260930623 934267757 161291247 420570902 203514228 610345873 635200587 467083739 711016406 535316902 797520460 886729068 972854001 870253511 761022854 723678206 552120577 281807330 590090113 155231451 78656379 186697789 906708025 687938784 389285253 967810542 510112417 658122494 689147001 31420258 543722779 940505276 33388646 588435159 829195777 156585139 652422799 242851553 235715616 415990033 816467434 342732009 639115064 530837527 248584097 665820073 530194557 565890715 145725845 22057905 998568729 190155911 772585174 269851110 278908583 893307224 232440876 186868221 506225594 302709919 851977873 497467652 170670164 195118724 636737461 541820890 795877999 433522750 52052601 493868978 852333688 57086108 477964660 177622164 730309582 67753087 278704497 154137052 963668296 641949533 181842927 57864377 100612012 545852864 583713184 155121839 466977849 919477701 671353066 426198550 278565662 302650270 394638953 322739864 750849536 312880144 953877355 291552695 607111288 48110326 663444594 700132677 969955987 552575420 264085942 617030633 588169552 215101412 541461409 108766625 539864869 44970373 985594705 262635579 361768059 165457863 358344473 391683034 864941613 740669288 669400320 582219639 215777293 278709562 11573056 248203614 359891808 716377250 980128968 841139629 645203293 710973979 543522235 330430168 683360689 490448817 799500783 984387112 406877437 429511559 451078511 861275703 389360470 249926737 340991737 616780661 961074373 186922970 925703297 334405798 991145413 48454016 339938220 472816482 122474440 965173939 261012054 82146452 491787698 455402873 659065613 98834684 996565084 87008493 117797779 630320045 15097618 618932156 524667231 273100943 102844438 289333926 612968477 274746078 95216411 113005827 924096554 92824489 134216650 115806523 257696537 723321428 323915328 261723981 631702576 911430422 680576910 439946057 209299691 791931772 221834296 322162134 217901944 497155812 885114039 554335917 311649082 567842563 21262327 765322011 129197383 361221728 742155225 732134019 238612714 429229782 162809266 996606682 298390049 836377622 743871179 414153514 81537055 692462626 797062367 496607247 803329995 344588756 61009055 963889725 324992576 650599765 200256561 588046584 803875147 111344294 34261421 370316954 803957744 344444954 679743391 359819024 1523942 676216538 639906696 28851293 697246486 522337632 800578653 53119254 538349088 865357308 317352198 124020965 50050261 640393042 799462112 817175303 930398142 851566298 466995772 174774989 672447380 201473887 901632222 27844127 23603654 588916097 55126142 684806644 548869366 560344115 515134794 343819483 1534844 309595453 122402914 985141621 124783585 990986171 978285659 540335864 435427174 680604828 456667069 621164462 862272635 657532708 732317573 884165492 452248904 591501674 795469220 835625531 777302055 637970651 783319421 281711755 136264231 513379509 378874987 196065275 177668491 924015757 122106937 379199418 221157449 491275465 971169192 850146057 640751244 692777767 593725165 34433983 180377907 701771572 801735728 616996548 160498255 897750230 438386189 441909910 876086185 57355971 734148119 440235463 434098489 557591815 242926928 744705404 591444400 657373570 240896179 849464816 671788271 569693800 171764651 96762607 476201614 244432575 891686041 49022043 972277846 555923684 76617041 81025195 104943303 846304006 125896605 494676327 845809555 730302890 43665849 221354925 262927905 628470309 428969685 100715695 851667979 304076581 204882839 423171123 57513376 168022825 321184918 858276114 985224803 285997828 813894880 960849337 227231114 379891294 326798452 311364267 1259135 491883059 274526921 397593852 960137059 390458194 237367622 775360215 918771590 131010783 931367367 476698106 292061168 735652561 156040479 432914997 696975324 574663285 226141584 650430959 670532407 130106089 439574868 362592417 300568869 612893090 117490968 71567704 881880701 665596134 753999484 227766583 442572872 390848595 666273940 60253683 656426566 174370646 431477866 8074837 966413160 74937269 290139513 894432956 941926487 446873606 819743283 155024280 303769068 226533941 521437821 757279728 980666294 780030978 996672558 435053533 157889143 731048832 414254483 125805837 289711783 506451864 260224494 174272833 841980656 827402884 314128882 666403535 676696240 836986964 676551753 361610016 287344250 417462636 706595854 354156851 838996117 18318596 508083539 971491352 542581627 666549159 202167197 132346230 18211932 134392756 523245667 673491975 661055896 403029984 139528082 888344598 295194953 223755186 29548044 619160584 944312247 932487174 451136036 134632144 522968545 591485323 435535907 930482296 928888827 985972037 733121735 468220575 879912426 555398411 1340351 246940406 304764874 456116234 99176496 868489154 169213545 265707328 276038451 528737885 690977225 103395842 669328468 658451381 67759521 449724534 471761429 981114572 715468253 503985178 118762089 419650870 994687258 236034107 63384889 235830686 706761003 957472895 967907042 451609153 348663703 933196124 563634357 61537137 401110040 70319262 692501366 517646867 95648029 348567013 502736862 186207266 71252553 560370468 696986905 111275306 164876530 627471140 660361545 6806733 57405090 633432575 974757377 696037698 642970010 987073957 336733386 375611857 632681290 769794650 485060513 116845912 95518426 762989878 950516087 618560713 876558245 538938532 739224240 227132841 142228920 471081187 587935653 468578451 132728408 624112776 585688866 758415795 656012921 720078074 592176872 604968780 368238919 121224949 159494700 322948146 310720161 987506440 347825686 197389905 223882137 612797974 310532163 5701924 828045045 341319129 565410116 379603006 364074929 780452186 542481181 410132421 830575995 747309435 772470727 727924466 258472246 514925933 854187438 290380434 311356791 520158010 644050995 307437960 908036363 293740604 224953899 973632328 927035759 249048996 378863198 36959838 970507094 541150964 472907273 101183205 240338215 548723845 777233756 157591313 529521533 757675010 735975421 376416677 17128357 62424811 494318468 712238205 463391267 761436435 770083325 826539270 231353133 334831395 758040681 948348609 489079598 639087893 410507068 94564292 686076741 4655289 670291681 931807544 915982788 810657331 28593201 695905244 293494449 972654715 262735616 727443072 419504712 561981916 430973585 987776139 756709238 790144629 348668444 49005686 709629024 537675451 774667087 943033423 970039002 370599413 557942986 36305975 71234289 758020799 577041058 310344420 172592482 136250759 425309918 604992544 478131232 480044819 333152765 84498248 116148434 569990906 488033135 623502286 27371346 913622054 477162007 418895799 975058479 988629336 773498064 131313181 809771308 572638116 312420580 647344046 449002431 211339504 139490966 837617963 923151251 985510522 198319514 837639658 555852038 28215631 814378392 412260437 975314859 467389141 585629356 140026985 124661450 157839170 776453097 969846328 545541595 721397794 73935313 797725799 288095503 196860117 554390751 265782960 64323527 331596558 510156285 245913698 883482 85067605 227550990 789139164 951286868 181373830 858813797 529728533 529277297 49347408 453058124 997819671 932929446 337796791 585260927 28990591 896544217 643391635 120300462 808911103 506375460 747784975 946899710 857283549 453912406 111399466 644790665 898836849 423732593 380913721 646161369 294614443 234512429 356996707 160363377 896051850 931901044 566977828 271291204 206088358 79244772 105351371 857254972 590648231 808112976 438775803 71835060 346044619 313239871 145329710 682865151 640730468 104414828 248445997 453579999 429293912 907613764 653635225 706972174 885755295 529904491 378943078 395170745 960787657 602068023 59634010 126573823 249263990 204953907 150992019 354036342 186839771 50804638 87664382 721607335 64310595 97674730 463747553 741218957 668713612 568226877 865449809 86533658 606956198 848237811 672614077 710214835 657306136 852952346 213881185 267044783 710915707 605853428 776479956 521682139 253616380 834568313 652187003 971111160 689537758 741297618 110838547 33306172 672041974 16517599 44499755 698317517 909677357 902516914 397004199 260002121 728264450 898230290 722561343 293228865 665221125 136997881 762379773 332587450 69724509 457012502 450767299 939248042 306115907 829844300 942341315 575664769 746522501 79381553 600368645 255362205 678600708 476215696 528474596 646263764 841083702 100989927 750794385 826788847 199226021 930122474 831961231 798658345 804131693 7415294 130721589 78416052 732488898 435935423 473614639 112085300 448249960 631815546 195183869 248331586 892379449 875847604 848754035 375260138 822602147 795490465 975516216 133845805 173888551 481168813 316588103 857912448 226840539 189866743 22971504 232622923 989407977 964347857 742270936 318561131 469662478 898633538 982327924 716610481 225180700 935763588 93952402 697784929 600805496 299799430 338543697 971960756 932959132 742936426 446712869 588011606 190927510 585491720 860552532 834997224 224270984 739031914 374989691 103812479 170904358 606130254 999945737 531030563 970400059 732343463 948311746 81044817 800647460 377450780 551994941 945282938 742751571 256355976 520438375 886547074 384858829 989529720 677980414 324341313 229439405 430421424 571908119 558240518 363684767 361726630 721921177 591181839 800492645 19366405 267030208 697428497 922355286 997012268 622691994 35929526 738310362 59797165 484261517 35342362 67726063 428138702 314840527 15243598 242053543 125714443 136770285 795001046 405919912 971018130 499099205 778599466 445092522 77278149 155277451 83207992 131805693 458184892 867381064 391233248 550298880 788337344 224743254 582876535 852250795 430901969 19804518 160342853 575090950 723679010 745518714 380986119 318831535 667994519 63370859 999222893 830872153 55037006 109642340 475352221 39357255 412748307 885467493 693610670 515530197 27765482 207880385 271236142 660659952 705638025 782677664 249736093 233874328 85491931 655937662 956890864 647913829 359573630 732768682 778252303 180517120 545726278 4012488 102476119 171631269 353937592 918305103 262864920 302646952 571468944 238253580 282298647 95756780 626067259 192292765 928777998 468533357 879855709 957022199 641456936 428472760 660147533 963251681 94244229 524157806 342679444 604594551 652175804 383704005 780484466 655303335 750638932 877228550 746250841 446550967 415076425 61221648 950420848 499687357 697993102 385262548 399639569 179855653 923004805 456773591 746755659 566527536 844775048 328234931 201658720 256256879 343178084 529618837 501341768 807706188 255102937 722185153 480481837 93153665 278510875 577613066 108005101 145040798 477749844 122169178 442551708 939909511 895443232 392925744 441538815 371877620 563886095 145607965 632654865 622848240 654693158 690782790 190033537 158718555 463069790 44909797 330073907 996896360 740125220 503967176 702621883 302784799 162253783 503177168 878383077 312043996 501548622 733859956 726200880 482007502 84982351 402485308 927407181 344564345 737007897 104537414 464772773 455404085 150190811 932856259 654818257 923898540 204456762 478116987 637642015 273716576 507337679 45444421 675642644 592441378 85062311 685364112 538955237 692667804 114961089 780119262 675169788 972514249 569884308 644745539 580158073 20974199 285181062 552033258 468479918 624456140 745924982 663350672 727652770 521662142 102691635 908666119 972466832 146356633 682427650 817270709 606440805 194167422 997151772 452068882 483542597 654312926 123615789 805919789 640476934 853920002 949997015 661350952 629140403 481100423 332025133 777479352 483505930 84102874 143912504 606607270 320461567 115534528 901966709 775134288 195729719 34414033 768042581 274884648 665755534 841092856 380466108 145513780 57056913 574355701 944720515 62473869 876611589 267794139 864411127 954007776 72761182 744247442 59020887 563923696 814395464 277393238 394064729 150905873 360548642 208813110 212628645 170155183 769737086 761163926 912773209 700229317 780103843 730966189 722619267 614222951 861261323 774882824 780845226 539070520 71555045 188380677 754532934 159983604 36951444 917539929 87380803 488581864 274262062 19072907 108597635 865678965 739862781 463760246 898037337 797646480 467309058 825295819 868813070 395648581 217325677 994703500 661155167 152049712 920399142 342545554 307664381 858255618 297359176 632297993 805675788 864478210 891733664 646080751 148786340 73063305 84145714 147358104 539029331 413266309 656610484 748146477 337481369 588958711 401426194 982826024 562987883 530865525 464335592 14480089 473245361 507066792 118103819 245779428 978996169 308555727 471742977 84479681 159645953 622071099 52010627 193939003 414019104 908857297 253007362 430151410 107258078 919214731 451795744 101879769 416640359 109297143 81394227 272861368 604739804 67746486 480784837 557224619 653739473 306377214 758869270 55385761 801144528 488312345 323449496 397736413 695034069 771625700 238032498 488658553 658037201 572679761 848436479 742739934 703075112 290529509 816817996 315596110 568562226 256368186 460226973 385791579 271587005 900025727 671956456 369081196 410146185 941408243 532261976 706792511 796905163 329568109 931363787 347896417 364239531 426832087 790888021 548207032 612733382 307663022 168944571 122404602 142012844 264726916 977837561 372362803 59078499 945126527 349636029 399312707 214253026 200692183 938284265 30634590 80460951 24600411 464019732 282818698 924228066 930906349 841507850 659701284 465162135 756773121 147561544 111361371 451429248 432109858 681476993 917298868 803325913 271260270 903746331 346506628 633614290 67203093 210065075 108191353 243423761 465855453 25210517 518038034 599728941 58403489 686965316 338973474 52866612 551664333 612486904 428770641 680553254 688822500 123296283 142466971 192784759 308666875 595557835 655675599 16686737 318556731 199613276 803096081 789778512 547382626 346738131 613480280 803780484 975056195 516890219 81932784 464614514 233769025 959408916 468347642 729847123 348060632 689644271 686389223 896595156 897782549 817894099 851124993 535869589 295667480 864720844 262462947 10210730 909881241 682743702 330547195 473572637 530028897 525611814 264788239 488514153 799062732 272822562 175893941 805473281 496118862 391233636 26525657 688559559 694766314 681792122 639733563 723409813 883109564 111412777 115870190 106280376 802010993 837835750 236645083 595599727 848075466 372185691 278347324 444440944 453646109 393036008 191579681 859412068 347262420 889608736 242978030 468694887 359876075 12020296 980589019 489486473 537148534 261291995 30132083 725585231 453711641 690036232 698896405 898879282 274151566 250487602 168424566 944149534 693961507 997770607 646343197 611159797 216942393 235725066 656419814 912935434 495633862 383785218 455121024 3722151 852174036 500240264 557359343 189529223 136960512 924877957 230275338 653661788 536014075 395802130 318481406 141210186 951843853 602439421 224329417 885080938 335075981 100372811 674528960 432205640 588536682 333051568 642156553 673751654 325589925 775515417 821467170 285328055 554307796 562657570 808507480 523063844 295583137 583281824 293372497 279137035 891849801 357850393 698360963 282798778 158209822 761371719 951622842 157263352 785066246 881668762 538847382 970253181 822436857 131942322 643486730 928938102 328352646 104869608 234641375 963001090 561103183 26220486 523150383 181806263 84670856 444246154 995073770 184401693 251925884 479652008 943600212 261756465 75709448 262426437 31731589 902424804 507989022 178408892 716229351 748553114 27642692 852587037 469812924 923808428 94995474 32458665 519168918 41670886 899083448 876893528 780071645 319626761 809360757 188641363 827590477 233833290 447495457 633562234 839973749 419093969 241274276 714796766 509999672 81868092 429238396 182143560 623882576 590015001 660071740 948875697 728959430 58604655 374518279 556160712 337433723 420698166 988664345 935378543 377009315 27303898 396498494 597047614 251720261 184491708 766337369 903890943 102310076 24295857 859858655 215785008 354328889 893235073 873506137 851434116 920683838 590661481 97809126 835562338 188564772 253447066 672214454 817285476 942796438 281195959 565050512 17064922 704444692 176835931 601691981 109663557 462043249 355466897 57383770 382196700 53492054 817559130 741431354 419733514 278685629 471743275 122744322 100553966 981588342 114149228 912021980 48837849 865805989 421478906 745988740 973119956 348493378 290901669 755673294 157645847 180057751 726900915 676579358 412140691 353861062 179417435 107848430 605676393 891484225 684132427 361259340 627037297 754610000 984153123 170343769 410391988 407241615 690701048 312762315 921819122 92160876 262561490 292272747 160841501 920880045 795350061 333409944 825424604 242132456 695473276 457098691 4365065 24698634 618146977 516526065 673637428 229073873 657537399 193303100 174068765 428984146 583056969 636172114 598369341 119268723 346252119 27922420 683114046 764334450 637738584 234365305 526738559 783558236 438734067 299068488 839867537 671607191 31559493 214229089 51106236 784297817 695488606 270696405 650766715 204515630 246755523 926507337 432611835 656862326 271839470 54817400 541395105 425824996 913434057 705158830 982672513 377028352 663369015 881267533 196543207 392383654 928987276 660832332 986726866 830281605 48420623 582093491 944961652 112581537 123604095 107042080 718693299 292523474 148059531 194036293 153326251 878452803 634319449 805038951 407037226 712617715 835354880 930013409 673675827 831400503 297038349 567354015 516529276 845415222 62721282 91961508 69164783 832641644 687784658 117604228 919421229 635214375 866120807 96993514 660884998 602791693 128637213 25904659 909788162 891382421 369814852 420047442 730734555 994704265 479129249 866017162 675433729 582554762 928280813 921722551 407849493 718317196 36105301 580160613 219651950 492270421 421486584 969209655 735988631 364432387 82288236 637886562 475629007 583548803 749140538 771696687 151407751 357717274 744932446 773905532 911558120 580550880 480745160 424015676 369056842 76957760 826207453 656284402 183975614 999731834 334395894 803639610 500202886 683359521 341734879 189178689 878575255 407101086 125985114 613837896 173015582 132923563 927860378 415823908 902034168 569050328 232035272 176634305 582885176 901374217 165620098 965183898 233876133 338136565 959549271 209361987 389233977 647887273 820189772 524724960 256342947 500820996 654332250 688903083 542246342 302681913 49801197 361041521 281189688 309201999 379507302 208507158 923759044 253685156 914651802 316843532 317530600 72598886 440121426 121152736 612745048 927806489 940574153 52084910 298355577 874193684 827191857 110216871 982332390 25940739 279843374 714258578 320481007 352027750 453048921 321129801 929309717 457458705 728232894 658019639 865240208 248584106 831335006 58768609 688587721 540940335 789376942 511247706 320230368 279894125 938216726 790151885 538705959 897736585 596052596 399010550 779078052 634016123 828335766 496972201 333841299 277896078 870670275 756951882 528412130 261115618 148489267 817423188 586891700 829746410 438111890 760966867 532250079 543743471 659510913 868215017 546179437 281005450 704020757 375040844 420008991 499265838 16559446 518859974 375693029 405638812 426675394 368320948 571532391 985818732 754098631 183853192 417738623 166011019 635123788 94188104 587549117 629038263 452515369 410143500 748842466 812043013 786726826 829234819 801601125 504297052 279693840 838281839 412702705 31337208 831780368 592333092 79679973 838568679 936944722 124404237 151786706 321135247 24067571 639444519 924853505 50186534 958235395 874766981 439856363 996025145 214919944 528130762 181055935 945289510 701263225 684334514 963617247 979049377 148445252 483392393 383717219 356082227 673187401 389615282 354267796 754330038 641343965 916968481 362673266 124055258 309641032 177129441 859496239 136487076 694035783 570164624 54922930 22436074 460242826 355741406 893775125 943630040 835621175 357400082 729252136 835565421 20691814 55271557 622680811 982165503 822321058 439638308 194945559 635686579 371180654 861464818 634536598 204791558 407391166 964898180 865136903 942147143 554659706 241171331 826136379 782278170 986717695 339760430 860517051 196996854 387114141 135705813 917711167 198057640 864585242 416964959 359237944 907849934 735885101 825400005 767309895 340320093 7707396 183377556 275415492 95965468 281714111 612371567 473390392 509956646 940126450 115007627 67141859 707432044 128309287 135231026 620799031 595586097 587088730 301874752 473142874 808910988 120745339 268647337 855992488 633225705 101060335 124947441 347230511 508122248 462173200 1152434 820967730 746038525 82987432 328248602 659314599 988486318 884534650 311001706 823673273 272539737 730903225 68280952 190355782 25628299 335784591 969178414 204190561 454733865 975272600 336143881 292254417 799398635 989468004 9454746 856686225 560842716 768300280 21452040 142415950 828271068 490333517 155842189 496141548 850247198 45479632 214384629 791684865 645459114 333446881 671071266 481179481 409564892 85797460 541645450 464894832 46005219 650224627 374081463 546661371 198196547 917526777 386959814 695375711 377453395 551023000 527001833 142007352 193064384 318279028 491783141 759577556 275837449 726462502 491739796 532742326 327601152 719372219 568433253 909686547 507883599 290810675 946149591 950268760 125256945 477327106 982904321 271420578 463990196 202601873 890129165 571947844 965448382 896975806 624686777 323095365 39704837 648969560 699190229 560756959 984026837 900148644 60015047 288328449 707571278 237464027 102487818 364201934 593504740 257386921 755017130 499177244 975333597 164572592 451576265 838276854 901120982 638242819 305251358 902410267 229427519 504820395 785089137 580269692 718298074 363856422 529168928 504766402 561661248 795694050 485876382 34700229 287435356 453895879 375544302 360167702 793148910 312044458 239147308 921262966 202064137 782879707 193619716 105623133 465736597 303120792 592846905 328253812 757775566 22320279 271085088 380666651 43603907 573841536 871877922 142363876 817957336 100860785 531808574 567601686 648176964 688592504 213813892 255609899 925281172 573802524 58936731 997869394 374371878 304180949 769670204 797013229 384745135 670965135 774852020 566507028 655641526 722215980 893111654 376316945 220931350 412770303 117450567 359787234 22318208 6988881 734071392 743121339 667499510 939799263 268398928 572404097 310659665 608142426 220446919 641744719 818316733 488510182 276908044 507667189 160003128 281038491 93626232 317023092 352809494 265932295 900411641 196153731 102819456 579750571 711530640 930092045 902292464 34724217 489117907 966774961 583390390 583923037 747445100 699721793 167804790 151044529 106723224 854364483 635648424 98891462 538373800 254545011 784349719 602399842 453490819 548295487 207595363 125254205 26803747 479321673 645559423 288011395 861691923 63327209 283448627 293163093 324999416 186937513 745439386 597810248 489152517 79434183 659882917 637532900 965328261 955632566 824311191 739584806 923931989 881421469 762499720 868591870 734072678 749973206 280803810 251485650 146007616 538680689 854548711 462758649 700873594 327920302 328219944 720114753 433524291 442403463 519339279 63905386 62595036 140491556 808306775 162492329 767761948 342825316 336944270 761351718 279343083 993605467 584405402 430427774 623598023 186430158 358504497 87743553 696919106 946015161 457309791 511142005 839703681 677274313 446085636 976561681 543506110 914495971 474863443 809675907 3009224 909592219 544182101 804443691 376757374 950981822 372260964 569498333 857289304 236046536 695635120 310609507 631358430 844808814 638662333 680230649 179441198 820594454 629712867 709338063 338712698 553481306 46503117 419921291 449805960 378364041 764358651 208044228 518191408 951819046 602513472 125602952 738130146 583495527 961961796 148106455 808410141 665616567 640224771 415231781 280642041 225493812 704068940 184077020 278783134 302816817 192845890 865786840 146358219 75021494 476983007 778945769 217888592 998692347 324111468 512782932 660901268 557754353 146908683 125928531 248074255 599467449 221852973 9965968 517133265 153545770 952404508 300770222 676696570 348153935 526686834 175688640 511483968 484841959 596945824 999405776 470812012 679950820 924473193 242316378 269981149 654249708 201294436 868051662 152565763 848768987 493283453 426356753 158128869 763566143 747335028 792889852 116575388 7294171 828123996 530396380 266466517 444151332 475094302 561695216 195349843 111448775 978899700 393370607 393581675 84455969 436461806 366996863 253945735 649479877 474911088 566118847 611742628 53127930 405499826 116288702 961362899 434866491 130056767 775960065 553480635 921690805 711612278 815528705 221901333 282516940 261422604 960394155 260441903 582333590 194572680 989316830 677048170 45445470 798521542 670153456 230270396 815926050 706975861 93960746 423622191 685287446 775779225 708188487 874011232 480565279 424252937 407463929 360869889 732718937 168165618 435148644 995426647 331909778 739752786 963668129 291771324 31679436 192017022 928784701 54246942 263892671 183392412 876892087 519624063 794470228 592531754 293772805 928415091 891579435 750276981 592666127 700018853 93597974 261142307 261804083 120229202 230385052 334833322 912854464 110503884 450166135 367722454 648955259 849956088 133444374 247060551 621832221 747887312 338285084 16350192 613477586 508221667 620051935 959302553 668956603 190767312 786216426 913940830 556404845 78219470 293559931 71309103 535435376 693859879 364658949 588915534 971136962 129554873 906067120 559411924 483254097 937094260 302700244 857708587 354110852 836872670 340858242 855884693 354316467 275985554 434919419 331813796 160902570 411727036 542369590 216922048 626497067 138919071 943716958 984016037 541439336 542516495 744206162 617669857 948544141 157533687 771807524 907283802 523847988 737680085 896155803 998505415 575221230 563134265 222116017 542897458 204917441 804226378 39628052 472520316 539548069 725500480 136138409 133743321 561587462 636695787 511725573 785090640 523756101 903617067 44490738 31555132 491768375 991831925 684848625 430010830 450826148 260930389 395046578 542968456 324370889 855835110 969284765 934234307 234566359 410826587 990289484 750899242 280321137 775736954 47244558 931717693 227110962 989646620 29729126 323330767 487191077 721717935 36824971 583600777 973248331 854939316 901326310 636679013 820730393 787135809 955120534 127631667 918025463 942594431 90393839 385757207 852342978 242140717 199433206 994452233 307023178 422733339 209213159 56062035 504787413 309135024 68113072 571014167 475632538 783959141 69885299 546387655 962111047 574856008 647991048 855933867 432595580 800393082 213453176 769112926 76358734 841505713 938686339 288013905 441497029 615209399 681895707 57632583 805283678 974980329 55369191 648951255 402154121 298516664 454800321 64828142 733807148 733998891 750544184 214512458 5838622 647499100 249329679 605741568 241186989 29110775 666787260 785835766 844092185 538464190 131164650 1817962 372935190 312464903 271172343 7730281 712654670 223289660 181641847 252112729 126793949 529863514 212314031 640896111 273346515 31165555 770577434 19983162 531497654 301606700 501497832 541117206 357951997 111877439 861371002 614548410 65217686 594944506 868691688 228990379 992859744 96110783 185935995 820138694 538120370 158134146 885860147 347368634 816865490 691355470 491879490 388760459 69400703 3019968 314785934 822298641 52584552 299504778 497901363 746299511 625503923 905141234 618001919 855305404 790006647 615981904 447411701 174592821 249722178 949469331 228618186 561297673 94579091 711959997 552548459 269600948 71177057 725015906 257324917 326607492 47545234 842425646 785315260 731984671 378524549 147592796 234481093 84389371 209835913 139101759 443939403 944755173 614690659 790856893 916889277 223660411 949865676 240834766 774581694 887832498 904305649 755247874 787560869 874839632 979801073 238607864 931892987 130379378 980070243 464433384 26519295 414329096 569891533 257764378 222292517 535448916 819616558 347454317 907545234 19247983 922503797 914165969 72243874 708529860 793438727 959216333 872241507 226060435 878976829 53967098 397281559 971877487 771642339 959068293 79047094 225679553 631970491 15855793 574479209 695256387 824043512 364546387 955469584 324243845 399785411 723550036 735133373 722187627 351581882 638336307 852158007 544663468 891095660 268360064 770767224 960941653 959372254 349387618 879362352 217854789 574430217 54890770 175042879 320798894 153380441 215742558 425429310 695147930 135515439 523675943 178302199 74250852 236169825 881923555 140787945 849678651 594194357 170456091 610635973 856677026 334848361 657544942 242025971 521462771 292584622 478144909 716724238 122692567 509408808 630864317 557027684 105153231 641394288 774657112 250162039 464396207 516978834 167299532 939209598 533087773 189770383 980062362 125359333 172028183 865005532 884546008 914141640 349171050 972764130 826858928 690507132 702321723 719853180 574093791 362208519 687513986 316173948 77878327 979800995 90031754 455088165 133665565 321489215 732644467 552674738 14346251 188633854 935404720 427637198 305468431 504782261 148344202 837413403 893073995 272569457 507148442 873927595 317032051 421528815 946133843 279602058 497687890 713119267 72402294 14371122 557557061 484047026 910178715 626758932 31784638 263500151 850167727 904587030 334444738 579651585 819172720 718747408 586837356 714651411 858480371 640513358 367476328 423919908 878095647 172434193 575220088 551040733 601048112 61150478 614577395 197148061 265114676 394768365 951729217 33081336 492115857 122806987 585572960 865736244 510798717 416198072 265662562 461479114 921330309 469418554 506785261 347377899 489274119 723216329 545197497 675570425 832026551 226698321 218113557 783480585 827094046 673568947 305019747 472566632 476094742 474780483 157565592 154245907 595309391 420744267 317080509 853922877 760581582 192400519 676475504 471485133 981440617 565782440 799071844 908995805 577699404 958567633 192246236 971730236 624843894 723965213 507473972 26187245 472877116 851328023 4790872 615513254 762638278 508228160 625366859 939508050 54225550 382470540 841276578 332830351 837435876 203953637 607653638 633115697 111818604 313319847 155684022 97730493 755599261 458891810 865469442 581014767 723633220 217850396 609917905 96075828 231866623 131819596 891995676 329410865 967004611 68883424 959770737 494542138 378942807 530294008 131175537 575320028 571536342 131733800 14990418 691067219 212880177 470939130 548276573 779050260 392912299 255793514 680733297 842519621 858665051 972013672 805781118 586786880 154748333 672800089 94328587 26489108 260894689 636896919 576915633 230440452 919714699 106883820 741118878 678090246 651884561 514139163 13004307 304856644 335152177 390464855 285791974 257921182 434741368 586105290 496198657 715900967 129476043 523029776 135255265 811114404 458975202 413041593 977923352 48887312 241734600 662445002 883433163 946636059 834579549 128896317 14389044 411804582 997351636 950572668 224391457 274316360 673724213 662524650 18545523 550217676 574107868 664971610 420017057 964335025 961723128 536645270 627437106 950885033 463077133 419467225 500366150 980376346 173605746 17875797 45377294 292283808 595475412 534471343 256414800 794276745 578250673 362204030 926267108 942783831 691014366 666837455 422977081 341868354 86799874 9943716 711826384 595920307 100702489 672782960 709878208 331578315 239974897 590248860 377420593 499485146 132345520 994621190 444024033 30012904 639004748 362051709 46997922 293727279 697522961 306219846 198156505 911203230 367472415 780667034 932894465 590288472 259254506 584411685 695874598 482648627 839301560 461708425 384990315 269239098 946246694 124902873 625132676 866135083 877149348 76059166 181119037 501972730 186228724 489767382 11040497 991829324 737837487 144776304 520781843 651167997 49711808 296443601 155597225 950487195 468209638 598789074 293992139 691938280 800935479 702147775 102201385 51627611 339060632 691711961 952621699 756113312 677741893 357434069 261667630 394339348 532923984 541317980 560861334 313880394 898823193 287813513 778271926 40304776 222959323 898536558 157585825 817125706 277964320 61689999 37840893 934976958 59326279 351118948 616401795 58381127 218399749 379319516 504417153 635130107 18910944 25746901 532408663 925648421 578373046 781207205 475536125 412073667 479023157 213254292 615799676 213522440 562463328 469055839 969759600 797168859 100029200 18395063 550980493 749037655 274372721 116043200 302743831 410691657 658061441 808640403 541629032 640277429 56231828 904182204 578156910 570679122 364836050 831292348 265039914 911927305 414923447 171122824 478272818 888215930 55573395 820092168 53375023 165867638 963867656 156940441 776727136 262064006 27311503 772590987 5849878 697299299 444722419 924745636 280610870 549620092 182754515 517616284 562660538 505046643 582536229 54113951 768724272 889574560 962192046 63069390 771350585 312869516 536308106 762067390 186063115 795713400 119039914 752834039 825511920 160664532 251655761 848761462 167209157 2642888 221946775 501160747 257500028 630554030 570669798 318429052 467765402 933719701 567847296 756648640 76383673 765680320 138688246 649112773 503388167 646323749 559118770 795039819 664582342 227297007 13396334 668416391 882842570 139200509 174994875 181854881 349609982 247180640 22011004 15719478 652265439 74686689 15521896 611475926 106414591 303638136 717109131 190262407 629706115 937619670 81793477 184595776 271199910 316748252 986515785 276744047 816757556 632530210 346858784 395679092 239231760 178408049 111459236 183920420 592060590 936808521 990860037 563360838 263736729 575854172 491708871 944607513 799135982 326681617 305086274 52249293 871015904 582835458 609857057 321754629 388138034 591566718 306937060 983526747 917615808 487826184 161506398 646186460 296730614 951583446 33712695 413688200 818504279 682031698 544471402 326850515 79048951 972397981 448770760 510724135 293905922 883768839 163170164 156493920 528643891 795392664 8686950 853818190 228515933 429469323 643054568 134129463 945696230 381106125 732807196 606673490 743362375 768957826 890341747 508111692 702337933 995882625 15397943 494450631 96361947 53497299 448621058 539405526 571979750 326632760 618092101 746271107 998726263 482078625 238229699 809723210 712703469 131563447 316933651 536760475 187702968 74795091 515667489 49835867 773011935 693049604 815830701 615873891 697316219 695785100 500456906 32831232 53409594 801874275 973548640 455270258 92100317 246755379 780329643 384106861 449684666 605555290 917425851 108184474 976836154 95195755 558574834 988437783 131566684 413974189 527854217 302983667 333832753 752926618 740838411 673570227 587733342 506083426 471704535 919423440 335163037 193564517 200325794 86014519 387617340 263497405 761651187 717334983 871716508 261725874 466618534 681891030 563091635 105897027 719202666 25948589 421139083 268824996 668194627 244777735 72837568 584798394 808560136 463922838 491384838 441562529 190502630 292985726 1808801 877406503 521960155 34646744 628064236 62776142 870909755 502281777 556680659 211835853 518163503 635251720 726657112 511595152 361430833 219048531 207467281 678777396 540308882 62959355 631749800 723771020 999077621 192914011 736441690 555615519 245235153 646692805 705618809 999840167 525793266 65739773 420673514 631832211 499997944 826811836 953318056 8590726 330436310 385023022 178341183 362215894 12224084 618979700 50954577 662824205 526159246 165220643 368538389 474404716 280915060 727606980 585292755 629292643 319625544 155802194 514572393 471317274 744887074 177096895 574212041 478527212 726594159 565392495 825212793 529358310 622196078 249550778 703575057 60201292 449434802 159451502 635651520 65752597 797441443 794484044 9874632 70229354 161867004 179859591 116231166 892253483 262347086 834510408 261953867 912608362 529867644 760721964 167970349 441318893 5502270 741033668 167944758 38223536 246559646 17274899 11105164 644238433 441189245 815920148 921660776 167011299 173268495 964307250 231413399 875001803 592867163 89517774 131742204 417539302 234491068 571409341 463940876 495090353 533698402 202008263 255449168 286104031 454549714 89487145 634045927 373818071 732346722 671989524 183974913 274615860 523085502 325249068 26110309 317418819 174322278 772987913 855564268 81371272 430187565 668759225 155834115 570891833 679919291 529399100 287506477 538440385 392000012 692707847 328104831 252612415 765983216 417433474 635784227 986485765 528388233 318286986 888609493 841686297 857898703 373830383 240437353 856775351 236882703 912573943 493765187 80355276 718173544 181523162 907810013 400983677 763377741 668149059 950995012 554531486 985375494 763603925 776097948 851038268 253959726 670520484 313044120 512712724 923625014 289344952 323001346 423554585 339381217 625649550 414724665 851337714 614431942 256974742 220132014 187162489 367581138 408509110 521608550 143157565 72524739 498523077 465831803 475740417 500841902 782782481 360397211 612313147 962789753 335316954 100023431 894480022 104520289 926584532 599740309 229168240 627421046 844504745 934875951 498749788 944667162 720197493 104221522 209683106 992563334 5417032 50503696 739819450 912189509 508762536 933879822 372633301 558854327 74499596 255384839 460671828 851741072 748161634 120648775 18778702 529642326 654240905 566229808 662493455 461885926 350346712 660768185 218215827 233083631 223313814 217016041 508220687 902848117 968263551 110389089 427678825 374263632 35051590 916281808 110858427 857233322 82703885 784741244 995565524 420276613 916494574 651781312 468043446 775283507 578068854 52638088 321304601 834277340 130580260 914968534 856473319 136178171 936612079 103883329 380214974 957983201 157650877 894458481 407143025 964650033 393470189 135453092 876666503 391813730 105371342 880060204 811021243 420872001 753908005 907651311 532454778 868584812 615901099 538884070 353957480 278642135 334703245 273830558 538483931 498564171 997488363 481974202 263322462 848613858 148694873 653302382 127674160 769276301 530670688 137032454 827269827 576182414 243030270 519489885 466863677 550271230 750678306 160327014 76314618 770739784 771146801 296300455 844584711 210859948 711070084 858957241 17180073 319869629 732504807 82459338 699552213 874734564 505922332 457046554 408059317 39590106 409336918 26429313 311327273 816160050 835060927 870729192 697086275 469563597 792394482 450463691 104696010 592008291 598321281 331434942 541571768 901186561 46312560 419888357 954172348 591002501 506058680 797372282 179717561 85346596 953480133 351197514 327192645 76542437 651574009 626506808 742133035 262804004 969440039 775936697 286915305 998931984 328800280 693801047 843269939 630472748 396932617 324006959 420995950 758820818 131024939 792044402 340029750 630135723 392679714 400089575 410501848 880119864 616118663 87199335 585608664 399165517 210356326 306794848 657893741 703405968 803891137 235890003 836257536 328975102 25070346 587101527 423665841 584126311 966745517 857012627 625908690 754095085 281517956 959482823 222309738 675604617 212729185 624937412 831118003 17438854 744203656 449847791 590049180 324667140 453819953 794392003 402180423 994553718 906582026 7215692 319686796 870061092 929552052 443459244 968247925 873809066 725389634 673669785 464535744 100173431 946873021 805825757 951532640 952970575 837467810 509029845 279967228 969190346 62419809 234785779 517153903 201446355 279303392 175983676 612767558 256346409 63481079 167124171 473067333 53418465 730670066 862459724 776674530 35257570 301320978 857185666 181174472 827432551 873569036 371665857 494464086 393346689 882606216 970237300 496760350 737483667 470873763 363594136 151671398 81223380 769423726 213990207 209816490 657074896 579289196 348220431 113148696 430217192 635912472 705397953 909880594 638057165 810173277 96636834 197181872 908782857 245179932 878302484 741037883 352639350 602095529 568395790 801677491 480626372 813349454 886354584 86207051 209092600 131244743 441294417 220346343 21678823 217531589 960866537 636811685 47441087 296890731 171046567 334871121 103990911 916212180 836536547 410617327 159906170 256762763 852697229 883221557 762526169 475269905 539277477 620051726 748491541 957081178 232991936 900170008 192568449 452130640 17865610 602468903 875125694 949222991 184451390 659444672 846991172 675608231 693721648 238950815 581964000 915163422 558323012 207372849 11265072 80372843 364112499 580463386 87523625 14692284 660531533 559254449 138051218 236025137 945276786 973899647 629305990 328310366 895124248 521169604 91558646 945469645 149987209 293234930 973059109 963790970 913342881 88843568 338254122 210727509 519775316 740664536 652865649 797462212 830274342 1814521 112711738 504322078 302840497 855200213 579257113 160617265 257277731 816718180 120002676 566318012 129325757 425566672 262421768 354742518 883590229 735653111 173427045 417494533 168758740 80792556 684834413 632838792 352296633 174388599 450730457 644546318 540233365 618975376 989303476 813174173 332771213 965954279 726586334 770690604 603778267 383322463 676607114 812930344 318756173 965608591 560691904 312319475 107808197 583266624 488370652 473557344 53298103 350740210 731475213 378490425 218768814 89678934 450592215 513056697 562835911 192792533 794994321 476539922 123179572 771921416 617457896 739899113 644422074 105753149 51226202 392663509 178745395 652971257 212279996 810900707 990834445 56892529 38954165 247038741 960685514 71482639 902876224 801556702 506224766 473018867 697733422 894214312 331199572 21576559 13664674 70607694 556250633 192493962 177438355 599635618 138809967 748913790 734760525 514380776 395306732 10663227 476047600 575489113 914466296 349950946 702558960 14493090 520827299 402970698 606885267 291672674 306718220 822329982 616737142 583287471 3849707 523493692 641667849 774791826 723765000 322607224 929241358 273035398 211679937 992722391 237184286 203866109 742425224 909059893 876077092 633181147 530420323 594562847 17565919 810169081 908490603 889146202 881442917 942836899 893415501 129153882 816482459 371810586 933836748 169861323 888561853 622595091 800198461 546614284 167790044 143553335 982538505 812524719 739522907 27528865 392139566 205157883 395149170 177453923 979947455 350528362 312480171 384916993 657470304 231075115 662025064 571702516 698469322 257475745 637319259 144841512 912781389 900221154 557378315 8178814 955294793 866044216 759009622 261935179 276322228 25772452 563044585 482212823 227211159 678164822 856301002 799056607 244050065 632517430 937172687 619981332 90050898 595542111 916439588 145492890 94299937 945238686 285910985 134821770 826181207 226241271 362095634 647252080 802376418 721674272 983446565 791399885 968216259 966577413 924265599 47135894 274403984 661141826 799416176 788132275 167277043 37247916 97356698 568657025 7752744 724380873 512347766 263056721 525769347 908101458 677199567 535022566 389022952 183062712 497518404 649163259 333156433 252827037 568804554 195103675 58366796 801863255 754576169 345144903 711698554 589558640 64770426 657888820 208580882 631391784 797478063 719535626 243190619 566065393 109266955 836806 657194293 37535730 855790502 779514456 635947153 163984262 380074730 618433062 691034100 928769722 888582937 375612808 779957497 638821842 319681988 569615946 8730828 226711236 225105749 740021549 308825263 854021563 568333190 527322213 337291896 300730773 192777704 229115932 402647825 359755878 316880990 638082798 250669303 35591155 783514527 668373611 281919164 905134136 646371767 542360473 456150918 463806435 735761542 674998127 371520397 891492054 363797567 954289499 506417312 447925928 599119339 826121661 965439649 722069285 854961124 697176682 354961925 671033546 759672410 138896682 530685525 798606666 642600401 11908153 979063983 594511883 623246241 138909386 154085445 819177130 553939573 245854591 337649885 469023603 451715789 904277747 385881935 42190825 690775420 528185904 414014987 237628740 368658986 367004985 162449296 221834478 683881938 162880386 414571254 693882117 418455365 297496178 681217125 708435165 607104934 368552936 988422555 667552123 6216429 531319475 373528171 356631066 525841508 326851865 841700152 84679338 797580076 111772497 664397182 82259020 478011065 715419657 811530314 451951575 910718290 237566688 408826557 321245271 438590610 187610861 297842828 356929416 743544298 191140150 452905091 583616095 620491548 448911674 118160637 160184706 86473921 580115816 114097774 23021515 21701829 438330789 968621530 416659144 267767526 167450571 7328091 326623550 949903672 519622180 316250782 569575330 334014115 863532531 264588134 559544478 349518691 89068011 149756936 216479634 125488520 376311478 265885678 165059857 229730676 139806063 871868437 550733152 757805664 280120360 18135438 900574970 901833430 699530341 447708672 56252686 838145848 502460831 172036132 860242431 644141112 813216707 395963976 875936227 945818974 823366576 788284109 811982597 93630342 22347197 313100969 689947236 124276575 414349872 441167846 779844145 235961325 670003143 601740833 245275221 199650055 199564851 163234572 498637032 446690265 731747993 153430764 292912827 276415332 796213775 43512603 216252368 811158777 486875173 442674311 12308444 540430530 823474009 220708401 991246028 412094009 601906081 172057008 61767484 406284975 950388454 863322539 114124545 680118726 913800067 689994851 222375841 656838135 6817482 149857318 972866774 312435982 566101887 706019293 457175823 708909225 138917979 249619327 567229423 801547964 428762762 506431643 859017932 838890511 829172269 6372051 866377009 759586494 959823065 467613275 560722268 103611065 222824983 989972606 816101057 830068290 674407906 826690585 868852357 956887153 502691116 767103518 269115907 821262771 422019161 22347795 614282059 56613959 35335617 629598865 923362206 964452032 218740275 354872261 95069172 108572806 540956525 578136049 364680566 752639572 242121893 271312876 793104387 814286523 675840771 619036062 86046895 278318750 651898916 167047814 839640640 454547892 752167577 993848884 657172400 629524234 796373606 875849422 147836590 672765822 531167619 825214351 479480860 549594181 413120094 490583364 211520146 993385829 920473175 338014413 601258714 543558716 207256643 255476130 328018546 167705591 191092970 878634059 153632781 227136028 6494601 435422951 362371602 833521409 337245265 481632166 551052571 574850130 153102054 73482575 191601272 7561103 322250464 734196667 302242474 17245323 518772813 281440344 385658344 101728238 460689965 777444519 530111645 78356404 58073845 836274365 855160296 280093101 648400141 39523270 802565658 601319419 230996818 385124478 508809020 766583190 998763925 280407990 322648966 504566475 119289625 389562581 804596201 956810681 566392089 450578516 192666758 298483923 152240960 403099713 594410805 603482465 982735919 977228477 43580927 981658622 439818746 74557054 326912932 938487067 543399083 909044046 37438998 915718523 659848894 49120393 378302716 967078069 763610019 875217315 775221808 271047094 107002432 483911328 207959618 401007932 366482796 769974938 28646130 491128411 964137589 663824959 383966137 987295484 266428827 143894097 284181569 923711065 821361810 474250276 250806505 433133443 977877764 623970851 759620930 44840412 361148685 484276811 199901332 484168093 691095485 538026157 978754138 536032849 344566682 714565617 129374401 274079064 948094747 47957966 920942382 805447782 569570094 487649683 417350837 176710657 645538739 458830498 993823394 865643014 149416958 722896623 539660020 4803620 177397081 785644421 488331485 976774751 660772735 297450753 655004483 739264399 322243875 139337749 378566978 656910302 437530215 296667142 59509928 677322574 472824165 711362351 762679416 583681073 620775594 813631356 885819240 408571823 19761078 129268464 195038306 121849411 384649085 214668319 421088519 337920062 102303465 845769396 901850663 33536579 160031573 259567597 874921546 921310153 578924819 994449690 659294250 190038429 914561000 134752801 157763383 338643037 595211147 216695293 425122834 691964669 662229545 628722490 859372306 693830470 430398180 709239931 645642946 794780754 244764239 276287733 472652384 333586194 383834867 182800625 448635488 618966216 553254862 851295822 589679848 717701005 189039311 655484156 939976273 172029644 354242395 141931906 732872620 506838469 671084235 910636408 374956347 644405771 850455276 18273806 533341427 385919494 25017981 388286084 294907649 297098610 896385460 794594480 949848642 811200991 696518330 938476411 272367305 424009007 202242602 673154404 133114973 135583770 596198294 917932283 666654456 523041453 386226178 52594535 403841865 54108358 845668967 314159841 862529843 125170842 922724401 402431799 365899340 921464624 235739586 374175306 223599711 797009636 938883309 537982096 177098730 582481381 239021435 867021202 969799329 855547062 542278569 759485039 738409449 392176816 673850024 687112280 813490013 338601599 106969884 304409874 945430861 812038817 915131806 88475511 793432890 461753323 871677242 673120245 862745180 253978115 802637810 820366605 170061340 20325350 504810809 709537237 821512858 73242724 246636152 783320695 885199144 326032031 248022412 990065840 263278796 135590032 350535494 474613329 879912642 662294914 911564778 604268994 549115640 463496341 501167024 133256826 970969745 823475004 194814791 814277000 929748579 878993343 941484621 544365069 823966072 90798522 199432152 677035456 697843089 751134364 751147248 491958632 477712798 201455145 13437202 328768358 444840007 581291769 419531951 10456616 427376742 703160567 634087850 748524727 38860171 798778850 901996510 537518890 908986999 354597327 848136086 818296112 663659937 428045733 488277011 410439819 494608308 971825567 381645834 386881423 526741007 864024526 279210531 370071975 186159939 938224277 467903355 670224849 229795225 21870891 812788771 224032541 630293386 973255196 830165406 683352881 946182725 332124104 996090215 278324936 692902956 915442915 91589993 623826478 314271063 203907828 266429573 122407366 932835855 671659222 832646928 638850181 741217108 447126329 277471058 366296692 931077976 624081185 231531528 617824561 634297858 143991910 241245922 341642350 53526892 563796019 872135942 856180849 167625318 427699592 270022539 152082579 913658608 288428472 112481279 39745473 564137667 409693931 31851234 471669502 304850889 426294941 116684328 245730271 559447713 525675037 235182523 248872717 250383644 945653519 145825783 149703 19909315 583346155 559767085 856891229 13800782 540033660 700424992 560471990 743346478 537677921 686041482 57159627 363940868 58385295 210191512 223184170 587143463 963999437 274304106 214349683 844817443 78527542 41234068 562362078 515849013 298023355 334383776 999592116 120485328 210233759 424512650 676085202 387631386 616408313 325498690 463423785 991430767 741052469 924733230 477567552 349784541 56472979 729506981 460887984 445463719 402501543 165288053 515516327 167935427 274750935 357412445 225940070 502949980 740812000 571539860 404540611 608311888 862863186 318221121 311682216 222105778 991250447 459075840 549304722 553827913 434596048 724117859 70506258 271634960 588608672 226217071 800931664 713374132 258710111 662424603 612270467 716954649 677181760 254919892 422952570 685172693 334249803 556242940 676417814 603258804 570209756 605335654 390653133 190520626 2799650 475875036 174167081 882517764 437482913 613746842 277864263 650352527 487719600 698544080 275988569 986871663 459408636 671684643 413116964 903758322 680132099 65302316 938188419 106503579 531576218 800289527 933391074 165571743 678916712 161162374 251169475 836313963 915742824 658696268 462566973 698578204 780524395 890202803 654173816 229281285 181867412 356752022 220904498 244118061 457148890 428970439 931150909 888310734 292370569 377605002 105525758 617343959 169161153 891233048 292259824 642431083 474858486 457434142 177943583 657638752 743151214 360536891 246273198 543076545 438015430 539837573 788581969 433364813 748405358 43344901 281842899 839018229 841125160 271323702 827050898 672418146 448013709 296769162 99046398 911828588 395069064 933376997 950307869 644357796 748666584 882109216 785213194 987718091 931008914 996400007 481438578 736450393 649751198 635657052 262753301 611259127 651570485 930413138 260217419 687571717 584442985 439169042 476796028 136408853 345178013 604544185 100254375 958526574 574899977 140351832 304798428 130855050 658119735 884850291 928680898 89137048 36921993 672413315 689070354 95558906 309548464 865283700 884748313 21104072 608961590 967024167 854139450 940532556 200279542 929153265 718751594 346684292 646535326 898846234 904426675 251455396 840816692 360316256 74669745 791180433 493319054 498979185 893464600 602272614 660490968 153694324 979241004 190898675 603791378 227139713 202130247 947760953 485450640 568997924 770163542 629790703 848092792 599557854 689532508 837823744 384636231 58290084 872618222 718035979 33562701 953717598 861697718 394377698 856310316 77784425 954783985 835181835 348154973 648081942 184817904 163494978 218638763 451010345 547336347 789289205 33454261 663555674 333569769 706841542 815648368 195655127 343050345 917784333 281435811 275108544 420815804 932370772 610990186 826778538 923467288 425252313 59818676 29672221 987145159 688775951 275870917 28859414 220012198 725944093 32761013 927423622 97558183 28588125 202876398 605703120 285689935 300922334 519206833 335409999 208654136 697561571 523429778 812789966 733567632 447134306 689658872 616219406 741167001 632779142 39963806 981980739 374488615 252367918 46115605 241660567 758761253 284697708 49008448 571510950 245687568 655478790 617381334 183474177 447811194 416023800 414615267 868132779 930372744 178903535 811707975 284411551 88017781 795243728 990330421 759646791 147205389 884942127 33884086 108860678 412556594 344575704 580431652 493496496 235863131 300099146 213937839 337331981 753262608 462667063 508783323 293065306 837304687 792070406 970998528 480524743 143692714 403616593 224371657 74567673 281330823 190360167 303679925 623305098 312517343 912887755 685274522 980137348 311177503 847411379 166272797 132478442 424294858 744383114 327322938 863593520 347705844 952590702 521736386 20611517 48457160 47744178 797625560 473458288 780713220 304948574 891775348 54049048 459706744 737652906 754519008 264498171 213038475 989557895 472572733 210014544 982356150 807972886 801142527 567300037 32012806 38864942 393880429 270834937 49150110 201443802 206406690 646745603 361346099 434096857 463565967 216530921 27257742 76375581 670080630 157736490 622507790 495020620 863582320 647016757 290055459 267218498 639924329 26465008 75634900 991390605 816140831 683030834 753700410 780187376 839237030 336997960 879675651 145502944 13272550 493306740 558691568 946353162 542255387 590737769 722114135 62276555 876759893 674709713 751429281 502408374 638724342 159536839 854458061 355251474 35190070 107416413 813520875 157367642 387557026 759534615 289486755 800778939 520165785 206351471 700685484 163681689 111170254 484463695 80794452 373941258 345316297 860727449 888924159 584468057 351710566 655141795 409880992 828975492 854158932 724085683 670086209 148363711 651266454 944061832 294377345 794787055 268751622 550724817 876935953 29989680 562253773 58910387 747831094 363051856 298516717 775734855 647739722 219730257 82589623 930813721 768615995 201251563 694924885 730786730 874769675 122428423 148067905 812264943 812772174 473033029 857297612 720627665 842190255 960715383 37014424 406500779 140391531 409948452 412455710 925797583 970096596 901592838 80049962 18078209 704798927 535556748 870459737 397806074 482326359 477735257 966062498 669562854 865689848 942119619 765169354 734739431 921726804 722306133 744643310 336491920 627107490 246071373 643696125 923189354 791778346 561642014 579866684 924330098 161394378 393806064 34459840 93872793 598688628 792982043 759708151 78710083 863508909 663169456 301781024 936537801 596340240 39460080 824061390 264388087 913213129 889368786 357319785 2386574 704644635 853768833 622666412 90614211 396364506 166677980 659950888 665836734 959150322 70139381 697985216 731694364 997463006 417133971 180924203 793982830 679809329 603777967 156276086 838391224 860050705 618715642 306126975 47096818 419389111 789871958 941309307 120327819 369805552 486115929 454725744 264426721 674576543 683352525 641455804 933282761 280957241 754562355 689122188 342774798 331925831 942714683 577660006 636069098 813718247 402416717 359722912 741539982 109826636 336130307 542262502 355778208 345553466 439351980 856993720 147967160 754749066 255158731 609584105 950800610 875020460 707035287 723406369 366379039 883195936 635184505 844997724 416909027 552010492 735474064 168509545 792176536 616327785 779435824 903133293 147382554 871606566 954955358 962840413 129455930 204202500 188888918 461290887 717585723 455106151 156373254 558976266 164383320 947769548 589400464 703146585 29222460 708407101 729451724 905961148 941287304 543877086 871253187 67567310 325278800 247546724 820548661 117830912 415789726 682344857 430973204 235723285 465544942 613295066 677100807 645972388 275991729 921564057 322430952 668605082 413653706 925977307 557235782 28055477 469708307 382116026 172882916 649439241 836513753 443505124 384513592 170910591 79411292 255632154 367637741 130790737 20133713 49212338 895719009 210851472 171395167 330974742 167399976 147688606 188960677 802418755 79334279 820831156 821253171 442725963 441844217 340935005 499893900 385159891 564628910 135698681 800317226 303499669 123313671 544740923 312097530 166166496 864437276 63402924 255227868 205959955 773210934 438722342 334623524 124358949 431666005 154298457 408877596 438394144 542099882 167185737 282475648 812445601 299428126 173945550 824889088 879254874 427074250 796462866 442168257 627878289 714075261 772098583 276809436 784731294 759455546 259545647 571315422 113486961 902813622 323366018 751863111 928365321 452730078 70352779 785207563 868089598 227013199 364487579 47691028 173937656 490658525 256808789 515023037 944280373 963818253 900150320 823387736 423731719 811553690 459429625 250615722 466447956 723415539 395785294 847068266 529869076 746579131 488827171 811750597 17770199 432144456 201090369 743861725 80079421 259061542 368660930 224366661 880020091 375073425 1562519 441549447 569396188 343007998 978199042 878306206 613707326 896220818 70136604 871422844 512683409 76711849 820841552 847187845 486631516 904131409 106895582 274334482 610582584 630892492 183130201 311435248 140461650 108824338 786368809 206112478 815739885 732040012 594436874 232992786 476747998 590952794 969708427 882491829 986774030 269118798 746413712 115441762 13669372 848843503 310158033 74605483 961782073 442935 466341465 155673748 273425129 591631318 856628487 280160790 438738248 644837292 533444880 978447774 850208803 656127826 958315899 896582539 918824283 645634706 244467364 798089139 822256998 377748459 98121913 249552350 297103822 230273294 99089472 886851658 372507055 661737827 398271119 876976677 533704253 543056517 149000787 799467030 96618300 226342082 31502346 666278069 612723590 26385308 767174280 999926031 72885641 933936714 614472566 485782307 31612358 881096248 330557390 984176743 492219219 260261762 874877025 408271427 363266650 674535805 460911697 31052436 485189272 794559279 570127255 202388523 728654815 818819026 101613950 545303884 170606228 109707093 421182758 553953328 416702513 39467738 58580994 937297283 324020164 886724921 366328410 878768870 340402799 590283644 418698698 523009902 153663974 389881185 98831809 169396259 745476852 83985884 852350467 385872002 332796918 258736018 570467624 346994428 866845534 392588638 103465243 143241589 242039857 919444175 133858203 764671941 669952138 167629480 138860221 599462458 298905109 628348768 957952360 619996180 670795412 123038112 145819095 518121480 188025950 853610695 608356379 792945854 46409435 479775081 689393815 817536339 752952585 556281804 567544450 746716120 949815290 267307113 208713832 973479377 928585044 75060337 759000233 625329334 672334799 756025414 472933881 413411445 974934459 494585853 750900702 290633710 178933111 235699171 835947830 394895734 628123643 378987765 422251694 807712597 648317263 28106086 887286091 43392584 9596178 866261789 279931109 538615295 882107636 994740276 602546343 141521312 575313723 399840122 591882129 188625986 713478466 408157426 522723062 316989299 622323702 459043922 3648766 287330739 996048471 878392197 486663461 81456375 104794621 888370985 25273530 984138534 183800721 366926610 201375073 885166751 282926415 478023877 777351570 159035570 996953483 878103038 920115480 181349410 235231016 335110954 367579026 647775658 517186082 138858478 125518581 845088372 105897478 524968862 482141192 221041315 948325493 838598086 904397542 367298507 973399973 249047205 17026432 509655411 130713311 42583469 128386585 471007130 419664642 478727173 801535432 950163247 454805247 167152903 627237113 799266968 96019035 407299266 529788396 708149804 712958384 16288889 601485109 37477561 709915435 400856865 442750010 719889407 458755856 303382503 46720952 693693234 356863026 446073512 13648447 151974268 835208315 503272568 359357105 685799544 728507754 826215964 96110791 752144056 938344592 527162511 209167756 57046081 198735378 372286849 539701728 85451530 992967466 829539795 92248822 339100033 877038758 107395612 898149590 112417029 581549927 663252775 647547100 154087533 821438180 204348531 957435959 753493631 280488357 723712690 730616427 692278906 643913672 816008778 638587343 635286157 284225406 928501719 462429712 622239837 990199183 107595431 895046828 208478595 884572114 430524220 623212408 548572684 437196214 338527182 620743963 201829623 317071037 679384774 438294928 69375674 259462395 985485124 841671848 874563518 99307931 68434331 230503558 999898846 167841114 229487568 865695265 207753708 935834890 109584926 742334405 774473260 787392529 676908916 864087954 702234327 332419815 471489525 922117116 523551642 704782747 58732407 554384969 673858836 53299279 331781637 119892758 520994139 545542072 304370269 961504466 649138296 493972383 548564595 71472706 37776614 438018914 486337516 634501884 517094935 953469555 88020132 799553003 926621935 989690072 451835177 929796561 939441223 160931754 692681533 352083904 504033131 930190230 972279383 681376 339819165 225441119 386909219 818037421 923180432 314750553 376843518 308544502 16468973 233777392 928868987 186708703 273270737 740038431 752066016 992496032 167522381 371580154 992951465 89398211 406931941 597487396 152327428 192732842 440186130 556369753 188920404 599127046 182595264 96013542 387742639 476933729 340500688 686596908 221753952 864784790 446995095 647434785 661315173 631330643 752725342 389113550 132773105 957557662 548704480 475144146 605949163 179374925 557078478 496383453 305341806 396893324 38057038 255105590 201654855 171942235 198375544 783618358 792780922 86056974 123215064 982616779 241034942 143183819 425377007 2494198 590022140 524675343 574504882 903765069 166288340 391241258 517681161 879057529 458477335 563411902 811585361 717071545 483300942 497163588 715011547 624970846 726466610 421439366 271385451 754356557 303418930 347035942 370322873 669758080 920558832 568996630 540442867 850747525 34354372 723414302 433389625 203600893 401895991 980294746 485147168 167801374 900979849 120939961 285857584 385964850 195480109 916123263 945747046 571208470 688095048 151714499 428981171 874996156 518231605 657068530 725406842 836707241 831788035 448099658 270972438 349467256 926831349 842351712 154510930 431787861 391292161 429141915 445007343 232614274 34978386 674560182 275162913 92587221 269320647 236569410 378145298 887998008 945246577 939091745 790510942 784772648 106100505 617245453 936590998 388277559 545510583 516450575 348658877 783323275 741138684 474116872 819352782 403919964 9169353 510058283 905117748 79179897 908414134 264456321 812275024 23173828 244210060 970568548 371693558 628639153 510032587 561003012 493426672 983165643 72925733 551386853 353273722 667287856 532052737 594443615 588301764 329810448 887329529 517544989 399791988 716170545 974365788 468258206 563420449 676984174 372284589 670083767 355801049 319991603 6842146 715517199 719432091 872035075 38648101 888885154 959196638 148944883 610654423 966713663 160807433 743044140 377213320 332800778 318568440 785114476 311992896 753436410 899321470 118482822 564655162 491073116 535200733 522809053 45924195 329322062 845609039 232744173 685018847 795634757 683107457 871662275 8893829 660590728 9878547 307168127 589876830 567940786 998540313 294057177 822046506 572425780 444639133 180534682 192874714 271748304 489341978 221194782 851814423 357145375 271264258 377886425 355549114 678298380 984020794 963449550 619464018 733754455 428151705 27980825 906728353 395557140 976411500 897094759 188227871 353007657 491609077 850414969 149456502 910323155 847463911 989525413 847802116 781873697 587164140 888451669 635479388 820803448 451784479 621790341 428927429 210352397 310388114 929304393 473248441 822781294 839730378 559596101 652186983 81769722 442609726 594308659 950368306 264939108 147251163 207295329 702765873 738252596 122411139 160973360 352336557 524035654 949441161 847785366 809487781 836292169 569820214 589239197 458664525 620498496 347725384 433632738 976190602 277028357 718578798 577716246 131541624 718008001 586466765 822226049 287031013 883662709 81472382 259920506 65673171 375088501 907953421 441150704 574928633 50957544 201707260 552794852 264465475 818637129 365268798 350396908 755122766 86383593 864958396 926315186 313932525 238186090 507830483 622554995 566975911 34326853 601043412 812830849 763075638 155427397 170088323 450462914 771968265 831571722 682365593 462329390 19254211 774941576 32289346 458481236 698985913 381769349 471400096 511982806 701267064 876591646 802086214 64039400 399361086 671338050 871505341 759490773 233113212 742714165 764224514 405060730 666405466 235756047 174412550 151887305 459089715 5662011 989670701 968315464 312406804 645564153 938790096 445568655 683875137 385524188 768265915 799722190 686612657 840176972 191110319 690533188 444575373 718733316 263074785 563933385 997734581 720004245 112897913 342278981 967995451 689434594 714293012 370995766 460647909 284754338 821643075 745171759 463107759 466650338 183702026 989627987 390009927 915822208 495317858 97478366 254700944 291844017 413330359 768946588 928465695 410321019 574659178 258926448 537010113 946038844 693525584 669417935 486356211 865103393 662201393 231349570 607469416 257699248 393662282 181978600 956905863 971636031 541304267 853498353 595609067 181009018 815624026 454410788 685006817 297922785 493080463 161524826 687324141 556933703 168859766 713058304 940802629 304234324 665855248 188810393 898432852 520599044 709485521 856384570 900908601 634813478 179756835 268905485 713188165 446482911 184162786 197528270 199120513 569388068 93477855 933700433 853162022 448911171 731267166 999231738 51223842 100726107 514159767 229855299 599464346 913264350 499344952 194924858 621990754 618200342 649334753 65365504 934871687 661688478 703598502 769127243 702241734 930831845 199100305 982037220 875838738 748474287 331040798 503726122 767480338 774585747 32953534 277286030 77466784 633503357 348502100 302619669 697211211 111373102 453675963 274185689 788828630 57650359 190850109 318646920 272526263 260865282 741411357 716788451 45904537 722253129 310416655 112750657 599401690 746559133 338454203 955582729 660390413 544262752 458044733 195555643 299637114 822771403 490252712 973918440 553869977 251154281 410120830 661551286 291435419 263008154 482872889 994693725 354463201 733146385 322725830 541446444 314329218 933183575 631077637 235146372 333618890 24108870 574618954 423836252 595324085 609010574 972611039 66675644 313615224 355819827 528728192 109090626 689222137 349536012 359705053 521451936 382427474 606448966 404092955 926170139 188595026 410068448 441231700 545838862 190512891 22445869 473418258 919102053 318294277 318358613 941207512 325956131 668297306 825426387 243365785 319576284 80729240 136712696 194646591 211318331 403824786 187346279 295258917 169225085 177414863 611339159 216039582 250073077 689567242 406094676 779851884 380897670 865044400 716102463 920679497 879230252 597472357 470448201 263422049 788563315 344265343 786402876 73597910 454680830 719457929 995642418 594361147 386550530 788818370 988083484 191330074 625408456 582617755 972798524 81358958 222783790 121811773 416499627 21599529 194784039 574910977 189945044 994636976 390210102 255069685 858706679 656196698 501079031 359854942 32981927 326993396 348136343 689569328 547927372 35934783 305381975 305963160 357746082 956897137 611235852 659591539 498275896 881250224 750511010 610581204 751929586 541143962 324493716 838216834 630438536 283673792 392395382 63233655 755379973 69936166 808812908 418146 757500488 911018181 714143920 273090854 659145350 183208970 69231632 572778841 99885766 617066068 553301869 95941574 697940324 491095417 163341629 310050539 907462286 929868098 749817097 548685436 522742986 440557034 161535472 474064350 877980014 657157795 407208738 79904941 992369959 506779665 798868071 467505974 703747699 967275724 194695318 586959613 814901286 918736867 252448798 533051705 988880361 567680852 163228544 283496275 413439670 253697173 170994642 157332843 337834334 342454030 204590910 794529491 17125123 42293916 469675905 134632594 986835870 130504720 458684524 169639906 937573498 378777518 342597222 482328242 213973687 560907183 915392745 56145444 80480712 189056703 779480833 263017744 202679285 597219455 826440656 52405376 567320794 932115460 600477964 539720242 377725926 938913878 734682495 122486553 914543837 807402738 336696198 912234972 25543767 48995913 312000915 546368342 620832830 536355391 666631852 606482708 709738580 917044396 826802921 539438042 774012587 920812510 368206329 893639198 491824683 988718870 924322206 108225163 50939663 250381574 148639276 355279488 412326248 302564441 44168974 615395471 401660313 359599659 483844418 172720894 688206041 515825293 190588376 985829449 573638580 739575043 419866230 852497822 125107850 50242309 710368215 95477087 269023247 827652225 385464903 867767716 412842953 55496279 60823593 832847542 398041750 803232476 205476465 561303957 893253411 753897048 918794027 756539508 290511477 257664904 779877874 249029431 835884132 340941852 87298169 876947452 639474203 677363002 365661446 525690255 156778138 344612345 780090610 771479028 958222644 503951335 242235690 808914145 168991249 411319172 685919921 259807297 918559405 511765189 915871004 289297074 499942487 45055890 449971988 613509640 934847667 448770631 342027480 67846600 241694777 436108855 760402616 103882157 784160435 366678564 21597083 768042535 792601027 629880521 734951290 629072599 500207451 399538512 250714594 490321685 723376707 66731484 862168182 695257194 237336726 262592001 935190891 739416342 467964997 368865607 867421195 166404747 892173202 381033386 679757618 828095984 27650455 748683293 986905044 266729631 514828989 430558466 825892725 396160679 816005957 840467635 751078063 402864458 413852098 553061885 329523120 753443712 915975581 820347040 124387001 738464371 11836304 408683984 138198176 524146689 277086764 701990071 914417487 172626749 659595859 22675696 862007875 167822575 984627134 953148686 492262669 534952975 495334776 777189139 662680532 605439053 293853792 401577721 169288658 177080460 10462636 687837997 16553939 607178083 284797793 993931022 825604281 111274395 292501212 504042355 999850490 954115252 127824204 780821282 978407456 118154079 226794549 194230618 484096328 7489541 233375726 913070666 663469988 857538879 382207524 478430103 427948025 491343451 266754133 214877914 852134434 807909854 537432150 524608544 868668299 977019901 734295758 48751720 306767286 209796386 414305720 973867049 252375225 486318701 229980901 328033737 723571646 194422320 27001975 116766758 71182723 22373490 790636392 883617553 784293080 550080877 656703489 28276687 309551395 959671313 987140707 662253975 715675359 426302591 305326849 302517782 904188952 978139790 390554916 91972077 603047664 823906889 777726822 758230834 767133726 845131886 365682231 774176235 109352298 983250161 659297372 125538454 150613042 889901431 595026282 774064804 228327401 686311388 158258255 487730937 278730386 368958125 838278602 247702126 597511497 734671278 632090350 371773520 858879674 939922006 356180899 41378526 552680360 158633550 54844197 854212046 491599720 904701430 241176707 934074568 853691491 863367392 824526113 177540585 743367320 627365971 622418231 908617794 244383767 331471817 641153103 707113047 550609799 328652145 838687179 286535329 708723873 234303150 314805084 289496076 986670258 954428054 499212684 972372602 739490077 597960819 185444917 779080509 141697495 375788102 885064456 98705825 457584105 547104063 233486856 209320288 398746610 964904518 957017612 765259052 664165538 95638134 891877184 815607592 959109952 907354524 20920740 861824367 825493029 83376828 968898956 832988812 196638015 946123916 317969950 527959040 775574159 697593848 448443351 961180864 918240939 323284124 796128518 346724788 842159933 459805005 356956752 611393081 39533954 407829137 477093674 101447328 787689675 689171745 907360866 9408685 338501375 61598830 289704599 588032024 447578904 728414490 480324796 149814032 189370273 273683322 525996185 541122739 484569407 33117211 307623754 879531414 13377317 897357370 315337150 509808707 468752798 158408266 759007033 144356790 831875207 654794866 171315666 657700832 461246417 871047437 210901750 726716965 518994948 153234216 967647203 462900189 14040247 371815175 104026670 216392918 772308761 592113312 470689342 353819600 84299883 267186718 748520398 474289408 299293828 486092383 689322095 831871630 705116236 854577527 447506947 9267478 280218177 858693419 28454211 882887723 332215541 553568631 301264443 139411152 771561357 188678921 566897865 116464637 417552964 574687171 11635489 568359200 932847334 598275388 168980555 804229785 654466901 888615232 592971427 130581564 332711432 307435596 598149209 941940691 391709319 583502355 927535087 458241946 582574064 837219835 444714686 528736449 518466933 86332833 783599473 958649838 920125660 176016209 80561799 967566264 868809981 453514894 174802133 833586989 511908424 117182096 506312706 432156749 679654204 269020353 487692042 389961868 464200945 935750463 251935420 309400404 928008079 527579486 810699324 465312385 526005461 562456099 278244737 869544675 716446355 530271945 807998936 17540287 370296112 869829440 524780639 142634574 536481828 452316329 982802059 117869117 658486399 319342043 581462179 310512172 917426529 827038690 792812610 769435951 182833280 374624378 5097689 352436304 106645157 289767064 434381866 851648266 165474863 130697442 510764750 481696720 881120142 237204017 500520624 485299332 232102857 952328726 323538320 787967232 237772537 886110547 136412546 53451665 47969484 95998558 510515052 715007350 866019587 100036577 10024331 91473253 180306419 423136572 212229614 881847815 12320520 767417602 772051706 565927544 460516670 663607672 487969764 803528904 164735910 418221849 392086842 140779132 593986023 398865684 232187227 622749965 406486202 96914380 29295866 588752487 835620461 701603159 137452447 341602668 621894497 158102528 427983397 424154735 265948301 772765894 412703037 271250361 944813048 85475802 760554986 16541192 998387522 92151077 190676484 789204747 61059612 369531583 975150773 596284903 524411083 704249209 151901438 121174965 874580137 657053524 318289459 462024193 696535716 113991176 57778811 405846349 978032574 11395454 707731281 656444300 600168843 605361238 312186886 818928807 272702134 540220514 986256444 204346620 590955388 312932137 775330412 140474329 174811183 265012325 185934945 325841413 382008244 92491909 183364027 281481272 35163653 915642668 294244974 407163295 597750449 807016368 314044224 55256153 496622935 573401500 290371150 872502780 325039662 9117486 110966663 89489936 71956096 492679642 893331759 181401746 93366059 272232645 70211166 968081011 359876383 505571658 767052671 600068631 771998690 929020281 80862929 587533783 429118991 756567187 326676201 215801471 58737106 455401871 24470318 978758608 246999918 198443417 466981468 852531455 47524279 711225997 765367554 355550004 238469784 848079744 268332548 428977677 699939727 321802552 870680345 909928984 828898860 174561455 879907662 833516380 550822550 829498772 495504257 682347473 252775429 885259977 130044134 944621027 758704457 653147878 362895750 419549427 128108866 365033141 584715963 581766102 630345061 949105076 787897782 633875796 598476862 357820054 133929465 839949994 683890664 753632706 205809629 367361545 933259927 910790610 571869454 974794516 562913038 437803542 170492170 750275942 929467177 11811599 829084581 646327562 982103125 753062644 158782343 218699009 142151187 373668400 814218412 55944640 434473081 914108385 592137443 406976431 904482992 404433499 829437008 342957995 182236023 700491172 533593579 988204932 570650526 127719413 249474047 453499008 630261388 844876863 708886699 440313814 562980538 252226211 159703140 917121844 960464438 233850617 786163313 812949818 386818849 429706570 289445230 246443005 465833521 680613974 342589898 665269637 271390512 429202959 898531401 74321998 156054907 395310620 881935490 653268427 749917827 323651159 59120993 350690014 769165391 975330128 778540455 583922786 563338745 761380039 968469093 223632290 797880365 736700981 568717189 579314398 553110445 651191620 399624769 360110029 782601679 331551827 531273130 622648342 833162493 912054515 534651682 307714006 650852660 902399596 579567842 308582429 785629318 704966713 36686965 531712368 465104792 393150087 809947451 82182729 380153380 905587386 34190055 648950674 643517304 306733545 829003266 911819566 418628342 452720477 879371877 943602289 106200722 727205654 710966723 188294306 151833943 292704838 719383069 535077760 140659170 276794835 527199307 273092026 566445797 635515097 2842234 900139382 963917734 942598950 741406377 779386059 104308349 778954685 117557547 990874694 256738649 373235028 872925991 402185577 190513724 346287317 636354843 269748519 54753722 974528481 407440725 414390890 285747583 12312904 733248121 72712334 649194182 259321234 431891454 689449443 124486882 411097465 946760368 246170158 466842041 363507309 881675568 925060392 665603651 701658895 882756719 501918462 433915664 572620726 895252535 700549839 407302847 91941101 70987170 456060209 782701192 437572082 657770400 355407533 824650931 389438265 882518390 700494398 394070815 296745192 865197882 158307286 669607868 728439640 773197912 101052122 292417809 712522138 80264720 331986081 684217527 867350000 281862133 378038520 720280539 803985999 257538159 236372641 603055552 368468708 683555130 575710671 266086459 580716684 467310565 701706923 434893877 399864154 310998100 158888915 582248493 713177365 927188287 263538902 438669491 709454263 884767921 164868793 270092526 698495471 305666697 134692469 824118551 608839584 885893884 719183734 364913404 935463520 224318737 705246749 434269822 742676986 19995427 697098815 215433235 544934124 512816483 200144293 276858692 870117609 437893716 319360138 94906672 378019161 367852365 525599776 968429832 975210964 594269435 666543883 168471185 588225707 668918748 501258724 813852837 482682207 570205892 541678519 578228146 65870120 247061340 762689669 213849145 751647599 802679966 403387331 721388368 79889492 965181787 115336921 504968481 340758313 597259957 133624229 203063657 592942324 892891813 82516213 736325114 505392369 396930678 585533712 693919033 467418382 558630216 201396782 455280800 464954990 410488462 419704571 923251005 165673959 703369360 247618328 882248754 520699523 62087914 243638170 284203827 561014787 82599179 532152713 243419403 129737559 97436343 536206434 771588631 865276711 330313350 473921686 853971145 282616909 738576994 688244233 507239974 451938905 94191117 889492116 129744969 764085260 487154585 132807811 205217502 588419549 807018990 6302487 192248743 637154935 98265415 506647813 386457851 706477369 916693941 136047861 698718274 641903796 405238683 88182276 555098234 90576177 499041840 615506498 10442933 440836905 667194368 149244725 308757657 36757962 879354219 387376212 651038430 587870073 932591909 116966797 325637075 648430155 262811316 109814208 495093210 501954186 760734453 166501186 595458536 724414774 497125528 585464411 513847814 196140161 305430687 9895880 617101778 85266002 42888419 439336249 752698111 501102275 885520527 86622164 934827984 894126243 272561827 141211313 461542305 581502453 79337074 12064603 806126430 294913647 619812900 547820117 849948170 778293244 975786293 777530259 49486650 489676603 992975604 28833021 935031191 70647805 314492677 818675952 272184672 823435723 528740832 883364540 528891621 223485021 899152207 564640551 807796493 827517476 104376564 596147432 935929809 408696513 428380865 653183789 996187327 134994315 573382013 417411093 675360632 735707150 477125958 678683959 404430898 235804807 861198346 963857434 833272374 414436457 935609356 427831482 607582307 30357722 513740390 649862154 997418921 523774774 282144129 118551148 432032143 503525771 472352670 81967162 122049198 650374428 641574224 748239425 303578932 784231647 341622784 495771201 943069538 275085311 327140456 74381166 547214350 272002138 133650712 831957746 169100578 862960387 617183989 448730217 806809115 605174465 610333621 512491619 837021835 110270095 202042980 806959845 953844887 450997786 365075937 742413288 94335865 916092998 520477537 218468313 211682303 4131241 808011500 474196504 710466826 560190735 743059419 304270713 755437585 570558452 576086880 332809413 610070427 985316621 497725694 799894842 237066184 97812671 778507533 338071303 638853833 295032742 269395768 832153553 8839012 414497040 930365182 622410033 85178737 96443776 538993204 231900468 119389279 306960683 518530433 36345561 73668015 32131198 847800544 902377111 562054520 618499222 858584098 21799124 984962274 813402566 314655593 559233135 511041707 376929813 354689967 519292215 283306917 466760125 697907517 727147633 720515893 966584237 699790900 40594774 417722838 660374024 115675911 409168274 663978388 518388900 262979327 761139655 894905490 915236236 411777206 483021320 134667652 614528383 895912604 155752542 441508918 349985390 873808758 237496646 400474627 783241218 593763033 456255537 871859806 250346515 924372403 201070595 237597005 752208690 772523715 747335573 476948456 413168416 177997596 650882612 71104223 887883605 23288486 67220511 380797682 497875834 508227741 365800204 459272054 681034223 463290896 925513891 676424919 27950662 293877859 716989186 652695824 745633222 135142349 269093687 17426484 571196393 87899611 806185929 948647145 261275870 684014571 768199472 114297576 702772743 124627378 823416408 91708799 256348284 124295607 160152355 735314446 961924487 684670421 294575844 165767309 926352166 894987709 551451876 856024581 23439501 110151538 327967968 153969938 760646305 57284555 585019273 927453800 979591805 211159284 653115651 388792651 951915505 270775021 625234790 441896469 542651902 88704010 737530176 208293044 986031451 702084465 927171602 727502121 49544435 439869855 468620494 991605770 291894373 176420067 646200416 78841088 619581059 969693666 459246114 311870282 83016147 250375697 885182565 464692793 353761041 883578430 708466927 593543602 703980971 708382472 156338552 512567471 743685699 650337634 623541292 151218622 723236145 869824788 588802604 713844096 292171007 723397946 666533388 6825771 843102443 857888451 924200023 859065609 504566632 88794867 43152903 862782199 660854941 345196513 247418637 939228903 346256612 918042362 764352719 67270494 632287052 660683644 311410340 184847862 12925976 930557180 919536218 209533405 458390334 550987233 214287025 452132437 791774953 687985638 557289950 943019826 913050616 905934492 501173769 380677471 966057085 735143909 352030671 593547097 790041150 545584250 207724224 354260402 110237495 229022823 126501858 36104079 889303573 669119370 127488044 966920491 353346237 883202583 256640268 638200402 218847427 950694678 653103842 458578663 476073971 720272611 449357186 737435998 118013132 827690414 692540598 35110210 649030400 948614137 168645818 731368880 875556854 238229789 518067902 789569499 846769480 508861381 338520424 655027078 864357701 416407152 788236623 722232717 873656688 549159411 912479617 663411804 703828223 562781173 685522430 995529334 779759965 807194482 536352826 683583215 490523304 21174073 242095007 100510195 559775795 243974254 30408713 588017469 810492166 558791944 317897288 205602976 301530201 461736020 4681889 68854402 116488733 895326576 635235150 724041308 818658675 298543057 776869113 609913659 637065010 762266558 913452357 314985026 108199525 586314450 340649285 294400806 800452299 965915774 232505859 264339632 749313366 162349700 947542779 331180863 936833708 588616573 812115101 872132419 494991273 4489044 550339790 331889091 752013275 713072073 28014439 654492376 863553029 993936112 204795573 661060656 117320348 92319663 600966135 891575180 544887373 803207747 140408292 117226306 83070581 663363259 877704482 317698235 161619879 647333755 936246480 913091830 220498986 308321723 377196285 878873860 681909368 164956166 243281710 253769354 94045121 980134076 978417372 255126082 44259430 507957904 561496051 316372090 25258110 581347594 71617877 703734675 184985684 351249157 188126549 628597379 714867430 805801266 443040317 68409684 672886888 218015892 55930568 711718819 620683967 676406019 104484008 532515617 575039495 108950441 430484737 336312853 254105358 953920903 417689324 601341913 251175894 862401009 81466357 411289945 469478423 455087374 897272990 869212567 837639610 509345369 320552154 372806697 896423263 458384163 778853010 89570233 609515224 599389966 918279204 140324484 946716588 452672659 6341855 142723292 944268693 203397501 208149896 122820006 17662722 67726188 119780567 156943581 480691606 470415444 723569659 105923597 362713767 297926907 891386642 325769944 954589120 381243774 644535218 71837045 914123551 737268684 64658787 53244716 712057911 760702505 854648355 497145563 391323184 941200301 958971104 310094708 226293858 247289539 69142017 599210621 554942686 600576938 398084062 794307214 682659557 9297655 963767619 923502550 429178734 941853201 347541489 824920727 142071204 408650164 366596381 769941414 877328230 447344751 142384112 113251564 518534598 864929062 735157253 691555815 291965835 743858064 688910829 300593193 733271982 35883194 823689646 599679448 150699488 34306946 149861184 163475501 543098115 514437916 601408271 943978485 889839021 891108241 222252156 989556243 220480168 680376379 247074908 437996540 999667572 664852043 857399159 784491577 412727492 658442051 390383882 877725417 110325501 158601084 871623494 424499772 657500346 730852514 425187790 283148025 907493706 195228722 47397949 597846777 826082096 66214915 441996958 343540649 814436515 46331066 474425330 737333388 520249356 814853204 541782702 932188599 47269514 569155744 950053690 981057620 63848049 60129730 885710963 995776799 627805638 537983154 876367401 306292460 299648709 905348539 207572386 772129055 897580124 690153724 771956757 482650162 816287917 664291050 42613040 452650546 812783504 575430348 732657555 537750339 696252174 656129854 745094483 274779672 314544103 112728751 846558840 885019259 178359309 840006115 693243263 676310475 170274599 646782065 375770072 552540537 749852431 163930437 30191209 665329546 748074580 477711647 130504713 76281624 86013113 869317907 550449158 205447377 290384308 136663816 710010528 460733302 375003376 129273401 691889035 842370653 122118859 56010167 87117937 713666032 570247385 4359908 291865966 300699180 339276895 761696249 806277522 677108515 584755928 736889473 595012450 361965946 927521908 485746140 5242200 723010796 952784532 256622013 73426526 528014021 231614032 613943468 685414487 183934055 463478513 702272133 550417559 315549129 268078711 532833528 375624293 440055282 888742931 399936519 697394048 70419843 99970222 232940170 210936471 519272235 162641249 726266030 537268688 303500848 60196347 621319282 408572738 304921837 812211583 204640808 581998970 622976334 458352802 846383866 454151162 95543637 375705681 641843555 969434038 213952921 340894249 275698610 612789653 20028866 97151741 742361227 98781942 68854030 243595605 174494565 26443304 834172623 68299753 843891468 812574448 163278059 563989033 598721568 674259207 849622619 223186616 642069397 862171290 856706476 54932460 858025778 645338312 93100929 847166545 139700242 466065960 140266254 604827939 930534181 425816384 345969823 280410327 291117488 13471503 808469007 891505042 370377161 765639044 575364433 770911664 598659292 616119812 73196267 643514943 174534697 142111208 296734838 728244097 996583747 235927804 715816224 685516654 831756434 819762178 830024233 681413679 138710482 182461229 424356201 334569636 792957586 977354918 655194569 850656479 289541814 682861323 934386117 500251815 719633654 674397163 884791281 53854710 904405853 31616587 388215665 168740732 785228234 78274852 316217471 223184153 452087922 238865378 842597096 414049894 944918108 289311974 559608975 343932205 893330403 69688837 957822441 794033645 416498488 809725192 49543296 3465303 411731166 498521130 201209201 806428627 113988652 698541725 562116077 194734588 35478990 20400901 483384251 212837152 792766533 365945339 864242612 11527873 237593698 222511243 527221318 908045846 562880463 490197686 67010035 864525451 502303622 108678129 498864591 881024572 400691799 878045093 581691396 374155390 59707239 421761965 90114641 928161367 261269676 121153242 513582215 937813761 491928434 603961714 978117899 240837227 996563161 39692205 866838872 824946615 424694356 419426871 558174842 996707773 209329195 540555953 502695315 331141511 903259642 103636016 291698777 752321235 708234032 870794685 430951830 308130453 585265553 570137811 483180967 423539058 903214517 975703523 565132030 854530117 764661126 623466195 748359840 662551709 4730054 67169147 960774312 426981693 90802055 17349671 49208514 636101788 920125616 409697816 910387889 756107619 134547071 254305795 539862729 342700273 317508866 612339856 54976629 827215834 991179932 552662748 253365426 641885796 380079239 250701559 503596178 911885576 409120588 513729127 785984443 860940023 730968908 753278116 612253414 819368083 717100347 623818138 150572128 111438833 163887263 191291434 618821772 281014622 476562517 708644008 352232030 9602007 311053581 27658078 619856353 281445775 783656393 850217224 649891507 558019693 747523170 325422935 378824324 878153867 81308675 386325358 200412571 580219576 499472812 545980008 312167248 830691063 571433648 325250512 815094419 162535166 715873079 536832038 471704164 908271288 792530621 129054049 201262168 477282499 167727249 956433768 261781787 259047667 923315799 126664344 232900840 483882189 305952903 843437121 504204307 799384589 622009067 933720361 32826240 849682720 9122597 241007623 405848361 941264299 416290086 791212553 694424219 431353602 477641656 88224591 692801401 320024241 754185974 126952301 188072952 756864759 565866703 457053165 207113058 863427910 132902278 594193099 33782419 816318661 368213044 582503159 714491007 941705934 427559237 907385046 764252842 100939632 782176503 422800066 222930862 888974830 667519966 134045061 535715257 841761085 456377699 908241122 916450060 675102346 264512576 638588428 541360765 815105458 644709637 880402989 64786422 523121097 393011351 233437409 120429299 754732948 953736364 240112312 876425992 782448142 388230735 622405047 93628505 7382247 477660770 59699159 896561184 762902272 856172055 848325509 362290475 263090416 350454135 156237345 234018396 327901570 861788635 798296703 592653607 325121077 364346485 744217961 501053975 14478779 264861384 774980122 606318409 704192634 400466220 976784068 430989551 967509262 465096523 270789387 930375630 91326661 901374119 823760521 148582848 158428193 122849554 139306824 555777587 588905306 257892147 113682507 791757481 495168217 712678664 500210693 984155958 944671166 256155743 256727775 786187525 610887772 661407067 738983863 41923283 461894840 359999221 182026844 354755954 522130701 767610233 894891027 444219976 908152394 983640837 666368021 974067149 467912850 729254413 898530318 346803729 936269755 931691994 836662432 218708275 65881040 551985926 777096158 880225259 616148879 46978049 856254417 419510273 35549932 604277135 72019703 883567315 476553612 574313800 622631615 246890963 768480075 25919511 531390478 206004999 363615415 9854652 558654397 506332040 163840402 767676490 542364952 301171203 184286547 753753257 384492128 880764731 66458022 999331605 566035786 10410629 555922152 465903773 609216895 302186570 476020395 740590757 30929690 754675336 293681720 650373476 928728365 609575250 957036296 763961447 280232508 678319436 593363274 292720396 971599551 741255727 623713 97666312 246436261 286894923 542761827 249908962 42571468 956374016 676733851 500413557 922455946 93937220 159321863 888029042 280917287 621069600 346574042 24580060 40194912 134278963 872443 31787658 542628582 346573613 202867077 980264872 268121565 581369941 89834821 67160374 161196637 742451972 312812607 660521863 30312181 774483752 601731370 334712260 912242467 726750914 710229743 603015271 761710557 524512872 509121326 750759872 582296075 481264580 18320568 719787124 341701898 253391890 952985622 664342008 148529450 302474406 102838273 527141146 791886385 578540900 156646888 339412601 744066519 675614022 535966829 290319112 916616776 784395994 919707112 375734927 597050021 461164737 393909474 67589674 802241411 660132402 166932635 848373960 956295018 321165172 635797894 660076973 624927063 639797351 736567752 922470128 421905210 246639356 216636860 986418686 288000633 651923896 755589745 370365461 622266475 823276598 14964778 709330634 449882334 267154850 488406749 872520324 158362770 47310142 789703349 584965886 177000892 126438624 239988369 362360265 279867012 534472562 497892994 87028423 793307527 397375345 221637713 123534513 165750357 683309423 510136310 503888274 20692980 338029202 761562658 919658314 543841627 740283154 61471414 358638093 152136696 235811007 439998282 902327521 222243371 587651960 884294567 885426723 977091017 787458485 213208141 21300739 524696729 524874494 39241454 476780803 609488602 376975985 669824753 41220220 67502524 68763456 984656368 8825624 281044962 639022897 808950330 170713945 443724262 212195612 375395154 463459857 770888917 401242481 432882798 349235944 343628463 673070255 769902840 996642010 343160552 42938862 842136337 217688246 110016234 278356310 829702665 785983904 865734801 521136806 660511976 422828431 461371565 217383854 310741737 229812176 114883971 192160980 696920569 12496769 857554765 771118995 78254908 559139351 14620853 494143224 64590729 813294552 794130782 349487652 478886377 508514402 383845467 975939276 953376284 799919394 296978102 142494652 223134483 49954782 620618219 974084943 430676855 684045612 176259690 299163129 78101537 113708792 178093080 162331838 960415392 55542530 973638862 510393272 834531766 75610974 896288985 915386004 910763995 285843186 301020536 512637717 230802873 850694651 217458018 878857616 232973998 181580936 312781117 404793711 726263629 917569789 522185256 996807087 846223837 316276882 971490866 20711265 509222104 325969874 868544224 430185004 90441581 885096733 66350507 108393161 814239743 219226918 407944832 714222982 358661797 668178293 900417598 128989380 355883432 401659109 170331451 305506681 187139591 387739687 400368064 441374127 330785782 429909566 191375496 967091459 864454490 409964801 900237637 937311527 284177999 295702941 811125531 550951008 281031074 29829904 523988259 814670344 751012696 667183279 250201322 257343245 622041893 282068129 400887535 94807664 252264182 627026017 898343208 628772296 175890280 307946816 795820926 414307261 3359310 100783840 490961484 430165133 207420207 584073658 721149668 508285577 328672709 825055641 415690250 966671001 858020479 746164765 340924023 527980212 438257407 404157753 461664087 146202217 628893341 514060726 731052235 423939418 320004323 869564846 69752936 816417211 688321040 205313809 519242678 472137431 963478421 219033635 506433715 917360523 759002266 952612348 375372365 345784521 149837434 910104327 141544683 885182487 266751810 642316163 210849509 87935502 32499766 816257029 493073159 433837275 431320141 209394676 314314003 990269632 477507248 700520460 902816316 419273876 626025791 391632604 516958635 441190975 342791948 494889800 21923069 172721984 542888669 739569415 964009155 803736359 694180782 253837605 604661504 7855642 686746413 256522883 29469103 782680404 829442109 273357394 446250811 280368546 898341747 467556508 585791237 290378724 421250972 65460923 223424482 301859218 473814069 412864480 517788314 546124084 602175473 257721229 725256810 26786537 79871287 106236955 125105027 992540897 417040034 448289589 903926153 337782755 722932095 242402395 332421652 146125768 577853522 238115169 764404018 834177022 526185297 691516141 117264355 417701382 127146215 676271868 111790748 589897205 158003763 329257821 994758597 846047479 932234118 296438324 519074875 457497032 880442089 970115705 410630094 387599161 471649429 613165687 136909252 208507057 970609016 880905293 752784212 109784745 915470775 662412912 225813036 769294639 25644838 476675111 559239916 658252388 339844050 31362062 20961193 167724798 462397048 180741268 625485931 435935943 69895947 727009916 591205807 795101468 248306994 747885920 259422949 47978350 604747463 960927785 971372275 561023428 367407705 481690520 884122288 930169144 57690027 872198849 807977834 45459061 331824691 421486987 430259041 755852864 113876891 172534065 828428873 854504428 496089668 401721539 755839436 787236836 273786302 689148838 810136070 136779301 66443090 224020496 778214407 712447168 323050616 831309709 911261781 538340957 123131233 149376893 488215399 991430835 778213230 33842067 353200683 139992337 338229174 506305111 509697152 407821017 959178116 340313509 469263805 101081087 914514647 596506924 589456681 703133070 151365345 693803249 595934848 996870179 606637705 573660105 254797428 760831088 89853161 282628578 33021226 272584122 180786128 50238266 877245625 526662748 462616128 353521190 170903983 369170498 400037105 453267405 86845835 759775599 641039053 535887531 122407236 573247607 22375282 79747343 695708608 11358469 623758259 122784668 945440862 442483287 864810007 651835852 869141869 320591805 963324761 454406248 492325554 238815005 542314214 304097297 157674470 276822386 35655010 434506683 269046582 434651464 477637923 260912429 603490753 936590658 15598260 481945474 20658206 151100565 419817300 170996138 859946195 103370122 772474740 803442922 293530335 912163840 496192317 890702168 67365425 704525287 560520456 459673184 254367790 757711302 534691299 284159297 777237551 145755445 807852051 149949841 676537344 853917540 422379404 147973557 772832355 877355411 421239419 268970346 729471371 449040792 200878013 276263999 166336930 291526236 185684837 562521112 647376707 647976030 640551226 838537645 885996544 395330606 911698742 168199432 821133021 629292787 919638536 330543115 108090579 433990886 712832403 446381800 69653838 807695829 537700717 990085287 82864816 85981089 102508897 590577571 993094860 454771904 38343661 235920397 798403435 829120187 8908485 195832936 683940042 568396465 812179790 212746251 97255450 289263059 729842980 511876514 595921407 505438182 700834964 65178030 394212626 25840580 475990306 487368960 434612319 30174171 20648453 281034050 639911399 576121004 406581414 601308014 459584799 183980877 982677285 292655700 551507312 632434664 135523028 712087321 758584501 715460154 154766010 189079987 899080640 571630100 719346705 4613486 171936981 504029662 748248263 979692393 434587180 386085647 170007041 349445402 952802419 721811638 268712596 35882182 481590091 567550452 683520395 915745290 623965638 4787328 377551012 454445653 97680112 935899426 749477586 382399851 17630787 167436856 341929148 978297315 763049008 393723444 835878205 767814570 366579357 15635995 590284258 414673023 860836706 26980359 83411823 102503540 190026955 788748711 729901658 877860979 315794969 69842106 801811790 271376567 571320321 21557655 823580074 990689615 499613483 713152937 79508992 754540190 157195444 411549163 137599638 711345630 96669868 734139248 379045352 983997848 413629081 853364701 233049892 803765805 965008883 562178029 76648620 696139857 660543142 770680812 766374552 744437130 588402579 594696253 913057073 683478197 948570382 524996565 528021367 262480002 729787233 978486973 831895965 457184243 614690120 601324179 969955719 330568929 940055668 761160969 249247571 27714167 738723336 874538085 197761997 983166389 521956639 441588736 426536185 508856814 81692484 175784647 797976717 466230602 702227704 864371133 128681588 772339013 786512943 151790199 99182412 798130990 878948051 762578846 814513897 494065833 914582848 199290737 643052752 240794157 838830278 627802176 658895036 535326599 636921899 465295602 64624925 498985558 528252454 955597184 61211540 709864076 888233957 393528696 176416121 501700851 125399944 484230267 328929365 463778726 409223331 683004606 996154984 501880979 335968448 607980941 620254500 358259200 3615195 964351940 660981680 989924611 625152740 780849748 49104230 154483721 802036289 27589828 230335061 478054736 668729929 890973613 723658175 558502252 891901385 809947453 44376220 847183302 779644547 200437173 999858710 660159256 198852523 214273003 728151563 906277874 480818792 661457353 816027022 7262521 355823193 219680972 198314342 384318626 501239821 574531205 576746126 954055483 79510921 372791580 727343795 65452515 899629767 973776840 168991929 225817549 904809521 539076440 468507959 670653185 578306346 552920749 762432758 181643483 75382405 200340797 374147957 550206602 464904972 848279954 125115240 125517202 829905402 4899785 139838773 345352267 900223873 115265556 105569654 464673887 826427206 475033400 996425081 579733328 651806432 286650128 441580995 668857072 605106780 509606664 634180233 297077222 610660540 729029794 498457141 423030832 297574515 54012917 737030631 186085276 68846570 34474025 647811057 960292429 772737535 513299964 26903642 74506044 114420865 955164736 588695900 762956469 679447733 824144474 109978599 260484310 633526228 800596165 592357404 962343955 680406922 430415757 334310354 557754293 584420473 304483029 206270228 608677974 611606708 825822545 408872096 433278054 467751492 207139532 832269930 590229673 746579367 31013540 130292247 950597815 776867916 716245065 929580419 236661627 913314072 753865666 290300219 408490933 947195620 67658279 576616707 773451384 392449276 938093608 517827666 709389740 879887265 43683972 611174097 815097997 982112904 848167571 824155872 889775146 43805018 216087229 885557777 759720935 83324978 591760641 282975147 253171707 792977442 260271471 174094120 589078003 299788206 45449902 673111735 673520429 453474127 702987383 444659643 747704670 76368881 667027479 763440970 469774093 62366581 715098865 635160238 185210901 506723632 890434810 365722088 351439399 51509354 238583100 746012712 858511174 596646624 62750803 313341526 261307465 429197635 866752243 446800781 525232988 417329591 979604576 285604762 265283711 577972309 426717428 411929473 344112645 639966633 396308636 64323576 250519319 477432116 201601883 158589931 636393519 56108523 887489478 107962102 297600413 911134390 967201159 471697390 750051333 390542066 839213531 761347416 941745375 529089776 92752916 618493424 605032694 862862451 266691607 59748644 444301546 165264182 782253790 98474391 496455086 778556260 731459319 95785374 784178442 406616606 740981507 514020806 440493594 793514489 75217464 707630924 326321613 508193661 593706208 34397859 761644903 312662439 168914648 202674162 11544319 550155367 756846098 446441875 764664322 307155747 862448403 860042390 239335342 945428787 57025397 833180988 532767128 23498850 109127782 505539452 291591718 53158771 320708904 757987713 15345430 136001690 943185807 186824745 159132661 211509759 781773446 518549896 108760745 902058559 578833034 885042531 857909224 502134506 103549485 423304630 30537150 152807174 258545300 28011311 303129611 52425098 425901562 300289456 641694467 757598692 390830635 641147600 927630764 84546164 334534921 346204763 215841891 957307151 731429643 454398158 381807960 178715517 32316857 298189788 233486605 191703034 663082033 127686379 834945242 98312121 431437221 641103767 214528876 783668060 633944027 78840367 948910914 31747454 732745132 666770483 857367855 497733929 916468613 705606876 885279963 971087968 151102441 848550292 734966594 635559063 222825452 993425529 899834675 539125557 808964537 317840095 594605522 233233433 469803278 136029643 552880406 952632338 118378939 515381880 13891148 931759974 374145063 676405462 37762706 638704716 208700875 974543366 845713757 31375730 383379380 708966111 630766323 398296695 750961413 394691692 230059762 395339378 203726707 542018156 296858311 137922665 345084871 58846161 546275896 988346331 675052640 657582402 326069211 223029559 935101870 974889368 721558940 418724450 438566584 489306724 623753531 715027253 367340439 128653928 458794187 359062525 50215417 874577946 257419061 222509050 10758047 674380836 999235763 405106144 732679903 22413286 587511637 685890648 608974626 399652339 997946751 762543232 523477351 992437391 627021417 791354471 944787647 29973048 209451678 482069394 864728783 26700826 395982461 968451450 784709201 962892953 676885691 355463692 935064978 361138123 440895200 821509159 329705718 708791291 426717125 475094561 560390000 625831464 765386268 467449411 664668426 963584131 277974760 378554184 778030947 566319349 58062848 963057378 70931500 772737430 160933521 750714933 765350314 574168375 790124953 257885786 658833720 149027289 127555181 751636702 410700737 367945012 133195571 205917760 228323402 699564337 605025129 349671542 588849766 731021424 519710300 745572201 989333696 246978243 782995378 464240500 145143701 424068529 457057249 657658345 917992247 575150836 702794933 696882060 942492811 693908731 510312398 904184086 254131084 922261865 41914655 101602227 96302022 257347476 997864817 124556164 801062619 290045703 710404830 659533854 955667714 320236032 439531862 240243466 362256259 763881971 287756573 820063299 594720060 550786565 503303499 581760699 994576159 394718097 818201163 826771670 249533617 136506535 344204380 131079916 856806029 560823432 399782931 284626892 378275551 255076907 563780823 865805108 44179434 825903292 703962468 703962202 503741570 382270487 694245449 787673190 982784147 834026833 763815018 443651317 30568344 545808176 402647934 369813144 853155108 291654830 618316433 617833811 656045917 510451578 446253188 977944862 943874940 460616822 901003400 691450471 667741262 58075706 260833447 48419470 883232950 875179920 567891515 749820008 55999529 232922102 679473269 244770493 59207984 405447199 238634199 845436106 984312297 949872242 704883130 344045248 563028615 270267785 620572361 148131907 599227342 948646068 2413956 438224107 113574807 834460788 694515135 527117510 675206482 674028288 298328608 891698388 331632255 93908675 222630564 851465098 528347956 103922907 811183386 282150736 812225690 220267932 401272742 210025219 2284912 332171531 512517440 953209460 740969095 340874596 415294515 710024934 628170564 573954453 997902494 352612756 979889185 959081920 115574518 376524841 798212907 979481533 920319106 708320069 892936325 406009237 820947934 155773695 791334628 268467208 451475321 68957022 258755090 750914824 448813078 766064351 58648428 89347644 423816015 957645042 184471140 731466622 963552781 903823997 646219007 890325342 918056721 849990231 656740439 411564444 199693167 902255566 941643546 519592881 469903118 177524514 579314697 349764935 525900585 997437447 457384058 38703292 504134352 396985895 949051095 555428260 444396904 296804766 846771997 270712132 611409191 839400316 985862494 459729176 239687065 210804295 855342655 857857869 215101982 792873590 858611067 382621511 764534889 975960311 654704222 836673565 369169666 258557866 663041610 12459800 756097989 518536675 307407157 367603768 244013665 709296876 542029353 605044399 777689306 186378368 523470275 834621283 225106952 605850962 911256245 543198064 147712022 849133956 468192325 794024100 438659843 712770352 54504651 303528450 809374500 951062755 842157623 708621888 142826912 734721564 906458248 801096776 717514483 564386258 832777302 11263419 747782508 534368491 882539849 522904425 132430766 594727622 599972511 161541594 711247667 880754098 375462826 183808968 955353796 884099956 252066896 639148707 144211202 749162950 903317385 978018572 475871457 57475794 630438373 513617754 879009319 300660667 682862084 807569432 228143602 336247572 886998299 461000836 153842991 559896934 130473846 788118802 152996644 523462575 535799024 141099496 269739494 847065566 845043068 211262815 674747108 495608664 80680352 163142792 551781210 167264630 73048821 270974884 248964831 31032837 183441064 278142635 383067096 407405508 870831612 379929031 346213890 309768937 733262022 44785110 688150764 162468253 553614319 353796843 290825850 356554363 695120374 186209484 538285412 673631509 613769068 577605494 841147316 573792367 424789365 729033621 670422860 355749762 305890893 943852301 807686750 274107834 780136897 121508212 567577074 543704953 306234290 191082645 379850339 411354770 830796438 844274414 918106594 56228558 227095543 990309938 656874738 440811626 370281201 977842121 790608618 378171543 785067704 541777227 924372598 249844729 397491472 266489609 56936982 713904937 427851987 883595908 408939166 531742003 414341231 69780212 421125045 336252441 885040229 986916802 103718486 396379470 12584395 357557518 844654417 436591675 115195595 130504746 2725835 555777725 898446626 736461852 354330042 43356069 422282914 132559904 717032554 313264439 730233264 759964708 494139130 360417195 728395206 798864203 975416032 630148016 477327858 238478443 639056993 366726884 631490902 618844302 99804442 595909213 655550886 995582837 260726906 424939299 922045357 131006992 232885317 171507379 110254536 926124807 379546386 630081406 552826473 330113844 381094094 912015719 883498645 587099687 71660344 805391945 710359143 62982817 309167714 732227183 73173387 823357209 837520694 901736218 691839939 666285626 774607855 835142399 619666790 589131619 427252892 676620998 718166492 777278245 136113568 485803916 466043939 174597065 52737588 918161762 796289357 87227336 756275940 869736907 261432064 646509136 687357454 143634498 464458228 240842694 973427814 749473970 690827385 712752703 867542389 4206588 414572270 56137733 198859285 110222453 548297291 305856536 428590327 976903781 220827800 46869674 767561501 883572360 864864628 213673890 458735712 215050385 549968015 590687514 315617259 455809955 284869167 121311201 873816766 886955222 664462767 356982266 136782380 30153144 534519804 2020635 760327261 294070985 596935703 913945391 49397965 145433597 156499861 197925077 667158219 257531198 325067042 697944542 609748475 463956200 745441529 625454034 586143444 507145803 131595118 334363244 145766179 272921645 809042788 518042650 720373894 562378565 986001111 381815422 665610994 129436353 881281876 637516015 381492526 489305793 59578492 117979897 330778454 921776857 815795845 967808729 443927896 472577171 214722232 462179330 71303034 788632555 80191476 739863450 482763986 407128017 279415082 109709565 80911309 256710315 776891359 408481337 257919657 369716944 937820845 579547793 697389562 797684494 465580481 920486651 840660265 96710436 950939487 271533730 645254384 997944393 963591770 141124964 839019487 911478691 839226524 810142804 475603162 380329169 811825060 552379961 32329625 780720226 711005443 137596430 103679783 218651740 283051742 709301632 967841892 389296310 569533039 850686835 43161731 595703261 932355204 29929597 531655052 753492787 960022015 476651369 419966683 374533003 228177492 548890550 375658911 389438895 677838862 822116374 245855068 230379226 136305482 277768943 269331562 910045503 767070265 700581085 869552243 941222016 400124323 639030062 566352633 639938615 38651231 243876964 556871629 243382896 497038044 668696247 805431705 656220205 619277724 241033873 807532120 529708001 862248371 998413584 441888216 524308470 482786380 724783239 74221631 657595719 475158052 800503037 150610563 789269926 861188621 478706860 316249841 404108887 284223341 667469443 691792807 651563667 283071676 883206309 750843161 104792583 717658634 229623016 41905296 304938834 296841078 232187735 287145638 218026634 913092536 846544049 874688459 167729080 703338648 242023143 840553667 694702935 808137076 644588450 815959846 717606617 787970494 691876026 864562143 226175266 216375164 858619072 685946798 857921803 427825095 946459509 867132838 107172832 720697676 547077713 667554223 670296034 305368270 878818045 776670469 542253255 170732449 40848345 106304695 82423349 608270385 485314679 937286697 893871178 476210297 50070557 908980114 216525847 178830477 651669064 747829887 176093728 791534352 703494436 826092622 300244190 557591998 621044244 37754548 480326973 992774116 868158000 831360568 653236510 853601507 725456066 731790517 831129558 630066865 801932744 507628508 33181869 890423895 601003638 613300655 727324000 478074484 291167153 2488584 881575072 988506552 692215956 321845776 673055889 765937002 413339375 425384648 138086220 459091939 422400451 799236483 464999261 270861073 144464327 458564458 497384005 310976245 279111654 524447991 901603065 186221605 230451647 330552954 538581089 129328202 465773092 83683479 587805146 643422371 277318555 339983558 959432629 67438209 317975264 324428242 374847414 306987977 194143585 754873435 704297365 643377013 330415040 219707220 834739584 190255123 788165205 685864069 38123159 118515268 977936298 417240842 36632431 768585534 453723389 656352722 71930512 740436811 512274625 707897377 644440311 131034696 504050973 271597582 971037845 522642983 744121963 985871110 861439181 459168621 312671162 115268679 236403962 847480757 742954829 493286758 821808359 399850539 478389530 15205065 620562773 688559633 163517772 661068846 531839096 495934781 28768450 357621026 754244730 592627865 280880525 521039243 947758071 374863522 246973814 853350431 317264512 694134762 669525110 158356202 673797912 554211223 722297659 403120588 754722490 122101729 341414825 265736441 960234704 263448215 637387607 204235127 953615293 706146203 29961230 279117731 624491861 659219297 262769230 856236460 549165408 908621172 635798473 115533335 35773466 707766514 271902694 275570745 412151478 542913803 72320063 586690240 618157014 67490181 178746659 736366123 385183253 113600315 755309077 555449677 831233149 160924313 457462859 520128462 577224465 727746082 620284720 996067498 204077381 873674475 216586978 125970096 860417152 150332189 644929716 267907844 134525089 398587510 401264557 751091101 999634039 860593865 757827848 151309256 43442248 43259513 560415410 948207779 512829003 867259138 651989968 94164899 296745262 310662513 382270774 235037966 21956240 108728038 935787504 460761730 636730760 60101401 980032445 396225388 373016348 920795347 87938447 685807506 488773323 394888816 927747084 488415114 46034180 877931620 728998928 871161664 561633196 910373811 545426217 430186612 957908125 47521398 446428186 515810105 494634529 249085533 667332952 49244792 401868667 116716328 472672144 510166123 815962462 317074221 6501407 222428962 290369652 534968790 855248280 359384833 56955864 510393887 850472514 770325824 481920412 864937244 933783703 290430570 659939140 863223921 550506439 191894750 395720777 987397848 251733043 394717009 716389528 483762335 422650866 792705866 127886096 178122279 136480591 534249381 476101128 468054118 732033352 41533713 844364230 510085990 95754257 353501842 637915913 247553732 469135247 471798271 639343487 288668209 17021918 770358917 710989904 12208117 918140364 384980258 732163218 798744935 27617627 873150763 39567826 367942006 243128899 637589190 601591441 283456803 363512941 727272305 599746244 508468228 994300025 577159801 679196756 732420291 856559673 79287172 410089372 295019933 190528308 3927816 158502382 308785892 771339556 568954065 624794638 493801342 746376312 506577535 473865909 736221027 391720147 599489029 277801743 273686562 925475723 635015212 942776126 467070813 335368747 38703374 810157781 151317320 238586097 364352667 535307613 342638894 480466256 990821655 923552979 975409644 946711664 406714266 71266856 894679156 669386153 585054862 14700992 272719436 646331148 553916981 264025076 938169356 688234970 412103969 255010192 950898148 604208906 327113402 869126741 697848339 944597447 140084668 422870392 6400881 425789936 126104246 733244961 62854630 210446999 546665099 979367917 497519344 617699458 98057973 121808749 237555234 961018541 999351037 18678949 415907231 690108102 742374788 981674381 44871331 298171312 375451070 809631379 736603130 38908929 33985458 918193432 70004871 75517059 195459259 625075182 204871615 698177718 676544010 753044960 80473643 67110733 352758561 166373419 744246250 328505005 640831577 184874749 66127148 63326577 448097629 894927357 119761080 944130280 905341869 197682370 180169831 39102869 520303388 493963098 758210982 514002351 886371411 67373253 212918776 439703455 872538956 850820984 662813554 302447236 928064983 143224283 637075774 608943282 712379416 665215179 889678360 587404846 552747271 712059929 433506004 454734132 798814446 220084488 669567702 913602226 612682223 964881107 68659864 100625098 369739900 404551461 902058024 631597396 247292893 185455775 826604967 530209369 704572590 680491861 412335563 560993433 744806749 764522833 816746077 13742086 9783984 480514831 757368508 593527879 498556990 969592319 884651609 964102454 65184497 147071751 490827577 113501026 234964362 673584894 813341814 587822734 369349405 329254194 103144638 102194224 734175120 663150563 71964370 714363379 595932193 161781446 469259785 604558901 704522205 479244162 244028106 908766346 715417130 305769526 307263253 813804599 39048510 370127345 856412923 534670007 591312549 245072185 939368738 809511482 131828671 326212229 177618242 232556065 667515967 284168387 307653802 6331780 950520493 639574483 86675643 806543276 937834725 652818185 868628844 358562457 812861590 640257455 288346053 334060924 233847236 48982401 458269284 381553470 3733831 345656111 355966459 58788600 502331210 297600734 773279695 248860793 231725516 173152423 117687867 626898116 646545186 115948311 98325803 915529358 364312691 541781934 549288610 445398212 590271035 79874912 918358836 735523075 643672265 624569623 816184972 280651806 384431296 298040878 110889959 18105500 870450074 968241911 940247192 852033848 818750496 855934263 266610306 785092959 380569843 143155877 429418657 804259765 302541063 857357678 231848321 109631632 448249378 752949940 166496197 253544060 483108194 804594954 894590114 567161525 243696052 983058170 896575585 143769520 619532381 826765183 390401248 856519058 21443445 328510091 665253394 106495671 746776679 909145986 362236538 15512621 260748403 32983997 180706740 568343094 86562605 215995657 338659053 926440138 423466235 410724389 256809830 998765074 911680410 285741895 785239796 556083950 389473433 864083096 317053059 872686448 494640604 344709811 962949263 873304927 914481178 257306922 464998825 576390325 272636256 290804993 390558968 225027618 499033997 362927921 329729717 923017094 184465620 329370406 95459502 985083514 555537981 505052482 932319940 248127688 803141155 563473752 445125997 782755055 525179575 772736305 154461746 892751520 396691068 594652939 135008306 61335363 508260553 52496404 419885725 41007731 28653642 14260467 326921531 829104254 52897663 272997440 899995875 237352166 672608572 982758663 50659844 21029602 157018407 443320138 586855199 949791709 838210110 9077372 374784330 748178934 410011982 864292358 86943919 450159743 944275837 75284421 514153739 982692479 444064960 497092746 427611695 989704496 231363173 321109145 375629955 336748161 696855947 676419627 129786238 565535636 409336229 100944364 42151983 568341825 184433916 466365309 14478263 482126482 835636010 250940403 220267468 759748933 916827551 444641878 878266168 219437645 141090335 144720419 7597656 636065874 905339201 375442891 260041118 585913900 348135666 459683634 541919760 714512747 808304368 281470000 277808582 506394834 373567312 109796115 671434863 459941080 140788473 24089371 66970061 571159590 636215847 8638717 152440372 899500571 413182696 907016545 405384975 153794379 435988898 493413220 809561436 354276347 784282507 655277847 899361835 465730727 470343984 488260606 601939234 43968637 655300847 811248529 731969276 188562400 477331324 938106302 521936389 490280165 16345184 876921189 536104096 13093337 15433845 887859931 616558017 599487417 856444011 973606504 238289268 301096120 891494215 907509449 454038356 27511997 803252447 206358958 690472724 33039842 715767391 404868669 583720186 105364214 731663558 488915853 684866143 54684156 525035882 684679980 498458672 750799530 927796336 46300058 832838000 37970155 727767893 280768204 731142580 496442205 843709800 852824745 721792933 694887380 998593613 756822928 701243778 469663189 749141627 780952785 367110043 832972572 220311487 149947695 832677079 725952022 674471863 747368804 47628079 182221928 384235608 144718493 210306096 756894054 297660009 640754426 843361661 17126044 160512518 881023504 278301515 630225993 196820253 63946598 796117732 906143199 825666548 927517947 682262308 348097669 245587361 156718526 998139647 537004949 965541008 866317845 362416633 412470046 559381250 186300503 350466220 762149987 326345096 622751570 436372806 293469273 199101836 871774917 879155208 701213741 606775240 983667687 297536968 624201660 359079628 686258655 512852080 168386586 668474748 871396937 458898301 138423820 557701008 178941367 74554496 605356173 741779987 891294766 525234592 436133197 323705829 600056741 816800791 524311853 216989753 252925578 472119473 467480260 371412759 135077436 462240848 228648669 669521371 789529489 65519722 715245303 757601716 147546962 191171465 499793348 488031782 391853243 704030666 735197610 298887561 487329276 756759391 453462341 880128391 61847738 723282701 643477475 820992930 480328846 234305199 722585606 431590315 412414341 409653681 953009126 512110156 400390302 461135253 331999724 985305984 581593679 794452593 295983416 81921301 483790081 593640815 787639325 601263409 219828623 221680461 831814303 420582090 568790475 734384859 594349308 624121388 797712121 723227007 196676128 818977143 79274066 397190068 493963311 26131743 931747203 801381254 729254655 994435690 443966763 780585240 603744923 147457014 678086496 968570142 492562369 425800240 728125995 396984163 501846117 359617501 179086343 231476037 325120044 139608725 354069094 824891444 629137138 128093507 79947820 608155190 300918084 670315687 846818354 118571622 709036263 561750484 177988548 593286000 820028239 499612850 637893412 392078871 650828841 440351357 213842437 681257392 351047121 170836548 369109008 933720740 628178908 278409579 986339682 219839218 456688528 592279593 24376076 874053802 630153319 424797707 784717202 812330611 327676048 464185455 213872493 683299846 966198126 626822922 390708105 474031792 691587095 223357027 227791815 539087828 725294550 807787093 999998844 576547175 904202921 698623121 545631728 322778226 841565635 905846041 678353633 398294420 91790347 926559942 695390461 652544894 650575516 140852676 492518507 797714292 287787843 137828881 949800771 949198802 217071876 271069185 134555665 459048069 408220822 728672445 521648214 483155342 140669666 260659903 368627463 86203779 159330184 452719703 485600012 740192270 670997337 158465065 770305474 200941676 205344990 816968109 77159802 873024494 614013648 717152686 46134776 258044027 900497566 827602124 585279732 249743117 365710570 406518266 864808604 653597231 524503052 701626624 332321296 903183494 995989133 128252154 748005861 137124165 124375981 903602391 660184739 645235895 731593183 928331226 483435335 681894585 816214856 251229213 353033666 366627644 788001347 148415753 400537463 586867400 450376159 871448032 895409089 886669044 909087327 948150835 616168043 42955503 495175097 365462124 287495222 306770938 477702168 508085830 457540950 587872748 190771291 878489423 801887221 582307757 408639123 194305389 54656175 937438139 43509896 240107350 835664149 829186728 398192693 642278678 884361770 810754457 212201032 648956557 47185129 666887369 226265763 169675247 412538045 813782532 398072542 900733506 552091654 704885548 253463746 458465763 632234651 814959288 59507407 801676033 975325251 325102128 561476791 839853601 997343035 804459186 975491553 784547480 344876723 183614320 244065255 60865300 76923729 137164848 292813592 663671828 746974124 39256010 388215031 753173099 415595218 586000046 89711802 978417089 611552962 692083547 874076619 343778578 283954931 821267689 224008267 685091117 814950604 649877376 902030730 228609333 96393769 187088095 915403408 990435108 819368925 370427094 440265368 834178627 183287338 363115980 110225807 319887796 14071626 867714362 118874265 120774376 455691242 373804077 41808525 676591657 935508394 413136840 262798964 465721106 44525982 371598272 856423949 592803089 479230672 473600734 72611404 297567724 230333115 859683201 286526423 849843769 259527633 345252377 33817480 780989412 336410103 617982381 625961198 597902509 497500932 817834070 82816715 469239975 63818053 866364354 687277463 118102203 951470588 116582322 82022396 495077667 677734876 40225403 35318616 727092719 39615375 958335369 35873854 566814083 249769008 649754584 722241269 566408983 278256593 20601465 756013559 642907958 867656183 726974739 420121203 721740863 19995161 244432479 527246028 891022567 273376804 975758507 642715417 176626357 257766138 246991448 707072931 306918533 837484782 992726621 352059753 823049990 555842121 723813057 251768479 238743356 220106185 829376804 170534698 587241214 164917021 826197303 112952614 744985465 414009706 738806079 366930272 929925035 909858761 643513494 699821533 3921641 632561094 475903530 493086289 385204569 872617442 688489213 748657321 542538361 603902483 53122211 808274818 113523606 762882623 826179015 767394479 457566806 575387844 419236006 391114678 477564207 305993971 771871122 189263444 784970221 652880272 94238576 210864885 171817008 338854228 229850682 570488636 23323627 615642475 201295743 20229249 751379431 616398327 846479582 226115150 689913917 178226827 800253582 722345698 190135520 11567792 32323033 779915182 757725713 239885923 890072989 827326938 322023145 798301333 423980746 57712321 854266322 569603498 134167782 727579248 149255438 740541947 993925772 284568107 535574831 739907668 785977320 271966953 531045789 486358134 961960765 864806867 985798932 302311830 555088735 177017033 898321443 76657884 591641657 280194781 264652205 453836773 875289417 789608149 515857260 734968130 181315103 376830381 750847081 843052279 903293154 298528019 134021509 697431293 769411274 943332330 605485556 277936576 972236455 955419847 814900157 763492001 703351129 489905271 340413499 233419381 432798805 141023863 51614879 262273540 371170343 946832250 22059627 663328907 869378282 683240935 715472376 419122234 312383698 787583577 126743281 996532919 472307874 923655197 816937174 558771610 329891894 793759671 390303098 723733743 184767739 11695965 65182086 803355575 325036146 953501050 450153204 930513510 849201841 316221229 33226644 614006118 518272737 163712199 348471690 591297939 264117185 814880337 773331406 344365246 421734433 510381060 400548010 845154858 51599720 349800142 591748672 4116242 202050063 79019732 946223362 510144289 853548068 234263530 477952568 581620472 894318024 757971485 827719805 527103147 672874417 339045930 970102338 629346372 154075049 99933188 709258314 873117247 287739149 66525522 800612396 798939661 951535438 260883438 44103893 280963217 284821108 798963303 265025795 770186406 226679702 586459776 608267723 990492054 298914659 332652975 525860627 474344868 400254620 219307422 643963929 108977284 712900759 893993646 788869098 441175006 7535550 862038639 532938220 676857294 765740558 446861865 886965845 310496103 973605273 267620695 775799473 154474795 506307844 731835943 873627744 324395412 617131017 174502907 701278485 770030991 983644662 502008810 288789336 90964732 140896301 529167167 737546501 655858991 43941026 998546425 675203531 261843826 278204000 268433738 358600110 874583937 665049604 990290969 20961158 560290828 155287104 467704704 412202878 540672312 49712218 329919310 134899093 71686943 565513386 40730245 405176352 739416651 339287327 706443741 592582214 792735807 966804923 493075008 728535171 59880942 790454034 747254604 105677605 132500034 289873104 597576148 756759250 922321046 249836592 323335775 946649344 504365884 361952901 534991272 401514620 596439545 986283445 615780124 450030052 8477316 960983736 88491871 830832173 738782474 141760542 797854919 149275933 510661805 987358854 414112223 377259985 642110976 390894376 167016934 65498937 176754061 880007756 56881485 667191959 335972943 306614225 817967677 839637508 25918008 367693223 99893519 699302123 534600876 482321493 753794257 408479372 744486660 600947060 539664328 319490682 862077709 813138481 310265832 31464222 654419846 191198671 625020254 386992178 485576870 588030499 894885127 886311750 19772563 791567894 366107894 894663742 26541547 538662951 873588466 221510097 857027647 327660262 727835893 807534092 157769363 398258554 770880942 835636430 81365984 44024860 811362048 405050442 298000275 93721754 243005057 272304007 565412363 556572373 741286908 273787619 103041310 277051203 565420015 854420620 397784724 218206062 50292238 397055750 146331307 156007538 935677374 192699304 596791442 269105539 774191259 610532126 771515118 606329957 307982066 918811112 609399895 246384114 139238983 482882778 141422556 121160344 540498897 948508570 670951803 530456792 464115961 513840934 118333610 211460552 982027231 487276619 605795025 150901138 749874645 985062958 23757773 531671027 357163489 550876359 212441711 813501117 133157695 889460577 369019131 488733269 129294813 424220956 446420906 715698229 208940766 296656235 565442856 39258987 805541144 162686615 371478806 711380761 874183574 268723769 850658953 191340787 374152214 622562756 189048969 408536516 807095691 261126393 935124627 705172969 662332060 264562288 912873752 318383060 177048612 451739158 298982396 851259018 469710768 482824617 144542487 406292006 708610052 817769790 959410871 792676948 712808342 94703036 944968733 771750614 382844689 972311391 319517179 997937155 609286100 439495733 928847100 819727683 707169393 94960292 618822716 168944532 423259950 726199266 658184140 552158216 754947719 601230972 999544112 475676741 33948074 857017040 939173856 478100227 326102265 866857362 128711626 623647890 193953420 789085771 939731406 946628433 557078188 535995349 214976577 433684024 845163097 918193888 184816491 512216399 268790725 825819249 676824585 912053300 603556055 215217246 880442315 678673050 548089770 293881299 752669143 953531588 379254539 407394767 410493764 317454862 837198590 628344744 93521824 308377445 845095737 862598531 833558379 410424777 90275239 946154205 2627738 836180178 696577254 550948613 125984021 985625384 31081674 833541535 779740472 76457226 470060760 247508770 887787606 421032648 537326795 376203099 281260849 684747081 148635923 648393192 897271428 396078726 626478929 222246078 123787641 168382477 921501405 255496356 10432051 580669823 52312896 83401653 388275782 727731474 147283130 650342882 152881978 531013647 174119613 816131438 843254539 306240853 105911408 796867952 388143276 314910676 154538797 721333844 495129727 783724307 579201283 635661402 958889182 525968812 996074292 97597462 993235606 326470602 396766392 804418286 681501543 700801457 901012665 970863008 958601861 609230390 897300757 532346553 378399514 852895555 694381791 456318750 662828225 278227029 393038046 650490503 445590541 184524030 99294221 773032447 432781568 5642083 535940121 152304230 398679956 959130302 376509414 985699055 379226678 938618845 310322699 803229602 851247685 207201185 516193617 83322843 114666648 956499329 439622455 898862793 189087221 559592452 77620849 868466160 434811803 266346314 235399525 385153447 433729977 159721348 590295725 842023323 215875060 761629048 224037783 94307146 971209189 148041470 30457512 113060489 581059481 874194309 298445332 911551999 562045967 138138254 670904392 110120872 243760573 236215856 337608801 899700050 158668556 714455443 782214322 109360419 191696599 7886197 285056834 712171025 986030320 646376104 778000459 728940136 303165596 14318738 57846461 93957192 185960210 823680427 163547832 609010213 220816895 929138178 85476374 21117253 122160132 750583737 396594911 864778309 227778871 779626372 51029970 726620053 736492958 896569647 258840803 596499959 752873911 116611093 631826871 865146116 779864819 40089001 990040618 215602087 28872246 379500017 383744713 109237920 153815129 842468357 458795352 84404482 805900968 884619413 995249998 247763125 929695589 739628641 968967764 652891381 369812547 167866558 869673674 569868497 936876267 527805976 842388546 258528685 85459322 399747178 399194627 973545920 532049153 850224071 653944199 839207063 706259460 109656789 43597053 707093904 870714620 783434573 621574600 438757984 855007957 726243965 743309053 393746830 219731312 494053318 672671209 260704501 92049442 954425629 518847114 1608774 938681908 871766926 111788049 583241091 589801825 67132340 193226598 409783173 212525147 658870339 122833315 193194616 42487109 847311487 667966104 667888730 835448890 11180226 378341702 684212095 141595077 307706106 506632292 954803983 429387111 731836200 627750622 799346567 412516885 398154722 442179152 207838004 98248375 982405329 603557775 292560571 74343594 111465780 878971168 339648404 844966463 861038684 453539775 430572682 770368314 738725934 259154138 364185661 652385619 267018148 223184660 567658400 203694776 319332172 546525890 866885243 14864522 660207047 889091697 678341097 584236891 838043211 3082078 437210843 324799414 222108450 33944060 301672596 517471895 647619113 169458290 58847020 180235759 632042322 401628442 310483469 493754146 420453666 349735172 915357305 53301128 421906227 196893297 989779457 627164399 527490739 524497240 634338575 921068055 626218724 52332516 388084062 715686709 612121498 802817779 637883004 547738737 370603968 449645721 148743759 347002983 824074707 181560475 237920141 682884778 438116453 569795317 391499842 965578300 49575067 860981845 179514446 466969624 188710576 525942941 886875620 591651753 492470896 593070436 634948109 888545616 777863102 809448566 326004515 659732193 293038350 675864144 985281878 47758374 333457387 879601317 422866218 346639195 211944819 146115803 458232823 843366832 869118678 2482318 653062760 456899019 275186650 930278925 310649597 655029827 343950170 713720024 129880201 19164710 998305730 418199080 19426484 53270900 902043541 219027303 751999098 260174241 716036583 18525363 375232170 733720087 329924836 889753952 514970215 265684145 504908359 582343283 103181739 354950210 719501283 110104359 699321791 84651788 522933278 395636076 869563845 561478473 890795633 404564067 151889198 123049382 315396073 794626275 266231876 439478211 958542249 306154999 360295585 850198708 225074534 144655710 86406582 753667971 492377577 985060362 860761414 770688939 765399441 719023778 89115624 811895198 695369422 138021887 639388552 917356353 131303591 642683314 284606950 44053099 915050293 213164669 576310037 412841833 816228390 887949526 65997310 463041405 736617275 724062055 510272731 363355482 545033418 253912464 442776508 252571562 483802172 140154852 796187397 40104328 78467728 63917735 985232878 90337543 625614551 925961815 301721346 826526633 82378934 868644384 839974560 363368168 964169447 225852518 384617853 78440112 61141944 415814463 631088416 59432419 968360330 458563830 117391973 227898068 508700499 922159754 72022523 921579980 347003165 366164524 375246566 820480905 916964997 148533189 956003581 881659322 38811452 66959725 265628013 316992388 537650057 850385397 19843892 608786432 597729990 598293854 324852135 574346426 380907999 354272096 270002412 158480436 457117654 38970340 449851009 612442721 33530433 720527242 642412979 52238634 158254538 200703012 500839976 981338348 527551662 209628985 695172694 442767608 654255935 241652355 668597769 529558546 37577314 723007601 917280481 278552307 135844882 887456422 559347409 159607495 341817307 219007608 87409313 135917488 539154783 578164594 649233005 420343105 829046485 55008210 136277541 425899779 319706501 589234956 462675979 602110707 344704077 77700677 532988215 76125698 75466271 712857304 653894678 381357204 269109889 862375125 238217447 635754242 306036235 510104957 682746429 801124888 227336940 81727943 937871232 264036759 282873702 673481951 372279148 999641780 278085710 915679393 76785295 741853335 304034189 551926306 87704015 876209885 426429089 348383272 51136227 694137367 468621596 358873005 362896597 536874569 699412260 959294048 495229062 256825708 250465778 962681635 119952682 748859372 744825427 37285006 626946248 447661354 525349162 286501227 830676155 668633595 393978348 132389688 161775667 632379687 692547362 408796840 408180405 747235307 913460459 741873698 59807895 2704503 787252087 968607296 557419909 224715889 418698637 776397906 727086847 504111985 97492742 656728281 684370136 984774019 551491407 123659788 4106681 104449960 406296043 684594262 369564060 890109525 707818223 272216789 505599569 730523122 773108613 530923485 766913020 690407771 675587689 358686579 826669973 58079843 632052847 25099219 527705446 314073677 378069755 203632107 916704145 974336081 915564679 43250653 370858120 752849437 865592609 864400769 363294099 872245841 390429930 544888032 455490381 517015810 249743000 606213818 472401447 665562680 169683956 506846977 996314852 911600239 940177501 263247708 4223771 94586138 747946820 50355621 943433145 184832283 38302382 448418411 606138236 260107597 573717429 437596529 288772473 91492603 33064711 454955565 477091734 168189029 705031013 381194826 931330833 801891650 121655333 611863590 252710647 640886073 989525425 208324437 342273197 668998246 799303686 356697884 715057771 425256924 406049590 168333559 567663037 105028637 297655782 272514835 739663360 49194404 295057361 89593044 939413739 481043803 768437827 568444241 721894147 46427429 663297182 513294291 818349093 781727317 908150489 309220442 908225024 333944373 403013628 232121368 738719384 653506177 131729573 548914675 97760965 741379561 985085318 190960903 498333362 445632146 505537508 676598562 148611678 525674134 357861402 242520903 860126238 719973503 66140692 322338860 426628889 657193936 617414612 128100027 681077707 583875452 704492017 919132820 797152898 374090861 486216211 814514826 687196132 159158270 846702968 666580258 487691623 421695106 582041458 55476503 615854040 383717819 619887079 181427673 939191765 894334307 749094352 559090185 161449555 156298663 297699258 110462974 572797720 594417062 155381320 614705219 895795521 245075446 67765934 249093142 573807550 453149984 845032248 604204011 729991121 29358623 435656129 615546344 798084499 692742373 180506684 604939366 885475951 81982167 470619951 274696310 282840997 287405388 440380467 935155289 185393352 885860369 651217014 693188103 88971329 450314216 385196344 174813610 608355786 566629124 359405649 896205856 799843571 968062350 297463466 381881212 656304032 680561700 14424255 213586820 260009096 397831252 985940260 471785525 504779192 30671654 63741693 994695227 378915599 202482575 991812740 765403514 523450559 802364671 555173254 535014792 596019666 562523604 181391334 283427376 363908259 709254116 536058905 173263856 818209121 710844152 889129385 147691643 704513679 630915403 136774067 363306809 504609671 261940751 848307048 147279298 275951346 818539496 112645775 912874599 54629713 410765167 31894530 737488041 659809144 630854064 701812780 884224959 700100365 178214060 159189394 459565333 514575629 224228824 203170631 916714184 869963848 107191964 919326581 385549866 842772960 958107862 236143579 173837380 797481934 512455508 937503306 965105231 883436893 489837149 83411751 758174778 98027949 234691113 607051757 732840232 303914545 933446500 241366952 732029935 594171186 942400943 16552826 990285721 373720137 891379743 985240345 107223014 317425385 15515068 411798351 15919561 332520659 796378115 634102905 284994023 546041503 186240357 795709193 766779163 25475130 454470086 6007301 354399989 812735330 189828863 362707333 259557942 454290988 187108700 765660472 415880021 305789311 546549278 387218656 318452477 749262230 290452985 978926289 448951437 736886402 650991000 856370806 965641366 293499558 116443669 236391116 982946145 818323769 12205441 404185317 644499815 73195208 274636642 624140391 114387926 856511409 789181743 671015947 269752083 395466408 808977110 51596830 778063666 83490614 450985783 668126979 730606720 753271861 900930215 929257902 449006586 541282389 785006446 934019626 290037715 452275355 327065161 517276181 90209266 775924445 993766120 19604767 531244657 965932615 956429425 837066127 291932703 200927704 644853243 966819517 842213119 691884773 300408596 131243417 115817671 744624022 355139132 78551843 139735394 958360420 411571560 137107184 226294639 567327138 683388544 153952172 222715071 407149553 664490465 970332562 105415386 338642633 875317467 939857142 129515899 380424695 530378803 838894780 306629392 198611737 856260771 432177886 438442811 575314468 581444438 363422953 808737619 51186655 293866092 546275456 433873636 89161317 245359996 125300696 357763115 348986279 56067597 598256187 223240858 886778856 368890907 107864197 483788634 975653439 295046809 427746218 80826820 256731928 883280873 655914798 280220135 809271987 232924261 566420395 291859718 513632164 830236890 804791119 758787607 983230289 657843464 7459419 632787524 573724279 870550563 406891941 795439470 159867302 181202773 919339287 16401573 149768128 169321530 276558381 637716657 410821246 681055586 825100923 584417421 397080811 994065618 600450085 77015526 152322535 706780803 539557990 388445600 732911269 451749602 227201033 78581841 295184685 620125518 201821683 507442884 908396251 593468574 260346263 848240760 161050846 848819608 839318400 65008159 839249594 214898043 116682187 540813343 509388486 264972918 346311850 987350292 946596015 995202094 678021858 740205644 371663347 385648188 874420301 880051785 96236135 808111277 552045657 375626051 23360178 851024512 63505032 606526884 976006863 196158508 278161134 250261642 248548495 849811991 158003382 769441352 196581397 809535264 832990877 179225829 117968984 373079830 814009205 577070235 267528612 653825854 346717348 751933529 648078361 95700689 978430626 891201602 725825579 467220347 253586815 670176300 287530272 930492382 86606682 216073250 849434517 829217293 322539243 675279075 421673466 404960273 951293946 309852256 435952401 264177255 489118181 460321345 701458547 498668672 536065055 878039137 760144651 422600000 839998635 754029390 420741528 899224960 840806053 481661130 512451888 601980045 98809017 616215629 73819576 812335782 74278826 580028800 940466796 237871489 603072205 331710147 124029534 809701574 585188491 621536680 138568942 300417171 703613154 919178613 732292695 274099190 201558501 147821991 466086946 692152694 579270712 49711722 298692529 942607243 531193748 763271969 436571830 65946401 694466377 563030756 90513336 661726234 801975 635707645 78751893 921158089 873154004 641922922 638995195 942094711 163959209 81367391 531743469 447472865 647856853 748398017 303256388 814024376 358256648 679746987 659686443 190245152 917299849 193273069 161219491 753549873 489818289 338864776 993392637 260487289 313414766 685191475 171625058 950019961 485300161 954453465 279213390 843382307 347377472 956192281 639201553 247746915 893355157 903777989 479041101 922149523 619469564 477479523 160903291 725104132 263390665 134185391 496513126 565327740 752358112 461036055 246191277 574439091 685961531 771917885 209378885 481296853 830016872 676857465 212540150 106373635 404036104 692226901 757736921 676764113 537590354 223591951 27345888 668388297 354933389 816651034 697609806 19790055 183945369 743816861 793820987 971382044 551550055 583901938 645357585 325934540 839869052 787839784 124797970 934946895 294961779 916397954 5560015 36220019 782695800 949541366 443422386 362786040 208358093 324172463 577461621 254080019 226644040 584827020 586591913 445423084 277821139 322621854 545244209 244015904 596809964 97717678 536846532 523641663 309629730 448826036 310696046 777952591 587040414 706807137 834184975 415046215 345705879 952252310 770833114 555615637 114407901 452057835 579990744 650973081 927478607 866072361 564431715 210830887 632555621 417927376 54592171 665552137 959777447 390029714 876471092 54403195 493013299 511569110 247759958 423347117 529591099 454036534 589286588 495205189 234348677 300894209 953115878 91970522 857401833 4191674 915683751 700734586 439166423 113545879 962245799 347374373 236643022 114494979 929787105 513198927 533506022 282399772 959782694 357785186 238406471 408710197 989900441 349049402 522095280 566303573 181922610 233435559 419630577 169530551 643883579 921083630 100907377 62823496 724062422 99258952 61942440 777661229 978183796 794038370 83506854 303060538 609730399 534904540 624714379 671191163 409585969 434965706 2354700 403606447 226594139 108972342 435876341 181938888 524981151 808209307 517552801 5753452 89239 792227436 145882756 615382391 489481260 469735307 200117922 392266103 758584863 273167058 46259477 837466926 179218563 182901902 167116170 372630292 84870720 378564606 267409860 995842003 847212434 250275289 799491608 367139017 749917833 962252485 6545392 991296649 197850503 272307681 488731209 357283162 406824901 298455356 889291828 688539574 891642829 707085915 350357848 654338765 965377025 136840375 114773614 523650816 128963347 619266620 355356100 277135974 49299595 530911180 69243323 428948810 253365061 721540026 834979145 993680554 125959152 556242000 856482424 928769722 349782928 719811657 793203941 265604447 514155516 730424151 576770626 829740213 398003296 436964510 886147796 127521674 650649021 941727543 625793525 10465248 495702372 203621038 844376211 367146351 886457215 43375493 17623471 118938656 143205256 845543343 965444320 608251027 92023504 153644309 355969230 386743450 497145082 15525909 304633271 90194876 354342525 236551165 42626028 465372083 21465381 268090261 502492245 508372206 884857490 286877586 149995753 656414480 568587447 419978532 483032375 613794671 118715484 517435497 819868897 571724182 311922589 342851831 74775067 75356611 127208554 821108822 969051184 420847465 715038469 138243203 20203517 318059951 263115398 449085039 641607285 748817904 42125146 609200254 442389275 977553466 698604480 939813641 976592523 379903439 390749259 774346460 208735473 707125670 989308515 509466040 81336976 957129450 985988803 458144978 683611708 211953018 22351356 742263634 255495648 393592424 471677681 490354390 302909690 350677626 804018009 659512812 623339290 197246636 449727553 546066587 560823398 450250924 960355463 761341659 441136665 367511389 717058400 695023896 509526272 954372437 378394323 543599283 803239931 258041182 84103739 434564225 622990466 238685432 479214280 493090634 361143581 842796758 672763903 833544267 729731051 407547229 620452406 117215669 156055324 448021800 936005401 871888171 386633079 742236038 501541928 276645960 167467221 80245498 747715382 481101079 79576228 375290810 462425835 244821145 40748133 652149810 904156995 105553731 949346349 318494078 258316302 118736765 449515304 810674163 710996334 229006372 418272786 57949590 425415259 920452872 281308092 16616099 257300770 920005999 667365261 130313224 599277026 589553808 920058878 582494183 459925774 187694105 826007837 919504408 953799662 93015722 309808907 530939556 703242013 736479320 674508926 216343115 896229644 230526251 767033664 621263103 760223870 739042720 260904110 194404967 347960074 65239335 486966841 726420061 96742813 28461221 650794984 118862192 236138229 83792116 971609813 841741667 928412199 824222559 339388331 986967468 454715673 746475047 567330607 946819574 719367944 468232448 518292660 757992095 467446532 102353812 939949733 590959931 144024687 716472831 544860927 554776335 48575874 239926097 538411475 806813078 591675336 707460623 204651465 74712832 293940897 617156275 179562136 704695470 750480321 464702503 841804175 600120759 403364782 918573134 116051472 91887463 617680965 404108412 430003727 406259131 999177013 61157880 289344151 274759653 106200706 931361921 132156997 509832910 900843268 239841478 615238091 174735247 826439397 179249901 412686958 342881783 687878695 233310989 608874121 105116425 406313756 836507571 330755080 563997050 50861804 99290721 629912814 970118711 406734866 602674698 586289615 653514973 346807519 845142424 587826262 717015615 609004534 135815271 60991937 86416100 571105486 503055559 836941664 800612231 489074740 966188669 580811033 848308629 964337350 54966594 494061543 525326770 95611768 620187971 602543702 724855348 49201171 285158815 800111881 330497446 433976753 124866285 996998965 532556103 953374019 449504691 530303779 742869385 972585483 34938096 608170674 574514834 180542498 582879891 41389522 560279742 358964467 155238401 57330442 650277659 316924350 326798483 946322930 884972011 71658006 768252437 226844602 158906150 627640932 335907145 144454562 260259061 407458913 476702306 342743936 984997944 790410656 17352073 9820221 133695233 795227138 571725660 217111128 214794007 164746303 539914090 809441377 628021876 969561700 945367224 378282367 819539399 113486415 118210111 861353963 206499059 367998005 759798123 405287795 270658446 289731357 359732381 958919672 367799139 16523107 31182762 351182832 467664113 333443382 306996827 778737892 544615913 741030169 194496747 900420083 217241523 715699302 374762636 937911374 420999146 960466886 597488610 303694778 862571228 916039098 65259910 650573585 744658443 583243542 655070340 269614785 278118574 585658752 969911517 911878475 959825456 699215349 446904326 145570245 824435888 766173509 409028967 444671065 303020416 260698770 144796382 36852420 37125031 686538709 204060985 25502936 887732831 290306137 822466239 618244346 23827351 174715710 870341544 894641316 140994673 512233975 819791008 570937060 335238085 789692108 739979080 70086875 465894557 706174297 899543733 803921472 547966135 51487501 926175215 86479835 757852422 954095020 730854516 904935434 989598769 133569998 404250290 640259391 928875795 847624542 655737488 721300095 425576249 216064539 537641958 969242084 449681767 770553370 143637248 389463837 971923476 961468994 835141919 908995561 424263145 254010574 589345528 468947615 93226565 351661007 841621299 560233642 867513788 297050536 685397741 294033669 925181587 60744080 221769782 109468867 413943110 660751891 479554708 353153417 223420163 512756626 887884671 278881298 455932460 696558270 471108834 160904362 487350489 493281057 293612448 982903732 452057428 629865365 169662989 212731429 847266971 507927754 829032049 690076678 748604129 502858181 254100873 253106421 824781837 596794459 927375622 658495140 693967417 472544698 33176075 421283161 183311412 522758881 979682227 187293805 242060289 345290019 644037512 203313869 68780374 23123113 45494285 825309052 955739166 193540332 877519158 884833807 77886199 966265150 435422955 144544047 500045749 443128642 98144137 127788315 819850717 540263280 855980640 860526115 761947435 704992659 385398838 734117166 540598284 471535946 993674690 701974581 196745765 799948938 407909938 27919046 805553866 544799770 97093030 604885634 636982663 453436437 963654066 273443230 545159323 477502572 816308704 911850342 540321656 91685218 632442924 58481334 186928453 855706638 691134342 9500799 874576220 629920476 634719827 268995144 557459404 923369484 673464045 608557738 74629592 961836594 319696926 180513235 643101301 27513524 962879913 664589316 517690064 982205519 522093249 233386515 303378118 162305939 723642512 887263722 532522859 619264354 369902770 861667078 44210564 498624885 255084471 930215161 615667212 523120343 166291876 185834472 572362931 603342952 245903986 686535949 11604058 547280731 533053070 853274422 886836120 20389816 10089816 593726276 815263544 558079195 20230052 541766829 507510457 601769459 576602172 492112379 851747533 121833604 117437531 633440075 964648410 737823973 307876403 387400399 20451452 804308675 547016552 789581644 961541121 788172700 971107220 247679645 454245099 910716229 156881601 334789678 145620850 16880741 276649458 116252545 38416895 736732407 524283802 10911405 626712498 772239052 742990370 681768154 994641630 610738183 215670376 687172294 418218375 470245279 677571131 749098307 244001259 987288544 728273632 999132598 609059062 198101738 47672208 956754074 275138764 752667953 140569079 312730107 731106627 544670715 584072887 933265404 517772390 811236837 128459747 679647057 774445299 565551455 880887172 314874821 596949726 36605227 266140696 450507446 125319116 592147682 569445133 376157588 576454553 800324463 546011467 884655718 468767954 877630353 198841767 816155204 77114684 808151645 647613297 709839838 341495883 169722811 22764775 536874995 410675116 594538724 195470271 915703771 852078011 439434474 610533793 851301374 348637197 398488368 770526379 862798939 173328360 538995694 891140588 992148226 647146182 199569582 472740841 672219802 403769046 213052114 841064730 629901020 823191931 984304140 960439918 549432085 545234891 616929507 662382019 786348200 361950993 113952053 296682607 561801098 414712139 952809135 875567034 795798213 979808684 188381527 796979553 533932789 799647515 983241219 996031509 550706894 557942963 870886111 687977978 749928340 798074945 327803883 821403944 909320609 971487433 999076219 804322350 92370658 770287874 533418677 188386442 902468442 155007957 689222678 176367410 629492639 248951009 260421614 134928654 241069400 237588730 745622751 415378811 734712773 444993702 802971746 530524873 166766135 453138591 122149186 879946430 357998227 291519572 325060126 455936786 467206611 180477031 577608683 327513585 678465157 157224752 628786288 297857148 849634634 55919416 496860361 652063560 482910040 479464383 38628837 152859869 962234617 6720312 580284680 238022712 266741258 565064135 709783114 360308553 58327677 158370250 796638997 346765174 460213975 691524685 607767722 231011862 902894770 197757332 57786525 764435191 712203068 738908565 264558421 624985305 63873463 529915515 762681997 875300337 384370679 226592037 640761302 833465959 774007015 250294180 403991315 15169240 522713348 968251328 382233851 838261972 108296416 150034804 894478234 502564193 744036768 412423534 487003856 578314614 561292671 961196432 200650448 491124353 985006665 944388978 759230115 882589410 715940320 476393693 31795363 259694701 188222139 407396945 516439808 308690668 845694562 161979776 97470014 536086683 791351283 389579729 694196661 561378986 825835680 714231006 185031696 223931839 446869551 473705718 316116431 5771377 118881657 592249756 195472325 228649422 830290155 987078661 821959066 477579734 844259080 494674334 261107273 397885437 919588580 168210565 672449699 167883181 427773099 109767179 251468747 608432322 617803800 886279480 468992441 842648588 837404926 311178055 859976119 985747920 700841411 322292773 899630822 311300168 617173472 417276662 266196666 528204318 570471522 528934033 167634810 932377845 256778348 253691391 613851841 175524832 85263283 77056767 688017408 22115305 203038976 160605829 594081529 340748940 282424498 456912183 296170053 674073145 645032249 129160175 814581200 287465173 424462748 786481212 887093592 275029561 593457652 100942560 530672881 690100914 683461103 535049299 336536963 814930303 580445518 824025407 882329930 856650583 326882919 79854338 989790294 227279584 11675811 382378543 217116425 790724921 897836289 878642445 241338524 667360369 200817810 23816726 601771929 235159053 717117691 719855225 247369314 422313862 959377142 412351129 47907241 93095113 358746321 445812364 328986358 845578933 417360109 395901085 267374373 277511584 341336640 152614347 916821221 924749267 148180179 203734088 339058490 468230153 582198341 294731258 258019323 792770548 940591687 112756989 912860756 936176824 51711774 572896798 677547334 901846382 132294693 958925154 731522082 713857955 772953160 768163965 859169554 256721878 674152073 57437020 171371920 818348029 254036094 164251804 236288749 237806592 892383441 396993040 764646603 963994173 615016383 507062078 827569571 619913731 728699802 978185187 280944449 731993111 77723463 612657259 925989187 767812914 937969345 156508793 702519197 146271360 527820180 881989989 581230871 196157474 698553186 267383993 667698125 47065517 609233506 507075764 523030958 659103401 454170588 646469319 213670143 416490772 777341102 544052250 911260885 700758492 495772106 253983752 927399838 848043368 649045685 440140446 673059225 48418320 552396810 24119584 307293017 580672672 479543285 826312837 306945606 944533722 803707577 622830582 513391387 779887088 169307435 50598227 95875177 416414478 211041076 313849262 141790483 446127566 36641874 677793741 319336144 556132033 425136151 566509740 916016301 171324909 778286761 989434873 373310344 602911562 879941441 609305239 365840022 593573188 781747372 676036379 802164701 769427772 424325069 717906002 228104379 60664839 68999705 731354041 536370781 33942125 433175577 463273987 272420425 927642027 286526443 707541399 643506389 863796722 494181826 781521680 198055341 234980582 573614690 450024379 275413585 559507487 374053284 217061916 259680916 981059499 100795640 727658601 904452894 379016842 86321118 935586573 463503851 376412977 779507308 22216487 640181963 224739336 450200523 799056136 483823072 469036524 187382970 111533753 516934690 24340653 31057418 711767155 636221918 986242961 668513568 485572388 475845427 939203023 306327158 705029873 409647252 574738197 982348313 801588654 120082249 360067075 822673452 611909992 395884013 711934638 179253604 437864156 326303985 356498206 990290315 940540413 270194968 763364816 685560318 55095921 365357561 214574132 826386991 837239829 137089665 541440816 127882787 457225077 162988398 801744283 392287476 273726549 339702740 689172675 457155408 322418219 650673052 95896808 273223160 662975649 589984768 780417982 426095682 917618200 483901969 563625199 634367640 538183200 528729905 778725015 104675575 377654273 122323353 668997062 434782065 722937654 917318868 392628482 238150827 46435821 540657218 405150402 824225888 165782408 383419798 803147764 439247836 841777950 380670809 731035255 341271681 38100986 388592485 332360098 979274821 426425371 25245034 878279356 538157618 211269299 492525932 988922753 944698597 56093865 400923203 727170211 281421072 429976855 842177049 49000519 244049401 258616268 343065840 277252740 723142136 800849354 553755930 987524584 189518589 407550921 499946943 288636914 727548167 352847027 334660442 516324249 131467438 382884390 123028540 267132355 72282522 706168053 549900552 398657999 137178377 612382631 44223285 980502540 618885709 777581814 232870800 797304383 633145676 111350866 257290935 304422433 596710143 680931932 169696158 615124959 698850803 27983211 904353806 13573272 376192203 767303178 126743329 228533987 725224123 565740408 863786952 447857478 704603151 104916518 123958085 775694528 830151842 870389821 650708913 740232000 178485863 409523734 887504503 789471787 562586084 807372991 768470231 553331418 815319730 434298493 335545956 430354201 849200126 385572676 969574790 332572586 180171531 762830657 620508153 313343168 490975662 586213201 64606540 916232836 693653201 839757703 331617636 679059348 589143280 48960938 595653366 913346431 586869407 866584500 111076880 907585354 543149825 23258196 212870800 784808430 340909138 321291117 582636715 937892055 689156191 974579861 821518184 115352166 891557129 167077783 944455971 602799729 931909830 724582641 637596171 226035390 943248160 195184727 553150115 257045899 180566836 815209774 926844484 596206601 908274227 142007570 825311642 730386652 492078564 481921616 783374627 700728477 77364512 612986988 602915764 272864344 605569109 687768221 210202355 880017422 791676932 894572108 186883549 286440756 868960068 857771417 669934914 132748595 479899196 448121302 546460740 580924902 368685740 115764745 640250588 230371359 144603749 33866094 417278549 839940641 256842700 397079539 490662351 297581607 144097883 757739195 447447741 574470876 91135776 282021020 649988455 209962466 896977213 51569825 90995561 106624587 209077862 815068808 59209266 128640803 886812518 534772036 685507462 141955044 243760282 646151548 875517 361026815 69633652 621566987 811566466 72566874 746917881 595011198 995742164 158551501 492794180 868911001 169007368 730514852 138072065 445055954 783365125 508533536 948244466 297327572 752410374 298678518 995802990 982126334 659738140 789555662 266683869 761155554 726276522 315254981 593878589 261429958 538520295 927491563 322034592 598637094 958547039 489866438 254468524 564017968 240014962 792021198 415085337 731129414 724107220 312345583 716757047 6744960 61407755 315894538 613454181 879042855 13279733 689827443 513173403 741034555 455124031 46655604 821541089 309667566 568858094 597998025 133069526 105420071 349056218 732703779 241085226 837211905 729691182 145159845 559010851 137499977 668286698 703112298 793533724 319651843 543287905 348007677 696075010 975083749 442313403 189332703 809617622 127805914 460787060 501029892 864471597 388867968 376472027 548275286 699821491 644102571 823970708 657193521 938523555 647424992 404735767 437252837 124501073 231809498 852049455 265128248 108897440 926367241 758798459 568271841 875653772 770468366 701886960 233082894 769782690 444125505 912460117 970416095 916174723 982552363 986073285 234405096 838406757 988446220 105545777 455322291 505418129 377461590 830221276 907150652 873637862 980782127 575561437 620307315 407935573 799526900 159407008 899646909 92841571 777945265 975372389 411365492 604729514 244343721 239663552 523421282 122554200 547990996 439238935 583339850 528613550 872866908 852644135 6257760 746677122 581227295 895999104 724183755 376459709 460953392 735248900 679270442 749851870 643565398 193893740 353037068 869469302 453017740 645761987 399900022 78162602 355116671 234177001 822566242 207941812 552244243 927527185 95761210 716705634 114505183 297180995 594038369 684800918 937424556 159779803 223890858 574575300 133584889 168043016 561970655 988775287 917122170 613019982 588007995 994951628 679408789 227069444 958548720 362894324 240774883 200973783 53151139 968718519 811866293 474427461 410720235 97538540 170629261 491646243 391196117 443620610 424275104 211202840 408052835 299533691 280708443 361677855 318151688 264767339 704512475 529128457 609389357 483424765 253907059 770030329 826306736 569646062 871286570 711848422 812491360 967976464 625689658 525042460 144767362 169821129 15078035 875372731 870986063 319762833 459825237 625435959 736081779 699416952 84865882 697796566 639230096 430652317 527088554 715799861 946914489 532260536 57150468 683162564 936212471 621413009 502393948 548051013 21460168 586163334 77722199 921006673 936060571 628223497 624412112 819455187 278440533 668798240 734699351 47675530 997628111 300254948 830566573 784019595 703613781 516790274 569339210 287221950 558255656 853678397 502667991 726699100 350699773 373240810 575824820 37226103 658316669 516288114 961993587 594179186 754717123 270016211 912785243 658584197 297666785 726275872 696314086 809651258 359264603 275224060 189125187 749336819 92699561 607529763 947306709 40448097 291016890 385939938 784917937 896328974 249850988 278220186 884877860 879677653 152116757 685108289 978496555 20236132 88921853 953661664 446682362 434894017 628645089 448437270 380280182 411414978 395395186 176929427 918113466 742767251 407487956 377894302 972027542 608264500 442240800 819501968 153574923 365541881 582115042 876312151 857671120 814528520 908550811 411622388 408868048 133434846 71840064 25092861 163004074 114791883 930500537 767968540 535761968 820535409 275747683 436829069 965315048 368989513 608382095 777467812 417582734 219688734 287293696 969036101 386237840 862298767 850604657 11578218 992849297 28855953 222500621 327364769 814770406 996780779 464711669 11452811 420698652 470842553 51639230 480955230 784832624 540713706 410953968 73115236 826125397 793778370 915727496 871874682 373044210 30239320 570785910 940327826 803357601 527545625 420516896 131303985 842400370 682259523 341713117 352315890 791188134 974037867 583167099 95508993 536106548 975138040 579296698 493897632 696259911 220143269 822118607 328680101 738480317 11503619 20266978 624176634 181510314 445683444 79680400 898980380 554846931 173691442 141717865 178111901 228363060 47522758 145142387 806805411 601413754 276848017 613548453 233283174 709291658 974533574 456217709 209610165 885156088 785969518 561838891 175774066 403022737 970601699 869978548 648880145 364945106 578171477 721999311 577107741 589762670 67636808 942300091 515486644 243100107 39124500 503827624 247825158 919657093 666302052 940009785 405220057 778082026 530243511 79566344 663141384 895486077 908910306 806926370 802936575 854642804 952300429 888883079 428558401 378732090 604760753 29856171 854328035 238602221 421846816 345265144 505765134 789016801 17360893 455518794 521889408 5976603 937365824 655384945 484638476 937232598 689454643 306968499 631571221 649389826 672838647 22194503 972376599 476914112 691504128 935864026 134423839 574774759 695459989 77647374 734504269 838860418 943226705 303349751 150592089 283693904 225781157 935423388 842550540 307840835 72430931 336036476 580627906 232953601 61665012 546522886 410417903 103382374 803034740 685552415 259151255 467740160 233385361 464920736 968766931 888488338 562805855 15826390 724150099 38296210 867712454 509089281 816569815 664957866 171927554 709675477 95200693 387362874 93602083 631437819 99402327 101960916 589746571 999510417 967854777 255001023 133642354 577344678 769507823 766638966 792039525 166697151 629186973 818937638 104732611 776527189 756593277 478117171 954718527 987612757 281209565 196709299 773421665 266303134 444757790 542640369 562213381 859432582 286967862 505597932 782116570 791509078 848665647 390436565 194685923 51540681 716576934 93868437 268889338 415098769 220726093 456641604 696047944 831655890 246908521 680685491 515554255 131606693 376599892 171295715 987038688 178913175 107928828 657593484 932357029 198326567 564536418 888695191 258472088 781159243 679898397 821012900 708437002 501039596 659660756 201387653 300934557 364071269 848400071 759130049 72765386 350074120 213747271 52116242 658729053 819429785 796721466 821239015 627275507 235920337 640268184 851273443 356814723 553800412 708672240 705512028 510374610 158059227 39914724 140318429 992204541 334810467 419243944 334172836 508496883 132431869 958429831 928265509 418193913 979453604 32176222 230680453 581313572 24790602 575656479 526739743 953319650 402348883 803665744 1620483 4738162 66818071 990316681 487937394 264475495 401526116 268486138 672731747 63141161 555968763 310926818 586704386 380628083 498087439 388616985 151534123 358726102 662640073 640718215 830390771 378549301 577331142 920302250 356258336 962054983 309032599 662717973 581412268 256373785 153537599 963137003 55204422 167937929 177986745 554626920 404388048 979601612 656809072 751803736 577177570 511560680 988492997 241261214 578448966 680534587 790459533 416329391 331067770 809951986 704792208 520149524 484670513 69306771 560078347 612435180 955065554 255453300 458686767 22244199 225315319 214354241 641050016 262118988 669322992 34069882 40349430 252002676 369671230 595603698 398218047 981568076 291575832 495014993 366617467 981840471 998781673 731055507 523342367 323569066 240995791 9039495 674492307 387423599 706745630 362887506 117151412 952007778 123849947 339044073 436992338 803180375 833312578 852062106 246141107 104934834 35203905 558137732 707170831 50065901 850290938 186047258 563462417 782238742 732798533 322689443 683476572 783186510 833326379 388451773 820079620 295544651 269847148 962439638 780772369 738395863 116299770 710465714 682935040 910109774 860550012 175368168 776905281 834064164 366650572 252820069 748329146 223865181 230054521 514268391 504150850 102648339 143611462 14585474 587861287 270416372 709813161 931811103 33858217 698713026 16134733 924133368 256604540 518090449 910696080 383028254 668737354 532282763 838554630 86926067 290035247 791006191 836795380 906262192 648051515 603962894 901296086 699048160 471772916 584360078 566007257 189041891 824691153 51989287 644433249 621375084 689099456 881244968 243188101 952566276 481840033 206677490 244706190 128330629 794943432 374967164 515519868 178712735 135131775 626280142 980706945 894531926 526063489 557272710 635586947 559678082 254798721 779118422 757639582 756487245 76429473 446906499 917976736 964861113 60729083 960031848 317664140 81829912 396623644 139010801 93974296 223134610 809427587 218984993 895930414 718657954 399776295 270361228 244757102 874142361 400702190 417164253 272552619 238114074 814626871 234765138 988089706 574508188 751960145 724110907 928797542 319258604 890325761 220406910 41860111 374526376 46684672 867930390 779888133 9571012 181073787 779948175 402278818 23931657 505313938 448843148 105329518 664324497 366942681 204618562 922587816 489798477 670882777 546776570 797220804 58316159 379643792 77467538 948048103 872281152 978503917 939556861 976219757 80051963 553985877 280912830 377849700 810247408 221997089 734878321 863033870 774510002 908364062 191719747 901597283 586617769 452646667 498512757 474511501 228934289 579644958 757031133 975060330 543095289 152973440 113977444 162986765 131398085 716747468 662431369 597390140 947820717 592908948 542602716 332349428 569159868 953181404 699361156 819368929 661683665 333887645 118738874 240688871 555507233 253980995 776962636 461871260 509716147 252537648 981703451 584578763 424858083 487759927 962563229 950621170 647565791 922336801 549455963 164096964 562838829 639561003 240518004 179972521 379626787 437479046 129751321 425807673 220625518 924229846 699950351 280163525 351555980 974697652 1281072 785672654 243905873 252580652 481640682 809402251 157661542 943462464 237410238 727682408 806255301 123301731 168995778 729108354 789347903 874186238 77461792 181271851 263482614 88244718 196214165 309134700 46176483 68701188 396554482 220275070 606209361 685682308 162818463 383403344 612885856 935457190 36150547 851675653 481127043 402256409 429456989 379939443 635607810 767974267 496610974 57679780 378700409 479254754 992599436 617152856 540405847 774789974 301672945 464097922 565771360 437599828 51573802 445232071 826718508 709987917 151688873 678945282 105647269 289324836 533154932 659378371 134123661 877903028 905294243 957432011 141594358 588937544 75404773 238044817 553352904 162969633 756390140 864308928 61086270 646159860 232518460 820506807 861686121 408191337 430706192 469772039 586299052 850361245 448184438 183024121 76390206 924247201 396422014 593235974 36063147 766555640 78619342 629602908 192226387 737755421 637727521 416665440 701447658 525407227 364724419 585505574 390629878 956049779 432016919 814843387 451532629 565748697 794811409 416815324 870122164 197765495 660014781 322350076 942079256 489785097 405406134 674980674 998905945 495828544 562859183 822184136 657864610 309407295 877400046 763771229 197750771 487733281 194648780 947834116 531054239 306305905 841265206 75701619 626795470 221106352 754726191 874553493 193773308 506799058 916865356 706821385 431176056 923292353 297363766 615783584 427648742 588518361 972106540 472453346 744747454 137118826 78790014 101575050 703676874 777281338 992167187 364410630 57064620 569450752 794231780 618625784 372795478 836605162 671762302 401852087 779521424 489745688 195106692 240724431 407427189 124280606 212559915 116341373 447994102 460624006 997997245 366699571 6720341 470773068 674425879 750417946 944139436 41495136 146161962 798844299 638535524 837300264 7395709 278577813 663212990 376528123 956513705 226125435 439533134 926837671 944611804 31992371 805349498 681302507 755440727 345076967 906148607 570333950 485109744 609228408 131867757 820838406 997680273 870157814 73195942 521160866 53920183 192947753 156559459 79820129 871760627 655929356 784780207 286035017 303353452 348345676 738991209 828699985 381970780 722172109 552239559 61727462 888192655 726424357 298670030 825251946 622669543 482274079 691163099 3264688 628510682 852682810 67218205 434652290 526228978 95634728 439806744 597350683 874585932 2822735 193099299 548327085 493406234 934655051 892277739 806017757 968225569 646156906 595664878 392140098 963267644 891506478 663592449 569847785 210311895 467625679 96246987 395263444 611982452 122372023 419195975 518034294 685641514 226175236 462475334 895101241 25489440 907656969 272526571 48611320 295239703 587551693 675047725 435024261 247299038 529867658 72902488 606537508 427941083 145850159 836843916 659594766 307994505 449021663 570476604 18337264 366234612 128949360 617520817 986423657 313313343 554389997 828224389 366312079 962717982 86792213 683873576 748421483 184434780 87871193 419368543 523471480 2114903 627727329 512020160 807222568 99797375 10266376 715434806 789669471 91949786 903786716 88582787 1312502 119811715 331946271 632510905 526275641 553453862 958316361 878579904 275376233 605726086 457577219 188217556 491076411 614064376 647998125 823005444 276512856 625068005 959717849 496047796 682750939 502364748 879652813 176118300 873969878 352934461 130171397 515557574 787100621 399139423 608753328 616776212 664315705 432244843 161971502 528851895 840331782 524466094 381595288 941536313 127192085 348656523 422352952 522918773 886752955 916854775 739399180 473751321 461664576 123413499 861236552 712828203 783049569 75283510 942704337 113782401 247936463 592216921 411469250 341046599 216058542 953512104 359048683 417616765 138907159 334504576 168038989 602806647 492371094 836725451 338058143 459685979 70128556 26459021 639684300 455588006 489654350 229798747 425802099 156115112 535809380 246599135 169261158 26462467 340070475 855195222 777534507 270616368 181693268 472629777 705088894 675732473 980499522 644529399 821015501 734955520 862939344 869644290 552951738 809049655 505708329 4688318 292248989 941877350 742656110 44646093 437089280 194562473 386869044 343197797 277965857 13319919 169420291 306612944 937031283 797713788 5570008 155082731 343273757 38947687 236650147 284989351 372538489 456071197 996876234 912949900 427623830 50724572 517524645 475956785 121813687 966351161 678357248 426180549 754446802 756557723 207930268 209628809 144871186 196117437 42338477 12502612 400219478 179291440 49384541 443601934 633964207 540762070 266832200 257521717 439320806 861599336 654014206 38421851 208626163 384057586 591799429 531905189 491814023 633042770 947325141 605227598 468152451 916295612 667716441 948407330 508554623 837839672 116395124 164155395 844242244 653483043 720879098 664207976 267047506 447133866 800046515 500681945 588334171 538549074 98560475 78466164 389858502 968835443 287062949 311139435 331042093 758657976 376042419 801941124 163452383 175318688 590942880 619386263 361618527 581077760 908942710 573781012 122018275 223129727 885575224 727852666 260671446 784903705 499126362 688669665 60738134 6008477 925957955 934898801 251588790 735902511 742186194 493890025 264964605 684153286 183604182 287729689 39814502 764622767 323134613 206451560 840035038 905671176 65572166 812799823 511104906 740775494 371530903 402857691 397886526 944201904 91368999 57279279 737066502 218100961 490105613 135455232 27106977 634154058 61026895 253352983 565713153 554332333 932631916 433220051 234009036 125077667 913251539 655120804 646020574 968281623 688555113 9253521 647300805 514974409 518443016 293861043 195580227 942909133 920891386 468200888 835909072 835692809 903025026 556819809 592150 857723322 622473555 597601796 584455283 116697327 647932951 314644234 238090362 906278157 597785833 865821042 502341490 83824457 528317403 514228812 166436309 206834737 932557937 687356223 894236883 836631076 875835940 889171205 597561037 213436885 500058337 443221993 889664474 421037260 376525703 728707663 761937989 540675557 541502061 751198509 493399308 243741134 176732121 409157770 713863267 943628173 455547529 880252934 555615791 953153273 388519470 212658002 247763596 958505788 730362861 474309299 500352072 310325079 624172764 173365123 930488677 216979614 937483915 606205104 302015899 995461432 42319224 697954620 87134419 923150496 808929177 934132923 275858861 171822631 964307159 280604632 576437243 719140719 647025037 604478672 880457028 56879345 829918989 169869813 364736322 361994360 543661083 243707436 914974820 985381796 244925808 772815215 19854413 887982185 537305656 483757389 26601555 526981517 278537364 148852069 661182977 535479597 572240409 281633262 545173909 482872632 967843920 96347698 898274946 57592818 245595956 205287183 553461231 231938163 380110775 519469941 386115383 2719526 426836029 191737578 764178536 691059787 395229982 862761481 901512900 879880309 42908969 324934398 625048898 994581260 210883100 758903308 606088973 269643467 825390893 444213767 789969412 731568195 934564228 574383322 451873081 227745879 298663614 520446467 703046514 862423742 873378156 295621906 87344043 935284869 938625426 696582702 310306194 918787722 472953128 148934799 909276170 87188994 502579868 349688069 772374441 829437171 474206543 115742832 183177017 683900603 567986195 729242181 894685242 387687559 985625011 943123216 1811295 930098653 441272171 940634860 877913357 527043347 818638700 965373965 740643807 766195669 942316890 209457974 909369636 942748067 962114253 635553347 100889439 400180816 346659283 908442785 143210182 407977092 921979244 725940177 446317509 120902715 636357133 227444201 802317688 448852804 63831070 868924946 774544948 236706755 875485308 442002699 263636478 724012720 516105464 114010020 48279314 251195478 283313877 170366788 579647070 712658132 17535822 421938788 876813828 870248607 909407758 318971666 820180956 902551806 359250358 771631983 685426159 676685965 997420634 815271985 156072701 889353659 980320260 619843874 530801912 940180300 905673520 780259231 66188167 601976535 375524686 753205529 268361860 72471880 233492804 389036440 229505150 738132320 456548841 779655731 331774264 205767728 721292939 727992729 517274664 934780834 742020458 129869963 928441081 423340272 419467323 877368415 591824905 510617899 860769957 114286975 139929324 708636597 654557895 560891880 973789415 70868167 971965872 990428076 732023669 446537196 675237862 689807728 656531142 362908804 402391008 831017198 841909819 713287746 729861772 672659828 198833899 897160623 169013706 589026404 749698594 649754277 746440430 431565234 224889820 981476052 416253250 449641065 103025998 898990144 229102209 243727142 995687774 343304128 908804958 168655515 164153638 780310913 714235899 58474510 815137909 968279938 846264434 279423447 122860621 970870294 812567376 530587109 278825318 404833893 61469717 527985722 638117546 402465514 618431413 698591595 376649143 998662134 591909146 215148833 936875872 551618092 485377439 328866970 538043948 269614851 224833942 944335656 256923862 100637511 403737796 376045233 249862347 607676313 681217248 8033325 546051759 711422186 798190103 492911660 89469144 443353860 750875531 177739085 520264657 326884097 196694479 656719560 736848601 371380178 845330285 675861733 746788450 354899641 679834464 210887555 718165138 684306895 931531674 702489746 493981637 849567871 633625983 682186905 143318281 289931273 283783272 666385201 31974048 480970240 858541090 854030727 675581058 215455948 387891052 400611038 866710232 509135401 668121724 384289035 286042754 731956646 326421883 736321783 171847058 69528871 659297028 879395105 181575631 176147300 384022185 50762777 554650931 663071336 378333038 753218310 985716333 453577746 7637068 293169185 971465568 75777687 625399471 269087544 966728098 232469758 489410809 676468780 972846846 135908258 100418813 537531763 831806963 715923124 170852484 803320983 105986098 636772023 202204108 783768756 69449507 25179394 520365571 237539582 263766625 72926274 356331984 94687545 326343225 336591093 10492875 807331903 979793456 886069743 358044928 119023742 984029562 67699929 139444081 252231287 63738755 116645549 487693969 431267648 116189290 917927996 259303369 550131971 738755457 14352040 668376310 399036285 755847119 996908010 816425705 562529408 139593870 489402189 682982374 230423153 43560365 112923121 23144998 956561098 456690766 403946313 358174805 653586073 736040265 352321949 564796436 863856384 4587944 394198153 513749112 681534899 367872809 284827004 781785737 644587389 167324863 599255098 615643588 469050043 402069777 289859419 360354970 834664927 89365242 362923721 330569455 829791726 525930503 634652742 80850587 588738307 860463868 381213156 479718380 555829962 594876496 433246859 60564514 359180037 316711596 321756278 34847730 112442379 308705135 738970038 20990980 537411396 341732141 317912238 844614005 959214510 991876139 490053781 267235414 841432667 972263141 77880823 35447338 122391281 477923977 373587764 687372396 620005416 799218041 172488448 747724039 284577360 433726925 664603361 212104412 575671752 857263055 87095220 726401600 722386824 720923773 565266473 191993211 391875480 161380874 499741506 479593802 83641750 575806557 657764056 738500445 128852789 334739856 23295510 983136474 524246200 291458674 406549500 561424600 645486459 563780870 673381853 862148325 105337963 876449026 25819617 579786113 524588680 375435857 646302596 845642912 822607722 759197073 379147285 321115692 119782841 55412374 687425336 318867585 357914036 333512933 672471909 187633904 109564843 933717050 616793190 635632700 122409605 375263490 217775581 76100895 858533435 584691426 178220476 403665094 636737115 475750190 291982026 235511121 306388614 326864754 817792805 174784597 62150386 767627757 164436155 439346521 863401192 170200593 55198159 156358748 321615175 526128389 920105339 738276941 717165311 461361699 390332456 637044114 302664599 576126330 860173847 289743490 501160873 590322252 68449755 446527467 16117088 888356241 157498589 683688332 206012160 965537395 119630807 862639260 666455903 521884880 525734746 317487170 785300580 8469948 533673032 870081050 925843343 133468668 631969370 65503926 281084529 599474315 584529051 420360731 882807087 475118873 696853994 250691136 452173059 537198727 774913405 48800146 707793595 952270188 787903321 977142131 264507704 357646483 719828698 302389430 62802929 675924859 361417522 54570533 280307053 597208277 913580002 855884540 270805452 512940810 27238210 588417899 444259135 332693171 219322623 692481815 220321420 93267743 286996119 8566169 969553291 650010320 66733023 606405373 1281963 206616062 960976254 957156421 82358894 462957330 143508335 94329828 103834600 873962284 775860611 521054788 355894084 192174751 130879964 294270016 893294911 295560559 42369396 52610474 244104363 683814362 267691156 141907910 676781806 66655948 68636509 387833805 42369664 276614761 994006082 482554220 350742384 85502087 789998220 896052546 871084000 940171057 858321621 177934693 652330116 712697637 352915341 644742622 902882088 735642199 95117689 329837864 424451879 530241644 488658990 831830197 294408692 692245824 146927258 664064873 574278549 182768992 418380156 300081693 242237218 426986641 610851815 196986397 28974411 611708487 550321603 616109995 228830928 347290159 795718732 284499578 196102406 478486693 172691089 938328115 927593049 160496446 369538038 518590707 961594052 974815552 211303091 675248587 81439322 928788005 471743058 507681087 525139393 156075036 84408372 822203336 657626802 753863816 262784525 365431890 615099003 285039231 790983268 437655742 574928509 721923404 31884564 134598753 921781933 278893293 245316046 603940483 191945239 8265877 459212437 540964578 992324438 80033579 351507008 900055596 737277726 313800650 551571707 570907784 659222195 713635391 901515974 614118926 858919023 37469070 515854837 728563530 914900544 302679662 952786350 992473533 175259687 321877960 349677166 85659228 169427130 879893819 872395396 706977807 419381666 808535963 351956117 445161523 259893278 60934510 316020758 482513689 753522047 997747054 282871253 968305797 387802538 86261513 504023153 456732207 852295065 404771556 279216861 97483845 468090842 421322068 204527841 562376679 518954254 430522595 943665049 464098218 316782187 647903953 411003380 770550294 846092859 711154577 765784374 370724904 87714395 655788359 395086710 171606481 875745981 834685521 340914721 965721204 945415654 963964347 851286645 863696236 384947056 349916105 567337991 411297412 338489993 922338929 340984638 527741053 366975603 82316766 257450965 338539403 533992706 46826734 825554781 409087448 407363361 526377397 999860152 995842048 745789773 652718584 845566879 300188564 918123544 530667443 248950558 292974999 94998184 126310292 959306259 386161412 365386549 578683261 789497522 743468869 866549646 69868294 378400771 995019965 388516757 677760504 203328610 906177344 213496254 975081683 625640959 432881814 377666452 107295049 227139420 125352188 918943797 557648577 729429970 157450146 236391121 614659797 538360332 273670957 984279342 399376852 82448009 897941559 522368039 143397697 1895966 33682890 179629608 720148561 953536114 297110505 35743156 480233585 220145793 451000840 547881440 52038591 628515610 505797007 207816405 848864652 710195041 439928922 118436945 506888416 537105229 370419515 758492710 281431798 837401131 357537399 729799354 399700411 289282329 266025541 964396422 707997779 380035468 890232147 588682647 519900565 494025163 864002368 805387280 434028170 443253105 826560803 16130726 866174705 553142767 691509251 39420962 991390142 224023303 688198492 655781603 770275223 425490770 982966688 36932441 296200022 173574843 880839860 569774219 382158986 149888770 965974639 241184402 907114997 893563963 456557342 9659164 176393231 877129036 258851843 677199850 167656833 55828082 677528529 246789970 786053036 575699900 335386418 992769213 729070368 171832719 720345409 429157162 952701989 31720736 720701456 969389482 348502837 620672765 553533732 338153954 998983039 712102789 687044084 205658764 207103334 77522795 827670637 789839350 359352064 314783799 24529777 286672513 121915544 50264772 432564051 553031971 107557165 229137347 695082588 751193062 698486513 877689399 380125514 796303463 717797322 541848568 649367500 976712791 497072084 30792240 354356999 771130366 671295452 212034016 902391316 76924083 554060775 76586076 742851711 768880485 621830569 202765771 633217225 92622613 721629455 444817832 737375976 246561625 961273014 109930820 388250818 642859739 162465393 717368897 940118197 982502872 759877062 327757592 961891346 213435554 188070002 7980948 768204701 601874974 384273633 556781909 754101775 326369863 240883894 101759055 316620436 645375657 522658121 931311944 688791886 449880806 450376228 282719837 300859344 743032117 568796550 626391421 798079395 51289310 813116128 741232876 492676804 562990271 397462874 556958146 250811940 709618634 805402191 279008874 961125927 137913221 34588620 900273955 839417638 686407304 15062805 690637954 391276525 877613827 656384289 308269550 481421373 858835253 302136089 16644131 859344203 429733366 95888605 15448496 570712639 772532526 841214334 119630201 443926710 659433563 454236613 975341365 584271681 227651855 468415147 302136305 562443748 739701616 83355615 764736651 994841239 910934199 579972163 72223799 197963209 910939569 491303535 924387070 244176600 930552641 409798445 96250426 337282713 987028700 257976827 596541212 330817495 753794315 673848716 166182182 277123532 154489837 238523463 875208369 604602025 249216434 473136327 908752233 170870804 138298657 939724377 132040395 452646309 354424339 743336321 908043950 479629672 102614005 538598517 693068215 204168798 761964618 67164576 47136227 655729403 26466087 303471649 868235521 868973993 947155382 653321801 117933877 865275716 767162547 549888545 59399543 179186077 325617394 904077281 875991058 835636727 583710679 444504698 921008933 254698893 662483420 668742158 133308709 967087626 779849487 461231218 880025433 97978895 227588497 623801779 910145629 215109040 150386200 39877774 571702432 722561783 973767789 685924598 993833190 284210784 137196527 277174417 443560134 99522908 66252303 825695548 639167276 311938254 223433938 252250499 962159833 779251088 540464466 573368618 990606558 435696367 713934909 433499559 111845157 72432427 147731028 416048804 494164712 351490041 621666030 541724802 92846392 758152961 835364978 115769553 389945207 571414623 431623904 945324249 590622174 140649254 803492937 494676501 494109688 464007128 5541202 846074035 951356709 254797039 569665974 634824213 292557592 7575384 133968577 363520338 522245721 935806707 915846613 916167093 650624196 415312148 523362025 430975805 506201609 771980549 634809605 927348508 387639338 238105218 842237127 614411833 423030271 180813371 690226913 745440174 244206005 394030677 81324696 439755594 353753419 596897001 385393735 499350543 850511124 163987588 416116698 83460789 229453879 364117158 377798995 788988454 225302322 862783555 47008073 621109248 685105747 271782469 533750116 629909782 73418302 837658631 843827938 710887919 647263338 856856539 366245653 593793861 903799715 795511686 684281827 106149512 808181897 581876927 118357573 968120409 371435536 131017651 736101576 617210639 898553343 621135748 427587087 372184885 359940977 109550277 628157774 732207626 697803094 14005248 565672145 466041343 623074547 804282416 911312499 326131517 750483550 528118599 255237160 261194269 549204739 37887145 641831027 26094509 50678306 438393263 592315120 815471666 842314062 22116390 769891532 500774816 618382575 745095373 602183495 111349284 997831873 526577114 30712377 234560667 697078867 744977782 740285579 114672408 601867145 485733948 66912441 678301026 966171931 916756414 600569175 673846131 592454932 338512640 136186761 295626234 868135251 207026939 997171081 260072154 236621325 524771612 975906596 894177193 162890825 689317826 833028669 795006002 499981922 944622787 900947273 84293363 904790665 716407783 726414802 825228704 526527297 915716460 368590069 506401694 844761569 95750273 37667299 617125513 552484630 618591179 283859043 830212270 468044638 55575522 479498063 933515665 764039053 797793237 554524434 62140521 519728972 917477282 420189745 546487455 241696661 29441215 186590143 466560595 408999225 734192276 805136358 480991447 542361946 878229758 206563941 90438961 880004081 681499342 854856461 634199709 703679561 415454280 627787331 737798409 7021442 94789029 470960514 721769368 591995663 497253265 236754902 17178912 555645752 341145517 23707745 907695276 282972569 176740110 367260377 656233466 642031009 767304892 549656584 466905085 235037460 79487540 192152651 121828700 774091402 555480551 41194516 396471026 506900973 216339897 501706857 846116940 624909055 32931202 104991586 313160238 789870546 304375696 203075758 768575246 170277198 83493155 337651215 106362263 505307054 107034352 903054297 36479272 82092803 951417247 481975671 610306643 366429103 552424525 558844390 439127390 313800428 46299915 601540664 535919301 593674051 167590749 721733651 192337334 53137173 56905403 35116592 24759443 330437910 586600211 562076892 535826292 336344268 517757253 207105658 44297378 292634900 135405990 819935742 799160605 882583710 904325246 208019827 351232279 392943724 113036938 416017015 546235511 146602583 926736762 879774394 761248600 156541834 743182452 391541379 915250823 854922501 507285135 110445866 335305736 335063579 794423641 429583263 208234385 823794932 550080850 402262242 104874253 952561420 332191343 277319305 538286874 413422514 467741847 789882173 184209291 481273482 980022825 810738492 524984296 850853388 486722165 563833561 675166697 208638978 178536510 383332088 154367487 942629390 227363903 324159379 682970059 359572002 154096034 867072567 638186661 519906053 633879690 114727559 971951126 942044373 602327691 189612216 815733342 584848256 994103596 135251988 599872751 995086153 386890860 496106359 483430127 457604937 194745658 498832853 315660218 323239916 154111484 38459058 567299423 418449264 816069897 490505896 796702494 364057705 563399471 236183525 85683696 227853376 722450478 736750250 491586303 479040431 690272058 269253069 34596905 288712518 552655741 234975544 948873345 692154346 700538002 632690791 636879054 575022417 235126028 56978158 578271755 799941767 248797933 282633969 803729381 391866475 450346031 401776555 299064640 569104946 564248383 955758055 906621107 937992676 622606716 202649738 31184647 43572442 65302973 561775367 139595195 552954950 496163016 7739881 345836419 636174251 43902428 887105357 117425861 415778145 880475944 846131045 836321818 83019027 594889809 922509558 657917651 119204928 947651312 505923034 308442994 640732349 414437650 853336960 752058924 709895473 803569078 123881319 471374190 538640279 696862034 20034982 800452693 262799808 198183503 941673831 467879732 88383438 415160200 323863399 744948242 346596538 873204431 474725496 754556713 561842896 924426601 75436032 723158889 137768494 474749068 353360504 651397874 506829640 743568360 11074029 356538270 795393383 74188315 539024001 24926068 66673445 938349371 683435243 88198966 334813426 657437009 970664179 947584724 879153043 548993240 403913719 236167159 84973213 953749826 579400554 504442999 272152830 631217523 750466895 923609317 899806069 719281220 229396674 300070658 91366677 181591809 447463023 632796742 609485766 282762732 714095385 773376602 400472260 403387576 757735957 212338078 427556638 817481998 904455116 357408676 954930232 546773771 515252285 350442419 699455561 936570816 6007672 636561221 38138590 516191153 364593700 743615113 601140565 943231831 251840505 864436962 50996067 354004382 273282119 889732453 752461711 64170087 829274734 671841631 223952820 594432775 664117348 857877709 557340035 690222279 495377714 2177251 705528575 717363042 33216375 274802310 795817727 993120137 117147619 746635985 290316207 638805346 87530429 115378068 474977551 240979717 352625502 344263120 614703474 919837950 867739316 287476796 148626433 520103118 16945600 44968387 99631926 379517290 544117528 662795268 482276705 319745466 349311078 89391057 384540967 427835163 519977703 409381808 467633149 408767454 116895724 3254365 222673073 558940615 522754396 227674438 456615394 31447182 805065776 302291214 125478019 627725921 95288054 879389194 811113564 944494176 4117072 136495303 148057225 380120352 328278386 323364482 503931897 521990441 160849574 220725678 537552368 549273464 240091083 41394290 207064197 564780542 800036562 573155624 535228709 336546846 698577472 788322016 931621134 775926067 206985648 345329115 984516565 818185992 26518094 978257936 790198241 115392606 826879324 270453674 685060845 953492330 991304881 838412679 281023114 813321811 280475956 961859515 138129562 95992760 780597094 512015371 516165590 445469993 306436566 424334963 696621130 544846761 72774058 453578656 420122580 31541299 351763740 162755447 712919720 455585330 859384827 98259852 875731918 475643911 445711398 986762156 337481122 369911174 950942229 59976788 885366868 105008249 84408656 660573495 179952742 173285660 565064437 799357371 7200049 480971423 248711734 911620476 765614432 780083112 529677529 964967112 276163442 718341326 61100470 983508770 995931196 654524191 286387005 759846336 458089829 427779738 350863853 766136845 29610473 710653622 77875934 215339559 228107927 150935258 641809976 826165602 247858835 396105442 210357690 221060803 738556372 428304289 968550196 799428997 540093351 143533401 959679757 359021464 275591978 572282948 402862781 507025949 250215378 546994959 24425300 338312171 126051813 661427546 273182706 125015565 439073537 979861561 579989581 244677698 332305555 303841974 839374126 561586044 55746145 711170124 414593779 442397281 531085569 844758893 63901199 632209869 787129951 432188926 510624646 874534734 441058363 662987222 492219250 608503207 787094697 674085698 382318464 163029838 563901071 23072132 19069299 502880493 877833770 397515599 121337760 842236388 966145417 282102093 178696561 513204421 827204368 216053913 354579939 767289303 237741559 248859461 199080967 592394645 218134217 785575638 622562180 776340780 440377318 736764099 84286227 747683584 885408769 163169529 786761986 265095975 202644642 798276186 960764850 220377068 788741796 606817593 357209625 344129102 785364664 405935071 620957761 283362942 323318753 661335818 298384839 323269733 296138742 544043113 43533405 150745115 269072420 11113249 994718792 277624945 780920681 374010955 346643170 34475368 490459418 814096755 647824153 593170104 768805214 110505243 176821742 381699658 81796528 201260342 718351608 869547198 36372833 969184685 224005343 510304742 908750867 639973597 282680801 426929481 552863295 678560279 166288976 494655649 628513712 536447519 310221073 304960093 338141190 872463790 701756958 118601248 89812277 931708912 536597765 580632896 899490307 824027911 803189096 273520968 219121805 732558982 20458875 833758326 453417666 85046774 292549257 595276350 163452134 553744724 115798384 792977861 925103633 715440529 489344800 903115878 690629806 574522129 372391199 624587313 449929980 389532717 303023624 108486247 199233936 372247985 825637895 585595903 5733329 799022942 766631263 581926949 752803963 547751017 447849188 349019317 981287965 879484922 149923969 917136068 364835227 868010414 634459060 666481432 695898284 106428438 713312269 159949995 111861340 30721846 669183411 742132012 844661644 170228487 528885726 833314685 142977389 70359029 215807838 848543286 119265289 157230433 807707410 756082209 459576506 42386976 839367282 987352764 528761521 925386490 273220615 715224762 229648752 42892588 927369197 350105218 400824656 737848550 244127319 529258158 983126012 358801358 955696139 974657678 737058036 459920764 242853602 124669091 789497356 706179068 746112074 298105124 519634410 478313039 528739268 175456892 338431115 111665897 811257702 422200265 919997886 420915252 375079513 848719711 44829095 788656908 661861724 881984323 27730750 519090498 954335551 538050993 653719758 191755802 508578153 725183383 754727030 807579852 37844563 229836567 466415787 351337734 642622987 468028937 6106292 490635624 145924274 283914870 674506029 259908103 797809918 245425950 979104901 595047658 553885369 228769779 435601279 72204944 266819904 948929692 229136309 157607529 161635844 582295795 731187216 862999384 741679372 30193031 899346257 267477048 916813682 868389403 331360908 637108819 322288609 561768997 624818600 586694636 333333278 401102160 133100512 575347895 534588540 734611962 620730436 384862812 330370662 114444215 576164921 175399671 509984473 792989644 430967285 799234971 846926311 434165685 466537732 4097226 127832117 42641823 928456390 938647807 86357373 344498926 198060782 125025572 650418445 571921593 426061828 365660956 909633607 196691529 273411556 465692218 464842015 99709342 654724670 971239880 73196192 978146794 96994068 98685314 71360871 54746643 470085438 716710424 694606374 627546421 34020073 308190639 138088995 140780318 266936852 130440801 947374518 584821457 410638609 789581496 856506574 458406148 586436362 976471607 77089133 382772897 735939194 62560721 310717479 970429256 152117168 376313968 820421287 722617804 241296208 853508975 759281707 950745266 409561809 170531617 926783491 322011317 345985791 369356616 328310293 391578948 117932666 887805342 194181468 795557634 940572726 629585999 596785253 667421766 160108026 251813501 622902736 687035289 753210593 766631099 331432661 307256378 534202331 228750739 395054012 181471901 852146221 26227712 329960548 246950119 619410413 842292212 530975933 246630260 792437383 926007508 334754126 957531986 235131195 226749431 469535663 959224515 70578588 764900650 428350224 495522751 237116434 916535086 109395633 269771888 826197593 957590585 679357544 245565875 799317504 191877233 741140766 354894750 303887083 760499828 522178898 409060340 572279762 560859603 271176084 364493491 556954303 164542866 613863179 967134855 48752020 734055082 474294768 677609300 976949379 19175048 647543313 773381296 358993044 835221899 893974351 663923301 904809506 114152841 557263904 274490612 306416990 303828043 669921293 271425549 244004555 490517004 848220213 368365849 374922176 345227262 610041801 451644336 295369961 298386629 695164558 416106531 21733063 233271033 552531294 919206899 812959275 40683945 714369703 265126999 567996607 696950995 594695402 930254011 450275197 714422765 235137853 52418364 906334005 219781727 595439562 353814828 415454988 539556358 83811406 41457044 672958200 581428147 939611803 106278317 411027525 326006186 73812246 377135974 127040019 424210980 965110585 355704802 6780885 289103309 546135058 766074871 261416403 777485894 120776386 662785711 429741481 554477220 311983360 455697866 401767622 178192879 885696404 569749051 772454126 532019108 506779868 649864359 103399097 204586036 869260618 558491113 430958097 385778563 443904995 822157713 557565624 969555817 981274305 50674784 475049664 294040116 786094483 562936013 781034256 233547557 272840728 159924099 898680806 235651822 533183656 118750689 672519504 258091578 14351019 513285240 322386865 848264741 379463455 271400337 808040515 761349824 890580246 858727845 737897359 333521295 442791989 385881570 794879990 368448010 26576183 414612141 129270316 124176415 376993896 841575962 4092855 875553454 758365739 153619574 501071220 161928204 461751157 53129918 749516307 248912001 995339343 386250533 234064534 965853386 416057431 38675858 986907350 26998423 170916671 672467999 383642622 486954766 772305229 424289691 838268174 818035526 143860698 250353161 321083737 146861773 275935699 312031519 55387399 976507939 546668091 396584648 71386004 622293309 506303143 31863715 307935311 854452227 195306432 817848193 246974684 259055313 865503173 670860266 242322355 851854586 383057670 33621145 100973726 684094784 658642026 332836860 963450175 537801822 446710250 227252661 423101319 687670655 146030868 835921179 49483328 560248003 630054793 685802938 585509253 508222401 556160383 949697998 223594821 736546816 577811519 142530764 405624259 845674876 793828008 212424154 960013336 224606504 693701546 330512466 50732720 842707814 355043020 619123267 326419913 56238224 471350951 560837872 568520183 489002355 688312681 152384335 518384803 254635471 948274003 134310026 816065159 441227480 366048571 572316290 341465139 424678328 81594123 54799943 124114060 316651018 736499264 614607521 120486727 543850081 543436908 967393931 225115506 217267391 789075380 112021938 257872876 854242078 183883090 724094714 843599336 640504811 117368340 554312441 627082606 770216069 144528091 701171322 819928538 825977795 484657949 695005948 998920283 909801579 619519844 731311409 324522101 867304380 431499725 279230335 750043776 200548837 924153482 881618562 833506854 959915659 357265504 819218312 492243689 482464071 261390634 724587795 910670491 347704870 137414228 359991131 507831779 648857639 325118304 227041482 578491071 851318721 559510629 863258238 831906557 142383450 975984779 680606922 862722752 822967760 731384976 399420341 389872385 259022580 715817798 284985721 737404428 687450123 937258514 440961797 765519871 864549964 921696111 17323132 365420366 301117284 824980329 194329012 679669570 411290612 611487779 119023288 278189173 584062482 737344081 37016135 274093399 113733060 846531518 960735314 775842988 913951112 786207176 355186817 834499084 646530255 313078239 730179759 869392482 155876989 185907210 628013930 655921262 674191211 613029217 796931188 151412547 266512102 282904724 710277957 837947593 426869549 377715298 512756614 263813180 220672502 566444579 994599831 668553387 532404457 455349311 753599242 428177274 321197604 415345845 462707493 935631072 12621493 190730645 378785124 549067882 153997603 663517062 599953910 436010870 143948262 183050817 259723835 262045113 443479530 294328083 585638732 599562170 115340561 393999199 930163827 942108500 195229869 223186714 908082606 751850040 630141450 220088654 892606512 448613481 473399522 626069143 89998049 703359166 903656423 232343465 690798297 772739939 432258876 125909960 353418729 873591384 987046652 374476622 811524370 708855792 409410482 636531752 537942283 411484500 237212383 979798106 467764927 514545406 326563704 134462583 766798285 614468414 279978085 483840553 382789895 442381496 714840324 315595951 561967347 247692516 777925539 89627994 108733517 407345805 620440585 638125071 765789315 593916499 255908334 979038152 678918711 823958313 435884926 759033107 758434241 801572567 580017114 100000401 210050987 57776761 646313366 509732728 587840819 366278398 620807996 874439698 277652684 17351082 818974664 173496380 385159837 723993236 84653355 136262120 736590592 802231081 563558601 612185499 827531524 579594919 804174330 903459055 823624428 609793187 115090572 983831826 40548014 131332995 393286463 890472774 881204341 425732869 835000904 192145247 609994528 611584695 340291023 678211656 453585600 86334076 576436337 214428798 193480990 388102925 164639166 722706579 889280562 486521461 238045884 786119084 811272365 299592852 305523298 252619780 231661168 189800862 571657246 147353959 558564627 767786137 981421648 188395960 89146975 853736418 201342668 675967339 88143060 609008553 121059676 262540811 898284068 378762864 627686460 45416629 137745846 13601168 293996700 568713883 332908324 221713843 517303074 895961475 664428221 472472923 559925861 915559494 859352068 908394330 830259571 340924753 52438063 791038808 286906444 821591847 492767401 332421201 513324132 813986524 263028624 422950676 867273509 135068316 684616247 357028037 586729067 209059362 426476965 116257115 424507654 724683585 141216021 69330467 119511867 465250911 663661684 995945531 548614467 659184885 27048166 612307224 106398155 363186704 105392450 715413760 489202291 895725267 560588433 60597649 741290063 948534003 841111699 56359480 815188073 812476729 773659706 88514235 444111932 965428740 710315052 675912112 267144251 98851268 312792389 997293315 72193096 171519872 775877395 516062836 669541437 164120401 154515544 290792982 214672487 235514085 44324236 382916818 43215877 462951421 607832921 25266914 300591053 898790127 193020189 74017878 101991016 767602468 118730603 612673426 339322610 774478747 692725898 641722830 603662715 562361701 848055540 508893077 619349896 696661031 724250585 175394631 731477650 378120347 946170778 886036375 588695685 233821455 996859982 828084237 135982659 63414756 420411456 863932804 878139423 127959056 49429614 429800109 34532963 204829597 398511372 127609995 434725834 814606887 969665535 322925301 598815750 182996834 334829923 268745496 162368571 912930706 219061766 162640370 2069890 237369874 834513386 708294360 754757479 744134606 751975623 993086961 793537132 814505928 281443974 408464568 155917444 574805910 133678535 844699261 433105304 501620706 960792668 585843941 173340166 194197737 625224140 839851110 647653660 379956989 111807441 870959308 566683041 547420419 872475866 916059575 589410381 714385654 231638666 922720538 307437133 650237538 27668535 56870334 995314624 518194409 15857004 184657853 268138044 955511490 178842215 883862279 431359817 298459957 26537627 348200928 702039780 954677536 620555567 30198112 852542974 236535669 942996350 735959026 306645755 74599353 871074709 658020821 150825012 105150599 752130745 237766046 312470133 247989259 210453470 994490036 30799743 193489544 326935600 750002131 283125383 301748435 264761742 430133642 199406773 731894997 782747914 98643645 554459559 712592396 481405802 684026147 65399787 656407050 981731242 568622536 229571976 955657461 474545528 733112205 365440118 545825798 830338999 973519779 182326049 604350986 513961725 732407828 786265834 634508772 125343764 187216442 367014566 270067465 503999100 541438278 253835037 407875586 925797096 546982586 859063692 697926893 385162685 790184175 579841572 175238141 725026198 595260304 508072072 234574326 228440002 183360541 376623187 690368690 872474820 133948522 59493264 500322718 378280658 351989021 758254400 29417021 965711447 263653939 944438744 117152420 165858418 98169211 20522944 910180860 306573685 850176281 57314773 795703556 723629414 866822149 193002471 627076749 907675777 896110730 414639932 848258556 742767028 635606215 95224587 378494411 299016481 835594545 117185282 560393223 507429536 596117775 367428033 966217939 271100986 89643773 513034589 879045349 746180271 721441642 929525214 259138564 131532785 154754841 712221120 869611920 831842215 667591588 198677622 521797370 786839467 387134964 616266978 394067015 95165068 117462730 626955231 615792785 362055693 570229050 671759032 586847366 560653732 665641771 17238957 972746471 929881340 866323928 904164469 174063882 900949619 735029841 509072567 904545625 223999901 7576059 725443216 813264849 972959679 681482508 443113232 625010820 680304212 548401936 876108988 802695191 594431884 738596199 950429710 498999365 526971592 768229828 869385712 252037210 68777247 647040687 161635397 297401784 774491613 920909828 856681569 929784405 402498302 649454962 589531531 805954363 480406967 464082686 946389890 769273608 799226606 890857341 333213941 127021163 786776509 655661341 883807754 86114477 143026675 567556060 704901336 810147877 286764690 571335183 28046316 343817411 494892114 219998941 213368008 464202886 603443741 628371138 318322271 120569350 857092497 182667789 336532891 138157291 735706497 668383585 74775512 84988019 877089908 74230328 688362854 832251888 593983781 933857115 138533386 747127624 451335425 683337067 263307645 606203764 611514540 630117724 218761196 533131521 477310588 968469748 368562294 64065682 794766076 342146385 529571761 612661083 771095403 99975008 651989030 932788136 700469307 211289191 623429328 447218516 920978834 100009084 247566241 617144914 683903436 487707915 38121982 55482152 419754999 426124115 18942782 434783599 7972949 548632298 413540654 173230676 478682846 398278197 363775632 223380250 394283451 975663345 613998487 808318358 303818700 954817709 971000940 649126578 820273443 900805965 48036269 922329322 695347591 944850825 651434729 731672274 446375666 905956203 152601381 173002638 778086931 10169045 870074714 562543960 380593357 535159289 876201204 624055805 974722230 549177823 970338388 716481376 72848793 798373602 993238351 780739574 118552053 837700403 977424814 805155145 364051323 506136405 192314284 481443958 998677395 421570207 74970235 735084206 348624856 352235965 692649151 530626488 153072279 277991728 496073489 860669549 269486933 267462089 590220413 815234875 998768966 791914290 192221444 514059939 379429334 566537317 47238171 402692540 291182884 468289074 16939818 828268205 862869122 86475710 359009295 555157814 508279543 763329279 908554648 33642280 513305021 683941185 588186124 617011432 467045059 339483043 951101347 119740400 537607979 994266011 523910921 54958414 209392077 374891886 614534111 885089316 790222771 685021369 728691002 17145382 60303515 58819307 486902306 731517983 712893304 660583880 676125716 108895340 556695793 76159975 956570497 386720127 999452641 32993077 598602317 816232029 810534869 555683185 451228753 484484385 337843601 399009453 914557401 954221431 230983052 192617427 922585126 450818337 519158383 882829598 678534125 975342710 405599641 300753053 939383254 914615518 834709406 776322739 841321726 263012695 380541635 57834138 347966837 358058227 625791364 20224731 554031297 471772504 701721359 192947671 888290393 827390270 105710534 822446145 258205227 815089397 450491329 860542882 573967639 806723292 218706250 119716564 765069170 52252139 68823903 653315208 391188356 384922154 641164851 584268224 733399050 332003640 236175789 995131477 945494196 797763781 309543399 920057714 496321192 148464408 457974192 472115735 636583166 415162761 776222987 145978263 702870337 735428360 578557358 24623130 178421236 681054869 15436676 726897436 530578699 25310661 527186731 140624364 241888366 523186500 741876855 597660718 997298298 831454029 510231789 254019673 70376063 504179764 131361865 351229498 750984003 977271004 696047864 986454896 266173309 772235073 941395615 469513197 224222299 821201648 186544786 621165691 710143484 717077386 349141085 28351285 549070839 964228933 303271999 705619465 414514131 519669098 755306922 455987005 105437069 455489240 478561733 826186727 461695509 970107008 923920362 220930676 7295440 726811623 658432552 316663074 855175959 131203495 602819009 739612293 969086135 121874926 471643565 325587462 826780784 256814333 915887894 962392671 63309174 790155690 414770650 335296544 387178739 235395550 984648973 994960942 107511427 354595096 353503092 923775038 326779062 264325353 766492682 734600542 921432977 308433270 468289663 984520813 563863309 931463673 413515700 717176990 45160855 972874048 830053440 468476409 552676495 97061421 275440878 876818906 88260297 105708596 468375869 906660208 489540878 577410016 263042526 845299263 36509340 162773326 580923706 981168287 764875682 193906352 844408810 807369274 225195461 281901259 936664381 11541138 975563934 210899321 495905717 406146425 729841210 35544104 111099274 268327830 947056024 829928026 308934437 681670375 207523631 218431011 39607718 986247994 534905701 776118958 481224031 607256242 194219801 815589048 423196247 440138824 712986650 919386899 271740617 285974088 724143533 571085093 165728162 668651728 241123595 308488550 673118470 800644180 765517792 864665574 966243531 348084765 733048014 228567748 298115836 638352581 906356200 896394936 738088535 665537724 45891895 19360650 717163216 819681990 392440121 857230488 192978444 266253947 294229340 8009044 323165671 126992582 672666760 75090372 352978670 404239975 545446802 360546561 657240806 308537969 917593034 189153720 62531395 102554316 490413934 360536236 316743090 527459508 113805364 110866226 89936527 241473848 111590852 180484531 467240815 499433404 976656444 388717613 498424728 564698231 249047722 289633971 550113924 219237622 411766677 458372584 633097314 738440343 981091189 569165704 196275861 114747151 685871926 3231968 327049267 640076517 209254074 991597393 654502535 888631284 896090964 712960721 575308687 611064301 33843277 257488489 204025982 570205906 64238434 749763256 448346683 600136061 687616324 173316718 237689825 734947351 413005335 221642450 477221693 362629793 845484019 739128381 876426579 308328814 976169830 687731357 290531034 745900455 133542897 932290035 769721531 733123014 732390534 631563989 624386197 197166107 78957073 450292461 209439036 258226506 142991340 511283575 552749366 499012299 82365544 23245767 586209085 599354217 896706379 767365057 336239295 322657220 414481485 924780127 104248417 206002383 147340698 277233199 735856760 206805074 639309395 81376722 822358926 653501289 658957069 787715199 865531619 328019203 528911440 605900925 513974506 344228964 303325465 158765484 162087879 759314339 775126360 527151101 853571544 905139757 386891379 301340149 863203369 523266368 49171905 866907439 99346174 385844849 487952656 284894935 637618765 250818086 233053472 268954159 270879297 755865117 490677286 939701005 346332600 618286563 853684298 220361307 629828806 304849758 556903977 874162838 18609456 741371204 673182035 805896272 35735282 818295201 523525838 111209135 972717242 591369813 869399953 311504875 386627178 748986772 9019146 630323667 385491866 403025508 820409753 63680585 597782035 905109794 54061330 222638017 890831957 563721213 961020223 792929222 479579154 130436986 784389212 33369462 155383473 469570286 283082649 566753281 284474828 222153479 337551260 400251693 822609842 366296132 546020604 65207253 808580069 563851640 474457799 299595877 858479517 971985995 289360637 181719904 679291972 696930745 654060306 992060379 317558777 596493969 870707824 154626559 224827405 195579895 4382451 519304074 437099400 617574882 716727147 98515535 268787109 322257311 459020829 444769457 83934289 167104076 844262211 858802220 746661552 512788830 208884615 492783053 338253720 158331163 938300044 962850485 936016917 978472737 932254565 473462425 654546915 925119709 518130972 452124229 834521591 471920149 145200941 448960532 734482167 388987743 634180616 504606842 326302141 697444007 825410450 412819579 288407000 87897517 431043492 523785777 275786762 217174660 279322251 338198345 478847179 495990805 620561286 735107462 114209988 54429850 913949004 657719613 393517398 800399395 563226243 509438936 599050513 558968596 84240458 825761875 620858429 658336933 289539248 153448898 395041620 792628065 810807610 301946313 41166725 626384295 48054113 760358690 93761331 892674604 561810193 746461211 654159476 644118647 590965036 26669333 319822739 273084772 765438981 799381766 364740495 649694626 640250854 984153592 277955738 881853493 545394570 473593224 250098330 857764596 160085667 70970216 175373739 385976588 530182229 532856285 284747930 212399995 459157945 863246401 91862380 680299414 788432987 814713730 44253653 914795907 791671485 874148001 455092162 238433984 851649746 511545141 745958864 642974874 275812995 513093605 589925330 917069495 377032238 841911537 388819278 710960013 626390306 646157994 751741441 62109928 757073956 756988918 867678295 847010920 983831020 910304973 713917939 726795776 778736553 893693118 511038509 994160761 457987961 869669227 473133199 719814125 559679730 910432520 177989975 842155084 183828892 833283296 799191033 50069466 65577845 115747792 500423066 240971695 26595179 34111178 43559318 443055670 867505637 824993108 846109690 487319982 78801211 789333510 991180298 9233580 282786361 338748688 790006461 866001559 453929120 885253297 329145148 404253739 713784741 239328705 122843495 397747703 574036593 428684840 951224911 221623007 768229535 601094500 220503741 924749978 830933696 16473352 608317354 722320436 19499226 30589239 934304965 423741070 857310437 650015021 167752944 362056921 156231501 151785911 12202691 381636895 409213299 118389173 690258696 111611066 105460268 338872991 669293373 841918171 616278080 769265405 109942293 720018180 581279980 729466606 216713719 254742414 641787489 258642594 496518014 530967588 355805250 881988320 30439927 195993670 625565226 526688641 254602214 286608327 478748196 671412211 304522113 504702288 198540593 407856054 196772659 87152347 684254662 30254306 951866395 610849336 293758539 309942944 532527242 721978763 933192093 898543532 794332809 263718860 673717644 445589722 415137360 90243398 348224862 317134222 857503440 725117976 766875210 924970562 880042539 321967799 909592062 160654084 681961014 255831658 319329562 418496501 925854462 565883853 646153651 185982411 250762560 738205519 48703953 138212432 720741103 305405363 167469041 786760416 385851825 852270739 726408067 389944047 572905315 94843096 446556013 225344641 504162449 479247683 392582790 19397808 939264254 664951016 31099932 451913770 123369506 840839597 775922799 796750769 629563303 835552976 275199283 888024729 450626540 631794014 454244882 483192141 972674690 830005437 360858408 443728330 82113713 747802403 721936261 642029089 772970484 74026012 100834735 36467450 144608889 210622728 436815901 920981004 614143906 106782106 583118781 24585894 658635398 933165658 206658158 361455145 12656240 700945188 107189639 138220172 860563807 862545319 835973198 314429143 373185669 780709351 771542146 214342056 590708425 356574908 496341202 782955441 353696581 289944657 727843172 402808887 350734792 106299045 138092623 643145621 152933204 847136781 72855073 229404599 23827105 869840304 69066841 698061472 370132633 891560458 145211886 172184292 563839194 845658474 58304966 524345902 894915127 52784243 227693376 65421756 88307511 43890847 722858667 169336542 356642452 250009271 706237388 974184314 771308990 60868956 377207900 635632267 840361302 391032194 528441992 632407709 433828275 59571439 551811439 765526099 341383008 406912193 794652072 244151010 82124700 609999333 185820089 357720723 509848280 724453793 574160033 414304580 968444733 150944266 228033615 151953640 16622884 398234255 678692904 714082818 339598235 466813548 950349189 440407598 857157863 933222712 598688306 343837849 393249020 9385304 509218545 510111364 516101127 867851401 328506357 990585797 834270949 524435034 275650407 934290757 609399209 848480943 327369189 709783427 413946394 38784064 583836926 326053135 209592882 954202391 458160567 459584784 647032480 451071766 712050953 804955071 675283783 704938095 13184608 566076650 27362749 351267370 337952797 892884082 194458061 688021666 85725717 340669645 742696437 556244488 772471825 743622532 347674089 624308959 996368460 566209974 394490126 670997630 796185592 73598612 388925184 64184721 128435641 922977251 840795660 517155992 381892648 233631869 547171766 62692967 65004113 748701904 933687605 685921445 557836341 881950045 123175410 154316877 553575241 189942586 185690125 183347247 42076406 551554193 99213528 563558256 628657431 645425951 214934361 833643525 695483006 58827445 142367436 424084285 490640238 121510331 68287263 920920116 99024930 350737832 831048053 520475745 111479109 980653451 744625828 647068169 413137528 726099077 160183223 313913033 375565520 860052045 738480748 402935824 460853078 250904490 693182902 638953890 64951685 434140412 892197436 546484758 614595022 806654132 412742872 526959449 434658839 513692632 718501146 482000169 422912568 441328256 790203331 194396571 362413181 331184731 726254410 271873942 327748135 452621099 930859098 449728342 518164971 162879812 191816786 308067050 348881009 633234961 372177348 23806645 230717142 196657296 337823478 182886384 160835882 807743441 231764068 334788391 140361459 259722618 932764476 661602488 288269225 995658310 538994144 483556695 480892728 201358465 47503464 89350285 461282945 929449614 312197917 286523188 463738328 375797089 397589759 820909053 950337415 268178694 495223360 470517738 256254026 472348440 591143623 582181588 618558930 555799882 88970414 386793446 818434370 522590178 360735941 791541280 780742069 769134137 50602765 200147157 801146550 124771644 394009917 356102701 410403525 524152302 149922111 732707748 272704985 384738276 866804660 980390537 646495193 541550023 182034540 86211200 766724898 98290134 491741424 843856896 630145284 868661345 355511544 286198486 837175365 342543439 29376757 8308896 111428508 411110297 814096520 415124307 243906615 94950348 487074057 710563766 99668022 90759307 22555649 255767013 971409709 815224331 159948720 840253902 79848614 139670934 805398920 170124727 849482909 632308233 722200751 865046710 394624514 116001877 355104897 302084408 242785082 879444481 22127372 646919547 313613983 431450022 527638419 269240339 364942587 765596018 157286668 116787305 596446737 818279846 602695842 903972663 359096596 904570136 396977203 600936205 483715374 21203378 106371282 615327951 342593531 933916913 179578694 89529397 953660939 999311462 940574858 818488906 807215459 276692025 940825675 450364910 825917948 888068513 79133549 398109268 435228739 567365997 998165639 635285892 423268760 797808254 366860386 486875866 531347151 339446858 880891005 783007621 860589234 497435483 300695948 950083337 672001660 819066318 635201525 90410942 229887071 290586581 11027025 469844302 427337728 419083829 224526321 807689531 405052150 893719753 920371543 327146838 769382734 768920829 701611704 151691849 668323850 376622163 91439233 522591247 440907677 417031394 627304399 664563830 821842544 539751378 375374581 69795748 261176673 280723937 130238458 889473679 597313087 866607073 962745112 659986308 62830671 580718903 663252287 828766369 283838154 314083934 207960207 188591194 346059100 748585826 634104545 666733047 220368551 124809830 167539263 677105685 871862974 841898526 279977320 298896161 371076522 828285013 423778893 874333152 537604585 868236905 354706071 353965546 545746154 317465546 681820702 413168682 206144914 278376062 895177075 447692128 158393530 448398240 611634263 230034591 626287534 50260444 527996994 300279247 175701679 93852149 372321501 277396012 895909746 98671936 343909512 77526213 318695328 5163046 696959189 54203134 626856276 977822374 764025099 556619022 885436320 952224464 985393316 352845442 310290696 54983499 46018511 927210168 246114308 814022608 140639726 127403877 419125635 195306412 503927833 617469200 18843491 54116418 468268954 761281940 215925498 648437639 410903151 357392546 780833168 383889540 20716492 97268796 330459874 687184344 357546134 7634235 426558881 735551540 402778600 242655179 153360881 112457949 421153170 237491178 44171242 851171373 411816085 72882668 958813211 812885009 230927272 45835002 233481218 593151116 690100662 449359758 116660373 970276403 928364638 598756856 147711676 721727152 500110450 265338588 549102548 646482752 415786104 889055666 104913453 4434740 553443628 275233605 845709197 54504051 984722940 669628981 436313004 457700855 896590219 487413109 101543606 967351884 903640622 207454413 963122636 962696212 158145138 484754777 189751683 854080645 999738772 78869000 289106019 944144873 181790727 687360541 429827945 761700893 662793202 711883698 744872069 910399250 632548783 602653744 670816029 205791568 817653326 170119385 765911688 88843374 328257552 405091647 148320916 388629403 443103980 26044873 616903681 973007896 316433677 101598773 458259716 772318140 62313297 922306576 546803141 787038063 179114444 369150784 166164705 56994735 714441283 235902075 900655080 75351310 833224882 891585997 996950496 659378865 450916806 870002966 969879488 221198547 784169828 594229898 390038262 968926528 988587296 664113455 411244002 778997722 420501703 738626402 902231129 945665304 624388310 401561938 664682530 727271554 913868032 36809604 323686780 527385398 755414187 321721677 74533783 583059558 317495667 108035419 418141462 209925592 98492838 943001133 368797331 904090212 688976071 752224406 645911835 199206522 254138380 760212030 739433134 284657818 375003360 797552161 513325760 2206681 91317601 657351438 312363195 893640802 247409891 211840041 360237691 580498931 712114795 514970473 102851792 161668700 314967860 781434394 310001152 172426244 266016558 625445725 878272066 682443876 519883642 212652195 619033155 75353225 703751407 180192822 129376677 209104278 442052248 52253105 929452923 711949632 983539764 583111810 184609487 657258576 425918645 390201455 367581469 266185509 560254145 203848718 564640981 934440495 511350580 815606091 571174876 134047349 473638300 869557734 298002443 538627088 271797948 203405298 919296431 609066670 14590217 650353240 342316039 971864080 503964464 521624914 610521546 810829964 3359886 111143152 104368542 34540939 927112630 226501014 585601698 81010188 712893679 808316540 537038053 476625183 63679668 143340589 85773804 594498155 669740082 357351688 803040560 344390314 67067341 974395842 14910622 825026599 921925531 838922722 896408341 423280967 956606439 269248068 787625707 626153725 581086640 526752663 952851049 260405587 146682151 758236383 684179018 408486376 796845621 452268531 18963520 472811629 648680690 806099456 422029167 741968679 114082351 785406468 588696304 188671856 239177197 476300116 108596304 800851510 860721124 833439254 979551758 929253499 526808573 556148168 358890528 309161939 698680024 59909047 223304303 731484393 217895495 900017545 382831446 90357754 602030033 714036148 132754983 51577688 797061424 558883844 676170662 412568552 370910931 422627865 604932748 840082853 24454237 683195878 385571333 199969819 152852772 37229108 82925618 12769004 90397875 664562973 268305064 991661135 264438088 688398481 60165872 635673996 549794391 703073492 627150597 989461377 432746757 691439358 730727897 80089376 763511981 720361849 741433295 948224494 36335455 110596231 13869890 457664134 105534044 465351354 54553853 146772756 707440283 827271546 85266114 817961947 59964232 842213763 646827460 914034095 202992191 420335972 16806700 419892860 50840213 749438976 783313559 421810621 205269264 223225617 768259222 727441157 34841258 332407200 731326252 655056506 313839378 345873550 892547668 674938196 121689898 982658831 499344505 193651811 867910026 235545386 474834684 851682951 239044348 210425402 56537778 879850293 609454334 637547888 202251363 118639353 922293827 465688142 330025804 875226606 607196978 515436333 695215006 723991112 364783205 990644664 79314685 180413642 740152108 200516975 710011649 586051408 133353480 217267237 292096952 506181959 183123248 442087555 214041634 107400752 917933327 522503299 421128884 235639841 783060163 396777973 716840406 331849283 767382688 963337981 712876645 375143765 2510507 456236691 763643953 191048743 197780256 163388673 170577536 113461792 570345709 4864617 681769098 678576569 677189172 741817149 48426490 361347840 803702989 740762821 792089459 87562774 293702337 923616669 890738953 835604401 903467216 964370483 284331204 500114331 964071148 336631629 140836129 9196337 916636348 162448002 389697936 833932772 633880602 482849468 528167671 100390844 168956821 697696444 385186349 244783568 330649840 432561558 330720384 801538255 908487073 747899184 309248560 86897018 956493651 597089992 501575921 939431719 88498788 422100331 394099309 521294912 854061672 783733375 925991104 273441986 16817316 574281786 870771962 402263743 547010196 108373544 989515169 165098204 191113317 938667433 774675756 615434451 517272955 582276208 313720457 147835378 586235629 327387397 54045079 119256475 363765252 755988804 967085 499087298 645313728 486279388 320710162 340287858 736244819 78355921 410203266 535189832 22305699 538467067 582618543 17701878 564933068 297554053 562356158 90743490 258079388 883596910 132730566 855477252 500883734 337995019 557672277 274688939 995736560 870112643 683052778 356689337 157260820 779310674 498564732 395898051 787993890 509476295 32911601 161599090 985791469 422214277 144557992 5309956 318970106 691039238 826648816 874980043 727749892 801103635 525920910 743444653 577067386 687385165 808839227 952651938 795888895 759693480 188527140 792974138 64631274 468832234 492569449 297023764 361868996 902578481 68731038 362467688 109253324 279153514 317759564 848697982 11451510 261328346 861211505 471927861 269897191 171072153 452175356 658513533 187954043 582201618 447149906 155852765 348929088 649585285 976475340 887985646 521837176 162507910 531892278 19154397 357565467 516675451 784303186 565689069 987016530 454066465 608726355 999220979 847290109 869025031 414225251 771713752 790736687 167096593 722748701 566194971 890869676 134071798 842912275 718888524 623670898 756112323 967332681 729724818 351816237 505818199 656435128 885269798 978519233 15131621 197716684 223729366 191105476 638887284 246121703 840166531 231552768 141353314 925587420 951503523 8301302 673914845 878504820 541540032 436735830 760165225 198514156 361303030 309204873 69818717 425626229 410525049 153847079 41678437 902676915 69720333 663421057 169304321 868829759 355913100 759787800 23218181 228860709 30932324 586242083 124396823 803119206 581901590 770593550 332737333 323449207 17123256 303103477 109865260 745802689 932846452 423267373 739738658 319995167 878994951 210542780 681525260 479779939 971691843 245908188 558727736 656145873 490598285 246143100 442888133 957415329 193607775 825201343 811757094 256578177 946195143 183855738 388749732 324078098 963767271 668451002 581517273 166765927 962205555 639042876 783675445 546890633 488022070 452687092 271741052 251641333 293576845 962047111 457975109 528072475 227045610 752071376 255465597 628057825 546389586 342730079 754544610 590335775 819217632 407748853 528502665 133579297 685936704 2288137 65520217 420702504 564318772 471432518 10455182 127476457 358755603 177739275 925155894 369856012 69904453 354440937 360408503 6021038 462529736 774770217 853673031 990314463 153983918 806458948 596808819 968079909 398395037 982497896 59817113 949772792 495026253 591075066 331417453 279926084 480856846 291936270 703339640 860618986 144007487 31898609 228934292 481877822 836805080 325933472 739548785 536504458 686262497 438253390 624808724 229774218 85332472 136884450 564510803 572462063 950060752 996090998 259631962 470320860 222347180 776492761 912074024 773358956 319917032 946338830 557934867 220579114 530479729 704395723 939267904 846584471 794690119 714653691 77779244 103493543 655627010 337976637 50396710 978657348 433008970 949476194 30790610 404149450 675771230 85119986 119488679 908441737 122996622 563510440 113055858 806186567 668292801 523746290 320644817 588129467 909384944 449594738 91279289 376622355 865637289 419427455 203353585 869059439 910774925 181221029 107728789 991649635 885973458 93669920 102698643 484907129 206597825 219812965 973015345 795762861 599639097 533442202 35257989 982322927 628890410 452133401 907668731 853639077 552177947 491818225 45247700 96610598 354565286 465452133 100081313 302704703 368846326 152307563 923637707 439783090 638836047 691749677 767460111 571360691 247637895 384079244 529365754 762365545 54289541 78366104 150623857 736082035 856632265 409809433 863097132 639981664 122516708 899357705 680943158 910470197 600153595 162250520 644538991 182081516 36925512 292048935 710209290 988365295 561476761 578773965 595590159 505661345 808976847 438553813 332797146 249019349 460130657 353737406 830790298 32613205 136326614 793872442 505550035 894265692 483813198 755273135 24386013 221887516 169965562 347233209 457001314 858754362 821092512 307140006 15800036 43997261 139570968 565320184 788686388 84930914 524093649 212215015 481531900 121470843 668867405 888689885 519863351 81677579 215808672 603577080 220178099 338707068 729398261 898828171 408218518 700365481 116967433 979733661 680725462 414923620 214516654 319993448 936455103 731835377 539837002 293781979 262111089 821804937 504113237 330641689 610384224 242992600 989136862 450183160 245905106 848683904 735273735 332629123 394708069 417089172 805936261 106463097 79016582 381870365 556704801 612586187 234613242 902588825 549835065 590757921 336202841 24372599 309304639 674882390 736397966 75836828 400320569 426703096 204305753 193152737 138963263 219914953 288226765 738824338 960270593 474797120 33128402 784010992 13475903 311187721 95532196 354502064 168242766 760861057 672246098 331956347 239145370 530800955 93089088 701558636 464792606 155874173 141677733 976986005 687303661 814436291 14854926 900488058 604911021 481882171 446708697 790723476 595338007 943820360 843924155 695255247 485994873 920822528 279723579 862709516 748762164 149136302 813110836 378675616 558172477 556147792 627828823 75709907 755543456 422439961 326125222 112643938 712180217 644593 336760314 56818942 129116409 422691056 916869759 260286667 395381223 679387879 763447859 845632738 115196188 850347735 247693162 110622159 918637702 159913335 786145613 941353235 830854182 592744370 652217942 989997987 546734226 820768551 742917333 982042215 630499699 335319208 46723438 214698684 730953224 744944315 235028889 73105651 679689122 132718620 937126433 890775247 563118630 641840697 341048742 315320331 269073550 484833204 909600539 513808082 762394472 824087269 984163912 422334533 604147029 568448086 827182152 224911609 776104331 419179845 363388428 363300214 102662740 208107557 916434135 27011769 253137805 802470173 835333313 623207602 364407592 747327623 102701364 454953671 350705578 767459186 953245042 350091856 376391341 350066209 584603404 577104153 818728287 399997578 518792812 416467939 154023682 959593688 294621517 390584546 642926954 883402218 34243389 758173248 728672642 734234577 325028898 378725529 29993927 901956694 412010162 62544253 759968971 986433905 875911417 249464818 716869556 724229587 244243159 33539311 815185594 550679389 553862272 777273314 473094572 447784359 864867066 771532587 631714412 460621434 652525730 544665759 119307118 269806678 299751335 536680454 826817085 851265261 409266830 806255004 235478519 110342054 816155820 444397716 868371404 688179227 519947951 205747600 192874370 116413083 953240854 971712299 556894708 98001065 703625396 258190447 260950926 794937723 735128369 911288671 573749971 778937468 903152009 476103023 930529496 146949578 104071307 963425286 114113478 108264120 153620314 916237571 647662939 715228749 606068208 945098037 575700329 536719812 793235862 140968162 141445206 834997514 677666158 774722625 251030427 495699267 793020137 246646784 434385989 449637702 566639697 807667646 334387575 128740380 247553344 673910418 15694054 946777477 375375143 992108930 441919836 750242419 967343561 519173645 997969205 202860428 94222781 152134818 900919525 261838764 535607023 34558246 490530159 683534433 988623135 125889906 744902383 578216557 621809248 480823763 107519762 455348296 187687835 175627145 758777241 233441948 388700938 618016584 996502234 607786695 202298557 933782458 797893182 596510044 205807896 957112314 647005892 570229922 920918355 965685274 595981693 103399699 36059641 465040798 55490062 218490335 667460969 818016767 393347377 307028327 799244888 850268458 794512692 459482050 600671309 755371518 835039864 398884155 140118052 758576337 987086835 805104848 983897740 172413420 959641007 88971445 53081737 841402378 452942665 168376015 332955634 667073757 628715634 415034 30503412 4679049 427741042 51496644 882090893 772826407 203652512 448790383 51023890 344393028 169001451 737319155 818327977 86597215 848295252 825790265 209864144 932461166 223085425 424325345 578986964 176926042 48956652 65923517 998076763 177295230 769426946 858723156 666285787 544027180 92967173 784633184 93619744 927168552 658189018 282648144 344608458 1922603 464352636 887103943 773008588 82933601 471946871 485286683 781303022 35972587 402135406 928241110 149325132 495326558 416215701 977483321 641989590 407181123 324669751 55610804 591485646 659998101 432069169 37753711 49817421 889225542 902100597 486211269 771286973 642956474 469459337 808778179 225781856 766313545 656944645 665539502 694020552 813714114 751044121 345940346 25051485 911539683 27907076 396347987 45312987 175281378 723505310 630673432 268819409 306434279 760982479 624894939 817374242 723961743 322193173 752677474 124286600 657189739 278530050 525796009 748269580 366263423 410267836 266857566 638386575 277668547 868664444 583824996 603405381 389321893 364974095 195662161 881829429 115836293 251374168 944376303 196483258 49186872 987388108 895411134 845225733 201290630 777055220 727036785 535570072 665977004 693477871 869821805 664104396 546297819 642153197 30740557 135524428 125274295 177610677 717071200 332041624 202517208 257984544 546381097 865589635 998523980 456022427 684705246 923425462 113567251 566876585 473453546 98895659 945590434 84254303 81378924 809279154 885603937 878607591 662007734 142196591 218119725 929752573 362638798 126901850 820478935 225524853 657790192 162434493 469830306 661175219 946574346 46383034 198699977 294434353 23829310 441106627 178650359 789968381 979702371 801907232 906363597 528093496 569914757 727429228 38072671 179609752 122467681 864592920 959116471 833720806 367919594 543250407 185466705 822817921 324327111 986435440 247511709 216587738 923474898 739500448 295725441 59434486 736478618 340580149 284887252 413623791 245758946 95641924 912330212 879509619 724320288 288312755 54680817 428741187 392625151 677111232 255712687 556600502 254581213 421615224 506874312 63773235 956207437 459297089 824995672 849379514 78982551 861522513 649851759 414516316 987012147 135511348 417718419 340148670 227366738 486735689 935332155 695748763 497429077 858238022 403653717 122131007 246060627 278203056 287238081 707885580 156262552 193866852 937306323 796744185 17646880 597842705 68472021 219651342 799089440 89018043 412504962 159926761 696169854 107762746 233413517 626744636 991243604 414593977 844564760 482101836 944650865 314465079 766951485 701990260 618046935 994118409 261386633 566184608 237009982 815290454 489777788 744231890 704090768 130840986 748300298 632555425 667072619 217414947 400933660 232528821 819490466 799870871 811926800 589318988 47846332 713264748 752433205 745419704 419522164 644572271 461101648 88359135 209276471 709294142 337604891 398279098 906986409 656937166 679172288 661906646 201381152 966830053 211457122 523265750 591720743 404276384 453121172 449470703 135974653 886643183 624814047 319724906 832798996 550895892 462856513 216016933 855628690 264281640 109117097 194137363 342019795 948052118 203244924 590345911 374582245 967338910 202571027 614768301 427134218 188202707 544318267 807845410 305588282 387474590 761174195 956087383 833727902 10706617 402462129 817280289 737701910 344924340 575508062 926410604 732236724 282383987 503649109 788759475 148125247 740902573 498922536 844108426 503873457 951521135 126038491 919850773 815507129 198187160 244902759 906333070 896045370 968978522 906940472 967198146 990594250 179602879 293350064 146144148 937705268 721449250 606604450 87569273 191328502 428184242 190092247 515446523 140645828 775862002 889109644 869704503 210292995 454068540 184050162 406667614 19215951 775562297 602752173 257850167 685475829 954963562 494794582 912008092 209828730 349024419 585293561 698732280 67245074 421910666 197715864 317581264 340850473 375184157 741842598 940212535 206067422 896134441 309369740 319563095 631122563 37735379 694965287 985720303 518618911 139243795 324175688 403666640 76369900 399600692 78381875 443176543 766406873 917115478 60416544 769270807 113763080 953751788 279076542 874044676 339161425 65003071 502656683 592962120 395198142 603191784 743831293 115495833 25901325 695820634 512434876 346331585 343540529 8024150 234049381 708261661 666376145 929582964 495645033 570527263 300760008 812404385 53614251 959070669 445250211 385798043 43685126 34793535 335699238 628427895 279317189 227621156 307589575 585627676 643431721 661915710 32896818 121312454 883919591 496318433 68223171 788260483 616219303 709734776 724322575 676151737 721130886 47795200 288261211 749707678 191087509 931188364 34978595 850161343 57978967 638323391 793572501 511405434 164698439 3210581 258182419 324521603 707319888 824317594 13945013 740942691 590132819 587476721 561028037 820060916 783107493 929186126 559464257 926611430 469386382 821032380 289694556 343464254 344796618 889513945 176063485 463604946 268701964 771511637 412755774 719388110 174039927 400049783 190381550 983888177 312630819 27391640 45829136 874582609 564706462 859197605 640109402 223369043 476705640 70692769 153926583 601331124 533569141 97924897 778732485 979352259 400043951 89726926 389558104 309371940 746386290 248563686 593785845 162962510 98156814 909160892 287705432 453561102 701404489 953324596 404724206 890001922 250002138 522659656 571746651 713781023 957300975 660721285 101196022 720369964 594228136 601639822 146049608 974979652 711103129 458265752 943218577 857575000 792111948 894777069 960200259 598160811 337134013 328830825 827480453 735676756 708883676 177108224 478745777 390836159 584511247 915402038 284788182 94481708 484765869 7159973 726285366 619522607 553729668 160351611 425307337 628048942 39513683 19615737 359490745 239318503 57970513 332097781 801028580 741763047 672234148 804701785 559032670 881355539 262483947 155095457 775754732 84279075 460521909 127679585 757591177 671350050 87183368 270091965 51114213 141592560 174029531 771327984 243423201 712005312 621905051 560105670 951298068 667725210 522495146 427934241 283257417 541990874 450155995 826989943 453325311 411616943 930307320 964884306 961532903 373856157 263977276 335345615 848801386 178937083 692274906 322016032 664525345 964718198 406310772 625178634 279158875 65951116 404701860 637466727 23693722 290237970 175470198 517737894 193913366 862866607 311301612 150008134 455011896 237320543 924881273 440544606 531070240 856671728 411974535 392991512 967293728 40724104 658630897 468759346 435387455 791387677 382810505 329705596 921021624 867301115 724836499 791920220 968335736 240736578 684135240 259819341 929825443 292370278 511345493 474134875 76815887 426531501 768776025 909603496 869038535 466325940 923251562 465299947 71391881 240359147 999955345 573879532 930687049 644568340 485247561 303021321 916363436 331917768 404614916 641317813 670644622 464895986 716365990 186185459 184421756 801660498 620294152 963980767 512203835 663035 310983798 243426085 296661311 52850901 13128754 140636040 29878836 948235804 747416303 287572061 336095609 956841695 175350358 922831885 497004192 501595778 309950596 836793495 975884016 174738236 463797386 294121483 136929763 979781274 318249196 739071760 729077160 420749818 141531171 26500959 627654050 747964689 151691035 230418501 412407527 669790309 593654197 353319717 589875905 746397652 903250758 957163508 302067505 499558668 643716886 293986747 343734119 398836240 546338019 812669209 535083083 549191609 74539867 439943870 278250232 532859443 750809253 248333809 596357435 530865532 358130905 790569227 509578264 757361640 650676867 356344826 758654534 416082591 426769700 218904767 67172014 595501086 752448945 586240496 729562351 408100018 307945234 64254775 821187549 480354048 121818276 744328657 719506430 640067712 624543928 690984207 711156748 612338685 75291410 441757400 798001525 183838742 570584426 764241957 293347550 833591745 424098286 860207492 409311388 127642307 597374398 165403543 383217977 371012664 126071663 399903122 843020789 691422993 63659401 255781823 669674306 910175889 637477129 49135613 21476679 493874384 48487904 976614973 316423775 869014328 453832049 205958404 754553751 160510219 611994903 716545005 209956147 192150490 250692253 29594660 767349033 170780687 498858180 967910123 81833380 726429541 385198528 209490457 89326978 310433642 206259643 925378197 244036823 162542596 759028049 205454048 162972008 929627113 378854419 494193033 605593393 855816997 171699972 484950454 160434912 618252184 276961567 341535137 582349911 421570933 793091534 98427673 172628782 477884357 729976692 923716605 480751406 299379426 775660005 662601925 543240407 380664060 351965417 262880505 100666331 374806679 647545533 711400887 388152225 49230091 784263825 57885745 947701187 623642883 437491978 815961645 381089424 91934975 777577154 118180995 743695242 652686290 224862403 816602531 997236713 391174436 809731856 192854540 235354391 577564145 627888413 462105302 196842290 879912199 714696785 569009193 48192398 148671884 934324875 570268612 50852144 13585783 160971930 557457271 776420180 135189522 390311108 626017193 146606055 745559167 742664512 100066770 413027853 779725871 441719996 937052930 392511132 43060588 89309911 218470489 332056736 714376144 837292200 651422093 398106069 391145676 827666229 589951847 194272560 92616739 743056381 45307973 707656535 443903084 750593903 322157722 271153956 495022483 535085937 527015786 565025830 42990936 740051418 550214863 930196255 430126542 724717303 752253046 754659463 120066013 152412682 527140898 519753991 511446466 459109318 477697064 321719296 564882314 930220245 139382258 250578946 827104154 188342354 100848765 229938005 811842346 100997199 605735642 789238899 540267717 819657808 396291760 330582155 385558730 914562510 580427448 100321792 731261422 410346678 890423616 656792808 87413176 751296487 984441513 834394510 408105220 897714104 397179369 477563121 512899713 768377967 118494474 334328643 348642099 853125835 475263401 701999722 765508337 190494331 39199096 942039682 654587624 295158436 32936124 736389720 207917078 970067551 141947599 298580977 914487759 544071992 150901919 355213057 168969276 517133744 204778797 976201589 889058007 497570748 64034320 910667754 863562993 337511237 88313840 769814067 649028653 592719014 453206283 633148374 675363586 762649905 151979443 862345359 23235900 963519914 527300813 823938765 199552635 843624650 624130643 25723440 62293682 325371837 501924307 450581009 552250025 572464805 872349423 47252986 868848764 747603221 320661467 190553641 327872027 122455702 523827170 568739858 29704648 851944741 419439074 341217498 120508571 20826035 728288971 770364381 803759361 876537508 123415075 355113768 120743737 586606161 74682501 276189183 792180182 626591622 490867741 524364633 221634624 799861764 935838510 989574239 289949490 396693248 321186444 420773617 9086269 606094754 332066850 891596832 176253252 859648391 569311598 453582517 433088767 8178496 484052992 456253865 579616632 669717713 907557887 571204267 730605456 294026290 774230179 685067421 193333883 598274001 856067772 370359831 668951104 490531599 55021354 564345827 167066682 292286654 460907874 943830911 702424473 913510826 501243376 734094238 501372386 4585229 737972463 27349159 361431403 116307736 88517266 485757237 901162464 931320177 305798047 590051989 866384065 756089775 111884783 496692555 901879777 921663456 327543536 915561869 968318953 17020165 789436451 322691526 939971794 82813328 701365662 964756757 51933807 131043308 703182474 132111307 856623329 151055605 557066662 628871665 813016352 351663228 210575298 457675199 689558393 124563908 568596549 901726758 421210123 27162120 333655976 919204680 90893641 620132083 364457977 17519866 459620987 817452838 619858777 650275657 973062204 494978741 629949054 56577266 408491773 665129386 892749618 19579880 83892097 589663873 338173138 624153553 883376479 688426154 45957327 870234250 348109700 919011595 822129968 558690975 975669934 622063739 497849103 710193619 436581874 126677064 424654104 114341790 769119030 278852786 693768717 719396778 657526199 765317486 707524420 209019478 296705669 851191331 445994791 512382771 302009602 607250672 598897587 464461193 994070887 439467749 623260922 923303123 485244224 551460997 602600865 311118142 713800170 180556362 984864610 281481263 448450332 640091937 857883531 733106874 828563291 904263402 144805246 317564459 157050500 730084089 585353007 264069249 129196614 693922968 993673129 791224558 959275685 913994627 922209161 790830169 616073849 389579882 110600577 168740828 711300077 591495538 579455191 169465157 134493440 38438580 292307939 522493337 594884103 82503869 275377812 548429709 184750121 73436941 143746284 519688716 234599905 849753752 662749055 928526004 483085696 93844040 214714360 181559896 768759721 771646840 387017109 424092543 632806355 877491322 862822310 114049251 961983179 969750803 447924753 893503988 123261231 961941242 228114385 897510227 883981812 190084700 577757043 781799767 994530528 434127963 599407511 121654411 12300560 608943498 786949493 146295854 497603444 744242291 804423509 640574641 172396366 246788625 177729302 760450621 538980535 867339862 572384936 157144363 964036378 841374886 717634706 48425097 558198199 909236314 167557741 588106908 952984097 971650879 374309222 505404760 503692993 11976212 687471808 702994154 814169936 362550031 658016336 375168559 872797025 952800345 13653247 537008954 799943381 944063629 640027468 67015634 109142628 921615677 485899719 559404017 304399899 384717677 435820951 106398278 72602072 578937878 146340085 579859636 95324624 348638885 691830703 655505617 436974346 727442297 672511398 930301544 555717602 68295784 318092112 268253687 881175175 302316346 721558582 554229042 128009596 808699949 204974967 120515454 69847579 432920687 697223236 121623158 311971085 670816423 680351330 416197738 154469075 917313901 295963307 490236635 155126337 898128334 118520205 47317761 192519421 45917129 532333449 208332357 251037700 39475924 84478389 162259143 301025318 508482135 169701435 113324505 200841349 460220975 75396824 593830529 329516826 146176301 306757470 920840187 724230960 225863573 732791346 134550581 620171751 122041760 318264526 700493906 318031026 114384378 237433920 462813992 277081049 654944836 53262249 501049794 84228856 77912979 291681984 902645214 224088446 534971119 724774989 752522863 882297647 270352853 938485934 725446684 609942691 431052982 345147477 307485631 275542981 586143094 321647175 677510888 793788500 753530349 320308894 899142744 601655397 631401 460349193 305248390 614071519 583143466 181224775 216821789 39116285 455393765 548080560 568124540 97949136 706400834 298159020 270382645 557054651 215873630 939618873 744535950 131400693 143447114 58223721 166753027 305033738 281107850 131068897 269475266 900947291 429532566 368759132 6862893 686203545 955794012 31572262 577886300 245110094 677976764 837128610 967707800 27023956 732074763 937742277 380169185 279413339 513390481 863384984 689117289 503704168 326803211 723068089 896247831 100436048 383291177 115122906 469530885 271970113 237066513 92914241 101095939 567223354 925923290 300667463 76695825 664626318 57127698 22089177 847671273 392815206 295027513 511081466 271774322 852134203 522785860 77640255 771298638 545709664 966263834 424955729 608402509 654703990 925217050 681203055 47278328 817091829 576570004 313839849 60443399 215403178 95898443 671280806 162719467 333106227 906575866 361310879 613960261 819006853 765584331 647922786 739461741 266905959 851084513 463733648 836926188 847235060 521531088 599376479 287055362 29312797 903563039 537316888 244015393 355440933 41803725 120844698 894930287 924967715 802596297 963192277 698681928 365061507 444896633 293768784 742456250 52362373 138619188 226484644 615644424 744634045 303958984 39225343 209728296 847090065 6947061 381368738 632617285 155754430 361183215 551071587 482842429 158792148 556365792 182679340 621354531 118155957 900825187 66249850 43619006 558231066 75478026 974337247 775249417 514516750 227986138 342552192 385261489 935178353 903246026 489088151 55127706 227310454 253182536 223885298 230316379 174545957 632083635 101790578 214352061 237346266 108921057 829380749 600840767 173025732 858305435 180030413 453791893 571420519 196588061 192256847 468229669 530804506 562321047 407542085 548724104 898424458 657386158 24326772 589568527 379183413 905458683 362350263 452761660 502105840 659602059 231370106 872617540 614785122 511980893 113645631 844216980 644343174 56015079 331605277 417138761 927368749 932447634 847823164 376863158 155315834 107467321 155446106 806643426 463795044 854152366 988829257 873048071 84827959 809835573 615678318 606969877 336179731 259748871 1609028 4753196 610639468 765953489 301391319 621049637 934001032 131426866 527569226 87135754 452027396 207239488 757103697 883385498 717897808 253073668 898368183 25183430 403534126 983949305 563437018 376878135 579679287 14797713 676329258 798167237 641784918 592481968 90783918 375072001 97975882 265163311 40605566 928687276 4508969 688994650 113389642 947127614 256420056 164333171 175986641 275188832 541552275 862168877 129685867 919693426 717297003 61760817 396109184 238905094 20003523 741088412 525700623 565130595 890603731 140746879 836769064 522878211 581948197 879333726 873868146 550385173 853530395 970374066 810835110 778304507 357827175 276120167 633955345 928455117 531133840 354927966 449579286 823964373 109160052 43719148 959381418 345233681 15122625 399004506 890629847 604038581 346883706 472122211 262499129 584101286 170932856 711023800 23326596 800536063 266920166 787179391 678405884 516493456 394951108 254255568 841689595 232227930 406872422 772450359 327618670 122900500 120055026 948832309 625775705 182258345 823461093 474446527 784415823 206846392 372757391 321734845 500571642 153328659 739170706 962051468 256177305 933339200 776154215 841540477 274748797 291422459 512564441 262775380 984193163 529030066 609248647 896536521 198806717 80634632 210348390 171864586 758123681 781422930 113500222 328993847 656397016 628399901 516027176 844801253 497784984 819596198 277850902 582731932 437124139 519104352 98082635 564590169 865239918 645072498 826040799 834418189 534974035 753320246 554231356 852296475 61557087 739004 789333412 686996702 211396140 183307588 999578536 239928609 544921576 637895368 453853362 850803365 980641237 445009776 968388220 94938014 570163143 254782491 671541399 964746806 586880169 931247837 897357542 581065481 440379128 113948539 628553760 924366248 357177670 365261809 820305 914609430 959414456 942924012 536453465 271947854 633731977 296020049 431234411 209603259 154857861 392797108 936599440 744375997 652885135 828917474 541754402 133705259 700064539 861356631 676296529 859881676 236902580 461928904 535263649 263010013 663166583 906572955 856979562 575212430 372215190 356788842 645124183 405786501 242045911 816343940 929867240 443918681 7602707 933071212 684295664 604720664 792388279 676880728 897696279 888796609 290348614 468453555 89655128 203921355 242846676 953383323 453296260 456980381 866068365 13029732 85511870 121152787 197788460 297788691 244699134 843329792 473529476 696576995 824057230 791386534 824398843 851538372 255437456 641335103 55506186 275630039 514214517 259279992 351553214 929866995 800642951 569795825 1445434 661855779 537953120 206361534 116056371 486338854 975462769 753668585 855072370 845302510 210580860 297406701 284034646 384839201 76874267 8917308 855946575 232683419 727936823 216933051 518448228 29884138 160240785 935706433 781270958 477475025 150424636 142429979 602667227 165547973 348980000 834273163 857992108 524278899 291901817 391633732 897314423 585172536 984878423 857336048 244632741 717043623 646282012 978413482 134736693 148192007 865634817 442882948 864945464 810818771 810419344 760351747 512661075 948666424 251000619 354449054 754178368 473302938 23905924 182832450 582978637 758597391 192355875 326919889 593981403 151389922 211161828 463626142 120145120 295032850 895976822 615731186 628376422 522324176 236207837 714191499 18656521 580764933 151795440 525560088 939937661 14186185 594325723 305974974 744513286 662936301 472867743 883135638 843820287 366428018 316386445 341297708 772814932 220217872 774804943 590515202 12401159 307239600 997276383 889937419 497503150 4774898 102155022 580799536 472359411 294984104 286135807 60370638 262034707 784013657 553956905 306607926 285174112 567063743 554907480 798485548 903611327 780159049 398710060 824470121 429793323 164169114 237171608 888008985 188262448 580911112 675937636 448181854 728309616 742738718 658587308 566639051 477306402 447464730 110667104 518154985 702440846 311155056 891937730 771197877 107308178 937758021 306887914 909108512 611448352 29454324 281510725 182311310 495066045 747401101 788381458 610123608 262198788 657573713 262315748 824352074 5034785 625898551 8482851 617344293 398178647 596981099 967619466 258866718 544909691 263085769 707024810 959346525 338352502 624443238 406069094 759334015 579978438 65150984 839689845 455814677 837748477 266058153 470802404 788123683 877878337 709756920 611664017 593875618 225120203 167349207 841098673 483726846 182341224 66389982 475054922 727107992 414767355 446978775 980223674 610257989 984732921 915577408 271266606 558573773 347420395 632744652 374994988 466334829 11691759 957315810 438933514 766708053 583182136 810691356 43245172 239093547 467511946 714070218 383365866 498573703 797601983 551622765 530643263 975084149 12327236 106122812 190824475 373915382 68681628 664683170 900013946 627845502 27853788 325450429 478065964 899250807 567576365 153654497 264495443 927889085 956815438 264914707 192587495 714894369 217822736 324714383 381582901 573167591 289785816 641788739 846106972 556075335 626713632 777141329 212492495 462543855 857534709 733754001 319675862 671620223 92885626 25022476 750266124 202482443 538320741 969707394 650658018 614500253 576142717 271186661 993051163 880964785 281351714 271536604 796872782 181471160 125057221 17802817 56832104 717551509 283481963 992075939 20993831 662252835 319647022 723948741 712607647 319989676 526498492 737122333 647099833 718715251 877600982 388635222 64511151 698289708 740136146 96861134 247939986 305802623 417911578 20699673 457697732 707036552 774002603 30454908 52468094 154113370 242331799 605313139 342152779 266311031 663824515 790564907 179347339 891736665 741395242 900303624 866695922 775563501 150405592 146889761 281741062 343338771 7286767 440956095 458398628 458018335 499529061 380638434 563073147 516759899 139179332 796931004 570867599 755252355 955179562 203405363 739148216 687966279 854688455 778761571 953902880 965399244 860211297 157336858 608954313 175071276 890315602 796620891 385467909 654688497 634006921 170969564 983031548 274028702 273962245 198092935 749937449 463292966 891651166 824968188 674875613 987382387 290767676 297739022 206853819 595691232 673005277 71701570 557318714 279616447 433490579 488902227 810768423 355577557 445526596 235257008 190792992 636601817 548015337 226475516 537013273 941097720 892633871 47614094 27544283 1333588 244931929 687166703 447006336 483248512 296955131 863901790 181688313 543499270 626864193 951719247 735195784 601346017 367577862 420201959 244281926 505903875 290760509 456876162 688339614 811226320 302562668 442516526 299964624 26370721 793669932 165037357 699015279 25438787 737276330 750265719 486918627 113372789 915750953 766737717 991111400 176471406 209518206 885155655 223564046 704758612 358265235 563966400 4800567 458690757 536811492 114259044 633882395 181253458 163608069 900493617 419938759 334515199 624128794 297301715 562907161 200216005 848841053 455838510 892889670 854730769 472843931 445642200 143922005 146903362 712116407 557367451 886664610 819026734 2301990 545164792 800042844 699680157 476415090 41670559 683283718 487834829 100735672 502824697 453704698 383957997 92739113 576571806 146268897 288702370 769442444 479922655 48156220 999390852 922913466 873379133 791253727 785966498 622069537 337786607 601050224 617368826 519759426 246981729 374388716 456107522 245576500 33809327 857731107 494264866 245263902 635839022 91966519 317896503 737174720 455172836 904744481 483348498 752586987 587051275 24216876 541499127 373311236 851527314 683402360 351341599 816285318 729859740 280684920 676823606 843725949 71925758 930241652 786500317 74694667 916434885 294248200 955774249 842462438 828153262 568294051 356312098 667518424 471960237 903448841 623247685 410853182 479581543 62716626 983195395 913730442 756083895 828708841 399945536 969315265 241732141 691511309 840184276 387372030 67948170 80831827 53816077 417914349 683961413 162923170 506470956 403796817 244837897 25201717 364574179 447390334 262682420 930654237 83480285 29839583 520859226 8238781 193889846 979941745 775118785 83812172 462400511 39372614 476819426 150525526 513034684 62837764 793048558 207032380 595981029 264869475 833345607 810629039 662778728 718064307 378242818 109049401 827209765 55650131 149228140 102873780 147175281 61416251 788624770 319850448 688727444 999698035 720802423 696818834 841023819 9585818 745326898 736167631 702821446 36701024 437687757 807744437 680946091 593960204 853067543 807734851 866722961 249367798 616817939 613433292 741572742 660958222 717798263 482272377 471160842 544137556 662235182 673926595 581768466 555234909 718032343 267599100 728406918 890667477 391557187 205082055 632231874 808098807 484174586 189531292 421474585 983527703 34131895 434925894 438601805 970710041 873556712 911464292 111576601 116611830 30731823 32825067 136403879 909990206 606077667 463796386 74833690 366282385 724506256 299626148 934311430 975553317 258930546 832790242 456519155 43703363 853040382 123581855 332755165 661100234 356018778 1987058 187745207 215286699 230457568 743305799 444290275 827542123 787138207 356499678 313163451 119149988 268204250 713059915 179525644 229674372 179204231 907381748 879582870 465419340 598079696 378581654 129316237 2713810 444407190 431756993 13608475 363302655 68955113 881209687 510514651 887290962 795218577 680043537 819952992 6485084 507273864 440212986 73766572 103775554 232985470 309397490 501341113 168915006 33421908 494522156 354821876 862747678 85696929 139421104 107838396 683202500 554256432 986462938 169352424 561691812 512437120 27396057 561432894 662631241 664960579 700077617 402516989 57528272 251860703 445705785 48265044 356707947 520879088 449479070 498845928 895465951 187798212 390094302 494242898 263557638 5274589 363954382 305671071 591217230 209397107 346824981 318247886 853381177 691013616 719349422 155028821 684646363 824427122 665976170 376344733 441311327 372857676 764646764 894233217 52107394 557207173 820665259 486132947 148412182 988323927 635923571 570446040 790264705 150828977 269720548 228014023 264987195 854152886 385992306 801521485 918530900 189931324 669052771 942194187 879006443 182190926 202328916 210078231 362658232 396289963 126032053 323229559 164271491 428079172 520397896 221198505 142143914 987531457 753728934 93754654 922387359 900580605 745859514 553392570 978994536 910425478 255476547 658138454 635735582 759808542 556990806 69342526 339113582 679220284 805650395 679607732 285980443 413972364 132297739 661626475 337484154 216510571 444628728 280005388 849120756 959648364 794139141 249383348 928744583 340624085 664782698 208257396 259720518 512160034 5936305 899501264 490473684 883938177 14088508 133476929 181346541 832192341 922453181 970814131 461791966 273513396 611737531 435005447 760036360 73785321 898645012 24022930 939119201 386736626 286351221 951718045 881593586 697699586 902263268 585352419 639522906 600107521 873212983 17703702 824491849 260819975 479735962 826615129 163005190 519386340 61168397 232203719 232956394 481077660 150952932 814639851 888847331 933816547 937247813 117343302 65164018 557648805 474803373 115844813 626885549 270519681 860052332 784052584 976838078 292640584 965987620 12404084 951165537 155659651 191134542 361697090 927733994 115414251 810333877 56422550 104259389 325335279 84261368 551935272 969073748 420807729 136056332 677454118 209279165 472597257 122380984 488070577 206675737 664070145 392646424 42221403 56572063 627880535 342069275 262809263 565213590 837665918 239263493 496175273 527575518 113615517 495529966 20380986 972661608 321756942 32149568 364874694 92410553 842915040 123062588 530603941 702714220 580145750 829947510 21203109 114079405 125461862 395145301 779606918 493349822 960723003 561736852 57541245 972842613 800201652 328679108 487258546 738515900 9556450 989849800 674120641 147062800 336702606 754137431 769341501 282852867 705282480 250242685 924113961 896820411 144508921 287467034 530047613 89588336 592402762 791124065 644656807 303017713 487708987 888960603 678076679 680914464 378309013 357315682 118129009 590924913 795084504 129154214 805254575 215165296 414336182 202023851 213324285 84719160 833589398 480985801 618898315 36491260 171650578 750143659 997496575 788247681 892250489 866990033 948838128 324239010 109327950 323533582 311333996 669824715 209523655 129072650 973418355 454800767 852621134 968613824 443960185 953311187 684249860 57930497 811718632 912517616 478293561 271760624 33631387 229951892 650383861 717093253 614710373 395539602 879245171 82077194 77550984 310267213 715588768 483870624 4878398 242788161 382233760 962510779 314162484 10413435 724041802 564775586 104940042 272634140 159145639 718543856 752269780 971290585 479906167 918076182 212442524 136223358 765018539 920057814 34855133 379986790 689829356 526672585 430779914 305301765 130262803 722182619 690073349 244734047 430072495 343816394 273359272 850192782 510496130 565093290 785223232 432233535 786776068 326692707 218481676 477592117 173679839 286369329 53363138 958506437 808035185 103046692 43111435 868115545 339754061 403621790 316895746 470993645 71614394 637673431 341508538 27636885 413050418 651155804 162690741 996350709 831005925 532824716 519064685 592316615 712649268 160835098 514707662 932331609 14154294 663482766 885814458 390673932 422510902 101824452 385287300 790599382 988730418 650506091 919071861 120374977 322654558 447774598 820469067 506712938 667145375 282662895 18671285 951065219 748448273 915434447 793832920 710267985 765502594 557756968 889653197 427931694 679439860 176802379 925024288 266478856 723050527 969987170 1515859 699443680 293325548 518962663 744321881 334210637 429578491 808374315 103105051 798289654 422462494 86857424 122097142 919742491 225760220 969528911 818021947 874204173 871326703 570716276 735774638 111019442 197007558 524161757 463539976 987198210 26297348 213959038 545967990 323261324 703419647 42560799 618973463 274914546 255157569 59026908 878396289 287556968 326677259 914804644 791346236 43875897 504829901 202135228 985964869 176577090 443083439 712844345 333133197 369657461 642319116 967758985 869259128 494479960 472283377 371337707 57213791 317066371 230297507 901880050 768287246 47434534 178951702 442856710 205492038 15546496 954818422 209496802 709605436 167736169 582561698 573747479 849939480 664471497 371254188 962678920 102558328 911711518 913395802 444212972 510551530 709219067 774991528 881792848 911598709 342629251 191000132 10373778 313345553 909595122 336929809 344905703 223337258 93917973 248587941 473252693 688911649 38044620 500109514 318651962 511466187 67836303 197191680 613874627 146146032 632125158 342462714 762791286 466677453 773420528 417641501 433159593 863480978 902050013 736587780 343066120 930940901 535162484 12947966 458289683 967878750 594084494 453856910 131735965 367322121 731567769 212938730 755769166 903128039 548470293 403497085 957440290 256117869 599052058 106043750 881191145 406122499 929786577 792089335 963881669 395978630 973952503 994795830 922534318 417612998 613857117 216383071 870811633 138932489 578289258 821975391 747386285 24616326 704593303 221460571 887026005 316202475 777075442 525900071 432554033 179456216 651593884 299490768 909557468 947347042 466418507 715704083 790906823 99812497 782842057 509519587 685161397 642639841 53350002 311831783 550908989 969999301 376520122 174665977 379107404 831001375 43527845 798662056 634257568 85575882 996172365 727210679 1076301 688753681 218836320 990910364 409163068 226317108 411531936 882293250 44303015 987369962 797779297 772705351 911559071 198689754 169667086 4877310 371674502 378764577 686953124 968296559 746353813 24337615 66459956 162855186 775719511 433317737 154736230 454095896 447382572 475868521 83248625 490830562 781019591 7307193 469916452 586924679 270621617 602490428 22344544 744302163 385606596 635499590 93434524 213668930 276144048 296871198 552099296 601003401 510565241 776858243 537204682 642107150 998471671 919683364 919333644 246839275 28249940 983302439 472165611 402440687 33246098 434855075 191052226 873084444 170854147 466380837 963301245 790313770 134221519 120458543 148576799 653916163 815559025 399028916 245078588 643658309 276269882 837671326 938268031 688734403 402191565 125393225 721884454 139829764 594456481 156218885 249142913 401521347 517720195 781585815 225194358 165135981 88423953 30410680 613582592 882579878 861960511 822432405 509416363 971190980 661098966 933694797 174802970 763432018 813207280 737157238 380894082 127575439 743710590 514619545 850795052 838463213 83375298 949511857 761430518 750077074 748915925 98836656 432184019 94889690 764562722 267518459 220552519 633434323 305154793 389863913 454491371 318207679 633814461 331814983 710888175 448963734 364285958 227443159 501866131 201399937 937546112 202095308 984524717 547390816 638463930 614618959 425775398 595644229 942747289 26556414 186372477 316382199 120277714 202873447 370971970 641892208 647524467 571094930 65982876 716832863 248170842 90604148 411648196 265914023 454846908 927966333 355328648 475582430 764006048 829663755 566845129 282026959 277370978 273152756 529554941 998537464 832325424 567200513 396041133 402828045 748551568 487190125 939907320 379981683 701997272 552887402 228412175 935237574 734655925 898565020 282435511 941177939 916360357 244290204 41680842 837100191 227197053 457344118 580317622 609272798 851494115 366104875 723203580 651315580 723655380 77233712 104064434 88395160 474865440 888160493 739406594 589211524 458922729 684196672 785881513 156286023 842420264 223072247 962520952 331964699 46960168 608901977 118282455 982617583 968792585 752777630 824445245 95042021 777612094 431486834 285769657 713735125 40322063 902880886 211936108 391913161 198864408 198823359 325011981 100981887 372963016 889101909 78022755 298697706 221070307 726261173 825845967 238977457 671697921 95938640 224516031 899750575 104958733 369836554 766953532 639620209 206546118 393833660 613460061 752619451 882991937 375034546 604427729 252042499 838707557 295589165 60411994 128580341 785614189 279360225 747656780 121594093 222102890 246270585 90401042 824121216 470498239 495006479 741344682 241730291 431679907 383015604 823628068 240214978 276250018 359967470 294742822 532620571 284114460 485623604 954673771 24308064 891006405 880288628 533882175 950202537 931000867 766497934 529864197 284289856 335305748 397575383 704627121 481402403 830140997 905028759 561573455 909222277 509579707 903388811 732466554 466157389 37509710 428468835 631216357 413147541 238165801 253345093 239890134 376143660 855596876 547297352 132859046 543560725 765221898 106481914 127160130 346240006 385701259 264207323 888590765 504763114 610960203 375403744 196203388 346384223 773729945 972278257 695081304 669794105 428413721 999212395 194300288 934013949 97487171 830280862 859685956 595893607 609752802 337228879 175511179 997518820 326774165 824276792 44163150 810758936 186580305 844882564 495026970 933732954 786651869 251451475 729282706 129702195 987737172 315597884 423875307 842851299 777852839 733019590 447558511 894150620 186856217 748069613 660624123 800846917 630432193 352942244 456502912 192588408 724459531 62504781 281565573 495411844 585208887 288998722 372663459 284438443 766963417 836688720 340363784 161630949 541091159 118986551 397550069 842384732 8847982 609659435 195244352 520740078 776288942 502104918 671395283 269785263 331406585 625867860 445096747 647014756 109648136 768727477 303277273 777966088 212409830 480510846 460064005 517355083 693575283 184896936 353844966 339341070 572168674 434092192 287068491 632018152 180172859 257816005 738897173 91187876 322295514 580006894 563022266 314333121 481560814 109608417 759351748 219546352 626503163 557538013 335168848 77231258 900381272 661313297 685093520 982422872 818278834 782910498 666295881 843407993 669467527 713483177 910485590 979207295 960672172 317694387 224020003 874873250 523299528 709300031 222624562 14568523 21654230 867227332 475192730 25131418 690659239 194277032 631453315 311177697 22075230 140166090 978089643 441232679 514398450 341482489 730333924 994128295 567475887 449576058 863749267 75258958 22961333 272817798 726164019 921976640 814649720 378109385 568589264 740764755 237458494 56892645 253750669 785146770 396915620 13498349 514044958 583568315 399735834 537651434 685115726 201060546 439719522 925489753 650133627 498711628 537346069 140641707 447349013 226561589 824760862 504038852 40789282 142445322 542447420 64756605 426334141 450272912 175657092 212840483 274965907 591701563 597515229 966290933 906430308 607607735 981807235 933305513 464375944 371594595 924820869 593738215 882075495 362822353 974348359 974148557 473282048 83631944 57171713 51139945 217001571 204462146 876517693 809609538 450001207 77933550 791522909 272550352 986583093 225738159 105368594 727979007 364016810 837546139 509841638 686688689 716738041 932623868 777968308 213328441 415894039 862825427 355785002 326587104 453255693 704479056 946713678 871832931 187462266 30991195 207643894 930914419 493699599 904766223 911930190 300727348 849927185 659019321 384724310 669597886 809151706 398333917 794587490 410909855 831577687 846960818 607359640 631595864 520640651 787381665 393266037 337011675 959013387 32491081 233853001 861086484 556049025 174414206 889034678 404657757 134020394 800465350 702214965 408031239 441658199 450637787 307275665 764461016 655537392 672807211 725159273 51342728 335162604 302564443 971742642 425541443 591389658 160233920 599769139 360066602 416105563 370949604 281034248 520158417 2834341 551367175 803989024 535673795 664634370 988037787 173280703 265281017 337103695 47332807 606230780 274857319 77630333 405090790 801145668 590996336 178460436 797851141 9373141 102842220 292591019 120561256 45037636 370391849 965793905 168523525 171534072 271997799 661944487 95862791 928097708 780620379 365940260 560601676 937669617 86713389 850333136 877039592 10974633 747859322 742317609 452214432 261277070 133785042 935788481 855503472 619339689 385812027 733152701 273674246 710683611 592936364 687813208 33560900 765244503 605521299 442773854 452325826 63369254 509523024 745363121 776438089 723728290 557871031 19506376 205801561 361168123 518325138 663950635 937615012 532211381 764196893 948913912 931640209 312573480 251177608 566293857 943462074 19481087 244711801 617425452 122565742 803699385 830245255 487743538 279991855 215097131 963303872 665587168 996426549 989808381 812598308 684844985 407023850 928017192 283758119 538897617 691764076 342106238 229522739 316097363 714912271 275360802 233189668 956422909 982408664 818327051 132297418 835301791 986932738 661170054 572095594 272841120 509070461 147619761 777503806 487865977 172272234 645928961 251329264 421510455 591634080 385940669 405333027 321872125 609131051 111183744 706490602 419080064 377878215 273576891 680959567 187122569 485424489 930448688 504027086 59254135 227791031 27348088 75146199 33047482 772377483 961073535 684097615 980817241 117554036 281105922 728098575 698784877 764413236 341424152 3844708 740544164 576400707 99920550 46507917 676529599 359974986 315992553 116715841 859462676 840387497 145562609 71331366 900487948 206756851 689660704 607943515 656593318 451860333 67794094 591750383 448349426 165938322 952090408 747980903 743118487 765989521 90003693 965147964 913263951 114076109 100542128 453467994 143860581 78268508 979417081 605875619 361855806 950594185 777853860 621798506 107928525 964778835 823546976 703129593 336157468 379409131 570113840 42664715 367542474 289413434 269531118 460938578 458000520 10550873 943952835 920983026 672449179 798585622 142441393 542593028 999386205 665752438 305238793 373626644 98347196 544876333 904280053 39363492 424827578 708366888 302373871 311026599 239651307 587435780 350607944 925391622 688908026 672955796 334712994 759937055 251701284 407030622 474444662 79717953 565563835 897415710 987389071 793166897 857882276 154827843 987157389 310041255 137361626 776156013 943617636 783923410 514832873 760347381 533276634 695395024 81903987 170263141 209626124 924892727 413141935 252389883 395354345 104451727 872202725 371737899 389793974 38845910 928207091 297551642 737234056 811638010 205453259 762119460 215656653 237324386 116696562 456595286 302703556 918028390 935830531 603871988 833419264 794081746 137241130 711933685 116218089 21351527 204172970 709845122 847269178 696713050 317946455 94601595 265077124 146081748 365887261 755783921 981365418 308538736 716482167 135422893 351300195 687361215 177618936 802836648 721783228 481544647 913145286 202844049 915868563 404177024 370691353 469942602 348698909 179150166 960982209 736564843 691432032 683999146 517187486 596927422 749951162 525364817 684989733 799794369 82819416 716020243 971382754 517881895 377174976 566288941 466331632 431087191 594729032 618346704 860187011 74944492 411087516 303793055 971094366 991404083 661939260 406947381 331051357 210921392 525205243 302394525 406973165 646308505 717400961 314495448 967114127 733650265 786663882 762678363 770424665 49050383 909600677 97750670 282455412 403316236 817691959 381594446 757436575 307827801 565766005 227582059 760749482 94675502 204132525 555215147 858040828 58337916 692066046 997055173 397767182 106179941 640327386 945686759 160639470 351261886 109059979 791228977 26010557 369464468 11004332 550980792 56389169 857964964 469244844 893004932 266565396 86713313 199236175 132866066 235033539 910011633 238829868 108456146 603361711 209561265 208314671 433662378 262113504 330412461 88264985 712859505 208907373 750100392 379344891 848557941 450489093 978987034 507571647 948674550 321309033 541618349 853717919 745168040 228386543 496697792 223290028 848796469 746180609 112770788 929444424 26589113 294788252 584417121 455755436 845016900 459222738 575999154 970525027 368240731 786705736 359460100 821588941 314340216 123813816 229160380 700685213 263201669 26313072 738142702 243702108 970192997 467763666 970630886 341467876 226147692 591619282 759218339 751141349 648921057 564034939 727914071 219915875 114359683 237099626 174885609 650688821 21065985 249763409 249791858 589992584 811974785 602277494 398951363 672641115 520505882 718725425 919697630 615321857 441693785 54807666 497693049 83051426 162276544 490838584 661065855 270683833 467072578 713619227 962303886 65720983 405352393 339827395 725509497 527713247 47824049 658512494 517311175 706650120 29802314 131623790 798837810 290013662 701227865 675154345 53932842 73141762 137285271 120608279 324838480 775140197 203665201 656077128 939481595 216543185 366930502 693919195 265816246 241324128 471982189 841200392 220810176 372941315 114992684 65127703 522780042 971525116 419302018 215538151 45209661 336640612 579460446 634865000 749509169 220764838 514713637 210840609 517887095 6859778 989867568 867655595 182292817 144769035 516912459 899290931 689716916 312672553 750981688 451982844 653739725 630385944 977159978 521381851 81793145 448226151 251103306 130941881 170824651 599323130 917134902 5522965 994879114 703096713 501447805 477593983 338541232 601384991 95667236 787302174 882514156 672816539 911394852 813470507 730929953 305523250 750521321 704950132 239844069 769824491 639069652 89354202 717147139 469026 494328762 549529299 904333561 44664325 769319780 91942889 706919291 45264666 371960589 306368056 364681966 355793079 151429095 765046516 9118445 572496265 237526678 501806049 309201352 189159950 784375219 627208665 209057024 252877594 676086858 880327498 117813197 373519446 1962588 431748277 915337112 858152636 138093918 160630576 628338817 505752349 880457913 969421541 624309722 160101019 816545352 246339985 566422185 85392687 48138460 298630406 733116458 134316068 456395963 981573545 293615691 902655130 275078173 438057716 500315183 920061444 168560046 101567989 905354412 657804458 564933903 344756686 387595980 503369768 893309781 91029043 544851024 278101997 725410184 855229935 174804520 284240829 842089254 439236447 309312252 965903920 977990301 54912757 722321318 147414832 80182740 319118262 928170934 231757439 974982819 269989821 658184173 85492783 280389462 229033142 963029698 683622184 362355502 732107363 380127968 312328613 987268320 506364187 289907110 463311799 633332500 84571206 858149798 684113345 378153703 920544482 185960230 995222778 550425705 765529601 116435106 42138094 402507040 12990281 426323272 991166205 184881284 551561074 610624378 326020315 506076288 944726220 543023952 458947854 498386424 687298998 300309267 981889140 147408701 386892072 454559683 442760122 336767130 590164778 184395666 84047845 769062603 319820122 391530599 825434317 231726977 249442667 962148956 338502557 680841695 468947872 724307521 711240533 485974272 355731797 580027414 245550920 781000815 177596791 563904917 988024734 989001900 853105414 13457061 506973139 859026862 401199002 644127208 282746166 924318044 290169308 258787118 612737387 448388627 114408456 140406272 763712234 765684003 729514097 718266902 656610685 800521554 24167421 50621921 20411590 444140375 694532773 562799874 201108151 520919136 195333111 964154577 676438040 841750157 857633172 122141911 196250884 202375538 866393522 467535188 198995820 955738777 927728538 584800698 709919634 710730238 385732651 259707183 209159312 406859921 449186390 553847055 486324943 159292087 800621984 499144552 440941200 991505610 388603043 384437629 143988839 311646612 155308940 385931844 220063162 857111256 919085215 717324008 878241094 160081865 526303919 576984391 403500443 800572305 162420646 437533812 753772443 961069516 327311107 330566966 981812991 317156618 384059479 137748616 436297426 633817424 847401927 456406551 226588659 375971991 291947149 829915335 429287320 523426124 952003959 509021999 465394118 770012367 591848806 698335768 932060634 870338036 188083153 427714817 742866691 807465861 641506623 921925790 362597061 667037373 882935760 262069589 140931447 613185998 173119925 933760447 200701638 986379868 829287348 770668333 352414256 686504961 547437477 91637793 672115082 758983879 906262263 975339728 313554811 134652337 250135852 458628007 379932670 163008818 644124248 22087619 940157668 452397491 615924134 987915127 790511184 547400210 812991443 33004746 667712313 72865822 955960241 403226102 511788523 471030556 615285414 30956010 47821958 218752581 510578986 211985097 858117501 405520197 143901516 640919145 950022681 186112702 236604718 505857749 591336692 143940803 742831493 474416844 623726206 778857309 800034330 576645183 50769276 619841290 458276427 75391191 459548035 218942265 349197194 54913132 357283713 28787407 991303645 568318863 526659637 724947620 384331869 585490945 493154482 760684551 689898935 787852602 823955168 765852470 173662894 483271907 236317691 80264167 448228502 649610076 93600530 66099650 539892699 211380279 741102985 24571109 856029816 655874747 567415192 134658655 67670656 319532130 968207561 920899253 88400025 40377179 305128574 384524383 754518140 690329864 539973224 35301964 661106039 164779137 413621009 693419610 482371307 323377424 889601108 575255519 913742029 619814579 860418015 728210467 497026601 853882014 331847608 881695459 919842715 619609014 700230325 976925392 821915092 294094614 214635266 252149774 776388123 869758606 921339551 119410869 389450441 707099935 257858528 194924884 622263244 838465920 724865003 631074665 745580325 380523164 828133693 503347690 296550762 510659602 392228902 163734975 685657668 165094068 976219464 390211141 344184050 931940616 267307036 477439436 903207109 419374538 590504300 395632666 111669154 651789416 528607706 948484839 548155011 184919941 663850072 46025311 367142902 641349494 606690990 815859619 559458972 959371464 576452600 525149000 323393963 869030584 293072677 34065366 363461997 636903865 73827705 145147466 974725055 181549554 821840651 676393620 82543251 297187773 69147976 685380634 789582958 347671594 885875054 389344307 968020202 964836217 737269010 909108909 704211253 885424548 254864539 49863752 47880337 762029267 458966980 652170553 702386386 965453285 269433886 832276904 832571107 456937710 130659723 636083250 488694081 627716019 399838916 382925927 664498814 811057712 611760085 860722509 374713280 813297426 829882012 592224219 676475711 190595134 416642893 569339775 89534666 631422280 487713008 696514713 553663555 71844349 763881442 956777726 930454558 484567769 759554128 308246133 339988966 246207377 952310463 335598397 989372089 338584459 747586183 273705093 742044103 373142113 913855571 144876787 46699734 571817058 430396066 626049822 592676545 157622033 738842185 619423252 966224884 708210596 944216815 381014997 423825650 920632198 937245584 403264981 680163536 653668565 509404411 331835262 274482615 783818981 134572628 832027308 486996325 898273979 935959442 488947247 454373292 156984210 783574018 568185420 290316530 177646938 113189058 673224509 471468720 654025012 650110791 980583340 622403572 485428727 869909976 621756732 729443294 617147566 801104400 300497664 726151206 448685336 566873440 481929218 906711957 503879207 836056458 822394302 727351943 159177857 407404327 885882532 812073328 442349314 73147426 78339737 356861267 153843512 864973883 530816374 183879756 829155814 437157254 550069640 6103048 633184129 270669545 575947278 886098504 274668726 377265313 394815423 158111074 827277026 458218685 295584577 831379648 846290072 244679074 550678451 973668190 185295391 125958789 838741796 76076112 464136690 637481460 391790361 759301434 956590398 631767118 364535563 125376726 844643943 797001286 191833319 427462514 781095299 302726500 595708812 969700207 94209757 496819332 987036496 711266755 219235700 932476500 287601276 611844728 212541305 44772826 751040971 139834155 899977429 518787821 228888303 256227725 596928928 160181943 114517260 518530022 991518891 962510905 804993339 112517517 317829111 356936903 435867401 354934129 76412220 501770376 583220469 471610003 436850275 596794615 545386741 174286985 765605900 626925413 953524977 326826493 272203273 502129012 400639303 977222444 917172705 31134621 614199622 851485288 177677646 862357931 864306099 498224791 579701439 374296894 622732615 990660017 842634199 817300554 231773998 285916997 728580076 38280085 958389641 719017717 523038345 236286780 367249389 246429941 508095980 32035630 209828322 661234832 428819849 329121199 908113766 602907299 976165509 338721751 273426279 492204064 912917563 198487057 31160908 981335181 917619899 579897500 998330989 810517634 493868870 238844429 228382358 878600751 48221395 346149835 897389705 414933971 888759437 747269266 172512120 358536262 933708883 697158897 626490511 617680240 176109367 67728844 91459944 376457935 352212480 101266138 176122516 881910774 494469544 485384488 503690777 585219336 108549086 462506388 408045551 1702209 722903940 531067219 823789698 678881645 465029938 478055019 840557875 269180015 384944561 516627513 305543383 755231676 144571522 334676973 897923638 271666653 108602965 384307978 180620941 618569969 755572626 310447591 807352845 943046952 941264595 148219952 239996506 352750409 833582952 539491173 503432460 103062829 120790993 650715481 548645937 370316865 482399816 99841716 762565321 883055624 969276725 806294386 677733705 102912151 131699127 471908194 10162201 942874904 377880610 688836264 881838102 117576263 338103931 69649980 537144080 29608696 537127678 278690409 820213325 327297167 711124121 666267470 127152900 827155846 140092782 254033248 700991203 516103659 581727573 954965478 772818570 360746975 315115607 759899004 394600462 839800344 395560244 69875345 616273271 516189279 389547486 394419689 319372098 82174483 666721276 419778843 250259679 168406181 636006760 292608787 545573684 539276314 529224881 245754514 373968152 515198348 202678170 100120745 436079577 105507241 505147289 403626306 887579575 593515826 553595993 313899415 199391846 294918526 149044792 114341049 874552720 892885236 282683594 16512010 379757905 174607764 770663252 855667651 376382649 365094255 944431954 551341423 91872334 745939242 295046385 861452910 963890311 831255680 816554901 998770291 450037330 20454589 405091925 98708999 594215822 365525827 452905082 438327555 894096274 667862537 303792644 69769498 597639077 361363991 112200741 281172045 18402179 602591243 518990275 781612916 193290206 196751511 477993978 524978364 199082715 253118208 196333208 117505060 510160017 877925793 78666912 929401855 38941582 815171174 538600136 573738869 833934673 874253137 663837178 108793089 32824529 782898425 38037974 411615988 1837812 678057734 338836271 316167665 494765337 202200758 678395530 856330095 533449615 842525532 683516066 39856698 123245595 674595035 97089254 590841075 617011830 324693039 836916217 227513995 979536077 90271204 39950898 733814988 291535423 376539293 810199066 716553424 194582371 198897551 127613168 429482887 951751359 333610243 816577832 393469494 138732370 855511767 335892199 230961907 726835467 426433790 829698697 820163882 592432975 148849659 458382108 547722267 46729591 109647210 357766370 324299097 206864207 531210360 295902163 68764492 436002201 67233894 300198424 495772080 714310280 183085321 763571345 748865044 542671941 943812429 772556624 434904156 699386734 697004973 881309212 892527936 852270994 712371389 400157935 216322763 243573686 809486753 712895609 10366172 204263635 747087507 562692250 687835048 825145941 421575008 143453932 479713334 588210334 286562283 210753846 183366881 306975617 341001897 418897914 524789210 670923975 765561124 198512360 320481700 112887469 172973177 329943401 806416790 100854884 487582169 238810901 851148893 42709648 770281739 503296061 877530231 862588362 923800297 176645218 658216632 505506590 598069214 529510075 516341449 799106701 913387631 203437236 606555556 873927564 685767087 626350185 743907354 357440900 838016457 97034031 357897549 131147344 642929273 144768012 910641462 435861698 277248403 162566202 918588192 672113438 126796155 289993640 351494187 597611420 73010604 94664057 53997002 62687466 298554162 604087426 798526021 513375913 57959215 124360656 622608184 266188267 702207321 308573984 783012370 927624124 748338810 747382630 687263383 228908950 417305839 150525767 888936287 427992554 353160490 62407582 434871892 700766366 516295217 314123258 155047224 964266890 324373020 224828703 941041693 706044154 325524122 65428353 859481579 3529263 559728493 160859084 986297053 10973662 571888873 912669022 145297668 303287471 202493561 971313867 534588611 422836159 799673626 63982681 39370065 169572638 373878751 825227393 637289274 661445714 518884459 826872948 627351774 835908307 878472058 24196244 924420849 62473869 45395288 106479350 291130617 161606753 695160424 85538791 595160531 210551971 777471390 699635300 234893359 594087837 976882437 780346528 596929295 833914891 605302843 969335938 771170380 578613150 836607216 915771940 729761041 830719353 732933995 126892629 494713950 945278135 27609349 18167576 128764806 668154083 463109803 462023715 183203505 199613566 570995552 662738273 760993115 252814204 805590201 458328945 987684563 725107143 443959135 379756580 785769149 526126523 992767376 987666690 330506129 689935528 389249439 673276358 457581337 136707924 545610352 963466462 989041911 84701814 28354045 715743724 612785949 499445052 618820563 374742087 613284434 806098374 616040853 167961979 905844916 960798120 999481720 416475588 606064689 406716012 252994246 706772631 716722444 203528718 701714523 53340442 696833119 538623870 301864235 877459623 527278739 748666145 294779066 725171021 61820393 410835793 564027810 993325135 56173300 230532312 308782097 265418403 975951133 666101625 595998792 544563059 263159070 613289064 89528093 302933152 379279751 922442956 161202298 679829306 44355901 640369732 215587804 872401929 951950838 65184607 887794388 996338695 316038334 684639778 582156681 383274212 897571444 475536519 816706357 110890369 274149453 835125496 667929764 976511093 758131281 947965144 368593080 318179467 968773593 398968058 565908199 154151234 608594968 549573672 365312443 866923852 70002318 706275229 254581073 974360847 413456790 829673867 486110171 331613991 352433882 841857431 521691678 329073890 864494041 216059224 854389236 80732354 288204392 243622107 119460556 181417727 886936878 308661026 494357541 627774467 208275494 542453920 876517398 527683308 327604001 861639614 566791625 353423885 962990657 382397274 76673020 236420461 933006976 747532099 777296767 507223878 955940903 222941886 473326008 638490247 590745943 899448580 153736994 608321875 897004675 938781121 2601417 587376000 566779124 775603607 677212623 385331993 755725636 422813849 721290731 307139804 147561443 818786000 967777765 501421245 917724054 597075130 592148251 53374049 348838386 712714182 841012992 784055204 416676325 2453209 25028503 694271252 921108526 754505420 331916284 165457523 476260832 909360363 797575387 75987256 501560547 780598135 818458359 382212367 712453747 184986149 962067877 486052949 441984415 840683166 157940046 443625629 95005643 980155645 944536049 953718061 191082286 283816020 610977694 952537985 205264213 258681639 702455548 854625223 973686686 555820014 893508036 662388066 35017150 795054488 443339587 910017384 71059004 188383235 194015964 284041508 786079987 773937797 982306436 213570196 172403092 31574630 199284036 670380779 939403810 40935779 529615291 698752273 22201204 766978093 168949913 824212510 278217654 257717480 944959269 346292706 120674536 694423981 378443192 724932449 940203870 65190664 492642368 854338383 213850686 994942074 723553982 371303064 328177157 14898424 860281800 812415195 994015490 38055274 843243272 494938345 220613082 126453037 706514363 703760715 408649730 792939154 958874930 699195578 307386440 407908700 61394772 453204645 786239307 937792838 8875802 231922094 163340286 168804475 619287314 38053933 853472297 845944348 236601822 754767019 969130728 718314174 645334706 9588329 464389930 514859753 276215257 711270359 250784307 413533594 155985199 401334045 131150362 854307009 775353000 676372117 859696716 982616004 215785161 979019598 35916295 610458107 685869354 687837067 849318624 973038897 408314106 659350338 822014270 130059817 811584890 575855262 285518556 889355543 935111297 25123966 680308555 151965731 155277558 967458547 214827629 48458218 833130842 599285702 710137595 1610236 983810620 396246767 272885505 534443871 107743426 686447391 924644445 189203722 893579558 959699511 564613443 153960555 548713271 994352591 625552059 72271842 257958612 997011888 310215969 553854276 422677109 82695258 236691621 95193177 9048482 259587967 64155593 893751133 879462777 252533382 437670886 492654467 639130412 126964489 629144999 734600045 798737537 864340311 172639627 23904693 473275984 634646771 979657319 633452392 938156297 305945363 161644002 982959238 670376747 412612897 859619064 597528707 317988814 727061310 472957560 159201993 250189594 45433018 567081862 831764788 261079246 11428509 17357849 157455508 734442170 791585314 316307838 794658095 261463877 46921014 362180819 491025724 169292775 416668413 51660173 967017320 561161136 516991566 622455283 464801621 349510592 933754930 643341216 205956119 684393933 841140841 267141125 357164213 488900768 912195044 526151396 278259886 110369944 384121164 640569046 516406897 740362277 679303546 806559174 42581987 502585934 331095549 218481012 246535901 977921836 405232535 344233972 219356076 143086700 355374784 295721516 548269456 542111697 549456930 316938329 529954109 787799984 178592539 532031626 599142236 551447923 461498430 919536420 724605195 114416151 723574738 487162204 432648793 974908077 847523921 447199168 704846027 231105756 195716331 312054959 393583066 342043997 755357697 918257372 811944307 983996542 226668970 671842767 33209461 346768032 455680561 956481635 555200310 154776249 183831188 729386825 872566783 988590291 906331911 458523012 261014411 691889291 976852847 556437740 373953420 551296403 933115880 770543787 981396774 430950960 393766720 723429314 199700850 586500540 543161209 581591429 450443773 357468965 263664714 61965339 473085254 143936365 252683167 241444095 817321795 948836392 246829077 146419074 943627741 894657025 856009599 722881862 735794031 780972341 675146596 597510340 469134155 118140438 569552766 257573831 402644533 150469513 671588924 387278319 211143398 652950920 99331393 606100272 929483914 248944545 400615395 473373264 548195138 491154294 404199340 98598252 892194467 863734075 227545821 894502515 894477878 30009915 188497638 629482921 16751606 501638996 359474415 31261734 57366741 167605622 922780755 559851093 115039543 523627047 196776223 341043317 993305972 748252162 915346072 90958619 436999770 500239155 861448626 463791534 709756330 209284605 843352985 416091370 230030487 832370484 80124972 380591454 304598090 330089667 115279485 237434862 425828960 778768936 585772370 649009745 782255978 491183347 229481383 77272980 163635564 705344843 831184170 84131477 721402462 490888296 547297470 685697672 779623086 468057370 843528952 416298870 21934012 326548033 472509093 331504825 531198557 698044242 652709186 867242370 846746969 999258841 183843715 796090195 575381997 108980977 118891469 381705349 676864586 666209741 472139451 195051716 331449364 727890995 898979228 256182669 500276451 479515644 190992115 148444855 724677829 402601622 122473718 67918567 81310906 30087554 899346960 575646746 236523319 806754518 356825952 211886111 769318564 518785467 657098552 615574810 453619678 938489072 139264414 116712451 968837813 487538501 501214926 581564709 697409647 704959521 841095605 121910431 829436484 968455677 357085816 993654502 782367200 26251495 469568235 990626625 715198435 90862848 2102043 686183500 705160804 343700734 891887557 347903094 562200938 695496875 60605148 305206403 80395634 880671076 187124743 182581770 634243564 284734618 177515808 205303 341036478 329829460 866679478 375011083 449536959 297041324 850223756 655345239 652323133 128193358 262606872 694814149 44824184 108675580 665020165 716308623 577749284 635756300 844667825 930504646 749164267 389859048 893110703 898321100 547458025 313576845 983209031 471342042 298213166 848165645 692933873 707268219 770229056 893549581 318603742 130979855 951131286 613930567 129626223 39314505 200725534 811981065 832511931 134396337 613290424 292902325 968797966 668913699 568320184 837162559 958547556 569536335 52656744 985239986 838144242 580591415 924019331 642686123 2693534 387566259 372690876 492508 347941250 193891312 871204405 752352395 874176621 223044845 401500680 222987024 513287009 922597372 331980226 330905946 739424534 230884423 305043682 162774379 171296374 579171401 51619935 443504087 888759583 942664273 827960607 135571017 609229796 200817411 892966017 887872511 362173772 151151062 459024596 763501129 442678802 944298390 360386013 111742734 780495267 43733731 878092118 476918598 433117859 460491953 215616361 599779713 99741544 94071495 313546041 933108318 871754877 488932928 301237593 696611093 426445089 982989324 367187026 540121582 792086982 398765936 90594594 542121160 92608658 121184386 764732344 4908435 308749793 206360750 215204217 209488598 946081473 801024820 841050046 47842858 564718964 679409063 27803220 505759932 941153266 689822319 969747450 208560591 898114148 220168008 951284454 657724216 872453034 576142785 92691777 889724384 649173974 170188734 347818918 827374150 887101103 378629111 65282471 564523770 646524975 661855351 16024648 303679779 836078853 245434653 951077506 161082106 512170772 655791646 334015937 20611661 565831666 212008577 510305895 750803709 670681450 213794977 219458631 668749184 668449274 189598383 281679658 588210527 237273430 705719598 565613901 123600825 743237347 5001589 767146977 911599039 290588733 65977905 756268938 815048502 998054833 826133984 162063585 351109368 597648068 263261526 999877362 650731891 220017322 709628476 502019519 637073192 304586447 382954892 524492987 329905453 89784146 392911382 205393231 247899052 397929861 350894847 330136920 705504866 500253295 406239293 184130983 820254497 197849930 301440284 279859328 307496526 887288837 587360444 404264475 115065699 206942658 995700368 908573991 269506926 916981081 953160416 868862786 201187728 62318548 526713160 553451394 360502144 835931377 527700791 87813359 810553350 403211683 879216753 179542278 870602112 513006225 444648846 355166776 627307616 878237846 750129784 666210920 783171499 444407615 574312689 191550321 603316091 187706704 646612747 703260062 282913663 812262719 558226349 806318128 269536630 247693752 94461717 608310236 437387704 399768599 203787601 289149770 634311597 542108401 872783556 33208215 921186899 617901195 503957672 770491604 152958140 461759841 981442950 302800004 413215885 372915361 21517759 529644578 194019969 406476973 169864711 7042457 861398244 590341021 910691300 49152458 835752473 827717051 723137587 370755850 105433877 212686853 548567460 146430880 498038753 336645294 489771321 268138059 457216027 357014429 281105611 140620987 188194165 810129132 737980293 160196116 64545845 633363306 646639719 738504046 262633908 316243226 924880580 987021911 740601055 576537522 860679364 620942671 615766713 196388125 656949731 807068234 395445975 216953849 842347888 865926962 634030050 822769178 380771599 69240419 514043417 214886149 20621624 710954797 630610380 843525750 660031413 359048790 33612770 491302618 229330472 555490453 591675988 403512277 782640771 265134872 553270448 847413950 743189389 45499903 14437015 447369502 106234724 542435038 745190975 528455477 773746166 723210047 897169137 366941813 376439174 349962014 284951436 776366597 492309805 826780523 217073408 837231423 755763031 865729164 908819668 215424050 885456450 942687448 445739937 11060768 300969602 514446109 584798613 3406849 276081024 417588506 879166705 380926207 589743094 327150086 842366091 418505464 619772020 351466759 133269069 355584768 783150047 228210108 257379252 34205148 5086701 557909684 333827666 323262087 51276202 224122869 540504140 810961584 725783541 430812534 471159004 453880635 375278595 136781732 330193616 3839676 201370076 954506721 802169609 264099839 820164825 695350528 905984253 739478147 845900844 225981387 247308086 418725625 55586136 231408509 598310353 236865994 549473461 817464393 109518080 581934991 54769134 501049809 941012360 852512151 930752642 579733423 815321924 808793188 483763270 129888239 230033312 308952622 588142049 500971923 248890910 131109214 775549262 240802062 523317461 519147284 231929438 928347850 677211885 468637090 257199411 347291554 798476068 70475023 877710534 163370344 825774668 699269526 651853667 438666592 336641482 138492452 403139368 259115203 772039705 264490717 157658249 32919358 477215557 802280343 983947983 535955824 455344497 768582749 890342036 81591151 391055697 965709293 25832520 834922820 677222576 767714875 79597232 560078698 862810860 597632748 584491361 800538963 140396405 517440476 751093577 154627043 147547730 427555224 298084135 273742835 830952603 70550501 197814286 419680975 922237184 409643575 817753062 717352632 421853760 491414586 816774635 475179363 529177011 290811981 166021932 416301689 781136833 587796482 631112461 540023829 990807145 869008544 17752005 558329673 56238011 942844321 887366369 988973209 157799518 723650868 96361407 343175806 371717643 728076476 399250452 939634148 885969424 758191951 80395879 844512428 723910605 707387447 605357203 33317419 965754170 370789749 924215369 706119593 601181536 648321593 356153740 44909795 585595099 421343083 990009651 267533450 620736607 911615526 573940586 774648514 422982960 27506743 978641457 62708132 885753256 299070626 201897435 505628604 763944373 725486621 933632401 123005067 468258648 498983828 177326029 532031750 55378727 665208483 407599839 210043925 651609291 239943199 500188524 129623317 940322691 590175374 118799593 846907991 695347360 2316970 639490084 814549918 388421639 12172257 54527932 393123493 417636018 287044312 126207652 274034583 105477935 147363812 550882468 881006997 722306591 377534863 153816792 756256052 105221816 961566489 387594799 285703420 586259268 433110772 582876653 903487978 1976224 27427143 197857321 36887022 238979518 71224941 376201296 902262894 926943267 208664435 311691168 901559490 988421737 595070109 328382382 478763190 421926334 574000097 754893537 494796043 399415140 594165098 534407412 320361973 602460975 279663638 90957688 529529758 143276042 802160121 578630223 258977442 602505842 983384792 1847858 945001618 122621177 16268975 661654316 703153777 988288196 961417260 693656349 215998778 732418062 347647281 272203321 281237079 635204259 651176277 244451718 235299371 155615334 194933860 75555681 293138570 590562763 126402779 854703098 478767420 427859549 517292141 469581267 153592957 617648441 845991040 954021445 679554432 922875794 495782577 656194554 456036583 485626667 654597452 755475828 971785037 104485088 714073556 467141509 478768572 767930653 455733121 396851669 772978743 13066853 372450237 779616096 687204402 137449932 324843686 611696885 452682516 145926014 180748176 316181432 199377596 538209590 336348544 480207264 944749049 632032967 143178673 191161338 579323665 610217111 767588883 906323428 645434427 262067231 49378759 81443027 860111909 130118252 344140196 104124173 85249646 762357921 339638966 193443376 214148141 265567347 259347641 894769577 664019048 392439467 357473954 564910398 719735454 314337192 63074583 255859589 875940670 180738522 326370546 939589738 11447853 197897800 561081793 909398445 520733509 57360651 527283273 20394338 913222352 95797713 106576127 922306671 665780241 811021915 80876685 661187857 925190075 721041663 189124691 593176919 155723896 815163686 430876900 454513061 798719331 510712783 518353541 971623219 463315086 944095243 445913009 450726028 408454013 164868479 536597399 399905296 168837545 830916837 312764058 943448178 771362047 728392331 659729104 390038842 621436510 365297874 103128196 149568835 994942493 513263792 974239925 616556862 192307330 648252975 395318676 988070446 673487435 566915819 382513418 639125482 131954985 438176920 140640048 960372127 683872321 117315962 89438420 840212043 429431466 676182764 479436283 194252099 640954865 42722778 787799129 769274030 147928727 724863814 480543707 789612039 782680721 638859462 23397149 132251807 211631048 164946180 535015925 439271960 452472471 527486525 389917158 695810795 461992528 862280387 755131053 645053155 686284215 168641403 206828729 317734304 923966853 969769568 855519658 996137237 96886502 896729342 193530585 134297611 185946107 263020791 254275536 367172764 570914393 956909186 249522381 642343608 435920777 307117287 877263684 284703395 637999494 745494276 182803546 808163701 272131906 19610571 935831915 622775193 83871009 508415682 71155844 579040590 153427323 30995073 883361513 191733545 601356575 46494007 680024977 51567249 321044427 187843878 40515493 720068162 671847605 952701731 548736261 932033739 223962885 682714903 671884994 215700752 290671704 600550016 307339685 534845640 730285375 639880432 853261991 256900863 317365182 559763085 853626743 359812246 736180173 381286032 954415351 200730814 258952154 523343302 246962623 829018497 801025350 956532498 917198489 317472313 146368227 577690089 890617603 157222423 341960572 910889684 543461808 214356125 725832270 760676850 693547783 89247780 853186439 254806899 488104867 597717591 170049742 678477854 106896081 92349110 525323706 849937356 429051157 547992341 34507353 130568170 796959909 235687962 10695595 261619707 983219180 368106434 84352037 2700820 436818441 927568860 116279343 207862110 866230605 460817548 68433574 329969816 20752833 944769226 320552283 355904659 684090269 894802145 185001873 594831028 658757074 895373040 492825731 207428469 906143873 905668972 809169372 348702947 267054978 851941276 888767549 96128290 510595807 200182812 863878586 804690661 51049813 388045147 647950941 293364726 46474458 790740508 528889506 886295476 926642961 355742201 434470393 460395408 642573783 369707483 549641544 789099919 280155067 78450819 59878758 676110027 957573245 152501509 403325857 142275570 174777750 282627400 712648761 152858053 657329840 467504775 843107043 663603610 733133354 457764818 351383366 251895259 737131413 900567694 669002625 553636485 673709625 567707889 225515683 562462634 211640209 798236295 129135922 855934447 363745226 929333936 392610213 999811855 194729545 930554143 272313578 866592854 560109602 693200988 175186145 532197158 406561953 286276675 652630750 68265845 894890949 622594691 329152043 622040653 985506496 850169633 372305028 460400716 223627896 695067378 230761625 721311778 955554825 332835876 840847503 842229013 781432129 399756981 422407295 423340927 220540195 840084218 659506934 773498191 900948581 63546906 684962164 229394052 217673201 230589585 188345581 625771958 916825960 882028718 754941515 630137997 347845018 59635477 344081641 169997895 17288463 403800381 29544729 246077494 48864385 215032818 156549792 865785920 39270240 168162772 25022773 687661406 282010189 279811543 811164933 942257693 800771999 777442242 983265586 527819552 70882273 983850672 8358479 590523291 101313106 398081937 228754662 453442522 821024099 686271402 693352946 101491128 345651517 675524369 357113189 43143464 450402360 142573362 272905379 567666352 198268261 29027149 742919941 758727145 523241222 298000117 751086680 606955009 418721040 912532114 373591387 441936952 363605936 490037216 195694660 308294246 683646915 21554798 649753916 468851572 873660252 415296032 281648862 513956830 4136514 116299182 35393724 848364088 632583791 137626402 303651290 441024422 29908626 516898910 958353201 483392610 996204174 742757780 489433133 102440505 621555705 139822028 448571696 334735118 970119326 949801313 466264077 956772182 369140987 246438532 786603661 321140379 477835972 832938936 705400046 686395898 477581662 783063636 656992862 962742436 420660324 527959300 675135364 948707936 452458534 165563465 370453752 8215047 329848869 862452468 782319558 379126791 35306393 302595759 940155376 310990561 827886059 456217204 320510697 623860140 436060987 955831571 494986778 956552847 882897627 886904753 120167264 693604682 92064721 109488196 95354252 589205934 91410265 620208664 722541794 537543200 291487073 891342412 814597019 394695195 105752844 826294358 906471011 607275179 506371888 552129147 226886875 649693426 802286295 476266584 16698904 627607206 655675842 156692828 238239010 936296593 494426337 569502027 97390454 935280400 557207260 721867452 853122437 505019541 153647757 541857180 740752179 899653669 935828356 467390378 67594328 929006555 546813058 454913272 327817538 690284899 862103550 236638320 742388017 147601536 832136355 312741965 712018650 660788614 41477584 275022494 469671653 570168800 218388502 443497414 758648431 11927179 598857150 499652863 113414025 196984985 155845441 818988242 642329526 287737264 122199502 913019808 228375153 911080072 83307975 610779677 686763941 188047729 124250436 475678671 159049779 686346442 445222542 773132691 322280048 920422795 284739237 755935257 753684644 750076860 228021179 794055779 172634508 974057212 177805751 171693130 708861144 804720379 66235059 283652857 981265838 56289280 737894271 167448944 423143717 315652963 26526235 293658370 781334219 96584724 152939072 350085591 691960096 591050515 823986648 153679211 741965336 515686389 912293762 479964429 957675933 602802534 249236751 275717729 649703435 833220513 710898696 531647967 321119411 390539514 381422629 740496209 361187928 816592469 150146519 887685721 260489140 494875051 820279487 806858472 742854644 491496588 614859317 426665416 405225272 477337240 170697666 337906452 193822997 945119237 672383910 66661563 952545042 889356316 492314451 823599360 867980590 440923580 599783407 699478268 935291992 422958038 846645462 785252635 814943478 108101103 486672918 904748955 397343071 721246881 713024754 410989328 789520993 886990874 13208672 711914723 388749243 334562971 697822091 950003150 694178980 583486202 198910033 75767393 545786435 553187616 97592261 395885953 408649268 719754892 107344558 360960739 395276041 66154703 378492935 696430485 997673671 483522062 217827197 555134582 787994469 943565699 455593972 491716793 345729360 14012412 525716994 148091494 618338282 754272859 708772467 318675161 857785350 187601940 485264579 106841409 171448942 343710130 82221479 335767330 662407774 27684178 252215172 645338836 792796678 3633958 535385334 772945409 701079307 219981811 990926155 681782315 575759622 259954579 573795078 903488804 741416451 424529780 759205468 146324883 751034628 252047640 902826938 200877430 83227260 709792403 999315517 421042331 103133397 559444240 309515832 266687269 443703530 233419596 144098226 594414605 682597005 613208089 501165797 791638943 146528514 514067677 266630848 611828729 567055234 200478224 589798758 866425231 42448314 75620802 832870573 926918058 882792521 6060050 111202464 115062500 761811781 283694008 423588350 633704877 564561591 387119228 172371128 391014089 912253210 586288572 573653623 849786320 161441760 610171626 533871891 548881837 804834285 258384908 679942429 661030176 372846618 413179963 745475158 915041084 932842419 157930020 332294198 938866153 462809850 269918858 707415654 255325795 618743202 677357762 213453638 81823161 236034900 159435061 137485928 640474447 813362733 276975585 857920275 17386332 453589822 502187737 710712513 374444909 687855883 226053824 555460001 382382304 717914637 597503314 469039893 591166314 926602032 788827100 808818229 629806482 275375189 499583423 661536843 720100147 312495313 713214705 87530837 47816190 806701036 474512507 457400967 609060342 588973412 630990076 679981254 305010674 89832935 682310948 92416301 317263902 674745244 477871674 253313420 55479930 632011931 320490135 152617700 852442457 299646320 77973033 107468780 359067620 334617500 848167153 417855887 69575317 424667156 102625669 911588204 971242940 730790848 297886607 625847893 397951485 1821181 315691083 740340944 620509392 307073820 314408205 715861401 789471488 359456993 976457145 959806494 65297709 863683844 730550089 809301762 208446538 846390195 463752779 86870170 289630239 496957966 176247648 153106291 701123016 150352554 479882175 298906826 282084404 693406735 322697135 904781586 204634279 33474874 518692112 649929842 566041912 148418076 966408147 480644932 971814228 483942424 358288509 223763096 851323449 808089737 572222633 966434478 971913084 792092474 939128707 747718016 935412611 160927468 82377805 403465526 41840140 452802003 922206941 743958703 302428325 598461977 557062685 593834495 942765873 947180634 649304202 212086507 815284329 988394535 719893174 640650095 532999768 107740291 857878471 121084472 421018846 774093417 731508725 630571819 508449839 9209156 94612239 836088796 777846097 463527796 103809271 273958424 742598305 708603088 263659041 887133275 820935247 58570015 912961049 84018778 300104413 821023902 352134650 991975291 247771044 465228413 518925559 145870168 190882126 631724385 270225621 566924352 574338141 447792100 175317615 403428790 986697123 64421649 821966385 123162352 823704776 580527848 450529950 849437017 556037832 467340000 79426763 14179087 838754930 688495200 424208097 810506085 804589802 791262020 458308254 481963875 271875111 909039198 363992533 54141505 40438134 915860979 975024361 695379440 436770805 234922042 580264278 970501009 850708249 5342689 127600169 223664635 625721128 783625863 997498499 884845625 866254784 996738883 406785561 121479178 213901390 254885660 251428791 226495584 841603736 114549646 774895032 96169441 342101812 58093323 641250448 777451369 100776974 9495416 8189251 345508486 65305830 63656620 389607915 485751291 547514319 977897204 457838133 285036605 51917234 80014738 98515940 906170361 111540425 663007033 741441357 854177932 842222884 23950995 808151514 987696265 735113511 497749691 850237063 465997367 549303818 426130883 637663336 799182353 717544536 527925552 456347425 327430980 44739184 507359865 260673900 363349044 126034184 152227211 720803735 730561783 90199973 648864584 307593731 189646296 38682915 265363971 900700070 22192086 491302963 446902789 926953610 614039330 480508888 273750540 628696140 445231524 997888489 844774343 412867230 610389879 55706003 238970459 55032773 127998313 48448980 162256097 935897883 264341884 414487553 905906405 317340558 894308200 777979457 892459752 82865183 44082454 815676431 551060704 89719909 232826150 217651899 218690227 25338631 239994218 114687978 422133951 196398662 535734121 873882130 495217749 580656240 411983581 56620799 758612025 556064878 120540213 871881809 126021924 897230391 394863892 348438523 773945922 572342106 754599120 201696454 716913077 604356985 988632820 292048076 60011280 888197832 857519038 755278333 916126172 966370450 567348385 309695133 459681814 195242932 626188485 473830340 816399023 571330336 485171074 885636061 537084939 225708124 322369257 876723495 583944835 465870849 528071227 483846199 642553059 10932284 592168559 26032244 867726060 766842703 806431408 790373530 590991315 702586385 764494557 866603320 872853696 581276266 213876744 167935282 250429776 844029401 688665336 568448575 645762068 851866606 485080231 223911787 850991888 469360335 979328707 278682519 143797308 356637111 805806641 275400180 29368327 620470131 494942086 329517196 746210767 46435043 327360908 161746617 949866090 523202943 574450116 997379500 978646688 477360079 141576926 65589991 782582190 717344242 527909698 674656451 697781700 929451032 240850314 111903979 488401032 102528264 966571270 623293151 966740882 603855515 872620598 79470707 541446382 625667647 56862548 652878925 414818717 461187957 829994696 858086506 46393875 486406738 348905393 677313177 941847226 617845250 981237859 382441726 873124462 726906689 591498979 240865425 514312448 441488608 487939437 675356061 751505331 305747526 224870127 998383681 946431938 669513708 791027595 956101362 276616408 666241504 196332825 969330935 884499350 80963139 591156642 861965036 102227472 604594635 26379238 394635584 465592912 58991682 144000471 150357686 923030738 265328900 195472668 323053288 334484231 502923141 869792143 299013311 606012370 111578569 980909503 38942972 175563278 769559274 255361391 373979315 330283781 916706198 375067157 769072075 597878010 597548687 717510492 384112511 488014241 166584617 660002722 482105567 299639970 404296143 458081915 323340624 144027161 877432958 323946284 524792584 683806489 157492039 634882865 568634771 189385252 54015186 48028343 380329041 814939572 692223190 303061282 36528885 887647414 979602594 952241545 368844295 13088010 100873112 99159861 582630755 926259716 25913772 228497446 11162808 601597678 458143721 78759822 941519370 648549764 924036332 779425875 525088305 378743926 594884967 162040721 157271896 274781673 525319327 552979734 797815678 980628470 323769583 808431589 166272248 364737834 84237891 149047987 696326893 293043973 348131486 687454317 757042649 103369339 580612244 144655024 153385995 543422070 758954960 195005520 475627558 860276817 143308688 968246226 431484324 737387614 671907620 214288881 174333262 529516642 970175090 94463004 815569349 21595156 947680885 662739190 191724029 981496225 50710457 935539926 220373948 21828651 725893857 583269445 601087520 562481733 947909410 875902082 449447446 733521529 102676165 860521473 715608804 929799106 99424168 980089063 288319136 552398354 884381118 223429008 802085046 629807309 663133067 701585674 959787621 297780556 814709416 393615255 982043971 7366492 733909061 141916975 618804149 364902844 508687266 458530811 286810488 835536034 968108693 327137499 155508251 257416759 975891463 99895777 6022530 625126678 53948535 293587156 500628581 157959889 202855029 473084334 138246862 402631276 537888040 217453855 813892767 212476640 517377737 910986503 477579274 764021658 892021542 685526783 586008599 646293241 45275168 196771025 78602529 286397139 414557741 497448700 757432153 670199024 575856854 139160881 243722050 92921742 744722746 290896088 386703411 281598940 306335370 329944460 582714072 271590015 748702859 486324123 911312817 875925519 870060567 265675911 685902226 616658843 995410332 611353479 319365154 413286177 373965211 82951175 800241756 202252823 513029930 227825187 221664528 377346533 721461363 762613552 388645731 58148456 191860019 793973300 967755595 646846065 655725371 655498345 216748564 173708868 275515123 862836158 980201181 72304666 883076562 675238230 216836380 671214239 259927271 629049862 231330070 148295540 402863443 279211739 31336552 2502574 705477837 66363794 869803649 441288277 879286300 668128543 352422181 540116710 311823265 38036007 664193771 425534418 234022346 167440261 33045440 354494717 845718432 585059016 402051427 92651071 863309626 742334131 593043430 626459110 641683527 168488893 646466611 134105394 69927561 955948175 77823109 139741400 735248468 542652040 294729451 903474560 610274067 523873340 537781192 593245767 469125060 163538417 855712341 138440510 275083127 892072992 214888734 551083497 38206418 717890042 570896001 643100608 553106832 341366753 465981234 589325489 940273405 922821098 174267578 779773340 969437820 245410914 883098099 143842518 716348161 317396550 489471886 585802919 919374488 978946505 207133325 242760140 173870812 734375122 673970377 774958069 486188928 369945467 842560877 456179272 155445962 370332819 767124345 962235356 595776019 757021725 185306688 244564031 997514312 282459087 100672490 257183217 625642092 434539412 535111155 602775271 447347732 536640522 529243562 21317897 827855849 889417477 203356339 959105715 639483946 654986762 90856837 303255352 170306855 528865493 166473197 570970458 483289543 285182932 370838410 748904916 578967555 809518761 46466126 968049616 926312808 773580971 254421251 16474481 309640089 368410470 291089348 281115723 961509067 392076566 554464895 671727590 853112392 890279728 82153338 5217342 850531565 558402266 131779019 203027014 857213867 24217454 528708575 605804128 482116617 316009211 262340596 764954342 646902432 819307716 333428382 681889957 289822622 673490367 45745478 6504285 113577284 402331926 624856230 221987906 710529128 923874474 518186830 253993086 36229876 594377099 783131171 186320300 164751461 853505665 414663386 972638815 753864268 716972678 711467137 156245657 402484433 676683082 669725687 233982036 922187051 836874158 156828783 84335613 324285481 242137161 766888433 252035315 372526764 590157798 177128409 680567309 64958506 667472388 449020246 430287889 825833261 811531093 627478508 115238462 690908114 863300159 506961907 561844419 653911627 148687198 143032085 324292421 560622429 373170688 692885716 331982173 577814755 533007527 217685250 577191192 919625289 463119755 171022918 448111989 647685905 257061654 757645470 10001642 81854802 240384102 538715096 567247328 116196404 796287950 563915799 493384498 790784629 61700949 175710804 513166514 651411175 935159093 717151963 930141093 23992047 118312029 643126730 652379970 115262728 357810416 108947349 872652086 980600638 196259012 736619909 847278626 473970612 783811556 250277428 579851291 481543966 679847182 880545298 779641130 141633863 657459254 596020707 356486090 428418957 176535297 968707903 299097453 343802720 231769419 588322065 242474231 927451334 833522082 727460889 167610689 900785882 890740168 115363690 500106135 388704329 502509876 757354220 719275579 238658003 366944146 874857947 138352864 634925776 954315071 94989126 208761135 478459304 770675150 158339217 84709701 939949658 667075717 565493747 909697075 713431798 60862176 150566649 115799677 328139811 288184589 545497857 907162780 393805722 26731631 94421440 838098812 57804456 866444316 877339581 478997758 248048816 479452511 567747283 690189431 4527527 474949174 175680691 208305456 420238999 442222036 699479391 808674020 829068828 657714976 758050225 614921796 854189802 52470581 569385426 970515318 732257349 372663264 206396867 779957906 642534023 603130405 401855959 931165220 640859549 826674363 89149751 624039853 291560842 162149003 963761245 498396706 552419043 984037685 903588761 916227179 814944082 173358986 236585359 844702181 256963604 778250259 466144183 370846945 197710458 812367241 233865948 60409635 709208684 786516315 375022494 308746339 57994465 223064619 501723888 515770063 41701480 948556881 105134746 419450759 313388962 287295574 566119864 882299168 311427525 860392315 772802361 310457378 549276955 762840624 285231713 790804874 682000769 38812317 608953159 412670793 335526120 437732124 969561944 737149634 984216024 510958780 792936914 995107152 979555304 701889984 432139338 799482046 889160775 708913694 570575142 260407245 456572982 385674241 639504420 529446578 287470988 107802184 380608721 932003221 721461041 701394692 177676051 122219794 240595363 51595262 250570144 356312764 850261876 264523054 941341316 903675797 922302409 823676741 831024543 259938968 728855261 700148260 216783141 669795632 297121404 513925475 428973084 180111806 549650568 146438859 994041569 599061526 361004408 230783196 82412451 314585090 525088468 618920264 7816423 576336830 756290490 8214390 265533954 386489978 652411228 923370240 548702626 973178588 614879104 960815669 384398406 434546043 75301119 5206168 772955841 603466597 551653958 679368031 756773563 445056153 131143128 602417652 457750832 27950734 84799177 652679288 797904111 902666923 577678148 765443643 70567196 164328140 575880455 612493893 779920302 707509700 1943522 926659537 761283058 982336981 339628092 895573196 550667014 934337849 95061390 359146074 705419871 727096989 740909285 112868690 92504131 825810337 459865956 730000061 777133136 639977817 789359296 571829851 599702003 341894351 84427714 281459997 360599794 161070974 42782921 498635180 317733859 711763928 334979141 725933281 188018866 916058562 982726973 886595659 724291871 550907667 946594250 720822956 323525437 319417880 323253658 289004668 286559221 937989139 15756910 366585445 519265665 116337079 406927004 728865221 505345009 941870510 870297997 630068527 56907689 640434963 714607680 872937194 895198689 970748408 559894981 332112240 547333412 79534050 402328003 211381745 665337809 970407496 894447348 198309069 129541277 557325079 311832995 133135902 515790607 258744113 900670005 373291052 176360451 590406889 246667677 473488374 285586472 366115464 865845733 86966192 822096002 607416524 275213996 322448191 893890280 453265252 275370403 908604095 122262151 103909237 691383055 148845310 613412445 805923352 475269194 360658942 782440895 729219801 682420802 819646838 447840979 141130298 376861689 977529170 983506199 192895022 372458755 157856303 471520216 315381406 953413643 751973344 336654524 891658215 502501198 706464236 98673721 646603098 654920990 812134925 284867611 778112955 46704224 458421938 41867266 375553475 840677135 291477374 759189985 325719710 773115575 325547975 561245825 452165230 525094138 522637079 743322620 900989126 59006479 770701743 743152194 762357551 182096702 215884031 732927383 904781734 386561381 570178607 696477971 349611292 585110390 244603546 521717025 779143669 260478710 462666829 81767424 830299786 339359360 894659213 764749381 41498023 27826240 421256270 264577879 216913165 102189689 783340732 868760562 349849585 295277055 972482486 685861029 409927035 205373118 249910862 665093715 724320584 336085041 461308746 439876278 338625513 466618347 235167142 882982103 509922658 455536658 396200208 419810712 190962092 964496863 112763499 738037802 568014643 689430559 407078476 351229079 165546840 303688117 315863424 132441145 180697328 34518037 125392772 189513793 211182275 895591883 483079435 947107377 421405710 246805746 619131004 939321442 281665281 910754750 876004978 378199167 733177154 846845170 952597562 539415560 777022057 870475370 644324952 272478928 9320578 219673491 273316610 48646016 563326094 187234798 224125091 314453522 917696769 647981457 685857370 250115670 17207878 655961509 212796537 683548784 279378230 243613417 575530758 242816856 493231525 815913005 310429245 555530073 130276566 5839576 44906763 562287762 724399105 325888867 455689109 666265976 799544020 191776732 954383279 978693458 712470511 920618596 844601190 81855164 651681127 565428657 227011447 447872548 77514051 750614413 290733525 833136720 260674050 688127829 598777895 173340887 393249556 330431611 843006535 561884835 974898524 12400900 171162820 264450165 331487669 399576586 483260769 427261793 894523753 100820539 81854356 51121485 997271227 438368856 891842312 321920375 65272159 257916855 184907803 789510892 62620925 302046402 879167584 47625490 526429105 161552246 505191199 457782303 27770510 582246885 647764432 498011551 266736662 409156788 600033444 783129330 774857924 509586333 446331644 580573131 773648258 625748463 134030319 499244210 530568755 136009993 674521801 516059011 793018410 644207842 96129926 222491629 74592433 530183812 462507355 176570868 593333636 12473484 148102958 694082160 342907219 416696236 503511577 288205708 630224963 428774186 537769963 562876231 184426606 888672094 414648742 736271862 76818526 874802744 399603202 723698880 973806486 977394103 384673257 737427489 752026377 533327987 824860921 684931688 389716385 995082260 961866245 621733944 987917497 112531928 544072596 636824843 810089636 387999505 471299169 619309482 488028452 868426149 551580633 982618806 267273203 67867276 448904352 847704867 916317502 832536150 890996492 52739255 864440356 127197091 474025384 616288400 915176763 465143208 148803507 646931355 783587596 551570608 97907615 360985374 338014354 541914265 436279186 217719598 10031039 911027539 750864360 538048314 735596536 816021861 233125295 141495422 641007764 172657256 485866281 823960721 418256736 555539337 194440270 425707480 225378077 684337163 354811207 622044688 968355329 709714883 522843892 334339784 369304114 906498970 845574503 992678884 942693966 564675599 192045159 486516252 212794342 852374962 722968046 688010106 763404287 325222314 612231851 305419232 515445647 836199984 677875329 64008576 224859142 724893970 577356038 14128482 706494402 179790897 373569029 282896353 628414617 726429187 769525756 109795118 382323796 408576530 756264607 394679244 993887534 971950458 355684691 352469778 972302425 282607471 719359924 306503084 547596409 562279861 168697871 198493210 925940263 770883878 967945193 818499376 151622767 280585264 499162742 364955285 230221650 534182740 153719586 534152004 999412293 677972392 177464332 103542797 478433968 150365014 867814534 304443413 115574896 869874203 360133015 398726481 76686934 676851145 177201785 428396303 221492902 830248133 367130395 720440942 856755609 705649289 919159455 953481954 552798171 269541411 92575709 421184689 488903437 340467893 534103007 457023864 332270660 155807731 626873955 46717606 994063496 688207528 751289436 117247487 911122262 576577329 556137585 245355546 131367199 22878208 437652349 262297828 386772423 841463834 739543821 976193051 976967974 83188634 804390885 873519060 244899723 611094572 420115579 385198326 102879284 617551762 660890490 61105597 969443286 218695203 462923841 48892471 208988443 799546695 811450722 895915210 231602975 869880316 208310563 537579180 640447475 776437076 620386304 63276650 464438555 670960373 98118951 264184418 411012623 383232407 27139322 253771080 762222781 28486026 525759889 749922469 644508165 707008301 31562549 310603091 644801084 188077432 191618278 531395587 261968810 637019763 523958999 760485815 763805452 595345852 624355052 344068168 275246610 728597766 107629891 625645281 456738786 689680532 439437992 446097026 583658387 917659074 944903455 554552958 160118963 939969405 60847198 296849149 631446978 592533189 797434960 200273275 169482933 971022642 77767059 653539655 107942772 637026157 669564411 891917317 129228892 792850354 200825613 100870188 594450621 347046485 108649605 854689161 322231644 212378681 677269200 560355770 539818739 804586842 945343378 892616884 870104749 615374149 291426850 966908734 49611434 81085339 951354889 660531572 311172225 340991122 855928711 597258564 663240633 552699251 492362766 171532532 885169230 370026269 827739845 38325146 708532019 307793537 483944198 189540258 982964938 496223524 190076128 241579341 556317549 910214048 934902165 425548076 962910185 401958946 807628829 309226665 582675966 226894062 820640162 595733118 443796192 876938967 163574786 453110075 814612409 492635079 769179729 375135684 805090341 154405693 594182484 296443857 364778676 471591626 748418566 595516013 735694187 203693203 960855062 353657976 575291971 800316370 44685928 754236197 269935017 361836885 797361040 525839996 129009404 809074173 931188314 373189593 547925779 487218497 707287621 819461739 447837364 895118249 671353346 532554166 860128030 556318547 417975290 701017618 601169024 16122480 242376390 65939753 257554559 240890824 208997300 804206717 241086644 603140402 134148425 220792799 255813932 611420701 386283962 686358009 191462118 143991307 93363057 265490630 111140441 469805328 540156302 83495956 356716523 250176087 280334947 187145225 348211835 200426653 846797303 304125339 17295320 16525492 514014341 500887830 527379783 25507330 459330298 769084059 609041921 787056895 832608634 846730395 728300978 994999226 144716763 288185439 704332028 148911701 656586792 296246404 472216050 255850885 738074911 851070839 217455261 844227347 870081204 848728573 300697466 119810653 421507212 470273454 832279034 118698197 859809923 497952117 932296449 489943169 919682854 475212818 782866792 705892474 126401082 466073752 877766268 563381613 173314867 174709487 633766012 319173661 806728637 346771539 116492062 519617502 658443831 576919507 807686154 932871964 280443443 185309395 907962206 817151442 453162744 927003530 161719336 788706324 567816704 690760581 848886511 945230981 415246202 440161826 621920811 724270817 872217289 307700502 131685576 607831157 470777091 156394216 863471784 691802274 463971186 256124787 565692190 808439133 969293847 534737512 380372851 64930226 571967522 654373833 394848612 573296189 806952571 45964399 774615970 931857327 507760189 780480134 268919889 488197455 170179381 726790668 54999945 111251318 233006695 214930773 448434136 799440402 683885705 748479370 275980990 252328228 620868743 143813413 563331376 330575682 579881469 688122486 672218646 530617877 108215744 299609633 790047950 743773916 592737366 733232542 265763750 991748328 149274744 589914040 75892837 880449054 422902167 425078031 132293827 535952760 846642773 371585686 57297132 481880964 969632008 28296213 638980097 998437603 520118330 28971176 873539222 851521227 929516331 929402686 919338293 295101830 814677069 993843482 149231834 352671985 334946247 425961046 468000118 429253374 496674804 568334939 406538349 385181234 732244961 723884651 858309911 462254631 222041042 536640024 276808002 466103308 985996733 102099913 369898926 87974688 977554893 603798332 352875152 941631802 826271968 391387134 159127568 251743044 527436554 153802229 173186251 673574843 528437776 2281943 674307665 892367665 412703214 941098416 977072552 318058188 547552594 62550368 950369735 707685572 982253086 45666075 620522524 287822568 794745833 781009895 983556359 491020058 565947519 547228193 203519068 7113678 428795485 846481400 141381093 576261775 216821558 904103409 685240286 563737211 507403888 403153761 924419447 248978114 794042792 510949622 802937174 246773034 610350378 726314287 585054738 929121934 672156281 205773535 150177465 203794778 235162829 805595566 345761099 498250769 385717648 608397464 44467516 283354056 802988768 402276972 280967670 478917800 256237073 682056270 875486037 180590191 336868392 127060533 992825385 207443184 863432288 400584045 802556599 337957518 133964457 234133271 872279352 931898053 364298788 21668004 960784985 742763682 678607784 960501854 512328122 324197701 950755393 896211936 670305903 350402662 323540395 401729688 957306242 380312782 789529819 160911948 711929966 399380185 461051511 416805778 750692774 479524603 570236249 829853270 46143756 981870647 245858063 569225816 367640698 849993385 672684638 545401771 433756221 16286206 627307963 228238648 236976532 258879991 93817808 585890105 512888117 505622762 522561533 928335806 378169289 751555137 591264469 420498219 656536684 501055224 776243869 239592120 592557870 510040099 994646480 864350960 84071828 338759526 686390173 560865330 494658327 995369339 433933927 762719539 628604835 416409776 962447940 679635322 893811738 161989478 106642303 405586403 929172175 960104595 319667479 191691037 859576844 796531265 453669693 595084332 810032780 519994893 492178906 143583975 38986753 671427496 131203847 930790011 747919 913839962 941121426 830500838 883279951 408438906 201042304 957872253 39526861 894865399 664083589 937660518 478135435 885391570 605561998 282063647 253453436 747024033 940522551 527085045 518149513 691591694 886627157 533915278 138051088 985236310 936165742 33129824 588395359 876793035 368314940 101296183 758047805 674009939 296298543 564033715 67506530 346158822 8894183 734642887 501723643 252185875 874225085 838299452 382197287 184906620 737009211 231356460 310258556 541129301 537405087 235427719 462130562 432628457 44844125 569312657 806347830 765635093 194809498 20186978 249801353 169477835 217546929 734427492 404957919 527314065 948565682 482039257 997741969 13874687 408248798 541447507 714772843 586223941 691178797 243567930 500558894 495017634 852717512 936660042 76095247 423381742 627777935 310470930 318932790 170277393 147938195 317295221 246659649 373912457 241731229 954284589 143978686 302967529 662983078 438274371 445110964 689435220 322277469 182396056 124382747 888606982 181545380 382330720 232417119 480348107 213048339 396878242 332445153 735210374 380474996 356964025 637675638 505510316 374697029 791228886 254710246 46451398 487444025 730102907 352721774 637972211 310547127 719277825 111524671 983658083 59842649 147770643 376659196 694347741 574212719 856210481 79492672 184548666 337106298 327003694 56731414 428747239 262167473 327494067 55475839 173552999 774711679 450784442 518915824 278561743 980192771 854076179 938196689 634984009 211774350 667240162 254170367 169754001 171712553 928117023 324558666 696024699 143680012 731955220 319513336 294391403 34404392 859135971 65903936 566834651 198856350 121804542 727946704 698026713 908575558 310450349 634042184 614481798 205877289 270178188 38680509 333858456 921376775 606865929 75783991 262655960 843327186 583123690 389931058 26006181 591979569 910458821 819473953 745936496 255604222 791378823 385890790 241347390 762686665 27776238 788670044 982802985 931714642 389705999 181952206 728412127 278803474 995622864 498036092 401579809 217567667 682968687 802588701 165915974 303153044 165964793 523597400 280513717 348757318 488609236 100745802 358514542 259034129 456256054 607573763 755594114 495196016 506106027 87015176 192537494 927766416 846964371 798977747 569809253 945863126 371436961 892839758 595824187 764799830 652514909 465332316 950037882 320386396 639098019 181881681 622534425 639070183 188542498 328155508 29057568 105931817 996871390 752269444 158340909 42389768 903403951 174684464 101846770 225631648 351162560 924203934 405421748 80234431 404921360 856134629 937223374 326622312 470165492 694254738 231706924 73457233 625039251 161701671 545463249 608400996 980837225 504236183 739348305 949735490 250599364 169564108 525650775 288750779 785993034 858785314 471885600 308508247 982252402 325444073 485557759 942176720 137075974 635280614 589470679 195999382 221266087 871072466 598788516 804553546 203234633 245527514 925772786 789251651 305438386 642300701 11020644 653997068 279491072 432597297 209499951 643702244 325028896 541375135 538780572 84768316 351384151 930916451 964637833 184705853 122904253 223141997 761292265 441672511 404129469 629894178 906274367 869464915 161503639 697982171 84405543 225117627 61394654 199824996 381024718 254443628 364895483 676904831 560467829 553981843 6853032 396731999 361907185 550493709 478713461 178717485 735240750 474128365 800996166 918409351 612693671 606420218 909244114 829967356 730853872 351760686 576494374 272082577 529460013 141830456 245453345 558678847 948250776 158419707 890186230 635018098 676274686 966911501 747036588 347297163 35649347 553571897 420730785 731321695 546583769 461334013 625972227 112513719 695646797 248621837 32869206 973492174 101700283 544965326 781239025 975468502 292040532 400404699 574629760 240276851 376947167 713850244 747631491 643823422 395179830 739150410 640099790 5812803 126233540 74388069 613231111 361121411 965627406 499549502 221781804 352775027 914343207 702398709 394981898 394084475 440938810 259433692 382109638 994580857 312278531 249730553 789959768 11934523 728724822 613995912 302039819 744474632 805545367 750033271 238888191 851836952 543142465 986501353 412321191 315801623 434442848 3996340 317399372 844202918 162407702 732104162 463139719 942509530 475519513 191052340 592282571 958951867 556969523 950819482 872865241 63037639 840090561 716676028 584304713 914487148 943962933 388311156 157638408 862143377 721642389 610540626 22427604 836338958 410831097 583235095 78729922 939433519 662437648 134849082 209101497 940950069 636352412 873626470 964115957 433351125 454542577 942821626 878785156 824774071 623097466 754582919 813469388 227617528 906390836 625020246 630313475 969600936 470170674 355500256 19050166 428794189 222462231 726181716 736759619 683303262 959556255 756915476 338188894 137853385 953030934 177806392 805402512 16121710 736651487 956771081 458441139 758649506 124487918 868817031 813667703 802393005 349712718 357404900 335852001 571831628 401750941 325761031 553729223 560645935 331949963 700302858 223786325 294938236 666083167 170024381 909830794 285096011 835635826 873083168 325998524 862177319 275305393 464236012 533090064 633661587 355677727 686580747 138127875 837614979 491883345 822932508 601179108 683224799 362668528 965159920 774663255 701920004 687537723 262856464 524118483 122755394 276804226 832991028 422384677 188040799 2665388 962038477 862968555 182437650 867525042 276703100 706337818 78918793 496204833 264899737 595028089 345387748 801604252 249481133 162069539 830015415 860392280 17821432 384313609 944282252 581547423 516018156 115687278 375529823 125018701 997897135 672748649 525834528 857616982 348860317 235998310 396112436 444947774 885965252 839883685 911327477 322825119 630155623 630025402 113490477 447606695 503842172 679235851 804507039 530935703 300019502 134512982 576767614 480356421 47995483 651458088 681268212 802516379 840207894 482532454 564559773 951268118 60934438 815976904 906798601 303009863 997645958 253253465 32196925 763324245 138636259 745808377 238501682 266214266 504905761 932401883 670118997 436598658 891382742 717675015 257830918 921090639 930146766 444332249 703384857 839219031 316344709 135064192 3567704 868103972 611289008 212637312 47686910 62569427 789258420 738447664 716944189 435015062 397754669 592322109 207861945 317585202 417709161 176463654 546015499 165650561 645066475 142924221 840596544 861815538 784734952 37026476 985889624 474756612 760510157 292765678 912331463 669299662 580893623 113741649 952278262 423899514 742136825 294252795 979679939 131948998 249022362 811927522 552680957 365589378 84627668 454575698 962049513 421902868 500190358 860723819 706343872 456398327 312921347 280514209 929263406 306118967 80258033 772802106 450472661 470461942 215246699 77878739 670379720 953794283 157150256 40063964 790648080 393841630 197016625 298730263 738223147 911716909 204181783 447827741 145044359 737873739 846539450 175669977 749115916 105706299 465738155 617281291 304282767 800430361 712775083 634462918 856761952 566012305 738438706 938162162 917624765 532694374 363497705 522336203 661251676 410005485 885471792 433215328 616594917 977657743 10640793 166698005 122947190 485680715 257771115 781429281 384472349 522742321 61902880 184126225 907908705 228888552 584328423 925346883 89315002 856549673 851982882 599562092 474918676 644285249 11780329 69729555 456949585 262890899 273149062 777960723 722754244 494723604 416879351 22303005 672726198 154772429 71623536 915290931 192596196 142038877 720807638 549533742 919834623 5764980 549687364 156970042 736728619 923613529 845069194 176900949 14629760 280975717 735223721 831810003 480598668 460360582 364787032 636563677 579668688 568816061 8114050 598694125 284357950 692524704 276827078 842974291 459920578 927006169 211447030 319773107 674672822 345690277 478182808 564074117 334458731 338497109 968482408 359758228 564391591 113563344 64405716 327227776 588566050 830091024 403892606 59441980 515454472 242460064 832014014 534725264 321390970 391067941 207131934 74873495 225385229 731765970 640029148 116506690 131701065 183728370 137040235 614742228 536257835 506573666 13334514 10375269 678881955 740575251 635283403 681094239 351860503 736093069 79297542 487323140 943139294 417379687 101754083 202484965 290394822 753457872 252600924 1831788 796705935 277715721 385674905 770928468 575924078 547171305 994707577 955941419 592753547 617956440 990681616 771711959 104713091 185186004 374173475 725832462 607094502 920845807 84842414 877138908 923594426 955966670 220299870 544921633 61967862 31166891 628883736 934009872 39046664 992189525 912745328 891970226 711600464 789612203 739804979 375304289 466013602 856184101 492290781 325007693 988816072 832249163 92164643 295832570 593311998 742811195 807272043 787113920 735447412 268916519 454287695 132795722 272706768 623733205 139864350 325131544 322129833 421274909 262062427 224814589 177931533 669970799 751616316 874675617 287447292 840935242 543597100 827614976 311938282 21517766 32270921 35323625 859424321 915536651 638786790 681836159 41454301 237008088 823825675 820471740 387525006 197338365 156066288 595163625 819427993 398465505 61249414 908963368 283404344 476536060 694752494 615734250 735826709 491297118 463601407 690261881 993961171 145170471 447414468 78526575 169453701 61674765 785746428 264510013 133382453 38025945 812391321 511749798 610719327 250202090 998647873 877886529 263970419 27645616 589163216 214626554 689150294 900624946 775258836 22654609 74360033 921992841 636298512 320626457 222430561 190789986 993162233 333737339 128512021 703889536 389951036 833071089 820045748 565330488 80828214 892660363 506566884 492323316 104554874 420941229 99952324 226870961 781834575 146899599 791468387 552189824 771373872 733560764 712074310 686563336 660462154 359827 341883622 381861634 766966529 364001481 558786352 94687932 168270187 64876261 692798979 224113047 457821651 868831939 65410485 970593417 112076599 611895570 541951119 465196444 533589451 980698838 722179404 906246765 257088884 418198502 948339102 401041582 699203662 102295919 96256169 870198948 844739367 114729583 947298694 845030313 662857217 570415675 440366018 895964331 254007956 837393657 747992540 331703468 997055689 555086887 657945034 989489472 978663232 47700754 732860276 302867730 19438027 148770656 297613112 799587935 258896881 784905095 513485925 892766585 322422124 383469395 301611968 466913605 274322091 554663524 20448258 229084605 121227601 930791597 222304855 682236016 937324724 914014454 937695456 153534205 846601311 331280731 534356274 316869531 171762320 887174604 917545173 337003412 981234874 547833995 732587463 868140486 675597829 843813553 556351734 526969633 223030729 581952680 424022729 311702315 737026583 630247090 336745368 771377791 493963312 346552161 703094831 880206153 229831947 254978077 880742480 656524748 631194579 420213154 832630061 150409948 715141223 951545470 912789490 91261028 711582169 994981271 971823161 220062178 321300720 96698532 431569555 140582118 28502182 499497647 952734470 897488791 235919017 880665753 340510602 672003885 873701342 151709078 495199883 358888056 617364698 344609197 114770794 78560344 984319591 663237177 145221884 735601218 333483526 869166187 678705673 131379394 989173351 16411077 846757838 713955827 334470642 670691488 698566268 808965128 493282113 915982503 125843382 927511495 190911395 708789082 711548695 380313353 698168731 212835468 332406442 849503548 984484704 218577638 865946480 568519649 385823067 236459618 204907486 503415566 534233771 137486032 886064732 47555052 924006308 641136212 944345543 910090554 394520651 684324838 365991407 448413640 94910172 836935120 82698266 484757757 694316101 200142900 389992319 953463122 754929832 399320964 121370572 107452629 460923869 160307976 949739425 597612455 130577389 106619227 789666579 321834622 553255832 802070766 932855338 793544484 773976784 105200772 128787299 124670710 925465916 328265652 851991086 112261989 61294774 470808939 718323057 248712312 257187277 781594215 346848771 606267209 600717892 783379389 653895986 893526660 334036881 384451411 217062718 217961707 35934047 318527079 927671771 568126932 164304908 662292486 890933939 384617385 510187308 121730966 420874722 340386919 477321732 780624204 68349560 767232032 601957903 222209207 111204603 740106617 529167741 135839539 3846114 836537900 92852143 367613559 848007195 655016327 939546557 46957320 251077509 680036588 219973360 799251651 201693559 450284623 298086216 276949335 861852983 431591099 498860535 989192392 675488900 895808717 235269091 89123822 255120909 35755319 185088040 522438388 318969336 932669759 409706644 324382169 544206428 314205501 302100522 767390962 440645575 766628128 966873503 114439526 440924600 621325546 128026080 480753073 460558118 564681519 951762058 368519201 934055159 823720859 986814065 846377820 159951498 521577833 30770202 425678552 480861230 751781868 454235712 789583714 129758120 722048778 543735378 122630040 942008497 941269435 158575859 644947567 744249206 678009999 717770362 714404269 820740886 237552677 713457008 725635183 356761128 22577589 934540052 433777061 349175602 978311047 748109786 261526161 246586675 813780346 550628839 402729292 410982938 518095230 414369175 168065345 322195276 518864922 92728824 307679152 44271138 682172135 331459916 906382892 388269672 293866770 995560843 908213022 141884640 147763678 937516766 8081984 918726589 587167520 830519845 649998626 583991080 192486849 348989298 746126248 116714431 605777472 977823372 283519625 964642577 62670125 764660589 558632914 229362723 206646191 429832389 798479202 883851758 131725311 953846388 335214955 181193182 791254507 973290515 808101623 547145812 615250260 789838188 174803553 94445862 704569008 579475198 107763672 750818330 933475720 420609146 24967647 297444206 516892923 61368136 914592720 67144787 230153786 928773379 23163476 676688237 535432458 331532793 103904236 277036373 282219077 732042156 235592044 92797719 484189273 443323219 818954362 409762484 376484807 879285338 131997716 942290849 902699941 805464285 594530055 450773319 205442077 738081841 334811256 696786817 923835116 776728412 939079775 250477857 28193252 953482136 324758535 476010602 779602794 191923412 961855632 472075671 76285176 911150643 969444205 160475987 497223580 175391370 820713191 334849856 893677176 98611430 570588311 949594736 636372288 617263876 740958704 928023023 794579647 913820632 473900723 549007159 828452690 680104967 64834424 278569145 95259499 417836652 167735852 510198363 821450255 550012566 398974605 470502389 967910745 519053128 581000368 761321939 414921973 706418937 865406332 385268534 442525349 900758610 638123821 639555795 5237440 836944562 279943121 959195986 976102574 996606125 880980942 570859472 860789101 720098441 398844506 360968797 450501135 752391359 826598402 584559743 998535226 394986112 402883876 687098798 950757030 82213934 237536372 178297302 624318882 538284510 528882555 478055896 375316368 798709725 174116115 179647496 780255589 640017704 118506476 261931184 128732970 298723826 374779147 366713484 691583613 846290978 418892870 712715085 236953873 419235794 852443849 128509462 557542697 761299409 453724051 879843330 604553761 709374498 449851897 988922524 764943077 438632059 143547427 873629285 783548536 691496135 752221579 122315089 935746671 909652900 475707777 498767690 332619123 1943270 29053353 544119468 623754179 139978770 613480570 530290375 746779567 383979748 371702209 476626017 767983134 480156617 869795612 230487601 728415497 202360934 993880192 219871589 467165182 366880271 319422644 479713821 335903902 173636177 755292627 784695789 361310495 896406888 160634318 857143903 148629194 68121289 194371304 454571887 121502846 539358106 433905720 878705165 439861035 27929909 576524842 709517470 648422488 480254377 900410110 340780412 871729310 625158713 633733960 610020721 770589739 730731483 332650606 838595648 331353920 16911289 637210926 303864604 879258291 737247155 884151829 47261999 730888814 910571228 975762952 853819925 416861678 135064057 923642559 258894942 737338565 609530885 884323141 350969359 107296536 842647216 420726394 585417506 862917153 254432987 925204369 202222081 918754990 608654621 836079762 361140751 591358880 644610625 658669785 941239327 809802350 625381318 598655381 402112763 215591327 435714654 944469066 503432158 327740243 299396719 155800911 390250234 11584955 430838933 67800145 792719860 363629469 68352542 799543502 374613091 949840081 693348748 363935387 240588884 447293638 324574999 97407071 250783433 933583101 717861160 103818262 918174261 655862669 810142432 867678094 800024833 689817502 802435215 453181165 825081867 319726062 732081725 231900457 477020962 770225487 339633188 770327694 972025739 522014502 741845299 485063996 888495231 393950702 537667981 666771879 415468458 827383219 635093256 505793301 95777198 873681048 950028719 150723619 140974750 842100561 500470848 942307137 241032323 129610154 285367471 544847665 931759067 534746366 129723041 315289996 5909525 119443136 735602162 955046205 132075030 229553910 648300848 606339331 442106039 716138680 979469341 697888244 343130436 635866294 566003760 359269877 8316414 579874224 79012629 808111170 4858522 983634683 630703401 744827885 698627777 388375811 788991487 693042262 578529422 492511171 827523293 504279480 548182803 689182542 497583423 255435677 458882772 74870346 258726739 120348004 720859721 899512432 692897404 193340610 739943521 817255182 148777936 95968829 252938490 978777476 650014362 536048563 975252330 472318922 253954776 745688786 225193209 581176041 700377533 64483229 37977956 958887805 996912688 85211373 132136796 136238138 304299340 764571886 386449157 750628452 331698910 557158814 591759480 966363221 312240106 472062289 370874945 274461691 400800551 87554863 674587617 549688663 648563070 137496500 172101197 303760639 67166351 437045040 890231405 182202012 448469803 29824581 925325726 332794733 618387931 326645868 804468272 474385603 92785496 425480304 569292777 552581251 522010385 403230448 491611265 636201383 24217000 366511330 810589220 850897597 63359349 364873739 162210803 351468134 818991873 394056071 889406595 379175384 565872525 694216775 400416348 394002781 392095113 317102478 930155643 709508306 664078109 316341620 273605840 647378985 112778915 776090467 762480321 626444775 624175402 225895069 914653605 536956838 651054325 962285747 321151306 205627540 746687482 1937935 232589936 181704691 521634404 972582507 296140108 47981975 337547026 465253208 566887942 585116267 164113429 721977529 600858939 662558956 350487862 966055237 519902331 429434796 245947501 508914952 894194892 412717520 465501291 271791074 876086565 417685907 391010065 120211974 992445684 600537281 97600503 345031293 932623001 888018237 831648998 15743393 330583017 737763195 102777438 720819106 781584555 344748294 754358801 459745028 685877534 441718011 780836710 218804511 300654194 902712973 605023735 900567198 410058058 62880127 349043731 311442433 448522304 945806509 372385597 205415963 895264865 171376259 604382379 693168276 574405549 457316740 125348807 538531943 915859352 134109892 903170226 45849189 524320652 905340527 448862396 488106417 368886117 624732736 528033517 423063107 134207987 338219018 52485248 532615013 471340412 274698291 297998178 996951097 856118839 704671796 234650807 568741424 842408145 614003482 694513494 742331796 831556844 97521672 825312840 879626239 108572571 715065523 667069773 92890850 492318696 516317668 702179158 447607808 974910799 616305658 716588300 819928048 874888768 482871653 736423752 415586974 309827744 898835756 266952601 237765066 171317832 279747432 346818241 726556551 181412741 876039623 45138232 500028605 464644503 786598410 626358696 966854056 555966258 404300423 698455919 43597400 240460543 842554535 223341344 234189615 665284636 554126697 486588674 697662310 947772056 780561374 497140111 489286536 834590712 217361323 67210743 282985460 923597749 612023690 783570586 772263263 985299900 842493897 440052626 120010576 803475180 963798217 315081511 83988643 693381531 977520512 291483736 3324935 583192082 498410488 111520089 531065984 39212300 2784717 360034831 829154277 267400251 109953715 293940374 817594723 697908931 42386670 63425468 51945464 815793597 189634009 29015427 10471160 860369078 297395296 535426466 481192588 530377773 729494405 186240005 791538222 656672280 94961886 999728969 662076719 980477536 824629525 781691713 644609330 202639712 634741351 413748596 615916206 944378474 199592742 677120924 492824431 417547330 309122615 318574120 890805013 633842593 625438101 57366715 738789267 972137907 85762252 752054955 383618481 844313241 440908158 317549954 883067787 524851688 167572962 222108033 473079569 291023657 779100480 836964376 102507141 666292311 995038838 42836079 980798207 937743460 885729910 384089569 122477804 730735028 233262790 15206523 399673483 687718559 863703550 51762561 127259247 807947251 138498637 710849514 651036160 934127473 597395445 470563551 446074873 862224972 49352651 509781056 115164395 230536621 438371768 163569439 123882937 583869745 736057146 606926914 232082459 301785961 622943715 296731301 411519771 218391640 990518233 650128374 213305242 970955769 2948181 640715032 985084108 128473271 519884324 110026400 68047544 931159539 600978985 445296987 768603321 211701378 409114073 418419398 921120767 702830380 612138941 762517908 787805711 609413934 63153652 299078188 65270079 818837689 757031598 727499049 579226427 863076209 158424242 691870680 672454019 326197998 992521177 995360957 160087018 159979838 583519632 965665294 476658456 153804641 665736026 961527862 59962633 241037260 968455500 470433364 449150349 46581991 501415056 709911738 318403782 321398159 754287074 412693358 458807724 419937684 734637078 561786540 177680012 418029116 150615696 794955105 861878149 230808255 726311882 837221810 729681162 325291208 893286353 418988915 134038115 814863098 604556489 104420017 291951659 136113001 881055589 386560041 92596947 270923805 92478831 144368590 147932958 915288979 944926278 764209479 960297635 109573947 87199579 543400046 198586959 996753403 489308851 151851986 794189024 562009258 122282856 665615670 681120107 246518422 480214568 641284112 524645846 891301887 23841204 828894219 899995998 963196569 692865378 28509061 94604051 453448206 364309404 336406033 947593303 31675514 359175775 616228087 105881443 940133101 125962173 657671599 535934402 475195373 53682267 47402090 213760212 621108209 722647540 733784713 52759629 281099751 13221844 202496291 840620211 300414894 48501597 150955908 399313379 366844573 976587910 739623336 684514700 110479867 193522262 870798532 445338034 83955076 97697134 589214654 507886381 370808299 423971453 922512304 17493031 831547730 867865289 870618217 26722466 481040339 984017581 38579435 693254896 359720955 685697557 620312046 551659065 651473737 77972739 567712860 631683832 990911668 264756750 113680851 376952190 439312162 221647582 281795366 680861294 318164978 510602417 449949404 344118079 653620595 837684953 424724912 933750974 429432170 739802428 350038799 683376009 29288336 201167571 234827677 798711956 161998354 287094315 63503792 169831848 505353744 671500263 862738387 85141471 908597790 826427195 860099909 602638378 519154373 754040947 10419320 265104843 148199683 184826730 829181842 165602523 797324487 264356371 787470063 438811845 407410550 273412852 829751708 423178441 49965673 72567718 260142558 596569722 54434156 778594647 946201514 787827265 51756865 862455623 852688682 316713943 336918555 188683086 347682622 213569743 183972900 778411093 573266936 399024394 661859319 550674136 478005535 444624704 97147174 781753707 226160813 133555582 935941301 348054834 989241169 368214946 32639901 929660007 780480238 197300705 956069194 995307223 526683418 520178498 204031518 630544997 400267680 527298593 991437292 149549446 104943870 612773037 337030269 143634884 781635816 237650281 526419470 801406524 747784899 588565935 313827280 57237535 865835 142949416 709050983 29762868 90791789 577772885 508713068 406944852 544081421 689864714 176403179 955586029 421813570 6246893 350823398 910613120 632668277 943731707 563007695 733665572 318665670 350478596 278980882 47096320 249593991 320425514 898719881 848983764 960121791 533131622 594724870 87070577 747589288 543440387 149457357 941639228 933431601 751328545 76265494 425998000 401900668 736099891 291591567 260727769 564064609 801739137 551817689 238696153 89217258 638923943 700098055 430255974 314644181 247850772 668696866 744690250 172296725 959367308 362366631 797435874 51588433 220480935 137353478 544624800 364840292 370357328 650462757 155509129 465212379 528380998 730410972 431390904 496741754 637556638 501504119 817369049 943138999 251086143 552724791 732205743 224239677 459562340 815765201 799609230 995372907 623766046 905590765 313546721 330599635 543762896 105674664 720240293 535134907 77975473 284334099 371454188 86096799 525277773 392719025 890418268 307505325 971786757 543465213 329518510 474100295 910306698 106400482 957279535 877540997 368859750 618271553 755563841 890341296 860421491 396578414 384449243 791726280 518578529 259766451 280075269 572901888 19328309 129736396 187920990 78544700 905755332 813013098 653677974 215125658 277848380 273965232 76182004 707437798 492792220 895265977 338555088 185918500 880840503 434341392 490877722 229528074 162887222 490834742 449651154 881055875 732030482 538726943 703265933 325701165 55578142 169988789 584265719 300621020 533060603 612258644 440428107 721026581 745971233 630007628 843658205 439186836 879690845 786663779 511656337 16999878 983048781 753820240 642858848 331075151 296140262 487189313 470298330 988838534 615703023 477729366 253724063 198994420 570621571 396142883 500955621 770659545 260715923 713990962 283047670 930454183 21469538 810119807 40379310 482415237 250334983 990914554 846997249 199477197 414529262 958282249 986589299 899778190 305478999 394636547 394177182 524903946 494448854 963535798 5180336 16706361 1638097 406829537 634314218 587948357 230481925 132699323 766252578 185964044 982364418 366217578 42767425 193958561 575525546 532279693 253928390 133546444 574339766 641072563 439147586 403856005 248177201 428380642 402234330 581372540 812256251 897392657 983718344 719144084 526330695 488611501 143845082 619044708 468750365 712350488 91638770 242736565 733544921 210045989 458712196 346031879 571844010 683265182 839534875 359072267 624851220 493072318 495517652 966632234 758986350 567966135 86061793 892804861 833475941 868867630 136335623 370678994 393973111 674854586 494979616 256395566 118457977 224135528 294081946 381457990 331813138 290434362 523623671 604643460 822290749 94548131 635215435 500098824 399143115 671141901 360703169 702032420 407223263 415720531 18776854 20003295 656635760 447499079 447280668 386249331 230190538 286146093 749776185 104351440 68417293 429317694 570891493 96024855 791658925 946976039 630996272 651428127 797963504 496060295 943371833 461749491 929624947 530059124 272468152 767106897 907358630 451126007 365059189 487268397 736673355 729416843 535119566 508327724 601677563 358740898 511132469 335483434 759585953 691147552 461523376 704235956 860414972 136780254 424948056 772216719 173898274 828324648 661512922 344706863 745071352 202600255 922133241 554843200 760398778 75534296 614044938 304027425 588189561 522471580 769753974 963864420 649846680 383895974 824807995 323626064 65516111 267857928 527468396 4671327 974171432 672344134 784480685 376573120 623815557 338134745 120810167 985643478 893267224 154124973 7025626 421476791 512777832 809273251 826798710 487338413 937700691 987320080 375840385 31867321 46921606 977531452 560644868 307795211 842984199 71060196 716794014 968059019 764417708 52890041 708695551 752419156 198684833 89883871 886841454 829275955 427803878 489105007 426780228 71617324 350737359 898151669 143869807 597227509 695927426 290157042 918194672 580964474 193893244 331639387 120226397 643704919 808595725 719273752 628560480 305345633 452961239 378820998 544015669 752443678 133121363 48552950 455973424 384143175 703807052 368698411 966112053 961031757 769368417 245412320 209884478 316374226 508596615 277632832 915105497 905394988 254674566 737349996 453896871 386162149 531523959 376981241 420833247 400605245 146771276 482359919 399738568 801815206 265579848 604165323 82568002 902885191 862333315 296073213 497425726 902452859 496924519 203182443 961785153 853521743 77724214 348420205 367788262 175448071 468270977 990691535 51338073 582081689 724006322 839630162 70948316 262388528 749999747 196485674 991447621 570190506 545019269 274832257 623270270 736257307 614718107 521032691 782828548 188940360 118040700 188025616 82704489 570576941 450654516 629762014 304164307 650936184 227773603 489690964 260535930 540246539 428085500 838245600 632793133 754338173 903239496 540096226 938381006 48800154 36145121 626167087 570889426 831184607 100557047 969544591 990106562 153004799 437866766 963804222 628794044 745826144 239293310 716661871 255881970 357235103 274983154 956632260 286880810 157191688 410292714 942333400 622884156 10652190 942017849 360970421 189527704 489689369 725386887 185833310 346029245 594849891 445687503 536180551 707234499 538139674 346986210 906137047 650523346 192107410 553711587 414691565 13367464 62940624 882202058 295604568 406740504 364940303 114601953 667000670 830781317 644650047 809311049 855206710 737225835 137497473 961812342 190332302 733857751 473872044 17450671 180416005 321343722 719912140 684228751 714617266 577301337 116323741 971589255 621665691 449288688 726055956 417564761 502872895 723336970 70293719 481499294 112729869 622611227 372416 31146306 347318506 21250855 342262621 77295619 659209904 309772104 804238707 575707893 66996905 170599723 181484407 919053056 537614360 938300563 109643283 833989728 803133360 105624021 785333415 457579301 758088731 582326875 360763846 865364913 51655284 944824098 342161333 156809533 826219213 114021691 152015087 316108883 472413354 942009421 704062627 233069909 326221700 64085777 510101300 915871989 810416968 429533141 727567544 182956219 74123477 248764666 720936314 193527683 891803266 325052790 849427577 178323452 892931221 642359635 831550950 277667626 601711564 502559790 428775338 197423332 47603160 153456569 191204317 997178966 557891550 578198585 821994320 911939713 306578676 406649096 881914885 237285046 78424746 745480980 753831857 53466399 114518910 652269918 352568897 800510774 619554662 134482301 846268497 3441228 607058507 144521752 698613686 754180099 839688328 350713200 434779126 334331604 783516015 178924499 524566731 42082955 563825092 644152874 919463588 538997446 576513600 495852652 131102500 519662969 381121551 690737192 700848033 427754860 382993746 616768256 35094950 987012283 647898526 80061736 852318577 212539734 634409084 967891947 834006134 692955007 585735143 387039270 591657946 680254030 173036753 183454411 964463352 524767280 330070942 287035232 714459104 82704228 271009446 542686846 502250963 386054269 920304312 965247570 367673801 873460963 642923922 469019422 692489963 405741393 702618218 453079481 586392344 576767576 465475688 831400459 12556132 14633179 352273705 889480595 979912341 345461393 499796286 559846369 467322277 378503303 542779051 959797531 47782979 904607131 232300392 129508988 758719825 561044738 194796003 329002193 805611879 39791298 354509180 189767930 556143439 911049785 71600392 325470319 55209607 158958228 627199311 254498232 607335362 381280089 615950222 653902068 932163431 149114078 833802230 463054419 723734544 192675023 624966187 404720284 731552525 172764844 491476421 634280 676400863 373263944 598244562 787218661 457227197 155984459 218822226 318611924 546599954 365510321 832418490 213533834 646403325 287617354 306032242 313856051 805774031 442335800 87462487 521689995 835160465 374283379 254160442 331350371 831396731 126171208 499053918 925894434 397083006 120911318 972752638 566110017 739941307 634199440 104287429 8115150 599369226 837412542 935484756 775406314 882483828 685729787 454717631 983280459 570102713 3353016 532315920 767952571 597085643 6137016 862388931 507829910 149046865 335572114 976280392 588863056 245564197 47961139 651286405 272725997 653419735 342883417 558983249 212332167 276145959 899962904 130697978 142330060 303826318 727763801 672288704 255031166 638209462 278645078 577062487 213157361 481004542 658948896 859696233 259990160 26039287 996924953 636788754 581915480 127408361 256765562 837931618 41099866 52472399 367021006 379648991 768699966 535699542 820082037 502469888 196303035 925142115 825559843 944645811 285884192 793869706 486519646 636977880 777928399 856362263 137043971 905795779 690835388 135089417 633648321 423859134 526835954 600993938 396790172 523280772 742886670 287274648 835439468 722922696 651913922 679049783 162365531 183998380 838159187 512433469 217406059 69866058 206026012 703872685 57260526 790178095 335751689 565195069 236205068 382063067 779358749 111434199 867302208 900888898 210101228 427783708 639766491 706298958 902042913 664275164 577481856 25015898 739167482 600104095 725608614 476805048 970657991 381472287 596883738 248077357 496312942 690734284 605202042 797217136 224018154 492324167 55680954 304023982 245839559 63660007 437780131 302175753 472537768 12688183 753271887 69802772 317422530 408907893 46491055 803668312 74942558 688123925 86584325 733645267 818929755 640591933 955604330 310969972 642804137 384523590 279073097 44778144 750373583 862144065 355676898 405731248 943099749 731256176 933926856 819932529 324256411 929742536 475583075 863568034 155419569 920649334 794562671 43821945 704799869 411835735 965954940 876997151 522869736 510393214 929618284 678094127 564710001 868652210 642425591 452004923 112482984 141459693 616004138 128187463 9730996 7966942 973920483 961303116 440380878 940061800 560578903 697111478 628490948 446701345 496570509 1431271 819092087 587662036 746329313 626656178 240755037 899117567 793057410 915461088 532083967 131559510 832560115 635678126 513512060 952069950 899516045 816656973 553712901 877409362 544449788 224230497 497633375 615963106 304348606 436571779 163403620 443116911 237549480 610389439 197290626 975447601 224837728 633819159 866132538 373318545 925850339 35580670 792830370 834773423 571441153 175056349 727903972 739805149 937021148 742705809 787453885 554064673 985281389 517471211 831755262 248759991 440645887 647914543 160299023 150417549 183362738 788485013 127785831 607736262 468317689 618951372 762514709 687128376 456183580 355439986 222458938 604224493 223695799 310395037 828929677 581749670 202194745 213234517 451467477 78382419 923567974 470844695 32938355 141323164 580261590 874898004 650364117 477998939 654362996 567816943 913790980 712622112 713576703 411284163 358617879 511776940 440853900 621306907 899053501 388481910 87763970 180269624 676365240 625508649 865116828 339430351 664946012 268186916 405789547 13028232 560732180 989834232 97385170 796025984 621652702 81593326 223084040 705404616 147377866 195981183 769986457 19288547 904448382 252128218 7473637 219206476 504197045 69508961 720539552 89275630 452258235 564451372 928093265 135308714 44599795 414885508 215118035 808734677 196263762 25033065 655396822 666366391 575533025 383836941 741172830 560775181 164610878 500537687 830769731 67234951 817797915 654211169 270749360 598589003 139600318 88029947 172690597 469752432 442230400 435883813 983757173 422033028 924081742 223122072 185583944 39346951 927491115 874905406 216259994 42185709 459935660 508079542 969499578 8300320 740411770 937189329 275237196 918502140 257898452 330506520 174469320 884158674 363677450 5795651 273142777 426382181 262616579 648392899 498879614 45839215 451871416 677150521 969626188 946443293 403964599 363463676 224321066 880699791 300154784 650987160 298285619 906374489 90799531 774329674 899436632 562147589 313392161 320471429 176221916 715413647 37385183 122202223 551018710 346555623 157426646 422209380 368005298 301644915 779581325 331693682 43471024 203752842 406844829 164580060 599557476 359977210 200235060 35400600 747977780 196451458 151014803 364922321 45499869 156299609 794783376 554256741 686890735 681693350 353424149 913096551 447229004 989030405 879280799 527618718 902836653 683401736 197142719 345628165 249491997 155061940 823799709 277881161 469340284 126168064 757069936 465620814 828954109 591845977 41861639 742164138 374214312 764740897 159488835 927326249 56688089 39258411 64725402 899482439 702168255 621976385 650926998 476186809 120459486 581802143 124172628 258436324 114678925 765817205 763960070 894636644 495292793 908586344 213146481 98767495 650153248 279617041 630788208 632181712 46670167 995253628 998795119 506388084 54814917 229264043 533960688 734991072 567306597 681211409 877850122 208888369 356428040 161464856 929198821 946571962 874064849 603473307 668508479 571973762 328468151 817293932 767863786 771886019 321243654 642286031 598411851 353503084 737610206 157922557 82534109 256593824 475975859 728556451 44965804 86566453 699794891 507136608 529178331 800454966 89748931 359554890 97039134 370712930 19935499 633059434 999130688 189499050 58444901 684340795 613319071 795416759 400335210 997661743 831055531 369696609 636930309 715732778 811717482 250347833 507087861 653842437 484204791 680946688 434817359 923414540 292287487 28086062 877441787 57557889 700316994 157844076 490790962 840664599 124005400 345458714 18644486 821654391 457159913 618787274 37713882 673841086 909927860 492701891 140133862 923789821 396658313 858203775 229946804 124374712 99215375 581032237 850011814 762719848 189121535 457090095 72419437 910182905 744068006 924873373 683681683 594297676 828936295 2985921 120869363 718058422 759450167 601450393 413252411 364535935 104206368 798288217 538079089 837455717 279539902 227360230 848316267 327980822 488495301 870350939 815474005 304250809 189599609 417390728 524426031 814928742 216560436 66070894 422562637 106158761 714907619 485490116 351123157 565861635 243320713 869674101 871944772 278116201 222000827 148477728 620980714 262978755 448693539 747491479 727478377 871972974 984593918 914408288 796187962 264123067 955361949 520126519 547137832 151219566 912769768 47229066 862498514 954465855 951965142 713772283 581883693 551002972 222864886 740553186 974705664 922205157 853509609 973751753 617697895 934645871 553113317 13136366 984015697 129888642 670230324 28365508 898708994 395854363 926714035 614824050 752239250 410246187 108794196 563012434 166622827 713587989 301481372 134362739 890485966 169819700 11965733 954834456 812860751 74891603 334927133 552034359 490138709 194490163 836513990 404439291 819769755 489605640 885788148 972365635 261127858 875243004 902979986 895194913 461080445 399549867 693447197 360768091 841720499 246053542 964327975 348830957 192449632 871183856 621581013 549930372 581872228 4265092 367594594 382852613 475967218 608879052 834561690 262377988 589963539 781824555 943100255 999606605 414174497 561644917 775044904 538889823 846918476 297521522 119507837 502544620 511457816 552095327 37660540 725001307 649970397 54485356 963620439 377195590 601664582 204841278 53047252 338387196 752274642 491215983 996297420 769804288 254667607 633841161 910974380 193256584 21060474 716469775 240865527 146617343 377756727 258398197 276224961 384725635 582507103 446446882 463858229 79198055 476720405 440813429 132767761 443023283 440223313 233931197 359427365 820710559 268395357 114158144 115228120 572032028 32678234 229396277 814735779 552277323 320780220 539659082 363255699 908723971 121390282 746610206 811504843 881772111 342850591 783388872 145304832 252195566 985322284 998394958 150465275 500997586 720956339 42717231 327511835 515185057 126776397 40977114 249880016 219620663 399394022 261853237 688038433 498376226 963793212 72933399 864380455 739194661 800213347 80187597 103744912 915547317 752625219 793923993 35000349 26790271 140523544 84222254 77486116 191540960 480398578 938203702 311849230 570223979 460293939 808442828 351483354 804726631 759144467 661877762 937236376 275877199 693575711 86526044 307036144 884570192 744230838 396942420 736338841 88011982 308610443 521824724 206407905 130330335 411761958 88185790 216092204 448540366 749985635 884617832 712576621 192031129 329174769 200930840 378388910 803570036 247466707 250257293 269354382 881073732 484682979 815217270 622001598 482397733 262054986 107814904 514850947 319653349 985591818 677659436 195633463 389369222 461388148 552847262 146866376 590389440 148689586 639900623 263470136 419692924 160901438 647151540 923288347 100508250 290438249 928534326 35090972 141167404 615778261 900349104 781912952 766112121 52324859 553402228 32545665 132265211 242939047 898930246 650679068 417656353 530551158 542892511 946185796 916548238 74631263 784187243 549783173 320398232 812482599 839198988 986013057 799504074 363469547 290389 976386927 16275042 880241818 845282511 936999831 189814739 48160633 473707639 930518743 87514693 900845725 486002238 353319969 932924688 291716724 676235912 532830458 611875909 227528509 221993902 790802429 715262245 215357323 106490492 439435606 728714407 689064646 23986867 132337992 58830838 135419305 126263176 344646823 925216497 837915845 926006307 735875935 771717290 837159677 256060961 832303851 466783720 96766984 280250387 739995870 770123172 10157299 517041661 151820126 642400143 208546460 841570263 180138404 679199371 87862328 461759504 391140989 523732270 313335245 987843590 702102732 630239810 363208889 523732622 728801798 515297096 234735657 346380915 815187636 477745392 928351139 427042543 629887732 996165026 728132477 399890483 147646201 477874680 537621859 849149413 833777031 524227393 490056917 860391837 943923319 338749440 112605094 710512487 562177849 129791596 130934398 40196676 115715917 489818350 977258841 949449384 469978825 774531237 860986886 294895869 387585750 866979813 320552618 803967519 677313587 971365555 818310714 816291807 750367665 421024587 289105156 913905024 384271028 711204507 249293095 154488381 38488505 351750853 933676310 368162241 899563722 809625505 440530457 757353645 399997451 655520056 958600907 831729941 715366449 522057290 439186845 339227395 159099142 818393801 278634834 523231475 774186471 99726428 577559937 220626518 420268102 561688285 207277847 5966351 489449512 263596763 285896914 128471288 403635367 427784729 517264838 533046366 794049649 129977357 886259676 112585857 932760135 360416866 156000846 851753238 652285823 376390518 701119533 962823108 706513539 111844061 979880155 371008682 815902032 757485020 758528145 701845720 166670840 916173294 195016922 105680081 151819040 81935171 783651606 469510927 221150338 73218876 614381304 476075647 413540205 817701105 613021961 668858113 450107200 254570923 270012707 627905001 292413426 890607466 611601142 826720385 442559629 619465567 130834054 248630405 969038766 927081587 328427691 247798949 630164999 756097983 172515727 718441222 841603806 829327122 491317556 13399489 89854091 875859311 369424876 220457315 658080510 457080715 62038239 767658348 593956406 673802835 146444424 150343888 656144075 736619364 935414584 230815865 342486117 95151506 709179794 117318594 746715202 780133730 242132237 32726781 211779508 601021327 840932982 778823663 905413793 351198088 474708075 94488143 675487233 919762928 512040416 915322954 47059556 135316253 258700958 611767042 650596458 198289307 719741887 761819402 7549256 714714278 394797620 545008876 534446409 588612787 895139135 161065379 251765835 570441191 996240633 735498529 881582654 764236958 182706893 683984586 979431849 821773286 277943291 661528055 255154725 315148289 301322774 165673589 129451743 179626215 413199238 969593603 32821018 313321153 247708679 987240407 793480875 118318703 237883688 1589530 186358907 643417091 498797773 174570855 359664905 326033220 827302318 394444880 839044838 480082988 60398038 551508185 328172854 409078635 754472740 206998011 792340021 298659041 783064013 56813347 766022576 142890023 55613656 661985968 38067080 405079815 959303841 243626616 102700595 237958144 855963478 376160323 415361851 539598019 116564349 185896015 66256316 551760056 383991916 902452170 530127082 959836538 713990864 104573275 926552201 116798295 414223655 38713754 381314419 761768401 108759109 722909588 105403926 475360287 58657235 413297480 122060019 851042733 492444363 714866220 25593120 476240535 50933246 914704296 295796935 124424242 637442702 495206297 438974885 22262660 657480820 970867920 214252940 854661063 67781883 554995601 43904225 498096362 384784707 318228501 157345054 707768335 427089599 197582600 805428561 386788366 214468023 306564107 839833756 424318961 854845895 11959347 919250611 537267574 243997278 593897096 378180705 428922769 780936512 722552967 230923779 139888871 527969541 550167201 220012043 895410259 242744216 581786298 516463998 939172196 787174072 783177898 281330807 449055453 393342586 56893631 318348450 406051125 302539205 269695033 415849409 261424917 970898132 433740237 530077227 65275356 117030328 609489955 27419464 617646110 572576468 516385368 697415702 255839265 68973407 688416893 167456679 767147102 305113573 44869142 226831777 872019462 809108678 91191963 438438588 309379451 331760822 794479098 19665736 574395090 834949435 766871315 84536740 855048280 645518131 349610043 145281736 481219850 11693387 395881402 761292476 691673883 686892680 645634125 314604319 970224754 10389186 702163876 644414881 567572265 866737444 119407333 310177416 657572879 348626094 540733735 585011503 486378791 563586227 260568568 706358915 250322471 250822491 688776664 85541252 416826106 163746338 297578172 166217674 294817854 145667671 214535307 983669246 842420167 578266526 564505508 945219676 122093850 156372591 550405975 803588408 26218483 54200469 968850535 199538549 569777343 708920751 621106575 116086543 789093155 965299634 642116601 910720915 467641459 176176997 858989000 459520162 145494075 923481315 126254736 642827890 750719162 146450461 8746456 8443468 199824226 942901078 448212383 498453775 929203034 144878501 173917908 458588076 959866364 345395062 484259293 467148712 147545943 816837385 698028817 191693213 734595246 601288434 420959038 139769272 24775414 308355735 814251044 37364285 814722908 913952437 621955319 652939775 412301245 948520924 627182305 542972136 311800109 611057902 523672445 265021047 899097201 859513252 490789213 235702333 579723396 942686985 386999430 93906527 120083222 116271101 518451951 580784151 680505608 212177331 284035846 508152371 797624049 580359219 501275178 652084628 46405532 900731609 227690290 687585713 561694856 491942100 82688740 966306578 856276071 33128360 180554367 477008853 782985631 174011820 755332146 240285227 987509964 253647501 208806818 791565532 907079996 878545353 21777512 486471103 713135473 678170933 617255057 808234563 365467555 175436152 367044380 557681642 158196795 167540877 28501631 739230920 653417561 648146501 601987875 857820680 627113040 186933443 385441763 378715751 291890213 665082622 803397777 239270071 928855059 645664578 64250481 782303838 875155209 949081519 868776124 639733716 198485802 210910905 670012703 872135976 457620556 522091942 869722681 510870652 306639482 71546643 305646112 667511941 19910770 625077103 229159133 225733900 329609768 634147711 909483755 905500015 741378369 975439065 986155452 591779616 232142745 916130920 670580276 324884005 783823806 964386030 673413932 275904919 590556018 588128637 419339248 297142307 279231020 768452605 869948610 350238348 489585048 850557354 968148821 596607526 459853331 407592339 654797650 200545629 576965424 447181084 887164118 884779052 521564725 993062013 165630706 96002215 157867678 502309696 985509930 324897649 780109977 803133639 111162103 517321798 103466377 539547331 910388805 58410099 203193476 621504958 426168821 852909913 935466197 753189267 246185308 702473966 984368762 772123632 855646659 983653947 546585766 326473947 28001509 335557599 227224640 418201386 744000883 301247626 343950435 385688841 191800723 691600259 145507548 967073400 241820509 295584035 138321071 932713931 923528029 454028632 751272595 532518440 641186068 248315427 104211313 750547980 671899511 449928730 304416489 207942087 572436334 825213158 555936204 30835195 536563286 783906246 988596899 278276129 123425408 473821195 887858215 427489027 784892848 306387866 976043975 93870403 582563230 823076717 80972837 122749907 551046776 531830802 840687001 675484283 407784798 974821930 52416172 492550231 73778405 288001259 832183454 125860950 390326677 683810463 708303842 231402428 873430123 632398627 240252573 829626016 134862680 679502441 477814570 253436015 452935103 141016822 508631192 396757607 219260667 311258725 4271402 353316381 199884503 430344674 920113878 182245368 429123092 39856815 974484935 163323315 273046758 124125346 379089628 115139807 416197495 488746661 184227366 580735326 805370979 221292853 447787374 972376554 89341243 559005924 400492204 793238668 919156994 861204184 85552785 32772389 551419059 457248585 225087742 232894440 661872057 840868358 586555275 168249822 406056053 199543025 327061505 272720737 816213179 414492286 206887648 141642913 544985685 49491000 192770522 722544162 566716287 341686589 476281942 432095036 380620649 396284093 395950062 371456666 891807417 379013758 957157617 207658171 893402118 746022235 362400994 493095028 892287070 287550400 561055479 309343596 290736576 704786992 124911258 13671583 172527523 931704256 270413804 255479004 625987438 543020185 641385021 265267015 448872189 242471545 426954389 924877271 306885411 118159155 232047151 450948569 276809250 701715754 880583416 824005227 953023028 502832602 363133972 17216258 240382982 535237712 811148890 74506725 685440312 452294060 651387091 415559855 982033630 390835110 518465855 333905105 539669506 664013575 853975183 216926733 152107039 949443627 806169452 144071420 158786471 22469510 642845359 443835273 492574335 384137755 677191143 165542772 938347646 325568518 596391382 212588753 157148145 329329396 495832308 602751110 640911898 922576038 304462827 258369744 362099628 817562482 357093401 43263422 544459601 781073602 84992529 904481205 224703524 650690450 911355418 619853290 655170615 23848182 708091054 101234923 257529615 58456210 546865404 230730519 666891299 861788960 98947431 319037217 321280864 88047854 38304774 139826833 993431464 588276317 830856482 301380163 71117646 779226211 900767674 92872934 562046619 597908746 376699394 882010493 120396877 701152239 194945503 661648354 506577427 165848771 33245549 677939518 655153938 149882318 50577274 687917202 336784483 375762023 279000584 347059506 357492626 147874173 581040334 656303941 835942177 691890193 152481720 126513734 109382403 712290233 15062371 596487558 260836129 678949151 185349026 257119911 101819352 202941568 591548924 287616034 331830393 437076526 772240939 272441794 876315080 767698191 743752862 567164199 86705278 676748571 992336120 59688517 106201031 711003617 283586190 838062050 233549765 268125443 491498221 412220443 948181003 548403381 732629587 836288223 530776610 570303042 425849905 892588146 898417159 870705287 970764207 601237996 660219051 333022326 407989288 741833656 218916466 670720917 634291625 126532118 86113205 569436796 705854326 707588505 847414592 460176219 617348230 94855593 653979860 743259761 335962114 56730881 111089574 967433366 541139914 819273266 505943774 771589042 249195248 457384991 594831897 536629059 239291962 731346559 828508136 797835996 55042724 506125407 591619151 267411616 211824604 879541917 19866439 548129739 853637317 94382702 261282620 221709097 83998708 326632408 514639759 285607325 430196278 842423353 251813653 713497244 955026696 351280830 490102422 465521839 993736477 620787949 308399439 109190133 99259612 484098332 143406960 476129950 805936352 634594551 982299807 463228785 989198454 54408702 270340212 506883143 694965794 727840260 555576571 94946445 799203866 570854321 212667189 645616582 105317065 578659073 682145174 127899655 122494286 257741763 454746248 65503354 249429498 520996892 27823335 450569691 990046934 182967553 28356740 653246206 468014619 149042368 836130467 839100231 388015799 413013880 45318268 674433328 671892175 824332699 317167037 370476231 302028855 839612019 255901446 772684333 469055740 375665819 88558187 899329560 386718171 339591298 168629750 19636305 6165703 674827500 40895523 914796087 362117479 215278448 931702883 948757819 334902677 309593850 375799705 154101090 744411616 930678347 685753504 403281862 150652939 640509044 919409346 354068757 368242572 51368799 658695746 48130576 922179598 348687942 455168212 833019918 679845359 861875770 261641760 9121142 377861826 781963421 933456962 78426696 402823631 431388072 326751821 301925013 88138894 649213158 118791363 979180291 149404464 668474295 608652318 915097418 614435606 813389774 363076427 721184953 219243863 83208628 424207914 787533489 242872127 936171843 201824783 565680425 2235082 695558699 933727812 11972905 160237357 973918832 985485957 605290831 546459470 512855785 471706498 748662349 809386567 784048067 7192416 919934312 195856871 963986173 244552761 40092411 286680368 24666858 284223127 824170226 862036186 623633074 537678845 800303952 438791631 458072784 399644510 678445225 917381549 192092053 589116324 575846056 800163655 658960804 167046186 252556938 614031140 556633204 548922179 87926690 346358783 137915089 295254193 115653587 112287557 698624860 995471918 251366937 976159130 823784710 925280230 893119744 481035604 373046169 749715707 480448811 890197246 520518703 231184384 703760335 646428119 302627769 615149951 896814389 48957520 825298809 673574003 634553147 238956690 831591816 439904974 623420372 190350070 32548177 69683701 840529283 630955146 592942612 623119679 696240100 766554515 205761892 717790329 683228708 79037957 247870889 391207524 60633988 382495757 948031135 965234486 557399513 336793736 390211541 716406549 948477967 810606985 977004335 535861919 343313569 991773399 958672741 139952997 190336547 942196332 811605122 651824235 654392761 701060855 549262437 461143210 383349661 867564123 128760643 922383247 448474013 549958702 225195555 634457465 289869722 315644987 848919905 81353790 94616074 538132736 308324139 758920615 259750518 545286705 956338695 592524783 308358653 860064563 437837131 86938184 471933903 359131554 557002148 87201622 73831348 222152139 482700688 2791857 40139395 917627698 388382179 863204968 336792747 177588494 852401734 373488505 91613869 4554440 207347635 571262554 552702879 660487296 437246203 89241203 508258731 88963976 694665536 567907233 653019278 524416231 817671803 752804021 455929369 266964439 762184695 753800179 311356083 32710727 367322836 24289684 340628950 120341849 133729925 787545156 277285518 885189605 152681810 850939300 825366525 859868917 677858007 591554249 232786393 889819719 17783939 287656123 419252972 755921614 130294810 260570359 532066195 622323505 332299828 376387566 466649664 156199499 879136955 276737412 448467449 496825769 342551409 961886097 26236118 13604879 717603944 714301539 394976902 543838195 912002184 378082619 531695307 498843136 478432780 361047755 957449721 971877269 538953477 428503998 194200443 182464836 679491030 375939888 639727183 949719379 435862454 429274930 350557573 899281470 610207025 785220424 158872771 929960755 795473063 160870634 104926916 925099668 672337612 389123590 719655892 831537273 247477030 61756284 333028950 689016619 549896339 973786529 45987646 861376938 959621056 618265277 318698648 435469353 148292018 224893325 356459519 675173004 120361537 64200129 809396006 491321585 131529368 438862463 915577939 354951716 21029815 511439582 761423583 910763561 425311985 613738604 894097335 962168502 248044654 283641257 937498590 866141110 563451818 815529098 42896105 532983751 247436788 514690295 646393217 981730493 879930096 831793484 182539237 275071005 799335702 526673628 100333669 917704098 135071792 452936809 911162344 416786364 755061728 883605166 186072167 156044300 793930776 349332181 43189615 93869546 356946848 253348609 181942947 897367263 286181011 857609926 848895544 418993963 366378722 216209836 397304696 790486080 635905743 986788783 19513663 228677445 140322164 102318530 533915265 345548180 550107962 365877319 224200386 679716156 763701858 863097240 996038300 514848639 181996415 922357378 167606845 363497301 709906426 97214149 449271270 968567272 817270413 32759701 968558701 449890582 533657033 480957980 966361020 727894002 82677904 115231733 3311952 159410500 399268507 953627571 488756410 635475972 822373109 719856984 537959969 176271842 37149821 205854430 698411199 639931841 619430505 37805234 58125664 605035576 405521086 930523699 866793190 768131088 93597401 309314104 306583751 339270857 858063849 545386375 546922893 299197716 344631666 559556447 847456085 417816922 888118219 897974255 321065553 17567796 744609441 506651356 713876806 124985072 69036402 849311167 156588559 621881363 243073043 413773989 618501144 39382994 418312491 422650509 298453219 513488023 477275829 961592814 635074182 101363586 512524418 618672430 904052267 809107685 473580212 143185707 293838480 489196231 613846597 763508150 82865285 229216098 840275838 994947604 619325808 554719142 389466240 275891580 628252108 780237236 812745662 826371995 709874597 166604643 725402241 704474386 178284317 25830078 255216995 450063351 515454187 423322243 222084820 716396624 943810775 413997222 648019353 283083419 552336447 216217804 830399303 268088393 151610006 586083025 935277260 845089342 865901535 661145922 125173991 725872979 71465270 496520675 830806187 217617109 34964295 346647083 24628736 936531715 153448149 591827395 96514082 685694867 850101557 202324235 660634144 610205229 190054608 896319381 323561310 688341742 146592165 866388648 269169172 898836199 689591236 178700222 565775308 861957788 497990612 766714118 752219112 760330886 364024206 951127523 808433689 941916049 890588735 761498987 509903593 773230495 35799370 772004072 827388466 530801666 19396260 556619355 350463909 945910790 389884246 77160180 209524549 517922661 462700031 5476251 440269289 382509265 912310607 149521771 239887293 64527469 989868173 97735729 196368577 322753108 72960530 15990001 955535689 248765201 447747020 45614177 394396283 540516901 241843132 798161261 933763284 323100293 439378552 368654257 937866915 963577625 530665898 956419074 236485773 769214782 626619023 13586662 982007815 374640965 803069560 784970006 671652831 573427442 295514956 528333827 490275508 973878781 959202821 146351183 757063545 762438805 924751662 408359503 422555638 804644312 267956588 92810896 406118727 891172443 727417330 816146511 641961051 575839400 909773579 794243583 287610486 574973883 791031444 694365127 753672111 513824133 2022014 645757954 695932275 721167210 184982865 347872189 734662912 191927490 218015908 779008316 917216747 696835931 651288486 774538357 682236571 555865077 136371608 439415187 881708235 494612677 214679121 655505780 882494988 936735219 551131833 671819308 99927616 448161819 813304142 771492224 464907808 758024400 685570210 400119148 858211768 924634901 574116314 475839646 9799398 82893794 478080817 483790584 792040414 474367653 726930035 251513873 516242856 540978110 419660674 203840437 589448864 748494081 613746389 841779809 222203126 426636344 541305332 852708808 907675436 13053343 984045053 172172112 271959195 206274150 624742434 229515414 485269998 904396083 286933545 522740710 466844068 426479261 411329258 795968707 477347474 785035698 920389333 669253733 494741087 358148722 762034793 698641462 357457415 663551057 764295358 497526356 9674329 70720185 790716924 93863443 77228665 965651846 337175522 324177528 18690142 577197448 344493120 1135806 739275605 597862148 638757757 780808917 169413244 709974067 37534993 838669278 136762184 501793218 52647948 578642096 777539072 292912465 383803790 74284119 872490047 841511412 400749389 888597647 221671798 392848565 38618642 991899213 794746215 824378127 315222076 543892023 472467115 559767413 298684987 258401062 797526829 209264073 974427414 350287531 989993133 525508581 815010022 816015240 185158463 613981206 466562393 611036211 926212553 230113179 622256176 394487638 483508360 129314602 289327552 691879505 641709451 199805292 620334965 847891895 792982839 700072829 235157067 972997581 118963393 455749997 758522707 278983438 608569015 856473281 647317044 188888745 401798520 367713522 994016679 573781761 50869687 986920940 835120634 551006252 525199612 223559313 387298702 760655989 105280546 530020660 369612122 676727515 136538074 885910046 782264165 480957839 618327335 347677709 516511567 968023162 245286369 173116592 135771849 935150004 275904306 216935212 810957336 799389198 759024667 657057434 642073750 543272329 549540336 831058054 360182065 936632285 615494360 547160946 955746027 854525171 831534158 106806609 431823704 317381483 995008931 800278028 258708259 61416727 701402233 840721921 328591497 90371966 592570185 316210814 449076700 857223770 602607582 658983498 323628033 533386266 645501912 132579357 83846898 522514017 716244779 532351268 261665854 391947397 980103837 111830398 323293572 586251793 408909899 473265857 722681083 989908291 150332964 443248245 76773869 909309327 660253292 987879575 209073976 861633562 180287035 769714712 55738316 98107455 818205180 258056028 760517423 853765134 63063022 83715260 420873212 634309320 664719526 59657988 401419359 412241764 887772043 810080245 307950235 430965006 151106905 164709572 244243332 269179810 26919583 843299993 258844421 218487349 745750593 462710546 154427548 618931085 238744054 954508989 402455513 731798180 625859787 207913377 358098147 384157993 26344350 189247414 631295218 703391230 374292899 801148264 421086934 11055035 692986083 388178456 652233071 154295594 436937400 50138267 814136882 500617161 870202451 508221881 556684715 139554379 440364342 825215663 385239029 234082071 253046714 165492654 933959492 404319431 414629771 761539673 345354843 336217259 291379751 699422795 814200086 893281604 338503010 192229775 162008290 981823177 525473252 10398502 317013312 587613093 878769065 675810693 423143494 142357750 531719808 856255252 519676701 488892688 786961549 20972720 571313796 940325881 556326600 538501161 816641355 370033642 902613884 558895301 889666265 48086996 179091656 734675899 9449383 558901720 267674401 10847929 898603459 38401998 349980622 171844703 623493966 668104127 791959915 866741442 181835518 987805291 199348839 753297898 248506013 256732612 83985286 968525395 300529032 250935665 487296607 467960176 677861680 959108428 953320926 904961571 161685404 892537829 250545348 351142727 743010790 149778172 757117986 930982951 732044986 121903114 525610978 307891459 626889946 775324345 707975998 204949906 688707996 536416616 807584583 934390651 652923754 621690792 993711967 23255259 771238977 365336257 954858943 913072834 951145011 808761390 914190322 849840565 816929253 676239388 213905752 621856814 541276433 310306287 205728164 362695447 153874181 687947966 380221791 606086227 217735459 149709778 542833762 291688758 624607071 901702443 962706528 504769799 976743108 452814331 482689882 569908613 669687279 888265000 350401064 151111007 208436626 964962766 62679287 71797435 806361843 516262843 371001798 466041776 875915882 219247602 797844712 170429643 180857318 695941929 985781636 836128142 856808809 735597642 791149592 163934444 527914887 923198198 483218674 687066063 789253612 710083581 159573686 275854227 231807443 691144167 631541979 73058440 95850639 299574638 989972525 990498931 715772422 169444354 573103949 489566989 647449392 385369156 497165100 664308355 272315037 227446923 956940180 291932148 416736492 149002082 295060895 989275638 507976021 192575495 844154429 61415698 635860000 30809326 636172467 138864707 652711212 941272125 10257175 58025339 96461417 195962957 177230549 61627423 508574814 926075951 443317549 130914694 962901156 211111973 444697010 397383037 914826856 446835748 981125324 580937414 834958573 39773273 321671223 489935252 90191368 637436833 223985538 364492816 569723042 640236047 234679441 476152024 672146234 627558250 17042972 177894267 390736480 352101292 73787950 875056382 539473211 366791044 937357990 265414234 46894596 653550293 951164345 801090299 46029449 487518517 178428014 901808962 166834347 376935023 978258208 229099780 50567904 75603201 767551488 103534602 266690737 918357150 658750353 271016079 798090045 49487534 712698666 171769797 44456373 925956297 974394232 323822160 106848222 731710784 85082361 276781257 824373394 213188500 16083073 949363260 932782143 897977597 480449977 553841834 363362662 703277284 749492123 399817608 434656541 245125481 788736760 179404350 122772878 689838558 146949874 222751402 129316470 673974089 413221762 190850970 183696807 323528422 861190643 827941717 301616518 824060067 967355237 30747155 948301197 284890019 229169995 38319744 130672842 289379004 850989549 404188733 319149663 841303288 517641447 875106911 851875328 783700504 573626792 322253806 918336632 116546316 151361524 52625511 777553444 928949884 936854115 882841147 753101174 363819330 756406495 117419854 279712627 297354478 772129578 37595513 937014 231027265 790481238 204600584 782793067 900605362 513640011 242383164 895388372 89076204 59121220 54093514 290477256 402400334 906772306 378948698 960770223 742210921 598600664 219035401 585495431 319921542 998745869 612275943 641154658 897547550 605006205 256615802 596329190 214340959 675796360 219696185 57242571 793281710 991211490 96055058 907349856 610743584 353850897 462700261 927156231 104529151 370210034 204692487 12352181 746977611 431141173 93406400 139161971 549761078 152333788 434100173 123832799 918047655 562555584 94197470 373066668 551506360 831355660 283532569 847793949 374854968 45108672 644394390 640898446 590922282 493535791 234824672 688909291 749377092 216435329 403616890 56868663 962112881 549562930 406149464 640367367 360093264 313581713 109598306 616228356 986406066 643616578 437563381 543944301 973239328 475854525 45016929 635566226 242725458 397838540 41644908 986228058 560211897 753584913 942350541 62653118 471734262 842153854 697988786 294184524 778842208 97017050 229623610 37162917 932551811 926870851 611817980 75763967 767680156 479132327 821796479 808565155 719976990 424410441 459158719 281465456 610726447 756336707 800238511 175879766 133443115 450394622 545928625 930677980 714333728 761865915 949432095 221458075 225430865 109008141 930496710 63244225 315134644 424474717 62195814 948190863 468695412 591660389 781226803 459855323 532168047 102640821 611672151 503703951 849903544 728011570 592991086 916512552 599926550 917192850 326566664 325907512 918084228 498259425 189489962 172841188 664483247 811044862 845149133 93178982 60224379 699176478 915712862 441905036 244332158 172554825 70094653 365822775 855113092 202885080 642752062 575916766 67980809 712912893 344829226 859057928 759071426 101514299 134260031 203850709 185691156 793546986 409982636 86208374 655602843 18832309 244274966 177583793 111977381 497442843 744838166 325635422 836263349 976008177 883794873 351302892 224362752 982916062 251143934 490068188 820031475 620153821 155915868 771100997 410338219 7918527 362643513 820858191 173549691 332073894 468260212 818638776 187405930 857286284 200546780 665239378 365603250 97189562 17990838 708761986 747923778 220235857 178254139 878561475 591024445 657570244 402404631 946441505 875855225 620530268 311916780 966479039 853810689 350571187 323766477 167914577 20209044 305741113 417481411 202046371 529954851 249652403 332676939 659857424 410514775 114293942 462233558 318081291 449998088 477169200 704009544 474998938 84534215 822064096 516948090 838297557 398835541 415557337 374028473 535028076 478839594 538424579 664645700 135693855 96266991 789482394 515977937 412289347 717918980 444136877 601274376 175638852 365409531 257391776 511654407 127242781 534118427 964024490 803184604 271642593 610322910 194858840 744384526 479607094 884523123 851208200 121740565 111977941 731461436 247637103 902517213 565598988 289239889 511445268 898350152 395067451 136010748 190970834 650625449 379477338 344385851 780748378 70123337 64564594 29581890 64450735 262897381 49913119 450195958 615874984 594425134 561878805 118144882 144299889 499266120 117100696 28572294 332359690 285605963 658313218 16634419 146269127 715534789 307740481 54199088 561357262 373212727 62250582 686267496 970361500 892086419 31195095 213865850 738950784 752333765 302953325 469646648 931954719 731835175 672235095 873692712 574846190 544792330 439858150 8649990 632028603 384859956 58825727 489474880 458444581 647493469 30528412 778987896 875977759 370367409 304506699 565680646 656885361 513343825 302653357 865077620 929015607 752981713 387866104 979158784 896937312 588526780 531484790 952868637 206381616 923468812 498097412 122552306 778009534 65868466 744688532 745166809 962362231 117713940 903255723 839242721 602134169 748359561 868974051 554425421 566855865 927037663 367189610 83908883 756924478 856412374 952354690 595732062 392027875 542298531 140505855 521533197 364240441 749774702 709926348 430954290 628776482 11981012 142096998 653376659 864147799 916818277 978464607 783036204 591531492 73216039 401778140 53925290 352343975 995140625 122870808 909930994 502381780 108924561 828285919 931640728 807054451 195161095 486235924 93067368 636991200 332651591 881780267 864752353 706011211 452583707 356200111 427441333 403844918 421656255 933072317 830913867 825728762 302974563 23870088 839132733 138982466 834505389 89408211 214761946 254878093 628357172 971680634 667968421 997346224 930688518 321133801 43248340 746598994 782805539 680603043 652259538 237789295 962189311 14364348 183997373 198417110 636802820 524240480 937757928 70482603 727931662 121128010 8463707 963996645 142242541 255276109 260802126 885297105 515706086 350288079 593792434 785663373 884650291 984473929 452961448 756021902 224654974 807821512 437867527 836259099 984649834 190836847 755798746 123966159 443552778 411647987 951595744 433853211 620319336 322965533 561871627 458783169 27259136 975586636 598358017 235434330 422501442 441350640 165221534 909137361 291256339 353912080 719885424 265237734 774859852 595083973 248318010 90246829 386850106 579363517 484057201 209917452 443702812 715077817 228046786 367722816 83892649 165807375 751012234 206944856 778474119 434361128 937930844 711817144 83415509 686501891 26723967 666628248 443908002 914902705 678175853 250415491 494083955 815114455 158837590 676216025 791306433 250929967 504225179 22409549 275792248 542425095 472982867 345989735 926338682 40687552 451284681 154414850 780236314 827901264 221000955 797678031 462091938 822865601 85528093 897964497 37521101 698831792 92906516 911344864 195880013 626741198 904092924 681474598 400119878 210198882 765296547 309924516 341194193 373552070 349998091 173301166 902175354 575336934 928265196 60926827 357752003 213958852 175594799 384542038 9343647 337317878 439948916 969487552 717566967 956980262 135815053 91439435 398581545 138496401 561480705 779874672 174271364 155231881 39177610 175770362 550644685 612241395 276965527 322038153 969399484 132633034 230938315 850037521 697055616 659938714 322881404 974540888 639885879 871000325 144354869 308608379 642212471 631266370 67085620 41773161 894862792 635258521 7390700 960522086 280176168 220978920 350223749 891624842 333227141 608906785 236893015 249404224 692570438 237451210 21780851 474731207 499919043 37138043 776007450 584716980 78905288 162278499 646323523 214565486 654367254 687350724 520280857 959786673 234926818 303357299 239320699 821710348 652021077 962657113 782703227 717922147 14073098 653282548 76938208 979404909 583290514 338041302 60363683 863971383 816364019 154831397 817628021 522989471 305973029 263119642 829687864 311214553 998690964 509201794 974769282 290540782 886390177 689281600 270180637 159061048 157711649 99502281 133063049 703879912 295307740 110247846 834673785 843690624 243199759 866562294 603262546 541400409 797484779 481425129 828718511 928381215 919472403 612887622 899171295 631048527 240838946 964953318 535676773 140061120 944106275 244879926 792981112 873688855 587938327 308409273 695550849 701744977 755619955 860917636 362121119 185988157 355580575 238229185 355854118 421548031 344844664 153859628 546230299 65624463 149133006 902110361 679010490 592188728 110523367 704099692 196890097 383904537 351158778 609167647 191890402 644310439 649456309 846598079 681081445 872375337 360998072 387486064 148449155 322840891 132912152 974834917 773618172 923307340 570203357 39617512 657387970 955186976 863784324 687601112 366826108 217599054 33587069 825179686 717627396 502155714 908458414 82113751 615228137 817787964 210306798 245009669 750248686 974574800 324061323 996416862 194753929 210478437 916740805 365173411 111355493 495200054 738871632 337086506 240894944 589071188 859822038 533097565 926858638 760952609 189782131 761887033 396164276 589351126 845619767 768356560 357596877 759944702 905035687 146239431 10637321 983951353 185479997 63333337 126933961 454922362 407330275 177308242 733394213 397269001 502967676 467727508 897981286 197824642 826471772 279158934 294618764 900295573 269608650 672991071 132248008 538885956 406805893 410468752 550130691 221844071 667057724 809490904 494098006 484191531 924763925 247654269 284719760 537445263 935872039 591849690 991117748 643685861 662484479 964399067 84673655 862575447 797971999 892266114 483352518 104511072 248805755 724823398 340814654 172662607 725498106 455769135 345617842 789505224 460426235 549002267 45531050 19223618 422606541 177012860 582950366 574154377 437627189 324636472 303525822 945067581 690307820 674624840 281314797 188175954 762306079 387010873 902206657 195545231 493752301 879456174 449878214 173789199 137405677 376892379 632130872 229736898 76354469 785205260 751622796 761775853 945275668 307715100 852904167 900966822 108597545 798210046 485007013 379971929 408988489 863510072 369129172 821967686 555004109 597421155 403556278 405515520 975808897 18326957 256139587 230031599 645129255 216736086 721917348 909868239 534753522 904595254 5008313 950318127 689920523 815109174 790703508 142264563 414658576 873554642 259914492 957311955 753880720 224431518 114996203 306912474 521901200 329907646 329338129 352603623 426327817 31043948 962877006 43962159 310782823 458555509 70147899 673838521 772097035 85945020 52073890 329502688 485678282 765458614 6714370 766085589 9603437 752721389 53120524 90475035 632302639 238945662 582981416 634546185 638027330 177858714 912000241 46946891 842005578 338204424 564777397 356479842 283493600 273287073 946425590 811909151 740691216 964823251 862438379 552339500 783811803 230907680 586438656 238001283 286027702 941946268 502351185 189368820 366444810 597336689 27145011 6948772 606583474 717338974 340188332 831689609 972318591 649047092 131571446 561430767 250454455 297914200 73611264 491577590 162193298 220899397 944851180 939756817 855190460 958439431 701884562 210130312 412061654 320570304 119181820 79488503 384539381 898019622 637083368 761805 734470178 629149443 897576522 558056654 237278424 108059572 515188935 755551634 248109448 587414955 651848506 798057987 538457112 54947309 692721458 968773091 570810464 181883029 546027890 539588420 609178284 960300879 429890673 863720717 714645565 207582686 629175000 854681468 740585416 232311958 202405894 117050015 493838325 367529186 85444751 180764889 35241953 816852927 412554425 582361444 698165148 398306367 981249277 623834825 629590700 395794952 928133260 159308137 969631369 118326227 320220104 806684152 672320799 343415277 566819014 312119804 848112463 739157177 844614099 619831890 1428845 123701035 544144876 763761578 435968963 263835982 114310980 995341062 968610573 194577088 27121090 717751871 723971836 135429937 579206528 1806976 550827187 959653608 651648845 421293769 752893261 482802493 249958188 753111149 47939669 442150176 147889363 40917396 342450251 17157009 474129965 820593594 174517542 34191397 353853912 862232622 605638861 515978120 791737768 276981396 338246557 299516917 660722466 298102628 38004966 320621504 943694850 199418984 453268334 753153485 900528309 291090242 901839340 851686934 754986720 30804451 582826382 156519464 640150487 427287829 778308724 744662950 726222118 275457779 930382898 575096517 225495308 409141100 287414866 301454031 394658555 37398211 288305360 145078944 396090906 571647505 196481180 467401516 741553091 104440258 623842843 611747319 613905925 218813460 357250471 115268507 321591331 769711003 191127050 880056902 822681362 39003584 136116487 134742073 196581375 363777341 815160273 604923466 643893959 567098530 588046738 920015971 455844990 276795092 521392102 11369984 277298153 663152521 235157853 535861429 277456899 584573900 946851836 174212262 507786364 281865855 277497788 308123917 128025653 980261076 544644874 29674680 420026821 639987924 748689222 36475017 505634295 61035480 757457732 884940788 604683338 443705106 930875342 249376644 300596080 170451973 315597855 839622486 549560783 136398601 507596393 756326300 598014979 537035208 304024144 905353499 642135898 888810436 246268270 413265325 923616342 812121807 940886477 488156352 296060719 598401424 571399792 135679446 571830350 420331013 966327242 832387843 997761747 483133948 459862596 220497778 636147985 65515928 472864956 392523744 285897485 193026002 626473217 908271903 770328322 313550582 751638616 509191317 255208415 568216866 845166586 951773882 929575367 121474762 158170515 179204510 132610704 698149687 547864517 874841952 990370373 618191107 858742947 301684920 493585828 105987230 514417718 459191150 619551905 742901452 196824316 398863072 489241825 475757349 247616100 154531456 332887104 870858388 386997075 17054804 410470732 768051673 696634530 693556597 327621575 714706439 380026269 895898256 629346600 66108166 381175941 437821032 339632411 891311122 686705935 806453842 6460925 103893050 241916132 492666039 102408544 693985506 201447967 104344469 421119629 727015489 784131538 906247423 697646845 984206308 683708545 900663705 781220575 954554665 311938212 754955036 290954134 225716165 429622570 733529304 736188472 254496319 384969713 512504365 625290256 541697138 150173263 306753297 899015452 994938383 137915788 784007309 783099023 482542873 398473061 555432768 159016272 881088615 316083339 750469082 670834298 429484581 803491618 370836386 727159258 260379731 273286466 311008497 277941876 604865860 662534010 975298997 163225343 482651681 603851592 163426287 247470180 554337636 338711970 5970997 537375811 534870365 284761968 624173617 26390893 695728817 671304207 750645023 718071403 314189013 151864271 911064147 271114230 635408535 262577270 330284465 495100285 144786070 2871228 433359411 847963554 280711109 154474445 313652839 699601597 708859884 404761034 93362414 694647639 606245927 200710216 661716223 749937840 960443749 325969871 18238689 521250619 37273322 192154972 199782004 850073885 566335693 14766303 695454633 39781041 520976507 92261822 171258117 499512070 436781362 728965456 366224931 790291039 279555719 371398499 481680431 231410866 288219361 52652727 819064939 320390698 535007739 73459585 824409773 517221798 476521318 484290025 580402143 709966135 182947588 916045964 509385854 265191590 680285070 486241530 226394908 78577643 487808783 366110777 485206751 742878647 938960743 270026560 79879167 365058027 897283274 187910013 634737228 296803871 803731006 386213200 671028645 492511260 247788576 72532110 753174146 846734434 394867360 632494334 955938411 166055075 782761024 943135455 477679230 69721670 484728409 476895585 519312365 220688101 88280469 119771431 394006654 542459087 437511286 741978315 406538505 126631815 582690254 533262682 236141566 524491843 674454853 689128660 784219100 154675309 773790679 158457517 507692987 341700646 880064083 394907215 86490051 708838078 843097565 557462934 584506803 233966909 588547180 64750930 71873883 827816158 931382093 498856392 325011745 269716366 389516702 896097586 289219712 914803825 695795924 473033274 599083653 81287774 856438581 501368963 723037265 481135710 730056287 874407200 685738393 971371569 909942207 254342939 971285801 95896264 953083675 459118576 216435548 455114444 402181897 276270607 668066470 796371734 706690933 463623005 387470347 582658357 148982303 101681587 197529509 363612139 150435099 82305886 876876577 653849008 760904527 103603613 46919234 547415342 582413560 573158695 679836509 829282243 84762149 903414946 408776668 857740290 371138362 364301613 547179708 528708658 202683759 529619159 582686478 595289805 656065359 746443557 307863161 99876610 53660986 434156432 745917878 326698292 302729187 825325061 380694291 489165690 760245970 655085411 685522673 355322397 1319650 780865536 148447302 969837084 153478340 635896357 760866588 535013291 162469243 765665933 821446928 162709167 361178846 771524842 284497876 330962756 665399834 631799904 265206189 587698231 790277165 912041480 564722165 866991501 283648620 174382959 849726874 801431802 886562046 847391508 454618525 154439275 774499678 772328685 384715669 635378813 33534685 623601379 546311722 638802179 305204509 462469457 762033050 38933380 961703063 253165449 347260470 910701498 728787734 154494031 252404454 50315284 183372858 706181212 514380193 841465396 522607606 520661212 138313718 48755058 2016531 103178224 70920071 196271448 541222827 970917677 640920712 392879141 430519726 787720219 424603204 237034826 522377568 348033208 172736408 612051439 394429913 394657778 480994166 678020463 243359108 377692720 276431204 945556439 914244768 140488138 110257659 740460139 154454466 676513676 236320616 138451490 252113489 173569848 742402541 955701285 609425161 124320769 507770977 171481684 269533817 860567312 353074860 10307521 543827333 78202370 334908493 900162354 233321444 785114472 683747540 860521891 834688162 157859141 268946023 845369026 503835296 761975700 836896321 799108978 848577807 476277952 526625583 89719880 472277497 432429610 809218065 830909969 396524728 523090599 279523935 858966090 89785981 481087231 477395105 143793574 577825482 682836079 406398198 225043084 480161784 841038120 44172174 335341975 226502578 52515022 27658032 67681300 54264184 437017337 229053365 774901895 811856670 314709431 709979787 44004134 665230154 659642888 327990067 358806108 761163769 861845089 707195330 789139272 864319226 728426794 538452836 86597179 587152497 846797632 782838485 561914174 98420054 42599539 831532774 942355082 999813620 369595401 296269054 335378189 893956714 424391993 414639510 279651564 885620525 292538289 247500476 632081403 717600644 533952017 623856273 810393671 938442251 383385198 924993483 448259725 40894257 241541840 706497076 415042240 438025145 984849332 156434217 314952839 84946237 17160330 193727515 709393340 413804710 265624120 545549585 418707694 635849909 533301653 616367909 242507744 669722750 299649007 61360898 839819272 413009896 72451462 579176813 852417296 1821230 169543182 6471097 348393305 287286880 246300465 694561873 821603443 678741475 422607627 157153074 946962855 419924717 179591340 112618093 274523757 670543114 159944858 678480554 800281846 247649178 411550028 599176096 120799907 365203536 249509296 1384094 895289483 587366324 262621605 409748230 235233785 893872546 355209346 613180620 172522732 585511369 137875854 846903035 727529622 464437294 627206277 546193456 125170142 973764006 511171097 202085149 227872222 554493023 173053039 536831239 285850725 643616855 322114462 2549833 739978357 367174627 654374452 491505871 974237894 733390890 862181296 629924508 861510210 972535208 173921033 669824068 743419527 158493356 720857381 202714994 782762600 576471513 262609251 743583588 125834348 92173993 645233682 123131754 23800142 657444325 380539639 945570154 299908219 401115694 552447947 738237023 272754327 287970424 853691067 435053781 452074488 559953034 961212646 28282223 263481129 111774079 622624995 827013986 953620329 943613511 826907448 258855159 878081833 781348903 665533156 579951629 299112594 342768437 370681814 397001876 175997949 993924829 821775731 340566291 412113016 456951390 30763796 851634978 474043464 295735630 79200901 337552881 445424481 726756882 626245256 917164736 665621488 689534055 316853072 128891749 154908370 899938780 150832391 714492617 920408602 305359957 885697096 244734315 65111951 734378634 57791141 920318939 785822507 715141253 478470946 316456256 951962525 79100456 75494072 169282515 956579528 85743013 223571155 756750178 112939074 889057796 373509077 79727566 539344342 435607968 385061777 633163149 17493506 630890154 401821648 188643368 869051514 708123045 946611919 779131070 633050275 4769768 582332863 237977728 283023385 940411935 233649988 640310067 50720553 867676875 675936759 216599473 979641175 420557501 450243812 59656808 476750810 387159455 512913420 282817497 558107163 91484779 909842660 575260442 435000378 112083441 246197973 429111381 751751049 577763670 131089338 262040391 277212943 200311952 275035237 333668289 388246534 55017195 15017242 344243755 291355228 216559494 957291025 984376828 99467062 231515095 442927608 708653635 379496297 391165475 880115824 999846945 153615872 38565383 56358027 722917709 598781625 939195634 731916629 595857551 891338375 354748584 782257736 924580933 101302801 287283648 151217621 187191009 713674290 47213607 859374562 79241576 479600247 205285788 506493511 96294388 103825828 777441329 979296080 427092532 89751087 149666000 651437630 639249895 195545795 276191668 383390150 985662308 371717311 695448300 92116624 459396630 330338997 316007131 233232825 320964856 974240491 711960763 221496657 421262621 865615325 146240789 629970142 188186666 714502329 399948362 381999064 251823834 562396129 897379598 310640683 827683705 534437741 455682791 331117240 346303082 422103462 296008882 438194643 194518690 248936332 889443615 670682566 319289898 358624082 849500976 669004621 812414112 604544732 252660414 304442393 887451062 140660808 563375860 522614093 23531954 824732258 709824722 394427908 541983213 175301934 534185899 656622025 795623764 543903330 320484263 380331293 686836458 30875625 330861122 340809716 330054212 211590241 522098891 468486200 823221771 653590942 393156326 400783429 873601150 516802853 959150346 433687915 827600877 177538737 11829508 876418160 650935615 368336050 659210355 315797515 958517357 874882249 751035721 958837098 682816773 474810958 383178320 330090157 899789992 484192458 432236451 174939496 709135755 481479293 516507440 920711461 764369146 737018073 754622781 867085792 291254737 29647621 660017376 775139465 341657345 398973019 565911174 604596102 297093137 719851754 7827053 191802158 814206362 228453364 961557801 355988558 542765514 145186929 615272483 745896616 425155810 653759883 969827861 642172272 681786808 795435808 437628815 48093645 680825910 54374467 625077110 319652190 550434777 333150139 32237951 608957618 898286130 93185155 311086264 732830670 3664745 334282824 438746624 894832812 736539317 824501742 111147146 277608374 716782309 921604620 245773406 274363983 586182362 482304875 790937816 452244810 623011850 375083402 817595687 642803569 303778047 168339741 708568783 78830079 723107798 972378250 752708136 996989222 111840449 400498795 80511708 132572811 949465221 779987982 933539949 596543941 663781629 591980536 691078317 353393377 540704149 365289566 19530307 683189985 379145167 668434346 296417069 213482040 200006082 870989052 436718905 946356559 595613334 732672166 271975050 863653124 565479689 658441903 38750745 99498790 623263213 665707857 271405618 749378298 594290855 842367356 564754675 960516025 498492338 90099025 845390544 148696847 61264666 13791911 538425106 268132254 783143170 916708745 767887955 876401017 268463646 722905781 382446851 334433961 759411257 184666143 277359078 433188780 580415153 348011372 738774164 392752113 173527798 813039224 574051320 658287709 391592719 841175504 381164754 530469321 23757332 163256632 395545141 991904641 292073653 196416551 500133897 762821062 636347825 628526150 548237194 15521357 115686496 623063029 985695175 975210175 186055466 865750726 924393508 866909495 774614030 568982016 963776728 346105031 687622940 720228125 443491696 110787571 322787067 659779660 630782794 562569012 970671972 950928112 996131355 575246710 300271524 496827423 42329706 671306906 811119390 307964195 692426258 522747381 465965511 801981437 480284868 468985039 294398633 417473501 195796611 914972901 787308128 579826603 787522086 334075624 123822496 198478466 161158105 879132412 788291501 978119727 536149404 513674042 140669665 232567222 845861826 868651566 916876073 613666765 487912820 226693977 123394696 841092448 264588588 173601712 63845779 771667467 104078138 727050267 262354420 997615267 260556866 719403511 286192872 320458669 862980540 953075605 277766081 399676901 888967795 70097080 143341668 326067385 105773831 3803419 13231051 226877644 627257963 744658665 855069316 342297715 19444839 204549443 355047728 787335227 423006231 745735870 920248069 117009761 17232490 100334050 698624589 751489112 329399460 68856748 581504741 347413831 962217180 139577868 56857279 502892168 429960319 94497384 873450592 665580331 231504075 798803480 401794914 351919985 822643029 506308327 924000499 740934993 893190275 866473880 862284885 84799734 22718483 35899487 99704156 922299198 434968978 448680804 632606963 727062589 487658214 134863684 737529751 488239544 193311941 836042127 93930970 251750315 861785403 988917579 995545313 905960132 904007720 273876847 182590695 270529253 65399232 333691241 362206136 16871333 234673929 797611417 561854262 160263376 249762912 647332308 882125272 469234403 496118261 860936674 106288422 988024721 206066762 257783807 885688382 906837568 80474295 944276318 626649170 485165708 268719593 942026913 632947496 720102596 4630623 160028259 810463129 889036904 23300844 361102766 912214034 48446641 742622008 522114181 776549654 840597257 84585023 487595100 744969657 88570254 138579152 526284442 794757670 767523220 963016207 160898846 431560219 754841120 544741875 411971767 11133288 689779309 954544585 135445419 286348916 574375019 552510127 248333873 512884408 78213947 37207066 2469111 318769473 876272052 153400912 523534236 5399346 146078945 365926639 100707127 574719040 71131265 999497060 36732110 327231796 536042374 576983413 558002656 438765165 834423447 361021880 919717084 486880859 396009613 523758105 460473767 970106885 145345273 649189464 476543514 34468740 426733725 592823432 905872002 982829702 78468591 890731410 536700959 788752076 398873497 128593328 410236325 649665196 627026683 941528306 748347325 298052495 720973992 656451004 651918213 249066100 225574116 992059206 503240972 830484076 155619373 155323419 784087511 281643292 214978991 692592282 147969375 447145278 362523598 410130296 832758161 854792479 699070112 511432765 142984524 779458339 950956144 343755714 755850470 820641341 914774589 250998457 731539112 222836343 353885752 173963301 787276621 277821808 70030922 676082653 986129031 904526041 897096331 583845134 104352122 978550519 51217356 460836022 627604799 325207333 351557134 835310122 721536867 679931470 497619721 682355600 860596837 131613559 675545254 690883174 910905403 94287411 336154501 675154425 419728078 619380013 796117368 70927343 754101881 354185378 996979718 800999614 775910542 966623972 563950825 323610674 188825041 247441624 194101392 521138667 567038203 339464825 372918942 129627100 192875320 304702803 661552233 392917198 637426345 488273672 657367420 942206683 291333859 823438287 806071829 386226675 609336175 213588720 674991016 625573466 19980360 925116233 972376410 92077352 472744544 54406604 394781318 293927624 207819803 466950654 816767804 669470585 405639633 451875450 93495997 876417488 773583441 253299052 976843776 322517812 89575769 919462679 763924529 231196257 515853855 400349263 635838764 431759334 632114123 45369600 154152966 794421415 634124282 726697125 555321733 925266523 224696125 518728401 836957347 438167566 973286808 546491818 390449935 958015649 98930947 40885865 63138219 925293893 151243756 843542491 290616079 526406148 774544819 754119907 449350661 716928056 235537197 128016118 954288139 649851666 365675298 679698077 756192212 924028948 704800463 118307318 566895047 720977815 811877989 402621748 885430910 355128646 188238216 192716059 435957065 730782881 825867728 996027780 24029865 434259324 67864907 598632927 845704917 924219005 85092601 519613868 11129912 881181601 524692815 907375361 990575600 184878263 596236469 587896583 631475793 287390179 648069128 418302077 301340000 187496477 901691673 706657332 707477337 322119600 219211051 5136273 498705706 426009275 198071161 991495950 971170037 367694771 550410670 613706424 403995282 200979935 841488490 648047282 139656202 198832091 174727620 4070321 425384477 192116246 504607171 733502335 206923453 541387091 179832036 873309561 110545297 63065900 447518359 996586257 482569331 51964554 851273666 976680012 355453427 982053934 555538236 948633156 186358737 620432684 498942035 285764007 450828678 884954475 186880839 409745718 44789948 454529574 164863948 779953223 3959249 953056877 532386700 32492868 214102617 337615781 275629219 384393770 909578649 976350212 150055457 633436427 394387725 975790358 340393100 44569228 948659938 304163387 126165595 116969576 843422844 899583782 526662780 976703979 563597554 548754015 23779535 176358519 194943885 183514050 956619432 736123906 86761549 360380670 19202897 975305110 318421092 110956567 221432965 205485008 505983160 127646693 474561783 177184610 997365349 719239827 683948233 860852114 454021945 659821600 592326165 632223928 488418871 628071137 784282984 263276228 900575765 192702461 753656385 378448309 759076285 358577136 744872343 143509539 537888976 249289481 433785424 917735862 956808734 248702443 814184907 680086956 816369199 693206544 118219351 576182615 479564221 6826049 982240185 342663837 794224696 202754847 189521835 384334966 933801025 7832478 563843159 644416370 699674159 350423940 979775200 727921713 64985229 679627759 960830425 545676776 585761433 345886668 360398795 235655907 777384135 859547233 982942644 475414781 869998397 149102531 187665795 385822249 652292692 337596769 224512157 854330093 426572573 490911351 953891931 122601698 433112537 652487836 188467850 951487285 838067328 387856437 480888297 387120425 897583932 646618367 79004846 685885075 221640427 873894537 675688706 323336796 397302176 4472503 898419584 492946179 65158433 38300737 44789178 553034009 334105963 348374833 340429492 400902082 717541674 956239209 19429735 709679418 901753410 724969755 161822527 130928462 260152905 287646031 714615454 415422943 751099658 864173664 431096663 158135651 114542339 454213759 140112691 771378532 166007783 228626991 334428271 237239550 512903454 214694087 190799420 449944933 180136000 290858739 500718910 475509853 288712606 903527731 141763598 898613952 200744633 926916699 692103608 848542460 407017161 4512786 600727102 77534610 222865207 164224851 211534611 310123928 460493347 790587630 444625312 635902776 364781279 12752904 912987586 907860527 93977713 902128791 901408842 899117647 491220501 679286247 299697020 604216829 392829369 418870551 245151632 659140275 752498304 40343453 266623797 863585151 689583424 594320318 74231305 206623619 870515459 395131671 421522722 883744371 637739402 588743447 466471304 131987226 599709637 430707586 125609656 662758869 732647004 390679791 505905955 645893398 238165033 982668107 369571500 657665506 979827900 604728405 400630062 306036308 49640150 171331615 780799732 657153048 833724654 683033491 490223935 326716656 975174063 25178348 210215620 398904627 910157944 248081977 87180843 986324553 680038362 590345693 652834961 790029104 306891806 652473105 532436487 69081850 90524093 356804705 423770640 535130957 776421349 401913899 538701351 430419169 221071611 512239395 798188087 240439814 877956372 972714706 794642721 176122139 285058170 241725970 478609722 894065432 852890669 180340116 707178698 196934149 807172703 716169306 521086605 580803969 388656375 873155133 507102774 988941628 186566159 722484328 801335528 896776060 93312630 911132635 647134651 372774300 534767151 381422057 139246653 925335177 182911728 974703802 516039406 79604036 367093412 73846730 5585346 898483042 365785578 806791784 454262947 575347087 58027155 575147064 726829549 96087558 990123047 836012465 169153776 217582875 326860897 191988384 884163698 7992241 599268271 854610595 848530218 74417604 850244531 658842031 276050502 511114465 669774788 995588747 460878310 486868137 96221550 677370707 711641502 879288146 409060078 725661173 213720824 666605093 823804855 749777591 203898864 461145601 426590959 715269807 349918582 881567191 258863602 307576906 382585328 11881260 104230094 946456006 848785333 125396122 961074886 366903223 760765843 399712846 80421072 740224390 758648137 270307980 452344855 241499629 650257934 758473767 386138233 190185340 325819656 700891913 603377417 908140311 817054166 950519473 383943822 419539574 253386503 791822000 215177731 402603684 143090337 802215723 652457237 595914369 943862427 66685788 336295080 325713216 446522210 873412113 564157778 752957673 955175512 167087660 688440286 370257112 261085776 149359905 945591243 896707132 220920340 663894395 576744395 582540441 574567135 882895191 481423428 734314055 59755236 113041126 169519570 409467120 467043269 152202992 179995587 942092822 628542236 56646476 588560025 727892362 30365429 405047145 948408460 155326454 565711954 813552841 308879366 512759637 842171302 114321792 447440421 666707829 858152283 964010681 673798460 374169724 612119116 186979121 909450066 786538336 571774539 877317050 928764065 162866798 924435612 12574138 424938008 516544964 613736056 229572009 226099162 495856086 873721228 925148567 771669949 37576685 628020855 831475107 947712972 470309027 462990159 920392837 536407750 369580136 614823965 446359045 902525596 597071360 299947356 80346497 2052855 291656451 396797566 883118699 139131311 390636124 947986023 899163849 733130581 673884875 433732592 241021876 730385322 945495907 710154341 527151577 693396006 857092108 691756039 316830203 34835570 871852546 875356300 602947950 567548654 20751444 859777946 296207518 773608748 693415014 942319439 415665030 284136562 353821807 864878268 679860282 508393533 612071420 196157029 81926493 423687353 584603243 430371523 722774699 852836681 332987761 827076802 625465713 666153221 63120277 460420675 727478544 521514295 490662066 17897115 821341566 168958429 459197561 823219474 487148996 867243051 496016108 503233893 609321601 605226758 711437029 734479941 336717925 87446921 960326797 8056278 372037303 125885316 724427237 414517297 111695824 493034488 789339456 87168994 774275486 651016092 321358279 231481450 951333922 766205275 764983284 911899326 275860466 314579156 519993879 544872902 664948919 758802137 504411860 157657823 108769200 270202352 483137443 616154202 62322222 366876373 9946959 820680187 941513238 472785142 73231992 199497082 585552482 344619253 716836881 475851525 716537248 581233962 508961250 753460668 537832049 178123295 629334279 189884980 540683 509092114 462050927 108686581 341423288 720333430 987093342 271524604 644740693 764481650 624832491 373625402 792199380 543464288 892723075 283658770 34998970 264282191 128944996 793763295 82294690 224244098 728729379 252867436 743006392 440377071 868331814 429828986 678114622 240750785 810983723 377421885 329384714 42100183 300952767 276440031 481812742 255740994 263606728 382618876 273467311 349047243 63160060 891257637 660226967 592654443 62848103 797622621 103936996 466238672 91394537 578493087 238883022 962730206 95383990 49018453 765335076 206421548 157896916 882636514 165631432 559447683 210513824 560898586 952956974 38340195 366853705 767637957 269013217 398240638 835405140 366468639 300786431 365022523 8810006 771612763 571012024 33998132 841532733 303235355 708766930 517252536 86828360 860608250 603108136 138060362 549290762 327777538 800741670 161597984 270189611 295604534 805971791 323645605 883749287 39617290 706238136 286736887 331805261 477026789 696975242 319970665 173531457 650439078 507241859 444857346 250265722 276761372 439644278 394101501 706705221 9086605 98425030 13240391 111021760 800596528 340716015 126821637 861378144 607667379 474755838 784643083 332917867 642119093 887567123 60996709 326804095 614248525 905124838 985103826 197300233 25355137 849553984 794253124 189626575 996672720 783249533 341449057 346004327 826389673 700809489 217330949 848171453 301847793 996826368 610166206 893438865 134856578 637640803 202962511 819862262 494225574 401333994 151645485 786819797 710141856 76902997 704565509 408302440 562511139 453352186 998844724 947685567 636733913 582780483 290585165 598483774 380545757 629583148 419232407 560006173 309392961 747993801 608594572 822191079 627808137 477950654 2085212 7272187 609100846 322777029 458187112 448330254 636035613 20354604 347435719 497276583 828253749 314350164 15859140 994581922 224100557 398645555 346838365 52325806 213941291 249928403 476683206 343867855 528348942 81481937 702952676 262443996 70994724 696894174 878283987 737242370 804677013 242223938 504804449 61709887 895632759 469663572 1634704 633269992 442142807 532404227 557288984 77426979 276530358 523482192 247978978 981949550 85441673 981784529 829535118 963247638 421878201 653764400 828980974 711291329 815325857 864460970 734519177 555162085 529851539 505554577 121207065 577479758 107090003 921251787 788667405 742066332 836336282 303679056 399412232 472314562 638563988 536821679 253256800 883175817 408475235 577702794 998298272 351532299 674647450 315384341 325315846 978548024 81941442 181061275 833681157 883994708 723519704 308762105 431365061 383423351 86225357 407545121 206205086 283944715 897479429 419591065 2441121 173499730 990557913 194209273 149659151 398315742 996247573 561556593 720036063 192590615 414721146 79472448 296742204 656787641 917138237 194344766 322184965 378794067 715252614 364364883 837993804 930080456 246280434 275587069 73461975 40265170 232619538 217105359 514485410 173539450 823665898 483705324 375939675 614342049 568065906 418124688 487843557 339568763 645955608 915108743 692036310 361197327 596212797 376643764 883593976 653225656 239089331 474526348 840215243 741166759 583318085 628149144 736568578 184649310 874287664 445462519 356612098 394850870 477014178 517064153 474871398 364913114 623572802 245313029 803684733 496229578 90524071 249857620 620199370 96676569 971917279 417963059 129026948 815482544 578643690 471849253 26908436 180921929 94500669 847047999 824041881 116531060 819686208 319394219 491614567 124848725 305569232 649400613 928727171 989772772 643915454 863947905 226819881 156765291 802792269 818962723 628017223 551599116 86723256 725498757 300332543 26431801 777586858 273223605 958645801 368476474 994197956 609189332 891315406 809302699 298221594 708988056 708581550 136596986 686627766 583902666 534909371 859575789 151619860 388966601 944183196 945816603 298653604 746323206 315958315 15047022 249773644 860444294 222138871 9586855 837520867 653927523 52114115 788963546 827977655 993868107 131063301 668509677 291947016 583141375 140300136 559370526 512350347 360685014 617481546 517589370 336510695 32001335 72785727 473336935 593192763 580517410 740185740 963748379 521762454 544645800 701777580 450201634 907364222 660907887 393903567 277307868 706196074 25070127 171414870 391976700 876221000 18197559 692609625 764574218 229178104 789540072 289943585 469542626 440059854 877057593 623327406 592537395 788576276 394318130 399268657 360182529 735098758 376261745 435426451 359239972 493564628 534792360 928624621 189372871 624219171 662479644 693473550 731714793 4512652 765845544 814318329 81616607 831098780 331579320 959436899 719886544 26466259 416375759 535373881 396823352 361705253 401308929 447154712 663694950 620404860 488476409 678911187 393722621 802224435 628594420 591385329 604882551 624389532 627370053 42397997 124442013 696181116 369498831 127141108 936584976 146217610 163486606 548119786 593691076 82469619 37594894 886732645 187792767 390191577 988305906 910461681 277131103 103591375 164483439 512561354 510729297 988993887 334645198 81568613 20321178 55646084 525262061 36045543 128890706 958670384 557142719 352981420 469172964 596566727 104873927 334823618 621779856 694479522 957123489 890274923 273224938 369934222 759243642 402669215 95240536 106296394 42834067 594246023 907776151 914236684 408888513 775380483 378265142 833211389 966465264 879783461 405010969 987141560 299843996 586066868 379266807 904753615 911282518 19820714 410775773 113506118 433813829 694368695 712831402 90258710 930429858 994078907 195520913 333319851 660826171 66559311 452780442 518057063 685365489 295687997 328023584 597946909 319666746 868790020 3211604 854203798 821984671 193076309 813629881 946362128 911219775 100077720 655643814 709792185 739405642 564579176 3716807 410460728 716213896 458379027 34816156 954042661 33951440 472038171 1291001 969773964 958220945 469082807 898838916 471160687 348851788 784267602 549737787 866534465 796968215 145993483 578205419 407819115 415385884 961813812 179345338 363964106 619370008 659734740 34250653 799071535 2433500 992422181 776093154 983074526 386669264 434276374 520304552 115208720 626432619 937831625 297621602 975759729 751241660 444225558 130399321 884867746 380478948 24959239 974096679 706988216 881941145 642447706 38641212 705554107 871639205 554694146 940045148 380287016 868813925 14385575 154565918 815849328 740930635 478516513 92254063 679021687 245032285 425750528 324806669 788117269 898137523 558816007 243326733 949852568 864145148 645475501 920605014 942348096 145987322 274662299 773041956 743737026 260163073 372840752 740804229 362302150 578647932 777879040 303869407 142913129 801145449 161649744 339215464 126374844 141013976 905405596 470233261 326751811 627352943 607311890 139275532 441187190 352916969 732667157 464532537 182458691 112155026 282305978 876040125 377420426 955628749 911665230 864295538 637064608 186568846 647032782 678991624 715411149 232889569 104046189 327341700 74988238 12828513 272055826 805754556 648227155 671058369 838450903 224274652 553761154 56793671 391756171 615583203 213729394 89317964 761008689 659612455 979734961 208246973 156145279 862891725 64409535 623741085 991849568 33993810 538763921 140131201 953955954 204315397 319091726 805222930 380528777 846150794 328549525 126478991 995124266 886600536 27228534 717958472 218975505 617458492 224924532 968353060 228958123 433764820 49244489 14796828 255186845 700666133 314108450 283969469 47665723 299938246 46069791 250987434 468637457 406122499 522184405 302572056 847020638 401223610 33897931 631718481 612151188 187518257 281536256 750236465 727792602 546326398 114463075 24826796 995030154 678071053 817562458 195861830 103941043 942627871 583192892 740864153 119929496 48041285 586881495 495236563 742209070 30928361 601291498 381396789 623553442 160223429 791739820 523073429 571592913 920782441 849241412 155294429 316542671 141650361 432815438 918885002 456205921 190021741 653290588 586071597 903408770 213031824 328584307 330942957 949705954 7344130 261229450 986823940 644571746 717132534 964201999 394911806 171816345 774844020 179633505 76557949 886650706 71625688 277761622 588499767 442425612 918512209 414569911 501040374 35219321 103753059 923293376 552162263 535129855 477059942 942259617 390606348 605996090 159970820 189782015 856294490 321270392 754612927 585205619 981387420 916362299 832102248 885371402 707926078 11005883 435458217 108672195 727984834 512332129 193001085 83115540 520733758 434984525 376681650 821211238 378140636 110394578 970168686 715364500 516559962 207660276 379237287 665839216 331990664 72261873 329789353 864942910 923133900 803359669 554933140 78648375 830260897 486560612 453480412 948079368 838541587 363548628 246086599 38634576 164449093 423877392 290041331 290175525 758914027 787937750 117459149 417974928 124009168 834816538 1373978 85403148 714237778 351497601 103613042 58394635 646128353 709583335 778319296 725360497 289548675 878490585 654174660 51900695 462505043 379703068 326817681 21709385 775630845 663757604 33956111 169772873 55786308 160130462 418459514 348694474 351329661 395030758 144788961 69338997 577593105 324094609 587068328 536864871 168924671 313205733 717369606 254944689 827433559 751764572 409684872 251057623 184419008 306042917 119699084 736925522 424138483 433100451 904330183 382351630 324555325 493424364 474916800 190528748 569492993 709482571 929132626 9307713 601950260 431676606 568670510 815283285 138570719 656879992 264940118 153579238 299839905 273040736 768772771 568729250 30377515 348688785 7805505 937929648 39673025 814373848 116092718 938854440 923644863 752320825 979960766 391942294 898852626 511728235 22172954 202409083 490109627 646973015 44484028 658683084 897444176 43304605 151004660 789319793 749727867 680914958 865075302 527914183 377876857 161169203 277795466 778701855 620778395 589961413 179914027 557713469 898954952 570886707 898601705 844191961 546629626 70268959 205442231 123175969 390870460 98328801 768117853 631924021 626039475 187924226 505393911 634470058 384453650 470000578 774618484 808417032 120962084 500013972 294627607 483464012 515100870 422018205 102780922 641193319 104017897 839821624 817706886 959689404 271003669 222452340 707419389 968837798 390199009 742895764 504819184 942241520 162904956 563179406 975937225 50021467 832528167 550100877 171682627 605638939 761349049 126226288 880038636 686032730 747810330 989045576 971169194 928785844 644590280 609300189 535176755 722149818 564245589 335657002 555481747 828081263 126749158 906591709 75670698 840648910 817399734 273083864 485957292 370843202 209789329 654939571 596768671 654377771 779727193 892865847 252930528 347203424 324899205 825494756 64677278 507488936 500329373 791013996 387708766 539417408 546085567 56972086 216349813 470111320 132822045 422879964 447308177 85743254 198907773 2955181 109664049 86660753 883552695 996326700 540515880 492079959 268142907 94375567 567208990 129502439 461054088 503370048 995439631 194987704 182635190 644069216 808547530 873095729 255658989 196917311 487296370 177447214 220832748 908426469 802229249 281658498 869220995 48001165 379976128 707912303 959496729 352106788 521490385 792062255 303700519 914644430 689623461 608496495 839760826 58671970 150504326 452615887 394534901 596509417 287854863 830893155 54261389 981719586 143358382 667057461 732161611 137691137 530540329 623240384 681011086 431612204 181113878 820537718 377709254 834105981 863758433 311789372 597348602 38635907 444982730 196933609 124200515 102358784 318974052 753403850 16439887 241502060 55694616 365396001 492409055 215804273 982362144 107947937 173988936 794816621 64568204 481971956 307879926 240036083 907390912 804595509 265830629 715600714 21710836 3273846 844017190 84028396 686986931 293878844 937767264 364682248 1897564 929579006 631426380 935011329 640663460 141947817 382244920 679002094 901433362 413952031 452885125 438283800 246012546 439684019 812042538 82216830 894968227 402799790 583810094 132910676 404178553 684238798 335443761 513882751 496524507 637363394 457086436 250829851 776723958 779927215 644213388 292891125 3395272 944004782 702167683 664463378 487031462 264832587 788626615 366637606 226059190 84933639 793664554 465778718 896983414 956305368 597603440 808326295 561168691 830884772 272268340 967651172 364591763 337731529 42297267 140385803 186620940 152590232 204999999 144943177 847313258 217517013 712831933 584744586 992564301 33156409 72688935 939768945 202145448 42915568 2390796 941459798 508211524 111852316 468755723 134429891 164461626 217652048 184034139 54235383 422361981 992537877 505867078 84821859 727138126 582148200 474892202 754468655 637198022 424225850 742946679 675517878 857011279 341068527 283654195 549028101 568974891 406039264 439350905 624521312 112055532 525928665 795365493 866311870 304050682 845286555 643181674 170787144 867630097 275977563 872813868 950439390 761941952 888699969 925332646 19715474 671502826 184145130 803937366 66525482 118632009 178632679 268097996 478173602 945480166 484529468 71860527 19874472 461948322 856280290 97064887 79998239 470505137 168196421 551700020 818624412 149762842 765298630 683708294 776633068 67984440 67719482 118476066 228381836 861526332 434130537 639287188 739556143 820815784 602230416 501424375 647081276 452914133 647139295 727729023 359871822 601476974 950416892 237728239 799719090 220874227 918639231 230327331 681516012 883996983 81140596 918846856 594717490 248044515 149619676 478297503 425308399 78994417 986377259 321868926 702439490 132218673 464928971 605527374 27432828 812694983 671175320 731153102 907781286 213382315 332001123 259929038 197535737 435540519 588854383 76710325 938336355 547295837 39076599 742087420 830708233 413271999 469285542 28896177 403079871 680637845 142862365 497631733 256122514 299796090 130564976 451697278 1953855 959053535 819864745 742055702 900877753 427085703 598581316 844079386 421030567 856669193 484306354 656019451 458237155 85851986 780649430 762234817 490344188 140995616 764403595 554438531 544801461 402415496 483241499 839527408 98902404 515424624 504540105 240209353 210835219 603286294 174869065 656407652 628975043 211578759 422326595 148071979 40988964 236250665 924676819 877913371 330630782 612403506 525261324 940463430 437085516 133133358 881650544 863445841 44018620 611470973 3347321 436866806 400491312 95842770 50712340 476467075 822032575 687842997 22067745 676821082 972812724 449719042 179215860 140914543 478791694 68718696 205884375 145095629 229703423 798886635 158526854 187147281 951324014 484996963 914579889 775425261 117571189 590417403 6373501 978930087 348637155 714503346 376487940 77365399 154850490 97122781 133519056 342737836 831986610 204384931 555254372 907146984 374375861 781268864 654661555 694132447 23317089 594746562 741871015 687483197 584874633 444794639 657995675 278291261 899525300 824277469 96313313 918669362 830064029 742630905 240655934 939908610 964416689 749014529 91359337 741357989 574725780 551797482 479660687 137529259 985616796 662768250 508049874 524398771 689669204 184447950 707509957 965223413 17513467 943467990 905241074 444220857 192477954 842910676 131276372 34973662 387355026 535764961 287405533 844140116 370972676 151871336 122784753 592200098 918476646 287166889 682869737 752259425 266135037 250367031 99989906 544837310 932480957 730819451 638941611 630148860 397847763 9727791 625128043 365930480 91337244 38747363 551860728 964182659 881027499 377416827 156496112 253071668 239779655 892044974 297880804 514410131 397908202 657277321 683813080 906909127 510545219 43043563 688951237 929859849 355427381 440826631 364949272 532239399 202026326 592217828 202469680 746730754 491009137 334505184 944748515 622210576 406455300 485230377 143696121 246935259 865212867 769998915 312963248 500047999 712301331 13910917 210326071 626458672 697080208 420088219 259806259 115215282 68957575 251429125 915524924 276980703 206594684 292896407 461664865 50077989 624017318 799292407 979275680 99921925 287088238 807338531 374922863 861575061 494336756 973485032 56708150 525044223 488683658 966058091 481120466 276167424 733156918 129460644 150370580 424790122 879452980 537550046 508057920 709988514 630719858 832076089 281475471 11693346 69293075 819631144 180652205 174467320 190661101 164982772 577905211 251439942 367506955 625976886 588938574 539524032 991916075 189217889 626650350 128339761 963202368 772031542 99434136 683420150 256715249 962735181 24914109 420542593 268821273 859285139 222348609 31313879 438691397 933291718 344557564 874654739 781091385 771297531 387972924 962245345 157967211 754834969 740241986 532874755 315640966 221309020 211662272 952015312 464621801 224440274 240943201 836575664 592290598 752148193 103102785 751544481 695202179 481827519 652963953 555925941 25488508 966074361 769771381 911381138 854857535 60940525 26134469 402066416 123537966 383139919 805915471 323114015 847001953 353833896 932252403 702285694 229340961 711735250 142020358 1611525 477677166 52518269 310044112 318566588 29520250 564756910 611481102 711947841 702632492 311622203 694276464 148388679 667072671 275168848 942141724 211188753 624303008 793481452 501960745 651494395 141457203 23998309 221816869 110812658 854320910 464424416 280024464 183201526 794149660 204783578 190647903 425525919 523682811 933313698 83936378 140171669 992059263 203757532 312117821 649441815 535738669 368312319 795257083 274708085 416355520 794901208 616994166 860435862 893038760 393338373 26955881 475447155 818084486 532502395 143101182 904261018 290402226 327127041 631448920 321696172 81133493 343366066 677754635 965809631 224078543 168138367 578310047 838555516 879320178 91795115 638079248 309745506 263031237 966627661 437767761 264421505 725988386 440611537 98891716 318911072 795562392 104340343 935947203 357155737 839692137 242616275 200146203 203286615 658960525 78846283 700747148 59555038 369434158 152140445 719454282 483805699 336560170 400341078 542300287 659305392 121629588 345791835 586153414 312535394 16654643 623676772 468866226 774773419 832436738 232462716 30200645 461503408 994835886 692295811 508226425 185214379 55591195 224316332 897725371 501722474 559672544 484544255 555280746 611960270 540060102 282773976 296567133 154437198 581739852 60231526 293671002 426722161 638589478 989139245 950525856 174081879 455744698 77303172 10484574 169667633 820912546 937966104 302752569 493958341 563307052 241370215 299411146 122499307 437689565 968979526 831980062 960983570 368927209 209140828 141525044 975850939 653178813 16073381 471040386 245023741 810850166 65188591 136401521 595486720 843071335 658040672 290107868 843886210 452450711 354149614 329324949 618715221 648130112 519575013 4770529 494100703 743426642 687128677 739653879 681801880 460659693 384802018 866989956 719385999 896474859 739600546 685400361 512092134 830920532 632890946 149239292 311075921 186117607 565576754 630923779 546079388 773865112 794121524 612060604 648370210 556799244 148371681 321409688 410796630 803198239 365638692 984843131 282401598 453868382 150127549 95221054 660137458 376045965 911834815 542158637 400917282 766072099 222666514 903696266 848837518 931073993 299650034 103435272 33857675 105332703 994048622 782131792 361060997 160544503 610474986 640115839 722071927 402811992 139480221 896596390 639144308 844995452 435496980 1314377 671246626 364595346 505108397 8843489 893185082 718074621 369165597 728758362 338077194 513828818 615637227 859657365 329018355 384701022 560374514 15888615 917243370 881160863 31113443 174938777 990331131 870665158 944115904 706589030 992005569 326125243 775982434 68125696 9323248 373092504 224086773 690297994 208354252 678465325 271385463 54242591 981107375 37534587 777999676 121668682 346995591 176454713 885345132 573928844 633801813 547751507 942310020 929096666 299124143 505425253 185628369 626578972 408854846 254534212 510968568 812211119 778182209 467608949 918936689 933096164 740334089 456054708 191459847 854266239 459182715 815813743 283581018 456969016 596773521 717617737 334484061 876339261 930691289 865949079 122782168 5784495 924568564 322038502 886638566 445644832 353776408 458578803 24589176 806658075 220606095 342630321 275952593 982433948 53355062 795026375 469825289 20828052 220456959 245638671 822905482 16986215 286056047 876990873 374411158 279533677 432118560 42549926 978491326 935722356 642618176 633232685 687851372 568556092 626658321 39548249 86245979 698480378 784200039 480012296 938628633 870760406 750904365 700473678 626011276 607166316 297837280 145782000 714004074 138658127 885141010 621115114 569456063 380990081 645190376 440536554 735390827 751762941 726018461 653073874 915708065 656691502 35627005 917195321 728919914 946055285 406541291 68352235 209453856 805060518 267690971 106659941 831580659 150408331 411743064 936076378 464812135 602147168 355207040 5447216 244161492 815819605 532691843 53243779 427148005 176416016 5906215 241737890 242893850 820805928 776483143 766329613 231607878 617835691 795934287 102816253 397479697 477841817 740430530 18997980 688522615 43721574 709494196 432763336 922129991 605293948 523259729 168847893 797346980 708898742 7221076 464029896 878639752 229071079 521229200 643598620 21245244 405470545 438722155 96446209 760999394 316683566 527277406 735891352 752808939 354950955 331726710 655662520 62188961 925937384 230722518 212728428 514179742 537404281 703439411 619857267 926907475 24226280 19220822 38108095 198546563 580784560 947630494 150268407 844597189 80742723 320595835 349787380 763384325 215370374 401837044 667619399 316302595 637863248 466078498 565108914 462483154 739187182 217160371 891510955 859170395 939927970 766050408 679383772 252812760 423997727 224279191 865022629 932936025 722622223 73559721 507630233 318933826 63380621 264590749 151749884 761719499 819951532 327869572 117280332 233777791 952835054 372462851 535869365 650539197 785759437 345777108 494258075 496393786 573340725 260939589 648060436 886470781 483521288 332143031 141127531 646065250 626543001 174802976 852126367 561143960 203227185 855569546 402330081 826568739 950302094 643167378 390902042 784711898 206985567 420778473 255879266 32847850 606937801 926767830 54876298 286323281 325693669 982599859 63146387 316676964 233336127 470341740 461606709 457885513 134842969 220698883 538524505 574690174 633093670 722336782 854754463 362468176 77777039 367055415 288124121 763577445 893292017 127650235 98894734 803030835 721919901 557192428 577571448 160417158 678591063 100342959 248092166 564265214 266514136 782478079 277653979 829889934 335315020 784158568 967888205 153700350 473211093 611555212 96226279 511415402 581468678 681051042 421548007 787322562 913613160 102011122 795610817 883986760 578657528 959182938 971979674 987416340 10002855 583722700 66459597 631121043 133497817 669721550 673811818 143762948 642235367 734102520 943205810 520122362 873661597 443773817 679239580 419191261 128766908 497138835 412757588 699930217 544694393 649009179 385745334 647091244 870921212 343544826 207974103 893648908 721711586 758686638 266071677 820298688 727450812 45827785 107613090 513441874 811863694 217259377 800612853 225127075 360025425 590616799 705670232 706243559 344852337 648664032 635215715 770247205 589858895 677713239 446367712 908743352 375017152 598964409 544492877 667506384 957905292 209520271 129339997 694685170 863888880 994206968 166096247 281973364 798814748 990387748 651416373 405922306 196341174 187595994 928778983 595117596 698379862 211866355 250151182 466524821 873431048 758151132 54103009 536475158 362633677 542111512 255622603 284457113 140594714 162138812 47707626 580746222 862958935 938938354 479732882 243964985 566638688 807999350 697689032 805692530 623132424 256671772 462002120 205333219 870562450 792247624 485905792 834893230 324433974 12439412 1730322 579212101 95118242 623316142 544858198 598011632 588006774 193144599 724314965 815796042 758007239 733639525 868899023 304011460 671738013 521487713 982056630 367902241 783412340 489901162 411092657 324641016 362927295 678433777 307825818 448206902 168972896 436350971 392415488 794308249 157013042 917064098 104607142 418528566 960705408 146983828 897818626 587513843 266643594 256954002 712740799 262196238 675095303 665240562 448328507 231074452 673105566 716072478 911791626 921926890 264170347 263746835 987344753 601829192 810204289 470396131 29610732 384516410 399142498 393678899 986880168 870658077 249264521 880332990 992679945 819932072 692085984 971474896 606671398 356992096 690923082 710440139 571995208 821804066 987964186 201473958 503987823 421399709 890310298 119048041 449295821 159064533 627264646 211475634 651308360 466594978 263877006 549343283 130443772 953445167 292148183 517807409 648846263 758361467 261224827 116598279 823053180 624798171 735273732 908429473 908941825 240672118 479505397 274524417 455536176 765717192 169011009 952315838 989307817 551536671 558825426 137559680 785340223 720082977 773602563 784161413 774847351 309302852 761527079 241798943 264329996 927862613 364084224 762250292 61301614 46774258 18864456 253932733 882699582 128080656 650156332 556650311 938567379 250961013 24358603 910458997 313454776 942064446 314090171 724723579 529335339 423308379 11240325 623612069 742151072 201522958 483073572 125641678 394410813 208772976 282543754 774444777 965487451 734325484 962404380 16381052 809399051 330228930 284634673 640227360 131040398 941175429 859543702 652092163 396103644 761919134 501225485 565295717 634573599 233390279 14258377 835034654 154271029 506645136 845069043 936279831 469498929 822257629 945317673 884539852 22697433 527015269 739142905 146603729 437894186 142298933 647014251 815980874 384107472 115878700 762729332 396230001 441801391 254573948 729334916 529936659 45973597 434359599 780942585 896885779 569990821 331601056 304960169 604866278 293948421 697551358 343349597 217544982 546602544 409120204 144650576 416771008 252718222 95404388 609153972 36749333 274038967 295659375 341167405 399699932 744784124 714084974 4311636 197098479 886777054 177069877 666760757 280536761 542441876 460634986 579106001 474603199 195204234 355636746 561873821 299600148 627976157 180007397 132352001 427394018 156067039 535287325 676142555 398113000 213622425 165252267 783321081 823225847 669596740 450736346 748709026 618169204 188145615 40820170 247969806 350427354 620960861 692013806 381038825 465788725 296259268 598809743 9158356 669150631 678844430 175681606 854137060 943350246 279668219 129709446 411764257 241222332 62270846 341100560 131162632 97508486 60281148 493948028 192064778 607361974 747176976 27397303 28629259 996486994 370613642 143178879 335487972 472359794 711942251 277311465 150941153 310340549 500088106 792248284 150538819 478481421 844904050 71506067 431633854 583159966 475772834 630198303 42047741 805027043 621385035 670943459 527492890 808260569 389330358 310593558 52304422 993450642 700202844 588717125 363556263 133230260 422545259 431428046 555314452 426415352 535137352 371778917 865797211 963596715 816783879 149560467 192323676 258205488 681627381 41614386 802834796 893355643 191138319 642946802 105741779 640342935 702520712 164929496 530953806 216850978 278018887 767019706 291137165 357121996 618609510 355467972 688536502 132336348 15767732 889968885 735189216 173445802 138893620 989115554 794124185 574322214 253571228 373776371 42046561 776201296 248414935 245566049 31670573 569904829 507449476 327528767 804405733 908029465 973133684 966131758 539955942 89320095 500800303 388802470 846000000 380063907 750834032 46589812 954016376 123237641 522110629 465155382 595712648 711969227 553242224 810345185 508025563 719578742 900033576 407541564 677827985 3892909 549589337 144685666 275145793 645827749 819208256 685994052 189248626 465962408 441738831 302170405 696511008 265283730 912856239 110188572 543603262 978238551 10445497 358416277 646133550 256451707 806442620 574236112 721849674 71843736 425869115 752599905 222174047 128009180 918893548 791495598 223613229 20499848 601587129 753971060 526429160 183535474 811024515 134940995 598297786 537748356 707163482 271389181 956607807 953829690 796849414 525660507 330183687 22497320 997394562 220348520 138570519 369559154 565691771 904744452 811944552 204893523 311285461 935918946 719716455 388678038 547337510 760202890 351009907 190278688 291661625 866268888 411283299 676719716 75168397 713599867 718147069 351932141 751039956 135500791 661650816 857695704 116285812 516303011 740991515 670837591 215701513 89073964 278236019 407922223 235474145 88246544 604035873 899635770 40451198 783221284 78727474 645736166 833498904 55785743 673594021 495541 310394649 131226060 651250673 82847419 877359519 935809580 574908796 663980835 257855229 5728338 43002405 13911466 517592378 684249909 919929275 984463650 84161680 518789409 81793923 324758769 160676334 164094006 985672374 204601743 596867447 635784936 544774912 340399884 182528257 568600701 244263683 873791367 214369431 63444882 271655122 958703032 730017528 503682711 990964342 906478951 106450965 975163470 168222828 843548658 368346006 929342544 804615717 659564748 523428694 486164872 336407685 507886072 546385891 29000885 649361509 70690962 159600383 363320045 762955026 167444294 543812130 439813653 480733899 717212375 239684341 366693737 957221190 878847642 693758936 209290235 761810475 401082104 516229213 644620587 100937112 357239279 154353610 180050228 699807899 474050962 917899164 194662815 322495419 693970565 797798911 890252238 657639792 98079361 409021014 685987187 63535782 845802198 241466297 523713301 51248447 23517412 294716786 492213906 996740750 846546593 68758399 188553112 252008924 378551062 558234388 710249514 297810662 519474914 212369686 404294945 169004125 209744565 987219104 375401128 132444773 650456022 362077570 195255488 868944150 808290974 366746301 287926714 910012670 170573563 151010568 839480511 485525406 515724526 797737806 451942475 528732136 441362189 988200238 137476270 522324680 115390210 735525242 25097354 587040664 24477705 343196856 69505368 747065001 217226614 82918820 931185123 309014977 95838509 18549676 814769866 441811096 136809000 565811570 614732546 660207450 828813557 240919886 18438739 420826408 443350581 465705930 908007894 720202902 835078943 578450980 131873917 445701166 554360314 734997199 655532427 41674476 235371174 618831346 304690968 176491713 224436500 434720743 667017870 165558033 990223817 304475581 152945967 566259508 605112416 283488695 917072524 274027256 851063301 623656907 740760335 852544797 771703290 770436132 685847666 163558360 60419605 793251233 252162630 609340241 961142592 903200339 658382958 537491493 350534649 694571011 434923937 180918244 847291599 273330345 129064427 197237140 420338411 140885238 320011052 708286508 93191300 408959691 178323351 233963290 433163114 517832640 868167733 65725630 198216572 254063518 57748832 23731948 850113842 593470181 844784456 855805806 324312084 82514759 83134065 555525248 546744128 673400363 188602419 460649298 581168616 890849579 836224825 17408650 707205074 888062614 172399619 716051647 671427030 335978479 117520740 768356607 160599652 707798124 780604676 315301194 792478203 39439224 936897502 966282516 377438131 360687921 876133571 414681031 402485172 476564714 81691350 656479551 125944765 271368106 426864655 771663948 757739934 723784876 262816184 839636787 734357950 601987549 401085683 233697837 982624149 39033442 572248881 51801063 578147379 387694351 823486652 657575937 126156984 365246192 711071022 965255567 789773017 48330180 598019576 393963931 614192482 317956221 48270556 392323488 749388974 367422913 570504308 700614161 892293425 13052012 615778473 37148880 275170287 374243340 220393788 983504823 635205378 326366563 357872704 498318099 182513175 350177513 974603421 405403683 329121009 462158664 190540943 178559902 238085093 354510302 748838438 712273450 219706461 736703806 423649732 415831270 493411670 34110895 305283746 959848929 998800865 697458091 237078858 625469088 117986725 278428258 137263134 999221916 19409755 867315253 388598736 97327041 746718545 789798715 931012072 34987761 119329768 17161663 597533506 8619647 711476758 502881471 687847053 349504693 956617189 518965359 167683789 167118926 953407218 931643060 653010905 870458108 798038767 464189866 126620381 183118307 832136225 575383071 620476634 153480732 279878114 370016277 222158113 981317939 668582688 497754436 957315036 36060586 968025308 355221909 854289029 771655540 196829357 106335656 885276269 803579514 560929083 161363279 636478263 878630170 839831236 789328401 926630746 469895842 653336473 721242536 728485538 388474842 787623074 679184515 308610223 380583799 688647126 577115205 746701172 551207593 79971524 565231172 735444409 363429262 725584142 94020619 232365978 862890940 763131112 441386968 848116487 187458747 3115421 188021534 523715138 136030856 357562890 819223300 362616931 618097684 12793122 907611365 954907607 429486531 167286376 893561551 450571997 364204526 330299000 5672452 450095112 225387873 555638142 97294203 834506944 661956573 211836861 524188255 135118784 961540759 215538697 168152719 100130201 590376631 238792269 625496349 902632750 538519515 962193927 848370383 690098742 354882193 629448903 808002209 927325118 546556640 355886259 85934145 307596452 176266432 617167110 111310482 100793373 793771677 841026189 666454058 280664112 193562072 245960232 65473491 773228088 395468614 715412815 500182797 71486309 788888495 215195786 295712395 967900476 660130384 917753848 231385266 837680659 443246938 940237257 195648029 238968214 513052272 262293700 815200283 634453829 972174637 584002242 183888175 343732979 433188764 977200945 737613199 145087816 667200702 102116754 452045735 741083200 57233672 308737530 12425363 110405035 314644194 636919189 644606632 986601387 138804009 284701471 902861291 9038136 169974189 930317673 832470168 658255519 676240308 428672474 190781853 135671295 327196277 926835435 556837148 340533707 5079454 714103466 491027693 431402315 595511247 695115064 456517913 32468762 557246237 667279179 18038880 811477417 424251792 966364845 425547956 866262971 259257253 911816379 660238780 323459815 578896588 581936870 703335762 30135834 443821034 333087029 549676037 832263186 845213657 713734850 906876312 474468324 871439332 719834680 776317313 486783350 725273676 769701980 863128427 237626885 800545477 25564801 630654900 802251937 557534457 780922130 918464496 270645932 451500292 434734604 901660516 602501215 577014262 203053952 869488523 98483013 100693076 817752598 125975189 618874558 710237848 353759621 209051107 932803198 698094508 153309468 586232972 635102987 233770355 467668541 865164252 993110082 380695361 843094236 985421776 578022866 712321629 647777284 697616282 737039295 242214534 137678930 278236195 274749153 592888939 502287480 238513796 79331682 643793970 491678139 793308300 863720260 886602738 407751798 956613950 59561689 714737720 264911509 136309071 867933001 238190214 241756699 697986476 339130639 270154191 431288220 602259954 581877884 382680317 286159043 65855732 512144947 870761324 980614350 396633913 582197675 667698028 833187597 317734268 442601905 519918274 310165862 198653226 826529507 148327719 516619988 315514599 238857269 813789896 373187555 982792457 838047088 519547076 446866230 697184283 949761454 434709938 134838786 327001436 575194080 324189720 611473552 97785662 820622152 384277749 213325503 497570791 516644863 133210680 541555839 994719155 834529136 415369030 997036119 789201328 188575963 45215608 137703391 389469728 438070227 569695898 420313159 176722683 519679169 859746158 4183247 621570154 410451294 324398631 884229453 389133645 702622525 756394734 938220202 453340086 284881471 918047841 641187173 696505708 388819740 563642895 32241678 399752809 360451553 449030397 772363724 943157084 625503340 447722020 577609432 554941480 315351794 78970096 429648640 268269155 742252154 121340866 433197605 260598232 561817440 767843951 67055293 952455430 292231635 638181056 790030417 776780702 298183254 147324144 219659776 598865160 876864579 712449585 340633339 551663839 121275459 836376871 326979847 700129137 262927575 613088363 34089214 635209792 888443091 348887305 46141774 35682947 466797021 540297474 211207288 147842981 313755890 927467979 941344146 114075077 846063842 816001740 465334470 764574773 595680975 65748963 159772625 90000380 238736050 30013406 269363333 90132564 972605398 592646404 684888391 171834156 8522075 578961805 908779409 6661030 731051188 191755301 543148145 312777370 892427817 923862637 68670728 714050322 473727318 473735034 915435789 64582860 649865642 388124244 814261576 644225723 831489769 883392633 102009879 885023110 721932203 115943511 104404460 867293192 669838811 822935509 215425484 868447694 377015096 705871051 103374801 531232668 573884375 290018693 232672682 480152041 79561375 320254788 4035862 758988638 174902731 71551165 241207404 111149914 449095020 238821528 674145559 508498545 360344037 555396594 633365522 405241064 650251373 819786459 782520432 759875387 257900944 684188377 154013142 543474328 114229679 589984612 953937151 844077409 803527035 409599591 508341303 141424046 11203198 710950085 81042401 341165001 701436818 433384658 646159602 783473840 82752359 272457942 529820531 612874902 269920514 114177934 660680450 476230498 283367480 485723307 952037201 819108654 936435255 545130832 527840422 325166281 460766206 325682328 499954266 40748598 359948512 744905741 915486042 859711275 70323974 344736306 681278633 833585555 884981225 21686011 379467740 897547788 200058075 937136208 851216796 694715498 716279167 118238350 421228584 774624306 765277261 227124485 830263248 895463200 584218384 104027771 939951995 46774177 915241319 304721831 125187874 744324954 485156167 483490743 222736467 289118111 131890551 585767115 867317423 789370876 385212434 120703095 184224363 770678960 284766985 148752965 868135635 811829037 577753247 879814705 473102019 2527386 200515051 360772907 954230572 231758417 190184281 644133272 187911573 213159521 935149353 631565778 726697623 453326861 670412271 279098019 203162720 490609226 615114001 707389390 415620913 346710597 801921868 459954310 130482656 860129243 895503152 440731637 846086743 406450208 53725087 553330615 434930707 973060057 145839186 457247836 968205990 807999489 936141396 509680105 781542965 175277128 963436165 278386775 289411578 542563727 940594712 202285587 831509187 659455085 774931733 434686077 549071729 459355053 650032344 155882601 954768762 758481614 786477712 27276961 738433384 437269634 964803009 172633696 50695512 834481455 890416834 939954136 264471932 935992177 104139584 267938989 295245977 287200918 464998073 301830777 116908682 877397792 539585282 389439302 393443515 225085255 320089282 304137239 95519918 418174324 516877300 149434207 569538170 47413959 931803241 732568455 900915015 830263699 756524612 676182381 25851347 717047772 761615996 795349728 765699824 902159328 74834269 124336933 728462851 851029131 27683591 235749749 224613767 894425601 172453870 736975228 619525512 29269528 633826136 15749596 979573801 329302747 252350434 624055464 233362974 128259336 131592188 825325033 958925618 624900243 288545896 12066845 735414467 96334625 5669055 601622194 635639873 413918862 627730412 214677648 945978803 67814759 589205678 984377996 841446449 760487281 763149338 885103094 729066091 365100064 872819224 607710476 241947936 837274401 321117153 137760132 709068712 865165520 281530503 891646214 33024107 769643714 139337069 759155632 66110824 579294269 69363915 454936721 126884527 800802491 436090411 675584558 148348647 398561387 103977199 60183807 742144969 267453616 928386249 878889971 638524066 211524768 502417984 908552424 935294165 473006470 422411570 175806260 204344407 695559520 823207756 631031839 639351346 419410273 115467412 737698150 310357762 264565360 765130720 72540602 841709947 26667432 87273820 576363839 658997985 59899094 33358088 495740429 959529358 172610814 429824312 655479987 165652335 116561111 324791570 666618031 854607495 431161674 382474515 827508983 839909740 774369782 79968139 967838323 906721733 759692719 994986268 539474048 951172818 702374139 871801151 563242862 283365860 332512916 456521919 230187779 807727840 79568873 48642107 642892535 832402112 933160348 552438952 249903478 988116498 340832261 225665485 47413665 752125303 89581997 669796550 409713677 515697189 403558868 315869826 887968578 6103654 44312301 307574341 789201469 327465495 628758300 681140775 6861550 608941866 825069759 852939666 599287995 673514020 427222242 890699207 639297787 601206943 480769993 148141658 873737596 97419209 767894378 456765874 478651134 573314788 354878448 656951178 803452342 688162244 931086394 912136051 765461452 143540052 700335193 524141392 728913373 514462225 427418133 357867992 804093817 384627341 257309545 284207383 282551718 738434541 340772099 853310189 247376219 312211564 697257669 807167885 460184582 772581846 686528071 192142848 436543495 157152781 242735954 920704672 96998706 46939528 416663142 346280349 808698193 849542607 589995317 254574459 815003296 568388608 938368294 30931858 920325711 768225101 927064531 570930317 901133060 355083644 976330635 623227116 490176854 402622310 417832401 168044930 707468371 283847032 575423450 621088759 241138683 500732981 464243475 449622342 492877250 572057265 439716762 908784192 662377234 355851544 916159680 673557000 872067015 721443621 89113997 869107862 826943153 505151659 810362684 886735668 884472853 125113872 344076730 312772355 47122989 205245645 973055531 83841911 313882531 496965103 66847078 454753495 63154714 370673817 424683124 993886398 935855269 990054016 830535956 506252957 543690318 121051245 483632186 674015286 790870673 196834495 978688140 332562978 474275294 160658918 547413220 613806157 361491482 112353001 395372753 725027445 63722782 748735969 121285397 232242862 971478839 121642108 130848296 683425248 793741220 617433723 870731444 642297415 894309660 632629300 673168407 148516339 889486405 81687824 310270692 961818950 851517502 499267086 964082018 917332857 927394070 510836799 95079947 26694934 182830162 620867400 380747790 141172863 536770411 325521891 930794958 420995686 791528526 164576862 763540833 193106003 916634586 801782042 104381714 212762402 839982181 681258765 320988128 497487234 191455288 368298048 267611133 604229751 615460878 138983506 173929807 67617752 524951961 234608372 997289970 683566801 935560701 393015915 643553459 711319139 245179987 289041426 427793303 158202335 847475240 875410133 301470290 323341167 897945083 314182070 390292177 989583501 182101954 656449611 260394417 198493834 469447525 886758206 257818309 305977608 720494914 303698124 810072467 105266816 589409448 985664327 963079128 19015870 915718748 128697236 248813568 367488864 894446359 311637934 2200494 458830426 765202437 382643489 975215674 403960948 773001543 671030671 863309614 462253002 428072562 237227311 957054153 409556555 716174606 533250377 73962108 75820092 792349465 760998075 621459311 896814770 36608385 672886391 52647677 856430107 388272813 96481794 515051315 922493110 407836405 65190903 237044565 524076310 207240485 650132610 388563034 607258275 756677887 938665446 117193067 4883480 183871925 635911928 17580648 332171270 60498547 76603809 780938339 278447440 938688211 421206367 280139810 828155309 580417894 803148228 698609825 391292458 134529074 953851638 649164174 873840549 851197743 125298734 568533452 627710803 432288969 909036089 586726384 264190778 444273249 800914426 567391943 164267192 222854860 152144614 76446158 721004282 372419282 712530310 717956536 507137414 526023600 980079096 10933484 686710962 382090647 947633263 808583685 181394474 932639787 334231471 968220752 623737198 978447108 471421329 45542993 335668817 943342640 792671621 751541822 388452731 42518191 451914507 298585730 303154920 561468150 296998457 714526780 659934824 296203117 897144888 882473405 493448733 504389873 455442375 546812174 505945343 180480850 493194679 446284392 836676443 739244502 700367213 553917625 21166928 586026420 606196067 200303142 782878545 254196378 924233126 348635267 936324774 611125032 588345945 383160285 804849642 204466035 493735473 593667825 685785486 664956803 275115256 293038002 926536277 464162261 801269771 628408774 941951446 785632217 323806428 778345738 284826366 480008821 347447664 754280458 262823051 504607872 326446817 806379658 382750609 856639304 587354589 542712320 700141049 27446541 509233445 118343702 641170173 954277763 560149519 615969069 680969134 843786324 237797125 999311061 872945006 895339932 963457540 935298646 734124662 65278059 82911006 646340395 750062161 682001223 61550840 104468354 565349983 203328167 940409677 516151485 508047443 1135481 927862633 565265395 450028214 648635804 230810286 890315375 366430562 585870439 910385938 624183856 325325319 176003361 212628383 353912936 414549673 878601606 539091186 574964222 725912608 692726344 19676605 97510924 413733014 78337420 612665158 271679073 441076237 395529065 90575333 137930751 441112791 820673645 433927050 755062174 825866268 406466071 672797748 285699624 785438807 917945182 497057915 734848315 79764441 269044520 200795143 207450026 989401925 346094804 142251030 914041340 750616594 192105649 749394938 667847915 494023949 986260100 167876505 866880487 969847508 328442374 75468780 67344785 130056283 305492836 199571840 95177792 459445611 14236093 853103352 166289023 73118494 580747176 267363208 104070541 353680997 481348011 616777596 926065627 869382786 817680581 278411951 317062034 272821134 358144229 822846740 837505803 65957108 931365232 119139633 75166548 855107572 809540031 936713887 167060146 833471521 856579486 488291467 242939161 26715107 401746383 807752760 10115254 817308918 648576645 466445179 515844198 542824681 774106601 850116926 785917500 516112801 344160921 195629565 287731199 722805715 286352932 960029772 133392809 630995853 535782287 502490446 550954473 1242797 545927123 752193343 116205218 826912616 446287452 866400748 983491434 244296901 347333003 212841782 320922636 737978144 982470454 838325139 803162374 36426408 332824355 575897741 475222028 598831072 151019920 757433665 773503107 869233185 851550126 758723296 235392519 387781655 892622369 324754737 439711461 28549184 279764866 622190861 44834977 511904625 426132189 648540386 69329010 602666320 872173619 308368177 44554177 655595226 587327737 582462737 805726382 470202591 148203160 956157609 700233355 604602497 356592875 230749625 706379358 173143481 688336580 279535634 658344291 180171218 63674982 813435417 82738568 16270316 808595468 77030216 525121520 278188410 813053025 34039469 752808817 946576068 587898119 334289258 368908566 199799142 939528464 401932595 760314525 94725839 587991432 45885651 800879353 957119171 204235753 952696487 626553553 180223962 710290596 124751137 318038272 124699135 629825439 108297542 284156691 787987185 721243826 589887281 89214414 183083717 446401577 383095950 56215975 774069858 986340677 690575135 129782089 202899459 623963323 154473275 75609107 321890233 889886003 488850506 76836503 851078631 736192458 539117898 194589467 731085252 750286480 902254413 748903451 602916828 902203147 600127481 685459141 698957967 771855539 98020870 491297659 777582737 664687476 598398404 360629333 126936936 516283951 162652050 100725148 534187506 402836280 519218280 395965520 893830876 719824089 177896014 254929059 321277227 56509390 176578787 159741052 826861751 513855944 724099543 834808822 233530539 88759786 879627632 781832158 805790727 231959375 300451593 275158072 386191902 113372546 220818319 208682170 148541720 618026756 912130563 24082767 227089521 116029385 819195386 976717973 474578296 97545147 327695904 677511264 477396945 469195062 659445936 686236213 310424052 315910026 857215998 566977999 875284396 520480637 189767405 72536478 620644504 113255878 675736441 290539331 648602285 844619667 51772207 109448214 826041522 521111300 216868272 980685216 609951426 165995949 648274738 912754721 773788878 89562904 343538430 326662411 352559385 726071617 913587187 267369860 486720186 377888536 420541698 243601641 848876573 397353218 548521904 502356294 885012354 475378009 428328087 82347486 938730365 706602727 63019493 197484457 457218932 908608367 400826843 251563473 982456356 172866085 572544847 763601972 188107293 733220912 759401002 467823589 563241025 355347759 287749099 306972075 584335945 805222321 691053603 643842689 874452288 29641659 458532599 451693588 852985862 589933895 426515361 200909640 181773774 258248383 614984431 420669108 26935968 819398534 840482243 506264353 56439768 34211439 232716177 788024334 345506469 256334404 497218276 236813871 643207819 753701952 11866073 368251370 296002017 528644245 320926369 353091032 294138964 154207976 498657284 197599050 62025570 520640208 48747481 75672770 288315104 822908506 685622159 205269621 26173301 7833224 259558056 730843344 702215964 60125133 500751672 593209584 256750502 790631570 208996970 536257832 777858358 15918005 989500667 950195071 973806787 877611269 918948285 939981359 264723609 861237191 573857302 439574056 259499736 284352308 277342846 652062090 370898932 798104312 628967173 988455983 246081331 445607349 119274954 71504415 54642994 437913982 512361349 794497561 93830753 491360348 452618238 980833809 38123394 996223181 724963987 345929132 761144366 916617792 406878902 757990597 269130064 943697306 231362157 960052716 663354279 365807540 768984273 883734242 774095432 105088474 969833103 213600031 128208155 726609485 414146666 650507340 834320729 312951490 607612343 209310409 291720724 80517346 297287391 418900008 385675439 23444680 126300128 9672112 927126370 546793862 961222349 187845851 664934839 931631008 480909385 515080152 475573520 627989902 203612176 139858442 464921374 72573503 190980975 673262726 449477739 284371345 231554503 846986393 198471378 512186074 809640206 638004800 452454401 512087394 514399309 803314863 340994558 486892262 348053539 490410187 824685983 10037271 850446656 907933103 540519696 329530137 685780715 266104619 786124369 457478149 129861501 742558784 158419894 991735143 648942308 168855973 384982117 521532608 523442465 367154757 163059931 75729669 750195914 561258431 351364968 689116446 555395977 257808613 148865198 66134120 422803098 108881469 548576806 609166132 290278737 442216579 389229723 776269637 218235794 489280293 131606188 429551190 819536471 949066950 538756430 835134610 641091630 552637371 630138440 721778970 10567096 403999889 452168374 175298179 176976939 72171653 86422407 740592981 344616913 377451018 841444351 912839309 489894023 150067015 438222389 470866971 46827583 235715222 549435286 28184933 100770174 731874055 140378976 749122498 817461215 909774043 178703144 920794880 755635854 739578889 572554069 869276639 887915213 999442620 980987298 860933268 615839346 878278098 399021472 387201351 618401383 720151391 243471153 10714773 52170537 960784680 27669775 82965518 16493898 863152937 239047491 668270264 505780720 258233359 174678958 770002314 75858771 939325375 565802627 807979506 244198210 978051533 609115851 772111952 580716959 907558918 630762208 558833273 367141086 732583655 98704626 198621236 188875402 523216931 845809029 355841472 234214849 703494944 867507185 816634445 609441203 127648634 536693985 454132350 82274342 870555519 431001300 501222125 239979509 19417778 173101727 788931239 942160268 961729097 88277994 260158892 273894254 82381231 55372206 418553712 533717680 82751234 73919677 59316061 286066555 848052118 995662394 617603919 488928141 376454256 998474781 192797718 719988921 70802635 349957040 132630008 800208738 823666839 323399700 731294508 316062468 686942453 659159229 931381343 155865260 945391804 706985458 293455667 108884346 556183287 337278286 945518268 391139622 670577509 736324674 800633857 293514873 177719032 674602640 329570433 721089487 884195414 69855953 315466411 928707996 466389083 501103345 917988964 778263780 792522389 808040110 404376453 633376704 800117191 13207580 765220443 953242592 627252839 617767971 516797990 917058308 946863391 164384511 944179098 896549762 525853007 512407232 167658336 674297028 166634377 934044104 364528278 859256774 983253012 123118415 248103243 518003100 824417131 82173922 645710596 186928106 45801147 111175648 514951994 527245674 416085096 812400124 293375450 570149482 254217864 10670526 451581379 396962635 616133478 924671490 199348555 13731587 717088257 922025847 604065467 687055260 317963914 573234976 990683854 883809459 860618986 695242455 556031286 820938746 805876537 29726149 471226135 466753974 163627592 294440684 153764234 269456193 994225688 634826653 615215644 971861897 968503905 145919490 744883020 713057679 567385868 529344405 939385104 946561258 449927865 790124967 246088017 971865153 213293882 615403482 105957482 88819156 190666262 6402215 897931693 500156404 976133383 243702234 863518174 536955271 7196796 887309584 212084662 932658309 131542040 767496256 312231009 744796797 170208561 75052079 277838336 317120785 54617938 446595322 818517544 615325301 952556729 806138000 811926114 756164084 85471450 299410742 115820713 620192875 968788698 403450369 74721263 351955148 884925460 684322143 459543192 602090653 200274584 702168975 173348092 190613110 62445479 569644836 30768105 891211911 341777976 769098630 839851296 243598607 222989175 440398192 454458836 483119846 213756736 704070003 324845358 36578804 627666600 181982834 456533195 103307191 292939381 629558820 474319676 236014530 624825761 810020246 171444868 882812472 118404571 767768998 216943262 662566997 973533189 495267209 737547253 778167525 801059511 774321989 60114410 494718667 124798651 944427576 245924178 118646652 839693199 532958607 193000693 458254209 375799270 474038992 317211664 294743289 677244967 190262865 391393492 673379860 631333612 398952894 897258725 305945497 157400453 133751447 849560539 827978593 167735411 792062127 458166724 835822809 911734253 730883246 643133856 299690372 609820254 389281936 443827172 67801463 870918372 142468132 993405688 882645468 139168211 67608463 75082169 15432559 383695664 419131846 871644663 611378948 850854711 672385815 87898872 805588479 640593622 913173921 75259892 731250394 970533935 572785111 897496214 26423203 780017434 868293888 200214401 158153851 404544928 248296378 76364489 379416 718992001 712166515 460759158 901970500 261754799 437992431 656304389 298935387 920766673 858876357 337065958 112604625 486565313 281007842 7127039 904119978 768257294 918600196 105765415 612032512 238784635 370475583 672599468 548621953 445508990 389401468 29729998 56585455 665372098 469319925 923808577 497310366 109127077 687855035 260870319 426584056 387602107 874650928 735002420 396889340 129848905 521951117 620642784 319282619 489979339 823320669 899018041 391732955 834884462 304215808 699858358 933541396 350401686 354414889 648704581 359807157 523667034 400008033 518961350 577136671 685444099 784750466 707814541 42483273 561555857 590749500 566407396 119596091 792914998 478880915 82038662 694079123 989381848 636538463 89658662 871387651 863608467 612300490 612805094 913465808 723357493 200412118 870659040 689276501 684560321 754304981 831970209 796957566 301142253 448624111 393177768 585863502 248386467 768510623 477784556 409572953 84397443 238233142 89138771 769112650 171021152 294668119 326865724 688896607 510870975 627246969 562286326 367555048 586695515 263696745 396431174 518575819 581999524 33202117 73770469 40855555 977144634 43087745 605420800 823584284 363188343 146056806 199434167 288844729 191424483 121981838 703771294 109118991 174162109 383712746 204945982 228435815 739412857 371755196 766073749 617343391 148018236 461573661 35890834 961559722 352040802 486794616 964598426 702824715 858970617 912657933 233628422 24252510 478869571 514766703 196584355 345075152 123162680 169456134 144081200 277137058 382196738 700235150 203956195 265252010 954835583 273009046 202085349 291760849 655312834 536136194 792617425 144548758 972643729 73806730 122758969 449313673 163629545 3832377 797901089 622214609 690377078 941782510 748763266 163531943 581595164 322621150 43588808 735540697 11251569 703540240 621751381 828152648 398476096 247813600 482812156 427648874 412479495 842515068 911782534 41428936 146816889 767673962 861637936 883330945 534551806 493960960 272820779 75959238 281947182 410672875 396769307 590528092 297418586 325930153 397026713 940865565 567889411 427310350 807545265 44085623 14515040 302430147 994123365 59687147 349214941 650021314 191276840 458803087 979645079 405747676 164983139 947795341 583784416 155601715 810617075 50451106 376721857 625393600 560698537 920846495 216609139 265545934 10249417 718192620 691172069 221017469 30823307 121324544 915261754 154225984 749188510 591563754 168110920 926834783 297270944 456355531 133656601 349637750 517636007 220337753 515676525 518881012 188851131 685293406 34109495 752483229 796579417 670625335 859910428 248097545 359163890 621160790 237509879 580324642 623600233 279659457 824479576 58964394 647143321 908346768 971298048 737556147 966318541 940628082 472266342 922490149 705878086 533720617 704078389 562055483 641671609 880885513 219230668 34567942 848386254 994574973 674767804 703558377 474034850 627780995 944189518 258215963 753779014 531841835 942324219 248536872 328841277 182943003 931855857 869235312 243081474 121798670 763475605 782121639 383589248 563282000 428690939 949777747 721449624 665721412 288751728 652211538 529585310 591857374 874927857 413690193 617794012 621204010 38057393 495705685 788462862 628328387 806566039 508922934 457094117 178344796 56598461 132601375 216832900 480717627 730196978 335538960 571320582 834304185 869230393 692960860 272866806 106515651 396233544 352647211 595856085 42262620 149103626 115629049 385133975 255096089 886994974 634574613 186979366 494471587 557325653 247075107 429640414 633862713 829502775 281640603 339893007 812449067 297725311 246580039 361859967 316199776 119932571 402680009 280073445 499598545 740391469 371262227 631376495 968859915 628358028 525413613 769322557 622285233 739412036 99066482 217369571 734352632 973639314 927746451 63521515 806175786 683048936 940987538 98456401 148022820 887419247 222435977 404136453 579708887 164490880 982612961 915288429 367967434 891316010 861435099 93694944 159209878 768180400 64558603 716236844 756436073 977994248 614304983 664256016 542091652 197619804 307131388 758192323 607876541 651427213 523352074 459071851 897481982 259234475 550761443 482390439 809480388 940210302 236241216 269018630 270194336 500057089 204798764 148894862 686769337 168266977 152461958 147556150 299946569 442839554 43077764 509972075 74642972 945558010 804425515 778558863 771942676 79901588 618445784 430499189 459726503 140272207 743257018 154663655 799601503 364114653 768030805 260498720 299478361 295646116 979159040 718782034 470878919 167916864 594627688 674165282 595598958 176420095 40047371 353663527 375128105 963376995 413785534 147479662 738947428 889383588 343383848 88972793 376145825 707759916 396300100 909011259 997236983 667325465 704166883 524802718 785901709 881481150 958246696 354278141 344266532 825964066 853605386 404794410 806280075 339491199 545410773 30370153 904936744 427264196 285855145 550525939 188742262 313729044 162499833 783189365 841956737 282232645 570946574 99203214 877697644 226179170 30390658 239671636 182041579 732321322 885180869 991205328 585984969 261545102 813680028 669317245 833254244 867517750 24272029 403020493 776297516 654577661 603229107 393762724 224395815 399712625 409152416 439126491 705618032 554943316 773001590 38500030 983791027 307691294 218051869 544255630 259556019 571401336 462606801 860246272 127887557 396404674 25844897 211695037 948342866 847011982 828948721 323565792 84780889 756437026 128846073 295419259 771795434 614388730 185393731 820978706 732634796 790519877 393696305 477605150 630515032 317431907 399309940 282016651 443709755 426709357 813389718 202338618 44859320 450133165 368410994 84598144 181951172 862025761 418319798 364615589 190072680 789710077 264050792 355847014 351120451 927728166 549156958 473118580 321887238 581713079 946079684 263746035 763501557 765317248 573602458 46807804 698270829 394146946 278697780 552442651 852181848 843836276 610007736 365104081 531407546 639946817 637436835 788537875 687972136 221541000 760245317 886992073 654090316 340514075 214964032 183704400 974291811 331935872 917038605 377212409 469875134 944376691 231450998 405231751 766359364 618475874 350775837 500737205 913621231 927322351 229679348 340766894 395650891 408510578 117533635 174094739 933639930 879615093 945352614 818782713 950964530 8487990 363442572 495608936 893970493 366452264 806256313 685828061 104071160 63306866 94409028 762152520 445663316 80140142 964433050 491869967 412256217 585457195 480300537 736142218 505710110 615684844 806209782 71458181 579602514 366606247 145385464 336243649 726188982 320761479 489643706 988837490 91348513 764810859 659090125 663342530 150741627 766272356 686813715 361921613 675439426 876486971 394709317 647603619 86886664 325227496 338452591 659608266 453328626 106786332 717961583 223386810 772907323 591165368 423264889 199201502 628261807 886920788 702263957 90039193 621051952 746301369 195712544 468371647 640266037 222740071 313922887 475432984 513625158 716682256 458672271 443748320 842171521 141284379 944428880 105492298 30462232 483969058 514809397 378883832 90799569 780488820 910702525 171999109 137353604 883419796 657771197 631346683 176864417 392112056 351518428 501302365 995497895 58243403 873270550 538359839 498266542 412244331 579639866 671650472 95837918 363301227 236010860 749486551 282389750 712192594 502010531 496285307 469355462 727421275 844592428 607913178 632805813 251262579 598958117 560034091 705355324 214580927 678809859 224165916 472790120 685665043 485440525 794228044 365782876 950497915 736987358 106101202 259756237 277076662 637792999 197055668 765684100 786996406 759433706 121375601 577926112 654463777 55597184 463021176 119073361 48782547 55950996 316615086 612617694 622688090 67328998 275521773 551506592 247758712 368058506 230290559 886458437 92415397 234413414 307005863 954256014 766960779 163361463 265427736 442550225 497803144 331527820 165219196 68060535 949131055 785638218 649466350 970611327 838246343 892602406 831950976 934647801 455474122 883063726 34902710 557664652 771528808 871599169 755346441 297778674 24447490 786146450 64947814 908492150 921153711 981945897 607728300 336918652 154739898 136054242 750852402 822865914 417879329 448713835 791934014 543976951 314113048 811214026 988143758 910962195 439600004 946791638 455320531 62065663 456188289 820749753 512173874 530758144 775004381 784856692 107112897 40297328 766809498 16823899 178525968 629867837 889572208 54169493 276167581 447709289 916213832 607758237 588774750 843238024 816970946 319005124 329815100 558670405 398753456 887439276 611509906 174827997 965168025 887434702 148162482 278979490 626883383 579593717 685325408 781006457 735191545 129578945 437995349 662084700 244285826 183468838 377481661 808988378 242193704 604267754 163401657 669266834 553185398 170589482 836052190 593798843 711388074 547706325 667261621 260768159 324906039 888825135 89236281 761272092 476919620 836669520 71305052 423367714 112895020 351544739 387951490 34372151 730841853 517657960 176054787 398591990 377316089 944062002 881912238 947793291 370250519 201938281 483621441 722736441 338592386 273350600 426137842 90032084 177113881 576681952 576718569 28956487 238664686 928390804 511271875 15243536 913295815 489399707 106849297 562491583 115984288 942960642 103224791 613398139 711691559 273482919 84538637 502648188 452699967 967467199 212296737 198544018 949195390 398753872 609464436 774483101 495784878 386341560 113747160 598728466 211109967 304630564 405523480 628201085 598780692 615663898 739594608 304919289 133463650 739661040 982361873 607449786 479914708 972423250 994288287 754878595 451785657 4640448 973681586 363776048 822833044 827927565 746005592 733395246 34035867 931660001 623595409 524461310 114467642 268330808 384260562 11255734 894501517 351520481 147311491 945357951 65558761 307149312 847982465 224209944 282763859 400997773 451420061 206750033 3656455 917304275 10849562 463237521 656795635 383229169 329040691 717886289 717028153 351184732 699557779 233583263 746996913 683338331 658785499 698893212 121488484 187718282 109447967 308713214 247857426 684889176 959018089 190582927 978800301 259775625 98379573 955552684 137957596 752994996 177064179 460898758 816349049 211545541 344701065 633267429 243055891 247748733 478550734 802744864 798539629 395383277 110258960 227364902 587988477 451537919 729397135 548084664 285652590 278378477 82070016 100007980 665241886 309407432 871926794 92716012 581449633 165787122 515347404 607097077 231933756 935942564 597793365 861161817 790540650 383222121 37377067 439215549 396060763 519094433 166632389 121450459 562806640 285174527 692816401 504777985 120761792 933539596 432707823 819077777 173447831 655382178 970469811 643805311 233786865 306256753 378580903 730408406 98903299 261001085 547881606 996107571 854280371 677855645 540151555 288577352 927694875 851330046 849639232 546394459 792261386 172285087 420255063 48637380 879414402 214187987 237067733 820456562 310490427 330681026 808127546 259492199 949889055 422532583 759783290 680065848 788423372 685993363 189020287 318947726 891859989 305916521 244341924 44895143 221181057 764453856 676164155 188937941 196558539 809052356 318981897 801260798 99260512 13258678 938037957 253796634 918513636 488721831 493215644 588295609 173775277 933299809 245505200 469054330 542732358 226772222 50318996 731900309 491157230 734943343 837275090 364972114 319609367 607493110 88112997 60763536 755890663 46086060 795767615 190357823 917162170 595418364 964755140 333065702 67448222 764192038 867440973 502411038 784666325 544249789 805778087 774679572 905611351 710195497 103605649 123534347 384573517 331109158 523756609 648164568 840611223 219386179 938665184 318615396 45018695 655584612 942957065 15336494 68218404 246978625 297384782 134537158 340371752 828347877 91372979 563001683 19652610 761349679 892873265 504404750 103108757 36355924 493241396 997187269 991291511 442837083 512974878 691595353 511672179 808666527 217425858 929415232 351335944 247456593 560072425 388064772 480843751 966354932 549405649 860655297 314837624 407213791 47276456 953145259 247022422 676275391 81421077 411294342 483002062 845471250 793232048 84673580 62156389 274838444 111728005 974616331 131796815 620336438 205918614 758765476 260861176 6092202 824811606 960474381 783891327 296471513 897849646 52506992 100740662 261331685 574666235 168863370 970279972 158395591 119894926 149820461 607304323 271098570 350114347 452192446 352863554 754108942 369723915 722391479 326066563 440286726 460735450 103537190 631085598 144008442 617347385 729223981 463886877 602928262 289788221 312284288 894066494 156791321 962642158 926394090 285985396 76726135 213567945 216601288 775673446 754056504 271270975 366523020 19609071 225061702 384107572 474772795 546412188 87330147 573756288 731197680 622188849 199560609 315615345 999314775 686360101 126828264 70593607 404957746 378414625 693575027 57416631 58825176 836805252 108270931 758359401 531205553 390339042 803287787 908236922 480973499 964991104 616189810 65331963 765499912 439824602 84374388 694446703 93184830 190670366 479515473 684536913 433626901 686966446 66085309 908767884 193785821 880796834 77965886 499823617 582106101 537693764 898493873 178279173 268495957 66675346 574291654 290583520 46122245 597311423 85010047 265716559 114426787 159562162 710331573 516613890 110257122 20590213 549621395 651409439 513550853 809659655 490633497 746995645 655845736 400844603 529950106 267118442 509349112 543722199 12273726 972998566 235114933 978036678 389819009 378788453 797374775 466408614 903209906 521370001 264795686 149832523 193735029 281099142 768822977 238482234 341871170 786932117 782648152 205467695 495215075 791169665 792891090 379885207 583106554 499605764 262440232 993088023 894546041 178692683 52229096 642864131 410650151 611343990 948275379 980917223 247819554 786201882 659476415 82564098 811774808 233051070 729861205 658251718 332343052 535050337 447244116 183416410 806518616 928128498 249810860 373264152 465190565 87816919 111605476 721457679 2541364 31957863 876210582 790724737 580508568 639166064 67427821 805258598 998408506 546476977 995323949 91960808 872475860 313479777 39664940 798813669 227448055 841712039 580634321 554180209 301312133 208451871 677259420 489236049 351421239 363608923 784782366 491392640 306693656 313360480 517779324 397809326 265582599 753251365 12550128 279645628 23226426 614468887 990734408 314055233 575479478 325256344 935787365 788614920 168491223 438526843 315604158 976088976 71977935 202248842 137472218 178838154 210466591 373316865 911994841 233880159 361338655 616027408 529395692 76869544 611549052 124741724 48415705 292710324 799015860 638296702 490097016 958102277 146109340 126978434 739968568 88753619 881258459 112169066 858501531 992670343 867996268 786107817 414458293 982149185 482152224 86206889 239369649 781642580 575183897 953205573 490392140 628191172 348379217 854213711 913902168 908421071 549199377 365092363 150154043 729636961 83833210 572933554 229475693 473121694 778122495 747257585 326179581 13127516 953871337 977576039 104485901 248919462 559792338 820610602 329260881 940800826 440616490 92279875 403191957 968911884 329135798 738755373 875865908 676329921 883877899 854953562 371561121 942291509 668630807 4016302 969827554 914107893 539595417 474390786 328311055 73595590 977930148 911949474 99700696 485813788 924225568 207665104 914502653 641717668 347693385 712385087 472602835 571495866 829695534 903609240 466782406 547572723 354661427 768706040 518652881 711435669 943971216 671039600 922181127 359987226 66949583 505125252 614894606 837919153 447958097 545707437 811149215 121496509 100110538 854201303 717186568 306538836 372263361 630354403 956998826 765152705 194318609 852143398 430729082 949095682 503022187 213346024 442683780 608100938 31216082 480109799 713023331 614343296 460029469 252895185 25908683 614246079 779735928 396038093 189699072 906487508 131382243 897155315 509539420 260543939 450418098 526556623 246343373 382475843 334020619 341336034 306784084 168669501 59408747 921268769 613700231 157574736 345383969 727653236 415542799 643613776 220998866 434031928 914884907 110628291 84841203 799950782 28457772 286368099 570300242 125816010 335805943 662597278 267143822 375531540 515481222 591782937 981715866 657021386 184799591 145659945 423783998 275238668 681018171 401667416 989321622 591222895 764229944 496001254 776392849 165695611 982753704 823224134 961119347 531150893 475477096 108321948 753589587 689904502 913976170 622084422 861150878 145062329 227591475 739456080 497816978 265415249 652947293 733177342 828114372 656893193 943269142 582932550 766721947 571313826 239525792 50565971 609061586 429935952 67620047 601052163 463262970 47508797 210608526 651359338 720091637 492199685 941786714 85953613 149044348 303428665 115151301 48731560 46907547 847710684 12543733 519051561 767259184 448691433 96136738 804775090 617952111 401441994 115087643 408097243 789923168 808960994 430300610 517054573 3286111 99264005 665735819 898253032 229407900 268860667 585041153 239609086 810096793 789142785 946010690 979530262 798245807 263460679 991578494 812042698 560449161 2444402 513391739 480209513 47698854 40417564 214912020 572654454 121526235 853316175 649345205 823122982 315314895 409565198 959145185 590865894 172183934 967918029 706069933 140583636 69717175 655024372 542649154 262517825 812801950 529657695 651814750 585641781 767274026 830262240 534425555 767820011 302431656 603487420 666899719 837368656 561241398 622775338 934236275 969797000 664108105 986941144 780266276 249489514 246147368 981095013 696046141 243088639 312890222 649077736 502891891 63687942 290856076 60184168 996309391 813342067 522811460 14397793 497953008 44400364 818804015 830679877 120186374 842756683 351597368 701544953 885839832 237832991 70665247 647728468 184607871 904396330 964087288 563174819 245531561 479874020 430334889 875708456 869872407 778331382 605596015 406337942 349203231 998907585 947151705 320729751 867706154 331222997 957395404 260229190 560173623 245558394 310844925 619037877 295179607 263288106 353622650 666166121 184124463 491543828 311542178 519725017 340444537 372171931 296208936 34124274 59889539 744246741 145363860 258965654 489369774 48644877 664288449 158627352 628178928 534517058 299960928 189855937 975697747 186077350 904938356 738869071 908873844 98439967 48783829 304378737 458505988 74272457 352550573 515621964 27791179 967339633 33255165 658198777 151379616 768134172 258921497 466038020 170657266 450873214 792308776 71474926 382090818 765973124 363530405 200704173 46619430 644263883 973652193 891335719 415201608 629870886 555347582 924223418 426260197 22411803 856018933 302796983 968627791 443157095 233865489 99433954 299847787 803589750 121088370 976161268 310807348 654222827 507966732 330530841 768545846 13794846 57153189 5601907 6760211 679924377 769175130 846830229 389666306 102457243 408948250 449122312 110810699 723790997 308205097 985836233 339972812 590728879 304880031 104906185 239404151 145520452 916283111 477960044 802950354 443653217 776443968 846299659 86186613 611298634 329682495 681773170 569247120 707422966 82654795 264651874 237020258 785668238 75106080 46712592 584929219 42155506 11376461 414966180 669008795 832140339 943402422 227154363 864276328 757670426 922385426 142722022 716509372 312442528 134981486 375789609 427331005 497318260 380116136 286107772 303676836 457517432 662647540 333680462 540349758 855264068 750789723 250636797 642607470 178119586 172706871 210553182 92325289 201817104 98142649 494490684 833877112 781211969 63529059 623208401 124167674 962159004 316164750 221491790 265422943 50726844 917814246 405561177 438342766 620936430 811706856 448528522 882925568 308810678 87962219 865652205 261872770 934292042 865161748 553034883 274604407 712077589 614714592 468264640 508432628 647406902 340929694 529106190 688503843 902447358 780013938 89552457 670924736 293138038 279293524 867439170 791122079 191777238 53992335 981130812 867052068 372836879 853126466 176480114 806641353 448065347 639391714 305342863 438048412 57134407 136972982 992396084 795366846 173971496 768599130 389965941 505594085 329077411 948992829 517088092 39894490 95795371 691221539 638499429 57019900 444954086 893002403 69624065 26480316 311341105 410010025 72578579 104801311 85928984 377848310 148823157 20257599 921312095 244382363 630944628 977951434 73431932 48364930 568431440 864254337 725979161 739746277 691414974 156366523 579104151 746194645 555708006 281112287 104572806 597213108 940015460 401376749 547984174 210902203 231797707 67607030 387388938 469122933 998253597 65111455 700522056 799598402 130262740 652170915 910361418 809590229 471415005 572672078 451546151 653382070 648223768 93713410 392322090 676086465 482680281 648453558 602289490 954579110 641772394 56092786 201896657 308517735 966967431 608445140 327100814 405994972 865441760 631057294 821363875 611122738 220450714 429050341 673079263 472224360 896776142 987832884 860180548 335297745 374663433 295970919 878856330 511221908 760673995 707380864 129469851 591242799 569533448 418741526 984442133 791432176 34363306 182655441 296219595 901120123 785594636 185361391 929286724 974924615 646177408 300229314 175008058 192041760 62140363 489573424 494488093 906682534 470451876 674925362 55499662 973209805 154065720 696071253 499305444 147042140 993200809 963471932 545643946 667653486 836800906 942660123 923964959 182059507 985468005 495681086 918754740 750289968 886207029 324217984 435813010 830761019 161031404 442417877 91577106 270144384 231778798 184771520 772658242 142287167 111194772 768248541 355311719 309308171 165069483 825961305 558886261 240395084 972081394 797820532 488654233 990847934 491935 448496134 303155632 37778928 882180315 815312632 733051341 859997638 364140353 254931398 605500855 787154936 880492131 244597508 338177896 9218705 601796421 380896726 281980815 154110832 635030752 18361974 401589775 911547082 712579745 956753585 773348478 485556134 739125479 400023146 158279847 248458847 125830536 732980246 186141960 573695782 287360588 492152639 661618517 911806590 625255793 982836482 316990707 440507838 651478566 465669776 532050814 384986003 688218896 390103472 655442755 307699323 715842247 623011644 530643398 733830986 987407962 106037151 937533502 840829353 521401799 113788766 119234068 402739858 313106052 323323788 635885416 55506646 272250361 173000275 457259404 634959255 765458947 435458930 685918086 869259982 613044083 302921402 232615570 393460166 517140109 879560336 128574622 37338527 504665482 565479023 756777677 952652236 742398742 937131363 394003957 943546517 553685202 882921614 290028321 515219862 47267283 504307110 744811535 503239230 496915233 377681269 643800498 229183569 158088761 26265688 833782449 932150887 505576332 309077697 207980007 837191274 230872830 148450742 656693473 406210588 621395559 620305231 332330083 86645647 425936405 443206459 947002595 993609131 342601544 885323580 639262476 824148139 393873589 70869926 333702717 153632928 652819716 288885732 307077896 180995564 588177234 786374387 999097779 180515273 770270128 257254373 811409082 329654976 15292834 337189984 254810443 273673010 323348128 706703133 698190792 998032339 437462168 550063721 376270921 699676201 849432170 74493095 175995159 825571089 167313515 333492427 262232882 8110395 83496675 493804256 136589004 970929065 68528271 802661508 816361932 243021876 68941599 315320679 587990093 255340039 264291769 839993296 659619100 686089762 136607092 724956439 302655549 407176664 434824670 746029100 866514790 576671569 68808055 769225743 844597890 158238729 312650292 107007062 297185327 614226255 856839676 825799082 385803840 494835911 10128686 894217289 652265533 898256617 739339546 704755846 267262430 503271295 702053507 473422661 77962132 423430699 700999204 809796736 37326592 169415391 856144679 764567492 535398778 512651362 217539503 204769972 180375179 746439890 824062288 675309445 228055155 350303773 940443025 293440897 34052772 430959238 18645105 821763972 305270852 197632806 318859487 923832962 23082159 209570409 74176833 778994687 915097076 596198029 510514670 126132373 15295315 989065766 251266484 780010098 498135493 641182877 867093587 206880727 995929716 809663660 791051007 115807642 485488958 691376867 479989474 573873061 190929206 270750247 657782167 483249012 125800227 324966446 189381041 459196059 732599296 759719940 704118066 242322750 648805242 916640392 393405460 692778136 427652725 210874095 454428356 553573748 495515016 513209665 587678369 43967671 950304124 714367191 707364994 309322196 976982992 248567523 848948013 391696726 75295544 682928872 503089121 112719194 645905946 658515262 397455565 981930514 485900559 985491344 388283798 24484931 465772904 944359773 202897877 518340551 952276903 160109690 969940887 350071309 179033601 399077774 86745563 585642132 190157027 240946836 776911127 877683571 70199146 494801245 246029748 886692820 917735913 517187083 79161997 281868916 551221863 25556375 468468596 634011685 903732510 177753165 743984558 798214221 557197054 259615819 586232945 640080741 539547175 739081221 600111981 854353786 288187507 115725508 936540480 679409838 334995433 643107618 557428736 921259448 393399115 259438991 826845110 508213856 485194889 473760976 607938781 693986820 962945356 163946618 186157287 730844183 464262508 538583419 239207608 332535964 124561786 177744018 177328937 168802479 580391223 765724370 746572166 376962812 411057179 113576483 158821393 960023622 347928015 605691329 127201917 199686114 324341939 339513531 624946803 307590713 48820313 113159285 352954384 974889802 326323208 602786086 583629413 61886245 669552442 229341787 304349174 463638129 595409950 352107378 833745724 448838374 543762455 786138656 686880035 811242964 267042362 433890540 596571020 130659995 125007828 369436081 628698572 195108145 600304866 339036704 258358572 578227359 342768280 524229180 845484903 451806596 998144987 378275548 730412334 493153936 276803526 517270572 478591655 441781002 474238505 169446444 715755498 382842187 518601221 183597871 552260483 913422145 320715793 301238366 294745843 13012205 987552568 973227571 548874543 602940133 506875673 774654206 821998367 141982419 538071174 749975396 653931040 334795252 38825477 749573850 545109123 492903833 410603090 907919918 246250508 665058729 107534555 872856575 898108531 25941277 961272387 455379264 153474534 770711683 1293535 469210553 570995077 672698493 175971132 274304646 999477733 304109119 373494423 394927254 652952974 789812755 965221219 735530285 281856381 870428120 605853127 964363362 892477859 359335807 689615389 733446562 441967459 836782989 296055669 741117483 172831256 361264541 977823248 777028498 303232909 596006107 951612389 758665278 1407619 288866953 130582303 875961322 281775407 52873854 226538140 22652455 882744760 413274017 439358064 923298007 525799101 857959539 175519840 250092723 535286734 475409283 33316968 713799111 383530990 534438391 268354869 751897073 278040088 879031817 446222508 943551333 327516599 779892616 331065953 784882987 646999340 861119571 832685601 736180639 950837835 952523490 885341289 467090673 28762334 309596861 6953196 211468707 362766113 253746434 386217744 529834254 96713284 833019619 222853745 129813469 621744877 842521638 329212253 972582543 909228467 866701219 979550039 234671097 958343076 541632970 75126165 443980738 408855231 578054426 24508802 366203110 647500411 687942315 420348220 487410228 925847615 383983781 756378135 178880208 515027431 36610247 425862424 177305265 702169158 162172129 743927674 470876452 147676574 35976026 642746669 927010631 43596841 243242922 841253202 401209487 539575444 440946401 739393216 594877762 4838527 274411551 894066818 180344574 810440446 977207578 179224663 459656496 422280475 884332699 49082161 854006174 566300241 582680320 949617590 888493790 362308882 559712444 387436738 546262748 537528131 527579859 579854819 795885400 611183291 354868063 325314524 318842470 669910471 834059277 448199459 807538412 74954665 980103328 471965794 637325095 9201940 294053741 734022393 145262886 987778738 263377374 960765306 924754765 186386846 20655344 686970412 792518356 964048874 373241268 612387210 528688198 410550043 812322257 673660609 554818563 39732904 623408128 305744437 860889278 957952126 554813071 378301948 103683583 407838591 436106207 220745825 797069473 531517438 98930918 93185123 668050773 852686916 168595374 757815347 146212126 792991503 155911124 430252474 412125651 749092366 656000778 461082896 131036833 793564262 704620949 824742662 749618822 919803184 862069455 871046045 166103767 671224824 385777062 893380749 100036027 155191616 239450907 185538495 310786733 880251643 337298117 924098515 421939454 537029394 578846540 397226651 792068688 735688162 673006318 511553950 139426588 563764412 65852413 957301398 823758125 4006500 272153950 262608882 273087523 790373779 19328779 234952533 572334578 361085813 270545042 286547477 24417120 384868396 74690965 89878461 487871114 657196875 104847944 524355723 194676575 909865051 190170614 944291315 576982051 493444953 742228349 190765850 57194990 544519478 323175885 71191387 842268971 324479574 258084460 555991750 616650777 404430610 800199157 330221724 493833037 906740790 839074964 881704916 733349934 460119939 647391372 326073754 651745144 413729838 480550065 524281802 488626106 737922399 426783470 506684281 687393752 168622259 472764609 702846829 203989385 622073531 72189370 743534752 735469529 879770491 530399232 663194817 256671657 218101996 343848139 589212338 549845546 19032954 139123947 479581963 443732838 116337798 246715711 489702550 426412727 484899045 728470847 643066065 120841550 794662239 716914548 577726575 419468973 84018481 605726714 481059287 430715693 325022347 722687748 459273123 465648761 428008211 79005016 174090531 275477521 252202593 805080783 518096600 362087369 25642625 197739223 573572345 581117511 436256884 553272561 336844785 996786056 80821934 949441331 542535902 908730203 439657881 724342470 860510228 84271076 916510737 165885545 848397720 446096923 481918439 585860844 227468198 838889547 996940383 5293494 584637740 44145811 856754865 973211968 193013324 403430760 179944075 587887000 962701022 804843537 616669325 737410271 752745195 110815530 324742348 267813835 521530675 298746146 167230287 908655654 845257640 476376252 269999765 4333389 32335857 72757138 963130894 727463089 515185640 359714957 924869277 213726297 93550108 316861550 531862813 381725535 607096912 285278281 875852504 834175086 850858490 517047301 698368017 581612619 173337285 704692957 680065148 784122441 846018319 489233377 490452417 36692179 604826732 499143798 998576636 96505830 679398433 312273106 872821824 737868180 405818282 560571009 507472655 600851074 536657204 414765795 2263780 903933034 508912163 860548011 626449577 619124378 205470094 187901793 898694209 273282164 115221182 689848289 173420799 606071276 253055923 762645211 525935661 163409933 895727519 952398929 64778119 629589364 736115560 197218075 527027645 839535827 115373098 512684902 767873268 978589040 154953139 810212657 673325894 616486307 389125894 772875470 288487229 689954139 952246489 875169639 570170972 503035034 1227798 118379383 426697622 701159924 660226653 922936653 231547349 542847764 349516929 398443405 937181300 124574008 378797831 75865518 669736390 493147568 939292842 294746748 934134669 437095010 258091225 564914839 335317379 33865 962215991 297770227 517355988 344757746 726730011 672959831 313398690 782028797 816038926 694663390 604721024 288029090 610854479 824841336 547105784 508960553 168887890 374866794 578820101 229312625 803493436 483814858 320807833 360468330 143544425 9349380 514842137 992659611 461243879 185067096 770653404 518310300 505349880 312427353 601105327 278416797 756621204 377123951 351779155 865969630 866361317 511139158 992031230 584532021 57869000 644332445 926446038 542348683 642651219 49942824 470865785 685692511 606498889 794458799 502151288 713424705 711989416 600864316 770573271 772206424 430556700 553910193 666654351 983598813 778778761 887105856 319452173 984423838 292131717 150033393 163549360 806092668 951166170 395112479 156582990 227699949 483307785 913481211 313308848 409909114 373900738 910896136 64448529 923243586 119061614 399752093 186568099 983888502 692726949 732682598 69383178 698851803 139590328 847725540 997734366 500696907 280363048 884657640 907962414 325411124 837505068 898539804 205699832 298741271 948019248 813863546 451208114 227908874 102790737 771335890 849375684 917015607 898661857 319263561 794681099 844934491 392888297 141026773 658165848 627122248 195242402 119710146 804491759 753842531 378553083 937210416 969792009 766988838 100576535 332253842 768822610 5769631 418688716 341286192 697257835 912316655 217416484 91291046 51672937 173711821 781052383 493198691 563609172 643129601 464208368 658934315 888318889 645839081 634882556 55594646 305432537 521200631 496009950 455316622 598519496 165571888 657029670 613502933 315920462 107408558 986618517 920878717 58094777 366348832 767540386 120319853 258852682 115663685 523864312 950268643 468684979 470428789 269554934 952119021 555743647 867824408 218063661 546835950 67753258 270826540 352940518 216121632 633343845 656612035 596956058 459407628 607139284 246388866 467954551 371002899 865996783 909192228 88345058 536455913 166910884 692269557 749787375 708116244 768301523 869896792 951203051 985979761 570887377 486233154 307914963 942075056 286104294 295851964 500936922 295523795 592767695 81978468 224854759 517900467 20286012 148828140 854719252 875282555 807665235 373125274 184315440 72081963 733319211 450745799 37444158 279367958 409650002 907588704 631192308 525217124 842900040 658292072 928241213 290233489 291797762 704263284 926906552 725945324 364095336 360093741 341235766 843962649 594248662 609739986 955167807 913227408 684973983 80042163 900358286 37732379 812804997 121884855 114637713 920317788 173138499 807334103 891930858 702121540 143888132 483590817 723039216 571869085 838726120 256476086 218506799 434899842 282520198 998870092 133797347 348146146 907928165 265695660 212294785 375884544 267191169 652996789 723466543 354443253 919717069 684695127 932974407 154320685 174311595 720394265 253844696 49888998 254675829 601001620 751917349 92201908 469119480 353104886 849875748 714986752 22900212 742736000 816607743 100125572 839223453 934459144 576596375 801157584 682303773 347245944 502787324 34549961 540047119 904584013 731205366 406743076 936213766 522332697 778618496 203712751 886705412 31542785 668973383 539479561 459950851 588699711 338344495 139385509 242152304 428312481 599996878 525886667 19105706 684299016 767770863 643804119 65953416 125203946 859107601 185405176 139072720 468748497 677994214 646546866 804944833 754889690 549965524 702205021 168726410 344063287 360769911 322397859 56689616 276599725 200326685 166479878 704993836 144353559 508716872 950740568 735159979 165870305 416260400 916444736 727058508 705944717 349512767 484532156 121179526 883082290 673989011 984858778 895073983 220513528 795404671 501942013 584024789 563650461 763794442 682761182 165065113 42750195 607994222 358343049 900403280 832859743 560640666 940029468 714502705 836445276 846378417 276241931 251555561 494164726 919492233 401958559 836430105 742561872 970125613 690661490 271534295 754446110 533896796 836430836 376905257 659287339 462014983 546891241 979754893 458417109 597369302 692981737 340498036 481812108 464648612 696400607 683703234 767334231 233294335 190855563 902968912 79405902 960226985 948900096 923241835 29240097 32440602 978045222 664357714 126899087 881536763 348192569 37437371 92742640 620121260 636250184 258978894 955878572 848866751 694979511 625689385 321039810 497465210 75252669 533097818 549969218 818121561 562183655 89699688 135459283 560932747 80214931 568846283 951938862 170393456 415887478 712450415 196098208 552959521 591992599 389463094 848146828 127502568 891010385 343238514 29250535 397126595 888450773 84191343 368496827 778506725 184637350 151847143 811191972 971733046 120348315 512392588 929172566 520082382 784208864 528433281 377094421 962744958 538483061 905838049 867993915 741678919 578188717 963732535 174647477 899529952 986518449 99976964 778887047 865984564 517598715 917138749 206088260 701927138 971732699 516084682 41628310 399368636 89932021 975183369 838236092 590777160 138508225 220163144 359964423 734330434 11293706 74763342 783049308 178855448 759032944 882516435 140793525 729521004 332271078 575123203 231616672 537712790 844522036 376952063 218098366 532476448 930722422 849892443 646915141 659619656 169082779 154448289 669344127 18935937 298663655 360927693 269311049 881160178 975843441 294157008 454596757 246986741 464155046 242337294 4674280 151964569 502587844 273191647 322688220 249582369 309699680 341643025 326347679 966410371 148349920 378538852 735153779 732732906 421516802 757000717 735199020 916477493 407665748 472931124 788594357 647962485 342224569 441745782 951349643 21969267 233650154 858149987 511656000 243990567 948836338 597891841 715319289 422989378 810752177 227501127 369661681 672023973 48525403 604311459 107959028 475438056 710512118 617243509 215394789 746253012 256963039 411841425 625143864 900158185 234317894 239641025 8350072 707993049 379720621 464971841 878939330 414233867 115934573 821489217 70365512 152479769 8714800 119131751 920473296 246800210 260656248 201243466 217407539 521698361 231837463 560509944 929697758 254415364 906862005 63785585 175952980 378338846 873937742 521898025 949090985 668958373 596108465 524665994 377325321 85684460 637347074 412248944 396827951 726686202 863859768 734544811 834283246 203154186 837006240 973837184 933772460 732677129 237676632 916451112 753295842 973415451 266204117 377287504 223029661 117198871 406763613 576049048 240971520 94183686 754194318 671919892 34401728 332308648 519359701 905540302 478439078 880996335 757386232 325708353 712459793 680312193 503235469 266615776 95443057 230985786 858419584 259188109 517814477 560525224 545919377 431423266 179441982 275793037 69489619 46469356 271250802 395640161 232871215 637176362 130827050 475040974 515364831 301727634 505417404 848195122 861588467 754670029 295474577 476575264 807935951 832093687 83418280 178464991 303065771 507598368 818339602 807934697 182775570 848655309 34010740 110786926 750849380 581660279 819867016 406809807 848746068 768828938 278066332 217802019 305402218 342821736 459431953 418589877 937190785 358306020 754639069 205039235 74879306 544834248 163823370 959345857 271549896 286058447 75664948 887445844 408559826 840894379 894744591 918017112 781733781 918316928 294458591 396677787 229346063 709740135 841798655 803167263 953420437 427750892 36648027 52522140 866793038 931643537 738519285 354363899 28424117 992817737 556118883 939215068 288057370 322504957 527184463 922041105 740416802 622396171 749475830 56587297 285503811 4339137 807082154 31275462 265998409 112817638 846473552 303171695 167657428 835386418 743763427 410845119 707473367 799559122 213346287 323266828 981670171 582144229 297574678 518544353 611360186 658913025 696039823 256057980 239386532 831972782 412852898 58637392 424139037 475237097 123775789 897257604 642213693 169205155 312892450 333516915 482654831 791780928 104365830 999211050 916079858 395888921 642721396 438564078 559059803 482434298 656390296 126538675 480644369 937137572 665047989 21152165 570114256 64927820 165497504 903220387 544636711 884112922 477360962 335280063 440871674 164958380 287647001 630127551 143886336 205100176 853909943 669235103 913942341 766120909 913876802 722324749 452091818 276972635 16455411 119399148 722234464 740978342 924859287 791503314 210503537 360361999 448502289 333849225 274867255 26046827 276460502 541458577 170008547 606153090 8436591 907799197 845126647 277154193 598315770 743051538 355021516 949384137 54632618 842144907 367094285 649008589 434177347 585840727 531063610 72356664 519769247 13506809 470350375 549611029 317478443 767722151 368490362 547426149 944515434 302903244 678892848 427045789 980194417 442019207 848437528 799895333 955581545 740358186 82830678 620926170 593209873 288112571 284447970 62620812 248004666 803363446 344491015 82083201 67180617 767544137 527824100 198976240 898327224 810408534 284233198 378388615 306074004 280295285 622334060 682387174 255050496 168177839 329725178 264867874 237519282 238871748 929445383 206547011 285742961 24032166 59799638 960609221 523582877 475140860 265986945 506483739 366862759 561461408 398749809 216579623 709822868 177690913 632559591 422889156 709336190 886015042 335105783 340954429 185048851 733100921 318885768 526545362 841005076 968974449 725001941 575214650 766880983 435681672 354633710 734781468 545080262 20514898 17406008 240409493 790228702 812990484 64793065 725807541 936036401 535450185 432081549 440602369 612579940 252663585 518536580 604215283 285093170 265197053 832213633 205415797 294223335 37338612 840371724 182145386 640088037 89692242 514045441 296759590 10568482 182143763 367449103 675860976 653321896 140540780 774897211 506543495 663000341 533732931 867978074 346145946 564272920 345835186 916700570 218485071 667899386 727538824 481648377 157652925 339188242 454194887 481648588 56914033 88920400 656536615 906419514 935911661 809894835 154682258 253226943 431835172 927974355 547746470 414248874 96503552 582136664 832780854 645733278 976107741 812040576 454029513 584996629 679410187 409667997 611694362 474085592 238673999 262691733 615637654 134364040 81841506 749564001 512262113 558588953 58723185 762327694 648546641 251504721 491560859 84399295 273802097 292998478 570489974 279992872 976024448 997784061 279064203 169072405 586949616 95108516 883902677 231270753 303808743 284486745 88802118 322396415 336804033 576251272 673697091 222087285 60039820 889950320 276160035 145136476 395062922 385705127 479696307 330645729 441810099 147516562 639493301 479371335 19229488 578446318 450697052 189071715 239254753 254678090 119539665 264738591 607567832 510445962 242159282 164623863 247482332 663980646 412493198 55845503 311715047 507961064 607951722 87943131 508066216 650395378 529419583 353217093 540935170 761238198 235712121 420256138 811962763 759123772 918952825 356914061 353455118 525778655 988879892 918028483 78603786 888743888 643064851 47807670 832132400 980042386 872370097 710465155 188521704 411430012 159232544 142998363 690291917 620275770 846938116 205430533 154234156 596142157 27075062 996677722 754514314 816725894 77408514 853932488 352589595 667846543 567622441 872065488 826635595 953040226 474357216 324661129 302541369 647540175 990345871 337003802 926072631 322378747 74018580 951795267 700120396 216030684 912443965 753854165 637048242 787184830 535460433 648716085 13817432 435326912 743957896 866944733 61737568 395373144 330193038 231913179 807667874 387709643 168721156 551955025 996611112 411854518 944544255 116907251 116957360 591326088 45241991 356839820 424437037 105505541 252369945 656187001 343946310 208694724 725285158 656164396 427343062 157204914 511605650 861332394 44608106 392076430 782162742 159919374 435305926 629873770 263351902 507568132 691446113 703419952 675914827 677015118 108626404 777981979 359815602 455691331 229600942 179134010 385047355 312940875 651534419 491346160 481759235 181817444 922884888 662844791 889621018 177407136 750928249 367764568 490778374 976861605 37594788 630477812 544128062 599193643 879265531 754947326 24992688 90622594 801375382 411077887 395163196 100878089 931439039 927737553 788293175 70885048 50036084 303628069 103005161 493418903 154575336 94795005 978501135 530230597 422864642 60972082 751692377 551487858 797081820 880712175 294037485 530102373 318114885 939489588 324819939 942837110 157482304 656541012 385067462 750929813 232990595 452384887 619147289 625562562 293322489 599415321 536407248 844572562 642831424 867076489 94226899 900548529 686577964 858765931 729568127 424707162 36023106 344695094 706147620 700225505 487359038 305773495 431652232 886826281 865222797 220176269 20520290 96068654 866172884 588850346 936663008 966954109 707834727 918689752 785973025 968100791 895579858 738587442 408112316 911947794 343606356 139797158 332573752 675728599 115465055 336293498 109218194 541390053 468295962 85871556 539887546 470093101 341073631 327500529 252492053 640395572 664535229 531864127 40078844 697877396 720681462 127561282 333442364 600853627 273790850 251473507 616167573 758798378 995277451 870516572 850511163 298806647 52377327 802547645 936923736 661249099 297896898 53087339 984015752 533427237 921912777 252163867 824111963 608636054 449232895 842834651 337169366 347030979 966798356 413682314 349338866 533799654 873269993 747671899 745232156 775139533 861696277 346430806 897468852 423508570 589040995 229434327 458329998 562670849 483840338 384804877 992798579 834909517 231502227 258444668 249625249 982192987 268306063 883732604 701368647 986149725 543101663 963370679 162048778 796787224 830259154 745711535 7587715 612439398 929915882 897857846 186461375 998494389 56470879 192639987 892688317 367786375 229581978 722394596 344600820 410698224 621004475 446354135 69366474 408380699 625325076 717452015 584512542 625400773 575352492 707552549 6733503 61997248 273648830 988113861 717448178 37762930 65570615 551386861 346662640 499298387 802922555 56143121 346550117 868587379 159312800 238473082 122994163 588296433 54612849 822330562 49176749 945804165 626205292 516631385 509880220 191026935 396731013 407670787 407348030 834994341 329989985 145224792 821650689 572704769 786580188 745013059 357542349 164708113 592268675 582373764 211815031 296893166 358321947 899781678 608318031 820965957 602988312 679446313 751673235 696679897 984818983 571690929 260733945 974541567 753624484 360665301 569359657 161597984 621174308 100724729 431256897 223693626 531292653 886622548 899736911 480647264 55124601 839990387 27193306 116050485 932941815 371636404 872075098 848424053 732777418 917724108 833183931 662546029 964319496 449328706 417122271 541506430 575917308 422157297 100088345 7963038 895426980 758132362 745700018 999869910 589531699 744436239 380481895 954448069 982996880 387602778 715039977 279191835 55545558 346781332 412846428 323303967 861662674 503764414 695282392 929393706 366950792 413567787 104188907 966790442 214667951 253695492 456322582 622624544 282905648 536260291 545723979 789152930 585277866 565328824 390684534 566452570 303502321 559033223 969762033 519939204 65382795 649747368 787808013 571101044 84864306 647405286 214549904 133293582 926777428 772595169 582994994 970414412 235926934 268385676 287024927 30202300 671551309 585137583 533861240 882438655 531773443 798547302 243779538 629727052 748449528 433354656 687379637 919811050 496790175 524726689 601413406 528376761 674087196 306503040 123231485 692744362 7167693 551653034 585792952 871529282 939050174 360543325 107418790 789053212 678610739 924094510 842966933 323855716 895413794 557363843 389950277 734294876 183202230 227158810 388831211 772558554 685756621 414830976 11369391 541776072 375763323 257378203 659257134 668895651 241763205 764167201 932214776 888461309 355310823 836564766 646265619 906198780 350734415 932958322 719133046 401511128 198504351 316495953 999417999 734312288 660824687 885146561 702656702 935717494 165591176 543298335 131345367 42826894 509113962 328370842 496578980 732998451 557170631 361397431 476566625 409986435 941115398 67488459 649508670 924228782 121970369 952839556 86503137 384941690 297500743 636965729 714694625 101268930 351850010 757722421 872871756 145313010 586901362 578337448 264062754 456507533 26742201 224576694 826350295 50456488 154091278 334551598 188020181 125895276 901304514 641047092 188297720 26650775 767430621 620042943 315212816 652507644 543166362 302484764 960549986 374157566 903080422 244645481 70449448 294867225 519787493 930149403 704847628 903753050 190467181 22735480 845508529 449888994 478900874 295021342 610213930 791457638 81818616 84365178 542224769 677570482 661219244 536806226 440219954 698353185 986872396 226691388 42756525 90202407 652206770 331190052 186050263 341482952 796648557 298603722 638826633 925227550 170411071 468736065 889337104 471282646 570701472 637951602 978749867 903080627 239383609 355826071 981940497 806063370 191506027 177079744 385057768 568725573 971218374 77859153 41695567 286398304 902337170 782323074 339530069 724691823 804393289 500465374 736433023 304756246 296344346 613383108 257535302 338177551 411274856 918786281 219283094 465153448 67295049 88437716 61941329 722033986 265588232 782413153 893061322 709274067 716393892 152921663 286508619 147759461 285015119 748106098 58649999 96245141 653068271 299249873 841213000 235062805 100804768 630680457 646584218 544071978 177319727 618092184 286015134 939868206 556961185 430374739 779346144 765073935 279850410 426732000 275474146 747768782 306679095 770246077 203289239 633417474 536681189 649944631 118983144 588051538 24507015 718556404 121675571 255363070 251378595 551648362 561609159 834292311 487874550 737635429 178805865 496448579 300589036 775856261 814668241 594487738 350467368 599503549 570816814 534473803 70712578 369877974 323082910 390375320 581801732 825352682 68389303 970194901 21248876 757956329 647227905 107446861 143578542 428915991 324069754 605707229 445529327 428666252 912285456 441216887 166110859 305691315 769742122 251862177 255435407 227439307 806307360 305779699 621771327 587656809 585757374 655465373 705492626 646639860 717078725 886090206 42825905 811644200 917984106 152510350 159212668 655361940 721745878 880723605 416518404 399371036 930347428 281025649 861006610 696975223 701741413 700633781 84676511 19786673 331018527 484065668 888225370 540926123 559684810 9759258 59370021 383566742 857042642 792903492 315671960 664405116 410383000 130749922 768137085 135926967 73001713 450743660 322699602 162541944 268242085 764659818 15997898 647369281 318580977 220014331 885994828 40215403 15848966 776837455 280200307 527580321 805684615 786335277 660392076 298991971 856965903 566261614 507600411 497639812 86284969 397574272 887876438 161911213 41090390 301742819 219354280 489710040 212493195 871184047 203468592 773698005 55910832 579896077 338083135 963696072 24550050 207916729 191086302 776359081 706921521 853695111 911583301 617684675 414626211 511292379 572252261 871179317 476965935 997874991 299492704 508146036 550157187 74879121 962702091 310314439 785041983 757740066 350698355 395461578 326718072 685955736 634432853 930326508 287360054 775131069 428964004 860444400 558439414 580092141 963948806 561517680 903871272 457246620 553621080 155652437 677300402 163002318 690314534 597746272 382406507 419730589 903285555 911413413 782544545 474431671 113888759 51367434 939657364 368692958 740067612 62008269 749795576 77154406 788109057 98253563 727255927 705971642 289940791 157121274 364635693 213907159 255191302 583648256 466014250 606585806 21195753 708426649 668691956 876438855 201257486 969883429 312986626 763816185 175445207 947921495 990968130 773220915 191891291 508518327 82019219 61850710 498954981 436373281 76638796 851779929 231348596 841657412 86151859 857430596 580425786 367302948 162969735 366984117 313066526 89503897 113907319 451009630 343830074 264306894 439569577 799038852 179978333 191995330 577636660 415305090 637785481 561568714 309089446 959323204 937733238 609511437 142604926 906498509 363740686 839523591 245313971 469712049 44839919 343307527 389873451 218292891 676783340 520962736 298996805 992679625 484007308 789841788 752992080 140995211 574816393 492523060 138762257 114912199 463082835 197111161 378848321 204723576 724461707 561403455 267360781 266244650 946673800 503511628 808630420 585547392 239845845 447855294 540452973 20471727 713033649 915765890 343765534 244797440 689880717 900320478 784246438 6474065 702210194 751249895 98850292 966411669 904969753 734067980 452997485 167580495 200913456 950350217 407871082 50305051 859639580 441692405 837040823 61630758 878021329 878193589 292270358 798453169 119181180 174200198 764484538 625110930 267745786 520119799 765341900 452530098 115369054 842588396 802270954 398986384 700202095 350619421 506429347 915341500 662170151 930152596 440235516 614348125 317961269 912055603 910226158 110444716 814449276 767822636 374175205 745013879 557999250 75873671 454097730 54887071 567948354 763346591 831600346 638032282 123855882 292246181 615907446 872130289 395979678 721079836 459953233 727421891 133547619 276931675 610360733 603803457 665855989 538610702 608262910 257086256 759382689 13153717 786484493 350738538 965142507 610405412 969123542 318341981 853922058 172871426 727072346 426848906 624506727 229841738 763016974 439362311 392235298 477635020 26155099 335672574 45135245 357471661 305605660 455770668 626609582 926541026 468734755 489898594 515508417 147804858 443402675 757918728 394615476 398192209 66339847 836524181 84212906 77908766 746378442 948088600 373021049 658462566 413824413 91672242 117849644 481688774 107098005 450876698 346050177 622016173 828850619 832338199 731396971 577784543 953129354 313081609 561618833 514921971 273327987 76793185 135558093 391524822 994689372 805643557 731200431 489571398 845467933 194478701 558770168 735698264 537679618 960910056 967225119 314789363 591061068 445382232 405183951 564104275 444716464 734328593 623729511 440792711 869739990 109345918 101083257 750287602 529316827 100965789 160586059 225805517 739524559 913856894 283521625 974465188 246810936 684688327 192311505 321135829 769256334 445386035 71700245 872322068 768754877 130370062 485326141 992217066 322496934 494451387 449665938 203381041 753024669 936577582 484653844 434796186 999120364 272882803 211911157 801252135 61789775 566489893 8024092 979138225 194976631 173559799 690868131 897154147 449986695 83299631 405449050 558103869 464082074 310853670 565742402 903488658 844998459 777150921 878238482 397359754 677739754 534991131 828847284 925003425 151557022 893943217 727700169 965815334 803356990 514677300 497826593 682059965 693092903 233780451 488698181 714898653 30396841 797215758 300289261 369345619 307014794 391632028 811088522 759862973 471777153 371792518 98493373 45404688 449783740 852695385 167184862 874461971 349261147 349575352 947091062 52764642 566992370 896402136 171101637 940135019 556671243 587287811 525345597 741682932 972228258 458292758 570051588 85741203 108174247 213203714 981437302 492327861 228722303 299323214 924260257 744574616 6618500 963561875 637159368 42339792 350751104 982178303 413388513 427520710 633624630 261233363 764113431 662075956 332526297 161780453 47335240 906659498 697473171 695481887 529624455 756612364 669227776 606722046 279738779 995996946 218304688 947003411 154159743 581761991 766271912 64963206 320124896 532901387 603245025 630922894 633655970 534453009 440810952 404430586 950481244 588145377 791146685 704187563 287303895 594147031 683308436 865854743 832175762 793791010 979600663 131812040 95485761 385297990 957614721 617741275 819169610 449198491 211621380 983578242 148398918 108806603 261614405 782550914 565321862 257357400 173752795 342251702 808816012 381317395 92189651 440039306 885384333 102042278 443215407 715025280 319848950 663592204 391966050 961219759 63824612 87387155 99901397 498226239 793523626 436692449 782759526 581433582 449601615 782456684 385816292 908599694 452625165 113953537 778732692 541890436 722683092 925547198 311824047 309369163 592809412 574491927 645155553 195050223 819728822 705877332 62112716 946640531 484241076 153472530 267053955 992256235 378946429 239533502 817839631 566702018 676122626 90594077 33797102 259359862 616228332 763763655 543355535 926154871 268668691 603407015 289801943 689022411 852934152 924588669 779469727 88162189 69638284 545983068 737964083 115546217 931014167 114753068 127592660 254922018 588956754 242554153 875056439 663333133 720156061 298742882 729808645 965149331 568887690 510866747 614002777 285558195 319652192 156600811 298553925 63235709 655598745 102118399 992398157 407229848 209377636 645152981 710236137 841617597 812559139 835557410 391543560 390357305 895604974 634265197 857443976 228201583 773088783 255091089 127709119 540183636 496810116 315715391 857548789 73308657 829313 645173113 671455463 129815525 659695083 116109080 949595974 338695905 833890013 975737416 443824950 287499818 665166375 950623495 81771727 121375258 267263178 375102377 752518304 201014942 507103613 577626967 238426151 408178617 272545579 983529611 94998106 462339072 149219699 923829653 642112033 484482845 625954599 595060505 594098393 539407437 791667917 810049167 740421330 623064801 729710369 288271042 674352082 189433536 277382033 914727506 548751249 470918372 618930880 889591346 888952379 839151577 665624323 867181610 767376113 829912641 54583015 418265430 982965320 324339026 218444713 552364197 884486856 750185814 65467836 552767834 426296686 213427754 715440455 205455247 303985706 156698559 84155044 464191149 922020962 202191517 24338659 572724726 225472877 307161691 279966277 157343484 574042905 966999080 822321857 867617318 762048550 437679941 124230274 979350834 574299849 558074249 514616934 669844909 541617962 847899612 251033729 688943485 593031654 127923900 861428376 381958488 652392589 394531003 217186471 956567370 824829989 243575038 89757019 992551219 119261093 222649280 921857689 131084615 575394939 139715789 852061173 191449740 206776583 729520135 408599868 982916959 643322142 184863205 988170475 811372015 843887751 244791279 619184821 428721345 552679809 815224131 694656000 70787882 651786556 474516755 827725416 748000216 525822555 932986661 845327419 937135946 432202104 612845649 652881660 482630227 949702560 554897159 38172641 98070683 548692691 568095175 843661397 832210718 86545029 907311526 737877622 910839467 546390560 981630671 559138712 903147110 699570048 330840832 157025472 573091398 921487733 398019593 315893033 939807127 845690437 110677585 479559363 925000570 479927335 693910353 924321455 474168160 137091528 956348438 921020868 753597843 113742026 626672067 213362445 217669550 156282432 40265229 136376393 974548767 364594996 940477373 331820138 341858732 727820578 561417522 739303446 557752811 344149114 492230364 459585065 742855112 342672673 568496578 230122545 211644163 353706224 123963901 590060273 303490479 104550964 647817531 926921438 180075189 246691372 877901117 401208485 860235343 542389647 714755673 173843875 992818829 202404611 713465336 113637995 299454419 954505639 916246809 24312644 905284953 664785802 306132172 846674089 846207402 649965105 366054584 873497543 406938917 743713557 441471895 751041282 294344319 91969059 141583284 611712112 345997631 148639290 360992116 94703708 885273153 94884272 892418506 358465477 539171892 137084622 452005568 409038556 987301916 951346255 316149237 175009162 905167824 66322405 767406874 15876071 303402109 845649588 41448052 541226180 185648417 466442197 116158301 890176034 547175185 654642389 627442883 410792889 79360115 180943923 695480744 111358834 820182213 202160101 115071392 144461293 136310612 127296980 358644054 630877436 574334406 220083803 140175623 125467174 750547601 18400460 793977093 304155941 591068545 65488875 810819125 740750952 269699638 242781297 412518034 482708370 754676387 14309258 991582632 766092793 814394257 598179159 657991449 199535400 414531354 427129709 884009244 808454493 260231470 988370261 157831417 451214348 461001233 608150282 48792462 425682010 815408859 847787902 201134541 982456226 514787830 417601300 135804731 106275316 838596004 155520039 336176243 925027473 261978743 732263810 475091361 411817584 113246679 487186151 26235144 302695101 507508864 950828425 129677692 866953556 621848833 879795345 662208745 383191370 253464125 294072220 14937290 712459109 253827566 447100219 836739250 814160543 102903069 909804913 527207111 498549927 516827307 757657145 866796097 10351711 357655500 699144702 408408048 576731743 273516679 834779681 560699572 960722801 252098103 424577399 580424194 668297491 745979917 670978760 447347302 706699256 397905291 478526289 913995259 962776199 172589322 35623235 964690677 504484186 993241653 344710210 187758103 727113153 564630668 28841958 69244221 332997181 533363170 664331325 624575956 194590981 686015712 366764615 508490589 575682180 988552576 792020601 977874414 654369752 627770258 538698555 619610800 749263189 854618426 688811370 9221730 901407488 304870256 327807702 615260116 214635797 115423870 432958661 61048941 354491010 765365382 335447151 807360166 698671465 746226682 455309695 812244621 971744162 769523746 335738008 565440579 50866486 603251610 147313102 400494206 262573797 796171984 557028649 275761928 2122401 207772298 911601958 190399294 958699537 668235871 103678773 61952657 475500303 378577721 891398204 908460809 573318698 365608409 235760402 894904765 953870629 236782419 251884293 236560732 241727350 876306829 494785621 455264935 502770888 417238469 871707318 88482548 753380729 241235720 676240338 709509805 86566685 949018300 215601093 905477071 312431865 103641879 708449183 258317932 142611081 133995429 212533734 103797545 726117370 37844422 835059473 748458432 676077232 426487085 740153870 1172863 358578114 935806050 596341948 120360392 560874105 859625281 31967858 623615631 251503829 972007289 956888183 816889567 295144456 721934094 429926535 54552405 556650744 417926360 881744724 299749027 675596481 65931010 593377539 554447887 706960177 941684619 926441387 104203249 252935499 642269896 653070810 532900920 596618693 609045984 214637327 101510374 547534729 11455823 237053505 432059024 438766135 629270372 568293462 898769631 846941346 902104770 332597421 56190225 912854863 767929571 382859669 34137208 250426617 416529040 382819027 762365690 880770319 164405866 480577568 475889039 582993460 957689189 473681321 84481223 153286847 609623879 434971278 859731777 334568761 849463086 201338211 585778741 545566945 353473543 83501233 769757675 549911595 809934103 668189558 125243970 293831484 987993206 574722977 379952938 146426480 540984719 302429847 589463850 545858261 248587170 301162417 780618203 239231149 867776579 594239163 75518058 443921392 451065304 886773879 529894426 77816519 574798878 291262744 990804160 423069714 361321636 792313032 280803653 819935204 626363214 420675106 805592616 845960705 544432851 589380280 661515257 878104679 776634176 832962446 962756063 898408898 443122804 765333917 648574995 640739318 145256610 801919057 38432867 354371225 973908689 751947276 197378736 647704437 525672799 808651425 892165488 749801739 340372602 566596569 349158957 164786443 261006502 362266609 557991939 686451934 537324858 226509338 296468006 580660252 243373794 650288376 401135706 173825302 643936798 928970532 837308793 355446605 355103682 231835050 349899249 602058232 318119284 283307659 252173891 425570435 327718962 407202620 222443909 934517002 25009865 667736870 80570849 496652002 27129951 196095524 501300500 781285649 100308201 509385480 761654000 818224337 838392757 966707734 655127514 431965713 397343202 616306054 651423564 201889268 751431907 812083718 952621140 367019343 349251329 733092663 671560724 917107503 711118806 210999340 262477376 732242257 635341010 271789550 408758179 327157417 225363897 543741434 197388442 482998748 768134946 183875776 145911191 164299205 936557306 72328742 192996255 73288692 588857087 736728068 593082573 506749226 196092230 782596262 50616525 108223966 26751670 446274893 852058977 45232827 719713675 391286958 799497440 596988192 403462099 628251505 857248434 509532574 358907892 614580403 570726357 107633790 285031204 832706692 930052443 294423097 904281584 186477674 996266730 104951805 37108406 803152861 10387770 392518191 142040618 35627721 396829339 341346531 199517141 99099663 68079468 248911974 365446801 424182787 863150245 898274229 263021838 294146799 820621390 752706307 6185553 832956815 738483205 868414007 358212144 406090644 960271229 72190827 990325207 732730913 740321017 675651438 778612805 853821521 963904981 959720515 120162512 277883311 888378110 987778976 950097309 722489532 814859124 158979952 670544425 647871852 812837071 878837330 505647043 657673641 795157431 560529431 922457615 616604623 276915819 787442759 571684228 295323438 722539835 606654621 815563247 157186188 485364494 447162759 390819054 956499104 9723357 457972903 608161910 727733400 343180086 193073492 889189198 805014676 115863738 843695898 922436498 710729768 234022559 570164277 964037936 447675614 444060718 989003290 56194670 394302642 384091718 59025903 607684194 113189012 556755415 92198158 997436280 527081706 136927336 374438790 826144241 844960267 645371027 961119386 339022942 561763012 721285763 827204416 860197416 92126423 965758076 564398242 456234508 528039800 771278164 426613409 739189911 712543182 210440434 270953549 451239086 160124792 566888150 716111982 298173961 43829509 616588945 743307774 325171123 209868410 66034248 797246125 326462092 28186065 153745717 40859996 887869383 831638900 211533350 976411298 719109484 153419974 823703036 215104330 425158871 979893914 979401262 325299923 324742967 169397690 650387779 74321391 338492944 489589089 954964315 375060228 84894650 501139393 706704551 283126958 249550815 567345279 101781997 914752571 716911617 776043826 578093829 862495277 340783601 806105063 301633886 13813436 844123737 242739104 340748922 494256210 576991540 348771536 360428653 124902413 961795664 877481441 542500962 660419648 962764755 740194734 571669782 845728498 884967091 775109129 539082075 542590045 517908796 262323766 543498903 742482800 813916558 584322414 537321282 70056526 647569949 352142173 801560939 417852621 234592815 249278117 812462388 458799352 244155490 711929177 15304530 795709326 649662755 918460290 420413326 92515968 604548407 826830750 717925702 356215670 368064054 184637724 345178092 304815179 759415051 205553889 790571398 777319309 190817910 286054342 130176300 679586558 704539018 218217239 87479694 555471893 475906095 353716501 382662508 440744062 917084577 407598965 246727707 374315158 86723823 68307424 561195015 75020784 515942781 873048689 613415723 874007506 410439042 259584058 806536090 719230904 3465867 856363455 759531002 888180688 755218422 195357561 164525572 555710845 948011384 24959572 615036166 446331349 599818136 408968241 485503585 906755619 937829425 530425957 115303434 82235493 48450804 299243064 215382285 216297422 618843619 275413351 350819846 859782470 712254935 152395427 168010150 861545957 1635068 638395408 37538100 717687676 439299920 143442375 408337673 875270924 827585319 102193748 78933267 312778060 292465066 590291256 713573715 604292903 143336275 665520488 446430815 971460156 240271986 881265612 128074208 587945821 370954155 420165569 726531349 358980368 867773558 10572184 452798287 500701713 551131550 762397972 390466163 16045518 587641795 298866160 782807931 157678825 172456920 40930391 531217653 906883002 136138661 803150186 770965378 16271051 484624965 728570814 982414424 58131290 446022313 472519643 44347329 502232026 137377300 668626110 5364634 890288242 76075166 474774615 929379285 861305724 140337585 965549068 846476535 894473223 166676623 287893301 419296922 359155286 511932105 725331358 415213548 865478751 401212105 772011016 561026095 437291085 804747850 521532583 599966007 537561855 678787290 517300645 177012719 376883334 357618783 222095262 480405716 612524203 631857551 414038562 959276152 89591654 953198198 169440311 638268929 148541800 828921588 409752276 111271335 818731154 696043837 249576807 108938041 868758652 828140631 847725136 603721369 823304943 288642719 746585444 405963835 903737963 480602692 611808363 565300138 288346786 452886987 369085345 388082180 872966907 252316297 634496569 792098937 120406800 559948588 349562581 907335887 215129904 326404147 186642960 876824033 846904030 201001073 264379636 50032155 714522960 195216270 952606084 99284480 728646129 265192582 952305972 935372453 277929183 673777192 896126315 107561523 599475565 731267479 353232904 39253608 799367842 370886349 206034394 432890134 919001017 60702483 653063463 11976867 967585951 559830411 533804582 926121608 630969464 124607398 878789509 333403090 561131035 209641390 646629603 655609764 223478417 77688125 127014743 47550899 84986778 949534148 699879399 901260489 984611368 766846726 327070226 412200770 423152353 205306266 969435719 74416530 786699425 691826540 308903019 829018812 212910326 147779132 256183383 332997340 424156322 681235997 893115480 565288863 422357021 170799608 323175854 486582470 442468369 435151879 505750285 468847783 380447708 829948506 530173215 184678571 961754641 88866133 384743679 665161681 726686455 377072176 423466175 212167466 239940360 519680374 54754275 519210075 899995508 435199878 301966308 97914910 602207388 374104853 998709935 107187393 95792791 236130730 160750371 543512229 243418032 353596961 187717014 268299968 682601189 866105129 531357265 972491036 556402282 870876102 99694607 43870038 345868324 42766799 747524738 992293663 613927983 566129265 677763790 233868479 802702681 632959658 363802636 484811149 645532068 818357711 97369545 975110264 831547592 744245254 82504836 885800577 798113966 987325645 474447923 786192190 314655734 115542385 808601791 196924249 971410546 215849880 344369795 558897423 422462889 259216312 602249425 772822194 602401109 448057245 521286253 818516775 259290597 205661415 963899920 158487657 971615996 418920841 755416294 667421188 86807024 55670859 133086480 965130139 842400843 474671945 951544867 539403106 751425102 935482995 22341032 623235748 53775209 694088203 455494554 428899390 748391108 761106218 904515819 825308450 341260218 727938106 330269183 935621334 474046552 742449533 984449326 130970098 923198947 644319621 103376199 454573222 363857743 617150906 409539080 236872497 857584072 344171736 230881447 459995243 596619053 774826862 961628236 881798716 184146576 758494303 380382868 341867042 510497975 214052709 101372944 491123631 672950942 807645577 358466244 99346185 471848435 809120684 267340968 980859241 833893273 442706690 325324330 222010268 539517990 61206930 791865514 40237189 849566820 336204471 465003261 820143001 29564371 277412258 854155755 672524129 599891750 553344981 172441777 494332924 555965122 113341865 929978752 548356506 181270338 404666569 588623356 506337026 295241717 53025461 240992701 567987725 907288926 362922816 227444945 659869224 353968051 114668819 353903160 977977046 425698655 858871336 546091623 980823084 652334465 54426703 874219974 417624916 594639979 349147564 756035890 252143882 143104035 967092023 287495804 903808546 149351653 59946810 725212903 465477632 884573599 812045271 492951982 857768734 152410739 784630656 999130236 26047370 709435704 870574973 194808818 967987557 874017786 333294185 697804324 647861093 686692214 872021173 342781212 691096403 95642015 815703332 133049686 319828110 470103580 89551693 869903426 283482759 875262151 285998109 618589894 516109635 853573167 213468754 73137593 252013532 213115415 393088769 394688617 60519168 779706357 870546448 43979030 972206448 914387316 56546493 318400884 473891459 36352754 394213909 315262765 450870944 613537282 543442814 197460061 151589831 171526124 4801326 983147540 395515401 879766056 73237681 828078808 190413835 179959527 281906022 992013600 207184776 643705226 786212099 85884378 148812236 192204072 575250957 428172518 243145273 873253645 336338017 976623512 435527366 678858549 801039278 52477242 863300731 514201813 460207096 152512903 114651126 122440403 229507095 585993010 611007977 996864073 942579254 581837405 81921945 807177990 735666260 171624226 515506017 146884108 823703750 158195214 835915565 609325587 354273459 996526241 673468671 735775237 732378775 657356239 40318318 717298048 645043392 837115521 396113442 974540631 812356564 58948117 721883737 629406225 481690441 941773530 325522789 461320297 123666412 539394709 908890412 64141772 737946203 85979392 523693735 991582942 403440523 752293957 824949347 945785333 575134530 766624647 502299395 473336732 483018397 769556313 103441340 902341906 970495628 105403972 627832023 833726153 583058513 403425606 704153650 399413479 953381381 590447694 641421248 585236424 755700499 676199617 487296004 401648250 922784955 646699512 728616090 958960959 611153552 522648512 451290287 522695695 188233467 405213912 979346820 656992531 616448950 718513014 234562798 835211051 694428753 623950787 954765785 384184425 727692976 516589146 646993088 856509076 50576778 180837069 228296759 104394662 657114860 967212064 569151330 57379918 262856885 341451084 360901243 441162863 537484055 696600509 46117711 456362399 71051036 120558037 496340417 760880041 200487711 569103719 364751430 227884299 676142415 90214460 235624040 647961977 646367279 20369041 320254788 895602776 288966937 193791383 591347723 400464708 225410230 564912626 275273860 872154762 59275143 582377531 845916041 343018415 575900768 189177214 870312325 263100391 123193063 950684605 201450237 543960734 365795354 642153579 354463492 346806771 673114822 425954545 64340932 636523320 484711952 716982572 638371068 768559476 829923824 127252461 931191421 802157537 901317553 983956344 239112876 781083246 149540979 812902405 287339268 388401213 796551593 287368771 992621713 456518182 360815004 247181776 880942197 4239155 660212709 487721922 933533798 133898530 275826167 376193825 399626030 448754918 87256979 432126314 269912362 533380902 237028689 635510030 516790988 322051773 275616030 324371440 323941658 713284408 992863416 725999083 767853100 159620955 793445428 494073674 990350257 362947996 710673017 653413710 37890923 805693095 501626307 722202284 204606894 559265752 827519008 133787660 892016101 255377348 287683574 727120011 317942029 70459056 515516539 549459514 170467897 323511064 641280572 625538204 332518156 8614954 342400919 437271340 962877506 868074568 227628864 578139605 715439143 319208842 75928768 902866808 958842142 106850362 256919793 25709674 964573723 991987542 160457859 602748659 763203881 121563921 146623611 837615055 615025638 896634194 339740335 911303857 117171714 357545523 631488587 304520892 273541572 883219075 896414798 721917704 861871237 362006085 821098510 462610723 735452978 67427119 744235952 628040077 628606670 758141740 265192113 839981626 121524462 528726234 295150176 862528788 369311291 835584525 432324705 41950327 713616115 671347786 882001195 433496499 562883433 88545101 441536139 290394510 791408769 554302851 669518367 553575615 291068981 403626640 343181788 840602228 341287442 52834763 288738953 178373325 841224635 945470653 627766849 790893918 556411749 264479142 725870325 497621425 160052314 993252856 154035944 88872898 29813622 525319898 165654833 218893953 728892333 492385702 901011004 447513684 182892675 232353899 474505289 775452050 585074322 707619435 110030828 323250953 426841096 603456670 435932811 123626104 168986406 42890798 969581796 239631126 780743874 760387833 506732420 615626761 530948294 735573011 11927888 25667312 680994990 372657217 258818048 815658586 546803726 181683838 832514207 818912333 957059850 176006778 373432845 755772096 500080349 811206934 187023741 394859040 421407827 323425001 172757239 672284623 639230542 835566270 875485143 437348512 442409540 969814548 334750540 717080413 737301695 677418396 125410522 261000001 547614172 843640767 887178456 51003007 81173965 383363350 841803507 491270329 221344087 207919856 524326569 352370569 444652116 534152655 6369231 946809083 915051571 693276139 293263116 855872529 93848179 127189933 701333084 745223998 143658283 811592757 162581389 433614572 3721093 171848149 893737669 573536758 871487 77695636 812708090 977019950 584875561 945729197 947381368 456867544 466522281 185731341 198097247 963142957 419173434 383648728 946434595 82345690 50772200 795889892 725358602 685529214 920307925 724328508 504704433 799664175 952063160 875564190 92058504 848522230 915944025 2564606 543836753 484817486 206141718 270214145 641405349 364270249 192598626 443182723 106416239 984132075 219135552 157578769 688510319 997105901 980281804 73063536 598030776 245563131 685587890 994226964 924719922 752411223 216228021 727166377 442032921 111676596 98265130 681280142 925176444 493734331 135359610 73358165 531139775 907516297 784365988 680658757 472875033 282736431 360055224 961249752 143197719 934848817 469739357 462772541 120613911 8313864 810920012 984068823 623644622 340736160 806801874 301429692 93970882 69721306 450492242 190263606 168133073 681924107 287484609 908083014 183267241 121119611 612468520 491048220 106995021 327902952 865701670 770826144 257334678 849707776 297777515 384177645 340447920 453775850 285541694 808368592 970224793 583010238 899904248 213563469 695617957 196945160 947381895 17889307 842941180 501659465 697731052 197279267 419226907 481986422 291824573 44291076 318715471 424076407 384871332 269991058 879785277 434521001 650879198 510930003 939613021 676053853 6281916 955792385 792905082 81882967 474874661 73368330 972391475 92098383 422006034 610672147 627752574 492474739 484116241 487311217 457553952 481935075 425079748 481946542 982822453 137198132 410906207 691707914 478950318 498802158 421333292 473766647 152762318 456417550 354891786 818857628 22251693 444784517 943963370 487261524 458408373 755998390 159162449 621512748 985555496 575280124 377293786 640787304 524990871 508380962 487159473 258326782 599866988 581916905 405466136 33984793 394332258 473300357 441098726 175024279 212579079 131718944 439354626 411711372 869004353 110889558 108508653 111511997 613987526 407031480 956818230 937533222 171325090 685825865 226778627 454676597 730689461 282025220 165703310 635575692 835186738 499106643 977518246 645626371 677882658 343624345 150655530 167797667 587883743 825364650 394971026 382035180 103218073 399941966 460293222 779098512 475920340 636202178 96896964 353584886 828048104 219424310 397074142 666288312 319721344 824527951 325623674 920664869 200203804 485800871 727442032 641957311 732882319 730471752 142360624 136830398 334087553 14808885 48709433 325442700 197935342 394031330 635327651 746955847 711847588 158156214 410914454 783761987 13925321 855939472 266202833 563709829 585374804 116484927 123709220 199386441 297474447 970801417 681858550 722889084 865896092 206416677 527005887 643492162 407300332 835225665 777509007 478166897 701670601 744696316 86859910 264327445 554762189 163949933 15269978 165954026 944295273 315497882 168413396 561662181 410592096 650407938 681825362 608938156 817986121 678094612 789519687 472161305 396576784 964075190 547736759 656783547 375293557 872117439 643875516 813399380 529586571 41450876 292135171 300994652 652322362 325093423 754872143 814989948 931845311 689664907 31814133 75982101 299102503 837050426 612700255 338773687 11024343 61657431 110242698 170665386 282744839 670769908 656631943 908528744 885334082 526882453 950428925 869259808 407395559 18714547 125928357 666034997 936691883 307575867 977409229 178860989 92236053 416875276 402155222 745207811 34888449 395501693 801146038 684858630 655617310 669406420 40817783 221452536 130824304 459373264 117582774 203469759 678243022 970897952 174629 311456119 44387173 749887977 453516809 191082733 849877811 236101956 595641532 700394534 899163532 301000637 9688364 783088342 430446233 414608853 601785434 435819242 850573268 565422465 192657373 624972031 366092430 919020202 550345309 412550888 636173930 186123691 345937944 26680875 65692127 950757846 562546016 619989636 925842105 559458799 522865946 641584226 730150040 91558575 972899136 686270821 653777775 573779778 874934112 714773734 564799494 503715274 586563868 540862063 850265721 447979994 448362152 129135166 173939384 796464379 392057679 733043143 147608325 994118442 311830511 858533423 959581816 601207128 392139640 625879762 703841150 812208105 231767408 700168125 226866774 843055414 87220338 36890164 122066835 325227531 382445226 90022702 215613085 765833769 378943579 588966868 153320495 441105605 681808985 183226374 325408474 570611463 714573967 632045269 784903041 48688268 678627451 836939530 677773788 294629861 153006509 955666846 153788661 712857878 926915660 735708736 851650477 625892887 40209296 391543762 17823032 657434966 903380553 288483052 500073885 559570996 157178199 312377432 365911095 142836099 499003951 387494804 669218358 7308815 346663773 389372755 830620959 811260178 703686396 423481340 433666888 765411517 188639039 716510250 812508765 389644470 208935660 279562026 189735902 181070996 746986972 678193536 515917726 394227301 540260221 327077218 907664966 456539946 589219152 373986107 104691663 709945685 115877227 204717610 261767180 68375889 731421943 999917696 199614238 757526522 376090291 375362630 150583293 533617953 231154543 963654580 348398326 610161161 888190098 223261627 138045480 743946733 714731669 224279677 884349958 390908024 458879366 98435535 399109080 513036363 815025030 750581182 145657401 769473914 634530635 615409927 952142746 711523855 770333343 241526685 863956158 220637318 399501023 693259558 384608572 441378895 890207612 997064575 626068481 998531664 620631165 622718772 149289931 895233888 52922108 796112904 487815599 962732749 190095781 976331123 460742035 768898775 210106170 286038303 822164148 612551475 761182993 632329579 373298210 407977352 974974356 958899176 676156223 449525749 939410624 138905054 842504260 905116554 817428135 182604488 855958205 95928010 287848942 910981331 740910087 310461487 962935887 224301412 276038105 80174246 605905176 232476047 55219384 601144335 597411243 764537504 974337665 279772094 661808124 64759958 290840803 542872829 37817622 321878691 433734626 466276232 415581590 343226798 635666518 752921615 30527534 168838865 370033770 832041143 273453092 555703258 424628253 686288793 613612496 927636430 910854596 22454594 249848609 216827746 619537542 337307954 490846233 262178177 426927326 431431261 280558924 167694793 19335965 212784557 38160485 879773965 394532326 464606333 114618018 517976532 38779056 366821663 806870355 919713496 120596552 66460504 763287134 379470217 799299404 709615839 189153982 379119240 289810609 288387041 279949056 711120428 311326781 973954432 642798532 541389568 743783181 51452495 649772610 472398403 686743057 866863320 173216962 53746278 619064459 818484246 198426403 758800274 896527508 489412091 248320853 344434208 436400535 579282923 916368863 725244190 965843156 814573375 736068186 294209233 319533022 103177668 677995507 642753837 416318750 569478201 858008557 623085151 835870797 699071700 48994845 664280388 175263998 43491262 209305452 171548655 901921042 509230482 929934937 348308519 413884737 611383778 104905588 716112358 211429784 293424050 485060068 277751771 65424373 620444667 525618658 667203561 477869709 270521386 728187196 803200934 950477927 128308894 99396051 554987229 915199455 56995117 855211549 569224204 366197028 376296863 297293731 205172455 448870585 969329202 307640196 903378131 72925688 313861652 559312113 266379627 240406410 234482156 311719343 803800319 544023024 139391058 356022424 970029328 357685246 899942995 215873562 652893910 347373402 293816302 863246518 439035834 612937473 703109273 926044034 191749084 330563523 451933116 454531752 825168526 478029506 10592564 716454885 462202070 652689911 274486738 660068107 719750640 413593261 527991258 233294975 62538186 196196356 455114117 279776187 117826951 439614831 932293503 866415565 598821373 858733878 401841001 154876374 715220023 854393589 463706712 700646285 255121907 598062619 644642132 439042490 303099940 872864876 616138714 551710395 612896625 745587840 162031707 556775682 332329140 41757762 630151355 508068756 417735037 534202737 933593810 545496715 72669837 904601122 723373294 134479254 274869851 259007804 509236815 583915124 288134546 320920314 519946154 592556925 950577041 379330413 560068007 968119833 276921066 452245240 715800419 885067590 795684323 442513106 944981743 994161686 795565816 220299655 849626063 24873006 806787927 946242936 668541819 565987401 494598498 757967702 328688097 526292659 103844145 69949099 846922721 329426383 911733517 990145105 221738960 615141010 761851382 469131000 94879734 406625029 287666718 549015461 361054992 624227014 540574060 154760237 907273422 439745415 942339578 711010750 327607382 390565262 817293976 916459863 471600319 854053428 500221254 661537867 857494935 75277414 93315518 369731267 384132958 545220391 105272807 107974200 383735305 365882892 814882915 672585725 989656959 270007742 398988034 939891123 395878943 788356220 439312717 748985298 227742009 964740758 158690556 574056487 600283536 453794547 473174656 327785040 666989535 471430028 924152186 201425986 123321680 74990063 543485250 253754564 15121414 121004989 278360417 153952241 318862741 110714156 682763799 555608506 573963652 209076101 345483478 879287906 743763410 956742055 174576324 13285120 764157806 522086018 335160637 376335360 734672062 752833437 719807567 866945442 78693913 739539345 711848253 742750842 530708045 468275340 975587581 177342446 595235610 736378575 666480826 153422523 855295412 733042480 443484242 19371889 715123525 422020505 26592472 749311730 240362344 806046599 160803091 713211127 163862191 261512332 143846398 598402187 629259039 28800205 524699974 517723278 32711343 63220100 131339215 230122035 457871309 74625919 656871472 451812738 506054104 597880223 791682866 597697495 4229030 54301018 336648788 590968929 256894976 4059962 704634442 912212644 542074914 958480732 948185978 102150391 962353212 37150706 970157693 380928775 210703347 863904193 394252964 840320594 850708192 186229924 831314545 462962861 573094672 766327815 303945241 208741055 586906498 417667436 383041033 331090563 226628268 516629738 836283230 38549450 398781175 344402857 123901035 977423031 279887166 458188903 604689719 692916289 349246291 703018486 654162940 599002292 245463674 504698299 117709226 794850352 867331564 230108209 127281249 962274089 185760598 270691684 26242554 78913765 496040791 410269559 361000575 200220161 317022213 774291230 886941359 916279021 785510761 952236068 83496571 763084395 5612030 125004263 403579276 112804884 26119478 976464855 812831162 127724243 650094581 839593467 615035798 275885415 2811156 319960939 655610593 188717286 730557919 529080023 935976211 623009077 375448 926590206 374886869 638542736 629581554 480906040 671000455 335243528 739617430 587338221 651946427 27377920 852199841 45896476 746550712 309351856 568433956 377818837 895926520 851118754 248646563 728580031 990902186 40503608 111390103 458517395 388829488 556109092 416495084 730840990 265448098 565220589 867855491 580821827 371159882 763379825 951369905 426501239 705569062 797350238 647394239 155977796 879236458 136590263 964471656 833210694 840715515 747670613 92965981 788323377 523313396 172990819 906992836 508918345 721832229 808670433 218289333 665576 569571471 814310691 405595836 12492027 867930089 417983311 437108826 639188870 645542942 90612194 644955268 779112988 915293901 792388396 321634338 27420775 47572680 439718351 469460113 587051942 426799253 128703300 934276642 215939370 41913584 485608022 201357465 326366424 495049031 35515812 473136046 529015210 812346429 56696867 309156751 305759278 379275815 422136219 119318876 951930117 182587282 483470117 605127082 711734629 402667963 425834931 155882753 209733016 492493589 737971336 62911070 793166715 86730695 147873724 847851442 992922368 635827755 331364537 743055456 985545900 692100433 172004033 17532867 873178649 545466745 109070693 549324710 492015733 384051357 965552911 768429770 827422466 971135717 314950521 381925731 589692308 146923312 222010420 688753563 955229974 983790994 93541667 238440462 604395525 530142672 428471549 146343501 26119923 175247334 370400206 114874715 65149189 486519937 127180150 392853555 634014326 383683462 201495080 236800064 675449106 147499657 764044525 822661602 77755068 759977815 413594655 678473456 96530408 579406956 181532142 102857009 831725089 741554557 69529822 914706146 235098244 159270896 219434055 217262387 655279171 721578335 77972180 717967050 64779044 726973465 578547973 42935870 849194496 370661281 573227949 701739165 22950724 415907629 974478964 479783398 859714419 533600808 194272853 351993232 542510497 7088304 643215905 223282946 939621370 802029593 323582203 884216856 416450617 58981224 9662171 425121189 982290993 554716120 991978251 532260843 988966984 511263065 854925997 886683428 322516471 405841676 108402482 801104893 91510347 928918472 275648740 558724118 99678823 86469272 644632413 798047875 505116160 673315643 163166222 508552782 491134943 120139939 422687417 396202226 921030755 201311094 369520120 8445665 705396732 324456080 900228020 37779968 59846577 208672639 171510190 471564326 759168923 347718918 220866553 15402912 32981352 80699802 376392573 549203376 378905305 445436392 21716086 467065609 636489284 110527309 71166708 6307413 897225490 298096732 801690457 389401263 943687746 547582300 447040734 641764905 583999717 597793992 127749133 236885064 375599776 279230925 32755528 595921027 83611693 524168911 645631297 630389959 547561434 545847780 517072768 884914166 958902792 377746263 362067169 827082339 420539309 211552295 540183571 315639383 988587731 223628933 93595674 200574608 225719574 50478682 38115021 373290685 706150954 89283518 654149464 489114115 848188499 50797954 246899388 606186875 122600172 777866663 9161290 339391665 932789473 656132069 172629036 316740647 711908148 763737125 368761308 840484304 704994171 772734727 961380523 924226453 191453792 744365149 713279548 282673619 365832736 562113966 542470918 706046427 104610061 509329076 86374101 783201905 132667404 668489182 249896265 990576206 76708120 60080847 414727765 654588062 286804413 887200989 787264705 140751747 976934301 945443731 962181801 457939088 717325551 520045359 164871677 63097166 228559099 595893541 105834239 762103226 818677919 781882522 924789959 126987461 399132365 245278953 90616770 872913107 643862282 151666210 579714607 391877693 751729137 20836742 787640481 318918095 8077742 409170444 500095104 423182154 313389700 993859296 66129031 234337251 307857736 641661918 369608007 340238018 220516835 645608987 53388707 128271236 437512147 158501981 40081234 101651642 636700842 597189022 345494881 269157480 300675726 648872333 778774702 939315847 733106872 284529932 291275886 578166147 48380405 228653747 608967335 146466493 918441256 692661580 613850295 697081098 891264966 308499029 428231115 580295986 790824024 285065345 276278121 519984754 210905852 28277303 934954471 938029818 670478309 811122705 672968433 639157872 163445207 603896159 255097351 417112684 435961004 653237410 372203772 783279866 486943185 784539665 119252088 529736475 490593993 769323543 255202423 518822211 773146025 288747986 43307209 332543452 23518106 171253654 819699088 690384834 785823067 61888872 123285956 688712902 814144957 764763012 322633650 675935788 82732581 726283992 464646009 212509996 323819277 243132294 96381324 830894452 353776258 835725158 785547571 1011108 836580007 136149121 745633545 179211216 477486130 47797143 86608767 806096898 857125098 381845658 921226584 312924854 125381679 643396913 202040875 26812765 544437618 273972534 177069797 910557402 347226296 377942840 886067268 202301448 384659227 322918650 298833756 456507441 654565193 225331186 984058390 196500376 450514947 949933515 390010796 977348081 473640095 395910371 374538031 277846756 617187719 796114638 647247361 961368205 551071928 961191121 441488475 709424127 883114564 625649768 521513416 887130556 877276368 712090560 93960104 52174398 274325015 999510589 119299503 215229554 248217445 283942134 683503203 117802552 465462300 162142004 211062689 755290340 706876978 550489847 928662808 897514944 821785265 502969713 374512332 211796616 355327543 666899336 157890453 138996204 653278068 167824984 529109405 96174097 11995566 6519215 714034406 322894097 393047871 442431632 858449858 580027254 236634646 514874801 409378137 551817411 127148594 750907900 58456614 104548331 202733611 927472401 825567866 306199000 862298537 488894403 526605048 91419109 803961322 322175639 696593175 996119652 269898304 717761608 729592740 857660186 589202577 176459333 345130813 905212862 432903126 879524145 387891926 861602429 497583772 686500195 858138680 487646841 586127750 39508836 61664381 998596165 621660104 688972915 426645654 859913835 999343022 991753988 972028357 45900262 694509331 547508540 220806691 226026664 428795882 832983927 346302747 756333589 726497977 558578883 785245677 940159878 614617881 294678882 89853996 107183816 244681783 67664204 162455616 691389082 321788246 853049514 364238309 445583667 207161419 600070748 719972523 944749753 394853376 135394421 284330100 522849226 916968689 52918457 734479864 545735671 105654706 862652710 53806916 547967556 411307879 183107176 729379894 148509098 95829066 625120867 465133315 586240406 244830248 64754861 815427250 53130343 748623076 198182672 237407647 366106611 902644979 45264397 173172729 874701826 141155295 786018644 830159427 64790226 338741445 467697742 865941463 657735058 575235798 284870291 629464414 250895079 118041049 593097844 818707289 428369257 611931303 89743730 785345692 572668455 898225582 732508356 749940941 322026271 680907119 339957718 73170665 825309127 912710401 476698820 205455808 371634055 743785611 38548707 575025268 903195708 730248653 911334713 511454974 274140855 19906712 853572352 537205929 887458620 121859921 922507815 579163797 667019780 599911795 244184017 56711733 246595515 611561994 456265427 303555537 612693506 783198776 100096058 148696837 780492782 385830835 804534211 272183104 934045319 130982213 567420514 31266374 644404042 298554699 322191036 237414063 972148392 769394743 443808172 978618470 454418053 50447630 833571010 101220650 740147385 893425131 720727231 337556240 821242770 666540154 507079194 133056767 895919185 71168638 534318462 614281010 892609448 786116683 180810825 109721530 965713986 861118796 217499919 413004026 130000187 554235518 29932054 185725993 668925604 614968051 955498455 561078227 614692353 229411409 296897411 117672537 878352586 787882320 708510588 691550316 484511981 69412928 504319447 79304598 809676618 171687808 586458849 262883505 971371574 924303880 199404439 266226797 385204217 377454048 185552428 915230671 948889424 304776359 133024903 324757676 39885803 168186893 358166722 589575730 823535856 718542937 557466540 689436000 220169590 169691875 247212360 6273417 976583435 699398299 11450700 570800854 429739055 142724737 820018595 307470016 649052375 181280810 20047596 1821849 684601579 974826050 891063544 468354052 220237511 100830468 155521871 254684025 320180670 865054404 204213676 565523651 805146770 390874214 429345917 186934145 286139390 776281059 183597412 424304552 60566316 301942987 492167608 110103551 331360831 234496190 612506885 601287329 686397131 148593138 958768519 112841087 313961048 915202480 977220275 131764956 636733154 735198423 566770095 549431247 827527004 309704792 854136789 626818756 842762280 585985976 28475700 401910779 274519968 946016657 164214031 889411592 540907153 749220881 502132828 265822801 788651195 819324281 902058053 429378963 882644818 136393887 490789035 893767262 759624576 644153196 362219678 238864788 518394592 914145119 517141734 471027950 898379781 395158537 479704189 677254519 501413617 892589967 471427347 483625999 810744734 381682475 277390217 661108201 378201721 101180331 651137654 989710093 667817697 257341425 546578085 304619735 919540653 499399025 962086805 625838198 529147811 921463478 225187320 856023406 38713858 886540253 156167220 266359318 6718713 385181976 304237285 767837211 612509741 637031212 657896281 650261755 398901047 487322099 911250450 90420363 453306404 922394843 97338696 464936306 705486835 751032166 20653925 299457963 767901466 749835176 316907911 943023879 214554626 202412748 876997633 191828905 975964550 48897935 740673242 28248712 959037304 260100803 915814988 400042480 801660189 526671310 744402246 735521281 681289132 646335784 449938923 71178543 717414098 973715169 215957521 16128192 566753584 721925912 529440707 741027665 495476956 128654469 243495360 647232850 351621596 167909104 542222329 156080517 647391406 200603063 211731990 610766211 378892995 59600972 666956274 746844215 78256383 987141301 677003803 935298656 863674427 116625419 756834899 964021011 309878723 536651515 189033489 497872952 834559961 359627336 250316545 503107848 189021744 477741895 603621760 512974485 984195185 107274337 898832161 449970242 820805305 569560468 822824746 859705415 206520345 218885363 678681367 341935662 523581717 247422753 406182678 78892889 180941862 220706778 651123850 788870010 449475128 477433451 583126153 351485208 61719340 573380661 337696862 716297745 297864279 351356718 731073543 228207634 193244930 182030943 345525943 708985121 880475368 651330663 957531478 414300180 113472187 584874998 964808956 154915095 15072926 560496211 362318713 545002538 12317868 969988055 256332753 958521761 626651504 475875952 103874232 757290146 360773739 261195807 863696666 266071466 669570706 44108154 311919254 589486345 744646349 793624107 436878333 193567585 661283449 664426350 845679064 252250667 307744231 732783767 471281376 246480946 18984155 828648842 211688068 654063125 405770509 619758401 521203046 115284169 685202603 373862474 819984862 770337301 966118614 211704646 183302262 796414229 49282080 106436972 619729004 796521656 610702612 883360003 485419059 62178882 765865646 330702315 168910322 116638667 467554527 9433109 135071747 962615485 85958411 795503110 883327861 423954521 40475786 598977881 268120715 506334771 179328298 803732282 506220859 645021362 608726955 692355307 865376688 253066129 485660738 588611650 438019273 473483361 681192215 494172713 196231831 606704901 874222278 380359965 189910243 880465460 146946786 831751088 207932325 309875706 902507630 289878792 462108046 302494775 168814690 794399581 74346623 319295774 234767404 683494014 343732752 554705336 443150380 682387021 97614346 893183583 104725558 754773822 476847853 367601987 350280724 295620829 279577707 100391144 884890114 771022405 312785899 637929638 249796400 56686761 577130247 590387496 326810692 287660494 852845070 32220398 810542037 336641679 745575043 101893835 942007537 758734680 367600028 730446951 352334232 676157612 227062979 228104381 770982718 892768160 61162521 556364958 682822989 451165789 5659886 958820653 170325408 779660961 304177226 35826274 634864906 935033919 237432680 776517511 365765581 832072602 842698805 658265533 253973027 728541230 656937429 339162744 96295609 458190600 15913759 101675007 799303471 389448521 470589724 467175405 551230617 868787878 610660748 690864051 491174401 918110187 781983072 662276883 562307810 415715187 651173185 978860198 429518767 625063346 917353992 981061208 994766922 790035372 75316548 984583143 435159181 510102907 322077111 277143399 601391813 411555532 40103897 239983552 582713393 234686306 230344788 406290734 65660295 511188882 483906694 927606209 951341424 783687366 662929154 346368987 357545223 152662010 569414671 835402932 131327583 648296514 527040039 21440729 496002810 980928834 478106234 435093673 4908626 789386676 643155817 14705879 159872083 142639078 1301259 399329515 593019359 201091641 179028907 562576321 146592585 680641955 993898567 156797960 494785754 566506030 907534611 871125187 278976848 86838647 774975988 973480908 600589402 491122480 633265926 431006796 502403357 455099806 170990359 529488197 471740594 760726043 610089513 688494088 551239845 655577493 691652596 9978559 518319480 375089933 406031969 120786660 109744414 283664410 335651344 825083336 990408576 7894371 218199763 179915533 655222011 303248168 737727025 801726252 531324128 746022330 802766308 401669617 761065971 202016255 685190235 646467322 949837549 20482543 962126649 88405051 632258811 70752537 986521044 903709820 474882108 851205407 791642550 359944153 343056966 858278965 613195552 123158081 134404769 461329318 564813698 588197369 772366666 250402895 258282500 205329942 445305138 224173858 617459713 911805190 402262205 902104485 460408198 943635720 61259332 961747056 445386200 998301871 710580883 388019 119070699 232890211 103471979 46376365 688894187 64028127 712642049 171454774 661718711 533122228 134197117 129997366 887755873 434392773 333316477 475525163 211263663 550841289 477601935 726393512 477552285 727632077 332580538 417376720 548992473 24337583 334701046 747812575 229176646 86878372 329945775 176937122 594225530 155452594 980225606 31458809 607805247 467752503 922033040 91314780 213763093 351731808 497811797 201926739 646635695 722347187 854772434 18972669 102665586 8529286 629427767 654678410 276605689 921601157 214991146 686986177 37804179 234477872 12191043 469147771 690203843 16669530 453395598 981434662 832649151 918776235 702433292 830478658 66550258 729013279 62736434 743766247 52485755 307660422 117333864 196621118 469067180 961732866 261264011 920749316 71934859 982310539 995380075 579178250 544797268 29540718 510669134 768006327 604145396 623706058 727753067 395886724 473051536 527454738 374116720 13138559 438416892 370821006 249706493 472231113 666183237 398323417 868041511 408808984 547251496 804846692 548182262 555446326 578285208 577298674 232416742 78335615 70903868 105510938 275104106 749702247 99887086 832381129 964640868 475801586 590825533 401637309 409620399 809090106 793527532 497953802 922755222 962557421 44572017 457085849 503926105 719180237 392544631 461612964 939984815 549130030 322399580 183917372 103109439 832495739 473552563 487444931 286884902 678771633 94558404 886814066 336170868 96857313 304069895 989642708 222478766 819808947 926965677 640220233 598540622 404484318 700720663 385068676 534027070 170547889 181276508 498534158 821911393 424569741 954319560 4596161 772344587 355092329 132105815 496723533 431581571 811646797 876914494 19054774 79911048 92638679 986057827 61861332 270486217 684809145 89743584 485522897 801328236 189541432 504057476 463610543 450024840 228276655 709340241 586571968 614320810 152147978 894183679 57947436 484571988 745815884 821609848 56120430 191851129 87878665 134146906 137158871 318191875 346106860 587449720 821706506 806326862 769547315 71542873 267820158 206946986 211357742 268194488 12605952 926254556 599956419 936480258 786690094 367201693 950733293 101555931 943613436 101838874 415377720 404099993 96727347 293677682 196994119 852934343 682180845 712299835 236122191 536072612 255338523 657043198 460406681 604881570 631255551 358913718 792849923 90798055 735140530 438646357 265766272 24177103 248625055 661557056 537302676 127973224 549242374 389031118 346739928 795558644 864793466 160799948 200205692 295710315 603521635 753156604 376851392 438354934 63365245 85721745 982567290 212758133 984377175 785868980 246298515 908513786 890585814 681695491 614841482 586800204 407452591 464219916 309698287 214055269 678857200 886314967 989355497 141225460 239338359 577899097 199984561 441305052 472831097 825933314 406422549 355602611 544043517 493527344 856486646 448557636 290001503 880667577 11505866 372158221 634028493 215156582 238009626 604942530 242325197 277493362 856731397 906289864 178955957 441650703 714507196 571439803 738205234 201530593 416905988 719159016 163663298 846516609 443361719 419239636 798546490 676211963 954174531 317789107 910307136 454703440 212874537 411117297 690268113 243992565 225216383 619076269 381755581 221084242 99651439 897405497 224024870 246669381 234257590 839985308 978166021 78365852 232072997 315360016 759234981 825841054 188036388 986081156 839854118 833020291 932994090 66200346 23932411 580269303 885680966 430864554 6084460 765680027 910520729 349618494 808223253 409231492 926201562 930948756 207554405 306790586 378906064 38561695 861797152 929361338 206408924 266428166 686235102 859983349 227023980 464974244 14222218 86570831 700858761 17788166 381305315 825781153 638344778 954044912 909345534 689200439 86125150 158338264 225274306 930350930 375655815 470908010 317950058 67900070 453793305 100047362 99643655 498837982 436063103 460127797 350431740 959289364 167386807 79633224 565374080 216681305 417552593 787897783 147683103 646562099 132339571 822621872 745788473 888283417 186661720 536166037 132094082 238331129 105467596 55822718 847459712 84122035 798056498 318764981 213087249 798035868 676420734 5737016 184220386 383353596 716844476 305048378 127007992 441698448 379750791 831427746 110896171 125858824 358302610 615976074 473605542 99781258 965078563 862752705 630358633 926144813 93760147 740666954 399967175 718381951 369236431 362292699 382110696 639501824 139849434 236095071 438057544 330945701 113595721 401353332 475895350 408517974 521153989 272709102 340396886 941774960 450803341 528940114 387135008 378540355 205285873 377522012 152795231 918245012 156742872 618258297 8915890 930106141 76764475 200785997 962779150 837524489 809927335 431057199 158046266 562296696 482077887 423084456 104711761 259650817 36810168 81019384 877287492 884554795 756763868 546109329 350001750 891279090 486274824 317609370 27725214 367930953 439509805 458278253 565422216 776760466 262805714 495258393 666754388 198819879 606084240 344615904 907274390 394565589 348660373 826600122 878251444 11176284 718956322 665741521 633657707 859417584 533662989 882543619 80708683 647464123 932235328 960662372 496252726 248855385 447710264 58134457 222326245 499538522 26896518 449231357 383812963 321488323 864796498 969383904 525116048 371225485 293471187 256133187 13346975 73184805 836610264 125834685 549495704 430986986 359691586 272927513 268884183 272545459 136933511 297440726 61289355 428407366 541209905 483645093 678294328 576433890 189549917 635569647 771129909 400338614 905688893 817160781 788341295 843877223 708102550 653311758 239004324 944924302 767582275 217159348 828406121 936685624 159736496 598853495 406545189 661128548 97095263 384288704 426072531 159572617 638930279 970373295 79585604 661158413 600075504 112131734 429991323 663389391 626990008 504641404 381614543 749506206 477488273 842422684 397389868 418622143 285987552 721025507 587128018 88902763 498328352 355382389 239172661 882076494 342626141 472081704 737227163 163547658 145112506 129951751 952036257 566502066 837168875 384487888 49062583 284148559 722227387 615778423 872417695 702977630 248518792 299836321 369339378 926265680 950055362 844169514 861674139 852984073 231690351 370352543 670193753 815106658 902014378 226988229 31425089 889562792 622478880 706936848 416158778 401980954 241600657 15277356 297063296 193055342 321607253 38775928 689063714 431313228 145633748 307608454 94486660 948126930 158135053 241519005 683832286 401937422 682504720 413720119 99715258 925670791 507441028 326171523 90235514 628483509 360620322 57629412 720612047 192204676 221831223 943913840 196229187 944306390 885823014 457482353 19614897 800125182 436344036 570588648 112833479 523078981 727262586 679230213 851142539 61718376 38619783 163616944 368643795 407369752 482916540 274903044 727357899 795042681 67426142 664194254 34428019 372844451 67238087 971343378 82978591 198809380 539145956 406887047 605079285 2073469 722673080 185456406 639599730 365943712 576954328 781748574 778910182 739683449 750995182 928488499 49432051 286996834 448051767 801627675 827975186 729025708 344014596 656625616 137474830 693248029 160396605 858918592 239283078 439208813 834738137 16387984 454989935 540959432 5889383 491356821 973248912 337922383 778662024 104490073 906851333 605620630 872283762 181674012 925505725 350777384 766284655 414194256 144816380 398329854 938847580 210787100 767594201 672888588 931191338 688924891 555570625 84650677 468975713 566740122 764432626 604134481 511559064 348970653 249394689 614459310 171679486 708534490 400565589 529728908 6430164 888630140 604694185 441860640 946076657 323520865 332372366 998331282 931777085 562208925 278935526 732419711 558247222 87215349 254480491 739425399 307641710 295562341 44171046 939355776 961531402 154766747 540734456 971714961 185376581 569114233 251635988 555567384 786421483 904193687 368201091 218179957 411661534 938798526 884698527 78284924 23898517 491025006 573807000 297103863 758453912 867932249 170338802 842588706 293066501 12241126 509504517 123200045 411844110 48960943 52845180 238438078 751580025 362807043 846075350 326529132 904404511 479257700 698735848 924654149 831229037 512785674 211529050 761401929 796159206 925439583 158231077 176687596 76209822 886407297 505132571 457705112 553288128 460104900 227261023 685759529 350530570 643386413 196650216 402899823 643495244 389399543 257788675 469513391 225043949 478471698 842932686 287139875 135360870 660862367 590769342 70792309 500524740 551232373 930745370 617216328 395747626 171767456 992524669 654971823 223268429 831835356 872428120 410721972 203056886 754102046 168373869 111934419 7066500 563688460 589608021 34923388 761600615 649275008 92263932 564626836 928275110 463454217 382283551 737990644 714346074 586725737 656157141 410487529 641520433 807651608 259685635 692256690 903252204 211476415 82063078 303091462 213840865 191424702 923765134 991096203 317005177 516798632 645662557 370243680 459489459 722462658 832377739 194656660 353804959 821560967 750989477 884836524 917977316 963826214 943700234 622546721 215937084 728776450 147633005 828419807 848403186 379895601 931700054 534698184 736119147 482018558 629143969 577974575 365812378 848085864 432902909 522023518 396622985 242352288 375277677 830127376 539115223 414785679 860602315 294161655 860124981 474997070 145708608 802263351 717013480 746348459 552851150 615932137 919128650 920166315 451697862 130018201 260047689 425591042 567095378 718638537 724644839 281835421 915742444 888346476 739386808 11046425 590429157 318399595 622470503 179411017 764311775 695872804 872976689 882545587 96336979 478777062 723211624 32648211 78903820 391213686 504040689 322801624 916528554 193456268 645238727 556456098 35836705 132171863 309526902 844395466 389745463 496601077 219308448 994824410 729263113 909678844 563077244 692079120 968709510 207454452 269214546 866296032 913615347 562990043 997457664 903441519 464899173 745285791 650697848 706675737 525077834 999685031 741211455 553228779 311529697 776580939 528917488 30629161 991695293 271573079 963522231 333548746 855717190 498464908 28779479 995737079 978705463 669561631 45661220 548731536 467255073 735724857 208030602 162109350 388291303 198139509 909992836 607166978 15209792 757583716 356014501 831123613 354619705 639496204 567778835 654105382 427729840 473341029 772587014 792065663 53093338 945206491 629108814 345514816 308122557 774451407 648373707 815899699 640441527 646631702 308640242 819440342 497324021 619779704 460838223 428203484 70148861 530561074 121830397 254822828 45716005 645779061 921660464 553555681 459317529 563818212 237384363 380972232 147890521 688603930 381299018 826745317 89493176 758334754 650475386 142026862 325840350 569369597 607507132 469221070 790471879 576927776 7781670 63094308 553375042 898965491 153438689 988936385 629330804 586882643 300729260 749589166 820248658 76158224 478260055 556199971 951680042 697974640 992524873 212574737 776697115 528852650 316695803 97667226 412955031 490186348 974969211 308524947 880318184 529521494 866589674 946019081 219084713 62919549 960066814 112843193 11704393 260489449 913982081 358330262 430994316 827224599 778976208 285977158 183844617 540184695 18568796 578260902 370283436 304957167 136076845 348488770 853705782 487760470 148402266 203415517 307756984 417256442 878505874 678040047 67246108 692967963 7204502 215441442 738497180 608552557 541061820 971429077 882387529 497676442 251233390 929516441 607416965 825711294 604642217 576077750 853475721 695331305 257906303 647164071 594669792 417732256 861461397 58066073 503504362 356555613 321578661 354286833 36357722 823740170 693372669 874251459 658361017 301431690 52004863 474032987 907474657 999587377 720424863 360955064 482273922 54704198 783714536 938059276 804390304 210685832 875755639 43558974 159513362 348567718 65829118 650576487 304990981 849432006 953886147 982684248 109460344 479948543 818856734 900694803 344915646 169065182 488449279 886176590 9976831 574542565 915834725 658256884 523979190 913516039 571362536 925234339 437594164 119983918 672197424 286081070 832716316 860728246 431201147 95103772 9857765 636905455 867677467 992779815 586876763 135761310 494867958 34843839 970899487 879504508 703277828 914295173 198385186 194284726 81434325 396095184 502703406 412667755 340104712 307097387 35239517 554198322 39789525 587639253 392218784 895510161 854871172 264845631 501079353 590573191 879381492 123994002 693161025 761107203 401960469 36529446 492001059 154705258 74462574 205999884 960284447 151338773 39045016 542546310 31738824 480093648 623549888 740203657 211361670 186220125 324330793 255956546 444364821 272322287 592983976 487102862 884623108 605888431 823623206 734721664 326288439 255243579 845912354 236802783 682669158 471743266 355999020 885069989 696289692 194578537 210476907 485240961 174368184 194486793 86154264 7431254 264524015 52158830 108311809 495355322 604405832 987752697 15321095 98848376 605935647 399491711 866117536 235932942 220952226 997262281 639554390 466320688 111852119 612824850 829946437 682106947 698261140 467263372 193220001 967712226 617282566 973254107 970145070 981669981 4450603 777480856 124743110 846426421 772624599 568852687 754657751 664773026 438009523 991619713 633133026 411358989 468255161 899431715 723988733 886558614 922338490 181534750 279612754 347573903 292457176 743147853 223178398 152050942 991152652 604667777 98829491 498261535 156694433 901144832 885884406 903954400 404580023 637002754 399943649 882603876 127432385 107959091 871555970 479922561 456994311 276423732 561836539 218865985 538265125 431653402 298036480 312861285 898958986 90106349 932012892 628466653 403470586 319122219 151105900 195996241 916035597 889019970 877903266 704756379 482139565 696391961 909596419 472092747 237195164 15840648 47153578 917841954 962167276 673475035 166705475 331928215 437152645 909291347 338736016 994440277 868612770 423269029 123388648 558366907 545146196 363285625 473030835 648140891 265131006 607822316 151878127 691410299 111227863 383125262 615749550 418057879 45077867 111251813 739994518 881901789 509694234 255072873 285780063 559209647 7966104 642160133 989577817 562902053 417365099 368799005 341093347 996904328 658134129 216122370 425653749 912065496 860105815 964314367 461430935 760561479 771118882 415220944 242615143 374120380 184404650 631209766 810095640 811688785 518307866 318594340 607579885 517775574 589915762 706826213 5241666 152917579 467734277 866298100 731114500 532039530 992588795 562971345 845258803 827923482 48507600 350105459 537873767 126442237 198352083 887402689 531795017 324953571 254123432 547048728 587712277 888592981 113287623 595712456 777153566 330579467 838013690 132708247 669752906 820769142 469821155 853129532 598354834 259382839 587942260 674029541 651565444 7427494 723450229 843647922 438008769 176229708 234837761 844969015 317476991 473715049 948727817 183325950 908087559 573610351 993621199 639936003 626030648 461905540 962121325 279527990 994420995 565586948 540779340 136096252 402911981 782149117 59922349 106586543 112282256 118368690 474175012 452975129 161188377 627142169 631697431 809348349 710800332 864612445 42656835 998258574 287845500 193442908 910925624 567424758 491473427 775287081 686884312 141410513 643685392 955532171 627037660 187343279 385623556 167177853 362431567 125338517 676371476 321577900 401131024 516151420 486846842 378346492 520716885 165187793 505875716 900573700 9314083 663427060 762106259 908691597 617898967 157024441 946195102 173962006 249893280 439176682 474805420 134641235 831116802 160621250 976551389 853864618 307273044 799643507 969027170 589786292 753417027 787152289 949528321 709867970 472299341 321655014 271313810 611343446 761808711 351385420 519677828 60007589 762722264 727996374 599714905 373495068 984319739 786624247 864472613 649772248 391493249 325390104 880290323 304820780 995011725 163912983 477610208 945715487 704900118 642677955 572027742 716554731 193221992 124673377 501548275 368662911 220693667 214251050 761782295 727755262 252411962 734774986 30525657 46886206 847982454 441723875 969664859 387929930 538538225 351505800 576626258 433125089 52223259 205287362 253810567 96490996 215950521 840613135 584775768 123313196 212509024 462360798 10652215 593147745 951008766 439027220 617988394 346531364 52860754 682453385 678184522 386639926 618029679 670614668 850481732 592967439 274839869 704430427 8323035 121595992 132001016 724166060 125719651 706926193 909817519 524051239 192046152 556256492 671081414 83029482 128397701 723648784 161759861 945042692 272959533 636402263 864327750 770673402 660196070 834224880 348088475 125851716 841903977 44766781 865117989 136889809 759346948 412681558 556987502 688993151 655228696 618768773 76124753 566996644 350723482 925204680 118347900 661625992 127793558 810368083 295058165 203556584 683510184 906861323 691995794 321058933 982964865 109325323 810811775 554377043 887055208 561825059 127634876 527748506 547263158 767318868 847441309 460766681 993848921 722975061 585951304 530618766 746869330 380210705 905191994 394442159 333594423 52232487 143631299 332228388 496730289 778268521 119999877 743223114 772337663 888511837 998176505 540755569 696126066 395134399 780349161 237409887 615382511 72373757 933065207 237756108 984844656 21757626 176518933 361101796 575036803 40665163 921065995 665416392 807957705 562030397 799977973 191067149 200686200 517220557 57791426 953113659 332320474 56082286 860091062 83800655 333148108 567746887 768956648 247432761 691373888 266159794 988545989 338561887 445713851 634526911 895889547 664015640 302948567 687976366 990479055 745691954 974326210 228953465 118614776 403066477 216004030 542430792 936681153 493296382 909984927 378123002 710303675 658121997 182801232 295411107 865576904 347348279 845318222 718902280 205929377 738237708 237978667 702630437 918154066 226629522 212086285 932275367 980776121 82907584 55014444 174245747 672585738 821567236 174546519 208302109 527386701 130713534 827786864 41621618 780388831 248222147 878676203 637577966 306980077 423310554 391539027 341120838 851081212 318351682 209758406 545238752 635548772 53712426 501172340 833470294 806447312 899523128 33980451 321386743 961983 568998403 501819054 314394438 303418374 593373849 461628033 957758329 146879820 6758394 363577375 652416251 218874509 509379994 883972253 340434410 582520472 438732003 298439204 291068826 876715153 547237809 683564658 650893584 764594799 937180372 174778713 818348935 773128063 752211089 925946175 368764143 544791775 75617570 368928669 750989417 684022788 929365297 25875841 346953932 928440117 133118561 853122059 645594915 925972493 490488261 655415027 455526701 352383997 329582695 390141186 533855708 90570951 337904067 395567252 249053654 320715524 323815497 332608541 623671799 302565535 331726302 629892768 575305677 637415256 350628443 348347961 757201435 554881859 83886093 337566357 221782870 327953222 54975539 815896949 20527147 870176670 407067012 797410607 232904695 136075866 863618726 832546605 212592973 999659999 126618296 825728107 18189940 548632418 66820041 764616189 910655975 941167473 719145822 667918727 934845139 92454507 860349680 62067651 358156700 532588291 683528812 844624639 336435800 827522753 562752689 256354716 209612626 554498177 640137749 735245456 355587465 5492465 606470369 79900645 158100782 902376215 134797776 155883320 127348778 515932362 390342292 313675322 480201877 154420020 410239569 820888883 420790080 612386646 181668896 412463994 440238124 218855044 709391246 67429374 508986641 703295205 937565466 774269888 570601432 37558260 426592954 737655894 231403297 771029250 809546326 927345770 998962366 49473969 536407628 349619257 30627894 653574778 480974315 682672149 206158147 295125800 977354232 182770404 71732308 616553819 420382508 61353118 976990988 767792903 933969075 906006738 398546113 131047666 76786350 655502114 470355198 910111033 404341426 903514562 330637825 656081867 884859975 420995581 602697022 216617708 967021931 356284592 162236378 247578036 105475852 325951693 930928944 539390606 674676625 41124826 61995344 676296121 818442578 290490991 791623547 9983946 482803483 686014652 431271080 135388200 915464366 676829952 120955394 646367631 617227069 208500755 697526120 502736014 448701940 219631581 541652972 785525769 436925037 452695004 372738645 418211767 601793337 749942179 768134045 131134117 785568350 68249429 177728371 717762993 42135508 55499310 869391033 573542416 491025927 590691578 161427463 949640648 837200472 506744476 370003494 964358198 934531996 672275081 691941015 781906058 430702747 209190730 839691786 476807239 928157330 82268926 357766887 587582404 613388210 696555989 308246472 481995437 862952863 836792982 967287805 271151746 94840305 566461210 70388230 270016790 26250422 565516494 233550877 244949265 699677422 705215285 171852970 712963695 736827150 211104868 592769740 723709695 568241022 651454341 377210071 279856357 519118107 395296084 818879696 319626521 583712181 437788837 346381043 285682662 1334930 34997980 26917934 349931883 594663145 766975603 411188387 684261917 264256616 686892920 958642730 949936963 991238063 599939596 316150988 32826745 589772499 923149541 307969865 642155822 684831196 976898508 668568979 631906086 90684231 688551968 39005009 261026552 620696708 859085650 137640029 274090384 246512761 103439719 562704198 955268015 821875709 229302137 877670863 690502246 136496734 470849078 229016430 716031391 320707548 190592095 785478606 71933076 770567723 242078539 43336013 80582230 494562037 183161185 401795967 337378375 721679446 20881569 861923241 751626912 462164830 580095772 190291783 256334060 638907539 593986423 8878726 273425035 297542252 288740205 366503626 437206320 986640343 466780234 872447786 86317412 259422387 70263152 349212399 767202048 101152343 172648662 968253977 112242615 86579722 189207428 61133274 762000778 999990664 278012440 582259480 126594385 309575555 596341060 91469039 723618105 812801568 342245965 936574253 71118145 670670710 424154510 713991381 498273724 732700691 451669747 736346269 189553106 516503414 215229566 34756463 450995198 370102422 348805830 848316139 95260817 912408153 168406387 365817316 437607470 971820574 773075395 841500895 590169164 923596852 735608585 419345559 514356151 239118944 192289576 77057147 74293520 171197531 241104668 156696366 953425736 918581842 698119025 899693831 81359913 980335972 435456202 902779535 221135053 770828328 399423580 981942021 52164644 182447396 536932976 599166173 130613619 868894551 400289508 827131964 754046672 562404016 65522603 573972350 549200295 980432020 372181320 429045169 596687160 622781020 528783703 820059927 507759894 101263316 559052037 335100328 722661801 2915774 584976275 922487181 783635117 953188941 726500566 433472422 46407089 307661226 297388986 541777413 316655257 662710899 762152634 769130609 365285405 198375991 323711082 20572900 865556552 333263355 690525678 873381390 233154809 650526904 2407296 189567439 664025189 477218778 280490733 563946433 874658707 993606083 377269272 727276971 462361310 311327302 120677238 643190287 436257911 406035756 812071569 464978077 190317793 306367154 992007814 522942654 815181683 215653385 241024646 439447562 872639706 713253333 495906392 299933906 330956180 618466479 605411542 229087383 241697909 159640483 41514091 559179408 532520230 651650226 354900892 125134377 381031073 471576401 174557052 991533438 321233847 998564073 331601462 484632036 963806602 513868629 251516294 862007905 92235795 796159847 401350464 103948847 36794525 22076771 823726024 441921853 280550984 348269953 681489561 282570926 38269063 619850863 517255359 120551767 381673890 710290894 291822940 338781253 573797173 814390960 998258214 539276597 285889711 726319137 838987751 159587611 215944660 512055195 943707388 685933212 310608700 558414223 789889495 681191571 130525393 308439523 691282302 403223695 822077013 280895599 647071753 642239316 453761498 975071103 262649127 836162902 75730504 419948116 986156698 701966145 382379994 481391523 23218358 555592819 117115041 882519572 721973990 865066880 747639040 69688004 54683175 611885742 198795822 108358083 273650060 655217270 407717047 29553815 798390968 117901833 858297083 210366136 348369511 773870537 832949166 623877650 896995557 125072843 532485206 256187270 527812757 693517404 590752208 744540520 251328619 29545593 811260108 187461122 387525746 46437973 24269388 829654032 201862216 948669911 951670825 522399555 464274333 921608985 374815118 796487870 238552760 16709866 308216187 80541596 894142706 211586381 459269443 314318696 691677496 466697720 996709646 929566883 392266893 924700886 247399512 666385729 850249350 302704262 502934128 617056044 189361100 158438105 382473978 18097344 606289053 973571415 655894638 908784973 77408588 916307387 93195414 162311065 778966717 967478899 151730964 19000923 331811562 668660001 836171226 199980225 319671136 488612636 281926063 486483691 112220098 791827440 361320113 389402221 361873989 10283481 366689998 112374481 992730163 426921036 51928649 711233555 575044200 25432175 341410364 380542243 352325592 140316572 21140752 665423462 441536007 375791074 613478150 98550838 15931791 90464900 951893681 47301469 830114974 872360056 408071034 785438110 386437493 230401768 342839835 691681837 82511594 138887093 330689316 122873393 646691047 169525743 535976826 615277385 243976425 235861598 75733715 771733508 400750721 193004028 517786683 768950375 908523478 335980153 361127057 496749676 355102754 796027574 391489290 126834813 854581297 495479626 277435822 933516797 466985189 476802816 179586006 517015487 136670644 307803991 698482869 716346509 748340520 97650433 625876939 467049890 840460638 684069988 526435699 125905200 945552520 58191388 303652695 183976156 263844715 482026871 335514870 511713341 683011553 691263735 415708197 51166048 808828761 416263380 437972363 60638023 142426962 191827832 533514531 884295781 76893667 777043969 377295038 102571299 360349238 841091266 339734654 624379999 10039561 228114882 676112733 436441576 55533356 790653755 569585572 358203139 926899717 342529564 58012020 1543401 262650895 865785480 337243456 745121094 929748822 162516053 659198545 697288380 75353084 464000398 205825857 227186014 993692344 538220273 715824768 292523317 926441810 490756722 631238867 353119935 20435752 697392054 823554511 345629035 604215725 47469721 207713378 565976606 156138212 102727593 236486475 586027441 386940393 650369192 391126429 849519984 989612392 945887501 530698048 593957276 681023012 316066436 4414832 860318698 823427442 727512938 110963004 761222147 286911931 993145170 945641992 625148418 732354814 456028034 113707019 220647161 349308235 626283894 850479826 784414572 456221513 278540124 591807419 789593555 637241521 638891159 885913723 215928093 560199888 264294973 322448793 263679784 899060489 564584345 993653488 112869194 759236433 636717225 287291441 513998539 275034289 122706592 632022367 291794280 309078984 370312806 675645777 821000658 735279942 474506003 470993459 754812973 787239538 809708151 534605829 324970130 84013989 606596502 347342619 46187917 161214157 297631012 149156507 906025119 52514283 332446221 641745154 270209725 569457557 670952432 47517855 423627983 503889781 886864286 308851223 601935410 352076488 875548576 690640095 265437495 25546975 988958383 787825605 254665121 372281249 637429818 31561064 60171051 765870087 705878755 81089723 330818048 543992479 880468226 939656070 84319553 164298763 295938848 606214885 56677251 373433727 465151614 87682503 54970190 350248262 368215436 637499760 809588639 784439100 650021490 515063287 560181862 667867989 989811082 54885577 297378569 635785238 603457507 106192164 205752032 665172759 560518080 232073373 374509494 110785927 476270359 531336091 651141198 36794023 853476883 234976729 997837020 723715150 317225875 267619048 439281544 7741283 58756520 792360106 138225391 948833895 231114779 984678360 63902369 556691945 394143460 691276926 509735844 102107407 272992436 756977786 308909295 386541075 606066028 675318272 655134192 68310212 366117540 645565464 779256071 373354241 873726501 703143710 413350921 828079938 598015087 769948994 773212350 251092751 913585460 334387462 467308386 344210310 964665819 702354371 107829544 840251353 896418302 51590692 632603826 597206478 797630444 221926056 195476634 258090557 813801256 705862692 976833517 981705110 78171880 291260991 507792555 821756504 452766870 828644341 303785544 441323419 985888339 697142293 71995950 854167943 264517487 175639491 606637625 478492635 495437042 392060150 599923001 45217383 221433879 104582395 212056436 354194322 984403147 916276464 188195105 699908308 481849906 845270090 432074477 67284285 360382243 290465616 382694010 901664237 262692519 827586973 289253596 842019482 925515390 185322658 574984986 528048141 657766809 728203809 203426483 572148389 312432801 115784371 654645782 581294290 264571503 804831299 316104488 649187739 912577170 168006289 658226626 674487577 543050700 520992177 822592049 303290617 236035733 641245833 492792757 558176510 699258263 467639126 605294850 110274429 163459632 350522407 772754625 935039456 983582963 289346913 761463312 264150308 348443175 518456377 657792254 124690522 34717254 516233021 575012624 801417513 889103488 885553356 539897279 560784458 562170678 713480601 482246392 776872971 820694143 159874348 405848986 78747341 514904742 741432416 851991547 13491078 367236777 96976358 473369700 392651328 149126332 594481857 302928272 916023448 95713476 760443081 970690353 647257664 890025693 492731688 928774251 914521469 124162517 268334303 841540695 350355369 303473582 89917250 478313090 19012530 67715103 897954424 319103851 542181018 601527060 35004924 944660232 89190389 134237994 145336095 44621122 690547822 197560372 768150915 163383924 567585346 921064889 316253089 205643760 706570691 855642995 817319236 242300026 711847382 157550033 448241164 884856011 814874741 982232694 375940589 77614607 797716270 35924152 308259757 941091431 460166051 953731617 742460265 43455336 426221576 812365042 224803088 68721307 240742824 406055579 816122086 142604283 717335905 505151044 661774339 484804730 623303715 258991944 307896018 876923516 121977716 468832180 765993362 146869849 793269743 38394573 410429144 970405087 357427136 94909319 99037707 226101199 586627882 531438862 343412711 678792284 877744897 533054273 735579387 321205679 634848048 389818674 346794539 319147365 101340981 389281191 714746158 640301071 987330720 288235420 816627473 511685041 89931672 602738879 883570866 582760003 284810069 587543027 146945349 440028211 141421223 412345293 278725843 1692897 463746670 323175194 7102134 905122082 831897631 957483863 2759199 115597758 323331654 130187576 514030736 638363122 864105726 28712226 875710050 338428911 54753402 796886448 895064385 114358617 62654848 156245553 34340010 213520328 294544873 688981288 198418548 311416650 913107235 213514955 849967940 803194079 827269807 783547269 465869079 747547900 889069219 494604917 317212604 866220041 448151592 879209453 916924759 174688995 429342717 738993139 603161824 320449882 824354546 907460803 518628002 978756276 89163374 138062666 55652540 604552745 17389802 977184173 862689699 576004453 656786548 500336064 155323038 490670856 966635309 822106000 134776393 970522409 859750859 541767130 755310867 733851599 352689176 711392913 188921280 990524279 767867761 490441052 870592999 430380433 339109703 881477141 27115636 668641539 952320417 30145355 274095144 237311652 168944537 376096961 723546644 576447938 649244635 800782317 710480418 978871453 705155881 259515514 983577996 948705513 615654617 537943750 739835747 412709968 408357205 824175716 972899081 519649006 799556762 108782748 256262327 956711379 862675642 328107238 159216120 171638149 767917658 422568307 223539244 93337211 124390708 644109220 986299142 660157859 251438230 450731152 795227918 129582301 206359010 472629123 281539104 890916221 675991308 360125561 459296236 701680845 799918879 330417319 183690356 878340232 428032696 789726451 779557520 89844577 922086025 683692663 102088301 3430778 242094040 705640194 194753034 250070765 8569085 607491990 291822009 934372935 93678567 390699243 896183460 480065287 657697432 980819435 535682374 226497060 495768484 485618740 328802798 716428420 872121526 52397721 954544448 391002502 950153996 195049377 671698611 884492153 752093686 524948999 972093203 245069346 545802587 138944824 63411456 21684027 110262835 732485080 984346478 49853166 903469838 592295485 598755876 136920158 377881739 820187890 814998589 873567774 857136098 702988086 159605929 830020279 390471003 864461691 278967469 911828263 891250389 636050919 911107167 66307421 44405312 870119638 324145963 178358462 305881635 574200662 15677521 763383459 362758167 373797289 530500964 90633433 795246409 58039239 604747980 335196703 310177532 789738457 942989893 785676971 451145477 596435647 860710750 635259558 437129805 573495947 432641531 28347563 40697171 60567300 145359060 714379852 877404327 995636260 976236020 483448973 10710384 638781082 695280442 492213863 517387239 409071177 759988955 133545798 113274330 970921671 117848542 374433676 504539434 421546975 982167710 410469132 754475597 164859407 637035340 780755855 221843148 375165195 339879019 98665298 871060422 336459832 775818066 343251334 928790636 127756082 140346030 603360975 606277763 153062470 303898365 642542022 159796453 869716217 401234195 216919927 621353472 406788223 217961113 144632292 966746709 571610180 137653897 45922944 847413498 791612519 376476083 148390580 308068377 809704506 806015804 111222877 313967983 433561796 519231258 869834316 356482766 530088767 36357785 336577733 15429787 960231322 748855513 765807104 898552400 825151735 277756749 25747628 125179643 754766382 826086461 953222247 980250045 874508361 60303173 908534855 289074253 173592326 563642836 722526548 293739891 138321240 43265454 770856203 609789325 371529190 403490667 961775581 620774157 228372363 32627957 507080109 381112568 868176852 818820110 741258838 854740328 127231877 51419848 940217379 142908428 64771860 743013898 874178645 603987619 669891885 969746 465456545 976051589 941805356 571408110 939810991 373036058 348695462 538236161 189232284 157934432 297233632 97526149 447578489 775919721 509571926 40241923 277036233 903800538 438627894 500826588 460644871 782786414 356247010 415793348 235498270 362711153 427266162 795579201 735275247 525420614 296856624 413734960 902199759 408121314 234617882 819901505 73004549 801123662 947472483 883296374 820545104 650956840 2965746 788956328 555893856 971098658 366751201 518909442 396226393 450503042 849211391 490723716 604782675 139446689 609650511 884589697 991075548 747505004 556984199 429139233 733548916 89538022 5367442 459368160 940154383 835834020 802814222 612804365 203857559 531240015 968775887 453678412 46510952 106228006 963157850 562802197 690518482 192736633 261506155 275258674 170057371 257512495 843763823 611119173 681960058 382992193 152473866 367979328 310116509 157315133 966596499 864373994 746139940 219675844 885757331 644705633 293749155 267402508 499381578 786243731 983865764 334762078 738080298 548874435 972865315 189566361 43000666 94130954 5323536 6208941 600469044 474757076 374237137 998297121 198500039 315802463 574929853 709573006 96093269 18266175 508710306 989712418 795696086 384249821 631207231 166617630 854578804 70927091 177939403 580143192 558412301 965696529 212144236 158384314 511329205 204420124 649481921 216166593 370359857 117766858 292844889 446399487 192230524 754554663 997730874 762521753 931140677 133915666 440111451 441275337 375244400 299734208 465394985 402654301 439715217 86781241 254345478 626471222 880576628 781867222 886491077 687650762 120152728 169694409 739900976 858223267 766983854 779507349 355881858 599870942 589138207 114909842 595362798 320718765 183617156 339958891 181536534 83270357 889091628 553696671 313331348 687170353 869993113 169960451 94820468 918771245 218625027 161450046 373409720 138449739 294126291 637490763 392859347 101975202 765089833 945604603 54336047 88184154 816521303 32102768 11765927 924007473 520577892 832554403 343270413 294595065 171938187 718592736 587726757 575910423 703387065 520876869 720082600 831406342 623490578 164724550 703300803 988363986 661176940 486198828 200640149 311821214 258466002 629065361 839600692 910383134 403876354 120065253 287669161 934030365 326060528 272394221 793642351 140883193 362395713 881236286 75226360 384018466 750779601 405550022 818198824 890887583 550712877 53683268 56207064 585628296 453843482 128586187 777026388 689206157 578529804 230449731 657769181 105578861 824838063 175639784 423674664 92275584 536032098 518675657 141195230 180183086 996769463 773546826 568572698 102395766 450120437 214668450 694014958 860543848 778019222 97527902 987686622 47078571 7314633 795463132 996578403 5246200 276423153 416399057 32104809 714669981 12853796 975755204 986966993 754398202 807761068 329256592 516460784 775853575 705702794 141560038 549636622 500586701 986456046 563904713 171530472 599239400 561669312 105920784 518436399 680570124 761333531 474133479 558601223 185134717 196985548 665837390 22514825 522272661 687115991 511802776 738480705 832788546 812020210 889169390 597389488 772921989 260780809 218160842 243548875 800295156 220134840 974055036 69491066 104828728 245299924 58286505 259756570 316645008 471702755 752698310 685897468 829028429 115668639 931406753 313564131 724865620 334944118 676660185 160693386 993223583 642864653 525210465 229750044 705056444 812301497 914695169 320285370 712392268 251707396 725342933 4277241 457801605 749152046 965215948 408703841 703946929 282118825 650735914 434349551 148971437 667772572 674130438 804780435 208434795 268842850 812774605 265563059 474421104 810432008 943529661 44145063 850066518 276621010 66597739 242143035 920363595 243735990 700508990 440551216 325222545 28335839 886558193 347996602 45230332 685398315 920463637 795433731 731420791 215677102 929726604 964459943 285606783 235795245 395883279 936424247 633384102 220010148 563183273 674786998 327901457 99986881 743375162 481843999 133058299 21091430 638936310 973602780 658027568 757059626 746106083 702060368 200506515 488171737 775852382 107643727 261465752 968872688 619289751 941891489 798878154 90216482 161839888 110456962 579786566 853091797 101245986 91725093 359245375 934204838 394218615 589386796 753859704 706322401 84270225 329289266 853194957 164873737 726116162 574017601 22719914 279806294 403953202 419052124 314554770 675270450 696598621 790624759 103727513 834642875 347546258 423649913 713116651 31318597 726621685 715836353 730011203 371362261 906796669 599082142 471658100 735998886 299039607 877373270 3012324 535893416 93251073 274114592 219094284 891849468 860666768 783690154 987402745 993531513 37177962 221757331 126176974 38461227 517758509 132998386 724714816 655455950 41376838 738998477 370495512 328226903 385127035 706356387 672965045 799181420 243509602 971280611 840355975 825169895 522566375 841805682 286711189 387040342 281505482 926322218 224504056 234716798 631845151 528123733 717710942 248658644 506602188 597434934 411641736 289431042 995080206 860641664 650108108 687945576 62640372 896742365 959851411 913296281 109779426 683452008 176505564 609587930 852516880 202641203 643343288 443174822 365799433 208388034 500160972 324541740 177450541 187801998 415411154 777238991 614158127 447418500 265110552 671863717 937060503 771564931 481082111 910726905 597259072 467604194 19552637 314763978 489572827 32352999 931318172 34868553 333333355 905738832 957197048 357703775 850779079 91157710 656356165 240581157 636425756 784959366 180351687 55673193 816092520 118394255 436879577 272139824 874387712 74967158 576731751 757334574 40514827 412803772 302397555 853552464 307110148 807948886 314260627 267131954 786769468 519424301 949464433 944298 238507093 558840220 386891594 587914811 901578184 850195701 1209968 658673826 707435104 929951740 534787528 215887950 442900925 251181930 16180045 556359903 960984530 928165995 32758923 878639534 217123176 785043744 57815844 800511045 501955737 73557278 493440847 681076450 624910165 220946926 907302484 648088313 141625312 632337291 676540177 517767599 516409682 781949671 330706552 364670048 298844694 56112230 423520271 60185 283072619 12336736 434312814 896579358 430675174 650959268 766293956 698611046 778319086 267361264 473890387 403628826 51271487 921677946 441996528 775235098 376897640 101827178 68951940 954940279 382730573 969056605 832551821 268737018 709968805 242854884 2110109 211210396 610743420 528608259 244160218 852205836 504221875 346441650 148779901 987939884 302147963 854772063 762061139 512332948 293139678 16176747 81588543 848090382 6660662 476832680 476350134 37254936 516973236 128841697 714253377 804581221 638429658 345990227 645672447 285900892 305942529 622555948 657056800 15361688 744659156 55157779 552664939 307340134 982631891 172488351 959596473 724695882 139456210 826888414 914441847 752540282 600690807 38986192 417015080 498820961 318054591 24198634 277521889 335763230 392240505 859055508 591462347 555867650 848156361 405472683 727178149 268602390 913189287 54134272 854804032 51690386 397917790 953529814 168889601 21354855 734756109 797698152 43634786 679798198 324328489 215615841 657368176 476324439 841925881 328344930 401736527 659154260 640291353 701484159 822082994 967567210 726334968 704652994 790552931 168549007 841567065 815047847 452564929 395192422 246594006 58326430 116432445 498640588 227770968 595901581 427980508 217873488 377958304 144829515 939260088 724295858 774695618 938114598 627355263 496618859 947566501 664732766 832446706 124023845 179477380 810865320 599657319 895267135 56197487 165517483 672254536 724893770 104516299 923260550 337898386 653213326 747409358 563781960 755152727 485390726 342672388 771875191 534816316 651851103 358043853 715263370 91662332 597917054 581877212 37012591 406986723 823715063 678300089 799358470 182787923 322470166 708055104 738045347 754488898 528108506 720237344 950344336 511778234 530706037 506487390 395866249 753926233 669138893 934855887 475966526 253132495 408070398 621216417 733313492 950968930 83542998 930025426 211312996 121915244 873146200 209970359 117298043 915574236 530400826 19309687 904199065 961968049 565320550 617259918 438035122 412903811 974658173 476481099 728358832 701113594 721304655 116276050 835471342 352136020 189807460 106297370 272291262 713370083 577095798 317006191 316616421 174273165 151107317 524853233 424881434 271385675 920807298 267716244 777805962 455141802 715627124 530501919 338713687 856738125 384753750 212092077 668761876 779688552 914653799 779677742 590585675 39041863 692771096 375637735 107712503 653225413 175496850 823521006 906653450 276304341 783164717 584574895 168045032 345439741 158235642 500603498 968844266 497835990 43466043 342125234 224080093 376470670 578135269 889273583 54693760 805586277 739184421 318444253 8038409 895199283 841135832 948711947 781984929 3341793 462669329 139142237 476403683 713900267 287382679 567723659 94535521 70625765 369720420 52621471 91056159 927589875 294443559 584523899 701414678 144004431 557617603 200878161 378665906 827103686 95700686 652311337 258422869 989465915 204590867 583211358 640955090 122223651 72383248 470822689 271794418 630118408 146482809 722178805 670012147 760534023 290643635 411686449 216039427 186682193 698911577 620798337 81213129 173669293 340741819 763421030 647939549 322649588 775839322 515991217 504516683 390276756 869182830 808902412 184922133 202463246 244789600 681896817 857710766 243246457 853959248 291646128 226849663 671529724 978177936 831737838 246382693 255487063 325899302 249632545 328612913 920750939 33642830 347496341 428261159 504990317 810092790 526254697 453884288 441412872 843719233 781794067 85709288 793140280 339870213 810588120 125873664 66696479 51443532 262883925 825941725 966893427 624944087 821454329 931120519 755019774 356993686 744577160 88861051 960413469 263494705 873441945 307811626 583638338 894461826 376793625 607320184 108807026 808849945 680097479 337374013 637571016 107973303 982242485 329726919 871402992 416003539 190751949 863709526 628041645 85202968 955590986 197625503 64979795 716827877 134200891 444038218 466617421 32811211 932492291 661057908 743764376 489557523 772861916 785597486 191168582 931065654 687041615 19715579 947462141 47053155 411353533 792843862 411971445 148306172 420024538 524517674 262490366 423773209 99854636 953832280 876543223 844917507 974586256 353233717 684909144 638438074 933089462 385351945 768985385 432847728 934971296 668665745 312976137 429607692 662457383 672546429 536118184 243036584 576116086 139355379 690712397 244613652 402710669 682779146 440711504 549568592 698422463 385008976 954985121 484064277 474286644 704336709 215610432 834792781 502544488 981522397 335472578 324096663 11447978 818514178 325459411 981706180 495452830 909295376 37036718 600962141 95926972 428771672 769631911 748779546 116542158 904366749 99676834 345579372 734071926 391213977 7497368 994489332 275033509 514720121 516605977 828330250 66021669 788461661 774826181 493002295 185288977 769901530 845534418 399852987 426786136 695380855 407996809 54155016 503889981 108136755 449983945 245417284 354298073 382161405 893766787 619849675 254780824 562480699 213459260 446470827 719603384 640973380 34975374 180437799 590362317 493460710 129028775 220527157 882335552 363510752 792665032 759322880 948027083 819419241 24118983 22194534 762218494 288861096 911185293 459096698 857622974 513498425 567003033 791100163 143708608 295775662 161532540 314252284 981930770 107857676 524607579 739680018 708630675 157272394 578849392 272513321 43657590 508268245 190666633 993083095 50653635 194291983 683155592 472557800 996861142 64264907 108108513 472385752 55262686 404408531 680801055 207340380 453651039 92825699 697955167 36540633 908730545 719222699 200040403 226790891 58213502 102371408 15374144 850365408 257437000 709129195 263252352 185184059 229071073 805982856 510891009 838227505 982884336 230924585 321576005 879426351 240021619 987745857 590148704 916232018 744713272 486071354 116245885 292044013 670184802 327691247 214210649 577258503 121592554 280670514 360835526 852528346 422290204 251633479 202126634 511997013 35600918 463821159 999034621 594565787 670753868 224149823 243930447 59981186 815138055 837719918 409096255 846979861 368324833 300606474 708523141 593490963 59213386 398336284 325261289 809312877 733719558 420357407 342595529 693362124 59795885 154827653 717403543 396464648 327318570 805667634 537371993 632384946 72222269 213305087 955730472 126669963 647443705 799362616 278023857 29848075 121325126 312242463 8251831 535410139 907010912 782647143 600771215 397148251 478747990 722591929 356970402 655175965 305141644 612423986 520653038 892739944 434606137 749957091 866238598 921935030 969921770 841473360 469230349 373264694 963252477 162839538 63825983 658624586 295450151 227369141 103041897 193545994 529731311 121722234 238704620 356168384 511334704 326806934 184933310 268924266 18661531 938494033 995347432 455771196 707602739 533602153 131844361 668497947 243984335 499444108 469095377 946112034 710598299 687801057 853115783 363056161 701629847 703037824 121405572 296307993 436254486 726599157 60441270 212149185 580333633 449229249 511724062 899958020 63592850 684379097 136312146 837295745 851438425 991295269 627383292 463772938 946792506 438402818 380835672 5999909 966912429 149288897 43513018 307612046 123300477 47428390 591488006 655325619 424836426 793562857 653145654 406828599 759329031 833020728 956589016 363821423 291667836 359289651 167202189 310056936 992815557 400020847 709972108 502972127 465078481 176736884 867229980 160471239 64455140 500683583 962421533 911614919 935462677 790414785 541218432 336868921 140529105 692801885 141049290 37060909 435446614 425149806 254688918 851343075 31182649 274211775 336817680 354727253 653267936 18347793 241717114 679121579 317566729 491578776 267652266 493007812 25174082 479688574 823887498 869282484 883276654 360367455 413154711 469022016 719536454 285359820 547209315 149756260 148101077 727512264 530929172 336327629 783877883 707714638 717985506 870805600 771711212 839531721 578723996 200739505 711671982 356926105 606610724 83240077 420890270 129914261 273222382 290953840 352797420 413851012 800663430 384942095 670431770 107959459 585337351 968436432 488389505 336736290 278767012 502524493 620143563 357251238 671317538 821541589 573362554 953056457 681178716 635460587 449067360 8046486 506380478 79020741 654302501 604636429 140092363 634061006 941860805 914688677 991933592 149856292 737313295 649337797 337801550 836793370 272954663 551361097 142368683 152440248 846106372 591841539 115658114 319519286 253644531 41326648 296334134 378963845 937700882 602678815 342374467 835005638 256046038 39239526 263982006 613770960 64797317 770964396 966238896 758105774 411331005 992873992 125517030 59002911 684689131 443818881 961649444 932015637 950610901 545062291 248756677 279818550 232908561 37717168 502743869 849111134 54182539 193710269 852052112 645625627 395940867 390326161 410519512 862320688 259765132 256261497 84938434 772998162 526028303 251077047 107072785 982549870 884666310 550558462 970320666 951410081 203637953 819366904 97125959 645069118 606784356 587187136 285117844 253279372 345425639 51532904 265048597 146224646 114638805 54648693 625261934 884324569 831637645 215578206 743855705 995071849 197632965 41125136 249874212 689973708 496999170 683533933 45149232 435074637 375028512 856142024 272947315 754035179 525308624 603117162 322470391 749865175 705702165 348136977 963317337 921017593 462688198 128270700 846006603 98106988 356251664 25947552 770693906 414529534 961125105 855650758 486692616 893989809 522474942 983274858 122068507 549458749 315385502 243051789 222878540 950841995 992579340 711471781 663776818 212311611 33590360 250400792 181674868 190143007 453613607 709333956 231882067 770268606 222237423 492423418 948242973 477209810 172648572 498280574 385555131 292444618 857520750 923343113 211318052 863420489 883951800 380363207 813500135 573965733 72926243 479520986 753350054 336124777 293411017 446216661 356835733 805681107 895931034 794407489 894488063 431151702 97460698 264750619 914798017 529864730 915372961 660872788 240631757 251380855 130230362 811672400 560852905 283027838 515400772 960284520 610679278 415880816 872693748 155117928 397144265 215496260 350109905 201323793 49815676 234541093 306664343 588655000 854185950 844501490 52387541 684381733 697023703 310001341 473326959 660645973 353588454 747184461 93937436 214875321 868915611 647290012 862868712 167160661 376984860 994422360 419106740 725112865 335669412 637163366 692132017 357624716 237379840 686548059 786054633 128456436 392795920 143031809 385409206 914276143 960343628 502183385 677119049 95642885 988943164 782347411 11647012 752419763 365179391 596804247 824894112 506658153 138663109 924913279 521624936 717439949 3883093 749940123 866680316 184560759 831526536 325763691 998149168 331972467 341485260 666472233 256398506 821923778 913276578 226261565 393162599 917116888 911796255 533664966 297598518 992839711 253454447 207795480 231428411 623155059 368471118 717151032 197076334 587173285 335918733 616928098 415150362 949460472 27722899 177747588 839162462 593145255 936505049 962982592 300044207 537604189 756323181 813785582 730615380 360074939 49854576 282888215 224537833 899033301 376358552 849281531 755043293 514398389 783885231 392171916 333889523 826950871 143639825 353904241 807467717 8209580 844326450 827741828 949304636 18205975 690265878 627594836 834628633 784359155 362436311 217229732 925825136 977790858 879165987 120321002 738847272 939891999 598212028 715732177 651606140 734498150 162079990 935260343 525203068 636255751 579580988 161870640 587608461 67308318 772814731 506678657 49805797 368701374 61295860 907053350 316376848 720733289 80888607 335372876 386168430 130124697 158719939 394987607 62816690 318962235 839317551 975816798 478998372 377356335 431596997 676408746 594767712 16224969 927658617 58195003 262699861 861818707 806130518 776406339 321682247 683597193 89349369 408063912 148620302 408795163 970380308 95682182 346719189 164700462 356343788 129963 687431835 226987227 438143708 529024538 233053365 915140527 529034448 251200648 743340874 188711722 556322763 967713762 799788246 519860288 175771745 303207365 756939688 413873627 397803069 448534277 61097571 556625750 843557021 124674599 261942401 199432451 556380369 552843238 311559883 52436647 371474111 603953585 15092706 489805305 570008418 745005611 869594810 437371686 730850630 801864107 176858393 841052496 467372302 511843002 252387869 548171530 418744303 280371863 836809907 101402334 806715954 891483574 29990433 179016647 367115189 31051836 599695997 307212727 549172331 281880197 529377587 284080146 635638488 633148319 489075074 494156337 771267733 19474380 180276992 537801697 381707474 278573828 48083474 583808481 782400719 122616688 596461685 427371623 981466210 737748976 376298936 56236956 171105396 307888278 7112639 426096667 18705284 766551849 142567746 148782454 8136738 697766819 879772235 456781489 877148533 173503156 890019004 229870277 455421366 501274684 225090247 129913631 612293811 458408404 356191604 508919838 129415757 834499910 507998494 686500760 617796346 81915153 4261366 923462997 943370819 23498982 498860159 726307731 68956487 968063533 819144208 895994753 970470711 708608641 214907221 183418308 805649880 342083632 284826830 767022324 778465796 395174588 230666063 671158304 5150761 61694812 179722879 222034758 475268808 44222332 312752473 996955100 777772279 446250808 975357613 300094282 884501728 81111525 784265632 471739245 780321856 852982921 376031272 239744790 721067240 42403934 752256913 765642377 870603584 206529875 184285434 66262527 576215743 602356363 926471129 299473444 703920756 243232475 381142131 673994393 541511552 30211920 741607525 507636851 148699034 191888295 554106654 564231354 266993545 52641492 649341538 728765675 166379950 526802300 544447176 655486839 481497719 958262906 86527549 193526338 654272237 987271517 973680256 779488548 822270247 169874152 614034851 485309547 922117844 108237202 610885264 90846551 929804214 109277700 242737538 196054685 548444705 580997533 446253192 278472421 197380480 565269233 931010053 39062348 359146705 89741894 459606322 27870691 23679268 464095765 417598619 128641070 790488607 876790671 624200862 208412069 494537853 770856726 68977135 128366134 396164746 914623167 483743255 645043393 193096873 410340567 381132272 766294939 486111182 677255259 522976811 589424396 742329861 142134142 210776010 919628753 581384937 676485159 243402918 394107802 694494765 821736560 17698282 628317069 581812759 666965288 194351254 397186241 52784640 579093586 115817469 244881604 220762837 48720292 436177991 126639126 784181145 601468681 391497968 450857644 129757665 153810719 622541639 512115822 464182870 598318522 500868336 593008056 408474935 476332127 768470114 210375645 894780116 940600522 828739946 228756895 78587924 848236393 68025255 106035129 755895024 803464670 918360843 268339541 590871285 601470336 67512416 898910870 637859270 819376603 267752897 624204560 198189976 960546091 473069340 298762827 686247861 566992613 231374007 99839555 62804730 257428015 80576424 170499051 243143256 462198371 709845596 834102693 706641750 72145296 702682385 987346891 949006477 768621817 495760987 892526890 442144811 675262868 788757411 849460610 835072625 565785739 660603299 858892295 777434677 660218303 345951979 426708451 400748897 936068672 366026848 626544305 118844786 824095446 818009527 525694212 210719737 83884667 249815550 135186142 806115614 124858591 219630100 480356409 15894040 353902307 2362156 172789122 853643702 90292510 487389006 31286808 789181145 715870299 652489686 139599058 77848311 490721817 972599795 749661814 712481946 73353482 100399401 798365763 953306591 899295124 709287888 563980904 68971256 884112467 804037522 393154698 782823082 725342869 317005809 531983938 800785104 58947292 558311615 983123869 181802710 680850784 366588579 937473434 985407038 146763915 640099739 318779055 957130527 207699323 863103861 724252485 466859169 68270211 557082196 688874551 875345794 122184618 811169073 346017111 915811988 525058346 137631320 87798762 819416892 273831410 318945255 207094567 331166709 927995941 821356114 952629947 54581963 21265305 226180834 729183559 657013729 539910233 983672369 961294048 919679979 110653219 733084335 776402831 849333428 177550315 609517856 380862927 210957210 26095190 302834972 233331986 962676237 938234432 126720398 672558140 285563411 964548151 180449078 142989350 464658631 514581501 55182119 523079708 260176598 403123465 365138761 584776288 119822080 53871367 900054744 464430245 316907677 160941652 336972515 978618004 417482773 761443971 571155150 156337738 534100327 240060634 448514768 588896472 465128611 337587413 767340150 926375618 178243184 869811874 659180830 105437825 631402631 696752548 6723709 434632449 670371381 905886961 172551962 251387427 784026845 867862484 507008720 737723708 245670516 322439243 555589968 885169557 941175300 940026249 649887900 663299817 740550185 578879605 906289550 845582825 456148375 9664554 241585743 454406331 793754002 947318901 612288224 214479223 401101428 276892762 780457876 204016297 50303530 888734864 522156436 601029074 692682935 169109504 171522394 103325159 503325360 775049290 488246582 834584016 108941247 498662463 852342220 529978090 789123361 217530984 620806292 28372358 610462247 131780478 275714649 584616808 526243513 84464368 832563643 213019208 710788558 166337376 580145069 330337364 826049013 216946470 426567671 226472108 688402895 796418763 688796597 930636261 227346578 565394832 66989526 705879687 313910920 524732389 17705886 136606607 675493774 856551410 817533220 595631342 458690453 492274193 536525781 733814279 775933733 355403089 279875311 338917941 276099029 149999093 38379015 532521283 554228948 632621043 421266307 991320562 787924323 837051254 654657313 816578679 608752473 724814685 357190254 680828666 900413342 793070009 83260240 745165335 188481712 982928979 615569533 471419233 381840673 293612835 380832769 554023898 997431830 50307802 307811260 963869309 94424522 576566105 457264610 20512437 315681801 512249400 595757945 752423651 8650933 276317504 320955102 9616091 812514373 985444593 742146112 638948967 863435841 597619965 581614628 990365635 953778631 478684875 140011487 649036831 264139273 707842549 630276127 528095265 367214285 797749962 409729891 869529184 866728172 673279693 814380670 482937322 504137939 146436404 506622232 629158590 442227461 963847017 393105965 466506323 901597334 203724685 104669324 370502160 481187249 477033712 677548377 405280721 705742868 857666202 7613579 230866025 458905487 374180806 160509295 612623386 132930185 429151841 580971299 857774878 900221051 460303247 992913692 108525602 259674738 623114791 543422880 775550662 416718225 22442802 768886349 950610974 131283341 135226480 50233488 12155700 350194991 556426450 984313391 277207427 735164630 799699713 762741696 797821821 341347570 469973974 32736559 836567815 945247882 40296160 224307772 170551288 764273079 425857249 777076474 353234077 173925415 57559633 156306002 420866104 225506715 260567514 517349502 47977340 564068969 658709210 264531854 43960083 246558202 856882660 520642022 171790360 841993549 175883071 702303422 144567965 763449202 393296741 392042145 720002599 952861200 766906246 702568430 145319469 214796769 391767554 827944794 900796572 906415920 119763699 993220204 254880342 638668386 536008865 952370688 541033390 883126890 531364875 576336581 650583277 167070034 933686629 743070143 761151185 392620217 413413524 408104645 578172681 7174224 443426228 568183044 228573882 13212764 135097747 118447482 25386237 904385079 191612979 809037180 541933406 681284815 249388875 171816752 684491359 872610598 923106503 485921300 875405299 658009296 957549892 544634229 438383619 420047992 730573461 291443449 596903660 492255835 651927617 945693974 69414911 484612299 693854722 800074136 75645440 297600685 762530887 283219487 600289704 360922108 482046643 941542046 64104995 628234820 244012700 166891486 45143955 971284263 740779916 102022649 822554507 532910812 469672388 992421599 135913364 825856171 242060468 382485204 757794731 288360306 716959108 552487664 755410113 726447651 447705487 590878110 153099066 413917251 954121442 306134301 651252591 574204013 431487682 824386050 254238252 743545037 879007267 986768820 719750450 910503846 640808497 240765167 922494390 922019276 435165387 118385730 116946656 579045675 523466499 74440848 218679373 371711806 701407135 116518291 746241166 671420312 600645019 742520916 578295719 689674847 807233189 652004277 260449169 533739212 251538336 136191719 15663800 607949228 314410273 45680628 377228413 109320162 265576949 266236982 430850485 968201442 209127833 254870750 765345576 208136504 457797312 645582702 837430803 200958207 274631633 708791359 792390310 164895339 636525415 276615420 248392839 904261183 698315983 671853349 112740686 714446935 59519629 744287885 39723783 680272928 766637271 541726685 165849267 319207195 715675672 250508047 251476678 437804894 800697711 126288371 308118443 922251282 926052142 515066541 384646203 967978998 663442779 132830261 837072970 194097114 304845874 202629334 409456411 94116133 377554080 495698095 789879270 966664272 95339210 16183861 857319001 431402345 64476804 166841007 296451348 641016465 623736795 742551225 499676204 14981246 335723404 340737217 195348904 932141818 179106698 375289741 429634567 567182178 676773244 642039988 48545977 445424424 711911228 824773408 434949281 779405393 611272537 357101458 831503002 855114231 149860758 579385630 336672750 203755208 365104489 271744426 541299936 553362821 371369085 811042420 237760292 531238276 392905520 78060681 438835810 200863023 368377109 452904271 60979382 941727875 710768500 833927420 281444147 695453074 722908101 969942812 928425563 267247361 120817209 722175247 304725161 438952586 476260401 797676168 989175047 53294972 707065540 95049231 891728216 525538614 127729982 494213504 829780207 864760751 356508059 578453642 901025046 129675761 266897168 951205169 846954377 157379225 454390915 651888205 644796152 433641049 427864846 459411465 19650952 200467575 64673920 612627556 114907475 652293451 567590363 285672371 516854499 165797573 89039831 662751517 917798331 599682788 77004638 516940062 987116238 189544512 318333966 243598341 939160838 144801921 605050042 816725109 126438846 258826469 768867817 690998760 418615625 222586046 569953878 842354983 615533929 170855922 133116782 970986707 175728088 522054009 629450197 35911136 393607875 898316771 378662881 8917012 809781577 79010256 377143837 621596301 172917760 141064821 258985928 135815224 789733745 872339485 982058836 940882523 954270359 453498022 527975655 48553739 196788580 945929216 894847197 221258167 946024253 646354098 665451076 973991835 440050553 729855573 137011038 256993358 393090021 5037590 837507619 963087925 943914818 541753656 701892284 608729869 281928646 543259536 566002697 504327269 796541335 560211463 182136348 646671905 851933523 397531932 234153148 119757561 912737419 183675743 944782307 71916279 26545732 325496823 493996096 455675389 623775092 400220957 951848374 916760637 9656203 398837407 28399067 432727231 993789671 631821406 659299962 619096030 196176734 480806608 319673873 440179147 805680313 773106559 630721108 831566089 242812211 944533383 126639272 949324527 48585726 770128924 853247145 118550569 762196926 934438146 516582564 148451127 92989708 216258835 290538014 480404205 895254772 357557437 505202251 119829234 530134903 373731969 873976983 299087425 403928074 511487861 426098977 106027946 519249429 289883587 478924603 966700626 908530037 588201768 473999340 875920942 106151675 713956214 368623214 557849740 351438059 861296914 915336880 849774219 162692990 543498614 985206740 938134943 281875808 70430640 721643186 148039182 308174898 288984290 446275156 171640181 770509577 331413696 993112184 961414979 504377069 28089365 872366609 321735484 388938587 743783230 911840198 95266807 243634884 386728109 78517874 469793121 290256652 732643687 759923618 972372280 862821899 380768647 17962010 323640209 607969808 94131385 979912784 310452563 412157529 650120895 108970735 858903226 543227803 219089392 93946198 703614420 61543552 15791028 324564503 569037063 872624164 576662281 249955704 683010953 264241816 217925889 823890933 266750439 774348128 59277634 135332540 117958271 88737780 853426308 65865775 726690821 799572034 969112343 734490214 400261122 67257130 607642458 736154026 626101072 805517057 596085829 52159739 517005984 709951503 907534816 300317836 2514676 828598545 174741449 516580929 643213349 626786743 356810675 523865656 323957086 585170727 686183905 640567101 11300767 890911352 944584111 870558036 946277947 939516728 781095434 81860659 84638042 849492455 223531506 925040581 644873336 13046906 914309887 719920808 259182820 450850521 130022362 869001904 642865218 79687521 495143615 363003746 842348297 813637474 210156546 814026362 764251398 451455905 893565062 692400741 323715031 85182168 879266887 3770055 953955697 790808114 317635282 967935223 44970651 798622159 968449480 485278846 137616241 957970758 987097951 495080348 24873441 251401246 643328736 378949571 725150769 370956883 8415530 369647642 936663415 273532632 842290990 395773947 573043231 929238031 763332721 532040565 668004458 574075986 143692685 580735946 651532009 627009134 8043183 983280114 720584454 926042659 295487003 35824407 40343419 98938021 823146660 897435415 487817944 198927134 216739892 485546246 454849025 817902378 168887370 641096617 826208430 942283097 792732279 56069115 52819946 380412848 897806048 419810731 545468565 365623336 30604479 771408797 828829666 376292142 171835106 991146085 574618073 923643425 506756138 73638095 576674774 61050328 251067406 596346970 424019720 965196569 829613334 464367031 590947059 328145187 954322272 495129935 907906543 935811109 592834333 561533371 183374246 791008708 732863765 993135689 572546970 875094937 279230751 524416382 242570652 654910385 592892074 827181455 481908822 352636683 278319928 850464486 661881283 206614046 118193373 52393123 769198513 954649424 628147396 680969496 850672198 947193216 461918122 204477516 143618680 892488829 881404001 1779322 351695507 825060236 181327439 759203471 942446776 78500326 213564396 67733167 663009112 358352695 607620935 652076208 765290428 25813025 54960770 677751453 590465665 228487351 775935058 364498740 781684756 774704386 554931840 667809385 463966010 488625535 997221482 675310561 174015883 109381535 482660738 99602296 26746866 588652614 295307726 784067515 920527663 115315789 529053799 917059183 399032405 593892609 964425210 506669832 8607052 447036577 576616266 452109106 121139024 987180259 443393451 267427148 464748912 228217199 551863689 954390760 867157264 634594403 865061599 383929165 226356327 155452621 11753409 124663285 704489730 258666804 470902482 699929359 332155455 645953040 411299790 792582654 953423315 265717837 177326082 394616280 352714309 963923405 258084559 940647399 569329008 738438115 477582378 712562220 419465477 824458200 528966943 74272727 537340166 661525865 848947786 890446800 913808460 903252807 732180572 488103730 282555651 315635094 189489820 294205386 398243625 374653038 505628515 386618524 353916178 509429341 444179103 522942558 194014183 77175523 744079953 547175420 201299490 310498037 596955407 760846098 72997395 175610747 27081858 20418165 212717150 816007123 991459305 435321515 232099963 255716939 26627221 265745005 715441461 673548970 297741419 407736620 366824748 87886504 857425509 790471562 643652947 646566001 186189585 754108893 324687730 348000038 140701456 775901871 358291109 812534107 936495000 660105024 20472283 303778714 663027443 182291458 119854167 760582879 114312958 383131420 159389747 414074651 39251883 263639785 909206744 988029874 438885247 692293238 764682632 5797372 51033620 452488199 625317333 352756167 61645465 456083858 591447078 371805651 679561293 294107970 293845049 835127381 196811527 805770741 157750683 147445109 431046065 500214719 545343026 538070992 438465736 923659877 479072948 274415862 916946142 916072931 135928621 604761581 903071513 874547943 159084925 61343660 390827441 884823891 929475032 143431073 89342069 220752062 276508484 871516204 439152967 380784884 598936094 255114529 413921947 909203570 139906709 951945290 457996284 87916267 757545262 53510115 503703688 261373893 152469310 390090012 95783279 810886301 770237299 984265371 453637751 114059199 728483404 497000183 94338171 25535150 906944668 617291582 907574247 592865954 420706827 352199024 369337150 278248709 24233365 861186305 778117525 148827125 653195273 67880283 50500373 12972742 803312779 394313818 829414780 681385597 103970578 283918542 898116253 37327957 391615210 444237052 236220635 191929406 590080308 718770973 573363122 361437529 712201057 46575582 447712815 243708029 373793723 791844575 767450482 881518262 740427229 237682996 418805555 742491584 778016565 185821671 699915323 263145616 85056393 866001523 823633638 818764748 776610671 905012555 864215464 346500686 791798995 354744913 166335876 777790884 39410037 532534623 402919574 215769747 261136232 165270210 48591499 791039888 884343189 408080313 758045988 314988357 739880502 875573498 698832567 659923218 326273371 158825774 298805422 46848906 146922344 721799025 719199749 93895410 448401813 686688211 377986512 134334917 117748845 785050585 49104307 325003058 209024079 98091772 241109608 548970908 18876400 514119976 179791421 355716377 913384663 73564991 693686675 21328884 406985696 741701524 784192864 83002156 570099130 939158641 531877806 405772530 147306857 399945873 903411738 987813679 362776260 227455398 89605205 517684220 748002040 850056404 209965735 2000935 23649539 996185396 949323367 332822965 983769146 794672722 340894852 243322970 644474563 846481072 825099263 988963843 635393052 255084609 812709486 640362828 248096658 254079726 996938875 963073034 924936907 503074069 327515747 822239683 64504381 214253060 816620664 990698545 386821556 440592002 4888480 257260996 417176272 501616455 160784339 726029340 89235844 904257408 124038816 831021202 684181145 27696972 866773929 660482224 648145961 709429825 709002018 511833268 274484260 997821415 170701398 37946898 161354446 799294011 482646562 664632815 946227007 994364974 285658488 72159654 3814369 820527140 272720350 230624071 387850486 75392630 457104876 543873555 87723792 424710128 849833938 807488258 164659607 424911955 621928911 649129277 129972039 430808276 888875195 997785764 235233967 703402651 35322494 698445384 616322226 507084614 153991318 893090546 877834506 351924579 634002582 591571867 34759360 652644601 618214561 358931442 456889525 643869184 696091123 727258841 547631133 741704932 98729304 360754920 685320959 745455878 233561011 973817065 921776310 410785083 449088121 993858650 337958003 733032011 393404979 45372910 847103928 452147571 676634880 51695628 908767454 285926116 956366096 586275662 205508496 975073345 245826346 661705476 93070670 905003301 173235495 963616175 317536747 564224923 262578292 313591174 660666384 925824164 73632404 461066484 718766007 817807029 835591580 549762840 786923696 426334262 620177590 366024259 856947999 661440516 755113630 451566206 407496188 896689647 646186024 363367425 362532241 212098365 852255416 271470525 985451520 657202981 255033032 845913555 408646075 969465173 895515238 890734619 461407242 583223405 469576627 432259742 309689225 175078018 859453285 135514652 978199206 924989852 993559365 56838279 560070695 620953655 833739954 263930758 574295458 3584966 872485149 955115251 597813252 545596203 564796555 815837022 248306699 551798081 944514070 812632199 222799564 771054419 75107948 889540071 712591405 466229665 159319118 837728552 34219372 552878562 824868627 118282921 500754326 606271933 550893858 868132347 145716753 193329999 571480699 717138022 924512019 242110888 311650095 327609189 782918184 261482317 575066083 766446885 964714672 210387640 490459730 983188747 860046942 394632915 664362440 971752491 859851706 895789953 46402983 749074385 843830944 257429014 940088294 414586364 889908415 977594841 408469389 81940446 391893019 906387081 56513338 995687005 406336908 855463125 433879967 385441429 580299581 345317603 221070337 66316884 415595309 428046538 878506683 451624605 172811697 410880279 147092921 434635302 256918000 261069644 965039870 252516313 872775782 940362332 670487326 742969687 864652641 505053489 859880900 421110128 261131655 86757671 457961005 421286572 616219215 157377166 58995116 460260805 411533955 309617451 306382884 814421547 538943684 31856823 413249169 592964735 832724998 836221791 775447423 832974616 621905423 970554434 256872849 336213633 459175933 904635382 638504956 394311673 11188925 587805956 299660553 886984177 717680020 561489512 63592086 696560786 863917722 358960146 694719126 920450612 123948346 338722663 812817804 737268200 97996468 796678592 475691284 1068528 514951323 121110761 885252187 778827329 956388696 967479716 794843298 653452552 221581477 374288932 238542270 865946914 543909394 606264978 785931931 889036962 333808003 322874764 237066676 451872079 629542319 641050273 821621149 80292643 123664547 690980054 589002106 29248205 561075262 275061540 816406917 365341232 664029875 640260855 82082187 35349218 879679753 426635440 943793008 146633902 744425886 558731300 100610470 91747346 285408928 778369820 440383418 67493058 292005011 485234131 500825288 789131811 638262478 145854843 101236737 243811280 527606269 289830072 902761772 783541785 220044960 18527267 610971939 649325183 794804619 675790536 668691025 156255802 913665636 114027176 336678203 933089459 24866345 903803704 569661172 655634442 447046567 805243872 645158823 262676369 656537091 258889342 528599312 357686862 546925877 290050016 676073219 269262205 546321544 649644621 200490468 997275404 244001052 841647101 54116654 585965598 782810212 87943580 665388013 172597641 272340649 884229835 154239811 199936087 258274180 965650591 636539622 617620553 833129064 788337696 347314592 318046799 505805078 67234508 13166542 23772433 764469798 131220241 97826274 833515881 450095493 332134614 238926050 183802087 389168881 438326771 135253734 832100940 478863999 343422644 566461341 544376847 41202966 709817434 75061449 831076059 475488498 466852762 335355582 545945615 427427361 411681564 556702951 954033212 582334729 741247997 533219393 161531819 152715488 994619981 282709983 110138069 863788083 827885970 174750564 611067625 42046816 400624963 751768972 179305545 501401883 765500238 596776611 277857037 332550381 693336211 697451276 155320702 967061936 399874919 714219451 904433308 697395220 96756242 745945275 996198553 747215646 561248593 371412394 517401436 828084900 456661204 758741560 295601919 556090322 616877505 336009388 210364498 3733415 96866608 811148895 147065173 990269305 632261292 802950206 824459201 163884397 597797048 842325836 694514048 251632896 323939144 474240798 129816881 400337793 395359812 91005533 164719781 944640660 60923913 716867912 965422949 980505776 175645159 511998511 901403945 805158306 175659172 462960633 363962466 638511880 992960247 782956703 879070385 772971223 707505678 159585710 609643374 183558614 332866057 336336585 226205730 780075552 867993724 314178597 107079949 2109350 10685681 17894156 861742497 444843179 899761508 292810330 52560132 26447942 500448453 628905731 684316306 782941923 857381753 152894603 488150105 643114178 796858842 16093068 926805404 325445751 613488818 580613172 788086609 115016552 200046532 184592580 226263203 483262547 927551555 669474834 304021872 429054917 944042841 564364808 735802571 990012067 801757346 838976035 708821883 828236965 615804078 721883124 490779771 710204630 144234370 851205026 282764152 525536790 499972887 426339431 540843862 902162840 591401434 630523151 220287659 775901028 734708011 278471804 193373251 337016022 63104990 607056420 210447258 616869149 646095037 383379089 740047205 347259325 802648323 524114400 581964809 750686989 311274722 406826563 220294690 277003450 738088446 707780223 308205822 744587331 280890864 237859950 589117728 371255674 615294149 635741055 823704765 498191113 895803261 348691761 599629378 283784427 301074572 194086299 752635596 991671534 918321755 212369895 896107694 559088952 219365832 673657043 843132399 656243391 401919138 773944623 420035785 551562191 906326062 861535329 614290475 477642376 722761637 181732580 312505400 456704862 786793651 705891524 764493510 157855639 177876474 478188579 455773664 304062416 333660045 954080184 63649349 849540217 399894901 340998475 487000550 336077396 181691440 137029690 946686060 911907578 252006188 80372728 834277807 360968534 723733329 871675016 117812800 150677544 395821428 821360390 64737760 786477699 63062757 40104990 148801031 358768719 341006818 109414547 476917342 861724872 878091297 268796346 126493509 62645501 944595274 99999740 61740622 788204114 455867259 60510552 630776512 703447806 239983042 160138718 263232533 705628814 158625446 242966069 211814524 246695520 900932255 931490838 122213207 54878249 353536665 128770254 54216638 113169008 812646006 947700672 757742843 840766736 407668105 400186081 290126604 947795898 960958747 500389690 502599973 956730992 403505385 444955498 196313131 232737291 53499300 797708833 242635577 274645175 993546608 337861798 43114527 914702962 851630181 954675538 617948638 221936016 716694289 153231891 210521901 455222586 277475573 829355242 773418231 26788330 851167491 787729517 77426395 679110640 65465383 4608582 515101611 200857584 278528443 822252978 103495149 617999714 468924432 233469442 536819805 354688785 477228780 349497629 700967017 143902109 112595975 58208765 708120243 460622841 261862285 854917933 657227155 461638637 714368159 944094546 424194451 396561044 852059602 119206815 70596081 805246175 722790830 243168863 324995872 360205329 60436784 844681583 81455943 629248578 54931016 220598464 914705600 466500316 54878300 565135066 679598747 442576673 266196675 236874068 654251288 439707298 361049419 643082589 353525297 370813897 411373236 512728118 371957262 361784913 490509619 245082038 11084686 607841736 777872112 180800709 653634757 139966484 158301832 605526497 202643320 264945643 504289163 531166108 867045283 907999577 325646079 264729371 167789555 61991486 836780507 710039192 661646925 426739917 121103245 649828322 701148229 516969999 577549941 310581976 334602664 382241374 395863143 26609650 637678834 343360490 392632621 636042424 104917976 509609783 417877251 528542280 634231744 622120349 626391833 849087444 803022916 645970375 612626965 948222242 980220851 250149941 52804750 753536266 960075664 251839418 764869522 378075132 379378961 275453950 932824353 509990007 181848481 689525245 449066159 597019027 107616606 736215174 187564454 653481336 984898971 543283900 930146274 803048421 937560928 787577497 408182835 914978474 826244581 813981030 414748382 799943214 728058139 836051013 279619613 482721257 832617507 789998247 203383962 900300523 462980564 11938518 825403896 898205780 821050681 265961068 235306826 74940890 584901137 632180954 881979802 794654278 729401166 552175587 44458084 364389367 497467286 688434718 708702232 169330525 351947717 554361207 772799643 380194687 64848745 853729198 421238726 443613814 116954949 969170646 893374438 473370095 901369806 871954392 650184250 730438061 187573681 668370158 556022137 453184005 659908171 734655016 482907721 153562721 148752431 76162538 791110601 164223934 194130340 263234412 912961544 612943149 234310949 36148025 561033355 805230165 611845087 500425648 185923275 936183279 317686838 848537990 228077237 390476873 642571328 560765506 17997096 82442692 339095624 881344704 417247354 380564310 110037324 848623023 638797044 722888457 805693312 240342547 280451409 99151994 387074761 438123459 867229507 294330203 741895491 371490796 612454382 393650161 214446524 382195084 620507243 585906582 605050422 146622456 819867719 7543608 362169449 67511126 48374785 98560473 473092158 985246500 70686095 383306509 402785365 627462831 303868633 94959487 143507072 791875485 379757629 567552364 20295750 656197220 744408842 176177958 370405729 259683024 311413765 540869010 531885120 820383873 770983911 16248490 724771462 273475946 86008796 54048253 457101193 655695443 597543941 454269226 690023124 296916824 357898231 666455144 65914021 931390057 542553914 962645761 190527599 458018760 517264332 93585363 407697242 495447182 336666779 996665294 833193662 277481253 122937870 756881528 449435820 753448911 632921725 925801068 477647973 460159774 737376948 239704022 644446944 205884026 748247669 190256377 56005448 365781151 356367602 852908201 76931452 314558491 932018519 390677713 608435342 554828244 650111806 997622511 203537221 627752321 102187320 835816595 29787803 798522412 686384971 624195556 277618750 293213878 827113839 100920346 630906643 900006483 422956560 895516165 794936239 732863242 246228111 767918213 581133020 34724918 388052417 792359695 717753371 843279112 778172526 451222063 49964572 42694914 426606035 235382272 126107463 521179773 318602785 148272309 440437814 209214756 899444987 226082068 114701368 586017911 513842684 601938678 750612432 653041225 114011951 189978569 828212021 927787843 820723605 29961998 631343824 212027231 5609379 751068891 83182528 73020013 798098369 985099865 28836441 119982737 155672268 604954695 805549216 994048707 833272468 208518517 344421585 826648909 90742879 730593610 920258522 25183825 24227684 486859327 628531677 588679745 193911121 626412642 544830130 779894373 341046982 525884372 608759906 635763032 866264024 701664587 662309805 602403211 180292751 157528209 941828741 897119681 103795560 79468291 980863121 988027281 492099539 483813906 280867243 606513640 519929014 936925125 448027234 45889412 185174248 457342262 945216633 523358586 71874999 967209233 651684710 248809904 571248995 411702296 601282260 52789604 787943840 681352097 226314017 579268003 752475160 114784278 308991457 406326227 13738727 59303796 567376985 291521577 455643421 854361037 996193796 529818164 155280192 715714502 210393874 233081680 518948807 836695833 237095140 913454900 437607328 177384212 189967506 931454565 977502378 11652889 723661669 866544320 113048124 703284508 228487517 684315124 111738780 533921832 40975788 230517253 262283913 95244506 625065784 378162635 126874034 476132836 944716061 924843377 423568189 720209548 84649257 652055798 539508033 81182506 468557919 259264175 230882380 559434669 819409268 829866435 622851549 926413335 678221653 151225006 44485355 878548220 129214879 689003454 277739612 990493192 412902182 122547097 719106959 980402806 261213295 444744629 792996563 156812185 901335093 226271967 297691117 956729687 843309543 275437493 577272470 59003048 654372904 941637932 245369083 234995740 846717775 781882634 723931195 160634450 424035301 745804396 284828397 978339970 410033961 972776514 512817047 972558068 272943503 84847054 838241592 878297991 272132412 149676841 602913727 293046315 882752652 855441854 476189329 899873127 215625869 999212749 929612551 850544340 331737473 196314089 53029613 71207839 340494176 59639163 526134021 702097163 179346003 681288509 212064642 460436205 797692218 855900863 524447373 463538734 91508263 383672805 253618884 569663821 1524961 891662182 668823990 1127130 99430754 644726095 41229416 953905660 702328410 84773247 725405139 97272556 603302313 815874600 84286307 472403832 739061480 45511252 675322233 922506113 199817185 716428894 568459243 986180989 784676627 42264693 180810367 996899061 283415599 332268316 458959731 736294664 713460893 127539629 993975800 184406759 136509432 787695313 63248562 698128983 62264462 344271113 816703546 501875762 594160609 403980073 191175580 125100774 279930152 615480023 542843609 367260404 680917967 904179985 287111014 598204786 252791282 351737508 313721516 117876362 938010342 37259445 789278854 591692281 698390961 516282684 589328838 414199697 26889613 59527556 953427119 227146167 957817449 233470125 222684540 348607461 408393576 511493674 67671256 556478249 673016671 364337220 997651557 726599845 186978651 411834516 204916533 1190925 893652249 813774477 33790036 713545772 921685901 910951408 171573564 930815839 318019932 376040789 971660894 977616408 31742305 655972521 78877088 332965212 200804651 526999978 600708826 207399238 607766909 41965165 148475992 287929218 195358926 964951001 395683675 375597522 467098055 648795690 224763544 394919053 496627655 113227630 207638711 860516635 836689250 826281483 608896725 480824442 835933918 949261111 864138498 427346876 157682868 833483647 605014212 618080903 62258709 370537281 110877587 448179091 577722723 757150001 633454939 634278703 759337139 703501016 336918781 189537725 440994898 396742928 98404045 65061938 520581949 701138569 334376725 298714775 864827815 621584968 368224401 9573002 716770679 469246499 965290226 965131710 557959879 779814726 150529371 974051958 580083814 436921520 717767911 471653902 550821463 912070582 427097377 377360242 372265552 828200064 250715274 919102373 564179516 200738952 493131542 500652092 260692665 828977950 246990511 239295968 446370203 549008870 813723057 57800400 762358375 295116119 374191980 297057116 914949337 163154750 559851686 640355947 93008222 458310457 523800598 718046198 333091227 881658685 62915306 344695179 24125156 364433425 667487554 606227659 402233542 475294672 720427186 691417580 810678141 183982699 213874884 309364791 237344894 264658469 814269300 742113931 191233775 338720789 780049842 831131608 1630762 812311207 217963491 870367141 427117118 176200731 760945249 258233995 377177710 139604741 187650550 533804728 502993840 888608971 773299301 508554861 163800366 146141739 147312353 269349504 864737992 90326962 555870868 618704091 200012689 431892037 847583514 541404411 53797966 663895964 321551619 782359154 947476986 716580546 868052564 807329637 46853189 589160087 15015175 186326798 668980752 870824526 880675718 714990139 452104178 559316975 742411060 406214093 388456630 60921558 389287140 64853819 754208731 57980978 541701472 395350796 969611795 706329479 782551011 806369632 37336516 509336876 201578143 466719336 151249802 250676942 971516217 50300138 145146035 963719147 432505672 946583230 230451649 729769048 482876633 971735379 490785004 319940284 576296686 780572202 178710173 210348307 277591546 980464986 430879733 148688171 536198246 682042891 104230212 135177002 767335184 360035067 497335954 142148614 847547335 660537596 887046169 224310795 945335760 53778291 464181448 51358553 3634788 651559131 661554370 578533476 152274735 677401408 905755613 334741618 596478163 221051589 624536612 539306528 922870115 100781086 916726869 726400478 564618472 256218391 282225764 375444590 17723872 31378187 590609910 190751593 49782714 973412205 275839719 467474874 662166875 469478467 907681733 173828640 779725724 23060645 692770898 444618161 981851593 961200963 18213893 902531666 148861987 4286685 319800458 938436927 360352351 700857544 733445182 61870474 566312998 512356720 136895156 629865619 310240147 697546960 876968242 294461589 192653752 974375675 588140852 365403418 492781849 940962455 343599336 266292609 837179438 450589021 267289009 833909119 45070822 140147355 539493029 496866714 530740255 575370673 96822031 19082672 114580015 832485015 781829869 922799471 759592286 781498966 749480306 494831834 434851177 657196938 538821509 675010250 52787969 448217319 369181249 433314155 945358922 276086193 278155635 752031931 348126557 597543490 988953631 484469006 19284166 229331080 487414012 375092620 230834694 812462724 502128371 461600945 360094226 595918028 571857828 380006093 410013650 783941897 507938272 250026114 463908003 556105338 256110128 591192905 455339733 462898800 657220941 255407597 299365422 565219536 719405734 455428365 250938982 709444244 87850205 272464799 660900777 854730314 868542026 868320616 756262680 553223827 96853878 228994436 295749448 402565797 631132066 781413604 164502209 523629770 499912510 647611595 608894592 282659039 866719346 31512401 6812277 790682838 563987352 231946720 939335686 334111028 654219711 631550394 815300234 970357139 475378986 723712112 179015119 787588385 3098063 201085548 862037141 998623008 97297369 839907688 735047953 151204708 915451431 658253557 25733483 469981912 202177738 327506678 285397568 366798841 251952523 218534946 641366304 444360025 521602146 751465093 307822353 258067485 857620480 450375167 92177674 590577280 178649670 7587523 725639289 367324750 508207820 900319706 178581438 365015402 870254939 498792862 935708334 744966216 437794419 269405759 705836304 13599347 563580870 849708097 353694499 146373896 500402363 940289276 723924503 599440186 355045100 748320539 855335055 723377868 905472680 404807966 955235621 118751898 774876018 788729304 253824230 397157136 172077696 710527217 785904594 862820017 608841020 367399780 760352605 153957521 87448007 262342658 355516145 487805148 598969713 465404398 569688170 736438605 499963202 35927840 251804824 171049399 173242485 354877666 847448513 248031872 98299639 590934102 254333980 868833057 877603820 307428077 638496854 945445543 357853227 363115249 326496785 98819637 886567101 490971644 615147616 926224256 785661282 577826687 833405005 943419217 457070859 420165437 925529940 48876551 881162849 882006989 717084645 884358162 585248829 328900379 965546981 71763577 103689774 230517479 97681709 8029525 274631926 974017860 734032394 811667028 222470413 16112922 999226812 424233783 920084765 739503781 317031159 500149332 243903108 420884981 934122084 441165076 545607125 753675628 779360545 53652086 518177623 667533891 438395197 977120651 528070532 921754885 483327549 817510392 860531596 140778513 230393754 413406839 309686223 301029916 380612417 483528022 784876647 268761773 346525201 792273142 527304604 778241184 91099232 751566925 309041773 634317988 364162679 926479717 217729806 463724477 362864913 933114330 503796580 745566658 138862560 566576480 502429579 504366048 267953160 421613115 266609233 609099541 271455394 218725318 440950200 777488053 956215611 737619181 256967543 180625129 134689874 851915442 824305530 524443947 132320733 180519083 82847326 901376716 493616069 191689090 907680246 470745967 683829349 76901236 429897161 123394443 122133775 914811091 779907473 330866412 851114631 344539268 106938301 369890610 777729926 28653186 796582896 513616 389001016 646235737 624301952 411820814 590917566 298991019 445282295 918433672 864753325 387573423 705856406 323241390 967178126 675502765 622289869 441652674 625137244 357366915 121669060 304037084 535768585 946906915 404612822 734905193 65307385 301632019 836877584 100861864 834636164 107991531 948382646 34114092 228437112 222334170 508227519 697385053 671967638 771394850 443424852 369814774 352008721 326857112 242778453 571990664 551385362 260383269 796737492 615176182 917235254 139548743 659273879 611619064 922066958 61049232 619977370 198808728 275180701 438569510 781331339 119985079 911667166 991777090 678806605 841780617 156622396 78045617 991854965 96578069 152956696 304726102 589812688 22939318 11723079 652213414 246708443 568115356 200882065 142837034 865883465 129157452 761673523 990760961 930693505 87096092 991561310 551161179 164771870 783098296 903854262 567695359 566541421 546128544 947486163 535308230 278291698 130657191 162462147 618896925 121826275 362694005 150319494 776764551 861216171 853934086 190828433 159761689 83218281 893190954 749886028 39342845 864842607 902239491 163929236 631815919 479545795 694631049 709551673 948198339 795418273 342381065 928489601 482676957 94231286 741721506 835162788 188610231 592178407 342440391 175618637 281714526 543875656 172784576 15671327 694228726 493731622 686387240 95156270 513374258 210146366 562907504 138742914 32541916 216338819 715898459 136337304 885232723 577958556 6706304 312731872 202043400 497652579 774379724 532248896 910412800 269871719 907555325 437360015 950945109 688314219 998611240 555237147 974104757 895524837 896990259 413439524 741806305 143982976 687896667 435505246 363649327 716822170 954361520 350651251 787710473 479514822 230816404 366551423 832553836 717659468 755174976 157109650 832387434 973573028 690190655 365770290 25141928 655631359 531473137 496698838 595568865 524657086 911874314 751009644 498252129 695941112 53322256 575083219 703592330 649295865 704824800 60771170 943226707 84717501 743892009 217607264 397443523 933316729 908625135 605481865 667037563 85383955 388337418 360718736 501108010 86511781 819081892 711620759 465741334 23911166 211860927 711816376 105103002 196269344 939948717 20590720 719533218 753695683 1678486 27530606 207051824 238607313 606091253 664885881 884768219 200001256 349879067 163084935 604152651 71006683 689009835 5525239 130878910 882514737 429453852 663589400 598204038 45584293 873683515 883464111 420188041 855413924 617324966 510925173 855621568 392306898 728195921 105724311 654677432 212390021 229300485 825691445 800226324 961521224 731519452 529907427 711719432 439903066 350554311 317123882 364845536 507134509 66333960 643182344 53352823 874917607 719271608 267518060 114279104 314853348 59339586 803591867 492494401 852008497 965507558 534036814 101730707 699365395 393501751 849624561 637368292 341366143 299973790 636732774 265161844 750981279 819538644 627961312 426712859 640966227 651414124 158974345 768112322 858014893 961675079 477967612 777490917 59381620 181590557 511030731 801347864 971722402 544296187 377990394 331028351 586048742 866160063 371257218 80821588 527280675 610692254 113842895 24958564 514436591 808366239 718294339 10551954 21651477 657994270 759333041 672098387 969390867 918093130 638210274 763711281 48220317 408966310 989506067 918764105 777163288 103447948 253898101 244770508 527227680 355017893 524607404 962753665 417277954 91913330 290269521 718689345 12953666 397338055 944913264 383653498 652906775 804683850 821388811 199271341 461722602 650605304 88575636 277676273 79700187 168905889 811349111 495645805 301018428 561712231 496800142 336504801 779948052 316774467 71237291 854734110 598980765 584547200 145885202 219973769 152691910 945007934 694725115 547891613 11540913 235434224 425829140 221452134 770138678 29800670 619352830 731572486 47383391 606973604 869524172 102159411 820277482 693100977 422738311 730757559 35418570 16379337 960132780 787148271 544970918 168548740 559080107 948731213 246967385 280289485 114850666 469574358 572959856 73253731 465761985 714359973 639922095 355141979 963812092 287809638 890915980 418861468 206707036 542831580 498989490 520542817 44668054 951188827 941296768 247513019 67844946 531959886 56060296 186381837 760107693 291544498 19784464 752161422 368187576 305862297 951114132 805128138 831557878 100638377 722005058 287495714 336042722 620373147 552313724 867012679 40866407 141772476 158828890 876638147 175900262 246588782 926139429 172713328 420013875 27425192 456471773 160711166 477668632 897445234 315579829 921945714 944881873 512814187 297736849 383151265 353849871 356880963 291762575 440786361 378503157 487784769 679572347 456520377 861877662 185465533 544607833 366922996 487371925 821035943 111477727 702185619 62829915 322333951 538140664 745995023 441314276 923879514 395288386 468779963 176449562 197697124 794468241 774134328 474385497 642798936 933092458 39058174 751912433 92209546 677457801 455481306 762518440 44617182 775493467 775257194 791237685 940136013 204787076 495820963 72351430 630618727 38523227 772757324 938205563 642829772 629241961 63245952 612064744 665445554 39111406 340661296 437975447 965946979 283019868 618612383 97271940 366839227 375769562 242212068 895915935 651505582 355653826 565074283 165702478 971042240 976290083 559649908 456486888 416917643 92134975 776363667 120851515 176796733 506668302 363463470 543038982 423282455 495194810 275252994 560799872 720925167 299502881 387779231 787521231 289996974 271734614 945897703 79630994 573368019 412103201 728275859 429273688 758347247 801233018 681656750 592241703 817706023 489922577 729991192 687140854 558635701 757046217 268179460 165968434 645677159 206720569 803010426 105066045 892382751 861689898 136121814 688667370 894198609 529200412 249669191 572191491 66969224 542853056 389609041 243113411 654326241 734262911 844541003 412895068 552933774 875448306 595239906 933447027 42899028 867969895 104731284 427657631 209512461 366453603 847709750 731035117 197489703 904589851 411469679 253697375 282146852 756616697 270247994 76437096 452854296 649770013 589053544 959403890 85098286 661237465 31780892 887689048 810716195 776017972 28057165 826305004 352483273 245187688 531927367 235254386 626700678 660086373 534618410 570361891 303773138 858318412 814650474 360080044 149644477 443231732 166561357 582143148 423642214 229567336 1490288 813006905 333021061 72544614 761823811 745846620 609598946 735231970 31146376 959932560 261132507 477087361 954149592 151610183 520084450 527740703 384869150 983800933 838498557 360413257 527626009 267724483 546276677 65994692 771385311 696487853 236343143 628254980 651967317 842268004 137237030 462711221 762353335 106381725 292986071 797657142 398150934 446959105 278564323 853316633 683192789 46577835 318625608 424416421 819616556 663116973 698424601 83977044 603552933 846255755 605873658 3289685 950433186 836082878 236245412 519006475 389714389 828007474 861545831 390152332 247271877 821265096 13333155 436071970 212102992 968017877 443739470 298827726 836246051 390312609 818994801 894675648 623316036 301176041 59006123 955795936 66118281 427388254 333965996 549077577 379568926 42874404 446925755 604082632 25759747 532213076 663472689 381517665 805794188 315704698 318799356 4658122 693322975 76737559 416651037 472568303 80115321 83061792 272431146 381656428 954136234 525186685 692917965 220148502 92971540 384310411 612841538 76967795 849268784 732947611 771474909 9552188 34838473 743154288 678871426 979068898 562910078 462187973 216475691 648998919 880397380 323837125 413599334 920228865 135442403 789271697 537829076 384152666 400596340 505238462 777913004 479982162 138245609 491848916 687775285 634047579 966859397 234485968 143790927 29536412 209747808 788456354 832424939 479743856 703922660 535798960 31301262 837958116 589344595 18680146 913383123 195770428 129560382 172463956 249052134 783468654 699331087 560783223 852963081 116887205 149835648 661770223 568623634 943822783 784939810 84330726 768637419 628892624 123629272 783286008 314445585 397600413 739450201 350362549 5042198 879395362 160936113 851986979 609518624 422399245 313369792 813921081 310636903 477250368 936022457 869854821 577370554 431415890 189604005 507830791 164661499 331248655 811157470 558365684 958347679 735255284 715323796 376059380 757462831 418024628 234450507 831703107 795852489 587679413 943011163 749184020 7645599 163352724 127941487 9320457 386673527 368926365 323049735 891945661 434288425 512107603 42694390 138429754 151369509 346616046 160113892 215730563 16395754 728136152 322204620 739836684 274714768 650965807 615027839 167570748 15988031 510571591 462710304 874368498 363959733 973003301 646645927 736809469 737951685 625731588 356160350 35502499 629000146 957869012 576009574 292156187 442553688 385058998 935547955 257198355 240767844 180597121 443161100 411260202 513903383 683403073 975527052 18744439 204737062 784033714 519801636 666811904 194895197 93256649 107978646 62361412 462479639 985080876 890863739 429315762 107281352 149856693 333888959 812320815 515986548 250796018 887289120 246503829 773130037 128987048 62586546 593281326 387724216 567174476 623857501 756486205 570213312 144217480 329714525 531532661 512754594 526829500 730755778 681669504 616597192 880749179 325288430 120829305 485228591 227244042 490556954 233215858 825058536 380141796 544565712 453108463 831959706 829325368 284022642 202826089 350496766 931263593 274593202 878515917 779421026 172596109 195422232 91820538 430575399 658596335 385370496 572614983 861428291 971040398 119467673 725400826 209412288 456802715 404224103 77701073 418824251 80835839 811110593 273656701 996795494 370044114 327442643 538612003 211453830 648144869 704794014 356778457 252370165 8335930 566252147 392670511 172925345 613401478 582809980 244911011 923510923 842118582 652013107 835515179 279907146 117550950 438225385 284477360 909931141 481331819 844040256 811912077 245261437 790134859 988335025 15155732 559397248 516835520 367355400 508627977 599092855 468310585 771913443 925837349 458117977 220609625 76086326 853198228 367807925 450214518 833714377 443022967 710356781 281817115 907958456 446405731 948669941 420186502 814659571 583859425 223277400 999917611 392009916 225321452 724695603 982064943 180918315 550599798 774592888 50157037 459878573 836999907 376848045 725330549 867699329 670687627 260030059 561070088 461815354 113958205 876707039 777496478 816040256 358151095 521252939 167698016 683312206 955469871 144035206 625311277 778451445 310094285 554678392 336335385 962774808 432705070 612124320 432051434 374268270 621502947 388854670 767338906 29715460 569985264 527446888 938362328 255949240 469330765 61440873 617409670 457088959 970616168 981856862 621379132 654609951 68665505 850903335 168012740 868603446 375578061 858196796 257713308 424846129 45472180 229499173 117636983 118391446 282867091 90976513 78149308 698354875 926587291 945453824 195355397 383359308 729942384 587786729 641561506 993415625 418750122 952806293 289339156 130240517 58816855 505686386 719830930 579441320 744066167 902608641 909527943 908834222 23287935 417134167 997416466 485662439 57401815 980581536 815358852 801786997 358219612 980137112 932742630 896802128 327935199 821750032 263767408 696294341 603919267 122373999 149117715 446279155 363829987 635468334 625516272 46018125 529423434 309045595 140142303 801139227 907621497 259926295 132701929 726662648 93228420 86472216 902230478 649461845 687377269 812509736 117405056 430840821 566690504 211838115 810124198 424191087 379222253 270380797 179241498 439500976 307627722 675231546 522754412 691523958 808607542 106804852 926821724 315849173 157304191 420036441 433893219 144040374 24719333 25635499 212624683 641067091 753396764 954851774 175046419 822084285 134328270 759815933 762716332 774051926 801146647 587947621 174930238 105565015 841899783 455044615 689046084 598359371 323810340 69493899 300613611 278670226 665731301 30210984 137071000 228382688 536597560 836863149 909763167 418148539 241848317 994459900 889065868 201657344 174797192 474399369 393918238 440791902 610378275 480379487 543757895 897890009 631336841 494969627 124017133 398538569 792818285 13841263 641908524 738797272 371726065 579853984 818468818 355764104 938135855 619699977 952315618 579658155 708637108 863645846 63884050 636188777 169881088 115619658 297515340 76593725 906642183 534511033 67237681 215666552 622244787 438760846 356321681 283203261 77794143 448831495 909183732 92585859 1210973 884440692 690196500 710686871 524907634 311105211 486367841 121079959 792087381 503415767 231136892 138841719 342153523 937371732 906877116 849835008 526652206 454939861 13780396 401517644 886409177 905918607 617669258 394045516 197793725 95560651 516563402 91637570 518911960 974689896 650306962 526847815 581062681 655921750 805585979 498859462 920359909 325399068 308409558 699332095 450359957 776052562 708944805 168808325 542575094 632590120 459595933 444204736 426710215 344978654 690023915 207697260 979847998 115909706 376010348 556145945 403661188 614410837 406764595 788513193 705586740 157743486 797192967 573843412 383156448 156213333 662174434 167242663 147183756 2092545 158767731 484304128 164358705 600538811 593278877 432104468 346778939 404897873 185604598 636323818 13351436 214849188 930036553 841754334 489974903 107527210 947459092 124759839 15011909 647293548 756218379 538517808 637548979 777335945 148224147 517120618 107215858 207973298 231982919 874681209 855739302 389176748 503044215 38274267 417326440 655459153 913230756 560280933 846053444 340450063 830708742 120940733 108729404 391153511 179571974 233522656 948983491 553474415 549262532 136777630 488415554 651048785 861863058 502870809 793139094 902957770 501736310 895768650 238697104 654714795 977655980 573814908 105599604 522454108 202468898 95375567 937137018 332698196 869485819 625689270 217444433 727995042 566491661 464437369 344826007 318287975 531710050 544464820 336171362 26302298 106118075 670923734 132667834 447635010 751057160 91298467 870958364 273608576 164565233 701137075 661993977 109153666 432900688 216425457 19903028 953823569 361782453 621308444 713607592 478323460 103911649 820844873 250757792 219956810 24777547 9459295 259777629 452767973 823287454 911873433 154274196 647064873 25000505 325819144 20795629 906400385 670066861 663238415 599035269 507834347 754673219 526859493 746354029 567763063 320758644 813559062 968500776 398563787 353088367 472025602 602732849 967155874 94788758 340253789 35230323 324635976 985913089 10010542 353531087 565492768 63334137 842990800 293679258 120826399 998608766 598008947 846328860 288322894 252866242 790358939 571992594 719311179 417740972 830962720 998866476 584249288 178346838 749946157 732409744 619456779 297972112 922255810 201785685 207431277 411336026 574395186 886940937 365715675 432812653 530058661 913303340 920493400 270687923 21587607 718276018 439543673 935961291 833355095 234826885 853853671 549851270 762831241 170173953 481623265 776524653 174762405 686086007 248982711 430827832 889313142 651696042 969517136 372144728 590536347 604800852 439985573 803429998 446802697 635072930 805137476 479980241 999239047 575706292 601298381 937694989 644224048 349251614 308056696 186452319 721668341 465470314 192094094 400610106 526136345 22009492 993111020 516842948 990553779 922074252 758363267 120704601 514000687 300028344 454478554 507214087 781842381 954088559 299268490 91254033 33175329 39224703 178506433 182295405 981298833 790961831 934940864 806953286 852027098 115817758 272099421 883525242 827491468 977519627 458356610 288793116 812535945 917117194 612001708 835871475 826532490 9232045 318936172 491891194 954819994 762722553 878127082 680265438 967290009 528343013 671718237 226397827 588428474 65127902 467675028 748458367 680093189 950860358 739377520 80715934 125697494 200250864 454320743 781258076 254056284 747231654 719292163 674212974 673839131 39978660 181544801 580406841 143105130 276562714 450409907 794322777 506570230 805713581 592631998 246237468 3248701 834382582 886492765 974523909 809966356 8497153 414581244 175931977 87349538 347394256 441984285 382641749 587125858 82593750 966718423 271437126 700736677 108867453 179019602 367740271 107291662 842370208 840527948 698173655 842233236 461174545 771661207 336837560 991617411 654662676 889138328 711996161 639664123 397278434 819103690 197006549 395921776 909947176 630497593 483968778 259086632 255527301 670763272 201294763 805971392 385287183 592433131 649789815 450592680 826097359 39759789 488602207 307551138 591587904 787097516 946441228 60731207 471228884 83213656 428592214 41175426 452871279 429029559 827970510 664742674 214845674 213196004 949688885 818529036 262751889 334997644 82205443 508567896 158175654 644592239 947410913 180224815 489111516 837824997 459658031 972568995 59739356 439022934 4084351 987952151 364001987 505365185 729295128 658940099 291987106 537081910 995652212 899625265 265446653 949069404 834050242 303314115 749348429 957138668 313786212 90852650 14683518 908409139 705709938 817400560 827470961 689116308 78329398 972364272 896956539 458499332 837177774 645704152 617527012 948998029 167691022 749085870 992803178 338815179 450415419 217995592 113635003 955471730 353082192 179126226 593567998 182564038 664813341 181027916 76479563 437436705 74033571 136120074 825036078 478024816 447938457 8907058 950149928 920458422 718967786 400976193 535213870 627987592 494595125 474920839 872139816 358859152 172438860 752891046 291134323 267062539 155415989 209433623 648901472 835818058 160805420 459965093 231921587 723903797 970365471 788105967 440774180 275095235 970198576 645447658 30313185 584147331 344463031 328549213 209436426 612874262 346680894 896563300 731582260 17556402 41345027 975522286 346608615 59675809 654407289 196674879 625035296 959234752 749942727 977395311 178923472 428744705 626228807 205454568 998987354 571292393 862681352 44017643 451903769 347912978 415899213 745153292 522818520 401423786 518013964 602236594 229499224 522105331 47359600 392616600 73255885 335171009 221664344 639204431 997222241 991525375 626823638 808841146 331506864 835153194 956562096 368006032 406572363 877782484 760207586 156187101 553803829 80160546 785194777 935076481 688910441 823319887 423516986 715283375 325860177 620023847 730575065 998126192 873354576 301854604 625418178 266874142 353097274 320951285 391438964 888461289 263225303 73592554 173139617 380769621 562322020 445314441 218310064 726643386 213376785 8386820 223831867 275678403 397121155 810519329 435109265 285210607 105877332 384640697 439619125 218240276 217156750 152354873 159030877 673942999 641691188 973870116 734250868 232871732 58430394 169530766 215590296 852627452 245170823 700546210 250955292 248368466 396578426 500439326 670643720 746968366 810828898 127499474 846219924 864717018 707747973 811492389 482625969 772879735 662389018 294677648 354224768 195672185 119034575 114275104 38259160 712623655 675186499 873484024 847020228 544536604 417248653 702369229 438383363 517215689 969751219 888215656 20219271 504885488 157839924 561484584 149544182 244022314 54103167 610989693 624060460 202383715 187936122 197802862 858130615 242072153 688531708 706327060 269949786 342359840 821868882 145844253 179468426 301713056 474525118 454446410 51476212 290272021 166912243 574091249 508510709 745218703 758564251 870002555 242225184 681024368 779479761 630506727 213176252 137938160 912430759 105749829 95688004 538390428 756009633 590073917 311134181 49453011 480089657 446257798 798708739 18169416 354699097 223211630 905245108 383697539 657455843 984686169 916190531 665334624 940512557 229665594 237314990 120935310 751759997 437489435 17258281 648612880 115796882 244713883 156016537 156241088 472787995 500088427 880851738 756694215 441457469 765743568 443162746 964676903 989257745 946207524 739862459 877707569 617672739 519593301 672445077 308731663 258200564 476787045 825602289 361435195 960254329 936899816 494669167 576269830 142126747 697138825 534911457 639988242 600820149 527103109 840099790 798865112 796235289 756430638 818569456 691423268 301733515 888750953 106410934 168341907 764513220 290883377 310642627 446636828 138625264 2027026 176565869 811571076 319705137 963138990 234610495 545655016 644359450 891856444 637621879 475298615 585146164 344624388 690608520 187816630 176472700 581504740 433761690 824433274 865253347 562643150 38085125 925170929 297767373 567503943 336596698 341828186 951358611 629232618 740833626 275875144 870330113 691870691 425373820 328661795 88494296 296253045 281130347 877638822 379395917 812662388 794705926 880212066 961255304 303419340 855502175 463546682 465995558 652292600 138331197 870598885 830565560 48130187 411272089 896432752 756397122 617260459 526556452 540497081 11654076 143396497 163040704 689361653 226982805 241975306 947830275 20262186 531607339 699298041 103950519 249896118 718622547 769539795 471440221 625337030 791927000 27747361 904568997 582105312 110671092 944556801 736460023 635701594 639406040 406538662 343686381 795810272 110312746 449214676 848999382 208214514 55478914 538927716 496313909 886422883 721163756 592185798 873743937 742856923 641413225 965936762 825571939 60178518 473386093 938902678 798486970 54015395 21513826 566299459 240804506 241343719 594939684 640096064 483621128 428312343 46120580 310861662 591846208 340823169 705164229 548455169 735614000 265683268 994630178 213195430 22754298 780535763 605320006 96665687 735644278 570216310 432520658 372107320 425973677 171433160 536664538 97750270 587889247 356848698 448391528 541597811 556970622 491025551 97742584 494925812 983037873 654400862 780661243 611458803 988895186 495256468 725399380 946516853 374250352 820342255 449355741 742590100 100925518 552429443 484627171 518667006 365552098 296998969 257137318 549259636 588646359 583701323 824102107 127985484 570684043 703579082 307351849 221244144 96899474 801920280 311613359 898066013 130522161 492522862 864698749 816549797 938294755 24320599 490384150 620392301 87991512 919061299 142593268 544459631 805724785 77276597 277539332 253371130 930949062 64365158 5949990 311783789 335743008 909578528 8680622 111286975 28011391 262265747 464524518 674140154 251547412 750438339 65330826 267472827 629046216 229738120 914797130 805297844 997275828 304995852 715877963 275114027 812753831 88715345 711187110 34082936 434192804 248218025 193527272 13515659 140691296 947932476 488873873 225622371 884656584 111503237 840187541 463145112 748823161 210042581 120893406 121640146 54394951 193165775 922471111 649053007 50185143 687019498 148495778 512273249 397644676 944457203 380506676 192614126 666771741 228078216 674998836 813275886 74588453 534602397 139845071 580411377 17644018 674386427 997177383 425154711 51468304 35962812 865711567 697502741 931858619 732712657 317248849 198325430 258362472 329932412 298479016 93013592 923560252 121004758 172864710 291342571 148372883 347284810 835988495 423752950 216696443 368936216 339121372 420312082 785599030 349812691 347948794 990631788 368817340 523985379 917440296 392423495 493489718 92036356 660238748 40765560 722743684 666110661 302066303 172995816 281058488 734628618 620534892 537299478 831420313 493637259 65014517 995134611 20695585 273017683 944473374 877919107 78713088 633371969 531287008 609526050 513102870 368765578 850172072 62859069 717400828 702495797 979129301 388054453 832806780 980532894 584805693 532080384 699875861 14835699 86166696 408895144 621851768 993145018 523572820 694930889 584563213 759882313 950037359 299146647 652207727 538044237 759121568 324644822 358483436 168721988 740302975 436871520 302518278 422407682 103132185 212165795 629181428 588372528 529287021 676699680 883758882 631350216 843251697 401124077 673352108 18742171 81461517 781760308 151794919 313579723 235205790 400846002 327461337 640824145 863990133 445572921 415357884 108863608 860894166 558521134 907587711 670694240 633807354 533499403 545797444 878479740 912128653 699081950 583706851 243893012 324853040 626838729 240775270 344184772 545883384 745378688 605020043 536992507 345582829 763120078 10670918 24979069 722035852 535389712 332737596 772183266 959427654 671964856 282929480 828077077 408526847 975684811 949361657 708809173 165072271 325996132 854506258 516430903 505284932 408612655 110290186 483974690 291846238 391476462 776720522 374570961 371224466 890732024 867179249 574321493 684920712 733790133 87330003 587066129 824801117 266602275 201806966 508158524 758869282 162042196 516046419 783034722 596443739 928259566 448930203 78066915 177238144 871276457 526470320 844918131 403720063 93279957 370231207 556634264 277902904 603903953 655859405 109855024 533276928 454717333 848083231 645507048 905278495 97916969 51416272 548754885 799688274 52654892 700022727 483909791 661324617 2529358 343759902 918235041 519724074 961573845 339523236 830040011 440207884 651693340 293212508 74630256 669534333 482371856 427501052 641452472 86844413 577534641 796051055 431063327 834641537 123204503 315194707 555931636 588310512 540120683 968384636 983007195 297711273 258939753 621680495 519435084 959538684 854062309 327466984 201507858 121028268 743473602 48277588 310878668 808664436 588293628 857395288 945887855 816651134 920873760 440480072 664713410 715708653 906149071 392701616 203425504 3174229 165881663 831161551 216788666 168333373 581236665 72411415 716213395 571273636 776666396 614620335 832859010 82295417 499465817 565041905 447915507 920884514 81000693 916597740 430131238 124284918 187247498 530298083 412525231 863870403 438047301 353252043 359184116 499277897 49695594 745834705 562927538 200361148 726059468 41756882 330127737 134779462 623956821 349778914 197215531 189324930 809276804 321503430 58788993 576398850 248312810 249299577 585970822 680191691 40118956 835917995 555031578 199914196 68610820 233551933 219712112 495488651 961233344 306994118 953611664 292883279 244565441 799107089 11832534 603234295 579286654 811950749 128745841 991516489 963825791 313292316 601045733 703696516 536230882 448786164 505905545 38946263 965176024 53502401 330288906 880727783 567390249 494219217 529541350 305688397 341444524 652123558 291362034 784121110 514591952 411105144 666669013 896836929 408461591 696012720 15264138 381557828 347839125 3749742 242608098 430681224 16257653 169573637 374362368 602873064 624036212 17956986 241595867 784760118 429885540 679279624 210077375 646468790 299670187 90737822 352616908 612981921 318471361 681379423 988885878 416711844 302744245 284756769 927640835 797538654 401993385 114928367 777659152 16408805 701033298 797275783 287489548 837631810 855708281 48733149 948704956 880418544 925297532 864157846 304354998 97729377 615558605 966748814 329772773 504001401 105950066 662316627 148430859 621785105 145492356 194105255 543789370 22353525 765794480 68762113 924596314 653666535 402356665 525212429 603129511 31216922 448591859 424303912 601234736 838695607 743684554 672725989 835194713 102339547 210285881 273385610 637170010 583692183 148892244 598203539 177878717 330955375 746690494 774012974 333651172 218686684 316592435 383016126 865691008 567622602 781082624 876129625 100460315 577510170 34767238 536426314 147370384 860496929 135959483 978353295 248490125 611189288 652853672 947774555 48847384 790504170 69958124 210247061 101357319 162961176 257961783 462531928 158025094 764209368 45380816 539938161 483108757 123833410 738610448 503675108 690496392 300559842 53843941 498420328 356510853 585009977 337581904 605168870 148304649 676404540 447698919 197933054 161003876 651706067 964377427 855389825 962533432 311642459 353177811 85321464 39664382 840803109 417520568 228743196 2803840 104021493 434280935 183704412 392522592 300232067 696193114 215497050 518577296 115260413 4412319 968387182 598158296 482088067 233001047 754580257 261900372 921831338 258061240 748457139 213154547 36427770 408112140 667867031 941905145 88427632 179694896 908487666 433824893 961792765 222370582 421444127 675110636 783106308 389315651 950191405 698020740 44870624 521262674 710631775 227238362 565763420 143816815 589919403 672095317 735297081 721766876 915412796 135097008 362018987 369132143 883479537 436678780 218031836 309207314 529276635 548551067 789469032 221598274 105107395 204325575 735033312 141735057 868723361 236347913 299385159 396426021 869076006 304629058 233214104 257078326 579512371 139057317 716022590 570501523 80072288 909063483 398821274 484027166 515373686 18958174 558908288 517100363 382821109 555973438 292028602 573494693 488078223 450308447 106227076 388189514 850727851 387543321 332741902 112724842 57532131 357283095 465411070 752227275 463516038 16336344 134940395 799527752 5128471 280638513 373447907 441438285 275424460 686201801 778142693 879101277 531253775 107945372 515700584 254121869 493709057 473689721 188670675 34121990 590605554 275223428 847490050 730508678 906846954 719935156 241626056 706282720 416762404 363108182 191994983 399311735 618233997 633464456 753952281 550644423 643637577 873956287 424256907 928619997 888143151 367209282 679123037 27205593 277721416 603806380 37615011 835590259 862878548 795491182 659385959 336906868 594612292 615254346 60077092 516691512 799847617 915210457 125247820 638690355 546985380 387572230 676759492 127315304 277656700 7861905 544078179 784070131 692996107 480629390 761504886 974596481 162633417 237101283 40037439 512745939 238911840 27735501 6167409 652152639 744059694 395481947 488268982 686491951 568338630 701869042 744881961 442006687 637181039 404289223 565883612 883285667 919620259 933547624 853014868 807741663 359188113 885976884 178731528 228663309 758507676 345027550 301368037 990151803 522530523 872019438 776616141 31876746 43115415 20927040 709182483 525539120 954180047 271196035 498095872 972439159 833634231 638438074 27284050 838893052 177228084 482313151 817815480 17163632 716189282 122678715 728674903 976474395 701127183 94212015 982188360 969669204 217927741 371614447 264886807 389300746 380104867 542799266 164300102 525440830 283822893 47219011 51807944 667248518 351718008 534154019 822686854 620825996 699704919 736562916 182335197 17158029 613850193 812382463 222591262 857438171 367199264 659988287 534140429 541931356 97063987 820682564 958062691 902167048 935762477 917902594 140022092 191449966 335531363 526034239 61715690 212493104 624574818 81561112 529800912 288927106 491912808 374812540 727914119 803805615 771111910 848504239 756349964 378498708 92467460 893760457 558275664 688944931 191945501 154322485 192263607 198251746 862351934 661372211 367314586 907625577 912796587 538587478 418653125 11649000 390334555 117159942 289917689 107079582 519971703 49323518 311268203 140444771 325657311 92903887 543907907 271621151 337730469 992452188 440843038 557249104 214705295 345958236 619516557 113511049 431811737 447833564 835626644 174120685 24272241 552697018 520504108 335969976 32024570 776996139 958154945 193940150 51141833 926455093 439773364 121670090 275334315 884160054 279861722 365533033 749266717 522158939 890104571 593798172 731569874 536717866 545439060 549964290 932905521 405559033 636705045 744962891 870492117 776137588 341896164 764067006 103639307 616084763 395582297 127910452 641901143 744415169 913328512 394556698 108962287 56931854 821558106 700541683 68706366 307473406 746236251 785564116 198817379 951573856 263664621 549461223 941790383 964202585 136032236 875749608 586849067 121431006 781613865 372057771 181840400 352981565 815837928 189373332 619514444 771470741 556674657 337679389 492685828 362274904 313111362 536909908 402783500 231011792 886374955 611055706 714041201 576247960 656938288 929032933 270711792 34626335 449527899 388108222 507230844 640498729 137413672 425940548 406896316 786161485 170466824 733325800 55673482 570184055 810121950 328825007 770776181 301972840 154824069 129717683 620685888 225900593 477888327 743981474 528941409 252839356 817518183 893715773 578650499 952484675 755712153 556076507 339230980 239605719 607768965 776722915 830433143 579865306 742297415 164658517 331057700 706141317 460574450 980994114 595328643 7430755 591316744 688693072 921252037 16651732 193574915 670807095 112263243 126600843 175592656 98378310 564046892 150020881 275479887 87611102 732355508 231381824 491396308 523149814 397638879 845307592 539934377 609813654 431414498 497751981 863142026 703105372 903136419 403421894 812733223 675480826 163562812 292945984 761103013 408868533 941132412 966435354 323620638 603099368 544873317 485771431 104406812 700367231 930123951 236416783 709409314 815598205 38779716 144492493 160534819 511515254 647114946 966235442 855344905 685659413 831157244 442094561 81403183 565952919 924992889 324928337 623428584 863354703 439953396 606819406 903713526 418739744 737291482 785241977 563642387 630737158 616391887 306631107 983473515 72091277 521576489 183084278 518210080 430353752 694983539 179860012 859575493 713555612 101637100 991499350 722813412 587144866 809281029 950393014 990282360 939481416 579745767 755374437 266694771 372821633 196888555 252735438 590098746 257432272 353960735 496901937 455313956 431568337 89610184 883710753 306462974 460863665 306991578 416707078 796165769 678503089 632787330 43921308 321969915 299434918 811150749 897453426 47491194 358625404 814202430 965430124 787253668 358578606 453431596 451160642 221320202 837457360 721844321 61264895 361004208 244749318 683538060 337142402 688624271 236235402 593012112 769652224 391613716 668512554 189758723 620185472 188525726 977277895 928244912 876644702 697414915 339632855 793051413 945410504 451275788 365054947 299753958 674168644 503220724 964978698 668749960 372800808 404148205 884127356 933531287 540984865 151745691 196857601 488314464 208302253 647365782 892645488 628534119 68606880 39783661 40125752 419459811 226582179 972768158 59062746 183384637 108435632 566428191 876603244 274935701 753539224 631032792 350296600 646331453 737131901 649270438 714287003 421342524 824401752 189715802 183833030 314272204 937095028 704933944 376688384 738875356 827916529 908814713 271215811 219586702 959830338 445291977 647108635 924312250 563873967 680089801 96803370 959783786 271234260 315549582 906054310 170829404 935832864 798777120 430930521 461361795 116756823 656444156 704127904 659170950 205671953 625443731 145213165 75856704 572950840 275154121 810102086 362567230 83396238 650020470 669500099 327373380 664481317 923879144 952341779 400478152 709254885 595153248 499802616 696017269 319713545 628259472 325090246 48553130 633779874 823874339 204272616 70802937 808724499 426975285 995204956 988191144 401179283 786025431 152790834 961757747 483551406 26627469 25675024 507471048 374657732 581652175 181282737 843587529 40012681 44088203 952568673 526396750 849908355 267616417 498902147 416617376 376099472 97907814 698358283 851209663 940199517 123957538 927189509 90478046 493456623 464030098 86179340 7055841 13221406 157942118 112238035 324114406 541052181 52440004 401609120 178783417 330047188 655280579 217809612 798242398 232421038 618559729 958032452 636002955 340393163 722937806 871482123 298202923 253832871 455297615 230291126 815728860 414962065 702574684 24525806 980840306 277990189 578713681 839283954 767459442 30987763 359615361 404199442 44946327 334399405 628486318 805483573 174683985 227916797 776685203 525562708 940796225 798813909 396727898 615865596 597422271 654856445 233609254 862280400 464917332 166238352 995719563 746387205 252213568 780578175 739112977 197122789 409818101 648466444 163528628 248662860 734039194 22759761 10415463 692891950 397116041 544620983 482476428 850167311 161401809 492897151 747232381 37722249 394198964 156576572 366145799 444467402 398204714 379029591 129552618 483263763 778728797 124543882 176818010 180959802 904182315 401767782 897312641 376462377 967867047 410569421 165728506 987552349 635203481 119622008 760844376 330664039 368077305 44113010 81018269 739666030 25173367 657699994 948562627 702415276 84767990 955717414 374385207 466410221 552195853 941901851 994480984 560089363 369408133 917416150 551207165 478583188 192207582 115729542 464455660 856786682 824276169 892680367 679844708 981688162 806872239 59425704 176607124 177139454 319260969 672339230 895611937 284294291 971409797 814201487 973938340 579437052 547484232 786850768 971475754 718716069 135506343 169031048 996320946 60595728 156087820 938627506 358311859 836582483 118903959 8183327 405582483 909585560 12572570 871253233 461266480 390652829 754363164 199119650 454245467 698265138 409858391 669867771 384220761 726940605 447007547 535462045 452130145 487124153 755389161 824408699 375592736 529037106 208446008 72963038 478576183 757424970 781280051 916813152 497653948 745678776 518591640 652198769 552388789 396577860 648142427 253943510 529311904 341570124 275592737 363781412 799627758 890008899 386368454 469133641 157230467 914007852 70190551 401237508 873696824 870385955 799238680 319490664 326040410 852975572 956047360 801544797 770724136 406151682 268003128 992916255 255373144 353602306 101483552 334973373 996711314 527916861 802063946 230042011 670263795 895389362 773184253 719749361 768781196 38138225 286285235 473150793 768606945 124690977 141249179 455706629 245546603 992323195 458084120 817946838 653937430 99528652 150669888 139401798 624698564 217491831 698615133 434882095 672515783 700669809 983253104 871532610 280930923 821972163 429786281 964147842 94667626 381058572 683180272 972848070 251379318 741953020 268315232 206631994 717049266 98199514 278921414 372624862 457443641 676617215 838255910 128683270 816131990 957420633 956886070 330608856 530867786 391270121 455849698 430680017 872034378 867377221 774410438 790837824 735106174 542341655 524866743 860193994 582135363 175914396 340933947 42069220 976380394 483651109 15072523 575562588 487812919 698229145 545167256 227601105 555123682 30337266 373591940 595972150 353801754 581792443 879466276 419880275 858043645 818206105 223730437 772252484 591882528 981287103 585325668 775572216 23214861 911930488 746657204 641084851 867776960 486071969 685206812 247252876 801026346 441446699 834162423 286174192 333323439 515055774 142421074 544253469 633470375 540042897 95026033 813459880 807814624 555213875 377851466 795336440 359873050 603337413 72838408 68259272 736185482 653563422 644668553 683442601 645093720 191730982 434842337 803135101 990974240 35817563 574795733 763116285 290909045 585605711 315173729 601062197 684394842 584234023 37303347 296063235 868890567 714757150 550982189 441222811 807933482 619118592 32486 685462277 396806371 158289327 609463338 309915805 534420934 346216354 280330870 664884627 652005021 573708129 162698109 604709993 24094116 592814090 362469541 466778744 318999563 810632399 360853387 598759531 506602104 639497078 933258363 941986497 517044610 953379031 806096632 759488079 401254967 235295074 516161082 986297020 219824279 170914710 463404971 621838596 637335062 29176459 47966569 976762870 469769758 329488489 65291976 996119734 339303051 458929903 435766989 252591419 126576173 840891373 149610163 752997586 336698185 261102538 985263210 848917657 541181464 181631486 137441043 56041989 82668359 721361817 247361413 572498269 578370678 62395 871290572 572699196 820868793 951579674 65627300 148896787 913201434 734878079 758504962 623322788 27249940 288905289 981346700 142997128 966555418 113016040 581892635 958183850 888764686 614112867 421145920 197139914 753586890 123514067 577990077 815074556 318226587 113250790 324983304 36547110 715137472 616597341 928154827 393374597 311651055 684806029 823234406 882113832 779662033 226082786 942617196 803009396 156349058 791795544 126263842 255053214 129156114 956915968 691303171 359328308 469949190 111360641 766394942 912889237 150457559 255812756 542048310 324239988 325826929 20778375 829000449 703338585 447327670 594128827 257235690 444875807 432179193 978117671 822725872 912276599 694170755 970513106 430402884 250919524 797966866 35018076 37070287 315331518 804882517 638472566 446814377 46402479 827356273 286409061 766469795 98349368 747837823 877088899 315378110 557989805 378042635 868561854 7480754 469421877 547404695 493234712 396234344 407878475 330352406 21349669 386022016 385297728 82280305 418894224 646161868 421802678 393271558 315120534 440411603 401382950 402143011 944586633 20165199 40034139 809044111 557439566 195519919 905469941 500403202 573176799 524858262 141359080 192320169 693731787 14575962 448195578 689675427 472869297 811786374 351130184 639715206 126704072 557001048 287888065 319809754 79153498 343784260 838214569 357810332 91545413 843250543 937499160 148404669 206292089 920702260 85901433 679726753 554579580 524398243 968974091 173548449 642011113 122142973 787082851 90092937 615538412 640979769 503636456 829533210 664930760 530980995 474764374 254179977 815471441 53182647 187447868 516194814 924812658 411293418 5348478 182011415 739287465 982667746 199955667 358103906 254086022 58805913 848916552 553080806 634011952 944513214 281682875 511949211 772132319 970812211 808646752 816625901 62711395 900668048 281459264 326897469 802204 175414175 304349877 563141984 150630655 72187358 62336240 384316446 244190488 697983488 169479283 557912244 730311170 125919340 694219159 544788819 450699249 621915580 110153736 606525342 960043432 884592960 202394436 831745840 254506243 733627257 528783647 694104084 244572527 91588254 541269057 144081227 254800493 132934426 629137062 256947018 932643347 205762571 527142941 234465401 542326154 714408389 128240842 833374645 827018641 116197454 773782437 777014478 76961016 846001119 484690169 259231498 384090406 720875369 240211173 28817824 394682004 774230285 581909982 707824702 992430928 543574179 658657579 684807556 266606971 747464244 911240552 535780231 257112011 219128448 767511812 172276815 131365898 29871993 178596035 679039576 295299477 127055046 88167996 898051861 293773277 782515265 152116315 996418920 417674473 919070842 114252257 895582252 945150931 401125681 713105887 893381804 40282439 437407711 28151871 2621224 494816775 104781358 158495291 190519127 322216297 895094909 626213604 944457952 611876823 226714205 848167324 202385888 110049102 82967830 716382364 389758311 42594784 755315747 912139631 797143546 725443634 153111473 985703797 900578323 813090814 202658596 185105505 423477404 991847058 493987731 158257852 193688440 489147728 736959559 574379615 432302075 234023980 199372096 557551357 451272044 734100017 427962288 461761175 310060938 195332092 129335933 330496517 273218308 684715583 236690627 763845492 669651968 868590656 107844688 288841443 998796949 291148375 836629031 511887013 934234960 386135155 117866238 245859297 975490995 194211478 969464767 834911509 792893105 460214100 634787851 407921807 846563124 758141017 912347826 318028019 126563480 59547872 422441020 673775544 363097389 579660348 639917923 755205546 107788984 697839187 778270615 233946986 977098994 766689821 20595065 815954921 943129096 614776874 506139488 111861489 520436505 630211353 269757399 373695388 88930491 795675170 970306588 975218394 21620087 145897869 536516771 797100528 136922184 964797753 234571666 943911156 531033888 418951446 214872898 973910354 897218404 116444075 61621444 991156810 634827371 352104593 636036186 978020719 479923202 566978805 387943929 303766313 374708971 94284826 279839182 600072500 207812441 695104981 215926454 21095199 358400885 786571535 404273348 496583374 624960477 448458823 570136511 696279801 182657568 471887373 760753569 291436459 142183235 8885128 37016857 289781955 913204799 583511793 994041866 172648054 593471104 112687126 717256714 122313163 654629991 984919256 829218020 242913565 771840457 179862957 502947606 568541341 855164527 277022238 739525715 33680078 846720148 436198730 718512643 742681863 690306410 42822754 297516990 643708405 35575189 763127083 401775061 582574614 971391918 121860223 44028873 23958590 159511233 776164044 752548050 649626134 828435663 831843987 422709337 933645464 204009293 549890282 951302782 959334037 758571939 849299963 616401043 786180399 27915695 803332483 97342366 684317279 573571647 231566164 516776155 695331696 956491162 550632915 496771128 433546626 411401208 786385018 159455448 805639688 141321733 455372375 255163281 444736330 446220130 308465804 884005741 881162468 436452132 625312461 71976493 362227269 554637907 790199781 190423233 665967409 82103404 335081521 599286225 535139392 198362080 601274403 769910839 665000284 229758611 91757760 838264195 868130375 844054622 40574499 262185590 227255059 707544973 730675704 434295175 762142376 586074977 944199169 327971681 8636225 888245903 63357077 983529827 140435183 25960383 507991324 144204830 628302357 954936334 240616084 390130651 440724970 32764300 339258895 753060627 514274042 284363199 846890291 171875572 246377893 227489310 570372280 777528291 294096031 8349335 663169773 434308085 637816174 735282186 972982836 153407348 339484911 211514060 226042242 444237152 114561490 112511269 547933920 304589291 211235609 705084370 508316652 966598908 235350685 134605443 3826777 245457581 974562697 347584094 532068458 570249677 982516957 399976571 720436091 213856351 117593068 922971237 408894072 444516377 806770910 700745887 226098276 691756262 598475567 945644829 686620372 284631397 334123054 68900807 904265329 667733351 970463615 260060922 762098042 128302709 966818202 964109318 840855615 120131655 319812681 887844785 188997543 241772878 223217966 353037490 207907243 922713387 806799419 270043191 797511129 482982197 445278775 850542687 894207954 184806136 77667648 103106753 305755596 583358641 743013188 225133284 214079760 480541651 461943942 636341956 714580605 15971204 78729248 225172308 541178627 555573536 857783419 139523318 817270313 133815989 822334424 958306820 542719112 582916486 502973642 437025099 836557902 140530313 807647418 369028747 241810876 522268393 637923938 582926584 294763432 750529156 108299858 718742972 771336700 506489453 323039087 710255731 593766965 504012139 104635759 782573485 85335525 518263929 114305886 975450479 737846065 290717508 973980699 905898418 141775187 936562352 620257499 469408995 348870937 303674707 113042854 478808162 838092132 254743033 820113365 133431555 131500971 753280030 687195290 346547087 714713717 712054903 150577528 648716100 956570594 527682921 754798791 205270609 157169699 437741456 23566386 2072667 760978430 302145082 142083384 782588667 404582219 967618538 381321134 924321342 623568249 455429333 88875067 125487395 516637705 226744168 921049818 98352161 523571474 474511552 910594908 214822302 911454140 957670192 315650019 239301753 310424773 516321983 252106601 857454209 643903743 370951079 417876535 601275131 509911503 696342743 909479534 598610208 1272240 717763698 278580353 551168668 932351150 511826510 300825017 154454545 471603948 215750774 633758384 90622354 552904478 77648809 449568214 852886312 420605200 643483608 377378288 86893392 616780829 345718444 917770899 666014587 709580216 385357309 767221421 441635469 158272999 258331228 841190653 500959071 804517826 90177418 107891862 225073982 395619321 432758015 31867744 660883561 822430028 772833892 200854679 94320790 375625488 931211801 254736202 557762925 396447665 180658608 203222749 497536268 662938922 710472304 581672839 757228673 854326670 189710291 119765205 599193683 709468547 873890824 673677349 501764858 242944194 975410801 906113324 761315170 509316761 329359910 677689457 407253869 369850984 607410289 792982479 556955246 971633703 433350480 707115255 946448814 642731231 728133111 816917484 891097834 260034860 202006347 208729477 985611987 202929602 631638119 121303534 764081549 758175717 670905115 559558951 224736560 510823407 805398120 555151236 270258250 685334478 359276805 410577451 812109916 240444291 865048541 822480281 77438552 667615140 481160335 997650973 323173162 720074202 816674285 618813020 934908460 975228260 516120189 584625099 398267823 800320915 962649339 389935416 866874233 99969612 104971477 730198338 344590658 678352521 493433005 533626588 640677174 954325720 319427291 529648078 652891254 87972314 639371241 977143604 838529430 323799237 835443989 432943101 794485537 190168547 112751314 868935021 386066449 179327249 255616839 256726939 890268759 578958401 392964814 801863156 808876889 828454392 661172342 161031094 62630510 96280016 874588290 301270646 285170532 534728439 440345832 144318619 970339067 177501359 991045075 463982560 178204008 406236364 934702114 150416854 762157779 553854521 151663079 588258911 200977881 399656307 127312616 469594676 559045642 429253900 69084449 5263201 859786348 664984617 772754239 748769732 252713462 880098053 49732391 860177297 813894678 986316140 869875309 500434384 580912940 472265025 110488797 707346653 104056076 52431096 90569974 567765736 493526400 985225244 561184362 445808755 145959108 502361034 366230688 795865815 243164680 57880885 839233330 755794111 407559666 379383840 644022383 342496426 790099737 795530599 110372314 854775661 478987915 870217590 132758697 153640111 800709192 2206416 549871175 47936876 218381764 324995209 295783122 274979443 423981161 784320717 325882269 419191528 433446419 684918615 131174832 847594178 83699090 748172282 442430019 521464654 755597099 590602524 529377095 576191914 267772184 872886838 279587293 848659275 858847747 440568917 368185052 934262392 373968271 496474268 117965135 562053836 438675151 317063872 600989429 632023480 473010381 981071242 748933824 798300414 762245893 164024153 299205462 896591159 962083815 396790941 452295571 252308046 263094104 108489821 375720197 227934211 27305265 841813682 775183471 897888874 988005823 35792202 209990726 302056553 91551809 761621990 575550775 58589757 306552174 370684636 856437407 136322549 810981868 268853141 453107473 310141429 272811226 77103888 251696852 104902517 221774407 125890654 800872034 445023488 362763704 67076388 26176235 433873142 331945638 641095196 880718544 623851530 505697533 640086420 69394472 885960644 812840863 98970605 156355390 489717503 183701727 991820317 279201552 531427948 129999111 502990894 742101970 77347598 858360018 701390269 478399849 471749309 515548146 719307899 459096561 888549539 489686923 732763823 573556792 532809665 509566646 218281395 759835712 946850667 740547839 569054323 769939393 537849800 397255912 958193137 756874916 432375891 161288292 630052803 175288713 758410333 941870940 573441683 600021570 868647816 660378158 225274014 763907670 528297037 92109353 963856438 604781439 8609911 284929554 703884864 507729452 979177894 320681121 264545975 951529472 918224846 365609733 441877799 40842321 28058549 749368668 754198834 381998762 489301880 489999164 331757327 526445385 429403398 412676141 494738438 190407585 996509859 844028461 691993845 421436122 324379495 824765994 787539150 787581516 487644605 355067531 551074071 394794504 257533412 470791080 229448296 939220303 669070961 805749837 556914416 295653656 224777419 134261307 565906673 635823758 430359470 600645287 901251904 402233744 520180649 511609018 177752006 294398768 782742432 258461199 910187521 468745269 88003914 261813559 373659011 142163352 449068468 499904568 48460402 475189514 866331580 258304778 695433735 105793901 578000534 834828313 888860943 576342359 553353803 505555142 343613037 126608786 227808309 247660006 368964502 151836574 13024133 604803649 35140883 428317230 906873789 563542292 514185987 932715943 303072054 759765648 329776022 413973668 108834716 196612184 89423251 701098100 132380780 47103495 457985747 189084058 324416893 827316136 213684419 372625997 365214580 58497596 482122982 772581622 849325646 501080120 910954833 792032436 283789786 559877636 592826158 504493531 596368444 803685501 488599865 825820272 508084332 800085363 347450950 866897071 517995701 623477292 706283449 390906758 683632950 205525983 654866956 166115607 105979492 434421818 936460620 970095930 749373830 273567709 928082845 161704440 736479032 849374429 724134322 727176721 755320297 199670082 379864405 212187511 959942749 835573129 503998949 603453905 504022059 471610146 360658131 298480377 14815295 603815667 112588836 21354366 414886233 86910419 451268850 702562083 527074957 927593232 441363435 604297566 814877122 954943722 78823888 508286426 163582003 941646613 539622391 823514869 649386737 200689979 66592458 48695875 342587742 271383416 131468358 983131913 343464883 887318236 210667133 103358658 38125947 829170668 322396692 12150174 834933270 265052450 384186054 248490238 766573367 808366952 139155423 380095482 657190246 83695265 648954561 652391899 486589567 500050465 908650851 574492833 300832306 368491311 973054668 210373501 53887105 96924554 57164701 760053080 972639300 642652641 508869253 897996107 603541928 608294490 246786250 392481061 51845804 999240460 652563655 182306281 131549090 312157316 276950632 90116172 10926004 571827780 789743535 860684603 321465693 132789056 859638067 968974931 758264556 705446495 371953820 638804071 143649541 749542144 964247336 841428991 131664159 710136690 457427497 534404051 306342406 300961146 909100933 420823379 540732506 464575697 916926005 600988962 158759695 913551780 406314694 503508374 641361388 729510162 884915675 836379963 602665484 500827058 310622888 521874253 163589215 260993034 643365241 957010497 329677866 306605849 700120105 478138940 940246915 155007694 927236267 440458650 688611798 942192782 175697285 261994345 959698531 542719922 288531536 144967659 874905789 204014086 763380282 255182104 507264844 374957644 761032323 641212697 741920716 970602679 620897539 62536398 397891532 603447152 486690467 974511689 493497136 962938133 954392543 212580689 624085168 53933365 268027211 957205984 17951831 289220821 606310923 66737318 215583236 456255726 779807321 133030787 661888492 668046060 620342786 679314448 117149462 796077872 858088681 148593175 907261405 487278991 32061315 690941975 236799090 222527442 906046298 155609025 203196248 524812340 376413579 636995197 120144870 464942567 141069639 184761318 37573832 997989263 746120277 283009610 866841727 660356549 249202062 116337451 787935708 931173269 166638432 709132736 317298825 280963328 433868877 356058485 670813568 435944827 917154665 675163238 164800913 354881647 296576222 537521128 614083553 937089463 367711851 109614849 462905446 492872228 515170785 275312363 425942636 913249788 274092453 801845141 28995347 804215 230053682 659612705 672380878 200469313 226203540 118979431 932443365 594156795 410956269 319290481 293846004 580256186 549818867 752241917 456182378 940393607 154454128 999219199 976465419 847125213 269438401 753728540 729794415 737147181 838645336 908736047 856899200 6450013 386044218 848032711 925750016 427296069 556374146 509194663 841917697 202511153 252244444 725087814 214517098 702076002 15254795 454022733 728281209 528634765 483591267 522189595 440079932 349800282 835089743 250358084 781561110 552516326 434711244 594439438 152047169 293962305 80504812 314735346 89909318 945732849 428368469 350149665 671817094 791105134 861485760 204904701 125469877 519349412 729947514 753289115 373373785 969374836 753160422 314290248 697772111 833196594 852253688 328256001 395521607 45412392 706336443 773511929 579311683 213688082 157242061 286863639 706428444 493004449 327555550 233836661 254357245 567407096 800233525 747774434 492913126 82044466 568682282 972709217 684873770 925984986 921470893 94015144 374737905 569818736 950047422 160683938 864019127 410761451 337555954 4642541 976768971 708252722 97110005 400027229 788657361 63469218 182365954 562918263 994389569 560365451 100973421 405944311 219698661 502299059 627979802 325368906 263321439 496993745 745703683 266680853 916287136 211719955 398815669 189143724 891530354 116812185 302311379 202892699 482718448 571872503 355972498 253314337 618458121 648111287 960696892 361331376 471044608 408177877 145768621 785676143 985039342 215177793 977502681 924214968 300363839 76870496 127092548 910418074 701791025 302949516 99297160 226606680 958720856 732767375 808399571 963414247 526947869 529528620 66661222 447862132 669914170 216747414 755559447 296197596 511093311 197918455 983660240 628564275 655322897 502446315 745246989 694133822 268215398 6815234 301033058 519642104 410777417 689792065 466124531 581226513 787974812 873919393 899600890 210292586 271860625 257703055 358739013 381041818 755244593 758954091 931230390 922754668 842813397 443688457 482685633 501769823 790167471 126812723 149113073 75972389 651478338 611178020 283990371 664105252 128573670 776848398 985174089 665152248 579848261 112582549 754754664 995662831 378938081 569035347 91309466 915533963 44563596 116035154 770917197 891752196 5612525 673599125 809866499 837657539 381140738 841437071 794396368 193025512 183549849 894427561 629603807 250187718 715686869 788856257 202698477 763020130 83082927 26990502 633391308 374808823 795958899 176212637 782068450 784406900 456271679 881533407 281322407 862712060 137556359 438658328 875339051 301945189 776807060 565890282 394174349 613610682 898628352 996661608 764857221 888101817 178899259 216095899 822213339 711984726 763569161 555536641 446893293 824923190 790308098 350307849 582320941 797807925 292765457 642096792 438782881 723925985 775739126 623884679 620332386 622205948 396415428 330524194 427519261 161983741 222090083 466642090 497069973 530695312 343055631 955636948 302785567 618344722 261605335 405121609 684644644 892037653 50306847 548119844 90034338 806265058 607486750 79069815 106259116 143324402 37461345 283699398 802327526 469878388 256601414 663697033 36620297 371416779 464104066 822153391 775633509 101649677 758273948 923202326 364083290 326414469 513885807 737757460 323144158 174959921 717325484 777696753 446732794 337161284 163801686 319861098 685767501 69390501 335006276 896447536 436375687 648421743 87373474 67556967 797684463 355288175 189566320 649072679 350852318 692532393 885463809 296603135 289454658 386757844 635601534 8412525 18418460 341831641 697125985 247952231 544033282 485824856 590021882 436870869 530443934 806808610 971139310 211294996 915141164 349971136 369440178 334001780 39631360 753563627 473228308 669050555 822695934 938941714 896979635 42489761 190806816 854166231 688048770 635911506 469601780 260637074 257848137 442541295 787389723 357060044 562284068 173149965 498097100 923010757 994598914 367437876 276448334 283090160 794630183 621568865 645394049 209818738 566135978 598514820 162536022 541460390 985395448 514228995 649644626 728247195 695515215 843147317 882000400 329217684 342899268 773707240 721151676 130461831 45662526 698648284 300681112 987179423 423314680 750976326 460464250 584078523 608522499 877623630 420915276 752722412 184429377 548248977 20375435 494217467 983692395 759447967 756352713 685396960 653113484 126256254 399755564 143721804 246335876 225844517 740847852 941830944 339350919 501497602 276993497 949403380 967283099 229071477 137905618 336349841 334139933 776179027 875357519 649308791 326739261 305614691 124584920 188427352 955378557 882754788 80647819 735029147 176194614 911410950 489667226 154426842 24264722 760181868 694554571 929695588 498201491 936725936 305444598 250575292 241324427 960407007 712624267 500871192 92735906 260760825 516834569 19814370 500844756 494080114 642266504 389737787 747270640 347654068 570686512 288085363 112381466 537087131 958461120 187415954 217595721 919921655 499748104 582309587 155588810 891599885 811745646 725921571 651665339 53284119 40298349 778869670 42482577 393237951 828833298 62693683 913049234 921730472 246468222 918047955 721872988 417475045 578708582 622297158 30102108 811265408 269395606 358225021 179200600 113176565 692787561 208844833 564304614 880349108 438254931 406871051 753258482 114754210 509969752 467735498 668015932 895611544 470708114 579538464 511462104 527136739 921238446 331002245 340668332 171072450 674081135 218342051 165098997 73354476 767272746 433426648 649124802 610723847 560236105 183337143 668578167 788871218 879550409 614878343 38897228 813965180 749268155 232915650 110372556 671867754 10838214 46537879 8415063 839742837 57708195 505906281 48093344 448284042 938355872 78386767 462836271 751564936 123673374 368404626 263278303 337435333 496229651 874954289 235961697 800184458 166315657 147979616 554750648 459109010 526441757 949106180 62986939 595698831 909929601 438891577 680191639 587469221 758301434 616562892 987958602 265058029 812421602 278922690 787891753 981548020 286843943 229029071 637524827 3081529 374204618 20035040 959930459 239628466 898530146 711809938 26397818 897259080 557528727 637280184 955071322 525502038 342793895 323429337 446003572 105442350 702447075 358427567 477923475 534866068 980072755 639199657 743504471 263070785 86651022 230080873 54237363 849598049 48318851 96248903 586971760 556383509 626221492 135479757 921464232 587511794 1488213 828963386 163979851 314159744 229406641 383212287 642307741 193277117 485324197 857316676 188416438 106097559 70895651 26197092 528316417 373005173 327999153 515473516 374725565 219068079 216739304 498703520 426715007 191756817 615273461 852639735 192619182 220957021 375981338 6422426 897539590 3500486 825552942 532921193 11766294 688807029 55776537 90156150 639785922 789923591 37532506 139656071 290095297 405426189 696608385 651409816 152965663 976794506 558483124 419753047 885711549 160541049 798653742 918579367 878744524 520031301 602381500 927901981 325315926 134059855 447469630 767392390 892522677 837262188 409890604 704367711 171503898 151167332 137964046 462106459 615577095 682813556 134766339 371537377 803311573 23038157 167133243 533000844 412768815 849278995 729649277 912649385 541154965 434340830 863035298 336372412 361427675 231052348 783408920 472953595 698114471 689228845 411269216 186683857 236905718 158585382 930738575 964981853 15029911 421152399 462963665 672465136 966654126 603874885 265255394 179423123 271704115 213042968 285276307 791938175 760108401 197221454 59241803 989856418 528048775 800812318 653739139 962550817 725157866 667546934 586427465 494428368 113451233 807956278 735575742 857064636 612031496 679451443 601345176 208511138 642577358 453389621 882802593 996246645 878328054 604869049 778128694 697060316 152675610 95330351 587252936 707021489 611468579 802094461 983479390 579332995 621902802 964219514 474777874 260148757 749683771 491078772 746302863 868050909 360245317 385829291 931806874 91249285 233598763 681512915 291386246 384636526 390076413 699927702 890821822 529648936 803406880 763509776 955759167 77658620 117159370 893354833 994012698 68756578 895063687 447868127 670277367 261149835 273569719 223675185 762323085 686178776 239563021 228013877 190391851 907301216 160086289 908881610 439270195 811615342 255707039 63807815 71066521 814025985 327686246 201223667 923120744 858410059 301092715 509023370 237357629 978336051 706111875 156857278 507753418 13204179 732527836 444314036 725895764 849024762 115174260 877923971 942192694 899461802 4517792 871838393 869393244 942623387 865769095 637904341 615891401 746668983 447893157 404917966 930571281 522351004 381131849 483084938 859452895 711101725 206997526 227345000 849619569 805949633 75608966 742339767 288374551 126076227 732246370 81906492 675910071 10134544 27357259 575279536 632013644 491495372 841296693 259799104 379710050 50377421 362292711 986182667 618982300 720282526 1709948 201096616 505543215 774992254 70976228 902840733 553360484 292735710 572075364 37414633 155961370 900548583 288462098 512129915 275563329 312735986 185664858 294325432 610100832 326624525 694912891 19400185 227842831 481719421 371818763 399835914 133569662 176793398 644271727 779121837 129621485 478764901 600639844 857630485 884518706 925675495 123856761 351351916 219478326 328540879 236678290 925436749 703257720 812837348 779410279 465217866 719615368 985760032 880646146 543005031 498618253 840992562 103680069 559966365 218415296 756429821 326027874 942738520 941603055 185991447 628063073 480734458 9251323 89172043 587030941 642544214 960490586 188285975 721857863 708255285 863633301 57413167 489584354 542883540 484599499 301734392 597028293 644809572 109032237 701729550 213426332 780629129 903149184 781961150 751504360 551655644 959165854 878593420 885618298 563305833 283000053 545250735 693913596 604515889 308481798 887500688 703904616 52763817 368505575 308647759 133329294 455988794 894319298 205783614 233494419 929182911 141799508 67089764 697468269 335441162 401236846 137290747 30591592 744238943 265968248 155050481 625991075 476008950 957857513 343879787 756274836 122472317 847418320 37391934 782509952 574167957 279525966 755875445 774385668 128178512 796556826 180569806 716999567 253146554 862827004 530332732 492810725 769495117 88064082 877405030 177949085 740955002 369893262 771135271 627442340 330300199 32676533 329251596 529059001 955730220 334053857 948778457 910919662 19847637 136257217 230913028 258319661 94691427 994520340 115931704 859600561 922358155 258818865 659836884 908632713 823889397 640552579 327566186 154005272 29416126 560136709 352258880 505107864 214752758 30554314 191179218 690005138 911911715 631222391 830682190 655172199 384527805 903171015 121945878 193141195 744201136 473378054 608462402 244756036 553336285 416706199 232228891 153240751 41673368 806061423 349580705 710522300 977516587 588774807 21718279 599040621 830421330 46481069 600127537 507749019 349343166 729165411 825364285 31568241 23902866 238801663 611078903 306377199 79106793 722428378 242614627 884471656 551713870 812473313 975216183 493544452 499767106 766578199 34183006 334393151 805982649 108914705 113278326 531417704 86304669 490704504 403461203 170352931 235818314 199338379 250588538 516323815 931209744 831047066 439250086 356330625 780077237 155880844 766137927 934827152 22602224 274935642 516685822 933014534 851656943 617625746 248082211 354123693 638454226 955816661 109449535 511811488 618427437 293925464 250606738 621791181 491043722 910787687 718871182 964559994 611571173 112548318 77965402 819971773 494650926 379751342 151238480 926028547 863821515 249510238 977851263 568876938 296475667 959291271 220710441 321271014 439314131 438975063 245523014 568584320 743005389 938373135 52525824 761753874 295444277 926343557 380723765 975522604 972850994 73415331 402556152 722572723 226358883 153772262 642160656 410997852 803317591 347359199 666830968 838203957 229772307 95644598 234353629 118942237 253595793 694279074 507185443 148924231 96793403 866198642 13973729 661679547 403297652 141390087 306884576 112924373 571239951 485820631 418671519 892315076 105367510 220720236 980727506 997217292 247523332 107634147 93675999 986659333 667388107 321956718 967253344 541581657 493946320 693322706 86364323 805100938 161636522 174370538 398756909 976564842 900377446 171961890 705030707 973491360 530362630 229364476 307480863 138537514 818287101 889423247 427024913 180372182 185457844 116485379 391249755 814656711 671358985 506881046 658676996 929864438 355196875 178541978 853743430 586161583 846908735 32116468 741835537 187566864 835043742 418069151 343737990 217618317 507673236 100592807 91395452 401648239 538571971 400387375 315354110 536332368 477371454 503039211 248507082 625422752 374792462 504863142 60556244 861594915 893932465 972581566 18884801 514929265 56696214 871055267 317107565 238631029 373107106 620416092 528489573 913359343 213043374 734470657 425445229 292544498 723778566 747753794 947519484 239059046 44567531 306075870 19021243 706461319 477094930 688491565 863219466 321433956 747151908 582651287 28766587 366350433 666360380 723649307 687567957 202825653 349311852 443442377 246814482 705787117 693173304 149282632 127666145 653386087 138338585 636483665 377489957 40346840 298532091 403343153 827376884 244236743 315794367 927203147 457950616 705418255 909182138 714909844 204139026 89928033 539082036 984682006 631600018 31763392 336635626 381333613 323156736 903290371 915701901 92551245 294970231 430880854 204310593 364521210 971469508 822886585 992976415 751037646 517729259 373834623 674055347 565846966 844630434 600155601 819068798 888632757 920428757 774219305 313303413 132000096 41018144 756468439 977546112 305805921 315462488 795145855 983268092 675800565 731320834 914234521 570927162 407885166 770419162 327583728 493018365 450629297 977678414 729129252 903060736 523814584 739456513 600134952 234244718 620434449 645336392 930347972 217488488 751039325 997195440 512870420 547313539 55330258 691327862 235226375 644171847 84774842 479647245 997410273 852043185 40009458 18296476 693953209 444502449 685164908 513262973 775339260 189514669 268633517 235835328 431053800 819948285 999295823 914163622 325733138 484973420 748755840 562024742 941086944 416431549 983561090 857743467 957812496 141983780 29499689 757427283 448741167 889825481 998119776 451709170 197246755 746972233 45427364 851780109 260308386 107601972 351089031 573828512 154322104 664884112 634596654 368242265 628152389 34991956 540556756 118952986 667911805 202661102 151783237 618036346 964152934 204628158 42512739 635072325 727769181 225467545 59127461 668181752 298894994 123543623 193227923 293514054 30221191 385091588 330655819 231303573 298576020 95267075 621571327 892254593 159857766 297072102 487545461 440221017 984404348 609931080 607807366 794040477 4022953 464113715 944545439 581568134 237771669 728919722 448591939 37625470 843882300 584571425 101739398 452283555 306769005 16493055 881741971 342446665 408917068 651845667 569221416 888326773 455187664 138165596 611951893 821691490 402771782 773030384 977564353 75849728 236809420 726828566 479693221 228983408 863858903 745385084 688999118 583158409 409597869 787023553 539879775 872355670 287131372 988742140 293688589 393461910 842434049 400419123 763634337 797807931 620648626 192994789 601285242 725494252 380187541 810441857 865073416 989263234 504157334 28111596 824136530 929537934 935413109 593916671 422319473 16657106 177861701 431591175 13378323 791299012 348841967 656005188 229979129 787710734 974237357 429700458 427979385 964090896 796439183 942542114 999926780 486194013 733698041 138809482 32038273 842813753 877256227 370992561 481074201 112728098 950021528 853726236 389174633 325420356 790454967 645172036 768783915 118873347 970042933 85984022 90838700 70590837 62331802 526367345 390732624 516794597 908029375 407770539 45507850 901008978 218161494 909325581 146865124 578054637 419643234 590537042 643315069 781980575 879890362 831926316 151046022 952438144 901629835 577921215 545462340 680111201 438620115 832125988 914357010 305293891 740873191 149292008 778832603 305149150 952856045 239525002 724840100 74720283 804154211 930773504 487757312 133101722 963193750 964889651 258800026 838452781 969111596 120424830 61898159 7810651 266676123 789295411 806852753 288286942 245084591 187656214 714421029 225563685 490082312 876779232 585540966 939144659 645582489 274183869 886251744 268260670 310097451 101214670 953644341 807726065 162496216 178789800 687046300 158113834 266304144 221327828 902195805 883849565 354848151 948156493 152437078 181184687 607891717 365913093 289024633 490223483 561069381 187745120 359749963 552947665 48608918 844203702 851200103 696033522 857467789 314438358 284182521 425763285 848880529 926606206 956096068 584503206 118057822 560292324 921244188 985294913 758219139 91347248 178677101 16773307 737368804 200134911 423036850 876702682 320937272 713979362 332214398 991743640 750186379 869862877 70382071 966113956 619404990 315623144 765534038 245110496 534691842 344858993 833779560 744831972 770457441 41112792 19804432 535281786 11316789 160888306 367797699 5742624 155187631 358167431 754100746 13793161 457232209 621626068 620640771 465144604 705879412 726195722 478350817 649789811 777642435 306166989 48098920 848615390 264341950 676591797 713958257 892570334 579480377 549521360 585005676 58673322 179632346 635533086 600681689 129566637 205968030 874767636 407710926 291774213 924444244 559349274 901184372 164158214 542199328 235563277 156200842 191482293 601943802 963519422 671611361 437894478 583009581 158530928 307090910 728229055 900285144 613662046 67508731 317039658 251207792 197386035 565306437 364323687 796853052 553853327 978921183 289137279 63321048 407228041 971082878 666720818 774322355 405888040 393898220 328637554 528054928 95361257 228236678 312524518 827987209 567854652 486124990 141717352 870100231 320846087 215799193 504778376 598040395 498079265 692641329 809039366 193448169 220515544 279342644 32462683 270781384 882485612 194611299 370267697 360520483 342858641 400277012 138091750 634266634 205825265 124965297 488259854 231227362 408012712 125376311 963427310 447619297 22875334 337105592 746677506 817276563 84093649 480455385 393532023 305810008 183441984 355858261 657177521 827408867 734432769 611256696 880153031 235060156 552175604 732333220 137527298 699109823 497259373 685498575 909510242 244981147 974198710 210867459 571450905 85116756 502035594 899179485 232074253 646853570 12489372 882398735 673717082 212001040 75120142 603457759 407323086 34547517 302918394 833986213 125783148 345842846 366559725 365075281 61585898 550087258 757915750 246160610 841516850 608702701 560096092 928442864 137464805 469560486 200442293 108282915 320335059 676493352 251562192 695298233 905350788 203199213 982210300 9444100 507089842 90349502 318661630 146815210 622028749 100551996 978034576 577618787 561194870 669303387 876611036 147393791 379435780 340200673 16107525 992085598 396639490 115833836 136789662 601973429 128252078 617290345 695001136 54729808 765665916 543724446 902074809 158446346 707443346 801997216 526684968 102142166 69837641 83063262 843494370 4629050 737636274 775115156 725407552 417354447 811092494 151114329 983970063 16851906 826411605 156505746 753799694 60993622 558871729 157660668 371989107 434379872 785585152 379977254 945159783 604725961 979535957 481470196 666832517 552058384 137110902 112635166 196324447 196254406 431483232 49036974 499199737 416758799 547692735 387916678 625306956 442372135 585082743 963272152 775074500 737100507 911674654 832684716 721689027 180484620 259302783 815176797 476641308 944441392 151324440 521512732 647107992 911032529 834730396 644421996 871674996 58705163 735491187 304334500 450665441 462290450 814181685 226438512 265841283 961399722 822451763 401799760 913838835 936246445 342842094 547119128 674510397 606765449 76747422 538751087 923514979 159349439 361296044 891719760 584672984 139790181 119433528 953401995 952696069 395493797 451925396 387705925 270657735 500231484 398827718 920788852 18784495 696545788 654640138 731516772 892366785 574773834 621667662 796070708 666126709 240460192 185891253 437930586 77456058 236958988 967704597 10773275 387292462 763818928 534254968 173297940 456916967 157416256 360549279 639461300 555283949 669036167 875576186 959049407 432483517 751763426 275993521 408620748 863203528 408099267 755528478 49877960 640451569 746790191 198211409 686019954 229095443 760128577 170866443 771940316 95717753 36568229 490724547 55364592 321002852 467551773 205716772 544312297 2156681 472131328 396295053 182334422 476723088 409490614 459356815 601013274 264626582 313609277 260468339 174901742 145301676 984138407 917751730 89076702 28341845 936625562 111413626 170513992 684112908 928434126 260039728 310378976 55493564 128965523 629025769 995427375 194744390 536372552 680377583 809198095 355853823 491884517 649493058 696557617 78777647 676594034 838521876 447128471 400383122 569498510 204536908 750732826 874671579 8659433 851120388 901594853 293906477 444797641 799561995 833405688 794393248 441040777 605970532 671114150 403696322 168415510 34126021 52632343 749692691 99453041 526352409 998559943 496708999 551093039 307863295 516199429 954660360 122436604 48998728 138747509 353600242 557933843 520339068 905116814 13730197 972538056 457428566 231851037 879664311 916730366 54488900 939433152 479069967 461269169 571934952 363232876 114720203 656306798 337197209 274024424 670804747 569687766 405258211 4919120 929499747 336632863 444144899 672923282 335456093 683389842 210807148 137271796 75051509 731492878 773388356 567798412 697427739 95685764 940575463 497995463 245030197 474530425 258431331 271267555 779293850 254919303 550159611 828268404 768214040 332430555 665009317 104915427 731346798 303303609 773023116 484808426 942171091 345461748 719507854 857924377 347421293 360906614 341640126 805295444 771528411 786926014 814810851 522527059 797631916 863276637 629870072 451004961 340798182 797549432 23424682 366082206 172018816 183944265 688789981 220485629 168855783 621373342 462273063 830109254 689769341 616195161 434584147 903078613 464642837 820710382 515105760 385372889 176779897 241555176 85472640 54470102 118427876 840548708 544188825 160571940 388096137 652971411 925346503 659934061 913412362 188770365 818646104 705426227 512886273 193036089 865005262 147115335 41173882 928279542 116656737 866890323 264909943 483317238 125698427 321401426 118917483 189723469 593930042 809675538 13360832 125063462 181467121 185021113 853785425 623215678 372030887 184528957 314868976 355497319 325038742 240919019 902009569 538765319 369067949 529677793 583219805 532433046 44985103 749632147 108207889 705923876 136967314 486153034 373024668 489630160 366508097 692354208 619001364 409597266 862967515 583407365 955690626 512720754 776491601 120534333 399421793 740066190 242318924 475427552 288854563 793383192 191933092 83612889 69289900 188111894 169209322 91182568 503846101 674152865 235048927 23379232 310874346 270499430 482580987 860130921 246708780 830484776 548933095 817247999 621561425 180162363 815402499 190079985 462606079 135386891 819597281 297180323 431762516 140883603 220620487 457268556 362831201 374677991 920441906 604290425 852926634 756670890 640161870 573260936 12110504 10699160 430050942 853657134 823362631 3370238 636183002 58911474 463439208 191771453 330462636 360307887 4723040 670966859 367202290 466435862 691006839 878629169 695730144 157317161 252319082 889941134 706161755 734553794 99326954 671973138 992298110 217542410 71751963 55710724 863880729 314726658 809420566 675778493 568419373 675504893 155896423 831221803 409540977 43938340 533306511 420073807 780293840 17115377 109210243 832168895 874190825 715634612 855583531 228772132 973921678 374352145 647450596 121742013 279643205 326662784 451678463 282216411 434983626 279793868 792229952 166963299 416623243 223312533 475510623 937495375 463094826 335944910 210799754 164478765 155443711 287599423 848610529 283819678 150049940 523650820 62332665 917549784 714337063 779769100 966978906 499026981 509811755 941417115 55762177 484265570 271151047 184259016 472133087 80021889 16822869 904786432 438682455 305040391 555481828 625387649 798796996 140192655 349516727 47225056 459686385 256332101 118219972 328043907 136024991 672498283 894276662 309229096 709095426 805950679 289765612 997283420 547354436 315324275 206508791 646895621 916878849 156465852 222008352 984981465 678288330 878032708 699385952 858275812 631142306 566258225 779449957 768254982 72088196 822261179 707488787 88776307 270392282 510551985 840609537 108866097 225704967 453327349 59714808 455834013 105511135 962970875 423150712 841322726 546914346 657436238 791400243 831979665 893070884 101104396 578328720 109624307 451163648 528981605 428541993 358451130 905095776 40832031 99420749 376407653 672718303 946922261 448808063 522727111 343868295 641951155 45470709 228411016 209990491 800631420 67181594 16303780 545225935 503588485 900840716 601765866 466525002 329746423 580025374 321451390 894440619 336545936 428252759 97672023 950904257 887046179 972826866 754611906 688534738 97408275 644442076 753417949 942166549 461735132 924137530 688878365 85414456 58625675 301467360 884455880 5531354 111254848 766093018 813378172 238725906 228286643 623105511 858769062 127508454 247631277 35358969 161657868 144779477 585480842 189476534 907902276 110812750 70196670 187826682 838575162 27724342 950513741 232707667 42607278 832468071 373611088 236277380 559860403 192822059 46519159 834867458 924064562 138076613 420418434 175675002 747339877 748522216 435896007 443734601 924058204 689707838 923292848 35140354 681453947 286588898 675994681 656518380 589941498 982700262 675848310 689739393 33452900 933650382 653133067 651212529 459096344 710518291 182678706 186166429 608515787 761260450 38071737 730937756 402304516 280498522 186971265 349072441 531796895 653294482 129046016 908712818 115021387 367053968 631017024 116607867 109053708 388191507 180633822 424912441 358973369 865598153 797949835 390624712 759286143 328326362 101336719 523217654 910832476 878841436 638229825 421347269 20844709 287509724 396375696 414623725 373285248 955622619 323282813 100384599 689168235 604642894 507939230 281712803 937185203 760179998 599545245 869470115 493774334 576928166 832538039 851109854 803002050 221461816 218534974 926706446 311792075 376177816 345926680 197421986 215576761 535663231 457007933 97544509 48768383 974298649 422883132 648861493 788144358 810029448 451431351 869393173 637785864 514888799 160739554 822997275 100997589 36280359 136662536 909774010 743497105 822098141 699326470 718299930 567077204 643595122 934911438 3209107 789312904 248973898 226781926 694373942 421826159 571064766 679632870 251300932 318590619 64768666 753203454 547952820 250822004 413288095 902350957 811348657 667798454 923857154 756797707 39082522 235492848 767306987 161725632 287939073 655484165 608826359 34283786 1379116 720844463 407477943 329505148 427657879 970056695 334582063 725174329 477532656 210807742 265226583 993886845 92160538 198824248 786454429 218080532 846743467 386983532 539289442 212760289 658685805 271407285 867608952 42107225 177661152 765875524 825405098 54865669 738010807 883930523 504983093 350211076 386041687 692548627 89996359 189074054 20548955 839524951 4912263 797565266 18233874 172211687 611252364 285184065 420493823 503655062 815908964 540182720 360214873 393698573 726864655 83639378 355555465 175122246 474800898 842560268 625502382 805548305 455205541 229299224 70631964 775848594 225534677 861165618 765894872 766745281 674053475 308718638 377783070 443652584 535729554 348601200 222075868 371878953 618410653 171358322 378566964 769770998 493550639 795558722 396380414 379743895 807265001 242921985 388351299 385574568 704369375 924723557 365717187 385015447 204524571 256803639 851943280 468781354 604390681 285445334 50491633 243362296 833049417 710546867 146212128 124280811 744437137 678945747 444620940 206037444 223386824 811948624 789420280 230692503 171683900 403888600 205332954 293715530 296961581 183433004 651944157 250392603 888550480 94610339 669119583 432782615 41845324 813942180 687481844 921619108 609046592 777228079 946868961 124937464 660690747 158812757 266934433 284312479 49087939 793912764 762013028 790626809 265418831 573147932 187841675 629309369 255502285 201581508 543390510 220029799 302051869 665223445 813347478 364815583 199697555 976496902 416811715 570094032 597047929 582481055 459384038 847506494 241634699 585838206 708834792 461574401 145883769 432808277 710614754 932328004 932323688 916688489 711293859 960139782 241780849 317950485 588892462 550443164 425466913 260576325 692496440 957841197 216570872 399280892 29714862 797375541 117986026 223780046 511640877 387418627 498543073 331181926 696762248 844694330 513783864 511043073 323433798 181898068 37224001 562097650 944950562 707443994 464678849 495972124 156980361 761500973 72304751 889725051 978654239 29414017 688853624 642371227 22858810 725602524 694681342 159381023 776297830 630747484 819284116 291768380 450562783 722442478 544093124 326319419 183190298 383673559 729116041 863312122 604022332 584741167 131995093 344668524 120727713 289249121 894161932 534190868 836448599 607789229 945860999 403868558 848658592 125343399 142358035 197242375 142511732 515811765 986233967 856281536 53455612 244670868 756449489 518378638 511927576 672332755 573653346 402929501 295447770 948571222 721440957 353279657 357152265 728401876 347640948 926841603 819190943 872511066 193660299 826843026 285257036 57426887 484401403 990195343 770986992 657756750 347229744 756958664 936297508 634766071 347642764 374188318 716562866 424139805 788383970 488367879 706276121 437563889 933654011 659750156 556778506 384641782 631671061 622356556 546442221 193196675 684164958 981265399 513484893 678034756 895780733 673664981 879074216 98063289 964241418 159905981 67380560 156812982 763771409 649577246 529533580 726190049 717601684 429816185 386545863 58415160 121687558 911566052 114875424 93441160 466446032 412359049 46431209 89371127 928489423 617573669 858982697 960617594 50342868 882785673 665218842 835928415 90989859 333994781 557425579 255995333 840460277 348525400 625080318 678853919 9868534 757478217 867221227 932556726 598896583 153670673 554731900 315492132 357753725 604156262 295769455 13317337 438875424 326799378 126761911 789615257 393753645 841401970 264209660 100569851 752791829 465830648 550784022 432169452 136812476 427908778 657132181 259371306 658152954 832136096 880486204 536981706 41191453 427162505 317355138 942816691 263185253 15386151 504816912 43751457 470574727 91521998 141452869 461753378 221698603 182304233 733776565 8089628 512558958 122485622 215433381 276614981 320676961 304834437 774008977 881770026 200717448 55947708 395317159 547132713 511440219 640598742 645541450 251288310 915306696 581513503 235069071 78403866 622265263 988916986 996218051 367923823 175030373 548857179 664242147 281069989 378444082 10947662 158460450 710346689 349569235 594595694 992691559 256351897 180674808 516811374 437152204 75378009 125084359 6208404 102365728 519140096 635652439 983885881 200464486 969402596 498742 605494090 246877268 791700266 634430436 817144778 81487317 815355727 852859990 444683598 166104967 115113122 928737139 55301247 417154878 131622599 249110426 352884124 671069311 858357813 735976987 312645877 53078790 878084793 109288377 683656561 561213760 423547889 270379822 855272201 865836242 8160722 40873895 708186442 398729488 831875875 524932932 153855959 125301638 502527488 871243162 180468453 937553011 841508439 109055536 312125374 328472905 98102382 781410565 867891006 47461679 41959771 51797768 648417369 705708927 779482506 670183071 272029331 123703368 387278140 561686561 502857350 670203597 986717442 465217116 862716000 335698435 607786054 216440591 462585442 700823319 935606722 369572721 525652834 32468966 519154182 514930857 875990346 694150020 244250102 232078931 386614167 123513014 848150346 214281985 927939546 668733559 594048269 874336952 888206394 871508599 112982047 435705199 646791665 616655255 104881587 531930004 989928395 250583662 459252689 776682630 358045354 914201543 41198037 803093787 551617540 622324001 326944494 410968604 827642979 485032750 574814368 79534789 481196516 623820372 41636163 150692678 793284281 620289839 985559169 223201092 403956135 81685261 205987292 750628952 126768265 911740016 905944869 306769039 931452107 532410256 379654 441854184 455260655 46635734 339304314 273534937 790438923 256385378 719751247 524742603 827405897 566674823 160007595 188012953 845885287 952203081 84892292 148606229 671552565 776296166 251829542 810030467 495752729 872089930 459687857 920527900 749853582 525503641 664977561 445032589 724372640 395964585 495387940 955189109 96962418 517632389 631794672 798249194 901000888 145137643 397892458 431242997 454279741 101346255 689979991 915597329 39764319 536062166 645530703 695681968 147801486 410639068 20576317 50170550 711781584 412632686 312652513 911572988 411309632 166110033 106468174 997848782 619484298 280514809 251639148 220082030 61399153 337542419 526685303 911711631 886496586 175230971 948494718 20170970 943060350 612898630 433333733 953513324 179159308 297269306 486001635 940111446 404248580 708603985 772327685 484265500 105665805 915371450 285264041 991494455 417880032 410230744 717303940 743626899 230322122 332616129 360346909 483780113 324994094 871366848 441156687 538770694 155542785 365240019 919515595 707430074 24503628 609313581 422201747 881884395 220596654 666294965 645249664 118816327 824901336 571485318 68364478 246716149 903950350 81986157 960484939 471508749 529665452 162159470 595458939 961206555 467060639 737047616 155877751 876026016 485733352 990301644 149935289 415657617 455258397 682667442 250491793 232652246 922146024 747603139 446025891 185881036 497440390 853646216 423931239 643983556 18670920 10243770 652132008 729689218 260951829 891409352 226451718 428663486 418089703 894161748 286631796 50251174 624674633 878423990 920311226 31434842 545405152 316405111 20013300 79842159 776610527 685597143 287815697 58089837 142761361 305108809 910923348 360741713 398740691 143899122 145461207 495111948 579770006 580721197 577146371 266708481 194096482 464278281 601028634 474877835 146460366 60400329 159603629 319460213 142993929 622424419 357803814 549190272 493275220 183729410 53448768 990049504 148294022 456302213 59715209 893768895 987800711 230810109 813882855 36994745 355719125 930915122 412096784 986479199 685698050 621529631 814875152 761399988 340276275 595381106 805520583 28551859 274221731 458408205 831304041 476801479 718965022 286990984 275048188 860680784 958164870 487985580 346256349 510090789 711402578 70560505 601560635 205454093 278459146 341238305 227329691 407560005 805040332 683767435 590598738 755148285 437029578 164721617 700824590 881183707 261469386 381887554 659579470 337903990 7284132 257049441 587358181 513239516 136614856 853648484 88775803 713296652 276619701 482868917 171877644 496184957 228885123 742764149 126290535 733776790 962631770 766787316 563151279 381590579 285257465 975932218 797448926 10802471 811237936 468027522 698188605 256371380 334889062 492460217 183093230 113825044 402311956 163059971 188598370 648222452 740557127 910083127 648427747 107975156 805718562 54852446 600359180 689348392 379869018 900232759 14081099 614729114 30393784 987340214 806596710 671418053 460955035 616021121 236274675 280617755 676771187 396462450 534792926 548215937 753979975 24175128 847817959 696933582 441737776 383618357 734815265 276675151 264449756 864474945 527636853 174368326 681211916 278771942 890965789 847462246 613791765 286765442 228031273 320907865 375253603 768479656 371743229 956938298 794065906 388030367 706723537 734413083 137359315 944019425 135181872 782689409 249242029 226887581 198405241 156847587 117814329 704014646 917486177 81417518 664858565 308686019 961377647 482302276 675076274 788135565 422276223 853238904 595973623 479539091 559016512 603645715 954892187 847920137 509239734 397685203 6699326 330310100 431787192 928016487 941092497 729755408 588237427 150678516 48556505 665664138 939228133 812952979 388630640 645153351 432790627 619800272 490828612 63267835 643030035 436083244 443552087 161383827 14000243 361795997 884892733 885093804 696698576 329701129 172441761 956071449 701999824 291634894 458996928 32609376 872187625 189286461 579469036 246224446 915347175 143817754 348231690 340150815 361363562 229121310 221493780 134169510 364499813 314999925 736442521 65194027 641947297 558224449 574224184 385590072 182786615 662476309 559133224 367429388 293003802 66663802 961909939 832702232 797559947 947636845 661668791 54244484 729670307 907110879 91476004 388702379 536073420 151602228 253747072 571619738 487276872 90316741 248839782 589629077 932629673 658815326 105837826 597874835 254746711 112442048 485752727 34231485 523673358 631933216 960050425 409684211 654699869 165791142 915161363 156506183 700246055 289991151 878020451 830660479 4524326 996375180 62602105 364350871 747379043 111840129 724129148 731853885 644534719 256059591 171972772 796115028 660309870 202343626 650632129 493439089 463104119 902001387 618671539 605247329 385617973 491396607 266885615 940795553 651105753 327831758 801508097 293911780 57315045 598593173 206841604 742405265 419485106 736225668 379210284 786388547 499326955 537412929 560010044 486032199 985291024 886811492 111464464 103019553 778648820 234232313 570648085 219030791 800107584 262995457 119098572 358653540 968524526 603990000 770619979 943395159 126764238 995004976 230398907 457338417 940577284 720633757 520070619 921656059 568251784 437501448 682805115 133406702 124084132 617463476 467001346 421579256 959077498 793912540 496273897 326243646 361970300 51259435 195126590 842869652 613119730 18459458 672189474 760042247 963509879 507381813 429507403 309089364 824214908 356396814 370460803 512751982 449072324 680582729 500494119 75934204 483107814 509687639 37927080 823958488 152291279 242649883 267923726 455856529 128763197 255936112 214695792 201286378 83998021 541069472 734631037 485423961 740605389 926016494 889374454 127783048 424872467 546296334 902188081 387608792 161542948 236483240 2671768 245487577 909829734 915989976 43703848 334414547 414043151 892125873 698575603 464373057 185784747 368162229 352145310 9757521 997058202 846475102 942165475 274400357 313309327 843237017 136618256 436720532 708716562 861569350 960436359 291655721 690262783 954873017 53513276 477212195 495308549 944757820 79115066 21074612 25290280 982985099 720924702 706763971 266213696 938085718 394657690 839879018 659739256 473142722 668159220 660658296 37606351 657549545 68036228 311379183 132854682 981710677 877125689 366777223 828729600 303097481 93468181 85170474 707906685 884179832 482077356 77362550 62901855 513449228 120827306 796762430 294606156 731207328 981520458 354579209 264584378 19819142 148119007 6650258 645480822 828186243 21672527 280748614 416934942 672138318 528965778 23019465 842464167 176682516 917264696 222373489 989589975 7879927 545384160 599273161 681390539 204668298 86913730 875674640 605829747 902987351 282134310 771801271 406321425 91264601 951459307 210512615 35550142 547312002 86062337 733665017 567440357 45757750 223952111 135311867 920993478 751365326 734187342 759218738 391444980 91067415 868821835 393181074 44291544 937990096 226683433 19340872 402909740 258301488 234669501 939719985 511521920 400008029 498721008 344740960 363198648 658222581 373990977 59296668 167025035 109046153 695563840 968665823 255744774 337148701 455303700 91852504 986246408 238733738 554664438 475177834 797622212 866987165 76394420 114116139 476779073 966138453 592762159 924076262 831776477 962001576 426336477 424070169 382390726 312718686 576068168 143032184 576919424 828257973 353885324 761867368 800163682 121355740 331280093 910623365 354027544 967378296 617387775 756033564 265854498 416123425 169415116 949156017 354878036 304466150 157793202 599837563 865768020 81071557 413483314 717575651 62791968 899046964 189040482 267683337 936896901 742817179 992846956 935136063 51656872 639457239 748845069 351451787 768840833 787813817 61705239 985796905 125873243 218688901 27817199 728118535 137110358 92962164 962782223 554628424 560167653 970218034 591759493 137956034 38533969 355243360 623818611 8057472 316325939 947064339 78409869 395365952 478574334 521597779 175250078 486281461 168745843 616515229 198167555 177857350 227524138 618427490 46616878 559840782 697821968 664071814 791167780 647911642 226949603 923024097 641624064 252982894 578368184 642688961 517183854 954791232 232233590 482839143 214541616 465058811 914220377 670418309 905115037 335325182 237906287 232535494 858688541 644418523 670804254 472334918 973930926 933650392 340018076 91044630 642149218 4862065 137567606 590536122 325138143 175814356 318907658 128281002 7829725 124937059 273848588 401262292 66526124 231140406 831603461 979149336 201867691 918259606 676921807 577920971 821589970 799950979 511118874 371563061 628470313 356263215 530756331 933144083 664980558 852672385 281250840 323304725 198848500 854731156 733732557 684206177 109993310 304113205 624333833 830763790 905297384 193910120 729545506 945659562 765512831 269028067 634835005 148240821 493158947 468976273 918966999 124738084 340082796 240103696 290999359 204849119 181462018 438701620 731983897 763682114 893435172 736837506 898285788 325486496 502383650 613323445 651950165 482210235 745913315 41562685 824028194 60836942 708026464 972502971 113727032 819825283 715307815 264340615 768129886 636043901 132836825 740235306 139576239 395227088 892707500 599740132 51976476 124007428 416031977 319449127 751385064 448598805 642834799 640029466 496087850 482045430 120866094 270187287 973899086 738709769 667172781 760824365 179168404 334319272 130290566 450676126 624197008 331806624 928944868 50841186 963625384 475464113 131935755 862624675 685514138 115387407 300230096 864175935 435165683 488812004 823873053 528550473 879752088 877484747 894812783 974733192 902575169 268753751 60693592 488105975 26786041 605921674 248310269 436833091 784448160 586330462 181147288 892008016 775668329 257612608 461665015 348259765 136805980 382159503 818569723 243505723 64756181 795471906 952800027 41895265 633928195 962824383 885457118 688817115 685248106 665912741 143138148 654817807 170919777 880968451 668540638 43450519 744460949 605145214 805743634 970135233 741381508 263031215 510318808 661585682 808259587 901180067 103187615 178202046 573431481 215743065 848861416 239202610 760598946 77187399 927416778 981554315 704114828 640531926 6603373 492707868 862848413 380694753 139460495 418188780 903415243 218625082 348073474 904668725 101453666 13879590 771723052 875990503 583778946 975565532 896284037 528731938 634711967 128464137 373367580 120658368 620540415 670562382 102154259 258964425 470011455 246588609 324429598 953382396 8370895 393519208 668673545 92287565 873786481 115220417 712863791 919862881 259288766 340661821 6685955 662093844 237867681 600629440 941205643 200657395 445026522 821378083 362581983 838684098 324201084 130930610 708884911 884793592 455781231 996605359 315014843 986419006 386556655 575253453 745361496 647560948 937951755 42795445 50590962 86651820 955282471 785510276 680417412 668655789 964019578 255968331 36436769 151179121 569829777 757725326 912156015 331618343 793592266 748327110 975934247 14772274 555135450 547012063 549899159 866448551 336717896 400450490 199109664 114139859 940692719 179977644 98220215 779725492 381128576 343721214 608683112 306888059 528286717 651327339 626059726 96156176 11639615 730635685 641787293 833485709 608872306 626612687 796713241 859638210 465625236 536732676 422321820 731604400 208041209 843267279 644849684 953026062 970639817 991230897 804341122 434938824 836547969 482947999 666763132 898931322 724908142 314104193 568539563 272311545 618779957 320275636 697557326 632612298 608661838 640220041 404448182 33065385 96483716 168913860 770564296 67795972 739731063 897142045 781006718 316322174 958446874 87530434 168742502 936387180 744285493 786582228 955792417 266402651 952509411 701154533 849530853 619241352 534052885 699987584 780239868 937768806 780136206 44740769 344718403 521608988 531705574 2050873 267329196 763665156 585763079 123279276 260453820 448867886 906165939 393632082 679999245 91998427 755288955 284881401 782691277 308080386 497692617 967749729 482183486 607575758 137257304 492458175 894361908 536764701 962247094 122370363 630821018 337274371 154065609 671761521 905737709 508229 492034375 512501748 583879103 300747487 78539580 65905350 303144245 884328831 724564104 856123874 584699018 83517191 843444062 149288627 381921674 486343438 230264519 272387994 713687064 562877792 816892701 673692779 103844008 146695290 791474320 108829424 227611333 332820495 228171172 344010597 291182989 279932293 692632497 518427386 566327856 96679544 57762658 812715093 722381428 647116087 409222455 438365197 768355124 72028994 432547843 441085744 645211868 672203730 133436270 953194430 55059951 154111057 429727348 377720619 372771201 980889821 88442852 999499489 392657342 737988298 291893985 405364411 379926625 695584541 557619045 90142092 896341309 559736081 570838201 474738070 593296056 975633046 832530943 220658451 101769803 539445965 3950248 903420592 622609667 71342221 457028350 570230285 357816835 669062881 583562907 721826366 954909952 758115208 922769648 599374925 15382723 36012404 414609344 31087541 688956331 460548940 749097890 678307560 787298856 13590505 930900098 349303243 979796801 215711964 773592096 162401845 308181775 193833703 519761039 469570675 991412032 388949120 52013240 501831111 178812309 873921617 256384725 219069668 40239204 73903546 789309686 44506740 250985238 889356622 980518783 818853266 377936042 903589201 193045416 685848657 220146737 155124289 144821756 566859827 223002448 550385994 982452442 510772402 546874561 254062800 270031607 419044282 646894802 603864809 47343066 99678765 432318948 722236384 542069343 411415134 935681773 169353908 367010101 268410006 155125239 291944854 907486560 904308627 220009119 826445935 364014263 780165892 935766678 95877463 710003815 62004238 94725667 866466591 549845358 452274634 424925856 708853192 491246881 335117764 409027833 376957194 236947878 410326142 398831152 591433934 887229563 572152299 609205723 345601972 640247021 403968500 455068836 734061454 326536866 426452726 391226056 851208675 577368592 620819522 976340633 664089709 937831683 499317916 15108860 284864411 334173467 181267133 309949420 63324432 393995339 601093073 584584949 194657826 611958107 481518586 36986809 121939548 936957031 868089035 804278383 224646652 501911391 69353933 1494623 874607734 981178501 3559165 780616807 664021231 349303025 636034380 841638265 795345090 149984528 54868254 25619739 701454335 942893345 652433612 101104101 166267367 26720183 867935522 91456006 398906225 358106682 296726497 447625664 169270729 376664934 897165374 954250216 231603403 231471561 70035809 468840551 541196172 891839049 662846695 926348987 100625106 742417565 115260257 755883638 331156887 696381391 938006227 763553214 797370762 944364736 834316598 133276620 43172749 597737636 214893814 236777325 619628088 761865602 847370612 94713732 543123029 446711989 536097669 251619718 6780258 873000813 580146673 605534204 36643346 549094191 758099445 13644549 706739404 457882705 766024641 414596305 58292778 662477951 935758587 528417831 876346236 693466937 225567035 732070112 802449731 374252114 158251661 867469929 10774966 568205427 697959410 590595141 893186368 265622 647317471 722704521 252807423 566509451 219293372 631840863 270112583 369612918 427513701 952262275 707887133 244279119 26145197 895619529 692366781 666673248 876766935 441444757 942790421 638964171 229601307 163176033 428671559 549120002 780315431 536728123 71160619 692686925 13125275 996750660 594961354 792867655 902514828 132100146 55716068 582184289 8864002 189101262 103389803 763744606 436890233 304505463 429688838 935535829 836602980 561729694 603502479 847510707 545075109 433027400 40191381 109339062 570815767 872813455 779791323 125689075 529676805 75167265 826273751 653648464 181507759 748248511 424961332 880453899 543804108 491517375 143639632 161821233 408168963 731554443 510645951 491429159 173188720 211455008 607845318 284898341 182444838 315452560 733647585 736400055 762622631 311233152 335219773 634333754 188382062 166234539 383400254 803256933 840099941 651871069 509915387 748590013 818688879 635434744 375732413 193343007 426919391 145616499 672184964 392777530 926959871 327338710 776476034 500206866 271699595 437581503 973237405 732000383 585752371 978015456 157431025 754918828 859827996 335277694 784236108 831705752 957973088 779282420 430930865 453351320 779534729 741429038 34953686 52194259 451947546 752484910 187337637 34291141 373821190 954245003 822402750 274462652 35928375 664349933 410402292 639360606 595422728 381331346 37364172 828272929 417854412 149161164 220016897 961892050 712892997 637749889 748583683 683579919 476485421 750941610 303048819 354382797 824772273 464888020 800603560 22357970 826580976 454993570 511571245 547926843 389735808 239072840 537337920 777297656 383335402 395987986 453986133 340651083 671825961 574106075 262239378 523154253 705957935 554467734 877422160 680854889 303257953 958373321 971126176 2594783 277296406 510402573 408087747 332287554 161263899 80446864 512375729 773598459 31469618 182883730 663094932 643934148 675605646 386439659 639138378 223755309 348165208 97307012 375749350 886242330 451684398 176229081 5229614 88436290 140736414 876542590 24783903 693349042 670553008 623027095 335258469 573574473 284755289 819521118 413980132 731845177 251681289 180690080 640162098 967508108 555620382 988348992 229868826 605686429 796307822 262801331 871116826 713083035 414029250 716203139 718442469 823089417 432176981 781436365 284910563 781401409 268925273 147531458 116581292 14622188 952915058 549880105 368114065 305125771 221978937 499525596 136400147 521170162 210163386 643055942 518089065 276574151 903631094 403952108 993612799 288814855 857023330 943219425 25403634 837093250 817836390 599473743 209099156 312823386 375055584 598294005 745487086 168690056 738637982 159702948 44167225 503014999 598755047 939469761 493994340 861209575 812552179 468992455 413968786 17770411 282891886 397422786 997535129 489766380 961376761 579196372 499567235 885610563 451803561 107225779 222736400 829500963 135198342 822881833 340914483 955585357 538814477 112477331 442231441 23533657 254233775 517801059 467048197 475373364 691498064 466730655 232064543 891684764 699311305 455490399 728542880 263905190 366056038 780617298 361089791 820588601 272204904 650574138 13105639 267310992 859521411 616062571 682768055 177160124 687472226 333819728 724039680 329437472 133524511 709886182 486835211 450171123 811089611 209916991 740123985 630984642 782917612 605309697 950845696 79970283 501439225 143516133 724581757 887323682 265888736 759255352 11722460 998490608 823231361 752495965 373918570 989242415 228659249 799473992 902934052 494015887 492929592 570315524 516211005 939839253 136911955 349468207 236887708 351434391 529344562 850254969 54554203 382566721 843074299 903947817 309044553 448904210 227667397 870188183 313929577 906270303 18067486 264668339 926967921 586576464 285384326 436159869 757694028 417973086 827486962 898266250 252791193 227857116 508992842 533787782 224280105 552963179 324064235 714510252 751701892 277779587 834444837 918885456 375542117 20944625 302139069 136951126 716584506 552123731 549391469 719843000 350950309 40958878 256823392 426288131 461687037 558397081 840370358 956753114 15681998 311327327 307796742 19980658 714199637 519205601 987444439 618666261 405709316 676359778 614697509 767350943 166799876 884328441 771749859 565825796 457558958 404271634 310362227 394678216 101147921 665445101 647152175 94086533 902116208 508033822 818765284 759842921 783557569 639759371 380048210 317520053 430349614 980802673 982194605 737221951 930028952 701973216 47781919 674602481 622857743 727467066 571673668 343876167 865315675 371340344 181052076 50244565 762545783 363446245 391538524 894742207 612341008 523876385 20345933 770239040 790981642 731565599 108976108 372122403 540267515 916263911 74578840 700681805 180587950 421735637 415941160 383487793 49781410 103605272 876658786 31022682 466557321 137348916 23653253 269546469 390581961 644780160 675545536 354128900 895747326 662199721 206432440 112280956 813364598 617551405 147811334 472892967 147675827 468630497 737975735 224488819 459812077 610167660 860741322 252688098 782817934 259698377 350529974 430957704 332081332 261314505 956564193 979947920 730050994 896131215 843516714 84053687 934207375 882432530 997721184 751649999 112342149 136165534 392137672 825255230 176690051 588586067 867892379 357486204 53911724 889701285 807983237 275883673 533193686 27190746 700052520 209625524 636031244 31913871 345236375 801385605 286771981 319690548 755163355 614652628 131576266 116513675 436337265 750295551 139590379 440172589 753076170 613243769 199493195 953959429 484902346 326678341 590279288 491748306 613896522 760222847 543214388 79028394 611638167 42812371 99212279 339404402 252977392 291985924 832291434 512972902 134862091 19717735 377439981 389145496 259488656 88313701 884193042 278213480 357514909 926790396 781916191 711541265 545469760 365459775 963395985 185896220 279514112 357828818 912006548 252185579 809220949 358059374 859965323 175901744 990565419 612189795 72354446 736007794 356700772 506487569 541487591 261709455 887444819 903418222 16781716 778717237 479385665 817545347 462669001 947245415 961036523 824888559 738602091 535078654 315830274 623147874 229439893 724913445 53117866 886313763 536749591 685354461 378195963 613113995 559665906 608684407 726191491 156135816 708515549 232442140 458597315 94626843 888112835 211139912 826225069 132177626 510755395 772111947 821417005 205340527 769267247 595237063 742224541 521857302 945566989 693541941 372957006 821201187 360888729 640154976 858323462 720213370 256322881 200007399 959835773 572295445 333815463 7384511 392727775 879430786 566541347 499974064 689963085 529431650 585796159 460597715 318030683 832684524 358571577 883101978 469678739 445084519 659891332 568487112 380999409 37744307 874764615 891591413 212201574 635684801 684170460 73793803 757567574 84567830 436085330 683442252 775407641 18251341 869434348 926701129 122788221 779570322 143788960 924587884 373913410 59972903 72896921 426987375 164125085 257406946 101329078 655669219 242072246 718951853 884814600 687628459 800205098 813268742 607057496 914851966 216038537 771347068 151275678 263497064 575994841 151168824 129170571 519038281 951255569 441953649 594107904 914364500 500155551 14830327 958791829 288332178 879462371 722293673 187706899 259992413 134808497 239202815 957643002 173700069 181734867 556590465 540397308 996147118 117874309 972579149 825256832 102017552 247688439 842521749 480624160 920110518 26746831 330623263 404344107 755928864 251689380 764886979 905792036 433633057 485686148 653777649 611949121 971929953 939007343 839618856 429687021 58719451 984880857 906252672 152255046 576705632 859528492 227563553 554561439 545939731 232223812 55441610 196139519 740134124 986812145 949137739 60203681 124481333 222215544 296563211 9497970 392885008 206876178 416188034 757569943 801472494 51260268 212660160 601843172 180870681 923018022 57385189 214059877 763248939 862600788 70392742 636014553 669551765 553898496 686955727 123444786 610124825 926675365 85065403 473448214 420099665 98005430 319893470 467756897 65499942 425418261 527487804 894440097 92733529 494409884 530289391 107109784 692568573 677545880 146101412 951762622 103718650 977032776 613873694 562693821 250155916 416145763 687750578 924589299 834068931 854354831 445663946 661168115 363159041 11646955 410251363 834719236 433453439 777107590 727979406 272997792 836887751 456697061 576232434 674937847 815434811 884320897 168664136 12409194 474902157 941253446 14208222 451148304 998118725 421102614 890746389 634080820 148745535 402022212 552589539 119439060 581542698 941366042 422612818 502836772 335276042 598898771 983831807 70760969 527397302 943796897 722680732 174846623 45077850 79330088 572027758 910248116 307442679 759844609 151706063 745615434 296165086 921902520 207361453 156474137 164097593 722868687 612882441 275021578 738009986 41303865 21279354 945977533 106091530 914455007 70229928 314081284 945872244 83037215 463634897 635933286 475428919 453148999 350611270 862392221 881388063 310714911 674975983 376747544 280414924 386018140 93073603 203319162 498282033 787570222 609867345 129236761 24044310 10598067 409459003 813938304 436264343 788329089 442805685 378656237 797374372 91674912 724711178 107720915 18816895 272142989 442103831 577922649 679607360 613944761 268318159 751718362 954072660 553682696 862533045 980586340 961444346 362665171 488260709 996273721 723408325 23294950 938783755 479456592 2620701 692548098 503686890 533613012 203685053 257291868 662201302 220240292 912079158 53281820 438035130 959702994 805737323 552156896 621689108 688056612 449231635 129362230 343279732 763400342 307155771 118295845 489426176 7217622 804464321 686897317 125867507 139593159 364603098 591696418 841737754 485113087 456379789 533710589 643286613 265049160 167513141 240717323 975600156 796801314 198715906 361820180 668384759 215292480 815878265 514051669 914306565 596772359 463907312 510730495 665587830 502535442 670080019 937071541 694815761 698413744 722298978 130783762 271687343 81600356 490451632 916120097 792547774 551292772 752240037 856691939 646506175 273287964 99020605 130471117 644212679 116383656 888173384 749513287 776524290 894980957 340449768 313149998 477530668 553648704 67288085 532841042 869041430 897040525 118307868 307318777 405416999 732978 573010460 344522842 707569624 275027025 2277512 590521635 738305591 483267522 78993064 117394676 361216869 238121870 993524503 296592354 4260888 459443317 718033478 638897653 206120474 10636393 451811576 166135210 808027336 426471185 719598276 872759921 354330515 143586375 548028567 971238191 483845762 109397146 130120495 108469438 53199535 670154189 172800417 748575849 309547717 480906582 784593875 945610353 781283721 589759200 878471938 993683594 390400078 82259657 369344574 435654750 190733695 421260453 812244201 224988681 968160537 73592249 117530428 66201755 218758957 909603712 415706306 697971865 562415203 91116074 1617627 262462589 918552690 361327384 907902267 998619441 627624617 717266273 933371496 871950488 122265706 368414289 16527423 869904902 217034153 112885733 339686511 453285570 658753905 955093327 568579324 388549771 304623711 251111800 115579070 879994384 268814117 639574905 253457375 109406071 775390984 537038113 898158689 811122391 125639779 115361139 26469014 606865597 24972578 232966948 107611558 802605739 244803912 960380705 30332428 397021076 160553321 34020615 535712281 86944354 580034352 609159081 577061488 238211697 575011291 696295310 271066760 578483217 211718330 416883569 838245678 136578823 902818227 926758591 233007872 444618508 956477377 807439900 216645362 113278541 778055024 999275998 854806733 701087721 162981731 548174992 890459563 590897271 820039887 129111409 716565629 322909821 406535165 41652979 646285445 308367610 711639244 939238204 186087388 827184605 952421676 670514856 537934829 120867979 463134116 420469317 260077048 778647133 424540620 220388949 895067024 419271967 206067412 917926096 25834270 403144595 876272124 11416031 919048795 956165612 781395226 330101858 200014554 136589907 224024855 606680683 537886844 371300710 322030706 926510529 627403769 662716596 958997435 102295134 504584542 79985474 56445977 643576561 693446793 14398473 477544901 889134429 139014575 978455157 704871053 218948408 164966871 274402023 858315858 246807629 838632797 530307892 682085770 318859035 782211696 392476453 396693950 617068371 549635987 563912437 898953229 403173981 118169120 197888470 90823592 272468948 291369152 704611436 48584788 493913606 966530036 769974608 984475371 901480565 35545232 834623374 291914715 535806040 153561658 609188135 549599653 88599834 445541871 525823376 119501663 515008218 847868031 312946225 284690227 228739818 590556428 247484136 865649886 355051089 407018895 965545603 688592946 507356745 744881491 229386057 702881684 505749185 589764472 853948786 578011262 321960155 572976497 738076074 502475774 852491631 601577350 978144146 49317173 519498631 724119379 667772479 72428506 71918305 675977799 162195129 18893493 777954416 39404070 123861118 395393060 812239067 171877768 868918268 237688473 970312445 957688920 948682010 729541401 21876323 86189141 667135920 536114110 12193745 675468692 852488714 16541239 79723454 309887740 782817641 459810371 340461779 804549832 970624642 572297273 589151343 775050505 350162941 502873988 56167718 834848802 900282103 52675359 296516925 312194890 566136704 97836061 374448944 546601741 794135326 227892771 923384365 949615564 867078985 15822828 880896150 874856504 146616300 604756932 231620227 886857179 327887850 218073102 546414654 297613711 941121943 36671423 409440453 717011972 92366651 22861024 718065739 379142719 951196051 635976975 623353015 578322965 4489296 826323454 897827363 612760756 54387861 570512371 906301790 993282331 203985789 727859271 847953515 569402525 851387026 479923175 25998080 126301027 215471703 779461590 832127240 331462374 916441792 639504297 196459297 589040760 747034037 589857801 405176095 587631548 467584915 680644917 749720711 814045482 370771370 618710909 641885461 606827661 616980672 595253192 781720886 604499844 960157068 846836239 135100047 881523204 806416700 783170528 377719924 528544980 163052016 345087708 867007601 592911887 115811132 783825208 559905989 607817126 451723434 799388224 223811298 892457948 552946742 72083152 922906607 165346248 584873168 801375193 271241542 714201046 129794269 479711458 66989814 993269830 305948855 791304324 599390274 320582572 727576360 664589037 352705567 518098286 647561715 25503838 200500154 978253385 477606475 674460589 949947120 90497741 90174810 453515972 815340245 542738396 139409596 556163360 531338798 213863727 466149121 116451923 192218614 389088209 531884078 3164290 911035869 905816226 984459836 662136039 350475460 796386517 858130840 501550160 381376834 530546802 572062626 596715934 898123810 914451157 873380654 528004167 626976995 353387821 42521350 726102741 657274935 797792510 128016485 679014757 973490820 264607391 720536957 220404777 993197158 374844861 499343858 790431718 120611115 234449366 532813662 109050999 382055765 561880767 290533323 67320648 748375324 425158431 826363964 960341979 431807209 960244977 743386404 506782791 315321308 449707014 363642092 355179956 959697992 3148929 983645810 238688992 254412849 259759961 23461253 99128989 651759061 248591066 237969770 815442000 539982880 190870308 691460954 699091060 839962422 951259819 798939393 89540885 35584749 735695029 903993089 294627414 399392592 762471903 765857645 268983019 558960925 416568473 108245070 926317727 311024712 867240357 991900706 407831760 655184502 422232220 406473815 445397230 151896963 767263337 842645461 617980160 228428796 140206027 439567217 606288926 134471590 8115671 235429499 244994808 326538229 389416565 871373105 158765133 66664086 457717470 818245449 497689461 629532645 938316836 733390955 511213272 503634295 578079658 778714293 905443445 948000402 963369896 748716342 310184540 659525808 800588712 485008499 453540148 39378432 225049356 25881828 972611766 942039013 392871814 2165624 32637487 605138805 711746461 205333005 559557890 191405563 546678063 590147065 949948708 512657781 749275625 24054916 982692255 566483734 675914705 241526635 945706767 481713605 446604221 105702239 269499944 265334429 922396121 158800004 205449262 607495019 179912229 698614514 216184187 378485043 606891765 513003832 57307132 979648684 975950703 122642644 79839156 969469119 117449232 105856700 811963705 365207307 610747176 805680600 310128178 763695716 398594393 138798981 129843167 946185552 495777820 214955027 475232657 641158793 935031356 106146120 998125357 827782014 603946072 20727516 902332333 525273809 974340965 300774651 104329119 860870362 73052970 732072134 421478308 779886114 670180035 856432850 88314098 742370793 400098079 149646247 316141523 253258402 299926402 467407426 158719012 498499697 888816132 499077779 618013655 460752820 424517135 174549504 435800945 203022199 776014052 905323488 827635852 522864126 176325655 23641089 507581014 807702847 965110287 784536355 937841681 346068837 609102471 397564283 780294033 574947151 496318224 36110641 12689345 96157454 285012877 691799778 50414366 922313834 195257013 427673630 207639098 433088350 859839636 887332331 940395066 398199448 357946122 885748544 239278937 146696698 137238602 296993675 513038691 523947292 331914589 109577516 131608634 94956999 683346589 247541239 207348821 184911995 845005370 19252662 881421628 763826410 133092024 404925093 697948173 492245115 620143983 864203252 935453178 427539656 633489162 380018249 954086089 837716000 14679049 721332795 980860755 56313350 269955903 556090584 789052933 193762735 628378708 85605408 778673506 209146504 592561731 847872391 189312638 554663087 59501021 89568375 665025413 717631349 42974277 124111564 985924658 936783842 467711859 503220566 896025688 841933617 846197425 676870746 783652445 99526991 316075296 491524114 731328442 706094432 812031028 151287592 138202492 159403579 605595700 56798015 899291846 440403177 554261179 753210730 518207309 657136937 189401402 250238643 213414874 161580527 371904371 56550038 525115084 114658785 73264639 893643139 782603411 272479705 571649226 241310559 962445366 826906982 958429074 633401347 490056654 563632970 220015723 246829500 642694409 510972413 284759101 152536009 157367720 271751721 693422916 221688033 489674241 983870252 562877328 403527082 149433213 287058841 110201219 674632515 322887451 748173751 688357974 208612795 310364140 277709824 690927763 733315735 644881301 978866595 821166236 394040144 365932240 970764035 750913315 725666771 416887275 509860406 702393264 769693439 332662599 1855879 115415839 903778090 820989914 616300533 574767135 532145309 84437933 180418482 84412340 27068435 546408031 836237988 183099829 504987454 806870433 942967015 659176270 659874114 923225528 145959240 917483904 438378808 383627263 927772620 62594972 718851757 87441762 788016679 198822860 398097440 808954595 426245702 965369226 729104775 111701528 973479622 868165671 1741514 760345515 36968314 997787461 683618375 96048601 566065640 934345565 764068173 758840564 813670349 777841211 476171425 326638561 841367957 341977469 802646780 416401563 388589283 623802647 769171338 155360430 401106191 323690449 871116396 556347836 817143715 935265223 524508983 546509308 848110302 99303656 296049011 314924726 79108657 494233977 171852574 656642760 941339332 674729103 949514534 864501028 81370610 296971416 807283698 204237135 776041928 800670675 356387290 102335972 209804170 379955411 340961194 251967247 662902831 660133632 316761892 514877715 743891168 695716117 660116346 477025477 360355197 172476323 744503256 292792846 920682776 197284237 676625368 641175660 354640503 370313866 108942859 608977265 335639702 48705959 803662455 743278915 19622179 949126082 765542676 132973339 977051393 199303696 545053262 720599494 469313733 719758487 384176006 706981415 498990908 675429557 844260753 238248371 732044771 865723799 3093303 16150259 894558061 314277571 166803381 22388229 725713473 828883599 776516924 62349084 559713018 867754151 543315312 961740028 576570597 497346699 730306025 829395326 978123910 802070542 6822069 387206674 946877971 961748952 342970068 435208760 728120311 828623333 703274683 625767430 951544145 885271557 886532818 571675813 252171378 741604954 524387318 765479124 67870563 279613404 584646647 969660772 119487581 410777816 87185947 112464314 946616910 597594477 232629657 105151056 753972571 507598350 536905247 17287475 741526872 497426947 161475149 350390918 290340434 975805415 895480888 987622654 378636038 901895211 159141864 730525797 441402215 782482834 126494682 177340952 371959067 924121011 121833342 919259017 462690815 177350011 810538426 430481597 455628447 194551208 869592933 432817358 902495935 447913294 279154125 531818090 548084693 735447638 925148978 979582546 514194827 419939322 828675400 976894940 58068034 275129675 382080953 130161522 505569162 762298283 625287329 450728721 38086315 732158291 743819536 507230923 267278624 558027214 750291852 701963077 770867991 107625596 740553356 462252090 499378162 585738512 546160382 303901942 448736968 160787475 754539201 703233243 192598756 267642207 217323308 637540319 90339397 823286436 103754118 529098508 756305437 697562086 469083019 425067775 428468051 647987197 197338093 331897962 707325185 776361235 533870801 51322515 298140918 827330858 624746062 656923090 652100660 392350868 943105778 814270487 347015027 299007609 789524028 289154913 178207133 830217044 204081955 911721032 849732176 330135926 272876685 349978740 918258271 575616386 496388569 952259363 780015185 705139439 459881814 832541607 159723232 331973770 138111689 435743718 15233916 801561841 390585835 841365209 695721670 675180824 967067369 204355341 346047253 667579592 797245154 123990309 474707188 134376731 349656685 666893909 519904162 933479170 888651792 227780841 906518416 167305663 9288394 780118204 562249959 683528043 254379658 508068289 671650304 637056881 243241653 362372734 525274089 566722833 356148388 23403660 96082151 996853214 51033123 849829656 248820974 682909248 65351156 167789925 680937003 209684467 52303946 662914888 552660347 211220614 108326734 793632683 960775409 333797854 986032030 518656778 439600724 584564400 305056969 757241337 871239070 179543306 720918484 661862299 935356798 775188682 824114616 772285996 206900183 667593253 109867489 129700729 520343103 361884194 135572656 205062499 587759745 393182493 403006971 483611232 483450139 246352709 27530632 233565690 228702145 653360925 523817877 269225806 579610072 496758782 124484435 236544909 899335932 649506452 554043238 870813822 338664826 90211165 187954791 453983482 431792854 542700334 941671778 325563759 33161287 80660909 347771480 289251422 522147126 511391191 285910718 248701662 294622659 617512572 533533693 951204118 644925760 632667838 408106480 840576710 84040883 602026134 270944617 865222079 657934168 753136463 433873067 301795430 939242781 599344649 430721521 235408949 52166949 161684535 245573606 124346938 365162054 539547169 701551660 469240727 408345995 216570211 262117333 505585664 506309298 837880684 519751149 106937408 713863342 279346176 224285678 67971764 328716838 201573815 966155849 864070606 198693365 183371900 15471332 69058195 108987816 258616846 92034967 560458526 429023747 475831426 593439918 553716507 329071484 861945535 422015850 518254668 749210814 82239232 971113600 182003976 909074216 227626838 99359896 996186295 989171532 222285860 911920847 814113367 259061104 451340961 706351925 669483770 328098320 363966809 939948880 199224390 441627738 641591980 222130328 742657779 30300848 340164430 95459577 68731217 725507882 240167621 606243156 175870399 473743377 714380783 789508093 467283765 725593189 522133881 754412350 317708731 341075544 725886568 361800659 243065072 724798929 633145492 825779053 217505412 475952875 639774504 44725039 116777149 175475315 667964708 162948660 297485558 258762861 964117979 344123911 437539356 392508047 553515893 193085737 536761136 316440260 878593390 757003150 229291463 63399850 712811285 675095328 827251341 916680469 273770510 480287803 326762429 175017610 759962321 541941807 983513003 205022660 911741737 845542338 7994 462539571 712980661 432275371 789317222 198551672 965994 833662744 393866940 394871531 829090831 735288873 158028765 179451925 84624575 510517362 166544383 975642166 237721963 564168573 731497579 876111552 983438422 836072774 857992704 378833625 32964759 260284093 470242735 530264542 76970650 796435527 951957245 290217435 710831775 5893694 63713412 848004627 564328762 389405548 162357362 846503294 925262801 119509396 411795720 344998726 629170977 989618154 470422812 463980361 666627514 774647189 370338967 439303834 460848766 414494260 98230008 994810368 410651430 313923670 48021456 891874422 717939901 62813696 594976580 696178089 628953123 315314988 985290382 996365949 473369739 127444036 190006396 956040073 742701053 447508651 368366576 184330646 960759253 851505972 185770590 630340643 770491714 500204713 26913873 880958436 413637576 394454085 254907366 751398719 456371134 407532090 342756686 886975693 522984657 190875693 3054417 665953759 17634943 806204853 838446534 517476087 613090461 57837279 557910044 154704458 187749842 677224109 974975957 650047557 276329497 931187602 425384197 49208325 327649091 778175479 889782999 242581981 311652723 362511034 298576904 842510804 422956448 63608234 906843498 510520868 925809686 165115404 350605411 621084093 816944373 425125657 161636203 40387775 460318897 750813309 407188114 144943876 381951120 398521050 796738551 39285908 887622447 149991491 698980946 623795246 943530238 74960065 477003627 982767558 280078015 775246546 856272544 366776577 33971211 539688421 160937827 772500922 310836173 138608351 385022394 731910273 398362308 798642329 842584766 787800855 73721861 49047135 524576028 75599092 62599544 998808690 761230743 171489729 926835798 443046023 147270020 134302174 375968689 343254599 949624652 58629341 860002540 188421581 603541741 498946565 424626239 70649899 374893690 659829968 897974068 685449189 530720406 912188269 271670061 484730739 787756285 547670847 719828443 633827268 611073788 9027419 191786440 529789110 790367732 396856590 463233231 542152607 312618459 968443989 75021982 442650055 145277370 997580388 40743739 893186283 416624176 72866336 712412540 561749948 380846573 242566820 677102477 375269982 351144504 416306112 684888430 606250730 631604074 501099637 712680307 273041388 695200113 571726714 90607298 862529253 623931982 717756346 809279448 986729674 367096983 745027284 724299013 472246915 210738678 626560410 56568043 496556397 501148583 399166098 973281027 68657113 453228286 616217720 863194648 775899530 43297247 127358138 362796745 69215803 612133700 729651707 330922507 1378327 451349435 791741072 349198245 78754367 351415269 733912326 425747635 853346120 722858744 489804954 864246820 906831290 602383166 790100415 698918204 902298258 563893396 158265500 332301330 346772416 596721900 62184843 661473299 973654698 159449803 826256284 361169021 29334695 240370636 247214864 601101541 49245573 425645339 383521246 86585778 776282116 6857210 43724337 665033375 546125913 266210367 382570727 259633981 517917868 832338132 774926356 961884526 765762970 914370102 417514365 313755628 371930803 386493687 701126942 481795264 445838589 957064253 909451684 785711051 581217647 519711296 902318836 745944896 12427127 246730959 1420962 119539240 971303797 93774796 662780027 179718365 396120382 402156971 134590204 12736911 515951257 813610999 957227480 770522818 800483781 470271438 448882293 933303758 28921330 766248544 488601711 979192158 900100035 764666227 746917908 580906481 389724114 951028194 971310823 696792668 420643628 972745753 378714142 7287367 257087953 606016667 956366628 885536427 347158837 897989757 750758423 625311834 721127106 312783336 767486539 231323255 787680852 341422746 231480005 687719674 112163003 248819302 276985536 782874413 277092925 337792431 11514412 583704113 869068561 732439025 239036970 411715962 108786660 462403129 150556561 747040591 827384920 58274215 838330220 366924619 215064449 419855859 555711354 536909535 835754598 79117798 567325357 584699341 978374790 965391324 689858475 801937582 13605968 128187465 296496464 637694318 676314025 624384561 70108458 233417163 289623658 604124589 858365436 469907929 83458784 280269421 725149244 492107904 624586315 795877937 747889300 578160636 162890591 854195023 542018148 52167261 130584261 261988145 555589182 961925637 916997019 662818003 980509801 337786412 924983792 326359369 448816480 921648479 597377353 995094583 784762448 884226557 421318431 692259415 420323741 906815161 819779935 910566903 464932189 318215451 963608296 215721848 13300187 524299263 760685584 410143184 625869846 953551380 655412000 891305737 83877439 596442717 623851219 66487488 980831807 297318068 369946331 129044135 86094382 438146626 525695580 40311043 798414557 820591625 420789359 234831662 982946893 745263962 214405793 255399958 367334454 230565471 840338289 851001532 224560257 413045394 295922901 101256375 270656974 149632324 452076726 443186350 863620591 655222807 924305263 417843937 500313707 211516292 750987346 727905697 80397052 394174807 149653539 588962772 869648401 665269549 390425499 385790834 937444685 871261949 880827878 718396938 837408774 281474444 903825189 77519166 606730183 594506487 882973933 247435586 732114126 742194477 174510791 391172961 980618383 277118067 830703790 100615288 669465647 853141470 536902036 8074105 637976329 91641820 560325085 665832426 719688493 43406508 853947873 195164771 852042716 678716129 562165358 404956436 32944141 802490339 296802117 632587836 301639916 714571885 53442457 347134131 666834517 373518608 191777427 798128737 232277853 902276271 155983312 991555780 836455114 315339009 274007009 367289199 867657622 970932499 880218313 140964997 172237680 782068163 761671299 252920130 976905018 335717958 402364282 178775666 96873868 15561890 116888847 147492600 328132912 93350453 585733143 138472009 793505188 940665900 663375706 555304174 878816667 316514317 687095829 785581318 120842620 944136238 70071417 825492673 481514977 156410939 81546794 346824934 870311450 153721268 566562496 529880398 349803688 834188908 753991753 312832358 722927554 630919435 276696517 395528369 127107027 453421453 190902185 642893636 470676473 761384897 256313437 330068553 282999944 730955724 32720062 810804348 4706693 973846691 124675228 564067505 672402732 996517524 949724989 16646732 550755435 724444606 573289945 331616711 424558436 295948436 264428059 406714160 807761391 434143325 441372838 959141032 946887189 709843895 661293966 344392933 222429846 188360464 161666267 251193777 333237604 350061356 725888778 82802792 16540710 817799074 822656907 918825598 219558070 188662623 672949572 757874167 845432739 579953953 504181516 423789037 181844144 173608956 882224689 626028814 981346131 668024281 121915635 778957852 124931383 21994482 11646214 69252203 476434618 960127832 421167124 889724517 406908272 782385517 213911609 796067849 393174174 98743914 155398789 385664872 201326528 642910682 235342206 35700008 607574787 921909533 34168731 55945985 118875083 615389670 530218442 296146498 539001647 29078206 614224363 545543244 446089848 529350015 573499730 375881494 596084646 330828249 82964297 415198632 439743467 294057424 768463755 402373792 397905965 885355580 298768075 548166832 751570312 94379847 295472939 140036381 971784650 474429171 66915013 192307266 63738870 180630930 426438694 426033163 62782146 101239884 992378573 758529659 870527768 982715804 160404401 578275366 966861976 290961875 794558392 566860471 558920213 777839508 206767681 817802604 172838932 92921430 674044827 538508181 831139664 210060006 995593611 825266456 89834297 941196770 863594442 366238448 846012527 796048958 575846021 646668201 522835788 641319875 840706780 52983270 911566424 119650699 177391971 296139484 698242258 762533511 568076963 333538516 120812846 72886265 167445402 195602348 866599825 269108218 646986295 599294807 559152727 6280181 970322399 646610008 947533966 770207530 260274155 849274955 310547576 905416492 268096040 240459357 627923469 71444067 739977045 213345743 873706359 937463435 762081192 129153143 471443348 28294451 302415178 976692030 981334647 144416831 830193878 33176739 831349222 214303335 582729694 910236982 481010654 777163702 479464294 730036254 138187019 517485579 550546535 246780820 938378065 850945947 973318221 534914918 923765830 316787565 822609274 475699061 10816437 952033245 918251457 911509559 640851996 308333849 619306731 423740213 767785774 701453735 842443061 740973454 721881683 573336285 850367952 809826931 988549411 430136168 793622368 34201513 680965615 396696006 573637758 447320586 580601400 567715531 149910070 75776516 261672757 372442144 838256266 771284504 168197202 600967359 82076397 425961308 521344940 499350905 396008648 911788538 843683477 2581360 528930808 632869295 391643158 410630813 717565262 910956108 457893736 865116235 795829518 79691833 889881722 166519706 547331952 152040685 573704815 895143421 565444387 736268151 638074397 939573692 401998277 543386872 471958670 363222643 765797996 638778662 789820802 369800593 355225632 836212427 411284972 974747354 393232478 680952900 716445809 791382246 930004375 759771651 255643628 930703263 211391406 50673422 110203373 976739015 354643582 650197373 829284661 187060848 759788114 41478399 502863419 403861378 371460715 966752598 610726314 361714232 643985790 823241430 227775713 466097315 852979251 713451754 51289201 377253158 572595111 301939856 971347107 252155640 26611691 279399640 410310640 562627749 91407490 415062376 293964678 455063693 503271143 22825723 199151050 237221732 600105733 951009757 592900816 836531376 391482301 793093745 78802149 937304399 592213347 640954283 432865542 986567150 533922369 790979479 875067750 981426578 64081683 269230032 874016748 892163603 788843402 229350409 359688370 789647004 416528073 870406792 576094855 768349741 217337323 833914534 94110574 459728409 129942651 78806864 267471645 497340552 392356090 721755529 539830143 347814646 603992412 213505254 841385779 522845362 609107851 428580368 719691274 519479136 339692515 816884550 61650828 637769080 870459828 364818648 367104372 522801348 35729860 89698733 394673712 288815846 925018826 503400382 705353058 640697296 378525684 486349976 49836129 525579850 842542946 264802270 13605049 771661935 563101864 799740869 539868839 183606832 636945232 884288919 729807773 259181007 147381078 511012913 979457732 300624486 171496362 65413764 472760693 550765662 24813746 836581399 257473983 400965112 262301893 158629763 667536101 776402888 695227057 156780278 793360349 183354676 957970485 42369713 630221265 914986233 466033288 522749322 487015074 936442279 589467856 155441515 448115040 937655328 696528044 527593937 432000211 476410909 529796267 924107341 416454646 404420777 990056659 986546438 856191606 267836579 259619611 547579702 735426359 406459201 979474416 803156393 819027151 131384968 4454580 13514561 916916745 833292245 584803386 746143092 190610020 976847959 734211916 104770764 531918994 821433746 238417701 230401894 452099321 461652957 67868151 87021428 983034421 862305509 167893351 507461051 659144084 987121192 510413580 760158742 261976984 2115451 953456371 733063153 789612153 952189829 277421086 735415502 781799073 771785793 708981504 982417604 250648878 569039232 795999747 781432058 118991475 154870117 96830978 262933041 272786039 204291303 40187087 241897272 650621812 364452434 321515438 444614005 745596505 183569350 303544280 571074915 359462217 83417014 718632186 181412622 258766362 836572011 223839155 270635673 451495127 121695615 614013465 738045112 749705279 540582498 982536757 751067958 943649859 799586521 49070722 51903857 990109835 509439610 66460274 267913945 194883826 213215792 807414505 407711604 602429958 274179773 106401984 176199773 208229769 203460915 813304131 795732544 889867507 255926650 901917363 270354400 748338157 31919822 382195909 196775058 861445847 453440062 412542242 713308351 752322883 304453934 140534245 157993574 890928759 330113494 596595232 799028631 948897263 837983168 606661207 305258233 733409242 400763470 7347459 361592389 852959128 525330225 373237520 813199048 229273666 479400691 883384927 481221093 935513890 149327215 822179397 400365457 670646326 683398739 54867978 346454229 130688178 888826277 901819755 481362512 254916987 999213627 505210137 43120307 111834028 905006145 864778552 61129538 342259477 760522679 333502945 973515866 65197239 995875569 909328800 275945957 456363337 765339925 522774518 304929767 902363062 420817056 569403352 762558197 787731357 630897634 392850478 89783993 993666000 147644797 242245717 350566000 312959701 678416618 456566942 397163371 938029416 486595827 325554892 184146833 81132791 913416250 479157402 662332892 995898916 767768497 419404851 298207448 156170055 949244704 130569912 179430695 653689066 823076259 969891518 393528319 329077835 635650601 638814925 747496874 377292765 344702454 933304802 823588869 294419911 210837793 128799213 210019073 756725347 432782103 604569684 20357926 787911872 692129046 667275375 358547467 463090977 993962675 535286282 612745951 399653756 880476245 771552230 538026211 632753148 576210871 301810231 813310446 213992832 301953130 171243815 652464872 729263641 733909072 146344786 227494991 379508112 374989858 149197896 387065013 920398301 478750700 552210191 257221439 585996209 531144588 319016095 266478632 572780269 978880822 158243939 111254844 210823977 533869554 182763198 760935005 619141166 611674653 824070020 623048706 787672188 29465572 156333693 114407859 625490885 950465484 540132837 253366414 162639728 877531949 363628271 414815173 69761815 832522930 328633405 70446366 756285705 324881114 384707690 505108337 923152073 128644218 283362432 131083054 132391821 278001977 48194178 29833940 895990464 61285907 423012324 122907003 162480256 917910487 204815885 637872459 60027424 828672425 630098652 86506499 394190503 78164864 765790496 79141235 502703952 156750505 606495519 297945090 250932232 917051458 613331216 830888745 800349684 826874304 128527777 667531765 233119720 770785642 650401905 529200521 598592240 171372763 919827095 417485210 305200843 796793220 372833561 892558065 102879339 842812711 685485430 136502765 804211318 430103133 926923805 274759422 348292552 41916177 750467827 83216683 6133743 45277443 553263570 839904909 281750445 669345351 533662468 942876882 282989946 737836483 535680972 409927611 887643648 170223028 198101213 129245598 863697565 207539753 504213217 968953316 999516132 654093703 23277811 152366988 133125660 206476547 11545381 135023526 886004671 538280235 329996539 253269977 876495357 278172766 522894318 970586335 827634999 20717903 715799019 820242179 266135940 743311750 176223697 236812457 1376559 513348063 901719543 989309639 169811766 410622728 40928419 174818148 28134349 603362823 930341011 942053920 251918041 541280947 60424056 44494508 875500150 592929846 428979831 511271245 476886898 841846673 995207846 550101341 753858511 3932184 597518741 763105226 20303173 558832626 73977794 462271894 558970813 775033498 961934627 805181525 269992919 23911265 141200289 156140210 24296293 796151273 932360599 848846058 62670318 974404267 376601687 49525071 754727724 82788210 203716773 905464518 246965134 396699614 703080250 697033545 304381623 187102691 47405890 492304487 380385277 928296519 569536734 807553983 213161707 74091303 375101859 31963016 758871487 120794226 744258330 277526284 329190892 391419500 936521022 229244713 202659481 643826733 899364097 341765839 99859745 951558688 817782983 537325956 33328018 237841029 550531304 458773475 612953902 532241391 197942323 296864792 122509036 571923398 504299622 717758566 788847095 211557061 94625463 670167969 384760878 581094269 553760846 569314740 112695971 676056785 969256648 230347293 595699740 269332088 994302646 107435116 649554325 423222143 88851484 849108680 823805628 762741956 511926002 323711593 703092 862500220 935739814 731674655 627596115 816388013 300227993 257668298 925150755 958749365 263948189 766140895 282751588 626369985 972394621 752128490 677477577 574166103 640123765 312927494 95369143 346214093 22217398 175631207 938734025 436960975 844177892 167190992 349196366 856659933 728233623 202861597 58941897 86279626 511389405 311263675 395800688 809480510 107386294 380874795 524059823 656865845 383882647 901312387 531392418 310028926 894882024 249377516 83044766 171412029 395058310 757946149 383152296 682771050 515143234 164075774 487654140 512349520 773516639 431319006 613587848 230130446 345358104 212919870 730736750 738898969 947734296 564205612 784499078 909498296 257612800 627045833 843223769 345642631 830024164 426270155 439124263 926987509 973699278 226874876 77441122 43817414 957653306 100759481 525188657 489458321 594003608 271144051 962351214 655214658 698127822 35934770 70964648 589258650 572739507 408110605 388576674 871954858 754273173 391258291 738747858 924007516 533183412 55413989 23538659 125841642 770303941 605339129 777374259 475164261 581408623 214855769 768613974 463043119 839726289 841600002 184964497 157123201 95815930 512605446 396850015 145385702 878947952 305121802 479116272 453185214 79986602 377350856 506495653 955348924 853065110 519287950 202673813 871642729 589737492 781756606 47266060 469285535 162376312 801831756 331211782 89240590 415645708 503432003 644977848 539290298 272496267 335039296 902282248 349170042 710553768 127689205 188805904 978262651 411239045 399323304 637559711 544917436 695120956 721798577 928154807 786228112 805626970 951293695 736340240 108782879 820014175 662106260 371058580 626534116 635907903 710612741 403309025 77025584 672953316 148450299 761403082 796862630 650873769 711083188 763600598 247100093 183667424 535920770 293092032 239488065 607187278 399804235 341482485 948064211 412851370 786697735 417841433 820659812 274545953 42517830 326658178 811446718 817448405 814667687 329408187 831478011 730705241 219762274 238067459 598476044 792967735 607687103 496444364 677425971 351045994 113828765 887099196 606525321 793102564 719086572 301794735 994238329 611091465 230432563 173892147 158398019 746017330 153989387 583875850 683050874 111178028 567518369 284156972 953731974 413751222 19105080 210875842 233559587 623235590 282783397 916949164 157315808 176997957 837704145 296631548 135152545 58162446 867818811 162927737 467000606 860963827 642362739 306682141 757411682 656319480 722559392 465584535 939597388 145435158 884257275 90341322 183273489 781109177 666118226 953860428 497756088 238021955 937466502 13746664 492850076 50205319 765202189 357474845 180020718 652307790 848083825 38695836 860076337 80463830 167434446 262815181 179417788 151586637 591090776 95803979 273846588 10728026 851349459 875791715 431161135 905124757 89173017 359951514 490446697 962841610 468779928 742218532 523344787 200545211 289300177 930818669 132880039 999816731 741903578 727693460 286898550 641430675 73670109 450273515 153141538 51769088 976902039 706918521 955550628 962591283 42641882 304902264 127708743 903387760 755472139 683268823 567859243 562573808 273476772 215427768 264541379 902458719 705410995 778275571 822013015 525233246 147006810 495541394 279434371 410288130 3575117 926041939 621295798 880748883 669987927 196746793 719910580 624037326 225267413 166005691 60254997 793821156 287615801 834550500 388029379 561000313 864359048 967420721 663102592 579793509 482293981 358195558 476448606 727888118 808587748 559156218 362291013 598299244 826532703 671802262 904309872 101851004 284133797 660177305 131221744 194805966 400103454 35600023 710418728 726650751 772680136 624707797 385114703 172049312 876576693 481538767 767356657 978855092 321935243 538144179 394227566 122015798 649141250 88708579 644138618 3017745 426844522 633828215 833997211 416790310 202304034 399586489 809369518 303819722 901849890 527315111 37754211 340528197 188859506 994257780 467692988 898619220 22964656 664120071 206475410 825498279 247277199 85146490 568286480 186823524 423907154 487237020 299387446 39741602 451288405 966520688 151666519 842507759 160627589 601414316 697473691 803024331 762726114 981237051 723569534 527842858 227514116 372965819 537273167 895128822 431232659 744980480 877637042 741908107 831158734 443678607 145055007 583861818 994537733 220285988 796924768 756093638 602808607 623821868 768862231 397659881 539653653 379360588 751678774 70904272 818274677 430078680 469043076 800402331 525596384 135089756 493996319 515582431 670236812 386336279 105060341 572153379 586351554 716425083 863253065 909854822 627072353 340487087 67695413 537761687 259742809 687563277 633962786 999774236 573334065 485528740 616377937 60806220 622855555 183621814 164323157 596267253 577097338 161877819 469251479 589865430 513325914 523057501 407064529 859174438 484884217 298778874 670862996 988260620 308997438 504692006 548632258 79634980 141450665 309626534 951456788 188547584 264055243 145550453 203464085 344949413 763601353 613631555 256310820 654016522 622680285 873916145 569211127 891365020 800675285 610080022 54098451 76120509 834045842 734356349 509715156 876605504 8543115 169162661 474770540 339625199 866146887 969822783 212950108 70840070 339119590 243577780 81842940 362494645 682849433 272740509 143974905 902677921 440902950 724517961 418724561 33606499 849130853 657729850 783718233 301024775 403908805 434298792 883305528 631759503 240294600 581387260 270770025 312007534 563473282 627511638 941785789 748109070 492643358 795083785 100743766 328931402 976711001 39070233 286290734 781212916 470880261 209406404 51598734 880717904 145981320 854664694 7506327 305571223 198070874 126039763 346387388 757423222 445254794 484099121 855072582 496084364 36280378 686066203 165464783 359271151 357934622 230728527 412059335 713493160 651971586 725675457 464779251 806709042 139918657 570539798 267075560 635688447 719084366 812946730 517524372 168589299 811248687 486918282 630396854 893224423 989129980 276136187 914881377 314620711 682192485 577657329 126693501 52808693 532014378 869096729 474496070 863403012 763941024 105754319 431551435 709426941 287375155 967728808 467326064 474879229 551445214 575602154 205083245 236526869 796423604 771638799 365005132 419179977 108584027 981830 26591854 445437842 362798732 294324466 28192647 122667868 584069013 220168745 27605278 3824392 944548055 840854070 452463886 944617963 582963783 320355095 651591432 770340173 622857457 165186047 956676879 407493356 747900784 620979157 158105594 432226166 171422328 699697076 496473589 934800658 222877517 844884841 967054592 873535448 206318665 948143096 146363759 345978964 1156954 289116696 590104168 683054599 986786433 852486322 355608680 369021414 214612564 335868261 104476606 918067417 279619196 975653637 259349263 62938173 362761784 456783384 278647760 606220899 393723609 869580632 717442767 499012879 859671108 329258035 697180331 504792057 308530547 457937230 231321687 35009871 252815092 926524158 613644187 203106865 625007464 159614925 292072851 422479668 206761989 214070523 638739246 102472928 960454933 382033147 406453680 273858610 909154421 381965809 42898736 773961499 395600919 953338427 616759579 76789502 748723840 574632165 351728303 394712886 23935818 600134707 41782657 253120398 557930915 829220379 373916152 906818759 392289997 464946888 883874255 22486293 229300380 374548248 689163927 749198498 88341499 292475167 476046898 957795338 141760359 424756386 479082841 799610590 873922930 210171293 455896088 652367905 272332098 906191550 433637453 196109006 723131151 614083559 479990316 202549327 331570344 381832880 333433021 462077703 430456303 312066274 512170076 470909130 259380056 415600893 666865465 240514912 545061486 837834419 244628438 629258502 345181775 946726763 399442828 529273580 956541483 427228351 124518150 958030263 338290120 229832958 522419395 504515585 37147649 389681067 55945624 912591572 300870978 120898043 50060076 587864627 783918094 756736347 238933627 20223890 549140858 642921449 295139924 457044569 833448879 951154422 433090523 772602468 365615723 29326218 326092551 116767877 898805632 771531488 980068645 843145473 237787476 28285157 293200723 553423375 416958304 983727805 288371974 120313949 966497969 518658879 432345733 121341322 161714794 471748980 228187499 808523949 632597568 614227227 463834921 893736653 847644924 565087528 599842177 145610598 294221565 62881345 341554444 167397610 734886579 266479424 822918069 902914366 969105189 666371508 812037948 540115001 729136748 13652063 335876533 798445096 579338294 552616889 808338950 447420493 285586500 467934827 166617708 414322523 167721196 239180246 404913398 437811196 610215319 407400074 896859657 397629259 748573508 217485007 114647258 378272090 535606532 714568479 490688503 956484526 280520316 756524713 712234431 225380286 314302054 748735440 341563109 461219703 381417232 718019754 456305393 965374395 708364507 444272002 930066110 696046301 372973757 658768215 552849149 743550246 416320192 952245851 986911409 641893716 741922433 537577588 731441586 487148310 203481521 847296958 159116586 386753425 933130904 560452870 866582042 99065310 148611213 293222993 493840854 796822409 551847551 543186259 663000709 88757523 216271215 938543609 10169762 122666610 884452595 959260384 414679166 970459020 786851765 538075 558868155 839566015 663655922 987707504 625631442 688578396 75225596 843845724 760408206 232518695 305075384 754175499 88222607 404916185 455987233 742938912 637384649 749061022 829191619 267243763 709641218 418554264 196575040 137219854 359216215 242910554 882394831 912389552 419855031 48096877 7606712 81958474 856569702 912287438 569169625 716437508 270290812 666217838 798753060 581017657 80131428 328830129 438337055 758893302 706486109 987059952 435445346 537721727 327918588 874425079 6674973 895679691 329698472 776240263 926298511 561823235 612812829 171660501 954346896 379277575 301283050 609170697 76398600 925369064 534291443 385919680 624619637 663420015 477640431 895381131 58312297 765953685 165027051 880001646 603180554 606946569 440089797 378113121 178832529 504448173 868304817 203219667 984195787 291157017 145605560 802058530 604235675 898392599 689482804 263135267 660354166 620970021 839734358 380008097 953288165 90398454 808684448 141852630 752632327 967021297 990769259 139642355 487639308 927256241 349992547 718074014 440472507 377238915 441787653 497425775 242385389 698480619 788455464 192583794 43886351 371277343 111488625 258947240 274783908 848654474 588206045 962165893 821258945 696336459 739303483 838265459 232310416 157949363 515818415 23087950 156890829 812137163 533623089 673556711 696084044 698067403 295610124 1469057 370349681 751165348 831413087 933235031 579532726 415945848 657250463 377009940 822288425 629043740 973974035 25818201 379099627 139975325 968433239 923593530 499980722 702696120 757783002 922469313 996702535 21628512 17862496 234227306 76917769 648291131 912826496 674707110 219421545 115097382 205543974 210117464 454635372 488706221 345526035 900612442 802423084 112622996 60499544 96304121 451234647 773827921 250627551 45646197 240244910 546745230 257657058 187132291 993340552 225551532 191638642 336011211 295698764 268667451 809392625 52109929 164424954 125434755 612416920 180078192 537559459 988180991 404294898 291836002 401467372 913559005 145840991 729712825 685079952 953436287 119399058 447097954 469152731 274427644 996272915 828847933 579079215 478833311 785209534 797829790 734394499 26937191 171190083 861686735 984695263 161322118 870289060 971503756 796398305 979420899 855883705 774576517 11173435 264696216 49015983 898195679 391563058 349449332 894002565 27691699 919347745 827746425 278967950 304269710 1729780 348340831 215597297 27457264 987974573 889379600 715989292 735670733 234549987 270982186 471298445 664184079 132135998 41894528 625756856 955969553 346893564 26549913 980362788 476608293 761721967 928184111 187241629 276601872 863195261 705297842 814310595 412213385 943759391 959714499 554750858 428224701 145040354 580138169 618925753 457642446 124007529 203406879 665120619 405876303 689425640 978162740 331091600 491031242 259198891 810676073 855132013 542881850 480539277 504297447 389602840 617012881 245330818 608026631 218925053 755940659 254104333 126664407 873936988 209076089 484349130 666283676 571919560 941570864 619540966 895674186 626267561 103528727 446009249 9592078 489469115 703187812 777249747 168905413 254107533 775633472 397487461 9775746 321670659 349477446 699717843 575961100 182457045 624605448 887548593 343386461 469673998 402437514 220640291 400426788 585947533 595166405 223232867 264016708 902973319 595799078 43237950 15653715 487966979 915544588 622890647 59674396 433489500 597682253 23979747 199728925 68760003 871359153 708037292 696065802 581320123 798556022 516945167 105554504 561103771 244379595 241140541 182340723 636837904 241968725 344410877 846965208 358843800 280134060 623844137 508009467 250558215 704100575 276538924 145419795 967556102 474087916 991675531 299495817 81028495 569338441 727342937 361214589 478703731 160602462 779748032 585881153 832160212 798372616 542278271 933764059 179634091 359201304 921836647 631271559 468184899 930095826 227906781 265067571 110058940 185941359 310572380 126320642 235903113 606611099 210040048 452621002 937861106 76814327 719679163 674364310 525273491 422542488 832056435 768818724 232372955 273806214 387588834 187668327 258881934 884428862 396878949 987593222 806569540 676822833 100875630 774025436 483374311 498921539 524736771 442668406 735735609 853152588 24160060 195620504 121865548 373651098 918964168 186646712 224142344 694258029 793730153 679232641 702001064 277449850 827641715 206102354 598918717 888494185 955836497 25631677 257030185 923466327 653690880 230606856 264890534 492830805 670330258 351021231 902411837 208499687 665857709 112298208 578378575 899944069 914862602 870552829 779730576 351691293 436772342 242772766 125772678 940515727 275739860 474091916 737888526 3045168 244324248 415064903 752880600 609024840 988174925 778407553 36298470 265801876 902252689 137451809 97566737 286662852 186386964 628631362 276124804 372637950 369784093 253333425 111765823 328358489 844646148 163423858 819309461 820516451 624291513 75501371 193100206 569094044 673369916 410049527 704371974 483889657 112162851 535333700 530028268 964187489 308268567 923320053 371441412 109164595 234120534 60191890 799540166 729814975 519164467 882330067 646319868 460085960 863236498 820262185 709593672 963733001 153677677 649463349 545194396 690440364 177422161 507966031 169736127 859684052 510150881 574370048 531791567 178823189 849826386 88986248 776769210 122149878 16531694 643352665 400501699 811318390 887071633 346989977 707426563 702467716 546215215 558029220 499845350 730812038 922539852 161538697 380095914 951366867 853449858 150997384 820509667 128724537 322422015 40273818 369896186 882306168 535862532 80331753 791869353 526910660 49435495 24737363 965904000 159808071 565895698 967947755 344090212 423223964 31519361 214024568 940431115 215215190 411860552 519005173 464456577 432707447 827924363 476982543 438285477 864830969 458661253 568351658 464864172 70898761 843195649 33711709 89499806 120306118 977584356 108811249 112917204 666431303 661812897 692217317 471606144 65788818 72291523 558854893 454862373 456915942 844364135 738529647 712784667 947842162 51367103 131919364 8581133 102225627 705916304 371313149 302332026 63436474 794376628 412774876 222656567 899013148 167061658 789511638 449929195 864660992 227924929 98104920 751700369 415696604 259174208 892184191 89661178 375563033 71348801 71469726 897085512 34825618 554224513 715648188 466579060 319289881 110125522 294093075 879874506 576079347 583674010 868344979 715068008 260317782 428385874 903689564 890161346 776989426 711110407 43087176 598514209 75590245 793573595 228717662 284030751 942331589 495763589 920711008 903000108 894543899 223880653 531235902 395122701 15890146 251953169 422782113 100737623 336463500 992371396 584918113 707075576 101466621 230316009 2179599 149882799 834712078 843240604 286482284 319985295 164066827 688066953 242249712 431168128 978438198 712663411 135335236 515899582 704309826 487148975 7756232 916417624 257885144 712225446 348183310 383866546 745354005 365515351 4621917 869754371 80288522 871361234 257867567 958587864 289022011 242002110 503294899 303095183 880903969 764059091 718252876 627100381 669291688 803968353 521419535 729607753 324806321 612395720 300615753 185502126 168055441 679416830 618660599 471369917 169085841 455832076 655672397 566225785 656333676 724801937 358619952 125158585 834422483 151171389 726656699 217735337 901849068 988702807 708805310 304915273 603970767 174794552 582592058 84227308 481497608 72445390 310960614 163893435 487373080 687717914 897323181 893065008 605760244 278175410 971664430 368198811 214085764 962856256 353552187 974687137 240158501 257047297 979793498 586661815 565286184 239146310 982382151 322719147 19085905 103320566 357623920 120819740 255135320 246518794 284333432 82609149 773059435 957729296 194787252 377815830 722532522 847819946 841962417 522966659 43062954 819769612 13692076 238134067 900419059 125136256 291136280 903603306 171592578 681359845 711517980 517788735 766352200 86644268 330348306 6749727 134967976 523975386 553443338 332866376 282252029 338627466 258819653 802336591 123848210 895472488 196111802 333717659 79319720 460715958 156938388 154869991 96149236 902783051 848997297 77089220 995854109 900464142 302829349 789379348 469588930 629268352 874753205 580933520 987884147 191062832 120868445 62104388 782167091 173539396 797625546 222001166 608947709 287481078 33001953 192703522 772229436 653282069 774250294 691341448 232402001 809771136 354422422 598547356 434937616 700507055 174721150 572474766 663063363 272367658 838826145 109621984 333569318 854759183 533455973 745136875 887320553 347198864 261920102 610864218 525412914 995897203 787376626 608118700 731767960 671832464 643265420 307782070 926932521 293238359 10335082 492807711 585936612 866903111 28088567 392378851 254415936 117571192 319053905 956062161 518358948 362028818 831412940 497422093 652485356 728736724 865433965 964285838 78082283 929178254 630878063 39394465 160590819 56090023 254591682 23366500 928521742 171376791 792931975 22555980 434139673 277244014 254926229 632459935 356340132 130554444 802813687 396923131 108109763 707339751 776828012 447401421 285500800 398609928 631177958 560669915 57118806 869670157 71032587 950210747 88959159 161841513 889668535 613756761 448660104 411769888 548009080 691404405 930299296 243750732 464130577 841825827 74292300 368671386 372470008 860910921 241979854 294340045 825491415 833198628 474935001 313035578 933130766 280529091 664906263 640758859 567801391 571209098 34140323 763696125 420401793 737293233 965264527 887166817 919096703 373519299 933306208 117827614 918272086 745898016 350356109 836795629 500428650 647974779 958313475 919087132 510033617 910212444 769278116 207649292 234757846 472214174 107285699 640461235 229502072 457416178 818133161 212255003 81198056 188635739 748832532 159044065 875634447 833996208 317093811 841680823 422499333 642615070 416042923 193363170 243800987 600261539 430558741 434951868 3569106 729525908 856046717 233304627 886509154 432511512 468872549 421663816 247765300 842575274 297781440 449274514 480494312 955164315 845718647 958124473 907506000 120832653 337511655 577065979 314002419 127628281 474262369 331884458 730354827 159373482 403582121 381054379 881688455 741022784 750173048 67995640 451809418 613260975 615692026 217353247 765318378 101119165 877045073 259032514 264144434 730045063 707329552 165492501 916353184 444189692 287612608 790386531 165927336 251808608 31243102 280646026 685802607 981646795 210976987 611698810 794419280 945610664 688377243 804096953 118186331 412115254 978335223 86566882 196693713 867719434 68003515 138533153 740160425 803463819 569670568 969405881 382425359 600283765 232351219 738016894 370303711 745197399 226215108 494460763 478439470 497164821 269900216 31376846 66142658 454971494 791700832 4107623 656699029 246247766 549846464 860253261 739696726 952988614 81777361 66352056 349689319 561403111 126657279 891938936 907167712 26583235 485726635 364944748 750146315 558183092 87140778 620533260 344444646 967974891 71232964 39649505 626988580 767128042 902701366 927808007 613335852 149509386 228519984 537419185 553546904 651192054 165976 774238373 873742264 339182894 672371014 623395004 130722061 760763782 565919494 552025444 170235598 556546724 881408153 780922398 829609318 191215237 716280947 898902784 92480499 398013688 417457918 596159283 158581449 507467809 913910550 711886710 601104877 764218616 397804684 261841049 855571355 837897672 657387172 437541891 618703041 809381040 166032022 962441261 329684353 691934245 316833808 389353253 863026611 643407726 896770994 915203340 62538080 18666791 883027345 917223064 307182920 475015615 480428980 169170323 257612125 276564985 809268890 2208602 991012166 176729455 123731891 391323486 76216541 882772746 228957666 729111462 710942897 861237643 428243970 279170892 59010693 406534662 254546269 160325883 630058959 954923106 481226806 914487672 31279674 708901850 519965249 876156438 671046692 900053886 298885926 177172800 990596385 407452339 695408385 161773299 405917814 989876655 378412261 964809537 365454751 924793342 50088276 185849551 814389961 123690752 99894473 537232727 191084888 211257448 64845358 210413607 409068131 441400510 474806118 74590881 633562931 324625886 703802308 398119609 939640776 68446584 890527378 40847226 808215892 463759758 996514700 919593345 196828349 81244408 431690082 703655296 250512671 342230499 508528185 889130685 37300808 786956878 476894763 894578064 340392763 198993547 111321026 219145192 135238830 606092228 578842241 484990407 169272203 240043636 410509147 845707713 702878578 542681322 823859514 140721025 596007734 702303690 963388281 854610501 110843228 994817675 340212331 452340573 713473183 670561273 17098194 129273007 667170414 690863284 851079016 798056758 520581484 944764848 226589529 331951487 819970032 984078004 747264711 995452970 299185283 900742363 564539973 657306735 907054180 914936085 269400157 26728598 875416071 745052839 16193034 331853950 893711249 282038183 637455166 525788695 741588318 323941249 568627038 482468840 591980156 319789429 489859009 382637449 837670189 369475350 795472948 145897514 285852009 851344076 231711096 354999563 476422490 831846995 684900291 155417090 242198493 234814778 436847419 425575928 189231880 134221157 127875198 270779756 127102110 606019980 828818205 724948718 415425181 818627001 48641052 135099813 160750001 894899150 556513908 661519818 25985982 248442877 39755154 1813291 488565338 785625422 163233749 243922857 466499407 606392348 504720147 897329082 148608798 771832984 316253461 320139495 99561847 881603909 266947094 523126863 277379523 109718906 635434312 985107747 359143834 14474211 634532175 825987368 509270349 605303553 236575427 735828792 446885981 783195557 872671411 130313153 872537601 459837817 787824925 466979140 28554149 9246583 880656759 177935063 984552806 838155887 434261289 197571236 166215318 457836934 180427280 58853480 676590654 210117810 829420285 765387253 104028567 198273855 169118772 925448624 255848080 774721101 806354414 503865107 15176780 595384143 997769943 762551084 913381793 12506765 762813072 551239452 169052569 70873507 38553646 801014426 877029876 292268032 686275769 7574126 740703141 446286696 317485998 336461558 226563921 294502003 607847806 122183844 467969491 665406731 49713165 777068157 187395771 497567986 735225139 547212443 632002762 795122234 73431870 726975661 898681463 706519498 101320559 189059698 559680621 20641760 693457528 391632450 155822603 625046154 847441156 861242757 964206562 312657451 597322287 932137273 830634043 271510525 228542986 609653360 733986703 562439305 211199001 453166799 774689548 576041008 803859924 343444241 276071703 747714982 993108265 451012482 814217156 164873841 285778168 150481029 785024352 830687598 208799126 157768463 677588200 473973069 834459467 379822377 721863311 304140560 331303124 625652337 741901372 381890704 253896161 427579545 825741833 414551288 990997912 450286567 73591493 60691784 311067408 542714292 407923315 853057235 252922839 81476333 930706633 283727297 560689773 881968277 5721522 394282382 577211079 242497601 581103565 429306249 312084173 687010458 70383851 173832534 573243611 860179423 949767828 123463533 830822980 875641440 625261187 987713432 605678026 869787908 584982822 697610105 872959016 41264580 679709215 972205825 567546505 321447470 230257861 628433146 630943501 673107427 396554916 280309631 204907339 735397145 191634424 268387455 334258890 88834329 142629430 159718461 419979142 856813250 29258884 798543314 329576562 7750916 198155324 351822762 522389488 33500518 67114349 539794435 444780122 102247553 285234522 132349809 213699197 621480067 692116729 801844061 116988953 970920877 918676852 460896897 447171682 425136853 799393964 297518957 711996034 836375525 60608945 719634182 146512404 80411226 906879819 833905409 120252331 181836230 911891061 387041900 694732617 175308366 634154716 683277350 19154152 893526316 389833572 322777954 995218677 826065198 319598755 560443944 820488399 451048757 793853796 475339220 343029069 205887671 916118822 914379157 242943797 484453950 98872987 118878959 367386566 599373799 664748585 185994298 300472111 567449060 701681260 652002080 648882965 320135418 223865522 768535843 283037457 425615108 94446973 664141333 216279856 974355822 521352965 962112157 430159473 401973178 530987956 624148665 815096651 604853759 167119528 216246327 159098916 834840421 893984308 962094906 207096282 725329066 351641183 722649787 606569022 521704096 447572835 195653894 140956309 396140204 847398959 287856697 701927958 532683593 426812134 676244680 832357998 452211331 927679326 121897980 848297534 572028541 94850466 862111343 444925340 123291115 942858865 688056465 258463886 220512920 896853948 629630246 259884434 943265762 147481899 834410438 87044633 625949497 524759705 265183068 36151047 234824868 940368532 285310632 641112373 415494971 679454430 906195133 857614320 137597870 277374191 506515331 855948151 658179772 738558064 562689590 282367360 629359549 127083457 138733029 826089907 32778521 977214068 499388404 796304430 407499983 219577807 298607770 213204991 677867247 242429262 98279268 236979629 306303008 443321632 84727216 580036016 823986715 591291045 105196339 56085748 563177005 377765622 773582964 549389659 617324985 797504861 195945806 716433975 769050292 147036120 920433522 750671060 31755816 651783066 569085667 228598508 870301873 770504587 11793016 238068529 187917059 284115139 724442717 338239942 836013154 872906003 69503122 928038598 698118440 841390460 63679850 244516540 136133954 352803509 406275598 660630313 536519348 661037993 992022264 679665410 24287761 537668599 760325240 891803951 467331331 912909425 462079794 315753742 158280393 356239773 564889246 1490669 280439476 949486135 919665543 484450451 503835305 242055085 475967117 424618424 582155170 194424993 417816739 528293512 50988077 788101995 417884049 534117412 413089003 646223509 795921523 52570912 779181842 156660061 498970168 789529094 10321644 206958646 124942884 634905554 265816150 198270791 713789518 69419637 366069058 301237994 921260067 523758931 486376501 651180078 337994465 879852996 994648777 864269142 222820381 773602710 529003052 738289240 936758333 390882185 864567712 590201695 785213183 325378514 641464569 912548682 236649969 109031065 973464866 683566634 368997622 395910267 692247192 461057992 220856519 929504520 712606189 211950108 612117359 242304326 986762310 619039703 885369550 689142316 87980510 400636122 500642072 634875688 36508801 62463165 780706643 211858074 200765458 949011273 108793820 655674454 10692357 191251710 398350563 493897766 357061861 133356430 117154538 68516934 229790415 120938592 865747274 359040998 927016949 535078158 782406317 212614060 800579613 643187175 3019669 309407279 948433440 127104110 519812820 825369725 704799851 766291417 365525522 346700950 576909185 759339923 790488139 920636398 359012470 783648186 108777038 834851311 571030390 906960289 880058175 801050229 470052412 96859215 235079445 161693264 532330139 777896703 967031581 557029317 771240185 995132318 384118389 567737613 655256271 522171216 850226834 684840661 77520682 963553004 831675834 245857981 575811885 782537595 643194251 494768601 908438157 766466237 122658162 610513203 38848531 508061092 469342005 567607878 413587998 984599766 199673706 605348741 918448414 56471343 897745917 121814738 896150042 592944189 396372142 549161991 941093163 658788034 559517584 562208625 109954559 106152758 207110028 185992271 431809623 416659011 426781916 757389655 828149385 381045063 770113936 949152562 395951614 868252885 272198156 627413756 154773941 198050100 749409160 417656005 429145791 599276254 260774031 990805522 771528897 269743363 537622401 454560348 950942325 523654148 898446097 724893583 228564521 737174008 853016263 171376781 867227710 295731498 247618430 944795561 345934250 732846744 51766247 554247981 338934903 59080310 795307269 681672148 352168513 863721129 110108335 50922832 19417788 842252621 779529746 533874885 324665388 21105968 43316268 397436748 518746604 642645076 515971666 823440497 599023336 881180273 611582635 499031734 62020642 965576048 966245042 292871182 720431408 381276145 569043383 642718818 2313404 821196230 620340063 852946448 278261507 485678710 147857952 551124582 25804375 536536507 931569606 311064619 307557277 265137156 232148465 583025175 638916304 855363316 330534548 986749271 4379004 526401505 133630584 265116170 560147267 214334038 171774391 600311238 282662492 904512657 528293441 330260499 659487759 948295173 451343450 271660782 894831418 256145369 326493978 607669064 418812623 969159528 755924716 465727877 959257683 888298687 377754127 509989886 689580129 309960483 534512408 259586431 70908197 179841928 734424430 461254089 297956578 717543194 749854157 639085585 533916781 47632312 128468676 743419775 588516271 135339124 285375287 300737969 422721062 120842772 36607197 13845813 609390948 141573012 721303746 989017106 650764687 550671522 25731015 839500864 969498080 252751393 910832413 178676779 764836132 735430823 812302030 624643892 807036478 644049662 952580660 124713008 40553123 909006502 483279488 680315367 767942876 91624530 726238004 602962838 572075783 937456743 328857257 620187502 990293847 518524800 826885770 12991762 40898704 48457964 974405207 231170589 34904204 948608302 797644772 980637850 52356280 608520828 49159639 248933770 342634647 101632833 910110253 31210338 819320382 572917404 934450869 228294794 243631830 885551839 569078675 39020511 417630494 363504144 766635455 195327793 48067559 652800107 591646596 624370630 946250390 981995230 876276481 22603477 927276453 920423307 214521515 967457292 337604385 473877578 963762633 21253131 674935597 776056100 26285303 379990759 235171967 965725401 158883492 534615208 643220190 582237019 414227859 270567370 572595626 859029585 990053726 299528640 739608660 654194069 435055854 633982316 758886625 94156726 109711108 11105705 254995051 253341815 547225780 430004162 142260128 966011726 498194917 17067511 218987841 373679078 1233362 551800319 512228516 699098781 796459403 498528129 754454067 842578183 442212981 908934810 120296427 773036137 114240198 305825370 598124510 363516990 11078666 469464390 139441841 829292726 390931361 981985240 166815263 96053554 569356606 198513402 503738228 296045257 805265769 816086671 990787090 989641927 490328062 984618987 347169263 655314728 413485228 522378325 8008725 220710689 876347768 752436620 683504930 617935768 722088247 618229311 145843141 977335207 363814423 964295828 159438663 195288861 549304854 706282146 347047423 783650556 175938953 275029750 659928029 492270076 165190551 643779858 286467808 535414535 192178364 590151145 474421664 281224635 629435207 873457253 621658565 974575339 639634907 920009698 654059149 200281886 658441714 2015920 954784586 356656399 751397973 841937044 641553378 452667947 274901413 808337735 605190478 674555670 206504662 149796086 625747483 573810214 642836398 117001408 584159468 237141990 933605195 308008763 229844725 188618133 679985818 48368 824281218 62380965 221395681 458803930 758738798 795184700 977654838 488265451 788604332 790869430 897154565 494318216 60308930 47444769 108915597 958457096 395656521 963350207 18395236 888951864 230089582 833356936 365647599 229737690 192433012 227999909 96899819 926242081 925505328 822102518 20101607 24329014 537241484 348174989 323628487 513086903 253620484 402686001 252396867 658961971 378941484 927996636 448624741 895626671 897403432 814847293 586225935 571153188 32602930 832251703 13369203 880568830 732159255 602271840 828684441 994178718 948187066 877214851 429415132 570132697 514283920 360459295 206137965 176526456 740607011 908336357 328117199 46312886 714124432 536209981 216587865 100798405 898380808 617580482 307666103 365732169 463456338 76977601 450875754 902293211 844780615 769523135 617957699 796707207 806586453 4258544 319279084 851593550 564101885 581870784 741690463 314235301 218947926 869904206 598962028 493915124 84623239 696919532 628240440 195034649 931389776 253879713 289336505 761071842 794659458 415807399 390470715 943747734 336802690 11339245 573574109 662989677 119499722 620915605 719074581 870640147 395984488 968118647 831590952 33497641 786299006 910035101 326559411 635019460 852082112 254264517 996277285 620736236 164044537 353210082 585979458 476353054 739978886 308212635 467654049 975472843 449523417 904737227 862150703 237933271 486231799 549047039 221403563 201099803 18862843 522113019 158991399 733267683 296541841 503574326 886264973 521792624 3623803 209683289 676856600 457964919 234547728 68969923 581003735 805174944 866274232 785109256 57772333 712181512 595184497 876444525 930226260 134898367 903861325 730122094 962145749 892647243 165036018 168482873 976827409 100053539 198018328 301494320 916650427 709923125 559844879 148190571 579667036 420477793 138957622 810570804 375462094 175149820 196344709 721008009 128474050 751113294 105469188 939031965 827864634 50801172 881595730 660516951 145260559 368565758 35699231 798006225 318642796 499121458 552887730 27601626 411437649 545360072 385756003 432160117 622221585 72877643 473472034 408003928 153764052 776590910 107250927 101969006 782263062 27983509 689559391 237726037 13559590 399974200 309878814 967200737 722591912 90576516 129160551 846978455 109381651 674230729 420014478 571360819 993635636 496579021 540815222 143551522 434609578 384096583 158528795 488921865 128898919 336640357 478323210 419577916 320744757 805189190 729429988 777332551 280036655 844890497 693710559 832549993 350082883 370902685 687138372 765841172 305558967 423661463 661908210 267843183 410289569 52924255 727269850 25943508 512921454 119160410 516797569 864249170 383340380 236230369 356242305 161199659 457104895 477324225 518609160 910657367 642486464 571091130 119633751 949692928 985512537 127569664 304596292 928083460 321530714 388896701 740227768 441074807 725574824 228526221 115004210 824784414 886264824 538248192 63201859 323859956 435704920 581464603 861798416 8217001 689971879 663180503 465792979 935069726 795934232 431916193 119468122 697417706 80234163 924915417 402062983 697318360 14837716 145403987 329609678 231927143 420501674 620434392 978981562 394253640 952058553 512670886 12676456 929897444 747572313 931590892 301964810 943267284 124891444 429515343 745904997 936637031 422764748 495160424 427341139 180590111 372930291 311617860 426924866 300443956 183653968 628026850 645975220 899203087 456467681 450479801 836359101 604896720 674865268 985000495 980793224 618527945 188807980 526789411 604338386 380628737 587286018 851004772 632014445 371517619 776464706 163481143 7313855 852588236 737600778 459513045 336917312 703687024 785760206 833331946 740761856 60534389 26476759 934862104 216770334 509860838 335638719 103044978 182150226 31401089 526852086 577191937 395586148 24921146 172670272 651644739 644978866 200060086 441821749 386587814 247484078 590699985 525417408 296686866 865004126 803191320 159741089 957901660 528080603 750014800 486026731 446524628 129349842 51153133 219582342 396682168 539535110 455685276 761103022 115731902 128440012 873624761 589514354 997826190 849243277 942867673 549653046 767043654 989657671 676643906 162119217 545250804 425256973 970234990 148529136 134102047 893239426 24035212 940012241 364413759 100681058 909668095 416454793 630031936 626881530 33946589 757771167 265535236 271765931 249899889 36331502 399111390 551250539 311604665 75967783 685049623 391782211 532766184 552027980 964867948 18056914 449746661 929429303 109181582 667078088 498119627 167284497 846415521 767379820 826842727 675833563 958520253 885913623 452160445 145509096 973732976 508933047 510395012 471533665 902119483 991598157 913019301 350994368 396328976 708378735 316620991 494980949 152055003 270623687 764366502 604019140 421505526 636029329 594573280 470727813 261987762 899256097 747949863 130041443 58110421 239890011 477479401 319096318 682065431 866007609 471876811 597971529 520545444 439989577 793933346 769267980 658482333 190040620 12927608 916264803 693021335 11568665 336533261 755742781 107575578 794857303 355992660 235128030 56654627 518774214 842390641 764916061 872289442 171571031 834780098 863186215 957690109 545994895 909775187 240395130 318372747 389058825 21475688 545397227 383806490 537505265 424353783 915205344 298552682 54721161 261752619 901558807 952945072 688723623 549962722 524182813 97642772 512550197 357927472 115469272 566042163 597766320 650388954 793942270 964093597 77515690 8231644 450802843 183733080 878625097 708087268 707843727 798499163 517922757 168469716 787427598 707822612 641439469 326404932 924383518 703983587 191254691 969022205 465284892 372124828 609418075 741154431 351839543 597460489 701098656 235353468 869060596 804842598 288868752 142000987 477692072 895832803 506542939 242588598 685279233 312045606 915195847 866310876 286943870 925086406 546926511 148209743 636221170 376247761 192422271 200093511 982783749 289546567 497985978 709334830 997095347 959157404 778671989 129031203 986991563 322931514 628002521 423117687 738876017 215398653 549614500 447629874 526032284 870522549 929627049 614773135 365157529 60784807 837297995 605635963 502282886 5214989 963910150 910364954 262572760 367635601 584756455 747067202 486022101 645709526 642098447 721288959 86877467 345198319 587591219 877179405 693939223 311100390 77368095 137806177 479969935 375446327 506840622 413265825 768703769 810175826 222307284 430149031 423040417 237384732 137381141 272756994 494712295 662240110 502646283 42329716 451210750 758165909 832462435 446880885 34357967 571698128 279032288 163581870 503669908 344170198 91121367 997330816 919974237 763755853 920712882 797828731 295396750 876571220 939098221 882468071 266181215 675547130 785443100 325111614 332514395 294998980 573054563 44037807 87085537 769638187 620388092 660379037 901727142 372783131 630325557 498956318 882957105 579762038 4048751 105379965 808815454 992326543 273751200 455308217 823150300 451460784 837513426 555589124 243954351 541314964 424312226 244694340 786296494 885292525 827143874 677314453 785320454 342691551 479351927 236799428 315794357 932611459 219170331 202914262 512938256 213051237 265200284 618430335 234880061 323238663 595749115 566397100 489758394 328112220 953352399 534280698 69413844 997965133 247254719 377413436 965489457 632750136 37324555 682018808 793975111 112056428 93927940 534415339 254045666 827521710 528099984 540154753 677882018 982362038 9765543 237265501 620550010 487612595 242891224 227892695 992337715 124032963 969145285 903154553 639474663 142785148 301180066 715650945 887044486 663556198 644013498 800778595 329381460 325883775 7654378 487884356 378595177 785097397 747724836 108656000 414996784 550760047 484274670 705616676 861143528 242563333 906385376 747355764 540334630 955689795 993361962 743133799 735130449 138233578 623148811 478776870 8309797 74826031 589944155 421630865 367242033 644534587 268804354 558986169 474397017 747907241 241071998 268631399 472413780 76788234 222676578 185582484 939581742 348467044 551404497 407650287 792675016 487926447 986596615 105309530 860022867 981645399 558487249 565431405 940714969 86675389 672588303 782904306 735242420 200272822 420348985 141388135 33186325 917435658 194384855 403780991 292367742 393247478 798996232 962144929 924656456 415785899 776427516 933174120 782503198 318323404 557574010 235273505 777533056 11220468 11664731 159665744 539276609 59859246 731428109 352235307 613449226 960782203 253521936 718536733 838407381 142193488 673134716 999777861 847163250 41961749 932211578 134952436 3752453 955327911 973851590 259035443 778689414 838407894 861545012 51747898 488646720 781000168 350535208 756579322 608155218 447158804 419608604 777339029 750845489 238683400 554858014 239031264 810170660 255079268 243099215 616504808 431739847 350990141 805525861 87459178 423786121 117289115 757985578 82796633 879929901 731075579 783528698 857507419 856209485 291187917 477358153 717767501 226089938 150263287 994255131 725469627 398395261 889127504 257115786 285545832 735280226 524196134 606181188 179934668 362831975 919801529 29749771 496087697 426112714 809831613 399232563 279405078 371871896 703110876 367429159 647818220 324342583 96843570 167864804 533220699 775600349 342609615 351852411 112180702 728114454 425532473 828389780 451688867 216600898 372915175 422375398 519347212 447157012 335789255 704247744 739907120 985595156 145683128 199906435 25257306 980076830 868740881 216158758 430338953 723683041 816614168 777590193 192638959 870174817 665265292 960953282 109735795 864228470 680594460 133221131 716435247 294582603 282525166 120086225 317588210 6127327 978378265 91411823 149983166 309755783 574284587 825176785 360922187 346661482 511497891 111136506 56681347 116645380 524899192 521345150 288760580 99947172 868586128 787686664 963145121 725788909 987741514 870097366 888732641 378375769 954396661 65291320 99632254 606800817 649281110 283743764 107489000 567609238 273388070 60952677 560077760 581380348 387551634 549368247 643194205 775844265 27664825 314642605 342708298 338840251 292884786 624057980 221446086 285829407 20748419 390511469 294058050 38750747 143954603 361641310 234491367 550215620 953022873 971473474 344703246 22357385 277668018 602725020 129444549 353832102 455278927 625498120 648316241 470394034 403430204 61679027 216341670 641022994 964720443 524283614 436246769 855992963 264437631 335412063 483312399 821080468 321314353 52788767 145004307 174918441 219297263 509762973 14655172 811645434 929495112 633713769 440561180 379441681 94347841 823918506 695853002 653580624 920437459 584551321 544362929 431630825 745126250 604460036 176384359 85223140 681791079 182793420 754944695 585255580 473116575 84331111 961499167 19213122 47260379 580946014 217214291 527213401 816946262 118526416 19904952 422778424 886837058 761380846 218377962 152482955 732499523 424195197 914100534 30671570 785071090 754811479 628671520 689990113 120416603 786875370 946362591 155417439 819941503 581163959 893640412 692450887 665122003 351069908 579913271 823997801 230366656 638579051 564020290 650991082 258399521 159102777 825331715 800330175 336503240 226500111 263761078 506247735 102437368 740678741 37013065 492739182 320117228 547756930 242265055 833321435 130505807 62927525 138462798 115983555 154748098 154884831 942838945 147366595 33348186 807275495 314177174 283893578 819000352 610717828 561711904 272263196 914174351 893329174 982927590 739944912 428597016 150751246 482748610 407176787 88139937 991942770 148945476 475013475 41477122 411041882 891553325 440573205 109452679 956423541 134732532 485001808 961985137 108907909 521258820 962106704 363007349 439479006 940848764 667359780 939934011 310817515 281419054 198010159 697805536 629997738 819693472 210999722 596707956 352204075 24529998 730822177 388734845 957545492 791618662 199518962 575459699 741717024 528465482 950062801 549631554 498330011 934142994 528201031 73280715 673216744 178661383 924748590 126039394 289635579 686606121 943312183 969131601 91170784 919740842 489209444 269395028 243416882 345706865 824190094 126815004 96678564 81537176 194821344 209002444 120350332 459795439 899593306 139498879 342689299 959237495 371978319 324110784 676797526 752885991 282586855 206539023 362914888 613404713 2500510 496574819 593679230 347749854 356208067 543788707 504709793 284220374 450982138 673327916 315664880 80849306 569981882 893121102 674641851 252975842 580813264 441017039 285189353 131601439 772033242 191576934 765589875 65798898 521524941 182910273 260480230 22685875 982603888 962850432 394082533 632068843 960879583 315183287 271397285 171090394 980930312 988957040 435000432 845540594 716749361 535796903 598798883 242778457 386231920 801314124 197757359 565455979 216676914 970811332 812181147 299908662 313698741 871158889 717525888 529109501 741970829 250765317 507376268 109207222 218444067 556435035 697718272 345302412 201922865 370684062 345776818 950855773 513892935 88844280 448013964 622520380 82610505 83963909 137526539 289232368 342856687 274623317 579822016 719918708 664865092 833791469 169116883 107654005 182661672 748650950 568754555 775160791 267954638 448068941 623271047 426971185 527014974 151709154 277737176 22006604 858820820 577402457 682657252 531145895 496806591 533020540 197506613 364471542 530628483 13253254 937510376 261769887 639100280 797115305 480045871 557596219 328159816 326469258 560667855 693772059 664971125 122617024 484049571 943571905 258561744 953371736 36411415 942629986 134157571 992750164 663597741 577136491 923070473 587211559 194056316 772679161 703743920 184261946 266690732 195454559 589877790 431198059 476397563 142180516 452565577 560037769 102613819 463594242 79260286 522234585 25517009 244160617 930804443 477282452 526335032 173747449 599316948 279648870 344961148 698442379 627573937 930776305 317120704 519275817 534041103 703453768 349132728 569866130 209136731 733246068 88233775 7249847 208480346 599091187 903313027 185680705 11797412 473926708 219799332 736448520 975611172 608145948 985732376 652162717 930879898 350103172 597638522 378541249 581547545 422250680 397630198 696993772 907533961 743137529 497574991 443576263 487573030 432111356 947864794 832619186 610035199 836234346 796473600 183447615 535263096 911982942 509219008 822956469 430250696 16526570 502714922 866065038 554240380 855957394 458377701 443889913 428436722 346065358 827148202 699739224 634467039 733593229 200459974 294510531 725123018 171783085 862541468 815413380 844611470 149581444 370184481 548615321 164901340 851726938 722288990 528126774 396791478 265530604 446433778 878880576 814137589 119255275 208788366 494717394 197393093 447921275 260210551 915047100 414786084 368005556 437737991 997299967 438704486 7844133 572324139 20190034 689300916 385970252 331492582 542272672 249392008 830703135 700975565 155589256 504880434 11283846 410121098 688952284 243833174 689195486 374960474 459492130 266607980 129603447 742090382 795022102 425863231 748807703 605257485 545268006 531774575 426940278 203933649 870671349 574035183 935003584 617547622 894199768 462867847 376570390 479054446 297632092 608870739 185343757 499233311 422220734 963007810 286340909 952556739 955692913 258109079 154790259 270877751 704296092 629833068 693699535 436327020 489681817 151035690 331158439 142580714 700773752 182711059 822678098 628468296 155562618 7711417 615237534 405508277 782715030 595679363 789060171 187084914 493256695 485337647 486461070 557299030 481158523 860351818 300214927 838024777 869212982 44459962 399202027 202829769 324048621 259608629 487006514 245328488 209878684 927547591 787532906 319757131 428028656 118749008 923404170 120344237 642762190 256812548 348596224 278449754 530910922 290964969 546517548 198222900 352415665 231101276 827812835 5657266 536063744 790031500 893927148 185344348 944674922 377240062 547932550 620391248 209338709 792426759 124000481 720973760 640659805 79688277 270381472 806609522 521275088 445259367 702130781 451292734 709589809 622278672 48424997 947173780 277329846 663671544 9212664 43351796 627879882 836356635 195152970 792266099 242940811 503838280 287986565 580877116 30752845 676463267 452440709 406830093 821643029 959862051 267300378 487658934 684398366 15819028 845405322 272650910 296607320 244364183 920322060 513226302 521082340 221099549 396846413 567150499 417548441 765597936 531326447 768992752 549496706 283521963 745648389 156749530 672365150 96218556 864233881 3045162 907192863 481823977 593586983 960489791 252643179 336061384 762404895 21657993 729696030 258369605 935026278 475178255 674569414 554196000 209977301 750597610 759974694 854584684 123491001 489535432 348192435 654212370 841080913 857236586 257764378 210099532 343367508 334786086 72259768 960804394 137211496 964994661 184253216 231342096 625958572 958609958 899703705 377188406 798655535 50275961 491256990 363255591 716935798 533260549 294385500 667844418 2071290 522849412 236444727 586185020 94701992 69425985 745152837 893242524 22586207 605449121 821315793 708341822 653689973 533363863 687911386 293464273 235014963 304433709 210294929 271091545 908018772 534224898 56378079 978500013 346472330 915119047 314054364 135769338 419327993 249928641 825247577 448252990 884022970 526229322 262255703 230442702 628417370 873639248 488976270 46621392 226202200 151644373 379425511 957367234 508582826 663788909 782056706 640274673 347005753 25303491 391831473 709160451 838830432 718790676 86824059 323377518 944402801 477716658 841753882 923911422 696854064 371100290 227276285 664823379 232549462 995952511 56531143 399624032 748180751 865895221 696934606 558397678 474416252 786406214 356551069 708277015 136577586 62643177 73452914 325255627 454440890 807711846 385542593 350064462 52567823 859824027 676153263 421708472 821808419 941677690 181681303 395596403 692646489 853543048 347231881 180276417 166207244 723976288 109353158 272573492 902063623 954751022 698123333 281945652 357141772 100891189 282759218 241983357 487376206 704767305 331835497 822373022 502800374 270213974 522877951 114540666 35144353 313307607 566161338 862514379 350276064 653758559 348187796 215823514 74117046 178026260 233701948 692183752 13440030 100875566 183497108 352404617 893089155 287857021 656972084 730158052 884910406 374065377 224287718 588866100 527218236 888954575 907485992 124528298 857031469 785257427 953250221 327674056 244296534 21616136 859904476 768423143 532068072 261656994 348670543 568698034 683409287 192155492 233875030 174125993 665528523 533138730 621677682 955449759 417666242 810435169 952383194 269018429 431823468 807185546 844711929 980131965 284469822 550968763 640739053 784442159 599518368 4797725 707394058 704525175 369485935 80279407 311212885 187939405 860092795 923639169 334983434 571267067 275216650 814007994 888118807 426811043 3968084 855325587 464000670 822220471 40315140 989182490 710244983 523562367 608326077 909529712 633930155 29813655 617433747 44754251 116164858 354440557 995870606 532025461 966201430 973006791 893680939 621419851 151418214 744405564 157674202 112620350 930198020 298997174 661653377 300095574 221685951 440285430 733392887 552431018 10393434 753087760 887869834 26074089 375108939 415681514 481669242 778067412 854851133 394618050 957439611 240320705 997204622 147434149 791386423 761531162 344619986 234312953 953737418 740872924 873285454 974045172 843449924 465434649 6100094 265000226 934565931 733866870 884551567 45087715 504329462 977110701 777769445 503665642 528687507 17320204 275841687 315787711 461621729 279220213 77890798 51441470 725334327 414026076 405995242 490809878 387899100 390745164 979112893 6405195 285132428 845917026 145725005 764309685 850087673 875857744 418509750 905284479 920434248 923387740 598887366 743271080 846155920 831748062 17269632 555171461 347782751 322050245 721846682 65553981 26513716 387277843 207493886 707439692 170088454 207262301 277586764 467828481 710592955 526449996 47778647 543771391 708430770 927069214 500702116 377372608 420372026 720803365 355130606 443944973 742839576 644584263 417009828 300810887 650212869 566168188 926611305 725386274 304913710 860468820 290937236 533618852 734590899 196833646 676474286 776550699 325513256 531801346 284512502 507153572 678310678 934391640 532098528 776357972 494628219 521975887 686634129 283478611 400722246 157316055 491479397 22576140 637723100 694691447 205005674 487630015 935831190 913931720 167948514 518405632 704718656 869391607 108440005 854347829 8803996 801427271 752440892 350879515 907612893 188324493 945747239 438798401 631684141 592008626 387862169 143948171 930564903 596725045 844312150 529113008 1127773 13130150 768382556 960464573 385692627 940564012 316770647 231321233 816429954 150849792 728901419 151690591 986434518 368839152 615929710 428867118 944192817 655174365 157266410 51578716 12485478 291793981 372914464 978213655 823023678 162214298 240637632 490792419 19906038 969510416 631608371 379937559 619854783 384655059 857936145 864419679 471956541 315772839 345488811 620507451 598169097 30799206 886633346 528891775 876985391 582822526 215208909 727533521 411743920 811766640 423221240 839946031 313780481 400082770 121934879 7292518 974610059 467179086 277680023 974414492 627945769 851787297 4395366 430143942 943538093 427499165 340523718 58291506 703637595 476038695 953439654 954010111 431498091 909557305 173434153 613701024 836913035 946163681 967133732 916166750 717537884 506640961 723056548 913493971 170046193 48419085 55838054 769516399 308810323 806344464 303758942 949697782 188613119 52284583 300583217 499686655 880960613 733915716 890871994 228509047 475148139 9336556 219437193 826168860 116347625 255488698 185028959 862448899 843182891 505699162 860792243 544927507 269428082 795500686 570813488 987984008 366932595 534228141 181347893 110289776 160596694 795081503 276341331 178683953 813124536 468452578 851713747 934049793 408848169 168515848 46509614 903306093 455412911 837032247 992294290 248312531 231527362 647737895 133083492 66767591 709472334 651715112 681655224 53426482 832147764 31043481 782067419 731597454 875344584 991803250 865407434 405738411 547888980 343435707 748270776 464881038 413080468 544772114 240841612 350230541 54913337 260777514 806900832 638486100 842700134 44666438 159314947 235141474 911297846 818104770 426329208 877185677 490543668 513125771 496775029 119446010 874920673 517432993 724001509 18349862 942839089 145515164 343658343 675895648 794617614 749082660 97438924 826910796 308055252 989260664 510088348 877760097 159740883 845826280 672770706 661454188 7542481 606678363 894317340 1513739 374289541 703464138 869355484 955821363 621156893 10989251 306915881 94140075 124548025 536291047 726386575 162810767 857803501 830699884 610366026 636130253 530713411 801715099 48411599 968010667 298985655 352904787 394422596 95100479 238708281 651876484 115077635 46437877 86837295 244303285 450670619 358414094 14623984 732900480 519120079 929624603 600346953 72310544 221722389 851818629 59749628 856564137 166848535 87039753 564510013 642314017 147438518 820876852 300107571 724749151 408569090 956149995 837075581 120080355 916684995 8836838 814223786 366140478 69593075 569133360 337825471 8084629 860053570 445447849 257432502 895190562 211847313 117941892 956492537 408171955 473094519 958800073 483832811 785503785 936075199 835210452 172996959 99096827 59610856 641088980 575784479 166119600 549062052 746871629 429809510 782403432 973575257 811711383 74120550 322304852 95843747 162717788 491451332 816703290 294956752 655873310 703317015 575202546 681367138 286307246 50591340 989364715 404461713 568384694 418554821 752960935 878922183 442566705 580148373 768568378 788400930 916528621 647685958 300273359 420856053 908597264 891816627 750787619 510067527 851271568 536075950 605960 271212626 445895865 100316283 755066596 668293381 554102699 174282067 777146927 840754051 193518810 781625570 332494584 93674402 90769804 101920202 453363553 138496365 158091871 362527262 561352735 2034595 789501376 203597799 757206267 80876597 301237364 245302691 568493907 4475083 962775571 967834305 786102425 980485952 359400328 144829478 791500499 394535458 166498195 48608939 151388953 270061363 560563015 105414044 36484635 133789162 881927820 897106234 813850265 73604595 883817630 53667130 320468456 413955499 725957260 660258117 619902580 782481573 51274682 370435446 547802680 559399975 42838111 126941407 824589127 324573613 239671304 863529476 593470535 790760805 703940627 56122206 556968689 102957746 12693557 414265305 344066195 844388522 978911477 710869846 817179790 562166936 583387694 367136554 775495383 704382586 84550545 895493277 59910778 717626755 985114912 971166572 698640403 61085339 957207476 644815944 488915027 810021082 145326457 155264853 317076609 486469649 556151917 854691500 172766454 199912257 448764132 540323033 792760736 422648609 803794951 511989597 274932352 172962460 530953296 233090349 402731564 42346321 594083343 525099313 213659725 617438738 849429480 250605254 679800866 399638885 205408595 567032893 600660732 623049734 894689051 454704985 218803904 790605667 815699936 918001621 851533928 674473502 587417749 256342492 516667522 621076623 683845890 973843599 999613359 680544064 563968578 921299075 873778469 402248559 185900358 403275328 662266158 672743311 768607057 467393731 528120743 784153543 117462139 757420540 98032770 239234673 693250606 944107345 451042884 801267356 12617644 673369114 845095047 277068939 672056966 649318435 186387577 46815284 744992550 729516589 823114076 346057154 962690887 873730156 640312580 276312084 46204023 910049034 714903644 140663611 26411164 459831459 624763873 803531008 448618604 833346247 855007269 376351579 361612275 914208892 442137678 701932797 111738129 750757049 433762452 240352199 442161658 589629164 547920070 500111185 938464692 632932213 519037126 417091428 93459612 966776361 439022856 851941504 625305825 397483216 156463895 620986967 658111752 273046950 747983889 345712720 940953702 114558942 940665126 395565573 746927017 115192346 47744540 672607173 343717200 3099893 51059662 113738003 972939310 345404793 890762408 369135397 13207531 44705193 391509805 13497190 431914371 833736441 755258994 102605812 598056901 351459024 41913504 936023074 991402452 633413901 891171701 88150775 483936170 304177791 863464131 538701230 965904016 763864428 826326256 128807988 331642280 586880523 688966517 943499693 221514339 822981386 506972511 787076336 156558091 938392584 831746001 17720582 793195834 927592476 262578816 856126383 529311329 592623180 274630198 18612701 479272515 775174167 945335631 372737078 725731191 551126508 89390143 353532310 301631465 833750960 329709577 415185803 992851289 462429500 656877769 397133527 321832922 594347229 400896556 323433970 113389653 850708435 12300787 5809030 917985028 982689490 82426484 15720689 533364215 538206340 9388824 80927942 520828306 279730180 170348254 286827852 488065293 872306020 22894295 487847677 687321331 132184104 248418472 223759625 134352803 793570249 916939531 978720209 905794002 233113140 16085070 605405036 926823175 348132424 838634706 246819365 379117086 3084891 794032525 392068858 949959110 669317814 366264969 842637343 53424899 32429076 930147171 601437561 208204716 780862503 929084364 728776484 306658542 370745363 968579084 985657838 560740295 364452593 408841594 433193433 768436620 998170702 185761029 879016093 85991523 937341609 42889646 323792931 802744266 934842360 107170059 971671819 359564558 886154788 224104390 90189607 24293333 427618696 157069340 144218110 693976725 275700086 673921631 845674826 233314074 637355186 125812084 782265722 599703300 147635701 588236630 891792433 473494086 107904107 485821841 465702597 867229608 751471157 291221448 84342976 478476102 683001064 489102895 816701539 472389392 600495629 889237521 629593374 207730504 139537311 897525835 556277273 119531271 201895056 793142735 721335471 46357175 41587524 207326755 885203181 592893594 501269523 689155039 231141400 233714498 165032396 34058035 683799332 107037207 655478317 592125022 746123069 987595221 944156780 570994232 348422210 999941387 951710129 943175849 570315589 41602716 427404697 641656111 595248908 751742530 754827957 396375388 179811475 899415814 56598281 402286934 802152328 854096329 923072141 705628246 233765070 31921599 830342575 203512617 239729403 793934575 143017423 653545138 281580761 786084020 340035522 805599846 478743016 524460607 948960848 152066766 399184603 288767250 571561654 678589449 388655127 106257798 894824741 525889607 170965559 376829254 110212929 851698255 813822602 594262482 467163298 138596858 932105107 395894013 707305302 766375093 489651080 805273968 821124189 152002563 709320404 304664357 548054572 838412793 62964374 654901228 86734635 333971905 108520224 384563689 693180471 176321047 859606136 561813524 297505569 186355663 609725146 181362871 720759596 500280397 702216500 903780852 342273427 210123787 159519144 69577789 17314305 678137111 695079437 124293850 637322007 259029906 168826479 115733606 115827945 445260850 25305483 590853458 352363905 454216384 59422548 287761505 161784667 226943131 371533169 42954026 257438183 8219444 420545468 432058522 333415947 161347216 84511940 362961263 818476702 967647177 863552076 712650430 277319406 495984525 915137994 998427245 294397243 604786333 786697961 868598202 376594233 968841296 412129287 763905970 381784722 981679373 871286967 612918203 33513826 937065172 659469889 89602059 158512313 447672758 25345053 986185774 17357085 7434328 771045500 444916099 642518277 389120629 722325183 257184192 820184927 652852569 448074749 658924906 347344395 805999718 890570626 402182750 953691741 870353811 313499978 347340875 961476511 179075560 194095754 47160629 302875020 506183683 178311720 948336628 327885015 314461334 944764734 671702195 895049634 456816358 978071451 735560049 537494535 87744846 703066689 717170307 83964563 241581498 521050088 480669968 768503494 863747628 876857722 73140628 450928020 642378043 530443413 921597021 715408870 875336335 783827468 266522641 363602202 99575654 925024358 647988774 892319615 8006418 100208734 884589929 695681754 902749561 16863585 590788728 312668901 81470356 912597011 294516808 796622282 346830320 758766282 276672671 253881516 240663856 123679761 821867674 502687774 879644809 956278055 853803817 545222825 339800644 288924286 428041614 343873355 250255423 886938172 691398114 614942707 984341613 644680893 101220240 314618374 365892945 905995535 208241624 650587869 658016391 537304948 109625933 974239813 817182012 743094244 327723864 938651901 735062193 903794312 712733363 248281915 172331707 39905344 644176366 858291496 624948806 705021726 101159149 211331423 76543437 477992169 804408935 213481842 151634404 321178011 831528553 510549093 418483119 10734563 753291986 690226993 569502056 282061220 852137428 641445186 100513500 860136052 362340473 649249018 517472750 547303966 250759964 132277292 936093971 605825824 30163948 428510881 390885333 338272558 230754156 895293590 697681 693567405 73843446 516090684 548624568 207047737 374512947 321225527 420664785 440188703 390139556 294081312 917047158 431317988 69808157 155332611 795561490 71353276 615038788 482062306 694735402 779714579 38458135 940160560 166161105 58613512 92104803 762672214 477649969 334504429 461420621 160069681 34266121 100514249 976402125 204715154 349662250 462865366 918139694 40513469 676368121 821380611 114339472 116691946 180597233 567926642 136817254 749921736 258602526 270729979 397720825 142009077 16304802 890668456 330233826 571554439 222178611 897420599 123278484 712361862 944833691 346070171 332203216 147780975 383126327 417114235 831186222 421654195 707065209 822494642 629591963 983324469 433417831 86878157 282832341 511379152 964325401 103048592 91910129 695271375 268610622 80001905 227856598 35848051 349471896 955398172 165566656 847191665 896853883 85257965 550553533 495658353 509209682 118244985 735555123 47708560 653003802 689001733 778890072 331550431 592238054 186196237 813921209 378314977 579637081 413674431 97278900 35060497 29469999 961834365 930290685 382165338 340476340 665592927 603840541 400137885 89195339 98975919 203321070 497264431 647014632 953983339 588419360 507596120 78767766 799350982 751716280 737021908 68547059 683231399 399129740 54550614 178256047 800658216 300769480 857432577 623374609 880657176 418513259 973538285 481434226 851505786 237795275 500808104 153942975 325355268 993974797 481029042 999086587 613213345 814254510 317592575 630622395 627808751 605850621 468392057 665800872 192404162 698224798 536605564 979838464 49136799 290114056 81565784 169996566 632452418 592476680 539028435 914153166 357780760 974492220 71376036 78009122 768672197 83263641 396377081 962341791 69284512 536510438 836066290 16243688 945525554 836381758 988647971 918249010 869542843 535079826 303818262 970647495 331586477 228517413 836724679 485509507 343002671 85494542 413527078 317771354 908422299 60389561 357116313 688586704 388593920 65675622 797482615 239616639 441256608 702420905 6977934 1946261 781131379 984328936 93371037 47047251 321412515 331845601 366402779 446624399 88007694 163146529 181343086 190224179 167171784 66891661 761854453 214636987 288958614 18973405 522278655 796278715 222791795 198410268 99295890 810167127 448806927 467464234 291009189 278585802 406164555 554167354 729297317 664485856 775015870 958766676 929856756 372472955 937293107 921671636 726482277 938158353 823923753 360181737 233229250 936518188 307691345 882048023 587856710 840785385 122719508 541632181 868266532 53873274 374026763 709345136 366616574 941711012 954461573 940647878 330459758 945103425 991436804 395831180 816331648 652203200 656046528 365233001 470053942 498114464 413661474 988855641 809753859 945485560 514192714 546926378 556523601 984248818 390310538 712909058 905746683 862396748 798252265 170962903 251914963 137291222 491525794 803642357 186372381 659060470 160140962 768967036 379623186 360016679 593369357 799231712 838999647 181112949 908566969 51962215 748818851 624886018 738142897 592508846 456963316 85536645 36528307 87821861 20508251 451188678 452711859 45244302 993680467 921900835 931994966 233838978 961920078 14250255 981554552 45000428 341360944 992925069 677239974 429848204 883283410 306486713 894887589 650173301 722626432 79706687 204498153 744769935 860380284 368884194 237788446 920723478 53845113 214244343 467713955 988105753 502911776 219225319 682791946 683706108 401331342 203153073 628077978 705002230 521628628 899681125 885639117 124561300 27867510 194275754 972653778 330529332 901579757 848241977 555744268 474982539 604445733 263078239 932839057 707311391 611461631 302886783 972866475 950420942 980751568 996252046 215155547 647259718 956176352 595544213 35803857 608802442 657514733 642978099 333671157 439933299 711689381 717526552 570077922 781834029 575407407 975194251 765924965 835520950 501233315 345846501 87105666 690223970 204834189 666822420 958744560 409490265 599531374 985357593 574477208 859547160 118634299 449015178 409375513 660659180 564722140 308561937 660467015 858589562 942549166 795025387 154104488 659625530 36527618 411909737 204571126 982928119 39319964 378820978 439060127 872570448 674330420 799567871 162429256 999146299 259685112 159845534 916804678 168135037 466403848 321457137 222253603 27077170 707232505 271769388 410367007 203626059 475576915 983214745 284406956 645348107 562672403 971403799 847414257 331692170 402321194 649673623 52211273 842983474 100999163 351323038 548156097 573271365 236017889 435998151 405571485 925821268 671990695 364672318 40031443 800344777 431744270 123236165 432267918 280404319 507266378 740951475 65407916 147627684 525993093 173043055 390487105 491572862 137021787 720572666 405811218 435488163 223117661 690738915 472657179 97864735 599616398 456073808 893060106 556327890 646883049 150956923 712209601 137161967 497999064 969777715 194322136 155092607 206513086 600807511 365851160 880281820 173244783 3903583 404941057 804686902 583593907 80739283 923441989 723575569 96151239 704754129 14075467 284471493 109354459 681196939 798159277 297457661 438376340 395912903 389353402 972204345 250805388 175946333 368180724 217802060 31012813 799671997 176257427 60032478 285730650 246126694 765736449 343083499 285497511 348208240 565637980 473228353 844343067 354010883 384249592 401379334 900643989 257658334 446017498 780780849 898660836 838216913 579867454 262300428 724868942 516711491 312742673 36167865 508908298 466827180 771312247 965000617 705586630 907580444 253146182 239067174 278012193 534778035 761422218 735775690 562695730 22062375 991860735 787486214 533048319 936289345 713621146 476683933 213029895 422183007 669159937 471249446 389567161 378262516 550334734 476331149 68696059 40690180 731471184 528192402 244942244 338641577 398511497 195153736 781804545 75175824 916078129 864152727 597853780 470486140 919794673 628339132 344619856 447260098 972761130 714086084 140459935 513398988 721123692 758911508 977199196 326763159 89949183 688390884 951697305 767389236 34631261 929483711 706760410 754991434 475324853 50616068 995840920 360757906 443243114 229112680 425446848 970648154 294326418 727163506 259459633 836166403 539503224 488775934 704644930 430050179 4029723 570334139 664000825 64160740 92186797 852632493 345060565 185413059 767953684 176765611 979573701 374075602 757079660 359185890 64227118 783098710 502653314 798911568 601779753 681663145 118256219 51521353 366041154 288079801 329009835 827847926 301174266 838471559 728696415 424917201 536618822 209312682 531090452 296184363 521277967 171493578 548483997 83828391 116312240 212177189 593291904 872722108 183741563 209420045 258394233 834139190 547187764 975428967 430690807 218864821 101477524 302540845 317162650 83570220 927321287 330643693 36245947 509542243 86397679 933713737 112475364 965394550 293433503 276932981 228890195 103132501 153563488 798076604 344839036 511745602 419840815 656436220 748483460 575952469 298871037 675488293 431549895 425464315 906564398 750660797 101141074 536605043 383126043 609046111 307647593 106112336 665696400 425363767 528057603 682249978 904874062 248240008 630725449 85870892 423097482 106910246 336534299 965835383 885079148 317546236 769763722 10926526 348424593 198219656 677388127 795510969 514967690 674905434 914820499 40259186 887055707 399848601 36070357 272065482 643400188 493634173 972438279 136971253 270548699 615386070 573505985 309675258 464020313 658651524 717393613 154818100 27472968 559640828 716536745 320712915 233016436 761094858 656539912 892579932 940237591 593028361 686255953 179741989 305710690 639994860 96459039 262069466 335856635 963902009 898938303 168534779 808810361 97949641 243698613 270591323 247891690 820442122 74851639 361435811 103362895 726798461 331528880 645198540 163668250 361248568 269289791 547023273 684861622 562119524 284165941 56521051 628545791 76804032 192570523 402968794 243502534 986158364 978672553 511046259 265569870 162898655 144535888 460858437 590672338 869764994 12879282 14231747 339806205 279341843 155357348 508585269 937559408 581435315 116977715 245048886 517837887 128547864 258661660 632326199 924062836 718467596 569370450 388370939 238274187 1094892 652698747 16031001 829313524 821946921 177164404 78461566 749917589 2697162 516167625 319609576 520495173 470175977 24885821 246614892 628708178 604995634 638461768 418107888 915067132 531135079 923324052 259131313 25643256 112596190 224516224 417336767 92735725 512984577 20898461 55214460 475485946 633027533 228331059 652041505 522864687 362657876 4761277 186830906 549474063 249882683 164400744 415764004 899509780 36635452 374850713 926528150 442165291 76545189 321476708 643373077 210942772 62548952 531418389 174771838 487306883 844336841 969041579 370461568 891688290 328959107 387667032 254119199 149007757 625666467 655385347 527729715 340769716 244516059 831312838 214842087 663589372 167653745 90020463 868327226 460142718 558960061 494804995 570610561 971784135 50224046 999506231 921642723 471405399 673859910 129128694 83093467 912687650 342443801 479813854 389448378 348708114 457149138 507610050 331824163 345359746 807441839 605823017 857687437 452551620 573394688 457148109 281135045 696418717 352012459 982874910 314591081 100411588 157427115 387115453 530181998 932767590 616364685 134146305 445971354 460933285 165616113 890138997 165020426 485529364 504667407 220749912 955242670 113519421 80551983 906125851 748391880 114673179 962539312 865695975 322573425 814935968 539988994 508239125 431573012 57526576 491752236 864281523 688435697 29892132 254811207 921186566 336475035 282837065 719191680 503489794 648094075 31441502 481096986 246617556 628017994 234248345 355462122 195257433 648326811 335143203 912105433 199592612 767249743 185846935 66544486 822604924 882880542 376496775 983156513 803632091 606861589 624389623 984108593 141005168 648818194 489050592 793609935 65391390 181434186 212908463 429989577 873838715 173853124 215595459 67055616 832891730 450912732 366464498 556330218 341741601 382410689 578421252 878465296 759206044 58484726 888686647 35200401 373767208 186269141 937008057 918612382 111855712 438449159 282270001 231341820 852662164 880225549 115750199 98050181 975284549 252403643 984125144 522150567 590963371 17405367 894995987 233223139 452604719 671951870 189567070 180119375 512402161 692080992 925547297 127989013 984333635 269886719 971489849 525885682 282426667 296981204 922442359 39004856 58578917 453254698 551454239 830372044 586499423 254815777 504296298 41605800 160143036 338568748 364750596 332770650 561844946 311641747 724167822 529001475 486682796 957654258 469346589 890247770 688251912 694738104 916691897 70351655 955808217 309049769 195079135 556210888 87427782 857914461 819193856 437542831 966484905 683673791 782451200 424032481 838390290 412775054 51917239 509482616 970700482 796248543 452138355 604044835 600675376 725729689 412780148 792050081 571549959 901413879 31492463 785797962 57948838 184200458 273100556 938312838 305242015 903871285 955455080 320559699 813338680 415996335 40074132 542237635 688500973 677374212 913392148 456538235 258732268 340549525 217704288 739980086 41073303 58933779 209659750 214702144 950826502 222393864 215468806 715391996 317125506 332647502 955418773 394847583 243358731 837900693 317693019 748385906 157262291 231453922 521990933 943365331 120765633 227532298 361547891 349631028 188856559 217262139 415450523 184139483 853155629 860205172 289258404 177459745 817165179 263310344 253409820 685763315 594698643 765488928 749764483 821572692 349914972 528919861 140497870 534626265 777908600 774782362 26267364 852060715 675238327 678055920 490760484 6709641 996894114 914698415 326323678 139384899 689975025 960995236 44216789 125966144 452592149 127825517 506950084 999601273 342381231 589972223 433436885 277739388 132415511 345134113 823058731 993614826 645043158 851690990 954253402 605838841 642179628 302722647 919923177 706059506 327104139 227252639 871483351 417191348 674100761 311559901 575148307 688427311 64005682 611684477 500695043 29491946 745545956 168060607 735049982 49317758 160833906 977429559 536982738 45653785 756035282 677754443 938995519 540174332 985435695 62995384 724166009 117184765 347258215 46781710 216300714 164743686 526601613 435020079 127774829 388779668 877290344 883454932 913760084 949390905 849554419 726732296 713866596 191217946 237174491 387587755 245832340 817266289 219661572 960252656 239107410 322205452 297570565 140218079 652613373 41044428 343560103 95869396 776349803 174613543 245270633 716207358 515021413 979503271 559834111 388249057 787748391 80992617 847061711 485028564 951081953 895363743 388031346 428760964 274502968 987970318 856430905 94597487 841441221 718438545 586340006 112213610 9899413 61733012 64000494 724174620 861603751 902211225 525614462 416219520 511267441 965173943 657923187 918135143 946801756 371067926 15008032 160690420 299258435 630571380 611145612 94165790 804930040 994357667 526719473 199387697 398661311 751367176 665366847 702223949 37515217 665224990 725802390 937769958 626415323 108244721 104942799 86796866 727286908 266747812 483359476 277743102 632819914 833191403 232225988 568754570 361462734 69122961 505016368 594612648 256663555 809240564 603530465 358523889 660372699 826875524 578265775 220757840 662489914 489529672 561791019 703285380 264887801 39381336 517856022 367926947 179925092 471598948 422467304 688000914 630232765 593970731 392473418 885232781 254806711 712283909 288685212 767880357 832882171 780066394 117649520 177356605 994240678 646823465 630388749 796770445 580880329 527240834 119266029 248266783 79315432 412354572 777957695 457623893 409050492 79198336 939229797 979827169 911438705 17649963 919699831 803530314 136425896 452223344 786021311 203280494 99270518 141906244 751898427 605121019 238374948 511048113 861906207 559658228 579739501 113103187 289751632 78768178 871752194 544882910 605967849 582697952 580151305 532102038 657653178 958356990 860603802 216344533 351857348 968068320 630523201 250897288 14675902 280730540 757954175 891049651 76013971 664327391 147702857 830414313 99225570 628284617 330985351 432729300 158874493 734702092 896808854 730393779 51914474 886656545 500782791 677107415 811610853 893236691 370689246 819272997 271488732 703570369 830549395 858925719 943296882 465215200 279962900 364988859 608526588 96378616 404554369 604260146 658257415 133136162 199746159 465514034 575807440 936095824 255602534 658576133 42783434 907763653 423417955 196655496 924370716 675898265 1915223 764104109 196870432 68484918 106296229 868587001 868274662 597249502 60584616 358045190 406385070 716200226 339513387 169088258 141030002 233580908 142794479 384065071 368521818 304810614 890162984 547304801 978430533 230511057 606189824 972939139 572049991 190769504 290181907 197517074 572000293 940401114 26068722 271869088 463802331 335948619 139933088 493544786 599386134 151203731 478551064 810445155 184724667 870659301 131745733 439370399 702515038 558670922 725059847 591157993 661818828 569232924 96288693 239398581 466505345 95329931 646313878 424452494 801640754 880498715 22631655 14327953 386931013 94687780 444243160 868214512 959425108 777414993 536864271 578300529 736041134 196471842 833413923 805414893 475925462 146788202 18817826 450386385 629639426 999099601 296902155 900803744 903764381 988473682 905292629 806961006 194681797 42485182 67506791 539493991 26300110 359238456 930658077 945697094 469527997 237955000 698895434 919212510 205563853 682536072 726616624 242577045 204140270 784253642 395899657 822504676 153504833 57844719 99689346 546211288 337389213 354055745 705486139 608115860 945745677 226619226 737207624 932122829 933414224 215782571 452929203 891483468 929768536 367847414 870363895 971897456 892299979 956409301 627139718 101356201 603425157 675847729 254354245 468479742 800038420 608373451 83374859 767819656 349519163 22221750 32091685 691390965 79662959 953218010 379276245 107796998 15875421 747721075 686992590 367154193 88428642 408571025 271953850 252584319 778302737 241161622 562711476 89926479 760722865 388318651 716607694 83010706 86070461 424066442 756424333 358802669 252054370 10765669 20397672 672726298 96560132 369410046 868941900 403334503 351623865 187471069 224911643 470282805 617745868 589854942 427022632 110677114 960043068 796102320 944307388 584498752 893481018 430836055 951334549 873356579 153558959 115220138 173908066 340544215 965202611 478685141 367056712 25671072 870408727 163197913 738911840 44251865 780224988 769583111 515436342 352081774 930188218 281249417 196862540 116414561 333398426 927946457 414471573 670356296 452604444 378329672 273339130 934984909 847229714 880836729 156309720 278332205 617846787 377333731 160904832 995547322 612258985 638594642 144645302 358947929 662960499 929038694 523664947 279367685 351465476 740622610 810723875 303240010 675898802 845848094 354592424 283622858 621155336 829135526 64668501 788375996 734217540 577587354 276066739 867337320 603509978 841349692 611428799 292292268 133321199 599893668 626955370 86218618 725807582 851425343 587520536 893169239 331945655 149534540 62250786 765610462 469027771 952061022 440254036 767459387 904531937 889494237 417151343 79920561 993390677 658946436 577034664 590539029 545773299 636200164 761050151 8597072 48981712 597986272 477743753 575161056 843624626 393429039 401470815 568502871 993058195 697291998 425994413 487078619 713300770 375416523 540749420 148635045 966098497 196399403 126523144 38885762 892497288 591197188 685658082 806368597 319943617 967700660 533568463 245466259 751604842 284959336 43958167 668558277 974403126 450498214 466289783 58362633 805593996 234976196 980965023 829104274 795943686 710744942 392430005 286078756 553749492 767212836 78636369 70084761 974050007 484561081 397704575 864218206 519311334 136976085 877797696 384983030 760630156 706273652 76101896 329716086 972102887 369421926 989734721 2013703 180166219 318465997 587267783 366359656 499932605 543674529 205524331 424796010 733432185 902172463 933452401 520764018 835647085 524356502 308915985 809945594 587650235 476982857 802495737 825837071 753415227 846535824 924661449 726389972 823397110 947701510 59456149 36248319 80144812 118865436 478387303 488562263 288371279 608815765 971261115 379516476 35751558 902205448 77488898 61851167 303507499 306935650 85459487 304565765 168102349 288066913 669312749 886723848 344646447 22272793 848073398 596896214 203651015 981762163 640438205 697959216 451714880 412968105 546878902 49644140 434188792 188677836 657767497 515464180 22206339 412061246 829032338 516438981 586813734 36871992 991705764 5121009 898811485 86161221 991900673 57483549 712300885 231188421 511468067 622978820 176285554 880256108 292381175 528421106 25689035 281956800 785601885 361297993 183653801 182067614 285280681 710268159 253579532 47422901 53520933 881549342 908948774 244178441 928951949 487251012 349928669 323460978 684371345 171057697 909233997 750163994 802888534 528788731 988717636 697293315 431914486 504760108 820620485 510411135 89616379 535005859 252964742 393012150 680250600 391120223 558345073 696134435 925286832 708112888 528055334 679961111 657061693 604243478 594608760 172938549 84971242 885077239 21866732 528707572 619052809 58943469 103519805 665405217 318119775 760982238 655709658 588500314 682264995 45120195 514214502 793408915 903056898 46787625 244219960 222158229 901530526 276588979 600769497 231396986 80383242 918854805 361421448 731381043 840590032 775683355 340835513 466391810 494852075 929662752 503456913 840701952 79248461 902659223 25319532 806978456 871423834 546664454 711731032 335696138 558933099 396342534 180389271 146148841 957157197 34342596 653195041 732013725 863836351 605505667 542767647 963066082 518348536 720772120 981979505 521656904 515863070 923526253 380230954 312147633 123585743 13666814 904677134 574202581 115723932 27042143 35527451 455981249 463583369 693485492 485427197 761809491 464127887 96849719 500249496 78492096 588032795 137516981 621873026 476708367 806064524 456065809 212312453 894543260 69150392 951924160 591782434 537267862 752738919 386203468 418393865 836140928 530634967 806639826 840192931 523123636 803878711 980072323 123535752 401849307 267562540 590087974 352469257 256002678 631211598 553270420 671283623 456534105 866866348 363723323 179819161 954236202 215158084 866055324 200736075 864069606 592206732 387356366 490655705 900222813 59070700 470647032 133838744 848138417 619116353 466566874 154543502 458865627 604160348 32948293 939915509 270332966 410007937 511727518 724142012 797232818 534001641 318536288 368428294 35237106 595721536 676544919 682684328 268220206 469571879 634052709 561145519 206080258 949672115 545030272 286696920 978677725 249028844 791391922 44916247 769507715 742946639 147884888 326753297 403856012 17445965 428878052 871005857 579100899 751862218 876185179 530969431 928992327 153242014 567923672 347788020 757853901 870077975 575921415 111509487 790295900 952787062 264080811 495675123 42276399 147542893 403768856 543954270 237406039 957091239 387632569 660537796 244043575 525934144 753252747 531155563 670106374 153945417 668021408 273171404 678245712 491502150 243876510 170632472 687353974 750781615 862531133 952445105 551895337 384675442 449644493 376549036 242485491 271647855 46713261 209670486 522370222 764198139 579469013 579848108 962007818 592843870 128602445 901766625 195898124 608567637 887785140 296301020 801634441 57464208 865353914 657351607 303937711 243332149 174242726 276017729 855615613 971239515 20323536 606219133 608972102 87046032 134848808 285456673 798266675 120097876 558396846 968336152 561373629 922179740 702890487 786249729 141012534 669076560 930665647 186265005 54442561 302301644 754540561 537161636 154135126 976326755 990420081 117363105 974185024 96176855 240922803 523936274 17987486 525186019 159513808 314338969 101815397 362235057 339416664 443068557 405687132 251370340 183368427 855403386 458776222 556446096 290356927 92152732 893614620 716800701 41573149 256938088 838423577 231791335 418785508 862719748 176671660 331800833 851283205 435502282 753988929 257708397 997217541 153394121 68534040 672253573 999254398 397942596 992294853 931592470 872350366 379876401 664262318 23543520 637078182 510709690 702111376 730827543 637051500 905431488 242703355 127964389 558546905 325126995 930976721 59086821 798998636 558463803 292339147 618738346 464439734 509341298 793934580 627458358 582702556 297968296 784886828 663577475 789427224 663630526 160010918 553000446 866613048 5593931 676266090 335579654 793617950 58191642 220370644 116894322 22468158 599613354 61736723 636303880 51805219 994768813 427117739 225799 91422186 904521609 473416691 978997406 922164677 539290074 371618968 661784434 678148217 360359406 987992088 184236572 139511264 59018823 934927432 694606505 588891496 888879389 664812495 307560472 109109395 264073946 113141928 214895839 208704885 641531548 708572324 154033511 628279609 395045558 850010086 919710347 639942812 412453167 863214949 552818717 378586736 774460481 530276717 30348130 930757147 94989531 370120734 567004049 809173525 506655008 985223660 523993175 587121774 640105702 100531741 188106325 818527557 564897336 888960846 706986401 96650578 737940949 757208047 553689665 509951069 179859374 543645378 27587763 631509444 184054123 160814944 716610152 172218105 464006887 339860148 837807172 586384386 840343216 879674237 723800352 317484536 314311816 235891408 678314568 100730760 621617638 18659477 948133374 70146933 754771062 448745989 174708213 42902804 137014933 675914802 823888854 497088206 285680086 378566783 288476606 976558241 432571775 993137444 774479550 361293984 565332748 235559851 769305434 848497518 409645739 209038198 549857291 512969927 275250623 600818743 267641789 518192120 784869214 15551605 459139153 287171170 929047763 924629006 241602844 996816379 631243292 65446063 647201639 997319116 275695724 869164126 18612461 537125492 526959275 694684145 445797472 56916643 43738097 873957268 327228387 610431904 655829006 634642759 190808465 898402756 756434438 382248798 15382005 41564925 540968077 11990271 451836048 5705548 861545615 789032103 985182807 617969991 399155627 160314022 580011570 213484184 783110834 885422494 950198654 25348219 272351277 848932104 7465612 187972164 711674581 397117359 492199712 864058839 333590041 185748018 910258418 580175406 740932763 81810310 391785008 594785239 933450419 503995762 808915963 708210547 198888683 162309394 205185253 591577657 186582145 893155157 500227961 597836400 584430568 725028223 617837747 444584952 750348103 959002024 185519748 934309570 787208952 278197050 704652368 737552211 983425034 77451638 277926255 598229830 144824512 280838128 393117615 58557383 27963664 371321615 319713744 321317912 771451685 427405966 709901319 127400975 30266334 61256190 79099516 734382742 48784204 849218370 193305035 27699242 209007928 33354513 162718087 92136285 204214682 985059191 425790131 25179989 774105891 470915156 462343239 395455050 844539828 850925019 677563825 177139211 279973605 907727125 492110161 202039930 917861503 463071324 979432187 649961995 752787714 439740384 30982265 389044298 320282144 850332709 172972551 974654034 777488704 767446147 775655637 581625174 840604156 827387301 442745737 642667803 482230435 711439371 288835258 478735996 329400504 434720904 517355894 324422117 985318257 559563460 797094845 798885337 656742968 752049594 928361219 371883373 116709166 394310203 236846258 941262026 513042339 608272746 870300837 65082798 62579359 392760639 626906543 477559788 702878045 833307396 647688210 427856871 573313994 292660698 931741704 731695387 534029578 56005941 210059838 605648533 287557620 222393692 226372180 196370806 906666385 116242922 827826014 114262387 829600161 898917456 499625062 39154520 23708437 742547024 745030887 995475328 356872854 5195395 212229460 916462687 761480445 533237973 120316303 512601849 558266329 771039492 952815986 66085736 100408300 440202532 986404682 48620377 917469614 97689629 752057430 919854735 511162825 682690091 797324108 515134815 627387803 548027230 136533717 976896819 605352887 263148568 145454092 186681095 750804068 262843281 927268612 328817135 472492060 795841622 447192383 211413391 47369743 138615494 363726903 825528481 229867678 690725780 611093976 404424051 22036960 765280840 917421316 467998310 964253216 380114878 129318926 650397808 521007708 140121765 864579391 113656731 625768136 84358656 576733013 387442564 796077385 280212905 265555455 179263965 4356091 286162633 330905698 549124331 728322988 363582050 3728279 166039560 146721886 547737029 340343082 759248418 483333577 70796572 319180701 595448378 646965206 890728929 228768483 416117735 23472933 679420261 48204005 521840080 507133320 143548234 264808448 365294133 247422086 460690441 844791685 854147943 319998937 678505326 28404280 750010956 259932144 462049047 347863250 329607388 13524590 241350904 678459008 605976230 326901929 876921305 396807009 60431692 965940267 204638678 98018571 570062594 175985461 969926878 605264134 566314259 922546999 660684598 842317135 631218780 595858777 34921459 674759895 548445135 982946550 237201283 124077058 985111282 649675803 424581669 199183145 115715677 140405261 158947948 849997080 104682560 341631936 905647552 584585616 943589082 715592800 837995740 63323590 944684803 986506700 226667089 63373026 781343395 801527574 263158018 529546882 154647864 851124996 235554470 933828404 451289173 524755602 770671690 294685439 95442461 637295470 892960972 596986843 918699980 256163963 858668897 20633140 369359407 306762831 256322575 666757995 129222182 112163252 57172532 657135701 692623657 614442 919513853 981387194 485963200 857664612 269389296 860137175 628344330 919173319 107995491 991602652 463573559 115562478 923252482 722088047 835862798 282975016 670632013 819069992 765104232 750746360 712626455 625602323 559089075 493651348 711306248 4009009 10092143 635851623 611532060 400977911 159531700 853665168 920131619 627315405 411137963 7197281 768467263 981032336 304525841 365015008 781555048 101077008 573891255 121927753 397110507 607506835 767614212 575989385 106003431 560830800 156105073 208167109 94243535 315185909 975242764 36491473 184108779 604185890 868631286 743677114 783759574 117380588 840635109 903409469 545253633 752631131 398601123 457980493 948945455 918408683 763204236 130374545 525462007 360414991 795789076 343218915 310346054 65113513 786607423 802344658 721006298 675690644 629412903 263020321 147107271 131900699 355736698 863729990 326041078 172816254 686295802 123183340 741186721 48392052 598235387 746003057 128754393 135501476 59644648 113000296 718706176 83723051 19175102 635802393 953733199 505136153 328574094 717691644 753659217 920718835 321475840 53391682 745643110 180355891 116315595 413307212 517052737 127879875 888764990 365259825 203042411 804506758 839326650 39534397 416798142 716779472 137408054 713942124 605153514 61638632 23223994 692478707 313661427 73222285 924593636 829448120 442431921 700571246 34794598 154832341 13772366 915389361 252344197 458786073 932441036 856039533 889544092 2588806 756140669 186223919 607090839 962590932 259056521 423944569 29225593 523829997 315810155 294317630 814945238 107651183 126877300 665952360 349488217 565530157 962806087 559956307 342241600 467536046 59152219 149041999 555857371 456572589 654641021 14237217 688272912 675519895 294083659 462211970 295117530 432334864 330126521 187645855 955562693 180971118 495428240 596294039 553387636 986549052 535876330 234299904 83421980 657267129 136774840 183824227 458816774 550185559 11538236 197841595 717428240 540065084 54705295 41716218 10048045 784755396 695687196 650707077 375926241 965113341 433370915 813278131 334445253 334489897 481324343 627852113 281808905 130684992 606617280 743139873 704388333 818942827 959630714 493096534 336290119 530056074 205918964 303304217 838810624 319920303 191709971 298541064 449821079 310544033 563913868 946135473 362445468 981870938 753881453 623794204 97696310 112293769 966301588 892293182 877033630 482829585 781708598 714278791 268186530 778625928 444018010 694067797 686903075 593400505 444218460 219017854 807199127 482167074 556857962 581191115 85414535 710147191 875108874 676781687 988385042 410572829 180764306 217843636 398327401 498296240 456072367 133842470 694406737 863432061 207871711 53281894 967202724 676584713 62055415 272414592 391730896 358798728 39587741 451872117 36576342 778434150 764060878 528543162 908621132 261051330 210559578 639460791 408331740 473051374 503796067 954826570 560558019 325794545 24964578 457823553 967442642 804028165 561486626 59082723 619204977 735261465 18160195 479629672 991603991 517117519 307945144 348118652 472708819 859912063 433036489 498877120 471550918 159583667 900421138 829420361 17579943 106410153 619622914 476792607 301863741 850430804 128010845 75167679 153598185 620637787 412612539 105501082 898670873 79701657 944411143 911596692 654754518 371354523 959063808 50764422 551770679 554880549 789242043 4870588 658225387 125850797 168785439 247595383 491825332 29857247 264073575 453176939 748885990 948644119 500673188 170579267 492022764 677725418 491833401 308524313 83472324 443850653 66471773 903713278 918582398 334861740 150859420 573628792 653021632 202605125 706216534 336255230 100446789 692178890 897350975 249675390 575774809 597565523 826683101 861668568 955397727 519639082 175282702 592255073 605297995 369574477 862575999 503002465 815860521 117144815 971498037 546883733 445014420 952694263 792665096 193732525 80717375 742255999 891354147 88743887 331414384 493675094 259951494 282006034 824681600 391000191 639573380 930348548 173129308 488860080 391815237 141579301 928288775 793155028 165419333 622492266 61231894 935572361 747834835 122816187 379194930 801480355 970198931 957786485 673282458 259287207 530663165 664657896 74629022 887155025 693997020 883519705 732665125 497894670 791386575 380323586 522898984 258658690 9946315 517703054 195477044 678643204 193780119 521561245 304987372 342229021 788058190 751314374 928499333 618053645 932699361 566424720 891193417 227963718 931718547 900440311 496285973 644184815 634975611 492670958 734996954 701236322 515362053 82361815 501831199 393748910 644897393 709824268 486485629 462607893 839436883 291776602 645990690 476031631 270473233 214126977 198700111 218900038 910049896 483934133 223996122 187479320 111767016 840275488 401490093 336245273 10618739 975007838 558101317 98683406 905557698 857218303 300962355 752574962 894628064 726183432 745698719 109546869 88686765 641209714 148170432 39811960 771778908 583792042 223182437 13664402 889765621 876746767 782336367 138765198 387938516 987121016 461012820 453362155 313668136 756486315 619706014 677194330 160297077 495516391 400218986 467603268 898121234 23027803 209664490 348852546 879021228 675648684 739430627 530774435 751423937 631914355 333007920 271775465 239309606 489054397 415708989 501818188 91651458 667504521 711896460 943173941 638937808 715686990 771220276 318110660 976594657 914759538 953558877 766706507 83969496 328531412 440497349 661361617 160636588 413087043 801792574 931901841 428613033 254980868 65874733 958999928 44708079 767074896 626853389 410005418 877491442 996825811 835172586 206518269 989387000 136834863 10252263 767961212 426421662 620488055 642196920 822103525 972614484 74160564 967582248 833894444 191678172 714373219 264540309 979243766 759664079 484564213 708069487 477389343 915747096 451679310 178493884 424668212 787108214 794918215 407694231 429474042 771615230 828864813 56628909 170071525 48303255 221420607 788515262 75994273 22341245 455841843 764028962 602461069 823286463 389329073 970499649 10089019 327103169 393226199 773976090 661632498 969097915 632461491 901604285 883334700 420764215 533214156 684391889 365658392 178903703 436028314 262945807 824877081 441674636 865774857 269568964 482638405 501424032 692725755 90034259 144974054 927325358 481947587 410111921 114088957 75294308 916937642 385959143 916742842 564283080 224779117 453734036 83118085 399101616 250543037 608920425 269758201 16296008 133151422 922306731 545075555 715066256 164437128 87060148 434005575 857366748 843332009 95213425 923819100 52519762 380470178 753087717 550717579 782432111 581890405 71630245 446681715 35199875 627731934 683695451 899620584 923882544 384243303 279583044 819347056 949074159 79079761 176413873 437109189 552002187 412593250 666246026 855450709 290161571 312921426 923950278 834482885 650150188 45181005 782239988 718718826 862078189 255399028 498015413 314802894 509858818 970086491 281562943 666889777 144458074 252258445 689393372 566994437 231671353 538788867 16153449 915447409 579859638 621615793 388434135 646775248 530305086 50786810 983384494 230507311 6777359 817942326 113419653 635947730 536804798 489062451 552253835 524209327 945734066 244198321 795936001 847624945 74331558 179126245 169329086 760965238 890139435 513444087 72645802 483607890 187617827 671155076 363090499 757945162 404406088 2813724 521143067 658901082 505162403 462916805 217603671 900096816 509114901 580126582 4312626 262755758 46996433 488460445 228174968 601084780 230148832 900692634 876044555 482005043 919401372 206904641 919917154 125165699 605073461 371845212 850862085 578710030 675103535 667658279 284708626 948187195 104136674 170087890 482233019 437582500 498028281 593656835 726266054 696967576 532601075 159498065 730661388 491421849 16745637 140709578 493230330 764171999 350961591 496146030 379196947 189063124 193126178 30134193 133598315 69714838 27251640 208519165 876607021 790311289 571200668 131258158 350189847 949199490 923205061 775550484 25072889 439350764 346918016 520926452 416031802 921216935 132925931 60643848 20352595 916647124 450672507 941982202 738993233 920249930 339273591 396998765 884345687 284164885 379299194 510734964 505595162 799105777 891481845 180233497 423468643 232477395 874511274 244951000 73782161 218813281 151143986 203800865 36663060 978210165 236848249 545916121 183159283 922445470 24153148 973578457 905884231 831042974 966644626 106070382 620849086 383036141 229185888 602891223 628401689 302193972 844324323 488737995 414484910 435199955 363149099 27536112 141321190 990834525 855601050 159707493 454449088 806815255 542249064 673523769 599025740 768419452 229389858 919473905 798516017 359211451 583586599 317725958 223001897 834875959 416394282 289333348 294392959 405081094 789472947 950556653 402065304 911988083 147251102 35475956 573248359 118653821 653970842 859611843 543045110 809001557 545195946 617125653 301005028 733332964 757557160 490336924 690237922 180456515 992559293 673314428 835385141 420827712 695462379 949201870 41551415 355434464 635677827 64360478 531322838 964578519 495996591 252323822 434494228 703626514 862035433 794139441 702026117 936501550 123132802 452252112 435245524 604190974 49422108 283141673 302953534 930660360 824900400 757905803 987005717 918479880 161046409 921277115 297166654 857238893 83921351 708695153 149052084 732229079 246268382 310168540 22114563 111365279 638181012 83919130 564519885 622004559 927357446 755118529 398819657 128135717 345286179 568419161 928629439 378699413 108798768 945554400 828952845 311612868 689957442 225863748 700377381 61160206 81168839 935794412 26045580 835942016 654132222 374009392 351388125 512188254 819193210 375834332 815502148 222543007 642746275 163709617 849929988 739058028 164258100 269959396 147885041 83686309 683507390 660255902 105832951 655674459 432172836 38149498 383618705 846032983 127043101 477269513 107451218 39246994 314817718 913442385 986017888 260805819 518865357 648755274 82024179 268511156 67209879 19956320 536799707 340946453 743004442 570152436 44196344 706919592 136057524 77371355 969894591 34494699 576947346 935353053 384624316 670509457 625994298 947296823 10987530 340203265 890638338 399600666 614272221 756234198 505535382 766985769 75598840 715469661 159127670 858469375 282087223 546669082 189419125 140120999 236828167 958941251 578865723 606418466 160568297 126103107 480097220 642895845 911192307 211779897 842924767 73822040 546975822 856318326 974467505 221525336 180966585 422354691 829262639 23016885 650290948 251377688 72874407 875865525 477126294 541422502 337144632 355397263 584453608 292774863 391846996 787679729 910342408 816665704 541660229 567106171 853284375 363536254 163548070 68309058 338117067 27012046 410792166 368990030 762110446 720781131 272423113 628342300 878247901 682437019 829402342 32023580 531809033 575101595 572006441 273246260 198602618 65824983 891231571 484591419 229982279 369936914 258283893 386227327 975562783 717460932 317791865 958703680 77181891 419682199 500603289 907633714 991204489 450230762 53676518 259465727 310062299 641649230 975751874 353264067 688209590 262624779 487685222 712808078 392589356 706312860 489003613 656207077 48196578 950454830 258292231 992594242 484810642 262013990 765285143 171507343 247856778 730152856 4870166 526005935 219130412 427504080 576724190 300712694 790497900 85864653 116320031 825672875 940360789 407953345 899596509 567623053 951219844 131767699 560390383 770414667 191019435 403706716 926159746 872894219 520760592 729559277 129491093 995042276 117902603 763813192 993166459 335462755 617834380 373877539 674058844 397261578 456648850 500004713 221531315 829891020 478178485 501341624 513168337 721437331 25238429 351146211 284432473 466423995 8825480 976889201 710938050 5214356 411144392 48653340 605760728 533190627 487909443 673419860 133039164 839716449 868052465 745715898 911427295 566176315 570662498 476575141 587129995 680942736 890845237 702521248 798813786 758143479 505835682 686747626 356176189 490032374 898733041 431056116 553005686 911466124 596670977 591228647 248341534 366301352 650108098 874936347 860917152 109904047 479539899 666361249 978878524 47920122 320954245 953835963 554038661 506470485 920512589 54303838 153815011 510856834 488943190 721902007 453918482 811328692 35329397 409663139 331328673 441538836 563678867 266994485 391476340 685219904 962651183 801891124 811432259 237479367 773553369 787538586 524855577 110751406 688458680 649706518 806717909 844904430 232487685 579713419 524962220 773822195 192182414 278806671 693604261 597727262 907191348 853864173 782636060 465137476 331641965 874273059 208336191 368411694 472506563 848908005 187288468 742578455 878384722 847345560 285674609 950431537 543733326 201897175 66356355 618232096 416708219 445559026 606102600 804772733 879117747 139419498 709145748 264081748 673105508 88971639 588030224 54653094 888644367 824926338 905633462 648400104 949634762 830943915 685966935 997711747 403559359 648320324 244993813 95339090 93004203 374983507 647678185 990872614 204558944 493294100 959019294 522483525 21448771 390170997 79069396 580357095 737019086 464747161 977493374 531744952 378882319 46313046 997278052 992991577 626298920 32556982 745969186 194840799 535459277 146461818 522421543 897085522 500709065 314421138 688413751 458957104 824604025 394376102 298103274 706651111 649936975 721632144 972469802 995764318 949712464 566284512 510952121 864797293 992762775 741716055 117513129 53001824 355067856 187171948 732564450 858805624 616129213 100759498 3490719 735911018 19338933 271841744 315275505 937541086 706468128 180010256 532745275 857123057 712967932 443270608 429830324 84254131 503235931 263707276 719987432 740372906 19922915 852590706 806880567 60546126 716859212 286629860 344242261 561706890 328153574 593774330 158642632 573491778 458908176 24704509 993664622 103723207 701403330 194011117 616790772 103024484 441248260 442967292 405347423 467967701 188387188 127769361 166820487 856430795 791205573 9808454 895485079 823488105 957711930 880685419 223387023 885109962 439834927 604163200 14874306 827047289 976609937 595625791 435576408 278786806 949464416 42989455 624986573 752060216 865079604 72944146 254084720 28510758 85293238 186815128 333424101 289510429 862186018 347072170 416778404 328405101 478697419 536216576 182382199 979314652 599998615 569909003 589912320 886411041 930773119 784098668 965840433 89548138 753318673 521057915 595089106 94443735 513627118 875661761 239317758 900493052 32251724 353632638 639373990 956310883 993575028 312411428 236120588 5446152 475817541 194012633 645136458 576496603 281783216 975204601 394180553 864533313 98181178 683893394 744826058 803268756 207556733 779953127 320827361 213542046 35492006 572910574 373778548 87409442 376429817 431672274 988816192 196130643 121397321 208288113 305276629 251568219 603812480 73131486 809228821 409853398 527610653 635055072 562911417 289396308 362762673 403556978 53106124 460481498 966447713 889946433 437864493 19890785 876723815 69049649 59561234 808625238 291780241 816299737 539244160 814367513 159342528 343372034 311396820 185843582 849477483 372927275 4441661 210328655 589679129 526585352 304719679 684552903 591261162 144483327 270083889 999926040 568410383 107572137 736780224 643152614 369321038 436722263 255162986 577160139 133166463 82393227 704702212 747003345 58347025 163372666 588621877 95983611 704687494 497109137 412216824 248880316 183534578 109599725 921264158 4684413 954646144 45699809 725478602 642440220 31450605 376866164 519213811 188142952 485340939 106261984 650836197 70757286 760523072 873449236 7074496 52254735 939698948 144646963 135887607 809492047 770339430 145942547 333527251 989095688 691565960 693367743 125100270 190214221 732037919 338559734 184592824 805393447 50510068 259447721 133014006 720421140 669138021 889230721 103191869 758358147 502286564 162057302 841797755 673888601 130736759 521504953 288325743 444292206 841749559 748239467 757488172 563220241 227862737 171110116 114097050 746853760 215014664 248161229 747736565 501265777 223595056 795426182 111077452 412473996 830635701 83955617 168792579 152835311 876499090 183810405 544870738 915057577 511749082 378435148 428651971 537058111 930893619 844449925 341291192 333853737 887225430 349623154 870953442 462885206 737480849 108003883 329705419 720113828 583308101 501921786 618681934 929148777 871183975 46749917 416883993 952695533 568378627 609006088 201660466 483529965 321164725 111150176 303441007 782132250 705930030 709561600 485496316 865203864 795391157 114534840 54834393 184719487 456267427 966968713 638597978 893261918 758679270 994137386 436984997 978308531 1668991 772213126 893812023 162520948 557403396 379319868 31394656 935301769 615909662 298470430 433087938 736270927 733054220 581735858 854545878 797937430 288926751 700130740 534940262 444616868 840181820 322960786 744116244 147553969 291075165 687481327 826229202 195143017 834751248 201539872 911077736 879722477 693157622 776141746 15756786 856084690 222805829 5256418 614434399 973602464 697508935 216967459 451643379 459511380 592261593 890152604 497135813 89263582 623982061 633762727 28218434 594386084 75960072 831323476 378126248 401424381 890608324 40036835 311679116 373097911 254323791 8433486 428663125 488392850 959309035 473996733 782307774 540608707 331052140 890446351 893628248 837683826 162808765 239952984 226152453 292692540 321017179 125721693 153678974 321650097 787786712 647644186 835579599 287168471 391702106 45652028 549904086 378095525 34830105 710986920 962112199 631513225 812918756 600557810 844272042 699055331 470347421 967116519 95757276 427776648 703461304 974699267 393129354 969017663 161089728 936590587 191360825 217107783 212314323 182109749 791051329 138746319 205234977 151792715 540505421 880981885 876855664 739747212 85516508 538601704 250204827 119259003 687302595 806966558 143360270 222237518 837607337 548603423 349924172 994728048 880056202 300626783 922406506 735960319 585081909 903454280 688428177 513493583 696347854 975472822 615845759 33285477 221366092 357300601 338407174 847293820 860190460 370136278 485811596 163386500 731362044 906684679 783789706 450342302 353093313 209778358 129028878 483218337 720532626 817377158 256843320 974025112 836178442 867665034 932656064 845520194 278192794 937081036 652919407 793111953 238426116 918749640 167622817 233028395 218239713 250753006 824781514 272094956 415216412 111001379 524899821 389763170 670644341 381073216 408888870 831866448 563806976 36803730 207155490 874610987 359778211 193891928 673769634 695571360 489439899 138685257 738230524 661431564 344953335 3582475 671159706 757953026 318607900 710139837 30138744 679897801 641208383 155796078 957727658 923796444 238904046 219668387 826961364 390552680 319749768 673848533 393119920 527874769 650132928 510964209 873072780 745495853 422615070 441960918 854273993 909011399 704122494 959370458 543970141 308847518 850507662 984260422 503752018 642560227 959927892 767868373 37634885 973023615 393832103 75035705 519207143 144714634 633465777 561052566 32248960 442097621 569335411 247922437 340219239 283727969 543422529 585994259 54305419 469672678 480936258 430743871 211576557 387869005 240893681 766433407 189057059 478949430 342695583 96381883 127173335 954076531 617136622 898380625 105589062 141811339 547492183 832816272 895390658 970174776 998425765 157099069 619281201 240257001 521960824 719695121 848078219 376659521 291752388 891040824 754020447 826305430 600718927 996358099 370146127 320326003 572422966 697089399 701660815 19385878 363253864 802790572 573320554 779356403 55380521 194380656 271427773 165651759 523666321 89453233 484230010 783996965 701835531 212036822 776296743 817578981 121534166 217142839 869686876 719051696 290058119 494155680 204578121 806314621 247541893 546798803 805108781 205582711 204579980 999521538 122943968 822072445 632417835 625383257 157146186 714532001 270439494 452895090 84432617 295066794 757952660 516640222 321175888 531665298 89182242 903536291 594789282 532507912 977422286 62379961 296742171 860170222 55900877 597116812 611904647 519691996 399704869 524028797 993882313 747205787 151894579 298121825 462116182 564880044 764092711 390358784 565982391 67571135 562339204 878379159 174628619 946220604 833524129 720684375 361107586 89265341 798695722 413988580 437505507 766017682 513035167 739263190 305528583 814054971 294794963 295020859 233727835 436059122 614033262 284284179 865171554 130934303 140644204 32576211 414257 463867361 196158108 630122723 752426482 237691788 239568162 865656864 255219809 955788069 779388918 598401626 730136658 259126504 946226019 467366103 402846505 532385731 784798088 487081678 775720288 280906712 741364442 565452781 288755973 611050239 260120736 788853972 414895161 173211969 87326582 998491032 645677490 860088158 500711883 804435521 213190969 23361352 318775907 218533708 835195437 561944230 377688789 741213737 927702527 662416722 425487373 619317694 695878324 870314971 366513868 361552098 805586790 515648004 433159715 401992419 485649091 868124995 294179324 585308161 596878732 532715843 807328657 352311792 486993176 661793378 14269427 502866010 602084814 841423924 513413252 362384219 950899118 483263486 458946941 960368643 146159817 409072444 66709609 359863000 278627780 341622299 42692776 650145873 841853018 859340287 138736109 885343580 75915735 779692031 995231937 833027544 932756381 680525668 479223549 705732892 343316899 35792430 922949204 780418671 964561649 989910415 883722439 667318669 815370277 439935597 53597998 240301864 435216369 777385444 548523958 132621157 926543770 265085890 323519582 927059035 449202043 656565514 410931065 585581720 914072960 18246770 527460911 624588187 392119723 230650596 257036027 606959195 798979731 851161600 497669678 694737342 254297568 322420377 310757995 376347427 458916048 293536052 147009321 795045593 6457526 737202316 285748020 153082021 573281653 434785808 807064877 483602496 754684425 883246691 513880069 813771223 794966270 808431580 242234246 731387017 563734263 629406980 5405898 893931757 882469673 698711322 194397889 212085129 419502557 970705554 965001392 763741532 688483057 542015889 495373485 101424213 465567832 704826483 211110436 993668569 267129493 597085254 405310037 918879553 338344260 198709580 46646483 778953817 884212114 657493885 550484486 34099171 115078848 278343426 17294762 275624466 330628771 755304123 959255374 269092623 717921831 849726650 666790102 997806968 233810887 405245126 707329274 324858588 634487319 127088857 708224965 255277632 611308603 315701667 11869974 598795933 586631277 802193156 251683106 974445919 655109242 232474774 394060016 675356392 568559685 781920800 327652571 896771339 509062211 749094948 173885716 8969105 423826942 339566674 639355422 993733815 880647827 578818579 788987728 922914222 46968115 80481535 868770647 457853722 69594021 612606823 25998001 573336980 263958723 366800588 782179890 45884968 693882616 186183269 504068483 707731159 130445001 504603550 262686622 627208470 490441033 762977939 115441492 729658958 213813411 284906137 229608903 892531290 738027667 496455862 744691440 415780876 551078637 965188644 655043098 538085800 882070549 634534098 106786917 370327910 385253766 65334755 90359620 496594932 428105804 203709996 836076799 367538419 242908041 815527098 858082098 572374389 779978995 115473738 361725260 572294790 846678356 938765008 630435089 147973024 596543753 402875377 708962585 760243508 750533252 904768904 701880142 174147368 771161803 467722532 447395698 830751572 8054774 903770505 850150295 510443524 140433844 663595307 964021925 928915065 512996807 899886262 782185175 368677224 478088323 658594696 612421182 436215161 806527827 225312821 666868029 456267721 804255028 130813699 20592395 750766696 370975033 634231403 719953460 157751004 201174277 468786590 587996440 630135965 235222868 467185918 705838187 543615895 797060722 874756256 246669747 960433323 399357122 908086481 965725133 377320493 827493688 49215630 447061865 567382631 746432991 138865162 233960841 67175445 511368277 714126124 300362246 686926568 792302666 291088910 87079947 904782851 530543109 341288831 156418712 338043009 530696415 118554498 129793792 115839469 332318661 846727629 524024683 790822088 190910394 307358795 484327253 270737670 630185043 626329499 998023181 962413713 526539833 717751694 137189175 433774021 625978282 684831660 95485771 310202866 844600569 477277616 171679251 277205470 611532554 375612424 265005873 447431232 343769559 464772182 775235223 588052038 91171053 352744945 350065932 520321040 528770543 781132901 648008366 250518834 148244754 22574574 788325227 348367670 702914464 437287425 480612742 674824728 72925813 102304196 460786201 627179208 570043013 525665937 298886541 318750635 846078292 660213879 946635299 942738715 409783676 510260409 229400174 908437474 645000491 344147021 745509335 215535555 330694818 941009501 184682264 995089906 427409591 507907786 598672065 520499094 195370324 903736484 227374519 812966990 970077174 83526323 214780336 400118441 464153646 722261489 614236600 126530220 300994595 417011726 671810734 191553105 368380687 198308331 231629255 290058754 733039038 818526751 502846219 601722658 367227666 725070709 118153683 247034500 162633857 224205164 461021010 742656242 282782357 522668726 316995848 132530087 637404011 662955449 10755408 160576213 338631989 926433041 670456276 6451233 555327672 437697548 749418515 408140578 779771342 528524588 821540322 232279013 258644454 389901993 615518184 457097068 680569983 240013549 402359328 635130922 391046576 723867414 195391067 869900424 683992227 917538167 227381947 858538340 667821590 18153495 181281338 85940877 205887193 580109616 414665505 241160008 883346514 343809457 973981073 106430670 727925500 154531773 841534973 311986379 165340387 885999914 768850350 190638049 742238761 96195587 840032062 502414371 747998085 286379782 148247837 929392538 653157567 283490343 226797072 898362052 721135413 74468619 305831340 191409936 767950426 61654926 751068895 383768931 192893489 777783870 656130664 206819478 441838038 825892573 300993370 791937013 853702133 313430242 967789981 231257537 900556113 347678201 591299693 393463727 829785919 570509439 329790681 507234664 682224168 150616071 494172229 856360199 716002827 480886743 690417896 152303006 990978296 5096811 183481423 506662321 479241622 493703921 850140632 180011448 764039070 845717964 962246456 136594594 866983517 200672530 218253046 269969485 639231286 742919182 841683693 956891663 784451614 160442558 17657550 928948016 585731102 132761173 958002332 75636589 797723605 943846843 933707054 386965367 583621107 894742024 167405744 835379570 676966847 413671180 654378274 514179959 701063570 672880587 945511128 63677458 238093658 552705273 794505464 974770372 474698008 453506 966909951 417568386 595559778 744651525 72575036 408586804 752547298 85782611 996044372 292325175 810105813 178991605 232810428 61962716 317229196 443151524 262658370 37203942 684157934 222010319 258347909 818138896 817533684 579074072 411265912 881635205 245132844 619121623 391446243 407539814 448792632 198784917 220489442 819268168 786586700 775623827 73251940 711584179 100515507 196514625 554118829 97955748 178903369 704756167 959943636 521785355 723873282 567200895 650253126 494688334 160061795 122773624 69299777 103496133 177111812 491766773 697881178 551739963 393493012 9045740 291953656 218895475 967345620 857134472 532765398 887376545 5691931 843661480 167736965 65251053 64853968 536027229 270936295 327391732 198674804 603705456 120974005 339232070 116445590 460544217 145828347 899755497 833716572 984097353 462799511 953215188 760683776 820586145 684926653 434122101 831237201 833162617 923208565 15385644 432058670 131287194 525093659 735829198 684917775 312509060 6735839 307002659 636266108 903333097 441130563 232253799 901157779 946727728 69771680 192837325 971243654 948994803 445663905 302165495 381431067 234905217 505296837 848957823 307276842 100821341 116696033 425176690 786454563 735168701 924005532 523599056 149892485 828063243 782220018 825335309 234477416 532865896 540742066 652645779 134209012 888746532 731526144 109598014 151714536 919248199 230092243 289662942 224344084 328892940 975302264 343258553 125901279 365103200 654987021 4008198 23310273 169001831 404199687 358923890 288151242 203126776 971942573 603644319 308731930 436358428 487140250 279832993 332559207 672946323 553832767 97396095 921416058 908003662 843178846 768800440 152830130 149906422 740018832 151728059 938609535 596844388 406431936 135097453 103215848 166958375 397901230 590580391 252062982 662682113 573887854 534898870 546365830 495475306 386439910 262010330 632476715 498341132 764273747 120097991 719206218 156162885 129680836 798200870 21397069 109853096 797995934 530517781 751172145 112155260 349814038 168961955 204172807 333277243 974319802 783152469 637217654 519716885 945755369 988833188 188949303 10125931 760500310 503351421 460939672 433245012 143330441 825332927 987311354 322930971 753008733 975201472 676533843 968029374 781310595 148156617 177636269 95626865 210293246 314251669 435507365 142907929 860266662 75603670 316431597 613112274 124855717 716179376 471899338 281788522 840408060 303119676 761600918 244640227 225698559 948974343 935354943 534557172 884931285 139149712 205233607 918310537 426331385 105504461 987415490 638589503 556752572 741234855 510875355 602660073 994024896 242306937 308123983 474741774 881344638 117190293 251404144 7430504 957627073 159196351 715160099 189843814 632127529 40649392 972734818 965639595 294119594 200717716 704573115 3897741 799954186 974875532 487241680 715948182 799938406 465435181 815221461 543294727 913614765 355702528 269168405 346491472 969090595 571587584 699796334 893300633 199745504 604397087 123628240 970486333 862419279 107523521 380647617 76710985 969430191 304150846 67671004 916758786 663962773 275804516 90570829 185683804 781813864 195418612 815290967 206636163 60009188 640005153 147885262 66808406 134767768 822444308 845522333 781723623 943366760 308099178 704028226 664944636 638471691 707617972 616327757 971536273 33086606 975729142 533091301 939798100 817574095 554886696 986273346 927335208 618428930 109640632 349316660 367643298 399535664 686700550 275647131 255954319 257698995 853359591 3354860 722508140 688296636 796262435 791286707 998450413 799875533 333677047 147856139 349920887 28491327 611284372 219659559 845700773 3130302 250475678 114567373 503665350 307657159 554650797 109857750 145846109 668932145 413936079 916206512 330784928 426346401 602219268 537120220 439315706 302231060 100225729 77629040 617282442 478379865 922178926 195038869 532825250 161837972 470337000 816949514 719469128 729044413 770344447 910658207 107168440 944436255 560075513 558643387 609640671 875276505 934738446 710120407 210968290 523404896 267859690 703332353 376948885 915135995 155370029 693556058 188105221 495102534 729334766 995397784 555970031 609281456 646518324 915625861 747981894 832049917 977286012 214912382 669027505 259147204 431851830 346293748 473901834 208878321 93240904 323182318 717520864 5072709 982175113 768348550 465433334 219409361 640522823 689592936 564227522 122050687 729328322 386231894 354302447 98048137 610134190 583277222 970448859 646774016 69547957 125855682 90819353 32806726 220270579 59250087 634275569 837480340 487404664 653376615 806040283 701483893 762030538 314073767 870058760 393489993 829366368 450574881 501001433 151188419 201786152 728063011 493775717 212559467 573854722 292634639 426529272 262248477 741197890 460606425 440166030 957002377 715890482 286723212 932696156 557843377 948048013 240122053 911392840 768633965 606376198 562869558 961724268 356647146 711596735 652134181 995213207 339607335 89964498 843322602 583818187 549577590 125534924 847161972 991448256 148896001 100184876 413662661 780123488 381160515 21048809 742329713 995140937 828707723 636942313 924310307 854835022 739886461 681830539 667628057 741983222 184572304 626455070 988290979 59085308 16876176 912779367 712998824 300283597 612312349 383268640 470936352 568783629 503030827 560329331 121287835 268524306 636865409 477799299 581985976 827796327 550914618 862594275 285118127 857034571 836192070 256601372 349714632 655948592 121732586 27907884 293825762 272976188 489624636 761303810 124762861 837651915 804452264 751687171 88954224 974568427 705565038 125859720 348001796 233911774 901824801 366402398 512212438 763632028 268470569 590044228 293993513 104899918 746288450 568946288 615310034 282379220 890746107 98884107 476619962 21483328 738349624 360552368 410752608 1908569 651214257 308660977 584210004 965528601 323764081 208326354 917772221 738380847 160826199 990610508 892566228 601752446 315366808 643549899 31670119 903951772 13464379 204885681 228697431 285404756 761965723 757443537 134362394 262977572 925694441 833104372 995592249 991018688 683401128 405507927 703188435 72463245 231771439 236432683 573354777 830449191 503903531 389829652 525474256 394457819 303182874 302430891 515772114 96894254 951462096 531393020 785835661 466278996 76665590 5845513 495771010 166244793 689502598 554983493 322176711 329349500 412115792 871329305 36768902 503994095 200934265 22930274 665675388 4174105 118147575 945021681 493208699 652023604 141156374 834727178 540032232 793953583 672849654 268588005 57228605 497991212 57278986 447438897 277999240 584374019 145139098 333108108 906181098 408796862 91795266 603560204 543029018 17035035 42381937 239714233 973872352 960498957 962962155 140070160 460348314 686972219 208852808 624728962 593409978 612947584 500857714 586402034 133724229 577374825 481389867 214164283 9768789 71164858 474576005 723424424 813401753 833752297 319939687 199393402 613722064 879064226 601169679 609309542 648417106 518791745 37388939 579998740 101962375 897160795 40028478 655336865 314372717 517943605 368528482 288061982 585890838 541602123 215721088 436489998 92533543 549133259 314083321 977183724 68413019 935108887 905986945 247416995 597939710 275185479 168360094 900902420 89174643 212299429 763617837 662596244 357862063 636278319 400448734 920806506 212759739 404217368 484301235 629797461 722450485 569719367 744902277 621554693 879492815 976985814 792177791 614495902 902736079 664627348 764510369 18427704 656118670 516572036 609446974 725356897 856452089 778106716 286279550 842776985 230651155 505394695 296731101 838892500 611977329 737763363 493261482 275101180 180513980 175318916 259467145 77648493 204615219 11656623 943800050 277779063 263543078 537652320 313773743 645228768 61039740 290315780 403267170 22656607 162713134 144152639 239349245 762730530 116432330 265688168 634835015 520327753 65381617 379554824 734485342 312769640 53305305 608886623 739655472 905017353 317674955 709467103 270042112 181816104 703670182 839543471 480781031 723265205 537472090 616360233 437408337 44443414 35529582 804834652 217617532 938516642 785192827 108779146 957061628 2595879 553498799 27702187 822865466 320393060 622950219 333418473 923789296 943713680 539673637 656514338 903579566 990112721 671818535 631683690 990273113 13631430 742504910 171137670 551222183 554613758 829513644 413373041 632438948 25026175 885837542 199227354 814304303 257680704 456625846 588623269 261539197 650459822 2115050 694732390 808459414 106677291 263167331 751504105 195939539 114731658 909454999 983671469 625911654 688229013 750713360 439694947 358768594 810189191 977301483 785458292 216493167 391605139 330876506 206867833 760829160 647891035 789921314 8293057 839619260 107475833 402027806 172985550 974198720 713225977 532762810 146994648 961747099 725523421 488434808 926212680 587783496 84071064 779346543 873301310 147780504 691658644 604113351 853220108 332972461 948320172 643793214 48929209 829365376 468697266 210404262 460663168 886605917 764386794 187891300 875552590 662188898 728587917 522519027 33355079 960458243 264368712 497926239 358387009 311193481 892243898 716947403 611906375 271990414 228753657 631710443 933994007 803072386 358801934 828728714 112932773 217073450 96307572 526561542 730056086 311184155 547716765 457819855 14793670 536939587 601359469 520291052 955533506 488420193 643004349 915049077 837778511 629230984 561757657 672973338 260121569 621453472 261839618 571400858 676628772 814365669 800335085 665693005 72758391 965923942 1592643 565665435 588565356 748555143 758212127 129909379 419101002 935509887 694363795 843574549 593646475 865314267 197977891 335772920 657098846 264938489 236272712 451486181 894806310 674046862 643950318 273520426 419968249 504984865 310192886 394883623 350672161 589058701 519758261 524207828 856770975 104543619 455840371 64585786 722032035 125112838 256263405 486870773 473807893 106352877 446087636 742510521 396057104 567932516 351153484 454506954 376850785 663872107 230954862 495399298 539685644 433347413 137986246 440101583 280688071 719555659 919405781 185871794 414892670 990688199 127017616 881720001 415351501 381903897 363518175 716411813 602394505 490724838 734958367 80306077 59756856 631713955 688626593 53039610 673354900 87555870 913166888 227105953 337975563 675259894 988981359 878543500 528084802 356221982 294364833 651422793 798606734 924018526 829345759 484403321 322748025 699187922 956430526 955208786 671550787 35275113 628625862 72740382 282899038 558529127 846979060 606722490 244326385 931466723 988689720 61476120 420381271 189753162 936538872 850790077 326659741 782749146 469598860 374508099 31802631 612480808 620995520 868874968 204198795 562740123 827981653 680987070 53862484 307135214 171752319 996435657 895819328 192938162 384928360 658894564 325197155 346672841 49245868 233006732 248549250 961703916 865499100 705890899 67126937 225486886 341052155 449949022 83212118 946486615 142128388 429942760 422976411 449318323 813621601 353828285 383351551 789813312 862772853 908802240 177318734 364944731 515291668 368740709 555262213 512534324 130625542 37640503 283314135 440831565 983323783 319575379 145185066 336141311 808922314 445582060 380364443 118933236 624456049 582719941 836903542 367244718 38541591 291404986 853700670 539557631 203876038 609062455 559002411 634278031 280713345 367670463 152945831 728292698 989242300 49854822 758234832 422906415 902185950 236274264 746807034 394421298 500609222 807268688 480858666 516811610 520269635 899730465 696399259 179332852 464098203 320043313 172544317 330113566 886758405 983970809 926643249 685114445 153997615 694111110 477470542 849018311 351292600 329847035 302107552 742509610 269160887 531839501 844781795 772992739 428598578 127900549 673483788 398170552 198504616 280657346 834933697 100274495 110914696 886195508 645845724 544065380 787986615 407565538 605994219 799302119 687767823 847528677 793802419 544561884 681743322 582782699 899680937 620728617 364328027 85559989 871881591 485450507 105394501 175662233 624249981 63124113 884597058 382176768 130062414 34045471 285317997 344392169 824602927 373186797 948089304 402452325 7057819 800086918 775942663 231103001 769808065 166314058 379226995 984201407 453208836 966311916 459214857 853306277 277395578 964443636 128825000 203098412 187223406 282118973 191813031 900522058 207355103 254205048 226286924 20435721 803252990 323254952 242079829 478021893 541132212 533122468 723342963 732171250 416729370 92254361 36104395 302131732 24009726 804078725 787383412 829904070 230634597 47298749 817091323 530345716 400205827 477806440 816512225 14578080 469886149 997245441 31528987 877694048 702680903 278915033 698223250 333290974 810325855 758573714 6510753 70061143 373575312 938631333 428498842 966381597 887687319 365442525 680507457 913221141 901440995 821152218 80059727 778622522 77801492 59107471 14322160 956520984 911476355 416530117 480283717 485546321 279526586 35291798 421790691 876066844 419028215 100667890 99128915 900051905 156853934 274906909 500158352 209543454 819819268 852209967 998984844 116076325 478821717 61296787 627230635 308974428 835140014 895752584 595059013 346918491 124886355 178551459 47427625 782659153 444349755 387794763 531970581 186128256 59365007 152167996 258830911 995770045 652911407 555931653 444740559 641009137 195074092 466620298 877754978 769797274 691744847 758144130 424469641 772574794 469090961 16562169 725684808 677099815 696193697 353547984 197633431 398686826 746139489 583126072 444736228 964957920 999378793 180449851 481322384 751185260 730934147 990944307 836865645 98064771 924046125 706648913 782791238 377076142 677589274 500246295 168833624 309071884 864513457 606542302 547962065 115573453 691814285 459941201 163312472 543521976 433131515 263520496 992285060 934859174 959634303 691686543 705402723 466294532 719286351 39926996 979612661 910207061 215638230 233724348 790635439 528426926 499510835 337881366 691050233 927263800 516722359 753929990 302027440 416142002 172584555 61269124 901061797 528319469 223296391 554584539 447158811 698063182 128916220 620308266 527478861 358831439 787234027 374380774 390119142 692074493 661600044 852155478 787310215 133364604 778836425 827326998 902379332 478654079 83601791 936316053 667177255 213067472 511618628 666870422 752710828 268651982 899299259 2794931 167421251 150406890 818042305 845684437 164284370 650425897 104629989 84230845 26581808 355039397 484128999 403941503 597790379 911636236 173890880 288313858 8097923 26278431 960848282 193905281 84159085 393274164 931310164 741693196 812656656 71518389 742723327 983764232 921012107 325521055 17573091 858088619 494339053 153681156 437094779 582425985 733758908 195516553 588994292 139530474 351835503 279141097 354057907 761135257 313554932 259933552 117143500 139994902 891737899 286101888 708029323 773302845 926017128 961369871 854851567 291146173 71402229 648512807 350717482 98665371 810199694 204355686 169379106 81759916 685355491 224238972 492835827 830830366 626847513 849846191 268891755 58568431 831255113 859116889 538034573 363833460 883954176 883554921 389231631 692647124 668569022 530455774 182653147 23058571 882270839 234045264 75314578 904795624 13726485 367631719 729419012 334692751 369430771 354272865 61321657 76505847 996339299 853395856 542130283 566128876 125029674 346057946 495480970 835895310 322637055 12086584 821150391 530355025 700590607 46959927 124187465 101409916 196603772 960050554 627639499 130088106 760924633 106149685 855276156 90890443 76451760 453631156 3726029 42630692 836499964 393085906 523953639 894792395 159645359 125197442 801993762 844352044 688422189 499862346 725645455 317253511 914815695 332401603 775014256 771802223 450238818 883496219 606160570 484650828 755355557 476563090 848330394 917297626 608971726 542817280 680681453 456530344 820209670 750012494 445182662 921306778 897706216 320354296 613889260 593467240 378765318 847099794 447733849 716340764 565561444 599123520 840812988 947753112 531897595 988296252 399748856 685050638 848211767 507661139 227946915 284737670 49661306 479938920 92281224 212983643 991191959 451674352 542139685 816333246 590161751 239500149 453378606 780554802 128511224 194725908 791232008 855607310 367548328 758090238 977368654 132987902 856314894 541660922 890284368 17478787 124417730 464276961 307100815 861689454 339207376 610350369 185295683 90709353 223160890 427966779 4367061 164499566 662445683 275142470 827861861 959439949 488875748 39974761 371036229 876655659 73572202 400326500 212100731 300829694 821194454 423146248 366050115 869793554 540012 128819386 369382539 908603014 924379493 288448501 176542582 659888080 294079853 966121925 384730 235269429 335449893 51177804 562926017 827307602 699741090 236559936 115057132 503884438 81348076 490784619 321692235 690363333 433103232 257205546 116671878 31823990 799263439 66554863 94845047 527622806 847020989 372595903 802494126 885738468 840380962 89452469 98669804 803306098 743205964 552989309 471311784 552066858 77579131 59150554 964956557 867003463 395067492 58127136 702513146 221900760 247644079 223106746 723792256 242763840 8227961 970163877 646250088 118507193 456371411 92457459 530216747 396389836 7447616 290272330 882019576 848632794 812689979 329818722 302169649 608214423 425638575 235654795 454385902 637052041 802990717 665440548 946040 965486477 42787322 406479141 946737871 289295699 658343278 881382038 318785829 452691677 551703446 364841750 177083489 321412612 596650018 408068693 633737885 196112371 145004088 551698586 45389481 82738090 474717935 775981885 376094853 708047484 849072597 785267502 925704170 462039697 433430890 227607917 966294210 896898405 821925282 740792207 659859884 667995207 427728487 934860352 934999161 578231003 942850069 907342779 71156914 69375897 163702781 377500244 134589455 935457867 682061026 832227567 355198721 266202771 866326910 938171781 721446697 159401058 683673854 172173222 527221727 74750082 410051970 283134706 180746924 308594958 333782175 879479711 691029456 712761845 558485980 46828790 611246269 453008762 804179256 933853142 290798745 219075254 968908194 826798896 775868608 683543061 491298176 281635465 894847296 875765717 746109225 145427579 150375772 711329930 831701867 809843508 442434058 667626397 238967813 849296117 110433909 447890376 874707502 521698964 933835387 175308187 109513997 477597690 475180847 668879867 136096830 111963302 928934744 86944413 972887123 952581161 292155377 602324111 341567825 777021608 129536167 854479024 54916399 689014621 366384734 203300403 102130266 764159766 969560492 364354336 452899892 999304373 325987677 257578195 587748752 629040046 72512237 121044603 351680824 314529932 82040593 587162012 427949160 579289964 679977006 133397646 234345296 475308160 354828000 759066363 573954453 505320589 807489653 365909093 182949584 829654893 173045616 243047070 543604493 917508238 395720198 621304397 795488078 426402162 489901220 382580080 711323142 174216237 680354407 721691093 100439455 617717226 978449826 170001311 58630388 804319078 73604188 145992135 429268439 835356019 855141071 844185241 813985676 688025975 939505642 498010675 628220748 299175914 485391312 983845641 461343940 130749660 255566423 720590436 509536403 80877676 136284042 690595038 310257359 59966802 284991528 498624743 540467073 471646550 394876962 253435715 722177828 371314646 281287969 682912650 771145002 934719044 714860797 827947687 205994103 12453030 706203207 763030874 548066276 793121813 933635264 259749558 223429821 924946238 960203232 561995427 135359300 103553252 16451920 118461021 244555052 404342364 447220592 395395827 919524382 966070287 45658578 372735433 997704247 810416635 890299837 805398294 41149064 163755059 278416043 663250023 896638357 836436826 687350987 34592026 209119191 913212716 83051903 960328932 617863738 166988534 745789407 783622220 573969055 12952089 98335029 383217453 846209627 759712907 431278975 310017336 592747190 751128917 311356401 319889520 156438894 46912278 853955440 787574700 861188913 392666750 159684887 722667288 284327974 570774228 643472566 938522804 332727397 538832497 299524942 501544659 600109690 451217219 423578518 806610078 836601318 853920075 644213881 249076367 686395294 46733599 798295958 883057910 851185802 544890985 223788479 500135031 495438343 523288677 403314042 13686922 170306662 142852199 68311939 891714554 966149483 207509075 161265480 585971047 504255694 460345123 698561388 167348676 358197949 106243429 272170564 394470617 161242200 809920954 798555741 851633090 778949684 920083289 561946356 715382126 71537881 87997065 732739196 894371105 420012868 176680234 829604124 806042354 278074726 429262125 457043758 969744974 634465442 292927767 630138818 652079219 635108435 25080451 645076248 733313782 532090948 169517725 532367658 832484413 922441014 401366183 945654816 531558406 341539677 961246327 326647513 765759967 139760355 295361271 825670505 169541547 432761956 311143076 351621013 930253859 940586865 660883984 992207705 684264274 907236109 821608033 676130658 430290712 606127667 585643471 824417173 198717353 682827342 160941609 656151430 347837963 959338942 757753681 718078210 972914843 714720858 734220731 568855173 703287177 479678953 831494899 581424068 762172247 736026280 55964180 360051237 276452190 647950791 703638609 997077314 51158600 999560171 58165103 729886570 361760919 500038574 596635721 680390688 745808669 761666075 832378187 359840922 988027778 974494002 6411000 604084291 282108098 882362986 164194405 684263225 140188588 983068970 482747323 563192527 688648548 445094222 282237624 472270861 883667425 966626728 440707887 527348779 959361648 910722173 706685827 505766170 33311279 973981188 341981488 581803003 456829587 239961323 410074947 558520741 367597026 65879761 54734557 771061539 576938938 631449805 467611059 214872628 870646664 522758118 171314833 27102666 232862994 910749592 136488914 337984651 828024046 341539413 175587818 962743123 20982024 213843970 3341277 648768432 412492064 792948342 167216581 75479141 112994633 793439742 940134223 195027943 104841836 652380124 323608126 3178211 359015619 27315395 190690023 60997302 521201758 466616669 943642292 201594867 177102241 408820933 57286305 739213537 796386756 108185357 86974914 899600891 490720594 364055482 649599419 228701294 549950122 221899331 341494598 708128414 931093634 430569109 520391857 813135521 809288287 615304594 959289437 544403138 963606813 128114573 34938176 22882304 760960877 128282831 803943780 704495244 150425682 96965654 33479782 620104782 378595747 214910737 707134456 796711265 6924941 392629989 560162399 278034067 165811214 958719147 389910773 969333222 518240123 353692143 36371112 162368274 413844731 597797170 482475641 671279104 207439369 645066346 850480639 103706960 702219765 578245501 212704737 798294228 233466468 203156681 486132320 312561683 532039628 959633311 567200202 408133319 279304185 729774275 97171720 305648991 820859019 942422766 371598865 22417278 828126069 226594124 412743284 756123258 41155456 913142783 815182803 601333726 973231302 812692634 801729122 194920936 839805239 225618086 939784556 577641483 411364119 663398432 396597710 120724335 294500222 197500921 249526906 277775724 916461783 670074005 586442998 139317779 633078625 895630925 689904091 913781925 635795889 734644205 804536150 140848153 277007150 838150966 479075753 235177882 907197588 393737053 794878891 450043655 397470322 125765002 13654340 348141426 415674284 871528282 288486899 692442530 772382713 848036190 313781576 23981201 243771493 894291354 343182185 575020525 284029393 267454470 927275921 178132123 4001646 549864209 653662349 84766512 945685318 626016281 563601725 780493430 479038643 42934772 285345049 35390446 876753126 654579050 644408489 54588488 675351393 209365944 101448716 812245484 664034429 631858446 273980786 448141684 779590629 4719378 622386594 888303664 75544857 325234524 54962293 588039328 597689837 373437944 109705049 597277950 359279879 865979367 278033359 804161970 759280228 629493149 148463596 263131611 418435027 122506628 411617500 865857997 169202552 357829752 52012891 338648461 758075467 613092426 834612282 274537303 673815703 152420925 394782944 715301401 151238779 649703820 552325574 13464565 405540972 696809954 557382906 836891843 381983665 985199584 164861597 405516940 58652390 484257178 622495077 36507152 121822330 599187226 854714652 585953089 127092016 512536796 727022878 827797446 732102818 742045265 138538719 678673785 789093305 412295772 162548323 238381289 902399286 760309208 832557252 157145561 354561581 615504911 510665904 236068799 249750661 248058692 948312297 509212742 351716217 826744107 75459 394457548 80492057 525972332 894057641 320855013 542238666 864244259 1718424 529521622 930925250 335856739 711164577 727016219 184564877 30999214 779550060 556177889 874945675 889389950 440940720 714225036 632102511 977697216 26648508 14151987 495395521 224894804 345205234 703726623 415180125 338908558 924932934 716098128 417150450 752066488 531275459 28769016 357801092 389321102 136180998 76368125 518980587 798032832 214808769 86701947 587561042 185848435 962442553 20487744 10516408 584286656 456465097 541804111 773781106 199536692 254990173 187729501 787833767 499351375 25556216 207628119 436533715 410801669 820003886 669390042 209418565 286245184 912097962 911589306 237991072 15640155 53773738 995161212 785240414 683005352 838200958 48296411 290424392 948317932 356166412 950978374 184030719 881040862 774441039 659170656 546814327 159421099 620085971 732246144 931609206 177781365 117924667 204624687 723603994 395268047 11812028 267377836 463819600 988320579 324682655 381235563 866744158 18047436 807869378 910656401 109732954 900158812 549791512 6816122 504093104 693751639 854631973 896768052 233275039 540740374 398154370 396883457 308807357 541497958 751952735 713489113 226159727 987079686 228761596 240365797 806720370 378149420 215823919 815354117 47589717 925857025 713179873 39546187 641392636 878742816 405035665 857648510 933697567 345111067 647535055 393487256 534827976 918127862 416440258 691291209 656751833 209043114 412338851 797409137 13716356 356022948 863331904 319038633 116150481 632837955 179459706 435477947 393530139 687278685 410162631 712800038 207410835 760125370 741449648 795864219 908071356 693293464 623082836 198077314 346787309 122434854 556945892 657831286 251387858 594431753 695596837 284230853 884893675 692305369 943711217 889848561 452526348 87929509 909265590 274176817 980387036 809192299 485474805 38137073 657057878 599418785 144993988 940776525 811251786 588199087 861297485 387157146 559874525 15951474 966803789 844263646 825520901 222127547 532130965 509453907 772744462 358815438 696945549 575844584 265966871 346682852 54609836 139394496 278795926 236769193 295318017 259302832 567015376 790186942 822509485 913376197 64878690 647680312 62527079 118161852 946047931 159583519 1389814 79512201 406941599 990281968 687598011 737329873 856636581 232232220 712661284 779007343 647866 125786503 912463930 499562482 228212637 389522953 804452116 716920093 63440736 330601200 13050721 124265319 557376749 9974652 870510819 494291833 986245759 244107362 640566766 209582258 106202661 912356938 624945645 643510694 15354434 649735249 314083294 702547099 561064975 490762888 249733329 610271242 442021400 331607667 535886444 375451428 46098619 953715594 987604842 714340427 326303404 155902395 470873623 652578196 281111924 254659046 850650326 581381964 388708845 767443040 197894811 271619184 600853704 364531057 83901810 851753267 721384711 263408086 716908790 274556284 701122179 958612799 28290266 652233573 950016103 73142482 484520804 417941437 786439603 674470822 294876653 574488199 931093434 825683785 725923682 940559225 795522724 552525371 610062022 19254398 838118893 474657393 707731374 265293876 5709540 586483667 267158211 662723183 531262253 426001597 418827332 892871860 989933375 165384322 978190465 950179007 944420583 960771556 808803425 505380606 145445316 677392286 921227229 920510739 486352328 390846170 755726466 639394901 115295677 295086523 46736883 915686992 355533758 824934357 553337957 812818752 627555257 31004336 774254882 694210714 194168308 225219656 444375303 191395204 79043973 822593936 516424453 7608664 540186329 109001450 729178787 156572709 764236334 795859632 917673082 910430510 174559768 457561007 343274168 676560745 422024704 428306343 430482334 738945536 328350880 855492044 506285058 764822740 180259976 926780232 813395406 537337589 283379357 304613302 785713279 819116843 217037460 430233001 57734566 213036144 548185467 517557027 820596587 720941684 781468721 535001118 304578309 573010968 150086121 972470023 619553603 312879091 343642795 508255549 578038534 356355792 985767379 50315159 116291524 911913518 448733840 653187291 880705543 394787519 283436134 251518536 736799212 74305257 562858925 319620109 137763749 216456520 455499279 252403663 159351287 309880106 753847566 347821863 306955965 121646865 602394748 192272930 929042275 507213621 789143296 641669567 78521707 950245888 346064024 311935092 785895660 857414288 825736466 392592042 627511566 503903544 631504529 451411772 554161295 111173631 368977422 4777468 37267009 46112031 629258709 832864815 577488265 186364807 903240196 49024780 33592546 399303002 433011471 73037376 686785624 94650478 8359487 48073324 243482126 864598734 621269038 563814821 559815864 748507960 579944268 241807860 190404641 221135264 79929949 474341332 101101479 773519787 364618489 955304119 411729082 410533173 111925771 632296321 529739104 377237196 342701139 332766475 193211060 258681906 269906148 828214945 348447075 521475294 511038886 968706693 373017645 263684732 500079573 953831530 128825450 954041705 818774656 734235641 193199234 195358008 256736523 829247823 339143284 940591919 415269293 692567933 425676368 154573514 646771187 63627527 132794557 787433527 282915131 180452966 267126644 992099545 309268282 255573638 603022786 392749510 656924279 939707208 780259594 583711817 952046797 600379393 865259841 576019040 566040045 774463482 126705521 685528894 658786265 621262062 226532406 122113482 88792939 308281742 914989636 311672607 137518284 651929600 917760735 117776650 739083773 47376988 791243361 265436303 215409489 348553518 588150967 217831525 945110513 865841655 907124196 13095285 110976087 170653612 935964285 761640799 209265363 187520821 565820972 761119476 197215241 410579439 853846062 508562621 900968305 584796203 818576852 455336819 886828502 59669421 509074694 767704709 841922520 442851373 378347707 933977237 940831850 553290201 957184386 836829691 983445844 838434257 995085308 947120448 363535282 388138154 253448031 140369317 888259699 493190892 769842165 28330906 145403611 359657364 274709915 200433479 397111041 459448979 465440834 945447174 633829458 333121868 396542578 259531750 234517004 115340058 825374146 786837034 567384516 176000456 229179745 697312200 863479776 634226711 399489680 29527275 302563870 49574972 588213030 411354738 661642251 193436255 563918859 400879214 319535501 337348892 110218685 524863144 267452250 669402118 475163342 230919448 136388478 604036639 414804067 126113391 53088729 327080034 206494903 181424782 876553887 373658170 447411094 590790413 39754454 723719688 280798946 66946485 651762395 718346144 140587794 479506694 350668509 834147020 629335470 897006770 857244001 905812936 783693268 349245984 692094396 366353348 525834422 910117610 993507484 719889766 270111258 8507743 94274176 361293125 492879577 878866178 115305019 452307055 347983712 808305417 889759605 879105763 209972274 940323038 413046570 30385176 813343331 728371362 635847209 81064821 340663326 313864101 511762838 59771606 131126561 57704175 8666984 136174862 504314684 633992635 362276588 681328223 560019670 570754550 776308544 914918659 368005992 313592004 60790233 81907623 63536639 672941308 727903997 453477355 918454206 294293927 396234314 328813283 966408794 196873349 786287405 707103129 805376668 765705351 61176172 458679688 971578083 404928598 191962525 372884258 729419167 945956555 610943916 727675980 230258135 471893877 839887193 881210589 888090020 537833238 386669239 515703074 827564212 335054374 295561391 153565789 218106568 378702671 641785211 288918849 732282934 615971311 699963179 277787768 750712935 967786649 403119139 450405149 471473242 572483476 179310491 179285314 176607519 285943642 640866846 423059052 753819741 94850843 656150027 637916178 224474830 796720951 613338647 610134049 257509053 139980232 395721673 722989435 128123023 167624470 230391805 303015539 894266679 996084256 788829026 438682450 569313983 764017434 573544188 869232342 640570054 122682345 952817314 931352238 36805373 614263977 644135809 507815423 543529897 563643432 75779735 634940898 111052836 483325544 298282809 927600099 954529628 207242528 322165645 67199620 208038995 996910652 455940881 611003320 686367901 94281817 45310738 582134632 191023333 202369866 706741558 938419185 160550760 35310742 359158771 942648996 550611064 575951863 26004245 910192197 560784634 888357852 187721788 881978253 597199081 788184552 552137051 762399656 715796945 510205297 709249339 999106232 755442516 331894273 889401846 149518928 438325161 594657753 910232444 342302713 302371352 860953705 983309329 484290992 646892415 531341017 40570573 128748646 342058704 895929476 186613275 976188543 652803472 941686135 879340602 341242452 203238490 738694903 833148863 959068337 465380698 918686712 181618193 130814807 850042067 350707622 417107948 992527227 613240217 288703456 729790943 289015365 578729880 754100664 105680589 678510418 962839115 843307508 520988272 87743283 729167685 720830864 354549713 927469548 967322796 208899130 888600530 160801142 555268537 114988245 974228900 457457213 635871033 443417590 423643473 279095714 164525583 167242346 840352307 710572154 69649839 768175534 150152571 596642701 89691813 784081525 632058027 310917144 78738700 211359014 447068188 194310731 65237272 841208924 303180665 396720588 783379852 373900644 609481282 61282867 569246276 153685698 61765194 451227532 173692589 450992812 698975290 975675608 643752008 258698637 2541068 411846795 208231211 620532356 633173392 837990672 990999167 795427299 715276010 609238336 129324291 967295920 497470738 294259951 456448903 808301095 203793491 708704608 282731890 309940789 184829132 720459211 116556093 218513919 702527218 388183518 102101750 860128089 670200844 49563193 82401470 668963408 594884790 266250481 103712587 823821729 665101662 919519757 889252455 878409535 512050378 250099724 401086831 645101777 386153617 924239966 942873557 308992049 672161693 566865894 279717790 765705198 736900783 273544063 318056932 219636683 738561243 458998387 255634261 3785534 463142919 181642501 32856754 71283186 277526385 830882025 811865937 64747077 893864998 648055751 78584220 473069514 713351564 339023291 369974672 181584841 581241817 832441304 274819903 215683002 692481177 939384992 402123598 705222606 458708268 3287182 904138615 863661414 247746885 976867468 648170249 869732249 52351852 571351677 927598947 341037491 150482301 379164596 311004284 575252912 557424935 667514747 121388894 901388485 511956590 376249230 869254310 260118488 336940586 56093341 330063110 424659459 107140230 850336461 762298308 739656981 520975745 21648952 894733624 467973136 588923760 265755496 577664338 187724204 319378810 437049312 352852497 333988563 610548251 412233363 875251725 324948771 375804834 800555627 35288302 327598959 618202802 452754115 75376626 17751614 422949573 623541230 434938475 400378955 512036004 686353326 481807423 122539779 798608112 727304125 573408870 921798922 58659997 416976456 483222896 210291382 338232689 142466670 510249981 354500754 761369226 422226629 249249602 786898397 999026389 919914966 317065610 10450697 58214808 995533468 993399475 168409660 388078312 236740873 36754605 870120914 987084852 896787586 853335551 854962393 856594616 399331934 382510658 704511891 750484491 826121322 341788835 54218744 524650642 682010983 556754533 192606257 541211658 234348427 732484445 111349022 844910594 424739580 131137140 57426641 914272862 17846872 636898857 469264657 917252566 277959984 774221580 212506072 794481268 566722185 540865604 67660245 161858074 969269081 147921930 96473835 530723578 84317968 588483628 697351856 385847324 112729100 624626827 42960111 541592539 234452003 839374749 931303462 596722280 797372190 143073004 558010889 967271494 660530488 982202772 25311741 511220428 272620963 605118665 132564382 790140070 341302531 889818191 230759225 45057620 574129649 783793920 288336467 689244330 721254265 348485962 988959264 945170767 328552860 547312046 496716812 436044094 781011407 467064642 525705270 30426951 940484986 523061808 92645360 848659599 257235066 184453685 949784129 674233611 689906592 921911587 69836387 187345417 52975408 108536159 764549701 876286632 594805603 621857379 825980169 580541020 890342629 3660605 472694151 891372907 848101207 659754767 505674441 924385138 683370446 142432653 880195213 303846368 326812498 699597186 210673094 561775737 954685280 37423947 859142939 921859540 982599785 449843034 328695655 108279262 712097873 528715956 315510327 516774997 391968496 421665652 370621007 217238862 977063061 372603718 746150949 907749296 698885758 338391532 918896740 220231607 533880160 808439741 35303531 176792433 483015653 647365665 859460812 93561668 838788905 218198038 407849933 80748134 36369725 566519982 996550634 426617188 694603685 985456015 117303889 320743068 781648857 595351921 308555620 313714370 195255751 218525860 264245051 963621215 134316623 662266759 461920287 26013005 770057158 401369362 457236752 972116797 389192820 421281101 347722817 731927601 20075798 467083734 169321878 700484098 233712476 680865888 713809709 529671131 561161836 323834670 131233746 756428988 435500381 326945180 689631113 528279544 434079165 589584535 363131912 176170423 79222796 391710495 583406906 104835957 307713599 738097868 691581373 725048449 247167038 654986823 554104165 141758079 509141606 158894028 660602807 257837542 510360071 7075247 102183535 671972995 669971430 464409299 376494586 37660148 384999101 517223220 730042364 21421614 809113527 355386975 134383052 82339320 491019508 216376309 499740915 5722478 737795595 911959084 992906673 408465534 664863875 413958221 440656248 957662574 427728984 831165239 11816815 604767572 538219133 839011803 690418416 915780252 202015572 288227262 922392074 880447879 453339959 204021114 288903167 554269350 510825203 202647356 288617927 152358755 170104904 667641672 685843084 251634296 274062442 266493041 424685100 279290485 925661315 299002529 591651259 999180350 938398255 325791575 167696894 776783243 886333950 369352228 846054896 109858151 708466165 363055917 451802432 879374514 534577677 291063724 70051026 70933663 619005107 378672239 839266618 624469302 990866246 296736855 45410116 948106707 6277277 765084379 512995951 701227941 901901182 915522179 301929324 489616944 696348968 418165613 431395492 781103564 4373962 103183306 872611504 306328099 834945289 774166626 729734878 283770039 554586750 813393164 881091507 102485337 867767350 749395255 742030692 49194163 713582896 302722149 651506779 16462016 121146339 735133866 557060024 108207950 489045173 390979889 490514381 20583555 243382917 37759671 475600033 595431765 23239458 178208270 435761775 583681552 695086033 989763740 241219108 154447061 815592395 701465305 924074980 983532053 894153916 233719508 687718789 669693209 658636614 524722351 697153298 919047806 630965116 72890655 477875529 576458417 200118119 473879533 679001118 700924535 760718212 852077175 957139766 30543208 569224004 396898351 940422253 867668591 199791499 266640155 884926032 500234828 972193586 792280148 133487780 181768210 427374470 597330055 42699997 805748649 939024070 635737719 750536871 190430285 10648232 247327096 888012385 167268621 359123668 877387254 240808349 546385229 541899112 108801004 722146210 589860676 733945202 578331502 941866474 700972159 864961913 970860831 890959524 159328860 711531509 626617019 503080243 115030672 459351506 936744335 340746925 753257378 670274802 859493116 579956828 108405613 596144296 245267703 291567681 359862690 760877629 82726028 253923724 758700611 491313006 278490711 611073317 536012329 133766380 814514953 418258983 258141568 206143707 83453417 734129247 510696518 73100627 661741392 429883089 89477839 457173730 792192812 908939827 764176452 1387272 359181182 477041 5541151 830095034 330004700 857486375 724394416 538711264 551748335 149678378 724779675 757387480 51611894 999495424 696180056 719440112 286516290 251678306 690138290 651697903 865767096 497959105 140293449 89134221 623310674 838571711 332665872 509540342 697059486 464950962 841461455 406706251 344794941 658200868 74866850 440598048 736648805 835537237 63753336 210269183 147378784 981582263 215959956 939152612 496740107 237363825 953785872 56069312 107707992 704621022 210065749 42003191 451641548 137154315 848055461 455735009 872962049 326918716 797047698 764272716 237422886 347059047 982346883 535483384 421200762 481921207 186998070 833596442 945364180 19603210 531888952 619640538 814998046 8708724 547479151 6873813 777685973 799321274 522651537 677496219 227883147 752787928 71951530 912019506 515778406 211005052 393949082 846661009 545085086 800258696 566963349 683831590 694000130 297328019 179379873 173523281 475818868 166402921 229409307 470205414 417389416 413435527 397183794 208215215 632602985 444504224 887689835 467943912 240902805 990306074 414584091 585915585 282525212 260595602 146376688 967277536 796001220 856911444 109961065 715504604 374183016 46588131 587711065 749176259 812745844 570498167 658562664 294320533 271955563 915987578 129652370 228356806 682378082 893395210 523528614 227681472 708211074 914530683 871898312 606584159 83790985 405896914 279369199 121770355 162173514 563740746 580189799 389655873 373268776 283046867 130642257 128616706 447806111 976027790 463021086 34349923 722181564 363451730 385967896 79451652 770650015 951976747 470015450 302276601 965346816 674756053 574505938 603829324 78771112 126328389 477413062 545182328 221566195 55513889 575883084 973465328 350705237 314480451 506816336 208816534 658227409 572557881 494996626 628156996 277046915 35635400 2751269 895275847 14024984 8457061 384827890 399359454 760157777 630150842 39804723 382753983 473467012 399574567 830102776 496348819 403597595 956875839 717217701 109192310 979664658 370521415 17083506 361812088 175632765 265772986 320008170 674259486 24937472 15940295 933821036 884529889 896274261 450374353 86638253 635339949 829844426 62477806 497334324 740354148 406487488 94882921 190300125 85682265 292992045 383340865 970284631 652532950 648148251 31455399 474349222 254235798 22369831 526880388 332562593 514035019 80995586 115051761 475150197 984102937 434674676 934821052 389191200 369021465 842631252 910299114 77313015 582545111 191466257 70769711 797243680 218980053 474325292 335786360 586488089 439964678 931233339 846566497 231864623 140919891 886531304 547778239 56371976 484785178 183529328 276394520 352293146 750306473 417884197 68714022 402652465 940054727 922926061 584686937 508340461 157484844 266313408 688894289 592167489 691828997 913785389 710416743 186870774 904019057 196639702 501672229 888616998 383838982 707906031 42437321 381603521 201539660 876210115 198638023 869468683 650660416 111645743 791513412 929468700 461209043 446465573 896509083 929936478 114877801 123156267 993729500 217372691 596951899 429204953 174491720 568063181 496576117 284366943 900728535 573472756 392172152 600159996 757745842 667848772 857780889 433910408 598361529 614262860 567984640 661059307 336192253 107594479 307853387 654376867 756282183 659373543 769142280 97887299 994964368 108348989 711331646 310599406 256057223 160914130 684190181 970925280 982584334 612588250 379817065 956674789 305008573 232146524 423523883 966421984 794496350 206812339 788334592 135302470 663204463 434707728 93485232 734497696 790061987 91817717 593971576 653988621 939390817 346968251 41492617 560212413 392065603 521556493 486503814 224005239 104192921 705473643 33307146 452654356 959067108 988932008 27690528 879451393 835954011 378102381 728090313 591412673 183830633 672564916 667903098 208418153 694166061 775611981 138370459 127925027 806554872 840475996 53354761 87483307 227265235 376565465 11813524 55386581 521740790 217013006 404656002 200428293 388180306 847905821 98538762 587027893 521240840 341943416 519267034 949206003 983579888 62256487 391505298 321043936 499604755 410676614 509958983 714196530 713975857 796095299 105146369 775431346 626024508 151207268 373319740 756611263 661408987 233642367 243287403 951842762 987800040 118908545 97263216 636616664 863214579 5763368 126790694 488501763 261531836 488073353 910172120 205942009 990387644 675720842 960384454 266495355 253148317 377895017 443897767 471545568 937483198 937669939 652112674 375050127 577861808 937897038 749503572 267711880 15352507 633776112 13684301 908738268 2782042 885208997 774675858 69574192 388844730 10113229 215620765 226834239 688016960 301720347 803271768 770068309 928623872 823688471 369326246 170362836 362990150 826713245 420470491 938587315 718821905 49477468 402285118 165039354 52856723 557968728 56274574 686461255 873552306 506355049 70778490 630327372 897596810 600508858 47403560 666569038 625606889 709994570 961156015 578513064 14037714 614245742 566531996 348156998 630189563 36018765 920633713 645658667 595964238 798905699 701195809 505474795 34282604 32663806 282654358 774590513 762995749 472917956 522105900 954004794 983281921 652577580 750516019 734813017 840276410 997947392 356915568 196622961 385476032 385844449 525731996 959558014 363017652 457045187 398122724 684474124 650307053 621540716 81154407 997214654 522316022 48711162 383304379 185223881 432489998 201837402 743208809 169434742 703279526 636474065 46717037 480833699 742090215 688493175 213292983 963973955 65713449 351512503 217534124 406040793 377320061 509724113 745583269 242338049 268247077 193772632 515657582 966702312 716567574 851968437 297195977 616450511 761876093 221819298 565563881 485920651 553426487 649540015 510158839 473932040 272321367 204842432 704109713 727723713 765712804 939222668 807382342 746505034 869797144 289397792 252232475 258640839 183437410 597429851 653737225 443114610 278109029 594086768 800688252 753814296 187016631 2098790 62232533 967583133 262753571 934322075 281782505 658349171 883677223 491100477 32143233 615684903 659293303 115279312 330575832 275067093 881111928 180422827 479056160 567931566 657776325 620029050 393858045 406800505 204462254 68754365 867608840 374052624 924675252 216540488 267848525 815074526 295231503 859439297 495598797 911598696 839464488 625100582 702785277 182234305 590002975 110994756 291311941 73199636 693658182 605920832 653819267 488164381 987848867 939559442 547584133 514367664 449383282 160484357 556054162 412104753 560586913 721164601 677728226 940280347 355158355 60830497 609313569 193480058 448119390 378441222 954941936 438164848 650189004 256343425 328733540 563133875 109779038 371548421 90132613 484348685 67309572 749168723 294041809 852903899 937532006 641412099 549522102 935891599 167937118 483573762 630513179 500814895 307333500 173972494 553446104 323089107 645183105 42571324 733852985 430726698 25665508 825251187 441071743 39310838 165434448 975520239 227252575 200127115 739308836 514621374 547924097 625734484 340072177 187539782 714702082 639547214 799229440 907840957 593101042 132515724 703769802 679982000 852386775 679963057 421129342 976249213 998452520 535809145 265432446 54104024 471577299 419148336 388901858 612432458 260120504 387112761 240365043 280192429 859987500 686163080 349905073 35560113 167123575 665313320 886456398 661026395 247702358 923859383 189652657 990727297 33190521 165798629 534448116 820925007 216023302 777244153 525179111 967530180 15812117 276778060 154178442 274464054 867731761 462764235 724844438 348200394 853521629 146058873 838205685 395563517 985980685 647129323 490822726 604464414 135775145 985990858 10231642 697756881 913986318 402143829 673249210 980743053 276423308 255872988 712884510 615738655 382729961 62691910 599654903 529447205 423256284 832017292 754280934 125635988 568374675 323263291 984553027 156524339 278794030 366311670 703050391 394100765 878711105 881913074 920333090 120627779 622486870 999560825 72556374 27764200 420106089 480156263 342164569 459943459 599876714 437289392 682491271 573542752 220027070 808596440 268883182 362524127 413734591 961339257 710917073 92621876 322660151 317202625 776889126 30987205 891283945 566939633 12469784 348914512 78222344 225570783 488117381 538287970 974365374 814532213 151296896 567107296 306925991 144491824 706234320 721080706 526549843 116331425 600928880 486985811 509959111 400192495 130089229 872489011 450097404 191507284 573829771 614305877 369135455 351447708 73366912 820137153 614335056 157799081 121115832 682069715 579542179 520064241 997459375 790906298 987872034 325453310 753066778 367347450 32667912 211786221 218719070 179456234 509364871 32370928 199562007 657173815 763734339 102559692 986357139 385754976 46186709 33461339 894578517 418142007 778623818 749504524 621049490 746153318 875327394 683053150 642976695 98313192 523939409 817586536 606777313 917910667 130858432 370638420 623795043 495115637 436164301 809619424 216004676 243040156 667001671 39354076 981565630 454855500 288267891 968847022 895470016 413102757 466586506 688555985 63467885 566787099 949594680 399045201 876977051 865652980 197040927 479275088 529731669 584190925 482859602 421207173 177197146 98047766 182817754 776302776 270352283 270530961 433938997 174981191 847377345 363966167 1481425 548018341 997915300 433265619 933037718 83515861 21424341 948627269 552015449 712002803 972632085 953075776 811847530 730995883 922125788 52649644 163201543 207909312 818255827 626198469 963287526 402747271 394180186 226861722 228230319 59034729 705728771 537251471 390069376 141199973 691136789 4167131 810414183 715937675 885206026 45078539 736018155 656458882 350645265 932871293 884256900 814624515 902671500 750693606 161594910 788115547 249105555 790478797 644081051 947540973 569775984 999283981 907703374 684094894 719206689 323960407 901812608 805568167 920952538 206404013 457428718 326891895 33565568 240653288 979010377 296792270 870332462 440702260 669029557 109587443 131929268 403535247 672422730 114725695 665711635 223701325 824476054 529796256 883101442 708539287 412848922 783596567 375747692 926252775 179863240 924475450 223348720 211416461 695524748 245093555 875526752 956282413 227452608 686154431 170492994 212009535 357064373 218771887 139426386 949010574 900719921 456260970 987661822 337043898 552119788 6124266 136201192 293812406 416655634 668939450 953550952 179286858 472094660 428789631 282835464 970824337 887898775 616830060 781200390 136166780 5255699 844163532 109434069 800378190 876449077 228704124 120430748 584474655 552028653 438983533 297791413 47087449 360539041 73325095 454682416 750435390 906767272 864389441 835668813 334854239 337625040 982781418 595433478 70996006 497841881 27954531 919469443 320553806 201216248 455947651 981891235 852453733 286581333 78455090 862847866 723813969 740937101 995198702 51779021 795974856 189392944 143421769 257978776 844859094 977619268 620767592 554388360 587229787 411578816 285155717 247500674 363118986 350812946 420636015 745118490 829246828 432418202 494956293 34861085 688039515 623888172 778631359 967177991 50179719 932124562 307579429 438358413 164895860 568510728 391410261 891408149 544797562 972105918 344066689 274593593 850868292 888911194 538371183 489368136 424315730 250325875 920521975 601148357 833331063 1515031 417732745 902456038 49198683 494303046 635705252 875338006 520922874 711517300 562435424 746498163 336426019 758432011 492617189 311027280 926932217 87152359 514866930 271003061 87851894 250984664 780874327 308713434 245404899 328870179 980432507 148115120 667849314 999476226 1788630 722614104 304453476 2572319 8984696 591874729 507369011 684519197 636316289 199702446 499055721 633570319 731151527 886824998 170276215 800487423 740697011 315882243 780909344 578177641 287449604 890385643 218354683 792181693 402270218 731575994 892426740 237113312 331996876 747433982 95334603 859133099 716083299 4553082 918980755 838195307 708660348 728582563 89745461 712127583 830285018 914382118 514922987 716397886 52623314 411630432 957926853 740729774 92439758 517231332 560192039 374752462 898638027 580463609 309793865 160193709 883300570 968901914 7692470 732902608 319546530 630615412 357033933 197904560 179833564 815060843 304966723 263234106 297551830 120335125 126950815 960392269 397261297 659141309 840578749 140248383 165215779 625420129 267415116 239274329 641408630 621216053 439612240 677971798 572343943 990139934 928738208 309359336 480927240 125635640 715427945 838519091 680878398 30965841 221574825 683807568 399302019 418067563 185478581 657224396 98536389 998442558 873744819 632814630 64262 192453555 733267489 241547604 665155802 463432042 190077004 335817278 341135340 350706997 10587610 833331010 9538169 779422875 59288897 135305647 695896787 418766678 436554829 567781450 186920415 25750485 193964702 728214988 224477079 593627067 599692839 909622113 799008650 589446750 69247408 468632874 828131159 876290377 101297493 471741116 447550773 381561530 614020870 705428895 275819630 547826724 204371717 25681361 771244512 662173871 629410923 384007744 85858939 538735539 764425122 125762899 437251525 367506753 490331372 208200546 619638361 791519898 637991643 383365945 310351459 756088501 894289623 493853850 445146662 333247677 230785436 82525879 179693686 94418065 116774328 6231228 170881854 47782723 471726609 734064195 890491900 137318810 177082462 821789661 89029184 670683280 264621481 961158544 99444785 899886035 265454291 964712788 127347975 377628232 827864848 789567893 541547410 784117892 689530471 362838452 1816754 574608721 551564851 805675654 576691676 727078960 942284197 154773203 635042716 312579025 801689151 473980888 680436749 899484828 605316186 829834694 838813538 801630507 635114913 160934464 226738273 998483661 823726484 664119009 394200291 892092933 494204934 986269620 563273814 418263818 711231392 277771194 124168251 778593861 298540636 337934184 124549288 486868693 489523210 799350566 579878598 994818830 557455566 956640721 31765844 167677685 928142752 828483385 848272162 547681990 760362186 268598948 636577175 600716143 11491950 493436745 84661548 395723538 849622782 4382422 726189551 754485639 129277378 311550955 175143425 502776535 356544341 711697565 720673304 710558658 274426920 888841972 2127870 480418874 168548094 730308461 459433744 186915814 367913838 912414072 88079039 963774624 61876837 288368123 653413138 618031351 716949665 115268557 610789667 838115502 5548343 24806460 575251870 29796155 494009357 581557640 674975557 532241993 649315937 68849509 652140398 722040886 583306560 596764541 264047235 133343894 806412304 645063660 421772929 777447086 173588230 405102018 557393786 658317817 532744625 553145221 822883859 660274343 537876333 497713580 787257862 619193369 722390001 649629989 302753441 290342247 142804418 907293135 650768198 102547418 727049405 537025281 327199209 997638514 564947089 451424769 438539157 152870241 112735042 534818446 861649639 509783181 693933992 223133527 355796113 631561234 248481774 529235074 592853977 612703678 872971283 660813350 472202519 87489172 94922860 740049617 473113146 51066697 967900704 529780738 67414852 762943690 990568363 378248368 76681417 229874868 283541339 343439809 752808053 33453531 265525206 205734036 699417987 75553476 26489490 846755704 234575686 520396330 74950748 408938034 204451236 520644476 382596562 120498811 478937493 411715933 957772777 292567168 16139689 584468516 957657703 14465376 858110079 178725978 160760937 349687730 71398223 42935614 291649759 360302076 650570849 386728260 885794571 149870909 571133332 247406225 670156038 203328868 828953816 297525121 360593979 370518998 952497844 95708450 35820010 829968364 964630209 658436534 431605670 355856754 586058796 818879797 530214872 669620522 708982328 419583944 415389754 29151047 689385146 711762511 232398940 665864690 356836507 342629596 229280802 501972937 940060762 773519670 514315331 893060699 198829191 775077719 334319308 420579501 330843721 671243247 516928412 804123064 396242905 678700254 27619045 832533736 964223237 457900989 697825201 899984030 210728366 147916886 694607963 773308080 991600714 871490344 97892114 769072356 65758818 754344932 513737817 939011960 320269077 83206130 155784586 103203741 371029908 639418605 381643086 79155191 444047268 9544995 941351974 815685407 843692575 981741590 269046502 376439841 825192819 564128509 42281780 319653630 282001441 530257220 933285390 454755627 266027839 401346823 586148417 967155217 273713399 695839131 989535474 467646859 282697990 832228870 299505689 892535403 825832254 900537218 884273409 6954740 886361092 464909310 812329162 834627425 421247698 500493469 681170151 739157597 602849462 587592756 74183585 381108106 716935378 572316112 440952465 110210554 146646746 515535150 54001962 186837689 109362073 296523586 678521645 441878849 719422316 282693809 663928626 881384451 678855365 695151702 19910438 755847397 14213801 121962432 352991943 669175231 630396211 390858162 356472874 391910109 366437391 330931363 31505462 383548800 259338495 985217852 398348583 111741021 78589530 171678428 320257803 20479516 160261000 583456791 328017480 826853338 450197895 478083891 572113940 955833255 866587497 271807145 531920636 970973449 920711892 669770154 572103518 840290680 217332864 572162200 505965550 446947040 247993020 271288200 381075509 100414498 892908010 249679047 703783693 851110802 866760447 945681746 313079590 607954810 857152004 847202140 655261061 496419478 40509079 933181132 833015296 588349079 979086443 210069948 889494467 610043040 176932803 538662651 715141581 528187340 108774395 990719628 419341683 315595686 811916287 266670629 81437405 609360047 591836882 967623601 109329285 169826523 241025545 385949646 307311803 8430612 32716877 816653392 372198947 596967094 13112285 255317692 385921588 955951633 76110601 614115022 247733947 142434027 962195128 669789427 882313046 311244795 561401571 276891344 600214010 298528367 557715736 431631801 633592174 794128999 796922616 406336315 471220173 494217591 5311673 173558674 573373704 955716393 4876196 547043379 573647714 599726969 547085464 212730948 748460530 940888919 244434053 97824031 567140132 317755176 350097138 122880723 353107768 487326022 326364280 41787043 882037442 809647227 590572357 404942725 644853032 163988106 989317530 185715363 156911912 70551206 156579405 670519773 23140687 556642297 419966792 319384134 532508290 534446623 953593864 456736931 4828793 455787432 82859039 327566831 588763711 658405017 983532466 793969114 754464948 383044332 394683387 390606661 133698315 285419787 53288392 244856519 398725452 541494361 463111162 666657579 455769811 419180457 215297544 496041456 929634511 981018565 576780921 843024840 193368772 816632296 791030125 899228441 414082825 46313028 855490837 573133439 554171211 365827710 431524919 584465736 220520712 390657581 651655339 879185910 489029141 953509214 816433120 250563777 199109913 101581587 367891799 388532754 420292624 751034815 568587047 454112522 757911752 208834507 909386360 404870137 63234919 291698709 864437256 206158567 259170019 178663532 572710057 530419726 879603080 931182613 828092864 923949661 806033782 91440713 265528264 116209655 409123617 619480244 805737677 734827186 766337999 109035512 691943154 2314393 847154205 350971944 136333035 704837738 524396667 226686797 296102532 527192601 237828011 42629093 210487576 344363851 39128902 456265055 787721754 566847964 702095927 706849952 25114000 843727962 845584189 492031105 919790738 951459975 366218606 883152462 668139984 818323418 144196271 232965704 230377994 653827071 773751868 308817444 708303509 292499283 48379175 699663243 197645277 92750185 674648272 513071768 538603485 889153415 38216050 981692509 752842920 234022185 718446743 283004254 221532900 74496637 757482398 259886611 384729674 41878246 730039868 409799531 947930152 657532282 691922167 564184900 207090142 591164804 578246061 643900660 440936292 700731650 420420620 781806531 631352771 621153063 293700631 804899694 949588887 867605722 578977447 780348582 747240340 204005686 605692904 202837903 289182462 655608328 682872280 73222722 700011055 850287188 277840075 819283787 887475477 531033297 962608105 354809387 48843185 617847400 827428270 585358807 354744985 291711161 739232362 234214711 973692790 489497237 919439551 657589160 737107335 205356677 851078694 285013882 821646365 236343618 814887274 260187763 578848029 612123707 309222186 350889035 372323713 255754770 180779612 344726318 75189719 715187999 882598085 25094205 111776448 296198635 186347393 831352845 145655154 256333239 790695809 600381222 329490999 189149427 213057032 854852229 331371756 875407815 542809390 320840730 392444291 398763661 57855581 28864331 556119169 579142228 669715159 428462447 196715392 768336735 422967341 107606100 364368814 385429412 6818505 653255354 670626893 839187790 940465253 805270742 747800369 727689532 574126738 383041232 264529221 36280191 278789939 368821573 500143878 748954592 332769535 275354053 155709190 570793559 765334018 546242902 280854122 229075349 211999260 273060591 969743213 124377467 203932032 736647166 82474971 719127969 157948215 958204131 785321367 289706960 295766427 708847987 643795733 531794056 521521884 635602293 680355296 563328891 961084286 332516648 88453909 75313168 914250969 732125628 76295655 388189153 157635992 367137236 664598553 970405181 582514747 798633994 115877511 140007847 351637909 127411051 379619741 179832917 380756814 223535607 740046814 427475633 295916129 864849186 578783326 850324700 833409951 414376022 451365193 744156198 830222891 908643183 453696090 966985111 112122365 181001533 21974372 121353322 259585631 792136198 314926285 931753612 779597427 771192833 560939534 287751457 696336298 191345115 286598708 725579520 847622222 829527350 514840162 642806578 312783353 734037285 615521357 272341879 363347996 363983538 134806718 716627648 420743802 401258329 750093844 219740598 798137770 33222026 537386687 740887346 845542296 722026282 257150406 203261123 618737668 104517138 57512770 184258859 217233665 135400591 240231137 893679330 196708215 358503393 710039140 453026962 918409634 927623868 882455585 946929561 314129810 34907081 302350209 882123914 527098281 655758886 595497859 248418732 292244768 804979170 808412472 375400313 183467650 470037634 978115141 556433697 519920174 280002943 184022884 472425220 346434265 571438278 11233507 703515964 882811402 526354230 92300067 783297041 139310749 580076837 210324250 859084930 432312641 924149980 175664338 172869827 615913210 245861654 304017895 840733369 117605791 698370437 186346509 216773248 396040797 532800845 19871112 901542118 603487794 282015111 185655731 883996141 727250034 640078272 727609210 931748684 146143558 302963831 798952927 310693615 150082600 936442274 288788600 377361779 288334953 597856042 878152687 246960811 447361452 816352106 737827969 868902430 592319592 64860596 26624128 73484678 749470825 806633164 821890769 851700562 826675535 143375723 282580335 636304677 820642061 190901949 979378662 269405269 537022571 273376995 954815448 225890412 807607173 920084338 438605180 891004843 972105803 311359987 684565018 425460610 452160255 297178209 776906896 737942297 534734521 565625774 757743056 240610763 183936998 868595774 915222368 989852581 990602437 425462377 321340888 339996139 875032041 275696893 327349607 722727828 201329338 302971835 241424463 433523657 787862515 764308950 978870629 761633386 188115493 207122039 428502162 402047113 743425075 936168763 263347028 628485868 584303573 491297459 191812925 712994447 168235029 3253986 945193587 213197600 605939156 403339203 447956015 161668994 3680326 753787329 730547006 110422090 118650226 229745725 832918147 966184517 442209459 416184844 783173491 530728176 175195961 995649526 962641559 861041918 333380745 511620920 857059342 118920918 912922873 890674179 121653256 621079315 245280309 152615931 548890956 386141442 504897469 311759032 73860019 370354983 666991460 120916552 292092074 864024504 307899858 484298667 240652724 92281120 743788291 952146774 312088806 125612158 983006919 707214769 249567594 156311076 164797248 581039001 406097916 217593880 244794214 691901662 56471408 407927446 585761670 33889990 164855594 717861515 242605503 439297161 439929252 110563868 156945028 189005266 645961963 659831581 511680285 960482116 930016547 18973083 107654181 397907187 474841343 957864531 35070477 192288487 468283977 674110264 453343128 23953309 500485216 266977777 903401053 840841349 564663477 930303064 949735241 899897477 374854989 91670268 587973914 944706164 656851266 569443232 483441381 708938656 837548866 344909242 105430160 606762569 249399822 249811701 763189592 343510563 317124860 558948783 181086285 920572120 205079158 812978043 913953489 15273604 494229625 774299553 756055837 96538167 579844887 576944537 819668668 150361207 668389621 457643412 336642830 816369595 138990030 98130163 19019719 862924017 310898414 54402765 52650349 743087096 91310519 332863598 963835869 692448807 295843360 258017234 146374342 249728709 683555632 105840686 27868204 242395534 527961992 360897128 11097831 739941685 297434583 897824154 526841121 312857564 248757091 340346259 420402396 788691869 130135687 676271957 810332266 120486661 744079663 691329432 863761139 814040467 746916189 608834374 319722738 518343230 553852328 49241597 321474232 623936492 712361400 364711568 728773352 340452860 410866891 619072902 767438073 289539773 166136371 973085594 685380024 300391924 124158422 18454073 785529795 620620122 387147949 791750151 507285518 435241244 231355717 544951130 87035490 223342682 543059009 974255293 347556313 418170280 419758293 602242415 338117476 519032719 84544333 573218786 975350853 992819469 945198980 864393276 471600789 575843345 5062509 393623257 922771391 660204544 812839822 646513862 132814595 753218099 506254720 629815880 825763828 708010614 513556081 590078804 296076027 256331147 545548193 777843732 958129617 572913573 35485928 11308904 394534409 465097966 954930991 226236770 7772548 975878145 720848626 814179273 67747066 865579120 214867141 338065047 573599864 522202943 924098508 744595067 640127452 372167527 725693505 424637784 65198939 687123540 175310321 179872964 791362556 938559080 506205375 871125642 240306715 392744310 933518112 730513192 329476583 787629895 814352542 87733842 589131235 636449304 560981590 654355309 713532265 771368218 794834809 183956501 266341154 839348977 728744398 270343319 682863503 841170998 582241326 582159991 781907844 810853877 565390087 201430252 688651431 365330480 247088858 58579295 889787381 567129177 73909438 526900208 629342782 153784796 317759194 489733617 447829156 960660627 567270126 382302313 556215584 232201040 923409099 120451218 550824701 583744087 169753302 982988891 721317211 304679904 190198922 526068454 672425901 44453529 184356083 258483467 439147579 982414371 516541747 432680916 188023457 968826769 684861184 96533759 286180942 208997356 768546596 135351679 93880582 515668145 738489340 645016571 403328353 891927120 336525818 308759374 345827146 407625903 938310179 230977285 591478400 9211814 310998674 787510244 531267864 267337089 273781491 910453857 718452729 528108929 878997769 855680807 10373982 469083 526918440 212618645 524909912 484466871 445607611 378175037 810564682 874364338 192604863 635746149 628944747 470213469 422761030 505382281 466499911 190773051 303974134 771232215 822054463 568934599 48279432 554586289 623273220 53762540 355148361 861176367 17533728 213033355 466475419 263016602 699580269 822145016 317454453 236105458 142183067 61509501 742983391 754432362 446627247 752031446 125525624 702572518 43801214 425457588 625765104 11946628 506128950 350182202 965663374 516115984 294661590 935664259 667716266 221844110 177962161 710821658 428587572 529070516 679907568 781190016 42227756 36016493 645160972 814586281 335024167 74286679 22108504 65966463 682809553 53884486 43057269 420505438 676465765 855450815 611153883 71448726 139889463 628670334 44494167 517634029 452172843 363236592 387890311 303204378 666009402 611664569 131276128 334506059 291235828 708308528 579088041 62164128 82467833 260123358 521763453 945949869 798659455 446142211 951455437 562133500 194166224 235833873 734361564 530280073 7820744 388967215 723950785 75474756 198141531 319773623 514566120 539339923 903250189 116252088 435032977 219555533 251444856 736762484 425001552 747662528 97220298 701188323 320576907 5072427 235908164 822212655 952024575 788787269 192318396 516461110 534895676 421083188 875802395 869410315 945693988 599986071 15648224 40184950 23117936 9149693 348089244 550784111 729933611 604243564 694284404 661478310 954627637 165542363 738595746 381930750 307699905 994744247 674509300 613538062 388121815 900531554 360297036 294902431 396615123 469229999 915046942 460054321 29791972 450815848 575978485 346054005 714739598 322988488 744294382 345941460 21532200 831457537 88122939 424884455 642427487 493445816 958565793 152915452 333243825 241007236 647437306 722823064 135194099 186375282 321118388 151451632 572891084 286570884 650839377 377659246 691458359 892447789 223982565 221518642 566950917 199191767 324515739 899191694 737594457 366896221 606975280 755505289 176604458 475731089 554931574 920182365 50036420 622027959 581369811 532643834 54520135 404168200 963368127 111668097 886631719 518646321 256641098 223091913 267968426 519795153 747529363 860942301 417748845 317032702 10158162 174965627 465385696 214243265 637253455 211722135 487567045 439419029 799784168 753777110 884534965 997058284 64248463 750672916 747407771 250818986 396504650 708318942 609133622 463324072 537317682 360414713 88488348 402102322 27971572 129541337 96978866 735524233 429405011 858820394 484360116 565394274 101863076 317951819 152963763 361726310 773810768 925591758 139047442 315060656 878111317 767851258 362483209 478329170 638040262 703543625 491073058 231745232 826681927 996126698 342391743 655481507 159873169 827438656 271884946 841395639 741183220 661023585 170925858 573836781 510379216 827342999 697314637 28678298 595117595 236719075 551078592 455715078 741938654 614156405 462137729 374306030 980238008 270634805 957372518 623858947 521151833 280484670 638961051 414529897 659454728 799341149 639587104 973697593 236772382 416264598 317200713 604943871 476908169 798741919 125376316 706431036 728426570 316295524 552805750 591851493 756625399 610155137 90813511 355614178 215125306 482170315 346999889 324802960 919263055 548210120 990402317 171016512 886858122 814454577 80359238 38329525 262459855 972332919 763045275 329616298 387575064 805990716 944529153 188492362 408624115 551397590 691846976 56199606 258462465 728754383 671987569 632595075 245175161 544429159 216611462 192713017 226917794 327603728 623171010 857153749 370545500 242139121 633192765 991822663 200753304 156179557 1069153 766025717 220156891 292144249 748537456 856710199 121774784 139980401 299031291 850091993 901359219 275582531 710888556 868835740 64934966 122550298 327649405 628208564 803978719 827174100 908020415 662130251 843268184 777339525 668264213 14777341 819913246 67117810 382901814 300608602 489123779 801463319 187281966 473876584 697307245 453102242 671975645 823038750 846916692 702503541 477543030 754149866 340149575 778645287 898404354 169516844 909122344 864382084 444839387 818865849 782177900 118404361 723589681 478058073 392562844 298698857 177575816 875927112 890304726 714525194 619301688 941508537 969184844 417399177 967590380 583788366 897350340 659517234 895019556 308404130 640225558 811398280 812935859 595722687 884956082 658665667 377872705 311472552 147941655 621693261 428531401 773848785 496951389 327327812 812514844 671731873 42452396 984402172 449199197 192294135 10073282 953029754 39225732 4677282 807353202 959135737 665101019 688160744 355973663 434401641 657484163 8036608 805987909 235009003 129857776 655695512 737807089 166580310 307466601 520033871 841281348 506685366 462228617 950249276 590215411 834895815 768120769 736644197 865074890 980185470 546509011 426863433 10495268 88934273 284441176 499747415 973654645 916184746 814831676 363020148 482954689 702067847 663103037 189654650 687850274 305387485 855250031 543185843 553039941 752252705 568044474 780470370 130200301 992879357 806567002 979298618 191279471 705809105 534952543 736988389 633537845 139600176 498922027 937262718 677470012 531074655 639430903 646334487 745699477 174889689 326881613 756713780 2461415 316942797 101583247 512213326 471460587 299079582 165015151 312480850 35562223 766311522 837992821 581490463 509066580 770186852 374191485 474847756 917708560 789944483 837130038 61501791 437293101 325987152 735247780 538163158 760599624 531069012 305553054 877725474 842994451 629609927 992770896 639264360 48677587 921107578 804721339 241780414 170610402 855837807 802578992 309995444 579783214 706115419 393302489 104071112 299272632 574993195 971119920 364885744 463107351 875614843 860380550 687677717 684714226 347180832 954218109 860597394 963574154 438186144 618848398 877086905 766112045 684831925 108384133 815094862 271353028 843394510 962946816 922048010 431382598 575428494 60752627 315310361 977835330 107117387 176386086 453970332 291656538 726160528 962616501 535213864 958339778 149227931 790353552 776208710 871227077 758545888 897106937 588647921 369342016 749624964 753847304 195188763 835486245 675940066 71307050 382997544 847075834 347410186 856309662 499211376 76595800 540011069 191735287 359510466 89250668 769247603 231277981 246446556 439869304 525463509 325029707 850933748 44693843 170183490 304240018 64472370 758743781 322225870 823257429 623832883 304852909 521151295 571094603 527352968 630616891 676839311 728384897 433281845 843638709 114541933 51885525 652324146 885851222 465615803 233207932 185290989 744114667 543723793 393131388 178040262 611869012 466992697 266476595 858867346 968753673 345595057 930724302 185589273 773510802 239827244 703311315 122343320 746646286 910908433 216402584 470376256 484119981 371461626 407225289 762997941 767906102 216595511 474032358 104071567 620838786 136538441 587661250 460298204 256974335 433791847 927388421 211772060 824401966 733993724 682720939 745780292 746561572 758456615 754611332 752765756 744732429 241385529 529929906 778426977 170531237 985943611 893947949 224607108 191798461 90078565 620482370 728852968 684033980 90826408 967559184 325039816 478784283 549905445 789743370 987457487 481241320 396599220 80078200 313730462 615176516 93721438 108976117 240253001 533875429 579099619 872294642 453293530 777874325 563752245 304928050 367207117 605855408 621857019 933448780 562370194 479579050 431029519 265797421 486091791 811044999 926542849 887121043 590192155 448874081 865575313 29235602 159054340 496944102 919391032 676316691 918174218 865772504 447618720 980851024 235266529 408885131 153062952 952665690 977124147 678737770 524941665 846538899 414030876 237532018 47499667 765725236 702999980 925084596 298540601 375272136 882083433 647073496 129149312 679969711 698201290 694906005 146663629 154621597 340906429 995362362 610769204 416307736 904860450 219004201 241677313 794641917 841323085 774102358 641239859 870944763 1795720 236209612 466366460 890139670 310034318 668797736 165231938 838627110 382187538 960278556 87274017 646527829 970587190 406653421 712774759 502462117 902283284 366968566 508008215 710682472 491250745 922477347 86918887 903490246 92766757 437537399 18122945 894948154 367263948 892930438 334931526 215363349 260206360 571021307 392574534 5476602 353011300 833270036 212225865 577531488 271759618 30765089 875915273 416349716 189762231 549003528 364794870 741052596 985368378 85014212 816911281 56545076 336426680 562613729 358897553 780251997 993248339 621801218 943886881 34485321 544840350 776934748 688871071 556118761 831052322 650201400 784210815 484382847 438737373 318576245 178633447 606781732 964672446 135028483 27813168 506295363 391053098 426816873 247019371 238317852 65292666 559237951 897956826 54082882 343476347 973401013 712836210 471653661 898832620 987089419 43222880 981212777 439622403 882699799 727274369 761643190 981543145 328197826 136831720 970567654 104851257 452254859 768994140 964482225 389652869 459188738 818733271 762172708 998504657 624132686 886370312 550614301 194513430 944376744 672437970 915097809 136568000 842231774 27319499 45757255 6658865 1638097 75372990 403859163 84129084 138298615 317604393 132878268 832641194 767939545 873902016 88518253 248404920 255989398 617320424 804799047 434947479 359445087 437019196 919230454 821627115 573493497 906160396 423881208 597073485 419417918 468615641 134980386 194211017 957374364 578271707 822670106 496728673 250205332 183275131 208183517 980178056 581403964 674531801 624027963 447036071 372885950 281498951 433646422 134481051 746642903 806807499 982149927 629311285 618398552 951502497 501993465 874554553 96280745 440428471 19665644 66740063 192704321 21059632 260944755 435004374 825816111 422614242 784137686 644801468 691146900 721520855 493297073 426504231 4312103 856363984 862354035 659190303 360844207 380638909 884515808 213778209 200522125 629664326 243404432 520497566 827016751 992595781 799413358 875247993 753524382 576275786 782296377 804447885 486570225 685391126 644313350 706362661 331776727 162481440 748421308 726801026 884872210 677879315 517641878 125663577 218139894 801700686 209528997 3026514 227207406 256983906 935270220 551837834 593611000 838969496 608103874 785893906 890734628 564434281 548683411 263217773 280797208 218937092 290107423 591379734 701846415 59190731 779104538 899327992 505800917 993240534 415014667 886451700 975534669 468116334 555277517 172382559 2472684 72009619 749799184 667615361 94600891 803007095 621896408 709894167 427149656 270809601 589281277 300981713 196286069 66125387 586802090 303724245 180652120 242162213 411554015 351024186 182843994 395304847 800020207 947396494 779231592 163083330 178276866 63785809 185835141 227357224 876922772 730370935 594619718 138060256 117241588 179603434 413848148 383336763 998370246 785743110 371837934 242865602 293777026 670581788 508288100 173799213 208675571 111525359 980659869 469891565 192587448 948342073 696408722 332713891 489914822 306206503 691544017 791468966 438496484 64356313 232878586 149651330 381184045 189996259 658843973 162282356 764718482 48870863 750796027 916190959 704687446 194557081 573388793 721296665 640046224 492246065 231588656 56790350 768973228 740014333 237418023 731121564 156488938 596055892 723574647 930518342 963677406 57806340 330713422 48811330 530003694 401265868 167652845 978785979 570459095 150608099 101329962 596117391 989698089 25830768 66671087 904485073 232395462 213210127 482626233 183618888 171038567 406641490 696208921 680297967 700073751 938619710 703591479 950653043 462110902 458884042 766280778 559094200 370189175 409924451 290327329 558831188 546853730 554792811 706532253 28782867 72205267 973214901 448859956 571006321 478594553 321958411 789327984 361498147 507687256 812926121 185139566 731362190 692615239 965939391 510688352 280383566 228399731 328421362 816414731 461266353 859035482 139664347 410334794 693338682 851590865 950599302 445590665 584268830 186585983 404973813 385305674 369200586 445518175 38193563 24139172 621383259 963193410 137957090 813701567 82720804 406711371 223185829 621864793 472974636 382902385 915901878 647575876 112847789 602978048 534351961 687256805 77281430 140164120 498721479 907515063 318445066 525144621 261928621 639571654 444299231 835610757 870550186 81093429 10437152 411332541 467291348 864698552 445945740 600185413 912907060 848440602 300655124 883411167 732742725 523736505 125491553 138753316 862694777 885646853 388001611 52514815 444278708 62566404 672193123 807046703 855567311 386771153 54266986 52017865 9893142 464344857 514350296 102938037 347575755 680994716 654866262 724390956 845627809 991610802 585459268 886408000 123297857 687226307 702365492 785827412 640381896 146888654 223595885 541384096 509784903 170779619 833648745 552057006 898000706 363144873 173284439 691796192 892621362 548411353 960614553 334722023 208911619 112930496 359094855 860375117 846413206 144231105 55983787 494441965 21137216 110866385 168964547 638857845 508076361 33255162 539532995 593454059 711260527 992173272 865892496 342034725 411231328 119043615 195690565 456480335 876421699 517942803 347750834 278629737 46437168 569791758 236490200 741221063 550279603 89641213 662359918 81766799 902165837 131011043 275125599 531539006 129069299 765485141 906131274 335060772 785719693 6778877 374252545 522482915 215651448 67031064 823046154 28083444 917515269 351349751 701073441 367185954 543373304 536028034 148633012 250468108 857639433 38118832 625863525 830989991 607978598 602247952 284803468 637933754 26223151 24003139 231027379 297843297 247713785 51955327 779238424 774016139 235121740 125355534 451803182 759703164 306336805 467317453 396141340 258999884 498296693 506639022 513204540 789689189 461901215 650412598 225555869 240124168 446503422 622042367 935531650 910241993 601281117 757707319 54624737 910854415 866470781 212525344 121348581 168569749 732931474 982959502 260586349 625055724 162887878 989752428 9266315 617454071 362863029 110997047 178019589 901270637 339937264 222819713 94864087 10860378 946118778 11144047 854570670 131643038 752931918 190352444 27816047 973120108 175431382 238750644 148828078 518694349 494029941 603917753 341627447 138530587 192946943 613259970 853227657 748631686 939476028 320549463 889036374 676527250 58904169 90392470 271996677 465858711 547133622 833281457 913399344 626352448 391085000 143681646 35815974 201974028 57223737 182579878 922332266 306632401 760210195 710225606 859832370 389761588 647820377 883630929 657026793 777569841 968722815 322590555 184862381 182354329 126334956 613296911 417791697 967345551 640239487 178695211 248132189 252201995 489774855 208633471 404115593 393740887 164884682 451574386 126886214 842920340 654216959 567405949 893240757 130851126 455169620 20229805 872180909 902739332 611853416 200442661 806739769 71787033 103614546 182282394 547949848 909503078 831113496 685219285 603914556 51994157 353361465 209327925 513196107 360544263 426072612 73898282 510663969 873543136 919811775 869769403 185751884 356010358 675049953 724250625 487550863 615419613 967588311 975847594 522681951 545437949 270268899 376838263 725443689 585954322 248873144 652121022 247900938 261154860 695599872 425889256 373187797 185817517 627937238 951850484 320278033 21828045 188687692 763771634 612281145 62706457 763466470 843632778 379957114 991121904 716115486 270633843 735963448 129267973 683600606 981462523 993652873 705833440 269051400 784640646 542708152 362598749 642956786 136498183 964827075 259566635 86124770 317705352 49750750 679354701 510554519 515423144 214068974 868841629 638535104 101131032 340449807 866302276 910094978 945219357 143645455 116154948 265819382 754237713 386308080 626515182 565481640 1894882 412773482 764985708 735429657 954911890 934610022 9991480 601830206 268190901 800739972 979633571 96563712 238399222 141947542 254868559 512432826 786027410 72102947 831945653 214105278 996527323 370570981 160661409 636553424 713981878 46530891 749186992 468214697 336549918 835368696 821756889 468035701 257066399 664884546 762434785 881290582 293296091 437690804 551522021 858633695 638357257 845270668 873576916 437747609 10133105 64023357 443545075 327592577 144478449 317448943 245413975 231626120 111560059 668271866 70136174 828206354 147398548 952429935 230095735 829664632 432205271 671463823 120712965 406163846 820261488 688898641 455980416 456231165 606455202 930732768 379007395 999755538 920028225 599795995 821484543 331392237 71845945 56652820 431922039 481115179 602653445 136809106 237578690 885119837 634338360 971935118 409555949 962004103 141273592 826474169 301978838 287988129 129294206 916302581 895550386 856189210 892182423 313699544 425763463 930362960 490812198 249708844 151774387 222985240 698138528 887832946 830800227 794511165 824380814 958344282 363572253 426632441 197916942 447951436 497014583 50021245 736760915 488855010 197210717 19651183 931544097 968957547 861723407 433742183 424664145 757978218 900911392 952628337 819820115 498700822 739043128 879580302 579082663 193215960 974139731 808849970 73880163 807341263 302884672 412221895 972599728 605942607 545889572 960490537 59440205 372105053 382779892 669199145 620843275 291288373 321477630 351685642 62756686 784891333 313179489 684808711 322147219 12476207 419075216 450247371 4745700 917573451 589986003 847171319 635556965 627324450 295998661 30017183 104249803 868301428 131138775 443795917 684616672 681348659 317605836 458438397 886092289 886843654 431784763 695773600 755458464 304565447 938087441 246859417 711763650 743972357 331905292 697202882 813564545 752113795 164998464 871125352 322389899 971620791 953899158 777906891 810163361 167424332 33952840 822082208 741152537 799174048 248356199 59757198 584718173 387407431 314322773 275615924 463495018 608511110 877591115 899746850 507460946 98143192 384135636 914328411 350688186 877765229 422310736 144657625 833236060 761022886 348011122 870750601 125850759 353924251 862142915 91153227 611120538 866984085 62452509 66884979 316138380 138845076 375652400 27322699 282878823 138859209 436064000 552707727 857490888 370677021 728133733 381173231 699620705 325958057 83324041 844543888 483698552 809579580 119581550 109849995 882259045 460063193 600957798 455880301 654628888 333584693 126272921 210476982 973106320 909941053 260496514 149705818 759410277 374203790 893404274 483208515 921465151 372907772 264056332 934999500 356326492 884551692 974489799 580760135 60371726 795877241 624778096 945085561 653142331 640010418 805638821 618726425 828136923 326153818 111802714 745639252 468082558 113772743 628015960 754868556 254011076 258790021 766553017 531524244 359945954 436571856 425373038 488909238 266065955 386902045 317223865 25705901 957581413 75195025 184106675 443843691 301771672 348736648 904509895 452942676 114562115 88900880 494972469 311633345 960830463 597534315 63758736 593419647 719482873 856266897 233825344 314493773 484481908 97195435 871616513 136889697 363826245 994162329 985029218 523599844 651717461 147397997 308682055 158366577 431474979 249906670 894578536 535543706 130565184 182089238 809233104 594891619 747313616 459829397 382746974 77677509 330487823 168551755 960937287 648972333 335171786 229917137 484378002 412339962 703945186 928815601 867963035 936724482 995298253 208212010 865186960 499188493 832993301 32324141 878574583 340073561 408273878 24988514 380718118 160437524 725664836 359847780 501543882 353046501 700961571 981523585 299516257 771045732 894493005 943602235 3087295 435561118 777629488 805465545 173492365 158844306 140241741 949118615 712629957 369333174 584167098 851596481 38626104 763318898 346320289 166713244 664673032 400794019 550671807 714674222 964867630 1372186 832680166 351166385 370083317 903191067 449615739 782891540 278911357 240367583 139619064 583681145 237401145 111061522 889882219 622704568 569701489 638668373 116002038 484362971 596266945 304651197 337080909 473521568 127560600 834518866 639972667 529744123 169893818 89353361 96451613 397090705 567950015 125546475 808119653 145080893 863982738 768687428 589576216 919886478 903282418 619906676 979298385 819654471 213157876 350182857 604342716 595841759 907805311 716575875 302709275 933766143 766902990 300448087 235345349 259322374 424940274 44845293 990171170 713476488 583119694 148330082 50446896 279086795 184586009 697750983 339118337 398906952 522860255 623684256 182611515 365601072 270907648 703598693 441165974 667620325 747564592 501456644 640487522 472028796 616468981 708630365 997357054 462782274 233477421 830798277 441332322 739900212 178468485 925838468 662709654 962109061 917583106 60844631 518715193 350623004 845717116 300999406 191166203 908718867 872137246 932406127 974213410 621041465 771282664 592081137 503458569 273368977 205598253 658984706 95586717 144841681 320762901 481533986 476547550 426132452 318740508 137356870 125498212 975108712 221420433 845141845 408444632 300109617 970886680 114910126 258731638 421494212 571571753 421078689 263473298 371783133 67070351 232336113 162003471 620868585 438293993 620514649 343872745 18671501 772315948 548561155 576547501 623353885 537685023 530877970 258086140 400351525 329645789 28183066 802883596 900439780 82816855 168285346 703868710 400022732 743290832 280382377 74433321 979689476 305668447 560197662 722662662 717838310 499125872 523726951 642607682 44066945 104828739 691950811 144331639 223528216 295517804 71244360 895197906 826478240 595235153 659871854 790717079 272068166 138870447 988719233 166156697 334440423 603179286 854634923 753068994 642816151 852988776 648112007 181405841 918084379 698456926 603426471 941531031 271049838 403860483 817005840 742405369 139851840 415791671 394679481 16255985 668547954 969628973 298551824 91057485 750603931 753065709 782208628 94151150 511292038 280336083 870654140 911125323 399826610 748230158 894561198 537887212 834439121 614237730 996864137 821579759 108377673 814137702 336385404 493542789 541063350 247643527 898325036 497542518 753914982 548548611 359697458 919809945 832904155 872851119 749684635 706011485 65374541 649732146 906305382 454826564 407930661 391530119 568735753 204904034 776159363 30603135 915933165 689716962 725942202 232981821 122510317 873676417 527304911 710333112 596551131 922265617 950793213 136086588 111062779 599813880 768367155 219918313 199692934 778698158 65394580 405785139 349064745 171957826 360271862 365485152 166858371 841765590 931998564 977907981 63347626 936554527 666591388 829124777 64490919 973830118 996383122 869920249 775230709 902957961 880283115 770992787 112139014 324292730 172221315 70604642 457011390 68047039 232537832 861870376 224746230 589824881 63137756 659257591 52753658 451244861 370998742 913822903 246262540 831025382 788758658 485819300 377225951 870703552 680260669 474887373 12873244 418483767 951309466 201006486 333381344 186876486 267850975 805202999 11641404 120184833 873767560 671394874 152819892 277450251 249134531 224476929 942629057 73798688 877826547 287109693 299520847 383648141 441196078 213286008 54847039 826622387 20115391 637262733 994962662 652924040 233203364 620238634 579161741 986647317 891629072 419645269 511119087 378859513 665595626 404192996 258669757 631367140 75670605 829000195 345217565 901862941 500044806 160239794 109255463 223276797 38586137 619726661 844245095 46903922 367380029 315674850 81498462 240167549 498441307 872207366 852861185 222169012 581996819 250426625 165555768 971456960 241740086 473604725 21724768 749979616 473988429 781328347 47013834 451550053 573771281 587575293 638836794 433003060 921881329 917899133 783651688 143883079 734196879 346413389 348181890 678557484 447580995 461310261 480949160 127881348 538514326 168728145 623759471 488046725 534702792 92372368 929193567 383519609 783721292 52150326 35449973 187490109 662674247 378895450 649449122 93535171 878802708 186933609 566177353 611729808 861501378 321762977 858381509 953871935 50431380 613860759 722465249 457106172 400708736 933336754 923337822 978858249 302472369 620007341 802401904 977350716 897588486 86088217 228358721 319253887 685427088 731959768 7646317 781169999 667995160 577933732 758569093 995759678 830587030 735199110 109404044 273890674 206806459 434911071 454672509 102895395 517153640 634093410 473115843 968593184 799030581 777345688 235281087 431915851 509660395 64056667 189713477 351047704 302674186 363803099 59648799 520531730 694007620 914548892 557221769 362086231 65455872 580405494 589889715 743973911 282141144 475024276 380925251 536324888 753763355 928937717 843324880 277692213 475817292 917616110 239475048 221846746 39369889 290802214 771585034 510076042 433025924 726996121 539486509 966454618 985572886 736443926 549370936 331447667 844935591 102347713 104356615 954258579 901413695 848161681 443221101 182339725 118800921 192906963 100888748 875919300 369455138 52667045 128779774 406305716 116464254 70887548 200084240 21683050 359493636 538698399 815576450 587192326 468879805 842231977 280382568 183612224 855284585 282277387 538947276 494181857 414786041 496857223 178607145 187779653 97690134 260497078 990779121 786357472 183067289 769831555 827024649 607566517 861052177 260711854 355922504 138644448 641252928 314777163 195028219 157989390 43407006 140960064 389499492 176214272 132672725 663130826 109279542 202847500 863476803 278720760 414073371 134389148 80998779 473289263 717352494 440449452 632011460 413917092 922910081 657359952 407322264 580041701 506569113 542611244 533865510 602798417 593672173 434609402 774787025 752975515 617195114 648765960 600153520 674508107 31773682 376676535 724272140 832419389 748537560 206341117 264692196 46168096 347841893 153021924 274179436 184748535 33741911 402144777 662716041 68635036 507068765 606497309 625083223 492417080 217095068 716586600 208554660 657836748 612137517 195904065 613094514 858818732 40201372 50332311 737407096 300378111 71682923 458993259 983582370 845594176 307643533 249916755 585220493 309448384 405286379 867043833 707257100 86580513 194088418 655138970 369038502 18691548 743643587 659331464 992661013 348192956 844078162 593293225 981644744 622252897 771274312 843617525 699790178 54616511 428719825 164661499 735204408 736134300 280991247 379730781 690431447 854487573 662044053 170512463 262626429 406528025 167950572 579615516 854314907 640588524 342541841 78184097 736547929 108804518 313292789 224174032 366247954 798418098 209198332 956454447 851363539 250084432 667296127 934971478 629795296 728778003 187014218 714462837 890473520 167412323 244147998 747347659 296090348 375936763 449026352 262836784 620646900 955480428 901696936 397664908 823535706 589603481 517167651 133369693 501986020 243687481 489635634 282131510 563288718 996807513 625276121 124339514 827352838 80511703 526913297 161512869 789862703 344203240 239106118 570541635 389703582 94690962 760125401 762595831 367391520 515959347 457095327 595399222 578627890 817929208 571759456 436309385 226516103 330582375 839939929 914366479 338226566 410924758 136296634 514772984 84243658 635764209 74282281 326799371 852979104 833207864 838680638 24606753 122583692 721756542 62246405 462145959 314788292 912210027 932719487 93263392 83568051 2009339 226852128 274088353 539943288 981150973 576385874 835877204 755625828 925843094 538915569 182619637 104625024 829488827 92926926 120261208 409223685 60728762 665870637 199794145 10560993 586162098 642682438 360298762 647260985 681352981 782145223 284160481 334320097 352208173 946301776 20671111 520084966 818724501 438864885 597915058 93900293 751095740 491024064 532163371 84066865 645487974 590469165 922061393 632456721 367617834 39693741 195317397 389522303 150432756 326375459 527305212 631080714 785065093 975985770 13301664 673763957 113311214 601445836 523030063 45071158 689926681 222397580 958576746 40924408 858736704 921600094 136696232 317236249 554655604 786901226 963420752 43711532 497776919 704696908 749218402 234082425 57096546 156561815 716158447 520149624 206190048 677953869 234800029 906464346 422638577 797449192 962336548 672595840 262714184 645176405 198190035 938672897 843171950 299991668 695187723 981938217 319804221 28749209 851534019 456442100 28131173 646006542 864716803 237725847 397636842 841121935 927697769 19575288 910655139 968200908 896360871 885147697 167787709 366338538 247748610 979711249 272191799 789014531 495182037 110315930 145437284 233455521 992403468 112492164 686392172 161431623 666806186 613485753 555073226 115971304 228851779 595022807 574240975 283780718 831206786 941515953 797069854 363423284 699347620 375141326 215710766 34012301 311515900 705509865 782681547 310262587 880090733 479733871 975953814 39775224 872116723 368427524 213954688 292777712 35029530 906079486 810970707 84113733 154652549 279041000 84245545 184567178 860646761 829351937 755212019 509801545 666273807 158555578 877763571 326451325 872727381 469272380 12497218 946679320 293244718 884974816 995731019 295559807 756017181 539184564 186126414 447746825 817642942 329021949 212052702 88492419 976008510 258332079 54435939 225202350 308732382 731744503 55482009 347677888 247407475 527372978 985356559 989602271 835729129 506269427 12174249 705384617 925578427 548284801 223000351 228289199 38790525 427784790 914424700 757284597 904975955 652882465 125659295 153269876 127576951 338855621 436595901 146189977 404253879 487659992 284855517 873724355 910493684 339287845 50474843 899087304 598905764 374292778 143814757 566742129 180828496 397502875 266167425 322387961 276619799 164961757 418029829 873629074 88499497 208650636 799093918 435570656 313171022 565479157 175519690 341188987 427120221 864903068 735958365 888664434 657415109 993824440 526006016 480617923 655509767 409921458 966960557 679385572 762756409 35323050 401811509 553244477 285994117 796244210 589234618 726575019 943927464 825411473 37151797 885950463 787619699 311563201 907014897 112561789 803435341 630948209 625880846 919514974 561929136 358398915 3492351 837203790 999529384 85418383 846321164 114797038 935718487 471767007 197706449 804615251 509702515 387268209 871550397 652146053 359649734 119190072 989027988 700056833 417208749 697683931 645660142 210748728 937626010 899793461 22848949 937152014 786180755 203707091 962399147 426157915 56081072 485262457 200060386 545026413 155399072 903750557 208676162 759547781 418578725 960069866 19492358 902273621 281686931 995372479 102351935 343451272 629675093 126147758 759234640 67995450 845245033 847944701 883642736 141366396 567162079 698421800 458512939 28123602 575562589 144837213 332979425 752778420 84659870 261006078 77081158 322228496 789235950 247313443 365361120 232885190 963989680 755327509 136973453 171077419 158069464 940867540 950086906 270973831 774392690 16532883 770715692 239916439 528845849 274804022 74272251 357326603 260665472 225582811 868042642 808544009 379044589 882087246 83830257 476649128 884407481 989205139 789615211 628993910 993849553 715319392 291774760 588503539 492389432 996184224 109319588 990879252 3219587 872691185 852775214 638835137 994435163 910325287 834060650 804629334 17294335 425394887 966777040 815317030 346906559 754968972 121820970 743583987 149271170 456319718 831226906 14153336 278586433 978809462 929441170 986436063 968742537 736138644 762329690 302480715 873054461 367781321 322219149 416598608 777408978 794364757 120628764 527509622 822165074 349494186 899729225 355963321 957139801 899470831 264897838 913165580 873900507 686274430 912952372 485388497 879143772 686955622 123208860 937583458 466064502 335882729 658167033 559333772 604815191 857565951 248438452 177684751 820817984 23724754 638689415 105700127 450308103 301606208 996517123 361119462 700011158 447835484 87980810 174166015 964472170 855523822 850720341 639640317 723018260 437789678 750489071 125514210 717028027 6919436 980154039 809571496 31557785 836682283 194673635 582479804 856949370 8467426 34645368 181283965 85361984 505040122 323765971 255328706 105783393 512925427 490755875 653127249 313545319 393903230 311132140 850062697 357110127 55038468 486975877 488646969 407041963 907842590 160877979 59896166 993976288 620552218 651992492 554114441 860357609 849559677 429087629 902746543 993962802 265389948 721610213 359697623 563068733 547661185 208426159 574089592 156386336 983650220 127023036 864114168 154755845 624947791 220021038 181588277 947041450 522906993 691679743 990474496 890814943 126652748 140960376 375965342 632395786 376214224 720095418 340712774 552613798 616599582 754900280 685338789 771741887 368505101 877947707 119310172 460086647 680191400 497674077 601516417 902517893 395781293 946472462 991704346 912363953 245494288 746429971 414994597 398697049 362993526 165046529 839000467 883715568 642457275 725182406 18607816 128082041 745835116 926791457 515823389 113890576 677470285 542854181 286978015 197815393 503281621 276863674 433376589 605758255 447483053 739531804 387896605 297069263 161987893 529035610 208690935 132119466 315759871 834416600 533372152 130464191 527621970 679191502 338583601 875440414 244161448 478377670 726546726 315612782 426650160 504439330 772308560 443877736 755172941 937798035 160719003 348648793 562132245 118347171 817225193 139343268 642635218 823537708 759512460 190037054 390848133 567887583 403252432 638749744 489884254 237034431 349620591 598532633 703049285 520108963 337224219 558639273 896728917 677013175 953042167 253977895 485556571 579815675 155316766 896785388 960239963 492860611 125023771 875401958 415098379 271831861 678880879 514303510 785757271 119062734 458240015 762045458 360683483 60073949 956277731 291771524 15404908 783371015 870285640 92966569 94903696 212567489 902146703 389242834 999539968 918576345 73139580 101933542 932229933 206714094 212149703 836332511 590005945 146793715 893776799 455459912 541779449 782811312 440998434 580028358 271613818 265319745 716820453 659888524 654124153 976492949 732318066 735545829 280490345 669687024 172509125 391833262 777063025 241992553 638924495 194104792 256391660 246468717 533059572 804180971 276558567 836610362 522687628 509803646 909802918 647531877 104618597 748926144 137211423 515021653 765843519 810290674 842363005 47851205 493975119 295372267 573197726 207263046 427264701 891754899 318996886 852096698 338218533 247244648 3762730 658238426 891607066 622256636 563573590 380072626 858882463 921531508 22813128 15623968 324711852 567773451 36584290 844084568 714280879 194828685 104153531 851989090 521457672 840226780 690899615 904115354 483843211 530121327 328121483 366385200 143210242 458791630 812956466 23157670 376266153 293783063 967920634 59299413 606590384 626907516 369767552 419035368 25590205 422526659 732662544 796437470 354360423 610057412 184412461 581032460 537020604 456625647 423189007 130723609 572473020 906293955 118600480 985868289 426411995 553811544 292103806 563266451 686418307 394579670 621734269 862339827 261172624 891268604 636902178 654855192 628260050 650351514 945568936 554197583 524496782 267456535 958028799 563293878 80967165 268257515 758697032 770767554 685144268 545010982 30532698 671372474 726695323 736076264 102959937 893440057 297442686 275515623 20811449 236001968 33111935 635614956 619710391 479920097 15553305 236267606 738028769 663060069 727667903 738697621 97099536 17136679 963992659 270776240 489997269 534913255 647552431 753219264 616745458 321128121 281285920 988034675 972998621 251584131 580145637 818917002 816136256 154207362 933449908 956676442 552360059 78666949 66128438 534596687 936495393 656907185 344821639 685721701 93280375 340949627 648396983 85009069 509956856 943850929 11332939 105733838 836416979 505137074 86080188 781809025 31840107 114247985 160760054 652915988 420487638 346775990 713421531 127286760 767458655 156320796 160756414 126109940 945919749 859535636 166350056 979877439 348395257 248266145 657857047 289065833 739483940 721386395 239792122 864129059 19622814 756962860 867739574 985411250 605491000 169875541 363390052 609751664 823627763 599441258 367819152 781483595 476279687 179369874 961867196 415148357 756139997 171923016 292436699 778812146 71605141 333310173 810159830 458292733 298974849 322808051 7219723 670159523 948466728 171642627 663112136 546242870 933705796 468088536 891121364 378410139 694434628 288361490 910116327 203667148 922675403 270101669 532294190 633625944 559803951 868062551 53632456 565410782 805294843 1933893 786435147 66791061 975236973 488986974 309109055 48968903 355912953 392570598 471063201 146326866 477405892 897137141 924281698 551215398 153225257 604786422 125403110 39087049 411237176 913694248 117355654 832210390 545161522 283700768 37746190 705613177 316966158 17287749 447182911 313422581 648234488 587696979 151068750 876306718 362720716 507274713 968687971 791664095 691339167 311967419 706497308 604262582 83400247 164380592 411162119 503407411 155584654 104367557 309210155 113722749 335214163 526361048 500709760 230576332 652877928 257755421 106152050 648932848 291860837 158441373 825641058 583881673 18323476 481920690 90651173 934793676 839165939 659266445 257640579 515769989 293429685 761465776 68165817 163817487 19079105 939392372 390151928 38768798 118868657 358955141 954461923 296399605 82930645 933662305 296988181 395609840 793170862 844636892 707240089 669987324 962740851 761459358 500130160 810288538 154856591 475387811 384769295 138322912 549033248 728149946 426508766 942305271 221685882 972891911 630420666 829733534 933138595 890993794 408777587 642057893 700846036 145446006 964573007 668823411 123564286 67595522 583061893 714159489 308277314 247634075 747729859 647493341 159432568 267483784 202095273 205578664 402945705 91997541 993237068 511793816 254966421 637013409 182528692 69713271 744102190 292942848 171219549 965015970 318636059 539325465 683221178 12236938 494385462 95698648 479837869 11969078 644863759 104819966 397110545 24534976 335553382 246498204 845987633 572849620 948055988 926596764 218793293 302115124 109880227 746663736 761528092 238416182 142745490 102258305 362401861 564797508 137190162 132662745 695362789 782381147 345742699 979236217 998961164 320300941 394886680 440600300 638462527 450970239 708668230 244958610 68090360 345339627 612770393 557737758 716198433 717244447 609754728 252602393 559528093 343444349 479311036 414200924 395568320 789227257 730793813 465375130 762959825 163582366 252793701 361629652 720889743 452752393 149750738 642835938 44960425 320376044 565796792 666149361 548478789 851117965 712825573 375308288 347525498 610328132 41164380 849619042 872225237 846964992 79199443 503415870 115241432 237366723 162986804 767640594 631460982 586810145 404264736 891101740 298428569 747699398 29171047 362873136 180129693 692223981 722571921 259105941 824407506 165850601 137160024 392202535 448297213 673364640 74887980 983821703 237913303 468035338 782686894 984350374 752965005 166333879 408698421 214792270 561413182 43208518 594912332 417469849 310314368 205607151 300447793 461027703 236020700 59797242 206046808 770849069 169503309 595171654 211288807 931001041 692431045 487334851 755043383 428078543 783175337 675834104 229737817 309198183 724107088 526734462 962253455 441641772 890500231 646610306 592665550 815395718 647813392 346389319 678601027 514240049 844440350 375794594 311666635 268704956 418589914 55313276 136686457 96709899 570669282 86536532 575557140 669931478 687894213 532379066 230378390 277391144 371795848 92912597 268981422 213195488 667998756 318872030 40379711 580471091 395812357 5077923 885000415 55974184 959190924 63874821 654815577 518994202 355446926 488220282 681743147 915786042 339935956 867661707 593945608 827524107 610799769 864008535 235351384 722643172 376176911 403720463 684346547 567566962 246513370 542854264 572811370 746811187 405221523 821411436 240044542 858673659 321865542 663663449 219516071 609365619 616597236 499676096 320009166 945074581 995831570 912827575 933580179 626716722 293031176 94615144 235543880 510432620 963701428 775882384 42916339 441337148 905584868 140255489 85135568 454643437 381247455 471094304 195103181 486886815 228260829 439849831 348973581 464990917 403617162 517410276 768059494 924801191 488810631 294907577 614161890 152650977 337739241 19099546 15777346 148914402 554398392 859008850 646335606 790997102 334191729 563789886 136608038 125169181 570227589 428616912 65218860 169391065 435325912 643889165 339509272 87226212 723453763 393881616 117882539 827602128 901963282 194089605 599554396 402782981 597186438 518550318 93519062 387001918 304072276 410130018 9674360 617682572 957465892 45414281 587563219 789311058 5436691 965170593 557006896 675236039 176457777 929405372 887759112 245254775 202360836 795599744 764137609 185552322 265531395 340170661 275768600 546278236 704106524 747358842 418609866 264450251 897433903 892895329 238523369 703204076 592512401 967168591 111160693 992096879 52844426 475322445 755592096 772584534 83170775 885651449 346017873 386367098 970625576 200268038 728180130 610108934 539099043 282618807 74763874 644595194 997892448 290089832 420178580 771639721 46378218 115823877 970266094 980754235 404562116 242538897 967223387 942655020 660857570 923404449 408515194 640015307 761516332 358950622 144755740 765351356 576616959 371356295 433850058 292080247 490898603 845273580 180796988 109785030 688655862 821651444 902326499 513275723 682984087 196341912 351568480 57476344 809538492 946358630 807222794 442816916 545009540 947009535 227628909 489324861 302293382 799438489 977807558 802584033 733676361 724722813 251420040 458275267 694539977 902408842 361190105 890983421 924663545 353637808 670549013 213862136 779718203 651617654 731846474 649239285 698525929 530542709 132896699 413405319 443174864 623519963 965451358 965977367 706718384 704312553 585547358 611155295 739802813 791616373 482375065 560693231 888328993 377545321 127685410 542971820 770398072 393861954 727496640 437503564 179998290 265048978 440491630 494892763 310065588 763957630 60340441 558916152 770399127 500446784 514980837 988753304 879556712 928061094 297257000 449606403 880206215 977531793 173664878 590225362 515986888 567414392 331488819 58742583 932416500 997168610 579425836 760013493 228164937 640450031 598624446 397421732 749542390 31606992 81640069 753915567 845224352 353476427 869902031 744669781 850759648 621505336 900574751 344866667 768064195 821087238 295127722 421823128 479506760 448343862 542717661 195198935 434718694 524498655 370827733 41449721 163751171 812039721 20539877 235257888 282423166 806530514 773743380 424052806 900079910 774589612 457196444 399646132 212159296 948614172 546999916 212232331 11214597 55215261 450657191 948580158 475521057 356866107 545919779 273737494 878687542 525378329 851313387 821147309 48430167 699702763 342137278 297267827 761453453 127311485 135282061 962019117 59954517 531567146 29043713 4193904 512309024 76482661 791582962 89496362 858658770 167802164 269080817 569581082 434527300 490707375 192226751 224875091 768346563 178041478 164223188 913683389 760966798 735973497 532095449 187054996 545539163 909088989 585753902 715219687 619629266 603692574 734020197 567043354 204317201 409527351 723924165 432797796 870903590 500637499 194260424 452553298 75646104 338745296 199252893 121295938 908272351 331846063 729588134 655345641 284712167 773119014 816899835 328060878 391896210 804889237 256506086 195738060 543247667 502044916 928404837 118798740 740236819 735748684 414060460 627874089 922120943 604465977 165820576 391137634 758579832 551119983 489945436 881847915 37496530 51695410 58783152 652886596 267276309 404973532 468751517 135481153 141378255 746621531 786166490 134646920 538830465 377181360 175822162 556034710 20157981 785767793 944034724 687679418 33625231 150334535 510920866 479497881 42858801 960527473 455008978 574679720 855674452 105889600 801174768 717107381 859542462 866718361 810793066 258802527 811957543 490684790 327212514 883606425 314853563 245899877 984476080 932823339 892346779 950183943 345691742 427590449 38274651 959849362 266733866 201064602 247108998 245182288 869116551 486520490 430945814 466280222 769600156 956699000 690493436 891267822 24809411 26479729 367523998 432801093 542786315 927309011 659769683 691415485 383479991 958451251 404000233 7117188 497575101 713169656 966132512 272796636 242555208 18947805 460487469 330145945 302300471 234337651 688066104 882335910 683473052 23656604 919021278 71257728 506816317 246826769 843957935 591530169 703541014 884802270 340988593 565401206 635725012 858396641 609758171 123504114 182815836 251556430 811742107 667580665 328518466 616250157 220424785 976474478 788660562 221787354 468603345 99645381 765339915 818500485 819887589 187026825 15614495 899155376 636521673 999043543 446862325 588832436 933091757 2181090 547585063 504520508 622010679 229986669 301882116 89327559 863398910 308880724 235513359 676737322 531770640 635756547 122102398 198488844 469873261 780470269 942912444 823052905 9962889 585349718 821361639 131244048 568985038 410433338 694022738 700166437 257532184 839197796 63527429 504551839 556851255 979258791 21764152 665205963 579130736 755152745 218210012 536272327 929825021 423925027 708601618 576455176 525185416 772997090 987826097 911052245 51281588 641962697 604764100 635736265 946077076 980522381 193343754 970491989 645354802 563750135 160756853 885934139 857535754 751269222 304217259 541960980 400736140 28901706 766278792 773678795 645722269 190075818 574293402 11226912 225542166 689648799 563766436 156539943 422847044 705253335 709705243 778802374 989223526 881464595 997464748 760710458 543545651 996699305 574696372 446977426 680260433 231239682 292565446 767399986 619531743 824575517 570324265 918111826 155505900 546482699 49997911 43747453 999064061 159398257 370967680 697815827 190269579 720589065 353608709 197185735 511534210 644001057 554170621 906293025 51698884 908709914 185099699 327031036 398522788 235452650 299534629 891952905 711603052 134392731 532029319 46613579 778769623 424426954 777163966 58133146 362974615 964477736 650115814 870880544 879055056 459297276 123596493 353216222 807708571 545595296 480688757 67951400 887032196 837152512 874883990 150697509 130882829 247139614 466381849 238262608 656769065 815338896 692377246 829671418 627115201 934435584 407681271 546556869 113734451 986073003 109287083 808518954 345271502 448979939 170762612 992364532 231135319 72657037 120019905 154243523 433947782 527075236 637946165 709622411 553881738 421614772 256274214 603704082 809769601 565300063 847389983 803707253 888409089 433632220 116852574 750416291 23645330 746782579 81239382 983763936 576331314 354900738 720058415 269590340 318489551 585669499 438167873 957491770 321474512 245111908 673983645 654016257 20251789 670724181 582363524 552807982 24684242 397858685 82201837 147839272 227415136 15878174 603798019 970111659 53686380 448527117 810777765 952821062 985989151 18858547 763172837 469455325 878386964 427625742 202545802 214879271 19447260 232096048 863572877 786655537 874311293 835856063 568094367 214076377 896277231 875002100 401542306 429893971 960077214 377923228 694558252 204710824 404840427 807326362 670147591 441907762 777242283 366000227 791146931 152093218 896466086 529044608 223783907 672641274 941346073 940213520 393652988 33550611 583115829 384136771 588616089 417437209 106864029 827853024 578115337 883613577 611415788 226687168 371719631 204697914 946402349 510276432 993562658 341039057 736360033 288600595 755860587 77726027 663065085 56693022 76681161 457014135 853393257 194591643 219317904 139880569 527074690 700511302 471094469 130203977 9093656 262374899 713565348 212451890 271597681 663582214 39438619 29530451 779768772 359425785 474122316 494008609 547252671 752364249 649700879 796360419 210044162 39923658 325952621 931689269 779383202 112612479 765154342 723865734 145024423 345951426 577916716 298983834 604090766 450597362 135961382 65859592 99904711 569041280 342668270 257198780 556454456 876371825 551868947 713716854 755796664 814676191 58051416 936883786 950979477 125702776 929080627 535275551 649269007 862007037 975861583 809325872 714798298 894688708 280044042 236956814 229338784 873959223 50857208 779391387 946735229 999377747 985081694 323523728 226340225 268881450 561718967 861881592 812127793 630115425 222508851 188434995 363576583 800667059 17967155 311192052 571503853 3490156 56619727 983641795 277854150 133161710 281999952 303725692 391284454 58800688 252925110 469602511 112463764 370372153 413567794 619846590 327558543 125605802 764382381 305456673 142240134 647533362 524078656 58710053 997925791 331022871 353354170 574586313 188612593 632287924 125454878 523006303 151078153 860117237 209839137 171818513 476232297 818101980 772543152 857034842 211318533 878719232 375118184 207854729 142569412 588713737 306322716 514345794 961610757 54266933 516191316 216848892 184001047 265351126 657819592 190198659 107609023 946797522 210849000 680683639 176932022 611171106 737498711 109110220 610875689 354809427 303548011 315091273 172742711 369801736 2152880 16263689 710592119 231906165 274058082 471768828 274699375 185290982 311157750 875206503 832620830 280651318 771728273 753058656 759645299 377027416 372425359 665284179 365475795 309244114 942171134 857087360 395707031 780131389 507767840 584623738 335127691 100719303 682644205 988549545 979121265 22721456 999108238 229321417 340265596 252688592 212186595 605995369 418448597 925741840 551824126 167889261 323181082 146773740 913540006 455112077 429330906 130676472 700101077 362617300 593897754 212906584 645779515 74680865 573605075 7217990 24093880 596315305 460398193 447575951 946582245 680397427 241637461 581072662 488265868 661251546 809649748 312920144 256781868 388447503 708819511 64807623 161187702 159960213 765984825 578967960 818726866 126074307 589352844 41683444 192887003 592775493 522996948 442290594 512757983 28884892 236211882 347277179 956936032 456121753 58798618 282409965 593353109 592917222 131395365 411052410 878417642 620871293 553910592 864681270 553722747 62146862 873481684 89475403 605797533 735887390 968569532 336200568 681151318 564982595 712940233 111953294 219293408 790496745 297380417 51876850 271276842 168624944 110814556 449591327 294324566 28113035 574880454 481084193 217866300 115946050 351682592 363787802 516883174 286009841 690786431 982255296 358119186 194112775 163471596 451576285 613058484 20361032 809743586 412027854 319027057 420396364 412690642 643916549 920160036 81890045 843056802 622033543 828999260 285726237 957200426 524439151 606930396 882691774 767222198 339623529 931758619 237355975 931797639 328885304 640716226 720701302 28519250 323826736 857340976 21757401 329968831 717980604 291829753 84016979 659775467 692356057 597606243 89136414 743125734 374841241 357054183 687727043 312412470 849060002 977246134 388112803 67956307 876377005 293552690 703583602 429745193 130299655 965816432 202425014 290237337 216121107 655398077 450060876 173821175 242922693 802126870 941492452 31338637 242325032 998726318 505442176 140739351 422788314 892536940 158263289 367679558 805458059 367207786 864566650 726513469 132217730 988213367 159041283 238466327 274839319 293911446 101880295 399577951 222930490 5431421 572110414 368680597 159796203 672965911 807709108 688042672 816388543 134681090 511336296 824083863 829827170 934172946 753310990 972720039 146289167 40726476 804879134 265294384 815133978 301231084 383361890 490877944 657305191 859363295 186138492 141568950 348220912 446220618 222481245 938215576 566537026 933109121 315079631 984117950 340139520 309844496 111126765 201164220 710570079 584518454 48593574 979333916 445163945 62932581 588103485 983936730 625786042 985074372 22972875 523494886 804603014 934401965 310297276 711178405 460031633 665382703 675819598 964929905 175016821 779371149 649133845 908709140 620229472 88609468 480019066 528669009 7174803 279201513 477890359 108191067 258109924 596666097 626437084 445176924 110495037 45797864 648211790 706282480 471803418 445431443 148864323 439986343 206585871 543648749 986458310 261291142 499047744 932735398 26113721 148450182 816216295 864478879 880713806 402084372 524833746 291359599 871574414 746840464 217770723 19454177 797056978 446923470 390407054 276702836 809280076 447128216 345487454 600930010 267748991 956687913 674580848 347312249 492089539 780021171 882817782 578986477 482956482 991431898 153485749 271524484 547107326 82510136 332458375 578891456 670431817 959720151 228709850 670947033 774492746 415761594 959542832 2201400 295621631 680829780 874700445 85752061 392048438 560422670 128603724 273137787 872242194 511607494 181999098 593776567 290492300 978032203 935660665 370217196 364578288 353001186 297496367 905813257 972898652 335276996 262198932 831650353 362914884 629414557 554824376 29688890 13402097 155580943 32508858 380312367 68204285 340595245 154644050 919313870 115971032 371354368 248254536 607815691 110990662 848670470 617592570 38887307 962676447 370898350 265418202 863756330 321766798 706755037 876735726 9013878 212786195 925820524 282140495 197336625 663060353 428503719 485968810 747552978 901124544 230825167 507740866 109964293 234948108 82380441 679274988 536797735 674199412 278702510 583155089 439361226 109040988 630753833 566520751 893828407 996819963 368832796 795026009 704134375 483535070 930461963 268212787 359850505 348603747 202226286 996316918 242011648 368119615 569252916 862436850 604500450 731115769 362302011 400531591 749980410 861689964 300750297 292852907 991674182 200414537 204779094 53956455 303728121 623646099 774232943 115217754 206831610 393540641 578688469 849003828 690919012 658964255 735224236 712171068 154090756 559752845 998106892 892109515 847032542 207348414 967164548 306885327 866782377 353370331 685733778 552049737 258155342 291702622 49239852 958830543 760014957 206662807 743655482 879501067 808803031 845504811 671225881 742361401 558236437 684871311 989909273 393208749 955732960 600408977 601240832 316097611 47979687 335670992 572473734 388147725 964640268 802780479 96086743 137144705 717911655 352311974 565166612 398022472 791212097 345769505 684915666 759209625 950992602 835741343 380185241 356116411 626349221 522082148 208136038 711792270 375610823 331936391 173150761 532785411 12123291 995217269 963967560 642373023 851860528 437015404 405003546 895766525 71936201 934006273 656808557 690601289 155433564 119242651 801382145 227317445 115162900 514727925 239677195 589891655 475203536 493522592 759354035 466077369 31708321 381922174 874304662 960470168 53939536 853887304 95948868 982734454 510463445 859097097 6162115 491741049 263578337 692040609 1230090 872932313 262107733 795420228 537609863 457547110 992250313 128142584 340752794 992801791 856001798 294223898 643321368 448975900 210865804 222462938 979730376 731327813 991260173 404698810 748921065 480849048 405424880 679946259 225824427 945183047 961222863 77100687 462598577 10984216 410851321 938200240 173191317 908913891 337160177 879553864 612130404 945788696 802212333 278985727 178141982 721173558 630161239 772257745 970089015 36594005 426439248 678602637 528065305 286235293 12154920 64153175 505121184 788223949 345508839 340100134 467075228 535651509 424478920 722563143 737824850 537264571 360503480 98428888 359240444 849004634 115162843 449456206 70202180 68294047 43453448 8733679 499925709 889654443 904721224 39254105 607502506 979943219 786536027 160399097 553161189 477015555 979994674 578562453 407441914 877977462 136578422 135768771 103593305 870050816 914118400 962963055 456580071 939895461 615646815 287550041 180078461 65087871 217469525 603402389 820716136 343438907 207064922 469845001 323557863 94637212 983260696 34423538 162755761 436133623 785084909 464603487 874899308 414461622 672928108 514921908 975763255 989400278 249957084 85239593 89370145 845549672 862291127 658765385 80489391 979301651 895780396 599615860 842918234 633698704 31289246 900029789 862237455 237464621 245942052 955818380 745145773 738408779 275513095 751862492 130489226 528722912 317075526 515572734 893232367 802945526 169684757 576627701 121961623 676529450 368869721 925454488 223016500 258317102 492866350 459695380 122843882 325204039 812335457 67584615 27748306 672866767 576740855 214557670 231505017 128502964 759609508 394251192 162924894 823439863 588729173 743126872 625335927 875248431 144861351 871951895 616794029 183117060 259115629 195608471 59998555 437288884 885557806 481685585 282499283 14036880 116561316 393037328 877380825 854708608 34739006 541657716 891975718 654858107 719201950 734205808 978157030 466152208 476407580 828734925 385635386 244105697 992405058 980162981 329600695 223213090 675999311 405694184 803593957 997126942 402010804 583343066 341651650 974740914 609896089 334571923 99626300 390864 194367321 619752062 247099066 924788222 861404929 463950042 36523924 847571925 751940309 73230140 919185558 165149314 129174476 30911755 866540930 715655751 219605263 235251459 659972491 487717883 975185534 652975027 851934682 814137222 257244459 372700159 41988620 460463207 150790620 794792862 384752818 547351598 357292941 388539292 206691791 346784513 559641580 697118938 374908254 78018075 897404892 953792137 837833162 917701705 857598450 436737203 656036980 25264235 935730939 253968562 755873841 428118009 450210420 213307831 968220105 382606715 967179536 76008772 165380729 391760144 779676470 524915634 931427442 216199912 454727041 451798700 708802392 123182026 702546750 668429746 204775107 347557775 151685873 886828184 398334657 54464421 73355984 965519364 650732626 407216525 786129734 103497715 856787435 265045852 570433394 106483252 188033524 645187134 249646501 24877803 640563530 499201263 732968936 349262608 221446589 343283264 729950324 304115438 324820115 612523416 408880183 898279588 587077891 681859440 408878934 61407911 385483963 486589398 202620325 544609854 941061211 403476203 744698161 902386693 174001144 192260965 482828983 955664491 141412250 819628302 228093482 373012019 6554558 369736515 99662129 480756471 823545300 523521909 183047590 968503712 170717890 315004331 293994008 29783791 762291551 60688639 136220234 851759608 377748217 505831452 236650418 998352034 810584016 633873863 710755834 192960040 748796312 598670675 279725955 35183514 296590331 931306283 573273053 473210461 8192789 382854476 903240785 200626343 594411510 211406791 850973271 534997508 514709284 333862212 505735200 522105812 625104662 446226810 474349837 626794442 553555642 117081016 934072885 784273518 333379055 641611104 428000483 985625500 564933132 769706086 869150486 972774659 894598232 671463893 99296256 498736808 61516943 515073098 901294216 595353440 306954083 87901303 855914440 406667609 436738809 835258785 130630543 315167377 835122536 375717411 646099167 820840285 968519998 88248297 300674672 290593508 973823482 862900470 476384556 807699362 255589523 240391134 504393905 12504038 832648175 686604876 143934418 424428115 249713517 55558526 230249238 756402787 745875804 701222084 795316536 234101983 861267329 844419076 113184677 623013480 521136533 962671161 952200449 393971698 491889605 238494191 977579426 702576452 793498928 263980489 236259347 11047801 636456045 11337980 33676179 997794689 938002946 811535825 576244883 915300001 3628270 755291175 475850556 582558959 782158112 900018158 855636455 915276247 787115005 536188845 158608802 557852312 858244830 124635900 835398834 113358024 633923471 652033291 761710347 160840396 971139794 339375386 600347354 592222305 462382810 715921663 918725884 943499030 588026321 921581475 555305860 950929615 792202834 143163269 178694713 264080964 932926447 58061109 541637397 369746815 14735276 145652698 996794055 703768162 151442050 321066925 296771378 17493279 817090525 952189052 81951212 211620030 439185951 54421544 157538496 749879194 940892443 171912999 960786476 769145828 598087322 118931202 163928036 720086047 323011801 419960536 673007949 24166818 874620169 342618074 545769987 335438617 416728014 734147021 159397971 597043461 491686849 543988107 437688257 57901623 333606894 845428098 931180932 235941465 34335830 388272691 839472389 408441445 738605166 264230068 18203748 501617451 326103967 617993007 677489907 418957264 708154820 734676833 54078905 385581642 80298415 624592667 411189744 521271269 474700196 859137733 334815110 357730240 840997851 421625814 347955616 333790033 256277762 543652189 392142611 175270621 858713786 406587515 635523306 713140737 539940885 486026983 122915555 497409068 806594079 621709673 256395249 681488162 269791314 67951711 405394619 620167546 682004255 946349115 863036956 538626849 599487084 875940866 24140193 270894550 477906961 445291470 652914702 323069355 341807706 805663566 148868569 464144266 910397576 435139649 823291821 576892846 453065552 370709758 538195689 100560422 810029914 957134576 361638943 828343125 730133443 573775122 271654805 385754229 631727771 822336631 500961223 645416975 938879336 627182276 21780963 99119748 712272802 811186868 755297867 28135048 110967605 588146835 398513943 931787681 255059714 361195204 223816336 225047724 728880477 949559356 714856374 135781465 496027280 526619396 940795580 770474 398426455 418623162 221545350 61189752 749664611 431528208 3871794 551908334 507430871 520347212 112091532 777342732 901086670 803055047 188282776 294872869 172514515 256459374 647204876 220126305 880665959 253339460 28024531 958285372 297129854 933082078 479153291 95447557 287693058 324835557 654059272 680431456 419687503 61404312 134858191 467604164 891204277 488397639 413903003 419086846 48412922 650519001 847965148 881125549 88858069 579758663 986622259 665865923 857141876 907507231 786678264 414536970 20366071 357342978 820242356 292438429 504972018 287630629 893471911 223278698 431423471 457301972 446196803 868453815 352169450 98620395 66257327 764755098 338976723 719781467 6414405 670508416 729455632 854715051 559623188 341073575 692302072 211130228 845653598 607515811 22261080 199089892 50417179 557375709 480522482 325504828 16287349 925358095 893827322 683102034 214655306 550085321 224964759 659356432 420380589 449492464 401036648 25174515 5728869 525117241 494385148 921750412 297683565 424829362 984920152 238665731 397430130 926170170 155787894 257061519 891949656 664242180 332238528 542615039 70708662 63595800 199822489 658735412 650756181 327472338 846952148 523925924 209945012 99458145 562148411 564461529 267311239 290948937 301340169 837904368 618830132 607014370 941546608 890838555 985702485 698140630 85898005 296540447 330138424 194416295 52116879 527968471 302101602 230349351 690769387 728473263 503660552 419282685 887337259 540010025 860307092 218752295 962246594 972521308 105652006 972334707 525828121 742314352 473800720 588337412 310953230 892793635 737160537 418234835 701645936 740618055 677966139 822322476 941912964 107495233 248574630 128920877 142011267 414102412 498498491 228770378 56822297 433302068 302279761 557489100 955548136 861248348 722780787 798913101 859228419 204455864 716315871 307429949 888313203 738462483 164972937 52488800 603646902 177386699 997688342 428806222 213410619 253537872 702107746 200274674 472356583 325237673 317597434 124691724 105496979 310377454 128467362 644318639 438327947 860423631 621393361 101515459 135192080 497578507 342467888 144546180 956768215 686199802 279783967 751767297 359630217 260650500 224862256 786105502 362060609 33319976 493508778 230640786 482023441 117664374 608628999 786029674 751978109 375193493 961673078 40816516 445624062 555198270 609247066 765253013 651771520 676756158 605346249 225238308 876211940 358317432 195698701 519154188 260481407 197076321 572194855 299985918 671865753 484783491 833102663 811121917 746536687 259411578 423714901 493514208 584141874 918162682 766402156 189177043 93377926 153004103 120429913 270719446 310846724 437690555 527737888 398348604 795855672 903029827 752695671 702345774 554042787 612414178 687047242 460252966 800307002 241695533 95883317 100509300 252556517 102074574 835304461 909107900 297233921 597971202 878835799 501053814 352518367 483110171 735239119 335464813 161752386 628745982 869357539 318886721 717811941 903938981 521112886 855277541 422664691 587363230 419485725 781729057 330335629 638507914 963732261 594988049 758056008 10146463 545683339 800434084 879384748 572287783 654544834 210387742 627576758 104237311 70097905 206752406 575508310 346801689 362456178 61123449 36918002 197740282 421064277 98306821 978737122 255074620 400294875 636490959 79111153 173328397 934163707 905599293 583414754 269953199 341660128 961332749 44189161 617474294 106793320 200449228 804303918 848185805 577391527 972685152 328318798 327175601 971145314 54379647 17327833 169990964 804123541 207633461 890258389 611371899 384731630 800656994 450868537 944510145 105882959 863816506 364508275 54529234 34577231 530652099 865404899 746384272 655533498 654379610 101778270 672501618 611048717 640395055 372082860 293135360 509625083 295884484 543500297 997984344 691018986 899315825 846251688 821750188 307080822 332653795 878929707 753027522 388938734 68101273 116614701 94651763 496879314 393987686 657023672 753140524 574331483 251111922 556859599 167229296 404989939 687765049 657127910 703200083 84565432 964212746 899172196 364884736 222479614 966953097 560849704 2403893 386743498 403834797 541279233 391152322 26216535 918381251 434449461 772884750 35605397 971043561 603871227 74482322 982141349 470893460 80254465 53876827 274335582 984772874 78185446 63954316 458423755 664061673 803641025 770700762 68818603 270379678 83759512 124610062 874268912 147589103 778224618 602804359 805631297 268468082 190171174 774712245 199360631 923078931 566348337 415239839 961501731 632167570 806824420 556499806 718554887 769198594 526154636 256959392 273391513 781493836 170356329 304313126 105733763 241200554 873563951 67622470 324054309 772304940 678540423 979438697 870662674 784977462 227735951 171880078 438609806 842420992 949898838 46301126 636458007 558901013 541242465 187322806 353506009 654925524 15349033 74718488 236461112 471721714 43163 788427833 445574218 388559607 86755734 608238973 816372058 713991612 166013552 350087639 554408551 927197683 885710706 581978961 490866594 455206047 233045847 584062346 552425204 849355159 905995729 840617523 789019765 439381000 201548292 171118481 460849910 573734128 281514761 545899775 129854584 404052900 299743341 297338728 786014387 654248522 462319279 717554641 862444432 380510816 3729349 213969869 416830383 383828275 530800024 382430215 373984482 442903145 828050563 33566908 161594032 563638392 552588760 33132094 453191891 732057900 283310171 753496434 638552506 712110629 803281093 547649107 475714824 585261910 580243010 815341677 487538195 458957192 921467635 51950434 5962854 631595733 211322477 657070953 226618943 79764269 961120313 423558602 390457618 625323732 454848594 571649891 647528964 191451874 81397162 702949158 980530800 944719810 61514917 782707352 900335718 631362483 566389147 349747284 923725607 492676938 907191643 466407046 571709354 698158574 641737635 713888113 112289051 74098779 661927337 241776617 695480150 113816352 460339861 232963546 686729072 302208801 731617796 674877119 394852911 294692885 432116359 818776619 491172493 374503688 47239714 342814788 827378233 695262427 918469837 237436483 561823253 468874943 92426998 933419765 570466489 582921918 442576893 799903549 308323567 45511218 410775223 480376976 87799349 785415756 627793388 542738295 33025854 278435470 565786841 191826448 199910513 919910225 386484655 610346638 268377192 918239808 907464722 195502005 781074547 453348059 435106714 147749214 555180307 125659382 267054165 48909049 577774719 953989431 953085251 169289222 854765346 646219163 496143065 148971675 297967130 999755249 56391039 461640673 703217083 755634781 87605778 480822423 327691786 521144279 698501219 106148750 417027907 497450666 267662261 414417451 852459092 685571317 864226627 657156840 411275103 206305069 877259448 802756050 600144444 827555481 285606068 291104524 439868148 264671701 408564558 427531083 552284743 672930128 473313421 829877337 671346727 404297677 107105518 273172883 814902331 313033446 618140129 88759915 969232989 862670212 902475852 188226278 633267485 620791912 942454534 33989150 275087419 918739622 212200285 367089857 679079216 477640741 674404241 343976848 506067366 568966688 941486934 732939745 146133499 697506727 302203478 196342302 347773891 949881375 724081325 214943812 402132035 700123070 342761835 656678501 512079607 59112976 31840534 752935718 756801548 250167925 849604645 835599426 268595942 163551904 9335686 148296965 636596892 397962009 988970265 300839633 660340855 302885308 990713394 151012252 280560247 17432120 429060123 103492208 94773710 995137169 203536527 309586410 602829154 893306783 629699137 141996732 127542863 185804173 322135891 990976556 98637923 712580698 844547039 249726098 925172897 407400027 663247986 27937758 746941887 39631031 337434251 95010831 603708071 172923882 539739937 452418493 779864826 523693635 424273690 924498576 323035016 971093093 26476501 825475526 723453657 425613770 297376673 820471473 411610023 440639291 453172803 109231415 682369378 512509273 114701173 73103440 595358891 900475672 885200225 579562124 813224921 852858430 294559530 30643339 67373431 92051433 449540963 795565954 123117763 668567814 713447061 117377981 783090225 325145307 100989886 324571415 768532455 523390845 833997005 989483907 728738878 646305371 202812199 121511815 955628615 964201137 952129061 657820860 515493955 5166614 827604884 819726415 948208170 99080431 606079027 452259715 953727014 879340793 303819832 538554925 296427797 466721219 710559180 653585206 515082506 16786225 837143434 898064157 252323787 56255995 158363396 98719859 14961493 353199147 375196478 912551004 99869780 820231075 58283313 358744852 989321388 223107733 383223881 4199528 76073459 382562313 265439464 486321209 10659316 617317978 402764513 599779069 69718829 709938105 872181757 56122942 966351697 639418537 722939513 945257240 525988296 508759169 597961094 262295743 888624682 991434221 660309960 175735543 722482888 436654957 4568 391006362 420467491 158967253 739284674 719136278 48844915 703265484 334742152 429970924 252466209 871618893 635411613 86998834 334378061 448195624 431121514 693454866 101488713 572295298 34334668 705685577 620885787 850501713 245739924 634698153 618299903 134046433 766180358 466554007 36414179 215674193 243403098 181906573 359365354 493270807 507355199 37640857 662776554 298481272 980816979 888492509 195478509 284560145 966933164 211725325 723820980 412880465 661251154 832678388 518415151 373200380 122255042 821978607 705907462 993177769 996941421 284154480 172652563 992789061 314590518 155391612 686960614 760245391 995820792 542953518 841246016 521059225 971948542 506386226 354165400 539929677 684521353 268607306 388039833 67168486 390834766 694122701 47542946 904916851 430663413 247986979 850392388 168116311 206080667 331751754 625261256 654668491 346691921 511332948 744260519 627998555 687969434 726238183 801229071 173026917 139677681 257989307 682840421 187977373 525909313 886086944 256409278 636194188 89413483 640547701 686806372 166116876 772080836 311628466 430822487 537051342 241443732 544709343 845949897 110182100 846555287 6298523 926156705 796501495 642850176 873962646 879317497 998173026 634036594 334480406 90316192 909996053 504081285 129584502 540466329 5858659 413436743 383377827 141079194 549402484 964904760 951450014 921404814 233603012 293711180 938979580 729190932 200927650 763242349 146204777 115569661 715134130 754333687 246078496 40751825 533134187 891131962 661301877 346126923 714583450 374521596 424677963 768606425 564776157 43932404 556621214 846372893 898400553 50991952 136989691 754881390 67056453 819598896 982944003 789286488 163680589 135160104 222474988 42937112 396293423 577460674 380174591 742803233 468500785 222221306 481167899 224966041 929770601 189333184 772027697 595036636 207456580 728946810 899997638 196178424 642419712 426083711 330909300 51834672 86004017 409963677 439083880 819475578 79957568 459516819 225276646 118470401 789765095 604323736 579331521 731168419 547269302 6409682 494177251 59575923 492161937 829167584 56203467 875107128 80969776 413456465 339953674 526897645 834299294 217321771 269052869 522717759 133121211 928541285 481116982 608685330 842577082 172769388 911397675 604658428 23432099 696951970 307344518 270372552 458622674 690236890 62359739 552401397 286366582 582110942 820886613 228684085 546545939 562475241 599200625 435939054 693329409 305133614 276281920 677613500 31018474 575296591 214859146 524855533 261899344 592456934 187497766 107857667 549699332 575294463 361702531 463889462 790380208 163879580 483346723 426649840 528424783 804656944 233677594 587625551 870791343 955289125 670977427 128172198 241934582 942403158 668769611 927923196 194839322 753712021 115860244 667530891 815247720 37344550 12539988 50629954 136737790 525369922 926813571 895153732 622750544 663028374 760498353 355641191 951961767 574595265 6465021 484054198 978888349 275994841 825416223 411639024 956361634 194847975 496877279 898566150 526040698 172995430 377230747 510610849 222048957 658618824 958955461 995505561 648525142 152305 497803619 136729215 52937989 243612602 107157390 135356948 686198493 28949871 100484339 474441168 416348358 35668049 145818197 156269404 617375740 400929302 47599880 810017048 584164238 921033828 386130808 28826774 303872224 392326489 207155616 269587740 69577257 590767622 413026708 37557287 694360822 116276463 995636727 207693795 761939621 195204237 267103365 242107827 629888747 174217164 276230795 38569647 258925647 222100621 545966442 896497697 15634604 381541925 473910040 811248647 794184627 51128284 509574814 346787221 41914214 124322671 614900379 854294448 362287263 861017999 588725695 962059123 978394503 834016864 227022673 592680622 790736415 27828731 596050346 828424290 188372666 816405740 591443128 684880198 626304641 548083380 717195900 646470725 460713454 638760008 855146892 499221246 32573265 320969872 265508241 555842115 693504334 202407657 212023242 715706522 285143901 760972708 317055368 372553919 544034377 849305221 393403568 615592480 320213170 801698116 174042172 570743647 812190091 779261967 124014266 476149460 431843996 438670854 681571531 188683529 835349249 769073598 109547429 774490940 314539945 351840191 627832210 880709600 720611800 407218438 649609327 583867676 99620261 561528196 416236590 313940810 432126589 771220636 944199508 741559673 609115550 661570473 286015868 943422444 303549597 707106422 59444690 511918233 398860256 3992004 816934808 568805803 600515365 851953095 775889572 622021633 711454201 746857129 58517472 393506220 786004034 700281094 28378057 985474165 508235446 828099695 87229681 729397333 984830817 289455079 60791934 366964218 28155427 90283625 731530920 905302856 835847984 359514975 89033534 155493334 321983886 392886060 534588962 500636525 425143706 523170724 864611272 566943885 724353923 476929167 193507259 229861608 549967310 316093993 698655001 941947365 608139728 570421157 121855250 811241246 731898935 13672869 803363180 745382114 900071298 231578820 405364994 17164468 35567236 24729612 239842368 959337930 134470373 910316928 826823081 586051471 543474081 896253588 265725522 653351969 76557191 978654895 78771812 390448851 121733051 686660528 211593117 206226604 113440820 317029990 352542672 934195431 179931199 406880023 890466144 308796273 985975546 642571770 225797577 193680751 166600154 760112573 652206616 962869685 444941605 791618559 159730541 20950351 510418553 620742103 764745600 774420476 825342275 419153995 555218714 635905710 601901385 817995482 621713559 356731403 469076257 869177331 101191275 610360047 432307383 264426363 511113626 677891816 617369547 460808012 430782525 251405497 175996016 445199792 804701700 747124951 315754895 796252138 971912367 296066031 932824930 933804205 149607572 46203742 976196601 709613731 966571293 678848439 608295352 954954471 59693894 882904897 129491927 677192587 238435363 617409654 223702241 137274387 649093464 237566086 137301813 704492024 452004767 260320722 575787400 677479719 62077254 692774001 212822369 514746495 531144366 285863598 881053084 24005207 398933197 887974279 639685864 299183349 542772653 20047152 388737097 367186712 310294251 780238734 351320982 758312558 62152760 259076797 841009148 986970655 183999964 558795659 51965049 416948033 569284910 577203706 296197218 870635873 664889117 225198530 820131293 198676736 797956778 356402380 434344040 602060307 202030443 90510776 588463440 689583235 719505930 828283992 16670779 254704811 19381956 420683315 12288927 383076317 738175467 597903107 476923720 462184157 652727909 152509239 812010710 307005540 606273066 750958194 628336700 990038430 961997001 936939530 790112323 732854445 268125668 953172362 482879749 630368036 867252143 52204848 436734066 658646668 350147957 858487919 569328846 928839906 971752467 247707759 393348401 632796951 506904187 325239432 250902533 64665487 579193907 422643403 3928972 450256035 839150547 258001529 613120088 349994271 260997515 87959177 471681489 305019076 871516570 193449510 468084403 2835655 808857816 687061807 106265997 859282000 454936877 415058614 868100418 366491900 368062999 551193985 114188684 381542748 984820009 520666764 93935476 961492852 320183430 294373253 646869979 333478716 742031722 436215631 513026037 350744866 320425121 238189184 261087177 452456071 578354446 665633762 54523058 245792829 352324646 975356661 490348001 509432079 770688626 370923628 296340184 737885242 488618001 677116076 644504048 429367788 492222259 435518032 162381524 444492236 481550495 322936487 518703876 874965361 756466734 619855412 886463059 615872745 5252941 762855726 176309098 507517236 723195775 750737918 265205315 226436807 948836569 116894147 255439022 314623498 401435781 935930065 370411727 279887322 674716479 129034029 298249118 537632776 767818203 467432211 104186725 568639447 228357053 285712753 667975238 149877890 701205855 660421737 424407219 812765108 733904591 829703123 396193268 69367310 432835630 726349752 433388197 159257508 760055858 241951960 229739828 53372032 985192100 259811109 397209191 723729182 2094307 737102918 536418261 132588270 922546784 719705109 273268840 776286422 395561248 71395617 939414241 831182765 552246333 944965421 954858580 210629825 183463013 799839663 874633895 268128850 573353049 958847058 638872344 965288469 555937648 19795316 155134644 5313457 444626449 347308201 359749857 88489797 602427964 818312502 937200085 112005600 108979202 674850966 648934684 824505352 38897161 768615673 496435222 123497524 791725577 427060672 409640054 276788050 832198481 554155523 722433732 268261186 273534274 491853067 218107100 897086296 461914067 333468888 5853805 35546334 852834828 484280987 400851835 598716304 232222859 462100797 310737118 337258526 900271106 434885079 726677697 816367789 651004342 597289016 357191971 589989718 658904578 245587811 788183641 753828518 590349522 375030285 753083274 261838877 938195497 778678051 381862194 904006831 360165019 339046978 960067488 378601286 489525715 514074173 737346423 868391741 78810382 914764699 156786225 66040038 859528095 889303831 162209943 606137862 765647209 139451934 525705546 626450004 493035880 800895828 19775294 561411581 161275432 47692559 651613241 221708835 384754252 406342107 244471129 101416281 686510345 266067700 438644107 763453993 426887848 298891471 859332628 697431950 519649543 115739025 534219020 728867194 23311897 439860630 207005150 506964305 620061281 110322156 218776522 192674924 225974651 3302613 907759204 127720600 502912148 475579977 125371410 315378324 517283053 671361137 221850769 257090710 998612059 770244141 271676272 794960583 891286986 794585999 535386771 142061506 533321654 11210846 76984497 291001625 336325808 89599124 952809431 535786448 389777375 878075617 272498148 835804384 103479676 138643237 866140427 776646581 678824277 483718905 71368788 28454577 28914507 100686887 826648602 19686823 690907092 295213358 567914126 156311136 782856313 663283647 519792179 795803930 858353241 990363458 975694944 676128515 585656484 327916370 196831681 290351298 904307490 681124413 533087446 598561007 837668010 912800133 284398707 215007894 385051051 52638817 903913022 447484345 419682982 21467708 689335605 774536651 838194865 769922869 105462309 335140405 813022198 268339358 644227124 358794964 64054322 990501758 932717399 426257017 64149302 127711503 820934364 640336232 362830698 996644160 724059106 266758618 710648901 366959411 848000476 528364155 175959766 427263424 915999507 608451820 509403710 802084337 829696289 793171522 91945523 749840260 725757814 909447045 273872767 341187436 99866070 70022194 70585983 265921105 628252888 451111610 874932645 512268043 367881833 422990593 765455863 319166762 22063687 896095967 789355917 911596913 143953031 708906146 505711126 650930263 801877008 251442058 260582228 226978437 598087454 924310604 906839451 945014618 691128255 70621584 630938198 991360874 988841049 786738803 658483843 960337658 861322274 233665286 505921330 36895878 969795495 995059405 37466633 813530940 173839686 201876800 625140675 777442175 727019443 21552205 524465324 344050532 768660599 491838676 751066919 377331000 825804908 972074794 588324904 651115512 192361538 697864087 307622331 204016599 5864190 325705944 169213819 929096892 35427446 658477725 928245531 529657537 418820566 413805580 611833569 412543157 147366941 309974588 368569894 663499931 339308193 46457531 989686231 578285097 599123847 350816265 272343799 421981514 332175948 342673435 794542875 582118556 315780671 6854360 61962476 514317299 149976324 518505631 265361065 502017236 668932370 492613824 416013474 335282427 156452406 918137342 978587582 697111765 673947150 555998995 829376502 304618503 311238287 145145644 782443223 224669669 308057216 962245737 107256836 132342779 710049789 633232479 27088818 311888520 782515956 434643605 392628011 645042942 672517035 722108170 595034443 751815300 767132472 263689901 454327046 669041268 825064967 129212388 736143328 57172701 307916377 976557318 371604595 2906882 736827071 253239521 389068013 73937368 224642211 717222196 567431567 492831884 197766335 187483958 190177071 11348731 564260259 67785230 85005239 621783097 826530867 559635800 536992420 670027531 356736551 417205158 985060231 786232428 294894730 558678781 646254215 381410316 80811068 858642772 471610590 320945356 89788528 546044185 556655448 708301123 834704174 776481707 606189271 196203068 313397202 335399904 690031825 430290742 722576267 251841153 25755088 554266339 901215709 415867082 46423025 411334569 287583520 932759275 704470886 496343588 536762622 341974153 665753844 924722082 880148729 241440061 700573814 858461861 832987362 821831444 195329880 512703333 792290147 989870861 232897308 314849867 753827959 152851870 453824984 499863671 850807788 325024048 821819574 741895740 431102440 377451678 474497652 774994334 567673185 461801914 163135970 146643675 685209251 197302216 146116198 812932319 127694798 49623041 481061499 320344014 220431702 537704978 608617517 706885502 362400385 428345498 757994399 179977210 22973933 527400879 509928837 154096640 822389767 472962906 567665066 746145668 835500948 404827670 472896876 473267243 175427116 90580821 334429755 992626641 854864570 904634875 169821213 83213571 535170046 280611041 229826605 953159046 455991563 661696339 825360151 409977550 7437769 109395347 28978078 298162824 354963316 492828500 991790871 982096144 402084635 401474111 149739499 84525563 142299170 270930033 960094745 673720463 778558656 900007163 749723057 795638854 983043714 193892449 281103706 36044623 370945734 417770780 809748685 307654413 475809601 739375128 721014615 884069014 729904250 692961590 690493019 770755893 163990092 33098187 642871246 264701672 165742696 252198175 724773561 104412898 637953232 303460592 425405883 681618442 551471709 900941292 921018245 844128635 617496891 119391802 270929243 359984898 115715944 697506802 917003673 181746595 827115320 256932768 428513324 199277077 19207636 542499013 294676245 875688257 136822198 224966742 199837930 107544775 486339886 995466555 137829717 311253368 491251424 219042513 299309971 397874141 700085828 557906793 801860853 169828015 838839333 117351623 643520866 627350365 225736483 663787683 159090644 251973257 355119665 235968811 205266646 420078219 748141335 500727679 101472013 791497196 641984241 374570548 278949804 181231084 592937134 994618834 1082110 676560126 777218449 675076950 33327840 951731527 264171956 324854961 678785859 570508578 161892992 471337798 796337327 470821278 407051575 708496496 120808123 596759806 737153898 902086138 17867414 972396344 626160003 665384613 614105473 558456951 563449661 435422373 753226579 710681498 537136166 455221796 857568500 583162034 837544484 114441662 331146978 158097799 165834733 743750404 809085871 665875988 390332813 94383353 191013504 133345031 803861220 871216280 71998352 226949186 65010214 435445580 751375019 439450973 85315161 350869877 654782899 38822945 883667418 411345130 974469407 204770062 531943128 598903154 334398071 392018902 918524888 187186506 991388889 595555296 937420335 789922210 951012727 59524806 205872779 458726176 589690903 544708823 278773099 761026139 820515729 50766230 893700002 624298081 776831573 213268537 538598616 362935601 138780386 632704042 463027209 922705474 814793296 699962250 78511620 687442171 65763015 346799529 716496364 738949944 85394950 408369039 711252923 976674764 491445213 400858231 964166330 93505785 523937971 796127310 599663627 159229177 983679489 753541688 27764511 314546809 341034196 891009292 584946240 936231193 56753231 372986835 518332169 175181293 608743463 876804684 584910568 587086847 667783461 211493227 681026467 374866122 520089512 249818582 125905360 379445440 362055200 985728103 89060187 165306822 647685012 962518189 661184004 552790451 510123549 366786922 601665502 73823444 20459369 846644502 119344594 83420267 943313209 6084187 810823194 571184427 470213090 506646167 482323142 731773374 425297616 181013085 105095226 711316287 529427711 184240628 616928174 326450112 490562432 375150550 397558189 739634374 550819834 306223410 901198486 406833608 443274022 979480171 875752734 681720499 998949714 87056792 796650700 877401193 943690975 576759042 250293884 223373629 314393796 428928424 144807133 748314488 281769736 546539966 109216499 245347288 808498507 500199721 397548181 861526028 868150078 579855365 734815472 936329017 216676646 895314719 327358210 221736056 852645469 86601852 285909536 577847125 757859793 582976976 486374000 216514641 638151812 250056968 8686960 80696674 945116170 8451265 409534061 849266286 966890766 142720718 354692877 471742931 699461069 362752693 384521158 266339554 335469721 378009139 989071972 17198175 700951639 772050868 248088711 187071235 941106433 294395611 955097122 252026362 813516326 241688832 447554046 805771622 752819557 569530285 44375092 247858394 335616245 136764193 686962871 828399071 105484320 733107917 849374152 741898354 480528836 466332121 894407296 652502916 59503313 936943520 446742345 561013113 753998029 355162671 19259493 348663978 302775379 474858698 817428070 843600355 422427023 911366248 823325364 107955429 194706628 929976370 394120203 190309605 996667590 229658120 431371002 942576395 385777536 100632316 496106084 511052532 217155696 56405972 498627587 598261041 825149734 860011916 746478304 720465350 124940233 584209362 831523804 751545004 579550609 796715401 875413547 525602383 299158862 240186182 344858580 288698384 363016672 90846166 998346802 944642244 993125564 978778806 120866934 353442611 382996590 605380249 141622818 62482586 130854161 969212902 649830287 861731625 86958297 657068344 380101736 52488326 174312073 247435740 849865261 57741897 708462077 613559894 78777521 208616062 405012642 444444380 836469405 173608998 652985849 638438361 379065835 313034165 900487704 449153644 341956715 28883861 807471656 598653158 732118593 214509730 600743656 886630736 102781029 361380013 135073064 728059363 461659937 256075513 517440079 504561549 122060951 528946369 759576790 865112179 677220153 516388272 792430795 263184489 860813903 33061479 123023951 970244476 964085364 507810554 306818584 110709353 971132953 618881907 624706032 345621283 950568449 854280270 287109428 911619409 944769475 460499196 237963605 947982029 243421772 816707680 947112027 105565734 668520026 839237461 737133917 850881823 327921922 574041381 18870538 672086830 81785898 298582547 608072227 705309693 809236240 338357203 855788542 460343277 343794369 323836429 276367621 920244878 143610019 796020957 562598197 163245864 881819372 111603542 72591520 24389942 489043240 763752954 232728555 594407654 295230647 3521859 133027024 240940442 908967756 702894622 844481181 786264169 650896239 464245355 696774836 370598046 429051644 93409662 337026825 464125496 544907682 33753761 110388391 792290409 892586853 642925968 971414571 76741656 369130269 481065211 863241287 49212511 240229109 940979975 2301505 710693133 223825132 769647566 272684657 334966052 67661655 839281114 122320070 130946396 730457437 480975534 115703106 770683039 243607418 423342397 744223353 319456395 954853884 156786289 299457047 352856563 601161097 22338981 355005271 948819806 237443991 689467691 315143052 910487943 990447347 213806280 851635868 974841307 69333051 601071155 178582911 732859134 262640740 565006745 771415237 657868102 689549620 600086556 340763405 288148286 603246536 398427215 345899919 596276261 787742992 699675324 803813523 790332524 97101902 331035742 201295352 112090172 868675483 365445927 644230574 927648238 920402018 414099067 677063740 254556816 194861027 275066803 76413243 23434343 623107505 720212124 195157464 282300775 681432117 551565301 540610902 814592957 301696809 415223285 164121482 175192134 419733533 329499330 805248349 201958677 667621109 121655546 636579662 366784497 576132712 845813294 990738413 320491732 47646851 972552034 338409569 249961581 340151589 320648079 953083619 875646111 175950977 654370850 431219521 244115712 776244638 416227194 979568476 305329499 210311898 415122797 954270122 208199214 665518691 345043907 205604789 59100461 668074173 952537786 717519513 88894397 961523007 919815041 828280202 829405050 857060501 599263933 262590540 544560305 491769663 380555526 743818169 922212582 963794961 234153835 619656255 318216528 152454321 91437546 356042847 195769688 275682333 245995513 488824111 332193054 971965730 518897920 144243929 679166452 647405797 93221596 394414362 886954720 729339230 389612638 429279172 337091358 363981784 240589770 266869052 866201244 189580659 475334489 829287164 75012221 73555362 83883447 731326994 57491351 223531694 447689861 563675552 910933237 784481328 514970840 957741402 584501845 490632091 23634360 848753675 521557162 895979696 516493986 694125584 540856475 204153351 133605383 931764699 865719043 147218829 804021195 455914097 422464879 923606784 999559110 446877677 449377955 974140533 753685062 717814779 547990805 266576595 53143180 141844573 271289712 20919382 576168266 447170922 520882451 215052556 643301675 855940234 17815184 440863067 21486411 395912379 583314989 125420665 232748475 45543183 248357990 295579891 466357247 276756268 851594345 665563431 980772239 590357450 215201432 128917961 795135065 118725433 496111883 372137570 490487613 710215640 73063435 166713804 552804496 858974367 76825752 29154487 484471450 591670678 509341924 279107112 381491224 625927259 498386134 154229237 468040890 389861025 965841033 549955402 573316006 500202155 423204042 754727718 721996275 924601813 695071133 920336607 119825711 392094988 349539512 814021786 147759066 930231632 704689670 93223380 104384489 575331897 320676389 213940188 334460228 109496431 255910633 153379414 433919559 803918385 958259159 397237689 598092869 104059343 243328682 802125778 992007168 80857136 564081618 209822783 29040691 944073549 970117360 115663093 479053320 302036660 168409948 168439483 139315106 714605574 469809823 916742572 805534357 98359673 834076409 11408825 905072233 968475734 195020252 239611685 830102810 305508732 267032175 940538119 226008987 144566747 51976716 881005003 260321870 978252538 924216514 35495857 333874573 439826803 709409235 652405069 67642405 833057649 457310263 313531397 855909334 653102392 200715032 575502999 181046228 613793181 775115348 786563472 482775881 51631242 735275262 878330325 716691408 909961084 267273693 897251102 580411900 341770757 40694764 275619446 450393039 361543754 451866328 463406269 752609091 356994437 155120005 349306662 929205957 668703364 350990986 790140857 186659764 707412520 186338992 309652434 21446375 766172136 559766390 175242400 201066276 640830027 488626064 811568551 281486250 913192817 713001828 635877182 930083496 955826571 557395852 526349074 828085699 812083039 179681110 69177505 682200212 901434565 407178567 750517696 48981800 10358060 611171731 594358550 344508542 492328469 309358759 313571487 532519180 23072663 999464352 851123753 81125179 392515802 406030545 313718234 613200358 749384860 32527937 509711016 773547743 509357487 667233322 769543391 35525483 701961593 190696828 814034079 364012737 52542578 333119575 393385052 560529038 450891433 608283797 809161052 112291187 700639296 535502398 196270652 139887494 114654699 947277841 725390188 344853709 704543606 214108162 280205230 852287942 605059132 605919670 668214939 572780002 152850352 976792841 717190942 765651973 911201752 509013640 19542007 482029320 359867340 22060023 176279097 832539191 688905276 941349069 357172684 33072596 582871016 399844019 178452460 755141010 191798821 351134217 841769384 569124122 591876959 180519009 707535460 547249801 129559441 602272514 2453591 200099568 217451726 452878182 391948558 445809875 422319548 204988348 166999015 644455083 441747476 541793639 111765655 279642980 801901348 681551228 821830053 137077983 514392653 301179208 841850604 439092337 522963332 219059913 786812957 855094627 611724757 450582832 891043130 569240944 559229403 63127909 146880796 54830922 972874 98466434 321944047 261496596 577743462 326582871 100864945 697503465 364949641 725392357 824593590 861680468 351011489 981570531 620753446 416452054 508295343 439055677 182574206 223813988 501071689 208113039 680453131 301529318 201137176 622244782 735611762 188471737 694240859 664429599 853534251 380922414 468922723 219216798 436092673 714311177 377903381 690007449 732635796 677937410 405133419 904199859 144579543 127716679 623420403 78414657 321329810 652225017 493556302 687539152 555379168 675859370 770016946 224747421 850503858 824918757 161332073 554518299 254414923 824009382 256867920 199463025 654553283 529450718 67626329 105451001 423705988 851797233 749193481 65366211 40304080 925278775 161029370 50271504 764882744 849991806 357775450 993750743 914119206 819162758 932471915 897120323 831566421 772526724 497896705 678107698 738864467 267923616 865129735 800239288 27874054 840274806 502551802 480897946 426786852 839060633 124265324 313725140 628302009 15805195 843567490 307456788 706842789 40374727 209462647 227338300 934924827 69443128 561480983 556318179 728916516 717800639 818917445 733216725 298064154 300273968 686399349 650745999 715219757 367732053 186608690 625123268 268232929 132037994 879167386 114795226 538804622 100933279 939900637 13172589 805229023 395922330 869322689 706222028 514668116 687576818 874855713 605210999 53274560 929106357 400914281 711777191 372520395 509454819 546445596 329399238 5739377 381788400 735993678 227232242 759072641 326402118 83341867 7240575 468928798 829917632 503407982 16684914 289862722 53261361 879482602 123357958 612941878 962842075 246977285 593005099 793710108 243277048 174081336 665484802 165635429 503617077 773460624 751216994 715591259 927646514 604666416 560060246 978510488 108497667 979486157 379560349 928768909 509239986 216022064 833549097 688818941 711532474 108993976 940313761 357907327 484972685 770385109 14333150 671618303 848837392 459636366 616573297 626349373 352827674 621229308 949595932 568274508 48702712 848534989 965679701 499301653 33652716 799552706 422773702 696338898 13412521 442142769 145396431 191766675 333323225 836209539 465203203 41264572 896456855 828569015 649047974 279210629 987515126 896899550 449559094 444918649 223890552 189287325 207161567 360877815 123822743 157396398 535392773 295465908 910518079 629072991 873162174 708158775 907904850 563855377 757179989 664698972 137804067 646112698 613520073 224779730 112609531 985347940 363851 648126109 122691992 387167916 190323652 249200276 861522601 613902147 146762828 592063204 771682643 41523568 960062900 990279307 543818927 215156365 500769277 293272286 614850121 747736966 835482335 577063427 805060771 546804061 462539843 797534584 249749424 518786984 308167881 920459914 616228697 157453585 248066627 480166623 315979259 608727509 911281208 638246637 839980263 351892038 471081058 441032832 957094113 812001097 427777840 196879160 727844002 538389721 689178181 76313352 431778134 597872258 198802679 577280696 275938079 815449574 620659409 331404388 575171472 198728508 468823057 314689020 192608306 453829580 676482603 189923778 286881026 629136500 603054660 653293262 249187569 144180262 79382967 180359053 295211619 482028648 34793620 665734718 251764657 992456658 439611932 467381108 339236263 910061203 420597062 489776279 212625926 544399597 498310974 692931683 467120131 898841525 748220896 860052326 163846854 500052180 256625217 86793350 994582508 814318024 672174375 257684346 157051910 8854563 619438988 501649740 34919192 808611339 914922783 93133533 419376923 993543353 945063106 239145313 948918395 769487610 396068621 306834143 664906905 451257265 461669066 704904370 301618250 792135763 74541431 38581258 909169238 585621865 570898375 416117868 104773626 971773202 543672353 882503214 459623782 615167358 304334623 917021436 618318400 706005364 473875473 727167574 790706208 543005901 868913528 817617423 663885586 319639286 583610251 249040592 370749463 961812338 272192181 106924179 405758884 394034262 147838484 52823848 239717921 582456012 641740284 733791411 862967402 138502544 213930610 172555820 967631954 839344502 596576178 351917021 328168220 585983458 574285994 914332648 279772672 397900622 469298556 460451007 628571820 11375048 3116544 677446058 327470528 356537713 191472191 681672516 980664657 154676479 752080633 571761150 646814567 352393787 465300000 213968027 51903102 939280004 208457051 396716722 220645897 137512267 642418308 256442672 313138922 178074773 797292586 256263379 911581180 265615228 433022992 854964400 498920586 787488942 129741740 410654381 767557332 324138732 487730345 931328008 143176849 895453068 168114533 899726798 401365864 591260920 709920116 896517988 545796469 227843885 478521883 914008322 721847755 51798077 985476822 353953844 20118764 930701517 322052562 765849175 721322835 122635928 291880051 884869410 335151082 774981354 577662416 631846682 839790228 882991397 629538610 78190108 688527524 770704192 518844569 857003479 478538084 352979011 98563895 352080975 766680208 245719756 484575730 739715164 296940248 681167245 391539686 612305961 413512801 192663499 343090401 43551157 205853509 790624225 920929766 20692309 262821902 825461691 555150251 156162608 129809983 491487579 318985498 896864962 758114507 710279512 153576403 581472601 104885916 801745754 95247529 995799707 915067149 518595743 308906529 890339838 690163313 419226233 187378422 572718159 289438858 801675470 973913752 289800236 857131794 830055575 410072488 725257866 525884470 582220897 436249213 886988591 411149589 908602063 623638946 973705016 292143173 430944533 247493717 780999573 9626703 132033919 474867978 32277384 570008622 490600936 668261351 775873322 407695316 640192579 750808901 725064166 814094502 847367446 610134581 859747068 154811387 755938810 291460856 93888511 966371232 675958813 926906246 384331608 10920535 88217279 850312201 545020097 285829715 573429176 936223583 126524362 327607741 15260145 660440987 728641111 344886067 594524646 900861059 388982559 482994755 406571 377678868 422770735 541479413 894945764 848148218 457035622 614298430 591298379 532196633 805521142 899086222 511952429 322099207 785399785 736813891 45715565 707771791 745972890 443619379 659607168 639927855 979902264 332948519 500201968 778309530 950940230 463368538 931283930 429757752 712343838 96030462 620844911 679425185 873031273 619137463 533060214 227574822 712653992 473832478 58792905 751198536 132301487 739647 49692627 546325310 618235428 156308251 242203417 529697652 49268740 990060327 689318062 848674311 841221407 458612427 30019260 544646217 620091543 644781541 806560514 504590147 217860709 523630403 946934609 353657902 70398932 745007916 932215310 560622841 298873860 813340120 372812468 521929415 101315176 669131763 476460623 100698734 677106505 63897374 926559233 452454136 943698496 539155054 36675456 966553637 87187648 890850027 601487254 851850472 180493962 314300946 943850656 545943014 399639606 368228436 112442128 516327418 668889521 187273109 236869100 199074996 173351097 576266158 47257932 864649429 678913379 157546731 356359903 593338580 241067158 651225229 758272615 412991836 302032013 14307144 927891000 39811020 412416857 177199047 262879677 13282997 819752285 609445156 121137139 830750304 677247952 143336816 903841260 619039046 939675455 827687985 70504782 673682069 502651912 887878366 262509778 428019890 57198815 39377765 173731525 512622513 600154957 228610726 535456650 807480287 886604332 473370870 382771733 289426489 979391532 241537181 873680497 171300082 221715026 444425816 64870972 266301937 119103092 7874519 468877606 429013328 312070078 715010112 182026614 56665054 27476783 267511978 762079364 512545182 293605916 412429987 382150976 990783558 88057005 115278507 503137962 663053761 210740315 534179511 976967255 787413166 973344889 946892975 766385907 531443934 722933416 897198320 876029113 302830553 855830880 20521162 816644093 893060954 418587246 754616066 730292131 710181839 164549488 127362642 861345701 976791258 407860827 973062117 488070032 233375698 388655094 666395099 255112967 832151619 179020892 603635147 512600639 38218346 443074430 476262204 876498562 939802041 449538463 823964202 438715564 360717657 293554134 714645384 335732145 747260579 839008399 136289208 625883925 14592934 822576650 8831764 782891890 11049381 630190811 474786409 110357750 87938454 523502696 717082999 638197730 709009571 869760878 647912306 952853260 857485485 865482877 709524356 4808286 93096644 253160567 420065609 856763220 402923952 657412373 118562641 643501442 289936492 416308578 342904225 470966540 806897829 710232126 887274546 90370349 297851711 564561628 89846129 882566832 467437264 353302340 200897725 173222522 738549283 839637714 572797165 120328190 67047095 741132469 174611655 431879623 246205246 439247473 715489674 462813682 363701790 424502365 478700389 250961585 702394355 635847206 920496637 675999945 768844299 369643338 457166059 179607572 501211880 682146206 755729980 138560512 839981250 216188361 822531823 850208783 869534723 621746118 33674107 732557397 208880585 489904486 144521286 255647741 921187431 312500428 211078191 748450244 719519204 823096047 346133253 670857852 511868538 969913883 994922509 253753227 505007384 36652656 592617600 176761705 412077537 77509218 666910730 504748582 576948395 633174327 187279693 979011041 331315585 349294988 49961052 256133458 200318242 574729681 693038400 251165249 534971263 864521928 218263670 614905356 808699456 233948682 604372335 512200230 346424128 864042114 312794383 326501522 915835661 338666223 527988783 464691308 192311657 514352743 887707164 429945952 22093772 72078031 129066261 238790961 652817375 789369699 300476624 585490996 502370306 249010997 187638005 907205586 699820999 889604517 920407458 412266505 96833652 31798510 550762469 30046956 403929478 140300953 7919173 421102367 802400041 419137544 722444090 281007707 85978816 201282797 992259504 403694576 350662499 282686415 697700233 154745150 820730460 276659340 858111512 488479291 520637865 704454866 214159526 66357744 324353662 127633060 907468016 999770364 181871040 405159131 434372007 188401167 111442058 562999202 422581999 889714288 867032236 191324922 580791520 199254648 776918311 280759092 268832264 975134229 533056690 910318457 129557992 781815624 255704632 586931781 735861106 159501479 83666264 248141288 700313490 343075292 594938596 39717124 537444258 551799843 254463842 562695442 47490547 520024784 493258638 948516061 918285899 805351879 584421078 842095364 98387042 317514242 926186460 127012476 939180132 16513551 803464952 772244237 28881778 842148495 52497588 150665168 769733664 385182905 568472654 421735351 35288312 732138708 36043833 26408453 862414582 740807872 656840860 819363538 253861899 520453742 887540689 570718088 802476955 153027171 332412135 681641833 861877502 504252474 349141537 859095558 176956418 307894559 954647925 584839625 217340263 73166932 676265230 531520620 665845602 817606063 68869067 92078976 228520987 401505818 532305853 197308136 2030639 544820755 720079021 831406427 744100654 697337897 377629331 303928549 234800158 929274757 111854624 726233958 733887990 981927518 212729653 94054673 619033636 264956036 475449194 690740975 241926408 909775318 341909128 205807450 839027830 504855244 61216527 631273602 83530808 656612590 613934257 350669035 856548490 325807962 962619605 103103469 44786844 313650498 633425685 285654067 972449044 659892844 149224896 443381309 254173321 842814384 568408153 599179486 587881993 628252030 561157654 801062846 329072020 343419989 580205666 560094168 953452190 534533965 357614939 321821181 811944593 594024590 757798484 532388688 520992585 280459735 930552404 91604937 319071638 323436280 794328726 903785650 748245437 667906136 465223943 434619181 608728567 67666799 813653708 811078827 677317873 987045197 355572409 6975862 361356875 533497106 892538842 455540520 797389081 109055091 281757678 616540978 478196837 393843772 713502695 774871382 671587242 409483976 883637867 694099502 129625435 129196683 654403670 808519587 634543450 367135881 547309878 520828278 506396033 881254620 294794701 743114682 540716061 617689393 62287507 352599383 498998381 121667915 182349362 585865865 78130984 408810367 667310600 600062816 277917428 359324471 319979176 126957630 354722032 534217584 314397785 786815068 10553643 517018939 385032597 695588420 756059434 20062271 579026316 114990168 232328806 862022965 368998047 648195914 856078539 187951211 862437 280745634 14349115 413619266 424930473 232094524 16845833 328191408 993096425 512078791 592148351 839884991 910510041 147526983 425216600 439767308 858308446 722730387 985085510 240117321 521518996 38277591 245216877 75696315 101990729 596449044 201010662 61408188 432230015 832821403 320342077 280843322 638272750 241963670 693734388 507484470 28080767 234559615 774105342 473439303 127176658 164534695 310920516 473806357 370060985 976097713 214162724 616235742 360649403 145961236 331534828 138969331 589334930 599789980 34810468 694233404 900547501 65112809 743372097 68307888 209932975 88171246 428552627 777752542 190713326 394580595 458941912 21236584 316892917 743748500 854325062 378640002 477099010 385047617 93565829 133838455 60328584 614928060 576705682 718536740 418807726 478927901 757200734 993598076 840947407 774779089 571723341 643227394 418497017 380964631 379905976 745444946 317062254 945847682 873100395 33078936 588771621 643392890 191175207 76504087 835660617 636398010 490622497 618053027 222991545 898389715 866137985 118065447 250988167 920669096 91075045 836684833 134577529 491482096 833209819 25154081 768473739 149028024 940709738 661956941 919134059 155991774 583682698 822013664 187518204 658230679 268667303 246819751 230480340 905541354 564044834 700251778 976385213 741795378 820567248 108585193 568732471 450837663 656596089 690584420 336695797 396566454 425434202 979711506 683577692 28814797 734250660 447205155 108361735 379083920 143945978 979166558 216526149 315848063 492151031 89817244 803508121 892904045 485184678 935682123 701231417 23560194 698196744 793533420 735937169 422679610 590107282 220613012 634887869 296654053 833409452 603489391 6507538 503181349 77137715 252563769 125409941 895132402 863829239 982381251 30457986 526878617 663498302 897085044 115456199 466584121 491790399 147163333 476741510 440638277 59118760 343324612 11322007 306637317 73250329 8628114 285816835 146217748 809293479 390486757 135009930 791248099 904589914 71716231 261430302 486743605 429550511 834438869 933293670 391151265 502118934 239820352 637106492 385579796 875553908 367912399 498539311 684999756 753942435 549812380 426542594 318375774 41047790 288396626 130861355 463245360 412003990 862398134 387034197 676548095 197389903 758022683 997708254 318467547 146780099 19641324 244571994 619076390 447003406 704947238 70571534 413794329 702969664 850367706 657798517 428247103 614395102 139153072 560070079 476815096 833639010 168908639 871075917 291319288 661244598 299394614 878122550 708235717 858720701 674296471 191572166 273348668 611414731 961888886 198716410 429392140 249404711 181568734 42671876 921395257 220624528 598346348 573683917 833398427 276508085 444500434 557787758 203592284 281118908 849241173 723814326 676095870 566678460 617313872 581357992 777353299 98306882 641064367 443905273 69383683 352345808 83764853 787427478 740662537 863658329 218795318 243764252 173665718 658448327 914162589 231827550 803754157 678357878 544696552 874821091 522614629 820826806 378080359 542770534 235814571 286487884 798959616 327592020 743580957 794095857 993502894 116200785 913877935 809102290 261856509 359721651 684895786 385070350 508266896 328179973 930977704 883876668 492793756 793661830 637810970 705987298 590395242 574471336 419449282 397142271 398079193 634675857 364220345 344227202 239342041 882634141 59116138 11412944 750591729 368731354 381684501 377349954 366643129 412374666 562265421 757172132 289140065 497614501 705914747 556037048 610978089 249927508 903125336 966456753 474432743 773257591 162969719 127811512 431561604 418366752 849210553 346068587 999319423 494743062 175465686 687392089 290222440 850746963 987376347 543265159 115431014 35895942 202218662 258430958 561160370 239203986 283696748 723094522 790763546 682504717 7104820 849041932 969433215 330946242 556520794 318574585 20923991 597001008 688285453 159817610 863569707 655413512 530033360 329163514 942819354 40233394 619482109 720500091 778416725 548769481 440621885 941870001 767995809 799214235 61491473 976110133 911797464 697732778 434615373 137885715 601387112 223198253 470602391 176583500 367247058 372030607 834250988 241970517 415201580 912137199 476618780 750119318 82607520 255324063 540292425 869871085 889642987 717179046 486354540 160400680 833962463 169531454 17199824 32171406 787322337 140670550 68186005 109886807 457626475 411985424 192271918 48687919 479046027 73997892 741790435 902823607 892409186 326949884 162383184 71590660 864834215 309650166 864982756 983546654 140567074 983688229 282870627 866844291 960435249 181312048 893472101 543557537 630046022 563026930 971497173 37495903 858101350 855736056 638553970 566660757 857394603 922691078 70787409 826528399 890812612 590768531 507223897 897737102 571286384 548621896 437919173 321210951 492343302 642328964 919462054 435967842 892156913 625619419 11013215 689928188 231388716 714107282 781733415 456301605 25289674 398369061 231886986 249587043 984857712 658117570 693820905 334709550 54472921 856837067 470355189 801775985 304927057 202649432 85598008 114299663 363869755 918063283 683237260 397907548 89299596 135232218 235356321 818440608 754613837 534494208 565683580 470187928 59378972 676214796 41469426 38963189 695938219 455287064 766362417 560947162 664397120 366909427 380629560 349751394 580560436 843544224 819390042 262967575 866499188 448023765 896086976 362733180 4759811 801621117 938530275 852234885 75008886 564555318 808119829 715373338 510210166 306334164 322027001 330571928 16616514 860238044 271983623 107052111 486191402 671601930 217530890 364449029 255310357 920788683 834278817 549914993 426728188 193720772 403634369 966622401 828838253 101485385 589538865 384237333 593486089 574925542 336857100 538912769 957147653 647999194 296909891 725220111 705608109 515946135 740832025 681965115 295616221 503355716 930069413 653883509 965518982 693539387 607517267 352025122 29296687 669720971 247474019 991580572 537536625 98235511 912347497 510869933 859759482 344488436 886209483 458303512 938948491 489124143 506681158 425306640 715577210 683410949 866906730 492102847 124135729 173777290 941080089 93494721 965042733 834144899 882567692 106438054 110111744 58772971 31703886 122324595 405988047 365054834 404875967 218898977 359998932 320241145 674464658 535233821 123719645 612409879 552076239 246869191 36145099 166214807 171466450 907882995 406697236 518543096 623074250 67045739 155634242 776604652 646409275 988104810 253556594 681162713 190007932 824975138 815007446 192066395 505845306 356329271 570106163 761257920 651816179 954504259 954746468 853120906 717280380 565196368 651388373 895360241 301962108 843329633 600139528 49189470 947218414 746331881 707547156 280691441 150600099 666337361 344049185 498042621 610933438 433027959 911100909 295154822 75256374 502610986 864483914 347576266 63848535 659106735 995228829 411079093 952503105 714292031 824896353 116268139 353927016 621428870 393163938 865150402 589955090 509125670 618103939 907911109 306956252 523740210 81474488 771582770 715447606 844745395 516537356 210612733 477721314 760931879 497885405 831994827 401645689 983999996 775303579 345678456 923955942 720363290 160982093 65708177 235664104 389059158 811196427 229193691 547569556 438270208 287752069 490651594 459192530 518785366 727518074 799357963 889241563 61575950 726276418 405501690 409793473 695576528 695934277 285767724 719235047 679459258 940605314 19124455 810948229 187063771 837015561 923829925 117714213 931138744 27985793 881509781 396399401 297967305 881109923 111789338 112919619 774977277 616674236 875820106 715232506 402980658 483789103 927213680 606368556 804546238 204160497 870525834 995853958 204379369 710722828 685870283 754625294 278338928 25395484 780704538 147278746 505581828 424011477 453813138 261154902 179483081 389282171 30797312 357400898 165184983 384317800 914203496 265437362 107533757 797461129 539419777 632120268 736329465 688742625 624706100 308731149 276251777 250687238 431528992 408048325 537876285 331671711 134499609 546381718 98255498 971237612 646745509 230191353 605278392 482044222 704169598 848125881 917886861 484480378 241191699 960845941 624086721 856866458 926691334 368478242 445482112 552266540 717339055 991079559 651318763 742595537 801738391 942721216 22347159 85662655 521507326 406411708 232860172 37572416 748656727 967406271 37925447 166048305 909447110 567524321 832438328 530253444 625227945 806338700 777582405 712429758 318410764 588805633 619023557 141990009 213460531 847371220 949304454 207529699 413623572 815198828 137094472 42356030 328136410 499518852 768215360 515541854 893333092 393307821 645413526 86487598 613111235 96671178 168669671 165214763 897648831 629559698 119066819 22042087 87436627 326407697 906840624 174568071 170121261 295878951 604010789 637462086 899448111 515955975 411617040 937017072 11936241 879059130 756467281 49373287 67701820 24753818 711322300 114160418 562400400 47259863 85578267 206172841 718118047 143088117 776169642 774483482 16565200 312089932 982946201 587842215 211137469 137993095 775685518 983554582 793020597 494991142 584141088 528503616 212725307 761527548 69483357 345907858 137063812 288539313 126078021 528337551 699257341 275341120 163384652 916578891 658273732 419567482 184615388 795486194 663925290 504944770 514309073 150924607 19223607 384421456 281546235 599961605 520988966 888104494 183072415 650849962 183097060 944184637 199793143 610006183 761617557 895474417 155517613 639407881 516155152 355320209 648466532 282823923 450594654 179878072 918039599 969209370 851827006 27911127 261377304 805223239 83871652 93295280 962436763 382364377 684954934 522793948 671854376 801314112 334485710 987596615 811824292 564674435 521275387 762648751 723742952 262130107 282761087 938701864 340802625 127000982 384973266 990795418 481249262 490695893 617020830 590996033 698080422 223111118 187310145 638419757 889018639 774720490 278097998 247678912 229943880 338571304 786207244 964479283 335666272 154689433 601832437 629115408 211709148 639416290 629309752 577797817 699155765 375575485 502132280 887917024 860864856 579448 569672971 822203149 224886308 335095156 912973308 654760220 793992687 765048999 3906570 673824444 801595138 36277530 766805863 343933681 557828632 689373804 982169593 344143250 993199331 102088270 394498524 694464971 78990983 382018309 960497117 560882845 156349469 945734636 723704321 299475801 33020210 998982639 817737724 815226921 167244357 978600464 275876795 128855175 604580684 29857253 602993627 390528452 274880047 248304152 29410351 575234946 857883468 697100518 599691325 165062714 818796530 488420001 119893442 527294392 113864934 111738926 535544618 144422298 192927969 76909960 320194072 791889364 602888463 435905595 604371940 195195182 755343249 89663465 688694808 262085060 601215996 421981385 440566515 707370373 283628504 209259043 956876262 289042614 999710499 579373269 358468121 214877804 404831947 395709393 515502823 838958357 840234807 707470492 813046877 12624624 13687999 518607825 677557183 905056400 511517231 169949084 794556420 610795869 620266825 942409792 828018261 616015378 794036031 807746194 373889170 172079936 353330493 4832379 737601485 868174794 510195933 436227449 905814732 330270055 141706928 397912862 7281803 593289508 588790460 296311696 810360504 13751263 790656761 458254856 240405558 371067085 521800659 476759891 413289370 873900532 734360235 847558740 692572081 496750258 920363606 66988672 437827576 710207028 340548508 463652448 257919778 539578880 290172858 302874642 146848662 924800108 192299745 513235913 590199279 257134372 951909045 571238473 685139322 306307496 669860046 183134059 424870075 684493259 436339002 474335391 318185960 594215477 275853561 886460773 899096940 595198690 396286080 360267731 468427366 311673250 140952631 508438290 758406951 78548631 973739259 232591329 229998520 512845497 527286428 900647185 466535506 913815637 440132704 314870279 923992547 500095370 139335038 983061309 331393168 288839371 867575204 526352576 245104685 503902560 11117426 228425395 38483143 913270244 225170685 840784331 822894875 419343560 539567181 681615314 530857244 367717071 130301407 228358181 281227888 491735440 958336291 207198262 185242356 934277624 383286527 997045258 711012148 253140165 161540682 121464507 126402804 90480395 841619026 260419831 334016426 726466739 494036823 799368575 995753216 41390327 728704269 971299241 799204695 381481704 623219486 721526239 462503999 931948520 374113702 716232222 540793088 231522352 439780277 972583032 581233429 191470923 712598481 753841042 956143788 987614873 166569073 799818535 150107431 616493005 173381251 7557251 82127261 923014000 343712742 647961352 94694233 272096604 526204913 900415660 85214298 779450689 396690411 367950969 3862482 46595875 879984016 42819852 501507240 611857370 356103570 63823127 669485046 45159824 415600662 824862688 752586123 677179975 405095219 276961215 753424489 377344081 94498679 445647012 628119880 209819350 318193761 611264654 60495634 58929745 255117544 785522197 317470565 839498003 453979122 964543713 838592788 193445823 999282398 7394864 949981862 797212620 603961851 573358420 658754261 891944455 218214158 137261107 116219665 12756238 815946192 189366726 160516091 629719509 159657070 978042522 515750378 263914533 542469639 449175378 287011177 605485336 535262514 893690146 78082487 722798495 990343285 242645590 755826501 132824828 350517967 600111817 486336572 587862344 984227887 234150510 732088053 715901934 310516730 262159307 42597502 48540206 342899593 335711353 516331804 235756443 453906600 523749285 963026627 382867613 618354201 670348434 655678880 827760880 404908047 935160597 816278672 740182051 68636339 934265880 398976422 634929691 279579299 968290327 469924521 595513741 973977454 238826406 819800979 496396935 458475033 435849704 881497875 269867239 354529693 255962905 298408716 109197538 898506086 368476934 849976084 764214655 740393429 17962384 82687222 209555226 834283200 572800813 210156336 737692642 715700717 321798503 609887094 417253466 230215578 570719067 88306477 74262491 859719928 226640954 133837809 905453329 859873451 690064331 178781711 378425978 425298252 687840487 769341707 545559787 554641895 901480444 49582620 909027338 896745597 324261259 622318251 899495636 677156995 611873451 204843224 966640665 724412770 909749123 607291893 450787579 885208821 603713491 688940808 371608947 243036686 166504300 182378829 251272396 395245296 316376243 966592178 769567782 489053142 179042594 894165082 982838004 127836011 921866695 374884123 313803646 525315921 601317828 135237120 141308768 74391194 524555981 172670151 318799881 483728466 364935085 154106979 622062397 317202931 439843009 637543291 364411284 718557166 997143675 964046058 688098553 934537257 624680928 894154301 442276139 531247228 699475211 478273592 81895487 136984883 829802920 938529105 931894044 969821071 281539961 750067251 245205501 310003269 488460501 332778557 81980659 302879229 788691236 793127937 459958881 107281364 448991076 274975685 523937150 676070874 209138343 451319813 801505494 13169045 500988563 977747951 98043081 112719485 934411744 378265061 882169867 164470398 157881566 396347903 281482786 470674041 212917740 177966726 699083756 259908290 92528642 465076346 49584662 5196195 420848424 383718925 192751525 628969944 152659197 620724518 887524465 83057426 981625137 760644064 683581861 128153716 420202506 988817160 695000129 641304345 489668323 970980002 456935320 10135692 641205417 257201252 132072402 764766542 153826909 154621497 415298667 603820371 124885908 54460095 796203698 690991237 228613882 511353290 538184779 280406336 680150730 369572575 898574766 80703188 468747096 731359161 371486886 129734151 389876103 536568008 215676114 961002896 596335443 84439981 934328359 85114013 381482569 450138560 71351148 168238414 299464714 878338698 375447740 417712439 798762188 912267339 347601928 699270114 814519768 435874421 718339475 532121419 411887117 430271534 513781364 417237090 262071388 334422227 954268439 211991948 38306378 816435312 862896060 237627683 510885489 806156360 146584823 541703665 130119423 50337107 873496622 511010233 151454773 448139963 612918814 16322479 295086825 972810846 591882071 28331770 319852804 225651023 543170235 856709945 326518789 591982165 822583299 614299899 825274749 902145643 31000634 794383429 927686033 348892478 531952704 139414801 708916603 229061554 917413192 443025865 732219913 720618078 149508954 773336016 713164317 381688843 167705554 705900537 164378411 925375032 887709151 473450766 278375870 734457753 449472773 365040202 988916723 128337044 738302875 595212255 723352571 137396162 597062478 577738610 661779102 216930420 640741788 861867674 471154611 465913132 496098394 386430820 325325481 152962591 285867055 121258194 740754690 188064186 968920342 755988823 598473426 337349914 36791520 422277980 825269060 817589906 221670320 540992447 347131669 73397289 354264701 490099279 897017111 12214809 247978387 201626193 205098160 969673554 133122322 818469630 122386008 739900404 333887342 38919170 38598687 579936729 695340525 233129983 172594724 280689929 184612140 53020936 352441631 219950147 232261019 127203110 694569176 773036411 419139068 478147287 945444013 545811030 294776808 65594762 155241488 407620783 384765002 158140964 869456647 50272022 692891105 35810174 931121835 957350732 943221186 270648548 441341353 155336393 270265301 934661783 775313604 625423670 739403091 706338380 111830865 795510515 110100814 446528428 588398009 731438482 756838185 664232146 146451450 115767386 155602716 899360976 147159079 556976837 979086513 355877930 539755235 790514946 133107530 927763288 475060202 615454324 920267416 564712777 56283785 352020528 713189669 661010907 929052705 128941955 528739020 797305956 343786152 704972906 883419963 290675244 295525159 179222041 798982776 552559856 469761085 17069429 189692761 790210913 63096474 806916505 742450186 579352483 79018373 166828629 334682763 563465167 914664279 279454378 733355824 575776881 429669886 241633615 525857567 51157770 537740667 760159023 336934613 509872783 320506468 829408745 88369826 835181544 764122723 197306959 133578536 272047218 257281204 985912039 818452448 576789630 856251051 529520749 51648917 581150671 34155052 855760975 265422054 624374304 714463281 629570864 260129992 836329884 198329672 352212325 448927490 505511780 474188818 410435963 651902640 385269261 673890245 927153327 579219649 24767007 256479403 799232372 246582905 918749335 833550497 692606961 302410735 83404133 769879961 992318080 158626960 226800111 897277464 390388273 494372762 596934028 176333753 773384517 826648738 498201610 400504744 723737011 46915599 565154345 850723623 944203174 567248796 882215454 984825868 841292796 858182362 707383825 385603905 525704393 156213163 459923103 335835971 44653010 626402505 183963992 467980452 737766163 190350397 63263042 45557898 409844537 109944296 786872148 304518445 3818537 254638077 659495164 917722204 840166263 761950085 569479834 270237177 78751472 732568282 416484867 23287928 870450961 200651308 708634366 306090340 711925133 841778175 11385802 338754523 34551754 971673003 101524375 837864205 412581732 968189403 987464456 298133696 997103785 949832974 189782711 496801231 280847644 479983129 437222321 924819110 695532531 299263140 905277430 249575368 180557465 125379496 956376826 652176970 427011884 251373559 890506791 445210197 816680192 104282804 76328793 929630119 601179930 410646999 593349984 665583123 295458997 458524330 560488066 244322300 102353345 158784590 845582070 366730462 538744159 794912311 322855785 618364870 485236326 75947692 504084861 847515092 980268513 151782728 701922886 61390528 88838543 917984124 485496011 498845523 741501026 828328202 987482251 48692201 94653184 223264907 465591285 854594294 448480325 952485355 550462190 57835902 65783231 479390440 680470863 175977882 468779569 937425814 940415333 260520186 887275025 601311453 832454256 487673694 183133705 562999033 836127524 83234588 435858297 92821498 340346410 977573790 978376947 698998338 66982048 673505760 661355710 782165257 757729429 754385142 904678229 430080220 607113102 83812484 996657637 458530330 645369604 251634500 520959186 532930934 417083108 272335748 264524850 106121848 387799565 640713125 289430096 775681020 428345557 36011165 347040811 757076145 325488005 901608566 683658228 969341850 651556568 969643725 574123924 75116177 707100800 585233748 442519331 36407487 584998817 377645136 730270578 768913702 817583956 828015899 987716226 203252503 681516326 223384227 29435403 301393084 514818454 238690281 420026870 469383567 965870746 293726852 873134819 936702177 238622747 103750427 451853988 5808212 934212724 275665902 102656704 243397217 89110263 337186638 180519153 990529748 797452904 213066273 113626534 141024586 925204864 259988063 448850562 693718970 149011819 475210647 117178075 599959273 625954378 325628779 501687868 286194932 207605170 840738319 642718947 201568202 929737516 563970254 28290628 90993584 273845939 922672773 452328324 670064571 266108729 283691046 636149246 730568281 110241058 815021879 735212482 848581577 408103622 298938960 681378833 292203166 295204083 70042017 421136866 863830080 926821226 152801129 232722017 762957674 739748702 160529024 480641386 482170029 818725880 480657614 234159122 389686508 230971093 435304913 721964319 728947166 302548102 761574684 600356235 329045136 720049422 733075666 511671045 240961504 282488424 735751727 260241519 56243459 475909887 834011135 204298337 825214975 863849012 164938021 73353637 242401330 660143324 176319254 662821305 28554953 5338047 661556315 438433104 152022346 969217050 345271571 400956625 371849227 755042846 179096430 890957526 747050680 488881519 94308915 803537071 714040017 746644901 947642683 620908765 132049449 135950030 117629427 985478039 455445864 822595050 799036894 400898888 893347978 764567406 604135185 220139278 156238174 463215554 610075830 433208125 762994697 404649411 928057737 991401946 148412800 640794433 986339422 7508257 969681425 391427970 447661209 505367040 286917083 496228286 736066740 772172953 90696017 664257952 72854717 106478788 729789370 411470795 596213461 640222346 952963508 609513043 587907506 960029867 655862701 618652480 376000286 365393177 301448297 297234703 701903477 412713339 347103615 793486640 547694379 270661547 975784412 565927561 785127748 341963832 238007358 549656049 832885210 823046885 834051001 507185334 502636955 432422696 67165750 605382424 15573321 360167596 287189743 405019339 203789880 862875599 24496373 974277497 476993746 451762725 100578218 291090238 103639830 631290099 311547207 282445610 67950869 180561845 418140503 480745411 366518133 3695256 892379962 92463488 13656558 125203712 549523619 68799823 694781903 994224644 724678683 322918672 261640313 376900333 507353468 396517911 375161827 439237051 253724790 804419502 513087765 916673440 455159565 700436880 267572397 451093890 306129433 177094256 929072989 711973501 647435716 539017328 451711594 513515103 607043088 538917802 909315631 45134379 655775055 474996395 620691096 53800599 471430313 136712434 502268328 27195533 955727001 37570422 225697779 67500973 912711536 662185245 699828516 26184394 12721617 569430854 176772729 418703977 531340083 267104832 647035714 247545669 453315683 392845776 585189221 120654030 953286143 736731055 553630685 561842084 823744251 652157962 108494646 291286561 804688160 424612865 446291475 410979533 102041480 347613224 735553961 674697447 810648868 25116936 972663873 240906979 751643958 588277663 256954809 548503270 555207127 671085020 408051716 7620940 458639474 161092388 411754917 383217443 972830791 6966992 474786872 468647085 91683561 947548845 723610346 116393442 737291968 210208122 866947324 658591980 830039944 254019949 938669124 490238633 954175696 308738735 728579499 260669228 811015804 534509531 63474096 588090939 224086340 263269507 630405347 844301267 8770867 138576299 317793387 572864160 944082472 734718540 953901185 721102982 960612440 338136530 704767731 644124443 344939210 154597535 223828898 311020586 947582426 819684998 264402180 45804081 600311734 895166288 371296418 146620643 774243556 727200570 258155931 331896744 468009658 20377461 40906016 135548952 18693093 114789029 766129398 576028804 973918947 94465379 75935735 268519021 844990600 314320059 876199569 396613386 953113213 590959279 111880005 739918791 364126140 90667698 925246249 29114561 809835286 7454253 414151783 371034442 214486957 97961725 388179132 618739819 666729338 428722163 41789945 59226973 964728776 7777619 652862598 539340815 124299191 190015829 247915994 857130916 408912058 261089448 752990980 670212850 563245337 672090858 343120677 957487875 445062256 783549233 547408371 704426903 353486894 273913477 318757432 860465569 672755223 487881315 667972177 754515910 341474499 837093692 12231856 883089633 742198812 907474163 431612507 521068674 297512932 855179619 840397674 231905642 229786157 964827351 792540044 444934160 852242399 689399952 910261891 323930399 429936437 212910915 324427427 811496950 126148160 541587352 552691543 39527718 312416099 115915948 175693725 259977976 463755733 298034832 669221509 877578213 713494562 464319687 330267061 10896667 274804906 923870924 15715304 838789887 511458337 320180874 502300522 193233317 226241037 410858210 219680414 35251546 452035404 603889704 762232952 830306075 178687627 386342054 203986180 688156955 399241935 876450072 358237149 697463617 33529840 226235183 566132918 26421159 954094873 463782414 751500245 6497564 90636618 690624720 308577939 212409251 711739862 997150464 168204253 809032946 240744677 760349471 673587894 906027764 625488883 273953569 197639347 980059208 421081679 484645104 399176317 367721663 654926237 878483176 521172051 574444001 847777877 733338201 701253765 164488041 502214721 944115209 722729466 633344453 420504835 764609199 70478507 633127575 66002573 962954617 634297893 811510582 745375143 299341447 677947403 63303470 425213548 777019245 143883410 554707644 104996045 595479477 937369348 216527698 406011148 652192091 938746430 26533401 998835779 933509455 868117809 198490218 227895515 165876215 973046116 672019028 841611541 852222890 544707952 184514842 134874501 603486006 290868611 883637170 67788177 712189018 991433694 497657158 319647734 958698061 789536599 150636983 371138372 767316021 767039960 616668693 524325981 278671793 973545694 407995176 727325434 862153040 718401530 80028651 54033958 805001496 322301779 381993483 820273856 340240640 120351267 185348204 822253054 290365301 193349942 496574884 609160677 618037209 646871406 433511038 70861266 205854975 43050049 413761657 887608052 28072881 411610681 188982343 155305167 411490602 107548019 877728846 460711866 5650844 491576865 939816234 250600802 467071148 263620360 354651177 317269317 712647153 853518339 526984141 838647608 133002104 82079870 278890574 67889122 960608323 865141755 309844502 395909950 887818949 81374865 531435075 647026973 593594216 456790887 650314024 447812514 536592135 495949630 958143692 906974660 811519860 254664421 57713001 124480975 360356339 372066242 96328174 709855715 29228989 604735568 26412670 363354227 414600319 504219291 88676591 114910920 65364184 817220806 675048268 277489532 604435678 70920069 549009492 474728191 722415770 979169955 578895864 992629782 218021511 247998334 990984672 147392087 912640023 14838150 485960679 135329453 60750894 607252161 631555739 273599450 708171685 381813834 697352126 218856176 440622536 544568013 674718920 107302359 233263320 82831629 168256866 451446219 757439114 596063 932542444 430884315 323764871 39581484 415328248 887918443 838689002 717483891 137903820 450308275 597628613 759727428 543762404 883391293 738601628 587327302 322323311 753075819 873603304 210892594 883651277 22010862 819027093 372611669 24003351 319508560 910008708 657741842 878495127 451083116 210075914 422354526 725069387 4146928 677645935 297590850 149012071 736897762 570710896 205687389 74013904 643821592 493954238 341331808 706864801 632410302 194506365 996139151 204973482 93475540 33637574 309982791 185708780 194531502 152964133 108017778 880672030 485491058 98429467 611866900 986741547 250439069 242316189 154070722 269597362 358006655 203127699 853166374 158843013 89345978 216208218 94596989 605507882 140166087 304658755 284620568 506177885 766260336 66562321 752667614 798920844 457521751 93167231 681161 463714137 752929390 181813688 827456101 240260124 736496765 26665949 341826900 789437279 673471392 515102083 111080652 914642016 419878598 753300274 717448983 114776978 998467891 632902119 573958162 771771676 683201278 341109138 732318638 962102616 416407956 304849305 732736115 885244757 796789299 341050196 299310072 924354390 709479024 39715471 80900460 148556625 486993586 958566411 354692112 256196465 570917044 690808316 178388411 632667285 257623559 462509196 213612885 633517262 276501645 444751447 913688412 478066661 71801087 863829741 264050274 143881682 950176105 714315604 123452812 189765958 187689897 644278404 81422613 417516066 698241523 835292136 427512521 335039998 657749839 399086051 139094154 727602851 751626266 903072329 207009487 816619665 123444353 398038242 8062752 429858170 13928713 272615914 461793947 39340229 913368842 501662356 993880690 793453068 562055471 900197762 775526507 680777630 528433655 344166735 697043294 925525758 724336695 895116037 547016123 757441890 562388886 235802279 535893505 68879925 789141264 977733545 157044552 196347797 615273844 846028658 1193912 456865493 518406118 58929121 496174864 721023740 707583581 22245829 442180384 370181445 956900390 203783524 462191695 578721693 825306207 670173941 309017110 298537257 35225725 199714598 871984514 779928253 214821575 519185302 812373430 941671781 931322584 85545308 793030247 556189920 670963233 588360574 373652574 923427360 544147044 889802619 78823930 127962059 68726330 749669826 241796011 540031677 41275278 580047928 600919672 212222084 123726368 611990711 714345594 32714210 406578180 245591433 817325407 817698127 790672416 144339953 958479592 952575349 613466801 574756002 547108715 532395442 44219334 695041094 572612177 918928025 776485828 274509816 231218841 686465649 470157280 182198730 234973011 573126068 727773864 112806720 214363686 33786258 881001595 888031187 462883788 122221676 507085836 717453168 63373968 39709273 102115 646339318 463034070 301847972 997650396 438813884 105305492 18556747 984243621 513649928 481550545 5670274 760266052 546980504 413719597 107668014 31588496 28479773 749879129 796147563 424789171 925491132 980176026 640644615 780781230 852785035 822394186 66985988 613977045 309560346 890819159 399241498 64740431 580974055 301450947 904826162 950139799 958534888 80285730 634924780 581508350 693430022 927789855 273196570 566310 19642524 181822455 23220803 757979528 485110524 776473852 338203937 606736623 94316266 322114323 270426403 606874619 159797535 873142838 319758828 599397536 397335239 538224628 556274386 759390116 911526915 593839596 526013792 946498852 184870504 886574165 362530772 202136335 224441215 111977081 351320993 155310505 86936387 724303158 316096494 803152906 124610214 450014588 757074966 208307869 271620108 585500881 962085415 881735074 219173325 338273232 343585123 49964972 435709624 667116197 437114049 284405795 828207243 564100499 111115116 498847170 570531452 34878318 523489603 334739738 600849843 310556193 809125720 205902606 522874829 280855850 49744497 642412373 91027803 50069529 217736586 235364092 635183201 998167829 356200017 681532129 310404823 757349206 553285545 357703737 783488299 64178092 542735400 637629194 815857342 535172343 731596952 251380914 573878882 821414060 254834297 203162718 391271138 605353815 88158846 690507156 168466810 259626771 318919436 761286826 83429467 964885524 681429182 49229644 902051113 561493277 631727843 379189498 260415356 332679178 253926398 25493895 232745314 526949960 783794245 481630107 373351899 560021848 187428 731218226 79933788 197100368 593373367 474121243 866351181 960852825 91844179 569172602 781554059 448757810 569320701 749201735 826892007 725664939 55561969 626265805 395964836 749517867 744991005 403105067 916744957 86908715 802841507 68036310 243871901 195740601 667846235 735293717 715540773 111379446 256178510 680141444 484242601 313167000 404779836 880489874 24363827 904069993 412140055 147081475 453368639 506328006 227881350 926464622 806212157 769357088 586751331 993413823 298291987 627164543 747876413 352596663 183825560 480654842 546595799 515865447 683461658 929224512 229875111 382315705 303122393 352371730 261716312 260697063 454043018 983296454 748352840 888271362 848510164 181220038 908555 305437292 332727254 294526735 93203942 469568862 581131679 350305459 995662164 882771043 59245237 577974871 200664965 609891547 322322831 38909877 527752666 168521337 245252891 711670811 594313066 156180422 525004601 212221675 961087873 501529756 441776957 200611865 697033755 70105259 522928753 948581040 745768557 328311287 112497808 110779213 874852189 172859223 530590797 241280674 952005637 451557112 253811146 27326453 351032884 205794009 931184417 743617438 153983724 832214861 843338463 482907020 261407461 34106748 272479876 475505601 341817609 274792417 281450244 200297682 930857718 611950285 598997833 33268840 430407039 874713315 260262574 477174209 755237163 127618970 7666053 245606447 841491637 246720446 263835027 846582168 536336778 852284400 515722895 46928116 13909070 592138017 471793318 556092115 658697047 342635803 56639738 804513748 325002544 551066872 272498206 829857071 567513880 261464489 853113500 399487788 952200065 4889712 353535343 190214058 111790737 810335078 919017609 993708697 797622436 490738166 12826446 929577088 52584648 737390432 914993431 180928760 169280319 47116599 744614833 672738606 371026433 241032675 468070875 617005669 605939511 626552096 201273803 552986738 70346177 135680125 336387498 699134526 516620209 542877662 265235475 551940168 845642958 426147835 925016216 984304928 479189266 864847071 478719037 52022253 917965612 98900073 799967739 608077032 518578943 486404302 519128894 605492703 444369441 392707861 634425960 149241011 38878813 188458905 73593676 485084122 965321778 658839691 182717363 888410846 369476945 907870830 90345947 968947419 353573666 341791385 423230706 591567621 74952512 420929465 734187423 9306400 914777592 688114252 346171002 55545350 348015311 973085990 176226959 712093733 670070521 71692272 118804960 23704574 73611234 941719460 277550560 920779431 652628393 214302483 605144568 498523210 817480096 719907679 509750277 793026212 935636686 793919617 339995864 91250567 672579181 349681092 457900725 140262232 479486572 703917128 896661973 904784273 304643565 436518784 943666916 864753984 917287880 91368372 878388611 707139463 659360007 304099456 15954119 460440090 318574952 938662739 271264696 905494980 634767838 708677617 812406739 195562210 163001104 507941106 107874697 747686374 978899929 441761344 831121598 143774677 938699206 361970077 654251850 957125322 98610075 32007963 391443323 283135089 503713231 989892002 238134929 593778828 606939915 838862701 138024769 378302834 223531694 842467469 325811763 819011723 572482380 158922085 709920900 133820629 975545130 686249260 262294085 760078690 922055364 861986414 888672505 808642520 960536904 788111755 589743643 266548463 709477144 171489591 880730518 983753463 543077964 77921528 663518283 401620559 707782446 229787563 658312847 212383215 517427388 840556032 16733866 440147935 527570217 62374649 493399897 219320765 944256092 35616367 79737932 509786940 498282607 489356173 849701033 545763487 29223473 567970131 174821255 587104066 705519525 98339604 998381684 239042578 194749569 261288696 189480432 137548303 970452656 532456059 143063023 143151825 333644496 751654636 412266075 349733632 400664757 994934767 696775568 579566299 504391652 342345724 548296927 565364402 238494233 406824157 645502731 582288236 406559681 775042612 509940942 100239106 153574529 159684083 635589461 84616962 837393837 61614305 913265344 858482445 489896145 590968092 542795428 944688473 563846188 489003154 16461960 697713455 79879472 793152390 20449899 561613678 617401092 83575058 981760828 866578182 959548674 41873311 518140257 717976446 577891129 441361262 970742065 181287280 358948075 114860818 907765626 950672135 928087824 535382516 518886395 905242247 959341266 868621006 319854059 151856838 902163471 150946865 902357105 230712235 975103451 865567999 333887273 288290998 894126331 842141425 70002341 868646264 151882346 155223314 339777258 350913046 387426776 964005953 68084719 837853130 200393254 7321012 169936929 727550818 725246443 518727536 379477730 549217727 84291570 3822801 56816901 731554392 550113210 420052233 766185812 611555252 235003380 365740953 833356043 992371187 802355977 43526873 862464602 45325638 595212690 517113974 176033510 397783155 943980254 966253038 609079880 346141010 9215343 539368214 718478988 962976594 533699965 526925973 776250036 117158901 639173489 56862310 377061683 811201871 985399915 334630490 921345651 291065483 87274174 152269971 831512911 762316902 818646126 821458955 944187289 329622962 31480761 915594507 423943317 924585941 146771851 249721268 175681404 388346695 829822472 113385081 953242619 417519639 793384198 489083043 456096433 251883111 841545872 970306252 119009716 293640939 612606820 937631588 807868685 683865967 270774134 907594544 943764279 246736206 627455595 787995077 349385124 11885051 419309599 663481873 12559672 128668028 161522463 135494867 376713420 549787369 39127344 306607390 849710508 776449778 592271814 867277018 411863066 816524887 29427342 731416387 737553353 330439277 961645028 568193384 355781218 534595488 130516317 557788845 491886082 90097131 977380415 105218378 666677690 884035937 313485828 40816329 809653774 441880232 675389147 965533835 221908343 167351161 242221607 636965444 615541985 181101346 846059774 577139835 293224493 806936324 799284395 216385803 852213936 703579412 217321260 990509989 95053746 758073438 149838772 970753612 438213361 476896125 989361962 35669975 548627739 468785957 869639849 847008882 41971287 878374554 494182398 668855325 393516221 124607030 360588845 603691820 332054745 444182503 287443437 690910917 167372332 70042542 78361127 268403045 133949867 592224801 154452090 704962907 838028862 896512745 509688250 26815820 36912962 492944709 949656685 713052333 721454856 148805766 341838157 874041932 827574100 404108433 971145672 93618888 549546462 266088032 593169027 58160404 816864980 962585729 323723219 743982328 935915862 60473749 823982146 437334416 103092729 204186834 917209872 882944459 140690757 479710338 947390128 247011565 453623863 243522178 886785350 963527949 833842880 645713604 533480240 462516632 756383811 98747341 24782202 673342924 661654555 907978039 390979688 323440958 610044435 622666800 921524720 162567253 9092332 859913210 30492221 81888972 556381914 899416681 542665261 97711156 359894535 595851880 334626772 443076207 802694415 460808820 374159607 801037366 378668931 899471135 130084754 920626581 741591654 429652879 847538771 813216874 748031155 246369788 416674076 930901737 6085588 216511541 465911685 4411418 223730220 94016540 917571415 614882393 995505551 319522341 557251346 643046358 642811845 928115163 496424552 825701651 530601227 522003548 903948480 88310633 100113041 716695768 195375540 970244995 550493948 283624213 908569491 660871648 585202918 698626542 4542944 694574933 621574489 728660431 578828752 567837065 977232984 505542971 682877648 830460280 492820311 931870023 563570942 565106161 356567998 370663964 504709035 430355480 578828649 815129464 252526047 513047012 225417514 151119149 437790421 315022498 401604934 617812897 527739514 634903408 177586676 677403725 895014386 987985859 435574754 292601918 212310548 942041058 549582511 322010263 265233385 783598440 35539314 520345869 957984048 926855110 341909810 328586345 836561117 835054782 487383403 784264970 535269782 438452457 993119887 26257248 452270133 617663026 365331075 494476914 47713865 258908761 83325726 579803737 974559892 423516018 307592365 566368963 429266830 160884323 414179442 364533617 377172448 3734377 876832544 697824953 62160619 393695379 391663457 40427524 217923903 515388998 282288720 439067217 167968036 703450039 143628287 395702961 732470036 736903028 599839219 217276105 88892990 879534556 543687587 532777811 926728453 328683426 664246524 874039453 844998527 542575694 438723296 678815496 278670839 727980731 194564002 197481866 450184556 992320922 241067403 662994989 962347024 8510446 89199449 295449230 479920585 589821839 898190011 391508574 431687347 890681767 262718678 897214949 450635163 152206135 374734019 628427386 834359942 486376851 845784078 57675532 723419432 109808866 95130424 595163804 794630510 564605087 392684087 905285312 615814133 398366747 365298417 52777506 454336144 287739128 96211396 724816127 980857541 106912687 674525185 153289641 125294673 997674507 22234732 32142085 791320480 868250028 595656126 877007630 96966741 750335110 272724771 378083664 718677448 739032927 42747069 314292589 642393475 377936468 189614111 71474588 883495365 364144468 629648082 32125733 442908159 651167907 7189203 285225702 954457945 718031705 199588115 122824145 1314606 625329633 923801590 308914540 835084683 545176186 146600405 738702415 679233972 275280825 413942652 300476586 370897568 899657477 50831532 892025020 930087288 659890458 234187930 828434781 517320220 60518535 418167406 964575861 415867805 337007664 659900357 90206594 620714692 21045708 317085488 222934550 859074698 802338408 370047155 818020951 856950942 914531554 151240262 946466686 540895202 513845358 921678936 832412248 538660078 369156885 338633287 520469960 15327884 796321329 755351272 101180739 925500986 1185523 542659334 496485714 11473579 136807133 717958107 159500820 808399942 74372168 948988312 501281209 213303718 765095648 518474723 439655176 798566424 582091298 159146580 317705690 31963168 774808549 50359031 303430556 114395636 432048846 172162765 727858129 301544959 82708698 427881546 665458830 864844640 473422296 386386392 318252797 979636328 505216492 661363283 819514330 282236192 997738510 298052492 485213689 158106560 630970505 892132550 384051902 733752121 120710012 555089724 301732003 127673261 161277788 221252761 342634934 181478129 980963184 933404030 649174552 402196242 210161748 935608831 248644223 275832013 147816055 788962342 729093812 463424021 793886877 36749423 932048918 446994064 648256605 615285835 235010582 677155867 880544931 459713693 388034233 280713026 719968816 859268671 181928217 151820233 618827285 831774846 458877924 979397926 273922620 884016026 980735451 442674435 637831647 693417800 392910421 450940865 754271759 389510960 729381305 753277680 696871470 907698030 686123527 527932888 825292405 720649493 768639824 711636980 180008559 644240551 984482873 40474482 994603388 83273374 993486461 89142196 837525839 194946535 973153640 242230225 815759472 772646498 666911324 590285076 837288123 480377699 191250256 850143100 570618848 581466676 10551628 835750971 513144801 661779601 290998510 101054520 477729174 647895338 95416552 340278413 818208044 431784484 439180415 464346889 324120738 139386776 919616014 952818862 416680523 833189395 268552065 782362676 937033550 424789269 544673498 888848517 5088297 386802578 964751024 745570623 130251050 460730996 562060971 982032693 777010933 463881494 888232969 408223982 548479745 198406090 160789020 118163236 479333914 139410005 835273418 293868359 415967968 997096046 219826956 420442616 855736391 248461890 963391855 709965710 908657686 279301875 358423190 790184084 497566568 966519572 128776629 894800969 409740589 530694959 851706648 291548446 57217706 219017279 265178266 91393340 16943605 511604790 74041391 511056636 985481338 875213944 290020954 827790700 215501689 762163294 851196087 748387537 484924037 326013365 415471731 810624799 331289606 109311292 516623566 409321603 903760824 44730153 51618208 571487706 790775082 15271845 751651282 680004407 401470528 856329547 435916768 444457569 887237042 884255149 789744734 689471826 683372427 625337807 985029744 805226169 18421162 792466602 906751056 552385657 70194756 649266091 380583883 65803304 495216736 778383665 241308868 614287761 499784281 390304018 184011184 949703986 684950624 23693078 779615257 338635967 539586808 25551739 150785308 761513885 791965048 279999856 248981482 388126056 867848845 164742554 292005450 699746925 946571445 158516369 456388374 865613872 19253444 503160676 66029753 95864808 574815843 929797649 353336248 672688382 16240268 648395278 364002598 787772306 233880080 728860867 924865837 272403190 244544017 237293069 817470348 688752688 550804104 364681405 976443412 129653884 747984576 919162647 497476394 147277256 930215385 288359764 415792201 235944759 292005190 350212640 765032573 928188831 363239247 175374108 273658088 321025547 868423056 417663837 500251456 723736121 833951096 67851755 169313871 538700060 469356747 698699331 453735538 468162907 97861153 884831958 856779803 944864209 855515492 435070344 510947920 353784843 908451414 318136881 876364585 898512589 10628361 322870047 630348885 72923277 126718053 728397202 212614038 230791670 438352037 872861247 292986688 833547367 717436378 983534030 38117566 210678386 184467558 438674780 720602381 873332317 866412419 658692346 725670207 744690340 871753146 307019820 237419258 29641845 941646700 931917418 655076087 982037042 230822221 919222178 777492355 840364531 319666403 526166708 190785281 88330753 439652619 937568245 227337829 817465180 526959733 216068525 20744122 956113462 328729635 29951129 304725150 249182838 970559470 610026601 198005953 742467127 64634113 888351811 245754986 581295686 687240284 52413246 439388913 327676071 126751570 211821288 764884294 805068048 83146251 81064897 264437865 386644844 120643587 696166334 737497072 547699289 865861257 674687174 412640900 686178730 141216065 277130552 950065251 343216871 374834851 52601956 557830112 370626504 672429689 307409677 112582111 81781438 831244389 421111790 501026394 514861418 341684825 327370801 780543198 85570852 491160348 180374009 586159886 188580725 443323596 666610394 157873439 363881629 983861591 569350235 419622491 393127438 48937728 469943419 431707038 788456686 871888096 935504937 190629340 770758297 14195555 568727499 293744281 456367390 95236295 518565816 672458351 344513981 738772384 935451326 188512652 597000559 713479511 503247005 18662961 744792414 536236710 487785609 185234740 802085224 851971613 36821932 471365759 694513312 177015457 296349601 717693326 636710861 566640616 457852667 209938933 492778986 504086270 989855676 594728408 438004388 247250114 274687966 549682802 280969951 31588969 968949198 84946062 230762802 636737019 40620779 302986001 651930214 239222481 647534604 729826670 610391546 401939997 847199223 344491568 381930146 507264354 720994795 377007476 809881284 23296760 937182231 759473516 64826617 37190282 176906784 376869085 639379602 308219799 969458591 928484769 954778129 973597172 496621729 334434087 578974123 712706632 992091173 495440110 904769485 660835470 578573473 904184589 411632020 157958807 886269566 786090158 224048467 638144133 832921751 140930190 968867089 814888785 570892478 458356607 335703816 78272327 420710968 756908775 626476584 473998981 351779387 308210495 594081937 250518399 564649079 696442004 506139165 538726782 816430986 61384456 235775187 668868380 973440906 992363346 674653557 705688265 415822976 147790650 530418163 198527818 802973415 492397086 205612022 450635828 114220081 359463281 46278998 597760117 623541058 294063926 291621540 961446604 161748211 402454153 683185057 873766476 844141200 641097750 161019333 301938397 916963419 117238944 430565561 571288507 579421703 214578044 147482845 457755125 746423101 823392019 960530371 797178095 463650330 657002852 940628146 795327712 306931119 174110335 401506596 230395733 175242368 584587531 907461448 334486956 824384262 757311168 828099713 283432858 856528941 836873966 503120868 84323750 953908694 539323125 228791486 787249067 392372566 822076107 587851532 774470490 452530166 718126457 381081090 386807990 880549233 591880094 211003013 476658326 40309368 535910378 536386992 567060774 728708401 467973540 378886995 176351334 460915124 322936101 946301039 470853801 447227021 934743643 407954363 181302040 392952125 485773127 924023330 264690733 999403705 270337151 501871939 788074040 615624681 961675693 650932208 88802270 156391466 696799246 492608175 534186644 204457421 505366259 718591548 731911976 317638294 547091523 303035909 315603001 392975933 761765623 446824621 272008890 226158320 211630493 284520073 942475891 518723535 494836439 869627942 189010560 70684527 905385945 359055553 148650448 674454104 136693997 343695053 306612647 923514759 672886258 623230065 837214236 75824365 7569113 944583687 530488476 590898669 580285479 735835295 672222821 544379874 108948343 298897530 320763148 425256087 779693045 306209679 665098488 24035533 222809315 319395849 341917668 866931385 541032472 996238534 149366113 597360258 297335931 697497562 971088721 952969415 534715021 904682762 918753389 653519128 748364509 131699794 301345473 155339384 874978961 306231903 980177963 199614434 607237603 892967702 340759263 644499649 505160354 607682059 154915813 646436214 996698797 966556939 889936281 642341333 309991036 73340563 381388331 888294312 528010647 6449238 139253789 55569195 547971868 390815162 328014536 262858638 641506365 438884955 798701271 790573431 724963008 749525639 477739209 155833725 741335421 265103297 65521011 265325230 656301284 680571199 489472636 548958473 482251124 807002220 223235808 706750469 657210949 356167014 44129134 43567369 751295359 751783809 468325706 192937457 176157921 804616642 214596203 754064 9246267 50214756 130549278 477243432 725054452 454878807 744528769 667249139 597329796 216838076 443867145 645271966 828285435 474845802 858859004 305866953 546644089 556288876 234033400 343187080 505544884 152585857 445283434 483437541 972140405 422971547 387096 73046619 835371802 771997280 865979544 289550940 865769494 728839852 284579286 50486733 343063917 629254413 12517266 475111045 158867257 729984070 245465568 327422673 426346279 935841485 463696294 643764723 551714042 388107084 730295585 675097758 58666247 580266787 371944032 339091836 425939128 928766180 61534663 349248936 549057290 852485334 41940110 547473716 886081806 337172852 52113728 238746021 248629867 655399403 723167293 138951282 164640218 926189727 686856760 189860744 614742953 365323686 66941625 762977737 155777081 997571915 369465499 509472648 426510976 197790349 708750479 122404622 77030024 932936605 300846488 264017689 897718254 399093348 301428109 132949336 455349348 740027130 914386331 618226928 755912751 534799920 33362624 645955322 915547305 462170631 920403537 188693250 220532928 687653431 915974773 491739530 278750069 423155881 707288231 633718917 434220127 363384317 900888632 455060956 806549542 221011973 895042762 733676 584794376 834274888 372244182 299474950 409095511 369105536 220775463 620076270 77113848 752133404 36914269 781987677 967374565 504330687 507558764 259854975 377022380 136562623 274820634 895011446 796405231 356127399 680802436 472891605 792327138 189619893 906989721 188163365 358038224 110441309 597997213 277718371 141116823 423312324 963300264 864556160 944848167 892930373 5173797 76280544 895330566 11684848 541356115 291115740 487220175 113448710 615860423 1260352 608914350 605672830 36205800 722128333 732674790 11304068 487840626 828264888 634833995 297150452 310810356 49395753 617797064 272593123 648924242 616554685 985202395 51336215 854391107 170599941 478940948 784344714 674322131 75594757 248680090 936992747 78836707 316544182 401430181 819778332 878163876 508330116 739094021 11683509 897942560 825205456 567941017 682637696 115209905 853631087 550199513 655815931 219904648 939486761 651490894 157978073 387724071 468815163 338323476 302224513 377336551 713182677 13415006 781953421 539755891 925531549 451461618 663547469 338239563 275715627 587217065 847447362 285012803 502359947 103938033 647903395 766496513 108734142 891114315 798974683 921718658 193393208 399319757 477580552 943137941 619156579 290016160 742933374 874227806 750730267 419482243 734559298 426806229 1908017 362215494 307262352 325650757 912773865 104809552 682155094 750946509 770056315 475850010 80041142 182183138 796651925 51540658 904164488 632378059 621389015 208985913 803228117 838251300 639795798 630939493 162191197 392815196 829611033 190205184 465833234 246232886 455297183 820254055 410374299 11370828 754508632 747670539 85519314 270234503 219974951 697900275 292436806 87764136 281713895 643794745 634196154 959971267 328479714 710806408 339561892 643478719 230238299 746542757 389513647 705535703 350851590 545849315 825238841 823065883 510677131 871429549 681818582 305609456 150796806 5273088 382613195 318553740 606454666 822717678 167850900 819527035 371621785 327537948 730615902 465296669 641605294 430966852 96049805 74838821 850278323 244416948 72136504 596623387 679412363 198461646 42165160 622454747 466902153 871113094 744879581 832451093 590178551 735634151 830710025 600950475 483829649 351438222 432366098 297514709 285473543 137221677 737997844 518137952 675379582 134555146 787823325 82071403 386885392 961518973 613972336 363899464 78213703 294336629 417448579 334493729 733125286 433020660 296971520 695385457 278836512 744360846 653674631 571159687 563315871 349199854 641959403 183003143 312069246 829774162 556946865 46801256 771894032 629012234 939519636 768396662 178055703 404844284 174106115 491259089 699931469 178184739 910845601 1173613 761805534 793081612 977267909 683397137 963476972 148077143 841507064 661895896 90798346 443784508 935533177 505000370 510731970 948358147 40734140 342643684 162996239 602939531 782444774 283440516 82682595 142035140 6116947 1054206 82843299 628831541 755287313 814648466 914048678 327358326 366250850 207077587 317877433 885568183 258565438 779393833 150784413 131775032 950212303 938064208 441744264 361886671 93521650 130573015 128627872 505920613 114253757 701946274 171719555 982473337 120613107 271804521 66023874 420846235 739642002 804695862 323839585 108089842 187840838 251588075 963442265 243216567 423749875 355927738 60466967 695192760 328037167 410993323 159368442 207464918 240049092 269288985 453531608 895763591 5552435 326182709 612148090 955902036 303184684 121482882 653302299 617743964 728221464 914888023 661699821 643825616 596119183 850296416 403899028 671024757 260305378 179368990 804570024 667992357 418775698 948764514 54427960 129075790 784808918 371507670 998615874 394376305 141732634 441970804 853025596 820375204 997190779 252018188 679471246 441625361 271573323 681432003 282210581 866273653 42307219 914876303 980093346 914215330 92959116 202008252 829952633 918242813 598955557 374730858 899253203 316444672 834664321 911269900 270912604 931577529 955186806 570045418 568605109 892320585 693044238 253390752 660343539 488858471 68723721 534134429 431094558 863931867 514331482 549095589 409455027 698264323 540006566 525153872 261574947 557112145 474369736 176326536 889102674 543235018 118288720 944919567 107852824 5718664 546636031 537971703 370177475 338292538 956359244 274791975 901656468 903094175 92022754 784706781 940095549 476663823 931815712 96847399 833697897 990087154 157260439 649977448 441490740 808106054 849705104 414398682 952493743 480344093 150202756 372085766 735635038 212868892 566408865 145153101 66939321 589654526 242633292 643430499 47478958 973797135 184608409 844683214 842567709 454894258 360116181 629648235 815341147 506483164 576733949 610051562 304042928 132152470 228898884 80045645 471908057 307401342 474717585 399008877 723309958 686596422 440311550 595902325 451537117 888690996 857402714 38812773 880892405 975055777 951725224 341637776 121390684 537276282 321153694 330917918 129877138 362920898 483801383 528756875 183565964 86361102 729613538 832602406 993386034 625285895 300259744 381808531 606105568 501723372 389819113 467484234 734111977 884953613 242974840 360982293 58194959 642028881 999675579 440551318 492039181 408823985 855428948 383097278 518454286 804825019 357577114 479497815 936900146 285495312 630012697 87093628 395000848 295423974 93083149 979799836 861276975 871877254 527988203 637508986 573398923 524894415 864959961 172696495 278834711 72934321 865732913 643238951 66810677 879777459 943834114 650912032 221004607 565023342 451237775 244253486 312676098 753760528 533883086 219148218 801742910 73020122 910834921 308444542 705263655 137567906 420578241 95390474 214268903 668599890 288073318 34142531 580757273 379079015 252210080 291394526 95965776 406849395 542561898 595233769 465998734 519858331 307052145 249074755 681595085 948619801 733337753 808360991 309769338 780944059 678473080 431268229 169845236 474903394 484452825 904468433 922045970 166900612 720815419 335585330 46064538 781734315 434139216 591775276 109919179 934825972 68289918 205930519 741010132 704890001 609385313 121805725 176687194 368255559 919960903 623504960 596534262 285044465 71712690 230741970 791064501 823193083 794885850 944320250 643062422 443329767 741340969 737018294 458233616 720306124 227551677 350718932 374649737 144058834 711504617 503503735 957023455 186294711 722769076 389921176 873982691 597389901 663016280 544304259 673950426 742198009 596203972 99449942 826825723 745569846 763143195 155363205 713912307 263447568 329469491 314324313 446892899 685303466 937908247 82987116 544427105 253944504 298547334 833489198 168474355 124661765 414995313 609475683 199050135 270879215 445716096 258785187 326361534 715364326 615545742 571220953 773028940 588379121 929105705 499094981 738878490 356455208 959132435 583106170 334470773 202431547 594821828 718325216 155902876 6202345 118465509 646981939 250429765 590879626 75294934 440843138 938770200 241338758 993417001 311721521 12911923 145043932 629045284 605696375 313265316 429200540 352222019 191999713 710935538 876562029 956672181 864132045 912676245 389128968 227449306 35004400 179418233 105116090 239926219 734267857 480022144 551790566 205011922 451368267 199718140 332006785 567876589 433213967 774804793 359608725 72244047 12023840 148364017 798879934 191345376 492791381 315399382 893478832 687929272 858282714 271744267 212217775 938677672 766137775 788807083 309560597 106140081 160810279 691953985 636089295 782664842 700882027 509107022 137596897 143373598 347881461 644269767 29252574 158924556 95344149 587005076 86042992 73155366 153278319 706425363 305854934 828229106 121289083 241525138 735955041 608976428 102335236 404791512 245193462 135257410 714592938 27438493 38281871 43504598 50469216 889849357 516633530 95017536 222172398 500742473 804589336 661871370 768472176 809638373 171374047 83480946 176071381 111466091 747629145 551272427 201221473 50973655 163011683 306365596 527766059 260698138 46029295 604377055 58448032 407823512 647226754 60336835 231038974 654284457 884695734 697810827 943608794 111483419 186251449 800895021 316689050 434835374 159097549 744059092 777144316 130068887 56166086 978147423 653826958 773754366 788112783 90080479 21429043 464536960 552219557 655971357 230104996 53609389 184851866 528317969 591462636 991414155 155737747 74329964 673188075 805544977 997510859 417497615 276790741 667868845 633517070 725186450 982888624 940615615 849540671 517552574 964518361 637874459 567771602 371489043 691041152 178797195 423774290 619084611 411195431 848387147 362811100 667925429 28324135 791553931 138668194 365605379 688012586 237941489 386537322 973206140 114147506 183903508 219216397 270022819 217030801 739937026 251646712 28257710 197155439 695461051 24460462 460420360 676525896 444698035 423690307 726715087 550890987 92796756 15669731 593154134 200259452 753132922 984022345 836482212 644500466 560728821 823343176 314672884 749854874 18831370 977654086 125933875 695593106 202987762 189715900 263250053 774440783 174281818 221627063 939422145 280598807 793596386 895727450 300556784 432630152 534929566 540517210 698874066 456189455 485396376 83639680 359886681 929414258 904969291 103458347 298084395 880324935 142637866 272900043 468674596 525337722 950521367 156783463 608293074 247290315 612692204 718434072 38659319 355330381 796535286 306914956 325605131 711179753 980111988 250801028 727654328 909261273 492226844 157434454 646345820 469981997 570340503 624323179 139501450 860235849 169993217 873447618 341415817 865654885 333835626 69686892 957238995 742888460 750833239 494631182 791054488 975905182 790369345 326635874 557026105 774814158 196567316 200414134 995167437 440800292 322161586 176222827 496546719 60056955 752706158 16942711 252912813 65493636 67293074 469841892 142425131 373788738 766791129 54182990 197977598 397444748 49031925 587142505 287405634 407357583 709556234 118649209 647635909 574424905 330000945 88344537 88105609 131106831 822209270 140812149 532917318 637521160 910286043 930234191 555271909 76703151 641493459 67743485 15151366 572559188 423872967 666685225 63804539 105996700 424799509 745909776 352689867 986722045 993042699 335609860 927076784 337990467 460910192 340737002 903596441 404499982 92648956 250101181 970739753 822030161 133848796 138433801 77264054 107205077 454295855 605398384 697679563 985517492 391818891 270669097 419173542 750583006 511638648 3719548 430669754 314716055 206408947 297970503 872569134 347880183 458383085 289454972 290115677 555768681 738552010 339788704 538337620 598333228 198160611 835661390 956254552 723932373 973538820 226701746 665330525 16152523 568504302 357056527 1524367 703806154 150822870 116557882 582899405 301246561 392869092 475426332 892476713 161836916 107022518 408262963 923425385 242571706 311767514 482658577 518361993 725865535 52522583 841227740 929459767 748997092 937926693 665276109 550970198 569439706 170327984 154407601 46258044 542322219 874078809 825209451 51426163 220356657 842882293 87508848 161932475 771699485 886387276 391427145 447147015 309933681 546041243 204622612 853280188 536341126 36962067 867123716 344100469 564569351 569895511 499448797 440941441 782745460 592742658 120675449 707905379 940481441 942508319 115021637 490611281 214127668 602454959 638358980 246802102 812081962 21773607 194338827 113842609 946143826 190623215 73817923 447187348 129051088 871406308 123741227 95028325 133515420 1188822 697653140 15794272 47642881 186726411 335724771 355994227 125673758 681204410 320117906 513962688 216394088 439680913 65049774 203274527 740020518 789572400 225873242 795249561 649641716 823758252 132325708 37320430 524854081 883603725 481313355 361436944 248165584 116932047 311617463 983508390 139278139 577812325 935002369 505228938 496053099 868475057 126673966 989786699 583562273 396123790 543217752 613779116 911621745 639422023 338864173 704096547 943246914 163712028 816246382 143995227 579920079 949019588 820171889 276616626 175605032 685214438 532667040 839932860 987029682 761145247 503981816 558129342 944922019 888199423 581149067 904182323 840682887 852115851 472771838 909734987 26168254 113865661 29067532 284382311 834434555 963776639 465997569 294126494 541722822 358426548 533887039 499947836 259823099 334844080 759717564 791885117 227754825 458695866 164982146 985757910 763915445 274003857 305623855 466419437 43122452 674627556 871731826 386309276 27128980 711174617 441115284 811118002 215235891 526139271 273916908 715323185 329112902 917108603 796517994 292540881 291279348 926907191 9019917 185832060 740192697 648045998 790037357 232877264 268418276 667393994 991881778 345478048 940536856 231574759 431174554 940496755 409663695 365731669 997284087 983131908 590443986 538257113 178679855 962426304 374309314 618146604 617793595 803427915 834187155 491979899 713325480 697811707 112338699 129785829 8056601 834528859 704158024 37095424 432090562 263652266 731995959 695324501 868288495 977020250 325309470 313488095 769300347 655429009 4163091 150988944 280609881 516417195 181057666 55274957 570147087 347324854 677473450 655768557 151698742 892703988 451221537 346340029 422332923 948290653 907447116 284251903 323401377 580403226 120958440 780311270 17619197 796558603 515929476 275303579 431990265 627510594 49905156 40688316 193838097 896117382 710099488 570710232 811539417 34898129 847564258 165369332 37056117 108495570 372950316 294761737 895668767 994220652 436776496 960514435 589891236 610490677 577990646 50791875 785267687 789352184 474638041 472155550 979571293 968637492 349691146 983356125 584066960 477565082 520234764 538792379 962739357 276457362 691819574 369985386 591166133 690299063 414406964 368648334 569545119 810723414 517099143 91601856 524595252 15027188 406316288 38564876 378229474 992939717 336146505 929036659 295201834 829522997 342553436 681970538 790585635 993271395 327073545 642745689 370612724 470377121 478897269 316511006 229100125 460005878 978727830 133863815 271156271 144549788 788766136 778403035 386303951 49545090 19065850 148388178 437213879 659852490 815627218 175378328 577298421 810361420 881886085 473704782 442897067 525975826 869327536 975466889 72926861 472224986 974186690 98286929 743066726 238890135 102005631 788266531 510014099 569111792 733420926 2100848 501955974 401509056 177956524 927328284 870799428 588692884 303986888 113586432 176412904 743489072 981843428 614753128 880951070 112078091 331087082 609961621 541223592 672585934 284486165 7627068 157649885 73449688 506362228 349509125 689713701 235433917 885666666 417490445 353370750 796510146 415268145 968700772 827869178 678471011 543045970 640020880 626230335 359226830 557089838 521421832 478640133 367877989 42714232 193379514 42887068 521062976 811020729 905714822 775737699 300811945 497535179 395956673 834177618 346580894 722306655 745578163 960750705 549824338 52837239 104561177 240874847 393843116 987674604 355922851 365496012 572638918 969008361 996474999 917334271 761784687 623118702 33362349 598695248 10321834 222889166 360754384 18153135 988499245 13662513 770369123 566311452 471502307 10599443 120405594 154724652 901805162 580073667 718938781 460728971 618390166 594685157 520514953 59912308 528513516 578205424 675139182 218836283 823558696 384689841 206086674 759368643 795875255 159437255 827219756 639041032 779516478 234883108 688995562 474925975 181069073 942428818 618048875 966419985 879301052 242633516 679536198 463779244 30425214 371121632 644599042 233323953 146626761 398428404 454313372 406978303 877203396 944664958 530488068 6478471 653436617 247511019 872141727 61050318 817382887 840965753 588854726 401265518 399210080 138308540 370605638 24884629 711855404 643850525 426710239 929255044 189199733 897315158 629643461 252235025 37370137 126960887 183289122 877878053 679023916 892806373 166136210 834484799 472183411 385886421 764155045 658148848 975789545 628309461 99029088 557768285 917638974 403324100 210420924 427957440 978854227 456417493 844890662 565668327 187474623 225176080 665142270 212593844 780142157 972706769 414323480 107038875 182953852 133367623 257350205 124724263 456329469 75884022 235711659 549191029 160151353 127977014 490187409 811739319 925288649 407029681 647655828 389576882 995475708 192443881 472927053 805347648 807736916 391172272 810343369 60513231 22887689 536337069 563137031 549396449 347923844 998987742 110576254 525539722 730962149 266234897 277288852 677744629 465351550 55969129 51176488 747882975 979730262 524049631 801090057 668602394 120636584 911348927 327083644 924448268 676524129 697611047 399805626 120831533 340766885 24140427 490704495 886735501 930230602 681969716 203296829 853667147 258313307 622987452 362928183 345110815 778325654 815816851 393051238 513421265 16317935 704615037 834881864 132922047 393123339 446493202 459358283 442412379 410431686 327500349 190614103 581524907 280713901 871500734 788225601 939010760 717221253 956693928 252343641 79660383 586895042 163153891 570664925 184069171 134888465 655504299 413958019 427337369 300194254 188343311 136668147 98196218 872512398 401507955 278984011 96675156 374669975 651510542 480556697 303332282 440669283 995110765 142558308 794458319 21475617 708409070 453588260 30969423 171658292 140621638 781448645 631397255 125865138 830245116 719847977 596960216 646324198 171345387 793160099 312697144 708743630 599215556 966990204 873416880 743281053 728139913 377205105 671229663 258661434 340713748 900167219 341494389 300570816 901489550 273521126 289028793 372761852 993935352 45263010 343846916 132055538 773512869 994867445 899574852 498286681 989349566 360354400 483921274 660062490 502418621 433948629 799306812 673191380 840898290 68101184 447707700 852353883 508282369 938413307 269619358 695610421 141822818 620002903 337323214 430241564 902038496 542486042 202252456 838602110 697319451 121758204 351237414 402032640 639470342 587579945 626212054 402489079 54163561 722724290 409729113 560788717 601107296 686107996 108590310 369460514 735375066 614148991 641105092 941838857 915624475 374081832 394799059 701643206 19455290 907202119 844014084 926343351 984963492 802069058 179512796 220088808 47723671 536809584 782022390 863099805 104528808 145116319 331390078 818892236 734407997 368926095 115134902 771371680 368999700 148373877 953037428 353535223 796598970 932635257 833197474 21031653 464538645 16936760 515550653 389710895 275406811 93911874 843376983 434689233 986102808 840960925 768165782 929677689 621058732 697432896 545641650 851812873 272360907 843784601 381831290 347587609 370993275 533942024 834811088 743233906 846419737 75885921 332476968 287467156 488903124 994304622 521879565 839221041 98136881 29539435 259951005 758040240 135853701 727087752 723761160 91039915 389346430 44304747 316107540 88848753 25782171 472163243 551923100 317276292 789282479 809235542 850989068 283471644 745133410 541162348 570996455 577326755 164229808 646935137 766641474 942892344 848781160 390539935 951396678 529944620 79001262 525876738 678129841 217374855 485286009 117815130 519808342 69023108 360532502 315014892 654321560 341344016 794792099 203848434 985548019 183235151 800507285 936926230 980503668 563343383 402966834 718842363 249030460 248596852 644489496 987464628 306573568 745661986 163907252 119725131 681643148 858735894 41088972 831263036 844296763 863919350 164767990 51536631 165762689 690255004 673508894 944768865 980383330 451891095 526480132 466638931 666107384 191028905 719888315 330519066 866448112 111904330 685209900 984821749 893088525 587318563 237639057 145862299 667155620 845636757 768760570 554096306 535274783 378367792 207062475 178802009 813987706 676349244 699845948 152366239 890992329 692355379 698840536 601603593 666649776 433990212 641945086 319521552 281896937 285784274 696272995 172053408 276622530 654175987 437742222 729842843 467167132 958814962 207067483 37627476 933004653 466385358 695025529 100462357 318256703 939934649 104557036 583324057 487920559 914397337 139035275 322450322 287404911 314968202 439831171 733602340 753280452 873252441 40665298 134105704 406185480 585011211 73214157 529739754 169868585 500184916 899048602 934965036 263826984 934759969 512069047 486440993 441223836 443790095 341574001 732889778 670572332 943611889 657868654 795157821 68178968 275193421 882650660 987283729 164742577 741620704 86177119 293156083 296653533 326053142 672705215 517038491 275755412 664760722 200000567 789446200 309393765 602639532 121862288 741221096 195913714 137705454 427021284 492418881 903388015 996354966 964578339 202687691 737950503 35632408 495662481 331342212 436687351 772712345 270627654 499806810 949116113 16418933 185556397 240685492 261908283 931812281 563782917 417695210 621276621 218190505 427075555 362457544 762503863 82799164 166118318 602295567 506494520 782222235 844507426 449151732 367242024 209584294 388163790 462019744 712544111 228885102 336121750 105810862 36523147 857962428 135967537 105817263 727825935 911035273 746546859 186942889 237124638 637803908 918665445 526937236 426265076 301052559 646201104 115455452 123443806 902186306 475407670 322992354 153969724 914429543 644716209 786759803 572782342 10260860 308627122 718120815 357926724 273291572 800237755 655536379 21701909 894393334 57808677 837079376 437281961 720280669 595222427 479137297 15835335 605341110 341168541 763235545 747799880 176153221 261775614 839662515 557875610 577981696 124157543 807872928 528034621 254128530 872922066 178388245 731073609 75952986 421179663 692102778 691982823 68359337 427563586 315460268 191829203 822829960 680775267 953078651 588756449 160724527 728736701 447346733 275054197 820550031 966171759 562355705 70554377 428679626 490257646 385236109 891039147 771270837 759919233 174151817 139415164 18241117 644592580 573745666 139146290 345000319 628649766 573136128 206392983 237528590 658829162 720022528 807135495 66527664 556476970 439128690 40213238 479928898 336281679 15187772 983944296 724725840 475648154 173068085 706903671 500629405 136551455 815863211 667293137 31058849 365167812 571131102 480435000 192590854 372576711 10596994 448712704 659673387 892840501 232066625 727886996 460891297 331669364 437865015 489989361 651360688 353784762 946175860 283375400 45925331 723024019 811547774 337030625 485837624 536190815 22148044 486593235 86041409 634614737 27647564 813147469 742874373 104073841 397649885 955491504 1628623 596897051 748337110 966515443 158048670 508622206 211748221 779940638 799759780 738554270 577915025 547020239 681230024 236038227 341626817 944688056 1194532 525995976 846644531 216207902 28405639 693919228 225219326 556367708 954367475 976599876 128762800 796839262 58678816 671225031 145619656 841657895 149468408 987767041 424159037 177340491 885535769 150222401 84377589 967686005 164065878 517519658 469277775 847418083 447707702 69815094 62231194 352290277 76314227 148132142 823209627 446034017 999494781 352232371 826112011 644511058 522559733 450962873 773916439 41587012 403772466 406251782 29045470 833194714 504746175 904516792 726854135 935292745 722460123 745797052 246894824 530021594 502249463 434711896 93476016 180320107 595414332 287519137 790551358 427461359 450921475 553550854 977354231 694423017 240289626 792357315 352895028 576052213 338285958 574617199 327982529 669076032 703177339 447616623 671792992 687602699 61751398 878584704 422819140 121489196 810583076 12732721 208408982 704940684 437982664 990695270 27677428 747145898 947240217 712310487 148001517 186202646 279924753 152326542 595847814 793328631 635483487 966095213 592941752 962433670 980122854 396876454 826551535 699704721 877999164 494413889 610967436 541444345 759965996 123622553 125372516 414724916 845560884 702500319 31885632 165037003 366667528 487420054 797987419 4364765 309365517 368860181 35679975 721681051 636425695 170642696 60953992 599654346 565271499 124999151 847970007 855916100 952343125 331573150 633981408 889460855 796424884 373237180 545995428 499157220 195417681 837111620 815179928 955191457 898467148 812370182 389869861 199951320 220196087 764690983 487039014 870520390 106068056 424884892 183690349 118888892 387125419 525020084 87804989 540107938 705031646 319659147 979974097 44244591 10237204 381167256 558828500 884978738 451016483 754789920 41455079 920255756 455281942 131077312 889474847 224215732 788085931 653409255 691624581 145851889 919286485 427422553 392797076 289981219 275740731 696390061 345243325 203878587 714636727 608560336 715010534 478136767 967217369 583550592 340552423 206115911 638809698 719086802 962634252 57402882 228776649 607161005 850585750 267847858 14242489 788959821 303163706 13489835 408015761 992287169 854430368 357266776 793567715 37362028 621085157 373687735 20178421 133950087 617287961 712719576 49242691 308892062 451035074 898424929 760812027 1784591 116944728 409814797 648967551 827358094 408938439 634850600 688921319 406853796 598536176 431100693 93637756 155658539 612908583 469616072 712998206 645943252 450305718 692916557 28777823 684132769 28812889 58419007 159481542 702752875 884391617 290511185 970529165 394893149 540192017 373419977 673518212 705430391 917571684 719416832 231088044 15681548 973642309 3580643 603368124 755980612 26927412 38049653 383977374 965199003 312277288 603563339 462112499 886727520 312500744 396549390 161276555 98010423 297364529 788653821 88325615 819171991 953476851 205972328 93954263 100470605 644728596 788500278 106013620 309660919 535669067 882950752 10980391 698260874 178444998 723851379 237965192 475181005 389665189 638865170 257358176 570046428 31594364 760340594 899592687 962639781 116383701 977776093 30825127 795837806 245221548 938728496 710255278 881616973 769011441 369149020 697095520 739972783 169565961 862728680 149072587 653778130 731884878 433019757 613554226 103292234 765499018 896479513 654808203 899622784 364877952 303084845 376388865 668737582 353952867 747007615 927669618 862828004 692473693 834089209 970474737 478224262 176736522 791171608 913092165 420557004 122616826 778150253 902692969 657732801 39900210 764503328 338057994 694613061 582710187 966404712 913713420 34286731 606745810 809303060 132668166 746861979 769797383 813424389 566449601 571345617 628213534 824499377 123025596 887535452 225881569 574902178 842812075 971490496 248982667 188439029 988609524 625471317 101466958 745344476 418488112 798291653 446552015 347888156 494778800 295371922 837060517 909047952 25153014 544295565 318283997 673135268 193923127 803327328 52086905 517306842 893427936 270899974 471354604 380382281 458900750 813120333 925181087 435079449 316326164 858964059 941651056 110840072 763264761 309865766 4879406 38584040 140876535 820747771 558177566 732112414 372909054 809893112 340021881 964981541 65872430 113323153 509861355 638510089 415469408 991631374 945976342 121152237 532965790 818811404 360931597 318074501 822610343 882612472 826847449 507978396 571422572 783281559 118388728 804615312 358030486 987487617 162109401 193880017 824837885 349911969 605887329 318249061 848152370 941402295 985391977 417018727 952927478 481952214 354053949 926638467 90777025 88687334 607751966 817292156 966306108 157676835 567074497 802523815 676779975 310889372 928420815 464490861 976311540 392233397 811245155 798547917 603550218 52475301 304195471 856077783 206726787 824309497 636127191 908940850 454588046 281580303 8377779 650997399 97147277 968843164 855340050 35679827 435803288 5140775 816636626 516944585 890210041 939908491 691607881 723855854 6510254 204436601 793493695 591152843 893057259 91801587 407652593 897361407 160326805 986621650 405854352 525698107 205391559 202589506 870682560 705496772 320538449 454628673 492807321 535418356 187342132 968721699 694664618 777069496 655088423 85889553 231403121 948508691 649025045 131848837 328294372 126377370 917347229 957450959 404970219 233800695 658977425 766946195 864519907 38043751 423777655 998409801 857875484 250932283 714733835 308070844 333917276 186877786 903478971 555415180 515590491 511522494 391489322 395520428 354795333 627633395 888853165 883933924 350513979 619673243 182259665 496762192 91854290 79277292 645711827 750991327 524794258 141192240 442400550 768739284 25374072 669209668 369037809 390563657 89363828 44251929 734030990 633061287 932873452 911861047 141925901 410143792 737396535 757795893 660079279 780845174 152287779 148867394 443900523 949908704 287873136 806638495 458157932 359236908 604808787 774511395 842321040 378729191 117561332 752894646 858301931 465826295 469577712 101843158 692236610 864333586 109529559 952837141 700722321 364335172 4676271 143728536 350633605 812923757 972243311 914283418 502172931 416124097 679516037 85642215 289977759 517948742 875177297 775040609 251949094 927889753 50156712 997982079 973100821 867222825 934417745 728799945 31043615 472300347 869253515 203209053 124112042 896703716 461049478 177206381 866878034 838258386 946785509 91116479 720789349 612595588 998714178 128983083 859100518 871683533 386789546 820746785 266577291 157528405 95385885 419979297 617079615 220055320 988892687 626944320 721605280 321249765 272309994 871249321 477864194 262428384 918335882 73307930 851191658 679801344 734743231 905423203 865194259 894371985 693604047 948794603 571936237 468438452 789390833 815298347 720231705 603189466 133456594 732409136 453656430 96576077 681616148 896388637 450455031 839744936 522200522 181019559 266412659 358186585 828750334 960060055 412359124 369905702 114623788 198561100 775179968 393550245 519922116 787564598 466907667 657116866 203011499 823966300 101946203 717344061 276881082 243177943 336830811 266753321 711275326 984477269 393501320 397858159 390325878 354580887 748538767 686315593 8936217 521178099 998093773 609553351 908789197 344418514 433925589 137262157 339638193 913132339 13973486 74283795 938647252 559313446 817559187 579387044 811849403 540826450 782660849 990325087 988179167 703620977 933343084 965016057 608525101 168363214 912182298 215816185 658954372 310913998 16825670 213290555 433916730 843957092 829746671 529307502 981800856 518203802 290128966 789474454 408972377 882844175 851017780 637620106 149861679 210915444 393472465 602687351 262681406 961863950 701305326 312897883 136405919 418884919 535285388 111518347 355014623 654538717 390238563 444774701 555518077 7296002 920943196 857124031 8798575 835697466 56176663 981866638 142752926 146047024 791205990 569336896 93847141 680978721 45909200 312908875 620313622 397763679 819920655 817734779 980331637 503477455 655136658 577873008 574237243 150194796 305731068 882880029 591704724 232972994 270471587 89370187 301571489 697499507 741314066 550318868 696134903 497436854 909690247 913597032 163410463 999899603 472396150 190393995 485566740 153195944 713842948 395240085 767887560 416816935 185836940 97946352 301727646 951696341 84298526 870796254 460515825 800933453 623866107 937327089 978537612 175686331 971904026 218270353 955455281 751481698 410221991 41118330 226344723 79494422 42348414 641969211 35564891 799198147 354801844 302542519 886912934 316921572 22179343 639220648 37595269 438821388 372081801 495818263 929295355 722612065 254454225 427232485 360410115 372657691 376284873 637293894 820855560 571676426 104112137 460245313 770451051 142037262 144837211 515696689 659427585 630091164 327019837 892810055 324736914 282112832 551367522 545442821 772560731 937766933 333226801 628031172 479516813 354567759 637019972 977336111 509996236 903157425 960951531 293844166 355230128 567669527 144619175 783013212 111910215 469306094 606242991 661413274 294120081 148709815 605405550 932914042 458285059 805179784 481845762 276859084 604332549 782377354 671901375 923123636 54386548 768185980 377150890 280794410 65531936 816699694 964369663 530918264 432510287 786923271 726518700 399267008 357719609 2342016 712854483 379863924 98410121 862035367 129784652 302364892 605334754 384671389 662954016 237947796 711166296 588515352 908950799 784400394 195310579 973937634 595985931 922783492 967456048 737930584 674661563 95989785 991875711 131160043 993454841 539075123 99255494 455164323 144184660 921727507 322794204 102264215 470092175 716636365 498999311 349947510 128762656 630864455 9577119 730211073 282094514 639807935 908515904 249721998 409905059 316045890 329472156 87424391 72931975 225033014 435367375 629886441 113962403 805552337 835582697 288455110 137477235 91322527 975742576 901044163 546798884 999561216 337775323 481260442 941966618 548970663 384354072 935955097 517895532 467332380 235300102 480737826 324880739 331437371 666482172 575351337 664077567 632621747 314256705 471920057 202734450 226736520 826077841 93671791 234238882 282649746 897712798 446541821 678574763 225679868 658624397 937240745 638893659 553197509 301939573 333078987 383820725 811858498 56392420 676781906 666387823 244155546 263906137 508959040 696946803 422551881 852959179 311442474 749166177 140248734 720132384 44640185 477724172 642181436 306703031 882788139 257862137 694718621 349251295 490268114 341348067 63220618 195917149 685067668 920944697 836277924 22777834 663680873 87064734 622593247 92289715 715390433 627325545 715653633 421554392 603296667 62492195 248168744 996545773 584993743 590931211 735674689 512253307 517950149 248460693 545058193 190784384 401801308 42758630 942430256 784948971 810733700 522599002 26975881 713351969 471535556 356497407 186844636 845836667 997477813 867797783 669684669 453265349 665616260 906410906 871747218 890071233 935577204 570698161 747663384 902487202 331459674 560546876 686871006 261950866 380235295 614134606 424884168 256937004 234559554 445732523 973014157 193252866 623990099 704569937 777921082 65714712 548050553 427032300 20156590 694625127 426739181 832940128 774111260 16104283 99850109 950173763 743440267 972601430 63810314 59724895 458748761 947154987 705678602 57508661 296989620 92496547 570640647 69835893 4812576 996082171 36049949 559258504 187591412 605662564 555469184 280642054 904816092 922971010 633762548 588476992 988437080 316616942 201225555 533217207 394839356 489405108 289510667 160852898 357158446 888941781 357533 173611373 754320428 633117382 109848351 865357108 761745923 366936048 392157371 766351436 581592281 205480494 815357230 734647739 85616803 47078994 969227338 372614843 633008303 46804640 363397236 775919931 403337244 77898064 378074406 624737886 248821341 331066128 807205742 689231609 354337211 572381057 204166766 381265433 859030480 633841078 879839194 19895675 66584588 243368632 385813629 497589779 119649331 71158276 473807028 295183494 353144028 499709962 580993777 517205423 101194740 841034928 995410489 900792606 906671417 139259854 71277223 112975764 972283072 319858096 606474215 819801480 585402736 70031255 954452411 163272613 114752389 84539448 122756218 785594186 635573517 667405371 3020684 64932616 995086958 191588029 416030703 122108200 100215006 688612814 904019125 507428899 3947754 629661428 950817668 674651431 513560304 555470759 671917844 227355289 70953380 886875603 215388085 193245325 380165775 29637209 442964934 776589136 182162059 425297805 342381119 522300383 722988104 588179385 369803560 160105581 560703691 824920985 213750815 813975777 775281130 364668126 406869207 315319125 499081937 244938923 695191955 787291800 581146239 941269019 2133423 636613293 529518154 888686265 400203800 556477258 857379415 303877894 201897934 259975258 821709347 573810934 243595881 287729276 531016445 90003059 324910737 414980481 184341641 218179033 927903877 808346353 3071294 766535288 197888661 171924103 95439081 242157334 877972392 155658417 7504680 581178474 105705399 388775185 164383728 907149730 194158160 615730430 253878792 797533406 727346452 944391172 939430796 697712050 851355705 949433951 234073706 144085928 284079880 133196676 558720232 774653116 356335200 244664985 796993052 623721950 653931313 965482232 174290546 678130036 459721474 575289520 86767659 635727829 502055533 989711108 756788184 683297742 452046749 745926890 13599458 778325281 491123414 349357452 484525574 385804034 604942062 516428491 368880081 789899928 447472588 525857719 365870376 176999810 665951984 596944152 615146435 801421391 401297387 882732520 147988653 884275972 426304738 200929751 411561670 160269211 961773839 249721286 925590337 807636606 407195968 183921740 54339622 232058640 284313686 336625204 383082705 388136996 233801672 966735613 514987121 991451268 713648157 363318617 585461898 830025067 410840949 431201198 939994996 680508683 576574977 50224792 81404121 895913737 521145991 67813221 242750523 526330620 990191839 466646167 510159211 523422449 882253432 273580646 359347475 529300970 935629524 867337532 411556142 925551194 705069063 854394935 639666570 499577515 178065724 180137386 365333069 625548728 539222832 528040348 724863085 257632595 73924789 241019975 755061302 655878336 209185073 746120346 37959112 771553080 108492060 382411960 213585815 676666983 992003205 737970807 844562153 381002991 807720334 961654754 815942748 69397219 884272364 845055928 238210141 92058700 862050920 727411178 734745521 42906536 391988064 90825760 120337392 673448550 892399942 111960117 861447173 188630891 808654368 833641143 831860400 10498960 762409734 141082472 561331460 845125153 482192040 209748927 691385065 529278303 341684166 949447016 705282971 258061567 688951221 350099648 474848297 227425450 649983201 247636826 579467767 454041211 528275781 797467260 333842236 989123460 40948980 45048738 603854213 212434505 551440020 44398330 442618416 513722691 362601950 145383 743003378 748074334 113276448 119512959 562227794 353830011 889014971 234987277 159851051 854162415 944294820 307490959 881352238 689110274 553970151 41526072 424939101 230029681 345576480 49263600 101744017 208987117 391317248 823406031 352462838 960638106 84253646 981214886 703938442 94478225 143641315 414206326 111229601 425010014 914895917 934235382 174911076 441607042 254607789 3785745 225134413 987674866 90543097 733940838 923968428 883417238 67125434 863989447 367051301 586400715 150570287 456854458 503737392 862104802 413724841 319893499 382383256 787827102 492842253 230362360 990578173 877759418 804863829 572243 269581138 710815073 983585295 231509348 597159519 669573556 144866780 116556725 321016383 833222472 335098354 896242052 292574179 155567269 986545307 569898308 634773134 423314632 226952628 219224860 215297624 295795105 874886959 145955686 501118123 805212822 719694225 307972401 901133513 771360511 799009908 548517568 475043395 908873896 392572678 649039881 990325635 878919250 679965321 421050679 468964420 301953073 468999377 689587497 316362772 786675311 17252041 555257840 305798873 211551144 758035694 175490901 832167241 55626092 442643410 586391376 660962160 928480961 163120795 264785554 268043054 881203358 522336641 525094140 206800055 62271601 969909843 666935334 161194257 802060442 262563571 691210201 327298713 795173102 773773781 854094997 33346942 38929205 775658628 439120396 994815045 778462123 640277022 938644901 292133443 914710915 724135379 398557434 200500262 387538783 323651945 373746778 595114605 156241882 634891195 48246088 284281323 386167806 492693301 938644218 189102152 362936270 715267162 338523355 433443456 825427134 689675327 210914057 286975842 179680309 387486989 417392855 903899153 491939346 903931010 906670924 60315783 654112548 607100016 100853155 808326669 28660657 584493373 323182537 283550149 613375984 654663266 23224546 968642848 818900111 540509932 862632389 557132904 238246189 127637502 391849851 573945655 930419425 545679693 995355076 974001406 84924593 112799651 852246418 215200128 893611548 157182300 641549195 395175252 51469201 60938476 667370123 514764902 309615861 582537046 615454240 823325814 749147169 712024758 501667084 253151639 259425634 464599737 423420359 750616754 53192184 626380576 658622715 102041601 458899607 277429825 693474822 782863252 513171433 96673669 509319547 796661711 201880329 747981291 955686817 958930410 902139401 878419076 22471922 684206704 252619885 243115253 894815390 615176640 763146158 850421240 846632198 689279631 963543481 816173019 983799873 112940132 137648493 165117695 853798554 481519643 759969568 974349914 634021647 200814691 885781275 256060918 832578516 865569344 524507673 816806768 45662926 974493577 472119756 148639353 54512153 252091243 758530392 187162457 480745091 70979300 184841686 800393575 811774478 51003721 76922579 95921042 474178162 164141248 206397134 169819355 107859864 365671623 988551101 741308632 835565088 161310379 409585033 570688563 422260700 722893330 867233421 4134185 143605843 239927154 419154971 531424268 694323519 599133335 980408055 875042241 671704335 676477217 373260762 864178755 912474470 676406019 730331632 252242206 882295706 895404805 450935130 265311221 684193589 336087875 689695149 859768572 28088440 927615405 146163826 3058046 372999891 392734853 387032996 688205400 461412206 680382180 46204469 215668860 361595812 761189172 516589193 169477488 72374146 926857143 167031032 921434060 329044557 492331263 853458513 339755456 125895929 494710388 499614290 683599243 502156466 275069650 874915889 171600389 65952087 269256360 421904150 205436182 334172666 666699481 719803038 776849980 447121761 292645663 62265178 989766409 721284232 613514883 870724942 618576291 843184925 738668518 539829362 897747267 933183491 781115516 494311220 279355062 616870864 374979660 494385396 646587615 240418126 956187313 374797447 533693235 268554237 321529564 750547125 215683131 235494544 737317967 457790139 66378262 192541548 903174499 30770378 429528308 29952300 52012483 284496518 884082076 132108575 70850799 171477383 850194919 911278024 994629306 698427355 510698818 801305949 144984013 625809538 793985840 764510281 846340130 506768881 392182214 898684331 456440713 963339408 657774638 613713877 773608486 645095228 257573668 366920909 351257841 551022022 38521212 859041487 381458484 576087409 475135130 989437641 26622481 191374712 351499512 370247901 116078842 343781766 336172196 381343970 383194679 819318844 961029055 744789220 250097763 172526510 601935103 23209376 756248559 662771174 977856557 378878217 489107358 412376928 804485288 998489798 991866631 50572 570666977 593969841 587747095 290460496 259988445 14710617 489571468 636002691 705748918 522162305 314649211 299900275 565845018 831128991 227244746 66257760 732027338 894458974 378107575 165451518 601258525 236686620 791013711 151150583 506455418 879199596 522499064 892965479 940964321 547332758 680252136 501039454 100670819 308651026 574869419 245875554 86177445 996105745 240607136 177294570 976715106 23737332 386252413 931648740 39798502 423738066 644323015 864884528 541673107 947891191 426046043 608188706 545933920 331636575 206621416 530628612 427298133 719154239 405168242 564105105 334524432 158751101 413994449 574187644 587361603 245010995 306995504 634458343 756528179 722172464 908599950 309272812 153865531 701178998 644392000 593984280 48023623 677216189 459321197 835835627 874877273 567529711 743061137 304365913 703575816 401476010 901851642 185556811 819940604 357930177 457336398 20856351 282203251 374892219 802094339 454328356 53192895 750771795 102693094 810345759 744843206 362409206 972854421 757351114 781160577 75575112 180422917 666933071 928063357 45870495 366411772 553610705 773004125 273389702 720310423 507291363 363496790 592750396 946633158 94013710 455630769 172786227 680298699 728910160 554836044 762913169 367752639 62985112 73155354 255511986 954485261 712954699 46267550 887624100 413643509 534810562 962777716 756619689 273554442 783994058 495455177 376849337 66268085 66520866 928266206 164067837 594527152 581703424 595942024 616626005 44424075 158913165 637473459 699267539 368137514 852717156 482957018 567864126 852655940 191310359 204055953 748677008 479281126 166114986 732687356 521309048 964459759 701295894 536654421 123773145 767714449 151539911 535932009 646625609 498181590 144264223 64316955 856785555 752648985 146382065 246307296 585475381 225407625 174855430 566646082 801512163 674246825 398785179 175874398 489088770 543856851 710756577 163400037 584189230 517837744 986788988 279438622 799643060 242524097 39971333 685209955 470208537 95587802 73694344 795054239 902069137 897447841 86816263 951698775 783270792 803237908 930830837 84856990 456585757 563169792 54681531 999681694 904935074 228183690 883521334 733213974 364740126 48996266 526437687 338504663 793652171 9875627 833468930 785068358 177747352 696412845 711462863 4334302 62404775 675062563 401894221 231795627 927021008 171201622 627330074 999049935 54486045 203189727 440039244 866332160 871757132 853719345 935523307 97052680 770645072 482540557 936302964 167520580 52734928 417088267 819432536 586060326 352859303 284397592 470664826 432723380 450933346 136087794 70213045 34275846 755916741 553948078 737686100 62402251 283401030 137178419 675636632 596658629 746853265 113133501 699079222 898152776 611554818 782013786 261639894 261829311 137575214 754925168 533153429 762532135 848921946 984538677 127294852 790952339 297940738 398209334 51468070 789745574 188620116 216230865 218388214 352731164 569587890 26960570 969653983 584331073 578260788 619645306 671880642 93634424 127339300 249199339 937449460 6634933 180610432 915528637 628639165 617980931 878345339 419064565 743530969 809886720 950439420 51838569 878311419 659797340 32542237 607613765 127742278 774642270 447537069 515538568 477557970 296146015 69617839 569383304 4391981 999569484 528991961 797235306 625607127 71553320 309075990 983677099 560855492 154901128 631269636 466743194 247759838 718873365 344918903 432165595 675062401 342198029 282442484 682268389 782042365 281270979 474716983 871737733 451825176 206459675 990508205 394858073 213468809 853353999 111593722 699311446 214560126 638982444 556091765 578782531 862274327 536762389 590924711 596305467 749075688 838744831 758409680 695268911 659931771 476305716 385266530 146698594 615334348 700437392 805692292 790163179 322909131 943745287 282145168 903616822 137968862 586746141 723382165 278058115 960922972 560721516 102547157 221342566 600391699 440956706 103555656 162658117 948748482 358830976 609640216 916044510 703126688 184515164 523565859 561262270 809574611 483043232 973446013 161344970 440919290 721376456 114593515 364745146 460765092 611263336 321106536 443944857 932852951 304250276 424804260 838271047 634516618 512390839 557978496 513949943 215154474 729531245 605556883 435818929 34889241 67852968 968377256 415709137 907491882 314236382 275975230 223069318 298884647 451954585 117192966 639249748 684738891 65116150 100621929 877457042 849098185 90370855 671160576 712567277 587639107 961629681 343433754 434532067 928904019 288563758 545289273 343525705 484551685 574930765 77705621 518967750 4102747 807517389 318945431 954664022 563181256 290736837 339383903 834356423 41023926 659668063 442811711 173144895 659779584 728241753 887505726 861633204 652205944 991471491 558411415 466210162 943477090 79086403 6662711 803602841 638608631 377316372 554468418 581401501 195891684 604834818 304267918 115893956 398836424 322823983 290421030 879482283 10247097 540627026 554284232 522616514 220946112 34389299 131385704 153309899 721388120 185457456 901705899 669027167 612148723 781179324 255634029 15807337 818178677 652778202 593662267 850323881 424050871 92338598 277162202 272188722 772299781 280558284 897348798 983318508 512386209 43314959 241170579 414433555 719146046 460159428 430555832 290853814 207401605 139784020 34857151 113556793 56236947 982575550 408076271 170606035 65375865 357709586 380415426 513806609 37496763 23260151 848655463 605785681 966553042 283691046 492423489 271852360 797595562 479630572 426252646 394713724 39005988 25601452 343231008 678676939 94700437 83465819 752967536 856891107 3662917 798503426 272968326 464067015 240206066 849531200 403487306 917118288 395643466 438868677 395759575 566569386 560414324 137422296 434381562 451847379 668089736 573106386 540270263 151245087 789442066 514666401 576701381 850888630 955100563 266172486 933924621 326527253 927233792 87938391 265007150 549029257 434915137 690102398 957970428 301668791 530804659 31543032 388707581 64946455 590867111 617419286 192651755 887440500 67219425 858629055 779978804 589408365 317280537 896927468 983263869 917646840 695603325 922040363 667665691 819194074 520654637 414344222 14204568 178683439 126623166 537782265 554287668 720226024 258824888 681103878 691529825 682900552 400952088 223765028 992048454 276971623 485425359 978647620 15791934 612674223 608451392 222631659 794806102 73400930 919301574 862532020 98762194 134319377 186231852 136969675 518009512 887312166 718727987 155865202 126939651 89678428 187610383 844207488 760477889 820612161 688568298 96317404 475331318 739799739 397233248 746678791 720776295 283549824 122080258 836660368 911479056 75627420 353263059 287934109 30875039 95167471 701147342 622389352 636901366 468201900 494801501 635014592 413169581 614546908 913096419 599265924 669365389 766508249 554459188 784366892 906925334 194622163 197888536 158863680 128150266 822805070 322360012 240005086 104782752 268757154 864119680 25352248 232734882 671949946 103686873 321796628 381608527 108450390 482656113 754142282 597272105 111964425 571195986 938279754 965774696 158943803 767721343 195171731 376366454 457719016 126936684 451003965 798112881 133928414 183322752 693265776 109977517 16066627 948821402 574761195 693256239 309355534 502980745 290914942 622895923 584957065 617868691 310445200 655844518 371472598 535041263 479339161 796488108 713149030 317644107 32299945 157640475 655250307 394290246 672804064 678116863 966968263 588819191 637154292 760728084 65942691 365219428 598612398 385308239 880826842 135954956 856315500 913929046 963501571 109662 348708513 540319235 144350986 139396928 120974161 348897253 826780847 678656649 44578454 685532606 311729925 206100614 926024733 595390982 900781300 825469561 144300457 808560998 41119417 163651861 724034959 337149759 70155361 575607556 982183737 722722337 630574161 345033057 160475556 543078996 909163457 388489790 202848737 552004690 937557820 944707359 545138071 853809994 640313633 585619325 989948799 876656543 348201509 614216517 545047015 853445991 987676623 309175638 21633840 652953325 4482811 825143815 583378000 430557488 376667224 422548894 158397265 651564130 69356266 185094362 563656144 95965289 851010696 516007786 191028095 133686113 863824991 938689651 761359523 406260247 905275245 97227022 955302038 701909136 551430406 448745159 101174342 403042944 801365843 326573087 179678388 705090004 727187918 821225227 853677943 218957609 358871496 849317236 127108919 177613394 256833252 537546677 577087538 12406997 216070553 311857952 92601530 337367662 43094451 746837625 705120692 161132428 815440082 758283385 233116442 63623119 646638313 390515276 424342650 115511440 570866368 619998228 913799030 731966809 184109171 689510244 801855042 750141032 815965170 608337349 336337449 104641329 562307967 868789556 342677001 750745305 114844722 998719650 693433042 217500860 938502776 334956659 209777674 968098023 460023952 792233728 379837516 763368094 744316685 763096341 64333764 663119064 471802199 511949939 573853877 819882686 83081769 197444687 186424819 850571312 190689300 519371729 546530153 569593407 448777211 583507094 863246997 864349108 346108822 514929967 164847879 808551304 683738607 752119712 651450086 476808042 252172775 311903201 839537514 688073276 871353010 467741280 586537827 524914838 537946711 913431166 524796337 664296258 384044593 351743757 493075401 375667134 802132336 180568281 629438519 980306109 802347417 976933148 290900246 640322726 599656706 2046471 737552025 35669012 724681047 800082752 570697094 183339604 392715288 604662878 284389814 748497386 836288280 337432431 428411543 273983244 449248512 107232116 757463978 190800933 441875401 443981023 847545093 333823572 313248582 805150235 80177105 574790634 726829976 794239492 804432077 811135216 689789879 361699947 325843657 97182622 177502192 646079635 212853036 815292645 389648994 302497719 828882031 400101607 365440896 466826626 795719328 338028409 198114962 941278869 38706656 489142952 241110579 334524164 966776549 251173681 184200916 747456729 557283193 678017799 247071032 757672592 292697849 202984912 363059446 847711129 16525526 380407657 405802747 318393562 293421335 538523742 746951173 382749482 779736790 802058866 452657449 859762135 409031359 361056029 901538893 747483937 776472468 516155913 553843374 599046333 881381035 690612117 693662556 610499154 29899374 108446034 109572025 949972479 525486298 847837320 242813438 848001748 374048257 654614706 358245303 912099156 753543304 186474493 298170433 507509753 385832489 177839566 660242771 606448048 744640050 850365753 708122482 434172505 715568645 613688202 168418427 92366152 252556182 421624512 483157021 30817735 687228400 728267277 450555484 222511506 847431088 907175000 36460048 747577689 162631560 421003963 130626916 906271041 851991742 212608260 55524951 770065763 573061034 74255928 984217406 670170188 266438715 306530572 501131072 295860092 957628531 235638379 198579416 588490215 613688550 539789811 478324823 646838903 61614911 624876663 840957536 448552071 585105596 717758078 209148522 459774569 127750317 871577282 443598658 829499362 393969912 109264563 639010182 399169705 837966488 947106034 340254763 533291755 176938522 311199702 98978039 450354122 907537950 872935402 716203783 616206809 197371868 976766061 153359179 599308706 111844252 202232272 415154437 575546912 209745725 491203132 522150990 843911493 147903151 768176138 244521105 866040437 888495225 200695880 905845006 375323401 869010996 314776891 444001624 950820558 57706253 497678039 643729368 367740035 526611015 898684745 220737607 998206046 752768439 818356590 1537080 823237256 532118598 31206233 840639884 379459484 199599219 45194449 926195451 67211564 710587086 642094032 165601938 492712508 407803006 581060357 788138543 299853765 685472700 594553939 56274951 449844 822845014 47288144 371941153 579236584 840331309 794141127 128212441 406769335 421448119 290838582 959942238 643848297 55007869 361554001 97557299 861739580 862492062 412065661 529494962 857649502 920348235 397729109 205585540 694562934 409092681 413040169 17852458 141358620 701915762 360778106 548833144 595385181 7225140 126367360 753386004 699713080 232197904 778721444 102987515 88783907 671354140 94092294 270479613 194165894 335297410 406431736 161828668 78071614 358465023 605275008 561876913 124688156 998857317 757455834 142701479 886187108 788863769 856177396 620679742 824877903 13818773 652091889 155598057 826339977 521401063 382010791 930771952 211859891 325380656 965181217 543753967 834510306 270551847 761843741 514114901 385765406 883543700 825745806 515945702 276534244 392178901 448526363 977048634 808085925 577383516 209952926 641482556 748075333 244888622 674635431 544603563 403467932 626850917 268141303 836406172 2538488 604204720 423370245 599652854 113904281 215695054 661521532 190662388 814682420 537869079 625398715 512559271 960596593 28868851 800055892 911932786 80061805 105389920 242209421 461915788 988532793 582834544 435493090 531033217 437761113 161223368 210723969 673801650 77019973 5835299 821637580 469484752 299222763 916931533 88707291 877794661 193680427 255347753 888916471 904788043 492922714 396479020 414625824 116362290 36606144 888667615 148160904 991211039 364900634 5576416 311729174 763462631 216432152 105102049 653792228 491238072 500595936 469117992 738363330 248716177 784444041 270886414 287849904 55359429 804680865 973163904 911629160 469508989 686889384 225040257 420285137 700386866 793073555 618515366 515151501 591977271 516286537 765568152 27087980 574231085 804315177 451361430 839639543 79516044 197408387 688029168 389455590 196350241 432217114 657669517 395939242 468386442 251107241 971431782 18390500 959038396 726056026 850624265 471607532 805885822 14574160 636852759 787231307 675610091 17637663 84750534 900461633 710846708 91184718 472977503 598942784 258629852 160122332 767033793 573372782 674567866 645633208 321510876 60567335 956010746 3287880 974001207 819671417 370292188 697621987 890978667 82218407 563768308 437881175 796967846 666169511 938260648 448292196 907854121 183935396 619631797 228117310 738143434 634355836 950573227 619705871 115881587 6283842 30056812 383193458 259159457 223206845 64443569 880461305 632426470 892373480 894988165 922000297 534838119 227717744 549290696 137062521 191418206 879903289 593052589 746633943 816880793 182539738 389505084 186859554 726250489 690114588 911731153 865474864 865224948 621673598 219128731 632684746 691776020 199260084 734688542 83351596 299470198 164856868 269373617 118441862 97279308 387760743 892177921 258850429 101557851 681135054 736467596 437466282 518784638 158029531 159409703 820273178 417071905 857816003 41468793 631039948 717020102 152320243 309795453 909932598 232527492 621736328 160579332 875995585 782594179 759735765 295052593 310805320 267047041 856137185 552445435 811138205 602524496 345493478 441273774 154330372 240586837 805232340 943202410 920042934 896893963 210382027 122542755 122562656 219596926 186762660 701846943 970389409 131648977 159245161 979563515 564697999 109154488 949365465 85389863 390994995 509351166 875158501 457927397 446655496 26211329 686283318 312317390 217043584 342659377 94471076 890759629 74378367 305433749 480178880 414820769 606682846 938544453 510904651 281815648 336582377 910820337 402081981 566493679 528741602 648445784 653041855 982136202 28292732 498726098 362682289 425272898 191811936 534102215 451626277 585037690 162692011 998869302 36775522 237761386 442927214 315161135 602962146 38233500 691914797 70415961 211037908 219989362 453289825 377910637 424986522 364140190 350885622 754704568 301275724 100838823 600830669 63783837 808226356 458988139 342196795 70951441 484221776 763528344 351815817 660873502 667145940 500989489 168182642 837335392 230695845 574290959 17256359 23645067 753532126 316172381 832261966 632858851 879245903 549043483 766614655 788212674 878571769 898271389 156784070 897610261 678236051 443455497 86718628 561227232 623414536 429508572 542497806 198642102 203351799 175413350 84946668 165726529 901818418 183930441 389321883 391235520 988554047 904789758 951124332 658252932 745738458 739969360 625546531 903104370 153316465 203346910 678328184 338281348 328261799 435903389 494348441 345877832 879240657 726162005 219345318 23452511 200634492 495151391 218593076 789249279 458631653 958376685 31634379 813779570 324235903 342618370 236045416 925963157 713282161 414633334 556931836 583678042 577153557 615849395 497308394 710680390 234294395 509780219 551310733 785612787 176127971 701350111 610494640 430914959 23929415 257937353 264345876 385727836 637168079 792744307 769392877 998290222 484462938 402076014 452214373 195297264 836730108 783494557 150874136 484584991 649586810 609052855 118831511 624107597 235445712 632624328 874686437 544087455 986555307 313556912 793881597 898183248 289078256 263376802 159281482 891332140 643258931 350604711 191248428 637804310 359090241 478986777 122309754 388991362 552777878 267946792 455607291 194953979 757285607 412880728 471688428 885757598 764903578 517385729 551122045 716053917 40203081 478611406 272543572 962479550 249093443 313321279 515866632 761165786 394087947 849686823 590601639 344055390 18589911 936913198 459769904 268392397 344229138 587355727 273884954 36198203 80491226 356136795 584105420 255620820 245649795 932158325 820284962 490560595 524910098 519512213 929493743 464163211 388797890 570637317 780000373 995294434 635202691 598709991 908661486 675087825 518619510 67573932 860066055 275464549 300503410 586634654 10081888 826242753 500007298 429137751 878616589 427202458 561601893 128792904 847120152 906374841 803870733 221411123 279700220 701475965 52259360 807415730 309709867 453890390 189207674 319637166 571688586 924216907 504495273 290961384 920881136 362512757 183389552 404747123 452818602 872863362 422759748 485002807 294365690 929569075 530563282 469916784 350900883 534019550 518876535 261932590 389434143 900643820 422502854 934569427 173250745 18163292 522772486 424627352 782509427 481595455 271129266 814469383 908904146 17559354 717393655 215157122 452528717 85849607 15126329 50017979 458296785 590489332 26182542 767878202 167043136 602957922 46739009 334716635 708157421 455399751 800827473 103924557 501735201 821655981 121815023 577541268 966471322 521376048 184973060 498208903 482701831 107958660 607298472 508124242 969928845 687026413 707184300 961441014 836600133 433425094 668470289 417782724 839305659 616107515 717292943 536338662 51011697 50570126 751382287 230121430 21964634 953398037 48902961 357521381 363296351 852695866 577970631 49129654 796377053 999533114 126562392 613834944 350608677 137855079 875853470 476410319 733072635 322130598 464086792 141170051 248386072 213122290 333290297 329954255 941832104 827503831 647518343 710982523 504288205 798118391 804518525 519770787 942116890 570840713 389467481 498557239 896741400 208710101 483747471 987904889 909109188 942735545 22200132 67357825 819077647 522964007 21810899 568455356 211035485 392730020 403337548 758163561 436854791 308361675 382086128 640479259 333584089 958086344 111983030 176680250 714349972 432930014 420224970 891295873 137215853 512570594 675933704 357058177 811717516 882462397 274752901 929282589 482658190 548214765 590836487 194700556 765337604 483411460 158698376 81483355 433984754 287343912 78392503 696556776 368050257 736545938 387405174 851436520 653961357 828763919 88046685 272001377 780355335 74030466 469530166 486485169 384561300 632752480 654960255 956549381 214401532 280109362 440435691 342365667 895184508 989734678 994298593 78676385 49775684 208803135 504831995 896252395 503428858 535926385 33947785 244805697 368046646 255262854 693929740 277780598 378166788 734086891 840120251 213870386 448225125 187521315 673248001 988386417 475034829 437241667 200164860 196087811 605983398 947773556 620583680 55763466 763762124 663780213 23756306 423627134 115585552 340224279 786011502 850839212 636165814 44071615 269364226 500074931 520199926 529802983 840821232 63848710 676833918 303843228 811917584 357416429 2379758 27156737 911416171 326343939 728119130 364350412 886881217 858007225 741950668 730776516 285730820 760851410 1197760 453821513 743567835 448137189 38532263 122008268 636090144 36364255 207612772 715308882 512297570 111894654 798445522 1191157 634870116 913050838 524813627 618332771 407240604 965304528 605818338 444583517 748755125 868541862 847073659 203307065 776023821 369784937 30980526 847899745 293428280 722013307 10542743 700229842 317388155 873263637 406504777 612870046 454924370 66222274 430878278 794380650 201261290 1097698 4776456 672258545 135661223 184210729 161280380 546306175 487228576 372069149 376862850 724919926 99944990 961347995 342956654 954413004 75323169 364063826 429488266 728536971 279709403 624576326 906718354 615791185 222367282 526308175 29124406 113060046 443180098 877388951 640832155 380464712 279282393 114020640 387034331 260097305 230673658 786062140 773390464 674344752 235496283 259026963 663847181 621166732 915371750 782587936 510924149 672630213 596590907 383279540 9844386 661826691 59592493 111209330 281380335 361063428 140648769 53661905 413257134 360434586 941144114 733303966 856573348 780996395 87592303 951027575 942151048 944475056 245644699 343498832 325783431 364895158 835871501 534187250 542470851 171091424 71462478 75821175 429123535 633249634 616406173 130539472 930238261 810661000 558772334 923318847 828584432 778070829 962953702 659257309 766083058 972672836 769041761 365334037 891655839 168608595 637131757 216157223 207783760 408204019 852294604 277965222 430134738 281609041 387241206 785527546 220649188 326711728 801247124 197660127 804831421 869967333 30881926 363775973 8033155 94026970 443700191 413346542 816189908 91747083 784633187 853564338 776120129 517704972 384472848 181751358 636652238 344065 789677458 220004464 886750068 151389220 820902093 143031421 39977120 266002242 266739799 687573868 525322929 394253118 484658682 417879961 667835773 180265613 740008503 857683251 214174412 651751097 263889598 701228221 625046748 914496223 355469048 835316625 412323548 897183280 972951165 18713176 78382449 925260915 493195678 919850899 718497075 931318913 353157596 249529366 113270577 23081672 504368750 244062087 621857641 400297417 389125312 777211619 196991825 704159387 190778094 236999418 261607505 746422629 101578317 650983662 756106822 800905191 475247587 742457528 763855361 761585650 256146154 78373795 788572614 278072811 136812881 42642127 542221774 822415693 397559867 801676719 104140997 298997028 310990973 679011467 181785164 332289170 9134884 731239679 604017528 914514253 689225709 833002106 186164561 353780255 459737036 673462464 354548052 553297253 937978726 562042473 704503794 922306449 627611542 920604512 727950607 296784808 778637804 584891748 929725059 115900357 684289321 751790218 170195612 560642452 82667972 839673273 117266075 97631448 98781800 48865580 689183026 745057253 937528435 613193972 87738124 494282790 845453945 761679732 86724421 166928024 18467008 506827235 652618734 788467277 429838273 176934605 403786379 221331179 529351853 35693715 93651092 749138218 120438758 66570726 68301815 448693594 819581313 43302480 918156180 650600410 129442251 996432043 785977280 471622050 340021185 556936615 426744515 958175930 168931222 423723081 84899674 903836353 525603633 21573734 870654773 572912487 10149036 775480108 230783354 136409843 858978006 481623962 419418944 625912509 138548658 532108547 72960533 997435829 650395382 464156048 71919737 526312667 512734349 405511354 76057185 679872452 341732118 275105747 796929973 643088156 392259682 488511102 587975889 239546654 219028473 597436211 385393928 474722846 183645590 691036093 491561244 115309312 152808871 229274043 828716488 975861693 978246094 479941922 926311990 877187045 719102818 85705913 390151817 37548824 298933743 867573915 429360213 285746572 509340081 615302329 75103522 303198346 696712733 354136918 267672812 301796081 838321241 438997897 665921702 870148018 714231743 825330110 574030514 386330194 196538462 651336757 506364266 9503083 973908857 756868482 971642267 419193643 697336838 952957195 703876869 298620371 979324207 166652813 639219420 64495161 278269141 188116888 558819402 111002694 543092744 397736974 837624042 806692729 804086672 404299432 280514895 394197859 741409383 260570737 302157691 323856425 387514941 393049161 174937448 656990469 341885939 811361123 434507651 748980421 179191840 498575303 850801963 851840587 529288591 143781073 56380727 280642315 984825279 745157040 737676909 198880656 943578978 293743592 736282124 932496375 646666974 66877904 409811523 227978354 605976783 816113941 911511223 843466694 850477187 428892469 179861761 484966349 158131324 42699781 739122990 445482997 844341490 796710444 684277309 667290560 681595983 605111717 55820452 916031298 678681009 262107713 455103692 159103398 42099563 884414499 135536016 970466217 602673028 740148290 387094210 679220253 299419190 22107370 581603239 412587624 612656240 763453499 855032694 638402306 759459925 93482665 516226012 344166395 637726139 917744506 691154298 643647858 463911085 381287243 109447782 681230879 738921450 716279948 228919974 45173194 605831523 683092479 476885688 200147921 169339072 728968509 252130317 820047270 731923932 965098801 276755337 661625679 990378309 238346394 93292037 272957925 577463485 372601997 738977485 616766997 976972731 782594290 870584867 152698018 192177131 379277570 3144122 768125665 846816170 373641167 209151803 463272763 705607819 434704572 917238467 449224110 284963284 915335681 207102307 712553549 697277697 947131176 786415519 848987579 634005056 849234835 90480112 203360180 674446580 93458164 895631682 174002565 993840691 18521042 742362998 726057615 962936136 638736907 410528225 315689672 907376689 238257996 313588172 327458105 453563937 972734875 260086002 702453889 13423616 154556366 305127941 531065168 612705510 671507473 797726504 282686189 660239523 590411364 912899702 48326577 571317307 567358235 720509050 590433162 774780514 256637788 535754421 298693241 546676740 783362980 763194908 823307540 126682304 17245763 144924055 91194117 66496871 11426267 584182403 363543432 405550210 870599653 606085425 883233777 396402378 557210412 916260709 330106404 140270510 683834959 35272919 525231387 639805392 185377859 326883765 897654628 808475016 58515151 456654112 691674528 706310496 225490703 915477418 896452358 328439958 516871666 781642206 298577373 835214237 342909628 906867384 754125317 417737372 142237061 319500841 332706671 243523565 683926967 776246165 209006240 553271967 348395155 653020756 965311283 945415925 978107309 807795252 208166996 135400677 984111468 207534581 675204933 273401498 114882443 435295692 324369372 281975539 831675291 800597473 49080579 7405057 717390207 596723920 679015223 428640653 618351086 116141612 324330762 813746575 121531124 938671864 658013602 640310968 912345201 295535148 892754743 197949673 1553560 413237558 194018712 881847226 832927858 499862646 680064679 548602100 741885529 592505792 421713624 507805975 50602109 292069598 645178807 271608277 41783138 936866316 105679455 527184021 839409248 311574138 461563395 111815409 641012258 900591310 263335016 895504696 49871144 383717791 605297769 151252717 27047493 477570555 371405938 203383622 21968673 452924386 673240838 551726509 651028663 770871496 240913722 175983171 161700824 3470871 827516727 735599704 484958119 133557674 530927803 450753780 373312028 441092180 53243289 386160466 542895233 248412247 687554612 762210143 536799223 448249837 657797128 603444799 553231858 210744771 187946018 543492297 811833529 86659961 582821795 202534406 960713703 176509475 117779520 401565622 542236397 417663691 199870149 639937738 275966349 437800172 123786125 366736875 165486688 188977401 589565196 337548786 968647506 921497300 972241990 288987246 523316257 271040087 338272085 170583073 169368801 55359951 338909158 448999299 665095802 171224187 268256188 311101246 235184424 248354577 230666540 58609328 994435835 718305338 742711200 136899180 743895125 680622353 987635220 906230969 620508270 584107433 923974556 984565265 679391187 166002564 432000988 684020644 903712483 40229916 106288526 878331347 458254929 693023069 687560448 191459509 756817829 448954921 486361235 923408021 729790395 513335507 439544637 595665009 310029122 148069796 731701000 323093117 237218109 269027162 408524689 465608350 27508614 603504036 720522378 456172272 211541830 604433319 146603576 582724673 799716223 960452732 53937653 259210899 14853506 292333999 397622447 803126174 263020409 963908034 360519015 426190667 423242974 105913000 881313716 757884474 961319682 977005130 370252861 584230461 422465927 215697669 366202690 490004187 540874982 498102314 48837908 427543502 815807723 657406589 870101657 511167877 945299764 392775863 944698825 35266979 822539701 274503173 924413491 720043390 491877686 414874246 47817593 778050720 742853587 403603408 683230159 899948874 45045627 878830955 653798016 727772908 834181235 80718164 644118121 750779566 82001872 320983676 47503996 743298539 943947264 295025991 598276159 304927408 814175554 796078606 518649930 50513474 123495977 336278941 954771661 851154325 491254813 828702133 561960455 479624661 681142745 796295051 517552336 112215265 389540846 312373831 93346064 522634699 564072767 101314951 833981509 97821017 793319811 764132825 439195650 476409991 271233991 97399620 257209450 421264131 765987049 395170240 836841657 452536752 660277278 560240569 376217532 535942948 190446956 338443408 886624339 418730025 91430961 126839578 316473334 527619647 317220762 332031007 74169133 830325273 369272621 773220060 606054423 867164700 881301312 360071041 63894244 808747747 907828607 717072820 836568155 752979389 907457386 529220877 746795093 605358381 403994836 33685400 54465600 460786537 168004197 72696406 377759132 666690780 310029337 715552700 816222337 769904293 753249728 521482802 167790616 106993430 798669180 260316309 10183966 609195061 790585413 910054069 713094244 208096830 3647080 579188696 982659409 412413982 194278404 818816821 570664030 101713914 292425100 879087738 633261977 760315302 727193160 273020487 391565091 382229295 655800531 580266161 321705394 463603538 717160350 272967616 132437264 558670850 624751468 811194864 578273433 370626790 925860308 635997364 809747905 344852952 962745283 832933102 420655756 552836455 742107639 443595129 196818452 725623638 948536708 906124704 138051847 628253467 20547667 87763363 872687143 219433569 288570782 727175993 359679688 633450374 750589046 898569 710408533 782515229 364944445 624054832 417715147 852350830 686788908 826200766 176194619 544425713 473315534 823005240 215026509 653504727 793777283 781122840 808677048 778333313 176971774 378800200 509469643 694164230 119305160 400533419 1774055 444657074 62404027 468804245 435862787 284271233 776784263 486528589 447153191 633111720 249161008 897497234 913452529 287376141 144702350 240064531 793939731 147138250 728096459 440583926 519868626 441976750 259868393 533282130 619564937 603087035 414719034 947375028 332648740 705087145 477226470 348641694 148549030 495735394 479530088 736554499 870988707 564171140 540392465 325663181 538346694 738073826 705873284 946090072 439967309 707748611 267938872 572438516 688188296 226977954 888535802 900309606 524788829 642577196 345763432 200343399 206543815 169883973 110990710 819531044 574681682 566645571 412491245 551095484 274109601 489369521 224550631 42835141 623307241 935869390 97571157 689416136 25894515 199538700 779512953 201454272 830132765 653167761 882960492 493461919 630384346 491722681 520333465 529935818 476100910 414214802 927414336 547506840 977415858 644553054 13089524 288261078 365763222 689046549 928862493 902425670 599575066 78322400 361501303 394093595 485884692 234443423 897542801 871957374 788727405 124831076 961217872 287158541 721437348 522258678 589661545 653139030 409596489 235787599 727373034 753406561 980939907 365196574 249191345 853917219 737762699 100039238 997021171 332680460 530555183 124591709 908639927 875995514 173192528 246237998 479699545 878138179 322181220 503914295 10879239 515561008 823157748 308376620 792126791 424732796 779578655 487284082 997870703 441274713 169293590 130391205 858131244 140211051 965194654 519221266 348471804 459039563 912690065 869457726 282565044 100727813 593500509 997142877 679527418 537480090 339533187 488424923 799809483 785661311 679442201 194189527 666310135 588000540 250863177 491499427 443460512 363957839 55231184 728811846 542624447 387052518 843536511 392422650 9004703 308626984 706755518 375382702 238869600 252414285 110854148 857858948 249710965 995357185 782012000 821008468 876467750 247696357 864900595 526841384 180490767 164422670 739852404 802716350 459425439 253883780 406704298 469463817 839842202 868712900 197096182 416704432 705606040 832491839 124358598 153998222 750301316 844914137 368318499 555095088 85045789 214007659 763803172 734995546 407583352 291918913 170985336 34963074 489371772 512163740 383313377 245619540 213919332 255321648 602808755 402543148 425191489 111751336 408023129 802007455 484637814 397487134 53928657 659475954 229940282 29527203 912133163 705756577 815461401 816074173 301499405 202252762 15655539 799412963 696028978 642089727 772192764 179162627 354869222 165365544 718927930 843334141 711439500 181879455 516859403 190298406 756100120 833237090 160175132 558942662 568173206 610352804 303372146 39075482 813159329 9826124 497400805 927057234 238652140 232178804 521537696 75008788 43930301 444261099 779020451 610362103 325623405 344817332 69456193 147928201 94128361 136007557 820361378 510117450 843843380 765877577 203110978 514884655 479303395 538975902 290062192 585490464 418947231 256107864 493170128 598017658 122059943 9957116 348202458 283086989 172748107 124792646 968516953 348151070 873151858 456558755 819410412 174929127 417211669 159727287 623049096 5035283 361227713 711135961 893853428 569436610 898524953 186622098 717201995 376004235 658751314 278603810 913962366 73596661 295557558 50292987 602394320 630329084 540914466 925797444 452183384 907031443 937417863 327009111 984344450 9434908 113740140 780817987 409058702 787366897 903288426 202741834 567969808 528321759 121775535 140051556 683111534 172549030 387552124 206892987 538538341 743531386 706435239 170705965 899590021 670473605 228902682 806599374 284570032 218909539 251106386 883759715 44244383 876411812 980250592 98062311 5177437 814213197 807803372 117713162 499385546 884270423 182783917 395410093 697721369 375979311 416658930 115638119 526075986 5160756 741990300 389214723 379972305 723733565 505134113 517256192 418566341 503910672 289807371 180133391 922768306 464528620 557110647 863780505 396453359 939446272 297534103 466918967 975220521 872678385 910023216 360697912 501693662 954322520 311795229 407896862 488349923 709959490 171806666 293318945 548492255 608810926 97154233 840967338 250184653 90860051 577095425 808021209 347041406 989725399 691903434 270383104 394075157 545657561 423130578 321458726 551978377 332225000 442924523 527406982 546047270 544067913 938569594 938925325 100734220 712880693 697154810 350686943 430119855 431908952 896485495 469237970 814068821 976754260 883814932 809754353 789945755 585521724 224096389 336606714 354779633 467495961 391054229 560441313 833173529 514966120 813296290 981644363 157549484 960761498 281199900 301571348 576914325 9676179 291265289 745583817 448480403 559480876 652925316 617538863 506806715 765905330 282448698 130848698 938659060 424609892 577300203 494791190 42542970 721665016 911258095 737556642 67166812 613009942 237056174 25553648 407356670 574287580 585646375 44486215 763225496 562842968 613977962 203240481 724566452 42305041 690405406 461235373 762560180 139895167 728204540 532000078 978107977 188881038 767552337 188878618 451033341 196788000 444469888 585033563 475492523 258795656 892487294 608424466 63298305 538289167 544443476 571278959 470593541 361015154 608155297 49816922 624110733 195593058 21454358 214425070 513903301 614539779 414568952 6695928 836704429 809660781 463071393 196385916 818265753 669571118 764621310 842467377 915036079 31627207 757108754 327875584 231828588 689884458 327943026 736842120 707754784 965423427 234532808 502394781 392769133 101943660 68805713 968721605 890161612 52646902 968982110 826733498 106147336 807398567 57987543 812146666 172762048 971966775 717897139 346783738 112513001 382916562 335025793 17670207 556705354 107977625 133974242 181757251 90056703 168845600 111054860 742173254 435238903 415467250 318862409 450957242 848429942 691176968 124310902 131187654 598316691 706454614 453877636 723352261 610250939 189918527 897037051 528830404 436921132 479424539 803205490 126716679 762043771 699233976 367839256 200963716 392455183 560630230 735494702 87945318 892299427 137641386 35697547 283000203 760713928 662177884 713130775 85946887 852119648 564065417 302071632 54338463 856278053 184272321 576292552 60617807 297281056 550948618 390790308 624762565 470600754 303073115 149140255 374807779 450812046 584069666 208225797 653578305 794436669 852028351 18895160 410576552 532869529 204052486 532212015 633387160 44902098 862166209 975820146 890079171 311346796 983602220 633391903 4319632 361311167 801906551 892558696 259069849 355030390 160624968 981675027 389888557 748178448 739217462 411224569 171260110 874159202 286376783 471721863 780711604 433713172 867087507 288734016 228020553 917604383 288808310 600483896 96462507 459234133 186997602 611147418 820629550 417758937 565166643 365466148 344558295 258313890 840183993 719712422 871945185 958684157 171045177 106126983 952404284 752758280 542726125 108196160 199948809 811054136 979997055 247495134 843910943 641651412 629582226 522825092 976449418 651446647 863714617 710770663 694273798 215639954 844269950 818231760 100419720 48860903 308623325 524242334 898198198 566731791 846619846 268300225 789309034 984761078 627965470 44955968 644270899 91616601 139894718 388497460 202397651 153269583 210210291 272983627 42232002 188290493 598542332 446431558 452258473 748000480 113846928 196553595 836554472 203392200 475618389 553305171 364023314 909410775 971816042 376630989 589820012 906959685 993706718 889044473 676901489 836520863 882019126 354608510 691822928 710176580 165783787 609365014 462500716 231919335 955825641 926540300 743759579 997446160 118292242 689306565 205857768 32689051 174171833 875460660 366417298 631974967 536025384 775423843 194455050 639677159 933341978 208501489 980214073 550330245 79590465 798596239 506868536 749346106 269295041 437629570 672280277 130083592 397178035 366654500 381622293 592337472 146527395 797074531 196483756 311044364 349970963 823735873 793870983 406094054 28405494 272793426 333675075 628144415 31981877 717167681 537230259 515137369 341874478 836599115 431757917 104845325 802006064 472044226 819751933 263942918 268259072 677451659 788265730 224494564 150725206 238736289 743666444 605038747 18427233 947563152 155710324 393681393 47283775 117538298 867415492 834035203 435604614 240943638 5270074 375341248 747154366 995671596 908948042 565278829 921697765 982501146 817032985 972217375 133754857 649459154 940670979 148770884 190876721 1325017 454478101 770702619 680187669 552985546 193773459 580754231 252089697 243951569 558785652 887370752 986959574 967110705 614714593 284310065 677775529 594491838 584367802 648992859 214642179 794453092 121381136 668299617 563727487 987616670 116862124 242089722 410746030 106835711 461851783 457153075 893317782 872895149 283267664 889788906 199779887 563844064 599792873 536272724 73787365 568956776 983182058 611619447 40976153 379562021 269987101 911705777 817583776 634107788 709798656 356334383 692866370 332675625 394542918 749743991 141589564 103676951 131938902 394337247 324521919 527956874 943302347 105030675 32912750 750579013 845153266 545907603 951188708 443481380 635533903 855109170 918070828 580615828 97051672 480995992 720609351 181587222 669651384 265605313 110325674 365558464 195620942 43091068 617801405 347968699 864756779 113424366 840812125 632863686 31157080 327966732 512868442 541683377 325432845 682813732 203985914 47003875 749913915 778955093 442044020 786456277 511633668 867451665 278358390 1404053 730459965 357927330 903983008 396160068 211950579 459936163 122438919 780474520 715569635 961475459 663217075 515983195 879098624 433074182 65901601 652465642 394358512 620213443 434229697 882760118 20214160 78324902 223431545 419564743 602038124 615426672 703352352 923964980 514505799 346023730 349924100 442173612 277118873 964241622 485559397 936787696 974471436 810423958 497187319 313973334 672780543 327091587 869323108 657826120 954201859 333935359 784597704 550009283 759156320 478000963 862802227 863271897 462997137 618881498 523856682 646397487 776304067 90471460 512904487 198925439 687500635 152308692 866311700 540022295 600814189 107879283 528817620 563593817 271235653 169347291 689332155 956100409 44526306 503536572 226668304 324422082 428044662 206048282 185171346 168524945 554609896 708095692 286606832 295722072 949374033 188657663 322552912 717485149 49641858 613116338 616557769 910830328 919118205 820396600 530821096 588187161 841178872 895428281 810302767 258505151 451150558 543209392 75492241 284323970 725270733 437667694 615259128 283852298 185546136 912987798 984528320 981320085 277765574 254601375 544794425 612281461 851360273 496408661 858870824 624152720 704819689 234467417 427986502 319964894 704002543 474075036 204241856 414210031 180921466 914533352 321498549 85818466 157120533 412429911 968719548 829273455 483490303 824622042 338750811 791166814 496247977 302654387 822172305 337280526 297170492 592116731 514659917 908990319 379827984 32545821 675277300 541170696 163812406 327483225 794709727 828481394 1577456 596570434 6108378 89665242 666662451 135513664 724891815 941301123 51576108 543948815 123861625 113259330 853992888 523501630 193727097 385753856 322932714 940111025 796998469 60772156 280078729 529577504 358464620 760383110 720853647 416694934 24055027 926280197 670878123 159800306 897292755 577564146 152809152 531548265 795894392 511851547 705296228 212770050 614217539 324773473 721872226 410953241 276681737 831004474 559031608 186685404 737543827 325958192 854681242 531896017 646123292 566781023 420206317 263257678 600933590 256777979 156383692 509652224 57362533 431430088 145578887 24242021 751152738 65682848 387522463 322763345 616549849 80381169 420535116 233646957 601128139 463123516 416361463 435128755 500097197 722470551 491620800 796637684 328988904 491004460 641647097 992103762 868600151 970915512 120121768 935352262 916304587 611299853 863438345 421673627 294804874 238523536 637167370 75866353 634823628 564382139 216618958 880309819 704758845 148710556 864848171 983688385 445277310 243176533 273379371 301832223 152745892 423358106 780811407 883648452 326216887 531192374 647252295 23972212 671659317 759217030 609484539 381467079 725851020 255915772 772948613 58597031 683332515 879657885 915778933 57547222 341983570 957074308 685096076 586175334 273745637 469026909 263919681 860305983 325996445 388936682 883473727 977284764 185516591 784149634 15747301 739054734 915907395 665266061 753244101 81409656 566247414 928907273 31475749 425866641 209101912 753082120 243317889 366352997 699935727 408065072 868072455 468140884 46011443 959896633 677786905 514717970 414459663 285546867 75832271 797878565 962721639 305584701 203840626 278929003 75052428 64397711 445620738 272623505 162962889 204523377 116514993 806864284 922783962 832042881 951963750 302364260 27007088 927931250 586634043 910225684 750812590 523862919 548195840 141336748 200694703 774609692 78988469 767353983 663248382 59307294 489822484 722534069 845999899 605913741 508911876 231891146 329732349 942625025 808726311 154976781 458221451 100407075 254437197 436055074 85839138 672988463 251002623 144502145 523570450 129112952 189954037 95262708 340340769 554582244 972948128 825395485 279143686 841530732 136947361 339321582 472507631 500592798 244723536 116004399 273563132 639777819 190311990 944849659 663914945 600652313 222386067 830742851 834502088 509284321 471591641 587160905 666555405 375284818 161061166 818013223 703312256 901207645 492251630 76654662 199379078 331139975 208896295 196166119 231295353 409585258 634032156 384459678 178763043 923444019 663428547 155858129 105878855 330557990 888821063 861943357 339113752 26959382 591393926 1137778 408292288 499437805 40618643 706221650 651300059 679600682 783719989 379368854 742932729 760187230 256951399 913867593 904087583 747756718 606222550 896597578 67059270 871643476 196992102 635754959 308514267 194619422 666265518 760217053 957992510 813683693 32503159 602488785 811571267 928056376 909512512 596446426 415889076 576062342 127884221 778886780 128253132 696938999 574117204 209233166 98935485 936624572 341893790 975440957 434763819 618347931 836133100 965846407 303277232 833509228 795235520 320926401 236286038 197176478 20593743 906351762 533581344 9764019 794825222 368656629 395515009 46020543 986985730 649087419 340537314 428926189 360295318 832168711 393047329 29802234 736522185 520718800 559517709 995386040 457249749 59981410 339408363 802275213 135249577 111997149 27730932 489039345 462660200 803511732 924638676 799015411 83312360 701624368 123195437 701794229 127203892 175672555 660066066 384416748 451043083 196185173 878661772 595679329 240865630 801959731 964298009 746008178 403269846 127077658 547125800 939198353 201833291 619585272 588147358 384324548 242982734 348152716 125562195 315218468 225579168 612043753 293277078 706943838 261958329 931661303 452930981 353546293 192579906 643332850 151241014 336308221 30208155 406931945 846466033 45595938 349767254 499077696 123409396 130460063 771518394 306682415 305025614 963908487 955696193 550601024 630118788 306039168 485636634 814419157 128147470 625641283 429548711 822320799 863545051 475890718 250746112 441326376 667164617 381707634 562771055 256950347 256165422 770090804 724127986 756026294 456194898 83623024 950309821 21528431 751741682 93128642 232475573 654182988 35051967 875712475 949579253 204043897 449471453 621012994 968079437 143129590 975225700 586780816 921591230 455978263 492410595 651913075 92144383 162867970 863564760 954689708 296208123 468900404 132677433 382562001 607019857 760551677 267922414 487906187 905568979 620516351 74387284 786142233 421678087 250999475 218858939 972057548 859527081 448731107 602669289 790585993 809096999 371826225 267813014 317103434 882604836 318013583 582793966 885963933 418940917 986791621 898969362 65315619 72023079 338887151 930267031 504850962 803455735 813258492 680947461 198705076 239176408 737905456 417503833 897289702 328635889 151602338 201886083 739662490 100510364 568104639 452853225 650195541 792837097 212968133 131252962 841578673 730569240 585771081 761200700 134138588 928897315 655327154 900296375 427538456 701951282 401393339 824233608 265074233 62231844 960112885 340836311 72079914 995596045 652577858 912307521 800692840 438108850 418437979 252780118 604371333 86290447 218812492 892596252 323626151 153427409 272424691 63203722 205857286 416360413 990254980 884079630 829301105 218254791 143401735 521157128 515990218 143296348 709986777 50730829 699777157 760772888 312969255 505175972 93351469 707523248 528438902 732380492 732198624 219071370 179448862 678549876 969330126 328109376 551702474 59126978 985390781 941996577 979026937 859953101 423249544 606860720 770877824 670266787 596837275 386550051 196268550 451260484 382866041 542021093 360982151 922229540 55788599 105087508 486962642 760647085 769542910 861158660 478372619 672021947 433582732 370543034 711819817 454340638 240225971 833753457 159859321 866671387 859333593 566032921 232708377 576491244 561789815 487242451 362355070 817303611 521797275 13838966 241668591 494663339 795382885 132120589 497077255 462154063 967939725 293572439 934234423 569265457 810144732 127385926 284140865 449832909 633453230 666391680 544687294 666695059 848400759 242394593 556324249 6099560 712270138 187150583 264147346 652276773 40409107 18505861 993615037 823406871 289777071 891154688 71177216 727855229 194875343 180184341 119956888 589670158 100187849 117376545 789883796 245158256 522569223 892435639 466363993 630855362 146708613 170418974 223817500 250894099 620765527 473432017 55854699 77746152 121331233 648806397 348297893 360321722 413500829 909087750 4411005 999232886 777648153 188144642 643293051 643398907 203649526 227051068 355757691 89958815 612277290 959398835 587139115 160649131 288945343 260373144 252072849 240187354 494640466 467128020 887645828 992520158 282888596 740210303 742543406 276507867 892287949 320282730 243422608 148978154 45526356 28167830 920573950 185293464 16076056 548404923 689469343 58236772 458436634 188139202 317380078 304585796 973200880 623342411 46957116 993900832 661467972 107419688 205116971 451913302 240612947 545690336 122952244 344632117 49449327 174760237 2383906 578890882 478144894 935532414 125162901 926216950 940769912 596929398 799244417 248213437 504864748 311344235 592518060 276913400 572501372 248301032 483544883 134914108 755966812 279372843 708841221 553554705 148335831 548732584 730311526 855031157 963878602 251252868 282084718 895746134 817295911 732443930 655695752 493498395 746659444 629081210 180452851 484880156 253137993 711825893 929323844 147340837 759384534 468319314 687129826 351201528 949513562 322510572 242037129 319395527 986767789 632441234 346526664 412337854 605574327 724872534 817437315 434337399 571156982 264421119 526035313 950789251 10196221 494614919 394173855 712370408 459806191 732696221 796773867 618522014 430463496 870591779 8268682 697351953 302329364 99632049 418182274 196010146 435626230 636168464 484783152 546055974 714689571 622683329 871171524 776891749 816878116 907339124 85614273 150903452 75518232 961125265 163370878 424208636 261795119 459671474 538512295 747879465 330238256 639837991 705332924 846766523 25297652 236693104 720531088 239859136 674437096 829602247 907607499 930969912 772989839 141488020 829013609 744850072 325616126 44478198 4351545 930966088 245791327 954806849 862938975 621968165 291800942 453861754 978619603 726436607 607165951 535686365 815610080 248432924 840908150 342625624 825641893 214473907 443324493 634149645 579602839 489481586 586534034 944496596 150358013 900825081 211160166 151139766 888753523 885597277 562673791 501144435 380702312 239927462 340164774 484050685 339931040 292855121 966815290 270183931 64732850 787161038 408901804 240462919 456351370 954436867 756783617 716898416 329748969 398543815 714369875 881894457 63251936 202440552 889584976 157631768 398392409 506031142 72698041 645564600 990403726 649656757 444246757 893837687 885276560 229076927 735071803 601567465 659714753 186774112 349118651 519585875 242468954 50863272 328127606 45484337 717626854 284864797 504896017 622889392 164737221 756859958 815687495 709649204 923490474 705955553 292571492 716759252 675709470 169807101 837907402 771938265 834714362 117903329 179867248 352145987 916473585 559538900 102010974 603564868 791561220 465096594 219183666 912149442 887717131 250310349 828475550 390519001 294663219 453508778 155754727 591933527 28971387 749642560 393259880 201356607 222663478 892551965 792315405 559651911 287976076 867740608 109956312 405781593 377172472 743394848 873097824 482246933 733940683 784497955 230698573 918197070 755750056 968668200 374820829 324949385 826336774 703085438 364623971 231539841 204289201 10359018 407505858 760209829 643930954 734095909 540338934 721599896 793778882 550006108 966228619 915907249 71213795 869781934 616149284 135305593 329688263 8603058 767652854 128177967 971280734 365757934 725515594 931195975 482048493 233338721 604994302 510670054 155456138 48928762 331602181 666971496 840539297 307049246 128661474 667535067 704230770 229992486 508202801 643458433 971084944 504776926 651914783 408307026 142167139 84841992 212831213 923056759 726433447 531873751 880371824 464225232 747732203 136517748 350635156 256212847 370210579 589576829 847138516 939395867 918659543 966877569 354251716 134290126 154393410 454326917 306994312 894632248 381156659 669131394 354535258 430695481 570425823 51986148 430332423 413880171 328365645 43526669 415723122 784750741 629497560 952728528 911703312 621513785 32639921 325462006 925920619 561955847 667594587 704669884 424308896 322220904 432867629 517604691 790314464 717202420 728962516 831800415 341601522 141828604 372721102 132746361 194409136 324943617 604755951 309464237 670272901 145680442 956149728 117092604 945052662 81522451 956554907 165473499 333932822 385394088 241628401 695949747 634395408 382758222 745239044 681719647 687879072 373205259 162975693 999757489 136498330 511570457 363268503 920654317 36988514 423119975 385491586 963271499 299401331 473081624 65044481 992405881 206455769 259108609 606445148 745440792 171536822 294275887 920173359 950203962 902145472 67291487 455229417 875616491 476443329 525106309 375445070 871821221 640656150 1866054 118642934 443545817 265217841 32625789 884094923 558212205 580583448 507619769 360615567 874157113 812868579 299870654 100082004 902096009 253845569 432627456 259514626 120364702 105603828 314427947 890745300 702956845 931979856 631740061 631216091 704051934 601379264 607341290 847565178 22766798 603678785 471023448 209792488 981700365 670372582 287433312 428774321 926420257 436786002 469461811 106898229 915348610 363681857 659431987 248120616 971431708 151137279 650496885 318586128 864279504 719858927 998606150 130144714 254116082 770807813 318453923 407139846 443403980 754117964 502338495 375746758 576605210 268979810 240097409 257436131 106839181 701075191 584020227 421845128 570188616 18970450 400115732 714228149 277590886 937270476 68684215 695627453 662650994 90066002 777463714 914891720 368794861 971444967 660968896 181327954 770902731 470490656 873915056 353334698 320988662 45429926 907954243 195138932 768637642 576998583 826480129 388957224 894189207 430503078 616509349 393546640 626615331 448854359 307484061 213768526 365473829 508938436 928729995 985267540 223469003 642871930 706816710 932802153 787993397 275757596 956009178 355844267 799951351 332986847 478956035 281035784 114695579 537809165 473030582 28381891 209400349 900392066 134213401 85086710 723245165 694694194 293830022 980576778 153358064 623504033 698056460 740717376 357983744 190293865 727548142 153533995 549099111 48405944 95363618 548074548 251361256 838836175 791484370 678107157 523513271 714156676 815541727 738517598 260544251 247431617 172909913 123067892 703756115 834081539 380751112 364571789 395049806 667937755 33340390 750612277 167444721 579700848 366046627 569300171 414722614 706797052 762443040 538765956 734862727 268657995 650685172 994170984 542517319 804479295 362469354 639252432 704123209 53863246 608387457 781111279 483278679 554053634 141978731 878517829 403229612 235345784 505470734 751317805 634200698 370381282 936338950 307620433 484632934 426266629 901118625 401172272 794761735 289892795 182449505 180607391 936704106 473426547 692268158 889891909 53327761 989169580 37172834 934426909 59800559 673751933 663120939 81378296 423949293 542239504 402895404 506315512 794423913 934920995 311569004 448512791 431188786 673068678 610750245 756021918 696462221 787376799 676974918 223554990 333727411 989752297 214238450 704846522 49442384 234539632 287510015 186182923 285778694 827612758 871852152 393503035 423849192 984207954 376268059 594573754 49968127 852957740 439430620 444076365 677511881 99793730 774538336 201215369 219930805 746801415 971835011 871392604 451311272 950906238 129505491 650358661 57073019 116669891 427186450 240506647 552223354 509461634 323839671 68639738 252307430 772024958 587626862 442982250 664804212 126367500 429626772 918598262 668655309 79035541 916038332 595372162 413468684 630638872 913196076 925733829 518975043 271146661 789490528 54525900 275681782 181581283 615214726 748686325 171784093 158802571 547709697 148917237 266605607 624012778 159341543 732864595 441967474 824593763 83887235 355777770 631098580 613241579 515386067 658468715 126679957 691182987 115128842 507278297 127621490 25675234 744447760 651160843 909582620 863716512 119565565 482552621 759739575 644267276 38564769 100052543 231927388 379335039 889139712 730190485 232757399 428313575 354719950 889575253 21308649 755390021 340679927 483540732 751941703 533041967 439058970 958607833 402997145 474117711 616856840 982706321 898136124 80602338 793958986 180384921 332257921 274113081 916550809 467043519 200235563 441735227 176820068 872146338 916729077 573932001 996732237 453355061 120742154 308124089 429364396 238968896 815605131 649891941 433179146 252145887 711119629 914919705 381196456 570841345 39991320 702367264 456490230 440833002 808317353 458995030 155472668 760758705 619500464 123238063 673382772 760897475 309704083 498166448 126902541 814659934 418788522 482008817 66998826 806550551 769571520 555921569 112452289 659156565 798677656 492660481 437084925 328627667 293132902 225752040 749654973 380662306 29874258 621582909 544494866 245009700 620476153 142462081 896926917 999407506 272309739 782688579 860290254 81250168 264311342 627664297 709182942 866759348 562312889 46133741 43451350 858279802 935634682 132461534 805553230 907710674 670081361 464197979 214404367 810710808 221802899 843447516 901083801 62150268 846307208 759022057 938382494 564254080 748395884 665403296 489167493 394698621 567808626 177331507 434437096 841490718 918635324 36313192 620875030 582560482 398932580 61026327 465580946 507124638 98098935 347885744 12094610 914653433 325346037 394462386 243534720 540476911 47079890 287385397 623797373 593691471 460959992 90312801 243213529 89517629 11033667 990296565 282861980 561580208 526161539 566789569 938612225 483757045 923423230 956524076 364371445 133602090 968591083 994274478 883670684 173159364 187757047 928794711 10580173 957334538 687461060 130522183 454752657 62192535 912853094 596204596 758340264 342545372 99747812 634359527 107616003 836431515 709540541 557447871 421705547 628370541 267976032 282625580 676122201 21426493 200074674 309380661 124365244 608679627 303919500 560904947 204318262 62729515 390921531 312503827 804081215 240855363 261468671 944881496 946705537 202323280 488947852 469371159 896379994 275053409 500130699 400455354 545341533 560581595 471960090 460383550 394650321 836010995 261125192 33485748 918554160 556618295 184041370 588763075 52911530 232338694 620773769 341636644 684639136 469381907 905385474 181420837 64321577 182019558 877076964 192077095 584791952 426883162 189671301 139385632 810858707 812515616 456736046 313419034 860931622 485826363 884919194 955373746 673725806 120749699 428371067 118626714 137020615 256850466 523481333 513149975 461098239 849715993 174372385 640368003 626983448 399000764 597586316 846173900 544573897 873152818 113092021 838126836 638706174 150582262 744564882 203320207 499561300 115827289 883725836 800350024 370794910 75410429 87661182 297555548 451275363 848074587 643965242 17482013 909817181 383530046 747787012 160407664 588601083 613844038 683042453 716465743 639486688 475735399 708858649 824290888 894470754 683615335 824897713 722124285 541105931 681098083 457620210 920154530 710783260 405647946 460454245 188546 159548421 793421152 153958405 4309883 378698990 530077117 565886916 933420413 91908914 518388172 212386054 889571342 165636830 916708812 905340451 870942153 439859511 436975186 353198057 549927130 548356401 772442309 203124249 75143044 484486648 975946209 378510310 57375899 271321963 697773621 803795065 141981706 260868252 27151525 837394799 142120271 122314321 10120936 723884377 933464058 424608134 986972683 705510971 444889138 987586025 476075756 457913357 860119343 831515229 134793407 908077373 91743681 264712567 513887117 487022379 471801032 10524164 523486896 701004460 472738233 242749313 483663193 918867080 283506976 53473442 803367690 71389180 635138840 817676236 870175260 170337593 750862804 24128922 814216763 744319459 298212890 646271323 546451684 638765970 181257667 116876178 820307950 617651796 672221757 769250933 356862462 593484585 714928393 981750383 824410385 414173830 81985597 579634335 845130998 761844947 909190402 32530263 645281745 605404909 361631767 191271581 459715226 58199204 566580300 980720813 889115548 441367358 968175368 106086516 461165302 969736691 486838980 763470871 945674013 712708719 901047694 659215210 124841304 529426770 126400903 425193082 767161923 391663283 50127717 789272068 174656077 744911513 239082738 990502907 644657722 630615425 332384139 163075590 643211681 198466267 45964449 399500287 285171054 349993357 147447867 694090869 862911074 359033966 539963763 827784491 737386894 959645900 954270965 817783703 224492252 591162087 711712131 829763940 645134726 707259507 278301811 146702064 215646877 399103770 572480559 222724046 492628355 824673016 392143028 704911686 69771889 445582621 925301268 126733008 513940722 981597711 566662900 101266589 901154406 304442949 477384974 20877326 4299904 90451629 87593392 286739002 416517064 761719591 406505020 275208813 346200602 824197895 485975206 53444771 502846246 509869975 411007993 384658449 587952366 573334162 899085010 252594589 649762890 512220331 773100003 297134177 962086759 845959172 986991730 563026476 358121540 305640119 321701079 292522496 16438579 341138769 706454273 281349269 958895966 130757457 430670066 393858261 260830016 140307886 153061694 707774558 912696616 999567694 146913168 571831299 966908858 30291344 634748198 738134091 240542829 279366851 441966928 750120433 488712717 543385260 168621045 149413474 130627898 782976773 973523469 386723906 871320808 896787960 138135592 8810983 328017118 41216168 580066021 339290588 256489527 268317096 125781372 708715360 461977059 787635585 302754357 611258085 367252775 148385073 164431599 3384465 266802201 174814887 951013786 471668928 822629925 640223048 528580285 852217472 315397771 73703021 853830641 25445395 348670174 965689315 836527203 737357169 121181574 439322729 565555030 18948803 745161791 270966325 265315999 45381865 226057368 743887728 303162151 732813813 972214901 374559413 172255597 411638702 156517006 108448150 565323777 996393486 435079406 785110295 289706506 959527876 757170036 6075953 321264065 795247283 762116693 163514448 480831732 334795889 458664600 736820694 33856900 377352905 553189016 854835350 398344167 407514169 170673798 618594393 230032294 230058101 35772133 896207196 320498656 361312994 782927116 852237520 435226054 958476572 271748520 230773081 307796765 722240880 529020215 441216400 718522559 834471779 328529549 62913665 584369946 433134633 166124883 500243502 198538927 528681774 218370179 17029642 489353876 288410769 239508205 989751166 874192115 626022820 830617526 505450599 25468297 96992110 613053652 999627670 930946088 444037417 171125651 629083471 410986293 648777924 624184083 177448394 1159722 336040289 329748167 63068598 138031125 961093592 645477111 303487665 234784279 780282163 591063359 788270545 297716711 221035312 668950798 379054110 705726541 869744834 343339560 467053333 862470567 314111120 300926757 194283815 369864807 177187701 269917167 494111287 71132562 392132350 972087368 345425440 448340802 989379567 176403522 788039981 704459046 84559038 878938308 337251999 969127677 319921175 220154892 334836523 189643039 96082774 451986984 919264633 261282036 632214800 523384699 731008166 390501754 134806922 696903999 112072899 313511363 267402048 362656253 221352787 539223412 29524832 495932950 673714641 20773704 322931788 345478206 192541736 601728907 429066268 883809787 251066681 826500768 309204250 768267306 96655705 839558012 302570052 760526715 130028239 407853608 967202253 297304816 990862426 226986562 617083804 884102242 512953770 943502716 820702155 967850748 550163427 566469148 194709289 647868862 684471837 218196347 6881721 954228219 779800550 247311494 829839665 727067611 803402686 73751104 406021500 309743834 58572185 993236030 431866680 958555719 79657825 291403561 882589753 943361990 897811826 989074240 65415172 13872079 62671132 723412691 556866133 220287020 485076773 739161801 125925785 425905279 132869700 110707995 258931572 956559034 742593959 426103127 774815037 84698532 398189422 111362846 518696573 85125467 889944877 838058150 592129396 633981389 521309806 145393976 101233044 509816125 536622893 267454387 20770820 62325444 155955802 400797447 294970398 49263310 470801499 755675835 734941681 35612057 298289031 87183720 608926911 262580153 820752556 985709372 109490560 446703767 305276809 218038392 116931422 113684717 804342101 276247026 827909687 732907339 240661814 968539028 712129311 520648342 350784715 536907995 736024795 835135108 167866019 337945945 101787750 420087841 900462276 205418803 730319727 361402956 323711781 226762147 653825754 670758970 986943539 718510455 738765115 665890803 66791760 571552656 286947678 762895568 349946191 866364260 299908290 889459203 335806714 809680253 176536600 938594063 739554700 990924280 975569353 409513036 641863992 114384135 91878510 172155749 759408032 915741039 359859542 498072025 786816606 955375371 132354819 186926461 720263550 746914631 683996077 403617528 442214914 38523813 617302973 361586245 464180317 440333372 663912531 137943349 430250233 79775284 903826881 569873898 746888881 103057483 651010062 308334941 9968471 427978067 120734069 681056730 938520623 877616817 214797539 417010047 169533042 730279648 194598012 950405824 865866189 151126508 748686358 578548966 730384095 700849144 238969276 114084491 398793150 409813432 525936172 484919327 458386547 471896823 983107418 58859111 207752057 460037395 110679275 173821176 512977474 66833276 749674171 815649984 768950194 890533945 611891031 777645182 444200098 144308322 192229508 289683269 34197086 903664807 419773878 400829693 264722727 704221639 316146841 878176482 49871026 809237786 80860044 798215171 112592040 967709960 68216865 291296196 993844004 73347984 370403743 445117532 264408888 185199298 834436480 10856280 589720936 468592965 788101619 539432470 942641709 441077458 23417435 317418059 35492979 447422647 424245710 368598654 404124699 200656468 366246806 59670154 487920250 796232609 123480500 698068000 164408536 703244199 150016856 629712707 329234674 508811522 448207210 286273226 165585273 516109414 525337861 150304993 562370705 636646167 857550838 677778312 132738643 399586671 266844993 560984850 263953739 470785372 725943708 539889320 234278138 587491039 260805619 674777284 357788245 559975566 660923874 221081014 977027140 80812050 456451134 947246627 850196004 641371306 384463757 931196800 739997254 222156711 115567241 663227035 728456301 305208046 286107808 225677331 732763220 893726585 827606647 174531803 472397862 389287382 991181411 49170107 438314244 893115558 330334446 225094863 612715907 417574175 609145688 632417286 539922987 573022603 29904915 566578596 546923001 555098567 936957766 115090368 298166493 537781189 115774796 806623175 505124925 876181002 162894130 89671927 772374385 412003376 120937276 666545381 495703621 682044773 865453920 166236664 687213434 201867499 935586249 950400491 496661828 575693974 60669781 498315855 182915533 951304529 950851096 239534342 808302513 39159193 871903703 669183689 287515777 45174272 377750158 498822051 406981952 324304811 65354987 567831924 311950057 772814549 818143440 293283952 356583142 13054794 380308948 550923677 572212634 870437101 676959171 517739352 811049689 647546418 620730138 944502225 455034987 144146596 237290380 426173322 882772620 431468384 277560447 398385116 980889199 886918553 534775184 125305713 36080822 267174674 341308171 869240523 629224444 9049767 490105971 612498620 778409291 676701380 738031872 207443180 498667686 617124332 831083548 139539543 462926209 945705779 245362661 427711948 328482115 155590341 587535791 844743791 143630795 769982045 955286143 754962487 118376936 920768974 764057488 7391345 369624544 450730878 857410770 586784827 223043562 376827622 563825510 734655242 296127668 685915923 90924579 244677924 653724637 963302696 985353749 162663975 592509564 97006810 682100984 790131072 142884759 779752690 948534209 9587445 640890541 582124495 914528022 646285084 889296429 903672801 788398033 303572961 114831868 410717743 102845312 137694980 395004916 776691410 905053928 468096153 404207199 955854200 174741118 564172166 791109248 572454370 378999020 106691592 334355210 827386470 878420882 299660846 299157159 817298541 820852995 82087004 74634866 274694902 13655428 414015946 259467901 926455058 402403216 933457667 106598988 947629158 692527190 366495847 443626328 802128812 785383993 405456041 131844494 462853426 326581583 62122833 812833741 86636377 492426211 323765562 287186028 10947863 62078708 645612309 923852209 325671030 115056307 103059429 562893402 164035346 342864137 96221057 583800344 806327455 228893199 178114838 851891728 922847585 439158419 244362146 850983257 555770035 500144794 537634938 576878976 313630081 720931800 901279685 649502470 681536205 359670842 5242110 713743328 773870125 774754396 53398902 192738295 756617291 702838292 448701135 530642854 692093284 302188261 97418626 606967359 723150282 262302348 439206234 673110150 308461154 673553272 157520887 670922548 406840103 9779017 730697548 60387701 223305125 261914968 548130338 241539946 986403710 661196079 557115539 205549224 660076777 288027404 244967055 515177144 20524334 818144867 919263322 651528085 229405995 789472345 410018060 333302833 781266386 838095434 500066064 92193520 574843561 285946947 417080485 751851050 653713992 833123720 580586592 495794350 544818910 327306512 619671976 969648186 59716269 157467140 617211193 93371908 349181066 925961796 204294562 432572212 723979870 977702113 167883719 192117095 412286375 456746148 384404319 800293166 955793399 661548678 734679414 318660237 593740660 971006006 357019885 994788220 100880727 348631190 449211637 473555049 127514733 738226238 191462808 76845237 80420761 860697080 565290544 931499826 742320208 286149954 726249454 423426219 198844187 897644751 504838740 19012189 486033945 164544262 170916283 364563574 515258746 782303874 12923854 464387741 826399237 78723728 614440461 305288297 741080467 873544116 944361036 259984872 790645137 317258788 553396529 422509594 151261058 834184779 670405305 383662452 870514043 223028552 209201843 321815134 655457957 629177708 28395331 903322037 426987455 852316352 273910625 421143370 641292186 203427196 65316184 960856160 297449883 840735889 816870727 237457458 773079100 788259872 201050019 597520491 422695818 122368001 887148979 680247724 846302121 904287294 795934739 872110601 889502028 433798548 577796914 795846028 376520253 815361017 796333011 636845745 65196507 703804688 179634576 761754856 447220631 600778934 753130322 844724503 341337974 705709434 77651418 555392533 372677266 942105372 330687548 377834288 995118489 206593813 894804063 302552744 289642828 13541135 330919294 778086450 44454145 136229737 99667625 27959669 184845602 226292660 13147973 807481488 516504492 647171896 929871752 987060882 313337521 541588848 72786686 194656257 248100566 149567625 423536903 302326612 592374230 57605608 763295574 217038713 865624829 705236129 522995827 892515920 991882157 114010112 926730298 776354605 539165660 139961348 339840090 837549914 142823572 830431 331736280 354983059 371497587 169058935 810686089 974026632 44696617 94753000 371743131 371706462 508734716 602319616 45708300 427457838 810296134 805139906 976580145 954956421 267374838 657310180 88078129 153422307 639889931 629479504 332887432 76342332 674611997 99178151 51874181 166334074 69883860 816898489 864628684 125829112 441249646 811700238 164682708 756978440 785771837 533902432 407111273 321467247 676107559 247741471 396256299 713770724 610277925 833296364 217470990 169453460 273001668 141551134 750488537 1646241 842275751 209604928 178030247 254720670 979972098 803563153 66878824 506483733 701729313 903632002 657124193 990294529 876362207 831213372 179786920 821121620 294855471 207403287 626937513 949134962 915836055 494951204 38785700 21025716 967456688 982727077 116713516 459688935 687840168 327446671 399177641 215254474 569965503 951366159 316723415 293461907 841082829 317381890 434430789 499586923 563639483 526232955 466822359 720906733 68477701 983656257 783464517 588596907 177786175 866624078 723237785 167358633 605368461 669016913 161876149 44255456 161492265 112532525 490242507 457879228 439080160 168037496 481811427 527319711 626284949 518092285 164211544 72264284 945124285 43251514 988002907 361766332 4061410 223173091 388006255 755803901 993490465 154697053 264569323 111519565 266901163 546479939 624336507 111019859 462748231 511151589 363409312 60210599 322517966 218600644 314131499 670849877 859478446 948999960 883175366 319712863 252342376 221716554 309571947 995037752 984389395 62801530 844114922 396163145 532205526 176570618 436242536 901221999 8505969 310477520 968112347 128388475 216008885 208249144 892133007 738864561 409030407 524645920 333354659 405951818 495610594 284092075 460576397 266741490 861378898 223074223 531205778 120456778 162945913 221635638 579603023 633578087 401961741 950664705 759272755 278856273 263208152 63428608 376734466 865275781 945273655 591575259 461854803 657090164 223129244 344732012 699377427 635204866 70959628 626312515 344635649 136423687 985164706 783743777 627655727 572773585 324978442 733060989 880391559 828707232 705769479 91457794 927362372 894279209 610104557 558341903 128056693 765391124 689893671 321457717 699405437 535317374 541382578 64415933 271747478 715670392 486267296 128648992 57612105 490427525 611135127 366776461 634922999 287913504 634495823 954963814 611021908 275028532 662830616 921121219 942046694 411557794 198262609 883182061 40800650 271323839 790165490 239764708 704936944 572658643 497332227 475770074 603020314 1616795 424621347 975522742 738493409 36461511 420571906 242857874 323510896 2730877 463897575 575894334 62307015 388894676 436562218 655848122 202916409 353394266 172847547 33148351 18377454 998859663 516463770 923523639 456357986 853108583 206481756 620097217 894316516 755192780 725972653 373956910 113986840 45334810 153690312 116964103 157027446 491267746 654336001 838338564 42981320 104336167 569534268 183523478 898662576 980795235 312505458 701665374 54414623 245196931 902908723 126118068 42785247 530318503 271622943 349029665 117889803 30689124 602244716 135847909 364780178 656958529 660628067 343457394 345862327 776238909 307115491 851025902 148585619 669925191 222054365 759412661 486123666 156685509 17662422 96643541 373235954 157461006 937505384 737936785 773892167 64566768 79178177 499060191 768301050 425185834 324587042 336570858 154625733 9786867 961128033 83575696 50195256 682651762 547392103 616162276 799530552 11603267 794827187 546455469 895700858 161769208 443819478 47360998 677227532 698804118 770446581 502493756 997198541 331183380 829350986 767334291 945038064 272539615 289781411 750116481 93712509 689129305 412270818 713772498 246050512 838302293 15237755 700228354 9219864 158490013 539864057 445999814 415725785 663259245 406847353 7174019 24372843 487907573 389245741 624529365 25247096 111309530 279755738 832172810 682105218 407286197 514451802 977571237 244903003 505052050 824250651 692005851 31458986 559823219 301684895 699606553 773777005 548926411 991677434 701748092 881658226 651270404 944241239 958667863 325945308 76712441 264067187 658742449 487744164 538456188 626704160 244162756 202548246 798940113 266732996 959222143 704090704 504964401 395869399 997434117 916279750 574161481 441111145 159303980 638756289 197728184 466114713 274082303 902003931 966114708 38538783 463445053 507228548 21080038 796148931 638614999 245129856 108162857 932768227 162080886 18622823 455104207 817407729 78994930 790446884 415879100 358534643 896878300 853073015 257513161 810255874 580955381 16799859 910076738 68571083 798266293 670942464 902034281 440725009 5316805 329867610 414532337 762977833 98829445 126733968 941930371 726412412 634027143 437709318 854105404 885944072 445053458 685052403 771876141 919900640 895253664 339331556 293542362 28187047 352494688 190854455 852234684 880822297 293092532 145611169 67959743 681180803 730389684 946768809 517017540 527358534 708167594 921164074 50572576 843099992 984660372 511818197 149399835 156441282 694544294 420313517 902194035 701287203 676545221 230749065 739394774 188183851 292943372 93148565 579424107 71038497 64436555 321448401 785921866 457672798 487361923 753345680 625210623 100557776 886980971 892672763 231892491 319465592 60688878 446156684 25169251 864016108 264906411 35975315 865752047 80535766 200861812 947399860 62348556 918400370 817185231 880449895 665094411 907393044 843699064 949489527 820652976 269230752 922336477 873794948 115379379 677312016 654374049 137538177 272178754 737365746 76758809 303071286 343007101 74277863 648728786 242930623 141914873 700150310 770796809 917897227 638132030 15124470 591459377 549157982 906560841 421790519 143575153 882813647 311911691 70730714 106010659 904172235 193834983 844050020 972870743 766062480 557582648 178364528 642601293 668241075 125538505 176906538 276120319 768029338 133529435 860811220 83448213 803432195 677591330 738147908 539845102 819153276 698294344 266451300 313255454 211625960 899522921 903077809 269948906 293174528 253561878 26272189 608195918 816395983 766528850 734433966 734947063 364776245 734173720 659575996 786373834 939211366 658713043 136232374 766651995 100928360 945672931 737107326 438795127 543896216 907733279 496910984 900706458 167371814 841469518 450165856 703590777 425582740 115289773 588664865 461787002 432089915 134030700 468446974 69720119 893992645 148585776 875478716 732150783 533986740 238481555 216655926 243251797 581953754 34832032 474866136 525431407 824880607 835324759 494196261 204217272 162195391 695456303 301241906 357077582 602670409 399240335 453498920 724862340 51671457 331756115 587466693 582160994 119717054 298235981 373786844 972597280 747524077 348697282 911112144 956169391 458760780 609151465 689664541 241019184 422932816 637634160 680977104 767465594 419022143 514109942 438335754 773969816 363078583 322531730 437586560 298639945 66741285 496222283 555331582 626854783 838103119 651803037 553189855 10345440 422415563 4205050 249716887 678155848 591110021 184994631 906767146 179586629 564188733 571009371 509956018 5609626 697137414 474333827 318392796 815967164 233068233 463793153 923472235 673088088 829555648 648567432 847259828 63322571 649690107 375765698 82859297 217082024 736515550 843034058 611452846 184122166 47411361 745831346 953699183 499502576 401079503 571244031 54523400 625402371 904709319 120776744 908366387 352775635 916350783 756231706 122291262 659855734 471777724 888886967 609822858 697500983 334100250 196379730 451513869 973957653 313357834 847049524 221630673 657798721 664936335 259914267 104024691 217399715 340064640 694629046 141474981 146394198 717277450 454115882 833503660 453670696 397666091 881526672 905874658 930563611 141460792 756835956 945150261 168709351 663291736 516504407 711913382 94814581 874840838 612166703 500088268 616563813 783348626 501710562 862624846 29802889 608508577 908121038 139018605 572678760 978639017 896847428 257658743 649464508 966522230 778186504 955755861 830541044 22218920 148615891 267493630 281919667 775414834 47797457 224847361 681011023 666192605 132876580 230046720 224451155 361635011 39822175 962555695 435303933 996966356 179631883 832899801 331911104 131788372 920466469 55226331 364122308 435861851 721250718 858338087 974421089 214204244 582607322 567319619 621878952 234275966 569853234 443222984 201643738 332961134 791197298 497949155 333579246 251434379 663109467 494814422 958084879 557328273 271078690 665370488 576602140 641529359 607068911 121102769 798614567 405042665 327787103 353757440 554565623 749008598 430146563 6595317 435284614 687194594 737416671 483050422 721123202 988548590 330630635 986232446 18647504 330626091 311119510 194411034 454882309 654147235 533857598 968917866 90002667 438116016 626290361 322856934 764005891 71118211 65520591 473882134 363846653 906960030 558967229 626666009 439074625 456918618 338223795 630371359 135628905 445609570 944692823 517847279 411787973 924793398 208892993 539004002 514223317 617770410 340749437 71032294 554312403 111266148 837433868 965523708 8406311 926313313 153396578 231053753 127239920 154920816 916263657 682269001 75042434 200283061 226891645 747405928 336374242 103732008 622195951 902924263 870832460 276001812 245288578 287310637 722433454 494421144 996490609 252134067 267566890 452460841 609009511 364387975 410875800 893309710 354326789 836049610 74140929 949724387 413188703 932938802 293088805 494972695 424992127 391096969 720825078 239516781 864690401 980833067 172441883 207537791 946056694 830270348 272844910 198318646 753636769 938491312 843394942 951806547 663221949 179922097 515300366 210959338 658010260 71528253 841927572 866109666 77667689 827718678 388400571 44251254 944621296 5664400 7468257 178098614 673822417 352245014 80259226 486717447 419736872 154078629 657316395 198277023 320431368 581934670 684706064 583264266 235281139 34901433 970765686 736081576 832413027 128820125 811544257 419292972 278436677 806436681 67247112 148675614 260736121 21567007 771048084 308709210 339020883 863474707 52463717 324771471 302467101 188868144 831328941 314717121 650623379 29886227 113950802 486426056 871550309 733716846 20001904 179283663 782935992 638582918 349211861 797195477 347494053 968668342 876896388 643231279 363150521 236497898 223475762 419740164 955602804 755831845 851907788 107470544 476707274 923374075 943716847 70631138 335887013 331965719 584170607 1789149 267446112 658860727 169640657 856154171 222751309 332981291 995615696 136533957 362384689 779027801 100892379 587224604 195301827 971044156 670075541 923896372 262742576 13383776 991527253 74560979 886791066 412709736 691740580 194605079 214350484 312528265 541952705 5383149 424402344 836445452 590099744 255996059 446891473 156845519 734000870 263140407 211619585 706369477 432881775 131778093 978438812 730178930 932636361 12518332 27467259 545626223 710230582 807826554 758132971 434579436 706985134 298257100 839557675 377452329 781652058 537647215 692388337 380733436 264985626 24156402 976856166 42306382 34547200 464152121 308158501 917972382 421652947 459433724 336880320 416017276 4956045 218512197 931894587 570347535 65785310 584408822 995733135 567999376 829515942 398747201 442349609 794878925 412641662 570917934 163271784 460248231 264546352 140743960 138987810 941399700 240360251 956815152 594770463 709771037 636125776 31164153 844135837 112134497 280423639 119375818 71498443 800919697 327355499 577057871 354887246 593894002 872574298 156223752 681900734 395922910 925048102 236384969 751874346 451951427 359378694 276647225 319982992 105096994 94821478 238704467 189513062 59405457 121467746 113805287 831595540 946815930 270685007 570248218 130976631 601562714 767815475 910677986 333672032 353757762 646582856 603304587 543162643 309830618 556195965 964923188 738215369 463483033 876287221 978843475 363484462 444184462 267195525 489463597 201905891 655922650 73928762 740827743 277408765 36896564 110025681 926010456 492185988 342797411 343194174 69932764 914600181 764898248 849487910 15346306 865322177 892868049 783935588 245723959 886433996 355452295 2314887 751064250 807656174 950560513 828182354 531195677 17109877 884356078 771862844 455814986 741746593 601598992 666280174 568670076 168801319 456325051 723373511 449928130 830735279 487423066 318406235 816421503 575007574 483677931 861248752 339957484 967308589 252731518 5506047 732867477 14759096 244273849 949031097 387359960 139333487 732821591 876850560 563053417 706579264 574465444 401527401 271406289 78937867 267191555 228852673 200795114 442254117 146666344 275838597 577878373 796024790 208931551 112322792 439473220 453967323 845283587 58270929 752160864 348856036 372477319 536343130 960088804 90141719 43439281 33326674 248422096 353897611 437150170 298495164 951709047 871872462 478351855 927849806 708389121 124776544 283153907 277831155 905100010 409333302 36044667 576122697 939069569 838874936 971940656 637921060 439762282 753053634 525316945 164928265 340662300 582865703 160215598 258114740 338164836 647397417 858324142 406358675 188514273 578074499 254833354 425498184 49926789 626017887 566102543 562261290 842481434 354744544 506146848 67407045 439333819 583818906 907335986 538829141 987796566 13676309 852292239 686518351 850919217 346712653 170593556 950238425 157307746 339180853 121767858 510705229 759408470 400374319 584372720 154707130 741969739 891006357 698126439 834668387 925114325 346866228 963084613 822608190 390257757 42527692 314390731 917292405 777842077 502235537 866954191 827622377 51236901 784334509 449519675 803730346 830155994 660718779 720646540 18439040 496649073 421413966 470259027 399394405 166385400 303358312 31343032 725254665 615563854 278299139 53081074 674069325 775350950 68793996 647622352 914415816 595972104 242750050 329033523 401035077 771414992 408196700 889839761 670725187 57291565 696153920 215405940 45193332 321812899 884762189 156484089 653171774 392768394 794117042 979906130 530177597 947674252 312104724 805305156 682071999 118509099 638790668 506392746 840723270 174584377 495086759 156825072 942208266 558304093 265733092 371740312 222797173 290122645 848764473 303308985 369398181 986421423 307424783 42863995 628351469 377117390 780996161 972455324 468859476 673785579 79382177 195645422 823413524 487001426 865853044 118336982 971010332 511109665 878684401 547633615 771731599 128301516 938907077 462627301 156092227 263025052 953691025 703693371 317685571 458034731 207544426 961760133 333089101 310545897 735664729 429688718 348022613 302224282 521823193 539043252 679131392 119413462 580111964 246250855 913506858 834386568 271431878 809721517 41463137 329315184 322357744 231667361 148648551 89148065 821058342 243450352 267630771 340278787 751449770 263085914 256706545 84997842 431206447 246029367 923549822 395171357 185165662 840253679 812094957 69859144 958215764 910368129 178734980 615500426 806127138 569467901 541946559 194406256 117489996 636504330 216399820 971990360 576918603 300977761 92641806 702568951 710987787 855758671 32064667 215358420 103765613 941779767 182290110 638020298 837964998 158262798 650272885 322129034 21411423 386895070 713374963 611076374 422238451 586501699 22575391 155817288 7537459 380456689 988620820 932089673 563085125 249501740 3653535 881750810 864066881 817478734 833602244 971552014 659744179 814210372 933581370 97689678 123510300 815267601 399139050 667024212 294835569 820209738 93555316 66645104 710196378 215709337 80347049 566171718 226183924 861197115 391022866 16181838 894894288 121540481 663419240 802366291 45375986 212991827 836237338 223229941 618303506 325513128 525984202 438560039 295207774 584850703 73047760 331058865 520178422 643501609 149466037 290849711 549772143 984185388 995381178 351710992 531685713 212037986 393253199 672843800 19765657 214807976 925234332 462784734 183992888 655263471 497764859 676057295 535072401 106364863 338442875 251315497 619340799 737959855 497305695 49281921 20367949 354204654 462795677 77084733 864032316 325914045 932976224 18896667 633981953 340950771 347291527 409062824 914536388 742103672 409724195 766884810 868644385 886189258 972365053 945895991 505551019 395071099 221667085 943167227 643648612 289517232 51093508 101501942 80211015 364552612 74532803 884716380 869938111 102374691 189740002 171028019 243743021 511318799 403227690 721622232 460410469 640191967 307423003 382816122 724828977 143361819 256758375 574382238 412169677 280679393 650023797 772039577 238953321 997305187 705545695 48462105 993272491 438668135 298121716 587774365 174679082 253241542 322479415 530504696 516094708 113317357 630330078 500639186 340121864 464503647 822294099 842666023 834685405 559714864 961778103 211568582 149453018 741522059 160836698 308369363 132319707 882157614 742290244 43402821 453562291 142690025 556351920 776650345 624124068 945989923 166119307 171323741 105769192 463771221 914493433 763825302 681888044 157013900 852282833 86138970 569142032 995199979 571160604 778794055 189169064 999768359 346705050 107349962 16671230 449972745 494712380 181122729 590389645 606799088 609289131 195330938 291727047 238871628 624198592 72384041 144672657 107117860 1519626 306188918 97469890 172820881 501461323 712112244 507338663 989202753 676778491 114390796 546153602 19163637 866215108 337283192 954259718 612082691 6198020 226223304 348386269 827472596 552715086 554595936 326536226 863369063 387831785 441318008 220124647 59692236 305020239 998840219 594249905 540362410 785150128 261241384 298454519 628514235 3103852 930433236 95402918 924920906 868692125 423808806 103262880 338907836 678203275 600358394 581386040 280087044 978225717 743194623 580669879 187675692 133248207 783835705 111529179 53708499 335156542 818476671 957514323 774329258 11051934 645087742 347180356 572782838 293777085 899993524 229040839 945529361 496118941 135079670 771121768 57444841 133399285 198373866 588741289 647988096 609007025 303630350 805235581 337917546 722314094 383615151 156699853 296465746 317105663 847390067 61428982 912932469 856613611 159198928 155726153 117758501 633776620 847559826 956659850 985999175 250487153 495051865 370362226 699251158 64666909 296007704 155762477 996638046 243742790 363669656 49210845 907694977 970886774 930109939 912008469 454675062 731073518 321234457 791591006 761385349 482629150 420301646 349111733 487764876 17843246 451175082 213823499 837490045 884242809 868731032 547898308 862039261 395234828 66227543 755045177 636528199 970542892 201103228 570572598 928492007 950360013 554158702 125012860 245897728 92907291 72695529 854915392 104098662 652713717 925623164 665810858 944103429 87037549 49261322 663622231 408953176 32234057 648767309 358612952 609734386 625850757 868811598 817766449 583447801 45908431 834632175 566924635 354178214 262921738 577242721 338105282 478228678 234291915 75052206 576181447 734145596 315826911 859306032 579670847 43895932 67377091 875359256 4559858 715608082 282062890 761309160 251930141 470081817 984602747 859184633 752267760 611780549 750377809 47829494 327903505 249486041 859734521 57332063 62840088 814812721 896697079 340008967 98607633 584834362 736448641 195298455 847580925 861383029 263259394 570552585 398807120 510031096 559945625 770770733 16889973 892331244 786277016 728887591 128504901 762294288 927281669 336738287 14535572 303482164 120281116 3732944 28021157 101369279 696842698 475418857 340788656 335372842 940311348 460454831 97170275 908907651 221720110 903357289 527095646 505095915 570215621 638855859 246371254 946720792 366213046 10900475 109321330 737044436 798707444 128320519 867293713 510416252 764085798 700649070 990205443 703161986 959342374 544241178 810839851 688688363 869175939 83273676 217419364 233115089 577490432 50012824 146402552 956971490 2416403 625316964 508233514 876850655 286551911 46465646 289347758 655089438 315530586 941956547 280215340 820111881 458086015 239032777 65593536 851839133 332224542 699725494 945603197 60025068 536154543 965112854 419231973 783659419 353249635 253050697 11249267 349854820 48726171 520719874 621627409 995789974 912478830 486250185 604084130 222573968 989350952 304996218 326073465 568354121 192555973 714695108 638902752 325454027 515724410 713600939 446059411 447584947 120575277 638660103 546672706 635644851 348671224 825845507 946931218 233883409 148134826 27598494 614202653 351151397 235414085 235960621 319002605 965178847 515787137 403132375 91367941 352001342 685307464 167995160 591705176 184903130 79420472 341873471 234223056 966027611 389835300 991522031 1508296 271734015 110854803 567836066 164544147 584865304 667607104 33899041 705005555 100766860 344499352 435356941 186842530 896838483 325950527 91301722 691455949 407385341 650723211 335653582 832369555 305818154 230745863 441153671 808327562 609828367 767185906 642111346 289229371 740524791 777536702 858206421 351224481 131492544 592296337 355910341 685177518 153377626 86750919 570687153 177821127 26900812 241850734 234014165 933436227 130622511 188368840 339079112 337411311 680891184 554125261 704849135 179344268 289148306 416887718 244139783 415549264 572356906 193527859 915898271 809188449 769019105 886029702 684902555 410307933 872710966 452669286 139323571 128592853 68722873 821106637 120546289 789480142 355786897 513093482 308869175 141862206 79302903 667041312 580804023 444325525 323958713 469116293 343806329 508023089 273305272 814997860 755418584 558852328 626783338 424545339 169359109 652366723 108410457 388390846 977145731 867103037 679412129 346669394 593447081 388604744 377511286 557311635 145921315 699497544 103326620 456452046 743088497 399486166 918199533 371405960 445019751 779364350 958403543 70050805 840979884 330508225 759955675 17420161 975148091 275886484 950249231 886348619 432029412 156724959 290091165 414009509 685479116 46591871 244045634 223159958 388117992 88273989 565558480 161224280 757074822 215525749 452348844 359479258 355267781 448060744 325183824 406834750 555606809 117876330 808909002 640695900 655704776 553392764 598003516 827398974 600160623 951236243 144154202 112772770 958913661 196528567 698212079 505886587 277559734 873203557 722340696 693013104 610035633 498005006 36872711 183666780 507368539 242230678 54330369 286686924 759144306 154342357 761169249 562881668 109604619 167791386 741478867 599213050 207214605 783194787 387396377 385635801 435539124 121269541 956620170 996547456 318683406 878951242 579172494 6074241 734330241 399457326 469394211 681993250 255954243 102055394 407635035 23267295 278035681 110107114 39430108 714420710 167506105 224904638 429140062 789853849 275164031 94498124 806852657 230122512 884713148 516074356 905526196 944020116 655563082 978612875 428577759 257106213 751503834 119823577 583805114 926496246 688402286 188494107 207531491 608185067 630978527 916154625 590184205 417139746 62918232 829422513 157922427 206405223 65939929 397294658 334102409 662444990 155333557 819156546 105114404 310207453 836287508 290511921 687004748 507692719 319838834 942903812 182064281 587202258 315977758 761733539 361662644 460029978 503694012 597460331 343910105 683557388 377464003 94683820 327737180 408793700 313012736 828035115 454593824 874774927 882060305 768881826 453614625 4543281 919664363 809922876 763274220 346059937 634304341 122284569 794739746 734418792 294976363 650646736 380415737 494631878 568165659 313693928 749489594 497613613 723843755 85611613 688532292 318574788 777796401 502591522 447699080 107555301 632335641 211362969 186005259 801322143 844264612 343852572 915849063 909660724 663442531 998816632 130995657 313576860 784418752 434479725 898647669 770696193 964764533 84267567 651688510 485001537 652177426 554623464 444455694 937751664 333223035 572124468 470856292 443343443 182813288 47188131 86353361 973151717 796756708 309788730 864284026 761862869 355375823 526865394 176147609 85836807 775515484 438265400 392413692 491465743 940234899 885967467 328759428 666635193 756845520 563475810 289591720 42650244 535988290 698142691 888003568 483526433 553657197 969258285 828231546 346388985 910543273 811376495 397426295 770064293 254932128 359238222 540149679 533892979 792651732 839370595 320725753 759463400 210602262 308969147 406023620 250448697 273115920 719011157 392548242 641714128 324713917 594415016 25659511 613965517 775430891 254871066 833640862 593871490 141589696 976458634 782727108 985258230 104274994 259804103 496872891 520994404 16976781 872615958 596040425 315442617 405084914 119804336 131142598 666475289 222883538 455321665 843168865 726480986 471711350 153573483 558196444 120338823 461862011 799266369 851750380 258074462 90167630 109238220 421201242 493590995 674702260 826527113 239667332 826803339 154953541 391675625 976509148 681756002 725749996 65199312 844131944 842319077 624399721 318855191 795057729 190271193 139374543 258594827 462096148 371339954 861101574 519793899 51827620 702011932 669743434 182377069 606325061 259877238 389511338 460727865 204409955 985434194 333572490 35422829 283528441 877879287 56680481 747453975 193473307 609360863 235497468 372804542 299881836 728014393 331747449 788530138 814932904 148934248 386976077 302521175 1184028 574010242 917831935 867427863 611126057 826609873 318065002 104165741 376336324 116375638 765994559 70014114 431240185 700855105 643548544 704340851 707662948 378897530 467865606 730997905 183379382 268099868 737363965 385156128 204733238 314600692 508859747 479955000 28819261 772865798 311036556 851475815 108322745 106718728 929283745 228485421 947888811 10899686 561057308 801547903 529723561 579353916 87023949 941389381 254360412 760837599 536311000 913675229 69455875 135515989 565664309 507190165 506574319 551785047 834578991 860596532 729750277 693569622 10325350 315906162 93930559 726102004 583848653 321126779 834621483 777064839 753967660 990449008 170526570 607206809 208824479 492889829 371599666 716135274 588928277 383006308 192866253 952227180 841969361 864810217 55243032 192610758 104116717 543727205 784364805 264328915 171425746 683556412 863641625 476893600 418713538 763412422 932558830 964949617 611639631 656581841 587889075 953889596 834607840 450866717 607860391 955578924 727967795 613123551 72191649 758217759 774124245 285265471 993533579 898656553 335560876 575075802 665628386 710711567 312886894 853422656 790533688 363039693 783812135 74196599 485791155 526797841 767142839 6835574 315682699 574295485 368196434 352303275 281665935 469184104 934334462 154418806 45728161 37899742 28582424 853310635 432100405 116841628 208247247 25288980 835240662 991618133 34214824 73765869 625591458 574583407 929175800 811382374 694105801 698460295 524269677 572104485 419087633 813299945 285331590 565661377 358591061 440347928 953105430 840798792 624342273 283157580 989480645 432447930 236232088 329060335 39752591 410820235 401682223 921594911 43403075 764890149 336951791 956391984 887812869 546942052 58816918 630019367 213064908 61670424 34259959 622539839 291401188 194102662 714456949 402797928 706076014 242521831 674844044 767878083 423871195 483916520 561651017 892614695 261865589 819859753 923730892 717420448 555294167 419376318 579961037 239950826 821323887 471651505 777202453 199208954 192757763 569603197 443434752 316523126 494048553 810826901 238480130 879722040 85484493 159129307 757031454 630159054 931466671 949475113 297025136 982538493 735601890 734352332 502521253 305166650 695047759 65589763 374142 444851759 186176560 479139972 239591505 147062076 849889429 245514232 506123144 620831476 981641186 519230331 462319135 491023772 680795983 177738013 18076970 803545007 646479207 905960547 116515917 934552156 149840521 973589702 80480322 433111558 256453482 812395570 666054999 492797635 986773905 599211913 705938413 917239006 640431578 666147102 161408762 660875094 717340916 589634363 260440712 360844380 166146019 77935259 846743092 144024025 903199870 458534128 350631343 213754854 702169074 398368606 438223681 594357585 751775549 856563966 788876353 223919135 58634676 663466332 446579614 1199620 656290173 860473594 798424665 530931437 870507542 808093643 512661000 374745462 923099340 63571896 540238165 50808180 483510085 972605215 288435837 743340653 41720311 166429518 535359442 12426779 994526894 226309900 987931194 603669742 282236682 150209809 957713325 342199430 503760126 309148810 771168698 627509820 936302931 6644630 144377859 551027610 692447267 333486027 273000124 14119134 142201182 517995697 134570288 82207100 248944968 950381637 62698044 601058457 264879353 474983288 61964498 536333200 812280027 23168686 74102904 647947377 525895472 122228288 335721414 710168701 127689866 605277434 445112556 586441388 144914001 662661789 314612777 143922215 849776449 942428766 618295893 719953614 302333417 62421861 372581208 91304882 235822380 764064080 549975728 211245468 329027780 840342189 254430192 317870981 509300154 740789123 766589755 568944412 589437167 685537226 713109453 537456451 687781271 881912302 498894962 486000786 772513721 216906064 373984781 586709459 802006704 180389573 414410259 643056772 491543469 865752341 249598733 866735448 344627250 923417981 424809242 383698102 884137112 263126062 385131626 67147064 985335434 795852491 184174020 491609646 992905608 229689071 697711873 203842073 785899877 711969445 253759374 384545584 859741386 162788078 431926510 383195614 572503473 769717823 277424438 233533250 115108330 664239872 748160912 238398893 62534553 874623502 576928440 233968424 950422966 520187193 179429762 648926187 150173323 747443143 783620434 534276839 891209274 94943983 708043426 250445373 331761973 971805791 568650624 217237445 108479172 234238135 583468045 143071112 273654147 338290700 633246975 216568902 325395424 731351654 317823519 286044657 911823009 347543105 204685516 374348848 743275356 397875984 573943927 908948189 684276990 891148725 12097317 874693256 185048133 333778699 499667952 688478961 920686150 189239901 151040390 461729169 184497383 416173035 608010408 459308050 303930214 360548204 695881389 795398867 326968528 840988807 633365500 888011109 420439691 179331929 182366869 418518800 549403341 802676978 136793225 520714575 107945762 472333783 975548029 354768463 983160042 400092802 223643180 25702773 551232984 589073885 53647074 900255189 574151284 471356875 467141633 986783419 58062490 965973408 28096896 851263014 701894649 192160931 3800167 428746056 820191893 731614355 313025876 86051079 793392966 940247583 250997497 911840895 676631607 175685997 477076635 493263230 177539943 900173460 772401301 753539335 264785195 751144481 800254163 70185424 957822634 580585366 442095448 194034371 614002784 936479718 944824504 88515457 344567451 502366715 744616094 464150746 271608833 455278385 695175751 964368214 527000073 955117528 773333766 116868527 571222909 67623349 935097534 204130133 202159870 382824065 643261547 375034601 785746816 491038825 97563289 796538562 124475081 859002508 941597675 472626539 753129463 838478208 149142934 907980323 42198519 7583694 887780835 388430171 222864398 271500914 806297264 731359548 416761428 905757532 538930672 762362910 971723828 851744241 950784550 199685906 841396974 284373898 824537326 876910170 243082773 828175859 505758069 952566251 86279698 221343214 20770556 883771378 152790687 265524142 219140440 907899724 910703436 480333660 803759989 179271180 559323645 737020822 195243982 992652793 103126377 918898155 650729719 280082701 633502621 630746464 837862420 489299959 324391032 139416302 383663455 781624986 565258797 376622593 516120741 426432652 819326403 104345338 222117834 342122392 430610840 15573422 100182848 162217020 243046874 839188966 666261652 579312172 92626701 654741469 544042722 675681485 522818184 834367173 102190427 792042938 971515127 441781570 773965254 6737731 289240794 45843949 278875389 595326697 465115909 547271634 745253227 161702884 450552094 950546674 655743893 73450397 347577891 899462850 487221390 800471604 711919841 877895850 54673537 112187643 349877885 619562120 896006442 255314680 373406959 194602282 68257885 564424551 699817858 198862039 970070654 294743606 370892630 214856135 461955848 324205704 126765022 25135782 133817095 155654963 665827171 880988949 979537821 967764801 867412862 326725673 695493760 257462387 617606050 424145130 668585594 753897401 598437264 33907926 248723432 722795963 659842016 319135835 17967420 682023251 112849023 872377184 652533116 271583249 81871147 736986557 89435328 722995382 179917305 965500350 220588727 288266681 591372240 839745700 494455587 996318661 199369964 979391780 933759064 672654393 405208411 528468966 979935169 27797926 69276035 707788295 665565787 273271893 15306906 60011415 904489785 726330047 317888813 502296604 443132414 865918483 274525594 481304845 986583398 275618483 556103829 520925784 270403005 246099639 820399015 41567965 540794726 66679912 807898026 549052657 600127317 470073542 862807374 598910684 513363349 327664643 81803160 45777243 909348804 222897670 896432222 260107806 873695634 121874153 988164300 237599819 284754758 589304700 805740001 777091322 792331833 330095551 883615475 388719542 519588696 11129707 556355623 665676546 2035622 232753770 424695546 558898386 715581624 346141531 243685051 19568910 782783287 916279823 623946510 970658835 623748450 531559439 670054506 839674161 803394953 237306643 289798300 694155054 831985299 634470796 91064130 922555073 49351801 162657051 324140625 131843352 837494472 719240984 923990672 148526675 887010595 940337420 969500186 37517830 8306111 872165175 475027680 44527035 826033638 588651275 719226149 531017070 161892980 16453550 88333312 123605519 282767965 523254396 453538781 39337987 442179365 113066371 703146236 26795940 132956518 127714822 521488369 646550972 477505870 205408507 542245922 58088462 233266462 953606541 406375501 584069581 558709676 70599578 949031167 627011619 142953186 971592757 183692061 605229228 162782781 728078373 759349343 818905080 931065166 63252069 28307408 719305740 440412732 830354594 791183952 913524961 856685121 898830784 773863698 298288356 189306921 715461717 850383390 486646645 854039766 303309101 180007120 278303592 903335870 827124164 362208343 204248967 874195819 270408399 652841015 737745677 535650298 994488499 259470535 721280044 576489373 600397836 173024692 284799624 621540633 42097704 279835773 872029114 82137160 591574922 732812532 300459471 48843929 22507111 225623491 334527431 362742667 569977644 296160485 285958678 984510773 323187958 337169448 559762213 369022657 480488472 367174066 514977234 539836141 962092697 461738617 612769772 341686921 64184499 429296841 697809592 8679163 493472085 812329154 317757807 712027326 570327714 871083224 33208253 795645406 532806768 720843857 243124804 764169853 322022602 618778058 117978391 535044434 237471343 785586611 438902847 964595749 872165200 516675278 195479610 910473300 205741846 98970804 93983862 255908690 487195033 947850832 261930971 916579106 911731562 160873570 512542526 207516384 735944266 129738237 838275055 523586872 472997297 280127241 649050156 943276781 532737352 670532802 331424683 696760148 103116143 895737911 942336532 449216214 532539832 559064268 780329349 693103986 289108842 948428472 245508876 745428792 197183487 647185800 230021424 764334287 120437670 684387994 748840553 390852592 458198977 687008163 339284899 912769512 41157480 97140010 951254720 112668698 824346597 808802058 927892755 346450043 669474614 330665716 55096293 185405972 736746639 104501482 204623091 933072260 783335637 987866053 581269742 97468795 137810723 535524273 498336250 89047360 786420041 468047532 596624431 56093484 737807432 136592138 393878555 184507181 647366871 391994868 96367935 141091652 520135137 557409764 970958989 512827911 714594053 880083242 905388273 383619872 173105429 175982186 521445317 492684236 384209047 226486556 144102746 298923356 186367559 522662923 129832310 993661879 249583507 82003415 52361681 528613335 388649245 819332979 385381015 979491911 601368381 867539111 34761961 815027116 488087677 392116878 922837340 259280697 66809371 994170393 94193784 431422777 605452938 45840011 714934586 658641289 240838129 765474300 469661074 985665050 74989226 452981718 119099622 820471668 434674629 675740507 390014605 154701614 940973954 447734300 664832085 627330167 833101275 802891907 171209982 858039952 208080632 612590155 118109373 440090448 612159928 129968898 708815802 345564575 737937967 783576718 848099986 388847611 246673954 498789285 662405845 437038326 852096397 97782867 914158985 729114037 640418589 675926136 85848997 461549170 856762551 478305863 433208471 569453820 279371247 713702601 686270655 787445554 690837138 587666008 885247473 851926924 335564060 150498084 342450679 846860178 272355138 376788913 485403917 621863522 988866666 735014743 768070755 929204526 44349998 42456769 652330143 279081916 782404317 672278639 359403608 661909732 484766714 379354932 772769948 938686742 885174971 605975224 711561067 397950161 34131083 582130167 364132921 507701549 653948296 716339136 836868208 877654610 647297797 533294902 247631340 702075903 973895178 11743315 920449405 534703620 158762447 39178336 236700008 119802568 876709957 519456383 263104999 298579395 655190669 749034529 688681380 847475717 260349310 586618768 976853570 804212398 408019491 782329446 249146068 145404788 832223291 143637012 483358820 316345632 127124152 612535389 467681390 49508881 437725248 587263448 919955298 901814967 283337647 703659633 817250085 871129625 562692243 452503528 507660176 294690896 889027503 879608400 911668976 302207241 64735096 431820946 433959044 593364999 305535131 487827688 745883395 808358815 41027701 566994786 390612243 44113211 769800089 757931620 265462227 955276760 945353294 881031462 148706642 773327495 975146767 528577075 967359765 528998639 571548937 424960490 527570581 522877897 378705568 703161600 224065471 520945507 481944554 878530300 814951794 728377374 743052082 447047866 264539652 619515120 838094198 872790761 43896766 776046563 565573354 988573325 470030171 60981396 386858867 300108157 279247501 375417013 30293293 394429670 924193400 321818251 849586918 658475974 26620469 545538928 837067424 131694450 362501457 19199570 457794579 106351632 356087883 151312947 40041768 799149854 871043353 279747751 420925567 329996777 798580131 626810969 756135914 689808919 478464071 540129670 416661232 883600926 11269716 302179968 937822539 29182922 36070031 140226604 491076970 525662907 37365681 298480772 988116720 649119972 428303590 596542743 364487475 859703053 290639951 539961220 995337662 599198546 696015745 339581954 563415247 819968931 406170116 571492315 647585753 901990978 262357462 935762925 588770820 980863560 993341925 204615976 229077160 777943071 167656600 938227986 601818582 430829065 802259527 677539398 320480975 59916952 521444798 122274544 594882698 200577844 707495615 566419795 347823154 310193305 336198268 601083971 502759846 538062165 990203425 461999531 294465528 715550286 753362760 783572233 968383471 454240571 355661442 460028397 921062533 73145126 516732885 203619454 217818984 242097392 787952441 636188660 143992189 340830669 300066586 2014495 994975065 624676292 729443033 895354079 370293190 98658864 667451723 528788649 916749893 871214146 398442296 977808649 187082118 258748796 578816989 784278042 249056241 658259511 642327403 30331919 752210464 39420958 645470597 79223214 662389090 306816689 982508486 17420496 562801722 35812803 944660537 854291171 49607391 568908285 942121951 526045032 977316282 55808345 791816493 589211765 860390378 981449127 599372939 7241523 817434563 363620107 727190230 635234401 450779978 187120765 377231326 782258895 264499899 52659271 316780265 907741156 735688964 898744971 532778286 196099097 351472711 592215483 287943259 962072956 354731612 793872671 301442832 510744622 957851468 414187346 330486114 788926181 253291991 377950405 208246105 327343467 385228271 889359931 153550194 789730589 578268987 168439115 523000093 660216172 110016917 101739746 19121472 688624735 327008140 89742270 837645490 511319824 873868003 50079476 542816449 542304299 767857424 150175850 983147437 452491890 978556350 663395678 360323370 625716027 826835787 114599645 419283170 277116656 573179211 916442701 870139121 252444046 667340547 572048355 946851431 611489063 443105774 786278190 710346186 176712800 908935228 930606474 785878417 863574259 358763854 614549678 668463274 185386030 570283068 715651871 305290996 37574003 946565199 115925690 213302726 616996022 725156231 628396846 696522854 850475778 359707414 781069951 642835603 494510324 453748706 326886277 283577084 230034750 390847751 53162091 341002695 520476966 169220179 952483632 463411979 931975940 308637385 684432425 143497558 947855047 542228766 828028541 127067175 454395505 267094079 879166120 466366069 603791510 668326345 451619064 866314534 260408546 28337296 160214035 175122329 208305808 174304537 431235439 676783645 249913587 576260639 515489241 318274679 460694513 315417873 34041839 306846304 611138178 985894546 248641702 590876165 136539958 961148665 211603396 102408837 479722668 302622415 560439398 111147639 711817756 388534611 130074492 592144481 747508174 234688249 929209928 40769346 7384481 741291494 699325667 656938761 390658949 838555766 243330232 154927387 821963265 27943863 827566343 300628177 28948654 491426283 22323043 706816503 103260857 725685002 619426357 127633743 283517285 243646269 804839223 339859724 568981639 12922212 634268665 563532631 612057864 577189777 838239839 562290382 452127079 33485195 301222176 747931904 100486708 791601484 217347145 46838514 37974166 362184068 799977401 120005533 874374342 624750611 145798562 161094253 1871506 689617554 619819278 695967683 9599451 898978507 554051160 153702773 601211159 724818237 124902831 635221321 584765391 863523225 539250070 617983869 414040354 580669255 294294887 214959426 610154049 843047394 689908683 464085820 38028529 618084792 929791811 453851140 752379916 454593611 236337827 379230374 999049728 330563282 419934097 154776867 940838734 427303097 919827723 594967792 171010316 105906716 597248990 855784822 258368868 606021712 306737455 406797456 851628051 208368219 963655414 895256336 818380523 578943863 59318398 371752249 646668369 717717907 728558823 132554054 704271295 217576402 918665124 290033122 666463299 624152329 950252286 634962607 684814591 365203013 952909454 490126527 482805159 658262851 867187655 357039902 127252742 183557879 626868330 359923014 749561721 838967814 253591311 832389544 344200562 377938763 549997987 391366186 865196022 578327125 432240100 530677412 57032480 458261479 114458087 166530914 270507164 967912056 65069715 318737829 358589484 570216113 266721828 415586338 616057383 306807281 200519848 367592321 320046069 57039564 386188933 784537823 614647444 826417544 2561777 751151180 507900694 355086494 626942073 802054478 56171297 896945983 682489211 469791581 373316461 655466957 659333291 473549413 760429129 809296477 531479954 918286151 194978839 814696764 240462602 112674391 180832204 470606695 839231427 258015711 919142769 805655313 766255810 161364123 519550628 350298145 659942365 171826236 133593880 930855601 506576448 917115877 576250640 231489424 882837738 165877425 661139432 879325889 971665200 654417451 513321612 421333498 198226746 834465492 391686655 931954470 623216770 772460704 451834326 285423843 500643928 223279481 7849146 822344453 648366688 4430779 489689834 328408337 885896977 870022838 524131510 746318019 625439800 959531824 288790277 765789832 406644595 443077088 852935120 773438981 179672247 221678068 286096037 474302094 7281867 864157068 907988773 480911792 153134538 696001596 157768582 805179303 183583141 668084110 410513681 886637544 711273631 986295166 536417445 484232601 222933455 96381180 414927154 431607828 990754721 893794413 347934783 161998696 166290005 780245035 896250981 913954008 271097471 916202240 381084114 26512730 720999813 310148271 474155719 347497496 79586853 923838059 985658394 419433714 567494892 750090078 19578805 533526779 247485631 444091684 913752341 753946360 211282262 661602381 83548620 339735012 355648444 277316318 635905023 114121071 61865169 424663761 223145704 239441530 713825736 826519696 493458261 546720156 93982889 878007678 762050087 329470368 168307920 206269550 85783253 855398405 328714092 544713770 644783590 470538109 665909249 195610605 426945914 620231278 835393766 330001385 28156354 871840116 717960648 535462851 246981508 681278941 125237797 244549906 624864920 49616939 86426066 942935011 866288749 484294294 290205558 271348536 20635268 937263495 733651213 43536772 830294260 324551199 875218021 407868208 966301413 409387694 207228836 513270554 93254933 563582268 988511168 910561041 356999766 265234947 916073733 929566298 960056333 125668850 304379283 186557998 821273781 897114924 303766494 287402553 92775002 387149191 65423660 488225053 21514527 373810446 44140570 395154157 653789112 979901567 891585304 197111218 514103793 835879886 867156712 151698922 217298725 566335136 40291107 45487364 562371783 608626897 838778548 296250341 891941597 341341423 796956250 138830694 996263551 635919548 137596203 196776147 457197149 116075439 54137612 290753645 813437751 200709492 758766393 110576105 860748386 12898408 994802372 103197424 884432970 656556574 716811021 597089693 15680746 308789212 995865167 205747458 725098069 730194718 904500244 560189859 36198705 6708242 183851963 429172728 732060471 341758491 996830969 864255728 60734389 943087183 501266004 938688105 578968587 953173497 807992234 118503865 412770865 160403223 828486825 886289448 421185840 200297692 725930836 443090803 96385956 243587631 232785540 464561739 627760705 988641835 396806245 189012180 939660363 763543197 54712565 62015271 303891996 11338889 667787400 65841104 658960290 681401510 114942534 751544400 113605854 700752861 499819691 142862236 875208806 487048654 809691143 508058780 781580771 542889802 333032188 326500013 730576532 286258394 76177155 588458015 700371402 129639735 513984743 601502904 38177130 20295120 289705287 381396016 594713710 412832583 356296985 417355443 72084324 342974964 147383842 643612002 291967213 562250336 971147646 496216786 278831167 471602124 606965278 712572299 841712548 899997352 43564869 552930442 705903353 690143516 965330699 35822015 192341040 642715010 839232730 705972880 886922702 138620649 45422068 339555924 805966189 855020948 500242922 371765465 406286395 73550713 863847206 341403359 82618234 12146883 803937634 541453467 282479358 919485521 242998831 79002677 853660082 846289972 426084208 961710154 177692179 166587445 748950492 267603562 413739187 953330252 670138751 54166939 925787831 464767786 816985657 683576532 935123034 488515760 8731709 615403907 630889832 730360950 677725332 151874056 738870724 679939653 376538008 645483064 404125666 89809053 297298297 275915226 524885325 753602864 644130491 797694253 532799266 920153445 695979190 915192161 337798292 854198998 978770453 235912985 886542182 539322322 849081688 388782831 257757812 873327580 599174482 520544240 563474474 662293034 259146667 152139804 93516043 431509542 324080990 929862887 528204331 866706929 173635388 995867579 236212150 884421851 702178920 90783860 186570599 523552748 681772762 242372578 36218129 421981279 802028508 480753739 26152218 793841185 593067152 291597286 310673659 725416022 705340007 205985632 47528385 502725077 225978795 490391643 785774735 688484775 460159478 495367658 932699930 832144268 423847609 639343895 940737067 925559925 889534391 517194078 125504033 582578443 858768775 708202799 591700332 673656871 375578133 579265647 489641235 565666648 137584417 187305207 547814191 956082016 336586942 795582740 632049518 498956471 631749076 242988038 938981777 485507591 683440799 127422081 846186478 542694062 458490671 842301742 601460206 972569407 584583654 409577771 359533200 232601601 276827645 602813575 829726437 364222830 274424831 649496775 814273682 334786230 240541259 927201124 923871825 716497977 788859286 258291275 579872368 935648273 287252839 748508763 688528720 52932742 867711130 600505834 28699111 241099415 286729694 707864385 920870975 801589880 542921783 98267931 675303924 106003982 385463164 620830506 939137722 992260981 342875866 82386578 106520789 553639803 625044815 257538156 769850784 622994466 304467503 766732869 417108487 299447585 852584355 180423836 10798348 320310884 813678373 364004199 595120709 143594632 792825350 2749071 738796124 94500704 164390377 155497583 942614926 765409395 907593541 327848537 919490093 792567675 453670374 694168337 591434014 698085095 666706284 550910800 122378332 461433946 643885002 262742594 965574003 101949226 169289160 36915720 78769157 774472417 375238018 805942839 201051209 517231040 984000232 63246936 250997639 806285111 428997180 562798182 78308509 301721198 707535510 992670035 318238333 46345408 704288355 990857091 39388845 478650426 654310882 165229902 469106629 931635744 795237286 94950786 863610356 944285033 603060503 386948576 152708476 996149566 700218096 984027547 120491314 391439231 408249282 492713948 947247359 239820606 918695024 755768384 782358625 334693697 560201394 829608280 10715882 430558340 319798674 586999591 625488576 765857973 371681265 971135400 516709148 208919223 770269443 214935366 212547275 170760479 249362127 126881634 300653232 14603962 581703344 984895185 921611328 719707909 627264470 347455067 661487108 632895155 665316806 188868413 516824603 308470827 132685014 255853992 913218229 916552200 560225970 609361216 366852249 927639 693984986 8951197 313209248 271550812 884187937 445408461 572978999 517353357 342402095 750195664 27274465 654722709 169716736 704861467 720404147 3161491 983439460 448250646 277313495 883803353 930726781 982792862 192231177 156520045 429871683 917758339 738881821 254089867 758078723 439262987 227277687 366359584 479628252 598500974 920460433 242635089 472681281 400096087 16154744 741249522 300468346 614650473 721985360 825368592 30588962 194108856 940807116 69906024 663347882 132074316 219835830 927748333 950201557 693235106 671066733 976491334 795606074 14476842 470027106 811225421 989494726 924348874 847990426 727826833 805318711 409141081 385225519 133652437 250708642 557879845 370033103 19563407 269582573 616495214 846107963 445866602 535940181 541988328 703035081 290047684 95352810 778752573 911382755 156926512 582420238 982360969 519553414 820793334 852720634 318227164 253236420 433141134 629401145 564126908 868327234 338340137 364428075 170055072 383037115 894395432 79228548 762067062 156193403 17558946 808478410 544104221 801590756 466500323 295963610 441746668 299279085 814812135 861835619 352068394 51858589 273272291 918165353 285144467 385503125 411235261 235462340 773318362 517983876 211225231 25672606 45323553 691749040 524956200 357379577 976508034 944017524 448461194 859695143 689534858 314626492 463339373 458481488 895905208 252855434 378907835 922321391 136699395 827298677 956369170 847027285 231932241 580918821 722718533 210217253 878237441 230949336 69689307 948005334 377209698 246514656 57485711 924130101 645570617 266297891 869285326 72892384 798564671 56069018 172835132 281204939 176156321 312096466 236537391 332971455 993274751 75348590 195907890 813635030 577905261 839964578 52150660 680425985 534946292 503071930 98092951 141898626 82012946 745267089 387543441 12524658 12748726 641739290 138877902 293948476 981767493 934962907 623333211 925099552 972350744 581107053 901750909 363673521 334625019 407158014 696858409 746007896 620103600 968455886 553336713 31973070 586359658 984876213 193869437 737897894 132469843 78544796 708058647 392092609 715399430 495845375 336851998 248318423 720600853 197661810 765380236 926499317 483677060 426751513 905071632 134827513 625305420 244215086 468032653 825661976 565331929 561460606 343123353 764134745 120629133 82860268 833592063 688820248 67021371 784065517 388310845 582082180 375223724 35236363 455465991 478658848 762216477 843157091 939169474 8753478 601396415 267238950 1178378 466853791 653275702 62893851 769604908 90301100 426258715 583016475 956733100 433508673 188809338 231435668 507575489 68215044 687681109 908841479 983046868 811021042 738346014 122365067 250200325 291597787 716353345 248595271 811220646 303869665 555142552 101088251 361638078 136356861 77616117 592581752 871809159 886983290 317809820 465884451 543939568 409868664 910648773 177569655 650515995 162173034 677147166 854472320 3491808 144877976 81193800 558958944 95366729 972008094 113103958 328104397 468506388 176833771 617408593 853538449 172609844 367221315 849103542 950945289 761790800 629852478 571567093 818587815 404992067 447353287 793629684 886809968 144297370 527765405 621082763 781115519 909380121 840840917 117111814 775284608 6271542 965471830 811897766 706059318 3865244 343640155 948009504 531316981 193796778 340858613 895134236 644424488 886878450 271087239 448444599 308323276 352893882 183161928 555766786 902019571 488578942 539519172 585462656 325075267 600410988 135271516 272266924 847952501 925628390 773541825 704897393 747150294 604644100 501098109 729670832 150382536 931098895 325924202 893420221 989695810 545211655 22802744 416835554 812170828 444749087 63690476 375834843 171279493 763369275 297770587 147453273 905040797 815869305 358778035 594548863 509817819 362292901 2696947 556817256 904924311 482468547 754149486 369531807 992958145 337082249 651342669 51461541 284239193 639524578 164687113 948991342 496508404 397341036 420596469 539053284 69729086 959252731 895119026 980300899 216335218 373003540 282389176 703714619 991216868 173207411 351762132 377103922 294131832 754622085 115915428 29398015 119965223 996418030 317603869 414358480 157182337 588129029 64821254 404894661 17348646 391124819 976300154 137475954 785499212 431943448 913229162 641754721 267191613 758770118 544067353 844302990 848225749 342139012 845294238 234623721 781872392 686290092 852939365 664610264 373147738 139795021 76852398 859192754 897758821 573884585 295138317 728870725 886068055 895233720 612656104 207514192 482256753 449384868 705507068 81502730 145787273 101679947 718681049 87034265 394637192 726663360 425171297 503410332 170703597 692698315 53319501 235476386 63149385 917350500 393007784 869932721 767128257 980941627 11329106 862279616 113533071 149087283 679537022 385004348 820276097 809371107 694402100 953522823 350157433 97663764 404445648 141668468 816224491 283817798 942338433 618624461 396688738 918418218 44953291 23145933 60389371 96635177 734670341 148746918 832334568 690856412 90136796 548863997 993915118 815450257 784543438 939553129 338436583 26017741 390976432 590156023 190131521 596879813 521110057 239311785 69892734 912481507 201019956 807421426 683759026 770634311 447933346 95538236 113600520 151053891 409565846 972959074 732647485 958465246 512343047 510875446 354111779 821298770 934260801 741434108 908750880 157696399 157804900 525190125 289354156 676204726 892504548 862866358 917341143 251330974 106703623 484366582 650192064 325748306 592984938 717043139 889295135 193986960 52689277 6059046 417896636 66481996 845613058 838263962 476167925 633364267 657674898 335276689 288848700 4280073 996944920 752524015 400382871 602728819 955194707 463256717 133229855 625350702 420174681 535102647 921300097 113407150 225330191 997467054 948380288 72783007 486227633 42506535 216026225 839304288 442562640 967286987 845427901 885722499 427476047 184825525 353522018 93608271 433793766 307948023 346315379 893497150 346283423 943910677 746391700 470182271 389625820 351620232 71562622 941066101 539778895 224415548 90648193 379314742 873674367 682530066 177231613 251086092 573204810 344651615 979717864 580700152 716582749 438580075 884766027 731078698 99126974 845739763 475970757 237669002 323082307 612176040 714963462 651673139 942216216 794784942 639526485 440658674 564253245 958782750 886357003 765792715 149798150 355803780 468453142 419670388 987568537 773690977 323838839 586982617 937057907 272592810 987393476 889009558 919141348 620621639 635373991 390897280 885433998 315396757 318056028 610881053 667101162 213016549 92571447 623500070 135336643 288869114 862101532 760954636 335129016 667828111 983504901 937092721 735636926 751981519 340371328 534059947 38986397 277811419 466053934 155126084 640664942 874149192 857264710 478848124 82382627 695531422 752324879 322675141 824449279 506813658 643214697 980884806 837700890 171013356 752153925 231246170 683331294 303928122 353001768 511047438 935242125 127351580 578378925 272919206 126426808 848225374 413805824 613712920 49127113 498946497 147055459 574345103 723632506 390767993 957835180 810179049 623812700 148936112 842643653 736887610 573716306 185380610 329357611 787427143 462979859 628698367 799790448 217163788 119626667 85365421 242436794 922914359 889006842 636660995 129697601 805940650 48128307 81065327 921130196 201572860 444224863 525154385 906922325 763298553 817573848 377541502 72506169 245473054 565546190 745858238 40630793 944770590 412466885 981378125 502085347 831396191 238038805 733826910 580691193 234472574 793929833 59975315 413364753 323931591 835753793 491195015 420564739 353234621 992419952 407755844 804871743 870548632 673630622 913250765 766274116 570488514 799312838 492992662 994005034 977291097 909321145 683461638 905266713 733216177 398080154 778533884 686866895 447730383 760455265 239913287 25010463 104830446 481615448 514396205 746860652 514439422 348702112 712399589 801921330 572249376 224167341 90856477 674204798 987111211 195782854 916802420 743669105 159632939 849366150 99066369 763862464 943816668 746672734 861288650 989510199 946650931 28123152 296892750 397509937 201984726 252166197 794342396 816184610 4389279 29264057 29542585 332220686 136269596 144415066 373564255 618260239 593762322 359244844 177032760 226355410 416144630 781740055 199501447 353420314 915951218 439897431 296174335 26100540 57431014 575202300 334110794 518050722 17699813 501363816 205988227 337160265 513975476 573305300 920350908 991042626 801099982 68603082 268131193 128421172 576980322 865620908 434252595 546594264 733166291 437394732 672120279 18087548 98648375 106149074 983324740 603855233 910483673 454957946 633146577 498412509 421237944 441889747 311299524 26515866 328525061 151121633 247939035 972596309 599605673 975718011 564842183 542310336 670415548 732841421 39717805 534580256 345915151 61978584 666617251 421692111 604289700 796522477 950016569 256502971 916875568 634687030 802578413 659938021 876286112 872929325 92568245 534339812 680268688 560355107 406594170 503515999 411258837 80194746 250585495 620749463 524157173 371095915 193959262 619199706 998429866 445038338 363608723 105643793 450261859 407064861 535019503 975455027 750848707 323918768 442364574 785660623 111748128 190928771 971125441 651115911 953540869 975636146 174645229 369393551 154540976 554205997 946615723 646899762 814923669 383596342 975200758 500847693 479753689 104073701 546995136 75686098 401620951 914342311 527872365 142428999 320375711 603824827 346515285 552192581 998882418 426070964 656961095 748102649 603249480 529239546 307810305 79644325 590436170 591216200 833720249 599765792 255653975 269231407 728609943 473722706 145577859 600599954 190498360 288240826 922118548 196262696 512313645 430357224 371173764 594128638 842220410 938499074 136130306 262289906 371215127 897707331 628431600 479336249 543853170 25841016 392776678 259874521 272568043 36992385 277733038 109188144 76757847 542042838 58532550 561494635 752583294 916659199 713583841 725974288 314248093 915878683 319861606 553514101 610393317 258922074 846506735 3950662 578908666 799854211 571752652 755320323 402216564 269572975 367741822 856105343 537847393 925984396 43820348 499311970 301365441 494057307 609931889 712777640 739573257 167171057 934042684 509048353 392124065 51019130 528564462 71474927 463182694 537582770 105342608 220496650 379848745 856079978 429947226 198221503 433663533 610874377 192083005 650106413 270966445 271408136 662851930 754795975 63805268 644319349 188870793 88813781 34194627 656768881 175607763 678408178 570697998 30522802 490130936 971337615 680321599 633920258 970772202 658524783 814709458 540138685 618890320 13088297 935789623 806392407 586343940 561495466 776613204 120357844 164271254 489483184 578643712 243058766 352729030 189865295 725883017 518277235 615095565 739177072 758199855 515119877 903000085 768314445 137769894 865705816 594923325 465277431 357957784 461466071 757425686 449101008 360343329 650285695 40083944 356863249 301615185 451219809 325666350 407310917 644402862 616536869 21306645 139078604 634524847 899939714 363985410 903762778 657058626 616157639 196374025 891062645 181303879 340982102 469486198 885871610 20471570 594463267 697185096 188948120 38302957 649102137 73852337 673025363 939312531 149272885 556143255 745639683 790516663 610842825 904567062 770459090 10707835 848239930 195351292 97691586 137658617 623182051 520693580 35749157 727953598 692115376 519201468 448174883 441168458 855691172 8415798 732430903 582240401 575807827 235384155 343889586 355342461 593791592 653416699 34750263 405956969 592996897 684580766 184964413 728642471 409631182 88371710 123937681 62771964 90390869 505884555 465119953 676546335 938687409 779329766 689174001 876778045 672336238 154880102 378774202 817062264 7766831 63329942 502431814 194839395 195312169 622513332 352841606 293378695 773509797 640809268 4497852 523247586 700845698 520538684 315023105 346701155 934900144 521522725 626474176 192016495 345075382 647847424 831928889 990207071 878071596 563133455 29942015 42767104 21595714 394496071 818252154 535738641 346593080 689797845 815623014 98051784 595104740 25436310 697544787 760386126 553651503 820211613 946099235 465822270 593468312 784055729 634472846 616718378 466119599 166425804 110345889 831893270 431141019 600840093 57752890 21641211 471894677 62440967 278919054 211702853 680170347 791976864 870095012 831610454 594043134 609087027 817102040 999053313 333069252 309039678 411866201 923638543 778923846 599708533 217720234 767732157 244439715 363877693 762551332 205398332 153352460 82452785 647971443 156538928 306387014 380601249 905879829 236135218 600504107 699206158 551582431 184544590 338511913 658327984 154675575 823424134 853353409 84941808 290024410 129164365 846492937 795996910 298033368 81043980 73284651 408778236 174058387 31572896 203411172 913988640 129327108 424472538 607708421 580364950 370405750 364844798 916423926 129137484 281326345 762709828 558061102 652392293 818794544 531953499 205721020 545944503 270060339 520207585 336516801 58558796 484776878 576874732 467991796 952104421 776485648 938026116 750903580 372674162 268575005 54593830 813679002 126555035 497512045 860474179 214018780 161603130 553069803 689141438 427991531 176232927 81442390 423482738 793423582 256215371 321324739 163471786 533999460 651850485 44327705 876307111 677710655 44060040 127132563 954112286 348044995 888735843 321760322 404431287 993470811 865683479 613994377 979527055 24206853 744547565 646686367 973767351 415778769 807391070 385424912 23056562 731017829 734576281 897391676 595212539 528399484 227556096 592381399 561951613 25879138 731657899 177750632 768715545 129501306 599106019 497202378 705166884 396492217 984913320 635931053 425193190 554175528 769418284 680495637 234802204 142902117 29617494 220823514 268547958 538810146 22579520 900934183 872341018 647836069 475889850 50650620 32566047 928277063 272692164 480763052 458175507 45012469 3868695 100112479 636018550 693390258 419819933 892844689 343311676 220131091 819409141 966383249 872756047 300778177 557262832 951728131 880307723 933061371 994370583 821961567 982870209 436560913 789999394 261356144 365678644 141782762 826535298 630126293 196079902 691458431 119778008 803995267 929717932 93310302 443154043 542093377 496392958 225021479 696921591 834258986 458734504 698450962 731945865 173811247 602797620 724656744 311924388 121940627 87832222 43059718 735563374 354271853 762103766 756971997 965625411 953053737 656247874 542984052 708448817 432251911 364369977 94347620 977340283 130741403 710689417 336281563 45013783 133770059 912265457 259216154 435710000 790730452 119965352 872409591 956874404 173510598 711528661 883400284 59658630 706807555 57178388 50962886 720604061 970999876 315821559 213862854 500783076 929963668 648108419 860001412 204142088 99027155 917791151 185981751 903901421 614427700 741333736 360075438 878315305 824752831 696155280 770504650 806172040 451501008 473248634 453889537 388344198 970236566 166287472 305744861 388299224 66714261 75994798 254573947 36395747 348624932 799302244 914669325 318174019 365814000 506835767 324686168 773980230 247639671 640172736 347538487 228817519 846450318 5948171 681757974 321333235 792715740 662325018 953859447 544924479 967133276 812852064 755145073 933633392 289022431 548219975 128212012 61387481 247160456 155985578 422584422 605928321 420793166 361345115 545350897 130042786 706096253 426578078 283215666 769933355 824525877 867798188 942221732 915876671 573196010 669402674 367155283 668071604 865039842 497429455 499846498 108265109 85701562 905053593 473643909 878797729 908905186 603040153 275430023 61330377 636281884 812837962 352918470 742633142 70074113 26835230 208229042 803214400 640822396 390468857 306781521 633272568 643551564 725750452 740089022 294167199 315153030 169357211 825553318 149170349 250486802 510660080 929141449 750527691 118770473 645372262 140652415 167572825 319970013 747488678 231896112 303565289 841405073 92915405 574175963 685155778 82433149 457566188 558073744 81744990 742531627 282359175 456539894 568608748 280299261 932216343 962939590 397575118 979377828 757708424 917440589 184514332 257315754 31063739 189761774 756079904 947424746 535310853 566808222 336488408 102265106 771342766 912267367 293753464 806342440 962701684 204969189 923020773 775723266 105671685 154561228 252951866 942503628 447779208 785670496 756651591 261941894 249965077 763368699 433823757 537351812 162272312 669373834 838306115 604347372 421909362 610137360 358278356 263633211 610453176 104811042 498184287 166755521 148942578 418059882 498156726 151352096 765141373 534242597 507233375 106913233 659899050 122017700 670613014 3959199 940350525 88820175 842353993 954617641 615127022 655620253 535542938 873669476 14639083 101816477 561574497 458148887 483144532 201994352 592146216 676313694 598138558 771408204 812232237 494595368 94914225 897395579 680875491 557667769 554857002 446443226 583545969 751314985 953781530 188215131 74196529 743976418 392777956 838328195 483308594 218483237 888777443 574031596 804180151 718192262 160536290 993712324 12123574 680833388 810437538 907774029 66597722 882787986 54048087 863798619 269000834 333779849 257141803 487595737 512840512 66788404 643361466 520978756 435205978 886224714 76274325 674346286 467898572 491628247 868259519 709498812 638441027 761506491 632002099 438566185 790203300 129860393 892751451 805840193 217650819 331537194 823719834 439224294 733650092 883919640 610876356 62036367 73999006 162588451 471497889 450313156 940683275 543954895 306682990 942768547 595612762 457550964 170853979 883014750 330799909 124004285 861639437 22408123 585217723 762887209 755320606 539858067 72719519 789204110 378099608 764455763 885595655 903675025 704731262 709825662 470234718 421916462 284242756 145469736 847831490 426463542 675354961 347334524 874674566 928618956 722567300 312759608 60390578 515732712 10446764 158118956 609495678 150434260 365951247 590763711 804298971 507641265 649590500 778144874 489899754 421284339 958129625 905769530 820554626 251545825 706354061 382315346 756411822 514536470 436940055 845366631 175348525 606894851 587000701 656574274 722401009 332156266 779024958 531364162 50851232 181374948 977016265 938091991 704080918 853063773 47414788 734064136 776207329 305607827 447072454 328216558 422123972 29458074 962056284 474137911 64804916 453673818 300772360 387591588 343659998 23051535 770296445 576416651 320220703 293048265 339245157 834285141 108336010 94290410 648782555 495383809 241130086 855524522 306260465 316848287 975399726 566010006 108896555 217455831 646328591 9429005 284889091 64242784 164617325 752485314 953239651 925870984 510651742 933459261 222458669 466212531 918027821 166871386 26595511 402948308 374567384 569718472 199506247 693943285 80916627 369818250 609880476 931739061 905487939 596877434 52136293 685451717 600869636 475781057 958437831 903535210 11036068 264675681 97278939 615205118 358832165 558067883 956082477 328929903 846019647 782292937 921844798 407396287 7038427 995991093 571879171 502577282 463431065 825622848 56686437 394030947 522084171 169970828 630668223 588811935 581738616 531505810 396946787 898059912 232980186 620527390 348100373 981147651 88273120 598179789 393674638 263054603 460600365 605537942 37259770 135032108 336124951 515330622 964146811 681517064 853455401 120748258 48659620 96272342 609095329 190174833 958376446 233012190 600507634 370635568 42165382 29505278 3417668 163787828 585120557 820201512 853610991 611514347 87683671 387612385 904086020 452139668 711687773 469080516 537278916 194581186 713991691 820089085 809737254 745927133 571907874 357911759 742796885 109842592 982823127 961711630 220869680 922055580 331384402 631090342 785234633 742285748 181802800 538162194 462217447 462547615 298689026 913204709 7401859 805330282 728316108 133924933 841639502 492991731 939932550 172476523 409302570 406942319 759444127 812079908 771083181 679582180 4241269 251995475 922290593 68843696 36820701 484471917 354409863 881251328 93811106 500055291 198879759 7910746 490024702 389968155 305989537 457295636 481992994 288056064 212866775 861440218 696781748 250639214 884101888 480709676 294667852 276039230 828775071 481163997 285289206 95337696 590077931 499432341 45146291 660186324 336947021 834240592 840742903 759813168 655869924 757337821 26828588 641131549 962394116 793998689 165461294 930827098 756434354 87259857 980494798 355219128 74640682 970746235 888114255 102525851 158522714 831973246 79799788 369862784 615883876 114135885 193392720 918771057 95090720 469713456 120922652 309963410 524413591 37330114 572110180 175056536 367812745 501734772 770150962 733379917 601593320 753856777 630926082 542139406 811143771 499646232 81061701 737168973 98633660 980481166 455248350 220862479 812954266 825104937 756914599 201974382 116508344 504715005 362928621 790634008 67800460 861479155 559796464 600373198 981652673 886694725 520600165 226945766 36253365 450548996 70296051 237127114 723045628 961798034 553464761 807156343 71834843 58957096 922088135 269530367 805784013 159363921 822223264 197482503 11064834 853208429 295834814 527671113 793888987 866776367 956223246 325946388 496692080 856612128 659626608 378243527 583452938 728634650 208064568 317033049 487949737 977368269 515114928 973808340 580887166 482678333 595662996 884317141 186618994 973357634 236861844 868423182 6985886 767822598 549149397 762324677 529355985 173850763 469710448 374060114 927863310 577387299 892418290 546775205 360854282 156868086 197308891 981632445 925006514 148713855 638707231 924878898 497663139 720658447 552476328 481638828 605979569 71594569 445352145 163502953 168135265 954800036 69197548 530981563 351008622 176862957 583139518 107129224 301040199 912422594 895544830 540201160 704585103 273767447 472383193 714592011 393576348 525136053 294905969 727100145 820254458 462283190 468809049 879780783 228853989 212456459 474574363 32635280 939586514 826887414 757330354 25338482 910247398 150901392 847921680 498285637 805519741 969480260 530328217 902116240 733353893 981145426 724288166 466644460 460505760 853226317 461894660 760715398 757072998 987429533 41137010 719061665 154564384 286962942 827258662 317952530 77798830 609223679 371222857 212458434 277080610 220958084 527743606 307032624 696590403 149743173 356803135 540303853 699422731 113754701 802249128 816739357 252941354 408144251 26038698 365290748 679590016 889191428 162765746 698058839 565340838 815844591 397290527 545547791 547882086 207009944 184284871 47643802 318256191 821601581 350384498 427334018 215725538 473366836 340430942 761574883 462970551 241980419 392947385 634331377 343079001 164298311 710997802 235371632 250759958 507120254 276166217 639080762 95085680 115639164 425229091 977145277 889114526 284334314 421586359 362943098 77248012 770928578 293110651 314399879 305940950 700519637 960276439 609537550 609370705 100788037 547260584 853807308 884415107 184900875 263397055 525317779 811829670 706216818 241694816 422220744 388849065 764725658 543455684 381250533 936517550 384236790 619030935 638151672 358557325 636603854 542977402 157580579 710371664 606573502 963169410 284291866 552837557 570991157 945607095 273579688 285628592 630265079 824505494 623661098 358555366 945395868 937944464 43060754 896448818 495685391 222076553 538007397 880872739 71107599 173288281 651302974 349019004 368425393 771456590 875412553 153154228 168484572 513757864 149547848 322496372 588085707 956569884 743786386 241704731 224176271 513913426 971912847 671435837 710480267 376393063 459014973 457552672 503802358 355318892 438362798 120761405 88917596 426076901 399953032 797382341 682598173 405432394 382822275 177539866 894476013 827366537 921610735 730044753 313939794 178670722 709606443 746134455 161609514 917080714 369967919 46091593 905544994 572659433 596375811 124266042 788858431 23556700 417817926 627058289 245554265 736286355 685161896 117224968 613345947 327327412 758161519 617225678 997003781 146096598 550372598 982137798 951971306 968597383 400779306 543049638 143529586 432653895 337869579 897004889 796651801 466046475 583164209 543919997 322003246 390575802 883608389 132562406 836872277 691008691 909950339 931600409 167558406 490315590 211690559 569232338 945855244 268129078 14936668 27228030 681101318 791815998 677791190 303047874 739551209 952944776 437550650 571552498 500124540 124627767 395714345 53345690 566983386 320898271 293511385 843455737 34983412 978476295 666787987 588204673 729166093 135347118 11815222 284732761 973372220 867946947 837730227 533353691 349283053 468136876 887128463 909892886 255514208 285928384 323267940 139379021 840200745 483272397 660964191 299229813 16508846 116163731 670494148 513040315 496556972 726707270 678264166 730543356 27997875 47070992 105658927 605496140 253284261 934678668 266310046 569223024 628773947 832194380 55034692 614848099 131514752 357250389 790700358 706791381 433710164 132873886 863911134 950848679 461927914 812842389 42848986 718388080 98338378 674283929 170715675 37736187 996690640 290272129 123293208 440420551 764979371 232014355 423649625 534814598 482769759 324898446 187831292 757241246 68582211 387327265 85707826 745160107 10230276 411341681 697120451 506298107 85310240 589351191 896473990 815285776 717605484 808912928 937782762 328275746 9527439 280351627 406328177 33628314 446081924 149843918 310425647 671160216 606585116 207486802 912843599 411316847 172857210 474035954 747697038 555092772 956196245 939284608 861634494 593652722 428211129 718354752 567636805 908043208 700728838 778652267 905315995 55563977 871674096 172104110 889842127 864035019 95947197 973162920 860313347 732242905 642167050 891172975 228851436 597731505 369599814 170058764 990164819 27335495 393274678 624046330 578158998 59114304 665800816 914286251 418495783 553592952 108500447 644708355 476016140 349263229 429797957 42105819 784252766 637845009 639566004 475894655 88652234 446263211 436646164 92447025 41790995 130480631 943337121 446367396 452877197 967401298 853199978 732620161 524429476 968005455 989326803 755639781 79392083 389862708 762002196 304254177 860136878 279527037 867760055 596327673 502592600 90376536 185162526 398087334 819066637 32608040 389219066 960859348 746489626 13490947 660495829 452632932 638540768 536276532 632931722 944549803 993045333 158984377 327560647 759564018 540324482 677635525 143900306 219972340 561747974 627915327 151358145 1000546 301846673 768782146 578483328 904699234 525887850 55953563 708018127 78469644 784228074 298343758 45498114 409359596 758301951 178282514 149688127 865810307 131422634 523706320 767994115 376619718 153278337 161640488 476210334 849144221 316769325 535117803 8759474 927132517 944185581 13892514 503268024 416964207 285461266 658101254 886836090 274240639 157330049 195093638 849869210 477532493 311370804 667198404 16323594 839745799 289425081 248142360 850355858 429975245 364495537 228868107 182907470 734852404 567892306 750728925 203705901 218367172 490415846 201090817 262651763 269786746 536167242 88227996 399996471 163186759 143253104 320207881 229096422 396601742 778133213 537528407 152886206 989405610 634693676 724184009 508664660 199672422 630535049 207257685 935843599 142988419 960874038 400504870 587928234 333873205 948781065 720902683 178466230 707500454 843979756 242613317 951092245 900094322 904526940 691740269 268551297 980079402 116560875 405700235 550114563 173863377 48887743 979127120 838202748 625859682 844956688 743044253 307937311 672829512 774821037 183621642 72582645 615949284 487919480 609407840 113048920 704109834 61558501 846829855 5323384 667977092 925247103 810558713 935396313 334284686 853311332 270209109 596097235 447031384 25190084 954678989 579456017 378027656 470984293 712801456 205784594 168298677 740324130 304149889 224158635 50177005 333808487 963470966 823658627 535904815 777580471 359910137 460758422 248404210 513412903 40972587 223610803 7574429 24931808 79281756 301929470 484313100 63464352 820720020 454781038 26768658 951876666 628611086 825246800 328583921 311407633 19148727 931869890 197122531 744723105 336903603 638136121 307542677 549585655 255326425 588974076 829959335 431740467 79638066 421285030 885686573 734387213 640908158 909361832 588418865 840871246 49655214 686385092 102150702 552642642 139888491 884963987 495058070 760438157 876184462 330290944 357954126 119858690 837442982 69316811 118077229 64198093 141675637 599933960 347138944 409190555 548218483 429425565 283751561 357691437 660652106 424878023 487047931 614871257 300760408 398012565 176648576 595082761 917940272 663452268 877273907 496275641 455655193 653255809 700642854 51103741 576743565 775875938 632776670 527906169 40771515 120872814 886106066 885173735 592495878 252432728 593855471 478474645 826463365 957358248 758904087 588030692 844200577 145922618 9313693 851758282 387593721 593139389 846443466 549722449 258143521 230493492 174415452 126066198 766507486 240744825 279369986 313789130 169992780 51995829 150540513 250601909 308018489 528534505 486954258 904723502 174052519 693574249 128146721 541034276 327853645 484330076 968156048 381968280 926666775 256798013 761791058 720617248 455247522 512305245 858891600 7537254 648197057 602139998 397401319 86758311 267179259 496477881 869380200 402564917 763724298 42088505 105614487 101652982 392976221 236716414 201246765 650843106 874353815 179381884 677326934 70829704 747446541 323138041 566283060 884936586 804166220 56093202 939363930 453481756 309611666 961560758 440820561 483148425 90043216 824130601 67058198 379826862 903005614 250889091 185592730 934190717 935415559 264055087 675267137 539782524 601326440 747444589 396123236 471605315 236789781 163061968 157016783 13328130 87639045 840066240 931255107 698708984 69864545 357145080 379139829 154740221 11524361 142161673 609436941 34622201 116676367 808647382 704188712 414733930 131260217 309436182 994154967 273571299 334375555 448014550 986174750 413035399 65776795 612729076 364187382 29277330 682441316 231676581 223753163 466611664 390132339 386629615 65630462 802838052 411400597 588078128 104088932 142773507 588334407 793881237 825515461 877957366 778061372 972255396 601967454 647107100 434839771 680064691 822050911 76008613 712032191 183348334 144813166 331295064 412568117 855521109 334794019 752261646 837527233 399542075 742007946 862041652 826747289 251786952 810992548 528814413 559967528 362780664 93866725 148761966 586063501 231375002 128068791 809653185 575837721 401399507 61123062 956595458 278533589 571982232 927650931 453146117 590355962 272283959 685714802 280428078 446057334 156574159 708888107 41777655 400458862 922272210 989109836 17774446 391605942 493649546 880392309 561339060 182154331 697548946 139370682 166298239 706540570 604097625 698664741 861867160 912024038 245084835 284963890 663480926 158415718 929521415 689126738 625180994 891738740 315181169 394877800 49027913 615773599 410081186 34140495 789192589 689826474 858030507 700147281 951536828 771407627 537981046 723590833 682904983 428618349 887574845 508121635 574879093 19407662 691927313 534197327 718957757 137314017 121113940 850781521 92428655 812411598 924445247 590064188 212450716 712858733 365108061 263604626 27566570 805555183 331145230 715242445 234396177 30592181 922243589 886925786 640680800 458219990 453110219 822836633 50454840 961494174 496406330 78724702 140767632 208770825 833964034 542392691 626939248 169105996 788671527 799808660 458937206 930421069 440102016 348174961 821367892 238982438 78960954 972642095 141607247 461336486 586288212 235187944 750985410 837784015 704178209 521626150 110344345 114173529 443876809 893745772 58960599 17685550 164651463 381052077 715356688 880722156 901010540 874423763 722039791 246337894 48980059 128204601 917582257 704154147 224461579 481187122 697251497 407869406 550403400 955092864 204739258 450193924 856176051 453996509 530795232 232266041 246269245 148160117 486967207 44610003 957219248 302202474 803088306 56953949 268320294 646350927 555099190 714474518 38476176 980633262 459294588 242005359 487793456 87627394 549389154 437218961 778310431 35148221 124367323 109384661 116310728 596132292 516153194 921785417 780233067 160226798 448917419 339565618 630979227 358845960 788471755 343124868 161057472 263732947 946802955 564269164 867615126 867008133 995770688 40750023 393598636 423122756 525013334 1906088 822269414 585222062 783990728 246206934 599285244 605570388 649111850 34410571 961019129 575824186 309979296 199028662 619845820 150047321 52855396 360898042 569783162 335855134 835567172 593405613 364429882 95599848 794549793 288451482 250793304 716497037 317145201 132113727 23153922 105319638 741716157 253117776 556984766 750540286 952833572 524050226 133332706 230539575 785564118 778943105 476553499 643709221 277547419 564225418 354226919 789294176 528465482 186543057 360310554 674688503 38917714 15780493 336088925 636715496 996053044 684164903 787441322 615167401 736325894 201971647 266964946 415684770 345477362 918641575 246454775 654596784 51492277 586879974 425795858 691764900 417032480 963870134 231752814 96300738 36307354 678803206 731089707 496581955 357993117 532259576 525038268 993406675 929001269 368508004 735182185 829967635 901920388 276201556 901984974 358237464 863861824 244168838 235001946 817636842 470251827 849023469 341561809 126567174 517046714 62955824 652264395 717718237 399177799 38075178 53481010 152151891 77217248 315212648 244401352 695844928 741268637 777720494 324341151 727486450 743826477 613463922 234915743 901392298 257897554 175902815 278283011 328314394 797113696 402269908 829571548 132458989 210085570 942952803 1339021 743710783 40104310 118914642 878733901 790265121 474054284 438885917 125026216 524867607 253245866 431993842 495087870 84314777 524609931 472322611 933286147 253670549 374881915 404352760 648611133 252529899 322745053 260436618 277228682 343038448 279896997 870028265 874185111 59314156 274892511 768923464 685101929 287711132 274393638 448291467 893448664 927194800 994356013 785661392 967276559 561950286 142851642 874928611 137154830 420255629 171282598 778619080 832053288 384718843 881931614 315215925 961484165 875819544 795701605 370150421 10294945 422274009 836517968 703870726 5586635 438569766 146055880 470699228 843108775 954250843 866313484 218751260 576577453 158619851 108324204 633187713 612434599 947972920 352590543 847109243 385122871 185944157 184821038 274602923 920971343 823489380 392268822 920084073 683885495 164995696 394134314 341118014 14445706 675536661 497250463 490157930 976465081 406049499 157333439 284420959 829885574 264606654 845458278 169682756 276801803 75410097 107067016 802957939 390260913 960029206 135779497 260896507 244571577 694472775 986097763 335381022 661160630 827014673 908972516 741581012 142782737 421479732 17223533 998522439 654674308 554564836 661505492 82353749 348031136 317088843 821909251 612509713 524977479 995320068 784328311 410306115 302115122 590015394 960786369 844613091 201823596 733727783 725849352 411958433 739670740 609011853 835581830 305740128 455916192 72154433 909168647 709009079 838013653 490932642 262741869 730316655 752838352 836263047 38441262 301424392 128367040 146046134 216685012 307565107 569860905 775243118 88820092 986965337 580834146 239640286 980647000 82798867 919777304 439695531 693179693 781963951 137699017 474741358 259672534 528107698 499395914 502553652 914558911 283809617 191148098 72589052 985741418 278142710 171573676 903893309 854808045 400635073 604202329 554075997 224978802 531135236 929949035 484020282 522812855 235019206 801078492 337550245 105225100 349473089 698264053 85279459 45242967 337820261 503174871 496929067 414655635 248770387 749444597 310899754 437988940 941749218 845388952 771900545 171171236 132629533 407865178 206361158 96550738 204634306 959681707 769502079 606267166 86435781 856118608 684328106 843334246 333195979 824129246 61113144 692538525 944284080 883292739 539800589 98058694 952920833 881705022 827602946 92427517 246313602 910962146 70303844 479549166 253191082 980267799 625002866 312076380 134786082 340879641 963648226 940824732 383837258 683012343 276270172 178012695 142439860 286428181 427409917 151302860 954351527 152014507 788112598 616082123 317170077 466357827 26225515 890886843 503300037 783319103 310490677 868430933 692650882 723276880 876845088 342981862 405951466 11067136 765394702 801353681 634190407 882776105 236502097 188011787 894502554 319911804 458099509 955315101 372552211 993539324 22459252 525187622 509793690 821729664 819913152 102047062 590052426 471161652 473019964 782296692 123187696 933039128 526951683 323399641 971876752 893805696 585505952 201690995 685092320 72841106 949911188 905910595 822528972 554201035 526427604 123383263 307342576 185766778 186900808 659338481 577776673 10535748 518567501 412420534 160397797 83437214 446907188 814812031 558503157 696175190 449024449 951338547 719647938 312516363 769606572 201838284 615724014 110042032 562233124 955819477 540523214 541474829 664087879 108712947 95755759 731058494 825794730 463735385 428088462 984400946 967990231 265521490 540967198 963351597 779618762 33478843 820190662 152475462 467710068 700187781 647604449 162231530 350501689 492549944 600541564 321285207 269644657 862456939 488180187 859624226 326925546 967584077 877267956 286002610 628552292 727105311 632890866 935582146 737855508 165712824 176252083 633825507 253122082 91395072 144413771 97069303 79829290 447585397 468458623 120148151 295277247 910621097 440286027 494729263 858163172 171424449 427850077 873514301 305133457 596938232 825498775 410691093 193409844 723420442 743746192 425888703 619964717 200631817 7957780 222304407 896247120 870494012 989670560 181480653 639929703 371906107 503997671 573083875 479634862 347274276 138268495 754553906 333887829 817764393 71869813 651130213 51294978 191311888 595859877 739748603 968552780 416009393 820336994 382172105 187813697 879348348 65244132 338086262 416094945 263139824 258681493 744513790 620716448 748266021 824391571 359119664 275955432 575925059 173255730 675888944 321195157 634191625 187905399 700317941 531478391 33195847 273914013 433323980 16033747 627693668 519236500 607509203 34363874 852702680 852180349 400555903 339347025 788436659 958282031 223904791 178077888 181779989 884390326 834712630 826522691 222814132 489308878 183501133 192771556 855927385 425772396 99696926 674190110 857822819 373746742 37174850 817497700 910888514 209568261 794516132 285204888 824800509 86524010 563121668 472246420 823742637 637314087 263127670 533285285 240657152 260114866 16034016 120104970 404565431 943333813 911230847 409295481 779845415 439064976 86144610 319526811 135811260 94367702 499900398 145873548 506870130 758949068 931942232 893855580 403124314 25392877 912907566 300755344 805786907 548697960 879055823 354450593 127295086 13031072 596243950 936430715 766178465 735533227 485637907 616294400 101870613 321450964 794905113 535883139 633719745 456374554 3922353 122578765 780231084 265061038 170175710 487156764 248528758 930039929 142876536 772812703 222806736 98285715 82492073 748150523 18543103 316452813 973603186 828807497 545094749 512731688 123124007 95354901 539138776 753094492 745338351 380483041 601869938 669400914 383990085 172928672 439369919 818841258 988789370 983916603 261805674 724888374 374292272 122757904 274091440 879378557 638508000 689052781 219400419 567719481 771672661 349925657 201124072 709555929 909274671 246620620 274804153 715965440 252215650 552273331 491413733 437696772 944737460 88603373 421048843 11487600 626162242 503360272 573068130 979774850 788274683 966435748 721378868 385886894 208223267 442736294 113096031 798744601 208944082 277214983 201087443 201222942 75373939 330243883 38689558 748997069 487158085 505071467 811601859 728014695 714381789 612169363 226933254 115107555 428725922 812772452 257944610 338015085 899970128 265441299 311651051 753083617 431110518 461101768 889524812 88750676 255542008 621583905 304642499 806030476 576729229 118202540 885578464 876910211 836923202 181334128 916847562 881354216 640761845 305272165 301594553 929457565 456777690 554628599 359620477 919792186 293806330 439698823 841662966 238313097 939523759 222600426 457074329 916651016 511249962 427680488 666390514 665570666 921356525 325850302 241047580 468850966 728244049 961904285 698168139 339889062 460520194 510382120 614745666 666389098 450538366 800182522 237510877 106557411 696128153 531123998 998061193 860122184 925721851 198162325 393542855 508155396 712488608 619086036 305023405 437010997 839773527 842450755 454772836 164987183 496265028 297012671 284491179 130827000 352671071 728757784 76259410 494376905 884881395 410078612 333799872 145574547 485894431 432053098 972400750 900720503 264846680 950694216 308501098 770879053 471426533 608609742 260539861 899389726 739777378 649177361 125750117 65193130 363143230 673474329 618837732 403942115 316446525 34999906 895094191 530711408 985993206 938566239 978476855 539429419 198652245 60251122 614956931 189533604 222248475 680377334 421354413 983187355 507038041 643576246 919681121 978941321 75721465 841309554 194009185 465527576 767448629 473266401 27242243 544209575 975396382 188222378 806653105 797829063 667329046 506704874 527912808 858693568 483098198 630102193 228973882 26960397 239250025 403923588 882929868 752975067 726828975 119874013 988279768 805482894 738209243 206213542 475290540 740281661 278797174 968446402 520303018 556633393 472363097 446328709 435441094 530612586 716303927 559450166 380288267 332855066 62678289 127488404 706789398 650023207 407036351 355758158 380259225 132150445 769590894 148469386 758462682 185981306 190210845 392610399 423389745 273045137 661297695 249241690 293986701 284974248 348385947 520220669 806405360 201065641 589336847 59577403 877576942 81885749 368431049 637115902 497606451 505263644 699655533 441071778 719770362 176952550 687019378 341890679 259967894 236011341 311028900 601958210 822217965 29170369 293045668 421753020 311294455 936485859 442542947 828974866 221953348 935123722 851148203 529960291 250181491 274209985 20837782 388586053 323187644 508092486 896035860 264426049 672525415 744432141 856904298 906995794 133767507 836778556 1652910 132151402 596578928 846600492 125150796 544147950 626936389 729911278 106993284 108305461 961627243 924922564 570718953 364272908 333590543 95645603 75822051 75157301 185725556 795867320 213916974 579688163 837292911 369367776 116557913 664676927 256331241 247540782 770217800 347923431 411029089 459432041 87741107 843347306 721954663 171041163 291974309 598539213 82004002 357652035 562374397 85085705 222849227 677465716 999283184 908627850 988043056 140492724 834186885 379819185 78607666 593405390 806500119 949793107 945513799 317022528 664061399 377979705 333576440 516261821 920665416 703960222 81519460 454779565 92774081 79638196 832182204 201543080 780614895 956636703 335450565 270426879 992376400 903363448 512961625 976585779 665452472 996234699 745023462 708947068 214444240 888200473 636219117 134854467 903396498 890382551 677730436 191957672 51207119 342590573 598396117 872360445 764416937 620043193 496195485 920761416 94346777 362240905 794666670 883382469 729060458 102210596 178098797 504471906 302726076 156232642 728826452 443379010 472064898 5075215 551501681 272778043 846473732 121894828 273956070 66416727 186882782 728711342 618652263 25168471 382917503 146184989 389605055 599381547 816898987 954114678 344061515 430336123 706943482 288886058 59778429 835159073 269578838 764247837 90368858 980958893 429417089 701400104 325699581 127730400 856363661 937598615 23291666 986317617 580786018 715909035 878764123 205849163 48994107 446796825 330796079 921025421 193290281 998114953 308197878 477832584 636916367 515760664 459672750 709971077 997246372 38837462 586944361 711708413 387882996 335702089 707298765 986608158 898866143 893630952 216894610 993035341 337692697 478293921 710687751 559130015 524201512 834057300 426571406 915166814 136274153 647173718 650315548 452780938 914004236 649564655 921327546 902769493 691156371 162812892 136220166 86430630 835735639 487159757 407100851 709225623 588251267 742979304 99444996 293944055 326310679 408015941 349859669 945047753 336058726 340204399 364988306 296500163 298193816 549710569 76064446 788514256 907194665 137203367 615560814 586520463 645842792 42220689 715443019 532571345 848410617 242007300 632041364 39624479 161192276 70095184 653339033 954403889 323045187 563695163 478643265 362003576 474015080 782447228 348531589 313589141 153993141 316474689 595502835 606339807 824790257 197926057 640278060 180637154 452290874 769186379 146747238 656059611 508101758 492649902 225396202 32612157 708371712 603626702 994693271 531285038 488066522 603744926 643383389 597986570 104046453 436387200 463846083 953135583 392323602 875122126 330153058 465306096 540816964 918819925 719097704 640154675 574371188 79783637 10602518 803756499 511354460 551341698 920288066 322159278 609564044 385271430 211750614 708972503 247104489 363352701 51956303 5538837 650955049 74130679 275113279 569669219 340533848 638045689 986334667 537679470 860818517 33104764 54095661 975349018 689565781 586347501 478961715 815013629 67147360 539130028 638917566 201813219 957931471 345707661 883657029 952350280 118003156 922568281 151133007 66216929 814724082 547513166 700199420 778455059 131481217 162415003 674875261 292331386 589819180 888828133 65656984 375056740 570043250 979477189 531694373 225066580 981742888 705471816 913733779 298747519 246601461 343328109 280667747 182536274 557699284 900174251 509041324 979669738 780422294 773757544 672358038 362158746 826056285 892591747 632049375 254637417 488223011 63582667 497488473 649946513 448044849 115484549 54996073 124545025 538559656 971356906 330838922 84672220 257504251 850368422 484827592 8261112 983978099 894681179 12704070 205208928 207705258 932348700 903276728 258384851 878966032 548729330 877454826 855607106 738733674 132243290 143894071 725331798 373562957 261439173 833372946 228483559 563611047 805336343 477979265 681110406 122333495 582493993 931511196 854726644 941857296 439518792 207387923 553618089 773806106 819671219 581356966 514756942 598340241 424922656 162422954 561928259 5456516 671775287 387308171 470204698 763437911 102314774 777073476 125244698 217913153 404531659 770383592 179262909 603288527 28517597 957371933 35959602 78965855 486487236 113842332 699026139 794820262 292839020 502229939 606635472 462559531 997501367 259990722 788330843 399237577 489885688 837057 244133242 421345329 41421944 343616953 347686241 527446630 646415092 673141062 751704053 753034047 618361373 200903452 283001425 835998440 584352279 112757887 452528709 202277217 998640890 375408585 741853394 772160766 884184404 86055144 449966255 143631077 258407078 212139485 438719175 760959379 575020514 650494270 192423609 219101527 63559156 628379316 146839895 769812694 526003766 888455038 690359079 250042757 506946809 506307309 84034789 493927474 512607747 649520358 196874239 309098364 635009804 727847523 840134935 665594966 807480896 328972274 411083909 271957640 351327424 154129460 958431955 575323438 237119264 150792287 978061119 611367223 96140267 141236413 486805564 649072615 767658523 94115115 514759153 292510037 906733985 646971803 170383032 191501550 263972835 276104338 599182752 456257520 279454776 389539242 111226604 568523760 873461358 194421265 695788178 613220693 283984197 357857545 940197053 937306586 243924722 172556902 179617868 351161616 672723869 990337811 321351505 229936857 456559587 451868557 347177362 15974894 62003540 430648422 96471307 375372891 221855478 773415619 198127209 826448894 916531648 527995615 339307409 231808779 662275360 462014086 157827095 714310282 699112310 734023067 422549959 330056407 426293398 318390418 359379744 902925858 722115658 696763638 675633620 939235053 303409358 13054436 957710666 619212945 487853906 41158799 263674140 534904761 473339516 231151290 183822233 204923108 403544291 101665601 303713860 53165799 264386965 292657296 271601747 761528169 764690578 50039594 656033073 127464806 781643086 825553955 910476028 476762541 956716339 22639015 927081223 88757602 89609757 24157041 625652314 49967740 147114716 358601044 383262765 316521032 131531189 733359542 920613489 251320292 875327714 192878096 329939015 84633797 523154189 835232111 882206342 61595954 311557081 217236726 96578617 314887366 640665177 286925402 988981023 334160626 137352599 895651940 92308010 16651640 903063311 737321843 908360704 616254193 773103409 782393335 842329981 733571912 554238946 713768183 755796527 794985021 339444475 698397836 204001497 836073956 426532553 472648804 863583728 525056803 986974859 814283328 938499105 884150327 204938488 629267062 435471561 438395695 386309814 61198447 161337467 53466735 8478948 334463274 452923774 811288879 800392081 731968440 570777676 606395898 398466114 207178174 783146517 318300976 921567856 754252790 597802298 567061892 883236871 964234414 42409426 851697278 617305577 174938183 797839912 256290041 129732201 443700151 427224378 289318310 237029841 131655432 860856636 660538248 978619100 867941847 724357651 820239479 733640508 913021397 917342171 487762333 388355093 539542345 380770658 40504315 350718080 795685261 72365738 651701477 346147337 934921101 212972907 484885634 443534642 80798283 859405198 626851917 320435694 33881437 256055731 738560407 38140966 44480877 858280364 654849026 793295416 835477688 892586240 655185415 348342131 435252112 617504105 836585841 979196572 458235610 408804182 172328416 194101355 240795281 149483114 484552520 437221903 484051521 789307899 411029103 226635174 859593612 210916244 516665714 282152646 676568745 718690163 4811840 762415351 276292832 859755275 512218909 592182839 59956495 836025220 551907105 784271732 558587432 774067766 103656119 916884757 909499313 568899890 544562718 143782258 621288002 145628601 945479659 295517015 539887114 155711170 953624965 198669957 481975627 14138232 574524328 854372401 910537946 20242362 269374691 370128772 930687136 334249626 68509210 758752281 800050715 248213727 774615300 561224321 648511197 339690370 26475694 230032578 256696076 356664884 976289270 185245396 682207713 126998487 606572560 229213475 386454057 624384257 719448325 699344144 665837255 725446780 541037103 486136176 676025136 320354248 975862975 350164235 622085101 926106520 726408759 491709214 319995165 986073681 142901488 297661402 524890352 882328206 298899094 240162530 8046125 974933406 140550310 228743121 976090285 788616196 900521207 711430322 724590557 65856503 981031470 771268742 988164416 345901536 857263688 211448770 323739371 626132702 965983508 240646350 333974024 350584133 642018998 694881415 794112851 477533978 376693798 741512893 471531936 808949913 145874863 384496822 691094099 732420272 686438256 894017961 132909542 380751745 363687390 543238468 409407078 190213860 718367808 721198119 282817015 756291810 23569714 627971175 400591692 447359547 713845539 846457868 352462895 869673697 382375639 878888851 937461759 853769339 52854757 658148460 600072237 145158371 819240761 180959101 108621502 621356200 269569427 516451741 775423180 701618573 793935879 94733850 459500293 199229192 931482236 29842740 159433258 104015556 757525037 793485471 957575057 755706655 202038315 531184133 690356644 373534125 336204760 220356482 215872096 371887539 819976045 272751142 678158295 698032812 380954741 554420854 329717934 496489160 894713424 776019692 197678240 144916328 973680305 401773682 885410553 732840868 786689056 530154731 219835163 526483141 914074233 825267115 20056829 184691403 821190508 206558713 129784742 596606695 711600891 538899348 205726647 528473602 545389566 11558187 490324447 77378357 580335778 388625124 175270756 197465167 840825574 914053846 236055201 931142739 108505884 413962126 709379970 999132150 759837294 810671758 92439561 103830053 556956503 189426890 372001485 119052925 641050150 301708073 990950774 168304593 751850879 806183690 814542146 770331817 569745113 694456508 10849155 363262397 926236928 862089732 993015839 673602685 629762196 502283419 722715151 280778636 778905225 409567406 937527776 447549760 802150566 3319132 778824757 947196965 264840710 57149244 550807618 888682359 854789529 527538900 917075 694447531 663202980 493194531 44789827 729153254 634369341 772767256 147583493 545748356 314507984 824061720 819440159 84566163 99549853 968741244 516931114 81891413 649767479 394756880 440409428 833493186 498535430 342522006 441994973 795603971 337425350 498518081 975318685 308734712 839470854 434411066 581492605 522640819 195567018 499906335 925534713 952727035 5682282 585106047 282696869 929097162 15815505 320833887 154213541 506656208 789191230 518053560 123341363 636066285 411570022 392871926 525670684 171437498 103260112 933425530 254896963 630900481 411603927 862855961 612554013 589135937 806446508 208157340 818939956 364823851 990893010 175950910 586286501 568367911 246788000 601192753 289765537 756508112 422103490 532126745 131748079 698732916 287319737 566349199 12222824 32548757 526018902 3950239 576979066 74908010 793779011 185364810 987108007 743450719 973076346 644443909 194591491 838543504 26630859 182567225 565968824 826427730 957775963 509889 887646341 464863147 432888352 602396526 584618811 968033493 950060390 287748230 191075903 486425279 55690573 791710529 469446924 673636491 456182600 418615371 163272878 173895441 315927967 274573637 3714631 126544219 316302318 865873220 605394317 339617063 94935972 433830225 75805514 888837481 950065797 450226919 796150235 475925702 527871273 304865911 973102514 391153177 477549434 937698279 292597716 935107313 634117434 835430159 231302236 694010897 777008763 748021819 517405430 374996464 372428836 989226156 7768933 338998583 11810931 830173463 722892285 212378949 391764854 579568164 460912169 945018542 797684112 801729776 149595878 11989432 833820667 631071115 871250246 368528092 92194624 734148475 542771439 959165771 898129856 800184888 278098074 325841767 361156143 848218542 574597780 614466373 94240787 220765374 423006528 457872178 696829001 203171772 295708050 230598699 661996417 923430130 281867157 755309155 658634429 339698972 546505447 698916801 778289110 612838379 573656376 308932191 952052215 737697922 810382031 108124428 124710944 517126140 340951300 918597579 563939236 323494372 231430855 877619282 43100331 149101242 756982552 451167372 61728945 156104309 765656460 479128343 316191493 953132284 184447183 248950727 581007691 395611308 926445340 393633313 734090235 857824469 53037767 659681249 694927583 423523901 691386548 62319988 944443289 425499547 544140509 323732095 799643674 207023645 99875023 162495062 108001068 204875747 883754541 487268997 425523946 963482241 608763180 329686859 699547459 695667073 199565590 199975962 384055930 985455839 990677703 994285593 711055272 941563275 93926707 182179490 694049081 82056170 311078366 908925892 401221483 783383126 197203298 804534466 721332946 274241945 575868909 78650001 193184471 693346166 246731200 695118430 492738612 814584608 407542193 575425542 758867833 444920257 35679146 703026845 135844747 163026677 896071975 796032232 630192672 794993484 517361084 900247522 602064963 106059467 743299469 857280315 816413398 506636651 502680532 530776020 657077515 682821529 497832799 710788676 399042795 857572533 301642512 355541334 34345423 177228179 308618843 254575753 240720617 216915197 428434379 469922447 49390012 907417134 131010941 154471374 962104992 521633624 829196707 369643746 361457983 641085983 836705538 790295321 512935195 201276957 692001652 468978421 429404166 31749980 186627687 334159022 345233575 507438815 734451549 650877613 463259900 638767385 333622378 530717202 223727827 603072115 452656313 589900080 129635407 816468939 180682503 368101388 849899113 594696432 405014566 162099937 429474157 97616167 875605884 359105182 938228601 351621545 449693057 126838630 507101953 990761506 247786565 580683023 562196814 906871092 679266279 700540836 11820794 595576562 731367711 27413475 66945653 570127717 147380149 12077504 635422851 935520523 175802119 135653088 697895100 459130707 58599047 535251231 367927819 465873698 70591035 560701707 899323696 867283281 828724028 608303206 929225534 494095660 41120823 125732007 983594525 523982068 725637103 607121786 536862473 652352094 610828729 616595772 461292305 272724243 483164670 154444671 865669017 329732910 679027900 503940492 339725528 243355073 387132422 260459740 617394779 68706640 118450304 746104222 931075456 752175699 74236387 342930229 232730108 111112633 399485823 569834167 57923670 852011872 882171572 221081455 435366505 223610014 625944952 494382427 4014054 119676603 601159380 242608046 452010704 496747380 694040423 246246223 616500222 627647354 103451617 533484889 294000028 986362609 704230793 388408217 665906602 315870193 904654008 596218131 305678459 789316361 877847900 303812734 520859960 370974135 914063222 876824259 782777947 332509425 990040476 394591106 239568948 354858911 701471096 437920652 19339112 491288350 531791942 633315690 405706604 529652158 852179290 621818837 457142030 323989317 695391384 412148796 456341229 443080043 144999162 769320257 629425148 504874076 431379726 951808316 662639107 922380089 775517557 441814198 696379934 65619607 850600294 833883375 39160636 504917246 291887912 991219290 74405025 656889195 104009371 642417436 39087204 443706830 211749296 451769744 225348594 591220621 38864108 460286661 665800841 529632255 27583978 723479294 167974846 465412850 539772374 191227953 94375416 946269990 304006642 84280457 399182066 214468816 657402388 301176037 956171325 684770840 160598822 991634262 365360571 709824923 34702757 94100901 320995877 944973545 755797027 373907914 101240710 155571464 500840902 213027446 866009534 6248687 326389446 560603530 859944705 851536396 590982387 245475486 256183381 571514047 85974060 611275643 978297367 678478045 619253481 86695073 526748791 659360301 220877490 539908546 870399479 926092526 233572517 901039685 726623216 420136016 625537524 905917380 836722956 526507766 872978021 250767502 172091853 746341754 216946384 646708774 57187077 73848553 235121061 133547970 413073500 881463619 546979171 15841996 288543438 821199356 395708194 156837733 374573866 231108222 267781386 581560541 668286612 906275493 488379610 593147452 925934339 821309761 999714914 653810365 666950084 443077783 761890824 878494797 285096949 929064673 890688839 68907536 356908299 503925961 872755500 843697885 822917452 381178866 682722008 176314301 421877334 555068783 419124736 583705200 446057366 894614602 299178352 841588199 446136530 77073407 592136067 938829003 561284768 245489406 998099117 313594869 775996140 749422892 976733682 876649204 477902198 425399906 950542700 982438026 131288658 373109485 843991752 17195823 703724134 591185932 313106377 247717773 754714607 251427958 951260356 144579330 650815228 255749841 561387811 766704673 500104177 599884348 586280931 138977585 521580038 240735942 986629141 603033260 626337222 536635892 358477664 682249153 562422161 588906815 29179005 783230163 559052314 67185300 722730938 432023033 63842025 80538322 649345912 491232124 902744793 160027215 920833709 296200795 261671579 915040084 935597411 600128714 403450674 344158364 822480695 716967086 978707573 803220953 34693083 313017891 739069841 498246191 375979412 144889846 434701700 755401911 325926844 610702892 529001379 219221246 814895425 393173113 297446421 446538627 537483044 971100874 273832021 44549180 50029308 49631164 275229620 782206226 538174833 538953506 31334868 245828192 930419905 605701763 919005998 74784632 251903805 740392345 448522125 6688030 316503501 536419539 167767185 152704523 954160232 193730515 822835245 521879915 947103389 779165681 462464810 999263 360245262 57495735 452477858 346927484 421193455 404304484 5919621 965574474 617184907 143687273 345483543 348446407 81178047 340107246 683153264 785309409 944386429 472979534 667409147 735133183 886929227 248191894 32175095 412986489 2755522 59979018 653808377 683449627 146270479 412766113 326799720 110321575 791551860 155058308 362238464 123862864 374648776 237952403 308258128 495174463 213572595 101507040 2892348 94719761 573574516 193888305 742895227 868318551 676168667 837465986 216315673 697807892 308756814 265034625 938057463 255334211 119699720 585842449 39075654 164842319 917296598 729066183 541700112 883262873 132536472 71084400 780348591 834215158 304080070 656302729 954875476 637278254 506290408 99204293 544536193 540603006 852286237 189138059 195744655 305883671 631563669 655810166 44106025 216500893 528830743 287630291 761181903 718194088 237910396 335940390 392577109 781911366 78435890 849730213 587061857 244668023 725897402 567209147 65972464 661483952 705598249 716073095 813585873 918490969 59516075 113108570 586473256 956863567 595255292 77327421 471800813 33165410 120651757 46839913 512217707 752391384 105856997 562323404 594583745 518347496 499000413 173925515 749146468 266480192 687663971 21498490 985469339 963392896 922524952 913485734 104475138 867034301 552516658 971727052 420347144 425226751 662198395 990965727 332142448 369775043 76481872 112692870 99314900 167160185 562342946 252569755 925101597 341368327 804965624 972756141 269558284 927517764 968553708 990339199 236272565 109400446 79624361 830519687 32362751 466332661 570279668 975778159 144746277 546743645 748455200 213530776 192482103 6162272 115501464 922349714 423311002 981306394 733406297 978998950 640199556 167663259 354734964 740790860 560218497 620790633 554136977 534037941 403322865 60548859 125723751 340088898 407280775 816069183 521129285 975604490 900119499 505987860 21289869 349230424 669043609 33935569 119164723 162545963 371033504 953158333 57287490 40122805 912145381 464556180 639662167 308628957 526390589 996106504 536982308 640904893 427169238 560392766 14663406 430154276 388820398 493196365 8156688 569825044 260852506 504227779 148071030 202653765 7864129 310130207 225727523 315498145 206215839 136001112 154573227 249356742 787768707 774066004 974619321 636550279 233282192 624682098 211657355 928415595 980293440 65907201 331548273 506357549 752945756 304037830 451097169 463834426 307701381 390018938 430723366 689514550 351541935 254995274 456116604 823615095 986350753 413287509 258244086 811411592 280492918 48320306 79557065 284961704 574325790 227361383 623315774 168800840 780896734 969720563 557810228 554700945 220540108 330509509 565333659 210245852 302376020 890079042 148956410 27682871 750802357 727166915 542014185 235595495 785194629 491015188 482878360 644885728 16140585 902812919 426809415 290691151 779379550 430596255 182909132 873737233 218160307 745757494 410736656 455479353 703917324 605612375 4642450 17459854 47685409 345818772 965782242 568552714 332186364 38885873 552526887 9301596 579878527 405210727 737559706 247991911 895298012 256692578 493540873 620949185 489985563 214218564 475560533 43929909 778928535 249980384 827238900 74672705 952623233 190934783 249504367 453437337 74534748 581963998 145022693 597127842 251540351 416988846 643767943 110111992 301929878 107301651 133303578 623222504 374168098 316161190 270552440 242341366 616833012 910890099 601716751 929508697 978598070 537532027 932255584 264279162 940254050 822142515 412177025 298827129 366691016 301253892 5679004 991519656 544217613 352906953 515508846 858241038 119427879 949798484 593670344 620008933 791897442 941559785 798658834 685424923 411776989 347225024 110840515 812208341 994186766 434278535 242065642 588972520 749316666 998594527 381031592 237269855 410120190 881579738 385781684 425818872 575391433 832450692 842379478 214750118 185622111 992697943 454178412 804888592 644065111 234687684 912039656 429570833 310449566 992028593 463810383 824588342 135825139 658439414 724974523 621781059 898792296 210017503 695633883 438071214 652041703 983457965 661621614 467369250 723035819 5638421 791652555 6793726 655689667 790215871 558885725 142108884 633987986 300739784 652328479 177138666 913708370 771907904 536287268 504512956 422541708 326414765 26323217 697864056 56884385 335107975 826128289 607676288 517459269 966229690 881541664 934718444 696646910 436287527 64671985 661707013 396331689 380198946 885334793 605085643 340571382 380476661 688113265 996238961 319531751 223276892 373550791 618541275 92851797 830500104 994539453 120893735 709811819 3324188 868168601 922223649 118202409 680498355 373797812 12306381 880487650 818510168 947712763 149804001 530355902 698378124 702409841 272722504 317635897 553929027 652813227 634308512 944828322 372137575 765806418 110417853 68616093 247358292 874383269 464579108 548150177 48830298 244362996 571815056 495065467 980911423 314719270 583691633 502624458 484438970 462921012 994243176 834491776 979810809 252975020 240342221 714161255 65760284 104368943 291477545 184182682 214512567 134961650 379948732 915423495 357392468 993846593 743644664 585921268 683334127 138891768 879425284 54175863 607603064 832065288 969019706 68710909 201498453 292576760 764653737 734482372 524505565 834564449 517867155 700675168 74703325 267820401 440252400 881132858 838830871 851392105 284722154 575738636 556938431 71679263 976655967 866349670 539593724 468775293 548039266 215901741 368849005 464127744 393728698 634918422 977127585 471716665 545551458 891093295 583689885 282985040 708414215 595589207 571283035 574629756 863696269 186783425 159294021 40998796 916459147 11330677 989031870 403059553 249078474 254712527 159764377 147393137 334319561 408898814 453337760 219903814 468282428 585244806 420149774 234492925 282999433 468549055 379273237 523518664 130752842 285347411 583334490 169183852 656534477 101486020 562952308 720056516 596981911 42366436 839667312 180112188 205889501 946838874 723987792 195983702 587235337 122477092 795103623 744267561 206356539 697508368 377532798 178132957 130068165 738241345 957786131 313152048 744149422 683731120 758906645 749682932 758436656 424598697 64517065 995777422 72136251 683784010 146259816 191624825 699604720 583879431 201690526 614682049 351477542 185816873 104476429 460693385 963638504 375760970 872228808 112391301 100724980 133501146 575509976 725050496 502435134 140489117 942271419 519923928 579389291 475886123 422703840 21489405 557974359 489108335 251003436 35739894 388368271 190512169 657059448 200707035 802005463 715708780 285295888 779826268 953196966 207120160 184437813 325953848 893833381 302683265 719382428 549002695 282821940 421919390 107612398 220053105 163589349 478626011 513818694 668981045 542094079 637156719 919590070 560545827 245863164 423897063 577650370 150262754 571865867 198620577 779392739 17264171 616073359 585434194 524385797 125029451 685511326 250175617 912368137 99943333 965918850 133634057 836967492 57689134 641307708 995360411 312046590 499735792 137079548 648970298 264293108 11476615 146342314 673291709 489138647 600656807 582648161 876238160 845820619 854253972 865192430 884166899 732126185 170502312 147494997 744053497 934566333 368616144 342381388 679385227 986905544 179640847 585658303 172946467 459262207 802997498 201104202 170845713 257114186 766258491 147075778 487344889 546202886 612513295 732877484 217891923 622942596 798408392 994650564 352802538 900948871 677691723 146328952 575560030 448057034 3861138 832169067 807270050 839601016 640757547 545128690 453971070 512964786 12934583 866814874 784457230 967897869 400238444 270010784 452533313 211519249 191289492 835990391 528140379 575326651 509347084 793266502 795582067 567240443 186991814 20345703 26990582 777412663 216060487 520753386 972940834 305296071 173650217 370122256 15238796 169104502 312816282 891996880 756601242 337297415 836559324 416932693 742830858 592772526 833501891 260845693 690093161 72499091 772739642 368950876 78814621 848777299 758124734 701110967 580044636 159673214 110445281 382826890 577009074 250456090 195231176 690587011 391395455 406408478 389931950 530805380 383753207 233817080 775476831 676559396 374362912 660324616 703594941 41777711 435140695 306390563 602630719 738026786 815585740 346232081 555753837 196166320 118154753 763136014 887673957 285983807 177661006 757038669 526671961 284933995 342397280 802697840 23847183 561736835 516043702 944920338 860930912 292520711 893708835 89575741 743545785 317185072 607292495 745611508 787237533 977335656 791583542 414816171 134767392 130640077 401358759 994452681 509027181 82528691 307512006 473326637 616009538 254610207 271066250 916279974 613575791 337999436 676723264 384543866 201992539 453642026 725086470 909587936 331896703 72846554 713086545 746754950 708369896 800060467 143767143 657342219 868071353 169124416 681105638 391141766 890657447 537392832 278815035 86753277 675000187 880523429 127678764 723757551 853387924 40189590 991218511 618713547 655988834 581591404 520200592 630473590 183608300 126138552 739452847 375589065 851594059 567072060 666320319 159436305 743698989 414166894 893719721 344595598 336847443 942877176 79226023 626728692 713818643 711435834 394289097 696019948 381812438 844253895 695191155 914178708 74138011 863219171 182520797 829894395 376421747 696683020 571896466 436570790 385639427 743946350 320648945 143402254 920238597 860511085 650325423 690033696 952078790 559179039 900181588 414084283 837523882 289880015 167188921 585869109 179091108 759875196 408233104 66240983 823145150 682256215 990203356 124868444 685479319 385883721 109640564 358080374 233562848 851551594 312196741 389817673 590677726 243690379 161145357 860673006 690153196 120206509 824849249 53273842 205323765 384925832 487046823 969171156 254981374 778395397 424471901 830286730 123181978 42116292 86801104 822491901 370209908 697679767 377203878 317170568 653649865 198007557 687367509 946173565 51008491 648600264 664913577 590885024 99826623 728035151 601807938 671637162 225789248 687662141 512992787 876337607 822612474 54543592 129944805 842381848 488224655 136979675 238926034 794478386 208348726 16106068 271317450 208652958 222387511 489782471 142032913 984767063 443076976 196058969 702052543 653841743 291661267 861184357 265009727 679386090 731303909 453385467 827796688 302835840 357582401 926315356 636820743 551843296 389907219 444808063 725127755 265096136 192838814 377408144 949576024 436300654 921755062 91487851 203583677 884316154 357972039 753954853 488941406 638638345 486736844 519837828 436467954 934396716 308027352 480468098 50797189 325548135 98948753 534051278 70489848 467279538 42008880 752954186 137908604 424073851 847495810 57968014 373864987 944292130 684351850 593125732 225057839 955071868 760721245 499944522 950601449 619263569 785288420 104338675 242414539 7600350 131350557 361127366 252491054 202810196 388543803 36160349 892018877 441360727 754542338 933848328 887735800 951669375 562241867 896761672 517506739 70720218 135567238 433135188 357869460 67875176 485758771 781179543 752705688 649141406 866316392 419219759 295713166 907492580 824555086 513493616 337761946 794131223 127325604 944683615 325037236 991538952 685176123 759975736 915699751 101894650 886924408 991012841 76835090 834666792 606178261 134259348 792795114 30222397 176312159 811971345 28246006 156363737 174531897 711465833 657659858 478223379 933223448 227300444 267878893 591785202 451505094 824985564 465082634 765835507 563407776 207613328 218718403 708953990 368818456 850018130 879931393 6228369 334152755 445953458 640243077 328855531 117900811 734246000 796307043 473996258 959071054 976093957 805018754 857604022 712618173 857735451 899999005 140618011 68389806 468275984 433225540 81843643 276749963 972513912 228736604 783643570 67680593 401043096 618763419 515261456 327313938 254921452 701299597 298731867 712267123 478660001 107111058 679943178 295870767 382710811 437695325 646338827 702922898 127896433 482169974 39196222 57228030 798029548 845097401 146533111 432151145 315009676 853083861 234044032 353693149 597941123 251083214 300328596 731673079 883089079 901651324 356317158 135847785 803553092 80840714 420476568 283730809 788288760 839145335 922244804 999060607 326779606 222808088 858735863 666447979 986769812 541716756 47501488 189840188 490360348 495951079 154121446 745562506 200247823 296590816 370120831 191032573 255356989 722436258 23829722 185716947 830486318 176062119 239068742 864040542 47900572 528012984 385773704 934945156 855629559 763720054 454297434 135630141 301134304 111414741 995157222 940921369 590976174 883878299 925710415 993338040 812345836 493182438 604117032 681743951 390489304 389139875 116250362 598950698 94498278 229416984 464589763 234112292 788424508 163540314 139727986 932749360 513898291 732355800 42143340 469819604 781063388 353136590 603930378 143487145 431218808 949803475 159563801 624952028 353200127 950739276 217595480 296077488 342472091 961401846 614174717 588344826 899392554 23547232 377433393 359335331 589357503 170229102 234002063 505356330 265572896 869163224 605812649 108064 644349258 996020136 348359043 593311401 493689833 103439296 433456918 163830273 114469345 658738514 421943246 671903221 898573512 761928550 85544461 742998118 5169257 445947479 354690470 714083274 754627394 724522582 665590882 796584363 441254662 773425126 482675326 341606181 444203293 88290398 747784491 559512428 518563103 765715050 128835341 502975556 988805981 682999946 135419581 117669511 318522712 727816082 476361031 10304675 498659912 673406249 359572141 179847449 191342998 958698058 98909282 271366911 250551138 159870405 259840975 230299775 903405822 562002111 238663377 344353622 940021104 251075886 732018233 38668118 681686004 481328734 391455307 749874916 606942840 237489518 506663231 778446714 12598303 26494932 816643524 265630758 479831999 752411605 34674040 990709770 268770402 173628686 126921585 456736986 167745993 759257838 109466295 468651873 113642212 822903609 314541255 133726716 872645723 289575046 612152338 124315933 904121608 101849794 507086459 438759369 856140923 232951212 555581917 479160859 646194549 713655638 819557507 211831231 719014509 136728746 435555246 280653943 637241358 149036515 491347987 474944154 863901623 31371024 918875738 91748240 412953593 291654804 737519520 694713431 811335965 352095656 251705334 385824257 394700188 153439448 957943007 788870708 550900388 379326594 50619862 119598504 14637210 324903770 354659526 982121645 469658515 634692841 153556624 343423394 564666841 342608393 846907785 233680255 17009772 291755883 455499257 476186700 974680958 555587089 829477020 156045224 583641846 745619924 486545189 174785859 535998702 161961951 411660471 15053667 965575221 576576306 451105386 588148579 808572110 680622880 283566028 305380912 63579759 204691921 191801693 340627659 732119811 368910529 576461073 92268745 924735785 600654143 585041618 906973910 813029554 744498415 78772988 750456109 581487398 980386888 395812575 314000418 372895296 195475223 398861633 642414232 856718958 290448122 363248345 805184139 933880658 444214246 529576149 133032328 957472323 674171042 911779669 756762928 948820173 743589706 473846765 942361017 500404013 635449292 495024167 492118124 300176086 628366446 680053247 410684456 336613614 911765574 85957221 205560286 487088337 730927553 804209087 993315603 592377997 209655581 84122212 938781793 615843173 135591150 386528546 694065653 843306063 520126621 353223608 420685331 749009014 891528420 756332893 310339982 390993848 993378899 417882935 425797200 872282920 793389518 699523301 728225752 974898061 355190029 246084342 662044599 910779362 112295195 516857712 511693330 449822676 337222872 213429834 253171235 690434631 72370551 48197617 303293624 106411985 217828096 241564615 90792627 495291709 596697807 87611039 199401352 57478154 860010515 111820099 286790594 976252650 24122960 56452334 568916350 336543299 597427678 956091859 683486445 716768945 262398055 157728660 675179735 183525762 910998381 422543819 5386515 727182648 495452865 482984068 850540304 994625547 370506509 707331265 108608592 626317925 248927820 869263605 96441063 983816548 995279436 573357962 601752576 633530715 100199731 877972315 438739032 692225105 262179831 298369082 488018113 396432000 180820197 39992171 843963553 769110231 227145755 474831399 527811696 221315449 4632077 273341467 683325502 547308604 430483972 493054950 792045098 40028971 9336986 694292894 278428908 597006597 753284159 742361420 804375116 379328443 553268151 295574891 987321256 806928630 826487962 96024941 84868210 400105614 965755859 330507830 413654704 516073236 708894242 477681823 719904635 170987081 788729498 304572404 162330496 404135333 640842531 798311542 818120066 976461521 562684153 448175067 60036309 820752429 87906091 204935113 933341157 995750731 307944221 939109470 204415661 431038321 340491014 813528747 354714945 120061980 767184499 871108404 913922116 271507320 885798082 829909618 351282034 694553832 776780712 319831889 149080088 758215044 517938604 471563698 785544599 770390166 191801001 408676074 80428005 91032092 177602640 638742593 785532427 705316170 705096867 674534260 608849064 934526725 594637436 989426996 642265196 291697256 357981188 179752869 330683550 492154179 558003004 509933280 132833687 388147351 597302903 368183153 465004869 656902939 68457182 130587865 282891689 184866746 210875627 765389837 344794457 599735827 205968622 530966517 35479550 619661560 461868427 967753198 554963159 23102703 649029178 394293833 427161397 769521844 537827270 137130186 215287549 184790965 398578895 203666729 115323689 342472340 555637832 736527764 710241863 723220393 971821049 703510827 700961528 148799870 829270782 754818179 136342130 129745233 801522246 293396516 22806271 127994261 469901589 505762571 290515068 997598833 75948930 201619241 210908891 580042303 64678138 571721697 837378209 707417614 490194107 826794126 814731625 36087329 792670298 25253627 182470239 326504558 221486141 768888809 111424197 819627808 949683746 480901516 683911793 188611350 738432406 844822030 301326925 411186785 270866559 142891019 889203926 374603466 888725395 485915924 988331678 797786698 592256222 657462828 617664203 818716047 131418176 778303566 962173333 521527421 746664429 21419236 470653643 535531179 92217579 978633297 298837071 767114722 268186007 399293033 922719381 174752418 571236896 117490932 462641960 4073117 544657675 80248366 943695142 280528186 64164781 9768266 939567551 921773587 662389940 744064746 551649977 925454199 512595103 127124393 863338223 808484585 677745729 370361489 334093005 493134239 103465794 101616549 619705558 704904964 170292894 357541465 137873439 954336054 615473956 13416468 913925329 640661896 459278328 57224885 662065834 924003073 917632785 639979787 686390653 692791516 242985404 693804892 772565933 856559878 403148055 906331103 932389558 785708196 969450135 751378754 225372581 3565194 899276930 320955172 358087578 415503300 92831862 794942108 193927245 558665745 357342176 305838256 772316295 331052131 365132934 276643039 221559972 403022176 589334782 986385304 828438296 74865636 39433524 191823040 524364007 531134333 587599592 460067889 779029034 688538350 933110317 106134581 201045137 858291884 961890796 719313423 611767772 360705892 409467999 853515890 33377 246443635 719642518 436129288 157326218 631774828 789073397 355516396 225391187 72784790 469105844 362743856 700596176 241862251 508037214 268806232 60285349 871725083 156986706 851344349 690563724 561032967 794855493 239469228 712431827 818360134 668507838 351128484 171519195 526746403 307191705 780943132 28437914 109272476 365996933 455039834 95774490 332225253 443240326 460815645 290594040 623707363 504328051 749137939 459376869 778607538 127635577 930352996 895760169 466314272 220266390 774793766 143211803 473722927 344229407 41778150 632911786 433723799 973254714 855949605 246990295 725583937 777285477 927950808 653992760 371027149 682367213 919639528 13646455 295357197 985013368 139104176 604861905 263370376 362891900 14695042 333836184 874474744 517585093 334982946 811529394 914251468 206274803 269980233 341409047 535003559 911533305 835526435 273780310 147616991 594112416 736758738 407725073 364733951 6430978 166309353 255052924 132555589 720916239 688718065 415971042 530079780 361489931 483936487 156166176 19588548 571788558 19185852 683331880 907454845 369227394 54105812 442182016 781703008 69551273 623612808 82827712 909438638 986936853 672055204 54812696 340055134 180262446 649722601 281936583 297820571 612935088 444522124 90202789 300767812 726272298 581112245 243998618 69609323 277480831 924823553 242279716 987747798 100680809 859846657 918208726 828157057 399951601 999365561 88863443 232007962 102397944 512500001 252493911 344658564 577141426 779018407 252268590 426181973 684022054 70871468 473426235 639596631 557862575 788225282 960468211 823236362 174906494 45464436 365552607 40853537 426397205 453377087 565715998 969512961 289881037 939838865 161667552 984619845 188258641 387023121 882684396 277601084 800547361 911789142 488355355 38414953 804909072 781874030 813173722 636435715 48216007 365311833 420644524 887362419 186329920 114693260 456325286 742927576 351105099 133098863 96126194 937765766 203505420 464108255 645342796 838275458 174218875 649237677 386470792 85701896 398690018 46746140 343132170 934025990 700210275 86671463 725106764 260994974 575756144 739749177 973163100 518936232 157502289 335794483 623640667 640469549 538159266 402563689 809438463 332766957 636125137 788459749 619324945 313802458 85050788 919700771 128848112 179367323 530017202 637461651 677290253 626371850 431885029 905130011 415837293 397430198 94619134 806132882 609979434 518749538 846363665 94558534 337110258 589490052 586615044 760738423 757420422 206233031 459968533 67657690 150213437 819251849 124836945 966592790 509469822 312587102 488242974 736555082 351084361 529866635 695503538 405389445 395145135 630559883 988778649 489419853 840571478 558935694 865050675 160815129 415961846 743847669 848066867 235045591 230622942 724904664 721015329 12707943 349631343 210362240 434963673 271903773 598150304 633621229 344527114 694006083 205379449 504085584 464928952 626474389 170191512 994710674 607241915 473235395 86923951 656725196 17132350 686416882 310137603 351459021 42488384 634554939 463614447 489437080 354646550 961407787 56057695 891940322 985995751 307494466 2993494 222454936 560348719 604669556 250655336 369564503 531384637 435929771 113250880 100720882 511870388 840440898 11321883 660345328 119481614 706318731 259339084 550364428 898805268 411006539 768458678 514747315 554292071 248844857 938774101 309811849 154709499 670017410 624433589 286327268 230666134 975792968 109135993 540272208 417788246 505277470 348709334 633982729 954301480 241529998 521252373 283447940 442779473 110336915 789241620 15906022 977324265 868903711 892559046 280254091 222441051 729941142 392611246 271542401 599965927 29374801 718409064 798917386 60663841 291376925 680771873 72261662 333984879 974112441 205707802 7771110 834796942 116674139 114429992 105619778 56678669 787581484 311920695 557067332 50359504 359582407 134937283 723592883 869725070 29802942 315085405 420979849 211479380 430332949 302486060 882889846 468624385 144467653 680348265 212145754 670928840 656215354 836488418 528954318 792714673 675590614 209352568 7868572 240582679 116505196 42382497 75793219 654584619 522175173 221429222 982909300 809015664 293536543 294116454 987131031 148362813 835425960 112387409 272714823 564626494 624298503 703108719 129370834 784599027 412291028 947620503 563586490 973982768 58642203 314385464 42917430 167166619 105519070 18965971 719159217 852564530 120049040 457237630 555846218 169558466 274224538 587249251 623019347 728815217 624754649 253779263 54291923 95774260 46431006 846010595 700474628 321045593 780856749 473177015 606707925 954621951 834295231 298218802 423791208 924678297 60929024 741845091 949001877 50601584 208500753 977360491 741409382 987026718 273563911 935243520 124277145 291060755 147395050 122924780 232615713 165764883 819158071 855852172 429585318 852713141 645967455 382820946 653416960 44615398 657173062 142575428 941536703 202818404 202460100 910502266 62213542 179338820 627903271 99791011 321107500 758108269 642277295 146416769 475791866 581274139 664753169 885984616 43848303 604279132 618622709 509965507 435533855 805932182 930807672 819205520 246619471 533528831 160307115 69368031 583487099 174501156 119843090 981975126 161439441 429461859 182884645 276416688 983145140 2305136 766036434 201332793 53960761 946810324 840916473 977237332 89649069 498261097 852847599 569813237 312685581 442992351 498320892 832465192 210588556 103315003 408944861 617065864 196369937 967630931 372084290 200328136 855644598 664667731 124957521 988767278 587129674 795231034 531663137 243370003 150115024 739203166 527676736 770888804 445336062 105293284 473889326 835076132 453523647 174389065 448395744 599774440 197477809 66640348 378093117 85528921 407174824 46436161 136735140 829264822 38738729 873613807 566499173 613476943 215329520 708364723 126307907 443080715 662259306 599546923 760877816 676787427 721276732 605379916 366601393 912286308 405869242 168673757 323363214 701124657 489760880 763848186 398086948 872559231 264994461 519213457 10662138 168193688 381992115 90631400 248853263 226634072 836334553 392232213 600396370 592298931 590059881 554496132 339874601 588203821 23966066 289958262 977548267 611947104 673328951 558692476 250434918 78811514 371510189 171945216 693570905 811033276 734737921 536636860 215347451 631744252 798680592 500811072 978122099 372273700 924091630 38235760 979813469 840337329 271099744 745906436 561546315 722788660 665970785 760281607 351483714 10632916 154317729 325415513 794883385 931598283 582091777 962301741 826675358 795606757 395225624 491133067 473998032 371760388 997496497 888223183 54549157 413808030 690975563 70762536 527122150 240600893 97695896 377924378 377000655 132743678 337863934 624967421 613552784 679455763 88933145 343263611 806423502 637168705 145348151 72064534 352606242 527453795 752008922 433360543 285334425 944269797 246852410 76030912 167306546 620703305 937035200 256702836 276355939 365667749 865933196 175397769 636639893 480998691 341090033 373387813 838970275 992331649 821258227 942678078 600907359 101708175 38080208 334961184 612173837 23967411 805756020 964500459 871480294 698791272 426371331 560034323 820550039 196308922 415928403 376806366 78164415 967675852 825496175 468098026 592728692 910791250 519847445 980885668 133069247 284295959 474247481 27871441 403351067 603570041 273692032 988269577 978249978 611559656 195223750 281184055 583720768 218957162 295779736 22241051 304239046 507990554 5691323 965322440 752929752 132936100 22019747 591800358 367395256 633429707 341477885 463102065 61919001 962179812 525177893 685427896 888155044 78013528 589232304 534095455 599694198 97146662 177717988 714657693 869790624 863856990 158093371 866482687 115097254 300667303 342969060 111902947 725306113 599744442 865049154 915005950 544946589 971983076 472876395 23780311 82914395 366503560 847841194 422726217 602869392 953356443 130061565 747543301 714428804 349959718 586888343 942320653 978116341 354459080 908945759 491957818 919623057 429307442 346487920 655202744 855442815 700418216 938818455 432042629 22395095 200757638 926180312 115121397 864536613 253528249 638094314 167452209 791762666 947064386 448357046 740303539 206227483 690991287 582777820 858548939 192860832 516395970 371865645 675658525 157081046 43807904 238563378 511805729 220985358 384932514 773746852 184746402 750826764 161760175 13424882 481871680 814405768 324922049 874343358 710392046 385361584 727100003 168001888 366706292 924704420 439464250 613200481 401432814 668398329 485924985 546836993 980431179 32588343 845667435 644494003 893512910 571693915 8796909 430931100 868978577 15324246 661387760 104151063 541820669 983642763 342567420 947114035 680777812 374726485 347887272 26880819 267596071 245408895 607656227 23160589 370940384 223254218 869925550 789381612 441363002 117107818 571627808 359681711 47460291 635232649 801824097 891839335 76799073 276224707 870360047 700913628 501423306 583898025 613834588 58630665 21532426 121998654 644315853 665707676 955594497 253544061 321308797 428963703 887589603 686966993 46697016 522384946 23050678 799851674 459515872 545377942 719939543 50966447 409066988 672833827 441240437 717962199 848015332 618262411 756261653 587848527 549841638 347625269 371912716 539788103 260187172 517354939 432770312 677665381 68474212 376320876 1889928 950480704 58406270 937285579 314317151 974998758 603377378 327497742 216163637 223643478 47536143 837777311 278953734 739390471 85583901 70953119 810434977 148676192 975118132 201795166 687009321 214880317 770988307 915288548 368290968 499849841 319908234 145979500 297526327 954474302 932189952 998266851 625977384 748405470 372896494 946411885 797056476 572824574 376350817 411515873 840442781 52482110 882797692 960977992 71899910 583359154 185595124 91304545 326164357 469032548 639811730 955374368 453315808 438617295 242872757 777714987 589683629 817534565 18976973 337061724 376817112 898220811 13622497 178758466 885080865 354438808 589680138 51864479 34622875 849881433 724660214 747819243 390626351 387519120 428456038 662582224 711808279 749432048 482930607 48912300 412859491 539218211 488138045 772603666 107446903 768243268 322172940 369072713 461876363 779384933 758402349 782968267 359017770 759167243 393271367 863012039 665566899 974504365 13351955 761407904 921009627 57954872 354392287 604049005 407252521 184664462 78860044 834280311 315481209 259639810 847686033 340450237 327246714 806680029 675021941 784059763 503595056 487547357 65934680 583360126 539031666 908209585 208133099 920746746 661168493 726813310 473667187 717001652 727594015 320097117 799244874 398874289 746901981 258590170 709337182 925765029 350544589 135779446 672431025 612181117 761426541 702941991 453180375 618590166 959997450 239837139 360648059 557725059 23184714 843410648 878787802 130815754 318075043 948076935 182553670 950362664 773520353 692434084 510669476 585477449 682865828 791908072 671718382 869676560 529226975 589153663 973289907 180495829 480321371 559526539 124158866 801348642 744708145 93415327 253160898 887403318 719337300 833033284 671749005 931263106 852454661 119194743 606378961 960605486 541474397 109631273 907350910 730306709 178952646 569301182 929631258 899656900 605114242 625791375 15742016 840018687 506128419 375251048 480291868 67108413 129403665 426280202 624819185 678152615 38779144 686265514 242987667 440487197 382403735 184410736 222083053 442028465 649017505 812684281 701726077 624144937 835656928 279257558 735610067 140507009 912651869 874732555 9452566 722165095 578205177 928152209 734382718 521990846 270078184 552557012 616897243 948286491 205091633 805772597 356935181 118331467 346362415 692297609 182097801 51883211 570296083 100897688 713364955 268415054 808897887 438609055 568429342 477247291 964080492 143274190 440907654 792042029 683992805 350418891 50508246 528640113 369886538 546528558 991194090 948295819 779864174 828941571 452066607 711149745 682223354 851334219 524669734 84793678 900552936 293378938 861215205 659906433 38118408 156500218 922161301 601120155 337062014 677966759 148522485 67546533 701871938 693571410 731830997 276461016 598011038 29854014 933059228 191802146 891022004 838631590 386771907 737762216 33928182 454606645 525841496 954472766 983528876 362018700 559686780 596280817 716106865 721785791 263500005 146491518 139485366 227380696 64599901 844196056 341639486 384515155 319023425 902479014 417004448 456358049 410391042 390116290 214019273 767664037 94767016 589214907 55233399 629405754 856911690 903653204 314056383 172091818 952568215 919213315 393741959 357397048 135980368 353480562 55863821 140986264 107143627 112019714 348267614 804003186 413869938 180358979 497400032 124578274 135110210 112092029 130830281 483180539 502702669 442229547 47427749 68422719 390097464 687389819 536114388 324744488 154675645 120242383 327528457 924652451 569929770 575696190 214895820 535128464 475771105 179513619 845954809 629470787 726613974 259662413 627581503 767839494 648981012 393607710 135935138 133830549 528551480 946158957 199293178 988228768 771110644 66146132 6793586 819950668 391422350 613839778 3799561 567557811 956151902 960769881 906062612 5716575 633610579 9396017 644727226 789402323 529141359 135946260 948179575 157051138 185603142 339533216 830411161 402522070 73629316 133540008 774524870 945974954 108297316 421924787 768463476 840417744 154900281 695839100 337338992 542740237 395153641 636629360 530858584 732933656 835433580 554501683 252518689 764250398 114565202 142357531 352581777 694735169 355246906 611070387 919889861 434010900 2504284 884351034 749530029 620398369 449449984 543039009 735382923 30458979 194547205 267437969 210491256 887031500 672906843 362987747 531330783 407677888 506824585 425954597 78643456 78623896 809063208 498973340 505163118 542713633 553970277 599840060 637722258 189218842 12122755 458510642 411121702 770800058 889445207 62594907 943251386 575049767 618923466 12489162 475072306 251827711 160454747 422565446 589685573 952892627 989868442 568484041 588273152 145312679 256740526 249713666 839917890 639726964 90472400 586958292 730074942 22067623 626840782 476926933 345390331 997446303 22247817 224703440 25401047 483981362 86394487 873940547 509964544 800480296 285288226 438067426 193206266 985288895 295983270 688863506 87923484 15769382 817972791 188584047 339252498 450430466 606113177 404411718 814076508 834428395 30315942 570474779 119647182 686400496 405541068 223864613 359865102 45018639 42698636 866894541 890720026 565511614 465958652 362772531 779205311 675398757 389300550 835872937 492982562 952992737 913389095 369791797 750633531 395958531 822479217 343401747 952389461 133569039 602494345 305290289 284454288 129106238 645853161 929930674 509537375 371905340 3235231 248753260 279784459 965823914 71010765 815811946 850573869 142914973 322742823 709066858 370615352 277984285 144331640 69029471 363798509 64211623 726583837 935647216 452431332 835289004 340827272 370844152 617541130 22136080 850202558 22673412 463454749 309321387 400994778 750215896 373198898 541092043 303815816 52664042 677994800 865738417 694722954 439366373 131340627 193753359 107865399 281615912 715687593 178274448 8199927 853185861 32198552 165141584 312456136 54261378 863642454 817753184 651009724 50943579 555209328 392715844 501394297 587230206 66262852 993673588 409971895 654653389 213189254 252375006 69646534 342430176 530725823 641617506 697647109 539490432 445952457 331512149 3185516 338427565 431274836 828638463 793583363 228434073 959552357 657036317 445044840 344806443 755207122 718419551 16393550 735561086 698230215 455209195 531558392 126799711 329887299 295275224 8893890 649459154 10955932 449348020 430750617 540565645 561793271 304186367 609517693 471163771 18001105 125068206 430759430 585531706 411687801 921999017 924274908 409041310 292593811 437928268 530634558 169877548 600326806 493459178 379221372 186754207 390652239 740838469 275332733 195754343 281362012 46665240 183588410 635577381 388567474 90659213 963933761 822741041 643153944 26164423 656937011 534698260 820089257 793578330 847607366 222054670 41916502 951630542 936078275 95968145 406731874 667493151 857575817 408880580 744688868 524434240 925458056 956258561 747344968 258181523 516991559 131476823 352748238 605000818 251119456 295317000 767431946 877971114 880979966 993465868 568755810 401891323 887896165 563574413 377396628 732042649 723981162 924154217 159567149 673935022 927995639 921673139 226428434 923904213 622821513 454084658 202158075 963649185 878327218 520329185 154313203 978199060 245914263 304776813 989492442 887445288 857980018 575567034 385422819 296963658 272580625 157800799 414422806 968781529 543329877 663527205 401920975 859392428 179969205 810259851 688693053 298845065 842583992 777694021 368100580 92213679 189278590 895137977 502301467 272927821 27006520 358229633 18789263 121317128 957686956 751753195 749921726 296595833 970753202 824211324 971104125 160287149 532751801 487967080 532244339 703171747 171093314 423455772 264925596 511942353 642570596 419869877 326346182 48115872 573354823 613165446 980524055 692657387 83724713 445211286 288135045 173962116 692501852 965949983 933909596 364675504 989849030 97611025 347767996 725126310 270194527 763243404 921143577 193310739 101700662 363870058 455205561 565876376 567869549 955501747 841794617 649266763 946592440 868317734 606055433 44735794 213498083 844359607 863634667 378552779 324956233 25035019 345024120 282605447 259355229 486972926 68449691 590489930 196908837 494035229 138515220 226917869 682119609 896047660 613293046 536405180 315371209 905612450 956966953 188448249 352919829 616059432 265272041 382775639 193300466 511019806 265310021 510860927 284405196 177304854 307425441 749984142 69498014 533274455 139684148 993831317 447030395 14933851 461661835 590731544 611802633 19350353 885650948 582129296 175526657 713723036 628990804 102001385 358924977 634043473 806132482 479605252 864801914 945819069 528689385 88199990 460832849 49421022 218040506 743704008 969329986 566590693 477095543 460329845 346804200 962199226 446547193 775870191 56753911 133389687 388909164 625075801 141379507 964201196 767039182 121970638 778864758 313865754 777399923 621618649 465481006 821896632 570844803 819466235 480823260 705326258 425099131 1951529 97017110 287746212 52263336 593373259 421745797 779170403 741846959 681640638 943583080 272612468 358586632 35586259 318215952 979863955 210286718 345233998 430943074 272382766 822103729 389289703 883737944 301381608 187849364 561225420 294724992 821713942 704172015 602712862 357991035 175382597 720855005 779824751 520781183 390195122 234264399 211577674 103560406 607463120 553564552 905655467 494836317 978331590 278559904 197481091 181156870 121253102 661827585 458343478 932144214 16934232 806951661 759375644 24952039 507303749 562562293 455703299 812581095 805341868 527065731 717248683 942878616 62443960 23949138 863779401 744547534 348751687 533321968 901873669 599054708 208985453 657502019 813219963 233503751 997016559 663485697 83689790 506299673 395206857 359448630 235208528 446329295 594822313 122418370 339160492 715407460 529247601 339893464 2570685 544178852 871316152 194749825 432036324 897582706 434144842 503225111 795383285 570646594 208746660 47527370 892471226 323380127 548143481 324675102 111453551 819674023 659779119 342486379 563337284 538312074 917821026 259481692 455720159 296986894 419055713 149165425 978506199 275854094 391482796 68180861 81897530 358008822 781345148 409699368 261721096 954265161 280021307 241208430 86050997 623811355 607463175 489308958 616127915 155121816 566539316 298325339 947913413 347539067 982620615 485436191 413396182 730975383 219366139 177682355 489843232 844476242 533978048 84728377 414665437 334146597 263750967 832317986 415862714 198863901 985735223 722779576 178055255 146621533 818635 438700181 842642376 482200730 664061874 944905258 868919575 31204253 285493982 696081978 472376255 647934917 594081782 965992796 910803506 445204866 321889235 455856508 479257685 951934939 985301510 49924698 33790463 370576105 982138705 642668553 886648701 933753434 741319722 51292530 945458193 508654575 65617723 132483791 396960878 685793278 964403172 964956720 328749374 419167216 350268088 800657401 996705180 206424260 353481211 165439330 575207835 468707211 590519339 869227254 663604925 275836394 206709876 115427604 184718972 442183835 308121914 982762097 192986308 942632940 571050643 124721300 468008055 577009214 245958346 449626713 690611688 156352647 149979870 544518255 620727648 456816849 412488960 458552794 750676381 699933369 892600601 179947633 335957582 275315696 993951041 384058721 501257880 326970045 75342921 718204328 750069652 62843002 328315442 837851291 42407118 640731155 396990644 213390944 58724552 814360714 181968312 40764021 555305845 186239349 477610974 318204967 834174654 739050878 975363832 519434012 266904320 784673506 244467341 660571594 529145228 948687859 733704279 934861821 381531942 755860886 672313541 32765269 906244743 207476678 265794426 52194245 207309531 824020495 240645068 789345813 446404164 357008915 772255046 143986785 407748693 569434121 269175334 191010457 278857367 168567609 645945824 924806911 313524999 389643905 634817945 864742059 849462422 901414099 593479852 166955018 709303720 748499893 584338729 722352475 559845526 262935999 62725713 987329329 877498412 305135904 859410203 929298164 726722091 82427930 284780211 503506272 109334472 922974594 640630517 647931651 182480427 176857409 944195830 473992899 131503345 392467669 15364476 630940247 408115371 539899344 532267905 489055433 542794077 882116184 747722420 816657658 670496000 616127398 146500087 895307806 251958784 281439879 413766626 845344316 302790078 632245726 52262719 273255087 641452815 45162272 192486796 903925415 530388667 295007446 146689404 701302697 83780607 428401439 202058614 551315979 474065675 36811307 714635284 579618169 918927237 895708865 311301286 581121395 983731973 464804538 39477165 677003724 125491607 674467715 182674272 574461741 270424636 95954591 717733418 749656976 860629353 876641827 177511209 445235909 779008390 470209337 854938289 41533168 137841007 336594077 950978247 588041 597335799 797398307 289728423 261064538 784574817 965541423 235168319 220807173 739789285 566870075 978387121 133335932 670013489 491967317 635693269 817130247 205949157 7664542 333978292 336986433 962330646 946592716 517801230 7900827 55907276 981239208 473333717 978894808 8390275 984159377 563009200 853407887 959766446 811327992 864764793 559904685 618388527 81558498 108429503 530048496 914468065 121076585 504493637 16419949 462890255 459299131 773577601 563564298 759951097 694176281 935692830 679659781 738054742 582080345 906211450 444791147 947663565 889645413 804581417 996488097 646834810 432530490 749117552 44448735 248543856 568853482 375033035 356794801 761565489 516925210 502668135 384821364 138535224 484695941 982960552 214512607 912398191 520674935 510426277 6762103 784353209 863175506 68572583 476345369 742662505 46610957 338933934 484465268 660143049 165842864 675881708 415200652 372528789 345442009 65706311 494258233 102473341 398476346 272961243 670830758 833585574 710025496 214829942 573766866 269707306 146104782 438274075 651914514 920294035 195172424 24821120 407352973 662835812 491532424 149965967 943373247 907306640 220419365 247669992 2248950 615954945 254779847 139362142 238629592 292344338 311052716 734698614 794989787 278967574 496704550 751830251 55308236 529394383 698737435 856908845 280019529 160803575 196307332 203770589 650771271 347946427 203616238 840985426 844852876 957933626 6443260 89849367 399268149 201181450 629950946 685409898 584157234 300179636 566908652 214862015 686467269 352971827 460541941 868280124 522219783 92788601 61745392 735390778 277018723 230072811 132592739 726424266 782068761 882534624 817027559 255996205 225978300 804548133 139141802 194984795 184053173 24993916 580782572 756033918 231615422 669580312 131161989 460110964 894377831 82882850 160456798 208475728 614295188 184731192 584136947 824689880 688976380 180502248 398578648 86513673 770755500 379410490 661862961 512711311 61229443 50844963 527173688 95937102 625344947 846899987 933789114 531976412 298100038 324523112 483569818 853956612 337876119 841348344 645540685 10446916 647752149 249850508 599667549 51297103 937896835 563318623 460767207 867128973 738488571 90469539 16498204 372636054 990503654 79512316 524590531 583488699 51767749 349806851 905026486 906522493 275305068 8363460 650189920 156833043 15301249 37651264 249679430 128552169 196806913 225826028 982606459 798301980 47167676 319521328 129095977 307932414 572189908 45128938 907814415 195964312 603212610 552882664 889953534 628194851 857920849 482434929 566279771 208161934 763878433 70464445 502078881 534777340 122517285 364408184 262710748 900717379 605540518 902135875 121304622 537505133 174595133 526256947 176409677 630736954 937414493 118910800 136847107 304630429 866083271 457622039 36338861 696509243 912714259 833534969 805869501 450304239 13492270 921500890 751612729 11322697 168047062 521642131 217536313 5163786 257494816 200319856 857699180 162189481 348651251 402697906 801576852 749595345 620379530 160832269 403547141 427284705 301323510 216260908 67043370 899180394 591117210 694932521 862144256 160753333 696856749 194270229 519933849 336948027 775111868 352643190 353465243 616661546 144183333 599533763 488428991 205260263 766306204 301362410 322123346 24516742 279646890 818527179 77405111 982312532 588475945 947035067 758346978 85774414 773980361 471181570 255470558 82372263 6037903 564074589 358540361 771808070 629834321 576983932 538083283 152052293 174104123 714409349 86189763 373727347 625686604 854722959 439053937 294548947 446089689 682244392 896644045 295275035 173185290 351859920 827392471 704171830 298774360 412070524 806007844 81189315 858959382 823138836 460599648 343854483 920752869 524199413 838717894 709475886 417923645 669070191 103465898 413969743 979195371 131578183 53003760 242580324 187334541 919560759 876155026 285540879 475378456 656741738 900405533 330197671 13413715 6159104 339163956 998998200 157831769 757114512 709103372 90750591 12890139 775318945 684169711 928918894 36290780 619278383 454727865 379511470 637351859 342163757 997509214 699681176 217916172 13335293 834970722 551296571 451177255 101855737 843292511 902411738 119070872 895270126 769488259 801910123 742211781 84974492 802663695 702408216 950528107 408484151 800303321 302945730 770694170 843847401 118300363 83235193 818343604 656045646 82425441 845346821 529100786 552780790 212333359 729309793 789000927 697700326 948489049 409684538 468330587 857440791 310511642 801769588 844972441 781943542 214978621 213748645 481383585 879709666 312933543 401218200 705390799 181337522 442530507 977222348 511083346 906972972 999213364 645273331 446742958 882384271 736983551 180869491 325787194 885614858 66368350 370801384 894918307 279723330 949336086 366754464 784713831 91908560 874555393 361381661 308670299 311859393 242727053 679039127 493908518 999157012 908155708 575063928 662079683 815781184 17772578 208271070 651705603 694069675 781528682 391073052 810125577 705495348 152325329 728303673 690628556 785296298 332021801 432483951 315001752 330339922 204706264 150147245 803261069 749782629 627783254 231173398 164563743 861235087 437060019 753983872 561901716 816524402 592013326 890157046 421134729 830539553 357591583 765623607 268800110 249299877 345699246 871925556 509636613 214515835 177055769 490771349 15703527 243406100 681527507 669254197 101314815 670340692 212388319 343185826 335039500 801703700 774030937 987275166 959741476 706260129 769036525 12970401 193124140 668809018 117435998 256551764 640594528 338966677 456550401 363517207 908503762 366389338 862276671 698271868 68728290 384068263 813667606 94587081 880499659 125751434 313550489 414849915 357363222 503191690 33534316 763946686 211238949 926991647 192017736 117187573 172195754 773650741 665026941 931166264 758202668 249597102 118033259 837478097 647642761 84091101 157019400 400457662 525574511 11620107 535053661 318638643 366510561 812011765 898896137 687400725 454727864 344760140 170345660 928192895 34882591 770519604 545559485 498149697 713166871 326987717 681811045 864241500 419248881 418317965 777311906 449283719 463044054 528533517 162706549 725162925 844159298 257640247 783656052 147124333 860531589 458500343 934141001 477380505 358537537 822956711 379146544 154789303 707091951 471179416 163954301 805121923 676399194 78836880 171384852 887746155 5874977 447399495 47372015 492667665 498779961 599050729 60192668 656723405 720151146 467708567 346856124 865810217 802859981 630601445 492574086 353378403 487451732 847562589 300424769 269001198 734329154 780887291 49594573 965060081 968390319 976379312 998360347 929733318 452758021 744996576 165475760 258297212 592255110 231215587 683176487 197446742 889606083 137045639 991325612 906490698 426548262 942633868 366574977 281054851 414031721 108911399 151082364 136062688 266424605 393336192 13323399 726057074 328127269 173094196 130606368 293957890 770003000 355039187 304689622 362456712 660424290 148045923 899880402 943713205 56696195 171281883 977954123 679409258 602295758 325756329 628250641 102449727 370361420 3374637 55628803 186987773 300740439 576581435 942038425 793611556 187378975 975777949 209794139 598092902 407022120 361482383 196365159 384974890 781794762 736846401 874937839 234156042 637888176 260061785 844756921 972961877 349855066 313438062 905209245 323826830 434290843 485009550 639312395 820264939 148386331 934724537 893816194 345770967 176180437 487538275 287889178 831543408 851157914 7088118 916452603 530986249 36519309 223299662 831125220 439961769 66692774 183026747 696247461 750809739 340406831 738300930 113227941 789296284 496162122 289511900 646612060 326901761 455843688 895328886 51045594 533783950 562124499 232914800 734361919 580552271 603557669 804265438 935886144 15685635 853571535 717629642 140403113 118256028 982701715 221512623 687999701 187926464 102055435 505025792 59880760 457894219 729739296 519300255 533792214 447950795 209710739 613916774 388614857 479355906 389894007 827506338 187211710 91817576 840862644 270786706 997727864 876414887 637862278 609225965 431390540 847515421 602109693 683475033 285781412 452814685 309499003 445056501 715567229 67600046 369887545 694832080 70952168 358655882 808661953 972785519 569093260 110310689 215798389 603054155 949743138 527016404 793381895 136769616 383045624 699263418 748766719 79568480 952789615 949519134 112421689 737992398 213632637 828886270 69389924 186753508 477793836 711859086 749660804 945558621 206115609 409383603 653594480 814454763 20736246 799174281 366541908 856128946 668235272 445578206 747818033 887044299 898405289 284635828 717028952 586702018 773930183 648182979 600978675 948657689 536733283 614399476 754003324 555475651 518664212 940381415 650540356 168326313 476691074 509171566 321608174 541366825 2666475 788126480 647779313 400020625 868667552 51813767 618850073 855728809 315712905 660649794 102895366 157678374 54541469 627082724 251527595 174668600 28337515 569791683 731955152 268269309 970982293 162692970 184944529 475463179 455535951 556846103 496038110 73514474 820431844 720751165 192431609 164817047 891894321 77037315 350513146 727291139 893665577 765233092 532125006 483608466 544014415 27424398 709132852 825992349 806884415 412748451 527478591 214995696 723425573 245370106 461856215 567903308 250862916 729817278 838804151 366565350 783607664 321630670 473646192 293786342 163785108 789800252 652974565 300498154 611700014 628124622 846976205 911135360 709716942 118189696 333324853 894181295 172964762 116650752 511921915 871141487 265414093 519926833 686708820 354366764 316594484 932681897 628148807 579532103 301757615 229607730 316205615 579728789 409335222 521008972 237916988 378248926 311920849 69987754 970287347 804343391 413454879 311932081 2720682 848966217 24766928 713640700 921269517 129156671 965602987 839855066 9554588 21631452 33873033 614452686 846057514 290125611 851314392 157303054 779179103 452037421 718548761 365156870 562317111 466268247 773097313 563419090 630814338 11043089 232912604 534475975 329571938 665482296 204254278 648271082 902636495 867971484 94986864 562334839 584481558 894521987 458966209 419853404 261102678 209190436 800906162 277078715 245550594 150548525 639739729 814868844 999236962 48493886 231802303 339280504 635772689 945606508 561115570 864869535 995200 191202495 272703732 28186579 150928242 639437748 960924898 180706235 928053374 61427131 507766509 4026929 952854929 332118457 425478428 721621444 86835561 606282376 938732169 586106935 26292507 458406771 916703711 401088256 847831181 974711483 602979811 844888010 597210364 971472916 132951528 492098803 940069240 426069288 417388121 243174927 281077091 852703251 645094707 747374179 521418998 491836901 833038983 233689962 251203516 29831971 112293629 652454228 714854677 13701703 104827468 178488194 467512501 391002683 548558787 38675723 549630242 873506530 384083140 889927483 323382329 715804048 812817219 978072591 992363945 835837836 651894347 110095033 474912630 183149205 638907513 805761058 163366008 897528154 764505215 398698851 74960601 748867073 123294114 203893835 167405723 153270945 587806781 209380317 841896976 43837383 642869308 179189454 748730464 772312309 463672226 854033419 355022854 934907166 456271107 936523569 680126291 687126828 989057546 489150739 487190250 601265275 189156341 47309368 597163586 954537307 221694484 250684763 930275880 939519377 413174349 255929321 503472954 936437462 302603163 831731846 441134188 756036951 230138506 474194824 888122759 456396851 72656317 447264634 396409253 168423937 7876201 320652699 228350903 772908359 342922967 696240733 465207039 765699844 973159142 848724966 461109142 299880231 141994630 776301202 957881575 792036629 559922750 514370415 143332914 696099879 139361190 930781887 320048394 143204905 109722606 95657082 149855192 878232029 503268438 662197961 127965781 175402870 228183220 753245836 711105044 760185629 851278833 918524373 923885302 282542960 378086028 666044523 857655219 937155582 620370197 85299784 73668184 283579852 214160051 299984411 121692867 594403795 383745439 164958663 304687913 197790079 422484903 99129570 118922897 669910321 445975212 803462455 446121303 987419838 668985636 611531077 420518314 200526831 71040664 301881533 354473485 558175487 201515047 394945287 641125850 540606752 813478146 115724222 864000954 513507574 480693998 325582640 513166894 791303450 256246981 724480223 675588106 83324056 529848565 358181890 298302196 242483569 78733823 408200708 180397033 485974810 243028217 570303236 322250681 717455611 974184461 134775892 4697478 753040626 641817336 141739259 891327305 169868237 859733900 486722099 84527693 411067859 968336430 816275947 294043570 227158844 697368152 242091845 24610027 93464756 292989720 857679129 488417344 548157916 713044879 541950577 373934413 95254985 847942516 38100747 336497537 117020035 149156239 146329050 561889440 842982024 771529278 877143941 326906690 994637126 841285619 880151783 301198162 84858276 861427635 814737293 298950799 109478266 477281688 382341691 764359438 511623956 710993 43413352 671569846 135330739 898272413 3529661 485076162 528856588 971219411 450551961 292395075 645979335 436447838 661564048 598388892 954460929 49888569 837881319 323708164 494800074 300040055 131121946 608723975 170160552 869618365 302963543 671939078 672301843 774920134 626675968 30214578 255461622 754075870 755025453 791813781 690246196 988749928 46045480 593466249 808260385 804044121 405559535 813135678 775773189 844695994 882291125 829543097 410831261 195727657 369974625 967774159 179079578 851329880 821100045 277623214 915065631 544653453 822087304 802677077 177563463 788697633 552684245 559140375 270095772 814891777 685596842 679168029 226712225 912462896 332001778 595605728 829065290 835724611 971709771 37164466 137121407 22339299 578058889 659143222 527330205 613531471 991078193 139091684 761060084 877415127 164481791 826393479 906241354 364833890 433851488 164386750 189093718 450279401 950313209 786648446 224430150 949674234 870479902 19904910 138743866 907479862 353316187 356725769 509625030 819289810 299799791 61596896 383827316 321954074 98298956 563066966 381967936 113575146 188585113 464558466 572322842 741629235 383553840 319362256 50503527 951765372 765549600 693243008 538717825 785525342 69479596 295963942 78208050 348482567 55892425 14414888 729549373 711244472 357806756 831915587 892989397 403575623 244908826 400080391 386193444 152913310 362144319 834165846 300487878 776666938 621156056 121825001 403721803 654218157 262438368 274053835 101132472 725173020 951918343 486222556 686736902 387519169 857407278 309987919 198949538 142728042 792745708 134487340 44521452 422648824 673693452 746171599 669455032 595366881 467824909 569929831 361172432 881803695 235450273 335303032 748379759 39162239 658010926 486749273 223142599 48279939 532599888 757463223 723797116 489045120 759912021 602000400 276454184 68579409 550915519 120882233 508395733 290870882 781138118 835402201 355034246 125491765 445671379 597414635 568336046 876863969 238491654 504800064 55238582 863003790 330199474 464780027 579618428 307928314 279465179 93007123 532285135 91890679 989610943 820092884 92780532 532664554 729158986 752773470 444948260 452286542 423856544 260838437 174317579 565039663 107901079 161961327 275857739 770134192 969956410 770705369 782605047 80902789 210835271 878486483 624760600 725065593 503533490 560180255 909094956 970930410 6704928 238876758 479424929 800709192 585197933 542518627 702606943 605110682 464554790 615257605 713236795 195846648 574336016 376992081 903690629 267403282 592598943 197245231 695171451 948206759 334842240 25754840 748134611 804894991 787526159 400993118 73170229 882154418 90436833 118092836 51325119 761531023 758021436 872421218 60427392 412410294 188168346 562817186 838625021 426975182 74698538 797896518 316631726 762606736 366639183 58403584 52100738 945923913 724082463 333006935 796462679 293403484 560813797 332122921 849129859 706657470 474196383 857910051 872518990 88284281 217761408 316954187 583293813 959489321 981668975 452569975 152562345 420342658 412234375 218648275 338926862 60753608 889614485 680922207 605003452 613673301 309448605 965269615 3397186 505731350 761229398 998332969 473033502 861187086 396872617 396511754 633661510 301304531 708493621 916581986 984556194 941226252 572618190 848413651 682684815 479875065 478960634 814719446 909563229 713865963 341676147 345548598 110120402 121568711 909732520 444435090 273100966 221168007 172057915 474528479 423703557 661541049 910238340 304838628 505667344 390383614 40040716 897485501 877330524 913289356 10328595 219712601 137610353 730204845 265666060 754724348 30437964 648939582 536507163 897134526 11462109 900950833 53653918 853180169 853097098 97853963 183453345 298947870 45239210 134204006 517914216 751212945 355760395 932424048 590175465 686457033 501680493 856731755 621655631 298074241 509859077 893905707 296309625 748329034 593370107 659902107 926103160 959116295 334873324 824218424 908712724 775874159 318464872 528350100 665064776 419070350 46109301 616303828 366089154 931949892 436807946 357017907 925385828 763450820 688956565 313877117 35396806 423511063 967147382 940572820 126325425 385117847 898407297 177439727 698871461 213366132 157418112 973539350 273001044 314688818 603643567 498508327 545973541 961545513 391652670 760037204 132633778 614124548 383102163 293746019 547277130 769196099 48475653 75676973 331778672 87470265 247646690 958930719 110359385 156860174 952491114 899468220 819477874 57769021 33867537 463407640 750548697 839240471 362102593 602009695 750522591 63987391 747692246 36574284 306307212 939811117 606630560 172249010 732430619 567746475 287979748 902056695 855109241 872007002 56831964 576437652 434592202 893980590 211474482 415165590 427550181 263735534 808034185 81078560 450738643 276283573 434860788 753125607 264863059 726814836 902199677 716607156 656052057 727608813 243689632 653484262 869445771 821856185 924007117 926342637 993753539 416937924 188130793 474329808 623702160 962336204 744813005 910694312 833959348 238558181 723715782 104244259 193042343 96501495 894979091 621937154 611571475 779727166 318967915 948038043 398586198 965078218 76600948 837932631 313514243 934060541 102867277 281477429 227925601 45182992 43713285 778971462 182545898 806612877 292917025 899439663 362203341 825651926 896827674 499675818 555025773 426460317 231767773 180494597 498268128 732404842 167115081 928696737 867860081 446337305 775467188 803884404 518451231 824785241 704837479 924330631 351866652 113433646 203222557 832722041 765986638 811070319 729265288 825294587 347365585 79881288 518004684 619651154 57041010 86226362 429218050 5489625 700490294 14069014 230172087 20098172 510250449 842941062 940544618 122605885 828606256 740363652 958272785 556140978 144417520 620357985 553704340 760699525 794952932 598128575 798579793 106853875 86299794 387352855 638496407 584468046 586781111 152277301 423252779 189031035 481086655 39664567 659743430 763480693 497528653 368637073 971386516 634344392 990559417 163699339 310583990 681042966 623187085 122138049 393352385 568676246 619324680 558850082 794011197 660963728 557521819 494890995 980955944 414091490 872845678 547386953 997014128 231866494 769628636 187423634 897191548 871023081 595940082 708098061 264640420 314006462 490560500 69253197 308843188 373952041 493075417 608988090 671711598 401130861 484672458 735655183 705248004 367751775 763215271 775692509 297045666 212722408 231694466 470988295 884110306 66684038 783919393 323565636 828453205 879506635 893405312 55169185 784880385 612949981 311827533 948099068 186862302 396110581 658082155 442487178 67563864 212162272 34195055 581392721 54634448 812580993 677817894 893070511 305939227 343398221 308892685 664519377 974719489 935419853 103008983 777494845 455940543 77341727 979371755 414651977 484214918 625387126 344752868 789726625 273519098 902404502 33604623 935521477 792590259 237670232 975716080 957329800 821828031 314380076 155914173 170754194 140654878 955413650 841641697 47591391 341016133 906045856 530017659 93401919 179079580 672787327 550923228 94214356 407735296 451232494 477906445 235767702 307886401 696219326 752269383 495533010 388019365 457328212 665913720 283959207 486011747 649992234 817466821 571312008 361304361 41363021 744270594 255237821 14827671 547542752 362747196 467501025 753343938 313542808 186766640 793420133 105718962 538449215 565922001 7332364 240867300 689480242 800925637 319701357 559982280 447946467 91224553 730959477 642963524 427077975 930496969 438589922 970385711 422514344 618805545 605419208 804356311 948510084 199993727 408357136 174301564 148460716 977603189 950233588 624238290 248395126 429313644 735184005 122491523 896793164 169601780 646736933 441305259 610224939 293675861 676927245 272777306 509093413 32915210 800136392 599047190 917698527 335202369 235443894 181889110 692786708 288470108 335469706 442606600 598637072 995118706 322123469 975964939 470541109 592082894 494891865 922580662 959334265 908294767 933495774 469396560 994026982 511168391 756618336 991687573 802412825 763955709 877845431 754438455 664681412 133733611 810063373 578302811 108635949 515397664 665530212 441609240 241138092 177061022 131251214 125109244 67734321 858699037 122628915 261835398 459257787 757214855 26866510 485636269 413428706 398385786 492752560 931968855 454555470 263420873 398179836 559808995 867466045 539039483 992191145 949439136 266812673 759394506 173936004 671277907 721657984 169837734 197884203 724140469 824506035 162241840 579088018 618420723 841207847 14352575 953483138 215264556 418593151 863523294 341220117 432531959 828134895 923829708 606540860 611072218 811114947 473989882 355874873 281560788 328327382 503906193 280791333 847175124 851350299 784103914 482361451 547774783 848625432 302043411 420176715 329602158 318347366 983098705 994891608 184816941 774891570 680523416 976847098 60755518 200330175 203701013 936379373 531038676 137958114 41857957 309578176 360068120 156918405 360842843 274284120 109704616 694273316 563090686 345588330 143371283 999238483 389143944 991622148 603227742 114901045 684345000 40568068 547237762 643415558 685698113 147206559 987553515 992794771 412581865 421162204 341664506 356574141 835831147 37353239 161201029 251118074 393346373 894904447 547077714 725498068 169547563 189994903 120469919 102104936 739783810 41935800 317578909 134557927 88641254 710911886 224697328 227216664 250510500 333385111 431986737 768472276 62000448 670226088 679626860 966225033 793499633 968148583 224128674 973206200 900357152 819908561 21388872 782557304 950972397 252745654 875102407 682049520 262238378 653415224 343189498 259837664 226111837 742214224 754355891 653699865 641743682 119289417 652824373 822532864 754721351 557065795 98688443 497865743 641050511 561779633 909069552 866790228 81461232 239219419 379765366 285810161 729451125 123757917 521574239 454324634 639780060 507357350 774890679 229944090 531675672 160618106 927697912 72829134 668131024 518993265 232335763 519451432 353774047 83589494 241799022 365100333 524558034 454063176 483591009 857194232 501805165 261598204 376522680 471677493 919233830 393980793 35302836 420622502 242930600 691798266 375791114 663777442 641689426 179918992 200957794 866365329 338962614 89261214 907689689 563368049 276978202 978999899 924284543 375993940 708502522 650691667 156508634 910966496 293819780 328633574 328524898 87867085 210096922 223729864 606878723 130690667 223406292 370499455 519642014 568761369 178750203 898361833 989387143 510051023 439064719 771150515 177208328 452670101 712471490 311806690 447951837 940006154 732419707 884965966 725882551 756136414 834106581 779536930 223947705 644679511 256502685 741672798 372059134 171967184 1744087 565157717 701342481 387106102 512313401 409374767 187844979 587977610 538626478 277396840 476611864 180885345 539833300 874498639 440200170 941848935 457010815 90770568 284134981 539741655 14097716 726261387 376904569 197820165 265604526 699230243 778602572 359371732 704687197 948861679 968798581 571627584 503493858 418563300 158781986 574427606 975763093 548303561 264670323 226591799 777859327 807514297 883062268 139381657 837728352 693363365 529512519 592604997 5951018 1972944 228801872 15461914 161361283 334716497 848747527 945770761 831424968 220447636 823891665 512602007 846294789 371331289 200706056 329652830 546737277 360405172 608207478 551721356 843630888 857209995 52984798 324836706 556468272 673377563 137880948 336985270 439836531 113614068 754596959 202396017 976608260 844850424 126705214 412806930 803520170 674907360 706351008 578103082 969623648 253825975 634416266 16469470 294738643 446886493 66752246 627520104 608548071 838997509 320091982 656209302 304337715 837294263 61721845 430165066 683754624 382311375 862236350 583123960 703253581 547415676 586137971 546571563 472218446 930582594 810684495 389244416 204099049 821222776 946460548 317489832 99833527 511853515 750469303 589929451 272137 336892601 238399359 237320096 100853089 347404311 663464937 868251446 169917940 21038732 929870071 116702767 195150127 749862419 855103260 460210847 338017327 89210493 17906369 570744753 226636615 657654253 286521028 284908066 117691006 327540058 37467380 483922628 180221966 491552016 825545366 582045949 780309735 472874799 939220707 159592261 490277673 551412779 922744199 813647276 413051566 301347658 359499556 687034961 385651070 120962345 882161101 797836780 57798744 960023096 357641099 105314885 236542256 164858169 280275676 437188794 472967083 838528453 939047215 979724477 778448292 195949255 267136361 650019924 355329451 811781886 487376483 624530072 832575361 972527999 329701225 459806774 303068830 721079346 269327548 426269169 452500651 536863824 987730449 791743262 338159624 673986283 245114641 653798950 292103239 486247782 596100567 750510343 830008495 675345401 2801013 247892436 139608762 732921902 498206831 833107248 34962071 504596327 837470525 710234327 308563881 801397077 835103950 116545558 437400837 718720130 562938624 117926990 448788984 394988745 162548009 603657077 262175871 882167256 936545937 665656468 318113742 650356661 200171765 691852362 728565962 991685430 960261382 162037575 861304462 561212551 52356840 164369618 628251370 410413992 654214836 534331716 372590303 810381037 895422710 442286219 148450596 246022524 232642351 149770408 489843876 481184210 645158996 725522481 259113214 439058495 77406541 920580816 559982852 644737893 832798071 105785281 574151996 348932285 834077475 909412440 592191074 399302930 602088468 455650425 559390692 719865091 389993989 801431838 63408741 326378885 224891169 851906261 413920314 779583071 737209993 793472063 433570800 725086893 471581394 329557650 349571780 86116702 979302020 896840216 960136489 749279670 222514844 708930734 753091398 463648716 646117130 826624070 171339125 891153165 377555764 874061669 719237318 95279799 37336177 365028262 223441786 974961759 443013263 385246773 354679688 778636908 530860622 269771348 290813723 247442073 864682979 66653145 959477009 49442423 810375030 453548974 792616318 416391656 563512740 466311248 17550887 225932710 488939005 816243793 122813704 804904378 375319431 736616663 904636110 292602885 647288121 835826714 688534878 206980282 9505921 851625449 49577036 531829474 156574655 554814502 600183653 879246551 735024840 961173829 350231334 487097545 887249763 106504913 526987586 909831996 693580239 19533288 755470623 242937224 778640188 709190074 344299097 384068696 856930893 541971469 326145854 127715371 311463324 322009020 418345809 672416214 543700022 913478451 467473864 934079233 179120155 529663733 870051854 595032229 400469695 240989719 927123521 366689172 447838092 529085122 21240245 89377521 78001246 548517556 335810927 201901748 601713669 375826880 681512618 906589223 17460423 519798345 206762838 783799915 250769627 513904075 885550228 257977588 718812910 354390355 509239611 18800137 58714274 771574273 951872086 572235589 375967499 196126605 120215972 179034649 305147696 663277248 730372119 674849351 92051600 235833334 243803733 513707112 701548442 557157795 772597562 560574568 655531571 963519691 14261844 725829125 722142260 613777799 635878502 266018131 366216170 43737991 558340582 980023610 995177621 812576395 282722686 969156598 788539625 763537641 767181966 399654807 976813967 415507467 280735656 264879231 819002277 596352749 316239123 11544550 6662458 242271907 486969674 637595225 89502163 273212625 720650618 949185079 37362409 650081329 538122247 395780147 380252265 245390609 952482055 524132821 429187890 227226066 889233605 969265145 612393882 476751210 475054656 597441358 939386858 277772259 267049385 281866967 663734493 593278170 110812905 28636782 127303205 749316097 729927192 854634812 499392742 803849629 959195655 614243395 459246137 53527816 453244087 828923092 606481835 461230384 74423776 538271513 28645819 466058518 448753003 843583116 979354719 523972689 522202616 121208446 486109056 213879688 943349081 376711313 875357561 72350459 997695253 401531198 27398556 742583547 606111974 447351377 392331949 144424558 183841595 984962407 367193445 294927692 340666295 354484343 227362032 19756836 39642544 380486 854291311 206673816 329425585 821146865 527570039 720326876 564754168 859165799 222830481 14233659 373712377 856135405 295504056 491911826 197759705 969317784 557308638 293904083 319635699 191036118 994192999 789336708 921753175 857371878 241361835 61744189 871028294 559849051 930398072 185954862 241514935 692795549 580165519 834364566 901137366 465938535 923442979 183626829 540079231 209893450 650401117 233908539 898151623 644213545 271431130 879264990 214308212 865864379 260456747 568614089 942538624 854232077 955779411 663663391 546770074 819355645 309077069 111061788 272772004 951811008 428501636 303682444 828365622 613346652 155770713 726924114 330334746 276482095 764122017 381931491 272291278 96111974 624434212 221721032 609938181 575016583 718864927 568267552 962297382 618626024 480952771 768836123 304371659 910549813 89136820 543878528 106820420 489614318 979742346 905915176 716209426 980611046 193976147 135115904 144096108 503948741 165731343 835309323 580938941 444220295 19598643 396236510 84661795 181803771 909079335 692541219 559666674 608435782 631061704 777258134 339262511 652381789 830067686 407877131 1395478 596396430 293390791 389080294 619526549 455367160 254140323 209441697 308344782 662060558 537177381 170069066 90753945 340647703 105989360 954273026 749391615 92753329 326568216 470600831 192114368 290023498 391526309 536712331 323576526 142410150 815052564 566302850 139410640 297046876 249555157 849467864 80067232 227788889 865930190 840656529 82500301 7858523 832123606 399129543 602584346 941736310 257033019 323670568 533897469 992372371 185163069 616688758 405725729 264905708 219026064 490857989 567936228 206054034 95551710 223036735 817132762 833747943 256986691 54764067 694453576 335711268 821914063 101299394 722652586 743463636 635227656 533930434 903628845 805561687 54611813 507186907 489004597 11592544 524771028 846161756 479270617 42099064 234978869 990269094 477875554 428312441 172350172 745356976 830690768 649887507 465931795 118296194 813639509 992313418 908084117 704259258 268562647 44084214 429669909 894489098 744818034 236823105 928853941 963589559 643516148 337931565 397246607 810175516 38812256 179737356 387708720 346286373 308842604 708938502 151272727 197018837 748515842 242833814 519348027 902610880 210964162 663290637 251827842 278595985 833135999 409379854 154532939 355741574 98723006 237470224 606307557 133329135 100754746 403529184 883154965 913442226 678977635 214694428 222862740 308064970 654315737 421140920 124805007 644736195 698666742 636161661 660704038 203928128 694182722 774186885 949593837 457488502 68882684 638638017 456448877 885489582 505241752 527645299 434117028 206947270 599275067 349996468 543859585 977765041 287380033 878517487 946973801 993740530 576086456 80336228 913898421 50531365 133037282 783119526 410293042 358855543 477993399 722289437 144709023 678133289 27301985 638286981 979258674 513930769 191090622 760204397 661247508 547423256 78732257 95741625 495498976 355057853 242868880 398123041 724186920 349496464 698211784 579036848 929499120 945294520 439118901 811507781 305798193 109542766 229256123 686265621 693333335 420449408 877360112 937738279 878038468 922799055 409667743 969619927 306729803 76261329 922303046 863672915 889104309 59447823 723512984 426234913 225462079 840424872 69629693 182499991 77816602 59644877 838043917 731633250 360269290 196377155 987127065 792757760 929383496 566388708 186931874 79266373 706321728 295611678 718823135 604251866 991910100 491539058 359347004 384208057 481891959 837040886 387855830 602042035 413904274 155398868 341187583 381253098 517709826 311861705 352979136 688656471 809267352 198249894 200478034 859350853 530995608 177382611 79740836 274225108 253842234 998885063 885157081 285466487 870768685 756830353 679110599 908428918 517614095 124917074 705342328 274582125 156305398 791964864 549943212 795033291 799690474 128409509 262034262 111348052 820203624 196010590 379667227 17991328 520623329 83574109 970104790 989204121 566624312 542093736 757589271 461477633 439199816 624171863 213805983 271278570 880922460 924452889 328604645 972665916 984789173 509472688 104012948 647105074 523797256 414569584 520459 899622365 499626237 546939332 199291867 244205984 839156145 689234090 224666445 42759346 157983029 521438258 168776666 115721631 332479756 373267458 932908720 148589767 94815409 985369301 567294004 455088350 253366287 392504567 819623034 88780650 744932359 980126411 453067215 51180361 9324781 840595269 32604464 840308520 734861579 120546417 622549200 599408652 960726813 309934058 311551638 343087053 593919188 898243939 616605340 446075798 508339027 128516898 876180913 267754599 991182773 698485888 339224536 713836435 459905925 814899306 606333127 112542018 109901636 722409443 388401769 68268784 429662438 96919168 482884445 294638572 373399637 106773226 386318708 538318298 781171181 481884000 107559990 877022002 334074622 296590898 984843614 364689342 206633038 805226567 246010202 387681568 98330772 935991704 109130700 322084682 644985598 152381362 768157195 924477188 254816172 11463736 333217699 909978217 243579954 471812959 838286545 97460586 524539930 405608561 433657095 791543369 582763360 815681611 33165166 351714848 100241140 987821022 12067167 424067928 193251644 222071985 280175337 623565874 748359823 22477149 909051215 580164930 406368699 718509584 693535111 7283182 777168511 799349003 799927483 341246707 531153938 998172964 312680652 562599137 287583642 736796229 585026250 870581914 408690870 967466475 568708989 138727895 1247733 768175015 965615584 188283299 188182877 429194144 331088288 219839197 654260453 18261264 61965217 815622843 472770810 125606595 828458105 762916162 944400126 932335515 894525683 741218255 404233156 944900878 104694414 60952977 181470742 605023142 890594300 359579660 779717423 755566464 577053603 421046167 681873217 680026318 478453791 349448159 246605297 159044181 2619070 445076066 815140054 215015408 18720770 513316597 130827261 751352587 246639651 250290239 138534504 30165800 616989579 978224187 915841162 3660382 509684056 348195514 767843021 371786708 30738397 396882399 118272012 748349003 851910945 927010465 248475161 24450706 411021662 820977484 821799480 511943183 483978115 684845056 907449250 285205309 434197427 412376880 576126468 545535528 891580356 850673701 218231805 192359667 597352385 767132537 95840163 590731858 720168553 568000924 505809663 385389072 572829613 482300755 471136908 122051467 314852661 198451764 266653116 871845939 382584028 224345898 683454323 417470990 72505648 817476855 539402890 326979127 467020787 528738989 180777549 525264730 397404317 216889396 93583101 397501498 651288279 725704904 725653583 504705580 15240961 338116984 765493740 367353753 391317677 468763048 862740463 917513856 497362209 524075408 478388586 179055345 843694553 761809594 917313761 403491731 407518980 895343752 896503501 588481055 999442946 774253739 764609562 677237218 135991788 808549805 837499561 869388863 279076876 978711401 428156879 547404587 760453728 350438285 937982164 43482543 169775132 68587551 212777333 639193194 235275813 157887477 994640483 631106061 956739990 568483643 368027586 713754588 798169663 312138737 557277099 557928500 46129953 729441387 402965674 348397311 851921139 505619919 241812032 337120833 628241056 236882074 247467874 307220111 81723335 61189404 463047928 349783955 805919034 920450551 405078111 946062474 29711231 712352420 181810152 542312133 93532498 895094253 743352150 207080491 181905441 93671540 197542500 193507254 330768014 565101355 777736509 868298738 810523889 184322522 152831234 566052737 551700948 90991517 779507784 663430041 240017013 716126563 539578775 393761412 168839495 36912752 339909612 945113631 55170673 361756379 104114999 563332699 431430733 210277905 622834910 109199296 617133546 683702096 577597497 622965221 34120075 213081133 319904532 723743737 613314854 584998159 452575792 176186685 165484262 653631409 301055937 331806600 840965034 231134116 647717873 274377154 513678211 574913738 137524572 588795497 202288698 365525980 236209554 247524879 700710343 17570022 846438297 167120857 512549083 572499398 229299817 512706562 975629655 876314288 939897709 841876054 259568851 748811436 439521544 900753591 511877912 765310487 735504654 92662172 604549798 66176798 940224327 639300237 424751407 503837766 461328367 877519528 36227098 756972263 664818745 943009055 390201601 998374316 128221895 171395000 109254195 115813652 640310836 328700235 445830451 714208756 876672906 459308616 147645239 644870643 914383564 223228206 986977194 176453645 232649582 6225685 923912362 222500625 274714327 745610789 998525834 565534243 625912550 66684445 137402705 945556282 940557930 233379533 325334842 989238691 660099497 865223324 199985970 213143164 845660378 579931907 679017566 598831418 322628267 496213775 146221458 407482916 541283515 100203491 574190042 606771413 158545441 351746356 730557685 995461822 548669411 174322635 838575061 418726305 469485952 580239879 326229792 146817047 896614247 460374616 628518834 643962891 655612285 426048965 121336089 772993341 46156700 615020135 470523927 874724289 656525838 774645228 436217636 948210813 868141590 300425749 666788586 757933998 950681703 251429176 948607175 542080355 2544043 468971710 177684302 332683777 993096957 382517158 493747398 238934205 228812911 674687744 106772905 336446501 643655557 586169971 833336103 5179032 995981240 924414137 793109409 510091465 364877557 197696029 126775598 17158208 453747739 425648899 351121433 263867865 917425025 21110369 284688736 169576514 765388141 284304958 391945015 986956417 872707229 30991930 41494915 977522797 244389570 588284934 927682144 606776112 556997377 373145063 941184156 302174155 970292848 592334647 676065849 116318610 54328479 568299236 176130287 866860204 92123660 260213744 214102183 607913620 283608237 968036847 916285441 406380699 396569707 578652044 30356175 240362083 758257569 913434884 996562584 648225893 798782369 429699753 937120534 121312876 361642799 180698976 694996152 939973144 688530180 489898787 170800417 160031069 427269708 352295297 509538727 982450433 629563688 143221785 166648277 237041441 269877037 12408098 552492009 936956844 377170404 649022438 246072150 150372070 240996168 131349315 86590787 459872231 72136779 867730985 824218379 566502682 634364753 293995038 931698364 709662399 41275570 861740989 274242456 651494761 150503741 763580210 758775958 304740480 340246192 851696832 151134433 720636607 118697025 333906235 482720856 957235383 542635288 842615438 182729741 637545291 471612626 611479607 386009286 18705970 281926656 565745094 400255 225124473 442733734 615865186 454098918 734886142 514620092 953304131 670255838 602820854 85154480 521147705 399645949 602155111 36735459 632602404 64866573 708946607 343025447 324356473 832390798 184751867 811896135 337620164 980567603 934560977 593983871 999792928 838759521 715519111 20773888 530502337 848705459 919808457 167907950 677463146 269254008 691846167 680805985 428135415 813333043 530472260 320138727 205103829 933175322 802884600 126524928 502093957 217757081 901453359 587512097 304166173 200061388 843797432 651653554 49657798 241700104 615529143 742628496 181546815 396558674 275196452 531890572 6615640 857123046 228927050 758577129 152992888 51005106 607185736 633135842 600175128 898697432 13503379 998036002 948319046 661879600 6462578 62695498 741828643 540221891 221340801 336944494 969403749 734758737 280555055 816044440 606626518 247738316 860016192 760875844 881809875 951068379 508724299 48404962 515346381 954390616 341241148 140674648 231606476 93922002 652860884 721874301 840508391 682662412 442213156 867698335 986487757 946272124 646593302 449279486 883668287 585601229 387977444 428254543 348978067 608303709 253761439 224002105 436519219 388912576 577871529 144093403 80975388 991297083 578312251 938642500 968715360 992523593 150667744 573750010 112550564 851155226 399278840 8739188 370968738 626577679 39789878 129702048 86445480 145936447 782633763 353607262 230090008 30011382 491792537 398606338 540659430 741318192 509173064 555205846 180953629 251532322 183353652 358334613 178103130 622247090 188087092 889683442 369029455 67550970 125989237 817547023 725371202 932680905 330265078 573155846 109575051 112190753 206924042 25108836 5231129 471107770 956909529 139917481 254979822 712423038 256728286 251699913 884279455 661517835 260641386 407345326 643791061 719002676 543987488 222251443 48200910 315707776 850720887 887837738 907929564 251822762 975973691 588411352 171720677 124014879 140503565 686844020 449072097 591618435 623287262 195536939 868696160 59312684 262025848 78177311 703433729 524996517 535281909 786277091 852633084 744337709 133974086 171974401 744893081 11969846 999949741 650870644 469788599 310348262 507772227 323255854 604158790 105159065 644726387 584544403 465144269 113591133 381552253 673855484 878196453 950945140 486703860 441247286 350662587 606411222 272611392 557012992 387553682 454666412 950278173 877931920 339157567 625895638 124353050 531931919 347616939 260274278 844114971 859143448 657635157 881648931 529966808 639285053 600555213 977510151 445621340 3282050 731259450 782342337 273902726 116793312 60322261 802405940 830650251 672655555 485698412 577916662 281954418 27280269 886727392 732292818 485427606 957978641 648869543 324619847 538689320 706590744 949237323 733509382 374579627 433827808 150096104 997178487 454143094 712465559 659608498 69369909 711977526 661864676 290711661 480342669 21877097 261594975 454108147 551511300 987597539 786529044 884426930 210320078 555827277 815473669 222300971 544014679 137643169 688139173 911686260 708439230 193781424 669374301 591907511 877267029 81247132 393320202 502137777 391593251 678021470 696819069 885581108 270143586 646567233 43779322 606562725 301325313 867315301 782053818 761538174 708812066 396410429 883846249 321243853 458187933 806850321 672294568 819687348 250310012 796540541 261048204 123070695 71665533 848569840 548773917 893237553 424698259 863158062 958545368 867163375 321949285 947371727 183305518 746734739 862722766 501355709 784406019 167795490 310504539 478899898 536809007 455177911 518339024 900883672 191182848 978246398 229582756 599565823 540871350 181532601 773762176 762074730 901096710 751397695 377125315 352587306 155895704 668313336 146210305 33699746 153014665 824717282 427568511 484948489 661159658 975814415 936724665 338137579 278674750 848273957 722689757 550588840 87720448 140624348 404047949 238072820 836873499 274578052 758289185 104706133 244526448 214700668 52216227 604458408 831693140 169969852 622427857 542505629 204102415 474894156 21898462 719311926 639993182 288910794 290418609 163109452 719524337 77655529 554965860 197732362 229976558 438928364 25553606 121031280 267332716 67811631 322873818 810160849 474417913 714467999 618695254 673592661 722301461 474679612 770333221 76800888 228967860 219194526 788636133 665971337 107426752 434882925 852044138 140081708 145701525 979400680 160299065 523677913 710363524 380030047 149513230 294787162 494041936 846428089 138164054 41839185 246514355 239163887 50888630 148688048 317458650 996480143 599968386 593910334 984578021 421770042 344822598 944281369 247780201 217990182 730191937 223925551 711201005 649362588 453647589 536625347 981933680 400611195 834289241 474218223 140508897 655732659 779154935 398473756 493171878 250565323 583960526 592589451 727120406 111314269 871993120 432121551 688759295 487638420 428981989 786736209 628507168 290689972 405331015 962177995 725644720 595872403 873808676 932540878 438777302 670872088 555349136 76769084 415919150 588097987 943249232 468185550 38099274 598555429 625486431 841396879 473194287 549074531 159386477 798733406 730614740 953035959 523918171 478261361 454703526 886459119 629428416 114590925 85584903 931559916 658551399 655333070 833936842 890184485 678749135 57566118 37220281 228473121 414571433 228647638 480995600 726525440 649892446 831806134 231035391 211277811 219636359 30452467 944808491 773832128 835999091 31535883 950132525 536417087 607012260 408540371 84373777 7106527 91989842 397535474 140094169 159482146 315772134 666464611 985789176 42545948 470398336 925527543 341075416 754253048 98405235 285052112 46365780 582368627 381503171 428720360 377781822 635354463 374644142 145705608 259609818 370869794 195893024 955702225 38039905 655078964 139759421 104722742 894524288 238455204 795758555 860421632 2836438 870911124 120904965 529606345 69700217 140898744 56309625 492169729 75920242 613973212 634333995 397259373 889598780 166192475 432492992 296893346 820693321 134865064 791506196 991405198 386184317 596992201 972565428 464954864 664535473 685189846 212825957 122982107 72508465 677439871 119591835 586167607 319473215 737908100 857868291 708388928 599677326 762032186 818593529 504462597 842672071 212962317 326383634 215984362 405142279 954739448 66513556 533797415 811748959 445340430 540817913 419476550 261962323 179110645 685790832 824592552 319829340 75063398 995314012 486237441 183080550 393185455 509305299 55512024 763395922 569770801 644962592 926275848 279964021 467482593 225409857 224810562 927164439 822724555 386708841 898096009 461690614 665294218 830070911 797755316 341777600 477808082 529620894 391150319 7998364 891348967 448833683 386527546 311873442 939311139 942591586 822402281 894849374 15611508 407582146 811791138 494803025 406809307 141261212 207857250 100956016 126476270 168615823 441810168 487537571 261704534 130619503 963590025 91115079 420531794 33958594 572443018 180297645 259059251 963462978 894873545 812013465 374664414 558134109 597164773 655018947 648475981 962833336 432105937 122203737 19144206 927191720 400214101 33474171 132641218 275152055 984914829 342613694 901728671 785288485 619587688 865764778 840006127 964005477 782279210 70446652 328837263 772523675 814963434 604707429 634188145 657477157 988356629 38621064 388241178 389392399 202338537 96366336 749784356 370553501 557991163 612567192 552061117 449780165 987451058 843489553 462526247 747201970 57881545 591431327 932744758 220501314 949226961 33858924 177850069 187879561 595572396 321864212 634090881 374354764 294777107 745636392 46571724 398406535 551678226 935512747 929216476 933027816 611030151 544649368 225661161 242672721 710364070 807531865 69397442 480464474 807377271 119525713 570724425 329051084 16455766 848403540 961260786 297597223 452917875 180784170 473879880 770669085 258349136 463044880 511121001 996419605 894975302 975979062 686625669 821516969 507695104 929578561 229776994 110872616 163569405 427703755 784764379 302141973 297736466 10391006 488003164 231560101 458580454 137478781 718473320 224065605 96506997 60613916 999481620 457821715 909741966 908884259 863846025 328728160 945302101 948336238 295323269 285367348 733683905 305954255 256721114 621372618 7807007 393963915 926593006 780442127 436606349 670615513 600474426 998624039 27790976 82466663 348512715 740509929 885812543 855753172 57315524 478317662 794734949 449740855 901295578 654766917 970365027 959993239 558750678 187571346 408318459 929137008 378148631 602270955 519563462 12879412 144041485 519745834 673455 913444808 197113791 706953438 526375798 277360643 591384646 487633609 962164527 90616626 211142480 929954659 47779520 481018007 371554974 955273557 557137510 323550437 89257606 57783296 768273456 327510726 778403441 207504884 697885315 619240277 891977054 652297081 107379348 620139172 460884574 286866697 92266225 420879928 844648726 488648659 848087545 589745032 735549504 316216378 287695967 528106625 828204586 150790228 254431659 384045061 105755445 876934764 732938936 59726951 841380951 643924865 763600439 797505520 275530650 251025861 379800875 375753566 719197339 745599774 474181484 422405728 287428363 211901864 812087332 408358939 655202098 492662320 595160148 339980712 885795431 836255419 531496784 207376531 688141209 316666109 277957439 530785117 813735881 633720035 436901788 826368508 668926093 318957834 809616824 485919318 918011535 106363205 477119285 574542537 724838924 676768538 829545100 315046 732502358 997055558 535598984 609287345 626272082 94893877 901362121 728250275 603994619 271595914 996561219 51265192 9675485 227390621 585519804 912825314 769978266 785379832 355018321 281394404 251872873 130872794 536783857 304355127 598952082 836766132 986967008 385639640 603239155 860079790 533004598 735143096 181491326 516990499 107167326 267393339 149841593 112418848 292514199 734986426 846214716 155452393 581834614 5358593 190329655 983333493 502083426 53780689 168844777 296006893 331437079 943846495 207192874 606026545 553924132 577115091 923475170 863445074 316906093 309418698 966069903 330068249 882213545 227965909 240502211 1870975 341882853 401215736 666305700 392555571 393375999 725106219 901546603 302017303 484171051 929249757 200097253 7838659 310864498 270426476 686277621 934471937 903287854 131911597 709772304 705344591 697594256 427154795 489076927 429339232 312738330 761590240 374899233 76229531 946912805 764627773 720932966 93257371 458090845 687146280 145442389 294984365 967776575 578915129 933536199 894674005 426960802 699300220 625921065 193773001 972066603 587648754 813696254 805907828 542932951 429739023 340518491 33314421 278444917 733277501 646844778 657956637 423114793 449088856 773893351 673309045 641513707 330861105 4248998 276927413 880204294 952607499 352869131 316078286 605919129 866693921 797888912 177701090 587146265 798907422 589022531 564694470 862973133 565410467 640236613 490316679 378686545 161170628 781710668 83130082 114573076 561277579 647133729 275957706 49420762 935486580 182221859 986287077 513877050 485813744 218471619 702549264 285269792 526399970 84867078 51883991 236335437 54917924 158772998 594193406 739496402 132324099 970755185 395174651 122769049 848825791 235469064 849439352 580783836 65047309 90234914 699982550 254224812 570983061 731903014 708146597 439518827 652003955 706150164 195670061 969145682 673642426 55815421 557756905 61105132 461013740 549316742 380754695 50918297 455785603 542745450 432577257 493653004 40054124 644483317 389598886 552033229 919810951 57723529 726677385 827803320 705674280 313988125 776939921 443313789 796593305 103535801 605122544 356701982 187538070 207343867 12576141 271531379 600496335 764169621 933012354 658376617 816698217 687000524 22290846 202770367 637407869 103735803 975075555 457987080 376006808 511022094 35697673 640885675 957188922 497094663 452969978 758026022 497321815 433994365 147885140 507967687 269742041 437785368 146760170 385008434 189713435 954603798 668762435 939597790 546729583 87365065 629847321 918575511 95275162 375681815 995358428 677009661 489941075 357903865 403039021 136488708 24842695 975775484 38531171 716751731 193337880 367232707 11008265 314734437 928796121 410456194 524136542 862716874 104459156 12882053 66404563 941962727 615127108 942976167 787035281 712783314 374489563 663708380 245377521 129621751 179533245 847810983 991135233 902140054 740330307 758210212 892071686 343288898 788714554 948912384 4251892 654947427 19555169 39789563 807459832 823657653 619572462 241475437 476257519 57846983 160903946 612962879 448770028 834556029 324888144 578626285 651181750 21111951 924282450 541120523 376433991 645795080 535338516 639420093 342116942 6821319 521898639 184014653 6374318 258949377 252920112 973310296 479086845 772146621 917577302 515600113 1989126 2632790 913761239 948233341 316450119 977557245 748881275 596307334 474230900 782087733 11275648 849711913 250223858 397932885 57825557 454547607 739341405 813177610 421895391 532373399 769077506 40756178 526339446 146251523 748680805 775075457 269490153 64444230 233578941 842477760 439301686 899284709 798620275 908888969 994986963 272466675 770334375 646129069 87604776 308867482 961535915 761531470 971641106 970586777 96108165 392835429 334517090 56676289 988084849 968017981 69756252 158586743 475717469 352583670 662177593 26362678 120295020 415925763 858105253 452365834 525740148 689998508 584523329 805180693 409881216 839635853 622565922 654116365 614082638 8487445 909177936 278145980 256704209 860608008 310451784 47092351 245365424 395960318 164248699 431566024 579791046 398325217 919702221 226701213 90556576 484166515 721381142 467367190 885716738 637835974 98242980 137169122 310864994 436495042 4827575 287199427 293939563 883457954 475075076 52320525 476360060 209699703 612845875 125663531 417507623 78405795 838835297 282076186 337339570 980562016 673401247 243405036 107514521 92454711 456077425 82000711 301808650 389084553 569011279 667021284 447227751 351307274 550120231 311901456 23822024 16516160 426515929 584914222 868968566 666022152 116106938 462402354 909625201 510216978 24244754 261899559 400346603 963320672 35882654 420144299 411877323 601677771 303874062 495401838 70202668 920354174 696335240 908097463 638986971 857223545 898705955 804152030 90379484 628989199 498159981 612517843 85340901 276935784 869561830 978102166 43743969 437179648 99223427 683523517 894090606 766949414 248661035 963565809 225150559 628809598 73835069 482242928 911405884 509042560 703181577 975014797 586927549 401731574 244024658 811394092 456973395 903480962 667589075 146810183 638039711 409143574 96548278 44248171 153115129 327180921 144964382 877507387 578296810 335811785 142199711 154740204 647194802 851963892 546885312 532839368 23054787 526010429 144263296 10959787 889993283 951339709 718484942 887201417 665788302 197331424 438180112 922734054 799583155 416525796 832172189 583157852 745588210 743853917 491577667 198412825 283413828 372446644 584691906 360314718 844087507 227153827 673675854 262883073 372822141 464677818 256255249 29960940 545976149 214236382 977672870 246803611 953667618 58370757 67036576 558463906 393598431 998226043 670530049 987445285 117286457 53085919 948069827 265328991 710731796 915567398 298322771 868759579 787182087 185047384 938556944 575462206 729404123 243026126 505450705 988199995 261188111 859699898 783113820 768105373 399297111 989877919 624937968 825747329 740343833 705149653 664961980 401217049 139398126 746225415 731944293 41862186 564939559 406733492 775740036 35763086 313445446 267707313 27607846 117029812 256972672 927087781 349419082 798253083 900599106 523641739 295667814 77555930 483318441 879563316 478663139 740468507 375472136 920232130 627712412 601794459 285271398 925261358 783084899 828448044 618499325 362881220 867814013 287792436 566750653 711759010 155585056 99685420 465500102 824671292 377675260 255058977 87408882 491652827 128936623 452716341 681261384 267938073 620630607 825643039 915549066 932344678 275584229 249817767 888288168 63845511 234029804 560542763 426533195 658351633 104842710 131606046 963443275 245282034 840075911 258938499 552696121 762178537 423278552 551475830 655401430 307450889 936538389 120957091 132721050 840985402 944270976 878782925 524067374 186442424 312346060 792038729 448554482 369072530 60434594 790833536 180828792 318448940 768165663 879478385 843893511 934795709 678141524 670647340 660278041 745279186 552944837 461268312 662685405 860867017 924508907 723561901 728078774 310425687 843045298 469768315 507113657 498038531 928588539 501376802 174376243 55059880 267004955 918053272 538003745 842791927 228308571 185241318 78802871 870877683 637748598 168139179 260326874 142326387 907881501 907693207 560770213 389896611 284263030 289658609 69899240 343563139 436331673 87589138 199662756 454056550 269579538 910382312 906664336 763529589 16001890 817243252 212877207 532815146 430318718 24135756 657306712 919181781 466806606 843473434 460337317 211937819 872947503 243985691 876755716 36858737 877207154 996596384 179039793 870657189 406748891 727011472 323709850 491851350 166406178 131490276 8554466 878354295 68060789 536934186 300618078 612420048 694726900 648392964 228841627 537277565 522533940 971023526 709071062 720929901 564992701 854612058 417864834 124427492 272781708 725390335 781180870 512574457 491282066 946760070 232835324 424279833 929376562 35839348 522657076 939056002 813990599 702353252 692510383 366953161 652166940 539116162 687452516 457840469 865681138 694764048 502856574 616973537 123804286 822397925 377813467 974641918 682744295 343567080 773105807 938743694 245300684 574299546 825117023 413295434 827158973 147314314 326133319 21456958 798015165 608631006 974043124 726941256 724946887 808175312 351213131 652559772 794584134 309920303 236907744 320830274 179550363 716869850 694696320 200282006 162983578 665877321 435975336 859186376 88913421 371493124 364598283 330490202 968957232 743449897 663328015 458336421 958486323 720461034 193939792 253133140 412707516 294560269 660369692 286476774 356776034 370177386 554615286 952598320 858423091 365980529 825512212 399330521 297920814 424098465 331123681 448708573 829153738 161637394 792009851 781737227 531598958 931722732 111944246 531782535 456958198 784420334 683601943 663395144 465665589 957665768 117035865 568990619 802667117 778028097 833542636 910628254 524620248 111036529 258195697 480754886 758388003 799103368 809217343 948981593 118260206 672423590 449459681 691675381 485546317 486921089 896432790 303559431 131188810 305437922 604332112 498251093 729181792 65200935 941932469 486057077 554018817 265949891 725081505 823571539 603330322 141592762 123077026 729097903 245618538 104736550 272618107 80532381 984591190 417149364 288056994 876216835 865724952 312033831 40195777 773326366 579564131 800305876 534725176 129059325 984728289 798787365 893916569 245988356 541778093 556608023 243543339 441617771 415709145 374505147 601774441 264985277 292224490 85111992 739818368 336883290 935200855 756684999 283541460 92633333 626986765 906621750 679330939 278903830 213587182 985522278 214220736 78758040 853176397 867145549 698563746 866764076 650403187 292602869 928572754 632587477 748612382 341807611 111208377 929519466 602205437 347263249 708633583 391061016 660438581 657110908 697739461 348408285 531347935 893790358 71500348 294026254 404323207 317335885 31972364 105715410 223792559 550387362 2158622 24542628 857937994 472004140 453151506 699303893 655504705 679411347 12651194 259923207 725354225 106256917 512562845 608433075 149981355 852775172 758455413 7964068 768587059 215108165 429233329 570827386 300401986 597848530 807100660 815036457 24214532 599809337 430406292 955586935 699089819 96874524 511051548 160274049 68981146 250193071 873838282 318235446 201451914 628284477 367767826 60258266 267515752 618608036 963103513 737314181 505256997 27656660 401369658 576247970 637932581 497140307 241006213 299340656 752837569 826808764 379972923 3097220 411544005 655765051 33531731 461701957 177815538 642230803 802644473 719962223 936629629 465968664 749532425 330689169 502431630 972142645 598696856 142672015 208585666 804558824 363460204 996701728 203481258 86623937 91826815 694599248 567594570 810777831 994760576 779440128 662080155 203858322 739157073 239805537 608761865 415747986 177587594 172908925 574965749 740606406 992209397 132138158 74818356 337600422 867628304 431920421 219554446 142373307 20951950 166158948 372294464 392562721 697468374 148842180 368945018 265773323 879651458 426307568 353848034 850352447 103314658 157549416 361722640 956869270 933113719 49932544 804837904 703733886 886958712 35616606 263459043 354165880 99716688 897847935 776999933 565790362 997322269 693846066 634688456 651651085 168855603 479518363 867161376 579120528 68891799 843925170 144485334 66853363 547896197 332274882 318390062 267418781 65442283 873361130 634182752 483312135 298859499 878696351 439529242 274963007 761021277 366208040 795042300 648884070 235137610 274601761 35239195 259220018 236298610 581827321 214776446 262208621 764888263 975314547 737767076 48404340 555263472 256106793 885587197 56826552 133028551 402483204 13019244 560284224 573190619 885861829 621955020 735919398 777363695 385779584 247395943 75551253 684399993 873162524 500692096 958160850 833454884 989561812 916920779 793201072 838277198 848203960 280088048 294812698 268427915 894128941 774807307 332037901 54194976 178687337 411724847 16625307 77847945 689482488 732395486 290757481 135591923 29518138 512298131 435392305 783615426 331675106 12874552 901003585 600221709 393248120 777354160 200184059 50579485 283848664 612463438 140149843 788389362 89303730 949982556 72420436 553144510 834288648 936788374 369834395 592471911 820421810 938634924 289978074 872795913 749958877 123203267 890212695 551744882 955878536 997751285 932407146 474705829 592686597 219291340 360238850 384291416 355341438 742571723 791836193 269227637 594984046 61805797 542343515 662357916 743530532 334818308 433125467 457245856 810415684 748509059 609873503 307043334 56465989 520071093 758321335 322464905 148061427 2422876 413551945 73865624 970621166 621552434 990674704 987784150 202155306 973260899 198465689 613207962 35758446 287128849 914807940 887714669 97741013 884009935 347976201 956613774 749296207 446451495 718559600 630197105 637956897 899612692 637022872 499820091 923694433 366041736 799142257 381840712 511005819 62009832 316649602 985810342 199326639 368315787 382599011 386059159 415168656 903477566 787877188 789859603 191399302 664288706 495782245 437473860 534823501 151983949 789356444 462095367 771798644 741465093 523060434 7651442 197828575 457174664 115740550 877480264 116905798 393637479 395570760 124831367 674169011 856491174 990662719 41511643 884299272 622598206 433721764 822327336 914593143 646428828 69081157 255257604 585945608 972084255 841943043 91946041 648643606 413082781 893391188 318979912 836852690 51249631 171972545 279736545 515434943 373257248 942253673 436942445 259969844 295490706 224883325 403652996 530597597 112642521 639510466 507793527 685019963 556493965 592154898 345775303 941173023 923549629 171955931 749669291 368708147 432526183 935708574 877489295 996938097 223090433 274846321 990961552 307890089 439781363 59243390 104156672 434759168 514615322 421457026 340294888 515624556 520250439 808765263 606744449 720847929 786993342 402612810 817940922 707113607 428357560 64022253 264071862 15069897 998316001 248007750 988814155 573710663 669923546 226008438 349200003 343875485 771818424 647309364 885816350 923830586 913163651 327300936 110186767 552776674 574291384 611630352 755079675 42517549 821903560 236050942 660434877 428267525 116688023 789165847 599451621 75174700 253934333 782413429 170709812 149427124 508140104 729981895 500382241 940235396 664379321 142669004 1273687 127365594 323697154 840621020 853337653 961976260 519032782 404100703 536902988 823637157 745482809 868606803 705120997 644786103 985065300 538044362 110445433 708477827 445288611 375752041 138079798 492923498 65300382 827692267 723188609 193476384 590345267 525464732 416250734 277226795 319053122 373071071 676478538 83375464 355868448 502251177 590767890 85469319 135046165 813164547 696950265 657884042 164325598 866903179 833368806 39572554 433046315 396196339 698428403 824882162 924441634 243628161 915688431 771729794 408149210 752289166 224139485 860207693 865310433 385567751 396986995 521564795 545943223 101149935 652929180 843400072 405829713 270498779 932244983 376025283 408000919 20658036 30863445 27699152 133026021 89661433 540162878 910644519 245097870 578296250 864078445 602249362 879907412 993897374 953169488 708949939 470570482 504465822 154248841 639828603 876994451 198564680 399964271 9964980 906339159 833317437 508814734 744672633 438216405 414109363 868269602 486902201 788468628 644950515 923660704 779130039 607833488 242655964 935602478 891487116 942841788 175212638 636220966 733601956 627705978 823552512 999102103 827952189 283863076 249651291 104702916 167590635 881148295 344399773 80207523 236259351 667096675 608842247 322764382 672894587 323050988 67233391 264798934 224898215 779056972 724302015 625371931 828331904 808136734 390521972 361649653 894308539 718129909 316989216 85215327 713190246 375854035 175771880 978114054 681582176 2563250 53466374 73889742 476517596 70706175 822631496 856489037 732813026 366662425 725736847 134535246 341257166 392938711 713275473 858613072 149537487 578561023 685682968 243601413 69754729 622477264 791372289 725944531 317303284 345116281 205615422 378849366 137355290 904943519 540577172 403710940 261069661 120320731 542772446 995803623 470673295 874098234 157092488 967498927 713325911 485384379 240079892 10697886 378430643 940011221 524406681 560318162 418402673 806567662 968299583 512806814 570878900 714189284 241514692 757561097 99159669 971825032 970321402 395029837 814359552 234544415 755935046 217121113 229585011 499261408 594721059 705628496 538247234 80606584 923354525 869059336 799368374 632216200 642195159 614397068 503031913 834880806 736340869 861284507 417953227 842095448 927023474 311406374 195979168 357060508 560874492 756913109 966105984 468514147 929925779 472165507 614514262 484271505 682772798 169379774 127175906 346010367 312352021 504293704 419824695 383937274 629287624 980264601 613474877 409959873 696130326 576548698 566424624 941624586 417494359 199914475 277739295 186954365 586078195 747732446 516437102 390609976 503545577 16316025 996518484 572956489 949193289 887177528 808699998 956277815 141203642 686400074 298812394 827089274 352398325 228611343 645503149 527158270 112363847 669123744 884112686 886393253 241478163 790215239 357791560 908189121 978442318 394806786 841376428 156592542 762120962 330338052 693321053 321209078 11510475 824190005 153278002 364445819 720764509 26492077 480696151 508815440 91123964 160059965 328900812 898208912 112385794 395222502 314290404 306044870 119223900 594660447 985435848 205215603 992185102 612477587 170591986 776306828 780791211 535568929 861691314 716786169 717894109 580620251 278625708 737132824 955866339 891647047 68030040 235233847 546641934 7768609 589428865 130753821 412670275 558976215 64844999 545752450 628790652 161661707 115130397 920113042 474291015 313235221 702097483 682373742 832790853 468840831 878500461 270837930 708393644 585306503 85288306 239876304 766168518 492068768 377756318 344290780 106121840 675762161 827838472 722768319 464351388 156403924 431008541 894531037 47033551 794019160 446562587 716103054 172698275 720081344 732387223 505028256 998606662 4484610 173043959 505879507 28808698 903856713 842020601 995721564 98920595 438367092 813458731 792194403 972215804 602662804 444743024 472275589 416168626 461485170 526236801 700782162 628906823 603159558 476806761 875347408 666956000 113953537 319431944 316386806 803285432 722608452 791555730 698772018 198470043 58061415 872347661 923133156 901398124 336778803 559295446 213217248 1414303 885580584 82263581 294339312 653197759 425499896 146745188 689484368 13160169 350161674 983604484 88901936 855062351 318968056 725533607 754922550 828089527 677048593 324679631 525245945 64401402 356000984 24005198 39370631 984822661 40314243 811817164 110065888 518606811 216738941 237083717 504148344 763185168 378542052 37548424 298502329 561500240 404588299 42661305 563464319 823639638 646068985 972505807 636684186 557579253 69286121 40251927 914532943 258046867 9983688 616811183 121687767 382281897 751941562 774004748 405419487 505605700 604614806 758051444 334362375 500204423 678367333 7403909 202468195 520573479 574242535 79762092 269867517 22877933 735959310 137602991 457409616 747425848 505667968 694932260 19188431 453765240 83137305 181386487 454859612 449457844 166380391 64028904 327046609 242104581 825472300 12217610 274612859 896776985 169095392 189790790 729087129 438058161 262802733 813059798 241397985 202824227 84288881 850613450 588107772 575042776 739550271 422305926 605056262 359056335 313594846 912125250 110913039 360023577 851696840 334151561 278481564 613383003 84785709 330538939 3671590 541401167 686794862 592948363 444172441 928773955 401847714 244104577 829821143 646739608 576325140 964440952 816682803 212374852 294919874 411028769 789002231 816866641 914413024 37120383 541415390 921386075 295761747 10246761 720123546 713016854 218831159 814960396 185038671 706536134 15945306 412606566 247110422 875685830 549614270 503858636 543674235 662014466 7733275 384800101 45789440 488384124 683259994 799989932 158301592 157863626 430775323 118735601 635841324 930365334 949352240 171779545 927889946 742355229 657620768 802096090 479836592 26946993 608442789 14943424 967900853 830914615 923582254 534968875 249159649 872285354 501171038 856866830 535824993 355188374 240695691 162715954 739617876 428809117 228903232 932972465 28917072 399737334 210106043 496189819 935915741 65608937 915826543 129354964 159864568 8099668 716402819 881722580 311281810 44436521 710969682 736962534 50444815 250477805 244295145 22527561 54854600 785997883 522670477 302669970 294679177 388612159 142812978 920282152 289014291 577506620 287680004 872161735 604658587 908901895 773862882 648386046 362143305 578282633 46884318 250125745 583812027 949305408 217744574 731653783 834024063 768680126 90050430 42725820 97342620 105326633 888815564 886731265 837091338 698243002 988448395 962897559 746058037 918223422 23471185 396045192 373507966 242698904 689128 783227950 560494010 892164157 35395280 595077050 814303409 759272374 299460028 771563950 251613600 760797473 605619985 562888803 605254328 949963441 878680426 430401924 495070108 809827626 203482646 541500049 122427879 332372582 116047768 779243358 695544740 95409106 973802022 43263633 868312020 976912625 853509163 530032167 428861676 105249752 214537926 588549103 801978708 706462128 310166601 502425613 703499241 561798968 897269434 564957049 215362683 816822081 627504725 597381758 179215952 240122672 479475720 686081339 59680927 777365375 851348981 849659429 679961366 518536251 353388020 126457987 872246869 202830727 820211726 314892529 481072241 373690905 343077635 617291742 843447154 650279352 951566533 826454029 170090964 295937988 408385787 709141272 341334794 803300782 379407231 581741544 920057846 522736507 864580832 314435390 133233011 988588613 377392353 573517870 973726924 184926394 357420792 64107167 996604993 222715291 134698704 135968716 651774345 280645694 287852231 671939781 850129995 24943373 717611633 237271791 61882020 531219461 463237395 441740416 767896996 210203448 417768488 925413124 699135952 228111691 758831584 458892251 409921954 427139577 120631708 772671672 386107396 740809870 877320307 49742883 518716633 939775596 740226993 262722040 492659061 133115273 916948306 929874918 890360095 979017967 730649739 27534834 746151830 349487932 254534210 536113393 990177161 741938975 312435089 876518161 164154142 922994657 15217735 739763792 177032812 974572505 514053990 826072323 453468160 759012599 617157542 989718609 490326364 567485754 75808753 457078454 460295539 694952250 227354085 886487681 623537967 812423327 56068181 847925333 730933740 323255975 409832904 868788652 915781626 712516772 191634681 871606607 177891102 724328060 144912725 868260319 40950545 342662952 189327232 181314128 935531520 289902901 725583824 839880808 350044938 61123398 65962704 869498181 313039557 211823759 201126847 713622996 629733818 480963420 630353679 816915291 332857060 818245000 478995174 539361776 812131381 388347654 483321248 547577599 801277714 751601756 289292363 146394567 218351314 443389219 588670761 384697822 292052290 356605064 901709362 768396201 213101348 56664526 666374031 210430693 833035435 610637514 713393696 186872097 432271872 688662630 565191671 244565569 235028929 390823198 287584987 182312701 967868797 243060102 627900614 290195295 267436601 511420098 538754151 160311625 960567534 87638796 582131617 31460077 180581640 113069105 721521162 332135763 793825000 427964436 799418733 841316566 105013859 608857898 898619465 614370727 803231554 172641021 654916687 441296969 230191552 131216554 879581415 427059731 791443215 631419746 613480364 500306865 740588499 523696876 761018091 119905700 330159781 61728801 80961065 301418685 512533137 718604655 574436506 423481510 769825688 360332631 829914538 50596441 317240623 189317360 522899832 682131622 321739454 895486049 656510806 254288562 138961443 254991722 173274699 433947763 911202860 773279196 673532305 687103797 74071328 387154460 533981463 801928215 759961911 555245988 588613631 979998351 359505693 595985794 69554977 803436258 79277171 372006104 289143687 599967405 790536270 634217306 180904175 969764703 33183670 649195987 341799500 798808252 747918888 816549536 861802565 270836571 655426069 373270579 93008821 219720489 575271777 984909201 43928617 524728293 554267621 927536853 514018405 248172961 912327149 700987307 72247008 593175879 230870202 884267989 87268931 750613778 119381249 84292522 243040237 955209489 18049898 813385362 297475698 269996455 272592658 606119307 127792151 857648142 801093641 658982311 480876888 225563343 997740501 330318476 609826659 46171723 547910637 736026354 228159642 838171445 740203071 864842537 625025301 810171670 35262379 301666704 662484766 554279112 685428870 429094175 956880819 785639676 676334360 24618462 871854343 355128500 690551838 313100652 473100033 998279625 448922440 276036985 565690299 241874278 196163516 72671308 935248388 839373963 348635282 876622141 186934751 423898763 949211477 269875004 89574658 587369870 70799496 712295753 517020504 109074192 548832287 795357945 750166911 271651424 491312130 643547384 755244363 214723362 724416142 101864321 640436801 870783437 153583379 836368616 803761181 658805294 445077079 572612624 412128588 14719972 614731025 563212533 913306995 201770209 878630511 691921188 282756582 673162735 814486672 418748478 461807665 596251945 942175499 362859129 381942419 318011517 38564711 194668318 967373438 875224113 795627425 481633036 736568089 838740827 297672361 337845044 403422142 765984360 656660196 568121115 259095164 375057814 362793131 243012443 109619349 351041401 338379979 264904226 492996865 405308794 447866116 452503473 308251370 721022547 61765258 551788254 384756270 984123028 25133703 373686162 601678817 674399010 326528151 691869004 603787464 191220146 916416842 803542429 669862878 10582866 590376613 24875178 810162387 963804385 580994721 305194925 329716872 139187090 539445163 408707444 776577428 785775469 647831843 675231969 957129410 363363790 295214557 634636136 452018577 108818404 458835618 157039508 7664306 775145267 743840944 591736706 659581582 764624403 192770102 404894052 754006974 254495790 346152665 467480575 121873297 905005830 346434098 596715821 811356297 247551085 537413710 309324892 629348574 395913482 142729260 633339662 105426681 939889371 294764099 593338199 819331578 331042222 801007353 314846818 605987379 134547366 687356205 205777644 231951787 73132988 6732462 282340295 256164509 282187324 947933377 199231577 947443702 961100100 492633759 111363354 748807130 176830280 763378164 900961818 362854943 794886545 43396450 464341880 705516752 94442169 533859068 545265132 192072363 704100144 957458123 249564990 106080164 973379002 662092109 38501580 174020960 454206447 714868720 332839944 716092859 291967162 338810268 203691256 729869122 127718107 403300646 790005941 225296314 422362469 55901150 556799468 615760535 69969472 573107714 330795872 911849350 699605160 569996616 426523238 37851875 456638380 100983640 643615591 410108483 395967152 672110672 694489185 450020588 94474219 705654590 935004007 466427480 529478378 347529385 229772572 959908022 852177163 439084809 639289148 928813417 970607619 582401354 235901716 945107847 961717849 369995086 807537669 90283611 532231656 132491368 172685829 496909283 442973793 476423649 149806621 631141714 537613254 762717558 888359148 559484303 946549489 57870808 2954530 462899125 844363787 989130539 153092102 794387345 197747477 250477959 418291697 551860263 882994786 902751098 253813969 857768494 926760219 941606533 654883495 814483599 110150074 508839834 797095945 240404713 603080847 583533477 212802721 307142160 451692094 520485376 860900779 667980426 923354687 597012220 400507 981996305 963396445 702321759 755539701 454855955 317329976 492007905 395977747 436459829 388363203 748450734 29061219 347475404 704665542 17035495 990733446 325099874 818429789 543613985 745441715 402520887 786835831 382450148 898745905 109104574 126024536 143629613 331801568 777008411 39994647 638034924 829690545 251731372 211952161 234027911 772082985 720247933 897627060 907953493 852845795 613548498 601489253 797284132 4996363 779542945 455163290 631196596 30634211 152250901 744579601 860019514 155434561 271824396 531565655 401248734 508236815 70108570 864394834 272263229 272505546 19537540 323658936 141800423 860951812 489459398 117371285 912916450 980367331 130603790 967570633 266191141 309317535 398276926 365749384 142462750 220328967 904241902 519943128 777947693 566900477 458100199 806319894 502950950 801938165 32954025 34528881 101695699 370691450 193423078 603915886 595367536 583555498 229424645 311333474 28175405 16074933 927646624 95167227 988313264 262583393 965114374 998704824 911214736 261482889 154016953 41556076 201961179 5915289 251620081 865386431 138527121 560440852 780461080 285788589 590197286 719397647 749936717 770177285 275747332 655886259 896691937 366455531 529797383 527294910 631955164 53093718 467155967 978341123 465724793 438352787 727759153 560387045 105685669 271916224 551251671 799972320 223299972 548471890 818266011 90994689 84006124 478602383 539743520 860619625 475408873 972376341 567138937 648918477 687266359 644012369 527907504 755236857 934587595 70420233 77030209 155432008 484057163 560108243 501997724 800951598 257174417 822273179 342847654 985587631 598892076 543650337 351509304 710578149 616508638 719479160 452134559 683818877 121061407 735731593 923153434 155314746 105047192 377864334 241792608 234679921 261587370 278728343 756079127 587761548 268125157 257566728 213229150 585973383 19139473 638606873 355403076 776498294 611157288 44154197 545667662 465924861 21491161 833251355 317250805 207605974 107621383 592872224 322126629 369399375 827921352 487951851 336833472 371711433 561052007 827426136 614379801 541810234 424531939 28869654 827966842 34699692 882762094 34946857 299775390 697135548 627532270 682559592 562751799 735462940 458476415 564086528 849442665 395983633 381646062 642961903 155339085 385815541 558027840 965978250 994252911 479078838 189955369 859429111 401101649 201231701 6221206 722079924 122985958 127157865 269728292 876490510 358402071 118326681 577878182 235885483 723996738 907734821 436448930 77997313 182772150 751768926 404457941 908936412 395839800 917207338 773382315 790451932 243347328 272840321 782696135 778046708 361219517 588757234 160308097 498129389 849553933 40554527 584940643 628184033 672580102 776818748 978459051 255399104 999781168 89771668 288331469 478529742 490188169 777708036 154789102 70118691 346862079 754942334 889399658 202785834 514425081 404893832 49120334 600198690 446801103 125360058 743827166 688071072 131153997 142760260 984811025 904958475 809778484 126061925 807937808 175012895 40961209 668792053 223586747 718127211 349551621 947101660 870925603 95124435 414123699 552280984 214415377 362543118 344118100 220600764 406259070 175840808 731347950 831674475 288237849 29476610 232006777 628250849 356150724 32549837 378089825 517899243 330455575 298609299 674623495 899987561 128067804 424156846 387752256 877917651 484607377 693897039 221068244 250766513 179819241 581044728 255190784 37874466 383253835 994961666 134505205 729274710 671646034 256186392 407743318 635955732 215305291 135122618 288361406 449573685 301259450 404814523 135246392 137239079 829956821 724162244 291914181 565472362 561288455 3319503 911012058 455066134 842059375 756069548 566142431 974307924 142822750 940162175 660236721 11592672 322661341 632359744 460999200 920231310 768195620 47506234 118698610 989882050 208874788 60327052 382365150 365296630 133897471 140966827 579749906 938198328 299098506 159560158 952325038 886879401 701131474 64145857 584919239 652172031 231706004 425300419 329807717 710287876 628318659 607207591 635859461 91104020 1074949 696965127 796922903 850844579 425520951 310877388 272073857 162195893 423241957 530018743 268873242 738968164 574143442 264970204 952513072 542669406 372294006 323216161 38870275 725267557 829577083 16498372 942026311 780884429 338979392 71224786 314123174 522503937 169351510 619293105 507317052 705444350 19676677 433299607 977226777 140832469 527462344 543412240 91579075 372235310 158479565 783428988 560171441 516278208 730303606 334944398 96669137 104439002 465634266 269500878 427854082 293960925 872779332 167216920 595810459 662658496 713963955 46731803 87165922 159449227 221919065 818179291 751175830 14605788 32068125 499900464 656812902 915536485 933266713 808803909 396768888 382371179 902365212 259889945 993066467 925270857 230807592 967647489 7169077 904436715 415461365 848043300 75096301 982964564 646620781 188047358 648126210 737184280 950263598 754455518 742280538 463323618 724256011 340865383 8446804 334707184 15708299 44028947 191593791 741669778 209895016 266260139 370099424 636427950 694389778 371111376 416959472 369983039 876748842 875183734 691296412 892644049 493249799 279636067 697674243 965853447 170669876 175010997 312678588 73793046 660786160 415285849 287045965 483458631 284328876 498269333 47394997 907220856 459885713 73739646 611435747 219277212 963302136 887456899 287214908 327576374 828415983 591019232 985621273 192415714 814450619 49329196 285604422 849176781 458145360 293455564 123039621 288410424 110793179 981653117 645175561 838118137 360137017 364436686 866817275 584336121 959659133 144694691 222892537 701069751 497957230 57133492 866981266 867775427 590326278 398550283 359319755 522578500 872011508 854118282 372449437 244091763 711663643 258013027 917937268 770425630 962329873 188347806 506468017 865998630 288044961 823157910 818494249 894054913 331330633 227009660 454685093 474660152 434273981 571573715 112628320 120095722 451158626 295046130 497080972 459096904 479807700 477991813 183560909 903080727 597797472 35814156 650087868 949019697 671316106 650252635 394719845 185906948 523725961 791685657 195682505 26566673 414740422 219113537 952868445 516568174 343378017 707593379 914730122 575078981 304111020 672964196 286491435 620149587 464299693 830331257 420361490 462032233 35344544 618706225 74412162 685888751 984086899 763853992 76036534 620954460 537872457 832025429 586636121 4176831 460425208 395012477 668398860 533009209 544599435 317722813 645351908 111762817 327584960 760689284 746209514 877931870 68961930 633197206 944287129 92972336 320441232 199869322 758425698 60824936 130708652 815806285 730076971 444094732 775950702 960406941 267857356 609826868 950282391 720982159 216841361 938754703 544324766 856617226 996540603 802585055 298719278 604472138 675250943 866426488 55356582 265831774 613229061 834109381 902370456 302988201 709221098 596876996 911784010 294142820 61586878 255725701 468238904 153385243 698552839 687195822 920022416 168124204 833902909 214964218 398561460 243885643 756740940 650511029 304950716 628175361 453552917 802748226 305174257 631269672 183506156 146906773 709054291 952754801 702965019 963022010 128956692 86535902 45076062 896398156 338768923 324378184 292356198 639959550 353325186 87304154 293812310 543022358 601906969 940970132 392753993 436517357 821485537 574276041 498625738 727374192 109110417 73344417 403746137 675493538 260182291 253290392 743888621 803978520 775820808 117182205 519558509 160070011 949125952 332696436 415459638 767845386 541253188 907179380 31594904 835917589 88065740 898191562 952794457 431247235 59418441 962680596 93988144 433426765 194360156 455995463 846453323 277453824 628634717 57226026 740284618 524114751 938057173 585297881 750870593 957685567 616930820 445071938 904306234 920647498 666614876 278434475 540693681 738403901 147832323 311574058 861523094 427892489 786421333 652150060 829505102 6255413 766719328 760293871 323955251 520108890 625652327 536369415 489405711 743941542 199934560 60991453 58953381 192431194 267438198 62520107 547173928 664959052 7902855 953464705 918426818 858226534 988071846 913327555 507354127 12367653 296542362 938649513 617061023 657086234 142674014 825206334 209247863 966220653 831467679 483339874 930072464 559032149 784472641 397776712 621874263 377110945 362539483 512527608 85602860 725833522 220119094 586497230 861348835 256736126 52525265 675529209 58183750 674064143 500381280 267692541 109513360 520270338 119305545 588180786 159321331 664375945 256238117 848814402 647469844 254791017 788472901 738494383 876891786 27312253 498269739 243037770 926604130 89888561 318689292 409037757 591099550 271633671 678788693 737206787 749427889 405099542 712423971 265773290 617626116 268233606 420979657 914338968 724183925 339536917 607821646 649324547 835439315 126575765 44280556 513766264 326753123 666195563 373769619 597458197 780425310 39893010 449053539 266253646 925727600 930472854 265777205 678432619 693128507 768800538 264988691 447974921 359104466 933726546 727113660 290086805 389092158 415870473 364121889 550156500 1755133 958747805 983534571 656189278 488286590 703172734 648934898 346370078 133282982 96637874 30837703 626543572 425013838 546302804 527955755 542164371 713243074 527220752 997265814 102923587 285763395 214073513 421987505 402608672 865361542 522277492 552124636 956595001 715919668 858621914 806774185 816936434 166565224 149026010 626788447 493592194 161560628 687651716 382616696 357036150 742972956 908662399 831406627 200064812 256981912 432782212 564591810 543718489 201494423 485951456 584324461 64253060 227677175 631602422 552768366 130916744 48755726 310749371 135336131 284578070 357755684 124610616 950396576 140268848 97821430 367500300 213585386 748659375 484299829 404523240 585973180 251648959 302043397 803227665 586673126 950534238 161209726 969705953 401717097 114897120 988330031 110218309 381672700 917135982 659626646 673811264 2868106 895741314 143061417 298352999 464619698 956447852 88012368 220362852 570675014 314142672 89945576 203563892 389557196 415520038 604662977 555137000 813938944 464576313 724648097 344359847 796725328 245971625 664958784 393684907 296482911 59079785 477939914 839282816 940032898 95734849 129398368 542217416 823563846 932196685 847721111 509181369 999497192 35931772 9912311 726157725 790431963 974079249 68174205 378297425 410179398 522292006 165885209 390538694 932300675 795169828 547296817 915579012 198052002 549990221 494791708 844887586 238226660 506870835 304810664 902109135 690780224 40884541 373585557 296340684 424480481 716146729 959469080 205192432 418235301 340075140 408241497 447285027 248426656 217883700 329322229 299800547 816249239 50909167 814929020 632155074 95263878 852345793 206899956 164718565 682221594 805715338 825587028 604466823 239767608 459276158 453056266 300970868 9644660 581952675 457597046 865519758 551910555 773796182 566157165 426678860 743992106 73072070 405551030 845031990 177777108 713902200 102058384 453098346 469102079 678586049 398092331 283406106 100833607 288551759 114843178 380961036 144383994 293920417 57111079 231332376 101413787 825298314 374861615 320840366 715466592 729384370 832819522 843201870 71582900 863689749 318021076 296248077 909029813 183204738 614458959 822621206 939636663 780659485 652545167 625241639 955222975 23357661 24330084 176475920 558794504 985531406 710861076 553692984 155803010 152512977 497199062 779995672 111704142 325470615 462020183 477731517 619279427 866149290 560092217 453570122 771013228 441628069 516064911 403523700 948645000 645354742 112920163 696423940 586996617 301071203 436155185 835439961 896848405 584995202 766443881 674852067 966187272 84321087 586819824 644986793 922318320 731214426 289576351 336863684 55787408 129930982 837777859 577353442 947749981 526110668 334617755 630256324 608690436 28561222 543614686 304057792 506635490 494355300 517137714 591414591 417944714 312181898 210642614 74781248 252023875 706122736 939536761 277955027 565258376 464475681 114575104 798817695 43356294 114058620 437195972 573721182 431670945 170515126 753055410 23810651 787707119 313718614 917038505 618092027 651107259 925282872 470209535 529230897 523649028 947215371 937250813 687769351 763638779 362581459 599431262 541876252 853895561 472462695 481009364 64861473 549097670 549894132 405835907 877767771 729207939 894681208 928623748 384059684 529395905 750210632 654564964 4786282 964836664 124076938 19148450 847851311 560561617 634550716 267134772 750414087 372367660 605796907 108992003 306290333 128487195 595055229 690166634 876996654 32848677 983982888 191357115 113926668 678847748 161959416 920440506 797885212 199682343 893750413 532685856 610403673 965466929 794378970 395138073 383264335 311353464 587180968 634934470 91785120 319179399 231105297 246506940 923549059 757357980 140353797 410246276 174586176 2223403 571924424 87016217 903301045 9068633 851101810 421184109 361711060 170273409 886678893 214718691 725231906 847157683 174996731 918828758 946987066 58500912 256239534 547101457 257514312 532645871 477510382 316771670 708646543 980050716 909432695 347603160 78508771 113590419 45992408 623313088 103937072 699093865 697852660 263962283 581068785 529742436 844268677 804025130 226572729 300426878 118237588 915531328 605674926 265839462 606875394 98053608 831885576 853556222 687159811 447798925 669931671 362862302 463778462 200953232 159582523 312305872 882846766 86046662 833960041 926899026 785983972 219319287 933394605 761373463 905987394 63318880 777545762 643065478 571544225 873450546 943936764 339406393 104057772 119438353 316244990 353053056 218752483 362787989 433158916 51564764 11534617 482222028 900674939 711459972 833074167 923528374 828030692 682412771 996641911 458690504 595283285 292787991 694955625 553141098 507639287 202593652 100348401 3835513 747848073 953997311 553309191 679283909 739152091 402280692 994377461 19937684 270243156 314401089 563116253 286122526 923316077 560331016 158834737 189403150 460929332 824816673 661220921 476507143 990865610 663101589 342752145 18445341 771455205 341445412 500635815 706119256 191433039 446765504 911878209 837959989 544450405 498303504 17955830 721381412 677380248 669789678 68685488 503690763 48573680 750880233 250126128 409510849 809245572 922901444 977685130 235015828 178054915 827781877 816822948 779023044 636789294 220173607 42228924 720417285 411653723 551290552 421977567 550819841 272605172 386600764 335762803 805715156 17228022 179686904 858485678 125038990 607762291 391518312 23027740 366189749 199782928 977700537 862101021 485140160 226262663 198794831 827243364 602120861 167142950 759646273 95472761 917377067 694787151 331970008 549869880 120252609 402558710 470461204 807508304 740479910 210157350 551424807 233184965 202505878 613428604 377481975 972946543 909521987 311287466 421146528 612532857 838074066 6072310 707362032 811655394 588759642 458452920 912397290 822396415 69348201 2642399 575466308 140331767 636366206 171586669 15893480 896470086 435408784 740080631 554018166 676657211 746654853 158372902 247357121 462176121 387736508 803729976 714017358 689841530 464464772 787241855 54816984 539197191 297341346 293881313 507673038 475839681 743496655 328235606 509064147 384468892 720711224 204535662 12708670 975859038 315992573 198737864 817715864 849732901 249080754 65930396 759790368 483747294 175263712 785274418 553773898 996417742 461690757 25042537 62718779 520137741 872627344 934659377 940299087 998894342 679059558 479804689 970207380 675843321 65823840 176480674 484003148 61291386 100201546 494318097 427768687 212815087 790897894 787120033 827555622 90243861 241240679 535307815 562435921 960315259 208276727 825352844 674102787 59105797 395272497 428647759 535123712 841491306 460722855 84029696 421825606 198877623 432837213 45537990 114095745 659885771 664760652 591341274 217696661 977873625 775830240 346563850 532453656 882983144 537686907 718253879 910369492 157248342 762403056 433305559 183523658 882116177 490113288 839279220 392058922 657842781 171177984 172194858 909593821 665319121 38708489 73751597 848777979 219338841 743009479 389749825 932915925 567856501 939089875 83746624 119847916 662498041 889225017 55379352 703831415 907507851 574195962 82787786 971708130 480907561 480311435 86899436 310007881 587856288 849233749 850986792 257633537 143630614 483989299 507108411 822299664 652142464 555166967 391357431 794880688 147958828 966082789 642296513 784308432 309652025 440407861 501685267 816122771 951760154 999575701 655364347 828280270 958730008 297622182 734012059 451542670 582373325 422514811 491896487 209830800 791386793 639791901 177291754 353360328 915087728 306475017 991638209 881383899 363152057 599932335 246953886 457883812 584740465 165470197 296442246 147481011 535397462 395399347 920831124 474977737 670818941 767911477 237843572 575186269 742630861 963182524 769105640 707512090 950275714 73789949 155016263 700175455 684346026 593387936 216224761 320016829 72958123 309779394 858171132 803719037 924232123 411678323 542108770 82727448 941365351 709223225 747688401 416864444 572529421 189567372 672862209 555716558 334467169 422613336 677782850 290701154 914893804 721694078 598811123 87252933 717140616 219266642 795266828 133794292 104191717 419536926 784626837 548019234 883588104 213702558 740900396 28007990 398648775 634841219 283448196 337123402 982178126 349512688 986864864 439964973 636757916 798510848 836565404 855413986 521870343 707026238 994322597 136759583 604089012 599295787 568767739 916644303 85141792 950852795 76953142 6017425 541327002 543829976 197548286 808121398 404815558 607298270 682780050 686735686 687295515 996089629 73694274 134240892 527583334 416320347 453508597 380929094 259048773 982712399 661157540 606166598 643914413 440487719 7784925 824549843 637765477 704353795 133740353 527835769 842231177 525422711 710574342 706985076 52835591 22951949 591668853 508199737 123290661 560982721 279284845 639879150 413875705 3388803 823242206 348444653 411120367 595927225 197766223 893519685 156429128 118337210 918191194 372892473 375803285 545774163 830368298 284719807 80698687 812180806 544342531 261668097 824042243 872304839 769741499 268742112 788746094 62303229 528353849 442950252 420077925 624607879 759792637 26249581 497042080 860198132 546709400 178207197 621545514 114061129 615661871 819874668 669513955 151280512 63047164 709771515 640427006 85584899 952801997 433986337 120826243 662938677 730198147 536371369 103420622 775057129 673964181 781832978 916311310 971687657 117623178 371866894 999487943 425394544 395566466 867555075 439619409 20817584 619258030 1045901 120707926 956082766 510077396 908228602 922253656 249603553 523575500 183687372 836989224 810014070 95398149 736268347 806946672 694594575 153595905 339885233 483959851 239755807 50313684 62562124 575919911 27609616 145751977 938263647 918387850 56489149 197297725 344357361 360517450 379970552 724393570 157044796 560503219 959136005 725985150 301057071 560453093 636457757 501230601 660385261 887640148 182490604 664988690 945195340 170876486 261876756 285598139 338339927 833249881 982282152 689096121 619740621 110887162 729067185 585204181 882376607 935198958 484483501 192927085 795136885 985973709 707026955 548972531 289172266 85686402 336958128 286743405 689089868 486390733 642041973 963238643 847939485 442003137 552448678 749695285 223542676 23894854 135134596 371710707 743177949 231737496 205170372 197913986 2878421 448495046 60257807 126273358 880551951 660330548 863543680 999545426 998274769 133708313 436064809 305872545 910782359 65888514 313143950 188729057 649093263 671765581 717902120 406075083 127656732 583651247 286708963 187508141 121961556 759832495 752433056 290943720 660375426 406897192 26148532 361379441 6658724 293631691 710220135 282976084 927673069 383026586 167100790 141884973 379606853 410705774 170002322 280763309 491635396 473301107 904772063 488812315 56699195 852533415 892928630 25994960 928218539 550140510 756254691 445338810 962636491 405813441 498760615 617955034 951538566 961038410 779530935 685215686 345729915 110310217 281312763 213634855 887406460 743950434 547168976 288582716 795468303 506956557 71138183 597023318 35943408 449886741 501442019 917613914 925250189 142402586 622849951 317704258 20876936 663657487 148544742 107321244 768307257 466014140 9957081 501692937 619276330 350221884 284471821 336247999 245144473 761524864 169586954 282025992 48472825 620777419 536388813 401346497 20151921 523843637 120024390 110198748 316627547 674519336 284024283 387589342 449233350 276934630 317026276 695625825 874014965 361082880 503997741 328736147 967119838 697019872 895125623 96934838 777369772 328087361 246392822 940802206 892486206 454618545 856731092 114183990 90983589 225907990 652604589 170669563 27890090 962372646 50752017 21670783 275000645 586406637 207737606 356507880 806973991 122486091 566376067 787059310 523213873 575374708 402662902 45295072 339105019 86263918 829946303 949398816 346175054 24805014 641841075 559959714 25296554 405239835 536146330 687725553 152812481 198155650 919975856 444900907 681889530 41014304 154569512 877668480 389704687 360859811 871634596 880282294 283903727 935372170 351101631 923285928 500685181 429994408 501766787 441240514 948212943 868124325 26916339 955458439 438883408 94429565 222345347 439135244 572727838 334987519 530533274 964412794 744098700 58692174 898683159 522241935 75059105 835183972 255838665 73863197 900424088 433708426 451971062 136735114 105999198 830138338 933865429 857856847 835499031 481091037 836419604 993823865 757673114 116398533 841157714 718634539 315740144 825484084 135495590 161694746 207705561 279085467 616975126 864998160 340288327 423858877 797480481 633156457 639654112 473960753 465944886 433771929 168404352 301100771 476175418 142790819 488622261 194492307 966593286 943148707 733238081 910864724 68219879 756398406 752442268 52354831 930627101 448438861 815493744 577256190 374572124 758890510 379065115 693543729 489713486 771626482 836864048 621399052 296418318 517677816 468422134 819793607 923031726 513900593 813687015 924920813 860772018 503300418 353354291 177157597 740376467 902878949 236069435 839659852 489487166 357708136 530463510 909579713 414200466 227993900 764869391 541187608 198048741 544410919 707945764 798541056 881261440 966972259 791067017 192211325 840771614 144040317 272997923 341633382 701679473 86631206 591134990 402427368 576277661 479553190 257838360 168195585 560128699 984560468 781275203 666059014 303499096 260879903 872837191 803344157 334381811 561557000 150314765 376621508 960667522 283061413 466144053 670522952 233668334 91452576 822399633 422229071 218503570 69965878 450752168 777450575 177838272 610171321 553893684 395771924 700187964 61688334 252699812 991272766 820644287 580767536 918563995 997530560 442829685 791332011 221488239 460770914 526445695 297464866 346985386 872156992 967108210 501657033 530809997 186062922 505083607 644122859 839284360 544068546 377850793 390872677 754244291 888369345 317827034 242629929 672106649 987532209 865853390 646723261 445624855 594597076 131476957 237872569 186782338 390043836 313878742 811856973 870016718 929913553 236914295 626393272 125684263 907108815 877934582 706524114 864306796 552645701 671696507 963547011 70171311 633784598 257577891 632350537 185733558 426696700 578974207 10974390 622462589 214784000 390780819 8536560 449722034 492963331 677421143 852183600 491957048 280223033 432328377 889729091 495592101 359631785 666100249 169107724 871303107 436448942 308966732 559712768 78423570 373651833 699106074 863373224 553531973 903516044 381897920 982792739 142974657 388993856 188072559 404496801 463263265 430216256 371796427 783357673 245580724 72725004 63486572 117366228 114167805 834035319 500297312 717490127 139189554 984055850 362412711 348637277 415918014 778865951 311655350 466781075 574078656 758531366 358810101 918715547 550412426 696151139 436429889 940612145 665048354 40457678 642498667 640174377 491754180 805457841 171579318 95074535 301526622 180570158 595545437 281895909 899695122 954259895 863434507 705185329 473262007 386955156 860416353 809143788 456681817 561036384 277965427 83238860 235693493 338080396 744320587 142399898 229359294 744834267 889345381 941875381 90651163 936289508 503287089 380890766 215666086 637965716 639466645 812033322 909010414 743042473 530234472 321094563 863852726 938762808 872496632 744937127 532198260 441900839 659046789 243350263 647735763 175009204 390005443 811334634 655248945 920247532 473617244 320166375 337788961 417409589 361230700 838193902 835114731 507391429 976083971 824827152 844782087 993550632 253311911 426643186 859659174 258913725 305894095 675000911 547941673 763351354 685117033 168944755 709128615 271122980 160662101 864749760 455280748 108441688 200436711 17557293 177978740 409006981 729807465 907454658 503961588 714099119 380913558 454449181 328599762 476737454 504770081 579451888 487537448 878585261 800063532 976538496 924382917 515108267 337215953 418900776 21604011 340527613 278188957 845176532 82342802 730418634 463363856 736983686 512823908 6981518 42319646 813846229 180652735 731031447 948073136 785215849 586269558 89830539 735743268 564733824 833785616 208848352 482575561 345984108 853200968 162434147 708036452 465297427 660587147 619302066 680348335 208180078 515162237 915934658 358707412 308326154 811616884 814225753 490461942 64675210 187307771 733636244 73815464 819838499 76600145 424333923 897000819 270289694 215951848 745376264 263568725 327447129 727852262 242767260 199416125 202829767 532827815 200397450 276755088 122873323 346533945 389247506 564208807 788124257 172194782 218037191 921785167 896175190 454087054 288768018 378755399 413734667 433294194 817119917 128842949 685262933 715116138 190139176 790657010 732017440 366921864 563273063 175905129 165720039 130643859 785252385 229420732 385561406 647213957 305405283 523844335 251441737 38332685 306425612 819368187 672423746 261265934 129953102 816819276 946826742 516344862 474055475 340762436 136873032 129516296 825771798 910904246 145648301 611543370 376971558 654341483 172971695 592970392 271812582 86133408 580943723 132423767 959329456 72756358 555291154 976599587 360417325 741472193 561146987 395228233 26494174 555206378 300147536 464208974 683365783 794519309 398473004 785374054 825196030 320236076 113045636 819470589 395293457 169454010 251256427 280401202 825987485 861791008 335468811 167946071 819646151 28042811 325149219 856204403 872355975 677835740 923325828 59359168 466973736 627663943 385344403 294893869 305826506 562570164 908293579 756737500 855997920 508127442 502135608 835456677 245584819 262953279 829177596 500210834 543921628 353498641 981092557 356394337 586765774 631093840 741184885 987320837 943815498 532851065 798445393 559860005 439445224 568522749 559322835 67407772 680224405 756266431 321858305 925066999 817470991 732113050 417895923 383066618 589624683 766542041 76757848 708304155 588381584 128069053 219642610 769992966 489551034 837673467 738186005 612992791 406801655 871923771 299618092 488718307 20700333 773389210 496783924 699962799 422910738 56309801 467124544 838613751 804210355 55062891 847745523 303325929 818873838 581707995 77885193 251143655 218152311 785315940 416877262 241600521 683151575 978417383 566612901 602005913 509652712 311619769 308275842 932191125 432234074 965877794 530586480 93705776 443635762 451595742 424460301 578641233 887801414 792651680 147211273 907973394 111829954 675258507 257026987 468760642 781944229 528944055 600973900 606276836 221409093 88460466 947239129 712982190 333886663 471839740 256072277 110570891 448366504 125059977 309902421 278786585 322538295 25281859 643626882 703194156 309053720 867386246 945919002 965718345 468529602 795248546 931351664 914825004 313964290 729298525 933169512 572102210 45714038 274821230 502005500 842456623 571264531 705216771 965662905 252934218 300457120 402221628 257556546 146509340 762313784 67658157 168156108 226046949 946115276 821765344 531802785 893970711 728710303 244832721 375111069 243001049 984693448 211881328 752038324 203488901 545790899 820197411 577884778 681429034 111652768 150675009 838837337 956332298 401954595 548202648 43358639 425505309 936275362 689758439 544529069 52798093 987019739 694513253 144159273 322865720 701079643 765162552 413924365 39297586 325413895 92987903 90634197 404851520 296133271 750734921 961631509 181660765 894211350 20097308 109697009 548709177 71268964 226485871 90916260 296774837 216114612 702687407 321576698 370337640 193848590 392928574 990211797 548879389 67149262 535666927 275676331 915903571 333478691 388883084 539414278 136049339 546758801 961711952 810541059 72315326 304718447 138722158 930344404 945152501 116311146 894015624 810782526 109995183 591394816 852736056 765481499 345453166 259518214 396179594 277687770 253220714 459500067 902729344 17538042 693298700 154047827 150730381 884444818 436909428 760030308 772017435 145076940 218772468 159347068 980859653 923499878 760040339 594270609 288472093 292640560 996642956 50182895 138247079 576856976 755422668 156780470 889842396 471072513 861399415 562304090 883661673 732003215 98090851 617667617 780806125 304570204 1223579 70657448 784608894 492684575 574056157 956250975 890027301 955994272 748137757 13257736 403099229 851587389 914505728 532385596 900371864 378287721 150323042 433421286 529683386 53470759 351556048 125287622 324440988 598159763 219887375 348978927 214713994 698208089 248129171 170048073 828046022 499842620 912663048 743293968 107579395 571169169 979871181 833420627 602684906 636713409 714969460 226238326 462167704 528179915 725686340 424976048 178819358 439173311 855644087 575774862 78834688 696370244 205875708 391093358 617818039 967524115 644363382 749412869 770442543 281108601 512310331 976308697 677447753 358313945 891291797 62452680 583579226 254158632 696869253 402096000 703770794 666056559 347765819 967756036 665911543 635104077 800405407 868758829 726219759 281934706 861222604 985102375 109310393 97319205 553416079 789078000 673514093 991749311 748407532 523391708 835670679 755755054 581311386 427458579 893460408 505530739 835430018 264877586 83135173 178468132 21251395 723503398 329622694 819941099 47403185 178896884 318904504 505656325 770028882 305318900 603913548 768034755 625066976 801409521 340931622 799200780 211222473 563096714 170691838 273893337 188274098 268156085 390163970 31023032 919763440 291114039 529589330 584123979 742701325 27575852 955178627 653655238 127988809 173974405 878672157 625579891 105200662 675485061 381322013 786882097 72891035 853571140 689578100 896240369 933293107 617737516 158738053 478121016 955916267 485944191 740229291 392054177 420873223 850998990 461169841 769406552 581681789 155736451 627256152 468708255 827551608 971897689 369108180 870483789 969785814 381275614 55117135 534271049 666244011 53876472 771906917 186827028 531243708 858686301 368760487 253877309 553485061 224230169 801541656 757004522 312831796 492432396 555397299 840322901 290033963 687601257 494032866 558644557 857458306 500955961 18663944 820937393 928597250 801852630 379073273 851459065 857861931 828313456 242825853 954988717 803288751 363543435 724893905 292584427 595580661 785423999 659070245 874250469 230337431 768291575 141034014 808307553 302976740 493843827 626063446 906740279 359357534 675691718 201278167 553664983 214933821 745919640 165813668 45587648 191977707 242355685 533890609 533649418 153932166 164265339 324838373 693520349 700623458 593145984 120088735 332609528 160201860 316323051 929444654 186836011 183247656 564930566 829669848 883190493 162260027 171296499 250170580 859509126 13987041 686390563 406556880 296891702 456490992 245187296 93530475 390358797 864668276 538788292 392063420 749966529 27845673 924888896 662268105 40284443 136531972 443151639 9117713 394288249 167895211 470092768 394624003 440535374 407469816 840827783 180696709 673490590 799510138 945965516 353129838 501363843 674462707 289380546 494208267 20032170 633900507 61694289 888323742 891413206 361671899 729994678 257340122 7362908 284246100 252212222 552558697 878349222 608410838 771236494 460126310 641505969 119989417 474744990 536436963 993136526 781223495 494972089 655307620 585710052 299682527 146362174 198115170 308468332 666789076 409056482 168852170 465890676 710995516 318485804 681121403 368622941 649885538 52326648 462031052 816419101 554376517 514808053 124919811 58686142 339776023 80481831 159343839 927218653 72406462 700978277 575681295 420906028 146308182 443206364 672761784 503397360 461712044 463936138 277733363 741651587 891544773 808956099 989304140 483616979 449898069 496224176 486286404 505788897 369518921 792030411 449367760 91108164 953414718 408929637 343329497 241841060 299939079 595380001 885499578 205953855 14666026 830896246 894915525 622155879 151877219 667806000 338277566 891810305 713292065 370132719 326817374 289789447 630684932 488206246 253810129 450998279 837472101 419159581 219615033 672043939 579205582 391311472 80920617 318095631 287341181 906890895 895944746 562129814 606903526 713879740 601286969 921323542 980417070 580777487 525402695 476099967 103349681 568049909 67258808 344276823 36197756 732282285 630186981 100108345 139210451 891455690 207361946 709420625 380108973 883755956 142351000 30691810 596630067 444439334 614404116 475642304 610239301 889391025 798582582 286427606 206884596 63810104 79029147 938550690 508401673 209950323 743746004 802703028 456990077 374675308 308049893 651594035 908178687 531650052 811271110 372886615 278126449 195361135 808821221 222382320 843223403 894439860 642962339 640514526 268183479 58109486 550354 739499158 920175571 818509325 260029758 506984356 61185138 149858006 630898465 912400163 20840443 693411039 734801836 41119046 714009353 875250132 457229445 879577811 542831337 832151349 603273539 891723171 932267551 397396693 808073716 954103076 664149729 51486045 318404505 980701911 956321178 909306566 405659812 455149778 368192873 5153507 164400512 400692798 136632991 765830613 519448841 264007130 205449541 746205332 153051408 694920822 579507091 937700717 46657752 217922425 790821498 774674047 849296796 561956700 270848540 198299709 626745095 38137901 206257230 352600047 259353530 67222029 127399197 428809776 69789641 149216690 623072070 22351217 31962430 876714726 597594812 995346037 373286037 829599494 498380069 985502419 646314814 884008835 341953118 762354040 998926879 172229220 245076723 726282018 451870735 96702659 867309735 665751782 65960028 422333772 588824306 505488554 381247302 831020225 34407806 415851947 593083010 242887800 180360362 352018681 256234935 410620635 666252295 164322294 462919940 66016231 587358429 644946139 765429625 736501166 867323559 635042612 623994777 93798101 7328658 978063966 429428702 975882006 628749059 511826960 692639541 575544767 409077774 544434895 565800830 381120050 870641663 395468920 769856525 621624931 832574165 73637562 669812780 993008477 458777538 697950105 131497879 785908157 773502381 422179821 378892030 370289717 83136432 672677857 150020742 446084107 188307865 956095348 205992520 916237719 550891117 446642427 382453969 603525320 727835361 947937181 135765409 517502368 906800608 72871381 14128556 329008307 672716040 401063412 961952732 261623212 821508396 101801629 889281420 182768073 673912531 268512583 623205646 504582234 17776823 343146175 55637031 299224901 203349576 507715491 636016270 675482501 178708007 720028904 679894128 226511783 127182507 125122644 386927343 983662155 489778783 957141764 33419422 27372201 155031170 871027176 914165767 267093769 937546629 324384834 170979365 200367946 75513233 85194795 136147178 226325340 4628223 435053326 829474234 102078918 149071581 878393387 175960558 723891745 69433712 761729813 666936659 133730714 510220460 813290037 313532584 879452532 544641726 434160452 695977507 210787716 388353667 115277781 367068141 219088051 551291406 527637961 684521633 884388736 900978982 133764056 423205841 847005819 116400069 357968399 638070401 866722507 7982746 928095820 642788778 320823977 144112008 102392004 223080121 586179043 878838821 134676606 334330381 859414618 703576636 686776278 767844220 595789444 711482443 923441403 987162318 236986858 311702534 130415728 153329217 754870187 432857810 982986127 665720579 414776568 534065226 97105153 885945275 465032598 634677438 397095239 776024833 132974175 271734191 537422133 583980002 846447553 994264661 4544625 297902173 120493117 742479385 641203192 515857896 429874409 377010971 180857498 138171883 786008559 980883629 418696569 590660163 68968716 290041813 737825422 996322241 279303186 556059087 772381988 942255273 258513254 721829001 883722843 566602036 786349698 63991078 190188966 906996238 992115316 883968636 566381389 274982616 249046621 146196374 462949612 669777063 431493108 916088882 201417202 312184963 468553217 357623107 463426595 445919721 914390242 546449264 367831575 868385610 241138953 58214291 325249465 116958346 500319611 46087484 669365960 103344001 927727698 849894188 174817113 558961789 104832829 897216474 145618515 937702590 295041531 113338865 188665841 339833593 878896356 208216272 659374148 922042326 979465568 316652297 331205551 239363698 235039341 197394658 465173353 670740702 530536733 6416087 781276670 607121054 403769621 222571542 356064719 241969962 543422224 806165249 964013453 896863344 663106906 397869488 6025410 666459472 129162838 922073708 561342536 129218079 500418297 540493877 573875919 691810597 122437452 260362557 388095324 479718687 340542701 733525355 612808132 292057021 736284558 187403481 832424757 583043621 835435381 357818967 81992878 401867630 14716411 211761637 892460930 806275366 407796749 339074365 592370650 605573069 310912686 611350598 331926831 781653848 287937907 26611618 389011668 869779886 121109253 304793889 923383914 891832622 567021987 407740492 358536297 101318440 760416669 816940763 874575006 759765599 343871962 713281343 909276327 74811278 506538579 507469593 334231673 971053023 53966998 5771713 76201179 704765813 345686084 559700672 480485352 628632548 697192339 17418326 604630417 792780979 919895500 896158197 819157529 164969953 741428174 132714691 397276311 855995485 416817801 589686812 524412279 832385165 321520004 792440846 208798969 226732232 384139096 506127836 531893169 563015644 546867251 590892156 809117957 563317129 874062934 667526425 237916082 252051203 561273495 569618321 611129416 365530484 425177312 430994167 824870313 746295927 677508270 313650706 405920142 773517470 570941331 567270877 252912898 108435950 944562612 791297029 412897509 111948382 600260171 552255854 953171562 240773212 563170854 576620207 344897945 433886023 653498406 15734417 869932494 826893813 306004417 465857683 284121144 464660783 555462529 297818985 66629211 133917233 579268483 901571449 720026766 579531051 378056185 234187100 625955454 313488834 354409896 308556899 26253225 373942159 882235499 956448528 189966820 594150559 532858286 540167576 275721686 749990897 862094067 382775400 601752954 422623739 323209297 547853469 876461217 741652262 578981616 58598026 380509550 319046733 627938190 14571062 477820632 773417282 787841277 260228059 769370923 332601673 937712290 832273001 927851143 924980123 630147832 316178944 226144096 644076517 904234507 796865657 329610492 375091398 825103870 273559518 15233016 437749844 721797509 448425198 175736516 613785240 12598379 608507290 498252834 870555149 365851150 797062027 828961195 101678629 263494110 921255577 167855690 590792644 877240290 665166677 521070782 737747907 132548402 489532288 340448797 460852078 171837566 324049554 852940876 366289671 619697797 121947188 78996103 99782721 870358687 448281286 487290335 111374021 139894068 838264794 545388471 657040048 576870467 145580215 747422791 34957587 6420956 791725271 661210393 60837490 557540006 700208233 67277711 803916614 794845786 700875471 709048155 849933947 386715205 410175777 457146116 966102514 710470602 138288809 940568168 680148736 543249118 462347621 802254645 512880366 755197067 884890249 71163246 729801079 270748525 663548154 819654636 264637260 493969976 705683923 408059098 932684947 76030000 976544996 25440312 496130404 831368111 705004334 574793818 274826827 247598242 743512424 170999398 688243401 910043917 432968829 501253849 419274707 183282563 928186380 989064195 698616401 631958958 712077031 937146502 92223392 159511757 202072980 183102939 315427345 714665521 844296399 166511309 111153512 842701759 555116550 799686651 716986205 962563185 257689564 823537242 687472158 543393493 636128422 161743282 969238219 949184908 514751217 389646620 221476345 93005772 781780474 342934410 919650864 790441439 332332084 12409407 615891565 981089698 603208134 209816915 397803169 566742279 781196042 973457968 506026543 216858771 939902736 905077272 194743922 741297120 299405848 329361564 512011573 572463132 917651484 183846438 697411385 392219273 191658820 483784304 574905010 532583163 75085935 36191499 901733834 917271645 342158769 277263322 405932829 905790764 352836815 434426772 574374972 112961530 630882757 115203141 289008682 67034092 237962048 909206989 223747042 12326717 666618149 849965151 54566095 291656633 944124168 699654404 336325457 777502531 27142326 527314454 166602047 284986447 662874283 554158533 710606432 108584552 343647900 221965461 817166065 109709483 968095215 602626014 537899042 933956170 848814142 296659531 369715353 892222731 561097688 959222364 829971693 981288391 830181440 797021924 91997228 879308011 732502188 822564747 408578133 552414970 529901703 875820876 342672095 230222088 805221871 584170744 473592625 57875777 755045944 862472626 288256295 81167200 815062119 704590706 292266388 582498104 219516343 981375362 432089786 986796847 389866008 597781252 980258515 760648894 766026923 432557417 672169612 159653106 232845383 567838971 322768261 459092206 343707639 547155284 222274770 105453159 262911354 492131813 281060221 685552166 917796802 102995568 64402689 695181962 646544245 952665487 761188816 352933891 257153903 6946603 135007183 392413080 617010494 253918981 689115861 983439714 734231973 223218480 872037167 842239759 699924761 420976276 474340895 249768032 694532679 333527405 864336984 692374955 252127884 221185995 328622212 251469401 965855867 766815760 546112446 138463593 393539675 820808053 724371992 365169644 302713511 624051332 813941527 381995911 675248780 201219487 217407538 758654196 455217774 837198200 133613398 78899841 869010019 843709847 891177829 322283151 194408118 451428056 930809010 44641812 768550502 728491498 987922822 734704410 609144740 499066321 100760735 464745277 554786393 631791716 184573868 743553073 50216093 592723663 562571730 422189114 270676289 342142483 343962154 320245939 997892166 693437825 341125696 284675208 342539620 942415683 204281494 399276731 837819524 279805139 252898079 139535074 557111366 39660930 458939332 944586663 816970876 547770611 233001698 379692359 58134701 546941853 450508234 501407252 595079827 894788428 843451200 282537715 661802653 181257632 45122557 437780447 710588014 67624588 457978157 269661284 691480412 523373272 175254770 75710500 606112498 478797984 244546271 184336726 600893294 73005524 745251965 517518658 381830212 805822134 65209801 650390726 713360537 737247838 148064692 709368532 137807816 796996409 563588770 552610033 250743777 140760454 405110508 80496568 935362085 408184792 558716766 24669013 176747915 921461655 199679929 787002379 864296767 912920446 914880818 73952431 626596637 681925150 197272817 957210922 882731066 157856858 27916435 241575162 370011484 999185385 368602281 385945521 948885373 88003544 557969719 705990517 419054156 712069381 451344438 937031039 78132395 371485349 635317266 448140956 930400050 801123006 404951084 166137263 295683243 725493422 694770009 27516461 753724052 618351522 531817569 620958367 943485344 242328864 366477441 714573603 329549878 581153150 844975593 219640300 347853040 45102696 967635519 507441598 18883870 512525662 255217435 145757299 927974721 196572723 609568393 356871544 72059792 380061071 360635786 607760464 472532086 71414638 980462226 360563984 708092689 78594464 5939211 565830369 612123061 881848391 74643665 298145410 188649575 793269851 713863861 419724484 72244067 583218217 933819131 652655372 287757719 771740624 876487899 593970644 412710693 2203075 154422787 638051625 981106149 873478986 379390227 619263278 15748064 911686912 740489759 316568217 57940950 48230742 486207793 173702449 783989689 672300815 107767493 643264086 471878448 139322306 59685964 989750137 742038037 70388316 16694953 874422943 115561207 767615899 149508279 402967778 347851673 381233299 456602048 304290544 951198065 904559405 537351175 275803530 131502634 316540579 142773568 789404678 857088034 798242310 517102867 29078734 870102765 872070840 215451036 217542623 888073168 505953010 843241966 701842763 413605447 576794687 499030667 203065783 473939071 288589823 237132269 392038110 907763676 441228774 817408257 891807244 108752245 218681466 11202471 675945123 171337875 253936536 783094067 849376921 575529270 993683695 730449647 247650040 495634576 921252483 440063127 181139550 459565447 181016364 617965787 919476603 184247607 205751572 199939552 447406485 143054702 699375165 158127552 919381766 373104943 390435577 601223429 509427133 757436720 827553392 207639858 261998521 821987931 343424285 276044602 686220178 312948304 640555857 539897351 889823984 584359394 786127791 685165300 492242193 3615126 126231982 408858707 909530439 935667239 967933979 58436585 119562616 62041860 693034900 125062509 425935005 958716624 153259789 14683916 332289347 641324002 794225743 700916200 265116173 46041283 920030324 639270548 760325679 158959794 739219053 979115418 249500149 230980131 637776764 722003957 239733562 105868091 561374650 880983959 233290225 179248726 726402194 77351908 37040800 890070658 16563524 706842677 380842208 425492993 930013539 816564823 106098142 829611211 997903703 171893001 340182237 218422537 217763548 894966914 94938546 597034907 361427842 536358120 606869319 325802132 412576555 45372121 736625176 577688504 431859855 936989670 402292921 239101189 526084539 366660371 507233870 655666471 958740621 266632537 224802577 287592450 98942778 616980005 74996431 144579372 328406729 946064342 448086891 985095279 392833430 277260866 702767450 934653004 874096592 378625329 202639398 292379763 280197114 903315169 401988332 278367309 272837998 743391873 586890973 102476658 334831829 93420214 388401088 280118323 959995056 579646488 561688686 545431057 14588371 16913846 876300629 881507395 29484004 366774670 398731510 200092725 782470624 904505622 123441768 461967875 480626839 419435958 395762130 202089730 393626411 613653323 878487796 172933176 71782293 608001702 235944863 947488479 401519904 198502923 125928504 425361638 905326316 251488691 551741498 741644144 620871788 951723082 73371825 636152658 681153512 339267953 877908159 734512537 604558076 43015229 754605082 892503554 279866647 155517878 967890316 111369089 922999805 628951385 920338290 711156923 861716550 712747415 510002238 563882123 562937821 387202132 51924213 721800321 658853505 219339624 272513970 435263838 764075591 901464865 650829345 245204377 871123478 949164736 161755141 638605789 749146665 957721335 660238770 481150344 787856017 767720049 445910675 216958766 705590193 107338314 910359461 752188693 166206144 724754067 800955386 720466358 87270986 236446928 191901496 817765954 602883248 876834937 332605463 657201947 120478371 685134204 181658343 8766550 37045165 339136185 13475335 380419136 569970856 481419397 745987183 659792854 196237380 917032232 306365991 277494603 273612166 553235807 942864590 85773958 275023939 69392090 551184916 596428193 179553193 940151487 574918208 451571563 687078071 679805989 161809066 399490535 75168960 84070042 107290178 700720331 418725869 315330718 751504904 602956290 429817783 286034982 997128593 801592875 399582576 393255194 812607369 393949463 390620347 662675926 670946859 756411982 24778768 701644205 352607691 138219915 831174970 106398049 129131853 25515324 406209496 906282413 925838506 474804995 849132511 17638331 915254130 55429175 855192598 192415662 972387653 92841060 832199320 715204890 544827481 505297862 982936918 833579911 524727799 146801106 713549971 449410289 349585150 753896878 340928870 424343115 485916255 360712884 285552699 906826743 868422047 563455219 855351634 481884751 686314328 182561198 593197887 626411552 714844088 574131163 721842024 5001514 983820032 752612004 2872458 497241249 4140550 164591594 435040565 611998127 591968947 430701245 198954059 294197743 822129286 219365349 101876101 584223220 9082640 445268572 606845422 530030528 821084278 475226066 978500710 789535053 569787890 312156456 645284896 617176840 863380562 992062197 11927332 473806928 872200824 959868932 369818318 152584188 419145688 262946772 120809549 123715282 922498301 101743895 870485285 502686225 444407812 232860211 636677549 854450664 337267999 269582276 251065234 246591996 718402323 718184216 652388434 56164326 113621946 58844849 823802818 877304243 227328130 558178503 424957577 275828834 980865261 12897732 920591522 585642601 17038607 398230214 718728158 2667057 649659923 557837344 149817952 773184661 335435446 866622425 99240223 491989863 691683786 345466923 880053351 275556332 562097333 592369669 330103896 720725339 954152943 323451786 135633254 108696929 99624840 738501264 767252695 780930207 17417631 636547362 632591176 292795691 762778348 946950655 559093545 782859019 923318583 410073368 719646012 734962877 286457822 197712917 844909338 135196594 3088467 30515921 182368686 245357774 887771804 391950298 421380535 677182186 93624786 101579506 228928586 782315858 644568738 550066064 524836175 486816328 167089103 857502048 324828671 699936639 473541294 143090879 311186284 729918624 415893416 158615360 618383609 297025480 837814971 264901161 511202014 354645512 247056890 399609590 66584229 275425764 693603336 484807125 114580912 657586133 291877537 583870505 386405297 717903047 414738706 650232072 505617711 236484251 774941884 174520765 593780232 689542310 718042005 739342918 306451945 632596017 881999526 473584086 134795480 199349495 741769358 562148693 349206443 546239402 421904893 971197403 512920718 537146477 457642042 410195256 562051457 473558875 949441950 260789872 73658584 147579135 677770263 570596407 376134585 907496154 550224294 68833145 509386401 743284705 770700001 609597397 565828064 734351100 422234994 111686172 451961880 298393480 349399701 275401943 282608322 958379478 523601310 820432063 431792809 410784170 961950321 182500163 848837740 810940092 339828232 658012421 276243712 815592250 256863473 889769053 553512492 469141573 752031181 855310805 836215052 329901679 491378643 340269739 342577807 754431555 250424138 242288978 210790393 778178749 814613010 51461105 401502562 19240910 469465628 393436386 914964020 40417498 69159917 33060148 531752368 50661177 435381024 84479274 333301098 132912825 72691937 793886906 928101321 417413658 459049074 776772623 285369480 956811153 439839145 633338376 190287160 730587974 288523120 72094390 356444604 674413525 154438724 963906530 934941387 2698449 973044919 771686788 164001905 556250941 633090031 945625165 652392078 933231633 286298660 544641566 450606933 561405627 619034405 268970639 300181455 496533915 821493972 135060329 469303894 798722181 70028709 446935340 790121754 834056515 619313956 988331914 230032031 22309393 754033260 117161450 29169213 597229599 696501424 91277798 996617375 585249299 34564021 977569741 902291525 945446532 716326998 65907490 878873602 232716928 604718847 471025435 712116094 879631367 329350195 796915490 519495092 443737741 89793799 358601560 828410741 162566012 669738404 673331981 174292452 255063215 142550984 353602377 392064761 522132217 777182534 881733447 319865342 137811612 21231233 554611444 240938004 393432018 96781045 275248500 390649007 688285000 615148463 633974686 690125334 824877214 659380688 623035003 705620452 152570600 909465357 766748619 770563978 800579888 844967474 185960575 852469450 931064049 646385562 120956736 45149757 509505694 238824377 675685095 432513999 248566809 49338771 442829571 130834238 385312572 801498434 352732246 789735582 547935316 581908083 754309976 322141399 690470560 394988777 35706547 358741029 418751702 662302969 957440453 676897432 872006559 636420109 847502625 198674066 813306902 140940065 745246990 648075595 247068238 284025673 328100870 526865232 647914441 48238121 238315833 320319232 884674561 371344507 477967624 47933198 140818146 581982861 249246602 378459394 717302606 666245824 911269130 581476792 118773144 453628938 487230598 516776927 230158857 155797621 563836978 299577466 800569695 150085022 753442803 390718307 464692041 264640823 834452453 181537219 852668652 653084037 883938518 247956124 867077473 864611810 272649928 684297023 847404084 310377276 240964979 621295062 37917159 815526036 183899840 828907995 736659053 939574657 419268943 935622815 71779247 672749738 859556594 571958212 97824266 190875727 435347248 152859075 751578319 334611137 120881091 104025192 528455874 152222950 143930138 976602449 494640796 835630774 877610712 242036850 535489418 180326336 165945427 73672339 498957739 522914726 227973909 824845776 559297685 642492060 900183903 53547032 835488208 574037485 681005217 989070256 457443673 258974838 133110275 906379693 524681761 20836649 893996768 322491517 214595212 886823308 311064901 962674271 676595443 576096311 290808951 887427046 579491874 806458714 352670570 254553210 950919642 46714676 950863690 883917526 731687248 304641693 188587510 846393227 766101420 31360381 495787648 222038908 493331084 923591506 541286318 929170016 233356414 985080239 212898428 823772484 586461065 312743095 345608856 198705414 139316645 382620582 638425829 636927707 538702654 197511497 281765881 838208713 405347253 43342976 121959070 566008878 335663583 958344899 824904788 544852535 669360260 526353050 4809166 52123242 713638113 652616740 946639729 328446749 914702118 19967889 210937304 315521020 935104249 244391848 738265682 99216007 147162610 299122242 989198690 201353873 527901725 732405453 469213502 963776706 643654267 643031241 898745425 119472406 856717697 154029646 540880826 922112861 214420375 581677189 67941835 787497401 394083226 7597611 629124746 979275554 242442074 26913297 102790707 673800165 570938909 712628126 293288371 328722465 206743834 908923723 918976815 267223625 326144511 17322278 755112571 585489829 521051500 195294544 876807076 569735888 961730934 146987135 253440871 910501435 549383205 787080829 175323575 780066985 90644469 933608614 911277627 191607729 691785817 351387246 514854605 904676928 862553139 78460377 577459708 20230932 153525342 211820545 886370187 197209409 655492645 274857876 162792176 536086704 539215816 718545748 831038422 993185947 711495422 123911317 245063835 454967827 139492206 780268482 772545746 276416634 202847541 164840152 338657219 496046601 854654307 374877672 493823718 743065163 44436093 535105946 52398188 899720864 695808765 741890981 791280054 360306875 401886157 587951448 52891611 71972133 494893264 616944660 19944487 501222328 28418906 549942736 812967062 981489700 966573746 118079380 403846237 560712301 852222103 913991166 539711074 164153707 713615800 432562112 211885503 658621256 407038011 282563103 573246531 890603014 746593847 828404598 510834928 532180983 277713465 179078577 707087998 118003779 993822147 808818899 297134551 662378341 933146056 811298672 653449881 82737070 707389746 27780403 989982615 170525121 109952349 357691738 531858264 299726613 592234649 202804021 874377879 534421111 174406315 634667690 727072961 206570629 141404492 565395124 579044474 901747763 407559849 678281183 591249432 852435274 303306209 183809742 36302374 602979556 398227850 150745270 486977507 133208562 139173933 981770720 27777473 379890102 484849861 981220394 729592294 484747337 358210884 161420167 470172334 722563862 444467471 952924795 355660583 61498717 411848061 715843231 870972307 930406577 291769947 482194723 380860394 14967674 671205483 802089287 481334869 679042420 523871712 991159521 735985588 169827886 786795747 660376282 28278809 938787213 827417106 104596913 482266443 189728326 285744379 865735670 390389572 599331943 600245414 754184400 899933875 532718030 937607688 782171768 292934011 648451248 796236433 603593916 573369138 642941972 39310495 200256893 582420387 806510166 122869768 445872945 702241100 880994212 317752469 271370081 514728929 438089348 341477505 635858732 691713223 780018252 402392318 287728067 202883482 974507945 775925936 379012843 541302439 995528985 619079216 125561726 32503667 639944561 306375818 709226474 673013042 389934679 386433983 241362096 96379216 498027720 865603908 12516070 948173292 338941844 36577409 336797366 777399384 632952797 773549396 427828701 374130587 121080220 280637067 40223788 635833071 106308124 574473837 450688011 466253379 61790845 741308722 885198065 678359225 524136498 261662598 223655917 639247145 486121347 161880842 120695840 601134749 88623628 414238419 802570561 844517075 462120764 783288297 578329623 600693438 27417303 899931593 367028995 99338501 860182901 630890212 578993779 982831235 167051521 886523166 956648816 859458245 908994362 20543568 719152657 314520719 879467573 995055814 479180805 773207 71935193 604438977 665661710 118194889 872520033 654203381 605496192 431618369 873198558 31905805 739353798 948072020 738910387 521145123 664171486 256191559 465845015 303674696 517821912 930708374 611806614 553767426 778286682 847171951 264040080 12915400 413599775 90931252 731012281 202143112 32685427 169288189 378970007 874856738 356630201 570327316 793106952 887133163 9210085 986659447 782050489 666272299 413974019 374606937 12051119 657951391 39475118 532505761 810518978 176089847 682363801 790777193 69188893 203800153 247850506 244193152 302663616 911213020 182001242 192052969 544391422 110798606 427200886 333861210 407426815 860214383 296578657 414585022 995842879 38248948 72842928 476405171 547287821 911638917 50476300 491367437 28927501 456921983 682037684 45791057 724654775 229308722 644867320 825593659 95972054 637232483 758072255 114311224 682921993 758633164 165249026 728641516 802087493 474871448 452403534 788857774 258266193 556179687 557657926 366329095 362460744 133720400 372790303 678211639 265786907 256327514 820113187 47742128 396674061 371393793 505062191 17223065 188900149 726110520 161870644 220498508 267336703 673077857 688467129 626339544 924593323 21382358 557006423 295657599 793386957 249425252 596145724 78982201 150811339 146764747 174933161 774944560 668866146 377887039 540788852 802097474 268827426 253156586 969762695 106883459 908041197 565976168 492080479 858073784 898708604 672217161 650176909 370595292 450619866 320736402 641045049 108980895 201922791 210986812 397311642 763119074 86141654 599489716 301941631 461881916 838366127 551387737 648718793 733827704 809312974 337158914 149680366 608739861 905666402 405839221 961579384 322074564 410418415 188503281 779841924 678877166 296252364 474687397 319040836 281939244 897069990 135480118 70137213 553147597 194846203 587055421 853687306 360682323 985592480 304433607 248160343 268323062 661969468 604664787 372485606 487734303 669878474 875026392 646490318 260235758 225570843 706186812 960333367 922647733 655275602 199669726 570370783 630156923 350310 357176973 810949528 804288379 159757987 405500302 168913351 806025890 635589417 516254746 123816935 62328852 51319916 332550109 531083780 735077287 391141810 123497337 585931329 289976166 927510424 901794561 992932690 633030159 11169934 904346238 877545218 945162134 96389974 254499437 339497135 571879328 968542089 209633343 109638089 436332553 815049746 817423064 864971862 743164766 244244912 703248145 338221425 791182692 976677240 525334071 180321223 589268367 937483089 11548809 723053592 11345803 767733879 990524861 788901820 769156023 681027065 957131643 769953051 794193829 890536763 76726753 33337396 834790556 656149621 227726845 225172247 783502870 271444273 747910742 815929963 348061250 836686033 406372 281560041 879512195 325393158 716812819 160491742 477218799 19449946 896684613 128999085 892758992 984690856 980926285 623147851 228945447 106971550 647455860 232841665 193609252 40391490 915136887 616981678 653648047 718577770 652585223 715999427 783810275 925212482 234688840 539693893 49055373 694309834 128646226 455594126 993643185 115418710 352433331 282528395 423154182 82049036 545479148 294544703 777252725 577723753 425084655 50925375 942678173 236766397 457790632 373381173 467450962 310867626 474742897 230304094 284396314 676844713 55273627 986560523 790853551 244620677 843018988 305495076 729006463 2182621 821891356 956256416 113099055 726980262 109455703 399405582 917893396 352097703 490111678 976986895 235035576 792669180 86799845 775343833 377398363 383263892 545436503 624565686 911820655 290059443 850975245 148221827 888133915 972708464 341989371 832554545 178978234 500440888 506564740 474774600 722031705 649317449 998646528 170851167 966501692 365303096 685165373 913403045 593573465 445761644 773991931 679882075 349268955 358084000 172181871 985373528 334336160 89320037 294789569 558264708 74258620 157342877 851342222 524933725 241236468 315129090 23478886 473090165 530838596 130078621 758740815 36380913 213665882 10607695 960685376 760564748 790172184 723405131 812268967 286382482 241543446 210807706 627476708 254797669 719994141 605485974 518957771 36133372 340782765 448582511 652968742 243907295 127133048 254418857 900999729 629564716 210764517 16186780 753814812 967914517 658647182 213786099 939342477 517806944 176728770 607905581 805365019 206416358 663996675 711168031 537006036 91797012 387054217 434176625 173712568 524770413 12185790 741731100 512518459 882413061 111874496 250309362 983075015 431815943 995770083 506613526 577419576 691326769 89785132 646687103 861641566 842511955 246991318 62961018 534967678 740039892 16744145 112495141 583643602 988826157 395669310 936755445 69738756 470740843 176991220 807752753 870256311 281059761 73270783 134060404 269200382 99117236 102755099 400192047 398312419 417472317 473027133 546198564 602437602 533797291 456619019 686628332 698539115 46446702 907221343 746067827 955999075 214178957 628930504 404804726 826874019 192311841 705308680 775840524 868131448 3470552 340528791 811906074 564111905 617664115 841539102 207675869 593002581 265079624 690455549 264625253 330824122 373087936 46430407 952315924 401022831 490876378 331799233 926509602 339593603 963538854 726876262 682961692 447378811 471156683 221982949 917923681 906397904 405152515 436300449 414338980 413312366 300134809 511029168 110909293 213255223 417973746 543496797 439719832 549351806 567416577 561250215 516658388 876357517 93759184 433357759 98912804 954126623 706315006 565494414 798730082 471987686 629910332 629583405 565812151 560079110 263424463 90640746 737097765 959860632 749213713 293697098 291550717 406645032 317625072 381629057 392178025 716612664 772752750 587213820 842885603 150953147 751174943 792501592 426038460 57588890 318493870 243370088 131331478 201683507 29203032 210487986 786428650 21143253 913485935 26912754 652434563 547257669 349928408 530466455 752832513 224579131 324356750 710385217 667437400 411209958 85872669 237752905 541148494 946503524 578877479 325510713 564394496 681776971 764355811 878771791 913650525 38627363 470341017 16850431 547896746 906004458 902812967 415182958 46837756 588576142 493424255 225591032 467561665 914675062 491699494 554061226 780857912 430274554 133709751 370352072 421602548 460147686 693580894 871959113 469973597 998340859 670770014 652832854 603702574 303075438 120640395 870906831 923519992 103916392 683956433 114518981 101190558 744747396 871729835 159332097 950284247 288653139 534037164 64292988 926849968 989187803 818345210 20977125 839986695 711830548 807981261 525588510 900473361 581536106 400486645 157123519 738617300 366791742 684596818 359878034 997512366 162236261 335924825 285543701 95807436 7417767 424609174 305336571 31332532 378280513 579767844 630029739 441714620 125575524 512971319 854437824 262322320 506823347 142707858 64990343 17781936 346701257 745864465 828498564 761469935 62058161 412478241 261390829 882488053 27040364 260498499 694319405 587187646 684249967 780945549 609070947 594065433 975613986 86099752 9732832 490911787 889453410 126738131 430772141 431459049 541193983 887596126 338173954 106591393 981822015 556933424 427983568 841806194 673694809 72446914 788888633 254353358 786872059 653700642 490099218 64278271 394927813 85151345 751584360 373090208 964986828 992171877 63417848 518530080 843684376 30376136 978506933 58171715 875061286 836788215 831807045 966343328 41770342 746328675 798500485 38981923 825900734 683865108 132478465 906674061 289267461 200224289 77313660 306135279 8860553 428081465 31920494 6595379 533857418 735765021 764711041 702604179 377213372 624466467 194368020 552889632 592089801 999557557 867174328 527705404 89586125 745330896 390765749 854549024 739767256 259888518 207665286 313915735 725713775 211353724 236127576 555331649 922005260 438315884 745844880 82330257 793055129 309546916 781202754 557322960 424964857 931133062 714779322 719988952 755380352 357937670 126360823 233858137 847625077 85641519 707884843 23231831 213073815 972381342 196987453 452886185 897144213 414582021 702162758 507069052 53183893 984251306 532866583 90018511 643981230 757448421 691703218 271316469 750621293 254283430 967506125 849435414 193605460 321403628 97110099 18695853 496057686 404383311 417152482 211092235 100935517 122945655 964631117 833480403 295424197 609007266 882634779 196137340 990804446 61023266 810966022 519142866 852479597 343789277 834076030 750020726 939281963 499206603 908772132 886328409 518546757 761820028 214166863 40203077 479559386 189865615 965862538 995704916 6057345 125200956 157736468 237747831 441665472 792494795 840360542 574675184 442308758 281079323 536786833 134552024 381533170 943891996 141138949 596821658 115666233 289481045 728479435 596033142 571576772 156079967 540546597 859847935 718685023 276232039 692377608 160976541 388133580 421082288 539946145 974778124 385271358 707156751 670349005 166174683 426780638 404946285 347246751 976711406 710196298 20658249 786463710 542137597 274890513 436105267 864884356 337162771 49587512 218908754 958821184 788904975 317006776 531449055 316653045 989314854 237992445 952221096 954693177 986552927 37223528 268067470 668227543 905471510 98965710 474784263 845498189 121354873 100139768 614493597 338416207 470768142 588300577 485069932 135848002 336043051 974059131 742419368 386461377 652202877 845935018 14310677 487276060 814158466 436751687 509088141 440992212 353155086 216191582 531774334 919785761 964794314 515946736 386696553 630374764 646675632 189681778 892752996 988206293 109126545 615557709 246980761 507423406 119202703 67449948 887038405 797531133 973791907 671412080 618538426 903661566 814017560 508557263 391884509 760041631 100003598 125495729 617191592 873378051 425816312 627000770 365428777 675205632 706673694 898122147 152147074 351398560 325471260 600335977 632120679 480751268 802770529 932790044 198813091 507343100 525244081 252196154 655458707 726223440 896766884 946619697 105905065 858705786 885745444 344512232 259241194 255734794 872461555 772492855 89831281 632883905 628476195 185963370 688451818 972236822 234961564 755574210 537541399 158194868 969864089 656987636 682661967 909700602 701385771 738576040 319298554 773388922 461894837 735195387 329378582 15834234 919467630 202379005 40194741 207146614 689207266 139683380 203907197 253440412 908059505 617015320 459602726 993003086 339524047 50675348 271823104 568884388 219974786 126423180 471057514 859406055 73735784 865268817 809604188 812118551 972828206 439096878 486415070 191269990 10314457 929412831 498675598 107025851 621162049 433387029 335370783 71847984 977114001 395535091 711579348 80115349 519115209 328487060 894467849 432169194 549823036 669868675 979206571 184503529 742882578 264610624 519639482 815625337 869221319 963504834 915734222 598629948 50771370 916212464 722360720 677562882 126343775 671193639 284960828 160192852 416075870 621399991 728400165 996824554 876141425 805721190 793826097 765045301 291368762 296168683 330627673 172704726 408899499 677683828 602939435 148298277 21354892 261389089 701362760 295530667 906723064 840267398 137776870 819653032 257993184 963123757 984897870 525987470 42223238 618744850 739016799 512794243 630494724 399652645 262759690 112209123 263108291 550698955 657077972 352638908 413942532 655507550 833465943 270540369 964558171 763222440 265235904 753471896 828193070 450172268 158600531 765741244 516814138 546824925 299498979 932694939 883410959 482307365 588414810 972715848 377862799 130591712 544365879 691975306 46283891 283111326 133186827 312776796 539169478 341058660 139915515 880471659 367264871 627530795 61540417 471725467 659363468 959822176 624458667 40405635 557134650 769208675 840227866 91183084 756016078 34207496 297029893 484231509 290748791 320699161 579179251 53635954 258137017 752044241 323710980 847798953 534786283 771578466 813347433 997783955 495006394 721794416 871959272 583007105 784218788 944716693 522085209 164454645 200415870 379042011 556226859 486446628 305846511 891046469 920490976 6321019 3382258 85823046 7220108 136706071 869930328 922883399 273004378 98864203 169857860 5668902 917375495 614618142 564190893 466353842 512228453 739391946 245307359 750757424 661449690 269162046 975653114 845712345 965093086 946636189 374901361 930471769 385913728 153962941 657306509 138990418 405896162 274854057 720381160 320869847 93571257 655477024 206617330 830638833 778739150 155842835 927820400 572243742 340549759 225239083 728876791 238729165 501256766 122541120 989404021 886836195 523975953 656188899 262467753 51356728 953367057 998528213 776149926 155752475 548047339 980610190 137598036 412596682 718885218 480015543 964014063 229381371 869405642 586622384 237572486 266218838 246992271 93369099 102128253 550041337 5378732 601870863 857260300 854624499 744535860 808376886 490497213 494565833 820277709 197976495 383014130 94148595 321992752 169445340 309154652 193645152 94193579 695684053 37074565 940210926 790104991 215900900 400995400 663144691 47443969 72436999 285517907 467091383 408685533 984022386 930012332 422776055 884303823 416061706 34670121 819495780 167218824 564537066 411164918 187562786 509144911 977234658 392520467 574173769 758934141 605579251 624675540 523053928 233358848 427061460 28441439 741677053 11477977 67293808 365615921 565233918 834677406 475010150 775812762 625057619 668009464 714662280 832028220 52539481 76825894 558081628 922696080 978870368 600294265 53192606 782044000 271375662 52010710 830268604 111162446 153822843 917705271 492030041 92063564 788895859 578931754 107452618 592918050 428189751 223917904 419548316 654270956 853805660 781980383 441500940 244198297 194765674 946488097 857867917 979199597 107521118 808040947 703327558 146940543 25491752 738928967 406080401 933297980 913963310 903579042 929133182 665256418 733884359 900056222 490213453 222820358 499934913 728868713 550153464 623256591 339290844 765916485 935846055 93424056 314045005 117597702 188446777 354467986 197705532 906095767 7050690 259951231 911225926 544667509 506320647 824856120 706978043 277667122 138186244 358301129 487623265 448049908 110377318 413179152 847783791 273128691 969791762 51981377 989331859 958852350 356360348 574518884 332177709 930070263 129969617 768301526 856762386 132464978 466116397 771532484 912168457 38581146 684044901 161801651 868688721 179476717 686249695 100227579 228412697 383392379 512163381 404365895 464084487 539454986 813036726 236782870 207959218 725985909 747073509 818985277 213400616 236643368 300952824 42994275 270019177 872468390 404874586 366685060 79220969 169020420 37750569 758480239 415856914 97073003 368709049 487630664 372043968 837289369 632540175 270600966 818235075 730492000 42569062 967101942 92073312 157091366 127474094 489022262 674971857 267256420 981306888 741934139 316268480 54437928 968941899 791334220 344846288 173773458 299750530 503122436 538796564 791392090 534842220 25541588 256262038 451751753 985906939 928228990 341219282 348348091 698886613 572059 126931256 843657764 679794902 285697558 281862061 666840199 527276428 823470767 839145738 568002048 202021562 874432122 738662812 175365692 971927765 757117533 361898146 789279484 448758922 26568853 760021715 323474070 301253430 765834545 58663637 61681780 646166892 323311254 413928391 765372306 489753459 771296249 57146808 198440196 739431878 571888616 963766829 516383342 239288722 293196994 659446943 828243082 91730235 35614010 558400251 733701030 484512983 494075608 761520160 714546723 983862449 394305656 882159716 465330423 277115336 950545608 395958800 29934124 417086029 598941902 402011615 672124255 434311721 822023265 728211331 639364673 266688884 631396011 847053856 811071258 790504191 664774317 735092943 233418049 493688523 55342011 387671837 397451685 155248784 324375548 119530377 544976199 671925815 11214059 156148233 645376957 699227232 883813849 322233989 354879409 48926429 103863400 936683355 54177120 532713269 674922257 486739418 734782748 260106018 157257119 212603591 353814987 162077459 246290866 489177307 14334821 227735211 734979390 715038530 778600313 849143616 815996681 653611037 407792041 373897309 532897584 123362049 96558633 110598720 722970018 252250486 970691140 320890973 356508835 94197626 553254103 594389977 112767819 704223739 769859796 515947535 431097349 523580256 832595905 51791631 293243664 476430337 590587446 744338970 662939905 557457066 320307811 412766247 744600383 328672541 665333895 996902497 934089350 286400652 620103034 803539111 944548709 698986531 534789924 397324299 986327744 791317372 318414595 135577428 167170126 23857448 406937770 652463996 156688156 357294893 363813948 513452082 620528136 680435587 46597877 310721112 400519751 236441750 247381409 491182214 415138271 263209927 831976227 212241797 702701613 528591339 545093360 711088854 513207905 30493130 782008721 948930345 456697854 480888993 195003173 107513574 756991835 578736801 363973596 244114599 966286372 9849710 925056637 323907516 553077721 157028000 20735713 748368037 846711373 125606469 883125365 529278364 865349672 374893405 168347836 908546825 183618406 843522653 626901963 740148747 738224598 880836525 836581580 92882678 4744604 382505514 765361787 317619663 387636144 822592932 513587116 915738322 923960925 459633505 234084803 902348013 322720194 661741720 30110522 880982594 44715092 441889527 610353183 553435305 505550682 856833822 578669203 425284651 326528368 986250018 823881548 486942088 692192517 991307019 387946003 870767794 105436893 868938070 198509639 983854928 881967247 318347123 417781593 986876732 366682375 961421896 401253710 982837509 994716422 527304364 485333824 356349550 110461341 862934509 502787549 512121069 918091446 113002571 207984614 124024877 150840715 957569914 404287666 409856652 433281325 493325604 287154856 96810910 661184766 459690341 390890440 380955816 546903351 998489933 6382115 949784358 328702819 823978338 153174110 377843525 229492962 442334235 739926068 62654569 531147111 328859238 116747505 948490665 272974203 709952546 755590135 738548302 868319479 482887846 537075517 71576664 678231438 248590137 336714187 342288121 340292929 653646743 44742207 29027095 598825704 224502898 955987787 76093902 521844400 185529839 144976948 656794860 738244248 813327909 816136533 613205876 232957171 63676834 351238298 775146012 210776297 391184869 813449733 260663246 251596021 219600869 831482413 891315242 394008424 451050120 947866298 148628483 657485541 223619373 965500138 940259806 623632611 947202595 100556304 158161526 274498606 960693039 810060303 463394618 879859047 742808586 628194275 526531789 53444479 92641505 776233496 632186246 978363968 365394643 2766673 275251182 933659844 114842231 785612995 715052356 267715067 903788115 565551287 185670140 681754922 572653414 264921355 557744187 884037735 849628063 518401458 870472797 697809182 245667427 366842671 85105008 467842191 966185227 508676894 709596086 810757709 573699939 306870444 442315559 758032064 894821933 763135258 861146092 941177252 721936796 341084733 970301157 711323784 909936601 755337473 205946404 836982096 553118594 866976737 516807024 144500404 244049958 483004273 922559683 793996479 190733514 187648213 755397325 306369872 531920999 160895047 634882926 210187932 269647977 16225684 403129920 532351402 393084210 948885663 325701386 107573973 594296981 478343645 670512206 422585934 919841883 433450712 832659388 539876504 909492929 182799533 633532605 481980170 264566008 176096397 649096425 273346129 719995300 51606591 332309649 520868587 745923934 396762781 368357686 239108524 805154098 560619538 702512143 363600445 875215649 93691171 261437576 52570520 116497568 444710115 414071485 584696462 602469144 998893949 893286403 185603649 761816676 220687533 462130016 52121258 988281174 747544135 272776718 276568852 174301234 553321135 102646780 561375391 677871408 573675360 475685453 812580542 367606014 266889574 586233814 538516921 993741117 112354275 475541412 20393260 537814271 804949133 509827956 976467590 80994640 437834286 183452730 861040011 243408298 956427555 192456859 795453139 753545342 303817182 470308722 497300552 490760114 854706021 672658510 527091628 5565726 506223568 390348275 88458513 970159374 162692814 408100565 227049823 699329731 648879649 385782688 857803473 898814706 974827549 915220402 468467064 506160707 811561005 750829983 879665079 34026451 192632142 72706477 911620293 771033010 727132307 944435285 679403822 10468198 355483039 235025608 684362578 805681767 614129454 645576040 609539557 902806177 403935628 717135946 8556653 527534325 639061276 695716283 819169735 229703095 671205586 837260472 986461347 520557873 710066873 692147572 299884035 622784543 594313839 552190934 87733696 747492402 750400420 535561720 674077957 673088141 443512479 748480169 306737874 629825099 554056377 877587436 601480826 215075575 259886815 228779895 169310757 368517906 139417108 135274293 188658511 607072400 191297005 305783237 538742599 987748187 451064083 468723448 855809457 27207119 784443332 988451414 61472517 955711292 950214227 73680282 203507981 770349160 440675236 348509490 262860139 777647626 822799281 90659520 910978577 401198416 119997959 106117531 34653638 999052378 678274633 205877071 454701736 486929084 941707436 353820696 439275173 706325504 197928058 504024427 814853120 759670818 912218767 975935598 774120403 369253906 986601439 889519227 886342279 724535349 658715118 79253409 316298845 369893093 767527766 267491619 314229736 379351788 330779717 566201335 520799377 747691021 945506556 516985159 523628306 396568956 498042449 361275124 489903611 607850080 507907630 831821838 483379249 962551384 395798032 457148253 820075370 166593011 832233864 531787227 781689522 477109558 629544125 857991480 18950376 21034011 520094953 599010901 158637377 905957132 350858968 432146377 341344709 165966188 188805484 384479839 37849549 627959310 695260699 605575062 778370700 233181116 681771375 955580448 575284098 168569265 189575557 322195043 303412490 286456351 630734991 528100603 360369358 883362475 141502802 876809014 555617357 782156012 803310504 772655510 672778588 864955119 598399232 588203091 81224354 294040502 333066969 468207575 569908762 38687668 779785546 154613056 735770517 654138706 635604861 182064865 441376565 17452398 781211696 548552897 328063988 442059223 717400115 732832538 888622107 604492754 49055980 602348251 776607691 273368216 458196694 10260519 42276215 402199509 317215741 247429332 616228968 952584235 331475075 496002797 981336888 961364397 147032351 838011184 759835223 478899812 966033817 838960529 543399050 100634830 455896911 62442421 99641190 611060826 275927476 782528888 598810585 623379437 614564555 42794344 43820194 841820768 646151088 719092039 29797076 459991295 251858191 126858892 872411223 247041547 295429547 630365923 29780071 349246777 567947993 595313321 176871955 950516786 477346050 699477361 544209087 851763473 446136869 457988737 524687522 30214888 304911442 278951253 908323657 390959163 448142384 677717531 582411794 760392578 81854328 334800950 851472562 341119916 716189559 550367420 451699120 399734423 45082512 32198904 950520039 105363865 100382136 116132072 470047240 111713274 886357240 804968383 980364054 7557495 817583599 447022181 973231336 798917825 575566157 114331634 301335978 972603388 659014745 98973238 691759452 363114305 969085292 849827381 701380690 438329628 761999988 528324771 399720882 370733326 274529650 532994668 306735609 123586572 492483324 198885167 111162742 992274686 783699132 369507773 713547470 569111361 868598767 540581535 238396278 781355814 306264038 259413134 960789564 299049584 495270024 531985145 877475263 650908890 774742734 963372162 57614066 598909583 587742022 840878977 452097949 308515504 207788178 324214911 111249628 881974738 732825574 546710717 285483422 189934717 835229069 887819947 2674983 116023726 509615971 262493297 767765390 267911509 686093148 43515497 536561728 152491224 350612989 880685474 602594939 621946767 904957150 110863967 442983380 58130245 8137006 222162582 782687922 425132733 873060910 183262834 622563536 479947307 939185077 35206354 906395071 38183863 237736618 938935239 120126817 717992446 220387214 930909978 299404399 978233488 880514288 328540355 757864693 188819059 599048694 263861107 144207569 255819422 507732186 979694347 640088119 860185727 531791723 163672355 444809775 148889718 294421896 533143428 230382869 170758232 453412265 688832686 671351065 946415597 879682902 309182035 109304509 45860721 372105645 741728218 382167898 117645335 313290720 908034781 208945051 156919937 236759477 510829483 39132671 430816585 519339012 938206151 291732827 730759036 550900541 24047719 558171990 323098906 520821215 994148597 693349612 938893207 10112770 853136274 1214700 791905885 132544718 857600910 390319226 640556872 579654402 851119601 356397965 159675688 927329646 225942006 514848626 662102083 320899193 806857610 647088967 51817680 903249307 510758353 147630209 38190972 579149284 377195938 836576103 369303017 512259188 758066694 962809236 748122411 487731457 652014781 141395065 406689865 406556244 957117624 152672216 585455298 80968908 12732064 515998282 593324293 143024857 652148046 239749562 806003447 677747586 49638993 509893096 392697457 900499680 727767659 427708648 800725440 11770016 341722644 640164768 525812772 905456261 484542966 636563533 297260113 505993444 644433263 966509310 494085872 482279719 734758674 462005784 585790239 66691147 375797542 827304144 784538861 497531233 615197733 527969716 72646623 660572688 668556607 155368739 260368750 758524177 850551509 430059984 363255175 498124978 123989246 421165891 825922313 868394836 300487685 882672727 640625226 846756845 630883560 865498045 134266771 270317191 624909787 831146616 279772063 210781375 842429123 277050976 729506336 938744903 867297212 3814047 880362554 777951076 362605460 886192694 10588422 162006896 749989453 344982649 99055633 571600217 657573790 157586319 646477274 590603809 912457075 472598771 417131095 322320220 832251497 792434166 472094065 969037237 912030291 192176698 439124355 655497065 735567544 366186040 495520223 739963082 532676946 535219643 563361609 602879677 678915216 863708259 397450874 306389820 708806677 510722596 341715102 156869589 677517111 74341316 315807702 720103466 578947968 125616992 280332727 1343087 879158065 110968039 823167946 843868655 695483322 174015645 34940938 925843848 961346115 212577690 364755305 933063210 588614695 126059593 80931915 499005787 440642419 82665705 510247176 903596982 162986348 703859215 762394222 30463335 63310086 105568034 663802430 746123441 189640045 976125662 69658027 901184104 851627648 860269522 415001054 344356983 712154449 12733154 317099636 860327516 201581734 384983493 654455294 238225831 797194107 712930696 991478912 415259775 750621566 119398153 911900658 936474140 35241874 811136892 865464514 73734990 398520396 886621418 407177296 342656757 437141625 659241645 563154801 684758150 368464278 124017654 893477101 64833677 735448151 374764103 996723713 356079909 696819489 220892665 340681950 62947457 76367503 328323768 591371048 53782887 733806576 425630209 350767735 543389616 192006087 947513259 42180825 66054858 528912970 81707611 956859214 510437430 300272100 442472462 569775179 487554570 231917492 267722899 560568376 671599 258707468 777321486 315051506 508099876 603629810 239884663 589560649 121733113 938183330 322539801 767856003 22792021 926886409 783192851 854771672 902835121 79402316 164142042 205518836 664516891 492359231 634695861 647486071 410394036 63052015 950954560 987634040 579230258 942187033 41369322 729544958 468283999 913792432 71455095 920386438 154928024 822842203 877562238 320158336 843668302 773370612 520835051 408772818 720084360 485018890 552642943 547757395 893855584 463150432 687544651 563943249 593021826 146866540 282646329 978957068 271531184 950741209 889678979 535048760 106274880 181801477 31870010 311886463 277914268 690207363 527714240 862538749 203782081 320691099 248104270 275955650 977935809 995218117 297100399 390148180 636264257 821224498 71625859 813534250 174694907 28386627 810474813 356280370 924482877 949238031 817166117 727821900 253002857 424214242 353526295 584626636 307387251 785377464 801860547 374067708 62194022 91850694 684082731 164264087 439566559 928429810 127976999 922475088 702520464 574824278 768664036 966326601 801956287 293981889 105071457 807606684 704026820 178315317 517054704 290736086 701681550 375500394 501533627 16493430 708719647 852149834 469658173 28984691 612866315 183328115 260195013 954047667 685154301 648096952 75803127 731352213 257060915 153375904 844129098 393998184 143247613 747797478 537345930 247466225 357379650 951175671 32942423 840869098 498407162 301404023 649024933 909485949 364078517 932772540 407369787 126656973 482701074 760217169 812106292 90736237 88677449 292675445 292764288 427641830 364688290 285679770 430112356 153642806 793516284 117724134 687350262 426457676 672901191 511848373 498295970 138933389 214694410 207147797 255241128 316464978 175211998 718272072 20780187 777914984 883288816 154564934 867913699 472966798 424348291 356534840 969735996 776638970 581032556 770345470 161611829 309948117 326821780 672842410 99592370 630177210 945266810 439500803 546169195 998643259 380554158 793263619 724766315 324379996 716447831 622796633 74246545 423512086 63803054 139298792 660047122 393953237 755726465 733771590 893640693 940112635 99887025 432550206 800547989 403158363 106229428 8534606 111651107 107099838 899556115 947059242 952281634 15473505 172220397 502495287 873995497 930343541 659628659 806805521 179039781 15612062 68343402 696220165 571344980 759412341 913271980 672383384 972628042 986832134 132054439 422453246 605956016 918274643 395624924 923762339 984578944 466706383 613786209 228604838 969232522 183081699 85179232 885342297 840289779 263816556 718440086 681889731 448659889 298493499 674213845 465938718 716200208 159838100 808161154 824190553 897826096 227547055 170537239 523687062 654972804 278183227 242594 34668205 147231316 569393622 704580 724123048 143523132 607890070 523011252 785593157 888059819 110420099 339559354 716315767 629108069 721679642 935773108 252945893 384745218 555342028 125488916 775868522 634773612 349824892 163211487 757159827 175814501 694850821 645292847 617034788 336771583 398905266 551239091 411645587 389883681 437497540 700330538 402528140 532832009 492294384 9794796 708323435 405136837 807865566 265579361 963922885 283272120 676568491 946130055 733239263 702713372 244704616 228141424 977420085 771495802 486400408 393613249 140124917 746889267 105527222 669994549 634813825 174458619 921129389 44466456 298973937 937409368 225959518 878104269 707188111 872393767 759667742 553722953 493815385 724785176 555445556 416531349 666553218 612755501 459029599 314308175 25442033 911588927 199965007 133002281 718031040 930830201 203228968 151253865 33910718 960930011 192849666 420133224 670514158 769190328 264985707 180405523 122248454 866601528 465682915 174127469 557504753 207957975 894160734 565025803 620282957 824298980 322560198 714165654 795621102 360138755 771842167 424960077 269657689 773018284 720101313 396995200 24180298 990279593 989087594 701944086 910402350 709159580 457309737 192331784 761651881 669351799 984865580 236070628 754299410 474286849 199855763 648067915 713247986 136817496 469985266 446310771 564208009 879286890 93065427 373208741 388214601 738514042 627220274 536000 436939609 723666081 568236543 711283124 816168723 344966987 58857888 423577096 433531526 474818742 534629996 346185557 596536564 789597558 698339121 871759817 190804309 110540532 765727662 836784037 760407251 675258346 20146970 379797951 397691724 714002152 408501915 753578497 52152276 415606483 630815696 898862056 765535024 999631713 718017352 971696390 437343835 377823646 29585673 135849856 699768068 475725417 343237386 896908432 451234831 822360823 179878840 666938628 452196368 214365008 314558069 547108285 636650451 782221517 477036564 408635441 804021975 430654624 857984351 295446250 92606925 228535372 143978385 525641221 714760990 433647145 350658269 696848820 543681891 129228258 216601317 46145212 644304875 524536054 671928131 791923448 483259704 927760698 235550211 886320084 679886210 632285525 638582311 49039058 337271090 813674818 88476706 54809609 21825384 31191250 380690014 510651041 938215542 477965863 377345974 451543384 771530851 119719994 231925244 237764864 301893994 281814359 435221620 794830078 311056504 635597212 452983383 574305229 111738289 19469181 653017426 507773305 272266475 728456771 300476420 88176165 289397809 565413000 199976067 244692101 769637441 751021756 176357592 457988196 936584463 802270116 533522302 60927776 534391360 169661141 235849703 356282921 515229616 131102013 466195191 146840454 109720044 891232155 899985799 93536847 692546745 669751554 639055075 910962996 241874827 158512986 931259724 623658228 474032142 221848031 872796279 377685735 85500577 725100960 654062605 915999093 730691286 371643905 535790633 77935773 564350964 188201785 844341725 710067823 320520053 4471509 898074541 560636818 285224840 584300083 380526610 828795839 367289232 56064264 501700088 646442052 580975779 11306971 824052032 466684033 824358923 480768647 681269055 301479534 206345161 892007101 640696125 151720724 270410509 192802432 360318199 844930831 194418879 910523047 561831198 1366803 734591482 366475102 341995990 176262756 198894219 707556005 723347256 345413980 308785526 5294287 996766160 189681129 408109425 89848069 131941151 802429452 353809256 945334721 465543194 424996443 397043447 461460307 25116073 753319039 952694003 278108768 160759081 29966775 710664674 770763869 540523243 191155540 561922686 838289432 644334258 108915003 209466933 592753712 537263161 928193638 511304108 129883032 614106027 473939811 945315128 819832344 412032041 793304787 244340579 298544844 118357576 169991148 681553773 431549091 548141712 764602104 343267272 974370529 124115966 814230484 860764827 934552989 23659138 752448114 914831937 804089924 526610818 315878743 58812871 603975700 358018134 847454237 988735345 938343074 690917066 240255986 962660149 951190101 573536159 7480856 413184830 72157416 617692425 253322851 590015082 541629420 449717554 878010814 977540813 53021507 96405686 964386470 841017388 398705574 792408870 506010029 331748995 383188768 607735173 245936120 892153472 342569873 461626574 157154754 91494405 21090093 491908203 785450199 47418025 294278394 680636607 55285018 987093048 409586517 550207390 802915583 430117679 210160750 650278608 263620625 251631425 998248135 993191569 470755181 399961044 693523897 457882644 832997958 991890565 823401454 789616123 512256607 779344800 180192232 276688097 416194708 659505320 799714937 592584656 221117777 372184277 298798921 637242571 618205977 829300625 665497940 177031494 116373760 706091770 477060969 702538408 26354482 293182564 257458348 54966480 318665066 649420500 321763092 688371341 90063227 49552773 902832110 709050405 360430027 555847783 748166744 103100879 432309715 393330843 974644167 179954233 527144608 243959032 814091393 244151554 436609365 233424010 778221604 133170497 450342823 577478925 687245341 911983100 915986527 893055862 664088114 298355378 282399196 998800491 61410553 566748114 597820558 103083718 236761694 407757121 591135100 992691733 326810145 312874713 306959551 867957533 102961750 810613476 426860037 253708371 332413923 612937381 692455695 554979937 589443333 17841359 780631091 570075303 67217867 550488076 794899162 100766136 958936729 316243831 561867267 886297049 389588647 871935778 660061887 219145605 175977088 204875921 914580659 977601003 218187396 265901885 454609049 34086766 521525094 580405523 683686591 969164836 345196206 554231026 721630598 826335320 897549111 488881969 791021540 173902089 73860018 680338454 586701795 700918376 382298402 278244959 275559711 647801438 835042142 972016061 323535180 972039940 43750291 377545557 457083566 711184680 401783999 44352574 354155168 80670415 80555063 204587013 516519438 714993581 341060642 471583019 42949626 642523567 331100155 299302309 558078458 183866225 105702163 118067548 634027704 938803913 154627340 541301931 992665713 963688250 87491679 270503140 865969527 372453505 108595415 732409547 421021359 712093965 896717332 203639577 456122388 617133694 90852873 361329914 12980530 404791853 206377343 393905807 680005035 120869796 477492368 954515309 880115638 168456993 27681580 323867421 828528283 922409496 839979415 826124186 996450104 281502638 450156265 524581334 770987135 737458495 20699021 301257781 665838070 642929368 552089026 927423247 764764725 611226045 636780573 291026739 163352427 642448613 879497221 725618271 504719834 257743737 856466486 15235529 621846615 704965465 146636095 740228761 582705355 422441366 80974340 441825388 465051828 678839033 28940860 990386131 696990116 168522875 649997043 337660626 699115457 651035595 625216778 327840609 430711876 410956747 785306546 351293934 254250490 258557715 330697461 217329626 219038150 942411885 139764781 910478327 259373341 828599127 575774859 226096912 29814408 439140484 797431185 926652002 26815526 860899931 819195288 187458587 120953895 462180727 989022795 138252770 106329426 944630565 60998954 936147790 117938048 581523433 597993481 460508781 442783262 926396921 700907918 927485503 25078959 358979520 512999350 98246969 338428232 651540573 711234640 191541699 481077522 12850721 261486976 213875386 24555724 483148053 371244606 204313583 638432583 547372401 524566229 904687269 411760104 857327654 59602276 667311639 961284393 977843029 394270816 983044080 879358231 118950614 647420176 592573137 280226774 295829171 956179984 615196878 229977113 278479785 945744847 680593905 610523562 45131182 110337808 877518006 816591336 248900197 781631853 546359949 271714884 996593579 129977807 342254684 205749443 696018447 742678263 26228986 542944383 393192273 704676857 872699829 23026214 599246570 177102524 428480205 67250297 581588612 625164411 777549303 993388750 510025854 984896582 636076250 572044687 885153385 717831042 142477205 205815993 956594061 928113765 777106231 824056414 178812261 113240699 269665350 432246051 68729886 60320036 416993593 150978755 673915165 993904659 922814206 638644874 173408630 527816656 801692533 642522 839898741 168337463 874473458 782843561 973372441 271865591 248787391 294196737 925755284 645891605 145314456 255351936 928500684 301503590 931914541 159215830 179176925 278599704 117633443 252727881 524018069 776346921 709472787 240294195 939303415 78336494 480047882 477099395 154767289 906116494 918567432 585237816 51023813 661844613 24768513 854221034 460833212 473006370 630891999 517421633 98841198 261373449 364988669 348225147 141456995 670314161 558727597 390881002 107701845 955051494 21027252 719711604 937571252 60712008 307834057 70478610 106988321 179321035 594459929 577977425 797844211 507863862 604097990 203927508 160776117 620759716 885308771 281538767 759514790 827259909 60550778 73784718 952297527 104020126 163549702 987956204 952051857 943345797 335792633 930502620 739070988 787107110 394893751 563234788 16923577 105391553 552315545 142678941 401763290 847176681 517271660 524661301 67086948 77564422 694712815 820952300 642745220 336852436 616798552 345285530 195947543 287959778 495023312 294479656 787504 365623572 915879154 223111698 546426774 547780898 23516496 767717612 626391107 183891734 896447726 796581594 633831142 521860306 203843269 373144086 251258210 22000264 647859777 330912365 475780941 653598016 281332676 18438594 892089458 406768981 474106657 602573450 161134415 280798968 821323297 774059087 336249240 869626540 586535170 857341486 205688498 48637896 302728946 418147672 261021240 124970232 734748824 967057300 88245370 510764221 194995852 7951803 655563001 48667624 820018650 612497467 45197549 746108963 209736836 291131797 76707263 6534760 595164669 225763040 293937039 205993351 833613742 823128643 279682991 950689957 429845876 494609790 210964261 550966712 989872672 179721826 295398701 149673484 48781302 50656084 720593333 505542336 718732079 208123343 986498528 884372810 118792311 38719711 272779908 433555951 216053103 842192294 437637803 959961676 337004332 348000730 866925590 887105488 788486326 952673349 52520373 393625151 240154506 319585092 68144176 898693168 556198425 343809865 613996641 41800592 236713031 674215769 570753496 796466718 515950572 624193935 458162518 40707052 228495190 332594583 641442642 175726052 817607621 8089908 284837495 256284737 810358766 605813946 729024548 557701394 817410169 426786708 500714218 562739386 802134659 607163583 598830866 937615475 533368349 492215117 845979413 705353414 288786122 615083236 616421922 214934548 778322949 915937340 546880155 137998609 187785657 988728229 708881048 455030083 364949191 885074814 521751650 345752967 8717188 835968191 487392505 149887117 278041144 501737840 754057359 835186519 988279712 492314928 564603147 174022078 436691308 573627823 480461959 73409773 2984130 312211252 545679827 486641636 275566265 752064791 679276783 447870454 718104799 677533768 400850324 583491403 575973300 192757191 291896748 621114719 780105004 552672041 209327574 95958401 831033137 254085914 888514019 807753045 921782303 511238101 37869916 658367827 591335751 864980398 680157689 298407237 60612972 756307337 531067435 71642829 439651656 545082719 939664275 780205020 349032456 264102080 214953865 525416764 34163148 620673868 442560918 53365000 860622377 753507129 289597946 237616943 20924582 249394640 365886503 802511348 204184898 304929776 366290243 437796464 510819564 374500490 420738730 102714127 443544586 716507427 641794154 917046799 135351027 231339605 387831238 333338628 371924597 82256974 570274740 774294103 366875215 393888079 702574943 508424642 74914232 897695790 466896549 651720917 747952087 530633940 556947609 719892597 400340040 320627392 58246658 10169431 127263133 335761283 994453467 381991305 179566555 829975874 448487377 282013418 285559545 444568887 590460104 589445037 579304804 507209264 185007958 234209242 48204414 917536015 45977671 817053901 405860122 1860424 235917079 309723061 529868802 621644646 854507643 409659926 243466354 445468550 488449240 21847624 180423322 236820442 476086474 852236789 13922847 193455399 809316767 826086047 972073626 57320775 863602138 345218072 989811735 51249064 22051760 538441479 818897304 67041228 397963150 123164010 355331472 72658375 10539153 694932239 23466089 655626436 347796236 582727193 646778622 187908480 452290310 741302145 193649441 849978061 284434617 206930835 681333270 352832017 15856916 803584109 799084822 994147780 395535418 357476995 302280142 175014902 741067777 454537502 602809053 120096966 260374644 32677592 533019737 503533804 718786130 824702497 660305995 888703024 950592396 563577789 578312494 616890864 660834251 62407492 616770676 400114590 898932455 770105761 25257217 165551424 208929137 77507476 901454254 267454959 359078698 508529200 449237959 33991768 428939146 333068125 492650382 839897918 497485882 391487575 177480886 706803702 616816026 377795117 379744488 753094889 800220988 760385603 151501377 302524949 667580007 518278864 497427922 609511821 67415189 113264481 151802399 784158708 73728501 397394772 246448033 526463238 443008489 291488350 167591748 530520592 887024521 168914182 360933097 781923955 925343775 394534695 200218085 174772261 224035753 474321010 373736832 651476015 80171355 739514602 766348664 359810352 841299994 398157158 864701563 825520600 226270465 227588626 457991344 208684398 506331104 880532718 357588527 142767691 825173944 196176461 832028036 453173341 311908160 983745880 604976688 463650213 184028003 834702985 546438952 2743993 207001024 900125232 479704404 58967363 954801449 399166193 399455761 685787775 657678884 592808516 483909040 751719873 638292333 591592692 200873461 481685741 348604018 258182049 952027288 778882813 744584150 524673342 19673543 880082047 807712238 727021459 19682466 695431700 270641479 346577340 634140606 20047091 979780382 897273512 26262435 913453411 326566374 584105371 845229390 287686980 968626118 315519660 781346480 170656903 873704216 208652104 340784428 914033073 95382764 512555181 782507037 714541149 548950914 686221424 494745934 619306423 30695636 15192311 96323456 175341825 92501770 868346880 675084007 863198225 132600579 330578201 35673517 296966097 481780435 894431781 175234670 924117694 813940287 667593181 339382971 528275818 262562115 134430796 335516567 969920763 918323340 142624082 976754685 319722409 611451391 988674339 502347608 59885891 527722288 996550341 641021448 659769771 985068524 988610197 973792740 6003541 401605807 745051331 768582835 361709005 721316142 955630545 980908722 504013870 978676431 280396056 55298321 458093995 575228716 443612994 214393461 383580681 93175444 790553809 868899192 396015139 473787018 692661399 972768549 613713509 456175172 314604092 482095996 453705042 549558061 846963900 618809844 403076095 428621667 129277670 778234868 950570133 441419833 656990686 206827864 643471570 781596855 259287963 616795378 880249993 360297493 468388714 530602247 914131997 144757828 624114793 247867342 979877130 782528101 894033421 56907765 401781853 236086607 479394972 120173851 796468023 771349517 919493044 660573271 325891917 455529054 418197186 919500976 143825771 321206580 911555468 328031138 383761388 411999029 575891624 581003679 130677572 580764989 174631938 406648460 972395127 708397786 401801562 130055744 173896607 767810255 567483075 119074568 484555369 370974609 171029798 214998566 731314840 992279501 441510589 859024973 790286977 928259808 439359896 696557095 924842382 981978973 844832795 9443535 648131259 327682955 248242558 669503575 895347484 355995109 290425932 116405828 874678869 104553880 485849828 467500045 589695264 78756616 563469820 287473055 320413643 674844747 894532889 59570652 436940983 9466284 811602199 91063575 112608986 607261226 917658279 84510617 875017278 579649526 544201420 537496608 615143552 37995768 462192989 537299547 298771282 702445387 632533383 240531311 35428089 61056445 66755144 359232117 214453455 332970576 507235061 602771705 813760962 427776700 913983413 144397692 60934867 626994922 875166723 907740148 52791193 41330554 866911535 576085575 242014395 769570878 134029534 674483923 600606330 550619837 536428422 304065769 759296292 196684465 84559603 53582669 401499042 606798473 51535045 576567480 9581547 526829544 426331887 108814422 954845070 678241316 683196474 728656969 852717613 470318280 573720256 807030820 949894652 407213074 807605873 686574960 693450822 368867189 378350481 476146218 625842664 144960537 664551224 232122179 661518804 786027350 908359633 373922079 503482768 290519869 874282395 393016855 425925557 394564367 259156779 769487607 652733552 828334531 683457000 646073216 806583299 403262084 146477198 806095591 470179653 228695857 604695468 573003860 574658590 481551580 31366694 29422436 844367373 448651852 318782387 926561448 127226018 206293627 722820447 286471204 831234563 432730391 712533515 209608656 952730475 863742213 407164136 496166427 974724007 886386394 505893888 266564707 198678935 926335328 857094829 519118718 543196851 512679448 930602016 478210612 442719107 595023794 1440219 540901314 800125990 212450454 498513975 510656088 58091724 807505758 109616351 942906780 840008252 290266970 449070931 865662246 164034639 249539850 878521703 704224514 84761715 127510184 67646913 445838897 415939113 249059996 74131038 373729063 829954438 826503685 537181965 79143502 625217462 10699063 320151026 520789122 44584821 829945399 908952581 24549268 720723860 700780865 542283153 48194247 679698810 754433347 163676853 753122646 591220128 840387679 115710438 419427052 292436500 390513261 149495403 432811562 213161719 613853558 312338144 540603684 572530943 208961082 19718580 581747684 128190966 506339499 816388010 998509798 499523896 277258352 123193436 650369947 915002425 50446691 647298227 341715174 612548349 117542419 273298800 83031970 404530846 291694147 89471911 985689881 301430730 673056105 318564159 313620878 56561987 58328368 24178547 912779445 998977629 214483958 787896659 819483702 654656899 880274767 121558596 143851565 789703858 330254464 966959228 442042285 198769659 335412485 252152711 213962040 257008134 464038155 80155333 364740424 782166666 431141878 894705641 516147914 354032342 575293661 853422971 929590686 285332044 848247049 10513751 571851544 337737440 67291770 575497516 337670274 373362077 188605026 927589118 172536728 510142752 336423847 640891301 449478410 266782235 305647461 822400844 951444221 89797587 546110826 872118770 512090506 534561955 799142585 986628076 260757822 58973303 93598215 608933985 972050329 601925458 896033857 522150349 312030607 75816904 421155076 370703487 387448842 627280260 466278180 647459098 431660645 68883396 58178342 619907864 933768434 784917976 99833797 559440194 999669622 80249766 498406000 404543545 137620904 189943849 662622154 300327153 487013813 466033645 169642026 310746416 968081599 616568725 92807705 485521940 599872345 585734230 663904982 786593930 819713037 606845561 257753813 167620056 880133078 119076316 91019835 55399444 771277478 493742706 230464868 447077546 168267745 587372735 855851358 566482649 954336992 363426396 924870763 237143095 298285936 544685689 998739587 709085993 726658128 403823190 921825743 23957356 365569462 621418953 821802287 746190479 803687883 568550331 258246325 920101494 684217642 852482731 894237736 134360537 683898725 723648809 382430082 815726786 207633280 629318748 147242355 642863891 449235060 187244157 717212123 384701694 388893614 257191770 444250195 870237067 395188621 706940116 56863909 194350357 46147047 61764449 814338896 107250125 572622468 108657290 509638661 158586934 768769442 390887278 60840492 282133927 187895920 672266046 567438176 307015372 909495187 325191103 987496943 504363557 265490851 395423179 325422939 847083142 778090927 889011664 646912731 658438038 463958453 633621583 889182171 352659536 27560235 76296286 873226359 498559876 295124857 405898279 286984708 110354007 521847420 129309031 213573000 451633343 684957445 626139119 868375101 359035400 168940888 299193383 412425234 691219793 715696558 102321542 928132650 321581072 944460467 744973595 822200154 858038410 204118536 486461447 661612719 880033884 101854914 776840193 462447078 763354357 446940649 176118224 544201203 43861529 206753018 658602965 683407227 460767839 994948198 907019902 968528729 496662452 740310033 953111252 610626844 251786711 294210515 414857454 58950535 422846170 100125178 6351483 640964369 41358759 435905478 708484413 69953123 729688185 230458860 551009160 532436700 302079327 858257172 485326535 884923152 718669500 105327707 837804536 411584837 176223177 722349010 583444523 974893556 845426450 28352253 505585414 7595086 802246901 795391828 734707012 113162933 454133798 450784453 856683313 306694974 899336750 792786480 412594480 322626614 377199591 196274666 182682677 809530522 894242306 148746811 2320972 479132317 664527745 901371872 996635408 762787878 841229373 94519945 427569716 653934415 727341921 529571676 78699006 658345191 584817645 430947696 659474375 195824881 297281332 498545747 217725052 450783523 499870558 248939141 68298016 787264360 562315239 515207675 704632136 795848798 12556318 379868829 843371421 558557145 81144231 283715783 578200670 32179038 940273913 757787084 141369307 309118121 599907297 408251502 192505083 696394792 52007934 133175144 576844215 908361597 604565314 388439012 876775324 840387071 923976311 192983045 606023757 864471354 484508088 50601311 230057983 958708074 729143539 951811450 35458044 689139716 321243758 58772050 506300705 503831598 870657343 685614810 469238879 561422658 72544723 447898996 237578557 331389775 45948008 572273274 850175060 96625048 337359250 735792825 891510738 968181011 393970362 542381553 72213496 250569450 154301082 508674390 594600860 108939518 368948162 674277906 428738728 889508959 1837847 254669248 518098073 242192853 66909774 909302515 858358528 347992154 549125749 787557293 998163461 877475230 21401707 94708712 141785311 622432386 403320163 21569553 907723869 890383773 279021925 674961799 456750432 670038970 709946317 362986785 248749918 27479128 768146890 733337509 271872737 755210793 950688480 437774418 97263110 371053459 314114407 22116695 621005567 850882866 580048649 307416665 310619281 726820436 736083784 105404145 694062743 801592187 305006582 746341164 869670013 131058911 409229754 814182921 125385157 259385066 497882770 924748286 69179014 418557626 785350220 438624628 973238760 766707362 58761995 87693126 985003689 609826473 460752328 99513670 211078043 382126345 411373263 930960057 886673443 512669873 877712446 700592342 548196540 750314436 17805449 285397834 941915506 55847448 810308345 5845174 417586792 339362232 53777960 927127855 565704274 979494754 890244230 993132222 11896059 558212362 421625047 638406622 84591041 187640405 452121779 847433217 910951956 742122783 294102789 440221707 680800250 397417462 170417293 676090581 139836046 154355356 183295582 386511787 650219133 526491784 557891168 343070927 674928775 477647206 389968335 76424180 638393348 39339923 211386810 476632259 178776924 316687522 155747205 838208857 547261070 249457113 749721959 634606791 776886186 469580468 299666157 352804241 834596695 686393185 730925429 704900144 437988686 408444739 631336116 386290576 428579036 268542832 667985201 743562642 713297764 813340467 684546247 330863499 534744795 835649162 268567335 480789188 456902731 138662568 916823635 476294392 375747664 840073844 402329893 793606872 407839134 570191625 510201798 42648714 938720121 630556724 185513527 784165926 180321339 11516665 929268427 137588280 168673233 181208591 680407723 523778113 126664766 767432287 809540689 441226038 891220503 621049737 60385805 522227711 173704454 191503966 809468547 532081145 550854216 125234023 111671083 249114997 74642734 170612061 137426128 986446903 642513824 585029551 865906706 119314935 437186709 92101375 778362340 740478179 854272156 220567973 649275918 156606491 73843286 288357418 65193388 415538228 415039737 720365007 47277997 667102134 755596495 354658052 595507541 116931486 465661877 616369649 604488891 29585373 728672156 743680752 393849164 339665878 790302476 917229840 176008774 555952868 463085468 396503188 894136638 65623762 638855291 959197554 31955098 270671969 387328234 427781077 103141912 309477318 311676096 87914652 189386565 104451369 109874405 229670360 544925191 664145190 76201943 175691602 761479956 574319440 26465832 706047234 215753336 228149417 946664701 265439641 273181715 783070764 418854545 696081656 221429785 663614276 870507184 719163575 874480528 162750546 405243196 255035039 650151637 795617578 721392300 584291632 513495575 486345110 935197320 232164380 143094747 419944914 705059310 645859530 679333238 716066062 118743056 623809236 825266070 463341552 462819508 961559177 300295866 749878543 848327859 713671020 350428085 374814073 915236986 352188083 894550575 12206893 325438604 614279112 797062436 619084706 696001533 318529228 716735331 755535935 803380472 987825423 182466064 913373408 368901435 381741977 706274594 447869528 74545302 996034469 993565158 445529833 110971760 369508128 436404602 575550669 222161730 857461038 247243091 873821873 950171929 866172070 878450103 412993077 766572568 267627153 796948548 971869805 940913652 849562799 423486567 496149603 578950518 448480241 754218470 82402706 640827645 263038208 328136535 844798572 984803065 329349813 417056934 382525142 306466929 958785695 888054163 964553383 58657150 872031104 338821169 217561644 393999822 382218192 612794217 773979815 603070754 577880633 454100341 488710347 502954448 864034329 578471013 255755586 886902593 871990275 124815517 804702503 462391412 591801918 78260565 267085964 857413753 595750724 906153752 533061366 577330423 247869509 77651013 276677596 16849576 126014369 484261265 241505067 203618775 485768562 522192003 660541893 596116201 217488384 617560055 966079485 335555281 807401546 324335260 371512860 466865561 635832452 343818614 603139808 742614752 606125715 269923932 66724344 805161559 894112403 690655867 191379081 365812803 171236690 321728721 508199852 557557758 969670866 434525875 482563821 434740854 737410762 205987911 394340558 367808173 54362918 204339979 902812482 437307959 687384707 444449356 46981170 855992255 775294644 448547760 670965755 343854466 675644736 230716333 968968686 361404882 837202913 84871695 954726095 983309716 584077574 615275126 915698519 222367939 866783314 463602389 363810482 214954731 619975451 805059061 605523202 102948270 397435115 809562608 934672858 757310787 438728195 255553718 778745539 762706674 551797203 103527563 822574522 785370521 876979587 229011591 711148464 952419370 822710894 372390165 863709449 451690026 609734817 896921204 597693470 874073140 532578145 223216441 674166715 397720180 854410146 399357643 882213793 213168941 392571024 942686694 359915781 809178931 257836042 300335897 657398543 790264434 962468642 614734663 614206300 410567781 973219486 794822698 858336381 343246495 140354426 285306571 134088310 388306758 723807588 930290700 949137216 600855955 285273407 620139806 67673415 870180947 396584864 145131019 8163308 698563177 266620244 613546541 773305348 40682825 282082776 135523509 984578135 765310847 422058975 738368805 955437090 639828774 184297424 945140694 201420181 509557874 958485574 480435827 187165782 417677862 275434638 455597180 382253565 925982750 609128236 23729604 981864086 618730951 768228950 351270644 926789410 566553762 614259831 954542598 362100757 937658053 499320494 834047690 289526746 450897241 783503181 256415076 912319818 977468189 663017050 945600204 112997945 739715809 945818641 307480397 632247274 20345868 683483999 521729286 531250581 63306007 290857577 700032108 279246568 1563152 268869891 746693318 733567619 353810200 737558842 314655920 850103931 574131941 287990731 493231768 760234711 360419649 384710825 343717188 135992342 719820169 213594491 140815947 836377000 136355119 73027611 441011863 871903856 535999544 541745432 716794601 103320393 595769790 193295925 658964565 103917949 192668783 766543592 608523457 490946895 235087628 572464860 87734123 903605875 91034859 30157935 812269920 450412689 980735606 58585396 324915206 830624709 682288554 748103283 334602643 356088610 606358169 859672996 48160147 248349482 587205096 359865592 549912934 482873432 40942417 296295888 171884735 188296086 950929955 544856899 131903014 955280583 825047997 252539549 842657143 785604926 346361878 63193050 349750369 400604741 186581560 255129135 851105512 496576408 887852224 480471682 817369060 1436135 380512352 345124333 25592704 189818199 495605854 704691775 687785403 183016962 991420690 605071994 341881066 681114738 618789484 253097814 499427892 171202602 187063915 746503101 184761877 375788573 378821031 906842445 876963036 274808117 637533640 531436761 116551980 33023693 993122828 377789672 540242559 742138168 557268421 106797109 2397598 372004408 583023833 534154285 616391978 289502087 522468928 696680820 813261847 362270546 555705994 730084448 706212395 614649016 290364503 476196732 250884228 36253263 252927196 19979271 949971983 487611552 847749732 983830643 50408978 986698406 897903309 564920550 537465506 837065811 735989767 279895996 531873582 53966092 872082585 385924611 366572786 773003304 679223836 443357693 428323717 456642420 757503421 187484066 204197196 696236977 33902271 930026267 452673028 90372373 913133815 777894216 602192188 834789830 473857358 253361211 778691800 204666978 660257859 924044731 675391376 494762106 767693414 620840898 494821742 849081619 795867870 650426623 306774100 961685283 634555364 108261205 392095348 384646170 19846982 458790490 421702358 149545558 317534437 684964825 850508757 353765805 168125751 389334096 273187746 490280936 79184326 416828275 976286912 97244994 591451054 795744935 790457990 652340461 792339491 127488904 365763488 982006157 900056809 48436835 387767950 538933179 879797978 274905277 597987364 214809219 482277476 338411466 542415369 980711398 306630152 735573238 31497528 298618713 555495132 243187808 200256129 48352324 300523274 297792858 182191881 96731268 886594639 858454251 718087877 891188458 380055677 467436621 681622275 659219898 862608889 700125551 731428066 722458413 974052413 172480883 598491094 664990703 451530839 635713841 731483173 979339169 958506345 591317939 168840556 133915480 781288743 720970935 746747674 523590684 908835932 868586288 733928691 324362602 238724965 113964485 715084686 199915955 737751732 942917457 482672856 585687771 189869902 938294625 549737103 560008890 134438222 744487097 595190984 69575583 196237920 218524623 883755114 699729608 387070022 68996430 214377393 420494058 548532567 973159061 133806251 694060719 486118139 324213302 371725758 140045107 510119984 627675255 238755360 461298823 155855368 873914836 376295518 840989231 921713705 256295291 513023190 828570531 534659915 620339662 200974396 501818065 408999358 76832997 278635033 392399513 447999969 152327433 224302919 845768528 558093996 746735418 445101687 81712958 694593063 71283115 427228331 893661984 515701744 247754816 464822716 849463462 640055226 894178071 103567573 800018166 73349064 720857340 555375350 36616487 401728374 383453171 122407282 359590087 297558961 662764978 359956593 513485910 369736569 402930724 285363055 324164041 946722918 812329959 621905339 24676104 514891041 146587855 318607609 164774512 199934950 286643297 466068896 451510609 22399241 593151577 952211837 75390064 39468909 191760676 236854830 52442247 248249614 241857126 828553128 763110081 946843513 192900470 440543410 991903550 883408975 449634781 270219112 406075797 422593990 149999067 393394616 228017485 910245159 579947746 463885800 874287202 465418577 580369945 720591118 316392903 223642421 762282714 457868182 696957918 341568600 138704692 444356545 800903425 159559508 737975913 154401824 561300989 203153494 468222321 736381469 744774290 578439586 435607926 884766834 414455284 534022667 633674326 781829039 966196557 943547771 118300965 281626808 753726009 608600433 903708840 304620869 574588744 913609598 877551066 83389537 444702847 136649159 644959338 268439788 457584599 91402630 113733436 502383641 834073021 243185545 652776164 962106352 908433296 602823857 117182510 733531085 142711335 124075637 40085657 47917791 208696904 712412509 414704854 457974442 847386930 744328583 975269198 851515270 207075604 480082212 364470938 209055517 834205075 855462652 730703368 539383537 609829448 536387302 159532061 597047507 418707264 823099473 382561550 708963693 924211066 367929023 530638149 326314682 591775085 724929092 368333794 950736520 397351295 366195723 255882039 68466429 406742671 987268817 998293323 80213775 192117356 687654760 287603289 681707274 62682715 559966006 571808590 399393039 836874133 917180595 179835982 526287759 777014726 316351982 733717807 991475667 959852944 10158857 836728828 188782200 613774086 702448825 380002163 468036587 326714417 431541959 816611720 415425265 271467918 44893841 869716960 577372962 837058702 961170825 878893143 190925673 180357141 737334709 326634362 737732742 44721404 387643438 672825102 946758028 207170704 853690785 193103495 879698531 219472144 414820561 161310097 738947655 797334066 845480722 643344011 866635847 977740190 237964496 487754503 263364039 67442 504342022 586287180 737394942 905530556 301889224 391987668 457808761 77161987 898156985 61350862 294121622 907075007 681280149 584920477 179324938 500259548 400771241 269756503 286629468 820223804 692852566 235896134 313405287 297147442 755690129 772401771 642379996 721741575 724252518 265323766 306982077 775445880 585693809 228564431 154078691 430106166 834254947 477817873 835320954 702929253 373460099 65745801 798279808 415346973 307375914 300468539 719106121 692335596 977984582 411246557 509466878 288152402 70011352 988508763 568361753 545431108 196111990 776705617 865918698 58551722 839950793 738797716 92021525 840159970 459575568 437836714 695328530 623486010 951642524 721354828 533221804 155020665 889690962 409152491 857303427 588333143 299411244 277712169 692168586 111451392 188810168 160768092 882337161 364069525 648022423 327952398 319972508 674442154 281539071 41576831 506506162 932569289 59812154 354548513 583298062 62719214 89307941 99129115 165671882 22272522 214446514 203085768 92772943 237782913 499535206 156221493 31946463 373540011 225305051 101739686 953995020 884459350 78399040 126832401 588421437 818469442 649605588 740688289 617268016 54091684 252200558 26133300 919101554 434768292 936526584 619287518 879462121 392420063 832932847 952798052 815134027 832321253 489799653 306636738 91641252 620975292 193049088 411860902 868600788 426769243 557396088 211453170 777884687 38266928 817694492 291609917 951437659 549361563 999137742 294761555 256777749 254687088 43470594 989295793 987681388 847876985 890559043 729257994 162475237 430784498 807512751 424271300 546501333 621779979 740590454 864158076 19014378 978615402 177672798 158574974 989753763 307792806 902338114 941973325 152870867 7257293 342363534 615746081 528558882 651483103 232040645 487340900 639435916 293478480 675707644 498267444 887725280 674987402 492012124 993332453 701313346 885775209 79585955 648720252 345249193 693553341 334506404 769014836 640347489 746998219 589397442 555701501 316381579 65005260 989635705 326923000 295265176 690242669 265607382 536229628 326580178 273391182 341791225 772302869 675688916 888468355 672713626 468201983 783311628 379222806 975078530 661656495 521538880 559324802 784206605 41983947 851681542 417097274 787862447 341711661 417224266 359945248 163261803 95818595 353339084 346745870 933171805 206222130 494333087 717144657 778921522 800785679 554680492 257028136 298825899 58577316 623706413 279829577 587140638 787287633 120792114 406322013 606382069 739229609 239679007 251399296 137037100 280052209 849604652 14848962 200286423 187842468 507227364 180667560 328358554 760264177 297274022 805462699 819334959 202215227 678065191 930188727 803521252 941643160 826413806 650138286 331717146 898462547 457893847 632839139 274344903 180446059 781141905 305752480 548624373 98972177 782505760 460978848 261433409 99566894 224431195 796111509 197998684 818312411 839124079 247115427 75388558 271058918 286752858 604037091 87544878 423426132 667411825 482146785 106234923 329579993 106515930 801087775 242107782 544272994 457325331 944887184 851959765 259544715 321800809 842166557 923414466 621905961 946028930 667047972 56819594 928110786 577496276 347524083 754462079 411771408 21739563 179740497 640095367 429307523 734346023 69725942 350082202 245753275 418467259 606473743 986637127 172235025 487767216 485316795 740114480 518099983 465183264 553852048 814349705 127392499 556277243 652222230 655333533 133364529 449526405 253747274 780513865 212884974 802715862 475879197 17057151 586085509 206134616 250432499 980336069 932955398 317937741 91413285 211299251 35806386 621379655 780940159 627038073 249085057 909109422 976058562 175352662 987527580 671236158 804368931 31966242 367080931 739637126 746522826 430210501 933657191 556295529 905842773 165881277 728297969 561703841 415781202 689046941 970357114 237612855 476175816 986185608 597079217 857556748 207718831 67867834 96907896 662630996 247990643 280679423 313796967 716487958 275345525 311025210 461035592 972200621 471851914 141187296 968060569 248142922 934735226 904063098 279912205 20116847 590229890 134320935 389136395 815241333 65924563 841189143 731137069 707424519 313184784 11234577 674212547 65945765 169055700 378725614 817558094 263729954 497444650 970917915 694524677 870868263 674627859 330332699 913937235 158259374 272994308 12484355 347733591 660188551 414007909 600502269 101747810 228156374 680536339 817902533 176708477 868746387 716777950 202703663 419830240 12270088 980137484 302345631 208508 110842967 236353236 763303823 153144178 968036338 27595236 44297485 706805402 459370017 495880156 992007738 332532733 343332224 215362769 321637324 373933659 156034173 983474891 60927372 592188326 581595614 548142662 357831897 107783045 103194425 462831797 298597156 163270098 404497787 76995834 430916210 145240349 901259106 497855472 943367645 533665062 490511875 868580066 25501203 128214374 648986436 987857424 739153877 900918151 72647267 832512305 352651898 512160744 963617389 142774252 885648489 93547546 38055112 927525470 135576482 516571493 706038698 578962839 846071862 291472196 715969695 948909596 993501386 249633764 178822407 883420775 331143449 735923882 899033237 867137378 224650351 741422250 226338257 321498864 496547886 795804464 802719895 889418853 918168653 512423483 372323478 761806600 364943316 209608445 708244946 257499800 671365985 223117916 237324579 199029188 590857638 423654772 99116212 879908018 767691240 934127123 518745220 95355769 165204098 80194876 803855592 520007334 948094816 904365989 321815815 800733115 354350213 341694008 758258525 641695147 138279557 200635542 360172088 164190560 440345355 784897423 101914686 446083638 536249684 249447339 949038310 920924797 914235059 105649060 16262394 561357818 551932683 415608042 402474267 722750054 909070168 223469086 814310973 850128878 719747622 711860631 165353510 714164145 940278808 72047072 162365428 855572549 380519011 226329144 387048084 231187507 565278032 527851792 216528715 496163447 595272381 109079185 83367473 581577985 594939549 125497107 244904625 360970038 887240563 794300327 503080459 673372783 487130331 976800911 662881746 613955192 767260674 747145664 64868975 475080211 862579241 19138407 869271452 328945523 323103525 929366625 921853161 636406465 770896866 54596801 252027450 746701467 939113691 247790158 151379526 86176912 538814116 456373506 301203226 711423909 27180641 207158156 507243669 287388371 522955340 285954511 987611370 257484678 104160306 603854177 776072992 552973855 147588599 944548877 938324885 495262835 131144205 897240657 396023927 84408907 297146369 272260065 488888394 867796450 192654063 23097378 845317733 207268970 853756424 201900719 757414772 544179847 414321427 600433624 31247351 553232594 25954026 71344926 980722370 188966487 424582136 80763321 682485115 888936215 603758786 75238674 162172192 493836423 44430939 551881545 364919934 979579919 259968238 108199344 914015418 566183309 756644407 899761997 852987340 821039055 662837258 644512092 754256639 137876764 494448843 199745483 637895539 598255020 63853557 608205757 540422299 485153323 516525204 970110984 954629312 692496954 813003722 682345910 681417083 814402798 448203597 615960200 746652223 85342543 904544231 382329198 353096909 291351771 755914741 405171472 375049149 700383744 933988329 230550088 487664380 92371621 399113417 50944166 258089032 728625826 464418477 219799787 335612342 478556227 261140804 622628750 309440045 51063497 329916496 644303162 116911593 608172265 96059941 901271886 834347256 913124683 324337710 342303835 787352000 600889612 611275112 143467690 800206711 805416508 858954470 143173812 367443114 777615457 464258635 385626536 351460279 994406130 134217811 799798248 892303186 238639069 445507914 819324300 76067076 712585218 718305683 929232605 584823719 911780790 896303650 414681819 439459307 951926081 29773058 315304376 415092437 540888928 622847953 587010395 835648059 17796035 707082303 502590430 87934281 976574352 858541203 927904785 513843966 790769631 238193190 239143924 698106544 375093819 708582373 982801216 758224004 769420583 115288787 173125599 779220471 157790359 389149317 105838704 433097816 81386099 746224036 468280004 693083467 226422552 646522991 540353636 48440135 160365014 445012790 944987912 831856153 930065267 35682016 503055137 327881567 896403110 255091046 108717648 368485134 927594141 706798165 629319149 370859501 976708984 607984976 263160193 395694615 464030923 693357708 697734988 180407165 11964960 757634899 820092608 809677410 78232435 863184001 70908163 796519389 477181364 870374154 26736497 577192026 319833416 728550002 135797784 959947801 516425865 411327827 31974459 876886446 179614785 241392091 43518672 533694591 815558195 778026571 609481986 685771594 744579474 553793401 726375087 396443292 47205768 959693135 166564074 574925146 731312049 8947018 954223226 823425852 462743709 576149755 992847450 889459021 186858577 236706953 233817143 131878509 775157446 421872942 220879605 265738191 934149737 259198902 26955050 721415547 321516698 217450755 855051170 130314445 133782061 282034827 254731225 916190964 265099756 704513240 817235588 238385012 917881618 530351623 469081608 20855972 391730641 774340682 862993665 384364593 596251597 999881830 180460221 956512154 728291999 708980789 795205055 866037937 360670292 833245478 887372348 47180832 158305260 357634232 701206689 22550498 736875483 545115906 721998347 99704773 235159178 737205038 205865677 205390319 865870039 154755578 781910254 722404182 239223441 501073974 518149288 620110406 399792381 566447432 403777770 384873183 41560404 222020523 683341783 814303637 127125314 630850923 321917253 608330158 435745129 452489898 92968767 852534215 679207900 260946975 359570052 912156752 573696676 491293074 262313221 104636427 321089087 458604129 162484843 821954193 239065115 499011071 302117006 644401869 825511200 755322991 493767167 197481855 832692259 422999245 614996607 466208186 847378036 383232965 91863942 45720422 683454545 345643034 885203133 139952063 572437360 411157281 693492868 394367444 202012025 971057987 952239213 118483721 921614474 605643391 869403071 416614805 100556721 838546661 784580596 212464389 200443765 126400796 961383227 945956023 785131598 365207773 818921718 9046112 1704744 917316469 985662013 742704263 174358501 738051143 111389274 273839879 58170840 947060040 735383883 377977233 566033994 375061889 539916868 796247591 59672824 968529297 304918058 764823970 830151315 460060712 340037656 823952430 160892223 280760461 36712926 693655497 654361364 334068505 829717117 515898055 539999904 377686970 533444268 510108241 217453412 457130097 501547862 954904289 523940946 582912980 106451994 390143687 139766358 830252941 672678858 534863527 600698058 981520089 894386412 486080505 684815359 29213449 822867516 695706504 869598651 842083332 601830184 348654580 58032054 920643268 760431698 776862256 762491932 931799508 865520658 346526212 962178574 278157273 39951090 215728267 512164897 866689542 927423024 54163638 869988061 709979302 697954367 131235784 400543039 549077398 182355782 137602521 653566263 710899911 250817951 654057043 925013547 246766273 739192410 808426616 895807858 253034779 384751031 363763161 457768666 576728836 211752880 11212000 611346723 968339389 647856237 712730440 271315074 377379613 342082253 850452639 894832415 242451468 719096548 763965131 634052503 901571336 757202039 488487042 923327866 437622947 499655042 551672784 955396046 179703298 870590642 918015125 709847946 978897247 164339180 332109060 103448604 271632009 774224068 580402726 783817700 743339359 157306631 786153557 739749558 652042841 888061233 524698561 448260700 399108863 281814775 175415022 873589522 634486383 371317695 717935412 313772552 429150683 526876451 365959998 352113124 430676745 599007090 874421644 935327549 797830353 606411823 334621425 338956577 936418211 617984144 535718165 404729232 616855550 102938112 53016308 142071806 697658618 975191197 585506141 158031829 773948607 108808634 956825459 826167537 35063052 41718367 973836080 412058146 876980145 821102020 485749725 463331245 333151509 358553050 126031004 955407820 403219632 485123010 679031006 851645737 90680210 208082003 839622381 296860519 666735323 771095192 966039139 492099481 52859457 720582224 407039153 186397385 936184461 312869997 632469402 162198643 210375710 879163797 675543989 831700743 637838692 451943076 953414894 923275370 882494822 770945832 365427461 396946037 179436605 180443620 701310477 109276533 288655766 319892813 8760047 700580521 844327732 476130832 326761957 199768264 130455916 402875786 557339903 467200120 683489704 496393294 779960481 343622872 808976613 844088995 532236803 408182775 723215412 667629828 13386160 964918618 574291772 135159454 999172615 730210938 850218166 743779797 928024509 695987012 355625200 996759743 555181657 141484183 810949707 120510375 440429751 610251977 8303549 867676555 809974150 206926371 866479952 903606431 477160394 101336928 975129761 551624392 701976410 477407794 567734114 421223458 853206371 864958397 461693912 115020155 962258659 464557850 764295005 272115413 980751151 525633494 64500447 445258216 64817773 918708336 847273824 425922205 182893595 698851038 927596148 455135124 12577158 722283272 71603398 94952607 94380628 909610316 454294163 906403653 239712507 637142265 294513709 452736832 217436487 746405588 520404601 42962687 260188888 963277206 943292273 942885413 387112353 466702955 472257700 602354184 322029674 618854772 34469809 457230387 790619983 355815494 517898959 171283684 664332352 499553385 554696520 600383886 581002623 932325339 847462906 182969177 964389413 14926218 793127893 719830429 318035100 808427485 674395231 187016299 130231590 825164076 834662963 329372420 546066517 566197827 940314493 275927647 539333009 944462564 554075776 214829991 309037462 792291393 646761488 271830715 253328626 883935110 233904664 88161453 21458059 33100877 937185814 850993220 454707736 378709287 683973018 956275834 343710371 318463002 206079691 676127997 73400077 407411998 37507809 899872434 323805834 99676831 571884716 312409646 128235297 521392126 893240588 707864123 500656685 853763600 498907510 141541978 630068959 628796829 475000950 558375739 448518841 856212450 666523175 994952518 90075156 905824016 718308540 116827413 871362203 763118794 488569595 991319543 859938254 503656107 211276989 322547311 243219840 579119294 473096048 987083956 646042714 668551684 705909909 787319599 364213334 632097522 179701314 233873663 514152772 933324272 91838368 206235256 128410952 647189979 970649966 539757983 215693146 158941827 595894396 935066800 848764356 239805742 984277041 60335769 242232488 556836627 666909958 346036092 556135544 604402144 483805961 815885617 333488764 870531125 567332955 563919297 663467855 722629671 346614706 175411692 502908258 843537854 983431896 105486244 239424376 378039671 105003818 120277648 684570408 913792194 55001113 719594122 316036959 566964869 457144236 15149089 14524123 356823959 419255037 312796440 836821169 185713478 893973688 861349605 336926407 776018386 594508191 495514931 684963419 367398127 751822088 510572640 173147258 664741447 269090653 598371328 291707018 838708214 166858907 527505752 606518976 195989772 131744980 350557667 589905067 631401999 807327405 486058961 90697639 682929526 35518944 895998083 474835819 459462191 85604283 995144977 619870844 611687449 22327200 520556228 3047095 547426955 277707651 975260 165112779 31421131 359666287 281547979 680232380 291368088 844083457 42378039 426762594 863494305 398334955 372318716 779075816 448805644 943270003 728591592 630270541 246790128 870568177 101876478 177535974 265875931 103277396 557736691 110763738 739804236 117481374 450995124 641668005 599286842 310135395 444569310 598783125 965980811 803743055 922716997 481520208 217206430 537192349 151919982 103692876 957987010 937984672 953829908 103177046 320668348 435011134 338208934 639838732 546380357 605348207 966843335 109212003 285520266 630841539 946632142 428621601 842537386 875729113 620374340 500129379 9399612 634757353 451349864 752891929 948021958 88019771 526375086 655284613 651642183 926729134 343722811 207059648 519033006 713320498 471199595 648874805 829414496 922853710 717364812 114129444 81269686 38980763 800580640 853368096 546100348 507715910 60909791 732820114 195140980 460347026 506308786 109959220 734125265 804258388 111236729 61510038 102353084 344300917 175128134 505517212 439090131 665671284 746776544 222256637 268082597 261389281 854034753 703875014 240580919 79815907 39992089 83663318 968019842 685928883 701775688 554871391 629776370 145157151 729178471 956717675 738179816 54278152 333385024 850048085 969965626 79853540 459758418 832848460 69705646 109208380 730567502 998739667 55683970 722641199 355593372 662687556 363887847 786681070 487073495 682366024 478362753 625296958 297949261 274945632 406107369 638003193 602651264 340499040 319164203 232087181 544589479 722829806 783372104 228674171 931864110 13550088 703228597 783469785 71503665 380520315 834386139 336683985 928880389 873767276 636856725 588930848 501715632 983568339 272398261 836554904 912366444 179116027 457885054 618647198 421275944 802289924 586781995 642388652 679259399 783787105 754942823 567450576 77662686 137767515 759215060 74947884 865125562 943186571 79823236 454376564 441452376 257850468 574522755 916960883 877756076 610767271 515640651 201103238 132066139 819935468 26445 268619295 255453760 250754080 989952367 180879171 745249002 649646337 35472265 667177229 70299164 20953508 237623271 675045161 661590605 505835248 81633738 408509273 106994726 288560417 316168679 302289908 312079622 749494853 428846310 190128738 292082561 705828546 481950180 128435105 701065693 800413134 134994161 346767555 147198611 118547958 978640275 314907502 919136468 731820440 964735298 651288666 942735106 41902952 3710442 726876630 488460082 744648943 345823340 946007108 251146161 861555463 767996700 746954905 835034492 394692192 814241860 634430174 740187334 954569215 243441312 711538865 113345910 800284602 271011297 428654021 15284134 746158781 76266794 911683165 508821029 200332295 220772758 423716309 516126454 274073837 443562672 477057305 241800655 28824983 41129721 728717100 427046043 447434111 680973413 987854243 518923768 669296629 451345630 574758183 604148666 82544797 335600320 782500343 682144102 504593902 111886683 55704163 341684408 296272309 865920885 64851794 120687133 471496592 214264773 412777661 523247930 325066100 97205625 644934194 416977251 895567912 727828657 84650322 185768485 961229255 590620417 588979795 590441916 14611010 910786547 641375358 806898077 232825820 943847811 295525554 710771438 57106860 951559329 902419423 738140937 933411870 206403506 163366284 659569149 730845554 84412688 147763282 698711309 746976316 362091397 905339999 72736559 552721890 326877908 262555636 534048653 799068450 297107504 311876071 256704007 838487689 140733123 92446754 287151024 457207036 751868969 306781730 530841933 283256371 674155250 634684793 539271129 312202041 19753763 764447308 712341764 366136558 994649270 231522261 250130351 606687877 944166933 475691234 947629681 55154694 632333987 303030868 526638101 168409805 575204147 556693922 387569178 140121609 117688975 714456915 732534578 303820094 34584050 423668615 319962051 217980099 792320910 284202095 17243753 707400261 65837320 611768017 140618354 562772290 293668855 306403461 596520544 226992527 750640232 531367674 606560875 742970323 640887133 413709233 234967804 150424074 745032009 500745409 892452660 320737794 543364757 258334546 412750179 37476321 731536927 76614178 719350161 479915165 748272566 868182531 801043448 153853570 940486815 184827482 214563207 696138160 404084755 438412706 4270177 967494811 980691390 213420007 747623516 967157385 323981378 769574220 448576387 160391703 795094450 802892421 481596052 567644085 356274711 795124062 392675715 938337317 494676463 346778930 81173493 454560512 847575721 742072692 550919622 552429361 549985066 514671658 515620228 442529143 15091787 217834092 305958129 643652840 918203736 627858666 911469956 662481769 582548114 343400548 695606505 299026998 65114542 158192175 334834045 165981281 622653525 982785207 533347027 161900362 712037026 688587255 840908337 907086636 869337511 895660034 486723859 338148241 593698792 415085950 730168743 955466712 755103197 462455332 136803664 373960118 233089141 213718850 515774756 369608625 363801486 131197496 922525806 118386599 983100030 337923326 11101484 407320390 333363341 595708573 456788113 231713937 54457208 542298545 111477636 200761953 515492848 790292206 397996320 691556066 313947161 372744088 302474034 457487378 729088524 674027529 62043326 834180165 758956117 278944303 938518651 422030499 156198517 151974923 900587858 923485608 742156129 567374899 452837603 1447844 641611265 177479760 813340159 605902137 355542450 386769825 528941359 856422880 215929028 244298103 452207404 652186212 878600445 353272247 243406181 217008484 602782229 551964507 233990268 538694614 323498552 725797105 12225225 777775999 82133639 123922202 749784789 323072891 440084375 276930316 246812641 785511611 936748016 325135633 897297501 549200514 673003151 846445318 751117937 743786728 741690724 860760797 415458423 285629783 705820117 881811227 592977278 908414225 112908089 798109530 555562441 925412775 411684702 32958152 592625486 887269763 336546564 204470951 351333432 605675103 908951136 310531275 636063590 929711052 113617818 502215711 892529385 919132589 98708303 434088736 470206090 321853625 772376847 953608800 109403713 55813884 827075552 188349700 974763199 710044758 913660089 961553223 155966437 977276154 771974920 982443253 982098251 49585649 169656621 930696177 10826938 771233685 45099773 205825199 701774002 921828374 771999295 367320250 134402789 753622520 14068530 624634159 620338874 25151635 683189510 379429185 458107339 506691218 466181214 243984563 497125991 349732981 465359828 664009825 424064529 681082127 283480693 358786743 319971839 790407176 721460289 768965688 65653147 746861659 549847212 882603512 871753478 13658841 655280416 402154531 724799376 666688165 556301689 819964020 579731521 9720247 965600391 363523774 254995540 721883993 883175056 535971687 689081270 851474093 75869643 853194216 930275211 214822180 417577189 523201870 689289898 468058888 454313856 471431868 429148188 523034611 18755759 168208359 465068449 229643094 954453372 805920664 784381482 531569908 153720163 914784814 114900576 38292836 707381972 452845593 763496732 508942482 682489268 884334176 41163245 492090430 495789020 359316764 269526933 37110395 599480729 811771899 303143052 611683889 657199659 816094398 611980156 294919580 326491206 951150523 146294723 118808780 766371475 458112091 812424692 45748771 335784496 20664733 475245142 651408602 981641516 340548754 904603491 904178044 166929164 915920607 165463115 747352168 462436681 73145150 187128686 747922003 590914512 594991101 891338982 451960004 457699200 756309373 216594683 262928535 562451631 91593396 865150636 748339835 685179814 341968812 428983341 129652084 69826848 341939713 414706531 813979993 81593039 414884711 418827370 349390167 61934551 117234722 932453904 938611820 202543441 701950349 542847063 769462764 71338186 216182420 620386550 970335232 916812993 47260217 323474905 75039778 825071916 69389330 411671965 444973987 708295156 773619401 420173845 31898150 705784692 515911835 935029960 329538594 60840702 63726554 822058352 883656547 253397846 948136299 500867708 189469065 180204341 103336777 387068815 170756231 279429575 869662976 562125311 343265573 616692525 145688626 535738710 211260799 407230716 939752726 844857301 499629957 337937085 784866036 354697964 226939257 686838379 586665130 257716163 787795059 847027448 923360042 667554741 621052640 432091336 708776442 153528015 211604223 203681843 440709554 18268757 944472931 246007303 570794113 728188734 757354356 804280837 355503785 576012979 696816109 126262624 636621055 956845716 787681631 818226497 107067244 49735667 730920621 265454917 21676910 957766550 984022927 407316989 112211607 622925945 798723855 136996716 659323661 33765962 566954510 799443853 52812297 555716076 991804864 540066507 788887640 617580532 818326060 434299015 592833245 735071023 31355565 8302486 947909901 514161434 189162099 995976384 649439089 736732776 155091715 463803714 115280936 614441344 306191027 202198861 776112994 81316605 428449071 864024709 901962214 560643116 553582583 39062658 108131725 276846481 226957022 725872466 641426884 901943650 436074636 503300085 576821262 693765130 546303741 414327520 939997312 720385192 484423169 148343931 122580548 452865934 80411066 813901219 725374486 621417666 224256288 126799400 21036746 38938240 304042624 289832784 934784452 189468597 337691641 757484627 749820798 988392070 990162942 64694492 242549765 963479751 684372951 717854094 514845565 327502469 275322399 893826685 586178201 396527741 148253511 962619313 467066659 272220322 766282258 883860391 661818490 1466523 833064471 953255375 623166991 170545730 69008451 780953359 364464103 358210598 299267412 505571390 990843676 560811018 40090719 251803818 977103964 329552740 274349386 442637459 232444520 992469983 36274514 30938541 666604182 174960089 376586631 749842338 611653968 986196709 90992459 118070414 733174931 822495819 595940055 412111233 112884337 132097411 704803766 166875905 35020175 562562750 170118472 967820677 442808232 768228701 387468097 303214587 183880200 260316279 350932519 383681090 244498449 199949144 731334103 128795569 688692666 785228284 920401920 529145231 797319690 110518168 464418470 443280280 269787042 240917266 497103521 341231743 307980081 22196100 280931355 353729126 319880701 577740989 317759766 715456359 221655137 837930431 677971940 402641935 580916809 479790914 905456557 537966045 169579959 553346608 413887212 639571400 4593474 66608167 371248626 726749878 470147218 585219066 428308834 918365190 706224357 824298544 376702131 80861191 719721869 888719236 179868338 803902078 846606448 377781603 889478141 754310436 161870983 650659953 759505800 153119270 747156575 962055428 231949596 840520356 516712091 621960103 954405331 154336562 672852079 939370905 117157534 805056089 885269543 196855116 830818495 466052375 863622558 709209318 606884431 22944603 319276743 290294979 57772729 323570314 893508648 372401136 637329725 926593533 881577306 814656690 536913262 729467776 23206795 657186046 530152373 283339733 123819515 602623742 446615499 548682543 745201282 603232146 382018371 690772408 544500233 863289036 114635262 841755659 987383052 887722099 873047732 225839034 14573087 813476481 47704946 442281929 539501158 627286949 910068758 100544817 256447003 661984194 477497045 8790366 773344011 474505326 431715510 8701106 775161625 314597236 443726357 901781248 518707898 797559634 940751137 370865681 541460856 596127164 377035357 221583394 915033712 221540375 958985507 598758500 251917523 948767231 776686620 521677179 110426216 210030017 284100041 635467264 135599112 581383393 911949054 518971135 946117665 395992214 388085089 788440698 624720692 675316809 264563183 307258851 423043160 954633242 300895096 674405030 288154036 560446811 804740382 425470109 232926472 273244947 52679386 607482522 267798565 148021884 148312567 938016993 433460592 715926917 270984597 922697130 390386788 679850832 439834407 794227619 671992333 30770869 591702261 330275437 38693261 185183934 368992923 191776539 591697562 611101993 215316360 613327030 285219326 591903465 956018560 140308155 125029910 630452389 438055707 12584346 839627604 830632760 704484932 302988089 135204541 193303087 292180154 746085232 419677804 740690510 608954514 543262347 792318989 733658635 344306867 908330443 913437027 939023889 545948504 772191205 109608642 500372927 960200338 560169345 978667413 697268647 157884100 627572668 48765145 906386447 89719589 654973607 273320352 720834931 434251329 755304389 339292048 914574081 812562553 710880913 639453026 75505435 873108094 584205558 608226659 209362905 472555482 725812693 563151349 895741316 461810535 933325698 749181967 118949148 947794389 428548679 694942137 275950804 302817833 696675040 94786194 714842256 589769784 400219902 455030346 528180334 259055920 706056644 825280808 222622010 170561040 285145165 72439940 61639928 655293483 198661156 129689422 385769822 206425514 763065290 373461638 229047895 274447366 554081075 408332225 479549569 813986962 895196233 328329643 220124592 775029999 624089448 147309183 746072937 87409045 388387808 791415953 165844840 672252497 306283127 860942533 975257114 74430657 525108196 707549972 769112867 789962970 756619093 668649742 938307034 345055075 411107562 442953299 577535944 687178359 592189495 181254425 551804717 965660167 266773702 740312746 27178875 312570966 304181907 3152354 825219545 456499323 108521614 402698165 10492833 135483618 396289309 936024487 226788066 194659787 935207063 210635346 898468574 826965450 474541514 688564196 234028685 794990661 590555765 307552414 86263065 796022777 319329231 906425174 350126688 909009270 965243646 252047861 249040245 534072734 939646881 888791034 109320992 519394346 398702151 608560374 341123673 820622373 834019574 891013390 3602128 520156271 102445989 653321596 358002024 498788923 926683329 493042958 529378488 546501009 409264044 156931238 449843081 565159885 116048185 302763960 445201243 662215198 925874226 793941199 964978399 375731208 53137362 867452424 251185278 539245026 184894027 85054869 818588369 263461209 244925762 888624699 120415526 343532011 403678286 457860564 425780738 764799853 792634236 839174094 206229402 256126598 116438990 99115435 916373080 829058865 706259895 391992191 887051612 112383807 93153697 417707637 91730680 17568979 441036391 157606730 384897843 35272932 666896859 155570384 388728391 34857406 153281345 873685101 509636900 314790273 193749970 101862041 291605995 92591265 952548667 871422308 707818099 533023844 740698651 956280045 654111431 817646951 192907400 530240492 450183077 489089562 826326667 536944169 854801153 805798207 45888159 670223106 966105728 153952367 726073910 198404073 728753662 983737493 228593716 585292004 483834376 715552368 972555122 598854412 890928739 466958102 60843836 176651022 755202691 887278188 953189843 694162861 924729876 767955886 947783916 755092542 977256309 531788781 563127344 903481130 878933048 283637388 365424058 890081903 102201252 439094723 557520028 827768864 623711539 609375516 867653978 770549473 310358292 916785145 369209453 86411883 974986922 197915148 387132609 465230350 104834315 765582812 531803191 449562922 412333953 954871623 740587556 742764469 450387981 512627706 928842192 987154616 130344415 234797563 865220344 550723282 681548255 278345760 277241421 910881971 662642984 29012117 298737651 977075618 92362631 60080474 487468547 577581560 989910528 478936771 538158345 588401571 717700425 284418550 243872390 732570276 809793102 53002608 155411823 554669969 953378475 328540545 910143660 68762132 351875893 742918859 386217882 104187753 525302898 473818823 303658122 98166500 612038939 904803392 195286847 187348073 379579041 313806293 661211508 154008306 597594534 73851515 689211220 473682189 987832960 61762554 9396736 460089691 192950201 306628459 409769997 729279763 548080273 35045312 184692227 674061948 764486010 275726908 443787999 961798518 390997659 823272183 915963025 332364786 260233295 600965979 179632255 314737781 199700387 769519274 125571585 402812570 479488731 171555445 637181667 526069645 682761709 568822566 10924006 659133072 882337028 602626167 799705406 624646521 452646142 222765049 699010325 326572338 97471471 514892175 325221895 957876792 973112732 419875824 154762660 672200989 246113793 663002920 801551602 424776455 942414796 819239191 694979304 458465838 607692511 507073008 110923508 320312417 144909009 267257020 429519222 127935362 207867246 634393557 264518723 649463302 556652851 946226027 709142307 556442486 501464019 498932226 117930066 41259760 228740788 269540082 831171843 547197350 59283315 752184038 617750488 340263262 772234844 435700830 286056300 890404080 838130418 576627757 899622601 646275276 392330349 902163451 285906418 136234353 839363127 694871235 747525211 586006519 190790254 230540118 937918827 429080710 51980902 574194391 517989633 249116380 721946404 255044926 596779500 275825356 913072611 100670933 629306994 211726521 52758163 499920317 990660810 605704223 216910933 688794218 707905442 160540171 642189824 817661475 486467737 45716382 967339168 726874243 435069638 695552141 995698161 160490235 715651887 38518692 432844520 257853773 971935571 743140670 59391019 353847314 842783137 185641935 264727188 126929206 76729342 213527643 258433969 741290615 473139268 294999804 173980743 169024489 234499773 142829407 588976331 525266548 423644844 209747271 358143463 54355540 182673604 427283209 431952123 1248153 917747119 530458127 189954714 67772581 367197320 793911638 475432713 882114737 200489313 296246767 698964163 509407815 957234622 389708161 199372535 251042249 84042008 311056581 968682504 536442345 102658396 52090377 729415180 149634095 857131881 304875950 784519502 182959479 453057942 453797034 164406989 528200304 650144297 426309895 164930234 621719582 796963296 755328098 21604606 381413976 219908716 389710445 642204081 807976522 294642 929484141 67791780 626308853 926256264 450325692 73822425 988274090 193116862 912636232 655747333 597411987 639919122 565315602 420903957 827758890 133660794 938314929 266671269 542667968 701549023 66850252 263500426 376232183 717035164 956465060 48047946 249596488 700931587 708594823 342531231 197448831 419010776 661773662 883366136 518851898 794877908 90335264 336804856 865584749 119262755 821409884 728947957 432632032 584422886 938478004 523766650 122367663 104377522 626541660 26060229 691632586 919730192 964879775 318794058 966576243 645302267 379534938 732259630 526564802 165827429 490673535 812615372 138727460 861558962 668454036 609582132 849922520 472921658 127011890 672842919 464308593 446501580 708038790 724212509 594826839 392499238 440578002 242998975 661740869 313894782 924349165 847077740 558327500 592955388 524264895 336073784 850091983 872379197 536680903 370111977 844226053 281417682 347884181 969959289 952040059 232473535 781901903 593062039 917288463 185812220 507074608 925987877 165347830 191526903 711937797 198663867 250320438 617090064 561946030 335392547 392219181 178992668 988129699 802072283 22189832 186645731 69009772 649485974 741669965 533488034 8739112 270363835 419241042 906446986 89990919 880813028 433857731 322898751 533887952 886902113 136765728 903119705 193976156 393014707 119960892 261338342 922781977 400173329 995725759 893229286 646733448 242375142 413588645 970021838 563864510 814623057 334389182 975476742 304988135 232185251 126935852 442612843 341614015 175841509 166896615 652954830 694977559 723564879 130025532 158542450 343086678 188046290 528565834 492058258 837989621 374421135 351241348 878083801 388214274 401858910 117794354 893663720 419348382 553711176 589220847 259913683 16605823 600679437 352137260 518204580 265549423 303819935 461504940 768492247 164431050 61546405 368142342 89415132 806110468 914544889 146725927 884224665 603170081 381163819 498610381 654345189 339615803 982736379 62579468 122631438 633778944 815974114 213004493 139249748 233999922 723992970 533139786 50841451 475056933 910692946 505143700 161731069 223098948 15457995 906831629 605439014 706591628 562748477 464394734 167427830 593258766 325712931 689956802 20834035 717561714 827342506 395674601 294832788 495569007 673938231 885871639 745376455 694730068 926899934 432347858 515889004 915683203 312170219 505472503 302177239 225930480 301431645 570152245 719899986 864281254 956150118 242028176 844264856 51493186 1783788 824608992 568576348 405725558 349591051 80464975 611705024 374931079 120974225 846485215 909103070 768279760 545661313 409634018 123778371 287658045 326086801 300368768 219605103 699693265 533235115 473943860 842019926 292694816 618852464 191179855 172494306 357328597 403689392 80575860 236631150 27498286 150898163 615398426 222116428 461230459 882855411 833450766 323806017 790043042 729767712 438506222 420910852 534752926 443485723 306088622 373273026 860992763 999857467 350434327 878476957 22902108 406754571 660132931 686663208 601242358 563820233 814340131 994838252 285616658 941134569 617337593 37283815 416465551 381055377 236987614 137214216 200760925 106845466 534302525 588091316 789726211 246052501 325903190 45233988 997394713 294409284 510970044 234900869 397234895 504575516 488519127 491690294 863681125 920197194 305381475 280229517 513446833 710687659 99009520 440703923 546575260 42319954 244790368 493532483 436159653 697153542 763684459 624161487 437328220 4738241 797177886 57415003 867827944 892111666 975593815 821092320 183092610 438194492 254208075 426959306 328779000 659445877 818888705 787692411 432255787 945762984 961865941 644812998 542096017 182087251 517013238 27681652 500377267 523572522 485932263 191011778 592943792 678344338 390377473 718054625 29886905 578349094 385997552 120797045 332053907 956492854 39559730 74189335 53493528 160291907 365376668 142147539 928573110 185975685 437531604 913465515 525691118 329282405 624269527 395942418 524091606 28755971 334144117 510056305 572375704 243700913 719587792 929125029 93393393 233345141 892589793 34246271 472901298 13986443 738860275 166404931 948238659 708787425 290423078 730079017 428768539 173549210 444462829 393193696 158158153 86225548 922205328 706203142 549364974 512697793 249544107 791801777 272117185 423465466 263575469 823951081 763037321 26649127 278121050 428050219 403527591 215045872 758427210 976891112 714870153 495212335 32684392 466102275 421935416 46555764 488620403 245618775 988818123 371673984 882005120 446734895 531657713 82819274 717309302 823393996 275993708 212278013 300154000 939106531 921682064 140881784 252447711 635075356 734873032 940875980 703929798 146944148 949365010 61342018 902929276 305455452 847928190 729054547 208685453 423367415 424132274 15104046 708462681 644357344 626684265 634529845 224794772 582909698 854744559 201165184 413316549 555612222 437458087 486429272 818508487 631709929 897338502 852417981 731241034 234160459 107238293 416941025 226478930 326585889 866568562 429323435 610491319 751822107 726919631 197452341 282277028 438260063 46615794 294122319 429480217 836345860 443730484 453563385 646749801 274053784 132932226 805425644 180467388 779744667 623027935 468136722 809031054 292257025 170853600 129751050 235555886 429382836 634260782 952012453 503287872 193545488 865807368 911422572 169381436 37535590 153418174 279428375 17228781 4090489 607147831 702398231 313218290 378140419 249784428 160103437 833754432 240766001 270758635 140068176 455253918 867297315 987792468 464407660 678355495 420307565 311779551 570349470 953465548 392091801 378517461 702908505 808021968 992283299 137282579 999834563 838263370 436680059 599354506 407018296 395854502 458794375 811368129 879387334 344290084 733867294 997003089 496561072 944432728 553163534 515785320 55804652 52920232 588801814 654341191 772178853 512841169 164594797 140627908 141146553 819120483 4487226 763320009 454827579 235772224 269152793 757203155 151859698 636481825 856389276 986996083 363411929 609844753 925833672 492581073 30667165 732814576 905064340 785596964 965852194 880952561 799033453 826662459 147102206 663533596 960363445 926775799 233014269 708295117 145062463 209087182 818687387 134528819 19896533 118799690 464167821 906209746 94025907 565198216 25189944 670942721 961039369 547254714 232787512 773588845 165606524 822479013 449220315 284159380 891197349 993071140 140768932 974413899 844931472 238181283 651966408 610771513 709382463 997902500 619365044 32354137 851279653 749670718 683024005 682742652 40169900 677840537 774057870 303545541 230704047 537654131 827674582 630812203 472410880 875051678 943712151 45168634 331341027 971982207 909568960 107333714 94443153 183546001 839558260 835043239 952500151 78089696 159804809 911701311 990940916 747153295 759619850 794433463 104120414 4684882 683504566 496369023 191463934 470471156 35469182 861130585 977097807 304769491 832510987 713988318 963650243 81086303 264165173 131191545 736152126 567221406 715727757 469224553 530427801 533471915 369903316 428065347 326559776 273398835 281632898 211536495 762526741 124191222 59044928 808073766 302929195 874884428 911031406 863189626 492120331 483097757 777557662 184811214 576378322 47549416 109455895 132344154 959980689 434123069 885165139 620792232 453167052 819189059 460214657 98949402 128455676 205242291 64859395 849469793 810817037 616906714 147323377 123320583 1483232 420161819 353968021 70990311 849542858 830843755 895038957 621341615 231975955 881001940 50413101 652592229 777252729 866623730 467538234 258738911 166829994 326865785 815314479 902037321 157897421 391293613 896034524 391286691 307123962 868424424 930875458 519993409 366046909 97605655 116482328 691746889 654604695 622678589 998552137 597258808 573819005 320871919 450623348 4650078 666841175 272127703 839118699 524400477 379795586 959145522 618043060 886114478 726309711 822728529 99550219 635126044 273110146 497378332 86173406 490489158 303171539 717534090 989685199 183551521 519654768 112978986 174776118 233905012 469621369 886525597 314939293 177198683 227566979 620625433 845359170 167386053 626499862 640637160 786334616 620694774 255497775 901130983 282030534 449821702 959962303 623216136 753915174 508507743 206201897 835552976 80649927 89674050 893823944 613946073 436429036 904162883 350327143 809952593 830701963 352365001 946301383 898299770 883107023 654888335 156222748 238010664 216781719 945245990 100114832 190088006 252644341 712133745 23259071 919874129 877864367 732933671 585457466 407712475 909437121 863331924 795062532 585290249 696614360 384475352 890448408 598087190 971001049 10153958 887885792 60970190 526977880 111561351 982041279 217839635 211551521 58330901 196820105 962247772 609042611 395172800 859290886 577981745 182856128 983052556 600625779 32568752 69541295 402233937 264407040 567652107 736355866 888250938 279102034 771792136 933571408 852852038 939845635 306732160 446070484 546338379 250694173 430143456 236320732 775491822 987774115 272585131 768328147 460878891 415055625 373327093 499464919 174889683 747006646 167500265 886445115 247286793 387758473 907151429 372260103 682784709 338199633 420666329 197518963 254414161 135597396 968738060 365121136 647425486 908831945 341478743 823627295 477037232 512816478 95987655 473314903 494201918 808945330 683943295 550812195 432593427 527804380 721748020 285934402 869713312 87669730 977630895 345552550 815689383 285087299 976822607 463023349 856257473 886803310 758860420 939470091 140945626 421002057 320369493 774721142 385831856 884982187 813192155 188767225 614601303 215338209 55299524 835963401 351514039 446418477 46514897 316190547 456339468 145766466 377104216 109928244 430833510 244789706 945447106 447669823 846634535 842015712 230980622 860634299 754125703 299794070 799624780 744852259 458366483 647075696 707024164 849926308 518958634 6541288 972308813 969572258 777242239 573681640 611726613 341143603 511285402 72967250 328888032 747182242 193250647 501494140 354109345 761503213 76997989 391390636 746072418 785662536 689877447 238424481 788628930 230273432 660922967 973913866 287695474 772690425 995195966 141775628 640691127 160432697 735332478 603253440 123563243 627308634 117076072 84442546 60506876 87281684 245555238 522478691 679978220 487597904 135045938 430209736 904900175 157649070 789144285 902877898 428875216 410480128 970710729 105269444 465139116 544357069 222638959 900049416 315804213 256053967 806179995 286631258 690248272 381380725 539970026 361023859 745304056 776272226 537657683 876423551 815793337 929964780 365225883 982858144 422769205 332161182 658880223 808890729 385218723 959221942 750185742 886710371 718294347 274454183 559022701 645284491 531552523 931859353 579554833 780512466 723212501 563976420 664403560 961101212 318271534 336789145 302927281 887876418 30306737 867961337 202512511 203879056 990839690 642665467 523595322 725972807 960688124 127388106 189761437 333117596 493002203 72511301 626635577 666264503 245993747 45766526 99670513 537932341 44234527 114556220 280664444 656688807 470144914 962382712 973176551 755846929 330373266 272566243 523601168 552903019 238298456 171723103 668247852 116616740 681093297 875270786 337007937 488401050 247689088 266919958 560912557 719937442 308409146 986269084 746564253 245116423 464836200 216110020 369896599 330973955 375486248 425672438 961255153 939840199 615713709 656426956 373914455 317054713 141658811 449208213 889823049 43802417 563370539 708704468 742278810 983987579 568481645 2651072 644085234 697919704 653958145 367344322 234934605 124354492 111799805 634521337 267631738 750235793 686993034 900093625 425862558 945010739 403999847 371767815 990981550 685040243 839082597 386613535 813792504 429548180 937122792 116830447 236648859 29860305 56855917 687753113 455652362 394564565 953839870 383294197 534492045 843709249 130485439 847880972 840137919 607653929 865460069 936680094 433991697 397330583 837630650 317704605 509329990 439855367 163580955 345872816 268050677 406843114 376721146 195749553 327470347 465664291 628075356 141004591 445165382 593845900 22917723 458950381 421835962 994681970 778175141 239506785 164963152 863128341 740019963 441396790 321796162 244749354 700463283 307529162 754867873 78646104 588536375 804327857 154411471 149678782 629563780 494886192 626555397 256815980 927407788 356184514 319879374 64325605 156256340 223049111 211754378 630769827 892606006 49547280 188861932 418859155 558690721 94411333 492483197 266659733 583026676 309799295 762900759 26672893 708424486 250675646 892063082 368092693 746928705 427888179 595314042 604262041 347951586 777385927 815666719 746704185 51382971 485069715 93650307 534727194 521057810 412274534 101779880 530446165 769808447 423008835 587571936 913206647 574856498 632565471 479909459 479495680 105976554 754502695 220865660 452415972 579611647 238818232 101870508 653790221 62483481 343544934 320813190 308304854 920839286 725585590 482726017 579163025 544163432 358006115 6258282 889122051 589219797 619735004 138364127 685323235 129337781 329499332 550179028 580399198 20453528 442470513 665232914 942382998 254487326 145927023 157798323 968014366 372105340 163480826 209061032 569211520 762874621 96285063 889049139 373735351 116415615 689039675 56033901 380579765 295468786 223754866 572321985 217888222 231125725 265153594 357137519 577085835 198076377 959929045 867958538 243822217 229427475 101361723 780279034 67243927 686097358 780694677 928010235 321280235 647341023 683204803 128628636 549968046 970316847 635461335 911648193 548796795 749388093 201597592 289257250 123246308 343967642 542569984 446904778 267059693 646004842 902759359 154274200 341725583 598836713 781376437 828434625 682000695 31903204 248835451 432054348 498308420 912862268 130197723 412257941 587809164 689117031 474718804 179046858 344787415 307015407 727345559 77007985 674388067 344768496 453798924 643155424 938015326 345720734 341579086 526307524 8325743 748005821 606384043 531211675 965216046 80700199 496646309 790189369 807294888 220778570 140450675 450580807 607961564 344803751 943053697 626376895 54775616 1887828 891161323 269263986 257749820 96575611 39575814 921410946 559507373 754962905 431137496 185825768 914905956 373742656 352637339 557455599 171372709 626079253 605843262 17557943 842557865 998071506 489208547 729052083 316419868 683568005 346554722 294857003 302621343 636476240 658479045 674590651 406339911 702109671 847486922 752186066 88912924 104132629 978838117 991508532 487300763 407466551 191524411 19618937 656943925 257171135 827481639 868409228 798820302 786333362 947418552 656995116 209675326 491753003 292856753 657140078 444012755 102205142 931970697 526334777 713518285 77216373 793168105 838119112 899398369 531153247 964069424 266996780 267475383 648889084 931081970 819404744 474345068 82241098 767330677 915036883 736091921 869840987 826833970 916879321 413687082 610410197 273956442 163395386 697323567 21338736 611518543 285652394 786996238 821551484 294022182 349560495 423182759 150717528 475789868 304316711 117217615 680815612 732012382 232283071 580900174 53177456 572532207 167099772 388338273 899706195 119263174 88967734 852087352 449871445 119021309 256959256 439646713 608385468 922529379 682553634 247478459 232626915 864229371 173044135 563727372 838141111 331676539 400200911 675362924 901178424 618733774 894923286 579536 231361278 457301138 122521291 259257375 525420466 170775707 435739794 910908856 952273552 182125166 452619235 316992491 373620716 654973383 102703753 408276347 447497385 232710931 449366051 587409699 295081667 830141431 697850534 179545101 798850503 289594823 996742361 822051420 878842198 761749519 360148695 321511332 752863142 925050638 192905361 334065004 884578816 231410742 263773770 871326643 968751427 414652078 15839513 894964072 989892704 191457232 28513130 988829425 224628444 984393131 467603325 726348453 463734097 952757122 456639462 514538834 440378860 916730954 328037899 48022712 573928689 349134128 781211305 819871755 262381875 54715409 784452688 451765365 91792028 972977665 18162658 604314513 619279019 244793285 734641944 442571761 144113393 751011928 884031741 595892634 445326227 566862698 433436785 384371331 611576267 674907612 696608935 328808730 521640551 915379269 724588455 118852286 64193608 523663728 15672013 751509062 70566117 814115548 324217672 854132856 885954246 444544827 206641820 568182419 335499273 959704307 149622048 157126854 891414239 661273760 318562945 419777718 461091344 931237776 844858941 439359996 451305843 338946117 680400937 671357605 949583479 345032951 861153004 279297968 818256030 833427983 883952257 565073811 959371260 988238509 230876345 155599031 650992572 525183780 933666231 687576055 626037403 361642873 94283378 552638245 953024875 197792743 786964790 648213893 173012882 214798685 205113891 345341008 368712584 946854910 416678829 35573043 755883356 765920160 3928858 515938509 282286384 101077070 945786631 909950260 577924025 325854918 644073443 894013041 199679680 581781756 963478643 541963519 506190243 986067093 843554893 474045008 342878164 555574125 33394780 806769992 65016153 157717010 971830626 809022656 848393035 918227014 779681905 621388804 92600919 594041728 792552305 892733782 629107008 700121452 680715678 238641257 455435098 841015399 61265927 733095142 762035473 462491652 315253776 338988778 742608480 754518921 952278001 166563206 223524187 665738866 587105076 516254526 127150245 412837101 506156347 174996107 372527098 107682909 582084535 696862297 989224103 33205720 36543282 881447049 910713869 789942441 429344647 414291056 121678370 640598222 780521572 2653015 903819759 6307706 811547087 36680953 319137299 917336980 223235742 565303815 538760510 806707767 371829501 618004647 802357431 767472944 711859436 446060273 241595095 22625667 497493183 286351729 567977356 260740071 828424604 348010920 130964183 796062021 840183808 217554059 566120270 86607165 103196219 117055746 529996954 765649056 978063087 912767594 965921786 405547511 470324629 275747604 209702591 331990011 195553527 125331140 897710286 413406747 743722423 937164082 348399393 984375545 968499399 854793356 396823622 254973165 325103599 598526450 532778206 706024576 189340235 990268921 52887583 686983922 957220554 604462377 848417875 65199798 18119856 531115647 490567511 894700529 907193364 392426476 521267485 570309374 66440291 679925971 768908842 978272492 746680027 403297935 683344921 321824254 916168977 467702507 258556950 449757738 559998828 684697256 372846947 384860571 774018471 71531002 988455894 348903216 158523219 100167435 3001945 610900730 531041874 466813047 292182889 916020418 951084894 579433423 504138648 624189056 271028864 223403030 166127628 160430821 835078553 896518727 778229501 257184210 575173340 725229005 664091706 353462495 200320850 840312073 912360357 369905621 50836821 666424783 503408562 694713652 480534293 852172265 47963116 692507310 102785302 877607315 271930225 315244458 849202864 463975421 661406065 750052290 670578318 717040589 966270898 455728453 291587375 814894490 892456207 960443830 85167976 245745266 367258100 227596875 434514144 661036628 501745380 196808302 574073491 347486391 155319028 920230464 610096976 973346562 819607117 323770129 728744507 867742481 908382893 254700521 390050123 22394807 314379751 655744515 670193101 990178614 820874846 981899084 420816095 839363528 185957262 604441832 250608630 596889114 72136324 840482734 813003609 427304396 966396512 109996199 900774051 973144050 628620506 629814675 266679109 107286934 376975035 614317923 64220929 531221555 461537375 486251200 788611184 338598459 970997818 741435011 624239997 859482515 954640207 946506811 288452584 381313042 31048634 638974634 451197893 183192069 608582952 2161224 692432378 983115950 467242842 147943359 757687492 733926080 738480806 470494829 48324658 630770405 478638198 493747429 677904553 194520120 908971462 962888046 822819166 629721803 504708522 607753346 935634655 671829027 498785222 55256400 260330891 641448887 174809812 476475451 428814869 641414516 64693538 941137754 870312965 693166140 550841105 582769910 991562807 376412770 431664535 62562318 31726938 698933295 902218430 516166358 66121329 269435489 425241635 373504307 178511702 164845223 759099767 940852545 391349554 58693670 548394242 264359886 116370694 196573175 536319003 46025948 990979110 229236646 306117041 891122210 99174073 148686773 699912389 997977996 840639034 529348631 374317293 662312887 702533114 333245621 747338963 82333302 843049883 972143084 342142132 752982864 655806870 35473677 677073122 565291007 741674934 724295900 182108739 630544626 254007707 278106130 174100687 724294604 727871289 475778011 320019989 107416546 582012758 947717209 318045111 995905217 216060431 472339743 22736873 517770407 155008851 661622198 779245558 768745221 548873574 960025115 18585787 886807811 315495264 619885887 113962282 894929404 816074668 330147718 503525577 112240637 448419978 288954697 962237488 353840714 806794381 29174612 318310287 11957210 540668189 231621992 76261669 140780502 257789685 246832826 996024266 793256990 913269926 931969138 447334246 102054340 89775379 416490541 106374519 512593294 98493939 22495356 117956496 860170360 506487379 302780771 595497940 999866416 999606033 852457179 934744447 449438105 3743586 937703248 767052125 612236616 101757260 766353955 502719057 702328842 400002605 900268073 708169680 778386268 454533938 801115690 888616035 796271089 196895713 271713123 743667241 252871216 887885456 368874500 693510994 929207988 154048747 733358003 742909093 342214858 533281394 293987848 345520123 936474870 183318264 67711247 29916353 674965358 255531813 486503369 156937850 382806685 689273589 377406122 999519547 896986530 817344055 474002972 585887278 107458766 985325328 732780795 877102607 963350570 524261493 25463576 375231410 990078447 282614452 135692727 316177019 186325771 328444908 349745168 497214180 782405539 944327311 964131281 892013819 574641035 805079015 538903450 528026849 110314704 323300495 758455679 373860172 963408431 183566582 662384522 817411077 520784795 328710112 186252855 240133739 574707899 211549924 383607031 727949295 152257385 94555374 280470189 449282710 139439156 146895039 299162164 867455866 139191007 490184552 218703062 474212169 2918112 766876371 911032534 476765892 771858402 218868282 545402856 165592386 890455619 916262062 674306996 43333930 701175190 864460689 445392470 933966972 805722915 162963228 440507105 619614025 323199074 69600474 168399831 537310263 63234948 592428587 797211570 456859902 36509162 259451074 935485791 250500333 567398571 539644200 813888702 563477861 701149459 611445047 526224675 800916061 919466270 967838879 498452952 486415581 80330753 410533732 739202201 852113283 455804578 436472925 842076182 35917569 960225819 501302199 285046388 120570524 381489211 643883377 362654669 190640303 607660548 311737310 409110187 793867558 935168046 333520422 51575953 992061444 396603299 793358020 280870514 940903901 504212993 61642249 482049848 353639516 775749147 22474904 820457534 955815614 877386360 941115368 264439255 610496086 136966611 25083077 103045573 687652615 388349337 545525712 626437058 641417677 62683246 998028282 959686138 163063092 676845736 771573005 462924687 80693727 909105362 992406563 804735252 237104387 167070251 956389933 835822355 641113833 474214692 780482669 868264071 414177135 363968486 167912188 122036066 831544456 15342282 349633349 226974985 507714231 206795998 574189192 297786579 175648664 416208487 405331544 972299405 193220696 6080345 881795869 176598776 452009528 245459425 300451475 469895242 950071053 90959580 681988169 762636969 986286531 186014301 985650211 131798707 753946325 282356779 404665049 908453369 518678231 276880448 611113590 931721087 194918125 732042059 700084953 89022014 456781137 403335983 434055223 515898787 927807441 917060994 8651671 593829901 219380814 480768527 887665493 969774930 759192382 801673044 168843679 656942907 13072938 306790149 867195131 232388099 694133809 10856583 813676735 30169308 569774723 344922486 278396312 71128682 235210984 519198239 924293124 436391749 751970871 478355974 121532631 427981948 189152479 225005666 216639418 996350477 110818657 6114972 715102119 818484078 126923987 924624596 464097647 663064071 58428767 338616924 563568180 433335733 477172930 150458427 875235823 756902217 482136781 420936107 791691755 391309575 626075111 912566427 878701896 199824168 809150858 626070573 409369977 323966040 990813890 773581113 200330950 710503480 585343665 492704457 349424843 826673117 293625613 326946971 616122103 590216783 352671392 680988066 430161678 905849099 893062599 165052037 75741608 706160770 269546228 76117535 400005807 735765656 392763181 107149309 369594341 348502309 314997386 59523299 156940636 881324663 977946298 969809735 668356604 840817615 47885183 608357332 835763200 320966111 756272429 824535017 345121145 900449106 910859055 636316184 209944266 304378180 579782787 916199079 241228586 997562822 993084473 148505106 893156645 482214492 464271351 629263239 301174555 20971646 86548600 182569832 163917248 393703962 124090888 147257805 289592986 27064336 275682058 226911999 206930567 464047797 623649394 753789950 267783732 783945809 868880460 792360189 971774118 17479585 732888115 262676960 731072949 457481301 718856154 974224069 543786636 312658835 812647303 747242104 635245099 191132786 818112659 16741117 479352293 295799936 592152555 465818634 345002466 589404733 226129042 454746506 781408670 189673374 550317085 309267483 283461736 546488971 184420661 251896721 864943076 172802400 381822489 182173553 40258186 979458416 243741977 384635254 986109476 386877309 150600476 611893776 334315092 261931586 239747611 678433504 38245644 348079337 741220259 739193150 825070356 265864597 390874967 944735923 127819911 657435610 495846252 894882687 903376726 109891392 877534508 394467604 588678595 629136323 213104499 99964569 793630440 527275094 802456885 597423464 386612014 880791387 500457462 883224464 262531798 757578028 597822032 397212755 45940339 844095126 96617073 640184489 237412718 535844185 662415002 553378748 877531265 638510249 369841569 806233450 426183741 25543088 712030576 576987846 166269828 919639049 596863876 4583064 59222031 757193799 308809582 28739032 697602793 730308716 505807701 685000758 201091313 82042482 524552819 346717333 34412381 847928006 798418324 918662028 757553202 338011335 126874010 489948132 614698701 734201676 281075707 262737181 883338845 763343131 416462657 265775592 993960038 190544755 476304265 72970414 76159295 169264771 487889157 954709000 94261397 740042736 676871802 746093380 156222950 145884499 222092227 728352487 522939143 330705593 10186828 630956838 467065503 280219425 443711895 52565099 648200873 347723010 111716794 810050006 704562422 330243778 385095647 846233017 180906408 488179519 562677444 155541019 962988473 380374602 341495609 958702390 897068402 397065000 550897828 896153082 619859188 365489424 778282368 912223880 513074354 846729135 527778265 633211063 120510965 291123110 856033745 728529042 797129559 427286283 512165407 235599063 132017992 705912804 213446283 995616634 997593741 888083119 410640499 476648480 751094971 496091869 756669258 556690085 468628160 315262290 379227411 866797974 940884827 338717927 810515690 240927415 864006047 146335465 847919995 940934527 822266228 350121879 670330249 475136407 87408150 542436519 464737897 767031647 916520596 169322945 785213572 872038505 996142162 57409794 367970777 933755900 428666760 232466299 845479032 385694098 697413568 667643312 30382344 781264218 407444060 740475930 971015490 10195639 469350669 682698661 527238259 567029439 108010077 909398579 58298878 493411516 22662694 513550102 434271704 233894063 392446489 150504858 361602826 817467848 413531705 518730105 45925427 363735791 432999773 964287333 782241795 643253055 918689713 841310081 503286721 786268293 317197109 17058792 956459974 283231685 780747837 932737317 936287744 61835189 878860783 83636409 685708400 681262913 445646536 336919449 511199148 434518533 432757527 867166893 614916446 62238934 686912385 232013650 809182915 357547066 214486907 730278873 905582892 726607082 908359123 205402118 96701056 877295191 219914536 697811857 302204857 335648035 930427501 324525737 262740322 320407971 665744746 266989676 143937568 836861540 323730747 358996847 397346598 497153187 914394319 170422844 766698687 677830867 491952490 543881679 445653704 964332827 4308771 697448473 959695666 7800790 743014247 900747902 404812421 409337361 733436788 319051862 448259672 710540816 714578143 735057775 916220378 773371337 368601615 388190857 234164300 854487399 56545471 792920025 238977925 423705544 928484992 712600455 790651501 800513792 542571828 630390831 77031298 263850708 473938836 471793508 335600982 650343744 645545900 272171561 453529870 697124594 164701530 810155382 537410277 327791052 585752786 540287673 85276839 888684389 851871516 987294802 654088758 295796617 854417556 31954965 102493193 965491893 405138282 992420300 577892776 975499420 134871584 69359027 638189617 719251108 262093839 381274874 493782230 796772458 444787170 993781831 535787357 702719546 622176792 889304113 336589982 534001047 722715526 358153158 913528585 32261049 488767955 45657350 91709213 584161802 748031995 925281125 202474482 605665960 214579405 93156941 698174384 719856359 876958573 369627546 832923158 123421644 204591570 681969180 24069364 689934994 249671497 221374488 371940017 258820905 246404848 136530375 375158469 268147890 385598524 160374742 746606144 705516036 935127924 787294181 332654658 245707819 546260019 707595016 947737217 590736611 141137386 97213001 135493062 886242593 892718683 118258467 748024432 883981707 265341471 556619273 334621423 658976506 324967201 707177181 541026890 681043711 867180833 817603449 775275674 374854748 346105907 603907114 866599309 336075143 444994877 335015471 198192356 424845610 514701948 619570750 479406324 218507941 49771007 574502144 294567721 296617099 451606059 679121809 520082047 383592225 177774133 280116225 915780615 242130146 10694827 932669909 331136872 458527485 479355884 775699590 587238235 370523093 299910315 767937024 325920814 364071808 679732848 121301285 548006466 889086537 395273750 446980168 531073166 944024879 319829582 452277682 521317145 855306851 751807003 435609121 943532931 194153934 605409109 963752772 449664381 533059976 762667814 503234112 275225420 309420642 509532303 818996782 683118154 497787997 974776036 410906778 406368613 573083953 607518796 363060742 53399455 695825607 783757378 86926437 417607308 187538879 56768023 603550624 794788055 99252715 311414125 154470421 686724797 118048978 801979069 35254546 143928464 802589230 211108818 35713886 756221237 121266798 358144076 360172977 487101606 344919861 647509535 402000696 857029746 943221721 413379089 909686290 484493880 985654245 369039423 491004373 55600687 685712791 5882008 176691721 506448801 288481891 695237984 862764203 961726828 772621678 723176879 27335340 190553216 364181523 647407088 413866096 433770083 157738594 689365602 896504400 905278896 700828572 519317402 958586648 64400531 360497336 297759487 626815625 493977935 45033186 296485709 597297624 91378360 109173238 369020691 23562285 748077241 868369161 96394549 337336614 725329104 815329 992291178 594323281 955888781 222782584 601873087 759387317 628802071 548288381 594759186 775893322 839962790 620681938 961003159 277153660 164648202 344270607 717680215 318813868 333954595 985126142 2252460 223830959 576767334 899096093 913254087 154758477 811150175 929504543 93861930 920900291 406711849 624978027 175872302 854499394 138448888 400074907 115362687 864220525 505016207 455099135 642443419 931263455 929952458 934109208 113383510 16012707 963952918 228442653 734570328 823593402 329656820 338055033 485663645 549831833 727712122 604854602 597172468 217450152 344570065 509667300 668234113 508057284 195810488 969584973 419136572 441987773 405172735 111495614 848220528 155556825 348893709 752261160 670458172 541146447 574952283 516914860 483804693 346843853 530743799 638235938 125261634 724481779 606840834 826730899 303809375 798568406 919111730 534710463 830803163 610468734 518416977 709905560 509429370 270380647 795085756 498439877 577914323 989180420 192493028 32745248 901168594 177850167 261283024 728430649 466537784 330798299 400450458 754093008 199758102 136404539 195875054 350194526 620750166 399852439 880050574 616433805 340466994 770444454 803792592 834645948 65758651 7335183 897252126 204111996 777259603 191701743 606966389 66530837 488290611 393760598 328422119 57083394 423186918 208624841 426869017 580999280 986604492 765480898 596687045 515954883 311935640 928167723 265985337 885568530 356459219 710891751 575013335 643833254 338800726 24774730 322408595 8893823 575178964 16093339 974152312 967632591 389556814 59539353 692601891 929639548 918065052 316190707 304556614 460915106 74170091 734464975 145914407 232344591 28516410 403411780 435365918 92079814 946922972 800443103 996560410 179901053 45610744 515522082 931453469 348542494 445224460 402335744 217416379 257585482 549461350 268171619 268184480 190882513 68052906 199838119 257285127 640358715 512805455 880901916 161498435 342018370 951876129 978837383 114273082 671243862 836525505 233650849 176850148 71926552 455373856 141032599 336924881 85415391 845579016 315498632 361709472 867458870 444121491 443362570 413257865 708338779 831013553 401803430 248923604 442121154 905523111 238820439 990650720 290910097 975997579 555227663 451716381 604642337 624935625 60519219 529559442 707366019 969957793 932646682 327170648 938627833 775317670 311306641 743017628 306949496 525236800 832090970 462550433 221572653 549360171 378910888 964501820 504127989 119943670 977044900 949433942 766962403 192013701 776853740 452062574 551373502 945189776 499273743 745646868 322419584 74863650 792287250 535967855 858318296 192094490 459432942 325569464 315365289 604434605 431403791 236932797 479214729 12240866 57220054 354211167 905309763 400398612 439780888 581869588 143944533 368657012 708973470 379799141 766796658 432721029 425687715 379179889 227054082 853074590 245400665 772918377 879232669 252726124 311169380 956527890 614238612 904685933 290467421 901543494 78302312 444295029 768034384 20244083 250967121 610086189 233179966 677145626 982343352 983961487 622821020 250145361 431467965 412674412 757507026 770708290 496724658 103422950 107520190 664785578 25844893 88056566 913413678 164673627 206484154 78391271 264604777 261580986 839461623 681433 665634215 952801089 147704439 681637439 60794004 468155646 324608528 364015969 50505425 250130195 355868364 274306267 314401139 688811828 835308652 615007260 505347970 412114476 79687136 158257384 87096443 235704920 591049680 725172695 358856399 524885034 344572694 815820499 891431010 836743335 727968066 744959902 457319181 720930282 962116885 48698442 664707868 517768095 299617542 450413503 797018576 324326792 844831168 139836984 726484958 680131068 982424226 717515206 178033646 120991843 699914813 910795980 895973661 873865659 259088602 966564481 769646459 576717078 524394738 206999921 504517774 321665050 138773427 831029756 697203661 495511423 79071618 223629014 890720038 997866900 445803124 126621573 955217785 394141883 482823891 373853926 930787611 715674601 59032479 880283561 872545876 595500839 451154186 821726928 349557217 674607123 12486907 618101300 799306098 884647520 479042444 913508608 74322989 837322833 967467916 732696116 955440426 899745602 53305086 225434403 364258292 41289247 748311960 904313845 101546254 756801003 155628869 607192614 84233836 647991355 113614500 496829701 906494966 943616440 716082054 254286390 256231945 578798241 500915572 309313073 962021365 410276166 471078438 549527744 393345664 275071118 360481805 550146437 391104609 343901810 253485770 391317106 85819078 449976448 760716212 296231502 774647246 533822041 778989655 821341495 89201424 757747251 913082096 154533659 502053907 685973847 119085298 917265981 393728211 401499300 791097219 134819767 557383747 824999690 923301887 938401778 994432197 928862224 498197108 461652783 488095411 941550159 135434277 479662081 603637978 973548021 314383368 662954961 483705594 780741443 176895816 48073049 572832839 415937295 380460995 400136489 799504875 384531779 959902348 281175078 339376514 687667036 602979946 860088326 54905244 555719916 311343192 950715349 74488894 964785688 13182979 24911986 954337633 67563034 137797711 688049938 709398386 407119296 416753106 670698429 895771089 412184043 744734552 38329804 627112786 785261586 466121309 574528625 82287294 176606908 322171286 280064303 931854163 541365257 392268136 841879134 33823040 971876394 219558511 151337897 868042794 637197797 403024889 58395279 138615210 430116626 56192137 326594789 146609613 931633952 500933716 302887762 686825362 18128272 441167303 38676945 609816944 152106105 565878783 892797491 745355213 782857475 422718287 352886426 629616008 902079468 959004094 329519104 467579504 376927750 773851014 862558894 751442378 944155318 604328342 773363397 804130511 92984439 179617297 55609528 560612651 906170197 573757133 721995216 352178560 48679283 537759701 58273447 302186465 308850565 236456936 899695533 99615831 970521431 659234551 827138983 978666335 863827012 24517291 585686570 503339626 125475263 136250588 69948452 431411292 969187278 635125275 384349780 680017934 947060105 927933993 788520909 392852685 603275680 570816638 22301303 687253720 798771923 580113091 584453518 177181669 836141175 684384600 800353313 709682076 302584056 799277519 382341012 721211419 650479185 654111599 381729310 97790576 808789141 999493554 16681292 603032354 535222378 353884871 396943996 945961129 849255305 328435216 25050979 525373425 111233856 698566821 81185416 78845148 175346927 207403472 108513734 811453629 288140942 670984079 914241230 405293789 470854950 418431254 635252131 478564601 320835923 549591370 999451420 859923906 267378121 715838790 718913893 285031772 531297740 1884890 622315134 128381919 537226678 299610375 435063995 793643993 818733429 235577988 292305730 265807051 150865162 833608764 842800784 596801959 556761867 196200910 886884596 528073049 119563553 689786380 674145555 909506875 203721355 72427388 200648802 321958814 702087834 811229402 545045423 821551176 157927219 673280404 911211929 223812849 834551120 472391756 434881811 558750661 613608319 603769690 286728677 760473061 994776161 212750664 125375275 990352869 751403820 414136148 108561364 191836240 578844714 846201329 911880996 126844448 32705848 226252614 554608434 393766214 171163720 154779053 331573611 322873128 93522911 715263541 897619725 36783901 455492503 27702049 541553581 248843507 421734046 329952359 544985522 188735338 903001654 789003314 488419031 118450359 527922739 306332001 910954157 980972290 172827520 920074246 61875478 228177128 246521498 388073447 956908235 217701369 126477843 837809920 476975064 92321595 618640144 344862718 507702299 322776997 563890124 489081030 245644744 955429029 924906003 362320108 89582055 726527131 860008904 12156988 591962324 122350427 973507423 402371893 675817663 54986415 779276899 806082953 830889002 31524051 809234929 163616927 622166126 937577207 699977532 542790161 402236470 961546177 643200007 589328942 979731457 560278984 24142126 614460025 689093796 941678106 871045917 615901736 812632006 415801015 921493591 984200358 396845155 88711955 310449136 118415889 751726410 292207768 146101268 580347324 409614751 895034146 649861758 997418671 368743769 559522177 771100929 847500322 330185669 562541562 490577923 526008326 281144321 364602567 34521853 848632188 373195138 262819474 302180604 170942811 500991631 154794750 632361763 713025710 339184835 402822430 56403751 727578932 692903311 94227964 152126929 103395807 600518325 454118164 972438912 961892693 819984590 44540630 622620836 90514546 871665093 283611431 854917188 480038084 839530842 839329760 13284985 396402446 111841185 263903566 453076721 496275909 655917952 234548912 525433197 513751958 578652468 175632573 123163715 763856350 516123852 929130011 873827548 504133936 903500460 994942441 346444855 574402003 79400972 746367542 832090981 923019841 718384503 860456071 535509515 407936938 445071693 265518165 622469347 938392687 759087169 325838220 750529595 269269671 127719899 240300814 752431220 29221021 687559926 967264558 436693636 812013903 313458755 821377590 934970485 468261617 624154309 577525473 886710756 289854824 758068308 482321633 9649282 115551440 439708698 197456218 238340246 379724279 180089624 878272869 233392506 270025439 583002786 818407054 452294682 669108032 395189983 745276759 604393336 85688067 72980298 327638451 585166634 601482952 75011892 469915531 458867162 652332641 928683071 814159165 363422661 968580949 183394532 246545432 98023229 799781726 981465326 674337505 856101671 79114987 708339197 571015760 380098942 921812895 687725573 840279956 329701838 524845264 890225100 889386187 936565689 656965641 218111855 376262539 320889206 746542472 782524637 303892828 343591501 641053376 727098970 631260732 661936924 179401945 906488574 252238617 151003349 355089707 481427252 521237594 809077502 369991623 903565627 991125591 671074351 188824046 137534376 58439644 982999703 71471255 527036386 637960362 519488632 571877101 543083685 182572534 321929383 475337935 465322624 954476265 763494669 302596431 289455703 574463774 433008936 785618228 207403489 477079334 477680266 160450423 168528939 131395847 571302745 430835657 183096339 305078457 86924494 286681356 223134413 347269800 799355318 626142678 917697122 419192373 38762740 27665137 935261740 634663989 418656253 470098397 479814492 495580528 429360474 535285069 922952052 394500899 478180650 299912614 366283469 313467775 871653789 60394883 13542675 861348903 595357562 592066099 202677187 163926710 146386586 739259961 442012852 592717623 266692202 183961036 545514123 13480619 880300653 137157973 307555653 881389959 831710904 735354355 545856689 571893811 425557621 637969914 512849139 977493388 914628704 994881903 243034883 737020770 560337741 973181582 993171244 927529723 378753696 435206725 949323661 728142734 560733907 920648886 454693531 307281097 647266803 121317305 955587485 256258892 951730212 897432407 747279151 249914156 472973849 919016528 695133632 9003121 984814492 122103446 650309652 95639960 114335244 577008592 460488642 256920593 453751002 970791896 965782454 477329602 924435979 964974909 822121648 629197954 38542521 598618562 508296644 658342559 887466386 384617181 738655961 506730329 381167959 452556857 973534506 292806244 27767646 255021620 844117448 520810346 485658641 576535138 598443541 382695559 635727213 318899720 982564938 471261387 848563076 692169377 710443506 500760251 306106107 129058397 103511661 352638673 985285005 774561949 424425838 889111031 110009990 438884985 801490813 395886608 759231816 646163770 612602486 921615472 352227786 515015904 500820489 240710750 131675411 609747100 999537720 290755481 2559940 792004439 517087707 699836112 917625484 703119402 288036127 485425193 664431793 334879460 965661699 910723003 908575886 488790664 152889049 425902611 829257743 902705611 65430731 275659955 642882358 819900314 160908372 212338319 44517530 346003346 643266499 477829774 988730339 254875782 741066684 283260943 954624591 313402110 895385526 540989281 283856176 950218674 254134909 264917065 902531692 104051730 828159665 765723264 136460028 640894145 723434310 754337331 894147437 495322133 367380483 191113345 817017442 86096538 498139651 395274241 301972239 70779788 757361718 609446201 205341632 76753760 283601889 463677224 851830352 795124283 434435866 639083965 89161394 550362233 751381325 467693661 591187308 424338216 392118714 702014049 199444503 132179594 660271604 62327189 957800929 677602967 622638179 725482171 428918282 735732600 246101699 445360134 463694442 497404941 243542179 501591455 299680746 297027176 986595815 343370788 815838982 889950288 15473479 551384868 548738130 498970047 157415630 439903140 430231794 649367397 354595419 259475101 718112032 823723810 543325219 905658747 709402793 464459407 351092525 901568159 324271984 456879990 483411924 91608030 76187114 98069590 755637321 980863233 578508705 471550176 665868559 789355587 368243122 300502652 887832445 910527702 475250510 465559237 525557823 200728926 819011644 515841033 492403158 800511604 799328597 633624010 993108243 35988260 225696007 739213119 505299872 887582063 337385940 66255828 842526839 557801674 791787216 974335909 618061416 171559070 136121893 459734023 399366296 438457030 902432146 490876416 621912317 896399891 787943144 371789514 904633571 704484043 986656908 152323156 544968042 594262822 554461689 382964160 802327557 436706768 272769595 661973478 831875324 918119530 506087028 28656592 124401131 100997641 863946330 666609468 423493185 16310710 176884919 381845790 355514306 148514540 601674728 809840155 496929542 238322716 561362015 766425870 894134263 845664044 868054305 866870662 385507927 946887156 681482313 475468870 554994744 140391104 781071235 579964869 474511489 699011281 487578258 399126700 11675504 343662812 565689802 877751898 20419859 103117193 619174038 769732963 67786701 683411957 951654899 97911309 650941144 667350064 270245619 939091665 188213949 911454656 479376700 441132768 902382045 842566685 656583559 707318428 278056684 475283251 622650401 994206234 753853808 500636643 373816685 281521063 763169862 446411905 155833951 348830272 296711198 46780247 414897410 782938136 594178042 75408161 827879668 706003222 6697395 963639696 332664293 729397588 251972724 741665735 834726428 517573025 975337789 328089313 587149041 141734912 71050593 402766953 357037396 860321831 967576840 941206751 481284165 200321025 216013230 225011770 185359705 862634028 690820770 680813665 425811260 49393276 156649352 442722225 373091369 881961078 72471256 222857594 664941684 451168726 444844124 440942210 174934273 229206281 508109750 53818240 153593290 159537588 532676311 723176866 268189788 441628971 565261961 809211656 612581978 7418 720877287 8569670 640486393 668688736 866287072 677493734 633967235 362396111 8645047 293118180 129864404 958533998 318646661 504027952 140441056 697673623 37034934 929181487 419910443 905888857 762898568 318117691 751272271 37255415 290416271 274076190 709962874 348120166 76509492 613494683 494882029 396126675 9426225 715867365 54113150 202349851 357614870 936826150 579343383 44961618 237838792 427968506 458244148 776062269 977041661 811514353 378582889 743700439 407340480 779386640 728562138 619702480 43775731 688156496 779124417 914216713 190886344 685330206 12894956 79520537 342168648 505734618 72266557 931016139 298875340 374280280 976998696 110295198 494554502 111080290 218084664 533206596 671308025 352786483 533663626 525774115 393395837 997166845 858955856 861773783 95735740 96189796 509446735 526368174 421645880 660494594 54841185 325472554 436578755 772316129 610025716 180874371 687708932 798887684 394914954 198270498 584569337 560987870 56064055 673145127 413746800 26894808 161570086 315572709 43156108 818538704 638940180 645803105 581434182 202076565 601261523 195167446 580581098 299478380 841490377 109637683 796971926 785342862 728706670 43244187 865084862 817666471 69323730 839829476 418672299 670017625 154577428 19006489 989800183 206315959 84962796 212400632 441888530 372224458 664814370 369480565 781576128 106535184 151648020 820253237 995964057 730103032 957344564 957516820 580991624 739583591 430414216 84022176 575029325 333174838 965115689 154591899 780326651 412201905 418068676 851810428 174532730 350631705 40179484 52293871 988476422 370584611 127572870 152706129 208299694 532411000 944481899 622703668 324709846 324482611 987364297 666727393 46268853 112702054 762961331 636950225 584264664 813531541 532909261 483415347 598470045 903479864 830187216 793789546 57935545 7541054 126458124 117267852 293987251 387812997 398937825 559848420 824850022 976654179 352546373 242893168 863282819 116842784 533051969 593992547 913736717 897469817 571978612 922793124 593819611 633258783 229845134 855544910 692994585 376261686 38704854 203464750 67836103 897329878 418611877 940089160 150327864 498217358 857118185 847592019 103425429 328974812 104458915 877263928 580417368 653050550 633144169 504651415 128931793 415705348 256676325 579063361 642385317 786580515 983946579 284760511 681689161 983356515 390935815 7624650 868077195 427230602 490259685 586738641 968541962 94500176 346263015 678271606 18239673 892399585 237208731 376911377 223474528 214695518 804776866 569188651 579470363 130873692 366722611 11874564 754599897 305961315 754150549 642541583 596823006 557762928 117012648 860495473 367013953 559926131 793881181 420208261 415467119 246245074 244664377 113334106 937161126 251678436 512167895 873781555 484996475 459842423 528987235 793134598 381126229 957961547 530748703 514592766 486742511 850701461 218286049 951416826 317043162 98584445 910026131 187789835 664427000 89454752 97849010 20248058 649859330 7035790 810699216 305856447 824254723 274998093 832601619 321681419 588373467 271026388 545929651 457379007 88213950 33211793 702906496 34172275 531274674 71098340 562646617 897138672 976294932 731905954 240966070 721506998 649662228 49537170 563107871 723793271 612802868 589619443 223720114 401742746 290618317 199378421 940796065 428701881 8164233 802166331 460405170 889635619 935035114 66242655 789350589 359090267 364158658 55113070 281135154 789845399 755321529 780791144 844508304 296473665 904477643 517728705 719609071 25643642 720086215 161815523 335455607 441012626 514716369 872362 89054183 630845585 710257120 162494438 67288591 675850418 103847745 747036380 225302101 429638626 801604114 502434502 284967988 199912261 884455880 104474702 541703865 348328882 381207721 420265751 595544837 147411506 835097683 440043060 781155021 894187653 151918131 421041327 180594397 62622620 931665935 386912260 425197968 915082784 986076797 151775395 227946330 314852074 602423145 732960369 320998207 695453065 63722131 11515207 161717593 878962879 535312399 919475570 17350485 321203460 487016131 93573681 884778230 456423682 766163692 779562555 342779025 251587607 88143001 343210038 116112784 609891030 884447278 131552065 375225072 286458758 317792483 383160683 467473858 485268129 687994691 330755641 267983277 961233750 721483694 487773988 539116394 321537544 29679831 772679193 804220231 486886606 812514374 458256375 886610853 600977393 130509526 870759700 557463930 807811184 59673912 570640313 598916304 294087295 714645103 240797345 413524804 403463683 897652818 626760574 384281736 79215384 778637326 453353844 500562145 789576331 978730657 892729244 446508457 680295009 470900576 499986307 465638350 274944078 911437938 879529896 930918481 56570943 547526994 647011329 952555209 16053969 240749905 393495671 512122846 442148823 162764305 52864869 642317774 748702424 907707915 482298397 741141226 114822542 229793546 657946467 365457434 989979240 326865582 45257200 104174421 619021576 914579178 305416432 790658602 974397126 603259527 287377028 389224507 40303404 43441567 634973249 890396604 834009721 409366562 235773871 909711352 198176286 514144852 948820172 654892492 432408387 529127757 607857286 373199914 866552643 666768760 396916036 539515544 116025899 83919636 383100766 686809007 713268031 313673910 809642400 3347356 113480054 110409157 247266252 863991969 958005753 983533309 510269717 50673045 431801000 7741677 918012580 963634272 768168085 124815993 542570518 112025217 858883718 993697112 415931900 907709320 497475447 961388182 454661721 184077723 830899478 608527124 806337832 628731381 14018118 729048579 915643092 156455779 987015580 345237357 785611454 619543237 438293989 321919660 666739643 362870163 912579230 656529137 453309075 624113237 417989242 730710974 107966595 546470698 860244448 115284844 966537660 973033026 580960619 489176998 491991522 621502052 817643112 644061164 859499661 124027753 769518939 429445138 271203275 595001023 652333178 857709246 915745436 807503335 829408304 859488749 162609525 697106166 996354460 726272366 723103934 881300760 967884047 531823461 407550804 883029769 652690066 938804938 123035911 352540570 302415454 358808040 184967965 389499442 35601761 321993950 4686541 400129354 702400960 788373537 195437509 304749296 835964751 461636856 695082149 852530501 218203163 923329535 903775106 536888063 824948449 36625317 39991908 410512872 959770004 755719341 514661320 748621661 851250651 273192113 865852702 994164431 510041488 331519130 493914956 483489349 350778178 636193577 464417065 749143769 262697140 642900338 536292355 732522806 914499932 317053276 233458202 856122401 476250852 383924770 635163426 621122797 151405997 892098260 418578117 293664261 21589319 213517015 418009375 712447334 454676219 466005089 728208192 539095329 208526913 705885438 210822574 741167070 610899274 507155470 89816288 325977428 988428663 140830532 865811396 662858962 31896031 212656936 602058297 983852986 160720845 570802582 445207958 294792704 724338496 672205885 641745186 970012335 385922410 831766818 833239193 645769828 935499058 199737114 629861037 405767121 778240946 503584339 554953603 823918139 302885561 340652235 967243570 989253629 225929033 174811351 214120520 903637251 199331354 17580958 206633028 849596752 144392726 343956380 785830429 822860664 347174107 676799776 157595321 582790950 343211324 774265037 57283447 467659160 780831680 46767133 147144358 209479198 934105890 258651609 824802315 641168542 472149199 551738530 737216351 630623763 523568491 748652396 429499087 878315273 998549836 513101822 110389626 601773091 890449661 254755699 317072375 265490070 973559229 950312635 330724556 984181419 40277501 904024347 525626104 678616641 316968934 796859049 712473706 976542536 676050385 932379857 13282951 568020551 669005516 568730322 446297256 629720790 716954396 122487362 116335257 741202981 941417653 320751494 873627420 656764788 139730884 192237659 52719204 165864089 905807654 88545872 379835035 537200765 174285550 239838025 250567260 992727967 324613859 565896190 109441337 562395791 511216383 618221689 325008438 719240820 728772081 471688860 911206988 57828231 84927900 784091801 706255079 715401622 982854550 907870072 840477289 717378690 453378986 114370452 454709925 661627073 350075478 947196702 221956452 810642396 515875662 23248025 174515939 805010162 813771767 164050780 126691411 162224948 950045165 822451731 446803544 805651559 878467453 672812863 914499467 249438053 412169771 588019633 290636536 551866012 950299438 101752595 964361376 385140877 311664111 859150943 448600056 957570638 265616014 283839589 201569385 211639305 733288541 344434250 833313230 449650555 4739683 749263876 768591097 423567989 498907098 727371999 559402030 409624927 206879920 788131322 404755877 440085936 331091466 562114763 361507340 792915575 187690173 914713495 23936260 497825493 381245908 19586043 122968991 756143233 234503949 801203558 890524905 700186691 409916251 590628252 378406492 656809593 956269925 69772596 578874473 566451093 735578118 118260763 623022838 501317788 470273739 564042256 57136091 463551400 154863736 197896997 359635812 541326952 504067459 937110084 869162194 268419739 48163991 712613800 990142170 346296984 920406803 599627616 24769572 150838730 369489801 126229455 771361229 945539884 329032767 529161775 630774245 582471633 492282801 171122441 604200434 833164126 153898765 83755710 428383596 683154062 974048437 840983042 489856575 203819437 186949825 214240347 507085132 351786270 840868218 77158054 115245799 203322326 909689312 854574483 36411226 222999518 12698150 435707428 40131425 466553556 786596400 422865970 147139245 683040362 586495516 770119912 626680929 137041638 741989046 333475142 302243736 139689377 859909634 526217887 899766237 920878472 747854774 834298651 72520625 558499742 63244221 857155126 276893960 417851256 548617909 199177023 599960524 668392895 362471538 189682650 274120281 73947826 504592505 27321982 78994431 799456929 882860165 994331896 132862340 558547059 298410758 89772263 94246815 924422689 829996957 553990205 479986046 538931001 314106786 248477636 329926465 346637660 408056990 71946135 781694076 951016639 445195985 813323684 93600441 635519662 496116653 997345329 10611700 933876229 487343193 273649748 706076445 391509429 34535471 295986298 279949978 968641861 443199806 749103329 233277634 419528526 117734088 575141917 481542754 350199294 389421509 800178071 347612988 400936854 413119839 153086985 165160580 122201324 991819124 779091459 476546401 621288938 195597591 51926634 19216754 25921549 986029327 920270579 956577606 296744166 145593431 412346028 731114210 378345629 427628188 541783668 384983104 792207977 832490690 891898238 252866506 216125721 286383968 385267154 740799715 404488590 366692671 779546828 624774750 800932670 61155294 995987355 483968261 11696819 993706481 884623811 278858771 417016842 645992414 716487580 980567994 664707445 432530495 568043216 311349151 901187513 65552482 231342817 104208217 195345073 543720140 677457313 526940405 702228937 781591474 966225335 630248821 312383619 373167486 554744609 872147788 469503222 989460816 765958573 180763363 13875786 915341690 559335806 876698904 182540605 414802435 136418701 761694138 205736609 915285797 388471334 624786446 816580059 913034192 407445863 433205069 485795174 361640997 723136964 827179811 89443150 93764603 106762374 840132658 903755190 922829149 741712455 516372621 72583506 577084681 548346743 586125885 50042861 478489331 980371674 675090880 380132581 319277248 100879368 124767365 764844458 299291724 780038636 559304561 367464515 415708708 225918790 713468765 251197384 476185612 797163305 819971989 916027113 767580027 291031933 337528922 676103781 83183130 590937982 500096353 981932948 167300681 331890235 106196563 460859102 840428954 3720472 121634635 955725890 13193044 832438860 926852955 626862544 718325489 584744292 879741703 474490415 958244512 161443262 284868808 732232984 282870724 86306063 176697226 893387224 772904819 199431646 569487150 306342866 178676471 989049350 523542281 296748283 941160017 581598008 14914147 884314717 723399857 430210423 770287865 338042516 375940863 182300570 626173308 289776724 628610134 316713933 16928272 207948513 175630979 213999632 137197774 680112789 346874506 851140790 94706242 667638621 168977185 646372072 2558957 705410876 436392756 502234400 25327812 846032071 796872287 642384302 286186415 768675240 955809143 499730742 990497291 159618332 883380481 620038448 202330665 58812533 993363897 234372711 740733900 597466520 398527245 238826875 533987503 678356863 117335456 186752351 810147069 40939704 287106503 211915227 355310551 878838244 116508687 966179851 441680338 610064441 274375605 892037854 235028854 61396993 613918508 241116568 665166784 374955801 897353883 430316112 385053856 60511091 367314524 788038771 270293372 768304532 940449151 170053951 624274860 900246806 118613061 346878537 874570491 197345575 695846565 789060087 562981420 277832969 498145482 742498311 232444275 852932752 369327506 67416070 809509112 181846695 266578705 250793946 338473816 162924491 481868556 537817145 499993123 172451982 720003967 147350831 860575327 266557461 845616920 695335068 166452995 731597979 389201337 202114740 690970493 19658732 543982841 905350781 709004333 178985962 828449956 104697428 514211048 969131788 344083255 679242857 310832502 391148762 88296549 527158078 159096851 999724658 165941140 688901163 122595314 291626246 120781408 488574429 513086901 518236 258101528 772942035 535039479 316710221 180964668 97639904 612026818 805182022 664904709 481663660 208153 304097738 160209117 129730611 857636208 960768749 595026402 178015556 477684782 49328090 657752680 760206083 508893490 965327951 192440692 176499047 113424715 133998108 17362497 207480253 213248191 295013800 329959615 234096931 199268293 807225964 915683343 735662350 595143435 352992117 750267656 36323780 409395760 512039398 739616437 448842467 755763275 618913652 799184597 17483224 409400418 414804712 556249178 445819497 469785076 797746337 314071019 437859628 976451952 628520207 580665953 850811917 515454651 129241913 683770701 402493132 449953710 747793720 967755121 129549180 921370774 738438330 324204355 540295430 208849075 297456000 854430573 338570660 509325497 781152224 531781967 842260838 400527185 61823811 291869564 139245744 347880857 183522472 116641848 457364154 980853152 766403360 323529217 839264783 654809323 419797072 611839491 902723342 853981427 309863154 285990562 210886764 895633317 432048467 971213812 482099633 358609888 822783959 937318468 712331702 966823418 527999345 777731217 780884781 900145724 430172203 412545804 315083545 855939425 67183012 277837214 135583057 188180251 779111309 550099039 964787458 582920846 628789803 913534496 615438122 979666131 727056601 566798050 298229534 529500535 827881090 366724701 485895940 610337529 337120299 937671290 491327066 560188751 920426343 154183641 772626029 429899874 987423969 659795532 741887715 147593357 242721494 82406234 377541170 499732258 749902744 429801661 163268646 435474149 167995916 199044324 39557215 156754063 769704493 310145394 719223504 837374284 27681159 234118077 177836098 119760701 147368892 610841936 95066319 518192119 720818947 522056297 246510183 729210627 413780644 591889532 345167182 798234204 96330621 2124974 694983324 638536436 645095552 576894554 116392636 191101743 210058546 322676112 373070317 617871205 614383150 849026961 875314884 983552101 614491552 14933332 79531176 471588333 538172363 494958597 894232661 267870515 961179523 848224640 617455706 513019231 963767988 483291866 882982299 365906958 149064409 132040409 861360591 661011921 620097413 374214775 184613378 29881516 43816670 821291875 5409557 406762647 298868253 373792895 127208505 899608064 870974991 502303843 438253944 726127687 668630423 270071257 289634348 823904321 913863210 942691935 240679302 37610678 742073425 937283240 644136712 476749027 434694186 358860571 814201099 760588025 812942312 363204690 438657338 903336092 750827087 606422941 832346389 376022884 252403512 32412541 870120560 550454111 844980243 594628649 425917425 95000973 140024928 169131532 970138005 778473059 264777781 544952900 782191915 442266185 24572603 330146597 438323927 205396508 505775793 807742644 193491857 807987629 293595368 206415661 132724132 956195391 164803269 319240574 364524847 640080653 214059202 455866313 155902119 66340290 275909356 444514790 249181523 636443902 748820326 988832222 242285519 26269912 78094565 691767921 324453514 731177303 698972979 54395281 419961415 930845944 983843245 191171301 694785184 434749739 467005893 899170887 921883774 517005526 653578624 92579399 621748898 362314960 63993336 596580517 121117728 5903463 85412315 188348122 658461919 137117659 445759466 724758160 533486618 320191200 261403003 519103525 550974689 434166560 631029496 327834925 772825753 291732151 414226526 225001709 318638456 839860405 613853119 410875617 743836426 64636832 653416896 114396982 906765487 824200687 146737692 149265232 534741018 350474896 160036383 59084358 188197843 442531171 826148139 665691489 475489206 109942716 84204854 337951905 721810290 979085029 705666890 80953144 588113675 377827481 870472196 662788620 786985305 457184651 684082710 257037369 456919175 814852573 516365510 361177485 269017236 125946281 962372716 740668683 232258517 768635260 720797432 310752105 761377137 332827861 415550569 911539089 983330788 223371435 922973015 808679204 48574333 627918308 493300586 382142194 195364063 503944159 365957088 666640259 343965060 631936235 994927115 561185681 617311797 261688525 359115217 406650508 969282451 142047551 205390378 708647189 41798290 651192427 231471526 272498051 583003384 798980980 435459301 751173729 143876579 605036781 705217820 815268589 889585728 348121439 764289175 849633179 230932309 257715656 921713969 621895313 21931831 853943319 606845149 390670888 195990357 326842801 929935393 248585585 497211115 415970287 429642902 968332461 104641936 539655326 462654825 331835860 976323497 143638653 562320861 759751952 104357619 123184578 403880391 594479423 456001789 100044438 542107152 321977972 822181803 887534484 254317879 27115125 846324149 423574094 10998221 59324223 97116965 38748104 903750390 464311678 387284445 340762363 447562990 520335126 115902479 190718803 590468482 823885213 851166403 592069426 100258451 242832606 565906516 332419179 402452119 466372439 155200755 177078471 247514904 674023611 341409059 146363523 247751986 934846578 73054267 80004816 794131993 883866132 369411815 521674322 413437329 916388338 170960807 174859682 821268596 451592077 283791695 445547980 510396720 400585245 273823110 472841426 968787526 323150603 7733063 90264103 723020492 577504375 203524450 768466740 305514732 263223219 66377980 703774678 596104803 471331781 562702859 887684830 878329603 400088041 178910171 297874064 99643185 658347021 301708171 631257380 730594407 850622804 482313361 890222921 215895987 418870932 77596978 368994461 105115703 489289431 955601675 761531958 42194343 542581214 123303819 720060188 731218638 75841689 308159094 739982028 571909641 216399792 712396899 3803575 783359434 390127101 236354879 102841280 481795350 150462736 553366729 903859906 598876680 295263658 199986451 523446536 417744460 435528770 850280711 869071827 98145188 838223235 384369888 598663640 844721767 845371084 536089773 121229247 910648317 292264622 971628753 303653541 402494308 553851250 566669445 745243803 17677742 899196817 780497493 868388644 829555841 800619065 229604511 271715259 252939413 875490767 985999383 981935691 91976250 413997672 251245638 712267189 345513423 53636686 13579270 165750350 522881100 297475713 75769352 341004894 941343673 224715059 228053838 229531297 608673205 146866251 422737841 585625802 321194480 851290083 948251228 746395132 892063920 280114890 542698063 960558927 961957200 645003011 250696413 44210257 49522877 946851908 428566062 960065922 856920568 513787000 374356414 460056790 421025942 749273662 275187420 565282359 704230211 586088807 636905772 882207745 776099386 257643899 281519909 638351236 900507599 157794357 114717844 67782534 604584165 348952579 701864727 766630078 57214840 574135943 406220451 400729690 614308629 910325016 941106175 797603962 155985757 178826562 9487687 505368242 945520262 961769794 95423593 92665484 429285849 147766923 467125675 854093828 819528757 407817283 693652515 977234442 101316235 646856646 478473790 60751620 49451616 477156130 118199354 748890441 493121102 92442010 421740203 852170663 828015746 701855780 720389882 852658653 210104128 404316651 610229217 723291938 688230235 434142925 166127088 321518748 270864573 219952605 739104267 673043946 687894757 968959458 84865514 740225947 534582116 482029015 725184152 790176693 935536223 654996329 388452597 731717167 55396624 49135996 324450356 765014390 237252677 707211430 532914269 54247148 266025696 104822706 462528204 212054884 351452245 175560223 700758192 796033448 459397935 67856031 372103053 10424563 484854667 66132376 52735931 345489784 24328090 897588646 319427812 955675865 684830244 909754903 502980234 447857328 121538816 308395885 279343230 59209993 104344477 264154592 162558826 450554598 769168253 869926874 808003913 783055034 77500084 372437625 37915625 978146543 212356205 137734160 764335472 805717088 818025829 545319590 796615892 243807455 292101742 336391797 482860642 200400816 622970606 79798380 766256696 691926540 925362013 873727150 155599050 904502176 734727627 297385233 661397345 573114123 145856599 149530528 104274583 468349027 658056121 154229018 859076828 773581233 25148857 813231984 317314804 947029360 574856629 836304971 993777271 156362514 320864543 705219459 859954768 470421883 790440957 867049897 349499711 86436740 922460008 482644606 330972247 987998841 456037901 536504698 268772224 649737371 437324975 449700934 212981750 233616288 362695842 433024322 111370952 904244526 746891858 275658752 714942810 251980643 102537658 850196422 270009827 770792272 80125678 493049361 232826864 672712057 101461649 686378253 354901727 916226647 963748959 232099357 34010725 674791126 62109605 55441497 835950345 326926551 620057540 101883147 298872486 120770479 640263858 466874929 736306925 714172070 151212408 741190911 736799712 492888441 637072053 356923994 286380121 219712729 272783129 835988317 801012865 369282282 776758763 972366808 210979929 815542725 171030404 837523148 487711284 67032054 187065810 290964208 515620155 131076862 382002390 135159599 152503784 519225810 301111590 765669160 795629195 600671578 838172267 900538797 679444424 358071539 975211492 902345540 418318615 356160750 352212194 890728617 671237955 215513359 38161738 154344778 423764716 946257678 501017622 953631177 451190021 527307545 808063444 161497726 582437206 758228560 372115749 175623155 535541499 869823304 733092671 44941158 915622627 466554505 829173356 101922634 749094994 171525392 257239689 362601414 553436511 832597710 908749192 669903156 212506487 404513062 394641902 422929571 443973592 849757555 576596822 37576790 774909463 678969216 445539564 856946243 655216282 135748110 145901042 796485781 237117215 66258257 380274238 279983147 223442227 721632115 43752634 370129686 806515900 834643216 179134947 654237471 280713328 356769721 731081803 934680127 795650139 705039473 351973144 249803556 962945117 140666931 104123010 736031666 116192938 256105065 540314200 596264832 564791368 93525878 446585468 269214807 689993620 148462382 872453986 246576311 826682045 613823833 24648853 968810578 555728456 740823603 280935219 474454159 622923658 34046191 537408108 170204424 154443057 276140591 170594310 319062540 359203260 919163534 585683164 707670302 709584894 85796630 744833882 761957748 870556063 933632458 739087363 304125049 896760219 783865374 419518444 684175947 213997249 980875129 15076158 590986813 299442229 270974906 158281655 286614870 890187246 654912432 628267818 834030801 683452217 429692321 303516154 287732891 416564 579182532 282024867 144930265 862713172 644628679 953473842 334062943 217335775 713158217 116391367 654784569 885711475 876424033 131373338 151191590 194446461 382014741 753699828 530863640 741800899 405624036 495599281 618797237 563645147 722758973 217292741 286376153 104663985 70236677 144526900 792435218 983423493 390056214 743443991 107484451 566362090 906266298 270194462 343718529 857953353 872615476 754568969 779659993 732558684 772498487 286659630 604262792 833821491 424544109 50847223 43662625 253914162 223433457 728376160 811573739 18848657 629288661 942713725 272648800 211551195 3152541 441998322 297886128 403052911 35977154 898355577 793335868 380818178 887420465 104233568 817247771 29683227 674546377 138221832 666174360 545371542 479397857 902462055 307766193 114085410 244688831 324667527 907917978 12241091 968564514 715986693 245766712 848120656 543107000 429813650 359282343 619165430 158473385 95912054 245773493 825801907 542313227 184660232 106386020 724749788 95903851 855733303 890456428 717557399 667118922 106055940 793344950 453151330 582314397 714083077 8163810 598835850 595573069 776934116 680755138 544026293 379869365 849300190 268591837 820165977 261542183 326091589 721776365 253907010 24700263 147424511 927359073 868686608 159746094 777513988 419554524 902877110 920828072 238616035 690959284 644855037 116709623 635514430 574395508 93341439 977488558 209043785 799208282 218385324 91849558 154262607 369259993 679788872 42677484 662633005 888718105 247621867 982631009 49610197 454888050 588997887 67551769 850391245 326842357 614174150 95653997 598957 316191459 589784018 206301737 15031973 744432179 51471499 32814350 838643700 269686032 547060909 253435473 861154930 145041753 800544455 783054618 528910855 401334304 879106492 23499014 691578929 191423531 90386246 697165478 544255619 465226870 888105070 153232894 621148960 470305967 397522453 357580038 80563012 552648121 801235823 481340460 573419451 291104810 810050179 364409553 603008360 845415628 226136236 640130503 606215616 836398367 559228699 728469465 249523020 192510934 269582674 61524036 141313579 673297750 589515690 31474998 462251149 257788986 622189006 537537622 120583993 322419153 462452542 841340731 921041416 710817438 289119181 198814707 378529383 681468632 274260516 415346558 145859545 795555048 58113085 814476881 924834931 353859565 357387752 880505556 758080863 80657979 125386569 227426788 367498073 73488343 949944152 744026962 459643701 642657533 66840159 974568545 688407639 346884763 58518656 318212172 832995641 770221267 638402093 269983934 333465065 908790141 368703662 196481112 370626696 395551906 409439391 549386030 183450572 787905282 343849070 709273930 159202174 608370831 942371553 342048552 220996349 201934576 814093711 202445368 384842682 981310463 190063970 720902496 479451578 687565899 641526043 3012983 544956439 70581143 875081678 528502731 715087231 604410201 814117217 514467996 26083507 244358972 128265490 870564767 471891210 212713374 901698030 40781435 273313515 322996243 751808859 848209743 583005782 491596768 250104719 570968362 162534748 723995776 154101270 228219538 609001123 397814307 721122896 791955966 855922147 988459562 974715888 980531804 221504619 765189549 766545278 650490252 13131676 83973109 314871510 584472290 975140205 347394818 731338151 982492584 80306406 338928645 740251637 355035034 544968357 11697127 945542296 558333288 843023708 675621313 508724667 572597047 889569360 708962658 46155101 644836640 497364956 55599053 395056083 753237424 627574764 213100471 220906052 618378855 623800963 775629837 67993900 189848121 40475189 163001964 361692378 495178256 52614317 191861159 23042033 755024711 483927848 974760005 480049643 958060080 21852921 663291137 652388753 588836496 354663427 547707720 966877572 499297822 411327810 355659198 549314744 44797191 706752322 704117945 343144179 952414829 182783142 583634629 705988435 766026467 278365347 879401246 824704197 529091827 724511106 282083897 843565710 523120536 817312545 154780219 768832710 727454916 357956467 522291072 890846424 827933659 821714683 499978518 460909060 716282934 436461397 641049407 289090014 108163490 876045742 821977587 881329868 227277534 886910791 207909723 673443979 484942880 600991221 843147863 851989674 111324561 224639140 988438265 604068621 553872844 863159248 318948104 102104683 828886115 978218506 373141630 943488209 27042906 530324089 894153227 680450590 265167018 866025302 876396431 221865093 101034175 969628783 247354019 208869134 729242363 60726693 878299409 255876628 813997873 572920174 312856920 877444552 326213418 945342803 630753577 517153453 680158500 254739571 276422636 416232986 867089997 296616958 232782140 776900283 722272076 70068668 664004967 967696144 704917689 459637380 314706927 195439085 119324064 287837381 200883211 926016248 687186947 822118656 299751206 402877743 713514325 883792459 763093855 25407327 318343423 470198992 555181576 898425006 461527262 601332812 200096296 599531281 496280515 488691856 62933753 896070614 67841010 254968324 682584170 67300892 953135524 671043615 680477597 644046166 77880709 309910000 753011050 511713229 958851894 882634392 253090011 612133147 538608588 249148365 299463086 153936560 977369167 168922713 766401750 397377104 380838972 307779737 54688507 363885202 747424772 574911231 123973877 22178659 864967051 819589777 409143892 211700865 462147241 200094055 72013787 228554753 683084716 649593648 362531841 551188170 110597588 262824366 366355311 848087320 132093910 144055605 322855812 320823033 420991578 233970480 476360916 754330323 829667453 754393757 929054628 998267356 925252176 670081164 819329136 350662817 19778903 774375075 994332262 198901120 638851850 919520157 407874537 816823085 443726679 791985094 625122062 467628849 669498654 227236737 953303074 270194278 257540276 933513666 943919650 297803644 100388961 21148821 353526593 263021432 43996386 207511957 974379878 378055728 620980711 187834997 235244203 697821392 408283286 431976827 771349471 312989271 5750790 18351616 810052869 199213595 619506629 684260593 702805971 490077761 183518803 804827985 885665332 756579398 170026917 595537077 307150022 957626745 482644898 10902470 210825565 970745214 543990441 634529987 25430398 917112524 688272906 614587900 98766565 568466736 113739400 192234072 576273407 490795592 590048989 512603088 230909041 40328713 405754934 982617585 617234831 823790906 642930355 640492126 197555941 78506999 985937385 836496716 61712050 47082030 691886943 784046597 868932712 27352101 921454356 467722597 600505646 242352370 506627575 617622624 58699358 787906817 421786734 388019322 904466439 453020819 265173200 664076365 126180204 747280953 862349803 632460295 959056770 9503581 965617534 783325161 836606838 507507897 188321984 735256265 398983461 589128925 215815384 147861137 336234403 729621677 518219106 826331326 191570869 425725409 202595056 731059425 752659030 545498500 137653639 721020193 75132726 432211062 274553118 556437176 575444790 577197034 553692707 711301234 311357165 693380584 429040117 103988017 758273318 910900172 780672362 872689259 289280352 551372485 941844299 31988906 555512909 709973079 518225108 4999691 813473875 793465562 867979829 308173504 953348110 285445112 61259539 172976526 153628876 221926195 934384391 932501584 37091599 591966300 697277982 883304562 149441807 296312349 854544215 58870134 588098357 728311921 528949032 820934514 654080161 287974694 754557434 394877840 924066214 106480738 12760232 99901070 236218952 799841563 420698372 487269180 300862661 350828445 169743442 419754752 375724553 414815240 980553163 582912085 23454776 98369744 699114268 222605639 407995176 273764667 870000868 315941369 184829156 522456551 438943033 928237855 682581546 138221377 821627428 784041604 430875886 677156878 915686432 692106118 117205717 643866598 918497951 13836181 278752699 594502068 792460933 449124023 54850093 68832824 247298219 801091079 909122544 339493509 531871325 952277553 291991672 859502723 878983645 464688632 608192882 851101550 944076510 207728817 654733114 768398421 950531337 992723653 981794661 53432988 974450811 150123571 924359993 29457530 409270341 896393483 206032944 862836092 68010731 719646196 165757049 627752704 499516134 347675815 637704567 299734203 690023714 397811825 773944896 361592116 388797312 212320437 517207071 747047494 432472405 347320680 961319698 369950114 829280745 79931283 171838028 159953738 495786234 712788949 903566516 21997591 25118518 239189727 193661285 326706229 155382980 192417269 378295340 764240802 335594428 560796531 840171021 574575282 198602410 31596358 313821631 40802958 298723599 852963183 563083819 225220528 94598624 223685764 548558065 367118952 709736965 87970863 224407266 324340570 25603803 175644589 375713927 598768638 637738163 208077391 967224473 950175519 749731665 991020028 374726279 259698525 25741933 360294318 175856371 52962731 793396789 445978096 237293109 515683793 708911561 268933479 781514966 123008747 76423614 393017158 192480278 454816744 757414044 86582744 764200040 405030923 905368416 149797626 291049457 549815662 531874811 827061917 446489868 452088186 538782160 8137033 333348040 311628145 768535098 88020117 530632552 160995556 644395780 647519152 804843234 2210365 398149359 850670043 321213793 802286903 4979759 902983917 668144068 295720288 728768750 525600206 601552412 497001630 262021576 528647932 589488689 418862503 916987470 420518665 64634878 673828999 694502787 439861018 47244849 380337438 290633314 56798058 68970668 743752608 791174230 10477509 420694791 237997843 237752255 927653389 157393675 855072724 433473652 280036537 735074104 744036882 677729340 79633233 755127616 740539986 164835668 180912371 234944650 778977769 184615148 484169937 277889712 56423813 828449706 812917425 991821825 944028069 46972965 280764267 916607488 139658012 975406955 351411055 601882595 527017362 295420283 857662780 508154132 64367619 386431436 601065450 565288372 31612222 707413445 430374817 771965715 735012454 698802498 192294432 787139129 93656437 259753238 181528887 818489441 578651572 544309635 564163917 363720056 672099909 766255811 685061083 331605154 51763865 162733443 406315502 356504758 534534394 486853987 403468969 263536317 525903619 178723191 520489409 509087350 767524898 225921225 950997503 218983637 118945821 452606164 804655042 314808448 332642186 39595530 912377722 565561425 842774101 862056016 966890542 937737175 369765438 661687165 270342135 733818324 773365080 194783710 791636611 303157952 196257932 646473397 986897299 688457541 624047124 206854837 62009724 173886145 139257344 478401160 533648810 393508295 673765556 867396937 176820505 677685406 121951080 88698634 645911770 462439872 284401831 396577616 76082836 927379548 936220880 710116754 272758528 754830549 643191448 800055229 175896684 124503874 348472710 963900595 260452665 970764780 177646710 812294343 610434654 654296018 576652823 513901122 173812706 154933032 392889197 568995810 603657573 314950099 856237647 892716886 841424536 632812527 922586090 932196803 349210560 835757641 729870140 103517250 228428855 167386342 555445658 542412383 785452267 796664698 346121002 894391451 956455134 217630194 391836010 373756140 439211428 715510507 938023335 946124088 648680936 730766904 711994247 291539933 31622119 191574367 783428480 965138476 116201971 403476509 153594206 169525481 597516017 225140958 930536129 308473037 678170843 820848453 826567068 35933444 771052864 317287594 39735480 969232304 568625087 111171223 138561582 374497380 721832591 799215947 834837489 815725225 485353722 867359287 541960258 220231292 364312542 417447555 260806202 979009742 374696491 208983434 852321347 911625219 45487975 350326617 244841119 331764340 122898477 275043636 699244512 104024301 839240873 655035922 203107694 767930159 776090398 868694812 192808965 119800943 703529568 307012658 772639284 71163349 834143322 590760038 979111134 374755582 301605514 798718590 635673021 744397435 468889728 325453174 126282714 865090128 82698851 555786492 624256534 610530934 221884779 826717171 544817573 308814681 44038760 728319216 633737870 718065242 10492474 802801344 844249132 59456078 948900438 450557152 554682800 420453885 463000904 393595395 323981468 132519076 369824043 116765328 247137609 170787955 295834163 666146082 970808674 576428816 513691939 30159110 695097959 88330259 549595095 782133952 181394987 980110728 677164988 578955398 162019159 326297200 144215635 172555971 238018533 805346623 208092082 135462038 514735525 373335135 284019458 725061712 160954043 585841324 283024130 759370746 480622623 698916855 357980802 188677069 943202843 973443971 154050281 624006327 560927953 128514699 523083440 504002269 611963571 570947258 545101797 331318803 981264649 975205041 272626345 638151270 394924654 559372932 829234098 527015059 739337555 561832509 425301194 268798605 921771643 156189272 895722318 74120187 164653949 377647174 255723183 590552759 209307974 830677738 825986805 902285136 848711828 801791263 719253303 244502409 157499516 305094703 980434468 671513816 381506276 217558109 438453885 517006055 570301706 659216221 775870360 227539991 730252283 147301079 530276831 350923256 411391261 636820711 351174479 885985746 45977766 711889568 693941754 127957280 856419362 431914628 794125957 694250512 834807537 254853389 421695658 946951172 124281030 213543208 492833207 394951187 550458409 809377461 972331790 453561224 906327286 678154504 46924451 898467938 333264604 1790827 284827521 269736915 285017567 314993562 212466245 870305474 791347415 279707205 528331169 715329609 989558767 140180881 570680539 545448503 792113958 46761368 413405259 598856078 498314449 771465444 120548832 707158790 986123287 673088248 928236444 775413641 702006132 640595655 955959827 697401525 274989366 75306299 738311409 108686685 404632067 502115247 946429297 179440648 127002961 732991605 787007718 63217521 276090349 114474322 96936246 676178181 391446133 63206909 354293593 342722920 76939230 949763747 536649183 825584880 93784558 176727654 703932775 863006760 221255106 461162457 236596009 180090447 85644362 925478790 928595309 444505046 911099080 9665128 670892562 941397222 30871381 376909937 17829128 629618136 929909084 701400837 303169238 499762106 162275357 187643773 196978453 745644241 332579115 3282342 60358386 640766225 652839663 731333695 201027504 835995815 731184419 650125183 675481892 337087088 197173591 316528524 204587575 656715391 750907247 638673668 971223400 816574107 177557538 840349560 688435015 307096254 177109885 740332524 99717371 676524439 190578015 785904985 856251581 429245193 305732091 234918700 338164827 632680618 184216152 820374980 605702070 92263493 281562836 988708087 87550788 306196056 180569501 973995149 220664975 455283351 562381111 921992388 384243891 566293607 29622009 999153355 599844068 543449956 386019215 80686407 237890278 70746587 788064633 602391760 438973843 9040720 967658891 370757749 400349529 872071418 227678059 612202548 358352569 440501826 172746263 853076355 270187209 539290952 363134556 477160906 758142899 995190110 263293791 958448358 900222772 64804234 947821848 71692712 796594974 594662664 630773970 42850900 154310102 785063366 686572461 349244707 672802518 819897575 568627484 424218305 852194604 561998657 942451048 944290511 600058 128240095 134664234 690191458 468381428 619317887 828075733 284647554 916759781 718632980 307361066 554635436 445285418 922038085 707516865 608380241 303930677 40571117 258531975 83701333 709191947 453056153 551526202 262376336 393396167 630333197 360958959 334522192 535509269 498937023 351390093 65849046 493237431 413999194 510325328 113108180 652483332 647651645 889554502 837453813 721014116 860082170 915128277 338973013 278851797 936424151 529076275 546572549 454029929 117651536 801357805 224387721 409117638 822913427 405907809 906662745 501318052 332713730 556788547 362916707 329354835 69581493 901821724 816997255 839068722 322059509 249796550 209011226 364802617 699854530 892830193 519162212 648792688 333670478 982157474 914041378 421819509 832124800 259534767 339281924 343287291 278989427 204164164 779115056 759351621 414900212 644779872 841049021 863206319 52555271 437076057 669385273 731736614 547139170 468084052 1980964 561143210 653300464 402851790 481756531 311911891 919571535 324433686 518236174 920764745 932738643 884785872 951058513 633392203 547042945 627170163 276426639 438448937 712960148 832113868 574442122 64498890 351165180 158262905 558420989 426571047 704041818 817342063 684769042 551256014 261978886 517366645 411689964 929705056 819802505 849616294 324714015 170576659 318964515 883177203 233556275 878648112 141909830 402488735 75867940 34194838 950476569 318605505 522545381 23348533 243355126 282470597 847386840 458740116 241900012 746467307 622534487 889261901 234006589 383861959 877890863 957613707 104018401 994139839 553601568 571475858 506492418 121321105 807540574 181564727 866582142 849144010 207513619 572583268 53099112 334111823 678992346 328361366 680390279 222842584 153624390 115073375 187331542 927708528 74241625 461230308 170914818 952641271 960712973 393655647 272966127 738792608 681460175 683362206 913913396 39777907 873748990 476064898 85135770 811879372 424408177 604256642 968725920 464728538 256160750 486200101 820862202 205101089 512679348 971395467 791160846 740066552 794403314 31823589 300727670 631846924 480320589 387779577 276286080 818259163 956474974 898143903 467973553 585116986 350194226 110560326 843233085 126766544 116382408 475090543 581493649 879502489 755134614 85396785 982448586 14684003 951569413 728989620 669402171 38616148 59257328 27381942 211528427 563780706 530447401 747763465 766173716 34743769 561138165 520287251 41443494 510074073 93551243 284398668 369874113 807922134 556491672 176052163 382898239 113963542 886093757 853588122 783803688 816648758 804852496 850368901 721020987 55913126 642908567 635728464 278009196 773817896 283949520 167522390 326952032 24875093 910329644 916135178 303213299 172026904 814821007 498840690 185848242 246656561 51524818 153988518 900838497 195051443 207883585 318922582 957452919 520005254 432606238 924647490 190354845 616889318 568736540 74959807 977474611 503540962 278071268 948306489 192107467 310242014 278615187 350490027 132049324 640552465 222579258 874915880 282056528 804576776 376878429 365507158 35026662 394258465 971415157 732561390 821008849 961586705 983961198 105871934 758570278 259499103 462677289 660402855 48059442 31335142 387622907 646987550 420551923 854680407 825161261 856849071 95103130 136700852 619561338 583237621 908468239 645797590 713884308 984480676 382965868 369576169 687224222 342397184 592624001 579246059 515166899 544450147 497024591 916717104 828114526 283225531 209163149 230979296 230399520 986766089 233750567 123931256 262071022 864664803 432798137 280530245 894668720 115267314 417995032 902326764 680165315 710425205 747609289 269043173 574085496 832710845 199908744 863776251 911939219 339748783 960146115 743293646 146297036 657011781 392769309 353097553 383537745 742464781 636602603 42555212 638045763 19414184 584708794 568553946 867826484 696277068 145710535 279788012 124805551 162214467 122210437 527841989 704263344 353590890 563247387 668566653 266464296 343079603 255781859 120258686 537371515 338988451 13123565 911141386 451212289 122024148 727936378 152846514 986917768 702397812 627755649 306406112 922329808 988240069 949284653 419438159 586347022 74505883 809018972 640586893 874477418 537628641 738863138 927851392 330274688 953369364 993574468 761939422 691099619 24949446 515066558 426241459 424629141 376270876 156490814 526580447 162546577 427626833 394791590 908606869 363255618 360141361 982108045 807633630 970384649 919556767 515919039 727342868 753474234 906328847 786052281 493429863 862916127 312832268 661689646 362852699 696841588 852380596 324949380 103677768 50863593 916851767 405078359 980329177 317201956 5374043 635874038 282588302 460896444 791481083 255494113 62682426 899459263 221528195 30650705 509814405 94895149 538840950 975851184 16517483 605606522 476415720 536166940 279151803 133518096 902964485 971174121 370018200 499029450 92189064 38102044 174465532 25322363 745786948 108082928 234933552 730648165 236049823 918168917 115651158 704697538 846806802 184501356 264320223 939643711 779202474 774896908 738915605 996363132 663107722 876239936 224454290 484069005 52988263 726717895 526468295 858282876 905639690 977262739 761491831 608586180 861068754 122366795 133162809 695477719 226342447 816641736 108264441 475279258 491337512 911831195 868967799 380640484 295899862 996494726 858041286 573343234 396810471 600771071 857728975 972406326 720702236 913032880 564819404 630037043 955578827 86213369 694295501 586074787 999858269 694294381 549145654 124117153 776342993 461599312 851731519 743894080 675247416 137813536 682588787 706133762 37939255 143484425 356681009 138171489 991171464 457152111 921854766 121224777 702672761 727656296 186451441 955338652 476299371 188571455 606404182 334679213 911112020 663635187 920679180 322446789 309209662 793161397 193542423 202846114 603015878 228244078 416578638 318568947 514460829 757059126 675924958 70860765 126415370 472628958 768265413 71026809 673018471 892005479 450077272 502690643 788524192 206706313 705738941 876350189 756790711 569850157 441567602 39592250 461819714 413739763 568640964 792965155 640052203 770728877 563956057 719419397 619577839 35155170 379502247 393347121 501886880 862024780 449444730 443019115 286879715 18471514 401640306 861693548 17724083 827818159 146287746 812589152 117805468 205086881 803443058 843173737 401342528 546600379 925474910 810531098 361105622 655829563 870553398 623068412 290932902 898095509 215953980 903621900 177237134 913573102 723327112 436858939 703274368 662729121 105253511 737336045 555673346 879772094 407713912 606802299 352733612 590898310 441340654 597820081 721390509 10312944 711317329 428949584 766743367 203585064 953612893 114256781 436714831 908832266 39819936 241034640 494737326 9454507 643372288 953992182 395956706 535741905 597344052 608128336 763602301 69643638 658598470 461630882 14193829 996283465 824488727 737416933 116126867 202773292 741575387 713949573 178180628 223492791 787461529 500697827 752777227 314903988 416605356 25918932 626241005 475714465 584131396 858389280 443242563 644399409 704134886 250409988 678496556 301958859 468839912 214896816 384560856 259068681 945235446 167197386 627210766 648945979 225202320 919742442 532111015 724206050 926803849 953135132 521889808 543125813 698730890 507564129 698054604 904716703 783239821 127026990 205172208 42339390 192974946 837164779 765418406 504160102 587805485 987293300 136471466 329095452 173086182 180097948 359715536 661244316 248891607 835921318 430375548 920918484 558387746 49842634 524860200 806194150 597900857 169481654 683537634 524180394 992122468 118878730 629556683 907381545 609066302 732414683 948040345 647845155 155444536 60791857 105763605 572201354 212786965 71636616 994433182 677733381 10642028 314286931 882663077 125317742 872994858 20632436 173604655 383667540 930694413 699093446 708557654 554011770 195471402 267323796 355439048 642683222 262121319 688371486 708618054 584460691 715383810 213339675 996109606 828247951 532173064 196805170 887030226 59471070 81787870 211462527 855640903 269889221 120929980 647435029 567132567 17414336 334857518 837219702 659838823 56935676 226409105 589762333 957447282 751609053 497219228 276873972 4049924 898141562 433144788 477027550 870954367 517484060 682776086 619450414 708495578 542518467 604775185 61709358 505607965 662691489 839309001 93764250 31715558 131213468 845886486 857127458 540008167 651952592 370684707 94439147 412527205 805001227 537450991 34436367 850243003 102580816 316891855 162016536 815916245 183643989 950989546 46506121 902362549 940601348 729105596 795790421 629888754 399650813 421693587 864102758 27971124 98035731 68364053 317188887 58188473 874548939 97512376 774201787 231853011 32989408 669984585 287535380 29449576 282470850 389396582 237757660 289888369 684143122 866081796 991471936 884363643 724363815 750726633 432288095 158582569 615235212 644747058 936981455 651703983 265670783 182251727 289639193 405644889 413645940 157996546 990589496 603546114 751716497 762193636 910980894 374415773 386457391 221620448 666290992 219595696 879803743 34401078 345368005 958510036 972081506 583332729 887978 769482039 466354480 877795858 488274081 656060697 820451571 553977019 856983517 469703506 91183497 847890180 19537031 652513995 985208581 573330641 856121661 550612480 516393773 578352345 823193485 925834629 266386430 2144553 64729215 598685310 294302756 796221344 709493000 371343653 70556547 751125104 214739608 621550407 384891825 800576163 878556557 737584327 963390585 795980436 395041213 75377690 282160217 861856882 455183601 984473802 212311812 78926528 257190756 190017012 857346530 449770200 662307912 69650121 226339979 247422307 744105025 644088080 615724880 352593122 259967464 448291747 721989042 685339689 408385097 589772013 819929832 497897694 992370533 606249331 760050270 876653566 299479217 528117320 24029745 600156249 285464981 336895382 353733555 199244561 16289263 457345308 409544173 739330079 266586253 138502827 542684696 865580750 661292982 576821928 616480803 846157886 618570146 271376014 157545265 341699042 249104125 51140457 247847960 125325315 595709288 18208347 194911714 903393850 738202616 931974938 95669327 935471098 938997685 869152880 549511250 307320580 263745052 530647226 423612560 272309232 355186078 183498858 713689060 248859307 484115999 10961542 929129950 990870771 275116920 996451622 824992575 264490717 379277301 609728505 97768574 703149392 556749015 75454145 168140358 367577735 329222866 863161810 819581942 728781971 249368209 566441623 971666463 899335639 90500398 672585229 442199306 98932106 113632954 173292870 893850928 876971577 357783227 334574056 44625343 709597250 191695016 265984172 56302876 569935449 791520367 649141215 842372443 857097223 887948016 493439460 43639497 359698470 389329536 665877423 116627555 202875750 797404519 450844491 984586332 2359500 825470562 794803798 347859611 28852270 531640097 878002816 958829882 88285880 726173898 56628752 145133320 243533673 549108852 16210014 690066952 68754326 827510701 543306330 725344240 957059431 880030453 703890692 701179051 302135893 55613505 825579505 19021528 149541811 727665017 761653197 507249736 701711138 940226298 337735379 711315587 374123290 220283412 898967895 532721988 108315496 612894604 100567101 574102265 585833898 186308124 174336383 422423364 683703253 162638063 253229226 342087548 172350640 714438181 623490401 221254445 132661846 28557141 314521561 572310164 673363128 619773446 332128092 778606371 876808217 560448564 785261766 633246723 176043920 539206866 546638091 199722637 840481161 52079682 696845231 266548432 141181508 186546398 155671372 691301391 829449813 375183731 442267152 955598656 851176226 488241601 285754428 290928525 402973544 229265148 159955110 556858071 712574391 190428750 15078712 183207982 12950769 420319059 430928238 756911706 691438287 73641115 56226524 225889878 631266396 191085611 622277030 160378831 793652856 781101564 135695623 597702569 307956822 475716731 519100874 599332474 745218046 666304263 269557972 583179021 433579212 532010615 794805144 780307169 88364527 483808145 993346209 958728872 459321579 524337044 797088780 432019656 173284375 601321647 975699467 900968413 994702624 984626311 641840995 342253877 717538692 347006133 557736430 908054354 48716568 226494790 122404122 276471916 968491651 655458105 311430761 604438253 230955968 726977285 256477167 629738995 861815968 639854352 562109655 579899345 128684358 912183865 711646 665593486 450385065 495079503 145207254 19412580 876461845 253165719 233403941 402558018 33635498 454485578 155261251 391582283 335252956 801021716 807976768 34174037 932989937 182240151 343599675 432172651 841886598 507102694 71114988 832944972 666743051 684270090 73604891 587149545 906633538 164771456 551844902 215932138 80404420 490308281 945875328 172502314 490427260 2251673 134081836 612007479 300998953 439560185 953082950 752754643 419713505 802455846 474668410 221585270 292477321 902331743 517855627 383172297 916904285 950846042 162578382 956361772 102782575 240453055 243975340 434835249 785458719 8819628 425960995 74662686 368223912 710628143 370232390 260998512 392372627 474883279 900157369 206711891 658615874 893181188 911220277 68689706 118766695 924673722 96700682 813865741 422878857 687298003 246608792 31921990 409304710 685000610 498973141 836110291 827491852 611445104 668343498 5332456 548779806 559569658 787107094 964742762 388817557 931896561 304140137 89757812 995339420 127056761 968947466 284877782 101137204 616784554 240652370 711056273 614088366 999298322 412925743 192355420 860492851 480173618 651883938 176870690 423013951 686529788 744319041 260938114 169091362 91458652 278023862 2008654 701441406 748505004 739056189 906865676 536796876 798285629 898213930 121128312 413738967 455074517 263022689 841204736 281280830 857130028 941737948 588548678 742747638 222596462 335561513 861475490 608536007 121541564 638008041 465925534 447308234 340825514 154858067 153480312 755157745 201468866 115297710 248184227 692249215 281641728 699263194 799422278 163321484 704847189 244754888 776103355 570170498 995191845 857072381 684058129 415282083 182908104 934962708 84737675 842882432 597509388 834382393 294284575 449713795 989985713 974842030 331976184 514712166 758163692 142737737 422526965 473673402 206835429 254918388 290717991 379572066 578236985 835466797 68371799 850258709 458919544 913976707 695692413 72661983 196115112 212728863 64937802 835518368 3114944 310416440 169496991 699410059 590197550 369555358 364956948 882483113 898965842 14629936 252625266 989501780 907277824 815593574 120183097 722399164 593635074 190527944 492873243 904884069 337708692 699348852 352644991 988348327 998773734 351033500 957721855 122037037 479519646 150056710 465489642 65284727 399357523 97295754 467015363 823869016 771522323 866827928 979205568 983774328 751445982 490807471 871607116 317043666 116821544 285935335 574040453 160196919 709800283 635039080 19348926 212593610 933598547 822536177 613788414 225206147 459060448 102216274 369838208 989634476 576840263 222463218 11841073 607639911 958777793 738439497 177697078 735767077 590195195 109694055 251575907 145802800 982402197 775077740 388679364 391688482 583743651 80568333 807672344 966059116 426458927 516568342 452802897 788905424 131741108 660290274 646636309 934415848 74463397 372268005 578742336 384448669 929945572 582746403 476745824 604091312 782327115 646823606 70858807 752523572 798239015 409957963 630287421 743858705 702463159 801862053 529792284 111177859 709944498 875108121 345586738 135176858 780579262 489875985 469740050 615815864 837939962 958819210 59681027 178151958 795297909 539522197 868774271 180627262 952613300 248932569 854206646 378181778 141721136 726791951 751305481 30077124 48167893 189426053 136285839 141859676 911728005 243416220 943005587 84694326 125270419 33562954 67000083 663541505 695055433 66979225 496818499 851229121 860438626 397974822 318439944 200372557 611773840 539373987 302779774 619805393 736716023 584359765 86234739 206260046 997814704 363211158 448057065 918661653 310916935 951463252 776139416 976301392 632862782 375535504 179201897 886275705 945223304 41855969 800176124 269141217 601770510 228627183 846511139 242725931 385223982 67637496 243457893 271331534 363639094 979897421 954861436 348633750 888568046 69096918 242470103 248538403 73647371 756807050 424642329 253192296 175661245 326977272 591565208 856298797 173739042 553663426 941273055 24693646 942191824 933815836 942990892 395187067 856170575 899589457 123633650 866425654 776154780 402368062 257644120 999395799 844790440 973039574 639673529 260755403 139594967 675473308 132461859 386140497 436083074 822322220 428556504 203459836 313822069 714856370 778864335 752977972 412666993 411221617 476405299 405356980 184606635 603575613 75966179 373007373 71385675 985259521 580658161 302139938 325650415 237183035 728506403 635330986 333012773 362323323 517580917 829920178 388775924 727482343 159576213 282320152 104563284 41484474 431786342 890229009 319112369 645515457 711334782 329234852 990237804 417678044 434782119 625902636 778524250 437658755 653630817 149888473 672002883 502267966 5102943 686784048 240713828 770826284 516480518 60531591 969975278 98786941 27923953 181538698 192189828 953611256 98082927 918516665 753870017 548565110 809401347 200168935 181199792 534925669 654666467 903998652 708148562 951234630 340816251 812900404 579084828 861474094 196944615 300719647 277895286 549695817 68820860 969364639 548501309 887891795 92106047 974702252 135202369 531951645 308282988 145892499 995870920 975962382 738574321 511855731 56531465 258732703 560940528 91921087 830165938 666714846 594421825 271890111 457709667 581510124 658835181 316965134 295466033 486021247 679148212 86952477 528861476 804564065 310905224 409720495 351086521 72387311 318451984 740370011 516039520 38551962 278992678 694564366 165581566 801768041 628900441 895436422 255423853 480281206 33749100 476419800 440844280 639179372 471456469 173066474 223667424 562837264 373386047 525360633 901348313 215700405 450333192 88925461 98172045 89006790 562293444 913344416 411962136 638859840 984383160 705245651 842868874 431614004 522179935 919220537 59380584 212476746 248651497 750381362 212716076 431341881 838853815 52023666 777828288 140402000 374276064 12844671 386625543 696336113 348382128 756562998 217717845 594468880 861019684 738153542 776912369 924506552 302586990 109514419 536446106 955989638 537277815 225098837 337508095 228828460 316570200 277627734 627748678 42260207 272243936 697181624 980965254 477309994 584843794 100483021 853522508 355480777 173978275 855203517 177603354 974460623 485291904 843287299 50959075 167947984 262041670 725481712 437821073 954462327 530871752 37435175 596868480 63680258 94143117 939424031 129357824 148107201 985336656 331695013 125799382 185653914 2218878 217716567 982222523 913904264 513841595 837578025 99306716 572321815 82373213 904679140 884941144 971248106 200396271 551595426 999828678 510511414 415116720 303797332 78962604 629473348 817026578 458465340 448685321 326299891 731128635 776239987 223826124 365412147 356034951 674422628 607963226 630804875 562419204 219928911 734896908 417601427 955479796 433257159 167304878 932656251 532184655 767721013 959664130 112951683 923134014 828285266 908097339 927548545 530388897 724803505 853843074 188209246 367475850 351845683 180723829 898522009 325316800 144289936 407488163 769571522 220537917 353394645 856219153 792824576 110748592 481995488 462508472 834720908 811622652 791922662 957831428 719652148 588439991 940612590 767133270 608516313 668875180 186859860 387100547 40855025 392575322 978910279 959314516 843756549 736341618 53082442 545915652 115231796 732150876 777553847 248143045 80909743 682884787 556987447 599393339 481646651 363467205 356201291 95937535 17823922 426433300 873561543 850807581 517490562 120626135 196469585 366696854 564442924 492077433 488498918 437705439 192916166 79440921 645086038 330053216 254388346 871614217 274219971 781894647 7074821 368409424 502320166 438658674 321196857 753895976 797121994 246458392 510765179 942630784 267337167 175638817 587684677 551957114 779542440 47756857 683984549 323152366 251523485 653824769 105677756 758954214 628133194 623667342 611688001 142171936 970905118 297774056 224530172 376456079 726717405 321634445 854282315 164575962 326957343 927189739 871407264 396523484 506600399 535479529 624422144 894361122 392473004 325714527 985709957 271528560 456698571 18354585 611077598 407531837 948149779 170505176 880959946 525315890 535955391 38271953 893827488 833951150 923975648 980197420 955877579 719291205 447232729 663754246 918240326 487969852 823021025 386664815 477376804 127997199 232402308 436238829 142497034 597599980 558876707 905463032 322388659 600478261 964500079 772514427 661754987 188234498 821116402 435666777 622396053 45459357 588109190 462628838 180904998 630487812 715191259 79462506 28266279 796101482 25497078 738481058 339990326 409665206 62269868 394712383 147274245 665654018 266160171 561453668 916314074 156737309 669490290 272837676 471887886 450210058 754008532 727547425 25614734 33684607 176057978 927025862 802057053 393143143 268043741 291643407 917132560 593272928 96305487 277119460 716179792 40481086 4526707 938242722 287001692 257339270 124921281 862477721 202447492 385366260 873606916 977516431 333889199 60586997 35015131 322403643 37106902 669718574 295406651 24550347 141159559 129413875 409577707 391926623 996620643 761988048 207807494 53555083 814962079 105242372 192326525 717993433 323332743 995841 769228179 242889797 996277495 388660206 63780703 190448063 830219744 165934629 400506701 485551788 132019401 610279093 630063005 242327910 715139659 543248609 475950819 540169911 865917076 191950238 752971397 751747682 932326373 661323801 774087488 850528666 738455828 454571567 659892644 327736201 240362507 645282548 191869587 315678667 871418951 152694573 816537542 332393200 193481562 538373589 1039944 643657981 80336233 816850588 269473017 977908203 295467438 261460067 523087116 588955687 968640759 777160129 833069705 819795217 196418597 420559745 753664716 897774461 89494190 294953250 929113348 959546421 904611100 743363414 749375669 558584436 625766284 203521667 39733302 654717036 364932656 14797637 869376308 716845505 102538189 565802730 349843245 643887629 890741310 65374196 507845110 679939930 695319791 850419355 580768310 511220907 716267874 296159560 791216616 649590387 869509038 603306267 187213533 820794139 61786875 866233959 974754104 868127617 609040391 472185136 872820720 522549108 751223204 577863092 217837905 833958457 17683767 229381343 296714107 447757065 876228923 352662229 791611106 927923088 10714556 763836780 486358732 614254704 221035741 880495791 418560470 657550268 711978322 577232220 760460912 713131901 846869734 9917799 819649884 556006961 571163383 944599669 489215027 602300230 201039605 430263906 323465184 789376420 775015655 835034043 244341538 971908640 875337701 785440325 941093646 221625354 628658847 897221492 633700748 700017568 115798484 228406517 457191893 437729944 173736668 886185252 352107259 716428954 629682207 353314198 659554913 864185796 923510172 54112145 592499263 783391525 481079139 417896079 400738847 382817602 804770331 764168895 694381923 786907795 467359101 821686660 404673981 974241287 875162326 744379380 9780148 240554876 697952649 211822938 843558182 398804552 572537739 909085108 480668096 768151475 700792294 721965621 247803272 861423994 192698678 259957188 67510612 316003918 143395375 880275836 679778128 786874451 809798165 474394922 890153852 453742497 49474882 34537938 1355820 786009799 62500771 384755243 669042310 777465155 567046459 281449758 790856455 28342795 378399904 610685514 841380863 321070599 23693689 642378883 744881680 772469908 946203910 622700111 364460211 97683458 610889368 438580328 837364915 387879447 54614548 93726781 20068527 707447947 175106164 666920048 287972764 645504394 542731846 589311321 424395585 594604085 544711723 195306881 414855866 156541729 165647705 89217576 100323062 9120982 834230298 509319105 482011449 620295249 602873931 999740528 432936347 886406018 174816222 861128851 710265734 661415887 292587352 973500214 81791035 919129231 919375955 321127069 738107726 687719312 92329469 187615422 899459366 912939410 261351832 346243524 184637822 177785034 205833976 933619854 975966183 879980384 587708680 360226605 312539716 10541553 912327237 250472809 373878092 730900493 876306241 281070909 402668811 749848762 90252065 836360023 441509217 499238127 842656800 549603225 764625025 98886170 669225994 124011419 230111604 706972827 629856961 715538214 764438676 988665414 837378236 4390586 642810385 85029093 179002243 608344585 762992239 212440244 870022708 195568250 418767622 270191843 272168961 927187367 942266497 202268184 884660400 810037215 717676896 994719466 32446234 673795749 247784054 945356391 328635308 263392558 973018987 419620495 302130921 684906215 234812730 864867542 975023077 391296494 173295796 207445670 84595916 832199060 420615932 559419867 527775577 828160737 813306378 328730437 202822495 591356688 329833768 106690857 947338052 705498126 569859959 327481793 40688257 579794175 392965227 729223607 905667107 748364474 66000459 420402862 439279949 735802440 142963890 4188089 455371700 310829416 435855633 992836578 687244321 177607950 94975786 460117157 453572851 783229408 829746070 680227442 302913178 844736696 449607745 105388846 136121885 988963109 732841705 431770290 590011285 956905449 269327778 660410187 899517616 640212348 161685844 573594680 841539887 550370952 669681723 529060912 109165416 652343403 367502439 675825625 458686660 512924600 759280698 2954322 416447042 923585718 776207085 37786538 302827251 609784799 963097866 302032742 275208316 292645474 150144243 247378175 738233239 954094242 331898202 658506338 396824210 595132085 107904967 6445166 698883022 126838502 19829526 993425785 937496129 270513716 587458038 831806924 338531828 755731665 807496555 967769122 566387334 33427107 28591436 268474925 121713576 656344006 375233733 356854545 636124063 320492807 194028247 816793063 972957638 973228651 766183123 870115900 475881737 891162022 316610275 423030927 381676138 344756389 539572353 50503382 400104319 42461701 967719678 718597369 597017842 363722137 361435644 535833430 325308672 995764967 571089908 778457404 491695099 69109164 913112242 519433072 3225288 88059476 908087252 608639659 445987682 220079234 948499278 314856985 485835605 154122126 934235624 946904027 480229443 325653250 835998654 16016262 841369699 798969117 623616703 562355874 930361085 470979920 77134128 115588909 275895535 479953091 937097766 281350677 117168939 138715345 492110351 717831617 579796790 300071815 882572074 514791049 928723371 358365737 607704586 23387449 39326390 48908206 915032599 26385811 711171738 158564159 644570124 128911049 417364524 528333500 833570938 725391879 916462933 107994423 971079748 913466599 977255827 988954486 174850337 724471290 49239672 959365237 549443102 242189126 693193770 673766370 722043417 693836995 801316322 785370784 524143175 332085981 187128941 156680516 282426542 639965941 717146286 70270107 744773292 560796128 212701210 375366178 314076526 165928550 696293690 134858380 728539258 664106436 645275692 958441536 3471910 947229739 223452451 378663385 290180638 98080063 920593123 32031908 205119458 543207064 287971141 40727333 941154629 428130372 792242617 169614226 96911599 342920515 787291583 525628502 300899548 541983754 2779501 166441104 76195548 471231233 99367916 334752913 613251857 271085829 826949115 512108130 563478131 331993062 241279083 271656508 6186831 781102826 539838113 992511245 543639492 947566408 105943831 772002042 55530053 48218798 972384218 499346903 161498138 317830076 127873805 382749617 933465054 774967943 351589 209929029 468835330 558110999 155803308 542077574 816426825 842650601 115996735 896407322 733112138 366962797 526405520 35413214 537269490 144859017 195416228 849241694 455933183 1160724 10873493 828933470 257570949 907043676 715705873 701306196 191184237 85560225 846989785 340127722 706277617 955468951 252892995 213236097 41269282 324607464 771060409 477119401 496598114 382151600 427674168 886669226 918629866 123193599 941411794 737422079 939313221 524736091 638245932 647721430 265696979 85999675 401478913 944592273 567318343 353836429 927398301 217837383 477732906 236711472 465939810 129475139 675705686 286833531 259006534 409837700 840711291 907288245 292228435 568671548 827629469 628843418 148557094 391163730 330853268 806927068 540019313 95551968 481137290 167201440 727292026 1159861 827026561 884031229 848939929 892884179 359104971 34937473 795630526 483462898 178141584 646056107 303451880 153266684 178737739 630796914 645697455 127122831 849708109 292261564 850140091 897775230 339561529 472935656 267631690 577314128 29752710 466187589 472712878 16933567 32724225 787751320 444737741 911246907 912235336 995551642 186974624 145609317 378062159 458456440 473276852 431788436 591061215 260340305 297084844 89145427 632029458 451530428 735069372 57145825 845028569 635740479 928670000 206232751 541488502 362225369 669797603 55150310 27156226 838702457 69219272 357380319 756566248 395207300 386612325 478962088 6725736 196639059 676344403 385803654 829548309 833698738 188672191 956600941 759814999 392555107 577865964 55643274 830507242 901013401 121564335 489720506 184250205 717780861 721912562 436309264 251861141 31697581 397119537 829678419 240334663 108205752 444024064 724492157 105410433 155176611 553792130 899187773 681744673 551981927 639676659 778833782 226330716 791594096 293102624 208160446 67885625 909259807 366121962 667322336 171543828 793825866 813530311 768179034 38562588 376437431 564281409 651880160 526874836 344324004 128224629 798883287 104811413 237739074 409525140 614003163 660335627 528897845 742593125 968435513 369672884 327637270 691359937 865058677 766956133 902042353 75087126 739748806 377641668 624888007 236086245 946198421 277148878 208027149 795398213 268168962 295958355 241405996 417848413 639891295 941064565 666950399 364238829 140264370 38935341 95350616 416299718 771187511 912477126 941769082 854910285 268985308 517128288 849562016 306976508 997855940 223602798 584755317 373701857 484893381 50953272 529741211 257876510 15637738 864431450 868507684 4443239 22737137 283936067 803303196 441642119 851088333 719663031 756284413 667443931 600349221 960287054 537617720 875704277 188008148 779910131 937256627 114966138 410264423 734169445 799323206 328582885 234777250 604874169 747725885 483859138 381764859 248205782 208395737 55119315 262445853 272274423 23252943 118020207 100648039 376217645 798114503 639273982 926161771 144837851 872954334 452211582 820358255 226594616 481119012 170050561 509711855 26623440 335322655 728644397 684810521 73041155 984644679 938182586 850889807 959297925 537782664 867541496 356426153 387600604 48114371 798690886 365514608 197116902 507627084 459528604 677684388 387345232 860383341 857884162 2239863 642860575 669003234 160395543 29758416 915918379 604511324 96328843 405892042 513055391 301980926 80656548 388597298 513015419 945147619 49414845 615896332 588271378 118258070 265176003 303068686 125100684 312577944 724115127 763422499 169920613 115055325 722383150 79327977 502985708 922722127 116699604 53139252 966172869 781922122 935661284 514139529 832956776 135578654 580797618 393174435 745228704 91633809 353205281 116640242 942663436 336045402 680548653 900423703 338572705 199890855 707860835 711422826 969499686 579874200 499218532 882532724 910506678 56309953 888916582 491702901 244880194 20250796 475818674 736084447 99180045 951721301 788334119 832425176 795256366 259848108 811789238 140889789 580540945 452265494 229619940 759735194 206011382 450418413 109950027 479812786 676107377 584398075 986971673 46515453 880921832 510717955 667100303 969469861 365836824 614615865 600637059 275122824 522271889 693120452 423515102 542432441 891052853 484802371 476711455 629424383 112847805 885044293 751216855 94308437 501514036 613038287 301518379 503590504 929044090 652616923 300909397 130306588 913029314 348576979 697133347 527329800 216122388 342792218 554013815 505112309 194511308 615480707 177166021 933850210 44578585 133233624 391309464 419333891 972065151 26354260 575507469 418876222 730738005 461276969 565359957 778806700 562325064 273395196 377440056 571268510 140732374 385029220 141461901 242426774 461975508 888939630 456048067 795505097 132942569 363382044 837978972 116015780 649281808 907956449 275437676 316051780 634649114 124869158 275953182 504367100 879926826 744320969 372228399 945265875 928198199 265521049 517816945 574350851 541432461 182097115 181962570 463058044 426136396 607509704 568222258 992033374 407862504 141966092 732333881 379447171 789907111 72597065 340059262 324043251 666546982 342444690 710073017 807728749 981592277 56722416 709240754 193415909 367492214 301248737 331506887 413085952 370258850 155526868 189676394 915109529 453940548 495720622 906581409 762180672 639936539 888500040 187650693 118507446 866675004 666396654 695070403 228348019 457359 412871393 304032030 212529184 54376781 697287638 191526123 762249501 742531720 29461622 855379091 740623612 488422819 129251036 565461524 817020164 573788886 411096090 267028353 852436143 894639019 266697908 790715773 760627756 796201860 478693666 193792452 101835998 923025938 624869971 56700323 530009562 503345119 940604965 177121403 96075373 61982406 47944174 96750146 930501268 626553461 354654966 140573185 884573059 410477298 955639034 197996119 652066335 387750675 657317035 707795956 850441091 603707140 533960749 17263647 540252031 796984005 698630553 790092593 340315924 208597162 236497787 993371416 736888057 546069465 406982996 160534997 201778201 506869455 537812505 317303806 884397587 780883932 899435698 975080253 269877689 620172194 738617468 46660814 749301649 859687834 140006856 497614341 689130583 311703183 723614809 893199046 913153913 546256672 216331754 198132747 616581018 379926082 282160294 591948386 647252751 640651196 333657518 44423788 243508325 50846890 116801431 390374751 82153689 380419067 740310249 83274117 572298974 651718899 258305185 925192891 634686107 995884457 69556399 211664627 39439466 8795018 981211257 529993906 517836123 198535124 470158166 771809171 11970991 516358172 298264852 820062914 981381981 542072009 378433651 268519297 493621392 850837398 83463080 366468006 177314854 978638356 531924187 711079963 165596723 7261221 606214313 570637149 451306108 847505027 731566242 286059518 826143485 735522615 382007756 769918244 543569507 893495330 47367454 558346503 806724755 192906103 802137094 453987190 929139489 873887807 702462180 207829075 927590362 324785876 86899085 480655890 454314299 607234406 936699336 774663230 957704439 979203193 996810196 187514357 171447412 341549925 611039457 785772647 839043406 786638549 367794066 346436442 323978707 669843272 194957441 981941161 353679238 124348819 744595643 118592960 139248541 87085918 958999104 266412578 174592899 34172322 230208132 219717604 285738326 261707057 512738033 9118511 205816426 297186606 642955107 903117761 585116100 736390545 436740266 679036781 320048287 302419364 908332300 164220566 64420587 428624008 639920832 733768376 979968969 911490993 1690739 644872416 807982096 105280358 46562759 830451758 78234315 893124418 827132880 529096794 94554041 430640310 739420053 607057965 798779852 564454276 411699861 116749315 697118634 788362309 131542847 936391760 858782767 492088037 731199864 311309848 240637673 938088226 414637849 652683124 650110619 45619472 770926703 629922836 148411323 598118295 847915194 95679416 751688947 91600627 755285678 715234998 416372131 352606516 450052340 686368376 911894621 394727100 873571498 871550458 359744360 56050371 411460575 349828176 340915007 659291606 484736024 452715806 217063695 91349588 306848462 293146398 356714812 80778480 119352814 94572702 348934620 567729458 237516375 565195263 222776122 254794742 902765151 851980343 415457877 624390123 466982479 459988304 684307806 89307668 780002018 792166631 970838078 567945291 220488138 206706862 653350669 712959417 273396267 993831146 929900188 321935712 230677790 611881205 785076972 951888017 399367728 678490045 237458357 201523062 976273888 943171651 15771360 535644041 161024548 377409566 953019149 28244507 164409573 368027637 663199246 913156302 303029374 842542600 35686250 386432027 10562625 824479400 177306331 55088078 789066482 502654651 485840080 526695300 310844746 45899321 643017964 738459956 710332021 907325105 279708805 72672675 33546388 160845765 205041446 899876078 398158140 151042473 58028301 480272132 904046582 152028584 16883630 162478122 45421245 958075551 320344110 635802997 260758659 923615104 248244200 442919251 36830636 849099217 309436652 479842819 533591696 923771946 395383931 336429592 207425021 158241467 199111052 259260666 996512692 237086659 567208267 943131492 339684072 420946458 250694548 376819687 537060034 908138408 104638332 520633190 982396127 438534123 48645577 730609560 297476048 493440118 219298165 721843594 322567064 342793580 17212463 137311258 311754802 528593417 715010265 582229117 375237641 882756889 969075723 820148409 283102334 948548991 979459215 310690860 457477734 165374128 357073891 843850755 965374601 641344821 278233786 696076228 376230948 419924269 505378683 394018245 213156200 269618376 717238464 907230642 62181881 285468365 75128793 510570251 825663343 285080853 460355399 644714915 47687128 185422605 49038657 476941858 275979316 59635256 662708274 811071108 396187384 574487211 508954424 282792088 153713292 462366608 132693159 822568579 562213837 508148643 343255684 71169338 427653771 4030904 98774795 431952139 335038988 845422899 628392746 229794837 877152136 46708878 738106627 159785163 588219050 258165719 346002542 826526836 674671637 998674735 419619188 864372142 816978397 547762508 213650645 355684071 215446538 473007608 242432643 172433123 834631961 415678607 871539237 672147769 45638266 563823749 352807829 624101590 688055571 774717406 97168226 329698936 321458107 707937716 935040847 201697587 276991936 384096949 845578962 183321840 11000674 437079971 521928086 660175081 338568277 485746130 997163001 470155823 49830979 93208492 357794191 977375780 816633672 619314480 22856093 141110017 103416436 455584367 92439967 174169681 403821645 93226511 867184066 631328628 885968714 686280136 500726122 851853341 492585561 605061865 964013486 575792853 615246170 466588371 603791319 137964918 610548129 781434237 180511205 814283696 182599288 380567023 250258698 580425607 361279386 297850055 730695212 103738835 791653818 269064887 999847015 192154302 24791290 680189188 921596297 77160010 381579124 779788809 634707093 457550537 49477557 782688178 938487361 369054051 296381756 877426178 709395319 993779347 45928704 908500877 427377623 837666474 153420775 192583678 14420020 967814219 927428944 619550355 212896019 621377261 572035978 706940060 685734191 945602397 21810778 399960063 910029304 20388921 352115577 509924279 303302670 853080181 698819860 964944464 155041739 691029978 694204491 855575661 311946679 281311106 953207730 726784323 620475665 135921758 272138194 627305243 653494861 426497456 594384297 494809043 903817104 918317457 974861606 573275998 953719606 526236524 208349614 102118463 671365197 387691137 245909658 866956818 418816279 714883171 771426743 876834820 973045644 325922682 393736644 206712150 539644886 952139138 193600759 474998750 394130131 591604746 919750009 283480197 555140758 438785782 828260325 933535178 645939941 851511550 850383821 32865341 888480189 752802861 697970741 52731141 997273546 89635426 259266582 184023131 308575472 993260498 778586332 386992653 918440133 650474372 877833961 162544124 46435604 988019668 114544656 902376606 975381595 953193200 306153498 607811452 908528205 922269022 777419076 227457973 525015122 712288372 992559295 870562426 275903490 13667039 679806255 64622480 909741486 263277853 108518189 738810321 780550359 300668930 185209797 923947435 783591604 620825399 596398329 205228959 731514545 66759606 580842556 985994947 302601451 756354128 350517495 875207489 724016820 207912487 638432007 113468630 739585301 326669108 889326909 230592851 406810439 254015170 775548893 63317280 70890297 316811249 589068063 105461684 538166286 789647924 505061298 333201950 955216028 860026323 378759476 769159039 600423917 732165226 443875003 671934349 330888641 519089512 782813519 4846354 30575371 880460433 945489005 700740715 186353264 701315709 830850182 559214090 811656395 992293654 889355645 557467381 414218668 173665822 961479981 1519940 595116500 196439975 618652641 851801254 418716090 795258009 517950682 174450397 835875849 427804463 251551437 213284925 914463264 606650746 727095906 956517425 675805840 997272541 7156918 107402167 450828194 989166479 721554394 15919071 314032079 354724636 516018513 244577359 504711237 111063268 426170006 636820418 794728809 217854875 544886164 296528516 441943887 14084807 573573932 749338360 892057668 879963462 73359794 581073938 74405701 270916037 869929328 275818974 827987589 876894025 726977314 414769143 831378923 261026730 212469881 370907664 425208209 445458963 550197912 847194735 35401798 334348676 119011482 3638381 359458317 55952720 372984842 433476343 69437596 993115551 471138665 338537744 551279582 411313133 626408619 876699725 169992306 883193737 420595642 291048791 740837417 579720727 162854642 523670125 925840011 24987663 707314083 385545183 823652179 930356027 143857811 892479636 117572847 160219965 776440441 804972677 547946753 144102407 164296323 151179583 770032864 472951393 593869009 410575461 938445848 670666342 138134263 933272620 570474726 605710855 278902399 553847774 235971772 445903750 819477861 462392920 404899523 179392509 411369113 864714891 948136532 289026005 547131521 694238206 936718718 601603919 211034996 591937354 546177924 526858495 138520128 174861981 782862684 116937803 892586660 910826040 977223728 599843824 883914711 408980721 447982561 335474302 855303423 769743026 238089599 421133527 906716091 954066680 773436370 120683700 916954266 813105492 743603157 922266912 959731618 572064749 853219125 911243002 791613642 245828605 95917270 421213560 936756351 304959056 259387214 212712095 513225763 49776072 744671080 584040908 69358729 417050587 408632483 351658542 194405499 505138963 936241073 699098441 52649780 644774797 840521976 342655860 92016358 947337083 718564116 423688796 386878774 43989410 718145875 665508735 813373371 284841437 181897271 876379314 57511042 771007384 807957496 89327772 811199629 820422229 527884032 663952696 617697871 894498347 40171629 407703639 28297778 111835201 559750802 446790172 546903313 610065752 984213878 4076414 940987582 226162751 710547795 453941961 740489853 889851996 168868632 698471965 908078983 617003050 608423656 970162669 203210633 10394037 252893337 599149954 233212706 721145632 958085174 26297206 498292328 742190879 233056382 380209209 597559652 559659901 814871906 884141200 663192721 268516760 931587722 402296337 953149281 689194208 175202257 625489319 850875064 98690395 44896709 350522388 10161007 861952548 367492648 423557738 628222674 592598503 467989106 289720465 192428322 513850215 82334284 704952773 401937428 448781305 849219094 795198741 62822225 401657862 830034274 307310053 327786740 458597261 409495414 106704493 913781775 531848862 254240206 178270775 292540710 488910304 988996249 823048357 520758450 383778572 610399543 897156968 509471135 581851503 680337089 911879434 960824782 526227564 137259137 27179366 151328916 181062136 891897461 902141994 276068153 174063900 572916689 918540636 682794874 517038711 328637306 721280466 597203464 792826042 271525003 123291576 830052615 213975849 117329108 676834574 494356112 12320289 650979670 10670632 834683695 142308748 634951880 90567724 657954917 446046574 236926997 414791063 289891111 486847580 254235356 915796153 172611165 169571328 965020143 905799732 364144996 315027863 620214740 839686017 387507341 319981170 845317447 898704746 505667483 222292088 670278070 711286417 82731593 826226851 302093251 674601960 467495618 535833471 567475142 732913463 68874279 706884014 380671561 895767450 27949837 930959462 270557834 374651392 147393532 41275377 509354236 190676909 58846193 642087980 734551494 396246200 3232476 592482056 429550914 669167758 968591907 444714765 243900543 613189741 411562270 34545618 902967232 949479402 935661977 651854982 203993851 994620780 843514965 882892906 946032219 644484782 987328902 128340821 723787967 957643585 616290646 539790383 925036088 659271431 489505377 398040438 257206927 371262649 381435447 72647612 326043068 860801635 543031774 273127462 959892080 800671203 748986958 415106287 691831436 218131821 912252146 649312739 424602024 837180425 748780077 900689124 531774861 797951508 792531 429749865 856495291 972761019 748246956 708634106 610170596 10127235 136396276 385445045 183426415 2795716 562649054 527041484 829881334 846512169 123285004 437921029 781393096 642310705 978172697 929761592 779033448 978643377 817967631 983058645 127651596 935512656 83938033 677253723 830151455 398573322 448082739 969936610 789884351 188820142 666223164 461057682 385522239 295150176 181305835 97521450 903649702 676984855 991044367 482864762 812874543 99503392 569896942 622138089 589561543 45917337 874949311 493890032 971916691 927756791 612366896 130154140 362125415 314124673 16182752 798237200 901693519 757527762 873986278 128278529 567981834 35130203 403503176 884502840 258387850 911260894 984343941 905591828 138692213 343800820 402402060 930495237 609235111 555011720 126904002 708347666 998316974 817728090 556275329 101737044 185114188 334105982 621241491 105284729 398870777 360194778 676959803 585509186 325250655 193559211 766069804 96982789 372655068 291057408 866913552 68097323 305467395 142818366 443880450 725878963 849938203 662550426 121261844 599391917 191977886 893980578 957188042 783273152 125401788 321092789 551777181 355177382 100620502 910117766 508329082 368432554 937400323 529638813 453224768 419624240 854229646 782318038 77230662 181434670 643114357 406812895 800661970 613207467 481925868 433177022 872876194 798389831 313721048 84116554 113699943 294870707 855519573 993666477 618465862 399729972 553855793 705511656 202507093 124763940 316256878 391339855 387112740 650321265 906259140 230033161 872267825 188817181 371700764 568485777 791930482 168948668 259299094 524135480 695329744 138852857 265649028 630636704 263303846 863814161 392761069 384821058 847299654 334296150 991669003 511418857 415761780 481218477 926220877 660836405 849086697 247815184 417314902 133844506 991985105 969161486 645724796 862318686 573903949 195378246 460158538 496489758 480378354 264240623 593596414 180031561 787861577 153503571 158668555 701697571 843410765 860448592 539749528 468760516 271626224 625041110 266644992 731175831 726147734 397967211 237134161 316076508 862576023 499494314 404925901 332311846 492067778 735999935 497560171 517829341 10290389 140356077 208391254 141766588 884346374 417508616 962968429 474188372 114275965 430333691 378732226 851367816 366240727 217699652 493914907 547955983 241905829 624335731 962900340 546765302 810989291 437359535 262726523 807705883 794959521 761833264 526964243 157660083 515644981 217681606 788262354 970288068 77960456 114285905 70183810 886736044 566868972 274968134 314907299 421394328 84526508 653960241 59736552 336453646 502090628 533425965 475020214 623495268 129217957 612159342 594824872 83342406 936715699 775422903 291900941 969980212 434115910 814323684 626582632 276121345 363504236 666299746 963560943 623500885 661872677 766899634 61670670 902730028 86486758 962187498 86615265 564281685 806078743 105727027 378350525 195383540 688347029 780962892 309576615 290881281 925106225 887310853 892337371 205235143 271418926 496519877 531630151 137339749 759371975 52205317 903206413 750650448 650418087 1810131 501757957 22491087 973983599 633491536 225036344 84338814 828321331 689947698 134093670 392024268 938675709 950086211 469137793 482107773 999791945 222686176 694749744 86494248 231091079 363887738 360236365 728822713 669986205 24610841 729162087 374953201 776820322 812764628 236968001 95708385 191885092 268080730 152780113 751485299 1780771 764401772 555001922 947874273 983386900 442061664 62259570 866601788 597305246 685786016 822046837 245700838 974338528 790880553 139566224 633096472 723637993 773381645 127111998 393786205 717429567 763624689 845171375 411281685 729170265 108686223 653227588 159089139 246090277 53677365 272128276 610297472 815223171 566001477 138938475 845620374 293186759 271203763 759032389 586313189 807444283 230675850 307493335 694351985 719558298 387267943 148985863 650657041 753186711 66225148 125376495 1559026 512512084 903522959 382503774 742980371 616516331 529223032 952518998 350547143 381064169 73555622 634801295 467125814 7742670 445239323 782361075 828145115 696400014 587207788 300322080 348192263 217612819 14661954 807059177 800166237 241873080 14097883 325395413 971695444 789537487 82698633 263763103 132280504 136205853 80252466 664325300 693104682 340799065 433321166 561034936 799009435 600038832 95428077 639084289 979682261 766963012 391810606 228876314 634380018 161462696 587576521 798665026 391355107 595288422 348935686 790851819 547507946 97827705 772683204 12454203 993804064 415882707 665534963 818858126 336585968 766436824 657264922 946846194 355724698 723117281 801082066 369061801 591747249 51332283 195743816 255152555 347954333 535353381 300623039 872154657 764546330 618564949 760912908 963536875 153460663 793757300 488184088 972304155 73509464 694662173 39679586 945852280 372911029 704284130 610730618 831770876 349991385 640073927 20593287 503425110 874670755 245654981 151502018 527237993 331109448 836142664 486604537 94179787 11233743 386458802 149925645 93988679 498854291 592781014 696749940 435369052 669826501 378189949 590371768 310662331 140585704 256133605 821459701 343372748 251631699 464001596 94699615 484602666 257569971 233951273 290018746 397136674 172127366 360948292 404478432 300051769 564107424 609359769 660686143 773032611 980268714 435775530 475023960 636996300 865875358 761265002 740231233 890607059 670045773 808512706 648790308 659760394 967799769 552735759 659526334 779820920 753080379 297902114 690474721 242819671 18367166 630897471 599084018 439233430 647988354 958427039 108579691 167610967 263833338 423510510 189978714 986391410 258907246 911470029 369552353 823681009 491916410 551116881 111083956 890346386 756563597 153468034 82444958 36855624 773286507 177551325 60201724 87560634 528289964 460305107 284760896 370920899 891905850 976143176 641454191 232579824 569181655 342563092 117157028 942475781 488622229 682396293 629080459 27213177 161186396 955737819 114957542 22525941 263880551 950875339 553161484 270701272 256034759 95123197 507816805 466335414 595074015 201156238 25239279 10904020 225922790 193295759 258942652 200453294 225936232 853894531 291086450 704985714 87205317 761170405 971882697 317645186 958986417 726222496 333963281 984494582 884224946 155295893 51609769 842953240 338928549 234026009 659511689 697092326 288827194 17731956 323224249 652592787 468630899 43431779 351351767 262416134 768823849 449890198 61462166 255196249 808513159 327650099 693336377 591325531 133921165 56953681 743667996 963807759 992162958 530938750 471805740 988349483 814768562 102001210 218830441 851196314 241505909 490590073 780735595 2781946 280223270 91190053 421839322 359440927 723143273 798237594 65306869 526498958 394084278 39935529 848600076 358889475 195972567 2225045 839938566 699017963 539125870 902347416 806684892 631111403 688564589 817025631 113672732 247484759 660384667 274662666 740622695 255158715 293613846 100854318 314791667 625051222 49505228 361403218 150850569 132696730 533863424 119399541 554130312 876053422 59755724 838655622 336757856 116255980 994212505 224355307 25876504 63545443 805221288 509810427 148095306 167467349 560815756 529182852 888509985 339466938 223312558 328793157 550052065 711283644 132445896 491130741 847056992 803649081 455836523 597521211 304383621 805237573 502809977 291085619 10745552 901705637 530102955 797871087 453782738 601007700 877526540 715074420 943501488 344094978 85586555 51671993 968228772 139458192 546359598 446178603 162302076 203008917 406016042 344185132 276039705 632486108 459727051 207965327 373854194 850037732 792858691 182854686 862124686 918592350 387085843 48403733 242096141 46509491 566297747 908398500 836768 825437052 234761072 649194352 859498253 220705288 614573096 616572946 9893676 6410201 395753616 543933334 531779692 113687335 614751055 128838398 547133519 461440091 659385440 983927997 932412137 372955285 154668436 977172285 322397541 388285480 238767885 388074329 701707392 462800152 633238469 197094627 93107468 529344931 737413125 827908895 599930991 262350517 685257710 888127814 293234977 350817906 999825907 171202821 497996081 931413680 964569437 281528571 363681985 678405498 437818566 946501438 190156421 296995726 45547678 667390935 592036425 491261664 638806442 344726337 783189352 250493205 528929151 639547630 498089813 899410441 761616651 289463234 686538774 180369481 798646029 311980182 570687683 92199322 394131608 867916470 235419660 979748208 398463380 740994148 181065905 324293496 965222205 774868307 763752455 997174286 415709346 875132204 728022138 705073863 411786535 479489036 470465541 693258473 896366852 116451076 630080187 193312750 321116611 895722648 315756354 62312965 898735301 149266241 970837331 668699793 576008638 680059371 630386748 30036136 868268341 299240567 57701214 518593941 291685637 522835514 344990894 494363990 939908831 971704956 842417976 461211934 914054342 588504315 842777495 177750996 739328913 926773861 343712895 124350611 718832492 247466209 112057652 259609384 120071255 919055495 830300176 544408215 657270950 919264739 125509377 909855127 72361855 259800182 292054024 746219281 618681695 385137973 437427643 528102564 20051093 866593544 379713475 803802404 334513094 195418444 880681823 970011415 967399015 948104274 609385952 469613879 630194502 307106782 365792555 825382130 67112706 821209512 755180602 601575149 383284366 981152222 867200923 146995069 996923826 230940576 691766767 927708972 229781386 991299459 154163308 933404474 443122437 692279311 36823388 692201498 122835815 709742657 464585884 329629168 297718983 206172170 950959134 735394586 454601874 923501261 506626151 74009252 494004742 523497957 959420177 423758034 10274488 80819485 226496842 678827930 139015951 149688118 230255188 615076135 547010758 422601828 184060419 707542615 833645934 881670865 539368770 296943934 254109929 370080537 781223566 690183073 370367472 195480269 610191993 720169340 238471823 414000368 181088297 12915581 711979172 290996349 836355542 61953414 933475427 611407070 885709135 160650031 737811668 414305398 5804150 140958785 157081683 704509721 629305791 662245692 951255824 294623375 32612533 955535314 982762381 456715541 282408054 78915946 644086563 601582043 11555378 160428446 766994557 505349510 736556975 97064637 770190362 32018096 705626568 102608970 455364815 48915043 168833769 44447098 837388355 658536610 533288341 670748602 37073778 313539297 457008353 60832552 743631659 703927944 753186550 17665301 277416594 586157939 216262546 242948233 877424030 208634996 540704903 612726463 62941084 410157008 339478075 196458404 997795754 562192318 446492711 409654876 997721917 321311980 809136984 958032830 153080988 449918713 632471793 256226003 591209314 936030460 40287911 439734618 303916288 752505852 713488195 208052807 579955512 581450613 105998628 268403776 174822051 376419289 793271994 494513695 561883948 727124749 782048524 759188339 939532435 566930152 204070963 852359422 361887468 412359095 804107229 939582264 759472925 942903484 746842059 458041546 531859811 79569578 342019155 781337877 378904525 954904619 204082398 226399913 709189824 703451226 701756523 405630926 151084913 252515145 705544203 557627646 146712686 449732733 162638179 101015912 878215702 393678701 892491053 361909615 333698844 22673926 953464247 165077289 891359496 241531178 989184354 913970401 124809909 180955948 564993316 654573462 866687700 857574997 694118663 228347770 835941480 351812963 713680552 954675827 684006729 884445189 626399672 363290781 513267873 999024480 31742079 126725829 199962993 695319181 330780756 854199024 334233357 731856664 443244582 993314002 876998044 810305922 987085558 861358680 481835673 753332161 910533722 949074463 353462101 772513211 677521148 986745338 242106738 953984974 843593497 400533871 968878953 71494475 693246723 749576763 79214341 147938550 87465375 190059210 747367398 477605256 606822120 561793727 376062976 84682285 984289386 493897074 513943065 848919815 153566663 566178925 760779342 923797929 838174006 389680623 347838606 811895708 998534143 88182121 274032413 637573341 258368768 142854659 830307603 537723997 859656491 572755736 560289499 355086464 76216326 560769717 238948532 487376799 907725353 991984158 837514547 88864390 231523780 177697866 17359295 819732726 17080086 959068258 807321876 441341476 800172791 350429254 76467137 350854968 803353423 263581959 653855914 629441999 842144156 86447982 171723142 512924282 80889200 194342516 488693090 563441981 263132913 773568968 431912732 834869776 749104984 347622988 39604200 225932130 822409586 583594648 81307599 187372689 366499874 100535158 40508459 538040434 191161565 370566244 223927853 298335696 345646124 164126229 221379927 862683621 659149870 35351280 83227650 621205730 26977555 677696400 279235034 48738413 848282530 456427330 568717404 611507230 265227188 846421642 924781407 584117761 130974902 579283358 736060808 65213719 792620587 66775785 669392596 698378196 401727528 466587018 273988370 319130274 222605271 607494610 299639398 501362781 490345460 870257610 54883272 596632278 407451987 204273066 223180675 738183504 96932184 793111139 397619638 748430598 98129533 266543127 499183318 999394723 531325136 223403163 60195370 366547912 467383922 584205820 3690062 865120137 69053977 384912631 807797169 204770032 191013774 164262271 754338071 335985273 267628080 120945978 800136215 396870037 319547760 46053381 159396253 410176295 660232019 656994924 569532522 602658313 732957427 469868595 602376079 408017288 722025214 166382288 792647926 614982116 559735349 66526189 385999833 2534610 350155247 968157675 871366985 290492922 448488083 393596506 447400104 139803512 634570273 543230594 924359727 218926175 399086250 671764958 637519209 631576369 655777491 929880732 754977206 437184104 927310423 573676062 117906633 512103153 363524738 681888635 914645802 680406700 491193526 33234430 201465525 443593453 807640810 252038054 498826522 806552830 733965350 944273317 721535067 399036059 430336264 688378594 87547216 367538292 282273858 8253047 124811302 497647278 139542297 23281203 384727260 261432674 796800488 569423128 693336005 813104925 169331355 108345822 652247048 915104607 285429556 551617903 825059363 652644124 672406090 443280745 574322276 245479230 648729989 505950879 154782063 402825504 251038755 68487576 893394619 346228500 951515510 283367182 509485332 994454239 224098148 929385073 777304858 625907256 503214310 87372898 281909697 492525900 67093129 270867256 47726800 904783165 300179184 865879422 966881122 617799326 384721231 870688371 390534247 652515321 562855922 725179016 364142884 885473353 808900276 706321382 477121967 385536384 984205705 221054694 651346292 224188162 226960628 351856790 493660595 733511720 170746513 806887739 557079551 4581055 779671437 776041673 2787520 804134278 985381160 789422445 659225010 978485427 667395898 917859844 645257828 652721263 246263468 51231393 736025274 755153237 863005178 460974859 759432044 334621943 406517176 404272956 96619653 572631129 68713226 310585315 585792996 193527924 939925546 446113507 768723390 586630325 226963685 849957842 318756634 448223611 330666270 188133499 386745427 612764316 141295946 9518940 541033370 187629024 123468531 72724521 603790194 195919237 913211190 306843207 968941874 133146298 452292420 235986770 737665415 488263716 321318116 649410455 226813679 503220315 667826416 11986074 637641278 677995630 386880467 113851794 325831453 597053531 634039826 267226088 203684998 14659992 708538560 159157692 390357322 681544589 376463367 213087840 643444875 406963223 441819046 715639002 695362 3867143 12792174 236690534 542869434 91428257 886144452 994584818 817355283 457137950 997059619 744726433 462440640 540354346 11717527 540242249 738269705 569103206 53924674 761062133 558528906 597057255 293651162 995147875 760500914 62625973 158795561 486904966 287411525 715167309 621659788 54359557 525516763 779914272 560393077 819511227 962060382 777466898 847346922 97694005 198039696 62885371 651943683 567298359 263810691 434928681 439424879 904990775 273090335 813997532 722519024 864157408 37318815 84091337 665451738 139059345 670162196 956298904 778282904 531021276 118714080 273690982 893401895 212563207 757082429 131411012 258179737 179171470 854964916 365224118 609667476 484088223 745341862 366515252 916053201 146507932 995961543 834320044 5354653 643402141 746004381 821432574 133033307 110972651 681838341 658278271 769648639 101610374 227815855 63679607 741767316 675434400 265164957 608689827 838444728 70245664 106019752 958139827 83093531 616356897 398574587 351877837 621652740 135958896 617196694 572269320 229383883 11342609 321503436 790111730 137066080 740969658 39310021 934584843 378690243 966762582 359012861 103126344 99985290 454890627 352909763 276043664 841426270 694497556 864348091 939469634 95494781 350174609 462485597 391105454 471232314 121167794 719127411 825220503 369737849 351384552 665981087 818262968 796061748 869255124 632472531 668360507 793186808 265888462 417475542 347908675 939482984 893261407 764545734 750815332 725328569 934406855 940884625 349722405 31088949 943200120 536752506 534791813 214764472 96310168 95524506 645861235 605805366 88857219 194477149 488912981 924607283 336410184 814281985 567092610 880515657 914028583 545305882 827229640 796832934 689448217 86475281 126640871 5528203 673184328 680232608 939357203 692445902 771593106 688924503 818108022 502003545 197242890 156266779 471712683 63560616 605086327 150780322 747799621 752402767 336561620 122226168 474730566 706588786 929413070 1017084 414658984 716179020 152604489 672089059 909276376 314253224 587871452 704304821 959338805 384947563 751298384 534393547 680371094 671648008 819957284 875011927 138373825 633581322 465731596 902703068 134100469 515677070 354567022 788469426 126662497 826854598 650601187 606004100 92431530 546633591 998249916 448130001 67696489 851370363 48585339 694921582 522097579 959559233 823507285 913203458 466327151 871522632 235336887 639605384 981563947 659671207 697178046 784157137 597454152 814866824 525740733 708704511 414678689 522233000 690468283 797696779 396058632 775689433 552545010 288990785 737519298 61226881 99232594 547965119 227024389 837455641 663168251 167909625 246194049 382442414 227087815 902002744 43233236 557503842 530531261 901370646 768802580 995602668 528299423 467871235 588925770 560088084 199299421 371015108 898993905 16198712 825223328 428917742 423429499 423897803 631378240 760220527 866169292 244556752 230113742 252592390 619303101 585272931 318229515 31103942 436739482 687453488 897032559 783467927 650295461 882197242 565583779 241744309 633722769 954689814 351162631 390047535 789854215 464806893 568887085 837099881 543801892 2815870 4866396 27836058 484368121 365491161 209532174 537883215 682451722 752427429 209158258 467651046 66179792 808035482 713157355 887948052 34387255 142842888 383654798 115976288 804135456 908622159 17753000 553261989 826597600 672381029 584215350 376848020 641645248 332013139 483996524 693341488 958057851 188737976 92007215 557835344 877330370 860973380 945030554 421401632 833354171 334140990 901459069 246742176 380477310 208431359 897966809 363447843 978681239 734520181 67412837 645734866 762068871 417287073 763884812 257246759 488439875 949636633 728417133 611778930 327440051 198184071 751641434 224476760 214476340 13704744 687525721 944934990 463918359 447995469 98885670 298763298 21576480 912440541 894482223 760143987 135234567 236075729 824298775 192093748 448509946 783897271 917987891 498227501 805832217 568811825 94953744 302926458 808676601 311649651 204443883 360518922 832357154 543731655 73454135 322402849 44043153 808745996 450211611 394126294 487561783 229310515 490070513 423282582 740336247 715286721 644548553 248464031 236308396 943491921 849723620 56004742 64903073 883293455 934293817 152135090 164065047 906706237 262610163 800168414 191861315 892103602 843978992 962982043 961557836 739671381 939719492 662218187 786774225 602797735 811406260 769592359 363579490 387912247 298622524 777728443 410708226 254878507 471446921 56744549 364814252 215387581 227869056 277848153 107384779 652977596 521222069 748893343 126711744 380349703 218266101 89393043 851640159 28488214 852560061 40513893 880462450 507847793 768049088 653205143 928509237 881384758 350994532 396424834 239044824 874511255 791925829 854542801 101366785 144880474 929974193 479041795 304468807 553839447 216834091 229336301 381132728 687117310 850704617 402250550 537856339 837669326 190387542 773829850 796976015 220785119 661227408 283984552 952327635 378147417 22473451 397344196 123973115 703267067 62198380 575523877 182368474 219147157 421275982 380325656 872020658 184884878 95615873 556309947 530761149 977338206 181846054 167864195 38329000 779632405 698232340 637986486 233711379 63182547 332582998 214559474 125122066 831337550 418434219 466939812 818689199 552764495 290357765 874392722 55650405 973741876 546193162 105410642 732619686 327737712 498454166 406083792 406677079 132449799 729990711 721529292 92078671 486905107 797065392 501288282 490508251 225982529 279373431 133117536 762636349 455682388 196341814 662804763 73236008 268594337 791987021 987547546 187231302 434210194 318028366 424056385 56438194 901446436 333253504 201167432 569970814 612759144 122966878 602068538 128386607 746891013 611720469 882013303 769230908 168219572 722226953 45173682 855107218 234915011 571672400 691323251 446199827 701403795 324895797 569965717 878074642 552299546 31308471 636489673 812194264 329291106 597788935 179339794 352359715 376214024 606433038 598653255 319315618 257100222 593159908 72639125 577322874 632116425 142685018 100688122 121381572 634522243 711941233 440328651 62745100 408615386 184307169 741411119 109742036 646641103 989292435 379754145 560373263 677724665 164380199 910218610 156601510 21420288 167325551 365217092 511373302 171579682 763450610 806068880 765459280 107633841 573311082 785780513 293824888 940261522 357698630 932696727 745607463 79034559 650567721 416077030 28387721 480167622 56914793 883095764 319406272 340309577 583692689 643296382 380500063 419473276 289582815 87992275 882767855 865966506 57523911 488848663 965990253 272928177 745367662 418786658 428046794 860124289 139867951 248767775 518557546 644171168 361440026 391101581 513243814 985715625 846523248 764588609 743564874 18762952 323223336 490017698 676409879 847817024 21287790 36326252 967510850 931934693 722930718 364642350 290355443 87179938 597455949 683440844 191217351 314095861 2514625 702034173 445634383 382446190 318823028 632172493 325332111 431448372 323065621 469383197 528450688 473636479 513372038 321234718 423433614 331966239 315389023 591160026 294816026 2557939 978347626 869290155 900445689 12862067 244722981 343699906 791818995 67586344 515396419 367273889 463396165 240268846 649324331 19315873 900839711 593980344 816514935 571169389 844923943 376457356 488011127 617243269 335938549 322286211 417847212 380616381 63287957 501156107 152242765 394033083 55134472 990207909 582092229 115084156 762068418 283216487 912027954 355170767 724375853 130293370 30801640 28372184 117979685 190801565 929195756 455766927 830055547 636076960 317150586 972868159 613913459 960014570 183148928 877138695 643313221 869729524 426330912 71922268 130367647 359106508 758690354 400187269 973020449 349995923 392911551 622685470 774390240 511616255 524986247 657593750 930892515 389699546 859809916 23618480 686804649 656533377 605548869 641577222 927032994 908726117 218744252 839327361 638216625 435880333 818045552 220885730 919284913 149998355 43802916 243768125 421360364 369658530 254507854 913334649 737298597 814183167 922911897 116269777 328752016 618211709 595063651 825725013 747823957 271971975 455457088 762945386 567439888 727483418 830728565 99959878 499255508 691756616 565763454 384916597 17311267 955891126 324285320 786229079 681846904 700252190 548749047 541574815 372764861 150047438 438034146 386564309 508309205 524468520 359319698 608293845 845518867 649940256 805328903 509392207 939813313 931589057 385584755 693456709 945325467 235104168 941987004 380605583 981108817 12181383 654906878 328141658 292190728 275720356 38617095 707864485 569814746 251952983 362784730 453058 944619345 826917263 305127469 373668059 17246960 971502414 496105962 823741291 874515114 799464232 728928433 469859265 403208041 277399752 71993173 469443201 387805832 784843116 621454939 203681058 469645402 545300580 12052094 694457456 199751329 710685590 631290157 124430603 461679895 535012861 456429835 102999527 155922920 517977638 873014383 776320715 393126966 325771441 843354594 533371090 538628244 964335318 560230563 788528876 755984268 302687965 678449958 455642206 490883609 134617765 160935312 912351550 367915565 202142750 864240701 528702712 61416237 955988431 958455867 649174220 232599664 518233424 747352012 848524365 257306051 707600337 179220712 57234403 362158567 147534994 638720953 62316362 926198546 852410729 352438556 718300177 685424490 587574591 569938727 587223068 279207821 375614099 957512093 666487331 221724428 909444597 981058684 457172528 946082027 483332236 487047280 92518949 503855651 677745809 661909853 364630580 947383841 678768082 560675033 895897957 636026180 2133040 351802542 484133907 268275554 924856865 824050013 188744815 778782276 408542510 289539734 768492796 572036133 56464502 143220162 405286673 656423991 168472362 931488377 500088154 880379678 325897999 286379788 152382552 77762930 918381823 223365884 50869468 859975746 848888168 591768448 716280464 200135052 531167435 86081028 349055086 990851270 566955582 701023909 270612806 715191640 80551403 774544565 978140733 22865695 129950095 570553661 602297161 39826156 564135164 495641462 314601398 480432387 263460503 797706063 806514340 803732893 596854746 453142507 26401158 915138918 271650259 129361952 313950884 361735679 261854627 577711352 342327706 223235197 456236289 503658035 906066903 867641832 137359029 57951428 576946975 401929661 491143965 837138256 111434250 733544045 894159019 175908018 981038210 172660700 189767268 630884474 768716361 503081954 428067426 914289513 924455793 632543949 372361300 706100726 587751649 94521822 168106489 552274636 308940503 583940039 73438633 104776522 630498145 313511219 663091916 513199617 833636578 509298494 288989792 956690234 962672788 150907385 663137143 349873518 161550080 75318504 651367862 489702347 499735175 93910403 582720984 277546166 282754525 506609080 255758377 543789123 492630664 685108327 870366476 734111423 196388197 10250213 320422774 279498535 460034852 887277690 162536304 301367726 443202247 113588451 709704344 407789627 833264167 83619024 376510112 895059688 546201199 84618087 814584270 428317828 789125279 777739711 869895547 964843794 289149962 779649382 75580052 8463432 146116312 108374236 246398492 367880721 43244677 98778134 910008744 334222092 324416096 555928828 877645793 672260362 846663181 303748074 213928198 135957907 927780868 808491059 485351783 523216994 561771535 216039577 780169195 754149 92740560 778426839 28703883 135977406 887623992 762784024 682535637 207676228 334932753 654358652 286447722 297802243 658593142 599395226 236677504 632291895 494727254 671123449 818119520 479390037 324259316 493156757 274939113 831121027 690073961 586439009 314585867 809105691 358070561 384944575 450241357 822852908 326718298 373033225 41033288 245629945 12940456 804017676 503977002 66248824 878784628 418082952 578387252 184591315 374377848 740725169 218652220 917471723 211205700 525977265 123098924 777537488 956978109 158263075 375062401 935712330 228063128 837001626 792638669 390108244 5752547 539396632 472661301 647340443 531570301 426769047 618131443 706456835 887056281 393127300 126477781 823520546 430433343 671262270 938707900 598876867 80672715 165772700 289722654 598871909 655721836 805788260 871206533 672483770 108106918 169902037 433853966 967324712 550238673 258014750 915363307 569881931 438328471 423586532 12450529 970082929 856580218 379560384 83700939 871238684 828645708 640731327 826310933 308552324 564096436 542541024 87190849 749124115 698128816 106167450 431739750 165418983 534395662 484978771 47240364 182792787 14477297 303243497 36213201 575634270 730748242 600609837 939984807 502908226 890721661 792612196 702192531 35243758 118453392 753880005 960520208 844202629 705279743 43020029 316834090 802252253 166964755 814332845 32638212 154443009 827278438 346412523 125769810 370748080 441448552 103976893 362756831 436344027 974556381 319331233 398667273 965974826 661405533 253180168 384731968 64492920 399581907 575425238 958197387 101382227 19810303 607732196 727895810 195321213 121383412 121111935 862876501 583445614 341707418 622638054 907832899 262550735 500886829 210727631 814236452 761264384 354454204 980707810 357445216 834613907 434109611 519333181 72939510 501007054 471074097 402343918 387588598 107618093 273473499 528296060 514812167 47089631 653609479 357920095 568570594 445034052 346757994 654595459 294471892 985932661 962795147 63470282 951228992 817956028 654893381 286557318 858099995 892667927 585112393 750810115 974451311 131097785 578332314 187325179 948384984 519295370 698285583 350562848 994867466 150060450 736907220 164551573 737572937 387309778 202502633 846178677 696528623 849343003 788961441 496854603 435794665 233500724 144838949 189147544 250027067 473896456 874738159 965197393 719095160 697727798 469432143 166049118 542753866 439822992 573280745 112908829 433407984 806815900 290014005 273065180 892369339 996119574 791011838 72402786 600719248 222763116 231756004 274527591 674255977 809218624 21865690 209019159 78222548 442755050 972757416 963913107 642917746 472678388 950656106 290945391 210371449 957104028 786429455 204885813 181037875 289669973 954033627 219889633 949922429 981367110 203941349 455630180 210969929 102542793 188684698 424072994 125988380 732610029 164434488 210532979 828530320 521015285 328833364 99461413 115811795 203833815 356079956 753757688 478220071 655010238 830098934 802719521 945078368 558048905 856250568 574416584 345904745 221313609 638939565 449252234 544416703 467534023 699186526 840896759 634705652 881185275 973182438 158945301 75706669 558041238 678876965 922181595 800271525 756160121 339904335 317519799 726848808 466634556 333985642 894569481 26725529 966498472 452933587 381702821 606587756 993848637 307176634 545556821 895589164 437504173 733869217 561682517 590903030 22423135 61200609 841019605 71680508 865483757 604520996 498716027 390077444 459747238 609008876 923369182 599086567 829749005 240222219 283479052 639486482 806979928 944669481 440772357 764380936 143393778 762609986 248730429 52403677 298937593 748618533 306743838 503489213 80940480 257520630 496885636 958778211 265297230 338712492 534783551 30005666 931157214 398031252 688844436 202353120 497538653 852805324 24351420 352571286 287731951 113759945 408379748 784232401 104355179 669580241 193249324 89756596 326034650 892679042 647127592 553639668 652893948 578791753 784057442 741465178 187049667 388875500 810344533 380135493 307864277 933944065 974678132 16333605 429541902 425700724 485086369 624430081 852621820 586265605 547001014 631721714 609161569 825146567 761726208 699671462 816492725 347975843 873109182 848356830 462295714 728112083 414968486 254767088 104939654 467297895 882837345 798881093 368913140 698086083 347187211 51791580 969362995 188306463 453920948 680095174 312775869 34563334 569231585 572494760 740871618 336682456 530139659 855560508 28058531 382974792 352610846 828228304 401925239 527770334 364743164 428521157 684809865 665803125 542271992 927711761 739250903 88371646 159566940 264911038 670011285 904919228 715096547 64356968 41975464 649028166 769230399 986975427 376206892 707370889 75420308 58200083 91389167 408118147 849278971 145611699 471881459 74418569 868218368 158111375 305628144 562971074 25158949 446022057 939474895 546170793 18645853 580726423 38213424 92474510 603717265 648129539 473320421 548328470 917507359 267597866 400471413 153788599 712020053 659624286 320312218 432746045 866681594 598220932 474837699 213489736 317398470 920053143 702460563 465170635 897710566 769740835 606631008 740354703 385923449 885155274 838131125 278980526 661348885 784965315 867244752 585244696 47802178 79871062 138924324 780162065 841579261 205088097 232356824 897895089 136239159 414397142 966880327 4538979 961214804 396357690 416236670 500594022 190651053 130524200 863984066 945631823 112428302 146574028 52480775 852359813 32849464 519115369 161425785 959953604 551363424 650626516 915490039 584471451 831111598 456893686 8627347 955788270 26073792 50367309 969155347 388755316 995199780 317712491 861157235 996977977 982771937 968224886 543837025 469059614 417377775 328721063 150601664 531397460 25483962 231633867 367584038 818181349 3314339 24859845 166745181 786418731 752384639 274649866 649011941 693089879 19353366 696128291 763661681 786035435 569936805 980278062 344219238 118051904 214485085 119195998 707680351 719350785 57875681 267002487 186338475 250668974 854871244 819738707 348385741 168706331 829681705 553327199 353060347 651665646 931406841 358295582 806655904 653895460 72605361 547534245 580036059 156633996 652295865 731499037 149396222 244491850 95107822 321738309 355643151 321282646 397657888 935256814 308062282 355961339 486741141 509700989 907729309 292658008 418355332 43215468 672259882 554509026 658172571 108129224 334283465 92948960 388893562 161097652 111264899 321523950 761998134 104491750 703127832 436196475 264402391 449604389 762691194 444060490 169721817 410459089 868820560 849386229 885063343 934438491 306855028 401672805 83697979 92298440 423571829 747040859 107335256 326266418 429083414 242465771 432918865 274900295 810886349 300967164 630844518 403749576 80948293 699505353 924905806 743906827 908155868 400561762 292761008 496124282 505740582 607523628 401079721 321626386 193393000 14760797 209759305 305418469 494210077 555717761 899945493 525078424 966517109 244392952 874673031 660517606 314353361 238843765 730346889 623142427 50145608 329325952 732629502 388321945 595381286 58833397 603288122 582460502 378215 255004291 821889924 595340380 305643072 196888367 643717019 550255945 802410903 346285262 235265838 461497292 870810758 942108046 58393187 904562990 367396572 862566253 658962769 594238406 60225947 636691136 148949637 282570628 351021947 260508334 479261569 666898023 530437990 783027123 22380856 223811335 999813882 78096926 741889172 523474700 991247626 327155346 597955825 445401524 168098845 860466313 62231199 510548049 721842414 154694348 910582115 577984201 127210 321081852 106875638 74765845 541805237 653432077 779937157 795671234 392285349 350626245 812423727 478518643 931443525 19560258 875518858 243950940 706074580 214801521 393210911 482436809 427927748 845956248 781752041 200540053 671429691 848092109 881758170 667107251 131773077 26840444 287616087 604672937 398510816 815165156 500981175 390344976 645704030 263534491 726088647 438452501 873482247 538429446 46412105 62610171 41201924 655764962 409507952 4046487 577126709 733443262 935425381 717323987 631535788 942254718 686043334 24444971 722313008 378588122 175531042 638858547 561779899 631293660 496795774 465719567 955879932 798566758 158505171 318064633 335662294 652195754 685994637 182075838 195685599 915769520 518245389 316468801 902895586 59133139 913418024 547367927 449891422 410242116 896475047 471684202 325293060 351626118 240127429 809490615 465199164 242439152 395297972 463852047 682091681 5557294 592131864 176168505 522315136 79426241 322999690 430574094 937198686 38423674 218611990 823193084 343202415 21475587 699054013 759494276 878012703 570852182 775335156 410624189 903499917 104327747 645994531 958729422 140222475 424731887 107096360 453774967 538910368 360029008 798121681 856317833 302241158 380450994 941331813 454452329 913877676 37259316 232869660 883661457 997133620 771996492 602891426 336948495 595956214 36432959 405504408 723369221 169412604 253637802 255577875 386210343 825012484 952885244 15361051 622110016 251872769 676387321 650277421 249519789 891317658 520092472 85191610 503658720 98853546 432152998 626474150 3911390 329338558 853501698 493017290 417458882 568859802 663012702 621470834 316459064 533824181 266984868 389037279 147855106 568830392 775753231 973096646 9956727 577741570 72769710 105764559 57420031 236075815 210761700 457357335 908719768 840164460 77497067 76787374 982616404 107213645 744856652 705483802 307426521 360473848 474199144 29776850 85275103 442147791 452765170 940328388 700617910 460077546 872087155 479508176 981585853 485523859 845180101 808851275 96192492 521781704 468216217 953447293 622165835 434804412 589514225 552969763 393240441 898287702 617267110 912405741 886939174 627417264 727175139 128313089 424445337 547992729 940586408 491178871 69793578 372064276 114671176 987992026 343735753 741356247 24629227 57821357 835652214 683233997 402780685 578104804 201393862 667713172 678227453 981935463 8077157 112922112 697804639 997247379 224890510 772682902 867498666 519628728 387709589 657192466 636112811 333167260 245388381 697344225 675364353 896373494 50660322 155134632 144658334 165867508 539374257 19607739 623525708 509600693 936672363 409754278 225793830 42873808 100501830 297167016 780687130 813121996 836012683 813496883 180656494 412958630 740648217 965554286 502582584 324351054 691243489 831189683 543177957 327491625 448075368 304484113 515298995 737914768 471417672 27586250 60658486 350521168 943700655 143502550 631893975 74750249 129570526 417427039 901345104 868645455 643447467 820498755 272956465 504365036 637717503 619104918 950735711 180019612 246965337 774886173 716850319 580449263 499382602 436206035 287557839 209769194 822927607 275721832 816123134 184967302 922155162 957531581 134691407 665322800 203875073 725048425 607770314 48334408 969846542 518728503 631519179 608208034 27499573 338607526 51886721 669601031 191025409 313099367 904618096 416998069 435280783 872898531 212804080 73983963 781942801 19356851 367803563 409907742 534905676 345955878 415226403 415167767 96412954 336672446 352132138 373211859 763294441 419312819 617159015 362284625 342515259 496804974 689237976 37688328 219623716 490065679 754189131 115964510 926744783 155533544 754154979 905646130 978022393 837807104 679246489 463413075 917938548 192685714 294526393 431576838 421598374 545729931 118002529 412904068 898447367 188130063 248348677 501609849 43763111 58921204 215484142 485287047 788472229 855990085 630385846 910804929 967001273 92772032 871127501 420155696 48727723 704273241 714120951 163401554 36624089 128168629 584578508 183245205 38383797 37365936 863528247 441789153 547115077 445624279 518327800 397580299 675519650 163660783 622710050 976814179 825608313 997044332 85253277 664332839 279201421 751922939 593919397 874296077 160642611 787111416 389880649 625931453 600599508 260688632 502904557 96166741 488132462 667980609 46299848 515511779 910206740 47509581 456664679 599272174 79565161 659463243 900998952 436001518 660799017 771068062 615964352 588179663 175553697 81609308 297413558 215976563 613049906 696876240 268733413 861815597 836249298 825844728 47433982 328448070 661142922 226474247 715606787 416372603 549828345 202472164 567067342 317451133 686103503 280071850 555715720 548533360 944985427 651527718 547592242 424421996 553958366 421126236 33763359 257192447 461071198 59158019 604340088 530777770 98938324 790866948 464637111 65712991 821363158 283102206 76495916 253641482 450810638 389053637 254379131 462689029 119425208 66972895 260033820 607600033 328679464 993148678 754306778 652715684 459560258 736306344 328870997 907912646 30354688 165092970 849169024 183026995 353569776 778635425 310708515 250967564 188857011 566183383 602877274 90189030 952248960 290490188 640764948 677320265 272812446 152757107 601486997 480396082 154431469 393579632 711436020 214530961 423567710 841070241 514026142 428916940 28738166 265028370 234815697 286580282 861851344 567789063 476470050 374954921 408581016 310824822 637279735 200462297 245929488 964198794 58424590 497947391 851204622 834512673 429596660 208515907 387925116 945349711 904972431 631507778 313341399 420251865 114048917 847436940 869917873 727831739 729510162 809665063 109683248 340991651 157444838 359549706 424492172 803342963 768106821 423987875 597123988 671274435 520976181 995809106 832233258 143747164 934919955 392997611 132899778 802264766 249039118 919633720 367151335 473309851 271299499 912392309 704392631 970738522 29738559 619226578 93035874 51894933 358031224 144071157 224940974 345364635 910744533 691470197 675605878 653912814 568392233 964490080 477331750 839697606 488767004 667056566 726641473 23770509 652220074 643719659 77131996 100935010 900923042 238876009 181662752 993677206 601238824 261805580 422203083 281305393 819390003 508479652 895159984 804878190 303651088 294498678 115302962 903179834 488944861 17298620 407183053 585849017 356723471 751332640 771005326 424153537 153120236 73768005 442220950 987140702 480603410 759127870 619144858 556768332 839287278 121063189 33308006 105038976 127772230 843387718 585470549 983230880 219565744 721367617 247491035 11290246 544239896 841686507 888152828 303694529 541703998 607299613 636058578 23801619 300240181 277274404 173995530 64286708 595988454 686179391 360678247 122314253 104214923 482218021 678596158 865243327 894587956 365185404 197790201 57035418 856974917 420044131 285181332 765614566 232207094 844466153 561578019 376484637 778520786 532737683 940753738 396475246 955971640 352760538 952804803 600726844 301076445 853128874 943301084 165416605 443651400 725827301 747807734 617123804 114601813 132648926 395135239 505098232 269393075 334488031 687356185 789617955 479834214 575570851 56476105 269001027 531967557 755940060 51700937 103320180 333436797 100277934 227592286 467012995 832235788 586246194 978191330 121964149 41487431 636716788 927989827 422900478 675830100 580943222 108477058 746135819 529856433 793036715 835804214 567384889 268616875 134824316 35228166 425436507 964381160 304168775 996183602 610495735 969949662 848264795 231179 932992458 457482329 170217853 270144375 322333760 146220281 41671525 120637294 296104444 769272753 877839170 80981631 495351894 676428618 923867954 238226508 654925528 653028318 717913803 921472265 401640896 494665565 469420949 703995905 558875778 577469451 802421646 440781841 484371523 661970176 181039012 310427691 877341279 586302119 547329086 93100501 502251235 120133951 919815604 303537575 469489939 588162397 81909970 659294673 893879782 131520104 765201241 451724946 701147781 999826204 999997566 19757762 58091728 502356488 131779946 382542409 600205784 491082768 408004536 608476325 457607270 477233899 236401145 401514857 671253875 787272101 96780339 189829816 649400494 569818911 752878174 2619342 415828217 168812170 944898790 151918968 700496108 85226480 586279212 585548438 163496785 364012715 33376261 630722208 859394982 334220268 20731449 727680030 863041694 519690549 747500293 697770799 578469536 621017311 308063386 242340355 462176839 769914005 279491739 797874529 325488352 599586775 411247779 587303714 790787823 933748344 681769661 209196212 552871082 823528737 263162858 925643671 904857724 524566988 600387231 730014179 888031620 736734793 254015300 223897281 648791059 546067132 579591862 843207405 758529586 338475549 657136837 261516091 49511449 444955319 825181879 939729167 327100089 775522985 52411331 594283747 12609588 733099112 82547095 846078661 642645087 299541819 469981907 190524630 374727495 100465086 644833164 524472268 627959209 788130912 562654154 265151345 964718456 314999780 73039882 344985889 546051162 97804772 915341244 909252176 114352172 325227337 66145734 353659650 380826490 860993236 291641087 793500753 330737671 120536473 639178421 202183915 789055819 121878910 327537960 54695826 552270576 947812289 723736588 985682330 762033493 501478255 804056331 870897006 183264267 157087726 335325761 579514635 937654874 753822580 880472766 39321730 851759037 484246413 295752456 404321403 614838882 253282713 687499158 656654509 452133803 578272075 217760598 133411943 793088687 931105579 911202343 249959690 44255929 810653461 90586464 304587917 948341704 927946424 477512263 326181368 638985998 553760280 185047707 329064937 717539698 215623693 801502987 160864530 512651790 737459906 963024317 323608760 349532337 699520566 901980360 642831670 944658525 582384830 320082618 412810360 456877002 757499265 709993234 90346113 398395362 837103355 196800711 606423013 513070147 207613819 137262271 424342607 199005120 456148388 900215897 216866557 297767136 270891248 526872548 788719423 500374621 106409000 435174693 115247867 931851687 214180845 520766933 822784300 62836575 443977523 579883041 98020446 356336604 96510912 588840744 37712180 600801705 560388274 580040577 214909155 591713797 179197686 581393330 430691764 375455073 114324946 441384122 97633157 152998886 798297947 5610632 462019145 142167533 319042816 912282753 762507395 893823620 279500285 763523070 38916047 191908336 749305833 746613451 196434778 801820197 183058729 168717226 471930981 463755088 425520506 820927694 335555782 871651918 606832235 6090848 660848998 449711410 931884000 804942590 486632644 517063107 551147153 531144759 528689008 111443451 968369800 970179344 156892305 230086793 18163623 814250114 989334112 738985296 715554336 719797241 222169259 984666086 136898811 958227414 421297491 779373078 679342739 377131502 552447182 863518814 562615065 725724170 659558565 684874866 104767760 465901669 730560503 440765367 876242895 125815857 559044085 43491273 189628418 215418386 774665828 421743861 732990505 371293857 739154974 605721279 385706264 517730026 821437841 303616094 295664758 213713134 462878526 811930939 578134334 898318370 625134651 64388982 244826176 399400943 58929330 670540897 256193697 216565296 672831584 49769730 836800086 341483959 255930134 618483861 932530350 797417671 652857660 139020040 380613317 283211163 687951945 525684606 75316754 658639070 680844108 871721677 71296218 295901745 728303974 911305216 972144314 626072745 500042830 522608853 575607585 683268943 511990475 305705535 4685267 453546398 7335229 381870309 139803495 783242247 896940565 576702369 208783818 133339248 564723289 545019395 460358330 148485297 592048673 381261004 591483468 752456982 775829276 51250803 58020199 809915104 977960716 810361763 143802439 629012164 588223557 852745147 932703995 626395498 6186546 902794573 109986790 257180655 884981201 49799839 246867521 374315107 720900146 316163629 524624024 866446924 879147771 449119013 818154825 140918562 686847719 811892201 609710856 772908241 844797506 521908881 187646814 642849850 48481647 847915878 471199013 718215089 796344162 525031272 598905614 761754496 161809447 335375561 995905051 613151843 872452441 848924016 129257509 380834827 409864875 674635639 122311255 764830619 73867875 839415214 636338609 120335406 643733978 995271190 748275590 753836879 583336957 885654630 124099070 512345470 719956943 827435144 571807381 791408818 604990181 293393693 632987802 459929298 975140840 237703157 150521265 882389051 578332951 999440537 684260945 457087549 970024130 680020673 709134919 335088542 948589008 106914014 846190385 126856469 262755898 650583185 614859524 776869840 591675277 229339442 23706247 194577903 459896684 969133130 301601238 883077382 123754508 208006681 868418271 237626527 853549239 872526865 570085864 276989110 442535498 380159320 231392775 523559483 818698166 423368010 508498345 946109843 982439042 857881589 637764876 202659608 713952071 830245020 485912772 122999188 310084659 594843189 817648186 933628618 665243527 168193515 238046248 835249133 64986137 311172508 785803038 911927847 515907027 115503195 272822272 665751316 501628466 854167279 747391110 753436996 106050759 144894547 607477179 517184700 368722362 618009140 429225087 525896565 461734978 212088182 503648773 493454300 61853486 231683248 559170645 363966801 745604447 243337387 169116875 251201192 569302091 579967206 860787862 324894379 644735612 72337941 714201914 150134933 488293903 833727134 642326799 85776536 501981494 400458522 299858879 903615577 21054134 754723546 549628108 537078127 428777066 627763296 615110663 188397543 252026302 787246049 801545754 494689987 931097140 377929162 586832128 861622902 528530403 88538424 651637383 116372841 501311987 394316926 640904405 73763962 307712290 821075363 881007328 641652088 516332098 613997793 982965493 682737064 383056056 986420008 113630514 623142467 631452415 143421592 763141131 941831925 366073635 364463882 657851592 586817120 555032903 975666824 836115974 133644951 161443871 838665681 841625138 979788707 221975414 240123606 628722193 544157698 515453610 771744576 902804283 721818403 747677483 238865639 199700635 635043307 496249087 465059932 315916017 224258355 840266561 513691488 467216720 760140359 79760029 531558251 650756512 212844392 987405270 105587750 777658141 151622219 812158529 718975473 432053974 343955097 89445959 375349342 924470319 272910445 415429095 777573044 578251103 28813529 877819697 128893549 707709939 621205089 307799244 394476472 628600649 972260733 52885617 542264311 359093014 327345948 961340269 475232834 312525281 969232156 766323491 542766051 972925829 631090387 571056520 525027544 700293043 574638985 877951909 995112021 982384749 481261307 121691673 329104703 985152652 94269402 289974165 871177393 84249148 152069194 668501342 448609915 872376699 227988579 40086990 486162846 462646429 8457396 276803282 80325841 178521291 785738939 947591789 193736447 276228223 159906158 952061236 912504775 946581513 940793269 250190545 829591547 440712205 955407085 491581569 797022241 107873283 985507686 249158037 212254453 925505718 626032870 227446772 780296677 343121606 24788261 290612376 615778196 299872038 120049231 547463181 902514775 983172510 273032069 806495477 696381115 359884618 162495836 199010950 223254525 407763737 741695068 297387786 880170128 134451278 103321474 578010206 127207067 140116227 103132862 505313395 674425464 897683617 499521910 453220817 873670967 452507242 274732801 445032975 710135577 446110704 953189165 255168092 633933333 758027674 76323514 365743097 691710550 731417382 670058973 148828349 98322106 189100065 902895294 921195920 744619861 740823665 308047866 321865456 845829612 674111180 718303009 582768495 692989563 806163774 958531385 83241010 153432495 71516583 363818297 485861748 970644333 536011835 784315023 599342337 659785545 777944064 733968283 64113851 362879248 213530963 120010802 26906393 404027199 522677347 157583899 123975075 940165001 102045621 660931477 335414135 509150036 548139166 494937552 599381447 752591932 20502988 69521775 81689689 796577935 489233854 732097292 23181829 731496912 448478023 42767284 447454523 59670325 939047951 900939111 18052219 436100137 886876946 627248537 355466970 219798730 974605087 494302644 315375747 671873644 261282650 539970452 763145012 719152660 700082618 285804041 480686269 919461117 734007691 311760729 967729029 787885335 446330862 338714043 667640581 960340867 418069076 417182172 922734666 474225944 954700551 21530462 555635319 656395489 93690274 697115476 824261953 834160285 72821139 716743368 327234929 986394942 125577376 267732790 871126374 762872682 200844639 61778702 798618512 52184573 99790780 56325173 53337846 875363461 5872503 953095812 441720241 36461509 854183075 533124680 383262063 861195314 923871785 84021952 718907889 838219385 497158723 647916707 213107597 42595319 910177537 402448535 966305196 730764095 610877127 123873723 293813581 173663384 858120909 506356766 466523008 144419965 193871774 889954117 42393068 516663323 4400025 908930217 543215435 141493718 317780339 263451703 900609512 696820676 332174003 792319694 236534824 754286640 169412149 873147588 589185278 884716569 846674088 836523618 928228468 220758960 20538640 629138531 481195049 915268318 628251972 40429177 656826318 490481595 131651697 109113800 292607400 203922712 223729045 850611049 536851729 279232246 1295365 706937577 34961143 512256781 674462695 916579527 792927324 473631046 170030265 838881017 997873364 620050497 507546568 946236776 920617738 514254288 491348154 362947695 601811771 722549114 926534149 102243680 211621305 273310969 216907637 807629055 959356265 685563068 167745194 287764485 491677254 445804134 689410455 893639582 26320860 845187405 312152325 64439787 413973453 389633276 605412110 352021121 900788304 881297329 740684706 489915625 182028461 829800160 344912645 121757470 990522306 826671534 379228239 341506578 631135873 254607734 201985514 166778408 879182447 106126920 682812440 511019963 632454695 268033381 669502315 17820566 785650645 230605764 64184651 556189051 92002748 697278097 992150644 816506525 172127920 870654888 628896117 415788069 479398045 735623198 420088113 606483888 140394238 494397113 72111970 354598351 832624486 13606003 907731217 442890373 382504443 417600763 200986399 926884301 38367733 910278451 176908992 808564242 877590052 843287987 445790203 321641141 836766568 431726405 694835243 691977355 615659318 2090855 654306945 980970076 38588954 468169932 554531967 821603685 985663023 674322395 629088382 13355479 329250217 336212782 918736937 951927126 876128587 380053525 799107840 718328186 869284593 342514449 645532886 793442897 659831304 7711833 373935700 909982939 400437777 810892376 731124084 140461965 66503458 398659116 743764486 300719823 775037028 589919273 501040686 952991614 344359062 306593364 595418340 966189930 806094472 498973417 256611954 627433433 413710753 356798678 892751610 194723331 353406554 891332157 274231022 458518419 900962497 200887542 630256534 72100140 728112375 669017866 79385486 509144802 708671922 567910713 943338308 122750141 444833980 403442037 790547838 214744378 746012018 357502821 360560595 821027785 486439749 369267939 67697453 430248784 550641213 486483070 835546701 587996326 258790769 73853945 245785671 386367769 100330896 442040522 678589697 89493225 612900187 378640028 567236025 542886858 281405480 301744077 350131068 49882982 586433633 610719729 6693808 919556569 312963075 660393549 282588299 976660019 542973216 208414813 355083161 225524474 40148573 767191118 522127930 651456677 511603572 808576388 73642529 887020578 300818355 736252694 85110742 657595728 96718460 69032525 856482101 971547526 895648195 380435753 900371437 516825611 455713939 25183964 880526338 559640731 734799753 20164684 685456972 145837544 730416983 826094229 40236278 723624471 160008515 483718021 78453247 851840319 947547557 188415007 26976700 391169006 39309420 453601049 608858452 729309603 375160730 309558109 829708099 917437269 202728388 286596235 901703640 935384554 457582739 96355190 884138422 836433089 104479045 194261155 97900119 176077865 21789996 649799373 457290372 786789863 796118574 357064035 659687646 957593524 440215363 893123336 831144025 10309053 917839099 596829715 49393851 597774626 158507509 766795021 846084386 608281719 949004137 496122677 161436795 372374597 326299039 858103551 985212427 602314634 276601462 896257680 166344170 223565877 669798366 894322756 903686531 385102763 894849118 76261673 625013782 856115013 155973007 576373121 663099703 385204943 325371038 82578756 873032524 155994379 796247246 523013275 203270674 958518316 535027700 216255590 408874264 940979292 892716281 687383736 456678466 645057590 764405340 372808021 728997959 803537740 658090157 39766587 518301492 222218914 317928211 347834902 300251880 17284913 939623367 473105610 942846870 966126181 434073751 332643309 736916549 674094240 178313572 149391689 737012051 603453877 29964452 516244319 293401838 605808493 703288801 322404831 744850330 959777797 963360823 387647026 253312174 504408238 679179994 562343920 658244822 337618444 403865486 203455338 683859090 20877496 238170925 672132641 327348918 111090110 440237093 284335948 413226728 608211743 644473079 377320023 609642022 595040336 151366841 455887198 745945917 416984250 553218965 456559030 365562195 762958392 371751240 712061541 834753629 27610524 689370532 431970981 162951593 341855018 987643150 948479077 403594326 74317082 835679488 782233800 722517463 992184858 225798280 794345123 579602037 38485451 981078728 814271235 493587914 715936576 149432180 745260453 533857606 933752706 909655 426360189 301367981 924689422 635904206 499375920 644808854 771562324 877020235 448065945 794244334 452972858 916950739 779633224 7314291 999864216 68991617 381614078 372640826 72244922 664648449 387268914 12092970 538816481 944493077 173405839 789521279 510034370 746106388 630124404 256607303 348609797 994502246 891850866 707264744 167698631 204939273 306611666 970428568 133334296 677238287 926667277 275367396 284032894 817579038 513900625 980509482 428784497 60636398 942817027 122150174 611652829 448964815 974022711 922451785 23416483 353357856 269348410 776724613 112026903 910268889 435047945 364961154 597251203 262812162 57235927 693856581 434200995 425707065 147779467 600272804 980530728 150836785 987411775 532485067 891580213 620198957 91727298 432102585 483023333 705858953 967633175 409531844 710848451 410580274 122523892 919383313 876272464 913009704 544265540 953871389 813642368 820937219 203555494 526958135 156098365 546864491 832151275 518458627 360314851 958921887 995513243 340498168 113245122 323500015 529594993 398078435 679774624 738833474 275162075 756146018 318569012 925110161 491403643 839123818 811105452 41804138 373565608 126183106 554560808 15795054 446594286 725987718 631383868 703323091 58369673 237640100 696993906 314416610 763355374 221530466 768553670 941884538 254971715 535683030 642550056 44711051 704156386 21768556 105070078 43853212 670202330 567398501 612195231 870728263 818407278 936413010 452617432 532368567 953199252 612924828 302021483 341314864 313845878 225206784 848662156 21614216 109412085 820152587 941967202 522682534 44748577 938903458 880413580 141280010 935241154 834392957 285521305 687278405 956017106 429995431 467372430 840997244 716888321 479627008 110849381 634683113 476899888 932839611 649632136 450536538 898194934 43161824 221183322 713091760 710663966 256546507 889046958 419584354 329552679 729963435 961204046 113203447 134515395 843725572 925469557 36066191 163019864 195486510 244790357 445835099 943788162 430372307 791575443 48338721 701104783 544639605 18360006 765288121 867135745 147180261 324950523 658924946 672907792 171504589 944561716 291761966 561406502 954745128 962953700 628951969 673224801 430321348 197137269 88234006 400267540 277313223 924315586 319465802 664051270 463267367 903089821 396722703 164511281 302413104 834739018 485336011 153234372 826617346 213706498 985488630 709318946 330779921 8648049 321324959 415861793 249581987 859639609 472412648 858486476 594471510 806214765 125567110 321569762 142691223 409590550 781441858 280931668 312663083 600159666 381376378 937539274 709427626 103214512 165885600 922187807 917019903 884778485 80543418 221203937 685378794 208079194 489034464 985085906 467419262 112286507 513900994 290268521 200031651 829773225 908448800 630147666 53115797 710605449 1618767 261712618 677023587 13530996 864384955 266642628 588830321 154232453 106835807 461308710 592179446 877830862 354518606 741905292 655900287 760111315 390239534 455102500 985835626 228469005 862738360 45300305 235150956 624622696 891854650 146701609 461146380 496613573 988321045 248396791 584848421 848449913 141847358 541563577 26421608 368888268 366545601 636390050 824732375 227090299 237308986 347082394 474027339 202768183 751706714 929807289 507841264 842442532 675976808 862665680 737095620 74692443 969570493 331883488 735370779 679281256 529313607 832945312 346758942 414090188 399619079 866477819 153249607 53368956 746557843 578227344 563174118 538916704 273248660 982657073 570061471 868068821 384286537 295863396 620612586 164006956 595266563 771199461 661526930 150839336 933310375 430558754 245566007 853787012 420181295 145452989 324936396 680110699 7492393 346568462 140666649 435185662 625381430 748511391 501841977 604659410 907353484 889147310 592752413 415208303 283866997 548658350 281909512 656873170 606591950 212541894 38581266 345206507 953711241 721124176 102875045 495639840 279377963 485372507 695310595 720431817 120358478 553047338 184951229 315072946 994877984 706087859 600234045 663037596 253891811 154692129 830508094 822147515 55721067 64877395 200649038 970473273 120797603 862938970 196803923 457898418 867184392 766275071 804589827 848850102 147378988 446698298 107819626 756497739 317266229 213399996 410226024 331438696 963089243 679421798 552404529 315835771 103688045 251779024 423225291 386977508 169477453 826696387 151333523 656523384 647837551 955480767 330919096 38877695 482599262 792189302 827942079 812686261 486948920 545320527 597661693 569293517 666105645 403652324 638071072 567479785 717635587 142755716 654938279 882646436 916243861 915765682 260335461 872070920 1245263 432486564 905049858 622061080 522149044 989483973 295255674 729523784 448349145 218173235 147638428 109050623 217401319 360851009 570879627 883771420 156169884 38025718 368349249 104837230 998912458 642446733 291278599 29276731 483051479 362159859 1532927 227774394 409126460 855159628 643760794 755922841 311624710 652067695 419770658 306935671 579129944 379326053 847297329 542820971 991006951 493177838 34498104 748583291 376963709 773186812 950986746 931491366 787842422 251953717 701765390 944296667 468212806 271219317 130956640 448527743 309957104 214559050 991252656 849926635 760315024 386813814 154266897 135828076 571259859 425597809 343697260 628237378 508601722 211580901 753694203 584482849 381584347 517201968 710116046 433187507 854378079 768594149 435231817 268376851 214596613 794907723 890785700 819884883 48955870 306203356 435070826 366705911 439039375 9441736 80617978 755387256 625083346 411873136 536803849 216490691 525592309 945909739 351386910 442629559 617197913 574485380 237546517 872612010 474089460 314355001 7979421 100468709 28681424 453261630 438897338 716379683 766623626 838732152 754334531 294191382 307387347 924060675 462699621 823987170 405559795 56615341 997613342 900379040 931216193 76854392 758826691 562802141 420315308 819189788 888502138 171552536 777911093 305933442 575271617 966289735 137974898 718184522 737459173 798596179 226587917 995639110 156945548 75882647 534433603 325979389 421645100 111558501 645321574 723871529 67940241 646951809 840012379 200158777 279248731 309917092 438516765 730191824 907185277 985075962 688506936 893345604 537720767 388068260 537425487 367685663 821842237 519759159 414768278 884674722 803021543 831516988 427973720 323414077 516507391 77345710 120625778 704133656 298782366 136379775 164474326 392545678 315320878 978800915 519447050 299922604 331272177 95121090 78662054 389770423 662011001 251325787 424755418 881516707 822712110 572411036 305408997 766449564 328423116 833595835 26022303 483164033 585268194 106633696 217508336 188376932 793114963 450794664 28288598 841210379 418736857 749665444 575097443 558253170 293157757 731864024 602293821 621763655 236597792 630814780 269451037 200534125 939309558 89104446 889410512 906019194 337825542 957648190 631170873 879268408 931901611 962674193 328368845 83701287 980313622 499670399 390104341 498521082 637618377 498147013 247963696 355052566 533589789 516474388 600538190 180450070 216473277 107271440 664623158 449206345 9950505 698480465 85334977 861348914 944238132 668204773 562099292 93236487 472232583 731447500 76279178 984118067 247466012 73293179 942592352 234371541 676271299 418370906 732336392 333200191 707481248 657119046 930469182 44436855 74123435 127225104 961189078 208377017 158393646 67043835 390224692 643002355 660591179 999496002 441504466 897603911 703737972 400922256 80143806 411025036 690864881 495773318 213439513 9536974 78675549 321565496 778592921 372309450 661442345 271918768 332304647 435515507 170040344 737914218 604468418 53563760 25965761 216377046 588633915 875568795 992779793 380434394 257673335 502570115 683182790 791620429 253875600 213716715 140280821 290075773 708167476 868602697 612269444 213469610 249334308 781687112 259303089 905031816 599069623 227624774 706897033 349184705 832877652 986732758 7201394 852893809 99071483 668040000 985604258 178099368 884982973 518640124 382934693 859796972 323798847 506929979 909901274 613732532 338753852 854746718 238737911 80589806 475963904 859535996 799647105 499518330 655612653 707706593 158921301 765080748 24901626 142974857 219338786 148947662 320058927 133933481 89051372 163365787 865957930 863207975 286308747 939763142 995764893 787442205 211121194 96897905 266590413 550057818 290243784 771067062 177817877 634215648 70418362 106452514 893362529 877135207 998994983 91279669 124973491 152931801 454836363 694915299 88287394 312683988 968944948 597411349 656063958 729167915 604196552 243421737 797424269 301704549 603409597 682093934 856253977 112528957 384387552 564104105 623920736 206364704 354781391 821338260 922337371 756521906 60860543 876464217 602716823 346453833 945207990 679976987 145803191 605111664 451779729 911811693 693380336 142986086 966331648 513992664 343585931 127972765 922760517 683007834 563569766 376208955 201343865 54361826 783430260 66562972 249022215 600473045 146480952 282725070 844605231 328717196 283799118 519189011 977719172 267996116 314309347 944681315 815354479 285420908 186948664 715992295 560380842 479635082 115201058 35889535 641130181 48490327 173421965 853208893 801663908 445736558 270056692 16588264 717296382 503163233 546407659 461499258 750092512 993802548 380292758 967351970 514348329 304766176 152160303 399572291 683049995 752381393 448295811 768780019 589448336 943776361 880365173 775561597 940445971 686166139 929084282 944352095 519500739 982067152 804315676 597549133 138549539 547272869 920938360 623572396 64457869 452346923 749905087 204409624 342443178 550630150 261270968 487266526 626951675 104627663 757340989 968608899 948240212 617293714 490719673 250950459 688731739 481807953 888327601 918440050 519657486 100740479 114588728 85349447 845912890 329224837 489530232 153663500 55938820 598153024 220137264 134715592 741448548 218717825 518710065 290112437 853761445 308000396 511841248 992950978 532515047 995107225 302540472 766022929 239431837 953523287 184720581 735714682 56542992 339327076 801655081 928356615 232812505 51610326 451361690 756878710 762609259 63914677 992328418 291064762 310481543 911818110 950807390 818872442 8836293 519181730 366530432 666653841 526624018 165222660 220439630 239918988 211883820 22242687 674994144 14624303 938617640 636615006 901612005 910000880 871914477 542888418 338040863 580106875 854627767 408198592 742046946 469511212 125430932 886318496 182384537 996323992 712749802 178481311 445693761 92381188 658333679 293945550 915721965 68537580 181667376 538842544 13959232 492950654 80558091 385342144 909964790 446693148 653609012 89473513 868240987 766191326 824485428 914201612 763934162 112910350 869583077 654420350 992128847 98146218 553119991 664536199 816584413 270082021 825429871 561730019 31884826 537710758 171859491 947314501 204825270 426951687 403352639 940172752 100654840 499617495 623276738 687505052 100950585 726323993 788326146 197723959 322045286 137648259 9475364 464437281 843091842 898081024 533416101 600140622 775051810 535714606 23492820 126051496 910378991 416973025 653982549 998478987 791001383 354767774 93608095 860862023 795145245 508066081 324702847 670934690 534474165 692497367 252153491 400657491 579253225 696419684 878992080 163314312 347929670 274909983 816632317 900618593 469074543 197695121 334406709 389105778 205969049 127230458 842908521 383772485 427587086 412988620 859454428 755345878 249208234 765508142 818828453 375410965 452202081 642327418 576846384 959091560 251937207 258215615 711683773 186869542 638291526 297579327 509098208 820284701 364441660 597237234 44858367 611368204 868982746 60951554 134705880 186300458 880846326 935136589 142407160 638041501 978348666 770272999 969163844 687934212 287765218 604443029 667913588 832379630 27252418 544132178 369340563 100706657 556119614 80843982 726266497 626725460 979517073 472810474 660661361 196415028 30556807 954260029 642921067 598428259 169675522 793897618 316183499 615526324 267188600 303517288 431087552 28388081 648126579 334134384 14640590 863486293 192158224 33280787 708318284 442171155 539148929 670839018 100445927 105876941 959487115 959178564 266011933 542147357 230632456 797474979 588519107 106504975 875572327 892143423 481797248 281031845 427662631 981431681 326684752 132209746 166800991 366577801 883756545 719378048 735442745 563930793 521772473 868986890 418045043 296239080 104033902 900391106 335765725 101187713 295238252 215392748 152372189 671262049 828499923 128805569 786509294 184550060 327355159 171669742 857585436 730227256 151736702 604279570 984709001 545457168 166034341 895146819 351774700 245587186 123884028 882527626 70779405 738640594 625087813 153911906 920290634 645301077 533465881 800982333 510608150 925943895 883257955 215552767 635194228 651435109 224613347 29164161 858595200 13511492 555450540 84514063 217557990 226713192 335084710 397294315 183177577 517107069 941949709 778953672 252306270 265403106 615806192 988247887 120078894 282937385 906652595 174413213 139452376 25618585 58046861 156926403 289296492 315844012 485816331 186526277 328704145 634249105 801550475 30725020 199227392 161307051 322248386 967697076 992605702 460372240 631965494 201693550 711089670 31633162 687163845 737836319 953040885 606669210 547715613 26373903 608269020 969747952 529934913 344696572 290145114 704294644 704920330 878768532 717042207 406658497 742465700 521581822 974502002 533093924 142180109 222539090 191709868 685910305 507177625 608361244 420214459 117798767 438686320 674933213 443110048 573960695 789696271 261245066 605506289 712753240 444403907 658910219 407629656 484054886 225432625 597297085 807299858 447811495 376223953 810825713 158723440 647040981 429867886 980073579 725699673 322725726 353444007 939597027 815367366 807586023 605963634 608208263 76728133 493228741 703511956 898754423 95637624 668066178 278787113 782833480 29453715 276694622 564871202 745184130 851287776 970129867 508003522 679132450 690881086 829619696 360976929 459489817 437096862 539873576 448107945 311667658 972566917 732000384 661158044 728927120 434630030 371904572 225603211 86739254 561469157 641113682 605617632 267907965 361251532 679327981 482351702 346727065 259971866 718938859 530131835 894999732 606521014 818000992 403676981 380659818 335984673 507601169 870449210 138508620 642903530 248932090 428574870 944452189 683415863 294219977 602898473 658862232 104243778 936448608 495873830 491174247 5508826 822155607 924898966 967926061 295947998 143546743 285801171 241540542 239825094 287876928 445438477 568662754 59048986 684016228 755856072 43430614 272557560 956786762 684728924 318855882 223372690 940710028 556356468 375067491 669870 747911545 953034384 796125499 453871140 69021331 88853123 71002460 945313892 64440082 410894581 924718025 87822829 472892512 851255522 36041718 566018519 513478811 534113048 414114122 89933386 711477015 247715517 149604772 270881029 992078553 651940296 477538771 820947416 111179549 757510531 330146333 414816554 567147984 431120656 248749753 162626675 833874454 145047520 237166165 556131523 325048005 123976253 375732880 798021434 205978345 11044289 822685313 206237070 88180798 368843741 278970158 671370888 702451129 488751700 387807766 771260038 315960320 665929661 983175592 768841211 331655661 270794244 452917706 963080683 87828751 915872489 238235731 969320048 70334504 718040191 26066832 917006647 741158320 457470894 611066051 861567491 694225488 135156403 515105439 416860969 698952041 375354779 956215246 902409235 818380683 35674315 172735851 34695614 230745854 150420347 840249224 548318011 696680508 866567734 278752681 906833457 812942452 598887771 978552647 726381913 113126921 441803679 499419215 113118465 12199185 834689161 114974624 321844106 525780951 456957173 205241233 14075370 200136538 835013522 35954792 470060075 276439500 586522980 233164004 746418154 521926931 726668354 13370036 239059673 235137355 357652313 261924605 39338301 109200193 889478567 147817688 420651120 802261242 824098432 248040401 695730016 875121706 621974541 225024617 81644302 717464254 174734280 540663445 661281041 469620563 736807170 563123262 545816081 505395644 804501342 724498367 628458572 309620607 272488787 108264554 682984980 406955608 888143021 286862595 355628622 796721334 327653132 102046787 802172148 463058489 903241315 226757462 970419092 731810362 939323770 915374174 358191568 179355203 292034157 22954222 240239068 246037138 781456172 426451087 620677891 257172123 551876601 502234942 691862051 27433347 824007660 199494636 288330284 529287846 989012338 133596925 154158244 570281489 763445450 781887690 479410214 289950472 543010439 703525919 95783134 379541122 28690449 95563453 798622991 375551912 725233187 118686169 419273101 170827866 732328270 397618331 507112515 506287017 890670197 245056160 14065327 199480414 356909392 756705401 968410209 450071410 967845097 700070442 430406528 479925396 225595425 256602027 798714180 152663206 839635500 439012714 262597245 973142080 524378897 472744648 565614603 413957164 172493867 238733975 713496419 85220840 959778474 206559651 688699665 198663207 490401299 192581926 47462704 383098704 311261884 328626513 431078899 656643582 303711313 42455498 40287264 712572286 516969042 64964648 479758224 205074516 769528466 69880953 807582129 360449206 727956922 591655870 246769156 183379215 342459331 48704617 303679647 402523774 32803456 467645157 408568491 704851796 618233362 658949646 45463783 700606874 422472049 57748405 358231075 870356360 611772650 877369629 588172230 810800143 60643996 675779969 99115081 180409681 397710074 554720396 121695674 640426787 87138636 861657311 81565754 621681042 953370669 723634318 526125183 194487643 27160078 927323043 821986387 738166897 637714866 195693722 351477523 384622202 473294512 635189987 869107248 471866195 993853429 201582948 369760689 930793864 262121023 757985012 600942768 190512348 176346275 837236449 969996249 731832007 930470663 701259115 955100654 213238515 285348520 37879367 166990405 689242047 682853526 29943068 210437960 104382652 193858099 274650633 365196532 151927090 978056632 245022238 714857819 202696348 607157425 509810654 971160866 156645671 420799611 810490819 401237507 877322296 446635725 286155450 163712844 967486691 2567212 460603555 794361951 707825268 415731829 990095570 66641200 937049322 842416983 658930321 955850954 904291191 176172246 726223772 736064970 139269378 125080522 974390435 722266338 377518757 430929502 245095371 830313816 342212654 454940305 177988397 328167812 39808674 662918328 399083862 356451157 673486006 112317946 520803782 618322637 257713493 966291666 194121585 813496448 288657949 187790225 439273793 352141337 357827553 229454554 842898065 865270486 654155560 300620836 562905523 524021255 895746732 804427324 930121324 362744722 675195357 185548224 631082099 225264754 817080156 229312933 927864309 350500148 846935936 819372465 120909844 278890616 590926036 887834369 997489507 109766518 635928215 368568965 468156012 255852150 261812026 211241855 76320810 819307863 33210598 272027144 281577615 180802057 482436596 148393867 563369727 987279123 440048498 490982728 546901715 234037774 5287845 170042578 21119960 212106279 921056385 746710674 428627661 945168033 219133491 448155713 477305832 614421841 50472856 519231346 812373842 973013792 169913539 567921670 361355686 715366541 64865147 355843253 264610422 537636904 636615610 858867596 320785606 955320600 866482735 213914217 368112527 580046742 969868989 174561153 731056190 45085040 223266554 312316379 70811442 534370951 151132849 241702355 714530369 493938513 308705888 448258456 339003187 869112663 869973947 37442989 789062726 306788280 171302439 106551148 626062504 996350885 110798655 262751102 296608512 779100899 927639379 428019300 754907622 425870412 267961316 72946418 949909607 9691726 459496490 31203534 954404482 342819178 309233550 286598901 210466733 425554102 215934000 603083831 727439184 770570844 968011618 485200822 543900488 242812441 627175466 824826731 567470694 700473279 859935172 902104737 14626030 234801587 628164638 894201976 434501401 624039791 70747227 997631075 12265875 890137601 802877265 517956266 353727485 35158154 329214475 864984297 304759148 637912769 856020039 466196623 990917864 940478318 106729720 741427040 558011374 268069103 530939589 620197876 264934127 313711030 661012104 474652214 4198351 955610312 982872529 342351845 186190438 232243775 126024545 511995158 937020162 841087946 427760559 953561264 708824803 735122216 76745062 895424238 136628414 73721009 956144613 474901985 562984251 640359885 594708926 157170668 988650359 709507962 563796279 540867142 911347587 530568394 431396044 723071867 237083875 64559970 734466475 832049132 161783567 467838973 174525494 863094346 998062581 13036775 997930117 342244895 603679861 156968067 976405729 302310981 714561764 971506630 210897482 945600364 693371786 9503929 348643058 862298265 131286308 123614458 911317696 75055009 328100194 67828283 379624910 796111794 808017770 957998274 707003628 214811083 846561875 793407976 439157274 69582143 258193323 519344282 582066962 578784311 535941618 378676187 773368251 713988140 666047261 162954560 577130167 191492721 531457811 953329010 363131862 430547111 48280115 349172400 111262369 756278086 337540045 766612810 412622032 696183323 616796836 184573479 434744532 185653956 802711923 635047744 694520398 540201782 903586660 182734883 880132246 865631800 633311386 829666417 402642741 411540965 812845225 293421152 138273899 454391342 319679256 76939577 483591594 358064982 480479718 750439899 501869592 34974836 325852162 269315382 651364113 496758260 252828114 896698065 958821539 948422166 207282605 558925125 547660305 146645358 437549665 180253888 350334033 290326370 284070318 404155779 26143374 653007023 60808904 326252644 328395942 998324197 158807257 647920461 395186092 674236390 917596028 383503803 33523815 758141547 323568451 500094272 724503506 210571903 563621939 95298049 192753562 858791170 205134915 334240568 501560483 70735655 461202913 406813619 774779268 271237878 218342508 117755475 136031494 291047883 814868666 612050062 777822888 21763797 10949524 155978478 30861086 418716056 529379894 809808272 762238158 131955307 924284112 152278694 812212305 920541947 138931975 596783349 593472248 553888966 355901556 509304920 721274693 613950369 6438180 708578363 256279405 166610995 658648086 777624608 97362909 702157431 754373568 382443550 201559474 805458494 278930571 350164829 801015615 562285483 319463762 38338203 411540619 605450165 286220775 995018410 971437008 593744552 113344398 437197039 746488830 100880548 787485568 159953893 308034357 833989661 926115690 157638552 410088270 414797913 791649771 672205867 86624851 820424181 486690585 816344658 319339779 130242913 995188477 693962712 145254223 305523551 83652114 387968539 495675104 53679496 494147018 144669323 939002254 462111431 211732745 320047407 672044010 911456219 803307176 211327775 453738933 278985178 877827571 369748747 298949223 803145897 32297772 687595954 393642921 735620996 174309382 386990188 285159899 624320380 711185450 601960865 242920079 498600436 887350197 55733584 217125132 650848036 476588472 186435977 386069196 677005974 771499191 459142387 685660158 964843948 901122347 330003783 471929348 719583768 143742464 763938770 541367286 427741793 676951831 802349047 75694878 502796389 258350533 83962795 126467450 896650194 196405075 789499896 74947646 719408811 559562108 3277178 583789647 379186633 173703409 691016421 427778248 558871895 466835928 301806973 654583161 647869781 784309833 226193820 421089635 882537495 134394576 561183535 765794621 53296835 297687278 382210106 504676850 614722006 38355864 339625296 718439713 659171744 911672246 571104283 889136540 284798659 715064997 445287898 581892073 161787576 563565750 880990174 667093188 737189962 682285997 373223948 357271963 932781080 835944258 736290142 586355985 213532439 269399459 662568546 729446779 552865551 658751984 641779641 45317990 851266841 943554750 671750809 959838223 94287911 483979413 328239436 362039273 947262844 447858290 657002415 4214043 655902512 639627334 452974516 808997887 846343341 102324596 122280928 540389285 787659573 845659991 784906701 36541005 190169177 189288378 999279273 232261617 276149379 27406686 988955062 762633913 967865197 601666679 415024840 340234116 538404008 130098479 698670794 528527462 116786199 615166498 315910201 946591524 561747057 242956001 148496295 804375482 783685058 558250095 357351993 613928661 348219370 588278215 747329066 492694618 160106780 227664980 380021574 485493725 751044193 895449718 595668336 76040491 739823123 524132868 337449244 677177536 953965154 381185221 464830421 120536145 192654802 503774966 425861304 321599300 85567419 699541447 641538295 795323699 116461256 528893406 692623448 526829677 544240505 745603026 200941492 933949045 873695393 553130673 880793976 331184769 916376552 848359546 718226471 50716668 114191433 226752164 124191445 373392644 461745813 885711510 831160750 669586669 330050543 599413292 247199341 750049468 942933583 316895801 13894885 727845292 179591423 92950271 772373884 587747245 336757025 760433848 903837611 780628960 857827878 651098129 168650879 14798108 412766808 938512554 92079899 882393196 140480337 768182167 1519924 37342607 425416322 609525218 374239635 686131063 747759533 634536710 72632471 855023818 656999788 421768053 768360624 631913572 267458472 243796244 762489061 847135699 52535842 978013626 485376335 266887642 622860013 400326580 629646236 175999214 461652209 739332676 808071565 947975100 48104554 112202781 727122296 142958497 841620840 414611433 600028358 818427184 147966029 356203203 331210358 962959024 312019538 512069309 588509081 445664412 967910401 497143644 571729364 275362849 268438972 135164951 960500193 386708387 431464501 719541467 898692110 580620088 825031412 72222346 927744700 385846571 380180693 539687799 433692897 973791355 404961927 548094443 998550663 359989081 785345806 54716580 553721162 557966254 71258177 689589585 807135966 699501970 31969612 585176855 496000391 556365782 604788528 111254799 409747104 213201019 6613822 990770373 652752149 775802169 349737376 476802747 572599784 332387833 72478672 372113124 493608623 981748571 579010335 440651049 650848788 679328561 901923120 290833383 158487636 2498306 736462970 725444719 821362625 34779272 743985865 740622213 979846976 520949298 459366845 33491426 953342156 628582819 363699017 949096626 219646961 773140017 142315061 632333335 856076881 770133863 556474013 522727332 658990115 398621059 155708017 146691810 528921775 152534009 885036019 964632526 534874835 941961198 54274107 314430297 645432193 219022525 421950390 530082279 402935358 284229750 6876835 227340241 231758245 688664154 255177621 701067747 817464290 103345504 8740340 843015134 877296440 585928372 428852859 59772663 714876028 803308594 725899195 212683350 822777239 462850799 168610967 373840792 625116167 920827313 691785414 595723086 536427358 68651890 131436885 92916604 593275330 620187617 597304610 760505883 604866156 363373536 231382370 450530199 602049577 159235079 174043163 29762897 492754396 498916640 274660011 164708382 310141178 17770153 949791295 406271686 545881100 78005589 859939421 470103174 937912112 76189067 917756763 961018254 746517657 60165605 486908133 934793092 460946699 93973427 450755707 915499008 882273376 120895350 796227056 61783310 617474053 180484965 605422060 55221167 350733181 193127403 135227499 182318679 830322909 760727590 461652285 510176624 1408334 330134634 946463876 665136598 649394575 584547004 62668088 410424666 509034609 592129880 689244070 941510464 201291097 215920940 104638445 787845312 742126273 748029018 847335552 534748552 978205366 291107002 574592679 615501368 622326619 520851029 113795837 951343844 773284710 298356715 95082483 821737878 522372766 668049774 608005196 440713418 802620003 515650693 236083103 140950001 840427046 296257802 853718233 67995630 632164844 123117452 845165240 722501020 417147087 34361806 576563280 528340549 69353853 720425286 679909770 845102124 606203575 159765919 51931552 464104709 953161171 91965751 179082659 706069112 499192635 637131682 7458037 883948705 658311916 268742693 934940111 412496531 981590776 655237692 357556156 756166352 463408132 90142740 913795612 503502802 517476299 167499537 946277539 260764806 124732825 599811658 851919831 833844940 239980752 577701640 914609045 605692920 425285990 754197835 111632780 396596564 404243557 971308613 23627712 644084380 183296107 886172892 582552841 151409280 372776 867595308 175443345 185243429 144198370 464936451 867941210 775320229 217772275 837848932 468755638 752984458 890509898 378594565 838269133 751820119 573937894 838002128 353036314 515615487 9205087 497258341 191467758 71870316 23394141 763362967 902726636 441550329 578099742 140448235 596674699 280764152 526361844 236832284 629617560 338293806 306363333 839380633 703943089 81256274 44789642 208719877 547785162 939632273 508778704 335484087 852530604 231642381 858149434 784828216 879122545 821403481 449826044 138825415 587545866 577156095 682135394 331851736 19830969 500204026 314650951 337746576 516927895 829497660 944833694 845875019 480117519 727998249 297185261 770033943 852013153 941011738 288649933 930110518 362616096 825999068 388192875 420496544 694235572 12535086 641398282 59135102 433441753 903853127 100718463 684957360 959322911 425931341 201730996 881312585 335444840 221197790 67918117 398941197 449794412 748075659 856156262 269800186 48789304 354121560 628739227 523585724 268466346 458551102 646702078 50063671 506034679 494391722 414756444 255391745 78632486 333129979 582922136 743748324 939020691 487360263 259107367 731005537 436764781 836026262 923770259 239023144 863495991 955374822 89246969 198822306 660337483 536761382 934097290 947784807 204981074 607643131 564924173 153428680 371916237 325239037 628767835 987781702 46678416 167730747 68604386 986141720 900436545 330292147 306068003 188927914 615005405 599650011 649722421 419323160 366263860 942621467 8600127 585116087 516258152 306853968 818931713 653146765 297096818 136599371 11315532 13942484 209645213 609672784 910070405 179722875 795350793 807026584 66322215 845391525 377724201 958598607 405215806 803393575 864580933 642534038 270909676 32245774 945652473 676730626 95428839 161371671 579593652 157088795 629203193 405358902 338250554 536030558 693718399 945774096 298359331 657718588 786418923 534593408 241259610 139682201 811991106 920265494 706167198 727118413 152862623 750454675 55032324 29240742 811837102 69436270 999744627 743450341 866517298 260371282 468213030 512966332 149313407 59721885 355845678 146780118 827931904 890150371 336097262 587775823 18192050 617222506 177925533 370351416 880836007 260153771 819320263 399549205 125461381 591164375 944212173 840010846 877774084 412991568 828716384 85429505 93249140 59202859 813648138 89877470 665020468 782731957 212860581 846005578 402564412 359293931 174877409 33580941 732981140 937008384 215882947 983449956 679776475 11456987 271536672 63741567 539848897 236319894 486030886 922207236 669637005 498508800 57393620 222718218 747630231 833755164 88410237 970631455 499056847 141464224 661976138 410139331 383716661 239001975 484549812 671730155 914981214 610542400 518961933 987734655 738709494 456175564 875868408 936467163 198484280 594022563 995971309 330624082 734653816 805735808 984536247 90430374 457740698 992312529 258345461 48332178 44089239 649753656 359130268 371372864 863683327 866631948 304081779 68227283 812534642 237125337 53166229 708947423 507791142 639834587 291485683 547519468 31254884 756946311 441826256 512162550 891765003 494348547 292529987 307578864 138779404 995006377 544722104 435966268 888203500 698854792 120770159 188749620 29688133 878675427 91217660 195386533 878918725 35866544 380982213 456599887 807775277 531086873 471092615 710439526 575604691 863885055 863857362 432724756 856221472 282919794 774819464 838873332 665439123 398753338 90101858 829349529 334701245 646526033 862884715 306557957 514577603 415877479 870853763 357627186 942403807 574442077 221590749 506554509 949491167 624074186 806256769 89496437 559731365 204708473 898482379 285887681 437978277 23912425 184175338 944162103 517625450 439137484 37725794 188858902 297544209 517877128 2946442 757625229 510355916 914564793 381505551 632381761 12506720 668513197 983573359 997532363 995351975 496318182 458105727 668958776 754557711 876128412 280193766 642023559 344800794 813268793 59581343 654619182 956437212 980048347 253783931 911821718 390397568 57357013 86411933 123104666 999691715 503787566 500299260 127827980 591327607 762860576 804628452 851885105 54192898 739162522 655487605 283699008 786551516 83532479 226773539 327013094 998721301 827332965 909378612 312209860 824738764 232549271 523255621 252511216 751358393 101706260 396228038 250151792 549933732 147874509 362857593 912398530 510499819 239049578 538763511 656257367 721341696 654750150 991669803 188324883 589916137 634993775 458902740 210629583 523681727 335889191 540029959 398264279 479103279 45930341 655450540 471734381 703254780 306035413 105530108 974637380 779210363 470549460 488550153 796254725 649917461 649221621 779860790 132870349 582522312 637226622 600867259 366852269 845186983 642202347 858760226 830789673 642667093 406762346 889978317 956208058 778521998 563330910 505267310 55030348 710718111 608819165 476841612 911376832 989113577 123610162 614408709 488710507 793807970 242240091 855443590 869066390 96615955 331237259 945280533 536916732 505328795 587718826 873087880 874164559 614337706 114694864 432841995 285166002 695107975 871051213 549563038 577818688 777099147 560010917 781532821 891045764 188478116 163130892 780546070 272093951 794943699 983304430 1747358 745583014 614409390 878026986 400514429 53325409 506093023 388996305 476389461 62705805 162786210 851780396 820116895 914604667 404042059 393829044 610799142 151120367 874688702 759765208 565658249 207133857 874222837 355362362 799118269 413200063 698018942 587397938 724146569 581537130 713930234 350922314 439192841 153490740 51263136 632136896 545623852 238726824 628726967 950878983 473894710 381514946 70758431 771136326 292088127 399838067 374712521 497269719 941182129 612264479 458718522 687630793 477780173 880912926 568247565 587621727 51452199 658918718 242066798 38067343 198772262 363935295 408009119 581051268 674025861 274447702 68263798 349196061 436578005 424360619 602453469 242852203 471414265 281149658 928806225 404740151 538415016 826907510 448344164 637843833 672280046 163429250 505698876 950370786 665448619 255815670 725829905 914741587 373435410 592385600 272317106 766437220 484838188 597222080 71038209 677236190 640807507 598081354 889874546 129984321 628173239 806686120 756160145 760901439 419598300 168979478 329780857 842388287 306599962 892944324 581406557 78477531 928847644 321369432 216677122 843523682 563667810 418731881 106790979 368332119 844975039 227505413 609776524 898822896 330519515 812374572 296895840 67216535 767514289 801735762 888397524 955012717 864757522 679486689 908118545 181014978 650668577 644882868 374788821 476157854 624369110 985124766 534279411 599662396 44600699 51045089 873597134 365102217 554820145 32129463 313488354 139375273 453159276 612554445 626933564 853972083 742170995 851089347 165725181 48551152 940897761 905752493 459193818 484957664 434157095 503149461 679479199 696421940 322313223 784631030 717535655 179340949 614058522 464262723 269786726 185954780 779613260 841202526 423317728 844443032 704172635 859960865 835704111 971949195 685761115 724453081 623355136 713784621 103471412 604763845 334697494 134208040 753873698 603482779 660300998 438979290 745155125 422287108 397701242 587420118 367163087 253059355 206404142 413076323 755610664 770926835 263746294 93033467 923679437 897446926 355092086 154965710 508052765 901579750 735794536 994131517 729120715 659511911 647499802 15529055 920653919 632973427 452362477 778093439 820075957 685309533 992136919 76087451 350299772 371168878 90979298 638448103 741754295 581426020 612123563 544482632 634683200 558671086 807100388 293458650 76531776 400705073 808243410 482221419 853525945 198438982 862903247 7169789 521422588 830203065 198026697 911948104 965751347 395983884 524796865 479901237 556953304 270749746 625545550 687051876 482712636 747110676 869522199 363237799 886992385 466477839 104154460 553768837 331287712 195154292 1916014 989946296 252709349 611426055 151664435 748153519 671055214 803201153 32529315 835523085 235001135 491543823 924485453 374159656 737403376 119375056 776171475 20742538 45068749 265615194 298105193 766625140 290398389 330011701 331551578 226954326 95225581 2619742 360690819 627752792 657798026 145148870 19213782 879751637 937161466 878265809 555785433 633443290 609755516 426149336 882508324 600969388 305516963 464537767 108973031 726563647 345285847 686396927 547594849 304660159 155871699 899626261 596401258 65880331 627350312 125069585 40096746 716467509 206930361 406109073 158636639 441843203 378263869 72139043 648751452 704094833 983576769 211099086 146945284 260586541 930793763 124393354 525910675 548989978 348428696 511308995 423175894 984423118 464449062 607147226 564733101 482172691 925616683 424312996 917724560 857824873 307441876 873757929 577673735 496214403 877749671 151708902 67517489 157598406 594655994 330402507 767467070 907546829 411170937 491280446 93978869 948385511 796678564 82960599 832151087 316851607 404189774 552961698 473291610 223964947 568941343 276691104 391324150 32529350 599669779 119440198 172953627 576660175 871431418 146319612 828147954 740299392 145017334 232589983 621860152 600154335 937560063 837918719 634965438 511042088 142728546 992822882 953001451 773902152 479209534 724611839 51267128 39895140 18639110 541258116 392264883 730434896 464031490 643246225 275300733 637475865 970276045 261774907 166737228 392538492 95150808 846719114 187181546 162714476 679733222 581407226 978952883 342261648 583026574 232813054 10641691 297934274 461234365 414295928 59507494 286279825 295053873 510513987 678938094 895003072 8223486 969939114 800799777 347729093 172144397 646790637 633937025 953478987 820387224 261672643 745706082 880329648 981568432 965866707 859159087 83091847 602865847 80423482 260550117 60076568 971440870 180431368 189464469 711109851 263421896 764880578 952101863 219945985 803151549 69637858 805378194 306923243 221320056 936815442 273953509 706283184 531360898 617268725 979805761 620172444 323187637 835814943 885194397 740221099 369012929 241451799 1357569 304168466 923221930 52495004 486018059 551807927 915370312 441799517 480344173 203849908 920444869 639401344 690170732 147562712 969869091 645717788 956254563 725832485 848204212 211884222 146380350 88210515 771323040 919294440 10035200 73251660 604032610 174540685 520777021 370968494 48878411 546290839 702691232 581578828 91920382 906318946 360256103 790121901 599225842 93332286 95185634 108323980 921909236 801882352 637970167 894362198 906631330 870810929 346064289 540199343 822014704 836634158 860814700 224656621 810741415 707702022 457838331 807216795 671163105 335123023 225544579 490460664 393430159 858190994 651538765 256886 927767795 227897546 465658423 174885179 595224614 71635689 568510516 689978275 447602579 689269332 956141000 609581500 950722170 731395170 549727372 163490760 57925230 343411424 451234224 796061119 834806743 754512016 721996404 322947530 797155953 147272101 852114606 479392969 617227723 607627848 744205639 620198094 824931786 444480279 924393150 635277728 99272995 433886112 730863011 326059833 664725476 544250091 157107485 11472968 962105835 668528109 305228133 206738096 61092205 135072790 927494217 240056327 646924145 184012740 178161578 721564696 14584915 688371405 583820798 226890593 987333697 538536186 169729230 214106006 73318849 606884998 591870265 318827548 377463849 515780771 343565424 271062671 215267878 925889013 491150904 79418684 29426230 683143957 760079723 426044840 249292078 744134415 148974199 91441927 465776820 28859876 772189149 606815941 453169093 63338249 287782067 138544385 343552817 160541670 251549987 65910029 892403738 884115033 263766250 231624688 20654201 433544496 672602585 269418212 848877977 416431794 996226648 448064984 927115418 206635287 19668446 238940654 161347823 847548683 92607866 844310526 967029984 651495983 503777869 377944850 184628233 578867608 55991310 261938408 892550105 624814670 782094724 393862771 250544660 429146062 633270544 518796890 991441234 761018505 442445600 126009208 309759870 301264995 9680061 434187098 576133719 60306741 118332926 178357956 235020786 964538187 172746386 762958892 766732598 789262310 868552763 207391806 389618782 764920250 902172493 215738966 434628987 926523762 635757875 821001 844585712 234787880 324266219 409347740 509344756 576412653 765774725 419782539 509768979 196773959 87902375 406722820 716211373 386827949 372776204 483413865 799416694 993523469 164513024 199268050 101776628 665787975 305554150 715108745 298992645 533016240 629469106 389650060 23169366 299827856 763328368 965196814 353338348 958801060 128480699 431242230 437052319 680508060 266628166 567794270 534307738 184669598 92918103 923597333 6231261 894110401 368207943 47805214 359346363 229025171 877379587 52294959 563076956 76771988 581461902 329211955 949161532 17234873 136817789 333275848 634609834 840939242 863716729 507259074 162886730 794821764 468313793 952204710 215309716 212874711 640729765 664464688 956745299 130703272 207557132 705867213 497019430 536982193 66497263 995527457 696804610 897085469 763971803 61551747 432242606 781276684 137162099 911476092 248997957 174205973 70616300 496302668 833910968 119136191 614603408 335409253 429655882 128153350 208859964 358653166 135574290 394618589 438481377 206354241 924147324 372776870 76269062 110182765 931178952 971679163 302415428 450906804 550333322 604830185 99227337 592309774 788670760 171419120 526198230 632606373 6066015 942290692 462215745 257004119 394829503 328002127 68780532 356714552 291097642 725759341 725733996 17106701 913660761 274760430 20292922 685272017 790763863 510594263 805232262 673284660 46555396 215812385 936977799 553004311 642072467 104580153 844385548 22269713 6505228 635044734 797489142 463052525 966408907 267588551 659492795 462971946 950318591 432145882 224956645 508564345 178537004 962407670 948795793 912893251 862359465 863466314 684250097 828558369 824438819 468572795 369515722 548314978 685657368 560239138 663716855 835164552 761163357 717187148 824639204 127344331 282339993 685192184 713240851 473409428 782921159 478251421 389470363 294814979 432313784 244012961 58334884 424014186 572603535 550890211 31961068 587456208 61041987 77877554 346059077 437452656 4903968 574436819 346840596 855268919 473923398 442038271 197288148 805253449 586829609 993716578 589224337 529199740 685960975 282096798 586919022 323724763 689372565 688923590 688383519 156084260 121654571 794776803 687377519 983537995 96425619 78197362 398432444 335364341 637352294 936212452 603449462 616831742 100470927 729695773 749870499 447537139 584467149 631766518 763068766 950405529 441549109 137277116 869863508 835778916 194518446 717396142 520742725 591013120 638105460 997580162 221609865 667133132 259320726 11628768 304349064 585369690 371096952 169903846 117049153 737578225 472520018 592468130 329640644 68832267 801075374 500288155 770517176 290977239 995734766 607496521 102881494 17156536 488049091 189247896 298644075 787850436 792089527 202481002 258719962 102795333 574537381 93049874 12159000 95268924 766122555 838891225 275803438 937995737 93807743 997723516 779699387 749387268 712628807 361197228 282490224 303007192 545190847 288565901 597167762 672153890 552723687 861071159 804306043 945394406 158891027 71787832 768551704 555300315 104329321 37124113 250297452 78718186 375407206 197556404 240577292 773741490 32300122 549543949 985142434 209373447 827921127 472514934 939428459 171917679 578483590 971861824 524116408 214371236 672454914 404356401 998703217 606030100 663325178 457148673 44574605 423877220 608650083 814733020 235701659 599257577 662839556 512380387 591380796 795212333 617696249 398855850 714621350 162499696 548341553 351717820 636629283 398813988 406816752 462894098 202984336 156160112 113100365 113635744 404847838 753330863 55650741 705758153 306531733 105078510 609321318 820318693 476678988 424662897 611423989 151889346 43721010 407071278 255396553 149124640 214513800 746693968 877231773 573196084 428422437 320519605 730733570 120830758 52758001 888734577 218385626 92794003 291999082 53797961 930702303 930498827 916568610 39437369 999036186 86293396 449342782 76872175 838687340 583089445 992848121 918914381 189869064 908217132 197803807 334854123 739584247 966715401 169167762 854968210 961900435 997358480 696522441 922259138 260825100 4575115 394801228 114521389 183745254 454495798 863161657 392171578 478828921 145429697 383207106 901155715 189393520 634842066 334661805 322329431 291651658 763487232 296105939 234472760 232804828 12214361 883138209 468101726 672926414 676343517 822464922 426460723 665506329 286680320 424096210 820983509 511056527 711849516 73771380 16246680 542797139 137890877 327771710 219524993 498390108 575081987 718564864 9199563 249683191 497595843 168027425 109717606 507103810 628106679 662242586 473682547 567454130 181081225 408730360 919490761 572736398 708955612 894208478 749979252 647271281 171902659 555536769 144166704 594881228 551912520 486031530 795010034 511748449 831426535 222064056 184524128 660576713 319367184 486200603 362073172 965478896 974727336 430505946 876424285 143586707 444581768 582168590 40289853 274548937 930090749 261539173 277926508 984934519 54889542 27001248 880101267 398700762 806587930 769806101 847160082 576974338 747415327 485571373 333023100 693868113 412682868 532344039 772430614 746123007 381572136 933088083 178666075 653614233 940646336 118034456 394401914 762117502 94857909 875205616 931625430 993779297 221602035 564919590 591791749 574572746 765128028 178001439 40003282 919114133 161015875 473765838 173470140 158278001 410290674 643275325 491064692 332968289 799096612 54767883 79108579 797723967 962495883 594245609 963185442 437438516 870760011 278124828 936231423 341154626 77441149 39485950 646948479 58410938 109554605 832652157 964724822 64490950 382375005 396642971 343977329 22666976 896941184 542717164 18013805 491207769 383848959 239224091 457769245 487939027 678180664 620442981 147233543 314360775 150476154 721396252 249513959 766712832 202983306 759307301 814480940 109126686 75481120 995848059 367544182 732950549 629221995 732010410 242394910 345423531 512218249 837958228 701322926 708369917 908219920 853958064 43608164 665246714 998127752 352637702 997373876 791811303 188922863 290402100 555292099 883692505 175743283 646857004 890313197 738054974 512735931 377551987 544756799 714724181 329302751 533752228 451989501 196513969 880391275 19165931 632380958 364947642 607918880 815683723 558445515 857594411 440826419 431363416 123172580 652312981 623045837 364277566 930055290 21294043 466111113 736471992 378989398 811435188 85383672 504153689 881215601 578684205 496019744 232433479 879480698 775005220 449748473 514949562 720804691 279428814 68366063 61515394 977868948 8899889 217986915 78917759 976592391 98509995 226426922 335668006 176314154 680268393 618684940 690551043 697857712 585858033 97561158 549839409 834475776 588060057 97728777 864282852 339897525 122634509 628909048 666569695 639822108 719974861 810291886 454077694 685371577 938627500 456984886 1775534 41893314 228052306 265389201 662143344 340812450 299620027 804860212 597545050 417484920 55656374 407582087 376910741 295765397 811962472 627771495 927431136 766424066 24641478 112512420 393061899 879535607 164338206 909887620 447106429 985696869 640796047 315190846 2234031 89894766 432935051 488571008 457166767 360424679 70778460 185164778 185099422 722115293 347720605 711050897 973209138 625846285 376923325 355102333 300770357 463716458 737650304 910597163 841281028 879684506 43142269 709421323 447608080 320025978 449458592 410266115 956858721 772244118 884590762 97112554 793918990 913136305 843651244 512779790 493094854 157216067 299628944 403083951 328889674 200466422 292242064 692936065 807585776 459703593 26037949 162924590 480480802 675533933 711324025 712939730 159076317 127326986 732427517 44216957 547794227 354901627 244494036 411521460 478224073 629411565 242807390 920410353 523556441 471691717 670447950 212059934 816752945 121575447 203458093 99349534 476010163 608391983 634195669 904403781 855304403 591690508 277158646 393575898 634084508 687665376 466245268 351844252 772854443 173998482 89729158 456802618 662697394 397231675 171842297 504978650 26091767 734523052 30515180 782345363 948205266 756474855 901215666 704414962 321155891 778466466 655697267 167230329 645344281 997691848 118308266 686040859 423772188 902080247 688217768 28723394 17354980 218083586 640363792 368985546 336597423 346786416 830513241 608085635 432276431 222437883 708608335 919563442 501594922 505899283 499829907 783668240 820361912 800216153 853220118 658834122 168782089 461213220 554073762 864676863 938145468 393588479 988830289 50026054 983552777 679360041 860394772 358584869 347427384 493519891 399194157 947225755 543165480 574918886 615325109 936795031 284495561 718677754 109034263 311453822 989312162 180493152 194593683 53427881 854520652 980808794 643357372 609555428 775180276 16351197 640269050 85997809 603193309 892044822 486084105 860399107 936638684 593890274 704058232 695989059 506158042 895226196 641982763 450420559 812183382 205947955 144079834 546565558 386135520 920144505 730969488 777283453 681442463 248694485 993518124 988948381 389109708 41119018 488196579 540307842 628389173 701904142 45078972 16488333 882297531 167766604 851606547 816891283 302145236 473350498 897246486 755685725 218495754 5145604 533587275 304269094 898092665 554079127 93965320 809485856 740335189 777032118 788975610 988468463 165349986 919879857 685403551 186662956 239459706 594796041 60643275 473072355 177028107 31433974 46313511 764463893 479494294 877031649 390530989 836770871 315257905 615667690 768657710 267483570 111679750 211004259 626290636 542145377 251438290 556954706 793123200 670779413 486596967 28548083 571723669 163740692 771980074 493952564 741415723 317214614 455255957 140057144 169302453 298470727 139616182 32675029 875785595 91203784 758757039 856549141 992236569 387867950 346135092 836215993 754624254 426356609 328220944 159534769 77131246 55343423 107782560 709947813 258587009 223732950 494872150 419095151 603658145 658729005 118588471 701250207 810470928 421166364 96066398 259986166 539383008 529332719 983216503 902057963 1755385 852571623 326784580 664600617 656135318 120198073 155067420 838603535 467109832 110579725 698691687 834898223 828462834 509191168 944507939 836537551 650310987 474150818 249475682 9969259 568933215 909872761 402930378 828825393 712052110 513235453 361201683 822212995 848786572 915064345 876916877 367897977 834996703 619886001 805583511 521083228 527828069 179405078 496831273 708088876 422437579 781683347 846731851 962199579 421244438 192887012 303383451 623081744 533279262 785122234 753201868 495576357 681565710 167721016 410282017 66378538 326596326 298613113 914507510 103896863 97440249 111749384 886050872 149986494 756944239 530100069 690641639 518419438 981687492 772994695 639183003 587879249 496758087 812549205 656186877 451673271 694738588 605382444 288037705 74642857 376723771 326926428 276559058 401538527 80307950 195586731 202632062 800976330 167701335 232453328 103096646 891370763 914251880 700557817 55839672 112165114 16173289 322762822 813480053 605902112 424424181 869741899 673751475 845947325 36223101 196951698 155574459 762435 46017987 451949079 857461868 99468760 227805153 220807370 661406647 839595992 838443328 98362128 520705569 824672849 107706913 956288323 218876484 244767366 911379736 847303213 180484685 988264813 980717963 385130897 420365952 387526193 98652727 699647138 644048816 492513456 62675372 178646154 50612679 864904189 943769292 847728357 386747460 919629535 33974096 174773315 926471864 985617489 339077187 181460137 873563976 152885248 110188676 436464144 416288558 38473936 865545545 612805861 26008376 498528600 604903575 13300872 978652743 259089505 357394379 704009165 991043026 956378986 117474836 100109182 893997152 748550951 442984182 636630 881642513 115271678 101519048 197724167 753868566 660658312 859803959 649468597 394996277 2437654 825378241 321609338 198894406 925209386 197946427 60173152 515437496 265964025 197171532 613089386 31321869 391918832 21426415 20318219 806810969 413536556 579273973 866820780 811974087 411149568 738546049 450178859 544427284 981027955 235045770 199099735 621283858 982814655 796748636 604290677 153658407 10345427 717659415 96133566 812570571 626701010 25406766 271701726 411417357 327768210 495540970 6354551 398325263 405678366 874324197 57527452 4725638 921735477 656080783 401002326 5236027 154122440 540722093 988968739 72823436 650105728 173430484 572845938 448784107 518634293 96478194 715179304 549690974 761123448 1144774 41806621 196386814 887217418 655353187 903328 490850936 66743395 321841841 621331951 16064143 730528812 564556012 325621440 417340823 584285893 572872995 941092539 169983484 134891968 682976954 577955326 796222393 854736996 641314793 678952344 588789985 201318443 543307834 685688846 293740058 391534916 431534351 86632920 561695517 124602641 36487705 303442405 177805112 442817706 557141474 133706259 218565580 46727001 345784389 30469560 852986574 386644252 839920 540674588 953631562 855367975 337177577 492114172 104755676 371460191 449421318 541010185 905542453 379084767 106859379 904127591 605011100 142000503 807525936 11689774 862148202 749572648 964820625 455509485 943208077 883790505 324153788 612645410 766487302 675404773 583958574 54643907 738399339 98388859 337500215 711740088 746154085 165941821 477688953 226017118 900072499 546236081 129957997 347331845 323380006 396225427 274556637 40670579 449105699 941765201 517414507 545261152 92880676 780598158 3154953 103897080 768430519 147457951 429970815 617126748 869478269 703619345 222230505 41284897 319035308 389709601 317319222 545183183 680535694 628331586 910684586 379820131 914449920 194096795 218309212 824921805 921267700 370603654 243415481 122940531 246175983 420080915 29958399 769127084 616811659 588329602 372570051 559174470 68640246 902328013 67610220 955119361 829218930 615872540 563432629 894944786 483076051 679156558 751600175 378165409 664856324 679863415 82917564 29125451 852427394 480100188 548283669 213926304 482580703 833457657 553531718 332571814 619749185 356693243 562102061 582092628 236644320 546631239 702580990 387461400 611637899 865131377 133104577 101990994 597489444 922617414 275220435 811226327 736683551 620412226 918562145 454836334 851554567 276220954 496995568 181322070 144083194 288677428 403644376 673236670 712262952 259244330 388944068 65728332 64211799 762933067 303494707 467521943 867965538 420280346 571302650 406241965 357745845 820221645 262686400 449589902 853376211 32517839 782066817 216311470 231975889 93758014 929317132 873602679 380570072 1499758 164313477 490123205 276194982 409211492 572616163 709306216 813724173 208899419 986951027 901117861 268505715 591906627 914888019 612191926 335862097 962661693 166737144 702154053 21918133 463625248 70043305 483024117 276916927 442269943 554827777 388040921 372887079 569329537 847081585 672977403 987805878 214412976 615400891 182843351 757017800 35545898 30604408 375658205 930169553 144104395 898303635 378480370 913773524 850332193 528483788 971806191 401733101 87446255 321356343 73019937 863921353 561640618 972888762 390987975 901692457 86710783 504243090 944707224 553313379 512548427 977838286 973781050 908558049 134244897 158809811 534195404 1227935 637901256 808808150 314231901 541008561 687151035 51847013 352566898 897019579 337349927 889605855 686322308 492122487 485867632 743741943 338209408 711105331 964213164 825219637 496838469 831675984 209571622 80088693 635459369 282998724 292123101 350792549 575091317 546849177 702633474 885436939 108116964 865053548 49924990 227090494 546950440 404247278 869374569 710089000 277209445 83566183 412570516 803264458 715818420 344085806 419967744 97469816 312746402 463273522 585171557 830365273 315138478 321452148 988971948 873166312 206022606 650295690 671958901 708041590 816540138 942566430 188662162 727960229 907980384 101571181 812431754 203402222 83787903 66489033 935763735 172597020 238106380 96548376 65116328 915470799 254314176 543609426 238950880 803990011 846805703 100390662 439703573 561603174 241549122 316209622 282530514 126027565 107143622 838534390 808030805 230289983 638555611 215736753 980733458 818874336 206847359 39554276 164937006 720748328 634503072 457019777 104381700 587848834 442987685 153723150 385196452 314682413 896826086 732292131 137165391 610523326 459663151 182315248 644174332 684794780 184244546 397280180 408627670 400353667 896018001 53075783 660459452 571708162 450684296 974919057 467046080 922334973 968545409 65883152 758792617 386389803 176036301 771722839 714764145 821435545 988052850 461074569 844649415 298941989 718438248 260243426 625268621 262780164 919418907 6869294 104407899 830764348 315562732 37708112 595042810 65972266 690438320 543262141 274807019 280136446 270779951 201051902 602410206 705716027 983433894 533083442 385385531 874709304 329493062 967129225 322977692 112144033 904932019 226479562 937843281 500979958 490178437 142099662 789271258 78882314 392454346 569344258 565213553 307390597 290961282 456792041 727078014 358720611 208976930 19369880 290556704 957585779 219411730 819764537 792624555 955433433 847782703 855771528 397318692 831088269 737127497 859465561 804828871 800960986 985869734 842698768 916585602 720743391 943983229 126012967 166629751 585930513 722162812 625054636 993155966 440796855 422165059 932006592 820296352 656454509 855738855 984590361 706901917 435182498 498765680 621375872 923190375 55484954 391492955 410661460 28050597 560031852 189547800 394533382 346368561 301704580 80464269 809157787 492781978 916705827 303123345 148604717 973658275 750138202 498572402 650350186 517008578 668888339 816287856 267579667 822872482 318765704 835859775 221891711 534943649 653764810 885546633 703044373 207537235 632921403 771067498 46088405 67373309 72763924 948472818 860348880 416939803 780320480 7329703 902887595 636610778 206833919 27143168 349727521 918356382 516995620 873671659 548443774 915077758 346834648 423337799 861154852 25066179 400169716 510238059 410422794 599630957 32872491 172665758 933512504 765888686 265076350 677679516 176947788 55409772 776858309 718169111 637883896 983853251 965226285 653777716 74079617 869735297 900567477 3016970 452990786 772496297 847358640 983858215 766191911 955177457 115992390 340145162 613179186 385230147 294890994 860226986 264068090 638175039 328129797 574776813 254247 308681912 720997154 666364466 786243575 694756915 983607232 787719368 69030333 261263979 346633131 709116788 665846876 134274767 215362948 544385519 428315856 443266562 177778748 36130918 660653477 987394651 848586653 98608120 753712510 489435235 637451457 917681980 645901712 574432601 493766296 830694584 829030436 174319537 418896487 636461419 262717720 8331664 386150980 763844420 730998367 50489170 227630491 484429736 426383484 964893189 721751468 862616560 869448971 987057131 35982346 835979752 814434105 49967868 287500061 579137106 30832199 383059809 221334689 995556705 42379786 718242298 550543909 469732158 667187566 809506521 511815053 773334151 178227438 582188997 94403473 36758731 606160670 461771448 887356476 204175119 403013410 603029602 232220013 371552844 296159028 559979683 871483225 67622894 147947809 755513621 151241479 429061719 287664332 814838143 727236818 406892378 208983210 191057507 933658347 377524416 241384517 861228913 141103061 578076870 600830138 927338002 611231975 44181149 204313914 431453150 532047566 237536489 314707340 34306854 615664648 963640387 456435338 232201579 715363689 678178743 924731039 737061348 251584154 281586502 281393232 78993917 960798869 890346085 87614128 293720530 554711083 744184445 341954026 406425272 21020286 397663593 216836026 58197429 147286919 646193147 234472948 719124995 425070225 444250743 580811516 232923025 484695228 258324245 353300045 253015426 482710907 361873027 754631411 885599403 491586838 817472098 590523920 363842585 603452201 40238020 753231194 887793545 515374371 743718837 726332315 794187247 822378696 557701551 223283504 119871984 188622512 694760995 456265867 812271207 576142021 91408119 3594930 663352547 831725769 75234307 352960957 470170664 930377934 894502803 307167067 884981930 456562108 520585960 112698190 818983189 383873486 101474999 431281130 68844231 829206805 727443368 176750746 916101204 878265844 79981272 981180507 645414402 980851618 148890711 131188800 570592330 476360875 444539819 107008492 500636765 640963951 151392332 956439579 130650781 200160418 192515110 110745369 809832223 616067530 245165082 152445257 414001200 592608708 714146940 83976607 896083661 595091776 974194582 169569318 447970089 451083072 940872228 72786044 919766827 676156829 348563927 235245649 820620013 698554242 478322642 919267308 976316734 49045999 369138480 791119526 729652257 257419319 367566716 841781100 790610764 432505986 794510135 434504513 580531882 951029324 44087893 382538682 247027418 734116068 517981888 888666496 365414317 379523054 59739348 72962257 580810923 587868130 755091425 138892800 109112719 716661386 3374253 586995185 763529927 852472200 534209519 289871006 65658869 252882126 531305685 817516436 700390512 946068771 3754879 706195574 376474564 974706853 157190017 388990841 822518829 668589890 123257445 127981543 710138144 724928317 26149927 958662812 332503491 822854576 864691639 35699340 162990448 755860740 771960186 66809659 64127030 938220922 657892298 26387267 309960024 826585509 698681713 761481938 606917068 548585710 704524850 911028265 382353084 725764623 229798721 74034206 995364873 822704024 32734149 126541467 585504963 633401966 623997789 95418141 423296946 700908103 744874136 136911157 662312400 297402927 765076347 155557130 363163853 905663237 5968384 363563990 452208522 240986622 918440081 680155749 867943070 804689698 62003857 110140825 645877972 164201930 983897811 201924328 630352299 333182249 252685857 401094364 668506581 847486143 539128246 944803730 707581880 816782567 382184388 380015420 821335024 828703051 647350256 846260383 655217099 242879850 964776913 994931093 619717067 413152025 611485556 778786701 812865576 224160511 879749083 302196742 648215884 454029079 691409273 999595799 198343765 603278130 820790967 703765994 370144662 327532402 232656499 382043965 434137878 409869521 148678268 78559200 655908111 812466072 379835927 258318649 414896752 808489448 630385789 18160579 432018780 888469044 70771546 528466826 325566377 798666181 926213456 839241392 968647522 492954421 294829170 496793580 226898757 84223732 951346377 257227014 306729798 114699719 48113875 344734556 523596554 265950019 625122303 325202529 49026157 198164054 459781938 294447640 72940029 571674047 706286917 500599197 291543932 553766545 630338948 371340188 982810209 194716340 890366512 765737176 31184984 26599780 626660606 859560102 922344894 100092848 793010583 582188399 240610854 605524220 320987670 487590194 410232022 782246271 126214029 977174527 173992778 5196998 553008256 99055741 796310448 761382447 805131623 127647845 762281323 104557423 620459825 968163588 258652049 934565133 963401148 710762941 143143789 920877796 674654814 540840581 402872061 487038117 734304863 731062373 172153716 676745811 5892988 53831676 786728890 459727045 230321254 424202746 58909415 593629735 179003713 46302630 35088075 874209401 22838822 915024729 255457386 863600655 645749153 768835329 689061496 64620047 697951027 62242975 397528545 171653366 977213393 213561545 139228228 120174355 591003747 711417641 189473394 453409035 160026694 764029692 598728436 1298003 704223691 303102867 916448899 184087993 778356405 994505429 407122574 124591580 20678335 120479675 739316151 224042927 765366804 494052051 178758742 620767994 886270933 532546751 251831540 242511065 887123095 970944179 302292690 657369659 866447074 674451194 605601888 684355172 845724595 736312688 470528454 275930987 347401466 297340425 647472990 267694269 318017053 752046410 119281207 318006680 537620596 825896139 653488276 427310481 387290058 630522299 607536747 512804623 63615714 698481499 360509415 709540301 328202736 590701442 700315623 595192156 975081756 498730775 14315644 635965342 64651011 432450203 740299631 196314956 487129397 230053533 835168440 770125426 87862968 777995843 832519944 414761198 914117763 735413703 924282432 585641204 507261444 469419256 881912824 688767884 191488411 803113397 382471673 258946322 988241693 219844726 795372739 99179446 52038226 178117827 460442120 670735354 799554934 581073338 409442607 767338295 957445564 84153997 964241362 723377176 196888518 12896002 644446272 584565020 64226862 536990705 783538172 496127768 733222401 220148682 360962620 409850803 401759551 418389772 784937578 945870825 381158236 432785615 776172199 323120265 200773058 585998139 57002051 83160247 818298445 889661967 803890246 349704298 190205389 451188507 160756203 893226735 849743496 889414342 722687775 50223460 843622581 310043272 20138758 332131134 940351745 649280369 298455159 579541188 619044110 748910241 55852155 928668049 640416752 297588174 178619602 950381846 48348334 793295809 755994733 82349333 836736199 283201753 628018677 257677863 247389866 549933446 520403011 471466551 72500796 798251215 387490022 246765829 557428054 971360973 673221792 933666469 764310597 234098989 518465001 998952445 875173449 809168306 526437739 66994506 250067478 419007665 994776196 173922459 309748821 561837460 378618311 912333909 21751332 895188312 465662331 63371181 743721874 301341966 453334042 623532849 709290532 702903389 631493332 159555904 232711507 994901502 392764938 52599949 466895116 146210879 792117203 715545248 116579374 135881601 470018170 445470804 182839055 353937082 838169341 120127066 595333112 723237364 357435280 395997109 84225956 171604172 494755864 594011709 983528389 742141172 103428273 105424156 812430207 671849137 285796393 214679379 256478187 741101917 609139330 33518134 73442966 586470374 313748339 3073004 188534783 312921422 299371752 687348208 567913500 609256745 226594686 616699283 506339542 457128482 666557704 899613303 702242952 117107318 292973325 285935893 962303620 828912759 461425479 972504376 460695950 927478026 430660133 206369920 743683167 631927849 468566858 958889697 64642083 702309218 88195596 711809825 327988475 515824215 384763893 688784733 818474620 353754428 189124422 469766532 708684847 949951836 399006575 931004890 774343695 24206741 786466200 392471415 740679950 242173655 640472860 689952454 973483408 918502568 196695048 432655878 264095213 315378595 86139297 639965132 238551795 237212148 995386075 41513343 872420451 298549726 912030946 25902555 538098032 529566773 807725461 186582895 215870787 632517348 690871814 780494623 187405177 559163753 312812283 647961250 533975715 526094164 349616496 766250245 688408773 559301324 929418515 341994790 591755223 890244361 948580551 92169785 96900167 889744091 33908001 547864647 587870581 448022818 390582510 250378922 29745206 754512723 544363435 724458131 869835602 725201402 163991564 103999364 109680646 280553266 427542134 410255830 946967171 591586094 112995716 840418613 646406253 646118580 616528005 125061918 245945692 871160221 636077052 760099688 862873438 922355543 49962527 865723064 512473971 68871523 800427353 891576075 536903696 149111767 459033801 190865968 728414621 909673948 181230785 588083275 9342199 666419249 97249095 214776916 663914990 246504358 279042199 274835094 689284552 602876322 627329950 286069552 884810685 402819230 9019521 289388183 861388153 284188328 731156756 594442770 474902940 955600865 277032292 311321661 487120957 172639999 754392622 764710791 899904867 603229644 188238181 107923124 876725131 502674853 93037744 402390363 352217637 333858811 480414697 501285992 154481175 596381397 684758431 369235612 513700408 565182797 516755349 510074120 278064598 601326607 261027649 471863190 183161649 35562973 12201550 716582784 358343165 661649933 105873178 800476119 42611172 567250185 612886328 958195197 953928450 88620750 336389616 367958571 948397671 776635246 851687098 615290348 282649241 557522830 474642887 434586784 766705679 277663464 703398520 569713146 969146295 204086474 771721188 414506626 737002865 567286934 613223255 464094740 432549521 514777152 755581133 298755680 163259489 645827795 648726395 290944872 15805084 121889004 823800391 647986692 871785461 56163645 59635787 626635873 807857806 981929740 893112150 580457086 830579329 580234417 651262058 641360557 679359579 242909211 449251903 896426008 607649691 662395724 415320511 127262010 797658424 531808984 11736200 896810082 200896024 688776810 784145773 626377780 490045850 419468096 312802037 845588007 269835277 207231146 47597531 308000007 619475766 129531535 537484 904671604 86628047 720494055 197725868 716526178 893390594 944340802 920791953 139764632 139668210 884344639 390062278 337381937 184627506 759222038 869237130 72750365 176620107 980226831 564115535 310311329 13555003 740888329 620514107 601525715 806680561 285906164 363736746 711833375 807626706 997553495 744392106 969805509 264210999 871954379 902326397 63379032 63401709 947464573 985129243 658410048 806074547 570887088 147784109 684852281 350805439 382590521 867335443 397923282 207130682 432500737 876214111 155127023 567597247 549917063 790527576 935268936 94344416 324868443 505882104 633016296 565813153 608061604 407612654 667345326 208273915 5085083 334420765 599092687 339385178 121195534 630561307 23425362 139854880 396661726 156029363 764364946 111964192 552985473 946421859 453659072 738812195 589579392 142022111 877640031 878404966 809124346 491491212 765298886 731073050 246562592 75949830 490618530 854925795 692016055 901811354 545255281 996696410 950277273 315661773 293822983 567989643 463534132 319136723 836350477 114714744 616711433 86645272 578063485 724144532 285408302 299674811 345485351 331703880 699856333 717625102 84726832 447771249 419497379 788993048 180255886 722002144 573268866 157918995 41221261 986799577 432070607 170448366 198808397 123916692 684978180 731319243 917854785 537493184 419923247 655354754 830270897 130825979 319040113 800128029 458726201 917194587 958590337 855932762 665064008 609162472 170338087 799697964 225814178 639107871 560638913 503476538 610051295 528034417 979899329 408990047 445683945 179150017 589830188 377489960 57926274 557407722 565979932 364195929 630586812 996211767 473358912 370301544 733158782 55419625 367139159 11787009 569327110 376650421 553582777 615836032 11936610 540768835 555045838 187252346 734275061 376919728 861640596 287633460 60863225 655831053 210163997 526432042 561856759 376857053 356216846 180419722 921728080 7780251 426140962 170241206 247703992 877890354 400988837 915034566 628645045 535132547 808312570 141409796 45871140 96342755 504875798 99435118 883158709 902091161 358409986 326919991 435172202 628752484 684929116 619443782 682138140 127298804 773084886 994065845 941438454 133501037 802314422 587778131 588595704 513435111 522251605 357726243 349300597 70333168 245668768 100043483 739526293 419552264 531780250 989970534 286340820 50690851 592187864 567853410 979912065 593742891 598543363 64156067 360054336 584641404 251950426 479159982 76014473 724906086 464159789 939594815 628270374 7518127 689064291 673871555 667614393 256299022 852294901 387472350 78241332 44834993 396591729 798594791 103086174 814747576 825239928 258176359 299626837 22764727 53413440 115057054 510216967 915251512 296086546 245318398 485818295 863673655 78265293 383017134 729644158 255074724 648798305 86024 439617480 843257573 69359445 605636891 830204883 912380753 271749954 921865001 123529523 340388278 476491350 976676138 664632657 962067923 444542162 558813256 428640999 890614495 555359116 190510177 881508997 48922624 762095726 766850697 495278352 883850453 383656693 409411461 749744702 619652077 875989171 240172112 249842971 152074062 262546381 81965209 452238982 611224815 26873213 245691716 861568948 374489917 882044561 99867365 43816621 229915546 484801514 796093512 659463882 51292377 126203134 55821036 779180349 224635844 242656343 68288898 108975497 23460246 696550418 742710899 694441990 928053378 197887585 152212568 226500191 464181290 445975049 161115264 363721747 442235944 321737445 635765613 521794807 139468936 215820385 579375447 942718386 344751692 109915135 116243111 944049215 696637927 212709846 916913789 2874479 582141891 51002638 841287979 762281060 869817531 244540517 820556984 268039447 279791777 349316269 999624031 953720020 929396409 935012171 279427597 27502009 168873532 934978746 780256998 992298042 745439447 157801222 44225472 320725408 312072489 909054546 318481574 510877829 487078216 281570642 515354710 15963993 773037373 487516625 973363908 707628769 668071811 799550253 971066261 598190258 451492236 740753110 901394597 34066362 988061756 438953683 149534337 419115704 10361452 502412348 458347246 209627327 931621224 460152769 396812128 304568759 996609393 915126305 419644803 285571804 423372860 251419828 416292278 41548605 300910962 585883106 691086731 314691646 388570926 853224362 885844553 865276438 139195010 443787292 526733674 670809682 533104114 642030559 263566621 993994832 285086199 469417132 371132101 475401157 897347453 460513233 39901560 697951032 869461093 752774830 314943104 847835268 834963460 39948603 699818462 861711194 624380834 379889281 378180290 404316605 529383164 315359516 297858580 154452612 44890819 783698368 583626479 71218651 980477723 628646321 431007008 603462082 712332317 72558921 75572651 360729228 161073237 36980342 917119814 774978402 432525636 860813113 724029661 687262398 920600031 36591144 33775628 133167856 97719566 473610476 505707432 778278557 406325294 361190596 478551095 590606650 389690768 400227585 187771507 432873877 775898871 928675208 223151050 776489037 847191582 387491155 464079073 927308373 719489328 350090480 960494093 266131317 190690638 885484800 945149400 364248265 887939853 887366329 623933826 608020800 807544053 647478885 398336381 482418718 843399171 414244321 605682160 94887290 19943463 590378783 108001078 336415425 740674247 259374244 424481372 585982769 966207803 650734602 485453734 868065375 676953423 513382527 905882890 917600434 636692932 828467013 892204723 561826789 385101006 704228912 368757119 472621961 925012119 729461803 815331714 47456640 913555387 38814643 976021121 564853891 790243787 383365466 898997368 878587037 208153034 360067141 12836885 535541678 825873075 292514991 358127418 782479850 330175984 935855716 790225278 19877463 777979364 493472071 398168749 745518930 472442467 834848204 863807812 869318411 541006133 545805694 881626870 126929924 279935638 27370362 657611049 961235350 534869945 839109875 717065594 948379243 329772352 463189932 736429109 150356741 390997958 247998593 481515741 96687670 201691733 541797854 906170026 468153766 132110576 811106886 882755846 571009105 16460043 236765389 730356751 605598470 174097933 2828703 419036953 897406185 119518165 47771255 153196329 366956529 935285554 437739304 2114426 600813931 927086186 229009944 7533052 74581621 411832244 560482496 825224656 144758916 245668798 948437037 821475789 262291422 712507943 189958530 901094143 589182497 155984902 561721460 1233186 429690554 410800225 946667468 62338347 66705263 756314807 526705641 126915008 165781718 28171639 973157691 179837371 907959003 376313990 653850313 15211178 631488830 176535998 998141612 383027026 338579475 640639849 551089810 956713512 75196992 389620938 770657340 510403542 348290050 980502676 155013120 434372028 70827880 638589809 785296199 559736429 839944918 305112188 906423056 292784686 885320580 50334151 863595116 717607290 822612477 66254550 721892096 35094912 986229921 670703394 206483334 379186339 874327587 689799832 780646988 55402233 698565643 327409687 518146483 744240333 973343540 352190454 90999985 98114846 128882767 380647547 918626128 830199325 156452959 127812196 842721068 716266419 749585723 883471202 253668345 791393785 244450320 758290074 785222651 15438781 161246172 187622179 635124877 532019972 86124532 435374218 108887707 681877378 211733631 432496976 799332135 49084196 124562680 493238634 675029447 229502598 290600624 504337089 405713701 817708926 880871241 188231088 232100734 622916495 199298876 534204297 655161636 363364982 633932372 328723216 845355260 837193890 448806961 353117438 666147073 489800115 28994246 622181503 705486527 865270530 386752220 757512116 446733272 773645849 386356877 139006514 61346947 620125494 38746057 815648130 473806856 324423629 416994516 579236255 955386181 295910147 2750662 982885755 790271276 27167796 367392266 699133818 987504451 906087277 476128479 236873716 829813794 864739826 492357594 283381688 377937400 949584570 906948194 509432452 260816647 945610478 750316851 579711374 694149668 579857006 413082332 547579390 512152888 409674827 466214465 951973233 368285121 952477006 401305369 524430968 555973457 460331120 22837360 752559895 142967310 56856928 338007847 756599110 653021489 317574400 856252015 813111667 340646279 735723496 888602194 342967039 457485811 271045858 39460394 773801148 239158762 551393644 960257832 865709941 314697205 327683641 937832142 596785767 935935539 128930736 436281205 196516288 667817684 851061868 798303432 295486759 92864159 330338234 872556103 474798131 180530029 968474142 802326982 337100530 717676203 871794126 362844139 789507684 646758876 490536245 171571891 199230206 192491797 199631218 138947053 860038440 994057087 962708694 718046141 524135871 794262489 329920874 678364443 805862036 925287156 994809702 42913874 313297130 36474933 63593403 613344129 932139516 953573398 911273098 628949789 546689909 31935652 831217067 872646765 84094966 695460867 838363944 308062733 276862355 474472166 62355902 599968364 881229398 735208215 85831011 608884813 209886395 698186741 389361594 509300554 406138418 213824241 855743136 941581900 951842209 98436112 815234724 549628948 144123871 900485740 247455110 935974838 47742010 145102515 52362943 575400729 505497330 209357734 75056121 187219832 197645756 504919195 462763923 397380067 812356671 263241724 424338206 427425727 515933850 948745158 386031074 297525058 129316316 950679051 378891098 109334520 398977675 303242608 196737971 344847169 990803742 540370352 382855762 902191824 400755331 459376663 936245323 449424685 328819354 906836487 295760618 643348532 485214903 692403574 910374446 976643476 305114660 247856494 240590153 305972562 211319965 445853325 337125153 669310531 409276114 268310403 631009490 221787797 864628456 51699606 593795626 515325510 967748344 444078368 115875372 788719531 869293967 397630480 61472142 591472619 258971693 71532133 156837690 749607810 17997766 362806967 600471249 172711103 962689860 855469230 755116323 260085830 971811330 630488968 760143544 703979406 251843666 638597271 708238922 799884131 813644281 366290881 595096393 124229733 104827054 392688639 197515862 415905160 565544606 367433694 62940616 638377107 298926315 929907713 156059690 193435297 67273256 985242524 432682683 957449378 413559519 719540475 735138284 88351195 911555083 992709113 886469094 365338210 818756510 591947401 362351873 324860835 140796668 27474225 445824590 781912286 393587070 968647562 296964111 933065638 358145777 68866242 645212217 780133475 933408276 934556185 917948665 157553873 463883549 795103079 21411116 166860415 131612213 532467605 428654821 882551633 222301175 374190879 857490411 621575167 89070581 61604505 577291832 692756115 312637235 762697511 730736763 587514095 630721706 913700099 110893207 169744709 977961926 473606138 881817122 390032029 572022505 361432559 804207335 380847442 461560294 424021847 455596900 104786837 879341702 284651964 207191373 490256873 26251527 675699771 974332423 237939109 86400663 211829765 120992557 455019893 987824093 24462049 736663823 604767706 789095793 700447656 472763694 740204453 201298015 394570952 588986562 974477440 8330921 633825986 389470004 70999909 868372930 439454893 931333796 639528740 211292947 92613296 795471460 975287522 809186937 444053643 468850554 454939285 665969349 579126287 742596898 467064713 819711035 348663713 217547082 574909149 892846356 131019452 608855317 820698119 735134204 788592748 889179481 207161164 446888596 648725459 505899808 233224777 395435505 634485415 568872491 587896429 345397019 264212914 408584554 296324988 262772111 230396753 16696197 461956109 376971198 428596726 932765014 255406093 96255884 152238246 640335981 796521275 393545937 561829756 972182923 602268585 885721051 280870436 901489447 288327233 343766506 671144545 429997548 734153534 323175347 160353415 620107577 656059055 433827294 168944641 586655135 837284599 248871304 722796492 804784487 120630096 939591362 845459706 122399498 454711875 727616783 746827057 661082039 703765553 314044394 584208681 787470288 924303310 604101438 623413042 637796205 590586528 637557740 905746347 326720215 175310724 139869257 689111436 424780046 509048106 475004573 714729693 8423492 554736788 951883685 713146685 909679712 72709019 57661713 162203740 521900412 595552106 295506951 356961921 99970152 355741953 284475806 392877316 860965156 327811507 973330276 594293461 729323881 12157352 279869913 850941684 340773665 536392796 43106033 664264950 423032043 452790046 475380374 818686343 33960088 249464210 721935652 240308450 94196657 978943536 429261804 39559515 985140206 846959810 806694833 802612182 137508288 344952042 392639277 926351948 990733000 217155225 550470029 140655181 54051422 672387737 331651313 740352889 871406091 820053253 383390446 298621958 596989967 921206732 770001163 548287293 413692380 348119345 498082631 337361405 546143384 641997389 611208337 698721591 204557215 798155660 321749327 788235888 85588735 97132844 419456984 352023618 95540219 129347009 578425082 819079899 771175817 245414068 179134068 176816252 238572244 923871423 365056893 776112635 88316858 864787058 565737276 872033601 477406030 399839922 191727949 839107021 199467095 840415540 754270786 222860080 718848464 981456646 638630944 775740303 232358246 858666759 618558686 89957924 575439869 256138346 902808809 676765629 718945323 80811831 239676835 814586172 207505084 705747146 850230751 3492373 944419628 282876498 910527591 735221971 607050288 389095251 283668599 285088147 948452397 685630501 346537535 723064967 29116351 949587058 542116708 96676468 294211124 323015100 142153087 718584116 861264399 578637269 993364636 483405365 385857925 817158500 427486141 602854137 990517507 721189479 715954005 972448660 721825702 131387052 37157326 46840113 325704129 640860758 358763523 276356749 339149659 902147166 809432518 240336506 420667054 293005584 986328667 236771422 664699561 791971978 655806203 243754161 414853999 272792384 641181011 627428227 176208086 697616507 609680898 487534835 390128361 492681429 305939742 300689849 51014759 566144702 638014128 599565725 801126721 618844922 987402547 833747965 597678880 109233953 846079001 498451531 764607964 502083102 589418054 138536077 342869510 406208177 629632659 464205276 268005215 850035693 956011596 641339109 702478687 808694714 467016115 335716971 232636847 602807124 793723003 645885379 886082223 883738058 788256333 221467990 14557681 75923072 774794054 209902370 737748668 125208493 657995895 907495226 649676426 15174878 941736036 74225729 586211210 834082161 647562630 440070131 88089374 102993179 621792457 979849117 621240414 300315235 255458830 776648352 305153172 533969188 739856554 164795122 414246334 907077391 940664805 941265820 143144208 987044391 458454397 167705917 497962863 905340739 356726304 189578885 79283190 425473679 180351989 274160315 383740533 295201291 897984276 889084472 52638701 825518090 750244361 919129322 839065365 639637941 840755797 26151634 129329368 970004870 109499117 608141446 214514389 885573069 953365177 655536048 780574686 595111726 801727254 410866572 369505401 125155617 336302165 556215662 597315938 228089457 226427962 285065530 880259591 324548030 834330237 585188330 793841419 619202555 861004620 794714636 285161667 956769520 371137479 378415169 814036924 132447161 700337283 55123904 483864371 828861253 381153288 77951184 788317083 33858264 646083923 184435025 39915803 809193097 211542613 173751092 20446733 913310661 400407153 383259902 672581505 301622730 865171202 43675722 954059703 642030637 199521747 646460484 911191721 753842516 511336869 84635694 827591295 986624765 453634732 71556062 254657048 154810550 271514898 827097150 741310856 773248610 845312883 934071243 953469076 48990906 228176224 576960279 280399672 783592905 729297372 122521928 820712993 648736111 299225570 186143382 444874036 646592480 478572253 111771344 824264197 714129442 165001517 410642904 617220705 7570578 353090729 671563810 806712004 171484512 551467288 10834746 79310563 617156878 302757047 481436731 350911012 936468725 446398646 82645080 923668513 405052351 786917818 762340182 402895145 135981038 985744989 279937552 517220543 47805524 575475626 658985714 121946137 867263641 60031905 34680447 375265442 221315513 802166713 469696972 78764664 565748355 89926489 268928258 742991086 59895835 365276765 274901983 185676556 452123256 742435735 699775030 130640906 416922855 721278284 561483370 511722969 119307910 150451123 618165751 236455834 275677898 378165114 102171626 259351076 433617401 589104192 449705828 758681730 801471921 610929436 842078746 980507251 484822879 827239189 346862808 520223465 307995849 84658087 743301625 132880010 728643717 926711108 707890673 935411762 656449663 579319249 935384004 910108527 370040951 209765157 423879564 806791428 463709312 907531149 613972214 565082982 803628419 376313931 922486213 255719746 199399354 773786130 169514574 685935093 334921525 574215052 619334651 56094226 797021272 643208148 466807752 430218208 659202651 28945148 441602249 59013082 419082185 854316681 810579618 781253933 408469761 411812338 240257037 591104061 317161145 904676132 409726296 263649056 812712566 157481729 855228132 219976737 71019284 927264220 573513127 922793023 278894916 100988414 464617387 910239147 198286345 934231589 831677581 902023757 480139578 773048320 294121471 619126848 307982340 161941684 866449478 540382802 763012965 801900890 135777980 916231813 940656306 331690878 971815503 640084113 460887058 336252833 234572800 717049439 178290944 386562489 773430630 822717583 213230796 391305132 530742568 282439411 545188123 942436824 16119687 686576402 641080419 31545230 777145553 54312102 78126704 705705874 994209775 484678174 759064290 46408349 632507608 872245021 785396140 144803803 342414107 713169145 357008279 110549358 533452378 74093885 54197437 434893033 358199497 85041191 271723790 861545429 961629107 423668522 886209230 39989295 368769013 728080238 655474965 584891112 479199873 267884107 968801870 484209764 540156637 589950930 732967096 219897596 937498018 82478404 264639720 75061628 388506365 445244824 453457989 817168293 264639280 10900985 80190859 263628972 59563282 961614406 612062025 19050937 673808011 696438673 849935971 976434281 170382106 109860001 746545296 517150029 790771791 157139056 530518236 656553065 498313808 4809388 276114984 904388533 236835416 568192058 938648485 985387936 144344372 994820527 616023389 704520584 367983044 994524117 556105898 16387139 61462912 456761389 489849533 888130201 290597104 867736935 518600472 415490503 617309747 102246891 489334292 969286141 411917689 498417235 36452188 444071649 144159113 553866735 53923952 120192011 49671228 793988927 410069796 433737095 146374400 726936701 408291358 686675542 629279574 116057617 22864219 845780204 129553747 955376410 975283882 55856563 240462883 82893292 383582255 803849607 648582274 409296524 203863266 820152377 552852289 909606710 592276750 591264012 597554631 110787288 718814418 509534523 164037261 321861524 275672739 542646897 521397665 365738818 851054536 960331599 146454820 699561451 881652445 866502121 421654476 44446287 550835793 479519305 476062051 822879328 152672999 653672683 688641861 957858757 299200569 265050432 397253862 161222232 255649072 466979371 885233226 385917096 281460365 429804679 241542283 636070008 400164708 568417694 605919831 844552510 726731164 485600691 519744112 523515045 846787696 461858426 569949738 870280459 940012272 78054299 100779504 135485956 36696705 891364146 643752895 403111637 681682265 286105170 886762920 683654394 451552516 236402045 181028947 446060704 941811938 490891053 695947639 683597099 323181734 246120527 199117923 657908658 754861784 342037699 721916025 110673790 930659156 332367837 462819245 350516879 434169801 883283175 490303754 655886871 311515195 955061149 132240173 633208060 97474434 416719023 74327240 238605914 816398793 255700546 611053856 465960447 970445071 82594927 594337424 898477294 658747305 742615491 282224900 913194972 385541310 988885438 268869759 639492534 411213002 177093972 832621973 661513241 784542236 616280943 828167665 707655129 884552535 93699434 578809041 100965755 76501493 551215511 744781701 655918010 854110399 450107323 669897715 993776133 161151062 2965389 255789846 46875903 376620462 92557114 717713274 531431679 494941325 831718372 609884610 702793358 336032273 402090526 276140323 663360747 777325863 618963058 926331366 349552778 481999125 608220635 839785961 541521808 196061681 49450059 732042015 724658777 270122279 523560742 246344204 846282227 890649078 321349573 406844489 775962784 331915764 51377653 262140678 703850584 424001414 503156853 867682691 340312388 30935657 842403195 642913174 310453828 68467756 106865968 176813608 450321258 419306163 596854831 768375224 249795709 253445302 826357770 455331542 820876663 296345663 35792325 448129705 940181256 422051632 5221465 415297386 900689168 967060923 900687667 250270439 3798824 159332072 593429682 184376577 517463322 114157842 109270188 66224174 549834085 98907242 253489897 532561911 156080570 850148211 437068199 459341179 543846785 835061636 321884181 201111019 378079317 31194953 373353688 919614220 748615812 519247682 913393288 536665528 121099152 724812355 51481140 964642909 661942448 390600691 826534362 776081276 746312528 148666189 558270704 495152683 165926284 790165281 863688926 123446420 880766649 440514196 188563841 960108148 151410141 918704540 720694186 759340444 905470514 484647301 531117469 224842356 29434279 34791278 94738323 376671859 884865375 862298317 569631800 603231912 219284015 817964007 61666093 309606964 86493476 76950617 561210247 872292558 320650235 483686802 284169806 616450365 127243688 628214102 721516287 103870946 269213904 602966588 590984203 870214955 187562574 78556721 422573398 735566881 918951857 315795700 293896376 602889435 294126524 627813015 614292095 348910856 141635302 19040772 942708203 605751402 115376088 24589686 313981873 514553685 376449521 547558140 875305593 623174964 197837253 487383289 950247264 406589189 653041562 689922726 345818743 691101656 48116201 74665615 667354434 875110739 995853795 141016338 186731833 698293809 568501738 884446435 718130250 872816830 517824019 425225611 135882581 22017885 157671083 503337956 918925487 600911106 458110639 960010911 717664416 19359673 132051026 246805182 900589029 286062365 533331323 963808794 815665198 347829473 825138244 986934238 686399649 475201867 297515900 86074634 910139989 781980084 821766950 408001777 150414040 794300169 509360376 285065147 814433962 110718541 137488605 544923364 681701312 678848789 360144755 785978299 654175746 321641994 240243342 600632292 898371020 22188907 459979187 523926998 540405361 221137800 368030366 725129054 123716787 401280840 375488957 30893595 17600845 622418596 924390578 445235199 558492521 97810217 738613460 979840980 134895402 611208826 421978031 380477365 785090084 406405836 402067839 531021712 585087455 208654185 292009401 190557611 207135831 746464046 587333507 223611676 306606207 853804812 569826359 479595088 952089273 723441290 426298340 706297221 835141471 814010433 141010893 821359951 743957822 833585247 668568808 437681431 368059414 114016037 593552479 752695191 165256987 244514665 498194963 723328351 776479607 631435541 935378708 952686932 526656197 143422886 375280170 517754155 188865944 521519277 503539791 251696114 820410866 456216658 732892979 289430664 599771597 395340748 12553655 218381856 125763990 139535850 950334578 798338754 509923500 691829133 338717743 246071754 59909606 782956587 867077229 611425895 55186442 494816334 644456926 994712605 875910231 823977491 787758824 771607364 263941372 885711788 888123943 758168966 503180702 85359070 119032041 431221349 487339990 574998660 713805232 403726771 796293041 772609802 338606772 46952983 282500142 224358130 619818079 793994127 834853827 523697235 180242895 782331369 521350361 598505045 739102039 561340232 406147659 31997878 269233406 434910373 390265323 263434056 51862782 996827724 433732350 732754544 926441542 267889755 510229691 920183209 924986105 546233670 82383567 154776319 793916141 240143958 379886043 859998869 784404525 698947109 982887412 376167199 277659511 203941155 838860067 342573160 996928703 442651156 414026211 472903630 4079530 477841552 162814374 815897793 451670548 790560642 433633104 587685703 299875979 690657194 829637562 357908603 15480017 877442075 199481904 8944906 413156445 753810621 333504756 18611636 776763611 825056460 854839737 895851985 476762280 267421015 608635432 388638153 4102999 219433410 879292510 805111707 712566830 117420100 327749996 457996631 967601321 222873194 944920534 436623268 817474294 555201426 154332181 417837115 89251448 945826673 991033621 176259689 512249413 194673806 859098295 209911697 886928296 972007620 608757328 144448936 986923679 960644548 297820969 306602424 256359005 721252240 373364477 744013405 429384649 238396162 256424573 882038859 821669886 427144259 381068751 395481286 677911753 800115028 837800203 179257384 64020782 208175752 487118525 356572254 815488996 697783560 621934694 986539883 382816212 863618894 789694203 3772388 493867166 750295978 503997796 734773619 209688339 927105728 478014206 183139669 301130684 742725640 357009946 708009691 562330962 776909901 993461372 942864877 573889860 470466607 270979036 678723458 337361460 695397537 704713320 915191849 984423034 758227819 8040768 995661955 183925407 387080105 985436409 400786886 580162020 90058826 493893659 580386876 322610873 768170642 796379043 352364994 393456454 937321624 440936834 130377289 648549861 761597897 746902299 123262041 230607781 867891555 220143561 141456265 219588297 251691771 21319511 78612744 861424455 608473847 704402566 468634135 633558858 375430421 336383371 790837389 782967217 562421986 502858894 847100242 305428109 243591236 543982123 829999844 989618599 748849137 136029685 334702549 508709623 954146805 802249454 501344586 179217198 598254128 585402385 369400702 165688365 1792214 15008969 161873981 209187212 265210093 70676855 112315241 357527316 612700882 164158959 828899193 780430149 623089844 238312443 184711157 118192081 153316120 309077975 351800315 776944671 674297683 348462259 300213437 990001609 998826003 865255733 897854977 558628638 821773271 941667316 17816224 47922081 579594098 768142846 638644487 678912136 511685260 604912466 232968633 431376189 425978913 938872679 666913738 384040417 561412864 574220196 556364645 824956356 578763341 702418917 741101128 800709102 847539199 268839677 39558211 803297178 128119139 700835118 234834365 881434805 755939223 33814706 903499823 548041315 365819408 692354102 178169510 9576315 994258196 989549402 112954949 528917766 420571713 381948210 375260353 413892 910047492 590248648 897342691 71719334 810589475 524653463 368631050 810886229 184832820 446683153 852115366 651344810 495219491 146266139 242889662 159303988 320641712 482461068 250631531 679668661 121571822 611727025 306796635 856919973 935995846 661694156 850210895 363956142 141979762 592784528 105411997 159354158 871804418 294863015 959129006 515546808 814291674 880385068 268540289 64776851 795170866 174945073 274804774 12910905 482424469 89750331 454658372 777976282 105378914 422842305 64387477 345321686 9981518 163538608 503668068 396756039 805969376 424952554 574654742 490512501 876450292 867161282 765704094 448966751 942316345 371019905 257140486 677316665 548460211 79223013 741933805 85332968 487028281 143884189 248919300 298090376 661223160 450477006 807521680 350284263 315378158 476936849 652170731 754238215 786556016 651860850 491964163 869533855 84685476 629221619 897181658 478202523 982719496 608766727 164408324 288979864 47944169 808268183 14827052 316614505 625312749 66515712 863382159 372787093 278743690 267278483 546391423 71132630 622841740 750128916 142650849 299194523 988583059 962697532 906227120 374402951 619248530 971959351 216484984 313809904 213286738 257977895 80880091 312053088 382535661 97895071 316106256 12589080 828288339 303766312 891751007 63938952 327954376 994170303 715059622 408236248 194210916 915690837 947168983 891202915 107656082 513556558 716723063 730410294 46328209 459121923 65616417 309702550 899488502 829659200 757967105 160519543 272504616 367772614 196566106 724535301 27081443 392430282 18929408 518654751 409218742 998937204 147338975 500010967 242292100 940328033 117426034 965750003 668706055 287427362 899577932 439692143 309067336 551341755 676866963 691825913 440417321 132088613 184722560 297141364 987822043 941128908 636377568 515712117 343431528 980587793 472362646 614075849 367915050 261349577 350458902 941975021 520579922 391473340 559374572 28719508 593363042 276213799 763329843 220508453 115001779 511641914 53536543 725854523 190934256 829283227 292474227 501383971 509309337 754682082 868111371 970404705 108408193 951253787 570349652 546333739 436251985 658011463 19586511 281573868 599221507 711793114 456467090 408530883 528036967 651382079 991790534 51947010 597344673 845584975 369299498 349852335 734121897 769516254 760630926 870329350 410003146 696733231 304502873 419607796 874531107 851653498 155131396 240026526 160936745 199253613 85100957 586993112 170082851 664460200 38609733 55894959 741901997 227191616 396011442 559028704 142221621 167227196 169443502 191709278 38623361 351162907 914200470 963501776 301107752 727595853 246971868 504823568 217249556 309866421 997001605 898511789 21921798 931247150 705507243 242403434 569935378 186320386 637632764 625779389 417281310 305132916 812600377 813923921 986747496 233464888 794608824 323727236 619903229 188773878 710198499 539408873 235840067 189406410 570874551 548838088 45681776 768930247 503753798 865663897 266716432 251387247 492186165 280360077 199551875 118673469 562817086 781720837 496208764 262289179 513590192 176931864 813960067 364618732 175212522 536149778 23787380 347693571 935475939 332388335 458071806 662172330 849995685 974378468 774727205 87608733 194575053 454905815 313258945 535481740 414922509 268794594 146573309 433773212 957531051 999262420 946246872 287900391 140634879 281979567 86554279 347572983 688239353 659978539 22849681 236361807 563072920 342225202 665367314 794609634 46940020 922312802 395657849 182633114 349292597 867501454 108390761 137234898 239543065 634168125 925584732 506066397 172278642 277757482 823078171 277284477 73802534 246794178 606554439 445348204 860365613 179213993 545114836 284196055 898058775 418249013 890100616 899370461 489496196 205951473 455402113 815555348 588611497 430180380 42225324 220094213 373899217 779075624 70495055 786857131 702697178 615964731 492552319 547181560 639366836 569173169 310835627 820189777 388880870 727375512 698980879 892425997 618249225 469478450 757896002 504389113 276658250 544229751 467405225 677399510 641273324 736540816 576876801 288943834 609590980 44317277 18890457 471417643 536100283 719229680 370990869 370797927 589474128 848746000 931002477 936276255 170619411 206162359 617821419 35975000 570660139 364561556 600283249 903574792 638329041 830198922 784728369 170121119 966596819 256309039 919021619 917679483 312603922 353374798 382152658 734290546 428756996 530702437 643366975 486465101 500105011 53388584 559148541 821273927 453478331 522281468 507799651 98473106 849603280 843096189 560245789 43604178 249882678 301680888 979095979 167820960 703234247 263675634 742600673 322556168 770364657 54363551 19351142 689227787 892368181 351689835 784961589 588885790 838091945 6288245 150719006 880208297 994549623 329411087 633765190 292555145 992483676 146115392 813886370 658458511 485020202 313566786 841370752 854375423 224218182 931712772 855024383 563222802 688080170 122918568 563969683 831171956 816428004 342649862 118708098 275683526 296552854 617562152 515326825 381151261 904093172 674663628 552250295 457741953 6375369 188192997 666041392 978550127 291609458 716450586 681717099 118458712 402736993 866769990 923613013 477627936 349918875 155235318 478487980 198902687 661089595 620469998 374511749 382929444 596175597 779435940 822272711 854036717 602253683 554394307 142162094 166712495 994242340 409848746 322674760 43442196 253104488 959102187 830397947 470617656 895664957 134316748 588959997 378941228 956405173 723843529 166107099 212343412 636825718 268091152 502518515 37356936 732042296 244723459 650953977 972505174 204835147 504890298 880545654 583422910 884141582 116968318 167905092 251907093 909535097 190965583 168008468 244734883 308934548 42405728 98148840 575770917 977010173 88031125 26666393 713064523 975703143 29826572 326525778 208107579 39988501 819814289 49384979 93143564 799183203 407945256 544598831 645314380 342268478 535902599 452210382 572794491 34359462 713831321 856184428 336396174 36592691 256385276 198120792 5868653 995054990 759001988 586498870 655794549 722449651 465341622 258811005 546195446 240804534 90929742 884537594 412036277 629099962 322932921 427137099 125101164 341319675 882175387 858667109 258609734 205581062 644778571 321187343 360198755 447739004 90099282 521385317 439755354 153591955 514297840 289698901 527451570 340935316 102242967 882821413 118849127 836730718 946945390 23086315 534912876 906519522 684726735 507475987 478931235 870015397 819441609 945564894 564170214 199993665 333657246 142245341 18409090 453765859 637456198 298695290 220605623 971858639 125288683 601575791 234499513 63238616 165670763 783343436 985030322 800797672 243878362 579550453 453076798 444056702 848279293 881883682 878601197 731503915 973837263 559691230 438301892 735440916 365933055 588440329 211637180 481539187 713549425 836953814 661203778 900861718 58356665 954924877 613553333 268673246 512150179 852556234 893726956 264017218 505302190 117399420 433563821 278169802 130109579 232694759 70412599 311680916 728101539 898986851 631662777 346632145 690476431 138572186 494560984 605007433 700105373 228998158 985580333 165410515 936073298 791503504 902014405 150365918 813275875 801447882 919117215 823317996 903694522 841395127 143352626 952559633 969907959 454255653 921004772 18770552 61961708 91662138 978945428 916226014 659929504 258406892 85020433 195264277 265270862 137681543 560253600 766442371 275158243 287114540 416031098 499770784 724479363 598777420 564265803 67853179 154139652 118406960 483021493 880609590 106645617 394775669 899137995 594859910 19008904 9551496 587705494 914967092 237997885 38191662 210638739 87887518 795432245 972708095 55116339 906172982 121768268 673261030 400040794 646762242 667484175 395523491 850306017 865004571 845990723 634044745 858517781 741987886 367285340 301731008 157675829 989557758 418879750 68430660 975136247 639700703 42931616 568516068 760417539 273018173 8091580 450857988 845898359 365695251 966986913 76714459 353399137 309125749 170129865 72938742 123258440 175751686 745744739 896708275 182264228 665850242 811038930 77492935 347533921 105379894 252635436 714425785 114078305 219770755 102782907 829585252 995220215 938618718 674230400 279467385 305994604 957244115 242297003 898744314 229791613 23162494 125429028 4716992 790899675 211852048 752445702 141947127 14238890 764984272 102662686 973410205 909402626 792378647 832822128 608653830 124977265 401178323 672780210 539370843 355738487 610450693 523238864 326940694 36137481 329169987 334443366 61078663 920324367 748710966 343881033 507009362 126776295 662162461 871812607 525364207 63808735 61912393 55354945 256384297 385227198 790299551 230123392 800844704 791317052 359369753 818495582 217434183 995612293 464658245 440710449 261214950 267245498 892380612 265148035 553535129 134998127 171499724 926960020 200945231 598635822 192926887 633256662 709306187 152940275 303967538 106662000 23353255 901770671 252728927 405793469 234429644 524813510 534672563 730427594 572656124 841407376 195911112 147354331 789468873 183064027 593854669 870406374 803596186 937777767 136370945 516674838 444833325 276117865 810484283 83672137 786951695 777700617 674103141 576148115 769117478 868972004 989150972 525580729 769070632 879033226 735746450 23770551 880340769 22673153 962645581 571226939 518453745 636144448 825514853 561988647 496541900 856820661 892020393 209315858 965848248 918160064 340566523 227436744 798897170 264269365 956532687 765956806 25934601 231268830 678941104 657423807 307116066 128934391 196732092 133823257 121336498 752267184 157137955 167754353 220545383 6941103 362205099 712867347 633292992 241385099 150648367 961529730 187007376 133453650 966809627 538137590 720507775 66524164 849315826 275731161 43800457 991429653 179360969 358571593 531331709 957973231 618102473 25352090 757110143 952695918 970747824 312256465 940763270 427484514 93038929 7684649 366706398 158921744 818221071 446790290 961558952 301099697 947470694 58709037 671656533 358361074 239597155 884231121 960050991 179723635 469541414 522170506 856806865 410066504 833539175 324864532 900660649 326543227 347305967 628769124 878340733 39510663 948914458 351513376 768399075 527435231 178721372 695930402 762357959 661521253 471371960 384120824 610870761 264679667 860393546 556943207 394042972 958750934 18576063 525440228 519015689 273160781 130349528 466808601 762459690 814948878 75922923 290125158 907652047 829029058 704374370 316589150 896877660 860988805 738977337 763213894 673252617 843018855 722261124 973954969 346963041 238058221 510722279 518683526 521345731 380148880 232455196 492844144 616314596 544009020 567336561 114047085 571543627 452941779 693889095 628488136 647205844 690791080 187090068 822436736 751622190 100373509 332830050 245838790 58587229 518464677 526763086 983443587 851546168 641865274 323611401 484014032 35758316 230857192 491393499 379509371 408707447 466216648 293926427 359077001 18742574 183810662 610623672 611200430 117794871 715729220 510407347 961226711 86619152 969962325 359195042 911029664 278225926 511348866 630513711 111328478 559026623 277665065 779128983 125672215 514910641 703655576 49584940 531589125 330028456 214930838 439227092 66119192 14411588 471322843 623289223 984971504 891578488 583803796 414966484 344592358 991006733 750100960 98947677 697856644 361087005 49455957 921889366 536519432 773574808 44410747 733467146 467208422 761661378 860243535 670639702 921960259 132912819 463896770 426841644 865896826 141626325 651445048 841855762 549267355 148789098 914572298 171036576 266502887 784291332 433629700 240208902 358977110 425867531 737908967 627090051 963468561 427195195 618951656 80467951 535224568 191015203 205703215 133433394 43118364 73532838 998030682 471967434 277313606 682495102 350235127 666578762 687581551 2838708 32589837 674419669 40975430 850174761 985893780 35200423 515714477 942683921 183084792 891962764 528074812 803746931 744066458 482575975 597343933 892744362 482852431 20666285 458346670 114571495 705980383 587311591 320040642 998669484 444664199 342332212 951186784 845313618 185046904 958511044 409642786 722468740 333467989 820285022 946968920 519047618 736308921 320345307 535373955 867132639 503733167 735959720 885508314 795941252 528450872 256505160 216246984 839898027 882765257 298499792 6641004 556076836 827866058 565332074 956410135 72500243 915803672 215952082 910261202 541601136 11651203 650371804 424387541 953046405 777645649 910865900 495526929 656550004 787607737 757327996 259463335 660831919 131345769 230922394 751769967 550601598 497005825 811504231 952891506 589584765 585885590 779367577 455430256 138268442 681646896 269584121 433876315 566071579 825375307 331148518 156678874 603847958 28089434 711218129 720639687 724281336 800028735 8171455 115047346 334265471 293927637 854245834 797090139 372900800 687870311 714226336 314936635 804346785 786016821 959411970 988044028 128756576 180364534 587081287 263119101 112457738 292627793 281642198 604536527 200808709 989565283 456953007 864800186 509228679 522411068 41093091 494924089 594182684 319501409 568144663 488024953 712198436 400763468 404110854 228745695 935055698 231915751 428302332 447606143 224959790 95102485 848516187 909670309 915461268 490293034 44475162 296756816 680824627 696637805 368085825 250219698 107029775 894253213 321290094 844561329 868275968 111964521 500164691 437557353 427771185 715359223 423314741 687876264 443162017 991413342 51888751 434195825 257064101 463055147 791678957 542796666 683287908 316235744 527647154 743975853 56322650 676136816 231064146 370642859 79477717 712836293 41647480 200072260 78933627 644264763 182259297 248584704 63916483 203227426 268096096 136230297 33579639 163212351 606936920 429975167 572203320 835958347 462016581 608834899 987448058 590490995 845994419 105824876 709531011 86830806 878159941 435675733 686484465 144139018 174319408 426700365 971544881 708987544 386314429 946194117 23013512 165415036 442212554 725506022 948633614 385978534 956650314 894793736 60475694 920561787 775217344 426004540 84709160 237673300 820051656 127727812 12978063 757897469 341144719 839983509 382189772 178023992 701685078 868490972 781327001 46276408 62651122 468084086 528727174 563792934 379861583 453587830 723145335 703025568 809589736 416026787 494047523 493606709 701206609 548412663 737210007 199297514 566273198 931465505 525927090 542363832 830864185 791097604 156111783 408629515 77741503 458958902 132660861 967926596 598771236 215257218 607207314 135435064 900976346 823906918 800288532 177868464 243497838 293426582 184447367 4385767 186256124 368070007 822828098 42471951 527662261 772251556 947601905 145763276 917803616 430260333 999806740 389774775 324840151 647697235 28201087 782867676 32930437 877062542 854724568 195669308 720998383 109670535 658818077 780873292 853862952 874358878 514705435 596364148 18696027 236982885 977758967 233360530 360526660 326737314 523524777 836959860 823269303 509776721 733866108 668065633 365178648 720302944 782495632 122892177 305781986 797093106 301802328 694398896 606445601 921613533 279492637 504564063 344109047 264249899 963197304 791764915 261454874 335015581 583336668 483790260 602290004 948086051 273469962 326695648 519702018 959051365 671935386 873135013 799052438 253709117 158790521 550818794 40042006 115733819 117210469 788686215 563136666 276301600 64946035 392637640 377032657 33270627 154804874 664959726 951240061 493846191 758271206 373916334 977478130 310063203 917136021 142082736 953909403 518305040 636734973 658847249 476675189 144975615 937446996 564475105 735587475 693978793 943743015 238151846 183533208 390318909 792468948 242789079 948586304 397780253 587865615 299623778 649495767 698510433 114595425 12849959 359837120 238088530 721548708 503461499 574692079 474178288 355450504 961328550 769832047 148861805 845282322 292845925 329198046 21668528 517926424 720839528 845827820 377110739 944884678 432946901 498603488 161040038 536552475 206590148 584236051 466739241 542586989 796728512 294586482 195148565 398515937 574819148 635561472 659321172 18946804 962525788 103504978 69400453 57604597 431805912 316504593 80816505 85036936 420955165 205626236 704150713 410867236 793785467 35502307 805802237 92169110 270329784 964230445 170762934 530347900 379445387 334136915 28135301 553636811 985753122 221622754 749432514 467004746 878439069 114650493 201201142 933006356 303474576 82292057 512140641 976443930 789641861 679266496 946749557 858926495 216014200 763898510 510047320 554375610 400281945 790042551 77839462 794759383 911770253 697834431 927012013 688218422 147465582 911551296 128728688 893974891 327398086 723959400 321345701 415398620 753627736 606766456 715254903 451944007 260265815 180695878 635313092 995622457 384690925 559719356 471369631 300615063 95239862 862853719 350023887 32927257 898257218 786743976 274616911 365407946 793000598 229266646 785187276 629731466 349867 887070747 129910826 910060172 576205806 300801347 422431231 873425112 854103999 397775152 516019735 938538186 26360562 985773400 19958254 572471185 55326289 701307461 428193337 824493233 427851543 11502100 937465693 168645249 76006262 890766071 547158006 731385006 548347154 792872883 401444690 591134391 204909956 734123042 830562292 852463214 779387097 807741875 211126289 100246141 901950481 843078117 156280854 722193631 581722528 649145039 688110368 500483938 567114735 360087451 60248962 829895212 638585820 513672455 974943555 610452531 546362678 552160227 788170397 322263491 689183554 761768853 921354367 716150524 167676729 543628952 992444684 101481042 996630727 874535672 509149722 933658379 510060686 719585495 727472052 990492100 576613537 633559788 278652057 37566701 326876937 211170559 175955130 999769416 960510532 849499758 576901056 122850926 581949376 277325484 997970819 343049546 363456101 215289276 622306964 88578204 957175048 393096378 494690996 227326839 988899577 494322258 223436123 494653379 376993910 679849287 760555058 184199356 91872053 845424878 725118873 983072625 597191390 924046256 699985698 540603206 223990159 139140492 837565972 528343154 970011222 409875602 207205865 40400514 792509370 37625705 428771536 127640788 702681651 592465866 249680939 866550557 183499437 682139394 232362258 872395748 433009418 383496820 281160911 539621636 413635741 221083669 912415584 615638062 289401519 784601326 740528633 401259364 607993597 23197598 743537023 576045951 195972664 829278421 32302861 895921323 977271940 385240538 852681843 80359142 960731641 248136966 236407986 656586372 147741989 554046023 656431745 58360494 476619145 911581086 730051275 84091358 394098711 544796065 283824431 331532388 958467515 174927354 818957439 212795620 170243535 412984294 551281985 20917462 269650596 144800950 758477873 288272133 414986240 121142353 489112253 872156177 534485915 592279473 516389767 281498349 808310689 675605345 481166567 501150049 694535987 83021318 938425703 881849992 660400358 618925779 658008645 491496787 892447042 679833107 91971060 171663621 113143620 780395427 504792219 585761206 552973532 619207028 525791380 535215312 183827312 762274318 953651439 408816021 834212439 309132040 752415724 202557846 41528159 386267025 881131397 960797501 343415624 98530538 238796258 913989 630707271 792978666 876690914 603839548 434565764 68601977 511356313 70525704 944532636 418271765 468265164 649970015 267126303 414535760 495622007 321626957 131456531 378081871 800194119 433113778 728286063 242746444 645067041 219495873 331407265 56853014 494518169 429347203 425573129 657605004 724717948 133759058 627585915 183498022 329702214 437622366 279680705 964325484 496863404 680391211 177777943 164437628 299083540 673428753 429342125 433839752 867397144 971121083 393806633 732833366 344722951 440810153 127840802 508153022 675635300 399644334 290009510 710413360 955659365 953525618 603933621 177323307 637048693 753712113 310175171 572498119 419778482 384118522 131988282 361368364 435237487 607589296 967985142 693697561 329248436 854513165 875553991 957447006 851021753 294670682 828894706 210413922 3709807 342348985 486450097 285583261 362154231 539153307 756306606 63691551 990362408 531221066 755119244 104268040 963836173 785343584 217206366 13324046 666999909 955963726 653799726 745437690 723376674 105552599 922051704 770050091 624766698 897780626 792259244 345500177 792681881 381370219 145123759 335966387 816905149 688882210 642088794 370320426 468736025 679054282 290312698 488136739 934247202 855207756 917538510 198714977 460814213 587015394 667987085 313881913 492655775 933481116 940367325 190438421 957333251 220732126 579108317 425092594 866605304 408634080 118491292 143029729 71958265 902311213 875322271 19753353 356091955 634959908 545503327 276952483 320348938 239877754 798615753 211656317 395420564 562451382 529924028 350011000 112090652 935822516 767319950 361707146 299582880 78965283 164035720 613222589 520217172 460663047 127181669 199690926 924627997 129824055 348550615 463425039 38103831 942014944 515589890 955281189 677522448 13305856 887040511 170668362 167921930 737167596 116494427 234439020 550768061 304432842 355320981 87946893 85253650 34241816 135036067 762963009 240967337 417687331 931576429 705638707 781741396 664494225 972507729 602288544 274257306 722077144 303371678 78444506 147897653 116413636 963629337 62613190 566309524 952832245 831042939 744327262 423288154 553347678 200170480 840737841 897500381 866292679 43211929 12170718 702160040 820785996 275790091 97599900 790582521 32013021 981059790 520399541 295641923 506247868 621000672 246022151 594512046 870436866 598503727 265979010 340607634 534444313 638010146 940720556 238198016 33249347 866848785 650817568 258385721 276309522 103040712 649373194 243933748 495970798 649465097 557857709 819170076 377061011 335707142 787043805 431756752 142956687 977874667 516723333 539449698 94482632 688376658 385977635 335918745 328227061 480867788 875961159 746197103 661732896 400993887 692241176 125069970 909105450 857736451 626272718 530170855 41631559 748207140 101414969 556552451 315305598 563335459 695990073 702419632 932908586 479709397 786534467 396936303 923881340 875962882 131138531 101366512 486097398 486036455 502522420 607491227 635921905 470581429 907262313 630640138 976676632 958589455 189936200 395340428 803665643 342659984 385835178 466296996 591262525 154487107 304590333 115595401 652186295 897251881 633636802 794019492 753438035 888903351 156340239 872159764 562470625 476111189 9019405 11477805 966926213 126705376 332979835 549709812 718892599 643932456 998730281 969448101 443644737 447740787 985801854 249563182 631889093 151027448 796580339 383932593 856481077 393950565 141645462 667630086 43092953 313783130 460006536 141110838 399353164 178576620 803804287 151824385 764398591 234908707 120136261 896996185 889129141 104290684 815318839 697843685 35924741 935047271 272433862 942249343 260058076 786674122 694130425 682454198 346071032 82869372 219497194 185026893 480871534 243945931 604652869 165048506 639676708 960170487 545734860 527828136 124084568 680008372 735491285 658153333 758949399 743204780 415319498 388789429 81948359 550770939 844443048 507685805 747317661 597227441 857839233 966089176 203947560 606761044 829825786 861963110 898532804 303965019 628185293 640961464 422865448 907528628 33534280 449829862 735844313 681258302 169355213 559679289 273315508 984108368 899268688 235161009 324837992 421474608 376176092 888265856 630353145 920607389 645527822 245545100 403628351 967404102 415986328 131263729 986031461 112966225 716008896 21457789 461621610 711461589 582946526 87267123 569714595 987567712 674538977 832749256 260816695 337865841 881322187 464389929 308200098 71977983 490680368 849052147 169743922 668045808 237587388 191429114 699761293 891794851 96143018 268722115 748894505 570748775 418405965 618459145 842533075 971408641 7784075 328695355 644697641 283811370 606791772 59595004 949549088 231275279 464399440 571045027 869034622 85107919 195872518 12364729 719508576 604252161 810090934 226862461 40485046 102841131 142423208 962302563 918794434 576942924 884456891 169798288 78259869 234322003 61779679 935134304 577227698 539204517 285295259 454419681 450798913 992023707 294212744 470801493 39838941 578740993 59746259 119521460 905041135 991759257 909859263 502538791 770941233 207428758 540439585 451416462 809090355 252199969 878659042 901729531 231112921 127853272 580693377 93262901 892960474 273643594 271471502 552312118 529061699 826456444 456368944 854410414 513210355 53198695 386196128 944420477 870379292 533547383 99112876 986649148 563296200 907003405 344764469 421010357 27309138 401965823 722495153 815988583 661920489 367492627 229022377 795669251 597239312 547079559 981230396 108492273 436312865 660568204 750867867 836338124 684108485 711920582 765661067 934040290 11458429 407612878 235721190 686236853 401660957 931400112 938889498 91108988 391160395 470280557 260605864 924323235 774260997 79024250 338121382 328263750 380672792 193407552 953369150 109125562 805723049 277441690 499125293 742397189 324599472 349054554 290420805 490739553 649212792 855287747 396751083 310742205 363134753 17442064 790889369 765925436 11694878 804274412 45488989 208446131 196537784 753865465 887335257 217307951 271078536 584333385 616650561 305295213 516438785 104127464 888551904 84150881 335251172 464321360 748953491 161988784 247862985 649136370 11920076 152346421 827211421 547087028 666295952 297634687 270051870 918718574 426185466 821424721 516150625 839902316 315210166 446612002 323675981 937077743 673939078 860394907 724186654 633618860 842319809 777430043 821958626 464563787 625284815 843875382 876870911 64314601 987041966 281897522 405859499 517427606 387706992 203433096 151962483 765572056 406472123 706215529 279905717 64799527 316090695 318868535 948641829 892205935 592045923 488648199 870839372 972960657 735927409 298704934 567062276 932175841 385259366 4320145 864363773 746950825 293462603 501055099 485042492 862268069 61184190 812259019 258560919 330614662 308977266 873420955 757984570 377944175 593295786 225433274 257559844 658228347 661346242 161443627 211469482 388064053 147833766 172782500 17942516 964511518 897895513 483024400 171915900 75233834 844566384 671865101 407723410 132820547 468602772 756519535 529509082 735699909 596576516 910978491 237493451 391094784 961276944 515312301 965264178 711858106 845669279 849579442 486934445 329840554 711246762 530837103 741428273 810012926 783973311 994816056 302969221 975078358 181683071 815873690 600537028 768008646 563786528 379603409 361424607 978791000 142171627 462086994 877981977 917095304 649059519 747123267 511303049 361199174 147102348 427488766 690078875 845517047 646648537 940685458 931676303 545053173 195999295 691026242 724258297 587506186 18115820 693357316 704346687 539270393 764582689 710723842 725422111 160233461 284975540 477297948 571277862 578828328 963664015 985803365 721481017 577395502 957331759 202007970 660942608 168352663 326202150 665852878 163457206 740493160 223935129 883598489 107470603 93000859 9747650 977962724 521836354 343394202 119604335 2874694 722432355 69314504 86053505 668226186 486201546 261143032 892870767 827712559 919146662 404976884 670702784 893855463 782007931 218454519 366613908 583836440 561841824 403145523 883950364 599278942 702359234 371535437 701234718 697642759 648222303 948079836 256079474 519896725 350920012 636947181 546828679 762587712 557404208 95099266 726982878 871580273 815835399 415329038 554333326 452784201 419564447 350482938 525163455 269733400 933916702 941978916 934132015 83527654 583638906 136508507 696192944 428293613 623068671 553878756 767247527 485600028 976791501 479179768 147071119 292451222 285210456 434505539 202317684 226315569 591156198 581659495 81346425 371836408 900940308 251306615 138932562 910434985 372703826 678570108 694452939 308159288 71430498 331884020 8993599 213972298 21614813 127371342 882114081 799272635 723431342 348437103 303369591 251466265 927527060 530879792 768890457 401767206 439678117 492145629 590189943 644698457 939102662 848026807 230331793 548583518 134211379 167913843 745859068 82955922 446817790 412293562 232379684 872864648 604369799 708170663 852290308 630734982 886978569 672976460 819818415 93544200 899773710 263914029 178325451 509719356 957228533 122579906 165848849 16948357 561941107 396682746 111916239 405721081 296950030 544557747 688426597 199735523 654653348 647754563 66650571 697536833 191566307 153154290 124794890 420750406 665825742 493774717 842616254 761724121 773355070 108492181 384577947 757162517 459816287 432418654 588433637 866854343 6294831 100049649 395833334 412465907 41859586 338820314 867044540 447608912 439161600 833612954 168469304 362576583 93907109 523945766 21177856 334302200 49661249 669517158 46291645 565689524 622951286 154781879 5173422 347989892 747105469 171945833 308202276 674364193 224972769 536190786 554259460 571905274 976033665 904468474 68725832 894578097 988294803 178253757 860977790 312873374 508933340 15565740 427772231 709058890 62253944 513212508 960083417 466866678 476077912 132203093 219951742 211175954 879707071 390420628 22357779 618139590 728434373 143479561 872540042 11961196 542270932 883181850 275943528 532146707 813981230 184191518 878178119 754863102 23570276 492205027 389608277 417490211 107212256 83395369 916568020 826621357 610518876 87632933 716858008 292008059 224197993 636629759 795611788 914676126 317743594 894914132 234688557 109039839 756511638 195220404 894935053 598822454 332424825 574520357 218282833 54028884 886657651 373376670 14388788 536794906 404532663 651070605 22037122 444213792 828818766 606005330 360797726 167270703 449727378 168020418 869025148 333043911 364986035 123854500 237786151 695962 434784565 716798263 513701692 295486479 867123312 626052267 645898734 640105664 446430991 463488419 587182592 518722812 84468626 433911481 774825038 637956678 302393548 6155002 500715332 157388244 529827941 486786662 215625061 150037264 414515032 130348657 761597893 865464347 327873142 132292229 684351120 150190661 578526434 159972478 319231361 720937110 241189012 675778348 264213611 175685705 134250198 179269333 839865780 467730763 584944330 8911792 188501205 162651328 784591329 355802218 273427675 135530879 309021285 721293989 12003049 604474513 766249968 334327668 31598260 171114422 455641075 869120481 990679813 592578527 86528049 725420904 382777403 526258613 512060225 65404537 10243270 45051921 805443855 476407545 736196525 74461314 977223003 735001281 902085897 4976586 173579832 807416862 514557064 481589345 700840078 891586640 491120107 237991153 757364889 965022731 342571912 57217752 885018729 247307768 312497352 111241385 496009312 289154869 903985834 117054635 236118455 206304209 336360511 141766488 508399865 877110609 988088620 783623136 35833989 445518126 746940971 444125859 104005392 419564885 236458890 15298491 112091681 918766757 265515946 393899888 585285268 60367732 954296705 316654273 971405080 326413835 259088665 875181026 491202225 156019493 449149454 801486008 138315062 905307764 23652884 201505119 265840596 471444764 761564527 33465509 424571785 552703542 541762938 903876236 861913513 523768143 9732897 44308683 534041181 362388198 643497318 144835406 229134111 469388529 301529055 151467698 509622080 4942681 127846710 254106314 80010851 22503033 338101672 557633309 597832447 263837091 574431623 157437797 599237856 744643995 746773432 555015697 390444966 291578650 524941878 298111172 550998852 420832076 986612877 649933524 24306818 542389842 975704671 359946187 311156604 988789185 244644323 908528618 673256994 870589218 166553185 476245665 286177974 404457584 267331767 161216792 515190864 248315037 837949399 403724970 49327965 192298509 38483271 309452644 692608540 391075096 491953055 9960586 172995872 464025228 149414670 373925139 104402385 379618346 854329302 728403496 743011562 635724581 792101068 193011625 66090236 68561574 912480729 241857704 735391466 575807562 96399995 907769835 706025068 903849122 901846596 734807662 605010572 247698865 866829658 572211167 896791595 849100658 201489654 612124961 668286589 994021968 194726885 565980361 495929737 861549484 969780490 277328804 201231530 195958363 272134618 504023343 301080336 346759973 956623582 617265181 212770880 516296007 212236853 361925845 728408208 759834866 714856463 380213746 149435820 736737226 568805171 620577473 203307284 402093415 603851642 651083206 250588315 667341271 167823441 197664567 619043561 478770714 449101627 769216895 753932282 674998437 5513293 422507453 746280350 217560032 935111857 603176515 173658615 484429480 565336355 432417559 653555197 288898765 317520503 352407157 338751485 145407893 22534673 41964362 931893782 176570424 808393323 52867515 713908923 632029793 329665938 296396188 518169908 120349875 863886762 405757690 726756380 381962562 445599590 942248594 374689252 974371862 179850384 117591639 46809423 151118764 62675079 487127536 276098548 952144244 173826236 127881015 158150336 879776340 479565620 952695483 770333809 413866275 768673033 816273983 406877212 495743279 253214953 864811833 380052903 89708216 853119893 919747924 234066511 955585394 207832163 948844782 345362212 569000199 305892797 825952154 879861640 422401939 165220256 814052000 285200308 788255782 753242142 524070264 20269363 548542790 758403036 10694227 53200229 799601002 763013781 864854162 648771070 76301184 949248405 252992332 795110788 1495399 155192382 528691149 944853972 348049014 23892615 288882705 586914461 626697204 770195831 87895885 931468771 7251357 855720367 550456935 915638398 563298852 962390494 480479865 182038168 793363883 607988554 643924818 711608371 415602252 433366094 374362100 824971169 289933972 393207510 890427159 644877834 180414466 52379364 687440293 234611689 911861133 491283215 234734396 449427855 513935899 264948479 67311279 233304991 866382603 136178162 143222917 942949264 395975340 115440442 581884281 422468655 40227523 10308285 574068984 675478554 188371209 405067636 110126502 232636485 396256171 391311852 756150233 519128697 355014089 602308296 256930844 94960592 442431479 627972412 819192750 763410235 34394814 261263252 749888257 72236540 854489372 185167275 564549691 135063084 281337600 742707572 108196792 624309558 570514895 358864757 303783045 384603226 876268770 292567367 774079719 230384939 747314693 806412824 766029011 63093778 425908730 421704488 105574003 86958792 429756148 846143567 119780007 71092448 20388637 92474998 837152129 615591995 914755344 165335577 496915656 87159185 86326367 960568268 922545270 197539055 513115662 707057843 911241018 256299571 977754902 287552776 707006199 580512658 312466147 370769048 103701315 238815251 153545687 403240262 613627369 915090450 482439621 697253767 253226855 140642238 244873334 68184805 65006961 689807258 14550055 921835645 351724908 889321728 908678665 9192832 761881844 520933017 333974208 580893109 587099734 144643302 173829349 825404917 861657366 657420475 651596164 440075950 631965291 203551166 667609247 804791905 400230334 105189612 273867688 121167909 789942063 512010517 412398091 996244001 446963728 835343195 866610594 108008981 412090216 14734775 821800255 693256146 504378993 219714420 704687910 187579837 913535258 309183922 221207951 388458833 878914181 919994340 510793000 901757338 164970378 334910034 24626578 775875514 112197939 968912536 460647904 356023655 704189758 696596005 86173467 323911531 508330654 300463805 359155904 855196707 370618362 502844664 245104959 254420993 140971053 997605057 610607742 128204298 57419972 769624535 234476117 76942425 691506819 950706767 220695312 324884634 827773920 965537040 112374256 906677392 546058630 296724565 173527978 556760719 956996820 118093871 364474086 747822594 134439004 731277569 826332865 3865062 856032356 378743810 327642444 417046349 527243624 300439486 255587850 461722589 598623382 263992982 329486966 97687631 34343504 657130811 97233531 57994480 974818990 636938551 906491642 734907938 191588857 402206564 761992263 185847516 367383345 622190706 216265900 656138534 213392521 634326886 274360549 861400735 322276325 475088405 598341795 160635639 619197283 801416109 945027849 61795445 387551695 917870893 855806770 289880177 224199469 321585640 903242409 663431131 119843635 50188807 881356271 719960499 69427660 709600515 480112376 775528334 56071062 907312687 539941806 783704600 686756965 92855596 26777709 729709964 419369406 431759986 240566405 540486718 901549917 416030670 194592444 452091154 144758703 588529374 235045321 463408641 814650968 667970455 626129114 240222363 58328751 9724096 490868239 363800704 259548221 953884276 904543996 285411302 549922626 369070756 702031659 908496919 865709872 629806995 204884120 207759343 543241518 147500632 816785459 205843042 587349142 956652383 589152866 331558132 787296631 373870824 302374268 40331327 855738643 725515655 279642191 649932913 572349026 602739362 859229850 861538251 27814542 258216694 767107988 298881827 261801333 430973715 316033635 482679394 30994474 272398299 463985318 879462151 135790965 720828679 208378604 424513699 527136334 418323874 201536827 770972507 24427109 10791564 855915402 388087401 709188765 500614392 324813894 987777179 328849805 679577326 857689809 71066835 171571198 883276746 982303742 819375749 204526960 659739835 812756631 357670460 925926036 856816453 558186967 490576917 839717843 320158143 974543856 401573442 662856134 542340054 731374215 907535752 802970043 975564552 193191219 270550465 481920567 252145450 533487617 528568411 719178095 632716515 913433587 323923160 539077069 985640494 849285500 788873548 685868657 974886620 452360454 121738978 46315437 151538448 741002092 617011799 739835784 745394113 63412352 848728189 32536636 646793531 447504262 946490042 763815609 495350174 294749623 431017862 658385696 931602270 82660544 674174193 562427208 841896385 733501760 695919386 110872892 241477988 4947789 817896121 622979514 804712631 115237616 849171862 316357302 667608700 617581220 856786191 606777301 343241292 754865627 493428374 924093683 562561298 84574585 656264753 466733725 595239309 986700375 669350137 272246936 528324819 159195073 388477851 319769176 382309065 717790712 222042330 149819785 619993259 430969521 304477707 406714506 595992458 704536981 537905047 614775021 822629577 147304639 197342588 798149113 382904992 111947073 782914509 779088680 395447449 823105951 784057134 631752873 99219990 678123090 354164056 668878815 946807497 774257222 600088475 722484192 586328889 446749532 596733271 751278070 577473860 246612201 884257410 726165538 54311575 481791029 14459429 632084372 18892600 432747773 499462879 337431348 708064765 29120498 113426272 753585693 309414162 106257208 227391727 339868700 161713783 559754984 904899557 383585333 539331712 182133646 691529264 697350942 11407443 591811755 689779665 309820355 640317549 355406644 718777182 918360000 284366110 779469841 695158913 399751146 474744072 507140255 978172022 176377543 111069092 998230831 343834769 454977808 833469885 907325828 238199478 88528438 109142514 270602585 44309471 232206555 989299000 180050649 398491290 498132309 25016663 400698661 941083528 312544302 520135016 59588306 301411808 927475878 629889117 330583144 582063593 362587951 122228089 112787172 330815875 182029296 294939348 636737078 95647903 833075524 48940504 922820548 365687234 948037688 926275527 556402918 185010311 579819792 169575986 186834792 353248794 157635522 124750723 994702859 896135101 636460665 699789172 4763907 504926534 49542675 4363670 717899386 179956127 974189220 816885196 844366604 735596869 209590257 663655117 58670665 811388106 918439414 112378021 947528503 209681236 255800161 607896884 557802189 388511003 432852500 849858221 583402105 832663534 168462246 777566233 878092443 747511727 167962083 604850130 154704136 692918483 51943752 160596488 543260552 380189411 673811848 731939135 315709015 952538365 26176009 948520655 528510632 723479123 447121000 842352995 812403485 417723563 889328881 284795259 552282705 784902365 5763367 570078186 336164174 819232089 959169602 353919576 869630999 552789662 868508588 410173888 127381024 12633540 672857987 741526771 845168848 349053171 790953243 417733396 85568006 692302825 951028089 933060123 480822417 674895993 383862232 637365586 913276087 195281670 344325160 555849178 812694191 332434700 494087050 198645031 211875111 376682392 281559253 758518144 49160638 72516555 899677973 504818304 838642059 975219034 250862598 304540568 624827284 276941585 998574749 530668170 857538392 72994635 515928960 879932911 675195718 531255932 992165769 958084019 239739203 977132456 363528262 893921172 958697257 837685993 161140860 985102758 416100674 422078956 121004704 98110161 192578257 879050356 579778396 239875921 938282633 835018966 538924048 808571190 483378452 115470460 276425551 608213730 835474317 867854947 530544478 270891918 341525510 366344604 283066552 764393924 999374339 751677390 299217548 437716454 491707645 469880242 270469437 722480294 899062497 962220438 98803425 968447884 792846478 167418331 127453123 2906484 84324955 78829431 14932706 651351309 902685838 187445876 689978479 326910811 740525541 848472687 356874323 403023925 808280081 90227482 690199718 808110791 115448375 827842746 86737465 907777554 725730157 961543849 4113678 497450855 158913347 398439893 217698010 431220464 761317431 870181183 798781322 660258343 518289471 230322302 44887994 362608733 312219972 379235897 313971007 688068404 524787617 526010545 569666975 514672421 808069288 884554292 832234132 545484796 571235613 230191019 697996941 178690903 966464441 511182093 303170861 245559082 461103016 200181225 548651466 495949373 558703883 709032417 877029359 962619564 144541559 580041001 468818394 617217639 875421301 705550092 970670847 240500144 43662848 745081447 507142787 431386015 491877130 230191660 468731841 889686689 644379639 19604449 954707145 414733557 913075487 506086431 826733788 861737774 287940433 969059091 422585074 838105268 799999563 962861823 897736244 356734530 26616131 198313146 389165185 581593705 221836129 230944812 364031213 161668108 634830402 490364628 719907390 215498466 274856567 823389250 58611566 327282680 608560132 109005980 890883628 986755116 386563809 453630749 657770842 321368755 688120700 212470418 375969680 809179539 91989301 896281563 345003928 265312810 720861409 601981552 875700464 312809893 312426312 380305625 641987147 490076042 955413415 910129461 942284304 514097199 943952943 862228404 359282393 141656896 700000900 269493533 982174710 733466685 572135998 949337929 392226280 489807097 660897131 132268966 652593894 861340188 692396299 697014709 221258075 370569634 471771027 201483147 105230438 350250843 947534187 246317140 942182488 995798889 541367152 762494156 22090042 882890948 449471859 828108228 380996932 155572153 608522423 295255203 638524775 423068263 138058359 358397922 569514948 724303681 315194974 973248399 445628979 21795727 67488013 18013131 52681405 541927916 427517080 197157196 945390114 314179785 817199369 787859932 742764628 893737705 668746972 328989399 539759866 293578211 873503617 628476337 851304942 346582180 958669278 259481710 577220544 59726826 231880906 328479784 161143856 527761097 84458387 253514637 77316279 67672874 616613497 467123039 765373183 600420423 974481200 647003890 395339111 922521393 798509410 993762481 743748992 629796170 594028331 816515225 500395154 797871307 480307099 86360251 38358040 522695999 601311544 210470335 286934591 5047302 414283897 921985372 191620204 836106964 635985996 526046945 392281523 595452975 168938129 943107504 589860192 773061620 391472796 378055613 864044914 984431058 901362615 586779667 373582107 746891213 289732509 405584719 801639745 220759229 870628609 199702563 166542592 461447372 64027141 806857684 44933158 488520700 806551235 422322365 467813302 537369759 118916552 299039946 102028390 429945821 128590484 349483006 477482784 529552433 441569819 483782893 485336453 872332268 301596487 161118530 938359909 288177585 699809651 987031099 346336840 608511223 756700401 450404136 704076776 839856267 233186694 352992751 216313525 661211403 808396521 402893195 484285776 932896107 710813511 683872904 43572752 990199668 592076738 107398537 939515776 652812864 170054893 994725315 777632990 60231360 820332881 366391167 385700510 62579766 861229036 25244316 350118118 77707963 340730541 787386634 673202191 849841082 314436345 905993552 601443114 169470067 555466793 66950406 647073913 642391161 620391434 480257884 453139953 477935668 467201371 803194770 589196735 561067360 956029522 82436478 47869632 85654413 471725848 196389897 67997959 896767133 777916488 420520370 653511771 467215176 296884084 552683785 739217078 87509915 145387424 194515765 170250439 629230452 267773381 783003247 684600433 665614600 517496143 377992325 890048842 477554014 280451232 76084568 965783837 838150866 466118539 64865118 966873192 593543571 259868633 671977504 350526687 333345828 522762695 600987837 680337383 278212062 823173254 813698150 369418523 953439597 304336058 56040672 603709131 269631311 371558140 778386181 1615992 875849305 36893784 842656067 900892506 350663729 91946192 796900891 181138138 625503188 190577623 143882403 407453976 997201426 174264534 755060997 641042790 779786253 672875434 596458750 500035786 421681086 198310180 363720287 542815360 757100144 544076168 786178448 739186806 46955843 268333838 509859336 174464975 137949610 428790373 392679126 453522785 590829549 322405163 184467227 409031222 761991592 476831862 121720974 680512527 623109706 462189390 811829750 897853404 733284759 4535088 944460724 335328325 850799655 279813773 739636278 173292580 123159013 56387400 730837125 892277001 33956496 446206268 628043448 921187765 445971517 291310772 59910270 280037535 797492179 747930865 940043673 302150258 622121869 781160104 349116509 263171213 706623868 430117505 631283253 37851009 350300675 199313305 74118175 904450967 821543001 80444417 477631275 355031880 278787338 434024252 390266623 90646467 458479222 558944965 111798870 390691178 376858449 962202247 287364476 401762389 6614306 101917539 934050004 99960013 74485444 362077102 470366547 409682386 1084135 129162160 309078786 775701398 999523983 660151846 598148991 29735936 18606996 490481856 495773308 441000746 431344417 706514084 791575615 696859620 107851318 612620521 19652641 382628910 562821670 240769309 782668559 867240385 974631193 199996864 940103180 192438407 330514571 137015494 442268333 359534367 629792203 148970009 294678939 977651034 212857981 280746005 764529429 963895489 370681625 9928203 834210155 791829260 510938474 287083198 932044676 837158060 391606543 609621736 256288601 458209090 134481917 653935030 378151032 326921765 32753915 181588296 260869249 7399137 943599652 104841522 173736364 857362355 804195177 301655294 302312770 414236686 878029581 352620712 561090080 778951448 976922663 255652640 53703479 821160493 62730531 292878028 892827150 243937115 302668865 669902851 696382270 518306789 699718677 175163283 988841717 196282049 732164613 20809531 613350260 393739034 441823950 583982642 55728017 123326670 341112064 934832543 146621750 389478128 819289469 734035230 161155552 62801479 462451710 348919105 605543200 298310606 629137806 737150477 306363166 135260978 508697357 270960505 860093713 894689623 755179438 138313202 100153800 925000403 768228729 202193114 769799204 489178738 692844490 689170180 679807899 571587504 711149008 292851002 668683959 584585026 470884111 307210936 791918997 22838157 394727390 416505774 818509927 994097965 596948458 189635521 459536370 781953904 853496497 187705482 906741265 574417113 790771208 942385685 294729776 751518621 235206806 956211556 372210641 882970665 760797782 853990122 417781515 685167002 844867865 58517265 762073350 895638595 751216898 297598132 672106624 552797739 43085576 279225253 521580107 148309388 25741687 543608104 873173452 526314325 283554927 443497590 371165566 944265641 11200100 996122940 652757869 620012638 561010844 791276057 853139900 554435967 277205940 804169507 432214303 270131659 537927196 378692195 988853601 257716531 117765782 930554964 939098080 505704288 65977019 523396712 914284044 180919338 343753078 891393923 438339563 769815586 984579462 269599358 66406040 871409929 420880896 451374757 803362496 56962135 576021708 133301818 676209443 20609461 907398947 403714288 459148057 256026499 776389143 652160112 735798538 859501395 640695563 941027543 601654005 236173932 986084407 342121782 508479210 98685000 37095717 80812049 861157776 702877974 262844727 71273953 565767840 787117112 270091294 68751250 61585767 572615366 488515684 577802501 240977736 969265162 420428260 993959311 898454072 994359298 165961292 65326200 789715777 189451234 722138018 975044478 382683391 503963791 316245180 184640847 930924582 297362724 510431686 861552146 929265658 616156529 256598720 892820447 179926229 317579895 984113150 871155010 639177892 651150573 784156838 160060348 53536618 900979646 827383093 134264898 593536956 733322377 963842555 489158588 744332612 251914272 491884954 59614087 196515647 600185609 925495691 121266164 483608318 252726272 145588377 986362567 496861289 700222067 122923875 36871096 629406839 402874628 500313822 3408629 896057783 274151435 670234833 96232862 337919178 369280530 655274072 986255944 890055398 28362327 912005218 419813243 650047573 618437453 358849587 523357236 386670324 521721115 649487331 957030500 666417845 812682779 83283164 197140334 646605853 718093660 448150111 496287917 36753094 567437089 173186560 166134764 800881630 70168416 190290470 243936236 483588775 280428100 365253772 479646945 845273333 689344684 424809155 871676149 687163827 823131306 558009006 507074756 452907358 796443140 881588996 897612767 687759496 389353654 420938705 251691337 523420246 473801069 585965301 673495037 788532483 750078478 939094179 605544805 119238747 341650477 743668708 259442660 824665664 369785238 696409362 241226574 164151081 52811976 36319325 252598123 588457118 910522229 143563337 940732536 184442813 223464708 749136942 942890917 182160824 429553423 359283895 173155223 211964501 935652837 881933923 311312616 73136749 927287049 547909128 198124706 442447469 617040305 300179275 321598664 191970008 251820872 449746728 246063310 125779650 699571180 392987760 751355419 253663318 333486320 103218246 451424910 222192978 623932252 903101090 652902646 551565190 727993960 881030862 649173401 995562841 104320005 381890027 171618990 697599044 214997844 37787501 529295587 411014996 90784044 600581531 69370327 135452588 779875480 266149392 115885217 931043585 204800855 437636157 628087879 62973468 918079579 887051748 871548488 391441244 194422858 90224542 415756051 126138161 67088384 327123287 45092494 804035746 36069131 301715149 958653072 884210120 381934126 485947412 462592870 159523921 806031326 913865236 677081170 503351294 527937224 31042313 105923079 169281829 497406537 524767491 561976623 494533935 96221940 998139492 357379813 598832411 439112976 42724964 284386619 327199225 506054424 34743184 378003893 757048177 251072569 254869575 765973965 849607738 560893655 314117948 985118061 333996706 745450760 994601463 705479031 778213645 325138711 736703828 507844161 664887918 95508482 195989506 657259025 294223567 339338749 374691076 721279910 940868559 893458157 885627956 288769711 22960415 745332974 574290107 609851473 156687108 476737230 643223451 369158565 244667096 781672079 858829349 800818743 491593097 871718377 415094915 131784840 367111193 76802245 756768303 61723789 214837276 793903043 460132474 754755119 637899325 922233525 216896774 201077705 885326521 929832226 170186316 727932077 394984418 439792324 422651928 896856479 396573341 186176010 604683783 550131544 958648549 487416983 882957328 660433668 974256710 711245249 166896376 227872965 76861026 728583955 465404124 694616622 945387888 305715915 228516267 188104392 756427960 701404764 123804586 961599632 210428696 957549806 907299310 108250231 226139522 239559641 968481509 8267489 614282619 955572014 342267086 657716775 530468254 988604462 584698428 910470933 297868311 332907472 463891607 333010284 594653481 529216831 54436506 751152737 398801832 740136538 640257238 630999836 796939136 683986483 239235118 434405690 535454764 538535825 101994585 933512012 424775999 392167277 28192868 49115478 555268319 563964792 428452141 686708048 361404997 528657556 239275497 452870569 229862462 511164247 987975326 382842303 918084525 843405451 658107050 447685735 430272519 813536689 456865082 398170220 453882325 270357369 445010900 919354120 859503925 546677835 269215438 124076652 164444250 529087169 444185044 145311294 309635592 399435306 529255014 420823574 111307800 252542217 128966231 638658048 944284666 886163349 847908431 132867837 675496238 319052855 876735562 664203649 159966154 747814414 278476823 107607030 700118775 534139246 856065499 563980088 183991156 482946652 939682955 77802776 42307602 342305044 470677109 565922009 2220085 839683716 672430520 124924854 682612826 668275406 558722759 938664794 435045515 372118474 604452586 716044902 66996972 162054017 259711676 841681134 474946610 15094963 667587246 795652348 552658471 124649810 729249667 915352332 49903144 606128901 181708498 762608783 853984167 771263398 274022280 603200616 338948777 728123332 42343523 802450289 606006856 219631394 211328631 176450807 844821810 756099894 14094253 132612922 819038248 986848171 894546751 964403695 901382784 292426975 866345534 50162365 669072036 486029926 627321868 914514883 525170833 758048133 255292642 433612817 361476185 454377399 600840779 935602730 671720097 628816172 202981287 849976456 663199523 87806277 908721321 933564952 383892270 561666330 175302618 506706106 405339169 221373428 605442324 932775362 41083379 396896723 4638727 851097210 602239918 974829544 218681527 463406750 957945839 292720924 844995580 791083230 508822376 165756040 180424192 946501471 939767135 718657531 202855109 552379450 659438636 505308280 366670493 817731580 858489791 298461364 95397040 321878565 346138647 428555676 887017337 885799337 548258252 478052045 481750857 197215602 108709510 290636571 746870979 933923035 73045891 27220235 408524638 77366 625080853 226935128 2384871 418322760 64769058 480996721 598561532 513225160 5612194 786312185 116387729 659621859 125344805 970006854 458371951 372206267 575850315 975485412 528005040 738691811 867045705 680643855 590537029 623077605 486910058 826871612 323839856 549827516 410681996 1506448 159826506 896593754 573704095 898409319 832652094 75431203 361912874 864169167 948042124 280091760 599836614 950579978 958212295 648753934 160264096 4231184 616892759 427459516 795654395 715264010 619408120 734052528 902762412 365669848 803566393 500026899 660451484 107442060 645593598 546619520 173125706 884545261 577961983 95195529 716906823 591913973 548361031 434033714 235110071 114316116 885978037 204607348 999638 734233322 659049854 916228796 751289201 610013264 302881193 446033513 951112809 235571024 774155410 741750865 69461044 232889449 82746983 337173052 502163548 11894604 390011822 487169128 422695933 442184033 844565437 355449859 539258443 320703043 587571521 509871540 978541834 48395840 636631736 423610899 74127124 848797914 141836022 406408237 953239767 858960200 997325220 572745729 940599508 871629046 604068284 773945093 236565537 307771392 334793743 925099169 137046760 342230459 827055551 552632498 959171302 615163693 787773125 400609289 672922093 418299792 333865068 102290154 616480866 993682643 147987412 692963726 545371583 356852248 571333232 468069537 141229330 621341751 839428232 92950468 813011325 443783226 355607992 894485004 475436212 647918047 935986543 264436353 541696898 904339994 668208497 958122144 892578372 776380816 675521110 727255258 570067820 792955164 836930057 468792595 74231807 8944717 220753481 494352675 910713880 505943526 109428011 547720536 549561699 342356574 866257814 580698354 795266466 55332958 226554821 569125030 892413228 276673349 113210313 984956700 200969065 377316775 59636229 472312177 35223383 323518922 264027568 540583862 73744392 226676263 421329750 466897775 638632738 265640943 717818199 459655188 621556573 559490948 626126439 829575059 455407881 868993787 727849996 557264588 350816389 241683105 546500900 546307092 933683913 387597171 48103516 950560691 438661085 127038372 752820921 864740966 519669600 237303067 265378323 468533213 224972546 319654386 833103253 974396734 379661065 942499064 92773439 751002528 669838544 769900592 9522020 624243857 817737540 360979280 95295788 619726481 426796389 886286403 288461587 561086869 629897931 279579559 768198760 271317380 774072351 709716816 62456527 184676029 940990877 288166595 161913024 456398992 924614041 453655996 567741958 472908736 49620214 122219176 38055488 302263048 635935664 920526636 796957027 373586322 510703956 332770460 992893494 298055553 857212803 115497604 409655508 585311849 360808051 730640163 441484590 499892689 92399981 589963243 757179271 753162168 420078416 339321347 958233846 751828237 179150093 512279749 506690023 851089462 99818025 92217408 5937306 193080202 121019710 403340215 884511651 900202455 233441913 238790175 824789608 570546909 761343006 604999333 847609254 712923088 773285632 777274150 547450349 888848858 10954505 420167350 822530591 951986838 539798968 124664346 836191733 254689430 803220638 209223757 696056442 383189471 150993376 984907007 590321806 884330600 259251384 541238545 818896228 556002463 117366772 196353306 896657156 966170595 624841845 528883173 192056010 364944139 898168242 640528625 280720869 765435613 364992563 383760624 785853913 996076184 859037206 446406728 471841533 680429163 55886220 588890517 207286526 363824635 789455197 848864805 562353498 614756577 404436320 219497082 906461670 922434346 1735940 235263180 89510729 937789397 575512011 987198852 145332606 79266648 1997769 427908034 643154518 910012956 789065769 913280985 480763892 27971836 538823592 836376014 864272207 401967050 81338648 733087196 806801075 575546826 591292383 128825074 617975360 199245365 498500213 739267379 305640554 644504248 470595305 801086069 499495543 55507442 137810781 743533763 858640644 62457 128996486 410770139 767643776 646419158 602374701 779338929 990597552 413884164 836794800 220949994 864063530 526574069 507505281 293262946 695544537 203518605 540079782 512674983 73384063 935562149 372180280 609316475 489670702 159623817 48506596 809815381 682055118 801384827 438711405 347938017 138146459 754047534 177863463 891037564 68959140 838947915 281044862 254898873 649104973 378395631 172006765 396464606 76544206 743792683 355570952 182146151 864074929 203048835 450609394 806450818 747266904 533677680 473857767 987953042 165192308 212562398 847010356 500340397 306783375 80967086 348174394 76080414 26501508 699153717 923725039 938367203 864023297 193330620 47007068 177131823 537683724 841627902 510322208 713729769 34410107 216420780 72748523 74349356 948716410 604750828 991593988 779827141 581829129 357251542 775247044 766721464 860613756 594838518 946247705 430364604 527234553 413002189 678983684 905443002 793809149 965598800 870760219 207153746 456477656 554706023 936233223 52950869 556865836 803279727 930286343 533855308 857848434 443494841 228792940 599956464 218760308 77010185 68728091 752170928 454234580 47448343 810258446 715854382 907973508 568674833 145977299 173106114 330263884 717242647 188018955 89600757 448348744 509626046 242518764 198243591 942850919 681932686 337908672 85599851 878363117 79758980 345658212 372540230 635644913 447747473 637643722 804457459 583867104 860860440 558449527 33990529 252887544 399544692 129951750 403160627 391663310 201462128 41685667 393050111 925419465 108272845 949935760 785221904 883310756 900277183 391342499 371524677 21740272 406359664 86768838 940032431 291939471 707802492 683815542 750901015 660179515 671729268 13268805 451408501 457750525 822350427 180899929 926067834 809996726 967163436 312779242 204797703 166441369 925281618 106722759 633646516 460046511 168691758 590140370 381088330 992518482 367106708 262013567 461867337 199501234 321785934 333390169 190110307 416715859 746998168 207877502 790496511 779913869 80913314 802364958 698387127 43358475 137641746 317151999 427254746 891378764 813238399 618990332 414573035 60452645 91021047 292069505 801621536 683177277 702270073 422248465 939201507 802100112 571891836 631850689 807734613 366220013 886878823 570249402 693498822 968208504 814453270 783981498 908387902 953455144 399973468 970362772 200201208 172456266 825350523 994255531 548154593 224538364 25376685 109947515 474368541 793206963 68123551 884302353 405410947 325885110 752835825 225805453 705178396 575666336 982946487 725606823 561681832 619070434 796065275 102493224 848451864 190173246 910530104 769239660 726712853 116662861 525919200 448162535 928562040 801421818 32123608 231528092 593790160 768376069 445116151 863845799 397991135 48438146 147897994 610942389 229884957 780237399 932303059 240027271 269453108 657040321 700170885 18386547 517904258 934689743 361854538 789574371 539060122 555810022 259025725 84083411 444158403 812027963 419698544 723206999 175258231 499509340 328758888 720089619 842161381 346266024 124541852 414096833 161884528 282121938 614648057 822006959 204498991 408853346 804433761 675173182 905335147 193989684 259900199 121410148 699663395 947346423 55054484 470832171 317608075 106216366 498671206 444895280 744028808 261874995 988144204 762560036 197984822 360735151 411872107 640089679 812737635 451471395 740994268 650499080 934047505 635935203 642957355 46094398 127726583 995166998 173083610 712311794 312614145 887565623 640442332 916049594 360678604 170580375 828348442 236192064 159408939 544468952 593220337 391164353 86771621 86613107 96699826 597954191 657683444 592176435 734767393 424595088 954672263 934449080 266693623 563133372 689804033 409636342 234138464 651910050 374922935 922823859 835359102 234345956 235522358 804706828 295616484 702927542 2200764 16998384 715257371 352808803 745196730 519850147 431508000 554269384 392987224 452366141 321204964 473040343 689499889 894668329 729129675 292394006 529330322 613332903 170440238 257124893 655854719 254428746 102973913 364568092 778526127 863671674 555314061 760388690 504319307 522580978 906881151 752043927 935718707 158225987 604452311 930768339 599800441 843052880 94264626 798226052 650504163 615379664 685236001 225352509 25575021 762160592 45411752 116437537 369299397 95918382 171591872 27657324 646142670 506142239 355349205 881928426 645951005 645620393 601973576 306949246 945208959 357279274 166207214 296106653 298526577 945111503 53849743 498411472 161528230 124120350 558728552 353790006 907419013 209737325 806893481 401925119 855388073 107673960 660047608 301319154 496695135 311199119 455939821 329545704 269683499 812762805 364449684 820545870 269507907 38542722 929125870 973114791 816926738 831745010 192568431 236426504 767679671 328992724 63417729 49481371 205264771 642975565 814211072 264715548 864108671 656200530 796430269 881998175 783741412 501785649 900706300 567363272 971044000 401260553 970800117 756734417 912718040 593256268 822307670 342551176 883425376 136753476 221321407 330799886 749276485 435656844 855928388 775890457 154952260 339759507 941991919 518412146 795251024 152167197 183756860 211828344 141655568 619249857 3517596 508141212 876110942 163461995 837928434 172780003 642268873 730665436 801176857 543058791 991731476 539455781 857626971 501121494 294892213 556481840 754596603 784869873 40518487 527523639 153060781 464125711 635412824 108042827 382580505 81773463 995617355 462975950 78464347 978866057 183890296 627426297 28465030 232615670 906460247 174443095 277241372 998746244 529760537 651199048 488066967 805077995 399898399 120074623 901435620 613064314 411432832 987675781 713339363 119158674 875810696 109630772 191379944 126946602 883495731 429755708 244827197 707987018 971400118 378321569 219111070 111744912 625851895 309833274 265516475 394785710 313719056 109718068 598518713 859545065 599464144 560075406 616125106 844272796 949627961 673147291 15524656 448519603 575475715 235705987 639441078 761076017 605014808 885903297 490333239 935619498 755943702 791294886 106658973 730524873 499623632 307488981 290438979 224113099 74707149 190321861 644091004 166347779 448091080 91622466 344055306 179087700 854008622 928904685 591741863 464306362 4903331 879297207 167547263 473382593 63108989 959064682 570799284 427660300 245560647 996182048 249654745 611695056 482106432 539079370 520079224 96633430 440599257 905574314 518618252 612315516 104296763 70723289 177216775 154453813 312399295 515829698 452929102 611083268 693702515 123284389 890552248 997836677 259464348 125044245 633885458 745544933 802488110 71426938 993925917 819833189 100408662 93668752 711628815 849986266 643356657 140973542 448336398 249674800 173692178 472190560 640081848 15314402 361767040 519522742 436424350 237424260 710484021 599866867 564652996 559792442 696633056 45802230 855095843 894643774 16940132 764570868 131031336 420652382 488752215 627586292 633255730 300084859 916238980 405801810 398598679 805430283 207620457 845725244 481934240 174768023 263552698 876224056 472964104 389941310 775123932 869127324 866971777 551710512 351299179 649332757 982670255 40937525 545495732 996297505 542804010 542346788 705696827 839755412 968675585 958376300 176789559 462624791 854490162 119423630 375771665 309751460 694882099 750162592 348506089 23335692 700928876 600198604 466235665 690317937 62791866 631034831 366403728 795537100 931619310 718091386 973209504 556705640 112686412 21967924 597079088 478782821 914143501 320948855 169514338 626361398 123849181 774901839 595605006 126669347 311694173 101086430 561467198 869638344 504889506 914091994 755219632 424976276 820142772 416973837 879925079 704056907 68028688 365387220 298939866 360802181 471043623 514086305 428504852 767456044 577414109 23266938 169451666 748043522 644452362 187332727 740736280 727984921 746218748 597436231 532596508 919064153 462725620 903639724 697624905 101998333 760611748 419485434 411910910 974094102 937870007 616897436 941396685 269952263 604773449 468799376 419667196 116350983 233577067 859411430 417213959 647806114 789585057 803092548 476323100 311047992 118038627 35317093 981682333 358909053 336782239 357437333 621252770 108437495 855974709 122286903 64819060 956205188 833591674 364676927 327311379 280625873 854934198 966421945 642132658 895573475 873932198 639488064 128025909 886631314 208508410 878876295 821396922 477955849 205893848 414038740 468901645 727844168 229472087 939995776 708090162 611895202 802428677 9414264 991777247 887040063 869964386 338961343 775135999 747754139 557918563 589327338 393914160 276335109 667625456 404496802 813726278 484979233 165316709 713564454 131273670 177950055 687898133 607935686 159054699 208200609 325138370 513174889 635575205 674284657 122498599 447885064 485268501 161647049 974790254 165339952 458307091 70786161 865409722 748178308 473602344 927182980 37202079 333004857 602992532 495817203 489292197 162637465 499764937 26365184 419426248 615368064 135026670 80224965 88891387 960070114 514381405 756781483 273282208 532986179 699163685 771543027 536964625 446461501 371634824 637155888 935668507 723038462 373507198 352459211 405679998 21233607 838036785 602227582 97214062 725059438 913436799 820909530 371384085 400501213 521139067 712371649 801898766 252335761 228289261 827073772 585885932 797213979 255008717 233307750 295126193 321744290 500953035 99574542 938214999 688405344 104838090 630675994 345473099 494572321 932393569 532941711 457678828 788337607 488967257 354057418 654177297 534200520 132022578 460703994 535144320 912878254 713245085 258336163 920617336 515043734 137703427 942825244 247394344 633801138 558217981 979297554 550872373 799828423 777781721 822662403 157478456 597873584 745261340 679586500 532426558 456196825 716897019 659941628 687621446 672138948 311119840 818176934 200545991 747243399 916927723 313005203 483065895 520008268 750110318 498056677 484514372 472181713 314598512 446769814 88821487 449883366 219181867 331826927 426420077 119234289 486885263 185246481 356459253 233428589 51670461 490499951 258181940 485820262 737857932 558089554 412136651 399576062 172922631 370499924 854226384 674525420 198227180 878065637 540614217 438934008 3162927 465822666 885554356 660424320 912968053 976069784 263553666 781140471 655025562 810800957 45506711 976107104 752307755 574648440 519485900 263636183 75896044 961794396 189979502 448152072 976577364 892349905 309247420 385552566 618277132 833893139 564452972 543715382 751762548 699877937 623008038 953722097 769397022 553493135 8787463 220659430 730676305 919213669 966612000 273182757 274383239 56446781 770417141 703973205 410285807 966748793 331624447 486790191 527938028 881052106 402929450 721548800 160464276 819241402 954269528 200627243 810233137 683388963 325815259 338882213 669344964 80458934 775435775 857612919 234696573 466885494 992695166 421068352 149777476 798629690 770346762 894190768 911106612 835209262 348360902 861658382 880344858 847387730 770862285 355774899 484239354 559233530 286334890 224416397 690551178 249699404 490121950 734079901 947374774 938623429 629393246 100843385 922080538 536204980 997075986 748440011 618534795 957725118 10624087 163636688 866220687 605716568 782387838 516331225 469206751 264679760 192529483 687764173 290073580 809291589 526447990 962081958 454810712 872791338 65556526 196353263 992012920 40522951 954736529 946024525 794417369 594107192 876235316 456203251 421126840 796599148 754200225 534044716 396114056 285615783 875363284 33904341 59746416 622142208 213041598 532436959 191756491 429008356 923475907 11285970 967787174 747971729 226198843 711922245 401534533 802328220 213917172 449610855 795395486 502496364 454824622 891276153 92568284 940423612 774266782 540774738 785875677 830919197 70541036 694556890 987810741 38861169 575318836 250680463 389938985 99549809 451281929 602228995 633938229 127489833 660716142 503006555 945734791 299251063 279969115 359063506 693204225 774816143 19755582 395495988 128902714 390259833 178737527 640789091 524290046 770328721 775868634 195992790 700295882 887614983 350425137 371718933 47592529 977880925 705247160 991178814 160097785 17591788 13592735 394638723 214863199 795487327 442985356 866018474 313563855 738689333 591450902 961733771 60563404 337821507 338487371 294325142 884048270 557161520 166192939 686969418 244784511 441133304 635073322 326502335 820315069 574356074 432990130 936677917 966568860 435422634 996404383 902047523 408805921 911872687 674185921 588327073 198150791 998721222 320388189 470069502 441623230 360363789 502564780 250209202 156342759 990736633 33129307 979327949 302360793 540200657 404601098 193219183 11562144 583371824 641173453 296022862 60253432 959167623 41403566 29601587 146345174 448919960 792468776 607386237 713444064 197816828 624458158 864672156 415198191 14036382 670101026 154614167 948462996 861675070 798721630 458075271 799241361 600188912 963468975 870380058 756169052 568592794 370101332 934956561 145573535 704298361 974341123 465424577 860562874 824321948 651185253 891249046 662860608 982341736 384757910 460516236 706887542 223669522 392594598 913426356 155649751 642759208 607590426 267199413 450807442 275911177 89504875 721446984 364638474 400597352 835148165 71820731 421201493 74285005 113344074 435568239 350748350 362973203 739785485 83011419 673711940 982607595 120801815 493584006 999515672 108258136 648438310 343952272 651442979 228601138 547771113 809543210 469169789 498003875 98345349 15780505 764263671 777662892 659051283 728854583 368731282 13692065 464217887 268074994 346313478 765911209 204567595 329545420 420829756 486323007 184173098 593907289 763113684 272404916 523837701 796917572 951750304 253790634 687772954 908059594 779576103 76640154 851460535 289700925 612707875 376331599 243453347 753253250 489375747 899810921 255292310 285269907 224122986 41399004 636765885 140539391 486444206 389085550 401783095 606002789 317729370 525532732 48853658 104323324 832728492 171935029 909750894 553921806 208922136 298325149 286436528 162536825 138714819 324737420 59544657 194519341 52166408 730951277 966204341 489169840 312368375 225349503 877070133 788148125 283733969 258316119 782030749 333113120 582817933 359547228 483765934 466232956 29611095 742598730 146637725 805423237 546087691 56164016 480719250 397447462 620129214 428978546 743176235 836196317 672273718 295968327 164617718 13824570 338425965 843927612 158467834 664170596 370661650 273254959 357283631 140648339 906420231 364885332 13404929 799174807 300454884 104969652 168018897 650691152 403986803 785204905 974725748 699419187 487014962 425087332 323776434 275142348 115357396 539304295 408605384 921132598 337717184 312403211 473483751 650059429 624519568 473225724 836107954 527019740 778673044 474732472 805329092 173448375 10985037 771309587 456873512 392312227 473248754 47299509 85975007 293537057 354107118 504464538 587072094 111421767 317405279 410412177 816348173 346855742 875786905 518925246 293680585 559172549 744379810 975292185 698210658 158480300 222589875 445528813 201007646 39198298 828526013 445936473 795243828 556459080 41762273 909027026 760828498 613707652 351437815 374213279 289389080 69131311 300067336 334864220 996699803 71747839 778616532 714899832 173381091 879030206 256446029 461825975 732137580 810214857 46471194 575411120 215003049 244220049 154202133 908280399 687410812 361012765 231428814 687944789 203149248 846724999 798013445 764849875 34024128 286333307 946717491 561682867 364739516 650687675 853047298 641069103 503319147 307744925 983928529 993405784 939357300 127042955 800749361 137361040 490031092 609476482 379319914 439523856 29614075 204061332 79709175 727569763 647019790 87306598 47516677 323771369 295359399 610752946 9027576 543758165 142383280 534039238 190839527 925780016 641639948 807061508 621293595 718546515 130906383 860195168 20413332 631934833 102763264 795431397 7383172 517615499 842135966 675031088 984080849 171403129 520711576 358109427 26927255 434662760 186848532 898375028 882041508 300290391 405536809 941223947 88203003 561270681 495703396 835069095 24302162 35281749 481084999 22576458 190833043 335303433 69801413 16393864 50980959 139225347 491081928 504143885 86027654 728387559 16237228 39927060 112790416 181174572 621310401 575474928 49634615 19776926 23645132 284688775 265949675 58971614 263541382 739609041 304107085 612777693 569521180 810734686 859573428 377953893 28607405 972245965 814850475 867190160 64578511 215495510 345897072 565446990 793377035 819117889 8665463 211672804 10715228 900980077 543557350 888680040 256627124 347714506 768846614 662591814 746873464 973637855 602293528 867965630 902163455 658009669 883752238 500148323 616503318 169858857 666768717 868672669 183455615 322088142 361263522 965280040 836562029 432327945 600849162 458731411 180343561 284364483 515082136 687190978 182553585 619702395 671512339 541763693 950640820 193390273 944835957 181348767 833422935 339706044 510657901 687771447 645816275 596906661 249045726 365799274 224462484 576396874 495619934 475038015 145655547 860559244 330206392 5722385 940508381 367161569 867541866 64217873 33431043 446521298 495293223 244073922 891080360 466541438 291852631 3544699 133786622 341027094 392321938 159250921 869919913 590474335 44438057 43548298 446916418 577091635 575320221 344944434 197073109 929516800 520482854 651067274 356568419 37039943 597634605 6900364 457988193 664717342 652111058 975959817 277458231 196967343 548828007 677193763 315553219 726363063 623007986 272723411 593748179 280402440 609730223 942827364 313140398 281349383 490520716 166168566 435891084 107254830 611692972 384156924 305932313 356863115 73294053 618133182 424385526 923943744 512642881 124473048 829967416 969255937 416071809 439637177 306793959 41635225 206869397 400487973 592431744 533687397 653393701 440179124 190204020 379226327 183394315 252826448 141968807 767914484 170471383 773532347 16818162 839896023 800911178 109639175 822968737 672999980 539454171 562436124 250580469 555752117 270787381 219339061 587847075 43550665 223996855 780291939 467095891 513922256 373426930 871272201 325944866 62525128 494807855 463573342 778950176 338915011 321299175 288021230 448485587 189469287 70890312 687075865 236058034 881053804 943942839 208606099 531319467 463672097 903278921 921967330 850849950 120700136 642008392 266200291 888064480 723054262 339980724 450743366 751914169 343580308 990680767 749711885 88114150 941003808 449280080 698819089 496999191 812777229 747182209 581362045 123064690 491733406 210433569 453686097 460296719 644780335 775076659 879958240 558731385 819633324 440799597 799114322 90195251 104879384 773599930 637102371 792397361 986051080 545086905 47751842 799049563 73596965 810385979 803109491 914258190 176981934 262433737 556573454 51579034 116084979 435853339 494265405 297224389 386285275 453050786 151735202 329087046 652770143 726547967 474480943 232669771 949970957 945258633 6883755 455042291 508024454 137784524 891444020 822147029 72630016 308683525 301688248 616664184 431549124 70647975 820116858 329685720 152953009 726042328 301560724 930804200 188935095 356046580 16414319 863918602 76792157 106708745 447161420 392221592 219509820 442767450 490262974 198142815 96422530 428328925 641794094 628035871 249444464 704965309 656983638 539435020 833853660 396957912 227377862 836062032 635566512 175442241 534604387 993436807 36152937 964530367 244772579 237420097 961644697 554934349 440535378 504297091 289245285 751692184 465780879 978808134 126264583 887228804 723883471 129092343 601954637 392923815 260259610 360194806 557653528 691849677 866065353 650650647 716938463 22545010 868510478 791512867 218814505 757354315 45454956 201318744 758401046 850129085 348746299 919056101 187451607 8545636 113378342 47709551 627907378 778456206 919277484 918108303 461996287 424077502 344777378 980898386 844661677 426849833 851004335 540124599 510982333 168867644 753230030 863132981 633562182 719389460 468066256 963446066 853089648 907251204 550907095 228654733 766363897 886843411 63039197 287420693 143547315 418844539 788412459 679841295 500993795 956223787 176965858 744250548 666745188 320908102 642382197 866576048 176183522 272533922 197340461 246660773 518205856 733867594 548202148 303167654 771200082 306479613 919264842 238762684 961800900 546164396 962393828 928835940 986333265 776857088 375723527 648075791 98013804 74692561 168317089 587140513 346458907 285387440 615952241 696973043 7671670 1783390 89959306 884151634 656153133 660529235 103879380 808424701 948026880 428677688 700684427 62638506 524697156 983249005 425003454 588125441 794230629 311173252 684074961 531324704 144842590 575366084 334311675 211002645 470629954 949919655 542988489 94157671 957198519 597739100 635038873 577142414 282281590 878137669 935972384 832572278 335289549 237918074 478905829 635927553 110766364 509205061 913501123 97886082 248858459 63733156 447743339 716754242 668233363 31841995 536706272 149209342 692774752 409739423 425357049 778234727 190735478 83424827 500468194 964184737 717380377 557108591 203448731 951466692 775329699 762083132 594508408 574789726 825039362 817908313 166086559 825871600 787811895 620813233 690979725 375950700 354827480 690525411 396061329 17101502 803756430 24662209 717659984 82788928 461616024 896181201 541595967 625803843 992717383 277725903 900587308 936115853 947228544 979689257 889792950 318044374 220860989 783791489 636177360 978728266 834966796 852981807 241977666 239400714 31932558 813680573 517937448 597461674 492323833 570440041 393160817 829164213 2717591 771953574 869399137 628120613 461921605 23697563 157578511 446557419 433717493 238319778 117083624 424607853 559963436 301094090 661461034 816658946 624434052 868065110 877540714 534665592 218737963 959876156 807950351 715030927 728359779 938717095 402925012 199162492 801789952 797540982 798617162 497713255 280061933 770089659 519472467 674065389 895408039 744602684 184724904 866341022 943859648 487365365 484576085 507676544 216172893 750838163 47381048 118942602 201061561 222071291 143321221 101268522 650709920 87221697 447098180 447893440 389076981 147416241 297953489 851741728 945379372 924442442 282400092 523532564 319468496 847153982 869084519 790739672 122743806 944964084 712790091 397359772 448954857 124610822 256258739 531341062 765619028 778724547 708719902 478827181 931086107 723041454 584521313 708868255 780987818 415324669 386445347 987531996 989285764 217862683 45778272 375879896 480226749 744667430 366201063 575459325 520497793 243755633 692863964 998898727 455989643 293924612 870945334 93559846 331856558 534093847 701680962 427451455 206677072 290197915 65935902 577518764 948856298 264681137 856723519 479340055 353711753 738937392 409108460 875961891 327529296 44039971 409142464 647133155 614050804 964427081 927103020 370756705 157824830 488987540 667660274 810186521 196298125 54747818 597862571 804982395 733972305 955542887 598023746 393648236 438172561 37466457 439831671 844815045 929277542 290712387 398425950 375151571 971630462 78099354 761320413 432459477 754591898 48316683 694473777 425501826 478389264 674948851 274615401 898655616 554028873 436052965 727566569 433698030 415809860 969403944 132513513 113049307 551883026 841883190 794297588 645356236 114266200 954890559 193226090 632185914 885047248 195510692 337588990 839338257 703400392 939784060 179071288 895077427 491445921 844598034 505742579 175961075 544045393 453903204 229215456 204323995 104146402 469342374 967587842 865937126 66149361 63590077 871619633 314050694 814169903 244743621 611621527 421456543 171232739 235555468 182037557 795919434 743618919 338509076 976953439 308330259 504371367 358387477 881610556 185852284 822443685 850263160 392259655 943218552 24484087 993500125 249091281 477728496 62496327 529515798 222834812 616517186 270421714 482495402 688113601 334848701 407167210 862819667 687325291 321077030 270774132 720886912 792401946 889784373 675626091 664487124 874431170 233373465 668117339 313143205 596581673 618153456 496730086 296117374 463335276 315962960 811304003 785825181 903685498 678203841 393388986 310035573 188212631 953887297 160842025 635090478 183591643 692264126 478015362 476200992 385772465 609369503 384037963 932034652 611407960 707505980 525115932 447108643 543556453 433069153 872420644 9351276 983171647 955351759 573127589 12173410 990887842 567969211 357608052 436386788 985375261 303359054 961991546 373245956 572486292 795839011 211402293 780114313 363500734 27334603 864827447 325853036 917847976 163816780 224386470 350415198 804371504 225650334 533862843 876072001 309705610 344372269 26692419 589254315 124550591 94067546 661261601 427059558 64773161 107727610 624019658 505220594 108658169 657808341 690548423 906095362 557238449 469851944 590120247 10076411 823313578 75245348 864618570 652498552 6078352 705581932 329465031 874223816 775026912 301868443 592351879 334230126 384462449 974722492 726515959 898646945 39005928 757962960 520298906 389952202 573826114 82954060 315766405 959635720 611217998 847135640 909533922 46830255 197081392 264331409 916834669 23138244 878970336 700649991 88600826 386129539 788986025 490630976 136626413 182442970 108635050 692208499 912259008 909425643 27349336 809254478 21233024 618361486 627636474 75548785 601952849 304664012 222434604 495469041 154408678 739933797 843080285 782403286 948038921 595528267 662594385 113638813 391283225 775996709 438504351 635898806 130077575 849694925 286758451 736014343 503684440 992790482 336728525 833712999 193968806 933439479 669900673 197095204 819666463 75179186 76413750 669866366 702561412 316452782 906583591 947919401 805780267 923213129 718483813 783633103 584958590 395019031 685724754 288528268 963975802 795992157 926388519 672127856 75063089 808969878 735249775 61211392 529153864 530281970 519862410 538143926 898646138 201871314 138265131 443581308 912003603 584817486 147664090 464984373 46318965 85752239 249567347 825553717 645248151 98674421 508492454 479761091 200693888 897699409 518302069 878094238 251264465 965040300 100934072 907587701 194277689 106334495 361680284 728517486 648762878 915340153 983739680 298237088 59915387 203945149 981249174 596965016 775040156 185400736 943374632 315907288 294080099 955398927 638764369 839861332 751043175 55969447 479344992 816158707 171987024 685653307 156899833 833034004 324771164 290626387 633961619 983921670 639661789 119202215 288990714 760801422 970312377 912261543 425619150 82349669 822279657 262555638 942697475 55250872 895056122 446865130 190650208 471284134 219538575 299234575 126225920 135032518 450755036 555509153 294583507 930486686 123658029 342978325 996725534 158653229 842478173 84739472 452744439 913885026 941438815 796332398 446221770 706437026 444616377 226328509 29761239 860366662 272381956 393791167 321168817 513188890 332319342 685291116 920666304 572712160 723169079 259685613 775481280 61174731 337876535 927940386 232793664 769732868 529535575 905109277 835942948 443509033 847812627 870433957 304616484 857849801 368991743 704687028 607548491 276198889 741475135 73913082 360828024 973219970 201595405 732290647 701132512 408824064 293739574 860292964 313315466 701354948 489711517 231045611 551582161 51195555 144010935 78550123 120921830 471647590 933448462 776333973 215012940 156969544 100188095 455322577 788885338 107292283 862979579 320040378 753395388 58485923 54851977 434399902 498910963 639212889 153304898 319970303 597067472 590585257 198434708 852756 287288317 498369428 286535937 881477961 968900468 588951183 626142365 516389562 131405829 805812227 389869202 95651004 941041365 317055947 795142303 288873557 166699482 154758840 16893589 20496063 64281696 432489744 733587161 709161961 76648839 967700747 439794406 982116085 71066818 73865045 104541640 567002299 69334617 432063375 135746209 47870021 825404392 545902798 313200935 74255185 769719006 646071835 754814500 976985299 356323583 379442929 648732149 295163248 882860771 388411329 673536268 451524611 626611828 302112881 468020334 218742811 129832308 556412633 430268982 246271611 336266741 948848965 989915664 731051930 838571230 531470582 182897599 411035169 720295021 158921889 112541591 708235631 877596336 601129710 782700803 206164504 599357450 595270394 248276224 595049570 425399733 407252181 871313568 628553414 826041914 584008709 983969161 542764149 700355578 195101698 567123060 177660369 719126441 755649720 274457518 959811823 476231373 390173448 773584282 861503516 618957379 523602246 827819308 716630101 960734907 516487100 906257007 931870157 607040311 937801510 967424769 499211883 403296656 389957429 381968018 958216265 174393585 892678924 940409705 366302262 535571546 406514630 338525918 668356149 623214366 227330286 894717409 508828668 310894949 569646852 593023346 70169974 680627371 924891135 75498278 315324225 335737919 276488134 553919401 365626673 745077189 413538998 785713462 390611659 674798005 180524575 800588833 410852299 633111513 402427591 518013774 919830686 907263955 176268133 211224247 548090601 241709972 926866727 507153897 206183424 832086502 912223789 996939399 732961647 847443684 746491915 506253510 426173813 958877821 599720523 778494960 669810052 17160436 171764969 303668449 27562691 136195426 471211221 503954573 745725580 608614963 512876660 901625976 96463086 25692069 304292384 102064956 37342508 245804620 463501475 692899079 42244155 865152913 989628352 601884186 972160840 732985902 432100010 642533195 507565104 683000499 326441099 776132740 776634887 689352709 800594175 718128449 795586962 189411290 309679766 85218582 69488588 107317565 871207253 634704935 100384869 268009232 103075125 970641326 869576766 302271109 973937827 334861433 957363694 696433061 571709695 935189354 745878592 996193225 298402077 510644725 878506163 305940515 14525383 894307493 936006649 868661814 108407864 292604311 315996280 785962074 211139746 672609021 935759564 805406777 31649961 616419740 360126019 273239381 870228455 245626702 703663455 576857472 591484006 238581633 766382680 127012193 29785897 830353847 934828439 104260342 892201635 452090884 957746236 786755085 237437245 405088147 630024858 907771593 817302997 971356449 16816310 810190883 620303418 819368832 879485131 373188711 364134321 165023766 42312648 694352819 931408243 364080987 700484048 137377403 964905260 464146271 362417849 582828552 739987838 783535681 36223118 182011636 578359932 920462009 474275341 270925743 217836079 655333007 380538666 514805501 656681749 365261089 973070730 297074806 363684509 966173665 570744585 251406597 412786604 251172565 873942581 90159978 293369115 841058582 536716496 366106808 297920566 586686289 810690129 623682263 706255166 856914505 150513252 290303747 946629608 494348627 995385702 325286987 57762781 407298264 258722537 186677267 935577400 931721430 796773430 261674130 421584139 747162464 303923398 648985941 344805850 776430874 866751176 316142522 651619869 559136701 180005279 548768630 553505475 303676057 686992993 884016912 269191594 360895758 946150489 14435 234789416 737498386 822622085 897837856 896791429 964732334 212657432 893726026 716077950 304321921 796280825 880788408 591003844 52834107 272640835 155434134 54664571 155784739 744484547 205732836 302294459 698824338 878645629 476455413 358708755 949728886 643344424 280935922 854703105 858395600 580048813 424298581 160606331 742917430 534906284 139592558 631227497 989827154 202105078 714643426 736971560 543535712 803019284 68108582 320896264 594894004 707603903 303532040 466254287 611211570 721492326 722530087 236285749 692453076 986461611 969224054 523504486 524505640 138445030 149916349 446631811 455674319 913013152 174909976 624874529 862866176 189998873 392124534 483831240 217740802 610442180 354177307 171079541 160867509 884620742 491066910 77098264 834470666 652597626 266086636 518975511 409516934 956227055 135998147 831464393 114803140 932908392 739846968 524999164 838115056 965672411 14140082 16326000 762319436 81006451 72376556 267992154 717253038 536505103 550530935 701308642 13845504 359852736 899182133 128292261 705198527 426834511 575636447 577102899 267058045 421407156 288461440 958895506 931733600 409671072 188744696 470469817 646651040 772564980 70162555 787668758 472744973 33247304 918771471 249571081 427338374 563847781 258090513 98572391 869403267 820334283 326362033 590452471 933369228 948460844 76619377 4343032 570908863 317599471 397538730 153486234 626117454 944160686 181359110 289574272 883844863 182231480 637095431 17795908 66317994 999468176 60790911 701148147 823508671 476137324 895664406 761026445 618279869 57471926 915027656 29550982 153520828 293179279 539789412 615154504 519384036 295543879 13507854 233622191 555602676 612865254 252876989 460503179 7732668 935309479 63382206 764798753 187820706 9416055 58015791 194448043 767000865 948368506 62225029 756750291 335461446 112636039 952964614 172475964 363281714 698395815 753751632 792107769 766547866 132567706 162883280 547025684 676553290 378256721 295472972 367084553 82195869 765853557 410144858 271680584 564111367 798272991 32178662 667514806 417399436 482123806 220360112 558485036 954415942 47749364 225539020 19622903 269061602 559279321 80043296 416136790 694554659 169186935 329093097 306968064 580563550 516175148 186652214 542826395 963538429 912038795 262404715 100448838 386358781 982848987 63811520 401546256 288083823 624093846 168831168 462848638 737944570 732734187 106926539 719388937 873062487 236145981 602360724 974200222 67348180 855243171 321452451 323010332 5493202 724365926 315539667 377784793 553711687 151392901 469388245 595191838 198448701 101817396 535818156 696780454 150175569 578102616 152607791 668028195 866891573 56300045 172851339 398232249 258760750 11236128 665026494 849795713 64737686 896096406 155353373 813477896 256082011 699889699 966865615 436291533 29353342 105461684 154146383 577946566 348110998 894386662 909218030 600405468 510507595 558636172 329574478 361491562 752851675 494428973 298048232 919624898 596847255 354950019 146916999 536188840 561378919 549680125 873728715 569633749 545092162 884495933 709951399 63925365 552107447 942484891 990796772 505090985 771234920 940828065 48021404 493224198 485598345 850016910 171324607 473486868 199799653 535351763 208944017 407614161 995370457 62149784 872495402 267783723 816513751 785152056 767574005 522896009 852421093 169939648 469440561 647380547 305278876 421358964 497537139 117894693 731861033 261442379 56646690 132150769 527429582 188256110 394103290 558870746 656495970 446152125 571556490 525995529 649737933 112003402 438984886 231278875 485880718 555842267 97969205 202943137 712291125 517190508 593630739 622477470 378293736 667301547 413560625 463591693 750337250 711614331 873967808 825394265 79889648 742025841 142316234 247984611 930994930 772518490 733457577 218802304 574362208 774329523 57946510 976121080 61168578 218501679 484790011 862952584 739154743 827640629 988568905 238482785 240607983 785468000 487525411 415657255 435840945 847874813 197450505 598565746 270751062 572038544 886853071 126532688 14225228 511290959 477975323 74030273 357067028 418465189 748887786 475262266 354667715 261534385 989766923 486774307 225639301 549131716 420736930 137849433 887688214 574154983 160340391 16221612 449015111 86611539 429302117 357708642 203128447 388523766 230253307 636029618 795311671 844562165 179089118 582421322 778036861 906341412 92729429 875806666 928651634 513626256 508692988 728933959 435823564 892750070 954242114 540997321 919347541 609342793 643742698 180891085 685642090 905270064 32514190 179945155 528537980 655976581 192275223 593712785 320449426 842644439 834722374 73503246 556720838 808069865 626932527 957910152 49942467 928782641 997647801 522026047 671271246 327272025 320560927 454247143 926225082 978253506 249130097 234351658 760761970 866472956 843828500 23334436 614944883 330272592 793141054 601139685 354422478 783863862 531806843 135062003 925078571 61412575 948701739 298322629 81632833 154527916 122411009 852525385 132204639 397914804 576661637 296496990 414202343 422280258 135612819 529390171 976015565 669626197 726548698 845260679 110152220 136695071 377218143 462533278 793718385 456811143 619911927 212736594 143485054 562889895 781137104 385776328 703214472 483983182 166143976 992422935 314489322 764154238 417492628 363039437 354946960 590193647 584585211 398490729 439540861 787718027 665631385 465399778 950286149 58168304 4690621 132979230 211633555 404622833 201638666 987709052 823563941 787497493 216146170 399652683 450112971 958944535 931088726 158719568 414633195 168255076 735064255 597373764 967918848 44296864 700401193 840050772 954319510 92318241 692895067 474739871 444310608 878920050 198677360 857296572 163590499 654758354 681044824 983251249 898651672 515768242 694748248 85929213 852869198 22976827 426613894 522504207 283387893 103306950 365096270 41628620 524021140 492642145 306603503 605570445 92788419 99606353 240334335 950075166 606876338 386464906 259061219 438872897 324208801 707275065 945894744 38303273 489436262 899839035 559174637 789745152 305492714 711724451 964238214 547198305 552130220 249899832 83554523 818247646 433317436 219885300 817787382 163551355 235729089 304948614 494297273 639304753 841681012 332742865 564257622 866291820 468028195 842573931 725595861 578284430 189941423 826077215 461237649 670179178 644951438 817120875 637768123 101217737 542022985 906532611 95908310 245891816 399922943 583262028 171763513 413793272 603021793 655504098 187452560 135747485 341125556 515067410 198010460 252056688 665033042 977299552 386045806 622589309 841100073 728711939 425535856 169599685 451961274 391692644 165132124 622496701 50154011 658248099 697773570 57176526 376579190 757572370 789481095 179499731 276779656 823187128 159991521 566802334 853963298 607692751 438274140 353834099 512166828 194147397 191825943 458300810 994777757 19703103 622989704 478155665 495688196 628487058 526236916 49837097 462001922 392544841 387276280 149010532 627237710 258522402 764780035 835592526 314748336 247440144 161347801 542015073 560747142 974636730 372126481 684438542 464873026 370993403 226901656 937180219 428654569 516485984 380195629 114188480 635414933 662228141 365607650 55503849 462359797 646343512 59027105 717253367 661080520 860643340 571233957 556319903 474834533 14193704 641925885 103625609 322928183 78426686 44745228 261614802 423283257 172047508 232114444 208326794 255857022 614013862 886640262 802362423 43186091 389885090 329476827 256940881 61689723 119255530 818837183 61787588 849947450 185334166 514694072 647321713 248145227 761299951 562494115 523955628 608554659 594022389 562692656 203508671 836310859 165523419 909106017 673639782 582533345 170421125 85877263 409133650 676900119 990611729 617734501 117178790 322447411 426163531 713609315 736196733 690664334 880835639 201937500 296665698 141311509 176515979 16856440 33219542 817090251 544813874 281875763 765510861 488518469 252207562 888619740 856063793 28076076 525318439 188855319 944683870 929458111 139800270 635759451 601757348 453165646 496781434 361596533 389167561 236778176 667029147 792312068 768538500 109487886 493883602 559519994 392312579 884992198 302939255 727037729 552542310 79630217 580046099 775859604 907030337 475473292 89213670 387296833 80238878 267223067 109159266 927375726 513871353 633316882 920137134 837761073 374074562 283015778 797415204 176984311 669842911 37172370 35452883 530160638 938235303 226344763 910095613 256523226 357877479 741193867 778307482 54189044 477186401 234461379 696447700 512178950 133078089 949766329 520467081 283791776 35822790 997280343 102733260 367632551 902910583 445714714 897728868 201304528 172412907 537538195 507874892 108204585 431712039 229780202 294749745 645136529 707467301 909796182 388267511 44427835 938049359 358444198 590548533 305022255 485252104 632896443 443790260 17073353 131404067 744866827 416059379 390406200 654039914 410158112 583261094 184567040 202560536 675924503 293224755 645797241 890655071 869694498 860909364 986419533 944848612 197584134 411968247 319145470 706010686 363899550 736769793 575813470 12910970 974249046 551340935 362343956 606120346 628887472 482944755 960265246 933056785 33130179 780058213 327428426 345585224 514384055 274331695 316462011 512401949 936631882 868736600 926040682 885358687 258522190 593223962 718459299 67431507 10094632 510946149 39584132 417431346 561454675 779574618 206351489 903164072 267650779 674365136 765036003 162516823 485401059 860675026 421931076 351468370 239294495 965525790 957513236 625193634 422991194 273004712 426912279 182044613 232849138 957029909 568627173 729666602 603220055 951667009 252934761 692227254 145061264 724712121 825365091 574211138 761334709 561073217 598233830 927258138 153928054 944925520 763316186 744208511 103317906 235610511 454020731 563751206 984990561 493028702 336455640 240284600 983068491 995058767 96547669 890541136 718204239 581712297 406421801 944003584 461838717 26015974 448440545 98443596 493100668 270552117 894639579 966571181 845328901 15185657 237742540 53416207 276796773 602685512 192623419 557120595 528286719 718873452 205017091 435303886 914253768 647102054 653152213 225178824 783744458 707161702 269940404 234394878 243628193 932641364 426087287 439956257 835779329 19386187 685954634 196635477 329185838 936647448 4414253 645678515 530849410 10778303 719610483 126532295 949840362 117384950 488208197 570876946 929401961 564343977 858182173 908569225 780864660 442996084 545251147 895062804 933974549 261504556 681424243 220051728 504127529 180601686 147684877 830360270 264322594 436411822 975656420 941429777 93103077 446083234 274042264 535411860 632458860 226868949 263084572 744368258 82876997 940386460 205304632 707629820 526667281 858037892 550221320 59786391 109942022 853745098 713401211 355460059 212736366 253170401 204092117 632255941 581446438 672808432 581272109 63593541 117102624 668203857 374394096 70849729 849953505 274605076 14739548 965799569 584607491 201056890 746508294 75892096 651566004 935647354 857751636 670532177 294287926 730522687 520143620 78302520 940608093 282495655 887707555 460044381 665441556 270275014 753464343 207473757 421957848 22969697 522150678 363380936 501235259 405589364 33756844 460293796 940448866 849821357 857700025 171193576 824284040 535846638 639475569 705842434 671976825 931814862 153741786 601378642 907716119 126129433 778147921 50333101 947355097 544316236 931880198 146267099 829446215 155889690 347544187 616284696 334136447 736437481 27489800 498211223 856290739 669398869 616923226 860353786 832783785 738355117 689053168 741747932 346891578 602402673 266103197 79152711 608436947 762714586 698875145 465873726 17296119 958129234 727813424 981069109 321909434 178238199 738893537 763452819 395852871 802927389 140647232 547933239 345326428 644945353 705548868 577423856 242867657 509016118 391035194 916043524 756981237 809782356 57883456 772398506 355245913 655875908 393396683 480195728 142005506 945087965 952891169 299701077 880760339 434741034 1917152 602538256 285081665 414002410 456258165 491892423 344023637 311511567 922142118 725858809 550977710 597149504 868713737 528227605 867656636 751873878 64656010 76067328 516981894 224332770 181096937 615334035 655164197 925122982 43787065 102406427 681368903 38148888 11669347 878214872 921297581 285104354 609169057 555999358 150006189 674513508 381061379 236772534 609407408 473831985 147267309 233875102 205066165 198877837 252366743 582644293 776054477 76805110 365524876 80859952 999347357 987311512 136307499 27469528 798881759 482773463 452891945 727421226 228336864 121870025 544379150 365042949 114789892 613463225 54452659 864166079 401331262 347654310 485344202 938195617 548284312 126445761 429846614 981548390 904523697 378028787 747313454 691262656 323000890 179629396 102185855 190923219 460804984 440256181 522028103 933461432 981703366 179180823 384002267 608806396 130365711 316826674 620669793 390337310 258938712 225173999 171010903 898468116 755446068 458065134 886013450 613346247 468787534 969883393 712304928 349445010 920398819 554467759 309065999 538358215 945426757 801314994 107506083 641727274 103228505 641514617 435423868 993790580 179394842 458262695 203954061 203030737 20482324 616196242 897598367 348057698 144481257 162708421 84918476 797047996 374350800 894212734 450052868 197699944 587672593 581680689 794535051 485184609 201798538 890376707 55146105 40000153 733125933 242759503 344606521 596661876 218971263 247885349 677248778 656719434 380471835 251668934 32809089 877224682 140160045 457435433 756849925 891922 44856056 495066490 493484370 331987192 360050000 995816597 470530551 606771396 375444769 50090383 898915800 468713235 516635622 910886190 599496876 26546294 930337074 757828204 515629951 275337969 327161643 658973944 239699250 587176060 183364874 869049780 706134774 519029637 854114204 728123704 626345685 903181676 757258180 753744462 354338857 987146502 234770167 10495092 770747427 882834715 297995198 677083741 188634693 148583144 106376247 932787824 639685352 474402462 883542165 134412103 673253303 293390817 863781788 499312178 287179826 118232649 773523749 992258994 773435437 971097060 472115360 947156990 273231438 774140338 542153101 48747393 858324626 734394920 199131650 490778457 339574472 476323758 172272424 858208730 202544916 620887841 911140286 591775497 241606254 887524946 341471893 16669986 558589217 535597188 367671058 657273107 112968012 165370098 595897775 406222078 445369188 870515015 71421561 762615995 494880944 105785891 189320083 677513811 458740172 638119837 122466738 800462982 517560615 776391612 837122208 94734662 559382404 42328317 504353210 65062458 151299197 645784272 537584242 561401660 403111675 404681243 1279693 718369500 450211263 337800117 757168613 746992858 303237085 957665004 715987560 51000495 632423740 807912448 988111127 517200901 144336151 245491365 606946632 738807610 46235262 324527237 994339685 448381922 172083414 688538556 818909035 728783682 979617365 166815578 396679020 984461014 891756167 149686245 281417741 108722891 619005132 282377172 978134793 563740293 9978583 566454293 929702828 874871067 811012912 164330120 637726040 998485462 194060723 175909505 547364867 169517750 68321807 929024330 415216823 248842477 566037064 141065886 315918353 57025889 139243318 227268912 821346499 932706094 49198340 765586210 949202963 787178018 852453297 10941070 254760537 906517824 850335634 427591169 896018821 189206334 703131086 458254586 887240086 602403078 229516513 341943408 869551908 490060857 79130394 752955721 245886935 883259815 270259484 56754404 336069869 641980888 629836385 801072528 208612280 101208454 3503026 85436178 206391326 780142625 573906864 32727332 987416855 932995658 951948623 113628144 11021107 447725144 655266389 469660825 951460626 764240086 924516832 447781298 421277161 512553730 909583069 819125700 908360708 43976016 915106962 215526349 57764158 123720678 504111892 421353404 191640458 953510173 182433234 796588278 621476206 28582918 281326600 948057300 811255427 866512610 645032269 557814051 302708726 888634281 470800390 238984354 281115914 320664709 607694320 155942791 310254996 531431508 63571098 19097595 526994045 183261481 92261352 353030297 409790020 421852362 543028370 21713139 725843834 370465588 536872610 266494477 104190275 126833427 816990714 485232352 765232603 942077515 894085836 509681368 469446927 967106674 915117088 79981655 553583296 723649363 417386577 895759152 844754788 799407468 967327632 256901420 443559557 250074224 193627232 718523016 368727359 403464647 137957400 709720181 376219846 804664585 542202212 133794199 22218974 60519559 310602948 408773255 941995105 255348162 386702604 792069713 334510525 485260786 530123235 349456631 91758451 357440640 719237700 199410668 852024985 750910348 759026943 67578009 619613529 480427112 375871289 314570459 430813040 949976602 199966952 742865795 448649904 68473310 966468440 515562709 400760702 570566050 673171368 882026761 337835860 873438857 710982990 138158798 153277760 625117545 9196175 13904322 51841124 267101004 365637896 751147259 113321588 412654067 769859624 232710529 320892475 405013582 269158323 667937489 401368598 711562501 142026304 22152028 406509175 630669042 537009596 216953093 544821859 270439845 272262630 340140967 867455989 78901727 984570576 198713741 154251993 948418583 381099364 954945016 981403345 960859384 33490909 712781725 68296756 547240929 564297290 152822052 29780586 488325475 208038158 754739626 459613297 822681031 293870946 92148544 291795291 227624326 244331474 243956073 703069390 110193614 428893372 243155360 478142850 795083524 316488404 527354832 395519943 89426749 930562979 735419098 681462780 559262403 209155587 288417043 769165593 822990998 479026341 132675779 469862694 745795304 387904651 726143654 774247874 205764512 708238222 905447023 343314589 235257048 946975449 518623553 850413053 179159391 248552812 152058932 400753469 815043896 15565466 960210646 500705610 90381849 956183691 34982311 910394149 416149485 720258235 974624411 220218467 198285651 660200057 998931868 238487472 844812828 277258089 49539846 617975623 954123216 256664066 213201449 10758012 80763434 327087121 120961995 276542770 774989720 68386100 924465315 312713317 172685244 788938080 109162975 315977378 648084461 22123868 772039071 915771274 744146871 256341828 964883319 487756115 576777559 71183622 925674225 786131270 20734528 134521576 43829257 968023106 139090840 100081152 273230255 168847160 44215483 189772987 199088201 918662573 820386743 368051031 279683118 284375611 631374287 59549288 507403820 550485775 720218105 90812759 662854658 418182765 49748320 565928158 180107495 713002280 565648354 655448461 417830913 769057066 517169298 149437000 164313839 195532786 297482807 385094343 10979392 957566225 980324300 232774677 336764922 690324652 283462910 26488082 778370580 482246653 714915505 333975281 208121595 978116050 817122171 554106298 699326993 388333325 248708647 205856969 653503017 808960802 761423412 509123405 899592205 668320924 204008020 560360138 454518008 466632600 509608173 24609176 618551581 3839559 220072603 381976929 528946718 978969457 733669036 332812199 368911253 915893997 825890210 311435835 863780750 118596138 862411189 316280263 278451467 54960298 302700879 30302790 370680959 732144257 168073102 998699910 59075668 353045210 491039429 229822893 875380581 216695410 756566779 533306289 149835652 263269915 812503658 576144863 523089397 904850747 572628993 198781013 621365745 529529930 2131939 520361863 150964005 799606616 870712294 905024190 665029680 913637508 107526165 678285460 858485544 79395974 638595887 388837753 818189846 719007014 460599077 993530929 92713845 400159170 893707168 164108372 139117751 517201356 466136696 506472141 9829056 333195082 484626494 684306012 189494377 860047701 634656947 163183636 378715390 836382362 606708047 859945949 474847424 268274140 430763451 158203123 727126885 515386991 766449751 94750309 869218963 561941695 163518133 824354199 710879336 931647687 381837851 413423296 427913205 413908635 540977670 531479405 670830526 118063838 157339298 759185148 44089916 844181836 969842514 102092578 824510555 575127858 229735214 768250470 673091068 339953649 745752448 371494051 632923252 858450303 823679046 55713162 576902923 311647461 484537524 401863965 284417918 79508674 271229359 437515318 816716414 40088006 740156498 157746430 847315503 5439800 33318509 159732598 384848554 680514417 731841281 419406321 362181755 877242975 326741701 967793560 849036579 604462595 757671588 545920229 165109143 724098291 407086653 801554984 269762751 669067480 103506530 51265029 258264568 943085809 798145433 742755316 347087251 647497359 176365726 538719936 114580820 306736535 789095135 280672521 619405555 591446275 523837182 613944770 266699422 387352929 936205651 443561651 192758645 369940818 828961896 774292216 263832077 14897164 550204795 131677568 756216046 606741977 802494719 998383503 994441493 695007382 828618523 91891516 304720499 915303989 433780265 25354740 410300011 910957883 623254328 136437 615362648 871097667 537825419 284912084 253668869 883297657 248467480 840755959 959345715 740496159 349636618 577913884 137705750 14720011 45880128 21259472 642128600 140570407 304979915 687919353 480570389 13269232 704759156 974647629 445179998 170255864 404918836 625138648 312567990 148620645 545128633 637834362 877887512 276996975 928754919 799209319 63572462 558337509 162344021 739705253 67176091 832609961 447128268 425725329 505837555 683689007 222607052 195722074 820703678 469462530 419041287 843501957 597305912 970697536 83533796 139192167 233189524 360087321 851501053 763347886 724998516 335102803 511622817 849961177 193111923 307558601 684595539 870762427 760969627 651934183 355743049 845806588 401845743 479935792 88744430 458034840 465673699 76015545 667521376 21870174 470965470 347579307 976582386 676869746 768102079 229923012 443805099 356197579 771893333 143529175 917721798 761653942 324093926 778284103 192249904 487332689 550546857 279222416 531669262 81104401 559479372 101351615 633788468 284020028 263194990 584385012 328728750 858931312 305379366 251990503 226904635 746720538 202973050 349626209 970499021 296232704 174812393 743317694 858832394 537231544 523008738 152656498 539858894 623479854 639344970 926891905 171346087 919939362 695483387 853709828 948435288 340592551 819987775 272471979 733087318 158204582 555644505 135474742 997638734 201583193 985719292 714519035 709595805 904149200 119568594 942101604 204960214 267658863 968771062 308326509 509337152 813365358 36635514 229629226 149960789 304118104 520182498 89199679 216563013 285565836 523231655 925637222 256715633 368320447 445983158 387225581 979885296 446091640 44808686 691574581 964469773 710690707 859047078 281327924 893520838 504011967 963097636 49582580 742606415 501285888 150755623 137242898 355968397 352572717 289962845 828238911 886003100 725664115 961780206 220128195 162014538 458506192 274796016 18723573 475192985 142791065 592821488 73031364 450172225 22913268 747282799 84705329 679302443 286591327 124959586 386820306 117018871 957930023 717383858 269691217 134220919 548485362 536808890 902439915 991637298 974045750 538202060 244624114 319677154 305950143 646434220 335319884 896864758 769120045 826560019 94457073 994545681 157657715 981102125 976121200 861933705 497629786 282772508 481176171 406806761 149157628 619195251 994065942 317004143 664300105 902686139 35340220 636350862 554351749 754806001 786120250 560129134 275624136 198039046 725356162 822314855 470022524 694937950 918919706 353028746 787540707 276445010 442721178 512904984 831726991 72350894 556239666 125740040 410402024 573911347 131572513 963821701 975494570 425056790 861391935 365107822 183858276 469628031 309673588 260490453 117687801 217807883 271250238 576805504 968206883 893499211 8184880 872067691 703620075 13029443 917039981 833916996 417145394 18461931 670949425 325025518 775243820 342612913 574326088 217415935 484909536 512939510 407292309 18249537 759857833 506541196 109697677 44968756 903636920 118255678 157758649 971120011 830415503 156779593 510378040 228661931 432828807 734402267 278874938 810315055 349074507 485970331 370599558 162423398 499900507 103811616 54524917 897385171 159224202 981792888 286735604 902473389 149409921 837490595 223934214 740157021 465970490 65465366 649332800 949690114 864221573 441745465 92332492 360087792 285798278 680422121 246728806 509579308 920392245 791874551 692369634 873457906 663926748 52620454 973735076 344419888 593157277 809855025 580162086 452941832 492728042 848179779 994679670 554554450 320245771 211235709 968761013 581531415 897485468 189659123 771512985 167175447 203168523 371104175 604823787 549062724 413881886 990772525 578025226 980154949 653489004 677796317 930105959 814647028 107614175 483926181 701502215 531737312 50452536 716790364 357177348 190394828 71138699 102397008 907328524 399889710 172682174 789639873 234118112 222967985 229178895 699103076 76260567 54955699 630942091 813295072 180867928 489114824 705737112 128486484 738383715 443180597 601003628 164031951 855858441 365224053 439869843 566067927 934120688 755569080 945034861 457111523 556316880 605606751 614236845 368022497 540002296 115201666 158509787 916766897 144418249 142811754 413120211 719693735 148173370 299439383 21062724 931131917 37424211 168679354 231338802 198982559 211329202 98475836 735703669 737776397 318313481 751895734 496421944 295039100 834010013 199482359 483290234 351474693 994871241 354139138 909412240 574027829 335026809 368636812 893486753 224618124 505650608 878394242 169638953 689668606 584400386 309293953 335892599 291505525 162391834 197560412 975894062 577498188 466502197 738391706 388233416 381072597 737004198 933116662 833025806 844660437 524261456 268459229 498620833 672776195 726308911 237924083 383460213 800849036 588100815 895518094 963440208 741509010 605695699 130882874 404038992 3280296 770445680 412388659 639786850 220592984 921565935 589766638 501882827 530236317 608381230 532361616 348935843 274394729 13957664 875523189 101642069 976292128 792273480 765504427 797087009 433268507 119809346 269376372 332715419 103243815 88733755 570465736 27728681 519584003 450312820 861711568 707665800 216672741 573393858 657735020 542511175 61157110 219376913 947993518 940710730 399839441 162697949 267594077 928385352 718377224 920178615 241051763 849349710 735981727 962712262 317412256 23074875 343126671 660510787 101269188 78757698 406070340 338567676 758535032 909766763 44185632 437812690 976820614 842404369 962421750 397618235 741563245 911400549 683523983 839498944 51526878 524588522 135538985 415129216 823593281 929048567 506279410 108219051 613664817 688428856 54589585 5187337 990059516 672313389 176954782 258620529 576226852 683926442 277436453 45084498 971246560 475429205 342231080 649271853 652664475 340275244 999642906 7280152 806250100 638363900 22786660 21679933 620115645 302799595 574145507 987097945 278171773 849534958 485357160 877094973 95471854 546009427 240966711 383111249 489114111 942478905 362957193 269314828 957149394 856360979 844060426 585187197 663940671 829016874 444920923 340323525 601967440 585398552 143595153 623594650 245272003 164642125 134528180 971675078 831966347 679604621 865644097 461013670 546777168 721577583 640385449 160755116 334004202 890506208 165989584 831143902 132053737 783869854 939998606 363163988 201319952 1152446 284515889 979768765 180749782 736406311 276463609 314837723 193636068 248783893 31365531 270987010 751911065 430694550 217405887 683336093 408809353 389325072 893383554 754496938 593058809 845472441 998818037 43219513 189132389 493761566 250156444 529764592 51887099 742479773 535133423 79614602 201373470 580638698 904879836 821585747 502244835 326597262 682617923 501065134 148162199 551669859 40928633 89491599 544817719 491954201 478461126 848066050 897671926 74918069 935893223 671191970 788290235 236575757 370521996 35990306 553358240 928346957 114039771 646494920 819978356 127860 322172139 873383917 758411578 834437592 146596938 434834302 790886312 428383902 449578616 31856254 158598057 809386819 507566954 46672002 175976411 253581078 465733895 102924339 810171410 183225787 5112750 535932368 307830227 794909609 832327855 564570537 20238554 706632365 55782093 670758053 174312852 57244773 778671298 366949565 158608806 26150086 562092475 818086782 38635620 158310551 741077976 220326539 255727962 799250420 871620270 504316953 732167367 370640587 623542212 949738354 216443933 658029410 475070233 613267314 304650883 437109967 952257436 534817037 339800915 410198910 845266355 20491719 113258140 677487024 138918325 87800890 771526049 157368310 683437680 349500564 546128727 887060410 713231267 189339926 388373227 700314038 226024581 320843926 217803834 9083002 370799677 706734846 563244120 50431722 854278247 965291979 316342794 986128062 490094485 719424142 306619467 95255809 32286668 892514158 699144907 961006227 412750083 231029157 565845611 79698599 842194344 153995775 456695746 321829701 81799450 913451358 183566235 90979785 543895599 211899704 485527413 134280034 645750704 135077911 487525890 192329108 724442329 248606744 723066280 903657143 21133786 855465325 269457667 923115637 516547672 832985819 539498849 594574928 136517612 176039485 123775300 573645849 762694819 597849855 100854500 303391354 316425084 252430499 298165418 438015342 880505069 669882175 564818358 448860867 674257759 969003517 375726171 655988383 313405869 246435227 434460829 139163640 921174953 614786281 229958330 583067930 609688727 748062541 142898590 33928741 782388144 98778946 931725165 420853645 58299553 952348884 648440829 908051096 693275657 507823654 672560473 775984100 621333502 147684332 347331647 879812574 978828937 887032817 470806691 78324555 792090661 183215507 973682218 22601155 351516228 656357442 982891184 645075505 680598474 270387204 360424642 794562389 434881936 699062772 78037029 873472066 443231458 428608702 189767245 665320672 199450114 667979045 252569831 664185963 814207651 613339774 520504911 386154994 118285422 483804466 262212634 845535961 510297984 824058176 653324174 133023575 958637802 257397944 533911077 972103929 937534768 687783489 320020494 649134877 5242059 228893076 920587948 514896248 59508391 143725054 817400597 478498449 25194661 223424738 364269204 607271491 487262234 974507061 53443367 32963135 156562510 589594880 39131137 466202759 411759871 90330082 259934217 171717108 807362267 610987404 415774810 191815858 23731209 746926402 973382849 112310463 897427105 962475360 773975618 385346159 554097455 378259411 961617812 758876907 533699380 457083036 664578976 31764653 300145573 648178257 564694022 422115333 366225770 527461020 983976343 702138775 93970912 250109626 659582684 371039963 808165208 681360892 754779790 20028572 699482006 691108937 386161180 589343098 152571986 820497051 451479592 532574824 870139834 251321725 512853770 895587630 7611118 585360788 591407947 836838120 483548291 855002131 708095531 276416133 143488769 168538437 335164445 316291400 116291941 631680263 822534982 716748619 614184352 171289418 477907969 452504055 256373013 617695894 44107613 410181774 445211935 931141250 368337309 712319649 244270985 697264701 137575095 109904538 454911252 701563144 854467286 526604340 129164276 152841402 76260057 576883453 586086995 28896827 682175185 983054043 627121869 336136713 648472710 918152324 332953331 908563638 564271603 527091716 551573448 987714407 718148038 958473019 722161735 543307351 847483873 483756125 43034587 792459602 544445916 994997872 74637028 354162746 575383936 584034257 699572025 322536838 276392781 880523951 803297953 619186366 802614517 871359887 803049817 184087296 112289247 273713606 989244561 507862910 306484133 401926658 321144559 853146622 981146262 135313602 465087242 487589720 988731957 374241497 360681456 990806524 216292280 360580591 433041824 859608681 383512201 374558464 568861073 801429431 473416393 887267547 64167722 542112270 617119688 745407651 451038791 499056429 468631182 707480146 431735227 336629476 743481430 927159089 12754888 710308250 482421517 622933090 917812904 219659464 319186903 381821270 934530312 871119739 990817163 547604055 769029256 204182742 835951410 470277888 286366780 203360910 720087691 234085567 892397870 301854572 267162250 827659610 826898137 765244879 596257749 649748327 15502255 927159335 705872198 747253458 91457429 97423739 384678508 559948123 619759714 962174948 822713865 518405909 78404195 101771536 337310357 121655017 5507290 358314688 83710138 517413649 678611578 797385033 321759190 691642781 399579117 446731799 48245884 68892401 123875406 88851494 520144115 421802053 408653231 443539079 973373877 759126052 946832789 714352353 764167153 563417325 763413879 926526445 844649994 602106709 172862786 458943993 678547479 214764771 655301080 163375462 990731361 131757683 471271820 42831147 635306983 422707892 429786279 738978127 64706269 221809322 899758055 156825970 519619368 199423020 695430907 182608709 831150820 258745959 437381384 723689741 401325790 594508889 16706855 580388900 101689627 121605975 548930788 840980856 490643279 67556743 86804160 80158731 951306087 635074151 652947633 18307441 153988096 753677124 228449437 241054805 427131117 566345668 786004706 828351732 545028532 815226461 732108497 140933536 297159186 244391643 153505070 141360446 96587891 581034206 326700722 990589896 332299386 667248217 882814089 356548301 216391551 826310165 475080405 500802540 618615052 930968107 60978473 36598620 987300192 28944526 601124622 426681447 101204972 332475263 344494209 724203499 396666840 757435415 260638323 871605464 492590719 492455616 557859144 571885748 711690734 88183228 761550169 594118682 335223145 841486749 179663218 644498230 380181479 599727051 872582996 793744459 206635665 971307778 495434804 668741677 124201799 341755345 132516666 662149831 286504731 666256155 17397251 901695895 20318419 864030874 728839456 760147501 266091 242146647 986505365 199454896 969975441 84775987 268998747 896832600 415927080 994599010 768768222 135873013 469705157 745895403 615510911 768398951 734190389 372389929 426056979 33211171 884352245 514218573 21662818 961516725 870342072 571775449 33633449 539557176 32991205 54291238 349819416 942186208 804544023 535516639 290326613 238769776 196703131 530532228 947988216 383665092 589910773 393949160 217413133 674761289 193085531 11015604 713596053 956333952 426888760 541205730 733839108 236085631 465755051 622064962 829131716 593559919 150347013 798248184 463296945 594183183 372168783 28967676 967350940 423587887 204385218 87169944 642134984 300030262 365501516 392101102 843306096 433352605 163832338 966615920 15153215 995435890 128881384 148988518 757522390 706553046 976238811 115636843 465282377 29628031 996476584 920432624 802106530 826426935 654073922 96511416 284400733 157911387 841127248 482685274 489207787 363894620 959356844 84063683 710781487 320640578 344262629 753988017 181043716 888486180 988527550 448185913 443367604 807502001 634021037 340046145 763967618 550137770 46143068 241970695 337757474 892094821 922002220 789234584 733669436 655714380 252068525 590616410 452365292 330408028 779894311 182551427 532889413 91019175 936348949 215504287 554742473 329715922 59700133 930987790 54170866 519502743 126613305 594192771 159501485 433322308 213903080 657584006 551833562 656774459 457582077 349846771 829395405 328084336 200672887 72022393 880831952 282769134 975967624 810151708 181896095 643219538 439115799 260391092 830337002 724837454 291730238 303622764 21287638 950141480 330169036 323927107 651968637 789668920 134126531 284608654 551112041 728359021 224234715 340061300 687322909 13502153 239855870 329736817 318686348 610583008 978477002 848397011 355008160 293503326 308422674 756323904 835984052 44751486 520853597 753253934 961642778 91848339 457333606 776575338 39587735 662016387 683422362 501352594 891377122 290452550 242747037 766028443 796453416 443213676 557807045 798059851 720970635 121979796 304279709 62631871 479881886 723081718 193046116 496599783 619435499 531697882 229889419 769474565 303299181 185621023 723902523 654909234 160174614 538292149 282829005 441230297 180169802 476163107 625722447 296013626 576519266 825574658 613703942 660645096 217016363 159032191 815144678 546915148 293007972 547516637 357113884 261884960 168296772 407133425 558477189 771434740 814257905 147656356 104511284 380027820 397291529 338245749 813651696 634715903 243342877 795989748 386585267 369446650 22452785 832695112 239945516 836842364 874280254 361000362 142184510 202408632 323050161 450093544 331437439 732913589 214625513 699805155 348201146 414469841 963947964 547673617 474839661 532109370 275653874 901155836 935397964 805724788 617424073 832558272 716665788 936361686 134808176 874407825 898521689 706912268 930223244 277538867 663181936 3668630 419604405 564245376 417779589 362605896 432449786 719179750 412580047 870991304 267825753 713070054 471881143 561952532 113208648 456799382 827103325 719234553 663862063 780453408 421959187 428657052 224686571 615237697 561926623 205806069 6749773 796336843 500939517 954424911 673468057 947923491 860810075 131093962 550334216 500069827 894656028 995022297 210696262 978718905 292194838 331148485 203220468 762508839 737638484 16691751 2538279 659498433 610222228 153461618 603432679 16294994 145274313 991508583 692798129 995454519 85444762 89026974 862944502 495981538 759801826 480256772 368656282 737914968 858837294 777755735 448658549 534661044 204827970 497229228 244554709 152572834 151650964 842052074 358507771 357518820 455510479 333223757 304106649 755931345 33573970 437167075 766063962 293869009 183728303 619334674 252532314 739809762 344901420 2105104 718692778 459122710 598224965 999380330 961372878 444636691 413419816 949339518 539870526 979494033 919770167 979846656 536825576 487784928 378079626 890971769 927135916 874158175 271027562 843087299 890334431 978470662 605817047 238470286 440944585 7555549 150144515 672015839 998244391 256765058 370406613 782310284 625595305 250925224 40836456 892406977 655612789 923259538 287505545 964246653 214093474 632763292 908878396 763024406 44778686 299571891 664227383 647992241 6427721 904725207 216454757 538223819 439290680 813242784 437893988 212500147 572401011 654255542 647133448 634988301 797960022 697607000 354596566 63183440 391705652 316387030 702329481 6893641 352112847 713196823 470505617 165618838 559789026 822764564 175510671 222117676 526224023 64003419 451478491 465984210 35569425 712778893 585444862 124940707 283843300 37141472 274549048 355321744 635751320 941409437 918260987 782171868 645161769 245431203 857175150 252222622 515309706 878429666 503201003 41671490 763096605 68339425 691158657 746335496 61382204 473871162 940062322 87110788 512112052 327800088 489481654 179618076 165815877 818939583 884244855 631926158 663343395 435773188 487301011 410583655 788544376 575328721 724006685 86282380 947310815 581870243 390900956 549239221 825244139 47490316 486412235 595805421 849099934 152716081 874930071 762918164 152281330 989628492 132219172 964705629 907345236 636206891 474104585 636080080 316146467 796065967 481290767 654625737 456171318 633487951 300005813 503348855 927789139 426454162 498513583 767280478 128298937 404767640 516168547 234074325 609608087 380343186 384889963 250423945 204582290 662169414 308569365 534512120 661837635 238896268 78142950 892042487 208637623 453335251 937292050 933214765 24332013 959609756 783472390 37685142 257577051 641999614 947522783 766394112 821611882 269485601 579259632 457868433 977841397 990421955 71157056 866330431 437457102 119852726 957325321 926821718 210329146 553598560 577483835 266307318 584385648 654963513 602241014 168818835 680197917 114137424 815111444 230145395 72943330 703019207 900791197 565543475 431294421 941082194 650611792 519673667 549437436 531043261 515056929 715787621 688095189 692566115 361927605 267576370 165504209 798096823 165191656 852572309 143677908 706418111 409102407 604288334 810625975 950824339 745984150 511488880 877100486 409111011 207449676 486479075 355481155 853343599 712664850 113687267 492892897 511683468 605274440 261494911 755657033 348865702 109828736 15471387 833656728 267502776 993050625 800025838 595895007 201621973 809535813 100118917 914829730 798531235 401760379 393335358 962055770 967627483 718426886 400001742 955648499 303064523 755645435 66831804 51649102 491130068 462676135 614629091 372006080 341749739 477676808 516863476 429078674 244155932 741152847 869859057 606743935 674076162 641612644 714505907 903518265 194218577 992419169 413688166 183100643 326020685 686687766 277163272 176578456 226033232 569836164 392288237 481168099 214310472 968019810 900643133 914093125 911025718 584137116 864486261 414237875 393949360 53334222 630095074 85798677 836991327 273877453 512018473 303662792 439477634 944195870 584903874 731578909 12407402 144192381 216692088 154104536 134446588 608073304 611303659 128828593 429987634 588428370 520707086 889620950 552055450 202506176 891769001 758223720 597442773 60741935 833634775 85088761 556826905 461167580 687588489 299761172 487037360 628442682 472214530 100215989 97972855 394401904 854699610 476078029 963459936 919102680 978868475 644170944 999852272 53934210 647840551 590723302 751731905 592552367 971407983 703957517 912127489 576090198 842074941 584149237 593719794 416937122 607968076 120098771 192804456 384002929 60659242 480702159 975818830 359746263 394211773 506537093 512405537 171085465 162339515 661290120 795312755 703430323 529194288 178520538 218807913 287429587 513782524 510532982 871284286 273199579 376223826 296722119 274209726 893212770 532922939 927299118 474774220 128282420 530225937 434869119 398478812 272083662 493118724 248940676 35348089 260729059 562634904 63552377 532576705 140432089 672635685 273063822 375005924 175458380 848154454 800498537 554292648 946611595 945062827 835261345 161414376 227371030 741811959 86824260 136696592 309950758 702991586 978850898 744883363 6823461 891475048 675613759 733998261 308310833 983376984 878572661 326869874 815598494 239296981 743588047 852456085 443451505 472048857 329231392 483725809 383961829 519854253 424934570 866408428 775703786 331188851 143499431 297477631 17670561 201319836 70441156 339126071 828253665 503677042 972504737 474699447 446646453 925707407 917679442 661722676 597654492 708103012 857269217 99650679 733505096 559955124 679970761 342848991 969879200 594576150 954093436 113797852 58399165 69033590 452443871 897974901 656484656 818637460 363251657 807265987 727822779 949551491 518851719 233187188 949580244 918610988 379338331 875887177 294631461 993345737 452318712 776662936 660570126 379783018 255042568 873249994 787730466 846537843 423916966 273483998 678434981 897895708 198606565 76328677 676857365 620162032 381603143 655465092 132583326 679091534 539469894 64681589 97581476 522809323 695233486 943837446 462596157 8447310 899579073 257206936 879986612 985288275 70006642 320456225 859518728 758809001 247893034 952591787 877539946 998319188 774168487 211513555 197254083 549027883 549034392 326818634 171245867 877727323 220168994 264509271 477014387 960593378 946881886 926065748 341582492 950081045 256023000 930793773 119405150 494298906 698129170 113771748 806054562 175295599 707127551 350046991 266297352 231576417 757441416 715233368 189451362 348891542 88108810 853118204 953732407 500071300 167744726 276330317 740944449 249622775 321424816 964866096 321027567 158280079 598709329 413842336 490347492 388719935 97873893 474708265 62002038 769315535 470765710 503740013 678854192 270322267 189065183 274256803 333818448 908607443 490082657 675701267 463057738 883495801 942073617 171785371 285058115 784338021 716409824 109569581 257004694 144997636 789374002 172909135 656252499 572075925 362508896 526690713 909031611 564573867 534846262 718633530 18529477 96156078 434406517 42056308 284851613 487961946 781373266 324964124 552826143 445782589 929444085 163243547 901630560 714548541 726890235 234850543 827760166 421736977 17413109 970411818 81823083 155503043 496462311 760133874 400283614 966883636 325172426 818635136 708336225 747821976 304764682 613971873 124733324 577896182 668695560 137945144 104368681 870113961 424890521 360021690 954350518 254549473 333362565 320775600 884159206 569838627 459437577 867282745 518279712 340107717 126827605 98607493 377826302 13873267 473708047 520571739 76744144 539793325 628863695 710280340 367810583 447400774 736750753 122227869 489614602 27394535 971588742 917855481 718043924 207672714 384820979 199756221 41809235 996554751 824252496 583181331 994952219 927897962 381198201 948200119 792992625 950372547 746044481 636875389 821703057 725463636 37497323 835261641 76246889 371784767 209932719 126646805 542654235 678795510 571686715 731310191 408255615 176815553 450717487 542788600 172004254 792879419 551239072 278636390 847245112 604326869 246883990 546097794 466935615 761382482 771324557 974620331 368241498 313129545 23885048 201774418 424077155 225839271 960062137 424087164 653132777 163233834 291064491 318506819 171511983 366511591 771515929 920619093 1899819 61615044 23136067 252365939 763646216 888756991 534386656 692830451 754354852 276970661 999047575 318574143 649939347 302160411 944712324 612273236 780514586 993708953 473810874 196378436 797522613 138398891 396824507 769507764 659761809 845901998 634812674 395665759 743049746 27956569 433097337 964784017 860425295 56218929 652972035 51552172 6399121 257290771 728956659 21199271 14500056 183288238 533493907 628077706 199698518 479181830 75610783 564862707 121288689 239310323 556383687 545954196 533032645 976709024 516647984 480037810 558314656 674281228 905587188 898519976 384167557 750783116 432699805 132403554 586908458 197137735 140115630 134043362 575793529 698772409 744140314 498496191 754743058 395096112 554362059 967057569 856170184 779970386 104698908 755484102 23424800 387842197 735674464 919638912 501173461 596616390 828703065 948073909 805889367 878253699 237737153 375639902 406479687 490806465 315755717 364140808 376832764 749834054 278923396 659987286 494763777 595043631 534188180 530848636 133500564 844643180 943360382 943209926 36574761 592089407 367763517 799996431 578892774 350570689 562785987 582722634 588910628 968934749 857907829 993278205 950655988 206678611 513185450 65288129 624104855 16208694 670488879 267493316 151080709 615302767 430887110 168827462 748597864 661847992 403328930 178988319 94282398 106678433 172215276 76847416 170508730 575621390 619379778 88404749 676486530 616918966 816614962 287207218 362007539 147063974 862276804 740057803 522534841 397170109 915335917 969546258 930891448 768277293 737763869 399886036 765747334 852636672 429040306 77119220 300914926 705701521 404184194 389309671 300805742 622216463 953466710 684746807 586447033 638870525 874597225 444126721 845120823 111029941 136638957 750174582 210410880 203595744 202850182 476968541 999189989 439779839 939473101 833812880 342822375 67438054 465645774 18182010 505489597 476090171 725498762 427011232 309093843 943584507 330636918 325850645 790698822 500187126 321798394 63482883 682049640 911320910 263295220 899863593 260427842 361371900 664741170 837806680 276996621 948154443 136357883 373907189 45901752 955777627 863203719 266119547 539976294 58346655 588060802 546782454 437057773 531428192 879776397 907718792 834739287 99968567 849898685 748081639 626191972 376324759 526460954 798404573 321651719 354462785 142735393 286070471 902603237 213583309 223630147 659914519 11514585 80023336 434926948 160139731 692174451 231756816 391980125 353877779 649229172 435059866 249708666 437097606 814660179 39720365 228476668 135194094 228435387 398402436 489352855 46412703 537277195 959633456 536843254 791200516 345839316 783571476 240859187 252973850 709733215 293539431 311490399 748820211 434971941 945768374 838589184 718863925 402283860 788828255 668881037 721817 271596113 767572758 770173940 445233516 816446512 217407844 582097429 523237393 995980094 375622179 765609285 220461180 412111992 940984323 604664268 429676216 138264593 501128201 753777255 399268451 694970352 21189643 281908422 228313901 968963119 640031029 720177679 93343581 631205277 291083398 85828441 378449483 668973117 606310227 703004722 586979047 101121989 474324420 964631322 542698033 538977312 600764242 874873862 155299262 566264813 580250960 70536926 374579258 171372797 510518623 705087487 342955488 423447768 464107511 233969337 793084676 804607289 105433829 168439249 877501066 884616846 99725255 962249729 491048556 96990329 883092114 486232180 811382327 974078033 271012365 791232330 548283790 88854946 73385043 302864922 628341414 192448681 684815701 274466923 529925321 933574872 971090774 237409337 20251859 271666520 794532205 861064311 282604984 512226178 702184454 992200071 96409340 895507301 12206433 152324547 694421305 702811716 201519122 769303032 568885917 813845269 145363327 482173926 757857641 299220226 192452197 999676097 151425651 473998316 660997460 569399219 695143333 803080419 687238958 572180568 492206203 282842799 734359468 945984832 875694729 779676747 233553369 647709808 906914803 614270308 981166229 658256865 715665396 390683358 218355987 25941504 200480087 658833743 845319515 300359212 748128513 869847426 904585929 624816444 582698597 921011958 798069388 790019062 448923150 451413085 327240232 791091097 523512345 87026205 702152692 480596564 508637368 147671250 379910557 625140172 898738864 105407946 168117921 927491482 229150683 961360775 906803925 824729547 46951847 37826113 819806944 971304286 29907862 692816482 918309565 737136330 478797244 28573960 859913277 797487221 712488772 752507526 233531779 540695358 33286891 976099043 692300166 590580980 555124611 832462937 99004562 908624092 489589362 381856727 877519047 296661039 759195696 717953920 845380249 221429401 587372749 742612266 186630478 839716540 84026984 688002272 17097091 109776555 991157177 257058145 93651880 737626735 554499208 385675934 910288511 333871749 64366131 659088447 428051361 674691166 185626669 996873759 911762425 568849630 646871673 132366028 536030790 877230814 737006131 518876168 744525726 586359723 132257287 207746891 780202982 504541060 700372152 587968574 473074778 140633631 173892507 580390209 391655948 100277540 202044697 649188838 924697692 529820337 804436272 297382771 384392069 570233812 195573747 382566757 835263760 68218132 756130310 15597544 880885343 295919337 618484514 680162911 715902244 710169663 998202007 849017826 866649574 190672120 985182149 818646459 236551811 101031527 219373218 942693864 729823913 978989525 21516855 384435101 789538907 560207103 989496611 454088639 207428210 751070870 294817302 626262889 444369689 902258878 895037015 932249195 94913617 450182031 136100927 842526150 835151467 41899415 176943036 172337201 983047824 574412887 984506575 730444951 883304252 727562433 301812750 865299095 908979391 453964225 635046179 23598851 918685627 724154545 896369994 395594849 492001705 874547170 432355287 321660781 160535380 636933402 370713774 64857493 373345627 622545937 260934345 953507195 533822131 809817331 517526710 387595127 317781796 584834273 975926550 267427859 344332231 755181679 812226336 88395405 549946766 656815655 66178331 938947928 900168636 954612485 954654951 864960155 874474601 114172154 229511285 316071600 72698623 437964650 932849738 284601510 979648 712436141 434961409 45659328 749050685 668926865 832545990 382870772 359368928 68947414 718098907 93870445 98403171 498504369 202637590 248836362 978666583 194182218 716225377 256414684 906932127 952617790 544303930 8675756 247523826 940643613 204624688 642177650 946188124 643848941 128142444 885593823 32574397 784676773 393898789 652866772 830107976 857067699 369253163 737807337 821559558 903092855 786778717 863914983 682156881 536149701 860679475 925833038 945885785 492391783 479196981 153051088 959352994 229937817 14628225 605307604 22250372 450629515 477096265 979473396 592876458 485598435 751142483 741906303 144959892 691800888 423592823 408039160 472946709 998191000 985705253 593269141 46904533 634012163 284136924 157714113 427394255 726203885 823639732 880073370 958489812 360272576 159849429 77662323 611382279 762468440 699403006 562611539 157079648 117046661 951408127 651414133 586627369 879405196 260453183 692666822 738926468 466783142 48181814 630880875 501105890 26758016 308214772 953658680 18333069 874660282 95836057 911373625 930512159 140342632 158643418 687843885 73620745 305198484 936923779 456820998 787936013 137431481 881645295 144669290 900732357 427872842 660811922 316434229 922390810 456413993 808965744 753311989 114035405 46272048 770978979 659237996 271194865 192591788 290447064 232986642 31461486 969378012 564196562 522420881 155555712 974740087 620346086 426365767 609329719 714454307 971608190 515979463 191132405 273050111 259454615 30318424 216127219 491820314 332794434 800289652 806965435 845285881 328940326 665489995 487042223 998072853 748459004 627280958 88921473 620399450 457349394 576770916 160538297 361084586 695564489 670231048 558977843 469128280 523141143 267246376 589500830 852212910 727058182 115645176 447713022 54758503 165088051 991023965 187714346 492140853 321194064 292657779 62909262 327169596 589354658 468670728 676807787 58485397 460344707 627526430 318102482 462860748 693825505 137240173 192581549 160933987 199241405 842105054 191185270 388058701 307855790 736686865 875113086 205706611 579871580 117238488 919320168 835225139 71471109 546774458 871393707 782198747 887243258 888412529 674042899 313197363 424703011 910849644 647266112 751601392 324847735 927705166 123291429 136563266 3284101 225907821 947480714 440192327 64247279 767731284 852930443 254510997 553157353 755150401 372942872 616884404 401437374 674522535 936396403 525816993 660023371 400819629 15510452 789124173 227201155 494394798 780801096 689425948 632057577 408516024 676828782 329795175 642015257 364486413 93408441 54481402 152595519 154609316 926823569 280755862 173121950 105550760 891346097 645260144 633246474 926189560 856795562 463777200 167904366 324075686 278230623 25826548 567909704 170881656 441962119 274192330 572907816 701806186 523715887 869204025 765701172 342877738 497312565 578915385 5000615 773353627 123567054 278002230 639129166 446821971 448990977 681063825 783171849 741651484 230694953 156631327 73938768 966598006 596817526 952442280 436976043 552106772 546056557 849643625 81951801 702769499 941925220 982179731 673784106 636627174 984541191 743110857 788929349 461527300 72860374 803964838 748991587 798419512 959757220 603117621 696067570 753130168 103051545 26338679 961908595 72980720 439270705 963202017 630967547 950048764 191271868 638484955 963904438 724640305 682881756 845811778 598443616 341816724 76684681 220811494 258630602 157723233 65887248 972064013 3363163 952001926 808777872 33813486 490516876 738392357 304843132 427583287 680053355 794691350 859755548 181280648 212013593 834415458 484762379 268937462 195329868 987911369 749633722 887440777 962264526 814618941 2798060 9207230 429148412 901820517 828101176 191049477 242242119 722326043 165997707 111102019 356075958 665086702 110802339 696847954 768912995 884567201 783855765 398425725 865889017 752031402 204236103 273969925 36937789 566981812 20807414 401600414 450979714 547318045 765036210 43471346 769656115 761736057 960588765 304649245 130953037 751472397 555208880 931415855 381251553 633847636 542877366 998008237 854286743 908470398 138684751 16097809 738386470 446626284 574535215 231786821 749830877 859316405 542589404 218208556 606536478 241842725 833212979 232254234 336969949 147043897 252176611 508300886 264246565 474923555 90041840 725225631 429975699 178299596 193947186 1994404 132437465 11915597 551271379 947889803 721237564 783640437 940330197 229630571 140599319 827365447 407887242 117296849 188964182 547888760 974218522 863186239 731228156 356109557 380806144 921365672 618667165 775608155 489601165 500465654 515409636 62023293 899199332 930008709 758202895 429906658 109204476 635736741 747253102 156791621 324973858 375010331 966655207 421236499 625989492 820871840 797280117 307754224 359012838 548463201 108537252 739546418 149149249 405862013 939201047 732799076 396536223 117768587 705732099 372021189 48538353 359308817 44499889 261922247 284126073 411453710 277632256 982400656 715159376 966769 54818784 27381884 473580513 19001247 638144728 517396633 936565868 933932529 941041536 161375017 641569412 89794355 788067080 841842212 854479506 765688359 880219312 917637555 179434063 134414080 687626830 254429878 763873614 443428839 887063243 359674687 102965616 745643898 530501286 437914901 565052269 953165640 913176687 991620146 381845330 410926166 556457293 643538757 693191933 418034589 319633273 739004465 305209507 857994377 562648257 30818956 737015115 550776187 426930438 332730913 249054033 257294408 311882430 55231855 363461348 141213369 506810738 483957287 890701447 437608201 538745409 637265841 434312596 402917482 546066524 690442664 819067572 314625408 35694984 62611034 555949672 569437924 906079903 358881609 353629060 845882786 683930127 185437612 755039150 284382139 794248281 328693486 608813539 477101732 670411923 849615662 39578355 472814021 923219175 316095934 203635712 511722748 660322066 807254949 289207043 817028887 953510118 676085789 454468935 508216925 709575880 254893845 842842604 985452806 133094962 601903535 12358757 31181246 207320114 645767875 35627770 185179174 475854313 533250395 510395207 771925843 125944590 736961845 33046715 935874125 481786985 563490116 662256410 183184530 33344088 334056495 893624060 341215376 865635149 222721233 27895372 359233582 112439885 804159159 299059913 745051972 792744818 560125605 887482504 236141086 752038507 713250066 341482608 37905405 374124791 703915175 295589564 964555158 815457133 822652611 343886205 733589393 480572216 243511290 147479318 112775435 430897491 549274769 539994302 12278804 6529233 683962116 402408193 607630386 983362903 952092289 384759872 153810141 406430112 958113130 717922092 92612096 613380088 57566167 353375055 675654782 440158402 655982610 667166083 625854123 365106419 840143129 381714552 319443151 715390100 391023391 858578227 338039207 197199683 945029643 765148041 865730788 28481714 463785463 321907880 910176681 929122087 930667954 835845007 900415249 220065787 356252479 434120593 340355238 943378459 342543956 681724119 639024363 79088778 574979804 280937690 60100052 763943133 548861813 870444780 870526281 296764349 18694131 952630960 272861095 926447977 838890459 224953502 881622590 346190385 334255337 773755521 548148180 457443580 56798602 151196664 800101664 922369475 642385251 665067768 72015696 258070036 433576904 608814152 588496004 296581008 800941125 39845379 290319952 499454060 914583833 689098778 27204670 889613300 898943414 98993360 969763402 768372996 133707075 727736124 363034980 680519821 216032026 445404106 101880305 685156886 798362954 173032122 957186635 441477688 634640662 447789216 76624700 381936929 47629171 956654818 89225863 717292306 694642574 662809149 328050527 865442017 192782148 531245377 906665710 685969528 613126569 194060496 438553296 518658900 313662338 81803427 67802517 133448455 416261066 472984517 164485442 61412278 105075761 489786134 502478288 123007643 237432216 788598729 260541868 631583876 565653142 387501030 717914678 67006034 552037878 933623497 998387778 743854971 179797303 960947105 827522714 373799561 445568267 738884082 268975737 423434137 723241432 109282323 820212241 315736285 373818426 952163761 75152134 295487258 584476543 335536202 56804594 686073387 956305449 292753331 520020447 860216188 658493552 982770835 12403408 902150287 630780093 648241381 699646520 385996155 105775152 377709690 672555648 495688040 696080668 581047157 148812422 634567956 463249285 414697165 58818585 872607569 257556905 847018190 292705918 155319172 321811572 879292312 13166830 801756200 462493706 681403807 1862421 174899017 683214401 528502313 554442645 650234122 639529252 545488851 33477761 824957983 875292529 656338189 845018082 146790995 174476060 405873305 432307766 849355012 470328778 37562384 348106987 296869282 171324759 566281821 980671721 846047284 322370128 7817791 19850501 734571474 541932154 795163851 802139791 926808364 139678025 738433001 793646021 495134465 69985386 298650834 425329245 832801449 881348153 822944408 480128511 378709132 78918731 308976286 148167369 721510057 312943078 116406556 386082250 448568592 202947716 71670684 828557703 7109224 804696660 376304000 858538616 145110122 802025145 121604730 105726348 404389475 342257353 745552145 290546849 577819574 615399887 170800419 338472205 391735896 884743625 718903901 301342232 813088083 638674410 812013765 407696767 430056259 440218905 731778353 286354931 853491932 413227121 614418381 78615448 751513954 789657535 390642329 685794950 956563759 619153927 223952873 720212812 732610608 820062720 754827491 794848616 396255336 577923731 226924036 50230224 512099437 283328863 477412252 667036524 839396326 929197368 945337421 487227801 224999955 193062052 614572432 199765159 27890245 259723357 58733616 896388188 433360993 532852178 577167052 627641456 128746337 710763941 813330009 551076111 640549331 604814894 204526238 618642778 611126360 272055798 909416631 270046182 398027302 873272381 787920787 702167867 349648775 484134774 914552438 777371222 32370264 679086533 324672888 47204647 757396107 642106248 377595395 87440660 741340325 73009611 467017560 355791732 382407744 887940306 808055563 60279317 131956362 646134931 428598659 336226231 375833285 796867385 979340411 361927823 310621381 95712163 101826436 800211653 15131509 35098594 571525761 85095158 694382418 922929086 833636905 801084082 920686318 525389618 572170376 128638207 331571566 726158060 649206654 526460116 354701069 592231118 929543998 376564639 682489239 598354544 888795345 865364416 852384494 540372891 162716305 802227467 508560265 363859663 181330606 723187018 267271920 279438270 77932972 277466297 893545537 555283919 128466659 438694536 449330862 564672156 537003262 528150877 316106237 576781940 605274749 837456847 693778695 123678426 387693107 158093548 899732025 591644419 997338056 522947252 766451734 325668444 656729143 250838171 596649394 315675907 11668049 280453131 653310265 613987401 724573497 919365856 179818086 849625398 30514407 447845866 956523276 832925957 879399077 669331822 641469841 294072227 862393236 306709926 447468398 47480372 807012648 3732284 110912432 623822223 877213096 186086355 947362682 425403069 335208623 70731902 635756161 19852157 860066222 977998407 272424334 644020419 665713767 51910826 667532032 16240437 982136179 615421975 931025735 292981677 790638782 123406963 960116074 322090938 898814982 609264535 560403330 911921694 441076063 150885840 627919165 876226385 216474545 482451037 269121116 138451965 850794296 738424821 411525941 473745280 316009988 686692670 372141361 611487853 838437495 75429207 623863119 877706507 457037770 53044815 606639776 588581844 803603079 208930219 66208457 865346551 965859088 930676452 946023556 579720663 489132567 731015143 504344095 120587146 273796900 332811155 205462523 989394779 405362963 597611582 875435790 149514825 697001619 592568881 398498145 158270086 866313896 996692519 150691987 229201400 551996201 905795538 551153749 176209595 875489602 215601238 286212844 160917916 183774708 464298700 292849075 426821280 145752720 393043137 891496854 375056763 496556864 324254900 910073239 709229082 936546686 61141659 442130252 117256986 462739611 184143454 457772895 260881486 275221561 894294107 792656397 918021436 451432657 388422625 470423464 712101793 694701103 432531893 814643989 91621865 309498865 484327056 274174031 483326903 231989771 748397982 109996258 355382371 656547141 809527552 42512496 680995191 228316603 208885323 90318640 415172402 196637532 998727943 197320298 962091781 920673901 253866290 49687292 479276568 119169027 847776186 602387416 883085254 748499596 412734214 799146627 750091804 685789767 63626094 627599768 571421278 80219079 659668926 990721859 316830595 563574388 423967160 462467015 404982964 898049801 770057870 546519033 669243857 495458327 484107116 116053954 806692844 108126849 628390892 868456608 520920011 474058750 419695775 646789669 239806570 520821659 260202891 242075767 11275127 370229302 426678952 114063567 212206037 650680068 310848098 846370298 810871833 241843211 340611610 591380699 694578448 171475625 565317285 529673447 902089271 633271307 649334475 631175847 793659457 252006839 205118921 6676537 348899221 841003011 431601104 187814864 136641230 788622491 130624644 805673520 265836857 294970623 891584381 449134898 64614234 165650178 430596297 732572742 354767207 967141196 772071272 236870380 130926539 534992345 994670031 60534074 343052709 119348857 837538406 48502361 404863302 516044110 414047754 804451592 632089783 530621776 899092619 505700376 24696881 595520204 328934703 707624174 788687010 834425825 849092397 55948804 340223023 186203906 342902835 349542247 250011308 662874999 920124641 709096250 978873382 16195035 700108108 866565682 7480154 878751 196229500 383934489 609067067 384935046 256225774 807393868 752061039 406874407 644119058 117482045 577616851 92885359 38716110 972447729 27054835 895104540 399089913 211635330 12589971 372028994 264779233 2198686 132921129 664882634 253419974 779857670 53200735 40162286 577172060 245115152 740906646 449480639 784856909 494071078 825248350 36821663 81554613 728388421 879581695 106373319 960903076 4696959 434431732 348679106 934375584 325548665 154023275 223598320 874381856 75638254 383315142 192421892 52294930 878742826 600540188 274744199 685760853 343709071 821969080 925117267 298389056 504465171 884810393 650840344 975206682 377653440 885923569 259629274 261769119 341574963 207781031 940754801 688919681 574738718 999650517 943283463 477263845 710956999 500321098 862182814 142426594 210945926 931020040 915681160 383791878 809204811 647635655 380876269 295505616 528305173 654197617 219576136 510730295 927038844 323812516 910364650 654474273 266395688 596431667 427656310 443695085 177765719 479390117 760154211 889365994 631250523 726338740 318566014 277186013 900953882 455545296 596001125 600053631 396389517 370940826 881417740 419441917 609408321 323347561 26905660 677696886 965033433 78975688 892497679 36968321 354171273 627773942 28196214 619637668 304862365 952555108 839408819 737735902 479298288 404910139 562115807 108552990 622916213 187076052 423418213 703071177 316311474 692970557 68509573 63627320 849893952 540058555 889469650 396033079 619866956 530936898 141836724 468528776 982824985 626089983 360401383 44514654 475913852 459352527 659165434 261391586 928734559 890216901 862628050 490268594 966249790 9365416 579238948 573513565 312860845 825845618 247827198 409288936 752522959 970736594 598943550 513986380 99522016 462717611 461668121 601076213 273919405 91487635 704384918 33113924 606414359 757029973 317159697 877381903 819846036 599495535 288284089 349004060 128596910 462431381 722860561 47002025 384236930 855539500 147791218 30265831 752056385 859666640 864303752 887573114 266319794 67715534 72704977 992632827 606246574 63418282 130717218 781696886 672777123 413493659 872665377 509089004 108382482 319650570 266697675 787842514 470526994 271531031 835956464 567520145 967402698 154834964 608702898 971589636 66660090 541977607 941197834 120796669 364812915 980775724 220770115 231953343 114022298 103837553 654274173 301482373 196309481 114324473 792957227 159412218 28017262 435437466 159070613 830019264 637133899 169147231 367848279 440284905 55294772 210962182 212863456 599092097 700542964 962601858 474547444 102448642 818140904 694520186 98358059 454533853 181000322 791841737 512219248 461101560 489820103 136689148 992146562 628186923 528225490 382222551 81597302 109889218 11572047 215542992 644312115 48908286 65413376 628743826 576568564 102645652 295899196 739780476 816100810 944606252 992319083 255239200 36754200 447785699 405970059 759891652 416464405 171224009 441565102 590106596 109169997 434512996 949503354 265818286 446363936 111204908 455232167 415741828 644163650 696859917 898116485 645664382 452403257 761123816 492640883 848839141 150638563 844754193 201283689 591000761 197655021 315043538 636490607 133407020 476361564 296643047 108794660 983058213 984900616 428495361 592137016 621224639 443945756 242636355 142717937 825292487 303995288 330443720 711945898 548595521 491631311 855335963 540256336 629467107 834539753 728900029 967785956 944107672 242613090 219664546 719253243 672944126 566566793 138557108 603422785 560060905 984522498 628543567 132750833 459632606 893567557 237108419 767422559 968844696 804449565 64308950 776923246 622684039 756889897 327584575 517552154 685294924 809454686 58697516 46623472 772215871 70098307 708303549 972120721 337583081 9518259 497264006 197110067 279737482 882535391 911162641 644029983 771498900 595376458 675272538 200821300 473589293 600433675 240473425 155094115 143199666 179772558 127239515 894392881 591401519 956870931 581218258 407066680 340541671 918341166 769761664 435870374 129308370 649664837 264149032 707927996 242434330 429974293 451046142 936299088 68604317 527407150 809257257 17855051 218090862 6870898 375711816 958423852 214918996 136404634 265477866 754681476 130975818 953934001 849866516 197417080 155317245 982944407 636686528 724565570 239047505 319377791 938546264 970090160 569463517 875927921 26612543 755098276 285953386 14370761 110857800 211345810 647290999 349071798 524803133 842715653 840645304 163855036 276890713 842673178 477701267 731689778 579853006 877028354 174315681 163061445 731931969 434376325 519854131 17616115 707303753 589126522 775536075 839811985 208079091 819355216 174948254 591452486 161471809 724714121 210983449 932019725 89898662 929055801 566420569 523364279 478325131 86118539 765879473 923133031 478719694 788961852 141537576 275856148 29036094 853475870 929760248 367493642 831089952 9366935 197787665 402972521 708238509 608598303 249686419 608269221 106650257 354467014 889188952 161018884 77455214 981924523 980768360 706267939 288647511 974052230 504385154 292449650 929479765 211379487 968750746 911943091 686290662 773622484 251069525 479902591 719552633 84583447 82445710 449187265 108734963 609015022 305470677 732644664 649246253 210418290 405081579 920629497 985767539 737066832 666332744 817950956 810003718 113634891 200476565 556783178 279720347 161436344 772812850 786054693 214153691 483586816 371966897 468396000 973235169 1370401 196419417 115774387 94120127 759856430 400491684 434111784 802056441 32641482 557446593 743082913 291624199 225220785 815401491 285153999 339557336 757131056 365005487 477130044 234201418 551346344 185899234 529720003 603237555 968289551 564724905 856256274 425385307 395181934 993698104 113989679 699344639 573608036 52411764 108528368 441186384 520502433 479359096 690064769 289005426 372859244 458120212 344649698 876581502 382460702 622822729 368195687 449259008 672860069 562235598 131031094 164114297 574553346 15579022 999406028 192352222 800883147 149972264 818878841 40946711 897494954 331510382 174979551 429696897 225131995 780721126 55751799 754900077 295763378 935437388 383303180 355795102 56352531 387368206 634017597 253130703 874439928 699153103 570514687 598071851 678778351 381821924 587421465 30013139 487366297 254832858 368860327 316410460 446276140 654581486 761612952 188174670 106229490 191009427 949381680 876377254 747178184 452489200 14216070 173852756 630034336 716236127 361809415 337252798 570106879 81151984 624269553 70750267 576545664 869612004 685553113 354404761 264761679 189259570 636707110 548064920 282640046 142560773 822145171 363205485 584784243 904871739 940737457 312222784 338066056 499421416 663980642 767897006 824163946 645404881 905703776 907326791 22651819 318073074 721882804 933584913 700752241 881934328 797523519 251951363 736919028 362907080 62672436 447454091 729326339 739175926 903223196 237268489 968958592 655425103 69186257 736948818 26444511 7349584 561061891 976600109 455789483 153818796 635307446 916556761 313015298 17640905 527833410 193175686 662065428 486749251 321123154 515535063 151720103 105700456 166151269 695040870 71051158 676782523 981005136 35390272 215069261 266146162 23124411 654979685 344723791 384628984 852865183 335012937 738103729 617954411 351011534 380173910 445118876 255310623 27196267 211381864 143173838 613936665 189463662 239135055 570693914 885972628 765631777 677814097 177588963 230616192 828415653 312521893 26323365 266710782 200162926 765942776 810385517 501080805 660481731 207308012 24147547 34261824 409416511 50900117 64820007 272175054 562221907 198378490 445285786 386915713 347399873 681585818 541697040 749565183 637165090 345509092 142039293 971877156 716899682 627723965 836365157 714784638 855845439 612733438 997726561 515994832 686295245 449514228 164298913 952454544 630945780 360540895 11889381 444808296 490139632 296174195 968452739 943237304 986321617 760061529 824801509 277400338 793574649 970367407 913683207 821997501 740332448 822380676 517245437 466514228 380071251 643071581 878125419 780864164 149865073 39243443 625540107 241578097 857286061 519286643 995232299 778975921 386654863 517817724 64686124 730249135 337302515 709524772 191824644 907928170 833403528 938400948 858322109 939952403 836374353 320933607 151724788 479292819 872910888 691688303 371990363 947948546 646026294 167331696 537524279 462514993 481925245 541944323 387977954 872635681 387759182 799851701 315354698 633637258 295666643 912992261 114740080 856240725 840533638 686230505 678687211 575649826 918132664 8683082 826516578 731021507 879984395 661938563 551597333 806564287 497585912 888859366 407523925 779004112 228324171 987656503 22915336 319108197 586354081 166224175 512902950 620746785 105968113 3468282 877593150 162470234 226901248 573785017 452985842 158661531 967092971 559047169 427852406 562732834 444826529 272872027 977355029 397995875 10021735 373854402 761355436 405497219 489651026 526201896 728113709 11909341 811311056 413504241 174178590 312847233 451153184 814475637 590054935 985085616 207360469 241383042 166771016 738635617 738575703 995993561 506191600 120355520 489503841 958345901 162936295 356683945 572883332 38511143 653090325 413427761 899328419 218641892 292981496 194850334 318663797 118638709 416435747 101022570 196720903 380220893 505625017 38096324 574767671 115171351 278794998 31666702 537432378 760828302 276267174 331461344 860204566 395586979 419747244 730278660 375153705 330145067 561292157 327234552 866224800 438224622 219913890 263450735 695070465 650866729 80110906 624654032 843250082 836555021 711569269 429044149 181803567 373371710 438695450 263751790 746781736 284407892 644948226 878953852 299711328 427722845 448418714 850048790 819135615 183465049 181566309 650725799 288867713 159174845 728821880 198049869 569782325 782533105 184393213 831713116 700360384 202624722 265953456 417965785 964583959 698393904 744674661 705192704 211507336 836947025 812170112 796806847 460457010 40170349 243349371 356425784 993935240 672158767 777336164 581776195 187426769 967774522 913806684 650905065 532661163 225967778 264102937 879414506 147811716 910543983 594951525 87316536 797063712 655459102 510353052 639225210 467887382 767151647 215925554 88883338 635040083 622238296 322469163 796033015 203528597 193009824 468861345 965640580 613934832 567062085 803533122 662434471 755112269 228119431 916938448 153485067 917708262 28487194 487940511 595266318 411255244 132082600 827186713 73747012 535980641 269517389 977160253 31081970 52836830 797340441 160931868 174825876 445417422 376461970 929308252 189328215 254582673 326211887 255968949 869919903 660240602 527533022 676514934 478579331 436339250 53655167 395630848 49614924 380507507 1560166 483393610 223857146 571563085 694099677 445124444 957170879 399365316 90148767 608153300 952589697 185607088 937952607 377893732 887125852 478784315 416763967 37183057 787947038 705111399 901980761 373445110 392627402 784181894 575401018 44994623 977379862 751263168 871525729 244004143 794735852 909077392 472088261 798657370 831839468 140871751 922253644 552370795 95199977 393057416 922763861 998325152 761223016 713187274 988939823 953284169 147708196 194633434 548490911 44742732 254000525 635210838 829522270 278825636 914349379 149688114 968656025 919376349 810154656 563746615 674857328 311743130 8468012 773157247 948389495 278600208 594317606 118111995 771671095 497597064 800764418 422593261 889210286 671310816 286779109 850104686 964091083 784519179 156382763 141474281 624645363 882112908 964020962 890376606 592935295 633614847 770694476 852329504 770627644 546908305 191484769 953738199 107034089 187842691 930779467 181661823 786467004 201812395 988777960 593600935 374694622 86493426 865245003 985372467 272471274 773298903 682206010 764121051 607215218 860381162 569368498 120003498 448510074 199911762 427197279 808591487 304675323 852248904 113323045 916242063 854217825 313949082 472397210 782633697 269082126 912938025 486165385 327875025 507970773 42234219 500007024 163839885 586505343 751546089 586568194 147247771 938361161 829320642 667926951 912150609 234923108 174172455 269258487 420084060 923656820 190996189 198647875 830189626 601743378 623326654 164472588 628815295 186656842 581337656 885886089 707866516 699391262 957982412 446356006 301201587 207650305 402234512 918575616 242645485 932392028 393708462 259199849 989432420 759614476 83448291 928301418 585286161 638774754 288561920 153060668 443689023 891180578 900601197 247947982 961609230 640403716 867132065 931256643 216423665 758420791 191657387 353304945 242687280 110302809 540687788 52798050 522844263 501033856 742606426 897520086 111071237 813217204 768198783 901247680 535381966 13480562 596746872 289672133 656288858 917517355 413544631 112777152 576117139 615345858 7415874 456311873 729044795 127052818 412633393 260739081 829920100 67438694 869552435 155459983 994925302 293403391 85064202 929584510 212226092 281075346 451213322 433708341 427102487 228515271 226136222 323845445 896709146 650044347 315099844 88206327 892911724 873650815 417505164 283218372 695344793 489772438 948715676 841402330 127580417 362645115 115292847 111028894 355047512 489707801 394241553 530513444 852410404 866656849 702666533 87381689 793160515 381410423 983668959 510999386 876056674 646321109 84388171 9504826 941249670 470168871 937583620 137328448 52190087 351247390 719282877 152743558 627150992 884326365 501987260 74094811 550741153 369078143 373778522 388208706 588345613 586644111 464126852 792799857 442273788 813934478 196879421 420268371 769720042 718967920 126915610 631317383 301845286 775976223 67101124 170955486 633909332 908435447 381689210 614699744 582123244 673187400 438434188 245241160 229340856 875406552 134231777 658097796 473278810 93905502 972388722 389767222 532055748 635984904 520113356 261847989 980732350 581341174 730058386 614146701 822376035 165714876 83551993 716627195 39812260 268632292 972021579 768695921 484190403 776919914 293464677 176381464 661737946 127215678 203832120 267020617 673026642 492357062 719157067 786873363 66174060 125150297 693280055 245638073 855338172 60262597 775023914 737035569 131910824 583606985 26378597 589354405 330154221 906401180 906861758 81706230 570146843 60409956 156328735 985924148 171461908 97840832 638379013 867915303 703318929 199207231 258739457 303412170 845919389 294997991 631296570 508194506 594999063 162365615 798534378 406821387 899347509 272256516 881150429 199427619 338487804 499864392 114291189 979428317 419460041 756521294 79559848 35127480 464757451 776428768 146603136 586244966 763796102 930801465 745046938 522909773 225540945 385823371 413126184 540530185 503448793 302475899 508390639 826324968 679081116 6833312 327837642 571803244 77578863 97441543 110918181 843227085 140291321 833379506 86167938 922910837 598319669 433580564 458921464 712832386 90392564 520182679 381969070 497673543 3082329 262677526 50973797 324926411 548237915 34281315 449735148 101515592 437958726 521973954 775152809 185644717 605512250 621052780 155418391 523484189 2066602 150628622 193762114 732424046 954793183 559536199 78485325 577377451 29376371 106759469 375554028 557990547 206320342 732824521 352239338 975410455 22800845 89156246 652749221 166283231 579056622 557544198 761850253 573366982 189016612 827854333 681036456 724079194 428025649 5347924 131958289 108319325 463120935 338247511 891793524 36216391 765987054 820247367 987167380 21203393 979124418 521449433 683080134 254607659 331812018 480591542 292236915 726959127 138718242 409178105 635701402 993920459 347938634 374125748 638238795 664820163 137293748 569315179 253648429 626563630 540708546 596625047 412397049 451679852 130398245 459158308 381421820 541941142 369175143 279984371 218192537 12850422 11071331 559461209 768037573 564110986 774356167 106488222 659208841 683530118 547079321 566179199 399032452 323972303 299355567 861451693 796365671 95930240 886768693 990646860 761644150 166970729 217689131 105196917 232966670 700771723 628153829 123024820 344527897 819698845 975493257 82016906 973289115 257509770 44488340 519329004 573336105 607264241 891700822 891625922 727112813 606020260 340360817 683343465 496460452 487597609 77456478 917231410 617627679 761532732 751484647 353508320 123395781 823847243 275721390 308543022 313424272 822400248 906080933 990768711 714962188 665375899 647110804 219505484 204512219 276349118 412892567 700619730 738318643 450974879 250228893 576744545 954958174 726255793 874344682 639968758 959848505 70236443 341960341 453045889 785121717 396654647 378493195 491863400 179474010 60513044 175186826 808299523 974242751 125349365 473963431 622146590 459687699 245686992 455539145 691192442 149717399 452616144 428379051 40075595 8182562 545977300 407025886 773774011 599787164 722366701 499448644 385595750 901231747 347854052 123656086 329633500 739418473 989753777 445225952 504609827 556570739 126248453 611883008 383209011 493654492 266635201 168404522 17196663 700079472 240204925 482665318 177118546 433868049 377228290 554582033 19510424 68529462 717680336 142683224 856751121 511031655 576050329 643376320 562660857 245892802 10620612 906642593 190634371 335912569 997394155 696403622 774807889 395235410 662549341 402892110 507495422 530353445 484943261 487514478 688874132 148392290 432619745 879025325 334400278 603002760 268790420 720341511 923519224 748691119 204329172 919778891 845204897 262632703 207789300 531903645 315043568 994232375 759442427 871743220 998354868 455477287 93122852 852021917 633689651 468094774 567579228 503497910 463073444 350377693 442075848 906903732 953832373 888903721 692481340 264359134 353948421 205960765 223668420 823783119 496709035 233205966 888593183 84935672 443310253 358968997 772800319 282073115 874568074 204622881 385480138 835027921 382131377 947125170 486699420 774421765 403988487 447815775 138132035 288056695 587056998 59398209 26741889 114335547 434705688 518795526 590559438 731657015 750663776 373538415 338026964 330407848 725953009 228993746 544216817 410767517 847958133 664956312 332403384 942048379 507243271 851238848 314846576 886230135 739928505 13604442 123708307 575726367 168502287 245864717 204950609 13130962 145353602 900397715 639208459 531814467 887485439 840424759 61518040 802385146 794513509 149992797 811172611 82683347 178553099 996343803 833511306 255761276 909919799 587875096 390710945 949184763 137421991 856618580 514281005 526720039 230864396 429444960 699276874 995525674 669705099 350379137 743500742 251116037 694651962 154840849 402143395 554138892 312432041 282109438 34338457 184385382 511341142 237004362 52528529 567015054 333758519 422698889 219255339 614198229 290223925 283298918 158944313 761324765 269940139 212829470 96718146 523054623 511045355 605361155 911914752 332344166 286799289 73929722 554035170 59912786 936434382 446378237 354269579 401220823 236705622 208954011 559286097 134153659 894290802 305598579 521642687 319297307 261084855 637552828 71259667 781617382 866580142 360579264 499175616 924385120 304245586 61344093 649965549 680074657 48171925 837043075 824032501 997294612 286646747 162258616 873873894 961299705 982560892 221407127 735635458 387383523 750850119 434632268 243401280 188513594 868465914 310461210 692950987 352171705 12703691 580652757 673783938 154958833 20804578 659126632 661974391 962468293 655988444 809067601 633783664 670353900 1091402 815776032 139881833 900800371 145496368 287300604 636858640 720122168 40843910 182936605 948060488 312669808 810118586 303522899 678458535 626929953 828953133 270671230 602324471 814875305 954961073 818473235 107930296 62833205 799096849 554374046 765857181 306250571 302852489 710782778 962860299 630439489 113794378 175211547 325333917 214738115 913507064 445307140 374575266 743274065 225377835 606342097 808773277 147343038 67874545 884930543 315142596 943478962 979395146 89597663 87217795 559697961 102021291 581229751 812843510 195382514 479369852 684350112 951024754 569058097 63420058 127389017 863664124 766130142 6538966 487367602 161204944 255703876 233976435 220290322 891898844 403632514 30612140 438480370 226433858 399094541 615602476 616536160 602065626 43701548 624755348 526045821 485972141 8813179 77990136 884864255 192719227 245023593 802323042 464131504 191436598 978711226 760051534 828443117 48860037 659774469 883952940 460205351 949512770 980808246 441516258 121275750 33535996 928939022 903953223 512521665 64288374 621575326 916344233 68970727 584557862 957314000 635532872 29217177 905077175 205228766 978734809 522869549 964996231 141376729 228741891 78763533 560633642 48602915 417916133 984050742 982721765 484178421 380828558 209014714 954716979 462383322 755125124 821645630 917872196 55965490 188648766 662127740 52412793 231451824 559772586 348525250 148238825 779876829 315398824 784283506 402967264 862499475 10420108 797791360 160241754 536240770 984676768 627430135 918170508 976404398 781584543 328208244 305325404 860055278 155745596 187643561 240580324 78266479 783416729 446683612 700501491 324322864 920560592 293009765 674968459 673149572 176045678 837623603 778095204 974821011 580988147 601573704 811954024 733239512 170840147 484432953 291980853 549509540 59926392 406203823 959417758 233184154 763837885 635187432 754173994 80477233 452442996 210105142 577826452 160351285 202185826 721920639 597459529 334737479 63003710 554964923 512093165 529369944 826004277 826222458 992465366 940315442 678286441 989261403 696964239 733263087 658377325 145266582 550626647 713033088 982350283 797031283 733556384 57629735 989373822 278767057 397977744 533271805 786832760 767771808 348785027 976382317 968569117 241097831 817191047 100099255 67297734 689263295 838214622 627087982 579388736 763271893 202152320 317318394 962900554 651181036 303114646 364323863 312593690 258444249 558106368 192876884 241480665 415803269 207999440 346159253 66758946 988521839 923154893 215302802 714466951 485148711 306812657 872924502 979029260 219509972 786246635 901204160 36809642 411298735 107659422 872683781 564879821 873052294 548448416 730288940 447120343 789092666 568676796 818673552 678514587 333758017 737760881 642185826 43252962 106781477 70809712 325506085 262296042 872459010 392156449 704131120 87904225 302387468 474912799 387319088 865031534 562517255 550061495 253963171 934679337 346847693 409248622 817713757 974331422 365964748 243110008 900306183 279196751 46714757 907845697 981191835 967245615 380807182 203650792 198385130 902942759 519428497 134834111 943893014 577931540 709902283 690254285 314063640 23627975 946122894 445383244 610305083 954413956 83181119 747986731 456001695 391136644 830810712 941362572 919170487 302337395 60893159 66225735 452058059 591396082 176865294 119150694 800292471 66029334 454605953 509776295 816906026 640636647 318855179 146146557 144095656 619167714 249513737 869900559 246176905 938873464 771830253 468849336 143094199 996267661 4942268 555181957 932301556 806672889 97324689 781085754 654518354 604761354 355254296 901123406 850103993 183248128 573922835 208007018 899569764 22519440 74042585 459549165 962875236 318844514 927456722 383114603 582722588 563897235 555517436 840649769 199620547 739085364 729080425 743367331 935447781 494714824 991855807 27041799 137638882 729710538 354777014 600011959 219132270 399034405 832296862 516661451 591828239 840537018 57572054 964895373 877908386 310021854 86555222 301229307 934296535 487748569 955012134 539270216 840014000 143907176 141802468 9991771 672890374 270835515 760693059 893941070 351824644 702530168 719052934 461698032 871481002 244197942 204607753 483097156 794089035 612654595 621635001 338357248 804433423 333098591 925290390 37691663 701477746 103279934 652424760 860983823 179826115 398200970 575444039 517308628 479278246 944832159 802639874 338150115 248532115 567139022 415784889 871141880 520445780 879603674 558300755 63514240 446771851 622664317 952545225 39467040 664215594 138809316 731162025 400003628 376135416 933262383 994909588 810839088 459096339 366858995 410443200 653970539 521031785 706746295 492625782 822059599 784866621 252978298 52297109 712567555 430122153 251551275 200102157 441169377 978832662 117237040 894166885 871421688 198873797 138942944 701695799 360468874 466298441 429036297 892964526 544444559 845111563 209678954 243137038 321909553 789490117 906760506 435093037 806782798 720833800 673556128 16148722 164960250 263307702 994031672 705976797 179560954 327379848 54350484 284585087 43801161 233486217 950319545 94002429 967159447 204504728 916158366 883431569 192237509 207096811 589072560 819920905 565604970 828675463 855792209 142465606 830745425 716490952 883935060 147918527 59460089 810318048 322706051 222061563 191776531 255639888 500935450 133536794 582141704 127384688 749329737 444128589 733189233 284301805 848999605 509557338 132743837 155556165 198335735 26893081 942567950 646232141 361998875 541515001 889240828 208698796 627384611 690178428 225920464 475816285 115674754 660669622 957911978 432118577 859762338 995498962 956914909 978772298 737021534 855491981 322859373 764625570 992060296 292816569 469975960 695235970 983616356 496671420 85822026 323289611 730464043 417912846 462997927 974044848 43600522 315759294 465190789 101012666 706757152 964910830 654752751 955265219 159478787 296189778 599506339 183181115 287313468 908503990 21426325 632235751 458890054 507792245 816615018 603719516 801429139 986461186 478181118 418826632 312331015 76733283 229645022 806956074 468790651 475641008 382280143 380378197 205808443 159940761 792801605 189066225 856295049 406320606 163861741 647140410 378224408 775791572 467261219 831616063 43096209 114419943 526909308 470288740 450085137 461925138 447549758 197445601 841106345 438255208 681035747 925605696 446093533 1560463 65277850 187962082 445377830 674803776 2056646 906279035 101959536 482639817 2705789 755086482 720889244 155629451 279473162 752806658 285861119 865786747 729216363 550389116 373899489 936770725 228123859 843278339 558332160 334439332 147500329 125231982 188518410 771533100 63894408 385345001 495533606 545019521 670706109 164453748 219581292 617704957 315781836 958554723 670142056 513553806 93748588 912814556 722686107 725776693 188202630 761198684 576430330 905018248 83169209 884396082 710355565 510861872 123690457 169711107 84981841 578427500 347749740 492373828 764552439 50042765 274875180 374972099 607821347 372973944 477922439 498943775 492828557 431939879 64684066 176536907 654032739 357012776 278100562 269270287 498188997 37336604 367068577 876966791 784308808 816266553 951492431 54062498 60425844 779713737 457071567 863134884 345904710 496506025 562620741 416313508 663844271 6091979 357167119 305962767 705991698 863967668 378118969 698084643 973175498 417268478 810915591 970739317 899703202 615847895 638794095 326813548 337753435 427941249 929082012 369407427 900150313 353877456 999270252 161033483 378166838 680407983 362333683 948371238 92567582 77557147 206546422 882584269 138265970 145621542 95373169 241329676 142409525 920427126 87202066 81418945 431782498 903102659 464450747 335394592 413192291 374998236 921052676 505266225 257812379 254031523 613616822 156377168 888917470 319138444 475846481 133541293 693881076 899280418 905799047 708493002 626711322 276056195 296661695 510994688 237244288 841227999 357334163 568274170 307932875 244155644 752047442 741056823 812730261 760699317 585813119 577525388 327081192 741026166 52134735 589162656 535887559 544441538 732478255 942609007 396820646 454193326 637444669 66775240 856797165 743718243 686618570 392053967 231971448 172400799 860427486 54846587 378170137 122687540 976179380 475905817 9992725 386150536 365722937 724018119 27667363 660168980 307976081 453068282 186755697 854343909 155327635 709201401 216981022 342446366 453734216 993152351 194921921 822224756 282761071 512924573 9896033 617448624 158327804 649452149 184001914 642721585 238700949 109260928 374187902 709107559 496190740 561616809 916950098 399024217 794353160 613476784 917389261 122895392 624026931 917652137 597913148 345263210 13439245 150740346 64677089 199946488 39738431 77644384 259988079 456109600 827277866 370812778 714036624 642557771 424352094 579428605 385178463 128727928 547586595 864692814 596045806 745223608 510107891 15340523 801495746 585828784 340579069 414629427 630395218 883985434 619097764 206369753 28331403 130201412 67728894 713681509 716214351 888910735 274679638 313659058 668830193 103477745 67546027 6615409 126308538 478567540 189280047 496549285 872153448 578385077 341863880 479619878 869724074 228553317 150695314 844480286 709621925 202185164 912634202 107319950 35202930 993509441 478125349 894586570 564448669 322985651 937751207 52154873 668851623 295082019 362448333 549663638 698738566 40173607 625781044 29902578 639664416 741371753 920132271 617346479 704856275 755986470 972284356 84722758 187549680 450107056 942666800 628520578 193477947 710689260 551652959 141424643 873847149 620648917 672592884 329031869 78008754 41603063 962907207 969013110 321348140 315314676 130014946 270126155 706759278 415793667 74503172 536986411 417111041 675582316 77539102 837457498 322798818 810423053 948006744 494842608 47522306 567385048 873643021 950051160 481848261 972940627 214782282 948806609 668612740 918715414 868254803 157418736 784077067 163736657 359537183 415359004 168818459 881441347 209719767 907675665 175902185 752598724 485687131 187956062 474545821 194145212 210731964 757922535 474746068 128494761 744629699 334284899 287058719 69188893 731456617 832703711 271310210 48694078 145215325 915043641 890596341 784109125 412871041 919822501 961469159 113933567 231283053 979972396 499537334 296295503 218550251 472824360 678770487 695091626 660843641 580186314 476776501 801352089 955512266 682862740 431303658 311738939 566148165 598414815 484077191 244064704 266107013 228528215 488153010 107984111 397993431 269815673 697114371 577619873 182173375 533111580 850035846 553750851 6085491 984353765 899824956 964117336 379116126 56541137 353416089 293796341 604853919 490178735 699234311 600823876 418184839 839823011 408119650 793520385 428371487 647912613 565683579 955144960 935624607 920221952 543827861 91077541 429691896 650073555 760108267 467295082 398718284 628028819 378004264 199668829 858118000 987214215 451914477 720551071 89410161 555489867 927840334 995576038 771114252 932521038 49051989 920542459 158463796 793540692 682955902 748076093 996194959 951744500 383099706 798561309 852892410 468279322 111042668 263872160 386494209 899429255 387391726 464290016 603495528 322564428 103564813 832305035 2572453 728269651 922162697 398244706 59289954 608769238 100333207 762606012 700176640 425829094 727909727 879136512 549305103 15482597 221353597 356285742 156030167 660808460 326374660 653228119 348628435 24348902 266507638 39023904 837595697 811812819 287791181 847695172 217471315 975127942 641219702 395119119 709034064 343788679 204176849 937195235 659699315 368340146 284069810 262142903 685502907 322572727 166634851 286298515 818558298 287069592 446016672 75073813 8844855 520230189 363605529 94439663 745869676 807446691 589729779 87254118 22607560 15215609 861718087 818940885 60954957 537311618 819390370 653545256 440498611 940991589 303055236 464967777 479759588 796122912 562321121 649860119 106593918 209697793 88456355 160249842 239474004 381299116 538890277 662439728 197333997 524968344 627028921 488399139 108848899 102320273 986690340 81036209 681363974 686727479 815059997 360790995 443318167 261873278 916352721 232825878 847165453 602096685 413637730 7519517 205054451 458525535 708435811 496282140 929937544 142935812 294480478 531754335 382969917 468982369 875793998 713207489 879377723 160216460 510100261 360626742 28022747 841103345 599113287 982759489 469763883 430254800 296997133 973706878 492835696 11197884 563547460 347940378 681283742 409454877 52983211 383524437 355209442 855173295 420955256 8805127 861649689 403264513 900789204 386711833 312038230 990780151 557190234 553894663 758738784 922328137 525339036 121093477 478021425 855976962 297024158 242783063 116177784 720691201 692256345 24740631 901729304 154806395 205686330 321413234 583962791 840079479 110000288 801605451 767174384 62187600 42602849 88292375 879167345 635701303 199231045 540968032 309467102 564502703 699099530 631731523 345956252 210024719 95896671 92472817 878062151 226727940 889011049 548260401 746292268 69071372 384126272 901496029 655529679 342109691 758803187 623273056 886426471 29395834 958342784 258115391 488571229 870502275 301867869 116928653 693919953 56499431 365456114 392494708 467250453 775186120 693002524 641232563 137279791 224640799 47638188 699566875 995087963 352921911 569594342 710275601 959682695 734595632 673240835 473107216 998659798 281806717 841670319 553666852 381760542 102506342 719048331 429955439 819278698 345676679 631586220 273631655 751833720 380439887 408578842 516295318 229302331 44734594 207813202 732727449 600178010 956848056 462468549 63391778 108735152 991431387 743523159 197534775 640038346 165169069 47682272 579837168 238224748 628230208 37959854 417499132 996005900 516886908 10682881 963283229 945964117 194901916 699910030 572571815 817126310 504370353 834023933 141199877 521093265 980299037 298531435 144514100 909068636 751263258 588011241 30316614 219983491 454251057 769618683 970162657 465901364 335512003 769139737 291592638 49751505 604976516 181887025 892496938 434263666 978448634 680790563 574820232 374151520 222259970 739432516 328945868 838131099 154592844 304247004 874931713 512016725 909169114 568503464 114916037 634353269 368487301 833146200 811337928 936219414 89229944 299690002 121579601 922468357 971678643 218327533 869346488 970948422 59070089 532386935 218911981 947304591 665236258 571101232 316458992 565766091 886143226 297809677 251723607 199973272 94059872 21676277 311063499 794733513 962929656 874034247 965171082 219331558 269808954 406821971 786160359 233669543 34682608 790674908 82580678 209725309 379067068 48483741 303556897 503474953 536835216 932228288 762517893 13825443 582175027 49529192 921829781 543539924 764170435 347233065 544545158 225517788 395847982 387926922 239464610 38465325 371612343 941015178 453186501 962696941 304442487 977956120 81599971 194227064 710665434 571183002 184265856 771881181 818187294 313261671 974597174 144802396 843642071 647439949 128997171 374912238 115887726 274318092 804560312 937115581 79861149 694895064 914114715 814010023 785033972 132445659 477428166 533215423 302592856 68917424 283062453 295999692 813743231 645365994 351564028 351794633 845960565 552200331 51645119 869865315 91043609 999548813 82102073 166396542 186055840 541487709 596777269 897672113 79411218 107485274 141507480 307547589 143450824 877328475 105264085 406316089 712717300 502913830 90662519 871681985 390963993 547968506 416670619 122868419 538097295 621769990 40905075 8501208 441176065 933275119 780604100 89053777 727376622 669977678 80339304 600389296 75370795 95189040 562536142 569026346 260988255 372941460 980089973 319048236 564016005 781486064 770147444 163790035 342057838 652708013 684191733 84919666 303047484 48596390 462054325 453817872 577419240 114846381 39758470 872999655 301311422 209696007 42567118 668632807 422808796 10807786 222034950 336829488 724943798 990336262 83111227 190017180 179841941 379451641 931036559 673005618 308843795 533054937 87657913 922970036 427366048 505590703 48475521 18741522 299905793 353155318 34715205 102196213 202525643 664433952 266464632 904859701 442061804 996788497 836334365 729420899 437207075 749821858 913910864 966636608 194468739 789454879 485811133 304210756 834418676 885293770 947612711 524988696 561843890 812911958 967372515 120148508 781002444 784938860 140279386 859864034 758677414 55400233 352108683 573289905 484514167 435162526 108898694 578951427 573562828 158216527 577681906 516753927 569423363 219270837 275573127 193400864 690906577 170232508 120938901 137263203 497945533 730292549 205769596 878538781 422560674 891281317 820218162 466164043 821349169 132731685 978572736 711760161 884325485 661607808 213484997 415595652 137769517 358721383 96264689 689168015 366608541 670949120 426070411 903692562 590921149 297870947 945785068 45732110 724191200 134340636 526774274 484653370 387726383 516054956 845713102 136854657 728433956 143641096 636774374 275011714 15608591 932683800 286129908 260003343 246036117 621169465 185825589 660076974 408158507 639497660 974661626 888194587 16230303 572186469 688794410 835483844 714934416 179844076 900171710 889538636 217746161 512729983 542454340 606947080 779767434 151525694 995770718 442357125 896022647 668790206 487072832 999436032 952319399 511192455 644244276 310462956 490473310 267425174 367663641 515224176 631612851 444602844 675351264 276097766 937562131 429324220 88945166 811061342 45157308 811333265 157457726 650920217 828109379 548366374 107192220 747247374 307790863 359378748 973733994 43367016 921628379 746009096 899892607 984669701 118905400 284057777 785135042 787273209 881189896 132679638 620209588 393232905 722802948 967813383 29966820 599938097 14870328 733096263 228305784 982831390 229910146 234314641 358556842 967645877 361848598 697999696 239364937 896297610 879296508 47728869 577072948 417649258 292428176 998759460 432468707 438192850 40468994 87591127 527009246 802217333 987781588 229192506 226617667 453814713 732214367 549244541 253400132 117744954 427579982 852032326 275923623 998530630 315756576 443622444 591807812 691951200 490188458 713837117 209646219 350601918 468106643 268765048 167674107 89826507 933758423 285123924 654784940 74398885 290548805 895687992 910700230 518016416 505202177 664299776 932698120 675564737 981108482 296086911 348980034 667967811 833914517 804921079 680783579 390841622 87120344 950513058 781650507 17915227 770036288 519739949 884970658 996666601 630906387 917061688 458598656 210177739 768040687 671979735 63957787 308524736 50522689 105747220 264890812 70983098 868489679 167550570 146410305 764648543 138624559 975096651 790810653 283672971 707022669 456008092 285508948 894705868 404395753 19010356 899826432 598293221 353471255 255239264 967943886 909790796 199753405 334498914 952533633 441960875 988665368 711402989 878115950 647019618 511736119 651633579 507557887 196582659 1285246 593743031 28282929 531681237 760780581 600193315 925937173 785652051 328204727 712587380 819382610 976138410 63590036 51106849 548987041 797535806 659575919 434030615 599622736 777506853 304199888 430689592 153678528 449214122 873214610 844489687 742295271 751314124 458118758 342936637 716777167 970711228 945622351 70740776 411002901 440056931 578189604 399377991 4991083 128764889 959120658 334234815 90994710 49505775 25360919 381411241 18125936 943301798 478927752 604150417 459726439 174783926 83384204 969718777 7702780 939846920 332731294 146571220 936283590 82486076 828600079 103575563 242641773 240324644 620989825 798982395 750636591 877386567 995277677 701198325 728961118 283990111 439126686 46046653 517415135 387786203 827554996 672893708 996348332 889507678 280554403 157276430 983452243 606022718 467412529 725834725 201617014 14242310 509808763 672289572 270041673 556470516 515746416 971788884 951467287 910349436 883768404 262562674 984460222 624880579 42362687 602799471 297026862 578742820 727765916 158346927 451521261 257888175 111606186 127624075 374006166 658323877 460143102 552612559 962749269 175261437 860830719 623457852 639881837 402392803 257063529 805810439 627185586 72121139 297571787 708134488 993035023 128165122 6389513 124258252 103748098 968499478 514522 781961204 960861211 20622953 307172682 494031572 815724417 511842474 588857402 355847269 501213036 587133627 592768987 251831571 932459180 659802932 118050871 574690879 939211296 486790367 766857384 595354302 135792960 966969146 215565407 365832024 726616213 46857976 431260382 37087562 586474555 162311296 138500734 749058244 843774053 772413036 863762154 984174956 624229849 667893772 751966114 792816858 243276400 121778657 246938234 687775514 346461592 738722850 106587160 774208813 243950802 545587514 18137721 148598663 961663540 401566791 662270828 922863762 836522215 734317981 960980757 648409386 554011562 135601985 967364204 908875552 659820877 730123631 987108284 474250680 2727735 915658005 356732708 62288938 455232993 577553493 471412505 279232548 299452249 867045639 179026146 600033862 346966464 96680756 587535131 861767845 533352396 618188700 444764211 388024648 982743367 750598193 831336173 567251118 114958734 86394010 877333731 28589127 713434642 487890609 170701566 360408310 645263066 911903493 977737727 288801686 996610816 878224217 974128378 30242161 37838639 459950883 84569558 645090506 759320108 247819278 680113102 766214485 580689738 650887800 50596338 623436474 683290356 537873397 31675815 678437653 606193959 447372746 262240547 164013945 852630517 306504051 200796658 51018856 587780099 296696093 205747060 30634589 780836107 831642156 149248348 819370050 726707291 995639223 726315058 572791290 581380437 3030791 446047186 46451416 955773933 500730908 567553004 149605414 18172718 67708456 208580738 919506336 981892533 511037457 392650348 677736438 453574708 644139251 107462103 592407373 876493809 393664156 333510338 842753471 915637572 132984847 31909247 698908118 429530652 205563906 834183992 732501269 707178107 567541087 646498408 161674863 810690293 998610374 899888990 353900750 142345013 306332170 715375294 234478477 615005305 534826672 893992959 150299391 434660369 858538099 518163949 915265254 740955619 731281602 397397800 79608572 921778410 611749952 148416676 869600109 486776243 756687172 610116648 871405915 791033054 7913047 788916943 165232473 403441059 156448952 481993097 54872049 880612426 150847707 825825691 966935070 835401906 210500837 689603355 58178002 940971211 457835826 939046773 965964402 987039516 703349968 429032425 272185173 764387645 749615617 652368906 379362888 349770334 567354045 552249408 359492108 386519487 3182894 80351303 504065751 286208310 760032305 555493294 400697551 29075372 955377628 904774745 193108626 206804384 360708594 100418304 700027825 992593826 753034353 268804525 293125936 325776089 49611269 431536706 932307976 235611006 357081746 120624369 253780390 409155423 248808366 755434690 266292329 833259101 544782115 181306384 134208039 250482926 80571250 941667596 64106153 80196251 367239243 880656441 809447466 105600643 552087319 235740398 329915356 34401239 29882222 578898903 292526179 285476956 706643361 701073781 778442327 531575020 761099057 432115865 338542791 424713717 486456661 854416109 336087473 445594104 62475129 678190955 156308107 671095819 952027578 25088227 650926269 475423320 167638890 51254394 101928996 876654748 323018130 584959526 948885905 65226921 909393259 128492851 615302472 205818596 358381796 783512257 25379202 355133639 957165856 120613955 581189867 297472352 552180469 500317697 54106916 290307536 643419501 248747415 314080066 586026958 627281480 741165684 709113421 554428450 532975737 946699868 157211074 922220842 820827301 907254247 697010194 356086104 430854567 719540479 321861921 70132657 767876879 440128870 380459207 391909967 367309726 832931630 303197522 90080481 248421323 332438846 927242755 424117030 480184385 509300692 835922316 439957878 356520031 687828734 687450776 352476473 676084918 825199903 288227395 483839341 749637007 632899953 625370270 120463652 988104035 291111037 740822829 330164739 916243808 695270564 562834792 329577157 50930155 26363034 61111613 14934966 92387096 900960229 825635212 126649657 533014836 964167522 893584554 935390787 232860476 24196545 855704799 590333149 12025187 880710660 319696616 135291045 753269648 105177092 974514293 367215437 145303517 464892140 697351340 156848923 950580505 266349500 399729316 627361128 139193159 338016199 129248747 602794273 10358813 209091381 372459777 353956169 628656006 273514882 552859611 740049781 790320673 707900925 142202465 46506062 964128191 103541834 823304431 844397587 737012712 44056801 684613848 781470484 40521303 534516108 361558750 586260024 292172666 1988589 300510140 131281272 800614643 276226549 56205981 76868706 490264601 339303022 360827809 525269143 877358200 128341363 618215007 472680013 565019212 883657971 99176030 981318861 190657290 678443313 554462106 506645750 666613720 683555142 799560966 491054008 84900880 76453278 303881476 874942106 825151937 891406967 458388974 204010549 874018862 669723749 196382353 121913015 902072397 411565265 204444845 276622433 906381128 152572021 808543094 147113993 88148224 383925217 335412758 450406297 599345797 155239930 301524008 222121102 714075807 707242613 187739711 243863162 606983753 208079456 256112733 230657410 579572528 248268442 949693564 228030688 631039032 39977046 161934601 812099938 754917879 409031068 528355171 818849257 727734584 827747784 680739425 451531755 527007610 264203785 617167049 368431090 575562095 591733731 487352282 447686683 462818173 434419118 334481347 133619864 917641792 580014868 582873129 458782254 619076870 820102039 699346597 317895352 548274769 595107593 765870404 125815714 553204825 906697233 374340869 249503854 106362760 251402413 815997023 877977907 747886844 583599787 819948472 936170777 981784840 689074734 754312174 865357534 762404275 109336623 500014802 61669716 127356727 743264506 673247145 21161952 285287043 885672109 406293418 958065405 588931002 216269244 486054530 973568695 18469042 122146160 173112018 826506545 673144182 205469795 753928880 721717535 647068869 463783685 129468962 551478860 349616784 915081242 500446630 489290262 333223551 494426938 85906093 669717485 277429869 626937680 345976347 679494104 579888872 326741276 524043977 718184687 856864690 687782321 285672452 608230882 109397571 308569335 793937419 196599664 881504324 420242474 907995796 76073201 208573973 670987865 469773639 705182925 364640584 889388776 954371138 263291139 408211747 29363214 241619091 154451875 753221410 265745752 311892161 582803284 773899636 518457892 620266820 33126863 466652025 438255143 151664392 796664417 164745802 80894440 566542831 121234541 173136177 17580354 330303819 116204008 506170412 369454566 557457512 111697884 68976750 966543831 306520832 609503461 986213087 422781420 868203973 830885815 208377495 481691729 533919962 36466582 65137511 942232838 42781786 912245980 327796304 319982174 4060880 175736182 258994185 589156738 16192445 56346984 172340605 50254572 471263766 403972933 615275083 68309740 900148931 675720375 941211973 447308838 273944866 3321085 458637553 197306386 64570753 743011176 578548235 2051451 114640295 509854173 417066497 655517441 64020812 559136086 576109941 505833879 606824604 174166113 38866623 68797189 315234488 944521631 267837545 15065191 160409140 707433542 313971633 569943212 121592730 432428704 538529546 780310296 532546022 399446154 257825435 66140098 604507913 136141814 447312574 886766103 116066407 589123945 140950658 909818197 577765720 587350653 950869546 138493713 899301802 242899552 544166828 575348657 178469917 502812756 117136691 36346611 110871270 714256429 337192862 931945573 565131309 89048790 946032894 458794474 660308111 236449996 934440220 308762683 918663580 762056865 357876208 80589667 577366618 826700154 441238059 751523138 627448256 958343058 782993838 331901964 348761916 928204981 690583569 482900679 970022702 555135174 551935773 500208592 438298474 498390073 581195090 70813015 522384314 5724313 65162850 907726302 640331866 685974275 829934004 371691710 898163834 793041577 829802210 910390433 439195840 247851345 766012475 287709705 202922947 708173780 101332290 566195656 912453777 185512095 733801261 420362118 132290858 206493237 275029863 667689023 678444290 321471914 342677518 504232130 113002371 401445162 177500277 434772019 433779849 419564144 514297763 478279305 699737316 650687823 865641171 703575825 897055449 220638253 443374578 138734313 210464929 985485955 425910820 383640966 858069225 497698654 28577856 904605998 489874257 109094369 688269135 563292031 719164653 79907265 674506001 72895462 353059527 499723719 162387064 388264489 818549850 116685394 563968042 747103454 534270489 700282834 687757571 993439217 631136230 271634766 786634385 519033122 417779611 62635743 94759830 648893060 787557765 895467571 87927946 185734912 971986659 186729739 296007191 769516240 602872939 873071549 148489627 615002628 719370438 745067442 322557353 93122816 686834448 801910249 599168648 689679612 538209625 354995059 900284594 288834179 922569510 927256053 874410327 554144245 229068272 154015785 875784408 259991557 742013347 338968669 700432716 586764859 961572641 666791666 672257790 459110770 79216829 167472350 290938604 952298075 589052609 488881707 964509514 857568249 578282984 77549173 261268477 758499363 341576676 114050928 874630945 229813254 970635737 353510240 908612484 710702752 141025504 193089440 115229480 962403654 915458693 928589084 836667333 317258271 288586058 243339478 733982020 905180326 487367458 36845668 282176069 53584427 707440118 260169328 785452186 650227795 983586340 176413495 141050314 922182548 989079290 383384843 323007375 121080762 122607423 822525137 552843864 704903781 32524203 419011716 169061832 206750088 809440107 262474160 585135413 844640236 688179870 119661047 790204458 613476267 699179738 456479120 240846565 492584117 547811751 811790787 514547417 527459662 956585730 149258094 120944941 131556494 523189724 373729667 318169916 798689504 60796569 657811335 789320979 887308419 905036178 839114261 830452215 392495628 832332691 55876953 99366620 406839010 394463325 327106966 37346030 411892161 735133989 161862561 858037772 989885752 765128979 551450979 517383496 873277995 698649029 1897050 917335400 474198609 530453449 719690264 122130792 823337142 409324326 464567491 634201846 465856059 798403028 586836372 742462709 979972113 34212927 64512856 228339707 73571906 323306440 351561458 314879186 674639400 383909188 824900567 887684346 176317172 946247547 232120976 429686566 678441512 800497066 973643579 359526331 492278813 684785154 199471115 245684564 991224446 548760614 131295684 129186624 175093451 905170865 287806528 669760514 668678872 199695022 779224300 183675856 334301003 761613342 517666635 76116245 153545761 987649654 115645810 800271600 60463913 6415902 853961354 289969587 945184391 636166643 518657362 324925284 701978419 693298629 228307611 237336127 913316216 374143194 144459722 380432690 210244981 351681129 228247385 946569311 595784095 404440608 128795989 735895454 229428029 779703967 840351713 113119480 370049771 256470523 179504051 442564397 981568280 591179836 284834962 239521327 100984967 820857310 625054686 924621221 410269906 764287572 593256712 402670441 391519458 64428160 690135573 961726986 436668280 583271741 671349279 178917707 63689640 602413526 864589268 324815522 68411225 246299787 539218421 657650618 680595398 353829651 64731096 962177265 656438271 418653973 126078951 24450523 683200873 334027950 755585567 43563453 253917754 243912430 901439122 398348306 441148414 565123674 658639333 88081162 532413461 648824172 429715411 305738758 378175026 876878094 258219432 957826589 525696221 414749475 289591494 30765723 238091762 816474367 287622435 337142140 613208352 103542249 718982089 155448309 742293612 932054432 322512214 554759916 888222379 444538579 915308665 796595067 488739851 218541480 791366779 307846001 138932874 676961846 692723123 768423376 231286909 3553034 486809105 314264912 398615819 308297126 747448212 519593691 423071408 924236541 77128404 815097871 543759803 437031929 830068601 975666111 263128783 97482230 947354305 800710258 265079654 130173764 985831422 539110115 884417609 146395560 145194774 528069759 463413785 375730395 668878082 6086122 699770314 20677898 230630479 813014394 824444194 922468692 84892064 576195514 4601151 279822927 853565481 368430057 645596942 690788484 757610550 109420153 412432341 540556014 181026722 267377552 225321386 509612415 561599072 171324298 293752825 664033180 984136438 295040885 534042113 503658140 727724797 883934611 792764248 358000716 257809826 538515932 42196579 754058094 670850600 4373113 166512863 919794229 603392612 532981834 600353371 194829514 103390016 206482273 253551803 213862347 919353144 200301445 884341431 723379399 178803936 686792880 165826649 708222659 459763036 244774801 877650307 298640056 582427366 220167691 739175015 626496530 61752651 332470196 209274893 224053042 301037678 544493143 743629520 452657645 799620292 882775667 622207201 2764300 366098391 603792313 990899907 448982986 702594244 618726289 463051213 1680473 83944124 750908822 784934059 812699229 266637702 205193749 430305758 514831983 656738299 763609235 172620855 596992923 136705161 854527044 689937248 536852450 197719473 678850196 348031059 351221433 459025034 545137058 303213536 500412808 260856635 891386048 814876972 630981165 820930948 116721397 492130349 944363382 964982582 585965947 719064623 414829482 913290934 34971713 169769553 686728449 162137982 145734761 926780425 725666343 210251932 99116747 995460508 897096893 347243314 491875953 654988455 900274136 918840564 254806809 393865881 14692992 627163821 674142646 444294454 345599026 73766074 807400175 190740245 851205983 157961613 859234719 665510947 50809323 602712619 735371091 320433183 515251119 650697903 168335567 521329947 746703095 167557829 906875018 463093249 784976644 802302511 856948013 954358028 98455691 84385604 782586391 303753291 167942708 161495404 641168860 562738209 232106780 705882533 403944641 399908296 56104275 918388481 587607362 220542921 168797279 967619878 465944205 251237509 821796279 851479756 890225412 441785007 353563977 730082371 26219711 552056784 273097205 850140138 329737736 921008834 586354704 310309049 776442333 180101686 461818850 578042552 854216305 606251310 947618344 481294214 378957739 109478275 41340050 228328659 52787109 394784864 467830342 857558246 595498798 341340357 755960412 32985367 450612297 700752901 182128735 269861462 768493740 30473288 911303890 496189347 820399682 6817034 238349225 487930515 769542057 355091354 75710668 964383698 956264629 783606684 44041368 309373851 895125739 683449223 68242525 608017986 828562951 346738472 600997089 662597802 241456758 21753374 227436763 981767375 654742493 803225179 290384249 902187070 506720656 828162729 293325530 80000152 693014811 686548771 426341525 821931539 511257789 169213879 267757105 187483128 949838312 164982443 486176171 889056550 444544963 671349013 785874419 801832590 791515048 394703714 324827502 585814965 988194726 146591184 529831541 791513909 563176191 861613299 142187989 211017020 68918955 323606068 867171150 960456203 846339028 433763917 605573652 87021176 639564888 318554574 736081233 845322348 321236811 986657692 256293025 499773798 280446834 693416812 461285012 600445175 244692936 899425868 802944815 242373956 19350013 810537243 757497451 159221127 892424434 447449356 218004661 395881614 772565310 140389927 131491181 916568379 174491052 187238344 682916199 315755266 103043003 967091486 444936044 816616558 253017628 314559405 584795322 635112860 210167608 917226445 543894400 947404478 571595176 46439208 244467555 741595289 787340475 308521280 89193468 424056071 973619955 440074215 847420248 832487286 948070024 905106372 931354742 86988648 782381027 836968149 744895437 224527089 123103780 655292648 397510595 628536636 998891933 734922784 116111671 769649926 682198101 457488246 325393912 425654049 220648583 243333430 517691723 441805555 590999840 458766718 485709929 746924788 103446084 383919810 850623742 905073972 168172489 798538315 498842540 381347794 181690 910244019 198798470 135482758 365326549 52057706 481657749 731040280 105864462 486649396 13716823 452382950 670150666 158183849 984104762 854011234 844568485 12057524 944261158 796184466 838044780 13203733 176611056 1098383 642893860 967802079 750241512 916212998 166419009 653715706 579499084 729799610 834978416 488190114 331375314 890017792 992683277 432780518 271320098 708825665 573995949 602703146 551152218 212763771 408489366 656730533 320193672 933973185 743724098 216861156 342497075 608677302 445234656 179967813 179497171 65372950 403454931 221916029 688204372 420227118 505243441 397140755 817600920 598912607 615845189 231107554 391198194 307906463 695549965 122147739 407965355 822010103 939344060 672185920 748235648 215445766 632335417 91688107 943749410 211072124 721962911 325993733 396439989 934068896 89407163 928371535 862062417 896071115 885077649 520785884 58191492 926893035 777361880 406547413 247485135 926664961 324371321 275431348 219666212 607267235 391218451 816433097 523135599 422053755 542798714 946469560 175089674 335641029 627746612 2117113 237182022 732225493 728539899 539610711 833859305 754505615 977920573 22390898 549341611 809657837 997997471 577177405 566215352 39929213 251258742 722549376 714968881 893520608 168941132 214772055 60991915 139077453 473559905 271555249 528885422 913047819 628086056 457109970 269283127 892814842 816198085 294101713 337204022 621126667 959201174 361503003 506353169 539412931 999654311 614579182 817914143 403492541 430854204 994312415 138450990 396919845 408218955 15916116 371690494 756501821 797149951 575375883 801835204 630282203 631534646 80626577 649404072 62196969 766372100 406402252 795184199 193347812 711470894 620969586 620886833 570788958 184451248 232584847 270884460 416435837 680458296 930359043 977508591 275623801 366497192 778919426 428037672 72024865 828554392 929382034 627717751 190617943 770048721 637766416 446539696 355487887 475782355 167078827 593342877 96674900 353787984 775194344 715772538 472719300 272430255 560429084 530367351 245092367 459265930 182457333 511578426 732862715 819534128 911644402 363700314 499324771 971225891 779856358 686756837 590331827 162802331 765018233 246367707 514308718 747446530 708234663 662278064 959461545 590340727 91275327 724636366 238277773 495807051 488383845 542032145 892536792 135299462 343983376 506627401 535106141 676417891 396618893 459943867 759260799 143891919 181036794 486891169 807180218 565849582 520229324 851224229 16016667 763654806 131553097 205817706 173703619 343600851 49553679 448333315 67509607 644616289 339666571 313776506 630954707 929898549 798560643 249952587 984669282 801631989 468233869 854870502 800348296 367186811 309726613 586509616 657952841 976363862 375416923 88785666 587772863 558132040 316947186 361228201 597300375 501388745 300625475 974413412 919244436 233573250 236821640 16881642 968778251 36543956 26404817 535677153 100519526 860196687 300254338 654022760 321676961 766031419 625870803 619555470 831647184 693370130 637099087 152748248 830814103 118750979 715138645 690891967 812460720 290264177 261077146 294742575 963682665 81246066 749551269 11922442 565329955 571740753 769108306 37145251 608077780 827701261 121628496 64736324 425969286 549923032 404574115 675551656 561423318 398612120 426936866 752272001 351217014 254018409 12723194 930818547 282751403 719287832 458743849 982116631 922990543 866754730 744452100 721972601 486475472 463861459 788443057 175003547 280530351 334372992 375590062 86527856 597288963 366885966 363691080 797315297 681599091 46095376 728257573 650772044 158175039 502366540 118316219 128985856 910129336 771934655 291623382 171579842 919792068 827683285 329944854 176852298 404562011 204985649 613870190 664398535 491099660 868093227 246694567 634550871 788929657 523010381 241231835 738999184 42381270 821190101 947218938 342246906 580623214 407073847 347771208 268042643 720876062 351394200 311023325 707370313 765315288 240566100 366231332 753981827 586850594 286686072 824102492 396547225 6066068 690146120 12251418 954403159 346752094 220070843 520709829 23853438 658833855 316627962 613914649 176517699 745232527 973421541 595627429 984054991 754025142 446851725 639094861 57327293 384978354 617664187 449913800 337955998 570054422 560795496 580840738 463109240 16623365 576067651 539692348 499616835 284529339 775052334 465053511 935499371 470213381 162051009 160352589 173057617 950330051 870973382 878868136 253314250 976420205 844175291 819531401 672400030 493699979 733024339 881016434 577175306 446101308 185073141 905849532 92912703 531768496 976774972 836919058 64256480 826685102 525824885 559210740 602212232 985639695 534159140 883222069 299363138 183812417 152270975 572000126 16586255 198483140 874770929 436664521 281158756 111207344 773678233 482792422 311010985 850816302 851105480 945792249 43399611 571575290 280177799 384538362 951556970 912097000 414737422 476373556 241703164 534660956 769679438 372081862 132302760 467067344 359783273 937042213 928272668 460418130 127003956 594448536 846739448 495061251 329477564 903293371 198197841 16369305 948344254 892491517 391292463 875502302 242209069 47046945 291886095 714005294 816554415 229313473 388837217 510403325 431324449 203981254 662244619 438718543 597479439 874118129 976530404 20244542 950281276 698731350 611018042 116154232 990895904 726511067 137647949 178271423 480288357 721808062 236110801 32980327 338901098 439404300 847090288 803192283 387531456 124922411 182213446 346915352 251033263 720900177 916236131 8969263 18815410 810367754 688909133 403162824 559948279 355817398 703617403 762497946 101788896 624920072 716015323 344776692 545368452 639658632 612979532 643618615 960768814 557332754 408015397 182752090 451116509 122139989 643109548 15295845 20834499 915171157 584563360 525042678 327579335 968623594 305379504 125382591 739349763 422543167 365541634 334887941 959841606 17330003 331900333 409563939 835597970 230877307 811700031 57118981 597510047 79018462 905086263 608512942 699759447 815318008 514892940 964925874 838796632 364473112 829131300 555775676 473215093 603046369 849617758 49185802 883818805 190593485 883679369 788406508 537687634 668578725 283276650 177461064 267170108 586473482 957665210 267756057 495407252 567409648 849741734 952683499 843289777 451329821 147255373 163869025 680043550 650583215 854033478 183290800 400144922 297854867 689745431 636562209 185693462 252752655 429705407 51043218 789851963 576292152 793206829 40589046 872419554 553341309 147525062 884117968 436512537 328118042 276535011 995936188 500785189 819771302 535659344 266139623 708594682 526491526 398760399 242683282 535221445 949864567 60654739 203736723 460225891 9279496 916678085 379189715 758396391 202520093 628603395 988736465 9076760 779767150 400814300 613653789 398565872 156752389 398300501 700788958 590092318 902941636 68086887 343384909 767120517 919243485 531617662 354421816 534942395 370192984 521535227 797275520 644015755 696695952 681667251 799967131 292382323 34409910 289713263 129797650 708404775 347324493 592966250 570917892 573153036 142576556 626917334 726555298 322957502 895487103 186652503 919442353 481821066 391878470 271910278 376065035 935427828 503289045 33138031 355862046 105969203 295239891 420218131 218158187 976923824 734304827 976623079 836180488 621308555 129101277 394653012 916343583 319485718 484253406 422484789 763725165 127319383 183969075 947057756 60391107 871702154 466492459 376438540 256626569 759765661 614647522 71815552 425106230 273159859 516587727 184902755 214466777 420064674 43963447 808865622 35822483 555399285 974724791 506543982 213705499 928447210 833322942 242480564 637962296 629517300 426788624 740705699 473261386 49962554 71482180 454337964 831842498 206879894 607623751 70021557 724924326 304549528 378372055 392501654 37683214 521680129 625558025 979546523 128435113 219872328 96271812 25868037 824100921 818530072 376824644 719736969 738689554 535340240 398450328 633607375 53367455 794840066 488483875 969996532 92776158 878936308 141867294 965538056 518308319 853339170 162286101 69815441 329056584 168232634 127226726 918374663 855591380 149282078 219801029 692155478 67966927 895085414 384754363 16683871 613011356 541993435 820670754 336652406 92834863 460415357 289428395 297061861 323923860 92744830 262497112 438072936 431292262 574848709 87264770 264925616 40418648 344525932 944624852 363312352 376021936 86556739 761409742 545026323 195842503 487603787 542199107 884499924 836310154 462683195 313791067 882407843 21696764 795287549 70493074 159870583 746276018 860569138 408537143 133613111 952341077 586816682 141419502 403185472 40247332 903079150 150416686 50085602 497712751 275365558 238333380 821736931 605366813 543467635 140059470 668919034 115134759 494747590 359241153 379759957 996128026 155177479 639462884 577194772 331112857 55618751 129021907 723182027 288673497 82885678 792487292 676153092 41322532 678687174 265245477 599332027 756155991 437362349 936040420 870218720 656664163 18000959 608503846 818866392 756634575 717526666 281672233 667484157 129647412 817266897 507211905 965765657 330067648 284244490 909270679 398969071 717002932 369103200 195316005 38309298 272182246 717861553 214618811 232785292 546808384 617610000 817030717 762507289 703664447 466349892 436716387 831230953 235623028 499289160 4545336 933584641 377554951 667556297 356918428 635023706 414190895 666877611 202159810 221485921 273596091 69711749 442080690 780239478 847129996 670749472 789522120 678153581 762197272 295286011 28727091 585821968 486916585 823523274 721084023 960781978 272378908 802262003 82876652 615991357 993319907 671280143 36326972 95372190 911518723 363404655 28259305 667876436 228540503 999049365 400191940 133790316 194193483 274500022 130594423 318147816 50986849 251171647 259967485 367748155 490352560 886730317 940586532 976710862 104188512 496660275 598468882 695423871 165109295 112577528 744591805 833583133 498301423 850028246 113247346 771353581 62563077 911374013 538279247 43523624 709533676 738911181 193920200 438557306 505120944 746174431 669565989 362200965 35138932 404677885 423426051 394104668 595679980 896944102 127162063 188871688 221260515 199427723 899361614 155661831 324989623 158333077 137398040 593344712 622361560 859471324 525445400 516714800 46765132 885977841 534683150 532868632 444134190 59877781 111885069 234423500 998840618 578556224 31672317 98546573 837801219 572396443 727535642 455982608 967134222 62234374 852364403 517559806 896640692 981523219 454512748 540346226 452532980 465969417 186835004 905954174 101488350 120463970 466265456 971337382 551061785 323666765 122477414 714022754 630924638 735197484 560190931 382637729 906556666 373369623 194667838 626717249 656266576 975301208 765421954 178289560 769618517 585649901 156614224 3952110 295887122 142301706 32733610 117780736 600127014 216436372 811199593 641309567 737340482 531321766 110455481 715727247 331443883 171190032 545249432 983592264 447075259 889908691 131586650 195238201 426567519 165632166 874564392 494641888 474882970 926662772 243183484 344183603 57376001 705712860 73076134 523121434 442900798 585470128 591365194 311161330 282036110 351205494 45343456 530092043 443574594 200128746 660732979 333038891 831619649 739094906 961963235 5144330 467146117 169505993 87771107 315768276 897398682 481331500 661345019 76382378 562250530 325874992 894924103 31659553 738700627 22016530 567001014 574918337 264947831 536264773 985014155 165460871 88478827 75410416 393779424 866461795 63482656 665438061 385313054 614198459 229819166 164263884 562405255 487285222 148166652 255675214 193018285 362264498 468366569 17556458 506884599 660928223 715359526 960361931 229698595 321994146 865741450 583095247 921285054 870882851 614818813 51914250 34646190 520852735 493131261 336267329 319355305 294488006 945382684 49188976 371013307 550018942 344006271 473817924 490710468 706554142 968533601 284737698 56396536 558194196 451074190 685110814 101403997 409323712 75855592 279308677 97350992 117264119 208730086 543140692 100940544 490002560 120918800 467950398 46796018 281031578 589834116 979414697 390264955 486743925 710548084 997503281 589401673 366110900 787755942 232660772 493503195 318640113 94466034 304639493 921091844 655347769 905621960 863515914 666902124 770062220 534464936 265920926 879551503 471864670 394535591 239327711 665324732 881714969 469129968 974061345 114363287 545966745 81471553 407821929 855200407 369421998 933152362 792932082 840314632 936494494 605487058 288314028 905181707 313935776 217910770 146524856 555891473 259264865 657353175 898878957 627071076 65930883 382453412 106601814 791412639 800511001 447753230 517412018 230520368 80411437 442427614 760297203 847943133 459613499 155877235 228028607 95874364 141085363 894022717 340441330 143717433 786877818 638954051 221403930 840804500 267439465 297425310 14011898 734476896 912413901 582072316 843388935 411272326 83248869 735633694 441644526 977009984 621328488 128710490 601454348 267085470 684338684 208768025 218121716 623282436 339653824 574748250 924116205 239829930 374266051 569727789 995235442 737449243 723402122 681617977 912133552 695994294 138540686 497005624 507521803 436937776 844746684 683661685 609396889 390799376 729508339 16499285 886172325 915552306 532151689 878596043 797851182 633230149 794717383 974739937 511746405 323154509 908159592 581183542 184879155 814539553 272831518 366749307 508072624 343441134 672001293 620967157 680739245 269915314 17465934 612419838 750149419 304964034 332263278 339516804 587788514 651221572 508133612 577682825 924992699 583179702 608939198 133364897 619355990 541891429 804230349 134253431 983152261 702926071 227288436 855424072 290360783 695852258 463552517 250656102 308343022 572514034 351448900 282857910 142904913 844567751 509860842 238725939 896485787 157909076 57083171 752077161 846366242 858737762 705185552 74129914 243124081 818463499 303125830 19089181 21185990 129174079 517516622 26745370 104869525 659101762 884757795 119892431 21427459 684652076 264013751 225091374 24255595 603674727 572491117 3482556 976304349 949532981 562182816 976953364 252463514 1765160 985148443 614871138 655718297 678806952 968674720 491484905 856871430 849080689 372732514 35258493 988448445 651002642 528087946 70805258 284520659 354150766 324543157 815028747 96012558 23264319 279249524 296140563 336268904 39649422 956082890 792778312 559995024 94467388 146388402 872487138 101741160 991443325 723282327 44908465 135323784 996215128 427482074 618299797 798066106 947143208 32509264 860090883 257628028 207330590 874530497 712793991 346663553 345852348 637349738 557599804 247128368 920280667 454521212 916054614 42023459 306275494 417527963 138097816 512270506 329877533 96757343 431336158 572757830 680489107 485764310 776901269 755320878 694063281 103740672 165417278 400909773 576552049 238758226 513807599 34174273 278061475 727451700 994635985 248462558 565391979 316439171 377849763 755513513 112154561 661408783 47652917 549415134 872911343 960030238 777134574 293902955 268556055 823199720 852421959 966180210 461211563 55499032 921812558 147418059 474312947 396632657 891378980 86249343 567464843 653582247 430291583 434084686 112507873 560301346 623561257 140922154 708535483 388257599 487839615 662324922 423290288 815978350 528212466 972272600 796433322 763831445 491049354 756539667 122699626 118572939 865484126 217916974 811386372 662606750 526840861 561473183 806099294 201309966 398221448 52461073 99731126 80957327 158463477 631139554 70380313 527175371 909292750 565419686 942858733 627148510 812058896 376213154 782892904 565796056 389055181 853007954 87488790 288905535 712589482 765527523 389707351 571883658 482507361 365764793 403266270 828987815 892270912 152747499 401601331 571054197 511181481 271227074 956306738 335465035 54619792 838711614 731341962 88004208 798524416 478787729 168760639 162323616 982948758 422609313 14634537 346337165 29023748 863291786 124331891 465018716 73955984 288536090 88749852 800733220 470750610 331490900 840183673 17335923 461689593 856081646 649735601 367386056 709615815 432716498 226784832 299044634 844609937 207222688 845514101 141097295 57367808 285040683 27685363 327699398 930259538 963434744 333478708 663959758 488879833 826809026 227565569 779360812 721461883 584215800 797887227 229395865 119237168 538728509 292230934 991209282 120141960 934978280 496066584 236774471 892671010 495145346 267349279 548985148 964854838 535086922 208934680 248810154 401346316 191575732 806409544 762399119 126352003 543375333 586082247 277956058 725702283 384670009 481030144 571159280 246351275 644534206 69001011 811163690 525889404 175033782 355492596 718340948 748709675 460775705 297109929 835617584 962958843 97262608 821902607 314642417 890427841 257164667 733061813 284708289 467227494 239393133 767345279 266614587 651897705 253752746 631015204 366921713 376297562 143808560 590968497 548957927 480319328 598567339 231703301 606973718 471585460 154456575 489161811 446286826 332253732 940677314 415819682 761762757 29405073 486343102 753329488 470307450 790622577 435609972 385622411 289839058 572734798 305584020 116092119 652329994 264323652 288385415 511379083 122378835 482333575 421339877 811468627 6284113 1202907 280478207 156575663 446881693 664498458 869496918 539135091 415322691 888794290 607399201 399478597 290475332 245221924 270830028 255621923 382850581 778087046 12546675 266140890 369673759 494334978 512871019 542354320 742901565 109799509 813998778 637969210 759376961 718042449 459235994 413145382 998771055 139114843 593525242 99748467 129368831 264958957 343201789 120901780 159150495 223540245 177360760 661663698 649746672 500656373 294100856 32865735 483980293 587605057 361343418 849286627 539835367 746088132 601491250 313135082 335866899 671446235 708968069 933273203 834730745 325968632 457625742 174416747 699023999 561968672 977118429 882230416 132523645 960469102 427338291 368197111 347956543 181856142 995727111 393789063 206998534 925325122 591079940 42554492 512889735 926152673 874927241 497581540 668229738 483077331 930177831 898006821 910569932 486461206 220720679 529252725 3323837 274762684 474920962 5953889 174221251 425330795 521049574 32467783 678668630 865366491 564006968 579226587 864059490 264092764 238691084 287741606 379514824 997053517 207777455 330787970 513643996 982354598 985869854 539941407 711256808 129452911 542531468 876411010 336673192 968684614 203416288 705246593 581605837 308521182 296310324 410325064 841015418 44423546 473218647 672212950 434997962 225555830 238112076 786956161 575059528 238911423 923835593 98229614 869966709 649208149 292582073 427898138 277277765 445422032 175310779 82363348 226294434 487957464 931780512 349920576 887294184 906072492 29646320 552613845 707936359 97048988 388112486 121508704 882777061 768592015 838357360 943506815 558622233 782465150 779645104 305301543 279325233 706281207 262777725 689005599 638602829 408155547 730792803 735924611 874890241 384891552 823718558 793006145 931496663 12131663 308728995 853439647 286786763 378779271 269811864 722223539 571331789 993244472 737650135 591650793 90460483 557790953 230430831 879484290 822334596 619989044 321736611 143650063 993762141 378178372 341299817 755502073 402109328 702171229 536016875 978467581 494745169 480177237 628373002 578197672 164050631 315360531 741318102 662024671 389127313 220479511 738503191 37264474 927647806 933583602 925713863 692955428 798985683 542502345 186938006 171513117 8849738 535976406 815947621 982697336 640483597 785301479 166482123 81668669 607306367 643059933 534409619 582138056 615008371 770148399 80212284 366008904 75098547 405421668 531647096 118174785 620698490 32853916 142245293 762885899 617268218 351273480 618129271 155621456 137550552 461023342 561539876 699842962 127567275 275138214 72280886 705573538 508423296 692450847 203116005 487666218 99333209 170258523 121835931 233977381 355467177 616334190 131093366 202870881 188029658 120609923 156083657 437590276 49158855 461016663 222280859 63238916 532023106 795944892 972971046 835566765 312813455 747559960 337297241 281162271 58588903 821588451 644311127 987715534 595330806 136362284 299713270 46033664 913969246 932491285 227127105 715149395 131129650 748974931 395253751 893430836 543694203 40698543 747726089 16881000 919617463 837718919 257710623 845988743 682142037 892882253 455717140 325321596 92414266 480502791 460109430 18759175 563386431 164446925 663100935 227514427 934704048 950159439 444571454 899220992 643320270 951898445 729973191 284515986 809011790 800579356 827116031 130307840 822403801 753738792 525525881 775032494 621074826 704922732 182050171 559512531 54099315 306504187 278095233 343763452 253850392 271069563 907136441 645150855 340390642 847689893 753076102 702021417 167362029 606255303 603798526 921972841 991918058 575600450 443761772 433382434 355711550 170600459 467495118 814880773 105306161 980028974 52578903 634958356 405479296 41913927 216531439 846998312 927345372 504661255 877599406 605826413 213841001 350779829 249371237 357625057 960344128 119592106 35266581 402079192 343832813 171339220 74844277 882649467 456955889 714698036 43570800 241959492 69511233 274569568 730919333 877013635 541130949 920873473 705030886 845384412 664198362 292457558 222880953 434640071 730645713 668776880 965853146 307752207 475696749 804772852 896031159 325675604 720313705 372617244 259202290 283543945 190414832 269514422 556227555 770860150 90483491 105866851 239420692 630652470 464172951 458480217 388059075 230967226 777333204 812199138 630263395 913136709 789286615 727590875 210979099 54477807 856243344 695872822 389571653 751540258 179737189 570410360 6324464 746196000 426287534 927983675 845936991 241615738 166749239 540741293 455878536 669842074 178136257 265934352 963083158 831002427 209086336 958980152 881667688 964519659 12803742 921994768 465577487 363710864 102269111 962678293 280066644 243720672 714761563 554926809 242189615 405070311 130050960 600685442 599161681 836295557 770844749 165524552 254040219 398211822 801790208 110443770 669798565 902718248 507799049 773056378 393096504 296818832 834701117 41926204 494904532 930001749 102412900 275377867 327124779 174622716 896784826 736294981 118872484 406786010 714172530 384414170 965563865 917035933 180107054 395520336 360368153 168397252 160941705 468540802 848777191 925047586 317211021 202833628 946754681 445102943 267987517 560563169 465161530 595730295 346962445 422349734 557315656 609830457 915232356 146452564 827458294 620330696 712045345 100682153 940794955 100003102 795561747 647089015 767112578 786583684 60063872 922928676 206762632 617864732 815677343 48149801 757112961 571750231 137218334 899458963 511171140 441642111 370738844 144796293 287640282 49450798 297619760 153233332 851771907 210113237 360132064 948182506 5717681 801102647 145901099 61431683 298578826 488654571 41814144 344130291 416006506 828982237 816607428 784549693 613395423 328704973 369021136 458491005 22202795 978839246 52184817 468992608 327788870 299550665 705831527 67191463 667015002 71547128 938888678 290735528 958142277 242645611 83271192 229830348 159285658 797968518 2657816 398546194 820045472 911584385 2764280 363967883 495502033 334273767 800547644 935234012 602755421 210459671 218243933 611487935 669010597 895809734 179199048 994732162 234657472 698684027 958094556 447827846 248001529 186138130 638435183 943254721 752735566 829129786 658501194 766281789 229227763 905113591 411654184 239846295 187576013 177952032 279781563 806388864 318130424 727875298 356434727 110406464 432365634 559232571 505078917 225776430 373418669 889115264 115154018 689325369 864006641 679937495 867652413 408816226 160131575 371687358 450128140 45726783 322326367 511862146 219466680 945968506 677137915 42140873 844917148 807602768 213997906 617221129 810250250 341907731 54513950 875960590 115666886 55752360 693950414 660022136 166172553 882136842 527227141 640085306 62103167 653318597 47610905 856894236 65928905 835449980 11135636 890176314 492872188 304135011 529874103 223201668 120945057 179260357 385197554 895467068 374938547 57333887 191463277 61364347 942054180 280688259 343043715 304363691 820786776 197714263 340300097 961532174 652416935 298578323 87751916 868041270 110510048 793992551 49816696 908264843 655847617 835744530 979741969 244045257 271582080 279838060 33102998 926932351 26201925 262287453 128981017 294433680 624546733 999309155 233683040 298892214 424595785 272070160 853749351 403925754 778876445 519465098 504533980 409763389 250267169 449035786 473499042 498052787 755087811 863815005 112993359 869369443 509734499 212646246 3991725 297321128 370564822 689918362 549228604 547061427 596950500 351166082 630270383 89368070 947242698 306601533 423228779 72121082 426041273 722685179 176993803 718138 905505877 972588931 153050846 622204998 106585142 459133870 827727975 590078961 792084330 454591721 73512156 459771108 32400113 716589239 443503272 106916121 386135872 674391853 439371498 239786592 556606143 778062709 547492852 662374621 862452299 522112075 214638028 712577416 5201333 736724099 453620398 590009003 407705152 885749121 159089032 171718248 663548711 949942207 509198460 99671857 281338389 576145739 754441569 884858446 990230955 763850822 138513475 67856474 118938621 948319590 18472927 696208326 280210709 163112564 877729832 354660181 958083439 822390479 626905285 521217694 839834235 894410216 718902160 92380814 658587935 156716996 60230936 190375395 715127858 768933245 391885088 68946354 107927298 630886337 990085406 178542049 293853647 344432977 120962749 336021934 415563341 669496196 688972891 890639910 632628774 779748033 941129099 582322863 808146294 843214088 900884373 260114815 807599437 576105578 740290545 602316322 685391409 892742540 497726672 783504375 515394201 113198121 534087059 816930996 263291251 260342157 319670609 114797278 171901599 324327194 264977238 722709074 267475825 828289223 641209246 77808319 198114611 404788636 728686942 824992297 651139488 714274871 587225468 987932520 618844523 276492106 589435666 890018983 264639158 481459738 488617967 353623525 166115739 135649538 569139989 714447223 258644135 932259310 66112316 709760644 129648474 68972768 902437710 496691080 232026792 706768495 912667881 645718225 393893754 402358851 376559840 855210245 663508782 984793498 483681722 100876186 83009555 614128582 118690354 888170333 498165742 806128813 849998773 209418476 150194809 923632456 274490599 790550844 925236190 401169956 359932958 729232403 506614080 285748196 787123685 989838990 311728434 979603389 201973627 598233501 385180733 820743672 644007762 62708354 516909919 707914355 528114064 918389078 452471943 699858721 416525969 690294148 944430874 566319749 256005987 335006284 798209649 154835003 472509000 372731201 942243929 309666160 733534008 975639756 231227793 987585893 862419036 353992359 749177935 915882479 613591188 837588578 77637308 547102714 12904434 818468833 397370227 795966977 665888829 388465627 837187590 836337816 41789807 223408221 311148409 414207715 753077303 2812230 192134853 800513820 833659512 97392840 138095446 920722192 664253384 254425581 808081806 444536482 534599154 331386640 207326528 156423751 618546548 473125984 747967029 161191817 195187714 454326880 752077482 50634117 817310465 115045482 294238672 426667372 592712717 583532327 153940555 384329477 960659827 304218904 427912884 61309226 868310200 629888785 802339863 627083846 769115920 197606584 567012982 127801566 755085799 180848907 134755652 785433093 16654684 657590999 311758826 602571237 126928577 672220481 149141573 153336893 785689373 946722369 593794342 859816158 455785898 605911330 134800593 570105389 451787863 636800772 688499582 71976869 534971462 261036890 853179868 869485138 37860431 608595053 860970377 326547798 78601084 389479382 944439707 832429159 107855243 646091016 678696218 735385167 827101039 283052484 98811267 244667243 239837647 14682274 671409479 417748525 595307910 114044815 962374729 744009115 664849441 139457097 265695332 245761997 765687908 711506149 493129187 241997426 187977413 402361418 625127431 127203660 916872688 943522484 705621893 584642223 506203457 942420529 890239749 790511622 130709837 386363175 43397028 724359758 26177113 831512780 515108723 551328922 432422625 380837293 648031221 733097101 312783891 825933352 954384037 998713059 421077585 478554865 621804398 198744552 741967795 863777681 179747121 429794815 215342211 298864354 371397699 468259356 789054911 163088276 134679788 621198922 582824346 859414188 928709608 517062183 862292987 639171584 42813674 268311907 734701308 742504124 627517717 715591237 544626540 74181087 688399745 386010662 19693902 530456767 887472060 93861875 952733272 418454913 863722054 542163631 936447605 503667106 955971347 430732271 436698691 159541361 515423757 903587932 336512406 141858706 888471440 586996788 339011571 407760764 534172396 48001994 549407510 498406908 832023271 420439042 906983276 543858864 885944888 384583382 938324121 737592205 588852749 965651923 506920948 572018522 177596038 616026780 454033670 462327346 683292471 212505958 457441295 680615942 196210090 283275643 237287553 948996377 116747739 437826999 672699779 142825090 518530746 39717646 774010991 406848685 854137517 578777348 603485012 227894234 249375755 954565171 126288244 277932189 591988130 434331849 63461831 893953628 123643185 217093895 668745591 914392533 627717615 984510915 355859554 620403605 983501058 621026535 760825756 242337921 960917001 492638703 123433450 330342993 560475027 773481071 78908487 754234384 289779110 463648907 760886371 243455134 420651065 917870974 940861215 142557486 396851129 121312788 177454866 227746760 766486408 576118063 998399239 277909960 287775353 844062789 28750973 776218205 252044630 478605280 741574181 782572811 945351514 799902237 842813032 763163177 204155576 801686318 523126751 485102436 548316434 937425880 890983897 458383418 556946434 684016629 641032408 885817984 915014036 543934708 989954836 850700509 874169034 298213460 443666678 27864397 802586647 697613868 303739294 940693918 768007653 285541286 42614110 555388406 589002511 947036032 320751677 506021195 338219879 385688202 431854198 606922729 584979505 250342442 49148150 113728496 800208550 178402523 998756833 291139028 940298867 126805673 200677133 273390811 719513655 653688758 513056389 315356066 81538568 417383609 419134215 435581081 903479791 378744698 962188935 134024322 858728039 946856791 419185322 962716406 634554594 178140611 467398476 775382752 136109124 808014017 942528762 738235648 93509990 838999917 777651577 511664233 496798100 98930291 572778557 183461123 775420688 93319830 199726834 270723082 468427661 798538027 987665399 932977805 919380148 179815067 883985118 419640816 787426978 516906725 863162606 479883882 409762408 762854937 756496289 773613448 620893834 950387934 984032550 17026216 880180609 388866285 893511392 280807295 239616057 729219987 591012837 476782227 791612563 669344307 644638079 522684354 856957924 30369474 777334703 469100218 296565620 360299593 429363109 330472830 11719937 524205927 375477321 720570087 972906809 568840908 446651574 433112865 202775107 59419071 813606585 656377898 315164727 583053465 83418454 402089046 692929441 623142728 776098116 29796045 599005186 484456909 559582060 76333580 496208463 924342462 159643501 891599968 12712304 598392261 862379035 1084526 660949698 611380255 977345020 282180526 621669014 199550749 408316874 217525995 424836784 967738022 379329779 255417540 64187592 341480371 811073564 80812591 525086476 178772690 418187674 641803505 77379228 243852453 89785335 667476006 19653133 550079584 295372403 892916415 858360807 473325645 691863936 145810943 678841639 200603211 962748229 649445886 500193214 716315211 250117661 633467942 362207503 146160850 567768853 748785593 5012085 580194171 661407857 817940552 473005499 803605874 841529383 531923005 85393826 123943417 977236066 360718163 265691230 862928615 687362560 566667032 793631769 603515683 926083349 114294642 813426543 44408622 684493670 609286935 401198577 888640919 143044335 799240723 927218850 97294212 859941470 131598406 562312829 264408879 461047189 337730019 930936044 565541991 157518380 215988211 166429266 434363147 168989676 213834960 397664387 504754579 461811541 746511018 179918151 735885703 885430809 439934469 978483931 769859077 718083487 261639225 728378479 932013631 654301057 771303409 690689192 198369787 976735246 366405037 317935648 575404049 166454984 321322560 590434273 373548785 668555495 153868626 749467118 31428890 514078165 130156511 518291899 873204644 551659440 393214645 451149999 587537591 292281292 864677114 742402217 649898002 488372526 615693477 847776888 748538757 996626194 752631552 149424226 725454199 990125413 740879661 86068382 833402208 846084939 388606109 544630746 250210896 587961242 326262170 240897461 635469671 522177886 973670846 175652166 570293339 356317779 953096826 215325587 491871733 52939630 137244049 276544027 397296275 618446677 585657242 210474829 923560616 987783394 438769281 695737615 429935928 918885796 1342982 218876216 38381661 612825693 712806972 421736981 321980868 357355909 977531915 728855272 54763312 840866757 961637296 197270116 422846710 401398398 179260728 901675315 794041472 912440384 9303304 632604784 929979083 760250195 611096152 709991981 723169000 178758705 792022451 520075246 183414910 393589769 672797048 781707564 833624134 475992382 856508508 50628052 666599566 52024294 421188582 725833413 141619639 430382668 98757362 464839766 586412215 543187823 636769839 595845325 542262168 636904833 32190113 441199849 991128567 619876968 633113631 534106713 470138758 254949440 51873238 560953922 634023562 758790102 912542404 262769597 317394013 613927727 451633213 114374742 177704941 418391551 469065322 657885838 646922299 338860595 875299525 535303770 119486174 882673256 347023007 803665827 154132094 759338097 328907675 490215620 434536281 42494932 840334384 776554767 830378433 692537421 673979434 332270408 276444827 556644427 98066729 79452712 295428065 821066094 11360544 9871067 982605089 268843791 981615831 412308355 87340029 7252152 31501418 815097267 448668329 925715111 739147209 494823668 516500592 354933328 636107062 836474691 359325232 447083736 989759433 700421009 720058585 345572251 231516143 653588034 494197745 160283814 852999655 212690863 957934611 215588157 143691332 691779748 193295211 665934423 90993774 72101090 137969724 891807005 75206432 265580446 427382618 977047407 194337515 641572352 93486768 202959454 629871282 81588133 204889020 792361139 671887917 848775454 136805902 347603815 873313382 372891759 102985677 42305065 69167678 797639056 557211697 751875035 73536233 918124271 677056522 324736277 278020718 582647277 740288056 216715425 876940840 506486108 855258672 285387261 636005191 434742280 584649854 948029916 268687696 371535147 106153277 176326821 752695449 668422390 27048608 898216691 565354190 555760911 52825453 517212179 417042287 579670797 488686461 861885577 137071695 157499134 433559102 98040459 478661143 72210403 995857201 756876932 441847488 253498414 278036588 701657491 281100317 714884170 513869592 544288265 689584719 798157587 263900148 261962223 723108942 930566746 901190096 965211517 379587175 172860258 618569747 990326692 802848441 482461030 850422582 133303942 638578615 365850641 786070343 760154104 431856809 633092100 812377703 236829703 964536362 855866707 392469324 705098096 23277227 283795464 247873984 544444454 874691311 259540639 118654240 161197519 941533837 259047048 381886173 509824584 399787122 666039465 740791550 300707869 495173468 711157721 112587933 652049681 839216736 438432614 21892710 380013724 326228324 117584784 888391451 612456552 572398501 758085132 388847634 367000276 540942899 781880449 724318645 863028593 928819312 419809550 162704897 836510599 122527893 167162563 44277000 805957265 389687854 599672867 980085103 104743100 955989656 505471912 922221296 483367789 204346762 801580095 209658073 555718584 676972937 263804872 660327052 305108201 819141746 722957207 472506877 999891199 234205684 293137654 720980023 739714860 440511507 451399585 402934231 559765591 999937959 649171016 218561423 334277018 375255771 490981136 414746277 349229251 402316718 126244882 218916721 130943191 222979701 574835675 935281634 733417099 144016471 776068587 555056634 28054730 763742159 123950390 887283789 387615538 663154990 933577894 38201990 973511830 668626711 839084438 512995811 923328381 305473281 99005016 365936564 650711201 562600889 752438449 434786271 114736498 407667165 269269080 77247839 272287889 13331042 721912698 963487937 470459989 181727502 947268921 53545637 621087561 653505790 248094760 474680899 829522604 535405346 146181329 368567779 880061167 340566716 411188271 331406692 244678203 677101541 540525108 191202486 936760041 384542728 747152452 398871648 342986759 713486949 82600376 429575163 297689562 228748431 273692765 322959028 495470678 999280879 7992562 172986830 742290856 377821502 47223725 783801630 99681453 388748047 753607863 84344205 327264120 226332227 294863531 803111834 716722128 447208850 476327195 487513045 937899439 848168713 425760011 788695397 711849924 645593734 480343924 727982211 961245682 418006590 674121155 164918013 80571343 614412088 788679767 750102196 401650982 118084048 687019270 996278302 672443509 359043125 968731032 506674884 626302832 788513002 743332939 778568645 742497660 195157321 914025549 925393490 243027508 552780283 336618053 236199472 881860584 260367745 898137803 545959481 84618265 860438703 252982508 941668059 107478527 568521515 109411495 458984599 778470147 39174642 432932722 833743491 905828677 502513620 551902389 143760073 252717591 211598323 757923405 999613222 766419071 942497864 808007435 442236780 558504889 681612830 958075187 307663360 835506611 947084437 163734782 262047836 557262224 727667488 736602392 920500622 694026278 486010375 302870306 653589175 774557824 305147622 119395889 479745422 876604508 598901548 981772621 624412379 957967533 905236637 317841907 158248188 102511130 289437137 728371348 55422051 873122173 350013107 294697236 845475861 305121382 713304322 762586443 720268332 391499670 732842195 26134407 372778583 899904388 578770701 162429704 125871701 547221211 605904875 675384451 417310334 428992250 668694398 918067360 161294906 894548083 834538537 917856380 678538887 751479692 424155939 740479528 437705335 825531073 206675704 362294568 968244143 11249984 657044489 387231476 514244330 746849131 991377159 457596282 966721140 474304858 446261628 595276186 223665328 492104022 567884866 548439977 399678611 421317727 491857929 926191599 840315430 707969703 973628374 54762281 914600199 584783893 555749758 734627079 834892008 200330435 827009583 735326895 456867343 495468929 87362280 413494072 782311381 559971407 142012668 160434736 188189479 935574247 573974164 742836247 128844552 56081200 556122409 446253794 773247757 491800524 973813262 206353016 377325535 202101899 245463780 833466168 947555773 130074358 268222499 461362802 441776375 736307909 665694104 973184745 324998260 384978537 412617441 169967960 472057389 989608323 47266291 938241257 236927920 389656427 759593365 355500479 524466334 580898730 173809634 394925422 873436973 677612672 230003403 522136445 913983654 656210271 426122899 366973931 89036264 680837485 32373841 85329319 289069027 390823430 252988017 294742807 434694174 173589304 174577459 609147026 675659058 946493510 702992171 91609318 252417357 124364326 91437503 465327571 383034544 674370563 685035436 94581901 443146289 30305723 997059458 589470782 228821434 599373409 578155043 341804161 492244168 352700092 270850888 799974376 689245421 368590279 652867068 997109880 312137806 607437615 6588703 236752936 543102501 462975960 915618788 963212646 797038400 627273817 53426771 125644689 234119808 790683515 704759752 970104703 668263771 557569213 171734386 416775161 612940891 663227603 611079893 384837691 396636061 336791587 210191944 857733749 860138323 87191366 780456312 624600652 978421314 386137997 879183331 238120281 849222213 272638842 730846558 527453609 349778632 301118786 419169424 767076923 288261453 710667090 200943476 790083973 410230251 672345287 357636571 902414832 356466122 952343540 959997416 312056407 732962216 311887072 345399442 759614092 929088599 218798021 209361957 906623955 879746364 697622931 722612929 67367781 46120658 70850154 65696474 523969775 984327973 846561315 367474614 369807632 493085784 602960072 809721330 331580894 247571743 677207320 393619454 715073890 288602949 485399300 849613468 235689495 383011880 662505525 431182693 924131183 281152312 707519619 363461444 787455566 223789692 95264383 551332088 98327949 734691084 698491882 67298711 117191288 654296984 211682876 456272646 227279697 962719455 318385950 537426561 692064203 193844793 988416240 165975321 166596495 65526798 405269828 859257905 439038138 320360541 845863777 473200641 502978653 415014710 390512833 380587539 383708412 894840128 22169491 92557257 154972432 103001652 328082745 545490133 646895493 331085663 254658763 192495038 433892412 929353764 175734163 585864290 786353802 167928952 331357071 456780399 927553464 913525093 972476915 291464168 217274241 739954055 850715044 543335334 889678998 875106706 804716989 773129684 844780317 310189770 63103502 301233778 601026862 537017225 582117272 81824724 290776917 727786940 189793042 645637408 884924179 387791207 398347111 889530067 284643165 402829085 984177206 305353021 279403803 393227912 253127761 81662720 403070890 543531239 93366334 400652181 285474139 122581899 949287609 742453703 189200882 909255257 824623920 747854389 295524647 804686411 169036870 725506004 244649256 998370287 454163024 454818412 578334997 691171302 907432923 845367062 59734915 85292902 992804900 207918276 15068410 982463161 827941790 262276793 142010999 658734012 946425968 162955533 167306219 942888545 510815988 824440106 316328633 546563885 625688634 567592530 209091644 356633018 417659522 134029846 907166271 600784182 407951302 564972256 664397187 440776419 764677678 800276586 849677884 530517141 395005593 648391237 402149524 124910391 246093083 7095892 778575143 860167494 166009721 696046414 569284998 170903380 161470383 488326975 507060404 120073862 708908650 370271751 67344300 803704087 886924687 518895065 418255833 566492371 677433010 64582590 988238235 502367133 655527840 531097104 899934921 986571241 155496149 467366655 497469738 408915778 87950342 294822671 236547835 949311173 945032857 376275352 151147372 719183268 319923240 202857797 194788131 183812517 441256706 363342998 292886711 535223201 555647658 340029534 89100086 374120453 254829142 958026309 74081439 800471892 756930929 601953606 516059753 247788706 785003545 808992818 230527483 985541147 169141154 155022892 193947441 164007290 479615249 789830444 183251166 313643154 738434465 460252796 57549124 501768649 404196674 260347710 99444381 134780056 117715221 493128419 681753494 187359756 56426993 151544245 417123279 139790152 710517473 794528590 661562972 225981953 884895652 514062111 122963527 827213056 399321900 420544234 434812683 158920868 792796191 360610121 851256090 25263965 488836953 571490341 303602265 145024050 485319272 832036159 902672543 868322620 76323855 48382122 632140345 350180905 881109187 196965198 974242921 719577786 410507569 904096615 214115298 608135493 926527158 567947525 172565326 651353395 570151397 372987530 73840584 716020611 491352837 868135727 25984354 301356870 875332241 995789694 932903329 321918497 73025462 677137881 945478652 571770574 839724248 132303090 686398560 459931547 165531661 156553297 885526959 414823657 176343968 236072658 385050684 67263406 305970832 398177060 596834384 788545012 519572238 701220939 717759657 938046807 49288451 701510174 442459382 298707339 294833799 86184393 892520028 643619028 713995883 304668749 993253876 556704397 19429552 652278011 818365770 275627938 752239374 908046845 903220448 860987669 85344110 52852429 264511657 45744764 23328368 381116092 723015822 236323457 344912870 291456365 705030892 451017057 664685911 477365591 765352724 362562414 930110589 173745734 454711754 969347981 926428615 420208090 93875655 319615929 91793624 513144838 534804535 232750462 482431750 708513170 760425788 839731326 847353308 47766170 666080873 814931696 487683480 451697422 511126343 507760668 646115758 195420464 572732371 36379360 823100227 133534744 762884862 331154990 415198130 558415411 520581420 768355723 653538571 206769600 643221686 762146706 791735439 331200850 470188648 631439471 592289589 549095505 674481667 113877605 764988969 439093112 567372476 435341385 505555783 959297880 562981819 889226756 275434404 81161940 114884765 433996564 353863174 947407267 62241779 259950347 253156711 647455954 893601217 834100239 237082486 617103679 885469184 180242777 358226709 956291103 864885020 145265590 34874076 955089272 474921590 494073353 669164949 693793448 534054115 745467847 332000446 126218972 872408875 54877561 544510218 750486938 171416715 394908989 674407648 913136952 803450163 49757510 611643610 191542626 669742793 986376280 669281864 179112856 613732581 319586893 827981227 521453997 615194515 635511442 759849274 920079433 677205460 856630954 655164768 145180008 340926492 115878570 93228347 605583578 93088469 109283259 39459615 659675329 535240923 42621084 621514001 381564949 90169855 907640862 490893133 724206371 839108997 395011494 583536321 878707722 404015269 679302574 402065807 488666941 223357709 589145667 416826767 430631428 886063453 476538248 456851146 227638010 505905577 264182323 903095808 588497040 342994427 631563275 493200675 303123337 145259727 222337648 725141466 773064572 132581270 498688723 33908223 791900502 366033715 843310393 684709409 459640789 367680641 868378812 583821315 349297677 855127242 498938378 124987675 265748455 559197265 316166628 273736468 630004381 485973706 104641952 70591564 662049088 153168861 668306856 709613143 837726514 721068454 582346233 784490106 160224940 853946168 332497061 444662321 523604793 642476821 835730001 639806889 761616953 213953463 313414328 504803398 109422432 346125835 390307110 545822495 681849652 844790257 96452349 139167101 88589714 366042813 652014131 761071968 397336617 547546041 87738322 146923002 897057021 698651297 772003960 237348401 21365990 928941093 95426261 753545505 201048590 451519594 205999151 65058456 205134455 208486282 569853152 449555353 21022323 339252751 262303447 539161306 551496490 1420668 591629843 548830021 691806999 930150596 381262636 179647098 1370251 340922065 882667978 561958220 50940457 695759614 614117163 726498368 54924648 208842653 685765281 545153041 13322005 286079603 521267730 864319022 799364046 255442743 395492471 440364858 351724679 130754582 334554717 388669324 594003721 984906290 505480807 172725165 248065134 569975838 406783433 111292636 790618023 989201508 928697551 592027021 809159158 428025855 148047188 958075365 261075828 56334561 697237835 328729152 886802316 693851758 803817786 832311212 902375294 175132159 306977466 485764203 460674781 193596257 247510264 574481525 284588561 742575443 970037559 498735091 729596630 716391948 626984780 290130373 302685372 206435250 143453217 255455742 156344229 78825699 410719282 133293154 911886921 764667696 144136211 656439023 190057141 898522013 950275816 513052241 298924743 312762659 87475435 373156972 659274420 232020783 875216873 304209622 258825603 571421728 833403845 435524441 86567824 3166668 964383476 868743798 400463626 286891003 370433280 368660957 160676468 46066923 446589702 672123639 438006568 52754379 908676151 368170332 214576591 471308096 869414490 818159453 305357546 989919714 802944072 380723323 755864909 680819392 159801455 998140909 266985118 72218584 677596496 800341279 394432986 102555808 573449730 947745837 158751697 275874432 730160812 955690092 723911589 716091733 237778702 215374562 158078799 349648368 946992377 165059785 827843098 906984085 775722706 104929296 7682854 208835453 661125140 559058906 37588966 449860948 179430859 517746428 49424546 831261115 661036825 167175811 489681654 95098311 56602548 230988844 617085009 336101504 342237798 81384171 509149303 546103139 283502988 47376741 581522432 364067041 452070296 539745397 75186903 720549598 906597775 814224811 26319035 893252914 351399820 185151432 804529601 293200939 638119227 380013379 670247120 350379786 947076703 408788679 26195491 795109505 917313868 78789554 872452555 780207931 200154989 44897944 952687147 528036948 601004991 288475071 277144186 734634973 292950356 373993888 522825540 337803610 466721234 289738604 504390890 388725315 824835569 682774917 516378141 713898118 178947073 565343744 342985319 174898947 220777569 661474090 100451490 589287439 706194953 468650496 607954814 101484018 973180161 847986357 220409344 110700905 439665384 413231920 156336125 593380900 94194030 109693323 579815075 621661001 535664346 114887829 152379121 577838063 968791684 851407953 161766970 732644772 287833948 263075445 48682663 646793960 273204834 715838700 719450545 968301488 878140715 473613397 188533418 905461732 536492643 164353665 243741493 708835808 822158917 436892920 801462218 862268151 215314725 511286645 710928436 734106603 925785575 497910886 371097618 814674295 150744708 657354093 860192089 397580997 47568012 738126817 107280080 752745464 293148575 881529678 829960850 820653220 589221875 793333232 100757136 806856785 642910417 522629436 13802253 720770811 453499160 469741656 764118816 465372053 973961657 441761950 192772917 981579905 560772665 307769885 567209356 331991577 594914098 62251544 660993209 823791402 201865938 202160005 375088162 528989556 800612186 319267726 866280580 723524651 954237856 371630612 594184303 730550905 754017165 655037991 685141701 211328505 221524128 42764431 958911295 571183422 50479210 169831494 293529832 781483082 669177616 209469180 890239136 174181143 509997004 978999698 540278682 402126866 707826028 190325919 586596318 812968602 623983826 819096814 729773256 721132422 601981298 237596158 644806023 758825884 129486295 690918529 470371743 55122459 671774750 236876509 905362279 674624818 42209401 861498798 647626380 103525510 311195565 851207234 387802252 819577776 305506708 295201051 765739324 704021181 61816732 657485937 922227523 372796076 169162567 232452270 141698204 412493299 554357929 244266224 691924760 922245371 90867949 980850058 104261850 894847647 698393808 69458051 823708377 739318961 792736036 701343253 245061985 570911862 654159183 493226287 4445842 129369381 400439241 449767412 956838112 850600043 601264290 754478138 229024145 985507049 180709369 956949516 582963010 698145973 946457222 318286377 822136931 596153301 814439441 558912642 757951414 338804935 401956344 883283647 925629140 934929660 414998445 749850811 833193640 365978968 737932598 274798340 470530033 808732340 673707948 126130524 271261124 406953564 530436028 464565562 764371977 710240914 876293161 277454922 756026873 972470537 919848008 234738409 465541286 998094698 310569090 732716202 509070707 424773074 802963157 842131155 218976408 948755282 771785044 309957856 204042143 417862254 435856546 104903423 585492458 576280479 518069371 493210771 719404331 26630609 31814700 14826162 227160041 651942629 663539990 105171623 25715714 103000112 953052975 6002800 4849955 758158075 680859008 736075072 109222738 717498113 698164904 265484287 986522981 878838004 513910103 192940997 251402120 601593591 140308180 782485090 993137595 225679141 796139384 584078554 810597970 506198537 387397937 877477345 764839539 484323620 143430656 884544099 371025051 804734827 495140987 196812287 76594458 101846982 47800908 428109702 670124690 612278162 478609583 164811649 897709692 359662880 789397240 706527913 64103331 256886324 102966539 722322541 804170406 813788806 983191010 172046703 164066938 829258820 195513867 196328967 685515494 763714703 607497767 193145023 149522182 271146489 755975021 499008725 245626825 704845581 108392484 960984252 431708787 272165575 932626988 457146011 113479964 641161496 578129782 439925452 352515886 81721700 382200967 551628894 190997482 583967491 509135098 839301524 722495204 240588739 716291579 833296996 650900099 632515172 786926284 386751225 985884290 943494939 615189827 314450482 420804722 326625808 400937034 784519712 947201078 857123807 672505438 601398412 458898053 144058395 780354577 997633390 231781227 315496391 720550537 99258231 831897800 942712795 616894974 132899464 739912911 181084101 333735999 44634681 356771977 981796325 983986990 175129683 111172176 430774799 291316543 997144406 740106836 914991117 611006974 858676980 605963033 641717787 422856838 407897236 411379191 83620201 821311498 628704208 552801177 429526173 404127823 233044215 589289599 213639246 331979312 763559308 215800188 166968714 801163289 521420997 881697848 810962513 460779661 392755724 275469230 990089751 816594081 674768258 800423599 439134790 952722558 668714103 234660958 892951225 607580642 113387507 599907507 860195907 144664736 420330289 836718328 398178086 945166107 369032734 183478350 539692444 192820943 755633630 706117673 163422290 338399433 613549896 378035920 50198248 511920682 453475685 926867934 991344754 356899495 146127349 678239940 375629306 998372620 696485353 835240772 588435707 742782900 277048298 52082167 762800104 422129939 18100945 860202185 809983651 414753325 523953709 128233336 130657542 765982492 557916352 883052568 764782430 617512333 592264450 414632337 324169450 202480451 307119517 15035935 362356320 959819411 93160431 899722706 104305769 286876903 801362059 214717196 880262688 478994747 909718968 943113477 5940120 453071011 834652656 429642314 764856915 207338691 698811491 492520250 86426571 939316309 606692210 87233160 544071660 469526951 815400244 648242620 285458328 105033498 968591348 560686002 913458466 905325476 332109488 925695769 456001747 686989135 991636892 383879412 641722217 649416120 953825949 204113693 880922259 352419985 238737359 601558205 508864886 22147103 232349184 766168790 479700779 638746556 202448178 706099385 565824318 360056918 700977437 36066960 743140913 218971374 609162154 748084181 413217783 904581403 176775033 722206169 883382393 370635652 624956508 367568446 766368788 546230377 374951386 896291709 533862937 170369563 154356141 552308578 86186316 167912320 733903428 623111563 168713830 505268368 58747202 66273772 262283412 311152858 75325949 218229581 955551733 662363648 596548095 514101706 262233631 654588470 909337993 165665106 217177242 626854087 70652939 887805994 686120291 914621072 495029421 36770663 323090283 491864707 815661258 783438199 875972374 49872934 866516079 575550105 604548797 698208273 391060193 937574240 811547436 562828404 797483284 463966516 5007908 619890574 510887988 202037968 564953306 102382647 188804128 142477509 543540342 969812055 894225898 253905910 434102422 363766636 539169368 965251098 549840840 725176585 539933798 45614142 522084371 584465745 461164482 77350208 350400367 711422336 39005007 234971733 922769992 313533027 468564387 659102595 54422527 775888090 384272776 430576680 397306729 600158813 515800702 489890673 210065230 638196596 484410168 286343396 912082155 701013566 944751131 94513367 637298288 866200299 458384834 224904438 420246403 205460034 673787260 449074369 71773628 81040412 468700108 7983627 369187623 691708391 169751272 953372028 411998405 37222179 777594171 190812944 768561419 167961576 172209636 596686487 727245921 172044127 124066101 461163571 780355492 673102405 492157748 370471644 106549412 417633643 18266653 820497631 729742503 558555192 854255325 675865691 667388132 407759653 84529561 991381955 494302473 343505472 536539173 72369759 49670070 781326762 403913358 267486410 40206592 825666073 616055185 446458741 195101423 508089687 815810849 763941667 458833407 269595840 218868453 839794539 259079075 342800840 544348855 747515706 78096061 919086707 829039910 826898766 959271464 888619483 747003381 561448123 114305327 976199854 742872730 334267242 735581202 63571374 856115392 655076501 972161160 520031279 389504709 890199373 360405048 916954268 568929340 339773172 996460351 414396658 491445357 228069827 508564653 205370690 346027216 479096133 804469511 645883444 41050006 59358938 757385927 669526399 180038688 605749301 684101847 272508530 389497733 322121183 88234266 650165870 390565137 938365362 10609380 36071274 625841856 229802334 11676540 832146542 179816391 516559079 233474721 919981592 63344396 278735141 104041218 967411994 563222953 253244994 313024197 3013817 720214893 647409728 521102337 562923344 543047002 63302513 155433795 379778251 728837672 556801277 979834381 342132525 383895233 5006687 20546898 969297674 426278595 143849192 252431868 973144589 547507457 880124475 215572839 33076084 777506818 871469263 340572643 365333135 514231937 866612081 817382709 64378692 324314091 120852159 213212438 574158478 27741412 166758829 72108979 532347641 496993218 291928580 644665899 211293480 62435088 164260062 378684180 732607056 766449677 733011756 671117047 710105274 711430443 603015216 105503951 843255364 728724112 39042051 343287950 591333089 591331992 990416912 88991129 776197909 505589841 334762391 476022087 919259769 77398013 570995755 33120101 602494013 344714132 3921460 156864181 944712097 603160383 535972718 999453546 68749947 314922462 235223400 774645165 745248180 160911235 624170503 613184540 150699979 536582133 878104064 922213957 295426896 307639598 38651745 205481264 450031466 814911965 392130568 226547666 567254098 696227301 204817962 464287643 211807702 859812060 920586446 574943465 256649687 544053901 659213392 689741202 35510987 778376566 949958366 332174175 218748987 521605963 292268798 336053387 172776774 778692465 499759110 811566152 746871069 634414980 25121443 705198394 746319237 129051089 864747859 206523386 516757848 54600157 550799083 854195092 652421380 697139932 612086545 434631689 487303946 869991994 365747394 938672846 830333568 149761046 565044942 929767243 259962256 62064066 401682519 140365150 682660855 36452933 835799894 696031701 475831686 117827801 386457366 714883831 462988453 880626029 539876023 388071676 804713675 574248227 571410348 52501648 243643655 761291987 909128253 11509076 454338170 156757895 763471878 248244829 239792347 24854269 340648054 513621683 52644593 699228712 509224273 46290899 320914205 824822703 129507119 522362926 975036365 463915117 768360955 264489896 792253450 249155567 791496564 743362586 406054379 586829561 444116911 790300624 952195871 436618241 428539795 806311435 22112616 953401779 465729371 882439551 347613466 575035755 74837784 240315607 537426848 489936830 211729197 278093101 773890552 238561521 625280721 997484178 330898226 322722176 99283088 745093772 230346484 761288345 107328202 660828306 453941241 520051358 391990323 733172882 195062413 520146343 592380497 361352044 293370131 881064958 744068098 427433845 206811775 187433121 588564467 839548661 355913949 826832835 626720041 531559081 370624456 940750667 526743932 405666881 846221043 413486931 476702743 308065507 429389988 42282154 419405818 439437222 764626484 356784467 924386424 92542488 34599056 176210692 727503289 274888377 548750011 69566888 97711929 332225406 376260682 229204957 731897415 633713743 268733926 303782775 14664839 496618889 925598670 143782395 410101873 229266044 865368146 261466405 520710608 448624109 106508377 851287394 1380419 809462422 531021788 370450518 567522751 6836130 560773736 379474776 270558475 505049905 637037472 86904305 706425922 612559066 901972409 468035681 67563861 657503780 89093629 353485850 436498567 896088843 391985481 774737475 441948911 467845250 882348174 310183478 540191993 249237227 576632147 197702658 984105189 228191904 994291249 223779049 804163911 149826158 746118486 235323875 626815877 66642965 621216515 660261402 699881052 731709641 735557134 360075628 952502876 300556724 521437281 436475629 23673959 283674738 802323833 515120482 499166262 653915539 645888231 777251270 465800916 823978268 445589203 75465673 33283361 304293638 951525492 649967692 515256912 335961022 78635673 681703398 585782889 841547427 188301347 871856482 146227400 220055180 64697480 635242047 522396828 907924031 639747666 889345838 671834473 636498683 623780766 565828760 684709254 430876399 278063774 367098646 727200928 722213312 658415639 906008567 559542837 578906375 327299556 835862461 784936474 353766609 721374065 169868960 264379638 670523933 794326592 208058121 554667716 50278242 250745960 436922392 147139413 718301958 391454481 779001375 735993548 189253608 367709945 197875493 178763808 464200663 753285874 606768997 346326429 901134360 882416737 496719820 645862243 80165860 922087361 24171134 776326630 825473767 70907166 326441809 878395500 457071555 271236251 205967440 75532178 272002187 570771180 606282809 510883272 583498056 560228828 975055104 568439248 135802999 875004105 686683722 719269699 730433417 797279011 548101619 962860300 601270114 245447408 978317960 913857514 644522203 922948427 535398862 790843122 157024065 941010145 434707769 414797835 366801619 825143410 558886517 68242033 567480647 389251414 21422561 207594291 36823621 400052725 129721103 254583733 879426027 251365966 47816518 387686959 982160199 482672753 614518272 868749355 449180384 699391237 730174828 500028683 520974126 747458499 944933101 466075776 721284381 331752440 530838937 473984788 999079055 718534407 180497594 245032098 445423319 354488037 502362193 40751320 372917566 703454875 240110990 810711484 498195841 91789512 482258777 166072356 436527185 545576477 592146637 78871100 895787986 997055967 320701879 737039364 122033692 64496744 491831067 978808784 87956925 103074213 349484976 841171654 831655478 739465113 52402783 219332451 157042809 896898777 520480455 393842167 501005682 184914703 23129532 349476132 830418555 576118136 781028804 30750819 627061221 431906661 362127769 534874239 51219318 547677374 998507177 421030935 578252518 577305210 693702553 202232864 323398241 143400232 467309246 219570785 769237256 707795817 981904546 714881014 725074287 633920115 947734149 225439182 829792289 324927120 317483737 788636461 496807447 733308829 525200837 49618474 141010757 290374539 561508260 271361586 372914446 507406562 532746627 56610435 794697930 315142457 231840166 795373746 249148999 198984639 936424451 821359910 421187141 459006901 605313733 339163546 50235641 104521970 130971338 389987231 285525643 456932958 794215974 625182487 583388056 488169591 607121054 702997692 345523632 641886671 471316014 494088343 533606361 39741323 509348740 510129289 730093834 251536870 205744770 379886277 281979569 912363692 523444928 120443988 689875246 26846655 75821063 487014800 83965013 248538006 852652759 186662569 506919920 693343161 732627170 124933155 609445435 158832454 428923791 193947990 857134182 23338351 871497336 166754541 986801431 287015418 856816620 474323303 913070309 355199936 207781741 738555801 447160542 316063022 429400627 829388075 259882242 856724167 585943464 129121558 171102405 930566047 373532650 716312108 108479889 246565345 326769741 526309776 131482434 714992459 699132886 843548985 390570664 462969261 564116416 74140276 468995080 834799982 235843579 791360095 791213468 983221255 318890408 403663983 489374734 61463685 216633758 496410859 115554049 627112459 976448745 370948462 276854152 490094670 698891589 649964393 40229037 759068183 766882215 945510558 435781612 29234117 231656629 338833830 4071349 622206920 414186825 638475373 799248365 514067751 531976434 718027952 287985261 148002299 92243058 914236038 135765890 302992882 709200961 967698132 370361451 934765261 422720776 995981783 164668383 120798434 456411175 405280671 130938500 5853594 223801393 834581134 746473849 911099380 172036459 365799900 299511501 832337152 331757136 868095510 36728325 470592101 764369423 977916827 321098394 754683101 63573771 384824606 410820728 866118835 396112730 943726119 804036737 674422348 435054919 65325458 158907144 769858715 27726801 561352718 313175127 133523882 252477737 226745502 908443433 698570520 931121976 102601500 815956272 281536662 947866135 368744113 581277072 661599849 803505812 412571743 719793506 827405803 886086836 567824759 695447602 457253898 501060651 297857059 317131906 140116936 949063398 244924381 971402309 946906297 745370498 409068022 155986276 893942664 150301650 435216912 806010941 285225586 801803100 948964004 159878687 340485577 487555548 166586237 940468687 20686450 319734721 703442491 412982789 663275624 565400235 912157394 382014960 1074487 139510259 101473800 718820782 419944065 285300515 825769978 700349141 69558909 59587705 70321303 365333229 202370163 995742569 412120612 330261492 149787457 52972312 807874998 604807896 990140377 960444642 815026619 874480128 68947904 311466708 687399538 527015364 722986897 323587634 640647278 632437488 216187768 809925107 597900055 670469445 666693048 186328384 460569896 501093880 971371301 456263161 690147634 477063218 245481899 127798575 428610072 283108238 881329349 75320235 825542545 121512093 902087174 172941926 557879978 413813605 410127252 893423375 584265281 738627038 839010983 510534792 553522059 9113716 111851535 890128745 387822222 69398152 147940524 970387068 214698664 335249135 78047731 262492991 374558470 81957489 95856240 422363237 858030894 564272715 463120958 300566613 833373558 91238574 701508497 254457258 126158730 813754173 762356012 599774641 947453674 16867219 307798763 496601326 946390377 922981819 228890683 848624535 778011055 136169654 681489053 173457943 402902456 181708025 80198183 655507853 163022675 803126508 899827202 718335562 516767909 235635564 180166893 38112855 372355235 782113353 207823800 359583212 300764571 432893129 832621002 718021114 915602348 101690915 571298716 154329763 522813768 648296453 531419452 226338236 527171001 569661199 281419979 533608786 644149658 245533014 723586303 407373858 91944794 462312162 776395170 304601119 146416573 317733424 401102865 948056303 235068506 847248048 541887933 24982127 459498013 941882696 568157870 820821291 134592455 272111823 969890299 167197926 403282025 711938707 222629459 477655320 843342317 88720084 6610039 721929067 609463693 594098502 128172477 878852670 306345050 286860179 810147471 84313378 585305014 504915415 761119466 703998815 556346842 75637538 761634016 490121840 445261393 136569337 711849750 71254146 562964091 807605974 839105350 685171962 801563659 713260707 651574974 36516588 341251978 812293955 603771616 247040932 211453650 25823242 148714400 325417249 518339987 304712255 999877129 72418965 5406161 46193057 305103032 75577575 618624611 550997727 70194271 149678896 892529014 88002591 432941124 954097473 404480265 471841656 192652479 998335004 154804591 802267511 228996032 688644215 49372624 406083998 939878726 302638909 662177447 200731360 197266409 854960652 14268485 693590055 637467985 125772727 739184461 90114255 869123260 114930885 157729078 426764072 346101628 645584368 30160076 654575863 537761143 835387560 368796848 991271413 573879205 523558798 404876243 180393551 229549718 742191353 866210815 177364772 35690729 765391732 96838734 215723787 814394326 78487102 427721649 529700490 451445669 865791432 891309418 452021408 713473589 291949627 999790994 770380092 811183990 847603183 718926740 822448579 935631343 404755445 713099440 120646030 78065465 207265935 357164153 3812969 701608065 898905522 748741463 528036118 957951754 257615243 487932166 698987976 536863913 594490615 252250389 326445736 659263047 556805641 500252520 992064084 175025251 653629576 895212727 758905435 875315085 891153006 448371981 762432450 638974700 100306538 769120841 32734594 415387321 206590047 288515744 848064775 985066178 977055203 653189401 107301554 22239464 600428737 368975376 545556568 273923489 262719351 924425651 259471298 958095479 444804025 45446792 763902763 395783814 674899692 801865701 662503365 660590850 297969835 625003127 775411252 444356527 289128262 223392956 970760465 371895655 553966654 330129800 827383656 161366680 165545163 918396036 236100410 776161731 186458198 961662122 321747452 695017982 74518783 924974283 729476887 790134131 787034648 368143369 442429542 213858271 98906279 213476957 794789562 805410068 528546280 109376274 559841369 383329143 958517193 115200840 500428667 668509826 16656237 850445938 159360204 915983171 381966762 226182872 579811821 212749532 639088010 831810582 105276403 381013249 257270990 414116251 247108070 949542013 898794598 794731819 666516804 521735085 300335354 52343134 702414971 127849731 718957924 327433246 96300402 837639044 992002868 576608045 728195585 710938443 891496235 173671581 123984500 938736644 758415808 750622038 352147468 786792305 252947870 921000339 310306686 346590185 62778404 476418405 181661554 628095188 638285796 881627439 7851781 184360752 758426916 173686312 54543431 641247247 356818528 125147868 600438462 449845015 774096582 144959915 849769954 664693504 430257848 867155273 267948958 70702106 323129934 87654716 592853206 458905796 659189713 636686946 872237019 566270454 13914689 211386216 485689592 875408312 279560656 339140435 8173801 131068328 619748453 778393595 817371487 736714105 413108762 288422027 952272253 730550126 622083519 448681987 521138270 719630563 359012692 970014134 724049293 335129797 210921107 649620940 941954442 973696020 916780387 389420481 198393420 407938664 631250022 377838820 442198970 51628650 581287276 141239513 888405553 237508694 139576830 26445848 84860161 333398143 104609748 447439979 249615088 896098251 520932703 714715508 233221813 599129139 587912768 970476837 840615806 154260805 696132559 250202694 192843115 566064290 411874709 348209906 871955472 328193152 305787858 50334490 976177399 21314088 370753016 8610560 285785116 880363129 216052013 314977214 171295343 947405412 819636429 652916669 957466709 477312366 915446502 862874942 253254696 975882289 856199355 224924373 255655090 549573338 927615810 728530920 355465142 410821549 574306726 462234932 62421607 915384701 160270277 133384521 792275951 706162228 426735282 19482889 242901482 87128401 56617268 167089197 3334376 550107749 10632262 488940992 425292014 923094933 128496021 570079393 53667829 966013979 602270213 519142406 977016938 804815045 480825901 373841396 779760045 344056436 236736214 966432200 265686674 975450783 171692927 191722673 723993059 345165773 917661916 927881779 279576795 665700894 931824979 199879845 342727596 348122563 40068477 360282036 72562170 927136642 914555563 384292062 759048543 863936819 632789343 458742264 245034469 545125957 654113230 465228713 814808207 457354810 836520549 862980588 83902416 705115430 812958273 781637266 471835665 160933428 852441013 123648958 901927472 910957601 11101896 242835047 762274300 177328063 452359092 709786329 335680698 463289460 918608232 218399028 894092707 441537208 58144263 19869163 208650851 285591706 929821543 921360455 900638108 84628028 400059795 227436258 130361185 237496915 839753034 399351340 704850363 574656168 235704445 170347242 325052200 617735833 382902485 46154417 809798423 81266584 235850794 795583599 663111277 316245419 412562189 449085667 836589570 454343147 631324479 549139744 828729637 650452741 220871736 894458126 788688404 685274556 324059041 885150185 704802437 240436068 463390170 883151040 896694304 79410793 654205045 686334199 621735683 648215238 910056121 359359686 808135229 906736270 19422752 709032887 88389715 461584999 951213785 840362796 400567741 54301194 589987910 149544150 782871402 436276933 342403967 121144127 358229816 107280889 615057870 91317314 917948541 447040923 811973937 906511245 266879105 17947319 568865500 247543078 109499137 344418793 684086708 748693475 939272878 205781474 273605332 731318768 629291948 58354665 312633868 88659789 992806419 156745303 473188445 511058510 819459698 486493466 432205438 199748121 476469831 775007283 825573722 978704171 566262408 978629688 507282064 625483220 673194013 282148562 968959218 292657334 334497891 815690560 125819142 467238730 759915946 841828563 478560136 626782810 730684856 11997040 588297190 35292808 702450245 987853841 748309187 196511942 237349245 454460228 363606644 647693020 170813057 6515626 39334278 637219302 668055014 705950329 177764150 917523155 847298100 105880571 850053623 651977447 234400872 476838925 621074416 775773753 190110834 282159777 28725115 83872822 934560696 417664060 85811112 157330972 386724241 291331192 610333367 30501248 554461131 123327107 660327586 398453449 452814630 467702687 447063441 251610546 122222551 767055776 269519971 476602828 912342022 57913201 903455020 86831865 231361104 719453583 209704369 118403058 243942469 398981260 992235502 769859267 462086891 983948174 862249104 274483018 415873337 96404173 676561276 531988411 493052573 817783832 749086790 968901918 300914551 783088977 820725947 931257296 948767644 922498284 403529559 44506622 428146899 677495924 779018703 128474157 555182427 890859271 586163081 679633845 982895715 986067925 864319519 800404289 599217297 884754596 791685600 589227856 193930876 994412623 331513935 138409143 838725426 250593090 89580706 970443037 545262259 731136000 270688836 282034046 593823347 569748382 708782419 469790889 279108572 620034117 204241187 773262274 171483850 301070259 965398201 793215680 572264461 45212090 597585744 104308464 439029226 599123136 69909720 240945520 978086043 626901566 251437682 666890165 859862218 689079106 87823605 672249350 644355610 924944108 444580716 96903678 14406046 302359284 251810198 663695630 999280736 303208995 672198757 50689272 384770524 269527765 556752511 44849749 668679298 283286398 370481856 539366672 987191 782682401 421159094 54093033 755290836 396378074 674779940 514256884 946095270 500668246 70358655 312944407 79965932 942179670 799072628 253493391 703535197 499257392 601518432 720862315 610571167 443137358 951123158 408532240 516819921 589434284 764605469 811189683 842280194 798213726 56267184 81145570 769309879 823048456 207831228 402365692 471073897 285522020 241243045 248411828 39174149 299795648 152408705 931692434 144321130 110326909 169019803 152784498 905147374 35156113 829071858 82847234 667920602 459751174 531599799 961814856 503727593 483493753 429065939 363169819 38672077 761924507 108075870 713781157 562455722 560029620 626673193 543794919 826313369 937338139 67327797 42438453 840900135 653733055 543205946 762728118 649579987 497416097 989534497 497690341 864274323 543246679 426439306 105056019 36627791 984337547 411528775 372374754 515547493 532538234 89878495 148583627 20679460 634502774 197214476 193627801 915721553 146536549 54714429 102576620 80922277 198981439 660702485 151500472 968608332 504880787 792575722 538889155 75372647 562595331 679233351 557902122 791291531 426604483 781734506 965959900 412983872 853346590 643358151 377730333 47756164 568003313 407604355 400993541 417224005 763677742 673096697 271174399 405982698 5008475 329809465 684960586 336001995 973219344 864697988 652457083 118800308 490631037 12800465 392614905 948043623 555417825 967751499 81021568 33149462 550527252 583141585 228005023 407108845 895835646 344103285 920426298 816278406 223628061 283809790 773628936 257582706 989453316 561898342 93448726 159933879 452101846 461447004 126982722 557179725 956302031 929332418 859891137 891507616 875760315 529243696 79644825 912877073 493013373 929795695 169048615 146695029 269004426 723903232 287055259 378135188 334329963 312489107 362351224 838407339 944534847 649516944 521042197 86542827 216486198 110845073 945959198 877836792 524955415 921836774 664137747 316535402 834099899 624243983 861754311 600211279 583350671 907281734 413599458 859042727 83032854 861922803 495025504 815605735 682889061 956024373 952883472 352238199 900372902 353518688 424557078 167542836 383160981 133150329 484326250 209717998 84992774 502444220 916927831 237207019 966236253 825529879 575001084 946100322 585807636 495610028 754019790 35334145 511021369 998817363 546031124 271725416 856588013 221076757 622728554 648325804 79445222 981154738 49863743 617079253 335421677 51383836 749883735 125360992 577663585 222901754 368286793 691211453 898965683 874228006 261417985 721629394 800626664 571825199 540427584 20968054 819280666 434334424 396866839 699288823 302146807 582359703 835171184 910854293 136385088 477266199 904244101 869942020 192026188 388715702 401502823 255996910 538029954 48844552 314602360 530970991 494581730 873805650 969793777 755587735 505569661 711791888 897129565 364601324 779643640 958999663 831918876 630903781 790316046 866689235 325746401 925808496 997725707 26585939 487225397 194864748 684283985 41557304 165423857 640145456 949652183 116178050 450714312 6672387 332597413 904492643 95593915 387451809 171090009 581232065 831880354 881052092 54033061 523862456 594682794 387934841 203385038 670946326 361679058 728775151 568663855 93812190 660321389 768194220 861825972 809297862 183493539 569397295 838756959 44323512 96991983 840623471 435696071 868050516 835791010 565743442 58250132 107908973 801060703 36581175 426985732 328118408 726391453 814570349 270046058 946393696 860884264 400854457 235187881 182915684 99671969 399149012 530638269 621547319 431622905 375955435 34072882 96630576 796979962 189039389 838860715 602507480 766156478 857313793 348519005 591220590 239369013 586668829 771756433 606695782 398505892 715211120 444121381 827787493 101987361 826222825 704551692 326637639 280260120 53462253 302765001 42058394 175510217 479094997 620645112 35650080 911600071 441359469 209250758 791072465 841150330 167913591 456113524 638541014 857354142 202990374 509420503 558305551 710102978 345586851 645993947 396505486 655031754 660288908 746245627 100896794 353784430 609845104 843337931 931794605 323894201 49941332 803346799 882239479 8963978 3638833 320135713 765794264 853797910 150943603 945115822 915741674 189554788 591650684 872250617 547128308 228163791 659874847 958397815 742958200 270889864 258318117 349722034 87855910 731596562 450099403 83947207 84020071 492228 271034434 874967015 504464083 620164939 124101678 866062553 252339131 952076581 380349224 347819639 741125024 883778342 223505468 348023084 73977785 945194231 451303275 243317629 354322290 976207250 781986346 407869053 139439335 591863752 826128354 778673751 481983341 76138683 324419182 795941575 161407498 418346596 708652192 452060577 85330424 778646542 25470140 260164937 403883302 450418393 815209210 933242682 625202359 220659768 675720712 229489792 896883072 461135987 806568327 226106429 104403598 519607078 752442505 187183143 196669342 627239360 13532186 81615112 771894180 669526533 959925172 761798461 228821829 998664845 557641160 277853496 468578652 675908930 945571900 912152063 924412280 244391910 83162856 233463722 539337821 360999051 939967512 952109544 713528447 653084185 874581773 527185531 763772554 63408843 161194620 476690871 537321948 858659506 218156813 812046599 547865353 728269361 715920861 114548072 479595607 857677951 525338876 587574765 610614847 520159272 779405808 981810745 826103794 506384780 807256113 865448712 849814994 195333471 545591211 866020006 483875316 281824039 717685567 559497078 743395493 595685825 592349505 603574380 354218210 117933021 774188027 162751379 735161054 89666173 940933673 118980745 778497664 432770938 465343356 565676286 59255778 80689663 870794007 181393721 348466643 385862924 230689813 93170323 590233686 253377524 820638209 540781561 167989025 969318623 642252636 266772590 146484767 873986889 671883802 604024199 932362735 759585921 796591653 67788781 632671842 651181611 456168921 472681438 753301760 933499071 181750406 556347309 607708548 817908743 470914802 33038398 437447260 247445925 930126804 465443211 738629930 15497099 643916890 440460065 780084037 521823360 97068196 799711907 327096377 885733538 964996166 115028550 559957058 973498847 775556810 178226516 206469845 723962490 603291180 629658793 234043160 491611533 914591068 401796409 263986789 849454465 555954879 877913736 832546507 756226711 542555823 81970480 119794573 720727394 352826870 71152479 927062433 891755851 677152343 325335894 272490033 839805708 257917702 1940459 162521374 762526005 64878890 658622728 23893880 397785771 798674530 492750378 578683399 887452964 99767101 846810850 834981317 412850604 326312384 12515671 706213474 934471458 519268837 681914563 167773887 50654907 947661846 256548338 257561459 828916351 785919926 828807622 146663753 873085383 951807896 163788725 563102144 270195654 281470598 417055305 575724426 254932476 959616955 911095711 362145037 141684932 506800489 917708777 991392485 862364616 36918581 835506668 796151392 578057863 47657142 189847938 548283904 431853782 436617721 574397466 776321021 138831196 109939712 451848499 872165057 591306772 603381054 42734308 234504554 93966543 218873372 861821015 147003979 574848431 149587832 707291722 118067051 813546414 961111329 871644045 670425348 672778005 607907420 970454406 969396229 438817285 550004322 784742064 30283921 503747313 649611999 607970583 111855742 553625378 766474869 30337245 140043223 184159026 949407031 478202041 697192794 832580497 877373230 756663411 872864507 717786884 199374552 211017065 572585055 585043744 266634148 924752654 506485602 549835987 135869047 290041701 224461458 349018332 360023082 799631242 849574833 367704654 358233609 872426537 926338614 70200081 947567189 742756357 380018637 23375969 612143811 31329907 850912979 132971341 901169404 248338396 94728411 954667833 671398171 280162367 325215531 548666972 217037874 698001324 774101311 84823619 56796357 168966346 411184965 25275980 446706508 846953810 129637024 583078444 549335734 405542033 399293542 916621418 17869537 411569642 6656482 262332129 484195619 639649618 935414546 529572162 584389316 105681362 951843625 6488976 127146881 294227977 323376399 700582562 883218443 704593575 773429724 389559972 819132038 626261747 402198880 642883478 241227019 477475654 845707423 212331468 889660966 919137166 221388365 589305452 33087832 533114316 673959254 492878323 573144470 256085142 439957337 105259696 789118920 227147158 81272615 787706696 111073611 881993225 83497801 874636592 510926960 520432960 442947704 106812726 193445626 349506850 682615331 203429881 26037412 615661736 649657580 952641644 465851801 766731872 853069099 300268631 548871418 68878060 836089705 496187094 611466588 43859840 617816295 806117080 99654471 630099047 344994837 746195873 172770232 878762877 629835035 550096712 682620063 926853814 515381331 958814010 366090082 817564823 402498252 781025973 460777305 719662264 104937161 84625230 787177039 837661768 708766272 999249772 893995783 378987656 263791964 704656074 957516213 735590735 450015484 36988153 955666049 819149700 475668785 907623387 365484552 633426856 290450884 100204585 63838682 716208202 970109101 963770351 401634557 989155472 525738653 118611723 802049128 989500596 731991413 989906353 727118729 505152645 135624909 340098793 912975552 109889506 317678702 571307791 268706786 732679491 511152344 935570003 13431991 474457648 212293565 68677431 894380411 587273671 932502148 110018324 412302689 79855930 303570631 649628309 713447691 774788175 987080405 364081721 329289491 669271006 441768497 799734997 400456326 236013143 727872017 209367568 971393380 932906041 56093151 593007846 638716193 380053660 837615548 559408166 282015015 125579688 101739256 133395700 574384466 100188444 251753115 101307719 177559154 698174664 332989408 939465836 751188685 991681811 226960052 928421249 339486874 659366773 441937979 576919035 449528966 434155262 774357836 921388577 466810419 400283854 48622832 220091278 25408693 440359067 513504999 914729907 139821331 384512814 204761122 484757586 873448652 749562086 267565386 703666180 110555727 768192563 135662904 601479348 879949697 80956956 983656315 409232418 242821691 218199226 600489173 170537570 131933898 539299258 189084094 907152986 339676782 215826143 217614048 493616199 646856155 178287742 793146777 192260152 832021434 493904385 776406652 351757458 480357161 766005861 399403472 509567114 693963831 590142139 398318095 108148910 128618089 305689770 86945897 650446685 357932856 495479019 571601727 926936394 216305297 535743948 888836264 210381821 304337747 579953070 388350703 230375505 551471572 105636743 22650642 836724983 985159261 852048737 498699589 735667442 712865193 867968217 930192237 101757978 600502634 268493217 695670694 262194585 29235908 199363070 636217534 715559024 172363984 522877258 354176183 349509107 195654939 856139379 923162952 439738953 995067940 9598587 944674397 350120173 752201697 94255862 532847763 853463856 986462267 119399567 339409853 907271860 321727373 532643203 307880802 757067250 454380841 729041444 405614396 135575733 879981523 399043927 284027322 522211997 426772036 658434838 328832639 700619678 912284584 165642479 126506209 6086270 421248544 219865732 548488298 370601306 482111297 977388553 940168539 336819233 852163732 463662281 825407780 804066583 962101268 884814242 854059245 334599508 513791667 595910532 217357329 765356355 479975125 438510069 843860125 266165539 461851858 106286992 59575254 360391049 191736184 465140865 374710448 24988636 824459400 997263115 206948951 14697688 959180597 237491202 139615402 112386316 791819944 826593617 346763451 595277148 8119934 833082486 340907856 768928127 473024840 506620673 116520293 1707138 61141770 761915673 673719976 699155267 232635836 751556086 161465852 973373174 487286220 795574376 201001462 612714916 183364250 82866511 16071011 416515751 510841083 152319520 885544896 584470832 843423671 819899751 809421249 106171585 854970379 733652287 424428491 108652467 164543528 901106139 168658553 760566706 499359666 955602945 444178714 759844923 623786049 489662858 184247857 988707109 609412067 416474084 157049332 34002197 145230744 245006480 777183438 436562440 495428565 771689892 935889886 169849805 564869890 785940553 535258998 47441032 132987388 866715966 676648348 384391985 131519123 975539027 703811212 305809939 615718413 682821103 942575923 965276493 174951842 546599819 552322486 915865940 710442750 319870517 965542377 149306223 191546561 796666382 182232025 23613498 775025922 680613836 340986947 229582372 956505032 938886969 703260954 463613425 614729616 260526514 943536133 627761464 444387274 776858280 370889438 491365093 142408028 516016674 288790580 167464889 146283805 113753914 548407754 910008005 422584411 278671516 305491222 176601075 58551638 474125066 719177667 386168445 767077314 499716570 478725679 671208308 621403977 555586422 430952429 378524730 624005639 161757147 457039941 138886408 638258956 646492955 700658863 904183145 214390494 150569435 321844060 315130557 48859124 196356053 866043821 576982199 224016700 106273367 313996985 358281695 79710870 614198467 107077068 647779857 808158038 372986125 994181858 108629757 467379910 751843904 20640560 963828389 127957153 95795449 53804444 470114273 620473754 274221034 336984384 980712670 75585491 496786009 360417259 79245723 554427238 510132382 151554207 89869930 242168032 774847656 327253524 733507701 494160832 317305465 677823796 114024503 335749885 645048485 748288413 796934655 334566269 862813399 574431266 353791601 896306847 946619469 891319114 984597252 316943538 223852119 654039504 800674948 919736187 485076700 852788513 160399761 400636596 964877524 190787553 338665759 553534599 588474063 92486246 700551925 114894871 635253612 79082811 272507950 840439287 551999459 323302303 352705978 179794608 999626876 121472004 593265374 318056256 746225430 921819792 9328560 25035158 939771809 326820255 433116060 231718679 321867940 53884991 159604706 387258652 239025080 282641074 476466709 412084082 734087178 964208880 193184413 473290968 154914525 362570530 185477942 873848708 409667590 776543272 679188335 25370015 735297134 308283924 104173868 156693444 871108244 759686317 63493925 135229317 103299336 984505837 719637861 69218278 699706609 194358915 835952587 245263328 409951368 120290898 549127308 145034463 607365019 55291120 142985903 451145541 514115595 697533480 179798671 566668517 293901902 195568760 487146077 513731464 564943341 960170900 512361116 515127659 530696711 328300769 341739171 994103743 315644877 215138811 946162463 343167784 588880132 198309167 185909902 973199423 539090054 209017346 31792068 101353488 398939841 88540072 712084074 679498397 186891830 722363277 413408122 969213273 59509755 351877584 919037380 845683117 983064634 392231363 268961389 612604278 13542064 533400173 692743531 240027525 777854255 784819464 881347594 550159390 992266268 687551363 117065578 721333113 719832817 993581824 938524926 546031173 136750780 413087831 664469774 137527840 634501278 448488594 827120950 271473696 304967758 141605743 329575653 990379341 903095444 820405217 432944095 629403428 151652302 915959951 677358780 852038678 813479022 666486868 2134374 101703686 316343673 988281533 507843487 488385743 655112457 970540686 382942585 434735292 205977293 845428797 618315227 370887438 264520836 113052790 594481411 252745850 521520774 703522453 12063999 677782952 979938363 7235887 607033394 242127285 401874593 118563977 946703830 935386802 524420298 914437919 763865204 597755426 16968795 705698847 165673581 205123456 584180239 774951915 419990133 323146935 491426866 542089371 217839122 323809960 907574055 462126201 464049697 956937640 398049251 84784259 936161106 610156542 964129391 273395948 614811815 55320681 493111401 574439323 46006777 850244761 538657155 178489002 739353203 631428018 224683523 155797736 645964053 676354252 849644866 68517976 399591730 310941045 2909741 23547056 606164210 75076141 1485255 233101275 395149265 118097128 809880997 159479927 685717278 158047120 794793584 683675736 828010621 156340353 320302183 839146243 803243622 42440459 35485658 8142388 689548963 685592564 960844720 91240024 591718102 564482547 90597346 401234195 68129521 781796918 352376830 313247676 676129211 793635549 347911589 8257500 308712274 428666236 629240077 99452339 197159332 842643869 619060095 552927411 632111860 686174524 615740378 859003395 665675355 66727241 33473806 26591485 68373573 498907178 367929506 546225072 952027376 171218998 568909615 884398430 89025776 482058811 539581667 202264831 698914734 488751096 370925055 366925245 698926052 116258468 97897817 86748022 200782882 901601637 258931931 591383358 59150157 224987098 21417986 667654106 85474075 607928978 905600096 249950277 291949208 383025555 145316890 462326830 410560675 392515284 202072170 477387897 938126449 280328386 329183262 126488506 564311050 137957567 649473559 919538877 429267655 517424030 429132747 640721153 555097050 880471593 616665540 372942647 404564166 527743387 243329567 319741384 196416483 814240807 352659214 887344461 164485340 912213359 132438 615323413 425694512 832898829 134751954 884839842 789159604 842085133 25863918 792529196 599757327 825564273 926184748 69317148 453223228 403762092 764290979 819495314 877642764 290409256 546568059 873366496 277595297 634368960 926759282 242798861 308582900 568152390 907856474 73218900 282189393 451171070 597649304 4812706 883172822 432301601 927398311 499640347 44242679 758674012 656499859 244432533 235737853 910396494 573549695 65898267 65577090 110356493 935033375 912831083 14904822 842879394 859968318 533637241 659836958 16947080 350811450 10638570 719730831 864937777 395594115 168491418 678805047 189325697 322163232 735852822 211552725 630102865 926224425 929822499 319375996 356605933 785949262 359422261 428931604 575869846 138434382 738400504 334189017 547338753 255089793 183814347 448071898 228487383 242203215 274496576 940570235 842633267 134372535 599725726 775827699 298711847 360750537 123465055 595286479 84744247 977615404 313061554 469030509 775937500 653389721 295268346 985494146 512883458 299701598 801023053 458656917 240865674 353896155 688256245 15645825 363587785 302088200 714479603 431830007 820495367 712843246 28615799 114512122 801784577 364807977 728400233 547744353 54955624 982721133 367410148 969568344 332591712 588250366 933828533 105174239 244918018 991086902 306884064 182579273 787001050 277524227 958007579 189733823 315900777 172707430 636308050 160882619 252641188 984694261 310798113 791493261 750127219 352265561 995874397 712597210 701992755 79753169 247931532 95757847 547822133 699629742 962987624 36914962 8052028 474040277 771870559 922107498 627903491 861553728 946253846 6999314 788547765 573028989 442264802 648389330 39131251 204300589 992569421 537303238 801845714 749568902 696608151 576416733 458835290 76428754 164986162 535433563 439931400 325013998 286807877 476476247 432243660 16928204 550058027 809146174 822221836 322209265 554866929 70338126 566817312 557003255 615611355 455712284 423686612 531550476 285056735 360434959 581716457 934186098 672132136 829474018 948630675 373122557 657218196 846583078 869121532 360433304 613966903 402708925 550200000 232317632 166335702 458077024 165922416 527497479 959878253 279984154 798170127 521473682 683208618 736681931 24750232 469343644 353201263 987518631 316096885 639621617 203184211 582496692 274306313 744806772 914705186 530055503 543109928 743344281 746450265 657133992 302567834 840958699 422244011 697120577 187715227 511379335 50510462 466360691 476692318 790156192 595202159 910304488 506806405 419460857 627145418 929477154 416864427 64269934 836520210 97870323 195665114 194031211 895278719 275316227 547599125 905378675 401514619 591231822 246053072 42039450 23190308 218870947 3482994 225718284 260066254 59554598 157416666 72398724 286744446 890542798 299311063 788446933 467480431 656626408 579021487 21825637 622531985 305707154 854270361 906570157 449441541 950032193 493271363 924186042 88316066 589278011 468859212 932901807 278812532 150836254 246368459 21077313 337822007 197335895 964429510 901921593 606124768 657630380 719801532 874852342 554674965 139267763 683632412 730197992 283500208 17678680 20502475 748606486 135758655 641665627 396054179 995461785 749748615 140304336 449575918 478286623 313882621 57362589 706575599 481965929 425139019 823423231 957497945 830915533 176343761 605458181 563462358 198555060 342988066 549761299 746272641 312881181 972796035 315796065 529821804 981765145 932433263 283429242 990221083 924853069 454943509 555525310 538413831 942653555 790556632 53798112 575125533 929084889 440069582 237329256 307719996 215861728 280786242 141083441 881630395 620434814 574394675 925778668 994653408 496794301 943090642 870233500 931725929 395201849 287936776 544884504 172941575 331885734 541730542 224925325 998644191 877138760 31346258 783070969 755628552 543903354 589352249 584469425 683824911 120860968 881905495 658522844 822692725 690361428 848712857 940919285 740262703 385045396 321728923 167902797 176196646 336516498 189810227 772657030 471430325 295300235 15031780 142391833 842781230 120852689 89812587 314703313 136957781 692042057 493563447 253981262 709290723 592203758 33324776 95892355 578101252 480692300 673477079 93773881 367003865 551429637 508945038 838998666 728896759 528864080 938000203 837968998 700070887 951841141 173930370 125145105 205831588 661503826 127662168 892450979 853440288 574277593 6709545 795949191 400919743 134296208 784972290 573657084 860071641 404150799 42894375 561901975 477378109 38830725 834130063 962347199 611539113 443104820 75843171 123412016 231509843 830931441 260188035 413698681 819979107 362579365 59019520 913538686 692434550 831537870 123398051 496978934 137586461 972934910 801814629 742621165 298516828 335361627 308087029 760234308 571512107 62776862 948867125 397206828 418816760 831412500 434564797 424985519 9047076 950025760 551631703 939284007 76757889 796774583 309309313 764600261 522134490 313814882 828115438 810943499 29413484 63650880 383220997 577463634 66643301 416172417 389138785 180443461 680286316 486517228 936360527 929494884 476528920 813758298 444461651 967426947 859634039 615323960 563515811 244237896 858833033 606235401 823308458 500898736 571514051 877415138 452716167 902404490 322786445 309494764 769200011 278455802 953720516 445659366 687602111 314887160 670499129 241533601 951285595 655004111 857073455 321337474 429407056 213255070 916842977 719820035 183003583 84956122 733168378 55778353 79298176 677926858 449780507 391490608 646989725 701839882 857107032 208402867 45749203 125883145 692719803 635476100 202301720 1525642 898792128 825080834 565380367 102318375 310964183 683614110 178227605 222587593 938328294 869654877 618647865 318634289 58820292 825240665 389795771 614516083 787862719 211604288 10653332 649507190 119019799 865708243 669293934 611539061 923277697 168980072 584378536 896926592 381450660 638376041 579005907 957543932 483141023 895035091 785739831 38105631 73817217 133396920 846858063 655521653 292144848 10833341 388367688 836926814 583565571 320357533 739716999 333895053 830731272 447437220 583680800 997371530 909568959 970786356 216754527 911572017 198513532 972878403 540901955 859720241 416597129 858578651 975461118 196881039 668097698 58099866 650735734 649265696 555854455 376499248 10059207 676143890 22756909 495584483 251843775 557611363 911836125 271905549 159505505 547920744 152820756 144066205 637747043 849179208 289733202 393740178 382593711 296690815 910805899 195850884 782933478 706277980 461213865 789059355 456111576 980382851 621203719 442303125 812984077 300323435 426261239 854014020 185770559 351674592 254607934 431457294 775606494 287323266 395198099 867356396 694813579 371933765 637997091 235823979 966966429 436995568 350972432 139833390 80357535 455865502 826221293 676499049 818547920 17255743 35827524 899318888 811962785 755341592 679021072 330812422 44530491 265894975 740330819 14348598 671699446 825614368 511937089 18105982 777135331 98473979 510195299 39816055 403488324 259282275 952185206 500324175 946724366 396305600 46438969 355487558 631752302 748701646 509623522 600600884 84220993 71132700 524451738 542444546 690217882 603022222 900495100 77004844 361557568 269688540 965128346 764479558 164036653 245312016 856118648 618814324 259219984 93996300 559605903 342968816 400989132 48573954 593409867 721937287 360538871 541370362 993842702 805009948 664511324 646255439 474816683 409469476 76382073 49901106 625312491 510232873 716382466 544864550 519663372 559144520 15918428 657122690 607758908 498204338 831426594 59195890 314956066 370121262 191565732 500195575 582188118 369879445 375235427 273643874 814687972 385568085 615011991 978346205 455172814 900485615 44906665 687355490 704083335 330497658 274478009 845234881 824168056 306014493 168646425 104488735 39245182 681487256 823814095 419707762 746613098 149381052 434745623 19656966 311976064 448277486 755184863 951520506 193135865 3976617 826069066 89683140 380608385 525582329 182852142 146988713 283280825 172480000 131454357 429518406 928488630 261415796 206248512 161131786 919462272 907378463 131621151 529544377 228095892 267643230 556848346 32026602 824441187 332265635 416135243 789423242 619379921 94961651 535573762 639766616 649592758 533230953 625291200 312340326 514325088 319549105 812687612 662905502 402664975 844676494 642036065 775553083 252859768 303849044 266235982 132681292 879483715 476175982 694378580 668265268 140368525 332991705 571697596 226337837 344404839 105809575 517717759 895622080 926536532 561656190 470630732 571733582 569984463 229244438 526991109 790066827 233527491 597011135 742511682 934131709 254990609 80408024 593055052 649090945 925102350 59146841 611735843 337709511 463035138 170952778 384092665 646573009 747204522 646925130 45397429 139586936 934017718 596365065 341566065 35162087 995397452 42859982 238765309 669607966 825688707 98677489 641104729 808094576 383911913 923126626 168312126 154632197 705003006 191531041 655570070 911743833 52177078 511134403 265729536 494493883 17846779 415255028 255005517 554218447 296051753 640387567 316070406 858432269 894466705 2723080 18127331 833863231 496843766 443607587 117944149 453748999 395047698 20640569 34740733 74816854 589187346 647666138 823279923 483698166 717750294 75370406 665691264 862664962 483895219 272234195 763056676 235680361 489603952 232212650 456748945 872107118 657932108 849120778 121225197 205898794 1217590 630390244 930998932 897541641 381234324 117749693 722994580 883368009 270101181 419174447 160549936 571982718 709675391 849455464 986665310 181660945 892088473 408530345 914436681 841157564 734990658 151668168 357902031 99459087 315876513 126880686 197668355 134339823 496346194 55298778 85214892 980892689 157890279 365438173 630611397 475623555 926254181 642384860 734489339 427672356 479923907 359971601 687628594 385309479 217444462 243160906 612250880 48104596 553994952 658710889 163709745 587036871 51797156 310581986 415670593 963325167 710531788 705245760 258917349 93709456 813992060 335771552 972599170 605656066 366189540 142946612 164001972 22330607 580793001 139162049 436598985 352761561 652683364 942952225 645464644 60258706 520229665 530784962 933167450 47479233 825781218 173964838 776755832 422629220 455443738 990534497 575285435 631214153 872213299 822914974 417555062 650089107 62924040 533930906 579642800 970279227 680772715 502812199 648341155 730132621 893795488 478359723 495684670 968740519 929904352 845202334 615198372 842095101 595383000 653126928 579823019 983535064 188217639 123717920 73408862 431758546 989907427 729493126 460130940 321489755 69302549 78480138 719900406 441057335 185689912 468241418 857516661 423943422 403351486 856615160 940862673 811028635 553072011 867423194 38377115 309492686 437529464 395987913 312253844 366412714 610266833 925258098 618884916 837499927 120098776 38761368 885676324 664340049 857712192 174676368 166950340 614436711 52367794 956181443 396654246 798906045 424497227 458333231 480209169 125901962 963131676 694233831 932485759 14936667 483474089 633546894 154784031 616014734 239966571 881965280 963493971 170060248 870753358 324133674 232523571 785682368 50851635 511531725 142563081 754051873 784586095 958392767 880385491 510601132 294894154 466002185 618621637 457870180 123735426 834525514 496790724 136758048 805403589 690424114 587140331 242093324 336440634 241859080 136856330 886028584 556852217 397136933 729564706 936337863 995401358 88360311 327747306 745250834 494519418 827100671 482008653 561613955 855055026 385241171 402544618 22444906 171636254 280307229 233471123 945301867 269163035 948412569 653178574 652841470 807689466 730945819 575545687 594138606 217890943 944211335 931887516 487477211 942157410 835906263 387561536 425644728 830816977 75717017 543752088 582250061 217502956 978004078 424139313 895507382 305859912 630030477 697633096 122725858 412356205 504098877 271678800 863771669 604091736 851712350 62476912 98992742 367784954 780527073 431140098 838278722 192833974 516571723 174784534 723199719 395509735 490861623 122768876 385925610 385090136 403592913 802510462 363919281 827798986 994239323 993749492 897943546 603178097 923029931 311561005 996883027 435944567 856844459 681781309 852595359 174598776 783195352 13628649 732334999 184782853 762260164 191391021 618658118 537805857 452559765 142629814 147953548 591007175 933745539 696707177 468255389 467769954 821571165 331184346 869207423 808061522 250049029 74929366 50006671 895884142 788559087 675833561 266802173 190122877 98056871 478087832 145320523 405928124 401316424 843331961 845018322 982238299 637067525 999941398 928053820 276224255 686663843 216599486 420525323 849341250 278488573 933360884 677512209 547985967 755906943 967454702 218018038 688749510 942155180 95923735 545572534 946040702 796071833 982413197 361311776 924249790 823157615 594931107 264905816 366911330 952075500 969750369 403255637 855026236 387651555 843436031 7710820 215692689 597362871 762097518 209181347 56580504 493951204 12867791 867352455 15990527 517305207 546810617 251563350 361092453 222698897 885709559 893917102 203726305 836403943 283639944 561585660 35048826 609153093 108807326 22905350 921683884 371488262 583053791 440480354 41327337 241678494 626998055 856694012 442684694 60574993 814844932 878972308 925235722 849839481 122553145 351171133 100025874 236325763 693259579 250481120 477421680 321636082 168441527 508768439 422976983 540232219 306222346 746440402 568548081 161817192 884138183 298113685 154393305 477547733 231405621 19969336 819637153 62781046 313589199 821693254 225168078 306936047 100212930 412246814 244162007 5275898 330009458 877938550 872682153 535453413 460913653 931349459 712302630 599843089 439611542 287701777 149692065 133712500 920553044 251843553 46226019 289917208 354600288 366868806 300376106 78720154 694385570 98937111 516973477 452618924 37143861 633045121 368090105 480829843 596682471 896504962 654243391 409525929 795445434 116631151 353658883 89701596 395566182 863811183 237294022 673018669 620781524 814339581 488825214 401684275 75823012 561984105 507177745 258491797 303567272 401792856 831596765 95110292 395132775 297113920 669220403 456430718 337445531 207545837 289845719 469046844 318955955 854358271 738007682 811178437 203067986 848088681 420606816 498133672 670696398 127819508 163455635 567218311 445843378 653323450 188250030 887984022 199428156 98871723 4029498 492210464 351090911 920205835 52187188 878458882 703416003 733726450 70005901 486731566 864701760 275913931 913470377 386892842 780494439 335493589 195719649 678454159 825194361 499153061 597340161 290683274 364179309 535830178 436717002 163949661 191066990 803179656 383356529 583264479 805483867 633502950 535144734 828616440 583981126 10493600 724112238 71479335 952774390 767456109 171786226 882134524 322465893 370610265 732564142 223965853 697682497 269227589 970259866 138033477 422445423 925079138 603433765 848496321 899801732 864918714 257790637 506956273 29727818 5466791 87969544 322365517 566125634 304150362 154574078 722548829 767401756 338823765 627445196 668151872 993365824 878608881 334174626 691849254 28494152 106500057 153220134 315201750 317685380 38838669 2608368 931072553 147570548 622480097 119221772 845804941 647559250 513138811 859430011 460320899 164688774 802638936 869036209 945463584 479213103 768712775 961500952 673229456 296144033 685544044 366521484 999589775 774941409 253305279 9005278 544533742 352085803 720949899 139339089 160495124 51817581 745249519 966240032 81164666 976829641 787123552 8795126 311593774 301907479 297473317 492176500 225863505 216166496 627541210 980818606 894893721 99030628 233548526 413274286 174387920 640318485 658437156 385468656 437607762 248888090 205876758 234808549 127281555 575045453 608786861 129429360 756545943 768135997 856674218 733666156 365863032 663526061 583229217 291095587 19640548 536285971 975512569 63924696 627330461 634217498 251756397 156185663 573356535 120081952 454576269 329917184 686093917 991116985 351748798 247690295 536356556 316079402 192703030 707395831 470564181 724912879 626174081 33241026 926580896 66576437 995958015 651056402 425452644 748779104 999688547 208032212 521562608 195475079 297702453 827689448 891127462 823169523 954047313 180378274 973878906 17237156 195755622 913698636 984403575 118076364 351397240 998196642 781080378 409849937 595853151 478304852 601062261 523909967 861791302 836410247 907384429 399209108 502239788 764040020 703284349 435222819 394747750 253433928 641411473 126976433 14403355 860883939 786790828 637573419 749051335 516607769 343532386 549693230 342273465 847033044 609534558 863591054 413583252 813370991 38894558 857811408 930967762 485157948 807025970 223676847 721058364 123763200 697714752 736745882 331883635 346624882 48965123 412771380 597486699 964274367 883520775 957279188 477402602 507827465 512274415 517178627 301425678 621005027 379227632 655418112 712737732 82474711 504454483 750398527 613717586 780897248 733558774 230730981 685127118 16011248 11201996 889856334 336071076 638771307 6579545 19027080 839793427 688313514 415558198 823315157 502209969 277730426 407075219 557476909 622872547 23829658 623806640 62719161 378712934 92763456 35150691 906290521 546277833 476325013 982194325 461028895 696924912 601359668 400808645 518452946 517201811 469290159 166355075 880104300 545270716 271147530 466971894 290339997 332037453 668211262 547126359 790012485 150343800 567666360 364049524 61161469 703044165 493153751 482492206 91054991 780549391 68034929 369363195 771939194 901660423 517755726 387031396 130741103 845525680 879158188 902911880 729442518 337967457 918173626 502552728 909022026 159662022 926331933 932452953 745865497 615460447 595481965 79972261 427174853 279638016 687143097 789424362 434593925 353518160 672551935 677700265 931053765 331757130 191709877 16488440 174917793 578556094 502642755 654749953 607320430 300406481 280868998 534151553 756677170 841574009 295658063 788006729 732261927 535429890 189500898 526969025 522321212 110735755 764761464 26211680 11326612 45705610 89255357 758637109 18255620 664207684 804674642 834910817 378697113 32091734 510250572 438351771 689154064 616690223 303359667 548695722 502387037 818471571 604114180 660510703 726524965 181620249 978523568 667355096 441037123 521089198 198065307 967660398 773027910 207932433 656970653 399558344 648808433 406418516 674708740 501968789 158777531 978795617 411897872 583848343 392483661 898084979 389244278 757024034 220766982 741654169 151240670 896449441 547596922 647726390 105247333 745321490 435875823 701186947 247783196 981249413 695491550 980393484 931765639 947303328 909288312 843859759 463096606 208997662 392610079 264056736 328747471 947959371 34914536 28942056 513772666 655270282 733986080 993794529 725304692 961160143 781387460 219894588 207810309 704758054 891209735 331529723 6908394 598466346 79452880 829450743 37455315 833770382 84599609 884089947 120434150 643013272 91544081 166777383 791474490 394601889 621031771 988903086 382766941 503044502 958356173 508683288 786616015 410415482 33536594 412732897 874169221 698372322 128305288 404559704 516571495 111785079 12591939 853002273 271925969 267347064 482973704 796654259 225687830 954810677 315234451 423381723 913410296 894716821 298416978 680460856 116253490 246332305 918295527 986520764 255795438 259333302 256940457 535238961 150355535 697052327 774572068 387563954 372700905 846444953 834263444 714005549 878859332 781946070 465001326 313636584 91290204 301148987 905776856 921203449 202155044 275465657 125850924 125783757 357655550 302283223 844979321 547667106 389162564 444408366 377891330 116794124 956776899 84275436 103640765 516872052 639178299 34251858 91465684 837865620 326759136 116181814 400935208 379218684 351261916 27484034 945858505 793282449 181712330 481522867 267957887 114023432 260104253 160255066 126359620 718806895 551662135 375376543 590994120 979459237 618137522 843873465 399722732 626082525 791442715 43572087 239492423 303665695 42602449 448853946 231721124 644632519 208516779 462333688 9650306 407259396 106411119 144559035 302866323 334268250 379038812 776818720 638446653 465761057 669334177 99118169 787125020 221712899 929522915 864683307 329024382 789337474 899696315 34102385 722586597 915455344 239395894 10868631 449753737 61408372 115395155 783757343 744287700 63358604 698698120 931704864 919295204 857747846 555601982 738793666 729923596 850207109 846938960 378279107 857145683 40970114 211959440 172844277 652753651 798654409 669137219 246514877 242451419 271576184 607082656 73659030 410844718 563843075 359990356 776116364 225074114 112340403 605496064 705836226 208102050 248317986 819533497 93662700 782872972 661702080 448198536 311140821 813914740 920592209 703457768 528630747 568640255 81474669 825741643 551022958 222019337 434339327 811474581 380634772 189030176 915642055 52358815 740660840 287312134 291204568 585062069 879436183 957750834 338102554 987592473 29293281 598766160 129939913 796579198 723437982 355433917 858241268 140983693 435192374 989439500 410660863 671401315 568821928 8255619 273884449 295622161 57509636 5883038 408737767 423521307 583289329 574998155 34752943 480504314 205878056 985318829 500816430 965408410 389249014 203375898 910522347 890564060 461747646 287955485 325054145 291707157 277823605 104096436 723454049 472506766 261087525 66464274 28881101 373771010 686780010 80956190 403693791 656312866 623186680 268219123 127627456 992929556 504687123 616036190 135620721 699876336 809767957 136338787 688656965 858078018 527650539 421838265 850330981 153138827 659734168 690001225 504165451 455338176 8122289 562264499 871534407 215315145 753692640 459993544 68826365 474048515 202763874 478521361 503799013 923611839 846291080 103417159 130883018 396031681 968820794 653075161 186652748 43169729 789801071 406988649 159539550 77333997 177675190 954547535 837783752 959383141 259214512 16039188 406252966 404690878 86651027 455155193 659922663 417606784 656283049 887046254 190833103 353075624 404599759 841910427 641152117 123079975 565411574 537465562 954653766 902005856 430336934 43861562 322444928 462169774 777591158 671593726 822461112 737712092 823220117 494569756 71482196 464710315 125121348 285468351 160855570 309153616 338243162 987738822 113584767 519824371 68879295 897319746 418172545 393057072 848096753 709113340 877877454 780616346 499650434 104490732 448796018 776014131 103299991 237136579 636527693 337462774 70966891 658703202 960962451 954248270 566409674 779427937 787927114 377587356 777759126 971026825 284176591 830875828 518002246 425520986 126183249 861113952 297449826 769617286 720144469 409181148 220902408 748311924 346867504 435628120 986426730 624253630 454043792 904047738 633195342 969713075 2463476 750045401 581837453 64910294 478325039 956403331 548381076 755726429 766627561 408686967 187093734 743902898 874639646 238759724 732773783 277928694 190311581 635631881 675381202 937070713 347518090 464811242 554046293 879574595 172229340 57178018 7602672 568074639 214957280 834750323 137708554 851642442 90763700 330818199 952495900 990753176 264778445 102839739 546039347 842304080 398918257 999324799 299188338 914840955 534565438 569147383 7841166 354547929 241939361 709033773 845340752 479527771 174885472 177464220 345498903 513155498 730774801 682796470 101130835 850505887 456614816 175573344 651544843 347271113 573825485 800936049 43711320 454056426 915140011 134545206 317527784 135528826 88514595 944455409 875682172 669152035 396402543 860935765 569198442 772540483 696158111 875773964 14025755 897969005 922510615 703327025 986848398 71597800 887016207 943701974 47024083 701724974 757778450 854251392 727635857 225727343 489649279 741467558 241445506 335932427 477467915 306213941 564746481 196108060 865075517 661336079 744841027 87210218 77542897 874566023 425309291 347631732 892105174 19382502 853467763 142602734 397760496 804620010 21539578 182843709 289920534 9124674 280952753 43116669 966855029 9376019 453199069 971625084 56292107 130732918 524335576 849820988 750978605 838821367 823568272 824735860 539499265 413001496 561201927 440334352 373927685 658257100 629797841 82389165 933777286 885271292 67937433 201387550 117362730 93816837 56931228 922433514 303280999 20529464 967685420 890855371 871535369 497130329 169055278 690805296 320008368 66648865 160894109 262432444 53394511 540017596 5747717 650339525 703450799 271416140 836971528 9707989 943996394 666516324 161187549 7945773 629372912 221429133 853551052 873830205 648871685 479440836 96962995 607094317 526642241 92291834 561416580 909849688 374014991 322089363 216946884 907004363 544574638 894620136 501606414 566757323 670110899 37050053 974587790 488748876 768053125 321367019 901121927 759187834 180655584 482141327 293158605 25104436 987430483 100492249 425392460 434823308 491742145 231922022 379784831 855563592 120674276 795628999 308854777 348513636 235061189 249395968 713969632 500734094 395138118 555970314 661067629 328651689 940611736 103695953 952168813 856514890 520210629 792941110 200768195 618516030 152537639 778962318 238065379 517371394 440593903 225245473 922448985 837203273 296165791 504708652 810458944 832913530 693861264 153250527 948749260 937386544 29581677 399480032 164323520 362232248 663178934 444966855 85908984 155876758 38755134 596711328 409564385 515473408 595466670 6602092 955640060 440551777 469944320 328267167 951360095 172478680 852738564 812007588 335141939 471991479 11998686 338365780 493077815 252628740 732429446 949445507 810937915 308397563 721366599 341096052 103583398 610246793 423245120 742188895 166138609 232528595 103491046 887317490 39904042 885641389 763460480 469516493 589620594 495097892 800977066 668082693 562102399 764742645 77487058 595140001 604307483 664413203 182912958 922870816 353879459 748966437 587070981 839212274 325460617 399954437 872954257 300077818 191311570 234442306 614197027 111265043 117617048 694686879 483439055 684058247 471732617 250511506 342038907 70408601 754613094 980803014 158090085 573892093 945680517 226364569 544725658 319948635 858757456 635715230 147157632 731873231 808045508 764555037 422897485 333871212 162277363 579734414 150464141 898662836 819177090 854410786 351710624 213616674 475287339 474874938 493691961 698382496 93836093 838829805 2738912 387388177 832876055 994443655 883031921 717372104 455313328 854917636 894435227 568829711 315696402 83537817 339241826 659347874 363234522 368971052 981105566 883968305 448426938 559873495 893820026 678796257 919145208 292169065 358272501 518787532 328476396 266136804 290111076 322896252 438369670 740948224 263846126 316971636 774995653 62408359 460068367 523074983 454101313 10733431 778340886 107441151 506850978 282931267 411748774 578983127 305962022 769410962 988703801 16137346 460022047 180488223 940651160 835430082 722846067 781905239 141003108 244315473 60271642 773550046 111510417 457232476 759537060 450375690 447126757 426211586 172573361 424528998 939609214 26616793 61591670 258111537 654030153 486677354 438590270 13528541 187824780 456733360 695617255 920779152 811105372 960748957 8733025 834965414 317638696 621716374 577295667 531044653 226719532 467054578 357764086 852146791 442894079 455044222 242874583 329395020 49762822 827864571 406228761 126879749 206685694 981137567 956695697 962670962 460960374 894422160 520075304 433378213 431673682 793602668 779976797 261418085 350867274 453135300 687566272 687650220 79479912 55192989 530420600 920339497 304494734 347470061 265974206 568013247 793348078 830876452 724016736 416961540 536277904 372233376 553481023 854872771 795060687 435585335 3130577 438584954 399513820 610793138 71686304 182973661 131277114 568872268 235367880 521760081 335406656 696876599 254335357 704133490 178597530 469707287 887963011 626249613 371848392 260542341 648830644 927651623 989438878 367446413 827183998 102808948 861721795 41473072 107104354 870288864 55671090 847201507 798039670 475136138 467806139 802035982 632492516 218415812 450264451 189353102 681329769 940919189 230803071 685051444 760835031 519745591 60969981 475898948 947242131 759273625 315991324 825129719 202425879 553115101 597266768 731518201 313665905 581634779 231963871 442425835 646788035 645809309 899941734 393457378 367343297 709009633 785486932 144206566 170699574 874772122 338739053 165378420 470928767 760793711 919998280 373250301 886604302 694902075 240254418 37668197 974668776 612415627 515270857 40897668 371249448 925989155 302342722 817404585 81997178 251820921 727800100 690826514 327914656 256413752 633477547 184574580 733940977 421714623 329999333 252189049 580645333 765516704 580664376 835885373 775772234 312496929 601535450 30332881 809284450 547446206 352503128 343786681 329990339 224644773 841024784 406553453 346380581 663005240 770326966 96494043 14490840 518813327 810062035 418756835 914464827 953040883 490888513 607093978 363284038 179731300 950350257 489272328 16764161 579541781 701163813 529788202 446232586 274238186 491859830 977275376 306679572 793959169 56886223 23564672 792999522 503276070 283127600 681974001 847041360 30888541 747001580 936651729 504084171 664779100 553240363 348820640 381387219 555492622 592111465 804249939 447154688 884723217 344110325 440469970 66995707 711856697 12400499 66001530 915973120 224171275 580340058 973191835 833209955 876521027 109990007 688230650 522973191 418034766 862972520 542148177 847922920 630530768 604459810 1454539 389743763 731820320 306362220 112072072 227407529 360844999 308797282 166269727 18120032 327205893 556564722 797411863 596849665 354947660 690202210 789171308 832594795 828366531 95347400 43053329 756652687 844761284 225869456 882376296 361280242 544046686 933305339 188942539 776829230 282120403 221426586 259561735 848187760 936376603 471360215 156941020 519096316 659869280 230289516 869493630 89593253 345832064 251174121 641250839 426270805 54161551 637059378 255592515 417416587 537377106 29699839 989351570 954620632 847425988 75918683 970011401 814921313 100134292 640470822 199088545 196814176 325476262 193810323 769914567 100600995 973048462 803592362 441519066 731854091 586696984 434495431 517036465 564192271 438299843 569082905 223000338 845597751 304647232 142659364 48400700 944872865 340044792 467542336 499722334 146819198 8403076 778640919 105590813 49106326 916935474 716271403 996749330 357538496 384054407 409512013 53857866 92855659 12909240 810890791 408762308 459228953 25724463 49824436 368764663 148742622 268944908 611081666 381121097 761239269 426694817 770985335 103132313 454500587 824942581 608728265 378704822 134799554 779090499 384899588 920618213 475791824 160650360 918506313 967854431 583945869 890340024 325254409 817074896 683088136 692779225 403275917 313013722 314772835 665247974 930099314 830708368 264142419 999744413 825291557 597244155 311668129 22590706 282679147 678684568 403293355 749173386 666052316 750881240 106482915 820446785 322499171 429282975 461835343 539775140 892739264 590384838 77398024 299702648 466075910 67411866 452080827 329558065 832231709 919820634 511197995 889305211 842580545 450942396 19111084 44055733 380053889 958503016 869379498 136380017 780956225 722658684 418358816 195328758 924895928 386027014 809636386 768437182 521078899 925678221 722600531 486228728 434474704 58808201 328451695 827289607 496064388 549376998 704944579 403030017 906253590 163575686 76782512 427270192 571637601 523477436 929641003 411796117 532032534 382581713 279958080 336807520 564059447 102023042 54713995 659425913 459971997 958602624 431268797 976885243 362275188 759276527 498922781 15285939 294573242 226963175 893892868 254828453 99296707 4176630 382422880 336030087 134093752 841309084 829529138 584963909 832275219 299274190 928897552 217922171 817728036 936772724 395225251 460989438 666176399 183589612 822440746 762537044 615579852 977901444 397192438 113593910 973940390 995926531 251706860 11258133 281140669 334923297 713997574 313807251 155126532 863030282 252100306 647017990 300666435 810556127 348311537 974083320 764288150 724814644 336448921 252667817 552628460 936495507 737434644 493384331 245600904 665155832 284637503 65466309 501810564 362090836 894693132 842325938 776265033 134582795 233894912 939189599 155940633 756949109 959475125 396760848 152706182 667493984 694064474 329835707 920323575 513824396 627964974 458888843 330280746 14360878 716916744 815736158 262576556 754253934 466585554 213948744 709559651 889633513 279506953 429059598 729986309 583493167 968565567 74249644 705200286 398907206 54902938 594830544 46313998 105278757 154683986 215836508 673911177 688347450 214195254 72558823 242407445 555781605 625304104 540958013 65006095 146898682 470772892 711665883 28039590 915142211 909938461 216307060 873683807 578280956 823375561 108785774 358713999 467685205 208589520 904216422 128862692 836950772 387268856 215854760 510916573 216695152 808554524 793984439 465580365 629453271 937872040 225682379 415584220 562473001 793090335 809329230 137748102 949384154 382959766 472381278 644610074 618366548 830320950 52450895 320044476 713059187 612685501 210562598 29733219 708174343 719922942 334030366 585576027 24326741 281310812 661479975 936575429 390996630 552867923 412465506 813367570 78206327 78073840 641651878 342147212 94146712 157238355 561476863 513232334 428881165 32311604 699359273 733179462 18645472 924010844 395514137 853097914 44805772 232525607 980270197 539168448 816747396 380930825 946897175 856044356 504048810 791941125 670416013 849285894 818374616 108816439 184444828 169890329 194329947 900910412 449004217 883020646 814501490 20108549 674064526 192370983 349339091 905656 540476539 945628012 808602663 800100047 498134291 692914841 792709258 532981062 504836251 296964070 252182284 878968369 756336014 575751646 43487538 958574388 624394523 236639968 552424053 909775625 979904933 951584673 803599553 777631742 599944002 666873768 888005368 87421556 812348477 353591761 280194413 49387361 706464149 479038667 379043946 938151119 66285435 814521242 990070442 527634011 910752216 669446677 440505823 467147190 800794309 582520169 644561197 981205800 505124624 262863508 738069933 702988296 740423358 437720299 328266475 519554373 290771331 280061588 784267113 338482144 786311500 309159693 473253658 64492911 624167605 942117795 36473831 507273884 963786131 912437756 94904878 164915620 41057644 853963406 824758589 301111001 547230202 368622885 626848219 975260961 804553133 387274593 654486720 892432500 824695333 218061109 95914777 56156769 144581819 296278378 831123205 105779338 790811385 520863770 965521946 710717219 792270621 909191989 254369760 629293431 259089051 189868799 470384212 177785955 873508504 520311440 439036007 441061081 551117423 443404882 221687421 98853471 501402160 903351431 476607215 655124877 992192796 731523009 153280649 169526931 591024171 985636712 247699212 75371440 396838534 237270584 505793965 63287228 933936141 246402240 704804244 37539487 385043409 77982691 335595103 643584471 448226971 511532379 788928156 776960247 879609700 535617585 149708882 421226530 345343451 977356614 989935993 469883028 84324578 972650446 541970557 892553497 389156625 294612944 182877375 183604372 670541106 948096167 98293012 82973306 849073859 531020676 773941316 409923412 692153463 254677993 341496716 638777665 364816565 124097071 180301597 706971249 77057047 705374721 411991706 56035755 869687277 202468063 196289950 257729736 327163576 151397532 906185268 553403701 397687983 660567521 309672797 240569973 114774589 207354024 334189454 250568861 945414273 362581697 760590127 52715735 657161676 125248592 135715101 215787487 579850791 554402893 289708840 697784457 807822282 822759170 755509398 14727737 15713190 233363089 338642078 95662441 244309468 850340204 693122798 128525351 347612228 91725531 652199462 627373204 414212839 42537850 154891867 6437734 901250181 272098231 5736853 973919846 626720528 164737112 769175632 714569971 371293231 954787571 358490111 931423870 756407228 203436149 769799044 773989132 343922759 304198044 901864378 347400631 333530000 542245757 762208748 627281197 842026768 355611134 845296218 824074287 160877169 177290845 673465019 104202260 22666770 803615655 555390646 521860419 865688452 348891970 664937576 257075644 758172175 553426788 598376673 422370704 951201070 148131225 614235302 109543268 805100814 763157313 802377777 587769587 239326996 483950095 939212396 959570313 903708756 420272779 616817466 78336136 913796634 541510801 883694063 116568039 759552613 447528912 261495762 893610670 135995495 717060172 646393506 408022395 535796998 656121053 559436558 273885952 949029726 252531118 271974204 413821058 865089853 241238718 848668483 842520668 375350694 893770850 550161840 476230778 310570831 486949313 242191365 961986271 990814498 123736919 180510005 932729887 743761600 202998130 553850410 518396389 234838777 232791736 45302848 928171886 696939093 871634592 246735815 19304973 883518862 777436660 693317764 540301733 986909204 271155541 872192048 597068082 680875144 864966583 451802872 181336384 418622785 936876768 536811003 430147698 303190218 475229678 144369103 940609533 469930082 615819726 792317 21277738 823326330 941804997 984288385 312472791 730383163 602494443 323478091 654189047 330575101 529016235 355169216 909682189 975181521 996348485 506957881 673558197 210073849 733563212 80133506 197284124 491402090 298564393 770366045 418471043 731315281 919083414 977325309 172942015 528571019 735844387 822301579 331167932 820954667 237518516 900960421 396606709 612460792 426097664 106542554 402748414 406457068 201845268 94367279 275270907 67768502 265343183 314408093 42548774 592021561 921016932 9926288 22280012 102326027 773991898 234105449 870633041 154247415 137771919 521505789 259936167 912089723 900551089 709502229 475189979 87522123 298920644 884640236 704718089 415632076 485475359 600298420 859066722 327745177 132011118 391756049 254285741 756540162 784853553 850437788 615725252 734449032 637678140 34007905 245204754 430983523 817527349 836100961 187331868 766680572 687772442 315863057 765774325 883001715 866309048 873472729 296211912 943248666 11426100 881416087 707653201 130694135 534762374 537331993 24390500 49639238 83356665 639685542 757610341 966995189 399146413 53608822 213348303 450676263 410905109 652872501 698545582 420228018 45963642 761900676 17564196 828574880 593136501 814101624 985504487 414628530 12561273 209422873 937173185 895878360 389682503 319808741 394861071 969851322 665598839 807263562 498061635 16341554 575456758 987396399 126089571 140858832 834585730 656845420 125267591 897019733 812628784 438384461 8455774 75481912 247083751 801051411 803136682 15265316 388290019 161525875 287565247 719159160 393252402 920375829 573682952 321086405 172714554 31404310 966798722 97926484 307410737 602028422 89678400 643586206 786466212 473840363 160764645 469930194 862392817 666645180 605039149 214788690 262851788 439038695 472301156 733914934 51082174 642875980 730230253 288214983 662783393 208996672 195101116 503338757 875622181 891959307 883283420 528850722 42760527 301648234 58525163 227385861 88491509 954653965 255287193 630336968 734365763 871558682 204941613 523425595 283930936 874809769 715362304 422946910 301958698 388782405 307727103 238106346 32521022 231615345 118143277 986307785 438841841 648011297 717943327 377532058 792112018 810506045 198657662 489048110 60129221 519611682 565899401 723464462 317144321 919804704 134672016 114716914 775769875 830046717 622149498 522496075 848206233 632004208 401587520 780204730 729852552 716385703 381968239 194679191 387776679 293908418 821591466 784586347 171370001 996040277 589693478 200284022 123460279 817749226 993837 348561450 311683804 644876157 419326107 184127917 392028055 8005374 451838564 941404507 251465044 550307282 614873868 896774466 627635795 364625491 373304621 302879397 982819112 684354379 660366581 303730810 777292601 577329789 459163813 826214892 440051524 575839004 319800083 762768601 781213654 344499794 88256041 445817940 950696404 137204155 984825188 804901156 828045046 125445607 827689045 318625860 456154183 67414235 537708835 39754593 254616743 768971408 812087048 181214047 736955721 219937651 869403856 487305940 421510197 644217060 805078365 841504396 199131847 925913015 274873893 528351747 66207790 690026678 419868082 363603950 120717294 267655452 18265633 395121842 852581470 513784603 660924324 238306539 628670251 995862103 300000000 559826919 303319508 152139881 187689999 227329065 366994987 881703262 557748800 143512038 645141722 715206198 793467154 375391627 655412188 260691301 851887772 481846325 244539647 705371988 938183688 488348727 275333737 978348769 317100564 801514904 390724880 534187483 460300688 279794322 535756096 416240007 919736802 460786196 71002393 871457054 206535045 762477633 322550031 461855308 556825733 534695663 436506216 581169587 390106372 195406377 477362113 254905702 473013689 259558574 747232138 253733230 979004012 172899439 91495045 109225033 348001403 149504277 971534923 712571237 885819225 459658360 223663047 285831082 121127689 147607849 99003833 146313197 378130087 490125545 148252980 818129278 967433951 982811952 626926112 29154459 240862836 419115431 358564281 779149562 849819835 78377134 816115470 97748547 8694813 40620503 645553539 277390996 28754073 788051049 313739599 699610363 895088191 760026590 126475263 6218239 498009014 117056101 669633777 791939096 217851063 335892320 109778394 995248178 326855311 781258215 781181761 607590447 489197217 483404612 46338817 584222050 578586338 205088629 598937803 370423060 858734683 73740718 94887073 999328514 66951083 539384020 271788892 353640413 760411522 809059842 306720552 507283913 701973799 414195976 632677379 105669854 498812659 222721255 413432897 481946026 858808532 606263894 41270539 583416750 324575435 235771456 534905563 611558364 548220270 216585284 969090561 946907424 682484327 312454964 910292257 939633364 377011443 504638870 91319731 313192777 765302883 873581606 185261698 471027781 271030430 906910802 212316718 516368256 278680734 541425340 513110442 112771878 766199022 272955836 741476030 936866904 819553843 478478812 510099077 363024811 481344416 668631642 425786864 311313831 340984192 787503017 902282306 408025929 467693488 353371632 374791571 278462081 411100193 494363017 356778829 340251317 811706203 637860228 921619122 645419836 878282997 454033441 434435923 240760292 650398238 246783322 532031386 987477357 363711511 685933399 802234178 81187852 161724087 220504823 800195033 152665577 524529894 704651854 447455045 79026593 54047010 640185633 803369020 958642372 953192445 104838508 997579978 2148952 68446364 873939420 806637775 696452948 552582969 969333846 990723198 1986342 395434403 884963950 260536032 616055854 90051001 102622705 370160207 373406272 446292467 250421595 39012603 392000294 542510041 887374945 772100456 508548380 767006857 511841897 11560174 880064338 938752821 920687885 413229624 662312558 300649891 319038108 816154566 936943367 907975851 982885529 873909867 745545771 815961789 748457530 449332175 868982746 489418840 226397418 718862574 308634504 692028564 573125831 82050199 908480671 755011993 181873956 925777901 673084155 942820646 836485385 478424298 15969644 186169611 838456238 461422295 663002679 866687919 547339012 873443030 446166422 535604874 986798124 589723736 992598579 31350956 47382013 541797799 241050545 231908661 311335810 505083997 719434019 466990043 701602426 384864235 996145043 184296807 803354583 621719572 927109757 578788920 114725439 399197551 682013777 439383742 750264462 247847912 747636468 261670400 696051282 568091967 687798847 17085463 18745934 517872519 890450047 785552048 617349879 86262185 679286515 335952270 224940282 563555295 855572562 358636806 609853876 545675321 690496834 120248962 892297656 785279259 561853154 103110911 422967629 514742205 244987201 772448142 162524910 45609130 963411940 860864470 54477256 922256961 88545860 687982736 698347583 378399031 562077774 678973450 652319849 640017171 95369441 345561253 692185745 963352241 735743571 794824023 693621685 384796864 329809133 875569194 530503689 383791684 287242090 554795707 61159282 28361492 302741372 656943292 436224012 810598493 876087879 212645490 686836901 926715677 994582244 354593591 79776575 396424873 605401824 823982585 744198034 415131431 340832442 168299450 987910023 613516821 474565736 336619022 103515582 365458112 601809874 644015008 401917961 105182414 821418326 574047405 639839215 326175925 719509571 393650055 133884202 316048961 277675870 471885075 30991401 753336082 460793696 675978571 314226831 998082843 453355893 996950462 245407154 82426660 828552638 62998539 849743645 104280905 336322512 378170985 686152974 38109050 150175539 318858274 138906360 677726713 742967781 96795668 233464835 703524831 594331348 353809199 616572295 542268822 771502695 27652345 490522517 695171936 42411766 6386189 667329390 70776783 837006157 69581463 349157897 630299723 232568622 987831002 275941521 659488144 521735115 696837546 247379173 916497964 836349520 280329458 537751063 84367109 163900503 950078512 872389358 779831250 221945457 775670516 735536740 587021213 24647844 72169317 714388007 304503111 813832424 957772987 590177052 84242436 835592105 595124166 757529560 70789083 590431816 603088742 943894309 365288487 989999514 651991824 277386372 342585881 105295463 651254096 991404709 961419059 288419820 116925505 911322096 560640974 926534234 742417430 998681343 64915861 787172180 448164245 464386337 257615880 234678901 836062359 844307673 45295866 110955464 23680650 840688222 172754708 188031054 194127599 117032985 548575824 532107900 814095836 70215977 796790398 698051258 878401658 677872610 913810882 460703717 722224008 510761545 841943316 802077133 281214934 252545690 687557310 115935672 942441675 628464579 332556002 580191965 700208352 165676006 228410866 361621226 380301859 940091099 332750646 336231551 218891445 724071083 177132873 112911281 49915724 212656150 902099100 942167176 737456562 354211598 168086514 777013633 360867140 870775610 252628194 296316940 162771315 628239476 523737689 118440719 809648710 328923467 229607189 191132001 27144407 20241794 572165163 132098128 994916306 824178319 618235265 240636444 271526905 925752861 425469525 413252217 576723618 239451786 577038772 949640465 690196023 909788522 987680516 6327296 870612149 607880706 669351034 705854038 345061422 409317325 953499045 345974937 688918343 711554299 59144673 533886784 171255738 183588589 484245733 422727993 294017237 904211643 33446198 514003555 209297914 623742894 336796337 933412373 746520349 162872262 372413701 46552469 49748297 474828341 956525622 385329314 428525851 93375969 847418140 295820267 872923461 112393190 409187810 927937942 133660941 462403090 891247239 861945274 214335179 789972840 305678688 868381413 366672494 781850781 837995924 511186582 626300920 452502686 143603615 709089220 705234941 181261064 724309967 946902357 266974249 799828655 639587018 344111784 770059703 114645528 661807622 369844748 571560442 309826046 434071120 10173254 148887256 991909840 753651270 514620431 470244681 118925361 509330653 723108500 522115549 99228536 127295963 715022324 145185587 888658990 478899293 485639878 562911875 864815506 257695059 526919568 585625109 282148376 864963583 782026577 30310856 249644005 722991738 63128056 25971084 935392597 178132015 844105962 879161832 393370486 987317854 357983616 349934197 612668042 171670170 809257350 204062304 166361225 956220236 397871550 666698988 347434396 352112686 324097627 927268334 588751011 137331920 748232070 330230351 431900592 720059670 633098717 342417550 42818186 697791927 89708271 540798779 441723179 517556928 689366977 163114365 655695939 88618512 670509388 710334861 613007282 622004697 722664188 158705977 346931473 589297957 762246962 586091106 341723690 346156623 124609988 383911806 494022524 462375814 238133880 354272790 468893880 69907789 357011852 159681865 579043654 585044734 994421297 212266056 771224257 515266882 869792011 344022744 641455991 399652506 18176179 810375123 739995370 304725466 480779317 704872359 939995729 980215464 800917906 921535701 374554392 937119234 982677055 160058483 551093595 567580341 492657573 808938155 142238319 547315174 208935327 282725178 490221402 581202317 95099135 210104306 724128598 209286389 679058440 681493816 501214802 81481022 869244661 594483846 592672625 717486555 912864369 655868138 905923464 716497685 469170718 121976710 566974372 637099141 298624270 414337550 514632578 497728414 681012813 777184589 657518102 535478817 355708245 423238560 518670341 947439270 74686615 719327097 98742826 864785690 362256377 616413661 270129172 733648187 300033363 223477991 412151942 159857950 443685617 896034883 848139767 698461098 329780244 595070387 415832336 308759323 693030257 971305870 963180848 417911167 919455152 915962684 712418027 309381436 681374190 485435323 389043847 938517896 343161915 186008605 818757245 171896048 47751709 181122056 288309246 471969234 475016972 252624436 193932652 964965602 288778996 911226608 924958940 914570153 359506614 679837854 72471195 502207233 490113702 275614771 13108646 803535770 880792334 45983160 973160496 387801721 312811690 414224587 121944096 735285108 465734443 885142815 99719568 687278007 676923828 766312695 231583055 319361601 512889184 963963823 700179296 749207143 928113082 935716403 64535929 280677457 164419395 44446086 214987653 351951737 215564271 26489661 304056354 416438063 532545448 808999937 99587876 574675223 909762250 786694161 570201104 674530216 998095525 240849853 861655202 367574191 501862399 930728940 837368647 192635850 939547535 572992151 496720292 723726062 475198083 288629068 617883917 519934178 721004283 49343916 76260111 515768257 783455883 257539053 322406886 634089340 577130173 617935192 257750791 612097110 901518733 922112716 593288088 620167014 470524907 854008633 239329011 965788440 370943548 92748838 680254247 33623468 16942298 71085100 155740023 788359094 857287823 129476985 588888793 761289884 622232350 565652558 207135351 153615132 543342010 609989505 81215537 180449731 214118797 43295996 809352986 895083382 801054259 40752700 62411767 904149485 324063804 978231507 834578371 349605427 879725997 454559974 37956654 400965416 424751232 523176879 717905945 194429951 468911903 305580540 862198299 360657088 778883821 816150702 639136511 796589767 969118909 979215676 145702468 110499651 697025881 188427821 544435356 985374648 862320124 520623009 121406061 12203133 337825496 562559945 28011091 672711487 187715986 489774443 617193372 826298236 88165825 914084447 259936970 723049737 191790450 737321492 952374805 878731405 454115751 780587019 697357798 439436804 344876243 16665179 270387038 846604604 948839775 27110444 270785741 371386459 439563817 105999932 686240827 39360087 630558464 956129117 296728546 883527548 589872937 592218356 203620529 150858218 821908445 917122940 56625355 77044245 58910408 759981825 118192646 257994563 441128588 516639654 288814701 120562193 913533756 546811423 565904574 926825199 484571873 507057720 176784109 941342879 697966585 648653132 784862367 706809018 179841523 132239054 388330928 61336107 106190772 553002692 663977646 811758513 571096597 319820358 893220699 970382434 328667234 784382468 725826350 619159075 57063644 918941886 349575123 524641840 568717112 623749065 22548903 247377307 467598623 333730193 820333629 449765828 735233708 357046801 533044955 965667046 916150513 822666588 665753853 559250571 540709490 360562200 935294673 159011346 796444071 692497918 97290682 565292848 914845055 905069660 728024270 428514411 66372568 575749266 84288856 711759777 847626248 43663000 480031574 1355392 170312023 183795063 62058491 468457739 346459010 591792587 608911406 655597595 628017978 115650632 886271242 581969884 544426659 851570226 717006428 145845324 854324182 588926435 357573928 585792959 365242207 303643977 768480805 906013533 223979199 863602789 86719036 160827298 347525867 646683085 135961357 514139870 557131467 503114538 535096681 794245043 168928700 846109627 888628185 192935322 157022222 302149329 180568342 232344414 129563527 611012689 860568207 271813534 251809759 320347957 514213094 295032144 11747138 652976651 949952115 900664377 623777489 238162292 589815743 218816885 570376993 773000870 392086539 233953781 704484026 231193579 811506631 740117244 970024089 669313312 291208475 218759842 685898926 47809591 282480225 609156177 528506463 39193525 366194344 352057675 262957827 486363444 568021043 764589345 643452520 181269474 513499896 638772797 137239374 633493761 322912546 408403545 752405482 176366181 477253520 386781958 348552292 148432633 732861011 207332903 235229529 759360826 928826676 788083315 421036121 823133626 156745259 940163062 736692842 575395742 407597545 646310544 92852355 538340129 75711567 850309748 102947858 304961039 441800949 605359275 866466679 324142667 264369060 882336655 899146887 128884297 18263772 361930064 776191241 960932756 907771983 132327026 25500476 905034569 120946532 961571917 153845840 547272347 960002485 387924364 117255400 801038157 929206161 758321327 593923998 150011963 519522939 53043337 803665279 403844561 729831849 217086658 478245003 839040658 159498373 36592725 411044918 340537746 847839536 291628563 542001130 347643133 980726522 732661023 47020419 424050318 216529643 230954865 193037265 477965336 188570686 774285907 894200090 527769089 424756960 767870695 60597653 461818818 307446261 564390558 640721391 178588776 286158420 603641794 556173258 112520982 329561862 219931629 407438393 373126529 390473675 131967632 263728198 379916402 905440660 519763822 527263597 969673288 256844042 690136350 897368606 229248371 923868934 555530636 76118590 45228282 780658967 3047544 494876582 180640502 722239487 745995253 718877347 150470421 858945078 189666027 800924789 959539992 663026790 361225110 602825168 170193749 565911533 312410118 990143325 19391797 719276382 495173789 414913082 979370423 17324800 770634900 452151926 526713324 785263437 651417718 780041110 620712313 894298997 405472930 321155859 979904280 487489496 976726477 338695898 179182359 713073296 532489086 866870218 101050327 760198629 574459025 939992121 61519438 305161942 951406517 306473072 702356614 879860631 367249902 801556266 556741659 526664717 918276883 976876569 500601025 635261524 977129041 870725729 624925884 156160826 52798630 312537371 28966247 5568193 991885158 8924628 58082222 571213984 98991802 371925259 769383571 814518467 275961372 296954038 996572588 952916423 426961117 602243262 361286563 6363519 133378208 695587198 674025653 457869170 412988892 82061896 601348404 803224922 40605789 52808672 987345413 415818662 274152899 184519935 87707427 14691833 194678273 92496593 316423706 925182377 97314783 284325239 308494988 101870656 679444345 285777030 85599920 968567295 910427839 926044551 515676110 915124822 576587251 835272821 419794628 161966189 150045229 931691586 797165188 959888799 579048922 271478610 618443924 651457017 652613433 22376957 72066444 496645823 775773405 159069969 603990939 582008040 909045806 997862991 499441923 898031517 873449447 507894506 732155545 804969662 503797401 504041483 64001606 256378205 936626471 131536719 746205576 184703552 580983625 344811847 824331249 321493091 593434633 619619830 132908455 116352372 246094408 159269719 817517027 263047766 799714618 606927829 399938930 751118750 462042342 699081425 466139959 756475417 831008935 838311200 338995879 513943364 522827693 994259338 112723019 389590482 988097405 170995020 247883842 930863658 249593453 603668631 280219324 548402407 423700009 407367951 807572608 920408406 378317873 803076172 95336295 129419771 104824920 269814876 186813662 369871116 6406982 796224575 84307048 616236788 57443575 892420714 737082906 259271378 803655995 955385157 124972830 449833208 800404020 874760621 7084080 624164716 542418138 284439410 68524580 454818922 37555578 890890202 605626462 69071071 852169267 35627549 510762328 880771824 639400312 657391590 978017055 475157617 92307601 822137816 64076247 324975471 354764825 918838791 924617779 702549671 17561729 171850875 388313085 348764172 791783052 789977521 988734612 553091397 304577489 861400345 822518633 563614252 141822269 665528217 343038081 396183376 663228302 249123848 274003190 639719028 500811225 729889716 458688374 890181902 881660420 258221277 972975298 347317449 159442252 465671991 591560240 581575683 531361985 501067372 994099242 856062031 68644805 190322840 490596013 760816885 770758289 36595403 579856331 908545901 896372400 819706763 593765417 362160104 419219842 225204559 898943362 744080327 303328955 46681861 42232610 815717921 585723617 367421068 798513771 897436738 406840785 945244987 745070420 470999590 301564730 798986329 825262820 325022466 199699232 981576610 318653372 934307772 816160347 174678473 895799435 586076526 694348053 249129712 936011927 728026599 423827280 816623409 403800123 938139177 740884318 466509081 196208995 545505004 236553831 528283175 491188241 811314970 354368742 359115090 172269788 165780561 526275372 333168000 495005036 643831652 920173020 461967376 516291839 766140122 761844845 322552145 613539559 726915438 831800236 234929928 757403402 428021389 845477943 840424686 525336673 961300187 850340098 20665136 99338105 729401006 459349974 92045550 37169909 951077009 55431629 707031228 995773961 576518083 354342872 372705571 746151169 876809398 276218169 977963809 530032056 658597264 866420745 258245285 206999073 182517933 583493555 837699348 660643522 7413530 492013431 415829959 638726964 374473500 704410856 268548746 457289893 583195816 639799407 162908703 452045397 327028712 922876869 969258169 317829148 713386940 765956221 976094338 837567203 629647926 454771320 819300373 205053222 284049693 300718190 182445828 445712761 502652011 820712044 286112851 339486976 197125327 28295760 517257979 372177397 197552172 429676111 476359272 793927205 260837400 740723568 854649084 292189555 435715166 987814415 73837706 759894612 15634812 296853595 821896411 29992530 306815782 306395351 841630252 13305994 184498881 619892957 650773934 128999469 330729 819210006 200745989 29584130 55076075 231739395 41344970 772050914 97041227 374955640 886170633 392736059 595434048 664356379 765378244 893765518 42689331 332900329 783396717 71515122 751607876 365135538 400650096 518089358 56187077 656000408 583596711 581111586 188239293 167747220 720569316 829790591 825782374 776095473 62532971 467919882 722180271 374723535 220765556 761720382 982864826 893101217 126329517 723636519 290992223 259403183 864761015 805150695 611567528 181832341 73980069 590956596 567900499 180481218 591237504 709292760 952017491 810622458 386029765 546992176 862671695 149312725 944035556 353416366 780717346 296587582 41582019 865809239 911998297 780229364 235998522 342843974 501506744 161064972 179536789 667948839 408234421 983424365 983837717 985266621 649619195 66285906 156538735 282838620 448570345 784413132 572889675 212212335 728071953 435978046 484916678 583688435 787247289 165332703 13964785 187973370 877678941 988340539 676247631 991853098 472689707 84016307 238664283 398006588 917240709 390451192 398243328 126579837 896493443 584181908 711899167 635526223 638772334 852144993 554770188 564533673 585481542 635926287 365402897 990727315 287200318 882867363 403858666 650992300 260578106 543661042 476977736 286697892 58794072 686372394 901397070 509810114 121923172 684817994 678867479 292403806 855049058 458058661 338051374 479085160 239817480 182632548 586203668 178511584 455631169 734987776 22052541 628222811 686714027 991022028 362710803 255984773 654117146 583754601 368234866 998182553 948182547 909895503 435600682 798237675 645163858 322774347 302354177 327899999 998285636 482861307 569274798 912704750 98387341 126976596 758047327 897507368 503483780 618636829 674302772 480404653 146713266 331707505 480085953 503516339 682100567 8362817 682687376 476776836 159264997 760616656 396666525 21855228 940915331 33396277 944830936 900858639 416859019 427024860 943714727 525103681 821320716 174294021 251142753 831557164 300470600 845564740 849205460 624950014 760451639 10295039 158760639 704022776 679585795 207186931 159997785 58316016 131671178 104705200 584114632 906662607 187624159 195437592 816103339 992973844 221337546 917944804 514762641 365785168 920098883 780565791 412675968 407005608 458000890 658585257 152813935 727895894 207166418 654887349 19587531 864287272 507271266 208729163 268674038 66957056 2525811 354277319 757443 626382162 151729541 759562072 398888700 348198825 211326537 753050242 393070556 749893666 832106792 897540508 483051413 226600687 778949307 256385619 418274764 225998549 568146512 275094565 603059224 221216686 74820204 152499431 632846982 997992168 250824004 531262784 220230168 158900229 335883074 820507947 121400129 139244313 346954630 770600569 617868907 490535759 984682082 366763853 48206449 375703908 908180957 87416990 730548005 693907498 787368497 475101880 179392459 656848135 39849550 584386491 238254492 541662835 76030037 409537563 103458885 770307198 550317085 593129758 723098213 129432391 136224177 569510753 743098898 572392838 592759247 973951316 582343509 354579715 271281259 131558329 848310441 1212188 555378986 965219369 541268864 618632003 709917160 733416335 769695934 763044222 586071858 889222826 364987196 314590950 654207181 454531728 800030278 962327080 102073901 265712422 441012765 271696391 307861246 901634472 637287542 129022936 867356575 164856103 981450490 303989252 383696802 784130310 385243076 565752457 181451854 410448765 941103078 801686906 619950877 884368406 549944292 906531707 879076414 201771571 893902903 165267525 283064084 231166342 941078987 614839592 197619381 741459094 687691393 349382532 532759659 265661249 832599470 404196687 672874039 81312052 687361178 706358162 266424649 861477493 548322050 727736044 760607881 432370138 162780567 437694477 484309778 518581135 37474429 984928316 153050801 984251284 325385165 423600594 797074026 951043645 697795091 333125821 768687347 173054128 197448400 50242814 56938296 254292330 607736057 69649707 228664533 526295739 823053686 484438254 209429663 80909637 413322660 94270851 533978908 583370881 886669268 384865854 332185861 181658426 984794569 305104131 477737419 16104975 945230654 804151500 840928784 451853301 194373726 670088231 64957994 514164404 7006794 913554357 338558115 285703525 708506007 428436653 146717371 311624442 313073357 31619414 967237860 218728630 69100777 155813264 499203909 842636977 68494299 892260172 654805561 441839189 3810569 95784719 311348941 290412772 714812875 625485940 193973061 235586543 646927853 780245159 363427735 7359968 860348464 3285738 246781422 574930033 710976200 603194131 10934056 933963571 90505183 663117324 546910041 299826185 187525137 487167570 201892422 929476522 305777390 221870711 199495659 27560482 198202748 336828833 413841142 814788433 105512626 804734984 251294537 226227050 908566526 868248955 152615547 860054390 170360256 35011548 673709144 874167759 227966925 317969824 731345757 768466085 513054189 921936976 906524477 111487612 835037276 936434954 548795230 745298092 385651789 399984896 987920221 68955616 938901602 760843768 85279110 912719512 580322614 368900810 676264284 673285031 717380563 473485286 835907607 293740213 519200316 575748555 657924897 799996605 752177125 683951505 718461592 331701904 849922101 75249504 540067792 193538385 951586571 580753654 104849358 89468152 191528246 957381158 371975117 271568591 635663612 693007187 944430013 631586807 213144724 721790457 228427455 78813156 342443180 292505381 900700586 843002589 929974499 789424632 396840842 623389821 579143760 158152743 594211867 588889141 263721465 704778878 233776210 401855943 693378909 361464664 716822741 685198796 701645547 258573097 336448126 527247408 73861768 918002421 716393691 457082545 214696462 276444886 704985777 106965859 726354375 944487033 867005557 200784686 766623990 621651873 320533713 286906958 118291022 958859427 523570981 296657619 180747897 978120425 952018948 712621855 491202194 148924784 149628339 34604139 193716395 351079241 579014317 573239105 219200072 394198043 761417249 685965827 332156130 318032543 518910066 440218979 766365286 778603811 616878518 972655849 50790835 781416968 909158456 619831665 526947616 783575108 417525495 106310058 99050227 904377313 198637092 86826136 523336170 926936700 900382120 305389074 219377078 793604551 669178267 852861252 350534012 635202567 552495310 936510767 360006226 250313878 950453059 59211556 582564808 303848546 162536111 251210573 311997532 570015852 155142399 400553764 71104004 296523 459629263 460368890 498929321 995962534 592796660 20222321 409001638 479129022 119140340 491417090 960082765 446564321 647407753 309277049 375572834 520447480 334345762 501679988 489970590 353093626 680072802 348743655 352787245 661652342 421115551 786427290 334159920 262265358 427913316 496391849 475006524 529377782 923006959 621409540 924268250 838784633 215264436 905881837 20539397 562842228 954146264 703439228 84952751 439464665 105129142 21995806 470787900 751169838 915559262 328384018 341883396 279350796 755522321 208293099 36053462 676387744 112951495 554042129 525792368 56561196 435030953 415874879 381949704 536755847 27140502 633997318 50924742 418412185 54099874 945393737 657721159 999548897 116728979 459823039 907214620 856872431 51714915 194692981 380545609 184652521 329081281 205848649 388054214 437889546 819261583 212240240 623569153 822406175 69918309 51549936 257074266 775157768 896501773 578725927 442041766 943406909 979930885 138387522 600242605 405836358 541344256 791323335 844865452 735147842 745688421 872727564 727430100 985699937 397012942 977605053 154925513 707184746 742472331 575549274 589134627 275335990 35764253 410354358 1364976 229351987 651338939 655963769 993833776 85092578 221487312 853080735 505143128 110153048 810383739 437016312 418875600 139847361 923397389 233353638 934795893 475129817 819438479 73512353 804044824 840887665 287145273 949767990 373538044 907571440 838485756 508963972 59223644 503020751 803422969 728758782 635461091 989356316 910115592 390752492 525541426 187921912 702644530 981239785 513699677 16887321 489617975 852946278 727049070 380720969 962512905 920578086 365730529 183556836 318371919 494428608 997606694 978522718 401143011 981195041 700460835 794325435 312249941 467799815 751442351 619716117 482404965 850251398 21429272 112643098 843832460 188084103 780225694 64746124 612556404 790287172 763464949 116705471 753894524 16896718 858227399 38297886 202620981 767737735 326111280 279542694 263089383 647741352 500575296 45622376 723923981 606042300 795900797 834940428 515181012 116939811 992878174 888740425 506965921 164534161 448504273 524692590 447294600 679864204 175096246 278030813 772873685 569021937 583325537 751352458 974959495 726751855 578171932 406531968 65826000 37871370 570682786 36197212 801449110 788866202 692154534 578189520 760968181 318952777 372193098 738473249 706905787 989153049 240068520 260216490 107280363 713923676 832985165 991102295 842507323 426840634 612835001 275377963 806513813 48999726 500507104 413913274 689611930 977281417 297938604 265483695 107685146 952522734 940716664 326371144 680962205 424625108 182651286 672119509 667133917 993411080 90400203 219431484 785652810 988011304 103844558 722977400 372047493 394246184 854754508 730911253 991058661 148327121 103085799 821064630 696258549 779957821 350047154 230536848 443820787 825674077 589993398 981188332 714184787 750289779 114700273 967373481 983016507 136670360 392922706 694777271 331172100 98253367 635892798 839101597 449178047 913400208 490779406 377187059 211061934 569429558 348981903 595758057 274834374 231212177 201949568 340484287 696796468 472101469 155577879 712139083 772141013 537862442 404222589 323226230 782147516 162351834 288848205 666167487 507906224 185256485 455016985 77027510 404507307 571276568 330525669 1139074 879966812 693569425 691296682 156528476 651915686 838232005 453187284 383099922 78239263 110932155 609373125 405912453 933990802 595699919 18259536 456666155 488047229 496233008 505101374 849014157 525281428 319769441 463498700 969085642 399982908 391410107 520754219 829879571 861207568 89975274 412188671 363249197 912184672 856416876 13143521 920406258 223178413 488546838 603942109 965662672 503592239 774454926 33772789 402141512 225924687 733916881 252747676 325926000 47189037 877139887 778701371 326373234 481186843 645102154 417086127 977448459 978901791 421633691 31762377 395263500 876403317 420606445 378241485 130757085 955494411 405700448 783020787 246043893 915461892 164096103 788486634 54508131 237770806 280451914 249196624 946856264 712914091 637661093 816353083 897186139 578021412 555602151 852741043 777663843 725964689 959159508 968436533 52020161 897467802 244946948 799368242 318443235 15974681 794367586 754964109 504439762 713396638 127516077 144862241 305553061 15335914 598639610 402232121 233855243 564079732 404493360 765015830 849729734 198578663 212653194 779759213 70539818 285730210 979256089 614207462 943023778 896286262 553107008 991410334 248723244 598967788 107560246 854023846 14439640 99907389 895216775 644961665 39486284 931077464 557506707 373620394 718902083 940750495 497801742 404861964 323738889 893258026 217966207 552855688 729856257 469824322 414876353 191235699 440669728 66771943 744946564 810712085 459183215 815573323 554920396 560593451 42676108 976079189 184848241 449882213 964988201 902967839 352655262 412261865 177682828 833844857 85763923 216165838 515338254 465435235 673689059 102518690 399767964 299892118 487122806 191742437 239069497 37435388 312071048 172554379 38894202 218310708 444059496 172222846 841841160 78888975 670373050 436876570 889549858 596499734 100768758 429730480 153843480 32234753 998288615 99558659 556664785 200688705 420580652 630201549 821550150 864351863 1145018 754640699 261225477 559004410 274593368 434746989 569415342 325896022 599865377 187242999 609414777 558339528 465677830 446586211 346299567 415782851 776673866 843751085 314482221 662848621 735604740 624568005 820532708 327669026 838583712 158498833 86847323 656873968 457131358 57378536 637195563 307418650 101631954 841529880 345385346 56380566 581568610 468610912 316112545 890325135 872646091 493226999 322742622 634054627 324901021 912630020 443370915 564124069 457359290 156858403 997978861 868013724 4199131 472836582 629312717 130128835 688356619 261928018 746058091 517923527 721642794 314965854 259728894 245703308 356725355 349107575 210675541 947168680 579029718 421644287 264929873 984730855 554892231 700025289 50439784 937492933 110162541 425342367 369981988 754069751 875835468 835166909 964862370 994695394 784820155 900860243 873659156 192039970 130860135 279436550 86115135 622437893 925524942 529697135 528740350 384537870 5073861 678250138 671534269 149672306 776600819 847522697 781816574 340260254 32847187 120469679 349412056 684258991 925141174 13327478 376391539 165807352 560048447 506410937 120909197 76265088 922454501 896886346 40225784 149380993 797558516 768412013 867172377 295076074 348670604 799863387 615659627 375223006 106185505 360079553 505744122 83340083 77809657 163276094 227871721 902778868 89308593 975074792 76806636 933646304 708486329 464211144 570255054 693427432 701154771 412887129 841319917 356666549 421007512 150785037 857565369 143411487 163408883 446128840 620649784 90503351 194135203 383456611 334372485 918304062 558440893 283479850 569706317 475158060 758526761 447635039 29906512 635221290 301647904 507536053 188410598 27207832 504278964 782897621 254839671 254429192 944216904 336606172 201844738 180408001 203462420 864311771 631399063 12752957 141185186 349682262 322123741 441822891 361919828 465703878 454581645 34665837 621181659 416412951 401220852 580007323 762966465 349956138 96919925 337130111 995738593 643466836 64606469 484706327 915993321 96043229 642927790 330928535 715493599 735946115 343082764 882554340 568302745 859618036 671770323 289031193 592336451 853710679 809652039 917017606 562910685 891956420 257682626 4002476 344295355 673077703 884025137 142824642 881577219 233243617 868066455 770593587 659038770 616884231 37904265 226664350 929234840 761119009 659324337 146608853 763357143 954339980 951385676 154174814 225056872 545282201 369498283 865299957 500701206 635397388 647077558 569401864 587080576 701127581 130916196 655494201 229502875 875966074 45506372 414990048 207329838 252399811 705918199 80263303 255764053 169172749 994282419 771307116 164125439 299504096 921107906 326927106 921875312 538304569 787963137 272491632 910120384 650018825 317820258 135401232 763269977 361074355 266967914 695126001 144168316 956491666 547485363 457526614 380039101 467253873 931854443 175233333 374478979 438500881 774220244 104298937 838534025 24320678 650941634 101274049 512147040 686923866 243664416 629847903 304927979 795322313 974854251 900493913 891999201 277581444 664230453 937774251 14705486 272790926 638986915 670514946 780560658 126366178 740541936 802342211 736811872 41209578 305739240 396827394 783148865 510699785 520024685 908865035 763510031 598871571 112456694 810853597 791060730 501676496 891804683 533746986 875744134 767194749 423997898 527700569 608839179 646497098 576797797 700840964 242135860 719149276 377570210 441718906 145100160 579273165 249137242 781210430 824042437 105293095 361176314 882530182 178251176 736330989 993143813 70455997 982973477 892363923 283210383 38084865 555594253 278335872 425954499 480639397 756735619 388403091 582977631 375215537 881714559 69653915 995525939 495887965 145382475 171520478 111429542 726928282 446193672 698273939 141473073 783628425 804048938 302534248 880977633 707607041 305843448 337885948 146908633 558699789 425269773 906215270 913444814 756597612 425761498 913287852 617634697 140495888 866817825 393184333 924963177 950082463 323467643 448776376 155023326 91454709 231727572 765424083 744871407 265284000 908033514 552986997 276429237 847362659 648015313 118404587 196876510 5134771 170853489 877662327 608357675 93998141 456711686 215093708 397659890 482655582 429626016 141062804 601162652 643926953 583450273 750164458 598939176 861468005 836420417 999715808 489506214 378623245 585588493 301681146 337401790 294477774 332259940 828028338 841363751 378773004 252533241 42324722 947457071 612994013 973342036 794900636 553867066 61962636 357039441 310486790 515153211 701676567 926693023 851887222 223298620 861562290 129291841 878577579 93490652 634719810 860926993 261545044 626405324 779119587 208544568 212922262 601266257 75047779 428540088 394994314 863418565 231987908 228038114 254954172 472445462 904362430 175813856 300533933 583893318 74137658 681289004 577000530 837935081 461683928 688844311 642444180 166327466 91989354 908528963 798475982 819248070 623065975 814339369 316267346 135600527 784195257 769429397 289355236 134767850 537303967 612451876 926352701 462896594 889001932 226852557 714383497 785772499 265382038 770598997 553967082 378951311 187947912 390576857 804595 776779837 93287648 655292488 897203501 761997349 265817617 99626215 576526485 946516773 225713219 877661131 128142364 333501487 880360654 929294690 519630886 600739016 55401923 155574763 136306956 290139531 14306403 605980153 94089626 216011428 590014885 596942068 833211793 934714454 503572660 268195223 831382054 794208629 343362415 108144755 930623105 403543533 444091112 425820779 131545151 11822905 844735462 666215734 9541617 657480940 886690146 705538017 898570139 133703468 125900557 613091146 781539125 507151154 595204041 705440934 97817902 167939019 943604780 192292859 397116644 972733402 536648960 180557991 894972204 294772436 806086598 276995031 548453585 586810690 101299502 237772561 990323981 577179970 79071136 825886891 479412753 344313095 535880118 657667665 181551491 49536853 704657087 544229763 395605243 360042501 750736702 51291668 954333317 662938247 646161258 846060716 204766498 754926683 157427628 204353863 455771462 23929239 405814563 345162676 719002971 381022564 894657059 670023192 757528125 416025217 120096945 232850280 718590909 845277119 266808585 761530866 707301150 417434754 147213337 434285525 629834651 947647303 822291971 308248964 645824223 187037720 911820447 419272775 37415819 589815577 612156918 591018681 714383283 558805759 162865864 757811019 789765985 763365268 727461639 563358912 467482385 901619765 327070810 650685103 913643572 433799252 944792219 525169669 687988141 798193142 574310489 621158272 523433046 476405301 253327191 287777332 203202428 575989695 643186955 259129354 778315615 837428053 32591136 314498108 974530484 235250765 606488564 370397659 164714018 8416529 622927643 645370441 847973064 899523998 271386074 270262207 627828918 836576774 395329964 412313544 700895855 153939182 113267905 711791044 808230509 544484368 643824762 726868326 680209821 831677115 188905455 59332407 80279519 960279118 437792361 666324753 366563463 614495936 371323368 575417508 849030367 979933467 631776669 908070388 993227939 149972476 997465201 31218137 489616003 980419093 348531069 908527229 489504932 543616172 337925776 587655650 125444895 747983385 909920429 324748378 451731073 423282252 208798857 3330829 164649034 992567108 357230865 882327670 643890030 416234393 330462690 415589094 477719767 470573811 302030288 319641856 502075872 735220880 747945824 322130491 882711259 953603010 842697549 985373540 615452045 568421999 290371846 177916697 559119789 609215887 634832174 237234766 710051176 289588146 121409563 489968844 469277664 801768312 569251929 897996717 926065576 189251606 190408484 741342690 226107210 319839703 11729137 606096045 905667521 23235737 257713125 347181095 545706751 157641292 94324316 630853563 543148648 739188087 350531428 719214249 867950933 522182067 137491263 568697988 557072787 958771757 60134885 907336116 232362977 637667368 218594687 536506869 950477429 233959801 155320045 518938838 225918328 697446665 252831297 452920379 491085701 313404247 185624898 601273052 157552686 923962612 821847530 678445764 862979703 289087748 622770409 483638738 289590617 456681411 837646879 940845627 860931137 296408318 909196581 458451206 65115534 369851030 304193477 297221263 51656470 38932737 37478526 827669252 323022497 982652361 479438081 711864555 633549933 25483274 983415478 880855450 85442472 830486264 315095864 83249086 805569785 332526167 431571157 408796117 916191992 909809921 156059407 910256819 397919410 729818468 745156893 599474177 610906150 590521857 832847979 968843961 476226250 573722606 150224661 892589996 252772870 401338709 482689648 112689148 266313655 496558579 321395586 730420642 126053550 127888794 713849733 480155625 64573231 278327471 847334504 750467569 979575155 27669676 984159053 761337133 104106022 601070239 148273420 535158757 738614505 841447850 656218799 239560117 462249681 864593793 103874036 267616780 617401574 766141679 476718543 395523758 651553957 899127377 82998501 28200499 409200767 567166489 233060881 401247878 967152216 516800844 26287330 52831078 552483848 938311685 133503515 285097704 47934941 807416816 829022259 598319091 555489559 184081103 399439315 894098114 375815275 682342137 329259610 497975654 691964545 153316310 420205660 986464322 194944118 57639524 570827807 995484813 358729307 904848821 905703964 42460371 265134516 365003631 302118276 341347700 812044281 63858762 581265593 505832740 655616792 562857622 895151056 153841001 611042289 279776946 453879574 298227489 794283737 568764310 158070152 613328633 536416792 492504394 377719129 845508086 38180459 17385837 276145264 740141040 915236226 565754799 753769191 311651858 521512067 362436694 416812429 522630492 652149893 187100861 553927269 465923873 120020758 79246289 220892453 784103817 710454966 504658066 699662776 597327376 32470362 923998360 596170940 259035653 606625001 629564044 309194245 977344780 542436290 320812714 549210904 679898013 88404277 984287558 290373553 161100675 641895429 496211779 960593981 447169629 81600237 555128989 958661729 446936096 535068439 17821409 436238193 963414419 732509350 31339952 84463865 309957329 706753326 937476928 674808632 481234891 356342326 405349594 548764064 799317188 75820989 890959709 234090840 275391699 883249842 255759290 235498938 224005220 879566715 67986806 408715989 755418039 801221743 739835179 631833580 89172320 755361372 40153350 566260 361539781 713862402 827190603 165537818 840975011 961150869 91358413 868093499 642084234 683414847 268692854 417382763 696514140 242536859 583159493 469158511 818325202 303192379 288159819 724642370 532943863 18627108 757958701 255891604 874239147 337784397 366744997 849327686 683565601 79839268 945125761 851758575 494927457 365981960 147627682 638810202 521323719 15479248 311132287 99528966 74680450 521212226 715540384 682074277 810340630 44252317 873543203 631932829 180464858 922589200 579123769 938075786 641756027 803290944 977179306 293824186 502635127 555732422 640767309 786550959 805853091 532017071 684174737 319540897 514731430 780989434 647970040 169847545 935255675 577324317 438305174 434879191 103741939 26018177 591904406 875094670 848795185 80638977 896121013 944647203 671709228 376691823 66706629 229662161 897785392 530479631 942092332 359673991 904668253 600687642 409776994 287577192 833526567 734056509 623912566 84630858 877614548 916963095 541984650 809356088 970663681 430869694 296653139 147444464 479988509 722244411 198249882 795357286 64565997 354906377 275005373 763763007 167518215 922130330 647535918 796785495 804501334 574631890 755982835 559361340 999299484 866434698 910904101 860856496 214242795 830277390 75986289 393070378 109673515 664138144 329898906 223673430 430727576 552394739 470419188 232565905 756662593 375271856 81457643 670320494 520562826 873860340 107264634 281054771 729254315 480653008 406020277 238814300 809248814 661229512 173483839 976250391 348685685 508777045 823572436 788516551 839056177 392861539 729913793 269670786 651085292 756225747 100665447 949980051 864593793 358946298 958993852 202034424 842907038 6503457 149755593 890621668 912244809 604687107 276007981 132191806 25072728 249318737 728460440 832029217 864433655 600096561 393083729 507600474 617413414 812043451 350538929 825598445 130340921 364946043 12730022 576576913 365734998 175882226 480513841 702106159 364028922 885595157 216941288 113214823 501409653 281712076 505352052 132182026 424593257 774019188 281989652 663657121 930680655 805107806 898021913 162514405 546391025 244375886 255799144 36035909 276372977 778259196 996434171 831508835 134232129 806039958 96694624 707573911 271383209 200708156 334736696 554946922 554386501 173306755 982523833 284507932 425438212 6067699 78505261 112547872 133829930 65459849 951696241 231298715 704968142 509018934 82316407 552334568 41699165 349470557 467329732 149392918 376541461 828402777 649420787 263160424 820049547 580820469 129664304 772293588 207455782 853906674 956981693 71906437 65548193 375401348 157440880 318449498 477669005 476334037 800313139 375232612 413654220 182871169 194523011 341606252 96348952 846901529 84142834 776779370 400727930 261153952 537915046 96168975 938307539 727214609 38540503 30595132 56134230 123244247 927363924 844304521 847240716 340766035 786100735 202764479 528028495 955898713 456990540 677973342 47126095 367266483 631785158 598335000 22412176 527872925 71218571 106030676 238487146 857653575 443547851 504716204 958118792 900153431 933693004 917828719 445350249 543269732 35024617 256472096 440461026 175938940 138368782 980512245 450031002 104315550 94379326 296641368 409679501 331685953 498297486 519096938 21662346 748171212 422082855 928145531 729873077 324445467 250068679 221973651 550542597 44406529 659503425 552429549 737582791 799454656 946647800 422947958 783228185 789806994 401595752 681842514 116188016 281054500 541373342 659662680 157744659 516105238 30098106 570217361 445961885 179935100 725859956 846575037 141886079 244688480 607360405 867155149 359209339 355174461 326006393 121595754 873637930 907277189 16582036 287822445 566869111 880396317 980648425 933555045 658830370 864776156 447491476 299108116 211785535 386480911 561493058 816805362 697359540 981569784 645918644 910083241 422422718 680749642 424462400 293245591 352075116 929709487 228405072 323238479 258004771 775823426 761289184 609017880 436494104 365540373 856342276 309384300 172532697 193500845 781753952 991421050 348552133 70543745 492455598 58788517 77195151 658780286 335830588 206481668 722722495 122833030 405737323 551573984 633586225 954743276 745644849 739088440 754582164 470096633 995241368 247884352 231161579 417412203 185027133 617758685 256119568 334682609 914104529 681067307 109895724 34725552 645305244 512960248 798677824 825250241 687455221 282827590 448573344 69822640 765485259 42185676 202434931 921729535 974456095 900701302 107129396 919721889 85491847 396082657 771222836 754265471 469577645 579937760 116462613 145534966 409175246 303190522 198962000 202801751 755142716 635355113 303144624 102383974 239177437 250261020 162942421 607200732 668198057 625657910 224677043 247375589 621789487 549965708 230473232 673919139 78549521 407919531 496939017 524292265 669404035 498061521 77211789 306758784 613903568 169140847 177251808 776474149 132101845 566768045 926342938 729741449 6905988 139257830 59644582 21956112 311934307 707371303 276828356 656121619 651234826 172957876 61254663 373895774 416942761 272247684 214623191 496784818 725482879 459967168 411841263 359284804 312220004 469035592 547417568 36951868 189957184 789783854 658414477 2352183 45578129 540473912 855574445 281863110 745502442 945687650 330132301 329165805 826111086 579622234 341857611 996498085 13048665 717265411 483069148 357074010 106207863 46565106 612672518 683068525 770818219 140040948 199585831 726556083 607098218 144236422 410838124 883203828 677217597 433641307 929279579 608237933 887540803 988417754 55685706 251205966 166605996 930763934 484415461 664559677 121623359 871490036 449596588 935748050 324399061 841672032 402973810 307129881 88706011 465150744 190754271 874018835 832121044 152776071 85162223 834320948 304193237 903175628 471353713 447083750 610500872 719512632 114027914 45091589 384275497 275775188 557733935 975709794 418156812 795994585 814699438 245596737 333473045 60534325 785086502 16763354 230403774 936620557 168545289 8349403 78938133 877767477 198224545 333192676 704816955 94520762 884874889 166947593 522132198 845499481 372162608 127421524 435187935 290712325 869718106 683022401 18756229 39127909 742555806 813699649 401429321 213042515 552027112 212476727 920033584 829295454 866425081 950249982 375809876 277573961 476161762 211372512 767423587 92040330 726928269 429633312 457473822 969757388 843666996 771286898 64932572 844213869 532110824 628891774 99117572 760318208 736790539 10319456 372350102 827296717 313315542 883620395 457002147 52576844 534411732 194657 591743697 914683566 767778917 343098236 543891672 560951380 803600444 229485673 993213959 845098581 617335778 80997128 832595391 515603965 546253105 254059693 823891959 246083400 219714521 636291234 731845047 547346795 281969630 384759459 793121693 705404236 650117655 653140832 192939611 329588229 494143153 618091774 243432758 255966565 369509291 405664663 976724105 188779630 378342744 516219829 668753984 35096536 710242016 62887643 71037022 642920077 292544190 189309436 519634295 935400491 504552771 893475330 143144246 597830533 604536082 538148936 607376600 560957730 707239842 355301153 544675760 80920509 865119679 383154767 978530721 137620163 971667978 315265932 294428583 58926296 330267508 481295108 7860302 797853266 959885767 35891673 258572345 511030204 394744861 241431710 123581597 509839957 906161511 443469277 235918787 700967566 273133799 38689937 703612809 658203792 452098742 230816428 943352290 291004084 649544767 714186131 945877329 933275656 312420546 908397725 620514162 168819409 495150034 933538711 185122162 27315459 434983383 685588290 345241234 953766603 242748045 477110740 955838631 877810438 625330563 745062259 990084765 849841607 752208029 669879997 533449967 193989333 208699539 889997123 365158449 339740202 46895984 29909513 964410759 353123957 272539411 563366920 665929515 61005209 971395505 31509677 724167403 278353196 251359825 799293015 776339624 299895545 215267663 558257884 720700120 230338942 498509017 319971333 46932228 418372719 464454517 912459789 150835275 517366065 889619065 856045094 325824989 767947104 144652434 113492724 134918530 378276681 459660862 848208655 309658641 608243312 545104977 36447110 641556473 20875276 779077748 65910359 607283643 352943494 451772321 543847672 495462509 183167742 64296105 123732689 235628089 301497798 476960942 688189375 397979868 89491685 626891177 70691987 684704807 330241941 556920549 295076241 779275393 467499973 271010178 164703474 782807908 42973847 206138611 98088802 691330524 244645091 924262784 783282818 479274763 892555187 427980485 802952039 875004071 559112901 956531761 97349401 398317946 736282892 863761288 582979861 964146657 729460527 917511522 862623692 167443022 830395913 305574825 377611042 973247431 912185127 414393887 878662383 948209252 146452813 297796310 22682497 862618580 891758833 286524598 472149017 859806169 148738238 931764218 766868329 526430407 724206099 976812723 99497500 888009225 563227010 446204228 790120782 552892061 594674001 653844196 27990288 778067859 804820988 649296927 852525798 679774865 88271537 554834261 260417608 960850002 279725522 78070074 193484580 459379490 121304951 430238036 444293722 122881892 808802793 199959169 857216575 472853516 855433768 177552750 716989723 12227366 203142759 896691488 412358571 113810509 489048714 355604847 919953823 884481844 297053871 184368518 801463837 361610273 365000610 265208933 654890556 272090733 702923111 789490527 319189386 543782149 773474740 847919260 576793223 433684716 801636468 729462168 116944168 243997111 252778053 244529058 242170709 361573903 156187899 263025758 81536874 271604787 250439707 19779140 873873594 200905331 511735648 18385694 792882183 620182966 33251642 264326286 182229516 364522997 254916426 410792582 434262003 514884797 667360488 980841422 698789855 585661361 777974173 707502209 699737956 153950470 725066665 864365712 988962314 422707718 780182142 997721149 370635213 496959373 684934467 21487266 940128160 289458319 373962578 86185000 406861797 383108752 413746874 181670672 472824054 831502378 553614525 610157549 71608736 937979787 121418323 377343016 291309475 828838132 262561958 238828667 190998579 432191803 108996500 237241207 764677242 707451978 560061488 902960638 347131923 900487070 51298626 610189257 191189905 686321864 408324034 958681571 833726710 203785199 330132832 845185835 762945084 177396301 170036991 839160535 274341328 732789422 600460598 424501484 405224721 986810356 22341326 675947207 891157206 242526101 323864903 300653975 726290917 899099 619847506 393115360 140811133 59814307 766580056 65733881 649379277 713350239 8423922 839726991 842058362 472114964 202122350 581727776 69331741 681983901 843675473 229660289 402683843 517430118 131564752 654678361 179697003 640896497 878456661 501632675 577460364 646289748 725787136 394885680 867318156 890038969 62897955 356236322 327800649 845779166 827289797 427772787 642760084 285164179 720846112 113118828 763279282 75345726 114535716 379205934 204997338 455000922 222399730 382235180 284935865 717661427 105946721 303348911 809847792 361606699 465810300 158102353 487181461 53948345 647808257 783240322 123863214 287249253 519140068 111062279 112414393 178101389 967248074 468927605 948914215 60919460 914197135 315357626 175244252 738954669 904417472 312678293 634748081 306564804 186892065 794261785 86137843 429988501 804829993 660836398 242057185 47677923 969754753 990400016 149314609 357626371 897838473 413023694 197133963 268953950 274706899 663513804 991094540 414401523 375238822 363332930 990549701 749450194 308330876 663074490 509897274 941785506 535588996 726074518 814576100 90661660 425747233 108124295 917920431 545974157 776190569 179406103 344717949 378081880 439431078 424763424 938138784 342034802 85757145 529173331 183149156 148378084 209654066 593792179 585059715 95326797 837792665 178941719 383315631 288150877 684061481 110141099 438882827 2635867 704903599 263288687 348170674 816311712 984965167 968940471 966873135 775628570 426016095 215483049 904526595 461090506 35448875 473323202 813914403 567222598 590159407 760950353 431403895 910166072 96921152 382782459 414207324 330557661 506549476 402350389 863556387 202346630 671204052 350552781 410406544 429560602 808240001 790199138 285641051 211595667 973212045 967259623 904942515 346592892 444758861 631164452 727328438 809941114 378488654 431608629 817701625 644824256 789944013 600889353 894672646 417816473 841040957 609182692 658965465 392684258 256174533 595910365 424554851 153570444 904504256 630279265 973975304 986877215 11049787 540240302 435796000 63510066 886254714 532939865 733377657 858203892 683018099 97752265 273163987 553216678 616493649 912309945 976863075 45496095 792444914 896417722 207326801 952854343 706304618 26128814 329197625 3177884 701499262 617041742 643807918 710505136 391069482 795336870 609212595 24887208 58582556 16840596 834191680 92023999 212186678 717558860 366972355 393755585 19690767 75698646 639003292 716022416 578339955 163982 538053535 35894691 899115231 338462372 564201110 458417282 45370374 832751770 387299261 581592139 721130830 730599369 820776004 930399280 510530132 707749596 808970961 626715639 578135908 649094738 890605051 146216568 400024065 197363968 838367952 581546531 60797283 718617229 632477520 168537463 945582324 643948533 160158447 150475660 433693906 403804679 487703 556276874 943519313 385926119 321142692 16914992 928960118 227707788 473483622 760613966 499075196 830216259 133205666 806984011 97769555 69003050 872144785 213013663 367021852 391320502 72708832 366985050 13657518 859253806 324965935 318763164 62336277 685725741 71968402 417414171 307924749 82302244 585151763 982963360 501047435 33141973 401853741 440427146 567166517 129568217 196364627 351297609 653583588 456177179 588560743 785179364 918907945 132020059 150759747 316851828 500408518 995250605 286877492 807288999 405298481 796893175 785171065 319890750 925648404 300150902 478125512 592675982 250131663 260054329 579702218 750504963 928257013 326822565 117557659 738238105 989157323 219371503 645875019 545804641 770470604 104068005 915451487 28558850 200444455 149104678 851156048 414823221 440087615 17922085 103419146 559167816 86791466 669294378 857263983 504233628 266244915 557298192 418818002 24693288 525818713 402321800 158277244 551807475 407239117 829463701 830677035 334688669 742098552 602387215 639965838 892377815 616166770 293019168 273161930 684918758 501112716 632770761 318844920 127014436 535626951 530320478 810577828 239356031 667236571 485356806 165325904 870499321 964030385 376588860 464668655 938143782 105374185 605573969 330193514 823483825 872315733 376772071 842282527 938095831 894086012 193131127 842703452 96909290 318649880 122116812 678176744 897252815 959106968 709625478 487268219 934150272 644023199 848468377 701279298 931877260 102009219 906501835 825216092 375510162 712745679 800674873 437230431 129301449 271078849 401531858 50515155 9022075 852240333 867741658 13239477 245208454 452313624 393565033 78875638 538079194 336381 770716906 687772410 794823421 93269388 390077084 861352986 345111434 656600070 226345236 527212066 772748717 252386914 173897657 793688787 144583593 471617996 272954183 358172002 744234066 93953056 902605901 7922935 542668179 604353139 953807791 949681968 372402922 670662539 162667300 944183963 54866919 223840354 268119481 558444863 903336113 168604839 86314572 164541204 904164992 901770556 73970705 168928902 528041508 903443129 780768017 722472694 906970749 644638184 878315686 740126009 859674880 270342215 341716993 904608279 883016761 487970441 142585508 673867469 523987523 756811541 252934888 968600460 232999762 688129669 388885113 605913591 266171945 162274345 272498901 307281321 267484836 311577730 700032464 408996013 603713584 629185479 4614674 275755524 315309646 697016931 764372375 25774115 191311124 750013300 429235758 79336306 21438379 938252622 872988155 213691086 524320466 455211511 285979126 492907527 661275481 12047784 711451242 396687971 79620263 489467218 692712310 604410649 32019253 740103958 830962063 517741527 407649553 470293196 778089980 153588541 972504668 349525117 572619609 983249248 698756556 386845929 340526613 182342216 590098219 744077314 438477556 270527601 790738390 55188335 158352781 236094798 248756030 869155082 514954956 293965761 354337642 433686883 890988402 592397477 580308852 260172858 907346064 216817989 306153992 883608328 753295376 812001 920504808 175368055 639128876 526666288 94388842 317150694 283501301 574223321 350801400 407871974 927502541 807239417 240475791 382476479 892087533 802503840 415700033 795351532 857431264 269879123 154690995 2784154 438843398 714028428 440542879 724892461 173354514 293570613 244807251 805837756 251600781 350625585 916961329 343790224 466376272 619499476 783959597 855619497 292118030 849586021 993868626 747074105 861438664 590376355 389235773 817866022 171569494 674353469 571043744 650317708 286741477 625237081 425909953 664754489 890434676 783443726 351029240 816704304 944532310 365148649 924610868 557855271 22431666 36970092 524484727 142521608 969125382 916750218 714700885 342455156 167849120 156103725 910517370 45474875 275112996 185236401 627504673 594247653 952449033 92798566 87313053 619182380 254408987 141927953 598306260 108255104 955865083 626522731 179440318 222962050 179595674 383800737 638863851 257597833 853819330 113997010 786823674 821417504 964950413 952747668 135447075 271024261 509401579 144179568 498206382 444065068 480386081 81974881 279339898 624846395 22597 646415193 989606007 599535627 357736387 338369469 219493932 534310829 685918683 311823076 69242418 730169699 5533216 394961051 319146934 439944482 401096954 278994340 473890299 514426135 576774693 507931186 270897366 69596703 512860464 449923182 961636656 231577677 930656255 385153782 208915848 704750440 697593674 607513945 180282990 777967978 906396956 281754780 753540873 429768962 314246484 644235704 917243794 888572435 23054887 612897305 891337175 714871859 632643740 785830944 892619193 128417581 772214542 41910178 36548526 342590335 11066286 945805928 93551423 846975708 474341119 130264237 933538699 614530220 103992920 484473763 711858627 360871559 615287398 77598702 202644908 266057918 408963495 637551655 654704160 582737618 217657583 873285466 587939725 847106555 332868583 258365832 600803956 540536738 6858121 985818662 36544491 443821543 886287526 722575004 851566108 443254812 335986272 654207688 941250244 887600967 648347312 513823608 551918517 537831076 437466849 508139763 382628180 167200801 653963283 492610417 196706587 685601505 579623353 300298654 837684760 74124218 318376987 93792027 594882925 211646902 732864213 540251389 160498382 947327126 117129558 880135244 163069190 861311306 958175074 315858565 793298546 582723194 441897361 518087705 922288516 906913536 990662093 335992044 148723521 868277356 190041048 354289879 567498692 613987199 893961668 232512038 343763129 560603312 511307385 106720794 312717794 928428202 877434930 176107368 245704598 760841420 351494400 600460472 747311421 233527719 258022726 625805095 316099541 981456260 607889979 801907397 433346672 811973340 900307051 427927832 759940788 928183005 202163254 805161367 818232153 322807788 583072336 660414512 958360238 106907678 500173375 636051907 721344277 837430717 112799456 369261221 112646019 590592969 655509731 257543454 614795265 636447348 889695562 83516395 200251437 216940965 402982382 140047548 866396602 804093302 741554682 449012919 507387115 907742902 44570222 662262516 879931164 785269096 4662941 333689086 730146617 523706178 277562543 490050392 154944581 527329327 547694624 676278262 664384981 620615374 33767999 129949888 515450002 700385008 525006000 771375635 461237435 734244382 937618411 308642111 330573984 848728592 307001274 10490122 636935464 789453623 868715967 481296427 950043212 327229236 698451948 936895952 950262170 634803550 952228104 63760920 237791923 436890945 927439665 117766298 505979853 578022682 684724309 686737629 427477041 472715868 536541367 706466525 368671422 750704685 223004529 283814797 149773924 41444841 38597868 634781007 612668586 748544414 53882217 877949053 869064745 792852111 17330043 706853348 378169615 97089458 100823179 803222852 887029149 242740786 902413651 10956753 768490665 76682733 206386275 935134389 374920221 646040566 827523232 885342092 507479414 935928084 479914432 801544422 492887622 265797698 280311503 42568392 74811570 78300461 768840876 661805867 939751924 633707705 207131788 260013692 28822746 453077372 690606711 672078875 665260613 8513602 551717318 416321244 793785772 176910983 559757227 230114184 132531606 401892096 666185641 390551901 906596387 6813714 686727704 557791882 351726980 659292761 360842403 17762996 328234111 826444067 443138249 168213364 336884972 448339699 921192543 613884631 387975738 696556542 480885772 873099740 759229930 955571889 441036235 655603450 213731859 410075689 416737645 838095511 588087261 965500601 830183700 99773330 370126854 743188072 428460986 347755962 62188384 435183984 930638248 635840084 135576912 65133248 48853247 411777689 21995089 218096251 568592946 507936309 444610671 514656887 965303434 22838218 831349197 763406527 647365281 790068075 290325279 438326802 523089639 141520161 441227825 956588129 699787809 798364009 361669726 837126997 3996132 580549556 605764377 778968262 298908446 422267110 609794152 477634885 556818574 663485400 497804131 486340243 111013703 802836439 515763386 818236968 424086833 738473762 619056429 945352621 536967560 261162351 928604689 573619586 994505051 866913894 127089106 561181497 553541646 502528549 555130987 329199641 520370648 338621370 755906031 880798108 182210118 911958956 338398468 763003377 88217782 939839603 963691875 87811194 942168797 69211387 879429722 79465039 920561986 668748582 801407817 843478714 369489344 754729543 147830824 717347769 316818952 650709927 679948800 192437376 496650269 222676739 493990253 41699828 735783638 488391948 970975523 941049136 360530527 92128742 260940390 857877508 505486520 463376297 909848464 654435185 75143733 522588899 519557263 522050606 324782076 818983701 678269284 540010278 125627018 767242545 194434213 235205624 191342126 85934115 796056059 706756982 225449357 891587909 401816741 721429030 157786140 93388520 78709748 893589700 970618537 561334482 197293517 376423102 420191699 32802491 621935914 774334134 384579725 952315599 108145817 13496068 18087583 673012271 851014331 56188978 167594277 758959471 347945158 156524414 764651790 567932698 822920452 734379867 632206238 861421610 201893202 642252784 981803244 620397200 24567714 720491415 437452389 834018226 519289 796865887 72874823 734178023 306429297 897157003 871452455 21375997 465815992 435816465 102628972 973450164 428385424 89852188 800441553 516187201 588612045 243179403 129248743 778236364 871849562 285982064 747952016 649000178 518145204 446891153 289359493 743081283 882793837 335586026 663017170 912630725 301172650 741146920 5293653 719612783 884220326 948343600 74581314 539985327 899748141 37564566 786858657 568243941 286582306 648458534 448029902 879308517 353623289 190432607 132738553 422721401 722884925 503879411 758854308 756406493 363646475 981177673 626243624 311912001 112740502 974491131 96971568 297822283 593889441 341943640 511505467 13964690 822497544 659584227 739448350 420733220 317450295 819613650 298580096 65299201 658962609 361538960 104390237 198436509 894695306 639487547 615153796 366279522 141309678 887180070 203346457 520820524 997830296 400072025 146507027 154774219 925769819 473169420 730493119 611162756 701787805 957378864 165503547 629174417 376072919 578085862 560826108 582781340 395372054 991736581 460853065 180091208 12290941 349943704 819727549 963531944 929740481 849268574 156376777 112163014 793128619 99340105 42727215 231590686 229030298 156799999 214729352 199652896 932059646 992704604 352839359 914475441 493660382 432600558 155696020 355900330 151408211 886931320 546085147 465309272 703216651 283960687 546296890 175160058 911824839 217099904 526581550 834929223 399976413 463716360 974192646 115017445 67157430 547029146 410566950 619713011 547077201 898251901 855528390 926044544 476760255 442465835 419550833 343101201 678607013 274264276 887857543 166795295 131921085 254058201 298048443 573480086 267557205 203695697 710784149 756985688 276884174 983648647 971160304 636204728 436143134 908181881 622004093 500967168 784407375 894224987 220521279 548886763 671098878 750596114 570958862 113729579 61742044 860208314 973374740 945257956 722678064 683423009 786025810 843335471 586686804 158199625 278263836 961141144 125796148 315456234 649180057 760742305 995271634 888289261 179143492 462143293 796544196 872298738 850733166 96224853 970466484 899895243 827752633 905402183 560993759 139362303 169342622 23317346 247585943 926234952 843586536 324961643 402766785 303993877 394390583 970538010 101769560 82538505 489379711 291409054 499298024 154201722 829585030 443063061 279764499 868049139 551822185 810805525 852845840 251122610 843130903 440637990 985493799 686832682 895559892 149997126 996863286 318188931 387735224 694282851 424525359 842434325 671467566 1411300 339413400 255028977 78155125 297442337 628123145 35580504 898704674 594755814 62925745 494514753 57189532 886002932 493149394 159676887 93287071 480880000 192924225 643066617 799406522 557482419 641275879 400974009 622633681 247527720 549815106 676412382 542393243 511476336 369761252 395706721 569400101 32328081 771236851 555594995 575273549 532376707 18503848 44913526 131127367 895427506 508656848 624298368 574723868 49063039 93142350 223116251 489379878 875200959 702180759 870431239 127235222 97169978 665971252 623953079 184557550 897631533 185496388 291915344 954183303 843316425 208817399 393797997 126763021 37702833 765658132 936504669 592758269 607923328 19018868 903138979 732388910 737827905 368903044 804367734 751955269 269556981 643317959 989186111 656075071 260851473 40747090 333621789 602258923 361339133 636159823 757034340 100262253 110685078 796211834 267335705 399598269 777624748 351288487 312635000 233832998 778833285 849614138 234451311 728699847 931439448 213092013 381727008 821332501 79284691 826273037 800963427 909865047 209193878 827938430 862888513 329419049 954570422 60437939 645270138 422526714 576723771 541622390 584915456 9164430 783142306 798431782 835191930 691934588 500115803 479308852 896965570 337458352 106756428 521273509 854546023 848035050 535543372 356800147 376469036 834037566 300926377 286226604 826204807 384947091 634348963 803039153 396217123 402410276 173409262 31290616 315570782 415072002 879460916 663163115 93827020 628174479 83078801 935776647 688066738 536348676 25093653 212434142 193658507 865438956 680484677 588795797 435318663 729181351 447633563 762411367 131877127 85072104 360151809 56676256 320381475 705591863 857065050 491162018 400538148 269679216 682306042 868991844 785923850 284397891 658868520 221742061 575561734 382992050 151172515 776489950 782739969 561769877 784556058 910215654 881477140 471655961 532486323 983039819 494136846 860414525 516787589 985041000 671059698 123268691 72373533 281885993 727600501 833860485 341479165 221383056 625424004 165874766 661930521 931769908 693661628 34187517 466437976 950786237 46052848 469667894 865568281 809883753 996971944 50314608 908155563 522976394 609890716 620738935 199999699 196357894 542942524 127173355 896873034 105267414 996020011 586437824 47466813 415090311 182561727 942347453 548864203 661294780 851452292 179225597 306550155 31801001 312744374 351356784 375562243 285548698 608219338 542251611 723346738 21252202 482900709 389808852 746913543 669770764 18817635 373422151 980483303 559596550 375438930 277318644 328700971 584689 571758836 632459118 157407391 739314939 386240065 982554397 734468869 734812772 222238818 105433277 730420112 832580100 155630647 542384093 794124905 526860484 171536850 448641121 60643374 286296864 748953850 903237377 679851118 743457708 661346217 546083272 209660462 977364364 485325967 922987157 629162087 308950266 216542604 884991901 642045573 393779139 474036281 100508135 482529001 460767178 543331936 646240718 36585832 640675204 235610240 17398147 385543115 293824635 984207946 903167369 433054797 46962636 883084582 770077495 751295008 333335720 614918831 400583481 430491112 878432982 569507635 157100048 971873854 484217135 121713716 158027405 377292846 234872865 744728809 579935834 197596089 9908270 299696318 52711025 592668244 873007210 204382159 421439906 820485480 737276159 439211377 997385490 456437456 5968300 179429034 592413367 672440669 826759746 324218548 459130845 736606549 546964774 861974398 355765668 612538096 535510483 206251050 112657279 735636698 923430229 594014608 767983542 816405172 332883662 214310586 449438181 465429907 692835828 267586918 248711547 292987520 104561553 789354120 832876604 108367094 382032898 252469445 985151168 579781478 44784057 40902904 939823345 131694518 237719995 101302960 127412881 544389566 67596835 151643312 411273138 23652298 139419805 84061039 874673467 311253787 828885740 489822102 992445290 686016102 103125348 408862852 553228877 223348819 216333680 664378573 127555143 101632511 594749453 768245431 977327250 30646650 524710989 172072123 10197431 866908746 876679638 439410186 407148567 3014119 454426977 146932998 829589606 249126461 530019131 951474628 816663082 479310381 917276615 312917649 999350336 964425227 717210617 774189674 538969432 627517985 636328924 351848322 257029748 627392811 114883854 52935616 263054189 921917658 717048639 665775934 164025198 186218577 802338486 799536331 425472887 17243307 564955851 88395882 365654747 352473971 549503598 417593297 517765058 914804521 981620895 616003819 45505960 225616324 846137587 247264342 400686044 470795563 568771606 872557542 931706882 453285819 424633923 329650464 391327378 615727300 870044622 243764672 674314070 303461132 310559643 569865779 111779824 788330314 122579876 604489246 516679249 377901740 671543158 870742741 763250499 253589842 856957620 946453988 100190433 912407760 800518035 482525066 712478490 937183920 748246877 2600761 294503985 66106606 956800238 756661272 723510079 433047674 184467258 471559553 434396336 423076281 641126853 335424387 924760770 711781125 134483241 539954529 403109897 287228200 854289812 601213456 118923246 681041893 12448071 983029437 958384939 783413359 433124632 606169413 765150800 503185904 886369521 898046652 45676098 981417476 410883662 149573607 707493047 614583099 342300867 27355073 847220410 646362522 572307060 713911802 634338093 46359834 47105179 132014963 320844098 984316968 348634118 934252739 756803330 175114788 894929815 95095989 716233670 539528162 644715714 669787848 794495680 777507372 721944082 797939630 496227187 503893565 707319204 379913677 990060599 159033415 419899306 856442305 520597174 477592558 272722665 261442776 512426098 275188940 584932667 458326932 815595325 374155499 482360846 975585837 338049982 310712654 446314724 715327244 287174131 747506792 111637457 349875537 813070250 124120226 323915776 208163151 428514566 513275610 618122798 446496011 211075840 439311583 764369197 99954880 957040100 886037494 436140643 862162781 630371280 50139992 646264392 124165381 623465784 312860849 427735276 152967054 764217189 531366051 536014958 196901123 558329073 451386177 387608454 518070306 378707020 517027988 854094844 49770719 164723258 555834138 851286318 858946783 161035859 325230146 85086350 494551550 88724354 895548145 237898786 340528330 444715655 628249088 597257987 199387397 946888309 185896635 132389342 677277734 741108532 595371363 180361078 901779929 592087552 820678573 596057888 999410299 406707688 148265794 431422277 797660062 191248976 987667005 366875107 479494283 135684463 870515120 74894605 86028987 696460498 332917279 994239335 156434013 263962071 1114626 816374442 356353236 854972467 454038600 670817318 834299190 943110765 611245775 357979963 54894286 845761632 323109101 75768287 502929306 988062141 464041450 486135067 653892301 357333639 212894083 190556558 747092302 922117013 65209961 747768808 314455096 531575571 576860864 615278960 310953816 784629505 120698528 35739775 266663346 698645426 960725144 745614595 400621565 583073871 93383206 850779901 104795938 719968082 705433664 24392963 185869505 156453131 446135758 900923583 337171883 236113439 162592301 180433261 42867817 304642563 427173293 23862369 982078900 173571973 30994964 147737983 521442555 13272900 13660954 333312449 693890272 482378291 988123371 468620725 236409275 472090650 908637352 758335996 28577301 157605397 98392806 633998285 517999406 981860627 73172013 357565295 864795001 671561304 91292538 120475842 304727835 526344187 175092413 778228151 118811759 76693353 379285852 238454483 843741316 82442720 418733230 510396337 490794397 372717813 630756993 582253949 559098288 958771983 526909845 438910329 668423400 861116905 496466975 709592955 650894372 537017620 232621127 472056941 622921077 740013682 416272042 891396300 869149860 68201148 509950680 565065002 315013545 528505853 467586007 358045357 216674101 482735125 784448158 658679693 540806441 215855928 969683099 221072282 567793949 598542956 991834158 675530419 761146074 853810190 483510060 99018576 973111520 966913614 397204316 596502777 658621665 112105902 760197885 860554444 793834052 21777287 692524863 801118715 37709475 471405699 838988485 737750604 568746573 573240100 716099625 607657111 897454789 886761532 862210680 977339724 487391041 393910643 937267634 714031850 858645291 25226181 96343883 701962377 994089636 714066433 441382061 84407889 145154300 754595659 749749172 627702785 89977147 993985434 450494768 111495529 137220252 515427387 526490982 389124335 622345996 644266572 35231376 451885582 169052079 5313858 575850840 138930131 436105564 418571107 672454497 690965343 358949660 557778509 936356286 379822183 589293743 34242413 7726457 231765431 343780102 422459529 987464206 858097066 790627530 98330167 10751469 151818420 438764244 475328099 147539707 676002777 826596019 772465869 595991825 777867059 348092201 646678921 528327292 753387119 436456110 222483325 413651067 857533776 971423212 478147814 128611781 399772715 378533441 391053267 598795520 663473258 818372160 334490280 391476555 734780170 492989488 19959453 410990773 743426332 609445003 743753277 642466499 178426951 851526272 833848808 253625582 466689860 787377778 281613905 116458787 76442209 801933944 325815040 939641409 155736063 891523803 432228048 416261278 234670356 27459738 931006066 403278979 178905002 908220905 281554153 122173099 622367582 531332269 717965324 542565576 72457186 534720258 477001480 213264382 795799419 959612341 673458395 361760102 885647235 292752075 907453146 714985613 301324520 227818488 878313772 437398002 657437355 857450793 918339916 987097995 471411811 689148155 434896011 958225217 123263672 743191361 497120395 731516783 522343912 368044930 534737349 972179815 263732292 610517880 939570180 791158253 494202548 211003282 98804968 166025658 276913455 545443186 213470820 357215226 966608708 392980592 885398849 953627342 506276501 344485398 731058585 331745739 497247062 12134563 881728348 674194553 307580626 335082888 724848334 314762966 657901542 639396845 422807815 64574928 599421316 668969261 234666098 527657422 855771954 704900437 483705166 770153256 892810121 769667497 465720368 347884202 631297718 386335520 195638399 320264726 337154299 875935459 4013815 675212447 901669167 981519570 594156071 618609518 391500602 688302591 390109427 20139552 434818715 169665840 945132306 613810502 914563810 866485089 702977936 201255139 926049845 69208128 943092558 201488626 189550031 858500272 768800637 9193950 242887805 33260870 197777959 825671944 476956959 483823311 10443430 375305029 673714989 391296712 714417195 500681565 642106159 350998500 101740600 395495565 20272964 911457418 255788326 946368774 434288540 714042709 483861664 842273900 527137022 263227282 540966950 405709911 853430595 478657989 584931724 83058389 776299993 956285988 192056696 14489830 819298881 488641818 324104167 779311359 413441680 661355974 458845352 474343304 242274802 681501305 693405151 2535262 934324003 21591356 576598660 892591697 294977268 954717768 428732642 830421927 512099020 211024011 314842904 677217943 274481956 600409130 626325915 162590415 817078282 972306169 173714354 501047535 560953759 940460293 710822393 457608972 958874777 179650827 583262943 932761902 628893890 464847614 850988327 628786642 147865463 125008005 197411947 849115240 750879273 135085434 502850964 85472214 905780447 178994796 455079267 199486707 91798707 626457374 483336428 779800333 446467664 578400518 74146326 926489700 835857019 558967758 984780828 119092908 663762055 958914519 708288014 752969103 926859999 606743729 19278161 92248873 707456 45979557 66317851 316140170 210781819 642151979 478174200 543252024 635553912 705708660 907830856 805684906 212820782 808260577 907311806 331500750 194007532 628950409 727292386 918916227 431954964 723843255 213731216 701066528 893473178 883310954 123996535 678802924 332482953 587408084 873592732 352438435 233250942 342882780 491947732 889957367 155682603 554660252 405051725 87505933 357585109 238288355 720071429 273767164 988382679 889533363 134120529 686143314 57289757 80273348 33970264 801422 440270250 125857024 581306262 59611047 566975762 122017029 886539354 695698819 746049024 825303718 920949575 125510529 834661298 952931946 523075543 558590960 498159992 995457804 175803603 715854997 626266936 667250169 187290844 495654697 887319021 956732373 796722918 516776409 944451619 514985718 406113464 766660548 46178941 371276263 847416685 814217089 34180656 213460967 211232757 154815382 922016133 710371175 37970325 236045570 200184923 557626512 990187619 20923316 481350818 81950139 190459851 239957265 431542497 88527350 374487308 59762290 931217072 973485958 878413244 261595043 900029247 539835999 356233280 188483942 429141454 433515182 634804309 382829550 478719027 265896784 630046602 381034341 565869399 217539160 616795587 670855782 88395705 498350477 340338104 732560003 843388393 284494057 900757363 704257728 67346702 442863899 237638358 769373206 824276833 466273286 795603987 886545905 46387888 230233408 828064818 722607283 628407516 867057300 964754318 781290031 512370779 740650112 724851288 273429038 558744246 775151288 617608979 355900141 79504140 55341729 719388950 603387805 701317262 786297303 841642765 764068066 149790977 797863591 539695481 653926229 482692415 198053013 451103019 757005314 174451638 384363224 984592845 153246954 423165159 679715033 858197593 749378946 805025256 882269880 603974047 573108019 359793379 209595335 909484228 506564568 406961557 129195277 26517438 899721795 585370063 241333188 814024665 4281528 435896825 57292762 212795444 503340911 479948682 758426228 31587397 903840534 755930001 766138983 729111121 961198926 128336687 946073278 957901301 514993961 823714843 788322615 286251680 253069235 126255901 466999493 637458454 663392870 426313363 749409807 76290286 991571379 47496943 40849392 931339541 784757632 100596534 112968181 54602826 94437797 710882690 319224546 961732767 887556206 193891202 420188973 278115070 377988380 284314357 609840001 273289122 259461220 177265202 108285245 927808666 26783982 190252196 89050355 649857609 506659287 260908870 261472489 727599081 359341359 701667627 279771547 428389891 890774652 806132216 700790327 204113144 115747126 282309736 778456351 186180476 302083401 819925703 49488491 8073493 822352278 728141688 717969508 412148384 601809521 545742192 542986762 165439693 437058596 263206072 279364496 739727518 4184939 986331374 885113562 47240684 56674807 86697924 743307782 662720994 880364267 869096320 269714400 113380736 307450722 436788091 335406700 937772569 423792871 643656866 550885728 47903189 400605691 337476088 721950375 31989296 280102034 754235666 419984095 128254585 695736982 704150681 338636252 625942612 669114467 321297100 335557411 788046904 142282569 611035643 704027247 447116274 715182094 789604109 14640176 725341985 362089833 577925115 695454727 410889655 827369608 171541587 762129228 885000318 553738635 158122422 252155272 475792273 595040262 554069593 17034491 167025374 317307779 153798024 882258711 406138539 868019710 647279135 438129411 186701326 21662823 916649743 223013913 297120628 666144548 903714783 661029992 82173211 519761548 139915048 630110514 159403415 443385196 850869528 722008431 343679569 52200838 651451888 839738441 798238723 751139342 144308870 712342942 679936829 217422891 421399236 529768577 312762596 614383996 138091559 423794617 217697965 735212688 758426176 927363137 713827750 385997164 277480247 160035782 875521710 428156426 632427075 791349036 529274104 39492308 882538547 713854730 650978956 632454445 973185000 185403945 147161286 790231528 159064792 928714248 917248725 553487311 235418509 202301275 339850301 306353181 870510628 494056584 666543446 964310276 583190223 740982825 955060682 663702057 58373715 986230156 629735195 338233635 815654539 731420470 442467611 742289407 21779683 489530716 105068657 796826559 405817565 356758632 454137115 387896022 255279248 107831162 937207527 906643373 414816548 912070884 39746040 125217570 139753303 546143405 48078151 544484612 608553467 937475343 264819488 802517656 281353845 275937530 400329633 684354327 8537920 948886671 328490302 314545197 589496424 948054949 10894656 631437436 910663696 516853831 596286017 262417943 167813868 155469107 250421425 427872007 134343879 710631005 770559316 497777610 898204415 607745386 614288322 977079247 271774980 194525750 317862118 209580027 103688925 135509326 394397568 354384679 141184418 206411382 854079139 282060959 608627203 899817765 213907511 959766180 757339327 876279044 596964216 495762667 998367022 845421683 875807093 69685021 636938168 742576900 167173010 850664277 691574876 128034814 623946758 235883173 215217450 758869211 835116638 643821457 765902025 504269770 842919928 230046354 501776114 407471662 364837001 709832340 390356210 584918813 405101208 460684152 215004204 141799393 221728768 311930003 470014101 318942331 470345330 352906029 52800823 678299675 53062129 541516035 18682030 996313001 704138068 45585606 238664622 490135104 688992967 500040346 953124731 703531437 660957258 992727192 162903663 399528692 349462576 325011788 210702455 302702795 319991714 867209783 406903702 89128990 540275994 698921038 757238369 579667081 994544360 528453753 997315202 769194721 737458096 794674709 676166966 214475691 215415530 207545203 269714383 618761635 876139873 97490006 459568690 323641911 10818485 597554297 896293209 455736842 211616985 787488775 476121042 355225457 724587669 159857185 516230206 800954105 831548933 937314140 429553619 862895071 881978392 727074880 465438427 634129046 712034322 741435338 538884403 829181765 923356682 717957610 497471693 512948294 755930477 914240518 320302126 223734953 181904249 590192502 782021872 357131439 99029955 37910533 850827841 876240463 548091569 954916982 180891491 259288500 515958273 15249149 391495210 150093244 181093696 729137602 73781121 380039803 467208788 900487522 95033317 24928182 643624435 869453677 541505512 704424297 826161705 459676905 251550383 698681410 733266134 125662925 108181621 115965475 375261230 163334791 847529222 840055459 944185655 742994039 299850820 824236942 340394062 884630642 361950374 78403425 167951267 117377088 690777012 869263311 49630648 249797661 595942028 446702142 748716517 768788284 480987744 811169354 881705687 289208895 930709238 592432194 414120205 565045697 916829991 971419046 694066010 490953420 482922848 465390511 434277222 847640931 627346468 371096007 705449005 939376890 222708359 179761676 344315006 996980984 433503412 663277010 487999357 710062908 166070377 171932702 567767329 423375509 239670646 73282603 936939703 497448777 733119042 747886057 786380637 184268175 121180742 143681145 391322248 252168725 70891151 714133682 897988222 217678970 794364992 989656991 865493213 516882389 559549198 676813567 215200530 304103212 757624258 586502084 31483107 782427134 438175419 774326933 873715430 718750906 638239337 539925579 866765575 602760005 376954323 452857463 810423046 141090168 18415890 729624027 524132086 412094880 282042324 376131309 752551872 237594877 178246106 495220823 6119326 172296771 939997562 399952761 596106400 614821403 989918237 834851558 424288554 12352931 728703682 404894434 127337076 895590122 700342394 956510699 705966345 684596597 419257578 989979437 431466824 928707773 272196300 626210060 927111654 369785519 781135469 421213086 381987435 693705770 13027889 728379694 633743280 718088580 354376459 584742587 521611367 479876870 622191877 528988790 44044179 386597227 727183806 536715336 974957835 422617189 14974695 590399561 164583420 948983576 496788677 413790026 290980708 132124317 278743219 662387532 372615832 410808449 2198428 649816071 476784062 159427395 135534725 196193124 728364628 140092121 68432641 398471171 691804583 112508716 284618171 213359030 408072541 597632151 126873328 314705924 952259564 31925356 821968626 758621351 617242912 795060079 905524390 170544142 939151001 887779417 10149895 166659036 821960266 378853462 91464353 756067687 699297020 937338247 919753238 617228858 328099529 216461697 579009693 397416595 292010913 648765901 449096062 279286758 785103816 605426790 794125719 741197144 897638998 998938174 440654298 743681092 249137590 306131897 753523148 784302778 185042471 269637423 540750344 429208571 579620926 707697519 671945402 596964094 906827106 698744887 977731109 497348847 571980879 893491901 118366493 799104938 792934292 345441833 118165902 279000132 681966101 831959064 144740083 31725443 770493833 911382811 63396063 45892705 158945020 801595190 359049080 927480461 738713935 8519777 960339959 353822953 900294579 427562762 96399657 60520973 237626418 360355985 210557425 484336835 9105958 329700299 428474820 668709001 720675008 5192576 863119147 618707474 875908482 142719725 701686340 488455621 549074629 79412291 10408770 319656508 330965556 316557606 268756713 912002247 692427599 58681646 865280274 746174951 932484074 627616361 132070701 896266707 489746091 365615575 282077882 99452662 857457039 516906989 814602191 441084526 232702053 899086099 712364949 97680015 775649105 446151718 198194891 886716766 59315019 640216311 418740290 780673303 928453790 135067337 230686559 334722728 612612969 670857431 781820060 515009075 511453217 412620492 592974854 351690640 760825357 184450376 465905088 76996808 426640841 23324770 246209151 698609819 437134788 987750433 45821965 915877627 443154113 950539522 714872263 239352207 473162330 487281781 986099999 246775857 349222264 549638496 372737050 323323761 685438684 520152218 897940434 595548431 932599706 589603185 585955573 978635396 427418009 429796901 599995460 265189754 762673684 591425130 515086101 832420943 363717659 488084458 336554450 299509911 396383507 123805889 867143800 202837399 421830962 645870079 500441369 385743051 880217604 438781994 746012762 871703136 273956073 199696825 905160182 335687610 453342612 994790810 747081017 835578864 60166797 944270765 607059845 501444171 146036144 899723078 236215504 549384907 593132204 524053423 516987940 541800610 479820677 739786915 888142366 390894262 513714963 221859541 658218352 535591971 122519425 572163687 586762080 96416439 179388110 876715379 470677574 229873525 517230927 245668998 192112146 297039123 922268203 599131935 489810627 122760827 640054750 210351157 260205809 64523598 238515895 189943470 329174596 724064860 66739545 92325865 421148666 346442797 328643390 711832629 389997925 78034299 96652079 852497751 652123755 676619702 987658701 711752457 926419972 564114303 581543436 271885173 14728896 376979757 540858802 937749950 946888511 116386123 540135901 427317879 274632374 807438103 713973114 414165033 176389489 972494085 136716751 748087250 822132043 289381691 349758193 397247841 652490295 902929938 986651727 6669371 424825019 155700379 820581157 200191417 288324720 91114263 540848394 769329576 175239811 578884990 139202659 503632583 567560759 320177658 26701549 827547468 277342561 120314217 546768951 139111776 988902634 407923166 420659237 635008414 1898833 124691231 403986287 285131672 849677607 317451049 875095583 771275858 79532944 515900072 392558103 161834181 416325320 644537728 698321289 703924317 304319644 918172487 543715197 959346556 107491565 592843720 855163470 74836469 156089393 309022081 50324013 614611345 645040626 583990821 774790045 899667597 999499596 444511004 462868981 226865178 895710579 165860350 694151649 375260380 628806699 720685852 546636769 956777324 334624846 999151095 741581513 75734742 367547978 462238151 711666752 19543836 548760224 144470005 982632769 131381681 808123494 185353377 351541404 896852478 617306566 110307101 789968246 921307616 23828605 640796783 43251141 412659240 749629021 391874515 254068949 749553946 768325579 963660599 382005189 994130158 10236481 636336062 302438411 855418451 958159053 103090750 812050412 234244839 566044817 897172417 963545861 510351808 965086017 508604424 579308229 907739622 682383784 391606275 115966704 683823318 357262371 678708314 693561373 671716609 143508260 330780135 713365561 734323786 927325104 810525754 984092419 564938892 879352290 556917268 767921805 585036818 831419238 372782060 173895105 163492381 110297598 35275885 981301466 978926434 440636417 858931958 261217767 748812937 713986263 150879256 560691531 945553583 566584190 652470300 388475967 732611045 323275016 410108795 664558415 965028270 964700955 919815523 716870873 934814085 120302191 803541561 171146641 871299925 153075028 495945746 377677568 253138431 171402281 530773304 489145856 655099352 382599142 893041835 351783746 860637992 386837139 93211293 774817224 934855851 947736527 610593525 307153771 330910740 65795914 837642701 273232726 993186950 859974986 367741428 958981769 316053785 754794282 848377197 675743831 476277595 919251415 899716078 757418728 91457484 941239890 289464162 936298424 235262048 194879024 276290664 730084886 445798657 954456093 324360401 75620774 990834699 981117524 80990757 790721247 115844302 349784361 466895903 832583054 968465424 397967743 900115245 120652113 16623240 571679570 29014769 737591325 475006820 648103983 136105666 617737913 540117700 300960695 234715692 334409025 117233212 458489376 755492716 972794787 24176470 673233587 38695925 480811045 244740622 890812495 415336173 716467165 418655060 843825637 269099440 420114744 668448142 605467386 947163212 369276020 671981331 317064232 228121092 933920293 237129905 861475740 723042766 661521332 228522023 515238810 719949013 288307675 7162540 529880309 230220535 871408426 711338342 180696983 644315975 909289605 348683252 841074431 520276620 991035300 793503461 80740030 665987521 635066770 416944703 921282809 44774035 216684335 353390073 644300522 507903974 921076142 78033024 410785631 171302992 546245399 616995638 47650106 482239132 381973702 116988142 426702831 669843529 434849258 12430962 729171465 829419017 768763399 508349693 689600421 77036098 957757813 185342658 916988148 419379600 565143518 757924195 262630078 920109377 810559684 485191802 568321242 160048599 621856760 336887827 338005687 199460746 831670820 11152688 226307031 74383044 650983235 367300164 355340878 101362851 877632291 926724537 173562695 992932730 646405098 937219690 929715071 911382352 442124942 606388265 816106952 380057183 460672860 563347514 134314376 512443286 520199794 818438614 79993143 16595224 504467012 862983850 993060581 447158971 606074907 918544725 394874033 914015882 731369617 189795821 717798739 349593412 932501526 201280635 326141075 206331610 261342062 617530234 643098063 979135221 747546673 449837148 263813241 567759213 879700810 504018949 191660183 73835731 418345849 962205006 537186626 917472488 730074065 32011651 448588071 24810788 149522490 683707109 486317833 505064752 368222192 518641450 253268540 846635884 597852674 249601528 83523372 924170090 631659476 790642029 956586964 25962608 655633309 815017626 386189896 879388667 222950634 570496515 254177067 419549239 803681049 183373345 252902969 87652487 280512479 33831392 128326335 131353091 349483971 625155361 94976030 847222261 80053408 680293177 175178828 276542555 135821351 77192048 711547986 200197225 585191514 198865795 966285007 527699716 898299923 515596835 239147123 709234503 868373371 169142132 721759365 529785090 989676691 632435087 546187614 75620662 687355310 249113344 415919340 174300826 279753205 130205000 800529200 232271897 690611170 438198620 613754560 113922898 368970181 93529636 972875589 378307863 312489026 778911485 133492734 415535086 32404689 106751032 462759996 626433171 250852413 654463385 576301540 678976628 379367718 338208472 416735728 933473331 488612479 984829475 623460590 47344168 110483984 122199194 19530111 549007581 285200629 492134098 866657497 910377360 269817885 572446547 795703622 379453620 777575628 824767770 463112867 245907056 131505433 917473816 825026786 21416734 793671281 593601456 386326152 718457293 483776018 798516029 103780656 946898624 583000465 723745418 461099526 915652589 637399892 384905816 929854540 923790719 861494553 20337371 847571416 456176213 836916845 51021885 147069844 476059776 765333814 520864026 276508669 350818249 970528298 186819331 596302245 943661609 345562965 894632699 122704818 819789390 40987799 434675709 211435100 719757852 86161956 298597235 409625458 823703338 176767746 424747456 456910550 5887809 590479246 731740856 946359036 662653153 823581175 178321955 61924207 910054844 997912770 495433277 457692493 547958585 612970308 17263673 962894790 815920370 519230507 680573113 75301536 357910838 164738038 68586584 144062646 64353672 571343736 805945888 315716212 979522846 473927769 510775316 397540445 358249315 678766485 552709544 992266630 789274229 449158139 333944387 651112472 917065639 411691695 108414916 52340177 395573760 285537704 580857082 971852420 533799099 777076787 667458091 47126676 390241733 714153326 345587598 919463293 685602883 94941390 526056913 258940492 637900553 359651993 821322387 317358113 697658147 892874349 791359723 489140 820449872 749323191 63680479 4805838 769575298 169133629 319366894 814972107 418094943 215126677 942424199 44594975 540346563 305432747 14246031 606617806 663348028 987081791 781895904 580144113 771199373 140703588 582457796 797812280 501234731 708382467 58848894 869583203 10123203 371831126 198211009 428835784 822764978 930625645 781525047 536122065 120186507 420242092 36239611 930597242 55495829 112978251 170200095 151277271 578830922 80705237 80218407 411954828 922723034 954268585 193490828 922151763 356718758 162908796 235731771 411664762 720857029 62957269 752363795 276287842 156791426 688051088 475180395 199680513 311246811 915715932 755490441 155421537 430744068 504828221 892290860 3591967 99536610 752843018 134929666 949619948 33676433 627000816 314666291 272927504 685354975 233477357 562176725 615275746 584662734 38544726 827498357 399904081 112871190 624481105 831600020 593003870 268358304 452955740 586012455 372718239 727718412 434556356 139847703 671786942 506011436 293357871 900371135 764281080 872698247 384339731 870281841 974335647 783275223 348621116 790119409 110374297 967992715 352285514 979973624 407336414 670042438 968496 426414002 366678781 220348766 302179767 119849281 534644888 892093790 768333049 271298616 785469667 421101956 323501798 236325920 588886313 71030083 660085186 620322038 231660615 768980419 360828069 840760235 590952751 154959452 597716985 346329763 532669287 420070687 854492160 196111927 263970183 469453133 742891852 5361459 263851455 99520477 77184837 598106968 275821134 525451770 193203367 668937691 351236108 106190211 876213761 491089380 586286817 91788170 253547062 807236368 981293643 729309397 409049344 34263536 455220701 48679520 846496616 548629128 976536506 763032537 571332175 905211088 724166942 542173731 909230825 772901174 524348629 115624404 303053629 186849051 446086594 422939574 458513574 977391953 501040474 859012937 947808853 655014563 355100710 936489280 813928396 584881742 818133573 195414016 229885796 18494592 576893927 86908452 43821768 347419360 162413523 947356923 622442872 699201797 183773154 893085448 154901831 720743165 242825089 589898370 669145310 746842056 329775155 311102930 114934839 713396699 629818893 385195031 131928866 226883998 244105273 220765605 94805955 707996142 727745395 471641729 645371666 673163420 939424399 42944231 339692889 725612267 609179889 811533253 308645050 301277718 561059603 44315453 963383719 739177928 922161923 195906855 426712936 525282466 977852130 313506188 592232089 173639864 833948006 55993132 68859304 68917780 105932888 875555833 495062875 861353778 460257047 483902362 783361865 213257602 282954004 245998569 64918620 933878762 112115284 634977141 996305237 207787329 191866353 433480193 844600136 76563669 28932249 980447491 486959643 30964454 941332749 847092774 172774156 523146537 553256100 491203016 607536424 993685317 227614149 140555133 499770837 432161113 522250864 349973130 748200265 334323316 150022838 289403498 405892880 828058396 371219773 161882445 801627786 566347208 222178749 710387348 647012714 542741862 596181381 330230615 747165752 226122198 858589174 506495199 174420176 237376620 2151687 519881004 768990433 509798002 76732864 108435823 788447343 303541156 314498239 814855313 563141714 11564722 363050166 475483051 95322293 33612225 113333482 853144204 943828375 874086122 131483574 389576247 47458125 684101306 443255046 328423265 418322174 536277681 503318237 530748151 600442662 219229123 292496335 363730070 13793812 529944282 882774919 707753233 665393771 902314833 989171010 921114351 989257125 860258170 964601427 949775595 885426827 58861338 837061277 646875762 409844158 474312680 918362396 362153000 772244018 677850641 678544476 856008803 117161389 462692535 82906368 442339247 216972621 247165037 529983037 232944968 664390655 726098877 82290780 616561571 122763528 832198050 862961467 3426021 422666368 394625038 120884941 190207338 965407186 144890469 859577237 653535808 907985982 462336 28775215 93963689 861927768 16295596 318835912 177020829 363115910 406321448 861268897 789307461 822364293 307344810 211507087 994091649 683532772 637079131 411232126 871405667 465832327 77351382 439099882 804245938 899337765 108341677 546512228 20191336 523517387 1859812 5197075 892344629 86431832 938155124 653739312 62114297 827022335 571323849 828206985 502688845 865281480 60611909 635577855 333558267 880548878 6487227 961187080 626753410 936321794 628751860 18995757 360327315 950937895 334584622 100378765 368320662 977257940 722868119 282352472 569624870 153988021 296157654 773305942 552244881 748707658 273112707 314443870 233048153 999253351 387755178 406257631 764072885 670181298 625941069 825518938 623637008 664757033 683467487 233247205 830539145 188297369 242330057 976850858 262531954 87163176 112352488 526172774 728709842 735206091 304109325 421285354 62930147 266343120 415331964 182699166 906680724 404805718 174339438 507616761 728643079 416398544 504692367 567676682 861659924 327605895 81292160 940362482 818167749 731472661 533234006 763615079 286797272 767887850 469128985 116597555 539888704 422512842 162994246 285427891 940496293 365981772 999756110 135833689 18666719 59663453 445142549 142592811 695681918 333909691 636014195 839903553 40066629 497131899 312579766 415409738 75247531 608729988 814781982 302456840 102858329 228074258 512311136 676844239 66172846 194215987 708379428 827936266 83136062 450594125 857114759 529066679 507992142 485209494 791070106 898334694 102962266 463092123 960718817 278269757 444683152 359684026 606888148 231536503 213898835 588719271 444463201 619747040 390361784 823201771 470208872 943946715 494357260 637655136 938171454 72392028 820412492 730476726 217953067 488567151 992767659 949070322 379602668 127722927 112937488 423573994 945801521 449826767 220052117 501468618 537194272 222256149 177726729 262193297 745768400 628597722 320284527 384552853 844106447 877385739 824675197 390529275 7227549 811128235 532644126 307204160 20824367 983305295 393891568 984629427 36911724 801786016 615277767 718522872 255260851 828439261 450265640 511523974 614205780 168457558 799876303 152987690 512244498 728909554 426251561 589342850 446361767 504668074 474249947 447745923 390903616 889011467 934912825 437073908 942899453 850693304 369309647 71302641 875266419 435828454 686425820 635113320 660403753 75334367 724011986 952537247 174542110 513525119 833672152 566439596 407603521 194139066 18780232 271629307 285220088 450976020 530724145 668389581 299297434 323312167 199301078 524113331 414212341 930446113 132726060 949839895 51510216 469269059 505135200 379896499 503805514 423152227 435010895 730547223 293331874 194119019 754863885 850922791 13598060 932125912 465546335 691955611 714492986 273298491 212753984 815100030 65508881 555240891 176097376 351992496 799408872 360920722 438196128 884390756 282114861 568400780 126208663 496097442 842341439 274986891 863309840 278718918 609060084 431439365 164618634 994835455 339355157 814709124 38959031 89833681 815783134 278149157 36515069 844962964 747921279 56490010 712168440 846209778 907446685 792546856 567799286 484978029 369071313 262586410 307027321 113557974 216743720 357265804 70964409 392235223 847916449 791318992 37110303 411420267 920958642 912510732 602666699 397733984 255035588 92796522 956392208 141527772 330841778 542513320 856175346 665677013 542528590 749100694 385175727 326646935 487299292 154114970 782184755 121327170 871438741 840845359 890860194 232518730 162947110 120697441 22167250 570114037 513343790 838290003 583657422 933713377 584610499 128939193 368873556 915210875 164482286 478171486 889007192 231374472 472755242 76898208 728023423 244090272 832594409 129058031 422737317 287680174 953166095 982232913 357727575 374780018 541896821 317003745 952626266 127066623 42299751 566448459 600248354 859511101 918729255 803109458 680155228 197322600 847662696 443853899 412941668 948763023 421543379 811578271 575710415 765180182 797170309 3852365 919900131 615290420 77701519 682029157 547274266 489253494 283477877 55336078 695180195 445409594 537451184 773078657 273507809 380622901 208690220 59979659 868084714 784564718 282554826 989751055 653868809 533080640 357173471 125363970 961722172 31549660 841498291 204043885 449089974 830941636 25523460 456956399 88628062 765766097 821643904 839667769 982702415 840466223 310744398 804137103 869305174 476251612 592795014 295214925 877337207 222340652 221470132 413134432 996067177 351800136 321339737 164970441 158389013 719744426 852994410 554403358 71377179 58183074 487420623 10216713 830442060 954277332 947598053 6880711 90169649 978362808 317682173 394717609 131893891 804370969 719694811 116802710 813014449 440679319 635087415 150240648 111278429 999485221 500492607 963261706 549973471 951128203 961508371 393265089 747912128 803243237 299837768 871879904 503748160 625098530 511386982 792048306 617709522 327808133 469305706 864510228 734939291 959712040 112509765 548846071 463246582 838035572 311765594 56145891 959775730 566373291 999210500 142091887 279672786 331633758 49553422 346827466 56001164 958864119 688507193 277380661 688628299 28899633 314311097 915653767 848870894 595982490 356930488 456938152 163833734 94764824 961460178 412443414 758248667 294260065 536828312 103576675 972125160 696418689 658565645 23034804 88482651 659875160 103418924 926060868 209213718 257343258 442548064 392643295 188605617 174433741 605473289 298852455 98834933 611856846 413588990 241600595 1822562 410510156 624350470 26483243 615498922 853754060 472364894 114656013 270107444 741022115 393867830 736812587 488040090 439152767 895427636 159035723 344294187 250653151 499790831 678882629 448626282 718581398 690630773 696914057 995376525 532465228 636508101 467958166 429206526 654236669 731389782 391708548 799856094 232176760 518425231 199751291 177448573 688068832 61523788 686755386 779895523 94663983 280637024 379663505 36053579 783240366 769875469 80174567 764436642 33766527 203076749 117396917 499091724 757102611 742990989 35604744 459677280 294236084 224101293 139714819 827966375 20120829 431453441 84466523 579081376 840944476 288593299 991869145 984812095 284489879 151427806 269866460 476838698 805843268 775380820 178419924 578124859 829932879 551780058 259997896 519582465 865694328 228656455 404856273 908485694 569231570 530868968 65130397 320594026 431658822 319396607 362839021 703115823 567258126 869734975 99121942 202083051 625305402 307270994 192742020 582554417 882762030 567804755 208009011 486383432 241812258 879954004 305546292 905704874 48031649 114965466 633173294 963309446 696899338 544461148 124398810 705772863 387690002 351727815 353277318 236053740 561418304 818674429 817754515 889661142 587879536 791861841 554940920 168385020 745794897 289494284 259939004 253057170 105453543 214992876 135505279 77750909 573106697 726417056 966844402 550406617 929970404 357465165 302137434 823771507 766220662 29539852 269709329 347008336 300158740 13304169 166371333 7700772 215365604 268307173 308383032 368498396 901206372 395292278 370337598 79247125 291860705 681266690 22671554 26757026 291271681 506674151 743813121 481626633 88375610 539435382 252229453 221345287 195655768 379531635 257300875 794271752 189649659 106913431 873816757 664351663 376363798 544379918 285065818 168256084 139531634 192168954 211139609 909095809 711862312 888017390 752748585 336557941 451401515 514324851 55540692 487575969 104382652 607081606 570953720 48006445 326329332 809292824 838269317 906221940 924005181 392904845 38507009 389295747 545205977 60373054 309785607 315524510 342920538 867009015 455872451 687255484 323780648 705593721 532557176 281909766 554144767 658905081 993399802 37278812 790265710 689045151 116167988 639841744 680326488 775254280 617095332 848752936 115183991 57233349 314416090 284562784 260243668 358595290 654687997 934605862 840146512 728205376 24067397 729812061 884263711 107767907 486853506 283023514 571690312 57918116 626135700 767274410 45882918 412160984 840576496 498492682 158455018 194972871 174267426 958977389 372410646 107307182 632918341 935476538 685027587 274822077 794548109 536848140 933406300 227271066 110643645 143370288 756572321 860661213 638628273 336981290 747138981 985559186 295112406 703283248 784502289 457941178 956505773 882437037 365404127 898987209 799971660 911107776 655074015 788731177 445236188 992074170 99201333 930394294 782513436 85809828 197163993 613971777 518586844 288940471 734945045 625861645 401125251 1703393 564410635 688038485 147705482 307187015 97885229 637481412 436652287 607482813 191733187 969293051 826821891 140225872 882762344 994803726 279266124 105646781 678251661 503492359 853392804 260344311 605536501 504308322 405076840 348724389 221355319 235750288 559555081 236206241 983510592 702942580 398859151 470436986 801188046 942513385 505315601 165854707 596180982 411560249 578995006 951959170 269361566 406690983 26321623 235858897 331193092 582156519 421172018 935084097 785536821 892720545 55023801 478248290 625010071 301851889 953193833 203883132 840037472 766310890 249224532 12628746 825196316 586649358 402413855 339028282 939753259 462374615 157648516 253682286 592039488 172592690 126555857 62677949 536272611 497655551 648716136 926734962 291611376 788226194 980159037 196403340 728756758 109995573 82997339 811786045 121402969 29505444 55526495 772206956 196358801 165281679 625470715 940572211 688663273 48686619 829291381 852903265 864080224 793245026 939718693 241487864 679529547 635104750 752008442 560623792 826158289 131592514 789457398 388567667 711754606 601388625 34374573 302376671 700377200 61758469 739205067 557397703 709983357 242548665 78170507 1453234 202505995 81660863 189039168 433476955 864401127 497949660 385361360 68427311 860577967 772733895 823779635 549541330 729851736 334445485 723679481 488767130 725729960 652557488 169196481 969534226 38473660 340426083 492087491 918699129 132139396 287684176 963790407 159514432 605476674 876716146 888475692 730051984 317319951 56956347 524744290 622106562 35168342 399274383 615740784 213901028 774825559 420600647 549627631 547862843 83814565 68817584 555024396 272718523 55107497 318952073 611398666 757023633 857999133 64992521 494465214 17213594 221324433 658172502 12457233 95554537 627275241 267358990 551970178 3732805 106384860 281489602 162789537 952175272 900442231 431864950 900384149 85201089 334000537 494787363 199172247 576033139 975394165 256335926 222949237 953136724 111099666 328718 334683152 702068015 988449486 375056001 731604190 555221634 855032535 735582551 587083113 758794241 333302705 926359758 940412621 439466257 513175219 452859925 941150270 399023438 301931657 114139089 900409216 357068037 20697011 140842138 661933933 57013690 159264005 21219711 101709427 135838884 174706725 832019070 547042579 286125868 908595729 196165389 910697059 965887346 292215702 936016020 631582349 146306248 813722073 76800752 648368462 416448564 934651602 51386610 231770232 211975410 927861196 615355102 662760048 977240816 177827303 612757741 242753200 299430225 44525206 906689483 682294342 849407211 31292450 772739865 536606292 609362121 116717092 819633132 336285326 386812585 201548815 529306956 182614975 674046846 151399844 213858486 377091140 840451567 477344635 893949083 242073231 643634391 458065793 351837407 376563109 829951427 112017268 983266138 714210209 768667511 371944297 715899994 710296111 305773161 889658439 773840672 27244817 448802116 424685642 237066334 153368222 729831271 803235712 673656511 431797310 973867364 615135311 200786783 545586927 459562369 842537453 594436175 221577667 342920762 38697703 898638611 868273760 768814781 431716763 363614499 434434430 35883372 811975869 218812013 100226413 567410783 88110550 206748625 503429260 681361887 110726592 670449060 959287763 466380524 643545387 268892206 754773834 497987000 849258268 209131564 394591887 699329578 917987177 427616590 299115861 871359069 88052030 824380090 283604447 599391518 168670618 709375879 172340617 68685425 134025171 725271363 424704832 596862988 836676622 847209070 520646660 635463130 133668808 587605245 195074413 880176761 815564880 635264216 719200803 877319101 838168394 153983067 842895973 742281515 908366637 834777305 273357955 974993022 884865478 69331732 811361124 109065254 683369139 55288263 927458561 609792452 47604713 615024156 502175976 130917552 373908527 598316598 971513530 716527219 261604256 935807401 327684781 88808269 638219309 273313789 833913866 279797424 285458969 785440046 81219504 18397123 395797115 767568431 755542671 150380512 764625343 710343522 495532590 43580182 382478885 511478561 150171431 853675687 582211137 190700089 581473701 889533323 830223225 383758442 810156524 842055916 84562059 893904616 187120337 756184744 583563780 711994589 931713086 634909650 303070921 323313124 123025840 991163185 595932306 158377616 680096953 267828160 158603882 897227491 880180094 297205548 865033521 282281175 30356793 413648473 798320666 859520729 690923192 248439774 88231213 471324232 653076188 526898820 669837766 65261051 527985436 394034122 924171028 313730232 518121983 780522084 609928347 353656766 493914021 250030264 394390194 603444028 252434495 905683808 844394246 554424535 221047955 998346154 783582485 972492328 993010297 474850331 887361716 295425852 851524960 360078567 396299402 281796370 924137161 324359291 4314771 728821280 316897995 759802868 436252317 187925711 340066958 487962021 123182798 38344186 267812048 284419477 811325980 10089331 923867747 649983998 905110739 577089663 239526061 590633936 770729747 787564117 262272038 570923307 183702864 269462178 35573469 365542377 213816528 566616583 411130100 571305490 643768368 853685914 663442719 657090149 847593952 939672673 194409770 115311318 274959522 321629658 45311600 865120522 73127951 338577526 525300836 632716509 140211986 577060633 930220300 193923804 246055531 799188636 897276800 16900299 972670765 663672907 731160688 399799329 121229632 662105704 728942748 593054855 610441696 274861734 533597529 394419293 274330652 498907822 720797971 195309877 418594648 274403485 380344773 111759446 468361163 699194244 316569474 187306298 523638530 944263143 355585264 824584208 477335131 964116543 175692232 700944443 358820235 841713016 690180440 629787856 783420185 836455283 767048961 334893340 718762720 156447621 284797112 925828381 529683089 80619767 870928265 654482948 236378670 862069124 209254415 421954745 977765520 459870174 690486526 256716886 371502051 377546280 652058522 626331819 121113125 511751805 964319293 87590073 909146026 726003560 848670421 714008375 425574298 460481642 368700259 491644689 911605362 898643576 94936189 739289059 690892415 286380154 736660940 611658882 570922086 287291853 536286863 717148019 455911839 627683522 712081431 252906354 153936117 891860765 784910409 775972845 606002952 157015190 792600095 333069191 105262283 789026651 578272807 545031829 991491078 963246733 92076802 163290532 75906004 581354686 987332582 366692337 752633126 561094265 928285981 306029039 241457983 63387322 903332484 31603653 806832695 526836082 192040973 551407053 207530872 73709061 470025277 724781847 427114564 442749899 174397614 925801444 877541420 196757138 261900942 680471595 984329114 847931162 939186975 460882455 999604297 139941272 659251765 898353286 938763207 690421812 473433787 806793612 766134778 226909066 355322670 534068462 719461784 139485485 847515680 225139368 963274413 757205023 93557430 692671336 494090009 233376603 230767915 10209552 862361359 508002892 21542731 604630327 550486936 708326227 268267769 271234985 647033102 19437124 487287977 367354595 16467873 785703657 345703398 755327128 188862933 31716734 10005454 930876974 934262018 375162163 613288337 83736897 832831443 230703278 383934197 470885408 691878600 401087110 645976277 571954763 110088372 233927113 958289821 59436795 664137535 88938615 277425104 77970842 310791525 710657028 811143298 69119046 191919093 851291610 572062175 210391635 205647890 421266900 923307426 83570886 822896566 735188677 534726558 452549338 447028778 978248943 850650169 76456575 431855248 846169228 245967596 733132502 48863321 812773961 53984964 141286582 277386191 251704262 406046436 11524394 807300748 963604503 338530049 806554097 455164417 336196166 352914916 24538621 266822129 126721486 648565228 401460213 320106739 421809441 103052169 487353010 633131251 90177060 496940482 958939589 603966385 161493166 199641776 145996784 477007680 753300236 447402497 87233449 524386953 461221504 679242102 735576986 418062790 273871293 474138981 392506147 876195079 40685421 9216311 340127959 987801264 191071915 962688491 739147002 188833785 379536778 962399378 472492042 651820909 954854284 948544721 909165363 488205675 978548779 697359202 259536089 230336168 60236627 631482003 511029010 30900395 771046886 69475013 730269225 30989392 41818167 974319854 592406301 943809606 952355983 976897816 75690015 462817681 755091884 260585184 949373720 842136584 287676221 567164919 941543968 139208920 504472167 331186340 618181640 34865919 787700291 941601857 87111889 932316114 892338781 477605306 430054451 284103543 934126903 440593425 860455447 211821932 703135940 846402268 735797533 42170110 607986413 964594373 411400471 724497363 813164047 450649609 325292428 172021857 117179259 7176954 45369910 775587444 986622965 524978813 874948996 593132972 817805878 660672653 843317017 334780412 358131050 339439286 986740811 832187436 324661171 959168666 579081893 438851160 992580260 608373872 862950501 749882992 764801990 468096896 750897919 107301558 984169750 193419432 753791896 342742082 132825477 410748122 816498059 551028609 455352183 890655644 618812648 219957426 707348293 374741894 837256432 472127080 653931963 737056455 33802906 528524811 482770586 313913249 233612562 781460055 76038935 852563689 867579444 600978394 97965658 327600264 26270485 567904634 890388992 353859580 1998459 839277806 785712794 869879511 13516640 274736448 87479852 269679423 779853683 833776977 873953967 838750317 628543894 503982165 54530191 434551598 822520929 66905171 246974765 167688805 420656798 748879014 283077982 836438919 893236171 594605182 515117034 782382365 50356891 858222432 856087566 849535814 881147253 310343586 60114938 148825138 925683955 80498928 283169620 100955304 154504293 789735626 230712756 179181697 525580364 943827203 181371174 215159594 347234015 150387268 773077675 755357222 713004681 22955655 454142136 450328458 731210344 445909916 65364917 368208512 66992336 801488295 644649086 801906116 43183558 72124832 410273510 373074474 510782342 15874001 128980528 735489302 671027454 66544732 74835348 957645570 452608592 701113267 577142464 344836604 548241236 101849374 817007188 866977317 162491411 593458488 863514213 673539635 410968397 350028914 28767995 336886767 747471092 924167567 992355986 69945016 669178543 611127334 348883101 208853503 466075736 738054948 996486142 717907913 886699134 672377159 664774032 805699888 352475364 850114980 675980446 560385762 436643072 406755873 879342952 995807648 588347517 499265532 881064869 821985984 424209849 123894338 59423484 303894188 545860168 67671128 141551497 587329377 246348655 957752950 732190303 866656497 270647466 62386216 290636800 435866625 341272614 542786251 564134631 944575564 957282631 216790038 226806270 368232222 427403556 320694926 17219368 259744729 650415878 195370512 370667448 14848116 869976813 959682123 225239800 277448695 141678603 480043331 613035684 124752640 886188870 934852048 499728236 681155649 766458298 933614109 629894517 322622719 884835637 389804073 332389081 487317 103165114 218429513 992666146 289858543 529581823 325666724 84369619 771990543 315864814 407663286 871973343 121208972 22498343 807358413 836475952 521268494 528863613 493065615 539776289 847650003 181326197 930820466 163385605 119870765 391097546 510110275 477990814 300348418 576907500 341044384 865774758 193239627 405425276 405328254 461503050 612821653 507943889 696950947 497839529 365433219 288243574 514999084 398348121 382483017 143675049 746681865 1020899 589669171 263517662 723904636 599592002 314734108 794519355 432575134 492914280 241955575 312624409 254120410 219507642 573257290 908854921 413999472 856304527 397684142 322645452 969316595 403285428 932661841 279289562 246830796 818188011 824115571 690215901 405485237 313135463 669081836 619150771 965709886 506272593 553074085 439282799 916134731 624248647 752803354 454711255 390091923 460252887 922887903 78409704 615579171 361987849 491526936 867795278 278660058 343280338 326300415 497072621 236610026 971262370 153697889 939384155 894473053 650880983 677524769 751431523 186656398 864258375 147145140 220645507 488639404 5022139 670360484 848609390 498111802 235668846 338194446 385741452 457426578 893402002 88197667 354974837 8767069 716070091 437816234 764010106 343453980 802908082 66108797 769022492 11534755 475112787 195742215 658222738 689556376 532003247 156675533 36005192 837791224 199682107 931096034 128435291 897003411 608390751 48536176 143137565 7905163 81114105 350467382 193325719 174370777 892571607 692897797 91452930 545833416 642788416 402245954 795910989 387704952 398818668 46117992 532327323 267941212 411404295 189828227 28155330 233914557 459369906 499387573 756474060 349734964 186438530 329762484 812239481 524816692 705950335 629634890 590925756 161771902 539303462 152865492 398322490 706410410 708227304 115499460 783972302 652208549 919157929 758955808 855745800 445994797 727007554 174716672 887938985 179267671 256324351 779997971 458088488 178494986 157558561 575250203 815382320 417886337 671348316 948780908 699987488 434069453 668620635 565969777 906600841 59436625 115882808 48020519 518644660 430421828 377777156 801805472 669862682 280988467 94547269 510853762 390150889 496974460 26572914 287095430 710434694 59731923 977000825 124984569 96482053 625419969 610527034 986929726 539848115 901088288 255743498 597448521 527517325 313399456 68311089 76867621 137860550 506862918 528863852 701616752 257850693 196781032 712690795 849338842 62834980 94180786 871770964 341558442 571620914 798461859 874947134 935837752 966426226 319079696 748917943 57788276 162285978 985302561 340821311 788524894 627632021 374528591 750234571 820774283 607821058 856119533 441689155 449120935 746289074 757240732 818782980 34247405 581031213 948198612 150319454 191362737 964784430 380615778 678595094 939095255 143997987 434041316 507707878 796165465 599690158 928320847 927010297 869832132 521136422 903852394 676733039 523609531 866640919 565417040 695135967 910885235 391357630 637182450 474558160 273042486 953632909 319138451 205450302 864730848 145027757 902882122 312255004 610956389 517574775 657801859 803570380 588952649 852757498 944635006 259512488 44957990 611849337 645344207 778141821 268961578 111808746 329805788 951673355 253618326 52376695 353609058 125263494 804841024 54366465 646089457 160627992 158494226 682530200 431142763 252335453 676324744 568364292 67929737 610003429 820481078 800735808 160189270 947955893 682785344 921102073 445455026 638649798 340869345 770646547 871137232 727585157 853569764 797798948 81174200 42196817 188836654 825550839 88284870 874339329 400664370 659659019 755296041 940703835 186075003 713260562 490690405 237936030 740903974 881047922 617424849 228472313 550083941 666199495 165640218 320881937 865253885 541118559 841484222 273556095 888798152 406202812 878413458 781470288 452042804 848003606 17728317 912050563 93713091 955296727 548790202 581417103 359639433 139934749 201287130 206132186 408016305 644056379 304537024 736254019 365149176 65366840 121406563 806959513 262287664 311826510 242952207 1747745 968743615 263393644 39944420 131084820 734553885 240414389 849207638 92332062 660149850 994396671 27856043 229145057 817814165 777262933 246252416 343593840 113199238 37963126 369657413 674211028 668765173 562472019 811049916 307232394 389526080 145333652 913420158 612166659 665622746 146887444 630161526 814844963 195468230 934387553 35616099 824267203 95674400 695705149 229145435 797649456 6644372 556870944 951268419 505563049 109695973 20683699 454330199 53553636 610109800 936116310 65572265 950381705 851582854 161463451 186959001 66687414 248579645 942616520 39583330 589470329 644350368 44395866 245845133 432939353 866294355 305701757 903654524 315075278 428908559 211929492 993728481 865297348 924820516 481332919 354356035 20041757 594075634 783067184 304734336 37216556 172995439 455367165 262696774 294122554 744316836 455946578 118913944 549082884 326195504 710727956 205527119 806801979 997152963 507582046 87006102 391093251 443445156 175422720 514626926 976923252 667642924 583744507 407531560 956186652 629172297 274130950 245293293 806732412 275672572 561235980 960188985 380738182 195814875 665239980 490261084 546017062 185077136 837118392 865046008 780031414 881214039 885818038 987290758 999450247 206569860 966527842 916788433 329446239 204009723 83867946 722260856 303455734 449671606 702641328 756905328 360713336 931181635 414951500 112729729 408357382 685705027 710508680 88385476 728445748 729520109 893282466 691949611 653794444 118421640 226194189 653054713 474706186 405704436 606384112 926499398 384223391 542564130 809960357 810599292 333637295 542550935 795086139 499090909 264510098 157565422 195309813 723208954 90975766 430526803 907408073 40415549 29775867 626471688 742087906 195230816 739998838 625749219 294416415 516562932 390021551 516861390 33212561 354917852 411334723 517440071 299257857 786448079 915309506 202240733 377262695 875456217 226406194 240574649 850391668 942831578 810934666 668592658 14420489 549679109 562039352 746961080 41131710 742880355 746395548 222332042 135955036 113864526 493323146 487361536 620626787 853319926 676566988 485866658 428883333 750298079 298492062 962334094 993219625 143823201 617577264 663191542 713994985 195630631 128555048 763112352 392146452 473782449 10898973 879581540 882057005 676491218 614244893 171294642 107166058 743323442 727647272 679351049 499059254 62521804 870974898 896483457 159707567 241517681 958504997 935594050 261216040 532371524 599330141 311982603 175851944 272378685 187111466 538790316 745280618 956035238 175678161 812613516 831773531 774923681 843654027 430614819 131163552 196570527 940176133 646607745 490289165 504808682 790072031 111221190 853667758 959706396 179095085 144504231 66265666 206382502 798558713 546693616 245408443 385339978 358200766 651550972 651899327 586420642 535128047 331059007 81035306 193822615 508770926 477291453 307775370 329477610 666073877 936431248 654558881 650940590 711078449 119127397 49658343 443348683 896180993 814413823 329137158 766476925 368967740 931945651 829530204 764245972 925291656 876202219 741276028 35448626 865485060 767216548 974993325 184327120 459305919 775862255 413524329 692195384 355835966 244789107 398936544 72062156 582174714 609197801 864494451 944307774 968562399 191334559 905620537 809321494 577381327 753944822 426162813 125206832 329374493 387399908 724592445 847267899 363258643 342932595 718082221 983822907 203424876 797903680 166813362 85937415 45490394 695808765 508485992 285788107 67681153 358126575 558241181 894620040 248925562 35543920 267754323 475159951 512851025 120633966 766130242 574912522 973062792 567659498 73426515 813956211 289528338 51822459 424820262 463937051 680648408 970615753 735937933 26297509 801879352 899069202 437753871 597708936 831049856 471088039 967565158 415208336 94971768 352405104 700433409 563919709 931218133 463696228 956402051 536731618 502085063 727645714 913011010 120599015 948012140 352990748 672193737 79720328 416939610 428658614 578740310 284081333 475272985 150625323 672904028 397824944 589153958 109570648 921148162 218987921 735642610 246084912 154046627 122388165 983358305 674089526 35456077 316356491 92544332 560930822 635122498 637515894 697295999 596451532 962539641 868294894 616880315 921022155 441903389 446514606 43493173 172106455 22043917 519464263 911152405 686112475 614506331 756596892 246764537 159169621 220091597 681453924 704547951 901278933 495515231 679553196 40498302 847429761 662036415 126773074 294197790 566027924 549147600 531947147 675746747 742146011 403984680 696968798 326916790 103271734 850729617 720517158 829148132 288049181 609653643 873671443 394917389 90437912 155709641 843072170 811001966 171481158 465252528 347415361 150420792 600015319 954334683 650851460 517078542 625819282 605094809 882651123 202041995 520054352 611633261 975079265 816201402 479964287 892885645 376337782 141766556 575220384 856617573 616778286 24166310 81577672 703114513 272344921 648101696 770505763 536579302 355025177 142829383 335909741 807468521 243228774 569509259 869477239 370977878 929881485 968325458 250720168 765168923 121743021 141036499 231417465 954658394 854190649 758412476 274208760 680518635 177417593 334304941 823826502 276086743 254262536 160988091 953882649 676060894 138782039 2099182 455356731 984038130 45259049 878641091 621142793 375522234 631438357 616139434 123355892 73704720 811865352 578745224 639172867 530694019 878157504 230040887 359917136 23463126 833502290 775861506 331991430 388037247 616246692 10520874 580570986 681478697 373999091 912420707 248854863 548338226 968401487 971518807 724177312 136470062 273067034 496119586 531439706 638576482 186406797 287160276 797049742 312889673 861851699 550747634 477915108 926878227 29507948 693207030 141059347 262127905 919949036 902621386 406971498 519403914 108738361 402900561 414170443 895402650 587977264 644315103 450385834 241691726 94241664 739555003 996207762 332137432 446620973 894711972 475450016 609209377 744817679 630664777 590430342 74669634 451181136 533940176 340095369 588340234 926977522 14365008 722898948 967071356 764109639 685417302 143319523 331046989 810808183 829060964 323909417 646355562 792229117 836575341 688811626 67157616 527774250 285125979 261834065 672539954 772996513 630812042 977756956 494791479 837144793 888258378 843781915 354984250 320177823 157469792 55664436 807949480 843389841 417740421 277824098 213469733 304924835 393954790 14135089 595457543 206948766 429224866 681547844 194216153 76455836 932309072 743281360 336590298 868120462 28531318 138773278 560610172 352254646 979098387 562315021 637186021 17545005 186591766 915247245 970211185 90514014 615085284 757292581 520007982 558085001 558047958 410195309 728336734 350531649 650351032 645829013 989984761 555354863 330949708 510104029 350741288 301029196 884479173 243576859 70592971 828315371 229456716 503130424 155443188 207371181 977303167 453893043 183708010 590259786 424444909 170802716 953836071 163539151 502990491 949768602 17971930 199992602 55435650 283192934 537038694 989772640 43503118 216314446 986074977 98065064 461030560 640895283 534707350 307610446 563356429 11750283 484402564 869138817 481382174 175301343 724597724 307521988 532739342 472055886 670098694 201336689 295378447 803401993 398720157 765339441 398881477 732773589 128046831 292281221 532379081 356687500 966535550 645473089 368035879 204517532 287775105 939365899 965413344 507827590 507983459 276499680 224224361 975001696 615986243 206241424 555803434 980676948 763188339 942687805 387235329 71876639 193434618 841922528 454721980 316482195 843226130 462115012 230988450 269801237 868163242 460751369 921442027 743664415 426576100 757703970 633672515 452931007 500432280 836211287 736674635 708476438 599997904 580528964 424932376 715805659 267180874 967632728 181063346 656085462 262720761 43413079 397506199 488583781 949912964 877163737 826648629 973712378 953198534 275148489 731470707 214901658 539612492 638772198 397616681 488320863 133034714 171809349 720273059 688434936 225409255 552082125 997853730 522991140 99136028 58945977 632799579 885851450 536273368 22444314 316220662 715564453 84481199 254418259 446748688 433598048 431861478 919338395 491259065 143300734 63857913 819255422 979302519 67122596 806631958 559653981 7277762 612460173 374487199 140737513 326333829 873792389 807730860 213239468 525308323 266686703 137937543 975861120 477805424 66200000 149623598 227289877 905780532 496002049 697182932 768978032 474346924 652257616 386133344 490992998 412265609 605531487 595433708 145380133 696393454 993142900 289103431 446965420 650230774 883488232 155713396 159285070 548710699 683281064 761917993 315783476 332581648 483235767 727768657 163970007 314304409 346030250 423892106 914871945 477150382 764092970 627796136 763778285 381442220 87159926 115671088 734155643 348177123 568966110 451340510 407222270 503038489 880721225 461650207 807898645 62379269 516132528 872832152 305697205 661793493 155181473 77936285 472390053 723933097 76721085 910366906 703096320 809854229 612443449 437375790 261465271 717007523 281118049 677043563 812684813 562588751 724828945 98632344 896616217 380531977 843300154 353976847 154568263 454778678 641303907 444899295 792467927 388326704 699698213 83333451 656189533 362479041 926668206 32994632 625465151 737465004 100787263 308019971 608659770 440653092 489566894 874124889 129236702 238080083 194767077 525998686 810612493 369625557 598769761 219157463 652781440 874790970 773605044 366418367 134597954 808839047 368914947 821112774 412003123 555414453 685751688 225515213 486462086 508675377 101431313 713514347 207846723 448431451 324859519 72646763 251402950 270781191 853416520 942487884 405108798 999746303 284850166 47097536 303828271 179039870 317067686 251815213 730041328 574404022 54952842 284568879 895246382 354006603 332733543 555611156 969144679 75013591 484701720 663900766 766055280 438702692 230270473 795295301 451475184 158067957 153456572 864117298 48871906 863728637 460970312 865515333 336610839 900971493 759160789 934837713 698243506 276448651 974445601 102914522 423669162 410453694 425917694 33211294 532283467 58957507 90794961 596384265 355283893 436144851 523835669 48318271 340281948 686583962 617401558 720809750 177812870 66295482 643145015 542024089 296714704 320452934 864552172 100497286 416375210 725451847 509731264 287656657 874140118 247548987 104991505 169307935 708568557 306779792 207815247 368189004 386066650 276492846 937822593 931081957 315751772 442478058 888646079 724194479 383913096 940201236 751786425 584809758 101376582 711215594 821373486 269644255 140066255 120997922 931832438 597664590 108471861 804460388 394076409 412474624 955777755 313335246 715339190 979224635 3951609 833854575 54556349 543323257 135421209 616036812 773669557 341506025 553214365 86813789 500892503 132304366 948873527 181714705 268764144 112169886 685547118 126307782 607910883 181610052 578690848 223422418 14508837 106204638 572617466 621834365 310073536 377953183 39711746 486953348 671562064 407356014 265504014 63615384 290310025 455798630 902952010 658860253 625578671 685659220 776841142 771478379 510290204 533614140 782803878 690908113 105995453 362119125 435557696 234735501 758879125 841584136 119298817 523973525 667758138 576680564 379965753 462645457 128011859 138106349 595005066 562117278 726328608 779981049 975121517 40458060 815125490 100072530 274495917 340679329 962840750 932141415 935861481 333167701 672023118 563911898 900857110 995194516 660026208 956749059 645230587 22493823 889113733 975320171 381167796 957521579 905395443 807203410 542828080 216751008 836268788 890626859 582029747 241343579 787685477 899638554 277376853 463731916 243143992 242324093 855169152 541236825 708954098 97523296 484753525 389871705 78588973 98736903 670608072 353823386 606594327 675285608 859290592 951410140 230302194 118751406 862051192 472352852 908781714 492138168 100302625 764129322 352236002 241167511 26522814 113823739 760318559 780857363 595342086 939081047 951938715 543245095 777831941 71898436 45295035 334969473 585168283 638090937 632828410 497979907 848142331 637090084 529017124 873010501 954851886 142835941 163445019 190764048 844791950 929028048 921625686 892376804 278156107 362340271 648413789 995833715 524352233 683623614 709782094 330153252 940899520 77029933 821205339 929990033 133493627 475848354 468466506 732413193 876700058 16879284 619482868 946267919 772038640 890377073 522477766 99633880 674527781 117247193 262304579 566414289 33069876 302358624 627772799 638785048 614679534 21316464 633246118 980789502 975860086 857656293 292188019 105859979 860795332 818752655 728318649 16946938 951601186 95519667 279419358 355990328 189798321 549805963 202324571 987393897 576314341 445065921 176125757 613731940 996859653 109603576 575200679 549666610 592695468 894814531 738989390 212062098 589381195 853166252 62081787 764841080 969505188 283911855 705427213 978544266 843353936 909459900 370488820 637974690 734998331 537152440 536246967 213020239 195414819 452646012 851996527 438685779 488961820 900175445 734159306 456374054 935774222 361225858 934806921 375814514 28097589 387251130 343810 187885205 925698977 959458979 988362142 874045218 56432820 175067740 878118492 85769056 497740455 619170548 955250253 413904329 473352708 308576752 532762390 635596172 7955245 766853321 123046769 991713548 603196116 594518380 648278444 399726687 199954561 706021560 743402536 865594320 13003024 438281475 53375963 120809566 828322608 577057942 839388366 234388539 994918373 995025452 30346400 618150733 120962310 51292535 703549698 642121136 435424703 769151387 155333177 728059441 755979537 931543473 225486240 26623189 708067405 358762310 156364323 256901968 122458525 79889113 113343684 742155151 371478139 960061536 652092697 843639855 515483192 95566787 932899276 816043267 74645110 609120608 773738266 558101905 883156910 318648966 995489621 665502102 466917804 277647354 362964834 756615038 98675214 696871029 243520828 437014764 223627464 601621795 947017839 479242040 330633890 608006181 252794013 659086828 329217976 377506064 50681853 882518855 273393657 842805100 431715287 325824698 585318826 695274295 307977 280881517 503666144 106356063 132232325 182607547 106334473 576352843 563717584 976126129 677559652 761402451 705602949 134246035 926988164 332785731 258264528 442066776 665192657 564969437 509792500 813863465 940804614 923655763 315023814 335689446 171420084 22420689 811495471 32822433 997227710 998757105 334739885 674783264 921704667 473935172 787254738 700084319 524594456 954019792 849530564 504222988 858011731 120546957 599193532 348653322 497004481 303336423 450208647 261610222 194801512 601281855 700125448 845710213 908336294 584343914 439539124 184029260 797453992 694297392 560197140 639220726 488602868 233240014 306768454 445712106 777502176 941847925 928539773 28751811 135309080 811344329 967711101 709412302 170429980 13072482 755806495 602666383 515718335 799099726 310720723 10859324 191508393 833653645 154406937 772633920 715224790 143785364 374276871 804049082 218342934 17678795 964901062 611511291 67432331 836621071 88772629 542884108 957329453 859441968 79417797 156614694 408757321 26996084 665719099 464506423 156318206 10720530 384909041 81938276 78431679 535804856 997486836 961618817 759368404 971454470 991723879 120992411 305625560 558890513 92054271 464321903 834260796 575364065 962520454 471923184 122922435 601209843 464185433 333241796 666081540 421577143 691493610 448475336 98320876 29567507 792817470 904127880 166169401 723981790 994673775 324037064 623699967 907689062 513021227 54647038 389260839 652273643 357129779 1724116 926280427 784314913 404930781 712839083 810074972 388141746 356273555 628572947 566893788 654612410 97783378 272413268 940671396 670807625 549205804 824457961 288556351 532998373 569541318 593785600 109147917 551554565 155456219 44830203 330397377 832949399 422544567 292970225 118703844 177888890 394297276 554466605 132547408 277821701 135901664 743278254 214139829 703277951 280428077 903115942 612426263 715114404 416111424 94190588 737676110 784874534 738713547 961127370 161856900 773331242 614920468 867657183 625774779 392145607 216576883 411085629 946203973 761607051 73812184 56250012 876057162 240310005 454392130 294652646 294605893 455048700 667518281 18580921 670203271 48733062 442999957 504614376 987557555 207246066 187802724 240748538 183395648 483815567 302234120 297675433 621395963 989838882 500371815 247443301 808990082 127581028 333133690 432689871 379603145 761699458 99859150 988516158 145918361 467334299 247088646 572691773 857783564 889359430 90987094 336227851 420885011 712506889 379883530 7924249 804925424 852802787 897534717 433568656 150511292 66792131 627539234 978223817 598015458 475885326 902564095 679227602 610047138 370758429 398804525 775475696 170136719 726595772 68475865 518629399 862589969 579124909 380562246 355232628 675804900 136892707 465847881 241202404 584580759 871283271 627641292 312500346 661874447 335674551 367019083 72025597 212558081 689037826 15814234 283138919 303774331 625887021 856317724 604024167 796683611 582994225 758110413 147415008 738120662 830584186 785502010 912820328 185435891 268516457 667385924 224571082 769168142 121420756 565032545 622454660 234003542 464777601 568187675 191135818 777952078 83279790 575174543 465042049 550814543 135350668 457118958 380921285 357461253 895176639 918013695 518224483 707322606 986781920 72940699 772177375 171574751 763300859 314584624 139827568 423093630 611890449 184548415 20713599 493587656 915096983 133037023 550993196 722996877 964024054 625679671 242741961 511106031 701817609 512325639 615639644 769576167 390502562 28921888 10186017 309009600 113311748 309420519 109534982 258951834 894641002 16121558 840713006 445193192 773745535 94577659 228060783 448473330 720791013 453708408 10110420 924456788 911812526 431528961 610001691 434844797 986907110 11165537 601375031 249921073 521480199 930466549 100387023 672883976 722761858 175017263 135148734 105166573 223399229 19344660 973192337 813410207 380247568 186761919 93884172 16860979 308750663 349783516 826114725 727523984 291999267 11313197 521693703 724297713 468745049 192895497 674184849 59376999 935400337 335566040 330713813 910234453 332697576 279419288 240802585 398866162 874982510 195056475 214527961 278270666 718920873 868510663 71488067 38536509 827822609 814366100 349363385 13485823 199208594 842476306 95639891 859874710 393829133 65195680 518144602 763445728 705801174 620218166 619205326 612145290 280866615 638746332 815524577 667085465 886160876 50044721 267225722 352234981 343058854 213434853 625328564 307366809 755465608 711246654 686205276 114612405 558073517 274658455 919458678 604849804 172898464 947505885 346284472 422593862 846876642 618476305 260551181 200506975 794958439 466462920 465905939 35115814 937962009 991953070 862677662 470912831 118966612 571201790 970193971 233187106 506143592 48143372 847391117 581925530 406179611 930011835 107720476 391541062 678574884 783151879 593266305 566368027 34688177 885682813 43044116 965197536 905761762 230714046 143010398 514614448 791340107 768994816 796285599 170656380 197729142 917369740 522259785 905146503 279838559 632862785 909503362 630631400 50945782 800335120 957971623 727694091 673463456 242079614 746840260 328942640 703684791 515970085 248540956 822265323 864812037 898417459 181500583 43821986 493147213 917637353 965296271 831144978 937620163 343971357 230346418 834052555 137652366 805546680 413648931 457145775 649690445 857944121 269555625 745577847 732553615 323655729 929882687 431216686 930316633 289581253 70049682 309101236 984316069 903007535 344836230 23397948 679934429 654948925 400612786 376519374 967958628 68063441 881053663 431824326 203143437 125854815 958674060 226180179 205556898 135505266 881376877 210984953 297452638 186222631 530317288 268788495 272062579 402238127 576808854 194445634 390920838 495897042 256094408 856964624 799676462 319991655 110246400 335689550 180691832 372757213 163023219 426694563 439237478 251744694 219730830 38267658 516028011 681387526 648932206 50323284 48148208 1240824 746332518 342562468 630422483 504982345 266314621 695607281 618460899 781347787 511291373 145085831 212715365 619548644 654886310 138541958 356505234 315365388 408461000 592824418 256988182 269981267 386987309 269458785 964008595 617149656 616148701 60256032 720769564 999839827 113122967 751889935 980432058 201665676 532420687 763565808 875592939 883152609 102015914 577525084 481381406 364959428 575424131 331432510 546370872 492479547 245521770 239649365 919358226 393346655 662171680 694199990 142589688 290828765 732121117 464008521 16014123 590236536 266599690 74209095 995350880 846698117 814560071 629204930 534349632 538422125 446455398 870877725 418501350 502947374 703365038 181684880 81999204 171087067 78742681 821657765 108801342 88566807 130451286 315113406 985813740 359808926 188938056 887781260 983684957 337454781 912262532 84785305 563345007 385826005 453419351 503234240 823909240 368018396 459814078 976822191 558802368 459608795 650007789 170959212 401162500 233272433 809985225 418859725 901804021 485058894 337993069 854930430 52649655 645740729 826566313 908186879 157941603 756146443 484951934 434400804 123640965 185784882 509395107 150650515 178942878 242082351 961372419 228154057 869100451 326003608 170935357 433426198 617037692 158142487 890105123 753870364 465844870 936166120 694017595 86867284 713402130 774177119 66270273 19649417 938820835 90335072 806683299 683661658 55680436 420287973 50802692 898144700 582691248 557106556 437758649 914861174 796150776 11720390 612768591 89192612 810086177 616878841 391948547 79955253 737479603 820482143 966010952 497043821 931506859 469853909 386369861 813610851 284099577 376700493 231855188 99939460 441161475 849176396 409184901 257384974 103953696 894335853 65724953 102607254 171241502 309277660 952705287 617831811 749306045 876461019 942664570 421687696 584293170 461279552 736601168 640772430 416112037 594829557 939314589 651391135 864172723 196765559 595328294 545753149 165963756 470731096 718219495 874564145 474761302 973829054 364440973 970042460 141422824 106703073 57595645 111246577 385648400 968091280 69620939 209770233 611250478 393492653 749042884 257671886 715300119 153829292 39463269 348580000 447143570 4659480 965587553 848018675 752306142 925718543 704116510 686689567 785371179 303423425 697482040 547331023 595121180 222663668 410988797 31223682 956937803 994885507 797721072 656969485 416083909 83290330 147652935 332129304 566548106 174662780 359454829 931493788 535014926 646404990 513706368 369761387 340594107 277277705 575269332 129663400 607931245 118942683 302655598 825962315 163160052 350284487 554635913 31385246 176162710 559903536 4835861 542983362 823862410 536793234 305584179 269217579 267372413 530355194 473437626 649759264 215856657 352661640 290272181 826144572 346755418 503810036 392756707 539134448 417181791 62862599 54588214 28205054 162031775 365452317 691591764 470180863 753512585 584165802 847039513 414878687 199879682 538685618 466828819 34390364 461653219 798651214 493853445 777980042 961787257 206674734 115694437 48379985 413437700 591332370 212337629 750189293 701653560 642807888 202553293 856089710 906841534 386096466 262154695 316197686 224488116 603133972 523129362 944773757 94198569 304332202 423575849 915032272 569027746 438862264 262308921 714666126 939580056 352295160 73095078 310718570 549927672 917243320 357704070 685941740 5250721 170409049 411652644 362012656 477383145 611382225 67563647 523967781 468740377 212451370 734496968 933132430 965954796 791569665 901018344 763664389 540903700 685358088 583594743 768933555 801259701 139961732 882133446 213829018 393045736 206467791 536051030 171181579 918512954 341698263 293086559 670959152 428735530 681277597 235002314 728125827 524846510 607674808 539837751 90359125 433513903 34056911 437264248 602288968 362150536 84416546 720394772 435506645 957256075 372100098 966494917 847442632 693134716 555463509 974094330 194064830 373523220 845681683 9011542 606751918 141415807 190883275 217609263 347968093 355390174 673028639 160159760 432862952 125335238 106046275 493452087 787473982 589629120 785180290 931633432 249023140 575770823 606784185 13027544 710731055 203895245 857143002 725729234 971118157 534279222 584705643 222433302 181368381 259363930 210336260 909493477 142515602 917174023 36193237 265635126 100614580 758477310 496455197 230966837 100536670 959297650 264372148 968626622 503117089 594945932 319021186 679295718 309981664 125392617 262737925 537824371 779770194 873687834 457218000 477132639 573831300 568932386 711966214 784771929 456818260 159518204 626507747 483063619 77743095 995339027 74147891 505457077 613898099 758065864 405360089 578274169 439744550 642446320 385297482 922450957 128589117 632918867 957428239 305266724 101681726 687996462 809149767 285478437 111545727 466247346 209786914 550367914 584525484 907608195 883942759 677208323 228374853 501200185 720676079 241364913 915474205 603443426 744235047 397383403 795371228 858062462 491550866 245505308 287675518 483911298 124081733 887106914 932195282 915155798 444036714 682333713 241811197 547775447 50672573 443775790 37658356 377446869 809677586 120135413 349646341 918731926 439065037 154894932 737288271 72807250 658657896 13559149 194636869 229188020 727580401 88523288 718314798 284784223 660504969 738216542 687554984 553536359 879944422 629597439 931247649 661206740 197511378 743130093 901203805 273015075 590003881 147501263 688784627 383969220 425833951 288293759 80735184 78543773 603528824 328837772 74057906 271428485 827124622 134575033 178448045 982019274 757329359 539753596 737869738 836519340 616072701 910464 297827555 874198495 197954924 922054691 729866089 752371981 685293702 815248121 214595230 316151634 948432202 159322695 600574139 938331070 627407305 935165321 381856587 963214039 307016873 280126700 935646126 930630932 806187938 36777428 701595543 924580707 355488259 138066264 218191759 810528164 927139629 370635969 266519408 495129387 556267799 225569807 541786346 700946754 166744265 498703476 4422145 504757668 784912097 673923798 734399373 488626948 336073745 141813329 836390840 219870084 893865886 802376883 901211268 548386110 740887523 752764671 864664131 850380991 18107596 540618219 851046941 577218438 446495836 854794337 728405645 92793994 457982247 869060097 867873764 3036849 657443544 695536542 129819845 400859994 457420973 333638589 337549991 32369364 842235382 636419865 180748375 283326180 552822937 830508322 944062067 804825923 909736337 786942072 575805935 44892702 97966442 74070901 954825364 303176341 661921479 189293217 954758012 785396028 377777373 721048379 914821016 805304476 196878837 831952311 396315690 493945267 185681901 218478650 405680459 656772208 166784184 895369504 689585766 666178616 333723865 868638071 592911547 805232228 495729644 303769985 84879325 817961153 659524382 248408886 345413684 134858254 736623024 320322752 211756924 872955521 874240888 525804797 475744580 30600259 101687135 128662016 855118704 233678319 49699300 26573711 396273848 589134615 652174743 1199015 90704167 736406719 121995167 549020916 233217180 882215904 439313461 489236826 420565324 659905510 196799783 684455535 34730046 81909043 349331030 314272766 664092622 222166938 196347960 201212037 55421482 289968356 460525654 872731063 656460760 447966030 86204367 673715452 927310894 924525065 415185364 703010796 245851609 946596793 900591658 999070424 48782679 439185143 484778923 518567745 944088444 715181775 742618821 585515102 305566705 860697411 189990905 913936795 757921712 952249798 200857693 235778325 91042186 44429761 595803675 207058974 430845601 581771025 226319600 329192895 459988718 792769671 782222509 409102641 428372412 168339047 804332474 20979299 208619051 817914601 839185806 953848952 561274798 40912572 477420856 23120454 231762061 712244094 879694809 507175127 796362340 618230341 743658791 104613355 425754274 155742745 743560172 548957813 520823051 434243703 473963653 570006810 472845367 485657552 672172900 463401653 770800656 9436167 217032591 63738070 687423064 380628727 977129246 765963326 347069217 782570219 827963328 803677540 456569683 456371492 916220727 534882035 555659561 22434391 397714903 528129610 476075700 704398124 911085323 728826362 617422423 737692352 572649425 251898956 719350089 584146212 16644921 106461625 727516694 924129243 335939305 678140783 937818910 314306144 275562396 631292371 456600853 497896606 505774494 909981433 753500545 359339894 664760658 154137390 230963008 343542076 193604524 197161327 100440831 918812730 546254008 457549295 787956675 899853100 58246673 498760341 601479012 445924291 473052010 393664891 876053773 920789794 207992585 257101168 506866622 296672356 513939015 310377591 20566730 105402644 757107729 36742214 195175513 23190963 327560554 820017864 323358695 852564533 552599527 721635484 730462403 144574084 24864817 526929811 286299793 133011708 760973959 588723509 548428745 266339565 425131833 129993533 526485045 991213853 530482990 867585049 886666615 610534467 703081055 194400619 780912001 649985933 519504985 503924874 3109659 802648347 674945215 920128770 540457568 181097601 512585670 311388944 134923585 523855689 215419576 446413862 351113728 40505199 454121074 607933293 59073463 692491235 859948517 413429822 871037135 59054347 971735192 535671976 431860617 755546942 741089572 2912750 535477881 321339210 258673079 675670790 317043461 470290158 445492882 931286810 152238570 418744161 611433099 248496651 826425272 167744457 606104972 563688681 976342865 511747525 755562258 446599292 856507502 403296228 699530414 50589119 809497626 313599020 726506631 291495519 570593588 61483668 531154391 24803648 134926578 449145225 264246122 88770808 760303961 23933037 566072354 893764690 867536326 320496659 312367989 274627789 840441192 923021637 229929453 725507867 813994947 8625982 646317479 329249698 624991022 973359664 107519701 504160510 703826262 728555456 522121788 2062973 80246713 950809477 374130103 928116385 526980652 921006476 950954162 472065442 552923990 645265623 682178735 66911210 490876722 508713433 286864325 787988631 986196881 388721916 891739931 729408508 100403862 530435867 246423410 609207328 589621048 528356360 545424793 588443965 948378051 905929479 458294006 794628674 551190103 601660241 785353220 354729298 687957863 563604627 800672463 625139779 173406780 747972972 589472122 635098400 391911792 921241586 80755897 224653480 601623923 176445486 58094679 529281740 783181578 9349787 454618034 839070004 53825995 784870571 649622586 162493883 69189793 204326722 429350389 374894319 639921230 345094457 436482558 979949202 237363172 900786652 277625601 247310364 205497675 276526444 262163393 758343990 808542143 498773918 62377875 556500032 123307087 458993179 594380512 86611148 377571935 226531582 8634791 131020320 952810535 389102937 88159736 335756728 634359601 337571760 287640698 910155715 458389727 419070588 854205670 642900897 174491362 58381481 926205065 835902059 590502340 354786840 795540678 641009515 661027168 472684574 13363602 922318495 407272292 869433859 674267638 911680827 544138198 982547332 285174417 251406884 631790476 787385170 821594132 690278005 713690802 879936401 681852867 647608318 909095240 129477210 660059131 640216512 727115170 593082425 955054758 666484338 425237734 778839215 33946568 950311679 425460113 935781553 686302710 465903366 724062195 60283687 902791386 464078169 929166510 772738926 195392945 666504830 725150011 920725463 285508556 401986865 628784228 727066149 880265490 232547552 671878347 169944083 535482493 297235501 994697058 757621196 520783001 949964144 516849137 305238641 618745864 93509427 462497684 207582871 820666368 631525044 78017850 827631814 690099403 229609574 677850663 378244603 163236422 652160112 938576498 38970918 731186274 892550444 162903944 42906285 138126759 216714153 779758759 507486952 151608236 401780266 231243620 54264995 997498784 268076709 82851366 140832415 11305156 535492933 415379624 168847632 236173039 747724521 759150203 419654176 424241417 905670050 835123073 86117995 833528208 769197369 442837107 490869121 393061654 721968550 510520669 440724072 607385280 712131994 411681309 392288280 483509961 704559862 427646183 135114236 289143549 151087954 685266115 874280055 205323070 163336311 184945166 56499549 158744067 192623845 981489909 821026422 461077204 287745614 293005821 475280894 343764687 283094553 357933694 288452392 629944614 448029664 517922595 343112854 783015839 492400626 397557867 223760099 395317010 298718674 270948139 664742681 630216175 767582390 180441354 780868411 710026933 337539081 141758212 509215933 787199612 752662505 5311464 987009798 180461932 584944041 861210330 146742773 791462212 965103184 264990161 552424025 886375892 465565977 832209946 296188024 962901891 578749425 260791507 759775881 409717194 529686525 946337649 462122810 657364406 727223825 223541307 994772010 173631082 535595833 70378700 616648304 966014875 872260916 995135125 787707666 597721106 646653684 711032152 550223759 177846830 101238559 30563758 570960982 480138335 961425553 156968834 516991820 939420588 686005464 299077268 253599819 453358638 145150134 885800696 652208029 455369107 981157539 942980500 909384325 809737628 590019401 758414501 834850230 92172447 723614726 926817850 680836570 964581381 668557677 439925432 157578252 754077901 478407109 204940628 644621406 322871815 166805384 496781980 12757076 678977370 336823782 46648559 41551719 265107840 959643968 845499136 322477444 938766020 614226861 425331799 178127754 911721866 371693432 49865680 961070032 906029256 706136479 156613145 97680540 793723525 857977942 684722744 666344620 359940193 613048706 984758788 5948337 992007693 343855935 646998695 5682384 84387278 659862107 264080674 446727455 237854974 519141080 639360713 676024366 763149963 970433646 699790787 564633211 255032183 726903046 313053067 648770044 139352918 240864576 556951922 480738458 42116307 820821230 42491674 192750768 75578923 223531927 212669692 644795280 687605168 142568181 879056099 89853438 403543111 698056055 991978095 65671347 786101738 391729856 637066644 161431259 956574760 805512230 767829272 855565463 768850080 795811124 965786392 312510332 726798217 549809192 186424707 353003795 830058029 302238325 263145117 213435223 24484202 442846018 683749246 221904698 798704176 346637802 774924433 311342880 471771141 846436475 530233878 251487073 617414020 561338423 376518304 636402380 299668697 406364693 346919319 29870879 626853447 339972416 202108854 803255184 528371362 905615767 730186638 702412615 383770069 917358124 565300226 41369569 385583454 395550149 945708233 119291887 550131405 496699742 877164272 40708469 341038665 576495269 916845397 98011243 776422666 518960253 777401645 673607999 923895776 660169084 246987390 250549586 661566891 806512748 877822630 502782838 809647584 96361677 814101202 925481078 889118475 658738002 138919048 440979854 681606471 157055584 886094878 974503151 254303944 74877586 489345856 243506237 97181265 137337655 336821102 644526352 394125246 240287954 994394235 433249654 446411900 133144473 207529231 224316527 735029260 739108856 342674726 254176368 601484420 669194507 472258703 376559585 525204749 515012391 476230510 277912991 485666406 648755793 26036411 41030011 691687775 513982661 534595265 346763448 439402335 721745777 290965919 856921745 468551903 313090167 839218634 773972145 797016045 988409775 104738953 429595065 120005290 587870498 400310392 261301181 144088012 25733520 514459654 996921031 473855773 444760811 384471543 447201107 399594490 273721562 788373474 596925137 539458004 431771447 127323827 899975207 966311603 891945617 609785643 547983404 239265710 309847723 579622491 780753454 94190452 501927675 854013997 530404973 788693702 755444012 44942811 114812062 476303610 21546396 513758838 857989736 315965562 634799071 396643168 880372714 540868931 781086010 131558098 25312307 125871463 774824744 651426391 716962761 141389195 184355801 218232143 536917795 770970985 84455598 551845229 105393967 676021839 303950526 295890746 298844621 175384479 706999637 97719440 815147601 710356813 534880879 269464863 232127493 841534052 638853441 769188587 664030372 265765249 91265713 961505995 207939297 878508886 298064345 651078892 185550558 324727081 326865544 488876877 185802421 700421458 424763328 914409025 145212147 147691968 725639225 629738224 154621208 313917557 686103773 377557973 559922200 986020358 751592266 189686593 49384157 263127068 321302611 812915159 633883842 356179957 632169599 292164366 581586969 995181795 198531721 470251442 491383975 357047500 188258782 240752228 413266467 553681064 705115426 699270677 877952186 911336199 969712811 699214991 961890702 935977608 519194884 357094636 866955570 560348259 34867564 124615197 473865264 208796896 395373141 530315108 30541699 248362462 872465381 861334234 141138717 615902029 280355448 863601642 930618978 776451508 605008668 324227540 556653739 657838252 798595091 32917547 140514757 643181410 2700117 475670871 720037487 439227673 597803275 599867668 630405855 391560102 84510741 272727793 755484990 835507186 852262021 692190418 90531879 623778940 928654882 796819823 79898924 603748820 842826982 574229203 430213457 28523297 70998400 353502941 80191887 574871196 983861715 10662850 594025810 85233171 530657141 703961225 474106108 248938855 416679473 4693901 219698272 709636878 641860742 720608511 146490183 53756050 603886117 664499554 602058223 418192143 583721078 986991629 24364934 167573945 35781396 626388397 435488435 698141780 639630924 857319104 837563918 691281338 768522659 193126938 846799011 675169369 585907277 610906980 456316532 967499442 241464758 778559896 126211828 713797083 497827325 663701383 512472972 498789374 482357364 445199443 438781465 208555224 943024162 625812469 698646380 62591035 172801601 717348280 428913097 93499020 522552512 26514108 260051817 43329349 620001473 482038900 485681912 79211380 133363484 796368168 716591639 276271163 102074075 311603316 480692187 708926286 194796476 170302407 749957452 457244024 637472946 420295909 573842919 105487126 963936356 105551462 768753693 387811994 191153069 725238324 109620690 258259721 723021338 268773393 488946910 946451582 888944751 834244623 778408847 891926693 406603043 490968342 518369573 378559296 475429599 964109665 231127125 318559910 533603586 913300225 946676679 42331199 336739360 111743577 796527256 300453641 506740350 115593376 858336985 971643414 685083800 761639522 320752653 245549324 274273692 816987647 23466927 699372707 806437868 573799979 5052330 244415275 205046688 347133036 710315231 87363331 238173442 781206431 55161763 45553955 315221776 769362036 878993470 255159699 267346429 158554605 356003693 220071409 528626608 909954019 477327584 175348208 881265731 797540737 645065149 106012627 196479621 628678087 833584411 710953206 25966201 66195976 274855048 613185094 634073557 377746028 560817796 478961347 915234948 931552879 741944067 859869189 328596772 779364192 848590319 335888564 585969545 673327843 440261028 931077391 5317944 351862640 556815219 636874086 831494637 7884497 121658911 301000864 962292757 879875240 702432354 676744886 690539861 190739175 573258089 994172214 727912705 621545557 960377172 299728833 567153317 475373840 340761528 769785997 411403392 933472518 712585244 794305251 966446596 289634938 977123455 864985506 519181912 585317510 789261264 100541370 283577558 907623827 61237877 300146866 593004941 948897250 794387141 921858852 776091071 33471494 388319630 616100155 599204452 211941736 976197263 664912187 937722534 668469442 827309823 685073914 63079011 877275813 517138949 921265503 899358383 358262259 80046909 964240106 71782479 120338533 957280569 830640172 838768702 59019014 439251966 295544650 853229612 630324405 293947779 258452862 391807738 905183400 588418101 594474390 452375359 532312292 69635446 825804915 283455430 831171269 597004825 952055180 311535118 780331901 601998568 448989032 939156680 419725453 873235743 956136999 816597597 634683981 194020590 246185978 62509926 469523050 544224250 724009383 977661234 624359010 660775900 476836102 535102531 719784458 718439584 446377862 978458833 294476809 755349832 738359977 459470149 115757146 196641351 782608003 259913407 792522958 958719495 628333119 949517714 539710343 212824419 748755098 851101634 638493567 467711533 644547174 517111693 429239551 871956393 176189193 781405663 984896040 855496976 59238651 476299484 292220781 251395087 717352011 132248666 530073623 13680965 439882523 204208740 671880896 8118472 164031519 848743352 319654360 670846625 272927523 485150282 82580004 496931147 75159938 690666943 961455929 310856760 565334191 382594035 373100549 424661580 793182896 525938547 524529991 280191072 690498205 673003012 381208082 971086272 331386150 793467162 663008846 340282542 153349899 231348834 608919351 704712925 212733857 263499320 932051932 611405302 192286548 681310769 66397601 436547606 809501215 299261331 582257854 430425166 310056981 444178392 202817725 618107682 86779868 994171695 837497087 327781131 366831917 550674171 772015928 748267253 360010070 273052242 390873071 353435329 123877816 628114047 569961215 718783940 209739336 634999680 496442905 133748038 695717394 982411912 566150976 781239557 665443249 329253502 130814795 537076655 500946393 233154173 540430950 12522859 890748366 792703058 74964625 618997329 481394666 106969345 316188192 732897005 440067099 369327937 888438841 473395392 413010018 22500859 670053209 939674303 149308757 128783054 440391631 548506066 835018909 940540558 584282176 174389590 663511929 726982081 407689761 330155932 585548602 964662561 129206336 714157160 810792901 515755036 602209596 490006898 833015828 501903191 401798152 440331496 198131381 170765095 627318892 570378218 574897225 7815190 221438340 986482957 323710982 954650468 46861375 235045593 359125558 788298116 998657505 859315787 283892406 877044890 461195393 247083860 684488568 227827460 247472012 941381975 605489921 592169934 519610944 688559 392689387 976736572 443904562 479283751 605016164 149809476 136259529 702652800 495775918 99285009 559716544 28595694 476840861 245427329 671067304 198253467 746191900 388567720 563258211 49133859 787932840 183767115 121875882 18703895 392538067 229050726 150186377 860417914 412074179 10663079 459027166 372554311 306285488 155197424 475930077 802822120 827713129 496831193 695156622 795270848 165663440 41992491 894725197 371500707 740310361 63492966 709325898 523781465 338724751 766684476 725989383 562966815 492065424 649656852 615316701 327676197 730933132 412234120 946178935 602169872 167157321 485886439 520879188 650223226 800239522 866852532 403895881 695146349 939739139 74753828 123968765 333859052 12255215 114287268 522664300 460201067 696069243 927335762 874653797 402136914 835441104 365714047 764050700 291323261 714508716 402646323 860405080 784433598 442860513 147403945 841154710 193471066 96736469 548558030 205208036 331881864 796792833 808685766 688797367 644152822 889679986 631880552 879267158 122295107 187239243 361290685 30690140 230934150 507428417 213972356 11974202 27131078 151014941 923298225 612289458 146856319 873219390 248321258 322880093 715736867 566454804 964968457 444582438 77374359 338489254 372256413 552727757 68415666 347857933 392570728 334491238 467409601 394418935 451011810 811516375 876464902 461508133 136036788 44748125 454740532 431528941 160958271 43484423 14972149 918479288 506394131 983508282 814165092 203017349 668098680 213558059 95441555 814637925 324176616 288084328 361070855 139827709 87721106 307585616 774731063 124616967 677715417 315774102 959663376 888098513 264291539 751523778 812613492 835060668 514352075 444710575 117803190 871418558 442651072 773318158 189121823 69068769 689112292 242007266 81999213 13824706 377481501 186114307 87793999 568725778 309274247 100691867 720020458 281629465 850387439 176525739 619954263 843855406 972875610 507523719 119736866 887172928 115332732 803427926 221520332 852823376 961638722 525287571 137424203 502556148 84236361 838938255 672788613 849241046 786906980 273226220 647287256 51952435 131697689 31852323 48994453 883466333 166260261 888550399 481064320 51233337 854581748 348375072 32074066 205283522 48703785 265533306 326211895 441938820 189710620 651243731 859792721 109998113 596504919 767960648 749895475 689764560 770756121 509773768 384102 745194713 924454099 57181591 881507559 404626202 10694829 641707725 529379239 744868485 9586946 311097301 62263050 104855712 625227231 7504110 868628841 883703811 104838792 721416365 266346896 807099102 828337652 580984441 280907072 171993968 607769932 77208846 258107822 209694865 276641392 768773883 358253058 920500265 110441585 483881764 725713881 560280502 304613400 74931520 580495300 730564810 758437470 489012828 960492999 172732299 97429234 812642646 482220506 856815922 617378486 680115554 250958956 809827980 545357378 297307273 946598107 180697212 583484512 495202853 703844860 217043575 981723278 766369639 346935450 826068742 653754239 877055953 57384943 182923336 83204506 82408892 238144044 402320493 708746106 750680788 855646967 659705916 299551852 331393686 100577768 310905742 752186100 837367001 497054475 304314320 179212104 42038850 646772065 178443397 7770067 964700878 424978782 866981826 712956340 42114124 468043116 106593969 85508412 43665632 874392167 123609614 352169588 10536322 353113120 532229805 475500948 565781629 634381786 860468722 110722445 653729264 491661520 495320151 274740353 243042896 934736045 563927530 913549381 229445348 556668946 955027660 600383206 708992584 468948243 261790643 211608865 783711979 914254266 130687080 78693097 722318225 826655363 63757386 612034020 83800017 119409375 395189962 418033647 246563991 218933681 41011693 654966166 631572132 524216275 938186445 25200285 489996041 774256274 622169112 634385018 44732336 325657134 456029839 862375639 839026643 58956892 177844105 11137557 802513027 703364292 288689517 25529284 703574818 196140418 836651579 153685804 213136873 26113961 668497924 853188552 106496099 960261051 519186797 218997702 371168240 892508722 453642801 658930312 800475715 542501883 179457948 325810981 99784164 491121398 130887440 161361640 768618671 637168759 792592516 517525968 179393620 466773960 81109760 967655183 933688533 883769509 26458402 943848844 975126794 469081022 901180828 820768865 676156704 977847608 825103283 905171805 799268118 147815724 764610498 564769154 575329599 429508135 553598389 856805768 392021186 821554601 630162830 382619225 641090589 956992678 246739428 662988179 973902750 388608008 857246815 167460361 34433513 307459370 8937533 465367106 424253557 504228958 962857168 516357880 137271822 482048873 96239102 960846747 140436308 942301186 80377024 206033612 106505531 181225046 887558051 472458466 264763274 574677383 638996810 768211048 490181468 935864360 300428521 146594461 679730081 765513411 889451212 924679154 111256990 735832147 950865102 425821328 911809897 338115786 762845411 221571280 703411822 569149836 559917966 785048000 271731181 25240050 577156715 95139749 965966201 610837961 213527719 14945395 695080314 616358864 349317506 214372439 406983596 357047357 441053396 487496238 41418654 644785465 4181894 406540811 8886068 615901023 241229332 655052725 104253734 231592513 94914834 332838182 808768895 148709091 336979876 208123661 296417822 133182014 148011524 783287117 861908792 964863935 786341375 125812092 221017044 308453829 813319544 439625573 764118093 647987238 49544932 365586822 996719828 484201130 668936653 9108371 959192556 255975311 860048720 807754481 416148716 651109380 670056094 665567548 549725313 804006574 328298366 504433345 298169129 164538405 112101578 529568516 443770296 216945528 478654701 401559868 948651991 113104037 806156396 612398802 939466880 116932898 57445466 194751974 204363908 429787735 942377185 134089162 271853317 974983201 158761920 66063236 509382140 790923601 117000392 703468624 368049332 623871531 455629918 670497308 843982413 310486248 454505469 992674315 318734394 22375476 672667313 785453811 188254915 444424112 373464476 874979295 880504708 580928625 889025140 148981389 723080172 921429375 495869443 73830896 687866815 53230679 675262630 32563887 659828117 481271658 829982927 712304037 891984728 963095196 452615044 597972575 830265034 265706437 951561437 898495905 700968445 202303795 750817417 738172385 727693273 449659430 564781642 684583882 916015769 467755347 333489268 955271355 157034574 425890146 214414450 122882374 133478234 358067056 449997121 721823153 407814903 338169230 444717555 114852472 9930158 634616128 453934638 208084169 834501600 332174334 199186091 896636166 588417601 327979958 793459127 810990919 828947031 594524488 465564597 393663957 552128255 624410889 255392153 969444272 960935657 626329921 806616942 179453706 630491927 655001261 254077138 984583114 944370018 963538173 825359221 64435211 257161461 949837143 967686558 738193050 35767504 691656402 834619045 939070843 841689158 724985596 712831354 674219620 859747199 484143701 526567197 725656384 573860343 533530322 463831844 869016237 960273661 515684954 257379384 970568830 659713077 287594316 61145751 108811323 896367639 459882744 180121236 514367388 788588653 695677473 95146771 737028370 927640793 328125314 814519822 100507710 451843917 293698117 362306834 366799992 851405456 989503629 824547778 559258441 300040896 76677102 937483347 230079217 926405579 841368047 127840271 274205410 594917364 358414479 170936274 788639810 18285140 864512701 874393744 977378925 895639383 834733279 962032077 255739250 18176315 920936268 455336995 433390737 673507476 101951698 49681344 925221571 905394379 732756273 757411045 930848562 96427162 265382813 782665320 389493692 197716625 379137344 366300211 963959156 353728405 624062901 640467906 616342305 637194076 909478799 796139177 968979902 54331122 458228944 577903884 533096696 177941302 668094322 187747878 897332147 427341661 865344482 686205634 306518662 570688879 83510143 140109253 103184442 890328773 96322848 549370530 900647502 667783313 137056139 404190180 471924086 159693398 156990463 118662568 869897752 394224748 555830955 38849568 803032781 986900094 134858036 268937233 837351142 949506059 907676979 872413013 233698533 588924136 631784117 75703643 203081471 115666364 629070521 713889698 741667745 886808194 400466869 849176129 627351016 228172043 529326610 968503906 87653927 848485241 674689707 716225730 600927333 264428741 384158546 30720563 699480284 514941243 694409548 971490843 975465084 896098553 62224847 257942259 896549221 51063411 789971083 352546504 715874673 355296498 27012638 868281788 514230951 45647120 798289566 516393094 394528201 840955197 465770516 745106158 641581767 405807166 186448635 440741970 556938058 244016552 823337157 774404645 369303338 436030057 231933526 448855658 495327992 461246784 109802119 422291517 745846901 502577984 404749988 221062730 354255641 998356561 948752111 109674324 872599693 322091439 995137819 565245616 345446705 136390761 195431633 522283719 463825047 382667747 597927982 602263448 104453638 745021524 675748931 490804531 798661880 297028425 825977236 672190527 470374300 166183968 413908122 156300916 758743893 599684238 365679169 434182434 323228472 938913562 407573610 388300201 491892370 227283359 786149482 36471295 739139424 586360782 411119498 714854701 206804182 3638186 928267653 387604434 81349081 472063498 796764940 618086046 793182596 520484634 352337477 450348760 191697831 671067354 183993672 184552153 788182851 156347293 31525025 167527567 4123919 989504140 397577169 397488635 66945526 96119841 985856973 495614387 181992343 540736172 397635965 846988641 690455748 862031570 93026878 580479042 914026499 541627400 729038433 171048359 696709648 168282396 208321962 320914295 471808089 911512237 270108625 153904299 208792961 510601134 115496708 782479313 192145373 426913767 287096931 894624651 856467450 761276532 217972867 937484557 644818197 320981060 566853612 715958433 864050081 333671579 498217371 957432870 531508165 930066832 127690113 729592717 326075867 557053072 590793985 126688603 757354227 29649625 688808310 14638379 360941390 538042880 72430763 616358953 571023587 659966572 861687649 485781911 960225245 100970456 256565197 401054540 209951002 732860373 535146006 740280367 166023854 1205317 22694619 771759297 600723038 537768417 375019436 953861009 679309350 993204917 735053196 409295813 473551539 836372639 68606838 263290263 715767786 49785299 11139285 218825430 221429087 712039769 237569034 12072289 147621599 219452813 18925801 843173808 928032487 299243167 300234044 689299787 26911530 453836561 986105151 809274704 411980046 435578940 589599266 117449969 726686767 147594955 964190347 837432820 720814811 681523005 329526545 744404785 684999317 285925479 566087874 638599960 880493715 332057584 935357341 379467816 619375168 753144020 328242457 643506041 185786298 916528098 66712733 559507251 273479765 410646078 603101701 472713493 638799126 995247071 956564004 791874799 297302840 515172882 186784060 825532712 569476779 507578357 224067463 83781944 31244432 727462653 18232754 854795823 704520126 227227504 493404509 118994221 77724992 531988204 421086620 514394088 271737045 84434142 872745849 331237673 356273519 35831564 509592687 997790542 857620916 611305996 836739312 355682506 405831296 761033162 46290657 190704801 27287905 217888774 21894681 44014317 231591194 86310612 163686117 87743835 329052193 815802138 286345351 247297966 191637280 165492501 938775474 774094907 514407287 697106132 822645520 138447468 829065656 717352635 307954620 197439806 279018026 120457218 766698952 138688962 850152264 33328436 79471801 422203807 687847999 471548081 225539078 749244302 103921523 85583148 953691548 855520733 557156602 972309549 47439453 77505261 177110303 693537423 492099228 322034612 448515297 596492547 362247330 630411324 457405041 341500556 908274477 886365730 56790456 453544193 312710124 770805016 870738126 610314127 375884804 478456163 238332548 947076404 51114638 869251165 60549339 140463429 588347670 800281332 823533451 871312361 833848862 193380905 738723965 323665563 505952665 362779027 767277649 304705196 351202672 78234586 821583065 617175998 2765824 138394940 299081116 145933386 961717402 601658891 715142228 523292187 174995458 976695084 524014960 550369489 381746929 59341465 113855123 293370464 376235667 139789280 47603987 443696014 363085578 415955619 212765819 84904568 384541161 836543254 409660169 447235853 583613113 859179652 340828721 804826001 122588023 18045387 746866456 428173084 499832596 483588571 542643993 308209689 676917748 949316666 195191876 165887175 480880240 291166595 524926426 824919483 428621652 632948194 329323730 539496028 613412961 578233754 210800728 707267430 861593804 961786751 946846792 389799784 165834173 539964796 481272759 376359238 302675665 168996623 556382059 597175479 887368345 787224008 787161182 754244807 218917145 668638670 971156543 137862743 409111114 850915417 225283056 879058072 499502232 477549113 685665801 788226452 674912612 110374989 671799636 389167269 39927171 146584589 999721807 787194620 86817725 819976706 500238509 768183835 358209871 606530120 377134549 61686363 178441833 464383762 7668065 269440871 36442289 559024934 937929889 672297151 137904063 10288221 79553046 384056887 268235167 539136549 501174775 613470325 130233682 260618751 690716335 17074038 641623372 41323009 730779996 25211657 50282999 950206804 19082322 837152594 313226287 779329719 867979670 968651593 675912645 548150522 966684516 785060665 514943485 570908548 87619242 717689665 771492879 124724430 932396426 72648150 621282729 950776038 676021724 963046975 231372139 605150701 231347113 613861144 997885802 619395737 340555697 533273296 176107437 216690356 27187686 808533034 819297971 393554331 177668079 258343616 895288300 355854015 650019238 511703931 914753083 867857959 115086746 271515932 735024251 455625965 835917198 281893047 744429046 370539964 450472184 211516979 369292015 199118169 218242435 526829771 199182106 120826647 595684237 82626447 906925599 943352161 220709546 580703204 958057498 408361012 314192927 220818944 406000158 494728098 184971624 401963887 859125421 776358992 612632754 257946001 823502402 267078648 602168673 265274905 903460807 895824360 862971532 967789967 680352031 811111298 801843580 92075983 894686621 502361274 169562673 938692745 429615755 41723035 859837917 494758847 449265573 870521794 414721382 591714889 908900763 24223457 425908712 87920212 173596306 812150078 57077553 542367711 781922468 927979825 785306180 97120572 742479963 137952937 910250455 292178837 567760186 408928680 598631124 653189989 918766132 576021698 31212251 178843899 306513459 912863138 340132031 697955067 843816594 840037766 867289349 131920604 32350628 686723006 597081704 213634410 853997355 59651632 929129559 904620869 325595361 185616343 158777205 43439457 849451250 519445824 264226329 391922053 721965696 900527371 231646924 749280460 653243422 699938416 484946637 675426854 432605782 862398391 227259536 863605464 297640995 559506111 203806266 665515256 26763639 835758456 867658791 857136114 890752439 674644073 775782245 983611654 161978938 650744106 798396470 531734983 269648077 864130283 813554322 206126749 836158513 913249516 81630371 324087108 855459484 500814595 129587014 552738123 596835892 372726297 864481937 265581718 348620183 309825197 677004359 683539933 678804566 614892367 291015270 848742698 342333301 483349286 618624410 636511327 877829101 697251947 788225991 62957486 275170091 230117100 579979907 899714591 743265678 44872842 141202328 39647245 746039020 755171259 88543623 240845225 227795726 917573640 478190080 556958582 525682735 89662096 808768108 161396427 20997505 557828740 553610339 946899028 908890536 108181929 922846262 916509330 958018364 841799897 839357798 340715606 884414284 489367170 108640554 783115082 955481558 709114661 926288622 804476520 864685136 467650008 628874447 681895552 101761058 419209413 403056671 359132855 311613737 926412201 712786407 908322051 542396982 281914454 403289440 17298096 196122509 379430193 679837305 377785054 948072295 898667444 661043797 972614912 291436144 30506733 231662538 427778398 191747657 315886077 136259042 63134612 890091015 926102171 966238301 19061521 877769906 463411087 505133614 482166169 575294407 169702199 526277626 109403076 866564023 651958277 160433308 463905148 299450470 105168638 750106532 379860611 211159468 79487548 89578963 199948011 110035415 763522414 161989024 619007387 132416040 175541843 904619958 403352785 960026961 820561731 643213172 843519643 875566589 32062886 140657003 93294428 971690312 598379642 233704420 125785166 83360579 204991185 905519960 832319482 181479282 856853072 827769589 549847233 651942733 743167410 898116384 749395287 548820162 392929091 387138029 946925890 5474993 111794534 218412969 391232351 450581871 932570896 715694929 192538718 185551684 536746570 713824536 380474689 372584685 848695986 874327781 675442145 955989018 923601914 774253266 170889577 997356529 710613608 486995374 468243673 718828425 725199701 781832572 857063300 794491504 262177710 252930034 265779602 782910246 308724854 140287739 683953791 182658464 25463106 595508022 641577882 756756422 971949243 606980724 533493895 396727796 160938784 343327293 999150014 758368125 586269377 155669068 930548489 726530339 826754181 972649231 26628618 741853089 662454885 853193256 365444786 876877346 116722671 833145070 992949707 286068934 964366020 217356525 709206896 195189540 822630682 46390881 478344080 337467587 249646650 61981375 876327022 466656159 198098179 181758253 756832547 842529963 849841253 468125445 888750107 684002889 132299751 890901078 782340500 125346003 328517666 135093859 253038626 238111510 603754308 737421346 984344366 21663442 553804686 637876925 417542514 381280571 442553302 362244117 3379070 767171963 266032646 530988346 538215479 417788717 192020379 662095092 212229970 889961188 675181607 26290238 730236381 376259234 184918991 954679493 91998903 430631521 592715725 847636333 640312595 342483086 319689455 325587660 78671609 788198024 665647126 111042989 172416965 792614694 788637368 348052879 150333606 567986990 442197855 687995172 635733280 984893407 247454760 392294098 149713803 719740264 270450501 686970165 566933393 237579118 764474235 500435867 451121332 344520586 835290277 616846470 334386374 134417353 320448047 961778734 626030190 715942698 757144987 227638013 218120618 64981028 427448576 897656337 535888968 961219869 225025414 499717565 739895403 477460723 993788907 27422728 970083596 490170743 630343425 272894252 402114167 551355886 122908717 732535832 706591434 640889743 327034346 234780911 661150329 379584007 919165508 483064711 254847181 823651831 904183134 910178283 338119776 382523253 929730540 15340250 925150114 328637063 228348345 81350725 197422935 780789675 837262371 303369684 610394391 266178130 194947738 371298658 886516173 500957536 581821733 750123901 458034233 654754222 753536220 519050215 119021422 992716937 600509551 853087768 253738324 364049456 7141021 873600953 914426151 623363673 613070014 92613930 227340278 944600236 39356730 372457469 767176485 995210055 664535056 558060920 966353131 650590520 984941904 939085591 811123925 276940038 50209697 832185097 153679937 204064041 45553340 263339182 620508388 283206285 618941422 231170335 273055557 840321300 16336026 265821094 621202751 43947536 752754357 230795329 194402947 721758925 208505673 109329955 853436692 123506437 554674418 515391540 591606729 617882986 818754148 466284428 420082382 321953311 807935715 748832764 847577635 227695935 469089481 971287685 317418011 528177493 308922371 816365022 613356511 280803810 261401749 263099634 252430825 29664731 275616018 318336864 508581001 808506408 561504036 939563002 640387683 780049447 105797130 816985926 234617583 754974758 273917717 455568384 927580408 517788652 439561258 1181078 895937822 914232113 753748547 876919978 682133076 118048289 916383726 136214932 100796002 621239773 438116300 964897502 332050020 439037689 759388435 835778502 145381193 874898943 229892621 793937087 296777813 427484139 189851799 615716336 4369311 24177326 244385955 746002867 119706260 850894252 586183350 314008343 302774386 672577085 859224682 159387231 755821774 459839023 820061421 320450945 830850062 485048898 692521345 320362152 20572144 510111403 991870458 70766259 305384962 879436690 461970243 631596467 754564647 985826196 487749593 306914161 940380952 929563713 451151950 888008165 653804256 250228383 35034567 878642112 537370463 137219493 42784895 688011491 502707401 967848641 92986946 994749670 909027364 184137811 746949363 238314898 991568845 938293807 711466246 207428455 963107316 634887199 128827398 753186327 492966171 750082143 708439312 332502793 214563995 555301919 429210966 652114903 53207326 166296581 516509342 706423504 745240358 684481704 357018049 760685431 596379013 191136022 653025580 647426 269021155 739910991 105266018 871969500 542255420 938514119 540263799 800210211 44066911 166507240 400592279 844010794 544289392 933955470 321095549 572939768 651528550 541610889 449751804 757639880 781535374 424067870 902836858 552524167 444472070 675509382 541348208 756412761 138937411 784613998 56069867 197413653 573707915 369461366 968283150 320360388 984597884 8513970 509441678 899400998 442456195 651780396 597139764 212742189 575961446 482025567 692234335 974493055 544475835 27577790 765935231 823139320 854475886 157850411 506170011 853319974 712588351 939382400 214272204 282267083 478938177 87266314 449520320 868302943 703067997 170943752 188335672 648839052 381982669 69952560 352704906 924490416 998760353 982608939 819148319 720099934 906902333 68708373 759155446 912563421 715730905 748237310 649564448 614223015 207543296 744041835 122377282 515527916 982924306 95938517 697089302 84748301 818452162 792249128 871060458 442594337 126120856 175599174 361551135 983379315 194620783 987325826 781913515 99726081 998289144 962361126 108839320 537585407 159908662 425941997 956443778 834023762 748725760 146713993 538953757 39196694 382287491 135526174 262854317 727937561 25393085 972606917 428184461 659527517 197939971 715521290 673961385 780720026 647661692 686327663 995434499 506972857 141859747 859433703 530740273 572728666 292513736 981654875 616741597 590780239 62893200 96000809 24091716 909483551 372119153 161271199 488677048 210981764 550265143 330131844 618925342 602311149 304178306 364410768 898843505 16072957 226829381 386111728 247972669 911367690 471053641 791611331 841878052 380090527 51557800 732344223 384152669 335430394 743371602 440463372 641307440 482887310 815958155 90299655 285320059 121844866 997291115 322390401 392751664 504516145 119414109 609512414 154455764 333421992 32927648 633682551 941894146 571818028 343775177 194070040 416007142 728180913 989266239 484435074 856257219 795823715 928491198 266549482 767703406 46216481 689278677 49097336 126795728 683731965 967949928 336696522 658670439 617574333 582437166 700107374 89711557 992588125 141863987 966934379 854676752 420232331 467055192 10293177 297238657 63517738 753331918 41605060 301762277 605738192 42599839 188260077 897710367 679806279 562988069 45002249 102724772 861991695 784436625 154794464 337124349 562375899 123688805 498583983 925282120 951027472 245378042 191504807 220914872 373076041 540990203 672757611 142384913 706933717 199675368 153709718 471734829 375139383 864576661 805584691 482652025 350550437 236393896 948866115 984708216 542273162 764141854 434316859 774939455 135566853 889973446 894464899 663783671 552017512 719601348 441773816 187201119 215181241 702525456 516869226 960815688 530424372 119703285 281613599 584590359 157908167 879033746 970237518 922395718 849627540 708643420 888639397 140345058 968289395 240927898 599967684 355691022 821256557 200147688 934363328 154017408 381518146 663472565 84101793 895648767 497155044 942451652 418464739 824626667 721011962 691278511 278493689 369690037 256788062 260833119 11991493 606696290 38854815 268219541 146458146 763514892 626895232 37189477 601827931 698189921 343918711 246822326 663101616 598995746 189899055 374206147 498354392 243118501 625266694 144602012 527295098 25386580 718451856 878887846 305437107 243162412 718781458 419533591 690487187 963620415 865341959 577186171 289123999 329308210 717977247 173210674 886637393 884476096 799820603 750473967 795574931 355592501 305395954 348405306 155011144 793327347 81025296 60819439 542283204 68731888 777496977 739645885 325251662 499686198 690130858 633624489 55874469 106448227 511581249 337275016 173284984 923503910 499853424 251572360 819949293 763275208 541598726 158798247 525997339 859961248 224061957 284766266 312245647 106886814 686755621 959330664 7559115 223720641 633210448 672178605 580446914 964455073 848556324 287995224 29540702 322139622 479641204 65911052 374737147 974338510 427284167 642437187 649291753 248946091 678082776 466322886 620490221 870670179 728740372 119905846 992739008 270223855 582169887 871099527 657753743 594780636 432481359 816624255 979666041 905850829 709770287 974363964 675694868 715574006 448515582 300976555 817433833 156741539 789929006 516343570 728886003 644606895 86969573 521306503 840918308 627112717 892423295 673408118 930528993 475407939 358821898 747735838 961540993 865594090 333488584 267354389 888302289 79518255 367127985 750015168 366165395 846740821 256401390 887898588 218670074 998610481 25669471 197667832 950161967 411188141 764867606 772910328 148098256 955930693 871293402 814670740 786764140 537802893 302425765 303859670 751974152 228709289 225569574 367436192 560841373 620404691 975325504 407495972 852344215 342034136 127356041 622717290 321313367 386189979 134276812 279263949 312667314 625937297 932430984 365364094 237197425 265948996 375316334 619440640 416566735 400462033 754747110 208512938 790459902 346471785 110380171 983661352 957580194 55426771 844298922 137899259 165978964 714614248 380323528 853753332 57741344 479271702 553120793 723833789 22898695 115199710 527394313 787679568 749932158 184776791 182970039 274270077 149835501 246578088 85351797 305106793 445774642 506202769 791609674 800125706 905217563 804306147 819673968 2430892 169470959 438576899 756558294 49715822 706953958 356030571 774094750 559448262 467508140 660606505 724260768 560901881 669152738 688338783 76664550 829626532 194942621 791916481 60221742 112837430 356272869 258810906 758352235 833169523 278594103 729479879 460307012 573228274 538884868 71338042 933960852 214761632 728660272 815957880 971577832 895396668 35553428 182543516 52123396 528157400 138280828 814092114 221525599 66402910 718174505 377292636 211944098 691974665 820551760 12611857 447509292 468291048 504070553 975868377 363011729 616374366 481742881 702640306 494039318 794755749 328978936 351200430 332123447 827972422 272582820 900833139 336303138 821997218 214417308 154257337 837233721 395165548 270358222 68334032 178227604 444534061 676351770 17908759 930285181 671186111 317425365 596607366 985703922 806197971 171322951 627407397 659772454 555082859 468951085 577261971 940717312 359815008 980949559 560527744 401608346 569796829 244841355 341883955 672220099 336603106 848012609 911421700 832644222 626854338 266780388 167869155 51370113 899869349 746345207 283841744 518452151 216150535 499439470 244902496 235522750 601729335 883216945 102401599 20430698 877675993 14541213 915122856 478082880 208055908 799424770 57102319 432970748 760556197 517926694 644371703 9821195 468471355 492822720 625893820 967420178 732760344 367278846 600490443 483773029 107204614 165661183 288923333 901523856 128259872 942835546 676891360 584023250 513717844 397951126 218953573 111556509 977945064 130378160 807241011 583605528 464657138 66700696 374645051 429622429 504949727 353700531 391405314 130357819 674480877 777707354 498268450 751034164 304676528 978221658 507044809 713956480 625669265 415063411 945160504 265375049 468022090 422292953 617668165 401763181 240534379 459959990 821150425 968396800 521842649 730698662 185453171 385310663 95312457 413699897 987113124 540033981 405995465 669389684 552574353 336014226 947046712 268459088 576201332 104269351 222685129 351752762 689759771 329193491 84148100 487236754 400299368 509832737 60647365 334950956 324052943 925194192 144881083 229551057 738845659 92260305 449679594 357811903 635943337 966356109 992989610 897468709 896760171 415240861 140659621 589509800 937806310 176666960 999474781 953926881 605252340 397105448 925961636 580099549 811870723 805554781 994914337 995163803 456694421 406865240 793145298 420904338 347726014 43539257 209703045 320552232 450348457 251160658 961752669 28304444 875627539 734998698 732951635 143445661 955229902 49604732 838160051 881184656 114628928 818412213 692944283 680925262 832145889 199787897 878510975 519971459 189927105 100674206 544049064 819221713 687678975 142610479 549558448 987774283 521027155 419801322 802180359 441450490 621596037 15886531 731155825 97939804 255652083 535125855 854448006 997830367 629979151 962350234 767681073 961324395 61478623 937256705 937439282 185103317 361195644 842864729 192797340 491281261 648744339 688211990 890454871 733190769 836852455 981146597 87450015 936715415 59359181 504824354 140627587 332116871 228616366 495254626 960204135 887323999 983481224 701672939 630798978 564410669 451013742 730421303 369876321 692302200 556786691 137353077 658957666 374604472 883137027 825974024 53303866 698087385 559856571 96393222 555866736 615059645 884742796 137638842 569097183 455797943 583138412 101506082 957563448 125040912 72599652 919494257 147028349 643208581 325402899 109396366 630990984 671924423 313019177 113665684 159716738 383107322 145949677 548217168 750150764 977983542 149662648 88938694 899351961 450972425 655798392 897281965 508732466 972111604 172708398 679837934 127948465 146049769 710097776 679851560 562570086 652338132 161177064 618634287 647580405 247621903 924132562 469918601 4380374 45566699 245683586 778104560 909242836 245752622 905216988 324922834 107441295 236425616 738406106 230140628 457290234 77884989 502723850 355279947 89931229 118591062 219822349 398214337 803857236 15831152 455670298 511538550 854557006 171860755 524484728 274769117 577795343 625388860 367082503 485055258 527669422 600507611 721853624 46315659 579032472 201495382 419205392 219093052 772076299 206987780 178283178 942421617 449983644 972674227 965493938 221468448 560946353 999656995 271902826 911426676 740143880 737037961 757508520 953338699 454529326 839011341 941117782 413558713 548553481 357745996 207492081 628353411 429836623 902341590 968083979 679448741 66786828 702121137 635783882 589195213 546635552 560259284 743095398 348061917 953476799 4869037 85223086 341436781 894903791 938514844 522437508 516874054 364088589 813320309 584800604 613315304 903746120 417790466 973846465 159950853 440693797 830157951 38278609 989275652 339077625 881214748 177277116 594470015 123735154 90835071 111441992 507239877 291852815 372615487 882382672 656726872 825691555 483859562 314789440 810868848 249429718 906586624 628475291 366073463 568930468 231288181 246769270 628219276 490977244 438061107 261403898 582950656 763049378 400603158 408613605 78839259 921841133 196757998 488114186 340666200 982097418 488935936 52069068 3172196 467809047 365575814 704996519 723110179 744022153 2842666 975771816 362832235 268676774 905766543 465133040 839756616 93811468 339787976 438723124 805586038 700439848 841206239 287854656 699614698 87304384 181626704 62579823 349325898 686051946 757282187 749971765 205247088 943383058 286868597 474856854 57091563 194532216 501000167 980305324 809434493 769600175 734122030 398443812 872559006 669773472 232565897 715915201 844370679 955553669 550816175 135352280 395549929 409337710 818325062 706014931 857478148 997470399 500580717 435137966 170133136 114565296 125381427 296257405 561813767 884730316 820283677 836619748 628509848 405719666 917060772 641349533 501326758 733196631 672574900 170221814 310568519 815716866 344861999 709179984 535482054 90431823 32901480 210763937 127499810 25767405 428777129 395763187 423999629 989035744 185133485 801911779 161589741 187598335 701490726 523431971 465860702 896913015 601386808 821783288 253568685 112420678 787660796 775502780 612530399 189970369 544987646 744470365 342964392 462109198 68184512 277200092 886030837 819089323 268300597 671934416 933072739 315975141 25300550 92084448 175013573 347645538 353741137 864026700 701995937 113031576 879711141 631206501 476574132 706326867 694893063 301822993 729622378 751691059 93600047 834166088 804307046 16871723 690771532 704013209 18209792 178801156 871023484 547439782 13844930 653116888 330289749 879223459 681817066 202993815 737876063 159845083 127892972 379369605 887051160 472766507 20698349 457469626 665533678 525151621 13719113 802895777 424831688 625821807 701911053 451782009 317187454 87721345 815861117 365884631 449147356 905646315 848286096 102653730 470636963 717262572 799602543 722310934 570521608 255281756 704734970 438131522 25993780 181166883 675704642 719029898 246993858 146628287 514716944 15741605 238717251 426733251 74883933 846995103 650465469 461798226 68239320 793872729 502348840 884046248 843888483 365984260 790083056 177815186 565377174 934053034 465084790 840070384 105273403 998849189 517883791 209978938 434429392 119704358 471041283 433728248 84734472 105213871 449248527 838155593 938223434 584617113 163959780 337236829 475762737 461720463 351972133 837485563 81156106 339087889 536161389 379740412 496728409 218590706 313120199 501279182 367834196 819833307 697408564 939280369 731350374 884836294 628233257 43356029 644223406 19849603 181839886 590223771 779892093 879015222 376753344 457018631 442895580 334875607 229161487 282039445 163359747 176405937 548131649 655060393 91902435 444457187 62230925 274095805 465866910 937184226 791833249 935478751 722049033 634214901 817756445 501003056 420157489 322887608 950045974 132382054 73244115 558513050 991072916 801663051 315566306 833475166 32075796 903194939 697486596 621173662 627476230 359330730 196568598 122489411 240239696 122405276 218424996 163846926 443158217 124232235 838320753 858849555 837905855 519295493 123038453 316981816 354102130 91475436 83947994 373130683 184181654 952904500 804740991 69391017 298000853 434487880 897251189 488152168 497209419 332739877 259298052 488794414 678970376 579457500 878888359 406678151 416273298 808951061 143550860 680967635 458783072 568967303 829011989 69341893 561307232 439047041 902342745 989613541 913124977 505063780 622317987 522352911 958162666 156445735 42419186 659438578 28668177 786601170 397590648 932538002 834624677 422669827 567219740 28260295 493535829 514123372 23426040 898698684 343998535 976017234 438325723 768607856 607919762 819921168 18724039 648283704 592600516 102203794 427295092 133175355 100566876 943011547 255745740 532756725 862725201 342375295 662601837 225033397 403303305 2847017 661984042 896657438 446586979 981408023 329152906 803135658 146916142 5572249 731899463 807545122 384722863 677843349 995312337 77923879 462813087 294832902 54843849 980638893 240550187 576250232 99333510 164223610 488016242 639291278 523493523 560693932 249755403 154288253 760986159 361191984 347261052 686485646 159754443 793935436 272681156 617707935 110122640 437848341 154093522 924860835 269156311 180286970 552750347 517057821 311258542 266554935 494531016 738382761 565730906 820534115 682868181 648225908 763884495 204136931 223234548 860989631 765383738 669783412 104034392 852726368 10760824 302418341 13163306 734839360 35457180 811378778 988842248 177255134 119222381 452545099 920700289 237767882 451693541 523506562 678328218 854782251 216869299 213485025 133959756 601211450 91036602 574113178 758945027 872216005 583032720 153071541 81293344 403998125 621650688 430507149 291910008 491390568 617921160 462525011 142133460 915503487 60153308 598730122 608920175 346200593 818195553 504112521 145609595 111373647 882533811 300600572 511847580 72569086 188094495 982351971 651423339 560263672 70501161 477837458 205785076 524338347 665944072 940154160 995066680 27564440 174560293 12718392 862689196 594416085 454328224 215194490 54748345 32223628 101202379 682236699 199217210 157671546 727074732 722095120 237082881 315606640 354807935 75368360 427016529 91648982 551356466 435830527 266499429 502805027 485330920 600548748 195553256 600525926 220552311 902948756 882197115 340466624 36690154 445081268 171667507 282876904 844586239 238868059 538942489 370945445 185621417 14605389 985634216 610367831 880007567 994905377 32035153 745913711 16722315 42452164 835091194 185020147 319382317 124513524 709458043 352276987 636380982 88047046 342820384 996572214 169806365 376918561 759497514 165655398 353350285 483407937 832327246 608272863 808174565 112300085 895186996 795782924 578506935 553577568 292379129 75037675 249450313 974623227 425190317 383109004 84284439 621661074 343303382 36922261 112008271 65213827 990920940 836293313 855441491 924413058 424991707 909953884 574223419 479820312 310213764 201370057 567276112 974652191 773976891 771537660 775528850 24323144 638499402 269496065 691512883 326503573 814806637 423174515 926608410 668717535 534563157 91429381 247897953 374375761 269126693 894194941 198107352 201085419 927149048 88324020 563324544 661079296 185582169 516419863 165289488 941906616 544059336 580713001 749155186 454380175 293984316 47966847 631609159 764404692 540609948 391156930 876849503 570232363 862750789 43009329 517010243 600613899 690972039 384338460 763521195 780754241 378094632 871898218 928887816 104610155 835273951 101142548 462012155 504752254 99834074 310942887 291050716 79846209 618775097 252861382 642224436 657494480 976217232 572059558 391310915 657470489 365110121 69383057 349937019 919202914 67530944 974232676 729506818 835582401 786402693 121659664 720063284 652680355 148288541 213743900 755719967 692015942 713909986 506872609 701816070 485168702 423251614 68731725 678203871 36372724 339876628 792419809 579718869 79553570 336223607 816229811 787778502 385136216 765901041 476094125 524518341 285630586 541818654 883316812 397931417 271466560 110765198 225672225 470699069 16410805 48382278 732396116 305202526 146802873 287579967 116913692 823747552 938020223 246160614 162081864 692236890 460743951 308813723 350984633 172743061 977395397 966855730 690197477 758290192 298963920 131414901 345831254 784063359 878273460 246487199 397688873 204779336 204797641 14807010 403232400 244053252 318540985 487580899 101535056 349675012 579934470 273805625 606471748 26712266 858603905 292464881 471679704 370385803 391664852 211216141 516204686 743226548 316421370 707995136 550888317 367321954 867779521 938317875 547180749 317944296 787032399 33874052 321793340 332585037 645624474 296134338 77002652 312180427 310158319 152411186 524847442 443598930 131726700 161185805 599230169 235522306 523945861 825969151 937549373 671231156 973898114 429345450 803572129 107311474 914937856 140483617 936948665 17047035 411538796 131439213 413725776 682225728 481691787 721169420 686842052 297562090 949905141 367706733 587547269 805719249 708062613 932559477 928055193 558432646 462714155 496068861 212681499 867028426 61585098 541638993 869878199 548325141 800960602 942869938 915004464 562091280 102498071 43283925 397269979 846742555 367269392 826668387 130463009 325809608 817129129 558807159 845753345 986944862 143993625 57823779 388783755 977388631 42768109 387823339 753548134 29042914 981181315 627492167 902058059 588101729 296755344 657818150 22114439 13893612 411194523 319749478 271305597 735275725 768727423 390867037 786818338 907137794 803284717 790919251 638738559 717059007 731506919 597314309 948030515 460996073 671510598 160065316 486299887 831247515 65426742 993017556 321737720 344348069 793802165 432539693 635381160 163725320 856876567 253705150 409767916 782815867 705779077 901433605 845619399 791581673 121700473 585314552 204231886 989468145 335931715 275188351 828619691 838310757 616358535 747142903 900020891 201850059 108313533 268542128 27807471 632337631 140575664 400955760 751331982 788218127 692431104 636153071 513220722 287278590 602646176 34970969 38832423 411641857 310121560 94738895 804963663 891914661 276992836 899922662 683540000 250559015 813129811 389965094 218772452 229033466 645384904 514914700 939829368 989948229 278762685 490517000 244915661 200305762 108315035 771709440 830789739 369316961 140006564 572640459 219129833 135167875 862691690 121971255 136158070 392420287 291974228 277142788 525059155 529920832 800924960 620307303 386057815 167522020 541149019 192587144 792994922 320052927 249094379 553152516 638247690 27240086 401225862 68647531 724516553 753796709 546894392 541171139 207336652 938345177 33170913 293986051 642416974 592113111 755589045 329983385 680816155 81101555 407108282 928373733 45969173 856488442 134807885 147851708 857051827 571397993 922959773 103320805 720765053 611390195 873246767 77456799 916872081 289961470 469804632 488609562 736523041 365250086 734925510 889512441 904706291 482758585 156985336 77061846 295441887 120327738 63270593 357827262 845085781 417451743 32563913 410062769 802505429 296204051 542227212 296579875 383327860 87233780 580457049 216887422 314009949 846199766 489644500 559954846 990286670 465941182 633935220 424927059 564000279 478693607 454195333 849903587 612191263 541990977 268743208 863055749 691128543 230064621 769063886 432978662 531843940 717888194 327971265 988260776 754155217 681440715 979505564 826251486 974511323 844138183 383293645 468765586 452067403 318768808 168682266 601731904 134402944 847605780 565051673 559653464 520873194 360639975 70876854 898094783 256611216 845341615 81748401 87383118 164301195 398503983 330620957 715323218 139139209 594844636 168181475 182555402 415592523 969736547 437988925 314106925 905642279 37988385 304756795 392934241 138933894 739312297 459977025 302693317 913066343 503382338 551763591 953330024 437826266 972480615 539918488 29503439 15978630 520215365 303939539 655709811 845157157 230268992 497861357 791907649 633289474 260594542 519720813 988926744 547920002 751797018 903381039 557801038 277846168 523375171 901337058 256542508 532336462 641120026 270429066 171653229 961458755 72793480 26806526 883249091 519723816 161679269 480229739 795012178 448262722 749592130 623174607 19122995 170572523 827049312 216506239 710411251 473742865 486399159 58872481 823936785 757407414 649805360 609157811 132598915 746823278 840601707 563607298 533229618 537132004 945246522 785078580 317833849 197642069 710676516 886390719 164704426 525998355 78911203 933811311 547381129 883488259 981773286 39316196 673811407 556582432 22544592 464716049 625146536 820855542 195272951 337516479 591816757 662189095 439460326 579811080 104339979 243806698 582570459 746013404 377951155 704217991 527945290 219524479 371498280 441154524 883784792 912597513 158579548 698867163 39025504 121872612 312239794 362973449 462208882 565092946 601999749 420674561 862048207 578121445 854631584 185367279 777857390 61054981 699452869 462382614 163863419 215381614 866538023 847769674 497097170 997213871 430530287 288224119 525655432 905587115 862850490 489874200 9495395 702244636 988044057 872924352 443765853 633609227 160141583 96818837 987989541 547640665 311855511 304117711 462589341 686052410 517046556 176405822 794259293 230151349 223508735 59471810 116357679 84481061 402609685 537128656 548286353 295311803 489935142 131359988 426980406 574915833 625655151 643099209 246385285 325504056 491915041 298803459 191997208 526995747 665983968 546863077 424610623 370870074 823168836 123832523 336748411 120922192 824027483 781567266 398997507 383391502 799768869 973226091 337366850 942991214 573710103 347261116 669651030 588294976 363019161 46819134 63125395 293402280 974561160 733222064 275150590 398485150 884557492 583444450 818447059 437729132 462438499 945930299 535779328 805627700 286649805 155521076 379328679 424809064 830601885 78769115 629763232 193390160 445585782 330922321 214282228 832597384 981440108 201155404 239453539 418209918 48898951 543226774 689331935 370873848 508242756 214643596 562512911 316724109 591134995 982567583 893387981 844827687 474312666 899924183 155503528 521650311 886142576 364484427 765155939 384038849 208956963 192743594 36336756 314449851 999375155 107851189 237117830 49779635 779339092 38308802 129411575 53042870 132440112 651247931 990378331 439224874 668168675 659739677 947206391 949334085 571872637 291232378 60456519 220244627 966398340 76400375 977228664 905030772 361519215 284198222 130682350 850759579 692863788 946019533 453841088 784622224 687878554 673334998 348619063 584502575 801939728 289538909 105611091 480289063 9305301 503429997 617268806 833046652 40680613 687487907 619460854 366025734 626118962 31757489 122673791 249277936 57737889 778040797 946465967 252610617 725886729 357674367 76783753 847433014 657400568 594876294 372842691 557930510 20913133 290050036 530592839 83181373 725455071 255659870 200799413 768410898 509017268 137597293 407867104 627975728 186628811 840879967 311986509 276960273 603017075 333735558 325523639 444476286 10212977 950294216 924287117 40181528 994576254 955235613 855945074 438117331 223220423 251635733 766832061 610844533 263118188 405747279 2766839 83401500 36546049 823034115 846557023 335792565 514121999 45061241 673807465 720331397 347490708 899387536 4071738 369286564 890573695 807403832 851532334 581182077 57359925 4628728 559926867 563094608 41549071 696295273 100115947 403311281 834768345 614590904 677457646 895112710 979510613 552096040 815144837 356205068 754323382 896475534 95228560 377588306 974622502 813727699 889939490 841363132 849878080 390611062 32733695 402318849 5650582 58782727 443503141 852551214 152731948 567356333 395975488 723600162 23761659 332451745 851684148 651463440 916825967 336071089 61588375 954337535 565977322 686112702 211672115 796135245 217739583 860504126 416457097 744193576 691948087 37551803 337077577 921311252 958386191 929859153 316841692 439519848 773003256 77665844 570990042 648884176 599263382 446603304 428825748 20651212 481943682 212986119 182258315 297856560 391857352 511630143 117731574 191356834 31052137 325225809 917079361 303749152 733162970 641966675 270434696 268058231 112848772 973821039 276826400 84072397 868529218 315706722 718045967 57270295 600723174 327630078 996292751 723189923 261924276 502258088 99386255 398114448 310595812 464430298 824120114 882071889 90407204 503366050 387392589 614980399 276630037 442488098 361349101 760015300 901996234 216480526 763112399 37160064 47974476 818373681 993851623 210711335 544526360 538455784 95576026 198419024 409498270 888766373 661913475 575514600 203109828 816911725 414843250 750080429 468284258 295777371 312664168 956974004 479948228 639723547 660883164 597270756 557663275 266891375 370599801 739501433 962739020 665029038 694906270 557011841 817088975 536725824 990287324 499960162 688136401 817835043 101335676 750447698 17128034 369326953 437040119 133124830 559657480 11135160 177988987 583180132 683416379 761959112 684127597 705696408 769767911 388007913 529416673 125861379 345278701 89706618 17638180 559199871 454244001 126622067 226451507 893973692 171619149 204679900 444097345 401125311 806021037 664800339 869825077 833187166 403421554 606758283 673884457 650343109 377687487 665085127 293990636 652056307 69019055 75081571 252266369 764722494 184561357 479316044 685918878 990884811 845219738 657746050 11850798 357478935 76917770 985052573 921283280 762832241 10221575 610761797 517074517 929327485 483203565 519712953 789134917 583964850 190228748 804406601 824891483 578257117 470038058 657882332 365482245 226677660 438030846 348320619 321147877 337414884 289857462 445926532 492186194 506102140 76096882 130952648 55337944 431850368 661488326 345214317 892452531 419447518 106399548 979781308 879479384 164242396 670971600 555324052 649754605 973497232 904832114 993935845 453444812 535351398 812420744 594355254 249111812 973069471 188946793 50875425 182366680 587449036 19465186 107475409 859086910 363206230 663215029 366589322 603087712 88343546 480941590 171037730 795498783 93007429 728553516 726518656 122593419 289955356 265847190 437582628 876227180 250880823 641353443 615237279 672713148 585775777 549092376 720177174 935056427 415559994 730183471 467440835 872138906 200065589 357625490 486779252 384072096 976024474 411242404 110037258 187477512 340517573 922815288 691011324 858461521 119415013 638464536 289245137 828103213 673092478 775922559 125607337 275548930 291560680 313601439 455190197 284391532 886389965 109106205 128070587 519659961 207994543 692323472 493317267 653898603 397070943 65465093 76358828 62051770 720786567 193554046 673987464 726206224 911591202 306717038 132077371 846233227 743825406 965641791 978038512 615777406 403737921 610888140 916917604 839176944 835338721 416513511 362251625 872872475 454931498 508457428 102591589 818600686 479377468 910782668 163792080 495487884 118769291 207380091 934750393 301782475 594876509 244996483 251249730 444261814 579741776 72124919 149254176 105633804 658073297 16280032 768520732 312885950 603142309 763431356 681571732 456164724 135334756 473935610 580219386 590274057 340717561 849286271 751462740 670647563 751373092 998412068 724634810 766886460 837386744 609635893 32863452 651806483 442037341 400425459 87475322 777813308 956064143 615487507 184730345 553864468 988216989 456750142 204400277 982295086 808871659 823879311 644063097 15274960 185450672 75449368 602020776 219865974 14379897 239071581 421153736 855451982 94421668 49148119 660415890 250984123 834519526 359637362 510579284 378154195 296573894 832800015 48263023 946984161 212821535 368064259 707961048 229163747 73593506 39090838 948075931 146113548 78545745 411819397 290858580 18080068 679361797 723673217 689370036 185268643 762737642 578775982 957931778 511783162 419154430 524276517 181092503 628302410 110074261 305198962 776962145 8907850 543167448 802707990 153126497 482817509 782457665 567635462 124026669 504319674 457375264 257829418 746443886 939429787 569919257 115426783 718128483 166455566 508847524 476087158 557231965 735002575 243338380 441369266 416903233 26700108 352605297 222430030 769465609 182255655 364129862 944298357 13004355 807349944 911884243 980369480 502957712 356845449 881877555 897657436 284595494 36847064 791267415 106218553 51410511 293287960 74267522 783886044 29184488 310430832 836374476 917976117 46235107 586811194 505416863 891605930 525527749 571897733 134623549 694915731 823534120 637585812 86366007 648961212 521615674 771781469 935970039 149973222 17964349 642734347 34603064 522307397 650579461 813174653 481389192 98820611 782616701 9478340 436180429 256104380 487277346 389395625 249639101 238420992 68963974 520769316 298289508 213299157 801219023 849160934 695661986 880075314 988818741 131971024 292665771 715302021 805239943 328322426 644359813 307509038 764654503 490085805 21069453 475860482 737706761 793310953 228094962 171462345 805739064 202329312 802524985 27047359 77840978 107578105 878452663 888692759 737626759 550275790 607819802 594418291 944062621 671899822 210907873 925665134 990242159 594687004 274387679 871832082 575688041 931208782 638026684 994821730 70700814 686046895 440563828 219885522 510880115 34865501 691437526 244045769 751566529 434368939 467367685 823696422 355778742 638142624 440210939 293367224 753551652 539262839 804525569 244846277 7137393 524709405 859002937 817191300 39768086 426260918 854993940 425016483 791971616 369628441 797554652 2441153 420152498 335650127 462070571 109443573 88565377 723679256 690832754 421495365 988719959 892656742 119430772 590452784 158956944 959398623 420043976 203207717 881655200 12831327 570527834 430671369 11278986 570033268 91751146 408778677 887933546 934372320 384581771 522322806 594820845 428889371 950041126 753344140 423694292 361665231 535333877 442308523 636087157 146596442 26291208 995254141 308048697 4419663 154319555 319392029 214750751 804157685 437479262 471669917 18745144 386101958 212464228 837203841 401949737 393617650 681780788 573656898 272158124 562771418 211644803 342967245 355062287 392187797 396181464 810852353 455042483 260254318 916644879 640742452 917261710 433152867 407216343 735228079 145128362 563675816 441116980 226081325 598353316 315010594 647130877 628323936 323313453 513021933 902987103 583685740 594093197 120248023 558085976 219966314 577792795 145804514 792083517 845456615 803068870 161549766 622360628 977971042 714594703 832526188 206060219 672505041 976190988 842897012 698764575 676149021 429463527 981994160 667749638 120060577 889473373 819840423 214435558 389011631 554705600 400596755 264543371 371174411 568202997 994397027 163719061 214060398 176468983 719735354 816291319 114102788 976215378 384797934 832875641 384677358 636248745 12494089 521869623 886447297 759691824 466408140 1892897 668335110 487917362 759793575 360373113 381208504 726160524 626298562 321339480 880074441 556626736 993918328 540076328 571680157 275978404 716500438 365760043 63686796 192588672 840535329 743293427 446721125 299507700 780463181 301669864 337480934 397269055 210271878 94166726 516986693 463452473 548768683 722862364 425882282 507949770 451792078 137740749 453740722 805734512 543020725 37036691 458541038 511957949 183857756 286765687 646916194 640433367 807584625 12460122 685521414 801003255 340977879 361999216 844862792 787335402 261738788 394454976 476621192 733664659 65603874 382964389 643217819 499137127 915197009 663829840 251268681 46044655 243747172 254246211 588479695 158706250 48017088 709620439 801675102 65905064 42829056 487983543 351915418 557511888 951567731 20067683 407417627 123664795 47949980 506716590 722192879 249743222 815175345 241638721 670817046 824857060 969423901 62248982 950697221 367212282 219204607 713918461 504155684 81501666 753098921 855798554 642364240 270830424 615843361 990464613 571394650 376844848 782773923 100303912 608147589 911260110 849786653 8918661 472605452 542367916 734478769 402383854 765005210 518284504 798478902 938809771 78948048 575475827 963228344 113994839 704729794 327577651 28959732 177537123 879775610 164506081 115810781 858502290 814694260 10225884 925773850 456690299 668625952 597705877 455217797 56385803 33735780 509164305 466894765 234494208 420373783 456202090 138035541 575016303 65728903 337743438 187094771 140718654 190647284 229160062 840912946 550389931 951726098 172357457 599101808 26765763 469173643 280394542 790912576 142773996 637053563 510813205 678872042 185698908 14327282 308260375 244892134 497433503 255258742 313343449 272240741 289788436 156103294 443044118 141252296 53220209 233221368 487434522 794565158 186447419 32587716 170379591 7475659 94772303 447299638 872430484 963130291 689448284 762210200 421966089 318348051 481730406 954813861 999400004 235811025 286641477 392271120 686474743 183966215 624830244 418385403 321660263 385668 880597762 407263872 587363055 945994058 541974324 845343020 517156475 499531025 418005217 318147967 833822733 496500419 867704453 829004397 339677244 160473598 436257902 222422239 614035120 88253845 693128514 876387379 267546791 114875919 881117303 800420536 439738739 841559079 113973978 100155955 691347194 741232458 298311433 987492446 652256821 34423324 779912185 945214819 113750961 997278451 901457776 850756197 920182801 618245722 232715915 983117303 828250762 993240464 589399610 365340834 291697509 438963463 755154367 235592548 320289408 653885157 718996275 423872556 362180558 463099782 79502849 898563167 787936210 146759672 40319849 2812246 546456104 361767037 138232062 119878878 57595901 80967437 440011561 916689846 781001362 167541713 78337444 822373396 497372604 268351913 339322879 587649569 117900903 286199975 878529054 295647352 8292110 788097170 59082424 261619883 960384581 683052900 465030106 595498942 62738224 100541388 212008803 446829226 502386185 268560301 993042309 943835355 778690205 87666845 54402890 78902963 944485071 666951271 323687181 34193925 122634004 894449033 413197565 67139226 393343222 860722615 894051229 730673327 115255186 713637974 410578503 858753909 611185177 256606978 964067748 666501520 75546706 80249352 652749365 635641241 62309143 573378285 843409614 379783836 252275923 604711653 202077461 430626971 571145227 804244316 79381512 861434121 3467218 78835825 521344116 954617167 679110738 382708598 523266942 270943050 239846218 223710066 492696350 503579083 356709515 146314143 287750815 992966422 714398842 636759532 508104481 963321699 626668178 913839995 485140503 797031777 406686175 477052708 897222090 678140078 993790339 916299249 894305235 767145568 833846580 374678944 267337125 470919551 940229052 304981284 866047233 653639048 914740088 122241828 12272767 730238700 302911706 263435387 297262604 147722638 277025000 930498230 925284198 432344905 690007994 80967833 357519522 895893096 97914111 97523354 474689703 255169068 262037625 600421221 21076401 584719178 736289404 692943446 857770446 593239146 93873267 566782466 336507748 73169065 512651099 356126382 92191145 899668504 254328391 195110102 991654698 382628922 710191834 622120360 935382597 523548810 339611088 909455750 402541486 937598195 297808757 583514248 685930222 219764310 264708652 208787704 972846815 467070728 771312361 304403412 372718129 265729361 209271223 856582479 250621417 552534509 140314676 662967120 699803101 378635407 752255504 540773873 428770617 32260698 836994962 304301569 659820796 941693542 571252243 336643459 187478652 42606657 997847680 153718317 671404510 704339051 648254940 520637930 654086815 367902424 541785020 96836952 405590542 82819442 648860873 902003787 802808271 567489685 769577793 33547848 705954905 815179665 809538935 38849291 950174585 242690348 475966031 805494529 391147725 555333149 323542467 303328718 177190986 836607890 348512096 769097929 562096823 263280043 373319881 205973371 846589487 830601212 217892915 221198372 164270243 113853967 423961832 631708726 587270742 508907488 825869252 814832856 691842143 231175263 959295419 718156644 770956586 205849074 883498577 982078441 70349559 158324464 377592864 882650537 413489242 982929959 77678934 379468700 372981945 111485270 703960628 986759404 916014290 984119732 305409936 294586231 840101682 246251623 752023380 126053969 849968830 616968974 525385468 551757375 578388782 225469496 234962460 260826172 313734029 617440747 567443672 144125944 37419195 727879710 606491755 260735572 922125291 748706110 474227617 219791335 648839461 927229101 239665500 722192764 982454725 1643326 156042002 202183826 663837946 465399227 620784973 473466842 256101960 92209503 488548906 641617341 939570694 834740829 982797787 532141780 300406753 896240727 214916389 760186990 18766167 192100583 125634018 140966669 446382141 227253273 962200449 696398057 446592826 536916719 73900929 819681387 552554058 12117980 917074937 923300531 45940539 178228554 940596755 90494995 525036083 611224084 775314061 303895698 390167080 606477324 322790967 428833899 579689830 687198838 571281527 594113675 422531597 873925259 791976392 124150550 479262865 304647160 539663926 804407778 277597240 716442972 610995683 754278138 514103711 309139149 390025094 949473052 481276726 247851092 734665959 119296572 249618879 337678444 670963556 206032383 234721491 225738375 380885104 599336513 704249181 736062857 16640526 335416207 516411421 962188875 424275802 542433710 742783526 626916377 641811200 691871762 715177312 552359733 230269379 110265447 174324487 586066770 914897144 36078860 49776682 986016281 371211528 77921171 500361773 266564007 254996466 533285699 280421703 112677645 300040134 32376726 469292293 412063439 826262827 259744955 2875589 51086694 416823770 430910997 625089596 586199486 80886048 288690362 250436592 562302904 502437984 405213172 748883391 201266345 486144399 618931140 285866839 484219865 332213686 876354394 334724795 636855558 42319220 113439646 325773508 889017566 572489593 566617515 872655774 747343752 206846220 249729870 336190279 951391004 900938886 915324811 763415571 503959590 104217557 231116057 905820458 370709031 518992122 677196001 99182345 193571860 429943947 97080962 885222397 946318549 687196210 147730640 946044075 69670855 242990892 243531345 873445515 481153851 775418570 468703167 569930344 230510837 930862323 116193416 824306913 809304749 177325728 228862801 397735660 110672529 217539679 519289967 815540302 471010241 733801170 563148396 18292259 960604882 180887853 299120264 158110044 218202188 786660794 159823669 478328124 850767148 905983064 916987034 864202203 956912483 618797304 209249554 939102371 425455700 558711327 578319786 748826838 153899866 93587816 874798758 68202501 209903168 55625215 887961596 344717978 79713735 756783910 131341271 867319376 390841891 683872948 755439893 341138101 751013246 85063568 995009994 5860271 330529396 21650491 177019323 79718388 746764950 665996100 945373412 370872720 459393255 263480785 539678707 963434083 300394082 320818204 978927818 63426720 928416369 503585268 868065537 899387216 503594359 680893240 295374433 295505613 591641416 646247520 965081450 736049991 221816236 575433460 292434382 975587138 534572768 49330194 764372724 661379094 147960340 140878572 375629430 677973614 643188717 806953800 874349731 144021194 866400517 531661310 206948093 548450301 789699686 873014654 727793852 974841775 785285139 726662727 170310474 378544860 976122240 130114417 448343237 886794322 290721812 481300260 293293185 413904695 43705262 354562335 614438787 908096386 189902109 564063538 104428807 665391741 107634343 994972612 311575290 925223242 352061059 722092621 460683904 967837018 593791839 938938333 980389487 962624247 689024218 312768916 552944595 541766075 155996683 132583720 857863784 122358551 766301688 501786978 777932067 679077070 820550688 571883168 815031978 634822007 482068210 754950485 260754903 340233982 609670228 779089029 583129657 497344291 405630493 268357194 412515474 158582777 356125338 675146321 742815578 882199656 506532621 911192157 766950714 504404653 893768745 995194051 276487059 69476565 978873496 668344045 185557237 371548997 249798517 442454488 528633256 301482805 26048210 812656789 637523494 676882736 674242611 300356299 891881374 398216085 197514513 335227699 935254643 802914073 817959769 241432091 390279355 488049475 398599658 862594532 508914881 537535727 390569755 533429636 698628484 475366604 214656818 980325125 391045942 532581342 43773678 106060292 336130493 715281404 168017406 144269363 205744437 81158739 424625543 582420439 709967979 802487777 507490978 256529994 1450852 571943418 848629467 198901882 194805716 892272327 669771955 312202088 353324968 453534658 283545631 55658155 372441981 645123644 769989896 951690987 951187238 723888600 746978761 914635366 68064809 384689933 75136436 68855150 563912258 610730919 739342221 914581224 403126752 416532294 413297165 94650574 739352739 133138397 637795936 72971950 268703204 550554676 710417576 39358506 28251437 169521767 452830840 763514230 321856188 775445094 660871001 540046301 600700933 261538419 749230408 923713085 833821741 227775910 203532086 31607174 701946000 560402540 212647815 359876414 656461627 141650180 662274196 240714240 616637298 103563777 436964649 181826040 794578476 181245131 516674311 638666601 260493458 489840157 354573155 89905447 289220228 95549576 350575461 160648477 852191507 990964975 443400874 541147849 432268040 269984010 870213059 418469307 735002972 975982051 291868852 114041882 890284990 472432219 724830581 62963486 340603152 777446310 131057780 641110423 487940586 454851531 792801042 574600293 561360150 21707301 68647969 869818621 960866322 732091364 235026029 229479915 48962961 894782605 458206512 973373770 656328186 573001334 454703259 414443853 139242472 545080651 146888788 62416570 281844392 712240268 267009010 478316394 752957630 315638284 891059075 532547787 581956192 8631412 204778504 347583070 791912441 801924541 549723635 488799801 560561320 719918010 201084847 866339205 390101182 869305484 791848472 953961217 334225988 348629803 211697919 883606397 868591474 501466596 603517351 864404576 64559929 591221974 9017675 260589603 830045115 245998708 504846230 586551508 300597965 211404294 688756009 234050708 148195452 167339559 346869784 308057625 710193029 186052936 251122797 564442925 571717083 886144556 679924900 575840045 383395620 275122282 218399789 862537098 716150589 390220527 502875630 140097611 504561842 134990969 606356158 76348554 811730246 949330461 604707307 167957747 383626353 397794241 74934709 891214920 672253405 426744994 783826385 173300703 623700457 781062608 516565990 807038498 647222822 929014445 718527507 868606734 346141660 903009650 801210728 989599925 677106310 162503083 743838312 235668924 671751761 548989109 364628877 863926749 737333922 340249671 679104964 863123558 583838861 678231270 535213293 128758457 632364382 160988271 853343324 394511562 461291284 659069073 427210587 848204196 995174625 345743696 567347622 81483236 479701420 196495236 138392557 418983484 628317839 535782744 293224533 644091890 89740632 798224587 760313591 178419038 384103180 241924658 499644000 224918639 317694048 602841268 161882128 737769767 37955135 435096780 688516859 879982618 824364615 857283787 149897739 909739763 78626635 119831892 57709723 950593776 626655186 428294110 116406013 850458977 137446038 467923766 663293686 665092652 932038407 584137722 815418429 201305676 284008902 662017823 326880511 655409742 437946154 622253163 276069982 47304914 990328766 258674939 45557485 681923856 740333249 482115519 768372534 460016464 527452836 302294009 205707828 176855921 679789968 931778 92858841 82176355 632439774 998275717 966238089 777047981 738269340 576032130 893635741 130634728 215998991 232814668 164332770 436162881 58113067 575519564 606916887 408646907 999015709 518125115 550955378 338987755 800820674 988669100 451092508 117406714 437927469 238028416 745367472 32526503 821904933 112893551 613645760 141344642 139868580 146002566 922867536 837164466 839051609 782942883 829739865 354564976 938372903 687504123 607564616 980322954 40687780 331412117 192968060 916673761 335514011 431019469 540086731 222425835 917793418 536178386 461761533 739608113 285721893 413751847 46265936 200337362 881602257 658870054 59292146 642095871 110620969 557127288 745651594 686585213 202373757 39364766 535327664 527886374 136289358 489833580 523324785 637857640 352795092 176307080 467955916 349372356 295413368 308995823 68157751 479092304 561793114 178633073 611561498 760352054 804875468 38080560 412598098 74529843 822870740 266189093 453091248 469948697 762347438 546578843 63051128 301748301 83532616 452435634 19143395 110439241 78825669 375779293 780519581 968106267 856901883 765511012 122411079 989241572 367128309 523117283 438780662 512280667 242683505 14116297 19908018 490229320 881210466 399565786 870635512 29637897 855617391 820259758 233090105 56206608 544801394 691009840 103553113 495009634 47479035 632480287 867177008 211932185 791543755 956975248 86626828 435063524 283521881 465957226 708582701 732131202 529286224 25140456 631008328 759921227 652366351 531199771 102389765 802592935 660880168 773374566 586790273 847164820 350379489 379880960 422977741 132330532 928498870 941639797 97851245 999724028 232791253 980793894 922832601 242446807 113070752 84020676 275464447 669384193 536545327 613042905 341762239 444352733 174201291 768129599 36399214 489966944 31049332 512134822 210400852 29456275 598664796 312020243 365244718 713499924 458956650 939794267 951829164 592765333 384678840 480407724 100129780 711981916 573471766 109711877 512729629 686459330 984269444 704206009 363256501 123883956 249853116 432716017 226256956 711160885 309746341 3553830 562464935 148943578 735977697 176164779 334656989 983033420 966928192 363615009 982549565 67204810 284307275 339079936 207945495 345715876 228189882 73555733 713831214 619922113 739333630 34877182 881612093 607502106 687700664 239883440 100623982 661256509 504218176 873183986 311524580 699445963 124594719 771810271 554742323 292015610 810784917 816368488 404671458 20962323 414014228 177593296 414387184 611993077 109809858 799538734 104300876 70532240 252775163 413162222 928003164 785765227 581968333 156624976 462451575 33827103 962949755 905966312 790035819 58324954 882856955 797867036 517154296 370507741 197623672 808837801 58402898 352145918 970314960 427466015 67586467 18137127 343042326 831593568 428985734 884112341 301305617 354113573 493183629 164001946 345269180 840120697 554123965 415212699 565031620 591448892 91704333 782135570 436502285 368203937 41769707 139391693 578814254 806562736 865344182 182460589 684723184 290937285 297120836 294776360 805096658 289322511 241946206 661508552 784853128 673846802 730416704 489494954 35297144 689895461 969814554 351891968 948545083 760988149 735849873 349580687 691073058 587552000 16079422 452758066 935634351 536136475 276813870 196136789 84751127 33396973 665212000 864322170 513136327 508176497 204661578 406569400 430528476 563121528 902553429 897371703 397483689 603771429 6376284 331870901 155801909 142378863 779012913 325210628 822441914 761447330 712440344 829687689 240964904 677950174 764626762 874063807 864948639 511199127 737124980 939592370 841443576 922799379 664854581 322388613 967789373 573059055 937775779 895861740 701897005 931221147 888539591 501551794 483718329 720457177 471891484 60532789 267427210 926825794 566981396 232751589 81583480 281971137 617447315 588467145 195150100 325600277 178099826 433278201 484113439 885258580 354293501 875739173 327091729 922900323 955754358 334489100 896176275 44221310 917888400 850731014 293209093 932385974 592705268 795433083 585636345 772585070 581463999 631073642 142375350 249125598 524193538 136867555 950280374 476987792 487399745 39983501 854960424 565515750 600111861 289189665 119592558 331991442 239776010 203253996 840498592 281088283 241443169 941741649 733373960 894804575 699831119 465535301 927273380 782131468 181162013 832305362 547351976 381782821 553194374 920970644 899996921 871909251 412564027 785918527 246565554 606122065 660971618 955954199 197587107 100630415 831183379 904543606 487573453 617365905 188684250 152954953 570797287 537955709 334855992 956913300 849138396 355804112 128010530 197543658 315333451 102958298 951554176 393297141 424111366 327738685 156241071 159274484 916364947 44920946 186185216 179118392 100945070 37078340 516800055 181435558 252139717 809234002 535918860 18008888 855989115 389584017 753926829 110607228 75118373 607279561 877730362 657168403 131222096 406592275 40334408 773823539 175647801 978792801 367693663 902855718 315455315 697128950 138541180 841060297 399717829 171167466 245681040 190746382 331360745 467556775 558104062 370090618 755609295 125259119 165421857 871060391 857345719 15719379 695771332 637300163 859304859 315156285 198317480 192393744 787724707 280504679 468681729 844415074 274045358 216410082 307821561 905542052 494855632 538126993 41382956 243595347 126189518 282035243 108651563 889734401 292102052 673839292 870598393 650166995 78191615 675877924 921267601 476419076 289499844 746460822 886660958 291260512 964652423 80461083 935265472 92052426 470637077 636295181 588975502 646936758 538021610 239587228 879590799 940840623 245890491 263627852 160708864 269993682 423811566 774236021 72586001 576956497 687453981 141264834 632240744 105467634 859668375 121562547 732145052 18778510 139987679 935702043 24998843 333680274 58724907 912869026 645552324 209216641 948030694 334588483 915627566 926107247 185278766 955524047 392942432 110951560 368807511 662483049 191475766 96432263 708792166 130183177 1911683 71677503 426634134 378649081 176143241 585046550 958831319 364034395 147033218 863541637 72253002 333940128 879233819 480620953 657218246 899269394 493759220 897190261 233626966 188725579 611968801 373292750 100537785 463101884 940992172 894729325 766920929 856508455 170263312 624434865 49795956 623304998 194877119 943774730 797797966 743691938 904359838 719887231 946145533 301971548 493218692 982535465 12797508 465139815 562959550 593778358 930352792 891756459 734361230 428997095 112256166 756279396 755490215 70573330 867675083 955455650 786871987 145122208 926061210 146912967 228707021 28053136 718398810 814249996 825925639 909259507 416366726 412721915 1603558 747661422 512947019 17250806 348862433 2530747 784139277 640227759 854315493 207328552 619225826 393565102 745675988 933263126 275451925 904005839 321673473 500642939 25411237 593038785 14525621 369528673 382861507 276817800 55244974 762946404 468944472 347197435 703505563 923299896 511118204 640269894 334858145 570077729 598342400 31717738 840216281 756598906 711545061 920878776 793785807 892980271 831659747 172633690 893600005 123735106 391655651 336024522 40672878 620593225 566752645 330880089 451257843 141202158 488630427 536501162 30883825 847215214 339664812 324939316 980297657 860165403 691139186 34324931 250561039 400783834 698371420 59262455 786083756 711952038 95701517 220994755 535676348 608457995 524388315 521453807 674630241 31192747 137257041 657707159 344994606 537063357 722856365 696132523 548107180 334418313 12318563 207293037 483962840 859937005 391422616 150380021 758269603 766536923 281624231 796326064 274763889 234286808 913959840 740438749 913077147 111853439 945089732 341287183 866079469 171627260 233514762 991756462 809177640 936937362 371352478 88865397 587423361 645413910 433851996 61546741 543135520 746494065 60159577 480925457 96786338 78281761 558539867 796177024 297840792 821355704 207432540 200388175 955504646 98852956 864192267 361401180 971458533 928002118 357659210 726080732 408064161 223013187 147251633 434709717 185137563 584678454 71269386 128117925 477713832 68655252 956737235 262732665 745841040 147947750 492742335 798873303 505063056 55438154 243822645 157228309 962205912 424327155 327380431 39389151 347834894 348571557 629711069 577980085 939852746 312473658 639166944 222510442 534643224 996399391 510666511 439131302 81364473 685262295 888770261 840949861 50739169 952389751 115660368 250066039 635057722 184422440 180289492 51608830 539732448 302474665 39228262 895184626 868197540 465800139 623309634 983072416 886937034 968975347 420729942 273817639 870221962 700466843 964755652 36776442 959927954 351255504 538134628 881786721 720758914 886930869 379038015 958246135 848885358 964611328 722415125 793315629 605267040 646498168 263961304 167720646 926439124 462225533 104869679 10589017 329547067 994661248 664540916 769837011 51514488 802826886 210402486 495944434 679500646 77237417 816361016 144146890 467088207 302595735 314628336 687682628 504286326 525309713 887998601 645212570 93282447 423716205 643222369 97398493 448336706 126355989 677481740 798548847 726810283 429837062 405189327 331550601 282688989 429468242 931622438 810099382 422803290 324550302 528478014 537086550 958418844 515010981 64899451 815565341 663425936 543305907 211625972 858214033 633973014 715677482 590893042 70845839 244012930 264720128 591632757 171369670 358648350 848905023 577767343 426442298 718861990 207585413 218124678 617072835 800818122 319735170 436551702 278048395 998768047 747906940 123289901 270763412 192784495 270591693 383574478 196978736 809257620 739905892 798945455 147104647 546376097 575396672 369055930 919544852 114103433 212458233 624955791 809941032 197309494 357066295 160014337 491091558 567410179 190229048 26606741 765823045 453416514 767680078 750050310 973823122 307340472 729630815 987113923 308910059 467752732 738365796 768749679 150494020 703148955 929234410 770753633 838775910 260194135 651820692 619797538 731890795 735244515 926165142 666296049 793145924 510218953 23831612 721057602 266083635 800436740 449473889 817111354 203883857 266527366 195535352 68002613 540910089 269879731 967003783 666837057 282748059 994619620 405698727 677869728 489030810 739487206 564433285 22206026 63929966 362014072 146230884 656839528 661517779 742648785 784316697 417072858 951323737 53220119 722484366 303007411 755657698 178064360 585159487 190809783 373426982 871667669 266232768 809083108 654920754 995342818 736684853 799416294 460181220 273977608 21959128 432222625 118470513 829867188 276508534 735743403 988603104 771518789 19662834 680484302 245540237 414614673 698978753 167998603 465706919 175929952 692371565 976260498 316962737 470358768 298666259 142981708 310877957 326015856 540753636 504338513 923426892 129125509 182255015 864245234 465351687 688786631 264086581 873999024 881825546 441081669 180017916 32603074 573840123 592553981 103251581 884589716 146360535 443349093 189590991 17109826 888216430 829260261 265476889 48970529 316072930 255950938 519487003 709873463 915050540 511989909 183680678 836512958 371211671 350759130 312819999 495948197 247355203 901625698 41182977 177613583 489886883 690351321 220666712 928954321 270329343 170290400 748803398 24204536 791935219 558440588 223541889 220972097 362214638 697074917 957251027 549510304 140728756 483818856 574593945 50609850 151397341 126760070 511475269 19529578 650135380 394645539 155875036 258454080 614790104 422775831 713863545 329288701 982441342 543602352 979932616 912094488 732887853 359887663 963241868 903988796 162771744 363959366 554174745 837839559 927611240 552905376 2771418 501332301 696065128 487930201 253251788 91039764 168894807 822123650 627233025 31860629 193267905 461275551 61419039 623040257 988452103 262656040 583855326 731393210 713146074 830862347 738238350 932735701 655182788 444457512 505396366 546327967 497584799 561521876 687004886 107479573 530114587 355456599 146580078 604882026 877125949 349572974 487372533 30776453 784198106 63856585 804154907 36679296 721228064 598321294 467967527 35867434 561969166 480324308 239877745 482574982 265113079 224885801 208780265 480138314 869293828 439878925 419969423 148564577 689809582 290847093 441896696 536030058 147974727 966567241 236082896 933068086 339977586 680295653 687194962 430247245 150803111 151352220 349880018 75003242 450543025 482137136 268425268 97599995 859564079 235434844 835739505 198120098 61869590 686197322 141814809 229722294 30072365 805778717 824294860 431600579 158064271 935224169 669502656 790443525 145910061 876433078 949628990 448369393 249608778 810393856 509624101 975043501 990410493 747979578 701014630 141171091 784994738 428569542 211222918 390200498 75052201 911610622 416637215 173481037 42202230 216658863 393237343 367978842 109706367 487011737 932204679 407602947 43212161 801337840 669722477 542604073 361180172 236116446 584842234 431957724 665079554 966852862 900449709 596109028 973145628 959468003 626734103 45311035 779163749 659838607 169786205 706258065 626591421 504038140 682632889 825315527 451605591 4407703 437871353 280751988 352945979 88933823 90565375 982903139 273756357 193477195 236248127 639156755 502701604 7898113 612856644 267152438 203068124 251220000 977164843 359732274 339406148 50159831 787604262 935034019 609236233 775121355 879310074 966780119 604752809 556945557 308927361 485619536 486381305 537781058 704394793 897732166 205834656 728468689 338852468 415672355 487516569 564297656 135894134 75785733 63276725 444003424 751071066 478059583 943045399 938670500 696382941 3825368 744374198 591304022 441133265 306139146 47091934 467281595 891678620 414369476 112137391 377353482 236007606 12091177 471051165 854808048 642412591 519936783 696063214 835466766 675264038 395163777 576998207 629699962 753621331 331849790 392109824 120349754 827414910 758285879 609960179 689088716 136177669 540480532 40151217 706372257 908708442 580659120 971781413 368254621 66979971 901298585 41678094 211168153 723572633 622046609 166818689 697804513 683468873 395906319 261665894 902849719 716330326 32082879 536641270 693436110 220547605 30111230 272285763 305312463 402367215 439225183 775887280 172733655 234296290 439423272 476108661 540546039 762009857 958165717 222047004 71288499 188269807 874197652 936282119 73092996 800968040 198159816 319264744 662829910 527771577 428061575 21414214 278312458 63062339 824237852 88023551 797252341 345520124 585920645 784797120 564712288 634728685 683578613 216556687 1415942 615244981 270351700 134222146 675357849 420108292 910968506 853502981 481910332 502794273 554562295 157616344 976948746 891464549 777703183 41237007 288004750 714721214 683509686 593856208 129600841 895171373 178098648 66448792 326286640 272189512 151368980 889035447 879915819 337807033 699343931 443232975 211951767 916930492 479336918 250545497 113684933 560049829 463561374 967055648 313497721 757363032 365139458 449276099 186194539 666732751 667873956 666057015 208992713 924698520 566819036 322521155 750833076 842799188 381978932 706880771 502999742 570869306 940885226 472712806 272404850 869289873 977637489 194811824 894841036 695185977 229107184 420967673 3533501 550034979 186758593 999222187 858854569 249672660 735633651 812109575 279441896 258043623 309836233 316304033 877922888 200398984 359445049 139260640 782961801 35992057 788325998 370687871 703630560 675070736 789423943 583158799 257514357 419132599 22190293 458711667 517434084 274957163 998591713 226072930 689309888 84174270 820929379 962122472 457162764 537967318 652609804 416580837 19530176 143881963 79498173 285198220 62659914 918389196 287951118 360693222 325163274 5050715 778483912 25622093 561643732 719065100 198158699 950572273 748906098 68756331 307265705 88612438 880715808 298102419 258398697 749053396 139131150 270992055 331892421 308669462 589145058 2462620 551677836 423867292 770360115 691378205 251589057 700900665 641041423 914037926 304174746 361132181 20619382 226548154 38374273 17752747 713832412 839738478 103283863 665535052 851575723 543228139 461522732 45886619 704300990 315762927 820580936 199062928 971995368 83174989 758321446 136409717 623921003 680648552 386533811 567104107 591027585 995101116 414471955 889201894 601210839 484704854 652385821 627846189 242334733 433125975 863415770 257984475 294249271 452839284 10579978 212364129 717505631 211713145 806211486 656093313 457576192 756772289 383952703 329094612 400598925 956176320 317347782 824023878 454396392 993519482 451235522 522633365 201921515 707431689 290502901 236385749 489054179 969926170 684716759 995301870 733589263 293304944 144375570 697517340 840596517 530732128 330049284 880277871 473352142 748657492 604426560 775981385 664790821 663744584 89950733 505551330 396818493 257546320 702701541 489464263 840079000 45169424 455268856 248114519 439215024 92489026 135780519 827303237 59338609 312905524 58925577 300903193 440042173 804128071 892828265 538465711 247930343 488161905 845231301 127866806 599755576 499116732 738501457 820406321 656364910 847378373 866374642 504556282 171123256 750856510 409966276 906359610 771601595 589762412 279546005 836141555 185699344 897174441 558998887 648392822 729174467 351757539 18118386 532755693 374355542 162890779 571682591 406819538 753997756 661584104 713088142 534486390 450468318 915767793 409997585 573494907 257819417 222136182 78764079 882516058 767704254 15322056 199526306 712374495 918091665 756256205 396147161 678509480 35889227 989006717 662381175 765980841 287899673 481033831 243837138 635767978 738127642 476458541 369974900 971622343 514508004 852647171 213224350 419024879 347241727 199622708 507068352 781395815 538071400 100634781 329393666 782975300 917800720 139303216 291660223 451256308 32364635 774632307 5764356 35408310 946952610 613130750 101272854 369014557 240581553 612735233 300588265 350272913 231845961 708312251 454449065 607832013 757794463 113034244 967424309 981709410 867251675 265216708 174287007 773030963 542666139 9299065 388554413 865481975 106653293 504804022 425448027 860141499 673678936 650911646 652375383 518757725 967080788 934636653 108470916 1589522 183151053 463036400 59283064 537267424 636593956 356233479 88581629 380375077 959677486 305133866 59154579 912329742 563184051 562697441 84494573 397521441 580173552 993296459 273452912 563177652 245454869 760877976 718227127 726595443 982324424 758704527 624022545 607174110 523667105 15664137 414618113 17254344 716257196 532879988 126703293 707003353 754608874 576206416 424388272 302967309 539240144 403894709 32561913 247621172 547133894 203300300 779050474 777328 32860841 341193554 190036873 423234489 638268745 199567640 744081426 442266204 46538988 679032453 243899506 478499448 885329609 273368594 287595214 150807168 920436366 140404173 763359994 850696124 625224923 123438039 436441859 346268871 177408965 384095974 188832166 934299154 859371348 14646468 689902294 592500832 252605444 545215181 131032634 931785544 770583880 497607797 403841452 208231351 264018946 247132608 201221051 765508715 905344269 255449032 297146922 971981432 823750068 245768507 348223087 762132935 625718327 712481499 859522101 202286482 103283277 2176508 212780506 471309034 147756957 838555913 230058225 491657521 361023556 621860863 452894402 296059552 988797266 986923759 953865413 800153282 48104780 881291905 335841067 818086135 609309868 954396268 145785173 667856626 793488476 173551103 217633370 29668668 587215423 68216475 626089862 786946991 433185193 557862967 204988117 8568315 576734177 174773723 185052028 455821860 954969766 660592165 629610081 814056706 875691175 303830983 554845854 212311231 692747786 255737350 471072258 38323037 227523302 533312829 522286991 622186286 848039880 883791192 893810685 649788762 170923058 625241690 259191350 869819484 206323479 332210903 259571672 807840901 125299041 429075066 707899318 125071992 422172268 85703297 53821527 411424172 919371400 427830844 502167158 548398830 336005498 794276241 132026752 174326492 348478203 74327419 362245145 931461226 708437816 428038790 378133143 996510561 643880272 38628693 806476165 757177051 148971993 637287709 50103330 442401737 458335068 42372135 566844640 370987373 442762452 849170001 801174501 991549920 173167667 80144782 883785101 615848077 259174622 417614434 568849126 328717492 675854892 649090150 57404466 144524776 621218282 461137610 176562537 906770065 723999962 589853390 321973428 930137707 640224559 231000136 242574067 878590725 552688914 108214305 949904440 186760260 8436513 373451992 776114250 380997341 75821290 268978941 925063459 46204126 404069749 667601335 49928562 673049125 21731767 457670463 906625818 814787303 228591392 41950051 992444849 904120363 387452942 991010820 19761922 890138701 161624151 206490008 246119819 3583355 694147524 717915560 27163392 645709883 413884560 998638931 956209862 732319715 550070765 87579594 698486905 959358240 558564479 699807442 690199654 501493872 74119391 985530693 353842194 254017192 751655961 625114513 45396657 123831150 928842798 831416887 475841967 535248831 77023379 50235981 157173547 558707819 378899120 806744573 210571895 130663060 657397859 714638596 758489242 972063795 922874490 714752307 211187918 424078995 884414268 321290994 499095298 754848468 695683297 654918072 504412760 904067177 136843797 116954772 800256936 572738458 387144313 386961063 492863484 675411459 242500898 174104488 13647634 216480019 859774744 505077342 516791261 948680334 165950424 250090794 717929732 834189068 910404563 766700666 821198690 102663288 41039085 479719255 774681220 704826001 659645695 287349720 429356334 391657836 732665429 381856684 51877334 57356784 766165552 391182485 61257512 840529496 857018180 497108711 394410624 683245749 383346748 149393421 30961267 990083946 911383090 128142597 329248582 843778990 857337655 683509983 489784181 790414349 198726865 496067393 880742446 552488679 655047287 921936102 350586835 948924656 241222167 974590490 867081852 996005806 111292049 730143552 508387443 153940479 975932474 591494988 234784438 213394576 460784986 302309962 809771896 832196198 641066670 915649493 945932960 489659225 91244006 301525408 917789768 631532692 279020584 112041969 745471807 867280663 222100107 76289569 114471816 974670389 111415965 159181597 820706521 460514326 484689630 497929192 75841309 116400694 393285955 381106199 634510066 804505572 734672820 855462483 321130028 759612100 677411470 49373403 60715600 133680974 18160417 464006655 141762330 817994061 265901618 305182886 220959479 456327264 426330747 734172873 148377995 299143804 363931943 723192309 332561453 918437992 467177046 907540941 892613734 700099647 773873055 717115526 443667574 932100594 21173385 978742634 956747727 122234820 384751888 904695638 735793560 368346316 535725095 938181435 506379051 384830838 12010544 449878688 773801111 673306626 51242885 218049566 499176222 149332228 34156275 571464163 38150584 340153314 7786554 134894640 678040463 745792345 451176590 95971803 141438081 561908217 60241177 187027662 316040610 515835556 359339383 16817286 902885815 685351187 399617080 262121620 911374267 890315345 260888417 267148576 490874206 721915198 511075563 851020129 23883137 555951885 848921923 414757414 995472571 725942214 25671624 821155408 79856599 908576965 489526097 189944149 570260564 801770297 508080292 86335423 464419043 150633126 510262528 804796843 487940589 23624035 586983060 215579979 492013579 340515101 46144773 381547364 216162956 85862738 643057132 964052433 503481330 792070615 513658198 823266814 246153845 18153811 740529218 645868909 576582270 874538945 881555239 635863605 721202989 190178546 424021099 404402558 132833492 260543753 529344237 458000390 602120058 763581181 546272380 37148831 132368218 773959962 390111837 510800558 175088993 266504064 985927113 148471470 129147315 294717603 417756268 125875371 92158502 793095113 494159592 109200584 936704197 645797775 616385360 230030265 133368910 59239013 971023789 756421449 475003061 217463565 982605948 589342934 360996255 953972000 147585838 361514448 230142184 432343945 427627175 612024893 920922909 787705607 442028992 262570808 811003907 280362671 589093830 949050734 116694798 38512744 135115512 76447135 444648426 793302382 580609292 257181475 242089718 265525456 622650794 497255522 841832388 840483314 884718832 166927707 320795035 516748556 221452780 979235870 155719669 478985128 594587429 192486738 520429825 234469672 181030675 510258352 103033378 254954301 197824162 964849541 591086190 509846129 551319988 473797428 305734959 436366495 892822428 205424562 445706342 635890549 279660963 630894088 514539331 15752441 531651974 702995157 262327982 929165313 613733878 680608458 536130498 381029049 376929559 324774188 105278540 67387681 796435713 385909333 632953168 545045901 845651010 550937138 690610053 728248611 749204059 497206470 437984212 369821792 8576574 874665638 37670876 21906324 197077719 2824060 758976113 615210337 103743360 615209605 111729689 597973824 50997898 299865874 969281934 686654460 928831931 982543627 941082686 155682868 484689099 109737831 507990734 208242397 956025830 267725493 116501907 141908414 961196077 595592086 235303703 639513075 445394484 123174720 882844826 969846379 424370310 869328381 257764494 405392490 128065564 734676394 845512986 897360903 749207786 929326136 928603801 742026927 217585235 402492463 740194840 986665888 776560047 91788070 242809307 62376559 827201228 84226636 181632984 993908611 244842 148520162 600034874 854458519 898267838 979027135 731046367 802239804 788874224 655691467 380637403 227990356 733189789 673253764 81074931 777239449 973586005 473694076 381764131 880076308 690614302 692478424 921160985 909835430 696665839 421532883 205952951 323582850 523490870 460188217 362605461 58419633 417016915 712736236 827263100 881342861 893875482 662053987 657127148 371319110 424844373 724948774 246291607 197599584 960302144 837151571 880829668 571609395 8545291 443597852 979737453 115743082 105799772 520091975 455096961 331270788 809403850 118857133 404054434 633967446 251909987 655412667 10628616 929168776 39426855 807417332 375535901 547161107 315527818 696789868 619778815 100791241 587550454 240646222 337404674 602375629 113483847 972606040 973319211 92229142 752817997 225468250 796643765 276009969 889356877 855455675 950411664 550679676 953346945 947243252 631806685 154936620 964493203 133973522 483004531 313934920 120177702 509897784 492356958 569933163 584054861 197758235 886546778 864927750 273327378 646647684 833354076 112326107 825568241 805564370 862857738 871142787 602908506 714787957 508272702 474608874 19496754 349766260 450362759 277871565 912374098 150135272 980785319 725027907 600254983 162476671 74543638 940066097 916074128 790185466 54813309 179388116 671762852 198439599 368465724 484703036 661262825 968579591 13732582 409099979 397876862 512044289 270294464 345348793 648701298 481416877 36406341 352012691 915493962 498703538 216787364 389971384 995184767 308426186 426598976 732699099 510650877 58508352 659150895 103271300 35014054 202203769 839230908 728610703 248058317 865760616 859178982 571620523 144819388 559985943 982438110 45085659 987199790 342755621 271277709 303297273 357462229 542040387 288658188 504953134 311690965 233980342 247753513 775998844 212011079 377814488 716144873 849918260 429165239 781364887 435346944 122402432 256042151 708207349 222602843 915204314 229112330 959223430 504254103 884651923 374000841 163032565 646060679 827940941 700272450 493868415 614388145 280172929 934252740 326043510 31485905 147022074 345129492 164191935 516545366 420681816 527532522 916574037 308472288 389446031 669588853 777966788 399416520 954523493 596437203 90119854 786995096 651753463 622492058 556382538 516645006 128874292 105598802 49664480 11956510 443469665 919954937 476450126 383060077 639516051 461185661 937858694 555602391 553252408 405454149 865373453 119032169 583785871 723926185 881282942 805277287 723876395 451445109 994198021 994526152 288447860 771408234 548891365 536481461 998044709 223555517 986354 755080462 331991247 106160023 772279832 2716132 737722965 345481875 156558802 243805696 283054702 926720834 547968435 89215067 14180391 447602090 56459233 177903268 378346078 958405571 625903508 9876925 137337416 928942585 696719260 744159806 55253483 450707885 451473625 80939761 346078373 313352628 118353600 954145620 473644963 692202710 380202461 923563546 993075307 368349776 165350475 62947242 472622419 960880723 199998526 303149727 97544711 351807106 135099513 914721862 110283783 1072248 272382680 676772131 929982758 639918144 63697608 271519084 122298892 229316315 168792522 187736972 602067637 105241790 263549940 433718946 181005552 418050641 535232111 427186431 165136610 682919537 594497018 100614316 769567616 434898670 887171429 218508257 515870488 960903950 453154839 624956303 71771593 148293128 519318665 537483224 109405189 855982986 611617481 348162193 578680086 518290996 643473144 775999431 147279255 828755483 393046476 403481655 253529079 750729543 8021263 381543892 314596602 506535477 340903454 477113924 862696503 485376597 738719850 622920548 774132890 160428173 188150267 978723776 71263460 818784180 613040104 839498523 395093030 756080408 326236896 878140141 928183882 590765817 328734628 743683296 624142986 341022987 321385354 186974035 539035127 818672376 428749052 93512663 594358771 760480476 581586423 235879348 176563895 239575495 311473293 468101733 176540110 640535102 502165347 737005591 810769048 433849019 504371 416411695 590775496 561498664 373821515 701376449 675737319 158251624 203838221 335758873 302019791 939769551 828102253 442639158 362948656 845875364 152893302 157112906 315621134 560961446 979192517 166565948 599381056 4379268 606946572 989630501 254544883 541933412 319897489 187070934 801848358 122535517 930981548 972573265 882340140 369272316 977803853 287973964 335405 645325251 345712243 7432370 539724196 335096485 870090166 865728289 749052898 800568204 17929662 93245036 14844298 868875732 796519369 302166298 32560659 416713677 327662377 665821157 663667273 907773756 862353348 852666941 472019661 826932698 614534290 638608579 70979216 968126932 349669411 236970446 421324636 452268105 482501398 606435817 204632139 652893648 502627491 175248467 644761166 514820847 109068562 696852861 640955559 256181925 202069058 957239184 322594671 292353761 938541603 348046052 986307601 93360904 978695484 811331722 266648525 482782835 822195494 629983428 441459766 726107374 940417294 224942471 311043508 299664187 160264247 341690112 420513795 191486349 477706358 411827724 986101426 993057293 39611572 891793598 841969061 215509849 809697648 14410461 235727764 326494464 933770042 333199459 784337546 304520711 61379385 103591935 970488934 473972583 640407974 372874644 689758557 870814860 872509007 190211768 251075702 459406295 687893269 146083126 487704077 315087645 429282926 538698124 647602768 201431079 17680868 652872558 826477509 997327664 973624467 348566593 899935682 832597866 238345135 834176416 600476916 61539193 436745980 894507483 987935193 84011510 791297876 613471347 836521285 398742509 779757349 207021216 581041889 631370079 537021168 673752523 479686055 349644225 767192011 104437268 133365864 706570364 432087008 200869581 754826310 323592043 774298348 17839356 974530874 163059551 429753537 403656157 311877263 102405790 635997124 183861598 401228133 384689504 372051311 652918434 289377583 474510417 544786640 983403135 577996341 363946258 368900361 848758271 874319379 577211064 66367438 38883555 371181112 245301323 472841706 725122587 417723496 205333321 342026682 907451471 252428091 532408864 594772400 493452889 941972635 772324535 891229393 243090889 55774794 958421734 49545528 792255328 676566106 44793 409788049 541310357 451435443 519142961 742214302 778012435 319748752 787121987 556716470 172159801 434344194 652335319 137635137 333294745 506290540 556270602 638871613 956852601 784560901 913430764 104930236 132596309 93010009 476221699 310006116 59127899 796717512 511520711 780143597 552296429 864947718 699263779 733561767 439099171 533238425 900100603 986313969 948632134 404831327 88988832 872697539 554245718 899482629 965699933 127734053 442839429 464516240 80305902 951604149 682441658 467084248 350265604 730617894 123931407 977552136 14030018 266837179 337164884 440661792 145805635 719902416 787451273 47927667 66576914 771153746 662274664 95819305 350430639 103961409 565997784 417513662 239701009 777290805 873966459 809111681 659937567 53910231 621694497 320622358 665487158 723308387 504737875 660209397 155523494 779300396 550748617 237859816 963287349 318935064 334979828 231897489 153249946 673500960 817620341 312733154 653147395 312787154 195167908 718924195 431438480 664148175 128032778 118271727 877034197 686517581 754464231 270201271 415898972 582116757 15898541 79744061 850892833 807720582 567576706 186978203 246597652 715209489 347297730 416079930 422979994 676641467 924446075 799063643 426789645 689899038 805350128 759967890 163628343 932310375 866492183 106276933 356656091 540032730 65760539 752784945 520050220 403955018 341511898 650828006 878486356 585189537 248143719 839718726 21143791 60093022 953195401 885820682 328603021 594029074 502919227 518443325 512745779 463858658 106790186 601712830 769590234 120782088 898273082 915121347 197679599 850299474 542587138 393630545 979095250 966565025 323609419 173064133 129305431 135155052 724626836 103426894 932028488 108035386 146384529 118376304 628028640 940727339 37136552 539420290 241233745 860950640 841047154 556249137 286042431 578959567 499230016 606184443 376651332 222245152 291713428 687836085 528079466 324717778 796118435 79891974 526329012 373940071 604967386 233077481 541416853 146843891 634457430 32309807 878633334 469625505 867448938 4592123 480531765 726518062 264648477 142848324 856391329 330104172 588216745 988939350 654479103 555697857 438660861 37680465 124491656 146960293 540452156 798480040 480996840 307922983 75221052 524699556 86682305 764290665 373096456 629974239 129305638 262202656 819595103 726877385 67276320 892546069 695556146 846821927 910106413 860188838 568853546 761632910 834488508 99217989 133485343 676654828 845730226 263830776 755729314 721388544 990995175 171946456 636395892 162542301 494007210 616787346 592738317 150414187 619698745 581292265 880666902 190637798 952340042 223593265 928967919 288023645 397865349 565208790 911630634 227298100 856732680 860843475 533113102 310881187 212047074 143085115 672755221 282639668 522799256 323812532 287078510 464275273 151051170 385225463 975666555 503099795 41997551 309800530 839153236 759208604 353459293 16059430 215860803 932561471 770292034 9476200 352944966 852788778 910546150 447370788 679804561 216398435 569898246 868134390 473558281 932486592 424349267 512646287 807907273 254417005 773121265 574208310 933845153 680632426 812491000 377884228 956295826 373968395 350063351 453149607 952689235 510000246 923084908 332005216 957992143 400109608 425182797 815690757 111755173 164925297 364195202 421217087 268938663 981966067 933271400 823680077 852120411 489827879 631206991 455126144 5229437 138208727 816254973 150750141 620121467 515054245 510292010 457400574 540387320 231943043 629443842 782245073 76473161 100860473 529440166 630511063 161851899 599751139 968831147 498015046 835790667 719716720 691045017 372265832 783356332 83461156 231071853 529852954 164129605 409268758 531124247 971348302 785991280 864735411 643791101 678365577 811225661 197117241 582156918 773871717 821065964 201132861 165220432 777831184 149245559 645912358 422311243 685886668 429418758 568023215 145621404 563990381 519345528 644574057 65076587 670682078 643180513 156596022 962643285 150264988 844876294 5531855 916643562 287191097 649164771 187152960 696299312 395422683 806914085 849808231 344607006 147375546 975123633 954787960 186488354 106972581 858483483 346752123 458630812 76803454 674552112 476089805 384484449 574811065 926047596 563950235 537132856 666148321 752246660 461783914 255111008 5220628 18898142 43294098 187515912 614872706 327388948 758363582 624359894 825733105 194261621 124108397 977120609 545518652 190325892 409725556 361107895 624736719 963805815 51166074 1746648 510266669 713841081 751488635 246401592 857244523 742118504 909583942 487150401 400880818 827190232 489827327 416125903 361144512 476450574 197240733 407109810 309857639 89011013 699113581 855550511 153462541 301161069 736554893 182719616 840888619 27504039 507234418 464299599 791079631 401345482 708531555 948457791 147981081 571524065 244448251 417891939 135098305 992349611 355766699 55302853 513059216 354745370 529061429 682159585 621036770 941931988 782985778 745672231 167849515 768992693 768695181 34284412 384146030 415107403 285200390 484566969 842385351 818798425 273264561 537757995 940382179 793049172 37606772 458958097 500675715 325522153 163740556 181729826 156787197 568163445 699939336 639421700 845288891 797315467 782030157 981862614 239542969 275412594 303604368 671417767 820312587 402069925 219592799 688832252 294469973 295443025 566635289 983575630 178315601 648304858 724973937 960780682 59580493 374192982 663750895 823585167 140434090 597365776 727491183 281158323 897152862 63311879 706518175 409605439 293803635 489400684 682851461 738586606 117379462 166188072 119682040 613441650 237559880 422984275 202280994 557568495 539947777 697653438 146688004 181675902 867950856 615637866 599799538 91750060 968830284 179095055 420950291 678144504 218092238 118323862 850141154 425870680 914164516 667701151 899506864 572431540 65608440 832624380 327555359 759384682 197335175 395179572 630083496 702960585 143856675 489168641 515316758 249968022 623396530 165516754 132701705 109706890 15095852 903055434 632286581 755353041 547360288 493175743 333270304 120436620 441916464 863492028 538072871 321029968 860768912 61835903 635012473 875021477 473455243 898699644 772754522 172213641 288344318 317873112 563568866 26779370 950155995 486933742 745915260 818111791 381932968 330341070 668919399 349247664 18401789 952543929 908358200 419770425 394998282 813611942 983158870 294976396 874905614 264208576 681125757 372701659 702392033 191646182 618471996 418517074 327665771 618430506 685634423 334516363 526808106 710628947 738952933 273015575 30003121 18516315 417438099 317648380 221797667 68877553 519234655 931818802 395095996 812847095 927011454 712516389 264119880 320979205 42162678 345601334 462733226 656691940 417477156 632520250 602703191 798055189 568609336 617400057 921520600 929423944 896921013 720715952 309740364 190356197 841214706 29755280 966820323 342875526 497857947 483853629 820484196 421112187 72677168 315524431 357058728 433155396 755135876 338811860 810046492 290641691 4107071 779651532 311911491 488431464 742276189 983983532 587333426 331005258 873860781 578802140 373373971 330854677 412115539 46818617 382175138 84923086 22256711 60495251 604753075 858841265 391478484 363388464 454954154 894022060 330203673 633448007 409494529 863404513 848469131 821595014 947678918 395069224 526286193 290416781 617254682 738205066 630896999 209748849 73801139 634793927 245787868 901537338 235116122 990506961 778567828 391116645 20090478 748277583 746923558 973081186 521013088 455356955 100598398 769819159 115338037 40097988 421171293 240647003 237039367 593153805 341095636 729924988 48112004 7660652 527519181 396701882 74723181 762112652 497210498 619625161 724756505 116397003 236303876 904162643 941854703 655377853 966549941 474559604 851468527 505285543 383217102 5250364 471726890 424275205 149447642 925919281 198026565 639977476 809780537 548583370 916467451 727783944 512689054 899854069 789686680 317660200 104211858 874790289 550070910 523180461 18857710 427899637 859796388 296124567 196598117 630993000 239001618 138039320 302163192 372898214 31687782 161783574 353826431 123217249 24566098 431280301 145372711 268384190 827860507 470493355 421065199 580537044 458123036 17345043 77391914 151843633 518523457 627955611 823345152 373908564 15346572 827877933 768478188 720598836 376492436 580941673 882347071 723436215 596690433 541790754 42900380 39302204 297792017 245890781 326821754 27755538 553860375 508517973 936869029 890681854 112536822 199251961 788589502 751809465 759811242 761887852 960201142 966890864 631650495 699571717 148637271 666814530 143113176 84785485 584616123 933737670 743721770 175481731 619621330 21967746 842958590 183312667 210517729 223486837 813651250 460822074 446131198 2118286 144094137 579301180 855698069 217606194 705538838 581441839 679375334 960844730 172330725 599125 437610884 389839090 901385811 110339750 453627863 631025308 598787745 742687819 704011419 904046315 922076068 640234020 600066399 862594056 542013512 787074115 296758279 363725969 605676296 812608111 892517195 553243669 634727544 447727266 509156150 22999449 683615676 998573452 226536359 317599766 262951182 282452749 567197395 524129016 288112699 588846783 642772417 295435425 262453030 372828777 20420300 673818852 722068548 911629965 874471973 2414474 613239071 657764571 51034703 636139728 371828436 928228540 764859041 90350055 483022996 282713544 572343240 345045875 115737638 686920272 499978306 406115853 656331364 510669781 599128291 705975489 390304185 598163342 709271892 854683536 804114090 972324583 803828367 351226863 700442186 276321276 110738789 438235463 604020420 560152098 231341816 366733171 988130260 916984415 750202177 735466821 400307022 991453677 222199691 33057537 745643414 875849915 18353398 793236703 723568679 772115436 731459829 608635277 866814989 294991445 596907472 811286700 694008426 547481347 213568291 84493134 961580788 440974259 316581469 740691583 469037685 556765017 847193922 9887673 691589450 629885594 670290538 461802861 653481957 24646737 796601279 467835777 840699724 720678925 795216131 734384077 267348887 597849746 89873480 691969181 277389429 43483220 961840246 616092978 302407080 215631871 861764552 377459777 80930692 21167345 266376783 833076850 302864244 201412030 134708334 826747106 592734837 135058604 956683612 490312097 951066010 354951220 255509413 169328181 689441414 801361287 310751145 918497302 866320373 922685703 124741148 551969072 780338739 893527241 865120900 394325092 560730531 89445658 683176894 419600390 195353913 352369399 110274682 365248608 514262784 588365459 955311034 67679278 908248214 837935061 797767511 102349601 331626923 71599831 794877052 815857244 934924422 600088680 167445545 64735994 870274176 344233611 144645041 19000454 651855494 96073462 809874748 61488513 226155931 683389844 992176198 340717023 736136532 981849860 645278238 793451402 573846618 530818327 785883240 186369758 953474795 61213525 987786140 201043243 497545050 394117497 62539652 732779319 193389195 485359601 623131586 375464889 794226296 374413919 903856200 149097439 988828846 909525530 612174301 278992329 518632144 758256302 367650975 51052811 529885971 891228759 644450428 693349679 498406081 728178314 141567927 751416881 190047926 355461229 815036266 809400577 379859942 602573658 52025342 521229828 916677077 59418464 770316212 703309204 378987805 137186754 261496607 496049275 969342956 671861622 995020200 845442684 158303363 447718310 895877641 100986571 871695800 268291123 578729682 734410383 694086005 557053997 656913640 226259303 882762039 628340316 84742657 116173794 547348623 79920058 717967145 861331461 50676644 767523319 255118143 560935370 180179376 750225908 617768312 818272155 934812543 446739528 559248860 782424795 234226675 476771774 309724100 796530781 431110786 523441621 764761187 874824939 24621494 822458175 827749177 575259584 973353388 585370722 577605793 779921678 239296150 713179610 311610949 642002042 964017465 739803381 5861796 321245083 798126447 443257909 403790483 80029310 280198823 363471314 415171001 834869285 226732640 140055094 537031441 484154627 759457969 968128127 942994540 993610113 699704516 187549440 363193836 58694781 936824151 10405824 419477643 29101510 126780730 780903161 324333714 408324257 630173651 706038170 257525794 32223815 497618845 959317958 478045614 249300068 961273508 721395539 60975743 913559962 520304394 604643404 649404207 399934460 86738822 799663983 594840110 996658067 434216928 947430064 647627841 24734429 50225526 944566708 317244669 531077449 189675963 274524247 773443408 471771580 891795122 52648231 555722233 538188047 833695607 538408934 621354507 348707982 870215350 217766411 54152046 93550202 371711282 86932290 725141342 335822472 903388224 940826088 685572842 279512161 915987529 851764624 561513846 197962272 153465676 647649664 268660025 892621015 762359129 489342260 557268928 21940490 63420695 82149594 634414697 689636145 689001535 137381845 22194409 832780347 297685022 562226491 662709191 533013510 852535319 887578199 834177758 683729384 837000735 153951015 777518559 922288937 980088127 703846622 704752333 221576070 683996694 937347684 251087487 783216560 416738644 997570257 509257505 157829579 138569792 794759157 297267891 283120112 246372659 295484116 337507721 990195883 887812123 5688354 119001289 346017661 417783545 917576395 855826160 651057499 910502499 216170606 946801741 141909805 215789571 454970844 571216261 832317520 402358550 289856926 448346637 231591701 407483629 133876845 908832947 134251839 590400367 328337336 524055574 372018825 255770005 224078881 833344809 854626590 106295277 718585856 375501748 296316959 667039001 192087518 872277715 24879137 536988237 378183420 202043253 419239340 851915732 811031498 73098974 216777661 906840458 890156144 475164453 303693380 459535203 617114440 870243255 31869095 842135524 875560801 26297810 536641086 406386341 55145214 89834251 227665108 774779605 230883861 92280265 886146860 799481269 743367377 492812743 957822330 818563356 729016337 351400086 274904038 934152177 763186150 525035544 60684557 968541365 611489817 310559494 148552831 749043703 878586530 493061484 540199234 262653661 643003442 520600360 804515405 154894753 548045482 852883566 374533390 228926482 744939426 988737094 48509925 390100495 518633699 902626060 272475815 252238864 690947309 735812336 685372700 798828445 889829746 773448308 180594048 945996244 430523865 555432177 306866438 560718823 75765692 137441554 176915024 672179100 133185386 932972374 341102584 96049099 617929830 377904786 587236619 158302436 714710502 922077293 181743497 923664742 367423828 485017571 596468966 292108393 297788625 150269891 736145548 636191253 291298733 866118961 23913047 326331945 643937520 51399716 151863063 698414197 447674325 332991465 546306834 298089312 204576329 546523550 693672575 356766306 746029936 322185400 570241547 638806667 219488289 421926782 322667352 906571515 330832229 132046219 467425658 501459816 331577596 594247760 566010744 445048475 602902999 910667663 140303057 894634227 931372191 3706337 887854580 678185184 233086509 304694577 788158662 261023593 992399888 112390975 563976480 901336743 804537098 988578847 498048847 367562311 498804115 625088695 38939795 710845452 853039189 61652804 188139936 224025163 44063918 21522389 616193311 568928878 483413297 194860751 261093934 713788786 292119077 50793831 520166620 778516072 339570692 571752491 445727406 584029943 889690110 927527290 520934685 670322136 126739572 463134727 756709910 671243097 444272509 760451418 124356216 465450459 760517988 532354126 421429401 511921236 449168679 754969492 154002114 476882126 753735418 735059503 605881262 269747430 554284738 770163703 50746639 222833742 644024475 918835734 530779657 360492875 8322387 213481357 792890805 212365623 540389612 993469360 200850336 825317632 785303837 437458086 810273353 821340584 848365010 55368170 854897574 601967299 755529640 942919373 767238048 101074684 520521330 505600753 707643026 756880528 595901879 334869711 861172686 995638737 660210993 729466418 526251032 752736164 93792591 225818810 331619369 565779971 174505908 753755 144964909 136803964 792448950 542586331 890555205 131714225 480186591 320809815 715953158 872245462 542355824 857350334 813413113 534743094 269654233 643457620 8279065 362442159 723933762 364055345 423768152 699306545 54426886 237173184 10472474 648962882 416782642 433451584 808549815 716513661 677747723 604814662 66657789 419282190 730965637 756507705 524438189 432198200 664328652 493281749 157555450 729990095 292007871 202007209 702657037 106454974 530086256 752048025 74211203 942406019 105999269 188075612 215799277 470253742 213003610 269558271 579995471 433168230 983525949 780814176 394351009 80217827 378930481 309522867 151720785 680646645 869674699 525882625 599204799 392412028 168382936 892810916 741601216 557604077 422134741 844761037 673536028 648414932 491868022 971215358 52723728 390283596 567861536 645694864 668317645 576923272 208711022 383735343 970362103 396820302 772048303 774689624 744611110 513995639 246583910 457985250 752114280 958475889 880299465 406675826 265194941 594131901 85316163 372398853 115737498 795480433 987579123 649384810 915672167 479728310 30343723 40296645 241276673 78863947 602149873 453762574 582307640 419416320 507457665 265721232 842124882 288233532 697274056 970556778 464872839 624625272 269119723 744089105 872299651 656465346 160871102 594253516 767290854 898945595 668072014 207447095 111671239 812703385 732096088 110890689 198831661 740097190 159374543 138525998 314269077 693324223 254720346 703418645 446924143 762601301 859379155 670941538 817263777 739312495 446858441 237779158 996278274 834536231 293266431 37089410 676928224 325570345 690322667 12401744 45318523 262124087 661604152 638113658 316540807 65185191 445583172 199356177 313106094 273049059 699695266 784183927 52639500 303574248 563025050 855855077 755604913 852350152 802455716 318040806 70273827 300305960 247729905 678612186 480125401 375483074 841415906 537314676 266115777 600917476 460967310 793715516 760464827 983672048 786158657 639740430 416484891 766916058 56469239 261608858 251783979 794826669 387462373 997700578 795687590 506510086 208376561 334037438 463507263 766758039 966678581 390702939 769509656 521875366 841121408 306470072 534440011 784169099 239000276 16844839 389226853 412594997 894407145 418325202 645900773 793065894 194949289 694786868 53324482 72201842 542727858 691208604 910348002 647455556 279275735 227918510 65233316 13865306 478861727 226511841 270481751 752919044 417380293 575179265 328116672 983823657 392830646 680509870 637670553 351174593 165490966 105378268 39661068 881893980 888046907 619414098 872467772 735427993 417213360 322517035 62690492 907201200 329777588 727084631 702006549 717855721 282842553 838783003 917403461 215074083 902024165 910758797 666937147 194306638 251355796 842013209 676050524 302735857 105500372 414573311 360514561 686489509 449150695 819851730 88803319 833091223 651612357 921466106 880162557 176430602 881277079 321869875 315642697 217553363 912553277 966243084 174731524 825145563 3696841 981377897 577334985 23938465 52009730 191166466 381620266 451005621 83910626 424822498 420011051 110999870 542843928 430325224 799321541 423626101 761750407 830725449 956125284 329333032 418026437 107098124 318695018 862314040 612352157 461433484 327079850 213880603 931325581 626696442 726824941 710549850 401505609 6187993 40739696 747002900 572732470 13381760 129501028 187449978 775143152 951218076 326076013 53902929 136484292 907893163 573823268 414869107 757996599 301633409 291956373 263364942 620084093 523605191 432756418 781072739 835435266 926285431 462234910 380800968 825404645 989374817 169729810 374995623 789544056 833184938 643217531 910639549 505045698 806253640 737471530 138226908 81798909 646644615 264501859 488748137 520723736 62663047 310244702 539942366 716021301 896852411 449021386 411047497 572708652 384986731 439756101 797344971 639078663 958258995 705372389 416919323 638093188 551982466 553556914 832798721 223147926 540946204 282500905 294228955 935106532 886153881 82644411 450877723 513713993 299605987 2387787 227653830 559408466 636145340 372686772 57914614 696391363 413969718 859700033 454126938 952125458 895609912 913583411 802540977 740970475 903262208 150706751 213094995 86480810 815584412 364132109 839743144 13808100 875939951 862125754 11542446 50680542 184884915 638661463 465877623 141437716 642362353 298838631 790453416 160672692 778211978 577939813 703920892 43399456 686798130 141801020 905715135 475105648 884860783 442248653 765823316 524113134 246546462 341452397 673434800 479988888 183278575 534417507 208082396 176368801 296898532 883958382 879560310 10045680 738353622 398928958 459845168 446650783 439672560 996496119 153519952 878674813 163161138 91672497 637028143 362697869 69806831 867192314 452128442 72628357 56449871 22189138 168658164 317023056 389159118 506444973 482946418 360517516 681392315 895855861 892850909 803923213 293690042 812032390 484791156 204392280 484388163 262639024 850650503 674533417 618825760 732862521 402187261 192633837 41279219 496958424 52463311 392872008 463666094 631423931 218524043 742968465 778831640 995814402 70858706 253939793 283690831 102274113 353659866 367650760 414950465 20466690 786839788 725625960 32170545 799755585 207414759 129739608 651376696 447904494 750211515 570591730 350852290 201156975 349413359 960328773 695062029 716691227 972823324 184650643 160922797 948000448 171609968 837444308 328484875 311132189 141096236 475191602 306244321 436756585 417479462 496470667 556725695 786669770 539054408 230782963 247927178 98936031 341828367 835230255 271661048 947689271 60529165 727000634 98595861 752566232 79128679 695628739 526040768 277043385 132056919 855874990 462098734 777777223 893256619 527540879 365782887 303525348 71250500 852724530 766539460 990529635 762134680 828082454 138344055 675748494 157151537 737208044 995684355 212117408 721268268 35787037 230019008 863996364 131037627 779203650 387894105 295856308 528748195 297377706 300388941 694173682 641032383 230482391 469532785 642885010 880778107 614314753 778752620 375987350 942558297 936170897 790426169 239975281 4520304 699443879 685622185 804978317 1866216 624385685 169132766 260934853 53489279 738770274 126252241 127133163 208352775 813126985 681806798 265386819 43063781 747534135 352352755 833202182 440984724 825177936 145177012 927436257 448579616 842761578 298143834 800481139 376628908 86937488 114412671 809488594 85463276 517356160 157909651 86397447 130632875 177212974 363927387 174601613 744837447 503365183 419184748 771153622 995712560 906454671 765831860 625276614 386403693 868675499 713253618 609466934 249874966 812005208 588932153 764266098 653637339 800092938 646699633 703686075 733773947 990107757 397825750 249212870 269078606 982520288 949189751 556408892 620118204 450794741 988957368 902496568 741511108 441153267 475145168 27924940 341340534 145359188 487453516 963060348 862358649 993518151 304374410 733463489 90265222 729632559 885829439 912635527 753941739 9564450 553746930 677943471 120304904 948817258 544008830 562109326 797449941 284973576 337522324 519488108 265680731 521203244 622875191 917200134 283724598 665913022 855683134 6609933 333593882 936199385 796682965 958146469 315397195 182195274 32823292 616071655 985899811 263042069 915554822 989647711 86663056 680515824 739660828 897164686 33079699 90644423 546064568 786760041 674852290 783400502 295731242 576792536 278705094 837779218 111190807 77887544 890687198 458997473 876152052 49562330 798913627 477505629 505188495 601116033 300299810 851106548 474319495 914043880 615222573 547763019 223731663 116248634 587465738 130304951 856027183 987479960 569882970 681567938 407644355 829949079 16921171 788997548 336736890 651758527 636867391 823085799 398256280 473521165 871632891 84011162 639128372 115335537 921517177 830937376 666992571 241571153 329033534 155002246 877172587 335196933 681358308 79722000 406316505 226083929 119409561 659990196 689759084 998541326 205021087 308256669 460514783 13314136 550452170 900108713 398671555 21723489 65892613 223703276 793684986 420923845 989605837 112474923 787926589 889318677 938406068 634008674 292412823 638108756 580412639 647465279 501280232 878388861 692159625 636524452 666332516 154703610 426430334 546617128 862519057 464584750 954513313 237216151 23518540 796854765 678146918 108171118 833929797 54580735 149079640 433291360 118885502 417044128 367492500 283691987 794315600 313475843 656010829 186108772 153887589 765428682 786615878 36909407 927618879 469385616 159976027 989359943 63585200 694121823 327560952 638996564 305701984 879189306 46245536 125254640 136231499 600969365 386971751 879559737 321397312 370562775 844766329 376078979 739384675 348531167 422673553 229934035 892521899 340256380 172312194 745136996 74788453 404534004 628297906 285746470 996832943 285191038 325348506 971014202 535688190 777537736 774966087 189704055 500083864 103139953 955887580 781163497 352603675 818905488 383699982 612852556 105279476 247777579 606398630 374672021 556480489 783269057 61998083 731309674 96966800 977840833 608619157 4006821 745789909 630770960 725660515 534203348 912630136 856331144 153695878 523411900 538262413 682132083 208450476 590056914 454260986 978385684 856507542 974092992 574651388 358892574 778212250 795990502 376141474 620073019 744227361 10329559 528577360 79916678 776722730 36910296 266430782 575239953 864828870 683754340 443329271 942130528 113398170 497469098 891428571 428841708 338026336 148580621 320258973 681093026 98874214 268391075 846388933 760003169 634907149 401328055 251025710 222425984 114484811 717839688 204225417 552482117 145856042 594881927 228672729 869855342 963128134 772877917 515905781 840427180 263220051 928082915 540464906 94088996 617733781 639290087 711968790 568502509 935266407 662732654 400239470 95163284 257471925 199979820 236717881 761787290 536168321 921792526 370104562 445921012 867995489 900736688 912958954 308996491 601786367 495299304 535017411 536123834 592329624 109908025 502186230 191715027 87692414 961861728 706197838 42015130 850502550 676683724 872048747 417383624 384035547 696936989 591033408 53738889 598920153 94252716 27956118 187736062 584028722 142379267 280128135 314120636 547508253 532146528 10766083 122359884 412374242 171443511 489594702 265718697 559513439 481791405 999640192 285988037 387847302 936406046 755599108 996550148 516278749 865000087 314992409 617147838 372677628 846203484 580572500 573529794 808210 565445220 640147740 31938254 491775841 58507224 5878061 525920536 622126526 181631128 588676630 442329800 283727890 105634229 687788219 543592315 145258459 50896888 320480467 975076802 507682987 487940698 479736170 240372641 156681384 844917386 37120353 187163920 219786507 864643434 378044905 313633405 401455777 945016210 234814732 515055945 952461389 79136716 429170212 559026246 817122692 687761814 808932962 160725567 912069327 385146275 382120264 634600561 704928845 63962202 542228783 827965706 960471598 631701078 395765186 548454833 321933625 912440548 641880705 386050557 572912455 449677448 832971072 913011196 285469637 856337784 54640805 430428846 313573942 617618463 791428269 620645000 948487855 410795420 591541543 174239218 312292441 436843584 62332983 677979593 123970547 261224468 571261141 208290270 142461518 716286288 330710860 865628532 676413135 544703205 124176315 736520134 290150384 348324084 22612119 507834495 775536062 748095829 948162343 394662464 363797085 166416914 877189127 915739421 991577728 408528872 83297702 965322016 571649521 129702093 988774087 829137093 82175503 187021924 970750724 846252924 121275979 964046986 938349894 182095915 254564522 696192462 84339278 60766633 82494022 935312368 150366000 652870468 77307341 324374633 694389203 683631932 886558720 188951779 453411698 364510534 835828277 874869693 363919133 518708489 172284118 319030408 492573753 488809124 44685792 160239244 149855484 725707046 77242725 732456260 452315890 94391061 110307850 643619037 126493563 785213672 80874890 454050492 443276362 887648653 188242225 521261557 611848679 108268772 637202529 867721684 562942510 719402049 214202640 834828888 515549390 617879790 976620104 395209395 283972044 255325351 976993447 463785931 360986109 76682268 774230749 611293372 316574607 476920690 139672112 57971028 48428672 537217218 463453434 805352598 206197029 155277977 306341162 183078200 974203557 335945335 961927359 292619300 307612540 553449808 357871697 888602875 103833081 972201998 53350792 531439245 12199104 638259212 924372898 594945890 869411656 197078428 861780977 249848372 495324765 788628611 99598939 778587763 144446111 888498808 909066201 8946880 307729154 256527784 738437880 479795570 608751949 935586613 419120219 783926548 703017627 136545714 60341046 216596709 451389404 42452905 352797653 772705622 664799829 166461461 562074643 311137936 234950684 630197992 757514723 367627499 408984733 623413126 120545739 600790392 170174744 936785224 761730916 281144441 940924704 184291835 79357404 381688803 36659997 768963678 344068723 634413027 990678731 79111847 761778945 948704598 295743929 413219583 914345071 755350607 941619659 980587009 71231289 613917845 82055609 476339519 166791155 651466786 696335245 86700477 104609729 774570405 11180841 315589236 545852125 852185857 393646783 643946704 75905812 792329164 962388823 102082867 344651849 208160209 233119052 368651632 263949041 18971022 966398671 824520528 771376278 393504951 883706467 771803409 247353429 334965425 186571615 871322593 871724895 687290647 82722415 711625831 268876155 867535417 342272020 274786619 311214466 393104280 59051295 805412713 995554274 88628844 787841338 105552115 56465692 12891166 820956511 772683596 898891335 169107662 122597982 377271773 352753034 394688974 598615900 265244803 532004005 95985700 705594447 646388239 305070441 781910284 777324163 820543685 204273211 888796276 515759383 59792094 792349846 523041663 426486657 495406342 984847238 43218691 958071302 545360606 673778221 759011850 813683779 671322491 79048769 774534741 307325351 835775461 877651084 366854356 648572918 281350041 841389931 688600623 873745863 903127304 200040784 949009216 194622727 105571350 767227200 555953047 886011253 403708059 658014550 823033845 906081059 999209189 298887486 925807825 709526267 703854644 673909947 660630742 820674872 779281213 6174753 632764771 572983785 39281320 493704923 563562249 55681393 211785106 142781926 864925201 289383690 42776076 563713108 472125684 878340925 175993753 649505227 929969889 348521067 871236532 701301507 205634106 915158344 516255304 439204940 283349783 895731034 336864822 293961733 585597377 792700798 958869971 236522790 193484088 345422948 797422439 130729399 30807982 375536398 519466415 178552151 527045898 964590421 885890139 761013686 670098790 392239716 427749009 220162331 667098002 872950075 784106856 574498014 164919694 483173165 539784302 369065967 127880467 15434850 256919075 659235662 941318667 597424726 401771643 123406480 27868437 396420184 983595872 898567777 401907202 311950348 234065198 561732348 823108187 1866730 97529654 634854069 219310552 818926012 126540859 503943280 207533802 513131812 331778807 558588454 596850994 793381395 875249815 375069543 492513288 399539539 752268603 740824531 90257653 296298239 272715896 79890336 787798073 211163910 444574165 626264087 674925382 630278059 683733329 395497495 65928514 539566087 795945435 174025361 925157257 221002886 322513369 260338442 113820201 160654182 426961314 578016284 697958501 251180347 180259844 468350965 331841331 583034734 770579646 499095766 320102846 965315769 329939719 174105493 745969636 650704300 673276422 34852891 747860664 778168108 203615575 704361447 160200449 837147374 73280396 208205962 324195770 9716224 927338154 540488745 514689168 583483713 869655208 955123710 256638567 387023844 253851635 911427799 604602325 721503217 845934573 185068950 949236646 786016452 540241769 927648175 59735382 876232588 665040177 412098989 400043418 78792141 659086465 332677549 415665367 337213919 709696905 201498081 440551849 245817708 540017134 25944846 941513054 885199350 913729865 580681998 836263545 820208463 275439526 783322447 659461423 194758686 423847943 515532115 457191917 377226337 44118239 387238190 686016464 903965158 348764824 424042507 98185515 315444944 909003277 810887847 618480133 360282648 657926928 936891348 677008536 693662218 518831845 107723000 213844947 743955140 61570757 392945803 436760025 885515962 425208413 807400605 546366080 991718709 73578060 618580813 605183443 995133135 174857384 640200531 651167377 795770360 398881658 175703159 882263723 145313140 912852285 195277847 555445706 596470491 323233123 320343461 308079558 876811544 181060304 762278183 705517360 612010731 474887773 362289078 192338377 732566887 232134486 851103743 737966345 679806068 156931069 838451909 926921881 725829454 774994949 548980061 758906585 600017156 291695895 987361328 681669467 219782906 105129808 637752124 775344486 195265895 853026753 384311956 330427508 142675928 371470062 872187611 514605748 482870187 694047568 296859085 188839304 902754965 329058771 118663863 716355080 740113693 191821912 986574074 437573502 349750046 659500084 560084108 297359848 464761417 431905967 640269430 211636346 707281569 352126343 650717527 282493977 267759357 60990314 917990879 14683104 417125257 486065791 727322453 175743903 917855813 184449246 411121682 146400343 648252804 246924563 370931716 68402367 265939567 10977951 46366508 656650178 899978624 937368695 364169248 950960895 280614663 249615747 937799818 53168456 744703912 656538912 298425766 248376099 995996891 457879455 425653448 423238476 394772843 704944836 489249236 383870769 627352568 95639623 936583108 235296117 794256757 894465622 983411494 138773101 278369706 443680785 494198427 955724454 926206387 925544973 629668698 56759133 783386239 115352274 346158506 336460037 663780178 424285533 695065451 40828357 859825219 630012831 850279566 370625527 868458175 162775291 608935832 426641579 337094660 638363852 585781284 935461409 657584039 641385693 185671006 114717267 320259086 301513199 348863112 31167849 162111735 824227894 562844024 897765954 296987120 494317532 91240728 153448690 832985820 47994237 621233125 814549822 572401268 799137450 494240881 316110626 344659139 320850534 549968866 888592715 225692073 257645996 447430768 401595806 188821850 884525031 509859818 373576111 141209820 424977271 477474354 473292619 961656460 606691891 207246268 303937774 625457818 979516898 773118484 802549837 804962696 260295873 968685653 45873870 416110255 838167552 266585522 359336971 8098489 272247364 481645040 829255763 234121256 194846759 571537386 457366825 551655374 185266868 759253004 842957763 926675795 398374891 321353433 591915916 414188467 349918019 87233382 874726050 921514429 131461667 493641180 31884888 562469013 801666151 349898745 108211126 552876594 629473505 533814160 648425972 826168289 718878166 837382404 190848771 69085376 226577789 717812689 116282884 519313988 850766980 647182596 683880910 963358899 141171338 349118 857465708 166702507 998772390 753577908 100085917 793709721 727317983 485986226 907088979 210545987 283818929 673867795 352454964 301336127 365043854 321975627 915846172 955234169 406810203 87645790 542224025 668273329 306593519 7065958 565352302 264513530 141269143 676709392 20345616 537195069 693672085 663923231 25412140 404262836 926214556 787341800 674023455 704042607 119747670 851776213 21400444 83268818 987709406 415509986 141310602 35575317 191322694 433790499 414690756 758581443 198833939 333622076 616720471 902727483 674100668 444560359 855281319 545288243 486458414 697594994 86769354 105219376 754159435 931108158 557791499 286299406 463379814 343977793 455317097 131471486 920223432 756463237 797634837 605238403 225864751 31177895 120113911 173361396 508752714 744137561 106239530 573076734 4200766 724307168 819890044 57165727 31357732 885954198 560546031 920061484 408353416 56840041 254031419 417723084 702297067 81305178 372836169 902929658 329626435 343098624 390581433 28269574 214151798 600612354 243019869 998811029 372089826 128026529 966737340 504528925 336708312 797151787 811369616 917527402 395936796 795884169 109631816 482641180 61430887 15911602 484653447 913895718 966349541 161681461 665921187 555438673 147698104 954015412 175501351 666065591 216844915 838734435 164958289 724722248 814540959 725386381 296358548 360723272 773062201 710201871 626257432 574212303 542242354 243922395 131769909 94537032 811447022 334139767 601828092 861731058 910417606 533695868 913160622 517986402 156454022 478881303 550492994 956180735 953948655 649738634 388470499 20476293 425600566 891540140 289986672 404177027 945934979 919466853 298440955 218072285 307101299 807981364 122619211 791580234 330661527 366669225 667629146 687806934 924569843 123288810 545994710 691871330 292124543 502062642 431021220 366456095 525654186 236922958 41521497 521939991 76117970 880439838 442011839 734859940 204183501 735970074 165865559 523247607 418247523 738574282 853826769 286759826 27022289 217493581 146129557 512075726 840036679 338077907 282638397 584601174 660286827 468234275 26433305 399296170 922976725 218304022 460027817 960463006 320487057 7703066 889377831 2249944 664616096 614095792 544696571 533072213 849043574 607296237 577882948 763206628 975945853 923517181 500708182 76293289 503772049 362448540 226366262 642694300 35818371 550544027 733250848 218750984 577321366 663487585 757393410 802790668 422725381 377247335 540450814 650062877 783226747 257478331 378888428 898817154 618280857 861453182 573734101 725354711 143875443 282697062 368195193 362824075 383012627 483490877 548591562 73358177 638608117 151968095 560411759 522647539 674742410 105085504 612490818 266520106 888873653 936038116 554647506 823590087 669523025 807619173 699155682 343698142 414045864 922532209 128195816 175487574 18466813 969255626 125594511 649150058 726401028 154422212 523696949 221009450 694689381 120151754 887359342 947097851 627414332 647384025 39031679 794988819 705914268 830556418 463706852 626274302 873839111 374046957 175842250 712911132 695493367 560616273 301594517 334291488 222013785 581688701 747801436 742267282 766485261 528125139 280701544 50552142 705817447 135757639 657387193 710511875 604266929 265726948 690271617 457300661 301943207 131569991 965835686 251125564 489011705 697244194 456526916 698256067 288026828 128532410 495599913 352404809 996617273 455856234 3832664 14760227 348502733 251631134 585199494 230678904 143335432 975819481 185243808 121081028 180828894 458805039 610858563 453962582 109831225 296474315 524020547 119453137 180609908 744107243 918649893 628017071 475273441 526940383 388525988 19578809 315604549 308925069 577572143 736872080 203244375 984054000 20630889 372991272 367006788 553390740 566801577 997807943 261250094 763929628 540482424 971636747 256615848 44739261 230011669 152638049 654958396 931149504 20099572 148191119 103195621 975745027 13423162 108011435 410638741 36255353 456697411 354475553 774221744 863559846 523829021 264172592 935611791 799632931 511638282 337960302 862246143 719167008 119427074 715764800 284157631 667676125 503630382 806966883 292000517 208196912 728929390 214265702 31682042 14818562 145145044 312766253 992699449 864881106 110274855 815050864 202630484 6462512 304481 968048441 63441999 510495043 646947890 402947434 553302563 437506884 270083962 930031413 799895101 273435649 86655698 971690914 359202044 306319707 742993924 723207436 332506678 701821384 595752335 545635748 485036979 116776145 173297956 255298541 359880625 841216405 352786475 526010174 386829663 316268869 570331711 722542659 533784930 663193510 384792494 233193340 606724178 615277970 833584634 956270525 715202878 248257911 379451482 666807469 591945764 338478550 588630074 752189255 517812346 230238149 724850614 419021915 391855528 294776174 471164963 950353166 943987083 411247758 854023815 545335126 700297460 527749878 229132316 101317759 439058471 615638798 40829137 803955112 986088285 166039117 337642441 136644167 507850050 326287298 659306457 806834849 843209591 352821390 508097550 44943443 94200081 64952424 973505061 637201100 354767128 382919703 109822738 914120144 854546697 478265340 80947578 457051126 832472917 853729925 169143864 999610155 96911840 89583291 177373915 518131502 533176450 774738101 567706662 908405777 721566601 730366498 512521872 890497214 693731381 497551044 456565442 760239472 486372155 163322095 395001371 474302006 416702275 749860366 344267567 234343795 720071018 858520351 909830724 94917728 458368449 488532786 591926227 297768841 676361676 127709677 457450253 325361484 619967235 681402891 435744852 887931997 163019092 171601880 268031933 385392709 961101727 312351671 346538901 728952286 790762553 998588572 369295577 229182937 354343274 173614227 346543036 628252984 814783471 903721271 251409445 288412116 939759480 180359739 688121902 978617560 417090859 172067813 604757158 412341572 70432287 202372494 443876240 189728363 785539042 608799267 88219298 871238773 200130292 412099239 475408327 605935326 832289098 468235439 95811485 18043637 552471756 508767972 550509560 543286878 434506710 753866629 921293405 53422992 373443003 637355234 270347400 839889496 512490813 412490722 610403047 300195925 279389975 448585342 300141852 813837689 215506547 626185795 690335358 770039438 974522228 983171284 32832665 95702447 78274990 845142630 285420969 397712074 867772073 345268291 383465763 545256485 826333281 200481608 49096237 843815638 372261321 734221414 344594465 720662346 74663235 123847460 32143118 450440639 379560745 886593051 542425143 629208265 639091272 758679417 803079314 931028433 90896992 238467455 449341769 704779665 288148133 59859203 261870653 776810649 843335233 647010287 771205246 998460878 369580751 237430720 775001812 295909093 977793250 364500487 396320825 650971884 686343804 345577708 297516637 531678914 884965271 897448870 519098401 71132570 753764512 919318788 52824604 649778556 537839862 22792167 674142489 491044292 804289392 317007301 784810647 335516577 707142356 255745832 580695880 88972439 622066785 365852205 892990866 696061694 383519302 376322822 252918801 231002752 261349928 768209016 181447187 515464863 372599200 891504734 383225882 100514605 186228923 584446500 874565214 272726737 573190264 393517388 487569737 566298505 836855629 323327981 785457657 836249379 101188003 133782319 700008129 105231810 4520533 759006160 963497896 389510751 864082229 119177890 214925032 816853318 196983176 838019850 580316528 593804437 251473541 743782787 947567971 515344064 88092121 690837529 494545559 307280656 417834021 835481839 350132503 291825183 992355710 867933881 939845537 413270109 85988845 177921346 564460073 590606990 502182381 427122664 146163796 968053834 686471920 526392859 433108478 405308028 13937626 59647457 179978165 114732004 369861508 728284245 264819003 424583061 808093498 411436068 984924679 900701559 895268670 676847630 58752965 269973702 876035395 416118635 970322130 248688785 954060018 353084579 597790401 434462268 919567976 803746741 841556184 954273790 718092470 985490609 469327507 557773668 968475744 428856894 258450976 289197004 982902751 981980693 541357282 296305387 279288863 777098627 196698095 555208520 102801153 878871019 276744338 214003390 904876506 939387714 187167433 646486782 859622387 435456146 9169863 130158602 366934791 503533687 89755763 303769276 587725255 665927589 799260136 726749501 318422617 86468448 119836659 927189390 840711893 926628866 523437976 195361794 100723655 532164984 414840718 732503490 531974832 616565189 684468414 761306440 28092549 54013310 416176328 684423396 951147054 670653005 767069309 84887354 550310152 165016431 247340646 950180802 684079460 929678389 678772540 494312775 14288646 715862663 707487342 569754729 171045798 620676444 745693342 200914459 263886706 376880963 686231076 413107237 980507530 304692445 194764169 682520483 382853251 477151072 610185742 726743428 737727717 158635286 163062307 863494924 51862445 797716444 671283184 831078482 221238988 328742307 235077583 237857987 954719653 121592563 31897807 689411997 286550419 781555555 757038387 200898165 99703393 577710114 973731569 10914737 252109008 801500273 233766452 869482767 633334549 248860711 146939867 962491932 595539288 510370348 890247159 658603710 476211253 870170366 39208529 28947883 918144831 786150703 309002465 144411375 589634936 457563620 849263192 533226602 483962331 108968792 850032791 658749008 746173395 789146967 870077238 438112679 233225153 551317955 984954366 844447948 385702777 378636051 404466031 757934574 324623557 722642639 36696891 873705874 390642145 312365589 149895881 547299597 682596349 172864023 706434483 41176333 879203775 484452507 164686408 137333777 25269694 720260730 879733771 371714284 679273224 379605537 437406770 394536262 423530396 42589715 376508967 143044635 74035441 778483556 880577035 303945274 349836398 630747711 764359982 933440711 85452271 692638818 178146968 975312313 672179271 859061661 700432260 364658781 697532344 999463511 280131039 480041937 351463036 219406857 476045005 798896010 139923776 203524544 804546853 417523662 887029668 915207327 160555504 694219323 383724220 253240411 91834094 453807166 587663762 542561725 407064336 22456733 930255777 866398500 254747903 145831662 967722843 176559872 666510740 151499805 435801765 647530584 73457758 532507370 475267926 702737733 225320479 715006824 931240379 686515573 38175567 920607360 327296278 568905385 48757912 371630700 553486362 599346487 823210328 756564796 588423025 936494728 899639842 859537748 978561078 912283035 56975165 913605100 423613563 289169792 516968739 142281103 941662661 986197470 890608900 380205212 933067147 517897583 422939968 621879240 665012154 792400510 998922737 404543130 664659764 931324784 267903839 75613678 958167628 899786552 208429193 173701747 581441867 520688608 856340387 36943661 514489583 461815047 783559826 563502579 842314983 20878942 159317362 347229170 983174232 747555370 894553873 954535976 474106971 729341893 961451889 913209322 333893756 279810077 748240969 570429278 70773565 179999796 235725701 493062658 875933329 577673118 362579906 97429795 538312801 720356102 729099987 479987303 757388042 339085993 55223871 304328260 109104605 330319577 446114240 420887174 456052638 917298811 463942597 909037261 377295622 571784586 560997873 766040332 217728321 992808338 304470938 865485836 940805233 666189877 610016842 609042919 375695401 262428586 19251778 509064333 527215090 652625721 981470962 805957186 398003145 965725632 623296898 341403678 271077535 205227569 613809997 17204876 464658136 687520273 549582432 656501707 908707021 301660155 598709760 359733360 441563466 642035739 514004769 586516962 448029712 472060596 680916719 253666013 804399188 221801114 332474697 859620848 406774078 774167993 176971073 653533182 899053675 497130380 501954973 445694657 793006700 981142438 896944985 63288130 488573253 234773549 450018339 909551203 220782319 765049946 494902494 658378069 850341846 642204410 568736287 410627106 440704347 738555632 164842675 232255524 180919379 443179952 832921623 485500044 926086022 179627462 257575678 141744348 200730161 666117965 132091855 506368877 655928452 639906425 708179749 291345386 897756197 888001549 328297037 32304083 483233964 284408293 430385611 929868539 888110629 606692718 790746069 828914699 152430481 494331433 915843286 746580221 626107236 687178284 346453485 808152481 211594761 70886048 18029420 535022107 685629529 498546244 666313561 470205283 687430696 300702184 700214768 831505348 860303033 118101235 695592478 282969437 617441092 130972638 263844872 972405411 18344823 690622135 310038914 936891613 853769202 831492511 85293721 901946535 882328778 777437516 469459978 739219567 74099206 224820104 63144904 806712059 441050661 483567536 980053882 738383330 846132887 371821366 53387514 848317454 812411967 854088223 109345495 318270016 528275960 422033797 140080852 698961804 601650444 955290646 380417639 942604760 226965438 356093075 808260923 631887970 779663298 804572242 562719662 406868023 19287232 16347069 612345683 178484925 577642196 248577233 950543730 876315178 901168401 731671968 121501571 874753546 719858681 392827599 902148535 856646077 327511559 368287768 965692783 873885942 56384549 16761034 940616130 668113469 468299318 383454276 473159164 385745774 894640525 376191613 630780953 513616440 680385396 143492223 907700558 544649375 771602343 838541031 897574017 115876219 606704342 331282535 483202252 712043255 334952742 375929413 468313598 218829586 285743793 875519705 852511001 542486049 307598337 899306515 786455253 77193035 942714521 673089010 317117980 863832332 591310700 630430990 847010956 849661875 49232228 704662287 333015800 432172515 388394460 307477811 748873191 759725846 7509799 540115660 960213524 914925077 336889607 530154432 694777068 484579201 951245110 267411207 69623571 542574670 881379809 815047473 681240287 967225410 455494695 219978974 422377691 818603643 79503006 81933123 98226246 195451878 287360975 627238571 691708306 282781129 851102901 581696244 889429221 48414265 637576514 698864142 487338139 996993189 313321691 587070080 681833922 809083465 611987159 342478819 710979740 73252540 894023427 501890404 542979873 250756195 882790944 888577094 955818874 901908219 756888164 659480670 268114055 928401939 783228917 861454997 686255194 700417935 737922417 407116138 422383290 195308071 750371945 198916973 804982177 999414245 201702882 824892357 757951934 449534635 763688658 77299371 731769588 678276779 336786089 882041325 680425689 718181613 103141829 450231148 304556856 644522444 867715580 886727582 228079759 571754361 893391127 93414413 215648914 577574519 810357585 381830101 238891174 687863325 622901212 891437610 415633511 771589399 379932508 374106320 907044898 711249381 547737194 866330273 527155548 637988187 84638738 208025099 893813065 774560032 452031573 211160975 286851413 288336431 78084776 730305603 55277983 262096728 664092275 103772753 520096633 76400064 936868243 983258998 93122538 858258780 526256857 767308676 116099116 515770234 263468169 766839520 332551214 934459705 63468764 927154948 723392786 403415053 541379710 387954942 677761968 951633468 479566096 829342704 81605906 62362979 470320039 21296014 529041654 181616369 582984523 221939363 218772047 341956266 410011001 41524108 836928452 19862821 404482210 334577851 127827504 577821263 706000042 474185013 780153120 690211814 556311401 85048597 780661592 673651199 518225198 807964679 665805646 745561473 620164407 559534029 615246253 128515240 799173689 32469694 188625876 715588482 290175198 917969986 183648341 152207477 645913666 705731415 51636598 686547127 535090806 9460495 75362739 230450901 525767422 1207568 796343866 973252397 380870482 347548690 875185005 854060659 429074272 163059813 263826276 242534448 423564808 543488616 545447016 603318590 915848095 184182035 563289465 911744078 229909613 523114606 648046282 86530146 20555055 923368983 956119103 975501139 317002645 218400193 216701942 114779724 426258629 892190639 626018491 666668621 98075094 224728381 812091538 554265257 828055638 372940632 463978801 222855048 401372869 855530240 808297603 373527142 753332504 182927821 287278374 465420434 888288567 760839272 325726446 451088304 549657471 481019149 708356448 900973623 287789376 654391312 270499896 628569076 198940479 716569684 887131619 839328389 598550582 947928533 931633669 621220831 431835984 499331616 718866933 660909257 362621613 72671446 997030716 77165407 175553508 571467821 408854042 189473167 302739580 417665902 338061825 321700767 60604017 863076216 959792152 967500453 515720886 658943804 977545145 758272781 317358509 520395839 466781939 971905304 119930800 295612699 702982408 92459351 835529612 126096893 954918128 404119348 404037377 220152617 219218901 360842601 994344259 57796978 204284309 295900294 344923516 995317442 959215940 44088175 721081672 88488600 855904167 483228124 731489591 168375429 763158457 636590808 770471246 220828334 672212777 539629379 9873286 386970701 359579355 867920464 604915788 962020400 691818851 63398407 247106303 27011384 900631437 158774212 312126070 879376604 839078616 723542710 21716855 299598244 113668085 923027041 221542721 819254702 930715981 142597405 251445763 440451883 617737081 834294420 196976994 927437027 201324487 736362056 463467255 817803949 353732284 425465866 139078863 95279096 511144077 771937412 247922153 720372294 486662564 921476529 3169980 168253867 415187745 96121183 512859054 478503762 230464342 401403316 664205214 12157944 83267146 456271270 778203227 241419375 89384504 128394113 738230058 132724765 788093453 883502950 672213316 464673146 797034989 380625350 535442005 281673877 939571118 344554 569446655 607615888 632152923 679655023 378359125 120361760 647302066 949901762 355330400 886486286 610581671 409210024 935927709 251433656 435973087 627279545 514287997 826941840 419639094 429088480 858018276 293133212 823890233 229380061 119733675 174566901 589250477 32786115 688628767 658876232 84440582 475719546 625523583 684773976 747936752 26752318 75009409 248553081 351749066 561571614 982062029 467239959 577652518 368756862 480605313 256786221 241186635 726649749 118512299 63743439 512002995 67070448 364804306 243736224 17961613 317486317 386963822 404243292 928639804 315422273 545980267 49722192 135524566 302304371 263683243 229242845 209357989 689305438 556825729 724238072 390645418 545299635 536918582 397427117 993565717 452670580 652462471 235637912 685330894 519843706 787990821 522631274 826043120 646048241 497850676 870242922 508648264 646670807 662995916 351596273 271520218 511609216 329933691 477007853 811061596 733827093 44350401 171957087 498777274 234108432 14266771 290261981 316562832 285609921 257639897 659876624 59996851 274555340 600534513 649962039 639692457 111199657 775829545 547417251 926197803 275824675 542408264 453782073 752556714 298191322 663862278 923103219 358100680 244923329 824284559 521010271 454597339 145915808 733679108 720847902 604501357 97455763 443891705 336195174 288060350 121364361 245634552 548111233 375123008 166575045 629491965 445902156 830317850 921618273 928396537 144858041 692552359 833377222 67090768 187136845 893086708 76767286 385006426 400898978 554991941 9061955 77426917 669476839 355377296 793379412 132025009 564579163 977395712 713801767 533661939 561432533 927358067 901265737 774493651 763203135 237722109 140980128 714726894 558776598 223043171 847624162 351247572 602841324 48008609 715962907 189868939 64274663 892737125 562760747 804046090 365034303 437837969 869801030 652464319 219891651 736114620 221306738 872291594 883476565 239844274 204847628 487990719 286705001 566100720 588449859 864852136 873999498 525524777 16440476 808950273 952284374 648645059 288759916 63001338 189912445 628833883 598742113 288775225 137765957 77602621 622624506 528690261 25799689 999145964 313683210 939966556 520391989 503030176 468564025 254427726 503555660 973036995 181601155 162823071 256377955 869822579 262205367 946615737 13569443 219853060 565466617 906542712 975272906 608479867 727257152 236136620 659868843 897795091 32115160 748759706 248026793 464611772 211304930 599537275 656084288 88706199 455557071 110100732 481551229 658748795 28158441 166403517 554625152 295768436 790189515 354977746 444381185 557041214 870802659 750496837 115258569 816667342 1100023 835532433 340072756 338319818 14246557 464902953 979906486 90093068 817900481 447336431 9871186 334643490 778136099 892732605 798057508 498792401 526907862 543498720 451531737 601603726 206503875 325760663 297715250 675826179 468729892 177967512 62602629 93631376 499561225 199818636 748334908 433608136 888112854 601850255 254207059 795367664 870482115 652404657 785506270 795307907 928751963 336633207 522171777 77397168 883348221 317769306 966394358 843266778 803492446 854184518 174084491 809399319 667693829 74946077 67604129 894753970 431827406 665890354 861236782 567687082 113134440 31184591 39494204 885405488 230176983 576309935 88695912 61361965 353039346 337257348 593961059 473685946 334185446 193260146 954890869 207713189 554253745 825143442 169506293 152880883 599251624 60738416 127994322 218549592 443572977 267023758 696206093 724560065 574176266 10050783 792503100 809023946 458700608 597410636 148148489 734568520 856519225 123286323 799595185 969234369 744397675 971155426 919105670 988377071 983260834 970782240 508519278 234543938 733318014 319731365 452479329 354859354 102947826 582998174 910207982 837044624 993516743 553033258 730483383 96450414 243999767 7082719 360702448 784066866 288222162 427323461 522681572 483399248 289438268 528879705 156728432 67529709 700070509 106329612 204939654 56331620 286820559 555613122 870946220 494392517 136914340 892616148 518339962 622941521 762560894 349958414 679833376 125095424 857777093 650653489 259874525 257511419 981845301 610120050 830680969 853664034 756055133 128727801 732463372 404142726 424420896 623568740 210414820 505879280 83460664 731860289 430256804 991151961 660599214 528046743 341704303 920248688 829036899 809780062 812107137 807257111 312339083 205030914 427675814 341752806 633796397 181712868 264367297 860496295 458830500 23206361 148239175 700050648 762331681 398940329 406543553 400769580 518782246 720918929 429203790 44610058 356624396 346655938 526761246 318795532 831492734 848242143 568743672 882559106 261431292 134414467 600944309 663244525 411491929 529450681 418730946 376287876 879331390 873069442 692592546 225061810 815916965 451916627 898817642 428894614 374670430 212180116 507363652 229609601 296910477 930205218 522441452 480444540 321735978 961016269 614301750 719877567 211342975 298186971 498833030 860253499 136249518 295002755 667727958 137808657 951145513 153117811 32073652 789299481 82741816 106685259 149166273 451655516 817289591 657540384 2847795 416426138 117332052 775875578 994065363 205365957 932881813 644384853 623194368 51112324 450980560 894225316 694373163 680638129 722345202 127012041 698243161 977090780 400991417 581987999 452958116 288208837 583962426 681529969 354600378 154195173 157555291 280793727 773332316 834001894 513217370 747486336 493949409 111378215 6965060 106413083 905789360 872484409 337080703 918997357 835430601 51463268 953731137 401313158 729582397 545205027 677301526 948209387 912664497 465702563 151829854 92782614 472054240 737541705 280875212 733223921 83295510 934379817 256987624 916769887 485493941 222767759 975835790 99748020 429414580 46035066 412114029 46315063 501326363 986552860 837822345 804369063 491371400 416441947 630985914 661062323 176862637 257558099 278428715 814594177 914560463 205445586 212461531 257055784 981810249 493594075 149648415 666229301 561558791 27819300 993122334 23310378 362400268 197308055 639926868 304557818 238757868 879800277 474929935 281686415 755493970 628874670 828330229 239132485 624244347 564384426 932001149 606739564 987992506 82673539 93571441 891351753 321901042 496475561 944041330 831451157 869514271 289846717 737314932 694386813 165965005 205543958 817264701 654039328 66559647 80137023 524082155 266328212 564291274 950471799 354517611 401569122 504812951 419570735 823160066 392974982 236179172 679000208 455015368 389557744 947878052 22775794 244979752 399951109 140891994 561448294 678189922 511352606 492360354 193712942 824637193 55499783 511029161 441079103 258703238 106882178 277778352 752835526 402157715 712026818 64041612 256051616 98494400 151610096 219269417 6954208 680048881 485730218 670038530 721994061 357595357 514919039 528341419 30506721 285043601 396633204 479267144 206001739 430524652 43712642 863041811 688726382 286845729 26730005 352360153 833441760 669940023 316865422 518463614 206229868 124472204 213283522 357766772 486882448 252101198 944151418 582157384 769644800 567467009 683910129 863138070 311007777 948357628 620426073 963067919 893988750 15675115 991709782 599118074 759142295 501485902 195543937 603642033 216502205 924251641 677545958 946306975 7367480 425669266 844876166 972633161 41749873 103811095 543516118 224875458 607936136 710179157 960648766 682450485 342094799 689923441 395251868 357832542 571954764 441989731 67379646 941107473 669646139 507761014 202479595 941104050 119691402 43137482 565755227 465978044 9146716 162697938 505798330 202890555 615697543 848495831 459987881 393177681 674807061 690851698 916057917 919838644 23239 439872534 967273086 174034990 635771533 526384260 385789162 676359196 852155663 240941396 88185071 441081328 108381991 587919987 367459444 401452720 861477989 380088735 448201553 560876660 637243786 279174381 180124114 300634347 339197197 26468164 895011128 590639063 883467161 596902624 940874808 316769676 458172045 817985999 542971258 773592949 575297658 840001143 714041883 671580303 36965289 619649550 948202539 220713453 312570515 155935009 890227504 395952946 34525799 446133774 680558753 223193370 105599367 446944137 361916524 883798001 370248203 920172315 752406385 419419674 224836156 968336286 703292933 197722249 912228634 735133122 184009840 220384073 459790039 892428940 862263151 925927416 648872794 547343314 838856370 820362310 791951549 426251456 467759967 832331386 485379024 50946645 385363086 896413165 552477331 381768167 416096714 568135052 376515775 250173851 30257558 152968794 269183550 889162478 389597158 932978156 594560943 961713455 627551906 542426347 808072931 913327618 411812903 167533974 188229475 207462878 918362053 477680701 871731943 622336144 199150658 859696071 823095776 396554678 98789973 487568941 65439727 46875461 709426476 307451644 849961068 957825028 77892839 314223575 423381216 520850958 956312346 950720755 732039051 506358100 96287055 167527322 350621663 868463129 659785602 979209896 683084546 424574836 185253539 150729489 202847312 802084817 500285719 214827097 929987031 893298032 868419384 351877402 519781594 28320997 950997456 465197954 725832783 589250454 581631650 595540946 241848161 914935361 956140257 385690336 998162414 863796083 926632375 254854806 675324681 930715665 267270336 379380337 429434233 208779219 144308876 993952258 569584697 161697732 920608544 337383792 147262198 741693124 50895989 932080629 674275476 11266054 869864184 700165213 341196201 545539986 132047369 614710666 421439745 612609220 12308604 444303602 229141016 807466187 613911323 304905503 213402019 712472875 22709025 511478318 551601671 773178427 525196480 199913553 645990880 956603304 789053340 221776973 241022588 118674673 869467982 189298684 15631454 439759336 197301219 202883277 389562299 566769463 303105115 644473919 918347520 561883865 333590314 893021801 992627018 481615004 59996345 770979957 340421868 656804006 885158886 154974497 441493485 802898925 347922048 550588733 442250375 670653629 170896332 565514799 757232041 479554870 977551107 681056370 578856310 737832908 262476753 92305426 253330884 381714885 533973720 639402801 381673630 423723454 564341291 664210566 332415683 605480487 798975955 790274521 253146148 490392514 622008398 249076360 325004906 838323752 746028810 879781894 806796653 841531972 883084527 62772822 514380222 228758742 579975890 968034964 340977950 934019313 779777539 247278444 959926021 147571325 639936192 438749089 600561948 252981430 599624895 14276744 872884675 34201259 879033768 814938250 859045516 173012416 637106585 394101158 276147902 592934956 148648864 858511852 293299667 180240252 136537668 652774915 286559226 131743502 52903933 386587556 346915989 593505431 181147575 586623004 777574076 879127710 962942804 614960846 423153081 618641150 129738279 609502639 313916810 212778344 663874425 7527368 659170147 847004638 493999879 570107320 812076073 997276985 188056450 843394607 75855095 206093221 750928142 226441332 541386141 51124000 204274115 385581792 818783004 371853310 982803503 997007201 87973419 309095272 683070419 140823544 548390837 162122712 969633 148475195 934860633 743009694 369927301 88082644 302914537 336905054 789250521 433410048 459489771 586708112 405376494 920845328 843085339 796740607 332690570 996780267 859744743 664103499 413744485 389912459 95860721 437053543 231165099 648290939 416238737 512214555 693690237 602852960 365143121 275825794 214491760 488590445 254259311 887159949 976845324 988399853 49391454 442708863 285189966 500392381 578350917 680043888 569709606 531289806 267112062 858425290 804350970 245318824 236529177 346835919 744014369 255454946 789090390 294112528 495656553 69636267 347872559 284722167 73214354 794008388 874169548 231789119 32822225 448970884 74037772 179196790 224482126 495137107 563824387 150556546 297856678 839023151 572449654 128553241 878259049 463658410 207687521 844373063 272506013 656343273 647116145 893362924 54540089 608920614 876817291 795534139 670475435 112025904 351107907 663903805 500490067 775836134 581469286 170263628 887719685 25841856 915060592 884158872 789738379 433148742 923666966 570159781 50288929 741680278 710106558 27296971 755430135 948408802 977197058 136996021 127504819 724060912 517433649 705487587 507859436 732457624 677905614 607674920 880915632 402806602 736056335 23137836 345100799 702885253 281049695 913822699 992225613 496441441 995041756 149618740 632733188 544814086 793428441 616423978 236431872 222623795 858396510 315887047 273496593 153082552 48246691 580458068 636042876 481842684 959314585 159504627 244622203 3541367 803765089 865387285 261035448 138882617 353533650 136193796 865233622 939077986 488500727 420227674 289230824 533474472 234455183 954062984 248078328 812570324 813126028 886003025 142727810 376269893 54072724 325018956 620581366 799872363 879980419 292525669 316229177 629480781 412903143 857832540 89365796 969988612 5823619 662475588 324272900 736191293 659649228 441601030 246146840 841455291 508186735 961414364 57491991 264720595 749951177 688889814 982429863 327697135 416384621 764050264 996890087 838512652 398077858 700818074 822315494 726568763 964936931 447798823 259313705 982527011 115217245 980680798 949273129 903439741 142616948 458686452 956246995 462609303 793064766 197944432 572979206 357408978 741178630 347668654 810490136 897588772 344760266 317403485 704246610 499257751 669624766 656611713 401649007 220313288 700895943 807654129 224881953 408611177 620102913 14246618 241419660 263912895 698253114 1974330 791701961 166327588 302646644 668074598 962229605 803005062 200898407 657235844 755625695 203429607 18793212 955363602 127505453 537984987 717686483 35758685 997824823 771634189 220323518 6379787 302080091 484668858 298116676 906784658 325747432 504971572 150374175 931440574 98610595 748220256 612358590 366733103 592207173 208563768 585575364 576093656 696576762 791152459 795817607 380497025 415068387 601537592 370298770 816454982 947478165 500317494 742896931 127330839 412447128 954591631 724630701 390406454 593193962 434428449 689762136 459134396 152152185 325978588 22560892 371634707 944063916 644742214 208831018 560709757 676946395 726018554 146138019 814370188 772613074 231065380 181534686 237287080 283707731 579154439 470046214 11094669 795085712 406268791 308632570 864400841 454840757 554849119 488612044 546401090 160186204 514390333 160918851 104487599 482325270 938390689 214743129 269318426 634135273 790574514 439563196 999270756 600793293 921429416 229634129 857184961 917121326 903269203 34957997 804751160 12746605 319569299 137320858 682698276 234890847 685214173 188438681 296247990 351439564 770506429 643074650 429773424 148264433 244891214 641603909 13975467 683747839 223773891 810885620 136079890 693577369 853188322 608522678 516756261 589778266 412215428 756065550 904806071 8332877 100684567 611591731 327364977 686113395 62288924 786486158 159692109 296869953 7743913 533075006 106532891 423794207 140176615 760709271 229387263 354217706 993158293 392787102 294396913 73567346 3156867 754233487 995086395 364007421 114518808 166913880 934167807 729232066 407920077 430944027 376957615 657157231 605321648 43334064 792396435 673035172 518894306 868089632 591260486 700983926 340752409 622748203 321556281 405504749 540425503 887197891 896427311 246465414 151714129 784297615 595003071 142825393 170723872 927307625 371917014 972330068 248409491 659589600 960099890 801228870 22065860 583726007 665991656 880296149 449222239 138225252 862536670 767159361 951753510 984256402 994664786 452031550 420743279 429818271 217349969 694113910 974103204 46270495 603356993 350601477 954917826 238155863 552488279 111804155 183346139 270176706 368241954 844524766 234861972 359925904 17243646 73208613 694856359 228912162 778593698 300027582 311763554 533640592 837769875 255147400 556739623 7714339 928648366 985273562 404878314 194174427 188222882 726785530 230639798 891492330 628623731 240823463 958362408 850711862 608388857 733644688 179211762 725772507 18418783 299267291 456548442 346394791 179469732 988689567 619509944 389862813 645750557 203284330 474645243 550265458 572941297 229640379 767001893 565076499 438326940 980938121 244247498 406551069 847896940 828157626 336614038 487593316 741188871 574157229 233849028 249498733 547464931 915083441 367322023 878187507 472244685 552060299 743222565 327852389 111923811 803134964 340931126 290058598 198622106 876118041 68831082 971374157 608952120 847378713 18635616 399000227 223011930 913885067 713350992 365208999 699489264 190131189 447751554 895977933 203343676 151795030 214547925 702876986 581446743 745128861 161184313 471974474 861653164 629020719 289869109 939763723 278975867 149023333 796079714 675409599 953894487 528097803 790920941 641620574 771259305 118510563 286155801 220864785 584113451 374580256 815001531 967950776 935655533 295482091 848757948 355575909 267324755 950307554 100586907 185376991 961844372 245959060 514081512 821754144 139678269 529826310 59346890 328750552 369696301 230017329 482994810 152246503 989616790 492094081 764127942 70347750 735236738 893845079 73225359 915655839 841235532 462991497 649519179 643603345 943766051 382143197 634702723 635143277 531843210 660831121 997673302 177312923 698817755 625769430 316099829 556573110 915518911 806752848 620704293 10130956 734495159 972956056 97123776 24249119 459757975 702460602 944620084 121375782 229672709 189868471 766753282 462426765 762447103 4121604 659346496 919862384 116593234 881879306 348101400 32737572 799057443 696178852 534184007 745188271 158923370 540658084 125287839 202468171 269402226 963842125 622618501 732371431 137197915 996965594 903428979 48921766 640839832 755619318 283489911 725384285 812745330 644808515 334161843 328709145 780926082 632761299 402727131 949847447 201719355 570020018 552732858 38049227 916482910 745090906 634023853 171984730 653823107 686742588 245616166 504708383 778061207 695782718 441297706 68278953 600243800 914575416 319377108 992223931 247042779 168590198 422038224 486234572 745288711 960255033 581968608 42667141 456862744 24085302 659122011 758752837 127287068 203585813 626489769 752486304 153103225 183385843 183423688 612439260 278771301 17743584 626574282 258012274 998479469 235244642 83567701 930258835 718076399 780803313 426244897 862894753 505458591 893943417 983904893 242102705 871322374 945652699 517416139 747795216 961957630 997099883 533119232 121722299 216727095 950925171 451800357 126377445 782463926 740296367 629954776 222270325 410326353 1464016 191795660 539917957 388814900 973205753 725701188 412172260 415863646 754629189 181825948 247431573 921931812 773261375 990448320 921579854 847155886 230787944 23144627 362613498 287027830 546675124 678848266 860207927 140150988 385679117 771299950 518255577 72819028 7530447 938268958 954779237 935321221 787664714 193909098 931483799 473076268 671606340 725577273 199152860 143890407 38866804 28139908 15351001 421702571 122887176 573485785 435923938 401238591 555541024 837375961 257376132 822021054 786705232 54695610 533950459 567763993 295738658 213890245 83310268 469816211 606669714 789591769 544233197 644021059 574503824 172881382 288759784 205250965 77650305 351924083 908401596 476878537 55369663 302703129 122978732 499087219 56338196 564516870 499008686 988392697 605889859 375316859 548446700 493712921 856498559 727109454 478522182 251418976 337052914 186118505 287482319 973495219 687686456 672142665 107534412 12877002 696578273 770642048 635382200 135487920 847517682 571419955 60318147 426490181 579834981 661230748 734801230 739566780 876009636 443685257 230633200 854730781 171107346 378224347 404724084 424667844 994099074 930826761 376183897 829278688 263196094 737949594 799372369 469209845 996306945 180663214 518086594 128872538 421010557 734615158 38598984 353615804 924444375 708027064 194237489 947256985 833543846 545259596 521673983 933316294 974978551 278196385 470889450 266760426 897805772 899615032 716819291 461419777 948257944 857614888 230163059 781727449 218818244 63661721 975715714 24792216 343908654 442474825 642587792 812433716 525389733 678117130 671189463 935230201 228338542 625094977 398750790 363562503 876981186 923918441 1825280 377641170 738807885 595964046 128287451 352130720 872262577 105579987 204030178 524290062 486808577 291370220 708327123 464723340 449186630 497779621 553839778 283233244 558279166 821047129 533521396 399563927 4986264 47737211 287968421 566143656 113694457 818860561 783280451 830382286 101097210 195717171 960187792 645831199 17703143 210436241 599564035 262459520 385008897 964520427 803614024 359739181 972557053 351670678 678776508 7851320 378503300 146131454 640595186 702607361 643483057 792791326 842805552 113025987 154149270 138919689 237997810 51737608 308987063 367342693 562184294 295973935 216887180 487112939 702924015 234272237 522734852 298211817 72618915 469334472 638797565 348455103 131475405 849514398 702332109 384058725 243487595 721589533 560186812 597358820 410838448 49675336 586902919 900406744 948006787 292199928 544387807 718669045 670224383 472601177 944938472 487247231 737832177 21363049 167262395 433176016 42591581 876045692 983445988 853583830 636293114 787941306 887105764 122277266 927791025 534311583 353601712 33825178 413104674 394883707 189356080 432850327 576337438 709718000 98496705 89447624 296080430 749202039 765611699 551232638 291394315 383852763 808461772 258690718 814427684 959123899 529707972 131480610 973278235 868972045 383787207 926443416 73204552 98193302 581675510 815414689 537279540 497794418 51769318 565939571 907374112 653592722 393268511 803571544 583191420 10814009 1748126 937055021 505483376 765533823 774495315 126247140 671725910 486285518 761410980 351430402 539830589 932708968 349207016 477441313 29681256 738404574 980525293 147619439 475108045 221629082 382980467 795439662 395496599 409394518 228362159 868924978 892313765 157140643 399128521 295837030 526953224 852741732 939785310 683012167 374277001 826634064 419697918 152788839 753046048 438837107 168368815 845104107 330436478 394549933 896736872 533407246 33038724 194990385 127606679 980958108 89957834 349081096 690718364 670987896 627215385 303776652 353577292 840178454 872531697 737310189 694364526 861853441 450084356 956829103 820558145 943856982 211817145 863787050 856504821 818708808 712765098 446269449 687804461 560457882 258258470 521034188 795654275 524729384 773796016 193353798 855880708 653590110 362396030 112505631 520485040 378890175 59391482 493477714 212066811 149105503 233463365 874799024 474341711 686997866 396276143 539157340 482286728 399262107 92116288 714176590 552022134 855035845 289131571 201799632 502803807 569555534 970225269 425860356 115829114 87731375 334533930 109509467 92465524 503526389 551237929 56953119 989077743 772985667 194344827 999177706 977765630 487760462 242763232 83272493 962926251 533438943 458126665 421211819 114537842 85537877 716722271 17231611 233400259 289730080 139625467 468754441 71556995 251620935 339625388 454465941 890513035 190461667 861507124 194548146 34375976 604413858 170369035 783194440 235471002 225872965 882568155 256243347 829833109 989305634 377408770 845693347 439588546 869243810 226464275 633176794 713059135 981977284 171536725 810247537 543834395 761864089 570253122 473936883 315912155 928889798 647233802 556782783 349672184 592165893 612186893 396211338 458886751 453287588 724341093 448311003 562331887 378010628 140140634 785739406 765652222 968551195 416089323 983311442 805226709 791389683 998311756 18117419 976311087 104907816 885209954 594056944 556621758 110570350 984937801 8419022 554744742 681711625 706086351 857937347 892110336 128915284 843404022 894536483 787129945 805940795 936261237 960154391 90648368 14853568 7430712 920554265 893184123 889678713 521050844 461832314 940388387 358840848 826688564 777415901 575294083 408585666 811087815 634302649 75323629 289701089 314709327 767568858 147765797 225141842 822954299 100915168 559541988 796152336 716679982 281663678 593909334 8838567 973287550 386939196 107339932 404381881 51960501 166380918 413292363 787712893 174716436 391011676 534429164 422169403 927138827 568484656 859667066 189277905 964997058 727003146 307222503 506040113 626494612 915248215 524407447 298915297 624251534 96137814 507652834 176530809 743165684 167389850 921076118 489812520 237339325 611476107 64561268 26000432 640186642 203227876 747291311 606527590 792719827 545513526 424152432 861116083 653105682 330106724 782899284 81672853 788567701 754122790 849822188 289730974 827692632 204187526 552245819 867625460 931030793 994802277 840530236 46118608 328615307 681056247 639106394 729617151 878028403 686537795 651927542 902042468 497604238 31266980 790136805 558559092 719271769 149371466 348539887 293087672 788867463 331328186 603251025 76997711 796091263 164714058 768345148 511365481 850723804 550727846 431206484 28329933 15425515 633903950 536978225 992651092 121921584 934891029 533293281 253687147 13016801 337842595 41077348 482437525 354441833 897029108 806272047 724640743 226158055 621905112 767365802 427322251 582770605 926002289 254254770 605907261 456981441 215938487 528005655 538890193 380818527 374847735 641377823 718704811 121045620 803550800 9562626 147376197 27394597 66123317 875938667 632313516 59572550 971113454 823217917 820446724 525347300 334698006 244133068 322718976 827174076 106997022 110345952 912585578 80836033 296170441 505469366 474642081 374708378 33599406 125734078 163697686 597362465 135122362 253307102 364946894 508805093 388016299 451535597 951544547 731659945 172149654 663794745 478426115 845854435 779171937 392887042 177426415 155561534 782275657 821520636 847914493 398246168 409422430 281202641 971240599 191624452 682949122 126865821 474587066 402468170 347581294 417452400 37437304 986038114 12538413 724564432 545626230 642567549 157598111 830047028 295307375 700874492 470758776 394225802 727674031 837913846 573027902 361841073 469429912 276059831 941944270 924902400 117067297 331578939 624161239 896269502 962520657 112346295 388726877 771802535 927946185 652792081 18800184 585436014 398655288 603827299 997730194 395933237 69235684 530560124 569514605 33617942 163083304 89070174 395585307 967012254 105019376 594767553 415643332 731315276 750847806 44587663 953027555 575786775 167170217 594905446 157080777 154320101 775858649 839943705 903497241 820217621 291275788 248339759 418804554 715367414 914533012 28845411 373218089 212659021 942667607 969764898 134635092 120536275 637776206 499148304 727714751 616280757 751618310 476261251 82739507 201357843 821296930 999365894 575496138 828518785 75742934 31477720 300020853 525021064 79610990 462520427 442763382 105835814 223310277 286319333 531597286 923541578 122216654 218291106 345390128 10025561 764199951 598390703 489242772 805599404 95406369 21384529 138860197 822852367 275324210 108686461 960783052 789306948 624907650 707179357 839271618 867702398 425099241 418697937 650997786 557889511 369711440 950328043 777397429 520745754 226153011 834539890 398626635 43879849 500132646 998507104 912705001 466306200 466914637 899524196 521024621 14021344 770643170 688911713 875244300 500469741 452883890 61011693 232407757 227109409 971691936 221052115 71963660 560877391 971471649 119428497 444030200 837093696 452491199 731619035 487121940 447020593 39701655 570119190 595409594 394579 466113242 104305374 961965971 6894410 636368463 459697024 135322912 383238319 445854671 842824576 214297653 628241038 419639752 466267669 60949112 201364713 741898427 713273000 92919526 985589042 419308991 844149593 270335567 754259157 443624699 503214970 301357013 431204268 62299695 341369874 806684017 8822409 566822700 641914459 142549102 716584880 385059927 261478980 202762220 211818329 770493739 696735471 213930846 636318258 662793396 669158708 185312524 445132252 532065300 948133917 597686930 322221418 886430977 232360296 107163487 273743333 846909509 42581000 666363703 45579466 645126717 371453604 787525298 139502217 401454939 159937047 781301691 270817544 493243556 167103470 354120721 455685151 187256371 431012589 94804937 684627994 231577012 210198922 538674122 817688122 849718506 130088560 674763343 131288884 877776937 235415806 134508393 330640304 401962716 358550470 682050939 603324107 937978368 674424078 334388156 833557654 731325607 921883986 87889080 987157652 925164663 276450752 532954832 768025152 365059625 873940154 368036533 922907525 224048138 124129368 429383665 851586884 854940796 417160931 401560414 431276497 180207734 623500635 548809644 580992374 108773888 322023923 78565344 935426287 728402105 269425295 205553103 856258541 423151697 141937997 768700583 280197011 319067919 455862521 321659239 344261884 340333131 919543703 654647138 648312243 542006517 45177565 458532545 552514105 894339085 387658422 235511037 34677378 81513768 516702656 69633897 474082424 189880562 827237839 512568230 908783223 67825062 777222760 487170604 652916175 150084504 982102343 652805832 219502918 933079468 505711833 342842136 967988115 530274779 359999682 136855313 562439140 614897589 303898201 757208954 636317785 387218650 679222567 555806830 913268870 575247232 247824748 148377566 473582069 35087089 313390746 290415629 469463714 35374601 278563288 704120850 52466557 632969148 353798272 581246041 494619884 401563022 328860321 595929378 786031430 844635161 232664445 37369601 478198617 763358603 243046924 748297564 198699748 270678565 781254520 228349168 912582942 594793149 515025823 815105613 179552045 408899388 894279572 188092501 256323248 819260705 331315743 145387713 907788854 727342077 75300920 612380828 882021317 534271477 184706447 433411270 813272404 262681667 142383367 141476978 130621264 2956213 914899767 168601512 672342811 24984877 643220712 982680516 911086984 758428191 846617498 846583797 714396513 800171286 560857598 239782847 997979617 235337263 258478205 451261305 745061690 115426204 346737072 661401296 40786193 518919714 415944933 647668546 483539197 10373019 469320865 21151396 975614219 507767669 126260505 776415133 861478461 44238130 486660279 888950824 642220806 328006374 690440347 614623766 439935952 259256764 641989399 253179786 482266486 168841841 415096882 466888059 633658826 281042903 323611686 669525557 643913232 739918164 923154403 547254232 319231873 23731552 950085514 526397144 459654090 569886731 376520434 372139643 34581386 851272564 995006502 951488350 672201943 823856723 919330788 22412785 518092730 612976240 44666400 642357494 443108526 697954601 252102271 575176198 820442405 984080368 406798557 791269900 834728451 20728523 807203783 447759815 838055457 859670227 301650690 835513421 718508235 637876405 512182274 127422851 268080194 253190452 693821555 458617509 421513787 968405925 619504820 563473092 508965983 646444145 40474199 723429187 79239369 850087318 247590563 816693338 929889931 148927271 591008530 191236499 898425897 18356168 47810003 519407184 695974428 524241202 702444617 461057091 477532496 244642485 415141770 530459635 699339174 122095025 786904800 344527166 673899635 157358108 175415372 853951441 810393855 913107711 447949566 647454130 62200071 829996281 395788254 485906871 528478524 354004154 854815239 481162764 977291202 655231881 562035014 117627569 339648690 868843455 820311199 829170682 380109976 398093130 107059912 619615501 531099893 104408107 790824621 44670055 32017086 167096056 884292074 459875928 446441691 171758939 251229012 416191362 664573609 593189520 188041585 740981086 379038841 520745963 358761210 834270903 13108750 947870544 252238688 589983276 680576803 843599801 274018117 346416306 907530723 733183412 102894335 238757393 713223023 372983266 151374616 598815074 911812700 405321594 381155024 780765079 247260978 617182915 168370329 714971635 757439214 321692573 342521498 876430478 476075904 162393081 165614894 70110418 392476238 915095644 294153058 977029121 305834160 23725665 847112058 254489004 307909234 362348340 415236460 221169213 902828117 835360791 598201187 668240238 213309581 619963104 366946365 46209744 786701636 925799033 490540558 703392838 909987094 92971871 659570843 631924359 785503635 749386788 978703328 698998687 583700417 361508846 570799755 324815726 162760343 822235893 652953214 46244903 381384067 311970568 362210128 70011091 861612261 131140105 545239245 882537932 599405202 969327725 154667378 650217794 768266322 626395581 754891506 637577657 270368353 292435735 471505075 924713609 697562610 876200877 386713682 277729885 411829159 959558469 509828635 789791157 370176027 527301303 174726545 185734500 188495960 459291763 52670444 901494546 529581665 940269816 357355158 9563578 647520682 335119198 882890669 966420525 212500890 492571597 269198469 76959630 940695056 940076035 773344803 724269013 869602267 537865171 22635458 823410764 232142145 559678880 2815826 462291988 597558905 593902310 155090932 4205217 919740465 643167922 209165439 541432378 953559048 85861413 163860479 792140410 682181909 984030964 290587184 603470546 812203614 322030571 398771207 170903300 889522530 783901029 926913578 64612265 217099920 812303830 852863859 975124653 733359053 741170242 52189040 575998926 856678643 726374595 95963878 794936096 870293580 825151750 532011594 427743627 885459739 587294926 430666310 905000267 607600659 89252976 385892922 576086640 419920862 413375318 806669497 940805468 9287575 637121149 302558216 878284104 201772368 100707574 706424482 341489854 646837901 141919848 141261238 440500768 80223943 705770380 833621415 539915296 704566763 761562800 23318155 901935686 75675352 556937269 14537389 328702318 635701733 452935953 487283468 893076551 209111384 837426510 541162969 931591637 995652079 315813513 357160701 383476719 563778907 495322740 284172432 822610881 30644929 386208596 875130723 977349708 534117175 21668483 502775160 378588897 19360845 893703407 370644612 942284202 411576449 964305817 344762996 868775969 967454665 218111512 916441572 840467351 856130574 947156243 924627113 222950830 339551147 666077387 516598857 4480223 7228914 654947214 753407102 668694774 131508647 117958725 61772727 227496849 70429059 355747559 27319191 140493476 204380850 466145539 201116020 308584695 615823701 298690619 56801497 573941414 356094721 25322691 508242948 708727201 805948735 954517990 757607529 112464426 20642314 867462273 773783853 457822553 385245780 383333766 546457003 385911707 891554433 158117499 927811059 150682415 79919849 121711609 309465414 914039976 421480539 684800557 235503260 152702830 569877653 166386521 824757022 99484220 679381709 674836052 615779499 715538339 494805547 971568902 141438551 940946566 910925388 508944110 120385256 137008284 58874817 8142236 534685016 519625970 283588750 38967606 757911894 839410278 925442219 609594103 394692 573121069 848129158 97034668 130766650 157300813 967120767 18705461 104984194 777168932 897823339 597821450 414249754 234081503 19968530 30503859 347557301 825281028 351587249 368696143 680576186 610230249 517200761 610148622 583939267 236669498 97737998 141928887 577860384 927854711 629022216 582035747 653240914 441411187 17900661 684348608 546151568 670044886 357350229 221032463 713380421 296794524 660072733 964780837 925564048 9269909 278921781 570994478 910988738 284310499 447548794 654871270 392536548 883985022 682028733 588091678 411883822 982930611 423463233 735324989 343218833 760645793 260073025 746694588 785696814 804798139 723784040 436538025 765192669 484986953 297950039 48691749 618698663 317221862 518461474 885861606 413232204 267922947 657819091 9487542 993190846 281703779 419251430 283422961 837574052 265660829 606948555 591408395 119348696 85209502 409085544 947378952 171667690 987670564 918062228 508292098 57098906 914952259 523478685 916197031 820555361 689336292 599960259 176612281 534902761 987641921 118306490 443970188 281326481 193816171 455983148 796896651 276975850 21170116 241879349 501220531 850831164 573813381 113134309 505690133 972345346 89738809 899569090 851294297 102016361 286641728 885391427 686282550 179783894 20896334 918090070 425825787 237163357 386095337 499718363 800836106 540636234 863227374 287800870 235241815 894497692 797114636 49814145 588379373 588171397 969744455 682596775 678489449 860506603 383705719 182897227 511060349 722802410 397177798 826651279 310483054 662181712 793092662 799589517 461831319 643931680 939295769 441334482 539195364 552042512 701118615 82404062 742219352 554973194 732799531 604247461 258436231 966837679 211060006 751455249 850293276 356375503 338452523 254319485 40999509 39676146 363226289 89903675 126376578 97120210 3666821 741184528 98910857 617654751 564130117 42413747 460360549 931420602 280073445 839741009 971981730 282506682 124302894 411504140 604091875 497113706 297371194 961798775 13709661 382514440 370990586 483688987 869685849 336652808 415626416 237889014 947885750 284269456 819421301 3342327 68157028 115400185 19217076 992652163 593569258 464163924 152147117 736073715 637656288 251214563 736795635 270929172 713609334 375205275 303638254 251224485 449942508 948029097 298806106 553781212 432680728 148343018 575250631 537680354 957210339 449609841 490773783 201677906 198708172 700528389 772584194 423653566 300807779 820739744 658543253 87666218 287697871 281583089 903769518 202241423 269023305 340140251 741934210 969191513 788812191 774787828 454181912 64906474 391613362 295094279 644578508 745946389 307433720 775735442 374824653 318669475 621421818 453383241 35137694 457930193 846980311 392570513 764616600 665573328 338753472 793393925 350894183 594097988 928586106 586952181 834561417 263786694 334329567 970203362 238114259 958390626 267466845 853369604 123489515 619328282 191669877 878226372 949510606 137742177 890353213 242928450 234281804 58525600 286312415 293815504 615021703 717046708 526810904 964910452 482382200 564728942 747400121 10231402 24346474 788517906 131717674 472808352 956591485 13817560 487579106 136217657 847995684 617506671 293388272 144002315 281520807 601675637 131499381 18799904 966043554 480753152 867872808 261216313 360539012 260447256 365572304 771305286 70843409 135366458 255888334 641141999 615775713 655171543 566389136 908160526 781468895 266865106 7584543 509914675 919042250 927002374 841477778 393796127 604850615 74466238 498203032 614371401 713663117 464583483 384991219 602077020 247098247 635417650 645760503 443273911 480409782 657662795 260029199 776504043 17381501 963426723 212857913 674574913 906205203 921161035 43768965 698839858 758487556 906436550 816501657 566523117 450255536 53738639 712835120 284707796 138395339 500823441 404059286 851002367 492082652 203393965 714297646 6087607 984905406 969442616 483154669 268397052 958309409 133586042 112841180 831524096 42411273 702817328 790084505 123129002 224313166 369700874 309914582 138643220 46209563 820344622 55194329 965400334 653666416 646981811 631301115 146692760 974833056 824656935 723908137 432993131 563680211 605238282 925473382 708160369 749181573 808939088 105955399 261369673 678357765 503660259 570714741 665791684 845706999 366969887 830803247 99683691 680217299 767259989 732378821 440836342 928508516 706358088 335783966 968340438 285042505 845426354 834989875 673499052 288519543 247915712 364692370 986059215 325996469 926259602 533491419 274674123 532054558 697638076 733912902 707925981 903268515 711786440 660220956 297481592 914020231 935991986 957267514 206815682 148954593 697688170 54104209 101894167 838512157 205399894 504007848 968454789 803158651 720944077 519956760 449312335 885331343 142197917 845738511 341132907 191066815 966850949 437534670 676521476 510340296 67678140 381863211 792947448 330295866 232846953 393245200 273732698 590173175 537622312 942579706 7687921 706434488 403491979 793463418 884473784 642277000 320297111 807146936 178654812 781716295 737594179 134245611 758570945 715716392 401290492 128101602 478448253 655745075 618716964 442293886 864894812 144695236 292725902 136594741 771179482 921504010 272146436 367917969 263070380 446157193 148211394 643836847 535215159 281412504 828687096 717221313 236678935 785389284 734495819 146925708 270158490 235403499 66915412 123909611 161065795 907770242 522842399 253496650 26296647 824888144 83829678 816654891 691747603 113343568 206007924 954627749 85846468 68786771 494535131 965505504 990110637 614942076 267207870 589094554 953366229 153820866 360039151 580731813 951445878 360619121 445944242 218820198 540947583 602166953 128895552 101416280 282173459 265223646 334818374 372207239 220174856 197256534 991842915 611026454 394583145 820676014 792186541 58078905 379081205 628107094 3310381 474997819 932536477 166587152 244225118 131052026 940687370 898696821 255880626 466219878 856674324 855000176 515454989 558862469 528047948 243115968 286583880 487114354 685935987 280936826 523388847 418168282 390996481 344467334 880876676 740572029 902880415 400886045 614394490 207896243 989860269 46859089 624010554 70347236 407051453 505440645 908338401 292832015 677316886 374412785 826036864 97849924 41953330 638093343 370356891 607633450 531825216 806240113 756455851 466137210 777379490 668025752 678451868 486068865 609690736 951191838 172719951 252829602 867628276 946664414 682967321 743885266 956014636 836792710 499477314 995927579 8524 932145180 29831560 162406169 753052985 130009718 640990873 989594496 490833678 882910400 984629916 767611540 948360859 900157178 564854185 836852399 580077793 185955704 511492684 537180094 36214935 133751136 19378694 100913092 757137064 92225839 841807820 803716950 340714675 866181941 42530950 192453150 553328522 39330836 764487057 813690201 19688371 635054917 738035518 775365720 907145194 735109523 959892305 388218627 954035101 438248861 706006402 486903377 867160942 670604888 287070207 116614353 482193845 255255435 48701416 135746852 122794236 273635922 41158610 373497984 104319617 783041436 735889989 313112879 616836279 14804653 825503294 925140238 419243973 966879645 188670382 277937167 986911749 663566294 997490168 436316855 716779654 617920153 864369783 441110176 850894219 229753210 394389750 942548728 846410506 870285536 794836534 659614977 803948846 545046662 85211243 539917455 482695894 762549245 840825279 299781261 117504532 692568360 332712142 335971704 40273582 499323070 460522281 627573730 819540128 89342667 118683603 816892144 436499095 408452911 398804935 723475677 157918328 288208925 904431727 295378293 957349847 674712222 325747246 603402906 418725504 849567500 679820504 922262723 327877874 804621207 461301813 782991736 642464991 179594947 344853634 20594135 952122798 721018344 789809903 196273426 550218489 126741425 331668513 233964271 896480015 202159261 888951474 984476743 742999411 639579522 382264748 186329991 913173339 563969541 347069202 565527346 929266226 466105634 238859352 260203612 215519766 897424298 178204901 714499888 212806234 507325120 873599640 959379308 361268742 909073500 33163840 307838176 206233682 492179400 997605923 21370867 527913263 250401829 228474488 788198942 824486334 780340455 242597869 330525294 584106198 169796181 204426785 573087238 477219714 354664970 898794539 523727515 676483457 13958519 93012753 81806070 312287685 874604638 585153618 987453814 584777972 555986776 515546717 880160907 713082858 739660369 31226136 142876476 52300341 85169927 783082074 254690722 149380248 831444878 473221744 757291883 548371848 532544206 603451548 656501336 899275186 878571779 763726737 617527999 625483891 850441789 571982841 855267849 795817566 422697694 610304239 381044021 247316410 579922462 851328133 696611155 242941698 970197130 563331647 623435275 830398819 636031617 927863191 507385364 688051521 557843126 745301623 452107708 909128370 862091441 516582337 770946407 842555905 789416270 939548107 870260232 400138284 564075836 385340635 943362985 942267751 543614334 300252080 686686697 419413399 142109678 332431353 217647225 463984856 342669749 395698395 529718174 840266232 505866709 830503791 244658866 863158009 485024671 297105729 152807075 334956947 497585981 182987986 655417971 329861039 643766825 865460759 513871286 486085101 65214388 386075897 868935447 885102623 190831488 312048595 2062547 739156428 714906630 229382647 392428348 439005870 397283090 353548329 870186807 549862708 743143489 379108130 258048191 391092481 983927690 153371150 660406112 6959467 621044146 405850895 444138172 710253053 879108822 582230456 174361866 732002549 295355621 424073106 324937106 288267206 746809892 344840858 4657970 296158104 200191912 430123457 190522588 636122563 991553503 204743019 102290453 491054680 157434632 204029937 693778808 829969048 296483766 904478239 565399857 704436090 482555217 931610038 156221315 790133289 416453268 834127851 418900290 617347716 30298128 565134310 946189914 436659613 954394792 369028420 763787334 67800123 938682899 589810326 728068249 565568343 270053214 718795232 885809529 548308130 227261287 397204762 710181919 961297150 331585379 162037939 790290264 612783873 390152024 376962057 702084103 312005493 308134564 946698737 311974305 994044891 352178292 995452726 744004271 119001827 893405774 103692050 938579791 612786933 481526408 856105398 185446324 971773099 839012046 720742600 626203810 100032340 939266208 438464992 309574642 912839539 389638097 785789194 284250900 22322495 198350601 499031367 157090696 476922145 773079108 943768331 289104740 488904760 912399697 554297536 883966417 951520984 572768341 935720258 954877838 103349510 130805829 192820322 367608172 689806590 426031471 883811683 362635983 779097006 227246578 279748480 296669748 589994296 114296385 251201636 90199461 297367412 534242212 217887408 228623686 48446571 244124342 490601592 1939404 529735901 149373416 260054470 289881857 566331580 712171517 540955926 163441218 218250159 850330764 385111001 406614785 596718992 670847106 19513074 856065347 119757550 472058013 321121595 519014946 705261964 676789233 925193729 681230412 870641888 900068455 830362500 90156674 459008661 312290105 420353913 591488026 929139465 536384376 392174983 931663230 800436688 798491782 245020621 347076779 184643119 81529500 809338203 237611443 29299105 493975365 245106868 192848187 941245526 558314465 505531986 391236349 542252463 352854563 919116066 871919176 830904516 285277844 696931588 688038011 544471774 830449934 33069900 838727565 169436669 784268609 476990276 144850568 283631442 253415217 78627496 633583113 626777542 404460470 577461288 726495426 323843186 837767930 48639465 367249913 675625765 145602303 809451012 330409990 606719202 51740183 819724038 948659417 513321054 763519338 712839791 459846257 835495558 471637875 876431155 743348582 390503671 348095619 200335420 297819488 522950277 629060413 978118373 642523037 772664245 633608984 526550912 794571119 470134594 985350369 886056402 505725116 497089691 286495030 378296722 59765884 315250787 502654731 586462957 812669759 41902832 469575209 348695301 526694821 812128462 233128362 825102957 73881827 137485113 277019775 348174255 706373956 920217766 555948522 821194694 689235622 902370106 438228484 323399844 782439161 841625937 936800312 176330157 362951364 463918073 265107398 451242554 969631648 815630196 399929409 498461208 774693562 674619322 681735185 76407814 767425877 30364404 794404594 525844538 200741702 316996610 244619891 133188829 521493878 366596342 863310968 677162634 285321828 955093399 478807481 280191699 260102305 552945119 427093569 844346044 692839761 957804670 507064815 481577278 371428528 87098196 263756536 815593926 227069067 441352698 308829795 535423667 604749507 746130490 126679692 257203675 452307918 738742931 383687585 601821958 633383734 865134774 302888488 963787378 973261335 522203659 717380471 837544781 308895141 880047149 837989947 10518590 404412324 751391082 407513330 887669725 32458990 973720388 355774064 606478135 995225073 393494258 582121054 132508235 559412014 856836576 720703926 136011919 458069435 678843434 652204361 945803627 924096450 55406885 338120249 960873148 747064064 519707095 9249407 685692243 328577351 679478650 696841062 173320052 581492988 431640061 525512206 377298776 145479577 926418562 739255274 899435947 913347628 372060129 262431554 974772238 567523799 851075364 736512434 929764758 464035918 330453001 42044073 152327499 157406300 576356740 288552427 712820394 606982750 291246650 817334800 882649636 808275654 412640006 266395395 263773085 584358041 743642999 858260611 418713837 839387634 470504016 329373349 684333666 285835901 92481544 872261712 197700412 918566908 680262984 700043711 354114096 341131462 677117807 831358211 803083238 685800003 794907409 44599423 817591163 850003313 64546932 79282538 310145280 363154274 128758289 485303888 128971769 54364092 708481817 183726993 44939230 172895031 971809774 480060897 560088733 404223011 932302501 802883782 849357078 672757983 847538059 854463774 125988766 145865315 752982941 372668822 43501181 769996983 29607182 450867 468465264 798401402 940822469 693125069 7808295 62152796 536463836 577506959 901123528 116520867 460567586 677157497 955439466 604544682 216309402 392506590 786216859 442798174 881289978 56559590 502837979 839796159 353830189 201459981 384603935 968438373 671916497 184966562 85311054 946671353 554623674 360273737 659096263 647028663 810996077 622115962 592947674 287800051 280224166 917424896 30334538 407332752 188026834 116899962 75164370 52661642 119896982 532689629 369024156 730268270 14582342 433468656 385735115 995677149 138965870 321376462 946158067 72804365 492714829 316675176 877806747 708329543 77687125 360061441 984527298 561264490 923610285 347252400 289228887 519206503 61628591 890010337 659676864 573845187 903762794 536176340 995483476 580502808 202564641 250490653 819693281 155480467 317157321 83512610 302618919 177017976 731263375 616084384 864041306 746282650 917108048 888485159 510369956 754427875 84240928 609987225 360866464 339295186 282794692 91107759 698659808 48160248 297267767 279595892 612784745 710932602 525040681 170090696 39700018 669215890 299688827 995649758 165160361 184786702 886113988 639016382 313767469 192359631 562996431 7994052 822731413 754168652 861504283 411129119 6364583 937597709 9873498 100232787 422262434 849334832 811249906 275492023 918251957 315902694 149021055 361649144 738176645 434329079 526438223 255638420 822096043 275396922 9981668 558444384 825199156 556708382 572258934 611651587 283734559 65756197 116532846 403464568 614536418 418036579 979025900 497540496 388516582 794667267 115657539 3115118 555129094 437607362 571358328 111047945 737134868 794030706 657391558 645333421 777853524 810828409 607859228 954613370 434569727 837701711 292298141 705369572 274103746 185709059 651199519 548351281 629987900 379709879 3576749 841664254 933011843 961276960 91167493 481621434 971745696 987305223 449967643 595449386 954964750 410756554 759730324 899143140 520008511 882587099 181239884 945680851 180432151 857949504 297776081 779702969 861962607 54499090 818071269 803655080 483606419 350390270 749353215 220631688 635255749 298150599 737393099 888071317 223617464 628069569 900245414 538960606 16973589 603465304 533406243 519561927 120350201 663480199 998224008 875763336 787209589 784937570 865869393 312047531 446086157 590740876 71978924 165188498 215392314 721157313 249051132 48386542 912666344 227869006 46229591 184547145 202190328 18443924 151319048 63238526 833860287 372709001 286375693 302588475 767264902 472387638 591487641 640263046 210760456 60905018 907881875 605289013 223806198 830989637 819425046 418467444 14107254 562116254 681432815 519126083 960179104 856891550 464097826 16226294 6739712 62391603 959699302 634374323 376328727 980265054 895603108 665941239 857926106 309696181 774664316 687221522 178456881 822769121 413407935 606852518 940084089 431097121 235144438 133531692 920395011 952548294 759341530 443286894 512330131 168475061 160474 915170318 719531233 607440360 361464984 347789054 447271707 279101677 298568044 37882374 343890273 118155621 71936991 62743106 951184968 722132102 505585457 140141217 431643224 950590618 590754261 784520295 633442446 753391998 616200176 850321835 546114779 705542436 284258269 179614170 880915106 615166481 294353579 852800562 130063678 566845408 311889053 466168904 425908346 372749757 997553577 935790211 631150359 834176234 69563898 876020382 646646601 696816445 659995247 671533610 459833658 738088352 916501273 425868553 186986374 414239888 542911937 969144821 809982910 276569247 860623967 809512695 99622117 647238387 410411940 484852208 996803062 220354500 554707313 419602195 618603100 6398177 575371102 366422377 57048696 235400236 125382452 67432268 283057694 823498265 373157747 433474284 403198232 797923891 917181389 334458573 634815906 156920728 411590057 229441607 234387692 589473656 169039521 594728453 744253340 846019993 487258884 218343046 625049161 875717846 191173717 934744735 350755841 316221339 909493194 559725047 422462659 253296747 414352077 131970442 71579142 49626715 88962431 751774247 557223729 965042068 288032560 423803634 252494880 746835924 315074792 70733282 365759398 646642926 421981154 400217668 92360197 857920837 905765387 656694070 538200951 911158869 641448071 74327597 825616553 633283883 338396717 723166576 157304123 559143655 295047686 656884890 739460161 74090305 219653074 804999964 12965061 711707394 700553858 981394616 604832322 576547974 555801791 614825991 217831210 851606593 558893922 360773364 549524834 171875126 106506746 959815487 230227649 187532161 461942601 531174652 603973524 874819279 322730951 999088401 425883421 864786145 625123358 168932795 85727759 427025933 96005036 565321993 189111060 385064893 431698180 378942304 334847815 55686893 602690669 585638389 727569594 754371249 274972769 249672022 381153010 534035117 913100815 857123810 39263078 110399899 316930522 844160588 214002691 871005641 211927001 516953116 473013675 297823128 76776021 870160942 460942001 184751614 740645965 483560241 828961630 735768325 571836405 765480 25658480 645637194 109792050 836152045 914012054 918765950 800165408 194120873 102604277 149456617 805219213 303214173 744308390 766804450 647655803 608762717 809318709 609513816 629980577 250660304 364498468 781312588 27080683 794297649 542537574 702774868 68011254 359236305 995898596 452014618 933854357 708773970 184376571 515791835 512818767 582788141 909069052 148638697 198819806 19803693 421599147 655981866 632409009 764137458 4660161 639037846 677080427 613184880 220522090 84434108 632544865 325091693 18686920 260721214 923162144 472626182 893525870 37264464 419936998 955709738 141159141 2721341 36058660 935662877 259764778 606858978 412669186 912775927 255560750 10526513 719039707 900938019 618692437 156599984 941330876 554004449 130457080 849599991 169991401 817206724 431874787 770401590 462995801 333200436 166613463 851927212 413270581 665248236 454300681 787131697 658048861 555681149 674178209 665092269 787102691 95668682 21136188 852949662 772437133 263788682 807857771 383438999 505410135 95304394 598753330 19485883 930321135 297232232 797493386 185885766 777904440 190327705 352943071 995180036 113565127 703427427 899059602 779227864 876759401 42020388 466216568 235597879 25067419 561265417 989691737 455160490 467386128 287280024 125273970 84597328 760708655 725216807 736456947 872455513 565400979 989305954 156959618 383690892 911309961 688151497 468571319 859762626 647921557 543885871 630910622 419812456 407118061 122231868 880990776 733956609 394873596 154557932 157439481 53076642 38633185 99202830 69711435 563913077 389880045 953771975 690263562 680492854 198350121 638927116 828143367 393772729 56964046 41486635 610555526 464763234 899507146 920114243 337891775 67965355 294304578 375227078 372513376 656464290 143083018 724651006 468970761 914919272 5342255 820697734 101578702 317618099 470722670 541098189 478995641 242645068 597103290 771811223 128759878 220725906 236998842 291019387 553830886 972141046 13309000 525091941 699082364 990529661 145229299 263725590 41348835 951124801 821368190 124952223 245294693 537959664 99395167 13374442 55759685 644320843 119383617 577363761 105113911 78592169 631956866 483433349 152918499 420459633 550567349 15516744 275602789 674227619 295750690 810565555 185842384 182194256 321357377 144987473 632226982 871592222 508452419 386878594 512048481 968268229 224700809 425126649 774411758 570818452 568909610 313526079 652020781 443465708 180337778 71055150 829362034 186719428 862005085 632682614 527620871 263022372 543329568 676767515 680857768 781145514 429620385 867391476 560238853 400253192 682739962 799801646 783957059 827523203 505258490 37540040 321207932 28185718 440213667 542421781 881069626 565149901 459254701 902352701 356560640 216911755 655543298 453472187 197929921 872817476 7938368 786831584 697274727 301049251 890500666 358326607 418363213 925736933 626586487 47158911 107621318 710835037 855585714 935509308 365568148 491528174 93959768 708460583 976878449 691592852 519719437 55971889 486345353 881594331 431849255 188620580 33552126 304069734 115579441 778029594 519743843 182829418 694981226 497827844 50702914 648904496 550286915 178128420 133511830 128260502 435754981 47197331 547676241 53015695 510965161 11100860 865521880 392479390 79777437 111471583 941257602 338648415 554339078 810616207 131581468 477307391 680562392 562399796 986744679 733266367 685916224 752208266 441247641 567114356 764194843 135059232 828164824 237642506 624527996 60417754 806608834 488222204 919728938 767162736 713882088 192329182 455097375 127551213 477233742 848964564 586416650 615011632 953512941 325927960 971203790 499239534 807268402 428287096 875798529 409654702 356782972 53691605 221672814 905997644 38687137 799969189 284412819 122676086 286152298 514467441 476282916 191695026 670492178 716493400 832036486 725408854 582804939 887599242 65183829 59322639 23404601 76962511 432125406 134514011 758152180 789065214 741285029 357198350 186586123 648758406 47711201 606189777 775835260 988983016 523046139 111038622 510604989 918113338 864282131 172394566 191797814 409427622 994146427 628529899 869336772 452914665 24755002 929106566 614311736 381977044 47323018 911953506 49058262 338189006 638927194 220738975 571564759 14858833 101224908 558767024 691395303 479777641 310635960 33302749 125269415 835006776 520613416 323937474 605762604 321586036 853724890 356012750 686677886 561544935 959613121 794176709 335604506 99406318 631964292 335804223 885419889 489938683 396888830 569651750 435842663 943218452 925284284 39033148 196356564 7692369 806355330 606052499 715234822 658395233 307619014 471251731 164055102 881739526 256664627 615509239 220118830 192205460 641803560 797987408 530555777 724194422 356582967 619083137 305130579 281290154 35672998 263773633 410928565 898796864 46484977 342339484 410714411 974701278 495234630 852664178 123015213 273212735 371666695 761591799 998455977 900234927 57479756 519835825 232212863 457336209 129250910 968318590 274600196 388370649 218540093 133914635 925401984 706810515 150297116 534936669 782501808 741271130 50778079 432960844 442074436 620574689 431320996 808248835 984270690 950329198 405412919 247339394 642738465 224462938 591174556 157362460 726465039 490223506 370719625 967317753 265180844 915845657 508640745 611434645 717007085 223878020 885859162 222688575 680190138 500362364 424505776 348825755 211911279 795621184 650250864 830586657 947450207 757809696 182355797 826730139 54949964 586722819 394857679 245145259 881315825 729339106 572792959 80649539 995854712 789854794 626675645 555236139 475556612 928931294 152818706 319034494 200332841 958683091 440974270 43667245 723999855 802969459 201074227 942937978 892828626 263424922 339622552 582772351 50859333 521261372 501260359 939149989 12170026 46306269 471684431 373297709 975221723 718299671 207993074 80043434 987074597 886665240 999015976 717610629 372601800 200326689 857080347 672236408 804765688 226397448 982847145 115370260 500389855 667527863 133946597 558167611 440240408 391574699 63545751 404049574 308264502 275619445 603783095 429013856 645596475 972061244 997189877 27859784 380882465 141268794 512187956 920188308 484789589 632686651 367573515 731718729 330392118 427324961 500135747 725592260 709982619 111085154 128712540 112740404 71941706 385557896 160933127 663138845 821000066 815648688 814376109 174806 345093490 431569164 40485607 410708492 788950975 723857505 253830403 283675965 731701250 739264394 908496774 617870910 941477448 634078195 139801253 421149622 726320016 529853726 224893130 878437280 658335313 73697057 82366229 544657357 483000561 794673958 669497816 575576159 458229838 383983595 138325274 726128208 152769593 582496832 873760533 125845993 817708023 389106059 39426745 581676875 175944895 768092743 869122087 782733545 922471998 522787968 741996342 65840652 809349909 742125656 312224753 980067662 326151514 770051206 764211478 112383263 750627091 899097298 838515353 83055684 132990654 788321434 459619359 964827218 552173516 155814737 219106692 986817079 409507617 107961594 28159829 480067762 684504470 529236145 138242902 916697814 949908600 53751586 835757822 392566923 118425094 216514832 564214262 441830669 472371702 871825872 205259422 676018539 186668016 440460747 798033544 621171465 709363729 393907456 692093179 171089951 454022506 569248639 602635121 102712375 150924927 709174255 11949593 715547315 603915209 257466377 523754070 146048324 787480116 380453658 119241022 8634996 341066146 728197 821196827 832201757 940455269 708570687 747971822 593365488 378163913 528865617 861957351 649027568 300342664 773733466 457907438 608580852 98161236 968641034 231477790 3807528 78230864 926219176 110201412 120189580 43951255 628518797 375343716 270190964 358810292 880372647 973262644 451118342 296724264 461193719 680644000 314587071 330674408 90205971 618624324 991895534 20407516 544805029 792365301 552019000 323146337 309945834 458402617 754131474 713462216 998274099 302472905 576043594 418841813 467314535 846378774 602828671 530680640 460811392 300917442 328930468 868290872 418491913 938968098 617538433 144573915 885430439 324234179 391524658 593461182 668242317 863927010 212166822 411970923 712981254 162354674 902844705 304753630 782315759 963682586 630645946 481731336 233161529 586235573 936761566 642180685 216488044 98933712 524826827 503132933 797990431 984832175 641571862 323565310 851551105 136752968 594560806 398498552 660177363 11679174 937559478 255484712 778749164 913730823 424466775 242574774 855992244 665547039 769215979 182475582 299878569 343755731 996288555 53890387 70494813 481546015 354119715 532245240 314139125 150766001 872759729 353206053 1132972 449065835 973789449 992003400 490121038 150983140 168510259 73124801 179274941 573044456 659021451 908444260 882521200 2141428 898385729 633748219 427922415 793482683 819101143 965772226 524527704 137509027 401116582 212890089 690998493 794352457 177055065 386705942 78201156 641659897 233775983 821411552 180486757 552383030 186244797 708051797 920416944 412764984 88233194 324894069 711763620 126746729 536346866 530662580 499044185 185480167 737570212 940873852 292130039 475357446 134015524 74482345 707207997 653758155 36998761 259731467 506285051 332385905 299446208 689952999 643005848 637325288 252705607 505592694 378669964 344895569 557224051 309239397 174418663 429340803 221899659 108197204 448964297 812614538 113644074 410045271 871719656 218652450 625639361 313873272 255900685 65447488 940352018 386604850 802436759 740116362 915371446 947245304 89465078 344006617 616744600 753004716 313105457 711995582 797832824 583269416 761670753 328613115 266449770 754001849 122036532 253337350 574606420 170159262 793186411 944939401 482128755 126405005 861160539 647536612 951421654 475151151 902461552 502871722 250333410 317712544 943182246 970079264 425202380 625373168 782789390 787106497 249397026 975870116 55406671 887307708 808488003 650587701 632721954 301903220 887043298 312427663 232672469 180972543 319536775 233443988 159549129 930543528 118953997 894143127 620959989 619962222 288523813 684320993 401020256 518668674 475232210 572259888 471031722 466120653 577024236 685047347 253457796 269018215 997970589 582973455 983153971 404869665 365304294 93344989 432887313 28601084 524661275 189664297 350337804 86623920 501014371 425204853 236069670 60586278 9844537 368604596 40251379 654511870 86401262 142235087 319197214 6173194 355265060 648125220 217024996 286228433 566036308 744142081 420329367 595321869 153497161 489627181 628411420 385236269 757461667 791259488 314125677 314172116 803876438 445797831 641108761 900495960 636015656 479471489 762889919 25478980 49241654 395812388 575245462 855539670 729317487 564339512 21492712 368179586 403487511 743686842 385091987 8385389 549720390 85328283 336330887 618756850 762185063 878056511 200987722 915025953 888581049 849352959 281201527 934524987 273661649 749420199 788853818 339078199 886034966 141999864 559155926 340927809 2650180 637446951 322395167 282451765 502799850 575047260 38515200 560718632 260816876 696531509 744014327 995981792 772257281 377732416 83534740 733801559 164897078 779449220 170948350 121987132 478648425 932824825 284774765 51443313 387745486 338179083 791439793 743169934 860173422 952049179 987695274 117145693 251458723 109966334 317856717 73727580 513399966 927380092 515156390 342310974 18803681 836303570 770566224 882261098 737145029 634816817 331980287 915998586 152789238 583702844 137057142 930996414 860392434 847185550 767351441 861494455 309617549 171866418 277582525 516383644 611034735 952743465 805039995 521046488 855321748 716194792 792029921 432361097 358675915 420998871 368317976 286999043 610805816 413312979 501319647 251823180 941131987 830597292 883432198 30640029 611342823 337051304 500285684 914953959 825370003 413357310 886534690 347098699 959161420 582937948 57793694 289769377 367017817 171855970 137091721 239945458 281916758 18539045 244848281 359398654 382590130 667478189 471751832 27575223 614734385 180518006 331109859 939175620 1645930 432394995 796035563 622314495 571449161 732673798 506098871 600046072 925925519 53832586 926295393 290314351 71957069 94851530 435206293 900544733 635779181 453294086 274917653 997980396 364772393 545518581 753658935 949410555 970690194 467222846 718270565 205349019 967814922 737780222 649707420 640327956 730883530 443069765 108562414 648720865 962514525 376689048 483798016 596544815 631306787 576777585 530767244 223358050 606271183 231986618 578158560 140628625 364047594 807722582 199680094 811323141 872738381 45843609 798734586 813998526 4957867 226435530 979529407 596770798 271283205 894195112 100057162 281251963 623596851 67564770 913233485 775796865 489700962 639565214 23486478 50801102 914047377 152674291 109492197 427326821 506773267 113811566 299830721 40882684 451770895 3308177 287435172 789023869 342171395 528597839 872145954 101881993 455463485 853171602 927496423 654639856 553967201 852059830 609952558 640020026 6498022 765683979 111597130 80787745 621127320 928139350 85251617 753449749 971916312 352720976 51633579 973715639 741243479 609478438 971055480 279488606 572661535 571667447 95890983 182127253 912752522 847547737 617822960 778687642 838227592 603954133 171090971 893544161 6630238 153113190 270954375 354908048 194927138 754717950 672358180 831868160 150560832 655138050 711838073 238576706 983625464 16401353 590994975 362782104 326117341 236614432 635592259 656602871 387350871 409155529 208405288 531317388 413970210 687985655 595308195 205337908 757167309 50624979 720928157 471738626 102278716 274075131 779511445 766185917 177964583 209570814 736451099 82137951 514849433 137282785 76958550 500553367 661454193 599915421 701165183 118847304 276715236 126390686 292332900 902255368 929768441 687297861 595615206 889877922 695356171 594243175 149838971 569089940 504169547 411453133 615856812 676619921 858681404 553304754 745526680 229731841 594610741 707527496 564838512 164820860 920321763 779943731 823165689 723808595 590866116 452307724 724315661 985456391 357401772 911769567 30157850 46450128 954976324 83796397 628759969 956273943 98932870 761602027 805818296 776473340 703466051 417950721 55079049 355355345 524510877 708899277 49124817 644273564 919960973 268093469 569156450 841043609 596954718 294313272 565417377 454917558 464065584 100633430 216637448 369430038 977588342 338860323 581008293 506968207 609971576 353692224 818237338 632749611 693933266 180411842 412282267 394429611 387162099 40983729 186481779 12886783 271510175 407120010 608991871 973491663 435360110 752572862 559618097 959840757 619262026 508145713 569105038 411320577 464803573 645084604 23355313 136503732 251922817 923463851 89866054 948480645 852316886 630280767 415354639 227819039 374446895 196298541 611686243 37668321 461248669 283160093 415612842 395315292 331369859 680456236 49173218 449673689 839705880 103359338 449946653 286865617 69464552 477489501 143658753 274978930 905974355 109546364 567368774 625731873 201803533 162907061 776898619 26563315 126080924 195725544 495560514 479156274 173973725 374377834 444258384 515901918 314713472 274335619 109659502 128131625 532126343 925698544 482476090 200371450 260273611 313866849 780664423 504551531 99119223 787326460 294349368 319718219 509867403 821660121 310230793 968784285 44258906 279065987 332637638 992512791 454756620 621686141 462286194 236947876 788198685 176068027 943315362 305554915 569976284 489130533 713885951 796144549 125008621 272294680 251695560 946473587 857994440 468369380 934126157 414736901 837992247 238175567 762180469 514914508 256378332 403022352 825655609 311332969 618519721 873404245 155882791 354514483 136783461 481186109 757769440 351215542 809711406 676573023 643212442 836197679 418739954 597176130 973243806 739873297 506730996 374327522 634070219 160051586 519211854 911382834 292931857 684529374 304438633 567341716 391267319 304087091 722006662 800053602 330406422 365557444 761377080 125250665 823308188 60342663 155140328 308752745 663369418 490736039 74811472 987398038 185203318 419635458 371806720 361563162 192527498 491314347 895090397 455283857 691581059 376467817 35831453 567409035 294672883 328835127 999726156 424461581 351610623 667914434 344157385 888232720 653249249 967169006 727729481 687578113 572625511 37405265 106963924 386712896 294813810 139436727 834963395 338708897 191153785 814121116 793493064 808156653 62982403 370882741 437223654 759875938 840727088 157289319 116145653 915385391 284833329 436641102 8828192 333492729 592953804 957053880 189786086 333640793 50263769 864137512 170938396 490278748 971641543 984960467 897564777 570652673 207581463 771153958 512160968 282195647 777517024 108255038 268494090 519046652 17976394 7531886 930393937 537939095 863111443 117972669 686106775 528968287 722785549 267579749 144012069 884279961 997647773 341122133 89539356 626842750 748668734 161630128 283471087 39983034 561708540 185027916 910786023 945552111 283076602 511278388 945697438 203079216 866226156 662124583 715688836 927505286 818867614 155346966 338807134 771638638 434546795 350551210 359925185 565602137 648726982 73727419 726563739 932272171 468744629 511353818 322046891 989620413 738031952 531347656 142132484 264005212 887139143 488650237 872344462 922111303 926958682 249754914 358144133 592884020 52382686 490141335 953568504 131463115 326766655 288979950 255582283 224757546 881344376 770388078 495195829 31417439 809841564 941872017 934346179 796113905 3915601 149163910 756480723 918954584 43229264 217778095 334088602 85547648 743654375 73464612 581504159 472275531 362369398 915257135 775964605 226694412 720216821 41893326 81276581 532254220 761804653 190665781 254761818 844190984 314417018 440953673 80474291 875297457 198032848 28389413 264455900 198546219 867010483 429355161 263587285 373662350 970909053 306278822 612128754 196850024 492221724 758070275 918135385 659727674 266947729 561073819 176868743 920420598 630871666 565400333 973240779 34057096 391429736 35556907 312611786 195198538 284645810 988362363 164317433 754838925 259551137 543722681 50106406 992174359 728252954 453416531 617506288 398213280 302617111 884211179 710214986 299643476 467790374 935569369 734675452 321630036 306797288 350341287 514537250 624589364 198650771 167870355 778323883 698590079 924355185 263162640 89723099 382037039 282746719 491983685 146899657 214771765 793971279 156583564 138417890 581230327 530288582 762387444 511800420 674243020 241155934 999879616 523288804 713493634 868000837 642675174 728507593 408703449 703592381 541894801 711094734 39398406 443678618 493504160 642526596 972284721 833092295 907942949 747314125 298205687 144859073 169845478 975844706 262506472 88504602 92023519 187648591 862473738 988737527 990695613 971374706 419754836 313880211 403056741 449490431 536420660 261955258 653540203 258606590 677513226 437426767 254961563 751743179 794985386 933397958 640533876 111734934 457585630 143788202 366193832 90132961 753174242 121877528 887799454 72078341 531490790 721460547 417524464 219342253 291115920 277754350 984018925 413695320 870724215 993343733 953770776 303618011 517464489 185466052 828768679 733424349 59168038 819944926 675551493 247587674 706124898 289013591 243067728 58393121 104859847 13055835 245779419 381253718 606023729 425126821 281215918 605494256 482842992 667938824 484857857 971911740 788582089 155779306 638130373 315006040 959761014 21204420 788846363 459895737 17853729 876390819 523793882 126543014 212406893 977095082 810606093 280491706 757565293 33598862 232360307 261107558 173222699 322879512 84196606 606102124 43424035 395728807 152951124 845935205 792879557 691719339 791934289 841144636 666223862 136478763 370473091 577058481 517809807 534452800 334802349 849786072 829343965 532737176 438953284 865623191 722972959 732290804 345194997 634784299 523531788 623083946 130158877 204790179 758084682 742825507 687319375 627408227 258020088 735727966 655913170 508767907 304970277 21306988 614188576 713761262 658723670 638597362 101216873 498839972 724122116 183221674 524100622 640465528 378520603 148032738 616294182 312793074 90866813 783652603 856438268 678266605 317869437 292856043 914527630 906408986 591690085 125496508 417816080 558304892 220827888 146269707 86031719 35955179 141680592 867463817 996590511 260127121 588991273 773059197 133392310 107152495 990394900 62082369 848714110 187447769 71807005 427148225 650893503 728024566 914657222 302746367 24416098 283888705 294478082 456636561 237878791 584970251 145535418 67679521 763470976 158020854 125524556 790428396 678859348 922048891 196853255 589153348 460345149 710571365 720636336 551565838 3786154 839398484 257987071 979103813 911125822 942636604 459097123 558402677 757572431 289748963 774180410 251023936 487859048 889119078 741173210 180673501 432883143 126024372 890681483 288916 951313887 584299537 74366027 580066115 113599192 219433109 108551688 250855644 188948490 338512555 432521769 265138405 484198790 748517522 166481158 240418294 548693133 758268639 513373547 699739198 856573974 163674361 549530905 429297151 44513612 969898396 741435717 387686414 650667022 82766679 166075672 536506452 676228974 734865166 664688685 443728463 619736627 149627512 74728725 432673169 660459862 828218018 296738262 951531584 751407752 55610986 80033384 985557909 643462827 422558468 885337399 659832925 325728341 33501817 254052772 774596475 676157520 504049187 821985924 948106852 266244124 415928627 258375839 240530849 808475244 544587051 497970482 734626641 560013733 904116836 502582894 53993380 989325922 525339786 297903094 203423073 958777842 920712474 261960549 721354849 266117336 186306027 882033862 369203729 16221515 688881058 433164570 663942132 754990516 144237116 265339094 182003231 677443378 929044872 379345506 904921532 588712985 111812522 811521691 852246407 167665774 424979354 527753553 348400724 897922157 182487971 236847050 927782279 330909444 99966436 155387197 287882650 892842581 801998034 792278360 622195354 109314616 626922932 922035387 885490347 687204022 478297894 742316411 280552576 45090959 728440215 422090656 466078691 650073525 950342091 249374631 450879027 370136015 660970841 999314688 91379425 557314231 2784045 854397073 7329266 545722620 766106631 329142577 266714240 107576417 300193531 379901486 257020729 82404444 514512880 139855816 857951454 846111896 905724961 704434611 819396805 26548083 343947423 398228377 455431000 408117889 540890828 621122966 521003668 110221575 222510817 85448378 405900427 406043776 395978345 59093898 480512994 109009692 828612 111233664 46898260 859546684 5541 343855238 218934573 641058040 740115348 597735807 833438671 35231897 933260397 496391359 198809137 21474591 948153824 893131149 895333722 673460155 328766447 699924904 608362475 509944662 489529714 740806591 330280595 579318025 92799638 777714680 812486808 105914531 40396634 416631402 534209621 855489319 609073680 561679778 764379574 794146122 151472610 942310178 249440957 270167033 861856587 793643998 291730433 369659089 277667994 983957181 620095274 41107109 209053299 825574174 230093174 842504189 29346381 723756368 343865399 387639185 954412276 732255000 285700947 696608465 928303368 614839855 805554115 841287264 799879549 850602178 569348116 381837460 806860314 423853552 617122537 772875769 627012602 174668368 10465142 227387339 337746957 764803688 11588103 902602879 770437016 862790455 93185143 544897594 395372209 283393708 13834937 482659160 968655044 144608300 51225939 426959079 19692817 72371984 824244190 520858409 34333995 999501604 853694344 955800086 218367866 215271210 49265041 773135319 205831610 68638037 418122705 625186124 582378874 164702158 886108977 126435975 414624926 789227315 161417773 965701455 930953182 282230035 821879129 253849502 793150789 860348531 958030297 328316452 75717810 672011852 159793639 126736577 385351770 720421386 334614864 335815438 747315524 509931534 677630455 508837077 32228811 902554669 36497489 864217237 180225056 312484400 104347624 390139391 730331846 172900946 503534041 588307579 156502292 427951557 151160149 465292708 321897910 431842605 250590755 220650440 56905005 323658019 527224092 713760873 265922634 541335219 740556974 641228990 797826743 805392862 772344155 60588595 393444718 564433945 651998775 858444516 483644735 630163149 768277356 640158246 8590159 886727637 944975545 136935679 373890452 444926466 811995119 872891561 354022234 497217434 161948531 55470867 237094337 678517973 431544512 320210271 371809340 311442527 464594146 37977701 483111699 71144921 657307899 938043695 261343714 594737752 968206017 541571963 40339992 132408037 781415678 263662653 195238777 779997435 801576975 651632666 504314525 692816139 234913894 89850349 863894894 509759227 177153288 403971909 968184238 880691875 298498576 901135589 929757039 804992591 524550954 88221508 172752792 918743872 540640793 225422091 413541991 514880043 92730673 569568153 457382890 114998712 655231453 589085570 771996804 82881284 730752282 497881868 631817071 357664287 525405178 684745904 441194292 350089359 42410019 246168991 347854388 561271244 728560718 910103611 609446179 246161858 829526728 379260057 660050823 327855954 99860980 375441158 169189949 649263824 713428678 931574399 146512885 674840198 19697481 598162231 134080945 3476784 270256923 392781589 291002698 119328895 342425068 326913075 776157163 477060502 745606147 112242528 24981140 45177232 1597624 516952223 153147544 782716920 911330555 992162214 438444063 536488270 757656012 577500256 720714405 717121929 236955328 808197483 885665145 238128784 765335171 895279259 981379647 121771200 879787344 848820597 666769775 233498473 608467835 99648949 448834771 733977425 107861480 38606280 297007629 894523695 187146385 504083795 212359950 371249201 911100675 25241514 503978144 533823607 932314337 380162137 38926046 621415317 638378080 102583711 686897591 510014741 842709194 625609454 515582318 971624179 349582075 445315949 965492508 654378527 62362087 729951350 339028781 219588862 753511186 767996952 870170079 570709994 668657942 660189590 91944390 450289069 159490081 439612389 983044683 828440586 722054772 723699762 95688744 509485108 460532453 383064666 573939693 137448277 649731422 964486513 901262463 269924617 356640603 397830716 91095444 991065568 444797040 27365302 631567927 840011231 135822017 750731663 142762314 518010623 893417864 376437928 62217215 131051949 314535315 565477272 937863775 196332873 96712132 828925226 18805187 802691239 498828687 518785245 545635677 105058961 991442815 589323107 848971440 359374402 478322097 7974690 155434516 990590956 951083607 213756598 61437747 549115699 653705782 115220333 104561039 430665649 602441512 734687177 187437306 90204528 636330651 628614658 910756891 531088755 392540689 539766913 13693680 161548333 149801886 29402214 462566215 92490247 777347693 225337860 45576515 496391135 579239227 969487200 963958237 513876868 876454106 531483317 332135265 830542907 210130608 718931186 310060013 176183101 284808501 583648314 878639605 536439862 964609657 206958179 548253890 774792136 852206747 60849016 558943982 940492806 481883219 638752823 645615337 714510585 230973801 932466324 401717111 983861535 15270203 627624500 733071408 354417639 869372219 464096499 943201791 217994294 980527471 513905503 343729060 602655973 93008624 992861498 557316146 186709312 324537963 336475131 411713425 13461384 10519203 306093902 598860541 548021106 398055661 164779920 153075589 209466535 602269618 354614355 453523085 365653314 438049520 979731168 668299852 904205397 746157754 718425776 281977935 107478116 331558836 532333042 851994100 802221031 341578135 617800713 121771248 854364621 488204211 153639947 501394890 589325812 240447336 916205891 327446621 916519858 777421484 14454703 544021082 814073935 802292872 802599042 189461444 977852808 931196315 454653091 832903538 346325518 579490453 306081069 411353488 387560965 152346301 868227565 99493406 467640197 288652908 394590695 402313583 714331933 654840720 260128722 480156844 899790923 966513706 186664087 912136271 437275653 217248464 902251478 439835816 120752435 135189804 954137696 911828060 948344626 69989498 859081918 211421920 417285714 412999694 865694633 332972802 386293849 570156492 576523920 840770401 276882687 828649646 800557589 852669680 546578544 334395202 820547216 10128247 455487949 387668521 65624202 707425810 145882027 90184346 700908867 493682096 189081746 763558620 290501934 74138517 578724223 965711567 381139056 212523480 379072098 180443236 703752548 697544166 857302177 616378912 361292569 956364029 158709139 438625182 517313490 648450226 512274694 206114314 308571013 659732332 789199290 410778278 832133213 588122342 356256740 934983496 849874233 541344433 512652716 575108826 861896746 76342447 803650991 916764633 937128697 12455321 805579133 409752791 392222110 364518778 685971484 551728378 148237002 654732850 328059523 846856826 432491102 820261365 724479008 922281255 457943026 245495753 558209875 311741664 194066255 28295179 331429361 630325789 999969525 870803179 799404993 847475814 704532630 719262443 412473602 502722265 685222297 43716964 551653092 51215528 269156760 617981696 749895178 872379289 314022114 303277633 46055694 148526724 18405114 957168633 837786877 182819801 528639254 250060240 194416599 580993559 994961056 530040514 828686608 920223318 93729721 947949982 495274002 620461758 135068081 293269384 404029113 715419918 656634768 198423671 542534613 83609878 871517329 49917880 151730091 944311100 118685345 120164969 139882613 369748219 417252580 598624255 446678237 507399520 164475441 893125312 885556358 873563020 894357905 277304394 838143619 911426356 119141572 210705930 918241758 106553124 258678971 722691014 983210003 312710071 984885791 935534612 813698450 991067489 565938121 816773344 578581568 686742822 138935112 455198186 299385846 187360544 775472478 208797510 736037121 316065020 247701123 469625818 86116512 258617469 127973729 33458659 389717898 210471928 248727894 111411568 621696613 506365655 183666933 250447077 116304 715456535 847006341 366105466 1428826 93823689 146354304 592630202 305281800 29621908 757801493 787152389 675899603 29550129 419943335 767953166 459777192 267174894 912374605 90443357 748341094 42372140 922581840 211214541 691221859 570213857 735497903 414401295 285350120 655383319 533428638 392044582 811942576 505007467 267671554 884173801 485087853 851235471 224027639 281022341 577875779 966453960 925153354 969381368 838687819 909237104 130584320 547330711 354252562 900852085 858730445 940749705 562274839 700072408 423117470 15457865 134787920 792775216 395819536 368554536 56889510 320264997 436005878 554822856 457907828 395504885 694643671 878097570 199771660 297085937 26750317 163042689 978144306 424250625 123691815 6613253 954049951 739829788 747087527 980427041 330510207 153779409 176141125 321710750 628467187 154157762 370892427 122679190 735953552 634894371 25395384 365227513 837896926 412923455 267757373 352306187 80331995 937453043 608859970 320770276 698744693 837020721 812971554 243395311 586550547 79250559 280716778 976970347 187091469 564500854 877810654 662933997 54900527 107203907 663509749 937449692 991477307 883100712 841174616 843390964 158781028 521351420 747454951 216245700 191335635 924081063 236743348 93287728 904633637 219161512 815452549 650284527 264075755 689877647 280517974 844719373 601060136 647476866 181843413 312221035 195378903 686047420 860222437 823612474 206719843 235384842 821556763 396524420 963383853 552396620 871694660 452363427 546313226 925769722 468513501 480717000 317438914 247308956 965222809 286595445 380502162 650147665 701629407 621975811 970578603 994266185 481782858 448059677 476874161 895390283 328541735 409769283 955838780 401748784 899442682 848774473 555364698 441033830 722477049 960789461 882348299 604264302 445484687 700236004 745144516 582979677 896333019 983764549 980778221 931207263 245375790 469445148 441799779 142554160 964873105 892612449 16987382 860300961 351444541 506842719 603107820 761121561 767943712 725505845 863410300 247705617 529750367 425051224 55561812 862065047 999214030 700072719 135132180 899179980 652967290 119652342 679734737 691457382 681131808 658846588 505734035 244184623 706153651 667904612 743249879 460385156 809950682 507563080 428652557 75772630 62466159 267765265 969193243 944515116 334222081 612362368 397657048 944311968 863083859 771920553 886864786 362289885 453288155 401324659 852395657 234781608 995987779 346458393 519121521 534247508 828547820 679637419 384495860 381892940 507242854 475024782 329785390 309926541 716895226 840825080 48559919 138299432 753265184 809828725 990682237 47943365 988497929 499640933 787253391 484826139 274720022 89986427 747447891 878393721 319456350 779647295 284927912 917493825 35283756 805157773 550171621 906460263 185523583 834423316 877530705 637004534 297869961 141021401 797921960 109591691 563587889 696227505 661523356 32294360 633934993 230104010 625497426 81997346 10511480 152177698 961019361 711447492 337225192 619662350 298530263 45310634 404729241 40642741 753242803 407074519 573394037 121107091 683562348 907644639 243752986 767056375 995497192 155911277 160543579 376908164 761136262 240628927 682681535 932910260 183767701 203877157 778804481 852090960 645951706 421293957 708812174 18997497 611928334 93856986 996033802 152715683 574774110 583870384 6229963 772374037 725829353 732471466 627840604 611039082 187833926 907386621 764765180 391133330 875543035 939176690 68796700 343755986 535783687 750689896 741048805 902164544 797665625 574950223 727078064 818536008 193684566 585551918 571759243 67349033 99321175 880165533 188850107 592013689 486567464 505563596 696498228 82585245 677750155 266530043 23483939 959480146 531008435 248810496 593915493 856451367 188347594 758522308 806827789 162865152 595932523 195977926 364933090 596569237 592056104 677510550 379949278 602290416 211968773 808547163 287742128 111777523 266767355 975489614 450874171 68065488 767017334 715321917 260931093 330375055 128221656 297618185 431095049 779182475 903140596 968917800 150789269 212965109 293879955 890932259 266955885 553705040 944732402 399043353 375235062 67249395 370381634 426985275 637392076 605153162 156415015 526615118 167047484 812966038 89982010 292350764 228692170 48032488 993370759 291598403 92603565 744278570 505237775 8304148 855156814 523763030 9115975 402053557 382391757 566768444 899106968 301987152 649165948 824060673 259218141 575355042 107152226 673935003 66835688 622307196 955118009 674754390 536351485 851202630 681217903 406329425 249427796 195084919 961845161 377842434 664169115 18351390 450902844 818303406 873119859 787278172 221700403 141526514 665629678 520924904 823904588 695230781 407796248 544774794 623883898 574249811 712413803 698218656 391168356 216909003 355048792 728907164 890370277 231574418 20530885 662367875 109977226 557137767 28010122 215118191 950502679 721431132 116115187 291210767 415538434 479275867 1110337 693410850 440978166 404194975 839243817 603332095 237326418 17084471 354053203 637712657 991295400 681244294 766816988 578033747 482209598 310582982 233561044 479711960 929747344 232043904 194530497 677292101 351455692 592566549 709835035 169663829 511459412 652564537 885650638 378595412 510052672 989345906 626630331 967125925 561133785 211536541 58359094 424950333 166647839 257269098 886804105 473559077 529571653 782347739 591575408 823171835 965318703 632049609 794795420 361663089 434518267 200046687 510690864 187053773 122898549 88079005 836136519 673027944 258267809 143788502 576115052 688236847 50833205 367630386 914356768 965395237 200220 812528429 536663 765773535 231816692 657759254 418466299 837321990 502938769 385846417 182570856 659530201 126508920 774632725 30182382 867520424 214149220 545858415 326739 922057562 161374661 68731198 579933518 919668968 725158716 403066484 379610637 368453088 286130209 837463515 658608816 731857379 124898301 286842254 841204939 341067558 523625744 742443899 659582952 880660213 665671884 843699176 957958659 860664876 635773528 25503211 943808524 882345916 196233486 656395249 268854889 748138284 55089917 400622136 97473393 425080597 397395815 429006676 438579697 269160869 960202052 673168558 248006571 647389469 727893950 11266304 874120147 970670163 567446707 377592026 461538192 363963185 66638134 592349473 268735105 248276276 709450766 669964682 239430453 659921901 109090870 639280931 188423089 936030084 583294811 263065291 957115887 255067952 931156065 311792053 587321433 373824448 331209183 542754281 37182546 685676565 181468318 989941443 340934829 718433189 924213277 546388850 2441268 522123002 180439312 500216698 34947106 436447793 979127773 368660787 346757801 360484220 597914398 59382343 583007598 628780448 792857121 458079288 885778952 665708152 117606763 867354328 830173828 964437872 181576497 369749710 467208676 528075786 554417629 211710488 676856987 901235293 2905743 480197764 534325522 685047185 973783449 404094517 895014951 522544740 592247042 507050020 324487593 555316648 802815748 177295005 270236381 75068098 502975631 814775742 648558332 382334509 314287556 794586107 616612786 909755893 765090938 579497117 127277473 474510397 446655164 379875390 509543644 298333113 847428424 392426318 113778028 598685236 966718482 571121297 322803663 111357196 6582463 352960927 127327604 325798833 203218219 974820707 551554368 508188714 682745315 672693917 84115468 125905295 967489707 384830048 209473828 165026448 217672442 757904020 279169225 48233452 189576825 164992629 710715056 731613947 934031240 360010002 884846210 162145829 377950649 365339599 826653786 726094697 361712211 365396707 832617802 297064151 177207504 924641755 960585686 587861782 514173279 861060117 109939319 265902047 720051043 732430662 440912921 413934719 869347826 661514741 545019037 212233305 302230102 184408573 708710232 699188066 956680848 918079247 278478738 836708004 46879184 894673710 246940936 77788347 532310782 866709809 622930539 58241115 455441205 35380548 812044767 494349512 920993346 628339047 883376509 131565148 398027561 740697069 395177425 309519620 314865312 26624511 861431388 727850691 301196179 99286551 246640147 480185902 766693790 875165829 596424670 368762607 628622742 817575405 304300826 350643267 954876416 558389191 488147480 660403580 95702936 341369566 909428379 551639167 436749772 974319058 870157918 439733830 218523455 412288918 649060236 951311711 976333894 479315954 681866566 142494315 530673006 365452290 963684385 184440992 887241204 282671285 195611301 144596552 581444171 175008591 582639567 397012800 656922266 196247527 938080655 765945722 461356347 522582506 65306955 25088379 232549182 261482646 91907163 377391837 847159012 519541632 910368906 59972302 547751972 274664206 121168539 352227984 88961833 140007678 303606466 910626807 677152977 627000029 351947559 261641198 300905776 71452817 972804711 477118194 77678603 791659216 163435538 258617749 496891742 934630822 448659246 19992828 841426391 322033395 474571442 433547618 134076760 584821995 323769868 841283219 973737336 306808468 23271324 505133169 183094787 611566667 607038263 948076403 501634422 942745664 519129765 9786145 758099844 163099893 504346146 524819097 142473107 147548610 49424609 900876045 75775295 983435604 914750340 179196483 670589655 358208554 709965478 210913556 578462171 381528343 582587729 393994733 772932484 807486915 444995976 138767697 984525116 797796138 433073343 663165524 595077921 174149147 738077789 132153633 503642759 763098554 730441281 167237494 358818419 53602814 241214266 529953571 890031136 285385268 367529358 932978831 994527614 679910778 465003380 254773555 973552558 464597829 355772826 139649052 873016711 572128731 423651743 137755245 814429716 514407130 913379994 476961243 437874964 819473839 171126161 360639279 941029241 444230176 199298563 429213384 105925610 862930115 808344159 85492502 500110656 992299396 805084298 824257312 664312076 260345379 167927389 687805695 90809872 605229235 555468837 830906977 223053506 583073821 256863010 248170759 664649164 974131867 657703944 31509319 298034318 901980221 124608384 238001290 520152475 120052583 97898664 869533135 849789751 377242449 214657935 389524007 517935584 745491078 641369530 234817335 355002050 87687525 587822242 990129081 130884673 82775203 347889716 210061306 313953395 699957192 789308751 72787550 461937059 569820589 943175241 272036824 373897936 744462084 375446379 617249906 915142187 7933136 600768368 565289419 53383069 938133224 681730058 119873940 372344126 416821369 271686237 741259794 684392927 661973633 460556674 793526432 896801153 413813333 815889670 263510057 951108572 614047259 652766568 1553330 295439065 898547025 990093470 124227278 825658648 925158212 42485393 554532904 655063659 419125146 922280860 421953533 517382745 982028489 155783953 195140255 596688028 572862109 455281076 869850867 525810595 695962806 283430974 146871540 400689425 13433607 104520155 509987374 393410108 467833945 622761132 182736451 149753519 999959750 746307142 774987114 912050856 512062014 47763506 293018347 864576923 21906181 894119531 838667172 114394797 957620787 224902115 882778759 194757433 240051251 349637886 113200409 526381903 11549508 901335572 360059893 526870064 190657019 134132 945006407 463645395 234495423 14376540 926732114 87221348 159848268 687543426 381353194 993248447 704283953 403937166 521543675 610212601 232133202 570742557 922798592 759399384 959767142 285395392 904176268 823823958 854236281 428783995 874637765 896171554 682322796 375826502 779536612 563271198 684080752 479983247 3377846 759817954 972609935 917781430 63173150 166881080 399159843 552079504 789944465 951978654 205560157 999137765 587188376 26995655 556214975 194317554 250750545 325350170 427270818 840458728 228187119 94288177 971602609 417546859 525560374 250039644 48089708 171762707 937738495 179062300 937201063 370268910 4715450 596219816 190559496 314137084 64831975 346854507 232376460 980785074 965965212 651674499 51509250 970875512 349882882 608368964 426996622 275641643 512163800 692566451 201907752 801220508 640498671 203458316 656902171 314414350 753849772 21977149 863459718 456028860 886924169 402287976 354154206 427815505 250634643 626323045 196757866 107152493 168509933 37538109 26370502 327108903 829261132 386208432 83176033 955188358 145203066 842917552 511468030 215288071 465657300 449199332 215664183 668793882 847198156 130643750 174799861 71494309 362404199 612474886 622398457 379688831 785795007 142247236 419270999 81587190 960157570 556668505 193187830 737929802 726122865 83822831 93531921 802702895 720980194 240135012 913487288 484646735 687799871 620896588 180884816 857856454 823772037 91873260 970372623 832313508 105009350 349880512 533870465 636956783 752234663 433463797 841492230 986225054 812715747 755555567 129674321 640003359 436820678 826109637 226107882 897451218 178859954 29343424 891223981 875836939 31139741 887618784 740951881 614429204 390919569 814603351 884754114 879023272 207204907 484524555 355110640 180634234 934375965 210919192 967330814 525033388 864715437 698958156 514662891 423783000 455861811 10221994 83201292 372611851 609077407 814119656 153947272 430366532 338360304 617836528 809399003 273305082 565252286 861679715 821698132 348946963 567813297 644235025 465187222 350336238 736291591 44867202 560003099 663702746 68766482 81597808 781660844 562873244 520962232 540792139 945696746 3772654 577689329 717101236 485872329 531510010 507436109 504972290 654364943 58024163 306644844 542770624 700285402 103455036 525605763 229604140 888171543 953370254 423151326 344739002 40985868 300108759 479658840 708812944 968936142 931369734 24039652 683640583 873487052 401796480 754566152 745036080 854652482 317596830 860850781 676782412 676992199 323945005 50122000 697555283 866432192 672742124 161333092 903514991 951313898 877676305 190044974 241510526 350305748 15376581 957958999 761247891 657632354 583725731 705550942 460725108 544296012 179184701 672947924 15378718 111785884 813414551 799652317 596866621 378827828 75600554 101354933 217650357 819057222 38288866 539797033 232372252 441993434 410033313 612240154 264999997 319428683 689781946 631423230 290183574 809736394 130591222 146925407 115964890 905028314 284250770 140068697 463532145 308111314 191248319 762669600 377518835 410675806 690783265 373905784 892368305 434351870 703773777 439349307 563383852 643395718 31701851 869831383 476741532 403869341 747944257 44825549 274173290 763273278 330887542 291829811 765735350 601128505 521131363 708659251 182989266 274023859 233537765 904833930 983983812 62429346 636742861 371201546 960226248 336678994 999847775 382207000 512537292 543307746 937441491 333211950 173959411 521520840 896777688 455189594 408080147 781126985 765174796 502502590 939312182 484484354 184369797 862328846 245016605 816490850 925016651 370982165 335105976 443037741 492672219 704432176 942486959 256422906 947978406 549646289 935170780 205614262 770051471 184594685 881299663 244145696 877739889 189855183 319244873 289717834 87962263 598989299 738745281 783957534 319363650 159734571 471538146 47932375 811682087 517030350 185990667 336402820 879075822 108489540 130182861 909971848 876095412 608308875 153798257 995708700 666631306 556827317 561748336 921561292 591413747 794319720 644069112 58892022 671784810 854324060 161187182 135389774 133387994 809351905 633554663 887556701 380523300 555009622 813907373 148517373 680381597 393307827 212660928 138751967 229924237 807365120 711673426 503889669 385350320 274363356 656320586 518970696 686666681 518764535 508703938 961668051 610276811 510684311 435795593 409143718 307319294 878855447 480161698 675941908 997957600 899613796 674340803 422205765 864650225 804233599 428698327 492794549 541455909 639974909 273737085 955159475 200850022 557168778 584540038 181736931 1059600 865525089 933213818 438981052 201055603 357778134 286065684 481462539 50484309 673891788 959044290 273247086 453169261 983856703 433572902 252180186 118321897 200623036 114066327 877691414 546550249 751745508 500789921 393432382 697576705 972818157 528041345 535415872 653013435 270461984 82034090 360769890 461346835 848219228 766235714 397586362 263765753 425737874 171765413 464466357 19602131 960122951 532392161 156519313 515719672 291700757 887201337 305175522 716255542 316275241 445488547 107422225 959726156 180697799 824984138 512526552 768784497 698672834 688181772 993876167 347265227 95718916 161201148 428727490 755834617 184328204 222756577 462496897 207415178 899584619 838504886 227027727 210585220 923377990 674088488 843943244 601999838 721427415 757713691 415365227 529010693 795583724 739627813 539457652 362542683 654041447 104900369 580812995 897477555 499645628 191268958 182968455 394872023 531370358 354154430 257635140 52302594 973888946 358350743 997406034 930764903 173839265 25192069 313637979 467258024 980522507 204234710 675900385 57021279 634110151 720936460 885512629 888596632 172638532 14980959 853954689 828527445 317853444 595038777 80110656 888010761 947089947 441667000 819936960 615738142 378941364 198703663 573890599 700786031 662117516 419831717 848165227 19011790 681252725 748603988 431411929 351301247 161618389 634400043 29999247 727855547 132041252 652275789 997335297 40561711 759799922 551888784 174614904 888948858 999631582 863966975 113783950 696994994 397914144 547543897 45357747 892727520 406359552 460494991 441322667 936062847 568514524 947364938 43578382 973422593 530574118 830217826 5247943 252477770 656284644 929644904 726969494 229218355 804133679 480834333 441708942 388079112 292655028 235523321 812408471 276316426 621138486 937446053 18389229 458416879 841181705 647975553 60869535 600681821 901571481 882707999 141377553 456623730 617546977 77537989 116256890 51722559 407034869 183188976 602207847 961644616 219352952 737849292 638132534 364203014 929590054 845851580 829592732 332879717 281513548 55262424 399781664 217764422 854998603 406292586 459195549 232754174 5033753 565143152 686183108 950198229 756460479 328361502 397361559 791521672 857209564 276078169 113444336 876162504 869960480 187932732 202253816 74439865 220684754 196925335 820429232 438685300 173596491 14085483 846847851 582602629 67936121 423576175 451499090 833876845 824978013 379091342 287090399 308368161 970080397 296243303 647617890 516682633 864694706 575199692 287766143 659689986 286109963 754514499 22425518 750250205 648257001 95706760 842280378 574838750 586534449 84311561 309784899 987568317 801535709 302156648 775706940 386730408 781227643 644656381 878171501 726419391 435981740 190536018 478332146 439631255 698439078 420426149 65202362 355437496 955866803 537832041 967054345 961990431 407294128 764210117 937119478 785955773 47982991 283069459 521975022 804674293 965970901 153248866 9990447 284119586 869099293 414539509 968660814 264549135 358814355 443917250 40629169 562171517 119522681 634046196 53214230 829251232 58697637 835964778 405573130 648825762 243120129 623046965 43278195 75141151 88470282 767765022 828163847 851047848 423805266 375558174 397114578 891425088 864160255 958687715 142279348 661288418 176797513 224138577 391635169 106403576 359019263 135632383 760880735 491333349 909421827 244979638 69157259 420625789 660464073 566714614 270067860 246487176 387449564 36304753 578769407 294500418 151985498 987345550 189482273 976203230 350349427 213205479 396483752 552929790 801255917 3150795 123664659 575713597 834872995 372108221 251520309 370468517 330633473 783040243 459952310 255902265 231579018 518186200 439338130 750005613 18528595 309756810 525987224 719554984 40773765 587786844 388809964 586880713 890374366 432369237 413366405 346644895 668527153 502393520 870426032 19593328 259786977 211320666 565780363 584365427 502233706 867053432 23841163 99650902 541338585 901688798 329133558 977475000 200212558 61058968 402124906 624813488 522093441 337373797 172128340 669169732 979561019 663251255 365022586 249352947 150754008 561426100 747073650 425715756 483042764 582806456 440971048 930098644 743513115 713151441 594916188 683938757 597653470 15968194 227017505 748965961 551248069 463772672 367781728 531971747 546828944 261823800 978461267 850165126 724577173 388480711 917769738 445058460 422843198 49663808 826761961 686161408 480090247 265661674 362397736 589790916 117723268 854226495 686536786 833003372 590132953 826431599 404642246 871404401 33123392 683279835 64069433 231059136 917228807 625578650 30023218 211796024 597394319 362756343 742293901 182573616 622874830 116233712 529066489 626386158 52249806 937685945 137966202 603235633 720580396 181504055 608740071 488072871 204022169 127395718 998082157 687449208 104566877 490701428 185360394 669296570 559732431 285052163 561753875 650191354 866477534 318744811 82069422 330135993 515853451 671091733 922118489 640379628 411454572 810136353 58840929 303156092 658127915 535804385 188709228 915266500 24758277 176615900 491239408 232174358 365483084 557280972 117078713 15564342 32396262 700551456 613664103 910435293 306086603 330946683 962491885 701474103 675129994 646587443 908761876 593294950 791401669 705163219 211190006 753929469 112937392 81375641 931149187 122894981 699802774 228587256 467306751 934192891 589188692 925337368 88649346 175635792 766016988 307597649 386665590 906629096 656994996 263126964 285346077 114977052 169378676 66218882 438376713 120431544 552451660 345199026 86464930 630564733 451258747 809352047 610252708 720236960 215589337 372807832 317802398 437373257 653717838 10325567 881137779 197330965 821709144 768552234 592782813 239075477 35106186 144805461 466477797 230349517 799638535 402876782 155050092 47953589 394477579 618677080 942874534 67172539 598837346 515412649 379580570 860974656 309325807 354453035 877393059 757715478 340052519 283049822 952066802 193521928 726451091 383586037 100504329 910157907 64580178 163488597 566102337 473686565 390953108 347891481 881781061 711819301 970862368 87285136 825560725 332543978 573627343 552694077 831441668 680506754 396540942 453295191 837985595 438368237 198541152 63682375 304492340 912532896 421582810 100565804 900187327 676112643 918431910 777789530 582535680 15181555 515580544 74773718 860041199 802477889 346032188 591307996 239362774 548833584 919835454 158290266 55238871 347769851 886267392 514216050 520686692 968585549 5332624 93169660 278039749 843654087 278283023 771345409 608777366 651071357 960690227 454358337 86145605 802714745 922851781 557724078 895466136 958311223 192785188 598078703 763520806 808829223 323769793 155748062 31851225 626049839 386197409 437476874 363986034 510648870 53542366 389771830 199984901 750488922 114543398 51116248 492108408 648507147 28110394 706667931 553504777 77853934 872751729 521455325 391289541 876919466 268327986 802480690 133910034 344649310 934607229 951652063 841437734 81842457 515345507 321183839 197394573 279032161 219784586 351913186 880836263 709597613 438923434 627894729 632852007 654433003 129719570 854986796 977223573 18747643 45065251 615214932 594252493 987777841 506949076 828850497 154990462 603392727 198232365 43099940 1511852 668710825 709251276 15611366 842440751 234474071 126976867 991607456 485294898 758190342 757665847 225237793 278026420 97572815 321786275 157391468 364483338 118102847 687418259 122585910 235603803 703100630 467060746 437724268 625246243 518207368 489856412 771020715 395396017 800429119 478604788 282248134 941798056 429988438 876584015 553054020 137896578 655939103 439803392 828366048 364881416 56088927 28221674 567859207 145257947 639066061 102586377 468023645 450824943 936124310 273050601 295141688 218892042 701381084 204349741 402905636 734723914 317811506 851944714 195845981 928641692 485800994 941844425 807179096 1175109 283781543 880539464 8164922 844800093 908276659 413897082 321119327 221819471 73406378 173369058 578656981 494119771 157542117 608069404 555002846 206339349 842799921 566352213 342156658 592524259 327681357 444872398 320309690 427604866 906702191 335461724 847698838 570021761 839090624 244915179 617969432 624143812 846730971 286818551 694188551 314448130 148522578 596897041 715079261 376056648 525190953 102488928 734048458 720778357 640186969 815584797 728805678 26467516 451570510 408420630 334591266 810572069 188586602 769120300 918386288 635151371 61292416 968659413 703586199 62787487 127252057 218992026 882248264 676584548 307421491 280362138 760861675 270412721 546982204 378825733 946400283 199184946 331878171 844742051 905850662 496365159 698424168 507490379 400268942 581611300 155312943 401482860 464264074 950464015 837803122 465958023 776996229 521547302 910212260 711436722 425895582 350114358 827230510 450809879 892495911 106291557 926405101 813010803 966294823 516866984 367121330 271006103 700467416 651525197 621062849 623605995 495092521 924598899 276703059 971365094 374897980 324158861 769328148 847313047 456748009 977354212 13189797 92816671 871564858 375448850 822623259 259144244 393912813 223996039 985690494 18274464 334879221 775844871 238244427 956372672 55976698 2130473 710438643 504665862 442802644 119584986 667780954 493614200 74421267 152268760 695418200 190121262 998319226 6941496 741669179 71614679 601314688 578224609 610454595 370905909 393508302 901056527 279963429 806337692 675706563 496289232 898431113 112481399 798827251 198459786 545510796 73584068 109527203 67221619 11559999 525875091 150753359 694327064 1722918 694797194 912398117 45994967 563667641 900449380 445450632 841064804 622285286 856856685 24631693 217764680 587561101 705624584 171757441 233182813 769399555 847569961 360638561 868147027 23897488 352717532 634294880 475412783 80157425 607230908 918195557 763700167 466436310 579087484 825260426 421705287 87812197 569325922 395365278 133830574 571506869 728703431 760512932 109881682 976876372 11914904 984041810 201163608 971563714 702452440 897224339 570605885 295214836 80343580 516185093 265869904 46435281 812520205 775887740 541991477 414051768 67340266 448217725 622245219 268621817 575992067 472324804 582439335 337902423 661655871 657182910 792122527 618727564 515693207 618023952 565438528 482122949 15522456 741739022 245496657 218268706 416494309 128235588 899182574 586810424 220965811 514422001 545532933 92919950 631152204 96669575 650553308 314837283 318239116 302667565 35887753 397829350 625714791 510221629 81749624 481325629 564374113 831771078 430247402 45796735 225386004 819570699 667646832 59192698 114974638 569105665 902874740 570388973 182921072 221537749 136189872 551347215 447727664 875254372 193713076 838187783 319565272 761350594 280837988 410762865 761478117 669307572 423591032 585342175 657523688 881127989 594451963 61970006 679074312 211022837 19754189 699370701 835532671 717659861 166623777 723711154 655030041 729961324 951342591 450343780 863501240 62345349 769084867 271133113 236340946 1460639 662721180 762335354 365849841 504779628 577837070 826892515 388594226 343754834 582738033 228211492 321312967 311606509 610017135 498797794 726566261 973688971 598168202 516947382 187623447 586847662 326800787 324265901 597224985 944673422 972909364 299275206 645409533 835059092 327952232 650309751 553339097 58073568 835107837 637596201 731611863 405742021 448000793 765581751 168004533 501362503 379381682 699343603 770595395 61482148 286598164 247285537 227846631 883517640 672491615 802994554 654849308 306406359 832851207 308024235 992492526 234207143 524794706 920139859 12373120 768376899 730803166 179030920 902128518 747207273 244416280 968522067 967523019 390510093 576498117 77297199 373154221 640551636 188716925 810961806 842003356 628417178 667540267 195579476 725366430 46758892 779359631 598468954 689558990 237922959 540468668 68753900 361277912 638533111 32008602 301662284 165047167 335659473 715352677 18834477 284686872 746627705 900932908 270370616 865465868 777063812 662622547 245133194 659380058 19055160 181290769 356396084 435128338 690832911 679126003 691255738 267014363 991749944 896959831 241367701 305325934 431622934 222007538 727503793 446061848 515931839 164692811 15653615 626397500 416131966 699825213 747238820 509443023 985642321 925518201 738863896 893152218 701200747 993848065 742623497 282985468 984101555 539303342 72482341 780006630 484378692 827946924 751581331 778633692 920838123 1288441 241828971 964561722 512684 115684841 615304761 576412909 712137022 229638053 396803454 276111606 489224330 24318631 577794863 912234987 628416048 240677183 43195444 950822262 729159425 375723537 996550634 706280148 112185222 416218261 990938786 612988758 248309880 598170006 985720352 968615139 890001222 698609076 33096732 759590517 330603154 603437026 504585924 906891415 648138420 947146728 724865336 983094766 251027509 616677602 115226637 883841965 24148565 615962047 830982603 401822751 791704455 34034626 699568495 147773729 173486576 688771333 736402666 104956068 142183403 458939633 379866527 434066224 345193607 634978504 836077289 896222300 379737095 903839771 465789587 711305559 820443745 429472084 803969886 283155298 819177920 604140078 440803198 596967508 870878467 207793207 891556125 959467285 456593467 977358165 675101911 48016419 623849264 252218430 678355517 979950608 433419741 66711806 460189778 810663425 602959088 809637237 729372177 910091313 859192907 769546711 134938853 960771692 58206598 631081258 830261038 791848596 283036266 938540491 865972931 37227808 471171959 919411177 316237163 446748056 44037727 982689801 53163875 267585818 122983561 441225600 663326171 765472472 527590287 903260924 666397049 470262424 786298304 469915900 446051028 149610290 706355871 767131219 700413690 589350678 964742498 227059369 51043306 417870019 384914803 458691834 284082971 816613201 245121267 61820949 625475572 663614184 157985074 593122077 940322897 614686023 900801336 810497548 101425925 570953278 286140480 146895403 696054354 818987060 944924215 54343324 622047346 382792354 426609217 357477072 438372370 634929301 58052405 64878865 672200914 505032496 530029596 60334330 88819654 458773544 231292597 473003513 739600888 16522310 632255476 784403924 686517475 173295593 101775487 681309985 874520825 401318273 652636976 205910476 127925791 304869909 932383638 727195541 638120492 858708414 255975027 331388559 817019245 981199402 927915583 570979747 323300132 30596378 251707300 747973387 635000836 262187747 255049216 944764119 756766391 956067569 445663206 815888235 318802008 239325760 281436061 141790207 66928377 782704097 814722463 595829022 195942943 802419579 494680347 451765031 788417345 566889415 368325236 260263631 161300044 268962067 827148737 828624797 748987938 783398336 257488715 576138349 73550614 31665861 513852433 255465454 913155953 851793449 980308039 223691044 779541489 984405900 694377426 267737062 580128837 309229727 610710734 380969825 282382738 384039847 838253576 95262355 22399217 27030014 463150981 381552337 785789422 471175314 202612985 939290689 174059274 521511013 913917521 634943073 481173051 465175819 491287594 372704894 710122343 258372399 709513815 36515390 418903276 598137102 415952990 73193495 391638043 454608634 291132924 297834965 967222200 390047704 873482141 51349784 534013052 768042914 966748388 774044627 606046611 441507303 322624297 974880975 860175647 699636294 542422006 36533797 975231155 755184374 107311498 662016968 375456728 666898753 316920662 827556345 38119563 869918213 71980162 672520657 214907837 834496562 415232105 31871930 531860434 475477838 563010840 351068150 83008803 684483572 775756243 793480471 191668860 863298128 836580241 75782277 861415838 432720037 209615227 761450748 469506494 677503943 901019505 562880779 860365828 790651297 540191877 51448213 348840461 627673009 19180925 794678868 904929386 576405895 353693525 445414993 6967071 298655050 39612347 159728237 723309605 778939442 473404818 393680860 145944552 502526735 202919279 230739621 630702537 588221633 897534495 164214307 837898909 110674109 737688863 927583623 90127148 691187599 104211746 50980435 383666355 385066322 119188623 694636256 501085538 438335546 678670337 49379545 797327583 244411658 50029765 52643774 386157762 579325854 468055903 915871074 544871191 833185635 959805445 927189614 969397983 294474202 94490402 595515612 335435918 339941657 211197909 169052284 987292302 394337865 399986287 918589298 516815803 147501097 570681593 694763190 963872742 903299977 917179308 181495442 744754770 717657552 237644662 752763176 957679162 76207479 49164412 860547306 732899145 308942476 656543890 109498656 204970528 522853680 455205829 986749541 442904275 168082969 859044562 162537770 960957292 66007313 237352876 4136498 80753255 457349493 156720122 385182996 612755765 458246326 681423254 762424509 217226425 800320220 575775503 960185835 910849998 719484670 601133608 191419315 944831422 149689291 334879831 19709435 735662796 161972740 350994758 987712001 132091052 397746943 672332118 899028178 735033606 463363878 875200535 629670356 749607926 484373110 42854097 718949693 592023183 613268225 356796671 130205849 232667987 606673260 831721167 36454216 889530044 626581361 438737315 117821181 402559927 282085470 351341202 186524224 616717348 388348309 271085287 56714477 849614167 593083146 150500513 563790003 279216282 390544840 327962866 928322966 417630121 214671980 749961921 304283246 904601908 110613928 811598632 699969894 782186336 908644034 668940790 2507901 60525127 713811474 246033453 563460104 173186675 601562503 156517509 324797230 561186663 956615971 511997416 557611115 78637078 902241146 554002420 531443725 520650602 780449336 325929340 385227450 426841790 81331352 211174151 69212648 388013156 958963181 436357968 513960548 314209825 972003869 421127620 28930764 446954924 924148768 673171207 118152213 978324274 343401606 173754735 471248389 86586325 580741614 678901127 699551161 192538152 808454544 801759886 697295905 344809141 524359092 973057781 243755135 614817911 629713465 989971685 783388396 101900128 272152847 347964599 446882003 803424980 426934973 294423929 303743860 689761836 369137372 103410544 712666722 113975605 688526489 303936144 886968326 514198702 127832375 155342086 809975322 160343246 937477259 277623727 846328878 553305019 89438590 35391646 78065190 949389843 467172495 382298522 302116025 835172711 378768974 563674781 594746356 528377531 448008674 917323862 831795638 912267528 71281028 585566888 364366386 919677883 546152706 677647657 199157359 917162291 65625661 299088292 293950155 961709894 519725483 812183191 594049396 618622396 428189910 340056502 149633774 434215123 113353434 995017318 905286800 918663610 500585195 190179395 166558470 962046230 221599437 977054618 984373968 616361855 181268826 221710319 353114306 692357124 953485056 606175353 399146626 339427491 274854464 412918433 512162062 396913874 41945648 660675719 197176115 593108985 431146746 723520893 593839126 339440629 409680475 73080457 574549935 500570519 692829733 723251431 401339721 278577443 328945853 394677893 266963972 801356498 935497629 743771782 16622419 631814992 518210515 823570368 602691455 917689918 993280129 333345598 814679585 256574129 353517915 803864766 972337324 352718769 235850540 274824499 51876065 87690427 855036497 482025796 137311064 406426688 512079676 871937996 16608766 853375524 744753394 186529368 144245393 46068287 42622862 172108716 805234982 13399263 503646396 516593214 459564196 841530181 57705022 508972217 814837063 586893859 404602475 1264764 397825821 555712548 280023211 80756249 432212620 33993316 845926396 245762006 345340618 913480436 331329392 646706223 324856420 741217624 564930733 774000210 263104952 762352904 571171947 210735777 723563898 404357106 51581178 47640372 907822387 835704566 26368185 817903700 18069437 399612009 897188512 16703745 77929416 473322643 710578359 411842925 108338265 956768305 950398108 639024511 72111942 190056179 782826498 215267666 906197435 695482367 285096748 495782323 232444599 736961644 922129782 972167846 695302544 706344392 666943949 785237473 888913003 404707987 673748785 585232207 39443653 631732930 342308666 946933646 543693293 6311997 226179728 298202226 199358855 698553184 244609394 855321984 872271370 460417406 49039408 860563059 350931267 316033369 769057201 6521787 36607184 40399788 330587630 297335545 439027366 951169441 15516789 855585669 91396492 104450395 590810855 37699304 644065181 870540910 16599418 201933666 992192202 31145570 286801271 666710629 877705046 941413171 806400957 689945880 604104792 454671828 684813628 770309333 6621756 838870695 440833403 439869867 64962882 823080454 63386900 679879388 168649214 943781054 978956850 419271520 91179478 62205071 220033305 384444513 303878536 614322349 25540766 848583613 483182497 832640066 646255275 230518407 869379334 657256169 507117757 75630470 948337519 268122933 8374374 536098229 351262695 773913896 818972619 852325569 814276942 235614396 986158118 2155918 803965143 533467742 287702597 562012339 656553610 868964717 16969481 401829113 822870467 995873984 22907881 806100447 197512625 264240925 201395052 701532697 28011992 774168515 644381106 958101005 956172943 891009249 173261036 418398805 853949315 414749212 624223712 50649151 535344178 768822029 15261798 983189072 425850481 50750401 864937965 226690748 926085863 474191159 69186550 614219760 369325968 19124197 370414232 269545737 24258618 225861172 90476795 540733530 444624651 796055295 564584925 296026090 928449785 278470168 894967312 733570547 229933136 251354308 578069754 755800421 459013936 698567738 930973971 455790176 822448141 179060263 970486378 329158334 800135725 926922028 242762017 240056967 201066541 742414687 867707372 5297274 189417085 343296710 181117591 813931147 720693727 748880351 930791549 956147807 586754028 284325403 772653841 996236242 299787151 820001886 614957657 800634737 577504648 722245505 168696173 418619648 313755882 153016528 139847421 85272566 309158813 942414477 816286153 421459452 107152605 500058731 405543206 639876466 511922105 507823635 389196672 33966570 524130709 741560738 424174802 637918891 795301544 652093993 185113391 825433391 45009535 580276780 591958845 333624229 906580088 152947748 501979829 28883824 278233672 817505021 527541989 81511333 704231542 522128536 373061422 369743761 608577245 181139018 591227781 59973938 568045870 109396828 142712566 390383033 971418475 795602313 308389404 134396430 110483053 118098819 323541419 290957131 537985120 155463021 55669479 881873728 141221698 260364642 763827242 54805230 762257767 417396717 741594978 831587084 960034807 984663183 94948496 366338694 150190447 420320829 262592586 605760760 167954972 86347743 519308857 316241207 79037603 891374802 740530588 651881416 292132476 437749607 341798340 380826471 525765234 595525474 881074838 489451906 547522341 115758715 859947276 32238268 546954632 517427424 85958068 78763882 602043747 253114802 648540463 627513369 440591825 206881155 252635315 832158726 739763139 379122398 75894922 270067620 685829244 333455039 594319505 915044122 260124692 423257367 24303802 857727682 391661557 385794378 194217866 440250796 838898017 742450864 420147355 757809689 571760617 25125143 491395867 60516864 177879031 863418687 844772428 671055244 889314118 116192093 63782402 792261531 979931492 973953945 615889192 199622209 334068791 311521423 37410363 227747651 578530421 830718418 301175245 375160989 288290346 605392996 175869699 667183357 52918582 70755136 616656920 610340421 956954060 736775633 572014296 556552204 535232245 53143672 740228902 354842142 487829771 177565961 732564854 926640888 243346494 738046286 243898195 735418445 531985170 195788163 694732251 576667011 563463391 207415512 926666302 424881206 674037840 137498611 494298690 89078453 822521829 153854827 279811778 729436800 603184241 310641742 981275178 693693136 573121436 689999516 576657661 924452111 825237602 296152009 558107727 818591579 19876242 641609535 198349900 44974344 969584719 87355609 304743087 223301403 932041363 687904618 749046091 53523151 747096999 425236276 923933830 995777556 717136557 552384625 136987097 215789067 251661078 16899022 43396177 158706059 944944940 833961707 192307473 566354847 899360393 506746076 638699982 383542790 212362910 414680747 220722001 675013042 561518382 358903763 927960569 152268618 339880656 658434246 493591606 518087591 650814320 563829097 258108175 84037210 519921870 595495827 473027229 986175525 440409853 951595409 594745998 718763390 944416998 218055845 425734307 270514447 984194755 829853570 163105074 722212920 183531684 678162130 437883300 496711052 972935917 690423216 579115256 613609295 689900758 701269039 893268031 409619455 102658794 456013265 507112734 883295944 378476936 865473552 854559311 912889870 744949093 776042712 505284128 988052967 253810696 99424523 618136306 479096990 444021325 840048380 427992507 857778994 150587619 735321844 497225861 977546196 702136014 705424817 750230765 39892589 885839333 419396322 940532388 362920725 455850837 73513388 26960369 776513693 691596828 38192424 454785582 863752454 242520463 971446498 869150279 693943816 929928660 29053788 886998846 763178892 436048489 177360521 100628649 707142194 970295963 464217170 533359410 551674316 840516624 449874708 301592854 119709153 245610814 536618016 254235303 100394539 292179953 468739642 937091786 90301209 710717897 818469403 638598010 736983630 988988089 858201839 562255427 98920224 697091465 409379032 327436999 691993882 20996181 66814313 918746429 683417210 804445453 707548715 668119789 206326452 562277875 329396507 832073909 319774445 253315103 681586986 21394311 341209216 498696702 111804 418464489 357387133 201615311 55904810 11985267 555441957 463486501 839979072 481691988 466198639 563713128 834364095 321991886 759419527 449648980 473090268 459705014 558124873 65215863 751118271 987807477 418019274 28090295 4296965 603240713 947877584 260031947 58251583 47421060 714981205 281139901 944235121 102638988 19895560 835234158 943570068 621182810 143265483 274897170 223568404 939406011 197238582 254488496 90311250 316844690 114025235 232769699 300995107 610782292 732562912 484681499 138811471 123030154 253571664 154701981 885070355 475512659 215211210 674514815 869534623 155274463 902641640 260210541 5647513 548230645 177193722 564963815 165481113 53913198 787449985 270858944 581963691 61007287 936114868 67709089 506484432 355784019 189085182 79345540 365116541 661921623 555253117 510914361 235408666 825532653 130345861 323674596 747519875 962430673 233930267 943889533 57686923 119083479 138547579 940253518 930501749 310927715 175577747 87378041 494807417 282697711 271216005 484984944 335592005 814565257 388847657 476775547 42397561 482505810 698973832 455513909 374272810 542815488 44047714 956878095 581794144 738452828 233938601 696623308 290020503 425631429 990609924 759411203 28958786 23517356 841248077 849833377 719839043 170165014 819525395 863670884 700605045 610328349 366262041 620674401 720395043 869192559 361497301 998057598 556478349 123331277 498756082 97680121 928280938 379057293 688069838 777976799 117610593 578149145 337168125 968254613 507012750 750683246 407069124 423127379 418054404 313125534 441307807 666628005 668399685 774013518 216566203 17575656 87279820 753919801 808892028 948621523 812262787 394263723 564431353 486895083 159704141 345788934 479660411 91468813 95353469 659316033 553659138 194279144 547012445 714043236 343407552 546926208 116104361 386291981 430432923 522446253 242450705 680771310 942164143 941913754 759272122 90025036 669466058 128729926 865612734 301369218 854026991 749957126 726817447 143057020 571472596 11483137 883787000 380531516 755268707 300488627 324513700 938218585 343621948 333387114 410958229 241374587 560826418 677967308 32486438 595008480 493477322 166638671 202559402 272740058 322822335 440592320 55529443 680726607 445782145 183315133 416837771 148234040 501110705 729264187 433232847 510789154 967954086 32268800 89036494 860336048 435866091 139772201 828947486 91509014 881609918 3465894 722943048 84700320 769381267 83124665 421233735 592469545 394077328 8206971 551622669 237016484 587724814 196794455 191281919 690172823 789045534 836232845 49631860 695375771 807380993 997946032 759086137 25309918 820854959 67347241 244630288 361602720 495562578 229599154 731627308 89727161 661269704 125498331 616162486 961576978 116624164 35062152 15952460 983999783 556100652 312455536 604364156 392685196 1008605 557433248 828703566 297803109 219504867 731139575 318419639 996895724 359034658 451090599 214721319 288532462 640961072 485893818 869171964 213707598 575262680 268971147 219974156 789075585 182384792 901317193 644494880 531249425 883700771 776267383 370531699 757122075 774175713 604058223 407433527 53593296 480162666 363450074 878218256 407014135 25283343 323937849 140720791 290403690 590523985 487503712 141818840 862130324 123867239 103651317 821949396 205307642 530718909 973858037 611647488 378498479 447304560 345894704 115115972 552377565 181707730 189511112 734587134 839282755 58494700 178326710 364661884 998743474 725731319 923458885 150458501 512095119 861989602 846972565 45545809 51562837 134598352 825258521 689008524 540086288 756299415 822719002 779200215 938438882 955597121 507468849 127761479 266952065 914134158 411072977 357848804 217619639 537202545 280018619 153963051 131032289 645929103 631173511 834584717 669870705 936131 379999266 496617454 542568557 569587101 373262410 575166503 719290605 541122014 87048724 954413956 783653792 28053501 594309735 754060102 801168968 189303461 161188222 990307361 279818041 307712821 6865770 204508864 66099678 64016446 906800270 890921533 27599156 868933641 505060385 867782825 776959053 888971535 142954160 385979786 706024655 307712638 569194649 269289559 535170419 218556603 596156048 967290622 128585862 532735962 816292382 968717919 209609835 119953960 85839901 534638799 916456470 762329762 140251965 158218902 652741010 538663803 574853251 560795761 26942077 6374554 820467653 793861136 775722631 360062489 335637039 5603481 510824951 81478343 885286080 66208035 983342117 847267495 946740429 670283068 775864833 464125807 374895742 418665828 291628171 852045066 883751244 946536848 941621592 558274583 126890634 251187112 835535124 266643559 882068953 281312777 671933434 448907138 416331185 529142275 983222878 132870435 109211615 408203355 170251556 792437176 588782081 827201483 974588998 930522851 114356748 40262014 838644049 538552315 331193031 635781524 284626408 434995340 463533645 90272164 487246400 23812819 385239183 630112565 565998499 573939266 625983952 614314563 908633325 548297730 650836775 888260033 566337298 185642348 852557568 956508177 764409750 578490511 498275739 98044813 207281427 598283438 750859660 141377794 277652919 819363007 994438201 716870704 183101891 370528748 851799135 755770443 380523533 297962518 372883086 224437373 405131391 376846925 214536104 320078434 573218453 468251993 136859494 915953802 35809763 468936245 551879379 651632378 919762573 785906830 66902223 572537259 720859086 292881736 266300557 285680394 33659505 315714297 8071701 776718966 151490907 885961836 19321027 160962246 658767871 440958752 699722182 525797056 234927848 594528199 69289122 454806435 479389747 373893319 919100846 580107678 950296082 636422332 236793495 247201878 250937674 324292340 472796379 945008484 241711541 357678577 117807183 981618901 342195905 531654123 442638746 922407336 617944560 276780876 442972343 819628116 373840214 788471090 180904823 826625343 768309278 814354416 166349821 203892552 436489989 968041869 32671552 263832126 711406813 17311811 898239372 832022886 675385612 312009985 520911617 248205305 636625418 369029098 342216211 3664291 876564967 234237652 751633928 60077318 395218114 584856522 524833661 358297653 292016979 910818699 674628834 519630137 536019810 377860104 168726265 204470415 117259341 644541673 531991899 192155560 975798151 327576073 530526451 30686056 335161107 838202870 949497984 690734760 354181133 578208882 283638040 696647349 982731553 533798645 660449440 170238926 450859794 236607272 10413652 544381865 56645941 882834795 834083142 196312046 517683187 296752464 726504662 499803835 608648010 535527453 223218495 323627294 861786445 131387727 914565130 269560734 670840992 961926418 406348953 770779827 637459708 548891337 512053918 800122185 611714993 266100620 766381216 620117314 812966943 630216869 878693501 788522993 210096700 493747218 395984355 231750815 836743441 219866887 361554645 496070921 682105661 34146921 793179692 949346784 701595504 618617171 658407443 593559880 644297969 984272277 245179019 602554713 535792153 199552560 151359461 37127329 209805014 467610587 382388042 31908001 265059625 934084993 63733558 646057035 981615016 105471169 207903737 662584459 897990653 852632685 275681333 180976827 663462244 817726731 462855523 433317164 776147249 55729495 947339342 122547620 908134728 783137983 887835029 899859419 918015139 11301349 967286829 465219069 546400208 763675425 288347102 186564395 442250096 55490301 85014465 256098809 201706682 978206903 66068168 602470641 597121013 665212610 506197046 726824719 312733953 724207941 54554659 775323204 593978831 142671514 933615609 686728692 536432868 925063632 909615866 659260791 423349211 563815210 505034935 273721499 743422944 132737694 607951770 607629856 964801589 101278295 920293213 922838587 262329520 734617396 792395153 204418836 537209403 65822022 278818841 989032776 349328724 755730006 347414444 972851815 881217674 725597276 825821270 768436599 395763462 514620937 416546807 786921327 689787647 74288958 597801154 269439933 678029381 159831955 646445504 283649729 911224503 513455825 699209035 748672079 285574349 354307448 449220499 436609073 950214671 615337274 97850140 133306019 577111451 221413758 237968702 829229269 648997027 306510814 785075364 558132589 780419821 416210089 876402126 386777858 320037713 8685922 404376463 25230498 248245823 930961727 667484559 887127117 270903350 865516459 812360905 995844983 658728526 2877636 308766734 504497546 957754031 604655069 680594049 704505954 104985368 154023421 161037850 493904591 274428249 911759967 422951459 790752534 588495833 279418096 975953854 619072880 325930000 674026197 377450588 595290762 274616078 451401954 429879367 993478660 996583411 360785955 34560793 580383986 328599156 387648087 184475203 461829214 640845149 848691312 25827719 674431939 110712585 53228308 111097727 571579284 122686956 607704351 643454484 531726771 763073802 404977183 805707527 231667194 672862845 501531862 626919531 358217910 895998962 80302524 90099496 512998182 873088300 210263419 98203514 927272449 104874112 520435057 300439409 532708333 503144280 145629745 443731823 500146697 41913521 43448834 677205165 582656612 393889180 743123294 686574005 634006659 265839040 755060085 453816041 778928607 569330646 903137448 771586299 682591332 946671148 528381198 83690355 265650932 268814115 61057778 488413997 855752162 921306545 144070994 436842712 672903032 320148960 568970850 869624184 486306929 446164813 960906247 569948388 827112063 478829994 505554013 138698824 372835014 920801596 534815282 974794917 979200607 538038109 69254536 244609868 430761686 821823227 773388823 88649319 774281901 480789783 693297096 609364336 94342615 683821384 894702395 630066616 176339005 815444022 288025154 298816738 109836349 815272991 471685732 855823717 629809445 556081492 222445403 457031949 973568957 591880893 721800598 178368378 167787194 613544017 250410680 818606239 677773132 534707103 507650583 110812484 376624017 979702345 919501630 30597 424958751 590445699 533377643 278345554 166495102 27536280 819291921 695421677 85782699 161075301 109078103 789697390 799443863 854340573 793979288 695582018 25910950 541246851 273604322 569564840 579106353 284101619 266071927 835782195 541752068 76550489 907688014 987457355 976329952 125239800 660813458 361310891 234081530 775445156 623851554 916303076 413511290 715234120 417305104 561888473 287950590 900383586 171103522 234189377 508981524 937371266 633866836 882847785 342850243 117892302 121571156 905860463 545377795 609468289 899873541 525434696 627444032 954565992 172757501 363616699 398114267 232753507 501694214 210467363 971424937 524700394 283311520 835226032 969302130 193293445 666168446 133120487 944919667 774573139 769284613 721712414 209857245 467415172 126270672 5119233 629190995 869827551 413687342 352407824 768232304 122075709 513883810 541102366 560128831 886615820 338774114 723857363 874563009 966520269 956568026 170072875 211207019 213304469 280791590 424321782 896680101 379565200 764960155 545603414 854138444 955065978 784028734 444208451 736585264 770038052 687724619 2716426 544463767 303449077 32851120 630620362 968135096 336210278 359481743 475122422 566850113 709503365 692095168 810291926 511236050 156626547 723526732 950558981 971617920 56646886 418503411 959430132 432645203 279321768 229228199 422005350 134738376 208178966 294846735 710190066 261626959 822598561 443707909 187456901 453413069 685703760 525208600 492469213 260549148 698004029 565534987 445490191 273665415 597295123 234249812 294000129 698161487 78638743 901264798 999519984 284066088 639451932 128300359 258829804 172762812 392761869 831719651 440713815 726050855 430254439 350728119 483741290 384938617 418686267 110076734 431433136 747724855 643170353 418973096 273107849 124426715 964453888 875293270 643554729 785813071 231440887 179188319 326833302 760832374 84593016 278935823 840986669 568998564 524651127 324832355 119124509 761123104 795296767 609387405 3901546 604713641 677828269 509432694 57579500 483841518 782676275 769673527 127100109 561250069 159155926 836086431 67189007 775360053 784017393 119059633 874182916 562402779 218546800 488807970 779556820 370194825 602761302 616352223 107682298 356396594 792965687 841722757 844519879 526960832 458576830 622744039 958312926 669152399 722342441 698862988 392605110 472338415 908011208 430171439 317306908 588275877 858228097 277455933 310109102 807473258 175667023 230988122 380346720 785524587 408732350 60171996 637886203 839931591 202807409 994712910 36064665 883641621 623159197 163599855 912286763 377078491 656490123 593473329 398009843 536077592 885380890 660839738 93462282 370635707 541151034 9172582 935288539 951504937 402832754 429547971 524677798 492145083 829581658 61911443 299821566 259040317 536068130 6738382 725122892 65513585 152348938 222445213 223196745 833199242 155207144 273845472 623161480 776254129 481121189 784907433 220351978 465636228 929019584 237602751 40043303 120812178 572575689 551896092 843700300 872089824 233080807 969206895 117495607 75225447 135465299 201206427 405420573 104292243 270585307 44142646 579052037 912480709 510733152 684869899 392655179 190188498 315808856 90152857 346199582 949694851 998971468 868328337 568385281 941888275 325228635 125616731 198243150 635077556 703173046 402170770 866120622 257708042 128172066 999966084 240102562 809410734 933974137 804684723 219411198 827332268 903902505 282414422 79062120 880108037 110727347 440012760 611174365 499204142 102166573 643393880 149594157 873988751 426761665 917924136 486857338 673273606 361355564 791789647 865499325 761803361 410113088 665382407 559737921 380127975 926600034 522116671 826096166 573541072 299776012 700881433 980933087 260777160 830882636 921790573 97984436 8824944 68385347 638622277 278725953 402817757 496369320 583085919 180209653 883598615 12266819 474148014 50056596 994725532 330580594 37752537 872029878 643811802 896152743 848277691 988037446 476840632 192129767 695174625 231740675 548249870 337279308 400321295 339805186 765717800 860458373 238976700 874915626 785508935 737624401 591361425 236090038 572687648 515075847 855196397 224491191 168282715 515630098 391944036 772568464 255608597 490669421 870888763 371118712 263797086 777112107 297810670 222621691 961320636 423902193 721027499 528269434 21155495 350544250 24950740 527913638 213357322 178150674 139242369 281092617 429337800 572298524 231001852 809161597 543646261 869601421 298606915 837332914 578152345 75134830 534710921 316505005 587595697 670519133 468135093 970444611 209667118 913068556 680659425 36063138 184945203 138502593 232043740 502851529 227316955 316931029 963690921 929501963 62165424 835257141 556647934 253586321 37823797 424563428 441444294 947266772 314578782 693519991 632948127 234105894 537183251 263389847 312497501 468094762 558953393 64104835 852966021 362079320 732458888 315485067 441654483 38848379 102509662 753465238 945529524 564929586 228853482 703297949 651507661 512262258 644140634 272685358 622300530 705338114 242948302 362648042 795298095 642270717 167447514 119285254 109290819 349617492 527079688 942557390 745361696 355012938 21365844 156093726 168337901 835262198 247457966 618046951 614414084 387293892 429148795 825110192 874981492 18052852 975939605 904385554 149649280 361474074 722826310 764952123 737981213 54369692 286399697 48166252 651199096 56349751 222981353 760573563 88534382 483992699 766689720 206946642 273319699 921908554 408381658 226849646 608857644 89280093 898582751 964208225 503943604 690912959 136527308 302330448 520251227 916506960 986973594 18344565 635774466 86994755 893164726 113341854 255388736 734298272 301793920 679530668 682900192 741648067 565211596 123211541 762894177 671663835 296348004 642281827 137885813 709049452 694323331 272021939 609373826 572398029 67035483 432839223 486726692 958946475 288567696 509244340 889271977 840603268 728640700 256500229 453001363 927750957 175664361 775356566 525665818 427072845 503504154 145093353 436362663 407692511 141836738 64305429 767428698 68435892 360817482 257751618 467406982 61501935 251036304 333706030 686148143 929862791 308094307 296055467 460115859 743951304 837745928 824111134 612907934 869913042 541340856 602275842 520201332 212955929 396672031 73380963 466557419 985061091 179939295 199768420 998045710 967205325 813443083 941340089 552332699 750123591 649400492 490980141 59011206 109352211 296697920 38586654 456121460 382616522 597935669 374068988 610791233 958169943 676839795 635757262 511426426 758078073 799599823 222463404 597068516 117406789 340842393 368434246 672808179 572788387 12534799 799548251 122350420 981438156 259894759 585927747 915517539 353913810 249233097 851134310 59014581 300473112 509432531 640156355 608246416 550101718 16129300 268916330 588765806 886957718 600030737 74325250 229372798 520080314 356635202 974897732 987874595 441769972 462528662 583384445 459663475 389573579 422744299 527904272 500388025 507420957 793332887 740342770 13659635 187032983 725108962 456589869 679479636 751028031 129319817 917216093 421690819 698813675 237719869 863915062 413536859 664996039 232641570 842057724 162399977 309072595 385699408 685047049 452825201 382941539 663450710 737944906 156148650 386139549 532798386 244852418 517141373 53396478 770147162 734796807 85194121 993751766 267705910 4638400 418848930 544141511 552427939 630059053 498555214 745593674 500145137 267562399 955108935 514777898 165463270 788278011 141851388 271502086 229573178 774810427 256489999 550554067 123083801 45872877 499889624 481667416 70998436 83706546 40258784 680366257 479290224 392784832 596043367 104722637 403127301 589057633 613697248 369345264 712726112 868819570 926237807 731239730 311338097 42125285 961268594 142987005 467514782 926068543 871690997 840031634 136467262 12438554 73133884 616213637 982935839 401145252 565515837 896567869 728365057 939856671 871704099 798125173 248737817 590249567 973154765 851777726 216443791 483924047 978433356 122241275 536918784 810649452 819738728 513769443 585082876 384647752 334637340 464363906 839951753 526389768 363308054 364492216 9480862 232328423 557297976 785261240 210074793 618875057 242946586 723248523 539387402 157492040 927033989 695567499 223842965 345934627 325100793 43866088 861783572 617395146 47979304 132376102 135944899 883059803 960367737 710842013 150553042 563142664 433206406 846835704 225229799 316134039 951837598 937499319 238019481 544717537 581755716 725914029 432655350 906424147 637617837 414653570 647230718 674591344 582494022 244217905 349041189 178972492 100301613 427040651 549652693 699310099 47703475 614667187 639132394 565399168 711962592 34789025 731899188 808656998 733354223 221346719 970670072 6410795 151574733 552075214 941671792 44934472 249791646 256159906 938126406 220924106 308028217 565645410 895987229 57952724 368915367 175746729 365856776 320360987 67328423 179090152 917826321 26090600 390326829 596284641 186246324 717001498 114851295 259137325 822663521 356461217 875196823 692751800 51657981 419804164 217040612 32706624 931788641 729632092 652295816 972793561 793180890 213719127 120333051 54743659 619984551 953695414 557425895 346815794 35348351 170586319 59604394 346312510 643867656 897283595 180979671 673588977 447094113 499787625 842740661 633473924 61257113 793369082 495817662 677379457 600972341 559772003 488296225 391530826 935777966 119559774 630264385 674088849 253534961 683403065 962233140 621536734 271300573 867992661 930787397 992492813 370211272 740676776 364267123 161290189 340563707 776300603 14213104 343053090 552702513 55607469 935433890 995812067 739610908 988966831 874209445 345487420 342598368 363102086 17398470 210128942 103429270 950738317 807279370 602870282 62240715 676030640 946763045 454637562 694452478 876389361 478179588 258951032 482421797 619926246 746773828 275693525 157900072 287238201 289529784 319514803 530569829 858488871 210973670 571295371 868622635 446832898 629823883 114664233 644714047 58253231 818197779 420840491 836206170 948481577 345984033 918893445 544916136 142124540 935766541 511785471 222722890 375915210 995086945 253800885 116331989 842076362 641199964 303114390 209685457 368704836 412435567 216293095 140326716 8140566 324959426 240332221 647024900 971544882 7156144 975680390 58944400 283575069 948048710 738264705 903087416 162732914 602129608 707820353 218088136 957052509 279392557 669116718 453911554 143596577 650046878 477867267 294737432 458037651 523151355 596614993 600654902 297754780 231093590 818251515 909467126 491203770 155576949 672050104 32413673 60569471 374843476 5471893 498990101 630656273 972740769 215516784 630216818 991865001 784647231 533433982 715097452 178513172 949087171 846334149 682298980 338347829 668889594 220196515 502777903 797074049 71443041 921722693 326424469 663226753 261476779 883037745 154016211 400327251 99137087 962712509 178483994 890337578 495186616 39792021 554823438 701673162 388365411 720918329 172512583 468308236 539785668 546648700 123575251 641784672 838404369 210204678 677410738 984611654 890942133 581274579 544619353 794264788 805233615 963112371 421717808 698820915 959215792 152318408 98614292 120103714 534939489 723984138 802975701 957912434 227218459 300673990 760188857 858833288 609904076 949508123 172128503 207922654 27273881 912082556 41509181 501633665 668814422 450978353 877366059 275242900 134200080 771630549 321189078 496948172 695552388 819238361 430673478 297107699 280389029 770066688 317794296 90890342 375108377 625831649 964178268 513281431 212316093 703319145 707347800 771623563 600077853 564095062 860738243 949923420 198947325 747742652 955390187 838108088 201642707 364318852 457471504 168740704 595763273 539982312 132187110 112279210 283295424 272795385 809368599 802378240 327284680 787328281 986226879 655476063 915420841 870753409 662972654 724681433 202468062 348879548 760795946 780289299 522298005 922345770 672807402 345965512 783913264 156595070 815416860 293962308 705192902 604065345 298511263 177512937 737033122 558318413 49781194 268414125 870143171 975320146 766408676 675458970 180057179 621179220 724038057 632488781 464976721 986458411 710333387 916845688 864884415 731311105 790562415 298477153 398135412 972578264 312613804 126155104 918496626 600416514 428705296 474354533 859049073 518460071 450343194 201329775 599795291 963635522 134139841 457070358 476269262 283485988 885103339 200083714 917290653 694171888 883205623 2775409 156356687 4509725 134438196 71079349 615845534 206055288 515644519 273117620 991973626 700945311 428390729 557015655 31370244 22361478 370130951 94372443 982583827 768230134 479509440 468343859 125583282 642985225 308189963 390227235 336769568 53221040 764605038 713542007 637181390 468164397 527556840 373736202 115518693 967692953 453097576 967990223 880566718 165259871 268939347 325239372 847798631 921786815 823065090 763267610 912185893 825811532 680162625 94307430 949804524 182397038 138927826 365531251 948103913 626974689 2797288 971749398 544821753 550430772 517329836 113600057 403673391 239534924 422691260 189362008 487976530 585002462 305035431 993075719 771278684 538093048 694391666 869695337 94017788 860380536 874103574 730539962 127893269 170786451 360500991 827850439 407317309 66328144 205401998 104326257 800585535 937634571 406325401 44570926 396864921 281267443 723758054 588086408 662643199 987116683 8446899 555813276 217325526 933942060 112802097 84521371 622477498 549873538 252222212 137866316 350088440 453394955 310084549 971825288 876237844 334239132 252400768 295476925 743400261 499243995 198133558 579682156 489578996 697496517 585271644 457834924 811588161 106822698 610786907 952487844 172972414 648273964 707891214 556011284 31638193 53752772 784851271 583976909 974516502 912354365 436101193 441104948 726269083 185937079 39103311 211123139 471988835 855217317 992082692 603509128 717539140 34259535 907089162 677473957 427948105 538775889 167992435 308496078 369598768 659431706 847131211 223766734 32249068 75909998 603313676 449131266 522982436 944187109 897591335 558268892 953087923 29069674 668860034 588441697 505189670 612544700 85631221 13743788 220019009 525763312 203604940 53783145 512966266 907906797 202509896 187786074 201617788 300877550 856709918 518560726 643538854 546237700 330305270 109206341 443033994 620054418 532208877 777591973 558058350 908958671 2459923 426005768 267877838 153986119 923705070 605283348 212399064 554591578 574689270 840234113 61819886 37138364 74954775 520751775 701833768 605496051 65847346 101770957 778977487 885795293 240511131 686205955 471849699 511199015 313142172 14394441 339040918 509999574 467682801 719304510 767162831 197790658 938136395 140091538 127755433 633000982 545501389 905859723 146685937 90090962 38102418 622454404 49060267 893281865 515655973 751765866 743969165 4361123 256442375 86251582 532883842 188826460 986161196 258979477 312989224 643791555 620423038 252164379 76087635 100250492 368289369 105789963 71430792 112137727 532618765 132511673 24294786 227399703 967502688 517503752 246656177 551649635 358890249 772315124 889179062 23897048 537928246 75295754 344038377 244731965 916445447 689582827 298814675 425795245 498346768 339729613 301669556 544915737 589501915 35515641 873268990 908873156 735293284 264327758 25069271 855723461 430942875 777638333 25397148 809721224 416030693 682745547 670761817 322226509 707238812 996468754 84193617 947688360 19292298 669580224 968376956 328234495 312810610 706293782 548121092 309026575 78856840 823653866 200540615 617558376 793403891 816716069 868784344 682068972 751448658 470239558 788815358 645400148 846080052 722980830 80963636 673039787 119229854 283043602 277913895 647192273 730150538 981459484 37607355 619543289 277774178 426616266 901160583 863120939 312054665 902974718 580861524 561970115 597370322 625725740 607677089 765394672 170976007 180187359 691271714 408422198 498105443 610674740 281756989 337515244 862999064 286213468 105903243 626351551 985520587 681619231 664891229 769357101 212918035 598898516 836492341 799865099 691679741 116254058 169795400 604023808 226805131 799010019 547804419 232866823 926022192 122367443 738936963 920558833 569497173 581128549 150758939 992990945 644139736 110224470 59274706 712615118 328762760 156208504 759135714 698858756 181749162 897409585 163966267 192653219 437211767 653878521 173389821 921336607 857821083 34166240 428131842 670516414 847355320 801024261 115086162 203347741 784035041 522594592 963554476 795585708 205060383 90164729 619584516 516813869 578707184 835447534 701083903 253060921 735980483 330290545 949334392 805708987 218693757 821816200 877301247 571016050 403868663 890697804 919903829 332610675 136863101 651323498 160871922 353214374 475613008 703710885 560641663 721752644 878824229 546797650 147813468 7141215 400114853 729436634 998734107 251157594 614792683 770706235 307730947 36361581 494350345 205752968 737446030 881926690 887446403 279066212 924352235 397195227 146677969 187491467 482767997 876131913 702477026 678054474 351649881 321791990 808418708 385593090 313220044 867427005 714478141 701483177 25834195 582704716 494583845 893662280 998726306 876353193 91218697 762404990 334852126 203646634 154268058 161273851 391698018 918434939 380183036 126356486 55655742 487595548 423093832 321215224 956829619 266507233 374741770 976856255 693464696 600408816 921786307 753056604 299480696 73496518 42893672 892665189 122637138 889367219 217643233 581672580 945661912 61877337 142028683 739571701 168616592 948515377 980868023 902729484 496213558 815195398 887276328 700179373 56001080 844931959 213915545 390966482 931852089 508040313 120920373 782222601 699964814 622970323 367229213 728065267 317315524 361586849 417959398 782565830 114385688 335445970 828416536 226032076 892784637 294705322 568918192 238444258 256458906 248844608 224946590 861728506 846618953 928217857 442680392 807393945 206967578 358203691 864735749 169890138 890758222 587651411 633676963 68708969 297326300 75380704 977638114 45463304 748708591 239399565 306534647 406019341 78049637 78743275 168685322 926080866 190308946 704651484 79429560 278376580 745786747 767653146 772318353 595652357 171806940 228211630 415602331 704246795 546379042 150729849 540431565 372731342 335500850 458245550 31304341 174800925 770731424 58370134 388735571 71365850 388312889 894761675 696859612 747712121 960720762 234629949 348329719 861464709 687978006 502238768 764380643 350717468 380617331 78440700 127303632 184683118 61176365 495388236 166360929 444169025 645390226 850476191 540456752 198154608 601396773 182367946 741452362 432807783 334539548 983974517 539442351 346164137 649841122 389675161 860340179 389331787 528283797 728022024 398517536 915660406 614921865 754331109 157696626 980167400 211081411 795629608 614361753 128387700 300430974 214777883 403378139 311164285 382560682 162261727 763876975 560145279 387037544 268398056 395400450 830388615 130599055 962533757 542526262 961218229 230723626 438275897 975021087 436001473 11588600 541247117 660671172 429662324 241988843 307383611 742458532 293047850 792558505 22568412 505296430 292897367 749111054 256412764 443148103 978079743 611868328 918433401 256364488 610746683 763555642 435771975 42904574 346984891 347682618 295131310 126222633 393816895 204020050 141109738 681275389 323716125 339544290 402102283 185359651 519996351 690807420 107820403 520835513 909776673 643009127 83958618 77171150 151279959 802034462 149076557 967637223 250024453 960884174 341042347 717409917 768378853 970882779 884519 946434685 745507653 824796763 760557385 374721990 292429446 976538265 628411373 611886766 995554974 924490388 251372482 797678462 782698391 807619197 969516491 595448561 592084238 530981949 125107682 913358521 556875445 590415340 816839984 409895418 391078097 8886363 838221495 78949325 242700988 245640587 417253320 495029183 932871012 335423284 62559373 783825999 87494602 592247615 818481280 416550259 129727365 990807116 100213490 319285012 986129724 636703277 900200837 989080973 410874159 926920809 644904626 625818160 132792239 889521850 32060485 640659905 104818082 160350095 759892955 637774585 749268224 217877643 386035563 649338116 586873176 60667652 550971322 57787395 671231052 94438021 32344805 832181131 70525968 290377548 208728283 739219749 720728559 763020493 29225441 356203212 908946118 292678189 709108492 148614514 15735687 274605767 807242442 403674491 525390776 598003371 969974618 133097791 780097009 194214682 176539983 495120268 497148002 374563083 935311889 249318947 502844746 78911402 75716187 307894327 725254017 826200275 612231358 356107505 55674095 192690587 932462109 997615598 377929490 337889992 673737263 558104511 910754173 48142164 558207489 153542759 402008659 81889006 753336945 444795361 751600848 513911416 942838964 668704408 391497152 46352522 200846032 400665069 935513606 232997358 534589475 984316085 821778199 548269602 661069786 959522744 144336252 399162841 386227579 192652851 201494356 667721082 908456796 282102359 649173199 265597855 265139497 74956744 736308404 460722584 220190818 625783326 777105628 282747366 376905434 600456039 107516596 840785600 286031673 889706147 994107839 41500305 547172219 754854983 790392850 695742583 775577455 286740155 655881431 509204678 596664122 602184924 422114506 390559619 175294417 729653882 19170495 193859818 431784834 20585179 990948890 672530921 325129836 85642039 728307029 714025634 876988162 964339513 373739646 280828141 124223627 31247236 982966198 241362131 739119013 654459948 839997363 579297556 176309438 723238201 985719871 474714530 604470426 542075688 769729206 396367396 35353296 75960169 163422860 100782196 995831885 796649698 912863685 986030881 761417679 291872874 192792955 856428526 895237226 812311887 65616476 922246737 251211271 541233105 679706922 513433589 980402144 290286500 355467065 562943800 725474566 235792498 702174451 27007918 598635227 251503703 563256407 257835164 959672216 931934819 299721078 553327486 453804744 754012444 521319670 874738305 559420875 848968953 747002511 411364105 565852756 388761320 492238736 682151981 621864172 770767049 56595802 451756342 535678317 501321200 589991396 480616484 250116999 502626727 540907574 165304873 250371902 754849193 528640238 599730219 160181098 678391977 438572222 173974854 525296181 319011529 655784171 700044616 135777185 730860579 882116048 125184308 288931840 989515588 522157913 923169728 672924282 858170283 894966665 744346582 716605322 23144015 1573620 239553302 723705217 951059990 798250309 490336339 28358402 951651935 591291322 605049362 669815684 526974329 553662883 707158798 728596948 551409961 69424870 519935671 57521808 538348840 693104766 476370349 571625132 962174883 765555959 976916554 14009329 173615034 671395572 299132694 971337593 908937729 464507306 270028112 346179637 373038337 874893666 302348140 317538663 528206264 588692986 228598159 179498280 462970389 164781413 610871317 350440163 7855997 456951334 675664908 905361368 32543561 453301209 488360374 113046426 503361862 509650347 178462987 911014545 626952243 297763549 588657717 717331065 188225094 607382341 599664146 823451361 592499624 624028620 930807477 227893677 306334964 732610289 4136420 192680341 791623100 442891076 509065116 400063652 301338372 934079468 102422153 803703993 842145221 474899234 295611535 686099465 455971691 480255156 409390916 146441115 435931736 296372867 385533555 176541643 372231263 369236741 373963930 213353671 711509833 205067715 651918700 599651093 981140307 707660764 512254545 762288139 351813550 858442369 692258529 50778198 39074558 163282807 315528045 508991604 735941596 58325912 248382326 511329593 180850004 227921746 617637427 973734478 815475560 315838758 724191504 911756461 519673739 826574890 963761194 126193959 801728806 891558536 157528787 386927838 254644758 392339453 677418516 540711371 616152876 301509210 760352038 58322233 611543212 804637191 539727352 498032200 856759502 466333307 716522413 123687531 937952321 190492357 960143643 92091882 184583331 345988614 369101644 257752161 799983370 640446452 832551424 463138623 250581630 605837145 298799146 392073288 532871804 32904850 146974319 561050644 830238069 309491729 128371114 691442317 657042252 596382940 56628075 783959413 422721500 430166283 410275443 572537054 204238704 22001229 688462137 885223856 301822281 552821860 502025320 757591078 65563164 933172644 377596255 488729169 304487569 601299320 865141423 334762644 5259717 324761310 826807969 503126566 178133961 522889958 898859950 861305747 853733920 145925942 869702404 242292539 311279173 412596361 240421128 227547602 304611363 956220715 315506638 422387934 461688475 960714111 537035171 458212157 849175553 215399545 278115716 649101212 977852575 951864869 441481124 6949632 746669873 891856414 206122986 318958913 470893416 102532631 558037616 187648394 99779687 995336790 169836549 467566299 641471817 569344052 536030380 348097159 514676121 611905182 831390747 76470454 214006232 555230871 635429949 892359908 326684666 598461876 731394993 989175904 671613417 719629470 958503496 391667918 576261121 811267476 288102794 633455782 892317074 935572710 447783218 116755890 751602018 81233275 891258798 840574868 911743016 877432652 547262624 860545086 56556306 739289062 676132703 984793720 672374848 125618924 296583543 799303773 34539334 485214867 469858085 10661854 869222318 23719461 444475867 896930621 729850740 649394815 999041218 816109460 807709576 273255570 92396851 442865996 362321488 332355557 332857661 433822374 397192227 585622801 677296675 747146806 66974159 35874884 479151323 557237602 372766995 283267007 558310543 591260391 596293926 548301912 503643424 399276885 617498414 414039033 91000222 690552206 178562250 420714527 769810641 465151307 268898953 395800667 575068596 112487831 750693489 592853716 797575668 543059281 194000505 883880132 919737973 538016175 497548558 339148023 487225293 858099894 260781970 114671183 607297223 453433283 51733208 295344194 981909218 333485573 224118698 759636826 764095184 734596864 986637123 903876020 849476343 575651083 889270229 290839938 464230899 614755795 75182853 820341641 835294482 129327830 90012266 538816932 511158998 959743465 3042321 111246143 429631351 177482675 656923388 313487324 549819743 781815343 552648094 788392338 710350764 650406190 488691297 81339272 665021105 263918291 940112928 166288511 396865141 948356629 128245421 662974790 726622514 660106560 862230348 499084099 585755095 800346740 294611766 621905649 217257095 847967268 587362840 126092380 636073240 999187353 952785041 223979943 951378837 938553197 646771383 827670406 968203965 865606160 103772819 237034436 296616577 720572999 458418336 643997119 834849929 91445672 934614608 937926887 767232688 111746846 685324935 493375298 292309380 251050347 209269790 181071851 982382279 301574049 430938209 40543118 251014129 903219624 966812049 334319342 3307691 787659452 919326563 436931424 724770133 139557868 117644160 192990541 759247233 609286812 74814467 17588916 230860405 361511684 283806718 881611685 562017197 114178734 857632757 295919815 395062104 456474876 547903585 828821459 359412950 33955231 12173358 365944342 447121728 311019809 330456381 967823603 431801824 391631197 216092387 357231711 966519988 360698881 269937768 189114211 407111920 879591187 962025353 320688798 521006457 978907497 520228087 538899137 89213290 454314799 467795158 649508624 153695379 481692773 827519295 853406184 439187957 867363167 214730430 678922035 209953351 324703043 338356436 363177717 200234612 112995982 684472950 706130371 359835163 677721488 678584460 666480967 99002382 262151403 222265971 296727230 977067219 923471896 248246396 473366905 501838630 205510113 741439082 377803103 11477109 14855400 666934776 317051242 761244002 350515743 503211857 692973606 15693381 192385358 770784150 94809141 242217896 79227793 993549660 178002637 961951433 827892183 45279531 131600952 49541659 6741348 273673728 132634707 894906821 596160079 175591883 285451535 652397089 347493381 211655154 645766388 562760766 311807428 359381453 562123161 31746143 631385377 852077864 415031341 151545978 906683523 47210692 727978481 489629882 340645285 518869205 547471036 329029630 834147352 814253445 188503414 769913431 71841214 185525616 604995229 670979982 358931792 164628518 743128771 347337115 466751194 351374509 985379597 722061615 499552314 75710973 649513910 855862315 295343012 385621889 271280778 567316519 295239712 545297308 510021483 920225004 539297803 701694498 700393680 981839610 964017554 641072859 998962241 779901443 74113850 139097603 503710428 380787566 176799835 676233933 298558419 331530965 191452064 268391387 451519212 121203847 481083784 131485640 964843775 190233607 593785576 305381790 608399484 722474123 984984935 868052832 728966114 446462846 957790721 645364354 790494793 704244478 5226373 206735979 479386585 547112542 137846039 407043322 604309073 700501157 416534190 58798334 40401793 925685006 599875991 672490173 841718224 618553222 788115696 615313518 851777719 939781426 341025838 22140095 845601603 876418278 636381592 348718927 850991255 282186158 232473289 643869493 471929448 634083145 210438962 466821495 596240255 55298217 18268821 750988692 419717179 691513972 80151435 233732091 704885004 773091206 993101311 290563729 593227513 496713069 440724401 440805680 583104539 390595819 388179125 868202018 474813984 305823864 968558065 183247530 189074121 196326078 32868770 383209851 651873900 505302299 518633943 630390079 411682930 53607970 631930613 420492561 143947738 455717914 588555825 425275139 416614836 201652093 691792409 754793625 522802599 551147387 306547468 825787212 894018157 216189045 675821501 843431177 778554449 480428674 98992564 608586415 555068343 236305901 89411533 539879573 765266837 260989876 374209718 769490689 940304370 733983755 340304757 459644081 8868462 80341719 778807265 24367446 832815802 194803252 58664740 916846101 447492379 298420976 569055295 168285188 233101035 81834253 612360326 72343219 498989336 744670787 511408160 771821728 392643748 219474043 97048200 702320065 613878051 29159509 352396559 676938751 680146240 140700579 209296215 471927221 187221304 803328492 303923161 393773621 286060893 384143082 271171680 709826115 730380948 238666508 606775436 416666776 566471895 414597621 170994257 770680928 622089141 679370491 793471605 633078204 290165453 837953449 320858901 639173697 497331798 319693373 654775840 67263352 707164058 387987498 978299866 126269276 604644727 743040663 449658203 677726431 510024413 834460895 948967182 509787749 441602898 445270288 137977139 964321862 947837297 587067500 739907677 853757265 450726246 721609194 813177332 379407172 239275892 854488245 841321139 516323157 410407535 662982828 174264619 573684396 754007106 700173025 360377407 672127206 827630187 484247066 224275878 36698772 417336442 67999059 35665517 51915194 718190742 81636410 688323954 120723536 132226039 949215154 842303978 696047812 373767533 728875089 10329563 381913719 581940184 537524449 396152483 804787771 393715373 104851170 115389807 493805275 957679736 328313607 394267589 621505427 591121236 57606069 240718331 856568468 964534645 103778183 172006845 931232130 615947166 960127436 715976331 956402677 587738539 40743687 817274936 459629563 910552329 127118190 970941292 106188436 998161721 427409261 71791139 72634421 142568529 365219872 659751468 232806726 593645946 510504924 737031595 212208804 740696947 74917030 890730904 908962336 760593676 395380922 447455806 54490365 188500908 431236358 769213884 388043894 432868300 718464940 40896647 685335606 833698170 45248644 170958310 533726942 714856151 120666007 853283957 348128386 877684377 368295333 525425827 932535084 94357130 53760160 809967924 655694168 380850695 963787823 207450047 515231862 131328129 802493484 428691760 305685356 264751104 9423654 267749960 413943569 988477851 973646048 410041368 195178163 788450305 499343056 706426506 946719378 782509043 546293921 727338712 836329059 567205063 967068849 988267027 450403789 696878311 869192852 319947677 661194479 285984848 569303951 430011311 836958424 233503508 847757597 225756628 572816398 427888088 384299886 718212460 474491144 695538262 784000995 675558954 703085236 331134428 209580947 8596119 470593266 299112908 461101002 436182157 442528022 273741338 442758276 315667900 699539562 283053009 914252534 773218344 952311465 789873550 801774086 514817704 504221318 583531523 412926670 130061673 308848163 713003638 381212957 822058090 297143706 716813119 466744821 189423614 553404792 448471117 362335246 282134349 288450365 552144802 519908434 910843602 978744285 391456211 859025503 943630046 70888002 435688585 597746440 424261140 711305671 882108162 78999252 641401835 617160894 732895888 976135806 942363951 448510700 20278041 616592243 675990145 831778824 544567701 584812119 274066642 606139455 500512404 570826624 141282796 762999987 231959221 400600953 980711145 197262839 802695472 511710081 600494266 74352277 614358605 366236682 820339873 366555528 980955627 735403322 388056759 773767874 799860218 733186413 258566247 58132903 853260545 134948785 468301041 486152592 441965721 100460104 664011752 499995210 245537775 511571754 382820276 926381204 664762950 51187840 620920849 192062116 335610739 718100266 362887310 305644195 42263135 579998522 786509583 236298540 975576969 847254135 523008588 385995729 586591617 849879259 894096976 728785302 892343662 622521621 231567098 640642932 202027913 711134472 749565567 748230359 533212576 305647178 112119782 202574881 234496916 82707110 642331018 916845861 234451931 592379035 640253340 952742828 25748991 170213850 712855711 980452852 339042076 182907851 514797546 833192235 660132966 462175753 154647082 355387384 811990433 670363873 982195165 364569331 467905447 933163480 540603863 526248744 618426086 985812514 112071105 561588377 57508831 462503211 813269141 127584441 4042152 68103954 740901156 782327537 851714155 817428265 741079184 15668510 305228261 12967031 718452946 498307601 219748328 980364342 749562165 639810574 890360025 172996181 184175321 680270670 631037490 763336182 127788849 862964861 804741889 162197489 467187845 137313596 73316456 807096144 435914353 680007328 23788059 535341521 821271652 451304369 647354597 625932903 7433762 46095852 517542691 74700729 661703235 210268098 952836935 652930210 313244849 906136855 256182358 996420271 23307566 829576643 113767019 556501156 737352652 938497556 89354546 133586680 113905523 520910666 853960301 829312596 872084574 21408794 136970355 52673047 812342430 418811180 737342124 181985493 917295766 78915485 670113302 274016979 824098173 696274814 691664323 200952973 264319967 626975314 757199705 156233009 10153500 197729172 886052752 821824801 322475752 394533167 390449336 494360693 885298121 59597828 581175088 692913527 929205660 33773160 651606000 3910949 503575313 631658147 778956544 251405746 539350826 265137010 26350078 263031045 590593984 629174917 450651805 512137528 30563326 454741250 969313568 90637594 255769316 825113088 857157859 447190702 398418373 107474701 587161299 760400298 944771785 639934633 994941424 338601977 602119020 851292872 377461714 440265785 78837501 327259988 408205601 450325566 895226656 284524201 860684828 827488653 439234637 449155608 806834963 385171938 63835214 322844260 33393901 104905130 133403333 261268551 979283875 759680138 858069924 124890862 317287619 120632790 956423602 796198521 539982318 528620314 453025549 432627325 687787354 157672085 991860131 558789249 380982352 531212729 753201079 842605700 731873199 120546221 85150307 751271797 892851303 818830795 80072208 166937018 653881855 347912226 25165567 736465322 513617169 238983668 822143427 817098259 647851464 93681209 58961861 68539572 665634408 858208795 179449279 547745988 712097735 832860024 185484866 983045482 199603148 38558052 227865136 698874434 790054391 578370212 88848194 92077022 57303001 101008435 204381827 776325187 398385047 182174657 328400594 920199016 533484139 883393071 50684773 739182522 41252131 418609684 486800449 536485531 176314528 255457339 693188802 612015838 46586457 16328227 737545242 20732237 547426005 746148477 998959562 570851108 859639860 44844466 118321706 507312275 407008935 548557915 645200615 880092479 502854388 54943687 200850815 38538433 325077747 224205432 496793543 873577765 126751251 821532838 462019686 98149741 246967766 606799546 139016535 406696972 447970384 684506068 51493483 304169836 366124204 661061191 181904324 255674472 236272551 12881943 144263260 769272530 738233875 790369154 114774140 52737518 673129302 234003316 260011589 677810933 777020904 655563793 954353706 909684628 677167064 342652719 136654196 317398122 23312200 732319961 437922493 338158477 383616236 305029069 190126197 787864326 680788112 181919743 874741089 634199888 455166351 167616276 602138390 723120093 124129628 317681896 214372994 511356817 810280445 813446664 361433188 600957253 920291978 229209145 101653967 129104965 719629747 601805551 820291243 518050003 537251896 231787479 290750516 314142370 514770798 351243597 122563449 460442459 141491137 573824742 230239198 174035227 927778092 278519272 345770907 589440243 805294018 747581901 33135674 266540903 16124969 699251396 407148828 676859120 867052570 609519664 728508917 29047930 707207907 995337511 245945676 726561254 847348197 158970100 632570108 671860873 487427861 946872725 188135606 400993707 674547583 839174205 937448061 992385290 310625726 133075923 725951272 417158996 792275078 187419506 184090339 687854768 593954587 805469415 1346990 6724406 241500119 212938038 435204061 522113906 789951144 911943446 593688214 216960741 503497103 693824368 310600278 650220164 550238498 224752611 282491244 851362615 322058506 254352707 22936701 194281563 691224710 697643030 598248702 944400961 771193063 803817238 597929917 36179629 119440914 793655729 107550041 137837911 658922241 468522124 614357701 190305389 826229314 124474876 511261129 7316751 898902134 140397195 968228737 747565010 535791315 977523577 386874076 391488830 779577763 10974521 384179486 955008592 117193411 162322415 436883550 246339321 246471205 347375609 14288393 929158300 731192910 570937955 548518237 315588756 321355480 331286385 574994415 554719916 749291249 246519065 832195110 949418917 848343515 570395526 673227709 803419059 78114154 1303446 769293893 931865344 886463625 80678749 654060448 974938152 912350645 361522848 237985415 537307836 611263872 860879707 375107334 123315135 96220944 223490108 400093435 707765292 460488349 134193445 650049178 604946285 248372726 3083694 722067179 26680805 330634493 426085792 636966986 742194024 38045734 245315963 413768423 634581438 86104316 803032817 595060036 970514724 930435741 547966825 397244090 723134666 565572665 325128317 720839668 828251989 90977686 593548924 519722865 954562399 264438671 680885993 45055494 448077810 764972688 142430457 736773978 47932177 116598556 991525913 777239657 909227056 917794888 336052327 611977730 600269495 883130941 465017140 68313417 63699586 437039801 609282440 994613301 747999843 56513422 835951774 124042771 105816223 26525474 779608675 1174017 919546221 596041966 501718523 414460788 728148347 69407231 502789693 192960691 55281768 312074616 688447026 823439705 894324043 540609294 203242393 946289367 364019499 873995658 472837990 472986351 914724228 647748939 267138623 815679546 251323080 545182913 755622654 356005027 763687132 869803763 228056882 752766442 870266263 28701690 713280413 57115171 465558854 101317508 952813751 416707636 493365035 210952530 606231337 728138330 368859641 268277178 817024084 657241764 742613082 912229925 912717512 391746423 400476521 894498706 467680973 382068744 11024696 93656338 674740445 524752613 538523468 239219274 312315943 266635885 497073948 54577140 947827982 102103379 256861333 697473118 203994536 829536031 526209689 502540777 782730816 227516076 228388731 309007243 515047381 576861355 165631876 875687758 467522201 42189343 836126066 319485647 326369906 333172448 124070644 321823679 808901500 401519640 145318191 864528486 230433924 403061448 479699260 766720539 923865487 878077508 132880039 870965197 410960465 981074099 353213937 250244221 129247415 83614096 889519888 852970945 589281630 75536428 576918506 261451331 851910681 684582441 520955613 21939776 434063470 100716032 250282298 963198474 680679450 744205692 275538885 408583814 274195849 808410173 691963703 800917423 805224542 630277687 974515900 630007057 619017713 5345328 349155446 242649678 140999116 809572421 933589496 809829789 598056494 5878373 386364619 797305926 804277384 113073876 873508076 895754023 860601346 860837546 868196684 951915314 95685623 608782930 976713807 57377261 946366580 384914955 202523214 652947440 676128957 644605546 505547797 191737195 289131977 484109526 976129381 623896733 448186049 461145611 427636083 731269726 458450821 643570328 151719783 302993046 262197030 122181985 912027870 107375299 321688685 983597597 512851049 394629239 394902099 342522329 195317772 485504472 745308807 714644339 314774975 266711583 691785195 765193759 274270705 170415129 226331415 888088038 934101504 19705001 755146453 812676642 613263553 761536324 632691363 782477828 233905919 449922163 258852148 769314574 856025588 712894549 731744495 650307993 998504401 911810330 300580975 811047761 151220284 473321865 981233409 638353331 852023501 729926011 706202921 397356182 939757968 972599901 398149405 878989983 895989638 435598770 128087880 133549515 733197091 121283983 675796169 814696425 740654801 269597982 319016945 616199965 490114924 185645851 637133001 993011295 108664005 693996122 379191689 125214714 39971359 584974911 96525090 703554061 763221173 587751236 634287030 74865421 524365874 654227319 359571226 906505793 390362935 910491385 377447259 789291589 928635352 726992512 31489846 921178504 680759839 821447637 809852062 840156878 476635272 624737367 823238969 81204654 76116612 519499127 301285604 754572564 553980150 991650618 197569579 920223169 752809656 569231034 995305170 514736326 10026263 771042981 331180111 626937869 120432723 173282236 736105548 191870160 882924577 600388438 490975018 556708384 806791209 857016282 677044857 951868255 469710471 815345480 566323585 837148358 993050702 34830257 920604093 294026208 413350400 425878458 399180123 138076173 75986455 745153310 308118461 858791168 100851584 131125545 382476282 217277249 686464539 777302845 128155997 962109612 387792188 283891537 602883045 659223793 676844077 943048813 946853572 926233106 746939562 399588143 818483937 896947431 799062883 707016265 412819798 466100125 777098877 177739520 81039346 181595187 969982481 334323119 670800311 221974268 343972012 574523458 682360669 825466655 620345806 186561211 409939918 240345370 516084331 582661041 292332712 456871739 265551213 43212 320036030 584502822 148724271 30209866 612264599 441507154 157697795 669856893 100347629 28924299 70464430 679772235 353249072 403272561 682537447 661972397 80551937 785680376 252497883 471481136 296489399 155343591 828093612 604676471 375480029 651783513 859893485 946903478 930724530 586332734 770646824 815815737 905596327 436190939 320363608 81681627 226035173 731902278 724358767 926020496 246410693 943304427 724232401 658949851 857517653 163313930 174043863 571030616 908767194 720870710 1228366 671400756 631802440 889789911 789228533 622438063 512135628 24207529 816887810 639047329 765273411 409977147 850065054 423767027 159388864 940086129 341351012 775266081 39337482 5722627 572999398 917915839 938597147 660028156 687494440 325696497 432160930 723038267 401206819 305219313 830464642 445320181 9387332 797098380 325762641 721891633 783261930 775873957 650197466 462410826 129431275 29572529 178328987 743705969 782216975 247052090 52031304 492892457 716803476 157971293 397270598 142603465 93751721 300140363 743727153 732264702 908156915 396590795 333899094 593532486 848975626 739834551 78812985 92366197 202165757 542959994 954219281 233343028 31211210 803326361 634189895 965868413 344756967 970280487 986747131 859557921 289123772 880886606 98505855 723381058 962456870 554215629 647213529 970017497 348821494 265092725 361832517 473153585 694451312 592524971 127028657 405837930 73906893 236221674 466447680 978770167 262339001 924008510 870939080 735193120 480389333 444260297 637715540 338363265 889794870 545378113 477039266 493454473 626784740 657326448 695397285 661518588 431288924 449265331 201774084 929424242 276515087 115969916 70409370 817982421 145734625 437237457 91113716 43584487 686831786 771635402 398368726 507632570 338025912 614730006 537036726 50733622 421375563 676757367 490082111 491108758 97178904 243171393 668592592 478411755 697252551 147669727 746454011 253158295 157330549 395266638 355859462 136802772 941693491 321513376 833652333 697352491 994861445 625310843 454833246 272436733 645553635 83543960 387675707 831186686 687183163 888110404 773583900 891953076 412891245 540425186 284608074 701569276 903147982 138922086 645292997 976456582 294769574 391598811 113417919 283909204 423472818 546376415 390295327 688443711 314670754 834709026 671392000 637527922 892253852 895132395 693712175 429523949 582190519 10103442 360420272 814584835 513131905 618824199 511649337 358001628 818936442 978888778 271083189 311585012 960031383 556440817 162533314 246518426 727943615 795472037 777293107 664249970 214794833 268320676 988487824 81839348 840736157 392792641 523069841 835621354 984938598 557179232 228261031 281576182 101898087 623917819 245769075 637820938 637671882 37264031 649905485 344783853 573378482 792861167 910290878 111834813 498955955 314208544 533506822 117973096 235209300 286150524 390098071 792083249 791508628 923303391 569619863 501893681 745722466 424378173 588055906 894623188 834853412 557392154 933208583 704697432 980050993 27767824 784312518 855032913 305862999 409142349 605217432 865060648 651698518 128921618 209672871 349991319 175983970 443321909 53333713 632005166 233089701 908297376 224632873 754383826 991924922 840809679 535988086 31198265 245170740 641417814 658434995 7660143 342559509 875299673 324653709 701901651 865005911 913499411 935345896 426072602 355683175 317697103 929509211 917815500 332123812 380752882 283433135 104639682 487097317 448677743 862760035 445242670 780478448 749514577 971490603 653601683 375750660 736751029 181070701 771436105 523298896 825206989 884452802 508017403 111764601 631693662 388366203 969294120 600925208 782881090 978639130 495903909 101756730 644285928 165864148 332013593 525162718 482987215 913260822 313014655 428440954 747014158 788374781 622368936 47440759 902518479 644522716 490241974 592444848 989779919 516254906 568276898 759284727 188767200 62112977 109749432 191659921 553030760 319215633 553250070 825985972 500467168 77486234 881427248 760196624 195267157 505174086 103273039 686430019 224015337 353693468 556491021 829347683 427032403 797749726 383545306 174497913 619853915 772852860 983686523 663715072 674470495 449771167 583516549 754914922 392428242 144326175 596901094 866571675 667536311 232867725 619678813 549500780 520480298 805603498 545366269 577592105 337918679 606975726 270762670 100992788 628704385 138099202 787328172 325624544 718183037 582346822 156726278 871589430 760562996 380770124 704551968 166866227 488438949 897843803 219423537 351351528 771530976 278728941 413312710 545028569 740985996 920276273 548381245 765189759 274868577 964476042 28865355 210661830 347414703 826452493 584104567 725399439 310989782 267879175 698069916 186108719 795976908 698108789 112074347 327065583 245891738 819385483 196503783 22878602 420647903 239010606 970782695 896493745 421918539 962107001 293095319 322229642 962265637 355409468 192213495 628780077 189573830 420286328 39855450 225524006 921621276 780086500 301325033 432242678 627903272 524031339 65337118 160311698 116091264 269489836 72063561 756941538 995858382 192741753 927238927 630048579 932823887 329757272 670435045 852157702 882893652 669655045 759438489 929982959 543958980 183394286 939812042 440673206 257595800 72510134 660593259 961842825 384355166 558484658 324568388 802480520 445242808 337284719 308753521 336607560 367917530 294852394 641854177 593794129 199065614 409122134 296708056 740938656 462955571 353839386 874903917 66506022 537259066 904846032 691820813 485067846 123484328 158333832 501427190 129055835 844646168 129530243 480772541 372255024 300214454 520720568 178536137 115702150 707691204 43310930 218577621 253212050 840299801 964533295 804846962 680177531 490009244 225714531 907166338 571917280 762479566 843942067 654680254 850038865 424436030 237250075 307185714 151737809 327531026 828509256 435940540 132532059 344172164 472234783 756242576 747317338 441615971 197130292 251642038 106297647 125539214 113215828 20210058 497554862 705313917 586920188 671612220 368648097 589172920 587355871 641304654 524340548 599229789 785299043 686387737 509852103 61114270 768494372 839237448 138354640 384697665 391794032 131630682 992307190 46275358 785913034 65776676 83109191 414170021 440380008 258944589 943179714 802662741 39355829 112369617 626845406 7079238 285838031 751857023 760369154 734633888 759181066 558386299 269991178 468537378 986546539 357617340 864313545 662929564 869089581 129133455 432193921 59323765 71712832 962908178 616265580 328442917 662025157 595432890 568452407 389621692 821792915 977720525 782870658 634303834 84967861 476275945 517666913 588192949 308071146 833515387 239302110 571935894 736163620 526161481 932033652 968074075 124596489 348104681 57225365 26872183 420218741 678694471 592109094 963135470 567928310 717297955 545442046 214436058 876828495 105352849 330946922 140671976 387414518 536553335 353334444 335456475 30786709 483734546 15675767 811307016 274533004 283335281 255556725 62037721 915991149 687356664 44810945 443562059 135072383 134973151 368973933 836430191 910921021 977761969 489362174 585480684 892073428 220985550 698074091 213701755 192154792 613643753 969379617 852865898 505075151 695652234 561290626 442757914 504065428 30934156 641034081 411134593 92785910 81737120 750509319 335034793 647804966 397100489 860441906 212367919 157147405 634782430 294027153 519897029 413533123 906602508 847497033 644757680 299099929 190927953 835524467 367767114 913940752 694295810 455528347 955443585 19976544 365517894 407164995 643866966 355797490 62108568 753615710 547145568 513722214 488277065 484898517 498072647 321166222 204032507 562915077 334854729 143632369 288162087 542497599 400633784 456702025 333244312 530928199 582942585 317155589 365981422 867648214 853429638 998516680 864590621 865134616 68795757 262041576 927044331 931672623 688358096 769197808 778649205 77063342 379300323 113992990 741755306 453399326 319743473 938896358 132404430 871159676 523426776 816357997 751568121 648828601 419809416 621506062 400164502 959171897 667239815 613542617 998654948 247918933 437710704 886522383 533824376 781657561 324327023 750765223 265691321 906597510 107583175 181670349 211587683 134860945 521153868 342588765 86036741 693580578 437520873 361811564 383284611 576726486 514360348 471195072 346792852 86949182 186627957 883278931 88486980 914573150 285158427 290942420 261623412 718368303 108159302 162979109 60484949 760899101 1881030 63365342 862009073 630126217 105983610 233889225 466859682 499005512 15110874 227882852 318909849 219617314 87345519 845411938 262946136 311664980 684893781 448056106 673774648 73892366 861355967 672023126 673107428 886627830 360711795 857927990 412881372 260620964 37905994 256525387 202037748 509699620 629951666 730046924 619715282 118690167 894987564 607413284 552084595 681334033 936779214 44891761 593736358 841792348 441221057 440384263 951854991 552621876 901401028 241426923 429503014 690975338 40743591 992188249 101884086 120450114 784174033 24126015 259495774 745317876 728460731 165766335 175115411 421359406 18110579 35875505 786894748 456969872 9450522 206976030 961985813 922421807 179811686 427246022 183443309 410238994 621222945 804676507 399919463 147977912 787287464 289436484 485120669 112546193 951082348 995578523 747236344 271124864 984047988 872305711 427313721 548400992 351693530 66624963 611772532 598566011 77314121 76328653 29335696 764678932 168222342 569340152 220747208 217589471 798430948 989261474 921815340 38482820 197381582 358741343 379901473 551523615 839017281 875899508 975695069 370438339 767792463 316264285 873320172 856215282 931693213 7254087 532760494 800128039 718788325 745230486 924299478 779299148 687524725 890287969 995890924 121439812 68436911 200468465 956445644 5766242 994734983 516856902 507713318 784363248 292688392 497131922 586636028 239635882 345702351 242973371 947673126 794218816 754253710 560023773 419259089 180981719 112815243 853507014 919852284 716934025 844269342 729814137 226213113 109979872 982310198 9121708 897395698 138565471 666688725 34086473 548848738 445275129 240682639 121701360 456467096 436396440 263860751 143266676 122215224 540913559 575038611 354001754 622496697 230897225 891423083 52332637 190934247 165690736 256708221 519801324 531001698 934799046 736592068 832670378 642843678 915607159 201402061 100664558 971993826 90030501 64319800 104490817 824527049 968016099 118668605 511078626 668316355 799694523 248045860 22783557 158916117 367903272 341575372 730786191 284797653 683737884 216116773 679125276 608064111 720682236 343895478 770206202 718458403 641658655 87811863 338404971 931332996 223128914 541128568 913302631 198735610 612288598 27211289 468516888 763397697 450697313 940939984 871168091 590417640 564287897 798396550 887186246 404802771 890966684 689195450 316464796 856043706 307797755 806466300 889968731 457309351 503769530 845472627 894600495 122027132 780610514 327509848 485025020 161503851 7034032 171779193 293867352 298611580 41339059 72646839 965712909 909413386 663577009 408795784 698224028 351118918 944757619 190034805 362069941 242109619 15709236 158391965 618295233 626965160 879413542 853852977 797640024 864410833 464631533 909111030 370661067 918306223 171780641 849056454 987824539 666089491 972426705 598138127 638189311 797344679 943219195 141859922 703128675 347972453 265725461 221459365 137111012 835488285 507887495 886302514 361180884 752033012 92111406 574189750 479536188 422641632 820359387 389548035 422040405 271465517 218373586 339584894 877170702 144622331 12003660 817390753 679874442 762273213 601167349 205912186 48191135 91814075 65106286 893879850 611519575 640265105 955786956 176975720 516009586 299562926 223868183 979405052 154294243 773280470 506436556 823522628 838391119 38455201 792976220 896873650 924452753 99034105 810459051 30033995 132863033 147720096 260023953 375702057 521288712 700411560 608347228 362561019 852350325 297714168 594943565 302763904 931627 875998670 225614102 334867216 225178249 802603576 202952034 291785747 791817760 197728665 525042253 337643399 964182073 971010859 704747496 621752446 366962509 50016631 952577463 346530973 668990090 328306398 886397746 558650527 259296341 981533716 525024327 359614672 692883138 36074143 105010646 415735699 940048926 327839580 236531764 16995805 608384870 849963259 731594153 561585079 816831181 387204734 92383474 435334847 621220922 723928510 323010495 490379943 311591367 924515814 604694326 185429941 738076227 834999286 995359342 167930178 858117041 996034369 189961973 318571579 326111687 760891375 895015243 80578467 492710512 124818300 723333477 651150607 305073739 570157367 514688811 209264936 605336873 401360580 759176953 423874093 100125842 788541595 999627810 339939950 569174081 489546374 900888936 646875858 42183844 576726055 247679878 921710930 28872029 590951279 959956903 656873340 650901955 176255784 20016619 748962545 352442210 286091629 334837737 321174503 841691766 163687469 121156904 802972071 648651892 592817067 964897700 943749904 931844226 25004288 14832208 100499218 809036282 794961048 670533006 187669300 135198443 734677681 83455928 674876943 883630744 643268063 454368667 394211281 277328375 447378827 724514551 559677115 669527090 904448111 458937600 515035555 149824810 659501851 261446368 305136755 132273647 700358260 771898418 874694824 374223689 862642223 533600649 522266580 357579315 867190618 634994919 895254556 738016346 92887764 10288198 857410746 501472930 423221712 824193555 649246332 570174881 179032662 745758125 29872195 158867490 524745666 501398507 270913413 62007716 138761027 953215379 682441420 124881113 270231645 547427300 273349685 20593703 101669224 413791501 61014002 318058538 394565134 387704499 634559176 609641008 450151889 610049647 896208018 487019195 187187331 156437582 145366716 419175939 837193419 391996239 20179656 817982578 127965863 148086761 960534733 729825574 421389285 759049858 178645491 1432178 316682408 62623736 306409208 515913821 872797673 750946844 646005934 939520801 982368756 457064499 187302010 51896749 401342183 568248180 772459735 486785060 300245302 608510348 717951953 230684252 534941738 60919580 825476491 980643424 964906077 347293754 784453817 740403439 825547839 706000108 803430694 456195578 496488084 690042800 733031984 286478633 154532084 499028983 695581511 231001175 592901706 625784485 224988786 612087314 298591062 735021715 513375945 296975900 859811115 977404174 369394940 519548909 737022897 448072277 159587786 798649134 538727460 326705182 310128779 302805055 878287251 114739217 95125415 973162674 917729634 342363724 126928157 395264973 546885064 924225501 143899901 695336716 174449234 8855371 216517614 111366814 298953310 224409870 161139625 10445795 338228129 784379922 761302907 159599092 509152418 294871097 816402631 96010779 730601788 277745365 767751042 66542678 354924832 98490162 379972790 282283480 243529809 484019978 519056639 256573833 380111782 44310287 223313681 949388417 142013771 973362020 231849520 442914449 914018112 806467620 362540214 489368762 371203544 368690650 570512016 200580531 482279484 243303943 869710274 340627047 776234214 760017312 893832927 776787061 380180518 296668045 755394449 289651887 412839584 366381356 855934231 911987099 807494092 199053003 159995586 926666229 12309109 876301361 945130103 820844843 393208635 679937302 78224176 442288607 145216785 297979814 5389179 554930793 663207359 287475458 158346745 453279059 496064097 716765630 366236128 637622747 657967590 579902564 13621114 645827188 473310098 54447088 291013284 944460613 428694396 9605715 236216144 883515560 438275857 188365041 672456195 956815788 18209679 905032482 383830103 701857940 586364043 221264564 407105914 797527382 707999851 968461927 166962862 230041629 222967021 115538032 337728967 609025992 6694815 107267319 909379504 568452712 116184676 400199321 302834406 995021254 858882549 23340262 261799419 326356954 573209181 908170468 25803284 605412181 886675836 36910986 433536364 586311192 412129158 439621190 225713615 964548539 462622593 502269816 897135392 30154759 76757450 766590708 506138579 868029820 99157649 323256964 414641523 761896908 664939096 921059428 953265437 410512478 585298552 517466564 860571651 187197644 37490587 530275146 790504939 610592613 451918403 342438285 435040174 363098028 296127298 4427675 452092345 432168151 900712000 3310452 785792655 524147281 86822969 28939916 33872708 116246072 218379772 723061837 646154756 930728927 616198829 852188307 403050122 851288653 747881027 355371566 251847337 166961853 102227467 944788323 513790151 560146204 800144675 274260587 464868445 984270478 969583872 452855283 904056440 85699050 566306792 832010651 257257531 812243001 896274297 190082167 141729115 67256635 807090976 860089233 734227105 787344354 216807587 360580196 76656236 719308500 210963096 565179235 807744300 720589037 38936811 505420400 772746216 753192379 461898588 966585189 112238265 731491840 465025022 515627663 661315917 417940020 489909690 764947757 263240037 76080897 415768266 991557621 988634455 22876613 913538366 787650960 465834124 736891155 254522746 607907098 483335683 54771506 526782646 259354275 3994829 9880732 975078781 333134768 8115343 783841409 768246831 280493498 784267267 800174402 609127295 913383597 454629751 923377398 295581429 11341675 367575372 28239848 22076268 441949255 66002552 725421846 230863765 544333707 504723205 504337076 401875059 377690610 705559695 320049831 914674653 770058030 667230410 399586571 169312512 450474595 115844602 994074798 792380634 784214698 881022842 924906386 896125632 88536975 693714486 812692847 699405529 222902676 882176304 818255918 286335136 544909996 62410238 790254191 664038245 272099520 427397962 889304580 55684813 579844142 990501713 380677748 388500302 378338884 240342117 684749177 249981620 484735945 577356139 593113474 861570207 343184245 834384990 568587314 380184322 512627317 21203658 290360543 34179238 696217832 342254673 312822036 918318501 611099236 452887850 1253135 517476335 870981233 43257501 599233603 645657544 657305356 168563592 350154711 935290440 683584294 146369757 935984422 116455898 906848547 471706657 373633085 677129405 235884892 553961967 233305697 949213574 312738461 72702579 344470150 339319196 42442407 106566128 406732760 514269627 30511791 997831483 35315766 712776306 947857885 362797117 542317746 274449061 790473167 725720180 364839442 268760587 98615059 167454066 647879506 772689328 920443312 583263069 491863072 322913909 873179038 635278190 519313247 966574987 338108745 353447538 939970981 695139068 888623634 988399948 731844028 336366626 295472334 693538161 606578980 782289454 80666693 41264490 896888464 301646498 254132148 650805589 84077669 262251479 559293772 593592677 619537214 364129144 19801264 855559774 94930026 879704325 15072123 341397530 19811948 170984018 497607608 249026054 823558010 362463237 488646248 84513701 619710975 40973339 297508864 560060172 885408026 350195299 576765160 571031396 115409181 747611905 101863933 292724588 351504398 177699565 599009551 722715637 927004713 684674162 914185060 244677220 979833436 153800111 308669491 830693171 351308489 452895513 845927722 877935215 181208392 567640055 589362409 297050171 240195042 777172709 120769925 62676813 699858263 366811218 333102854 692111212 860685721 233301761 517833704 269497336 963025487 952734348 982971294 378836578 134049107 9613788 186710282 256564911 535338292 771377074 211478791 303277049 773015989 603156770 166320864 181248750 423485516 660850195 325960405 467983439 792791716 780337600 653447325 574036338 722073883 454987577 909132767 348309185 732968773 489551843 430405304 83843129 514014311 401029108 879095864 376864236 454999548 408541432 67427556 986314367 966784564 461751887 288626486 584608173 236790384 90899372 226115096 910742722 242596807 792934295 508704109 600043296 6482309 561661420 520392329 515723453 766153126 48901210 751859379 227901091 644849503 606039782 865434026 752320880 113066390 663317093 426023965 370984915 425296229 345703685 832490546 790162197 218397851 187003588 206069248 211050893 546758714 532287991 780060180 847836459 583592186 387363269 542402544 535906798 426577861 235381418 281460359 885791342 629871673 11316981 903873731 409753171 178079529 620404041 284496384 821321435 782979356 287506208 354743950 894345560 958891213 345120579 892674610 754410416 602139049 470427219 957901477 438611676 419799636 616649028 400716308 447930217 100943140 476909532 689048478 210755066 767840420 338914105 768167385 860102595 686008851 180940360 888245070 239638288 499580387 7946831 786933496 291794364 720140346 180757860 730451657 308358586 149845876 135680243 527295014 343328656 914947231 716568635 549536358 248663255 404431357 392337618 351638358 788479676 889000838 336791837 852607928 34991234 947029859 819922137 306135487 309317118 20544628 260545429 461745044 226134042 981598411 905876789 599330261 839210322 145354287 58996849 925493777 40948794 669000858 635327315 482826061 887656438 342974651 298050493 470272642 252127424 451392629 691803617 658504988 578209893 730086238 455582919 840152444 422182600 821989697 841386698 758288247 351412318 13441693 229647387 334933206 615946417 754963235 681958717 292621780 458383582 313453115 769272711 436542883 251435030 615281536 306771877 881550567 987246112 994920255 236851736 161342521 484584917 112434941 81821105 190791845 885537699 699305966 973422106 417515052 926519307 423645054 484251213 416177731 737622564 227064268 167240474 474645586 325959189 546769450 15038374 376126519 774431646 528930207 168916967 420361920 519512720 563173733 636096297 235382324 620244816 514309995 826841227 853354699 350241112 587246291 704644995 383706417 243301814 911579765 997598294 46765319 861753740 513712987 192136353 964233058 5438094 61388099 999220691 715007306 657756551 59791136 817405360 564360764 776469716 145005465 227365071 708036777 508629223 908447625 639713565 514802805 344160965 623374461 608518233 84050297 162738825 630288697 978462357 796204033 696253407 742617140 491498171 889144654 462760073 518720535 288089350 959515669 529794270 127799873 746252165 959886078 500538950 696571718 226445979 881172262 339184575 140574571 851974018 895411357 686598747 490505004 537019075 546522857 371907520 1676727 741767871 771967361 284056230 578140014 872715305 250519635 450531677 61325417 955065482 279206463 79345220 402264306 505777340 292511642 839989331 179692551 756570480 962342572 180325778 31342043 581233064 967224882 826367904 113248853 628599613 586010076 183022637 409039759 222084954 578963152 612581248 743511640 481664255 912559654 705102577 962870451 303040895 361564009 918141808 149793878 483074306 593071388 313707517 602041132 30781188 246277427 472309805 885786067 823687892 443618198 832196268 865228831 574466070 53971106 191880629 756269461 551897921 8142759 29929884 350798833 57435170 669371755 220836164 186825632 310485592 102596773 713679529 978069575 523198421 986485891 668929368 360830266 490777443 981383460 713185010 740314117 401184029 447131679 220670893 515463399 489105649 648414459 520358610 123301202 174833957 230466485 614818624 682222189 908114127 782371645 559423976 190222226 839271004 563853816 159813711 761099472 988388874 592121407 146970895 406772073 839077485 743524063 801657942 638423637 687826670 418940824 938459237 563955902 709152327 169060254 205262354 547285122 624311560 231290907 155136326 595229877 666869782 722853547 419101568 119603740 97887526 437693918 484036177 167967154 102233926 364393401 74103262 635779879 930684245 457529909 613287265 473449308 870464134 912305087 525701032 689900264 588787937 670860727 831104917 934818966 366844354 453733105 637808284 770416101 440031320 138544182 252680008 271018886 865268263 325982404 993061814 141464034 324995463 694515402 779752984 955840402 800207906 709875693 273281843 783295461 633311098 718919622 54586081 786998109 245466977 96413282 846668944 401832498 856456830 703454912 861697986 780323021 292928207 210939223 584701579 516213326 92326946 64958605 216829974 92208903 549742746 932672833 987936 26334975 475510576 806989122 211698811 264969841 369454640 992373205 440068493 492808266 670792120 588484659 273727694 622379694 996963388 654877192 48065614 741328243 597240581 711265782 557722668 543598756 78011565 538054672 243251488 551163647 861173156 4566623 985236210 584082552 152672942 116584289 326814464 133159604 553753955 194295940 956222140 830902671 540464302 818072240 82675244 862877078 406132559 687898298 161357929 588223118 267569753 84835314 762880032 998095851 530629556 5790870 446097940 370296666 686666396 690316380 928989082 328053559 517940768 658578668 749906203 434530071 20117924 399649380 539962517 962115648 408696671 948676562 866874907 537283628 505644766 678813629 889248336 625239306 513318783 316290717 83965168 183849533 580445431 652473694 444698952 119899867 918815693 608352738 350923449 971808815 837991900 615423356 106655545 753264695 258713813 774642037 117944273 722214438 105489082 71165322 999316768 518556899 69877861 61784684 701496278 275310985 907141631 953245759 700244794 147574757 307897225 652568347 169508773 742260987 909139286 290311054 938235653 974207874 320960655 819755289 97390939 592425571 287029678 819256494 724308285 328870717 135037699 526150969 193344085 61270756 238094642 650159636 470315487 768839134 412047795 327721360 689184559 547389157 418492753 38138739 796596265 486864743 434279084 854066549 666856391 861522441 309638327 683390914 182145175 795731744 263110970 752282491 48145210 548970294 515357009 394898229 457317095 844617611 654611435 371531128 842281957 353128594 83160140 433615169 757103636 664992367 672461451 559731328 986070885 957189504 606806037 484217499 993208925 188185809 976667176 193478889 335966359 918103206 988707929 142465848 563532607 750573301 302496526 524553288 937356695 191930857 253242373 188457550 263009653 949667936 731174091 957206898 319654851 591942254 886715718 724739665 210550014 580964824 540650028 396833915 57284024 947983002 232116105 402861302 182311703 772235106 36400445 227418809 826906963 782682130 586746236 154481970 196527163 389790786 417541452 518134977 502598577 909386683 664657162 53147962 415291433 509830909 194199781 657817703 879049006 716448186 532639074 871090308 106103262 856433497 635044310 552151745 189076329 717829492 361733871 441649604 35585429 434089050 906145580 128281124 970003773 304869261 410930528 390443247 240639181 488929861 531936051 57778725 509332680 760034284 969466273 765334330 58672195 654762145 510094201 674117528 225433959 370206133 839819743 807392539 940307442 517471280 403220170 283904147 14506423 537300813 90212743 966890565 728886553 450894585 84420404 102581867 395599252 497822296 323069254 321286063 650270773 371428928 154425859 498707892 466252317 325864893 908344073 433491853 433299201 334644875 216574405 818450500 854264749 123739039 109101565 898732373 554360956 361471391 493080647 163761456 100880354 55153509 180368015 823146426 453962979 105686144 994530965 138910412 694038937 602358706 393357932 220605619 572906929 737606003 733558525 870702254 15531758 254192748 225766018 673956212 998449061 617167870 308227851 662358443 604211008 18753721 273716476 79335026 736143547 682952421 668164493 767490520 540824362 276782844 256573257 971016546 107913777 190593069 732747407 740818569 439471242 498755803 606855700 550953273 823240835 408673564 817498463 15094356 589423229 542992699 193670476 560109101 613259118 814559287 246651018 16545038 306289504 561590850 498060317 518900658 747815408 262966594 284269532 599077323 973892304 623748947 545814772 146627709 434622533 249724738 908364387 263200993 125662633 539160340 703135614 661051523 552231402 735115901 726954603 935392741 688420873 845819754 155321512 73513722 359226781 560912504 236048258 434321835 86815053 222256506 147638431 823141462 233355609 29514742 214418037 805473354 423784978 931812777 551849680 4998732 685597278 292992255 1393488 787395860 994865205 649358235 568211944 692116945 539853094 646215381 357650273 893608097 69046483 567620663 478618069 47075098 542578032 538811391 522312500 246243012 556759624 866557345 937105858 99638685 691934264 787251266 956084887 166108307 479357490 457122622 195781662 269430285 30144956 863024290 268013718 91801699 253536110 876761010 98291348 865628769 340496248 743880549 437160319 220649928 511912985 445038820 470239251 622200781 844872745 666616335 589677279 548044697 253902224 726956023 696242887 237326535 38650316 328634725 584782722 203526120 416261744 358743378 150062620 103559426 815802783 125915501 622808438 25915405 540847765 212271256 867085505 918715253 565172767 205441899 261103623 432234651 114064157 716653744 398862498 356767316 451015431 779900389 824673731 976463720 662862949 768428989 897315564 803911444 23676758 807794335 217128566 701073801 478876170 139009318 934766604 847671402 420210504 876383903 349283630 803029842 884703977 858364814 679531951 547690572 721405019 904593449 716771384 15181401 443002654 509241051 428890819 521993710 641558346 499667139 172556064 981600115 706960904 554767922 606058355 549526981 944247828 836617521 625159860 754791604 401469506 995892216 510407470 859565446 275320310 28927864 958003968 842195826 870144938 190155219 139071647 143546406 826550124 457906398 974130514 793098306 212868957 497024166 799439285 340569051 17734707 972532712 525873207 891677945 373245880 479757463 789382555 994122777 502489416 449170009 453254523 71449771 310810199 145243403 905401536 765485973 849430249 688373561 135726123 571907502 250688024 854150822 596372176 55000644 176892562 595548874 8389269 651807127 239018265 38156111 426943672 422724955 155520257 274651284 916601926 596979514 354718389 597325354 281421989 831084368 947053618 77547353 903243275 869189293 221104009 731464092 678724100 332620759 331237730 361127713 343831536 952996165 896193396 633803082 317084034 343570917 865452302 829366574 241292610 991507862 99136401 174127640 295648524 35995567 221149940 902118919 804683407 339220854 935064639 734609453 15926223 755362474 492263952 731428209 420140964 186102778 767278361 249782509 135800377 748651916 127379615 784984688 983480205 140104055 279449853 673905916 539636725 547685961 843032095 206554441 39586968 151210881 838038536 656288833 288905714 830232086 914121548 954359682 934518866 274362606 765556630 915055071 367107675 951445864 863790116 783512543 108517767 876391379 470342726 232753212 668532383 269195764 56586210 235895398 803630148 450794884 609047539 711020286 803282282 307598000 849103621 539052123 705509847 641249431 318754747 575862024 325365417 211916752 97775434 144555076 634050253 523814113 700079099 852927616 152457609 705470153 797627308 79165925 203097330 348593015 995217488 72055500 609945207 713374288 836677226 808510019 270161236 592861357 886316438 562095759 191785760 8370778 752759041 232530852 630579264 937106969 651943404 714050479 470178929 215907869 872459309 78546317 900833090 175929487 877541037 541216081 903684247 145981453 82314731 697756866 124770600 86283814 990965879 420569562 508823807 215808991 358549880 140543816 949793790 597284401 322622247 415766255 270098007 291200136 655934802 599254629 220693266 312408389 976624090 972600181 765678218 502827069 921684789 399943837 881605360 992536377 986549996 889863569 414274247 548408436 206151710 355762102 255818086 126603040 418531836 12668584 845160313 186484705 58695755 125979828 389312896 65122640 886204389 305908574 689290831 185414265 441964856 103157725 375631757 53356893 596129989 289742234 383248949 736385905 309906850 973513397 648330007 225424926 666891769 460401280 525050200 106571071 149638023 259101185 451178221 916592038 21576733 507992692 904382245 38642582 862957603 368568263 314479900 897388874 955693328 747613469 737265225 660464493 133988851 12862284 58317553 135956896 637717485 240079711 263596721 881765624 262846645 971539732 236953336 162589310 155650322 238859102 507813258 863238573 299037540 876524260 910073086 961044214 609028124 861005440 778110273 693389375 684688448 884485058 288717329 829994336 985059304 755489643 419142019 957376677 235016387 191501298 494413950 455513935 883007123 675144706 428907326 86400019 611557804 820991226 919991250 296036249 823367545 809084780 604754077 924842238 827246840 456309150 749654232 308561490 139951929 299447820 492683535 652265755 297712098 391025124 517018016 533907665 368631214 780627336 23033151 501099360 485856489 264355600 652713845 788280745 958781942 889118917 933143324 295029760 687228361 500497831 363398373 606197935 733684846 986455528 12574162 298642546 143066496 199170415 403298236 894780154 298055858 204882518 886400462 862212970 33933386 469034349 365431048 151605469 470921633 957592245 545107645 216892126 298572708 813604325 858702613 467173869 546748758 658911975 868692876 599296513 689931852 307027548 525240177 385952513 291588399 77675540 172118632 226440010 842422334 431168408 594661096 649106988 514803145 255066784 601238718 893582445 982898359 853109149 39328648 66112708 960456961 817218096 86037819 637605983 421021748 752057265 169505950 883646302 815076851 429463977 297084365 791926101 854295667 128763480 463367862 304497614 352315134 471692080 121892767 976553157 947022449 406335831 814920606 682176810 33815485 820003369 85738272 379086690 473384041 562396084 578347619 51488711 400917262 808985915 534881275 794943267 265754586 216912820 203473233 16673593 711624974 650297418 745534751 694347068 171965312 666147547 2387957 771597398 923824922 951326330 938944183 849423395 920968537 533813742 132024605 771908915 605880782 499315762 202882098 711834507 843311265 205854451 503911126 598663460 869389577 567599893 561486908 982062699 722791893 693712175 25225836 680329408 231561190 224154634 908086978 437882103 58335410 409171237 701624429 406383578 781288131 69056308 890802929 862026404 193836086 11153053 567898278 17382279 466877757 943427577 886178614 815400488 266009757 123600025 944331299 55379486 382701617 591134975 170215742 839771510 379452261 779936096 439532849 583960370 591591867 999318057 196385271 442172357 154848074 710182519 433216350 261516184 359971130 417977501 351819148 644404105 512923209 71032482 178558839 994660711 807725385 295421632 168151916 266101367 359843743 997679079 338683273 416320498 270415814 488030775 82830402 108586372 73424330 729568649 895941343 523409359 415622094 233310695 455875581 663230182 629960326 229100560 134946825 837617362 654147005 953358837 256095688 355778577 301524689 300010815 310199506 784582162 532655410 632899014 512837138 23282618 400441574 217583131 510074440 113859042 291132680 824564223 730901127 836048854 252681284 735832298 253588663 36262871 629080413 189770373 197512724 648684954 987467688 657915696 121993133 386378952 500464526 998143101 747478246 738358652 859931406 900307891 774820342 664291528 299514424 79606860 27152490 130985264 95127475 805572215 610258848 127253292 276351288 361299350 978851661 157406123 607499796 661646017 556558840 223679115 641566634 83011906 307935612 273341730 447305711 339748119 195594122 790316216 941151212 544033652 783737380 475151626 874953792 327625022 266599459 470667465 647431580 916178832 214004147 838715929 109700421 523373626 498417874 835153170 15070101 902066237 753614292 773792835 671114873 226844240 561586146 450824490 324642292 753848158 586685814 143621309 242885787 618546438 145213664 316611044 227478040 442889242 810659524 793034236 315409832 53988640 6335130 465699157 262178972 803848404 599748909 424236981 656971483 372376740 384782109 32912596 984125791 494259507 809852253 453007582 527054004 663319766 749632949 213003508 979345276 509598234 911637313 177350571 773206765 904363068 846663920 11485067 568927057 488158639 995946501 596393361 542127237 990437530 534743706 90396589 459677818 394126679 366175768 531863365 670716856 189343990 924988865 650415536 393081302 88291256 630481191 347407548 959056387 58011028 403744945 920448297 324524416 395868341 145610269 569517356 534427172 971219449 603981560 983106285 45658839 839484276 939457832 819531529 932565015 328813291 210171235 220650768 330235510 511845466 628774325 521922568 707877145 102303854 878767102 685922536 212544571 922896652 193397874 544392990 168951208 292468168 990024215 991632138 679487298 979320431 471125834 771582081 646778240 638542206 728412730 2057546 598420458 665451688 256304492 494917540 761238430 735757651 372173877 945244863 412465102 180925723 277205315 904567614 22475328 371521102 334456085 892264379 630628300 174042735 54883454 4981571 556294370 576253620 621448998 556099542 266884098 501342344 174390281 656683752 351969857 643899913 980324342 59628515 965113802 138545803 237383185 842257059 929781851 888991507 450871377 157351928 197879748 237067996 430425602 82114088 838098540 104205782 947080773 105690986 532004300 210960162 322427531 198645867 695950065 521188247 757914910 903618253 555642622 116070976 773067161 479369635 289438120 818857692 411523946 176773111 386280376 132127325 532505175 249377605 656960397 361281897 873217782 322001917 269104535 142906588 731525939 979910660 756566237 717050436 587998926 853118259 927249784 634648164 228030938 497142231 648916246 150207409 309697344 676908847 728658296 311916248 910221626 581027826 543902964 912005942 428738008 348366022 231639283 994849630 715414398 12992202 753478260 56685975 93408100 688259085 660753031 221379676 596760597 543416852 186180307 50460378 563394544 930755160 587670034 314254197 530677162 369775814 343946383 210222147 274227914 15285309 95638191 791352207 683669036 544549139 611585381 800966232 206284415 777288593 45728443 604360911 567395015 979427954 652146768 463913181 564539099 16906088 525815253 186460314 806858728 72599959 334302607 970289879 133763820 560614936 506277080 774773141 330375484 956479608 27573918 767897228 187863806 983606070 336620003 472718757 807773104 414379080 953346619 813470080 863142559 137753495 244351569 400537071 32772977 599938942 218400354 714136185 463504540 466021711 887904960 730239704 300799468 840136142 86340688 792102779 782116609 599746996 885438221 704363525 494733262 298343469 822590595 156748748 637909276 544464218 733440596 273609307 884935941 896368848 904553143 305128432 1268089 186317336 69222132 838705151 616115388 586497837 364373993 858453933 67583462 760362753 792140936 593884757 431485793 501122551 397846614 854288903 944076655 100788330 523426798 391754756 218701986 365947685 761980284 627149123 326026850 898266602 744373571 208188656 501118827 152698860 575016471 366474983 222819404 652797524 726108132 574125629 668850664 921919679 574996005 119747512 104534009 626206142 12205165 160746578 275026312 200290644 739336418 261392826 150440822 13220220 923194044 812953810 555703543 864763553 122339019 119580722 472692242 709721124 45184495 681568420 367171106 362087130 822122909 164514214 653409368 237249419 118936673 264410091 356820534 966389108 652226646 231901658 109599765 980312774 32786352 901232141 170832288 842519333 217522482 151718868 512020055 867436585 942254776 334999984 962313229 133325792 558731183 788998616 997209963 262908746 118831512 30329015 570119275 179962588 716607113 569930603 119175389 532515582 901460395 144486984 685071589 897231501 525574077 305696083 569508219 661243225 293852047 481419464 211387625 394980520 479906440 822105493 538611537 320232370 672769313 536324060 314766629 78794274 666799464 532824949 787488173 663669915 196485502 758149225 849175941 817811761 461454873 539306872 890570523 558416876 533442819 458736788 367497525 984765257 186746265 58066788 370474346 701787320 814860108 427581378 477721764 442075423 187331108 238664253 207749028 5803349 870889784 600472728 254191486 320385704 803071799 16374345 88543256 893754200 476948194 642161915 862091952 43578649 775717263 501592844 973025363 570709909 962042280 295661072 905857639 862747880 5748522 608088396 191977250 20496930 249504807 390569020 603607568 847937481 272286532 102808333 773130897 55008340 476484667 693263651 381477464 64064177 457545306 194823061 499014637 272910015 288211715 745918892 5910828 781037013 780274730 70554984 262310852 870663482 450813658 175785979 548291001 604777130 664029104 430850123 184340963 15309015 178809694 159529844 440681581 651525094 832071466 487633732 14745942 336852462 723416940 129326270 608533235 896778621 994159123 559173784 38475883 659764754 851622177 607706044 403416634 51444388 110784811 942233034 264847535 748696089 518402010 165348245 95074925 528319440 716723308 949468066 458027246 873632792 265908787 111298220 368344827 744187574 42424085 496895010 531794741 962686307 503500298 20123303 743639696 706342476 312320418 647680658 98760402 496936593 398250108 999211116 179142937 660899014 523541968 465177972 392267346 608501620 77574630 890214430 761622978 247010201 975647389 688412303 926022529 206642980 650061797 414526755 499109626 873830778 994331205 82761960 107294573 727140340 962157910 386264608 691457646 704361054 217982021 767269571 256975459 292706170 593784917 971627258 250888457 832850811 258203483 470124965 752519151 570530443 667375680 788765911 413890809 99880773 976026499 149942356 747941598 719724347 590447540 229298714 867377067 148639089 544394234 770185429 506582335 382746848 231773838 829629545 544849869 967678196 445525822 135567980 467568220 761644559 588627947 34930344 985046346 990974468 244128011 278916510 633956549 662392476 362581032 421404414 10764625 463362068 660481118 767983153 37734469 870865821 460657889 130911439 495584845 266299355 885290869 533399849 241440745 566254951 328344308 285323456 603513325 10568013 343389644 370622667 758735359 415357838 299069054 906002614 18864925 171141023 623388704 84327069 337113620 240962793 692190940 748425173 580651018 400163655 249795183 979492708 537367284 551649163 112586923 778300036 123211296 951445497 256942069 86122788 884107949 207932617 464219591 754671207 121125902 196020393 915532591 14375202 734519436 478944058 511606607 250731106 970003905 794634127 480768987 540501988 357800221 718492337 367509406 343119004 438807140 251181597 941965557 778816815 325148205 25547331 265927250 885578872 292505189 370776841 946621114 563125255 16410826 477463623 374402632 482302109 544518001 583318089 333217960 122414769 912986433 876112 264159132 806932718 559787638 124423441 847637371 415154867 699739422 385122100 300671917 662113937 803573151 350654934 498546992 952975569 44078895 179265799 221253398 368314348 951847515 700663885 574992133 894784272 72838017 993798432 930283445 452922018 651302741 738843500 410644854 406007990 466937184 660385810 781060263 438608281 722282620 53443942 522940480 421634120 157697881 568272818 668362313 26774774 447868668 517151154 223605856 326875018 569510203 330879767 485739576 269877278 512861506 616694532 72118292 994234753 636473872 675534996 134819152 424680374 377475835 94643538 131794137 118325363 42059304 981900735 58240431 997039011 42099988 627146703 110216554 441472997 303523598 397300588 325342898 323192074 371777466 412884210 949586374 128754842 469196175 150056881 180731638 434385488 33164890 701879919 701671721 561569434 759920569 661827555 917643864 415398170 935463841 547734843 256221201 916566823 837795033 897169047 509279733 40290381 108732285 171047307 144099898 375150792 856641915 696539041 627430953 740447757 303681817 921108181 211196577 429444930 289504109 232985623 311626386 552054209 293061859 860885453 33929091 51338649 527579580 271840334 128742414 220428301 382908041 384502375 980581982 246238227 731004595 679792090 184826039 989894869 550315767 282087899 773621231 640915508 894264290 490251665 790801901 743864128 562373209 690442395 202654769 53445825 330017812 721605512 407146060 756823473 78330398 127757917 668989027 961243584 241893719 830140180 168754096 500249551 734687474 211123223 170511617 405740661 986551543 752608457 83897655 930189949 976395458 692850685 507266505 249716070 840438658 326208637 174739262 468594146 803445947 276043652 134457270 237837399 486543557 598631236 787711330 242061153 442808650 591144290 669541128 695082062 103739340 747273589 124857984 757213088 187027484 145819018 930265913 659780495 610543332 632770723 358238389 374517381 397651999 782058291 911340296 993994656 497895323 564618660 220328285 74316083 466204542 869825745 392201329 549384517 809692862 556561036 655451414 573767184 275605415 11605529 670047922 777013891 716230233 590418609 152804797 82980033 903810376 725178880 596872262 717036704 156432826 177814696 838753391 509890603 508823117 514102460 31437549 38125601 846684014 502254661 119170441 241252467 811124706 251218369 943060897 832387785 692563777 743436447 377640103 770568958 813464694 560940996 73292449 2561440 618379329 662899209 19855015 711026801 327162293 547147450 787620201 946618600 507906234 131214872 434796455 183733425 187377292 719967192 123945654 587182121 921138746 651728803 801785090 16889571 395380520 202837396 368967302 960983077 320250765 536334525 651133781 866703723 782847734 830872994 250557461 154824931 34161857 359260348 591364735 833991664 927612579 906481399 160116193 584866728 875397923 574549044 115860380 57550166 662843420 65377224 493606821 232115960 798040895 200368379 446036744 506928577 745429134 246110602 248984161 161793689 116341986 621877798 10865761 852815000 688126567 937247475 52722255 59966863 71426843 351905290 8847492 521056383 154323282 862865911 380827374 609528863 943854645 976510011 270194062 38993754 514421822 103031243 585377530 343138767 748969405 573913999 454992603 655727696 743666006 336852196 956266608 536652643 843234945 840522779 670697226 963549636 908476937 787534583 30023822 412500193 361000078 360135987 871048694 359323484 301852931 236728570 563055568 839613325 303416624 365165933 961878205 540977150 110293040 460402465 90732019 685768173 863587572 256640158 257304508 272890829 500460735 80862945 801821173 215929797 269173161 115820506 709830800 753034287 774570268 780989167 734664722 327316506 155560538 560961400 101977109 338059209 163912436 611965761 822403015 658315570 368491860 723772683 479855722 753454208 326211893 911553802 280262098 389080722 16098853 523491176 142854890 529286521 294595594 808825025 146014255 269612286 707247002 680150693 719616563 277918489 817603297 121340442 179189276 373463163 693358015 808873495 278709794 723279621 55897192 496562698 448398868 492191823 943117282 376042067 844785620 822696994 59244170 985547975 325113814 260765438 199591567 96282926 774196645 263540885 442288758 203473860 626685023 511437390 747820436 793367996 315678004 828175811 860165783 630544312 183393258 487416131 897568254 582363219 951665500 713303633 753066140 646513303 590126070 800433187 334077977 212629127 497272379 387298852 380526961 647779223 414454080 765920882 982394227 945747758 883000110 36358752 411476802 778533163 216426947 980325621 128650456 778122845 433398481 843799404 314978174 733367050 889939646 580841394 545078358 527283561 969396995 122925803 53300433 24863784 514326189 47570414 576999225 232168678 110231263 228388292 200254760 563708090 502035790 228516909 886722063 672350890 83991748 724452379 905971121 820436021 670352797 54543924 765293733 133510090 820465229 91819860 885275863 440462670 840401879 639762185 250265095 379264666 788320343 973579285 226270280 691466235 948744570 318833904 265042563 180840625 428367105 410629700 140535538 385190768 267896130 342886767 325894053 318879458 533743526 603482372 55055616 958257186 368242988 191954762 913180731 666793282 868063461 973484219 479707617 361576390 134153846 826738823 379483217 522139943 342252697 392641807 484309056 302248786 897031068 863211114 294136117 710454566 53426144 136407267 459192844 324244217 135788123 235989880 891982196 445747476 904898839 716928093 491617905 304885298 807499697 930587511 127226074 369944581 678291930 769057506 577969628 830833585 151587290 944912236 879075445 494270543 987265288 919175447 732572666 723583852 321354323 707300251 416285329 947218823 139956924 58276065 787941816 813289622 809750489 835186057 33325244 138517122 642427988 90077029 589061443 161635238 925269610 438474236 657998787 877968724 133972077 52568328 83945480 443600464 372845378 546209016 50661810 628930899 201896164 307716463 401158324 551140233 217005791 794327491 760632278 519663891 345368278 636602238 682277172 110549894 46279933 549052641 583805630 738528363 759491231 417076060 526767286 985576381 601942169 158382615 78707765 954959470 877191645 874851949 582267301 51611874 864818673 278780523 253507400 773641073 315982701 643601750 962674096 849893610 975945857 368423458 37572165 912278283 515146092 13328891 143628739 979875082 731127558 35008 827834041 310193679 544429879 746744707 323036170 528311223 187242365 884321546 73361776 996725395 884695402 873671761 907032564 515852455 789848356 821363974 44687991 641610219 60512228 623101452 975859245 503653581 685578871 352255481 618114845 558822061 224352192 94230935 778765986 815278176 461057844 596190822 890427373 347526830 175253852 338951449 431739008 122371796 949502039 819352085 890798260 758473987 890520149 42797045 678269492 6308575 859583517 395527688 238183552 481360896 48801672 487369937 958992235 463049332 242521091 437843078 672611230 681343291 550825745 236786578 848623379 916720330 316020935 394001684 538858394 825346953 617046095 244985694 138009943 261696085 771077733 658118262 578172738 385613567 621229021 345580696 834502565 843721418 581855771 274903730 877225122 986474737 774071193 428220646 206327467 1665823 876434021 98426635 177812232 171990005 387992224 69097261 631674964 339261319 35984128 813835273 370269952 810291167 661578574 739692946 972015055 483096953 458423017 980295535 797738584 262560709 548777794 374964090 914920840 95812521 50174046 982883906 700441117 787741180 725747543 862233482 953457964 718770188 858864859 169182408 943509659 53593625 203001771 206378919 197374376 188426711 252877598 103235717 970050400 713595120 364943259 241115893 398106409 224517504 806901538 561811519 497515321 798282903 671381956 857094619 367772444 899011259 550956582 830472186 18688049 681084003 293646851 120952829 977731630 845155965 191885991 579186939 44723608 526287081 599316340 905075776 685176396 564874491 712615009 113256904 498969081 806589437 816301686 577823432 939648675 814066602 576109137 659221542 477402914 260042933 255838884 425809660 970657 143552320 381645492 525552409 695816223 464385381 797799644 790385023 138415345 315778481 92764424 327134438 418695998 212067748 299906362 904993848 832717698 15530546 316625929 21456147 370690059 198094916 846382365 304441418 267694463 851931448 504978868 460128356 619039572 279037277 807920928 161518108 916574295 775621240 895117639 435355359 651586342 12656707 227827490 481030481 913846454 936400104 770585918 403714504 871949517 126987658 608915518 508543183 445251720 366169788 649387863 777108901 670469847 9762567 431354066 542965948 675005180 954153833 691143309 873139258 718263568 83661777 65363067 590742651 421167230 313126820 696232223 74603149 220868230 352590395 608405525 297542322 274221755 625550691 233005194 431692002 388339078 346325979 161648575 896201542 438448801 109286873 449606025 735330494 881491868 574008198 475751124 83160924 866746459 730502525 82382363 378694375 319081365 41301328 213515250 945097049 30247767 22204419 911299965 449935713 402260352 103494287 518099702 999241954 604713538 755016800 462391338 598828914 403964583 611015640 705304316 912295644 32445706 461735626 677971937 216769950 314108314 974228735 56059491 854476140 928040154 747901620 264544671 457779115 96281124 885570330 572818630 935770103 43857953 268182229 39955359 581193885 373056850 762457726 200532228 83813154 469185675 319499553 921585504 757737658 441822066 72649920 478680888 736303313 805189893 836065486 178756511 417117062 27106833 112575668 274438335 66227755 754302395 818333263 74118743 888969159 934660091 952590960 304357432 916986772 629919772 707147611 85426887 437286785 257005374 349256008 406805887 197595824 351934164 340368614 946066796 168389625 631975719 380770771 68223920 476096102 866907088 929793317 41029633 446770613 36412994 590327780 636986153 720186585 614755390 431077261 991152005 871631481 151350876 435347089 137118087 701162352 221501577 716747475 289804853 306225483 99047555 552317486 302699431 515753678 722395743 434841325 469362060 228573295 789413124 112438865 922411942 810621658 527481006 455555855 21638217 910114155 161929067 550606287 122595552 894476471 682800545 857732014 630698600 817387779 177286 707947197 434785780 382207179 278960807 302444159 945243431 856632637 968714338 858121327 937177789 471636155 421049963 186598008 690597122 876246365 260816971 4127099 268675673 88727917 861404380 236406733 866642870 934640105 71430350 168264118 465703204 121482500 999051558 23139314 491576897 384443557 943688634 950260788 951623357 990393574 457633206 714210207 584483039 663544470 855032345 597129547 541577216 531948472 19714105 633001670 444068109 335056898 217553467 96867472 156846857 650651999 539964828 250518173 138336137 251288173 231957931 793593559 855749430 528031488 196639756 595342234 608104526 28311197 398255926 853626934 669690660 976391424 560388854 432618353 670929052 357905046 468926698 24364034 281032368 56274691 167662343 51803927 671860461 241310110 86353428 567736016 506238710 868098544 226870828 390840513 486971136 268758585 738581824 281928308 669776469 771602411 889375635 897180133 528433105 636617773 290529340 773666820 180809320 355147353 934011303 163969335 135974814 274378878 123951636 93584853 877248525 831507422 915769367 578525868 174865891 695000945 447298326 689992571 359709025 904413793 404412367 435375993 848062301 746797708 801501391 131325900 106497985 746340614 232248059 100800531 711098889 149737108 412050955 241947357 231827401 910016049 928222474 908341296 427312421 235081613 988541656 138345987 344865624 17849225 34009768 957012675 913951022 196367548 205685378 195754450 130191753 405469681 254467522 867709443 198607327 862979751 388914071 113162272 44539578 974522767 174905733 978966884 108355127 288988434 62190563 69085698 817642120 667758025 516232798 474743196 466865266 712012035 541613684 152642508 260517327 882693442 830020090 77867678 155976718 156697278 684058519 269274900 750206126 664765408 315338055 760803745 90025414 669971912 789431000 834942639 405641856 566868168 165874288 465334041 638037914 775353575 461504261 260453041 411915236 946902624 473861859 81859259 119708356 746350112 490068010 380081776 187039413 445633099 571152206 859168125 805711811 806260407 869388693 710165633 262176272 859057007 912020380 317626258 419442259 131570993 230844883 915641529 428991572 654673905 117095676 65599601 502676337 595776852 789672624 454916652 559033117 497108278 75403738 865670862 111330651 714999332 708883770 895523120 879264071 717923299 428677603 154294430 841681805 323670503 635265981 992952666 149315824 98979804 503010820 576581399 896350917 375998497 701361607 598221694 993754485 309455944 263913578 936917676 464300799 595796376 869725732 240064946 165693299 583676811 277885570 944493332 691487608 16675920 203808994 248475979 842908359 888603978 64646905 712480067 162701997 728755087 63507789 103699165 235977869 933419113 480859068 655663470 880174172 721393113 143239668 324495422 968721699 720787215 842177016 105005323 429900673 618695411 260208289 596974723 992829478 326364832 535930907 710577357 416783449 986687971 882131044 280961025 264983155 502203840 886124496 481643179 123761250 953170158 66759559 280493132 217103399 41900630 883849734 798045657 387151960 230098327 310173082 54182458 938882719 225011589 325152488 118427852 672005689 511211686 885177704 649602528 706457719 118648244 376501733 136773434 619591488 93125149 799789822 205074578 438001549 30827654 291891625 104644118 603094508 971885892 515170731 669582054 860451071 973057249 361361952 605688727 661556218 467807389 360452089 269418673 791293223 339364074 911101561 310007089 362310245 957177327 419830200 684423432 109898149 562493447 890174752 826505625 650409836 648555071 511538675 440431679 859712853 717109979 386454466 412530373 757718668 520088017 928904439 250867692 969324627 731578188 741833037 607080936 718285953 188012074 148512338 31985379 81290749 170005119 818051564 816870265 148093256 870080016 982257361 585273147 595029745 950886617 408312077 681680684 771910174 948973448 63760512 253045319 273471753 225249279 822707037 513741302 994988929 804053974 9740973 944776348 295860581 232252630 821261514 229018125 369336621 507238271 409536484 839581201 427949153 169868163 807524479 561954021 991353887 501200969 3565555 167536057 559519129 659984747 866301675 382309170 271132309 555853112 730593255 471646186 767353323 635211058 445142970 343705323 259323403 832089745 578846732 591980600 763458932 27005119 856742873 678892869 71906622 318628314 14852079 223277945 181286801 304447286 925524340 763065523 354747948 695370712 828635231 913979842 527844063 464713468 530436090 239421676 43502609 646595727 159501671 602017384 978441018 267605941 772161047 119808228 767538026 207365444 67707476 15080447 565077953 708343880 745456056 913461968 42851317 417468541 872110004 487188061 996083919 727685336 969026571 165051941 140758701 315781631 258134356 392409239 707721218 705859788 565122939 494201753 305507282 85079246 549100608 687919362 99438135 504048839 320208822 4582175 126246110 637215023 906632901 974224178 400727946 212155055 323266986 869442542 283646096 734283432 640455794 597875197 260475738 47796650 737953154 54443130 162056421 275572733 922094098 467843447 962005570 222717979 115602093 446287480 253138712 607303475 189729202 46104310 675903008 460787624 691085782 805933278 427550632 26964368 330239136 393595663 745091089 616153398 213483756 272879584 709903441 965944729 645771113 632066967 369664626 274021611 412790043 485595891 791727121 260622098 678204377 739751843 376549600 937779242 185186512 733322444 589561636 808471808 849763070 292047239 413409335 849732505 859935671 40739168 79895303 239009193 451404068 230556888 671937173 346273053 84789951 789907940 734638200 908800658 520529881 197254253 908366680 486489563 284411413 635493070 778307443 531554430 50779626 533691993 248672027 170823223 553173284 388461010 569524021 221070197 252923747 654350834 609905083 183273432 798257306 785438693 805847099 766033593 346654097 74543053 329345111 982030754 296029796 85898045 219421763 584203473 894868739 804976062 956156234 293961146 278427568 535469389 675473994 447969666 97865603 823925979 667686451 303441797 415863017 515808972 50680459 768366544 193724449 245735801 477492205 237294503 12562366 823982510 321697925 650375169 744154920 984572716 715297942 216770055 268620570 791210792 816906996 141991321 320866341 264305354 883947914 753469384 119175468 620942767 847491542 679009629 36099559 120504424 407853928 172077393 685916512 491646713 873640551 728897875 175066744 747728218 51128331 98716741 361431139 43168249 124632868 872820415 755385128 283075127 658485906 417765259 611312162 250312934 347110858 376499239 68167809 462186706 293577560 612041542 103844810 867180341 764222295 857747791 507338323 691988032 7848954 384239837 507731912 76161433 628869127 971823933 72950697 152586455 38582615 28033779 489616329 300686856 699001688 961939509 202769617 249682477 37105547 28163438 683012794 262473656 530422790 684267965 229639511 631279892 461458418 357388659 122750665 50087709 81001998 622430873 743745032 20758948 895414570 135785831 276897121 644177388 625162925 593308366 690605811 665515312 444714256 10310896 484811569 526996763 672882273 671823778 306164067 58775118 226967745 180428017 707004452 21293277 567857382 799707034 635104229 679561938 951562394 264695184 346981225 46781097 573291834 495926905 589157959 957958610 870868535 680778802 995279724 601512243 858127256 832804167 181573526 853645731 782673015 819297147 621785562 186317424 963480960 892412998 735103006 273822682 553505653 802694482 138836383 525168534 965060012 344244478 693661037 524448075 458597519 196643035 344186602 200930584 777869339 830563377 789819471 877806605 285985378 965886587 745733928 651858605 768038409 747092454 84699858 537704818 901260490 348772311 444279044 63954249 124109299 346814818 746019907 864763410 900169958 719719891 591014508 201384737 837174167 176025385 1909038 206373312 217906449 640544406 891868813 813745579 621968881 309142273 415266145 1863570 498882793 439510404 882384341 391503258 633448767 833106925 907505128 370642908 761964363 239480129 604655087 993639653 900268796 161475637 779240721 682763317 51363924 172316596 155705801 417503424 607204839 184320860 30498920 823392112 376820064 968139264 177523601 759096224 648381949 764135975 968569531 584982434 7714574 650918539 670139059 521981755 613472377 717035676 159670295 299656226 922531641 112565499 145247196 768374916 126779355 604170239 171075528 697247619 520490751 728775731 844047096 984331186 876719581 363841238 803152988 514598811 235230909 28636761 651713334 134786105 915464062 223447781 688228255 758709630 879330832 864443091 429784322 220626638 382130426 446027057 48492191 159876994 76894165 195888708 592306697 103105383 581843918 344142336 765875113 965078332 361699880 839564946 723842360 843276599 659919544 889049303 908929097 494762369 362649703 942095074 718108349 307321013 818194868 560282746 942831948 271019621 494612783 122906009 77462531 697010069 335442943 953120494 66153152 711267646 869860445 226344028 423245240 271064269 311430679 363938169 613059570 578643617 329052942 922595856 185027530 713924240 52764088 634690207 539472751 377903202 977977758 997974234 883033444 812959829 691711455 3200550 527815427 386955671 856009644 533709854 540633333 784031439 280001226 184146194 914753467 631832213 337006099 713422979 76229161 581067254 248003573 490413481 444494821 474748145 278823665 860063213 275931628 231239932 391726621 508920687 626923278 761192319 615827875 504868225 84264557 473279575 172595008 121623849 60741634 207754837 818254022 65916323 471395608 39105469 392406682 927532253 854965967 295694536 908891702 80147962 801261210 443503650 853085352 286985168 66009793 957573996 597404945 516991338 928958688 523235771 620420392 984383110 592223846 370165271 422831029 756841495 74671383 661102589 142560534 50580676 327763851 809216478 580905917 971017063 757964717 170443678 724342447 320524688 689814332 174868757 32328710 35708416 624585805 3399313 997816689 463514926 25186247 791994194 994092207 873196997 153130981 743177741 251296792 600659748 66937016 851110250 744123156 448994781 418389155 290419334 360609953 915785270 438168285 544257906 144126417 295589035 218412530 33688498 154480713 69477994 948521539 768586942 652446404 978223061 700833409 451667076 270769038 624843012 252654134 437591524 998899466 467407936 347755580 918117171 387595821 180797577 1912131 725868729 607052544 55373329 432763472 97378611 930379041 974027455 51838264 834482257 81125954 492478637 346240809 22043449 48435369 530946731 21537570 174394626 655594927 861794489 866741366 166144826 616876097 529422481 565075278 281171041 975882082 829330970 906539299 279521900 700107431 609147894 943771464 326435138 620709561 657610741 934743902 610628418 857862615 313638816 229172701 842129340 773398609 448076463 919768210 99058547 69345038 322459539 47914267 87387426 306223111 348605933 438627693 775193075 421075658 548910869 800857167 915968009 234988280 298571924 346248156 552618232 989348551 357921450 178841605 962765383 953165184 197194953 312989965 32784885 759501826 908403735 71628299 822958321 164475709 202574320 357220203 887767969 249397432 743767138 920171885 32037468 333943052 481930928 490726565 562955248 597976679 801162192 969423481 764643869 511799562 860743917 844544934 396982295 613060043 143904741 909604540 742897416 310834836 326706635 549650077 474108043 828468450 849214310 38055682 552939314 894237767 808802225 217043190 89440002 584391912 535853145 878212953 325278706 645793279 981947970 843075422 401906800 23808090 39465987 560771853 727889371 782908634 113117797 604870082 351206665 816681205 665629415 674014380 221621443 6714165 510835773 871857999 390766661 88384951 447689421 686163970 375624639 777282733 801819952 452072050 357581526 154971868 798725815 798611997 989265187 474174495 120326628 179563224 694710451 952685538 51886828 564583242 58086021 475680679 359546428 508758382 173456655 371460997 591207153 951595797 693930682 673395364 691725662 903672930 987839073 505451970 208126346 406453836 53968854 153258417 667270575 399743775 530793565 577469398 116192445 376957691 24486703 763400364 280264404 871011412 120870905 908333631 954543565 785804912 121501018 420436658 476080050 665726956 899728744 585864377 213539650 632468792 960295980 337328159 840725102 768311574 647033889 715498562 345085151 430029599 687538873 439658642 351642221 367383614 402221784 414079766 856603049 794069298 637076311 576449254 845248596 552995601 413783938 918977202 675301862 647739328 918235547 208451385 981789704 845939835 296492373 92807635 319155482 953678419 583965273 821805800 668921518 238581931 45267652 167742071 286529035 388688315 130167719 757541008 360339115 406398221 342895494 719222234 38808765 268621315 906928346 858441742 556010403 784120399 597290639 115602553 743597173 868871800 509669510 549064318 748614269 579360348 563109908 11426834 209183673 573217193 777361538 840807999 534731613 810495586 452224395 811168161 851252302 100067168 892101600 833517292 903067047 647783630 466180519 794389860 767585592 635994284 884844792 38324579 837971970 194193742 533149279 986430678 58550460 995092954 497739613 764483009 267116113 978899149 893551335 48862391 121973856 21861495 218571749 126601570 222218171 23026554 829351348 27676417 871018728 654402383 560666277 165697765 271808675 621063873 339990140 164157683 344852058 257625199 971711217 380776485 382371504 25897294 96718386 584695049 472695802 270571302 526811999 539770944 126750917 500297488 564778765 442375424 798815310 821495806 392112068 939674003 234645256 807108915 557065857 644172758 394215706 945379527 460167477 747318715 530954462 66141732 977393987 562735047 75375460 725500556 834267654 63347604 60632300 685494672 524977481 993729104 466705264 966892954 894008781 94063933 946873112 668871780 13967814 536587823 87932611 97236351 406923102 185789969 279334021 824977614 703076145 910904160 712032803 434811656 10798800 450213550 905822105 600544313 913705278 652664096 16744852 974589505 594758518 325282545 260228601 582481747 927847651 114134509 902441564 653455480 415956965 625046519 816335498 320258570 446030419 344152963 944370943 420369977 416969204 615894556 889323888 363911561 690842373 238165727 22776643 125187410 429212342 219376894 928042002 196523583 721634221 12878399 226775084 263609552 362864257 321995131 947291412 216002520 745285184 934823711 337325568 815549695 148187881 384652206 29562459 756806464 720422899 419469372 279251011 426503020 633278661 467714293 298711820 382113446 207540027 634408852 317963195 933865702 662298152 552839148 762318219 379490678 748218830 52333667 251651180 502592888 458489959 385089650 204050815 89814621 833473696 928817446 517685659 395619951 138294297 919569826 896432075 233580360 909848038 703774619 944591310 422278745 238961425 166723034 934152342 170750308 426304277 358595262 36088521 885275907 307406948 558537911 3507011 664446239 165685987 16761036 404964754 197500793 14493289 832533782 226051705 762553892 342527299 65471299 208631917 840993288 464398003 786586388 168319003 899620193 591103340 674244319 261369568 448855615 808302104 191913997 591189327 909933828 145895890 532149149 759195055 825268969 206860460 446861984 949150843 103608952 113309739 584116923 590608608 288777747 644802502 697491112 809888066 254724716 817745770 550948533 386412983 420968715 797893625 188095811 828394634 648821452 789747654 883574600 427079866 249869406 66009370 476660430 919730808 922201797 657107123 588228465 932032429 33927128 917438528 711039717 673448561 104291523 207158502 425119598 204886421 196000903 96852414 308916839 994580250 376743541 801932372 619907260 14063288 883175607 593165610 651290479 661387864 806896839 149826099 248280086 731638426 252952054 625377112 220260699 140607312 962150887 862845686 757147515 582724609 459053329 810471006 579012808 57542759 475466560 273394260 419378727 161871089 86081556 259858833 805257107 349858114 77183360 481394497 752316056 343720112 991202380 964881286 280718040 195134662 536040084 34305011 940483210 659429314 299078728 693306897 983287542 101399320 600079274 398837725 300515066 467059181 79202770 180967496 101321096 408235420 840715053 757984694 95695909 950395445 197818874 626841216 250752364 448213241 430660812 179188594 732994953 851670751 182461195 132004941 761060031 140177683 527912818 679733830 84771299 182650737 207996050 563209861 659420382 372315918 222677326 473807527 442873646 795179696 797903197 482389309 75419237 786255185 225906124 283145803 571921577 612096160 945295225 578282442 583302963 216446847 360882073 815226406 690068176 56176262 907871794 160410816 644952675 440388735 282666146 171037805 544544609 926625512 804042774 65732085 970315859 772958836 269939732 731364501 244592983 254751626 500287730 851869821 874745504 177249988 295288924 938943315 722882802 799910770 766974418 8957615 6157863 964517909 754172199 705031325 964979116 732422884 902255363 122474014 571785988 158785098 632602466 12270502 600178756 417958245 950389268 105958303 782115477 167208585 92138299 823835365 604305590 948268987 308559823 484185417 333255544 989379383 25650717 384480783 333248064 842599915 405066308 481432687 360908680 700939769 86117559 449491991 529376093 210320185 633091262 299456935 298214882 732122036 750330612 95381299 289156045 760833578 444697034 343714501 716920549 680845453 941474819 79218905 407185546 650316420 538591030 291655904 293699629 333380073 612177488 278699965 360971219 435355467 509365775 913764427 428181142 57074285 221433223 334097364 625550116 434571461 360296609 705976475 819048510 737711102 943294103 841320532 585290554 664633974 339906682 856413863 283405442 245770177 454252460 50917296 905817107 571031844 299173990 23818370 452373503 111599131 627105331 982047647 220317419 350609619 240204403 146964353 682074770 847787696 325028570 178020117 169144896 627348169 936302574 316491323 772562775 347463783 566410124 914509895 673469389 955431818 553348963 945001603 136972972 858295140 21848951 294651051 524685458 123469019 549542560 621816175 703425583 176936203 705928968 412404468 359856329 899953090 214571185 433247572 20501690 49971715 551914477 8737049 648410609 893105796 300000228 211336134 674981485 738871343 36249873 327796302 92726470 128151716 172469701 940518811 997359780 527405238 108081827 526819592 131085125 775932138 464528674 604420327 392166907 816879099 511120911 996529917 111321772 652475736 757744648 338246913 808568401 783808932 653644801 396493088 173200759 776704310 766716355 463052412 997682881 275788439 775309928 317209512 418036579 213901062 150419169 990465326 668051369 308878071 420730480 27502089 364155246 769630351 85029678 609819179 29660837 768728106 142954630 866147576 816869332 243485398 433322936 814058441 614939796 66235605 182842967 498316907 163611666 738062879 297101003 430659485 54880145 828415709 673915600 572558230 167167718 356233199 345429494 231127164 88567547 464159080 838417951 664137965 181173324 866458380 719316483 38949498 517413229 877475545 593123247 499359783 577900930 497775995 342170369 602518253 830092485 492101846 909230126 992963641 653276419 955539584 708156477 382650474 466792479 3791427 415937930 541835094 732253326 953863328 376691268 767984325 299650522 207045959 37387502 78507253 530378528 166686113 723662050 881709333 800203665 920616774 331531977 991160778 328095476 556527239 292090148 862031276 422260770 732450021 539658439 563615690 804160393 974430103 81323864 891298338 847874474 591416329 285372372 181838378 322795932 802765399 374788875 337937738 469324166 129798614 138480159 366623071 984631080 581353868 8203529 93941562 20866643 182564019 724652820 385708319 196268908 762844986 249526624 995976519 501463022 406088260 845197152 680069726 704273637 182241446 787617628 99813381 833695603 423462765 151899376 951659345 715863886 716737110 550141323 235490122 769210176 544896085 527956209 84336493 682089382 775604239 567792570 236246059 109858034 238787167 675656657 192096104 30140457 957986005 326356213 465430268 244772710 742674994 323926331 635220789 982501461 75745005 777601418 741847892 769788601 630873521 288007197 804931595 764928742 41904604 491195653 579970565 650365511 849388034 570750117 347838558 530222041 434981993 297887796 478555431 144006318 823688586 984909374 355380708 358784108 886036630 986330404 576901133 334702539 148781039 594370455 175999888 31445275 606089130 305530145 633711949 108811451 762386964 554003612 502386585 609835427 10939946 201679032 706007740 983820763 762984991 745841274 435224947 408313602 274155994 445570999 69622126 934572744 902179701 504723357 587346899 171579252 676031935 546486059 784952761 441271390 402162875 428574644 887546030 671961206 527811615 833361249 379328818 678786236 717048790 135304619 524268858 905735365 652568191 657608164 201177262 952578365 347734507 464062895 295557098 648368223 428861346 484185476 48133185 433316991 381787487 468221230 9428597 190692481 941122960 613165644 985520449 244297822 716762071 549578451 352319951 881582502 636385675 307173770 372551234 290875385 627015736 747028108 167758382 718507405 366324250 396818378 786374427 951410603 384423078 183890823 750905605 585303346 570062594 591465690 454887647 610386707 948009608 61065263 187000587 954652371 241113927 909139910 927606755 460212492 37013634 200199731 668956212 743481324 383579951 179290332 185442238 87454644 505644152 147111550 824262069 47151930 81838142 429686185 923814211 49210471 23744401 684506943 255189507 292150458 763819833 867963641 989684360 738372548 683030064 439403490 381816020 426468778 496178726 784943322 82356961 905021862 813903356 255057684 53074716 694916742 305417801 810338456 622424804 638901548 371034072 710300866 672795920 160909580 933626920 343277761 246668390 817993393 907516907 936328729 922375717 508681784 621603207 309596961 439519868 891764691 315039640 856269702 382328080 306784839 314718060 189714630 764925306 595548526 477639045 175321270 764691911 537067702 41577499 716430845 303494902 823744417 67961752 216653462 550223741 965887043 884672282 482937938 622320069 366488007 399242484 422893396 549540521 583593706 721473837 591909011 564166139 241551998 282280959 360461403 361125120 796877289 92526681 98179276 352744687 148032419 885601886 624188506 309511029 387007420 123708900 485846091 536995635 13435475 816552182 740076348 487364671 207495712 552461907 696081309 113189535 183313643 186185708 654042672 843632849 123229202 240766313 992908942 530393670 672789255 177301157 292335010 754960354 987123664 779335726 437188139 268193918 493406598 383445958 72440638 116555110 53299926 955050724 442299587 349047004 193240195 164372788 37307891 992309907 91374562 411957523 728914400 188225588 625825628 443655188 610436589 816943580 726778607 309485949 406909010 702033052 375669934 441601738 647933593 901647608 79776060 274453545 912221220 746131817 336769621 563079933 159624357 783759067 489037126 878651484 34954403 115579695 367549808 721000337 805851132 601593274 116433609 426704026 310383197 23887813 103449178 913425578 382380492 278091019 111344834 782190249 311666463 148625982 742997681 563744687 794434178 930635137 222757742 922441612 337966581 861753583 883205458 845917508 593066956 796272915 730256459 461610891 737913645 327542638 195390042 308678477 788532373 754948853 941036053 11057193 397645908 682499216 85663014 732381424 535392012 41595804 857688265 235547691 288689718 621381226 275808338 959896723 144305821 735538878 577555877 98281367 321106144 209252944 70072252 842844121 155345396 847369038 705703717 143578545 45228960 102700761 860025985 67167145 516815104 438985091 385366791 107509503 47012611 381596119 881293054 445549094 357657325 99798225 503659590 672435525 804485846 931664482 555269328 627189942 31044136 533597678 236483873 979322760 495378468 142686413 109940436 969099774 8228958 425696973 134580501 586385422 954302269 405209774 569790758 751130595 678693500 669952677 948420317 513794140 898033068 837086938 776657188 775994762 890847920 1758185 141707896 561675062 310257215 582279013 804513643 142376792 893429861 143717969 992594211 85261985 154656514 341043621 977178584 164603122 274132553 651697359 616211289 606965731 492083011 97640495 394551688 747621181 388676170 580622745 168601305 138573696 289695630 718496471 99282136 931317342 273093011 296038949 540933280 803958078 59300273 794635955 370639716 452883386 51228307 975576359 456391913 393878049 772433593 88894488 180468746 832421366 885692150 615078548 213241651 281729135 68308722 1153691 628846311 884455158 19972008 417674145 547765307 505400748 165124585 506744080 790214488 84604385 524537048 78932163 314947580 897224349 131386989 495873421 874973690 613635867 943674866 578530736 344885685 12058952 265505928 71036774 165039273 970666056 852668835 370630492 625658339 230802162 21284234 607367986 48958084 397988431 634761176 79307260 601788993 963217439 476721150 669483716 349626854 845731155 105445310 717145861 19826126 530180244 620446129 382178098 171412077 233438395 521335235 919664941 604326599 506671447 618012594 334075088 399729398 575255338 745760658 341978728 420274343 136365740 665610827 802897204 752395165 910817415 951061017 38203370 407684141 594356249 951661836 123879731 488075713 731772405 311277958 341802538 495812437 244220002 147956927 498851554 831434237 547437018 213724484 238211293 133425501 279113613 655218548 669496725 229957679 466298332 99074050 235438838 62537409 746105054 579149430 771631586 519520116 990995678 313223596 953566380 150711614 465709786 661845587 247140765 267039785 468976390 751848814 805223283 470851538 542451015 275688663 544372189 152153067 362435001 401001399 154270208 361346233 773554986 918220048 841598197 228121494 231083932 348302899 790571080 322871664 158338247 605560650 289627771 651522376 512686740 88448975 408187777 161394869 736182691 39170323 183527235 910465118 98300358 944963256 120698910 576582275 630561924 400539959 751454051 801614709 540041111 23355484 701595606 801597978 999725934 991510981 665049648 43552874 676551084 9028966 418649502 438647284 760076199 165368839 881687103 628521562 926438633 972920260 911859113 751576016 938606515 456024204 455363940 459922849 91490165 656378020 968538477 448414378 96200535 11510049 924761269 111272413 12781236 910489713 522792864 324517056 51188121 258690259 718201991 482051563 291415883 309389530 131579446 963726222 235878590 414270446 191560814 368149480 250441502 787838154 858089060 188164561 136899658 260144127 395689792 186633009 996842324 503983216 766445216 770140550 434708738 198573524 447609106 551961187 950572112 431677752 366396573 760867307 983962348 524376442 674948409 640264026 312677305 92992463 27610962 277232509 721934157 983845437 759208009 331376436 894585458 770492962 551616755 882906615 932596904 459660971 753245208 791367758 886402210 796699486 570567413 63983192 28605637 850905745 599582650 857046597 567456684 946370032 327257613 719067356 794572454 720207099 883351430 371181046 744540214 427483013 149460017 701839105 419914386 385124918 454265615 602730365 272397861 675810570 841541781 910879106 597908494 89076689 165792043 742047289 440411295 644241581 289592238 301040223 954114014 805400214 988366318 451084997 718612487 422618585 383403825 604881618 673474567 32334997 233212078 207902463 119409667 531559741 379468307 513600858 380771279 649267481 925200384 891569156 324995960 171978436 792999050 581704627 846028219 443573935 984753081 147043377 79956107 755345309 433040905 66133210 488819599 34349861 62294765 475062562 576925857 103703604 561999175 158743309 702309456 551075208 648218610 219618229 840400991 124725301 803306041 19571144 309004356 865806884 56879708 20858888 788348842 316792975 539940882 636852169 764741359 989738631 503272706 179253622 61959590 908775790 909271881 327653132 534358295 295027069 176418807 969796252 274302138 376336447 905851793 803551438 134445248 489398548 775152785 334894425 169517706 253380015 824783841 387146636 75591983 654003353 729753956 644022984 446363643 428741036 518126702 185728260 742501098 380217496 491914310 464911688 725421873 771136353 952138923 822947890 400348086 961526495 726623308 79535732 913877395 947386684 73539407 563439443 75041431 317959290 470013387 537810730 808776644 639953643 404800589 508676069 27839954 874935223 232238167 334199175 374046635 753760601 851487452 139199140 575880429 160470562 715663046 185580775 652689003 531795637 141658993 958329230 909514412 629155977 389537069 17837545 371615851 791919211 92909503 387471326 757691669 36928249 682154720 876697192 73392974 975416615 741101757 957953555 752978284 104356542 885214325 345390466 475012602 629783256 320893086 529521130 196197431 81408614 484686273 58404756 306177173 971361962 59803865 598500446 687203642 717589437 411531736 889721403 857785986 59054858 584278051 435680175 124452731 812970449 5800209 624120403 658799719 958381477 847383663 352258391 582054718 573478638 905148671 542322171 624610857 385197416 509776628 599187477 117123592 547329698 676917879 388393614 837434605 247859841 510619174 2714597 618715295 748658106 155030415 796743338 588396824 217065051 584725946 625428996 566779655 954604610 54080412 87056428 692709455 301065636 133016741 533019376 932921990 862367112 886382387 266146865 328557943 852585034 364342556 836435557 445732256 618526232 774199337 222518549 435810997 287904120 805733525 599139168 261445147 339986880 885556626 920980599 57731950 607912861 481468356 91293215 472415995 789921165 550773188 431239474 888098375 649394789 616386206 806731294 431179398 556300235 331624019 774401892 834431268 516963004 187941464 242456602 720590400 329060360 323549205 592410730 622012716 959728337 615082344 179830289 577602799 169123600 259297055 979299040 959563971 256710160 215471489 246040895 713538199 717256945 719404742 455183525 59560333 9575206 840252826 122606625 106429565 697538295 633177502 327253716 826453105 215414272 741504999 34278005 642902823 109980592 813016957 579584459 846550418 568912843 668507613 160478007 792571481 105487081 369853816 82279719 227986007 607634165 220847154 41951396 130381081 166378926 219221476 762218949 816517475 192741673 91118810 192368697 873577387 93375053 558245461 415953858 825926301 483893077 283109641 90335924 83928981 665399378 385743265 31466106 448544040 175131047 724592439 417148434 536184731 989489291 570557404 648259724 215935850 468064650 997864726 299649422 649987011 86337796 399610972 511919571 680053000 880285101 842764700 212648871 650139985 462395659 470897590 910841709 7141608 913068028 918189823 493070361 971895499 867533613 578121151 637161399 768789805 114991011 22482611 878653922 297046005 505667382 852337547 307447885 755609405 703830289 397021037 876032830 738198996 319729716 421968240 157973006 765577661 775039474 725837090 845580714 15908526 202301555 676049667 129513237 907843730 180578099 940094216 121228260 78873607 446887809 699106073 474159296 824142049 222378241 76877203 989381096 553261221 561397291 254464454 586388396 339997455 968212682 172470391 658356467 849528460 306570365 682554464 205632950 739375296 156508985 558307500 665811842 185652994 790465477 73204603 538607098 768795867 969696828 478278756 370821459 423198347 752614543 915177710 843358935 145194884 341640449 739366677 601766243 211695341 949411497 158066636 456238056 970291232 483671027 101288309 431167469 808352044 968657183 180509802 93307403 246972243 991384769 403044728 540619376 825439629 108552255 819499615 97358685 720588548 293542998 250434643 513333672 865932694 752727958 572410494 911289659 30054487 797708513 538168956 783798675 479888908 737056752 362121949 138353217 972542896 649722830 971067814 154812269 744159987 992833883 656288976 665587790 264685238 59124682 233397448 997974963 408287632 132015907 482384621 696051325 967435852 398681794 340842518 915615778 678092905 608569814 262740745 94402348 233783960 794802147 989245701 196876728 978714946 323814208 626753593 381700600 313882368 74446746 435848266 799233201 739100449 995256943 312499921 163910078 842540071 902182804 901894619 390639755 356198986 868755888 570114663 387484826 544336883 2857150 121825516 139276802 262754882 886524559 506394576 802211819 485510537 31156038 156577778 127482131 659484623 550652890 734158113 898161740 194119503 138061463 891626146 791800571 740633334 370493853 604032430 731216283 855340776 172128608 180629489 749610040 271060219 455666982 547622925 215910133 810902330 135328140 21559317 371193478 592118371 326530306 551807506 720665782 778349162 193241674 63316609 576093923 473400052 456557309 632380115 770992253 367986141 773763078 93668844 879729034 540193202 795946020 763964581 897034021 367155256 654304364 723934795 483919867 706389731 330504389 846987549 684719308 278424927 73608811 301807313 860045040 359260683 988403821 183694607 300990159 456862329 829309487 506356725 573285992 1224176 599382505 45504657 524362699 812053482 332296485 936509290 924710303 101933718 19188549 292698872 805865373 611074391 4427770 733965351 638126866 378657603 14771662 594362585 118962529 298638244 148540572 140279905 159422079 929820283 286699026 678738440 88247157 906504952 439570486 273442187 168605922 829272579 151650782 302882715 807203191 399799991 37080374 411416156 849682553 210271969 133703230 439566822 469057602 808952197 887728458 754935495 702075071 403325274 329887616 529447552 788362739 645527881 857001309 487316483 464326259 180088561 656170289 902601276 408744425 271688998 35189150 297008261 26576786 458987630 570600989 209026863 97867967 5707651 567987065 597002752 273175896 253887443 986898001 731748016 936839764 576293379 926164890 687008619 313710146 512190568 19787035 827934546 690442179 115218316 686559728 884909817 152259085 818088623 521240840 395774187 940220778 779464771 287210919 476285473 211605943 561806959 396005348 613133455 881511141 674748302 433001772 239770520 521471868 547553965 549230781 616161940 546293523 312346128 562175532 181013329 699447001 847729581 922785760 331008143 842862095 466016175 162794388 522839171 791615628 300613876 792141017 630876501 764131640 353031568 176552337 427101090 992475793 150566216 713236086 259396346 737084201 920524824 451967377 232223843 522652197 637402286 152903875 38095060 767677376 214506220 285799999 192559547 106118598 442270314 843959566 528079736 341934617 109294321 4179338 166767583 821972272 660775681 669570531 788474554 49426579 540416588 286646429 502547013 282577248 747889209 346971920 185078704 943471817 666067554 211709415 26482081 888667284 2072342 982111137 482613935 587077530 268001239 803941651 721429992 46411336 326883805 946661349 604911948 229834017 55560338 505040656 420470351 987608889 299399700 134811494 734476891 761046715 783310263 480546314 378862412 980995429 187308160 99206387 362337778 6061831 531431338 970390382 173265554 965153288 138323749 904679577 383867238 999018977 271726098 966496233 491338520 216194463 598986056 995182501 837924683 952629861 703250387 389449576 798537490 678527464 587515247 85509283 546174839 298513137 259266833 337288472 740464118 555573727 958510431 402727776 970654463 58911010 204139315 764327783 190762103 492891073 336615964 523631338 207169079 477988309 436556508 381831168 913492620 104831756 78987243 576945038 726672565 144032551 336187378 914274769 323352425 417313916 733066833 375049945 13294926 339104372 817914779 382779656 76443523 10085390 477270037 569671574 433660439 765229146 587580986 79758608 837265551 942046463 721529657 733439957 412084324 831402167 426247541 37402776 401475458 992345037 500523268 728114913 312835787 611602598 141952049 614002572 573693586 60957749 77892091 343343432 905223457 367371908 416104595 933212952 330332979 722481970 244799970 664652502 261920378 230532592 840337409 991289771 882132506 29911299 563941822 871627417 523967788 425870789 727057182 169532657 195609404 655242020 617840597 653225181 463946956 836072994 199240656 478217175 815295439 729411667 59949484 922478384 332859950 456559202 765177148 520886922 100642887 361469580 704605702 162763358 28887913 122780451 885823942 558277239 536582745 159697676 520010987 80975477 273906127 20584514 592241429 130171468 932135162 912944209 256828829 609605314 405389816 378168027 646598157 301418484 110321247 164685847 970069667 990648785 253569463 569427277 605824211 146180766 663035902 569876315 660653506 118293360 864493602 930203443 410945228 538148021 405144202 762309722 407644670 813948588 514488718 123738475 76927644 181360104 307288058 88355474 301282205 26525649 620286863 132666386 49096234 734860066 13757826 110143167 989498403 133133420 629953276 645185157 700032153 829015698 358264728 416936159 593997397 893523275 531135975 326699360 775259216 502875044 892352495 761364014 27887673 751701115 434177448 175113345 808765682 176099077 302689150 670894377 984672531 276034888 537266386 724675846 273605478 347424930 895896185 606328717 401015145 532817472 9229115 953655114 316556751 696023976 360049237 810789976 86972671 65615152 706655224 179883755 516101012 361885828 392810951 79767494 614789851 798399780 578518877 527698629 961042776 449213155 427924677 391098197 720642369 820724329 664446208 419021047 533392641 632274354 135270019 403403713 641538999 844763789 701583798 693190876 272574900 52035871 704782198 50804487 394119937 66535517 480933779 170782482 311086550 100104341 229078867 158964836 706502436 554014182 634866669 666424694 124257037 902260930 521696015 253050454 170606950 80081523 356147545 296866085 4576828 826983316 50652896 682103449 618688588 126517396 75130284 295134844 254353289 947223095 656872506 985776171 586474393 45643284 33872378 183328023 404289625 688330519 475967954 1224008 835886165 574986753 437643417 543499221 784813904 964308451 350237597 949141357 59184322 558672551 763996958 739973841 146112085 221181831 113578704 502322519 499165800 873851284 903585373 41318249 852874892 853583408 889700321 880799492 757613577 742821780 570675820 197312058 288841306 28264779 38516867 819044784 451315628 131446453 94106784 832403232 930252132 628018053 641675693 423684056 791061654 356657220 102577549 532013370 609704590 200861388 381401492 453276474 828258123 260213965 606999817 683067619 206588415 136567883 776532395 239833298 622313873 472189981 142040617 303080377 36703514 377506928 832126121 276895454 142995051 782427971 474104642 868225177 828932742 378789609 375303297 277130970 982002209 538711690 589986792 162331040 116591143 861527713 353977450 151795075 79607350 922697087 939592433 419062315 419986721 586960327 145461465 379108054 938618735 600232176 872901746 706570966 697732570 284036550 384189825 920081937 527611346 694400234 585619391 532261759 440332792 881655117 286875481 268818864 620457123 69672121 654741870 983610179 96589918 837374024 506759829 163350384 149513320 661256427 49104724 875585663 952059186 353165284 355188394 598886479 301427429 284249932 387617926 106759888 549618649 791559822 529737293 708439177 695189279 35110122 285062488 236653843 543928569 601276915 366373235 196640667 819111772 357301265 225531744 389999972 434717813 843637504 192670034 229483587 746415393 730261071 875692914 322110241 900190067 667132386 530823262 720719485 843580210 870657649 689524133 681117415 985961560 298674695 104062028 538591110 223905684 597622403 432279372 34045587 129907401 982373402 458814993 585684956 786084237 543770579 218026748 319450434 505243563 322890762 950134242 729059643 121417633 181875949 991630476 212863825 193678627 911324418 414609205 195942048 459981718 93207967 870540047 443471964 351006869 835014001 402141886 557102665 291307120 273997558 526416091 612764481 38151336 904911106 362499186 151817138 270960245 183994174 950272900 57039901 783625024 824985764 630012806 796621208 675297065 133510149 343988193 887795277 192186754 111432835 70534768 932758521 869043537 71766039 361005060 504851566 803620818 584773132 676335843 705334289 135340787 564852610 410188613 155815004 44324823 665966572 979080150 30545501 576661844 965870994 443607095 962368310 40849524 529828368 273989501 77104283 326277880 326332629 130487984 47863127 783742928 646620069 701919054 273690055 121230756 179416344 974036933 10738269 157164366 297533208 131511804 244714526 484640350 68101991 141970891 851565349 252711829 48066583 422354814 691338014 105517418 134321680 793749590 928209355 239794312 2123661 990835464 750801283 871780430 785597599 412021820 342409646 919925070 967293353 974578447 423138634 111240142 187967458 640747409 896328041 302657610 442393558 272381256 872834481 269335024 517581797 613585836 742196954 748137250 517070531 63784616 280080180 856510968 466715126 537109280 832518430 569279675 827742300 124627813 266369424 504432235 486726818 102097346 753452178 712358202 96858061 409283315 649892802 520712975 193804725 708897961 144978643 328558084 274119557 498218503 719656968 61879529 602021949 317839400 505257661 944502206 155830576 724747927 749412319 794495549 270889606 755528660 756344430 201230413 476032443 896917462 191949826 170804368 235287070 756213380 222840132 897988310 232887123 646178875 715310704 725415592 983047122 983626827 438915545 4796350 336469349 46155130 466623589 392860809 419761070 992537727 31244813 730236586 500829343 433119880 411801695 19336569 426856704 38548917 402699004 489535103 854226668 295043482 308533274 371845628 725949524 695985601 102823682 261292386 254899578 711599654 194823827 598753239 108649336 891424697 930173886 537678007 418381495 199934687 263917064 962250768 91623288 891477490 925254155 536930085 101925967 395872700 183471604 95342316 224535202 393222656 838125575 267434128 970302766 892663793 114278679 480948719 59716227 881987769 952535822 294484508 584345987 37231092 596089707 318915550 895201255 890256946 318558143 642347568 162742970 298597240 760696367 638538431 495537371 443526079 470527477 191323759 198706560 714985332 127816671 983298519 989364398 846021623 816052430 929774528 947164098 589832732 734997049 730278825 117428715 129761965 592671399 409111622 313953965 6828261 736847928 691528701 265364575 153564918 27511581 798753127 742672558 845198980 385110044 726334933 345831192 759833385 158721293 897462729 475162482 609821935 879820127 251788152 71287395 867268825 605727380 432418127 281460198 687828826 982253248 578547819 511160780 386699995 588307214 866238751 291884600 921150522 426781243 596443506 819987489 926161222 780125977 950196126 484464595 265718596 315785486 271017106 320727918 757204333 74064018 628914289 775823717 644029293 178924980 208677137 275432193 9197542 727761558 64466045 86457052 319202027 48716781 891387764 53243238 163186821 848326530 383934439 980211556 564262194 60504755 62734719 55024747 762014305 947348722 207019028 705046889 707746551 657288261 790624823 848179485 654766540 609519045 496885161 80976538 731894831 94887455 592408546 89710024 849521758 114182678 780291723 216177635 337594383 627134718 570953732 932715002 889316074 742475587 911687647 630962033 957852941 399462112 108366179 491360384 920813959 707901928 306540042 528969393 168786653 589974273 399129091 303271782 663176583 674085348 316283568 537346128 525531252 913474015 488355113 441208825 824427394 530316883 404425400 279582268 847822343 215199029 710071131 989415623 766643019 396163985 923343942 128645536 133633803 261318147 620257886 295767965 586173944 381426492 276957886 561055978 70774326 152572035 415699766 993509255 880808925 350214705 14506695 442971080 752353148 813050420 564858920 955423955 772621457 142513805 337501252 292885285 456054802 989260242 61551290 430662926 639519463 868392364 65880156 695358256 877113453 509456730 20107184 492692740 696363764 13529645 271200626 69156692 822544450 160332298 332205328 106441922 498468879 941712363 746767149 404415552 130437767 751785054 260450334 79921558 252816587 745983492 190789232 114344928 708898160 289682963 68821856 754025997 636232446 885237973 462884705 469976929 254734962 893622823 498168986 383635443 583120828 544122875 87112549 325680944 955664450 767958230 856646866 999574102 505168219 919209042 250653473 734721786 831643861 442217885 484180044 339669379 978707312 774219257 562938491 252348332 375206753 574393658 163792013 845448454 276560592 768004171 638717590 557051251 513420378 845375401 795681371 34319788 377253775 886887910 209791960 920510909 215078261 854172712 451010490 133815684 667779843 799623847 416711142 556395317 582866855 804297522 783256048 442005464 605265857 884179371 779063205 584624586 853535526 513752710 782419841 622117176 371728797 372801358 931063609 531569831 721299301 196718881 586882611 84559727 256971181 598677295 943419913 848237627 876314907 62497598 825436938 878010250 641740870 81092137 141940409 645574193 828165180 35466332 442896972 914920919 229108477 335992410 327329582 185911672 139401213 829623096 44023165 278822371 642952358 137694495 315057293 288401468 519016660 302155725 912242531 229401722 213842263 722758932 362600762 536651242 851195508 76748122 135917570 987131818 961251429 862725144 256215772 277704495 545592276 592760924 844382367 773343424 130489444 65644870 558258774 882363384 153788200 610781838 116041152 42911816 166137130 502258429 557020111 755550066 899660262 221610223 366434601 355591695 16702412 24050392 784347306 26480650 153278657 872426427 656826848 777095459 424475806 39241140 809950094 483281262 958587312 183063152 434744873 736810449 497838390 837502896 631414366 905372297 379291111 970613194 117516170 64812453 949753449 375334952 967789120 424527754 164038619 947035078 59743431 611145581 211710028 902272440 169269658 321964508 931264833 456508322 5731814 647255862 813762099 615213630 711571983 288526382 953285903 575875546 744664107 25913932 4948148 891871447 464483461 394143340 878590328 693638699 109941276 102188348 505178532 228875744 135844641 608355266 222759411 176776083 666837885 461982165 301385239 596438261 523651400 615779999 117323572 428867150 360670035 56654113 666807907 866563829 34771871 60001455 800454961 408565209 488319972 360321392 725925405 483480571 490438155 815420639 446101277 732923121 250520244 561711693 684273689 746187621 482075057 303053660 929940335 390929300 548465801 383060613 575341678 184485328 71948534 397986195 236326875 262287103 213135207 680752678 640154223 547242265 265495935 391572530 651750230 377572269 951569044 64363645 116418737 249140317 240853041 356988196 405910549 846060381 472984724 532414998 430214922 781095416 451790641 119045015 465121678 755866891 45486381 93376191 638519439 756132232 840860131 191940601 419052660 583982837 942080867 856493444 381273493 722615274 375096046 113385461 477671614 10515095 606417275 341328563 109944753 60776251 118129717 645376634 799576480 918735534 455847163 38076377 339684791 240283352 995060447 777767860 523259280 800073015 184474280 577329090 512783292 218465630 259968336 198950160 311453249 740035952 256875654 911370364 957453591 171078825 421036844 434015035 117604010 497041365 779100634 837934931 323287131 827250647 485283161 550935585 852946687 514232356 757585194 530345173 578509150 368170309 453214717 424523506 805710005 303606617 717454906 980451023 834037045 213612688 839199867 882938392 167692930 527650225 440188432 696472141 367528500 305429653 886393209 639409985 308769881 219305641 420326128 258782620 57306609 23810928 431253725 365313882 538760049 467861759 116013151 425550410 749360449 798576256 609534410 913589904 780577342 818169007 987795747 624748836 174361144 299129440 168987302 369837137 919703669 749043959 152188225 541640758 335638572 297587438 419756310 574311240 785978123 255601747 507004925 676529358 593337266 98908487 261102079 125670244 839494198 412368512 782917596 873211769 796850335 55617991 150625158 696826833 868185450 712334971 279084708 546199043 299998215 520997901 59629328 964470011 45164380 453805698 487534937 298614650 547575872 102394612 304892226 292376209 470863873 738502673 788392513 485610026 833639135 672528538 2505217 507730303 529619598 850208742 158179040 38550945 530557624 619551324 992492146 178698738 571707257 851907580 961812988 22585515 671853537 788946647 109679354 212181335 101348982 598227858 794642329 439905110 925406127 433214440 681509693 522533979 235999866 454009125 753655549 932952815 463114422 723356843 880001058 960471275 318211002 585565809 319339692 125299714 755179213 242659711 941365197 999882293 458668459 459254899 92031595 897986140 474790662 289160703 116172194 617296036 854934275 657057640 448245568 488791308 673400761 266592521 807936072 987991015 549390774 855901390 265926512 180771421 723552889 468041401 586150306 638961897 645377273 201555297 71815806 87858652 748368924 730673262 760070359 741483481 259943233 988597022 747560242 310061655 427274935 514926788 657188426 749937698 768533571 703440195 593349006 876569051 302880670 731376535 163774369 58480755 513969909 568484428 206283482 283497908 501807463 926792197 756400066 238054584 561537931 276220407 767407512 664649327 696399847 743150699 938815184 410221598 751223162 926596927 907435407 298965467 176432691 759177318 73321009 808720146 861763447 484961891 762912708 88122627 162641567 114440402 441712778 614014785 826642807 181287648 563059323 945063476 703631041 899046350 875369408 911049624 128850608 835636081 519317305 810368764 285594989 504989365 425922808 261644356 584159126 576650261 567579844 890470952 127276730 835105317 304536727 742628531 388190686 748852745 841452321 149778372 573757947 654287867 784861762 41807760 32917117 587003848 69796244 365670174 125831622 43687251 591425758 544197833 978406825 944705809 256881314 158988994 169621999 177159820 690571920 214515596 170842837 874539233 490089489 639491198 647352204 143579969 646584509 499161669 80238264 363218803 77727973 584463199 626355954 236746321 925294090 566446240 860747590 641508934 864907619 838784433 876185525 139132887 902874716 593405324 38259124 670366231 674240273 991719170 695603884 817994033 345964247 901214005 994923128 763276001 179703988 257951774 461795818 519403771 257625570 165795080 646882118 297569251 533724752 628691731 192406724 168988436 659109665 605045682 420939026 196289434 550242090 898901293 686403025 24355991 697594744 800433952 481100307 516615617 470965192 873849082 515131620 628277730 413640974 60413567 2556350 307623767 212484079 318597703 582596370 553025170 40283974 233186364 98391238 88724121 932535458 894263840 473608370 334999428 495963335 112482309 415349026 98618626 725103145 942638803 745119575 883073237 474047348 104033989 450784262 274126673 965090822 637774316 572203479 358755297 466675827 97582763 382333927 420259714 201737985 568316985 158908486 512110919 218185769 242219810 464563834 934933203 686731548 23936966 780083195 989180642 934678588 313476825 916681397 738603456 884525982 66471905 530887049 160664528 751637903 306107 640609995 184408582 749831948 576635671 447890117 519070829 267905608 308339959 876398643 115495075 688013610 35987764 695255238 238130264 302362572 866723577 53190049 329602515 141248253 393793862 21020127 152557165 251974336 375932270 77751563 175002899 399513803 73791385 462283174 572976840 486214409 420695363 200330660 603525409 215619609 656034235 243719919 526457031 64372684 373562533 280467939 690692600 829639594 711565433 138063312 517775623 493946734 600297217 229159292 243397848 792168838 804178911 755125662 976734053 413202324 93309701 51366244 317398587 524387567 956799290 959592686 598115069 554856227 90846876 979687376 78273504 346016364 831187737 141477268 643809838 540104767 648132340 60461622 374988995 876626882 908226887 258671782 965371027 208877135 478671483 518041929 213225762 774868981 270937809 460726905 912920330 626977783 743860444 974086912 161086073 281506123 413668357 884302497 440056752 647715611 13597446 579136144 943622533 907127624 151698031 156426740 497772514 920144098 530402597 316817516 115710020 157683377 592263390 54416519 358141500 221778351 768042150 374652490 154941937 961677708 127925596 130967983 153325725 609629993 207168053 710140192 9915660 294771997 410271545 21392384 586720288 601557043 64052673 663290658 858666319 391753706 226944256 477459280 928825635 118259444 240842870 800640453 96931769 77772727 675315838 376898227 494520643 166565583 176442050 462600639 936825478 195724682 521772737 200125056 674542428 269994090 508831312 802042627 750966580 394447271 198404118 54537802 36914573 187044779 321329166 773921480 589958270 548957588 415203337 149520102 922449201 667131317 512699433 549911938 595804772 846312981 637728616 202905707 813843175 392888046 62100495 956436710 87733280 34887983 670161471 81563180 562337418 214601979 221429355 759256553 887861809 39087656 581039580 632309951 988568375 327803073 298755372 466542273 326922835 568957316 76035275 274555896 320013645 120361061 754479486 639291618 571911555 754639625 907263194 303354094 859650152 88300876 309177805 61943041 954483711 587626428 161659670 206136820 752535396 67597851 314716104 191696659 689800003 152060896 296315339 918250143 357634655 741860535 721830491 767570509 215412749 192084221 52864647 628552646 290168502 481593413 161221043 460488485 927630937 82567125 202547734 417804668 580313350 200098601 717500221 918758223 376872292 839330415 178733190 384177430 59337516 525193482 126938022 765760960 524975531 452483600 613019940 538959147 33659972 371324620 482152667 388354221 692702444 58481468 196232316 342457230 798993068 13578387 181601290 289180555 77913635 603035577 555952220 904708437 410894849 286620614 427558814 225222416 843549069 327867018 97684944 588709589 781524256 780137737 768811846 272447280 559762088 896737271 653707558 816609698 690643494 278123072 380113901 766242080 886365232 57802627 204609002 944343698 792442992 340694161 803937730 58917205 290480675 363030003 987269354 690867642 664768666 844012130 214064 865616260 687059900 229190477 531179059 648557166 45323394 492706134 541059046 632204963 662485370 920533205 671117073 128607556 476772678 469568083 930591440 862519526 719689498 138683665 370311698 145776145 190158145 8230783 929905691 563162562 555704215 956524485 606423810 325719529 595898384 277765693 181851188 285228012 676015409 538468854 164401391 60179235 770970258 768953651 768030920 738880345 146908514 909048298 236606502 775227729 929836258 948978758 629299908 29634879 689876201 92607782 123843635 932795723 108579422 996484763 193234517 269868050 292569538 677809262 378150371 596047652 918494628 415376535 58512617 948267399 273397034 474762695 501110085 181838898 201470094 77477343 174572843 594729619 901063071 744501367 899524003 12675850 613620284 220051800 107676937 884450668 518200541 629724930 239584141 508051841 975879946 22733095 464473521 367747461 396918753 783890734 663388366 226552491 416163476 131083441 887330703 262197141 850292969 928499199 180657779 984568029 637455800 756732571 345735247 584011664 987016561 291351995 582624970 28290990 91179667 13896905 626418912 369514667 609141302 41593318 655513952 417940465 673122434 326194274 811012462 906561884 8283958 826181445 464821505 228215228 126813730 94745546 954186598 55228759 283473325 330443230 349240763 456950372 996695375 962540709 982514549 297970576 853169176 514229494 816314587 336358013 972805928 308026842 814275976 816724543 895474741 667482385 724094189 736981981 415094280 945901452 954533068 487556310 158609664 914406388 303022526 583805337 399528333 637323554 51429806 387062283 898259638 969010341 946176092 551018501 910194324 135622463 537533404 268201940 128953556 892335464 187404564 853345464 413843257 282970058 625880129 168886117 851187224 452560323 806933362 812007556 201495259 89572838 27059468 919251251 998859391 443295354 806668356 482652545 601622549 832381433 274665896 395777267 127858500 479917459 136021911 131782402 254589637 173276585 251129540 942884763 988380902 578042962 805945527 696251805 822499848 736263129 911215179 972581726 12982049 557914940 135182897 251604775 627863611 567253167 364047212 468306867 407067891 256454167 334387668 718718644 750386939 948489616 190445715 872351054 740654232 662433256 178763946 378380954 254277412 762233121 119660909 648837669 904070541 745908978 26356483 39697518 902409429 160186695 503605991 550907755 162517136 890121405 149907050 288858373 256929641 474733351 844343086 744891799 789819293 191681548 199212460 293258355 73415038 220696358 903919535 254280285 958428657 449890532 902606039 573323278 174094064 120684777 154259224 352617650 25859081 496089227 590670136 586165354 956402398 624569172 389667156 780322507 893100963 730845061 736392539 887400286 718483875 146330254 303953809 502811678 457090492 836281239 155745550 171123197 407137502 416522747 220501053 9685855 79543439 880817607 524448605 304189084 410899818 200979008 488334083 123638914 249379227 239501914 390332566 822613714 718453093 549011265 910884050 868381375 156806556 375482068 40861254 243349362 147008043 390583333 101064150 90711688 626812048 787955706 760179513 313069714 566736475 519449423 309481340 919876500 868026291 153803730 997036925 666835334 21453776 600974438 955394672 829881558 805283202 70053792 842657374 720294116 86210985 552550989 944105633 841642629 850749370 418974186 364623466 500877953 206228033 510818091 553906491 28034069 135349081 972939381 691770733 783382898 883878709 267798115 709924524 534250044 409962139 485038660 870109813 198355467 534093156 413019803 347803295 820662509 552879870 924745630 428454351 462301154 150892778 724825528 699085314 582218591 635067710 729199624 889793287 640116172 550845731 661966048 681748226 778920454 892797784 53622854 427407595 131378653 617300141 399533174 304312077 513728151 538730633 216517725 711975815 164639084 491671397 894570016 218768078 227341832 409070927 351787923 899158569 642327307 147340392 845131459 303013940 236734604 714132838 47337069 293537630 327398546 36986387 561097860 718076523 650250138 681450956 586398895 774586098 654795540 701153282 531299528 565178847 294146534 5946556 9218910 139986931 922978535 282819348 161396788 596351039 216446309 746542006 595391168 508947629 408303520 284461924 954579117 732740727 451444044 618378100 711478361 124597422 147843603 249320528 718601047 29948596 354928145 928656373 923705071 514345666 599921750 394206837 892236441 112666723 820173160 711765109 662365830 414452471 240373694 665301423 449645591 450710577 685378118 718144881 472954467 985649305 774745824 790805789 620341942 995266059 702240480 956889255 651994892 167758391 405892496 65224474 159257242 392561439 429061803 208808723 552357958 795045787 400885988 273452356 393428778 442022360 744406109 322039027 484967701 557097429 770617648 111896184 503534857 562990564 565246442 186277314 706002366 545332015 798028298 679611603 261664286 604707889 535797895 543908927 395054535 289183545 223208519 452768689 488613772 838693099 881727145 591079527 75429876 456233662 395291132 234623409 927554490 661639038 664748037 360931190 590537803 289651659 647986814 24609454 677125707 571953305 202026897 234665961 452698128 781253039 147545697 889900486 519552037 77343784 551894913 380116861 213756361 310984436 773382010 839946070 163325294 196607320 961339722 297177392 975711546 455559530 146970848 634926331 727277961 463688342 880299937 970283326 369555817 559361052 923656422 244473746 957144860 533725583 268909692 654542116 637274266 394025815 176432418 785178423 118488076 538738480 561089294 396182432 155748434 443475625 95406697 407078728 927807870 342028710 89844174 748085422 257432407 203188447 718419151 192637026 244287959 158635615 588065392 17291659 453067693 595687429 310640042 46109282 844214972 123312646 187241961 26777269 163477658 60986217 447536015 176415845 785387282 49460873 393198191 282795496 828598946 167277463 493190738 286721223 880610558 213896470 489886069 193201697 254912395 224937053 577456393 981594919 910224869 245463065 662945202 792117150 310790233 591588040 503600649 692712544 262085740 983729982 729732890 876940251 319315282 980465444 699582183 724347536 271599223 681022836 647919843 659347349 134840314 111787262 859133559 435457812 174404397 632173287 654709120 550981322 408962327 700655397 479175375 244321417 168474354 76790020 860466856 211964598 674484397 330568100 190137667 585498315 493091178 907935352 101239631 837266902 429184513 401887176 332478058 952795384 846734716 292331824 39021482 589412328 935329689 512153631 853984791 814223726 268248395 964404825 8465710 253210088 970981689 941469302 959529312 67445704 690349118 192874592 846557328 588601875 120996839 332252633 329927833 334194915 131682552 758313203 125881798 363032039 985358823 565042837 709114712 716358366 10638176 345926397 335374340 328819232 209421503 302880825 189750898 540006677 617034393 861569196 352013247 96190651 968885043 805532560 360108540 884792868 647622921 932506990 625330860 262086389 540822345 164889767 540813642 225554409 795714645 343095279 303726529 498629452 269372997 449840844 335159026 57966977 32403299 978777115 249887026 36065149 109698733 34576524 379906760 560586569 220226646 190983969 264408691 848794755 806645829 878795699 598001123 651747037 213135508 927298413 194060348 708440733 615704082 405028175 204100246 649686300 125167810 505170092 153671295 588805959 922194010 795415980 525732471 302659105 797025477 3529163 365477490 201318719 350835361 77516376 777043034 862589258 984707010 932442871 226624139 595674241 164832685 444541472 240277589 174495540 639281694 266357661 589519486 128190026 388118402 751456528 348693949 297701308 917675389 145234027 448491840 25159448 497822566 825777781 711732519 579496959 849999046 254688588 629004038 46803623 214619613 838496990 448719975 204972121 203605533 540770158 649127238 113610740 370576045 11841557 368480403 209076840 807437031 167436607 214848180 278652220 997691098 59308842 698540544 598589193 267332040 154832490 768339269 407221245 207307945 293020776 609080386 934924889 298196647 285240798 672239662 253781747 719164320 654370140 883996207 602463157 980016808 215871431 355954148 375013916 467429508 778623189 519315932 191033274 851192367 225072530 230570013 619271348 927095128 918296285 965322910 962051652 526377187 23420395 396518860 689362744 307543396 858297540 166810377 720006257 600169383 551662273 795702568 385531237 348544811 704271636 50658035 274179742 575669409 1953088 521292709 425333817 450656370 799768477 517511537 858116200 92631351 157048790 174918649 916724208 62053951 248127338 175803607 135546028 817917452 118203950 242382359 806170120 894989014 304353993 701053627 564582278 126869766 656171830 470118710 53014845 851726780 541910854 271073266 562121301 213962570 586636571 864613322 69440908 312990135 131112878 217056400 365903284 924380990 592763723 961978248 156157490 247269580 990331408 226351083 881284481 51837061 180002929 726562662 649138605 429147199 388326327 717485208 728357593 826309637 772482684 844796823 997701561 773640341 34913072 798558828 34669080 49315299 965124248 546581906 951502164 304021908 106617417 729948283 720977629 970060164 34824497 180816395 896516282 988193856 39316495 98196763 148270595 549605773 578104310 449569015 443156328 608244959 992517838 640380384 115729320 614958050 296612819 379252107 707970587 222475509 985093652 19834273 839245097 809915818 574951157 563641917 999733457 525225288 698387629 916768881 795622691 2481481 642278089 907730113 146517190 890352092 914610855 422505382 925267827 674224740 876920828 532276236 88074872 665525751 282707279 146049492 641935669 92107231 608274555 426009171 671258018 376655389 138596657 285686481 337887944 556456417 189728116 285695243 781660995 520462355 312984091 635012530 396125127 999545806 817403730 592300778 545245592 436429535 711502617 235858636 877128464 683724362 260169667 653915108 584013853 785158341 19212921 621027763 1738432 87038780 517714869 78246190 556294543 601325899 81554375 688294717 218284083 321870279 943933268 649107773 84441067 816781622 46887377 155233663 843303432 436358226 982918668 149544390 587322991 170410633 253255844 260902349 238432282 683190912 722729612 407624639 803466135 434679948 854399884 5610685 12358023 422210359 825528512 152119132 134133536 161424321 884462359 651154980 593636012 342509212 246237141 89392658 23974920 967165935 582843665 364186390 709692198 625545749 760211512 113820310 309973131 960046107 596420744 241220586 498636241 762687557 14845334 84145374 452310054 470874761 350283209 2265651 905813196 535737106 574566108 874118685 796026263 947685566 543471712 938107590 255905138 529442721 400254007 965918410 306160346 964181888 139818266 840815546 765834337 801771607 210840340 762613913 981594412 456377556 274046981 126466658 516252534 208096985 788795425 581154943 766599435 850650109 829818478 908623187 532657102 665187852 845968713 348775090 194545715 508778883 994159330 677427812 324944325 649927701 687191995 857343141 296223649 801866024 64717101 15094440 317056762 635009625 89193954 365961487 9365395 380305396 879940700 873654901 945182280 529969532 583766893 872412132 937868165 983061545 268862653 11783007 938740173 164555109 355751240 346050138 416786484 709530446 58401757 950243900 124814054 62042424 941415328 662735588 213693854 97863208 77926536 648056097 849657391 390373721 705556962 368978745 13781759 962531515 152477900 700075363 257009031 389942639 606759611 98467917 885235412 125639756 439419381 465607062 818724361 998081630 305063960 168563285 389267163 95684961 743455889 440713616 795257363 517723210 643638566 617105094 647951376 207589823 628813421 611310694 723519298 41871002 767199314 916671061 734755504 475386473 594125461 527240813 353226867 293951473 357103434 598630648 741581369 375170983 940798807 205051193 159123395 187391541 42166009 924364259 176772455 998344955 532620863 513454496 857985678 706985100 631168909 570885515 447690807 519772461 856841755 626780086 662529395 1696601 272186484 396819365 847335911 757125183 173808888 782178513 157886541 277908034 558612058 562991911 174916851 835334008 81034274 124450694 950633018 845543468 307689259 374577221 248056600 413351773 664736806 169231786 455745943 230283580 231770646 202522739 251532627 466057138 807873746 885928017 637605888 390642392 930746759 754176105 267330018 249335676 652972339 216178642 399148628 342095779 563560747 374422041 518720578 46165761 835739542 720098239 371397806 238197123 676959727 349891257 944010542 966525893 350418823 17834736 171397228 999017373 462919680 87344319 567899301 232638606 248555987 585524600 731031083 304605781 103383243 599184863 726283235 686040929 892944008 477396141 596932040 326374738 219450109 224444686 945071974 157723521 634009331 104610595 954595935 858336632 119810692 599710849 557470954 287466357 971721632 492580529 705663055 56640748 130403979 199089070 59480428 653265154 884126813 130785898 525947699 846383379 946855809 336281929 13835050 116044588 520265270 833195683 235497 569634449 958434577 161771335 968902559 874169913 200672121 480181491 261605518 778504525 367588906 612686557 477800331 758770605 352600499 679472685 980631167 254551658 819089144 920030848 14479592 875678797 867291056 451486311 895376472 78517839 854243047 608253414 876286709 932189215 23441790 633680629 709466104 654837919 828892326 912145922 816060974 382175847 613057129 416283246 354213498 558593601 359375905 775895819 415301201 806368171 832933631 670903972 374301756 849033048 686007429 592216182 415059034 581219759 31090444 890548911 561037531 173202251 183946303 494445814 564468358 258578297 159456670 53619938 607735604 248962749 99473149 52521601 723594322 750260045 939277058 769136339 358709091 463400852 47679402 646109261 995644540 193486001 766166724 819943255 267291334 520929013 804836468 961754318 829196032 490979433 302262194 154394243 927557115 140068677 950417097 449541561 986603804 964771450 786299352 981105579 74629853 847426089 326819668 50557444 371077963 247675434 798451332 358932325 762123402 392126599 654241284 333142498 264188237 120568829 621955139 848779141 138181982 132873346 605275140 821052106 294120476 698996665 409564897 866780449 231842552 657911679 268737987 97729392 372782071 162966627 402033515 269579918 496895539 768906789 133459181 787989449 742211674 703078462 415079472 639525217 566876461 223964248 157548143 816311563 509982722 39270098 63198906 488971374 975545155 969505085 702902902 943003561 542921453 505010401 337807321 674920395 521894162 445751097 799203439 510749018 341343831 402683506 324126616 151037645 231987831 671080433 76073735 451890450 241600190 343441098 848145732 65624073 901566094 278788169 712558123 488071942 531474397 972024429 54710123 874317651 191915445 89769576 601890569 383068332 317632180 186341152 684854746 706918337 171056522 990001585 27981836 637185207 133705597 747336169 987777437 288602023 984077031 463482059 63034594 611824414 589488055 397979405 376611074 222257820 660995564 472330137 337662585 540382997 699126302 332063760 190026134 649916275 767960565 801230146 56048381 138075921 931474095 516094391 706211365 449197121 247313822 895953449 786124250 265963208 186327720 304553992 515729084 24920669 812785350 584626165 962969023 831202093 319985797 631554119 593837738 582451290 327576712 121542537 785148568 583662199 581478915 32375546 960364153 732921870 344817986 877689099 256917394 673362458 126687264 96356837 417729529 373259917 821445776 894846432 959873818 479743691 454410520 886663693 736692277 933679149 23812945 220380846 567927517 609755264 545643625 540040120 735841658 660790915 639977376 225417048 3102152 437189740 423861454 50534507 250759510 203462244 203458780 508954884 338535432 582193926 471968326 204505834 613965974 503087076 683123616 919965207 45825802 444574210 480406030 866722618 369193798 453961305 342480842 584100406 615028604 834605141 240544417 736996513 653087412 336934488 279844470 259803718 671120713 583256629 577395134 287882659 153765740 856905141 742988803 858619500 656525728 782671638 855424610 486763014 386094396 432381318 592713740 688584716 525599468 37128108 750852808 349988558 130997041 871410208 669676911 201276877 536618204 173472238 519496815 749514817 667804055 404179224 696219721 763741075 356704860 549010193 734570516 769484771 877164539 165571394 493151223 478118019 902379417 901770120 405669298 315491449 907052844 95934644 336642838 374025473 624968192 200189706 321683592 913348617 682210100 907399363 381041027 255062708 831108670 784560779 576452883 875825624 375567715 122548739 187265114 89086079 680688192 474193984 972286222 278250090 471187524 914467402 59932665 704218761 98121011 832599966 101379960 997368708 427305380 608510637 476632573 941452341 65458052 550311259 344385165 256763436 975446674 536274816 671339331 600055850 208140512 310247274 368628683 690079398 458315608 242816601 158844904 41071179 719775797 722570498 297456622 314147448 536775046 733350925 221531464 159561150 704565678 727962263 592358643 714593382 719833063 739737777 223689217 690655977 112420026 330764254 125472280 594389110 919029896 892707225 855155696 532950895 269451781 7574477 765536217 555277804 69838007 768082267 956472882 189249078 875500411 941685912 225758195 170024781 117604097 363068364 329218340 208891747 36594251 973702068 128158564 354625119 808041778 943405056 771247715 627115611 521560801 267468246 38612072 124645927 931123288 979861069 110787275 552027075 348528362 556045555 227078780 638154984 885013695 380328520 514377851 492986752 183370067 497436224 56370781 124033066 278185973 697721029 268624590 329440951 82468425 651074099 299310089 55501488 259503815 927871451 346017890 853531085 97115449 285720704 453936829 820861567 113035073 317930716 100004115 856932967 342722768 848848924 732930804 501943005 389785776 20621920 61808640 585296746 151079164 199081789 170819693 816438350 262241699 519813690 405348228 328543995 807020264 725229398 566426148 260636311 378158052 440102272 179883838 156906110 358473987 594815774 220521047 993224382 629505155 445326983 828549129 588148890 282038008 990178441 966214786 396638472 889726923 549766371 893222915 10860339 591313334 414745292 548457314 487234809 73812297 518319979 856272520 247599981 916740457 424115292 756168948 274680662 853889995 60249649 746644535 205148079 28445053 316789487 359472758 722700837 146231646 787752589 730190059 952857500 146183329 426614648 826790500 106065066 806040398 820528402 513277379 974151195 417784001 495433774 850172028 316805483 496435241 743926678 270365978 145526607 789053706 994302086 835614650 277650988 175271356 496676654 193686670 713541790 444698089 569532211 342440539 398887923 950454547 75035694 926740731 958824622 533393164 844409899 501340124 274291460 703707259 106588204 747172992 771503458 285494622 306627236 342428923 934401765 535055747 791905277 115063928 482693600 931895565 307066642 547419060 160694362 97764597 330829749 93344641 797117581 858500999 746339626 799767877 673956200 703031521 315646634 147306872 999155982 437699959 455750626 825408042 631126869 307583122 680346481 236964730 985452104 37581004 975887725 622746656 214058662 429178005 182041055 40977892 112866400 176322737 989020482 339950628 576367903 477072056 425854728 189122642 131099835 810011029 58798613 263292532 639257541 753953800 151772994 768655267 352969214 833400100 706516443 303777932 89849054 75290833 872480290 849886706 886055950 52116555 990281674 218025770 362464750 665129121 91656316 430105757 839477264 48105271 521724501 867776073 182963131 68459076 737746534 858112577 873627753 663233877 11270451 675049768 780774473 400003528 339417909 389784250 644508349 450820434 582124376 103117380 77253853 193735290 83916157 641966887 485151731 171320603 334472441 260317529 695295485 594207974 796410644 199226339 71931439 325213150 818533772 766025060 115394926 708410074 418453775 132601484 97070293 356115974 629227460 260232866 90337844 540426082 80261571 891874815 157921420 136613185 385196952 356778129 915806356 236349132 800196804 944271449 683380023 134841981 761986620 74608109 974861332 250016932 221948648 328527607 794956285 993317861 959335973 165938867 120452984 189266872 727063620 490595445 435361601 339543784 572491529 890053153 501050566 863791125 179678764 481672369 482269354 725038642 791628251 402699955 70224706 370221831 754703670 512413896 113825051 83838896 939331794 754552359 715504498 511356188 80076087 154900759 277628090 993692303 401632610 13980536 115675418 711751200 327838532 523713851 279094508 118947132 160488000 660352229 18087232 728723233 328892337 208817681 216787030 277136740 938282338 402760171 142779432 588216939 821900308 708315573 644879070 69577716 711237627 990998341 568561495 909898637 336054593 825253253 306056103 159130393 580597378 888376050 241134483 714413905 476786511 67869726 333984023 696754752 663847083 119781935 54082784 1568710 743852433 987521373 524894931 632941591 169028972 1287031 626346116 115552313 455940252 793432671 697212352 42006153 630738168 77368457 101090051 947965239 39266375 36019585 582379010 626209477 455794886 188063330 663569443 89936012 279027621 825974879 151598336 649705270 480019849 822190397 950415592 841610053 141878540 833990615 204336478 555136907 487318329 963991193 338389912 138461104 304006160 322018310 833115905 232709808 9279752 343181619 610479031 691066714 716081032 545220169 23726349 102328530 929863532 648240902 626665995 311051535 390870918 257879869 541091817 282360670 820769307 461411153 503009432 228702429 400120674 884203710 392439097 526529793 707144201 637027985 785660067 538877968 374051247 188202987 968917473 354986920 996067691 999147137 844429490 741003574 14625860 127105311 799970312 716655744 431385526 244893728 851148937 571533340 162701875 63880184 396409617 67168246 766663072 127175595 972628782 143490510 473455572 900077907 989964707 464058807 296102172 345188509 576467173 783387290 435130554 654380364 676888481 980657 14138721 880717237 344628020 882634764 377556923 389725506 57815601 977136399 698446051 985727215 600124639 996468978 554067179 294308304 67350457 674457152 955183448 771020681 70454252 619589464 551885217 148045012 461886940 19724016 746004915 455959551 26118047 39355021 547893360 293733739 129806208 246681355 308518955 948505614 817533566 622811419 722980653 898900466 914249418 913395136 120762932 278985396 33984588 848636625 303675631 758611974 91255071 12979067 630082179 191334957 470327825 509836476 258337289 565062787 916566308 51461097 610872589 573744630 215479824 823136553 321196560 758918535 943087294 29476855 943611144 42384077 617249742 642213283 221778907 967169647 250540306 891532242 529271015 114868398 846100497 818615034 619424637 654084568 710799493 353295591 583787617 4847830 296897245 938880313 16677964 776389535 606422204 388363747 897130090 743122882 583745400 80057262 802954461 958684897 822876316 797456564 370934584 765740336 866533478 858826981 177981700 71222266 819279945 327378565 237259326 453932572 791571821 207058604 856376279 900515464 953990442 309573061 878653491 971832004 459498385 721744911 479089579 32905577 201152995 206041631 927753483 838002340 38830871 834126684 214601236 136590519 158401112 172272258 125519867 279357561 885440389 188925472 986580456 506167762 540331952 62606618 545532280 824598593 619394464 263628071 993775932 133796694 227273807 37397843 527537464 226408759 369876843 839013503 839856484 628409119 149209049 557746652 576698927 864913883 979788334 317727092 864535287 783401035 676086580 69378721 334902930 332402663 930887788 702430868 978636744 188930359 567203462 392534735 763964886 493658 300215786 99286443 957189868 615444864 816139570 60690131 80369840 488158576 385143214 844848071 471231674 651043331 991683038 979308123 327981334 512451751 452392444 550531381 546944197 530795741 401305200 94547026 525479995 935182522 926292569 963284353 64546274 700877674 136777227 705573094 330699414 622060457 613827979 641390457 306138152 156298824 788260629 650007429 725341659 251756206 902421399 891437865 994088682 22159188 982598963 864490714 605619456 469630536 421331393 535469023 603485886 202966955 212455754 294709972 800383032 294616115 151426190 203503656 683701624 993305514 252731263 657758366 818637562 836241772 187397060 980152784 320010799 330665709 247951159 523816103 40279546 304092721 745451623 357558244 267501366 126619218 563089687 831314587 676946221 79879678 240342717 216076979 379353122 955585015 117263108 38968679 146897353 723212177 111251530 85049799 762305482 548177207 943830051 232809272 175760449 386900710 751837652 753380848 986693185 526548143 190484697 601596283 488836172 643044154 218568543 767577913 333753564 806471230 931977930 357116637 613158622 264398090 314887729 678490863 628742706 897750272 188302557 100556619 314231852 978581524 681032398 273405856 779637782 364399953 962407222 219160050 866300844 68610900 151422203 238641945 299096478 512616143 891232569 145923904 575905297 269978887 870230974 781262438 190392094 817408087 450044813 553429728 177565010 2304683 732574555 444433365 721141805 575633414 837793301 382077889 464724643 477926140 319845720 859287283 519773598 153828152 393976312 121779214 605481593 109031416 543803514 722939020 341692806 904524940 565049753 890377014 585439882 798495962 665998020 261018285 97987388 646472157 610132126 293068773 740945865 577580065 240381822 166736548 681920851 364850249 327994349 461763592 308922989 832483722 946949930 682442494 481638305 316995629 598847401 205036748 15307242 241251344 329789839 584331656 638879034 102169382 544799032 470559902 814813941 407219699 356169138 463272781 887894132 704292880 246478655 663816491 625055620 898929837 684668375 557453981 583626980 738968842 398204835 430795616 559731402 606762237 363786115 888043267 358352735 99336047 647893897 707021674 625649982 45494495 320228732 817380173 996252665 680686557 741285718 159132342 113189524 343984016 415551431 459431303 690621448 641728561 456001711 750834162 187308482 598489486 464739751 494954751 926733345 801083272 507925113 267225353 902685435 183215765 465983908 295674433 890492440 572053054 249106137 673920298 614394294 864189346 88785280 514287899 168043780 52324850 242391348 689710784 935390375 372158195 114626115 222703257 947119927 847615359 45361199 604966778 960310211 605984772 81930799 625435914 434972745 53383427 573817263 149640260 386835007 256018834 550883531 901497336 355976973 603333595 467781336 424999243 587983504 326555547 178608860 145086003 644163993 162957987 101114385 742119420 689855596 80786267 875406438 964706245 348653378 826280250 978910974 310464260 671153863 336308559 702245038 690555902 472238236 867857595 769662083 965762640 872867286 457127221 208348218 360831337 583616381 268865412 364135111 175482125 472813838 257648649 306874575 19193811 623149818 728825650 636724013 633736616 88986917 956111368 542055280 801682507 477803367 613330594 901078107 278998990 609641486 914486959 237513317 929495835 232919130 346859505 47299127 51244653 575239424 553578684 569540400 10342867 86274728 298505851 477269988 362333616 354526831 891409964 630195865 840988989 652481126 33082591 917289416 141889798 606175249 156007482 635820706 170937193 807086824 850668280 552681865 756072218 785272537 454253413 247302290 669927842 298000580 138486244 255651850 533460955 644981502 683070313 631900398 577810550 567328719 456054272 498050929 577166453 729760756 936985924 784359802 785403313 637675805 947406056 379901731 270517077 990954096 472430898 572313915 677543009 46499588 795226491 145076165 860734504 918538855 701499056 608501367 672217810 165555993 81124820 873169212 684339163 256574735 133662332 262663346 621911186 586526257 72399185 589154989 701612187 505730267 481747602 100031666 559074413 278638176 828579983 113752189 564586965 625991042 509892143 871255676 590612594 361786108 639243115 805088337 192027190 702467064 788302288 889055059 94307819 727012505 760014081 231404814 209925548 641490035 107531571 580190142 22332775 662404878 868494768 872052440 585931106 297166950 414335829 132389762 816097971 521957742 80328979 260701974 554679239 398079624 333358193 252630947 679459036 246527502 700373000 459262060 658088582 825545933 331633670 87458919 235440174 573472389 321116332 257115326 498661518 754456682 370514128 636290898 916104246 957732262 609631324 561162035 243128843 940518356 556370637 601444649 63411138 337414023 399096756 133554222 52709993 224455873 71852857 711755250 655641311 960063356 777363 340554582 963597399 132346405 27098257 800396529 276868825 880537627 263900692 340888462 494858689 291937845 52010130 12689068 366071358 332216633 648507541 772912893 434175444 930087526 475979834 286550247 312766171 556239851 867068851 435248390 820683517 678530925 531094981 411459240 909089724 730698373 32107595 585143887 138773738 376469824 938053809 53232691 715553070 250338973 613446777 994888382 187715718 223719186 668440506 69178638 452994752 158108424 338760604 393552246 296288255 434181978 439020253 848612349 810144572 47147482 777341519 853475037 201167555 607204813 802236759 525452549 379798706 328304234 900428400 235669656 515834749 151590750 159262118 602330476 649614445 962124106 808744220 765785484 944566812 946064451 698980742 598834102 603869434 342165586 383106223 548050910 277345227 664975858 138253301 471808937 697387559 894748309 331942088 559774451 528116473 600830751 479499566 307364938 168310017 606795369 585620034 507809136 568025938 13800383 305458353 524804060 411481556 611822947 551209275 891882810 279802819 118815496 533702456 611875303 173922350 17738327 962445584 799029622 25996409 623792493 399306946 657178925 573172443 410772827 977098334 473032840 969467105 985330341 378872459 423122357 903949289 67073988 566275842 162913303 772485032 402992548 335289616 932407492 239311525 85744166 611024920 298005255 608729275 777877663 244239375 531103966 345284507 459167832 274418687 204092796 144701767 463435020 454596740 280433096 383333017 605951340 270583890 820339421 549603770 357547934 320694445 219439240 439662251 789989306 234872815 80094157 53383615 510022732 665082885 939720547 604623391 198634197 386715378 661185075 604915781 63246922 991702347 25476573 638192257 121558931 600752826 571107122 125031799 676673037 809575036 867910843 671805599 48478217 253138914 108527921 427007684 292942667 333733588 852224515 64482950 919448459 26125385 318830547 84363480 563857655 922874576 329216761 959034754 661348527 986871562 865324542 801298336 620437320 977833517 489964067 25679905 159289162 762350211 35560920 786156105 627898290 941780457 26798917 802068015 295222385 975659088 771512004 906177856 610076394 346772032 79618404 114016954 688766584 33732432 471403368 87516722 72648422 77241519 743620294 691612686 71117557 758093214 482972073 501312012 48603866 522690036 965603056 844302265 140069053 436414617 694275756 229725947 528603450 11318795 125128358 761868936 433517028 194203356 861922518 715899500 802920381 154070065 750755821 702935175 725414848 748247621 919546316 390119181 830975832 125053156 186167819 660477188 782814438 693314032 809375347 408613065 383929406 115833312 417779076 778666123 513743146 570868796 214398192 733617359 433330150 185998370 246537758 575080170 529558434 159011524 351642280 614999434 341494532 486271464 588259037 346001198 212050595 843151463 227551296 84411561 902107533 247415982 723953159 805476771 504218561 89904960 64353180 231193880 889410230 773916977 456826656 201800151 161544147 542081196 11856867 742077700 269374708 126752623 991393517 696979606 109324524 8519498 940047737 171677146 143956989 640230052 312124788 739385838 61104225 853975798 153659906 968172103 623737029 560690509 601337338 579756843 917505225 76110028 235935333 199019576 270389121 286808360 887179011 951197403 785947127 869388586 414137541 28209882 893607334 640881457 155280468 545101515 36621056 783435181 949616265 24584858 811853290 675557285 932317427 46944263 950167099 962869554 403526228 525691173 1812544 303180802 449762084 432274141 959959867 335427030 92708365 618434921 965403615 785790724 46522477 642959065 137842902 986858229 635657431 360531857 146278715 895101096 576198546 460353225 204614432 445952301 163674904 635932428 236886026 790151723 473134745 37369017 587575664 778645596 426475125 3024005 244452159 631340555 540358854 14306807 285180505 429073309 212462548 870662635 588283665 603720197 621293726 641881872 87324080 143704909 993879896 880594026 768640244 182377236 147803623 717839824 903777420 763665163 616566375 62667887 961806237 805688695 524617126 159852869 207572800 6867378 238874022 538089383 551662337 860689578 349600798 882508219 422668642 933444449 864376570 669736703 996954198 263837547 984327895 688644800 66878918 826858867 600265608 8153764 57229327 445005238 480709780 427109665 652620930 74485382 441941941 975929859 951989219 677829832 768349530 601407722 744894699 113291383 534940454 906929097 572614 353017119 456073327 109457257 411369366 688152162 583297215 407801316 640016622 649955447 306829399 471881514 225643095 284456102 976795815 914308991 190048718 581669837 16652503 523397115 421921860 318793438 562892354 896520457 911136797 538508638 248079093 972044008 791830962 350679528 255816757 293449261 487909839 606048936 116670198 437447743 747760693 469190625 455076964 836047322 769269273 214922343 590508638 760948621 473072291 603730982 316388854 437216827 681400688 169976473 900405234 788991390 459429649 66184019 345308494 498780863 713584010 799087226 389935544 723334272 126524628 26351943 390347283 816027666 300683611 881834631 88048884 984554879 633429120 671140637 368153896 902036001 612444952 666316413 918751788 360331049 318644715 856073523 879771315 130098713 808988726 5213530 7464228 432907594 754834473 827521830 777911834 241066599 883920234 873573722 74484962 646810864 544390033 53543890 793931264 666650296 855577770 986384379 107310506 576787560 360337846 665786710 737574475 544227322 605313321 694047737 80198402 984213310 555176302 904055565 10635297 571961432 297441630 676153169 441163694 417766976 948826829 819858325 455846373 150484801 249835262 792766784 85710259 893895546 917601577 160212683 483718461 617936736 212396284 922157124 710442583 575278138 112185623 644608460 646613262 639263908 720186767 482208281 403820575 537484556 868946027 620915957 422549373 879894584 460992042 153521597 806507215 165110207 928226876 945862627 729964015 553404555 291579268 955205484 108637036 724075357 152153821 733855602 283618057 917017417 54195089 533017251 720530492 808913461 479836131 881881536 706363056 228271967 551292295 670770207 67951299 386199508 551630885 302584362 909491720 770013434 607096281 892469726 816355783 700902151 620564918 211937613 80899960 559201671 185292350 98039580 603442508 864101338 50292716 356916485 813982884 72463283 921711018 812047447 777258135 105051034 162641755 946564209 126558321 976639339 24723026 227793226 510235182 901031125 877222361 213766124 121773315 831141340 719339436 735592692 925616598 422603608 293624443 653423892 68906945 861565300 287144555 327883666 937761427 87726639 178703766 756157638 600910670 693936094 41356934 36404896 946242730 903081896 438683838 261871903 841512849 581691913 118933809 691027163 901462945 490003792 153230537 643240316 462465453 59082784 385599713 278735424 902167100 358267891 740506060 292942457 471709193 331315602 781663052 905793037 720568449 372441502 301295899 336560116 742341192 808181515 701862246 94716094 961099700 270527391 577154380 601586955 349240656 122511480 978732899 235051536 651038299 106681987 622145076 939844120 663871815 620205318 820222650 946349825 526433850 208997910 17855719 709760187 825777552 904188706 40229920 823750605 440065623 441553766 476966844 977939920 635911889 204260985 381135240 502935025 595049718 770899136 517085253 528509811 368582383 952992760 611676713 863170091 225487772 716182448 163445082 829599490 742701839 732513228 789172854 585990263 626608911 353745668 563144974 824288538 968223638 112783202 330280487 599299602 877398867 150501064 122104503 72304536 471211049 589257576 717976110 700992890 456766894 169765450 225502954 887756185 997394349 375248329 325648577 789099627 638864548 420410902 599100284 680387450 446381639 867914676 810571094 183313378 643548667 150585338 406229377 581040855 272563548 228642196 659181729 3279901 964197559 852074754 443989839 355733134 96832401 978696984 738974359 797789848 872086302 198057341 656062074 798991548 900863690 773405996 131792493 339922448 781358772 273268469 906568664 813936830 824388142 507653117 535100568 13369475 197178943 511865401 66976638 649665329 927277089 470612727 212564174 507660077 501802435 745074518 167660737 306977777 373429319 132157642 380373507 739808907 160713861 247590809 532328501 579375645 519405447 117688672 461996140 455885915 429726987 860255630 333884336 485188112 929744388 230982631 332508542 298362777 649887513 241633026 767444039 41624936 170065189 936313548 892688879 878593666 333354421 118408963 274826318 687388930 769902989 488437180 75325875 324848788 286231331 730332638 86760796 596598010 485667618 37340581 975864830 774730379 530713321 64857887 747335235 520881839 773305610 575153330 930828615 130252900 462314955 579153812 628373787 821774524 722177448 210015826 613061443 210285917 312800719 454490954 810564919 30513919 291328162 461963568 269732069 620415986 34896441 293061005 68164397 916437141 864060637 240354107 878683236 962163680 636607374 637605611 757095122 122953179 282564223 549215135 488262964 113452068 688963476 217268016 57339706 125449326 562896107 534851273 676511754 632529148 333265744 644718442 781638331 957851434 336969927 846772838 20039899 63935973 813884678 196213221 170642666 866853933 741606392 465272675 158036701 94168986 464050747 596696111 789515932 606268117 280036771 782945261 657533060 12041242 622929845 40842516 79922661 704348605 952291885 290531697 503974276 769697953 615125368 621045922 704373787 51401922 191030586 498884764 814595285 534344621 636044490 679795750 996749266 543339267 673563057 971713884 317863593 403569914 644144175 188424236 223303905 768739035 761137078 636611804 903021174 372885381 606063469 314452098 278008923 583266793 347919534 809718666 638653682 82520972 433385352 497037365 617457301 201054472 481145149 905086740 45798929 842782858 398113477 507038097 406605094 75027542 358627146 698267750 344210184 377915199 151092906 247134243 391015649 332587311 548976121 210702252 734446157 897464229 773734396 802277049 425589724 787352626 456193454 237188693 549233043 252648187 667584190 875850592 759089515 462074170 555536400 559798029 426529745 805694397 64924728 884086116 325282340 829051749 748920834 50999745 129252667 235177385 412671213 555171667 385002972 755269393 822013354 838639006 4422982 609733051 85530786 483960570 591865768 812945880 73768046 305532689 798845607 500321840 583398492 404368229 270635996 836655258 994850033 984589255 187803476 3374213 633073762 504718561 727045134 16813427 696574233 336734382 456633985 301541752 963926070 89243388 581059859 285662143 592887307 687948785 922486435 738941189 400258207 770909827 433258752 369899548 495639085 103323902 273411439 292530794 302711714 446945667 353757481 846985319 470171426 89983619 14334426 893736482 9613443 610126663 572894756 729012669 887743440 318349420 426992154 903195629 927036871 938671711 716740037 669547643 852227676 862494693 132111266 222243013 150798644 591548566 900626210 97675837 914826283 702580573 391279401 880333545 784670670 555188986 318735504 716319714 159344610 744240768 422682276 392500181 747031003 77932503 450134948 510285701 524456805 651072059 997080390 917961286 380595935 852746939 715996466 626408068 776619483 509227195 564448646 291042874 694495136 742298226 585499984 101572988 515925416 890782573 555734807 888901869 751008802 135677706 756665683 863098953 230187633 360216318 897152240 729647325 35534763 757353936 409882064 271605258 303822106 32845659 420358470 472153029 910264511 28820304 623781019 899585818 327669706 119867313 471044492 275485861 53400867 39107927 719255754 310589207 330045413 988747374 229961337 729201591 437525469 999576820 67757745 720778462 28121615 525016893 397215744 420092026 833033521 193346674 370408934 47799948 84809775 797281549 61498200 528361386 35911845 314981214 28150078 512539005 171029352 332146185 787676406 140207428 973596414 866999430 342494926 772909136 18330144 717326752 764350093 656847494 304276031 706772471 183680491 572102368 801632765 456698494 764277012 446738412 188541872 651738877 301455657 300438091 6659042 553037968 147005118 905897267 913520595 347344422 226566749 180246254 838281205 202868482 161046786 78209881 991151215 107426110 930300062 3223654 921827740 700733507 177113237 804463770 336315529 189911891 165770815 930248079 506949498 393181184 673185130 84419188 951550053 127796401 471805142 356278920 221938549 445653284 569179832 44545442 273313672 147729638 133387064 409693868 647468210 477963229 643738355 972184099 82881720 972241087 631525753 373732505 60145558 762885528 660399568 251083060 759913978 367280200 322381039 191724588 668184518 819370243 484330052 883502416 345207441 757321935 897816111 939733634 614543911 68678665 847353988 699296310 880032005 817744608 410010893 985708535 465459934 876091353 495848966 583458531 748882200 731605065 538215583 101106730 376251728 330697438 542283646 579051410 328237010 528225303 882403130 652640758 166948897 406222535 470540001 304304066 545531253 879447190 882066035 390777209 322144056 620070016 781489508 389550128 960960904 794182996 62337822 723137552 532077497 168283190 648244605 238379223 946199760 332821277 605824849 468166232 109044232 266132309 71898335 303784694 595863377 256065023 251815008 847054381 382398412 12809356 753530497 749515530 85264976 313051974 246750946 362215597 464722921 687678408 778290839 189364942 223003731 573852544 376873130 70792246 477644419 617314356 1625238 566523201 160821023 638343802 732224206 390232675 275261185 383085118 491384116 539746463 996863927 132580160 897819042 513532433 825079302 614838675 886640229 230248550 98336867 79399968 922036412 778781535 476612472 891022625 5866845 710243154 99332773 159386278 2676977 399335849 823524477 76925203 878346388 312720736 899649349 508904864 223555158 621744011 680805240 670805208 822527932 501000654 463107141 21279002 975670847 872628963 638219279 907196699 405315531 311984408 477571820 163938402 748922690 374114510 986283815 732169675 583037687 767862523 521203647 209199109 167374644 376537001 818297061 570395668 281702068 825490549 405146754 82193359 332119849 298506512 652432047 555595363 176440247 857159106 931985466 18036942 471633783 838704610 156258088 533462629 825936885 286200415 544278317 903296334 753933747 613705274 771453494 582182663 170288292 423608585 495724767 92815581 309257393 373268342 13610237 246046838 358290488 948008894 465491990 186213448 27747975 493503539 34898916 33237023 131634789 923903931 885774039 612350363 61510282 8462414 425720463 841205935 604862499 682152827 452106853 52595748 796214095 298153188 170063331 495850004 618848676 986943165 332038983 730796143 418047658 528729681 870778885 210112889 445795422 897915517 63832386 787288138 350679473 158668851 676506713 496523084 618577159 38516985 113654106 853996737 607309497 55649127 748683654 18110267 173406099 61576621 781321685 922671650 506580310 150473226 280646000 925760562 931929911 827359574 593894455 574749690 887539294 333303161 245640507 817880157 597110377 352327665 625620805 658602261 33807334 361627217 577497934 557652779 612313820 615722172 355625733 375089536 590650179 326713966 239801676 252198216 996915591 57138227 236120251 671554186 895241 24350958 132564508 984755873 257592478 251108884 601211629 838630590 615622414 837494318 441370081 910599267 142739350 457807195 870950239 983087081 94175335 567624139 134858241 660631291 492476196 798600261 250425623 405488921 110490984 794699426 663233826 502191638 253912382 626908751 530859609 42167451 218640807 57283279 931566887 110297250 411297048 213120055 337465003 737567227 32892921 634308529 353179446 676976842 564115239 430881273 22107857 433534983 175316594 130563555 275651508 238414844 875995936 922990291 584437456 775274699 546110568 174038339 350026310 698406630 220882424 496856897 341672942 814098837 860463216 522107630 184836561 653517684 918480869 768597760 441149615 704095985 171932255 364665664 284910714 460440274 891194458 87147789 601682649 497973421 900136265 705098712 792818598 250882415 730962446 665835430 164294513 624645590 484041604 845824913 661126650 203083511 591058166 866057799 541890234 355403448 827668132 516737673 447609691 691825751 966755909 726196654 913711676 312440545 330153344 133942813 774667502 460342204 931613810 747307478 744673465 445300510 336767019 932602090 537258264 591758995 766134064 977508350 910021688 58085243 827267579 731871437 48483198 735896457 19496822 534636707 420002302 700459333 110057860 770503394 716966660 628501643 548520313 833271681 865755791 834902282 901352604 336457096 832017873 874862790 372698796 306495893 661846448 202935959 152000600 93996634 768688968 800431272 78377926 750182684 413976167 467409656 481416461 465238582 344215568 734248412 806738618 782821780 139252473 86708859 509849679 323342649 953391116 190308177 313121471 298891193 513917674 300819628 301890804 718295231 232436835 160516402 345370698 420219784 30789887 980174938 727949073 54541671 438727032 281470190 312603918 422052415 398865726 996407183 563992570 873808652 440268530 164301617 203144706 64721498 766074603 790886298 848581189 317078220 360969652 132528104 99950937 160462743 718582412 302736648 201766343 242466564 619829220 962046015 951283339 627916017 161291749 245874085 293769109 432170833 971395815 613912741 905164362 618589863 770220539 839785087 220731395 241813135 963546979 140975814 209159820 696964150 804112660 112863203 478020775 869541597 492860219 961189776 660446343 325884505 205815477 651322205 807521877 449712534 866362261 16091438 607078063 805235471 154692002 28218298 278544676 633275224 10496214 546613518 546286777 2911637 760749536 316438793 730277479 737053696 491277475 249079262 53494170 362949222 797530293 145598612 396075699 986973355 631526881 972854665 505735559 44725057 518159013 149906155 616974815 414656949 664887989 400151870 81620982 401193763 54197110 391344089 512920318 284376252 885566595 598593896 941105563 776950343 112973356 739638379 314514022 583557790 208954866 627599286 538131563 986493996 491116301 674631407 486836139 812061046 794173158 52158228 168865179 641231759 23554973 755867378 267957667 737220258 613390468 748409774 449774497 606031979 240453793 275332928 136654435 308579006 254699312 297527539 766513200 646299647 708074015 449627623 483981120 93797289 882569873 112470415 257695295 149606600 213054812 652444212 603344590 616173694 648684426 136725871 917764610 175036545 800751324 19532467 52308195 462618523 902924354 713701313 114571503 774261801 781314660 367836977 280226964 923078813 380087324 341404400 430685625 976710653 982623994 903462588 192880694 310155361 941684159 764069034 53529175 258087288 234481890 903023521 806133597 313747204 278320910 939398621 742089213 774643033 197489570 781271404 569677535 668737506 866354479 488851636 6246176 1085340 222414334 19387627 132679888 829206426 85389960 86794398 936542581 329289599 674040316 658789931 869945478 98016263 365179580 315492934 512967665 914112382 722608352 687220856 341441174 277662279 52470961 223623067 456667850 142363990 735492911 344048735 957097173 930877110 791936652 99320265 974690676 521339397 401227439 894481839 403572823 510927091 892080562 610476349 900976292 376253895 456965733 542632306 3091315 712804314 705587400 376468900 54021711 110455321 345535636 611282936 680297403 299846535 833041843 664876011 11933099 193319865 10935492 831250124 472878087 198067544 777568664 499407935 503105324 865305763 363286968 491888315 114550890 474593770 76847324 892190221 787707015 676870164 807720821 500486611 894900794 856922394 328550692 914770946 229716657 468390537 830376257 912308577 525359628 712163844 707520341 716608011 329514975 425696192 282756000 389978609 774998452 584413447 362995604 533783382 820551047 3358389 976791127 536917841 487316040 31939518 571719493 446618702 206415964 57502630 141747820 75139725 398524957 997012743 373888783 354466 131846229 283677711 557525540 881398259 176598727 315384063 372220118 611754302 721744038 963782317 452073731 987566352 276312860 760029443 574474174 689902158 225116101 191743358 258268110 175129776 659879729 430757807 287815726 41847105 737041765 893132733 812742795 800512225 876249690 362149602 164384713 322925763 226499197 617735146 719260798 360612591 727660334 506097591 225699702 478456513 105678145 53871039 673096749 535924072 822461312 766485132 537396056 14344296 812629286 820752443 701872476 229922328 140367973 542378750 475243733 685058085 522374369 152657306 564648721 11592718 762440755 324364777 605534867 480821669 46755432 628047194 539211664 980227476 400806016 545841516 520307317 996898262 535578351 887645238 480774751 61966905 806338078 268541666 766211489 709464803 64048875 292135470 860234306 252521162 287052581 647674090 976052348 466633786 217993745 173939324 71014206 471490387 516084968 787323743 1389227 646815881 513593174 916647327 105246873 354700066 778538493 587091806 546596115 864221115 359696112 617215827 467097304 47984324 932479032 239435590 416695257 790915327 943571027 402981525 658692543 252899845 127032495 558699699 770025570 346399425 159735348 35705763 572880979 772810227 933069751 132684929 602537811 734368942 724101256 598696953 714586842 501299418 649530597 598601422 565216913 427259315 292975748 158926421 548832984 492105800 355631373 462393591 975391553 238077949 602623134 410532019 596823827 250831113 457832005 590594969 956768200 906728185 448308873 766764624 822182799 103904555 195127778 808226961 308359114 22764372 997001020 871507881 221309841 756168187 234225273 495946491 540597806 726846203 490375916 578673788 388643231 572257797 314979806 966138165 672167192 397289755 686461196 62348741 736963454 51996438 814318887 343068892 277399020 739263522 268013139 108386241 264378418 925633597 586156712 903925453 289434449 651464635 355347124 263609326 251303424 156801989 70547448 355806501 433194282 965742805 442715494 85238536 703491694 358322491 962685930 801787713 645111966 492634011 834193118 582180109 1250368 472437613 246715539 431559101 846858256 417676156 410040015 888326456 757679484 637581928 371838794 370685048 624406310 938229540 757943856 731946504 880889190 218912120 105711266 317820557 38610118 443871359 325380405 755761978 269667460 695746858 184008817 882402394 347953939 528102076 304444243 989071306 479216282 176424781 276973003 684808571 733459315 155252807 166060863 358079477 595396270 829690604 715411718 590390991 753067659 401648333 951441134 793724216 145235204 73645652 481009591 949229681 773378625 29256508 925801878 954205265 322191649 296134419 765113523 510106048 824032696 69251007 340700587 597849916 260538315 740620790 585784846 685611351 923786070 892132292 382719202 291515702 709658886 133480713 71907614 6212883 72550080 189218296 341393456 941786301 337660440 754548634 933651576 979801619 165776603 4386889 260017098 481954701 763810693 3187253 763343344 892044979 135421899 659984866 473387302 498523299 898396435 425671848 670981276 313064591 746476279 552485682 819509496 708099133 239395782 403776512 400397521 246439557 170760963 600939493 811217205 321204695 883810788 674942601 592096292 962946738 950748628 373237480 506172690 840512558 685526257 261730769 304745833 995615859 530223246 829270631 68093701 92915520 805047219 896583844 207943350 563218533 215551896 617133009 632917185 25752137 419505710 55309584 766719328 689392740 77896342 481242066 715879229 241062342 229391783 904343649 662313467 191131023 525457004 530774615 46213805 93160309 415301284 253494565 374954589 485034049 197401409 488337550 163359367 127848018 887518953 679763753 48153499 396839960 331572856 925468898 415229310 469523610 672493436 558103929 291500041 378772977 959651512 813377281 886748553 489797578 620953761 326770787 62829885 569999848 720618980 930335705 538586588 882390176 622499294 68157299 555844108 812782940 264752930 866596757 324410604 76008217 612066807 112085879 815831179 35517672 158619864 959137188 318317166 59647600 93601522 985581691 977942030 398159978 388315817 510866097 861506392 297722660 937272339 531200461 522561835 120712959 374167419 969154731 106657757 375034097 103255519 846659066 872763831 783774468 497388915 574090430 795495796 311341781 399127580 762669262 80327366 308363286 585221622 997669719 21650641 228700428 301705679 379787095 128656558 905356561 691307945 697340963 631688170 496599827 185710396 920166881 309252356 373206548 733192817 760295951 273724402 187191720 258830312 543687162 559812764 203594362 976635763 337960264 713979232 368797895 539538073 463903343 532150669 997824737 607432980 142457659 161592296 36842925 135060819 233214796 485605674 867246373 562427129 432604309 309772415 518311128 809054044 790629854 657534984 918236261 938732039 632214851 703710554 323334147 75912504 295159476 362328061 423080700 163394146 789511283 167160303 374018606 668436653 846817177 827255838 62870153 378704241 432607376 10469617 347279763 688090815 480119706 445359296 544873447 250101208 62379337 610375255 543890353 856162227 21965573 358172024 596669236 956773755 427361674 711048533 329921860 21063439 106282342 423282970 164932044 691518849 510710655 271687265 194011210 791441816 7228812 672072635 659088974 743624782 704105623 934488878 697713663 159890257 253730689 183974066 187629717 153574790 809688446 732472499 761008864 269220738 107126421 565438610 135880128 727409679 295203361 804317988 591234218 429579438 374802259 434526001 603993642 201600527 335870893 475635702 441709147 648593562 286373768 186932644 56364400 182351081 925327503 233094622 520106543 417684043 431343682 147635775 559004785 607117123 20050036 436553938 65284516 833852424 996400078 981433496 708438345 917477123 441562698 593254918 177475958 555704147 752020408 828690308 499376980 144889676 208622652 397181935 996039586 375655667 811412174 313178903 459523376 354894468 396358072 927114818 241710949 749812973 697046812 153437351 34813626 589802064 451864428 835848180 265934141 567293573 127063024 853876425 539884303 573166485 752315203 472476987 830576358 557450816 762447830 889762642 118977676 376338040 959053420 222197643 927537502 438409700 657502876 769539926 851581133 394743390 394530643 233244057 710926560 119162997 657166159 498575659 729425073 110194668 61837221 308670810 437888236 217768505 487679035 535220326 556288595 968179975 721091151 206411779 417293372 199126708 235172590 156494299 382139153 63076564 189300094 583593482 533032655 988445868 216860212 374886304 637534600 398924215 623526559 401896739 57591265 926694949 33152027 781225226 459309460 71899479 895843935 244460099 637543919 457733733 678497776 904689837 502128724 117140120 18745515 844724639 434151095 333586416 37106751 201851487 363560995 728192415 676773552 371991724 909944117 107487371 396092118 105527093 484594335 146751952 843850460 966631968 719316391 523689788 65966785 946470276 353760421 2035154 184383706 552084975 408522632 843025991 440045646 963544800 183808082 357400968 342113177 562431310 817269655 704791346 100313353 991237151 852053251 664788505 4566852 731674290 957828561 963730114 846057920 646656342 985559892 33095144 657567562 332228560 346079602 41555706 719515264 290060249 73626915 867962011 457614935 870173086 689961719 452323106 53680789 367078974 666479501 543388440 361911895 628665424 1085981 873267132 70900365 387443290 993643759 98758530 224383097 96313691 732135394 114912911 68209204 130581314 57353958 395136831 803141417 4527988 372192898 538309792 65450648 395268938 42714703 504764148 826703380 590038160 970065274 690523699 905447942 598386696 63196998 88184966 731784744 948811237 913190792 439272653 464383498 43693136 434241833 377788186 727683984 83998695 410491048 221453108 650472817 212713529 746609301 392918805 220075450 207129163 580739095 548480877 651411018 616624406 174493543 822460444 233537875 106678278 180219987 896575675 886014431 416895868 365975740 172932884 627643977 92016974 489191192 969763750 986474176 539198274 360760560 409515554 427755975 133443990 900751203 53043184 187697336 584738683 357336482 342127787 440154172 962994581 185640306 890322081 870762196 387050621 360808365 983708500 456693076 861285183 243548353 195057659 254630242 227066844 946001711 862846978 844698108 848390601 985728525 399925125 437776879 356553839 980924293 335912921 155403360 329106857 513824084 212330500 797440327 655605321 506288972 40856384 124527599 115185298 70382034 559501692 500159352 836277439 717724768 245252059 42077013 507889531 748485124 666828594 515406799 246133864 558535648 797479566 257848959 471646360 171753896 25524140 628411608 356564759 395065895 635809664 187815067 226922847 826019770 857090735 631855712 515430369 30978771 814953492 712262164 577792131 585658487 991570238 750221685 877442845 303817409 266673392 482737816 305064443 328892765 35803041 199317604 127988318 814502925 471539194 313721109 656910075 495702824 274725210 770217145 906890362 192538646 109304405 698484662 425125368 81007061 97307953 691460930 135626117 824502135 696548455 516614634 328050855 669098658 927031592 52872204 661584086 431405582 30787542 715344988 152409598 510594570 995369094 741096035 141464320 949176056 4102533 211154683 602877488 892931533 69838800 99418836 367414744 656138386 550640538 694636275 439689396 558631653 78592714 518399790 612710005 344033913 198535034 153043633 706981438 886045585 587331705 367196795 558798634 169708425 688102346 549774305 213957316 307510605 739395363 687251723 983747981 539023840 186224239 532433779 918823289 506674903 895609420 988927593 397254258 325376731 862779534 288781713 319452884 611109419 64712890 605282146 319610863 931033879 24284300 166672297 635674249 264859270 819833969 635665412 632317273 896820849 496794638 390647400 722954125 488800358 448936119 92106652 333464389 691003398 218516473 549421499 922980885 570797959 194103312 577032886 394938759 784812594 489536113 6428880 177772439 576590054 10024002 882351392 83201333 659010195 165715677 668788754 666151110 428693184 35192913 261441510 400012964 215946758 562616289 591601456 150012313 143366291 538815107 975589718 460116840 193575592 59751265 630617366 249446212 491111195 408895579 343994109 657182295 537355734 450317444 256202736 682002493 591179350 341894817 427316647 435639174 968274989 918521261 406006573 793611319 754384256 770813784 153918818 968317514 829455753 763807363 747181433 859654697 273596182 843338181 759943034 686176567 592405256 854409705 635276993 600924743 777830102 629736046 105609853 688903203 438885127 838535686 678223922 885256198 491958715 743751959 352041527 682826786 985531683 45626941 155137593 876687900 625352709 984064710 306065846 919372683 179731001 454850868 831976579 866894460 584037678 728197055 456650055 101075953 758973541 630478544 291849726 960632925 962084341 592434568 45063798 280035369 630298374 829233719 69484245 535396403 948075606 252054757 792280593 380810826 977255095 432059340 628433526 584373683 755298190 891121627 319937060 349430695 697140054 273275189 447323535 294328786 855488539 991758768 343882237 759963350 523074048 817996631 847282699 266098374 517833145 367828712 456715817 607059371 551520530 589069399 507167001 947466755 411077478 160463177 945617524 42997053 513510440 378568090 528302373 930756670 990363998 434024408 538687979 305269727 661422112 717766597 760991708 674351468 868351262 526233816 163971293 801736486 957002008 910700221 604858410 379433666 814525795 941059537 288048341 674690025 515321451 803966887 948310078 22853302 424365099 265049477 213957280 976907323 388638390 70598375 232010629 978812156 793120434 835098619 778181708 793974641 664792024 658498084 13589674 750034569 731534198 144537720 718896421 817122338 716095724 786005570 213141403 237479314 677772338 252746112 907558330 147428385 100644945 582188389 854188933 240713612 803103717 924234456 93227477 972699780 18282914 373863156 571901654 484210989 170371276 44429702 337880710 8738208 598969789 472037778 942743865 608015977 106798691 315887055 824622615 412927241 474175167 31016742 804294556 696435317 447445351 900890935 837116952 536064917 390788612 539668691 779435565 242972102 555318229 279898243 155583316 403260760 875583019 831491840 410137688 718109713 57102059 23418297 593254360 148228521 532249871 96423248 300049098 439598156 711504165 237920285 251263219 359577371 899207118 551450281 194153839 662422187 928834112 837379125 285765423 903589252 197407941 786552625 371222902 600690851 385391418 376062405 668242524 3722232 663142289 734987851 28434763 761764585 32784975 463120850 145869701 588163277 556444430 250422941 500305563 243101042 254013180 707861154 970879223 790492568 812471131 194116620 203426387 335633780 54856703 836675002 90563648 788358446 352923091 557275069 284096161 333674851 890544468 710232030 21906989 516299171 619059476 272626709 563605744 570062068 441992248 527578387 430862026 370445901 144814331 588645561 558191598 725047068 900285225 833394847 239853413 339082689 110885029 635749006 188883849 565956625 148131811 925973766 106668170 58243539 610935918 738212281 357520108 807003974 74879331 867584526 313446407 994351514 284857845 748650399 211400838 615327090 895567847 826454203 663055593 479293800 309042709 986191589 608226819 982932105 514793195 289795923 511052156 643632853 800528620 294426991 609819727 863026624 657618732 47943002 107510605 779570868 407448023 657161828 733174169 495897485 125249704 467314069 365760811 158279451 395425138 627111464 856982861 825211300 850127003 989037578 118721825 875119967 801397660 128816223 304849944 300969209 543207810 665928190 959403644 284848660 143140208 49080304 548698599 750342083 80532763 463141877 630130122 701873424 301504332 370253566 645647848 372145527 760497250 495827892 753668312 748406120 11819213 807419632 985306758 312979656 620215700 716715585 301352114 952036720 526002896 982588009 79047023 198623149 846261295 975669728 631168421 494711487 990632818 901134160 852485008 201336154 684809455 641452567 745190720 710741543 421861903 42870472 25116439 38368836 321871825 169625002 799666766 361734592 776971590 316866359 130219376 454597664 797522963 452492959 494282460 710936285 613851890 668474946 327814983 370072036 468839985 459167290 564590136 894572564 126522929 268884687 809061003 973020611 679910888 623829248 186736879 788029754 406570848 820468993 328706664 710410036 948423733 877121719 575720653 529445219 588719643 425884222 834547019 668725995 957528918 572662884 245534432 26581221 581287745 567126827 834708704 303094494 103565512 959581258 382370164 373333333 230164205 193889709 603104278 377695808 510529862 150838257 794104855 134476168 85864573 860305641 161867034 666142600 361912527 441938972 962287510 538589586 934456974 136601412 220318551 764674154 345064607 596553424 345568253 156322505 940724989 664397923 337118587 630103003 614628148 208833363 213754521 11433921 148267238 919767338 66933619 111012880 316338250 377232937 84882425 370649681 291579560 666549696 86519917 597257343 575781598 450692375 211419623 964842380 964574174 818126729 352893140 391276508 934673198 488158499 873438579 291613127 660121958 924870441 78485079 865141787 691781301 869601426 211693288 879199385 258654557 544803463 322281441 909204596 560441395 451229416 746528211 679151317 859113760 167198919 505766817 829381465 992222626 14329578 80218371 8814737 182947659 808695885 702110467 305899136 365947969 901148318 908200066 337592609 887294397 843472576 17344180 685011167 298859660 536643912 904574880 164798235 867422609 320846083 396459169 51435178 665983041 235106670 736001255 995017300 57526053 374904636 832397815 928162134 844802652 777739476 883835431 99602401 223906838 877112529 936065827 812771737 115979034 905628800 564519019 308832278 885730625 218523237 890529746 607519590 667930104 682391222 168640000 68104841 353044674 9439198 127464689 121585140 673219508 32719100 645738101 538403855 401968632 1988706 585098414 58584503 956259402 225835030 54055572 459788988 463776126 95760980 376235124 837062244 327124728 497374217 81005677 128501735 573010738 937446234 694591730 407288048 702620729 194865179 295292747 978365986 577708593 861648985 491205651 472943505 340416973 21154513 907836347 230048581 787312855 343933302 265004294 742304699 630976686 921852399 612907403 5467747 162718403 814541334 22952503 822982179 575418139 615654010 94440904 875877330 506329808 246358750 570635603 143196350 722493584 436862136 222330558 343962407 26281756 314354099 692501318 57776321 386960330 73762861 649931259 469214518 502158084 717541305 697167423 381773986 646875847 589262751 280510539 820247573 831017765 761065815 394374570 108853781 904433859 561468178 528657340 878969625 802362716 880460849 181186613 793839631 35698748 725126603 201734043 399339734 313164997 839910700 285323211 137278149 875042030 165588048 994895476 358738211 476936638 159418988 938743194 267349932 974047190 590811750 968268309 385506067 60892645 4049752 352506895 558867834 242374961 201268497 738604938 801744635 826313749 857281171 409134808 906541603 444732029 888471702 592211745 639767665 126325355 827449860 145686240 676974300 356367478 346758779 931778662 7518282 81902150 395325134 63660630 121002522 721452313 889308036 328412711 869388443 22939713 932384600 226591398 3540882 711325092 169173431 803272305 323673272 627288123 573927749 899405436 37878842 168283283 992212056 209428112 387983672 659722063 106830203 355667911 71735366 978458531 218716653 45154578 226500077 667189211 617600544 571872179 528553771 794684370 712557114 250209731 162128367 523005307 365259415 204966573 202591646 114244444 111359556 551641521 225446289 777703694 454490502 353863778 735318932 666062271 637468242 620498217 305103465 530225839 510867154 951241151 569799235 903112630 51324902 546347959 765774156 393940413 234865056 143278834 903993375 668826432 562970567 350758440 290689102 388669139 260367445 627779942 198919901 913990554 603853305 439518858 322820805 367851983 621276310 921736137 89830258 87316799 538869186 978709034 596020038 57289165 379703624 22313993 58656788 362110958 824930214 402302869 405563301 720139052 74575504 821921617 86524470 855798436 248263531 961095831 367606008 165758343 338646995 803976720 872036495 221376924 100448789 970491965 909061012 81531324 983909301 730736114 617485075 905245269 359564266 397848277 150918926 203966440 156177949 534990307 290510071 874101132 917824110 672321004 917935674 742723944 677468207 591543826 849624753 876666684 277028455 901419086 981526830 604866265 423092816 288949227 402002421 683196580 411814361 763173897 903917886 9232408 610460708 177450523 895535031 44321345 334114825 147283049 171286785 551072833 6798994 481317519 205371951 947479502 962410365 741484028 283434058 36247986 660404157 392851060 662898383 854633034 337155577 712449679 536537646 578405896 308756236 417102392 623407693 570315761 972478595 905882926 333727492 200114208 69958946 897150854 471127711 310736449 643732831 781029415 759149663 239710743 252307941 861834572 127904505 46608374 907467795 287996678 932693269 286947657 880650363 499622328 181555152 62215949 838137187 150751385 666804027 461687380 950307143 863926325 368187097 266176196 5387605 640934637 592476197 883748630 199409135 294919538 235553546 795109783 507983661 207188814 616003177 948441257 641852760 20326747 276413078 588159299 780926832 506064969 307744731 40404333 493213608 41551645 873582324 384078534 49331684 50699180 916053394 125286654 723404866 343367972 231170776 604666972 214019470 273105028 821863905 28121656 597552588 26449183 423959608 32064386 91213490 23112990 810413662 162410298 160476715 766459898 808435271 434887413 400812757 993405190 613734365 730616159 501086340 614455267 652941692 378828979 461779645 198230281 213087348 305578821 621916988 850835525 356104075 117886457 992130670 23247669 285961080 281473736 9553399 582508494 629239145 977808706 724413230 840024791 702006654 344564999 972174236 40766571 609639243 910669389 242576257 229306491 104841818 698525790 922540623 779012426 542892711 363415574 441087277 719482863 434659618 252431465 688615285 384670934 356966449 225777371 604882742 638776895 462329899 114210310 797544370 185832126 871654366 60639768 280457185 81588153 714205961 420800338 597661933 886030829 170087651 793215114 561608372 827016170 132471954 399455145 830386249 515204242 524322741 63355438 495851636 513736606 502555355 64474026 582677037 204217369 194988554 122644034 614609188 365395683 871935801 962318640 369615420 780514095 833265365 523401026 846702604 964740869 38570048 945150298 952950621 58934721 268581965 326093036 584158127 31384210 874378182 678942851 234841523 286888188 782979558 506716220 88706002 951194454 875672799 512760393 41126053 206616397 863749718 966168431 346365306 273155679 839150050 82729864 255357142 7844449 117078928 647829506 725426926 103332346 12528738 539745375 666315308 930646821 847420107 615482035 601227696 951666611 363271989 543000105 578045900 75627463 923565179 261266814 735420039 478260824 807389807 20199812 970878491 930578354 695842389 900732833 973538680 418598389 242714470 137546317 875005631 837470613 266344271 808071576 895813063 888477656 197633711 121762209 572121755 87924571 822383004 691904800 42885625 774746766 187326495 504744413 461162453 610071603 401975475 647527222 256755668 468079075 297418954 179708061 989130706 586378889 874125640 754411032 164774492 420593380 230554886 419686080 799993143 491400714 474437456 530223938 434996183 377505760 53768807 461491809 157957608 445204386 779129344 82948978 548061129 761717345 466952644 680367838 25298700 790269312 524260814 495057571 1084152 11704119 633597232 414570196 397294343 760762128 163518062 234628629 287696744 197351021 524529153 691407391 337085822 371638528 793683157 899562562 494668383 653844304 891758283 504805342 633330517 779426619 595162424 288965865 348887649 257131630 881015140 489483884 467107507 786887919 978900748 211790086 948005171 569188756 425700577 981972327 455036668 812700809 190548743 683012822 831662555 822164942 337704343 655212460 423170772 763647415 788886813 856305111 242151069 646058858 417415962 266859864 917025826 156674916 658375811 601050821 735499519 679560181 94344256 167186376 200055817 920780735 850827694 334222749 988822470 24091195 625082654 601731992 419605743 906405428 552076883 316241821 706999541 275487817 66575624 752588966 531474554 228277615 144171368 143066433 197357012 489244014 343997076 764080655 310802317 463988575 114218785 642132039 750405861 482021428 872823703 304109104 376050766 16503600 733092083 948070826 711982063 986254443 594640677 170887846 485120547 523688783 678752147 563297705 891931127 16250654 769658261 84762190 428657583 341381481 319522039 249301441 757772097 26500762 827174522 97392964 510850776 684752491 362020946 589878445 87453522 746648685 396423337 262968550 835206851 582874755 601687067 967594092 168041200 211190116 53139000 843165649 76193237 836244252 223638534 728431675 572413984 958109579 759671420 735981026 47893939 45070564 852111624 983959189 946989093 116987952 396558858 40416310 667454274 749577673 4177751 202281786 57067399 630501343 304378039 343822122 513880231 15241974 736800358 280863012 824431624 636510310 19532695 972257882 643501383 622937818 961826028 864124562 158458544 31108306 481651456 375201956 325799878 662716193 899253469 71618816 284364737 852089199 456064646 496610341 522088971 38874807 933028719 81234731 610855618 385360330 112774399 716117562 713504058 747422667 933276437 594919696 366579832 837462706 669306496 151506816 895651767 177793993 412263302 500329453 519482599 752997425 970455646 273863635 684142889 4947294 973893046 988478527 942112596 383489943 855073069 72406098 940414580 6551159 972406234 567951809 929923141 53317487 90404547 423663960 83494332 833291329 890679655 160434546 176327551 133271430 926591541 897480835 691156072 601201962 769001746 596379023 75947013 810478827 709293528 927152816 483818267 933915357 728301265 658526611 410990111 184533480 954632000 921203707 764951995 504221256 521309656 640783933 125889871 831246349 790831939 976524739 690634094 437988761 9791132 182700938 434044509 96899109 920983029 59940003 255231639 663599675 542610130 20449973 738235723 111386685 406298796 637612665 949762268 466279645 863410032 210583613 433220448 456801187 572532733 233656930 293846818 979775339 406068394 56785886 959365409 11650788 968028093 431303867 427107726 421015826 307216372 980458134 167401554 342319564 876130560 494868257 975373701 422392382 980430854 751248545 789802488 175518569 543030300 715799152 925921197 750550174 768787666 48387452 811897433 769282567 530371750 48532166 72675817 804602654 31991182 208860645 159521529 353161012 84337523 57466752 189845342 591221227 641529520 676790232 501720222 934244796 389699223 539829051 594942579 443868787 244589548 287565970 905885004 911431086 152550248 484498900 195166924 800677729 310851127 58371216 738909769 352869972 143372922 557985896 733567822 494754467 232516550 222137744 254652441 729427518 635560868 757782867 597700126 270313319 449518095 774039694 705733250 284470582 657597433 241668147 822841504 426144792 355908550 800255944 555789960 26852940 101577678 653229542 783530363 568912997 713581792 844554426 350048881 664213451 346839738 702403206 951816339 292464441 619425938 732170785 155082176 826216768 143413136 300480371 36112652 703616195 274826065 428615675 320810813 127437177 699711078 717390153 627138893 896535151 877498067 492082051 327118571 917566083 703760528 673777124 320787193 373885162 216576523 630809401 3225103 946562986 512577188 806793826 560385783 975739937 237949232 979809495 28913967 14476156 161538679 519149344 60626282 557304129 766027190 630905180 306756111 316539846 52942622 585831355 625094072 333434551 408821331 988310276 78273461 230574484 871667949 604595984 64787079 463360560 680378106 321908557 892321381 463392051 77912954 839993148 816554426 556486809 641592546 235684082 600514469 652427314 787995034 954342811 315021943 554215968 254976127 126368243 916734521 23860571 823101282 69720267 635595555 224933936 493456774 372969354 892401702 58496702 295896102 764326057 101752163 362487160 695261933 874602038 481177778 603985318 209363580 775672914 245554204 434776035 736769767 244271539 391139425 964656288 934602808 118870051 244863859 92212896 714211563 368265470 97366265 457531770 996496496 731974584 595856589 623980571 639833005 829221461 865025407 354497857 176450937 554016239 69613775 541994496 855447842 373728052 447676470 456331329 251167464 358011110 968084830 752293182 778683519 923765337 387700390 342700552 181711249 974591480 86430623 984546817 311206458 516193728 263620497 166021986 138114954 431918530 48463351 533594038 912316423 144433830 457506046 253830749 796856360 874420259 795489803 550417675 159841499 784736136 26729010 158856774 177449472 336173111 918755007 685804011 240057579 940302884 802528689 490486697 576611558 717737562 385328698 542510468 484769196 182718326 269260608 295726164 47889392 178184234 316886495 656958531 987210196 87214523 60504037 45563731 895179634 992521860 342608469 918518742 768614231 913193073 636180453 137681652 272456451 44974469 542991743 175405352 607566698 842001492 282368708 868635331 632020342 735678089 799529092 326349928 200426626 430402402 392352583 419795854 593555680 813175343 963909575 605782274 634768981 691944662 827417460 539310946 34169496 499944530 752339695 585858978 485903830 437210415 477725327 323673483 812299057 576097296 521950431 949249591 975183676 79402538 623840029 435858583 616517760 441949126 693296061 28463597 230795259 411491523 249358053 720414290 22246300 907525905 846017262 462989105 239490248 724686135 826269929 808906 256704728 698614989 797657880 819396016 830943641 863937795 53738864 994700107 469801930 716985113 373020702 336148567 475732897 213935333 351825919 78201956 722356039 508407632 655800614 727770964 486279511 287502553 496219482 229198303 877700451 638608912 872816277 939244562 382164079 908967964 260001158 259830731 245318004 860165430 309082640 111879999 625317342 710227244 133956553 921887605 206859791 772864991 454640764 279753929 204468698 172457413 945035943 224799594 995540232 399265895 579542526 444805595 211089878 939704548 662619110 512929653 548078965 639806061 576043002 885939428 405353609 931920583 922978954 609611430 563679147 870413004 97466647 944682384 134884327 628451562 90929881 983183176 412940095 610196386 18426169 832092875 140528422 427098634 139896407 663080681 838386949 780102732 698989445 654899908 12948665 954097701 603285961 864248917 767083795 975419750 948818527 982904551 215096919 494092919 30806325 810208154 370789565 89240783 392021870 714811873 915850484 514866045 172217312 594036228 269263002 883620770 587010965 217456543 649901253 469453557 320031822 738434081 10401405 430330941 918777083 218079566 980161343 586191323 121640516 848187838 432639356 928184381 819724035 644271452 182024983 120654444 576798408 258791911 502178283 706135167 466633812 349506420 13045827 703210533 606262814 545132266 256699232 165888800 812131537 550106756 792845815 514970052 501087180 240211027 530357424 847140732 268438944 628026042 380203688 521811782 306622614 927029488 546697200 980203570 561894695 313310081 928000523 421826534 966857346 692015309 779168884 978499869 422563081 893092744 955119382 647942691 804677844 533996345 318373586 557761883 858492972 229283003 141408253 632466362 864814609 790915774 657592543 714763081 114002101 167029318 116949557 395663782 911076863 872160555 365035951 355202179 327896073 97423000 520696947 573853222 271395235 816077709 495003032 252443112 426401485 466253661 437310124 165154486 936931136 948500016 150036015 33959827 790029030 646365058 76295701 53517332 813804638 332687010 848314952 36589282 473517945 619242804 220769060 293322300 182998976 83420080 552199162 949755506 722666731 2111969 402448781 414626411 815019883 249833318 554782359 556930080 885650657 141829684 283503173 248360223 753310372 41739026 916448439 122971400 443668032 295456795 46092161 286908435 566444018 711420736 357578285 799366537 174431021 320194756 453993143 224604743 710338839 37103038 320751119 895123262 258934028 802193562 283838107 328696821 623389978 640236952 981173938 84343557 63604868 20690764 927424290 374803100 50539072 410916124 480884650 302710011 337743737 354906565 281728897 87865592 925098509 797488087 600516046 256566909 227855631 42380852 581359661 469794567 41632582 419414677 815791920 63350311 535738285 931090437 651935452 199181317 412422129 133628260 688588584 893709272 693614838 96993765 179763841 587590767 813806418 438566288 938635337 421508267 984446417 317029313 642622291 532726274 72647151 405495719 978487401 662491902 821138529 1980102 776026823 683618236 344911244 299088757 935145117 344677486 12916748 5246305 960359824 902290393 130662191 193197576 59682617 427407832 14580088 793827647 595779492 300939223 786938140 89620397 259586003 32015192 382143112 446997325 995506745 528395890 774831321 280323568 912205632 349546061 963001954 325963193 464890819 666597287 923778858 702539679 634038676 993355090 844952427 860147694 695821815 663275699 379026964 599333574 465239077 644047429 220406600 783281819 629891019 367245332 214905053 184192691 537298824 967959107 734881502 736149419 520345970 521255302 196370954 531504627 735667602 442759592 975043666 398964813 454695011 543453191 552734047 379427922 133650775 920116755 175483657 858718445 279241554 368075730 381935585 426489053 829238061 84440159 994436520 297920311 320844852 648234599 99444694 743908835 402900649 398140586 823586836 500080666 724289599 667348096 669147330 404129518 290597023 297419345 577690482 354492866 361256934 19840028 846517611 614033614 782586661 907831793 921444903 822787484 882513632 722205815 972884949 335483278 203852176 5981031 750416855 940306005 30218273 465872910 71731013 48672891 191318132 589089743 5470057 978238427 667750366 521706143 378158145 668037155 245502375 733617032 526303489 77125465 886826893 131101990 965716622 5885011 934305854 444205613 907289091 87186237 404052961 213209569 705667376 533179415 651191438 592342172 455871254 68902709 646722257 743866955 446419564 655776701 373241387 867174641 300801565 272168492 108521873 181423395 374959560 809328850 68553195 458817163 587171391 209226833 934765718 898527334 16857096 895167522 814624227 551467525 408388063 963911440 925202326 985125712 888766770 680947642 496217959 282784062 918257827 524133653 236721028 404349022 590860938 553689320 374558477 72115537 526999409 678763599 632339607 882477901 292241046 764234297 403877546 966767772 928356460 77829098 859789891 273038107 222300442 494671738 568466259 436189372 957148922 669074003 366710077 679816196 928278811 843798454 484763484 862851725 3343296 312263479 952061307 828445573 233443039 122420541 48101979 400095278 79891619 159698307 927159856 72009308 653741035 475501978 188156196 560547066 841390793 836028261 824276947 126194309 805716739 113626011 711276494 287340943 474842773 200139848 674271256 27009853 181818924 24931660 46100908 762940874 226872237 3350746 340435444 823314690 758376620 973648379 669940051 70281415 869240565 514390281 518718365 623695248 308917511 77000756 276698266 967050981 86933140 909891584 968676487 854614500 526857475 935931333 548179604 450653119 97303022 128198702 155937126 666048572 710001572 933494202 535314839 129412148 782527912 289487679 473750065 917908500 533619504 157848162 38715191 609634399 268443047 638820895 105680413 642175017 236394795 888795463 600705610 89173405 350117647 760533245 496949149 646365305 697189979 844472633 98722021 638245005 448965703 626454341 832462440 729905728 67083460 384449090 22542941 522678539 187828467 667175844 89164146 789784059 724800427 632631218 933834054 854179891 240467959 609624583 238847216 52340072 519747990 312806420 162743670 750454883 988744570 645570971 267587159 318590851 388957769 642557749 231608834 266905912 671650527 555954382 102820957 703083657 807183562 362806820 533840191 408929167 873402573 305596235 236595957 400578552 880452957 3456299 299159233 498039173 58866471 441846784 16663382 568563852 220858760 522373594 119577950 957363318 406669587 105816347 202640372 500436546 182073871 533553403 578901290 243481344 513594103 889082887 162955396 439798360 153803000 136058526 475543932 437607169 373631094 409916787 944305660 138397001 663979911 96522254 990141158 164610452 636792438 298675531 69934736 469886677 370762817 958394841 582712640 44351254 281968924 292565179 986303413 575232502 132440812 319110603 206461342 822293286 504961485 386731058 418502176 531977451 37233805 760105202 230976596 123546783 230471982 664434012 77016518 942743344 278600040 410537370 624884983 961624480 138939684 353753382 747235292 502968195 422396162 413892433 20295262 890947460 186475220 68323261 327211224 553386976 13262369 607046883 167791772 605659369 959513763 755442319 499501166 192764804 959011017 111856734 168720135 49136044 583623222 34565703 422107027 897643757 376169024 978554127 189070900 12099305 295499378 41579219 584118397 548199383 957019402 883864450 913937399 536831 888370555 655290209 561510047 679819583 904043245 20115845 574002022 387137417 62134968 565323356 208828080 999319906 817819885 933262373 980502742 916736357 255723213 66274675 337117860 935968190 530946895 265955246 482980827 229047984 354253726 618827665 349324720 828166415 412349337 556460461 974724939 544495303 546593874 529989861 556920905 795866963 177603728 954041072 674318139 636537926 454409036 751864539 949982245 546745286 241252919 830771076 828672255 230819596 891778099 707643424 945016888 652205797 783542742 991618229 66575150 370977844 54376938 860967585 307898038 217036910 642252784 537190673 999489947 190304284 618431640 116943243 699649815 93446492 408147530 531101285 258673499 657717857 981990304 458535755 467917325 69762543 145369577 269653949 224309445 254871519 33818024 118398350 423474063 398157217 719679764 785161062 985536364 617147061 123274390 587430209 243292368 515301169 116702029 95285998 908458021 204431422 589632909 273852562 543266887 390483611 612573531 373227298 915075335 494202649 786649331 724501228 770360232 98146076 435848515 491505167 189764453 139745569 971382381 566799614 464348649 704339250 793600585 394071297 137842645 13547379 915633376 398897843 55237949 624478361 111186162 692531333 31167531 166853230 55843953 770140986 396095259 805241423 275148036 310327913 506623358 481982382 137109125 826152703 888223799 662308496 924273027 9627066 485964320 584092687 430211521 203014062 492167814 10800857 178142389 936911556 258627497 692322223 530941962 157282870 451617086 790225383 285986846 949721365 467704044 553910251 433141381 641975491 810690258 982927288 643043460 543870329 158009856 974645600 655771030 960924354 973782265 343736712 552940523 627453438 91623991 348679658 398631140 77128416 389961383 239777237 487663513 152625137 796853801 443391656 955995987 772724491 377005073 448937050 90722834 11131358 470135721 127117301 45491975 369814126 424638125 703745046 30914843 79820691 319460301 191761775 801244007 822922103 298811694 111182150 176467898 282241564 44589289 816783859 480606487 107454420 921710475 609971558 62284851 816154055 116193940 632877982 568382459 244882544 433679608 264759603 358688780 834560032 660029857 145736141 248363834 525383546 956504042 354760874 656665098 787670517 341661733 588176668 694661943 707348062 824589335 30940425 506696752 219263827 415466359 237645161 242152344 322713032 844146802 395103436 736005573 837382534 335552554 305919442 819213123 832886183 700645170 931001776 372130638 22218012 874180628 641993905 842785883 763331879 476278219 528298675 785734287 467613665 84448841 298354598 255412294 635394229 569429234 378426897 54585998 286235363 624420127 787923341 690029481 606168574 798012573 167838023 437619087 55188078 514883627 484416130 261152361 987554799 759640063 538266899 295409943 10735632 961516098 687882723 709059499 492307125 250074511 973780337 492436972 95467158 343495544 430358606 904823764 354112958 232908545 706688414 734960659 956256268 335856931 44727197 782073481 888104885 335506763 128687128 911514319 148984256 117280216 515102960 301059759 672596105 473490592 44745371 191458472 780928062 728861035 714679971 579050091 342952805 772848759 300675108 613838176 239042388 752462066 884994130 15556898 732177080 449811331 894714097 867150335 72974863 183782082 411948251 186682745 68322349 207434684 159524990 209518791 765396667 167678064 727652955 618501461 4872371 928652372 299671432 778529599 613636838 598644944 260609583 611152858 93283446 226245569 330748429 385448492 188586844 780039160 539828980 580027759 138183395 168208313 966168905 626982290 917831723 356452157 638478982 68532663 769928871 33928496 377547705 142958774 435830943 361232179 435949572 618287513 436399535 327156315 679309083 357781022 819076934 864695216 480775625 468095801 232196392 141921455 276466795 221256079 303246317 117475785 443138419 921627131 22307200 683748578 661361638 861525516 231495584 503108050 349100511 76753541 947287650 12206311 429529354 432220637 243375277 947522401 178593065 43028157 934839996 174409205 424070803 205149828 263101088 53471563 208485552 621039046 939074236 459870336 711800958 689578185 545546823 570182053 858726159 336030726 194570701 178026558 736840201 454605486 655021486 162858947 833567268 286413091 698554014 102799394 864405936 570382714 204660771 716919355 794600716 542275584 920242459 276580963 545369904 167816626 586446387 766781154 420881956 527412931 807583856 155595381 162202503 966493466 94204330 635670220 684040457 257672913 745766668 442843405 86623984 663699127 146289046 806095439 807071895 197238479 379204763 327864864 233486571 667265231 322728515 586810112 286986476 963886754 425952778 87805156 58185266 536942310 220898111 592277427 280683878 860589423 740925830 714525132 364349124 227784130 813216599 149898367 805025440 718175131 392004221 228160655 453370845 659293543 17120407 398053559 978790519 964040907 314539930 760355361 88236027 653218587 582925389 702443248 10546698 953910243 179071691 333652152 766790362 299456866 798062341 794925824 411405236 206858506 614762302 334056903 986282359 438005762 793876621 114989564 670005524 290154916 90121054 751228421 172682768 22068223 673305585 181411897 677667589 111014486 338340570 498744678 989488672 77984158 695740799 71975244 695727013 746886404 318161565 976883999 208375911 184640101 26330820 549583369 578738768 715709141 152884438 567297957 218271455 856021273 804282508 35545221 488768421 927099948 346077937 495274670 125013191 352162750 592974565 109694487 576729471 42065072 490307483 696867630 511256219 854709145 209306907 814046034 54004988 446666052 237482689 372116314 487599641 106323760 290066876 335990796 881421434 401803279 835399568 275330727 21127229 834614855 51890324 487548250 411447187 926759028 482063989 18738634 896063300 431608804 231428785 708814736 488194343 475204889 984366365 626630329 59528363 578832971 760210528 411379780 238935890 387063267 400216181 485870247 351257392 530665729 234615597 262349387 807419760 929936888 978368683 596666379 983413455 126574797 442610662 218454969 968343583 341368763 169062186 612635801 466860742 613058481 173357207 815989732 752148284 642851026 361361057 294772039 40886672 761114356 691574926 224707937 766084580 61354530 57058043 626105928 387709165 981616922 72028759 694409221 969540724 777814992 878215015 919091987 504370647 358595049 768489921 460913892 93041800 41079617 824115792 610853980 995722893 582695014 239244246 661823572 67806463 891026202 847842149 564321304 136559755 618341588 309896933 560475626 493209588 919223104 180565394 173262205 210623118 564463803 561077371 939403386 966684869 724539096 791326468 968122110 430588052 547972317 400973157 808686618 227481615 328152646 337826088 297296466 262189017 89117505 196775343 948490783 867126190 629879089 643440299 802102893 750941403 565175596 792070822 679183133 546220225 90162813 62627195 828928388 869903190 776806690 362684632 150521579 604837795 984762446 456897219 215137549 834887239 160417000 659960850 20266139 790401522 151634955 311331569 581941691 233850347 865651588 731677536 502172293 404884107 712345687 513750963 964929925 90713536 169666363 337671440 419888188 583783819 71349529 734191092 297175967 589216386 781436817 859651247 804748950 598036046 486563188 518227939 41152126 407734830 808125771 726723849 934580648 806956403 505535951 349639403 436162520 951980034 54610031 515850795 721521350 233211605 275596749 698387387 52178592 368105082 800864321 595116387 997045894 388532626 85281364 413610047 728162573 571922771 741859142 642249534 249107645 368749063 925765514 834953124 78674067 160810891 232277317 481771400 148969600 657064913 824878290 257934423 869778407 147183966 644222784 651538767 719111715 997323725 579472594 915437061 621627647 775460938 953731966 435516128 290260796 141327895 658577263 54405019 124078350 894371082 806227332 193268679 502082719 305640973 973903822 649156934 10596491 47998877 944752662 569015506 855940707 885515340 292876884 564487796 72913706 949061440 719053625 479756813 656311771 33571505 957003430 226719184 962128865 463442542 531878963 867848390 617025949 348104281 858493865 640855881 203359459 771602150 957485960 803256201 309964157 977030560 1425282 938270730 508018599 319759781 557431550 748258340 621181073 650207781 546132886 777837186 80006881 24006886 285288345 945515939 28450606 555654339 363902090 128719452 765214854 270337576 443340191 187609684 101421800 723650456 292333634 379038343 346861003 140614184 192237716 971140036 19069078 19257857 807804901 80126255 184017189 684348641 68074301 479382207 804223563 517196955 808856023 835267521 673941066 697948562 697120672 434870611 715268956 228571458 643633596 517882602 552066606 719842488 556711170 167375053 231722080 778297108 439477883 623019671 340947206 620554766 796014055 53122489 100895018 740627567 613489207 941630965 654984775 930929811 294172180 930161636 577198287 68334318 707131479 742943089 39509159 835334275 117164175 816555612 101279142 383454062 621653374 861381305 950118937 431304028 337596316 275358574 675309378 156952078 4508051 926696632 505039828 700983770 776439489 749780646 430507641 674138154 424247737 473912221 196421196 852178426 425176770 665007314 540431199 567037022 366990934 435960019 776617271 976933114 47392164 427270655 325667147 272448648 226758927 847859465 549675400 167209814 105736878 86512505 880582864 236332485 630684362 198681131 778496374 558347467 999303266 659444174 396490691 577314930 174366122 560252261 883218549 681501271 250254983 886874314 311548219 926287403 290437909 58120998 145190714 712352310 954355746 819856250 203201419 63897039 618466736 526568730 561959354 432955877 190597494 315193389 386292297 132881273 281686880 649584174 333539115 798024737 931753995 225069166 108537417 178984071 635743050 171659919 154455552 5981416 164885668 793381130 100403617 483474838 938012115 37120938 392926704 204690807 280985414 353575951 903782310 885718147 549104288 840001069 448545263 185068105 62851894 386548426 314372845 665762923 76217493 551899139 817901619 251219229 208018683 177655751 368201546 638879146 200725977 380499034 911505967 418732271 780947543 86571732 493116371 193453534 248976336 973838240 549464730 381680637 641274449 885052670 918539997 147187684 87146782 782607233 806593384 424944579 380896558 189277329 304477692 699530201 103907242 838091497 636639182 211423998 797725810 3147546 926196742 61206298 36467352 595006983 270233665 215821739 611235042 809896295 707930384 874320964 819840588 467742279 409463927 961403144 126428804 107266437 399227503 105977139 712961645 782179926 642442596 143298449 252497564 362595520 805236407 152308997 270462430 914709025 940478269 736895236 231467952 541617574 818023870 242305559 113019589 83023573 554547063 55538781 104674692 773620228 373225624 634571782 494457992 626864351 872406215 52876761 731253022 287186150 464475036 961243567 838175178 940531692 335791907 933482229 540120258 568134297 390233181 828364590 393476209 894707945 751858622 483076719 143926262 502988459 196142000 614750690 181722018 897366532 335142671 708657219 187123070 634938857 943665580 398780518 386780611 507240616 405648075 256201135 43252063 661119584 938704292 119676056 695321719 653493123 209766885 814807343 534147807 976355163 34202158 846008725 327478948 653190787 249756307 897506944 740173443 731468138 586648862 970909625 979265135 713222356 931034699 257928863 470427151 114897496 334490507 215757475 131686205 112782562 707810753 789814730 290584200 358239539 634281928 978555182 653240243 71242844 844295402 842855805 757148212 125371975 368134506 900700536 74812854 318548526 449509116 539749494 588576407 962010402 655174472 720706270 811075178 409733765 694445162 769400496 33962615 238793360 635644789 228322813 858026038 450880718 173338347 133259115 460810200 213530783 845174598 223431858 391146686 14779318 826662259 311232801 472286719 486312092 986218834 212091929 310203623 389069611 802188855 215429009 876484978 223949587 769073004 891453585 224189653 302392920 222504109 631105975 63341558 991780817 991329450 487044021 698267631 731726251 950890376 351494096 898110607 303845349 772820321 853433443 293864664 195510482 700008639 27128154 557501826 521589658 635558181 903732920 792627575 783271608 401096582 965042961 153426517 52715645 663281356 494688272 967568623 128669068 371273298 918871794 981145036 949756764 46275691 554246410 802212775 7824057 146071257 457757755 577803245 104637508 396710230 390957953 652123970 206153454 447539214 834262376 559550460 230684801 93463075 833512595 649142950 996293143 344913448 669821495 447595647 314078369 337261223 890880157 988557304 470815073 247794331 886258595 762043706 710794864 862954998 188476732 707441310 45208377 347127837 365473771 128688946 255596284 399197287 7015244 151182139 776475468 262658721 951712908 57196205 713998481 457203596 133651692 266731445 177339015 783908702 384327233 37668656 670159549 377069629 107446135 792718641 16880407 464852679 849505033 133439359 194912333 318144653 133520779 911331348 516739178 461915283 213453857 101543839 548055373 431080402 609797893 311863299 198359851 282957239 943076869 986120918 572788491 190627489 726594306 796668899 33281353 809760358 43237490 105000872 867969555 410603215 137182174 732250585 793104367 482220055 202013797 274424795 526239795 902027120 241552183 917915978 248119180 297821566 867069468 292457587 345950328 721863897 390631915 549532378 156418507 158770320 10108179 821624758 503769390 394330273 849937429 35822704 27228059 595154050 167858183 956176680 762215395 230217627 822110995 539662640 175150888 50944457 266156790 907352463 292117859 122287069 809908097 449546111 207220191 264053275 258517275 851038447 802805692 809633980 487419198 784459009 128957037 459058284 105598198 498610317 13597754 632621260 57703269 556221085 698214591 28419313 108613697 378733295 627938155 28319715 791556692 844883062 24985602 586224927 361100795 831100889 170969884 389689110 71507880 12885491 299364515 157655468 527633505 913781841 96797785 307086521 955716670 895794103 767851600 379165323 104383214 519854747 917955952 653541987 414150195 726436776 157752308 385204467 596679777 574768701 847683565 940596454 415901411 466688748 908206014 969933656 59540151 443177979 536073886 497490010 776888045 257304038 136999193 579249008 807488811 667086299 944215439 590733330 707564076 812795452 819539636 721570350 649877564 724744481 377230862 629797540 945780670 355775699 966316155 495807945 820779942 685990482 264809640 510297061 644624896 663464913 400243610 129586101 376645735 253405492 533283625 629646057 202252942 339296409 54629504 719669415 30452411 470521548 674235551 162889734 241822791 487942609 425062617 289096852 553771039 518670686 655300950 965253329 525121862 481564510 948961170 507850418 84259665 998190191 885720284 721361439 85703401 473455717 442893016 676056948 691160141 630193349 905339902 498562564 953555405 431237450 223168536 701276305 707761744 570650212 621260488 924790230 652912591 853482420 461666304 244984061 990249943 221154450 499003016 45966889 457413643 717752967 206490235 128921326 896945824 280397779 148819914 579306708 158198496 797086184 126856887 870908375 804185511 654380525 798725212 156243690 70063593 161115964 456381730 503791215 967289130 283041764 171073866 78802624 286722564 364896551 641267047 946907306 569094821 596234749 963196642 324463597 315568462 296498576 312516213 203356605 517741781 209895358 869881009 138330436 541051172 657378714 417670264 901355037 875341752 555479020 208654723 201950939 565106722 576544684 238758109 286025088 366250121 237282954 912437605 967377414 990088231 721225577 758661201 126560986 514838472 643797728 890266022 233181019 109881422 657509304 797959873 991036512 434844975 106374001 187411665 836937903 66854645 601343164 803565402 991310215 372481469 281091586 895891123 74214679 83425209 774020060 397274761 511167236 965121454 843414936 518441562 439554279 799841143 200047547 254283771 413648589 515692672 771732602 139224595 767681973 599332939 175078975 768721565 118077462 909848302 581118506 462834026 330113110 229394323 685008013 40978076 140643155 236538104 952737647 936289581 918336222 311755245 267859722 489625446 474608188 945417176 296203342 412719976 299428004 727993652 696870236 657350054 25566147 456489485 641487883 576204649 380516922 686357125 597067878 576073547 781201951 968058195 367567659 600653244 830971256 278997055 666321486 937092481 237731523 816177831 274983796 23577135 782883185 360793598 834595449 675436212 748296806 792679495 563726314 751723471 523530875 46748318 220396939 773812883 106385149 499310511 804519635 527732968 113701419 37287485 76562283 453026314 503498171 825991581 819249587 18544904 146899797 23532088 79054653 836531526 603786518 274275341 561622352 782676220 57544207 437610796 307039078 935168948 428658884 895560252 839367598 50265296 139833262 952559350 147051915 294310401 451799993 699823783 779550227 337054161 828216007 658500786 365595792 880096794 888054314 323391756 96180483 273035405 505704238 704108222 76508316 72783149 839057805 456288359 274963011 907677905 179724793 226109623 578962707 401110437 301050005 192216821 391205593 713057705 3428220 766788986 65440409 762471217 932463929 688391732 67449609 136474467 991808333 139936036 147801365 202092732 884705965 344700128 122573401 49171339 913829953 767454994 824484266 435308661 152025446 806833911 541910926 71125231 447203437 869468640 688106686 240638407 807769882 655801780 989905579 362278300 266085669 4696429 617796087 547738465 635027133 707017622 919351031 969518814 86855936 877525204 746752056 328631087 793448579 406840410 87786231 40496963 900548560 979347571 65087911 871634526 962470883 792733436 212396655 311764631 380052141 66177510 236950442 463553371 43190162 110183865 376663141 141922792 18144234 325428748 582168804 243322323 954354051 429652494 306343197 257763203 570506013 917190912 278124859 610625715 50323181 155118265 679415836 965837044 351635227 523587617 450953684 7800360 989928515 880460214 316708392 677481736 822234616 716843018 200335124 244029856 575038269 75795010 107187014 161975758 247077642 676325017 249579680 688732102 634526413 124783835 787621049 818437776 921293542 26027754 538529629 486578824 2138921 475550013 423958793 721647070 413842272 690299740 172312432 672087828 885376455 264695909 674073592 469334915 779869582 936758666 951232062 502889942 176190299 255120017 653878926 612350092 353744325 38937170 782481515 419562106 537473498 20487997 239437581 110719815 213316506 431746001 907894750 528393711 571235449 107366694 630963452 985718081 553634785 114111332 2274747 269625441 525783470 148276810 908293408 14652230 148027568 565018024 813181030 146088765 815279916 863036901 355257725 31088484 142586203 927047289 350286214 78381872 567370730 696596084 959476056 448269032 344229497 844144886 142779903 457061415 390562844 539322293 52758839 619305054 642152413 588091258 19414517 166031183 156787511 873284260 347391711 260259219 202193565 79174563 371369166 525864725 313176049 3233662 208108883 594272149 386699021 232723534 873789744 973594919 479940158 810103745 35444443 311797937 935131331 624203672 613511934 215586928 68922706 856293928 792455417 154227315 372177044 52151517 976639327 573005087 395287973 340189875 59718773 21031337 450706069 94698171 800010934 78746271 109420777 197999772 211910993 399285344 897865242 260045071 685244073 418026399 17463316 352656994 293679316 25012196 656468409 286416630 608485405 347426826 195886940 166778818 691301251 76886210 579316038 776381133 448902455 485755151 988284981 902724535 678285090 447479497 828239832 337493553 423205212 348016922 177523028 209972352 590632630 389847811 127775682 236407806 672303409 556522968 156766894 570894233 463770245 517916608 249045658 721223763 120562843 685576246 306046329 310295488 530143763 684760715 549897012 694123147 353322687 369138785 365623337 864464113 836386342 635547185 525650342 700152644 477368834 910664134 233094258 946729065 767763650 633254080 581850437 544813146 819985417 167945491 870321484 3392678 181390637 907239301 360030374 943492332 401153465 6391859 330146025 142669155 141400555 270390028 485868957 851656021 756739895 465371220 922489023 406837152 661705922 763077411 783935296 179209012 352138215 855098852 92346244 857405847 512796854 870604502 131518436 741642596 707443312 695232654 743622444 975881927 283083276 200991859 648316189 265239555 372699318 816588609 283948780 539906540 436677194 407516551 626802625 880469613 749547997 469622825 98822970 690708228 648231477 385060574 315519973 505374529 868309580 98587827 411415497 642357579 50939345 150770310 516910302 982991450 910728102 861499275 781477776 589369662 379443811 82863563 886874432 448154327 556668114 229727392 494312131 518675098 72521329 235103547 802157281 436402451 233668595 907636510 186362071 105579101 419098559 25355938 322389718 767131820 983032943 474489715 64443009 284899523 199937363 973571855 720009075 262982782 780352236 44775242 300774327 589269322 19745137 571592396 561649230 912471208 526709581 42153873 957820333 88928430 689542046 933891432 721718844 532718725 627058872 292186741 892546264 225328876 689504417 346297264 266569553 560109235 137661330 884881252 132676845 6227265 925117052 429325232 482406115 940136207 272811904 143881993 991062753 418915883 219931766 961127606 489415559 447794358 561262951 902947155 402055402 410536806 546531603 20959567 748406034 994308613 106939756 520278894 167141499 541908464 578816025 430383943 423964312 296124056 413680372 82281926 268376139 406231044 615408269 382690732 32164975 854558542 148760228 519005194 377676367 493621026 552816306 914166986 576961579 568702018 56043105 787873574 590002106 255429124 30451216 465037871 503257763 929964242 458021712 583391559 687200003 687428265 738290025 925785767 515639274 287167387 754915286 598109146 672482269 74627661 974022852 601675328 473541462 731682937 94358935 582185868 812407103 503967085 785146726 378218567 893313915 364769419 433957754 942151754 444583774 54263239 155872723 321225032 823246383 342348332 146407843 42116418 13914541 542654039 669205968 407868176 114929799 974613242 693813110 598830815 80089827 250913115 864831075 961063086 632845528 212093906 625103258 692703952 596467955 780859470 213062097 878589036 824809654 166203601 544924146 194119168 174704404 373630959 214163358 741746138 697383671 965146452 33139621 424244894 431291835 247593019 284752527 163452355 755064752 88518647 113876246 4833813 937568923 565655662 86435498 222223413 412010037 65740440 411143660 152496916 71204011 512342277 780021555 944545916 546842908 314032212 307045130 830213511 423885342 72688573 133728431 231350565 22957626 807645576 652070038 55246491 523616363 21047700 768387301 293524479 406185123 101003729 30171637 891322045 172015687 595894470 684965079 51534357 306346670 338365452 751463373 427255706 846496165 819708624 141393612 857560500 578458094 85441621 706904577 741707807 81758140 585429616 713105481 7263850 717607736 677337098 975242679 317156473 254864128 916904866 740720658 512558852 312101027 831768520 447280468 36832278 105039654 10472867 688366124 434427278 367631234 243638124 349935741 421747617 90036003 963772145 882420189 626734422 850056298 119290387 879428631 779666184 896993580 147224392 692264873 398303464 315274546 568727065 689258566 807160185 604912311 787407269 397779798 475398162 97915117 75317021 129263217 629643616 836249720 571653702 678012392 704354273 301250033 490958842 753350460 323985513 47684196 76301991 3415461 367647393 132346322 415875278 994589324 313250691 230048688 827314565 825416721 457621472 478683494 632155894 105260422 652832986 599245010 460052190 923151857 827242090 557071554 301990159 669110926 681613275 376693629 274427374 618512203 446732365 999637819 316790517 958145867 18243379 831682728 621478706 46732644 82851541 614151525 183941575 36273312 973035215 720322695 429640296 792024256 510057104 823984406 406840288 986689204 45525980 720991887 91346572 526212900 570310475 338369891 885668574 47208682 548691655 773527926 584348635 59923350 272726546 299267745 938105758 73493481 773457214 160665392 86659027 527735898 585464627 261451876 43531836 758894484 450052652 503196402 111369520 904734454 519620154 105129346 924373015 183883025 536024000 899963697 847161839 314044462 718829557 568207887 503813066 600751814 620143461 562525602 670235470 546950663 268826736 739147617 13365555 592392790 620089290 8671034 774063048 397404616 680072953 939936269 438829935 597311143 334624986 903414319 598274333 705842163 462999581 357580264 272883419 871280094 386555844 434791413 902775879 514669647 155594664 138074118 410356500 848556896 94247156 958136129 297330565 745845728 845058728 823391422 525613814 175879122 259068439 954670600 67297875 296448748 365341545 14784930 26904223 787357465 909385242 291766656 122328431 634550520 246311289 286656906 929227116 247407706 457893162 827080733 578482389 574027976 617187749 385536649 751391226 723812858 382205620 125504916 467052994 924400737 614208505 538975221 279607334 128088478 974361958 367288026 156767412 429484808 410806722 822415970 473503501 56108587 952843563 533212196 44136295 673143108 388637071 168110503 214073611 167087558 435718449 777979111 213990616 949564119 10313515 518541015 473184702 730010579 514450406 551021529 117621060 333145288 716375971 158535239 458310659 985533177 21890293 457853678 132352041 728153948 689647429 255204750 463367159 338371868 879209805 468758875 263860803 571040279 688994205 705282943 348710647 596165472 297114394 263070614 293490576 431373758 442206074 274691632 221776288 154112044 923872713 64560978 89516364 550660183 81151206 627962613 826565070 147935011 840966150 971594118 643428340 555972902 654555441 504096869 741280415 375067436 830901696 298196582 28659526 199016625 569717989 380416082 569975408 109036650 768634403 899225447 984637 151812796 372158930 731514324 726448350 665684035 382429085 734576446 571809561 170285645 749155587 529488702 901618886 786569053 128659929 725178849 335336788 176963496 396008646 42848806 116359236 645739931 552019909 302718084 294791597 488834131 903718567 416364897 962887863 768503843 671668622 248184732 655383072 421262610 866102644 95898884 390180026 471321434 868725410 160319710 937463274 224381930 888958777 129123427 961864235 271126757 192563116 612459327 267154825 958553633 443853636 600218132 283453479 532772777 148231323 952266485 349159609 652779580 612160545 477101035 829879051 732375499 434741403 664271731 320062584 761840127 408865694 748457726 521868915 279544496 41217560 416641904 653950210 236801135 941763272 120088482 142939453 692095229 892867265 2816737 65247700 491899858 854198763 914626924 901859719 927300247 899372930 797481209 596544939 698169260 2707605 91324720 367656108 314699427 525355656 108077103 713417349 189379779 993946002 738620164 927403849 838174086 799396672 857201718 628656542 866799899 490084592 479842365 375669565 152940260 111731799 471515653 632996212 664627193 991414780 601798000 533328803 869764516 833440698 73589201 376081858 772528611 326531906 36293745 657997530 176270314 511554711 864008973 123928967 347178654 159942800 54049366 546814077 460543770 246889305 313563248 975782144 891602222 892335346 677805939 78128490 388001755 320561583 477956077 148579241 525967320 941627574 788295007 959393726 564386832 959803012 830965947 403817535 650983458 746276200 856951533 444653269 566351584 423857671 694134607 700037823 551757008 446091734 20220466 530722638 488447150 844083619 78892380 719976039 475510760 781222925 234407557 293030660 818455328 877924359 200581081 323965875 623720622 831932761 924931705 544505621 431296284 409023263 899384057 309281888 903964072 24111688 225655268 127152606 683395269 647496216 74868788 969323372 162824858 388026534 75419098 451479804 576722305 79274847 195926588 34173203 642369161 453074305 897176241 393968971 436555253 97890977 311532295 724778706 255358907 386100006 166014974 848947946 995358726 104758475 358730699 807181159 843482549 598773025 930115222 129145140 635972314 222591498 326714620 35871950 388302139 393923647 864808077 5702343 342093524 883120076 506948687 168288324 824577618 500913807 214849849 789527424 146019226 298174652 270443705 997653575 349732928 857823067 745575215 106451580 522214928 354317512 303805039 244511891 274746249 629454643 218059843 427916311 403971165 272985886 811168999 807502373 194511859 900551138 351063435 390213104 983393253 178660394 626320085 522246459 294884994 684649589 784264540 853690082 75918669 682576792 558870574 829745489 882981244 656333114 973657419 437587723 339769466 505496663 44169255 778279716 675024997 871269310 645976108 985993160 174329488 491426963 959541046 293168818 826777091 837841613 192864277 443265461 308836854 161095609 284802830 243558199 72130138 339093109 278830171 739026609 42186832 434315382 339846822 202314544 595431599 81084931 682460562 76717527 541125250 936659127 328719410 895499867 558412680 655879683 848903056 486755205 293813939 917593513 920593192 516524468 598490793 461354050 725367658 247666520 177881670 362425785 93603899 106305400 436499736 113984462 330543476 518602797 334839266 454752917 27064162 15481637 72759577 9747700 520608580 626055201 252732778 459273512 521435601 267328887 824019506 671440704 942955439 251420816 151890948 408216480 788810749 986281067 242387751 686685568 544793802 480490521 467630613 852279147 182158235 438947647 555365374 616107969 894100969 218818199 450348355 809550645 254459808 639794287 622289915 100196175 191688098 41877288 903158385 737640682 400824386 229282232 588038563 962813111 891077066 977670697 514952133 245779897 432531189 192175640 744803516 86739400 402422645 116237110 619245220 591495694 532525678 31927754 325141067 880576396 412447993 165286702 705019827 444182934 755425954 2881102 664185492 647826515 57662443 859965996 433993943 561271102 325124807 594695774 239983388 451802536 215594783 324009358 120242997 803574067 686949713 993370617 66341545 356297816 530363052 607219697 140056882 878214370 328231925 417685083 644913471 802332273 897355748 132278578 265347187 409552121 26886056 815305218 708671012 571526976 56215903 299929197 185673181 509870947 781972639 764660906 185882588 787010897 288656624 407648257 218577300 79081294 577250896 504904016 281643565 418362994 84813741 696683913 340393215 237164328 462509422 571278386 769287195 327527855 54300139 246903267 832184514 421734556 778856944 342669515 765916651 37784918 971542846 641893164 927005889 355880601 89314058 87118811 608931107 955072756 384942205 502459073 53786659 174021963 607130418 42885468 464862856 779657045 862315962 758595902 564822859 139012127 841949211 25592973 382563869 685575303 18363469 404898946 116430304 299097025 164358844 65636330 689025322 470758358 589419721 820722088 376117957 518846496 208404809 66830641 287112753 94355408 551491332 679068430 194820641 457457768 155770679 357128030 254563066 527889985 317885971 395627601 734049623 52065543 486182715 343273646 761174151 199081015 233854026 549616718 453291277 340667304 262116171 257100446 269367072 550297087 509108031 22362913 16977705 713218873 246160027 123993068 581035079 181510437 781537735 976141353 576511182 197087207 217098144 640227988 283936963 189828727 540970998 79937537 141991010 489726752 124994575 516355028 291948185 222434817 244434722 21532807 447291274 149215119 418553053 144158759 543415053 659193105 509040608 813772504 222320939 408748835 38576192 580037453 384106660 465853492 433602053 725926736 675904362 225805064 367111596 88302656 910511396 760197430 539041957 790939022 386030508 957642154 154286550 812108607 365806481 381391652 474832918 479000685 536827030 918625464 878730931 27016134 548810801 614854221 741676525 687429131 806842381 681368862 951060856 905257618 316467336 945301564 750000894 521570757 307765558 308775689 607693467 899526049 652391260 720033726 443126623 215270456 476251765 326867942 346782159 503791663 436256945 65444065 939009637 281789249 794945393 852939362 839401995 283680442 846333389 841169137 366422180 478695420 545123086 834764394 968323460 899541246 215392052 380143229 922226674 520955079 751203184 620466476 494225325 861980152 586845867 294278991 806465380 334855488 204376062 900017939 434076477 991879653 421060920 668910199 592222031 152131650 791879004 553762253 945266727 367745091 269939487 481626687 528465735 258636778 889628014 166901320 560095139 535957454 973382630 385136695 813426722 179914135 970302298 700149424 563308579 765268611 271933522 686155050 580467189 692263396 192125318 584978033 767632733 533308832 817969766 128495397 980446740 957784752 653133205 847863866 345039943 507572641 220042601 599800695 96252181 907152662 593187438 59521527 179578645 126425155 709503456 843688618 278080205 276169076 345745972 536057557 166918972 793435780 275249039 174467214 523325521 383696742 482824269 941472065 344036209 509439136 530632060 517206062 126024693 593617355 241089886 941377768 329919913 295518229 513588203 363265495 860857167 935886014 758113100 957059255 755254042 64378270 891896417 87936791 441273139 722379166 179872060 703768283 744358968 443049274 490550692 268146875 549888440 159545606 892262291 673844418 608202424 563855910 158174137 344183503 97250353 634508500 202550262 61506839 379110287 791153373 415504355 368835745 253880115 285525540 307430218 299481032 89293554 861160222 669403818 23986877 512793749 920307029 699161012 136697859 261409879 174935014 421248464 918033649 256878954 906387458 756063897 662562867 802218098 620554608 238085213 758134346 314626056 252199689 981013662 65977351 937488184 160197435 165189779 526376724 766470147 868810888 134028712 251423851 508767198 108341252 508702713 907954908 970004018 892938201 548748507 384720780 22510810 202098630 41776468 476485745 36543655 83178908 781613214 193666263 833939423 288090048 844940968 160826334 165640378 392737709 913928340 108845305 621413348 138098799 308956986 659429488 341506814 549210408 809003940 406345183 784083229 878989198 161051536 259702453 433693514 525054571 955200498 888120502 99366656 197812764 937363311 735318138 287323824 389149971 893334242 368700395 260956736 726511701 237328858 357179083 599964552 122974205 490229530 596751148 412486868 705117623 149079833 288098805 473557861 57840454 472610944 543393636 200803312 231100670 600416942 474960263 280598301 364235338 535575095 972873921 359147529 476415527 753832801 358743116 127982788 283461543 906252453 563742897 443615956 746001520 997685556 342603857 134714289 274426171 467172208 208439264 601531719 142854229 833102702 536077028 935810167 291211297 309396347 863635002 432893845 222019987 633494676 813491346 363486443 201586870 115522284 498516206 501726005 433543976 788109930 927333671 982191140 958611097 616534312 600724072 470237403 180278096 419518965 364222385 605414517 208259749 838927060 280660053 513540221 240520584 972213115 372418172 169856883 660806393 214981589 855995810 954697550 803241101 993604736 790675222 899062261 698899696 108698448 633773180 4410821 856206429 943603146 616223308 33838094 575666984 683537834 926547536 958817686 59662389 176309085 287597098 50137876 814989182 71523976 768943563 462198710 781116048 224969343 909045245 757443996 633074958 294408398 253585115 908159578 900216621 21508532 882135124 908147578 762395703 273994915 860264619 892836600 661883144 794040514 122465017 165329860 667321492 110835563 57671082 342605891 828713567 953989293 156887292 850952911 884458243 987982283 132438915 97908274 788369070 702665146 312293032 586086447 64417 604237223 29799205 870637561 544887474 103092079 699301770 704064698 31573451 865375270 221466812 71662094 739787368 980549777 340218481 734094469 952515613 659453867 455841204 862218788 175506702 920396068 943024999 663251684 624677493 927939037 710778556 709110066 677275424 780397 970254268 900205166 685760497 802142111 344099264 382858604 248333916 245629170 119169018 146923254 557579500 839839512 187216877 559752263 50323390 54955127 987116529 265620881 270680836 712735147 607797680 131121272 438794627 181780994 524480684 926593174 623246613 682487294 807481527 914981365 700491048 760114135 845132920 951236504 669031742 262923254 698403309 539872754 746453355 115943291 325177572 442033516 320673498 946390201 468509056 181233892 704962632 846112181 34193082 843999273 715432071 644388010 938665694 817711232 931704061 872940167 28386314 569859874 14872098 369381231 492833458 375319995 70250502 528910136 345004063 149691629 732111048 918515181 743664875 225549003 62581024 691098700 336491910 365573470 670871766 208494665 260432052 906118948 156698952 274584969 867957261 861312396 203933160 889444840 964582012 55031675 34348220 513691124 526877889 101491658 883600093 626690415 17521135 40036293 483706616 343571920 190786542 110268333 932804560 363455171 900557306 868334903 640019642 491494565 9101090 831299596 39457311 374295816 418209994 770050119 410085885 32642869 414809897 787496186 760951911 316211877 555281356 488619177 497940993 669354887 935014417 204682188 690037380 374413118 759230381 53969746 200547136 905337568 823710503 28081433 717849493 940150712 919905882 194890871 727359865 66749892 865200887 951407796 357916149 628651575 949917953 715986829 411143080 239537656 938241359 24285107 842966338 922425378 614898701 191797578 31827978 450950786 710133051 373245546 893236313 117203484 292492588 649655202 412566045 376127911 792315657 978958960 910629719 90494476 705835852 206389194 432063133 94117611 289226821 539979416 957467033 788161301 331721881 799261239 477045639 542109971 113540029 26392311 877404091 323806110 486767231 972342430 848341017 147058725 205022590 325437156 58847643 306463562 344939437 378739189 416796367 741115749 798674132 941959410 668765270 169378047 934950415 882440304 971102055 883951448 812490829 126527735 285977673 147885283 891521234 518276484 726700764 703788997 664702901 163873799 336083217 962709593 128639075 363089894 213677933 483273646 432668698 51392120 305036171 42591751 862011503 729360779 559953047 333707610 822053833 508227039 682442195 867103186 373009891 587039145 653746965 578155086 3702862 281081105 737585479 42134751 608682220 294948020 931046630 40836430 963688566 19277858 391056004 832902035 826626295 434182753 363039559 944037471 375125583 836462696 651373927 922455443 883378866 347023781 161787572 593115335 744531750 393408632 36485901 452542916 221736968 342844086 53259498 226001674 33511816 467442214 391321043 795745355 752864808 700847879 796898534 286731502 873423169 850487945 936216405 78694029 26633597 577583951 142506726 7992695 707591006 682570739 98992241 807029551 302138294 37942146 444467814 44592363 609337389 797314556 624711492 316676117 279727551 556191445 838429731 182034126 245958971 71797623 387867947 269804134 929015237 751751614 408688667 427936229 896317780 326557306 73818819 398523014 517110581 375674864 28731273 648177206 776159366 248079450 640205800 727615001 957254332 484330594 740355821 452007686 821337629 696683435 470883257 684559878 617361991 532114760 70912001 871854297 952596135 18249283 40594065 678242928 640877827 59354648 31450564 353147252 477047793 235811127 936634382 995406526 876645213 405350789 4909171 859332573 678622471 788284123 623087885 624857491 796796675 937719686 696773001 257855576 266181175 578757317 12903850 523740374 174894816 945062223 752338885 16179307 82885901 496431562 906799940 298371498 715307810 635919701 183163684 309740762 777156183 877893119 228696694 529789045 680816951 15621965 706113761 11368362 376902690 400795320 561643294 838875356 360864715 893576237 908906363 41340962 205271994 749109387 960368729 997409221 67083466 352409640 533678 685572804 539634604 801213773 658009732 422150995 572322147 325897397 272931704 902218583 651233222 115655698 912778044 564413676 700012034 667416712 61172757 322443487 442216213 580065072 695315805 4046645 669439572 286568343 50145794 737849762 4430310 541561916 272356613 691882515 710341446 200885525 282075133 164143909 159422917 306463755 281380754 752177835 908228357 245697401 782400002 298874924 772839295 632526513 436585886 898614626 967077630 836824695 236425038 548068028 592634658 963832708 53458185 344204764 335913438 838586116 994002526 586933786 265087483 679353624 155070191 50175232 632948627 120431957 188988656 329990861 92139670 819369795 190734764 808211698 95836488 294255840 539057664 525828759 865868993 469779226 119246558 922191639 468668268 229257816 993174476 337580159 248722312 197681394 910285667 921138707 939434922 828878260 459065808 797997770 21758265 525727840 280366933 118618573 882108657 710090281 630640841 34406652 297120097 393916984 657544724 167391081 873613165 329471530 428843701 83136986 243551948 833164432 713139260 729163083 608789642 1761645 282252495 154950506 555591048 415136444 354927529 161491226 923305207 823518440 322221975 291301616 998877921 776218450 7570809 781870521 909474464 761952975 920460999 446171378 797037413 840977447 436585481 766207310 189097650 997841559 808648030 48413492 382098656 870920784 330606326 413781823 850437018 319458038 540600728 189042364 359147104 838886945 240799005 424327215 793479430 688675807 448618227 955088334 968561714 387157296 152154779 323638788 907409377 702374025 153730090 970984432 154459106 6079058 732628172 800563683 924207193 425516904 802827069 139159014 698316350 974824347 734920782 686857266 808856540 526023217 95420262 939665845 167274834 164480609 599884542 512968852 870232341 141718489 468286756 21709987 266258028 213733177 233778681 911469551 850280947 245568150 753188403 401711925 445834265 264432632 619995548 743326312 393977761 789122012 447850897 365644591 518257189 68300210 648442243 323020644 482499214 390100064 171812217 483676566 191473565 112724669 528844941 517949320 787652198 103753239 797409130 963510960 419374288 889678510 573077717 963425464 290495510 205103670 427102241 146961921 193304392 159058009 830893497 743320603 475909579 885687091 952667546 377664591 856340437 63240148 106849237 856881173 556896498 217030338 281863954 55004574 314066562 772710516 987139848 228812875 930757176 805399512 860269830 580011827 473404060 283952845 135660142 531952033 764668298 631995050 10457908 51100564 182922417 706285238 318684259 558529086 919181846 209049261 717707928 858604166 57400974 382210369 333128837 770588038 406037063 179619991 581483887 501166349 457943871 609469126 783169969 372070941 433926603 234845276 284364599 678659438 779952914 916137176 784664068 10712042 959940496 781964081 737577644 423376175 761339796 592182861 471346394 277008 274547137 454394763 156564940 716423956 330552209 420407098 157199058 424082678 100656077 799266591 799714258 553263395 969861910 501484275 882500039 427042367 948248672 458754275 432384317 676630176 526835570 762311694 182613719 533514961 784511847 978147083 312890826 753381393 75522351 410275424 65231455 146334417 761848335 425335052 469739125 607888698 307768861 702988030 559667196 483401125 544292037 22427547 691082107 122207008 530412870 138831420 54731914 45185008 676102966 479768237 833544793 706708489 262766842 60933552 246439976 626924440 214889551 452713848 949453773 998993274 123290820 31815727 3068465 804683714 637091901 497778800 135199187 994871863 591925618 657058253 490973507 831344339 627419245 567067466 454811560 989326405 1616656 16389088 30478139 586031728 496740237 362481915 650180554 114536170 972204268 90094845 82475318 958381950 455292808 65856953 164335605 722444970 102109586 897729272 363236752 531689506 793617293 572197111 803250982 397717835 100246736 304709351 810151912 59045313 657852935 783105900 881663387 182427601 607756723 4934431 799040793 209922303 206960293 592007948 12671184 823306882 589494919 190927156 207378241 798400963 136221267 226357516 806593922 718422242 21829337 590462973 502646717 666218801 558817598 432941538 751834031 427445687 217342328 328466317 669807401 633949102 345556691 924436802 642986131 886053636 776946798 696561465 400508772 215375582 481885631 28501536 133209259 272713233 58654987 670501784 148377993 479748520 382862319 861239987 543517621 779852641 662105050 184675453 455206903 722612271 706880656 569460848 81495725 494365881 349272232 215062269 94519369 774331866 422573583 349532682 673777104 657256223 332510852 884779375 477733724 145997132 349735449 775825784 53804700 42457303 777607608 436876134 187856207 913866347 668984220 555989998 453549004 956606823 644912084 230657464 780407678 930386013 104260291 636541409 109816672 804132755 835841955 676723833 884957317 273492869 7153917 388536582 956151954 77039969 609935154 334171904 753878082 758456201 508437750 402423891 996274145 541419541 458511311 760669664 80196050 145568590 375242906 38828539 686370570 905197108 658311687 403002094 352271762 35761914 622382360 730778485 947830536 521615748 224762278 623495489 347533598 474308592 785001180 268480885 866254362 135459082 232157626 61931820 104416597 764517078 969728403 454146033 159953340 646232330 121262223 129762373 295301202 268984209 773236266 746945564 972361388 653060361 442488755 724765536 727076211 22744902 433921742 604670061 93900518 627752909 305068530 85587603 777909589 22628441 67888364 504923800 634138535 846910298 787834715 157228339 249817557 877962865 946115889 604325266 505852781 135264502 29137720 687283669 796316176 497761394 798944139 795267472 96789491 608987429 109033496 252288589 862393954 49333377 680249125 338977800 828763705 923134893 798877128 990768561 590169705 686947843 259327086 477973934 540316793 67889554 485507413 406529622 817000194 92334492 65333009 493204086 406133298 48177945 187880203 594286032 372017226 35820851 155780605 796987800 604200480 380745672 257140343 33009909 350135710 273150443 941551966 896089990 626525761 904440419 857590887 945388506 421894554 497768491 329274528 244536310 790845393 4718320 632417000 439569876 632494621 918267798 131659378 546891742 541853517 912929460 715507014 139627895 655273026 696824595 430315712 193579378 303354994 667397682 158209551 180770969 90402407 188062917 661147319 943631911 493353022 722831154 311957776 37997646 791511081 906540563 859193028 437924019 618355949 387138742 949401941 608968941 93929573 155650976 115314837 456433417 832349693 187286790 686069547 647392777 965536055 516113234 912410901 64780896 60489258 20571556 366464545 263276663 650169342 754436686 294409330 641924908 909655921 716599127 3470081 490208846 799325525 744534777 451366938 30396194 796783887 747350052 107572187 45202145 832587546 285842681 339797688 959109943 373653378 10374991 295493114 769653958 176941162 799822129 657601083 682780065 485628038 41403741 123205611 268327377 991365537 861397959 418532814 661641684 581859097 418382356 814771068 210537753 359745118 92842528 369034720 423182981 93719415 186550904 775352250 173468913 125562748 24177376 225131549 974337961 788480797 458298063 429950705 557193454 301093657 136339950 158105970 943767157 740020936 904081565 378998959 100352487 378822290 46404206 396080140 258701151 531315318 427968680 750388672 999048687 442537604 20708549 537146712 749250075 809236835 890197236 384732722 721348188 278411980 692601496 340523523 101433758 167663116 455972551 697022802 400059842 524492934 640357067 802608122 770868765 306808367 705541797 111452076 976289783 990241809 548059013 679677035 650155789 861138632 430055507 59026702 992121872 324634888 500720170 720598465 542714148 538275861 704131287 316625028 612593762 736320073 976148830 748089770 781739606 386997137 713681013 872947804 998252161 7341040 55321352 129667348 556245464 389898747 739234995 451956770 983877443 638251356 130237003 477065770 864028191 147617104 431929941 291703972 517905085 556007209 461689229 965799003 232020704 659762892 84893025 489637359 203479619 702972211 245868660 485161043 64241425 187874540 213777179 464970575 158559851 700426904 166811619 746384895 104252134 54029677 896657417 325545298 500747018 74860469 420209152 182949516 6125524 155831629 570614255 395425732 279252276 67748903 98843696 524607079 113983632 558765768 416145875 103731635 876490048 45624010 115850009 747721021 983715599 719190875 770312697 327917931 904445632 688680381 774832286 131969531 388084871 87937476 8899046 251033722 298348172 374245979 477583333 181738190 719392620 273245183 595805280 226577325 245326519 687216962 197576019 98841891 982530419 570869577 533859692 769226000 623465623 509933647 585661581 943064488 926825361 948206112 482603597 356708337 552789697 668787358 647413368 916759112 772845564 970574400 403943819 696454877 56557834 46795918 412333881 863302194 375411239 86122662 828269288 929018783 784830598 385315770 493342772 807014865 767104201 838567824 272313708 256476999 911666059 44754177 278307856 623457492 28962262 226554490 830564697 553663008 398644141 696783998 623066289 269696039 52093060 493537825 573930038 343494072 867126210 667153806 354150716 150332919 459325254 758893187 470443720 577639643 881197023 413202640 74359829 551470001 261444051 501784796 994417427 478151575 144286553 166089760 256069347 173031938 641264927 498022313 311157852 125055800 652778180 171253402 58802313 914013911 232222559 857448616 141897001 153979980 62835190 298292892 815284526 49804125 421183496 114026197 626590527 571516576 681909252 359159235 927396405 411131393 828264399 598568557 418505121 710733120 290299202 958300908 153904709 397657712 117943978 887771374 134205079 683104378 671178055 96426548 468296001 363463576 567510477 394415380 778823587 884098522 471166181 763721975 944319056 494881700 370895277 657680604 713432972 412148270 394623540 138566612 940948949 894164483 775828479 890737028 637668951 100450690 124429959 252166310 142021494 325429088 132051385 545240455 505123656 88223013 356884596 589036171 779490328 38034858 274584846 269410469 975442661 149377441 774647248 713327583 840195552 56672269 94379381 123873240 38611186 371998405 169115055 667824705 645080115 594058486 449479586 894732127 106840692 45072286 328823911 495926925 2038710 772435986 943667083 89650870 930255793 917361272 989971853 262541023 783234126 386590798 743439459 363021467 739627565 436331233 433402358 718723221 179899168 5785047 293265057 391055114 713268910 578241958 439616438 394553932 730099345 93980698 212324857 406273344 967636280 265667795 736034851 559433697 45255750 43215300 790096224 711723963 493578513 318307254 519424465 518846576 730156324 775405763 566453515 372348471 997924029 810719963 129851543 969696344 747616592 799909442 466360944 370067889 9969666 649675792 12859272 89625396 480890414 757538992 992021059 558325350 584701924 481863265 107103481 423816162 249686117 605595064 79627897 224184276 467544744 739854876 58366081 742115967 679268313 226960457 978982983 3785911 548121044 644771022 107350771 110741608 188951982 994127503 274998306 961390349 829066797 727125315 33485925 153191481 506206283 302017526 481997760 578960402 590654391 190142857 573998123 636435921 352170323 788133165 676291092 874534979 975757751 835815148 755327195 15619147 536535981 379276320 513578837 878987614 265850547 670113274 975249482 320459781 782331260 969231868 713442039 578218590 998761071 684339327 637924749 502232220 282956838 330323246 6423984 634192771 548069361 913974665 632826104 580833004 846210641 902684516 788989299 59923527 187721597 555540837 469961761 40158484 350761440 158433161 566220663 943669097 571777688 355804575 281626589 529536623 980210169 182194635 514904112 558079717 714357256 968870661 635378753 891648924 579992321 184125848 808797011 787417593 753681362 425316771 221398177 650887798 33413789 828247963 475908566 194144032 321671994 212743879 639177106 147391514 854105010 667994563 549472236 51491865 718034629 160717054 93289707 20167399 695985253 324132667 721475852 51675617 104669241 383323668 775736255 86233721 37655067 879844466 374762 80860340 880790171 816380182 446092388 121246124 387089273 498409748 548715131 573752335 195165230 634765907 142376559 921782942 563034724 136910862 874805748 489470127 81566841 140254549 904148660 312917164 967831553 525587341 925335243 278728338 365765185 300148972 316080457 320962163 581906101 177808126 744210612 740274932 323687306 351739683 676606851 110866896 122830372 774132494 497573028 174272083 111304602 18387783 348964855 53640159 727407413 724591530 509797584 756787306 919378165 921846246 354413689 657072382 212474892 520515071 998966445 507821112 932370272 928271565 513658399 914660554 958687757 442927227 333746929 642357754 744546273 153244936 951630141 364575264 802852831 847732937 508933520 441881900 710321853 957976805 836860265 22823709 942405989 997871576 940870591 759084171 551916920 678934001 965124984 432120606 758868422 880186835 796140531 871433236 767380183 59074296 506939775 420268223 667188581 173627433 926114273 988257029 637501152 153053703 233881299 531159518 721568745 664935302 337213055 74558426 681959639 876167788 975707656 855379353 308234805 990381015 66127361 59099216 954402113 286954164 616610547 648646219 10967663 187722825 572104668 765503333 206664165 801837227 168943275 271643537 850931708 727841097 392035013 755923797 826716101 498638687 744983939 528833610 588872065 873594500 926693042 662514077 949677864 617843997 716186897 322755217 925452516 791596775 271684310 308684539 14637459 884246897 532793898 844228548 623174984 807699615 494149544 700615531 399827913 143826729 443549922 905206401 789341971 951976217 132588252 294674474 254634962 955669073 521498767 265031842 216705002 965845251 807742311 731168694 649383665 755175991 252172742 657763655 620501170 634831944 480273279 975789003 152957355 985242471 919939163 949213900 551029135 204402711 982851735 640691558 54981574 413362095 748093796 861998797 29574632 401326299 930619750 821843653 725310022 418458651 910084918 521009704 917920353 387112515 365003744 140846948 793612145 21315322 974849382 20145914 6872799 91285307 353217851 897597440 312187083 182694870 525830344 483606176 672866439 7907312 246741994 544146583 834313497 142403455 235247474 278722487 183593917 919331279 826252708 207759973 247322209 601789439 596862648 16313883 601407016 808421765 407460701 824238567 570211816 621458598 871535409 861214443 273903275 603359999 918425418 394984667 767114802 216566271 254415536 686173826 200867693 360950634 393970400 883069501 533024516 941190103 680523 364600958 704163281 718788403 358781140 201532490 372182372 202165565 684090454 683866556 626206846 665056775 6976284 161994880 161406358 510772859 302941799 864873048 564613463 413252820 241174764 332123547 678160160 375268129 723479891 773098929 281012098 520720325 426748089 554661272 771375302 265312249 599242031 547741794 567444837 575148617 123112504 866832309 868370061 339858707 423941455 714853449 757441187 328834827 194002015 774415982 357029308 15489978 267316809 237831299 118216226 447592442 244646754 330974080 222039765 809804924 95310322 321381229 11247111 900215362 962528949 463679977 312819615 454268197 588256606 522351268 398183863 272603728 79444752 357830628 648163102 304071363 420822755 918161156 415430103 571449297 410152549 997082353 554961304 950544802 769144854 499375276 98693196 919429042 593719786 410281930 605209234 865106256 819375563 341592823 625351739 296120352 640023061 420941422 215825103 351186585 323611160 299580547 568398857 278244488 926827162 104314905 422094423 966362507 529070674 399501612 800943963 892513175 419047534 678567241 137256044 801984371 196883214 122901521 987079958 578636091 970755014 911125434 569330070 23888093 107152416 547690381 560814431 919622303 248937496 430177897 662107031 583630231 808562334 174906175 901956506 882636338 552036376 277596564 606199670 695135918 780772061 652995586 163904622 912992671 124649915 94753462 737812344 753608814 591625841 145199604 364853695 943617493 605678646 659571343 529466657 693239396 325611568 778964081 67824817 297685247 561118206 815228697 819506998 94446430 573289007 418618904 198390187 713690252 687560393 106675603 991537085 318330217 938784195 833244356 134732368 782197544 111825290 431996537 406998522 503616977 235454336 652217748 817206150 362183360 259812472 732821897 180475507 488639780 81560380 480464099 73181555 321942657 56250631 913951679 58584812 998329647 119659532 659294798 507827578 622941400 687074285 392969048 555918955 189156606 264268868 113260724 248231489 282272626 403809053 212429265 274326836 942940382 405482362 444697649 309378478 202586941 112681934 507391464 774401229 535165533 241214595 969181217 403319524 892662372 456527988 149061529 21592570 576076872 131902835 273291554 913625161 748684374 711600324 696314402 348564672 283468972 54649248 980641553 468982146 259289022 538473396 95305727 659738213 345802965 170695583 463068939 367444852 120495755 145367927 149868269 412316526 467084112 772913477 254629741 813023812 212898280 483984260 466856937 648653215 752717291 124458406 347610067 138414423 147954756 955719311 432101169 757086717 139859379 165884696 101080348 734807890 888022859 156469389 223359041 794135246 323440372 547642671 997829475 172617754 373545450 550972084 869061078 345819030 193352508 516913346 985959942 859262676 54022222 593726327 474336238 386820890 380709719 168154084 771410850 192056293 519507940 959372941 453782981 847398241 817829203 556452843 989341203 543926001 339267929 841272554 474880985 706495917 949269629 121305963 90338936 277739231 64210074 470175427 933430758 244770437 997246817 20571194 891095340 133871571 287603412 947287437 47249641 366621614 343270861 338604909 932528077 731540785 890027637 678306814 356991775 295061548 827340493 213664601 157194552 987427232 637561640 362649610 423227910 629857348 923222703 250500498 677809034 232774915 634844124 660519654 647851610 689206652 342530815 799544046 374650911 843925121 447413948 165441287 101451288 520116376 977659019 867519362 648698774 289219197 573326135 580739619 597757566 744777630 336765280 977550498 775972298 215302813 69681657 886986541 715429896 428656082 11465418 120517348 64006105 898771399 529037039 76197468 659985011 930608058 77639511 959964701 527423008 572597278 246245190 961399076 267228861 88560410 538859731 85516642 169588284 663448840 765555563 488228922 359443746 777885943 873747020 477719815 572600074 85972266 287631115 991178132 546316064 688037271 640378382 46432418 903954086 510529129 37974803 714190437 617972594 5376639 697102247 29993735 953884782 861039594 222266288 318752036 474761239 370183795 282713060 318248525 238180607 726215699 339601999 713010565 78019660 371889016 676867793 267277255 758499894 736864390 450787742 781958781 701486220 542841556 457399228 236807690 10274608 569950251 126600584 127781954 971228310 229758731 420084017 465390829 5847113 908370214 731296060 284955719 83702631 577044963 163695358 225106307 517932320 748389084 125747493 932003139 662709050 302118496 611642928 829591074 935279248 937471474 471100658 304794410 807265166 761776328 244071699 641745502 97149623 163008589 299558287 207305010 159320352 408838303 367455541 332829965 696432370 663652625 313257257 198980558 774151659 528584362 299492194 244607044 678263774 443565733 46220589 675466933 266521902 766065903 157311912 792043864 582823255 960922797 307995208 989812955 833447782 720120499 162338643 701526749 202822267 414412301 386682983 660516469 816803406 77162618 900037873 169183913 308536744 61592300 29123767 704448248 165247717 169208841 133072463 677916113 27808377 372271277 34613669 801487129 337577832 730821734 628344441 71999658 496172491 242550263 189468894 913965774 827746642 510121941 277107645 90111176 872244669 572871341 286314832 501390155 161551714 551967196 271127975 75523841 12330411 173261301 77153062 98405637 661838228 614671167 116913413 590375273 423934513 386212916 121612751 778537393 294121766 372399108 936173027 882065750 408295213 650983184 772316150 312348229 574305428 548825967 902579087 453231453 244828604 612490604 608577930 981226741 585555867 43640325 604385942 981331283 330001979 708142446 281082807 433333046 468077369 341548428 65488068 384037452 31637062 722450555 14258410 900259773 715046314 462955785 719701799 481057439 266677948 16552760 972740816 210643583 442625643 332634304 130837003 687601118 113576376 776923530 578981462 318187185 913094713 808983094 800657662 617374433 408583320 188954774 119441321 401625801 504002322 493324849 854553293 209295291 713033721 196984001 171131446 762960507 691320371 124667061 557774724 767688130 55548856 92356528 777386666 656539324 491409431 965299464 467119217 887497611 550932722 876141128 922438899 951989698 6595197 622918574 457116192 237299946 218346499 553732781 505698876 106483968 268769889 178943085 168639583 792600309 985707657 425453638 422284019 50742573 326541825 702328393 314817594 187302401 894105441 422819255 657859270 452206141 157199065 597934471 403597311 896930 183048872 960746724 961801377 399085413 569549734 15217581 773465403 128610478 481840571 341196020 995941040 272993562 942239845 429692799 484762298 97869626 157906743 420767818 973629026 733097234 236602964 608225539 168299145 711530650 382395128 844983949 281721443 490268224 617923055 151939454 744616439 64998757 552299548 958014112 461206688 992735963 771958004 312560499 656088463 729258861 91940608 312410282 514793030 568280664 959269471 393207978 415871262 805010890 276342081 627909134 127793602 134459754 611557997 612334117 703707570 444029647 399437756 461626738 928521409 36433927 747883163 488144940 360963480 617101842 685008013 297381564 735156785 923196261 619078055 210900545 724286556 644207208 709765907 766318351 573637181 456754168 50425741 613942571 974466252 765233638 61936105 933133521 362936403 821770613 20799883 534434031 127906036 539266016 445206253 187736999 694319393 510795474 649738269 986020561 279772706 611060972 989670716 920404086 391831699 326986306 707029248 481888086 109803234 867462366 385192754 475950435 760315861 426869052 305292081 732749380 739190019 165024972 467137646 513769427 598346582 5149812 998585070 204077727 413817231 740473099 82910667 29143659 277998274 264878047 979773875 492278957 452969685 232202544 464324967 211758864 776917254 333099187 64873534 705521138 982201442 18287119 157785247 654760679 48346191 280535395 125195914 803506996 730972931 406589374 216667664 490691156 669150730 359180710 35104727 180437111 152534212 442152338 326167959 178259710 721497828 113161328 400939167 99535617 109005554 704708640 814425680 468970953 677136074 120640502 252500129 406217046 853969435 32046908 137081498 647578329 280597737 294491566 686036697 991192379 163535372 696952828 20158992 9820565 781437871 203932235 882105220 55440822 195435985 282257076 300938128 102295201 600165575 136354756 332357664 720998667 200107448 575343867 841588535 749065697 833984288 992149837 851387241 646264000 330956110 218058148 834783329 506460795 100074213 310262107 304091484 194019225 684408671 212825796 277708205 158822613 566356869 11693476 802775351 291731868 559638008 991686066 163882742 110825618 538820012 460571931 926908790 63173645 413856359 17383169 380091226 422647449 367358279 954897399 291620311 741283186 547638073 59507847 910292278 571684621 547182978 30210988 361629013 251611023 760561210 995218776 307578407 148642132 840752844 167386351 438681647 570994026 854974584 310054346 707948809 772110867 626272466 587275702 681539554 950775111 865696832 993215346 730805755 420073263 963579007 164487988 979902761 663266987 466819358 812415781 420939864 33422797 120677889 857721312 966176260 612328540 464164831 394209527 481398462 735780946 847158981 190877038 959620525 577682527 635666066 149735998 881206026 986245219 412252025 42291411 109334691 544690679 745638530 872820111 163533401 761430757 845889544 716771909 860226722 236902828 740026940 358893758 999296263 587163645 821145505 318890808 130429607 855992128 513545614 98238689 132797618 193220368 503445167 717040736 749178096 345844155 175608196 452889165 252344376 817566915 841065697 875077044 735792889 186918239 431375468 973298327 15299508 548414714 60389155 94461545 587072895 707417523 448908243 517165715 888267396 804974812 65217442 311270642 693350016 136150908 639228037 554776151 276514116 713116365 816653770 828033286 440990520 549316798 176765072 930370360 220368339 221007473 874609226 223383449 684418596 603466942 658644801 390356938 387620684 352093359 632425231 41888992 225280257 716361730 122901284 384726499 116897293 216937898 735081796 271263824 293978829 923344463 779766790 472946840 557700019 636538057 330593111 868549791 439497669 738589352 93722869 562921021 148975899 815755439 240132853 452167104 683542372 348885845 529792062 923803752 524703842 176165187 592824076 774513898 214756969 320189912 746979693 342850542 827419876 256396712 372599751 988697745 687535313 402182904 441765712 655768804 630873408 887795268 602050709 963103339 959216087 719873210 951155700 400952990 415965521 750804669 482899489 173504875 7751162 229704290 690155173 39193522 636355637 145717750 633220186 419514824 859735798 575561334 50189296 195780597 445036105 121739797 64010860 477748982 224814025 789480122 582047652 372617851 423772457 779048575 979505348 650795434 277638831 922123315 140203211 794868634 464149428 224320985 895325967 575032793 423837477 943892775 450221493 522456295 146020357 362917896 279017530 40289977 517656041 282534682 982204397 934496054 579837306 992515121 393309298 361868477 402378487 41364178 11975232 270412446 77622448 148163257 320080676 677980060 28805516 687237715 260037308 270161521 810090372 299482437 118905597 950848586 497105957 23441635 703195822 302344519 887603474 797347001 838179819 711284989 974827136 331254022 251642530 485418227 292098489 214799676 452591385 746212648 437474713 451314818 290164838 107323019 359226644 989475378 131008245 134096770 920494510 51043931 663574279 373897316 939246593 367493696 327646509 173668351 18184251 299977942 336099537 825157138 625263261 502935882 524483757 838967252 694056445 418917241 398580561 5367404 783587397 877671543 190434209 340739958 418703602 47243529 300651349 952898948 312291221 756451882 398666616 902053019 148916309 539080074 844674282 997537458 765444204 879073290 601304286 171502135 418402470 712664129 97630556 166128777 414153189 220864250 2269120 530114686 776347551 616114100 317806393 884565215 933724254 149828897 626213195 18092776 575423039 495042471 442075726 867550921 94644596 182869986 364280812 175502887 814913218 462200608 669304231 840468123 250636804 963236323 953051984 675195954 27279014 277271139 930315665 820244459 549860906 102077193 508185701 918815292 438105254 640590581 765501338 681234318 625127236 689130618 540762454 917111996 92782786 370022300 724988047 682068376 798887408 404101785 757888913 299712870 379322932 446897245 542197884 872022879 695052809 67784460 627397572 343787824 157668731 139336316 511770799 913663864 620007597 671429304 991903195 404594765 996934739 72267390 862909877 506046392 945022008 120539586 938345218 635842612 777016250 10753065 681130842 837389107 385128009 864771983 229366184 822422937 504306667 282294401 893203116 14663743 931826619 378637508 523743609 782916209 522648677 894556108 738102775 83407985 458824876 69339462 248402274 353330162 400679909 961754510 943178441 254701725 51013753 16015929 687606160 589345423 671024231 655821965 831024622 55043801 401597375 814843908 422104432 985518079 732883752 214248653 973659508 121510522 790989915 69839947 8924079 26014518 857261221 316231572 733980840 519458324 727817577 475708403 522089530 807201385 126744220 825717606 155060246 993883517 951887175 495977248 360468542 302737678 98099721 941835784 197361547 410134474 167162771 625836345 598968361 465859032 815640361 273205888 542196758 729430864 270001959 293245153 915635622 321017022 573127546 810341139 687357954 610347427 935730723 212374527 355552676 209705716 456831928 676002117 854499548 623484825 349277667 569549238 526285902 130249455 793018337 985951707 984092530 712836935 511524611 514093165 106458387 617175653 135967024 942214875 183263185 641567233 678672738 788879303 344430239 212032073 757117476 212895113 469058885 703228509 209625627 100754090 682687711 485004498 155729530 969810538 838941276 546986032 407927180 677280060 545550079 71921524 181984558 138176837 493861090 776311439 844138321 920264928 464959342 640544996 790620797 495328540 615997413 550265806 577990729 403689020 693778904 527624472 675600868 875613238 81536945 241490819 454045839 955667765 807615275 363416387 936460321 402605080 702763988 339707010 946549634 5164784 190642578 917790172 952407344 395017605 646803227 458048738 713035709 93379538 458101883 956445847 790791758 671642757 377633170 159830006 525524766 797421440 460557972 385048170 492325881 593440347 924748935 603776083 653281985 717922527 414342088 56723848 709418477 124632460 821811334 703607760 734756613 383198228 108424006 254998376 642876711 260852190 968777565 972969856 854164869 279910532 913868153 664178878 192373221 456901717 53424153 564190137 750029599 497079508 485245968 919712639 403275171 98783031 554942214 531423247 264633840 246118120 82891255 962099424 631432990 253922312 115877810 830029145 818602837 3439591 575665498 972338006 423553620 946446733 154467049 599134634 500433387 758583349 18124200 910908567 221713025 288725452 534920377 319948887 425911183 401225590 148299661 905576343 374126114 345751050 274116718 438421495 415233885 801435793 983799 638404747 445898997 941562570 950393494 215294557 525557171 949170089 737467153 321587944 620756470 881133524 540989694 317441182 155662894 313866789 905312329 229960036 232039778 443212843 144451762 403441425 208633259 745564840 694297676 522270706 255525047 44176916 535098880 837348681 921395271 464643353 790199304 264857545 136839344 745498901 205308532 483224092 697544542 338086043 167757224 962282845 772736333 905302002 416703196 110281630 29274510 290361236 692966555 749573732 106993096 828597424 153107780 55090982 993675956 387596713 104729484 336738257 90900128 126739094 430968570 296498503 205531117 213831104 771440746 576660443 588104082 411386918 96943755 335416278 544667542 545945084 541876833 623529974 404041625 374017831 697898435 221921258 654475084 601997763 316776926 622199511 669910772 709613213 731377072 555093462 121711083 330500538 370305678 575938163 900616991 775893710 94107806 628710191 984383890 702661574 686541150 175431168 597789400 95142207 881111579 54694092 533573020 590499596 947300987 262369777 131001371 83166387 444586740 844006080 38519463 391423985 405705042 796959741 240114725 629186354 725943093 18064993 938109583 89746457 894935696 627622680 795746676 234785790 482101292 329357380 675844211 813560939 909501474 203002744 13779907 599047071 246206565 774454845 965788334 593757963 237155126 752706192 800966162 208265687 236200878 737805666 155254495 464331614 666312759 4851991 852672155 57485741 475643667 534490120 453371361 305852936 603231956 423002881 276840669 418090342 450185442 335530435 759074258 724910832 37936121 922720131 16021396 565680774 629474472 676604777 531337742 393101626 599752146 447707410 898783934 501476306 496969009 241801487 101406516 327275338 973010894 346205028 131356055 575443280 628936842 369409546 426289951 946191559 488205465 477751661 922570396 49523268 308459010 158513902 64722158 979746452 17832480 147981154 813377930 712519988 376893988 967447953 512277244 711591639 577358736 277295288 210585439 284641252 818276029 618544391 583100135 119431414 853310294 445206564 965167191 736812378 594096859 964669351 90659723 688167316 780528415 780251036 258854896 817427930 144110283 278092548 235080455 503240343 51671001 303507539 266061030 335899370 758453273 129847795 30799542 519307556 251893167 957720256 244435766 156396366 812213651 986927755 612372278 614265249 836886543 328426647 549113373 928101131 842060613 62293535 663568996 124923313 989760935 566247630 612306457 241419623 637443709 870101317 200194909 891052602 577341538 809584024 251368166 401894119 933099463 439342545 759237758 435356513 296830319 898637420 639822722 273231 674682097 475000026 444426595 884942475 566029626 843567614 225537577 365310884 966140168 970955443 90801899 29523037 643966320 308022339 814552152 368198700 890575960 720756977 76708145 126709435 207008510 252402289 936917708 578456683 949839471 145510507 850608531 742411468 49307665 86081787 364137347 411905318 969031194 979900212 443472558 823628532 100406806 377700248 57592249 533259876 900516197 70795937 191142494 866166488 21794746 844884284 190359531 229635943 903306141 234112329 140512194 85086556 320062698 423624732 281954775 652898998 876608336 503592191 795346229 973727399 521360083 641237422 355371129 487478806 729388619 428237017 150141013 755066397 487285731 516754085 73101327 73248907 294499738 568907052 261690367 703052898 201241541 575423224 161923092 836565594 541010827 6231436 109431376 905112413 717563240 865529819 684500295 843933449 81274282 846782671 7170725 288924209 517214967 243639235 19589029 855049052 758920389 585732361 516718490 171009349 755379681 368751206 11878506 151588697 891312873 879395217 31751437 58347068 486219474 18538167 42057747 647414852 440161634 762734842 326489115 612249596 200126390 741250797 262117469 957326499 76971198 786291482 913917729 80584874 154627516 927669884 854044742 623278650 582797001 260360965 45359036 50337708 236179792 242878489 764521482 132132366 32511633 119161617 138879689 165248933 436622367 647457722 824379686 618349157 332946019 318939347 211915876 432452219 122332439 779442323 881393752 925123268 496704971 649398560 83633131 663700307 292206179 152935704 524044188 513676271 512357782 874266124 3736571 665794194 922676593 752182016 475568687 181024235 180484563 302071021 717004401 875818461 334680303 573398336 825250447 60259838 556895180 370672728 897151594 989518873 330971848 574166539 881911416 540691628 569290769 364964897 419957315 414343531 955231787 700798680 945834215 118477755 822248045 421640031 997423000 686573880 455054723 144332379 685819930 403524655 599732205 141130852 822763847 471677988 93899903 35796617 719217037 669327438 283988703 460438728 776888685 882384918 632973835 715454103 145512445 56692636 319017680 895463262 59529575 717930546 298690643 598021882 489108328 941887710 390342284 619142716 734804946 184510684 815051974 107845480 501770506 998023194 808569377 411097783 838625418 223161787 56538128 121231573 636210528 64941205 635280092 228005219 607366830 909588915 730639902 903295862 151387688 446794451 170859849 783219734 206127769 827990248 577839134 49452736 754383966 710681241 658860853 840568805 336126953 824651969 891044475 758172521 577644607 958697197 164888494 457195812 409319803 714637793 271937763 312402788 797464905 523788819 146222849 886669674 893609835 520922670 469033028 533458408 99568696 172967825 251063482 297133961 543579416 359170766 100692681 606927721 50893577 297953835 65804199 81372057 493410589 69389860 302566881 929301405 944673018 689298407 888214485 351627501 534930776 474453462 894479927 948236663 871531655 699151369 640555664 924582939 703297254 5746377 744985018 522533678 202238317 961819414 571748453 878885624 54838308 6810402 26518 826570294 104052905 514584788 984362275 322979480 112122543 332884551 791553592 4078404 777993337 831453768 476143060 326976849 146972003 328877275 596599629 577932365 176032346 494192054 804701384 88989880 658998878 800920772 990707138 11865223 665010951 82875043 986819978 390577058 209837309 89652007 13526980 752244837 727396991 543974869 950378727 973658659 758529501 884203112 960380608 62091678 26476542 132749136 635398381 519642513 442217179 537626158 691352931 269818662 454282754 920450138 473223913 549451904 835512084 574568285 447673754 643333427 129492551 173733751 861950823 24344775 419688676 198617626 593555091 108562232 156134346 616018029 877145653 106302329 76307945 773052874 62628025 558743532 643919560 34289728 943530591 586122475 218036481 713640721 546938811 591485763 405151423 963598133 817262643 756445364 373663302 506891734 320001669 999946866 920908395 738890450 994341694 737703 129020696 920898364 345016131 94364142 883889098 759400923 311487564 184606170 36841491 991736234 848688484 923869549 498776088 685514326 200583019 127379105 826906387 867615427 122344340 343770595 691386322 89728904 80724967 684418194 358063414 221179758 148368832 93748101 383096502 835690996 998280270 369255810 326530265 372124622 876307221 949642696 890813887 529801570 34520684 357205638 322691993 222521162 279089152 195621729 311888173 760445652 819923279 170443762 40809555 13224581 507508782 34419782 83508858 866740881 112508740 16100700 839468323 388212581 542784141 13387690 832674405 626494494 825380311 55035289 225747816 857191183 717161288 990652420 470675178 956233791 397571030 652665021 592959933 613631464 935933901 938155785 864196935 398076666 40711501 881723935 396228096 81491349 820213450 699440556 888750071 556216211 548911498 594051153 492882254 607559420 382662186 281868836 848843449 165550735 250175770 85402923 230844420 871238720 783630108 405519844 88683658 75200948 398389193 147972032 275314622 110526663 211680780 757403555 760630182 823688710 603154597 579796582 734956378 660693813 504618151 759715669 780395402 123164107 310588922 311505586 850532598 607944049 308852698 433325104 862679283 896935559 859171158 637180280 764127213 895158943 32593362 239647399 663834079 981594368 485879685 484720334 542412508 873660196 694358012 2739825 242810762 749011258 271004821 648166409 211331490 591665829 863274757 852898434 554826866 410302074 243850195 553379261 569489755 157161990 459422938 300856079 996200530 734889287 516853707 625989057 799186531 983498094 339819688 852053902 146831401 43778915 997560394 288269608 533574744 129784896 323202781 72140466 651951668 277963221 311881823 977706567 329589783 616705827 506913060 555347570 337794543 496106209 204538452 516763828 354611645 357962235 400372332 129012738 896918551 832618509 501474233 746023748 479902374 88138220 741397728 5332439 462274217 718269981 828724569 986426892 226651505 673176924 627146735 794781095 273196771 722903319 175539522 415124576 371706873 575356401 255849541 489407589 250461505 243893823 168137408 627827927 266833756 718251662 487500750 256635464 938150784 592725531 533880416 723719491 899738103 550684505 955071417 610932932 906092702 309564527 69351409 720631484 614510439 282774967 945844850 315585679 582495447 200341057 148032126 899891605 458855048 498642510 498775974 924220316 450869160 596608981 978014292 626092900 640088441 17329409 422321731 578533666 256653263 625536176 483650305 301172478 112736661 858806518 397500020 85467540 148603208 252123032 299353938 884732023 596482938 3752082 94176679 718565545 290394448 915998354 455109459 842799397 913853189 218816378 360515721 388586838 660783205 13819617 372060754 927106461 10274643 409229971 202359048 948419534 724244035 949942541 434076891 136094643 434965184 756292610 156329039 256280456 616883176 637610712 590365884 69310077 24691435 344115499 632095949 551010616 35129231 506223434 452090626 98083408 173500079 259625653 490459694 787285715 615718071 652911269 690265593 636809409 907422250 370916996 589075295 551715726 5017628 261761136 202407215 509848740 500700345 724893117 975817868 891597278 996763068 597801840 239674736 887893007 686492920 301981380 394451748 586027385 791292115 358316457 887546570 377243734 671049926 725962560 514745811 123007827 187742686 435801696 331003017 129342480 393291070 555848212 22017158 397361057 861718683 33653275 979698491 827881744 147782334 565311335 59585643 821227992 176516102 72561311 918739117 809192043 840705763 590794396 536667117 698049710 476445276 57384687 976569323 400418424 772646538 808167514 984982202 148382230 265152283 429585747 764116803 795065546 820396496 304990340 546517440 90139463 288271615 354723149 741984321 577538103 569316369 257479745 652198698 657129653 532829701 186723748 285998515 603994836 458869228 458113524 942549607 559986710 36201835 794652765 905194917 349987317 275959612 792801603 806325794 137619037 120533421 218761404 826921317 64581168 198158111 532016403 523870282 994379713 976441480 250090311 559012224 297304409 838669298 552982409 160984587 774910390 535226106 58745282 675617218 209035911 477047121 845441546 272363474 777549553 651317566 661562162 230272313 108423693 875682331 86088507 180180300 83280743 370269908 795975133 871965745 687942529 158020715 334355713 403264870 685090894 522791542 299948359 46080056 356259767 276304287 760016001 107014733 297727001 811494435 221884470 165548571 276317893 162729556 21116448 829526382 882872959 231331095 702242990 506515942 301213696 612459623 175866243 201599862 333245044 852708304 133699061 513770726 425433085 48736500 867847055 721790034 711253550 795309066 944961679 807453610 763033232 835578458 89665641 278550832 678267680 942524610 128229954 661281276 217470159 971634228 980881269 812651643 304035841 486975542 841849874 812016876 848369935 618290016 323910490 679357410 503052997 542474721 50875460 646431429 79121636 476357627 297945084 171954257 497690785 411229315 624462430 983719188 884383012 143865186 747264639 415679988 363581450 277961238 925719845 423677096 129996772 767877681 186216778 764647994 916985014 139395545 530474653 561189771 974212217 721222215 927407616 940949967 406332825 538600520 928311819 995421965 48961911 405543615 924151688 436884128 923352296 127762209 181882357 629811128 319543988 752784375 378705413 168828890 661484056 335147872 695821855 287397212 704829764 497894796 158956253 732877290 526043614 832271682 140293519 130319108 138201470 924409435 563484854 278752893 348593712 399448644 286383241 339168510 872322805 424168576 992023411 526585473 942393922 569694500 509418642 76469974 659477119 100377946 330236986 524582945 424969352 429773790 210970736 309863258 803382832 174388612 440157552 943312587 621930170 531450800 264804392 139317398 914559326 691737820 703509178 915312429 992259530 850047766 635107582 301594072 567080094 68799615 106544893 639367986 523706351 476398541 186674551 565579692 435644869 340730569 401174622 788301321 959285404 751231186 627502937 608238048 619401703 380924761 664692290 116464158 685410440 516017251 866195880 476792705 958366042 852009226 943511886 408829726 314825128 107361788 511621290 989782235 755056050 895259130 909456231 838262774 855904047 663530586 400710627 384442236 993739718 846371718 728895922 264233170 336063379 837493627 817965593 129509936 271080873 950369867 304984724 246091554 380370058 963817627 25320272 569756421 644439729 673955366 323485105 338549136 889980680 12752440 306153678 144753992 900557170 904138291 613749744 205907978 497468226 689761806 61028119 771981189 383713730 967987409 685268341 974797757 174751406 674574106 309310448 856868746 229261494 104609691 320472484 446318359 579687423 632501657 732336735 446348387 804744355 96132975 42299684 460464067 194962220 397031689 447739561 284713054 243400477 395338857 9103320 787313840 396728681 774174758 577408593 3308295 312453882 426862056 507348199 9582089 317988139 442269933 519686687 95296812 148163151 83279495 821511348 798127933 300996648 54563484 562256406 144743642 890926192 685333541 283470566 342997240 81202004 763076015 786989435 165853021 902771187 264312797 787888224 729685286 381275875 773024739 761889491 499897155 848804525 688625677 879258952 144585974 392497228 333716534 941894117 667400792 743430066 977970769 529309955 382372564 478263364 318417636 996774323 588476842 832845145 218685320 193409590 692031597 323306686 870530923 365711492 341693318 265503541 37092301 459605191 249287855 658804465 436405382 370382301 35273080 202398747 716940415 877439449 492212165 944234321 901611060 275622017 973944397 838883361 846342201 104197074 527915805 142806931 714175922 983210104 464160276 515660444 866234073 221810263 556943204 873687212 103875963 280543493 507281943 53787169 570569595 657310285 362711176 291462353 874909518 750351021 715025638 277431429 972446334 541978072 58752948 689251192 375816232 719975222 435826764 644088540 531263357 620619359 152546647 389808469 504179268 962878884 120909142 807687036 916762967 922424966 230503709 905955421 867603233 351652412 603276882 330495993 453290535 58076210 787457522 276084677 928380284 42273925 731762893 431908649 314684746 207825543 751106053 253840387 631150928 296126273 228015507 816170785 460376415 145186796 521222338 249302730 998421980 953689207 68739250 273702710 697038402 496532485 730298582 10808081 892523933 591363948 857650039 244813820 665064207 432108470 427946030 293928204 674748494 966520995 150191726 41964873 442741796 125837094 153913336 286200368 365795054 910264292 402456932 17286706 908443934 842275256 143778463 197431603 775819194 243763762 688466279 786713868 872501466 463554067 423244241 788687881 452583981 819522514 107295428 458172779 257660789 499941914 893149307 185907686 184748294 650901578 823246599 24890917 261464139 113053427 445279435 685592386 221835841 910343262 521974014 375960910 789379066 242041604 271343149 747531727 159152412 710258707 420073142 392512060 330362464 950223856 227102029 36010627 310813203 274951343 200090491 806413188 456118936 851395741 780133914 927388564 472452323 817063095 601411034 904513787 191941375 780865840 295033792 144540278 785309834 115892207 772632482 405802421 972820276 741028622 774465196 6577118 746367300 190903644 431939037 655092232 225995282 901431516 894838922 321875905 775853710 596576068 318010587 788099465 346975160 32347263 13334089 613523797 107775781 3041068 242821159 793998093 123756417 843015452 885003286 237901070 405756679 762234327 278570638 810629288 134020107 44024088 115871068 96941728 835811185 684710221 268980254 356403120 436384563 944264216 146232521 415921923 42911454 620779216 142968868 403536569 245918741 58759425 212445258 603371625 592140045 85295336 219434284 626032026 554017552 764367863 481561869 464002120 412281594 186509143 738909956 33789798 263845823 551073889 996003197 125920086 887621859 922963236 968095928 372954226 741200128 482244835 77873993 123852167 150249540 261601428 254358678 397826645 546308336 698386785 721667420 186164240 177959386 350010667 696154155 205537762 990344428 740806402 922320869 916114791 447728546 982505902 641662531 458289455 671423888 459184682 853334096 198930751 207781082 943843363 815381740 459919248 858811 256875133 698813258 700227215 35716606 62836686 215946610 619023771 76282760 170697441 808273600 749526411 237392076 260392245 596702819 250331429 860322901 390183292 238386655 706543528 854067776 5753884 461956491 240535363 709273791 733246385 148659988 224230811 641205911 925246857 181671416 236815945 877825442 140881446 470723084 130208090 422443854 264127936 509122551 707407309 487504157 776885953 720473012 41703961 191787299 299276359 208831764 843354788 528526475 263401637 844577338 388321357 247309330 359030754 836160541 136549091 167323274 389110328 769898761 950220203 604996441 967897238 465644830 912863710 615153399 693732639 769116368 805682984 91393908 17424809 357964133 477737515 111206127 666072639 857359738 709177594 937675808 550531488 828696959 953309598 891421903 866485181 868219446 55711892 952598618 746647102 288285496 529755981 526218292 833906942 873179504 485733037 805628000 583489675 982709149 946951053 482400250 726195879 352713941 728063802 175616942 23431882 198194429 673918963 313798207 830192797 696614737 463375214 928085250 561250944 842412771 727489363 875252320 729962501 94105363 94010816 884641367 405727858 195619868 922447811 997625082 903864644 256008071 877568483 729578733 954145447 564318902 693159064 98913769 955889662 565845851 959354574 178502462 648031329 662533629 400964199 197145676 69647130 843331194 619792054 625644297 938216999 10069632 971743492 738988158 676196028 547587090 286073102 27101002 124859326 855287817 913864069 267439645 74466376 128447632 509658765 462950462 538667050 136826792 216497214 890291718 275365989 951537058 989754150 623873891 782902192 654654375 104715462 653181526 994216182 638648371 378294800 808956277 301090774 766940054 508699120 654169706 365109026 970722418 221958080 273240689 456162144 623728704 210792913 440573662 884233036 577281483 276559849 483088789 722476116 310259634 556981184 401123728 558912794 609677034 943465346 98341213 23701494 404442427 34553424 690272157 486760818 73896894 782851262 374010247 638136012 232110949 387746134 326926178 410265207 759081843 561224980 710388494 663142042 373738496 732181993 413881468 279560079 146780278 787687225 914495537 964982373 937587223 371524700 56962504 826082143 500075124 807098656 656136301 794018419 356944887 772383301 468247394 906600396 718300762 311864832 411864701 539313225 101130542 77565561 337077928 759789563 123345494 651066957 300292193 557961387 50039945 523335948 416905783 272597073 977152467 445290428 747970899 617959326 193397780 157347156 756969964 157565555 89572223 679783234 692140498 209006184 827222301 369631206 968554212 696931142 728638792 37355284 960350618 272099213 878811696 332326550 132563324 272221423 886911065 439412392 969539496 584857299 419784987 755973242 694835024 611796691 361210657 479363762 63387194 519129918 233201899 934535655 744961342 963276183 126920012 675858215 101460684 799814932 519901676 962708594 54274915 582179104 646785478 361136444 515921435 114616281 715526571 558058735 935880988 778367122 936432830 813154663 338733605 206677586 938155255 212776308 897999622 330721364 807506848 989469531 173515814 480310917 81694683 968389973 998968573 969020426 488456473 582036495 897272475 657127863 528703908 224557865 426829344 137760920 454561558 873891767 565704001 767089260 187768032 739720387 69635274 676735013 414431940 55998920 823457558 903945833 355146588 802067769 296018073 866315284 531608721 785603832 785929815 190141620 837692452 302860511 160142954 900670731 23781416 839042875 35646079 324919185 6358917 789703499 859837017 460766960 701506167 55200710 844164173 383982214 367653134 417087314 108237765 284330214 680823212 292133134 109152702 205558871 100307850 712129289 221520201 754441555 85068594 675279048 567440397 768505610 901664006 848656836 513759427 713083869 685855160 467518953 753485241 744539107 133387984 866084889 240172368 19626343 88790826 338709671 534926462 965873511 623066485 746501085 107936589 988885527 695051445 163726966 374712666 403428700 229681857 281716260 854645847 433604946 916608709 533079563 102029449 223042759 216818626 544277828 373373770 186289085 211867913 661303131 497907080 603726316 328245444 154525906 498440772 296170301 867858029 652758428 648562965 556398672 779048277 543035298 554547875 38341367 736877855 54063426 260273964 93280441 680383042 323701706 317573889 917894480 504546442 359054338 253709578 274437419 455967127 756275871 479423806 365020653 938789212 403305169 979757868 304793836 37738145 46602422 389092470 659398067 759085442 133344228 8392528 499445376 205992431 100616163 591978757 853363910 944284714 160927408 844663410 674161068 842736971 425238332 227318410 238842509 799868863 107532267 934043344 422446967 171612613 789481238 961270752 936760236 688207344 583330697 267799014 579989027 724502440 658590981 900872997 586930695 345286568 217025215 178421361 471290167 342279297 120596959 520110517 912341189 724231446 849898499 902130799 169141623 70042398 97558457 381698607 821893705 398440870 186325256 577088795 276771561 394383244 597296616 105195630 979793466 993450501 312963269 981421813 163205842 863519000 864530176 316841360 104610683 730671648 262887278 634149303 287057845 66896973 970563799 160126962 83483187 155879204 136298616 596260448 794734938 474881787 425330306 391081777 742369733 637279102 114093208 555599148 152146115 622835757 537180757 439957546 800138455 508083419 390189508 916022169 120921655 290834480 114148838 665490682 402958159 689089064 75094832 880923746 3654459 912043667 944028682 970951933 999717456 399840659 565154641 306169223 826786963 854973984 166749909 994958033 513509952 24069767 845703132 721358402 195240005 595732199 775431581 950119507 512670916 727446963 403666886 725614866 679677845 318187059 972396279 325511840 437057729 838492930 555602757 499103667 100140808 361321105 769013432 438678549 285347932 688326563 892597197 485224227 954761316 214099407 952161780 494232142 721756410 737482754 555236370 170575261 54176941 513545978 382826241 188720170 100717376 504721356 191323660 807024288 730860585 352594526 922307444 501014980 896727827 632528877 521055469 592644841 877139036 516704137 912044577 480442490 847484824 578627220 844699948 382686836 477861900 152245063 40362782 946674920 179670835 551107885 118622332 495276670 709848381 19227558 424854976 738252525 991155083 335286886 885880788 808654724 573828404 876299763 322130075 797673381 127601028 327399978 741463401 674863940 71372408 617273530 547398021 986606956 276547394 787490727 454830 451694778 349287115 97587657 301202323 529306080 127053356 429285194 999693402 623129635 377135924 805675052 222167322 913889246 873264870 33074369 598510176 709613309 910592503 910590513 746910126 572302723 710809940 442263799 365731319 371320836 394270874 140351844 636035621 986020907 507089052 305405467 780188564 551767862 781798881 215776915 97528468 469623413 382353188 461585305 261882090 819056590 9625042 26147275 395616847 230486588 215085199 320437277 838270704 882263627 163815857 736928856 312888812 498460830 869448131 95493526 236607450 785557098 263115268 886069960 259726144 857972728 920320230 686232880 402965789 691540263 647815311 237878503 522972512 188333543 729681755 747581784 618194798 719989439 946530392 101185475 701578912 344424775 461585352 749761467 651020994 428658351 11720099 68816297 409571478 511986743 383006226 766067526 305667663 12452277 423995893 33313829 519493654 376325138 72717150 146426919 180517001 695558605 924692500 803823620 37748535 938626422 195865617 862520265 73513765 291295796 762084868 475827028 186955596 316641856 295835088 582279386 10235672 985783144 170376971 479462242 345318122 66570125 373153152 63996744 547856023 488899365 167450030 799162555 136085992 268269497 64892230 558193214 554475800 278132840 563628464 600382251 7430489 540346979 401308295 651093547 45367119 961568111 797985817 724507071 430658963 928388198 877848040 750350011 253898033 957435318 459803947 699291333 263181354 487849440 274524493 53029082 891975667 351392762 666997357 865117642 987178484 406697518 75270621 545695927 395444747 819207225 192254628 95096218 913623302 379626989 437521916 862435774 280728876 799589295 772043732 88620099 351815349 921046777 745393998 566947996 506948685 931109593 315389250 231012625 296597397 145515632 969697978 164794686 885451170 912345973 979644276 705422482 488190332 285489840 52547683 942509265 944716449 153788031 422224942 134025875 387158399 787218260 792860592 721851843 770693629 929026100 531167862 522675744 77334515 220003129 951919940 511087039 782540717 678174226 309242001 19534727 520488044 52669566 300208390 566699443 109312741 28223700 749295618 804802644 144551360 25993343 721189401 847154125 214261786 892559994 131197840 485269845 34925571 313509848 795885795 432637816 583810817 463767102 990246208 550928535 785377932 920168551 879377673 289515875 458715279 791296159 646554198 116743014 943032813 886676297 195497841 136941434 298213114 745184602 252448088 331460687 447137790 452788443 643285054 236317930 532561334 696694634 896067594 472863008 232328147 920966841 99401942 404022303 965766520 775266574 759488881 858279142 71865280 665618370 519862750 595028168 171167797 399306690 47308243 759973870 579400538 638230545 390913339 40893393 800600867 921510468 911188660 118595011 610433400 799173892 187896338 890230119 805394614 267348112 580457690 399172917 564150317 436004152 454940360 403792632 86239395 190773731 688305737 862480975 329650383 453739658 98028802 284762927 314024415 20647099 951571527 42817119 115415539 128754711 165286308 412658170 512842911 199848659 789623640 508845041 572519277 724188219 134023893 136043143 495837785 771718955 47856450 133608659 373878355 709792916 407409145 284286273 994864576 266701821 763516169 879912977 574801146 495731199 718490037 158096343 127540427 631947464 867621618 93625337 871158 444331161 134245357 565687604 345423022 678462024 241557123 565387288 782943005 132573631 965668808 792789895 255335391 142576251 743085185 686266682 848729476 225294 423290281 582121020 322900497 416948381 87393008 122914669 241866111 235884386 353111863 709813760 149168699 786932523 156631317 231696893 692586405 276243673 827508565 814424256 31422097 403496930 461146998 55579512 747453897 1384144 273222698 134416809 409279624 27974592 830562263 965964714 588555008 744362724 975772953 733198632 703485141 675276545 320617790 509720481 837816737 736627698 208509128 77326570 991227758 965792035 729988079 469372330 493422399 56929814 757581596 15151580 683713927 781417186 71837551 863633233 52093615 290946735 703853883 931144748 662509973 157059643 332567172 753408868 461292040 743343192 128205192 451895621 924038477 64819307 516606771 833245167 944296605 327525103 613301673 999939542 162252708 362968048 330522816 104508992 865248004 174880145 597528707 526834634 217480912 944742534 786088368 242999012 881705233 385504922 43829307 936159312 135044165 804402475 770960841 469771687 101957594 60471721 163972662 402208724 326936760 794627099 208627727 599637910 91215796 851121561 750488857 290612226 593997854 511910611 403673288 302411520 142314036 429658760 482879689 822766537 256604076 120180752 99748216 119078767 814446638 869499859 168281706 52613973 291748824 465835472 499494629 605113779 753037241 266998807 39789155 31312915 485572182 789459279 318553875 977415639 932844071 831967025 43642456 895261361 392878619 87928074 979191624 152598824 915015184 333280829 541607726 221831962 868334428 120008383 607108616 976734772 760909127 838052762 98543369 835383420 154926990 902177130 368125208 296548552 338350818 869274339 175862608 930676548 240150887 281334089 809814398 727014384 118392629 211474166 261688998 464557344 672485595 927945175 202151295 931666426 253364695 704432111 864917746 294058235 908368159 678570452 919448734 169027187 817376667 354177837 621682007 237457156 757645992 756322106 528653731 771726887 138634902 94752588 124318780 749453479 926029611 59415880 311725201 848930083 56535583 172267048 203082564 762420880 639776670 203635834 819652269 388743349 644539593 635096287 731712853 691913902 720254005 9938573 679983740 588702570 706007146 458272206 623219861 831788589 196037733 130548351 53851588 96326927 414672918 739755666 914037863 241048954 126596835 662043788 130671498 827819183 475961379 179437575 251322737 349904962 242583972 335739953 581666834 690173594 697217062 949207116 350692760 382015858 656437726 619866156 273920738 326125659 857668852 820261052 546382337 828555064 619221509 849894009 634026685 734143168 739089569 99196405 164407569 41831679 317700046 479888469 815692715 577113045 460760707 302944212 479736941 326316405 765906478 101806142 968485103 48761064 764570415 240072053 488860410 415556744 977120602 661870064 926872846 218138245 216998009 879248695 290650845 871878499 779654344 293761640 565544398 143326842 253717367 645016757 369288571 266964085 891393324 884716004 560148531 382126036 500877438 439356622 30141817 924225898 494479995 342019552 500563586 98098399 373220131 263634333 489005755 114822958 770825194 284893465 110291010 153784104 40812090 881628288 109696616 760611824 703985647 298937741 407610933 526888318 896837081 761865747 802278628 13729052 854591549 87285368 980311650 244191211 747148629 385363509 279384019 441002847 598011851 570400855 116776462 883056575 280396098 100651521 477602844 674296998 889405133 674838248 845973436 924160389 577525110 49352661 255636450 836500510 874012345 402768679 125675316 823939850 94710534 299008334 154391180 108609589 812147778 205241169 778862457 295592285 226561606 783244617 582877885 37795478 90224479 71117540 128425680 428158664 848661708 210688483 388318812 366757423 272651076 627286172 529094335 577850587 590175597 68779640 797132428 284359470 891508326 18552950 708429834 979336289 934594110 821510055 719223731 715169534 526308474 262335408 98353334 1487719 257581203 380272971 55181686 701810766 258835574 754942150 688489481 948608827 733680898 173686402 154847930 489056522 833592461 522753909 700018312 956226666 182572384 534328232 907809189 906199135 784821814 671185594 150924791 766480064 641138369 437531228 52343706 165486265 461105701 499454163 473645403 101512523 90535291 583703418 178855231 975385543 58767952 190173501 325022970 377995863 578010403 169084190 177624697 184381045 598096362 50663603 151752281 448403314 110821005 815756966 831084141 304797936 663160682 751940916 726893627 806296424 738857424 709355183 904553344 193229990 93540484 340700668 836178600 716186184 312397887 499635478 385584982 617273922 317958701 404867977 19923170 379871068 183360111 852067575 953836758 446775730 980652698 199660951 545991537 396378931 834527798 978162865 811858980 813596708 328701249 43058979 466286103 179424154 879848105 708063 91889829 801247747 860508885 103943274 841209819 692554654 48489501 439181151 859973885 717682942 435193165 971987690 828807938 570827659 941050407 628720462 503467795 804205056 33045981 90658656 86405392 35884270 808744347 544705801 516604427 391329080 770586363 218231239 963301066 865800341 949907086 876799276 229439049 373519378 159955034 470354782 741921846 562361485 660721239 556919190 79996276 879585595 845617393 1157793 283368088 346184226 618307977 211080546 18892399 987439264 140750068 897245518 9041014 745755106 665332730 760395502 920749920 405185390 412157912 432577120 458917268 951923610 586219711 778240983 390721453 352328210 946477651 272400919 572056312 206757974 519647788 176574713 550878713 703151673 668864088 320218093 136888550 728262755 863151063 987806835 340626986 248239824 496658206 325016737 236027108 618498384 639590037 105037728 443457893 180767749 789962009 163286063 317807542 540137447 844791930 850735903 826442768 121527107 58195454 842256341 634945377 628579896 888605916 114924235 996360654 507287353 445431490 716758542 781663531 297513358 527280208 674751425 548178821 444336082 576938395 261116569 586073497 810587254 586807467 687182432 29945690 586690109 405979133 977956979 292245102 435867838 7081217 437621316 14363314 317945574 332379293 938992088 140511922 793914227 629490088 487449673 641839666 449189753 993298288 92557381 834230440 735280865 638887477 329788557 425252798 146109157 65499051 987221111 152789461 247707286 373630844 652515949 331448957 288059734 46271940 431592556 398539006 447390046 527332755 236156550 983046355 89457209 322801007 547727200 234527786 808416071 828074959 501941941 745788517 935856187 880080289 198028753 427142811 845926814 607436484 428514838 519411735 792364874 794136719 231614842 380503256 194703599 344468041 742615303 7195664 695953553 843829678 435417434 760330918 272517384 140202864 74490149 826019764 647127166 939022772 607365038 501821193 782976245 929438353 824582477 453253031 433608383 564955797 275673074 56032838 303566084 955731263 359052700 899237840 816599615 727872902 556017379 991844835 595950785 458552400 862740335 99301714 137433901 56989436 357842558 230733476 668206842 806588889 57403234 90914451 662478581 969701036 39322113 424295055 267347900 947193134 363002708 316725049 924790851 359834508 3013608 895485160 633518675 158932709 743897184 737650215 427971846 848749520 661957104 475137077 895078221 365866707 596286180 575485315 653775466 236834541 873257751 771334714 693086326 673015821 614143100 744361651 680441052 967135128 404468121 788618236 858504412 10481895 62900231 540123738 557007881 991892422 577744627 794336193 691192523 28320503 933213088 554446942 658621150 112545965 113235427 70724366 671813585 379400465 236867750 317998052 715226505 751318721 138311269 637157543 102118587 571249484 364262324 615358289 390974837 875125175 493169590 290974353 349842837 417440507 461521063 109185098 789791568 160700548 845675092 549371410 526930861 108611763 656913054 604690356 562236680 701969758 117755899 67950510 174272400 980721227 333517301 492495284 760419784 2372536 471377321 377231147 412271881 402811606 74455112 434592175 736507903 403420233 925877657 973372813 836085544 667573418 832582773 490697801 618710361 133898501 470229834 104594714 925766200 152720219 879199385 431279465 993522370 653142305 770014073 498026326 542723527 477682624 242794513 530942003 870463593 434520851 607782433 264809734 823853729 423459820 854627706 608925963 440869818 350064782 94491265 73656880 140262612 324803892 896412336 418217368 202898786 104872073 819652885 608905241 361139628 388913711 188813522 828206782 471127886 764114232 656070043 340010309 181591479 299381424 633313851 550191265 362579627 758014481 784200463 847208313 797169346 568956876 480498313 365276328 958835175 207549383 752400814 437713851 679998425 714211802 714203801 760627062 903271597 84900433 423057142 831387215 925138250 75407469 4897415 113226481 306308075 86671075 123151779 613197499 276682913 569512539 727824306 152008255 901372879 41800690 345198514 271467459 626167468 853142456 724347573 570287043 556447172 163963699 335171681 577972077 434720631 56837595 417738094 728461603 894990457 439196572 672620588 759213309 988753488 657561431 12432122 76048196 962397658 4173664 429373136 294158072 14433220 561613313 908659126 968797259 269945107 11082742 821606731 597967652 636665759 328826096 337462079 418953630 186133139 903192082 606940120 176608390 350047983 360465015 165399153 467082720 241829382 584122282 983162359 386848610 729584640 927471148 546462059 940974839 357314649 793272817 947059810 359418173 952402528 741229795 414182792 85192712 902661561 701605214 31482648 737735901 979648732 166790834 870784358 94009207 296161684 633180069 124814677 69617222 267341696 548399854 899626209 457935083 767457429 448800699 765205399 295259326 468510106 850933804 639175448 804995912 448093354 768027093 733964186 975758537 124930486 86480960 698981478 939624627 726173441 71762793 505281627 520800812 15387554 495562816 497069162 50508945 395727877 320296234 661101080 68198894 376914026 852202625 583721471 962597766 585058661 498043663 599615565 605035601 652645468 313073815 783448899 285876089 273684492 870237261 670313911 833962716 407607045 366446424 170980242 843819405 386673193 646341463 205375571 512375891 280581937 896505561 542591371 554092585 234692904 301508067 182323039 894007996 407282926 574703727 959921417 727426288 808327606 172256999 460442455 190723932 40765320 503611054 845247787 799961289 289710016 883473047 300893177 854622390 582257037 865770860 656187468 120586711 461199475 323559528 966286401 317436050 647421641 467760573 678697481 646500736 783872572 780572432 726701676 421151218 494471242 101290488 306230081 364339306 527305928 561173634 195069943 80166685 12861021 789015984 986570768 644433528 840910596 434979317 666579872 511341464 283814030 602180538 560940498 833934544 724675358 784712669 159977827 336029735 506748843 574525997 832833829 938134487 763971201 883415535 107790974 545158352 860273600 215199324 363815398 839440178 888773084 234242336 91732333 457332951 394317851 762140381 858641714 447454663 660706586 478443942 807157741 580843201 278312777 48075140 466811238 790050745 726976874 350922997 895348475 313114708 476384022 748191080 681090590 89078381 312208184 865381314 332183765 55584916 611646607 983160540 253242425 588343434 130828848 848970754 668807927 367169479 515694595 744089973 338959826 492667892 944124225 895495402 522057247 657474929 184704764 106416650 52111431 143901136 758978711 826950384 544324680 889900120 419482186 61813422 9078325 526344835 495301535 437477832 578532529 344695936 399393784 39058102 118333816 436569010 104981766 645676647 898547159 648522542 897701715 379487929 700390703 790908481 442429114 830233858 858104694 997944040 934226153 198084746 842566581 480045143 935204326 889130254 870557323 221465971 432763015 378447679 844114600 529894743 765480184 276124481 964449619 585579987 523067193 86622509 667601637 303297000 710252958 942239119 451620684 854122061 630049101 217294312 222574217 474614253 650531523 238895405 351124786 829727335 336445008 252828742 758019825 643404941 539191958 13537936 930316034 230125285 940182286 737166940 126130873 810682923 180006531 641353069 180852730 245900749 673118100 142420350 231185855 787011694 665042742 887665850 798836886 578505827 566524720 303056962 935887136 808665145 31781022 729964715 208178323 852018989 87893615 20793981 322879289 711008178 782557671 788611253 907725039 97401327 610365725 727033667 820277159 565046334 286836094 751874957 149792230 914691503 666403400 763161834 813273927 199487619 585395984 561841960 573181686 342739633 714386493 382804231 234357301 851141220 540121994 119864508 8938202 814119034 404393096 244849263 741885391 842339079 233827097 528765629 774029713 62135248 866371063 606773558 432060594 529092305 752699179 196299488 217098840 17683127 894875286 333879474 680228027 46879591 279019627 969837594 344936362 141993589 624373171 415461752 267419399 393365934 386002120 6720673 628223814 215832463 394562010 530415452 291046386 320990155 713065837 542714856 408142889 42624456 297540313 479295349 685783835 137640738 840201417 669445798 931334286 403358247 888750012 35532309 90923869 907940442 377331335 601430223 263621620 716226801 154010322 727924436 124069078 145208663 962568086 721054104 227206424 961172906 575536549 669042309 950201571 220006206 751456290 270743415 282137589 634181400 388913925 892226366 939648545 148964979 495678872 214236192 431371210 363790655 946573052 392887892 510963820 925655197 752993957 970157703 684878612 67018596 564160218 157190747 409625826 471157919 391034678 675374820 981011342 423638029 683658026 813748521 571292129 508926112 629645944 533445289 59642423 637881086 708912057 596341715 238107908 413250563 571114201 657015436 739963212 739837757 623072662 556675757 318914856 440199535 544572932 662740099 700327496 643900175 71713547 383797582 419342956 419855559 393540839 820455362 720729066 649177591 38943656 5681288 636566572 588965681 318185904 414699198 718513198 1767612 38270007 216008819 763121412 157179667 197302218 719282988 46770770 282136419 913895624 958148706 138632402 375132688 367975396 413840386 595123410 145609008 315534502 101068011 311130291 420387086 247077866 147680627 164473707 448582313 605552223 185537507 453965060 419641394 355591944 474256118 672885531 779249042 72338879 813571678 166411618 88027361 349554093 463556415 551195678 172386032 329495508 599655090 466551465 531086784 570684805 794241604 208489969 200838921 590084330 572717172 598232311 342560948 636763517 766888248 129746770 928557921 537630351 635870329 832478121 624305890 363654594 107057298 561096252 571366590 535845263 484480213 569983324 253117615 957528002 95073286 76525551 728132388 728548856 403688670 368886765 397088192 593562152 2071689 325885157 371070937 130878231 1551144 157144697 371561722 885155554 944426064 145941213 363574625 418141048 131709322 903616860 37381250 55661342 864894673 988415699 944962946 779750633 95518487 939050548 773637052 874973511 722203840 141458181 469683520 957677175 25611812 303856094 518674767 420012812 274707985 113962735 180517600 242667630 503163464 80649847 219478815 970331992 38780924 840549198 484694504 600739931 877285462 568081756 958131280 172316250 245376243 608430111 629692189 880947980 761823332 332333866 818570057 739784062 723986604 985817760 814349443 349225614 971002822 179237821 124210093 688009585 336214045 818249549 548601183 206464045 288739602 830338611 574831203 484338208 915562874 686346212 209209399 583283831 448162333 900254953 549657998 518581944 754770488 517466977 741255887 229464377 959026684 439793532 245121684 73902502 320127757 885213185 614294573 162421119 508414211 109204169 263423515 799103127 243410412 798585665 735544981 555958166 273877192 244526828 299033094 327680120 587547660 547886047 914405260 694382348 602318880 405343044 637419387 170465655 361334241 115438039 848251864 492590254 344949535 258055276 221333215 577539839 552572192 643171943 84873598 959140489 523385116 721656898 453306327 485699519 172580542 40907275 893849538 700120552 651873961 991769571 600533320 717479330 673962737 144261760 763159849 262936411 250900382 399768492 312195927 787246551 462640941 929912003 800407929 542238381 812998414 868883769 231381353 640652490 36878375 540922130 477163958 735925484 254342991 745735528 421649443 764302375 62458836 763039465 219979302 880552548 637228022 962616919 241825130 80530141 862166889 780607750 932517965 98594467 112026583 697959776 264316003 102684952 785125212 381441380 331138289 394972277 77637896 878386979 999186291 190944325 158922593 272730435 238004246 95780840 931482846 373379964 878581822 953526033 510009453 386252573 666126082 92066889 494180334 788518279 967882667 448306538 905037493 994629809 134221369 581456932 509205004 572133283 221816286 137214587 545456046 873982715 875233152 52886855 272532558 390421867 428320827 430402226 974510606 357582904 596048349 228939966 39338760 942354877 394788201 612274621 727963593 737014758 270258581 917408983 124446672 329094326 608616779 313867911 588231700 874141889 537772587 148557598 211033467 684342706 364501256 233897279 985205092 810001607 900548711 679858273 797848094 52921680 804635395 718562129 322616174 894034739 441899596 424819373 209960205 193258347 572568802 401986921 835600680 507560580 928757023 591555406 546495711 720104737 453084555 972639094 434112710 393565815 976415589 592057042 474872678 676865743 216470817 71164068 727152061 474797575 197520612 577104645 417330618 333800466 422505226 93911392 974770882 546762611 975036065 857852149 684934702 211362246 3891179 791606615 87152075 362127416 92226272 240475374 993381464 576296970 625578 873734518 292084235 431362834 175711015 901562494 350841101 623391801 831489898 214276586 895987705 262223358 584768057 268438642 69456481 492852465 622649233 167698977 553370441 521066553 787914782 79860438 894014890 134356495 968119748 682718406 832350960 279413313 382362137 937897720 916565885 929413808 699947752 830577096 992808740 851348946 723295407 342669156 556162478 809822000 894005025 532108370 8201560 543946729 923221926 412563432 931372883 384326446 416870870 570022611 500576323 714228420 998277634 475657617 231690433 608808837 213211051 920473334 318820313 772405215 952126984 712369835 973791117 215908947 992218245 582836650 354632528 274867191 98005311 673194180 238934155 870907637 815641992 148127515 778235675 581507850 237819497 652103848 139050449 256487431 621393179 338057398 776082673 21132372 509224845 239914085 581588147 598831464 958954722 163984168 864124358 625839186 19150320 413611335 672544712 234536499 233031105 642172510 896549839 172647105 905984021 223224284 952509667 534898886 265869791 593843077 689304193 278089375 50700740 361096177 656291610 500851390 547877023 782752522 117972625 145466921 614851072 988527762 552817345 181809912 599221928 681673883 452061173 11474650 339496206 426112013 385045358 400414097 420948957 668277539 820527073 27460465 947463284 879647214 28783606 561619429 53365092 608538321 717587658 126725099 222998774 209596163 475744878 376431763 545315235 126838032 248460389 344030595 121119897 195263320 173695018 936460150 53513277 817630863 29469096 715454136 11930275 4296763 913380288 410657708 86331928 64842554 8890054 454600518 48829849 257196601 827959556 155996562 136650585 568102461 835268918 733380139 259416383 644821278 896472333 577598660 86053221 271486471 276071852 538926499 521852570 462966264 518574638 539993633 360134369 310614596 784338462 288841515 146619376 261508883 976314877 350207940 126826930 361625569 251907519 965016449 925437126 108111869 652061518 450881291 580774653 360079115 498505990 528050849 417870303 127652739 700863031 820013715 933768999 705186095 896248743 931706824 28605251 40036273 412115469 615060537 862937557 96048379 5439127 444306803 453378100 335849941 630712165 56472345 8352236 184330330 170750475 31565664 781969210 547410043 480082451 657243538 437788560 271384186 580115321 323996300 50219031 47944049 772356909 853818687 744113192 268896201 846868885 360826674 178430418 41933251 900343048 111781630 409495128 160732659 446910548 692045009 707285680 817848255 325682488 10018540 915136004 827088868 118476011 691861029 142113845 843991282 819737235 575612006 448241747 604538315 803317711 78546220 722451238 789572648 56337710 937484808 996467625 10693396 166089910 640403233 431981449 802844526 295074910 121552817 826783146 963392108 682307731 366178436 984725666 106712083 885317815 905311868 408892 211795904 249717149 143586575 716780279 503699106 649593871 291014855 437165701 85410365 14577992 817208769 493655116 42876136 949166970 557540399 711189736 646302800 637325386 962858710 31052199 416259059 124955471 561575825 60608779 790451622 723488406 771663308 420957516 753645072 458287393 570028297 781701844 26425132 710608739 408215903 35208385 382506699 674866630 801023989 894445926 823237904 196741413 990438284 833124042 218898162 983691602 507417843 251210023 458046141 271259537 927649168 823865196 528332433 404940059 404753374 555777980 661964001 226422173 434863081 355159021 837681398 874486198 422200276 706087946 964267882 723540348 496680531 788642002 993748141 339456248 329250097 17092662 834975108 401716901 101269452 268721118 837139845 707290101 896123284 712676773 321206683 270848972 868592271 886389785 846828680 7939331 810436568 825170172 805496670 813604070 449906203 307649990 414442501 630781878 913186843 901318688 471765945 47948584 251451181 349352554 410690441 777118949 57940922 189577782 953479897 804283656 517339585 887894218 133850593 318559395 723627346 343601570 691849259 869175866 428228884 525993197 949548313 423315526 921660096 276122635 559046748 55692723 405672355 490698261 645825662 796927586 880265504 975161941 643074906 464591272 359450412 961556681 664762014 748191437 793683152 20080293 878531664 474487182 655318699 282514126 375351622 649915036 132668782 258091103 253864876 639125019 694737501 945554216 495290242 88743972 253199317 568003626 194122012 577903427 401031616 270236700 639244192 20890873 225823778 567087081 991997835 175468603 47403408 759377200 637580589 601304049 48307636 245951683 749380904 296765816 325626827 599153960 236749557 904313121 326426918 325929243 661531486 431272111 731106732 190761994 339297541 799515101 393289303 184299671 713214684 197414614 932047795 122885914 968686763 880983227 487477858 47567901 228437902 908776993 370135962 292510942 384753780 84463504 544304037 596117456 310246049 176513029 282627680 529116442 754902572 452843376 593141692 646068502 47359618 967983927 667747905 803685587 446239457 363983026 355530630 275569300 264323294 835716013 972607674 605646415 896909536 995742953 889671966 24578607 323793058 90140314 352141961 584859923 662143413 137441002 12190179 165353740 654313467 89365109 365375914 313524195 987038253 901682379 934844016 186433936 49076311 116944114 570936666 151518404 725752919 133990882 286633635 165252960 326784609 653621510 791715351 224049404 902520701 485137601 758028696 617768289 207574536 924969191 693478301 970229519 324981295 171666240 124686766 167615928 867083383 144045576 606113001 483568835 543110200 238880882 452333184 57963466 426543645 260195104 400745529 403734812 648950949 785961645 943966444 189614140 896218277 170599971 198040329 412393056 147431876 591434629 929180431 890529011 873471742 451581511 758576662 789714963 214490914 803869648 894565446 914425619 656778068 365305343 727740254 640542970 621342603 406898595 652713774 477998851 300244244 502273794 74417693 691509531 910120205 474396755 496690084 822103655 355809515 748982340 748582608 875223483 353136885 450434164 88298180 578537507 15099590 313531386 896173877 618770270 845945295 890717148 508788460 673640542 943460818 737185177 485523528 601016777 688823656 400570784 35949497 36794491 137595004 900054486 144395334 425030658 418030798 263772693 739084296 207789344 326503538 193266855 162545837 269591117 539029582 837094607 511547894 41848883 598481055 225807680 87967289 440050224 656533364 431777444 561550559 598133463 667807026 415603222 20848359 276905071 216944910 196987816 700380001 788056946 421079958 834803422 191924724 668052240 907925801 207611697 197194074 404324778 757940346 274996366 509533150 215413079 977629457 231113684 84551140 999463522 90741706 650140506 574056546 203104201 498485587 959995238 613033311 18728384 510384306 927385782 803403387 740809772 293323710 700706043 546322791 696829225 824977313 967523674 34147944 958663557 606231388 294997737 576251608 380671298 212815427 911454008 79562149 472147992 324270205 98261701 354871761 265400304 329065861 529053574 256339696 174074730 560340652 54175076 787323309 938713176 821546900 517534906 667373637 660757569 946558134 317788890 545952522 936125663 829265373 116591240 794120929 585931937 604818601 399486077 488002500 537970986 113582862 205159909 90399042 740669392 475921874 46959841 19287802 92780062 354388754 91331846 834055459 380912210 221315773 334452189 696930055 786549215 249718551 342233953 66666884 730418668 302894904 120669828 120746890 142277588 634520971 732238250 806912671 644768165 814655568 826097963 247321950 812822689 37360154 283297750 67674099 453975999 326965329 327140201 848242337 91274282 679873968 741842202 931793980 646398913 367575752 220035601 325127343 600353686 792410236 253294059 664890232 194841711 390958723 163377465 267648039 819134792 521528298 619308031 299139811 152282063 184300943 219559989 805636324 679016679 806863015 992536137 917979386 889095462 322502968 333624732 31791109 645616470 489481888 971555072 425452410 603716343 376764428 619167552 755538917 34906300 657711874 579587992 439327073 219801354 989277144 909733433 336029730 856746108 2398778 972165831 971478763 608229473 770160552 746422490 631892376 945299260 470760949 441981568 717543318 587512131 383458249 915459257 729251942 887277794 341500704 732745722 674799646 900919605 198052297 312952491 629351399 202343569 971522024 985924521 447770240 881825531 804924021 465111749 284019897 360689327 879187387 767222594 287716857 610305179 13726681 769202779 186205369 887268577 889030468 54725563 171292935 388123993 982037315 791926787 425696516 494424076 923023474 368597831 970555238 780213178 952828736 53875601 770345975 48560725 144621169 645853021 37052948 524605316 327069596 493648923 560909102 211421985 479365549 398324401 311561549 826161595 202318181 647057910 614933896 910459157 112831957 454585656 852264078 986869413 544677607 329186487 125761312 127883798 992094165 698575400 530732692 211628998 269934000 40629042 216982868 998973769 493423066 610638324 809333085 167506404 114696844 635897725 972102337 58417426 70275921 352812115 566044197 778026755 586032521 446079213 25764163 971179800 197046503 677939769 578704233 980228200 212960244 125612055 745403385 255205951 552794250 7659483 77879527 469289625 559751769 796978383 661538622 739848875 287979877 355979438 750790043 996659035 960181893 599881259 563033776 765036483 400116710 563374952 436163011 743926706 588707719 664649855 522053932 980782122 83609019 135782397 150026458 948505571 521943978 422667106 641348815 53045703 478320591 312208290 401254304 434411380 136433275 534503335 778664182 528426941 182320209 846360268 948130831 975045929 243287752 824005987 688088637 205606003 551081644 333888305 676967270 698071816 935418526 733125101 117559426 151183244 848211343 600500676 858592289 646063701 941425481 791165912 26949346 931117038 719210726 239233724 47658493 866056086 461244759 488844026 833847226 910988223 513119710 147158413 177060344 396856975 998341268 389752935 139777191 737404002 46178020 90788588 26814542 732104774 647417870 710570101 601454214 748328573 665594789 37769423 865308284 728767231 183990801 317090489 327786867 223076853 277740302 822212201 620278592 428748863 638705707 71827464 446136524 421335023 808985932 183484465 453981334 794050764 988322601 752374390 668392238 67647184 537560525 994361819 221036475 325718186 535396631 308097369 732960374 883931197 789905724 352586844 101892397 458834207 65343811 192335174 890991041 417016603 851201927 509635050 938329256 999381168 370994233 197169681 868498284 804437903 770060764 132638713 904368937 924875552 137805767 249544912 810190611 18937086 87193255 629247293 788965102 642260342 478848250 925760984 796337044 48395277 155111828 8161709 460576115 258437623 258574366 590493374 351387916 596568224 970221458 376909950 841476981 324546087 755077825 712506454 608328920 580238302 416947917 282985507 704954098 280022220 412115887 837195958 92501397 607749163 856689842 292139091 63698726 584219626 104335606 536695091 854257439 956782379 826294254 839732738 237484686 473302214 994199522 708337761 867487381 349315013 763160174 924297061 958999784 941476838 474846465 625060374 179635282 436619804 204995423 591216113 596259632 232319758 654309920 298061671 56839668 589339543 792015662 236073052 703742883 115056452 605969483 388370600 299784792 643049689 214099337 85027481 657089471 492139725 688789456 485838703 824775578 970169801 503877467 98397151 529273920 456949036 104712251 145313425 272811801 478661514 704411859 231192738 254431011 172605736 620102234 107674659 188629360 965881474 178647900 408863895 672031142 113111238 832234553 402240377 739466877 321079382 165673381 717220020 715109445 349958474 616388902 593417513 803848541 743699948 441523097 681528621 229804733 662264122 431903662 305551112 676145773 226606951 572337255 136148343 265671179 623270490 604231069 16825898 146412362 786556461 460957819 391880775 343600749 849204655 52240897 364008165 903544016 186962147 905854338 815546258 402858336 277145983 245188390 860897486 212908317 162568558 747821161 576550541 85585311 161345870 663661722 949308089 942138254 80250611 845488477 622845870 326620969 505176034 215680810 654225597 630700224 946758103 842559947 448514729 85092154 636575551 352580322 884588588 415451792 67018687 221497441 54029939 726115408 983710379 530512655 534942 830768155 695240079 426696458 527358274 869479975 927421610 140905024 920264934 72787901 991194478 765499636 593621641 203730876 546786562 515036224 543129370 572513044 166546112 196691597 174012159 985497932 311493815 162837532 264663695 212129534 629529641 417729920 600274072 398283861 997748750 501270050 606322905 395046805 343690640 767140028 478134409 401066388 560836237 530362847 71275727 671292473 992624665 726892141 405803847 588966148 139515641 907815455 283389571 704251270 865165352 114285056 367085704 407042532 479158102 598219503 354720589 708525400 812217700 233535522 596655423 164773040 58761449 17233310 850795968 488961741 627134128 413122751 223935395 611381542 349189688 647313079 168841650 517372482 587144754 168692487 893267753 694302273 967396103 693395975 424363576 486405972 161207120 516367204 711380100 141059649 919880796 850386588 741688742 601744096 714909357 96876420 126899626 851995296 833047163 121392835 215592850 100903683 368422447 690818644 865458641 212046365 236208873 98450952 11211473 63648025 651353852 350064641 865571693 318044340 693102188 982448441 606294903 983942080 584715639 871456761 966151219 657879459 558713097 703925858 637597402 716483797 471108422 255410919 343562521 780620133 686337540 35852497 797777807 480484725 123988302 257908922 744052306 365009337 413073890 59437842 523268459 726539261 957472692 828849822 990313301 532713372 802752617 525766899 923121026 773426697 723636189 792900863 832739030 153633098 642940061 612632961 281346090 609732727 491090030 832164236 859733706 914606144 888204484 220721928 64504056 737895781 310401868 957475121 941671527 386935099 320428642 702636822 709824704 927388718 649161627 931687451 217837600 961979961 795388989 898050168 53310360 69190511 476148162 536176567 536617388 199661174 770451545 337108793 757453013 210110727 738401637 365692594 529717247 224747120 15299580 144954025 310584587 590881810 717779305 346179833 585283406 588273122 79419818 365144915 290734608 317971692 978279922 516978106 161643279 90117579 443869480 650319109 379536121 235453747 636242023 316323168 486884341 359670888 238687612 88825035 938052123 77890500 193496427 315602330 772951543 828047157 546244843 583852275 248349450 847494844 761981669 272774483 382974537 727868143 666045176 965984521 588799132 412172151 770159608 335931578 414017888 251500435 520054891 474116059 162577126 491878036 382273803 371077434 458790642 593885279 751816006 284325238 406195516 499593710 704218561 963958658 198921714 950858191 690000593 630648614 544163380 709865123 619590400 852496766 358003351 858054048 130690958 813778297 354405283 446616848 945231598 19700827 487758933 851184848 678775620 603700283 221419166 991526098 715811566 576285830 664801761 831011227 19455736 45128826 503291769 912818373 904691110 69041580 245628721 53192062 44020974 859330691 373019082 511251208 337894651 564716730 519587704 487309623 6576299 50166754 429259365 511288566 319049746 515745245 280045869 305586370 854911733 640978276 433755489 246509357 396406608 800994435 935620100 532675933 695557073 204103960 847480849 510935434 546663002 413041495 994915058 337490819 324712067 731222088 511850762 13785898 915639829 973037127 851254317 507311859 760993168 656934276 470991395 701227625 485161638 610672257 294065449 296199850 26236606 412066455 718586991 460244710 390984050 72125553 251020442 575425251 485100305 767713934 875490884 418137980 147530526 390425027 705492599 216726813 814973134 132610999 122817334 532378185 893876622 556591974 193127925 529435669 308304764 543588255 746162204 472203434 134270953 894776710 249614215 895283654 885882333 756957458 948294408 558099771 892079763 914504592 41995492 475003759 173972984 701850654 491174226 23271387 797139760 215474225 404097280 94039436 648438034 975375376 276263309 426504101 435203239 251784022 334834704 626800091 280697262 315870068 20561296 641166583 691848987 932056620 188119433 821086040 325279124 882626583 421138029 55357294 163120627 150660384 565823009 428640320 36661191 803527431 617908348 15683559 885642194 491070432 737585099 901631505 668588172 436631697 360087888 918597247 1092766 832847703 857121214 521643911 906054505 802019393 12057535 328842386 57906557 628792756 323981934 88073887 391043874 480804069 377440221 137568447 446701266 310761058 483596689 884003479 49008572 432485514 686844673 229155553 19370051 830198800 329990682 823166443 142641277 123068540 151970238 66701334 225040053 542458537 300073024 681085016 254608874 712212296 940740585 638102203 639607886 222188892 279758199 195881692 628720583 801177277 243395225 368229996 534478961 772570773 870417012 651396019 912068377 81894373 734054945 877202952 600455108 861023745 308910892 829652058 234699814 884579600 473997846 752185770 540181036 694960781 544960213 536128398 581108339 149762505 651540303 8128688 45262 526321766 735926754 80532813 469316291 441056989 906511327 574205367 225602063 15617273 166836234 632997587 635144990 81338458 263581468 967359132 267248531 128297716 437505089 456064670 660893894 736350605 194982811 598171259 28338753 839671874 817649853 481022058 731754563 995174146 605178672 536948659 391915581 415199761 33959153 723998004 968043863 562297479 324296945 923684319 16840940 582785743 195074452 245089594 878714121 406132520 700421939 816380893 312765170 367177767 236838554 582492152 622303134 5117235 579578762 647215050 290776630 59485960 239776568 202225195 989338 987695669 854945996 21049091 221287899 532117918 358781411 654681040 830500546 470348538 669541646 26737188 670976584 508330326 706424401 987010597 828531740 471305616 243035556 274118412 610484000 435379420 291726710 935372710 573691372 752314691 761533733 668094678 318951754 865437215 962316166 324050961 169037496 628510881 103042916 82977760 770805993 394283595 861870585 21269602 511768132 627205494 799803254 362468807 451677028 739241422 934681473 728701142 327939990 455535824 771582386 14549864 749256542 508046419 203753493 968673002 918700786 85141756 207286187 880807647 859686589 673666248 312716008 911478620 903438814 773280646 397452342 119961995 823743142 2136410 370386033 569563688 433004830 304889148 832336234 590187015 386374526 923614583 170661988 379694220 831810231 64389162 754656410 44074545 592456427 243113418 882052535 880633604 371533807 193745822 948477532 702040358 865312720 621036610 306901661 386662733 200631115 225303589 322961540 138048322 616781907 697827339 923344013 25469540 775033998 59056523 223095337 611680292 647872473 142048145 150827067 115788935 424369856 465896158 333494173 92582567 813296391 426911363 220940188 9566514 383406116 884951658 11522168 960067305 125190081 847168973 127525862 730752803 699497535 987901373 743223182 549471815 59141422 465395612 221932940 552689749 654265814 982072227 552278259 722099038 110683570 176873821 220229189 429486599 497759984 847695402 453766140 722226699 49937650 885233085 726334213 835537590 173997263 516398750 350014784 26184554 119890898 538747561 651038209 146105374 941574138 321871758 121938578 902241754 55639673 294829391 705914543 784397628 307656758 695757508 93228808 657170166 782344779 737085466 17609666 760704589 699953287 717486416 623185654 972789148 938856940 357628601 417557809 11287759 177485618 566421372 699428851 873840616 117011267 8471575 269722160 392783742 964501437 628478680 744893138 478059833 667074931 856156771 622493492 576513623 898348780 876215343 967374760 609398314 971397346 362693384 602193907 156728984 978187973 210395022 65894860 396025498 66873142 329523893 724624736 134338237 729323660 859253316 878919121 789460388 56987474 503140182 70457778 580931203 17486535 717519579 455104909 425946022 475464540 858368536 774612573 840815848 249893178 620493603 109020692 114993213 217639098 706005352 324683286 724565544 982140138 399970343 487605180 365393989 198559247 271392499 439751379 276849089 822303261 258424884 986176538 463208412 393723201 852069286 915574727 77623406 430139992 539066072 991464451 320373856 450965365 779861422 883283305 10780718 731723871 71445216 429942667 854937708 329943312 554978937 353571693 939572798 232999991 5071448 611428872 941074398 863392695 644718258 783966921 473301273 188333350 787413646 944489999 839011794 368763983 336934983 641196976 878632062 872683440 52009998 503343988 125571239 852820221 605793894 791135641 110914922 704439195 129066662 393697614 162594808 527125286 893963131 821522744 17978904 119591403 570703203 142470639 639470756 858552686 287897394 974786178 636319751 399180518 438758545 742790383 724461766 998654908 249193082 250181292 560466420 744812048 996474302 528879905 502990267 330374452 539834751 650904619 413009370 440539182 196481462 461009563 289068066 824955450 783332782 781333685 795867384 474500934 864872583 698661554 788129751 680302197 711143348 381691710 47368139 373375133 153386365 796817914 232277494 102968521 834350462 668764155 986887182 740526263 721688870 349294665 30792413 419094874 375755321 162118753 909511360 402775897 615893327 553231540 810773545 888083855 615162450 846731046 886560798 294812041 395062020 781375887 330507447 742362123 317582711 184803901 124335011 277500811 45816467 930350192 294691492 542327988 69923987 438437597 151875086 136959205 178053512 682756140 56063820 836518576 79016916 841546106 685355355 546336347 528161457 278967000 840573261 406509154 46200488 820228554 624996552 906662387 354350106 974118856 354731653 672613232 303157691 404720832 291548881 317523697 573013265 135890834 624051727 491694271 345489657 835966099 534825267 275742682 876062243 754276363 215293000 583269492 14645137 463852727 846589676 582129780 895675676 626221639 424803023 791734773 640394735 682229729 578823736 383479236 678111498 710060700 955608191 525445093 832532928 311410182 346955924 309850638 129873465 20189855 558325623 522620970 359639537 132602460 119485118 85043415 657826871 688578340 365532946 659616744 826797231 471247702 556569777 888487141 236289489 404158018 539272686 554744198 175780711 773556395 583776173 533680188 176032019 220058956 141816296 648810664 389733575 228990799 782870572 683272738 87917386 540831447 531802652 331796019 459874490 498971512 529496557 250898715 235391749 894544057 564652265 941432908 668142702 795587225 154998252 160412908 490426894 326618119 436585962 876514903 117682257 161477993 820602983 659064988 587302261 755447062 986856957 752857339 123377166 584267228 502347482 299801709 730045317 471336315 389409599 363523100 75268756 901535015 160925698 955273190 677834187 724428810 218517773 139886302 64367631 462951871 328798172 790095819 25881878 92633305 481853443 830225320 300401132 495640410 353897894 838989858 72990064 590283580 964389376 955344413 297346775 832634604 756092892 91737136 235889193 968424393 158405663 557845284 311547071 750165674 213251132 292653688 780254155 283437653 951285438 960316128 427978448 789664777 596029378 911163074 695338534 929720309 100491130 962312887 884910968 744377790 689004203 861715984 372156485 784367357 551421231 805085007 241020514 535232959 977834613 867439785 55254134 770769667 877317116 718729355 987859580 130249535 58115035 941828626 344779333 91952348 956553020 495203729 347934707 57665205 872651484 670118159 484444799 535192220 778739597 75995846 346058293 556222934 787186869 109949862 103814963 7123865 394320077 439449039 630619629 490947477 166562786 707658523 748864940 357703784 293204502 746682769 396665098 356869160 264286240 423082995 235005559 191581406 407877576 2489393 298385080 374889221 30868076 665597428 190899554 164199951 265759615 110311188 920156003 161025248 347152132 531974690 882377082 778469457 503444503 701195999 732899002 13013934 391668580 652305603 946604299 77174585 94637486 646580599 107297193 249082533 606053962 570526555 991752099 963155355 410406817 760442369 874073181 61701176 10635186 653974192 797141006 171521933 545531533 463863010 217382979 310851614 79035609 866459846 720534106 158017636 951850574 110083519 713608712 850404683 860635708 762033378 433518548 649125044 973838339 651209596 249504665 416252404 769122713 902880650 253265672 320761428 866651143 139438656 317698084 385632143 898031084 738837123 369085892 803131990 657505272 640651630 424118292 430882511 551755634 804892881 599069972 456879890 401041587 497332141 699809047 161047979 378989993 513054905 913123654 299477019 836443221 978429664 341118491 667005271 908270413 422406081 574945766 975955527 617641019 471894062 441658188 937267272 952411740 26886317 764455362 594271147 969492225 661806586 635436566 322585140 917736977 445078915 209899239 802117019 805699717 485209067 227531048 786927118 907890411 816544135 733053601 252966061 617499109 739584740 418836590 439278605 73339047 945019711 884812670 587495094 653374331 125548299 789648149 845845925 999329856 277185135 440516938 996209355 98350311 452599749 786575754 851823499 784365045 44126237 310746899 16977728 467611909 247135160 211587962 152871861 419081027 481240205 893625638 821936043 814812145 702689479 99099602 61043031 67885286 948930372 749449487 608573152 444387081 816602136 423722687 370282213 182304987 417857288 928314267 833063158 736659179 568727568 507583407 688182806 308104799 162802653 908996825 310992192 191137137 942079572 216379213 60795871 352446960 413335817 903649811 243849300 477282235 754623433 544956807 849230963 18889034 4790545 452543449 587800582 781918245 193101972 400442763 518805321 481384810 868739000 744963062 310003052 784906827 948200473 532633541 674011413 212685454 566757893 820341623 256614107 607998731 964566271 530255841 264901068 801197618 325228093 133669546 31909863 962422402 89446186 571243726 330675875 365565203 374554084 646792476 826914151 735566349 944994239 358488248 485099023 629721391 389194688 183317401 23854446 287237705 973262626 530572044 126566342 941965250 312134101 748077103 452200785 216147218 470065914 968400503 580464316 934158665 493709160 181871658 525137831 564336007 936939050 336062694 966239526 289873282 417527039 737957912 350640195 722144259 620718809 484703622 434873465 762293608 415832158 233922502 456685626 949603876 36386922 349427396 383911787 927894331 226178699 497076800 704750563 120643271 913944452 855308366 197213167 11630197 379845067 806717396 655083217 221528072 79026186 357975823 536557372 724911061 42494881 235778574 100110298 393426758 756845346 941423413 103798214 26971992 540035796 804328380 257275154 728712476 228280626 196150318 946777411 864502841 33525097 196804331 358132688 497649000 216497629 393500838 925805222 36368631 321776292 59643623 416953511 839371079 579822601 445213321 616387622 889978190 9219339 588759101 772563820 420582166 806752219 372744454 226729271 423654460 335581282 566614715 818165558 286912114 872247992 672635529 603847310 589899261 231807918 872013678 879864920 919220279 213027653 315775167 765500960 250306574 314883893 10711203 694186088 918969475 376483175 543541397 624719139 339640109 877109371 229572582 624280122 682025140 888817219 236335160 889495562 929950550 974918 391837700 33473508 156011877 209183294 428791573 408812172 71316422 511404698 154773771 985373371 498229875 13809917 143957978 593847197 650854650 663919805 657135176 171273556 608759037 948379493 886009970 630239091 193280176 404627763 834977351 286180227 42710366 259841947 281088011 183184257 496085477 278065602 986940630 225137758 400656693 515842819 888532243 115688574 220832468 217973102 15456001 194025018 258348893 153177156 61694261 761463390 741918460 34039420 594706198 242689195 633476596 874810178 945374560 920579158 574647065 114122866 941572258 116023431 535960150 919524641 142263744 391121115 549904681 712938517 394590833 350577635 983722786 193878088 45057985 21191075 665283688 321457001 374723729 548460052 388042803 810287194 401890834 296344482 765777235 972770739 79076430 405686702 481326759 762993726 119551647 712267021 66465191 476102009 550388790 794356871 348853468 967280151 180388501 157775193 701948514 75589759 944639509 550507955 479401068 615735115 484827233 649829691 294131648 868079563 88816889 271546761 356255799 832564864 705399729 412168873 68136255 280115105 275065135 39064476 852089945 560519577 477945200 272249558 233447835 48934790 218101827 152167617 604532270 707775420 860377548 481694265 475515089 700654144 675011843 539479311 397922388 841279822 52676659 761088135 937491486 545309140 977632123 9371097 270960808 162565108 479328080 124172979 386357760 96350086 615924473 686892469 969931335 758726291 516811026 750473972 804534835 728516571 429919242 125064311 521434510 818223440 306009252 143225533 1190837 716666521 562183802 949722934 384021529 789409680 992396917 314425541 553641665 888593092 974813526 878675013 565196487 715571704 78864945 2718464 858674902 927454882 948091117 421185849 341539251 125762157 347281093 376726180 348661425 831619511 8354505 428173545 590602811 537384468 754363998 463354916 193130062 247590601 526868922 617137000 81889020 880251218 20412009 337255735 348750058 595658204 440255947 71090700 281189330 816117195 536387475 442366161 216906498 787140150 925716041 900573545 353357276 194386534 778833865 909372711 873086548 837580891 680161219 914361685 215779189 394174791 594791481 290617263 667756508 700826128 490651139 68849381 613539387 491194834 801992526 204498204 748363224 253270107 880548377 318175854 549408011 291602094 239317686 61730149 932476355 352434561 500091471 679632260 305107970 869388222 478698847 856299966 219257436 415301893 288048181 863166717 375207036 450894889 428347253 855451804 850133920 849739695 541071510 190649582 753793304 814225490 185222244 140793781 891933898 768138113 391638399 582126251 574705585 603303391 942110427 542904316 947229274 150903747 940266559 535408842 167312229 741542838 459367110 289419688 245047306 269489911 870727008 685820704 187297937 982130170 271566162 292820013 587156185 496473316 397707442 619035329 192625362 11852305 721513196 865819201 669700355 651976847 668217664 266513924 165081860 224416928 406452545 504646615 385284101 16342076 230589783 722527355 428918598 424164749 283184958 964685862 161874077 134518640 783629957 862862078 716151539 288331771 587279120 969891233 900204743 574057201 322962327 287521184 391965353 109703248 979406372 517112319 672468416 877539524 473499801 200460727 156510789 67539505 301165352 43825717 349239814 90984493 127475929 186119640 775875812 903215746 380539399 331532406 96258389 794514353 597582051 954669528 42803938 869135722 931590640 249400889 867079850 720346390 892768901 905163467 516927454 612228173 925887822 79366194 573166147 759639392 881814732 154887942 703087795 826559952 963527120 567935062 340961180 335425236 12203012 264655392 483507583 807579608 833842274 914718682 522458482 921447673 190899130 134146796 607342495 452076937 379697969 148454707 819987395 883589777 127918269 782773120 507744688 375711562 455322538 682055703 971184587 980508067 88543000 627238705 226401678 603592383 604686970 809869690 648338439 116864372 201976344 88767123 909190743 808878796 270587278 216200593 343166517 721305735 22861387 602184060 987312233 445812632 525075475 514964945 588714833 312457380 664284542 365667585 975734111 722912902 180216950 709663472 699504536 360856782 628609213 822019958 250427414 927280189 659415653 242843361 921841288 324024138 958493781 15339122 365591725 444026016 337303755 658290907 718033117 692349854 5272021 79672519 391967360 39632597 433469910 833185106 996597908 825971854 903735816 749853325 105906219 257333570 384393972 644051964 534357226 140419103 30648059 886260503 335835020 544535434 898128593 874625996 795374685 304589719 57825788 239340283 743505856 667796627 68956505 696144633 483632810 880804219 961825176 49121806 400007460 616012418 896381883 953929463 309791948 288916367 925542811 780611428 327871828 227635388 170481251 44528251 726522114 443500760 781200659 114223955 510842159 402691558 45377790 610627450 507134664 639969180 689907788 298709360 699643088 390957029 745851513 584950058 582467292 363728224 343896276 595868816 53420437 809453534 297076481 470460414 782946618 157151463 416750456 998327495 897258011 725746742 176864771 294699949 636559647 355552313 387439684 377799019 609563199 887459474 812040748 715510060 842544905 528950936 303805573 977255184 319250206 393194455 824350570 737673390 788442292 480604299 640201930 715085197 166458644 690346537 3263720 903962537 149147421 211838935 227748061 606916085 238508991 992535279 940310293 408696019 75695745 588170112 308227022 772910237 127990268 119629517 960029084 25023008 198316638 256952268 390603240 312998172 999272424 710883239 878130028 41514181 249462640 455409215 762358968 83077189 687335648 988617380 487406257 363853111 680209845 550975390 393638156 524204590 644412801 746075176 473717975 2193708 951598697 814484975 515776241 398215211 727148455 302100439 653545613 12612504 655546377 749001846 820693427 960843986 65786480 20951191 179701183 657347760 928485970 113582521 964644832 182917624 349484089 330930318 24911258 849860585 935436866 492941180 734995781 421153970 915375775 515939615 507620491 473440760 69037077 656243909 821712622 905999188 390069375 893951728 598220864 567089875 160380233 45013464 984897320 723075956 188350965 27139559 6545316 330155438 592334490 569487931 355198850 363181543 237222496 371830567 974725349 624899325 768573445 78134450 402894534 542665409 403624539 977493270 368930161 360246904 34472647 833304386 859345156 782822233 294341572 934878041 578264563 433155857 955343710 226682673 137780103 589947969 180321208 914665685 200926810 797983487 106018182 822258436 164976860 257039185 571693203 354534319 987626961 698523573 736407613 312676478 541424337 369874332 291235828 826411340 331509959 989817322 754219455 20554919 403701363 29687672 728343734 75543633 170473704 649799571 680171913 403748290 903647246 80650874 274000631 96840355 883080993 488337891 282347608 949726548 769052976 125414774 992106004 901914983 900856735 590285649 654989354 65048098 651341989 912780930 516227754 991848705 800432079 217189776 927465019 166734387 364343419 6397683 969820310 387397400 296447070 65250711 928781576 830415049 819311103 520126814 632013556 808929424 935712057 476407706 161194063 722964075 410828733 127842711 361258019 2421645 132304270 542323471 617748236 619825374 612946307 117359796 779723198 222016886 202775496 188659881 718273405 437830950 141554269 783615753 892084387 471974127 596436885 785922655 665537821 116673416 371275929 493627436 881272559 665245148 181473251 692447589 698815148 20751754 93173699 809344242 847326206 281927012 354599133 707847217 583344676 713514992 655613609 247062384 435889775 987322858 956751346 745468022 616495300 175544000 412171096 951070971 567207965 541575956 595598798 736553771 31117064 179916094 161577756 763170855 780119590 138528712 207621214 108691075 527976621 14471664 107702403 681313993 193679591 359041065 489776335 968724469 882799793 354637466 929049945 116082680 556342781 679981469 291704206 568670262 292652880 659307585 86250156 14809607 126521924 877767881 224574024 893130041 448743431 710554923 471639240 773933196 511552987 735595922 53596650 957277237 196542356 806747869 856005948 98880092 841341981 876218653 103463073 634067358 382218227 883663387 803945170 169867147 488966568 258338255 368486874 115520297 473912929 31613674 539116953 36074351 870275161 67827533 500358723 59046859 26898780 14564496 148205278 809320605 565501773 337520764 311064007 747838905 767308960 567518097 363865902 2077929 418456288 976196481 688486293 418104937 275228458 888612787 783381589 934400873 501707952 20466113 298912792 121066127 330160440 153426426 377617760 57175666 347786651 503023585 845309695 612651040 877679686 759003308 755626141 887844249 777755580 496404422 455653686 804497489 622429457 256140109 172394905 377119666 142651505 27589268 765598442 478926744 925750167 349344418 877915936 696308947 792133206 238831282 490301832 784310184 933881108 731081905 175626048 566527056 461079370 254708163 700230077 892919160 746691077 73373375 287949125 22746304 236339816 428758190 708386678 883929916 677283368 733362512 196925885 238308342 505439246 291740055 900737504 184853609 595044473 473321001 421471861 741528328 231256537 644947938 811663208 673846197 921620277 195803216 771482745 234546762 171118246 322817077 461929403 217866004 966526938 771484169 366390807 459031378 856153234 167667318 315583431 192337850 895958308 554227418 624177883 724431093 240414457 782996424 901268919 334556703 58128 25792903 857993619 481625928 978094714 267126929 407052538 540105205 439246044 414509590 764887628 192798623 265806576 727095415 81246268 255159858 914326276 702590411 90627666 464281232 125055865 396773981 351542633 117993740 429804869 898665771 940470322 480194544 441818226 749666409 698565552 608879095 585219228 309281276 961378746 476450003 93334391 276375040 436626301 475289512 587387719 557281091 716698103 695465871 521478503 651043783 646895229 919407636 397913795 107936068 887074102 893792185 873438813 257765795 158737309 723665521 217271243 759402372 22933762 733036069 427297207 826249401 654209802 110022963 750550110 584758985 791456811 340796137 523281938 189020014 690547761 146228238 253107128 555376919 821789884 938718554 896023883 646735719 107006399 744276474 432424023 431665588 709367299 107032077 770534014 323557769 183632290 485187881 923006967 678506276 929996428 839365334 542804490 163072504 721590533 952570129 388923285 690776364 650587173 162061003 224518538 907542043 904912983 93510248 878924142 29571282 785268698 971965505 120028124 374723734 63586627 923496738 885257984 247720539 572095993 773518028 368482077 314783565 874260152 146637940 27597064 975078731 470444047 491536706 929842858 63014759 493289186 624306388 498013569 573715047 973360360 426490296 362983199 912654663 450971949 154753013 60391850 408902581 183175314 271962499 720571995 699783828 649827400 483532494 219568639 55687802 61315673 428916023 33695609 590609457 255097375 725254035 11925054 91320121 345225931 288191658 754606807 988513861 327412703 182239673 39634786 643578810 363029940 113245425 467247634 310161459 319935989 854732789 570306475 558016767 510147618 489258080 781696519 638423201 878349327 570731069 902996115 337857359 413022818 240248461 932181202 748621172 433269528 252132293 436362969 340243503 736096768 352802893 870671825 655051218 704122686 466693890 15096953 968609891 127500746 504047028 629105570 687399454 753453039 716567977 269944497 961306609 179768268 777042456 397850144 41546750 268731862 686370991 311440380 370133533 329181524 157953550 219718760 780000343 990545634 76012618 430645786 72491372 206682351 897991531 409381081 150244174 858437182 563674605 549601285 390339492 929796201 762622275 945789711 64579656 783085657 63421007 520124412 570794441 561682639 218525164 295154662 207214570 881208543 705957733 903700347 863002145 485845104 525324538 406503804 911039001 48732861 378916962 907741503 427949104 997660374 418942788 385295150 217744378 510673952 34025917 683174214 839327420 308983505 480126173 406011801 607512561 200055413 609585961 475395788 869148105 957845612 149758747 410494618 736265125 809516649 428820893 928189007 914653340 303993588 625571474 9225549 397071354 560748521 156348238 628597130 858400187 831422711 968781080 613178384 989478164 219348003 950667695 559616381 329089259 456283202 903269314 227625600 982988890 215844226 141067127 461962338 188500272 518516193 12144869 71085434 471672431 388436404 406996633 4625336 299741903 242522146 947472405 534263579 344406330 407647143 587085388 426552891 779104590 308178578 235381288 682843840 660915678 601514374 266951429 603401192 572828529 905319421 806338867 622543621 706628802 930876096 257916023 501448189 148265790 775300208 566185098 909200329 369232265 487189505 394789785 230270710 263110137 365108537 636031683 585020455 609700633 128377654 292399262 257025168 490975272 285488357 83091379 446492285 357991320 331952524 569474301 127108041 166889871 173549377 28469358 160626279 943592041 855919472 424205163 32608989 933290804 885250904 447513419 282478788 836440626 312938127 713363931 939983689 134260571 687428474 98287581 85858735 76258520 257550806 622381956 710862795 257285001 908603186 319513337 663325831 737057664 246904690 12268762 278743647 757642884 727898958 284792502 508372455 111611535 570294992 635937170 176282179 887438416 934334426 352027239 507721645 503144874 852420254 309820065 774798834 695950387 703352868 900187297 558758645 898080182 694838983 524679228 505727787 860966578 65313976 710555963 971380254 482410712 323678330 777661913 880877803 999877008 145330532 410246984 798833859 970645621 198976034 875058732 617385325 366609364 692518197 765763870 81748418 780074290 856824174 260985642 56016944 177984451 443221111 605603409 217093944 367602419 993035594 755504648 113043441 976905953 982124727 444716983 943710338 10797791 974797795 892354364 360776363 68360692 713602244 750118757 820153917 696848218 359738534 22628985 458294685 17778432 56435368 861089456 704578117 585189384 32758336 769228470 548272451 780690762 40708531 854584364 897614265 803021264 37485214 238271527 409662299 292950872 18370672 266246575 388328180 463361237 982417645 792833601 949894369 421304046 888309420 798853198 499961236 492246654 380558234 264012730 42097682 810378002 869863286 626096734 881732214 492766062 722501714 15440006 373850220 910341129 28827416 597373299 349153206 187342732 592958979 400249306 605806763 268168534 252734754 689651299 590282931 51914235 952761560 610264107 320548044 463167424 981628511 610177346 929102344 913008929 642650176 315710766 821034509 726906188 600484060 784894822 945909139 817976995 314625766 178950104 141516522 675513150 673585639 346502500 589739121 485352807 570006713 221165151 450520352 473506332 471410701 954494737 976475391 229247376 244510437 297215543 938163629 76421546 510285594 706778497 91294426 44955268 232032215 350578709 229458637 694275309 366458396 804377355 268803806 246837480 319247164 51895278 345329149 798923819 224798559 421356353 910880042 96773793 450708993 444218104 729960954 310266600 760644721 717750523 38669593 490659028 279523411 867363751 135128258 349746154 159685662 104461900 81790281 851407334 57506207 55332272 656832401 588081973 103085685 56758922 364741526 96756092 439380626 998262280 367826149 18275343 538689728 441006153 467883295 649577082 950031642 789486820 338172026 10610940 275246478 134245216 646987839 455389959 200359522 606571962 46948173 440908738 976112812 757536994 61202069 893445255 282569433 365352765 301105564 145260901 908445991 857975588 37107452 419810718 20105770 548674404 124982499 427736106 360335179 738098109 85576594 292852275 747089220 140842851 29672927 781163415 734727333 640008576 402569651 876642666 161416787 113140656 795172493 893391473 671015939 123201667 826373118 577721767 543430851 477890558 481867307 508581564 501127538 25223706 535320142 269324433 835496771 199147844 168546613 704942525 209599038 981849308 798919618 748935947 550539711 299584950 406764393 233162234 262607605 497008795 622960821 203877691 151260004 198858441 5954499 735491383 468533604 520450159 6448325 523006087 430630559 45756722 598278784 487608954 359773335 824363179 507216078 403620242 962917662 725973735 646433565 181613575 669603035 756741861 37158127 347464770 455933900 115000092 495262296 686350179 188066239 450860530 808364163 342167484 383794903 124184134 440698413 526080852 275099661 841187815 635252264 986360934 837217197 116098586 858315738 494570975 687277525 763677720 511861691 225997283 474435833 255340941 180003291 645424200 812888674 910133531 846254681 528239897 380505258 739060437 742347245 759413524 344134209 756421828 262152287 660709421 900943851 223912294 785487117 759219209 520942912 898594857 947838313 595449988 920341803 339154421 974872441 200321579 714250860 860346271 846295638 759352003 371988502 940969079 518942381 100589504 839080977 221949115 151989569 822559439 990871961 596697121 533552487 867917388 560201149 400448593 977727880 276724172 777925601 88128361 292273058 775233173 695456316 772477559 776010184 194437153 884488795 271905282 931155613 164696735 567700892 564364418 257791965 331857266 38055860 961428707 224497365 315441072 191020330 357288711 262295782 263579300 922693593 870074433 698588678 385984588 325085042 766834138 547978558 527373787 287245815 767264655 117570349 829690936 673189954 553521681 666951811 946576510 568268412 926986116 891921543 917606010 866452134 855690752 690768274 135492912 810470163 576207379 923947922 452850007 287942380 530093886 145422984 177232344 637576875 119669363 615253770 453374034 858929312 259672222 843648194 131030425 542661999 853020441 683741420 54190643 374862480 638935605 92854492 630847194 807038158 471339960 248774262 164260092 592838857 517362522 889975988 892142910 314090868 827443527 783225892 722357237 391831703 325594784 352882023 471465899 644238670 463034362 323887028 32605600 966685832 242994653 981537618 602842183 703844233 104027462 327719457 386135492 173188200 509842469 448423442 396855413 149856402 384645600 936330154 642091366 664024389 742742478 581574788 542287067 760228374 88017341 741806540 995533514 210440555 506187885 342798020 758279518 559381762 861126675 821692226 885363573 730691688 119088855 462649392 306041635 425407875 340875606 347745803 864272429 808185609 549074208 137875301 549862543 583348486 223361851 496210788 669769463 79079258 154337438 236610112 635712839 238536249 876876471 141095880 798266135 642519209 71610854 456194526 567647280 133925639 46405631 547474166 575394578 303281026 198326476 782156443 903662959 196254367 517995145 971160555 403586222 623679411 367828070 981003798 423797865 276392812 739372297 535419106 869441775 314331209 370374921 467220778 470942658 975764765 517087092 218137946 491952666 877378448 994911306 716689397 899202913 324426398 849832191 570520592 669969334 883784982 842871037 600685524 592732266 9143324 792526368 782585599 340616325 937863591 622841656 294152036 236195650 690838788 598840458 464619878 226736782 295712081 398423120 878988417 449794445 667436035 396489012 894289346 789444885 49122656 509805273 732351050 806444594 193665286 874669138 55756750 641858208 302654562 130411177 889993498 347495764 894078266 991204186 575110793 957685492 564226596 603990741 113396367 387223642 575971084 165217023 330430000 7049493 484964786 852773297 844071814 257479143 863127081 406094648 125208638 681945416 902046042 183789779 108542491 458520545 82103679 941591353 592713586 586299667 458234024 768291088 764981677 224406382 508931897 125444471 968890312 744680762 466537578 990593149 684965079 543310065 722501830 874306983 909537406 835126722 286156460 307389550 352050039 722742800 847409361 220326078 957384720 380080113 139354300 27138425 206059690 564146608 549141833 323800818 115049531 333590092 814405415 383329651 302772429 253145079 371839322 412011959 284036093 292677271 396375993 449550704 292532605 402589768 839811441 91704770 531334546 232919511 26444160 588606406 238311318 201934153 958854459 955066120 914277495 965409362 698077384 956497418 479547702 769029343 89319333 767008447 654647146 660470669 598746911 289220368 990884282 337567279 98110172 943874907 556610150 810016331 12410194 201239791 467733951 107524510 418126413 132022929 656530603 107727508 784084845 407982841 6276386 39625424 382988965 78500182 883521203 756628906 43564222 437463494 238651648 39113388 422768082 39098335 626898493 541916180 939819985 572380457 951236021 328099670 756138751 730454946 528122437 501309847 952093300 948771896 328446687 160711219 395145883 287777618 124913417 945376055 712989107 460067656 388412251 402528231 615018065 613912806 206591493 501307706 669453788 13570029 452850502 517778009 712475408 746139538 73814006 4289828 195488892 404983550 672744957 455381676 605378820 768003020 915820249 174515642 601747551 117284493 243672605 412373831 780491673 112839495 933412844 749096194 736051091 510508018 75064706 290266061 823133054 61073658 46870444 347086400 286728548 399600576 767792458 444792101 549225631 240282393 725136852 25812474 784696416 628858829 621295570 933850994 407064617 200972569 147888995 678687732 538542675 819352878 281779895 791164443 965609097 846321583 279892629 466797876 735022155 257593399 535175382 734166467 116302700 738233041 284381416 762548734 113071253 115128958 269458507 173797968 658762688 962440115 495748887 489752536 825813693 740417752 231153781 761148647 426407856 296879306 738295585 726184838 669975441 673671513 90517999 207302125 363280043 616196043 126080579 700372749 387558685 767164759 550182039 83418888 547223388 658318763 723566841 304449971 204129967 512442727 480915850 709820699 747532722 929575584 967394560 531111933 499604692 268457822 405862693 439815244 504703704 182545950 216921429 666058158 836135256 280566352 805033220 132124672 728067901 122885338 439924278 972680142 679176520 772843667 254387717 993252571 206266509 676886729 618627871 588296351 245443826 210632124 885741126 227814596 208340405 801997600 790570702 783276969 306130403 154091679 119173410 307884767 324862690 628548693 189856575 30874542 558700264 786379090 198750006 982089105 925991809 173110300 115247023 366940854 524278285 186256682 778821217 661386367 812856895 913063274 879795867 215860739 134373535 963226299 15771070 30782093 142060809 496289908 376864705 440281116 998065964 869734875 870751660 921311714 755270412 526645935 558474781 525237446 968915329 122758047 444656070 828484578 14231222 434277585 318657516 145042693 336853674 783229020 87636202 766498609 54679474 87021774 129860780 820189982 93220597 612307878 699140405 16486838 784278767 977222107 650038553 893939351 492929519 882500691 143390723 817843860 839046808 958647917 700850993 951930420 666548324 72105080 297816051 595538481 956573212 966821433 723755055 309493755 648494177 801993577 505367264 348838451 915722791 345852469 890860690 42828592 604870964 871796156 492707816 687405949 55176870 441031317 458462743 375501401 146555754 249530694 267277160 150114869 63477958 992913614 736025529 876851002 51908303 971158812 106434813 686663617 282507508 894238101 253041591 342851288 603778161 691143058 819676547 609496772 788302045 692036319 169673614 849692537 540977309 395153470 440194329 821413156 906340718 981690850 232809466 668101282 539682527 374850548 512327450 310318086 629179604 134666002 113980664 894423319 536121349 902083787 578280484 155450831 817736828 455453220 32222661 330989789 111867931 137486358 947808788 36276772 122296084 93737997 235260639 113290554 688156271 539973738 925218823 141574634 112274567 19451138 941106690 523352242 111781773 691178910 227839065 197535558 88924164 376786041 706060843 446174987 252469059 125187269 383188649 8329117 794007542 360306982 202915736 710061385 873083549 248166965 759433682 906491283 462742540 672539390 998162373 152768946 896639978 330247554 923854834 287824655 581055282 712811318 572587375 63765962 578250932 60944771 705249894 952372021 747852693 584737860 589881492 18366038 371218378 575519819 588366794 596097641 808309922 681634267 155968112 501849436 925502265 639390511 193836541 474591826 956863238 169571058 229439872 352284193 249747534 240532677 77318170 280666068 549888174 671483325 863166338 754018089 87901077 818453731 987558015 969099539 606926023 698612146 99079025 34993721 261695707 501687451 160863433 739729269 404532670 234850692 74186125 555147351 281048878 23470661 636543957 994104224 618842944 148308778 134216016 699541447 709080283 818950004 95773120 228623735 953000507 917627864 778670457 129079823 121010031 806029054 841154022 81027105 637494490 17128963 648889861 764354035 317217205 355329271 109411558 648572417 890451596 441412960 816458799 894703993 597737405 517208758 7894683 779615421 216175100 510413029 535352438 260449253 723565778 895595214 740022819 396942650 401176857 780193989 985131158 754939324 336780162 230283540 276298715 682605469 645802255 484034167 150776717 392534724 616100249 640543903 925139295 100381515 300829771 612888751 829882263 749594626 989605413 628460994 903443854 935248106 899316858 123653987 507862065 147305402 918954866 122069010 770060931 559202908 463174281 965227974 932493337 476758897 426202382 259575398 798859676 928972489 211919525 383673935 887715659 200843245 423006661 655130321 153948022 639423125 434945595 333555378 263460612 311612722 349761445 216211113 103143406 855332709 218195960 292561892 881654209 128131718 938568187 957224067 577567776 862047774 932693450 870822426 105255744 299762285 210179411 349091379 625277547 163569381 133637340 471622858 119235710 463330476 284120443 852508367 278033514 27372830 757934493 626358951 561162166 842587721 526082944 825444524 256491771 108650352 101060024 76321704 326682727 605404041 260829102 728846174 949454907 170773439 338483740 2100481 155000653 767553008 511084434 549360571 419683207 637711663 661873396 544616232 936236646 839351875 843040250 634792920 846566267 585139239 299117999 223427536 855524590 254413960 727729395 12984585 226908150 163275850 782111481 719640560 255212386 924394500 310876617 14403557 219499539 940082303 846438079 65625532 746994047 952961850 911615242 85634623 383221808 123212521 348607022 952623785 626175555 251509234 22435459 328749868 594321386 94496494 149305267 638639469 584812010 275114286 971706688 897499907 442131998 957158708 155158267 185775611 182352370 238309685 128974222 761473879 862564072 19446174 459667700 10471306 7264535 735442828 341929723 831207677 427461543 796759890 587796425 821981326 148564310 737985271 603717204 963807244 280404214 795232949 92774633 967199932 422327788 159030140 864181670 513960407 18057907 491917676 690704639 132146953 647904599 186028126 670410812 469042420 166256123 632932444 50758138 821639083 84780371 353235493 2418854 572247351 938005290 42953130 342190341 649423894 318780638 345548436 393631407 104293303 863232479 225912507 319708303 793403135 53858867 128270512 116955493 946047687 679487733 897840180 560024644 818166875 442217169 696367295 389556500 943052796 10155146 485559802 982453521 387283807 852825461 910338117 411502922 231336493 2126331 413108018 360658211 814159489 85001755 941217288 194413267 395745133 833680357 901955137 684259815 645533557 246187520 918095884 894611901 93689105 198514725 644724939 341638666 996499760 363226529 611594134 36307285 158636976 882147799 463220151 207696249 381003239 930949820 593032492 218444327 147367197 463447385 63417129 629616481 755811599 85929549 406257811 190919680 163050606 110156361 495667333 146122288 248303454 519981714 858009807 69161967 666269175 176076674 220029554 1669009 725375176 175963398 202749989 112373311 843328335 497367329 848107219 373298291 609038466 763272296 148237339 680791165 527772489 379153541 394686671 734076673 214120193 263361717 642780021 29856631 856721914 736623689 419693769 658313386 958172154 23374632 46860345 188759354 640133305 469795916 410509416 154099738 99560547 806773825 121267115 159748370 696017433 495460777 914084495 538535230 453877872 827831738 428139089 967089549 174637040 200313534 343766372 156315970 819962262 194858642 517069807 836629111 401259346 707769127 721737292 564441749 894660234 749600517 774088075 32450270 895960725 229829571 375367661 761228004 218442561 232028816 424394089 846715662 740587854 289105581 562723370 712983834 165105393 486199793 169537806 994684565 982117970 928100164 319759913 255479653 55148558 200732964 240986944 455743040 570628533 497698339 323335247 321685810 47562829 810982758 555628547 287821339 467779277 533692200 246962241 664790319 316521123 35096373 584051869 555184500 898585135 126153071 467935460 546496327 988455238 903002701 740054419 217813207 181693871 78978391 630134877 80871081 528894889 682741675 876611752 657181202 411939428 298182779 264661008 246367168 706243715 555647373 929074403 171139634 883864736 800539065 320560292 11028539 891777992 308607855 780113033 993365891 618237947 628114735 906942973 891138822 996886701 415559694 174167326 869445523 585288520 12376119 146066752 507322446 982807976 310022504 826716008 891424558 156631197 569949553 102700241 59453823 308032621 582695097 419668843 380385890 777000271 150603449 89211479 805917000 590911472 704961150 9292908 216388219 286839794 491948331 675333813 351966614 614641256 217183349 146603249 434828295 349658204 69716261 289863698 499220372 407069514 578325402 324346558 900755667 278387618 399039044 247049681 275407792 732839241 288562218 716913369 650004459 974710296 556144997 422958233 136258455 552838236 957141411 329608070 865946013 126117716 999924389 288314445 508806199 712539575 748525249 398857291 233482613 730503211 157271904 869635603 94627259 175583183 211082113 148354540 155211841 134342834 913414708 301741137 912494482 85273177 756550432 498349679 739200525 933550653 724544255 904701610 505259111 753701451 75954716 898471192 658839591 513616738 394812636 299805188 410678313 47685592 614972466 40689773 138006812 391600630 480270888 696436356 949211140 331483767 618602589 913527858 833283768 383354125 679990914 552289679 208229989 615343836 869021404 342832492 96650249 936909053 29598917 33512394 906894073 365435645 411075371 17698401 747747163 427332955 460544784 569083162 469473965 449760781 787579912 422862997 150048828 613283068 845846718 349023908 5817774 813281411 323245423 10291406 312095609 957438964 635862125 822137037 378511209 639779347 11032221 688991504 483034398 27345305 785101818 916335418 213315723 226417074 317090832 465952417 870495353 738478207 27562113 890795216 178548482 243539861 671716228 8990725 779840022 977260157 711692385 712055732 963972601 234789170 624709622 620341506 999866819 629171878 914978101 393866058 267673054 733592892 813134755 302287516 522156684 733455183 870625755 256167481 808408671 339227562 934644745 318691608 213400255 975181327 302812784 250169445 1259624 936247729 106419684 921675260 627305449 79791545 790003793 874641650 904263717 801236932 510585650 687091213 379875542 198254691 264753690 222369863 378484997 931305881 275620655 820396367 167709075 660547937 729716137 887993351 160205236 946302502 322899544 811801863 253520239 886119241 395568668 53506841 239923743 351133087 684947562 815863227 401240309 851632112 560425934 453406112 871435635 479682425 29692515 643868975 862502386 64938603 412970589 759662850 797593629 801909866 329945215 804174441 13649780 259686670 36346021 717255653 504148426 88565861 103874108 75067309 835004872 523286383 157523141 334572076 718258536 463062177 767069782 470171776 690833530 351039075 443461656 87000829 740399906 969352082 789550794 697406888 100060248 965858814 3525436 362982077 783821414 642558189 379062997 267979562 727829870 338531735 553909774 176844049 686373858 64917415 245712117 266668618 846541578 165983168 898133931 303266014 792550786 982828022 770998502 778355085 649206712 118981201 559564400 893847113 958728818 702726990 994082214 589178041 404671815 742388829 764767737 275366583 135307041 786736740 797980529 595956434 860421313 217232954 564569381 984189645 426363195 261734189 507568580 911651358 683669109 34190205 65320975 267593328 91957677 173162206 370688860 42650657 10196976 136952058 546708501 216426693 82434724 946044909 260150839 978919841 805789695 31285959 968905172 283536945 242096525 343588366 304766865 586976930 293493934 472481849 504077096 463574104 30064917 502397494 576591335 670660714 720128842 61307364 505554736 168159265 515498793 7915674 346958071 989346685 667341921 787176863 465325127 124213168 494362870 859132079 242184637 886903200 879645632 483781244 175213067 563794537 113127146 96637227 236047991 881913305 490253939 629111507 8169817 343894259 713418928 295278594 369089696 9528429 236595912 578908215 808916558 509794097 742780215 982045289 880302328 901841119 740370508 839038 84683847 2194506 313884842 797481685 972373881 316070903 641964491 330582717 575847904 923810465 589105784 866186491 292818786 37198263 717437266 278950216 58998519 855912924 588737357 145608145 156971823 727267175 549748783 118098870 609857193 774926561 519928598 276819851 916635293 351785865 673326319 87238617 529012563 255380947 895639295 281088414 975192234 626523108 696481630 226163913 813484690 954036248 499654007 285413055 950617490 657749885 556376714 837811417 323477315 998834773 480253995 212020963 118691538 695566488 937987776 70171551 352866690 566709871 501433862 289902400 120835880 201984698 742756236 657847792 293012653 931353484 309578038 606557258 408144016 870219945 403042235 509143008 531100513 355971087 75637544 712029622 856143431 281005674 144977244 273863877 460000123 678227358 904479882 158652025 805842123 722424641 545446329 938699060 587207704 246566173 50702663 495044809 347040728 612922803 939813218 350915329 133238165 554045619 534195342 727066137 195867243 346842502 600990242 561190722 635828622 426197444 171701450 562681632 172041410 709298622 853589254 109880908 565862625 208818421 456105386 596548050 648914009 661039776 986516060 857976755 901910443 352697899 986384922 167102308 841970157 599447986 33115569 309305422 94155081 222634634 296931399 227225676 501999484 338016697 193358289 466930736 478459480 65580153 168499101 247203902 932849218 228641465 972313290 376668846 674392244 310205340 577741515 920700462 49974460 908565495 725313513 846623327 443170684 582307543 513088446 42276948 790535848 663386105 136300474 731258134 538719499 909615697 552712097 490477602 471910146 643592324 18493450 563260904 611713279 598939501 885197026 796478542 541031431 391838364 275675111 834968364 46601781 51350226 720763694 248000718 822147893 790387334 195711902 421538933 476936905 459887203 529020275 442653398 734299976 710579656 101114555 487427225 629691418 210498886 518397404 898125531 524078141 66088742 80908 634961324 565700803 153645537 312378840 896726674 116901714 111626917 616539550 764076805 485437602 160838615 971335186 506445041 887293187 13689227 985875645 290191159 361562836 25977358 409970809 896659499 431632141 306576477 600474102 606250519 635598262 175465643 687028793 500189623 935549549 980112607 619248408 628821692 65082085 639578387 587814847 293195337 825331553 984016406 360624429 404288889 109801277 635737067 445347000 604792279 901378406 101438024 366851205 950397412 436106972 807955224 37050897 363637140 295750455 721146 969278635 797596881 516602655 614974399 562172407 1429495 460533971 749019887 173662828 997486166 785832611 767365189 221390807 317980340 45184374 866810415 683940822 524979656 640177989 177494095 954224222 347924672 141684126 535919612 128794678 511884732 363267618 65589442 616827258 78473808 71996679 451682525 69944344 522045958 690239382 481568706 827047510 37196506 46910638 723980951 815468362 820633532 386507583 478188726 424590688 500695826 846386384 312017966 158556377 806174003 743010811 201206338 560153158 234097900 32143083 908300264 563929872 861905919 156881380 221601866 368903156 718314912 463278012 279721289 747253119 444626166 63499866 49840629 154184854 778011040 255373630 419902230 9834225 18660909 44468729 178044838 760553883 124916898 799003312 265499477 624907124 608206073 900238493 435438340 141852591 641168284 810891406 81744714 852927572 511787502 34958692 357000434 45061311 44731586 188787862 108751739 973790239 168456930 651838635 858666391 364011000 676351369 89529795 208979884 82993314 622100713 758902287 46427734 859522503 698762919 610598485 818446051 942366953 402996826 319503469 531967445 110088153 304774671 839587782 735979876 567001921 421502152 962688994 66769402 577061660 961360120 364188373 548770485 875146040 659866889 997222346 91508200 889831355 565649366 181835134 613225882 251142555 947646769 410703043 661070853 622681892 87098974 330311935 182410776 256561782 422590102 938369706 296208374 457936901 413568389 537312211 250508661 175413015 977265101 139712668 424013472 622010442 572160385 840235450 607313462 489389067 326711466 88128758 118241320 901150495 677945798 442317230 791926302 252834590 80579140 135401300 556410355 12923123 377121545 266122734 156364853 734875998 261880558 54626452 80937638 256649586 42206015 334046710 294362813 272177943 96010813 874244820 537668134 563871113 827483549 943318659 636620606 258685399 672181000 960477551 394594200 829526373 612724889 139957651 314141818 408623210 137268578 338745090 773898080 679293043 59380711 203991138 360544888 58824926 120984225 345569132 762421029 541109088 543052924 704609134 963613821 513220736 512132441 923616713 35782091 43770393 413005453 642635890 630613773 283190236 999204192 593528437 425472374 190898123 788735887 801192558 92382702 12714687 326991819 909339918 440046989 967408868 729446968 784894364 778824228 604890680 3038959 192791665 303463092 239858959 862571644 803065723 757090292 469169298 162750048 510611131 417132239 112758587 825441680 218430663 657442020 602052954 189898484 781678408 738826501 511848851 918409193 6871933 68630968 583026526 238536896 449364151 916335545 568009094 69482300 234069211 313753718 316214955 838464280 562268387 80854161 361554368 212929663 590055773 913340002 60555405 424742034 337404138 351624307 461123117 152408038 26632896 629789698 298184593 933630723 24334633 243978626 161590268 389768934 755052546 367667482 908163462 569393535 272075581 743016740 148935065 843367988 753110879 127356591 73848183 284746845 468345346 392067582 29544625 645697478 263234132 815994631 997533617 49277744 237024151 735434229 525959730 522049743 258093471 639511975 863615938 286815437 707742039 580291630 908830279 165977542 793664828 40333651 171833975 924852554 62174176 103571726 932885598 593852511 179306601 467035664 979126748 817561596 894492431 617900602 427583781 555637647 74565537 896565540 649247551 563655032 458160129 980864663 676184199 958217100 923764387 782169875 19841836 26617747 330493714 665021514 508498355 571288521 412953196 625417635 424954737 577941345 673857505 983652024 669554964 468354301 998414135 106403288 113280283 575746360 882493257 644818566 476181081 940740892 216021635 994619384 388032630 216377004 955375976 128725913 569881710 890965852 577782029 925832071 187733264 170081427 985463707 928395029 858204543 166490160 237916368 262311242 280419765 219702530 721274494 90787681 907876091 230658895 712040715 520382791 710735987 501243726 251620848 732009504 47052686 381470637 396134970 724866243 395517590 29795339 360256780 260822073 853937957 630287231 983579163 396410946 237972652 373020943 503358001 505623504 720532206 280561210 415750058 618659721 550011010 272912751 10817274 477621833 98319700 256046739 981469988 122068382 684629796 720670591 979782212 289566794 798872069 414390912 120698375 698136261 569648352 578255574 671144494 698810297 446960623 472568117 481129743 846499460 731388738 904404039 312461331 511763385 949406013 474542887 303733305 983436703 748754200 2718695 907403922 967200432 16386910 928954891 836879043 752375836 568408174 68211980 86612870 594294340 863545597 462590167 479933225 57792831 247323794 507158091 828394509 56329560 223847433 804038590 8899368 280863629 693492753 230250873 310434436 868853778 462162862 502841911 311995838 884563660 652882615 619741610 51193479 676171735 162888281 918009078 897986855 81708545 342331794 438570804 744642293 873400652 150774199 634437617 539149024 501258096 805908206 330685356 684902889 397189718 112813237 842355803 251437990 329319582 630642265 341729767 324539585 676293146 545753984 704799915 769767287 774932049 208233120 541962745 819384858 14947581 778877317 302818965 764646799 904675981 620336591 940466488 783068113 291170468 694172529 817925902 260591724 241554584 930612531 295538232 557262083 618618867 846235441 199824971 44282314 777807606 84037979 216426704 883402764 387171089 219299315 298621378 504809638 637972332 893277714 427031571 947415690 310937954 285712418 440451111 998880062 322107648 475031141 777760854 968246618 91404683 146243949 730092911 378596622 523249143 376294050 85272368 664212121 833623408 132108992 955214543 633634003 562252245 536814678 674617204 781793188 274161208 700576839 848258236 254411914 142487391 407867469 334116152 240539415 598097990 444595569 205816044 143060337 400647835 356703892 558725072 492403921 499738945 749698282 321394770 383195140 829253838 395124858 51304402 949550061 354714124 44534431 1844005 605806593 617817211 667045514 823059 183504073 471172814 736944573 433820889 678988900 561883498 581009553 31596712 376399618 766832362 276608689 163652644 853196650 79384221 96683421 153064677 674735989 325857030 682064680 569943289 578149520 381706843 602945531 738885472 39719486 275717383 585656336 134462095 666042004 143631913 569382199 810628334 265078972 873410067 363784596 455606618 573624690 786173131 950538271 33273764 730198922 142040717 352413474 789333263 482951784 314823239 776637631 350380758 239505542 735648283 212016488 696352932 390271986 244219360 276772453 859291418 756689613 15928738 356055633 762210892 808697805 258001438 304532893 631565892 769428155 864474439 404750092 937684350 581566198 615120068 724231733 61829994 187817455 37949551 223275525 105140462 749620139 52908759 853057338 82071265 607695684 299637695 764079849 71570065 604316008 786605213 552270072 437982270 671504600 807295260 691559589 450758556 911056619 761183130 865718013 806084693 148492296 441482154 638768486 685636229 26446383 284861588 310662166 304690492 515727217 901991376 918365849 287036672 200035443 877453711 380268622 94855240 844875504 733510962 415114987 394062338 779243060 788634064 659499765 58546190 791006625 842679477 938631753 800069568 793553198 646878685 621468822 660864610 997860835 977430653 23396832 493738927 589626462 861975931 414992639 927192666 954458449 725031409 283281438 149691525 921737729 918893998 679661884 367606346 502118089 781738420 913835694 515688502 774181269 694146747 271641499 106375113 441616487 8300973 981665407 411665911 752712662 235293224 713855912 205813673 839078282 140220671 578908092 180075581 987538113 814406329 639736369 928925186 393581773 493151761 736162772 413982397 947122580 967012468 388860227 255813672 825694735 614312070 897386355 308857453 341548747 288792733 230642218 655882927 796656747 607759172 507829381 870951297 182692388 143513530 961061236 498315116 710030911 661047921 292578361 267047278 675251866 185876367 360901357 166998390 219471656 709963632 415801083 487608041 410824812 69662498 176137635 142511392 190940162 19512551 780700280 194418152 425828631 635964599 790496227 665360384 979784428 78524603 733812638 199852958 887680854 724078547 579193657 186456299 180461889 848497681 748476056 257225346 137854760 442199356 728270962 466680309 740954015 268113742 214028500 120947272 79509962 361068790 903179165 127485044 437588963 730737175 697691391 131448293 236666807 342963783 743302148 549644029 696868137 235987281 342564103 900017039 822437550 435766195 906498103 729557860 889018320 621158689 85976087 243953849 53792172 904509696 172153345 784753343 337174899 890524396 117870238 779113498 572522732 578591538 614884463 68684643 890562801 549357911 626833992 506388902 79722989 228193935 882195407 83016421 440343141 731131974 623115266 503360147 46459756 441563803 439720366 225825817 423199020 32261856 925135352 641569108 61700964 191532060 862548184 231278357 262568421 507481481 752035225 452694432 687708436 408659222 623181147 316620077 826974316 796304357 416707473 222868075 192659705 851548878 812855940 788993272 725198813 18313947 42443725 436901866 163529934 434709450 808094431 741953609 940754582 517427342 709046139 426606994 324159890 522651598 987206201 752089654 510302260 583395429 301346054 118678552 602479490 672414176 131064736 595486995 79317396 809723139 105621020 665263474 356341273 286159940 940985185 77319798 368648915 807796303 22544811 493482196 175847446 427075712 269480712 502018868 701328205 113791852 305624542 512183987 963404149 84867928 290629987 384655202 392187297 968106688 682947108 847668420 878443380 166063826 366120063 192816724 791413162 252842992 683823400 924093437 142394511 179972658 58755496 708185760 296471686 709938658 999182041 674886802 198961283 534540798 79355755 432218651 945784465 932814009 104704611 600846327 275881550 881498106 780893591 762208729 11639658 228784603 978834995 113557732 693214252 447004971 625170742 650188848 707050989 750833133 912065014 539040075 172200858 462104023 197607064 930728117 777490998 621457108 751235737 599299682 895292246 164893570 318069064 677872188 669477795 654786997 468577353 412220575 423151451 878591218 369565715 649514203 328970961 362033909 448666739 726900662 740486889 889308203 102289159 677495783 376670109 787096632 298940868 379665052 905570938 478847091 405110641 685417461 249498403 470535269 278077993 513753478 609675213 190056526 663872989 700433113 610654146 776585632 740212944 166467562 280677342 543601026 823788569 885683113 174576917 804600142 780914724 288306812 71364843 40194835 503798577 25030842 483658234 267826195 784772564 793360177 990733936 715091270 1804659 449099680 714021518 387063766 674554060 946841406 167757610 597395873 769443948 933691185 509100078 36270011 799241016 527509784 579461398 806793449 126296808 490291586 794201974 61123110 717316743 337831029 338222450 174458658 66696437 502306792 393314885 66977982 298341733 316738120 470609083 846861201 453574111 161997047 982855606 48229990 419041727 185459912 271244972 971974844 511255092 900366469 634770983 654807364 508858050 930717033 514096708 630664295 866181568 612222887 716284725 400293054 17482459 108473569 873141695 746459032 137505169 878763697 678601148 720988535 622147511 581955363 244880539 635693715 148513268 481308985 331647963 273886037 46856260 348130150 246591379 834201821 171165301 853248020 125386989 172247421 742744237 181458462 800048807 910475580 309967330 330273110 97771409 836317269 29116512 504119552 745879825 920441781 581178951 873967701 953526178 933078400 447190027 154632450 215397712 941393804 638699762 585583526 201684029 797266916 919171481 957256791 505635104 520717638 859635824 757107998 876305857 123610534 881678905 862622326 31929726 998484137 627569805 591449553 537234378 275811883 478781015 114867731 946860200 491343545 20685399 633190421 88866612 894054936 684444576 104539427 848285210 583272892 533661722 832358271 590136861 170388817 256782081 845518044 152964754 747102006 297797988 200706787 452990434 719294717 449973927 473394609 34240524 931077613 132697857 377339991 654781728 265172352 349136383 833725273 515936197 139727333 765050623 617572656 521895860 6268031 889927606 63168200 154537018 321272420 805416618 971090946 549389498 463971038 13578681 335247411 947617577 640010222 41218705 82233507 974856336 257628868 703086389 971458832 541726094 335955016 929420926 836455976 859986643 20860821 247587992 682410514 984198054 439065208 884134785 859164390 555569248 963672565 770215821 185788720 566675695 61877443 102547940 478100593 53627220 683822027 549952771 869438366 826092581 708438700 136325943 741850527 793643276 649511482 313760037 657477585 633583430 75353339 436994117 306884229 27313188 507895209 307627874 408465791 884182413 895540658 296964379 926403703 422994042 952126907 28121702 617580443 780147577 186040857 155279112 232903179 623802156 579834198 957007389 100128860 697117383 771307698 354718358 272332566 77157524 115387039 593874358 501271862 574103666 818477892 51488661 682726061 79038546 609335548 671073181 684974302 831321785 38797012 186664208 749509412 989148482 192860432 952565631 260756298 619437849 998230950 104613204 8921105 197238144 482979521 949614154 29506477 265653838 869980991 693822447 521450056 416846954 305844532 401125417 682514558 953419349 23998053 911357358 506657760 55681182 860097742 202007178 748343153 177871979 912475421 317479581 40327212 417336822 464852788 320603674 951752059 714659598 555418283 952595978 374877121 313910162 565039947 940845767 754504914 558923770 233506196 66456705 593021558 588400078 957923640 341292988 355594986 420579884 817989022 318324688 346914142 478383686 97301600 891577192 463340151 295938018 906147277 831153924 103546575 547321304 861309287 751078263 577544560 716863128 246284390 555818089 759488093 551882913 203779124 599395542 212019466 553357067 752449263 482420620 663402718 427174910 295617515 369409969 340674488 680580921 260850733 782856508 904911975 524782220 752386801 458343799 364917041 755946078 29831716 558813060 135423565 452704295 822140650 621709012 532745321 736009975 418632217 461642673 629131556 512013806 723534525 704357813 298304917 856385730 920033938 57126993 967919298 384827964 492134029 597027144 869856298 258184890 706111316 720435505 642011708 896970927 913032641 378277368 904621790 274031903 274991459 156611933 326065127 941689892 562332412 78068083 191757220 790378347 450619652 465415970 247028055 703239863 731769380 153383079 299641779 283683933 659689405 297744911 643582306 130245063 529284703 933165503 166155647 793817586 996549714 212607727 650919452 581280751 639374864 368502826 131177149 901056869 945402568 777976271 652570331 966229261 492782813 551149715 864805475 929987893 107303525 357822973 450499124 379043902 457130923 541185769 966545061 996216606 340617646 707791878 108398076 829897695 700416160 202498648 471699192 347615262 538575975 406784438 834725704 906657165 600796959 624278861 161951249 245381745 648755093 349335579 911405676 757905956 859286478 350254964 805801957 495591828 661581182 26843521 810558205 281417154 22737554 593715132 49871785 596617797 931940775 378788214 55332818 904542149 104922768 715508818 310020563 730585216 137996499 253187783 332090622 810020552 218303020 651049633 394724887 91530114 420540170 637367168 692034519 990934696 892505869 891619159 333182314 26968520 875933070 669400302 829778162 692458628 983688215 821090913 269588482 226456336 122822374 947675040 191980067 649732279 430195055 131484909 49967442 473902679 174429399 890476896 301280384 333329120 739994234 652673382 567590417 826932184 491479653 4703550 142944862 958716890 188138972 280752507 967931443 57621266 498165718 484755845 920506705 803536323 175221116 671869975 755362541 903354561 500715694 985385922 233018927 237777911 462082685 459213161 323765428 594237667 827553202 380299972 5196045 220057877 248761670 298084061 232547646 116940468 707886824 292169365 156780351 636804344 991570810 975233824 394133374 12525745 214534548 329364613 168567644 551753407 961281024 641236511 431420331 402233495 412668988 529136414 116224311 251779269 231719163 455682823 333615418 363600740 750459556 820547632 525500901 247455399 333722578 893499461 378223838 342117716 181604306 974010054 650987452 284583236 392146728 474617734 501480589 43500005 793280010 26430766 651632722 619714232 871176419 675046839 361622397 253162451 367744722 75106036 860245113 743937631 626019880 484565254 457777186 384700187 861735662 613487333 88389705 196936919 651696476 261168350 969746993 751101690 16763491 395967248 597178133 283179517 643975205 500241390 171979936 895319534 314023031 275944640 567799155 350937326 218429286 143339553 204230562 22125491 533448623 955846786 718855991 229363207 178668357 996879014 770174638 260752711 54080974 618799652 887788919 996815076 963517735 35095529 222271608 604432101 994986460 780145331 487671432 941112932 670231472 891227031 747590389 148140045 461663259 598476923 718767615 140104866 448490183 418224284 277078875 759606649 643730451 838546698 925143728 234285308 331420048 729625383 131859997 35716904 285256838 457863980 516567218 343498767 377330800 24282277 173990642 692291670 736311675 532995823 874956631 478932919 52841740 781276097 665679566 697648000 404454967 585371552 807744823 569015059 242081352 814253161 946950630 650751588 289317694 82856395 335658533 949703806 855693387 519078346 450915760 323877374 488279638 541152574 829518647 987941782 28177017 445186642 195882719 562686092 604935298 910027525 371817153 264519992 252363638 866460588 531659114 431649673 679346186 673214830 629160538 756161409 426620201 750218950 486260357 813147060 882068593 482286597 513869525 29377485 492306613 807056846 533178533 725977354 630738044 331846040 680084551 102544571 746418304 434087984 29016448 160308422 879793713 984521780 542113287 61056550 347892272 347921049 20788745 677082984 524421844 93035813 770610344 67556652 511335080 268916981 615186551 469133482 704565483 904064249 499958272 429369898 558963214 833535091 78806078 282389899 285717050 854089084 132530979 407315645 632769992 238877055 365093907 103539783 355680710 866025916 851198055 673899970 946910329 192126406 825169388 434908763 468656597 425123334 197575009 327113045 118714375 580388917 364378876 71690373 924175852 854560742 444425958 820073172 544799639 256506618 95822266 890756801 901729487 347089449 559027978 256869084 151852942 172231040 303477210 758367308 793734275 55033053 534992675 863803210 500065681 35295349 779718226 188367268 495032910 869419855 945706438 547048251 487989893 670556615 323629909 606910085 528166580 518669324 12123335 371526923 758540943 786292385 633349210 838106604 842451323 771867360 12114236 7326297 397196051 238457202 41692180 571737111 382467495 146856152 927329146 712996352 521051832 944718822 460854907 331914370 665557886 338439746 830301974 542305822 177452386 760112873 102048449 686744554 567342212 146870443 996275940 449865232 767280182 85309098 679645532 588776013 337585022 621122783 781549818 602250867 729533848 486189205 31462402 844479719 957440114 4932332 993388205 622760227 676327215 144818519 840652711 610082869 693827749 677955102 663134865 922789694 519114207 962863325 672247424 479071221 216801435 893032707 472735868 387572514 854220748 785329236 244532738 381917987 427078681 991818600 717072771 364678762 711577692 140812330 195882723 8310780 158903333 855180377 715787770 6107635 119474741 290963466 36774166 91164158 995173123 991616548 113177975 471563228 23663930 844652258 7373778 741693925 9031225 976419925 988878543 955759489 143793810 175128800 584033163 368617390 452215947 128700346 813871639 798186366 221768864 186737007 725095927 847098518 850922495 560227424 364685987 744243121 932240650 987039550 840979977 180941083 4039129 100254099 702894857 562212151 486822069 716828217 748883448 802116858 434889886 405900256 587693342 688202349 633384902 630825357 216518968 745106734 540061716 772264725 382586358 974880495 258888610 834574246 676418174 436101622 777959232 788194367 73395687 950040476 893060334 369296435 974646207 932007118 474796134 855953835 612611206 222494351 174643599 564565024 627550769 721706612 256535307 131409125 921365159 999905574 983701162 663883163 307637319 20042980 623615477 827921594 808624737 575081470 395967652 618915855 163511736 523523931 14739240 456247608 782775047 303379188 557739810 58083370 432266104 696254551 198641130 538093996 903989550 541158693 102830345 51385305 833263549 375501204 208443071 911876258 346161324 300526829 270593662 717214794 107068922 646660623 102226284 968259560 536268950 870385642 274865893 850446824 733845734 231137285 248920311 584835210 612872001 170460409 473310949 722114146 85274229 580924148 849153957 751331030 27927106 216975415 398890082 382091427 370642396 961047448 555593978 678190169 465660525 811947265 140300928 912193754 622395280 205695471 171776443 292551135 534531031 324663284 459703206 488667251 748282183 494582069 344551918 747263862 941994967 684846316 244537207 635200539 488334325 10096103 449420504 580895338 418312960 215333127 485932762 501333951 17264078 498819522 993943292 731356489 325674792 943525026 166268914 940272268 541237834 633497540 129258018 793450975 665098596 841343322 91726373 118549231 604893723 654917161 414128972 397265210 712967176 54176780 976458777 71192213 45984568 324457583 903039681 47373223 800474794 562528468 544864689 22819947 111053524 864713554 894059014 698409650 156929567 424214801 134555667 594860703 961477478 438093519 58794975 727558953 289514619 298133854 458316708 534316700 656650914 272834595 288660562 969378584 846947604 744256409 436414473 444619537 560109438 860425676 335604386 666042829 444779647 231940319 537897511 677659625 917953581 907514246 951812951 902908885 780599953 936637324 150873123 583111251 611373606 48422991 860834356 491564796 20962398 606906175 227247458 469955771 881456669 255917155 339945534 247187535 880803900 604395731 337186953 100635854 765980167 458917695 931219899 186079261 854400960 738868326 865674621 352647544 823357210 184915872 946638383 54502384 396179902 259743061 770223459 402472680 245033417 605272452 102974560 481823384 730966604 871488573 735787168 728627338 689873355 667715111 573714514 876780576 255291071 840883963 927784664 196844300 194275860 627939846 638861130 70943701 708889003 896545963 371198194 344564313 666638553 215668959 882120654 274747974 306086631 644065708 934615826 607728543 179205520 145705390 29574563 492650301 738357125 312870297 919445660 457922891 709636332 860141745 213290445 762101193 202202589 673518928 932799031 402242827 324172004 228214115 653052561 606983735 933383554 990369518 802023366 793460170 256172204 217107588 994033013 651997204 790008138 627786191 946934384 17783223 417882809 268354062 137196861 259222572 259174218 112446098 166911128 934601790 838640321 32771904 837919727 537738380 338060502 598021906 867801061 814315019 683089335 980442262 766512335 889404035 995897476 629427309 338729786 161127693 953642450 385915853 836700259 321442971 387809833 537628416 325189309 887183984 722678406 773104099 899793519 370493604 930382554 207059048 849274835 34779297 424455304 9399060 584987129 813027241 805563627 193816961 612934945 588066125 129943502 344977629 200026437 79990775 486629874 440754282 417473165 290471265 75470731 281942012 726088152 700935452 989902531 375719550 300042042 457582347 874233910 417383533 628572280 184501733 125983605 557373531 438303118 8119734 811731331 127565165 374825257 706597982 497882459 940229086 534269742 727471632 541815912 475305850 230478129 223757269 460438794 691284004 542879999 23178759 761548056 757645392 254927124 565004502 660375641 323498377 573540133 330832582 852555530 443761900 331862680 728615727 815479899 641925547 161304327 108311740 727809778 495979404 952642241 489997805 740333926 919709544 862460745 625641365 570533573 2200492 645920725 926390620 141796622 591619803 446236624 688738365 340511160 27361289 216663384 401798921 251022378 940731234 488536513 784231651 476855360 482969761 426745360 790812611 129765581 347062681 630388608 313034483 474289683 873503920 868071937 235831701 773492300 699424095 103043252 200943386 249505829 796790451 82539632 755694028 380854590 91830735 403965504 163808069 409976491 397296744 601444323 96625398 136488310 613068103 901016139 102947489 322552602 771467467 341608478 1298656 483812873 980132708 101445176 453370268 262930984 505963033 536683559 633722006 616239438 708765955 271376046 196427745 526133192 915002832 685820482 40156773 279451352 527504449 313854864 744184414 571211569 859339948 662900213 458212828 241374589 91214970 715278852 221858625 500313815 963467434 643867652 226286022 873821521 29262413 888268912 179030005 567508080 245869320 165304949 491718704 93621163 916973973 622003319 531083561 277203183 225950274 877158540 768446568 42179870 474289008 130139391 205678281 349081739 921091093 510976719 108346619 341220223 229557307 600497709 787116034 523346104 854084478 618421506 881316277 934515173 336833426 896922982 68183872 364196907 614291131 833114154 387452836 318451875 623723604 13759311 15353394 103127769 486534985 444674189 299994900 706949967 3462300 779442637 580567492 437709304 189127651 958177199 467906451 100149437 768466376 270717445 538279460 461238779 915972744 988318806 554614254 960905475 549230709 289643612 347427517 523211417 730165364 432025734 791113777 215714678 484433024 144711799 51584573 697052358 553745445 345973637 557950377 481435819 33017605 760663867 533021841 554142904 205060439 477271511 705246437 806020214 479975523 798259917 399386343 762067426 63146247 80136002 945610159 150595565 890797109 59872913 986549674 150113019 767167346 27686602 694008087 194579301 358712665 296587054 749064841 119067639 875351062 917075124 420695912 612837490 26437100 336305800 461268079 989528075 13735856 157498502 218776623 508106730 508388683 361646531 306417547 651494828 202678843 93908741 392777274 21433826 17622034 694657350 433561417 166973072 218661110 75247669 403430806 851165103 410986528 520005300 185788502 791404459 691654749 496806747 79608207 400741349 644769936 746396916 42339999 173834546 908294702 766828797 455182003 87885402 231533504 534902825 603877713 589998746 637280100 527325407 237282511 57857570 396493645 751186873 108985049 327969944 933959743 205488135 481254639 705949076 400639508 248744522 966696164 946489634 571376697 980407993 864741216 90982467 781043249 55143871 815105119 375263595 503955985 705154682 151263665 535916292 492296962 585632574 666165624 242325482 623020483 92832784 771433644 343679982 65296677 294135084 441875866 177478228 637572749 29015424 157355617 207521364 960114293 345776942 337204084 837274012 858666218 288159246 129255451 27704012 265679887 631201321 864213745 835327992 528264858 13832255 807482471 677953834 543344210 188563522 29932352 163407582 877348503 511224793 621911827 313875077 580191962 890682590 54080717 748103938 372519200 919376864 799391020 814668592 391527555 980867746 320834372 341056601 877866929 484817050 723781886 138660544 52158827 378163571 88576404 614989849 619491079 985083275 829765143 407526412 24357103 414478454 95285737 688870581 305253664 136793465 212838211 607016743 956502444 134335504 714300336 580532196 377807160 661491304 576003216 664491878 400021375 413276645 937298327 924553370 242216909 322671518 801017163 482279776 446977412 144038108 430058377 407659788 617939610 587627935 838241792 606092008 212264473 103604505 978244276 541116592 983626399 363446832 634387069 387416340 216371420 859600896 480171397 517078585 746880022 694534231 737071566 79618617 264293543 453265976 825507242 237177246 662724222 791516249 40309313 21907947 740641178 803500452 892178958 456131091 432132755 834459065 678890850 830872320 398001937 694257003 21528288 248894477 612035666 944348479 561106943 926695308 939165096 335574000 620696460 54161730 781438713 120726765 475480101 396607718 165908798 485542617 446592702 766076581 626262276 406521355 52731680 333158817 842553582 695987468 78836325 315870829 472332336 493785371 307148158 724907923 865875734 466067628 97749421 994123790 37315451 960856548 869868299 786723792 314712402 725872927 992422147 367557181 618255649 32573803 768684245 368607406 904574593 240796426 806952468 875631856 75171487 897402356 719260456 828894658 401018046 568753234 27112397 321218395 330827443 962387204 190035347 180347873 946735464 708784669 114176604 391822322 53536601 865271649 214396640 296639263 42901786 271681742 559954220 410572908 29213647 907617552 795149086 333029586 836968882 702537739 710978795 871053246 560810128 853018965 122518426 545522063 144666700 440090808 597760903 4888603 89814363 46468789 243995873 798212906 77172039 210760444 206852651 165479674 252305709 333171446 936681151 194671290 571928126 347644987 879083334 647348495 337061953 630164252 200157249 219205265 717658127 691235098 609746564 78547535 62354966 788977004 824081333 408643143 646623959 476110718 811468497 318023663 443382121 129362284 653114024 361715375 76861427 788108939 345395292 312949348 312636469 940394977 1865190 65377247 718872576 313792168 563073169 862088548 751162809 495554255 279038333 381308716 892222171 244482937 138164765 564240355 600125554 132383611 486191289 29895466 471003040 690043874 124863725 539595798 708918811 718283883 885897768 955866031 337923757 892191242 670831662 757721458 195923891 252485988 270899607 551819728 97475487 82420052 442199118 787807917 913852278 353012074 161017362 431281633 354192723 865501799 944082680 273088954 355377378 460899522 919485927 381162361 657165286 439699750 137060634 92419024 404351667 131176177 593331874 601081194 878096052 89065143 281774818 77635939 872107238 175077566 219412753 858192332 582947931 159543167 448520635 289479209 764362937 779241515 463380801 511329778 457316536 635452196 129925204 9633045 798245544 730628223 448289406 567311986 881279720 275006089 265189017 672203870 914878064 294129727 67358549 537595681 459295048 57454036 117003703 627979128 322105615 293113647 850006420 16224019 780414837 411227242 335847450 408868632 386177217 915764308 995350600 636947614 397622347 935265008 767249777 130690867 122087171 816160756 381076414 165657431 635070953 241422155 171033768 78632191 115394706 263419284 307368321 433941523 425656746 822937248 731095532 404877039 850902892 872926711 506642017 552611046 465625644 136672084 644346027 491331258 842330318 173703973 742481513 949832998 231195467 768569612 883127184 575818068 976422707 368182368 263677671 307838823 102955558 732616365 742076553 403157747 621138010 520975407 883608167 356811648 648255256 625757787 927227588 427207946 5630271 694990423 532639415 991642756 411629504 152725885 841115308 846807632 940804128 565542876 99598563 674947272 465317625 828199607 169630704 325907641 402340985 693673732 844162361 914729443 381460193 463648237 32754555 497330042 201624327 724491603 534861126 674027176 151640788 285173830 773549948 631628040 661467591 691121038 198654934 256285997 270296433 672923173 569216351 361999641 879416823 403880891 100453623 468946118 437486227 244249393 651148753 368258721 773929491 4001054 403484149 293824521 294599513 158839885 859537599 43990485 410610649 270749757 581118814 69590219 189606942 872334240 379705174 363556906 826134085 432554716 371224318 287415329 209466496 112094861 798792195 189986901 858461076 450310657 442173923 448035935 575435611 6418362 127526515 200365644 705059651 204120048 573633114 798388507 653964494 339063565 624076179 75304258 484528144 115636271 690586095 752162602 236604980 599174569 868899217 582233518 210282999 252529538 36700528 217713824 78894123 779511796 450011608 282568517 484853302 642796014 842954473 875673812 431480976 809977235 826315543 244835066 424983369 420570297 863213992 265443928 785158272 806530411 542515001 535981316 128211181 574576232 703925306 429448452 582649432 992355233 304783213 217021654 367629855 99239102 378355819 992409579 677114804 654875034 55176735 261254951 943074077 644068547 687186248 539618147 17854835 145487355 842902779 372756971 670055267 26900665 161048864 753865473 191924656 520062633 817835248 719348824 827296175 675244584 15296381 176516505 130687433 776132297 277559850 182052577 989961724 571936210 981251375 873407809 757989467 55233215 891767318 798360381 75730313 891086782 543435841 590878030 270698306 993517618 535450466 129095776 625162963 41502513 237654528 693426772 687581597 60300294 469646841 926088319 415536534 793194159 321285882 840717354 941796295 245746783 636820233 658102544 36721359 916098046 668599036 708707811 362961246 706559140 518906111 387959494 150455483 855996961 679412498 700224468 656263999 228913017 201246601 911386008 19419352 626365280 576951178 253499283 898862471 836092098 832243090 355562682 91615202 361292606 482808817 64886773 436593043 702572453 206924105 771597985 625976278 843509376 307109651 27975951 791448575 750823560 625979930 108425475 533418994 366458668 744753917 852837941 47985321 137148686 221866673 154453203 278207154 41705606 443573501 259509246 368729774 244190750 464227069 224326728 605013972 404428052 708203936 442484796 24785003 65232859 915726378 741812950 212823635 496682650 674099891 980844039 593832829 21541803 153014437 956207923 22060142 397794333 941317953 438542258 329666753 847218227 622919707 879392082 373611938 249276899 805576602 614357203 413929555 455034200 909901177 872587370 734724778 602659185 391034697 740250175 353893777 225802303 798899437 865385710 867211141 325293451 831067932 853091850 351438104 367522125 140801506 819872406 904562032 777154102 310966047 762028938 1686725 982667815 591617798 828579412 837267686 301164728 900684448 828910420 37391797 407634866 50591303 43001438 644444070 412842901 167542315 118729532 292518981 760957971 194049744 627364906 860901037 629991059 606961038 609943128 385095697 872060079 220669200 998885484 470948406 165191350 75179990 878793981 948994039 506056235 889791667 123725081 284190144 419439172 703741263 342500032 342580756 345582699 401744037 216713062 645707272 766020801 299192198 669481077 583102405 867571350 935453461 871620552 789522697 338798834 687328074 546928178 699930023 981754640 258513775 411750389 818260482 946121949 868618405 389785419 552892310 424215933 451294304 732003553 906484080 233700807 588476135 260396119 94575793 647128260 501908437 786710209 803748622 268880948 881376411 795890985 236763475 259754760 862722299 896827146 976654811 980572137 601043342 557794519 63318298 26695088 396846656 500756594 247174676 104845804 978698447 1954741 248422115 561916767 116209999 28588781 378622260 656763009 605428392 562219353 579751114 341603836 625923862 250144175 701254650 586595118 259098793 461435032 800098862 743208106 410541507 325882159 799848034 522269879 165297564 756749703 315440042 108536783 491843777 549188386 62041514 170345762 273640849 657654650 761787676 863086865 607578303 187470459 538553422 586490291 632724435 870161159 986368417 117869395 34702761 615782257 777876491 638255343 87440624 103190018 546047894 33318587 622917291 348619640 964546015 426765468 782352052 440860546 551790744 100662446 820642356 981964101 636384774 269665727 747563053 777009626 891910019 64441297 805829616 424920781 563847677 826669724 254481831 48766112 684866165 697015817 237682892 110946630 139172482 100834488 971416752 497143464 949181131 869734011 481973493 29913891 869890960 915246809 485008404 220271112 824214818 906540428 194803161 137211931 419035751 869733123 967662562 941096981 404065623 511322337 120511523 99243299 34250113 888884348 776906084 121388900 853711495 120715102 112448961 154800750 492080285 679937992 576149289 661160905 702721806 123404586 482626529 977521522 868468919 975319212 312309502 638939226 112805002 714183081 341007598 462355173 254816781 417371694 535844336 363007340 155227608 696648064 344114839 664410299 761025563 308386963 950926411 764535443 339079957 783767187 477215175 340673577 357899678 667104095 567716252 538920101 178771358 481508873 852309165 510986149 381449875 937954647 549941425 307867063 712386064 230404165 610479797 190171874 209300024 11214977 679622039 773489438 798178375 391301870 624278668 720990935 350574858 491162658 408902042 16718190 820933985 652541159 45640735 732933048 923411652 836641469 836917064 105342077 324207547 154974295 338653339 618422522 648232549 915242010 812473454 105228127 749159666 830723233 854102125 305302866 531258921 630147387 488687128 855859307 562175459 603690603 243188546 113506486 83487630 459449959 287222931 66258228 522340522 581945242 419921927 415144026 509045583 428057891 1436014 23411856 117897382 813181268 216206058 956096179 727992684 378842675 102384499 746776723 847092338 351925244 201746262 445369718 600943903 412340636 897180850 860778643 506328556 699589944 393961978 456813976 877679847 859090596 472602742 954115365 935977009 479641069 779260097 181944143 828557440 852484560 384348492 720989726 319864734 985972288 367573210 820270606 277060327 736939748 412328706 544277138 420389327 658055574 468577457 677069452 688563802 592627429 743406757 38151383 635902882 81798292 985034738 52973246 32766549 774959641 940256385 434611841 693736245 377754399 848852876 397232087 129090966 485578756 625357348 691793511 383757795 923928155 886095275 906046542 87063065 586093932 105355354 956331164 568572489 272692399 498094012 967645142 707629339 996671061 248646449 400138870 990890054 140657087 661805676 513146726 353486617 933247492 199644150 195275401 262487285 876993648 598906281 850849587 744316881 828315391 520100149 52184235 117144757 540603622 137409182 194856112 996983359 520782603 545794236 541739505 704591649 905158792 308728249 305655956 366311584 267281196 460711319 838507184 906029335 402515961 706539176 270426322 404175986 126406567 112623636 983910524 994168500 908330272 396507734 836421793 715355761 229980674 231864255 767720491 422530900 527100704 955071218 903715446 915795099 54137089 554790758 900812754 985610134 968316000 627299304 352935940 288674347 910860458 443816214 513728197 541076309 486278275 144362980 24876610 417059232 881850945 850181659 774214554 576289199 632371823 337368277 484382051 264083127 204731980 944999683 194881062 198394625 44526154 959428583 841530078 535957099 532035727 512127898 353347453 20062952 368110455 25069959 534618984 420329724 437241872 56881390 645727222 839831616 471518364 422631266 266905844 540697572 270742291 559336779 105856804 62440744 365848478 905670757 872950969 618022370 378762525 391183423 852364764 30496507 413436322 781862078 534316843 773646578 949287156 430315671 604551732 733495895 32798477 21552088 452482559 362678353 365465244 87053919 618560897 195089689 199702404 108363361 617755178 279469181 91308891 385261285 366699096 492123230 290572780 401328199 447639521 485156146 706826165 59628213 422586510 177268354 192259178 214332597 401021082 4403565 989365616 352886685 663761719 841527588 412663907 940659226 38237449 740907372 915891600 319964330 76676265 443818783 652849788 151516194 418259747 167145643 709263963 649171496 527877240 196641937 385951385 605857209 121683997 112028135 985235797 871583653 948105594 61671127 185807329 448686862 978773613 112880926 608891716 982268909 150009796 119728781 512699064 589383565 122639814 122140044 673697836 17036046 719558315 316089234 504532162 182901731 863242527 410342318 94394194 693593172 894832835 954641665 572111078 943288829 715131052 234897218 352811324 431215181 223605218 130941752 133216583 224697608 669060578 312398148 309070254 648433862 15808797 806675412 654150988 983787378 919012215 923660273 606703534 471122635 717057225 390470578 487990680 732270310 420950367 948059334 341909888 506468522 293130362 801459439 102183954 130978898 126068942 242393217 378749610 466009071 922411782 918803687 477843933 506548196 982562364 315814687 859369968 942794600 872302209 255273529 206209887 97588999 407348571 231027163 329344344 674230561 599552065 343508672 803417149 630782058 67482913 199685940 754222630 696582760 179846363 540497306 557196637 342025209 514528196 56762086 958574816 140916170 631748644 35374884 849110754 739945696 940648120 144539631 143832906 245156115 14040880 43857658 401782322 548371342 657547954 396269195 610398313 511911761 154139733 9676795 720167410 915428271 495614375 794310199 586466435 662416592 438903080 593245250 5765639 409861168 87748301 66944433 442678556 359557918 411915390 129343277 253010326 138122046 250305688 305430261 920905466 958092040 408495723 642578777 266237188 556782151 313554620 16286016 706868257 547590810 137942085 270495395 883120117 874777078 850285105 533856527 673908183 767023906 62810272 649852967 275259216 925282873 760421161 153538592 821212320 204012332 634484051 123134020 623860025 94715454 695091994 333454192 937601602 300242566 775061361 731485333 671793941 661362288 76879034 935082810 481224641 340474428 171282255 795415032 497293192 69999230 701201917 243518717 332349794 192335004 681651332 918674058 903003769 607974227 129483800 872544629 678783659 405345075 576742371 993709480 129287948 398975262 674939265 833907872 96386657 94474445 691173250 300190190 221079461 8864587 360062955 928711098 715705992 260623736 624835765 219878203 367855083 434840711 459261517 683064128 180470885 244195456 621751826 812989098 949178561 471317695 509163227 801520879 253706366 677954163 436746606 134266009 902473293 134023968 813125898 830146501 593441431 730503965 109996510 891523749 722125813 813897751 190809999 501407742 214498742 407342476 322393526 777129387 263104092 290623313 103891552 312913688 354780191 636316685 629597836 194524615 742760 234589627 740962993 756466639 91704151 911084076 969941301 879849560 247097918 162928515 335795447 551505440 70482980 804820151 472568262 221226489 907120964 148182548 550901479 725416776 48128651 773443514 639514515 550704776 907784221 113592349 704028022 796886981 568179664 840503939 758166834 741108002 238627247 513997193 777972442 144003923 127755384 607724447 440947319 303218723 444901919 200806279 493033094 95579376 58540105 962184410 594881656 700619050 846535378 572533379 129077553 873209559 575806535 53676865 580202890 416272658 613918317 23247401 271098576 660715656 88694456 320898850 382800706 239894521 765248724 503614824 615976598 163197117 902617888 820939786 305370740 106223932 89909038 960739948 568989434 320697717 794136645 750686918 569413942 413020536 173454303 313585314 30235567 366379500 444560427 34054498 5721821 219695242 349439116 274304695 359834028 911392927 893553176 18887467 243304958 504286606 898885145 646395545 777730342 622027084 804960912 258017967 10341485 900163810 860718253 791717235 548216208 788108015 738382168 128496059 243651392 510776356 918313900 461609395 879630753 597388230 306069878 641018715 201170123 58138159 139445178 976730375 700712268 966553420 957948207 936537053 287484069 643060000 260449470 210553434 563136456 815623744 533149190 411732174 352735137 287577686 1459675 344571355 555437450 395635359 232868035 948632314 135793108 710814828 796498296 443713270 85857861 154732965 821823336 649835118 614396565 763643713 484026168 206257239 396729584 281354191 689020221 558239352 44359287 701897712 211582977 710796781 453685694 751299290 903208644 289687973 633424720 12440791 177551864 844157156 126882854 14354372 639437764 660649921 613170740 882088338 539619459 229188009 139984093 39695049 989468994 9146330 608470905 943500032 585674821 704836073 575426518 604454246 374905730 753215549 263733940 127448380 58033444 674236561 813370440 392544345 659804681 975232630 961275578 962122661 151589957 30676942 485252775 5644190 990945181 951179091 613020063 252187862 792630797 60018446 483528360 120197234 187755075 124236512 199091897 584937645 936437281 146920700 434409792 290346323 27280703 746423915 202932893 504376390 921914726 996229511 308187812 843390973 833472278 81416832 567684383 256711168 730100225 797620186 236180042 260394349 325069710 784876781 241510229 223474038 195328855 574270564 568979174 537965537 53032363 867035838 757350292 614636935 944846348 513319632 560753261 198610645 117843890 762248770 661370225 273717326 365694471 562568717 225607700 683406086 82783017 228438275 959324608 107253032 79070828 451270215 342202449 564810354 341099733 864480720 813583511 949974196 648862111 187407595 201104087 868925525 209645242 733742774 813414219 548613838 939162439 573501606 185008797 278000428 974643741 275312386 8472688 250275986 199063624 684273509 655460823 787178165 361605508 171003712 123612636 714664542 925003462 295304277 440791547 129519084 783455924 788364605 252533412 654576079 87202344 512151012 907497916 683119886 780670641 754793479 282949404 242140610 433949457 209739197 485544209 275282329 872274880 763236843 622287578 735984212 266842983 90062542 414404398 72388681 400471398 76321398 71936691 297297121 670992976 55106373 487206536 730316059 233154666 4123251 354902716 388806663 395346479 76940429 951786196 501134668 308722382 8322546 426572873 468835236 507229866 298935637 83294471 257563482 360421337 998126142 927950320 52361939 43732134 871244169 285556055 55963906 128576528 17226725 299420038 820522993 963542600 891127381 497651512 102590783 146656055 71569075 264489503 197270173 893352182 947371048 32279391 309715024 457103443 699457462 950630929 381640114 738954579 116602542 550069697 228628401 198284714 630003002 970972401 493587791 139299141 933962964 584727444 667536416 792395969 663252685 297404819 779041487 952361457 99470535 117701452 187515289 102581851 301767995 888494606 285986000 900826555 695319028 544954526 332297049 924585088 864192658 801846708 560722735 271483466 19235593 579719295 115558366 477032050 216462367 740132125 19247368 128950914 219475441 578421028 193955044 9796280 770742894 219310620 791784634 217537160 110188507 559504387 835612520 35495703 799496525 254923207 82272736 791314369 184297778 283615695 909499815 587369619 672854985 13801075 185512280 253636817 572906917 670283903 613758239 55286642 367423022 772394932 602406207 134238111 260950559 171187015 858650252 39899960 683508745 78569057 458651378 779555150 672362191 911391389 102652908 271119530 656948264 494566028 943312653 380817477 468674337 602840628 80131195 443376590 404844184 285559693 896705902 317266471 815031234 510292739 324825270 871989224 195390629 739139063 792196915 288061915 363962527 492945214 541973082 308134270 291753693 473228192 701116087 631468932 261844197 834338394 804985957 817353300 612351757 623529373 530584984 568217737 884537089 641798412 861201171 815076720 421867073 78819394 188844722 759478669 239240352 466870602 471414754 490961686 608446150 176718117 286950436 355649142 758363823 566760008 654021518 394066124 124171306 354239771 818413897 259019881 587531100 566064763 223995924 328695126 853193530 215185976 464203455 782542283 322826258 357034904 509859505 522468025 67362819 236318162 192485987 589557826 191829375 940402836 50171875 543929403 881632208 198328958 506440018 664051377 713387921 325809573 35467622 753508449 446068529 585257489 193025513 217996606 339263348 443651135 301076024 451487982 814034929 937445791 465647044 74122062 907123604 183469335 822990997 806892778 470412062 423656830 86361026 708176773 405895584 789377570 501408250 465498263 585065220 903380803 645874174 48832458 660902532 736415381 260918564 850072957 161050417 396374978 647855062 357881153 688072301 777476838 107987985 89332318 810410097 34293521 714117607 217181775 560243912 360640712 132805629 539277633 529515218 198444677 364928013 521660569 618324034 68889906 916260709 485441387 939301281 120108210 332493671 188495107 318043849 350719065 169461255 597372256 55873898 438342510 465488 101228468 23536008 957747120 642314975 562438374 796859898 784112590 128469606 731089423 141798125 843482606 863743531 817350912 931634784 786871335 299350662 272446139 908994214 260551942 267682663 219958262 74566887 389811725 799800525 480372124 662232990 287500335 742894928 206149451 355331868 785569366 430800536 956254678 40948228 629423070 501791203 289129412 860743629 940552471 153215107 476477391 921393987 233567174 971269214 595379559 446003975 972364196 147192428 73955629 687160842 722054878 807128893 68001656 811253270 524463763 983727472 645919443 324676677 72289626 386497597 971155581 32497032 102426041 490674668 811279591 322905889 898783919 313991260 149164090 594308393 466237995 166095741 267932878 104557323 431063954 949512150 56328116 838615047 232517693 876730112 799358254 281326000 920091640 615502376 561796401 562421358 630732165 762257041 836184554 197494781 262347543 321878032 747996726 369631212 794483415 981595534 577476136 685294111 382714723 758347658 145657735 949745486 407802954 702772884 109761613 431574916 900734097 775642579 350668585 95231648 497589553 626426240 592786430 21136087 347223958 829626729 465186402 121208624 678130209 181752175 242237472 614213127 626046631 62674440 900298678 852338570 74779889 873256638 62703320 410566719 165490490 498409133 684051691 826392956 225559220 11130121 28330378 208997358 686640131 685809558 774494469 786612755 592941504 721197358 3356893 945364671 838270711 8185919 947296842 987575195 902360489 190993738 221108405 407626657 453301579 373240165 817224254 35986338 496506182 307002042 171051575 112869568 798355829 244528390 652518822 509701364 98177705 440769563 283729863 227550089 811313960 415990366 702375560 200527775 986991402 870057801 900427020 95311017 87653723 368740842 422065193 650129135 408728924 813284195 660072169 388272141 15742530 293606760 974229773 874024306 488083733 375120068 634464133 485940450 976404819 461949396 201995513 803181813 207168362 555616522 295508035 103666581 583927617 77963627 981492467 938683012 248716976 232096018 837193162 142948820 831106051 193451947 741485375 209346157 440808571 900067064 933260797 673157770 481255629 668522320 311383395 85468220 985884577 272544795 398176771 264635878 147677204 717030999 247196707 973840575 646558774 169702678 756423231 908457299 958791053 543876606 114269573 607038978 40867217 221241287 457971799 708425600 66544173 445416129 434660045 742860627 653622341 702551883 636230448 204906073 389219370 42253405 129315456 968599871 304947239 457595391 973018863 86422794 435297528 631480783 279786596 513844626 12885582 565212032 471699193 503217666 699805004 388495701 945970558 338308954 37239565 190794410 420100083 178624749 818179356 859840108 317135378 589416163 862281209 401162651 942095298 714719928 580108187 207205327 816731045 506621883 585802217 293577137 939851147 23258000 120929088 393384829 246320381 849734831 419427056 637336966 52168627 563399394 788666815 493425842 544832542 723016651 896309348 262295290 325761503 829732700 180533261 566402540 53540430 929289821 864431322 46557993 51671284 291233513 420950623 784174823 537871377 682420465 491343910 53752431 516999959 833563319 158353963 636126368 715128108 405083989 220874590 622424683 275679148 809564468 23489572 534106453 63505573 855651989 937766615 972396024 606228826 225191436 127738433 593505409 178493633 382791935 165678629 129749812 68748293 824340011 360131510 896612580 693678852 915338784 358069790 398135675 40594129 808654272 26322169 109702776 149258803 785165508 653651159 903564140 103823909 421839927 192911805 108575356 172970068 661618424 216180644 280091362 926132644 519641149 943518457 522268524 653216940 276141067 705632540 627677435 640647221 759049663 647268577 215168262 69031870 968886920 761903890 243784212 881193467 510095850 10429162 464128069 634679122 672679996 374688411 112646602 28284508 624585003 194742217 165718889 331029098 308265013 613627406 493496058 749523454 790595375 80196468 479793132 316089677 699737280 568267518 887875521 433970884 8128739 78427935 215862413 944715648 598129513 256357952 106913147 878936532 75017333 338881855 721298760 1968071 389350654 676616683 826879686 978488723 786296656 904557961 858650459 415676967 922317195 967581010 77624191 618497958 537315874 702267122 193564993 885479398 348908638 73730315 389625027 589266674 152174297 435209136 892006586 730037641 113607683 877483754 407352559 155615132 600642209 732229943 813137088 304737492 481619528 182310406 35724191 751419145 915404774 99417148 526743954 372024524 799332410 973127857 801705906 473114590 719026775 217299124 379720364 104784311 567121445 888222851 609039171 497769984 371835104 181139924 750546635 359221529 522257815 71560271 791080368 944824468 717456814 104965650 589164525 956389816 610348893 904309804 336345493 70520319 328405038 996225826 255551310 287365528 207609219 761593708 656039633 282226661 371900173 788762105 427166572 734719998 752560470 66101415 919413376 920429357 722314297 35441356 389302786 328062832 16905572 275361200 710064894 419100667 394349789 395159312 938554384 389026739 248603002 539845021 402056681 236046771 206525287 641868155 793445840 493356491 57416356 787694786 544054302 392017660 683421573 616263681 301354689 298840573 130472752 59724470 651243450 703778745 212320802 394037207 759660447 206927311 97602731 379549772 508576281 359783697 283090797 460991346 847413351 894620677 180866017 70484377 662263258 831763303 449752785 224389767 895519319 429581477 514488543 282522612 705630424 192098402 418962173 449882636 512823275 650696947 999460595 781133808 643381297 861305061 176481757 858129973 336757472 876857717 430516394 123051875 679441986 999217942 551202462 565712503 598274612 798542831 579256784 756165985 299969704 491897434 876774829 870180743 797021219 816528231 9411955 711047744 872567359 868969814 926235319 553731418 411454506 109841441 509850592 152128917 732700454 847622640 564908201 695880486 948008711 27509154 784258723 106602549 85038264 295612747 23356336 593243999 544462518 947021488 939925641 625773108 458394003 823860173 414643514 983778746 210455157 679440207 985800097 645714152 497859476 146547995 41843186 276641580 24856767 638502597 79311669 855917798 94637528 249357338 727179207 915729387 773968211 232968598 808942037 47032834 682356923 285343470 157962724 509036906 50769710 144892296 803430732 926420306 792257500 977253630 70026424 324956256 564921995 385725343 586092199 363141931 601133078 626548974 435889646 680088769 662651113 672078369 151642164 962506530 208313223 291023523 294854773 307467202 341659909 464753298 987571584 746514443 975699340 223131970 899624569 890221529 128622810 862708664 295245143 547751420 168817857 33896751 441571175 875193529 368979879 283730839 847452103 138331210 367317765 826993681 533589996 368581465 979024873 267191156 567198749 40707465 558318451 109817547 565938677 106996717 549540699 297791445 900481253 446881679 236161642 838831492 170346671 212622827 370734332 945358462 797312492 631512945 971506053 826611103 872531591 388096006 388228872 736252021 974488640 310176131 807076257 357786563 259405099 508069429 638776573 730604542 820620846 76989787 132530397 456426963 513033606 591186348 55833495 134478495 665738562 801888718 772953237 582161141 190800839 828632800 861653715 377920284 853430346 907867377 603901797 472964495 973676377 941318022 309163503 78375291 674353491 516922904 296729899 691366724 678746859 166432916 113522023 708532480 308629929 213573593 689732356 800498938 857773673 877312573 159772408 268446257 534698969 399350281 529808717 765898966 763933439 691404792 251618208 375725778 420196274 632185276 513466274 845749821 219119388 827136633 816722331 175531496 123950142 396807496 202537186 764921300 722530412 377080246 532746342 915591097 875808717 322605122 438805288 990779264 953337308 519419618 324615870 25153481 916320234 111831934 175818194 184530534 854159257 296574580 673129121 434639070 817580386 902663955 871486845 540007659 731056912 614475808 618497868 381957884 336664131 227553876 90387974 298794676 284134127 948248283 550806330 612466025 907519450 763832790 834523786 405769894 574456609 631348954 527703082 190531241 363200179 673017711 366201701 742822630 446727892 896354195 415281432 509570 250737820 367542324 736896053 290165464 869572726 469127609 871480386 759482360 508005025 842144890 966242775 717770019 822828466 322629955 662274852 831407952 582222096 243205590 262772840 149575594 529063799 428872037 789492347 670711824 191850870 20868892 518590277 473993108 226952689 532250261 218773060 265154301 993790111 536694369 374971659 405871429 177662605 996124294 741975485 995315227 867717273 813953276 544572822 608677473 411027960 666578991 809239906 309154479 52377264 431350144 1149956 970858958 124713502 252684740 448302321 897460543 322005874 111719363 123508402 883861426 949677615 358230714 106002790 671004559 648302764 824481498 256349501 74654576 840878229 484644295 526836478 384612005 565648746 177580313 84759170 168345518 339226366 369380062 396543798 446078149 292724217 102073366 778539677 425548370 99297367 215094070 29506764 460791156 167760871 158880422 56362733 864464511 228466381 778884419 576044476 666418040 552124929 106605277 992771597 842947739 997227982 86021818 263089988 274934998 359055443 577835537 994282971 869698123 371737605 223450768 259439584 154755282 847017515 770421463 416647540 345057396 517113697 943108347 95147341 720493041 227102742 448242436 621577012 121673019 654403854 291726191 385036936 995192313 65599456 552345516 933565114 422203909 707808632 727534241 115515855 768911854 138112663 61371685 714832609 449932663 541156942 41722502 228094622 924555286 824541831 807081732 489609671 313542006 380513916 5471827 243289523 223613429 778117950 284924957 306278601 94832423 951048751 852540030 760740105 833322577 588412808 75971718 722070148 652906223 825008340 331081915 540056031 897830702 273063283 321180564 490300117 842964594 910570776 934245887 166043314 924506578 93065292 519645659 789557464 851696791 840521448 870888063 827474238 151178433 232300191 819422514 608412908 574792578 783204722 965337008 48244864 81527744 58812985 200613547 548330668 23248535 865228577 737519688 981424821 279109589 5048873 187235486 848848118 345968253 502697892 401027131 49310043 18177861 110548154 88647838 316458470 173916439 383349734 29543102 500819246 900481427 687040889 230476161 755165915 762747788 11908118 672897094 764241963 683383687 1204532 423193948 263824497 977820735 269964191 999764616 747575696 955141411 68643320 351848835 975016580 237272278 286270256 47318650 879219673 761990063 381431057 574401164 634608178 506772023 581247669 326130256 206337220 221773741 494070028 54675532 622075864 693334149 442327899 998933887 817603404 167627492 925331384 614007256 690506515 543855910 579517839 951289020 525936048 256858713 696719392 674420100 857039551 389117119 30746366 166354940 908250989 884389968 345583249 945539302 916697851 856716597 33758357 847277173 399843646 785489998 751075481 759813842 975112994 308532653 874783361 211009179 984260898 365811993 313000709 221365087 884662738 647447180 724825136 470608419 443768406 376231094 513848801 802239456 669496040 303147383 97759821 126537218 846308181 208846953 63280763 497423595 775761792 903433043 654272198 603764846 36375006 73679543 709856607 54907988 41484281 216404037 252165321 169306842 32271086 884701030 38973019 946559793 36507118 715694002 849849538 299552765 603987136 539860346 175405180 160686551 234288702 160348223 80699485 657695691 776543955 169177912 889021454 541416410 218247940 616290257 340419209 548115833 467384292 923130918 59454623 483135505 715561886 839419788 525946738 883895677 1761774 94790409 971721467 562545807 74192040 768747991 904400005 541850507 946068528 787573221 691498800 157943465 529824257 25862742 811291247 997533847 248039207 632508927 367117450 282174198 187023044 554743789 15362845 937745112 262353038 436385245 303561111 601693513 264367951 372648131 309185468 788188099 900349796 386682692 268679716 889895607 416674623 960200763 545472697 687495179 506482150 119790391 691278141 1349527 850999665 383421692 283601346 849784743 454961039 908131326 480381744 116437372 529506306 94308585 909834178 680654283 26152734 629414683 532660617 435536700 274687054 903465256 176701160 117840108 737827983 89699158 547353878 975838443 570195700 640509982 915963039 105304255 598669088 221892273 971035619 361887712 353646543 5410673 26381718 639728186 155398477 901581939 625554750 16792238 504523261 435004932 401849272 225252240 100420819 392343841 217529780 616566058 467623898 218491901 183397940 662059064 770847408 294088319 32333585 953611883 580153605 601800897 120878966 992857830 775493408 416655762 919683683 509607620 760150106 907909365 357304619 881793424 815256480 958693024 346484214 874762699 341880309 114766974 454511680 806014313 531284206 518573870 236564312 707205716 100970292 669007489 119252194 853561576 654208773 588262399 144000854 817460341 211492532 176556387 431181438 519863233 3195173 323229979 675489788 333950339 607419986 410284745 113540034 51237097 866360776 188997572 375829143 23771155 303001898 686770072 384933529 746380949 610448045 394637441 89000374 414906873 59148187 937216500 128557617 235458107 594547408 57862423 361117988 852339275 17624384 52771140 869070584 696134286 882657903 243739274 672675822 494234462 538543863 764517932 872851609 941201797 381540614 170580256 887378018 823857862 875628765 692612752 778380803 432044117 957398354 194128989 306080780 215829849 99808335 232781207 753411426 810026865 486561617 581296902 520594363 359205676 309315561 140939172 302753315 11499663 145442366 728868129 587538809 79623572 156643210 481144926 109302514 588620965 891923097 797139954 817656982 973140261 181255757 410440360 810977726 697311719 596198428 432879615 661263773 644663221 424635024 608352425 229372339 221175242 21508550 284061452 884044379 417347160 388414960 466648516 456857919 498714372 194122195 304620575 130309598 419455845 114063177 63137439 862074381 192592264 277149121 903893884 783497843 768945263 472328890 542816544 473882379 882747021 243786827 387058345 100527526 387117131 970246558 555623530 908267110 152921735 159070065 330821226 767785541 72458512 817733268 395800803 1176460 76894507 197909101 400656068 976210524 543760401 278383991 796135984 323833128 439803758 383216574 325254397 703751481 512659428 315512164 489391414 867371305 34132358 608819488 825203609 716357480 890935901 383927482 361531418 628276411 192789223 921299344 182672990 60132023 113146515 194997525 62913601 862071882 756640326 888172876 654045777 607022131 253290201 556150609 167781456 887980933 297265048 151311312 583997877 351979560 271923908 145236876 754868780 423508824 497322514 377468890 604687378 790136356 833192747 665848611 864597754 873406448 194135594 632784230 775192106 90007795 672971809 186508979 876244254 120807098 422156180 74676145 357634052 68296867 680073467 547896345 113202751 487243875 198534469 57287480 659999461 182137985 300547664 100167793 167447361 655486168 923163506 501722041 354038609 525391129 105216499 557877273 150399048 176713543 479703440 65913392 756112654 25242169 273301242 836805294 230515387 669627419 991184469 775844570 881905439 929036525 572579770 818089229 564509502 976561411 706289077 785243957 189502412 902975875 410218951 232077139 900823477 946124522 68441317 474121725 374918808 318872967 901453303 842009309 708316486 190903807 615522394 140813104 307535944 376306631 769137759 587255367 718577751 526180269 827730377 229420041 940464354 925314128 265717843 834578799 865604747 546101923 93554216 995110663 753878442 212721774 45743209 758401395 518788296 406287053 684196267 322603495 899317030 345567407 253657718 794569390 782330676 611583320 771733447 235419556 269131546 798650591 488376206 635429565 172241714 713768625 301517105 618690686 540965515 84757516 1265672 73736319 831778152 794121861 435920862 693726191 567909311 547326595 121046902 945402895 25850299 413603777 472440068 204305078 130724411 914127312 224308400 927847115 201171792 502154898 168385303 455768271 220049091 897430720 551547337 634626385 990544524 809866854 621320140 786670455 435600732 769692514 938538519 14128507 764997396 660006888 827898904 406464300 954441548 512651008 536113199 665350761 187217869 331684614 514696753 940629930 32517911 267016234 186502118 180962423 81321180 167360238 451321738 350106606 552411267 464012971 880912464 756769089 619266982 493749260 708971738 604097078 527283860 927268752 934592450 33168805 118499024 297679884 510398485 867379710 338179472 451332903 660778963 175128512 700545086 717725661 842755184 890960899 38903547 515331837 327399766 386116335 946103575 438393771 632396385 855596099 803003802 371699166 701582945 573307855 534525375 213116643 162856348 182548986 224621427 186829784 783582281 574635068 356311514 998097970 637234965 487308197 923422667 74425912 212915106 748730197 719884367 117037445 103431428 507305730 631798566 274143114 947702338 854458741 943308097 171643401 64951515 391745293 626733385 306647451 44145982 667380794 83532823 666334763 642015568 992665091 353679162 320653177 28597482 355351169 888712564 372690841 592136281 413407585 630000445 559455601 47735005 354945638 511925567 186298174 3679018 619582437 313603288 548493071 269721065 126762312 4950683 408162121 604572216 211152268 993637583 802797857 175875110 909718466 171717614 251534117 243608888 937175441 267693352 980963252 635186407 363379634 741338846 555762049 774829856 196708979 25306407 611705364 609959106 770718261 16099918 956893256 760218147 463594990 348889425 422075598 277967244 424610216 934733924 357789353 890076600 544770816 151798636 59271089 630025817 705928616 199000709 816702224 233819283 754431461 923643517 436056519 373544831 908934929 425253206 428597546 834584234 122524186 959240391 176308064 273275027 803575810 580653244 139544036 870358320 36227677 86366162 359328775 961388650 586964438 937204700 333564267 403347612 71650986 505285217 730034825 490315544 812627243 796622107 363967788 649484962 901023294 317676153 672190708 741818355 808470493 757303838 866168789 800084023 422742422 122328928 175944853 512597903 574313227 831892937 577173329 560121232 330403440 620734362 568399352 629414851 604819216 481043011 930779342 855764515 433600457 45877484 34763499 495534498 9851787 38803696 305274554 32904868 905602012 825899612 654254714 98512769 779380055 219203701 746108096 542548743 510721576 460127791 772201203 13953271 595705490 596155574 232859599 796691076 368197481 424682985 333981155 823962327 418570392 633287386 382003219 792780173 996879773 651618383 925431318 919098167 206134280 10250564 86831353 820462553 66489856 444875623 937758106 310411115 575263933 827597723 496404269 222282331 319227151 917236853 302716859 811473417 864777174 903733954 305558686 546124106 296596615 316254719 284763399 329968358 348114862 861752544 704501880 45742618 669362534 379339722 426749258 334389015 706874338 311274840 739134249 716187009 405093864 847991001 490815890 985019120 814796625 93620944 623516252 580341618 45424011 435612019 949594668 146614791 880644119 400744237 561846015 5451044 875867403 750685981 630752932 733682993 589227408 284901781 706954559 301208331 13550181 941211 446032328 368666754 530026586 670486123 566806666 780271324 729279702 320437746 929211300 154633553 442705490 693514581 455000971 40410509 167621852 798615144 94147462 816655920 951916181 453088056 870122545 265314129 679869491 872125570 627780091 641691895 649685376 608944697 616849320 357831583 489747929 528506372 991006927 627809977 477416111 536393661 208722012 603182379 431016969 830647795 169055504 216832972 903313665 597509225 322951676 305979882 391843395 695603349 846107914 32408517 951203985 923195938 969535860 581852433 44197185 721121646 707254347 800523128 809494205 337926668 966075633 270549270 477195010 829528388 118877087 431531771 272063010 679552654 177481696 494214573 530171074 715494939 928197908 444702115 215554204 135443276 612137198 11486155 278086398 354477368 669241846 832105477 360693066 199561515 308810248 925747109 387616116 925983009 271788756 335251957 417813127 336025167 148410972 618014384 347915552 261098907 148106616 432609929 909402097 22781471 104544853 274850 47020096 556797354 241193202 117735957 373696613 205480254 732826017 325516399 360735823 911782291 524593548 510351919 532232192 583001491 403596078 902787148 329529868 450492636 885826774 683213228 723463198 467286593 891148072 901077934 708388212 681023561 83828123 576273569 373997918 299660207 734960891 814532170 321432003 330811872 163175400 436104291 130406299 875434880 37877078 630566678 241243510 790958821 741358348 794904454 983572979 830809242 801829413 607538758 270232650 90336734 984788369 803986399 220673731 207630627 222027925 859930447 992535357 142881935 493987655 50551941 676215208 724460670 772977939 544980710 589351563 670701054 919061305 631973835 28075903 811142481 177896780 777052929 788374449 886549615 910349748 921909063 826895972 369170817 96406061 20253907 210396013 330778471 931016774 496947150 776063925 260486195 895677923 843964115 449095611 491052460 214657980 115499892 503543823 170670540 955722204 753250485 93488600 365221698 41590818 633994639 722111311 782268913 457014979 718767470 960020034 846934383 414715590 982892724 721262226 186512775 353946246 354958132 530772661 212482231 254113332 847473847 33135156 718060211 720902227 827921786 574325806 49747168 531694650 897778350 993046996 761089242 89219734 204032247 248233195 981549294 206868453 907755758 962554957 571541665 492666107 675005343 979343464 780687143 377632129 304625420 131814333 330341356 263036017 936333480 630307682 720376079 25952411 653572060 604642689 281971170 811150628 91789445 639600087 835084652 50855426 345522036 211235894 365420263 137138817 607414509 871467267 849347138 66004929 326367016 976117688 585113759 1899829 92620500 115922787 832772310 600072997 520726415 810404133 596620273 944437549 302547055 527479477 152932270 620154556 776564860 402660059 550160128 143511446 252008243 58721781 613520014 723688019 448048389 633056885 901424947 237229789 668857301 694155104 937887868 1711862 795781502 629177552 541255469 381328048 233280587 347276916 945128892 71324402 26841469 420557323 217023189 807375866 246940105 168179693 777377236 153378774 269737431 675182466 257106254 243346665 596691652 545240008 838532488 218712173 505274529 225876433 552610558 749397227 577232113 696708930 555699422 625193156 974127919 854113494 356990858 98433196 839049542 120426713 664569114 652457001 972414999 963874222 871898584 780358680 977208823 635683402 444231362 665405225 586815789 696548534 370324491 442292318 901704312 251071632 934113690 57267600 477587336 149007754 768391561 317328874 553732993 329637354 217142439 666532460 568927099 417301769 321282807 115746921 170377988 862171604 897337391 823062537 320864924 134127950 972594746 208133320 840418871 815254796 100307382 58477557 981477823 734134711 106410103 449301812 579984784 97661838 685822466 798801661 825613050 742179553 347097619 927111962 665628867 583563415 122404119 841867053 264913314 121278633 420354738 672641832 87776453 37124261 462711867 402383314 91133004 433634860 651211067 336803657 423440331 298605940 640358898 497924987 277146828 467910598 546674642 448359083 349387595 364454401 701129730 421976562 3805240 145228565 856744412 782967740 129915385 890804873 358825839 634702407 971542757 480852214 542508029 665208359 353140682 361513610 131986558 293036229 497693799 162476422 276131868 456046299 2576883 717383872 455342773 348492025 748870548 449158178 103926109 513753604 440751849 676264233 863738073 431010226 442425985 741822823 442656292 261313807 406971490 800389889 421567213 467710202 906583171 397089073 634118680 882413736 606870865 897370821 21785657 486565409 137878062 480642718 12130332 494187710 462625261 184224306 471468352 667464113 419784536 702908939 888326742 598720637 10558890 620367430 299508167 755921786 39627542 503768853 413043244 66402899 694624574 574125885 59095252 8587399 128045500 323325593 61729345 325107691 85287580 186498197 639070891 351911718 240954592 91742899 521796731 345427507 534383867 230349066 981376721 331410659 248502615 227333314 667704319 940172120 330306255 824871065 960939532 177940619 137408309 560377185 556724019 279901384 946491853 906804351 619117153 241819181 902196688 543264878 884650426 409042734 976184043 583270202 704103188 215836948 486058429 513637638 104145530 629721721 806215772 261682822 386716330 615789005 688915153 691693957 859495832 878011861 432374167 855707489 412608745 76996134 181513248 391520138 64340601 600881070 825818960 882627079 504473301 779675948 241516544 651537392 548170690 167275443 972323196 334375413 484392116 576965419 535695877 164683477 172759895 65195216 382166864 11957224 489095690 260816305 28828934 779966870 761925215 728677682 680845122 438722014 736843677 565172106 225565974 168307408 135023422 760273990 179075846 274801427 563371889 180122820 432997771 158397536 688853401 403478713 81357201 887516677 623682764 200827564 534604537 888662370 267869268 883349624 959806232 923512431 878945842 420468686 554763062 775202869 579085718 845196977 202237200 708874064 437272424 539707896 495453015 315539060 142865091 326697935 790344239 837604069 846274420 816118838 694213553 989866237 829253247 515910016 44644457 64543914 866388634 288712406 482971096 813842413 920458417 105959602 836651251 34567516 614831200 708771172 119278754 205647520 862731900 945983377 10106946 370566392 471027083 492865710 159803428 127766453 839545415 25395081 913659403 300464828 729782814 438785729 523254706 141248263 83177397 918577481 957643076 251156260 90548577 528409321 123649506 651342772 804431276 90441917 588486689 511271405 403823062 959270836 487150729 536669209 308672081 754282770 142321687 77007381 521687876 12654830 734085819 826163667 404200714 238546101 738455515 380126168 794648240 78339493 315014351 388776382 634381946 546139987 997870947 795093171 982551646 337488422 477791320 771721209 769157767 761562585 236077026 404812132 949691859 575950845 768016939 665629663 56348758 332995188 334926799 331724263 276746197 928336375 580221535 419847694 582784076 5140625 991816414 135084409 409431657 465047586 174530119 531556963 67918862 90066142 715067908 335035544 939932882 929105355 341580408 513883131 753909889 232121158 934029687 882475264 943754648 252920703 140982985 663520050 482218442 107072760 324224170 597058990 865354877 452915466 611674189 187878311 941904718 306158175 753115220 792742112 97524873 346251129 304578906 304790581 163381681 68480810 140601449 29471762 81735678 160279322 620286852 322540282 113869530 395015237 921486879 541549057 248261219 429884282 917876641 95987539 608404973 370679261 980412905 330361515 625690749 36691301 483032518 119968732 142868302 288609631 652224894 63179084 392564816 618380009 543633736 966392948 706226852 607956856 601286098 870535777 340833569 402765650 265812155 966122550 484856531 747894805 995855642 152876968 666702198 521930542 803559925 318754688 885535231 333688931 696146123 632712221 432744724 439840330 588560907 105024495 256387471 671841487 728459674 626148349 399499518 391184306 998717778 123737184 471432742 626953479 83973501 632968902 79290236 846588340 677020510 979748080 329875882 930999798 764492200 846726964 523084816 70377436 243606789 694092027 877665089 442951626 104081040 30818116 391256450 262379256 539218011 225123616 296325454 945351153 174418410 126666292 934425556 77572885 863265462 782173498 503632247 593507095 105724076 272310912 700706893 945784191 520679595 282656359 23497889 11587880 43116810 491467749 216220530 606799043 289612815 276720900 994519793 584559955 374438520 555382624 922764039 835372719 309444086 424917165 784184781 656093188 269353902 420380975 601160721 341240400 403689655 50648129 892282840 189531368 406503070 609639631 715430614 861134323 372532196 306629083 977795832 596643564 712495742 207544059 519096538 65698084 192132181 785026777 290899026 411139645 569802180 482331570 203354339 561370288 434275357 315709912 647727178 506259528 107953188 764094512 781957366 722213541 154169490 115795125 221124231 126366650 209835667 489021683 833763414 321998928 87501384 693257356 767396333 653013633 730891590 678369207 319057802 11284029 990602006 836226492 504428705 282288072 416008115 191530873 52148823 400686650 242609679 543868384 706515464 959653886 10049678 451614839 717974977 224120659 183121800 872240086 67963078 285422798 656687052 973239852 174888462 674046422 246717208 192785339 645900482 678862119 637032098 987887448 581541058 440629072 266566546 188447980 800739103 422539573 966974341 443720181 752005794 287153805 152230668 251113477 158961732 395824228 77065771 224817474 600028596 14165915 731193050 91624165 874740180 14590307 239961479 895358907 925912892 674810822 597630867 120637095 284969654 879644190 22333904 476211998 695254464 832083356 458216201 140703657 219775757 837703106 17358459 493527655 524928260 343534825 549360212 397739400 273964608 805309116 928324667 103542227 974773774 37512379 774204359 768484641 727219442 916676282 868099846 639249631 980441378 43370847 759857400 446673552 65688329 974684839 203196434 723917897 976138182 11695713 854352060 759907123 466166698 621064369 954787795 416111629 936675518 802857615 773652264 857142696 517600058 73931334 908298750 512231785 429289487 54399989 205888912 223001546 945150814 967452689 626178441 807759064 873004287 963952609 757174410 996534967 183413500 212865537 228933287 586042906 917027858 737336544 193348074 35587275 946974263 816383809 54406351 486522921 656594190 123793598 667514054 460024229 225176692 888658496 125420213 664499012 758648056 126492808 715386227 508636704 5677146 268828330 193219662 351541479 437213203 401512589 841475462 26278490 624588237 424462188 838489296 596989903 77579751 584700503 882173907 497388464 350560754 63367859 285915822 949550586 824572214 337119926 186298480 432706239 721901358 396698092 426120607 109487780 785178119 468989877 830780594 68663652 540549926 531773380 233008279 197445707 605509023 856005793 935896878 768395963 419827902 390544936 624140235 809595562 917843586 511847432 70812600 619562786 319463965 560702022 196550833 964917953 408335989 885712823 416436582 712200759 590894246 70687881 943741948 477684938 435037310 935466170 576055948 278486740 873571584 523979935 227492771 288474180 581936866 86527839 829053633 46234393 331791630 271742838 982184666 74390507 553507621 140207411 340094680 373080162 295610359 411416890 565364246 23415228 461331468 366012162 152491238 865388363 714020382 228591959 836354829 21255925 652991389 431298265 774337602 723738035 272108330 597975676 246921906 240790034 392115996 806837255 471435647 10427061 798238206 557034133 577636156 795202256 5562127 693923094 957491315 900987055 721366720 386470095 460046367 729682989 135345978 669007318 524806194 56398653 663421653 738603927 221634064 754859109 224689826 58348882 240554770 86384446 490557667 550356122 378318597 159505142 686619533 313981399 16887976 503535821 105278157 666354885 583857201 31558811 99262336 526114035 194665929 999720265 66128825 793769541 145507339 719407443 693130047 164905843 15244937 343603021 234373132 293783687 784515655 485880923 505550543 432876387 979241022 617756855 186667371 157429817 455833562 951011886 489508214 908433425 818014589 870910115 994792123 280834886 233729786 905097355 878598072 722581513 197302810 164748144 636889633 568355037 552268059 563227247 356213083 400915225 30612779 810913977 835308801 947635561 137200881 490957845 903766371 721146446 782124293 445266780 684655106 415896217 918866547 662428412 857992214 913201652 756600637 225294198 972363016 409698649 413002454 807409121 776123128 848612248 189066919 22176356 269190456 716293078 124171405 157258943 747172558 724596745 509836633 98874051 180965110 972654461 741362511 95475925 388650398 745839953 616340648 329858672 171875305 303549179 838006288 745109664 125383341 664319168 125424424 383328391 126195956 585821245 341622021 761258971 272684159 767816417 895215791 983905638 963845182 288254064 476299171 192837509 897736921 402256769 945110098 127396010 543207722 662251521 253085856 651085274 373163713 613105583 166910053 278238000 776488031 393868957 622789615 673996888 806016123 438955957 614004350 859289877 78324672 477374770 407820999 147568571 10897805 24055075 846594418 514431413 662244467 204852715 719026076 241530368 385543355 662910148 880000342 935994798 468275934 888307767 685815331 24202341 613631499 278741157 959489918 690807005 504422564 737849026 6971218 960463206 558295745 861999124 808965248 217684575 104523947 187938168 23293277 727366848 691101026 509028766 980103729 886036625 247956248 480003464 849589177 85678961 237686708 114651407 371403685 362225936 97518416 568349534 694424347 908274613 576764092 23996789 738044722 271872696 832552952 258935975 317597560 497165065 669009597 323177244 780264045 351411112 430191349 79645264 929105413 314546218 994414911 20174226 275320362 820392763 742639468 451188358 991788856 263186198 718283013 781086628 791038592 730668047 950915010 813655734 239224517 113719050 398118932 813267294 238405313 499663360 79827868 47934349 629601697 165960321 411377586 339338765 937394565 858453549 415649759 691848953 258473986 800825658 998720611 974329408 125387935 44301553 717090992 927497253 777901403 771972145 970189804 986515905 488977701 797708779 511147379 869763456 748912227 553587108 626048339 589407136 474941292 610964470 245705423 694681781 989688078 907374351 445897949 661546024 344746760 146201392 726386856 274439859 19533457 714915119 201758222 108460774 265591504 476041461 577269282 814898086 47266145 945880065 723622827 881377448 853956822 985272804 718178724 646908154 124734260 64691907 59038138 291266427 939248754 830394840 956154577 632661854 325668093 138992113 556830591 306235051 507902519 378494960 238453392 76793022 322919667 932929353 896432512 789288134 272284667 720238215 525492996 484816455 84480139 844582855 558556033 534412697 312544467 969769275 418644371 354130534 664819320 798200744 69045896 663625264 427049235 540936936 902568675 379681993 641725104 574258793 482690265 574324952 694132817 749270445 539821271 446920283 683162217 676237512 589801466 494359840 731317090 780881125 720822421 204473674 287240215 158108865 791701167 452085202 109546586 421401390 863444098 109550852 691416943 734363538 726275325 260553982 282066575 847963237 327993411 609226292 511659367 121733559 274296874 785904111 444195478 568804263 804149437 704326345 277900338 647005421 413646011 486553906 158458436 524561233 441834517 239118830 444320583 17357873 185124468 215491221 741342381 283083519 149601200 205080594 41062746 785050561 249663066 590097701 912895527 59796880 644403251 224201953 443478112 548121881 349439667 989309230 117003335 658481439 793204611 113518920 913637775 587359991 567559427 280090174 862314465 24092426 750460613 869288820 409440090 879044950 703065104 305290017 207225611 940285422 382217310 871577810 142552952 862264181 842711006 547283941 846465306 600932263 595342322 369546255 189758685 392592337 165476786 411388375 321587874 597327188 255171688 218763544 544661950 323934246 189290514 484356483 503506297 963003728 904539620 576506139 848051089 30705009 880395459 608453303 142635188 778966329 949400010 653518979 60892937 725492207 585670857 603996287 649835688 23784428 618903745 371292926 675059741 601189150 869959273 621834537 302367465 965525894 942137516 531045242 213810689 841651130 64180521 340717121 53989965 487135588 458834610 691143714 772007722 845919168 863862733 347749525 29826281 75514914 466690870 718899813 375820622 736557678 723618395 931951666 309372945 876720542 978738143 217990383 932370272 448680512 338106903 827680356 150571611 302010613 483856784 214142893 672313751 9200372 79415687 46313401 426144668 84587652 505248367 588666828 241165671 658714501 441280111 34710013 426617065 100316136 716355553 624390585 775906693 670820914 504411093 17702462 877160598 919779326 291839115 424452897 305906151 499570808 736953853 907470536 649282617 217820898 134369363 180150001 229562304 357235986 208849516 835617578 926510758 913657842 844636252 831029078 507566983 994689535 703448040 718181422 666959348 188179403 420361484 644818877 686412528 456966268 643618933 505709539 604916086 293695050 246473736 980483796 291155697 180754692 414587737 497267606 460758977 937601676 301978165 551378054 673055677 249182550 97416472 119226324 394978476 591792878 287892919 724158978 402490571 54930543 991385976 721271401 189720394 165492492 81758197 848355251 899541710 178617482 310718845 828407394 720562673 95974340 913947539 243246408 308916158 925411110 714073453 853373965 145321013 649182515 554682486 740814253 73869005 563916544 334896332 520225527 378621677 418086070 450838466 294549775 636405361 812456979 349764704 417458156 254316587 585455850 816400862 115965659 76655712 734290334 848322605 863382778 837531463 548413867 730757230 594032574 760472462 901425694 741568888 863022445 615021780 940522520 630130262 723611557 195612208 462532430 661894855 138626003 196458665 382767244 52292541 545753533 809094075 490112557 523846110 135973881 24235992 502037157 329010694 782430835 77532901 64066296 225676227 899077355 306204857 524356416 986324952 544260468 739875233 96538922 476722362 284025079 706315999 882942073 832422166 888856494 956109606 410293122 467779145 167118761 457073952 75151279 403449062 860099404 876537832 188199420 167656244 172010447 792772496 639815549 566535598 684418493 754538909 33716182 721736577 827673973 467450246 671019457 559891729 600732077 796545848 400481676 394057844 763882474 973887381 392752536 155655669 279426824 949950704 57875163 716754067 871087544 159530386 832327007 879794303 586306301 280037945 672399553 286254497 274505902 196709524 906107571 872573460 362817528 540701640 287459706 142449318 134900185 305055982 6660208 303697753 665092006 991342482 935382659 425135589 234313606 59347509 111405236 66693683 753789684 591101645 204573338 55314147 813880640 675283264 802874076 176385479 379442703 487528428 60154811 853353062 124274135 372145186 172453253 65861242 74658916 588556966 360779043 145593458 487916886 603748913 267962508 973920753 865946272 657658863 832392527 689010253 556451083 99098626 611352846 533192465 197239473 240453629 258936317 269508731 206218626 769258345 824685415 655013886 555330498 559876675 224749097 54134978 602139273 157631868 716833077 301237279 890895938 414575992 829651985 947958822 210502444 346445968 351433558 984138776 533192668 30855568 773592881 944291052 759602617 223193657 64696804 945569229 523408767 897698752 451749446 711462042 17874365 362113869 588719167 604621413 99386199 469531261 821844814 887810549 888632324 310872545 294096131 116497988 159060688 541467005 947910020 54230784 825752220 498357577 72362508 166943502 203983513 786694068 322403688 154793731 371897041 63234076 66096760 142017449 829153950 70062423 786569908 451126913 581377841 96064045 668070564 467340347 920989708 393562587 987026023 865689919 785465224 800732305 113884717 513899559 649865040 3403765 49881277 834006595 370975460 907695519 339869680 922405395 418693144 996480411 360050996 336603089 893141906 916479722 915453450 589290469 897128783 308410880 814024327 849535342 73978654 966979911 590726615 469192384 278416163 881948571 893523638 87069664 275000918 414418125 336190965 636732170 715233026 908493344 925300987 662251820 160934214 710456015 896283201 628367464 135439767 591071365 687728085 749810838 32078652 623141859 395629016 841883071 775798481 800598269 516066560 854270115 345521861 580182493 968673047 47704884 706605019 520010495 780877177 834876697 287944109 875646420 393956762 216585260 85707556 433903935 975807870 490291452 578195713 942185499 617830463 995005772 751111256 194894770 21365387 692857490 212378896 821490247 881285924 489606265 566436452 298057614 19404126 702876511 51216228 88055087 265137572 190655192 508369269 187695942 904649715 565076521 98005197 989924070 853506652 614798030 107429624 997849233 613955463 600301812 339827542 711061185 17793323 785153535 892813722 351340643 389821591 41958150 811405900 384335703 589937453 135907154 223677768 749818097 177257185 973074659 444246077 465418363 250296510 344548587 901816623 691269553 292716897 261576784 678019318 793461059 752210812 823508014 384663997 734690646 336242772 702971475 383266179 85042179 262776388 928121282 976111261 885844951 4011320 829423920 950634034 859144274 141522227 189675402 827009214 73327720 101409481 936977005 378378384 961762051 326820261 328234157 5977163 382953342 719082757 327725775 660444009 409509419 89522745 488406926 927906483 668427983 431268647 707056217 164644554 505690401 301060810 296373203 767784610 791124302 960607662 97636947 873609217 325129336 610003574 764616290 656708101 777926450 327876695 951457087 276543899 417290246 846380954 601740126 814380553 782073327 564722717 589896420 144213861 145442527 913976787 184287277 239613723 875646010 607433024 110500935 992383594 575286617 984313853 767513972 800353000 746028041 391074106 103457708 588131578 477527305 657815607 566573336 280325213 776339087 491168970 370669208 311807136 870921412 970905564 119018558 999308199 795178563 57746924 998571473 999026218 585315486 483994506 543239499 233620531 865100505 202153949 895636828 236647844 639976429 749725982 87443428 727850159 139971911 864374555 515988092 862770268 460588870 966782901 941138158 822668550 218762688 698448226 642956217 32159454 144187517 902605227 97843342 656680551 612573115 527120303 967565013 187702520 821624489 150912159 194561065 800844093 541213676 944248896 781104344 588509110 911636508 366919020 212247652 375469879 597815368 892731025 661648900 519851879 206151790 87256112 326806820 639208257 653553668 974213471 653016544 585790869 420614258 20613704 482071437 544475528 802792853 399691944 435465009 85537040 417706046 513761872 497951238 603059065 972018353 482219944 470763515 7573474 262522151 831584807 379842611 242072513 733428812 908317916 882230147 165627739 101825985 935309032 308614904 794549325 286443675 350034946 359038543 677001734 994426338 761822449 145707132 487459402 753882899 883562518 844497444 573081008 175203999 552964575 433712162 303851557 614482026 567244629 192165381 358071656 230529100 175658127 503698576 518198155 484157587 319171388 444331066 920441208 289783423 276997918 984815532 476133226 685972165 667471497 924253253 935192432 895116813 132320488 911959193 61821933 888997748 843990329 481873134 264494106 9990411 499800716 786679229 547401347 601589334 147294855 743885879 645428102 24455373 831891941 888645310 13701591 336213086 470820594 237566823 2164479 409371113 723608593 350745727 582670808 318087619 44731446 864169219 530618643 851285556 521952109 50766118 588335538 196550649 963101521 502953679 20938126 721138882 870068117 125294104 494947282 282215349 134037119 254536656 667414398 274965993 583229288 869855738 296888805 221957868 481657661 519202380 761877295 277346622 597361409 406688433 942911704 296769236 549428809 483636679 925713967 794085270 392613310 978785122 148109016 660946912 455508895 134286599 488958794 936754437 408867900 965065842 272380754 548878279 481888380 816133649 701453967 213698785 143399000 697976198 5991155 597059965 6005085 562651176 657787208 728400830 737132334 45195139 730233257 467892536 368770560 603472851 292900356 152178547 526975773 665920141 325081247 59080811 827613538 895335127 13400720 91435795 613274560 984752651 922801732 32937421 930815422 681793080 119624185 109679859 325939701 598719649 613500483 331752786 328301715 931172412 579850379 91423402 687744985 779627571 74286987 870908975 458211997 823682151 946842579 134644491 795730121 16242664 557412424 749300953 852926938 632188286 416529567 638452780 559011169 782770211 69245414 755932934 289360774 974415239 51860220 283623265 709148544 898736267 38635796 102538666 546779678 72142790 595001910 476242240 321922625 112342019 946524094 226751738 227150687 428444353 234082523 361573278 352970242 439325874 194526993 418199147 372042823 524157500 461098680 597561232 571356256 184370683 810886010 296164018 563406610 283901757 670725849 149344106 11200568 438919812 555396263 365408197 332012862 545564680 795433867 697611970 178704294 676309043 192451459 444704471 851944327 920201251 413016669 606746221 798438921 921135147 13311036 430890591 8255978 106942546 682810905 205865599 472428540 308081362 242045504 455091730 549231012 782892186 339110607 952672847 868689245 574635981 450217018 105775843 216035123 698171969 169467850 947917935 920590665 604804097 796477465 530916616 586803283 909581771 233500055 477051063 636247068 465201043 305900296 636548599 841891842 810416894 854891524 151084602 522960245 127180776 978114934 12345444 80382587 831512799 46250014 648062286 193051183 601698213 726052111 202182724 301180734 837711281 340760113 727189896 357410920 657964207 419749568 644536525 661605125 694677756 44007371 366663612 443144573 183091755 595328694 634331762 910792143 10413442 275804600 412827136 592141323 752157821 199107678 773571306 173013720 99138378 438818310 767663017 843665391 4248908 754005093 720977705 658275485 380378009 852252162 249458507 508466245 56770940 953942200 21289828 662696156 691195635 789721144 711334589 188040556 91424561 247860868 548173585 719838353 978081565 202193526 446149905 732122879 925910482 271096887 255529699 322463226 34460957 557941192 872801951 324434396 216372738 232596348 85975249 486212754 291445048 351592572 417958138 310815 34735528 360086850 860287503 970932504 275067122 283611678 611452664 723861287 17331175 744549300 738039058 396761993 225133840 783771516 311775406 521705359 867519782 664126529 227474832 677209377 826964376 375870115 173279600 6147894 456012552 399821205 532536444 260366429 588537294 590664415 147130324 160527671 737271923 467619229 152088077 623343354 795003960 671830206 267706799 352329712 64350605 253783942 346024375 841310710 908457626 408896524 80188950 805648125 112123833 514902973 868076079 661164941 302121465 10844119 673337181 653738813 814688669 486835695 251000683 146464060 654492827 288926315 917217050 734577867 588374814 206086409 815283871 864763841 33662981 464048470 42834466 436946694 899340129 866698040 520107583 156443928 116615931 226383717 441831049 869032585 323059403 488353769 5805058 893333118 351679874 171260580 66339237 578737970 127566081 710362570 623239901 984193649 462858464 275151457 26355211 88649245 734738152 566606534 270266115 729594029 764946329 637607208 693313935 21997481 157496997 885294604 947310571 722183727 773396339 690531527 681547079 910224241 4587421 320737287 590406217 193941813 235912050 508848715 865677704 95733844 227979893 501318758 659551250 891490107 465622492 439640576 650751462 38591085 922533649 993863189 945206395 44167422 891579445 439165812 626044728 699830041 829304472 367882561 311545849 741289596 729379650 161880947 813324177 41391863 252276078 336526167 319248450 239877361 802399497 198407691 54195270 266268131 288439095 622863620 729629770 352696026 527642831 210711176 266101742 961765625 466073818 454512693 339721286 223643125 475741464 33596280 303883868 240405655 235906170 372014103 661972395 254363454 945393065 518518952 299556517 511691354 699822462 336192279 273601839 585881842 184172424 971911972 780923168 529139487 578608265 197449954 611102917 278102671 780353785 623514938 397735776 765181699 770877314 731268710 246430628 538596561 852542338 30247542 819000891 609826658 550732172 130525646 326096960 939821493 219202535 87069094 551545797 367628506 82034957 388475529 855019599 139498616 977823790 495785686 119577429 138787657 231439786 356060994 599823556 491632024 85257627 809464660 527417214 528534986 595792969 52624360 439820758 977301714 846547635 292126637 652127253 128063162 230127885 809094567 7263481 63609121 15252796 193123757 198030897 209825208 739957084 557881580 355337442 217533636 336651323 82308194 220551205 472010143 827311579 70329188 372510086 271239479 184104947 920446488 203845511 786890894 176543855 574337532 871576603 282744632 92857324 677296221 466450731 267828704 409337917 261670625 138564884 344562883 493858537 381176830 386237223 614767155 468273066 536663424 514622504 600391445 599507183 256414471 464413392 960764772 919418971 886126214 333260875 60766892 365468996 320266950 683108539 488274063 459231540 754855905 44895667 998674756 755580524 73114055 461937340 753561107 534711388 858828988 120418771 684473306 372576812 332944856 429726697 461922699 201807159 152667014 691651426 919655083 557783946 341458437 543991959 349178325 982788714 291389418 145963092 20889397 711329483 906261148 365784154 922638094 816827353 42897623 526494686 862456884 504238963 836637994 449129992 798983315 558109355 432727672 984509557 843033510 640848967 270181499 615028662 709203712 288057667 691282492 774685135 406910663 910420301 656618141 273197241 210258484 715499848 148719311 335104224 935900692 978780105 126895836 516339621 413107530 113351581 571944478 338380253 911993674 594992705 919862726 873239120 986432160 113855592 701420374 29998139 298063207 719352953 443351335 304744398 516114387 257161999 763647204 93130927 446133415 340473719 771540493 953528438 653638079 541481013 364198517 763953967 429022344 875232127 808959173 925291483 730328195 725876160 747787511 851301102 792099270 78746135 201051867 842752211 424585082 979491542 127335573 353671267 30417502 21889539 399764253 768278898 628728642 460194266 563206846 514211651 832612749 375053640 110799255 197959950 408120760 742406258 335052317 994635393 435022801 386338604 938942359 949798460 734001145 213701507 123508385 626367060 236223206 687441460 502408105 274647760 202660450 707981618 582329717 722372655 658708938 373550628 162218908 905625057 342551696 459810020 137958664 587836617 964980921 941868545 386902650 13024706 643017055 420265790 582316294 512009750 760202032 565817361 56063122 273731080 362104557 414787109 832143964 483232588 539755500 447092184 302850929 211946890 448109207 86961853 331808567 935333598 589979883 507215388 896658404 192574555 893522682 308186477 789224196 824646275 195135337 73390817 224333303 642282449 766266866 605160921 798975600 3913519 360078308 348755820 313551607 915125888 552331934 95346406 655712616 112138519 40244247 937990723 321520498 983990334 351167833 905625272 758526233 498040241 644324097 8388395 901287733 205050912 529949121 991894198 82063857 90661296 334816479 850255656 554898252 607732859 555805875 506816899 43947419 639270155 739085613 485151871 156097029 770234595 536825420 45658374 763390214 986327286 225824424 293706422 259175149 274211886 622071273 786378338 552801885 605243878 480057165 44904593 224521424 809579633 983343654 860199422 749631247 469236625 734663770 978896406 509622715 704533248 263199457 821828989 938457032 628231403 8608331 439697033 831869180 201256049 907331896 760407493 526239349 424820264 790307037 361258096 802304800 491029657 85958533 370210556 935256131 659059903 58938126 682049935 288337395 101586572 186645352 550797445 924127135 657216869 176758042 545417452 419097731 356960929 153568189 182232838 430372918 651538445 796779134 520249547 759934749 55840874 31059616 74721892 69490933 109830638 717507064 864918193 234367309 154687679 450115951 342395844 968151049 66971003 321118084 728870756 231726561 306038707 298839751 767309195 974876383 850991212 558675039 278680296 442039013 307619484 956022405 786337630 671514661 944320435 215516423 891209347 891029415 624218639 276121542 933385250 397303750 664160134 705727800 76485817 685161139 22887905 302922983 140013052 887199473 424288603 494593519 616115536 988413911 371954470 503014276 274923601 515110929 713001446 35806058 417768268 939548703 244267572 262263419 602037190 161308373 65612060 711576357 297950963 546798042 623438495 571109865 412839487 220431401 598259250 481666013 913700809 616419474 944049469 767503659 836323043 748542522 279017373 361595792 508891796 521235222 277084707 117456606 983405590 365688948 32738579 345054074 856961880 862933875 248284838 897183966 913290108 633751431 833915272 668714008 355583834 149961974 455488858 456695370 514497532 96044893 808677169 935954216 821131040 701787691 986840597 635352445 597623737 745495844 607777667 386668966 349413998 619953887 201813484 272586773 671872026 905665865 777603892 717577167 306664522 539540000 521535795 883303151 748489154 301990265 603804728 81878817 553289464 682113595 791129473 554204711 863158935 95112354 749292995 516012632 332878846 787872956 738767272 278801692 824936895 699758831 805728332 754369393 284209696 544196721 425279936 421576809 928081821 26356687 755411848 692384170 739370340 874675047 550412572 540500460 236528087 444292589 173757034 976493951 96865038 261127914 882238034 33310402 793783634 666836280 90052905 402261677 664526243 392776072 780380471 786153800 448450612 943994588 932911929 751640625 212449001 332258573 873193183 318275355 272733152 282455878 778842959 864271945 625017829 67533959 147248032 20803351 165332220 889365539 957314912 167004786 684370651 297964610 71214351 710325594 940834669 17091168 193712802 770812775 415040336 558068172 849184769 928375618 160203352 977845290 129305993 914585895 408082954 299432945 904881290 573016426 947504162 245620974 193266633 977325294 717114125 93027007 744519680 13118895 708207727 502292825 34634330 644525882 8516511 508245891 424520439 79602480 715535398 992442713 593199982 74234823 883333188 968002249 84268358 539489864 619654507 775640601 761133179 917311890 357115074 461295711 445015552 264780438 840786339 675174407 991486007 872305369 303151645 923285842 126232442 52963061 317122418 364341457 300435094 293212951 560929946 370051054 424966475 938496899 932869823 537532259 624124109 490139404 481225151 925006784 339335750 28015004 83764398 726836201 115816786 404151986 320993873 281813910 456110209 251743711 341115299 27455442 746488280 610894664 90767443 913975677 476863312 12059175 173669701 863896522 119658326 311048522 242109197 675720897 791145289 608292754 541630583 85564862 118159360 16052854 189203714 504161264 902793281 657321598 19617631 329686747 277424459 641401288 514040823 226790615 256141133 969333893 111654755 47131534 881070572 652662653 33031409 310224514 388129473 123644039 862697254 232106372 610097113 676435730 348572215 894136126 850650163 938486944 245394062 560439211 319091270 108414789 654837579 410579097 175658104 772649004 394346688 75332142 322686376 630331410 955784948 142578528 489095589 370496969 698368034 574530171 411064244 254696119 704505143 194250144 38094094 585658196 179109463 273460032 518593375 634374063 787808088 677332644 148007753 858832362 551636549 876308585 241448671 167933626 433402332 501153020 121664554 630726120 47014929 492790050 972267943 725786834 893650057 973443699 354606279 183526122 160784160 553040858 29066350 338534454 601985635 570679831 862296949 288072143 420050455 40631357 304217385 357985378 642422704 88099892 363528649 692765874 543958746 540189496 922188043 582625299 305946612 663645272 715595927 932299505 993603216 497334520 234510987 401511751 110543861 711519055 192536565 42742057 929947549 957570282 238147420 63643962 835113399 448857383 283011896 294953270 57026470 660572603 897860213 274402410 517644928 416626477 901658357 54126647 855886735 897225560 643758091 728675474 970653396 978075629 348201728 901532295 74278271 10360046 822610321 464706226 913378936 722797364 312205935 970492868 753733338 394891499 395799998 665733380 387333234 383417361 590991766 151182539 939216964 314870010 761312389 476516615 371819782 952843983 999353867 46992313 82739108 402177546 440968477 823064951 380488122 760617723 808111779 688371178 763960861 543981638 894758395 737887313 588898643 882979171 938219891 253537277 719603221 743157021 627107026 600580819 670934996 502365204 929022928 220803533 644403506 525610811 947848857 999158649 963949701 553294426 394268750 651409528 625266775 280777869 569313667 160653312 244146664 790377155 469226690 373517403 177826218 769065535 144722183 186079590 808288708 944135963 38189123 760238355 415053969 233109696 874715610 380842983 819646750 375757424 954018084 987713916 632572847 125194685 339670511 669531393 408802362 363766030 148706555 887966133 42774250 825321505 676204157 320517487 703859869 262290563 976158365 850768153 883378535 305924634 377181688 79537968 538257677 548547484 124841502 691304518 140786571 290678549 690882069 205262721 606426511 15161957 215573204 489530649 906876155 932684224 743753161 525602013 754613094 995677228 602229076 969425583 370089628 806242310 669698889 123131139 807721754 895793021 221006194 125448548 595921043 457155350 523878923 157089520 559240301 721894438 893327940 87396567 671633477 919182171 567349955 596027103 642664551 813134644 132609567 133788131 702939734 478357124 815627110 994640975 177835338 88425203 850934424 49208486 711426221 12963197 510416169 192541693 895539357 680734449 845915779 403735677 544413806 158620275 263258242 517102564 783530789 987130874 637369846 589525509 292871165 287627474 403808036 8393027 610524390 895505436 872993349 240876314 558383361 220283209 858752518 287513239 361391909 461669027 925123591 29239002 183438430 650409413 254110044 707454363 816863848 876974109 453063951 495644579 643286584 701740913 102892699 616909646 862358132 671782487 358388851 496811280 912466934 256630971 76383353 672015340 481727052 27716189 128601223 110017022 543244859 548780880 638338794 386803955 529138232 56998525 783197921 497952396 776937197 454730270 568195874 494597919 967646138 480392771 67434582 488261654 672402226 959865680 32263065 298456685 847807386 682549885 490797307 502779704 822893421 242102869 646395905 155383323 50884570 530815287 81418276 12937680 514505540 817987032 452473680 636041893 429111233 420448703 614967911 976826619 976358812 844553160 886412220 329073096 601658836 506910370 822259097 649793302 159927450 275368785 956503737 827508866 382298071 117231020 689934542 281297341 37546404 717067488 144872188 683491599 378455247 773830123 788120156 710583247 45522269 505194530 738959994 143915756 528279810 924072875 804805592 60853607 521445291 337697796 218807401 517617878 654143988 874588794 616724502 67535331 770785202 81020595 804436285 640282827 124284011 734700325 114153260 438888928 92342233 514032540 224503978 486256136 78817900 879147448 285369967 445283643 41797572 137868140 306731944 961925896 399833914 503641473 680282740 188728081 456360536 751250961 356109417 739182474 466313052 831367436 521509647 797180862 985555386 242341046 811065955 961155722 302608023 816609319 992216406 276641504 671965006 807671241 295481420 306598470 773771247 609888222 470944158 822341972 74451899 502690040 328656408 319275578 884796330 590385791 105928059 922517815 581340389 953918255 61158140 18678051 265206604 847710103 981238723 19928038 469345264 698551962 226093934 474869502 632101274 681667570 134960779 985655806 83358019 782067880 517608225 63410953 61539994 790864797 892354856 453895003 971892865 501779461 947750668 811066816 662193552 407886311 525326382 164069147 521390737 380648094 506484067 211713249 107846402 24758619 94375283 2261915 963698070 460255136 901925275 835167080 108678324 413550534 158018572 534592632 529764086 47566200 79852649 719998354 3412908 74832438 714454093 539508879 472355671 718463955 199187395 737745628 856884270 554622200 51419596 449740284 409640092 205592991 477171933 933153796 790742464 451272088 372471646 578774558 57997291 735765255 627379756 496396550 354583846 445089508 487899415 661154192 505270185 634614649 313586021 432423712 628456549 890116328 57320525 469369392 325672827 207221667 186865021 117328590 594667203 555156722 63276437 306005787 199171654 811544433 963320490 598654925 535229124 2263950 868813508 491267245 750256687 452445199 214637151 521014554 467714606 985186954 406349038 258567813 648238235 378982380 577131347 791864051 315599366 120384755 608025193 851094398 866867759 549352116 50601851 42036436 714663567 244122901 750760649 199514550 146924752 452793684 916689418 831070075 750241617 570299006 842153189 800774282 277270435 273966073 112852343 732383971 983026958 438200315 439383248 352004247 521814285 921629712 773042037 599042123 843090893 302054296 595767264 692314554 847058099 733915718 387965691 18626608 480193235 225524386 931840169 228331791 221043065 944218760 674721342 887947854 953873572 455571367 976351489 108554485 787488646 717602307 51896497 118237090 96660229 666938484 147349501 285610247 76875837 78861093 473390859 655846505 635905788 40728085 551876594 297324579 76958277 942538137 536017215 109893665 495127246 177774296 291743860 100616806 964096385 629656654 91102852 258354054 615987711 270601801 913949785 881636652 340492568 784639855 804208975 316098197 61510484 280997175 315397046 633536788 541613933 896422507 397265747 665405580 958920915 167930796 74335199 15497721 422588967 735861230 93174663 467540455 655504320 857741559 560628074 211829497 406010409 855857125 55302686 319058532 69229217 340859813 670744108 828692081 244232601 63495548 954180752 778131710 587323194 940425602 621527866 367389694 736243676 375492898 170295183 487999988 311049872 626358172 810444520 106304636 634674072 532835971 280791313 45537475 170437353 156011584 738557644 749050378 96613552 10763917 972326988 73568806 267283402 64715514 944298938 616950787 249435722 280291179 820293556 921814556 500489207 553064599 837610953 722068741 316299467 721713803 367977726 726587362 317427573 333151014 228878412 629939437 739352536 107203739 645508383 754561011 994591626 21098481 441610200 831451864 874848854 277372806 103894604 470554126 741078202 448741768 138037828 977207586 888349802 91942523 693314555 139015984 499975883 489341366 12939939 822991721 302478712 175734757 684653792 258100116 553192129 349567880 612894539 260505227 156517415 713076083 791114992 220541625 142552290 863899980 52429264 115680931 19431515 682556945 191910240 604777820 565530802 298341007 825525512 755488527 722490681 41660907 810268838 157284216 841223926 419250205 595413256 126805099 479705381 162207856 361912437 992814156 57236404 588490756 543445285 357128342 955847622 559708748 904044484 508567637 797715505 492453777 42227699 831776427 199436287 50376044 849347783 80710478 107261169 892246352 314785096 653180680 521986551 361699070 916221172 573470774 577459129 781444366 819061817 649086794 541009169 250494317 27331838 736765258 803783055 840379865 5980955 932912206 660597748 677378151 327959772 581328389 351270583 616427518 970091394 972461105 314924675 710745306 680267202 806409510 971756727 252982537 440686148 994275407 459098084 563976433 608530981 545248425 539175507 66433480 625778037 64900423 287137917 544399387 753490874 80391628 653314961 530487368 649389675 224988916 694043121 133339395 7290230 678342411 821121461 382353877 409980347 454701172 471633190 138195352 148546959 469217827 83710788 587270908 826763066 719795235 965482049 958401798 48996217 404569618 224127492 984682892 763901436 652074912 340789415 992073146 491782121 281419540 442704634 199179407 168185944 724344263 591828733 841350497 127207124 754818726 555231337 406296661 181734880 998967988 207565096 30823656 840112496 54258054 921623001 545946217 756549996 755515845 803081805 818370172 383423537 804438960 838571533 760355224 773212431 570121623 289871569 470233994 40426188 518382177 886436618 689684464 345430047 99582471 124827225 218440895 12415030 684915734 20826646 811035838 486565681 45538353 47069130 173225480 850806948 754297485 677084597 214513294 554397209 846105716 680650569 303125651 717107084 927444162 95373740 139122478 213679085 805020267 193245242 330290891 74244513 288124659 121991425 583226282 629848834 158967540 565714756 339111007 222381786 261030044 123902457 63801424 952165612 614174252 802746443 795349563 552075883 173693050 159147544 408327853 248317057 638424944 438233715 633802379 271063754 716881547 111533603 432129421 262092758 992881500 653188131 831761086 251872682 645147146 771355168 426555134 360130623 282163151 91733246 227224448 734553090 947207031 31565139 161695308 315957843 654589412 284410347 497187518 236147718 838734988 454672450 511903749 320195557 244798457 630553357 316779941 372575019 620994632 696191153 923326965 64331786 948642219 166256586 993903778 746595878 203220199 120639910 717232427 420992792 302439894 437230792 639925090 404458733 93562855 852782437 475450353 978182821 57378457 151144938 110198483 541562036 570916867 241256820 575529942 64014211 16284495 321007190 843381536 809986032 463742267 652190871 334045095 462158282 191748247 176167537 329243063 147466838 419917001 141810387 517126512 897124045 119790668 474786784 485171526 100106459 299211564 795476334 770046079 904798498 818589067 724818824 208920504 786194357 67188256 253538029 929519457 829592733 291842227 103738254 693577276 479459416 959460002 745020692 245389282 410871892 623086432 323737943 998587710 115783545 604253936 323110120 436190992 235720860 51949166 569772424 544782955 800843533 342263942 127177391 388624183 468003082 395326459 907533830 176365232 559715913 758605346 666030573 749637605 672765554 831443812 714751990 165843514 169421731 607729088 309887336 992460774 486454506 91337542 455464893 481289334 676690638 19847325 984249124 846439240 214091719 627993470 44871423 282457105 37262017 916668726 967241318 117335896 836022174 396995368 395547299 195603704 371167665 221258569 724235188 122086562 178515011 144632482 787638477 446256216 277226257 278834130 988952787 401302259 117329612 289560457 263948513 615783071 643954584 757873934 993238215 375823194 66929549 908619450 74867078 692458360 894544185 218423419 796767701 434647586 305656349 269010514 270121119 236214226 56412971 768575701 962669955 404963544 139767631 708501422 924462931 112637912 519171555 408737306 399280789 338442826 136696120 477313386 854774277 607876857 882945300 355734405 481098001 162878085 390651183 926031205 977319003 841288161 953430453 897548693 846776379 601246421 882481607 519746234 618496827 309203068 140401146 872793607 5304473 591225287 197645526 912412615 507840200 8718841 350690648 673407959 611257327 748836138 255028080 16880680 298951272 982420164 275637892 709796674 573756227 635024393 824453099 878572220 640932544 282206858 317665651 527694789 233324761 44026033 770671580 534408094 263943606 309734457 879743835 822651422 789616182 296232112 514237464 39754285 600374893 168893436 57815216 65686089 999418912 84282067 81219763 734149380 133517131 401179969 482531623 824220547 621376155 496865062 479195395 709814784 851499509 616486069 10221493 440005194 404430061 122405111 911021469 437106240 410834256 842403910 665648783 669406810 796671898 515714770 22366805 808619552 112574336 601384223 252679979 917918896 76711528 651395205 451367489 887495996 668717036 394857391 708200509 547731850 745246811 466310941 349716406 334823538 51386168 853703586 276128186 11347556 226365881 109779174 345128009 414827487 380718409 62461925 410284247 869466107 644579334 453031278 924518606 282767584 836968771 559798948 758004234 139111501 411596296 395864961 409244507 861287954 455469965 161381710 213434118 83831958 188234691 970923309 977812805 597677905 689574859 877479567 57643714 778081619 644830332 256312766 747388192 18193852 832270049 541757524 20509042 556112962 94397625 988191682 266194626 492136366 661213430 394078155 689518220 427976799 730162238 868978438 669762880 965445317 250265965 586869087 480309443 896896999 765270545 78971542 144458478 943952350 55579885 120320702 573358094 191595095 91198070 186481856 829849442 666810133 597395801 25608918 179239329 216164461 372722419 978445072 816286065 165440969 997211095 533110226 104223217 930695718 804612172 48031828 110436144 814392981 213891277 874591521 144941235 417319613 289116295 757090456 324295667 697306967 550542302 650036078 397472989 713995953 969844456 49850666 384308816 340505900 185605616 92651688 804115618 522127294 118850548 147913879 104720924 434152049 308763432 136227835 438656377 417815778 160373105 598439595 758498411 356199619 921514731 170933204 806715414 987391065 911778916 919448692 445637523 682259710 536208862 74158560 314291311 724897696 143344401 169279550 292160809 647504193 135627750 737865484 438386103 459589493 141531389 333953943 702358017 529830119 76401192 130049925 172213861 896822228 73655022 292499276 223621170 137050766 800027913 918974136 291270701 342271994 924191464 207556969 25891087 686671378 919688750 717357906 767779332 443267685 319761457 137474875 701176621 722646162 144978044 581686592 715598879 842702032 275134285 546113873 555107938 874068585 344617495 139882416 469385716 650724923 464455682 451988854 359320003 534357814 715128422 169897229 675752502 315134176 928301908 308177591 232552357 317726676 128962061 114290438 795003100 307542590 112718216 279302498 900671901 70501473 740643056 207775367 569109786 613020945 833901092 112460035 151741567 431152697 701761078 361754044 463758694 314034519 733832173 77989481 795706464 497573883 322181699 190869012 365900147 943329868 16074470 512593310 452795543 936243074 802190523 642266683 101776440 843249773 725158999 238237170 517867959 761572845 119707268 642995230 522930665 959986551 556098243 988314096 534423958 36617623 666982340 384744170 715244027 301832808 496618479 232611685 841635145 389932061 703012318 402532620 700691235 774012284 301935840 151121247 873606436 391528542 842172792 980962353 801165143 242573873 97404893 444701227 748897981 102449782 99940472 684635975 306164683 733357379 283327592 323187541 737389289 250970049 650544641 556549753 409727220 320802479 984530760 358344107 520911804 795538653 469112953 6470453 625388679 293892018 637484162 655838009 562359436 320566695 937217413 8420905 782595961 912910026 922035034 71909197 644040174 691926844 694077450 545198912 312292352 955060147 401222229 339871859 425066935 733435385 796024877 911254441 994658704 948659563 687887673 140641401 586525947 650053498 620481363 292092368 16280798 496686125 113190154 346413164 697756688 478834334 69965345 314991458 597091295 930788217 242677262 378564248 844305547 970034048 612682364 570103628 676392904 976439305 432278985 929992843 302136640 653981566 255174025 630411707 119887631 874316764 563783425 547368721 230259269 442785589 795559852 984194076 718604648 126980142 702309818 991771704 653417711 354035841 977391756 536510236 845960136 720587644 971458362 880723277 22439378 344951425 696216845 637213864 806732900 424273284 721813509 803967196 732072644 149025680 809578324 925624813 748708017 727981378 418992096 206009011 586817754 79519564 759789765 295548249 340097381 37062900 584222673 106027998 440320105 451731602 71200263 476867735 500199028 53206549 690258460 469435051 827997957 406401919 128962301 414770838 338470675 719268708 486047303 776526502 906458500 847936880 771605710 579464065 521695671 471680734 966891287 677203613 709787643 541372161 915254237 844815559 615519253 961977279 17921679 431201437 274882494 368845840 117476816 696374548 965595939 949834884 572201463 576580082 949029731 238460346 616790925 780501076 890303253 836182250 803574225 961862954 413823167 813236316 595522871 633114550 60292960 142881775 45560292 63662097 924518119 979321235 299333172 532279206 419857081 275876303 39265589 607064501 626402863 534549564 695185193 54938065 845335317 591752199 22622216 803496547 952598061 262663795 984039931 239836965 721697194 102219093 2716642 458674599 548154805 377130390 793504719 96618445 884429036 571616181 305308553 798322254 664878302 828316738 599927562 639131447 861980816 846908004 490237186 784019559 240396027 754704980 658294097 943702544 596542859 701949408 645746064 571313468 216301217 49757929 233171849 349254 187036691 787829733 767471035 265406813 969621415 536965213 676912599 462678788 954719643 903560560 201715525 81809557 401011488 451074127 418336672 533883065 43549914 158447807 431772470 248645105 705170274 191363482 733471625 850820369 837636036 16241486 11298256 790246847 172835329 19089500 751165303 739161849 960194446 839718362 730959514 535650188 216167380 297341426 936666254 876675229 517784750 811580001 626806873 757075492 175099630 468205817 124195125 184727916 137606871 324270623 132348689 905524117 656540324 742403917 921341200 101067282 289292032 935755665 580513287 89323308 12824461 760453133 968766723 217610876 635410269 986259061 476821441 482837877 310007164 419281812 190477109 490180568 646942052 259548615 984053764 471471677 385399686 340256128 435024649 817131665 832934344 44977092 595292627 863007378 368504834 441640110 120402213 456877653 562659968 31182826 232003958 180164801 828461187 967579962 117032815 174301714 441761472 331305205 250775663 671794774 584658399 618628227 637648138 655077363 551816957 618376930 848168838 206712863 811907626 224502564 108758620 431334247 471394540 232682223 833917117 736678953 732901051 263587579 432769803 744367897 474242947 936006039 479725403 233442752 391651877 419828005 161967610 839732984 12479221 474668698 117780453 601354097 720195645 364029951 801239375 948968496 380864697 230381298 870780447 529822987 329598490 931792166 630860399 689515822 848124803 683018462 496739086 208006040 745528335 72835446 432257023 812603806 955233609 36646362 667725560 685866856 898135986 182018317 425497572 383136880 336527678 804936868 850452321 697926662 11981271 915940680 282902851 397913550 965146585 100182840 605034767 244221503 769284244 632093380 845089409 858427686 689033422 808897235 519542790 932802081 715380030 213679966 526466883 780303653 10557714 919474675 947368844 447314169 345222762 759969331 955162222 108035000 342025946 630495828 563187749 952344403 174216684 625669535 630690342 221935117 204761500 103238387 430851991 35671805 441327834 757105472 720453586 241303695 730899467 173313037 505338598 242088195 606161801 925914099 650002966 890551533 23212062 750927136 298242648 278170547 215039373 15909845 710922966 974393875 572441865 47218920 427625328 753142426 729796540 391974979 148115257 738687021 484516162 58185059 320782582 707276932 951311915 156546010 688514466 276259498 863231100 823583693 204088557 463634303 30390319 617786486 364732856 777082422 274622894 910411427 965154458 226036951 33643100 343595317 393739870 573641406 524754700 49908131 941003907 59110170 974147208 581682804 482056123 167706479 824135179 459028424 978271340 96294420 678563783 875118032 339543346 962178742 454511969 972391250 21320027 167566035 755717744 932596774 614757225 423549504 397220609 945293755 169008020 418274212 534243862 538531730 883045957 520661243 232258082 740138946 801911965 816482835 307841422 731539315 236886252 475336466 573835576 473059171 655347002 234704110 637013231 593220708 844179393 702815219 397656056 238631387 565634928 169724993 239256972 2072643 870975082 581058636 905342295 128489896 533256325 908155738 364553211 94215213 430200268 204638216 251403147 226200198 664026365 17900742 218512400 928602751 277954060 352821846 830884360 238874995 670206622 909297233 263747810 794399957 779746959 362396578 147312003 32868011 496592493 90937608 854001860 11902477 50859002 461088153 183514097 612903339 540480685 28727098 192148299 601419333 375866418 849934119 934571143 977669424 919977190 528159858 826476366 35753688 840131164 746682491 138185659 691959608 799776730 823750525 794490080 391953507 458522844 805102338 990376257 603250431 14359952 490536553 267384150 960693957 139363161 308791655 216804878 469878019 238747981 582746754 781216071 674152217 453425847 247351192 427460695 775060735 947998613 3972183 962162822 838877630 315786010 437288130 867699601 855173106 242627117 353647538 797855785 189842511 732346345 289936723 457211506 76292633 81509403 390365603 558620805 266176938 201202119 755761398 414302446 473353968 102229924 571347060 356733230 389614060 956204699 675808921 221764666 62893876 864161356 285550005 922351354 526672497 279866248 738556522 157644491 273847522 130530008 377434161 954871293 14878168 980730101 285592021 8250454 6246712 747862350 354074101 697305998 932721148 353965701 148071815 444021201 268481202 34033906 64906832 632389696 454894587 192136478 277769068 552078704 831558413 207708746 579701196 380670441 152380466 866300646 141918387 356786856 159546695 347655962 631918649 633901981 103205438 767233344 526052296 640146478 968159132 311415399 551348386 979826610 18340091 824699602 200035416 691502071 680319881 806212727 916649300 799967165 274522760 569029505 905597264 254089529 29128652 715883727 631761373 665985171 59368512 563504242 326045918 536515176 82471521 671850547 78934794 385746504 632010945 270776842 579310189 386483001 511284357 588957864 605503719 513979442 77594088 417438702 820296363 45012129 212685494 377144692 537998530 111045862 229249746 764806403 503013254 646864086 172361392 708272411 444396839 397510712 392568283 952024942 475105321 839613771 558423920 788762467 275904996 456806719 416037026 367144596 243127043 609374903 71209268 903153488 893937158 764459597 797919234 866261274 122312128 924497166 722612600 837124904 417245145 257753850 138600985 569637604 560969036 179536261 835951353 410895471 959637226 607431705 244152388 62869785 434328534 352693906 866854325 637090282 365576712 311295424 658941727 907543069 299644106 746324457 629805800 746035103 701230910 902797636 572691593 245582740 705701589 116489342 2665743 600103123 465255385 178644793 928017309 898287205 718751204 725167752 36345320 756642314 746933351 480569717 833855673 376980147 338296101 269960572 114168431 444417801 639124149 767479565 135193466 812153317 660477187 950129677 445979873 946574550 424089039 799064661 443067581 820640926 839683372 621684274 51363004 715038645 173779458 279160036 848273055 419238597 885108877 721853215 226579132 358042924 45547229 833728396 121956476 613205373 701118804 536066377 588988638 836239359 294182187 465661029 836877043 204972332 320778989 521191013 491453024 45235252 68228857 79854786 309803487 101064055 365990916 781803369 670549950 652710671 736102293 978690361 171236958 996687684 54489224 421392008 631271093 953988885 587289996 849335711 667517133 756397750 268891557 413918521 642579010 502400012 307978410 305412360 54665928 487783219 420868040 917702192 571994787 571502329 220108797 980791242 941373230 586802016 252593309 407075171 955475285 675819039 100797905 219980154 860025882 198545186 883419923 340423685 329443603 692535558 389133748 364375789 282035434 961990558 136988503 523422349 859099612 230805617 281845363 617083959 800457275 969414969 253630676 608566447 611954924 61709413 533275674 89959598 525944298 452299160 690655288 346301792 877989057 72011304 697377782 996607206 510024979 705291167 940910960 79452373 560896791 166051390 287007382 54766774 13327381 569030005 865851818 928426628 284338411 593444972 488196548 314616625 172767371 419687038 302049105 987183905 525717627 833112504 424707216 369738924 522839891 11634014 628676116 25911968 619962690 654144615 859440453 587001534 227530378 876723196 80867038 878536249 3962368 485531133 551551856 858972730 647929229 768531836 583223774 971497054 592953007 272054591 704494560 672046390 324112120 4180546 822362240 765481669 478132878 846835763 810937503 500713734 490787498 213166069 808578417 299931748 552376857 401871901 675962109 352791616 507504574 260845944 631618206 476982127 71333134 950868867 22394756 348275897 551262354 737636593 606404404 590438747 256331369 905934377 146635268 161767814 597712579 182858182 469134752 252577502 40393831 445794069 135518088 708572923 39416110 684065946 527030671 487974891 980313221 113153163 793766493 732082862 541866479 555621715 748750318 688616889 23010689 383987217 20379154 388116340 48911973 557744407 187757803 702334140 463686999 930725483 676830065 784822113 548215083 489067081 721143281 187495081 170563909 753346462 389566602 802510284 937409055 166216335 529324463 836855413 924097478 30778608 924140200 432806215 891151454 188656334 854413840 340428886 277197978 579458278 450205784 240510378 977849924 962705707 553060419 55773120 197416123 79425348 187725672 240279048 144674160 920183563 215378100 339908456 799101544 686604047 483015909 817116343 83583165 884329235 546525968 617323843 780825373 958172301 61393179 261190476 109475913 708597032 595151939 434761350 798632343 933219138 287533464 210327195 467234673 403686510 696715388 655561127 742621140 175976436 304704808 355560122 255565010 524077388 161497895 831869530 819931408 264086183 267556313 816682750 715076681 137615206 694934770 425392532 81404873 776842400 877388536 65332731 39270642 853830561 142010312 27082634 283835835 678059621 268543249 746200968 218767659 906432033 554780887 873765297 161989091 863464891 514821618 839729848 852385426 461650509 58164364 412840127 220714622 594927526 636130983 826036192 983426050 622711496 306696341 870512808 890253578 576360555 61226366 698350742 908069272 864934265 667503581 543060641 709735491 36882320 820242947 7860655 143775411 160232835 515761299 184452895 106307622 94591449 520795396 339904832 789016558 697855309 212050979 17640919 63375857 56373068 445843086 300092573 314003240 630348922 475991353 430683583 238753824 986805037 724317677 387081821 997155708 568437232 840657348 176358667 738565744 398557186 440000943 887208018 808372040 231470549 108254960 250636592 714471903 672469391 757416864 794136468 224976936 618903948 12479786 5332195 710777001 656899289 798826702 350277238 985105147 643665339 89099295 826079257 664149068 314765351 734043014 565074062 723289564 913442375 288911548 340389896 12191619 940880123 187165524 744972465 205221418 192810581 437317423 383627556 238106189 54757404 187239685 743004403 406289536 878167626 516707555 898538274 561097703 720178062 783778471 443656362 428645052 409230283 859600006 834375415 102772428 659764887 304720775 76479083 373630970 651347389 129313798 597301977 901686459 722074555 347021874 707174410 598220953 600526405 425892494 209371195 606820529 184286912 11918964 197118621 492775988 733481672 640209549 381587924 669511401 237653674 767372634 909261433 4174249 930360810 514205615 969000856 319870178 10482623 935376178 583914803 570417941 71917970 509369568 433318588 726339929 267598723 126381449 301745055 300288981 689525988 556686927 398666678 699119177 589668540 777045803 638682579 98183302 284415557 655487336 793692218 913100529 438027630 235827750 886998819 883482885 398947161 193725656 49204028 133061582 251215582 550861254 637678118 972752494 752917767 713107084 283240180 69069467 347985298 113568921 180118191 422532383 70328178 464921009 353084628 615702615 469329230 188927084 989917651 559175861 902081537 93410485 69226386 832184638 738189080 20931659 429934057 231674381 683187031 127911235 508909860 50651342 593738036 270298756 513255044 120598340 606211930 37565001 261483710 644108739 874791720 834812579 379048570 606844854 149147440 3790325 924642517 255887386 103036344 349581174 218736608 259441665 257915708 756643762 929915166 860625681 369051882 377829642 887367690 359620099 889128740 906258991 181919375 805119780 492766722 882952363 564956558 800929494 753039309 883794264 495726427 673290256 613049733 67500774 955725376 50459866 625419101 951695450 773616377 477316307 750040377 343940489 771460407 688070059 93643063 115407265 604575261 401252265 276776995 654253473 141799622 56283173 858949633 313142492 339900093 624165391 822635655 876373883 64935043 542533735 889184160 622801655 903134732 388857538 779235818 617111715 46507842 732967372 675662649 154256928 891158657 931194304 596306706 448621030 940763929 409944818 855056177 472153026 597059536 322512454 132448771 669302098 963385181 905979317 77174572 724258443 73545454 546049231 619804675 307275828 841243299 382569780 910470161 226778216 868683280 99717402 965841302 956182296 396597439 501737931 542004228 671117447 202369196 741136931 543585410 959865292 236634311 58731798 130861674 871944531 825721718 292714024 499644875 743028060 15196944 605637619 409694695 406050427 619507299 371569317 907327414 44811798 670634286 4644991 568999522 765647594 77736104 768680023 271418825 170562951 117780983 318521366 21551358 616964303 880424122 725258043 834562249 912412283 333707136 526924119 557325346 970659734 911386191 202249359 897452217 279188224 589126430 151900189 593895281 897092076 952169562 160780495 567520993 896633442 247738725 387261831 72420818 292591550 372728594 778606009 359832516 203384111 468768299 724191216 823212904 779268153 192780779 4222025 352916263 277722931 315076228 973892854 37466522 592544714 477099931 387875516 509150735 976205692 665372871 553385333 697770251 108059678 356727317 123210383 523159747 922079831 83446407 230837644 904974241 500885538 596292752 741348992 489382085 631986000 648199322 521634966 87818881 864232964 196752256 388137611 984248540 381857589 366839060 501312817 694523920 852713775 335179930 584002542 631193869 18549778 303669579 917752122 111112692 82435666 553655508 454735653 958451868 137624885 242381268 971027406 568083728 718497112 13772897 761952749 228264974 556046635 769913988 444468554 546376586 624635248 19878584 144897347 864306473 643928000 416908911 615580490 42329287 973519110 2985613 374157157 624138993 512756225 427387371 144381613 563818860 602062791 508009429 229304271 280581036 165704253 88526988 746857358 144979805 2100383 864396229 207810879 917866718 639971838 530317097 585629515 457787329 834907581 130372819 611242416 587156813 585415700 201968085 448872577 628742908 148234893 610062003 295026786 303769341 90378890 524791270 846635276 336730803 522719165 334241370 169534415 166839092 411099309 295074800 757835787 362485194 459780408 626513917 799019958 633482358 405950731 574131657 140519385 738482792 574746156 734096657 467570963 417258632 686734705 114769030 321598996 105104881 897653510 557630028 333112355 551868016 132508395 439169148 73155993 340811529 164539252 509541282 737887844 939245682 102641095 886522687 977789573 880252311 590306913 306943048 631836306 77254164 740638098 176826789 60655157 940811966 154486268 232407219 458075818 526256155 847285528 770024899 922791237 629817572 577931185 896666264 700666346 106861194 922875494 778133741 86408595 763041199 542147628 784678637 639414990 57897641 680208587 219903417 496911932 966584322 876705116 285598182 874026772 989628666 680234705 450083836 272267165 34989571 157969517 880961272 915330999 607585604 287206984 983997130 507679059 348481304 772448204 417927896 300713206 254426252 672918587 225902202 953819707 344156132 235941670 796864380 146137166 801100054 748447991 73579167 524541041 19375181 919434088 161629207 187846778 57357415 629733898 64894478 379658579 696007032 382982336 232498976 696449913 287112005 77339201 108683485 53977982 962282954 879488665 143624267 847662728 572945845 744796072 866119777 545970383 466242792 927736737 470492301 64084002 607466234 146209165 180746543 57807459 745386935 355669958 852349980 606766599 553643932 739442812 566099740 928992407 888523356 684672051 114716267 81585969 17640285 876169283 236463932 453440775 318091836 510125911 858252337 774028255 180911941 81381359 504683493 647761553 9867259 694164702 554685794 310466445 415892374 25907148 448392363 659354450 742060928 742706100 903668532 661975800 462164951 289035111 370873444 190597799 872984559 525501960 343915034 135219229 769456333 134081935 291154725 618436909 871407020 599559494 616218571 959669306 639654524 803189326 622283331 731548352 550742110 345880603 209933627 768628684 69415977 839492852 484773458 488736383 691858153 416365172 479942815 499849870 772542042 793205772 423417640 714711749 142721393 538763134 542588268 230742911 729905876 71045475 420055002 809071408 996548957 520577447 70210647 333885660 937410714 750456840 507699901 844134557 838422864 933969050 979802966 145125408 649165300 770640453 273626981 478154024 173647664 259920197 449352605 198867978 598337636 27491754 998513832 552470576 753655843 204171734 22395297 790183063 539568306 395481858 941282970 343874640 780725388 650147768 500970263 4181250 252854496 433782362 345025681 668848998 277398033 334410138 798184693 975923146 581744181 786995456 981554466 776930959 747086743 577569640 137533807 330283691 393579830 167065473 935608866 536266280 736854339 555098703 868094457 810291363 890913191 771852201 271530149 52563406 302590586 801948859 80274763 914710510 1543309 680760454 91778305 597547101 660082658 585160795 386134871 887517705 371196462 612588644 198065867 532246515 779072350 58290715 440063827 87642034 739639822 703482577 333293272 211795949 948259859 979809320 135067573 626365669 629794035 105360537 522078012 220826856 172014184 814668272 749460529 768946911 836556513 998193099 996656461 68959937 333359105 299170334 522454972 288586269 774174494 363993521 882162591 860282005 343114179 959344800 514337419 260528221 422557742 683510491 447749641 838513856 590318035 409554596 606652948 17733275 865092567 33640211 786909598 684855520 194604949 697984661 269396747 412743957 89944349 661928297 287239859 694035411 737525680 582977570 352548709 750102855 42004038 913223720 32028895 694737331 81050120 404880950 497049687 589143022 495305429 230873821 552037109 845338080 623024065 233402624 869040214 493722376 273295250 400983638 569401099 544424694 504426818 585742828 602465048 578640848 886958208 410189984 723009141 925405905 365854766 499434407 579168144 124244166 97359076 304238343 897962441 814329487 967739244 764373534 312676341 674786724 678699332 624795673 580242652 311964301 830294303 22037630 92704187 701644137 654354276 106754467 889945283 647906920 670220461 998540084 62568344 421679185 653776970 748549809 872361426 167666429 5561532 300852205 18923391 582223322 574750266 66131344 710811551 356558953 971200815 76867990 304478375 747512511 835235002 486105551 830997247 875308040 580207404 932490845 326951812 69489920 802097806 933330488 932295175 695838840 372864792 415455661 288551371 226051031 746356667 812582107 196818955 586041238 461140632 141503541 994605170 743739843 587753351 743228675 435132321 483963519 138500753 594224608 138498476 356958336 748433014 537599805 82563741 413901200 162242344 382231517 365709040 698406667 247491662 219784535 576315925 135380069 390475202 632153240 422829298 34306466 537547284 128090206 932154974 492047324 335561476 911247293 897719719 775684545 844812811 44358814 853464333 53653011 621654227 229465147 9437252 966156326 957918139 574129061 885668598 870868581 656592468 213157438 713961791 584784589 91391974 684689471 610162223 4176751 687436780 817990963 834142796 684232947 611776147 573796474 462431757 748120848 473700672 607873992 58660448 751166741 286309127 113246627 28420389 619200612 881622836 301593064 559712688 460989169 373959110 511900742 193209163 63966663 867363311 346104001 117905329 848370051 882486933 819894833 727322517 254467799 278379220 282683072 148837145 64148744 897353850 601342064 821806167 296998513 348534922 386751379 990174684 557805822 129566138 701884753 302609192 593708722 95662836 932106789 510464815 899767841 525625817 360072800 119503067 806540022 322047801 35831973 629294983 195093615 474150300 39044203 578509189 877739996 857436604 765112447 176700058 592986403 709908233 468843391 669046397 811603263 830285860 170897503 973112155 536662716 16906084 191149288 865279062 912431165 31091028 436106804 275103745 542713591 287414578 285119284 578414309 138169651 493666162 768670506 948194816 473288912 322992698 540163119 894345025 922435518 702892515 579312558 521631245 677162628 90785662 194544359 87317437 295221946 670522701 287548269 144123422 16617360 570757445 4911528 297873391 846644806 646677907 584128852 891306854 940804786 767047956 311557633 107992748 421528509 665561051 23086481 882330716 222999014 630138287 555098812 702059528 680365501 970802314 968670095 98921140 275014761 225286427 616528872 85367641 340020259 148677445 358134780 861756259 327214265 856259230 804497618 184976180 809989644 447275249 646450374 688793759 351223442 26074812 195900935 655330669 772480980 463567795 878385432 872720859 837192945 60385595 521251154 877822746 583294234 799089391 545367905 290665934 633574932 475554591 335828931 617853584 268334265 750192460 493153101 393745516 608425335 515759278 58568613 850280804 627594959 766141102 262046664 966139115 495970775 592868716 569083014 148411498 517295801 221872186 944605953 159567806 699500338 43771422 11944242 373985720 788874003 542421588 31439460 657978524 807817412 184777930 855971255 589095586 46510012 982360739 94156958 93583481 608362250 322415797 632582497 362537919 908253135 157224970 656741276 438895498 116512706 869566051 133997758 72477410 971939754 988510896 400867979 177727812 452994536 338963353 792440219 396612897 813894378 780791288 968190937 760766044 258233785 324113245 736699652 310581456 574431852 823783561 242672433 512938184 293588146 949819379 493354311 26264965 12553293 89064518 856837505 662109116 237976977 429043937 933566448 967450133 439517161 636932181 910204151 126643117 30360659 464984811 755448781 200949909 823743455 984039196 969749758 854877776 859979827 16982039 727496426 519785049 336027146 59349054 727248965 767749787 80996272 79377833 783898774 927920631 880309640 582330017 968139960 822230722 294151303 5767718 947798363 412857668 965462710 817269354 663933315 213055546 9157043 604763988 983166216 760980820 981233968 850665726 625912597 68608440 288949107 866927672 423254698 580360317 53670869 864369922 857502490 205319473 18474307 701126933 752161421 411551316 384659648 257434203 294069887 794755034 766481889 405298035 257304127 646378413 538950991 61876270 405564785 848530985 572074313 696702485 190760077 959898271 985842719 587277536 518585182 38087634 502743736 360787712 755144579 608526460 577305357 910872086 561075441 566435786 57453228 860757881 126853743 290215388 632822581 93200053 480006680 532091462 233756384 433379847 885615581 123639442 503414006 371724514 110295553 278137532 526559316 873931884 725143451 88210356 348108779 538466305 989950231 248589280 376526146 176969135 83464373 662717847 300229874 35198137 392612105 51984807 197420329 184599061 390859641 600646607 731769384 138833134 996279490 866019142 585973957 555671330 141062004 460347699 623270634 571717060 139075697 878005042 544978452 410039195 587850098 329797077 328394196 114048418 969381250 107099937 67385426 484066694 332668289 22724877 128054469 640769579 85973154 385041414 853984252 803500071 342077677 90951022 82955992 638352966 217118654 574364184 234315471 841895940 301815364 399141070 843638379 423755286 282981891 598996172 519879113 723269857 423264594 335332418 465579291 635851521 785912286 256514773 796919590 88850884 538584869 687867934 999043525 689277357 782863100 897061417 703282788 731082993 6470154 340146680 872607877 821512189 734322250 309096958 925492287 426120174 260265357 856273573 708382394 934738199 988079094 359782088 468515508 247825279 308288636 163595321 427838719 834419552 5695851 548170812 465380096 104281513 489913571 629024778 132973874 784375933 70425432 830713168 80792993 32885682 628552720 389578413 38347376 923673939 570887592 454520375 466335827 650356767 888996496 66829303 588638485 820948999 663128970 309138024 343364628 192806580 273266223 784095484 599195328 95320574 879596394 852586647 933191455 762745462 859352570 896321042 711765580 733226461 899839732 235656377 815194868 6049195 696528960 753384654 707644887 397340553 304264471 572380164 827088461 659522519 131379851 812783108 380766398 651248167 21055999 845104875 237644585 863360448 657483691 473638858 766377374 356260380 545524505 146474789 811065028 615258986 209971627 397827445 959014996 73394956 318405394 296361894 750698395 851030042 645344216 815816089 370541564 305945054 675876312 42526371 662910316 486295638 819792064 73796108 266061557 875168438 295658646 422030226 103946035 110479843 631601200 329497571 480314074 683621624 500131258 667269414 441413422 193456069 607201588 561033587 144212617 221317451 433327858 523476822 918670040 403564609 627523098 294831696 902009886 516685202 203385641 557731670 320766704 884688605 873773679 954283856 52869880 987815156 383624334 435049883 385766259 30582877 265716991 805174408 287738290 779093972 922265741 416229339 322700701 193727687 315176919 772276044 638175275 928401880 89575378 870142729 318775787 185701727 217729605 340550194 480379262 262752742 796240460 912589660 221735962 775262891 257447126 333592847 181558793 526328865 815981351 461295176 211596072 421338735 968333143 88892664 757931881 306435055 339601616 208411778 472302417 329623472 847410387 552831553 227294330 654551541 477826804 550333952 594063890 746396340 981140890 608362624 880563035 522061848 567390848 285325301 247217193 499311360 56551735 314332297 615896423 541184382 620209570 564984024 610363282 606888792 739426936 470035571 639013180 318266506 496840133 54651997 149723018 791376321 79226217 662707601 538363063 304171234 177204631 498963833 449356943 359716225 124667736 577923192 70403316 850344810 493137158 80920162 481595485 899196700 757942481 242833151 33917010 871670345 506825533 783887500 600965617 781587032 253578146 451288633 929871468 517444835 836442283 337179307 233631625 912409657 458722007 223395964 128653857 929922013 329056508 935038646 996103329 773994757 844788927 926367068 125464972 502570780 616217372 112887778 548741622 950966848 939773156 250870703 729844234 217667012 551004986 403675810 643935622 417624240 388425750 856263050 837003322 339182140 988398786 266024621 82772109 784630361 258400863 670413890 754977272 23397928 764041313 542746871 668819336 420138112 254157071 966299243 695219296 288636012 75050500 635924917 618899509 585877419 771534513 421966811 593455056 905025327 589782232 475129948 473663888 512364958 993245970 276388263 495127525 82255828 535385419 715367330 455619030 824900959 66037569 360550948 149209980 19429634 65950472 993942906 566928005 851634994 724295048 229626598 137490098 162706588 1312509 298997019 511089753 268780189 855486839 78815427 57192163 326739912 337838936 967364345 401827151 370773092 731958232 297533391 130116781 775996140 491988868 250295497 961841317 529531533 302658235 61005153 37575662 695834027 69076528 84047233 570652374 997165660 91218795 95960075 444410817 325055211 619976008 321707349 429130658 583424086 109650038 268652965 81553027 180152017 701237752 496540090 314417667 478834753 951738280 33378115 414736339 51792578 490471599 461202789 872885304 546333474 301834767 41123129 910147724 188705635 731621145 444943435 727156157 60385085 589574647 780486940 682382029 911439001 101697059 547417505 399679312 420360215 55452910 950648771 941915121 260948361 241518074 258548189 648571629 859968118 165666752 166139713 40134806 935653528 249453580 167405235 662310353 179333214 163302011 325314796 426094745 316851051 203416324 75880728 52775034 78043413 582806636 493561689 343157014 93429991 62376144 416533826 193259684 883436319 685660191 221572188 378731116 361094960 89908382 341632164 531810124 314209858 192208738 850226443 598252598 603108269 535506137 386661877 556668591 920599426 897642306 495851451 518820690 471438082 624904496 691494697 887524939 214771492 652174859 367707136 38096349 935611667 755701390 82005365 171750108 732886190 96697162 868946608 933618484 598543623 742540578 430381390 958318688 54529253 972612557 822873568 382889971 672829249 825878616 592131178 826062355 794669516 304003489 926198500 513774585 267029864 98456285 297011645 343620210 486007467 736369170 576535123 864316513 178347615 578734750 273537403 125058363 340644869 567190958 5275648 515645321 154878541 58128072 43038492 746812777 204830623 534420034 387630848 351062286 861499029 191145416 423075666 200343868 280860286 420294874 343073194 460774348 519218653 117955403 17131028 264979502 593008873 285917635 549183377 104969698 250746379 937855550 534212757 142710014 24365154 923947659 631741322 197193387 924090946 358691535 135457612 837940648 322675632 220436991 325547436 485382854 967402216 691585129 251848685 918932329 267210968 641645612 394527562 361776654 821232034 75824059 870680942 29457087 990454558 554049630 916898554 59684768 474039637 730245808 523390466 606291814 497151239 387284770 573422736 799825883 486447142 702622327 917802272 297337948 207316057 915578438 243535651 540285019 570481530 875988348 294120316 626987997 133081112 114248407 872737029 821381628 573400054 751353707 609157387 4892518 120978058 224434465 653045198 674050780 838325631 139924787 623609603 711845812 501680435 20474034 656142417 760059480 106457402 770275072 694725079 982425797 796330201 802508886 639198885 192903437 975259531 843286591 336151358 906090965 653385600 624240667 267020316 6748887 597419033 199176093 912876588 640284002 159182446 626729294 85078862 226340053 257780680 963465992 953658582 4932903 100536871 730842235 243051022 751383394 362068668 437136299 31259826 620780579 214396016 942200688 301028722 81250844 336023132 859470836 565114995 779931795 250517583 592026937 95700942 651815392 941647692 786858385 48138768 817284083 300400648 16010788 224968377 477017291 850858864 757351277 315635389 805117184 679728417 319692733 266868486 459034170 888336367 453321655 842779375 607093175 549691487 44637394 917978314 599260873 930863916 6142427 986340444 989805910 204094917 681255792 490759516 702662230 295919821 287344261 222780407 776566873 609264282 153199331 104756047 729376767 475407800 697270180 433075191 645513341 894345059 566871993 504640121 131218462 484466192 493087332 986016208 420807872 907805668 400691646 123821038 709906515 220585275 991476530 982768183 50455902 267759395 227308544 793030148 571510650 55656414 738186171 570824994 18588116 763718500 912596683 577916496 784119215 95346654 521503980 912186308 656600800 496106540 932384173 266189735 791066704 460089952 19334386 359564436 643620990 203202113 151765875 762048541 874923003 877483465 194662715 28667206 630119915 928631208 831213097 297139976 326834314 887927742 408344178 155828432 120879525 764391844 538723101 255395581 506457885 229303588 524905094 435676005 786119016 395625149 429456091 294074320 526027280 920670240 947155618 915509884 122822705 703029429 855906609 689489047 943241471 431176727 30651701 798354632 807950398 214521492 524797740 958791079 78403784 910044590 607710186 170662977 957877003 637940892 34202904 686289557 69637512 442936010 116316592 529054233 833687381 564381268 217078915 762067509 705845404 894124175 933468339 622239430 922518298 743269505 704105529 708580509 201835169 150655844 649920608 164336126 727322518 993169703 337491528 36652322 916733299 525599468 298068324 917649077 544441158 905679755 200581116 778377304 856790577 372439566 749286828 64489760 809899496 745666611 743939555 759023637 265932086 446903022 341553765 233824436 207065720 903152868 930645450 848837998 762203168 610279152 224272893 491919911 923161907 969869473 137891005 245857975 142356940 392443578 583551007 476263276 939010967 843720626 891528970 364764038 929514582 637477938 598486969 871345594 230646368 883229593 643461181 558227632 311307549 338792059 405047545 856940421 198322059 415795486 509375780 108713546 716657852 237072891 430583114 147457667 532048982 125904963 345165771 456251816 451421969 115010136 866344795 723940263 353471805 924489807 94330752 619275616 530207033 713442421 85498136 805868840 446703613 702057415 434530512 556513607 150192017 571650168 117163949 689505402 813821844 472775279 528794503 204368497 461543862 177718726 551589769 817059410 973259837 876463948 45123251 58893620 55004804 761555716 395892312 894707877 271442296 693916324 467512480 372436773 991453209 854925847 535646983 671756457 603304447 866155003 546699484 537589528 811470803 107474468 734842819 969045201 587872209 500088855 133582900 314545956 6281293 309259152 584838650 500214996 673489962 664842492 327700148 80393884 483258724 636317696 237197399 383968678 651533192 911955440 676625834 237923349 811107383 563941976 2660040 693885309 164659111 539745143 370106786 817251173 104511265 51376319 828260987 534475212 315756420 187342679 435395178 775116193 857899457 181400217 89178587 744155978 309209949 464146068 431646990 688619294 996684530 801893515 87880855 532193259 572304045 538850163 493191644 431996785 913000146 477248121 801982362 329805028 302287924 560110458 756135009 211120494 186335933 867077002 470429971 746733226 810022892 338581358 103073641 869138218 644629330 173947425 322324590 191260403 885102356 177449299 173016834 573374972 384253036 76456421 287155800 790059187 954660392 347478638 325416056 276883063 287853353 849627577 179663550 518409759 396327142 98828613 566269529 100025457 696754663 118185924 425906381 603457196 714013770 702027676 919725169 955571455 720533056 566257001 887902450 384654607 481998993 829466745 19940814 66145397 394257684 742029134 823296730 521726270 602700088 753847328 285501629 753859689 167509119 716597592 370220914 310942828 268093693 619481110 314967242 87708080 925129181 18446509 34878184 910283536 858632668 200231202 401556163 380460638 444421068 806757296 499097767 180050654 935796499 785337158 855867060 629849545 332985897 449815047 361309534 620711116 39702301 859085769 982192107 111188614 586010641 97787543 881686264 100086541 165884346 638923567 661275892 590748778 849989089 893997445 912862884 397031192 150301156 115646782 625815454 454398089 693484341 927075382 854390477 720673185 724592602 559342331 553273587 821307193 685985004 259590479 166934818 37777053 874686232 969909417 492567362 739283983 620108577 34004661 47887503 290749762 803495515 700057552 823012888 407402463 756532018 213592973 190632257 126727683 968396705 785075506 9916482 840051391 998493628 920631355 66453669 325439639 777762854 177409238 148478924 708072452 560965275 670678118 773960552 326012402 889065576 91350017 293787139 221849154 944316654 911735538 7983992 639117897 40511011 83392823 758354293 336142672 811947280 70446083 186797056 62528786 628080724 770180157 304186351 903539776 461471903 418593536 132960622 983025408 968094520 350705177 810357373 737509226 883937400 835183244 922401136 645063178 102214733 766286608 620850541 606046817 885523640 789153934 534133489 493793124 615310415 278756518 23217740 455555579 126120123 611970089 453686816 192321411 32033595 822792608 740383206 112505933 606470432 991032260 115705448 20391965 311346767 644094980 228157512 933972651 138589122 309062914 36284024 770503717 543574023 919495446 973211328 309918123 150386623 295493833 871828540 914304978 421316640 407913307 936282075 757947170 623428980 152226623 545450721 815739032 909111704 964432026 189251429 432681509 346949246 54577607 721370324 606508844 918157995 314098645 657657964 180962568 530790330 35784967 727662530 873011076 333278935 610702675 671988541 271429473 468371268 958563556 6248600 692598483 160170199 761664665 863005028 867922436 947681402 582085251 203136387 363253136 390767274 807450731 900479919 394840328 466270713 338379337 195335665 150902639 443384205 171837134 597927978 415292352 448065438 497805787 212643981 603050854 178879995 448986888 791710243 281020098 568923270 547322910 777981766 716804008 891236787 725925277 267051046 57438178 464072461 406356279 688624455 557546412 704959922 133489747 94423553 757711414 801100498 926444683 533052159 197862438 912364083 307398190 746485952 48441363 660249776 484208831 142002201 974605579 261039797 582053236 598526129 256291085 830533829 490394551 300626308 307274640 916484085 299240361 530016609 873384955 764599406 157850266 813939052 238629418 97251822 600589202 806615452 774383344 390782536 708535244 72858430 279356047 52146655 241724213 378080112 290884929 883515951 397950705 596596135 460404659 946273349 759316439 490370090 184069509 282011969 148732144 929781908 304970699 369772251 315335676 441543254 508478351 518770652 46152684 500240690 505631820 419277984 776898409 374934465 720537204 261218715 472212812 448537070 910157804 381091280 520816932 83826553 918122123 590546779 188305843 492853878 570141342 641012713 271466865 231202763 174558055 672159547 18111240 810812341 498494361 131237799 334548950 25068099 803642334 681040535 741078638 427816410 805253969 265861895 76476183 269054383 769480196 849629195 730662987 26363984 349767548 670256455 103846713 648927260 339821360 533891445 497825348 383259078 396438285 629989603 293457795 136433366 614900725 896172018 358523199 324179496 907406395 896558488 925125751 757070443 317908008 194787807 170571615 29238946 874994298 878035044 863797212 818351783 937356512 786925784 121758730 552152995 632802431 923926915 695528631 83762839 201929328 843574204 460101605 56767191 627230783 231292530 984358731 515651210 397176430 324129446 924842197 972475179 468076784 781306862 137053984 373240331 241925038 655004916 125795327 95055052 316094213 875225077 105129209 425194471 891903558 54618435 677581768 470194471 461077045 210397636 575929563 315716140 564889483 583589232 391472597 495060202 781702004 368401878 105728011 529941543 966523410 113805464 572118282 764883968 587867896 16301034 417596176 922919012 278334383 697727255 517918606 71568791 996538932 127530236 671603116 922566833 288146296 256200843 613969605 868279837 933890015 282143562 542360806 269973019 985725378 103806417 484232531 846876990 968369133 820763216 436015363 958204142 615410209 708483334 646975263 665529830 461589907 405227723 738323335 774718647 673390443 382818183 533358925 861462084 779770694 724128952 497059127 374280260 97179061 333246449 773880897 742413252 500975292 681988949 903104025 921703330 241891924 358738464 782759330 694298387 926086377 251076894 352783217 705274909 546823132 69930802 911084627 787525662 299084290 405957585 767956933 497118787 73232931 188395908 255443578 166767122 596571004 129977450 434900185 936054753 755965501 632823987 282262397 242828636 925997580 868858662 365964211 986378243 368169601 898202012 117465599 182845865 981582248 364874114 979255447 648078582 106778754 815858779 148583910 450836454 728157571 448969276 103956747 832453704 1725717 207724111 979940439 919204417 244570132 618511696 276739027 960353478 877566033 548278291 115056568 36611109 370552080 263076348 231446772 448294013 519714697 535278981 840185772 413408832 79918442 109256892 905737652 252823224 913788755 613183426 655384345 972288640 726578520 376896845 799075992 353337863 10189699 444631334 172356644 398984209 119972944 690173612 149478244 654381621 190323504 576989008 713398322 135229791 828596486 207309591 564846365 154485840 314464941 603325211 593320936 169809433 273215855 651985930 330140681 58401956 481855887 966290597 955662123 477286699 509505217 708726851 419105196 967841983 285402797 29983563 97131295 218927810 591939951 477999549 447478988 38190445 942579226 770738090 517358635 567189579 63720240 641585592 181822317 128118460 787186987 18934175 355256307 277591155 800821496 808910510 375360724 165819897 83591287 728408646 170042716 90231080 137895164 910020702 144298887 293001648 805358033 881979902 30118538 273943957 39824562 347521988 901535051 698192302 646926415 982994530 51077860 439660072 678700237 780700445 28976420 723714818 55469126 452467280 14573837 457225871 532845380 315011047 620286295 448335863 489814858 276724709 464238316 722133941 649066315 826436830 486963050 182587930 646271025 138645629 974258596 60787657 956687703 582262271 359792161 825098809 581329680 185489079 480610204 522255414 314598686 992317576 584631682 340067937 609406267 802589294 191298679 336101803 100035475 275929845 591022289 645886942 540717896 432316608 521786139 49535508 456618221 558950660 62650516 500137278 157920012 406556170 720811437 890871454 641859744 242448304 166752399 442891341 146526619 379861481 295016851 307156918 128877922 10084664 229753287 304603161 457567052 211030329 369414000 392727817 292125478 278726425 272315010 779200238 391932337 251429913 876081450 813107588 60383523 292379150 963073093 230631514 417383842 634140644 909703142 441726804 230027212 207233046 95442900 932139818 437943602 73635128 413474825 99361767 163823320 617687150 898505524 182249834 735746999 782380530 518656312 68756456 484183356 3695506 904287659 415667816 710891974 55370031 349977176 746861894 196570923 450505023 102168509 144454832 663198004 205524811 891308430 238556460 757708828 492298354 284722480 997144592 258422037 793230308 211045439 856266249 56360643 650463593 224114440 914100629 585081790 559069144 148083471 207606664 918354709 550255520 483321227 766783883 101264582 749955394 6371301 900854424 62336071 945210836 749299773 714141568 768674560 918388608 647598053 91216741 78750414 662355971 2125284 831023168 739842178 263465262 66593652 857304924 50640480 130194792 659123332 397149657 763813025 25138731 917325878 177030954 696045041 453694083 248759650 455082391 565660657 257943442 593831698 410106556 660856758 381311246 394460420 472821768 122274888 53708225 92606507 876762431 74518820 719104008 916804910 867718905 815622843 471959125 793484008 50002720 137502961 986814894 732453606 262594422 61109150 202347563 534386156 668095501 604408592 931222395 788788336 36702669 975254664 747486560 2765085 113783025 852059832 410241070 822587730 10803082 620067915 527457616 188511649 898988539 109623389 332352452 116675152 26034555 27352319 2275994 322180059 623210646 948064181 913296248 488728432 384777644 513828855 823712537 492532593 841848177 948243379 298241993 977874934 147647339 81758153 178149867 158764872 903503480 961031310 210272883 843200615 459658565 296324682 936249709 2968454 752934615 453611450 19934324 361772169 241988870 332925582 219451195 465690510 663188221 747337708 751723016 679943521 695640508 805278955 734235700 278129158 883039382 597019417 29392044 41977651 206836147 646884598 671578739 130473171 41527951 194506871 5011230 739514244 408974457 626006916 292947286 303037722 284905237 504099961 552675162 335491354 389263067 937276073 968011642 998058303 322798997 992183510 833556637 565148153 242928869 607620027 24664252 537176297 263394493 446491266 265813348 715638119 547300837 704987982 786650168 648127228 630191736 605120435 524028269 713654760 769758311 669980985 633619021 533573021 579603956 419972572 234339252 223661890 784443961 666346639 376056470 353529393 642399135 881725364 820963959 288010361 605125223 603697573 797093361 434390364 994342180 686265647 250109746 618107346 528685375 177020946 849470075 760685829 454635378 826962818 310743714 410201811 86189134 413657769 212923793 305708111 476949685 615377698 202045125 941682753 733556320 757151104 550264783 591450017 793460826 199722949 381832918 460477471 529045378 492303851 753980692 792630942 324453134 344879711 58670421 869324725 169503491 408558720 739512443 614079021 307634366 148903205 918838268 846783878 84476270 316246804 634723938 531012209 929493143 771358604 580569546 166726487 457915536 242289340 519175270 89410257 799425798 448898633 345649915 355334189 960931191 342633932 833588068 163038192 169024952 849323346 307497741 847489615 629034096 303782874 148820344 904364468 352354714 427004379 419584699 337142079 594126087 408655803 343943168 289297730 162507481 259942488 668283909 415751108 758770698 939459971 357841306 608176383 84840163 849077889 709634085 290412003 692466053 250353289 193998369 145835665 40729699 594218312 548892058 249131744 808833734 113283423 49076914 435437787 206442312 32201956 502745120 197554496 662634585 104573405 837013932 447268867 558074558 426637000 671735988 678182601 85368844 931491606 671337131 641046382 971149617 41868715 788589460 925701247 157771500 737242976 449035915 288129984 775672400 85249922 586796092 121180840 331175749 197760080 655220074 977116384 904369927 832628608 775413098 889552072 615953061 817507002 757845669 818284018 194495875 674362907 525822746 248667557 757900249 805633716 649503961 711991131 455411505 167748873 761265801 163067203 320163053 127362963 620650979 120290496 108200126 325464382 174472244 577249000 134537518 776041452 56432351 367595269 743798807 225646319 301596121 835415832 713407274 975835539 674105899 408596561 834932842 650434450 288215668 729150872 106358958 363165086 620365156 846133256 271923746 517405658 535787586 957981550 746925766 786410081 551696743 790414030 441262318 657707966 314783937 678450910 236906432 519461234 942027857 877112458 541386681 920719474 506055341 542198126 257871144 256895398 463017855 513852511 502969010 46068843 411156484 936943587 88490444 654714642 260640653 503012019 190075204 427447647 584956929 238820416 808225721 342113034 548283482 38946092 33749022 675468866 212170019 236164556 572007483 819015717 931449601 385719981 93184812 977472328 685268263 311778572 231103968 60919349 657106912 694464860 665295259 627598312 688778505 972190660 908626548 124036178 212426899 711424671 390523864 916681431 108156166 844238074 801593605 950703823 970918393 943105817 227612048 655869960 32699547 42045682 412452832 899765570 29290029 125382320 632022448 771443890 174603398 119626033 969757841 64190592 280733838 622333065 147428453 46523720 300212419 325389949 220429797 103102621 760128951 547436809 319843101 32558978 604822159 42943707 294554091 110259951 377922438 503149013 272452227 405120594 2776680 814506382 730513901 448350731 406023959 739636690 38125701 558815214 225046538 455015710 803727483 344674757 540516553 741668133 951520337 556177356 507129458 215726413 905128288 782036787 262133303 805818675 945576531 472391328 122827230 729891107 665200041 367986346 337109567 415412896 927441975 591474271 467175370 801137378 196142500 37422527 773195006 759343955 915056364 312003134 530732787 65111057 588439774 244316998 907122641 669495408 912372894 405685939 899929943 367472501 780728867 288115029 346878293 826362459 485242042 684536689 436951090 661632274 139310465 43447616 678276454 973128379 514602477 877228911 493325825 899030573 273520709 438609310 243982627 22706292 980818980 428105441 539839106 814762828 328140539 305147970 534824679 478046634 9665676 452079420 178133169 423637556 604423024 931083330 615393360 555802051 598121874 974107446 740465867 672089064 226370738 825889778 439561787 105812325 261910244 54627011 581042254 456652464 448659214 520278760 543582405 226333299 389946221 155935511 847436277 240177678 612667920 90910713 199574858 614401044 889291100 645251242 814162880 698267338 681764998 297223994 11213416 214730411 442372636 700561710 755824361 738581734 331562109 887955967 266666492 119792606 495773276 518012313 98990575 570135977 225912129 416785630 709485859 35229330 798006279 293923361 807373967 149901208 626703711 108103595 797507130 232585452 125873740 963654202 480024004 669040247 478594214 774575997 554550494 228470865 462775191 907067545 215630797 238270795 881751584 571880103 802417131 347116902 215840149 861628723 636184102 529315418 540582429 636848319 471185792 883637776 809330483 866928446 633177997 907620136 430778408 253693081 388453112 618796916 533491358 294263086 760796158 104368251 256439566 367097419 346444529 225113079 248393539 648255671 412014262 251913303 601843933 149489450 506595655 721271614 535129040 829626065 138346035 89917442 685527778 471411659 891710233 989512238 787223600 129652142 276282928 163306496 464940969 930201602 679381186 163145452 933775761 959711428 340570029 557499415 473827584 619407077 331554785 50737372 609266785 920576201 174143204 1680203 626595827 7335625 435986257 385420453 755899467 364594609 889122644 793953761 563478736 342763842 267353392 126741035 680124478 998191281 277151161 671727455 771018020 158670118 808209114 910518930 460608614 481649727 323063825 777154698 591011771 757546634 355031278 772588609 654607408 454343694 437180824 135330662 402166435 767054531 588749639 509751003 230390856 383726869 71574219 402199352 709160744 791789669 438091012 78303559 928219805 483097992 17419623 381821574 921412056 678682950 236689536 51464104 214630491 724042972 84315754 807515412 2469503 886094971 718323545 214326116 644434928 603423686 709699088 708774888 317069868 925751896 19220075 803309857 315570951 680621628 508647895 404111174 326479145 802986611 342635989 158716610 769579150 156197234 51880571 491430067 564947717 391561633 369416434 693590893 357322418 506166749 110932473 358189814 95928461 685726198 396339296 623560071 87356129 818209586 157253518 554601489 919162317 846202056 77725692 961953973 120282566 562246758 491016120 290906443 5129747 106267308 169453795 723543004 140743504 129279407 935499827 97987880 220989932 455251831 277385586 572105505 480204459 675108480 17587709 943983470 119473444 30933565 633923397 243252713 897710147 196040080 904991057 740095778 816573641 642492756 100257083 575188185 988168135 650708180 926108591 430357639 443234599 371814480 656633711 609878486 498367011 775214975 334858193 560272677 911768524 357234696 580335935 456338437 449139076 954984968 793829814 86428094 211953028 165436559 946996040 998836683 503892823 597450274 927179930 690507865 649435229 254576955 898065766 893184716 216196681 34832068 757391610 589648955 33791396 21983904 702677688 391563247 524873287 781074979 960610964 471176680 690148837 50083988 492390809 101017944 323681407 838955442 127091812 391793445 349033197 846574636 605439911 964174955 499032924 946810920 693605544 987227384 441547211 223957437 663353279 145192399 207357069 663374712 102855899 479940006 892820681 351731419 716079614 145381223 490323709 290742489 744319420 234588851 581986679 278674524 468177857 211100250 586459867 658091200 280103752 493800164 162989728 505651285 282918820 39022347 670369682 465183968 779196091 77086271 591688274 689291802 512209285 945311521 853547473 944327728 702915730 49645064 849855449 454107713 321630337 230816127 597716356 152078051 239721610 71305412 714377666 845900447 143028981 129708107 801585112 334189680 239171489 125606458 330459612 481199688 570509950 335151338 879506234 414165900 726438931 343793516 449453874 596243347 610840057 71563778 898882903 79382058 316206429 919923873 926823953 47224339 989901186 600996214 854954780 279183233 211135549 182834014 302313991 570488477 570541175 707444844 310448310 622488069 35680431 38420071 436535265 64847688 56169845 433204041 442219411 69927275 853570032 27852225 928133035 797640039 540143705 876805042 872736350 323964072 576042622 95557810 608443571 714297743 873710144 127195788 725658373 60740593 293546005 566890942 838692229 67335575 691839878 915017723 909712054 545409212 618988978 268417195 746355183 505893522 653359562 369296742 773379037 96773565 888300435 163314301 779554046 919537366 104376807 766802801 262632998 990580969 51465524 132586874 425657598 514594807 962149883 505739777 324718208 96191349 396000594 415301414 118627709 204259531 467698531 432647739 161144087 355370967 614223851 839333958 630512967 825468263 630802620 577322627 281377112 490439618 620237371 247919328 901449834 449945888 347422690 156781696 256878064 513924653 514385599 578319417 411923506 760071818 397028340 866928405 750039244 44885836 652763957 960241877 930524973 344235387 383953229 312401001 870157081 697665684 129783449 685597305 547262248 535801096 600953739 609208799 219142468 867297467 344197416 698987563 938903343 321358214 726334347 279732254 868630267 534051253 863824480 768686639 5717904 560042633 457571689 371911433 954509097 686735543 330170109 362039819 971319255 181466343 13269636 979170246 577017853 579294774 419617020 719792771 125643986 456775348 920039287 898856123 582469858 567938023 864834459 303906716 555561613 809063238 271320608 188145547 727350407 227832511 945334613 74207389 986799190 308875570 846119836 721577756 855075543 811146484 254119402 570479112 65723066 951987789 219565128 605570451 743432449 935888378 905861204 339704740 84426629 642795435 755472833 836109397 141522801 291054214 216844498 181606517 494854597 932297635 641178339 701520903 388769236 505727117 198968544 691317441 564606918 699472839 703574476 588623502 65516311 878149957 47162172 722700301 327614230 817496303 46375385 49655567 228692327 25668386 851663330 942000925 65455234 910400814 107462567 186021871 54739505 382029785 46520335 987786230 642720278 444444634 457122579 478009555 586109475 238678111 213238337 684364253 69265183 122095495 979447610 816411296 647284520 67623145 298686004 88858969 859256876 434185740 149966456 749839739 913438318 327486700 993334501 418728492 286244104 695223932 985499755 878402248 553535075 551175454 526888593 130686301 921892032 953393964 103034352 533162286 354159282 700143475 44978870 540714801 674218402 677223859 402120484 751003281 55286346 750006560 414528528 385673004 192593722 816550628 437923172 366140437 473786711 748893851 313207965 540837395 729164375 478681813 979230541 891371553 872881990 843249559 878463385 696411628 90401539 616154330 340082363 65426520 991552195 112061707 390974337 893682171 897708686 173973898 854917324 424957345 574177213 264658219 896237587 771788998 183399298 237340855 93702109 466610719 690543968 73441644 387369034 990384145 574384559 561468281 231861643 166552376 11327514 186369155 670347878 25947874 676536352 345691683 591464115 395503506 904936342 498454118 739383777 387663741 386282787 24846923 370465137 844171024 829973186 12138057 355490170 291490664 591771204 560176326 307723556 513257688 379101131 675220641 777067821 948025191 793098321 933449641 799530599 341376335 955035167 433833251 544958007 979753855 566728534 324166216 691707672 871679514 890322537 930397892 381080342 15103222 714249377 401420601 717381716 977632798 549934232 482340282 38611846 590160977 387855038 905405520 298911864 537930624 722749400 365684088 903118981 891124564 740752251 129116323 340288288 221069221 947902613 695507125 285027919 508752644 240617445 169987719 712526634 148452146 98376830 724303718 900345953 302822311 374168648 10987921 513633460 683021324 720462463 430243518 155544952 82605249 736375858 186690197 984916249 818209112 332735685 37389108 16704914 705791768 136238191 160743337 228209910 569704315 777361597 984643195 947780075 805332144 733739789 216956450 251461162 303363097 279617300 637180810 137389825 408242382 620611417 502026389 429384144 711519769 841403831 735605398 855103631 28870648 172201951 342697686 624330823 264349087 416772052 726841106 97876372 730248691 713866861 909549563 47445290 267638287 127961558 847245237 1839693 214492611 682179087 970260568 111889751 934248976 380311404 190556786 83083318 825741741 399777555 909718404 350060779 254982021 509074817 208430208 68561420 522081079 215481093 704360530 395918146 34299797 409443908 128073812 207801292 966902565 267950259 479467735 896743163 27249315 502293280 826007457 847369396 618056061 906822698 576030314 268083185 431842389 477642436 65193822 821896512 368398211 455083702 743239582 683756354 713638289 150538524 468245438 269773101 920095165 912080613 999385161 611181899 960432762 750235989 614823481 996781945 919617519 115249283 356601215 287541673 805557366 960537052 148424577 482047072 842357534 862051486 702463894 944737592 801637418 770609246 965235084 441696095 598961040 374892419 954936355 719227927 44697467 11558856 619408272 93703988 707698890 733146814 801470971 794653089 324845967 913461831 179237377 635894235 627424656 244110108 105275698 599742068 205413065 484590409 551088276 95628433 212666855 333588652 404384030 306643053 472198351 590507897 562185278 291231188 566334229 439283896 97523284 28815529 480344709 695944389 845958964 872380768 93069726 835640784 114209448 169722756 797080594 747604571 900264684 715488306 931440968 111662015 35471152 563708573 851966682 564860583 43112474 622333064 389639959 909783954 724459585 288438479 995901826 765745493 839918771 510610910 952125265 97432471 244439920 691760184 324066799 288182612 212569580 397138673 815742330 583464795 575043985 60121653 818054469 709216464 466274363 486858175 442302040 958647210 314964154 71880546 500396011 417661750 214923091 140474756 669443567 263371922 26573376 529539486 342626181 894150451 993471019 963077821 91551620 504348000 30443703 311158276 691244279 343519412 527251191 810410792 87747997 780884640 549269493 690302194 172902504 272168678 602775853 480838081 788386302 210728991 441827599 70218757 766088507 322229302 341839744 663462597 750297517 501632747 794101337 368699418 186528279 775570002 648404455 596160434 360729838 423380817 563548009 892604238 679390943 705081893 648771478 772902724 245812039 964078813 259564308 482364157 355328185 458024413 771893506 294217592 952642940 649603677 790739311 409600454 887693834 954721512 883278816 489723276 222125459 89918430 496862670 503551876 588091000 920401906 496264997 152907260 776972496 957895340 614739143 756590933 978584806 478894823 559976199 130323589 813616568 615866196 134286895 340929942 710796666 872880886 338258682 108302885 201747985 608213413 186404122 777935843 467850137 993087627 36183475 494764823 224024288 961073321 79368670 46042907 722597864 18343251 191867175 408284379 350813289 143744688 484725264 111640921 527088204 301739067 964148876 180595755 284159025 156262725 156659844 914806267 410402794 169958768 324836438 135175430 41486590 767056693 348940113 566626206 700528935 461613663 32650298 740802216 552469204 313318030 743419849 446195743 179847592 274584502 849551661 150388623 272338681 80465565 549491844 537059482 81108562 379432800 258297188 194742647 100055537 231636974 519465301 797506414 78557513 260288139 953619029 27180381 121808258 954398799 473325906 22332470 472118772 812133285 386341555 407576447 520359600 960410316 516188880 762676176 745349367 444392025 241462901 876618584 697379264 939843507 126431587 165582425 401607222 366331798 934580431 705805736 517858872 1740433 808535522 389390638 388422872 675262856 365301303 347286121 62047965 838028338 139079263 792239851 223893824 907328924 928283232 438131418 414418354 730007716 607689266 451877231 578914069 500420734 587267649 140651383 568965119 36236595 320005102 411388373 173254458 713640989 919359502 353319422 193359430 42898541 566451049 421775483 898087382 248263077 840906044 343448939 640404559 385311262 24384440 828173566 38034508 1907588 457317504 480177147 228595484 692705108 258762543 653547579 289310530 895986533 728331728 62719275 123612917 780913756 87321956 273869902 590759582 833337910 903828064 482258361 44396892 914945218 982500140 734721174 685783939 390731300 331933349 604866977 911116568 164463956 372566683 396155822 634776151 740965021 33210452 324884001 737628206 655913502 168455943 674364788 745586879 832857676 932501602 362037172 103264738 566484078 380274949 283172613 23528864 940902688 813223685 779023386 512574137 929733841 350935658 316647613 627762975 245618757 431320497 825800781 781411449 575030035 153942602 193529403 268016289 232158759 831074587 645163148 870087206 258217537 857516283 433850970 809445067 834557557 497928504 741437011 370648070 685971114 174969874 621084472 282927490 464500763 208255293 408490079 920487325 928686041 934778467 891708466 117863403 901702982 777949088 331666094 19608497 853567131 657936900 375703013 519380586 658107747 543549460 773729916 237191238 337612030 375671882 347467310 677750950 673999647 252338576 660979271 51305634 123851342 778665929 21385769 815113603 674704999 837780041 120931275 807867721 699983130 446668887 358928436 659047717 142994025 124008370 272501765 868219392 565952300 951406345 748590061 756651251 923436944 386473602 226251058 914412493 40922516 154138676 394096687 885775249 987460490 193008300 386949840 975111412 648972444 984847724 808779031 488325859 345850181 785933672 404128667 765154555 326467540 69944711 630242820 534152207 58054381 78771496 90316688 135516839 905642503 473769114 683268497 578638715 362693102 896067490 494471149 317091835 432782146 544464377 527314333 871749322 760516855 795621324 80020782 812275262 650780884 715803194 266543939 632961763 327009268 881089498 494779152 54060021 984279879 30489906 959674593 523064297 544145938 605606209 237102225 964403428 167285355 26517494 809482259 19312962 732064702 138575542 199077357 96523281 359792971 44948698 903157688 22901651 644038821 148662318 589950114 794763200 536864308 265680244 125315563 36466881 478733236 815875295 801472875 840663414 473642164 358996632 360764427 626812401 786388760 101388605 721125959 648594937 474626968 448181341 346391731 606710664 717846591 73282813 209425523 269866318 493669100 54620694 997936065 264114475 759195092 323144980 648296554 303037624 555003390 949089880 258845265 759242175 3286981 711900599 290013675 946137279 988875098 726148858 36670146 206240105 682073920 813679708 796324339 971841829 939573454 973235983 304050351 897297806 127611056 506972599 983805629 62003442 406012263 764908781 984237302 478761683 562710468 710975933 53602760 991517800 30426993 226052136 149565365 990334237 656774504 570892195 537001937 419997966 519020153 250073495 846417478 605173648 10679241 154235359 187402963 158792617 344909646 737740620 379988809 790061203 383609428 481931300 215837709 380127805 686770171 73905311 449216154 102503369 208667062 545932137 533878780 291854351 266810829 482266659 568399701 797065241 34185692 743017954 980474971 301375909 641957714 632516527 155609048 748869543 616554483 801633541 280291881 959918276 387713623 953239125 362268096 11163095 484365928 415413125 5412258 490794607 739107816 962529901 246056426 68668239 707222761 876261209 416278596 151537902 665421906 856078730 935774323 376612853 236776033 748304821 928300747 236568003 866283300 420661378 373471415 388749036 730186494 965076238 451799860 421000118 748039977 601924457 243590484 96914074 82875950 177614617 722612925 219123401 276298862 458502038 57378344 668395685 476825757 610203340 795095010 577843779 210026561 593621404 666677838 999685104 347526711 460539482 982662240 730207401 364554543 398489424 181997091 459218081 90013227 831692090 455001909 969560511 731855620 65793993 865092934 269798429 47791333 900908064 256097437 756010634 148229326 433113946 330166418 464385801 863290386 989654274 131527189 472844112 20201177 489816984 101137446 413349706 741798559 678020883 280153690 248196501 820748979 278245722 668951389 692684293 294433977 810756298 648858474 58708511 124589865 16746163 66609365 435622815 287321549 977981915 165962370 982974194 113674311 140074745 181458539 482160061 156304008 390427963 871523869 764893524 683484506 919932097 694398267 428870467 299457240 887738655 560426490 504140745 3223793 981839327 392208292 67374168 588873192 825224957 713834261 247545367 344170710 80999785 179214657 579567200 590323239 56968584 866733996 628560194 344720921 582635956 191949552 83141120 114528064 230085815 120866107 685339023 401635589 799717460 577116878 654767900 170781730 751772606 421348479 911475844 846269735 23165983 211764792 6259419 36415225 421274899 816127349 307796198 895053646 398959402 155904970 773877664 615007537 302919785 691361115 958063801 590415748 896667337 976042850 196583698 791691641 303906999 141887149 90419010 123334937 876666259 371626526 14746644 956957117 544871473 863105321 735221511 955287191 198067547 865064537 19806413 690832682 365349452 128355787 225887692 220265422 424314678 933980593 498602144 129550893 338707389 803339472 495769751 152124361 173036923 912189186 857016883 705854068 673135738 674842037 335439276 581369557 161090493 421012075 615436139 631751402 181966263 721722680 340138640 661226625 578296529 984019271 666287470 547569085 153219561 704844629 961272842 456425367 130192590 16461876 113575583 746505307 82257605 305893706 358834716 345158695 970848007 951553295 481364132 876112751 679758144 749176723 114304013 599178108 421349394 180246773 184483938 847650536 126685584 975439853 965556321 481462819 355118531 139143747 552762366 296157681 62284073 830862165 99314398 860660714 581073201 353610389 360531165 443313401 146337984 403879945 925300873 959517150 239854255 853934282 391322532 357629356 155942986 139577733 288502693 373295179 590824914 66834173 633672248 612275959 896718076 582272135 124778426 235106495 573573489 627887244 1928637 785823495 60152140 313110282 52813706 409859590 400770463 529342484 914032282 221403465 506466542 638609998 452401436 803471406 58754993 11495281 361349235 652251754 458400471 512878797 679326645 350249092 812414526 935410626 716663341 298046039 123577148 185905734 510071769 652115348 871524121 558551394 162175980 783927358 282071954 455046581 221363021 58261292 919219544 538196463 338838295 176856202 429762191 839139671 464669975 496931416 102355791 969107014 579725905 518925545 441601575 433374890 449132924 259228006 66046101 123319428 256478593 246291017 457484687 703481962 351402496 405139938 968657917 252657158 399051210 51084502 570117948 991536276 946727784 831127706 669077404 11529064 241315219 519857148 789140707 717450342 267691962 960805275 714613961 848556168 211608191 989313642 159511930 275632732 998114874 247793713 658500119 571500163 339838836 584375820 43226421 832041012 511837549 493576426 30734172 514757046 881655448 89064463 465238921 223574249 687261978 618041234 204404140 950180798 190650190 929786592 46392107 214739642 530259011 981674295 96782173 289498488 771661884 158625836 722206736 643770148 219923759 180895270 829217284 809191680 187917639 96162528 184295278 160850658 536250723 483901419 533387382 399678388 198280084 486776105 590676921 79466483 624983459 511835475 330916039 919040049 311959944 884702324 41832102 796497812 14140916 823782508 574498893 632039508 830830280 259984239 247382826 644623937 524081564 650940547 907495837 294473530 796898361 139168261 522273147 192469431 621081887 309815333 435960971 817973056 222708224 653104485 590675724 738564339 303394371 955606302 174445102 191280130 26129794 291814906 911989396 398389811 910980620 610829947 95962328 48988254 408552292 186511731 343059463 757764851 145829568 621485194 331377185 289896049 973533578 983838908 658797722 986264048 113778659 748798680 875985628 126304152 104652059 362347010 532594371 412541736 728974906 57541681 362371359 227346544 162947707 66748594 458647605 321810390 911335371 26834083 474919999 998417109 770527054 966105977 718933991 98121338 999216091 53464954 75709648 777893350 204392059 727694404 133367821 413568718 547945710 999590724 8262824 589177854 337630757 292118080 365641245 428902865 300958409 312804302 16767196 133743291 761814451 689588698 183136970 929988032 842564210 327640612 648102336 939824890 310831560 816222912 252992011 865384982 497045549 167438996 601125098 5294807 273821259 17554397 204710164 285695890 496499584 570317482 192874287 599934897 872037471 169263967 444110938 578093105 321384239 432980788 630318244 408367651 464781930 747991220 63935378 648093998 757451071 898067007 163471517 913226251 484365329 615638152 528435122 27243784 188833015 520557847 236913584 319791238 526071354 29960903 809890029 85438331 758067417 686645321 540804530 601368561 719612168 972129952 544420538 891495301 905290924 168886691 109175735 397790185 965943777 618872447 596985293 789507426 736898420 57317938 431629845 979042122 318685546 119517713 251610652 44172943 14919543 364322883 234553953 549640242 924068232 297957955 155264730 824213450 404186682 213047650 151658352 826741759 431384928 297014594 244628606 272963855 356088961 69219420 650383702 647587147 931143511 761740411 772745916 195567003 518776913 566420799 160728937 657990134 486538001 514645147 321634441 311927787 625358575 160239448 516352061 214046492 57240437 411610000 925372442 869081533 220888290 882595635 913580456 966107929 926319783 510728837 511824101 757682701 540046316 613393566 783225023 856164235 556438028 240097257 780872605 567417625 580523284 559283365 207469527 190486864 429334088 444966247 639691321 537140317 499351199 413919126 393333893 118887554 528398146 710101486 218561006 969215126 846893585 682517246 931386269 181826177 215404574 405992362 704718639 473930690 532527663 545065385 51716405 18993641 537513792 554997255 223490482 530890524 958403327 783781797 890887329 636381846 27147855 888009652 159075949 238557988 967658949 594773054 294301815 287189926 73645614 236552349 551906708 213078420 179046151 223186946 511488652 209935734 489110787 954471407 802803356 170680683 396520073 95965373 87586805 37762467 479913524 365900311 664992827 52702949 994472273 688586621 54854406 485679370 318152804 568789699 482991716 213637504 658638755 740536975 379173717 168003016 943234937 210465502 325906510 390534135 30534405 235770239 695470007 911378745 787256472 27565206 278780013 769918538 249481787 258551579 885719616 619350523 401147431 189549913 338845814 809962419 550840138 935117167 610554950 296373739 229490121 76967378 390934366 375421105 449859448 692401097 741369438 274301478 41060452 642385904 304852315 879226624 41904970 679384758 469179997 46775049 871332893 994562782 646786017 550454174 236800132 114396162 618315095 763855408 326814297 591763211 908001189 557545670 597232171 602478266 754754978 135846010 150862269 380788259 310848668 751825399 258812037 833327917 598146771 555778050 426635821 77214483 331301371 307681262 59381014 659354341 896786366 568828966 139626704 757091336 460467768 668608167 993642660 373186226 950115449 1333122 653513738 834475631 777585927 217698655 905228595 761173151 232373849 40336373 700665216 314525941 945547101 609953427 445261832 68884985 616504818 821612699 478689302 677678471 241504111 205466113 5205417 549433166 49968411 227779024 373904371 908587859 175754930 27473573 488253915 165402731 492209894 353153330 704297083 633364676 719747548 151012028 154963362 492145756 958794155 53807006 289037906 722137480 460443361 514129348 641741635 226293615 229162237 128328497 262460767 127932557 205073142 731681401 216176196 339707185 71171506 367260999 754569413 349025278 500253328 612595417 314481513 126066798 123284959 473223807 816194283 220985162 765734244 911270943 940281528 154982195 314065624 808537780 544725364 443644189 313941096 784960714 265864053 934339279 466042163 127245572 203397446 72867684 185156560 721010839 734599206 554848204 199204037 744890828 827886214 992761164 24316689 97010306 418468495 61776378 741409443 880212137 201176218 72760642 901536480 188324552 414777269 473230435 913451809 899626615 802812965 985456883 390940466 178940134 720209886 781679959 888804821 958805845 799126285 960841036 323296061 430905754 216288911 695406177 941564820 329633950 326205047 154573946 51301237 790961376 802751116 586729551 517501042 433520368 48744648 125886954 34395023 155882997 252649434 872510765 283079621 694275112 722002853 966530122 668420736 530389335 465955263 308842057 163516450 948333923 8726515 437795717 94088830 508689602 780710591 537508911 204594013 1264893 684450263 302700746 973453052 142383923 122790048 83222189 551595148 820691093 51257014 260064388 173823153 249580776 724386918 774324432 99297284 297729798 586453812 42984546 583042961 367796061 166407767 225274596 99735897 165611630 774288696 575955280 281486545 53291343 625520119 973675638 91886434 781902890 670819302 793180539 887029479 966524604 269944844 951706709 864482866 313286358 952733091 941529680 638855047 516280032 851669145 320128651 725124894 831379025 788377619 668810364 582253477 399989816 201444070 330548840 323218621 356860342 459895325 382422508 841502584 66843266 536549750 221519479 844029154 267617636 53632996 565033421 354151029 871111866 199707662 328155781 686709922 558917878 132925647 764659340 801889103 869983005 605062068 81235873 254680148 23892809 755964801 846645718 832043005 182186793 890880172 58012181 835028875 617907324 913406432 512367257 854410163 27402137 120902268 926389617 246531357 648463339 615873810 248517888 671122150 116579949 962400744 153632896 138059038 62627890 191391098 603976826 648143179 638192863 287608566 846153551 693790437 445017903 929512126 313608627 847884248 907677038 318939370 270345516 228989189 512062463 31082435 783650455 692960960 740068311 173218889 543917732 990171475 454633727 238126767 524672597 831859578 240690453 293682393 440920451 837742310 198571467 597837541 157262169 598444730 316763495 12428703 246130391 245158929 320888642 589313291 970881872 652339318 733712969 777274591 168093420 636757098 292548991 638881542 324178215 404230625 484578425 718360094 662312272 914120901 928702944 453344251 655070475 110762354 624408051 574448162 819545807 43657016 786913538 428951118 752883817 673683677 370557428 626536687 772073336 358815512 598496962 978516902 70163950 386415383 848581882 339658187 455504021 529183994 356017725 776291047 717130632 722069077 851361472 537960762 566280373 245167794 834158031 853374006 330372706 160820237 261127238 885629186 912369573 607253334 630055702 165474552 806429931 998534387 720441798 703947815 46380658 297187131 580515055 979767761 363349710 167066875 291912895 430646510 887814504 561356789 675592055 498677928 782552314 929807709 574582253 707529437 143231508 816739930 564304907 884464288 330243995 611546763 572326222 418828984 40898884 32956031 868993863 648685600 44130845 439238715 546958878 133857925 158927109 875518393 909931274 347137739 398941487 807624035 531849946 578632585 874269859 644823196 851848303 171664264 878349501 788356663 478157631 598458951 167295148 353317630 970382804 259817082 532193780 622342188 71352395 45741191 786882797 892805619 141112022 341767944 89651521 788259832 172324410 359009611 813254770 247481298 920449618 734973909 771764818 586423182 595389066 801628891 379121544 456995886 598581348 946878151 731588626 581793829 203358711 460314809 745750974 794010588 130313835 813839107 706171567 105625137 480956030 769456556 131791838 631582963 640066306 502310126 91554199 113123175 745987420 43705785 159101944 989383878 359297031 13295150 933998965 752102076 835964687 799005220 189008727 143982571 428021399 426611622 689785400 46968422 729698643 592170866 143273096 451328566 842067214 429314428 722859275 214805465 745382694 728046953 974111577 906135230 484193035 603076373 795471453 974208970 125122244 972019469 732498647 67155414 289899881 196605205 75497434 721877550 663378346 66405028 635594062 939063059 895859270 460765027 726047343 459760186 613522581 20413874 342839372 156395340 171869439 897680675 994553417 292030564 397685123 591645437 659305629 30143124 61703217 254727354 707276501 604268128 874737584 307248265 683297871 504464449 278983609 880412621 39372480 131586339 831410585 490017180 216658095 435871975 856815795 570764608 366775799 502924514 147650812 570044090 495174217 326722140 513402238 446680378 963361704 156707090 223508693 95093672 285607659 743094197 152944053 36037407 39614014 281983081 204520802 232814444 460973985 150252871 677682230 164018579 662089063 745020635 447653918 789598282 149409977 832961702 985052445 941439101 186707985 183026589 191409608 612388808 460075967 510942888 70622665 423780608 455606887 209015588 592251997 615510186 300261761 596304226 836908246 977042818 9750488 215010085 198524185 678137078 676390412 452295208 540784160 807132585 105139984 853163158 801351289 362522608 686070444 850259344 305126085 884720216 674860540 389143467 918702650 71012894 750278127 907323247 991388962 970554805 291146697 11893209 815340890 600383812 230442913 186182873 843072724 690251557 206714596 765303253 181656597 659426920 153361616 683618853 111811767 868237134 338857722 552917908 243067880 578567630 122437064 274622181 600314090 201801747 752166136 268684364 38525329 295074555 613003287 453241329 416114376 170394778 327747339 995027057 628638476 164723893 833280650 260350812 942401263 391892808 724341408 211033528 579087254 665402113 634652461 166798972 482563900 325495746 775082085 237342486 873330605 362135330 683819854 926002662 645589195 917706477 80621125 121730241 309827341 755205536 698439034 24628591 246516731 122413806 120111471 162479148 309978803 649314877 388094332 680038955 664946791 473937193 882125902 816144398 648500957 657926657 373766756 285245552 158029550 365923397 684694673 9946203 390667527 493062958 933127805 272912850 301395371 611812902 856307492 61277257 303759854 526383435 147317077 208775975 568186363 624866289 615057460 901233739 526453136 96743197 20260792 788034180 884898941 776011786 620095790 589258264 144569641 157620904 441425332 397467966 885255437 880652312 661848767 963420836 996267830 583846705 411545237 169899497 929504455 867998974 658767060 33218596 880880501 344169278 923751657 569164891 575104009 474109155 253751450 853628429 47903458 301676692 414059133 454544297 164272240 676558634 153387646 232108820 255177658 155628086 126941277 473560615 534934233 359100026 346127917 514104623 187794299 114104940 22517463 185572716 757658465 791063222 618824853 786618258 913617633 432255160 957045623 949462090 7271780 543023877 728645089 651473586 917795817 965698017 116956427 580711129 507278721 195424714 301729664 263323716 942306257 987723244 764723615 974203500 908564883 219429035 245007901 692144446 46995220 285172253 807107202 131592089 416549560 860908685 8260007 417350099 936431986 129054458 181067838 232769077 175266124 898602389 455102794 982528378 697902565 822011975 391651490 624449876 68892398 139247400 961135987 191915239 991850668 826357513 585500859 886669132 416070778 713258987 623834063 529299472 600237891 732481926 206856917 611234738 363208204 254031811 47271755 250386984 784815208 405219138 934875262 109909339 187254530 902963669 198178324 35678118 448762391 791785219 561030787 208516187 240340473 39238278 915757463 621481022 544917901 526147277 943233264 395334152 132738254 365199227 501239937 170740453 701193032 945993702 545684243 807197430 192924829 243339161 539339456 232190416 110771460 950003410 897536376 604581628 923840453 928405765 969370495 61828725 648650174 577664855 559219693 508033837 326035425 157369635 656376621 673472904 268767155 993907833 565857662 186427358 851636175 42367130 524948853 916052734 394380897 463437949 12840057 570391206 423882668 858905422 803443526 502969356 545473156 493848809 174204011 130589272 360596181 314704483 933304012 209567527 193050 355825794 222311456 270752522 669736422 678455360 946999155 931110405 621760095 835578700 697846694 423165456 975748286 425553032 481811946 161710489 705352144 563116172 822723145 988091392 777447032 417951266 359520797 209679386 575987243 350002376 814848151 968172719 357900658 4331313 935089977 140284668 419249259 98622916 910214748 296460082 717445961 915788571 522225579 523380469 149943504 480998022 585049766 556969949 54886105 897363078 713836321 853651448 32853716 675290962 845012418 982832710 908571201 260916565 460276870 683279164 752232758 461716397 731003708 536372034 656872668 913717422 160860168 758392629 925877234 392280669 355684834 732625638 727480649 175116534 65414421 588089240 40941638 939900775 888118720 706643078 629000547 853096914 228701784 997091163 273759917 993027087 693685284 455430839 552292935 791538727 650999232 690414769 468190950 134279898 524533659 427661648 931037268 509725722 471082616 584200977 32735726 650472334 971621873 927725924 442884390 702968592 459837167 596602159 122558977 833302320 152285747 454521673 908812697 920009134 289632977 580921600 986548380 193611779 487311024 938104468 926653387 967666649 597843211 107219897 705457788 386842510 744533234 861688345 652097817 490057910 135523786 146373072 492335007 904896150 855870409 656979438 742753312 936595626 777385595 465576185 415166273 12691231 919796544 90973032 94580925 402867033 356591051 866986025 224276448 131355247 22422180 268685596 825853964 745379242 496395687 246315413 443284279 909504266 875492995 589744862 990353003 295223745 502201660 804649138 555275845 580169397 113580714 515899332 479455095 633673474 984981240 698818102 325235527 83437686 945391141 865803298 602364429 197700628 511339654 99344405 100591033 571061394 334356802 523645838 248233546 241693402 945150165 948206468 277374040 315104397 814742414 8351453 451778955 247834235 456962576 464383736 236639009 629079852 676113877 831478308 709344364 279517018 7710630 527636518 23882066 142097013 464505380 371952312 756704459 102680350 268475459 99059716 425647463 352652204 176141257 690800429 768442310 2713258 115455444 430432966 139953949 951705942 910320977 664208216 852874168 411371556 166862214 568593889 649539442 813061434 703237256 109968464 134979646 704289521 955260358 712543754 428897954 370614362 487698556 447707752 292273207 862028214 310524481 312732471 277257258 220154621 133115770 369125686 791504830 240766041 137484772 44216475 372938952 29629608 33494286 366270351 92421681 468540925 870861020 71312557 102190712 677158430 462900742 488292743 691677230 463990536 985601174 989119265 974664823 899270503 233661038 909594228 317421455 231636255 433652672 712798444 177920835 284304838 338038676 75699435 359160180 778964263 416915013 1600068 219312792 77212608 546716164 577108672 51906105 329375044 52852564 30115484 800854387 774148891 748495244 42625801 13828986 237125853 666103128 949545643 408292882 924543707 54246712 460612635 314764821 387853974 382797312 75640421 30851569 737943366 149420375 700259211 889305639 231989332 791318584 493339904 885748685 854834656 835918195 325533741 206988557 15611196 401684013 405630703 766416292 486753134 543495772 678490647 211869540 356944818 296993100 109151721 984662194 432856566 112739868 382459037 354509576 213646173 868173890 797532898 470852468 119168189 68204035 143261270 197469976 725595424 795009276 12004879 263567272 664833607 604184220 190903573 623439855 168760610 754607271 793264357 598207050 565419097 782507956 534855664 553727275 227692230 402631088 316124697 93236631 543496185 708408922 873411387 326741417 367223987 924064708 337559969 960627469 380442987 349822168 233843852 80488837 874310348 487328209 232759473 411079528 40473141 937622206 397123256 442973214 748591159 542680066 981969854 290543269 505201435 607352022 680186324 885953039 692039514 625320390 560124541 507332098 297751074 529644848 926442804 252661046 702882776 636383688 317983204 783426043 956818065 501155095 353710446 109288112 883891351 566240247 317768743 665915469 331243754 540292889 747244631 633918170 727091132 783925119 366905530 511167478 200151284 587882754 715106051 401649489 61372076 795974349 986106453 286315825 34970035 498540512 66629576 22454513 389341196 661752206 832479466 651848574 400872301 487660031 390357051 731697625 184350657 391552175 276955567 501281175 151090087 930242797 186277168 717793636 297052400 158448733 347916570 937814907 373535012 527337846 773959357 60093488 578736638 513377285 187428575 394269798 554106860 905031080 654392887 818614297 571319440 393749076 557052915 81936598 500642113 830808272 230794291 559652926 513716619 449828664 671926923 393028231 764260779 28146042 796658821 389820666 774523156 307111388 197447197 751786614 777856748 539439988 907820611 536040940 869738127 260040367 970783581 113177825 433426955 724803531 497264578 960757231 797908643 167437148 427668032 871817027 604533069 569955019 239319190 118295841 484781876 876547794 522363899 267351644 313883702 4143105 911218581 260558558 69219686 221195580 29375235 994098214 605495179 591916603 570550484 488099781 485321120 240278537 583029006 915886048 176989010 379522950 244126120 270199729 818829189 611507685 420930319 460729350 728704719 323625262 641277093 742692801 358834171 21052093 939151677 421198934 342495880 616704449 37851041 170906192 986500392 521494462 110128396 505269708 27995201 665561356 337442225 783420155 396968559 202605397 827438386 239647397 860064000 235230235 76808489 860548769 2255990 72459055 852399010 572475998 157367561 688562491 67110815 47031134 917915939 983767098 156411795 741278133 509630946 753957882 393088488 944282254 311813017 427370145 794380153 215196838 831763023 651467045 905897496 887190735 469574206 447135187 674370825 174074991 99647573 430352073 944043909 35859454 761681591 880262779 942134585 4096908 441094970 384480306 314555588 50027320 14384105 606280840 64597052 943535034 618817923 458002925 256422826 426241242 379016185 601676069 530654601 752709622 818158836 759865288 193392971 830019200 197381708 457564353 58453972 523628670 996352658 687141584 447110653 842610953 709519239 624305416 627630866 90957006 145356963 353005905 202718548 291297424 765869455 728658151 496820857 892196259 910040235 990782681 403842599 71847539 443768713 814303883 317047932 967146235 808587119 859057204 984443017 184350543 756247514 419561313 593807570 367532562 158261494 227672944 495281616 462282496 882389542 809538070 144425583 973269862 85053570 113045978 665392272 65838245 457043284 44840087 652879240 225211059 760134810 923788286 318437023 820485273 792077704 101655057 781261202 241437942 389264643 622424490 312989458 982139514 929993254 196536050 10869059 275904620 123679937 130027498 961891902 612079909 115262933 614786277 29445775 891860115 942887449 664797964 234851767 799213751 758677624 729353433 49942699 937516583 707397265 598933148 827015763 472618124 889516854 466339065 176548364 24227109 597242605 928231272 308815399 874150723 792386162 183667380 817390184 349648587 70440243 340691837 752865415 750110903 382463442 630858934 216237746 11483029 993796775 100300327 599460361 458892806 233522236 966997740 431958817 306584896 735890383 747320820 826219650 510372237 39038931 935722627 117961001 12790986 659149423 201567408 786030343 604426985 717844477 819380200 344779135 857193071 592368524 370013033 268737516 953960695 106421087 399206088 643310105 758763437 353045356 406521451 427623111 248503763 818080734 371065872 820379178 115330879 849313684 596406084 159880812 608976091 779972255 41975789 221570601 554998564 158074568 304049857 998486770 748979884 705185800 762959820 99066826 59250329 499584781 349785838 543090604 661574947 668000699 523941979 590104066 287283225 600620457 6000921 546072367 939338077 425510048 203000709 148176647 438460259 61850912 93760462 950131026 212084150 560896219 455492729 616542284 517685108 991963448 505483483 89066280 910353869 156629969 266830242 82634376 804885127 695005429 893514061 565377799 740248701 580574247 670276271 344082351 925480475 215217309 236351344 518561923 729411044 698262978 704137356 625121527 410122989 761425332 568016594 468736626 583443295 179307974 185033574 98976467 233354488 299760895 384106559 804425961 261384587 592030874 714525866 340111610 217074555 353963652 783715269 3267901 751166532 791860706 357468933 781958752 545333491 802747272 889393328 23603714 210089128 762237058 136996964 193435962 589651739 740330127 193374094 559204110 957088021 554533025 16212980 799750909 593612018 801251678 223380012 139216758 824116006 348932514 641650210 213827166 239068853 306293499 202464662 130466703 275701176 745912876 442642075 483003731 892149215 755380650 590622234 763393261 995573482 123135010 885326413 887044880 884983599 168000241 170569540 117631590 894518296 606077098 171415395 388070410 330616993 777430932 671492578 582018574 69911006 59692073 945741644 357011958 708309363 970690969 954407424 45605691 307989530 845244485 587135155 449472970 712506913 490598980 125335276 296800898 478913001 875868129 696968583 606298554 907854440 918116378 731608883 709746616 543967656 32561955 348762356 378064187 626022214 545024737 123087009 493211121 287240435 383168368 940370791 692775682 809398519 571991966 986244676 962814340 621014185 44005741 11183245 213887748 718283000 184665749 445690472 609028099 271074533 991400191 833610067 324467830 877638662 719739723 690132635 672437318 743283973 55397195 50909158 539318222 381882399 822825094 914472874 361453152 986861478 292318902 245938099 737340608 642436224 210213450 739906977 256764839 241138853 544206565 150685543 441352769 80358308 911643613 122475982 818069168 928336159 110060221 897560816 130320519 876508490 865861571 786304701 904634191 144517488 306788962 100354937 577386757 565371502 380054466 600798780 101719194 514865974 803494715 969413488 103763570 656407886 212511454 708191575 553793254 702991694 714604524 516437635 966040258 753000294 413016412 768259676 379491271 946027989 274603097 512690590 885352234 152794995 178643650 273328856 889894419 540972584 464338857 452732653 858873887 898175346 562987988 264856983 165935583 563300068 911211583 103109087 646806871 291948705 233854616 611079334 336133759 572821477 930645954 370481952 512505797 761474940 290046035 218292052 974271626 179526729 528590101 910468253 392005024 356565441 97288072 174971948 971776978 336471149 573218911 86920579 713512029 347939436 624249855 99767035 307434863 87836654 42059523 371793983 209794223 973921210 637601978 662429903 743210420 190886825 444533159 266271870 463431308 147108648 139158017 973237749 872977463 934399930 857938481 851638574 775512874 922818420 896068438 194161145 276391885 168877952 600936388 948493434 32713981 451898010 943924096 138389929 976014987 642425750 243771078 975254992 539904442 61816280 230412932 81936145 140607429 643422682 179976412 659632094 805999191 154865066 694590374 176108415 677760017 847173993 500359915 231843472 641576199 372451277 168708459 285056383 378258755 308567711 190043416 384579346 972059969 827903806 887914393 415402208 26041457 298473243 499931848 469437395 186276793 619665979 524714292 35219628 487194608 844298680 676689056 83159167 773993060 954235968 423552642 104702258 632307541 429845652 952300165 582689283 468751480 244719627 928302343 820463615 302690164 776368908 812493212 362696332 385043560 239241111 55281033 566548960 13596771 694180797 58247753 556320135 333345259 257371684 792678412 87039201 358464887 768814212 955935795 613463969 654085621 999774764 799035862 732446287 168907077 201315453 918020158 978360519 781188795 794094446 662046059 455861944 120853921 568186887 392188558 70415398 326107571 809181926 41084560 931972073 108552609 72722621 85411978 573685804 340711824 371553489 163884107 136248558 18073497 889069949 484609750 719859844 888600137 673040557 153787616 457057301 447974688 182191204 460253526 636722205 795318546 261990710 314553301 705375979 522509065 356857038 500008240 554806562 248168544 681758825 549042670 513695292 86207849 68250458 500953802 344628994 45292009 15498116 703395633 648465429 412555671 217349603 295077831 621644905 221067424 939605251 45006562 261862852 633382 54841223 356340494 559586116 153903804 148496036 134097799 966090198 327602412 727312035 85428418 500464831 221229489 45907810 733764324 464917015 65516797 537087700 497425481 292524873 21283892 95706492 595901951 691064213 52452527 478156534 775413832 416694415 805012539 963884143 827525916 32890525 548147607 189386536 533308580 990095228 486248697 110185206 850861504 258827451 411830410 678983877 122284674 100658750 255546597 362074897 148600497 617847996 730304412 494983787 257646663 641857090 528600499 576591866 983055348 121543343 621064227 410411511 949531032 809025590 788196952 751079984 547571404 670480863 668602036 788691078 977789786 68052997 677958410 340921711 961862081 813778137 143807779 949843060 915264946 119779550 809184061 35039412 798936213 587039595 107277446 809109343 860855813 801927468 456164261 366997053 432033872 521595553 241540402 429388837 890488568 662518430 547047481 263963526 667194164 292784841 887202492 28832993 797187183 131539488 411565614 9898828 560006856 454552944 427233784 139480305 145192849 699099615 531790327 321452429 682988497 97770338 986690812 732776689 105395906 642111815 66369355 44918149 184451667 46206125 875019037 549593792 382069670 477815047 131699486 523703729 592265107 786061982 208274671 234839929 669818660 797369100 750839717 397181902 394849303 24412097 405914696 117498746 186064735 599709825 377150549 187667162 807440804 254180323 586766909 709520480 424522686 582108628 12804068 129986322 508316989 158272018 498844962 686341384 607473380 196705970 708914757 370809841 873250602 728273563 639731341 464364431 335730872 978283529 406027951 787003958 259945197 96030474 781315411 532560209 460363357 233336324 596741014 926210014 236216141 903809069 463374217 217848557 758798393 921421842 109701296 626816036 602267215 780198929 123263107 743439934 424928242 928807646 67995888 892561287 31186743 915279874 675363031 885882978 305658987 542799959 448325773 959146435 760148107 276603533 139148890 55971254 860648906 454542249 986961659 720149974 286599695 698747265 74411552 129105878 671351156 584934209 490985199 757260284 18323144 901371880 715339903 689711521 271517198 150951116 458706526 87546290 29321468 838216722 334811916 406673202 524178301 607789367 401273982 555564982 658295343 103506826 410645659 364059623 859613414 122733231 363552194 833553924 490027303 795812125 289965379 382900317 421845166 775977121 972668897 270549977 551060968 103666393 281046614 828051057 104041082 928277946 976949711 624210354 515179448 840297483 459968108 439371071 962059566 478228968 543657410 582314317 726856475 898666303 273571160 797850918 903052017 658137686 913378605 756133798 539936215 889079363 646663728 129833409 986223911 569148274 688243911 664561403 594089200 962823716 993150793 169926638 107911285 499593450 787765380 230009544 585665195 659579694 410268215 351585226 379455679 134712746 336539545 717428170 185616526 345149678 89838033 620830386 368667948 24421854 653786235 228895743 479737182 763328050 552322089 92376898 539239455 967421685 145566432 79864994 130143007 796626695 954231447 745108825 182758719 218558363 326001596 853999155 69798166 524895929 874598318 191783954 43899247 802921405 531228995 196683372 828709833 365637590 881395012 373108171 859008726 824896648 539127021 843154508 80312572 397368875 525234286 931774497 65636567 814033513 902916972 877718543 183077301 818003140 79311232 152140273 141226008 547601165 679599287 382586675 218500664 379552238 261081104 209705815 987907710 776770402 726475265 16038515 345698826 744204087 526655219 328632241 841202991 599681939 190979009 52006863 462154737 962818412 200254525 569135517 118067342 300327694 84772779 903511169 177356274 875670169 783556420 661969654 285573697 60868225 419980981 876548360 587811665 86331916 493915805 921515738 553136941 597396440 116077842 588708128 309408915 70177874 807181341 675509669 79095671 642009151 558456889 728675783 684365694 751458103 211362520 313721590 571993220 793288741 128663774 874343224 209558294 976632777 235191588 483998120 635092217 666826038 774721270 930943730 73350049 277279828 528807574 124634073 325905595 471378015 821023671 236543410 58322083 669953126 489634818 812932326 138304750 985355213 949424020 303626100 125167842 124300491 913322366 546791276 364017657 837805805 346134084 747911541 63190114 855377809 583426143 824524104 953443712 476531308 253965499 738288178 858918505 82363397 54291257 844781974 7948392 290321975 532542254 267715945 926658427 425208499 461332962 525472948 278129877 670480763 261155603 637457942 111573853 34908008 569759087 676042816 847266862 268628646 188736285 60381302 781184277 98976563 615409205 912049428 605791510 331744611 48158531 553021447 590165736 429992543 966490568 143827792 922293108 863189665 158792377 748002693 919168090 14748281 638354174 496031312 316966507 551188619 164306420 822384878 451146800 87532111 183890412 60199088 519178338 773946512 199476394 584213373 939529328 514702318 15788518 582393935 661457148 367689052 438442958 693809073 983921246 226416290 486532482 337698888 737283359 740951260 413690263 982509895 640220287 263910137 509654165 255071993 14114033 896999484 321523577 557077307 629010074 785046719 232236084 761873918 242201557 266160107 354123305 86645706 115213233 919495426 842289843 802938934 911337073 286866837 55188893 795002993 776799243 769834510 415654312 759926204 388546218 524227112 932407560 904006126 888761133 380381041 551640039 153343983 510061477 469776847 834749153 5999165 481819098 768462840 320618375 417930090 956523463 50458104 442301148 818195611 29692442 953797551 275175387 597010955 169123509 595218257 77777903 842081670 208891184 345885156 921499512 327863022 668334932 633715141 695393357 407915706 257171361 998093603 256779829 330700402 487756233 675667075 928125293 390271796 944035635 584000314 2224421 592824370 35449209 496581622 858647043 65045810 351585514 445888310 888853150 484659468 235381513 52794829 964069380 108561456 277881100 110567267 77647924 12768541 722368093 381610740 175504549 985911019 531291933 69253967 687375550 634591170 974134428 375376791 977699931 117877089 506766306 386894790 213954639 873136536 188540970 101959461 299339996 403450574 530999137 625240790 711365692 131655292 978230443 869248074 819509532 257714095 613221599 802332619 347412764 755220874 192955654 577228020 700269392 221193154 740017375 452983603 305608898 929039136 490845534 878838350 167218413 467024899 849557801 974816987 249366083 176612571 882388762 338203846 447817385 486217903 381682368 827014607 114553846 424504728 496872157 473570825 915983479 627785028 79443433 473759325 41411438 180459892 606765198 813552901 763824014 22562941 553815082 146616337 606261121 161369547 554790224 788625893 908312674 68563034 63013959 626359737 869308483 185962811 302495113 754028568 361273513 657473045 639967301 65768801 639449355 374632353 917849310 745737289 437850966 934189613 459918187 808641111 610949228 789185562 784295477 503399015 481060512 963933279 271053883 975262504 111564859 453659395 945449393 94655902 571608059 134090150 112153212 743973792 681920399 998061561 669491896 177583195 407041564 164269121 467976498 379597517 72332987 993944024 923449839 261899851 234007288 159729068 467220643 970265339 807610196 141712063 764856635 56000603 478066629 913402533 335521364 522113464 270271537 967890441 554616257 728661176 887330550 602728232 748108040 382424529 341249893 268803156 77508070 374041807 838618178 252212338 766417095 508396882 708812358 414142844 478056270 854135117 199042717 82942721 349450963 926033801 454489961 430211744 427545312 621213727 131140669 118469776 807245748 323587330 711319202 247176731 313568960 747763315 340776085 333971487 571961132 136987019 822696711 650800012 613328979 387136180 76720732 640407528 753103426 244025904 4751597 586322894 461104189 67142289 441394054 431658858 286561595 147503935 982713320 246778623 537348197 528825078 758223688 124050273 181005723 165397061 812668622 197522043 498057199 654850575 922112023 170105803 325765159 627600910 807527348 39161057 790723903 107872587 671276457 7566820 956682981 512613543 846374383 261086220 553718780 52739414 803703026 157049897 707737369 659624287 261412883 936020251 458620681 166545949 47440423 978814039 162663753 510905025 716356086 197344873 670537868 541480141 638450877 549667180 876544825 320788122 597072556 79098772 559645163 375324627 726197609 947816868 383587311 496029688 6261388 727919480 587250121 755695324 516348449 42437757 716342191 435264296 794090281 953674804 228303884 63482582 393136664 318007475 605786623 388631990 511364952 614943523 645005273 398599148 103364549 223060547 663084963 699258480 123328304 320710371 414843286 291052940 342232284 596006506 368040096 387592546 32007684 24888145 949048038 160432740 872685651 51776934 247011900 305250778 704363114 598523274 477892271 64603743 389810269 678864819 588971260 870319716 823550006 638116843 739257110 479099052 778091633 362561935 144224932 684306126 677258879 693446160 256829312 689293239 141774659 973997430 283753529 524083749 823343512 354426072 156055698 543756589 381515976 128873189 461981185 287507637 392099606 796135006 268035632 583536123 528505910 773843097 358490496 968096780 948800976 246883840 194979201 734178894 166049280 447262352 195938683 590281975 665100761 919706715 3058921 206116755 696652765 490329606 298420217 707289474 976046214 31201099 206357517 893894775 649308865 116219256 547819068 946940666 24747118 80558063 624542161 671590631 100192481 76900004 963921099 222501357 522800996 267275426 449593436 195481616 695808435 802717318 724435307 31483432 61280382 778696962 625751314 900867680 957422570 852345692 625636128 35023031 643484177 583355372 322097815 742616962 726716285 107996833 71085615 184350696 996409265 653450109 687529682 46386789 287160224 500769044 501782046 759934279 44673588 829434642 181541094 516011316 838165192 72812722 82821041 156531106 969785774 751725895 782655290 998723934 221382315 765307575 849745134 558303494 249923958 706396154 555325809 573731215 309862972 374937504 580135193 372147391 86549535 996373576 29901937 240713139 721722802 258622762 415525048 651104603 206584703 577176718 777063007 158224633 259982465 821791827 510355855 890896038 977049258 139330153 848842913 548285901 277443422 918948695 727026339 666161582 973641206 4078774 408284634 956195292 83848255 992710067 66214458 247816384 998015224 308359569 853195248 350360084 187130968 916149285 369777625 317676904 501742725 734718552 95578632 419441312 463412253 987426473 833538628 591885939 578639025 182916520 959047303 854106862 808311109 393129596 576816000 970001904 929039058 956473182 476913938 66205100 102399173 209985564 810524883 329537321 100537725 679517847 72845966 514098885 212425936 998031173 150812353 105850030 239451270 156838832 96753440 634998632 726110429 138368756 224431888 144441930 76887300 991472197 473622573 718191104 840866720 703136103 901319364 311482122 569924937 176353588 691818585 381620796 316379406 103938074 214715939 944331068 524665069 23019162 104590731 155932936 711594588 486238666 713746609 213029997 873204931 636347860 860175079 253370000 707320319 591684725 758029107 561897833 437229281 97373567 450528977 728806467 803673005 330977111 52117935 542321214 292238492 542071159 182310640 19048141 490037338 326742765 283071338 389380665 113751176 908548827 338092072 244537371 24639547 994735861 730185960 387050982 820809851 653255174 748128413 694644059 658953925 895264363 120871406 302316306 315992458 534345878 121836982 641181432 181326510 580269452 561039234 588530891 251293705 219847528 801801238 442440352 732527593 476653526 882649576 945115486 24357263 940505752 749494691 276694337 42114989 498589189 774622886 187598423 427603182 962143621 99559299 30640902 64814190 190614550 21684352 303414404 692564542 857564362 346130457 527118686 582506978 452211015 399611260 862334962 956088018 885519429 382326027 294597876 850450684 30395412 641560798 436053485 512547648 564342547 919796542 261347255 449279475 464371770 451470635 949652226 365964125 902651793 18048215 973552339 382864955 675687094 441108521 915060480 561545277 171905884 109111612 299410101 15009417 912037318 601886941 724415729 304071222 582026064 989070608 953014538 164685010 242418407 608628619 289074469 494508253 181429643 842337337 107076287 287810636 607891668 257874872 700234535 933283591 640047466 511990748 690738177 434675050 321384844 812759082 292431812 964435656 136987018 371006557 12699709 192408547 438394955 663097573 774710026 48306038 2024904 590986595 919679520 540845739 818473871 180286767 224423494 232807333 295551809 596494290 787528087 844119544 80948500 4208524 657560580 283037484 117477969 460934095 843074512 436630333 540485079 202160066 360143890 902329118 784801430 753064639 637676854 45312305 74664981 672577749 163406204 770478544 314633966 514768198 866823032 873491912 975155532 197419786 448664208 501124313 91177331 504364875 393253762 170395191 758125112 157745127 232139483 656478988 115168133 295984113 315396992 49221363 808629463 217824816 394934057 877701247 615755200 224676767 830750433 902384050 94940773 796771819 434017160 137444486 437503488 745185784 463009873 585396584 491908959 861715549 770810692 182525879 351264611 574885347 906655165 213659210 493453187 38095369 211375851 893616103 898046534 531975555 154814034 470013901 493534668 930486967 223886921 412098603 256016966 313531967 709748349 46785190 138817146 977992553 457450604 912516311 39527488 419732666 867495403 831849675 917303047 950616678 215890337 52749185 790272080 60922074 114623882 531742575 823295538 680906035 99939700 850798334 745880021 762428356 645825413 737233673 101180919 414785684 38820531 577384290 753004394 734877149 843243850 932461390 653197204 337593487 71112042 332513796 363067117 328409802 587064199 980346161 670747524 346202216 605368039 832845174 306715003 973299057 43331111 582627561 311883654 107724452 29870007 281089424 898879857 881687541 583385689 855875561 924534423 77055753 37715878 344101733 738315883 830363580 700542601 354620648 367237875 668632219 468229570 371841867 185992007 738603882 430159460 364153306 652804631 949146528 570230359 359313623 536714787 742443238 510509271 664595445 464814272 610306972 431175923 476912349 995332698 509526868 538436111 473696172 539514092 877944661 275254370 162428275 803051145 622435097 441557881 882039990 722725335 810422991 275642034 889964014 333873295 794836954 703878082 537827847 32357375 761384271 427883312 485497058 360852872 961989243 950725335 810566100 914299679 505864028 931396200 75106854 810224080 104215843 371708389 26904979 839678518 590293688 194287143 710060237 880395013 738555189 612056922 982354423 180582785 549759082 363733372 813520684 101798404 68259160 882789601 580047607 47334524 972406966 749019825 761816281 882848490 611739504 842020201 729752007 292881380 534960418 956291414 150310057 468698387 786644641 147937053 744262876 291452342 950958706 625496630 449065649 41547550 834990417 282730348 669496812 111019312 61742764 45344095 350080069 733425382 367970086 821881602 294901738 896432846 450487060 394804765 87386108 96699785 875696899 246758859 995458829 458463309 208201264 250083069 35077032 284717412 262977806 899441398 900339913 543684779 245290948 939545550 303860321 808398868 941647020 900206831 832956884 929825316 150276822 384642971 359782522 470389877 738234499 508844387 863916577 435288117 113397674 534478001 845505417 995522726 679574134 308178752 706835175 532831644 573527493 150433438 262012003 109200386 463772075 361974961 668364441 658775125 167003117 322123823 301526300 588214567 260655751 496031524 101241582 172290461 29050919 440340336 729378570 92230642 835637423 222789446 617698523 142625266 6558646 616262063 364859586 253755264 699239688 640877829 587801235 17615120 877451042 33369464 949722648 213871661 557627319 352342924 98095501 746332149 408675373 574778009 661359650 197812120 401248288 737131850 176271997 561715420 577096159 755935263 789062453 921494684 42904298 357330411 193541464 596777284 642123898 605504598 514783974 154620759 592715769 452561500 652698451 121746921 548370821 299320524 900719625 624337702 694858354 489188553 539024611 144591561 176946117 155862093 929607348 787258533 82825913 709667489 50556862 897435424 339423550 242571495 350872635 852674995 148554869 987860624 545684696 751865707 417283893 756134886 27267381 449188715 95102601 504883331 345001062 122684264 51852848 902395352 690897269 394418219 815050524 290706344 218726877 543974931 871889908 351649418 583634448 734329232 115538833 880624234 518446067 151951785 853374852 418619144 285812573 658308215 347131535 405692023 749207195 163654056 339317544 983486368 606834927 12971773 578682361 105030845 939630860 699895500 589523042 521426910 183523740 993450110 622434038 175332711 501256634 708733714 718812665 241968272 643003769 364235673 793324521 611684836 446643803 830779320 903558130 363326914 282346970 516849705 313855608 89372895 144965602 921940282 732836753 160297666 777096021 659797324 188513672 385634375 415321222 34251093 734695260 429405725 788046782 825877855 272316222 689620296 959029691 25636615 975805719 70764959 96786476 851615742 979041023 853588047 61291062 759547531 563775431 206181974 733552882 794226696 339535728 155361033 488163820 570898785 411055026 670023310 56017318 693850520 753855094 412957283 521294355 997792835 804664412 534363605 104245020 338653196 741458230 259150474 206977822 425064752 746916491 192157432 780989290 437692417 252246037 652467947 818957508 672537956 415807043 690078723 5716453 172192084 715254456 562550323 48101881 61054813 56432330 282225219 817533730 828099873 106641412 690975823 331444467 648127191 907906212 874005575 486545141 598983 140593182 961153133 770460965 815219919 884191127 126449113 300283508 376565985 585771114 668243704 486741318 70581635 952583847 610970633 644552180 453978445 442148239 979034527 87864138 889278574 907450393 331969314 217043209 71977768 558740849 828758862 329709670 882486864 921367923 356488369 502278793 90740687 343618868 705066545 673275151 788086563 965651322 295568261 265789577 621183966 987031871 280550327 595664123 499566118 46749746 271966120 380464734 583578932 451287861 61949068 717921566 262261205 41347808 24864362 272669852 463911660 816391165 805932701 560214957 797444078 236675594 474704469 942216473 406803812 250407866 750860055 920487453 548058477 733044596 704280377 706705641 356555321 139338194 318629991 104680227 128428687 903098404 366184481 738808419 55511624 593362667 412219450 71195829 640549073 517656158 404957019 20335898 110253997 981114088 364675454 361324551 143521009 303258535 697866355 12476900 752552903 671184623 374087262 87062925 203935467 568758469 425849399 532263125 389246769 385486181 25051208 23396607 837250045 678385085 372105907 34604867 744574409 604263919 547385322 256696655 36699811 432245203 571786037 245830595 241400492 914887026 29922607 871623348 179321498 398657420 625363017 60637738 408561206 774342675 199201606 705183393 337192671 284890286 42509757 269954956 840884230 966534455 132400795 42943437 460497328 462383165 921808030 438057023 851316983 943519619 629165275 899462189 159795337 2113151 522635064 65010647 751782695 405863644 716494579 924256500 935728167 412389112 238257945 158128427 403529203 16010855 135475983 893544600 552793224 923748462 337222925 816433230 363805176 161164425 501290655 426547919 265601256 322824421 899842338 790903958 704682259 475454694 271474765 344861837 958857157 767668643 854080165 419647639 45372000 787842661 128622599 132301319 371026651 396602668 957629474 995665959 714187838 696943402 763657978 199042227 664505639 112756037 228567911 160674395 687829576 495836825 856893332 416233796 390244070 958349556 937112960 854816648 89811292 847852377 499693440 397100465 786941334 833289342 410197691 43593026 525964182 252718925 458073517 793650990 804427763 14306662 81963172 920902239 782763605 958363548 223068742 220931120 389434362 554921588 571570697 119813876 846456372 362001065 322394810 914906221 161536745 776587179 490171127 843329621 509570834 602761755 511368629 555153625 374201148 494732368 392670906 383754008 312522250 203604693 174159139 645267880 16964784 784513768 765658080 638927634 286347130 708248829 723900467 953573969 278152771 873642298 85063221 918593367 759785726 22281720 370663249 375419273 928309297 831527496 110922951 466266686 412323189 925441643 21447210 920596803 998007288 764116057 805027811 30550874 594780922 142152252 494677420 944923830 303570003 596745458 540772117 564467584 699547372 46822030 992617474 524192342 685506369 318308054 780105002 133684422 719531494 708549575 411928730 569139160 40131583 603621389 63137841 965128833 904189382 525590924 968752161 837580849 449985288 7874522 783287156 644918086 598367656 112672450 467876485 698783638 549871131 360216770 369956227 908350698 729109995 823441293 55120113 341570429 374146101 808555659 362797609 343044737 221721642 36667220 200706516 695551130 169503121 251703353 849465971 803806817 684864324 649627323 505375962 887139554 66936750 601900561 598498479 472227358 315208532 648203175 842917103 483442058 25451849 323408794 729514602 114058382 595780023 661682492 252498498 608747784 166263389 320804758 763628656 657163718 522507020 384464353 634091071 789577999 126067753 361458188 172622031 907939099 862927663 613610810 278028691 786868374 97398058 858442305 483931860 155696929 798880572 40783915 401614891 654812625 143086363 789530808 481850635 53265838 129651089 951282907 783456053 491305013 6896891 636038457 460452161 401557463 391027659 423087789 63163164 991474296 48642311 203369159 566956676 361649649 899190471 950202440 923013006 314435726 342078138 947593639 162162465 974929296 354791074 747297679 203704184 518471595 958538963 734072671 293277348 954416522 891740856 903968680 110546696 85311047 480987470 493130419 186195419 453082099 869191591 284362489 221445034 144558100 165204329 42499496 340058323 840950817 87255885 751174437 252056074 302777864 372180384 28160900 71781592 828645545 726457029 914042642 424161815 549090905 115692976 696236236 666750583 572036960 219632236 279050981 222694141 835387003 126463127 851244868 172892543 108323162 180309473 470574595 850856745 280238371 753218193 869770737 408294650 795861741 958764543 684207889 757828679 994144838 877885723 824477977 989997368 418996142 514374373 53440500 733151046 896419610 24269554 352185921 498878404 775154802 578626030 774890961 915786835 398099475 380941332 785853996 419818859 699813197 673880504 108310797 990528729 710165221 80998334 966041314 209794619 659640213 621743648 640914253 464139654 464055432 157540971 173363621 898988417 244839390 142645314 887676278 922731079 824368942 990851034 580324093 259384777 137223167 237099645 405301676 970314 899737165 820386055 504372396 56522465 863942411 998449260 579224406 378587130 196707995 548523568 595727289 59128277 84240727 86905581 443602712 771611398 605947916 481204945 113430633 849244915 229256314 488461853 326399190 928568921 121477589 752438183 920062528 466159560 513994567 948778329 214600119 109786658 44963436 180237999 111126019 586857760 57141204 842421565 801607199 329394637 4435332 397097767 364785592 575795465 450538869 885901224 363140530 428997639 116449812 859741067 39166115 114864335 308788928 373277621 4851030 194820285 375190608 815962521 272221514 626107136 704241546 797418946 365067057 822632732 728306093 604615757 41470833 831407464 64531176 386825580 691830438 905758609 141389536 155675620 168631838 848492309 704268078 912237967 285493851 381871561 372462047 983235035 310266261 802595412 856985074 672265802 186251830 676259505 507966942 993349872 637705564 24745649 76451337 953509112 431389530 458836599 990054226 947350303 413683767 566518522 100017032 660163127 427222061 7673478 245760496 57062310 645639723 728919867 159705027 815362020 329623124 245006221 943098541 9669377 933892734 551879362 187158352 670810908 170654388 944344439 840944063 230044909 282194869 571539484 5375491 290261052 583636850 729660275 121279129 630702695 301906835 327525141 800318194 906817761 516136947 102831085 615658482 572223917 725537568 575441082 977374322 920523239 725081820 286630034 742155711 470202427 140868767 274055002 401061400 253800812 647178258 957643854 400468275 809843407 416075157 90561152 509268664 104159437 640962746 179181904 439242949 221783908 518572743 251754745 236188776 607155879 101504313 300300036 812252200 337474874 162741820 642405587 496797309 958494934 873115955 565169688 898284115 360341707 742223158 192556378 952517004 896354937 686773647 18778231 1341307 419638230 348585020 519536925 479455593 861116395 970158193 232300879 329154835 831499095 427575571 361725414 525003562 540423370 760031549 822220045 844422610 934047627 803962047 339313349 374040355 731141619 785577626 513097055 963810219 21122032 480328069 656545796 905537771 739524483 451181163 800031536 867899861 233128258 132481771 612080435 229585237 868198615 374547415 984814255 458264773 530680190 831250357 914620701 297232502 50105995 157071169 626745672 90969134 338937314 487298025 109151695 569788325 163838589 225858639 944398247 975321351 556878570 340253899 341398680 687483253 720219594 819932135 465098171 718768515 250949716 873069793 480526338 979494843 42995919 307089964 112222896 272874265 418798875 688027631 209144285 369897870 972145961 110046852 890284787 81223294 531514750 329426682 318163764 221432641 498596789 307203988 302783025 101172645 428989178 596282952 287394900 113970794 961458831 568119617 294286167 791979461 334677066 443662686 852834507 714494430 356658453 4535984 443787411 282339154 105489262 825569024 69674854 451663793 924403172 727813702 444547920 962000385 142934944 980537651 238739505 327758649 425429209 234124200 760151100 682490055 259611999 778588989 990243450 854596875 428966161 985867195 911705413 624213977 661433447 228777890 406934733 513462523 622847209 134694564 377803158 661521581 734071733 233293352 574173944 432454175 390640125 215268296 69260702 332440055 347173255 555681747 954247176 543593164 594543915 570477516 668771593 121417644 431453017 978566889 745285193 694069399 739017360 764145301 890888899 146718465 352964072 935114990 756764488 149314644 310166409 257188679 124537595 44893292 603161906 624262823 783600084 313600537 815050931 972038729 849379101 917053344 687290483 844517402 352468472 11222330 39665130 306594623 84877782 455702932 659801128 437079180 61604609 888856142 286860877 629303053 625255187 534454908 150786062 939747969 186134909 42297640 542615607 879282650 991344129 387803597 930491171 499019198 733151545 671303902 150538566 181961481 597963022 450271293 840826788 663268681 840016705 24878020 803818071 151461696 871652325 593744832 123484428 488541030 456968162 606679920 364594566 935423589 170838388 347206027 739750426 270428571 230728363 993012919 435679282 897055131 481881577 271570451 648359627 931641004 48088679 847723950 668820726 627348296 297744559 484172045 969723994 554371231 1021731 531037097 262614960 764651282 426792053 473088366 436426566 259126968 518222893 938491710 227828093 857158108 486145831 927990124 967937355 749808508 876256786 618697794 257066170 952219084 15394290 680395387 758897511 464254641 919913630 114335689 788611332 997671495 739134786 257966416 77160406 648530780 761396447 354222633 136004407 169628658 791518406 904989152 298628629 816951233 994214689 228892919 795962737 287592626 298988906 264261985 501336802 854619493 915400946 225447687 597992720 871788460 340480860 779784775 939104825 857827598 186485023 912726639 725439150 348879685 557751815 841362503 227311959 208600768 136393652 256492676 211078699 449975074 487215129 939003478 357765305 154697665 781758974 372531675 721866403 887364136 506627967 542096041 712625181 891527829 507213452 572603464 433887346 890218107 879572839 964331189 130208895 496780033 263008552 318058721 480116535 958953858 280986684 638287664 151965213 887530508 387341026 573925883 587919309 822537697 340015533 971774990 55098995 949316600 199047173 364177194 692632146 395605372 103474341 137548420 645876286 679457868 502425630 147507524 540933154 214712698 63756627 527061768 904088956 919238604 73914875 910470238 238779868 354563134 406201635 870409549 374762344 867315326 32532905 330337229 523527515 339678063 191797954 992626762 822713474 670296999 782091381 170874917 650502589 954446320 251003933 24109619 351554692 176182218 833525482 543926588 431129951 407653864 731479137 795204221 931510381 361734319 342082264 382255655 550884318 917729978 397587963 232107485 503264889 700854104 993421130 769209658 593316887 175429900 880541336 601350729 863150630 209202188 786820749 411294731 142449191 456110276 169307941 620348661 524626991 846095952 325445168 375563119 219572586 505692421 622769616 835686486 979154068 970388200 150431997 415292794 364367998 147820085 104520708 461978145 359223951 666919898 312045828 862412162 483210560 704674297 51355760 863316299 877832863 942752874 996070288 452944412 920416973 301581622 918064383 58166794 140547712 716454173 339936046 416750365 928908162 562462737 993965792 451703762 302535472 210041785 433614764 568126873 838770427 22948335 17232511 918860119 269137642 712052546 941387799 711970278 426519063 334042997 421261193 84125841 815954733 997486590 676931771 392510361 582858481 552769672 683091178 768613042 698368182 499886961 6865702 74265990 286705383 38541389 276741841 706842673 833447297 840108641 42175012 997629379 535277717 367409960 776165546 693566145 478944459 919121106 118123971 629136805 342838234 609713344 965019427 198305625 698421521 703324169 197329232 496859072 963476946 1206777 901992999 281326638 785926161 366213773 443464535 713921514 240526041 658710775 66748644 526645939 677432519 803679264 754262950 197845304 864964749 821715745 802446791 734172063 992338800 361231817 257533769 500011007 667804107 494528283 240783998 88706789 176327562 706979788 464231566 848627667 82790576 485018313 680875508 829934524 688718289 989643183 9723649 57060746 814040216 171312977 814274136 373985945 496159299 854178358 861949808 614085433 998936098 626113817 52499222 583834927 643182619 119554919 141247464 186690100 997572393 605952452 945327322 732062325 840275416 316454534 209109429 173189905 718251211 788295736 579835795 316299935 200348983 815005721 379404645 826217381 183412581 131085467 952082541 699380002 241115444 3659236 155826372 673728261 451248276 986514512 787716053 879996083 853986828 955857133 462958304 220994437 249691956 337423869 704870264 796166983 913534268 740088696 176369670 627964603 469400420 277134727 964286531 416982548 780667266 666268426 878903234 758661499 778676863 194222611 835852900 297295758 573640922 214851177 992179937 30029788 303599907 475679238 339616070 697196906 94287489 982021529 390084977 535850289 536274221 816405765 635447191 351267997 251328757 399422944 794776767 609799695 133055930 9622517 321635141 81069404 120956402 421326787 928541528 890812493 692747046 14803195 537268091 776048413 150899317 569549573 377627912 237086974 284797712 695618940 5160104 607596692 198316732 402489006 420401372 365997688 339929683 621698077 123191416 467863990 189765699 89303808 274890018 589469775 758810893 6999746 307096535 257314744 542811079 951637890 797522279 480788313 630036123 500069010 264427764 233174288 154983238 950119161 795554423 589607339 374767002 159644657 400334651 462473585 474184700 767687529 803612768 696456346 197411302 829473923 630846809 927476690 313420390 420906007 530263150 309543610 200189597 563098927 533702459 137673831 373801026 161888649 803593519 550128097 595371549 733078552 870514190 132380838 73304204 838488963 112381040 462234916 642390017 197012645 476591680 732646722 245721473 637526795 656801597 954744536 696300838 343120249 976103292 655643698 881260191 470850150 571355108 83174033 433481643 520644219 456320688 208029866 805234337 398440215 199051249 539993893 541621484 957119182 332951050 502577439 934237063 362531813 112048690 99611816 346947461 707826392 774397173 671422790 776651915 464544981 807500468 564786289 21846868 822669886 165221920 62407700 303163436 440245547 160382147 806071058 239946102 916327398 139069815 706860991 872818727 45792109 179990764 402157667 483738696 727938035 498290727 749435323 585559927 819673951 583663869 360631672 509609318 471721931 129640604 448922813 612986459 431247366 953439747 303492773 79293359 229775379 750317189 435526330 80462415 208291752 424880715 132662143 243854142 51012272 34784462 32692968 209870865 373711817 423115104 137092317 71958897 433861831 765343140 385607099 581791645 473496367 405244946 313568978 80266469 196230845 326704757 9517288 77548592 950301150 965394028 629611188 502616439 242521655 477975020 86029156 283968584 176328476 454700988 516685080 255424068 45938713 164001783 991264612 824007584 883920749 478825614 883452370 775753640 517936778 185901508 981485662 421961528 177379479 346945200 640176120 558729537 173153518 850064318 741860613 81176906 140629406 347922222 740200927 29024748 759729642 746570132 166555984 642752341 716883143 448264790 321070875 849090502 347093346 722089009 137590387 243232277 632679320 258322357 996391554 856549932 637691005 867966916 209972964 606271880 66550486 293998103 750838313 291721659 235037598 927839161 752416854 597670634 637636229 766385034 584933220 368497231 347401324 649886397 541528512 442777784 156919786 584944474 796159178 260222726 356728778 614955709 369926486 288726191 67372427 407112725 468162094 392283197 457627103 840252646 729455245 994991053 25959724 730872199 258579621 839780241 46674958 482844069 188693530 125797454 819522515 561911998 287443590 484892639 190746365 325361319 770294771 621707696 822846404 313532423 123303780 709096771 562932881 726024921 894906700 26889903 223452292 17170158 974799892 854227228 88888816 901625449 771191962 850052936 362746073 488760897 15271085 507458565 592768893 246051010 22867858 103367864 12513480 984957964 619404930 704102364 737684702 718995 803456809 811256189 312705941 236670365 417188905 568480190 750538488 860504519 122501013 284824915 391698885 305066881 157524854 458146823 421980144 675135885 912330826 543144248 113826078 269520260 788719487 297149526 203083563 598565969 641368061 119464808 322172068 575590067 612293273 659522438 594520910 48753599 109733027 297313632 927148189 140502877 506099801 271513525 936647742 369084102 696541553 354722269 885515405 698934028 90035603 449173056 590532895 502648722 694929117 222502621 648450362 318730896 514895966 168420804 195879512 8678288 567628443 38688668 53759656 519673844 960664588 251969566 184509837 164123502 677797280 897493143 636109341 824879749 308153141 878816362 775586723 752049943 333328929 307767692 296616989 822105809 434267564 14270727 930111678 548581305 598419859 301351799 656724589 498900133 981049991 11420560 562906693 110058945 91453612 768057494 448033299 731180301 819814938 63964387 520014043 587459805 538143584 376510052 914711380 601820759 391915516 432585500 64782439 431218680 233603812 678948257 968865203 55535120 81531648 436952474 601381388 939793217 733061037 990019655 985374712 502750468 250894651 292177145 17767473 273489956 362056048 626511253 441762854 817888576 78896132 714649877 548913785 831424845 549792035 727768583 35654018 691551762 862734318 658381068 489873866 90717355 650286842 607113562 764057233 584702471 535455951 738879803 804096586 264327018 686759530 453254796 132736793 112316140 803862459 750619455 130757980 4130807 258160680 652038617 284530207 858181580 527971080 729329140 338336166 611359743 983024681 445023422 608640487 945140471 678096971 958867321 700941581 314237039 580354467 27757561 368828919 553472504 987290713 805957417 55593654 25847157 950666506 878052230 189076242 816271773 815685446 920234402 212424966 950426748 475017235 905791138 687604544 782839282 881351272 549708481 115553698 885892146 189487027 828067275 84271044 931389509 403800660 150862754 431532911 304245893 603445279 134273213 582594851 651229474 427983582 23909028 723848338 478018208 174560461 911761525 321033507 413704279 87036700 391920994 293526128 98911474 769306225 998862129 87028424 765869809 805453155 628493499 851234734 956908839 926107904 979007085 393503831 699255100 30374216 474143946 880402992 525268011 38028207 60633830 549136215 235101381 464668575 299817709 311993117 294076973 612024564 193317530 453127306 657667675 753757822 583425984 698556633 593589401 191994498 552169157 547233783 676211720 406427962 373354786 336493320 686132764 309624144 44686820 775135459 64191260 377928295 853040174 281275537 353187491 910170002 507453877 847483345 384400418 426716123 687157570 480386967 694671707 791920318 357182260 750694025 947826919 690955947 788064763 180590465 683085490 968364935 3137182 308551182 953945722 862128427 273156406 495273202 538743379 90792420 861644145 70586533 201243429 307579633 820884240 13717457 972824364 359481609 225219177 10939348 60504696 388317394 678200549 167213889 294290795 508310379 464540547 977803871 569972542 243700451 189416276 904253352 287236731 494650559 525354493 85828171 952924036 471940728 460475960 561432747 686361867 59649531 127736915 433271518 480657048 683097127 360997551 127710511 357469959 388233554 254383170 162708125 657842439 803597765 788377877 505111386 248683932 576285243 432370375 734941004 697807517 85487206 724149513 291622031 45164342 454285674 264903200 66674160 725097576 637058144 274124647 436318068 680388996 528213205 959115210 661041871 567440052 760688968 876330059 430425070 2543986 632178607 239272064 178192238 473804047 214651890 518455571 290963234 440559917 2374255 599318593 110380688 887646277 374063733 338346076 339947381 997582371 64318153 915339849 810557501 399296613 10348068 491436035 525691531 579091199 771006386 25696534 291520439 609797305 255202708 386283812 270495051 758399407 415178591 533501028 742117766 292864976 277140635 730406942 493968857 377229665 80528710 139708208 850085740 60619639 394760270 339338892 846874010 578517632 686079002 734373815 775226480 420812475 637800194 504821580 873133874 511865531 719259602 272943991 385280215 370325480 321353292 704841851 929415816 329883389 134062498 657597229 25451557 519353995 351721728 22666102 919481024 41553781 317273600 635439316 97955615 212506994 371639603 825878745 443740222 363895695 526849183 778691499 486672843 778928810 357284412 29514883 525148841 825907704 545153142 653301294 709163373 249641343 934472366 908258191 895718628 329681565 678129593 375835 552112779 384649343 151213663 176796763 356717845 85171883 857922013 813583469 375309545 484813175 15311972 32441476 155547810 808076431 105923992 415053156 286092173 217883507 49959185 290671334 811295790 540516854 315349213 191758970 606825659 895425728 271257596 903670176 266912671 41213901 405448419 962013806 356751865 624692461 931617786 888584205 508947994 298004546 611178014 103221564 36712459 405789380 574825247 757888204 364353029 21059776 391333443 910955554 834597622 338757717 750087361 661203384 728876291 748947958 602347591 792604571 445390336 888908011 36295029 365599726 538278906 438840271 31171168 354433382 396207534 953531667 514083600 688034253 15560463 162727290 425572866 834936960 670067651 241414299 665384102 609737457 704873895 827102051 789563874 264796965 794790215 150594192 60363405 637378614 62779495 172751670 431478773 161270994 546863741 797114174 931680346 20142522 605290803 184852450 139540336 849887300 911255786 615193651 196026593 86555866 376224562 188705171 715130569 541230969 691641683 970067515 819177528 83631155 901351624 950480822 368756660 281920429 435507647 476910436 427422644 63576994 490264474 817923832 731972390 134743902 14109552 19638523 959440361 266920003 897083532 394495303 476243284 695891527 14036205 611967884 847521454 596995188 239307205 131716558 668942771 85219687 390318587 10437349 814160661 541259218 584211113 913823995 663422713 281261819 473681822 731875346 657203574 281732922 724906460 185457276 140232474 772735103 347715099 90669921 726348132 482850505 303559493 703755068 646313291 704037040 710531832 202051166 179145653 841035228 785806343 167600490 583373313 222878091 869425401 729776599 680136830 146107663 872625288 691179634 91686129 978854478 659505700 952908249 799086355 456127553 698819694 411984640 470487825 710684533 137285565 592040880 620702218 663683213 703859868 32874243 100972693 645854397 345783882 681615338 486165816 327602257 382644536 391884711 505799410 575968548 225666447 352298579 171257266 741348137 864575912 443045209 685570781 20633318 616784529 420199929 902882764 618276852 364321935 658693062 481915979 783628672 787383190 948784936 366919964 793159373 729551315 885842395 995821170 330497456 558587939 393439598 422850166 1963283 755988121 264299462 466781126 803801458 994405116 918168472 188193777 304724321 80218950 127260914 903246332 466418179 344636966 970103218 623070432 801310612 386257791 419785741 265827849 99298273 364589799 387374858 568080344 290501323 372044329 48520965 598288419 925292744 195519939 168821805 526115504 249190754 360117609 247604485 739963325 616833974 534693504 135547110 419963515 986728693 112232612 472653948 758836110 987080422 978012194 35263557 89374607 420498018 355234942 20469526 232443786 133810647 488252143 997627541 590748544 647427526 700590814 971599807 823741670 599256902 15854187 620633956 299869989 346856574 171426536 327418022 287253016 847508270 840317787 784911742 891743889 725776167 473222912 634233655 705459411 389196494 327048645 416895729 311551257 661923741 419076301 308368415 261856782 892752034 637317870 984403209 756199252 252568319 800821043 901381963 144888317 359152744 115689818 851581012 519008021 799615400 300425814 404897256 575517206 525608732 38419662 346928799 1699697 501514038 252096925 779364964 574626060 660965115 215475280 575579894 296115391 288141958 570484139 4161642 952637142 158119299 371312164 479732135 465981586 197806004 666585190 595365096 488240808 596603248 617805776 250712638 63087552 776835615 607379700 429096460 160959223 537528511 821221400 871067017 422511197 354923106 301624760 225331521 179374456 28049582 428529410 93507988 714459072 952424539 28714072 407172918 31611681 703629241 682362834 564936621 138845308 241889575 669679033 398799319 586723365 114560925 936387341 711782497 876536934 881348899 444471296 827305040 401262587 801661784 644542073 818603388 105062549 395481068 353698963 346702608 833056599 934104869 806098715 69833740 790002524 198459998 353395221 765590467 972750895 756793476 415628087 888712797 185056337 823757464 304954988 556228438 921326006 235736623 49903186 546364413 595349576 742849525 859866813 142987254 88788067 608602149 144459570 386490809 853370199 852896019 167113580 378146065 518309866 871561634 841444827 68299677 507426003 45468110 264889376 61890386 737179456 660444452 131422099 221947639 889096017 84010821 366586813 466410663 595862170 127048807 198491870 235794003 833890469 912286163 461004392 942463038 259121006 795915880 401216897 664913279 424674789 693786391 918208902 810807426 980713583 587211621 88894595 52813703 873735014 247602156 773174203 443927842 331192212 398075098 241219622 867311801 53745340 734518384 738369774 460277513 166537234 588984196 425580017 234324642 412069565 748722175 78431810 15668838 369013852 653286752 260368040 206412814 298414462 42809656 524619806 706110629 737473576 982900652 658009681 29564683 82303060 838393334 854484517 329428595 777967212 581077220 4461617 794354405 948174291 869275480 128287550 25109437 321773916 416198342 289444555 206449706 964848081 148921273 169321868 664284080 624071789 842992206 51938791 343731878 90866018 840012470 753890933 901723833 660978261 481401273 849967751 587596647 460274909 706827566 988754591 223044741 674075399 199139460 449426674 208495802 420837333 339590461 355356141 537305601 73025466 44664685 705823405 990345771 586389791 350742079 90826629 277293403 787300066 244177008 426191996 488073864 500974802 251415250 78413772 45455870 877522996 131075787 388397157 551468509 275883585 855241427 406612071 200166553 61158565 557777658 29880236 560480120 818942978 24717151 498156092 612201751 953739371 443463866 290082518 759879654 919541737 596446419 43819374 129213607 782174970 798014216 968234409 277620467 548139277 862069963 259497314 115771317 41723143 728614946 75340073 621863340 631626689 370401318 962457791 793887213 663370887 493025156 231396764 771580000 266155418 756305663 387771753 151389246 930266287 362411500 458642566 337245849 653255023 100900020 471891077 244597972 935357429 643933525 159424173 441625895 758781267 435838946 150471800 76366620 168961037 572381438 836192789 761900565 957921435 742270565 455887591 14522307 218830316 734091620 837525507 102962864 576038878 330218844 270942902 258366647 56078279 952981059 495760637 916288390 408982767 161097506 918614028 642479907 675280147 557729432 435181768 986591844 249249508 234094933 453097036 511164277 590730886 865052832 976147560 984475734 293751826 205371090 964545565 915381083 86455316 764340185 396913698 799379882 800625677 535537078 191805794 993904064 342007538 701382399 177107836 624916461 457753003 387698014 692885826 595879635 820050325 208912911 293127994 617157611 802429697 439862374 274519584 994465792 51307954 532355143 265803106 467706289 571834723 351011500 321314211 549021171 648212543 162239011 808540472 741005453 338792807 925634381 501401774 549004443 891326320 778618208 19432770 217681164 900027618 405991078 240812391 80217892 300137658 182728956 19776324 752950010 354688232 812154964 827328819 440635387 958679762 731147059 387132484 737273701 829358031 704870196 581847736 91322061 840638381 942312835 824104070 534849178 964804396 703465314 399705561 353981063 284605057 385134247 769459087 613202981 234538452 927145020 160246204 683628374 797596610 978692254 579018789 546939604 788946395 240278111 384529094 478152872 671628581 482259109 338161740 647189171 927313047 738744744 901283484 688666920 56023967 188049207 443729738 172620560 580849821 421844788 798847011 61005509 469533030 830009363 360087972 947993207 997919681 28563295 719399808 365401770 647117293 982896694 989624093 604310710 431280922 131818952 72099351 761639750 959151595 569061339 90439356 176171225 702486778 558095178 42445455 421728836 816148308 571212929 407812806 812110639 977732345 948569091 105879756 915013779 561867101 899706597 807854783 202753346 622485994 940709712 544784371 710973535 947071612 764530946 982020973 460591074 287202275 48908238 514822248 694219029 48928357 920524311 508334292 340627737 600315961 119888729 96787410 872748386 21770252 414399649 543018553 779732023 649784704 142594831 396033300 539196723 708138921 314189915 43489314 851269063 696544654 462144846 150367317 700024757 274669742 75301444 227559507 674435990 31167352 304699313 104299256 324338006 101803985 238920345 410545618 473401523 507811218 38253845 818752420 219481025 851419912 591795925 449057508 117804392 591709043 518167449 5068348 922066916 238810503 124295095 391775500 206805317 252708333 470965913 520956902 647807981 55822275 144441659 634049809 337390356 66001176 289599665 933721864 649643847 793838961 93942431 260710648 108132581 366829127 638406079 140620613 117023905 247112071 56025183 354785797 940807683 4419600 641095904 38166403 252657127 759671352 152783416 524741310 701605116 222252104 901158001 870049767 386326085 337536251 914356520 530721511 785227164 647089667 188873231 102037974 807267370 491925124 359992171 897795973 273066737 365228439 467953814 422515701 331989826 696533193 48938110 594366174 133916999 55731353 93873700 366325289 922650234 315538173 17798431 207865974 107642412 413395934 132910614 105104791 847426047 6527895 945148233 508507923 698263148 798083450 653547273 352249508 153527615 501085259 360006716 972408505 215130645 931587779 149247706 396900085 784621285 874523150 997853810 29202094 87688820 306298445 126250662 286498159 871678175 52004629 507642282 743169398 706160661 211808239 509195465 759234615 768522331 952102102 524618464 414592215 332722886 719513788 596961505 107724977 469278660 229544965 432907858 662123477 708803476 346971401 336903115 58224004 467387593 956450966 177085820 858848949 872938699 340141677 114772388 657187988 934127189 117312449 870579995 239076605 618385912 748414395 296435657 825874693 623997591 458609144 839141676 378585970 666243561 309494025 901826263 488930110 233659131 130520817 908103917 387699736 504806571 738140587 89287850 459183842 462998062 147611042 499629274 122782260 190560650 311710263 124480096 428425432 464341021 171345471 163389617 195718732 630390036 773744258 110086230 17074499 88679413 784414781 347002222 386465828 519278870 527146401 171582505 963775881 160557603 53186642 441236302 842956994 614874268 149092840 127037110 923071056 66969172 417208433 407376846 821339242 340309491 15094509 832742425 608038267 219133813 806639057 576430508 692838049 653964969 156859269 107005873 182075952 557669300 974966502 540708580 816852525 579480459 778623428 786654233 612621012 667294332 399594853 365608116 951731475 904161446 941326081 369347375 235920140 871027836 118752323 254246808 42685591 1295173 146664398 871303184 225795517 297542559 462301622 642994509 441506622 665965048 89931267 294433049 930480908 419406100 769869618 339912400 680197326 734603402 770434227 102025190 265506910 605131591 534388588 637447263 357526603 677006857 13614644 160858965 274948184 80610788 992782425 964696438 463077371 40477889 829536795 199961476 485571295 893178842 4423982 798470355 616192866 148712000 261457212 407808461 676915480 312160085 207464545 402987121 79745862 351184722 80473005 517667024 302867816 768625602 472911782 155702672 254826411 279884805 622883011 390353001 553528691 869134286 698390514 738043562 679923159 184089510 980768019 678196660 98884128 598857575 821376378 65150334 186384462 240838849 306097265 405645584 993331091 105141688 316769715 346103048 60241109 822582052 650988019 76524568 609883952 816550191 780820819 114360197 230065778 920377307 883886061 481412522 381707166 839211386 480309326 777776243 586403690 324178740 965982197 154425315 597348032 930258820 462963673 630976654 24040256 262047931 193022688 606169119 728096701 310763900 241197161 288902100 335234748 957612350 515378371 229432573 338915064 565228238 481846707 727166336 331558881 186660042 934758130 550902360 635345943 242241574 960137389 888307729 79335412 691982507 866528772 428109646 976242176 368727923 391047051 310177092 100533114 177616751 405774795 457570876 569801430 507448801 205880770 254061076 980021817 338177250 485207903 118551743 210654207 509934045 387054087 13223104 591401270 565482002 497564435 359847347 170936864 120559892 603976784 101857477 584152245 889085771 264271997 452606263 146160927 95551603 624724432 316056287 993623100 154788379 310143602 424870054 125676575 553945127 597090046 348090123 503627406 803417935 272891654 97026206 517301638 273993118 372885902 147797638 904985011 942069491 918207887 537302268 366056185 145580931 203627637 774143438 428018926 734193237 938395810 368070877 107772253 365876677 49254377 352236191 839141060 152919553 264117779 9947293 774340310 193510287 499023709 35253750 312164091 27879877 693329144 112454619 696978635 213650256 296457096 113237009 487510679 683939502 481721254 726162290 408535008 286617779 539158110 495686252 619109853 816440072 485387186 714851200 602918906 656064167 717448469 550253508 228445268 402430561 466625008 943916386 476365885 718963544 152543776 648600599 305363134 969516421 331336310 382315956 577641744 263058995 956924726 39233697 809854754 319166594 167750808 236680277 91211287 421842405 554587467 753335263 200140485 606385828 176128237 395595360 654253110 919497307 907929748 895550350 60069930 706011257 406751048 791067699 40104340 831165122 378377350 914549932 546027289 727757774 258785471 66382699 131984788 894988167 836937686 9508726 853505173 36286895 326205862 821994725 72480477 644353624 556163706 91350887 782386915 788785770 5526931 348418238 406751058 582686240 877260710 270512958 832184201 234245515 172253531 527204434 677955609 438749454 904802255 718218488 175630155 728179680 921689363 842111552 310668696 348763277 988691626 520187856 577617454 642469237 641231375 582312547 955470706 782140236 407628589 518633541 879635320 354002840 829513445 899493337 246738061 606143799 267395979 800628243 774144942 749376726 319390569 13424895 658155790 501541242 490743611 728042040 808383636 843907323 837759154 342960497 682744410 272792196 889857777 458822384 753340719 608164629 517915411 575630862 487722262 728249857 799291555 818042808 572362693 160356208 160373794 387398385 884143399 436188382 808102276 656782158 338406875 206887322 645726899 919134072 718836658 931211080 784648203 61067182 713184820 441085024 691977436 228197952 292983580 881710252 540252140 936679445 685170904 780018126 551843314 800866598 581616906 307552696 346891292 809908480 160754441 791437106 382693002 347888454 940336737 400569943 145020624 971768877 803011919 304976664 181085816 560702207 751445317 884539831 296331646 33215129 351401324 79670606 291465938 341315564 928387357 28553286 217729242 206891647 217614439 286319328 559966701 434664171 204027021 960623536 16437977 791510878 509816965 133520412 294391645 155429913 706795897 269789409 305864880 627526130 723716426 49989263 954330104 95342803 900254472 427852808 531238100 434090041 569362299 274481925 505290195 29615541 490136478 248310929 705012475 459089774 789166366 59500939 189356611 129074334 450971871 556278569 738581528 790047761 136561527 326271344 927666652 937994409 632908209 257722301 879803490 592253916 359623948 376688959 524540532 559222324 864336442 866435450 942705485 86829518 851720609 326152389 482662175 608134876 540004317 243177677 120015759 684831779 324494908 646073104 355125300 262537598 396596544 604520803 407438107 752336473 446043937 101541997 609166150 7091254 647459401 229225001 982595368 551881516 647463382 883012200 237696299 905569890 532781083 888941901 740512810 244036249 67727135 101759439 799727607 518945440 281823516 897486394 692825558 418895837 389341953 854764206 77869312 539442891 780357361 804854686 36072226 902334838 747752130 983856211 103011035 38908929 14323839 614280039 861100097 207403296 980934887 575984458 618654557 454358686 96256491 276131009 578923178 946052057 880361267 145684322 547607450 254851649 113924250 693050392 665931537 999711708 42037422 136807845 886327272 884385221 93728561 749131035 604073835 531322024 451862939 478844002 383534043 143990088 452376981 301053110 474574573 766259450 840312703 761354534 821875786 219357735 783149291 290534166 709906445 653110990 212700959 4986046 792847176 763949823 830252951 397497256 782266495 239857505 563271298 228058422 750339115 837754285 277931840 339700505 13589304 190613296 411342058 334597595 19041671 678090573 240963786 680199511 398050413 314987001 937554654 849144123 718779186 487974461 45553242 510833549 400315795 699129528 240962595 641253667 851352641 713482267 81813332 116859945 654248288 227604906 908086717 99630751 873987337 564471234 996537439 152102105 92666824 941514317 877460465 253763069 566120222 211819343 901125982 322787976 148446208 570205 194211909 423770314 383732054 872921121 579832696 126013797 581654141 756928216 647863165 100655570 589439430 404497107 609417488 257170651 56887540 675335161 35243423 50751266 422460866 764196676 151818188 488340377 165322843 387748672 861476335 405561864 516218848 382167695 329690258 89997195 248232166 982482023 772946675 863700753 795440629 663367442 578888581 139135454 91281418 348374125 824149103 824869385 276271893 359289449 903690763 557469951 342018684 943749006 679166312 508148222 81100183 531830643 872927433 685346971 449889842 850096967 920826404 378622781 960822030 201418315 281044388 950238623 737436767 94896214 630313512 653203794 504314959 335493200 241734081 287572536 242346874 114670263 876699192 66834186 151260016 378272797 358876037 372594132 267115319 893738919 5021273 680217716 157062599 950158736 38278293 816938270 49692299 115288484 531352017 476983002 103866342 834246597 286092246 159649285 901673900 693287530 982443300 384955596 852998053 838250779 40823661 646307252 900190221 356005110 706536472 567443989 91491351 830946605 512229055 218678426 463748197 190503302 45026225 905678274 922346898 777395417 411958385 592830562 700588712 134297494 282049589 107973665 395724202 896085564 374770280 183768571 103217676 691445219 718625576 338137791 773891893 250648243 11976648 973296017 752168708 161755755 815354703 434705000 857047112 988153051 117988600 83057809 631276871 250934890 352907952 507188010 597347896 229356177 881685916 871071656 232584137 366307421 988480656 523550290 265272729 35294961 14584472 713224899 745251007 508108290 526836083 931780204 354361921 181103705 386582547 41897743 953523614 670233173 239812382 591739205 41350981 473331814 492213104 740193017 20370715 712541075 906630807 525963755 607402746 776073717 711828821 140965423 662047532 638181690 727235106 218722475 460860148 187224355 241685928 15059868 917933317 370326534 977087813 455614225 54872585 4118860 896587660 547554671 878069019 970195444 57066692 55462891 549694029 323910414 370730343 984130835 107562275 126535233 722183333 590461254 332249366 614827079 673794271 501921079 232714771 836734827 118666284 201947758 195452665 495651345 66712791 873987015 996885535 182655279 272157150 379697648 489325003 781784268 272020341 310059503 104214715 893288072 34644353 143849883 329931424 388332052 114775070 646450206 153196191 809708981 46136346 375608953 686159822 976858309 565395319 850791424 193356733 919452722 597575661 288120026 578598122 876875006 274747237 603559554 534517067 801896637 790708351 475751497 142129865 918937114 244985101 174211025 214475711 691386194 971169430 695864211 6775679 172312759 503548628 377986906 45307597 855085358 479530038 285593798 14129250 850179761 351784543 59285963 174419818 181635279 869791909 255371567 281598470 806474023 555772051 96502031 113695179 147034608 588241511 1142618 419411522 389290612 613021588 192499284 561843046 585900945 370335041 918365973 550734889 331385399 710279369 276296200 863596271 832541676 765504570 384918893 986558480 630966091 238603990 563843031 44640859 966124160 193399700 298348718 22813070 488397774 900587423 307701933 39620831 677946377 450317526 720185445 761083254 687065372 442549835 271464121 520028912 222456965 937399492 120663392 649071070 810617812 929976125 189528423 157471300 53759792 788432228 519874476 724132890 681555409 118430236 781657956 7783374 291690119 845862907 777961109 990584513 156343858 870466507 187936925 597538245 904858695 413088012 632870057 186469797 137471826 518193777 343836223 990134173 786032494 533062239 691579829 839030750 43695823 594103665 91100855 370826252 44159032 171134710 759696069 574394303 227100549 364020081 100076466 85338373 427193379 223877912 369702 66713310 518234515 383555671 557349917 499351487 578117099 566742090 792193894 911964176 482578004 475430214 414416933 188994734 461662093 180060496 913839954 269286762 966999142 414426788 94631224 515086215 912400454 228826160 994378230 855174208 728563110 374790678 943428609 177109312 629931156 696461358 238489760 644386088 722843953 149336193 199463535 997616140 242831411 706197455 121761757 766489078 352079204 689484810 943720878 157355362 248584225 695851737 591942521 87465920 238266331 658556950 539667498 292990454 956999834 47192144 968779906 807134939 263858037 970543946 952835474 114265533 290150683 549922426 43673924 87871708 998319693 944924043 954307282 441228781 481984609 199937243 503983949 739244695 880798145 874398718 801971223 23671545 106394730 46010937 5745513 307032098 191924846 667126535 445306574 26823832 521212530 250438296 941309350 716523218 26489904 676118093 376630180 294798782 153890038 915378493 468791633 528742204 924321318 204412596 917873287 250219680 973028276 29059246 262038774 409345844 267439275 120161376 868762786 315225779 148514728 966368944 297598562 379821008 261726045 879557304 281374819 393841325 524331280 679848007 673727652 143096676 231242009 932230239 306516856 7443074 692549479 74084792 614008327 117079943 551403516 691062076 84507852 530188135 165157741 507875977 588227096 440230156 732245347 373666418 117218446 774206417 524121884 290183550 683237797 937281032 890886122 591975016 322011689 327385974 506984371 471861405 429102779 702720978 977688943 404228801 122218572 976133961 11183022 789877546 129769126 746902269 21461775 80617059 722336483 402933633 265111242 772812203 531516404 452499295 342099239 764786548 23238939 77383058 136162821 737209316 367094385 284061196 965265236 408106327 486759265 143684145 151889307 216607451 891704107 520354650 576495219 32648882 597475170 788482388 502492937 389445332 174149742 302230750 723266720 553661802 15036427 961047598 275689741 396325716 74575816 19389805 77253433 641112740 19941769 812472630 503702435 94138145 307859974 209160987 614435547 756453061 654362954 257069088 899503624 440910399 854926132 637844798 577733987 202765682 166328313 227226081 761146554 699769844 158086816 588611179 73197038 419607952 661432708 553355439 936366965 598025925 942957270 289836150 441298649 621656388 246180121 468681214 549845302 74465397 150983588 243296885 882588096 441224179 159185700 252549250 39131195 845768715 56829975 111073469 116767617 973512770 596459345 592024114 231745536 143460300 195640955 692774627 814491705 58244117 74066575 318898755 781391170 152055612 676105310 307528635 178699077 330595987 327581450 561306920 847924223 364250401 591703180 710792539 416009026 20311072 478922799 535641752 23580531 721577855 51836179 504231704 452666892 319957088 872522411 300887431 112598555 186294683 702496575 15079814 214073538 463889466 703406187 248206378 99977141 148361211 716442526 831033979 173703103 744440273 303429276 799138294 526026045 111700067 488918013 142713612 699820193 265222284 716840363 99429281 336100080 194027993 901661032 605520269 799472197 994328334 4162374 222517534 590612556 72196770 390970413 263410580 466355399 342711614 269553752 47507876 200503309 451464257 490923480 865861110 243193734 107150399 477610768 138260903 23280688 172380541 208638263 387503816 163052317 159738487 474497241 965904604 844819443 409749595 18389590 196809054 994773866 484070795 398360162 118337081 68652498 101452319 690148483 901708878 345318282 680981089 903574422 2947058 305313674 995313999 814669387 490606957 651760090 453272348 962546596 853939580 87777816 54055343 770996090 790023631 997788663 144714018 88724216 901194124 339453370 207339588 423639326 155302346 29980861 510121752 328181567 548812823 611046893 474758996 539318147 933257971 98217034 677583075 923948902 917717074 249081196 526482019 653453879 894603806 787943419 651094952 678375322 604969139 593727030 923281975 976168455 911702882 698404461 251411916 484763976 678539502 126483335 117112532 246957823 427168273 19893629 352233204 20699422 100353016 900081117 56823168 194069612 573386435 762020936 357460996 661227783 594828295 50022644 536263871 640929501 122105675 754623786 21298467 441628721 340750478 729787849 207968343 289559581 759287487 584236993 61882293 702192394 347304516 115125913 453623628 776497465 934271860 427461355 917602910 939847997 147912477 752299234 196308963 718735487 619673342 412957890 574037253 841607097 503376974 426886497 657073058 471718268 222021172 366459558 616334030 705600170 85737036 250396177 874835790 752590588 856311592 181550387 96594461 489242493 656243917 462222385 364240619 435262220 37703986 638352453 738090137 9025247 755290308 110261309 487928766 238708987 272889061 28587770 518102821 585426620 137796200 321347059 989545037 689504596 161424919 504052655 782719975 603830852 250551086 755091534 33481820 509649892 210015709 74311681 930583621 377990113 38087113 48690574 162407153 312644025 65194123 571676365 742373090 960224577 178918959 647717165 893384784 12273952 547870647 565008944 603633572 215873873 303566230 519546346 205470206 343460773 819522102 716385670 920395697 599480894 897291890 139294657 447051969 157568022 564194332 826382189 750408044 139478902 466973304 605276144 785661086 761349247 439889087 437435842 452615803 340616612 78192286 882487026 428144345 967346222 274950836 46115234 349087683 127321271 486122263 843369606 728167415 367780783 287124432 375535978 261038441 829808091 855719770 422899113 40786366 997182672 880733479 547870390 455232722 258427260 978742811 237825175 168680754 833418910 911292175 314110052 868711075 577257801 132846415 621348045 837052057 744683877 9770781 425669266 911902401 344251950 852141612 829226760 25830263 227561651 799743525 584624283 612354128 200868440 162408229 57331014 144837778 829030229 791909437 661554972 744975287 447099188 428337137 77579971 173127150 336928598 864530106 361361396 377511578 803183983 959826820 212113917 487200465 823056902 220603440 649445951 868869086 715309302 873635859 477630127 618056639 433017328 128064117 181279321 660051367 890156791 173915412 743596504 226989181 309464802 873437342 95323616 870070108 787386333 294513466 187897269 267707921 341917672 267756288 250888113 488836000 517191511 600508028 994546626 447582400 153898320 977626927 34937833 812388442 411351632 317806606 502328508 302917645 80806054 350750209 105359844 223120045 673009911 419014245 758923424 79119552 330259128 429394827 567734337 259840768 418522807 537279799 349224108 95268571 422983571 325205793 914838747 324090614 155633727 876245879 572018012 611538854 130705539 855824729 452496592 740362101 698892155 672573788 325144173 448797603 28087830 858953736 249663613 475971235 200188824 602791002 190899421 866595993 141514776 202449475 620167039 628102627 523398915 3088166 579851496 377914765 749120407 123606110 607269554 961791963 221013353 432393142 512199691 422698179 772955872 823710191 458891829 256558192 379407799 591685949 815006468 671311296 479040895 135145930 210601315 223297735 148312602 114200114 848022991 399092554 920789057 677920774 853564122 135117637 397721600 587781193 606341034 751957350 571572533 377116662 457626743 837316495 209617428 237569655 394553616 871781720 457780133 131163695 950276439 65944202 607968324 553457394 412949952 870846885 733790753 2885256 479061974 342753371 477858750 939165486 329035447 49821203 254237300 873841684 4883859 874642535 260358894 900601311 915467312 900218278 939759019 118041385 851272041 442136403 550583680 347773692 854810026 237606051 901414420 408771419 729911670 146432771 745623139 12417466 680734690 549125777 254901052 399623553 17242903 223732382 238921667 148553356 89240275 677156402 552984047 560667565 207941864 200689800 212540173 266850089 997460924 466809741 567560251 786443575 408093384 430108261 206935790 411677317 848478489 483409895 191866221 520398514 820976082 451816220 285597011 402723029 766000808 711178179 415683601 847013365 37943396 840653520 729177961 262009230 538454885 392616681 933786612 934733330 537169435 593008872 383838109 598880102 314485133 123162716 969851940 721407329 603770836 319721479 671002013 283488336 359688350 598335073 841162478 326890357 404573100 210041875 803586644 64749443 81049940 462694526 37625822 413240100 318059775 672601138 284581873 255069043 193808300 997995895 809250242 455010434 96117356 900381383 205918175 896804310 219404516 408378193 254363815 894813926 242805710 862215544 530186445 63953311 119954296 824428370 456771033 954736355 647159363 696055594 64444582 33369861 163002149 251270143 739179493 69737550 616634408 795303939 311688345 417414524 237466345 844342044 299680410 35702334 122529049 41296230 483205394 570223545 791975168 595804590 477865730 528245510 910461429 323218937 41778110 647829425 917495527 881518075 214458221 878839355 944063703 929598369 38753162 954002074 107318107 59716488 651551078 302200500 208890141 346408835 973794467 172583655 667923034 502297368 167973306 898064516 831585124 916126212 587687030 270054479 724474656 967555251 757094519 332343041 144800137 254906568 904817585 155370950 215078955 345465243 139226858 286695616 141917864 848458422 268324415 842268034 143532855 996500056 358044063 66891669 404314400 722013682 258526542 477958902 154199361 452639404 776213604 637357718 630049420 328342497 788395340 452503769 257927303 866980254 186254917 627166232 194134986 284107559 303717348 874803487 569298565 652500851 849040272 766161839 981626615 720957355 432038405 844272381 442692088 934383023 920766930 613155889 955051376 577648784 854394843 886105320 612263133 651179799 975375831 610375603 366566353 701759037 871338707 763173014 826993778 607420337 377593773 262483337 468971001 843792469 430350233 748037371 74574643 287951041 595019936 129408586 566057731 834708927 773101596 635904587 909106398 180696269 304468798 988991433 20202829 189615774 12285320 185499134 138174575 718242713 837751123 607395611 724169844 46936153 60425291 941189318 245974563 44704299 223132653 893899415 689940821 176314259 729246224 113690778 737244023 630287047 925335385 315820496 813556236 347790386 474471877 278633645 382789929 985818867 807287587 703276955 772784120 480069979 461797271 105140086 540204341 590041971 236618265 524129807 75578292 902595955 785630964 321420969 129528537 166834764 176426055 726289535 864290078 179374624 337721479 977669948 392889489 69054148 61039355 85788545 214576467 59460677 84610623 603747170 830735898 454191456 665961154 16209641 200106159 89417224 744558920 316524690 816724593 322194915 47481704 150280142 526509265 457794254 554214926 269796736 413426644 630334293 858525691 151171714 623339156 474655036 756203584 996932641 902067135 645838841 113740999 443635869 556062742 730143030 479829706 972629931 13647600 517088084 356414298 247818995 105733812 206463971 539124185 127714449 938105186 11965995 203198080 113862040 55397643 863618471 165104346 491476618 4847700 805185669 615124039 410306017 794928376 999485991 849675386 863660170 147469891 555149732 177017851 216930917 873013655 136566343 758854822 16841414 823944427 383856143 457785899 622188279 663721287 844784174 9351308 90306740 180886857 736460683 961491617 466676909 751642531 374054208 224271511 669253895 253424026 466946332 556684909 252649435 940330889 954354721 247133814 650265526 273956700 641666823 439535065 353771032 661874965 948543672 680627988 68163061 236916043 414653138 369106549 506059319 256651686 93478952 584554144 19215417 647848804 913554241 838957324 698544717 781481431 309376215 403420293 226980408 761824485 570822234 826644907 797406129 992087943 19773035 853134194 298119397 136451658 96054625 791076769 727153910 453670865 372541895 339218771 827879543 57287504 376754396 73290616 528439282 160033555 44349201 258172757 803611746 343365877 382297231 132873472 461975481 64922346 460349871 991514597 405147483 316573557 714205055 836476228 666437793 255214130 699674692 327083184 661565784 769550414 1032178 245695633 792618559 756530441 713910966 890568867 952594316 427169339 746937197 958367861 448922984 19095757 990821930 827698155 942211694 92997435 57305268 711486909 67263536 641139225 912423173 908205558 851973554 593193099 875482060 283222645 648750061 465642187 912197356 425458031 548925006 840557222 414038011 827648491 87105332 852989951 65642692 353045572 29022325 626849611 478776261 186473131 87773657 304494100 291858098 2929571 769420190 278688119 989582576 490636419 21264627 372517541 455953435 769979384 924043389 782397285 976608384 759363712 780182228 251201681 313498019 30363887 714675975 88346260 881667771 159352046 512682772 389693427 970635057 49763191 418621553 122970561 353848613 55304539 563640454 218753576 710077929 311148988 485036848 854760167 181198979 333998227 242585920 338669519 793351215 623680299 34261754 655591749 417946843 776375972 154624151 435323076 668882858 66624625 970368195 153325400 143018866 177993434 718803231 997838371 275257150 962919803 807257280 469355739 644475084 937465795 973861038 145949770 654989071 565735798 980878950 466066125 45634734 163945772 751612505 29491926 460294788 877978319 391177835 355874667 738749982 149538849 373988468 632696484 515891776 865977652 443151554 19310128 929438560 597843696 677097109 423102929 516228137 917302672 226690210 209343451 325726202 401184037 202531729 264690105 98108773 16600593 410713727 175039080 412870832 432147854 174639485 971771130 243488343 526791717 991100431 752477973 153506184 935017527 347996077 747907954 456481445 739489400 625817157 738933342 182488006 462062190 763523255 746570300 865179444 663758582 867575640 742587904 741176303 540135616 331376 397316533 764358697 87540942 40982204 859749625 679703497 271098617 308256236 10225532 980753130 710472300 764475174 343853957 217559641 666432039 255136129 111324780 143696922 45276541 203403 77095713 368309731 60264598 203002052 969910436 599886751 867767022 790921249 857997451 486803436 784133588 367463049 677113727 172829341 147354860 241341019 806276030 364098874 654685358 855181031 209495963 459647355 659323620 796689648 500030970 657804753 611008304 122799409 812925653 864922077 562357636 67654868 603645369 206579447 760231591 156703740 486082633 383582376 83837623 42078781 728571578 271675696 868596130 84213534 113088598 522663425 372838827 960584862 566534649 411275841 103501803 312232364 765792919 992499020 449718478 374415534 486823348 283565361 371023506 542091771 887893994 223927088 38348747 907038305 184072551 683881026 60156898 161543584 218300524 806983569 742577041 116942572 115345871 945569019 155334504 968252783 177344378 180037011 574128204 596952260 219531497 83698208 31310323 716707710 432544176 193902493 43133289 921990559 458408947 41460151 735916941 843927329 344936685 432164178 631098772 330843761 886294889 318365957 555036038 172281070 588165708 806803865 836144316 479981423 727992585 600393869 642691688 500709562 889885739 553498773 632566797 253508622 521147343 60174871 845357571 74581402 604379687 327061420 532165109 152314627 885579256 432750757 427453282 423358434 438355740 448194948 529306655 752343620 926606594 897742974 140163795 806082856 452169001 978204160 620894585 681242884 747833768 352553767 720496610 72926785 100481449 904538182 451689520 814547386 479938537 472582500 897834332 271689537 685539642 181320379 668578226 373514267 819183362 82826555 693017424 750862718 934982074 422629124 298640554 392289050 151335279 173584880 261946121 895609741 631138883 428357638 861136647 650214125 993509613 685112328 510434068 692371267 668985653 300365286 380028917 875260682 69743225 614482249 656100159 491383732 394398764 386875401 705280992 149939237 192735825 212779703 574434967 941932342 781249540 172302100 800334967 300950067 827022833 340502168 290722664 291881822 477347547 513141996 277479590 880609898 489180695 425084016 491725120 880194816 651684366 748065974 156072602 397530941 23627967 112522501 588753131 281484338 73128506 54577879 854463424 422932579 951180582 868733531 237932151 562265673 866672443 896080116 63979717 844716240 414036937 574681527 606772529 623460825 671813168 197173233 616746390 6262969 990553702 88613791 304902053 511824057 282165620 136837621 512445281 131626388 379562489 730571736 782071201 516679675 175103141 943914595 173875857 828039188 188692671 279825766 151959089 843643383 229020832 23839202 255825108 248162352 949699126 497996430 944517027 174630464 868846466 959822933 808365848 65746204 462086426 345773782 84027779 644612524 267626152 968104163 110322057 754360653 929690985 740572418 853814431 74995792 426325166 523421167 950538643 360521337 882439774 76992792 871516932 948893568 208281458 852436256 796830181 705847699 943019640 855744604 97079806 938039762 1328146 618657113 65918571 820953298 758781812 890287444 79982619 402732315 519076072 568618176 397907538 548097962 156490317 151802308 802256167 621832816 117899156 529145530 541831687 246350544 699265346 119764146 457608752 912382501 768437490 423307757 175199543 858991674 712636368 567680610 70076291 134651344 631794462 88103996 212853967 649932060 938586803 167661145 447050924 285687877 753156982 648238285 581000444 827854826 296076776 177244509 63703160 883900827 595563160 233550341 338594604 639355483 906306732 361333618 80191222 424118053 214250590 570012553 400069130 92280164 361383805 134886878 847932272 500480889 922077160 926620222 943436164 809112888 783899159 886676262 492293750 222532715 2694546 429565513 26218184 149368654 716062071 72365325 56015315 990052113 733538040 560772366 342881346 421417562 321396187 835640986 593393812 152573376 729061112 251085108 974330270 111463505 389617343 535037970 216554759 171421708 183840175 884744351 424733643 849799272 953679072 156967161 751077561 416090828 967851130 420853876 400886517 983584020 246713916 176355861 207506038 580410899 484930038 724920087 719488649 124677131 768424463 585707882 273150540 111812406 751413759 895558191 106687796 204011585 898472150 280077373 544713607 980528332 644249524 928605855 816381155 467318251 469691983 895072020 652537525 501727400 781862768 749616782 911457987 872887934 675416437 731327923 824049059 360213471 418844881 839751519 33554241 571441840 909631112 292487456 817547613 529946312 53084340 817775545 891466763 617260660 670492418 571185056 886616625 71974646 755769653 511705983 963566604 906966785 189813666 557970614 589081003 206563135 312483763 906917847 599169906 40206027 537604197 53716777 273747097 726569911 105984201 246941479 653848491 887390088 263789190 77558014 663845640 171069877 45796437 172431122 689995619 938066475 816094340 157003129 743709252 169717708 972377460 669223038 376566406 683001067 168630811 458137888 592394970 18345425 297118851 669405584 717661763 267458876 340356169 557447095 804330648 700737243 37205279 422233005 83763462 495192531 313880906 36456515 140076683 184135997 528129572 248258426 530065020 108200101 804487323 862517514 657149184 540650125 458879920 805299932 917707154 529328360 39748858 597116816 973302147 504506271 890414369 374792952 714083957 12633359 889037411 721365659 487086305 554262153 427601682 567039539 104901266 218712785 411690515 512308783 476555048 734922400 433933664 129608754 126953623 297532194 150807175 988397458 189258149 342210681 147032362 485469658 671828079 163685432 278482813 251438408 291229412 86474728 468271819 598632784 250876744 238530950 380731890 542054679 864930483 643344387 836195810 379916280 888411024 886145475 289520161 303450627 661000734 553913631 163146570 355016825 78916850 513263331 885722505 879660113 971251059 322201808 600624417 435444407 728758877 778556955 852906214 411192199 841308223 463288812 720184515 859444694 683422717 860957664 156012598 136388202 890312526 413412488 58891471 684313661 183766334 538770920 659271349 772251902 212322478 194353657 870435104 52109199 642953423 845516071 359172320 823947400 404783531 446304467 240923348 523954355 82401948 790290898 975554164 919729550 741953747 221101804 784369737 980941260 255669714 636218206 657694319 409478612 904407026 343447384 728584473 578481728 589502174 210949760 649732877 233225824 144814102 470167662 785468452 627802293 329815406 830418734 259236812 151379318 429776780 591870401 867084678 139969806 794655853 819916443 636361576 627810971 343018464 981408806 585364635 406671473 302397961 135088446 211223518 800950933 85117408 636008884 64397313 334090051 672083376 261507276 176085099 681294697 876617624 388302270 307514261 918273833 989805069 135269944 170615693 412735067 630005334 365850330 781560436 151439112 393434895 512168377 758406400 689077744 533023399 726129884 887198971 482412805 121255905 774914754 920166338 309615086 489533015 287201499 329578182 211381893 132087538 599944714 311797774 309173081 649174131 281135914 506200244 637533229 713296366 251853701 604043107 118948983 707460938 158943582 894419168 62858722 466239938 121302633 181583486 973015244 47276646 665932366 127534760 316447433 673964699 103616809 735540571 754359582 24083607 590806541 467143849 547320135 997501414 152503676 172753719 117522801 570366952 525811185 809057471 404763392 396506192 892661846 73904271 843976459 496943014 13234318 516129289 228308187 669819846 195440620 547481377 541800048 905265760 559288762 631126242 696190716 113678710 307242420 16553449 83246949 335747040 142857866 632206568 624968391 680830923 919052385 894144293 226240752 714904374 765517139 863526648 145576675 171079283 892698090 168320592 530123606 690200748 516053929 939728175 404022579 2548828 32223619 392129065 621565466 118297554 27015778 802191593 673082078 176159666 962781601 930164909 354503172 417327475 466897299 423576773 878241351 311596513 488858106 110552855 559041814 371432860 742413456 699956894 355578132 385950104 406249345 47375847 235074712 856548764 648035311 884411282 587513387 209090243 732552301 343915735 20502796 312784893 975886213 530411518 660588975 786971279 957293106 445991654 355643449 299211919 537688678 209994623 190933254 932642153 326163334 387217488 305996068 653020253 331512041 352871665 451913429 106836734 849359964 802143378 677962257 306208180 277453984 563081843 538508546 998547003 137102827 753551466 620152453 17276962 82493027 420958560 803077296 548169549 995459238 977498068 154814278 234038900 212428357 546739798 390410309 384907681 492940868 699495437 276993113 810546358 167505820 594320178 501124454 597040101 496124346 647400851 270817538 360700470 152000253 855073553 214033143 568123396 860484411 77881378 52321222 95332736 812821053 211039823 854163231 334953261 961916478 660436151 935052395 138676834 948504176 97822859 997374786 536876491 338510199 510412688 235005429 776908777 172181483 694342304 880727557 382771597 970425563 982677545 499834537 462335073 809210949 584314540 534608717 1763679 111151007 925936959 541692942 188319575 715697745 556722188 680263742 387351918 630386744 809029328 660105958 583960474 134670885 931471709 294428991 299509031 31879260 244103192 519531832 59803957 238487830 715634811 992006132 89790775 618056959 238168468 882392649 903489397 407954360 181949572 988659009 663652747 261266518 420155650 992192156 748765416 12717537 897198038 119366477 327485776 36552150 905470302 393186809 726568795 699736230 443829260 701037947 711972595 997063733 113580261 694410083 82850266 452437083 588565507 337679474 897091106 568813414 846909717 867458847 571220146 252897431 804216794 558996501 667651016 82707104 675092138 749760691 746492274 800695340 927061229 619260298 650775059 306184279 575243169 788947683 778735845 663388466 922293720 396763959 540484209 225776705 539948855 541542836 97063704 181213436 809879673 493511359 764021134 862466385 114793450 927290476 977535833 297884704 535296493 871973640 319615830 529934270 892290423 417854864 413026357 877812339 21887633 816400951 762781944 627610364 472067289 877414116 455635320 623759113 320979457 347035057 613818592 351503296 333890127 158558573 187230768 340263480 79029020 675878427 124710587 611777535 237932373 639212913 762380457 109090709 986049533 835027290 102343030 62475503 999282345 621728373 962794609 965651445 64224258 659522195 775931198 530578179 383380551 924469564 734033493 749948268 548671944 890228267 322115968 792865266 765679468 57978830 723610721 867369296 875754796 428955591 24194281 293279921 233545878 732133229 110757858 593457205 89813323 934066764 213404519 998150003 109335937 698287264 912406375 854411250 669718657 887579102 372508197 283850670 553968426 431807788 920353466 473557402 563356780 838753252 34349458 753267736 761734094 779498517 797955819 748998530 952698857 843090178 233447769 214915749 870846187 86358433 929115717 82081601 872590613 612202268 73747049 129010314 615708477 569445716 461693525 821999018 998045005 514603865 903878382 633844284 903532738 932027891 215283177 896418003 447166766 456619037 695042644 67790193 614273718 303702404 655631630 594412560 791863444 244999948 921218890 647417629 334070678 597227339 598107408 18871287 914095261 547550988 987540412 410205557 171420447 617875406 892826237 141995613 477970854 861432387 519832791 72062446 268361295 959079633 314534690 292598359 423470412 575580692 166421768 759629117 67907938 490501466 1476107 262495289 282229356 662293797 832328189 631215448 950904278 424706989 769655685 388607385 816948514 855108956 268443297 496088947 767558247 946325840 76995359 623871820 400756429 871235036 303958818 198932482 265183506 13570823 120182691 164812646 313264648 681778955 531672302 440772285 254355220 927015639 486146849 544934206 742936753 548933774 200240816 593198230 601214699 650929158 182979300 855447398 83815397 682118986 636116567 29559748 924549715 406129433 798212985 426464694 533135872 186432356 230648078 925849018 287580746 56869843 506229934 293298497 862293665 42431041 367182148 618663215 169513740 975526716 777884048 833719389 107991203 119594630 640943781 454613528 767555606 210718615 458644075 227140255 880061988 33015832 507295262 492720040 414628389 627831913 194604749 976626907 315714177 278331420 156749276 849555030 804008247 567410295 104373634 765999911 67280471 713523446 244362060 342134741 42346632 293255112 790041752 224934104 881660803 714768461 640389403 570529052 6279317 653683614 168886620 366345347 617430817 849287429 646598966 45481055 787859228 640251008 802306138 74657788 562426768 560192834 819246283 703963412 30618393 195080755 465460576 12381785 752823915 279650923 47077957 267333102 412431562 733582267 239737722 304364526 53203088 324650276 27763026 369808100 38710186 564643677 399962870 591582801 996602396 972112721 203306720 647086378 250371193 315072159 797303648 51567703 247364715 476196889 25474842 129540406 958416177 251695685 748850054 488937493 212179484 787281375 765426031 565480123 568754961 915535445 542759797 987955424 40830730 760197705 477989515 138802864 258408597 421236243 485327993 453872460 478785107 760324157 616464475 939907400 389834106 966325253 349361440 29390126 505226836 813961694 756241932 615026682 930566334 440700399 915501366 493351325 614831274 460493970 85537803 816459643 442254493 681806038 626512841 407454956 121945137 827822334 225741317 765883838 495744660 469598976 711702821 316047025 431324424 97347335 252138727 5202938 973857121 104123378 328154841 444209601 993016458 879987666 716399838 102014627 465578752 528130160 886148015 134429232 687942997 803569092 364730711 162726254 409489582 896924287 460048822 984966484 203258182 687850114 327204608 531158352 796028649 730213221 816032315 515355586 487207290 40795889 993974724 467454078 315108205 600860582 167297483 406508878 730206285 660926262 858575058 531667054 964776759 651705608 214359602 216170254 792811357 271537334 696768661 908543444 165601925 215307919 407240317 238759255 539967880 586008598 359024316 460516517 929787603 545480321 248347898 133190078 406248169 669123899 494485555 115443734 45611742 109313122 320696630 683970327 300147934 104465737 732165927 818689693 628873380 67107063 636086781 158876536 775642115 678280871 385949957 57731565 427950945 655265862 455818077 432691765 675205175 277277432 946417786 779712253 24165266 485530004 743153826 651219941 794950805 610097443 10869619 910188033 855782133 47461733 432091738 936180827 316322683 610831180 332783901 519173230 217272966 121432446 646319698 111914669 481182342 331374807 467622373 663127802 542726786 181152485 46887318 563397935 831103635 175859818 465132408 604046745 929480807 44033502 512380532 107970423 377140671 188439531 341750468 407452031 959578353 258220527 306029176 203014746 882567014 862934653 81855988 218531108 988748317 825627612 123948144 859762669 12055591 355835526 687852663 954887738 415769385 962822059 118070889 422788484 436674525 455445932 640355577 372867511 130533009 925457568 955969967 829385141 749090726 349304018 67921766 755136977 463255058 888817984 836660431 624719445 9615327 533895710 375073517 939638268 920515753 767073105 478772631 855824504 77588004 643954933 778682362 504938221 998058132 272332248 948088596 736486516 234453332 248005116 155281466 763422873 371974992 636323609 91050387 998482398 849605002 85824792 793711258 920863798 819973016 805266585 659648671 770011018 586313252 701100910 978085191 571439160 39395691 636825374 465890568 643096462 747561919 838892387 696613294 609576019 240631813 604199596 740126937 476107071 118405176 990195868 672136828 85578111 776601060 625731209 466491744 468764466 536781483 236947454 142466463 764675566 239220420 486806841 720609577 755681083 614784887 24660909 188981314 826350870 360983458 963840641 288405506 497498224 477454903 124221712 514911444 323759533 401715387 591684967 97023223 872050470 930541001 436263627 272310016 291186087 144121741 142964784 277531222 677661937 501299786 515457218 888845749 495310905 416808661 10729568 402473388 355040423 157545239 126205980 334021919 273868761 120774798 124584124 110820805 833476189 411457740 962263868 591296170 930185786 316189175 906509642 603129007 911676264 138535752 314481097 67930373 213035091 195092876 277982031 260746678 364426844 33597350 841518246 58858012 594669656 938268427 346341198 2928488 922593551 626894404 136738298 495954716 462775742 497316207 334563599 432615313 673490582 132328127 855014184 108924530 912710970 837395704 245937044 650813759 721491781 907729908 756136662 431382988 584763586 769655584 453256996 832783039 344378034 117645311 634036457 491801109 623280522 583717030 500073284 752710557 927610802 267737662 496036999 914227067 835749895 174449030 831782584 846896295 817397337 564887375 401543187 621007212 799341550 100583678 837486470 811714025 670323709 33932045 770599219 420993683 294871092 470986633 834551026 700902577 600708403 863374485 616022732 950845663 659386127 877984999 679286657 67987852 73735120 872108102 400475395 373147515 115795954 224747026 968308985 182272582 437577448 745456060 163477821 876216022 312511380 516991817 585414750 758753260 872629969 734628819 749621791 751727772 810673130 280129032 657949686 986648269 970745631 4491433 99930510 439714234 260178983 953785612 712766277 362554995 466790569 136344475 287876783 241740381 791205570 75800659 579622673 883074478 528223106 491254598 587722214 537143794 911080302 506104089 685390174 956459145 29842688 332009351 328370906 351036198 728785698 403412444 731630961 586615889 650837431 871131002 517633647 793239526 894861331 407352919 498948560 796762004 685568381 360550781 608918729 768516448 281449396 933881226 189775936 126238751 489922919 963743533 908090191 712250879 155744444 333965231 41840581 443784446 59322314 260195687 263644324 588370289 488022302 282286149 835204772 255447167 42899514 223309896 941985455 748784292 792289297 706356744 821418595 879093807 288904589 256509741 928149651 479559619 732167690 355222773 91798982 790844122 884459480 23474866 596202167 108491325 126279868 406750794 367120595 624459405 787463791 797087926 430467774 782207166 785198366 796577923 34080462 211861142 940232680 588455508 640897422 17661235 218264419 231435101 453349437 24685954 517070872 781822442 950577485 898426057 366956802 855580630 572442340 115222814 179681811 628626196 123918686 218584045 946352816 98538538 298754505 809072245 620827184 1685681 594871399 738707532 713156704 534030294 512972592 211990487 68559362 294310620 939054669 465625811 577474889 613312920 586147486 876999887 83275358 902632692 591053877 351283631 946722271 270011756 118224601 856022059 574211931 119943060 600131716 843921485 476148695 500133008 863479781 716479479 30754892 506804378 835614943 479280475 691191334 222249343 764626184 75578753 941609414 86366498 217324075 574779588 726938369 264233976 590103751 876882773 389672864 67409291 963205261 959183799 611364830 663425784 403953381 341205313 536221933 843444080 471439722 215563423 942623601 685522106 249814633 389800530 419434499 395525551 122919271 883795243 858257327 140452541 253997464 833744596 852004982 546732133 64299112 49191495 67399117 315558334 133008886 423955540 799727388 800345327 37245332 299483168 669364801 970269624 819966537 464307617 339198474 291645418 485538639 583423011 121145534 952726506 677029013 328432837 994999445 709489970 323213629 18624765 329107003 840359632 506944031 514882320 823249745 60761574 944589381 70705819 132156140 594523688 310199661 495380749 984383508 740974177 643969162 328206378 109236806 659819246 579651139 970645641 225918451 15208001 535614835 702136855 676803839 764543839 267747239 829174931 256146243 784234083 754653603 910018575 501021451 582041337 284506078 383423349 543374232 746023651 367553793 901550848 698042271 975808120 983713387 577673407 248655816 540067616 873749680 530479893 929340720 651249625 902009365 213845308 323533799 518902709 894602518 144865725 840468851 248214106 952183009 368019705 548166987 734269568 146679256 130962339 875780445 731223159 20790803 864935748 763141769 989281950 439872988 423682742 949123876 458326509 311855665 510527146 882938230 126435436 698198853 985106466 309179964 908130234 90557695 410419447 787965222 289862023 44513657 719255636 824529242 487483418 789352322 401050937 818433008 897492683 424223005 230762745 897582707 329814154 823409664 385364412 116101990 605041751 417234454 180966654 127906493 603271623 508964349 117632526 449810528 687176582 746978185 292334224 749686444 894608847 78643775 176643323 823540977 512169718 520211931 645671196 235616757 247327710 248235210 26140818 650276463 459462787 473222833 361689935 552351117 582082674 575725284 396165661 138982766 878111564 334345455 35125015 414611369 704301383 99591953 692271147 740345285 338518956 222920892 609811359 438563775 513695066 744567063 549036169 727355527 465395010 14127996 804718934 638580354 700182761 18000890 610002500 545143817 18935017 200215507 287952871 137869289 592116592 201510911 497970600 513240546 91545279 606326184 401963585 897449256 56254892 398365356 456683586 801211109 448352288 282952735 270324880 21177013 864436634 1641158 699599584 730545448 719156651 174844316 469263936 979755075 810511480 219260497 623731599 121283583 227201851 222534598 408231424 327379145 648422594 964254866 686259099 120716289 568584687 947664768 461990332 317216891 335953974 308913679 937703314 125075712 25038370 920962800 132304545 826696910 375135184 748438156 718571329 935081492 606972274 641901436 921348380 302185591 207764429 259481359 174342580 385355664 638048955 131873735 958696667 139168620 206645674 995154908 399707960 454510858 247916060 808804279 17321161 133086945 374375461 553949816 201953628 658127191 784759536 885938289 873974548 17422667 899791674 824170921 392041194 11326604 785698773 94160987 245966634 107136607 634211879 798093172 447433202 651214845 956613288 450832152 866217910 471105810 180193640 817480989 631184831 975633472 403531910 921183630 12329127 261179290 283155642 899326761 281189598 816633129 717185484 980925922 681001256 120437611 661796122 118337374 786140957 785633742 49538070 260511097 172154792 259729722 917939398 509398720 716569993 672321156 121041475 916059896 471408595 794841340 96800570 110791061 140902510 262048480 65106542 517804100 590001302 651338726 988147508 454028129 562376026 967792054 356791797 286678145 383370270 217602158 825828527 405866730 495596825 736327452 583966069 111947286 246086104 651446343 802125546 350178868 557262777 559017063 109650122 269997223 46195825 624952424 749508706 383530629 671966855 302059052 63570195 12950297 88043478 70008070 978998483 264506977 857190927 986519103 182833323 714911632 247588148 141571988 385196346 72924557 735894559 557200822 474226992 827976051 292840185 629421769 571236820 973409039 455941571 617476837 683315071 978186085 197798096 603628696 23000607 888497964 819743049 513192803 726869941 468903245 294688168 162386488 267836119 788520295 704118845 887546883 376930607 272623694 31600044 680854046 854858745 501323400 7922541 573662938 426567305 438544079 189977163 580001277 732068547 536978065 993186022 406182719 967573409 27034739 440521777 510042828 600933297 690446026 31383028 128976325 454607252 755635744 455343435 395589823 580543617 75502517 346069797 85737538 681929407 139007996 854431942 931593035 369378350 618358553 880106565 155873738 219490495 950729066 93085455 17877797 988246775 285842427 688923746 739680435 505043057 75295504 319834579 74169922 504834649 366414495 169680328 89784978 163133425 636079827 773660159 609821144 758649615 200617098 188240901 769367612 695194781 256370648 865143744 56410715 473855256 478276226 642508774 474160581 910371602 220246148 530549379 458590080 282513841 696382604 995246455 161145987 817942829 497088636 789229814 321795644 183770453 592469996 569837062 39133963 207875083 871595173 327183620 617743044 131091907 840132391 115891743 149895985 422846472 136179492 431539676 356288142 188740088 101051395 125113744 798561291 997769923 117921630 632996841 658909774 315975727 103746436 956601190 504443374 818744087 304690167 80002778 458244601 956837351 379745775 170658797 128049775 395769634 373513942 514193819 749622980 311996893 673840843 466825395 974447714 62065217 370146079 830828633 620845861 935448076 368405210 81060996 504018909 1957649 612700983 519134337 389304527 734105523 885988387 982067054 253099573 155164014 168961218 662024384 228451513 703308623 762104298 837669053 268670974 3106935 836785319 104037123 518095639 301576859 612127925 544095999 892186382 835232391 516109065 852299895 18850655 9731222 873126985 929615873 693511802 672421692 466298703 429678473 48239172 223874941 581312426 106025167 942075030 319824755 454221340 504000998 145364925 610638539 825194269 619946423 876861176 999466312 461872982 639664764 503464702 473435455 563267624 124197445 726057589 658644506 299085859 177953142 903750268 684148949 210093967 770006855 499722018 314095236 361395430 607609411 410537964 711808203 677208919 330788041 321806419 233861732 438128965 634726798 535469123 538008477 515236550 251601945 936283806 999280855 479326757 686528326 473719735 416648968 385106017 403937220 828617176 530436154 208213932 20438167 979565500 670896138 955754476 549524886 252910869 598969898 272700733 43744238 201902855 556629727 677989484 581758109 588526763 993831811 750594942 987252984 546648461 676346628 3718695 820187941 391820847 980192867 540561492 211017378 83943556 707938615 966906018 78977724 444771957 479198759 666170084 788995353 831039584 538823027 163117728 66816559 212234644 732927340 738868115 275030986 191063766 919655672 24085033 394732426 70459102 453815311 825365509 346104674 294631643 145082944 344931455 416412187 62398187 321096493 868514593 930277327 156616356 687474442 836355625 420871278 156479886 313148194 957230347 951566396 249817511 981331026 752808684 5303377 278365661 781970828 684293416 841179928 770322071 734776918 773616076 636965072 682307629 457704776 718256156 800966670 279415147 388833938 821081359 359342649 549911058 689818227 752978894 743986701 237305175 382297027 717755449 110342169 186744931 882405482 711238497 971601217 249088721 218329574 937261583 621925692 90571570 203933130 90551100 33249558 533081484 519661113 83005591 129081776 515935191 516823151 522583298 88902715 917672063 507810105 20436757 455638209 747121893 805774199 255043482 979621020 698111454 6736033 731974159 444482813 133259314 163801919 431257383 629942118 80623390 65568112 106193225 663957552 403698899 715821924 312611088 844696326 198179572 711499234 852398025 910887784 190300444 31668419 273876472 383678761 294813014 750016885 501508563 303700210 142475427 153806712 614441925 129741501 659124088 310960356 20026093 534912090 723134013 837709026 663875484 335544813 883651535 279353390 991980507 909513838 280768510 678797212 507141090 999864872 527575056 771668624 841395874 698476346 807011644 724272516 35078717 157120537 221052208 476785798 851614344 589054476 941144716 749854135 58547088 757102511 12032869 686394317 864079890 770155889 241029571 348742802 490706945 244279829 597345315 46490978 753697539 659236661 695017461 397289393 157212405 560362426 137087519 368723843 960765539 904777317 490677112 135331314 140527888 688532554 583947086 874627500 921411700 878402383 145675233 617059699 62988857 541970610 916453093 853536923 590940350 648041856 709015044 27339151 503765908 943567647 154443610 210891852 794186243 570263493 131053559 807362787 225216902 853513982 907615841 160978940 711760971 337405994 748499215 477173070 616794548 821501692 124560111 371498536 467371736 929178620 567957984 515290091 632472834 796748550 339045689 478365838 806648881 799394761 30275648 623788313 218019735 415411785 968605876 916269610 98390555 704709470 4015428 986447987 909275351 798832435 691323926 315135801 228051354 863373255 977486145 94737111 36179814 453734255 655318355 407400249 238075635 289557330 663727051 821284450 926274347 608810476 743886752 729995494 301471660 460073868 77974456 392152688 784934729 633049301 168706930 488071742 569565321 67161921 879281437 227669920 850381350 116378009 592697982 124060284 335724432 22581374 486283086 539081677 378363752 437577444 915122106 876871711 730279941 187400337 474623713 870702101 448059890 344581795 381809498 936863972 338727022 868582407 789252011 383560917 726222826 347127299 165137619 142454214 323308687 99379372 132370113 963545514 707434166 612558193 980243674 770669828 649441133 712116110 229567607 718332272 293349625 755307162 848962916 14067739 175178062 610237690 887822435 811158086 792504473 273236075 110934951 258870215 629682615 188840572 935019865 934165895 308118203 397930257 215218199 567220229 269030252 92143842 73132912 734870481 511113156 894956025 807326313 55669778 673109106 994674744 75140091 36579585 512376665 865866193 196684690 935286892 10042383 440362444 438896015 844235828 978830943 765263492 281973703 549656271 953501383 328404522 827995651 754468806 423360763 622679873 538763390 435862584 239177312 639289632 145881194 120442198 429323922 591852659 178538603 885168357 675497950 28117434 465397530 774405055 47599560 768066505 701805443 743701586 665034631 768020039 90579879 865514783 498419844 165945903 527124219 937747260 135151327 560246865 556788968 412139219 581633514 205419986 338750281 628145057 414934699 777182887 623931632 50621815 504024670 77599775 620832800 90297533 246167281 153799510 962821908 512201962 106457479 83992515 132938359 472294669 388561142 882785195 85345258 924109895 893608009 334081707 506175618 669251663 747310910 381645874 801503048 166154732 491440840 316462596 457109943 305459582 240317838 310095544 833834048 806966134 93085290 331784763 14764745 913321690 366014188 836666955 580335402 601698242 237126613 836892925 590523311 548946909 574309788 905819448 584964505 684336365 274109676 610977080 35562397 929741638 322374948 830454540 455291491 439076947 949623510 946766103 274272008 800289042 203711048 122022546 680591772 265880723 541723638 554642953 855969189 33353852 883367182 897306586 680501915 49051016 997629938 653582009 303189610 613731331 412761274 872245295 37703667 280251472 496293807 528495894 349086602 930087267 419236305 764599327 480630137 632496456 74930002 341285964 776527996 591529370 506701337 127254390 181919812 707838476 344460352 352822472 640771060 956948196 189531287 898258242 507458727 266273659 526418207 18674231 905867752 259386046 161873807 118144463 333394487 250649520 855574481 88081286 357133707 365585894 700611718 172324011 571544011 323036169 691062654 279569634 885223252 174370392 270745154 90169506 123626358 182156067 27169418 986907576 877882615 828683089 718982855 70553538 285569166 824169179 721580186 786128565 325024105 842583374 124306779 502131032 104349608 125749837 204817043 239228359 952583903 209841677 754564226 162746352 644115608 3368408 455695002 843857433 552740047 311003275 905009665 392925016 147654260 559346455 192428563 378820634 69974508 596695299 36486366 95030429 181001617 188694248 895776677 738994549 566873133 696226548 288387934 798374923 31683971 31073128 256245044 858400537 665030342 799980826 972377861 761482543 239895840 288762356 843996644 719259441 473135149 809504115 908999320 729606871 734062205 767859496 728169500 715183916 988707861 918779195 711203357 223804176 380800238 339212515 636382591 595375030 168445813 459857135 679251161 992602918 46194954 289192512 470269172 237159100 730468993 875790412 539405135 254029735 639485604 411954589 651564702 71816555 668022446 284641872 895721799 598535264 658461393 230273687 372166627 402888240 252265138 878072631 509250499 371612253 919783912 194828299 274526569 698333368 629963392 615538815 715380490 195147755 273439100 743705621 363419411 546460145 972700495 548329188 328004769 448695448 912233570 450165780 599515655 759805446 271638419 673427043 628410700 806001457 173447857 905104547 965876394 383512678 400931073 562556473 487460625 708221891 749072828 842156448 251701921 82727356 345880206 71055588 775768371 917367193 296370713 760506920 455919825 400099319 316224112 891343392 278872634 898856771 630296476 4978327 625915231 620358722 602105371 588866795 404048873 319817868 66517852 23988876 849600944 308545292 947953732 153148288 25653573 843165826 582569388 937555170 531566697 813796865 372894944 288742750 24383636 208864113 803944993 323069879 419333487 637189646 438949668 878245186 339168602 645864167 472120210 80158824 861152743 396346720 905826694 931029800 224771165 992706992 286829586 136505746 969596982 749248868 631982010 681564749 541964193 953857498 791640822 369062162 998187008 649957575 645416629 588780846 8962155 149926066 719076565 732726788 580933164 53425014 598753452 643297161 957439297 986933444 716848002 650337478 420433630 683728542 434775316 166373466 547151336 144985053 237214739 989572342 450095994 271846573 521266339 727931871 493480804 805520652 451051228 823433583 852774055 570914638 283802445 399149971 710533114 538009756 673398644 778378830 189456968 481537904 391631431 735265333 318218544 617570842 28289710 838935794 433380740 531834174 830531590 153941954 83322314 593462356 851675807 861207030 774841022 136399911 297728575 965639541 696570830 514428247 162847902 89848121 415967645 635388631 739914728 433281486 195549312 360598639 689004862 648277462 519957764 418008891 844602677 172508295 381695590 289504810 584453717 228029995 205922073 301843583 66004379 598537375 569845060 214544980 687946487 134413780 708301121 293047570 5324239 652856402 973806112 642259963 574117242 314790320 295883298 404675233 850174406 369659677 371952446 471143275 587818355 828868058 585775519 348783639 556814518 360992702 877575203 388164658 304720311 179996593 906104030 342384034 229877523 323134513 908985237 578132765 593417306 786713552 188266052 480404655 267835026 551298483 563160472 410076728 54140594 896308245 154244470 20023276 381526568 159634626 246301042 397556433 909555028 531190684 356978521 625760580 943695371 886047514 30196648 395680116 86940180 132312772 360215570 611787750 183907758 826606008 447682557 619793903 773595145 833867560 796325125 347443773 144797640 944413914 565483896 816779087 932245893 249884582 559880409 376416248 868473421 832666108 998903902 298057696 895964192 890716252 632622962 162790403 577511026 463518171 562937907 393044784 323549869 720638116 723538421 149719179 391673005 15910517 834404285 665146379 537862978 385242398 481136838 755864316 852752562 401270534 898445568 128467071 992081716 577052070 864818572 774821893 870097781 148811787 216847169 403904984 663088919 708296536 94388010 681558931 967225133 638129986 562533638 483332772 137163969 382758034 557262791 799467729 365256015 603530663 326734355 207473840 18745159 355387121 673069254 407555117 456366734 702856055 114290542 122540808 896869629 786145618 208144590 345751892 442219745 218076720 312915803 661577210 820630393 199264722 929057218 268387636 713161084 109443726 28224864 124537106 949411216 950476749 188319944 888063992 85433556 316003982 214060609 151759134 736291671 670647777 948723782 337377039 129908894 867794285 13626372 566516266 694222370 845714412 856387039 451733284 768334288 419249065 735407085 669036932 924112519 150476041 101805689 934665766 507401885 698072831 242545794 106569657 769866331 15832981 36963385 535494465 373044860 455279722 131189127 427494037 273041586 687283503 144069252 944665826 312664609 167517225 12444161 926418214 853038050 770664114 603267071 681220790 937279362 68957624 795611190 28970936 5374336 424149053 348963983 158587818 388487122 69653973 369294250 9741785 549752929 901425963 230898521 144404459 513150856 106630780 39333667 987453526 49021593 30192154 649570498 756881126 681469528 802787050 117149861 291812667 366671742 695764711 389100143 800332616 114400055 894290845 682692470 69919702 293475748 364684462 705602373 165681407 291077210 874908241 728802330 196827315 861358818 891951054 618314601 998254902 901787959 632226819 639765079 854671776 59974219 802537442 174128191 485210203 415197313 198772464 216270129 568693161 530126388 581888456 480893550 757306908 954340399 963682966 737386733 128721692 665355828 172345245 589291994 275612517 952343414 552558513 837604625 470994310 561769246 364812990 422684583 201760866 351059145 856451647 451204194 233301939 849413896 519990727 478892604 529400962 793378782 445349244 224808676 484347312 843773254 283492502 247516476 89492081 727018411 337895909 20665820 602761420 902446190 145269321 112555918 407771676 929556068 865280311 647557584 273963410 747667541 861374267 814099285 674050736 50436990 770977904 37576836 994277327 450825232 294131978 472322039 847471258 394412463 849486284 121655038 760661137 674825715 256363154 333772314 151974279 719873770 271771849 812493186 597290021 550775700 683754482 540544417 977343589 577270886 88583715 340248469 483138583 558267336 787921029 740923826 314163039 306021015 785474519 894993405 660528949 678787235 887814889 198293682 565095907 175045426 938367266 903527615 523025803 926963580 503975163 415986758 279308447 819097388 550665858 421228831 485648487 542460133 171026392 969249619 337628543 216166587 864945075 511887778 134309973 700465846 216045021 109761022 33988527 627482963 51235763 565912078 9251108 973261826 387580070 31197100 672359326 683646889 432386238 342478183 360050142 780753695 825462546 215792898 601067768 618418098 716299345 457326579 249570514 270940066 313161020 553603557 329311402 458538147 263415081 162650422 984688525 536199263 140405378 162740602 524245729 772835570 863138116 584864246 935995612 634365804 894143873 854458406 426159882 748318291 878874078 985024055 721923275 349098526 772522005 181291405 761876946 452574139 303157620 291419455 268095655 463136009 320845149 760564374 818299174 897160031 874490820 456439698 105447678 938714628 431866292 347452261 786360371 649483444 947118026 252461301 41874333 916437537 905869496 455084894 1773415 397593200 840227268 159430766 709260688 902150072 771741510 10936104 426931309 147867783 864892205 834485826 861842213 778343516 602124667 536343206 986174004 107192366 388862149 199240692 494466025 714675427 246508212 178728191 104536295 699148250 753055878 821860428 353935528 533675362 118328717 173125782 957016053 491307840 406511023 955262284 562464111 238335277 181538788 803505425 448246794 425919318 781071036 855848508 224131980 96478939 300890838 184688982 140403475 589341264 447024490 545544606 619160972 249819198 813959360 649689992 862058044 625075619 277961399 938021177 240472379 803912302 297672511 585158925 612941300 27265540 133809887 989923346 645499815 963496894 929996592 117695626 69186536 913037672 316719455 787441773 87892765 867196356 269532847 600392676 817392899 385800453 488891637 615901135 168430377 505934677 130830106 467445313 558550899 485005647 396515229 223692542 927429272 519130757 25965838 823520260 737654949 817296379 352860820 218884607 74457465 402145450 576939112 952767187 845451591 79682046 976828504 822158358 38228758 802173529 836113989 406388114 557431620 469628302 763695781 273251784 922085887 462549350 59074818 34487400 196636107 749498398 91307128 643354331 979544063 843977959 8724539 276978873 416911687 78344805 452079119 841423955 822451747 147466545 370251470 512551722 855632743 119671383 13618918 843758709 989797049 94067672 394072280 996842912 620893463 985888041 622804410 670573255 651031374 758068147 589778870 259263295 408263812 460294481 482385033 464005646 55369390 936502485 574990853 452586606 8796442 969330307 705329807 557068366 662730471 966547603 539658657 900787921 512241032 669993907 316757065 74482380 322521414 789733252 352278441 176209228 684236219 764541721 26164085 866923534 342534743 906402683 481747064 283276294 997136606 932802087 393130767 95449049 423678951 437223309 921605548 331677794 793781599 180728723 10208084 490917169 642971396 280476177 457599010 344901895 900295403 33804627 546704834 104992347 885638651 639782554 640383478 769654744 912040560 617942683 64694549 466082525 876235352 303873534 109200007 665568251 494689817 40099808 189395786 295451003 468710633 384214609 817253488 57874902 69494613 143326935 196672415 388325434 99186619 839989482 17356175 367685900 550695631 487156854 557630608 57493088 157513242 414563932 540765953 929488515 887105654 543699184 152183258 441087090 957461139 580519548 696322339 749152 448217974 725010364 215215738 278767156 986920693 887181921 225168786 667889672 285268540 377063822 364916398 853270187 529540682 810570334 854803754 710086176 293429365 120554076 83036147 605130781 850162402 640130569 646121481 739566733 932266254 850716505 361785092 69345295 55064648 356334646 149896076 127580276 615610420 68970236 227906016 389607748 142075209 467675387 59901008 978092602 967584596 578661625 543196099 695789508 298224627 732519853 366179890 487818628 538920219 540683845 657604907 200501457 494199187 215211233 137626703 311104311 546069879 708861205 693232084 946697458 948775605 318079083 578272003 658131831 619241363 314203871 361952443 268521452 406165799 402934625 483420652 82105259 370129373 761977943 771404829 61275843 395682294 761821720 154002920 359415927 89058307 863219057 227513720 584950717 7206253 944715300 692820753 623302079 394362609 234333029 650073481 451593822 326880540 891163227 399388359 10396842 535707859 968744613 5804619 825853291 260203982 682262738 232237990 81601435 482703128 510443239 554930429 997567210 590207377 619670750 961380234 792803385 306462828 647760673 698367003 561827359 985217969 513429267 933094289 873455463 286192828 8584071 620477283 435568528 929535164 430050631 280351768 32964940 794979125 981364622 110441936 9107201 50783871 84523662 808954556 727617355 101886532 316863980 280854946 159112056 18844678 253946687 487319130 533451274 576318358 427233940 364132947 401229113 325321118 704972525 452694287 97929583 269951001 959720637 225780386 801009098 760479445 721704046 154458679 547736733 709263352 813457115 990851723 770378735 44589688 889256918 597880432 254400506 171067553 910288035 348224844 769950125 570689683 82203771 80295319 540719403 371083458 12226314 196261728 342389834 61882484 788571890 709417161 186630421 214271047 276424774 835970183 548356171 410838184 604748559 970362979 358436829 317930076 188837835 359209915 929233779 80988411 895429097 148470273 238246632 669732720 152603726 65112379 871735498 280732283 90323411 824430209 141460187 625848623 799844292 407301763 874908306 704726388 594299490 380213249 249682843 500129926 378228066 612723280 992628307 820987764 403008621 120669148 645091405 521374626 903798686 696711840 630040783 565666119 472705031 929695919 531383637 968557040 44211756 276935855 507256845 428733179 484062854 777804889 925693018 555392029 94001665 699347707 919941970 60299229 205358718 911723510 916324928 240504342 445593938 39950143 565362466 533560441 875789765 830742498 611296555 299854600 569377684 62581883 70169411 73512604 988758384 799376827 682123394 15168865 515182973 4705001 783453369 139162965 917869012 138471518 530812137 806872780 753545473 223546376 421466057 589428975 766974597 579410408 497615940 47785528 585123669 908087956 332131321 871401719 405269081 696375221 449048506 289052112 975195886 869944458 882007565 582998075 255545189 453041252 888327598 106836739 731922817 148656424 470138379 103151816 807158013 107965904 496590790 718584445 872901636 278393066 473240375 918459370 419420087 364694295 523945704 229335082 828449963 942555021 428720151 539768878 872349032 467598998 826612023 87782201 706085099 329070095 470676591 903088483 308821284 442521066 701982745 893352470 378228601 880352428 412209476 769869460 310982466 657797615 500124723 982748782 720030283 878754017 279463644 87936526 681778005 293988548 443450218 369005359 648762516 464456556 974533820 874197343 683760690 67212740 872045283 163786372 627048139 280485961 581942696 88110420 237367791 396123021 117346051 674262491 36381860 797052086 834911141 403225081 795560417 831647740 785707887 813272034 482461460 354127662 101252089 502428316 20091037 164586542 519878412 312081028 949157457 119074160 177655080 363752393 517756408 324887167 257028095 146377968 280234446 551743609 299775736 354565966 242412806 256875662 272507821 40506257 927979074 653966468 669566573 268109368 465623069 812851510 949040315 473858582 899739041 188533520 218800077 945114835 416130769 34946197 205295374 858884971 539380001 410929370 634216092 747646125 622079480 174055432 520543178 842195900 247889717 719733213 338875295 630677650 353265063 437310507 575194966 433476216 31689108 627702616 343333596 761522320 623973683 766822621 518353237 365933131 199869746 842944455 366870936 227502579 720414512 760163641 988241070 982928674 489050180 503069416 47492183 449617225 408407412 272425886 936683909 298272811 966309439 869985207 57292510 453621343 886256916 452711335 50620222 29790161 907549656 429964401 422498355 514462273 847580772 52253745 587367551 657676738 691096837 930813076 161249946 683989309 205911291 121900379 341305134 44543724 854183674 540629212 93107097 798064863 196538284 533622912 319197294 392660346 607926828 871478598 323827700 679358453 624670348 581476927 512474789 796894939 279017040 659868432 170528689 128938635 357097201 95173235 437089145 754900922 3860572 654539446 270900244 106001391 645673328 339756090 135119309 655319046 815284355 271754229 302932898 841874094 798289886 242118129 839583687 652238059 815432252 816874443 621649441 779390100 262616911 702340404 644430028 247677654 584889915 867936884 355286678 832756911 937768985 559475426 123578241 901463924 838340214 306709869 398199109 606841163 573081041 199689494 434682827 330417586 494862368 305772403 149947315 230393334 695852364 180831022 770768591 357958077 869171632 422966404 269405350 750040445 970928286 576298951 697799922 464436994 829212890 303415772 809475618 723000300 618984733 390302398 965064665 840558126 469749395 927103993 316413805 907143824 592683357 532252464 368609384 538907950 119627536 578348695 443121419 972907512 362352437 974750073 934919878 318352176 354988487 319664819 949969601 354983919 476159928 622074679 272050263 235827359 708071788 793260683 406290325 30331266 80565051 849894215 589490624 673942314 237062132 802427291 830355916 612802815 6206293 664597958 371669221 610378173 707846292 470458016 60070122 405093875 668895961 664750097 773719277 569848964 558805953 896663959 137649076 190296874 735554525 289041604 682229819 869328622 306741553 964910526 545436208 247994033 996674485 831837118 940764278 568418215 413184471 60053393 953056163 725485015 513876727 204225562 877179521 470718108 497882602 608289998 659501712 553492775 950835064 480860726 380088963 345213178 347476702 201942641 450961599 109866606 885884493 643160495 475257311 577968430 88788841 858925751 118235442 630212282 597879242 1467746 238317883 235742437 632809342 816437021 791990832 32641624 313761157 146314091 56090236 3987725 903408724 536892513 437969214 950714068 19808339 435665705 642890952 828089809 488937055 127700607 555297568 782467836 928959561 148464951 172153986 94228127 624852308 178875573 939419100 297090780 269356219 49250163 656761680 718937125 439001129 170377599 650441397 411040706 405693503 976535290 538881559 402234958 88676625 350751386 771523635 800456762 634048169 77989416 80089852 451674697 204063619 965071107 860373529 206043666 626242319 634441884 739141476 985968770 801397299 197437176 382002028 277758551 743555526 71920433 860313588 596816550 824642326 164031477 334330482 851901781 788523619 374346245 758760081 618361250 413628257 556959928 308102831 158479002 156707770 220976245 92525151 864760227 905311626 434288956 112863465 69849843 948134369 991039262 49970117 884372502 453979973 256061120 562928420 964464747 952706605 66603997 718604391 540720552 730197383 403767745 747999909 765934674 928851251 275132878 230352170 410427974 827791493 965501947 448897522 87073587 995423431 851545424 782010930 58068253 169181108 894727787 694331088 654700252 278622207 517492222 966533350 211440283 876994506 826838862 330153539 391943257 86800687 255607990 390371817 458169963 744559291 886500386 160376464 712000504 560878574 139336084 661197602 869837180 692317116 88128931 212050237 200914245 360676622 852445175 70428084 36834809 860819778 980065742 882742542 618114318 485243047 931880058 716843014 542613329 685627138 27231201 6591497 95548768 272252941 270508284 434268091 730531888 947488754 711541336 797737330 242377095 526932948 38696088 471183289 540065922 87396422 833710833 357295567 51108369 505905105 247345068 647985190 727490934 579819379 272615079 882544868 202199242 793499419 709408213 495669349 952825208 682329134 662353849 657101239 311674560 77607941 298578927 642775836 512443445 91322477 490842020 698304140 676609088 19017253 380633113 684384816 810166939 209169763 846242083 84852968 877138646 424993872 112416174 697308358 558362837 615493511 909868085 269060497 167034191 247308442 662317900 357135683 576180817 362045069 742718487 833940619 94704570 258479193 965886672 758013260 946882492 663064426 276866884 730136860 632224097 749563938 654335318 817895366 223916292 233940052 705773947 406213576 899918548 923061193 7317821 570835670 543209300 923862718 72932281 199053909 492970974 996494436 583679520 565580257 596170011 229421407 673248825 252311495 788297612 558840904 572592350 965493644 346480645 350517291 281977978 456271972 408099372 427081482 720973202 758604219 418059519 713575000 871418169 891853744 494343499 559208830 795780505 426035093 625700405 740650585 382462065 16300657 686426037 194417082 671533970 883153278 389255958 199480805 76533089 550876843 576505720 690063634 472589145 449643290 978946638 559628272 881623686 81820067 25278433 937452573 494397450 842438992 830980554 429176495 901861275 78173151 22572924 365988526 736436227 811801667 674083000 234681751 63506847 895432995 549964822 420144091 422464225 90003802 271954819 464095069 659759311 144162421 991209661 591979512 174123905 368422712 62484953 31869943 904075942 270283289 484695486 854844571 900234752 891431364 96202408 523147929 314015203 974467989 475392677 853023385 860197306 224728609 910012443 216394168 775608962 483660205 373614656 339857927 532079438 687967413 908646305 18301705 924376001 815255143 542184092 292919865 897798295 253076261 190861797 34986370 182883356 934884615 609428229 596781509 643063987 777452631 201791702 197095255 618524496 663914003 866811912 767144576 94225406 590063214 862547872 585141756 642971739 444579151 656128372 514993022 787080215 965498576 697408688 640368681 573254009 830033344 564689491 255133461 362640858 143040546 129372595 880338896 2376743 274537388 761308405 171275994 510187363 693375561 702483862 418765863 137746723 867779223 984498405 855272353 354887184 987303018 178429574 842774436 599176808 29098311 294790896 758131072 937122942 195776746 645134320 240635387 389672246 219834816 115884836 985045964 490838666 905859949 276059265 234775585 79769607 486227784 108303054 726903578 928192336 833414362 470528550 194821195 701103258 954966115 825045626 224144190 246594863 86849877 549848077 141419503 642410475 130236119 697166326 977289550 615504834 801673795 277021857 459244481 659542584 574493608 945049166 833045407 461663207 191606856 170241937 212848566 410184957 174898459 151599056 944096197 532182971 24643915 871663561 553160963 4173559 376063158 69022729 208637078 135179931 290809456 585592693 632255517 455566371 928472894 691000261 90119207 186927395 824726555 975984132 875783866 5206463 116519095 861818130 114729421 636741426 408121843 40214562 237947853 554267208 136627302 982440252 385765404 357465571 505249499 441532348 390567309 784020345 418589905 176085201 271722218 241736084 544446713 138341887 767590766 586156625 261098428 56576413 318928204 123436002 259429299 214221144 972782118 548843788 158495277 251151022 930272662 494983593 510627756 532316020 179707816 259037992 18289256 254541393 203145054 523259144 206851786 161692993 179643691 61679456 565733362 750951954 972822393 655121754 791534642 990804714 169662755 996505524 828878737 905430207 490844155 230616382 246820938 651000285 364045125 744763230 701804362 285799012 360101946 206534799 56804021 667184840 640269447 473754333 619873377 700628559 47729355 130032746 599033945 420458902 377773852 648603629 856590683 637009677 216960899 956991790 120559963 252920182 318681211 373821835 444280318 748413034 365976950 785806455 675125024 33998036 453527384 668453365 109159246 41750900 730480378 163662625 40702541 249762141 452044200 366654119 60613521 525462647 335417764 667830602 760165062 290414078 842106017 569640543 849903179 578763521 199018056 783564367 166732210 468608228 910639798 370362137 363779138 889468894 84311292 912529613 486928757 88591228 609441694 184510482 598773114 396152092 572961045 304043169 44225460 395898995 193553485 731297735 510952761 881709575 609188647 763247335 467186515 347042230 124920056 98540022 674268675 424514350 492592904 495841789 486879353 357644402 535702293 232571291 675283869 778121819 13007821 994091904 205395082 593042709 72908631 614122739 632468749 461818526 275935691 187281485 594698282 710656842 496779189 697802108 702462104 128283713 523339926 848694401 572834112 392458752 698198371 716639730 382358977 688774356 454033156 251477881 720716527 591292258 541595862 687532627 786213200 969086242 127905578 143531473 46509470 838145247 631003588 314569690 643056967 50989368 593352796 832816999 552569072 196360483 538902304 303988486 461241070 176056933 896132400 23854425 682965451 544906266 858509601 582538644 795036871 286133043 816878459 319160321 43182164 381422323 979851067 682068607 56178329 169242994 97044562 931764991 315130865 97409562 291310115 841124870 343499113 479236141 196231177 371315503 147788101 291699516 869679055 341296550 912324987 756746161 384000054 414917293 385545270 965499207 688244594 731523099 356636244 831844236 774696877 972115159 398009321 609857638 372172675 907946338 83483834 832373387 70727301 227819595 117717187 461509639 359894454 71300792 20119218 844208314 482370577 162478819 582640233 702340823 537415936 842466459 382480768 467629927 203962086 845621183 413353408 64323780 723391383 184882887 703693737 967132958 631880411 321627451 361633517 611537657 180336879 662101561 680091891 15721901 421253379 51734259 952421205 198510565 625959356 321562415 40330338 740670497 941970868 46915525 770144668 316513076 756058613 210988837 855279675 20853958 138064514 681869262 995599785 866825171 870469327 719689944 159871492 879434537 495998019 329543787 296929952 775687662 186597565 447159366 76163714 660181017 717988108 669976121 142799078 188792564 954438006 837335723 576381369 862835105 507569202 999658260 423774239 401382801 132089326 994097284 464446702 324299022 561303625 33959451 8581938 298854322 460268634 167640463 920849575 532185326 473336615 698145193 41152066 383209605 379674159 624675527 255381161 197075726 530361825 912634204 147114678 74664565 285640739 714788972 302609400 734462586 764778188 534790161 912459569 402034480 802552361 697669112 772964057 143964543 914878844 784082916 770504089 964626852 9016184 440017962 727611602 635797420 231092935 717843508 894862612 987312124 170351748 72896767 401115815 437864908 254701761 410160028 622652933 465711015 288720130 649657266 940823645 137350124 281753792 240851450 176464402 647947088 144319464 43711170 221231418 750670170 684408153 174518379 767006240 106057446 326341994 922051563 267357635 541811875 88360545 245926220 550612565 372024725 147307773 329014315 584576444 426185107 307714797 435105850 634989076 843146186 745156950 810203070 345915946 155981112 775631697 879954449 34631683 448447793 323687018 185669153 762007891 883431902 84682530 170768111 682204679 275277497 213180270 641596946 296638140 519384851 374351671 354801714 921584965 461891215 321331928 356884365 332101416 167264676 875878819 167485045 146543137 604873758 647554652 480599503 446247071 539736477 51511740 647804821 422339650 263480852 135802607 890598229 188336227 219307083 945996823 688507569 918125708 334639710 303388359 224809437 527647483 228831293 971626120 735872548 159145764 640841258 848014167 19512932 273523244 755352893 750693413 763693965 126701423 270833635 363473238 428309285 710702842 164522075 174032195 804005319 354072593 498068792 603970232 799661471 778141611 698015202 734541686 612933360 16229617 439266068 921935026 349248142 810103747 268977503 111491988 807554148 862933298 121657254 846836153 601517040 23122951 742776737 263965618 885207234 80153915 372293210 959282051 548974337 237317245 853866162 956505892 555150309 463875759 469111261 888985859 860078654 632700009 881822690 188956289 399626988 161781365 556190748 232030832 479896932 334216785 525062587 342363036 778991666 903476912 950296644 267577151 886607217 69622265 102563853 810017674 133263188 582144199 967224514 18431011 612227745 906666599 90324963 57179297 246444337 140263773 455030595 233117970 160496242 815655391 74068363 260886135 689862629 620437592 337835188 582328642 511794592 461248487 995995281 328171998 683650764 165868765 65328451 424982311 565569576 876790083 252824002 978917614 677594244 386197329 339182171 315384950 682412359 599766520 852530477 513557754 485537002 51612506 147063979 700118053 548830587 641780044 120746013 96211096 900926747 372778459 361246750 715812455 260796544 56641988 267897631 924294556 133004148 758347002 681575907 880231603 488479572 502568227 778631681 892792604 795666321 4558876 249345638 395279805 229269042 841365617 520640976 324045165 401925201 514276325 163201364 429231482 687290010 685830640 582369496 260026404 535914447 164930108 115165593 744590112 851907910 407060264 510686887 188970517 313971049 81679941 265199972 101250338 791892533 859965147 792045065 602394455 457107388 201887333 113246242 900169015 748106403 938895632 629035788 821094716 887392420 669673025 86399614 39570515 878706957 491918092 196286205 954092124 690583360 379317949 565863014 350363307 425178417 360976723 81780328 405000842 483787755 605976576 787180807 218535861 152563723 576922027 103836955 881680092 61510723 984252270 339287759 1330212 692126169 229875479 916370978 939186598 100670245 577015723 326827369 638865903 643710998 161754079 289282507 150816895 151648430 365193374 248762307 159628874 48579969 357799302 62903714 221329978 982510138 95839082 893333515 790022058 183379991 931494097 962834037 666553580 19850856 573688437 935120813 924075461 980507411 10247110 913467985 722658796 356558099 254830437 675585878 964504974 716386037 938378665 683101314 641382349 94049113 222908701 233798386 387352892 493810551 52954368 819494294 459609701 162050455 238049219 962857392 747319363 392731544 456532367 528640345 60060872 845999978 232387773 275810812 104672600 201598356 312968283 733666009 557533516 956297135 469063854 147371907 300398705 615418088 611525034 403521123 334532998 595334786 396272508 207381810 819294913 693917266 51424513 825564035 740274763 344452929 835975756 853223223 286221503 224605134 581403940 355792134 217348527 428113545 521676675 900625661 37236255 216516761 471472152 484741370 185816840 596715575 789663942 968364850 308876759 25717041 844037411 835651756 704221931 156075368 561378554 887606724 549072922 765246802 188157129 174281897 214678828 65479800 717165124 973785566 212466783 199331321 514452688 980960445 524702433 506111238 256369160 620472815 783475033 6503268 537015356 915542005 827364959 360889837 708919021 65176483 128042752 475005711 878228307 42529951 393912123 695108427 982739671 646441446 60522630 954080695 771702681 144021064 321331273 82594941 32302827 746246887 441761377 733138266 650623443 797589436 905116063 411873824 933069197 146249234 185346119 247902004 143130119 52077833 962481298 136946704 47232612 705937428 147317036 204453826 367878010 866188155 944126390 225718123 933305428 34896602 441105221 118359234 824840368 916542880 327619809 124131471 903988097 381796241 770669063 12551472 245433710 777779013 551112488 967333655 646866257 544585383 329613352 17302345 677713082 863737206 45223647 868427744 192585834 695785927 635980699 830204043 28239576 484865153 116844444 899703049 386233519 980087263 278372247 235631538 137803086 999326194 986012212 172660718 565408071 933014301 912342160 576219835 955152608 921794711 82075836 209608491 266846869 401902828 766527036 517768931 397255572 375720061 121195144 663061150 385188927 942639099 28818830 135059112 554516654 570427120 757732910 14673764 112826666 610506294 533216957 173721543 228998835 984421501 385809283 567872986 332699515 466014410 902534973 418005307 896737129 806106354 741365659 39313820 799006871 390118435 883384771 905106755 759219669 589551452 389601996 604440969 112711971 767160816 528438340 954178907 970875963 860641288 365801643 151511484 785875716 532920605 136233974 773549633 823364128 444110466 234545164 411069843 235647839 700775896 73576268 148199409 808690762 245905815 512978182 900507563 512054937 51381644 432354301 281945000 375981245 964909909 972293868 304003041 729686615 948507367 336684285 601891300 483535039 84894473 245463123 62667602 977561470 437992406 657000578 895183969 767896276 10953535 259891985 477631578 369369139 360141703 607113215 308114460 665670337 515039685 949265467 38518935 879715290 422524517 906427947 30470994 797941644 590806439 55212070 948925670 672248602 895096351 682086138 852905345 616766842 998365491 341648999 520680292 371870679 126509984 719060897 660949349 760672271 498507766 825810386 376250222 903442229 34322711 878366357 130891516 388609040 707534524 177636476 155792289 892425627 949960176 235683212 616100738 726286723 318218643 232301500 53556697 374013100 740060376 711117690 98255732 368486317 307124679 531068453 299864884 538326863 125553084 410391187 195967119 349846801 201026534 879199629 176973839 280834983 289155017 446671439 389673937 84521847 417302972 543269129 839041031 228329754 790545772 362688352 734318454 541801441 789058135 631895789 197283833 59320398 241149522 505986493 606420220 937695894 447121924 182826703 834417153 479156518 935263080 307900569 471742751 454182171 363371599 851358596 559895422 986296008 501984476 636843115 95150556 558064692 660983814 925841696 20159243 195580313 460133401 649820903 325848688 643271143 305469749 86785273 931730054 508749118 787313102 729747203 971218777 275074423 853961514 74881956 17221900 743176348 578730982 142193394 711068243 177039212 482219122 349451510 303998201 969451992 134730128 104588331 358792284 404609417 265693401 686868995 884237292 998847575 179622200 730058594 3400112 239631059 99539308 208768801 222150336 669480126 793020555 940564620 525686732 124971920 277597818 879348709 771477907 962415346 859311733 793450207 862214509 735466308 555432333 68513059 994146754 774444056 563743525 770695886 678823569 472094901 493885813 211492081 884256746 111269525 33609735 938398736 150303348 455158759 715086909 55265444 206390248 89691149 275195849 701119385 180457363 291575327 921948978 368784080 129410776 861448039 335640662 865192862 373228972 390794723 147046115 472369996 391821593 306813127 478514396 24586133 484390843 109870328 784817434 981456682 929010246 295701393 621955528 501918257 118564862 239734370 624175334 488289474 74967869 472568428 206868168 706976617 173272560 354303590 633950356 81979303 749670939 599084347 64328391 805807729 1765457 341576330 548655025 75928751 422014524 443997989 316527604 516288958 761690395 680254354 829255433 286227951 429428799 666635405 242533307 978105606 757152141 996183940 914414761 750064827 255160831 752469274 869935304 808006972 742559267 841469860 873843168 959893417 785432218 322448303 794629386 31575191 309477530 464652920 183667000 55300750 957041261 702185586 497162669 455509643 522821616 801353156 706832001 981419647 125256981 841611464 108628254 489222605 415115361 434187406 238096070 634599376 2146158 663996758 428466442 510669395 721171818 798946074 389608532 681213463 642530199 173917698 820209758 768288592 405571017 153866989 207376569 911535656 215008491 296657391 140973896 589501243 207743866 730583757 795946690 898916378 506181640 158905219 306630963 684293576 369837498 156951742 871903355 365798208 876548299 521688675 185949389 23533037 374774535 914117126 761240370 34065967 141021777 94980980 304864260 655145437 62764317 29498665 118201203 909296318 174231286 892992730 869423619 620241167 561688825 761135085 994586380 931902464 289312856 972656636 431918905 390445111 259803353 477461334 805246218 749455947 486828373 150336894 129973586 765585226 266450489 279477674 690102201 776121651 420054024 903085893 605220666 806018429 305072598 142740077 141734054 241654671 649619407 968407670 543744288 474258245 642114990 330105957 551280800 584183154 9637702 145943413 329023600 358874712 78683389 367902102 298909618 647329841 806544972 174776809 812550615 422297514 379507264 761845573 9617705 486281315 529071100 346161845 159277890 112354160 273989941 741484536 221300627 73764315 558857908 107703808 208389598 743910175 448467160 376421235 821630141 279384494 803012625 241355565 845622809 165968749 12142950 76460732 55345587 588905523 466007792 888448227 656182174 413263437 697662557 951853079 643508930 359390461 476401006 963448069 584939355 845558006 35925625 811944714 718686073 791122146 988249319 883745465 672621950 322086876 27040695 342290521 692207779 121776118 951428090 673912421 88214386 359679669 468077397 232517130 890914893 875187600 695624322 955643820 204463078 382430836 347431887 386429793 756573125 478534723 642099613 740494708 689674438 144899920 203127010 131877604 133825432 250223588 68410792 954844642 426850111 653961917 415290251 497985623 774266770 344670090 685582911 66443355 647045053 511006064 27013128 888572095 16138945 949725064 581402177 918825348 426642927 437049694 462737366 418459746 162769265 974630772 620442057 420726594 687162561 498775997 37589424 801658564 950136112 20799010 46141493 349278394 149788769 710964992 443307925 961993899 346780875 731087272 590949922 977376337 799950906 589947102 337662657 808321563 178878030 98361691 14321005 630005676 319548666 152523851 418292658 125602394 926730502 228812752 548413746 944423856 943619726 644185981 445893156 146256876 324701058 586760923 944099280 482839682 429863972 983717351 737765140 640718487 869219212 252569490 724899554 266662790 84086823 271279680 244182207 731248991 113908276 501193290 550832454 199762787 146756166 535973500 38887075 399601801 411493317 427025559 438101273 989862909 888931180 956997584 317209469 657881499 128533452 933115727 413015992 878408312 582403016 369525937 682790728 984409434 845640471 69236359 387641791 667797819 118321350 21570773 364164931 954160586 846387123 234816916 146211597 682918889 320417043 631565616 522740202 439017008 804694764 901610250 909223613 169163113 227270300 486104055 424746747 97407762 951309136 406754495 222049069 483607006 505719950 341288095 263625585 801221684 928021164 845010375 694604282 309513390 770925910 775237085 11928460 261027484 571077644 295668345 790885889 192360575 304792737 293663143 80433350 694813326 476331965 546698344 48192862 133136180 533682012 139718448 368754142 832025487 407978830 189772905 579808111 995369971 888788917 235394287 978680016 23690341 429030281 41134739 546825426 272735521 492070167 420191385 27173594 800107285 645783678 78614073 53373282 164108387 89522225 537858337 458742903 916876003 925568888 910019057 84293180 401369246 184797422 918982333 391489383 926121556 616830724 638111119 425255359 641891319 732579453 914163939 757616292 542370606 700742896 541428778 524525959 781158867 800579402 609469511 427405421 957433973 626342473 492792341 642183280 617867479 702672641 603064030 239415358 875430511 42979675 977688805 79416472 254066408 666475153 89197022 641415892 194504864 126782388 921805169 464309084 478573867 576424486 645189050 187955245 247698382 627832864 207634380 651406681 704864261 332006701 103158825 651795333 756090365 429384877 626099531 643243628 351300890 502631508 868380703 83096410 767913587 422231720 541403781 704276401 535905617 952238982 988303825 918261607 308351924 876305053 337400653 809938310 194078414 150404081 638127797 734151340 822960005 55994458 397104825 448507273 894611189 455551490 637883774 353688419 912579820 282974955 541963038 561775764 588938349 983112039 904643619 812972811 229335598 483130014 392675856 657277639 977527577 932042507 468981720 670868576 598653646 594045695 458304613 674090878 480700448 816846621 618536722 748178783 416757652 205300956 305143345 878992213 11167717 751779081 779722119 889724742 131544706 572695618 818185419 105354283 19174926 499211643 106866730 583386257 514980576 876691069 425802950 741722395 765296513 646988898 880971570 648860925 766271280 113589787 273355256 27370115 787079777 32299242 960624147 618697608 685757241 738268904 536918901 935591935 499245588 494859136 184173954 811354222 709008896 464182258 68331923 9761902 316650303 801550801 170918261 149369644 615322569 890216837 676336615 329868779 762753991 165818570 873531168 425038976 645600281 634884400 610433862 296988117 361977554 873382041 361117431 197730406 777184182 298858941 759835076 107539655 872084675 590058665 878725297 390109212 24422053 823636283 725833911 157686431 764044096 258875304 754584387 294076957 248312362 676399351 824460980 788444281 249704749 235719556 183714528 156120104 480459978 247489918 676681103 285258420 247726257 645489000 586051839 913677114 57022027 129804444 230256735 411216619 905040176 980665283 212786772 619219854 55030193 629744478 345724278 419638780 895578447 506674241 250718420 219442851 510888769 207659026 704396908 204532740 278350579 724648910 851904948 226256182 27026561 983514181 45817364 57962592 579191104 342364825 270280041 973820738 116609078 626675395 721264260 867633069 410066589 771374606 224610217 92599814 104141412 780600730 317944593 363203528 842540718 778855130 492606312 793124351 334670416 186181142 550471247 250660301 939045975 300762858 912184539 467547880 935164032 519227077 558716436 248807450 61713343 274387819 948684151 966354368 746096313 110975348 624251765 478846540 370559049 804538571 506874354 687393475 3340799 118773551 205231814 927025472 107834524 877555381 192365631 683976047 477623447 898219076 538153374 70082323 185243291 679805975 401771925 322700416 515719686 644085311 171526863 946285345 365587820 269330719 562224232 988458995 311326483 228436974 661548145 354123272 629358964 178555192 289178222 872609030 747365312 309024094 591105495 571757989 640635993 499679505 216663706 739152949 161128788 929198555 715575191 677576981 118830334 635659926 365941027 307165501 987174996 682442738 25570694 43320501 312938889 700164852 372545917 818683164 83130500 142728561 203148472 191938082 709046111 954278039 392498781 222340622 724938473 724174693 741341571 139056696 756788005 20816174 839222200 409415056 789896137 922504731 803383676 558183702 606586560 677380005 398647492 520104031 633424553 657063710 135177592 210607639 798867797 320944681 717807092 854607481 27284556 513140030 109496203 446805977 339657033 393501736 342429439 218819867 795343034 136932486 683662091 501465144 653028929 357483085 326565593 716783808 310014261 309649476 906608780 260535379 483561250 583401094 756520376 787459879 254396996 16344836 327422437 745195653 732182032 924329473 394590479 35446092 54859692 968193684 952698409 100224109 315128434 10046761 523088789 169678189 218263153 471077888 418473389 987242214 106847468 356041645 307130174 74849030 558582489 284191638 679392264 404155918 431358306 700141176 530093375 18041556 885148776 86770403 606372365 887614273 361470203 902082489 835846157 183751380 792596963 264705715 869852114 777795358 279831578 459050716 185805150 88438852 604714832 542996244 103997099 459895168 816867430 229813390 424796198 379942304 782048243 687672658 927782702 327019398 25746114 606368444 717126298 655739046 355557970 361448955 736985904 282986891 901282133 823645843 984828975 369713234 827231793 114222811 3911622 31158061 625685890 731771008 82999706 414721761 818268310 62644480 306791236 838523208 191574511 342997040 319638737 358113744 270261701 807567543 508116800 94353915 374201986 265074320 289282311 956658653 469191492 946543500 833531023 771487393 518047326 250936782 327197875 576450820 417123287 553585229 846914373 628066264 502864361 345868629 641677194 135475843 655112067 906271494 536075449 201451389 340506824 107558356 630654079 311630038 555745166 977910021 140428669 105530541 365098464 954188086 510708681 695636922 803739261 590992087 479191913 324908485 881827158 707405994 394670811 864860716 415385107 897005640 507004304 511619681 607834255 705016988 857012332 639863914 905562456 761546341 465632328 117048160 318236208 332980920 466410096 503608816 871778446 708362109 262529318 122449117 958447134 878223341 464487453 838377852 379780925 246529818 595278590 62176822 851240830 512415847 738378214 314294025 666965543 934294540 614478822 763744264 504092852 543482771 21749122 620842966 283905875 949543006 462107443 307786799 83926375 2032671 254129637 81373280 801516550 74224989 482171257 472387018 727039611 229153782 65704772 648375395 860741316 223051671 869976719 294994228 860411412 804525638 881128213 981309148 262009683 910052569 945537928 399616011 79089561 582208380 114205707 995439112 240130230 186473007 672230585 915672876 631722414 130617158 457993757 701826917 763188533 145613799 732120504 706102452 490979383 902613647 303478399 693800879 907107923 969173902 766756186 245372928 24501338 47763846 436603302 191668451 42899669 715870704 483212212 252194732 430795389 822143383 551774536 950045759 19928257 985060634 1851418 40663446 255820355 985237870 15147096 52274239 146102107 487428698 781067043 514134747 208017043 668733690 568576269 819745441 866285865 156800573 45005473 564606936 281399184 18762087 966109403 672935008 142040047 619744400 595782572 665725482 959748768 805324578 981461112 632008635 21174450 299671134 461976727 652381358 768841320 335726552 828942807 327558703 612960696 278499319 590273272 542801280 15134925 214054006 281408559 144563319 86145158 621972198 702162852 855875070 191743732 772800810 403283955 857013394 699512288 933729273 616846511 755073733 90818882 294171999 600724187 598964157 758412235 475444028 132743023 67663282 644271452 497976259 858147289 26268787 220805005 146306045 108907641 198412258 583174695 156591684 833681699 261691507 576255914 879079624 654637985 203756466 206253000 376646157 280240175 403229882 151081960 977451371 25244157 489710270 4006820 81833357 808815537 636066691 460071243 596947699 280763874 407019492 417717856 743325296 427303326 836435021 456982553 271948716 894915301 838069057 566981088 603260322 436042539 433050581 242134 772770595 74945498 182214194 775778635 603729234 667781837 264651798 149823303 576437799 719613143 968109396 162163973 785959148 678869562 925422671 73624690 636763842 137208112 13436035 775121586 390111005 865199206 327182077 776179868 739487300 791353724 830301406 871157561 269491666 826523526 793876955 367761993 16264504 387175822 608281792 753315005 663083064 26746127 182547944 30095678 305531243 812350076 781638087 876987045 565656253 167545271 917544801 540725889 895139308 585499802 407771856 105262996 792444172 429267314 580128705 241389654 224819973 686462334 630148599 406608753 17073171 886484340 151121351 606252099 242780230 785504253 240016539 933700959 483837440 497412660 751201647 188941580 117381753 725802540 714082647 56388548 879111742 773010279 386307063 539030711 543572910 373562719 837722121 356272198 793007484 505368064 215790043 310721160 21436720 585887788 174546894 418673608 548641190 89353782 484754648 477966084 990067597 753319015 190916867 581271152 843677160 731264381 323942892 224350705 904929425 570139943 954288453 765353891 725090993 79333002 820424531 507555924 294044490 807545535 333250416 358557190 610907565 812092754 784237194 613047409 774486532 237186245 412665250 304539006 555035081 571825931 859758159 97491917 181482573 271699981 437462328 839396656 744334130 870366248 986964125 342884142 956052209 994286253 642930895 568384385 666909014 669651040 343728308 971523736 491866111 833905146 40418884 316438038 775335136 299554984 417585422 220196177 915090113 722074249 416869556 952804307 500787646 98108723 933454698 842765277 774881222 404824110 633052283 453068511 850075934 714763639 595513540 522039297 390406363 325175807 879059767 515482782 708164971 445505066 860498778 279665347 866870541 727106641 632658885 286843317 592807508 249139520 564441768 372889192 370306216 215611064 441234498 464491528 86028484 465870318 151922027 588163700 904425785 32101386 946664459 658412734 117495018 370742442 552778656 787712940 184426894 512076892 580532157 854878778 986482226 704813351 551499397 768778262 394559924 817993475 288762676 899634211 920541513 998449756 88609943 187099383 107404535 374479507 855032206 952383324 466140700 943817853 541747089 70774482 44098021 444124386 721025320 625369612 758541784 133804287 596301426 228329327 712721995 356844804 992506783 388409750 479917802 361170583 195279222 540812752 207581493 881382224 469030352 551877792 459852031 868718907 497956379 395053116 968586992 330264409 929490391 942965007 719689476 520369183 938071836 817977400 544507659 675282933 441429779 752136201 896539943 477083064 741667961 164736648 728771664 33116984 977524255 644019697 334938835 382179771 257153900 45913393 808195791 763510392 18903769 613551725 182724279 126866205 822575732 873224569 21215699 412483658 406404702 640054882 283211966 634692628 710070093 383551461 51590121 918338179 413493515 262726645 459310615 303715347 28253428 285458489 360689375 806465591 893396604 467361419 563175214 758972881 947173287 757076858 192760258 665077180 499784079 316306121 147363247 132560195 845163234 596345838 835738334 353368230 880856674 187547284 388400777 560058780 773860195 225549593 348039105 8286668 712390736 106412304 128648680 941282131 494544166 612620225 991885623 298408257 813378550 128905380 20201785 643550235 448301416 72261610 70222670 339043931 302322483 614492916 8231721 413866731 487155366 820725977 926913363 569195438 38707490 37596901 562283942 696195064 408979102 17720596 988024786 112319760 866631714 185886875 879733723 713247413 887731276 995432544 37177497 436137878 768933326 558816125 591303222 393616345 519129581 752824257 492186292 888294293 603323652 598472238 821942885 440398167 270804735 44286332 922662513 456066209 79986145 827397269 203607379 131000422 30554686 512320791 577311580 687017872 960056257 185910229 685347119 33435003 838483880 222848342 158202435 448679543 185924419 446529621 169637221 986697 903431800 31724607 805055795 398488234 212688962 715999160 32753825 704986567 660131629 649653014 854046584 610367167 581581788 569002212 734707922 489695784 986197892 780739681 33174944 584400523 317117550 961760767 779897636 198006499 661539960 750255076 80198007 853390626 616393621 414758508 663636484 930328237 781628489 802183845 791090187 710734043 150999597 760401617 537274143 324495225 466646641 92882152 309054888 65802057 35110997 545686291 636781922 759873662 137761711 292332082 960922588 373996865 589812584 938231895 519406843 814688304 391280639 733184841 536549236 539483353 224460804 82918146 284314965 887722564 135152798 856050737 660331644 420205926 191835654 282380473 791970078 242615215 276780554 497731632 323059778 238468477 963907211 790708321 536368196 556739238 443100159 704308170 181665106 84019443 282678767 702054431 14929906 460069535 474754426 699779781 595668858 329396444 814575569 62768984 987723415 959511630 973743289 870883365 356464583 356861326 578558220 387774129 640764383 747211176 881707832 729907248 812510341 487476381 657945534 544986638 506964150 173218274 953917876 510918250 630988098 217923295 624591172 457245334 452314443 637892466 919337003 292547481 416018634 560367721 845593146 866074285 157257994 341078027 504878041 229831105 329092395 435821712 127055999 429262839 424046752 505299108 270610235 794276903 150837681 26886120 444475182 319771995 154002426 338729329 775962127 848405841 475151082 976441415 454116517 342144764 211001925 762062823 885720401 7103747 903220899 438204098 50466945 275043905 825576431 725468860 120326974 618232899 178865640 153152942 347454879 558874061 125341859 461837796 494666579 16683349 476506375 860241055 992409628 885511559 337076559 416022163 983406670 103522239 790107532 878254187 371214676 678669458 659242017 570194753 4010540 3836997 968536133 877670182 324682214 905316692 713632388 166856096 990714408 363524845 55844670 549837862 592053677 720679282 50672423 240470182 85444801 999460603 843791301 498460672 209044935 538491858 415204854 654368393 427794355 340046581 738574951 31732873 822043793 200477847 737186333 835754685 268596220 41583263 597546224 396484821 480628647 821663527 15412747 915377143 292811736 772135166 853892206 8549178 71592424 127984167 100869484 715715116 9888964 412763224 836340525 623506765 34349423 929415548 684632877 426182802 452969854 435476529 987226299 992717795 521528218 462510667 652067707 492664221 582936578 718937935 58924005 155160848 517479686 360673017 438478276 248962817 678457741 968329142 333650615 377909290 43858320 280126250 864013491 684575158 327326364 207392428 258178687 700835269 971918420 557227973 7049270 440431086 924561645 813059765 466163145 884125112 82909105 422869230 116618619 781610271 689694077 473320855 155998307 796774678 28764482 641013258 93254893 84006911 401816199 757773910 318440793 173303348 294246373 365237181 795241019 893982850 534937994 409137975 36211961 559596713 188775351 110188014 864436304 83805149 728894274 874958272 784600784 478783304 284544021 473035713 349761883 624426118 436505005 197089462 877221290 796836391 422539163 101694362 852642504 317294640 328522759 525129245 525284757 531814042 689241640 192687392 422777668 556640210 764992205 51700026 622289373 883964727 877001431 315533110 716419260 699520928 142626748 297100947 864699152 765256659 30576134 60421634 488873053 97001231 379512786 922054636 98469114 622127491 480208210 122290410 233774740 11543764 47879499 52423243 352245417 82803355 953453464 500332177 927266062 239266021 700667813 387121652 210257002 743628465 741894900 351346397 569736376 209285238 196984732 323148908 443726281 220207770 192605381 597464819 685987264 802156028 699944237 720017017 821050260 21825131 125960102 861307193 945028497 77489452 456873365 947831840 659741143 237597560 431586677 290996562 119108826 398017275 417449298 573451429 827988960 985086039 830018383 664589348 106898310 595176351 398718496 445312653 312886844 518826204 653823376 60077012 680348868 596848779 737733885 226995614 735694519 330057757 885553623 485920711 243239168 858946678 62784036 728276700 595543134 771126895 525319423 286451874 126869478 80842069 514083093 113865869 979570047 302363495 152038182 759895625 783834213 783439451 201282698 487703093 583264167 252520409 472765353 480650211 909681321 397710335 558905986 844756634 787875 973049819 350242085 940435924 542468639 910411252 47176761 578436032 248941439 170356418 311556471 582968769 799743860 900079921 224839212 430740205 787034760 237824803 629769659 661765262 960057494 360463339 478141465 515838629 844814668 829759698 96770127 637501538 512384176 91132821 262015228 434367149 120023448 696362213 351136465 501737633 799840304 486606054 687508243 572541451 739077240 786278320 113987100 209847791 696953540 648336337 934306777 174609668 548196922 203182794 736204877 992300595 900795735 266162573 43656205 66726683 23750763 662577414 194613443 948288144 662973976 173998223 282193836 23305496 881810903 241362041 548771865 161784685 903767667 70303882 187023346 200179965 409335435 982891642 885116974 55838829 343486740 495254133 760592220 52537362 197456853 785820572 924925981 224911478 152415722 6497923 35393447 988461785 715379266 247901109 760895044 302282669 225974305 639666219 142921681 408017689 721420702 163903961 341123135 638315384 540651046 807646754 222003222 31294935 101571319 608262750 14047469 62795386 225516966 895342683 829374451 177745751 750039194 798422233 121896041 376086681 978719630 735216653 636589094 693520670 735972883 480585247 924571154 41153786 375779851 232738220 152950443 721828850 345844272 474648644 903906947 733240834 3715723 854593261 44922047 307378136 938931453 589721758 578346394 816456534 731594681 249041605 572679904 852795412 646195656 556674498 905094259 820413915 156979588 207556969 756436170 60118827 752082205 497632644 461900653 550501302 30007063 575785551 150542202 317403875 620482762 177839866 433347619 747390540 643618017 913160235 467986734 52687424 691077595 663739001 51792244 434589761 57068685 359814386 402458978 643831175 80963743 798736278 349132667 716003708 719745290 846037977 49022675 444765246 236447392 856547109 684811669 664877857 369323140 29111126 194368383 699535146 973467821 71910204 762238049 563520404 42159720 92489500 11482786 314119247 452453587 656572208 745770939 813984892 800602467 930405922 494741689 909463794 714133087 41887125 667677375 394380989 894596450 274441884 373967234 358560665 116892125 180991041 185550283 950180987 456691090 371260928 822367737 77371913 583342874 453064265 356558972 717270301 273368161 720474881 740583515 897624902 821614884 879392769 182269871 588505926 178625914 906344342 528604198 9696149 54231112 633045247 681138561 141747420 112297931 359503091 13920790 670165627 438774291 97510424 663288654 833289477 421561218 510548877 347642920 97756863 533605712 6881633 352149428 344604708 317950986 404280089 180487065 798496355 214619151 183874606 220725393 519802847 517297682 560626828 824037607 89101998 23884187 589909269 229514496 254122779 940526982 233902620 145746383 711746085 452565122 917343723 504854878 214686717 363539346 369538365 923273548 386911372 929593488 70202308 36706634 452221419 698290341 172197028 663326109 662397160 699680467 637224694 540089759 76930440 246417515 642289222 351780926 586744703 167834007 452025110 710877820 632712890 427665873 682632537 658499565 881462742 261236842 2794232 566151996 352837798 973757188 786093137 672519334 68638896 842411032 628170931 260370557 931269552 117955953 340118755 61929382 840846869 885431471 106835353 391764508 200974207 316960710 352018948 236066155 589708615 920318844 711243330 718390581 969212151 256181230 466982889 199479729 900666061 499282699 148046465 421769255 701871165 745558296 459617288 868112245 507586668 127835946 632474476 428711565 726835894 77117359 921251604 862233332 838076200 570570470 102246232 36478277 925339398 193484130 924890884 310084012 226413383 606107275 112634329 68690028 86874388 426573084 546099980 981666393 171126349 542925734 7296966 323257695 536252419 447631628 265184162 918741753 865106687 13521157 257202481 837999802 166212154 466867870 574547577 312246984 569594211 637261493 538159474 525839963 980089692 58652799 171814024 222839363 996044477 813320706 206069020 829387104 679598672 690658460 839658499 365478183 970470291 10775930 789232645 737683492 838174009 545311778 351025759 32840306 254089129 847991018 561760066 657648709 489625982 554919294 393736785 359783520 960292869 570620254 322104615 700531359 811757506 859872861 21597135 189549167 582477035 600562467 881230154 772580689 804249579 570270636 399711757 865660251 571683297 49354183 820728960 320966582 382002462 801748377 1926016 734132001 494274475 539607063 47720669 921696364 47459776 769451919 225155037 946030334 953236046 761560608 837549495 212600656 963511671 392694844 257327641 113560944 322905360 573266733 489545635 421938047 869521190 361782670 239641194 12947507 842586230 771990990 686657654 586595158 977506547 900782769 896997444 881256517 336995907 842778062 311194948 260583537 636936771 20446737 428156508 833320418 477159295 932889659 486376035 211499439 344745914 574630237 923757223 162906759 66955884 862137697 418982760 81080619 332227391 537758593 89915994 451949297 500017810 255408334 442265383 248359491 758274550 67699370 393683947 813922590 261161651 264230734 224882102 566922644 723440708 212668997 722004749 413321802 526055126 560264943 336797290 272985338 335861198 856660735 428556983 886196466 44837952 458314494 736007127 715858324 512321912 243501766 702498078 831432404 339916149 904190471 784613843 989988797 255617385 271492805 694540213 631347948 132163643 13582295 670272883 818273043 777820932 812259690 135811379 520633208 949816213 514310013 945737484 634423411 38272240 62888547 730050955 103720948 552612811 902868292 895056946 993279482 688709905 907195035 250763252 678034717 681027168 786634937 103783867 612952837 702048907 936616513 316241635 989218544 943632921 373903530 64376252 847463984 117153732 840580800 746354187 195784363 55971580 167022372 722325897 639195481 659094114 197048007 688249443 144468682 139412557 205876595 471499192 38142877 404167496 926862402 759548447 877101834 375334034 203193381 704910878 359882073 244387996 815018590 592001204 232285289 120509839 252770054 528213968 121068074 687376835 810201992 792821975 582297379 189715529 707289380 915083042 482101997 400791395 741929325 537005693 316619445 158029062 691688651 335396266 572002750 806412639 41894138 985934556 785015773 121604427 164534153 634330684 543230971 372881117 481869916 476216936 72325271 770899932 323248171 921522415 558544961 149310018 888070913 369443542 772533792 184394430 573895869 225192726 532648045 351446323 70887828 655658779 754077430 527004471 953263757 104557894 569765788 792737429 767217668 167474540 545225429 426111947 479121447 6168918 669247019 704657037 358849404 249971519 885544634 200645696 800004441 598169177 646352310 130988159 987268203 25613128 942483683 903878042 820748080 693653157 231694619 333737746 107625084 411472764 58415308 791320607 171654136 927824334 379074167 131426858 672319134 819510544 907114290 790541139 584991039 604315819 539964199 727398636 644038397 951765626 744252947 518008315 403434961 665025870 417376712 438436796 355306246 272625005 503124139 290512413 8767420 854775567 814265910 811159617 167345510 385646816 709115767 259290878 220705356 229185665 806549904 116491614 154683402 542147847 275683381 127963426 424321551 582929786 49066033 867220794 931165727 913692504 616356321 184390734 863402194 906709775 754570679 23582008 355853842 159698054 920659128 173838728 197200289 163561877 221263615 276339199 811469713 81074312 506064440 303990036 676508874 490445984 102497829 268477298 362977159 698573970 10393373 46258296 628923353 139208454 192881800 178115256 543542307 190664985 195455332 779306616 112054172 666023643 215502531 899439668 491201232 565577170 62810187 34123034 470635551 203430262 692113076 946641292 849078333 147733938 199443534 169027490 652123312 544607082 741638520 444451749 941869142 327473903 760157994 873605781 939555292 723992716 680355180 634886820 873401927 867900157 195854300 809919417 871914351 557195763 405902381 963420142 929687679 323822225 973867170 694470675 389200503 714071538 661414551 774053416 521856682 231773089 662245625 375418343 491590464 115398686 863065800 668975415 543641525 469142368 562735004 367036090 772859224 148704078 381219358 337217600 396767693 384705093 722885770 772484946 405496716 612667285 49471283 402417064 953294943 195341316 655145215 380829619 256762344 719340617 921941991 44386580 709508633 45130642 666010489 558101795 111125434 648763391 476108118 818960233 134324966 664821028 668731828 17826342 725029774 127067275 964585436 77988556 516249076 601221168 537174701 511154817 41637170 119849219 56803096 826142369 849951153 718294377 457083554 493051706 390635954 275208636 536357349 312732559 155371465 183875270 607122190 111427222 726271324 118734410 295288417 435058042 455601960 182775675 896180913 304795673 807630269 901185923 37087208 11636102 102578173 958290942 481315205 888935560 820554657 503687548 878729497 917474330 590701492 80591362 357752521 410598889 694409493 797105545 134889423 508246233 287990522 173727358 148753145 552342401 548927848 822769217 106472744 870811818 283627452 446837158 575668691 10246099 362834213 388262775 471439233 677728176 711320871 194120943 417535058 126910119 171431961 759380032 851514487 414543185 937145256 744737550 100655286 18345215 228644690 942552307 816504039 548409395 664260844 58820089 855276665 839279906 264727837 898685219 780193006 54336057 263340000 452891876 988376666 138507413 618309382 227284901 290284520 20640393 674564786 768370756 905037909 485741084 735839707 107757712 25654899 527870344 9533645 835838414 923970472 877159356 137415592 875238711 302865004 214235867 642765023 796415607 206618830 695562427 864745915 874734128 335296752 977624423 857252054 742168181 792072071 955605406 877844640 325265231 454526044 155822417 237796318 409490748 818599629 854670377 45936165 655185323 954278988 326494206 422826595 465452417 547104479 499928417 164781911 800854934 713862047 599729171 221917204 275313465 321542969 244963724 578129538 180512424 445801072 703489397 397287901 12659097 444085912 323897390 501362484 244084148 971345437 306008393 226460139 413168919 959633146 901833741 813070906 47436497 588224322 109920244 800563627 740275559 470286747 541722413 621997984 31718225 741153726 348332314 887144906 421624702 671009017 838570195 843006643 633770956 63731885 173938082 816047158 448247185 351918287 911952773 529712129 141733397 688559723 752490416 453702682 54988565 194810397 369799432 675893591 465231682 839378070 279627432 930502628 76337344 791797021 136689248 547260353 797989799 929276939 639599409 980221762 911668870 477870926 269732306 295468941 189940443 413483751 462371118 308159263 649195420 866569068 697626340 341094984 259192753 161899654 906182 40130986 830129271 158124404 360562778 999058110 788213822 110878599 986403676 959422542 987145932 646759588 912249914 34161404 541878745 44122053 901988247 305708986 733002641 475425144 507535304 299669072 819424533 177480286 878432090 935904730 711493882 88467885 964930954 634089799 856536008 869975983 132033739 732684251 753939068 908649537 479835460 260973997 349745926 939402581 585761615 518017066 387339980 804718448 391383548 636696208 89216293 633946668 265949579 480706164 771674591 535797943 876486646 861488701 767225786 975914579 283471205 95637414 662932203 244644052 990879927 755972160 850169754 741401381 503286784 820352493 907146852 217400259 559218949 427382118 102393049 591643968 346145218 665031863 742078463 908980418 167109860 696209854 163311821 237563521 309858384 560874671 673359025 358584908 309125018 434021010 245231627 528308741 120079503 723884484 571066032 761004064 457563051 389266034 447946855 269721640 990436515 371088673 212777327 392022843 838151389 904939817 755671799 930772105 459016179 573473077 410021 363132376 469580340 367971268 846356496 105641475 763768611 190737323 476687174 181197686 211158518 876427921 612006215 832261812 279829528 928574834 715954567 538579154 598762407 625766173 502869360 914895353 846381559 738080950 119675102 395835367 883138573 429415988 3290785 908356718 927548708 854064868 478315262 30157812 885306156 872805348 39052335 829502962 160070 864825513 818169054 210193782 824033865 389583738 388663470 890843040 80976192 444917234 687582898 131244072 272759274 753124738 197022708 604189655 495146809 893068268 740664304 768922889 418381267 223246281 585584918 890599474 335975572 42006788 853834571 231039573 648864010 992478045 406509160 616208270 752756216 486537960 186204346 632615818 945469395 319164043 610996608 210407946 355849544 542014083 227480945 592317284 293957044 942909151 930986291 153241858 815781802 521040900 500808677 983398880 819877745 470650151 169955222 365392146 638247812 884280022 714472907 561987132 68663056 322834800 832735741 817317912 622334073 10733480 300735513 262454516 821087701 926483206 484106494 649114929 870253423 263606374 97455874 586693 829275206 153793142 57475694 491569850 789629067 829011516 409363965 901714349 143108647 818974095 76159329 433354319 658639666 747457945 951848894 413064936 437205117 498319195 256576557 461286607 511118857 697965609 411560507 76532467 725749646 967412266 643533927 88585301 174636789 704082649 346339495 509373579 436311262 698491271 970204387 909789759 820373787 160741334 884894585 779093422 23573299 668801599 715053496 234987306 298892512 774851213 204545637 991515033 782563985 245660256 21648953 909374195 597405161 750162860 499623008 951964359 885932094 537644343 216940795 757875383 763789083 780412702 407410591 200664311 744157886 422335312 303943636 343872210 891412635 580452881 496037272 116844837 67844567 335139961 953525721 42190562 724270541 73778931 413047038 129327503 893124749 803323326 172053343 573934020 390631256 41206127 779295176 320151473 193616677 590741357 549534715 595993493 888228639 627154548 585681706 724727880 686497061 669730067 906779777 422908850 55228489 443254318 62003098 47749457 392860498 283303292 344748806 944231608 746673978 763640842 371661515 932648970 19355056 268658358 616415969 400479875 931058582 268115637 359441332 820776175 945785732 540265485 84374693 984431153 998321219 993586715 92056713 550137278 512648532 943591439 926582312 738305567 221364071 762831724 968212671 686802803 756037860 135218313 526252159 500577258 574403173 486775570 24642316 82884171 848836410 90272391 600455678 579949167 94624227 29935291 516123491 196536771 72930458 546123350 649110587 725840842 176348103 649259348 572794107 127044249 215596169 275842436 217427467 266350426 125771060 912034570 221609032 625675465 296140237 103871198 447162242 155997114 620400272 983202635 537249535 287540625 882323051 927671920 539908086 755384520 213229952 505589442 398854165 989318509 223222183 42269576 966893564 305630625 990071017 395161950 115044800 267361818 302296070 862750387 415522153 108343457 873524464 356331595 217028468 12589205 7179598 710671293 994964305 724069735 953146106 625581557 81769958 655758108 174677123 974310324 107127818 334675662 998149036 942213643 177659659 662112043 125700587 574440676 26581289 966158068 139933419 670850937 786859544 83868032 867989770 634874075 727073154 971910454 927753692 988632684 876866435 18157590 234912422 970119781 42254635 151480369 169053924 393475153 324669696 463702572 619930307 903708560 30873977 378172866 951826343 971766741 699624836 190630463 684989095 464932265 339351296 868289797 698589964 808751333 671346500 590040587 531318486 257277244 938821015 921676889 188064567 57676975 717553589 499171469 420720405 946886166 300685904 101562201 562574732 299235742 176462733 800962050 553020010 529646406 87396227 614955235 46025906 66222945 557009600 923399144 294775066 762418455 584291523 789267 591176332 736800483 753479299 539125499 357386920 445178646 434599142 375201096 400079937 34043475 598738251 505109816 53361116 519867409 195381761 540231198 880480308 381850396 473795789 360041437 694694584 805003797 159036264 520857457 157731851 83761133 391586815 529211238 516434564 852502126 4212657 266561119 741447852 909162674 637580053 568717201 538580418 988266409 92275889 479734085 36804154 862126232 266105220 157058393 91655225 620196245 904776573 92343744 110522907 727899660 930893313 648592125 97924846 500646717 461535337 990062764 517718772 507936443 139615361 77756922 898981413 479836910 651717387 91933736 716855466 662072210 794484794 24764171 703593315 307088438 285250615 362449807 879614050 956306110 59888032 798382127 62080366 49527266 241055236 193465215 186010241 900456365 650191976 28684963 782778955 288621566 827694021 573416917 102150828 769698570 355760007 356474082 715550526 620506072 145370128 608419757 608336840 645610691 959958323 587010731 921833164 791916028 363305145 206212454 350359034 133857798 221466335 259608315 142189243 548720184 398038230 276902555 370424999 470144831 738148162 133009933 663251983 7963033 188976828 503734315 775640692 141888026 421913168 265726816 510974221 599660651 559927807 926361137 787477830 344356230 470731582 941753265 578282811 489295420 65671542 411822091 335486017 515605423 213520002 968428795 517019486 11128280 362810164 654606421 934886348 143047170 893312976 955982461 936881530 651485005 104431246 840721134 282440075 380322604 748485148 727097012 131726548 851812839 898086427 66911473 114409570 418163482 458946461 348536155 37748210 11264052 735536046 522532540 253917304 443766521 516526024 179319153 737897113 345186305 268602460 99206124 44719408 733460278 534633808 388941107 137219532 596324442 762317948 960573790 115000625 193165183 255598636 602220060 297600467 540424077 20494753 126608175 931191390 424389311 767583632 221910763 903559728 951035686 273333409 605949115 951971805 252446501 298106865 404734364 388876715 39018483 86326160 90675361 476699667 841066524 211166468 800266093 667165766 267145216 989004229 135068348 605199526 553904211 721109439 321172186 209536328 657467547 262106067 442563626 19929721 327997877 199134293 413708192 579391286 772634705 836631439 509665095 995413938 400615793 279436349 698954941 690804180 342094574 877419536 767762354 119657910 882436595 370019371 302723181 126824999 185306496 560624553 727697991 867328298 678696680 986415637 12807725 38452341 187761747 123576816 352997154 864014835 948400957 602478382 44576443 5810755 87382261 478876089 972293025 204017462 317919519 790552557 433957906 367208020 690638899 824650010 834499169 172586328 555192315 194825734 67234674 262931120 642610713 257163112 801382207 960114686 994673279 738644590 45780821 44060825 754165748 736368952 223227223 743932429 215265942 941068122 981185402 152190102 717374547 218671198 449453832 64737705 997428078 276406336 438657757 343878252 728999169 700982256 382357997 724190265 778512245 610796499 514908092 760996639 710689035 124406339 255858404 374456929 88661590 392875018 40771987 779275509 531247295 928949995 465019402 762278917 309844736 774808602 323088671 304645490 922260905 177460926 615291580 375348300 881229727 816466550 555125342 489115483 49604760 735573969 515968918 247467929 877390240 771872980 907079819 184192694 39504278 706388345 784585335 69803411 328690607 338616362 610960934 398553799 935667187 457799242 17833082 308968221 730368443 757888684 784412393 236753940 63200826 821147162 776890877 437961310 648113392 691639759 157149139 614302305 904305208 486684157 215946397 203363001 447825852 15184457 145973024 925785780 241537787 389302858 966945590 377977556 493645770 956710925 563779150 152133457 995101904 127834772 88265191 382720661 24817160 400565842 866167832 512556478 409032515 856144304 257680907 887671071 664994979 338041740 151783550 468449471 655386402 607633845 398773313 195187928 466654985 504856432 960701114 358632025 320897145 573077494 496015460 558695781 50098149 880876275 451856715 174349266 548728470 404865289 911201169 204506539 765317414 217802827 107779053 308080558 780647941 960896194 361117223 551324111 943925240 685227244 393356189 903573427 921075348 135804984 935395778 378231606 22060231 701087627 872731801 427256550 891809616 85194686 654606654 813352581 311022914 960380445 139651165 513577354 960822405 159090409 729999033 570667425 125143637 230111191 124715431 473602855 637065665 718082192 602836368 270137775 433228845 368777519 678990963 435076223 191362512 217930950 396557920 552424211 506867255 267293145 336701438 667186585 747816128 132613856 864229638 786311540 72985888 430587082 629779653 859680698 100703198 403194741 56577694 275946422 199916245 963063863 969092230 190365542 175060406 95468632 701451142 139915773 510219908 348434325 468126781 401097827 99148822 303579295 399502683 94095792 415332504 190874522 900811303 16682932 761196554 260337823 471165690 533501299 370821824 881655866 273809346 144306081 302478816 866523116 306925696 785677610 968442343 407912106 88356298 757453741 409210660 457949020 919778122 587963899 467273276 682002271 358902333 383697053 580813476 26210564 734752244 317382220 46540074 875369998 772770390 906869367 710979693 373243960 213470812 932709312 673123168 93450157 544362644 483462783 269675979 47723918 841537440 489491261 859173066 930100848 905538740 664602427 537875788 623267035 370182171 582560489 113612949 992233420 830888369 387785839 492036284 51985715 133418346 330668583 205673262 200353398 370675147 733307680 47688489 684993773 909138028 658203037 347976258 58464355 675554940 382817172 54566624 214052763 375863612 533790512 546238142 281718985 507074179 958464336 457409901 414283285 806539576 646607365 417151695 580886044 902847964 92985112 278465949 279893102 192406270 929183873 597381091 563876369 182413252 110933233 321828735 365062652 2935400 870927945 458928805 48434077 864747193 845077537 682893917 593214804 365422742 95038530 984714499 753148662 959718519 339517740 143201991 280532043 533692900 35467921 296692779 21251471 950783995 31052760 632212616 560394741 467437550 245349019 511986825 512719903 198432643 70244649 348155565 661493415 693253522 442906885 934252489 836714650 949134987 269777253 972911492 344048632 435833581 162527155 498615514 131288629 992342992 614812688 994564762 199682235 625429852 971157452 718136808 641608038 158716752 279437295 741906619 426742022 183120764 211724212 704235104 984287713 465633863 707241736 59290613 814273582 505169705 367533839 779001071 288548506 836191026 182226592 786195349 687497415 789633922 681502916 40330626 2452937 152564687 113946939 274520615 757980327 498300642 445379830 6709062 722745568 893527322 658287774 459291512 718105827 891807975 981779724 884568232 442439317 249272656 706214863 120724118 172063695 976484974 478391721 938761558 469851870 780732910 301733650 626143694 62299906 794474899 95195316 37874235 572901615 529210802 477449709 100977324 434044238 754795445 819481424 73327494 462281021 615508633 97407780 158799358 5380811 412355439 767644643 467712162 724381053 717013470 992695485 757318609 586436300 31337119 655576083 257415230 102802085 146484224 46385148 912889713 565991911 750297186 899514563 369902149 79305960 863760059 117059430 170937195 528056817 747504917 565729305 421318630 986288573 977823501 120701121 974940046 199252478 89458773 70464378 498119053 290090968 401824562 321635602 570774756 333672036 356207358 974160267 215246567 608346927 450552487 420779164 622471613 775847096 679101743 704218161 78280417 373057781 962776618 899553511 126474148 374763471 941435971 172776593 708423080 858360737 721992631 831680182 402173286 7633853 68051160 533212432 844769961 981225191 840842379 436827150 269731601 392394200 998591690 639652691 286225554 517490108 737519395 936009269 977836018 370366644 105063736 956933694 328038734 320190549 598737213 246668719 463949973 484167208 458590333 98442232 669158411 97263656 762289622 497946689 821240008 71908679 511968312 331335141 901559095 670064105 686947113 811837169 267580311 41777766 377243972 437454506 83169405 143518092 383178421 538067460 761408336 803489564 469501887 70602795 784301772 237451849 513905974 554708734 936142720 329397820 450824453 993357199 414996048 445257874 942029994 987435684 93896435 879622620 273349045 416046905 636253302 837043230 28558925 746162428 863300023 769788752 891391402 208543440 197392874 333442016 367702684 855934282 166383384 167709998 467788291 926964535 532459675 410335247 630304596 673784852 464475556 11064139 74075419 134605973 717968821 400816671 851618675 902160671 115471655 496686268 11265167 78818893 471364518 841266374 972150069 860905326 46873263 249826261 236489022 28065029 464993305 265866743 180304920 827482952 560031369 53294636 523063620 143198370 520489468 125112553 77688024 316879410 427553345 641083030 445130237 489085514 675724156 252850704 881312626 179263728 809122981 999204647 47016455 880125024 758237703 51819809 5104931 893936007 322777025 554473270 887792959 401112202 192465480 901440274 47216233 241030461 589285603 440019797 902607554 902007213 789155886 787344406 119978752 326078615 113618072 842225500 612839149 42592750 125292773 291789220 413182438 341365081 907970732 955902046 206487900 989759666 302084825 9212528 899425622 911145096 30017581 27584689 401051886 716701854 331989433 240496239 556441808 21085290 579172199 737764330 852284862 242361239 343980145 442924758 752707854 179545731 832228840 741462237 68668202 997863617 37275438 205049371 654222863 840303513 79514748 575528352 75853263 454852739 627583837 62271986 170108175 257374128 224367409 683045256 581531017 898808961 871851435 714757456 315387019 395984397 844493139 517959466 368240503 523817376 400503813 266873962 909353537 468368182 834022257 924764250 442527220 917766148 675314585 772610741 923830573 159249136 953028437 413454894 409766046 594414356 558139602 827564263 252108173 642026047 948691983 310953722 99252818 84514163 936416606 819779828 525905116 507228008 91268585 518030420 940862253 308704008 91451435 184418321 164223449 268850673 741460595 175264017 164571787 950452982 120442213 567996083 335665281 145899678 554005624 778784070 320785675 273375140 825270904 747342991 720101904 873975157 270955013 997504072 673084040 465451189 58439187 295154331 161948931 603342778 384631913 814544043 691352096 201241871 376356898 784911627 427805463 549453299 722889262 943562820 300230192 971048152 945170898 643301716 596115274 693983716 880818980 642521642 903588949 978062707 735237008 379644459 600132056 449127571 313804886 925658288 776973676 566433158 782491401 493616006 499429438 434083396 320694801 146718572 455845265 483582198 439583018 283071128 540577082 612993660 164025315 669801267 637133858 971605736 932773920 984919000 16389832 637771777 670285465 602988569 498824124 717834177 486469977 30664442 519459877 839114455 648418367 64352628 711954492 161327910 387122048 670318835 718995919 763363908 907963939 629797849 86787775 700630524 114567299 472681977 927686018 903106252 887204049 49996572 64889761 298312808 646822288 939748735 185342523 137105973 228621847 680401491 72063105 332255183 781974291 979463228 122764856 183406467 198444802 495840211 784204858 126555862 268633272 427259940 275607285 114778876 120651742 128269105 448183530 716694369 937166190 62634605 558523183 141820452 697225272 373176129 292615662 231861399 929925473 804715402 475982052 753286593 181947103 601352729 923872227 497286364 862335998 90760498 202414928 639765463 123749342 753577741 887150757 582023636 853652466 388519001 396758256 78439339 949418114 4501172 515395410 918861414 94445354 760790324 526088066 171283907 25728345 581619425 628233800 769396917 78266067 713642296 240446466 418011107 57459760 433103530 887388962 292165672 322092378 434642714 689537709 450273041 89233427 334575203 387572925 955236194 167916141 32153296 142020353 126402961 674776911 747146658 205586232 505349706 962517239 150245262 141241786 375763689 687652723 343769404 650817007 348608003 901655334 6226377 324045525 839492061 14358346 369126726 604226430 736783603 832710760 714350902 979222927 55560819 154603233 847756564 179532739 842326207 243260265 12611275 66074214 70759407 47998854 529366844 743867355 862729805 681417237 788259004 322546455 13269207 605447110 714953106 351127075 656788416 50823579 795845245 381358237 132126959 974283117 152785709 771758135 967194750 639890023 186093254 17109815 418148668 947673993 481120352 115224822 985687852 641215014 207760777 822996065 818189316 699198054 522684609 782681723 544244655 738130373 76493308 179530457 198868171 149439378 329291044 772328484 993682220 699042673 987212437 400819355 652263511 991879130 873421215 668800654 208046600 11154071 405901064 618564324 655813292 487861066 100392327 228227990 310975463 340856805 694501962 844353074 47701776 923232559 984272753 783015513 653056944 119970630 70998672 109066817 54934023 508332568 766069553 276169011 340248967 169521640 80405840 929819662 561592151 762164687 763944413 678283714 453672657 932604473 916232510 595936726 488443396 241373540 121113546 439743203 450370098 542307300 997371983 919388951 351157843 628017442 7098508 263942323 408997265 143754200 542866360 842930829 4492234 489348246 236068601 784172175 632636946 295835713 318684142 545065526 724669742 669013647 302435110 268187412 241070105 617385100 281770663 147647822 358914178 289380631 651594856 27103774 888651085 73723749 378707158 337411666 260202254 805876094 101630291 758706379 678541969 884564155 311872178 423055103 927492949 322888782 223319485 853404536 820404235 610636730 269850543 481719379 257249052 98478935 20278971 653411266 9799457 816470224 709749891 385855114 843791209 286801828 555418273 939529862 402109558 205342120 286698785 637304098 987265664 746075523 555498757 229072864 945601520 418001712 697611968 215948503 678328294 23995520 882490556 852278063 254971060 110122389 922854868 174555558 127328865 852151144 588702682 611905294 855380264 918570053 963124242 470354636 747978742 516881482 980356021 841510235 913552623 571974123 706426480 925881031 967115753 925899889 431294178 287758643 685730031 391162486 958586657 287472467 796775615 930663530 752947510 836866290 43427149 132716306 682235292 867518830 564284478 890129411 535913925 187209271 334520174 199160363 445186197 19642708 567256938 784588873 39426277 24516573 402153463 886127984 332528641 882584194 433053321 289463176 534856746 995734530 958480588 668927949 813246741 31295413 196965151 481390414 173327467 707124739 191724820 860202351 959138887 528794347 45882354 810657383 544250811 869460093 102793523 140927427 367032139 362309472 307544838 365751521 175006064 789654349 213710030 315759990 705102614 861818770 589068193 898042377 249155102 745386895 326360265 254135925 158981597 408988988 197391431 597722731 891045275 731887522 999156555 413931502 666826005 655298397 830927549 206242261 592450300 91835681 925965752 469789772 556795764 47248434 116762633 526541139 255977622 853795562 439306420 943098173 747251438 83542839 184529007 433061171 487513597 584489754 441160230 720864175 912232120 699605801 118883701 327124737 279810055 351374605 340747057 822373838 566431559 338997765 126766560 624152459 768304329 62368098 982034492 522038534 778362960 183921929 114638771 586198750 846325143 58829300 17082602 541915142 176369353 605442737 67784758 288120902 311470343 927028705 533263393 462706874 23953638 738269370 631291883 236068945 569811182 876032390 136158726 102262351 72499740 735762978 457128601 373272267 524520032 121188480 841808895 807029042 815990560 984203045 129126213 767639234 381227956 236680619 284739759 30326544 967260648 442726208 930179635 506150531 980407933 772619046 448710140 871761110 539380647 376809777 611160296 491590042 66741136 559907404 279257867 186362033 788271316 476362996 494878250 738896596 107536644 930572219 7172161 295374350 355842339 776041414 916692990 809440831 617032748 148138320 510957379 129953179 141858185 166383653 989815719 155860776 173521821 863546408 948092662 357326147 962683964 152000973 417617325 785564188 330148142 720096415 79906687 113686581 707108015 825288123 654027730 78527719 218313202 563442772 401761347 360069852 777146777 431713325 893600542 766741654 647059519 204155938 184563686 107661543 208241390 747595935 635532755 129695095 589602729 13257767 383263311 548990786 182055396 795904462 615369080 140877591 393078022 578417600 429750946 907559450 566404334 742550456 933033682 178881602 439639147 833503113 967975747 934525660 224146371 336298393 131135973 138735878 520898861 483626337 65091033 654378037 845800791 410292718 240831990 244898479 648979424 243820131 831422792 91161618 895236063 264463989 735969675 325605323 635802714 181409517 922818484 212047264 280714448 866537514 107288169 530047527 905072560 577784476 83228804 604940620 656071391 694806346 716607891 333932751 971275831 790320205 645790299 757877956 253258754 917258067 997381969 987241489 693779843 873671197 136704799 536120051 768697197 672977665 480789285 698962809 810529898 363125608 637467638 938318343 89568661 966296145 91553751 307693013 457777920 847578829 717384003 287473006 159829551 96613505 328856425 782589746 557004443 245532199 940851372 745518548 719354929 980990989 9733922 290895580 269264336 366135956 670350102 102399269 817979343 964335282 276189063 730925920 763882100 903748209 302174886 727232144 940892285 989776237 882676316 333561484 551166875 800504154 108710082 456181889 789365491 777400444 660120230 891871085 426002844 479699502 753485325 868085925 11537187 974939484 912807083 462645328 458766857 231282952 105943661 834188777 128187971 504334024 413224431 768348353 647500730 702997318 75976967 229934202 538787017 220528319 201924408 410503053 618350274 136696197 871608895 209793989 268833897 228777597 849334923 809086658 772797047 765274530 496283580 871591543 595327512 260895360 417339691 976826797 461501805 474919609 609236066 879736958 562438667 230777476 216855455 133972186 436555131 799545641 985124950 710531845 951120824 70762886 268377004 134735383 356618164 476254349 401704189 58834555 842503123 859744196 931113558 246689392 551828077 108308419 46222075 971602571 643692625 688726713 907792355 884920371 186321213 845123816 100886583 469380132 308508775 562453285 205232087 967860461 468452599 582084953 154261972 88074098 684422794 723428610 380391671 580068714 932085681 314571698 289080889 134605793 826678896 176666511 963533641 859549624 364603071 661227986 674093321 525073440 566440204 938835784 691325457 450201891 174196920 431601364 818073387 695007771 858149013 114953195 174551509 661157945 967372654 621340438 497374402 132174591 59770496 790591604 159928921 180075718 364208121 145483829 818890037 999531321 730474368 49734432 915802787 310692824 812645036 59678478 439737127 694645879 329619851 882692460 661979895 76473788 808138525 872434621 574223998 862892964 736616919 988083734 23593179 592969726 537787937 349948320 827846239 545661678 357593816 734974234 188247315 483112812 801223117 961344341 553913135 850996675 92156995 552783286 53355428 73702418 5323637 585522359 526400147 679669966 674888974 675513957 478858196 564283198 469771695 802190564 386015601 813384190 338270572 692300519 207971367 874152317 293996111 708575800 836846060 216553598 84489428 928742966 354781795 553628315 953486443 215886418 700487017 123204797 675233786 984491153 183750541 402941349 663026776 382558733 380782223 701697639 868561107 905296756 116713448 768786666 579931051 585339271 390823746 553640041 311426709 131494812 579733244 338489332 813414200 438327837 56650919 953907952 372321715 149475079 674214283 267410323 289967381 694580844 265939747 689510249 660636644 863969009 966453148 671662546 674699415 295935057 57940059 220440705 521450524 316101080 457208436 635428862 564825171 87949032 731032371 861744165 862765712 458631543 411964055 856835237 472205853 999239823 118937554 600597891 990740150 33948878 390092746 553494932 795171595 397663460 969260955 329594630 956399425 611801623 860752147 626653655 694546289 346682561 441167669 183486556 442474536 813364945 435464375 778860476 980982502 122162758 315714179 519918707 618532511 774112696 257967162 779026640 196999229 868709583 134196908 73785719 770381083 230322377 400531041 588491743 482311051 716004600 263857683 378017492 204836178 424514370 819381042 450962166 607067175 641924256 71393375 97651001 323818039 680719775 791607281 833166180 8086180 617414370 844139635 18674322 712921089 146221469 691446052 357098931 716161240 995697692 4252277 348425228 706382372 520804922 547722383 693816755 674771415 347275242 408511946 335109652 298313557 431956914 24934199 579854959 677542903 244412715 412249368 773112407 195014538 805843843 701810018 655981108 392544461 674421754 718706754 100053954 809562614 699969128 389855381 531872912 796896046 567970742 16807022 307321986 80592656 668324448 79790484 435389008 192682286 968360186 184625153 145241604 956781708 676324008 161371748 937387392 591942179 926969764 920209056 576140022 661893983 472149435 900121163 138492270 575449250 2750672 827709744 36654403 354716095 546541912 90603469 562266790 516101247 296976605 203151830 59385882 375559968 895924860 353381040 235553014 776596176 816773990 832495606 83989478 456554550 669060450 118803448 112720235 37054954 347535689 398528567 282301014 191338744 424349065 593930219 934099537 612045666 383366819 523658877 159807062 129945243 147533230 633733133 152039221 152791052 85052625 62873581 780034579 607355282 77221324 126187811 307969254 888094206 31955568 378079467 115350266 153613716 375907106 609668915 261938542 301714061 784026973 273479454 403616696 920584085 46107181 201957250 119292957 438889549 446356148 720598377 268760634 123863498 40420520 497514644 522305406 333310228 119887571 325602803 954130861 912961448 675571090 534929454 89048414 908406775 332200279 899499551 429713534 914408933 862677799 319738198 948731084 30772554 478710557 237232276 433140314 466518644 479833317 568585296 121764882 77740195 215436354 477423925 648761391 364715148 441412488 22502050 34823872 934301399 517628962 41486120 671640616 154850465 530488589 322485520 828166561 723886075 405662555 364794067 355747252 946179688 311050418 542986656 137206466 41458531 503222730 124568025 430929279 214959319 494303475 292403606 716924785 344415653 368045196 335940896 435046773 53948962 186059149 461745527 929762363 828397718 831310334 818389197 295698629 112482750 196337534 906870537 734676204 905044810 948532669 636596805 532605915 673972320 4500226 763130193 826477202 323499031 643169957 416562733 214396004 379729917 884357526 960122002 770116985 191884434 165816533 73506922 876184909 816396234 748189687 639013972 887226159 456071567 963937704 671628833 977918659 546657853 338262563 961195866 6806657 836774181 194351036 481336247 678098483 282019594 77743447 494595497 54019963 208300710 902790381 705727185 729146954 538082598 524414990 955975815 98455402 382969514 725212762 171251284 653766390 450892487 859329031 889934456 317300957 701488388 213511774 391337061 171578210 551300960 456845886 784523585 954574238 532506314 582789784 248203368 635254269 379256232 144438513 307259368 595649725 366061137 44879331 110819588 458985586 918466451 137567644 654970034 898492037 190165805 847965789 581780509 609148848 554369622 673478908 269479203 869747843 650249781 569066338 1709783 917351395 183647334 833303310 66835456 69352837 129308539 919571857 418577305 455040119 56205177 836015376 823187279 138205080 619110999 260256965 531371014 876585499 506301570 553065342 516707412 217568264 437739356 336011293 887367429 18846907 322185656 616111638 238807957 349244771 925020768 317005300 659559609 200725380 224587920 64614868 258380502 53622 717108856 534264808 415154312 384180451 125364669 803290869 691664669 469421901 974289400 863462101 218266392 474173062 107576629 112657654 460008110 246803253 221126774 786665690 942014540 562017112 173723182 273565845 237631247 106970813 492093639 536592210 808053066 577889671 819397916 378116046 780860676 713692847 438787839 326608091 875988087 151844481 943998388 171832287 110480018 856714011 516120180 605494098 692632440 289515761 328093420 136568644 35684607 161840460 369643963 464356308 881406258 850144966 341217527 448135610 835345104 703056847 733680297 776196286 279233482 214084395 543593804 672209982 116874185 367017586 389313106 367510956 474162853 322342543 422819999 62711054 421635823 410890818 753736460 940746621 776192104 349682846 32954085 614261670 546864264 751473547 895019116 973787724 353400568 584943173 575189332 836851908 788774936 824839643 903156550 29643639 124171130 97917873 883374687 86143075 480874597 495693310 966496688 806180763 595873875 472740431 175382973 468475842 956218739 39809538 395058943 490111636 71467303 838801612 446928994 17214814 275991175 128231732 460126663 587813761 72726749 936789269 114718339 781060339 519022631 135206944 997903326 406438077 294876569 196319320 850743702 4565886 547369496 967889044 968693337 711861222 456574143 714880768 631319118 823614268 251677534 403533724 778073485 772205529 524828406 382418107 851671714 548875179 781118014 457040774 77298446 665419443 52983329 263938679 557682118 485429127 628983870 287874014 485417394 938787281 194546535 688438367 205133359 338366669 328862242 206603634 951583118 180411855 662450475 827808226 999834003 584052411 466158576 96675407 664591350 716181131 319155988 422855084 51850469 6255053 797195500 535647169 631284608 298661154 630147077 616604586 94364764 243869633 738427292 648580182 33940993 130700273 49446948 713544969 532819308 924234642 128221636 153795034 516283022 840408725 272343254 790335030 273872586 490598783 770515050 939191131 727879035 308600811 980748480 64887518 714131052 176616709 901759442 538342181 228370526 877379087 50409416 788795886 118879621 71622367 343793537 924400839 445555211 351935583 914413329 553714579 243487372 89916684 646200893 173638411 70169753 445104504 545116929 73753402 418672949 266554569 652682250 998436864 140323163 921241399 91495741 342027665 721222774 603552401 708174894 26033395 734400742 25079481 437333162 229449859 28611714 22174755 262790957 668923505 461237521 735405659 743741292 688745791 835541712 864254588 584613069 750307910 390376687 584624569 444783850 903534640 235845651 80608727 884558354 754321791 45997270 327362481 141489608 765726981 645541443 942998963 269494594 75933290 327865946 448070240 171199979 908375722 103494290 189629645 753010657 558733972 858761298 672047395 578062455 729067340 40908662 731967776 162409141 987194569 514777808 195967639 888937427 442081368 491056293 950987243 782077890 387710743 278487852 5410456 951368099 16789627 835401491 880567211 957153869 196114634 13826041 398012997 726005963 7735202 742630133 254312987 552482012 956450928 123073294 697682425 839405938 843063546 972234176 3977786 366027571 259498966 799903101 601801554 303583995 365863152 784130090 17934917 886782040 195356168 774715294 324611885 814755341 760921905 292719142 75984823 460788879 889365332 797676804 24514982 932204683 623179947 632510187 76583247 893733726 112784198 388424837 463343132 648235419 586933641 786825965 582735113 138872713 587806892 22536757 325088042 322311587 113558842 41610722 2091555 160502038 967172498 830861163 603418286 179421766 988826218 197889725 86450969 515682121 393899847 446725818 523131845 635339882 128732421 417801141 556988328 152978600 171267157 819807223 996934348 813886516 183780410 968531006 656130766 761825526 301226123 747662905 626815840 864779017 917559413 26507533 871976135 391544123 902230774 906672595 91129437 281748878 166500707 814604311 261371152 32741818 791959523 801651802 728699873 153720744 370835441 716808338 269857895 815353848 693014749 429440677 517791049 465265788 458023500 62473969 519175368 463331515 686347444 299902663 647225138 581587567 521808865 230375659 303869296 390879239 305101171 822643734 50439033 181602598 606965597 803225460 984779996 567131426 129844328 916513575 176860475 161225606 420703918 90243266 728387786 963818640 356831775 63207374 840551636 918658483 309420287 330848840 52777526 559171095 84547686 296266017 872744418 613701908 718888639 974504125 377917278 327531707 33036361 67776373 754121027 526959181 384341401 55694869 25330622 561840833 287898134 535015518 139090193 305264450 663820412 182328709 558458899 913275823 565930330 367502514 726929580 51117850 773121428 48972162 99206235 38446666 957041377 132208262 882212528 920717369 18150477 966358466 138049489 304089237 536989369 677693230 278633209 894289987 305166678 270737721 874233589 831378904 274384430 232022849 28013221 574963230 48830619 819727388 128597889 871807126 715378126 655431314 581541393 849204720 312316233 655493088 61992564 432486548 15322469 670150198 683654362 905600796 531995085 839454010 478495754 783088856 572131841 826821764 174203869 367293000 98748885 620951584 110309313 687233958 735114223 922965775 212779319 813685082 945336396 787770821 504143956 462709379 830448315 238536364 3129412 382855541 89789792 272617632 911996867 51637813 663142707 620980594 410794914 304272639 594296959 96650341 243930440 301725889 901728099 276860084 264460590 592854429 757877332 919451658 616803682 748785003 568515225 206931208 439439365 752464436 728428750 149040066 66665421 216404664 344168290 657870914 144752260 638545129 219898136 857825028 695425926 797817966 591245706 786359673 115089479 778715425 247161761 809424516 250669771 199232401 70918174 984023808 691318316 550193537 688503829 998017591 777115416 370642023 44776301 524747372 451391057 212497902 676263777 589947219 743511851 38249588 529574145 261872788 121289745 37900173 474291634 73286219 50887936 927977598 503768490 425158539 516464649 437160643 588484725 285780182 551622100 915495561 104566643 827416230 194582552 715897140 971508823 171718632 992604196 638564315 585722793 772941948 14752090 238613447 450041669 268379574 56877998 648612088 958191322 636001504 513351211 576373408 945461868 776849334 253117294 1332133 9449171 792236264 856219689 403096355 529574458 729737883 177580961 254143720 268995232 940889832 171900465 843608567 317449818 473342556 141652933 760649477 309089423 997534327 823229024 650955519 11164603 301605421 478998166 757219714 186586157 405670504 670226450 472018274 477079688 218057859 134069778 265897764 995821638 353629904 932190694 273695619 952298032 974634260 797177716 286162414 42204391 391708422 977946039 964256008 387073375 812509395 402987323 18949928 938556766 340618653 614487715 260413655 261502978 813369335 795759396 98308948 815325240 17203819 189693191 63422739 386287942 288395764 56738346 238453305 462564674 340394628 61612160 785227554 696282008 546652543 349101709 897403612 146472327 553078846 374854634 189842345 867186853 195037326 460441031 670762369 512830295 701017390 749309796 338348173 325429594 61440596 41286295 339513261 186071101 449771049 479784009 818841331 215232996 911350600 786540281 444789286 739928327 674851651 266643255 816231232 221639088 729240350 260355114 227909361 289886657 546591698 321307659 864922905 451013996 952852684 105735848 360017745 365585849 695927403 512970210 897408867 684504323 695322757 507841071 161314254 729483643 836056802 813465368 129574979 88481188 384543168 714911164 253966890 106062549 787763278 171839308 307223838 166521786 646222129 789531021 683713389 326091987 55563521 288287065 329725081 263260916 892559565 783403294 293956057 354574276 605996691 30031197 112439961 956052030 463192521 499920172 736282357 617126706 560160215 811457717 188941890 338908101 148223642 361296821 919559558 921977837 580732131 755511805 829708283 684136694 550387958 965164021 792255376 517972479 467372300 357303060 535918440 256562302 690155985 477987945 464103000 527017656 321907430 145110293 569666413 236336202 189705056 568325327 165253732 995777699 582678087 746692702 719380017 260117383 812851992 885689379 839040377 413680013 783602756 356272780 410365207 979828898 528172975 773239970 802610842 182780037 201419057 346622588 520792261 626003272 199890712 534354377 167620111 748235221 604001956 587452491 448983841 334391399 788444298 355257430 429013850 518210829 663359346 251304277 678461262 302682666 443100793 421294150 434736451 185563895 645994416 149009465 935254450 184691200 487253659 836730580 336935372 633736099 831881394 364751570 443635187 925661332 820359651 666013823 533792828 117261404 555535630 597401150 37367028 701231573 369889416 493637379 920877848 822766000 346919065 401433818 299655899 546662127 920185854 12194142 582541348 294502763 895181415 358411330 104168205 476557903 995907322 566951884 391103077 117114523 905574606 861348181 622733871 57999778 105861489 103537098 110770721 140217228 945567587 930682926 191064102 936942549 807648409 155726358 758731484 369643468 439990011 169924139 18886167 622455061 575063269 225921196 323544412 667725863 207086506 497836009 409704039 288364239 396250636 738544841 855102374 632720044 279838406 490735429 863707323 370827696 18902274 873747690 151315197 15767205 363145443 649684827 504329720 656625574 297160189 453509325 760815592 654125217 157223896 440328330 324877378 873286108 407042160 555412847 38446124 260373613 640503992 33571949 111200000 944646849 569171218 330803467 289503437 31258390 409209304 763293154 930671830 375826944 342099927 73776928 359826961 959740136 345263823 928288006 602294184 576880264 52089332 207854698 524558204 129347952 343945840 29956406 585676445 911185541 90895838 862258407 687363539 60297084 436199121 844243726 634417176 555353955 541097291 967975379 944791324 460013337 265710406 317529709 599189952 266121681 488991023 298493867 427871899 194112403 919407205 47114862 698054776 965657531 758474175 282620460 737109206 644582776 265529859 779199343 20126311 545377358 236144752 494232660 755555729 850610837 947674933 779633421 90220272 791544823 849407991 895269983 679157714 245083638 743634511 833302565 833974457 825218660 452530250 356258251 941495773 106822632 659205863 204388051 271509416 875473024 909876892 839194452 308399416 866058234 126526930 68106870 757593312 811589753 849422180 167227127 588745383 627570422 45269284 169793961 839066311 59104189 35611223 818680305 357154351 57155820 9481268 473215050 370013442 578813175 100390504 121478848 42392342 422130471 225472404 876053878 422477942 552589846 746912205 381658400 722345440 7194676 230322972 82568073 200812360 641627205 527479804 208425999 46889555 150117345 49934303 693900834 900612317 430210035 658547113 127137736 902164852 338486587 343919155 230003228 961070554 748918476 377759433 953892811 518099846 513186958 506210733 830611349 797188644 134524349 893389970 64667858 658920977 743845736 966190881 760536554 305266400 292202227 545639287 483426524 196227031 767202965 834834597 830619576 866510962 836629979 888488239 366570277 406116063 628962851 199767950 519182044 206069377 711183138 848786094 711411242 425511534 654352735 329102960 720938098 288200177 950155957 934599209 724440489 261895944 719474389 880963874 911480537 816389350 559252929 445800214 119389342 443023474 345766483 932970678 200287660 521519815 71098036 426952232 121900871 295541682 247381221 204247940 605379017 107623991 318415673 533613910 435746079 175046925 383476441 365296927 572449612 390535453 846950463 269471188 841960677 425270279 510102459 386183261 9852308 815293084 533374449 994730519 516511894 288883557 170980441 328746835 440410428 626135835 465991614 967628245 891514222 597061933 798883520 192861525 935459 827627069 262385746 54824961 799421930 54127267 602963516 142885625 821141860 250797800 980969370 947679442 674002887 529824333 845063515 477564948 633606493 539879746 821668035 91142588 786755587 316259311 942012393 990723003 814190506 146333870 803711034 728718708 654705882 584308878 965309172 235743298 231509290 496445906 249111980 335273968 960728009 706349168 332538056 940150591 141019640 139909267 688838662 673052260 570049422 316474650 116697843 264671623 362223475 770281494 979585397 480849732 565868069 863928144 123006018 533021486 255348790 982861504 722096486 753578567 829614795 391713047 912595649 62025098 160248351 68545590 64189575 708381282 956503038 524798901 316780478 668880176 2164810 320851293 873717955 749745608 74694010 1257390 180495813 743718900 45902614 716250202 888546121 82326512 40538684 140537032 483588260 288305388 461147166 220559506 13165700 330971534 611982466 112164359 185684840 135894125 332783681 761402538 733015075 361669783 12341704 547316657 711611997 8353291 884129178 985695366 431052562 276068928 264141515 299933514 311009553 333272733 813545862 216702797 925953406 622031102 941796233 982039959 695109712 899276342 372263076 376794979 158692052 518374023 473312062 896179358 822462504 180993067 191442640 760765548 207680961 726962127 284573799 993528740 275741669 607725843 687272230 966069071 55152178 776108811 658198210 417329965 551260693 286698177 241028612 842244143 463934804 935864752 116909899 894445822 621373573 346463818 326683399 476937843 825999764 291364980 968438847 418957341 717475905 852438021 551290636 455599294 465441951 84204874 201215772 765109454 229488535 525525893 828043312 263133943 970454371 392048489 447698590 271395991 683715091 41962400 510432719 349896769 169519115 988333381 336892610 396052540 88720003 199566442 498908807 272048898 395391494 535741076 179462341 695124419 310744819 114488122 43034166 247899359 650864127 470804041 403400997 514002032 674918577 237107875 234228727 302796990 586853861 397680795 430596511 183677128 274179146 15529082 68216871 39920834 87286500 55009022 225127726 501005457 698905994 15523798 953812581 59171921 242935657 753702439 128314385 710595792 457060735 183429898 9672076 581540368 505409825 211021323 101394372 431622600 384757877 123855788 629759931 616937956 91767033 799286752 189683973 688168193 533701626 181738640 867915341 561863410 120920862 561203225 67885008 354992446 311753947 14986188 686323680 640205727 808120573 319302765 95049058 256901764 869538596 390627509 229302865 684307344 438790467 625858512 551730233 477368345 318045731 461055456 921331388 118202793 940655070 855173752 783422993 330860161 52439652 381322017 760454528 125535249 49582585 364463576 94266855 955911041 69533109 554814350 224549944 936100908 939906563 71043239 681216504 778183199 764744994 579774332 301675458 334915231 238455719 441330393 587070914 738174112 847732985 11651711 802276923 180752206 759118804 76075427 719694337 808824456 796240583 480171373 915214592 51875680 750644917 107866490 631399603 988127388 64615256 849738331 470010029 130739000 636274105 526652436 348692244 686379234 34496186 810543262 991676193 765327485 511228812 363669093 804402593 386154142 102491193 384403146 964456311 515533842 126882843 388851362 735501335 896289366 159576163 559743157 125992973 699506205 975326355 163244608 809508212 857692622 717569284 596106611 555940992 475542532 414376801 790229492 575554548 826777100 846684458 680523099 824368556 818259050 907415090 908206516 759256341 834188628 560074530 402580992 987442096 355584821 327134708 778654899 15977875 637063980 638537336 369289784 747572711 954724235 51401426 524706152 821661547 523589208 296580090 965917719 321766639 828356559 184769595 503689096 827573722 114393309 78904756 903226611 165145253 44427175 388593370 694674438 233738078 598049281 622337780 806799201 104189478 341848056 389324958 301383449 774641075 760514121 753607238 846494005 265020879 99310823 734148274 45323316 263970775 830927225 139774841 812972422 707112765 358023641 747203973 996151310 708064262 754264214 46429591 520954023 4293964 255056755 254666947 799744155 81555389 471567846 568955631 14196781 766636058 898888090 708345177 130773777 266303929 290076909 41724174 705267951 17249028 734690674 603548020 302031843 80785400 758281329 608808129 771459328 191011495 98328418 419596929 813270728 274049462 47152246 527276564 843158454 126021343 458843918 758455597 153248948 515629425 214917697 293615188 840849829 315855563 238818139 422965605 152368092 73866980 469337176 219794959 325782691 440599238 224611437 326804054 261966774 124543758 590599808 256961298 785694149 140727406 577257387 633861230 895246069 986662444 615861693 175634025 867798368 129240224 164683192 147809624 691272592 562638266 283565652 126686818 972011784 502468473 374264955 699375619 458332347 794631285 168965579 452143242 557400467 341668950 334880535 798231706 307649259 501377626 66506470 913776045 770020118 201253843 980460019 610063500 510189526 426832039 350143915 750898648 605667557 201591246 867895474 903275141 245902960 146658776 967289182 616605785 212701590 987470693 805621306 354880626 597634285 628082602 489207941 17479101 334206206 61062898 665500337 492774784 367614660 650101019 91436260 436175824 743544881 984295445 812140922 26682396 869315242 906414695 258211713 151780768 957002118 979942826 939877179 157134835 529882770 832652043 724125856 922895738 763899023 545969613 364685785 396626930 541798323 927524293 6536134 923148010 787082788 842621404 185851001 821915718 601442944 902947985 24136121 978993854 269501528 182379124 612304256 885179996 793961137 997985964 816572029 289503490 435331713 318387570 117340819 220015330 900720952 540710036 693304664 27197700 414386996 910294515 112529559 150880195 28474443 936098309 280621262 335878992 720043590 930894932 471893425 895751214 941958496 20703228 866143397 86250932 340207307 772455985 422713670 665640590 840877867 506329783 647696353 973671228 944051481 440696936 77414907 300920466 474617249 834286514 911084744 406197815 679254212 677259030 122265012 624893734 447358967 890695082 897014494 471418927 656917666 254921624 705644440 499582071 428940962 438003357 477490409 851723251 746515656 756098187 549325835 320615921 574248280 543862727 662870765 23196560 895275659 437451211 932909745 498131012 466332429 584735653 672437295 778363987 99304063 51236471 656816753 112529754 924947446 196659701 442931509 971053768 947399802 852301546 332989294 850850913 265944456 306442675 785764803 974956220 117655953 617397954 223182607 455752134 885908601 316228892 105629919 213927229 261794840 967758556 716420087 853988150 693596349 629825454 26788557 746128536 177980838 462480212 752239116 571190687 794364808 406059557 150412051 184119897 444340493 452051849 902869620 940608300 715323217 18272382 632418933 466577742 665486949 633517078 398108562 944314700 948299725 562600439 520763129 203678596 745637633 176994521 240467212 685949610 876307951 786583308 330115043 142216263 340622199 304173807 740162503 617923893 250470894 504476026 382204856 62157349 739957148 837809845 325574633 975901209 209277758 662584382 786897982 910407402 794689156 651654088 611054293 242495427 23700628 882386326 206307450 84858276 485352581 734158596 887113009 271977952 754978789 682147071 810595504 703459487 688503604 90977927 111015138 174206813 830234727 622924596 845279845 234438505 922070886 987484079 966226189 480498791 934850190 783106612 773367391 967193294 357118767 225749783 525496855 493836907 527139854 779643195 783032482 955785436 834086373 978303644 628389284 366603798 647242719 530389191 165895284 296002784 795678236 831204189 387788955 553936214 416146995 23654036 981196889 558333286 65502123 575656373 653291808 303114582 335453824 381257631 623012375 82937916 606675365 968325955 716467864 209415812 820565884 624907814 216786098 985809519 351288927 141786850 215433127 60158094 334596891 37195684 998657135 843415115 638990704 955784880 87171124 583668832 278796434 954278105 459522260 919452509 925042603 782114313 453001571 2555430 604871255 903519167 467556518 772095603 588335910 121357196 3339672 562680655 332110877 595053973 792019432 389163418 577778997 887182612 953656954 335505543 949142747 358465751 368596450 763396126 824564334 894416831 13919468 583044027 834135749 547096387 698358551 420768397 399737510 1235947 116546324 250946072 10421072 443941845 506694476 635928756 68921586 914134834 291205720 499282443 913969457 649300682 875316614 718772127 141041062 268704884 547208539 462984513 260735582 259687839 538022412 495479707 879059544 335649741 838154755 887558312 607243 178807570 603020384 239997494 561495005 494753945 459492213 969099883 715061933 836071711 869464393 831599677 945713738 97987446 997057559 426914808 971319289 719734532 848249548 245033405 699615987 120883265 509264780 110923773 928601828 93521212 534477357 52219393 884720238 257397271 653958330 323406438 407144356 914575751 576463857 927794073 980169359 800147797 605008838 744806495 486523820 206775519 519303134 503604816 286293612 524684183 862545429 450786903 476411827 407413635 800998648 280371508 785063002 449632700 401494092 631509498 153364910 410107631 885713797 911768209 250606574 971892191 626573391 724230709 850332368 832479712 97675017 289233909 980860412 799498590 968281413 38111541 935502736 267618388 934043210 749410348 89365146 327442134 44517778 712143975 381916065 952350599 270275404 697216836 410712861 550063139 379030235 186365048 253136890 594496503 22046549 544963210 294301722 16998500 570584580 842253653 697342160 88258911 862260457 277967498 564956517 847976948 938424116 679438379 882510230 98266303 410489293 306070801 712065556 767183473 682522575 419770216 555175171 89903697 772655879 353482030 937730683 493065400 885189241 705818295 866934026 236216212 607289563 982192940 606091824 19791078 47854873 608604935 7453410 289470788 640740047 622519448 182940680 747181655 428725970 350253187 212228864 412875614 71014824 304363072 302682136 224016810 290339338 203572378 15580951 250337056 142981993 984455729 720020405 313917114 591445607 156692984 110158878 917948678 370755418 525489079 131735411 504402085 15614156 540997770 680691272 690397901 579424765 745429856 798264103 683214280 949047647 305357692 135807756 619768179 871664921 546845944 872124392 830486464 142104966 575729981 630215455 916274484 937533875 163986317 189939721 987880809 551922660 530195834 46756980 544430478 286942735 206321003 987378976 979771618 739389023 553320222 8996930 530053948 954155442 984626208 162102274 56299910 505261596 744481367 654734589 615996989 324329826 986608761 126162115 145491955 699997056 709407378 695900762 631846350 757368100 686275202 223300281 403676678 153912880 799677565 16149326 120583274 109555771 496181129 575465081 647459036 511000337 562762755 360571918 143625168 199426863 792469018 37515735 263093457 62132296 314922067 303105552 232985853 635008962 374726147 833371113 708590468 989815610 624518616 949389832 598758444 200754428 186904145 569757956 169755600 201571979 89895489 825484779 736626908 430068511 505563472 900710589 884395987 435850786 240663674 349603054 550254538 818782130 186700942 2382312 170461930 141763875 951062192 276747143 106410225 560664442 694704855 801089179 139044786 683991026 536792143 334423401 802043280 508594811 864784953 497717290 722451975 646787126 193076742 720734091 984965156 606746618 799102976 171395372 401433351 41849555 643737538 227145761 998649448 483845757 305330874 9195380 419941648 903528429 109155502 434302112 640975195 883122633 854240308 308751896 410221501 886612203 293313848 762142654 261453625 669615841 908254586 435336044 587511275 273349744 508603661 384010095 476487552 453816333 729234138 874600198 720069049 171253858 14628635 275020007 715153132 23664847 612323808 689058747 839762051 270689767 836420493 653534878 476256122 904682991 775875418 634000288 723580645 251698530 497420754 663012934 370221672 276402031 381830996 224946185 707894973 177158265 835349653 585593557 406579250 694143638 322126620 673081740 51090728 125301265 179043269 426270849 134803093 214599145 971623231 815968766 303973507 765072463 609937550 190649534 5259919 992815916 343054217 440827507 427235434 928515225 348284253 987976769 143439964 551641444 411567880 809247553 785142204 230738834 249606111 829933823 111205753 500166359 536028680 564863485 67777172 234857760 131170049 890766894 664465571 874216201 68861463 220325755 786239056 36219495 656407792 162237506 406099416 351156928 274760194 110754257 190934413 460193230 720614681 989067503 635767381 83035649 678933461 141053524 583073832 758380281 582869033 543382317 159592597 975193103 316527838 380589465 167492926 805598925 535366158 513832238 907868759 596954481 435674025 587966324 473259307 263401327 390641651 34756712 791159447 638632428 608164868 915842299 584464781 222575683 630330438 291358609 679709587 914935428 289490683 633263235 822937409 600246256 921332917 991059613 598154439 260169087 745821404 748182944 695625316 194239578 181416492 967678657 879472880 757021281 869903668 704793384 762211923 370224293 775987927 395421299 172493835 405703663 707946191 300161840 447566763 64021816 333844517 983607654 569672534 773150255 636171194 860118285 48426056 413596086 646498498 172634257 364368205 735070821 697568580 874623315 833264968 992329990 496764059 654783016 209921454 369698071 465939960 310035416 456135944 818010443 577815261 553766304 446185333 197985801 532916643 97994161 572890917 54283755 987778549 580245422 358545119 111394881 824751443 61401906 134858876 650418572 615598480 245658696 341176169 653848067 11149141 961340401 195056937 924122641 986706076 239475874 759432657 818853077 75593525 376140483 195537547 899352736 297925444 820512561 458664979 623096699 651366849 928890812 351297853 528350622 814526710 636564394 732165997 406895098 886320901 863277618 258753821 325070512 802684000 465649922 4067931 398539160 331522639 975447226 86276424 494660795 616463214 766452079 903084698 993631961 306803243 41869609 673356314 716501988 58639692 764456036 70018855 354240899 732751975 677704851 59813170 687088528 811677801 255453336 811487808 20939931 302793232 394130254 293416299 931039332 473025137 355128320 592087905 522772068 88554866 785230062 671919843 786722885 206186577 712384975 923667784 740585062 75507739 172095050 311830263 675260504 222662710 757680252 491173872 621299555 672108248 384068469 667214404 199386882 636787597 409124794 187331224 559877474 63606197 808347077 323257511 163392488 830222595 103471744 685008317 995335592 652313599 796701134 418787644 910347246 918468229 33640707 478344987 425486521 829410884 681377126 698001506 442899771 331395904 141448374 661753775 751009370 582802001 826978210 196413876 882632498 3138978 739310672 336584630 580786065 47514930 438310103 33357840 396854906 475031382 994770372 867867822 390410915 416061749 338866841 288676243 674134262 252939595 44048457 826698067 365879572 794341862 968120254 625457561 363107277 440378284 465904212 867169186 101256617 714850836 514307675 19945153 506432354 88171496 559921560 346927833 206767208 868677577 357960132 594067686 91583836 862059179 104154380 79454580 168800405 312797780 349988495 160878886 100161182 284003810 872061155 595368241 267253430 738247234 539142289 523811806 32458574 277251769 811732629 541602059 696772239 573314911 932642527 638436523 462543569 939785631 160698580 308930881 329160485 888166073 545333197 46670953 237220301 149960768 265875350 821590352 390310078 798213789 743268593 215790903 859062821 140814730 643149841 341739507 551034591 668286615 707165471 126530672 746109183 587746216 570087097 459967273 724740684 107484532 897150574 495235762 683075264 925442568 332023619 915135535 140877066 215820099 684739633 16535514 838498061 266765656 537931428 121649024 279401567 886374222 188627709 351385349 786452683 298348931 302727953 190543579 420481231 293832229 97275049 265290383 589773343 642838968 48673280 401698109 353376800 272475539 90358856 429171222 584916589 597354594 337452581 572249825 79798614 335793317 535395888 634484344 54670940 655518512 556113269 498706758 261161655 548764585 541655541 328203216 717524944 700039950 462908197 670803241 383606727 743146540 453483117 587512188 849264622 714901032 711450027 746748037 964199755 194316026 33590701 250561560 524533530 101801965 253518522 10773657 282276681 494371873 8988938 995648899 198853883 499894025 444845897 164675554 639039750 774071022 71604504 749537496 732609140 166961001 120872844 456991259 624585478 62533101 759222701 40688757 963275692 765344827 235448569 894116931 835042574 186796267 269017054 209039863 881595910 195572714 12173891 651490455 875725860 50135286 186988544 869338683 88951849 754260516 883798881 569843858 99628684 867193947 656244647 861748062 728437240 325526999 200119175 266844915 41295820 263245478 861029801 459758268 533397657 885506350 525415210 273943478 662155432 346202789 397370906 778052340 883169394 413651864 755656703 824609305 707508518 885875813 899274320 608630241 391676198 490418112 20234491 916165784 635661450 979964210 808280800 505825953 927033243 707534229 509570132 738092272 696559961 139706265 177465759 177073040 395010550 879738947 820338558 15809567 818086745 963170665 509776801 918712397 873236892 306200631 210051374 957893729 143109519 580396460 880646973 375743412 646873906 71380254 225587545 826318643 300570174 344766642 825018373 660398561 717846685 576940005 694266165 255470419 446240494 105801734 923278033 479612466 624290050 15438521 172384566 839709373 464340066 717896309 334538164 169810756 391187654 326341383 657821969 644554414 208986271 434465805 125284356 475871476 898979726 72983420 612811195 256513443 386667243 239422491 816286806 574669406 31962175 330894853 344837993 346590042 945150922 684994859 588745342 653117921 863395070 475976144 609776017 610761935 299154689 526156043 769889170 760420120 772457263 457620296 843449062 611725888 720974742 447683783 32708583 427676385 539969913 44590620 522090335 546998057 99870158 726394541 613365009 641654617 948011456 200879928 887327280 750581319 939514669 720534090 842644966 710172125 116860200 647318216 849823695 69893016 19356792 424488554 215789179 680323337 485832728 941505083 315358191 858268247 992973237 769564955 947249188 512252092 311096883 168872509 99058567 508711684 163011112 803563945 161781112 175284241 7637088 673321147 373591243 208960857 688966231 325339810 102595146 444878182 48163522 769522914 967387440 647363669 829524998 447845842 151863727 713671256 719029439 553528095 615979883 967919156 904477243 495916104 259708413 413972419 220270845 767326495 5569906 484332148 69952314 612246606 920137418 619276230 840986463 457074128 826377849 502645200 979105929 137402227 127992040 723760060 449519371 503264605 977746165 934636104 372652780 602760324 762659951 182811204 602404454 852934964 219637915 478798102 84718696 586337165 415635634 378970937 404595477 522259971 282338912 120381113 324019267 67944412 322819143 748478904 586729469 752788917 993579130 133744877 541994754 104861694 900382466 977620512 579116355 643088761 824127069 918511791 134760041 930890175 482448889 517652493 938251340 982484923 451742910 909122621 324876157 659092525 457803137 691182683 947714493 369780264 860261266 452372243 167571588 109031828 540064047 418858792 178283387 760621485 699331598 338477039 104860418 836922754 535469015 186930129 47000747 776439927 47053992 456009933 150497213 112791235 229997455 365258483 229581234 433606131 526715667 377378026 72244409 248768357 409281964 405695595 291611700 632905934 152187462 841722563 720401211 962630837 58781891 758298965 282968856 610329333 362048118 947322390 170949577 857745727 694671528 987720719 890485890 143647125 561262358 74339295 452945960 79839440 507154033 797967414 334989782 831132956 588304093 59806299 27451740 282075767 241046130 104696487 585146299 494834485 600394686 6673672 318819754 147150975 973812802 435725183 239040532 537864399 577220848 638678178 272203928 998030965 341363892 483130395 110841352 17047573 549218536 182441767 384220906 889756455 335640541 468173591 892440570 952758390 276569945 988938706 444584614 209865890 619924756 55950930 304341904 616546974 407559482 119490338 134031120 924058674 613935852 213148903 839962032 576853625 659553983 100007636 315946158 274109028 193105723 338752820 114465917 739334966 389284189 108691940 564408644 662119175 503874837 237057749 263074141 194703169 842633673 740661903 21865944 942706470 956040400 389358761 572302069 265400391 884778488 6706770 317173934 341087502 532134913 989735115 610705707 953605942 215222560 759342059 651661643 889041485 881919357 53955738 777752866 189161529 154233269 92788566 348899957 155018160 219339608 344431281 251465024 671002302 687041388 994135504 382267952 163385155 690987752 899595501 63922474 782370162 826702650 906168791 431799746 327281748 732085954 557815405 761352645 274249283 809647444 733422375 13644207 716708719 267322554 3003277 145572661 689325148 913330480 969740989 535500221 110013538 981490662 962151401 859017441 928952364 678479746 93215959 919888624 632768570 620657307 112707679 24813933 365967199 95779391 742595313 583852430 917582147 164004462 768079116 865926334 866397922 439719068 993367496 167168283 688875275 346827315 230918989 563921912 667303649 716228879 335604570 92628061 933347422 992498176 157870015 947870082 213204171 377593675 510857955 415244632 936471882 472356138 869102142 903641856 908875596 876263495 160005856 44559697 782035739 710392389 834850793 293841750 748143697 181990455 516785935 716454606 158154335 472569127 983620379 939720875 637869832 20690577 417361516 612128659 77051107 75344101 65496946 636059746 836534748 926053896 796502836 400786086 890752947 648241107 965012939 413225762 143114363 683587731 551135460 480447563 430799645 141659015 986661954 548582606 281878995 99067238 411267642 295587848 124785837 208466134 645993526 53950604 28431887 926262518 287477043 531003553 914202417 970971605 802872386 950881986 604227230 589442808 730449674 257051164 329852085 398399448 980749892 809165587 320906795 594272866 36522558 151103421 933764231 718028661 871563609 21231205 603061413 577770343 748933771 801610761 780976436 130757761 890581982 954005213 488248120 921065342 949800687 685146310 904899720 369974288 111928688 893823456 564163153 156422491 509858726 259112697 466697105 157229176 676906219 106709523 763882397 14557940 372800557 479346918 434699931 823968078 906705518 366803291 593104905 241551228 474795330 365789714 812105524 305843558 310149972 109554397 647489986 706910058 543578337 750724419 507670569 370032855 807551547 578415870 141372981 957963378 219797063 945105533 434983814 477904628 222128383 687486307 985644047 890728329 596148210 443037958 156190872 251026002 305215679 989036785 784487229 17788132 208164253 190819170 580707822 580721351 12587990 968814540 326421741 909935609 674612808 782851927 539490643 303634280 770567651 856483163 993569674 380104059 368436269 369655785 895140308 888782474 40059329 632977474 525393091 31529313 222535883 651716445 714330559 321272770 970525070 376943717 612658052 215007455 105822942 447659321 412616352 84926948 327903910 109273323 10040313 771045483 549366884 872991810 872059206 408516357 189004200 395124280 430122385 193210296 82712729 12634747 626115515 667580028 722559087 735289840 649886968 55159229 624828410 847483180 87504207 600674524 636838938 613699833 990915099 711303342 906569284 452896984 726718093 911455739 38252292 188963193 721617447 272635904 380551797 621351236 852689218 97084654 219957962 77902035 302854025 951143016 289812169 556245365 821313148 802335241 794688587 606456749 47865326 846363100 747650750 962057650 262203016 168376034 129225123 893684717 893430852 110505872 265322768 275753853 230099698 885049934 99988526 17351862 12846262 866690041 377512380 694248861 969837704 841990241 720754314 537080430 560582322 788441292 151444991 419862039 775896406 101222513 820468884 28479674 786304742 467274494 140702807 402525743 156617386 718433043 975021929 816238207 384495933 920943813 278531200 474636906 938730256 981291548 123476326 171865570 902773478 713591701 659790712 677955726 194161750 328942240 681239079 309554248 218864205 911374883 866010490 236124575 442425225 693739253 235648651 582655062 310356255 420464228 663080966 37601251 90481909 249704624 453312173 477572081 576347209 11718029 688115670 244373214 562133032 430527141 199695851 767787070 336757240 839866900 154120425 554103126 804336110 498053866 714197218 314859425 599987609 94134701 32963195 246579023 717752405 134496468 489614702 825771969 559887321 219625805 116184329 925071375 409801386 343554807 905338542 590682498 48894629 281363753 490342993 808085018 458678137 497318185 591552765 311000329 255560490 255874230 407955279 229936437 777817232 147390591 818763257 35203514 523255254 714630826 849979457 643091558 744363771 355140942 733554303 297871932 818169940 312467705 523795106 621645297 626464520 122486058 200068268 20465778 96491411 14088920 945725745 750318940 286601795 543695593 144395741 222629251 166394302 234669756 805531627 848916844 216252282 519061664 474950318 973894098 888764484 991866970 146205196 77081124 392206522 607858595 116008701 773761797 799802833 312129704 284123153 300883148 207776079 918324360 584835047 174497282 739101777 293252058 658831287 741545958 782442439 974303524 316594633 121429740 729024243 449279333 886978556 84753721 537679342 276682380 222053440 295142697 228935715 575521790 701433116 592374218 348527826 457966868 677130793 212027742 83308942 443732378 805724820 342948829 875470528 916303442 914682272 728560496 808783906 18331503 202217250 513058551 38145860 693768986 241751043 307758212 378647050 646565873 284476098 137457118 225523499 782322563 24045039 557878527 661687476 353675989 887979697 978669207 357456516 101332192 518596417 920069766 530176205 931561744 329316205 642952293 261451417 407159238 834123542 831531518 809608259 17410776 250467506 596533712 815208954 413090316 718606282 552432524 226546241 239756192 826232189 627848858 351028338 254457029 777181948 639975573 751995190 608227359 859701260 44547531 838017806 72539207 849111431 598631870 941626062 605905993 702890971 865064869 396331036 207043110 571432329 952031468 35772918 40046931 815769511 763222447 260470057 866266425 707418207 950095683 552807642 702404019 837517166 253458606 777506561 658949523 310524582 567582506 775096553 176331036 84798060 596136614 913100722 338137225 422176826 632478789 492717263 834985605 405110046 60891868 124429449 354945714 384624698 287281016 510468729 303922210 731144514 978645974 795124242 750921697 360539393 107598058 272808725 864443241 969255380 292551513 432993306 472000811 908607021 959375358 942926606 636559629 968996625 614604904 964208047 502859495 613228187 223798106 134817298 676535557 528908407 634645835 713437470 771225256 926101607 859530980 743637263 88191109 610639554 96969604 656669683 681600324 314823920 72676287 18362416 713203714 355341807 270568411 499433724 221938383 527089361 520249937 182829796 669794609 774318396 685560402 64463942 819403936 72533992 188458560 147816918 449378056 110396196 695171632 228745501 546472266 194213202 46040175 402982133 815839674 158713703 855481850 132598286 714300578 460376940 322884356 430362477 593948350 320110335 863674740 709437160 416970687 660103123 576571748 143455659 281537736 121138731 840908195 198613685 204239092 186174307 774862900 825518427 1609166 882888295 411603149 398290885 644339671 67226170 340755801 693912941 500302083 278666865 139320950 91797923 49990972 243505589 38947832 224864267 974737630 965297733 870712164 587298076 811591481 416704625 834090614 283501219 536716563 507434272 918339995 210650686 292573987 384263755 664176248 586152418 400282263 835382656 345806433 171893846 710433167 304596064 467313379 797347765 599130015 823723809 231138362 693698544 629053521 586717964 912319451 825886538 507767713 549405952 661492972 693916890 499140223 612391405 102716615 37893900 92026192 25975130 433936763 269075488 823559278 317507040 209788491 571287722 235745955 506816429 42132525 635812880 575690162 141805826 91896395 820009744 975228622 955241141 684454533 34153527 439797537 14817456 235651566 130499690 244970567 812837488 783875403 147725153 978755280 455072135 791099799 481405479 351344321 813663258 765688962 330029468 180637716 440807267 977769197 269461235 266138419 239032880 36273519 958045236 503955329 41859938 762392275 94536891 470621649 217378416 130118296 275195319 268671213 875894241 614835568 527592108 517976592 782386133 41775553 387238385 117773164 993308797 775124007 889837363 692561574 868759711 126134256 561883632 932513621 248567315 446103454 408548861 40793478 626805832 348611945 331502081 21959227 58420415 884586938 703143928 472685031 636489103 708852146 356306864 977143027 67898336 938351009 127250767 899417661 752584304 711759247 588933579 293996948 641112081 497484214 978506096 73732157 819291176 687131909 58150494 691684209 368398640 944668063 633622281 246755036 530066229 633163098 370044599 130742560 493910106 595930689 631001605 442722896 6405971 186854674 447764323 23223413 73736684 919979969 230263187 948209677 339084672 353200115 581051438 552140423 330597250 226663812 653841951 173425864 681531384 680536322 332869157 927162793 806966778 924820015 600896342 955256438 589316664 902626946 442142615 671342448 752548210 643823015 94966308 937455692 580779261 795398651 437737487 243927731 112974661 484246801 97724600 429671616 155383365 592211503 237373018 196832133 33766928 401771217 65980031 903487878 977601868 134613285 402912390 897438011 934627250 820425870 714331684 593433491 693112464 60282402 945787359 205985388 522110790 23157036 212466069 152659228 120634316 34277802 566120692 264712427 226641195 166920911 243683327 617603990 911390719 52927874 363908495 549538254 203221756 155739358 366384080 128781239 179404134 844552368 178817728 487297898 699638679 670276092 345224371 517403507 543184253 700354425 472825041 163234131 983692057 288770576 443821974 788884479 555077377 747626337 560313682 23122015 545534686 532088893 411730599 432448464 364652527 852494637 449399566 245093026 84216197 849688298 185566034 234173595 546316165 22404835 61713938 292038515 627861737 275588026 998455876 722149718 191828031 726386631 684348333 285014373 517122088 899529619 928509289 276028469 449462746 287723103 235913833 239096398 783587231 232500891 147550192 270036141 699712340 125296751 96753686 549936450 851983083 328270901 393722437 991010163 567618281 909363964 589336511 524197015 568161000 602768135 837594133 65406076 101446166 470676556 469004721 266180066 591659957 964945654 841000525 98827518 646516633 419360740 190799226 27489784 820719789 805963047 8717083 838754669 413055342 374230664 732876263 912941805 926802030 897239551 780917738 177440126 52980434 774897213 68218116 331856407 481489621 254576931 100921704 642791462 63383107 866431561 538483743 707121675 290923263 684775288 131066755 41010075 88217469 689745200 40944580 327707805 317329736 916172067 314103654 623420240 693976957 569804472 785807809 354449636 887152975 973794185 421831040 110139388 967765121 924028901 63935779 681277746 551167471 414005071 351151485 381089683 541889541 269224189 971789878 362848031 803172678 474957913 21832265 196240714 423781062 762512260 166337671 662956926 461952177 313913806 523003411 787834775 214010562 451701823 414138085 421135461 940552908 425393682 529783367 821432878 353302325 386442036 168868699 784277801 871930742 979800777 316583314 543544835 471834780 533631912 980054838 640340062 272841162 737446618 364111329 47466829 735137461 123264543 164322052 4047834 570684454 33596008 499156578 543141761 441518716 272043614 788697234 260494514 510109735 268924634 793751936 393072466 728913454 849333099 237261036 17012538 95917738 200315603 446331113 188461239 604177225 798541194 380901471 738559753 354083276 31334970 473731978 532089572 349773449 82469441 861860986 73390321 524817129 932950066 780800913 206151758 48168939 196986964 738504200 5356810 386290848 349669153 635550314 340341930 596095661 130493385 573589270 631777959 415179468 730085036 66028737 984529134 468482891 424588260 667880178 695068254 392535691 328068537 966734469 106247501 386959234 671409450 454330921 984625668 454611514 250808427 573830882 381803838 927051343 615820641 200895623 34266285 388792181 495728168 216611397 451416437 260268016 886992782 926884634 489899183 944330523 787331477 148190298 543782376 357151202 905105396 675246126 510971807 164760903 756555927 351435792 336657354 466036960 150661659 836853585 599961170 357418839 982000211 412331924 32035218 724796649 737496262 857817424 20358364 477636584 407603502 277570641 829185780 615747385 893328890 989130807 950387859 957356759 485930189 452852981 742505701 764276302 562821373 572967763 652794379 519781184 848723476 228504429 323129754 486743524 806013011 847643443 966719771 702510978 344131370 21578471 118016137 609915640 418862017 117142433 651512534 130619704 691497843 647617998 491998822 367015880 218922061 164528045 896292241 764684608 593390995 702864849 368741669 424099791 150777404 815039906 893000419 342693303 666071921 333760475 770384382 676768205 600657682 665617165 223938975 342660602 487230513 147893275 504213347 59214268 301420436 921918653 839517147 893093541 379501623 124751357 341058826 503666395 652995016 288430268 479636715 971696023 737181994 54758958 633611241 45458342 93773042 440890970 246033765 677064171 137734637 27192475 652193332 74095579 122361752 268874273 703282974 483848191 992161446 538249841 295113568 611070070 295774078 363178977 245289771 457432432 212671163 555481117 490301475 536733108 225855914 526770341 146265568 188866331 253708495 994136908 29434992 345098514 129952352 478063290 323459795 938323740 578405064 465918699 511886206 483565902 455312678 600604079 196886233 513376466 959589324 174171944 775438273 572900452 721395904 904392782 93039622 646982872 671316030 730146670 278092014 99279250 183929651 24200871 476298673 941084940 8672196 860769900 19416570 416360787 272345541 293328389 41314412 55742603 647074627 689163789 261173531 688351591 207118075 409011957 727147023 664065969 817536224 305563008 740841925 878993096 257492633 907797317 90490285 229181981 213775360 7366449 394020525 61604277 311589796 588386306 830542236 538080426 235505992 544531149 491723720 623295402 409784930 151135608 554636657 691850102 748355741 225386304 397186123 52804452 651521623 582551349 504540672 426278878 130443043 536368825 542680748 466855649 12866121 979972613 468100447 721144447 834881345 198810276 739349663 702184285 455454268 639136246 638667491 298290486 177370267 606456751 844174105 309502806 693575029 899477589 479437088 788452127 612786710 806972869 149605455 373574792 163960954 295361454 58657773 897565336 58418134 681550356 890534838 936482288 915461904 248394703 683266141 508292415 421339970 815216393 428167684 238969803 296952891 557060036 551203013 44485615 860197629 827947602 128285997 471710103 508691008 677463003 872419515 660406981 746975470 488353498 588630118 112176144 49734309 2342816 890506004 81095456 284409912 854252752 40694820 441322803 749091886 670859233 571626981 362506651 355383618 69274528 404702236 148563006 601237729 467893931 199537282 877790741 78477231 637341686 59536196 663543725 455521282 187216714 318269314 388887465 943995493 338369 107743696 325938493 15709719 634303052 656887991 353416373 124261258 457458221 412789557 807322604 430897380 463284093 999435065 557743829 278710913 772448679 123279912 404054518 124430702 111181291 355442523 858316008 764259312 754632156 275002526 944491225 405419004 476767715 859667123 503585033 739554748 117124025 764890061 641757008 907494416 278483185 760325654 508587159 824164618 774611308 545063977 523926874 724484721 318135778 845536152 963059245 821781567 878974048 740511591 673077300 842951971 553803460 226784911 98246569 492965120 103420227 144170620 93704281 603567980 30573796 408164240 510651943 296305714 692449283 1462686 620324232 930478544 397804239 711800943 466676230 44630522 478903755 661298752 587735230 412834325 862977105 604030530 332068065 403907517 175697162 950133017 95870006 756213567 350614647 533582686 623848854 977146399 124514668 567690269 483645295 538639764 708177807 235511128 405580354 460493063 870833117 533631617 681058086 598506136 77227302 935813380 376642114 279066009 461627532 518521531 559783254 539612433 548662280 980289656 597544499 670593082 242163429 366490751 669225278 225020675 440854595 271640328 132922866 387288206 997915029 101844161 223981403 10395571 990500643 104628555 686525083 221135228 412672649 145760697 101457768 799150503 633483574 254244116 710795404 712544551 407737070 560848601 47952484 58422947 247083593 349899128 224147810 119782134 920805170 343432407 543691403 789328301 669140840 184496334 726647290 300822924 817212160 977843625 455840603 880345353 741640929 789555881 381802097 747090127 642146118 976736899 520534928 877065277 35278400 934547423 62168099 159522789 934232626 272777690 219506471 59056141 45975635 198907013 94462382 964326705 471074095 266795363 157742430 512667775 333574439 622573551 387127536 212459097 321671916 356458516 874138801 193576663 636543496 848190131 237055235 460272194 816612693 388702752 700441821 560060826 408467331 965125797 874099271 43733778 629127575 665654526 148820704 226327182 820435814 307381468 671310424 252652588 525009950 990345058 819402998 498910904 644973758 714134443 429336594 293669430 629825177 721227074 498178716 794733660 313282520 316078248 474900884 753649941 69377524 763486161 533358735 916813055 380944960 652785831 752223801 910775278 867131997 918401414 579696845 436607335 832796355 720847806 463182495 536295718 546884415 762500117 816317587 102016408 990557039 824910146 813856930 237769825 861591368 930003059 614586460 280520920 569027473 643962312 30915425 904175750 523907173 685882069 257489383 677942187 918939573 233750820 555302712 171781561 667244484 152925873 583122992 470959575 249917865 167942252 752383939 676018527 12940752 605918395 892821365 17665632 323267193 564249589 763627488 949498396 142734904 691631336 696147250 943788427 748547699 957405523 462404012 695267287 982297575 785271405 965898276 939424478 520652580 315348316 875649667 882359219 53181196 64305087 510001224 227830558 451993944 511823397 259916548 884147735 351899411 471405716 597737180 738268238 350139165 704521987 651557130 405157542 166117545 367716831 30192732 957737910 224601535 569208970 351319476 301117511 679132091 924040663 961705094 178159577 622905804 202599568 345981789 590812957 686796662 782672880 432887382 166207100 550463760 63271977 88758179 15184015 968929351 731093728 963910153 604815012 342234265 257174956 162017122 381975872 621283291 395073178 938429212 339589784 117559476 78750380 532099257 317735190 749410079 884319829 965929549 944838106 245516525 884652543 870067971 726597942 293902913 186729605 109262744 311325489 62580242 196908473 989223134 234225669 991221420 412182751 195273787 310704290 526977583 61905712 479447079 838275881 376390415 436685913 834972338 9147249 124100242 429146361 518685179 842187141 958304085 135792422 888776378 505594915 186443208 231210217 722597047 274701631 950889645 151593661 604649296 335076990 102722973 439234580 881632247 271427004 952690563 101691346 879966898 219942278 164439838 983842512 178981018 328286625 432340868 84065370 440150108 343904129 782466714 936682161 259030203 620243154 838857116 228085130 757575948 609304563 317853595 874409614 477327288 218323062 302054394 487509976 233286845 710841250 652926193 190292090 106610222 545676529 943589386 973216504 609616047 245770898 903523495 551536587 810055673 551636456 354490490 509272543 319399260 995981321 652481546 584195349 766088248 829144639 496167733 883052226 687520387 738751115 745119144 919869486 41564486 437425693 716061545 892115222 302371616 803548637 393834318 775553067 223141057 130113254 911371139 903184785 780880752 277940997 163756040 674169185 682482566 278266174 181589297 956657703 157939441 433058887 993881124 903775076 942229938 235793676 610407262 157587981 144354399 764331817 233044271 578791178 117006498 33305971 557499449 254022584 674300343 770216560 945722869 813865576 893989106 579331289 668978990 751909597 810695735 186982431 536665219 140344530 434993280 673750756 843315945 948669554 187584091 974964606 692034088 165591774 721220201 819234423 986707801 896268459 365847009 654113039 110563694 568975969 487012106 845700536 549434794 170920701 633538500 589140633 959157285 644145263 23023616 460729869 406323273 204456989 867019843 86671137 242000216 849916255 630898216 478509593 343716067 919805441 642790107 720570603 211660628 351593668 381646238 529320898 637126245 752839644 294251079 536980348 101011879 646890867 126126016 252810285 659005181 832548901 839347846 162007450 820306206 952137090 536085803 606846399 238797334 318050448 159393493 418133322 94940613 657455686 842138556 877873693 698762334 941558802 667443119 938095055 747609322 808628820 443635856 779037228 965656003 588632289 887814868 824266161 92140313 963496833 527130628 28563985 355419504 818700400 514735422 641065650 943176736 463454433 554464692 440611121 973939156 831747958 799848748 842030042 645643020 554370250 464597118 641513008 690145435 594984423 30610458 2542955 277724201 651789008 723469439 427336437 266281649 704664313 337664709 22234348 122155268 21443017 471301908 602415780 530814533 463059231 411231530 97072418 204061292 444698570 118524634 364485537 969090243 108849168 638212231 218107409 18414187 407817768 997082541 874505619 616939736 482638016 248459609 471458558 734090833 552211831 744917676 303093086 316549745 319889764 335014747 703345775 113583785 781116813 195173938 281485094 992351419 704543089 404891532 322807337 142775616 962331519 397332445 769042514 58344484 602340764 248657449 632061231 951222565 811706274 952156298 630095237 90064471 945373147 729658541 956088777 181545634 252510090 258145877 951720613 996746818 656570722 618280919 93684601 754757447 337933837 965862557 405800152 389097491 927483046 455048612 328681223 68999647 527513407 832894461 432648833 485522229 782240604 118720847 689636469 967496311 11502710 684381267 406463302 879465559 393792634 497772887 878954762 597551197 862549063 926437052 639098380 822599013 530611764 123686264 379861323 654287902 992236679 302056853 290533624 38872972 413445118 65635504 822662908 82140038 339912266 613118587 855757679 516569912 744760976 987173691 660096290 343332259 625071590 551814218 705259543 767322648 756304348 851285654 313382915 737043649 149817584 265705760 173504211 924807448 456513816 4198783 661315363 481366638 453254717 815690330 494837960 533939301 414618810 254481394 490754888 988145014 404365281 988389013 484621917 896191341 466252406 672680748 738689142 897848296 487649586 929261486 587119926 225905883 138678593 601501098 422008307 162086158 276903108 385448130 295505976 557647005 86459216 999788842 311445059 11167608 353094254 311809069 615844232 354837985 197079577 8608424 136763692 414883056 33504579 42508173 401425034 351174418 371696720 550871138 385050034 650361990 606780312 834063808 761385957 251200991 893670890 512025044 725953051 75083909 300351748 818295520 502906749 881444147 21804572 510593979 786192362 104859770 310612058 16207437 722303606 385081661 428726619 528913941 272805863 842549555 73491376 224404643 431390007 472150889 723330909 708709405 732398101 202183869 688220762 214737342 545662819 650282596 380614421 727082067 3103161 345424996 973533422 366405820 916979169 848102427 566715066 97337457 654054233 770072758 870533953 113981434 357075156 334579643 737164736 696011126 983692985 160743296 323176040 915992341 714799522 646570417 84586205 116942238 39529695 806874062 631102647 151630058 35372785 834269098 3410436 465292903 563312143 7945197 995723716 210921366 587384996 823293075 793954412 795233420 334758351 390687596 228059236 748474485 261834721 384490138 403153545 889782797 53145315 167684373 154834604 791540773 63883021 960042282 398681616 889023524 349794128 467612408 932715504 181714051 564376013 256945394 177103351 898727248 260269660 907235936 945130182 768017068 182440198 945310685 48740977 549015373 600211083 392299994 136346882 484515581 155391709 271376666 108902645 718556952 698015651 112227636 936341434 771498770 943396023 370049813 582724151 117923567 894266025 603414907 779627843 732450761 744362809 842841466 769911340 417033806 892347360 752904955 142009650 113794880 935802440 269414712 395983369 161077747 107077840 482555202 867341403 331465938 961854217 1969275 415500356 711512026 449243707 19236636 84565716 897371420 449074145 207770800 665048209 500817728 239733288 396282007 851991538 12417021 389766773 43522181 879388133 30150306 545586140 429134080 82757194 209727121 454846889 300529125 422116469 57622974 788658139 861356771 10186160 652673844 474466724 345880062 441299894 80991120 550442474 75828750 781005114 915261316 167089097 94482237 161789022 980963413 32025871 310684557 724693308 520485470 661711039 168643408 930665569 173547403 2073487 428372910 908021069 273323999 328084585 297871138 17974516 991543790 811707118 570274301 329001536 472944483 479221230 347281634 280602252 929526652 990102001 41102152 309605418 174846345 627958193 811269628 811688159 502549872 265127070 92405148 211885666 720430124 874810713 175894300 121496800 860273225 459857465 431763013 715668347 23158890 174278601 612718641 121881286 438287812 958653767 799155665 779444042 667899040 733244199 456377959 680536069 868436701 915238799 723378188 174928102 548558443 651380952 923477035 548626770 151512529 407454227 438386180 488234146 547094183 904454018 111126314 240594595 906806813 106130202 484015621 295247380 133888883 653902600 192490065 830629163 728387199 864326697 160219550 395104273 106638378 658760336 936528846 650153825 859973363 367126020 895509913 601763501 126591338 704632447 751338764 207811321 856155830 622149296 824120837 897740606 298522384 709181562 925408953 238316776 900095558 536149363 956787759 289704025 387889209 238352742 744667843 198921572 544245599 138469073 698194084 473391058 710940993 690874728 156008021 143336928 654543614 880837264 49903407 240220351 169217991 577631204 214081502 245516051 478259553 689389492 858951904 576053109 493448358 488189313 588559114 324908785 502355460 537923203 354164738 345934729 419215868 856529955 209245893 764317360 537161124 747069569 546742307 398664655 348148518 897108719 894205246 156904131 173084223 841656435 925468175 795500125 183243968 380975177 430273505 412130017 482956561 84466271 208978900 638609543 953840297 607748056 951385947 330574846 539231895 889565066 982575294 61369572 504882684 429955711 724089241 877861967 693952143 499753592 957295451 886866759 990398743 15151717 914175944 318000457 6041077 293110510 8341368 431994054 958677911 201427693 167811670 597541793 5738246 341793778 322639393 467310005 626237017 725567678 284348654 984208717 384433983 794784200 553810340 593411498 664662394 22810555 577355902 538174849 109748574 522111478 595121037 233782138 742191190 617142538 338752308 168100018 738504544 329530688 801528490 413601594 864837004 230114577 757932667 422227093 130961536 977219500 817021191 865521726 110510327 490033011 820733186 938714656 677612861 495233150 506631155 147133212 211623349 62500630 231602357 896811911 912919892 246545979 164115960 514479529 459393571 51905055 502997184 435845695 630564288 89092265 262362853 527409401 307626973 327012851 366837138 908789501 940159680 901740749 329973191 228147042 360077762 46013751 439027927 718619574 988900304 426094314 419374826 94816889 862474733 580693456 696814972 853737887 654914478 771008648 191886812 307916050 633089468 430866659 790088622 840190254 372091990 935761514 972111210 550165828 100962764 765308629 28698843 57985047 890584325 840359061 211041696 596593249 160956922 488841035 546256814 391680847 791971385 868210254 316499404 17434369 913301858 667980586 55578133 1373963 754325933 9247260 430371962 420035319 592494179 859235991 583808830 823009473 158098529 582496705 182949752 965420889 118093464 760621814 286684052 244877605 536916623 73902660 457934290 650477692 47998687 769638638 411160774 661103660 753781686 333247466 686186966 180912628 609614677 109915747 404332991 235133195 435996818 719310903 946433297 367631512 758197591 155573881 995355822 837623863 758065953 817940464 31871567 325446778 143884673 879726487 47597823 685790566 266535071 568938779 968770974 30451442 687538098 159843680 802271583 316609419 812183945 597272316 951694922 366112403 546254085 236679867 994706363 823110365 831296924 224150041 20528353 679331635 731488216 515631051 844452160 176927953 716946902 370804790 358972719 764407783 960309704 545674742 836938843 768184858 681070195 264341593 826854978 771602179 573975474 735928290 755259577 12103854 571106545 414020806 139764839 360156701 748498354 894756722 714996039 31680451 436365324 659773699 453322538 736804362 597304103 755576268 306322483 541816269 879751105 370215892 381133145 93933278 294248108 620361045 382679272 823122049 510035277 571487038 269388032 945346031 978261023 229884850 716589077 56901845 922915630 409275527 380593517 963266002 527223965 960960456 294764453 154518268 43063584 621421620 670456621 296281692 942760578 880317884 399271111 542712941 706136609 715680777 319889420 352438945 123516269 60895475 507568615 970649052 369307756 89867 576351511 43122423 928899129 307852306 941470897 443173694 68792193 560039296 317425821 337875187 669084932 478917374 403372052 833572809 721762330 956466924 968287784 160442729 465612587 37789916 830223420 210139120 796502582 547976213 209795720 9772655 968453963 346399761 251014806 901918058 464145681 48881919 19639752 898190170 295113025 626696769 511875535 652233003 370671400 62685935 6047029 931115710 41895465 358987859 308938197 217360744 52399673 280427115 27216221 389905009 888228450 636537963 292777427 225376151 816097088 157216568 571485709 91407240 503466375 674607085 681553975 513956971 12031611 967016538 417190993 734572120 312594550 286481792 544072367 551821787 941972325 172491286 309312631 929373813 765227339 144465671 881358374 343699227 336844989 459836402 794675212 734367925 380157797 870357929 597168331 590432928 240761984 470931122 191413724 534335789 954051935 463973321 875013642 697814560 366298602 753819740 631385076 683923761 878170392 632751885 217186959 892368014 744796536 822005812 982535074 836097367 540407211 655147611 741164617 617067553 985725671 818226368 967712627 644652916 72584054 440879574 819196004 219953741 65907509 276681156 58251572 10271901 128066582 774447844 965597517 77884871 74097822 70556741 893597168 38447910 119853671 69360170 581218993 219333765 354501791 710363785 36381175 360520357 775924872 100333453 178189693 274805690 210765302 429472277 390600404 484194798 435703252 331983411 160210399 964898781 378413215 888500141 372206933 296608024 982076649 375418495 684476226 849760418 599615959 675236694 417074566 359204214 225092516 949623831 809770580 935306494 908663836 906592854 537835701 164794781 868609825 67070943 195873539 396551975 790930730 103234353 962544494 919514980 538879423 697190398 675429498 940229777 879708158 481596333 528734591 674487262 189218073 75485144 811280680 584946672 81937622 178610894 218034164 953194849 537491470 595247122 938155193 206321979 685755694 749397210 594665756 894926721 822570681 217065105 283196953 495196583 155253699 803946325 759908993 423667476 601867383 640104057 993838455 593779623 952090259 487926533 425834739 715852335 643790823 612041777 137821247 413390578 529199322 90619374 316967548 731895847 780062437 181451613 921193758 458121852 702789909 670119253 769532524 861630864 950981261 36308193 720816641 380476026 548499202 430161344 795689294 131004480 495708477 180746980 856981525 617847393 892864413 924873459 638177519 825235276 384956562 684576457 968401864 428673767 75389219 250676724 604927582 707924745 915724649 707078455 997409477 10103807 961372946 461917959 289513957 275236619 984919519 915828241 851936250 140410080 184783398 324537778 149267732 299952168 714562896 291187325 853924245 904476158 640505436 963157177 140491957 892126324 651484762 149764833 924139265 940450062 309181170 987710498 370545880 799344966 51487451 394338016 539841261 279624454 449387619 789068593 731082952 248623408 605828590 321928544 163383109 74805274 73085551 478313579 872617235 178320394 59487216 192106630 179697461 416377791 938887184 313371030 334960005 663438568 875359360 804991927 649372460 903739562 432824709 632406455 870733100 671008798 899428985 592634776 426263766 550629584 766367818 945153298 654758484 495531841 372980218 92069390 152439072 381105510 169359645 890042668 669321355 181655336 162543710 843680830 155126327 691475170 817298938 159656651 10826909 44557286 431013443 72457869 764218761 767325944 868758046 646501875 892960408 378574545 798989702 595294880 370862529 854369949 715734535 557293034 694123977 438940286 322213187 659334492 466663117 259345927 109542769 545898292 290677436 787168961 164552665 851664613 931047387 865076393 146045273 966849431 861694783 673381040 999218403 814332066 17199958 28692794 659238396 209458711 930957407 719949984 500031807 592211767 703013101 522898350 860261592 760428793 380891752 705405989 848207626 384464008 532107147 327137082 4940969 134247875 386167015 803088917 668849057 913083324 147336543 959283795 251142509 113161018 584331946 920378501 262091680 810763574 817188821 495498927 14209120 763847521 766575550 134493897 114336486 501636765 384406938 512989506 129374719 835276160 739502959 646519672 737389710 119590100 311692955 958714944 925459464 349543450 412053067 158034021 275316982 762987522 567217157 723792673 633837430 117934324 931674143 982655141 820769211 729916298 71486021 26409111 492784265 771345683 211319799 649532047 807666105 258462226 503407368 271792793 329428155 637790910 21194784 600037814 945651983 559851904 824355131 781884506 585915595 476735351 808450088 168857839 7476504 985021175 387093772 157002833 32407733 558749189 852304092 979526225 931083379 676775645 292638182 738342450 679770550 273184365 822892105 859392815 77861115 284767447 936337016 294848243 770585676 592962035 309144507 290213919 401680845 613086154 973327021 925185223 62477875 217313564 943185343 416502517 343061832 862660059 689484724 221175077 314637417 895137198 366596131 335525576 111205128 747093103 80676345 797011137 780229930 600957613 610571764 481439722 640947177 694636075 727354664 716353936 373057011 994116191 762637182 423681011 154959369 496257780 704926256 381041864 65900929 756089416 193352783 987616182 370241733 940001775 439193917 597638876 170222034 904825646 7188275 847358794 601936570 992283520 256160188 737760643 435200546 687291157 548676152 331207169 40350660 459190606 124544090 812955057 928215279 285652803 37202603 706830963 887140098 304601661 227324165 912773531 946906612 378747964 908756248 381151859 898031823 933875313 130288360 43716791 564558896 27477957 256441677 231718167 835154121 958306641 687091825 962647480 928788448 487709412 185537622 992912051 830985677 725001601 645241678 468369045 15307392 487990749 653537921 188906206 877166072 387957477 748721770 817265794 539771597 613944886 63816026 905753195 87970471 182545572 822940148 526365172 224169668 156776116 584378799 956014447 3174006 618932001 731990360 961244321 386840483 559158106 967438221 79012673 749784387 741394434 806613826 127910268 72158182 551099759 562249792 246240372 61908012 190777901 116728737 142010044 332514634 558904184 761238614 393814750 24304523 730160581 775340961 235310549 486380237 123360057 712298907 146549139 867351808 1986096 735687087 6281596 263940267 518022584 498392349 846493417 435491687 617543699 390435704 261608871 446560865 238333241 928867624 795188853 521310940 353078099 281154025 868385161 453805 658764097 749243210 346695948 91368125 294594325 324775727 560922009 735035275 681842326 652222544 125785282 153604008 761372606 918616760 231622027 163648056 124231997 867094086 920716013 367492983 24721651 84796719 101208661 233772338 555274873 213205114 505059362 758683466 975572377 243415171 558344234 411587637 496467154 773982072 2494517 62906749 440765909 560207327 391770753 615054398 494810122 862940430 644106812 509244332 152513804 473091506 646083085 434569611 503056169 793108041 767986316 292147893 733740515 414129063 381064902 505379224 383793265 653380981 133053114 610972853 594981439 174653613 822119390 29991202 921300329 872596000 735557530 819612425 309867332 8418032 589046219 407275559 623296214 560324374 171830082 724661326 656204121 826506205 46605379 424762339 970393788 79458917 563123463 275209824 37296673 169411617 550597690 863257299 215512672 411457881 50857341 569724510 698947203 414852009 291508197 146255541 494109768 261342336 535826554 248034467 512778403 501526434 958403257 394260613 751521337 400045991 341577491 475021517 188147685 171778682 833511276 779824256 38548790 902540250 911804828 839217593 827639535 793453020 486569969 258991140 36533127 341886311 39359915 60752259 873677735 250793142 212863 170923565 446515886 417148890 202253333 109364106 798423344 557617462 418866826 749758104 833133427 710447105 365931247 611855977 417300464 227986119 7139016 730438819 431931864 104416744 484926349 620912638 722442125 573367832 983319852 166387914 729782564 471893725 296103557 139899238 890721002 465328917 4300781 875473610 56219100 886795117 857408940 693085950 312061997 638742762 890326143 193450913 899859396 706447204 308356630 659504227 186022075 704527878 498608023 221138826 543572449 403786192 564090905 942796913 644419897 472695317 42035498 591310341 405953657 165818109 9461066 397906758 556629900 825509892 166583918 338954700 984647952 862884473 216214653 213938752 119928537 726482944 722142678 642691294 72620652 997799185 381857737 421250042 938378117 495928183 726880537 28526199 769001105 163737297 681993857 271098961 551311669 5694740 415214379 10094357 940536005 154761479 436885818 811943524 79640269 527300293 56983618 826219124 504028044 293130815 384974282 757521550 496142452 590492088 910875601 959752081 321364140 156709959 855024454 937664110 60457870 477117528 753557647 538716330 969674025 811200555 42269187 127488223 685267136 909176916 330104432 433609018 148984648 180897849 117842326 594122239 657507310 212770967 597711017 763177473 449065615 377383934 640205523 577219370 423246399 267656528 869046191 524614905 845573059 987481158 494406095 776065279 772968982 473177067 320802616 106298209 855676136 175058719 845325793 91786585 402862874 561544981 34669624 775321525 69455171 722502613 732404636 633582422 212072494 574214331 261611748 185383859 984243034 825152758 3501270 528821588 603731833 166720522 556384945 338059863 563231473 323706958 437419684 388384493 627323486 989229935 96246868 72519134 459689742 881496811 898606938 288554241 255164803 630525079 70295491 630933957 122909173 302623002 725758606 1218988 369977037 428576879 265104433 138419402 420822315 888338535 569625365 2571338 830415714 912321317 790947861 33138921 907425655 257244576 223151875 512711545 383169445 750538276 334873891 187509600 564886747 6661841 286214574 545569558 307643708 182299 572495441 36931754 645627550 300585800 584397227 99810366 557586188 200450805 910243282 556124807 388180804 834778513 955731663 368328014 388449594 139584481 384263453 49061873 770563219 915830139 940652590 974363106 288456491 211855178 360146662 634493223 82493840 691664912 785123870 878908633 743894916 940802271 938618658 684386725 684439678 653544863 726970420 414006350 376705066 340294540 541435143 671527976 127157477 324767157 865681220 827782559 325661250 567736190 446423816 567354542 264823175 702593311 590855524 833132393 198595120 613028386 419936476 252560499 746919531 460490729 639361513 357964168 776994715 555045413 219553655 907082741 359911638 869565280 945286503 952410907 470813031 903827829 969461518 149373680 505620300 49405970 289483189 683650685 553571256 5312829 162999575 850550881 296979858 422867404 168594405 694457676 30366197 708004331 537932869 59816069 696402094 199875994 221479503 699597925 272801985 797466413 346625679 652184794 334975717 893977034 490094214 440774117 49016323 805446126 302553385 123137052 971656123 173402089 686166368 107535144 679049438 263486045 128750728 633605704 984177653 294126787 779264242 351090381 625895865 746003941 820308066 836509852 764096409 607380069 912174736 913507503 21671991 806189365 157536682 65830804 244396011 291784221 132763856 694165996 442252094 472043577 99546775 526117101 794196336 22238840 218484103 424181985 945044212 95882270 280309917 263135653 632795119 87860034 722343882 365130027 387940540 569921873 945882225 663247352 193401962 131480457 75424749 432086439 415984956 52588415 180058633 490914148 558400296 534628250 134464902 225371761 999648857 885813141 612529304 84148388 226821038 715387649 587478889 219499239 706400568 822965696 95213205 292801975 575716544 518827660 16616365 608769958 877514302 27149678 513458100 839758298 29084771 724267591 418968997 613579403 476600592 937185098 96658667 567294856 151344605 257624960 228900327 158179507 191869587 949127491 968615533 742210688 238284210 9246915 825489479 523890810 166619372 585519748 668301233 457745343 404605864 528259550 904301019 571834239 19526528 834766204 957114731 946764160 558107331 796603357 535278328 159378077 137509620 709751766 718605712 173229890 470856521 942217486 212163890 248853490 38660908 187182721 952820053 642077634 674811582 723371262 85526368 170940635 813005135 510143913 296714543 510708987 87969767 172050041 6878613 147782645 715472321 668279995 173446356 775290924 94865610 931032973 735366438 491534108 194847782 455692388 110439224 167352274 796469420 692151687 574154922 770802030 982618981 431947409 751147664 167480744 37940241 560196851 380939252 221486921 263385505 101934191 276390481 716499117 563788990 543597982 617721881 835806280 409427521 447429227 336821041 104113437 202366905 761628310 945597808 548488008 897058792 840176691 169073443 803431542 714277190 161588264 773886348 555632744 991026301 706181810 211315550 127853428 625109227 976600032 868323651 110804740 796775203 210528791 866378838 181639188 851556204 803326092 299618473 341825464 220764736 285725133 275954113 644131220 227688654 786934841 111851797 924854370 275353977 300616323 19132562 704055408 929351768 256650291 556350234 307467807 115068340 391880229 847672064 314482789 548239500 891537160 742956685 208247628 590578964 878043103 116083839 500079729 125769009 220519044 90923141 90615685 324253951 825959968 390089156 44502736 588546380 64807860 330426709 105835945 612751898 489806484 560422596 598977279 41390368 437449447 841861267 60089811 696224330 318260264 210991797 242555835 974359605 64072104 246318355 435366753 254268084 594057481 849161738 423009026 633035598 443583172 873503467 7293680 297911741 498893476 36115578 788200465 282526320 825908297 727659376 707043933 204185354 278876071 519478521 894757731 496332000 345205636 719335223 929942213 146023295 376421885 58200509 67668663 643122981 601564929 581109268 149139588 573052227 449063636 955055161 878477065 524827393 945924750 645169437 378637624 929117626 849104026 357383972 712764567 614463867 858508600 71690919 454614974 951183240 270338299 887075954 367922909 778095320 609854795 244635206 993884723 927376532 826988771 373863256 548412056 924551836 280459860 890152144 770633204 987329026 895033985 664845387 202521029 139461004 811716385 860505690 645117342 777596470 624350017 693418241 151117218 80477614 150608319 470710841 503978253 872199383 491010512 793809006 468258475 819968582 911334778 538404097 501967199 653401800 545372187 97324231 947817630 189823962 137320672 755318920 288912625 864532015 393286479 401088897 687852663 896609326 332137406 999774690 687342944 69519474 431652313 352378705 386926195 220990024 341017376 884687718 551020937 220951604 531150694 863248941 124053519 459682412 242447699 885403303 436116872 955163995 412878051 975757128 95978505 33822752 792631269 311112314 748379836 489568012 44892798 303447833 700504669 992361512 200586659 74555126 872392128 57403821 659724194 205781333 79842377 579189385 251511450 675376494 165031026 468574433 394651901 423159535 834780233 108109449 254568981 932380280 246569455 249380750 333280893 566690333 495465498 797173421 846898852 44585448 839160467 146251737 124064078 520224341 662684345 718862521 469280274 941460693 611125245 53412647 332111324 766472267 63145060 228338098 62529901 201514898 235500296 116446749 570395094 562182132 555284631 408307166 962207489 281825716 101413330 351866016 643512872 875036806 885010448 713477825 205960796 893860370 318165432 853446100 293355775 642993780 830150858 981010209 59013706 106645695 929057111 739546656 673783240 128022389 426697733 556390658 810067161 453183760 910064780 381870888 68337968 282305149 764365371 158514601 26956118 499427740 697448563 495013841 434861861 725901761 975527211 370479516 395128397 336989750 820017003 520924735 326579410 542884535 630907345 89425056 21270923 411931636 63454991 921039833 68827301 257835026 854819946 158178233 592115743 169154347 675544125 777691458 62726732 964995529 18733172 797351212 212273748 34428783 635373330 405534305 829867698 796614928 572097195 893449855 706130871 646243734 818337002 765346393 859715078 319830620 625459980 437434486 673185046 597685173 639208036 36002193 893387699 836505443 980109525 854122775 384625790 875288864 371197275 842276268 185494632 563451160 86979714 671488934 729194299 490414701 365322989 468667792 647308305 264923570 435632593 245178537 470588891 512679281 456254839 187240802 403652571 495577253 521923005 825231332 93743658 723484480 302076566 564140168 386881075 390641319 326312069 938260060 698683702 795792433 775343398 653745061 659373254 664692139 492992934 210820695 868584267 641187798 526792518 479321247 659513985 270672104 410887131 275566938 816475127 68724487 932824145 569935003 219858833 516716753 971471651 955482665 243686407 192895959 123251429 551462398 285484388 962897181 501855931 242142921 966824327 982610844 433610463 155910253 965205157 385339585 874984223 480555648 118161861 212543723 924920668 411280077 191963459 168992752 21771788 421139922 982257997 633871257 134079672 248423747 263210089 527084577 997412479 277513861 138123245 762568890 432054417 209413428 443572358 329147912 281920694 111997853 18834098 352324771 704442309 862031684 100697413 645208474 299326509 37319520 805298664 571544811 984004207 319593818 736436629 942277132 989848993 98427218 998047005 542327397 108325869 758144154 812400034 107016659 521895184 899008057 280981277 616720167 297938139 928591721 447623385 298240677 363286965 212924953 328864246 989391494 68208920 675175787 587890663 107388278 934130704 385733687 767822068 959032598 25661887 38991751 455094457 913140347 434645979 490840857 40406693 823319213 87677230 297236960 618867324 210551593 203542037 739333251 541149398 723029600 691292418 773329373 821566365 780931638 55921403 671747963 271581843 343326339 632486936 307547169 567106506 95997333 258529800 854097477 562650666 534739629 446076045 345971858 513727470 30750333 812758523 645582951 402444071 423745968 494535613 786892886 300982328 839297890 949983953 461711013 473333336 555805092 279993415 505954256 506006547 72449530 407221701 220483333 469318089 187269084 621658118 376233126 388325934 533250872 255393622 402286795 275795656 438351598 154443800 13054909 70328949 84854611 112139072 100235900 534073314 18643631 471105754 613518139 477911572 609353663 376169601 406004190 264109283 701656115 377202152 955727491 599279994 477340977 964397909 473870326 866843865 979971536 731827745 76832315 386068563 765330846 917086521 821023496 177212944 340200731 945150880 195044424 444424588 217167932 806263531 400279705 57292310 838836969 91967939 353443279 139703634 106105726 785712743 766144879 137131960 853525326 916276519 997916468 155747602 667349275 703785194 373832590 405117698 194646432 959692201 328907294 336091002 630502407 171834609 845285436 964970818 307395699 301099109 59039601 624783989 654537336 579608122 855843325 461772036 731181470 378974138 299955538 976085809 129955809 139301825 303270039 980120086 25878580 999048515 223724838 492683292 291196665 372615620 191622926 940292996 285065354 548898270 566217617 289011937 469990836 254803391 214376871 704525212 195115063 127124904 659707514 363435119 235392839 600884335 403897320 29135851 441469966 653019646 753841412 590781682 137597991 816395218 367381142 859137341 234187301 85869436 533400982 832799703 647012362 728361251 551675316 697813919 135530960 257595905 730922963 792914379 139745764 144565474 749187210 859879520 266590629 760928424 545195170 690288315 478549994 708289225 465040283 98901515 655092601 764072399 360005670 75567060 746560913 149464535 471280812 421406829 443770977 888562451 546464710 617161603 307177870 420732488 964938434 936238228 141454001 575663953 647725605 186744181 363599831 154717594 546941476 920704205 629590015 583862437 87656233 889659031 409765792 192840840 85595732 788790436 158820128 843353197 157273591 235131670 931225949 149538578 677108761 783506151 361365032 981077319 894710516 176331360 826019014 276210290 321538936 10849698 208589934 11844878 480859590 43451680 778171597 919612711 680026037 644110883 857906308 680541919 122301776 905818949 899282345 254494957 954685781 883742966 536788546 458049817 441679800 915875835 259515597 209771713 254631454 269819369 852774587 386931544 53043811 843831214 589709552 245434593 554276116 253501449 885449285 441131640 636409333 217243661 916628999 350853321 230451837 833021346 255502965 929607319 90526293 765735428 164795717 164800823 826232285 583341122 313587743 48947986 315207847 515195328 185934112 238040615 343163386 391729334 843515225 59703942 527042896 513696942 543545166 896225494 837824216 85049098 716247416 966773968 28885493 882684795 993888963 839044033 546982333 580954251 359892753 194522892 681971066 833373204 363296692 528085670 410388269 329065415 818683896 28793240 153189382 260570023 990275991 419258497 525503725 469465227 208290627 446374929 768148221 496630431 872522015 926805391 255239683 371536867 687864134 807891796 374914307 601531563 269701187 939418446 986135731 787059229 200257431 422758782 868577279 777179318 553813047 134080122 587050115 587868869 49603851 41559020 539895572 429906671 710309232 532978961 463631416 216292521 186252727 171790138 777314984 873583297 277875108 220134990 302674901 495960534 643664623 386539847 9077857 526639835 809746887 493757616 889408673 685326744 930987850 47203630 796427554 129896233 440499725 238684660 980614433 933730941 337793690 601035085 200228625 134083800 744846317 645801238 273190681 6647377 563940343 407068480 714690964 392579669 522976796 919956563 796625807 93773858 625905076 264141798 653058894 999987533 543211149 215981864 643346631 733536317 275698023 736152410 399189541 151492781 713814135 982428755 499202630 136742958 410366949 802337531 474652478 927777954 202518093 149069776 959734994 920100034 597008194 940030308 373107966 581559450 609840071 606253276 842937968 155396616 53332180 550635635 175128842 904819008 193206743 568809973 196994147 934864714 539198256 24296260 616557127 758372482 984019635 571202263 950087987 144626968 691086890 683605558 501549786 802622862 568109521 546795647 22789794 888365885 108812504 662603492 238495272 390016720 685374437 861191979 194789816 216975558 278721935 604686380 126083797 119949812 455469796 525320279 687798967 79660033 202758628 441143339 61033672 106400233 868063747 508820160 47731494 810576507 457630891 81229374 626762533 502449371 983549880 107391588 766454218 715168000 825218042 732248834 632252496 52064823 562564534 249650303 296126631 987436958 652887333 517259347 68197872 601044650 353912052 444990862 393228546 257463202 840565955 54024016 42328297 860267041 813121446 608428879 649888609 47113112 417958055 686035540 31278431 26545097 532802881 751628478 374400393 507671373 723849191 962962685 372141752 273707535 175990395 344932888 398903421 989095887 80710871 672633896 614615450 986171553 328319304 875043547 666704517 690222955 635153165 111131122 338693096 410753130 832153820 565227458 140446499 437322669 661478238 609572791 296539849 459513753 67602351 475680461 150566175 292305251 134800863 2652693 330751136 79953817 924643187 989202742 902992507 635444378 180668388 832455401 370833683 85638937 219621150 146579836 719894142 332301982 928979971 604107088 61032199 60626948 778186982 252297052 440472493 638490108 860618256 199557031 835072673 570938249 908432959 352673233 442905036 700494467 673798946 639787403 949656390 782436884 216317406 854905114 167914976 370698045 685980556 571106776 612850075 57902418 714315192 960791731 552619567 709717114 438869732 750796973 610133381 971041840 316092163 418964314 756814909 589295557 553109502 256962917 247306281 878448859 429525555 465829643 680108752 984003051 88614128 803915422 283265004 721974976 995433724 614201603 987428332 838581498 348952335 319090228 167773811 460716685 618678870 631384512 626076375 710558783 514129136 338183494 491069091 836447277 759685747 240927997 181579797 167746118 927463527 619766319 292428961 78061262 445288649 741580218 255574380 536746717 292257418 673751182 714554321 315137246 67779086 741134385 121353696 421396240 737126830 799905086 853358298 340563976 902785078 528575969 457105334 528785197 635408231 560978525 748277152 627902779 374627958 358778758 577537140 439042241 615360139 496640327 453696839 203648163 224951108 825469214 83265247 800176280 263620911 42570395 446638646 243021229 908233811 435801061 340516091 638383296 392809128 366890548 378194448 909004549 260024474 793343064 776791565 328999557 106986378 662538033 716697020 936870554 341165133 258800692 891049115 302965365 407213995 326083053 756533597 829206424 599089377 856519287 902287465 343392348 620899872 150910470 139560537 372176493 795098379 561198941 717831293 36110665 169446717 211413592 340432726 857163460 571730625 65844324 549864731 580727686 826498712 830693122 972357175 588368267 345970487 711012424 718408136 696555170 580270342 23635295 456469026 366021359 399398626 743546118 522720587 600090986 203165339 541865485 343112060 368510558 653971831 248331739 913986470 880296938 470100141 4335849 674847210 7980163 181391851 274094405 617791520 644248432 22411217 742261520 461944401 290273101 495178356 494643968 573575997 162550409 608146396 466206943 538170582 464385000 259708549 163694090 624612547 539232001 992980450 484340210 816064222 752892608 365922517 447089310 273594807 232093158 209909305 223199528 419855118 739768196 768722777 23117372 943234140 368206212 837852789 829161116 399164235 201285408 250900292 991946142 684099130 310882153 354247021 779964844 55075002 595183553 391392013 238272195 834485267 294418017 242718516 942824181 495583168 940187860 856625767 746487527 490196462 475100282 924402976 175139923 64545793 98238214 339453001 748497543 263686928 591088385 779148229 68180709 504270436 475678788 940219112 252936545 610167293 957467266 791850233 459782918 610344205 521524668 629640119 298080881 333916282 331993802 82630097 250423892 881849696 10438105 944761197 471180789 682831245 240401640 71234210 18559916 812243972 490924106 759242237 120595816 290745723 464339750 733816576 971708203 705493212 265430010 176198302 604272009 607868872 420895508 156852673 286847534 158395663 75257112 792780229 822582869 861616441 855367037 867700474 724923729 826099968 352893711 365760293 281162504 755528148 490376303 299664383 395559026 756088406 964012174 908275125 662392863 943134941 408207158 173844838 238302382 623827956 334878081 561808296 524468567 1483993 261701727 333104900 587306594 771168768 70295829 739095157 215774126 16500111 566054841 99378669 785909547 456358879 520659895 561457873 513536864 889968641 912542799 471507064 549124070 292957239 595774740 80496303 389926890 261553782 39851630 700356152 741914799 653783787 309000729 690326342 57841674 874845811 898121124 194682882 806086884 553247009 787186931 231722762 870996924 954251452 509702334 168324589 409655074 480100158 761136912 292267952 601731133 929077078 402893768 479876428 595200838 109520615 69872923 858300973 603980811 246700935 844769808 395120308 594033261 898020609 127786242 415096502 618929890 633159635 385144354 407313916 395260659 28804016 576402419 114473153 680463295 841644032 967290316 376173111 303485047 329631835 176177754 296674050 773105888 145069330 641115163 426786747 560050644 440397734 323087331 735940974 775779265 874155855 124488027 265186844 417326888 344501110 313204605 505254202 772198687 281286203 566867738 440416816 116996560 452615408 904219988 92375260 366415608 132497563 624740900 338124812 970178153 865164920 661087445 310457863 52076680 753204341 88540295 41492229 608020175 820113333 433170093 650427314 264247884 362050830 67505039 761327023 752464929 680004490 845076169 709390865 201270274 783984362 644046794 631862752 558012090 165372446 860501590 747206809 424816294 6934478 815444741 524735661 709992504 910682324 340166081 54295552 698908277 448130240 287983692 557093995 683008376 900444243 982152376 598911034 891679981 495982596 967852525 261211822 956960406 921645694 447624742 7238268 122863818 559327520 76668276 956881484 92368113 110789243 894542906 423482171 911762953 816661720 884798895 918804825 228307748 185697456 221284959 758567980 907324904 285524785 61146282 204195115 80911629 447635136 634166084 790265412 295232226 762004338 76385715 12095063 982271433 882082193 329778900 242798521 732368055 404780061 157528919 317880498 684863413 741068104 312307774 548606463 341988961 640831737 756321122 88353104 106461806 467209034 826361838 601692619 202634271 921967882 574353122 28761736 541826256 370359356 838907793 932235538 462808429 771572374 52552739 790847980 932488441 230680579 252072980 930699018 872078601 305163042 844011187 786681428 35204678 207407044 172564900 718314535 515948783 20266354 497764191 42961875 822470996 391298532 185206190 302717470 60391004 735197067 786624051 564140991 918009856 805806600 928598752 372476388 210197454 854311602 522224252 790290092 535924071 76834069 747810085 750123438 816926977 788377966 270790857 215532657 485955045 197681456 204731819 758009073 232424178 827867009 906812133 996721185 944975128 279447485 951375072 452705379 324102622 961551346 453652957 479597073 854512093 833094499 497861743 151606264 676286787 352801030 433946623 544683992 509755473 908499462 568396103 241206501 637206493 863533633 993184471 550142025 160678865 100725450 984915860 177594784 600990122 969699944 306771764 769314170 302194426 685837846 731655875 730401244 863675878 285037953 671394592 557840575 18450856 830222733 589553024 108980880 810744590 870663888 272096235 246600879 930691833 994139158 175369146 417962992 494401760 797279451 194345503 823641372 488938314 738572244 732634781 17683313 704912983 117713766 457981324 144924958 245783608 678923821 775906455 578291656 923213747 554166647 416638781 632506632 124318368 656295879 94221139 70426859 773717102 647187282 608064896 486520944 84997278 806638725 931436479 260712462 514902343 216738429 63291873 360546347 22357393 271919501 167789576 519560614 48296506 553036220 497219886 6975566 801094164 142585668 557203356 589722472 935230084 641882900 298198899 951648813 498007557 783419215 927520038 433990217 933611171 465255883 717454334 229542494 994926721 401148051 560871573 643557503 635096659 29558374 162389339 806872245 405835237 426788149 322448149 431165309 444038290 918273705 355584856 152288328 429078477 783203482 886810386 388928506 392103836 32241049 393959682 609635692 297050391 720549223 873759291 578209259 101985518 741548412 282511013 65970102 792405985 666661249 261604220 786138243 134929221 758547414 119928271 532657658 733836678 619639821 2815746 978048569 680627871 349750125 952198476 592754254 592642723 871621488 17984058 293536448 816062008 665274437 897511722 830810631 380155671 818789710 538258897 27253519 521676430 454053283 293743798 877993402 80661501 730971278 500367796 917775707 267861340 691302413 648412796 416821051 405001140 634771284 675446545 987976983 355876257 615770952 417153098 851863456 404959191 979355396 937798739 94559482 235631514 692993624 633118508 511348541 337034052 500310085 761252137 364778231 410832067 247328130 437809520 23997865 844495384 637378298 790039166 343261765 920070617 293791308 966271138 986349495 655289775 559018570 564337793 757338457 102903513 973476730 510275984 397421948 912902312 860642968 20216477 83776486 990816001 705702162 289272903 833146959 407643870 314306954 624467329 893481699 521390797 24377944 313679891 661455555 49642863 782782982 144629529 151304323 635414010 806198226 886941058 19779758 196573880 688728623 662783634 181770302 629963654 642744644 918502496 758831908 746867286 578247531 521882201 408598214 463844781 102030259 478409659 85587067 863335717 645896799 661060635 674602001 758430700 643355493 545141728 475981384 314432324 800490224 251626693 381239637 888662785 671568863 165264987 291384672 944714254 970044996 785280132 556287750 504734440 212306405 971114489 283395543 905268769 417140926 547349190 879794393 219987166 890122108 289530057 543646979 869746010 791659524 211392054 146804163 813075809 8376810 447699477 698712441 469359830 659033338 41465026 831512569 936621613 655312819 725774445 441001741 484305649 656101319 928573336 195811569 700611135 213684893 295345564 614840021 237428042 133823951 642784036 656591199 133303765 153185708 353939631 871178534 262943932 303654839 253637906 770674488 967740011 216069926 176339444 730810261 402593125 363602276 40355921 771134385 815978174 930060943 370329848 716713206 235441314 587019770 154239245 946354496 976068812 427276973 2556039 113983839 28620559 649469920 181801651 23653272 406337489 460196740 357202607 463312933 832934539 245454010 138887152 93824432 423521866 127252057 216463037 811645916 680417329 260963180 535717553 797871036 73298933 560043954 46187837 9480794 378230879 981784605 79893027 790485810 544473038 282446163 384508412 57357492 424217266 86237232 605457075 705898693 692852242 341992514 4844552 58226494 260092935 445158988 252428815 98911340 389871679 567705283 926653358 856310158 232451707 35234900 521952546 940184411 285029649 840246876 197802618 117976697 986426218 883046766 926575130 502235655 809280645 196744145 282424122 42806804 548314483 139219455 461279845 937435685 821050329 956272936 920271355 857500595 327871089 672487341 3145391 808968874 572273545 965243813 295955977 99697644 782569346 82717531 572416740 970675148 816110930 851583949 190661617 996226196 659984643 480186159 994897459 638524159 449941042 422220134 155666818 643368127 27910288 952470670 879487240 399450872 456537700 864686965 198900166 730834627 554607880 495901725 790311696 496228780 88068456 10263102 215779085 755654197 758284934 603185089 364587320 651741777 539429880 964859206 583252706 413441001 664719976 48534687 851628461 449250139 805777427 304808275 154325522 62649846 762340171 851312924 640638428 389181055 195823861 251616873 197005483 351468974 181177612 619982045 8051315 337159346 833013020 183734222 821083642 433877417 997059783 759580871 387225437 845053481 321175620 290500102 199580299 993172922 20120283 381511422 982695880 763278938 36316010 189382871 707923500 423831287 262446307 408774889 618709026 54275064 624289484 327350597 206973417 851633589 232447421 723860268 561399830 905710330 121717221 325868437 169336336 894580104 410430342 168831403 740929683 12393620 273873269 522674509 637354030 846921031 52076955 265553293 798396357 648752956 61963126 856002354 64419087 644696324 88894616 522574645 872846105 450725 744436519 321807687 73810113 27879959 391333980 61040202 436595003 154063814 470293764 670580436 725417616 185486611 956660738 72085935 758820378 219691219 367381707 574918747 381175050 153511886 173684712 247887755 446685410 23694145 403140984 597921188 651730939 32143709 167243179 786182465 934674433 61564357 28717896 771107249 726678129 896494612 178371624 654558071 856782626 430423637 636317112 19150538 790796473 727614857 717949307 660724243 329243955 537829413 81448838 917785713 723802719 422424209 590726403 656208952 658099809 151508394 151709870 754237293 878567473 467251008 596541787 346151500 201043994 961494681 88527982 47888835 135561275 517385452 131280481 382182900 737827593 64763879 305956673 493896375 643763147 565864490 618784050 975729685 254628637 506450378 322220775 430493390 825113966 584156879 533208618 390551252 304750466 852066742 398532186 657742798 520052976 959114735 683608808 318369686 91175076 619919968 356749785 353532091 687032670 887258080 400625223 634982144 757541426 536980413 990217952 257467867 727863559 264385591 329305189 829656823 665186072 886083330 209477164 253192370 439325046 392752584 945783455 513318048 495022979 396731045 116910011 506840582 93428600 170070697 297263506 980140639 389697760 649395801 25486537 691681755 112299803 536318511 98708251 618542555 168219100 177118485 791022548 286100855 768031147 218925294 576607830 815077368 897792612 219859214 153427608 653677406 788056503 765943996 294155681 546736858 156671398 439530935 254511634 354065237 154806537 60531374 746834586 531110888 132930573 750004167 400502911 260875874 126307505 842059033 264623644 731631558 29785415 749614897 527026525 794563785 418794745 276811153 194835012 766774360 574053442 56575277 156566376 334909456 986562417 78604524 381146737 882399940 872702762 226738733 530330781 728221436 948131044 553405247 641974078 141632880 292076395 967816167 58608698 783909264 986387807 606378974 253820554 907201023 652936628 792280913 731402939 603245843 779931697 132763487 400329072 866591576 579218929 574168223 585844701 406281226 939389924 757191575 31978574 849142174 384636751 503945542 163862174 467136569 83378248 528128411 111322304 532316727 605274171 558352379 523578 154758822 107262056 683919807 718220197 430621128 292060258 575345843 626410799 64166293 324579985 839805849 737170712 753420854 506012337 519861924 599280440 146393739 29943377 738003453 916362872 317513894 897201493 830190146 550937428 849899598 550393461 716786434 647258720 926877053 395474876 930496322 484673728 663392995 908632841 808964091 545043630 636522592 777902737 702268569 316109815 408480653 156075355 360845693 213131390 749174836 588357058 805020796 737642168 254226132 925146615 67647839 308212783 176217886 806651517 564869217 487319040 355185786 336219819 987088052 198924636 478929027 306977069 725975292 490086922 957246343 560347268 264440786 693210851 356748040 161668481 861798466 301155925 295563325 194879438 38914637 914093794 304411794 729113701 160874344 497789342 182264867 51999254 765338876 453364915 929050693 1563654 841709796 785790432 223142910 979162155 138451953 552681718 303782024 513786321 851258473 505000026 511288274 105374232 253569668 275886471 65804542 81340019 794550510 621808009 806800612 625830186 343681352 304810370 77577870 849897945 911733415 862597928 787194810 11755503 848494100 703205189 614543708 525764912 856672010 49014326 869040665 751949364 805660154 594459757 883528396 325989605 233450698 43981039 424691460 374292741 263355218 257679831 636451716 111428774 606381022 627907793 65469635 860011695 185923503 619152800 347493226 784137566 447832954 69232792 302671064 930838209 684931047 357846308 118481313 898710331 15765523 36844609 54673419 649964550 664391182 256048897 141632655 998593451 376735070 382309642 90351710 708747915 797475707 966838037 518292954 414605658 387274833 610898799 198898968 61838750 160584385 491101819 416181349 210799668 851817759 815486253 371455678 975052748 519526837 255895440 368927318 318637416 138599231 779341122 911526164 144760033 404782446 57351667 846513938 562069346 33913701 383129578 87072543 671969259 942859839 367317631 543071550 80907727 326157191 844672674 378957093 676760374 825980861 668583763 997254335 232898460 2190040 492342823 687070890 711045200 965613759 376004042 907559098 703039734 96097231 667808887 164010612 747159046 182222680 931551874 915712404 351287626 231661600 426761423 193760391 745113188 279432414 111204184 855609074 699534661 271035072 592389546 499789865 417230519 25806822 86158184 603679160 471509717 344036 644614855 435382238 935065486 30576196 702020881 591162893 441085733 478340866 540080418 361120108 630609587 551131406 153331182 170791253 936985252 392803021 572605177 906807767 168829750 30600345 591131869 385857589 183436029 701597500 777041864 942923620 101329250 768819833 602955259 845165713 813603615 417731459 944691276 103183257 455035076 834429828 160179365 831849360 760692022 288636952 739922562 119247675 315409451 430370767 59484023 520379797 228683950 426955438 683385256 683865678 379901857 98640558 212355151 332115015 775274038 740092476 148561978 279103511 982521462 386038456 299534411 761706121 447313338 318855926 933077494 397627676 468574516 518814144 24477126 804130434 34725479 370619473 712419288 405674273 824755115 316929243 971108958 280909205 361856170 351743234 862438429 582350124 457809638 759931488 909460719 997953640 412237361 249569535 264416322 534459265 89340722 570716130 358033304 571698400 668513767 493375356 815287557 676381093 505358366 535924278 737258932 944838179 722948090 117380846 314044002 139618911 196010100 116653427 749417441 264139412 935523288 949275402 477923735 436937137 995535940 344502508 684786684 219083225 473187884 594978501 556677920 258107106 720841433 114928951 747384610 34105559 135742181 233837141 814913210 876710006 50401984 503276584 110626224 140619699 803861294 302613806 482470242 657102387 561438663 778541270 758595394 287420882 88947574 192427013 644412246 163319070 526548731 902645652 414076599 581725145 697257833 124363983 322277394 436108666 224080552 604874231 147766826 292095405 618918388 368329409 259458132 509341903 425545308 731255510 68073209 237512818 1073988 376664657 557188119 330692063 323836643 158612548 936231361 622466191 575311558 985669939 903308955 436762289 461883979 659406742 716017246 698226088 65676583 512367196 160357978 180639882 640819169 642838883 38354927 655809186 197025876 591999489 892736787 494163438 349474865 578941822 143876303 518270369 396522363 261523863 238257090 840320674 787416841 920549629 370213532 674936844 797739783 366296020 843641508 649062828 284538229 949938228 696134195 491709574 491677862 415264428 7715639 628886865 585926595 130926266 869424049 389649142 243053382 745851732 851635767 379138837 377509759 846979426 430825587 521966207 369402131 256395841 728559521 927711165 253605751 930756673 515888405 883063176 692564857 841207592 442325683 758554447 253342648 34347694 227901301 75799988 46114599 773798655 496319977 591544591 502711182 459885884 831031984 136815081 206472713 333273082 967968513 844889474 686681991 756476865 419770659 342069325 406445900 424130446 636201206 62197871 632346991 381046097 467446379 947382851 981369693 757465712 25110535 31931096 428030548 299398210 626727269 704523889 542812137 50621077 17374129 232060676 706130563 752170025 235737133 820183740 22421469 857576755 311070383 728680056 571874696 979123163 266420257 445430857 120689510 430515390 362024192 95116280 626769968 270176108 583639518 419330429 718616049 179307243 407392737 653514633 410769033 427070002 524012353 897293309 945558572 870266543 815500750 550327921 409432544 130597570 790737255 112034478 370523650 865197632 223305860 70112052 844937922 670316272 537497261 989940149 125014178 676410641 917654272 735210904 845555963 233076179 936023727 701398647 673847927 163176921 229963136 57630881 338087832 405847485 968388683 822973337 50480432 723012748 827743616 16738965 841793255 916221510 426804126 670566143 522757561 606823007 834043837 34187512 315763829 53062209 245835781 374770640 37975103 301846984 726979125 379881615 417254158 795200964 693936157 724599920 254121519 140326010 703931427 502613344 607347904 995754532 559480258 875601027 740277302 975138156 610822151 250811056 739250391 52761077 495107091 979017968 458558529 936870098 974041499 741869315 761755105 597833997 342239083 356459482 146729341 457359394 385449950 717740062 412678059 271664769 432651112 275227304 661150295 506393615 162493197 88630023 667093825 583873189 137571559 564034557 421338237 417012880 557059747 80369154 468366577 853733647 350888452 117894080 296596186 493755097 255253343 164525205 163640903 741150868 700868638 195113236 26899868 279465823 310310206 441745284 298934289 78835017 73028048 806108767 349442609 599965143 560595323 145792724 910453852 228769410 529009400 476030278 122208069 249255735 741804181 764916172 36300916 621819093 150765747 508568239 774753476 93789106 414862408 72598766 35302630 619220503 630683998 720779453 441724893 292161727 100375954 101538305 992423808 346030940 755501206 313519830 447668988 401226514 591649455 878069769 554364239 692868346 875514167 814178719 51827150 659444897 297517852 245229388 285268640 636732038 211348831 4576509 483340096 733084319 534288279 849743 414330623 147762901 281441388 28916757 541312383 155215235 572229148 836159702 357172537 728179707 669767416 979112780 577157112 380361473 596643816 150916582 218420060 434159438 553425635 874601030 136682840 189720590 577872760 996448196 857423541 24364386 626053961 422214122 13952909 5550815 820397194 667961591 476273104 970785805 413949574 62273116 891950530 32522986 593328154 796736833 8054395 528502884 492484152 305645313 373294182 916301538 537138790 599480745 498588098 370717884 439749437 872714365 734817572 662689982 786137834 58018420 853609971 713912490 398662575 540830903 882659051 354580915 797396579 740205350 526699163 953486594 906990830 350657747 575327207 470566452 94100175 454072964 294502534 629283290 718019990 820668213 683342212 151148535 543134057 62519444 736470978 887472774 530410371 192351108 897594993 63649266 249234097 320946330 449051035 782475164 801319379 182692515 429078170 241267801 248332385 667137820 199357087 328972529 417616611 958582968 287749420 650163361 621147512 301238750 763575962 740193690 226313808 120369449 174318740 218511232 106603570 595088358 248344730 603741163 431357175 316078233 174705280 378503913 466731533 238674808 42000108 448332154 96519413 629366510 199338971 231283731 178293700 519693338 522665244 608759580 202617766 620038477 809645267 116687218 778987351 150617232 868285432 779799269 962819496 54123548 499179734 11449531 874621952 926559967 439098252 906666027 226594008 294855934 930158223 983078627 403598910 428886605 8628006 978363267 725781075 716646617 196481005 267652640 919828941 636355935 769563475 445069506 88850550 500238802 209337371 995667430 913419179 128450009 970886623 228440316 127044829 809005902 565431176 112831210 836874259 410047680 580535255 913682567 765315175 496981490 141263328 67959585 635604100 189448282 497961354 977800440 623074095 125296546 151325712 598228416 60886459 125613611 227530370 632325923 710797459 871511429 438187077 648580925 863294900 304507129 981297039 119251230 936849199 587873279 87276524 967316300 120288684 804011208 430895292 990893118 59000034 955118261 501615026 137764578 952094240 880561373 156024662 287102743 945225416 170462859 958772612 938507316 346260686 82483134 408792043 23678336 514031933 299285416 408725648 813137079 218757810 482663216 15713864 251844235 942624735 135575920 356797249 981038881 350390281 676935223 109559161 269316752 523358603 793158791 339070789 715002214 144670289 849265432 110304716 952640290 882778206 358766292 889924490 542824123 215049286 656798041 886616782 847047447 23524276 163098490 570216507 603744661 873561574 366275006 59131723 587368580 596661804 70237408 63335111 955420073 311253612 984964685 314036048 754705085 466423713 54115497 643421146 845367277 51664983 183997002 730043948 952118872 126175537 377165755 66041185 958605461 251363684 593320507 983372905 802137386 828411705 788358715 335980681 508078870 192311951 762722788 749602775 613443656 211491670 470337935 698909119 655661093 637087765 919787594 891282816 538280454 824915044 491860058 665299632 920597943 396525427 292292019 44871092 196008954 813693058 424991362 492301897 262372098 283101031 955354020 12988926 37211897 998541067 816102188 450470071 581593210 573329901 228762337 465882924 878417175 210183837 886926013 802726247 203886036 321826882 222935407 613880650 656773546 261847829 153754842 32724743 424511493 676522724 640281748 930223014 938421063 634871696 727352936 431723906 868219203 32105871 295460052 519163084 949632962 74376810 50331532 820633095 558565633 711409472 990643189 751334538 965814833 488728898 468802987 6241025 208949750 740946485 767318267 612155373 817780969 493450483 473384809 295782943 936349718 767038442 826938924 506393409 637210494 177971611 812946093 402773581 734311574 962276636 923816204 832372755 813442759 759816343 103158939 142691256 467219948 484267977 44715105 731803954 640240343 967328387 91339160 52607949 59545548 620827437 693162542 480585384 864800515 47504190 411491144 468299065 590266154 224239557 121997243 48569285 566429154 707692515 982271634 439693289 161707069 60775759 358837131 928763668 685343559 131750097 471721881 768768778 801643130 477132487 71521123 738975330 804636743 2485667 85768644 147252489 197730964 515826794 398105161 393247422 987969337 473656118 780405686 771970451 319411842 975843254 370872449 585330802 900601264 423755689 404953429 344409494 879728504 25405286 20661137 896162062 371548802 66529368 898015687 639180605 310750699 487744378 662046269 853890397 728145859 867499487 358348655 317479927 92967312 873157932 573096075 151478636 83657930 392826396 469337587 803235952 376293725 732864763 107453375 275105417 27069994 967757868 98058296 261408916 721270149 470945444 851096158 183447361 83984824 930388076 986923108 933928850 779720575 231434018 396616750 810206560 847601291 465547384 629754842 726895062 496063487 688324276 753807412 574707700 565687030 437542191 437689152 32150797 136049915 294417622 148992692 648829257 550439055 431975084 704345723 495480356 942265766 337069638 688038195 582071021 541821994 591945293 974606000 314133832 520978551 691244288 231435895 877873068 609423325 595046063 428598339 566199782 207120162 391636545 90188420 132026261 774629629 85324207 497138395 745084587 546011804 691607687 723960992 121081330 589856287 111475818 849908060 896177541 796960026 574657421 635639119 229282642 193510167 206017852 407406059 824195999 128518674 743171155 937840727 960434050 908360955 117102019 161496045 742414184 565695032 288513299 958745788 668657551 478997536 155816668 649630214 587897995 45583744 751149388 517673155 183036869 414060058 562632868 116465181 781002231 7738658 352133050 697541106 360958897 778083263 266793080 15677781 493584344 859815824 640967259 547583757 399757857 177039652 881602804 856809493 963719066 892147328 503856747 111418906 107436834 414704542 792410615 213246976 703572972 70032104 903622247 618766942 19042816 407544257 160304284 311020029 629010106 980042492 678513676 982238300 573645641 105496931 131938113 656024111 698771761 335919153 580511320 67474908 502987466 206149016 144445827 933722621 15599038 779239229 435910023 268278240 45118863 916414135 30170175 820930570 251288591 959820819 988714775 874859696 858971109 776400979 841795985 291422780 79309071 197769706 299717572 582457806 173346651 985822017 10382552 857023416 498675948 691662134 496767371 340753921 447304891 303899544 337861295 631431395 948113684 898356652 67902889 212173646 234206229 366005419 107687156 641869155 462091826 320682561 296689820 280724729 670109364 959814928 112652996 476766747 775914549 632234795 735577632 794697095 752114981 102973083 180916347 785566001 74035272 576748510 576320819 900931262 856589622 239727203 438820280 849017866 373747930 54889231 632523281 859281826 514007028 175240379 764140886 74707786 940446615 306868403 900298295 152572537 379353003 279553848 307366771 863365848 424106348 993852927 57151586 753345735 991208937 52974769 96576876 341845464 275857542 76385129 329723024 177835858 506731898 776158009 454047198 208876207 695353426 785962149 899462141 530611230 637138540 168839718 942523558 578451714 423431037 646468776 225307942 826257521 220420620 387614220 649393376 383901109 26654708 755134375 217196489 250701519 64726758 739841217 696637675 187453679 750246629 801239831 455346914 972135677 396709576 875847514 987879010 655846420 701978811 294692782 373467311 617622017 326227134 821447212 400362019 76734920 192246564 315146592 341746859 547136031 860529942 250461899 66531402 779680242 715118862 716918114 34461589 830865629 159845724 357490189 401035318 919318965 13521060 44295721 719192938 390519039 994127966 983667207 622723715 376922487 358125909 853877610 903081830 391832203 970250793 56796173 248136973 192763614 157127629 195694619 471167494 127602885 287839753 346899637 841493746 214081229 300622329 937975408 43301127 85214259 667448972 855531476 449471631 117383018 799086342 454718430 225797479 566361753 696780158 214162046 651725697 825514522 389035873 459457306 633438562 222714621 820437997 628391690 396085924 399287683 733143223 737592857 217018997 232839075 688347685 971375882 386615319 190001032 445307893 650437649 647292254 240712208 862651828 76949334 87760181 559209295 834573640 944932214 547816985 489467146 577124199 213027329 54296732 904491837 110615581 134168573 929547747 351151766 803214666 219669601 351438377 498803447 200491810 985961115 176465210 762075639 993175723 552975627 285795576 438684514 688568386 768790406 85452250 880512949 974305303 568566228 164238184 597891235 258621100 125872177 316004544 460385682 229807961 615432656 154353428 462268958 824310475 91997011 578869802 567106198 594979713 865348949 255772379 251374202 740590158 80829152 476268436 610684163 540334810 63283191 952601816 65863067 672728609 900817422 63705531 187596896 585618162 942896268 160344680 465532582 601982577 316489040 589534365 793006450 501083285 76823849 94785578 140211199 901328043 90649693 601011062 369039933 309409745 344164643 527368698 107623757 490856828 172497449 194194115 840826374 17012722 419726094 382382324 536986995 449180369 756559593 102546498 339659091 423756166 100180672 41329526 242596504 500782551 531278354 675555567 721118697 535781978 306118478 500831517 892821535 483909371 602033241 89051911 140522187 543614842 897580812 567448774 531045551 305415658 333885364 850592776 453201473 481696052 654822801 51997326 188240427 538002 989933911 999181486 668394445 561013012 264528815 233491921 470528954 791216670 124021687 825229046 341743670 606765032 332729214 790627630 576330175 668700413 928504969 834235422 259940737 50380220 701470289 254292096 243490272 401320154 472879299 309779105 513393906 156095967 83305150 995519205 381098754 365397924 76503704 832909887 244798735 809407195 634713754 443257017 495909194 793159303 709925759 697442802 73973148 27218559 867865337 618044315 124206109 402955760 939184684 852746233 137910686 433002456 834606129 378607719 335904 792657292 128076437 675654096 913076571 367436082 221587927 568396089 408345912 25814088 515454957 244384309 147526743 271047195 247356608 699804527 414191754 970697809 824426667 185009956 718286680 110264160 577581312 322434470 788946043 593482004 982235779 815466970 320960610 873883405 111585773 127107515 655487152 942797118 71102570 183427285 301426363 295189104 160986651 235097290 99367438 701826237 453069461 400321489 473321703 62959637 617177953 975581490 406944442 680032444 940845178 414091723 812961452 805869514 975267026 886976142 228714008 81788330 808577741 769689344 719354638 998691483 544853699 673646012 20011215 248204594 99343235 420951278 891516498 168549078 255484619 681583833 185941187 299362883 524343761 181765201 95272958 172965896 503778749 236462402 952825112 229531913 109609004 449272103 934129879 440806653 882097071 594516371 755155509 904279280 806248010 558326444 366103265 769761731 103197685 912571819 223610813 350532775 791017246 940539741 812341601 378044326 60784421 348656805 546285719 370019354 935348447 850817272 879340765 789507892 238229780 259319519 723121894 778882678 184397057 329132152 889776921 514962489 846190807 429117942 253105680 992020008 968416314 962233373 519143195 206539203 388904642 804608198 597360827 485754590 449157245 478795617 763960615 653427743 408039531 409747822 632609482 873066371 71638273 801721603 351616706 441947865 735111847 326344521 3344227 98152005 411653690 880397567 581112498 366869183 648250763 592704246 18957035 600254098 532674013 99837587 725859580 807155165 321828971 971005520 566370055 550996757 696396000 79416890 939874532 899904385 145848284 793279604 879965340 675898301 454969206 524068787 750042351 55008824 782953909 617490369 249493967 67415989 538622230 703804923 641898211 985077710 5145865 327215571 391425541 364007276 159662708 602598222 914721733 305021776 110009390 703784326 561137635 823066766 148080517 198545705 252521944 575472909 830146233 1056504 182620494 921039368 905491838 189073993 711251619 876066447 242167678 560117638 332799851 10694151 405871829 354012844 269074667 927985318 295201939 780448205 559173279 927056376 390988094 926651790 470349492 990373213 259449677 614114730 775534734 202143368 8564654 27025261 591294276 208084993 96804929 50790969 198357023 651346852 495455834 645920260 447931679 7438624 619908931 715854808 652784502 419748473 740781751 584284242 582183946 321103495 742646633 748376612 235876343 862852981 359924603 947993748 865375499 481036098 200947463 203874298 899798089 78540355 848877210 470106694 251114087 578054559 490723251 604524407 370474575 56781266 119962441 974897701 266340258 224604459 803719746 802138616 636295984 50290253 615388157 276619310 514868097 855832242 752416457 525929497 473872719 698494755 72472683 512739231 729486346 25275969 153144477 434193336 35786323 441716992 552208777 560703220 777372289 439187238 793237074 15707635 36271391 785060305 226497931 358104554 251641707 463304686 395649469 886092069 400726489 388469443 434800614 866925951 788327055 527912037 314253813 464304875 944227814 560263747 333196623 68455919 406856943 526864793 315189069 710978084 756573163 397847550 451937212 779253431 329116370 527345623 191367003 827904235 285128142 548786401 310370912 202939029 136743869 618178731 135866612 817636510 117476530 137564953 464957874 645435269 557557875 946228451 903347756 32360411 624740093 622726163 267909478 989366468 825740540 512289931 124788825 848458364 527285332 482801789 202686577 285599952 727070363 485548785 585646096 306364321 325804956 50136130 698472713 891677029 588112853 374540449 507646245 309777830 865586937 70438545 541140129 321070976 61225584 339117929 79363246 248286247 885074386 55263189 332976624 992548191 490069360 226617941 620198144 85455874 943058635 70641597 18387690 834812542 129866011 493217204 629206448 237720404 914877897 893499189 161319109 141185434 953486581 966344976 360433042 904413562 65999345 455353962 970526196 306801841 201625027 5383993 940865212 875675409 185311655 319921353 968161838 828011775 509331851 961060921 734422146 48312821 860933778 145487615 101639271 694517505 380042642 91237216 695450491 545914181 469738901 24787193 430463188 622338677 53271132 304438073 729961850 182780252 503625943 888848868 280488682 439779415 484381102 600507281 845471125 151670232 505757627 107399213 971694430 449641700 130399886 57843063 706024992 7900566 652875496 186358657 84232230 699919770 805920576 301105461 992452785 951806130 135787585 270158542 380889718 373958965 862864202 728497755 635164701 823145099 827887340 266299455 12078275 781309874 650243952 611762611 54688377 276493756 375723855 72076611 637608642 535949903 376922551 953343821 884321561 622008867 296998157 463582853 245009257 101223304 142472550 459650164 199512723 134735069 965708556 474334708 784649452 222781722 984983295 300089782 335470268 599751751 564238193 599729340 752742079 861536259 698254921 449496799 652630696 981308926 237946273 646878026 595103130 560981118 416347208 282999549 979898541 747025118 226544705 647364427 850354031 278496779 62330690 298392668 993128032 796167942 240960310 28780972 415812980 917491556 736029372 825475722 976461461 275705809 339319717 178787482 829772831 680986760 811890041 112659027 406876002 899639261 317079027 41636738 92610852 278915251 650048897 238995909 568813596 241194758 304507845 870986001 87627640 265506915 59000342 934037037 618157400 476584043 405793280 447201589 65933648 8461140 963090368 958255127 751658730 762207847 423674057 228269849 11908642 847690371 438578241 854950225 1732072 359399065 105236356 866038572 421067938 356287534 749232800 946035944 635071143 800401372 49535704 803667737 659954885 677592016 600940322 146395432 642483899 245210702 334511785 16350159 518840256 227046441 921815883 41685406 279436538 655600459 900544539 199258489 750540296 310871347 576202208 100131608 374549881 402994546 959619989 956535686 12089171 906298925 200318183 992876451 782866829 32293534 74845370 313361058 11615380 446109587 854489508 554772107 614655946 370177006 844882544 407676090 640527874 120066339 267264669 716905566 148645894 8243133 94110941 446225147 213935889 602618841 271100822 294068457 848954198 691439528 162932580 52629970 38093431 780879858 231767957 783995192 80055822 611133070 722687659 850525420 264492583 432647915 779201246 351143320 928510916 834405515 305553048 18104631 314167640 238684546 387033847 155739543 186457933 39403259 514118734 353364190 244024958 890649523 585501860 48728578 525383869 227982972 527030323 346895184 499935054 454194876 737905642 466129638 250815338 887629547 85663724 125097784 516386494 186687257 80347151 25805711 620015081 790632805 69625950 866106501 630032641 514073223 47431064 612567690 343255567 806095943 898149806 22240354 101681038 456198659 280531529 34896293 740034800 717479213 7119681 784333630 970747161 781124043 62027047 73848813 252765410 319173878 79875004 800299717 216147863 340159323 844478072 935750062 386768249 971859901 452359940 788760036 35640894 500521840 930573760 307935862 851404172 864266976 196034622 832287944 366266241 950752776 342836676 585944337 385491246 940821244 20986831 417466078 129789719 700279391 115149451 837537677 885722037 613255149 600919899 95178963 361955828 661582067 340678487 630788407 960602549 781496530 243690953 956375188 930608717 910500736 371558575 316064411 104118020 989340678 127629629 139002702 738153367 584998659 313881176 771036039 244026551 613248295 193355547 861456751 747033224 537231801 238070102 23457543 824072483 713602834 983008266 783040674 847832340 208991520 507890670 1318249 637187548 454033380 696477165 720361430 771604592 693851124 496039334 271600697 9163192 43498233 297390571 229443382 812628241 169535538 806024002 549048901 373624524 764804336 314759271 493434929 989823149 957305624 651233992 146214298 14026860 873694628 94086919 49173363 84035639 378938658 455176572 994933124 163248430 360319539 634980017 972083433 622013414 523140621 955890148 634054801 778852071 464523002 822058888 155103680 136708910 524363479 886042564 365433997 627174572 942433686 595999474 683448933 378843844 724060092 451472417 203821190 772270801 423246564 890470292 593834117 776234654 406221882 733908801 223960264 115809004 333040896 996892499 497197837 147817455 106062092 632617129 658774241 923388881 173749064 935134548 617504810 373531438 64341041 126918429 777076126 41505687 246651481 312468477 222477641 455140367 367660774 756359330 456000779 638471569 330733072 52192496 500518680 265998215 561120678 753679486 667008118 384482388 811710346 956883221 858166146 336585676 357127216 93117237 616190571 30320055 711193379 108980880 901102518 699325521 748900225 411970189 394715832 97765581 937679482 407802054 114699295 885206477 522751444 446652810 554693738 52433900 104557162 476766812 408855660 607949364 509929128 548909682 881501645 326543016 688171793 713883959 908878729 743132860 480488122 397643977 533216879 977531863 441484236 245332091 4138915 987382232 298108933 275581268 77274908 911003534 452534584 713073807 465276455 603461951 961701832 530303513 444990434 628102946 122361649 975408919 57164226 185639909 266930304 440017501 480171533 208547111 332592341 805047031 512361569 633637375 430573032 626362532 791814699 843749235 810116738 552138838 471514417 270419714 110753535 312330419 312963593 74458907 576998355 632407191 997239455 431959971 42439682 994856336 202178739 969919092 81463717 376312929 276985432 605822936 774581868 79931775 154063479 671435026 912296471 322680215 330785610 271970517 44615932 791869446 585968353 716605899 39280773 497854303 959805856 999866127 631650734 343875561 880911039 449622707 350620043 989762078 43825353 538300987 798050752 796657454 53798941 246926112 471884039 530904954 209040240 822302543 592155566 155930393 253581385 922373543 599133718 33271894 452176260 877919871 474672437 919531055 325319632 922211357 698665749 915463384 635972145 882139456 669251411 676834870 786055806 290430358 265799584 545221733 71386596 620286535 127301188 993160243 839764833 854244969 733320342 252312994 232370762 100115337 543706501 549745770 351723205 239641128 253189138 763751028 126195792 808964667 305086419 837373536 697139768 878410155 692355954 989907456 17757731 593184979 623753516 870149339 376030855 278582533 512059731 403094187 311372592 88447749 180711117 547125215 895219646 377665420 717632402 536753690 817547300 611204038 27392305 485619890 874832171 419654613 98962252 556663602 436041965 729113420 312611863 549882328 768971610 94771636 183348445 667624983 926181558 56452874 38802043 268349207 530351129 547702847 528842211 706562096 767731693 885822903 381751963 613806963 995150452 218968523 185972027 766224417 749270592 546835783 105140211 940187953 30708921 241184236 560326914 15762382 147822235 443878639 225647424 572637655 492299381 840842104 655763605 999814750 806802218 130322212 279450239 877989417 902940788 33207940 361865361 731234868 559950684 826254236 110899950 715436589 188423363 186604132 640663250 20887287 619221469 368600394 704399625 254825768 835252401 998858671 186488438 331022218 524663962 100746853 124000910 782456733 243876041 511010871 165075418 315755028 931985088 751398498 120010873 266679636 442439384 536248084 825436827 30534136 728880316 343369204 463498503 902766415 1213932 80343193 978100630 681282524 874819131 141368081 598736309 671175638 789906514 761284700 506525415 604647846 64003115 294132463 482547009 125943403 279685014 132475186 450030061 162026617 412137143 888285186 895347623 504909781 202069126 875013424 972403011 343351483 256187725 558010879 747917349 101002777 511782702 886952874 780402887 640677393 536241819 999420892 221226807 543972475 222850268 43751222 820666774 626311008 543397005 859682252 807213210 775141760 761648156 660197288 287430156 994970317 33097807 38594374 610877259 358541038 236867773 647682070 937393608 79590333 235058256 199556862 579052424 249643465 193548233 11135701 628154789 7314645 320500284 683380457 712836301 285128791 712147343 998565242 599579073 188614138 231143168 40100413 592159192 155153948 611108764 405035225 653761401 160580177 957343433 953141101 686808228 706974174 903455421 638023432 67501930 618307134 974000900 231651888 596137073 598702497 654225150 718857564 27184497 806660968 48428126 837014394 191067577 368071851 407354284 821408362 171089578 966881459 87860420 674455424 871409723 746080640 105892181 989430790 671417716 101580355 776511331 768077752 369135347 425610213 742204358 614497606 399765866 103283583 417328297 493622485 341108766 730436832 950721035 864830590 120826730 338980107 903435329 225095886 559723834 831018165 711486066 880801605 933579153 721030859 768618778 68418775 131732227 305571050 193562248 119328366 199087931 852825061 186378079 833642341 14104950 913091651 445887257 720795662 371238663 735142591 699697791 746819118 811614161 67691718 561483314 461483388 852921552 16261372 408851238 392961061 11653776 205995447 793037601 206421323 783889332 644176259 571729729 919349633 272828785 109448604 889030771 969510225 798450192 878092919 266567164 561869750 753506671 309400633 367932916 119170722 217523073 102628158 252042182 895421305 849476297 247834260 447099058 940026260 623725283 120201341 137413708 85945024 823451388 998016241 948881146 697510844 495521365 215305241 947345017 611662014 611210947 705449685 646559832 47399919 429112626 884555063 418862203 189949930 739355678 8037126 211170201 271905345 192942616 960101948 909894079 863454712 658435655 245134217 182929100 459718152 138360036 208597709 246914291 99352541 808492989 78392225 849940284 20642777 379752115 12173775 596609026 239819215 560487484 143305174 288559990 366896008 35987425 721327975 982552091 338109762 609733313 444469738 610511688 843458603 702728204 543760122 504697257 544729834 407750538 899578597 94135742 949279767 568306194 213487405 15843419 726513854 836251667 319676169 209598758 579515617 96493070 664018916 589774109 976622579 95012633 98761693 247431437 292593501 649159006 767925830 977811996 763314428 102864538 12354086 602045503 543248289 199602334 577819831 247516356 160720784 320290770 20557800 793244362 221228290 664074157 742986459 868935108 524402339 70201150 423142504 799797243 471461908 374152102 91033 870280457 799732330 189433499 878604844 368719966 164353197 315046119 92516628 630051262 145839194 897759975 298200313 455497152 461964258 840510221 392172211 984710737 135188777 710304351 828314578 345916207 947900423 687119605 253856025 167109231 247070922 718832766 473895167 613860600 728111282 929565372 286789677 87560966 914183284 343209475 379874306 393698471 914339512 522869694 406208274 225379905 664607899 379542763 466402722 158384394 549474350 577248922 173828142 767538575 176675573 407148657 264612836 828091950 21046376 622550315 23110951 764204955 40917109 250964756 698439180 923264863 231228412 9496207 57127648 256889428 146280786 590512272 619431584 107198250 738904255 890555683 590699903 52553446 193211136 353561059 704521572 293668190 161752005 400120451 57457769 832445374 48572980 598124873 419123549 947019013 888210276 815455118 637260355 26500233 102734051 28648511 915234513 809859695 733723953 364793951 231262450 672019508 83199555 638780803 678112068 364935975 60299776 50089044 77696411 585039084 154261703 506090769 238917500 563690490 802117096 637049866 993884323 950128670 341585958 796954662 214007677 917463286 61448251 834416478 441765295 173424759 530300244 251611455 332050573 771899752 281074065 41671020 477149091 669586917 493993095 453492762 556005168 751445468 461897661 848923283 896585382 967706003 371624754 829505971 453433644 567790112 755529173 82759278 530593308 656492015 553832460 356383304 905617285 733542209 48781358 362136539 630758058 188006567 21100809 160515925 460812416 23058315 586044508 956340471 530522676 231718055 339031390 402744727 760767907 593228939 646889270 651425055 264465889 43123227 644868992 721736972 526597043 811621135 358004430 997780719 234009620 1230962 527669029 502046447 309305012 760513316 159387260 184591942 633235060 138003032 631919937 261306304 805882347 497979926 545626323 226519615 976160740 201167802 834284552 352124217 83958238 400668275 577474473 389034296 892641419 878920133 680443634 42045529 69439057 884290056 491709971 277413070 515195852 549209830 715685041 94851420 836832842 924647905 348574821 191620062 710751309 700382922 72634684 338054592 473394701 765329483 626304053 774687364 342807539 18608223 518000070 692685376 618108703 510893780 473345112 432061470 122281444 594633168 181636294 15550684 777759814 828031561 544350434 491405130 353121923 354105995 307497968 360219854 220118919 677427382 832562473 310243 554227574 838295870 241636410 183776405 319310886 688669545 365928386 216383751 153177506 666899925 608447447 942289901 638501032 126542575 136768130 744401682 975729964 947812220 140107326 787941332 110618835 809764116 928363133 222237603 14922105 539177122 964558883 280186501 683326379 624102118 670117897 346073493 187156270 674748659 309010299 556036991 764849526 59605169 373019835 17250566 220455984 709373276 456559996 82725759 596138936 46611971 155039079 266319699 298192291 555869706 205751961 147120257 281868599 236468648 191554083 610387737 453452270 661388906 473617545 162354626 133027831 362245550 661759556 110961205 612116661 744446249 556580928 789656511 113866558 474681698 654797406 571744195 127950045 564331060 927780339 641909814 993497488 885706064 286436423 613909537 17532554 38982840 917363480 901060131 48605362 756975429 376005908 336772845 268287267 162021155 890087010 957566915 854838698 111819344 485179674 40447233 233119051 214268704 646986184 366351508 47091901 607284924 875298285 605435517 24526569 692453790 14989438 375681874 802624367 901292566 972705379 100634813 856313120 600174792 278590713 679281659 917835909 320990508 998552721 553979485 968598103 6180877 292431087 198256074 762327557 72865803 745695179 650623292 63434801 233021977 218463571 977288510 516506419 364443135 634585767 837632117 575199636 56309465 191732316 509407252 440924308 361186198 308921594 938738278 502720166 908513657 713215870 97701704 351018991 152262812 813728217 712938667 372834506 187635304 820087662 211561751 940006470 575598623 861892504 100749347 197648550 802720594 228352034 74030846 408903648 784813163 206843341 85698281 122332191 869073701 152295629 969922491 34379330 205999374 972065612 994434652 975802458 224826380 280754662 178665802 769155631 766940373 971097132 539344151 432916924 108621685 178077985 38099176 941949359 653228492 900058048 859708664 419009514 908686350 768417652 864814867 344750597 899008833 82917533 960815899 14656457 2206146 807588626 688009095 983886774 272907712 650659994 499420639 502935934 94484416 72544626 915317569 352403080 171795735 776697034 246292191 798725230 330826867 279927624 53635199 474868607 497565267 385395075 759046393 506677566 289908618 512909449 735335613 912102113 299481024 834941529 807498314 813664722 940265969 74041450 585079992 372197426 657108204 492482083 991962159 809747281 547545556 136277856 107721838 991825463 687649955 505694452 129254213 691111455 988335778 826703649 689293083 641619190 30337267 826423841 465379689 187749856 225355015 65073825 131431228 159950260 769143592 574524993 230026167 594009979 613716721 654352917 459562639 891498228 800904656 270866215 111870093 407024915 768326027 817862386 712100880 532211838 687824568 525071336 288817032 477819919 804071235 46339054 327726588 272955733 915589356 331266267 386705797 390279954 853596102 23764732 508044753 623649726 946769594 345553811 367598753 413231619 848160258 982157139 619872330 944838975 469201326 156003558 753089080 655584261 533270050 751344999 721259367 494249628 356175510 779681512 552255208 30993278 924239253 445626606 903088738 958916058 334972286 391749360 885108878 804821011 503861510 50053851 388765114 941784128 811899316 542597009 274039367 648307370 732849252 606881637 269732652 238077520 480356293 536568992 463670896 328564070 556934875 649382912 849458099 58526673 230612861 519934772 639475366 667968941 373454040 461558625 712852878 83217351 480115178 979664288 199018437 972638756 765886472 349931389 838446137 541435000 422539096 830376313 694009324 365343920 598097240 684046730 412015218 767714665 295710549 506597782 591450742 716961910 825306357 998818299 47962677 145936733 706837678 878850570 30361601 794095579 788260940 272066695 131373247 580141660 543935343 311287851 166016617 392000131 386801674 435404834 862903950 76685224 187061478 936087182 967257805 119533909 466637852 54612226 774286685 736426441 69509535 40825607 361320840 331129461 239763888 657105050 58868780 753001089 255262056 319837868 765843513 742607176 634533681 187658145 368366389 619737815 626088781 903858642 963721147 391253106 39987278 776524811 592593911 292250896 317480860 653221389 455641644 497184218 234117619 941372173 326683950 597251248 290265570 153459251 784685288 705315492 887131212 656956188 851704024 611664508 221219563 302620761 239926414 863656244 999743176 537470958 222254641 183331450 545917124 269302228 843136761 35664177 352123923 8700535 500932534 27818478 139011260 609787192 321732936 739703678 610354714 976468204 867304740 647928670 474840926 37365339 186581974 241372737 498634250 762100418 812376953 159740558 792107127 906987601 76074561 708863200 585296464 790043822 77262577 810485380 498119957 955644273 640848229 425626622 426787481 73737894 8583946 216356740 505684357 372166990 125163873 299807105 301338067 164131805 461136000 995252500 239457619 541909181 446256016 746953358 913996841 958267594 78856528 680681976 765963085 227850197 908697232 19427211 954060041 671073569 747757751 112751157 979293567 691471337 40547902 106954267 552431905 212021720 777097011 938161937 583237431 117821327 683193783 476047140 478662236 153456930 860638336 565500177 944072449 373901979 292579160 823961291 140877289 898985078 775310236 323734009 114568875 804948004 175178941 536761461 102089268 697263240 600989379 736649934 488792386 472533117 920422597 420923079 741047018 284929357 682586994 355904982 950182162 10012987 734837643 924716453 82649848 225243131 468331622 602368149 73417129 175031093 917031021 557997110 979251339 134734597 28715421 510052304 727926228 207433342 862101512 860442846 122242320 364875810 609918035 127202190 571872159 635406955 966887992 784403778 998962484 670609478 239533829 895825169 57105495 873523603 33135644 778872902 256522468 584350118 97535857 263436000 191403658 187099593 131425807 905304081 365271885 735605176 112000147 165864128 95469573 68573219 106860975 273910279 90458845 544383279 421727401 766293941 929110484 813938934 678806489 103168204 183067455 891907074 910101294 684727300 695008325 707070422 328349866 884856391 424464738 18434917 496271585 907487539 862391012 255028633 982399871 713331611 121294193 360162765 61133247 744747014 86694527 99981907 924307700 831104303 684184795 312294640 826744580 925662339 774099235 378671963 828465895 164107430 935977036 147265985 637008173 6560750 677271068 62549316 295427701 81601254 706213296 103828087 542167031 295972557 330205176 716268004 629234171 767524884 848999990 312269446 122889312 621077220 117750915 397189199 699290390 623863190 383200330 202087075 599768228 224330040 644885195 138102491 814991523 157611023 126161305 303530180 163391552 532433935 631579421 581552413 267420350 7505765 83992849 528633373 866393586 201521390 869053189 700272106 8049861 215928509 604994781 590371106 447253942 201180313 685924688 208613718 916308821 738401404 978971755 141475210 940369097 404185365 170221581 88138935 524846155 208984135 233847401 181587018 845582249 218891176 226635398 221855394 562467524 954616067 868938434 436296597 688215570 382223062 323344203 126983403 604189469 977220821 453775525 510150370 840700161 48038501 546775079 764788393 773181170 260877090 550421117 166747365 8706740 355340633 674913319 458033710 506879265 702262926 656468473 269264275 257391271 207695864 970108313 497461522 898147783 669470464 345880581 825526817 94250391 221772230 883731978 350983720 41984577 710063004 867942605 667335940 867152770 786345864 54571590 924704134 895633708 666530502 732537792 665546226 816565668 997153604 728541787 889489025 455900260 176507941 754409354 772877279 594326138 623184959 899638166 310086573 72176392 323887773 831208472 795955456 323753922 949006589 176200323 610713312 577232755 475430482 436935832 506128586 17355384 827694403 102322415 8047919 141381443 583623851 707211125 7739379 47595225 138779671 710139880 538941166 773692245 173276747 501130845 713965166 96501859 888142781 711017915 844527540 792846277 634879768 793110590 2284402 341341650 131323323 87813620 122470483 501070834 161216568 811991875 557395827 234963235 451598549 758685025 302347491 979080311 592026126 592965339 581217319 642834324 24555793 480433679 165669047 507839794 84096576 659076529 551190657 203079073 755251635 144572746 560434789 729121088 295212979 157090740 474816696 388621575 335914304 241766815 54175170 698729214 150589068 874653712 61324864 990394051 158273406 458660061 315818978 77274633 513822769 724734258 318209998 537485587 401535346 712421390 548627739 787100477 247715141 944416455 641952599 130943348 538612576 782223746 321776898 976199864 149673390 123709884 459569169 576497313 207091917 688455876 784174700 397193175 155153041 410861630 331259503 141671065 806898815 43654817 842813805 744220471 731038802 208402362 967306280 4812440 272473722 14350631 366068059 415557301 342318744 158652125 499409456 108090140 780319748 80154019 414838986 380995438 688892999 403305876 737740477 311158753 543614881 968956065 631873425 200299966 453660036 771487501 485425986 404163556 893082391 907875311 103074499 810294083 115891124 26735539 123226742 908419938 359252842 724589721 261050549 947632859 523453307 833334581 494832205 723614169 591054047 545192685 261596926 112253088 496480960 118088319 420634620 947256325 224764668 931734648 69224049 309730290 911065254 750395837 256986616 21016548 275551877 784092678 82566948 40082797 354536852 707513950 594359287 876826802 481065344 254257061 231165547 933047533 44932397 561120526 698537197 394303212 142813490 167002273 98446556 31218064 313202776 837407162 210383119 469076048 853505054 951897480 132289100 471233459 591150904 713789327 595604434 752029657 190283276 929818150 350655440 977754867 546207028 966057722 963720683 660300231 148000254 922762633 259880892 746574381 347937519 180716968 857624400 956255124 363220027 121132542 289169318 366308221 922796623 789877895 459090740 77436415 287556168 882581777 288056931 945840706 76575865 820551618 65925134 46036740 226971369 177291664 312950279 344974615 362148818 131732167 939303827 829972449 608995876 730084743 790615017 126458330 901578239 712934980 286618294 876287249 104662845 824281156 378462875 979227560 37789670 33330212 384368558 406571091 981561529 528499796 520290805 185223902 255343018 4862358 390395886 737830052 252160606 975051651 753097482 606368024 300971185 796498694 206106669 844846144 780175664 172729567 393348656 226835764 392027551 795412513 85946463 611850916 272771445 938340020 936095484 874832720 89798235 417155028 898902458 62205069 485023409 258062480 142117954 638102727 291654665 152238156 29122737 611023353 591810986 133299519 279671320 702188086 76277006 171511030 547789563 326669860 927924836 775267535 288405971 134446460 83107599 769917567 577325964 699811212 839790628 935756429 613449223 892374965 519384304 257834708 970591385 930940908 407543153 256383749 161782923 351175485 227372760 887215394 324674456 686416963 333749261 145373700 203601522 953936818 2169898 374421463 31329084 196852430 402294015 561617561 472839697 80453105 669787533 150209694 756338044 460149513 850423947 563352846 134404862 799276055 127670501 30423654 957697420 860546481 597688375 267565299 414304782 635440000 112274262 708720986 693581793 638130371 755494087 682448659 940763990 816612555 310977350 257800937 185027633 949832061 65778753 746870652 920625194 539556307 559822427 804859327 489199471 494189659 143253993 427270010 631789345 843171254 804881784 538496968 453477330 253764378 413744709 918497178 873003533 491155153 1401027 108873779 197157070 802063032 987064601 15931307 583009286 610488001 159437217 74878316 113258265 236207473 585025387 368861368 677413215 979915362 886651064 456741664 579372710 709493954 786233215 402559758 521656238 90944467 328177131 542366269 611675820 862191465 165917914 130023995 826346440 870121583 749677664 967171310 350660510 893019490 852770882 206648588 226325441 566818516 996128892 818948257 453934899 671814634 121439164 268933517 990814959 36691167 165836260 103583747 269848672 162764671 209675915 712546572 776468455 295320493 519838589 953129218 835388760 617197021 268974903 451289621 914089085 285650330 254520684 414994121 250915730 818237954 299926402 516699766 428274631 5836869 891246869 108762567 308250050 369024553 6729332 998896956 111693850 638893705 758698271 58572200 704759261 484261329 956298319 583679667 33474827 578575492 704946542 855887705 423749912 353006006 383453338 750807657 519254894 424037779 219711271 390079750 764796392 603004374 990860314 420281130 778402649 201086034 511154862 372169758 964048899 62494573 618524371 632468228 588369440 827086496 748407210 521262413 870345309 885508344 513218058 44990275 783539802 919808920 774052606 18346624 640114475 891914293 848206917 540262005 593661914 845531544 159389393 285006565 136816098 295178272 840702793 634092647 712401333 584527421 977222790 678166759 294378296 579594998 207166489 841552421 542126658 719946852 572941508 822156340 198780704 439994421 332860669 457301501 533746964 703973930 206688622 954702266 638650065 547719833 832159095 846952827 611217153 120349931 446349739 102146468 517771455 781733919 949553742 292968813 412749342 464143174 239902174 964840289 81339552 890845189 799946631 457905631 397711295 21939990 61467565 769440668 943306599 169827015 410661990 989098527 976646778 152797049 444069885 204663876 192363851 481804322 51271537 501445818 207548963 44267212 520005875 437786245 557268928 106364180 261391468 771796348 787680721 389331627 323527668 784940236 480027515 941584856 897737820 354484595 178421207 475259893 183902629 463029958 925773425 321293806 719052679 324101355 988053963 54296773 136775147 870672224 540746712 640730640 371033457 875338098 742817921 575181945 231159787 416540871 472594467 552369213 579707104 770147797 460697615 818801582 494297098 55971944 836801801 700903857 940544984 406630432 901851594 727860801 385274349 332161776 32898430 777229546 906283935 557744544 290713671 110237518 263152761 778810444 376616376 67135396 606895801 38746340 617762138 983312180 914398675 464860586 426107178 9968348 737401068 383977398 810410009 826124174 10654559 595155317 283387019 344633040 104173372 183892262 734899929 963760954 760412100 63031644 854734799 402486523 916306414 915294079 807937326 668660821 687031014 979871307 379212331 847870493 34257032 188042318 600286702 943532092 172436969 776632942 668536852 873294384 597354447 910350434 200788782 17405323 707361076 418781492 390337856 768566387 983305159 562016709 892967491 58509857 539555946 787637577 38717603 930518882 950930869 17722311 761435073 756790041 530421362 895205018 801517682 354986683 191909919 134459634 271670142 204705489 44029295 50538580 926921762 844884346 331398345 515098902 439489678 551386854 694044359 197337828 336010856 966384092 311346361 537401150 522591560 327602741 842438432 226548215 159835450 224500062 365092403 824883128 950523711 119072986 446805597 738839675 886749644 268303038 81996988 965038096 884342601 812183604 148669860 757089435 178510994 725107192 272648474 886301460 214201722 913401054 154402650 475917765 459994436 83101258 971609426 781224656 9206056 731655862 823737124 680689831 124384468 639362608 930003624 441613458 664064744 675215065 299350503 742275884 712991097 946551655 829739425 392031462 986455183 822327715 678536136 514739843 117649062 598100204 257739267 882357146 830875441 988811443 306583084 157965592 792438034 8124157 172414674 933875643 989934884 992709860 212023224 871615640 34114738 436558614 12842068 601134997 46150652 107486292 697529937 882118640 283081401 935327732 167815693 899232438 435426448 659687008 463354140 406632780 354806685 486516629 279707331 490976746 528947955 113239973 710360702 586487324 956676372 683883317 404045946 307319615 826158715 700876288 850216475 712753418 146780178 937610578 684135032 495256578 127040956 214200461 117037274 269678084 444563148 293045160 555863873 46191295 827579532 277737899 703526111 768282679 778911416 681179956 400578202 611936580 336175616 960113397 23546766 58540561 89042057 777836595 197761417 861345949 456021101 432147273 800367502 12869437 183489078 577627171 348182611 123095832 963790183 772407491 750956738 868057258 370056435 293818816 509091963 304510529 561396676 749270722 178713681 878235779 916665653 141534471 599182025 740684518 143118745 827111905 619198110 978747959 901777074 851903286 238517568 805013268 13725754 620945919 903694672 119280242 850568798 44678345 121308965 567498263 647083069 120062519 823720778 293324576 30988909 233394557 94706941 416290429 127957367 552771303 701061298 855713136 224080982 245909072 193840783 586287634 372079868 992526763 181738221 456633806 292815054 194754430 553627357 818155492 129765667 126546274 293925536 16318951 171017160 437865093 165811758 162383424 830220671 23591 833652145 230609065 594504315 511351840 639845383 646514354 107915493 879271769 594645827 566404159 80919899 446264910 274093355 30423559 223926123 986645907 638715836 474313239 992602141 976183884 930995618 792913486 931666022 140887731 684960961 976965854 71757238 621827733 113402543 198811345 497340523 446844885 386059575 439242882 676653147 108927720 576309463 835982880 682476879 476147032 287898946 205560366 327489410 12433986 449982432 829681158 59591718 984262871 467983945 243088465 55768543 108018398 921882830 249286032 129080134 254257 447037680 342246551 555688807 310387771 464546278 534026508 537591875 791061633 830782236 430685164 383462735 79778582 175611055 519019015 606275571 135341092 398054385 283623039 974659597 4428650 427497451 900264269 622799467 445457593 558662102 821873596 921027412 925158518 89815457 744036588 978381056 78913052 195384943 878514256 752348187 159227575 82698006 701564465 362106438 370014057 76590752 432994344 505382038 376998376 563032781 666372008 801817107 308473598 714053776 728455282 359211578 759370504 523765390 215224606 547205500 267364984 773499810 723569049 173712829 766584404 268534108 568542113 449716950 94324916 701580925 851196235 681400595 187295047 446911868 609167742 749040053 682494415 226338052 498399349 727676784 716288160 407482996 451603009 583020271 657443621 736248413 466929477 504661836 514605659 322327816 378107576 253408408 281237844 315420398 288227111 316736601 429213110 4948797 478893296 729703942 246042170 215861850 76564679 383134093 907140909 87331929 431365685 775092686 165848306 422992775 432507924 844456222 141145725 395330273 631237908 750723013 355874265 473410714 952287802 227789440 605691556 362175641 756406620 51166463 658512526 993410808 684428710 126073448 121312222 708014214 699254807 334254546 181649900 640307014 650807812 546384587 552278440 28214510 805440405 781673427 939050002 325390185 633136707 795224287 131294399 50419542 159903585 79559127 640335451 912526982 89517712 347323672 452263201 549892225 809949768 641404402 577196901 60889346 433698390 572967210 905813003 341463159 530842200 732393850 90474765 315440258 332919363 629372941 67434488 790759034 184667358 749624579 794936943 212194283 483811908 458296819 358285991 359155986 389992550 48587876 25310186 911325025 364078471 331585106 837979412 762209793 274062014 558587056 475180313 154995787 150052471 578937312 447628669 887231054 916596978 231904316 394140890 447712077 832071875 262571665 676065630 404976702 334386512 536253087 309048650 964117579 212181334 266743194 988861812 298566485 272833893 884966572 100563910 503260780 71900767 411657073 330555324 999336536 117669373 887859321 873896170 906269204 715219786 948529097 932423028 373826893 463241510 99685722 525729429 911164135 491498692 538867097 360508696 244702584 294759468 106336741 636928994 63329227 443802298 862604565 10020966 732249951 757809053 562434031 16089903 549305574 702410329 225126834 991355994 656394438 147070789 757127821 718110233 512174491 503570446 404224549 674729777 789606067 883324466 941818387 670042492 821641872 821126534 268189284 588896872 965036394 737641649 631462935 202355575 919462827 865621422 958094755 748401853 398212209 183936078 261073774 778415973 23350799 599062196 13610071 946678316 251617932 39357399 188880941 10057188 691455522 607044611 538774581 146681331 930653120 310736728 659116968 946802897 161602441 654787658 971200562 71582862 248482643 188155423 483307125 368999753 948858665 525465460 308886660 284222394 75682762 163478713 231117416 737056169 238866727 637950640 995625630 416412788 460063976 649710834 828491927 527661966 964200680 629546602 719948599 814818042 149248437 847310807 252322135 668550100 989451025 675320911 888666180 981586120 771011188 33255351 672240701 125643417 546858375 348790603 765726456 821537436 417181354 728271389 426551837 24535354 144851311 801865101 240532938 624594545 758963996 391623126 414593293 135089236 839404846 867571841 518322285 494529415 147524049 935576304 472142946 361427395 565411432 245184213 766653912 272330840 873769483 56963255 979808433 760851622 41404932 289936500 167885888 741821603 724851281 364577722 789532110 647838552 811304998 420214924 360474904 624982372 352361064 487842755 253082831 820032887 640667698 269407114 42561815 467654872 519834964 967736802 75184136 353309152 200505039 836039452 809552432 397030525 859374426 648384609 964057360 784410800 890395616 723233325 264615322 993808655 869004288 3647184 534794426 540077380 880947852 578279148 629574602 470425739 207832586 741078010 577537819 604744248 874243894 685666501 416032371 655549487 492188030 164894188 352865162 236285802 571947396 711128164 970852492 247105655 568108448 218832885 850386586 386868215 944425052 553585592 504042056 533038881 977975542 225898655 258099744 155395644 800397281 865106413 126613790 468091176 679247684 90454458 868340019 713482710 894454137 428970352 387467715 122649291 603812239 166443601 798919206 603027874 272021961 318705134 891102250 801659271 394307101 549044913 632392335 59977660 820994742 233665108 918472074 60892695 7474291 637441640 414691651 860792194 765416293 830079184 292914775 179504251 849001301 230968899 577966166 848420241 531438651 817942221 173342278 734917613 72673480 292249678 747385118 285099974 893899485 169346297 533363788 205093612 868580370 135508951 328481328 112591166 935553584 833824578 99182750 944112436 219824567 503907178 270465376 685907542 612822105 164979923 205180082 425997762 427044221 816233685 118994372 441445034 941575357 58968603 677169980 191586516 406248552 339024165 324529585 988402456 710672897 60057286 101586481 537709030 202376382 313509030 46564540 880420285 856125450 514545088 27497670 579921845 583990787 432480485 98396089 785642998 716026364 834842936 134880625 603302975 556522236 517503153 826503358 470292576 275903550 249082010 573503973 10202816 107196335 382728725 922920223 298276567 541524596 611424915 806224665 562202037 461643617 918002270 431083891 986743418 390701954 141095184 672652609 639134939 905624214 59958810 254462861 645201828 161366927 876181310 79911378 881042736 398256915 535560982 439609987 681729523 669741054 252582795 345859970 923245809 414292958 693063262 397719721 198341700 809194357 580597666 622323781 14289817 161102651 732375615 83544469 797426355 634233306 766522481 768643408 201698279 889325744 919791176 700676636 185982623 98902608 256972326 703299864 394693080 46344961 926094148 549249107 881014947 891525949 209503788 910942546 507334823 552848436 161954624 941167502 435957917 587522119 404462386 254589171 875878099 512336269 118578058 777838691 112164266 18363473 975446308 593467441 625885720 790843281 726096047 990006951 67023911 749419905 275363119 446377600 128401780 733318662 931092091 324970350 725436849 787688252 631884223 837943957 816068387 930896369 467823100 588904206 231476516 908694055 274009731 166338661 783796386 293446550 531267454 882284828 198005406 552465959 197724263 189175590 391885999 489878650 329573007 338674284 685456253 903464545 669434265 141776204 296475974 355261795 818840060 546627348 519354971 365657914 616648068 830558860 918234532 114225237 479970257 403596393 218574104 650498135 19173590 174288859 933570630 912137878 757459291 499635968 542351568 898367133 357756284 91405678 673017578 295040682 596592937 287489709 668360159 374564912 915870372 641218234 752870540 106617430 15867141 918096518 502155748 334252663 438421689 212630645 455334762 703499937 951908863 377150688 168566202 38502422 500758378 117150355 993740032 45796813 586441826 977990479 205549951 351678705 221289890 850426953 767744523 573448033 986676667 819336361 42543247 914354223 760333200 434538509 316323465 425913377 655872216 362301187 213647753 82132019 581036704 535808402 920978357 448492051 85150662 864116658 244403272 428756644 714930559 111144911 68375567 694030972 974109650 872438090 643802602 316042341 361398810 229484792 501566289 835586527 430078855 693909409 711335116 638680477 744822174 366346882 335612538 504927748 442930869 790184908 621729419 242285999 581013112 278201122 742950854 324652525 579262055 909029407 167569412 374916929 508733013 608196814 138066611 633741793 797231850 360454192 222045524 415510585 615248418 992192698 554479612 393531749 369558989 605867732 5810135 18043834 804324877 960701275 384085921 34963261 510451674 781700127 763169835 440911914 278714241 508386918 802461404 883563375 339369761 224557927 970128429 380202286 856914221 206120656 315900460 36609855 254007021 807656257 791598842 286972331 894306044 479310031 976460109 976995122 45018059 530118018 339945199 210315718 484147229 512571863 955079997 500879630 633577353 524106558 300923816 522633956 471416572 244798108 101007927 613933527 921218868 423331531 671723012 560479146 80011590 396782358 64277946 914510803 677077272 959027134 883977758 429198845 446174183 731771511 366687363 291511430 24281795 214716651 657288532 550113538 240090382 722544438 192601230 617337526 158050049 807509096 30232642 267747613 401573415 882621702 854496024 337239655 864764384 557403018 487762631 880711157 857845728 22573790 490675870 422451422 435145901 434762469 436779519 899753070 564765732 923747059 267903198 764646050 452473332 935600207 596217926 285559980 132123681 443609272 29948116 757511029 433151875 763705053 900231482 33529878 506907204 319975652 301428413 783855198 747858534 459148004 195505080 863232848 202344507 588282218 909137943 767390625 180157675 80893944 429192157 383687742 938615537 343459713 775284126 508222660 153149086 200101615 827536645 769677830 189951637 190222238 375647568 805422219 70801485 462200798 316080079 336803598 350370963 703877492 920540776 902212860 210699269 180693017 66859030 963398393 729853335 727221754 877221221 372863835 644362514 830900278 712435448 931124909 458965392 797625700 897660932 784626222 507388930 777065994 192618194 340867152 165432746 160479015 273784129 763016505 582464673 87744170 739960641 779670853 645625938 31876088 809343833 577145218 289421821 460457066 660481313 424585778 605339445 724604364 545985481 601909581 603072611 750819040 704015505 314896124 223400256 761597401 494497103 855438879 44831583 459112672 512826092 414265032 878564513 935589523 593392615 843237566 639757246 802688641 632851152 801402363 155370691 713013167 672181966 43601198 40138638 857068310 84810778 647820346 714667092 977646114 177801346 846378677 674738716 5411636 595092455 889245290 15827266 199894049 476821183 146750424 474014197 658584754 417628307 312514736 245287608 906092322 533462658 557964378 119914725 944107683 406842813 690649201 483609893 538850265 873062921 933092675 652878841 645552989 23374400 600562258 893225013 354132027 631019728 196521173 331021695 119295604 363803194 82148919 523119828 590702461 441706388 87250071 61906180 209594046 242001672 927478087 232987441 656779797 808875091 510093646 261841236 965105744 805598535 686526438 998084280 105231286 510194761 359304958 561008765 167272575 829383379 948602296 912307222 112295767 123039219 58471660 845992907 633079263 677117642 158502820 235706168 449934124 761117455 279562142 479241676 659346502 967519114 335871437 834071371 818041003 559446681 696610008 67417677 313751753 461668014 650668442 107032765 948115591 322085070 274573728 339150938 360349117 620948243 723665326 884597049 500124855 879781676 689156155 795217985 593183926 764962520 953182704 204439981 463292527 466168430 622761004 266531726 469708426 32388441 919864195 225440327 380877860 175509140 560371770 106231055 17664333 697555762 883889357 72549490 104539531 627397848 293666922 972891857 389506646 100289601 410116979 975162589 24434585 123817913 114769920 531627040 278774839 747206051 658331739 75869044 509267588 367601908 938961282 762862473 848758472 753401269 228861352 987325284 353315776 922530692 794243764 862655706 859418909 238804499 177558720 332535065 369572866 87334824 982477979 348141856 802582410 113245596 833106504 800915522 150208319 318915804 479789949 508629160 667482532 826849899 237352997 339005387 310341293 83764702 200386782 852698877 382001218 526455262 310716284 943690721 329716928 122533546 356731780 115454191 950588791 658337426 810750130 982935026 22086445 264046717 471193459 49019017 714151577 259993700 349827436 796931241 250603241 737556437 891024881 120858905 271406653 857754225 821713550 601334260 752455721 726920813 426827138 79690027 284528695 212351765 782002239 324718849 482828387 846499141 526780908 214949517 460935581 869889518 176488419 934884923 370650698 153437335 271162419 892398155 357040836 803752409 8526879 276638545 395162581 537044450 695831196 712741555 806807360 407668467 139999959 85362478 564838456 10173922 112157869 382928722 257292263 348749465 109517106 847953409 677840873 357614229 724477739 62217460 284334798 723599208 973830547 903417654 745650843 519403831 320723994 406726567 601590601 386057020 503544737 607726458 805402949 760303173 371352255 349330615 287418863 341019443 980112447 143242426 175178267 479413116 701187488 170973874 347893395 639628714 981547412 121524259 539752082 203197402 80468097 752022372 252459594 163802174 819049731 943041570 34641247 420615579 975920744 411762139 487586667 941486540 989647666 706500196 922930808 337557053 244432281 224394340 102699913 426687600 117257734 395088342 810060049 535882364 72529817 648663691 128936313 242560393 28058277 673457830 21792671 152363605 601334574 836432670 234872658 143691186 153293170 681707071 134234071 89499909 840305757 25565225 857114215 582264521 633028115 770583888 500153518 392638218 708074090 826255610 275953486 965984235 47009645 818471876 938568794 547002912 484262362 530780702 886924763 593807732 13594533 150931658 628557903 109587781 484717171 922567521 838090532 494167811 257806368 666858702 795483970 905237685 257605945 95999952 772897662 907988339 159290755 246606716 328239400 759288301 358330994 236805562 548602494 355238626 603271603 60582339 139515702 29229994 687403426 798512297 41355000 175569581 915702740 800320463 684328418 174999018 204856719 836177261 271579395 413373809 612326477 378862349 846199520 852139497 845055549 407177233 735064049 905293067 965766338 243837483 612251941 747238436 905253106 996350946 192092762 164510871 732007448 67948820 743605990 153877593 821862450 133211502 894927377 134986868 733993075 780042486 160312216 439833476 437232066 160644226 695499820 25512509 44986682 57919038 381003249 187129827 111701672 326089258 934676735 563092176 518248720 46616218 585518053 528349937 174211881 12144308 98193953 548929609 791642076 24686325 596111017 701285230 344022728 63340973 235521125 992640007 93105857 531532670 923383474 741217108 458652749 49243617 541957088 449770662 370613798 86887329 438897589 49372642 236997051 323601757 177037801 701445122 144240558 22407178 288802472 23817620 32796759 359966575 605965587 483173177 314741823 201869992 4547519 774244391 852782758 237946532 626632500 990688936 121682431 226769063 629601903 366621337 312636526 894305481 594004832 809875436 581302865 722680948 267752813 451342630 72944820 375829225 882430957 367145953 924108763 515676092 499225262 989317963 56502204 396627284 410682480 563290790 627483266 599307628 285329256 488830406 283486476 798659477 305823166 701335446 540712299 273926066 236286479 40348307 74821991 200346746 545510379 23112015 298820347 749957625 487253592 99065071 128786645 862053903 676799053 707780014 909458647 199147247 185849144 947401560 850626713 221390754 162110841 4962255 904794596 476733058 543008484 58111370 552589112 52691391 494740291 166474257 82730567 360860637 205565138 472218242 196708984 906432564 95221441 333537807 945596773 787388271 858968502 983665790 148019037 383697934 741681224 637291688 485225955 674219748 317473669 522419450 611405868 393473945 328244589 11152887 162232229 35361576 120524148 950903987 241486956 935833698 706124036 834261338 954079186 39712362 658216441 693248935 883156703 106552632 567502627 863272301 242319054 106151958 683392711 370936082 437756812 292847141 184351007 299356687 865829949 141292761 188061397 673908081 402722232 844208249 928261516 870408283 519611142 242544288 838216791 262918274 922115046 149744831 725721664 529439919 94704460 285896344 495259843 135531841 810038238 365957316 646044752 88471720 103537782 715665711 225342156 553169899 101074083 183117207 458549776 88788259 829673255 210796048 495398505 324976638 651848314 933806466 31383318 374217277 733108038 985147433 35517646 259352630 530746601 764148757 157910071 845163346 846513654 738027944 152276080 397558928 501119668 520480795 689089928 751863553 380518813 983515640 950708996 758894666 830660064 130741665 839178845 509911845 854050272 627742152 356490624 126880736 51355059 63419381 824581964 579669212 114216356 593214212 329101847 80788751 717691570 116394404 353382954 278127234 70960911 101147353 42190912 488904916 512132257 379729018 183236619 878947766 36754820 834778547 142269103 958935405 971835013 80884101 853577029 872258900 989733289 568137537 850515802 282341975 245268132 497806609 917394797 258449272 941613411 418472559 699766644 741041229 411509379 911704236 764360023 540558208 259101655 316735338 257762164 110173518 61948645 930443042 34563866 923740169 85749098 792562592 821888270 226881174 886558674 615395970 190379017 919364336 501462464 539504060 904059191 859386019 630941324 231690262 818190009 423274321 355127232 483639212 120423460 138563889 84354459 547862125 537523968 304862603 783858574 761967774 280710987 113700157 181391041 849273684 306859507 872339257 716819087 312008957 275332447 465315076 190290181 337622488 81084903 539523385 531030375 975270008 480352855 740304388 63907500 67610181 154628721 72474536 517825533 790061050 307338599 9110266 490032954 867154984 819521637 701509603 704564597 443832242 519402757 772954081 854507892 712170063 152387032 612840582 987620915 681633548 714770660 145601016 946671456 689868487 164616737 674493296 829656542 227176117 403639291 545009083 371697218 296383196 250852819 985170364 444592473 982082202 935047294 286334184 705177248 868531484 343875780 882304456 684478666 892871144 346084322 432767098 147800126 821703508 470279689 917780273 759539607 821621004 208512733 684919473 60155426 19136144 208157174 400532691 735621219 798421939 622839138 115702023 547701904 561950493 166571553 287491277 229607700 489879242 865443496 149966395 757342478 836470410 37478751 79586426 975816911 653771903 11491619 55008329 691654240 316421025 257916868 119560825 576108026 144496189 729476744 919706735 913893515 669976178 726446758 146246309 780110392 752162483 807224780 429685544 659994837 925676104 139569306 467404827 74374255 789788108 124078885 657281587 720408003 102847408 37151605 39340858 356850372 763019447 816766983 657311373 68384536 42471032 238573131 764788638 728558236 640853984 198518567 633940082 148328412 634134957 713166706 74616867 901958300 33526515 864385146 454314335 749608018 959884187 600691327 59933415 166003368 921053407 93988661 439955473 823535615 644614608 721266246 74371911 876195815 369647568 407387086 724068998 974598056 994075416 543025885 562072544 367449277 196791603 603695609 718027770 569947988 73053057 355752345 440936079 607275727 503311797 520836267 958883563 910803525 804626008 939938574 573111408 314758913 950125380 981002777 695889172 176288514 782402601 715760403 268724705 321102202 488276747 309956536 616540532 239841616 790152898 287496378 842316415 839972254 231915384 519051838 730232904 458941491 999144751 790876763 377989415 433970705 966542393 594726815 110764812 328549360 315444158 792319881 162657782 112246458 334653497 744236816 311194749 487106061 921917947 786560794 989744201 386869948 229382055 167389958 187816600 957334350 338962100 724955939 742739132 956459133 446420463 436889398 766621339 437283257 727500278 868972280 131357486 357523363 13625277 962413206 332483330 297919634 498572557 749719855 197575866 24212241 342594304 769892186 42432906 209032287 822897799 155628445 872845246 203883245 652366052 659544823 742190897 213672676 210170928 652854615 319479254 946242205 858618838 309148194 443095091 512166694 461649174 675617969 254047201 974715076 130867075 330102480 861702669 343529835 395365765 889884993 235818490 213094728 338764504 827973175 623535485 418477880 420341515 242132443 964176256 307578190 1851907 423854283 595897983 84882769 173857397 750321814 79302926 751276347 777077359 898372161 464347728 810295227 606063567 935703749 899651713 664144052 236119242 81429390 178654574 677622204 92370535 139097341 894511864 662455966 990940930 800314088 31508885 809699288 859369162 69492501 450204879 996150046 739119170 251345346 257024451 245002197 954024643 44640800 556500898 69983129 57797881 613437139 616441907 628847799 460994402 105170548 970286159 580428467 249068243 578162703 546541668 779274436 5276402 102153125 615006451 592480339 332242620 981971627 120913683 664557952 605395201 491933322 854608619 389393309 19137251 565573917 240543803 938031536 936926811 749511990 897936084 567407349 752768180 652028184 915155227 161351002 15836430 289793790 212690058 734887938 351495388 873102227 963511855 917875139 348760678 683852409 313448748 905599400 944636232 570636994 532842293 807216495 259334897 770852218 308087061 992504331 907895589 320663067 523612969 836294179 38175868 930978582 501699043 318582418 195691745 475122769 459358792 953572069 889223699 801215908 615941235 89781728 973657639 221399387 558455824 837773817 576207364 113909943 886128865 596852699 723338213 26774125 643947837 357877477 28135387 990899493 965791884 99596713 678061641 590198268 794773452 472161389 763274342 565341954 907666959 427245997 715928766 525226941 273851643 354005655 821402033 962138021 333714248 842960269 308844531 262265510 208231238 56698023 923980042 394600865 495176020 449290798 934677972 253001450 181960810 403056418 303760638 262431947 227431056 466576821 596663693 753320448 624824677 316951502 888827737 531686970 168924313 931991432 589545869 185351836 472769650 154773936 514289449 766906433 426669643 968320074 909275520 501672628 222402321 424761100 486264506 144296054 653296581 509726177 640343635 960255355 719463420 349799271 545294234 182782381 678356066 575460210 851353651 264996712 17017650 261475719 777374358 852679164 343687872 838061409 33161358 212826671 787870703 2330480 129873850 385711800 474682043 904495445 937321999 437709509 496171697 177620072 624661588 806006 579378546 573521970 595845284 131595103 638600500 440187123 697637104 831730442 670910784 697730589 972326267 622461299 255847541 516574422 99267932 38409610 487407044 448627835 879609599 97796532 901268658 433362712 54958244 891453003 167979993 921469424 819263199 74027545 210183015 581961723 562168086 120240865 974086557 785985123 278871046 967756759 579664721 385457926 362552383 374983714 519815788 832943863 389186723 474755425 929071213 62917885 863084267 491998243 258280677 112162323 352134178 166804077 834519545 979984358 928621864 688621113 176683747 833366362 148201264 385353201 113613937 47406342 944019010 240197880 150408069 971386803 358102970 946917921 561575827 471952096 403257543 938525238 658388774 987220289 427741421 399642226 915698779 485265212 721413251 167987975 950027619 18008426 745190198 446868890 655269638 66438940 348219524 439614402 95658267 414770900 331791938 585674636 948593425 722285767 340671255 972526074 332905578 980058466 57210622 810034559 525982010 727929282 335121352 227157636 540467884 771692090 616200088 912224231 922630525 299635409 951557477 253333367 672275071 590038977 988023163 899230329 791913752 543939578 1396730 33848870 718091200 874905500 590675798 928504362 757395591 30675585 904162005 757440807 624343948 527512753 172931348 60178224 546611079 61146347 975445123 114427470 359453248 526114595 843141092 577495807 513318677 636316926 212059856 250923186 578261368 755558487 806332978 897462348 865885551 196889022 901152457 79906982 357272595 747279604 176561578 50381068 683783697 578203505 5772477 597098943 695426092 625892574 223930683 393202292 772893113 585961371 994446902 40629972 131605793 832960826 297949969 204855034 249401954 116303106 697246212 55571448 631259023 50018413 625121945 962278994 820421451 663684010 339491378 903267968 469367122 135177244 869594752 166134641 739977457 884013784 942094349 98585347 125334409 223640875 729823924 802076812 571527952 399666962 643989539 977534804 849255055 784750529 703212640 714509592 819402405 301092893 279717441 647056521 630701058 161304897 480580594 913936843 533198829 962517245 51690355 749514487 819425471 500383826 736667416 837516441 55720038 621325815 693816839 376813106 956786403 746022615 68969149 57262775 388148428 720068241 344716170 247000336 770193355 239328759 971618064 116855450 729624348 947559311 419632840 916333990 553475603 772625429 228447101 121659895 754686612 670997751 224177614 621775688 485602201 269918424 125330608 782499780 612106672 359942669 591122922 149343372 552082810 835716899 468546712 906563125 459240493 761851223 844425641 585734471 885432851 221874972 922844769 834137279 798614793 913004697 531373271 693325965 132329217 483723304 274517624 473160215 991649920 184099033 575333506 182941364 819071777 3193581 109948554 880131634 761518096 301228123 681992951 428671313 192465039 954210126 650850692 540433990 124542068 824452772 414724546 988009785 447214761 584221809 314377619 300506823 742621099 706502778 809358769 494187136 465015308 853215419 224703525 841589610 939919090 507814881 817736912 915185788 988472981 189160913 131897829 140120356 994587844 560841759 852855405 995478978 239674721 10302616 444935362 110903851 613391072 688454585 335115028 41290790 779048140 733463861 14536167 663003634 485044291 631681650 883653779 543068863 637886581 569584908 520025539 445543728 472448296 301087057 682613750 575965151 419799351 829561540 430658561 710699993 360100622 999232155 992920460 443128094 964888368 121788993 982171024 792844578 107346098 72848340 464448223 788531023 177633213 140027048 307789468 891713921 127861263 844534722 865436863 799289480 746615163 543226973 695300242 317520042 633399396 111158889 344425782 646483486 361312838 870308103 627661343 255270801 403409966 443500814 138931604 430373541 860639036 325924233 442570544 958215278 550635304 896749623 718986852 634152947 132346555 16569354 958711538 230973107 934478417 121402280 919140211 100221725 607769694 262448621 255761875 957382934 769918438 64183399 144326608 814803575 213474050 899214297 345398142 19009421 696296802 173220025 253534661 49443224 135000774 959658417 461846753 821242700 94222724 311534625 610719970 41538898 583002886 482262171 250948650 854270152 72463944 945402214 746604529 217082813 435747422 391983357 65909956 636015542 981474028 571513485 103622402 653002796 237573804 852762234 252548958 711090956 833245676 712649434 751475040 819935541 427550477 684652024 55214564 623209213 660997893 413289683 424433049 467630765 599113694 154325404 206943106 745097472 436114229 340688956 83903353 448557480 504643260 311872715 454821031 965319113 227532984 215242266 79000590 115347068 951940739 184768554 295621887 616488270 428608267 105939635 813674404 262994622 694035793 928381854 376655223 472565442 238592748 973955467 810249673 916703043 472842883 519291468 496739388 392525468 712773206 883569000 542223689 596753951 268385974 332141721 650185404 559209616 510551177 452986958 249764402 401341096 350673351 662023722 403923362 587266963 162587647 299902339 11337681 707188082 318226643 689504228 961786588 859949530 270727287 958844299 372273330 680030292 507338294 778837484 582392728 62535899 397937389 406598700 103184035 495436897 19594638 832159142 444933697 480987466 104772511 760738922 364058801 832335342 913883064 222927801 314145414 425251099 541293065 234206858 535676712 85346962 280118993 387520009 817358674 137942406 704767208 798898194 370202005 939368224 800544310 795920826 547828436 197122813 480129593 324249031 469815494 231242670 294137988 653675827 484543096 668112694 873899834 396393389 810014408 895951760 891816343 783673879 413028587 248119591 850220647 508573449 743070439 729899356 78260365 674163021 444471834 721537796 218263422 807283809 212453809 116137703 474343875 981281528 506585394 576553026 245389691 722967929 187965683 251302726 109381334 946723966 375361696 9292183 144055451 881868631 872517561 402595021 155697827 522012293 590568977 677139702 343955547 358490687 53669968 523423506 609011526 673548528 926566002 442255254 845900153 31040950 979418694 215202538 496028702 292917477 313564657 2890219 287860721 441585794 286221928 475385961 494388166 107400905 820665337 826494378 43159297 568071848 750127299 933918438 380930076 762380865 182716217 687756744 343370533 907205484 622200994 220651251 582403133 707083314 659177884 318962811 485938714 204272467 60301973 984527464 669713542 359695553 531075153 993444151 585146077 565418019 87284839 623174232 452781715 322775891 859143108 408797361 172313004 806988000 465044774 124977433 613513538 91231373 104484769 783151838 405746179 326447568 611370270 562869824 506838705 94928980 273124055 302473459 233704608 173777015 281373661 393636001 831720506 410030541 641644946 518521702 478150526 98111387 528823343 380631634 768331901 284502877 451689791 695980011 285334493 745335616 671541282 38267560 533080406 321106600 312677515 248871799 697354807 693417132 197418243 80787000 610532833 810115733 833069412 840272447 361361483 346657379 373486942 602855126 41444477 154755912 713961717 333631416 124870421 449721386 499392769 138851736 317011141 863888421 123931564 143488664 366307538 862419207 470411512 559469778 939480471 120586195 819999031 686744275 384120064 426894655 8331665 792842266 110637328 970862645 450679937 532241822 156979803 288290901 94302296 632186437 273281164 21314162 989598137 834726254 702899425 794009361 353334811 863953256 193774762 899932397 854010955 849232376 423595469 744203126 907371239 862485719 65523013 104893260 66781923 335785010 343469982 838717129 310771720 834228009 30125435 838479477 189730160 44581968 774149649 382058383 577695244 721034288 922041769 512083083 481168670 144261575 511899169 576101774 872781503 701247236 74324844 240159476 593989210 839159116 446267405 550367691 472961327 735273976 308821920 519179861 394873553 724223701 989162834 354754698 156331944 409497762 751341156 435329172 822973808 596211093 996621484 903657297 988675512 25696727 703370003 373176020 216773220 964931587 720850456 25555683 57940524 701414827 110188107 752830843 838563099 584534483 109240019 8922440 69756688 739373940 564119529 189934638 484752448 300441594 224767835 426744259 359977394 941612999 52535562 203460562 192505794 721437358 162346860 691374809 789329054 100216952 215509002 262798475 698954956 338508642 36357635 273534544 18302882 752780445 923209864 417483712 131404237 461361869 360308574 48068396 398678475 781001355 965675871 574031893 789632112 726765283 427890937 28651442 431169381 495487959 988015789 966358895 541504420 493023450 502990737 914889577 643515390 929511765 700519375 404541682 94917013 522793253 179033380 25273619 462823010 928169243 238803297 338649349 983070128 154069371 713716974 121042615 705663647 25312893 939688258 848450892 157584546 419407056 898073964 357889946 110606849 404885522 273875597 927734955 824885336 979347289 399090779 854617663 761756438 318338477 524086688 181311305 249263615 565446283 822669497 73145454 806259627 487976548 40730648 60563593 177892356 219483931 487994563 362524970 927236812 332821643 760786130 240116498 50510869 631644415 111886836 431718584 408917703 13523896 216965099 344333511 910882589 645829483 512587019 732272798 522397992 290186944 762895551 354454734 90237259 536777428 359563781 804319136 759390909 511448504 800312301 635111821 407464458 484493039 674397725 683905475 588429202 564145140 614994768 356358823 5977609 289346738 630600146 38238797 61440757 385438218 542319110 423800066 526826292 329726032 659029216 338962883 300991859 452145614 109565548 450707139 72107191 533224768 585393733 703281641 946343128 299272791 394099230 497854287 191565569 765787190 134963773 129142212 52904498 194783736 791353851 68537163 780872126 969600808 464350277 958877594 777531341 210893383 551704094 467187868 116048347 965142857 524015899 935659248 165885239 92801048 718841317 342563431 510610309 844753168 820381883 148439177 463173437 160627585 715415021 675170065 201617961 713738289 801183842 305666157 620328939 740991959 840397331 553557567 234735733 230655905 365776525 618392542 321429135 223284655 969741171 352859350 892733012 402060181 340469498 122920804 578329013 147582685 144160876 60352762 471556340 173467011 366985894 317172417 176130347 655485047 291035801 940186642 42411715 915094047 866031564 155442428 577046013 790647506 584396504 911149250 257398637 220266846 769945067 587258970 59543673 723604866 749627206 373481710 214329310 278077557 915105727 688642655 832882732 841407837 383296832 742005693 450944069 776907737 927537478 750735312 624911842 435887224 967160162 25949075 380630030 72493888 313754555 834485427 313028520 347163176 21542795 942047252 906610150 636243869 461012894 237700172 251936461 507445505 212718806 799762470 326371258 976637223 760963241 175281441 926847964 818832601 978843553 925990383 632961719 70505810 302672859 333738230 861152418 14919364 297399177 70291666 960670026 818221268 251102064 685496529 968513069 335811353 966795627 989439861 812016416 464956832 643200230 359666422 956332234 400008043 69386595 967223230 535439142 223383789 959066873 811956971 596633093 31956112 984911567 319704272 905740682 836268335 106951590 950931316 186875052 456736412 257366093 698845969 423137719 981704219 152693290 401802390 514800843 313399525 620427704 775897126 601732699 606247591 353157379 998240663 292487600 198168064 514297390 171053812 888589668 614740230 844740589 660180732 141997543 206208962 932934667 423528864 749073406 840294063 913503718 665251464 312046399 865632063 283472110 560909711 526764181 605731414 1831721 169317699 561179330 553985229 988333490 52898662 277701336 101833712 404407605 649007984 651713727 815003136 26729077 656482570 690105267 49461426 16001223 227776660 366900419 17199535 87306388 134415264 180258131 351491346 689744347 239925620 944791963 966992365 293027500 427517836 200996645 37096132 465964462 541541399 1556819 823941648 726847130 920130165 345790422 766246077 310701757 204534207 492433720 436990124 70850426 699524927 533131092 981824818 928874182 304579315 89195480 621892503 831796650 43339279 511655626 859128216 337023173 981767544 101707008 449634278 726049992 265412681 598589606 103099557 692821239 716199506 144971196 222413294 231932335 19756692 561434262 494179405 625463514 1498566 287876698 384109891 26197116 497318611 404852613 13471173 980215082 134656858 361384039 60513467 315671694 720706093 511667106 786482562 410762213 418162130 374484655 898078827 297512064 322177285 437138008 768028473 620553798 134855988 153735487 826220455 134806065 373351169 975379030 227067360 324917453 936497348 503010661 941332229 753271484 828262663 633779592 571723691 724592436 253515528 999891886 477697114 458665087 433527610 87863067 163203087 150004858 365420484 400514022 90587834 173829398 690105088 877824380 743824833 883835099 449525245 612631835 540859004 501088608 819301630 484391000 544856247 162597332 361927161 731762586 968055091 958184824 413289241 74757788 605982756 331023395 645259581 106814703 504809908 718220989 409119862 266585717 54536319 143326660 180635789 8384999 759099413 253284298 454598010 31758161 272205692 424103924 278051310 183077521 559510444 819958397 364359114 470836699 463255056 126902065 933934758 198495799 136642315 558806002 190038091 720615426 751425649 734466359 898863929 118333289 949909514 549719688 809590050 732359921 437657618 198097155 639625069 993997810 413934524 989688282 249617332 572375319 24274858 555951315 75204166 101522655 955225719 165644486 891911334 414262303 190315309 536788003 326924810 131451518 250795471 894522729 339378141 738938104 424922577 179035056 636200509 521391196 121321626 163176736 664415357 386886094 836993545 201322872 194810276 741523269 999178477 486911112 995397357 503606286 213761420 221526711 487650373 403968839 428877341 459841406 558719697 596363877 177978190 698776042 806124389 997878703 383169214 542238494 295359757 591690432 819411332 38372559 802990984 437817609 417564326 617704902 753932744 608546892 250260899 678878818 52611187 903996194 746007274 12513043 544893541 356184950 271573088 178047712 210873644 174588680 26985439 399105506 637873034 241630188 389642161 636880327 118947319 443309320 169642265 101005392 385771805 573053593 494231754 88886227 816928858 360586926 529801582 854485945 649484353 826463148 217955360 816638721 390656281 989011656 893459186 141981883 60251484 931715728 13261672 31666830 268830266 54667619 759508731 146917172 729630228 642922484 101044632 495318264 890702081 336274891 907149854 938112062 737539916 909465028 729857764 35773436 578727923 167589005 242381872 626426425 229018410 619713324 100710080 278522517 961845462 155035512 907524677 808072897 478766867 822569627 768830948 659077378 450260143 877187990 747317939 285178034 486263212 261447101 503467074 604076735 531019202 107990327 473153295 928527403 987192538 621043071 578005264 665133194 614219156 243853286 265896494 519698055 174614466 677353998 677847748 934165599 409470699 586486384 16023588 609852004 671827657 802238167 55783698 798176123 34558923 499357923 110853191 353517470 411327892 708617352 823684847 780699740 891387770 836853388 7381803 241658708 936481032 367329548 406777488 26203837 791938172 434447863 467365543 49086945 902049609 251352465 524774251 281963934 547691670 326197490 672954318 736393444 948531646 869773957 578768436 108424505 72320719 878893194 993013 393737016 159378699 874645908 577978080 35497229 790137193 462486283 21715379 834648827 22105364 280094634 995074724 63449046 335060971 971771394 372177627 395110793 402111744 92506358 442205685 470204306 301855001 738483261 493779587 336694145 75429682 479857380 401563785 721728381 135311097 434722249 599797247 434889918 152357713 506366497 737270611 759740948 39368912 196834802 617634278 75215455 32205376 311648410 678218378 977158420 977676577 554094406 460553226 103478463 893274150 42575228 33013154 221172091 253192116 642593682 939427715 267402108 205271654 177790772 122694481 248572293 119160715 419741666 30252708 967816562 36583846 265029999 389699978 334469808 886472429 706577539 440333571 334983360 356434380 753983770 962386308 327357368 367206239 741662467 175065973 303068865 739830267 681258082 671676339 782372506 713818533 217478703 466711567 664307219 847041689 533978805 972987852 36944531 462149573 596070419 496215077 354908819 770965835 199572158 347454149 94514721 850643715 94577661 206202957 135980894 940178166 652478060 710019793 729157888 551794660 707131514 105020507 839556817 421242815 207267051 890714983 280285742 592625198 557358422 181584741 163399816 289122571 639723687 169552699 350809063 382066917 862102431 484109248 84993378 598610815 109921103 913895490 97591208 898053711 673733025 252901121 220315002 262255872 498879951 29644210 305862702 342058992 135127274 290447356 388837934 499986611 95849044 165135358 181688695 589275790 137802310 110683847 747746843 268338428 940783179 330010333 887846591 66375725 519201731 166206135 727841565 308881282 244436065 698886467 466757251 715545618 216281774 855333985 571025491 898655529 356068996 580274021 254154881 707482819 307430803 796964249 250498072 755703829 810534367 385340088 542856117 715422725 232100415 518947189 384641034 86101421 803962080 505279986 387573853 633687260 46991809 732484169 584055046 60766868 448081717 203031815 635848692 593848717 998518884 106847660 722500393 468602545 134951881 367842604 388199226 194517406 38689205 937811569 856240592 723399463 493797067 319493846 494983209 54538195 375836290 221827245 606129559 430210141 79803814 249134523 480203264 898797106 191687896 595342263 419923548 194205686 540798729 472717006 227644731 967623167 411346435 664854050 514982716 879227096 985569504 428040262 899764119 702296000 401243793 80416196 519053972 487440169 790889048 597420951 558776850 171044665 819409486 11982257 386903553 484971084 174763486 956497270 668676328 768326000 320776776 330090559 926897248 513229543 45068575 717489113 157091734 463479977 913105611 471736579 966300621 747975391 242874632 458825203 566685402 291218537 255913317 742784722 55230886 269457753 864087494 388104251 530286768 982231414 656970979 166420928 99628168 361007290 94761159 482262117 188067413 562551764 155510609 74595619 476026448 672156839 698964150 697241446 246133831 28454089 650671101 96435600 781114907 240224261 188121473 757558644 673275458 653154522 61175155 820676827 444663878 62060793 21596758 138323459 985022787 221611978 704074113 699350042 317516909 288845544 785208737 670003655 857456008 695473312 596523316 330572194 694038382 849221239 304837902 683382455 606840973 345913249 923270872 718689032 626689382 847530890 710220172 508840456 268495119 815473745 239142395 413132064 712567730 953403208 618203975 970249773 588914444 790815094 817023337 123616256 895303919 252695061 176069548 75351261 509683136 474491668 471387440 907973885 836331257 882986389 411697512 71078668 254733224 891109488 2144412 472124075 703009519 415660719 701362792 617090287 711561346 125868560 960644155 364192480 954651436 729263494 12286937 79927803 122453834 597743544 465013722 488420529 881778510 270513025 387205160 205757158 418095165 558428270 730513029 40834162 877670450 204790595 72896771 51481507 484377305 578790519 45098122 443560889 453606388 357003443 613823829 138101097 740593114 185961814 830270837 280968027 349001715 37326068 82630477 210185388 446979901 303467474 34416660 945827693 764676298 897622124 181994070 708162849 865499200 221498352 983202931 166850883 211782231 571121344 435120415 862725566 41013087 568973044 956833760 394537331 55841207 64565462 434976659 553318071 207745111 592995172 831741672 742115282 145990983 525855441 709978849 533608833 193183781 960932100 266239319 213609332 414846116 411259927 354054005 978162385 696549127 839949017 964418107 493962927 56599210 151828301 925722364 862563996 101147770 622599465 267352544 2240280 685512567 738421336 280245347 579825175 898075449 795996536 78340052 133021059 390331496 282475613 94400983 640959416 397161795 756713100 130762980 631652871 274788890 4166081 994966213 128016691 482660820 281674857 106984220 34231798 612740202 320356393 370773979 259341181 309502314 455069269 242061769 365009896 893549173 75091577 447067908 810387660 349032385 168586964 81868154 984442288 836555415 501907672 666490222 823669907 570366422 253834668 848911866 805292644 43121262 619937450 301607303 272229769 782443494 219012065 156593750 335224409 309355736 283072659 978432250 754980770 530028399 244651448 531488988 223688995 9816047 369379450 138009270 588828691 259875630 6472375 299999513 700123033 254978323 349877635 313732327 3515217 179890974 664713635 742790617 630973901 224359136 680197650 628740346 494056722 423219326 807296128 284239145 233990423 318446386 250944974 821864348 620633673 732492746 586494611 741162072 687666698 680094503 223330714 910614201 383724333 206609088 257968738 274185201 588416636 67275036 12299676 633986945 523084083 747040347 88839601 152499137 304460162 871239854 266752826 375293534 300405006 960905947 342331270 852464342 859311472 679584954 426213655 646646526 179378868 43599290 972419621 540209533 654791644 224699229 158170905 124247630 695412571 75503031 301841683 371938626 989424027 478599155 613410918 669830779 201091959 700023502 574217494 519878899 907812033 820843802 877380961 623873267 700427965 335450173 34464307 137314460 379653284 529811631 480468912 474812001 2994723 127991935 303231918 631649163 633819097 485488591 437744184 50678452 714111452 83538259 989987340 260379212 669366837 657904343 203196190 432905496 234938207 155849654 586750227 486703277 626083532 562558819 67761095 315984889 654400864 357823972 941439431 763468731 460669428 623358545 396717272 187191558 833344980 134822746 263960174 511794114 913658690 635217343 151387190 715922219 925935601 136613077 757896844 287272528 435231626 933328648 463402245 447847573 118326314 363574355 31898343 548776498 540396258 612513481 584189356 175968945 941700150 209689872 796699011 697056627 143314591 205706465 231882191 921366060 614343945 369822090 816586662 835543907 756104021 873297516 197655123 30406899 831885528 335368060 532657108 986206349 28080346 709180870 183974748 911759924 734234393 826352101 371855826 2874559 454152259 107043469 478838353 41990234 520807551 78633730 7628454 461138693 991317989 765011870 658765269 920354580 744461057 699514959 145638549 713891757 849503572 180924182 550077391 726331725 569814483 173105801 430337314 596829763 547281254 696588881 732851042 589461300 914303338 944133549 344710933 871710613 5176368 178631150 167158005 770392116 276166012 125135097 118980720 673268144 864742662 904657352 63297067 484350204 812212476 834932969 854444667 716464608 417137278 96670461 912777706 537540984 396309025 52159802 606750136 624256179 610166893 594264554 868034648 335708885 595072095 871495914 435335150 15682037 864336872 17295916 789281496 705884544 89241707 302807093 60899362 70558388 471499075 814774431 502588944 295750950 379854395 276057240 502167704 308229437 600978452 571648354 181161957 707235508 605129474 800882385 435699925 235785500 309847343 834658768 673805692 701505623 472881975 654758620 408649631 637226270 150186667 172105863 632302394 45671805 79798414 282571255 362564859 92433746 711257051 300562276 826284740 890033873 627877372 269818013 84484141 726391042 4236628 109980036 612157695 836727873 994027447 635342989 754746298 54403262 405613293 825153859 965742608 786554107 205301043 139521732 503622504 479046225 629090233 759298624 361519452 435282795 41835812 521169277 539416635 510694600 712339982 973906262 239610248 414952253 79953793 559605303 265105016 158282353 760570240 384105635 424100984 164463968 957030271 221948847 203739558 455467737 295812326 663473540 178111827 400234496 755998097 168652768 393170055 272113868 554993234 741198485 436688509 313116810 810506094 183831561 627992866 337980504 625485084 275671477 815208346 128523179 601145354 302598310 447896764 731854026 907304407 55299071 328220561 809780560 392956314 103435637 229843928 510571182 437829210 624134609 658929285 124672678 550977939 654631282 499277374 559094225 937333175 255460552 494516701 90183194 897503403 787660506 602659569 841674561 625473606 57804737 190868540 271816538 368109781 470969131 887278646 515201867 688739738 703525081 53209480 755453265 286711624 57074465 456818067 244444027 501450377 289947500 26161383 914403374 83158648 651893433 433761228 922696863 393478439 524592665 70425788 359967068 372599835 395165489 130102502 137817284 570211019 501074107 801457837 466907530 428623140 878285061 95093799 300961078 114377224 128816752 900810143 973343395 727765450 724632562 210063892 538145922 847590067 401218965 784867256 781005270 949608833 409594614 268201585 119130231 56281571 24912326 774063707 118839183 715055358 991298637 871577155 475877407 157238251 426304482 621839406 685181819 854668342 685266292 351415248 975228874 272771168 535429636 152275222 140598407 416131679 861507368 320073373 550776067 973609497 8959882 480935992 146617568 510351852 638886247 268165485 461334167 344558889 620239633 637153785 165447667 765062804 683015021 681492040 390967956 462575846 38273142 507876349 519645806 978370379 466858424 347638384 624039495 739391973 763310293 861680427 685464636 127061063 62203396 272675949 509072444 361438202 959211661 495085479 493311115 650217723 216484174 604836353 327235649 67701307 660945209 34709206 375354825 308810270 501436884 321230387 24768354 572690685 115822007 470539100 484350369 4858276 707446034 114883912 315364845 860971988 742229540 593504032 459185922 241123522 337572293 523473092 882975599 426349462 959775709 741345093 93531672 673868781 420313066 813852524 618296500 485096024 674439038 517375538 841612880 656011995 560743615 526684998 698350026 672604526 701526246 211841418 305395798 758300800 468403904 813820822 711171069 337212271 123659568 452161076 5987353 898870032 366959531 372700386 665127387 6849582 526438586 370057299 922805957 566588931 28964476 761233646 867360560 306183360 172263713 351199566 244916936 435585035 55268208 276750528 500952330 334072700 376159554 837632968 646371277 554471711 978826756 648006300 425178038 191466485 199199545 592399271 91256002 806300274 535217910 183258632 177039552 397806336 112966245 407614480 175051732 694377083 832726594 407730632 232909046 329268916 440618337 227342184 741389937 52056814 949575974 956374497 894440548 272574052 193622027 219691349 208946500 546376897 41251870 332515225 98320984 392230566 413454720 964410042 444854844 673947687 883861735 202236277 128053087 170569550 182971420 783047613 680865413 66242711 592956030 314978616 871129925 122512243 263986046 175761347 991072907 646047941 589596449 520495594 657920280 470683495 196145793 129124209 532739069 602844838 328927820 413445582 163562788 117287618 221590851 193707 414945735 238367600 4362429 618653289 842116343 290452568 786124577 234110616 878086678 366924182 377138287 339937920 940717405 532577853 4599992 444250012 993876567 526578895 531901089 881265690 885072484 825989062 143127525 601473884 77211447 918375951 66922448 376190585 19265368 552054154 322309060 323406524 362109091 40491403 722955192 814630948 921742024 767527772 932520116 763516387 659733449 425279673 294088534 779802336 249439358 509341778 695466064 743237685 337723668 471709260 241313511 117177265 549447562 862892736 271593334 541943382 185457203 632029755 952464873 775418076 620158006 138661949 431047234 754794029 371912721 766182842 700473624 347820519 238563858 19367324 365944851 9313501 179760349 903217470 244215409 67946390 364378089 26114290 331330436 643966668 36006914 500113533 260343602 686441455 987181000 731847062 595383924 84475808 96188975 712659562 362723287 776621622 536229630 227573787 336985598 322143292 570084688 576869180 226229277 748205809 503902741 576065623 577886848 792119494 45669010 997295719 329009410 738345444 158462685 813349214 40649111 799192740 949575266 930980000 725422274 793390100 28121185 710541702 95266847 676954745 178391149 636545501 409827035 48372167 697340142 473395812 472278070 472698923 139706272 68651857 722330120 450823810 138200082 547534029 340063546 774439647 343918632 112589683 731467848 131179785 515782298 220120789 686585798 981004026 895058291 627410423 21716184 94765921 562010770 628268498 468857272 241719841 967408684 748971987 873259059 742554320 577754952 621173337 257999916 415740217 250420289 297426234 803907608 116224474 147095368 800347198 488853377 193794663 688818400 656176035 251225476 552186949 962471520 96069784 519843154 675435792 330187381 686036418 540102834 640108821 484607389 877208505 839868542 853714392 24798380 391709068 714651425 961489552 800670027 76047161 829147424 135546022 252480628 264662070 67858318 369146426 741081336 128564203 618111125 652200606 597132281 169886261 614626804 134034136 942376304 428709349 823962492 301664804 228911272 858782015 171698066 107109488 25249985 471920764 292899761 252320479 934634798 883144264 836333797 184389191 73855543 776027716 625844816 4838323 274841976 565596549 882204584 479334113 170911328 55773459 473116087 403079876 496301235 447378027 589247194 870028291 983646985 431466494 802251139 492074873 161719628 13790128 144665272 748020915 452239166 50085209 233492113 688831605 413139697 822620487 559977661 377751861 526946125 961102522 61991678 146941342 208595085 876521063 120609192 124314383 587994818 581672694 888646694 116640282 955330126 309543812 864317813 835845893 853280875 658837026 450265767 494333004 254224290 212509780 563044706 725047069 864695892 442091922 382689887 183990746 405023029 60023754 495105003 43383451 973684171 740498908 318046313 849773993 916698355 997976605 462723789 310953988 673709405 742486229 818052386 771783646 387498507 890020033 321015046 567918366 254904022 95933329 881424937 533414367 403050217 549055595 455064274 76336366 954294084 477739110 742094425 770465359 858362170 549385488 629374382 797605816 409497331 957307625 918675921 502880532 126415851 755118566 361912408 662780673 180728177 499756526 610597356 616417106 215857449 345205600 577247947 419841935 482251147 78707084 253719368 532746608 585736289 909114165 980850247 301148518 291537741 79479574 487502786 779005202 446141505 153664089 54878022 924858316 832044036 6411041 65766518 505841437 393789620 13179650 766209415 1384261 427651647 99185027 341524931 244368822 316237032 991534243 312174598 61886358 221501384 442242897 706966340 346073665 155573067 768633331 380702977 251420102 936244143 895274720 325332439 462362981 189882248 9335014 599541748 227772951 150362687 752446405 346234265 125469958 471533198 852332721 271937436 319188496 389599493 849463508 904394215 314958920 698249865 838636489 248168438 566538357 757035216 2295843 668840285 39914898 710693094 736708068 744122432 111933772 245971882 330969862 755655130 181417095 987137105 375474166 968625398 939007962 140097251 58791955 704678009 850439694 793529529 936866868 108000214 965849762 212424453 282551071 979899800 930907722 412590922 322571795 537712092 628106092 396843488 248330559 746938068 128441505 889971314 775766600 71675717 511535930 570857087 402800327 183362313 613001657 505986524 227925193 930793359 521614931 996807984 41167693 652253270 16778613 357343862 756327625 701072245 755708988 719394687 580298662 219205654 752909051 356796013 268637887 551318774 778423737 338127929 703935462 464456935 87638192 192407343 203342432 798763343 942878416 585698669 911978339 421939367 291867705 880971111 908931743 264682748 907472069 937483878 595115186 827753072 518335099 804681476 444541362 794571706 169253405 239956913 356293032 698145442 841830811 198491954 609539855 786577030 886360222 534407964 591242073 43186905 854401790 212598365 803187562 499254686 750119244 515983284 629824027 89054193 39052617 157739572 851465912 344495230 671565421 188019653 330530179 101927944 32750689 742585763 955365423 662530532 735953797 661164253 212642405 864334971 48673643 430933207 349705794 232449996 238843738 184194504 536014551 93999591 350359756 884362557 432042152 237803891 517031920 985477268 713092654 194684456 767176233 374945666 48372309 862394198 259878028 719408270 938855166 814979677 345961574 769669011 571682174 870335283 370406324 527305794 370571038 82369761 696484266 780745374 590473625 10466310 209695533 99159422 186879904 274198354 342213464 572494094 68989273 903202828 40530427 440815438 199135964 413189261 290255895 293319313 222025909 368907459 149495395 421112320 322544229 879375023 353113034 727401493 651501793 42380519 39592939 859631904 617688337 95556885 386404760 523165126 191907922 279245942 26105175 613418876 174714613 843327067 549466084 700225808 69398718 702908587 259005101 69889313 581516645 50756703 63612501 488107682 753249560 604840965 936408369 971936603 412991223 592211007 154371022 275606632 477112727 868956225 690464105 197237944 889762688 650946645 888074869 390846351 672344495 494245466 977690905 224962820 533310997 745648705 724417967 257074820 258583573 423474831 534990663 942012749 815270154 862221023 508304930 926896884 605712575 291459677 664943671 148079584 194553333 893796939 904587185 234747340 605294817 302661248 765949806 12749385 891390890 266575843 11071362 494097721 829537007 693729525 412552114 646262613 442743360 445858373 821652986 910798505 415321248 126655737 684424455 684682515 797003018 853704011 911323326 777629895 696546025 908617994 391909555 759396045 25935518 750372373 334238899 65905025 787266045 555633892 822511931 645638931 8003280 76151551 561587710 783472133 381385555 42939268 986112610 174834096 255031990 22106021 456466947 154882751 380573087 565605672 463284527 600530353 500315813 409462501 910310761 957808475 32861910 884461900 479875047 97534820 537065521 436789980 310152212 82904776 774150189 801546925 782820366 914969174 937964593 171165927 596825385 95646514 620221977 174290761 313385066 840248659 683726008 290651555 713996556 431042054 426526288 388958300 592947967 128063081 920193819 79466732 498310500 600229361 139608006 577529443 770832146 506437860 888719857 989142497 470033684 66974432 465613488 422616348 150771497 282286930 692563725 605867229 233436739 511457280 836011651 412475266 776116488 268227456 32650116 699436414 244896852 615976894 859731957 788728789 326663093 268644986 140646317 571567777 113485294 658538440 740832505 147384719 696593269 661152910 573882651 233148514 153475828 975413513 306773190 531108207 936058315 308597576 19625636 494115360 251110540 246011823 443968976 385524082 971082622 248262006 186923612 677796982 667417372 385501480 170494925 633596627 204041363 207525157 21787546 268209474 504665671 88543776 331256752 777458705 865531470 363390881 114550513 136744353 947617011 679769219 281065904 546578664 739027765 763032439 602952246 404836336 645830469 982623104 867532609 697631830 707646732 87607925 126130304 660197324 738394786 259603331 671275800 111669911 418078424 285565352 603113506 339719185 464343471 666777657 743948074 348625704 658358495 599799133 246043314 823406813 492504657 184605839 57377965 758051015 938585765 834563872 535642372 418207630 223803821 227213490 462010900 806568816 309323504 689006014 985246510 655594687 495625768 211830287 700307734 634190944 204769732 481068357 411262597 805765197 81071975 963320660 241030823 13363732 645539943 818380546 38937502 333304151 85501007 166229612 117593853 634908234 684551005 105992577 700020813 861269048 515077381 37251717 857330571 147239935 343484012 95089296 193896872 466104463 59464429 989735437 535383816 608461678 429783704 495097659 507453956 887262519 21723822 765361327 37057384 200449558 27304998 950615504 149654261 863802446 568605740 451161434 854018528 475548339 789086364 314927068 995699025 810324784 916730507 271602746 871138021 452301123 326959807 389247531 685519149 971942524 239487538 649836219 612536877 566607618 638808211 184485067 506306014 379985933 708575940 189219212 813960364 46907501 766638429 18999560 457012216 380254465 251929896 470508697 472754839 922246977 823606691 338315120 794819409 359249334 916521345 603887887 712349027 406907004 154755369 668175311 572327677 344064966 380393781 807263067 390118853 137067098 983492853 281386803 146932051 360188945 822106858 79803691 349864883 942931033 48872267 528560617 221818342 55069875 460862083 352473450 64012384 150039349 456426928 378551677 474740107 828428552 391848230 393014342 773126723 693941995 987027690 279880381 565979737 595457966 500745016 485267757 352347409 794922168 551699710 951933365 767013283 573279874 142444126 702027466 489295293 106043162 724708144 504043955 49133055 4146337 680081789 331535116 177378942 216776653 278803461 82690372 363178817 453675112 382660282 105981726 73171655 364344783 72801091 707359796 240080000 553037171 226850170 281406319 277425487 933422939 988821486 595619728 200494095 619415201 682766434 630164907 196228618 278773744 830680140 272800167 303045507 91703309 645471063 577623743 6608430 592164427 3383265 893357571 16600499 363467029 695930238 728638168 647659566 641599080 511304563 317596020 991960754 748206678 501859132 650326371 596926401 408223108 128137478 333158917 569835990 37551532 335818805 914721037 984962011 523359260 210540000 969894147 463941043 856239158 712298832 518824387 9194161 757597166 514416261 883540733 979466783 718598735 403179697 698587315 29189049 361967094 800301242 222638525 606178863 780129173 555797948 611063880 354770342 669775474 657320837 572663379 323799096 966494437 176639768 281820208 162692207 655197917 512062763 732564745 912671694 100231772 43536040 710333273 92663112 169362934 881197359 207537519 338009031 544814422 694730131 955587055 127744166 110098874 573324889 281390672 504350776 751030386 689090620 604702046 60140607 472373604 447802027 880450489 381015669 552537483 499560009 529652309 535768326 501841780 238079341 866064633 543008020 245743039 492659360 513887936 742124338 859984292 649019169 109588122 930213354 277386603 502870372 824748492 621644855 63305971 308296590 399376492 29632523 973257260 741531643 386675174 101714635 56255389 702137785 997959546 836653006 61246686 170637578 177709755 107525857 386159903 492616678 835656209 871521989 839766432 371356791 939609912 373494704 831070263 362714522 261232575 633246152 322883021 696264037 407091082 702829483 736687329 353703323 439530321 492584682 240663555 437122618 558715166 465900169 191394906 973344238 13549779 356652417 790681119 85266075 934029986 958383423 36136224 388656087 728925075 964588066 754950462 488099692 62099969 725269504 943599343 501770715 994114077 109146786 809840572 22185172 302454378 8031811 93750468 587506624 184819775 13954581 45768504 102822967 996863048 801872060 15817949 356567690 488490246 813595856 87661197 330196538 479112522 175379296 113221814 126898302 113095870 982432362 739248089 439505602 556769372 555536228 876605196 583262499 237815028 812348854 55016057 336189683 629770667 93197117 101124061 223669051 966118519 465987274 656210186 148066612 923642020 382942369 893499493 819335373 88531282 841232123 135347048 285307177 67841524 910631044 680434977 490000158 491320530 317635293 746801329 595570614 109909896 791498523 557686223 768860337 917466501 45403206 858805571 439796994 295609485 925973979 893406059 195677518 190662968 675565131 600645305 863346800 984749424 817884026 122518066 873200632 514962167 36177216 945405936 867584679 298339807 736000491 437252514 487173364 311243535 8132284 738256135 170492810 546465989 88797285 60820087 547153864 141362447 925829009 157389658 355350591 999387216 239007068 73579182 883235640 886459330 855418327 511106437 110347052 108221934 727877766 538656132 427650889 942137653 801382625 536074086 926354932 169145931 928736982 53029751 1176897 680106166 245998917 201173018 522453885 669752147 37386883 978127428 629602213 908599506 627731160 312127486 862707180 841180725 2846977 507576550 386714169 728790357 262518958 734544046 255206054 844462429 226133253 7533980 592801282 172706637 408636701 402173193 122388048 118934648 783346820 810450914 879132486 268757766 506028474 974442794 529953999 933970547 860942516 726245494 228817290 721819662 218490202 681867887 570127176 132892027 939530248 79951700 432206225 740390706 408752145 708766069 943001632 740911869 215515703 769394105 854496099 175173758 981231925 570542617 503617276 231930790 983714870 124843555 126530 272019263 137982810 205876088 530348737 713575780 521814072 398953550 199773365 830557700 949200471 278107118 244868499 850293602 954818995 418535223 626395777 397787799 319788863 480589081 937624793 662494223 559023965 985462043 34277034 613929480 311207015 738937302 759045431 283654934 904429866 847472504 210257270 947818146 441830246 474598978 963418769 196331878 16393295 494156042 641677417 902729714 183244559 946816442 5200398 359840043 286904641 399439311 337512008 772287686 325147512 965173467 959528466 236197329 536817078 182765827 791084313 362710827 184295925 21429633 774881857 781531143 403515554 689338147 234468384 361531501 189200156 434093258 183377281 247749561 759971898 444427244 455269347 953431322 650580162 33256723 456065016 280159764 324612083 942510684 269265958 575444735 772321276 850139129 351757577 965422469 836204162 926139055 852091375 553769768 649411870 602814041 822171482 329700794 938748893 786298979 118065026 785922018 563940798 790874191 2404561 503594398 201176888 896271412 890465381 992325308 985831089 524023098 944355985 569224031 750078215 356047903 877512540 174405248 317902347 819636661 907153664 645945451 104187138 406758241 632516716 726457662 739485987 417731486 799269827 756108653 643927067 685691000 473297627 110730817 262964363 275636754 313129407 975508052 37503625 504889632 641759534 15704598 329374747 687758701 251375897 225551435 812210623 96102999 139119400 164046987 709492966 968563534 434349878 584820161 336971892 620614745 767451089 266877101 142597954 652318352 309511867 681286754 96878749 101863587 235427180 137172168 922185412 153122129 492077453 556594459 660426093 822069234 452219262 565007978 373408320 920725742 982794961 685407257 154816859 163919428 312416972 231073375 334139340 976927236 120683243 96173769 943498778 556643541 900994397 135856821 59888317 781562992 112176002 224830936 855504545 813926946 74115187 447299769 688302504 913359694 332182906 453197107 429675812 792970729 373693077 234389751 379126881 282965245 515405559 709902344 708617497 282830630 392405384 762304317 699250174 172741912 831842144 230210754 614928179 23875607 889976912 499016855 518457043 700672125 496626521 70728463 975122793 95575607 694234418 153755987 122585718 105120585 821038278 106575837 803802863 283659846 99939764 488051453 23338428 400220376 757363406 865658199 896302139 15793726 791370394 262553699 39776442 378285513 591382996 993622764 455954688 686810974 335786474 490007442 235301061 678961655 508219262 52711240 799694389 572165666 719082728 745037270 949514865 519184512 433763506 427626584 740097037 806584391 347959322 673393085 919098259 362847169 980462995 272706889 548643327 173990603 757939012 977983251 141411650 441807703 49702791 559454344 402050752 980555754 618764651 224413414 967870417 775646238 411316019 884833218 549077571 997338913 814337237 838256002 180219094 225763381 905230460 78915556 144217023 409350958 60961031 948305014 113129766 924211447 254666375 950476059 539199912 668014093 783197381 994911884 151741653 448663298 697208249 677038804 609596851 392341755 21474836 389149139 178554681 727452723 186056631 187634109 296147157 88392822 671303226 761071000 915342055 927093159 404821350 975746497 925436227 329405498 373603771 659195496 796872115 909700026 256277739 880238095 266264691 731461956 400304733 177718799 392900787 293690378 675570091 931571986 482641689 266703314 210821412 506141082 186675260 421649269 616571979 427205753 958089514 168224608 377014870 114036055 149413347 491401238 161922736 207837488 111521755 418517675 936087415 398443731 938581116 293994315 191484414 776223588 426766754 772742065 299543884 577683162 443588125 497341360 930021020 494204546 504730162 440710062 887987675 196010362 137595930 402213156 197202477 387572535 143360642 146544415 732234345 77145087 302847242 338636994 211036568 918821232 713566918 937547714 859811194 692457719 953706688 906555112 9458945 807914074 508763251 533276307 923965139 560413231 971305554 407778611 44710860 857071202 33073727 751163855 294655866 173014195 692816404 357035648 465970335 774120245 708814878 545658612 530555315 337944273 297180572 416136940 728332128 379171265 46965572 589559998 544921348 78709269 108303807 507389907 677219634 681185841 849764905 184565034 604018737 910061901 654086802 810910164 570973819 633091060 692580479 82909558 578521920 977539718 820719977 706936522 690258657 171357110 856441148 517834270 886946165 6706444 521237722 274324947 770731847 136568675 758925462 871385823 281294165 769690988 713067194 823656268 596702675 106305578 404613121 536098998 877813414 581954420 463471133 359668945 87741930 310578807 949486130 27281377 284452461 896617521 462566233 135045441 596173361 421284343 920068894 325449693 137533166 430951408 92262915 75516087 42110605 451579287 756565499 755417445 897720750 578701884 827734767 784829073 624438307 762469764 664606525 857038456 716746099 262058469 690786355 208149356 664492376 708369707 169746584 505285202 624483393 766324470 775480612 56818469 154257361 665510201 386789124 613543281 872557406 895487165 336704599 376155864 228341363 499853724 39496883 251785105 306537806 294862278 799797664 929586404 624190306 492540287 573614875 815383983 203992534 853264351 99961365 349889252 880990725 211292497 3142898 9954312 619782652 317425684 200981003 400084918 272701184 400033469 155484204 999036954 910585861 160657587 900098326 500500343 453464119 677643442 486596094 165466274 997044085 923448649 568495116 716291972 851508433 941871452 743679198 303555483 427512081 561524898 729638146 427975801 61548337 928820775 691452031 465753156 99782367 322452684 792320333 8786485 799077630 956042690 86425048 280020249 572208676 733623571 580057985 842880979 899154715 862746649 493653789 297218008 191773027 930747397 129096564 508384177 46594479 952496729 915871171 323336060 306775140 26297198 979706939 148642668 549062685 615996655 163609727 401024069 449139241 891637340 861516330 749623777 552821515 799958921 129639751 964102573 759691513 886585116 365362391 345938732 570924126 516054290 526051663 117220467 484514393 400036666 886604567 57196203 313273148 198055864 469354252 510458515 615929101 40918916 949125886 85350652 774468616 842626281 346893875 296403275 18438427 194861574 543802850 179130362 837952104 939807056 641301945 471672086 129750471 507452942 472916568 343115458 572911937 692717788 11595732 224825268 925790614 360793129 710590517 960675251 576734392 222143160 609870327 735126047 436611662 300098083 187705997 807961705 875454002 258878803 678178009 982325910 579199219 362588937 618503606 921185728 875074132 334331481 745308271 746207381 103295435 458226986 512480580 821754838 99143939 133150903 711817708 2617049 316203098 959736848 937577998 161265672 973492068 793330330 732070343 81853280 849998182 533367435 283708967 632592627 130787291 979615087 976429491 373406566 714996979 307849382 223845605 234054260 688014351 125523427 655691943 781123433 433207366 640801198 734245084 630470055 253071076 818942947 145997016 557023524 97863653 530334769 902221282 350401258 58460798 663610525 447713721 174601623 109710741 408342524 305601804 403988442 760408644 279634044 316713985 705657084 748292698 527135771 672694959 372835156 98024665 687379246 728169891 680818898 630172281 400531164 8553055 303559541 958992932 844208545 42296278 755328981 936682872 873805772 94569714 310620058 125005640 79189504 124855567 482332674 604731931 499369911 853947005 921789023 807480492 288031674 232924929 175350935 258703464 577713322 946830932 136919459 458281971 351958907 426717859 437300240 149012899 286527475 336810253 661251713 896075779 481601328 575888936 458239018 688229458 578402335 780118141 651175255 691923202 442526214 593965319 212370915 496606265 390236411 589635512 122423745 430503507 839215722 768644597 131051895 566627934 227710354 399089941 81190558 714368668 550028809 466114789 280171107 615071493 645636660 93035559 220155401 795740610 324530128 911091982 726219109 302099379 870768236 193222595 473737057 838554346 513980908 137849572 697916537 671809838 263496968 84200448 845534529 429528697 575823818 443652124 308438237 531421050 204294164 536581681 129758599 478928916 132192792 62941099 775337228 51211741 862708958 669451499 564814671 629978272 451082433 399710662 746547909 230979292 659834866 51709445 583459064 496833090 878923508 613861347 105513733 786004538 57410846 549626514 970681373 117663839 801244444 494310582 306754567 794279166 888507247 827387112 976687004 846002588 752668904 683120692 843877194 662503789 884670257 37102747 505368466 958445533 477368644 497085330 45681035 140083467 787700209 945223297 45607260 211527753 873996381 592059718 897878725 668649630 245682814 742890671 198828439 78988100 602117024 940997379 953797175 522187818 202642146 550051962 634336799 835964018 337150906 508052416 854722141 765246196 595469933 222121590 646162963 348482746 26956952 235821489 265054965 408101762 959933354 895025273 570470350 71932479 859290471 513570379 201211643 624565656 469854822 574648216 789528302 333519464 779799700 492853828 951690924 405547580 336710064 529488424 690375248 446077400 246045644 402691472 290700678 600270771 149739474 321600957 358404112 54834806 623930365 447348068 199606853 159336320 426100828 77091117 755439501 867110757 219923282 578079797 31803110 602324586 223531033 330448012 161032546 995094283 778824506 860474808 508222119 92091510 369468182 326625072 759716717 679344909 61402720 520879842 774941188 97158376 414017697 934670766 692558027 5502545 801964211 925617129 393090234 104805958 23662919 452705755 519626713 288453370 657796959 593052737 180978119 745591892 213903060 239635659 479239220 112747630 978722513 735973535 941945191 763901463 325119574 659759317 146458808 464900946 482298038 488560888 581148439 103634389 559225369 792406411 571542916 153357707 811488763 707408002 801793428 336655122 744908203 485536197 667138035 373863998 608379597 260747697 735163612 532896916 457546712 284997014 461773475 767278032 377219737 505192506 137546283 137159263 604814511 442957908 267203440 102950886 114776076 499009298 131829759 623114681 477789562 630602899 618776441 944362340 396141844 732570734 644152340 457313062 65273032 727036970 560306969 725380209 142867164 696315844 459769703 122879596 186692710 101892652 891619823 222658161 435845587 652896711 767110710 494417551 212675425 538527982 387420886 333402120 202427300 621687918 942737917 840131028 100732933 898630151 401075692 499858717 148611902 174038253 24685945 958699457 905278431 599800394 407582349 634290900 168944333 327345594 76123303 709194011 443960765 704435661 752321368 404045201 994831293 340304520 25390789 943166950 333141420 745709540 804030504 452696827 858028221 472349262 935202895 437711207 428833528 237204774 20483100 680748533 250939321 502110016 425377027 852446244 995000879 762422629 988595087 242405029 128976350 649689299 545314269 180304353 489692958 233376697 405974559 197428337 827650969 69096892 661547290 983814564 81537745 436542069 626953896 941632508 907710616 515867121 826791479 137423793 786449301 352051503 83906377 49243436 682122694 265199782 371784178 563722637 279213305 947080892 440983389 133586726 315248977 197804112 968202311 475894782 860980167 847087921 103229826 853211216 1249447 255935652 357691508 723949321 395969551 101352930 197917077 416501325 326571635 2685591 454183157 958012402 316970268 202732901 114456243 457588739 418193572 724471903 600835463 966384446 642213243 920359310 380461881 664349079 933036645 396094832 775872295 655224499 319222010 35281779 111578307 86408302 736094757 135087743 437039635 939851605 703538342 713757545 280562736 203570989 305507728 471101825 466328519 58826602 816033483 685897477 74869659 130937273 894119827 563792811 732965633 756773494 939049719 390735131 147420258 199550774 246517339 967939955 409989052 589175103 804599286 434679745 180163362 879748619 705534805 637567628 502158135 591751113 892069846 5281356 374698423 998269404 424996142 83236333 169476079 328687450 912425956 147696465 750227776 779730318 629008851 659934667 622791584 829023350 299741868 843762340 642569240 609921349 726193777 933765017 806713671 363355874 403215868 517532507 8223709 218995816 76338038 30426638 328125217 759694244 486430944 57543626 177275244 560788890 476669581 927864605 675585196 430894849 946488742 358986632 871857890 432793282 848298149 392118269 237344932 453926524 555508186 229905768 88158620 336307459 379815401 573851939 543475974 229854429 931288650 537449855 870192182 705638596 7501256 624444994 220871952 134701094 785063683 340657956 485064334 5875624 569314030 876413009 340300094 289932703 626475345 17202922 32746433 666321045 683830088 871990148 702123342 708467146 532441026 305306279 58555436 696784817 975114755 621344592 591631931 246563438 942959650 647568239 893725548 183137887 256624012 123591786 144439876 974214800 201108351 449133976 366693470 812095813 112236944 131049671 143065318 748118132 440538149 275344567 868680478 504757320 75946748 284797853 43755740 745685407 958597538 313589665 837421834 182606989 945601021 875863904 734102565 277752023 368712899 497186410 674259135 78750841 253587968 668354501 836188158 732457505 754775956 137265256 315101722 366809521 503668147 44529089 619518178 892019393 909046627 685545520 787766328 441291034 394174209 797286281 166144656 273918268 597386940 401947030 501632885 704446169 388238105 240745107 643743749 918702936 173992301 519258032 354472816 685102675 811485286 380131219 232031100 842035737 832955523 124939987 284896004 656368684 313579159 769205374 747185780 32692164 672099402 342096020 696316495 33224267 508642456 349608585 753418666 931217888 964248144 333688775 494474926 732573652 189777558 587318314 398894873 630964015 422746977 636987522 22825150 636690732 989683710 188539668 207731200 428649400 703293835 816354330 929158747 60869111 421932413 522206270 227071708 144182975 489938970 595435811 538842276 447013148 780164864 363771356 470245736 65584842 940898716 988678003 984948724 634097854 573701044 421863268 828096163 812828574 854089694 111750175 482989033 587345988 591747078 737054089 14680778 713376831 267777516 812362107 231876960 367935569 285853603 28351042 619131224 757287154 442549268 685075229 683784309 964763851 193416569 209833155 495390476 287749437 896052706 800499162 814881927 567885528 100911027 854443905 886438370 634481636 873539620 589844423 137766449 26006235 586802624 844550705 749441304 161550060 452057830 228779576 935163217 529816186 83906123 496382408 744981290 228727195 974372214 37497795 823862532 703117466 490731843 419931260 813024725 268593270 635307105 757954109 403864999 277054305 183534548 106463169 648073239 106974017 158300531 4638906 773587159 353698866 602323563 861680204 505989164 405065473 19016634 288569232 216873840 595208115 198396597 166438418 287668113 734945788 798318978 831297620 155711376 275514313 780737951 289160265 224133892 894802871 561642585 751233498 436660372 208064921 925326678 369537381 774447744 674234613 112795916 693233721 809299737 235909000 712497991 626831643 919682885 896840638 98177447 249661123 47033596 446769978 867624479 45544032 59697101 710609236 151100792 63379472 756572506 465889686 966500812 989563753 314240471 422129726 705144075 263382515 82687631 309238976 703257977 627600300 611368543 806588993 850873902 35272578 690186809 173093405 653500821 866806748 740118435 523094625 44460525 348456210 201091381 939042897 331043787 571687408 152064799 147911908 536952982 834191927 218297248 415482691 120062730 796211484 330130320 542171982 774428598 863202760 292949207 644269590 414970750 415742422 356243699 731970660 384994841 12808151 707108727 538499377 173177491 69318097 869514886 687452204 951643597 337164220 571155804 759479863 249810168 638253572 913346758 635558378 733187614 94859274 663681956 887085583 15142041 200572067 176195950 488320036 769387930 79599767 440125100 265167068 865434275 707705123 626971005 240053918 38083597 714434168 665904145 113414661 281579907 907764281 979871535 182927454 612039301 865992193 83734704 622719021 626884326 952589275 413278722 1855912 848466767 511805128 65921189 941752122 991570362 462302525 822351537 979908610 744561655 519683490 851720015 147850321 778179626 190226644 687038267 608397360 903583563 426339491 836694857 185857495 715129253 179118165 647757021 567095351 190243159 846638369 277318257 10489714 268249302 92069045 940982803 654689117 714319721 964106161 720197604 543203333 233695148 998006314 29509786 856338471 901854222 544551976 342591487 337465270 743269714 528969256 401263471 451765848 742689554 874611610 682032222 925539306 141962807 278410084 306216656 58176248 112014722 135473245 188486111 970883397 457754631 891279827 59989561 334572617 762040748 192095238 287749792 133613486 748408751 21894826 348937832 847384531 92079389 227104617 929472508 710132297 667219292 584119391 155383641 692575832 818315938 52955804 457007760 161361275 901482107 271296166 613657673 990041568 373149255 459854580 435959355 944738025 518368697 123285620 895849909 28609965 215642457 211249413 487114264 684232567 109968643 559743998 820620635 701736006 648861286 556001957 164048518 509635404 581766022 261111481 710872631 151401328 597397307 424328425 657495328 487635916 79538608 524309851 646496902 324459055 263552740 282683942 595719876 743271835 66413356 367673816 935972806 490337480 928083375 685407728 59246479 385651360 882117865 835258725 119347379 207082689 571110697 865302813 401263325 521360382 723507986 26333303 520419659 756034270 305839646 447663554 520226637 116898843 558012182 326694595 517824201 609554725 220859035 533789491 304644282 239787677 249229217 600822591 71977900 336564954 422971886 154764806 597961794 972921959 748869792 299092511 272656817 999586947 535288996 583169552 53449282 906344863 183274816 486983384 307361747 453183972 790220937 16615014 566549591 249465259 480480238 941264927 530267217 138344962 295688875 913167708 137573213 173462830 797833815 69085161 170843304 798922019 163453783 124665480 474386291 922291726 985449320 894088556 770772372 698449100 583466009 386119870 553121780 714485616 945094990 832348444 147066130 701960641 387291583 184846869 430609790 927748025 705836406 156330158 394246239 281999879 303246933 679605728 174350318 134514318 915392654 14624535 166078969 990023908 592409897 334268596 844254305 779336404 134710401 410011788 192043932 725036252 356123335 667827816 596565299 977404592 165284478 179564675 660398149 879993269 121312509 184165903 369970179 715844487 234176752 200988080 870738482 992163443 409704151 306748927 191440812 553883133 780612998 798375944 978068703 789697884 575187620 219255756 716077132 591915513 432888108 444165824 555129609 482636788 184252398 712957517 227751232 638634143 897752079 663575630 409652910 188484864 638945668 356794773 373696804 197128787 571546524 1462373 696071946 16106118 554661235 692332793 615822295 53275836 704068736 580692476 422361754 971950027 256916744 80460047 58475636 638714046 436308136 125520199 535878428 955937107 677996239 961994157 951762777 100850301 486679873 28152764 328244619 22179043 645207189 927357925 436757027 185914719 149801144 918033422 642286631 282440577 220412776 945298959 440330671 159463434 333614266 314146356 774176362 230390641 54505365 723431358 208505370 995990625 552580149 175362402 949673235 960685113 223675049 358921672 877458624 150032779 797410132 286205965 461313567 744254109 864584047 19507777 194775104 568836075 745579910 895934442 213238473 651981987 265982455 429333632 197132917 729638183 335253878 469363695 15960464 871034767 773659020 954283800 254374525 336915492 310581523 886609487 697446960 318038502 386533564 242139614 772151989 723237639 983927177 620834433 615067559 951735662 971405651 403809769 761251513 672277813 602187077 240827193 590481457 493877036 266739807 933822860 529284968 406009172 608212468 153468013 702887755 421636964 50724908 691084892 138257629 697769798 598189699 659915600 108826547 273553307 913348168 616825648 43987062 248847923 930358559 885349977 702386533 345906839 151439231 644529691 719044304 12759167 406867765 641662268 418243486 370186844 462027231 124443763 973791176 565703631 755190642 914861806 154066139 180773936 599872181 355149005 724464250 338154760 687006660 152308644 428375770 788136599 351194765 189570301 516713797 463167055 217908054 634489044 702194328 581630294 991591221 12324889 582787012 905105160 238845079 530064177 169918032 263709043 285190074 827711606 227650773 170364890 38619442 526919858 784451457 675929907 80951912 810088872 281573013 941357225 865093654 127847051 927036647 840430618 753582284 407530629 496417377 160115865 406069614 84209458 660387968 443269869 611855284 180295970 964213973 193247761 41014441 452385882 33075080 315900338 731813165 702110419 201783760 961312948 445987955 208861434 636212348 368347566 810082435 775703599 321023085 664972137 485796537 402286406 179883289 873533796 138933316 187553545 47355658 239528531 240300712 563511987 874267741 973916828 120847421 147222134 930024260 511596760 792151725 916599799 180436612 680784472 139529082 412679885 230725112 538719646 769614965 577881349 238820108 241274591 753151560 239009 529983810 471429256 161795310 623827220 188107441 897933750 488672309 944785351 727570049 975987900 752748099 583309976 642801008 742308769 900509710 503965526 271760976 212898463 745398755 422070598 75497094 277937830 16028128 826690465 887935629 912607702 113674361 450299923 347396209 763630600 311717110 415459646 493341781 552529734 98352628 736919861 309971693 411558479 204199904 716797441 675196932 882114324 60474751 918855712 116302072 65446718 823917673 76802305 424990009 798931621 739670409 222093193 433468621 319797722 128896927 578713745 800493775 16192158 667568062 175139685 796776939 980203625 416544206 213392966 157759204 21217508 422043403 478589161 178824975 209248367 269787268 998150903 144627413 197053084 409833373 188710539 282917429 490647218 579766925 747610295 207990591 607625771 927152353 389816831 930941594 647051062 373411319 811043035 87479807 156844341 493742980 633839162 839452347 853750080 747672079 900478970 603369009 26085537 554673523 896466289 588866646 582711638 385963361 643982823 911886899 764826259 826456539 956753177 530869863 459857213 838347194 693159864 166062499 749338735 31368490 63151080 408457516 284562425 702975017 929177025 102365020 800299740 901542667 273724370 160805408 899936719 393785081 201357721 607868283 662799293 766180461 376302092 894023682 388812357 985678775 993512979 491726687 233878073 203932027 86978827 726828239 820325919 137343793 40495428 520830883 279355571 918910372 293163140 778733506 291382115 391914868 41247875 19632678 835727570 398943124 608785261 146254683 476100949 796894156 341708899 142828035 472442233 144511800 234426874 482143060 55480955 284227271 390678202 947043736 664560334 107435964 603879840 902906540 443730585 518748209 685616796 744130689 238720054 111801743 868374292 649844639 87984309 424805656 979852383 472613277 695576151 116112478 977761867 252331946 20303123 422251976 761626008 243298055 54959380 762561300 449677435 744221579 394817848 549706703 981039388 916446238 863357843 200170975 668811800 859578174 482551274 427597306 814180607 492248445 256380985 395379244 182739159 748955136 9801517 245533269 180165271 304911618 200032939 408839849 448960941 957150287 428958791 222172718 204411001 894600137 51996110 153628993 787045584 750174695 354706877 112270353 127861881 788549681 410983367 579694371 310213043 602896837 859035474 670077388 295053230 724552149 745791994 289986746 369972493 39031847 430492685 976407148 447473258 683697555 186970382 146527669 789843666 983244937 557719603 531005501 89792069 904945545 413541095 668770560 283458615 751648680 925309768 405897933 159314450 265250065 721217706 459540680 658786738 17319810 211542546 212228328 36206055 938725579 526639803 254815865 831372023 883759443 275694741 486291612 76028697 631480979 537781441 378885314 626139386 442086296 523790358 765175605 917267516 619271557 783298975 61330320 801962482 962343439 36522779 672135489 389547302 739990015 314263932 407640078 978712916 467734964 193095016 793372301 512948460 843181470 416446395 863126698 556039635 294415044 639821827 855864869 469853154 27317055 255048451 976128273 900445542 837268669 65485616 431749719 324774302 621646591 498985783 859353649 433149249 36723803 125202037 696354991 5090037 871576122 271477117 805276213 592800217 892893595 108579990 373498363 49395196 897807246 427168827 461342860 497454819 969141178 596290457 605150279 182644231 66278617 459758868 339973601 443800405 783894838 165740226 309338849 806581164 217404214 372703982 695822883 633249634 745788364 846725783 406940246 91954880 917255938 801292270 911660670 253854337 12435063 847536860 47683698 540744279 697436124 517088633 606100831 570108774 259916150 274092182 353707587 898936519 994313887 338812980 67939955 526786567 261542981 691570187 886310933 17216421 932465514 816880132 605754535 640623511 974919074 952250047 561838454 771812806 996504984 460745230 448533032 144257677 123846025 771136888 789064499 480447294 955796935 917572791 845974627 84823709 461605175 72058938 208451416 352885091 322459604 832209316 225657861 552227004 664769834 101936203 501023539 799391433 924676827 303446458 991558908 479172383 39292702 165077039 991907664 433066823 204451643 527355678 278770803 2078524 981379088 181565868 781741437 608059376 424692879 759320884 229321432 430837702 819600957 331395526 109293254 610418969 687340981 185549987 800555481 766575796 738515747 853108418 811668857 233631321 468069066 221037391 909593186 170859835 802853758 144389158 638787875 953506435 715376939 927806044 826183327 866353614 202528588 117119159 254747792 429940653 448303988 375025201 437325823 346317859 508844489 60045433 360677837 122704683 169938819 626681969 898853678 241556272 612038514 600948401 780738089 459215763 554608758 533622275 460649497 537547561 63634948 954564581 681644079 215804090 471010984 816807178 619441645 943494019 25825917 712511449 94859180 432939957 671751607 334177004 880273687 209961716 220856089 514226067 17895342 437947096 47016575 334293071 205276996 997123439 917200214 886178135 583551618 375502777 662880543 947732246 52407138 368326699 356055536 919838378 611188660 264779565 674516210 961031783 256617884 646915996 808312548 13553746 990592018 210093896 211561622 692386983 290369888 22568311 567884655 403656276 629232040 500112225 108381160 843686779 353892700 456432305 696758799 406570996 294743492 643357706 574971397 786226120 664278396 218341248 713168512 329839543 50913010 892805403 908431178 576796083 554112748 793678168 88846784 578203491 889244929 689373607 128007507 955395233 529070107 662488302 390034443 217907196 116700923 581267460 418854143 145539383 223015605 99989047 19198686 918241224 491280175 339162567 630533737 205225306 984218535 609258088 718737142 746494027 781401898 358386116 713006831 579313199 526257950 638087159 524261969 605790795 292146617 799610385 580510510 432945691 865349255 207351448 285056555 596435916 242807016 244666883 21497090 251962050 461815439 174916416 637244161 91744276 737368580 777882158 443634570 523134219 649470755 34185764 772938385 881899431 606754203 183401 50950945 400792858 159442288 570284729 253665751 117459018 226316666 428376006 190909797 153975379 76494308 549874101 89319697 730251523 81831597 856481949 604066611 429938013 334486058 864611596 776533946 773723671 794597762 553037953 936279208 97418779 398439217 982175219 226398866 979655945 522615174 784456 593809697 434626996 206706980 523767519 763802003 351738529 483361157 68326407 893351226 744146059 476594546 354710405 973435388 841021665 806552972 105682706 606279889 717676614 137779911 807598299 338880073 183167761 716363497 167235584 211028739 373722571 155665680 893430549 669999159 11809203 54421033 651532963 927896109 43015485 70944633 398588840 504015556 503289486 2705176 495177747 98106348 197315586 513878129 364229449 728296492 519473831 344537796 809229475 187262237 712721087 308512165 957154285 252257260 572577858 411723130 568682473 608624604 217899865 489213952 565255370 503076034 826972388 59667654 550463674 35603847 102074102 425650608 620127828 231588522 30490963 321102709 309496106 75043515 482203129 742850082 195079232 624480993 703439252 709607318 62558863 172525397 243183624 547634180 696123267 403195365 434769131 800691315 942002558 886117490 809363463 795681601 880079955 489574258 255384541 880260764 587229131 580282479 828084765 998086920 385434659 646286981 627392560 323139036 868970636 468766440 8349102 786505156 518321578 580179804 895130856 32930112 644366870 151576251 196523359 652352292 315096796 997312883 64003658 798704406 388471805 370008069 538951445 657549332 72208622 491054983 442927068 895893739 1835288 768996899 148759540 739297985 839047766 780886422 687071843 93274507 220686714 547405234 494608995 54168727 152469704 544257756 481468899 100583684 682601592 615308430 530937862 664302149 38354232 160590806 772448161 790984355 43432617 833383382 772113857 603064248 696587230 602238018 856146979 271470324 278570976 606657509 874166203 182146075 907767340 295562012 433873198 100513220 527817522 490571353 818952535 428324316 528046296 239052961 565394374 293649953 664243958 21978639 597672252 818271912 526145496 66697295 626038320 952640600 395284671 164564259 441268045 593750381 95001696 99143394 91728882 324588021 94783331 418623220 142420144 467609174 507217637 759341143 200870864 599711174 837091062 975911453 521193931 223194834 590207772 549463020 165071311 80587736 521022671 81328764 368431169 64290700 826203131 241787933 422321461 652237687 298345345 873959214 704431352 743621747 584497589 239883431 265357447 194014000 755921121 115375760 246821909 696791219 516706753 942987399 478642057 373040850 221058566 525808191 324685053 754965689 48169171 250681339 571870016 997998439 193865539 515050775 382886485 451405362 381606625 381800064 659529714 47282495 751613998 833508150 642130434 137811467 968767774 193222353 322252068 265914341 223256987 114643961 125850921 416993393 60216833 76352237 315359641 374433318 680241568 122553853 207273007 447096529 78377278 900739600 338955097 568126992 434191250 95649567 760956089 689551832 275755466 393918136 500246950 259101936 566957062 832356988 37157292 866334068 737116122 738445985 740578567 603714898 499222736 31206512 569623340 650137296 162195684 566387400 327907649 356563716 684921606 632491673 513546912 129677914 614605724 214530922 268986200 269083411 873942269 246620629 20150444 149492672 96515574 451595781 96320402 915609546 193061449 827289150 164869428 66885614 535174954 338526550 416855411 223081145 90185152 943691572 241074527 381848848 677227434 894139224 716009408 671061675 267700599 265421139 766979472 249297045 609430316 492059978 857960575 552378798 304725699 347660407 17055086 343616297 230900390 687714216 696245492 823614222 227851320 73271742 629298140 665145017 554282060 917432880 935199141 2640729 846148524 940661637 811620609 66224242 186564499 372543965 523121238 274817116 580353587 202709353 960536640 349769921 710288689 500441327 597463053 743237923 5155876 658431047 501342271 585718099 923262233 93836000 544949006 150342139 778149138 422707772 23287524 361221910 72107138 320766063 750710495 974026354 720004051 141266596 412875602 35079733 348407776 114218392 135941188 155389269 791456891 806918173 234139119 100631582 451046632 753912729 949697346 188296368 894352992 18773124 406447712 908091263 631731855 278753517 552488735 551000017 466510871 992577270 92708746 430829124 746512651 463352148 271319136 491414341 781076340 30714320 696997778 911720345 933637584 663612872 799599816 207151320 923145102 976655534 230662109 493445101 472803219 179813000 263771487 225822104 413068984 333785198 627753232 285016300 555221065 272226576 363161703 540710353 621561991 978308910 59455248 581569411 637041959 427126813 245139816 197980433 254277074 692425289 798507266 60859871 371026083 299552173 648357668 526538276 507998892 304369244 549225802 90831213 370781809 178943228 855283106 733821208 3785835 478006598 729354127 795111130 439710598 884009608 898561575 961343802 94419363 345021987 809757877 222919187 128497687 945871884 335848247 249665302 244709418 712968527 474466528 747205189 913129369 63278216 685088408 33894521 17242901 561359464 694142327 126373854 439679682 302088758 518564686 704369778 951171257 440340555 207622430 415173257 646366598 902591637 632782238 979540300 84150954 621816085 400061881 584343861 826787610 329256033 42113294 557015700 335123902 83984930 376328303 955658765 541857267 250516887 711941218 988373784 156388874 416887313 169974179 345090688 625113030 949135733 291719584 131876069 556665570 93556925 721631483 342817082 776453001 593422455 219828236 287193927 353719004 863879492 468006749 384802855 928719728 133465690 377526828 703438539 897444813 617223683 400730348 394134646 34330352 228906524 674700228 809237824 744169161 366391447 894773518 183172755 500669118 521935865 591940569 363241393 340182055 494983644 666749544 869262891 570122960 634317678 723629233 934667883 506175354 501005809 877502175 564900396 556533337 873744185 838856657 492553468 979168151 191140913 694995864 879594689 187517904 51188054 14056445 11365937 207630996 981785402 904657144 306575192 748414697 182168835 212248378 405844502 443383750 385143017 256827556 102382751 836842649 616697531 251475662 468014585 450382786 549480539 589481345 671967361 253336342 175884349 67281725 411192422 14409309 56863212 184784820 210703405 445409747 342542470 389287501 946719531 786782379 474797883 849005218 968500750 189287815 739984849 741233410 806765909 692184834 7581475 506351856 10939859 523507750 627278749 767942562 155067696 696792310 291272642 322039939 687728232 298054374 798797991 186040241 926974026 596709213 628644469 402737791 478548985 907633722 67423978 355241972 739232623 293908556 906599896 147278155 41521653 986714585 42471845 639628401 701956269 865347352 634619338 922148490 480259336 924771511 4497748 713262189 803594064 978932821 425049958 5098787 732451103 255095049 385599925 361629804 821141990 188575705 510812427 317119802 49258344 736975428 853189060 110119987 651475004 708701369 851180116 370623539 859556430 219621149 630595518 720921288 915112798 640378185 5734942 307173044 542361983 521584010 413733665 263464559 202518938 98452768 661017736 223016099 488574441 530037439 181553321 647037102 970632828 750571793 162583277 435849507 825010103 468988209 71478867 623193161 115058898 122582833 155123692 199241882 701614680 377117845 598603101 935973190 885724328 388795606 68447584 211474606 47795831 750709729 870079043 502533353 609846604 121481365 177445479 962711106 308897283 622822728 189193922 712263095 307000139 440312899 964791134 514019708 471908904 392399425 57294296 842358646 361524337 563411700 926700001 558734273 802211667 241541504 321759681 235964203 760416204 256706302 282021583 699834294 129866033 74969339 628555770 693090586 998953384 524662774 979284035 290372416 440754863 35650533 823010624 177452232 947676563 85786801 356526491 638344580 205542906 830100661 179834257 336478459 253294682 425187651 439359348 981508327 170750591 437366559 724311081 80738743 653620233 634359554 993472939 179655950 690572011 391512600 101444486 723937858 390739949 675940482 10017117 771475677 794939691 754859477 118796644 814354208 634872469 621015962 618948838 795481211 503351405 120032716 456573120 769281046 164340172 67699549 46392804 493347660 992420636 294665393 132862424 116744234 509342367 532310560 550860084 437345781 870862567 366282361 657503272 259617697 601874268 820304250 401205491 76695642 732698298 413120601 91856493 373871615 22606224 998062654 893814398 800708514 631366337 924795590 669288100 904451593 830715399 936199298 320650353 800973872 771166315 818628982 700109323 255729093 273848014 690617242 488877227 826560427 252149860 663924572 976475934 608564344 194610996 536473628 693411399 336533750 471901337 303393967 498634139 896594597 284927940 752852445 802482595 475765304 376161847 183913699 928428670 456460308 292981323 206239218 981251164 202716884 582348715 957067438 846644740 247240135 244316631 935421615 323964239 549845872 765249698 206937091 252350890 378246661 406409909 80876970 280674968 757774321 372977674 483882521 398890030 157396563 242662513 42821560 573516694 548909437 235958286 96846180 838851980 555426165 399054809 363119342 871508196 286177399 764979228 610600857 105299714 328560497 258715385 333335712 237950048 46336645 427603170 639675822 956428556 47732618 555009823 546355044 902305063 757572748 509890635 908593110 662144871 649369160 597719255 377546510 147070869 91571889 813302662 401851784 318489360 976378222 828590063 395989172 918777161 918731353 53257471 739872632 948914757 970163713 829320564 481745579 853580574 694004265 711990371 157856155 653109378 812358215 402213298 810250376 871335218 945675270 537587871 256904998 930265221 8836036 813688375 505142047 992460514 933922580 785633248 558450319 205779529 780975934 330367952 608997510 802350795 485418938 85923219 660163466 428585229 32120505 181341832 139539986 693991114 486298524 179198053 708336908 206165326 281934202 69061039 132683352 227045371 363061151 130691139 678166346 378204360 74603015 10881488 699686700 492453565 846340071 863793754 515299769 636637304 306030117 936203449 989238180 504748715 415156699 896026392 590302479 66822811 459844824 982403446 357127188 652722851 996224542 36259368 412456256 249852591 871047781 854871125 15769619 803130561 863683735 941943417 592642945 882683248 391918674 241930466 402361459 626160740 475002985 671600694 894164039 512687835 400295779 729523691 212832076 982624295 657241595 661019342 65391943 540989998 883704734 186236285 211717618 737618409 350963952 263539949 117135223 700694501 635580999 642312932 505422585 924968133 983717422 982152831 280346379 47153598 448581092 641125038 622467126 188520729 649001947 419934387 632147832 628457140 672696377 127059111 138515136 800013954 392570202 142818805 487224691 720179462 311755852 367156701 747814634 777059804 52234065 174483954 196646642 13461041 759415905 161775773 116848202 73746246 889132453 526806424 22139176 290644720 257845245 625583731 289620917 241487899 99910523 556729106 770662028 513520450 978894822 314796588 973120319 152957177 66938680 556896206 420404434 575832164 163518496 152186839 51766334 252735933 786102913 942221433 614706415 702608593 940217329 951113406 355999559 842547075 922861115 556885249 18794265 178238024 833144797 439593841 669836846 892586 438665867 714324113 232338627 881773510 491154858 203958203 80602121 632906957 516227286 363659160 883947172 47166342 277260380 778198185 523374893 656686283 41771969 892966850 146852016 973060871 561588793 429599369 994265903 55729855 408654640 305120764 176261661 243566342 173533381 896008936 142850787 721795078 957099082 411287154 265320798 711308670 628116166 145971346 401815647 236286783 78647155 951647379 682665514 841835438 9163840 732520853 354488567 48683078 417934927 34132747 85807989 837608467 8946296 683827518 526662466 700913207 89176517 822452167 60879220 995701352 227418612 239656985 582049555 139129200 633435640 984702453 115623836 914225580 874877560 519052275 289767296 873603982 481309775 688617472 932866210 606868508 461147914 124192730 511668957 992665454 346114413 37697942 794983036 822117683 35719150 715511323 889723584 217683245 762040633 303743397 429454942 616010672 966875306 629921858 198073342 859525159 932319446 645707352 790493373 947696015 128862722 398874397 458457260 594139899 97078954 105801502 669119822 373489678 684589564 82322105 688113182 260852100 622079066 942165154 784118023 547222441 700790748 942961250 259848938 863742176 176171724 798845651 538190876 715267101 203142696 963481253 608714469 171348331 353552419 682646749 826282497 443104360 633495204 124682577 803067171 128201924 490983877 348513069 179544942 664793798 782503509 374102384 257701370 213379527 823668823 257052528 541800021 404913332 622613889 878531410 998380287 235318928 755828158 419316371 854140908 690349296 329819052 55895682 911209734 237070973 970289951 916131011 357321385 311530869 330089372 499024845 64379429 53955115 477619935 119665517 563757120 208419715 89162581 949905217 621921201 593411959 442690722 393984830 207070118 459297684 818741789 755739179 872063551 802642813 841637711 628872227 583786768 646157159 443870328 486940951 998285731 577598620 112460554 613248330 292353524 203567096 656845356 505116115 343453427 683462255 461466424 16786206 941623558 80377221 142116413 712544619 782469764 546422228 897816701 627467086 251575355 548317066 484487920 781583405 769435626 339356904 817154240 145483974 224208584 467889348 553117131 670111654 400873979 249578760 505440037 411433906 825103138 159544624 959485843 576478882 776589004 999938256 500312592 994673025 552325887 163423244 761776716 519130927 240455090 485210655 186505000 934534879 310576466 459892693 390759227 57125017 602218305 989180432 331817808 916392889 47359058 177124934 758114534 678371694 337808719 720210689 758538926 623165756 524233075 444151902 295388945 633375098 894234353 594385551 835101352 546640341 887799659 83906137 358186178 27775435 602136699 889533846 247092193 560525617 725900845 168322997 714549309 442334382 699624323 205422645 198821439 249782846 845278960 10126125 834440455 674015151 308763870 289813447 249379559 469864231 19881512 637473473 265721830 128275868 776811168 810450155 28670527 933966682 961122186 821391275 650246367 454185089 393774111 271158652 491716586 821071237 16592908 25492074 286409526 794852780 96603120 901998231 529199310 530980755 134467041 848347834 254288240 703671722 705265640 790666395 196292880 521267891 993584768 558478744 903039315 712010823 338307355 274623268 105113109 916405073 911775901 571077442 978511843 737435281 777327583 698105614 333216386 530176794 517383213 691755828 460725094 645313748 942322633 562266231 842701371 898874107 412083302 556443692 688920928 509613214 482576301 245798588 912090727 760007969 654199739 917376038 73770135 879716539 801170337 528871546 279072106 385670905 596735971 107275871 569163535 92594489 995024122 779284878 742153961 702178096 548346322 363301716 412894222 591872868 723024972 702201108 353130952 481249715 994555325 922876099 524682264 698673099 820414829 236710762 703505966 220435375 498249498 57725864 226616562 71152184 161275250 575014445 324678015 572295058 472006300 306557504 541291426 495565243 941340336 450568250 95794783 677321479 239264314 957331977 874924141 733901470 561435323 487206830 153647285 261624573 993877288 88919487 696569558 637906033 600795753 607353830 993916324 38132127 360717275 274044768 793534373 186486783 437759951 499822974 619392915 788184668 69228041 320818727 365800156 621673301 585861185 257405012 127121445 56930272 569123493 619327635 203033027 722728386 629143637 910864774 132707904 94932503 761213926 578142305 393770716 154696144 608089056 692651886 277011465 859161136 335679296 840467084 969764846 363027791 782154743 407755180 4972774 349053079 500288872 940141395 263175166 124413258 665498862 121312028 736155002 878692601 679490132 957939763 527211344 590336014 495721563 92679642 439275435 314651716 848136503 710347240 797720937 853026089 941468946 157160772 745985694 294505123 441134216 276515439 898794255 925174632 862897450 371767288 133810360 627010948 666077691 276846341 972418631 524329687 318853110 248575440 543966622 822694292 975765637 348283432 879694933 524716740 876741643 340222956 367127605 926854337 875355228 127596948 652959678 996467131 246606144 362790056 825708194 143422006 211529972 831017030 827187272 390724490 210684584 535374240 400693834 342391394 985264897 762589820 843304183 309399870 952274073 941042610 476815313 286671601 174214778 481378226 624430608 858856227 727709863 563483387 692915486 953999056 624116372 130713765 571021081 615959238 831643048 777814232 278258517 554422827 185736642 394160979 376024791 425963766 502951345 553360358 755567323 986623601 127601595 142447352 876179278 186665918 748580375 619302913 922763604 961439310 468610931 951865361 785000387 475807339 341279086 250531912 153420711 498819503 249610015 382162012 714882748 737476491 593374604 760685334 259641335 507443138 395019316 684941012 843974142 362961643 317781894 310000649 143264683 209574130 42805096 892619705 723222669 163035543 559348145 844093950 374561126 31785709 392257198 967735429 159537838 61895644 537585057 382934801 883648782 787124385 732724541 162713591 408367591 914935625 805117484 288112289 584721865 720523833 331872649 823943692 339527932 183281321 9830246 708965705 437393402 231876388 799299399 678809087 413697522 148233737 78878885 909834983 76159815 276445197 344989037 178785871 43654671 33944247 125448830 576224920 515653269 172940003 642718767 812501688 861262808 412672320 567435462 878072505 794484746 596274898 367197442 620826168 689071889 211242864 453686418 966414567 865005321 251853895 593518747 23703307 635113151 679765077 64594486 629811710 520992312 748967662 709492463 705416878 830737704 170912315 642864455 869672476 730220924 274701238 984866099 724351455 148116945 497609392 273927836 844561055 526410746 783880908 558847965 71789210 669158781 467916929 759510088 906481186 370127894 714131867 257529505 736732188 703737396 285125050 352843169 610641538 67742071 63585489 338523764 537441506 258532664 736052136 863390524 317491934 900441345 391965787 887811468 774289578 503711504 148402906 434362605 244703121 745654489 281333095 814511452 197206641 44737409 397526298 907323850 223622202 348465252 560792160 198424731 555325554 955718543 232988536 664091176 43483572 704969286 929352437 291907389 282977324 900368256 88965695 16612251 143489053 564445286 126098449 175830135 594779227 215379672 696804604 749981433 858117841 776152039 995928547 185636030 463783165 120494684 538114174 161654359 813367407 256188720 788926935 81915336 319485262 492539410 830031055 702194441 515717842 515631588 992806554 672949896 671810507 712732478 2693951 454820262 202106649 463976682 616497177 327051061 575582257 880820326 645880920 145121793 610373535 336866405 587686273 964032836 923176318 225301326 763452394 541019439 520048129 389827004 759033151 31427944 174357998 856562428 11830016 926451590 894039838 122641810 246466816 905664407 900247295 289387956 341163496 372410012 507873042 126203853 256793521 629625095 451543405 409489660 397853742 445125955 455948089 712094098 459493760 246670380 923096373 842944408 776853151 982791059 447965745 369414470 476293592 386123963 833679252 227219341 210038602 295037151 51786711 912648335 865470824 996313002 633415432 245029409 135535482 498786749 287001416 827863632 475824155 590683948 403487565 929095641 746607036 35555329 517261025 409277615 260366624 51858616 406215521 396678264 949037022 942843585 712132670 213967633 48095459 650219266 177348479 961876230 77967085 252187730 460077118 761497114 177386257 530726911 615575847 675494341 387294517 192566345 1256700 836916145 114562198 222669541 361580819 604107837 710081604 990835066 227337174 562520826 476073889 664391207 601685826 964753712 52685030 245867516 186619753 3883610 192495007 90716028 195804912 495549605 932628265 931408673 981414801 524359542 624490811 365496280 812510362 579078113 429020762 568646529 264874861 536976178 815717987 6076272 570520062 980937064 113778949 679241455 379966808 631071669 991143492 376928186 728088600 459971328 573636856 898025601 544239344 572577379 304365388 217911145 466479398 592829356 375764799 747657867 296022290 59174368 391301926 495129204 711803043 318250932 327957544 657797796 88081883 278484499 766433984 27543567 758213966 21578395 212541759 796030367 121119911 893834783 141386312 269304495 16070948 816147238 566566226 839356817 579764245 132728938 438078762 322256906 548905824 78269787 91733102 516199377 364325888 568538778 427727891 14107923 830104194 106363006 646304735 309563634 189902726 418786194 623593199 1344001 770881604 263783701 224349747 513170122 18688260 651310456 69806317 580517448 691199397 996216036 681755958 840785517 455706135 218586034 280263289 174521501 266240737 177184496 801155574 983916081 893959580 907573475 47977792 413695222 503311221 592878463 554688 491050411 140757935 552622321 634947119 357767814 817048607 125571094 526971680 792374192 786045870 780978433 508258164 143359940 700122843 864147321 643846627 656046676 298794550 232377208 792328826 603319908 9377510 580787629 765343511 778838253 103242532 654947323 777743343 537965404 113928382 441077752 71563785 739091984 570718613 172887919 250762177 65159903 352423967 584535774 951020870 135312785 354803685 433655289 35447579 695536740 365320198 904106533 565160090 629752966 87523251 115748093 11773548 39506078 434556593 762887889 190684946 781168964 425910746 277024546 587345248 617275781 237086108 688233256 372377340 601251168 626652280 100574796 199758563 726723147 753543556 942132910 358052837 731839406 693886186 4968864 216821028 349561702 50392167 26094120 34851993 993037892 802412493 641877378 896286095 65084044 717771649 514728348 551692070 352716919 716292349 158219161 39907537 483113649 521100111 313654863 810578136 830674651 950900632 639947977 34479319 714711050 803125647 778373829 367787069 789592902 187797500 25760566 603750094 649576972 769619773 95580355 720290082 11849421 388870596 601532486 413994276 276668269 640737942 466888527 420517523 462662596 589162957 960074399 249118596 351789600 954614040 412971181 385315038 213059009 393609782 555359268 89118428 261205852 873814911 876396131 250753935 812385177 659668059 603258364 657400666 125603221 128641480 869305653 932549492 643837793 968327384 16238730 163396201 563528321 316235056 443636009 130158234 482824813 263676299 777259380 157566648 985057555 252740149 395892611 688780365 127269203 65835921 760006047 293631027 266598786 762732180 422419144 36962074 385057768 246064455 713125680 233297927 830333250 98817864 864184510 452849359 910820160 654365257 557543820 568162976 237396744 425324688 30017642 395482745 238111665 28861814 900688728 654788013 382810825 948232680 842311696 728880741 985452752 912676585 927868537 401540634 570856379 441052174 429251381 471810079 441325425 858721280 708418068 745935893 468253777 647878398 274411167 368027252 989834667 159742296 796338318 187039497 525646914 45122037 701152850 309059954 211233489 603061966 304637836 404866980 783414914 727920497 813658004 855842918 820771704 59837311 482573811 955298771 58474311 103686446 626215657 625816540 998924662 69895111 613138408 976929476 413300740 854442537 774086166 981328802 621756384 818618692 162346703 103579362 815580016 642879647 545093153 643118276 948992267 968825043 783776591 419738588 28297599 303341070 514066255 5494160 230973068 828460689 74653004 372767901 702560102 152957234 793784612 750496659 938445111 148967899 56322026 360747348 502343578 343734281 499712101 133262745 597353761 982078286 657740176 451178861 436544977 478630351 386090264 475979184 50974113 452438214 925665249 162173845 805415679 288286977 236854914 4301092 31510858 776181601 830108612 772494777 975298392 343796572 613722918 493089923 557102578 707060604 884660060 217992454 547258964 651881438 603929292 592364953 600070830 475408564 96531983 583159785 600839333 363049667 177224310 568444276 151597522 608528358 813621891 659309071 194333250 238764937 860888171 798474337 914693364 581795118 897580699 951120485 178582110 47324396 6735408 91705836 777217769 225661419 131848573 655170329 599351664 506749161 902793 651438819 962950085 204236472 879061390 322418070 95719212 471670461 590089596 680198482 38967006 770531699 612366451 489026699 100101768 210586854 477986380 349560967 276649161 810926393 501981969 694034403 132256695 436717856 214311809 485497615 521626459 849476198 886396301 158326989 946808880 496863337 976410334 747896502 565641640 121908889 375994188 906448309 123377831 767107837 256173416 86283401 321484806 869904557 837609203 365308488 112887569 529349721 666623333 477584599 877980682 750990528 447362151 70965106 621355684 94577466 125830745 135893802 416576648 994890799 946424525 832973666 27801555 243171230 658731274 899712082 391874966 390299031 452141194 581667716 383438933 47369921 837403516 898638426 456594569 839862485 41729858 463885446 7242014 332963616 936454900 242018447 224513525 957210373 104265692 142523987 303997027 189139577 995528184 79532416 866146225 79556742 796547708 277628953 697917850 122191816 827298381 946442487 736498383 417095923 886610054 554465861 22895478 454561099 846917367 632282115 42591655 387895594 901990561 82906245 831306222 376895613 12560443 110637809 948045772 777546056 658299056 81952196 687682102 958125598 754538399 156545358 401426964 984123049 307862490 64483889 235148995 332335144 389612007 954435558 342341268 561356268 890598530 574984504 938255179 72457178 409579289 827845830 387593376 912001772 181600335 77660037 761919681 276592560 103114873 254014781 453444814 853523655 227649572 555064583 388511580 657770855 797771405 412686805 984519411 642622938 100792871 226979562 785685648 303390717 359216921 839296606 993218084 91847106 952674749 697754011 141569810 779883950 178265891 707043 911309493 603433307 183691659 351919815 226963672 827344375 669010671 865620145 627502652 144102084 96589687 997764955 127066389 877348758 110946818 581914710 26598285 404170584 89310884 315343749 963976256 837274759 868324130 4305311 589919423 296637877 653044088 231236784 821840397 939289607 358605395 880571032 758314277 283983288 812419992 953396106 932807538 667316372 988003547 445773967 316707668 124002942 587736553 750730753 302172834 524350954 563052862 490025488 13988131 762546787 958260879 274651968 874282260 66782982 340719938 658258153 223190437 571604229 921907441 462312374 820119420 159126054 801232363 354578983 360104240 53477698 546078643 58611471 920374735 291901126 797804927 661974038 751676760 720211765 135269050 326384183 941594434 987762083 57481090 385986115 754918644 474761788 588582187 840520541 165103690 816877243 878301882 510237565 995424791 690307315 193884522 132490733 397455005 637745994 900884779 542083535 374969878 411484985 573513502 44253332 56881455 382000589 290762266 272489094 894765960 970968617 543151914 480312127 16981045 218756098 249613837 61145648 755822144 678999073 378865077 77011227 950699300 949402853 880204488 496013466 138832211 582467262 128270882 546236566 759701170 120716467 733847889 162885328 637524248 954516189 487333656 551882587 704431826 3385066 2210796 351563551 524346146 368434843 557290106 567109208 414142651 648711750 263792671 495116566 897736263 177984340 216206190 377321915 316247777 577644740 884589742 253160320 360789659 213359015 156338266 531675887 489824506 365839266 792245151 956683882 809632629 853572975 485716193 394480291 278652921 655071068 619259446 799932706 961733992 696046538 244876265 135454915 621912597 284971951 435006713 360950837 382954057 138445077 867673495 726305916 459019970 681911192 10916268 678133615 263001391 462320876 2140496 20744250 382744757 778383701 965713748 377026526 400737389 301569582 269586873 875453356 64020451 138448995 495228471 731821006 511306137 767070966 55557303 391523262 153156994 904244605 706792921 430280909 682293127 792963746 760748399 616809630 577379333 514503330 243427584 395361704 526562893 443848143 530806342 683293623 443475235 677543182 136496560 244855403 463089472 275304026 510772449 850949559 582967760 495700799 942928687 542253155 202493173 711808351 635835429 472866443 859723842 107691761 961352705 892601375 920430912 815850301 629975095 161829729 653722092 734437153 593517036 439964521 196440887 308661135 703511675 842878116 156129669 266418188 475666932 572617553 811524399 562270515 302964632 918702083 19840769 73859888 889185374 300077602 399218876 585987142 920979826 956126313 996726677 965066058 239089328 52364649 547788468 253685285 367311661 350119941 742998966 293274709 791775151 891651572 471534892 300576620 410709296 835475523 727321882 243148176 693545311 13841872 844335993 199043578 850411806 909991888 40742581 153198455 763190021 228355657 522312239 673028842 969009630 577134745 107846332 683835336 593269031 262298093 282661668 91605658 59262867 565401035 429942948 388470654 191538569 12695177 803262828 363530919 32098723 135887315 580230946 776919769 261496113 745995049 658498398 146770926 949628084 323751518 152098348 932340563 585190499 587284506 934332045 343108747 837472425 497884761 305635061 784507819 943794852 870277867 657462734 634583516 691388072 495166962 772915700 905999325 40327866 281349734 836871992 747715711 190021910 61135508 667909854 502050599 40777386 610028187 504776222 375844431 36317080 43585774 431627942 64764932 246213560 611966165 91626262 754054761 572308243 827179755 496087426 319021108 612799593 137583009 189541364 772719404 36309932 604705722 741553384 163087025 444267651 629860045 679349711 866379316 414874312 441608135 713053580 785952186 104816394 875122022 982780666 505241693 378138892 106625726 150245731 530326219 641056836 53048760 897967882 896302533 480517725 236798862 443811235 535966881 557739957 376182609 433895126 193195977 143089120 897668707 475162303 139337530 463555107 429059837 90512497 827534598 413119994 70159018 519801454 332730322 194215314 765704394 621721904 732315993 217150031 461219601 44147108 516433127 932948296 535105029 378765226 284137438 527585222 137470851 391600790 899528756 297472969 112249146 993703346 194835699 394558083 683552558 700782778 921484473 617106650 634495543 206171230 250090038 576934378 632069247 744693955 585828016 443510657 557314056 850406915 498364033 901699234 204598052 746294952 69030296 911596547 663107323 58798645 99797492 701144206 711130120 396474269 368742445 125768163 507868828 527848394 560785387 66604757 53845338 750844439 133967980 603225065 542334905 705119446 331265282 138627546 160172166 583276492 436179859 945251863 789068895 572853936 36970264 649547075 991370808 828928943 749605406 392530357 644141018 40471019 430348104 893780982 330024543 713025527 533038026 476069189 719487160 370966109 32917488 976947222 784188455 371713560 373142933 209173646 805329605 120726810 7397548 674261769 389943293 610965191 955973563 307435669 49499407 208199288 345086043 883731828 871670670 939465722 95757753 191309726 395385826 708144140 550983960 525516092 795066823 639561957 740250701 290774318 679976653 811833515 434292802 393611655 411001558 422280188 618273651 717294091 677736090 313438825 596228724 93268664 353824294 309363446 361101417 997932602 982921560 930674332 531922828 416298613 552919653 793300168 117918122 316770047 775345748 655139801 517742246 172310946 735360385 258182053 546712309 75967711 207304219 993323508 663587361 352588390 238198437 485447940 655198023 628686240 977938553 873367556 613036440 477704229 926726208 717601689 469536475 861251142 431108731 361205339 258842601 760064388 525408766 229871449 10582832 110039318 236575855 633335441 376376625 258458216 465105099 223673721 996511491 610856342 810699746 245019513 442753741 947755509 869066454 63264878 643090511 489935499 2251168 621411113 467148122 441261202 345038219 293404142 810514515 473508345 159760311 395818742 619439797 50518499 767268247 875233005 543592332 528779557 922232179 516316532 877700090 469955276 89662183 329747872 286718389 362858645 300386146 783719033 916445575 728369012 193400488 357738364 848156621 846369806 947314513 342962970 544419577 428297534 907899208 319169335 205539856 349163668 199624780 192827307 663784749 914383569 89699442 657892036 792947196 10818668 974123169 952498627 973894720 867504144 241336596 848088410 550101069 80437019 88166364 291307572 449386894 93540385 798259036 211668845 24501504 429144424 29993163 483076374 752499637 788425577 730302645 474094771 794101587 350216533 223774075 436288956 498157714 274911630 668988366 61933087 858686402 307656233 898000696 753408188 497703234 408957811 660897427 583598056 231408138 209692777 636866191 579998187 410803746 704789822 80740401 78990722 893527337 88916953 323737422 480652381 759077071 505187924 475113236 353849250 419747163 838713214 62570626 688069224 220864037 191825242 449596139 983013949 388720669 4307358 197323896 437731745 178764355 517574709 923703458 184828553 230442540 352518590 146885819 129535197 897365636 980558858 639156838 524795641 394640774 627093665 913744923 833886768 936666502 695775038 155879845 707947332 324680040 511072847 907097763 631718128 495298341 510845302 382711562 189978206 512731213 576979466 594832289 724150705 763614848 435139991 390618755 112748157 512440308 976654425 89995681 253496394 391974898 289111493 175196478 97763604 969718105 239604993 38833777 183792590 120880922 879927655 418116518 245970138 786498746 784690438 198928157 38568082 615920851 18181409 58918762 642749891 466038163 12951214 319508979 179944493 5798715 699222743 294495605 67776260 316534433 854258045 380381312 41424242 701841326 697343920 100230646 128166162 533908449 948630584 181214096 129868919 547019 89170959 818458201 413041059 348502161 508745957 997473073 397575312 792379501 681500571 110668619 893074859 102889773 644078280 693030063 114233939 466801075 587294519 360858809 282137951 371131251 773467239 539043992 278981525 542843640 109458698 567636944 525869620 699227743 476022150 803433656 324167531 626199514 855812727 505463037 26721503 240408110 414072107 495836701 226093097 499909429 768266276 676508653 947160918 491711069 500324762 533332244 847264101 730328360 583442423 319517069 602223308 117437354 390048345 135712041 986042356 556550926 420701971 154421771 199017912 536872977 805189676 667726634 7057386 64418693 37754334 458097874 883161551 128684240 979731736 583097635 38982302 488069738 917382141 437790865 792061444 196690531 678976611 680191074 897108642 859454170 52064853 714773299 116579470 729903751 829885586 476898676 587513294 965380402 704858379 712167911 496197344 764664889 184685416 553377317 514369333 586369294 736692612 651921177 422615473 662908855 8527853 545170306 195979565 821112653 756468325 277833845 837705973 998670973 789170275 793790938 580071243 425005066 325264275 363696362 342823906 9521481 405949522 572357815 264642659 424812707 959429171 284878500 750761707 704294422 4639356 526360809 515180683 687901621 933404841 867921168 456715719 860338211 602653928 10925691 64852760 332936988 949404316 4081372 603571050 857668077 419015899 245179578 596911262 272736759 981540592 54245875 725475337 704370992 449476313 315166772 816698612 163042977 722774473 915622787 357233434 60206313 375214760 890802870 974214445 883088056 796434062 134084089 703827280 48157013 925098315 704886092 892870046 661432089 204088803 966594307 466222242 662381042 991697674 144415300 498565085 506530785 247733164 444354444 423345732 482751868 943470440 181834539 608238271 97418349 988616463 617719747 591901355 289923568 243783978 694842061 687603801 98238297 405358706 177506580 240936333 792791180 353657430 336993591 621648383 312947843 203378040 30874667 544548829 58031052 12057648 647112119 107565640 851530504 783295752 570526455 762182098 149178222 167989566 987256026 748966662 90693445 358889285 76829860 67654880 328704109 18573124 51484781 186545489 211138775 292067733 252815775 609357245 480913672 969080135 420694907 623055228 342925467 759576221 971299221 688933468 321514172 852787085 492687444 858121501 541821613 21367362 441408883 781318132 362324036 639158683 740588675 722824969 287119979 118529449 222617447 470228728 555825055 684331573 618241238 463477588 985294450 277622071 763606748 811366688 750707210 293877600 763188569 602928980 179627167 184059025 732885632 180592478 883728384 101045346 814363482 228080542 612771855 304366748 266485825 777313256 490661184 73523135 129340261 916156422 717896479 416945533 295718730 849118260 167919815 397356861 290388296 745571746 509133163 993947801 224655370 960656118 917101776 684064224 927671312 449066183 144479697 571925141 266423853 265490979 720233178 99391982 623187977 513175306 644993646 108458837 479296671 895793392 755533218 648256235 880827072 987978559 472451743 694128128 54527887 437289938 210652451 30811548 89164548 714442108 679511809 564929274 115945577 969822847 991465628 924249607 14652639 723370261 691894640 318350311 109310426 740091371 37495434 743141233 64252321 905273505 290779915 249945518 232478159 378616395 247080616 819669086 146226645 298114035 19471405 766603378 356784501 662192404 936991733 674231955 844489032 671008289 176628340 313996698 57890106 950157052 619955886 809792790 72367881 114836351 723516605 790709705 180009673 663631351 994667598 334956075 378561378 500719523 903587620 430925542 684317456 391934265 167349652 208616792 612257763 651376994 547506440 153507860 975876157 826267961 319747196 979393889 294657878 700977361 732394756 720604601 670495675 614709676 550932548 710261836 434888651 552379716 158274806 765985147 215170105 894164357 619410792 38414685 625669261 68554577 409148923 453216829 304268195 229056763 716056485 574776601 374245418 612112076 346870896 522899493 4063013 363222914 258593785 670365510 613294702 517626060 209903090 510771352 554538798 326759887 798367392 602323689 147598951 262818212 257175389 373753915 583667562 772217815 129264407 632569414 280672865 709663978 535433423 300611315 339991750 786306768 203534876 435706594 378919402 772038002 674794917 892190181 467203951 197345581 337867178 358184323 993540558 253368658 843178620 260731766 699995347 708978341 695292673 604583981 828962844 668567519 687771441 237122379 298593181 194934829 293685915 604268582 280434718 418901934 762706145 977995848 582646715 887007224 71180343 726574578 351706211 391386259 545881576 375449236 608983131 30521724 514450129 445912406 540767928 868372900 379910628 2096019 896863720 172756335 996338855 312975704 961320490 669794614 504279986 387095018 640883217 30991301 109133621 164544061 557311749 984979165 999706479 732806013 764021185 678389683 40549176 164919689 270272726 990331759 225471096 347684723 149797671 311069103 574575277 944819713 281899115 235588865 566464874 529028655 820007343 205288300 232175826 72264107 408867793 398395112 966792737 987417432 801911814 124828641 231015460 989613516 79352916 12361144 403545019 909210065 331479065 889303874 622814814 630477031 786236546 649975111 567236757 2620865 586047253 706647300 912708735 377932996 21968936 764498089 882055244 655100555 793690983 50150364 6095555 971278949 436698706 369985589 356586941 884069077 81992380 154774976 125114536 782013457 164375885 361382270 934759172 915265668 245500929 747151844 48214761 912891213 13258920 420891482 307097984 107532990 795822436 557585597 637033350 461539037 975010093 727770077 987604940 594895846 121682512 189315072 278544313 984258246 30221036 236374621 335562694 421103522 748103540 710199458 753835009 162850894 34784048 334950255 712917643 361526999 418992827 300987609 495602714 823687162 710140038 726541544 692770936 615251882 295398740 583888920 469455617 869534606 434721468 258925532 334275881 770128256 977431467 508223254 529025268 605723151 638813407 644094113 110748028 248957182 461967724 777225672 751728495 482714563 851738939 368438475 992285583 657918985 345502086 143519073 686257968 989172782 743199582 862817585 50054333 464187845 931403301 275300952 660675635 169226774 544552468 937808870 84153763 812815001 647692470 523501664 435633077 206954879 539542891 147157568 34476576 591025193 762975718 531462768 668535859 2868654 865937072 851514067 712361295 813075290 613841315 939065021 299331947 755427113 78958703 817545077 123437967 811014736 117727000 477186746 85126233 375068597 260326006 144977211 682626171 549756018 649887411 332901662 167117626 976381014 237033937 918860922 664338673 806710883 986164770 209683420 553272716 486511953 450276046 63289542 116815630 165892618 914737232 915092523 819954699 427419692 201331449 63489781 683058734 334150282 432174956 795658880 846012597 90554795 324292896 332623644 323813104 506770506 449059042 152159886 676454085 235382228 565357392 926369423 156376367 207266029 50654558 490983244 832394938 26258411 81306325 94185956 805978633 139679577 821802191 781544685 550641233 219187830 345934397 508020464 414573531 583044532 842834529 573943528 120473221 927277369 11734356 56885447 533489218 142954337 530044033 511083506 404478358 774568250 135213864 935979456 117432858 555575558 302310108 135249918 394946814 638408893 937731077 45306734 725174146 164124296 873498207 285642819 308148604 592991047 743801 506655398 511052245 6274828 725335352 612055861 565168396 150277534 807036497 284918654 269638065 209073399 590769362 569871497 537305835 218405318 939279001 459015499 107420403 85967854 796596187 447788340 379729303 122064133 385314207 681559714 386531512 239029974 402929217 691641707 270076108 318561247 275085295 578628952 838235996 264682964 659569967 718037668 44836743 978103322 948716375 147302017 19993726 708560973 13946644 659875219 759674886 487134394 634580708 836038771 280168185 58226406 381980572 158530093 920291781 642852357 341284066 535514818 748247275 46695811 515251123 342544295 32967041 182539647 722371807 163128388 871105457 436326731 410802568 703018103 338876216 628570094 170886567 525015822 447340519 464400034 784983175 135627344 398773798 826648406 978519368 278260341 853438828 948850476 587786077 26744873 707929288 466399996 329594126 734370061 61595483 474982352 552587767 436949558 507729628 279429478 387012487 746432172 104398354 653204145 83115394 648028140 555351390 292218456 724624000 342072423 557850926 210281782 393323628 345249793 636470411 195095256 24766725 677251731 162854284 354260994 107115104 914294889 426643936 338089258 823619428 370156740 249126729 180428028 696639564 417810520 432993307 728564436 637694761 663335888 533923265 196244807 663338590 747811910 37025593 704744602 801872674 471563211 891130771 573578569 286068737 681933797 583230069 752528514 226661211 75118091 932461210 136872103 434923492 476824619 130247758 125531600 53764386 16675109 31582708 425863751 307957235 153322318 460942976 971086602 250444548 368008430 112266238 378180684 371554138 707802306 695534089 875198964 408575693 889090170 498143828 605187612 694889096 875541308 945599781 668119955 935605643 835453471 753785301 984509020 331363113 386139313 192830801 54607405 873816458 234379634 162377372 118984945 124510250 805654615 899365195 202491718 444991064 877185864 95424519 892834560 178799544 508985506 86741263 242325924 688542914 674329013 471413427 888146158 613301057 418886470 345385434 749009227 215520468 522073103 410623613 934912607 714152816 766210363 341188649 935848833 563416028 427471082 69130881 764445242 920028723 843401907 529628602 218871498 799389286 959068189 312618782 217129123 82256568 324014884 80551306 818853100 931263040 667916987 232977391 847823103 458774378 272415044 681624532 522901739 492490870 741862681 34511826 440738802 607301624 721065223 414877207 60323084 345215830 193013454 877536484 602463587 327770445 117917602 232125711 454456533 70364269 872986797 933536386 911554678 355101080 677077899 177005754 187543819 110904455 709237452 835012424 319420303 441378885 957860981 204504148 907588530 77265330 702317183 893808917 879887445 578225153 935598935 799048794 432040463 561264954 978574940 772990212 66499499 244565689 206882917 348998793 808276648 168804781 218144824 813458803 822727095 833742234 870997780 24844767 519844161 837775063 722955048 857305599 959086559 659171089 902568473 28583064 547841248 945063878 183664000 543139205 964289734 547269835 338144106 588547122 453223369 701156039 647365334 914497569 895634002 448488885 351441979 161344873 401799553 744773478 146614783 334932786 356742056 719949309 115468033 312476218 577960654 744567409 121606416 343002451 466743598 387894030 206548849 135913442 324644789 994741748 398281565 109020770 705491591 43453847 2274944 461553887 401973626 977930557 928894332 632384380 789302425 883905411 173684836 285080301 839757474 472143577 905061185 327769341 38458761 336902145 194894480 912622858 573220083 807213716 688165314 885604484 171044028 521039229 248631227 828391793 147346801 681867131 896545108 814108908 944564439 375236003 888324058 9377186 781903970 191419868 900643212 160827987 257846718 918785890 103682080 939656791 793941834 750213444 55269694 840805910 889408152 146451174 372458756 992943503 7859951 614526592 371510400 925961938 262741449 604362140 397167161 292195462 768401749 693975452 81569959 521640548 901597942 695843377 530053302 138274233 550027202 909148133 838244424 640635880 177213187 59400339 628156592 552414950 322775738 192313321 731446583 793164220 121756695 866412525 312257434 475229449 177549826 160877941 810758282 768475006 299814294 641707693 382085163 415009888 124784800 278135701 930050197 526025225 729711652 163496065 632452694 160624742 87954649 874418839 241898735 247666554 986305448 897602132 861236050 328292826 960690224 757067272 571805803 134370608 231791429 430588501 267788692 276186809 945398125 75169460 820700958 492122054 841244514 653182960 580466895 810238527 833667730 850814632 136719455 6292251 762048930 747918801 132325370 161489641 197195495 347504946 171935425 914816586 309465835 276257767 688570696 889443444 223591150 358123231 419072538 920742321 303400290 282919262 459345968 452083678 537934446 548191611 705524606 553582828 962157 957325475 208113511 658330979 707676780 236571156 55728963 27295962 448740527 389059427 841275616 194338432 136632620 943382775 789848830 1555350 975465486 486309003 468246994 668974067 666603059 249712048 633515908 386635903 906624943 771669576 934398641 289170360 78376007 42455821 699057897 807339568 857453047 128797192 640385842 882242316 701304173 41699098 94886531 628286599 114886283 510139510 931422282 248086637 183655657 658372901 324463335 544088224 689693776 746751873 830230062 825949079 455813440 831309754 843160553 549896922 266461035 393872468 696713812 278114183 870115896 413598375 699100319 573092560 847416129 829817182 733931888 678730875 851294421 44171000 316878174 193510753 2072694 285445706 383454583 512732143 934971740 757582076 986884027 191238824 546679537 566504967 871695774 819617440 60253011 453806141 831690890 233400322 655829462 234705089 119013979 839543436 587707775 695527818 171962849 887563790 155789193 834132965 432837473 507923183 7035364 206036208 503275797 585971368 571100081 382957600 842628007 131259462 103960007 46803388 673326778 939992812 729393970 725451103 830830945 28829263 278894510 218141818 837927078 125754680 510149680 351131343 87161861 339152390 950837598 527340279 417985006 310083881 389310482 637913822 78922310 550183848 12572123 19062849 256821478 708441500 989716859 878425911 26149915 450213043 376152938 39862437 878562596 424205998 665933393 130724040 39031480 536877539 92920208 907119024 974918013 321980859 599771578 781630399 561054866 187159349 366043924 422960173 649919494 360290145 405229593 388205959 344490334 975584742 225496568 617170988 389022227 646881150 613709588 547264719 239019025 16860788 986051459 549585656 294193722 438027565 918348176 231916419 568476385 185080988 126886970 349872415 19316816 275143371 579602354 755995343 65610562 449371481 410276321 392987757 123769193 859421175 512426208 64178466 742076905 500809962 299439997 696946160 878716379 755995532 860601789 853944872 27557579 29218507 518379348 147101172 232198459 457817001 89547311 519134414 963786526 817399226 737215211 267201543 859093597 677185449 261573467 738200385 515883350 115967923 342454533 374627061 573010264 896191018 267601317 121155310 952201512 968655347 153698218 884369612 43647870 808677129 261096628 912767619 214389129 9626360 330017308 986015961 353368423 920308066 872414572 706503147 481039534 771194494 82870498 441109416 39776998 314156948 909083122 497000533 662860813 222665090 222150593 658601223 997147409 375066426 37640619 336223788 582893145 919996481 539703741 391996931 194408509 856505650 797068091 38572831 391683465 582879289 404597020 597354216 905846270 125971353 761780873 381470745 728431313 594289702 973112162 711384387 125688619 833457612 115348152 974954825 159320743 865202694 196089684 373307362 788919254 130377831 311312431 237133339 252183742 718033685 116092152 709275346 576435031 622324040 497749137 757220668 107383821 800609232 916646802 279568223 643088961 101087629 892926149 297386649 55653064 341685236 238280104 429561879 547177066 503548817 821573870 396683615 205078628 759194239 397180158 887631047 671090407 151009522 545166963 338387451 353658774 990098861 755471002 949692027 48052236 618048140 83234295 456334874 382552660 370151164 995188416 536750976 957851503 726168702 994292064 183092905 634125266 773478696 294007542 885153636 361373669 230975011 791265747 664561622 277207173 815927854 155699200 275519220 718215554 388999193 986222005 145014028 98280482 762444619 823456227 632088637 139074460 461927485 656183980 385240313 182022046 477862653 802502117 419826314 785087176 188584364 505888155 776686475 351956271 904991488 411085451 104284779 268751579 150750403 827850408 371459054 132009545 281607250 537965464 307222955 890278633 38455070 237957944 848430734 210029473 856861999 256751124 82036568 211216712 654073244 959362543 320769306 52862764 753767700 188650561 535114174 45961613 865723992 966170804 402520702 584145951 220638910 893710759 597116523 336223884 137798832 464120491 582399207 913671920 443313707 832910088 924414507 402763867 900951361 627748921 250381250 567319378 395752087 741260395 813630220 919230031 881668583 372854019 193285052 579971644 34005119 768737557 729308763 984919292 421785025 136474605 242076355 286995427 879381409 320731018 355934372 465944632 616992554 814979358 585470978 251752890 762221817 331489680 827389876 650778392 932299200 766832633 978826215 854336632 97821381 655489066 415355546 920577009 463378016 391252261 540986400 523478032 190792321 574419360 878391713 550432855 152833319 856702598 631058840 688476601 922569450 68567925 626671702 274175264 260486514 657369408 714156670 210436072 16740349 312194670 874870663 209728097 199383005 209696185 776755773 632102480 563501304 323971729 272039745 510411118 563560518 666065815 406797700 480426472 836127831 834689826 283668176 790815453 882015178 221590973 938898495 453438180 930130391 626889895 23602370 826433155 782694086 986543185 4853659 580064441 319123574 595404004 550083299 573545845 821933783 333114040 318559237 619530268 606794864 360192734 760750145 302632455 313091802 198484888 162956074 481956610 479861058 757552859 979818280 224425935 964461291 790112468 966770167 923239585 883738026 162205792 999871782 655557025 481853032 396984210 761892505 956554093 658133412 454465585 286133000 640747924 543400942 100087863 817905790 980507931 529264749 725083219 773292762 59799291 342645594 110919784 306978897 119278240 209293955 231860748 215286250 382211691 628715465 456229642 521582081 454800945 206838690 703376352 801902276 520956347 635479960 674829378 431079097 813276484 912638151 975118741 313528630 138113022 793848931 658980212 54728424 453705869 767316528 414616623 81436237 418485642 29158152 204644167 946981945 346946561 597472601 397485044 556361813 581954035 326313892 514580383 324095899 438191317 133402367 189701224 36327644 932258320 881649044 416517537 260228922 381021055 397287200 755960400 223284398 476133875 814612341 818512305 438359171 880399794 231576824 344461746 139314649 124120308 393985827 887101814 732326947 137900645 901927172 643628499 87665065 640136102 647198141 440233939 829062151 968303564 318301442 497030455 417415852 299928031 624990622 597111023 986814812 778623325 472069614 888547235 325432495 397754548 82437220 230807085 498805391 678953931 798408197 621487645 313971390 146827898 788942060 689766964 938531150 467226893 894016709 942774505 830777127 207503045 240534354 980602599 891712644 347823191 75900650 521115533 975771510 106708587 253163765 439609709 248723040 283410974 33761905 2537165 632734329 258950528 888503408 176417321 45401165 502805015 249766040 438960815 553081916 396242267 829718945 949304513 379220218 307353911 717512667 209356407 609087501 325161615 804554149 993943578 338117715 494681012 860274679 437817002 219723897 64266481 981540057 992929369 577412484 407604994 898302953 115630350 968527692 42342296 256984282 248431331 848496892 665237462 480290287 747571368 869794708 382980311 886992004 6362205 779979879 76108326 156628870 824120252 387477917 775203395 26955765 501487788 992923314 533893925 78669673 706621391 589288693 149951667 225444491 85568757 947869706 262156618 443491223 449133479 945300073 413604410 850668768 345990045 766478300 821468233 841202508 460660552 200867333 606855726 159928020 150953033 25059030 432458519 526237446 127474168 382428951 651867428 546125187 936626142 383501027 911556585 966723201 341392955 268361771 423286512 10672969 504066689 452699953 74846261 637646522 247155670 317795087 998413992 383052229 69450646 428962350 609442478 212717551 541337551 692056271 49027745 766881234 61987780 157307270 594409291 44452763 189110379 254973369 812198511 894549902 251265263 313317925 660082496 822535294 138948910 146656090 621915368 754292309 242255419 435991610 568296195 830544018 948011229 881751678 555464225 714371782 493364239 639201585 76734023 657970966 796135294 294424370 626492270 744473276 972309518 798721975 260387843 41915526 680674902 662500549 782847334 256957269 915235615 405799353 548346987 671274144 579528680 449013698 449030108 715827950 388650341 618142820 442805492 861910111 612932092 646522358 602607077 654180644 222370374 945194533 230343763 305017347 788283284 226587247 447121880 127745236 593606760 506224297 426075774 125887750 120845047 321548666 443937608 163062811 438737838 47093981 71542953 9347623 49343914 981765795 559803146 18804309 590836542 505111279 320196425 533288290 338210929 829328568 364808501 966386208 448597885 598885962 794718739 917292021 945912657 376088517 65593116 604562265 565871120 532362652 785769468 218086491 903767440 263135512 967498581 124585245 639604700 26340051 270205242 748913236 948030387 816271677 391433140 840103881 534299398 921799963 600563521 371859674 712533374 453007362 620830544 408045817 227211507 257438432 66174662 43463212 319560694 649560692 988204667 380632460 692340808 884615121 875811774 924874182 43072865 717187807 281680077 99304861 432094954 407634138 567310686 2719845 875046723 865510097 667210009 433013898 114856446 418294312 472397340 981185543 120048226 99526423 905483638 463538415 689581033 535379752 105968556 84437480 277297858 661536189 328325942 374138027 894539855 493145735 393992963 679646342 834550696 417580048 972146417 373337818 164951575 565299763 676174422 282914716 461740954 788157598 925568122 741713880 778288997 721288535 408088858 320534570 412832861 692737844 887497447 723516739 813246365 403375713 779728389 557690986 230599925 347943134 646852748 95817208 206481254 743437055 813918987 222982107 217211815 480538602 757722880 724202004 203212963 430657564 811464033 570308409 383905273 280756709 603541782 863007475 583701115 231320039 249368444 266239617 973223087 352815515 814907107 799567156 730602833 918740427 410299153 828637425 634986447 220750105 451887550 102411442 145796812 444595319 569732374 79782149 865610397 125771181 517431866 758345867 682361807 97646551 268989887 395071098 217943455 184877028 131652141 46774556 126173312 164165400 84255873 414682190 832495257 723754378 64374443 202099202 338579012 689599143 652366353 751886013 730955921 176394157 310061578 58122777 851658176 842844721 310123108 964991300 784115659 394583706 999348191 89277312 460418778 404344483 280880816 344682657 463969740 25429981 357519103 912443794 227094709 683198506 335511913 744571600 371951450 641913411 926730622 406254829 511805879 676194868 605075524 505038095 944145529 414788059 485414066 728287598 761418117 523555180 512696886 215547353 910221423 330783215 883786544 215319090 796776196 464161217 964769653 774346477 131109824 948504847 129760460 459988885 20735576 995597406 947618676 250604360 76725298 389086982 184917148 834351926 208838376 768642994 872550122 281778469 777515721 544221921 946160373 34808816 433982296 500051816 217960395 621232131 90263499 974180078 477093740 797772769 323873677 531782255 249765196 125413535 851596988 603471546 356727509 250249830 744614572 243962099 617442787 988695284 273018466 306820881 280974150 240861723 778715417 919356513 665079619 205506113 94905537 802869249 778512916 919668447 365649531 96060774 4934243 876202243 770713886 941012183 464805843 358185933 176767413 79107567 45289847 911181557 745977343 336001055 117074009 161632068 376222958 804097833 364167669 6110486 340792616 223327654 178404539 341139167 312440713 504780161 585139344 661180834 399181727 156157050 888825165 586254203 704410669 429521061 283440447 839487511 669274024 57089768 540050341 801775415 479425213 582248320 173076790 400195377 66269385 15941244 456663192 251359599 783749215 825313345 69987050 722335981 795681222 872870404 438165051 746551999 485250425 609065043 550215696 945619081 276081317 772568973 876298722 582524165 615053230 314612325 950647198 727705729 822007466 169922147 226612259 214729566 263681508 616160355 718889415 511048850 352236635 104695059 809167059 669448743 237161024 128682873 261538818 417512890 268472700 128633196 308214022 206359292 547736615 760604182 936170755 508343349 700980498 30018168 361213202 202620604 863299134 875727846 608928448 595213184 504211299 780356231 513361548 547918722 191753834 182754774 931379820 321841240 39283187 318290212 144292936 833004204 654446032 897706515 669293182 118887611 640361864 351308572 127608413 99636439 383248085 824336394 891438250 231595494 9407014 407741053 872696350 889102816 716616990 54499945 715939813 550920276 361901843 134607508 321480736 463905508 54588304 679889179 328548964 279528388 604182227 119885805 622478905 744233023 632719440 695570254 674236317 715332914 362589484 342063702 511567742 377048463 253754562 364367728 250810947 767589596 377653026 712322267 785583172 575815089 428324749 913742636 728050253 279112254 282978042 627208650 733964832 385531586 214471828 644681585 385103599 459600917 798170170 586812080 552707046 692916767 888509694 426672747 412003999 727193694 422368679 296125529 381657003 631278181 432119087 106627975 878256400 316575319 888803653 934324435 954776262 294089584 127857867 304764274 46447929 497005180 804092505 156375402 427584970 67542622 682768056 307298328 110740302 669994123 308181865 544844972 313546381 101982604 320498460 13728937 900497092 221356928 972554809 1006182 414185508 540749463 373090650 555789199 757560913 785727896 533375439 274861988 781378787 910616668 994841624 681410680 43967464 769027664 446107247 728531635 258226784 566228215 273587516 459910225 757084352 610731110 384947102 719669025 369711984 13955015 803519465 259261767 633914701 437379542 701612066 835277243 315649063 463712615 761667205 618209480 8545604 826914782 354291712 397233293 336954331 880378293 40286389 711025535 197090202 415112442 977246844 962799333 742562081 30698958 50918750 315104603 205560453 193853159 968518171 669575504 698689486 780758542 586048677 242801544 383769977 620598946 204467363 926124954 367532278 632189460 537357807 123335282 398319915 664467049 119415064 362497233 210007791 846825659 539475937 645289416 143516560 895330744 977244096 854923585 342394702 661982241 331936352 968675958 138623965 487042381 826466847 428950136 442417895 646572963 230933649 146226345 644686472 333711651 756517115 573252930 600828368 51570142 957608665 952226766 522303813 928975993 700618840 446939053 199710558 951608495 413641436 560897682 827104009 822737868 180327292 313394950 67455525 989679922 865390977 865160930 984427529 868745944 15049451 170104793 853052412 746779078 631438060 413233644 600220090 816553626 814642282 596850675 69975029 649369094 764276865 244410907 766216914 265412431 265457919 797742691 263303784 890007248 348300519 678566174 21857093 213327477 685652719 836896116 509970152 931099200 983154177 404346848 82027080 491824328 447051197 596987059 950672459 180713397 116777206 922987664 567149136 330817605 712268337 156498670 269001894 754212299 664653353 200694425 741397778 425739306 401943117 200748594 54055245 778964574 454835520 10761898 132190084 403361011 614841177 991678411 821368022 672907916 610170657 926832303 530532314 328715358 127892951 971888198 813719830 611092658 674257903 114326997 108026761 274574182 684037518 383560050 749254434 960170093 653704976 399089801 945800518 32799306 546433411 504423514 558632270 628608153 152611113 225454200 310751494 689805447 786702842 818142027 672422192 129786709 15594527 206056591 530281983 445556440 863561848 298538451 11648412 671518716 254265111 950923003 315183781 49140028 951352259 210629823 631057577 351447340 915706998 679587626 547002029 243280112 736002528 209255451 530504618 955985090 211998177 463170503 169814796 972277359 880355347 297668405 329993525 391918042 406650941 778535616 491697656 6678392 386757857 995101849 240037662 526120147 682371503 744494915 32354020 291709704 87203856 578798101 882170491 454700872 435427228 659533756 101057159 215128410 857968292 197234870 526838689 190307352 916395689 895236055 563465429 373898733 745072354 85800136 76943908 378570590 156115131 160505987 921204483 238697342 789439056 546082777 28627675 86643832 393971446 460124652 803926919 402954760 446391219 961587893 832462809 670712322 345975233 616895359 115853845 917245642 532420367 63939946 912253043 507225563 869033152 282013673 823536033 488238657 607703465 502730564 939686208 219310878 821302487 743994647 40185442 920389160 869507591 31602897 31757331 257547305 532284973 349058614 187570125 849564542 385744366 133533150 979039233 335778457 178741797 677532083 45353621 146166400 275271265 784753015 726387553 513978699 981148518 956271932 222725297 694657705 628669352 12186602 461810630 939220060 570111443 647699388 156282709 416690360 898105157 892899523 825271302 942476072 22260882 294692706 808036086 121492649 214368768 752862416 490371637 108194894 282044424 602945945 957500745 274883002 762229723 62008861 631306666 153576873 263727579 460371728 455792452 235924583 543547933 897369080 557276920 979304535 331061998 43593138 831616282 94144621 721039691 652015854 287955444 910035636 338349415 695152302 873754690 370135242 138483497 820046539 466678197 390891103 706190507 266494576 154548592 26389946 276274876 600727709 703753358 170298932 425198431 45141157 691104410 182240954 818660938 332782768 384075797 491229263 289247592 192811578 294755571 618238600 562232152 503455378 554212126 320294414 369916395 674597212 206538994 734972703 281574569 501222672 869183935 425959438 751396685 677362552 514369099 136030143 426884165 299995190 964955469 439003692 617981747 706583356 528173043 445593314 389063534 647098705 977769053 914080644 576600194 466746003 828590111 335709767 63384747 711791344 847737539 254918261 72411486 280350891 183306309 172161258 144739777 456580830 399054229 654025370 73391406 501963762 146930456 960233225 471865268 500075560 325635368 359831249 486920854 951098899 624073871 288523296 662881482 935210780 789513488 768037175 117036410 638115325 77747167 775852268 63326855 560046918 921702947 783899945 612686593 213343708 780846971 911335787 991718320 298911605 623712886 863003459 135818126 201504541 510548249 999662808 802487883 783308211 711776094 587922788 965540040 715589228 370191791 136903091 654303132 169848656 364790127 96452263 887075218 82547128 985726833 987635638 918474793 877465815 122009215 865976170 21670419 937257517 622099412 388755424 363462582 180808725 999493538 682147658 786774446 414187065 337104270 827022957 349668681 30807576 554376495 233189667 69290249 78452103 684333202 205310171 729100582 8566573 686495929 184209684 121341450 824390405 442476055 457101285 40550099 930652896 556601621 370167928 773853140 667784928 220370065 48781707 399902996 159825919 838557786 296641006 235759821 133442694 795612085 671076615 498750446 704221334 870028251 364974929 797248666 135383202 197572216 944039128 991918759 141577715 458670638 220345790 63083040 437304099 902455568 648451258 423134659 153808546 929147175 811391380 399290756 176262453 261829873 252923306 92691208 344868977 341203421 486391407 4128811 759016772 309869264 433324006 172099963 16022125 1336483 637838123 884694202 468743935 886075554 919660778 86023519 237941986 135039246 821472742 889770262 531767634 260903836 721993588 354120252 148942174 603795445 836290557 723820644 545720938 14540340 215994240 647635156 246289581 907457899 394848269 193993480 285746100 163720734 278046283 32829230 67547869 626700485 3818483 394776745 59514333 572497999 802260562 521844879 78267195 261484698 458179275 987270187 119961810 687924476 240037203 712686459 735174739 573535933 199588595 806778290 357470657 780275098 609647178 683215288 482704883 290509892 688921608 317553317 634547989 89133791 808383860 881942601 769515303 331409284 480431335 507243944 956111997 353837247 315906639 500825974 416543805 595587601 800091053 492493983 32483044 229364847 904419223 760697026 501229249 874153153 175492535 94734512 457695865 368936036 834169162 771382514 635434881 197244841 402226593 80617025 591419559 448726611 202012835 243503628 33399946 966616605 297097545 104085237 657281565 631892786 160498209 989669204 427395368 134549683 396568525 526901170 434473671 10298677 618238337 575245136 242204137 374221120 797379464 814466718 295289298 220143569 457208766 752678852 246389401 46674136 384832023 868144412 653046187 276704187 231455000 115495349 643128902 931494354 977689177 983387090 689916415 866833128 682329353 618613097 728200509 618572736 546311785 767766693 31721915 21799054 747926608 755696741 18532618 383103354 184848293 623239866 122613004 387753249 334322409 151393133 256414842 106178323 296866987 906201206 570798432 626192982 495270417 355536006 867070364 756378593 903049557 280170878 861786978 281942306 6551622 95834870 410252730 64363641 893705411 973639863 101411584 569680315 135274820 815565633 543048036 820267696 914454353 770075206 292662632 342377876 348694024 775104813 493080677 824807834 667785883 599264144 237010694 677960548 73491152 121708990 708159434 430112140 203125631 990278458 550420358 387609887 642347800 821304122 997617633 253450269 318005274 74749736 379153879 825049594 203735965 589451557 978114615 859437600 690549193 436000897 945208869 494005355 627197533 135864900 310602648 989108139 251219753 831374761 978312669 549648934 542793364 368238749 816880146 553543187 228490774 556016196 210125740 846364703 604850367 410258293 947103986 875203052 835194799 782817081 733898623 548434062 160863900 519474000 844843716 753231628 611461199 482242731 865276547 460938469 629310759 419134963 876052821 11231368 517520276 362190337 261419813 488847322 258016925 911519332 316262835 246258356 183661147 490075614 791035155 491283299 816345211 317600487 357342763 311624487 326884544 917681193 295706424 846427828 165487999 93842690 464386121 860266675 675529250 943230469 847205315 787344962 652119974 160152441 464607451 565623152 959790364 210097112 957845023 957710786 762339883 915246162 465087982 425723569 78592908 941595464 770673403 371511850 282417037 235732689 974339790 863836428 316526223 381988152 449728066 194686381 63734152 272490363 121445384 411938902 716164738 15528910 999345443 641844674 556482842 987811350 196492651 161557411 900977410 887973999 534182410 71292189 678314623 736792487 997502977 703472969 711192811 113987008 189159588 265093044 773057332 425492593 69879834 282572509 524468316 496236454 349941214 204230330 912037879 924136956 601086273 793824052 60021936 621640518 528728037 79805094 621227204 580931851 886015555 289923682 984910981 580210437 316199974 980140844 957755096 512376227 250518318 824537021 69551031 362184840 409910607 179742529 705348784 377321738 316918095 458957785 693878117 290139827 47809867 500721946 873452554 574003140 12978994 301914253 14956010 883429805 788451144 756991533 118064611 752297366 254852773 780628716 468776677 738827482 894256564 331228974 718546038 424045958 359906484 283727179 209010481 855731423 649261114 666224657 391913282 182872537 793626541 635932993 374487276 707511712 535084489 750472206 589413123 210269715 847345949 169721249 714087794 880858180 789977229 343112087 577360823 650183417 5252560 494129281 588511586 301165870 218069491 409810019 604490394 463210641 368116180 750000949 84934295 444325381 798038183 718650213 950709801 736402975 23591541 494036563 450533936 477018540 779070616 733762260 116714529 81499177 44465217 134099888 384109704 154028106 449083122 648545828 972565888 426304116 903162116 240148577 976920380 980495682 906615331 29105163 670939266 669005827 277959628 407361210 918787371 181707066 842108374 52588156 773134501 835517213 229638374 6990417 633440881 627094551 869982969 351268526 830464165 308162887 724904926 477414395 413521514 534839551 883024313 189137173 615702143 998655813 71969154 467702732 428592052 618384469 883124100 213275494 366206320 201853724 42416094 954092827 416868396 427428287 131675397 925529239 667914742 644388882 829283392 67708538 264255727 927047714 884763691 653082331 479171021 879513772 605827381 933518273 186770010 977140131 952958498 742571433 451754483 324461230 115412105 899394051 333079049 921523623 995010390 247395765 671494819 690902301 458031946 765299094 216225499 844068051 363142006 575284980 945369949 686935103 708140484 849464335 102802667 356785420 300783982 739693723 893653211 231974808 469394821 650086466 616777111 112996214 948580715 457914656 754707228 691189230 276641625 706818117 625708412 632721016 493099226 259504183 511959388 877937989 593409358 515211629 502909558 884966838 234372200 910290133 90369048 42185954 71211696 246892111 993317284 593109525 740664322 400527663 522101518 954057035 299169294 999079103 959497569 54223289 7917270 482785466 791329594 276934725 650002738 488645075 334352715 78201353 917904719 230793260 822205146 595429588 384626476 320144863 613658175 550701992 908921115 193260921 942107497 351634237 360455238 231129209 170343002 434252925 373306664 350565334 603279270 145095942 35954192 814458998 216285944 643145643 496449442 852355512 357812622 914768627 422055765 182691819 925243576 254245785 342634485 788273876 407197789 104929546 497892386 481929261 648123765 182333418 368798416 371140128 731941008 189336207 531204550 616529872 43363917 366008708 920543263 528723920 293026788 855947272 405670091 42368169 783648157 43512461 190685967 136103257 517982551 633535801 761277697 512814543 731631874 193116776 944919053 529515376 562433317 704835368 68685171 219294101 606265177 253142971 167640262 538215947 373122763 689941017 920028270 670991761 227315902 756689515 568269351 614382173 211375367 827043729 847533952 173777560 430480015 356133789 453316701 662451933 120355797 812688470 420327798 295983294 772931433 766161846 80491222 10241855 410303602 874745964 91076700 862036313 605573417 246233179 918152765 777054840 8737628 617798937 96020864 832961790 828282092 733287025 736870528 45855934 503661647 935116001 921325422 540950401 117143822 796718621 431848141 795240836 291093064 482343818 875527156 185648120 368386350 33788100 879016336 369177473 420231045 881716760 561798175 853269688 38045223 341712651 871439989 981977769 910955906 356235473 803977787 435354454 228744727 870849750 733539435 441407538 33928444 984589113 160250837 343039142 239054427 754714956 723656606 88454287 610897905 898726934 63804348 836602046 647071632 154007249 657928059 575346039 879714205 156318572 768642555 877316338 583438738 748662025 643062447 878355934 89838717 725994112 185081311 933545433 67769215 518490843 562486055 148910073 730462287 255225816 138940406 863601990 610561973 370669162 323958288 692854077 123477519 388973880 677943309 179535951 530955727 717347101 707784663 323782751 429525498 217960870 150106928 826691912 19446442 488722839 677885994 967210325 597519246 939246438 260302252 985128391 780996709 320328127 401285108 75415891 128388487 124197886 25319696 672169121 206587996 476955320 396303715 170552014 22541794 86861874 162344999 661216747 49968939 464983272 737737189 771846011 369950684 775565320 902863102 46601465 171686064 991398388 192160806 264603216 335571955 928135364 226400995 270855777 137624072 184766146 237242386 418196353 686588900 992162540 739604067 499477495 379098000 904268149 311545048 241798786 504495786 101199428 929328458 213530834 550124260 809545075 864855780 390627339 770858116 893629393 953485478 500488517 863072483 233481057 636863971 565305870 770765550 719394777 453948611 165836518 983479208 811461412 153328834 488285121 439369894 496774624 675495215 705384585 712329361 676649441 531922350 183465882 945338280 478740140 19254967 118860868 839260731 371871741 258161684 510849869 823127345 22990913 219120999 705387884 208483971 474439452 135842 973701071 561943999 252792293 683292812 245927574 328152710 155022885 14254915 131487573 623410446 638214172 609397429 950133142 929233568 998912828 289673509 807536981 694608411 511771820 446990252 653416834 688625263 713319878 735963830 44117123 693533987 91576473 204415617 412094127 505388240 845694055 81096609 406065876 46202276 274887208 558286719 961944241 358939616 696792838 168495317 883042685 895263834 67126495 666873395 50623070 47696636 976214727 997790334 319363315 536707395 494934915 492633452 808894923 214837441 506756110 737996809 560000236 281105819 704491031 682793780 794811469 116936971 285455490 417481250 301962331 894387167 432858595 406164187 27940984 708459256 9469702 282600120 317836151 837182412 836235626 371059435 16552482 730185445 961836480 213051639 4200372 129006688 943939697 682215732 159979616 871370863 908507158 702218061 515261896 317266903 6076414 82770625 453403014 103775859 839058091 643809125 171709350 278204847 93835349 222004192 379844906 561987853 988218725 314085933 844704901 890196132 207422715 649791517 617747489 582179740 561178473 70880210 377417945 263718579 76999350 863296069 310617215 555132603 85190941 628386754 122454615 671458073 43919755 700420199 490955162 951370824 108417572 78862504 32388085 2064468 628250302 928580558 373323271 55239520 955521380 351772275 37068262 515261984 268659412 684569351 140399003 585284191 165436674 694592591 31324065 281903483 433955731 721367520 678052202 368367332 225309283 389470888 444464602 632656545 321768959 498765670 906510282 2366922 371876396 59755309 675409542 797334287 449709662 240590309 637862991 203335983 822377025 142456010 262426330 770504066 81242676 91526379 863395280 355877488 64669641 414235564 283425100 94600184 482467399 994651972 287407712 929206826 51015976 484752192 736440208 734134701 827903643 766464254 943497557 673814074 103570435 763507763 963320987 596396831 296840822 79384422 439444291 912623036 122356030 130698866 323021474 418136073 631478364 110550280 584981504 53679887 406603520 71281963 824685850 590807914 581810706 202007986 921485473 579790798 643815085 101455049 36879545 464627071 983052958 103091824 656309627 939234007 774206185 866827514 176320371 525912516 329514052 567357328 484912162 198582343 653663131 512171692 335114877 406185206 673291914 81839262 169888620 544886138 875532774 722847755 202983500 955090194 224191541 735714920 425446766 237042959 568858161 292979843 3977365 493497686 739562824 990462203 379856764 696208097 70322207 157070019 653738062 896451646 251290379 723469219 599199276 544448526 608706710 972449463 868585387 370417031 23699968 39950062 899136339 201660147 560127931 550498188 289992225 735400495 63936494 365209768 581227013 304318253 413206772 905851823 86103141 677493362 343419354 74385375 175020185 892605848 123826404 22694605 432505965 245466061 578599944 856269536 659858594 793408595 984459633 200128979 343838060 976860414 227058173 145165111 723700981 673897145 168043968 370419950 210853849 624978433 323610751 691115953 422760873 972914536 895066678 751929227 119532904 169306643 713320339 277100636 9264145 250898493 387469432 908456536 566558478 520966066 119915644 514603653 994382018 616291925 243217259 781392192 734224129 888024730 370558402 561963705 654988691 84608012 293249332 826650482 416060084 275878344 842791207 526969540 574689175 439231233 129677624 695639385 882766558 776535930 503691187 406253491 456386340 532699151 148805147 111374500 511004531 947016492 234387368 736918484 769987534 195280724 148086724 787551807 272979881 999983515 986204301 781316276 965782635 751973421 821047639 81738327 10644467 480386757 50018087 949207839 923422480 430452022 750597944 382982745 819901960 123588070 622955386 529157411 777094930 778583118 176086798 925892338 862138076 825080699 125121227 670850572 55300357 806079120 302621629 775055887 276769956 279317826 453230496 829386856 488212671 83735642 889895273 838522077 375328981 794137655 526187454 899435012 860331861 462373705 231946617 126305225 814604324 645762199 166389288 242501612 744401180 322849850 81865360 339811457 846164103 414579680 274670374 397403246 220684200 430827338 577752212 417335280 197301554 770622670 760879162 153535766 363966927 899731413 721551531 437843524 967539866 668709214 620664364 168133298 237235621 89703546 264872248 473902315 322926708 611953358 640931582 403957583 123717760 248476436 884532705 694071953 403884470 711022490 617190903 411335737 344597749 465913025 755974027 695221538 109230228 957107583 148546972 41636349 741782745 601669086 443697243 514563021 641561730 734582650 460892081 857729641 730713408 589016583 214475191 151143678 579052088 633355721 460859195 749574794 842926721 536559643 485511746 9289826 74426280 169909737 228229760 495048365 384348718 255938613 67351010 389595366 857290248 133866645 794133764 898561118 713552671 955434931 649218492 364013751 144041934 752363468 903255437 381369962 402590567 458831154 536059444 478827842 526537390 715466 298239008 854077151 153409628 865944719 181978865 485250868 235696029 230566925 53676544 418623754 46742674 479451878 644178135 240172155 389319376 894121297 831116212 190042999 715341792 600139414 763570699 235266114 474814909 141886867 6982401 646081524 442685273 143236410 342014962 684589304 8992536 648288529 200170731 913064845 54412626 738566576 944602928 752132680 682596566 265030 777914296 8644240 298993506 363845141 558047148 769269025 767821868 936656626 779586796 819196554 20289628 781602758 905054857 375501231 367343503 563156495 350771020 451068487 201116758 641040735 618618414 185685854 412382389 52408284 762382046 709336021 238943396 123310271 608186942 765888221 182030481 796748501 268348134 58847360 440948701 402204417 743320480 100433944 578308442 216426680 424128490 879965910 608438739 555889795 536604791 569421884 714933381 601218177 661572014 985423523 365218718 979621090 777852458 26935222 875287749 992979565 372113720 799128821 758876561 476798203 536258908 318283828 467207696 189081593 239585996 624001561 68241730 46057706 984488947 716822689 96627612 638398947 630818288 99923355 314961286 187158029 195902228 543983403 909850077 375718439 360792936 932962377 501948018 505003266 249007908 982126912 445826696 958515203 12319545 404015151 79923546 606902692 706272200 728312715 606754451 534151154 355685545 774793371 466598100 738898705 444643302 900507643 71219761 552834996 438109756 147500570 565307572 417469861 387904417 506298299 766077145 351420483 648335288 818686072 724697616 794396415 344164958 647283514 337104703 918174174 442792994 526346434 697917245 588979194 308806340 141618724 814013784 407996417 271261629 401803591 269476304 773741236 522670775 100371302 910030426 523562857 660828689 914499985 872626845 93330570 933513564 139808045 202221240 962825748 84062688 9061488 955801018 277391897 932642072 647513830 99199017 155558206 621415217 522079215 127504508 503736638 372993936 582267198 731801505 486987109 453828937 186414939 106670968 155192597 507368872 566347298 54205269 68516932 864451244 970056514 813656194 31460348 453545351 691452096 620412091 259883739 166256415 393233777 693380272 77701521 569812112 774576003 119868038 800896868 284802984 326181108 644073046 333888686 465756522 742068249 671354029 608870750 403272332 633478169 148361995 444070259 834163192 231933296 4716132 802811781 300218191 281834093 921143714 400073020 902405473 752706484 753126432 372326358 68851894 488748220 703497776 799162533 545465352 264526929 371407255 131261839 513274567 865169171 347759116 567344013 837257108 431868918 92016572 314681644 799901894 232633025 786856393 148538639 934153448 905227919 690030790 894858858 94546233 539826256 8931645 509332873 876088874 257880905 87277097 205085767 918901732 82092432 793029500 368982167 394958527 14232209 820361370 370605823 612490188 151467404 569736924 202930456 515138381 496518676 795001871 14342160 705228599 22163089 527438066 412957479 475768247 39358143 973600699 19026997 622827434 857970733 40278675 348401699 360989475 289258175 567319061 758910829 509711337 870125869 150497235 737264295 31043574 630325633 111115473 641669877 363868665 997824925 886518280 569605777 819370453 461093811 858332900 393891656 973354272 78422731 164528071 790464253 49004965 818962240 911570564 57018405 329445346 78368067 847945444 319543370 82569611 394459479 957580069 328353929 773234181 885488851 559752309 760036883 270079723 199502435 554997627 545482927 845356685 596166792 46267599 666932022 787607660 105706515 546178429 100226070 632235456 760623790 816252295 435278800 682469874 427160915 229520992 870040955 752380194 672347346 206486897 391331646 269232802 63477840 236223639 170075353 572154232 362203075 670898851 400728605 84985568 903312503 727391705 462463343 866852552 820440459 852940402 743545930 559875155 571502709 617709850 69380026 990449239 445521786 182561138 632151777 167260638 284795959 820918415 950476149 508031145 264336923 378493817 142785088 759365544 655559914 292329901 989772191 58689411 47488827 943111068 620727812 715360532 218100987 538799402 508845172 241711083 832580073 242960431 123013898 97386697 915889175 461495033 816264050 537595429 181649007 928991432 932317039 683079338 823870252 768603217 734277973 49473975 864048733 441182268 380867215 887220701 284798565 770594214 724074522 225933669 506050686 156296864 517594376 115369160 219771185 406824621 870918399 976908085 199458527 18996040 847692471 388868366 238113340 931024988 336930944 612377195 44680398 49340106 262330553 733756821 356503922 333139175 11900506 922149772 264706776 23048443 839946091 659868290 308329474 502060483 464653195 481793630 967602377 514202351 675392106 539318074 414329944 945789861 6714447 384258022 663657903 736223996 634744466 599023714 509875745 892185730 683623459 62262887 785641430 144872119 372178434 542550495 983054410 334658959 947235780 762862953 319533260 355072756 729385493 791315670 957626624 25232706 639637296 74688431 761313630 65078218 476744553 329696684 685924784 969395535 341491108 849968958 395101592 967294603 459128282 584887814 271262471 253717163 808294811 545803100 521911495 181996495 507824263 702358217 6705395 336145804 311684820 934790285 471025530 367732073 652656587 95478810 944809631 335876453 176336971 258927254 837622651 130496623 274804549 812784477 479596154 305978605 403140670 327305853 943200218 563396918 865452496 743299897 754818607 596644376 546215465 993728647 745789154 906154322 968390026 166975890 150729901 168996891 133700297 455682616 242575392 82360218 460440527 110856076 924614176 427712363 858630171 39477333 122848866 66173984 554060606 900797326 8130548 965978046 643317085 865405156 717173685 532372028 720290226 823731003 993052376 263482375 214234379 720854313 835007333 785389185 685312586 925412218 133366456 343488637 19335907 604254122 876818944 587036869 360153441 428109422 902135489 119658133 380612577 82157099 132002643 860112925 587687061 258361213 419749728 211490562 387836994 822033842 363325546 977078493 159157442 205403981 846992451 506805690 856214403 30894723 691016082 652925083 449293319 93181377 75495509 923534323 544479330 287956516 197538394 334557228 972131775 189095935 457690052 493474337 467762907 418621273 442396044 433651620 253675144 129716844 130606078 914149369 411660332 791925287 491511608 462517849 604287551 678488749 593666478 610085489 574946001 210257364 110298793 161724640 778396673 102124455 325293763 55260092 436202631 188707557 493271148 207192846 205948459 920030591 780644968 21998929 5020747 926906654 526104655 250149879 972087385 699238298 46698764 759359972 356596315 270273924 925884767 529071601 706471786 38784157 324940891 590042474 322328115 946964061 181914600 761817233 381221241 566643821 206067010 944810265 936375441 316559661 624470904 354887851 36693988 665641519 24440814 683205988 929261936 520910522 899991259 870335573 575415624 510078536 906913228 549952002 899231247 865494280 617258015 395264228 792481153 602565724 678717321 763700711 92082923 818862428 314139281 649275628 318459310 757947730 585720082 514959176 456345536 944814140 256310973 570050115 494884394 657526606 594718101 826611611 572509579 146443117 226908785 456436734 221734547 178401204 839687549 340506003 708861065 763264499 498846905 729816178 581848518 615373099 139862648 34649895 609901624 799025683 562098659 714924339 638405600 131015574 8428916 233792395 331035476 259205971 651296123 776553239 158319166 707124764 284688028 148133684 643281370 515451511 30670415 757175347 950510460 582448928 785886047 119438296 172215048 609054085 943378028 65464795 260376440 468877897 335113833 265166954 485488986 887681985 754444574 196842661 211917135 988368506 846513575 940643617 753527438 252347825 57834227 168306278 883173214 25321945 953742406 831883121 75382175 356369177 333847479 301869107 923860802 207379915 916266675 94577167 419172044 491305727 903254648 141369952 785347544 168417013 378309787 898115825 883127186 927644583 220509570 114453635 276924732 137195837 40739563 79703370 869316268 448230038 620958820 713318768 144605388 370163142 327186896 78806929 24314393 624682642 341107176 981385022 248710437 33343734 538847927 975726458 698289942 85791647 928979997 345554752 314870820 389573234 457250894 283879931 419423262 97042179 667204688 686930955 940767974 953534239 336543872 552182087 96858864 187148098 212598542 678234998 612082120 125274401 784811132 724822229 30619785 742736930 441886755 616155284 783884902 90932191 75565741 78866264 413066020 552317095 64063644 857860027 853248414 181929981 827611330 796680392 717268544 709686039 946844359 591318655 13648781 563051360 55968679 683571287 339937946 309532406 511624753 711789495 897038736 995332908 815946633 874013307 372128301 619888906 755419558 27030389 704956996 198893000 995866581 914227946 961758776 189177175 946910516 983312145 960226181 789430488 204866360 812314264 574452536 582158114 423056423 420720926 565193330 811834176 912390559 346673082 673975016 811158257 79380237 384404339 627140454 836217127 463361591 805707717 46811719 527436424 382300083 639446306 543042559 170386416 992815469 591487343 869164434 955946221 622261541 763888771 710909722 214933570 3463918 844054699 578493508 788989028 189342641 418764585 844383955 681268736 503437224 13214384 328816924 772234867 309565667 286707690 704044169 57015888 157639110 309693426 199460374 364030942 363475337 833294554 909934295 779388824 782009015 371688487 795763824 946559147 888341935 232052560 915115419 585318267 483492647 685195330 808834726 920673310 79150244 256857055 535128562 863826143 50401538 681944186 565462133 416655549 788191474 554068060 807306809 11493353 705817463 656559683 490501339 280828491 783573096 396727262 775512589 508063230 382237426 356859986 380556820 512579536 846473235 328028344 938087498 145686979 735556384 375625372 432093085 593588111 650336320 107917951 465578254 89070365 585646830 876020823 652822068 932013837 984648314 69666826 847079350 672470833 277017737 143528438 227088853 201199376 799802257 842888556 343241439 407721572 254553950 984080176 539151293 297595804 65339792 673362427 978594918 635014235 641547802 778540281 499771497 632693239 210302405 520040524 240623464 292391419 352751787 360494983 469062039 804239013 570988732 730216499 413788225 204667240 324806716 960241229 762667587 866488684 474414659 571764934 483347599 891384329 353359676 148372482 586501803 483118928 484313958 527982682 830902576 4964482 19810134 702785178 858056779 891480214 713980531 34968707 949705278 122388663 298539897 389475146 304518624 490881732 12962551 853003287 655957785 469755855 198910417 168756871 506939752 105947807 33182654 312558891 868019805 204259374 649312202 67053063 91794462 264676394 237566166 818054931 657286630 921183096 6520339 913731774 255562370 184894125 20670347 106060390 74696914 239765139 133955224 173832417 623327822 47704235 254174827 921579767 374053246 417829285 976579718 664854501 780682881 260927977 49180482 265957339 474496903 311817745 381986890 473422463 889100119 972067693 853863710 783900009 414368202 771056253 49601426 466236069 58193998 918869371 521158732 856850740 832838756 809647823 529618249 78657930 599994913 355749272 202567256 323926033 382796465 433056298 694983581 237865381 237288656 396953226 100783120 515760151 204760399 765274868 962105852 584779946 942803349 115810902 378660736 693300889 716625947 25802962 26770705 410891151 256857327 183538752 110133750 239755821 39430706 504008361 738016459 841189511 681571482 352927949 789377535 771542695 226575857 320219294 642348117 302398729 575369107 486286275 744833383 462215966 673933044 674019350 713211422 692004809 124159512 757176358 250309947 393016293 82241561 673363382 912852434 910964412 757195173 683761724 832886218 604222609 550802302 170839907 628772958 762243864 49797368 822403465 550249630 988791289 826185342 630789186 575286767 572208976 120582669 981246163 295764103 582844976 660646326 692217528 895018482 612951323 45978657 279247902 532112784 977785995 217221893 869432937 413332756 634101101 333068209 395154608 966796550 200107937 907352967 381323324 894746434 169402491 27509371 447322381 80082807 466737477 858596760 768460885 55128489 123040187 60391291 665655546 792740016 35099789 234708182 629997592 170589879 740916192 88960750 823233917 327870397 202645453 15097886 936184364 837767703 794833633 680070738 496125146 254958316 696120476 765977997 807049332 84287160 709366258 610692195 195158167 258303434 731881933 919205503 120295959 834572997 845953928 794183967 63352185 319006499 353923445 432528787 510850424 993677741 653801817 596736961 672676739 154020100 200751851 501777572 23845949 706224668 364909656 644396744 123937789 831896763 433421506 412947664 110353740 835956735 970541244 826066417 972921193 708851925 461248208 526801524 244217544 775534723 649372665 751943223 270941582 9701663 108637225 660173613 642587159 515471381 532866244 892548058 311330673 70763172 975532835 845789143 543589854 304509538 852466451 692446292 801166678 186325940 373714259 543133841 383917058 745977943 451609 932020836 385416386 100769754 359742862 630490294 927231400 329188897 4292173 496715782 64428667 660147172 414604264 328119012 150195509 238286125 295543651 78396023 976696454 918633950 970275767 91632376 643215950 920325673 771174993 23087157 877211686 712953110 42814352 730093583 521961432 262798080 622814026 201328892 136156131 413254168 81198407 599600773 79459832 789453025 195145669 247692745 537925503 414592178 776011763 555297785 400510483 821388855 955448438 202971866 82775554 439970800 678387174 201654086 402312398 127634609 139510098 308127659 948726190 389925409 79217848 582222474 960842766 659980091 525303182 722559737 800680970 995504847 95189308 5991714 473294583 73138178 214210463 480730306 190701019 244342986 282985352 7824810 831544304 840128115 570188603 384394306 729302821 350679068 223526129 373308929 451657373 178583355 545854294 904613366 888055085 184791061 987258379 907326786 518171618 881057863 727875621 992381340 37059193 757350720 203147436 633541579 380121062 788423364 684366109 589122608 145279182 100799338 593570281 963399993 421458956 841537823 270251252 723840495 963326255 985359266 830664726 391065193 247326458 457190149 902065053 970101334 377254372 113391666 435897033 388802424 700126358 471757156 58006095 616936483 113948271 490037930 865838807 360489922 896393219 820074599 897218942 213256019 518911896 194132948 590619221 15353830 627856295 528595837 443037408 489155873 299871073 396183488 519813271 4536767 72427304 671820625 942744936 890089996 986237201 425284025 625914931 230181483 760226153 919269330 385802573 179531216 797507373 864318029 913523966 359340615 389944464 272277036 195633667 494329195 142739833 161386824 454770700 562178799 281879042 95731916 281773119 66142489 97111290 851293112 83549619 39648578 249448548 24450399 455151606 412875351 797790710 662013417 50601864 816248155 816230811 551333586 934436446 217396195 233171953 218540905 968950880 263626392 969780428 534715730 573172714 537181113 663286193 830534404 525306959 830643094 157218396 22602828 347977297 19539222 283129147 824602313 970270379 1826866 122412528 876471405 408185479 237268087 505304018 53149698 806596616 463026568 164098157 284069795 99166914 537098138 646671869 366329662 2634301 48743927 729307127 824999193 50602613 482635644 566241665 441918538 759096925 640707354 195333621 500597566 416846423 853896792 960663906 713847859 585307325 867209167 750085899 64684989 821942364 392709037 52848102 379628357 929447156 457329715 434666781 156184453 473348025 589316151 183629457 643489549 765505493 782627747 820234066 334574274 255751395 289397748 651872296 584648281 25620342 694985915 252822541 506516704 319626640 697631264 913331889 290166070 646002475 530953562 591658741 825924238 172086452 21918520 452999536 484265712 470354826 589220507 243250925 22576568 592137860 513386745 88426731 747315221 868736104 226681052 780155420 311376267 529148533 547582049 831001830 776269938 606580954 56227770 417638373 762659956 748328252 56367532 11811431 42228499 108023092 788861970 880887022 918114849 338349775 275631192 501348274 910041669 950732556 135208448 335779101 87037309 213689953 810060065 409123405 957343639 38025015 737699043 282866069 281058998 980225129 365163012 294020860 169586643 860325833 758858582 481074876 682469690 763347612 165874238 98495940 943999753 908794905 444645687 216255543 641300916 985691629 25336397 814860779 412121220 384722105 265068451 253452011 507871251 448827026 528256493 41644021 369663697 717079425 427101942 724758781 173946754 667381761 567468060 441549224 728289214 851619716 955343055 969560018 64270960 574080750 354923797 664545289 750052440 399398680 312017929 321084943 931592329 681235790 973146200 971516251 368953579 684044242 940684482 869364633 274384058 425184343 482568351 504604966 93568261 996189318 509075031 760007061 261841200 763261564 531794409 919652396 787045234 121505610 837757285 256283751 292099416 214983028 109285234 784246900 593999936 803580275 592825801 67860918 54084575 316100147 379598775 623097667 380772028 739261845 98697375 962166886 747113650 368062702 609341558 353784093 394866546 703214471 709579846 528730267 664293630 626632475 97960107 974745031 228636208 241763931 525335129 492069308 914962225 461750125 543657108 567008839 102435842 374261865 962608566 433273452 20393206 147906011 218715564 590526178 995242294 570332996 988033657 848201874 805184316 585765273 754529970 66020636 428243800 335171522 193884673 815249745 51315758 186425116 728633251 89286074 803306294 539583992 894156009 273796880 427056443 218435610 826905019 342386370 183780061 863096122 980362000 468319090 702183183 245821318 275199863 136052088 555740569 503390238 118457233 961191773 601671063 592627095 574522516 984873570 660477944 374279289 606180554 581765367 789294592 973832129 778115088 955236676 256191430 317272928 296253527 134464419 32924343 632195769 887203367 481470243 977412113 525728039 762524951 397058055 669312873 770178677 489907286 753965125 292765477 844950884 417610021 547640840 240017155 737007145 343579483 848683055 212315792 844744428 67020768 747291339 718131122 820895305 539077426 221840805 751222047 117153747 318506979 550880437 716613859 490951308 663428888 836210348 807323358 747117423 638002956 853064043 156632900 646208487 452046731 107147914 485878043 300323925 874052215 307392466 629433536 262559373 591324743 421679555 557075042 634831961 377742979 480592399 333306502 833859061 876222025 642927133 954250369 905122961 367069899 589493127 692284673 298349267 440907215 67272860 816701061 22699858 849268270 242403551 519178208 8463132 614489685 643942278 356549818 577024048 926005447 514160635 833210383 847352837 168998040 271823455 817331374 693293570 178195955 169532930 446416315 790765059 322726038 159439852 116796717 102339803 586548817 868894040 898497105 6174924 515884427 303015987 56260677 586721808 334532029 835480481 277913726 51406676 506066932 738672761 664269122 122246712 692821331 180631492 701451823 399682512 996020111 301879106 504190642 589165862 136098673 263277540 744163473 159994805 378263896 28045907 153151586 292441071 558023604 16121192 904072721 689792441 938326412 196480690 608729438 984842474 879579897 889275123 449284188 241249231 782071721 523646115 779877364 313204138 703881053 534833260 220893792 816841518 773419115 687541676 133044144 396662021 128867900 328118518 332288072 512927306 351155663 696683153 170338656 413517583 100115508 588492535 806423427 684596953 910042898 479812440 191798032 277340447 486866211 215531540 772335292 262940110 486264498 95952197 20733966 158449096 661252644 743540019 507996130 726704992 848506476 773387485 442815207 437851871 79264148 948422263 450328609 382194435 697059131 489963494 380410727 505999227 550916882 454593862 147956198 861933932 247582558 971543909 843919004 276078063 880175481 792008773 847850206 357644432 615995473 912284573 570409682 327923665 577149672 445881177 927057910 185631141 429365970 625036310 82510743 327840757 362277562 797519783 560297307 60303134 25037021 949013395 364065208 688610929 404253069 987866004 675203194 925838514 751737263 855577 30714689 373793946 658583358 859731653 829763072 173332821 830426054 201836782 282662784 189920517 282291433 414986782 670231515 806009661 969555166 922089110 815404801 398381446 44814061 719141318 926761270 896575965 136143860 356589782 583418770 241895219 866997477 505451297 958752896 344279532 558351685 609790644 801712191 779561057 763460527 607163604 544713572 643371870 749303887 51979893 526704470 121035940 843265896 427234499 249552081 858202984 231345102 914330525 490013284 715939538 247392109 498201621 280389362 606761087 565200832 237207793 291909685 13815552 788794458 467805997 483498806 114710105 923918177 337873015 121809623 439076483 815315470 954414514 903556169 831088618 782307630 310170995 791723926 647685103 615635364 314378375 122140696 878956391 316708580 933220971 524181760 263058714 864690554 602078162 832199632 469050437 539548545 687324451 75692257 338472728 536936237 107960057 488222686 415407417 702028609 978105505 282308167 755500096 121024921 184073887 411398127 138592313 302179746 394245417 235680127 382140965 992418013 6639786 17427697 92407416 626005856 460184641 411767829 399630237 612696148 346398784 788869391 699967085 934787192 831164589 668022999 571869372 599486108 5043652 605107640 662977997 597780519 457991282 358020561 738434264 431286162 385262300 663461783 982901131 23335659 85252310 31010897 242996358 455687251 31052909 697035931 44722142 67335808 477814366 731273443 469386650 363286844 271443612 365476335 609713209 854208996 733926606 982679894 55815467 894321642 14539470 530883586 631621459 624646995 250856747 668011188 970909068 108134713 228182440 224517760 357589792 202110026 177459643 902880588 590654034 980377927 338535183 737258582 934107350 995639686 417036290 12884651 621528660 150709105 407967783 285745585 412223720 185017093 394203334 251935646 202957221 839562836 716166999 305095678 416006925 894590467 789568011 742805041 208210331 316562892 255414851 831286250 104876089 278700798 670711062 750274481 410131146 122036984 107744208 128655202 149930657 218082225 548984941 296368300 722730248 182574131 523442210 976166291 416665531 761667355 227540437 519750383 740586858 600856859 499903136 256635115 260707386 838711161 264705618 539868550 958900293 621684877 834831853 445714197 902396949 507062855 606325289 669627071 718922029 859314854 532365296 509265152 829916288 837639234 527240416 628716583 857572088 806552259 227589068 470278871 377717744 752762215 227295035 870742154 916794811 501962624 832490984 32229385 939166747 277265140 953928000 96269301 854955722 997473467 170989031 732761922 524750837 478741349 398651955 364414902 581364923 286713746 484882095 873276527 877114290 158443639 629341338 12527194 271291747 604834911 254773862 587728573 95630025 134422824 724466745 797737389 648763350 247934658 609807983 947013273 706651119 602655156 23158806 379280573 127347307 346484631 173686128 684032944 336742679 16100248 506164853 849716695 936226996 923496698 93249870 79624943 497514360 788189074 684986587 492076167 175728521 597050441 422810414 28966019 802654085 626447262 507886094 595547547 13341949 765355041 943400309 544207833 569255670 477040889 781522450 577796383 390143078 714689631 874286024 499600799 552532669 971541025 448468525 582789217 480909913 350083616 385084172 490753472 273367312 180724946 366368995 252947437 430245035 9013697 411896678 338280299 513323877 201833993 389113338 264227217 490857072 979300574 420966459 645586187 598100592 970140676 833850998 514250841 547860478 331225173 343096368 577402447 410700326 575985727 266777245 186322068 643640041 527504451 434686761 991311907 854441916 682107767 991622131 363430348 869822983 425933829 427833421 355225268 874292135 982269866 803488574 97782992 325526381 830431288 505420800 805711214 427027869 694020628 214496386 930895277 818184816 38358712 987577830 840394497 713297554 368256818 256498436 718212528 58227620 918288548 61461222 761596759 956031163 797810882 850417994 963021157 104982751 396357719 25261859 286725534 131658637 467749312 108683032 191541913 809938742 926315375 939095044 321731139 837663678 84614249 29736820 881248346 90056957 55853257 83761196 114304755 49733442 563142203 1695906 777153269 512156107 731489921 298132353 196215452 581397837 295128050 282799144 103855606 124377202 485342710 737743657 737893225 364645974 186803083 686811850 606619179 904284426 47529923 282000775 848791753 191725074 855579716 362011790 766594977 396240102 50575302 333271617 302032743 497001844 495394457 854263480 231293348 113704604 908896540 297650748 358458162 949871795 414030919 349451725 760847554 45890561 538243618 738586014 85126486 22393155 316600907 2245011 656747207 86668841 715520117 607985610 974778432 411084761 951713507 521845007 397205185 945695082 482375409 472186214 549899677 297933418 609362828 607143557 822763260 582318937 743969716 547115095 81843802 657537068 945471745 49736570 886129414 8174283 523271196 847848386 286386852 104291731 877925697 423815860 898899371 547214292 697193668 566652940 35179496 245271635 296268680 663137335 213840121 712751562 241923465 656607961 206915795 802163556 491420756 368503113 453131837 105703745 58466698 130515216 681801555 812311800 661892961 82959470 219739651 722294800 441565986 827403989 949673619 925469317 289886124 138914156 359247897 27829578 724029424 714641805 967732481 91248321 45361011 328550727 799706508 173009732 322301647 731366876 252858955 413125536 809889841 10781252 76873384 723584405 831924189 826049961 426612061 568549463 360265894 116110313 935504122 558201616 189338742 62234136 627794531 902123356 245822668 388772603 422865232 347430347 981608761 852931981 582542028 631194210 760415714 771340157 711479223 57317658 237187585 860853167 269592388 650141792 507754596 153938103 527051131 390894483 862774252 285404513 222862776 307307914 88630288 115485996 749703466 51185931 641788248 407766729 747641173 88314709 487672290 918267553 151566481 765365911 202638303 907388237 72050824 277481590 930427415 344969243 660137148 644468875 532160097 608192400 796840702 725134563 753130540 321041377 898683896 992142461 63077626 769823608 613058981 91116496 922785503 983824757 837820883 618953538 46430470 818449962 108929704 249356210 61194796 871936414 872618266 67954415 142305571 387188748 625832821 134045758 277580625 24393313 924388826 218706136 157693230 725478593 717472954 363976809 976210633 989298946 589562718 633289107 514641988 160063791 984736355 483887721 997897812 941637126 368337974 31932148 147686594 111625083 878866332 495009713 220498668 23238963 156424749 430846993 826182724 464820490 925501140 468474616 787484880 856546189 684264017 492580159 495968681 928325249 952547767 4769843 399123836 626647386 993647854 226466835 607986956 657202628 758485298 926737557 492174253 345715742 579769746 221341537 668196811 401167866 131558258 812648085 64713057 870025887 886098185 130761535 660705923 569187719 859536356 307615206 225409492 496686305 290821473 990025474 778171664 786133520 112943925 257949567 74387844 958805034 322233319 737555263 279837841 37850233 162897234 401241493 251417132 999670014 458178343 154428362 734400865 510041833 717036904 475393947 295783116 954797346 53769454 918834617 290595614 825964740 803061221 3054152 151455646 738717596 914289739 843133280 41394341 985655470 18436212 269370255 109256225 504797872 461262729 75524693 820972051 424867470 711531012 611209895 222546193 821186532 195653685 716964205 278905028 15581575 460512448 744606725 340522603 129496573 426118429 550979773 594856791 880281599 953348631 194613084 640761197 720417022 708333646 296350618 111765415 232693660 349945013 516048291 903622291 968767535 748192020 394238616 274000082 472668481 368342663 216296717 349906842 60060178 917535229 683996556 404304181 36847380 371553465 138822417 234051456 595864174 795939029 961788301 654159469 282849915 873818554 973295204 555982465 655331912 584724650 283601134 516164438 380097049 578058551 529603321 444275227 880938468 805204424 17948485 811564559 157520852 74359835 413296135 382706441 143817415 724801981 536956775 761447923 658341585 968983700 591495170 991626570 295873975 871840598 195296104 851392928 887520117 459263503 555838623 825801243 447453881 905783455 165693086 493971187 674135909 830415674 126168275 694053367 559778576 993992422 667781022 153703177 32757126 43272704 514426579 320586909 495338820 97707191 855020604 283545150 573645309 894101904 568687637 811147530 275674391 130291680 243246990 554623025 296153135 476832853 543179085 31955833 967861649 794757998 638558697 60029373 777943744 975996414 500113008 385037673 417328884 575572397 1268450 781241600 495417751 978078071 594017459 577786775 730689223 47241259 831223629 53442391 289482712 690833133 873099404 6302206 277600719 865608628 626665280 441817439 752721383 573434828 978842542 949576669 585041936 424225878 536052239 996814068 912450923 521124547 44507920 657483185 701712079 705293149 870468177 188350260 744989000 702307775 962239206 917726005 74206354 478983511 164884441 368846973 523211170 689815019 551143077 634200936 338212638 741006865 617958333 724916842 312795104 783582133 548662019 308061318 530404214 474709143 822542417 651047896 395333285 49596618 388495348 89233933 312562658 65980727 790696747 885322982 65108951 275750424 130858156 76941497 647328228 555179389 722325280 633706224 622906012 112136138 7003043 581277831 365243460 109455927 768262213 284146834 791870295 876950351 17603211 260613813 144178436 314003825 376128494 931893674 771401646 514574162 924292186 658241471 827958635 834327161 483072689 861748053 23045766 180350402 57389382 740342114 659510782 637982684 178629731 749143024 778956292 604228043 99237571 743201948 91476097 434569574 994864152 266003223 175595406 479371738 230917510 237004201 447025145 631764005 500370982 622189993 742033863 31538588 68732292 218196486 985101484 4004965 888883234 604349889 501625493 667632126 891199475 684282480 860974110 115825076 419547360 679122621 219978524 382273837 26147655 715776229 590821141 776266975 987424886 164224314 988708803 212791958 685647668 932246178 188875670 746867186 923528249 601702165 460370478 291306726 460037810 865087522 883217124 816348219 161975486 469162859 217778498 177807883 797049843 202553636 168673670 697977926 472193497 706708120 823933732 65080112 706802285 793473188 217129793 192080865 531622560 641947194 298212664 994626755 460984534 858364128 242179353 302869528 794780520 347883822 326066725 714230386 690298146 308278612 787822932 63885113 693667269 55211409 234441679 343414057 531874438 84650685 329660790 760947409 763235981 440537792 93501786 485860628 660382072 410555672 66044996 182148524 264569301 892584280 964199725 627567010 415858603 394829219 610073540 765784535 793426674 550498613 304589035 805972351 556468246 892392666 899462458 275759777 929169016 882195317 285059963 72781464 817587437 506055803 91799340 311917717 82733629 934275189 449017600 853214234 837940133 260735874 698681182 311059328 209069398 537294802 452613856 925978738 438364915 274049068 604497622 954732144 36236311 431006313 932581313 638305613 807910605 552298486 477040600 526846386 358468630 673172566 210173318 8926105 813306983 986923934 241927658 345690322 898675240 924788984 732021589 684031873 592742966 432784672 417581008 612175518 322940513 55770346 225275795 368085619 819323887 266927546 949879183 503566114 929336855 427093514 382864357 14476061 937620103 896752616 903031917 262813612 776844767 572471157 780855600 302989163 503225908 126597479 521390830 762938056 250909070 320998279 68548505 834313353 685875305 439193396 411004632 65761860 449362488 108834783 469177989 138903270 885545437 429739405 130573104 907029805 107198003 53173592 973258393 418812974 354894469 806660590 261183033 918825423 490884883 233439760 72036794 97228622 388487572 743667477 474676603 387875256 499848111 966596964 233478925 421530227 276162945 28196093 509748152 552570805 346172954 613391345 869462263 767358730 379415039 182567141 620189943 457839058 349908906 359859092 262327581 29336000 50916869 89071434 375494781 425537372 144832243 226772841 904496227 260801666 920245704 10009576 725305038 106163937 901331403 779704783 208316656 160953981 341868219 201887164 739991983 245493806 160760647 531440225 190477863 833587231 841492373 382331651 688808486 227447887 170843068 558240253 893840047 485990163 482484297 731650875 384911992 946795410 536120510 297586368 784018539 320479304 766411790 999404320 583724073 316750211 54336803 129627142 744991362 537797097 775166809 813110447 150028286 401352945 324680960 209247854 923116887 1941349 390505949 611843366 257502717 393614822 564610473 604999635 857318545 278054248 791373457 195431169 451187050 420896177 806597044 49128275 413295891 827033567 660805544 583845374 342781131 930571487 371288310 917760331 834764035 303828470 554065050 68070168 454993892 404864316 227113092 505633624 740230086 896725532 351211033 376349838 824552378 924694998 870107826 952332886 595835394 137574397 168930843 59767773 758698131 779147514 487634710 120020068 485240730 466440327 117625302 95751616 501779444 132423220 241345668 718129885 916191156 673615333 411748286 124726326 11834529 811095121 606906643 987421279 375664821 602510213 263074184 158490748 261224095 379030368 952636950 276781255 528391746 172475413 850380329 724535565 797184308 301234347 607002146 247287602 516081472 920684928 657525206 89595304 441269988 244986050 904751886 573872636 769158612 347808501 737631749 9370954 644525941 150812016 335111661 252657859 437912930 573005023 224595306 599782446 547568619 693795778 492083477 295429733 202901649 834865901 123574778 265699795 547458188 878968326 959033882 4917501 743229253 249831435 721536746 284018422 332558556 129447881 186475474 528258537 523394723 182714469 628154544 639264658 284287904 15114711 566284882 235137989 649506063 406758250 736298751 520308966 268096734 277850174 760995055 124457072 491971632 787802054 589651150 527995759 617410523 91749451 101540413 514681093 397946089 896546150 177050193 748589288 652210459 380649610 86134802 330175458 901698401 189479800 627543294 356260944 254578787 28603080 360732547 718036132 696814843 146513511 530435976 45979620 647681721 88018451 731384549 679243304 491587678 109814241 985887718 924147487 364458081 659841720 450009036 536897675 78667117 664126676 6677836 741364928 291008737 222125635 980451598 355634473 909384014 73502059 752379951 362520771 916447485 568247170 182617279 118405281 908129383 809649941 383231556 531816550 246686395 605338242 589473333 99197134 163111515 647051389 231225984 33128997 51130207 505659023 540861445 875747022 828736528 936158610 249288985 684146109 689138542 886256694 184555524 563032829 960905131 453266304 848526211 914867756 627815598 829945158 346231622 340965626 904007313 377508532 500494451 700643758 297858084 276218057 140474402 72548257 435050343 331399387 49676766 440053184 436327955 866884367 24732202 23815950 184017426 448449250 459295994 912055072 610395139 100751267 378608694 665324703 211067319 945388790 750371387 971117002 390335671 659478866 358336601 163081969 645636795 340895364 234347862 645321467 920593972 409737258 414332905 725467105 766106307 213557305 330391360 473632048 817318848 612052856 219555707 599043211 72264884 599681538 841734190 497541159 497020383 391357896 723780835 9968974 351420595 752848653 533202838 343760092 37363286 257827048 895623991 607690693 899290148 529120709 924095019 327792525 943216683 493161956 431753932 922756302 851943854 706727897 291294180 701390262 515554723 984275722 455164214 102857862 543173941 93186613 872722421 104512532 118268482 624698855 794455371 5397066 610353629 700323589 811652820 285422757 396321997 852720967 106384672 638307510 230459917 815789496 77241396 417397924 802690378 829541688 192894985 792094121 822475624 557935354 614982924 41926801 933729533 871634182 705321629 807859774 985314517 2338488 843102096 459515942 111136876 241073471 174178991 666210515 675128439 637414431 332225333 459668066 661682523 768833967 402963796 692241669 838594996 693543324 831040176 442235265 770936528 382288741 864003298 218770864 99879218 452960476 700345847 475261697 600786703 535840427 341767919 791343347 704930004 922427085 60413502 123021725 284256670 192294160 553561165 536192553 561813440 539370906 712553466 439975765 611554625 58666849 299136788 915830257 694954587 152807601 174184672 175232355 929865213 414281130 776652439 154799142 385268810 343496896 945192421 495254086 250684184 953427769 327567724 962176997 312197234 905891762 242172735 697268666 482210583 129300635 149367143 416387469 577988344 904290998 383120482 985169596 982172606 489271708 751828894 947430586 138729281 113702968 616842755 399541130 313337874 1323338 924409958 230254664 181074418 764650469 902354455 369213344 425704025 363036145 275778900 519455317 826694896 359897258 826920915 78410684 689972247 723835167 533676348 118787134 562072416 809544884 525968301 780024282 233751570 726920608 133171252 258095776 543958439 233996144 998383960 579034423 936425550 421471106 776179601 316683608 753612649 518821259 196553163 236603984 215948304 146828818 757280232 844698498 612927885 825798898 578115387 201575651 143370718 78721500 128290573 905468284 390774839 194495186 248121115 739312620 833975677 788121773 718950934 18032867 601102027 975247769 391510050 979538344 212756977 909232532 958763351 82091156 559949808 58593010 32707139 73070485 77781887 999344860 339858023 150917804 600274825 716431308 560428725 400578671 72285101 877202450 827797017 450768008 89149117 240507986 514268653 193741876 370655039 716313092 878193794 404139716 229217263 866905075 770783134 198004767 88330811 663447231 764692217 610701119 455731909 938912603 530396351 278154415 772779493 67731855 560396305 248285460 258295333 836757622 323030404 326824865 56368323 338851585 995039136 751357601 877382706 574726259 600094050 739633649 748735641 796656868 23513274 225722754 621309010 497134526 157496590 860740572 379916909 572867651 520239029 443325078 722526506 461808132 362331261 200634079 982198403 674381675 175464998 24762360 553342624 230231091 906630885 204468664 23426144 369529834 308350690 287869191 766232023 685344886 924922042 683676259 308981450 102572173 880527357 926522462 717821237 256888891 176117681 766615581 137558469 98396000 587667661 690653146 419370591 127062063 641093823 190533988 684610711 954594225 657167335 491672218 917845562 855212608 696531993 674001396 974536132 601650188 532855583 800289530 943968490 69031833 784951093 688634570 689346834 246237247 666897291 836517014 352022486 39672489 990669511 349070372 878419333 868504407 508187520 170026572 236268450 137730332 595264196 540555134 281363811 68225440 48725651 167925817 966180915 344853983 859318369 246861717 808582704 854164648 421928856 430004666 301017261 292490014 827669524 2969191 433558194 389414203 842606245 487609708 662626167 627376200 415844240 161605936 100535533 921829223 805638927 773025579 164807733 720654345 436579788 126512749 278836774 891577976 256358762 931550230 585078731 590124622 560784124 525949916 396570339 618158332 148340108 664518792 148021856 189586501 857390230 805553785 648516328 119593664 379995274 991962143 48762711 114657369 632845645 283439233 314198843 672873680 802847928 292211640 767747927 762141240 627502872 563899761 228893728 944626042 113356716 674779503 723922499 369533648 328196395 612923911 506193693 656922698 292192827 844375203 994779969 87720524 610659323 701641792 821367030 10083854 987372154 261278191 109269687 32946203 946789181 178906967 437597617 818964690 230379453 363586865 279283784 523478248 567004135 380400587 365951122 708104676 113655962 564142982 35306202 615482018 602972204 795131224 476629534 305655249 365458662 858096971 437633170 484927093 798012291 352006908 713124891 92115045 949399989 865998877 797115093 292457678 656187552 531262195 318099854 470761646 703623005 8913112 428417096 655933274 22936441 705149626 788171451 131012344 374991731 270427547 580981456 501364486 917934913 822743823 927086375 12786897 485367499 424936897 490679698 770663423 582909039 983972846 310423960 289286406 851768700 419392488 92339955 74495410 836576951 554320020 497289234 475303843 431580889 623360492 275885208 682173132 563521294 241793919 914042331 402067445 751793527 665944812 616132454 120999738 725376425 269977706 827486071 993394827 849233708 133606211 890761089 464227370 813903358 40135765 623625388 994224432 514974477 36340880 978118736 343816199 978300096 246863738 276993662 685718257 828633967 421423022 911890551 590654592 614921190 733580632 182708530 622017052 355133415 736931515 190769114 381687425 508036260 548005547 307048526 182101565 632904521 440601363 619088288 690284598 599094128 784910193 764210327 393956899 395404202 703253845 367999021 426384654 151578109 705796838 999827984 744040408 273037921 846063964 688031525 687325109 2686274 925875591 336707073 765506732 783732225 321486919 204868462 223864856 489053043 170660113 940106477 854855466 10331744 639023729 173089582 761075044 37232133 823090306 877567641 146606367 799019155 845928311 601987528 331324422 129674157 952408086 325836810 1727897 194144494 28807224 314553314 520245163 387759713 170449739 868002183 858970853 795157255 463670992 179092834 918204225 331371861 333180637 827950226 502882959 536513459 636367003 800600939 688091379 733425406 315912393 175197682 615766885 131190022 85427255 118605411 473277999 526851857 374178380 656755116 237091187 505185366 684263297 458042351 750870947 625042563 504602084 713798404 851505159 666989624 534393750 354233076 855621946 302950282 646727501 192279167 674121133 588562561 553941715 623477143 638643235 84029338 765963653 263389667 523096627 116405829 975263956 611705149 20584138 328591720 998768839 43255860 240169638 482004442 29994104 233679499 13286620 103882985 899607699 482923448 627950930 46384853 450833370 3040614 850401094 502835538 962387875 225343987 311462341 537146890 459473496 750658803 458079797 8372505 47350262 74503083 877183179 212915087 631638671 397014422 761355542 229000690 771021512 444404452 236701298 779751097 310756443 176848630 401647766 105134802 264525462 908507364 300377095 132877340 948574939 364864503 548755106 298743278 812229406 702980143 586655254 317718926 836366442 497299646 76645991 448779963 394576220 800642698 226614893 817371684 262133926 793124015 377228371 940489199 12841870 439974139 536263704 511063603 229354604 276503665 58547217 19017086 264998703 107504070 945779045 402298703 944746457 596238823 387274896 734510237 206192382 352382065 515441120 638107214 626331722 898242104 64843771 580148161 664413944 720385985 433077847 514669893 495845979 319593927 669797313 311528607 928889433 398903225 752273623 288988552 430213610 246882362 32741006 909774381 107410846 668494241 66885804 390060973 855346708 515993719 977391694 683249823 469033092 246990843 827606116 773917065 93653302 501128865 357850160 152693610 524234249 347591310 815354315 627265585 930774765 267467294 153433248 916232515 948349545 902668383 285321711 569386489 359879190 89936787 907297099 90262047 22048545 531886514 711304477 754344055 284093645 501615845 33079071 808588084 102606063 410489868 83180257 450409599 318552176 510483257 718993991 75441910 139005391 602800691 257169928 530401320 68952988 446640884 22902321 822919962 114019582 338870316 486820001 199432901 316424750 52497851 437669258 996636821 62320378 153035578 926302198 874371819 274362179 523301491 940322880 18811805 877104511 42367461 41427095 984703089 55426871 920977217 684713342 723712421 403924874 326924271 585288271 255654506 450758057 712077194 389457843 832377188 673858905 318581856 963973675 194190124 368697204 254095859 429623947 486669518 858786408 611133306 662817401 149821003 162838710 935763041 849629427 92466968 174204276 351489732 347395270 901304478 801089228 261103096 593866007 592516280 181570171 827444483 268798942 107155000 733759059 405663519 425315942 231357793 501707449 510673979 963080655 145909358 312333095 678151034 952185740 260068362 301772459 513510833 735823334 862432215 576274535 17863661 140941430 887247591 371765263 296282603 94953135 208990790 483679854 541434527 941246034 874907502 920495073 483097774 405841399 40074960 872666 648327923 89646987 108285010 767782494 169124093 763375308 575474124 83422856 761249167 405977551 761789322 557228292 978887456 478561147 101504717 390581652 523683417 21727756 591680074 594028175 108274329 605224848 607781545 16284509 234519668 382793325 759542535 291901692 104184368 749492697 485335412 31748734 460704838 35942497 623764854 294007177 7124967 891002979 511027333 413534421 883269493 810593939 487880333 888540849 936675077 401910906 755668591 857747327 686446308 345612530 273281151 209907764 547784207 723277483 644696839 60277465 670865081 694107818 783973059 567496460 57275593 497433797 315018084 969158272 295991385 369638952 712252941 905439096 774101048 783730130 635444697 629342032 420952681 28709656 498308179 436170996 265995426 829042722 257004028 79549287 376709326 755210346 81096 517799486 202406795 345891648 836376737 898006050 165559469 944984136 613067235 791869778 716520889 899353081 626401758 575315998 551096427 561509920 913882456 920278893 396164912 148636763 773964552 708058424 59665837 107679903 477543452 116907277 234183478 150747571 459221684 64561293 54456152 168130482 844036196 850995694 317572175 510646925 909192374 522733689 369068432 548923015 266660262 589999373 142138433 976703671 551605796 784676506 162761660 798237065 74624661 401263783 146080784 932337981 902462291 210856397 126874752 898651239 932838184 141674042 945835010 163614829 101877719 126553135 52928448 432306189 603030675 510145154 734672794 926705108 197250694 436009245 417959075 427121831 963365708 970234749 286462880 303950910 77777781 893979444 380539276 581253028 373049094 689977959 50068503 778711481 299442681 883933776 307949090 929350576 394009784 519782845 616503876 396159377 951889062 277133711 925721928 638154936 733492886 545082173 522172589 313673812 687573330 56678222 646939429 582530537 406971925 906742242 819166486 904298958 585870609 160234794 647336220 87856560 701415915 494327276 33666181 604116749 714601530 682932224 653922259 526652346 613224971 808443093 6686526 16464478 299380832 348765676 225036079 138783989 532170668 351648604 462998215 814278989 172842072 524277325 198469206 435292556 776983874 611300733 267029476 555482792 206537785 5831102 951782315 340408045 57312386 902824053 140514458 690246267 706712406 386052637 904419540 190430150 788884577 650152130 851287599 699422740 613820997 47252103 50346678 91727874 250123029 828324384 636827431 741787648 986547418 837179225 920693622 579682512 149699602 972028813 918995272 255847435 463464492 532167727 979640953 407157404 744257037 350938437 981336983 563968834 490107534 337063399 79327332 30673171 579513083 357399749 57382999 673577972 829253525 260645535 269859612 485179169 498666513 179144906 391973648 12262316 76787224 196213682 296122310 151179509 307376581 549795154 497129604 869409079 593998890 283952573 900343494 159867900 308081611 736305561 161213626 250468003 569038112 321750687 586588099 490532065 209532696 71625245 758884087 927635260 826589073 255452531 460554145 848163730 677916129 829591193 101518271 893490065 649530704 849351320 135593092 828664124 340683675 971756556 205393623 688337772 843288947 943322537 793785299 206790221 88854780 65121459 338077509 968078301 124381775 634513796 588811313 535782512 216805368 871579146 140386638 939121966 242495352 555895366 738265989 663623315 393275844 808897742 251799670 691534063 868502980 887566667 971243250 974308068 182482133 413148924 851338626 486577643 154308935 113723186 32819935 784966351 985813728 237118930 667176568 896043055 817327960 177480150 186383599 970818305 948890331 36834252 490328732 259330826 22484106 346211925 528405512 551920998 278981882 607196839 103029364 404146438 504474291 121154316 915279440 418244397 340438706 980281185 3952068 622556147 721699559 503928728 713067818 661571266 929453752 566321206 846901137 520156380 76050300 795841749 289661244 853173202 625135361 842485411 850995745 927431694 629322759 503560418 496963179 539318602 19590851 347212134 207428345 62644503 582423901 526397722 584137692 592431960 95169138 433066619 702274269 953605316 358207378 328082459 857047540 18685287 383124931 657015071 679849938 519519009 819557884 61533634 100060248 840259109 108319659 307153872 6288158 801117564 866987824 35583276 725267949 42918272 603170400 305765450 135233349 456119905 968451842 979673781 365812440 724772003 748357973 622243722 616257037 808509854 426957961 728331772 453501054 572162557 672910145 704852430 453407866 468018752 199622167 303946204 184712580 384235834 652195864 857525906 171509458 739013779 253882692 234435187 125486030 612470086 28238095 531687059 807826073 142196260 241113827 355814686 149971587 264040016 771194012 722008015 206115988 75772354 368182538 385482873 735952903 987592132 55055475 870873474 205225673 116088696 224593166 374021731 891278846 692784719 432392584 360780329 726836861 388703891 700060547 767546359 571077455 630003166 572015122 796969858 563008564 446623649 567275071 627088787 639587357 983005087 751497606 738029193 123929523 377737839 112352855 136568020 767668175 940420605 526709911 909207931 309893120 326283785 460656159 629777559 147219208 78859430 159276348 120245718 965855071 137436348 18134830 803030777 142969775 203769991 786307241 614200918 554409814 929290775 164886102 220378454 711656167 849578446 48624979 434571512 521227945 392955109 976303023 125726797 490634518 194150375 642690287 376292090 3234654 715396403 486322828 899853753 880631265 312830334 978249331 302830296 214991545 390049871 308547459 645194936 818316846 806119042 322554386 942456399 220801343 373275334 903451241 737727911 564023328 948557343 319098691 211906140 657575094 284598372 566263890 1163810 564817181 67515074 415092922 432414013 629713443 511086135 818746260 564552456 429037514 231051287 973538413 603560559 972533705 840873611 630766532 884046964 572954636 122249997 956331407 505725613 520697648 551848686 871358391 47173572 510269192 278345681 452303511 839386614 256978203 130395181 889118081 666508693 271297827 322264526 981821753 616764294 416505231 392559188 147672696 124383172 64777218 363389362 968457834 453359067 386296274 810398384 945350448 442377069 760129673 634746730 547077727 273747633 737309288 211501008 286377856 239513327 696886495 588344868 755960462 552513285 751593238 948514174 975530107 692906981 928526440 504697931 20819371 308824853 525970146 533092554 127076470 530880301 934982600 561373582 633308586 804706396 359499793 113136639 797196040 899110628 587756262 80961752 469650883 839181210 681510951 233948330 73536260 977952871 588136166 54551128 842114664 215656137 213006313 997331866 366002816 150214226 674336812 609277818 472822095 997838120 874915677 900486873 979394256 655113348 970809951 196077291 386563438 368038707 992286663 464202679 814398602 786166808 276605538 997766296 841910009 669751464 903847341 360341694 55519619 507756 168605275 597808046 482378085 754756739 541712083 823914942 499911376 683449373 226873776 344848026 495817576 15062273 506136639 703630786 916877509 744146696 337516292 291848457 231899893 757767071 57882165 546623767 697011448 362547273 932565053 14128616 881841475 50366235 776377915 236669772 374778942 795362111 87906433 663957861 833186502 134156657 153135893 476421419 204572331 200270981 382185523 522862315 78726963 673079263 494156488 394973892 850380694 28748793 319589625 543703849 954971519 209536736 64790170 407376226 94338961 776514744 391165880 875838474 965817312 458779700 344325392 964124050 514608244 961059102 323009173 817479357 357319626 675707605 751021550 328411938 441003346 856433354 250606325 808982958 694870002 632286466 340868153 230682911 360865409 164788887 269762941 824973450 506073677 425253943 791700023 636782037 959459734 653787299 168789010 258111037 355116048 324826929 553763692 274662610 501598053 674257995 162652120 511095030 303455153 114546670 544642206 746505442 157868548 257882156 843220790 61601313 280523492 846159786 430539729 88107539 349442760 141938723 734884816 321299052 904960158 570249443 215002186 973033906 671778885 714971468 821811851 690276290 654589716 114132821 183100559 225093195 736300114 803778053 470153099 19565393 18172347 852816381 447316581 138861484 326180354 148230636 878599223 363340678 284276041 917201176 867153104 911457505 942600106 894394332 535094578 677921295 705468338 158975524 275397653 440921656 636810464 819011058 588671587 933329367 548841515 973754845 560665018 883624765 365005945 483796877 468370157 484681485 514378025 316432448 972426371 808730302 119844490 298699592 24586551 503294749 455173217 522176139 833893494 463878344 727040103 873940226 358504164 913138867 954562761 152204602 992814295 743349415 766961831 424851926 673696474 864837054 750792341 915927050 65655340 183350505 90829596 452065314 766290239 918968170 874307386 953619449 17967161 107489114 333313758 901245314 164811126 480354340 851402093 343820099 479308803 608322312 65591872 256630997 81113637 85621145 346929955 537214822 644587985 673322048 898434264 571626038 19330353 171037366 403108242 611939613 541102373 970044046 846478715 599004932 714342847 890319273 503400750 496162407 452535494 38414015 448541245 89104346 826368052 419612125 254522284 694639745 377721528 894818017 262141044 376656534 427770421 943645184 609150465 175210470 190409281 600978497 411206325 878417492 54256295 822299648 151521891 487898197 475749349 144584556 859634388 800341363 376761775 950829320 446826053 63383755 194228074 399172142 618467815 238924174 794634930 410439559 898246238 385354627 920969684 895568276 897122883 235522435 534331476 296822057 528651426 136248316 119385961 826832364 225324925 145126255 176679036 619380954 471832134 477933299 205513645 375115459 640271465 856685231 1377870 746557129 914222016 428532835 716794726 806203109 6348061 697403360 286658095 343944802 790785732 916925835 887891608 263156320 947263213 17874655 690581955 4602962 48936518 167337704 171463304 581299328 311815792 657745608 671773681 315172998 348223102 344130613 756097468 156003795 655554937 196004345 296604892 696135723 281671390 31765617 664245240 2017318 501383965 428097551 76956139 638964143 5834268 145027544 800802882 30379653 862255539 240322535 37964737 785184445 138251310 81593832 538199774 164929854 613659342 283644318 119652932 235386435 123920968 265821533 174610770 774296029 629315908 802660496 356486810 406047343 935512287 252559412 406710370 124836656 897763626 996875611 949923110 156960428 639149992 417848747 436235284 213201732 682995668 521560541 489974670 126573993 169236377 386625086 200348076 142868837 756152280 282425648 348967095 994132306 510631653 404772778 36544431 913422880 895754506 481196468 713512647 253717204 519570691 108143341 768640483 890250563 638914689 810166533 204952353 131984539 208610983 598796867 585453901 770429403 833835664 997538815 311777387 151847510 683038663 59650857 597442097 893647413 268875981 369577153 868972170 696122097 649811862 428199516 403479060 694970333 402442252 968254630 791839907 17921690 149254283 29369306 726878140 611078560 108628579 465291852 520411419 754455228 887070810 329941728 875226413 277460876 340853543 445298063 521465238 989988357 163966968 328644585 151272365 364957422 665453293 909662606 398001403 522088034 360721818 268887220 263780800 87452242 881143177 158706341 106839918 771912449 839273142 474789437 193083692 619766662 929097233 632874096 623572052 833266765 287491072 885394114 714234613 964909974 989870810 733404109 976763985 951175157 263376749 34373567 565190496 787249360 980066168 353885913 976465228 570625764 702758962 85383665 975690739 52635329 985496257 361288432 853001320 118822217 336287940 157262677 380689267 726935093 631357642 973002929 827985420 347936400 994664153 484457769 872216035 548122426 478444776 346191351 358691803 767459686 344748388 16539625 136970379 273738524 733620655 572482017 899363004 518042552 217485468 174876499 449204718 879883881 370839285 984506058 422543570 889856691 142590453 237422691 973288913 799543021 270003150 122197584 294852996 40803012 480506917 809370454 932844345 931049910 734173329 609139023 867782517 102804888 822051103 939223977 909875821 659645201 993921745 883721702 644275851 381253148 6468634 733934106 377661167 907356298 632440164 768168304 84317675 689730686 594011018 569866405 712131974 635526895 117728862 364313739 850306042 495844393 371561252 329000072 597485623 204204108 397805845 262822676 876626014 749460940 655113182 623688255 748412998 993127919 647349790 204927016 389913082 692247378 739212267 72375687 549782072 550838373 165668686 753714212 526520564 174250474 497634498 612198749 998679507 549496698 954330553 533152932 826166961 818860544 584827159 831648767 917539355 790228539 194887605 378260103 63270358 127459137 937764063 457728745 35030870 82568951 888682710 703043048 913359943 955474585 759616847 612627161 447024392 530521400 618847219 90619941 571747115 746999351 150961885 36097482 962072055 394104782 193022751 533007323 738029798 556891015 958014269 473363708 109182503 226719428 604765104 761537766 131545885 691602231 199159652 934572777 712734942 672958311 793764922 499436645 768467636 778009394 249679239 809242960 250109600 124893765 478037139 577077427 238842834 505801382 303213339 711673133 106875186 425646379 228183504 571500398 794903003 413662208 257339094 996191933 159624602 651066661 717611078 368094067 385277811 960021742 865394860 1361790 48684060 170035841 358593929 750115551 578103425 542069339 470632914 963254828 352022078 271876812 120368239 216623375 767986216 394661494 765930685 982896324 605605573 434501330 316413197 105260191 823436494 624259243 412774178 496586884 652395956 112338080 123081911 358151533 703794713 136301478 811494391 527251432 653590611 644337541 65964035 432486550 313463020 499029334 621136240 2494638 43345188 183073803 934532806 837764727 957926765 190899431 897937666 107212241 537030126 971979266 280117780 721440429 821866242 130346694 148918626 667764112 978600374 573752437 761317444 410965013 656367694 259158176 653700230 854358376 45866176 446264753 656699113 963675851 635141431 722730850 289914273 468899860 266000017 459968836 697702104 242048557 180523234 877882 811902250 691255187 942470639 145123835 878467111 135227096 894785460 799072147 332332757 518399778 702429919 308029410 253296171 444616361 872721234 353628443 855245719 383971132 639389348 741319239 130462585 82803389 623180961 169470400 918057382 900202401 543840710 573495734 791536614 287979889 784259014 317932717 729135733 614956363 664581639 948111869 145214598 600423009 831190054 274699857 151673019 271198329 466906223 723893289 955805103 1058923 511185509 535560280 284990572 787340455 489026880 462316166 215997685 274370988 22625898 464377262 336016062 288170642 555905025 149562017 29838126 443131777 606830425 203551874 260644 12891191 84586871 457466185 860577903 207059591 374887318 111035968 920281173 980668628 254841254 283573896 327058957 745372826 390592200 373414293 497038917 163130086 562824659 507475374 347836572 576108761 333927891 967427182 936957481 958348328 692208260 18970438 898660850 160017823 939976923 339280376 226801014 567782297 924905854 638910237 138836772 812007050 568445255 594442401 250293985 900502902 19193284 857486402 766536839 631157367 683485114 107234324 744628832 822191418 622208926 421767935 66631599 406403458 808722458 599603007 878122791 753798564 761673870 718076132 73933170 97083658 972160397 548055632 284862891 327040689 651640156 527517884 974641636 796359594 916034678 280302258 271323041 338461596 44062730 857752724 435855963 799307584 306831995 661254420 765331967 895749860 64529887 183435706 950675308 382689001 149750913 454541154 884788473 441512517 33308000 328093883 667593964 578932482 272533677 462273225 208109571 336425149 667683409 568150371 636566511 172014888 190164580 865741749 559305173 413348488 175526839 312977088 253489355 838922807 916227660 412133845 699426913 939691299 518839768 877806366 530851093 133811789 546419784 668994069 376308445 808787788 69772344 96878603 743708066 608827591 239645053 958643874 30953919 116427007 54476701 552472147 327009414 847034434 88055378 278372586 279867067 888188281 582156811 50588165 890370839 945786523 661482091 136173976 565068486 257438007 977378504 927017067 472818665 953615087 885710509 409278106 63980053 435400695 916795480 126983189 946048211 912827290 349185341 281513758 955956766 486342837 635844737 13614797 137060072 134756922 708142975 90746767 777906581 73932207 441107015 247957411 240068221 778347437 410400794 573583260 781658735 15222881 696863216 974443746 181934377 398171149 367129330 277443632 629363169 791490952 172967167 713015831 683979199 552766138 513820459 744068986 658917984 709540642 733926972 712457232 951659605 872428112 557771564 111048934 830030242 27511914 423246762 258902746 339073087 546290347 894856344 685724449 325948058 999131616 130522766 395216321 739290131 873088233 228236374 962085400 260387711 832877374 104721774 40242003 142991782 369911143 645487753 84864760 293862341 498908035 449034254 443861341 352634893 830279106 763350167 572492846 299524642 809258219 355148660 80453867 2667420 556486871 744155430 623419751 958932617 266084596 447941604 613926986 338195945 813145795 550008857 270598544 259763761 669295193 539276004 780757769 13825993 309000930 949838486 795115735 889127822 591765786 665358136 171632626 50528081 886508498 973491458 8436903 793721429 472466033 552970981 578877205 93520341 581470576 856168706 589195695 982434172 189821149 323376433 796520893 624259051 738412761 492470651 633258458 287628086 200381978 96216736 123210359 356274535 740778602 959470738 640031319 208633594 278973221 329321208 720276753 631862623 820199871 664684460 132637586 709452156 670007356 84924734 480985752 979191848 570193846 996531566 516646199 207181489 562617051 345525 987516248 231901527 983147117 175370685 26403893 352906190 63819200 865305573 63460063 827243456 215678271 882598846 615823544 155499849 186824423 222077584 280242681 416101241 141628617 773566934 292868141 550256854 564062093 521246653 276576948 850437591 552210666 368337834 742264130 207440234 211621423 539718833 221617245 750525295 693168318 907787294 942934498 651918650 760330379 11980784 538854784 621996053 603476129 766447449 576483643 450433979 475035037 717837631 798686699 503904479 280181809 983016126 827514810 30584739 803013538 605225380 618301610 313392673 517758539 282136820 294320909 470469862 354871320 134085476 581987339 643981682 198918412 684967390 537539615 160221881 702745019 315962883 54529434 995674533 324826064 420792483 380315935 414670737 453832329 940207686 605838885 372260047 264302902 130250150 124193145 389990180 570378173 493073971 375351225 692813383 46555929 31138446 900335577 256151141 672883158 246770958 780673442 363466912 912799383 951513150 624309294 255193995 586256017 197366108 947841646 809541551 321585677 266805980 416679332 137370634 596934890 321063652 530381801 13738635 495446296 726127565 85417128 756149399 592446238 481308328 882077473 758941063 189390484 464806839 25288935 385198376 94314666 479987951 432012386 461923897 843558560 804760189 861745998 968606448 311841356 758760254 444318523 178144118 298896023 160561989 348481035 819874918 343649792 442341465 959983222 576812370 276772631 629596276 577698953 738960702 887106307 5879365 32349730 947278115 145737213 845370799 368992118 754998893 433390035 724397640 673725324 785884542 621661798 422326747 988990656 884595241 756042796 722410214 616580929 419595319 684963502 676047645 12832146 467648485 276658443 829006821 543596812 49856100 247834228 91537625 712211035 274422872 21264046 124292169 478466557 288534618 285432979 901391798 376124615 193215350 870050449 37804632 865452639 340093358 954933033 549915032 413368258 530544245 255702385 457274774 296572352 884113716 302786963 130245540 503697787 709990344 964783948 1459912 309853420 771304706 43431533 874544702 919084382 592649510 959701854 580128244 604389873 699200620 631362454 712894221 26176536 301731203 487344164 283730527 203823131 895440393 224280105 849913588 979308950 351258900 312351068 475435661 798261752 158602156 630932100 259021850 313293061 106011982 245330946 428792387 790858581 948848235 67567684 376600546 538100947 952674534 482784851 894681223 751769918 152233114 681681478 766439667 914726571 311759314 5874124 846189981 581276161 843040719 677505703 318402352 596563835 421043014 835317547 485322507 630421290 774063839 609938627 768878527 28768625 684443575 86434925 720391061 364754823 214778335 108003129 185022726 502508536 304955098 525220045 587247425 140458788 371668515 976856036 419647656 143419327 762981285 318175434 86888787 587095376 420721729 876796386 268878731 284511410 480249932 898837537 326827088 264518293 697616910 602102160 702811092 714347005 340609604 259885517 769608190 709750466 104513182 509731466 136876776 290070543 451305538 787807245 521058658 681457380 408237127 141537711 680884588 65605780 92308539 666367069 116352191 950140231 499318942 877470490 284970309 260146809 953758052 308749691 910936477 661598585 277638263 349130793 430746008 187398635 310844979 988342627 605208767 752566855 323001833 889569145 671344330 981682264 577239132 137956690 578827306 502426557 634080838 483235047 25104000 657182315 314527956 746881990 660569379 730293033 273455654 554343823 18266527 907073042 753425872 818491002 883980849 46203671 541733212 391700432 226900044 586472571 233833158 973998190 365715734 456533 987027710 645268805 250493931 102460433 862637674 510382044 574512857 583777519 499743073 887458508 861379875 516528259 609556657 603695683 316615103 741608499 221682713 201087106 925898200 754417340 124229840 227868767 971306828 478443182 617334781 691473860 719103790 201155819 50150716 668865582 560303685 931348268 982610207 659564846 277482892 315483260 388007339 792111340 491688112 452001723 121833687 721903263 691028629 276015132 384533264 577287958 340347345 972450727 323927992 546561330 809553200 500049336 798926242 853353065 633993774 151569278 378867608 505910597 361607040 131101309 244980950 420045795 732226443 550923532 636955532 798742645 892129515 158325976 200402783 999452608 242549998 58007903 345530344 827110303 308794903 270825590 355491123 939055486 425686171 779952836 430195266 249621215 716974823 63925316 573322632 475599321 855731224 974593223 143732591 166054292 430035073 870627952 130610386 15402190 141207593 656231990 425052547 622709337 647487306 106196069 700544710 617372058 220835027 942275869 529300948 470357260 301129959 986613970 43615834 778515131 903883100 295090890 989001463 579813066 846741053 232873378 500722625 101695469 934215241 906011082 834090177 620223983 187795313 872232452 420260978 161451566 821870430 634395625 398489670 18243098 337049576 152700516 753045793 561326521 473908128 542840884 979193820 30808102 163024455 568037998 323336131 554250766 902120277 491501306 601082648 137236529 358765683 912501521 542512526 316724711 709723649 324918725 68734670 256990616 887058833 337284729 606102773 846157123 789785706 570455909 130665748 73870072 596895750 199580691 558908847 356354398 538594964 174553061 440099135 899177006 529939318 520716428 67705520 735857333 296633284 425748626 802058211 598632534 279696584 313096658 927412269 100239622 760552576 555150842 788282582 450374607 370220576 808159504 561705884 942461773 136052877 821019626 955193645 253340212 170693858 921902772 59213744 514998728 56474863 963147630 731615549 837165667 241298869 286038124 321691744 373582322 488358379 996112596 686933146 456827000 34399868 310605603 312162528 409527434 510468359 836874665 374160410 180358610 969958494 524765448 366269861 57968013 927836423 227547321 882491346 435310348 18315710 852281223 505116773 150564407 829365233 44156433 231161110 673157125 146405954 201935692 602883091 92476677 89707785 112946943 971779196 222073304 379090640 958246470 305581798 729736628 451257557 335222288 217440729 375002339 641882507 57346977 135765586 951070530 233038105 799072017 922538562 516467395 916476889 256613322 565063948 489721323 851592410 722036493 266705931 395305556 128152159 472696942 369126154 580076844 655027806 112791124 979481802 556498357 699608322 582029434 930246015 257620931 888934186 742489201 142454099 50093633 803722472 340932636 759180002 835890604 351064578 601900594 485961149 576853654 620691572 498206911 764629223 816880164 278110443 893252515 170235739 233194641 898388812 755824401 239398019 466076585 253782315 798567954 460680898 640251214 254577748 772342528 290263532 401957879 916511558 870675979 451967945 486457132 8203699 270479287 552801430 70781451 6824706 761400668 482616707 378436038 211615437 933096869 44463413 915999267 538731363 211430673 19678790 650892283 928246343 646466166 702184384 871767483 344728751 847670137 59492262 581334502 971734534 900081942 577700204 991393680 350622826 639651358 969352825 444920548 57620270 678968244 186877612 570829216 352807258 926573520 122200276 23962516 682128934 219945916 304686391 914925351 869952387 260662937 796923404 157742546 956956818 728567771 130256385 11312802 889328170 148631497 60020405 356624570 68900182 282081790 327276351 661269967 82725845 124948459 174758565 157728938 846035609 592393042 840963686 695809450 391768136 987417804 553056497 821294911 884158910 859522629 977899052 742263408 939286665 979476859 545835502 123057494 256923500 69847170 20237444 583913375 6269148 224276546 551087408 215677708 613198726 108816119 716252837 995191283 273033415 104230065 372922765 664634301 419628850 918913490 308943107 101373289 664258830 939023762 182810905 67907591 665026262 40309886 413288275 67233599 348470711 105006325 430241067 884889032 584241173 967435178 710906507 954471920 864338438 276437029 593355349 358415387 772636629 223864130 804064991 371625276 55431296 542263728 572037231 268602205 612800059 877687410 455368132 973804573 486306539 24065378 541353101 469003565 64045740 162919849 220948975 626379986 590420044 876865609 855792387 946166374 467866573 863459987 99107669 505088727 78128871 986028209 219248998 328386343 236120451 685848605 398042411 432069866 716345409 430848040 858539149 707095243 904546547 514180724 745609191 529886471 587234592 962658170 833170571 43136496 224702594 564579078 184165181 367397483 70068616 450575029 798816950 197946995 119468501 246455934 722929698 441811860 219464383 492375334 55332771 214109040 878114769 724757706 787461324 151824446 909760329 254205785 875568934 212777286 919888026 298324248 392165038 377300838 566994668 293415196 923848789 4619152 580708247 750082515 844472447 567351625 979365036 857857404 828148613 710626604 207978860 715184810 276039219 559210853 573465294 417460933 496077386 244797495 700810749 952563848 789752575 212640886 206368984 689711236 662053754 49673230 464605809 189088156 28530008 529114234 938914703 54040455 372379434 684208461 423501611 545925970 959571700 525769901 593497334 98870235 713880750 477215699 886047186 125303895 297983175 449660812 276059221 881402572 536851101 289683643 292688713 354809496 688524037 169010901 408626223 956678888 457765066 63772771 967922103 939177794 592169254 164585859 177584713 132929020 304068682 511549032 317881983 210136770 692501980 472247254 646951848 967822100 434134388 710131110 511871047 309399237 187459358 296535880 3768979 815642237 728034267 519133244 495301365 661513272 285793823 430333592 649162892 898536389 780129876 635280773 597073324 359059273 163192150 388469186 435892314 943735225 326241014 391112736 324835026 267338083 259967607 525884931 308544514 625179238 324037908 877933544 361988620 148338485 912200824 812626905 186538696 659355928 817597252 150114810 443352127 833174186 230496140 582971136 891733809 795905628 885500250 642299061 179963792 845826289 45891370 891784822 308485379 962867200 897691245 519836085 402102628 739702902 986830854 91908215 622869826 673947409 457296591 777948118 529078368 580246245 373565973 965551232 797556788 136935387 305693720 870206774 534864489 967385389 133979277 557423438 309536093 318614508 282256155 709550386 109124772 97961338 113885153 281474783 708207491 153389584 483003375 787160679 997291381 644255545 63512008 666224239 914979498 105792597 279665638 629354161 958338691 297942807 205294902 394019452 986691608 54432776 666629016 870502191 951234738 299457794 399574112 539699393 335421521 429775285 294503640 831903804 355365414 329653285 171560636 209986621 765127962 462735146 551720124 13280118 787711558 420883182 936119549 442653997 593076089 97418611 851320728 358813626 800542134 272538891 502975770 319139597 509957042 998095582 858264323 98165541 624388698 39124839 498379335 28531354 50758987 246799095 546557904 182288148 96346457 74430513 822873337 86373329 67853577 81801356 904999444 624565795 463898902 329602261 719174886 367268336 602012399 928068010 145580838 84044336 873543479 470456319 153989889 166779251 526867012 769566621 760005529 183896153 115066530 946037662 2800001 876907543 100966797 900285171 92475203 616219384 549742970 870415070 484483546 605398746 872588942 927598968 152633144 65657773 744838949 137386028 345002177 574169592 540534349 689421370 750164942 969801044 670658632 972982581 570877996 332139246 566496014 869285765 756635290 255799817 914729672 531346150 38302030 125115514 898480726 576410855 903548529 618913066 537665994 818696556 298857630 803312792 333904107 152126765 695028071 561368917 855977395 556101173 136740304 751983237 586604242 593581667 501552338 16960100 722137640 947588588 496740826 437239487 874097998 287528407 456206151 96429431 390123022 708509312 426910959 185992450 493984487 369795605 854121626 915252970 883533706 587654428 756920966 307052619 134404447 114919659 206249953 852362841 709250561 465042991 992996690 189156056 583011262 433195366 346526577 647634082 362803224 752420196 953738571 836676645 592300102 503313874 208482527 471276002 74637748 60266410 658104739 68452079 819160702 170122685 929180415 896877942 8125433 168389421 831698640 340309812 140626731 312532979 174306791 847985147 126798670 488071002 75338376 203712560 383304273 993990786 935865580 123973965 9170774 538220766 77998527 739542624 367424821 948844214 59055266 540106379 7875832 543674278 8211626 248185730 308143197 631607581 934781663 132115472 665721944 122179807 785975486 842570386 56809870 305901444 35885752 282107258 945681114 270371063 268331185 381091789 97689547 350093047 531074689 114589094 827051812 166928281 778285174 799535281 155882332 629092292 231632336 127595696 341562140 481693107 415786820 125285370 305074115 989710711 955422586 337814007 149676005 841494387 585841039 75660709 937073096 849274590 51386772 429222422 141554661 402391620 787196685 186785520 958101869 232260613 543849842 897328875 138835138 229688533 321129649 862962775 546069497 632316986 157468586 68387731 249461599 504445202 581428402 541231511 234820593 678398986 224756753 19437675 453681122 517544487 232894084 711155118 952778521 772386625 912989627 13080336 542905264 200062083 12652764 95102167 485155446 487119085 911621886 25737822 110672238 724711890 359782319 453413010 208923726 742738778 788331375 766669427 394092289 850831105 982352947 675201433 862295077 879004694 628152802 223246509 633110414 331387965 379364059 203713003 795636417 846056942 911642222 225281959 425662842 275015924 322741598 407900356 407441958 820199150 202853478 932245822 29597290 914999249 973709488 424241826 439474074 427397732 709396063 453246609 95458626 308282050 683269383 901213505 606889889 452036316 908160559 545786363 656255017 871329525 283388886 803171230 835551233 927694884 914522859 199747867 457010307 664003285 959302612 305912311 508526014 811966280 127263464 924854476 351069941 392163345 187445493 43721159 459158301 348794006 544096187 973808428 402762083 110335892 815246958 296077262 296215972 300143003 691614264 896613271 499315444 694307213 819138740 951982086 556865560 457505059 911348852 32819372 134230027 533794152 118616445 523759534 532067453 894067516 365738438 554105926 21284431 988381650 840764349 862660418 315606040 105599282 590676161 646481795 239033507 121648824 451979177 414578304 57534319 41109395 341385531 232398017 708697902 467907399 689403574 43008612 123258950 259316779 82836041 415001498 845117267 521205228 598225817 787240747 172534691 850741768 906713151 21340910 420158392 995986004 302464072 994486866 365444042 401509239 207459507 885289689 787393090 750634348 758420470 697393303 54306368 99953668 857844346 184970423 771390999 576053090 238659354 242090998 428027340 35283069 601304488 882766630 890736026 663061409 927362408 961677741 366291568 621222638 80052115 129576963 771626609 983012056 124517846 737607735 275001715 356307621 349366480 901937259 440750465 128449778 646510743 447851348 494229849 7120942 203942196 635136699 816461039 677996830 30531874 495620094 438442472 44080472 624710099 790453903 530769440 11608007 384050219 990265972 297373733 684544301 813595907 971670726 788649913 139318428 527168423 741011506 321740883 497862140 673278041 844776827 797581215 912562313 810220236 699622389 730665466 921115986 869529257 475403788 180360951 512572859 957336589 82237371 167084508 479003644 761612809 996239126 901721637 422260639 841109281 11675328 682550272 987586566 451909582 702833269 543282384 166564066 892792060 390408578 635701675 489279165 734397068 830825288 357329884 155705202 114926547 371841469 38970209 116222639 190412314 775237610 24072557 737094266 811517212 92232302 740816103 131102121 520462730 374260729 312046314 211812968 806472586 773856210 637901123 310298807 544017716 1608786 290043126 583657194 214841620 775268711 995350714 41952807 956932267 839469842 145903992 808451307 873199854 787602921 714911440 609690502 796067525 841767317 948123539 947625626 410248589 882838869 442024010 828146080 49953687 335783546 440252846 945567586 866036903 937534697 419133230 393196162 100838005 113256348 708391276 123201522 948436271 229842721 890664128 285993850 615326197 434455065 640654259 29867062 839177564 630520762 315292549 485535509 220653036 356423758 774535849 41537371 886971042 517850034 122268484 357466399 987830639 416639960 115415473 508621774 182865846 202582853 247487743 107651238 697465554 586113940 134656881 740471612 247803022 363464689 352114429 283757559 469301675 852520862 896931278 833803922 623548509 781403761 791631043 450930334 925593294 420580692 376975853 918710269 651187098 758621892 659615509 454184809 986110034 727597395 324866099 175027947 980710905 133664807 325441528 414065252 77407114 970304888 888868933 695309831 883143792 919135509 669078194 295718621 280797452 855550688 87101192 124166976 813569842 909939533 524688839 995198816 139281580 41387495 392793761 333989313 105124278 287667660 105938685 639700923 800627584 582469676 120345717 563362297 648212144 396567245 887672664 210966266 933671901 527875722 443421481 242033555 112313365 416973263 964525854 214164843 84138327 448927007 52230817 898002302 573945626 642488207 464175571 846171291 395171013 973440328 448176132 433582054 477889588 395037704 354865724 310844758 771069498 348005794 649798070 921018424 386338073 722157177 701255263 943986090 18587403 732051465 743876443 244914465 92104893 118238047 108361601 772719844 692426703 544153499 676297178 129516174 119669589 462909557 998472742 819148688 573053529 378458806 295313750 306519980 292354134 707495098 949811219 401507195 444102590 236807413 108710198 624521448 554214006 564209258 131688014 700217779 64089173 517600053 867529245 488765424 191625640 324107011 221316891 621804677 63228849 662147477 598159858 582678959 788727587 280765249 938568704 723993469 914999976 967949681 321977304 262240852 674763099 154799905 720290753 7500137 690654542 598915429 982520373 389393738 379826694 868431329 974207587 726195286 611632378 269987151 559344814 749674304 157435927 949215741 154124077 562261392 674805311 880285260 605352489 256559138 304326085 697022258 133485729 357811621 521893618 142857913 259037897 76538652 341645956 992345726 151268486 353698401 327537706 952455218 17540596 434831517 297433865 813757469 778633185 352925905 703791674 995906454 781450319 975429713 951469385 646589324 481309429 935363908 125893304 340762368 5898687 131649829 857251450 151645576 448189770 622657861 566427768 404971470 730712937 703312198 283340559 59398671 303894435 878673313 310044560 461117597 653777842 93091873 413009599 528033886 930458117 294217830 947381589 841497930 277690943 640677988 362388606 649037552 499505077 242406113 828611676 643855602 767806452 976447482 669090946 375196036 290145594 363336606 272007289 878018033 630968056 632600593 197120062 526348566 460237398 481738859 974251202 795479013 224546479 211278103 230012009 669024740 37452816 60724821 291534732 314711467 748321213 347958456 447615735 70942570 107650221 734163880 751961195 590379360 60209161 643042784 783524637 461107813 911700913 815338481 307121717 83946081 688826039 550498494 515392336 121315538 679145953 122204670 407975679 74774859 830987307 408519870 311886150 103946735 133386051 824107484 90203166 131631098 805931532 313021581 365227507 354651704 98764059 800905943 810105382 183576972 492895037 303346712 369843084 657442667 87003631 607447421 864281837 403150430 525700580 762581644 822876550 199481988 489802115 547283867 574970759 242839053 711005031 603400790 411871894 906565568 446073565 500846653 599445067 184541558 118507113 579899683 420983474 800955036 686433857 765825968 166298316 804236981 518249168 895930848 754979597 278880214 963650357 678488450 859460575 976395561 565380545 244305595 626873886 664187754 808827005 620479616 794955163 490739053 103243170 196710687 915854746 112045718 821638686 100897975 811236179 598866783 695585814 712320442 504331380 551185878 876421982 721270130 265327005 716040732 699402755 180877946 175638242 368311015 994788034 331768129 540093005 419338240 226043790 33686155 12171866 325204166 438902286 559593455 622547066 762876586 856761884 408459865 816405392 532671409 165961287 112497802 620525175 54949621 747781202 973513619 531325049 108041508 696680371 836788574 32885209 45746431 818714133 787100965 661201995 769114077 291825110 121077241 485066103 910345253 490085001 927984956 877732729 90695639 194364790 745973543 713259876 143471364 789431317 590792517 691338170 603693650 549870231 284984054 873290997 221917049 646340701 92052461 685697538 327340488 236332670 954622643 413597377 414178976 844925510 162639650 971755142 706915832 290185649 415231722 368487067 974925016 286542836 20107791 881427132 75715550 481787381 511787368 110994841 848042428 568475854 324260642 278229335 278885303 25393742 763823932 259100176 967374378 407867255 272335369 556267598 843327233 353537793 283720881 449269140 945033791 26580950 986855855 548775125 791958648 47793556 388629332 808423675 538281303 191088910 410353219 460702049 898721817 684389579 934206963 505407578 880758289 882973062 706636592 746436520 536231714 61183148 678502555 784292613 357104200 459832545 309621541 718169245 387029007 950693499 185639576 682231186 662657818 899853317 669994510 64796791 4899998 730338494 810848888 696506326 929396964 97397015 748836120 924044970 104622026 707354425 667870727 413959397 985248067 74619773 844189360 97773036 314155986 993886961 142870611 294256406 875304723 854432218 16603267 85391408 149802035 432521772 721828264 354713083 664772211 965871636 11525502 269550253 325266856 680182895 722657684 361217644 443688126 328703824 466374606 60080086 172346928 858782846 424519396 463384700 171790482 30326771 665041633 333973346 865960200 457549406 747516836 761606529 678585804 514073506 887705954 307000390 851910316 569700693 940592930 400615440 305120137 10703682 223361856 312441525 757037785 66434023 206028778 172879870 512781349 213661944 281649574 614997030 157547660 692990426 94399946 8921183 563571006 498435625 450228995 791089997 906664963 776238642 335057359 873849736 561910194 661250937 950788866 159462431 372419258 628843829 649439813 690072848 552083868 945364175 679198866 790266833 271646574 853815911 498833594 401433034 981857370 576333647 193476575 396065496 259358749 8066190 201800698 308210636 358037128 445605726 537984086 972208874 692952578 362700206 567823379 931079787 471405573 322849952 626377380 137798395 991618461 234625804 392008273 778092091 920667116 781122044 423112886 670171968 238491816 372907310 330692930 981709586 303529115 719096725 836715961 434514734 79256098 738877400 516354739 406876677 874731951 917776594 614055450 682395003 149537352 881408016 123760048 828644712 66265605 70052950 59338119 443866138 971207317 271071770 910384263 776707282 650623930 640958983 182235371 511210562 923849160 368847740 612541124 496854805 321654314 291958539 259411573 603667559 62177758 217963258 993068341 377815625 610040308 248818117 225578384 546858559 28942866 602028698 52612582 580927937 101400819 494023131 753940203 626335933 256491235 117597088 581806629 994545171 729438277 298585138 761759858 452693528 825864717 196774033 377474687 87319316 214548039 50403568 399824209 742036932 180510350 501199667 604163776 735837656 970473109 369215864 602582519 499613814 523252898 707077771 777780214 717093557 204472846 623729776 934150160 824157219 67111366 120649437 601076333 869851456 460936397 935600573 747585673 840674817 77951160 395070894 565832627 64884302 72699952 889513604 592703887 631817347 689759092 332219332 853979285 657375731 828476116 460938025 986855567 841871712 283802423 146446627 372668191 861219717 338379414 523642707 269690423 766891404 443472510 20161809 341947551 848671128 176110738 690167782 715430514 396789053 174264583 6449682 669571489 472459779 244520743 206812935 496171630 705890790 228624846 342434284 240529395 85096409 84263920 361636891 866528921 27172414 2183441 438589859 56960161 827938671 392394187 460892102 230309022 182984761 258082380 85557116 490716153 673713244 823439573 433755119 214265708 163805452 978098236 635692285 728847240 106668915 596497515 886680505 613942063 472534828 683747039 277284587 700495898 372737226 321663785 517495691 617097044 807762511 256092016 625974601 303645116 717189557 381316846 946167048 988694664 70967657 182589039 287904095 406104509 102244042 874643157 565955863 950440632 680490671 512749462 141012400 80944296 708251102 925217596 678258139 61917969 331501462 219871716 899787265 756238922 379173382 751395264 999959227 225280 675939539 225014165 937068887 854428081 135500694 585877310 949077082 187824434 401188444 766903847 839962105 279076138 155168804 939104210 904823454 680120724 506553189 199490645 386287977 756378689 405255813 167815898 464285868 963883347 889652322 915017247 441843310 275337156 889084109 921140980 127462121 354033629 520529675 785851071 799649549 222646719 434460243 921210875 437100795 554936797 132715602 568651444 669329546 787068800 764128681 465654028 657659845 934525762 117601902 47957434 938447722 528819603 307485863 547651206 534456173 895398200 621269202 425766094 418914675 602535878 251764832 622674949 361036120 468831275 92333109 163214894 4740521 488142630 968149802 612970085 675300394 948783562 10587788 611613014 687622226 857919487 547252378 411219908 856983498 67248897 794966794 549444356 219224818 515162591 370300804 491292543 389956956 978499069 168626213 176213812 400399439 534420371 466156030 663691827 897418565 259768363 966113171 565280547 8862829 785114919 756743517 431119805 727612714 882605624 871658056 248828750 389264018 641659368 699386934 72772409 599171567 148819985 36164217 558150003 81420098 295360100 153866333 883268357 575127995 464792804 748003228 699673742 253956162 586931304 860325608 849363134 755073010 489814812 221174884 395396316 278461080 287404800 412823083 565500225 289258808 803087464 33284808 822617563 955859080 752287866 8589756 881615019 976971636 319536051 814112764 228774471 842545048 924066402 702020720 943269977 223187913 395990828 734681205 762235934 301843597 194209158 46336604 748141287 921080989 401741886 918860777 595980955 176950122 160641523 136095444 79274036 933737878 286733208 777538892 842228797 879083382 754186997 832837743 374530395 128617879 994054950 737820370 626898113 59648822 998634778 286461183 516164794 432636102 867934741 429313010 488451363 380237934 310859822 144475036 765200365 686940809 794814162 896721249 836033440 498667556 283304767 13621913 85481939 421579651 445350666 356055314 133761461 370568348 956172442 813401484 443324551 988967322 169036714 732209724 728337440 403561307 911502795 95197002 968781672 563201523 463946975 462430546 691873501 189617447 921716639 598918631 666612497 972315891 174403095 306881548 375055657 62459397 154568741 110939321 339688800 150421055 700930557 113882972 937981826 819986232 106396839 308934229 880844657 729099452 52865663 872205688 223568804 644334408 453897141 483204751 709501347 451957391 225395403 476462550 233951372 394749943 824594202 870775933 138169233 104037661 806084429 405074218 290345080 163673165 297802723 526142580 871793689 649653002 146828721 984235881 79824612 604455052 466305118 303778313 730558296 138057277 132551398 974576072 11502733 313983547 537030168 43833360 371590315 138917338 185079064 139758269 185246065 960014367 143063005 54303903 400555183 825304645 406365620 894073851 561456844 814030396 20178363 821162250 708837184 635494693 598030695 27546233 816432411 591813079 840287999 395837416 723498365 906678622 774831134 105419371 714965532 148070774 626479669 865484556 306565057 89175316 661379846 988892486 294283979 939357918 705163050 430748044 562074026 345551789 962687116 478633408 846760805 388551954 587480300 971293116 491748373 250456015 441346142 10568653 251916136 220890202 481199560 570202930 621817119 545044829 722718055 507643041 129284495 903327288 513093450 53753539 752462884 142672766 313799126 812084404 214163418 301517172 702908992 848338564 743922626 703362709 956844822 341473720 783036803 4629520 430549175 656385481 217734102 963530824 782076886 302159011 380326665 738434899 788892155 928210216 794930045 690412924 105162753 644158891 642253353 118304706 997147289 246925429 242853140 141266006 645598406 972364356 225704926 114977569 788086880 671132871 858045496 321920571 12034705 365594915 273019495 969499765 886813274 649946225 542476741 204661712 527420175 744952381 130132800 674387972 29839575 540011785 590183386 35208442 880261933 243472072 107845927 962629970 455279458 3435875 594619858 794140382 78917912 775929656 979564568 383738661 557915336 720326549 482630731 352338401 71086141 864563009 813613392 384374145 168116503 475206388 567712545 860005800 384899914 937993691 192059725 199932844 242654620 227860501 697496435 60086040 4319786 664957240 771763146 491187754 524029667 152561356 822554524 294333526 333900299 789286094 909353927 345865409 97059002 247196719 325415227 198364870 827486043 533954899 408636286 132139637 994683437 910826643 397726507 931387663 709548485 627553979 189209198 242411915 541621642 821216652 445601162 797116181 775021624 968548411 669691219 859138953 565851230 817003504 416080820 819273212 583643360 803563593 723087915 306240820 457264501 718644692 567991880 745235499 308539690 332894360 903059506 555916432 599098589 419781261 347540257 841151813 337531842 295272479 344610789 978056930 207221218 392273071 856654174 586946609 520520855 243863826 652883713 856007344 499380498 282717712 734709082 388040978 276527829 661758182 272446596 553671614 668185145 936869829 99537587 79310670 948162794 45013584 834880170 966784274 840245862 746060834 369245765 981655435 374585473 273587526 525699825 721847024 924272611 632185533 641483823 117374380 947750536 347270908 890973717 490093277 443811903 287844971 645118412 360403671 613250860 427017703 828202515 918255520 444200519 703788864 551977402 1350001 578601435 644482492 719653416 447982395 727313415 533969554 14933974 591360799 687357760 258563440 63118034 645297397 173450957 387590390 871250237 601116870 911344458 914336569 558286797 558711634 815514918 91991617 120581196 35261067 648170789 70684810 869648407 325735960 369085150 425203079 612659359 722049491 472479037 222733850 147623915 61643340 479506179 704288542 223385877 537536835 658707265 141785566 494198985 386413105 543857633 710235290 941060041 688741568 336820253 17058057 226692971 401930575 107089158 609392850 418271769 844165999 581333502 291388434 751395280 982461544 322923838 752004057 569619106 425023925 351704657 599751852 417452340 628892035 378156695 38309125 152840000 868764470 933343171 136335310 921995284 97709029 935011422 429648106 606502674 362013913 85016641 186857389 196081198 577363474 127699231 308867422 214398579 229676226 230099705 975903164 465686654 610672591 57263783 707998070 874920193 301613141 163172438 813618354 613764930 541577250 617948677 764610439 867648409 946832441 953470471 439360130 834079221 51025744 623272323 821322021 193411672 815194705 634536183 236618339 778138454 449101533 813762225 212301094 570898587 460441540 855991637 575036618 610189154 88715150 95360090 695988127 824598782 214786805 317247116 929746282 661489493 386602345 213254796 273253860 711270751 808829323 219049803 283620666 271156652 460491186 354759827 821152395 94174427 960917097 481890174 978169453 666607140 663941870 193897212 224248681 25380303 131741621 596537426 848911994 100598715 876772 590244758 436072338 896945624 128953044 554460724 23957014 987314349 63168150 560418156 641689437 12512211 740737132 663155409 144806196 626285687 46666315 751933131 242886237 521351644 275332704 138490646 905122059 540132311 383594376 94171457 149999463 123651921 927233494 751891248 377535503 832919753 193247505 172251547 216985234 742481103 852810035 403650189 776580597 109731978 832232171 43097573 679181617 113842227 932984348 863414232 812663730 427526040 925784156 365839213 927168985 545100954 337127286 246372095 485224827 533441455 301136360 477851327 445788769 824213600 60743525 251941680 867393734 381895628 557651797 873362345 969076188 166398756 860525392 718422743 700792391 785878573 508179367 464387896 703381152 157466561 359550939 500829600 433507315 988920910 78379300 763624888 499220545 191471701 656097515 539032186 166788863 990553836 128403792 776734391 781608853 875017277 345032613 882060689 254968289 861851653 208189168 809925889 680456881 910051350 673343085 555903058 311584844 710650581 19269130 333097124 479309546 504129468 388332266 367250282 126092599 866546649 137604579 874245868 793267412 220125262 69955071 438015174 303772374 400252623 818541311 509917287 216548933 634049575 810444755 606494099 459549854 831220915 494743331 925628642 275047506 208265957 541563849 202210878 69680965 93191618 37991253 55126377 455704400 658384741 525564040 669313141 504987839 845132154 444782553 172382282 334833363 537179075 408097267 369591075 54639169 639193751 346854453 720569105 281631665 456635742 689319216 753440375 22460480 28632342 454908205 26420364 954296318 454225617 866822309 122004444 574606961 58029109 752127174 195646151 39641360 997428218 631183861 80214017 726095817 379045487 460795463 358897936 340043132 582443510 929081350 314024657 493337726 152637316 59001906 143963636 49711895 523554082 572740349 533373307 858361348 506126446 12504142 316502335 69200629 877907739 741855807 413605483 74439440 109475692 381514143 113680383 232400749 637622973 797936241 203937614 678906263 123658746 92503147 534211712 323555345 418678822 123594104 764022545 748900047 297591510 646779959 765376080 784146873 925841075 570919033 849319393 759794988 981404156 398758855 178955836 227930232 76285697 454740953 443993387 588081763 948856489 726441760 455985232 13162404 957236461 521545021 967184797 178748265 972294491 789583751 509361625 972223953 878091668 537890698 404163362 550586995 893826510 921443203 328271718 982468822 666749778 245771493 189981928 184644342 525713151 61881558 752400578 427551686 236512709 492954802 178287965 515933608 364038955 706123399 901593338 1985782 977585098 355647384 563576876 217788541 321243088 309636827 788962908 737968125 610921854 485767035 158216772 532293290 786670506 4622166 685219956 906057134 961688126 504953215 565660625 579299493 456323255 307895997 764962833 261686815 455509159 537510923 765035584 461174817 604962355 281894166 819611453 602764452 186763925 476968642 224903229 402543125 202225307 666787237 927461192 721977812 383188262 962995851 374155191 723465909 827670957 305614064 747780796 109191553 755684023 189762441 514967514 142015862 103359588 794123963 582757737 302015171 323503845 463120674 381198612 315890445 445505280 870040076 379528282 539676653 790630029 163399676 811612432 590840176 998145275 220375335 466901469 17805461 999633355 238175738 561442492 493151699 512705812 709287826 732864894 112442256 431882750 14363202 482444357 80690859 208746823 526744081 93565451 205897459 104422337 200042809 226000665 183276973 993181393 26380969 758276496 981445138 380763890 891247748 753384931 683044814 189588528 198432416 752954715 204200835 411055790 542996232 65945234 290693956 288357152 825747579 670922232 882015002 261228370 398948074 114220626 300906882 977465503 103609854 108139317 223520237 612889210 226269583 122782095 317036863 650084585 687649326 516888095 823490641 486445316 998321052 808949240 974598768 255582075 398012753 169160450 519764955 562827022 288285430 492672121 719941192 129151250 610897643 38266732 309096287 764160499 44084930 915535167 524508990 670541228 531320258 261957673 299494131 430767696 859023717 781586359 664264453 233502341 451145690 276367687 766115308 201944580 254509699 477591182 197023380 666239003 947284088 745970707 729699039 897226282 338184451 109818801 210034720 208808489 319632418 870262553 438533024 550779169 547859209 582545486 651935516 633087406 683170973 889862183 616149829 769098884 360979961 646274768 55505983 531933415 177362157 454705225 596037154 638463281 235928186 903575270 265461628 307175760 465633111 611013069 131133390 332118341 266865263 542373755 945012234 518153638 705791841 558454847 587820316 667478556 875666687 448347838 321606238 85858278 831801807 997718637 509241889 169134677 728305805 697339418 147166763 859867470 473607847 48190564 150981684 677067723 726171327 348525118 685444712 157607514 441916717 257978224 649453544 462295964 758347387 130973974 833462600 705690823 117562855 649206815 876773651 63197733 278348260 265522127 36031555 163835795 597047449 207851581 726821577 649587459 450082400 23632598 566382091 975047418 831452744 712214232 346031968 884922130 123595412 209436632 734600342 85047929 123701050 896847933 323603565 44626545 152157797 154574274 939192090 751866062 294900980 780029432 840047813 169263227 871055609 577724097 612127755 227808245 407788602 279969494 249424508 182604750 682309811 665849923 458422046 241878315 121784593 398864102 927605992 34125895 989304633 126182131 584108872 448089326 116052159 288616306 998371998 868275971 238149999 130557119 705176254 172393210 841858504 599341834 343660914 811856478 280519548 696275157 522459382 53319244 75888626 861667193 59043962 120923127 718385860 2365345 496882340 649612066 700620353 752275404 189776395 666627241 409243116 855805647 86296509 901646584 935137531 478469713 983539130 309764242 573474009 612273486 309798262 364410507 902882724 351481493 250852955 661695247 515870383 121462602 579650629 790926809 482215682 80147300 884890628 838649020 20899797 158548016 121058781 41146398 119296281 500968140 478469642 209020280 45637615 869039277 111224629 318805463 292467502 397299226 325553409 184494686 395506145 333384366 400901249 534421186 385365959 41723866 639602367 255573964 165170642 75925344 633466167 451625947 375637672 132435417 311635033 309662047 168453925 181983024 300878858 459315551 181458647 63811365 678208547 17433076 845890177 740105164 268005617 576484556 988653208 699434507 103927731 235532200 55423433 760142367 801220896 513261278 872165233 962546711 403094494 212836311 294855203 369158231 684869900 381727122 564625958 845469207 155772089 451922208 957366260 782019554 169278570 107835430 757807805 816718360 240855960 546551646 677930210 172879212 342314543 12991254 156977786 554569574 56629009 265036719 65813456 907627233 897762449 761480735 441618402 652554382 96955641 195157104 493508324 616348528 778038020 101991999 705706171 733618527 183380068 690810173 368074115 545661829 472584765 626798001 362227210 448832739 922135464 695500533 845062226 174672589 258445361 742747125 343048723 304121194 455864922 244608435 67831094 595553845 507520534 346104773 987116635 702646399 101036366 308909269 620054356 403872746 209933920 859952416 155792808 813071599 671492251 44618488 882857233 530386777 697310404 253067586 217192958 773969096 756148115 76901881 470652434 725050672 669578295 593818281 707698851 378796887 384279246 795028212 780898620 643828058 576886510 293702929 347150875 660714792 4746783 374976072 131957939 951337221 151454815 647409015 514493484 238745609 786586780 942188944 325711838 806634655 911020349 516384793 450582490 97343238 761148058 651698090 37077345 597407699 472113023 108091506 531767146 721744493 540829613 521661107 233197344 34963856 587594841 756676418 183186530 742296523 530224812 225676808 99762242 128838146 897676865 776851075 961824135 868894700 79680937 798303301 575963434 150661782 908708586 684185972 779638492 122528990 394033660 223269193 532682623 842778616 9971531 614371985 878773161 983011821 296443448 311314991 922869284 689029655 404367256 694433176 841856112 989567911 167449651 84539221 59833664 523042335 528784710 121619845 246729977 2055640 636131074 597224536 388558902 850366078 38600970 869278869 978644038 680939406 147050233 538673173 549033900 923569375 513616090 542221381 366045343 169879830 870178222 204858024 897259400 85838896 853196778 361755987 350944646 868405244 806342646 839124336 483267309 29318814 825566383 875210171 403233730 97424142 380313573 86641928 11275841 754865559 764623070 772641979 547823448 926219352 141480145 657121102 762625833 124447174 934956908 91015374 305244556 596063016 185426255 790480735 488988810 170057498 118256271 209629620 697672931 446961163 278489908 790194071 374334601 253457087 364509115 511529575 864598819 475649229 839460244 436527509 981801099 269849889 930888101 391578918 521173840 667837051 713801413 404930612 748597045 978025455 700919362 303041389 234877360 150596964 894825564 846736274 891740780 873359381 724222663 573060089 194965447 327475475 833474861 303856396 524255573 208352704 904230826 660804296 673896027 114524757 684560718 424662335 563564628 371894877 664321182 964094230 60050800 239764280 451075604 535512072 946932496 190373529 314255514 383361889 665817164 34030856 7774739 24744579 839981677 764349537 264304083 706581861 898045299 58947668 435341601 591478030 414270607 401176291 30727612 688392735 894640298 770393318 394162771 744173383 228268765 558624906 554794252 479990220 195609847 809967054 66048510 199385097 294802939 266152708 610567606 787975146 433329310 171032918 998809526 976613233 314908109 676160831 372019954 678172469 387680037 480519438 809280081 612495070 720078201 554159975 742369074 200409002 755080017 258331073 379184100 393029867 991687013 223384808 132621868 41333383 628487461 644088188 721480131 397625719 204198708 264800881 40051414 17008712 297987048 577187726 201908868 313026973 469427149 371440110 109071716 784080042 620942879 674373761 577802236 672950203 909395283 612819596 977035083 834037931 193513870 918226981 998032192 28894573 286676780 296259256 278273344 33394823 675212603 494772101 42938020 923706770 194888189 295507487 80288056 955670972 202180458 431445230 583233982 951320645 54199211 594186158 302886505 47735557 134180768 316648942 758162786 538917605 256495451 656267154 815665479 377194081 949240483 345703250 765769127 797305357 733144434 236411705 209969031 90114317 193529976 909649190 535630816 275831195 139905429 672919374 221513758 529751940 616735330 26827448 164054178 528323243 687293609 609980863 334009153 494494085 474053353 542353044 272449476 320350620 784444627 70239162 634595430 833334797 161214927 697907336 743145561 881458697 761279864 320277930 869291585 694688087 808715804 101522337 373030583 969054928 614972733 897496382 539698887 727506658 51719186 575023659 200538738 422718479 815939079 908632930 18391341 576119147 350793016 652116403 220832865 184098080 405281530 947308611 379901417 967134957 499668563 229500168 913584278 751000739 212196477 998781262 236888238 890735783 683132775 980965941 854376553 48098932 769186867 876607280 657716851 726979862 33664953 710880391 370461293 313732015 770158851 293673430 995262316 790199285 503410127 839413388 261495417 432684210 727573265 175560301 149383951 59269699 660211566 387833873 874712991 790757658 360687041 778473314 309522959 957316156 628954009 2411554 647664695 862877124 193579961 518920803 457622115 370131294 775776920 171354380 198250964 368298189 419897055 189997147 303906623 209186405 974076397 664106078 218631500 787677585 459930710 768893816 246374168 556643150 954338912 919292643 725448371 320836782 450473604 456119592 921360291 874834775 166660083 785175208 886794080 408351746 162088207 876554775 112615382 470648572 405819885 271382779 777404390 914226344 589011162 8743473 782078948 605393914 967304915 614859881 132145178 833347325 810005003 624580261 277223236 671402831 639614057 580631230 259478803 685130400 786872327 698847711 459188906 591500599 592573876 200283400 720067876 29265004 775498099 48610188 848142348 410083119 950874362 756680083 139184610 478243456 287269940 889104025 957331101 174967284 49905599 726405101 811423268 559735351 903065967 829464371 600111316 797959556 289635529 928641251 380524541 320237615 563998089 148571847 574632549 987283740 483574300 917072513 353112771 339384901 632062503 218766338 134146117 828614967 574882558 960540180 925325067 133448085 143927853 329551058 245975721 567366036 635363827 937982507 459904681 281768062 700136898 677224546 997408519 105976623 874442433 421973136 15916211 739414171 294573130 362498337 319983122 946327110 823377004 894054995 635037566 82005194 601164394 193938618 512443329 431802965 774905145 415892927 608491678 342420776 765365254 368330268 308705608 260140057 532990126 85406305 693145833 906943250 457243205 539521395 259163933 651878287 970193808 896253192 533361268 513509668 454249866 472220715 674517235 151579125 277670883 311483326 239045267 218516284 889822588 781142771 902568385 962141127 976899308 107622355 317742557 319741048 598310142 810649015 819910075 868315843 968006449 539413969 143808037 925238067 77713463 249021348 981108822 652770789 414445686 685487496 242950784 206715659 645072010 9746215 845135431 500993386 916358593 266186243 952118085 879902428 365619869 396948974 49829252 204372687 472272214 399172495 624823815 65511109 866868821 663466212 363520833 727661778 150277818 972670907 430014875 170327073 662425304 704197687 783269363 87850351 406757556 992624977 59185176 649457550 920729225 620817749 679086927 302569956 697182022 94616161 285276881 774380777 693117710 984572649 830532682 82688685 374903735 299928630 265075292 322945359 142286668 343098594 397260570 841323399 159718539 928211293 844692621 965258525 796716392 343351403 627108147 107004271 242916232 825066916 748683899 828953583 114824391 751741427 638009162 81038499 813161395 638038040 909996665 4218532 317515278 621822246 205621588 296646815 521548623 628044549 852930076 585667927 868407074 330550001 697753222 931899937 465315812 985964025 714411067 364534118 345889575 768994177 724106582 587029796 721053748 486353344 206246633 246459758 330934404 467262531 101579640 287518952 362115142 320317544 711670139 688505163 265426653 879887844 920902625 112858599 704244575 430579518 523873416 736234012 202298647 321878097 855961286 257918432 14505987 72377550 69141987 228988988 436612438 527380664 68926876 435681231 656219127 971445990 284078754 779209033 370912513 187101060 31525145 70940657 974003265 103079570 766249753 889929760 998378683 95651427 245550385 695396804 60613926 917635616 498692831 884102366 374908011 136314435 221233433 56393732 177326634 325953308 29719751 786939616 831812916 546997072 157581126 573017262 775508498 786520660 371238630 685449410 838984573 449600758 974281069 907868928 504548068 787667413 544960659 311981154 779421929 814828516 481921668 493442422 671148004 418202347 495859809 857426141 498270 100727302 902323391 938693070 622784919 801872932 154012710 885920400 678870018 103987849 245207955 374647043 97956804 147811660 108383990 148202264 968066360 403005402 86245301 794533716 168159085 506896241 210010919 936783186 251243174 860308390 449762586 710891070 549987545 427885792 572052558 957559642 443327025 446754010 457140472 399373436 300667277 822912293 908736832 927745678 668488958 395324323 634594243 338528269 340655693 193393933 157632529 499952523 5270386 293722478 171701552 80626222 272224030 431052454 214306839 297166382 677134130 239588073 770964532 934740315 81919814 575297341 182330855 820244372 517568291 885677055 671103749 115642705 688190281 493655391 350377301 844860954 797954922 23369695 658566422 158818061 727405293 987982552 316829560 50830172 219598700 57634548 921081118 902067917 563041590 709495477 52417698 887319608 610101198 453852909 917479697 248857613 622675562 860196164 727197803 185178827 997708404 866357430 370141220 206418826 503069197 942335506 47737766 186654322 199776901 660932220 504219853 57033538 120334052 535263723 330078825 733909962 963862629 818907052 685551295 734902896 977300725 222733533 784975881 358040239 8191928 724478707 988101873 398075284 321890693 728950836 892678938 71753792 188306789 809954366 942621591 862909544 564204312 974248062 372378482 564618968 469887887 734394042 74186791 725741547 9038707 366603656 735662630 987619861 535645085 90816212 780667220 442102362 302562716 987430494 600115594 66584788 653826610 607623738 280039189 476830000 452536791 728772430 371227956 789362481 461505333 131637207 341879454 511268140 695162794 418145764 406102521 389470347 977150409 168598489 432432740 824525387 965791193 259918574 698279918 932229501 844217940 929881518 179000860 33552328 171874409 294446201 477071975 669315045 989220475 290639874 175655100 642522146 949459617 607277009 348536314 572909280 799675684 331587265 173980791 398871317 364325635 845928835 361555068 596212939 690494066 981106970 599247044 159895967 931152214 566554973 95581441 96490307 427272651 481368953 45495383 732440060 741438622 633868908 773845983 564601124 310656980 312105867 950262566 395596201 873489697 502426365 453128875 432832652 753538162 1646653 199185508 442425700 69231204 587921564 179679290 465610457 134707914 966215100 422167688 825420073 329021739 606572566 831269536 353383589 187746625 678168949 774769478 289912373 474613115 553151353 189670707 179956176 248071547 22157333 887554963 466744069 849945753 946574354 318488711 950901110 850128991 324879242 651415460 747968343 996304140 428461677 140728946 564385779 775880209 94277375 556866287 45994023 295900310 310173784 111159305 583495909 165294582 757679843 105862183 21954995 509550654 771669215 533164449 918395690 75929266 548666593 312458563 611604855 183551049 896120400 927655119 119691996 835342380 844491752 298019192 559895600 744468027 825146936 160731751 422973275 603276680 496715812 186823481 549674460 702548697 342120291 6056575 844863299 878112554 139048705 194801212 318983094 582396969 678499807 845084267 891788912 362133689 67159342 272397175 384376382 470780783 591837944 680929985 844926464 968305944 81505431 90358558 581512494 465735985 285356348 558270294 654081616 495198317 338674793 685145766 420370821 767088435 825121911 4091711 76129533 189925406 950598929 274980549 27395967 845666427 478612919 45355728 932608228 828168910 51417661 494829422 477260442 584617293 402633545 4698015 347769378 56940131 429319384 507996632 632106897 549040431 160368313 40915073 166153747 884325378 240321296 88981623 799907428 692822245 377774805 67128714 316098389 530687505 32713299 274474240 469268045 32180340 564119977 907589648 650867653 533716019 839870284 738282088 437722059 813567266 330036867 104583848 173633152 968354126 517085162 164095205 584546970 5195636 161080816 721783591 181894627 660170119 33782616 156340715 246297528 630528814 412821948 43900065 887753610 594245187 283886085 264912431 274639200 186964309 950294260 144797036 421771348 821148199 38951325 110244774 628614417 345354287 558498791 28639517 779484764 469473047 217861901 595819397 656591752 935594304 307897887 625998984 731635456 468657210 399579778 710348866 131181249 15290702 385705580 10838979 503332060 775057908 725364585 51062673 579568633 221669981 583555289 783427107 338098127 582106602 791510639 2112615 771594157 775331250 294631603 996260412 686367477 312305408 753174913 458163449 578065819 688480211 871578248 657541093 292541098 924606813 120109005 301064892 551882943 371514501 907820581 255566896 251286156 214167653 281367486 373559398 765034326 212306124 190567062 985747317 486792056 619592380 724918018 553811435 616178910 596198125 846570537 971473223 308335499 709694025 835850887 470123648 717363731 710596718 17610347 505226364 700458529 486186543 823022712 354803354 234430707 982383635 95101992 367947561 377769945 71113941 482481732 663291374 294629561 717438946 852569965 413337250 261704334 250180062 838027927 202775922 117399012 875739423 324014985 250667901 919081310 315142192 28873566 999007578 344140849 149676112 471675654 954234255 610761382 352845296 641763782 991719707 46092444 905492793 345640884 58768365 173566467 260760196 272994364 314927466 772530530 166920415 84056221 898219243 715499089 936976015 275439725 663194172 71716352 162632584 351826449 802676767 546260399 769360887 514304838 150324935 916105012 506636985 635847579 904172638 604243320 534697441 789621492 763561343 777272058 272905526 344483849 184517052 115931210 345888434 538320100 485605913 542577807 904703236 486048615 692760463 998037506 586320399 699843012 450885002 913230449 457646441 951445251 679649900 992345533 409228509 586820479 948056584 144649820 706884841 901847913 397687335 462955479 304239937 342895428 772245254 480201549 411342666 514649191 102658006 79106543 46842016 301929342 888485691 950214018 41861520 526796042 715675086 681170144 315425694 225677788 391605915 655108727 950124545 283108254 248061347 654523592 29471266 56867658 730056795 858643177 88146977 478303664 785258028 256517892 818013520 991807989 767966449 600031446 46723766 143049743 250192252 367092272 164865421 943632714 366377489 511917946 468419 668382405 585905896 638818859 349557373 350669302 642474159 490860370 294695056 507683618 105166087 905907216 371970823 255188454 266563842 410216988 686906272 78804913 558875564 897861182 681911630 138217543 322002559 489492180 960063160 996315199 534197740 544839760 513243833 680932230 571703257 51499959 296707806 683129819 674581534 647154467 514287083 860868432 58063111 135287875 367336022 799754959 368752085 870242518 277928138 900269715 191753533 747044659 810145446 519584427 635835879 209956037 511970428 601341818 970011376 188664967 757845138 51712570 481629288 4604812 659267428 707471732 17976277 366079865 343567904 675653513 208807087 447560457 787997992 96936749 538423010 851776648 201928852 62725606 599622479 592506457 611337389 838644369 278018122 143843185 58445939 12573150 248769565 334824409 581637145 700408015 834683780 99930415 570096515 507970877 392750128 37882149 40378063 493899859 260823364 271385089 94753993 332987665 698422747 339279132 164420469 418376394 939922816 692324195 501064329 418245542 905453236 93518809 460857840 257016609 686144363 495190035 301772360 346989194 48060303 567060154 111693669 296013701 724739452 409507341 333874892 770498697 932629634 206826076 731121720 837448547 549943655 287310478 502706713 902338482 959960290 440939164 403701264 855779688 968016417 885187092 168555893 876126543 459235140 657143959 683967441 626533250 139557343 301322330 427186020 273390575 392283004 272940713 676784544 686882524 977231895 979928160 519961004 498360159 778993312 81434736 850362594 477345253 299072893 954082912 836802385 766922412 97185029 102713545 657211451 474136648 543339013 519001561 749449368 253416482 7171647 733653457 889182610 971261172 150397671 56469895 350780679 880196430 951684900 897791717 111501322 136605717 491154069 422383464 290704738 754298622 847956937 574819489 976915978 908170007 188677829 67085496 91663279 772913471 612417923 869867236 371371317 600843433 188891757 537553396 447916851 709634397 162949862 840963273 409859186 387330231 768636865 319007449 848861809 667709414 702150088 900161710 261585892 720689774 819521590 315797093 788032305 900463271 238350141 66353712 947245810 786778683 265638018 118664404 405393013 89704620 500669340 833156652 443647039 143820748 281659032 572135332 851689605 125618242 720706168 430338750 105036721 105315340 797610415 379691921 566869731 534153464 834192038 850184005 914115693 517660457 289456699 696767640 840556630 950009240 101612093 72579676 281641688 170788497 6157297 762530294 842688227 68043826 290164880 932533729 21821592 184398575 339758022 606085673 600757710 888538129 507599413 640901361 800544400 766245426 258710000 238423789 499239324 210053570 932812544 563202536 520087270 882126213 153017315 544991040 266647571 432079123 330930696 928659557 860793087 279214423 814966868 585796446 28207159 709811985 937915296 843253059 658485119 375268692 169502008 943951044 46412878 656708616 18857309 355746976 493885517 696993385 661143492 660842543 632559580 434686854 85058070 452430809 968833165 274637507 171573358 27942813 6670759 437891671 386836446 320083339 703285924 91312079 444075242 208503882 940225459 216128649 4922379 594125203 491751479 603278394 680726061 384000179 609917766 708310377 815095089 607258381 524476970 752118769 677241452 814931606 192224484 824628611 955324710 104275544 470892708 740845602 549109020 971237615 471246930 392332453 390381823 384729359 765693705 998141240 461226227 309956604 307783318 502319067 886499089 169200656 159008253 188819169 466510309 513986360 836551156 296756083 70883568 141198711 749913959 975222283 567985447 624087394 99698162 495353 933584754 334522019 206786666 595518689 374387502 643538039 162502996 668269883 859863212 88803888 221136748 275766482 298366383 328725427 50628128 935545926 281823730 380320250 697729043 196413578 206933920 77706131 244176794 270278502 208289242 424627999 920179522 328702966 336163637 17759700 409579080 671511337 755437113 748594684 270759199 262058051 774792675 536944500 353449966 388890971 807900195 198740526 64441103 691631582 21095519 174433967 700462482 545152266 595710447 933091473 264291256 50194548 977931934 200852738 177837432 991004802 400253231 453130564 919299325 61651698 678568918 29336363 991036197 700493137 54374075 274085282 464157700 377123717 274140795 881037606 574553951 347528772 953612966 843034185 60466482 107921306 897159746 177540656 31300139 240267623 957427782 116557078 405070892 654966239 442041376 737992903 387457228 579743240 19124272 179341093 475188695 890343999 449184843 327575207 599996874 493927604 397922361 684862165 543798872 808513513 150492214 399167181 256962791 749126966 415661429 998759873 308594963 18026824 564535960 950248823 405398827 180438174 472107066 778174152 524594863 466050571 96386917 453231137 923106008 75797815 359689756 505179141 429927184 753604382 130522067 803500936 972154741 658397327 475033585 558726869 726406491 961365166 884960341 833038762 153686983 605522802 632467918 307703767 21733876 985101352 25940642 981688259 594029522 197202926 864759560 537139943 672142466 100247609 713205166 121927248 782610651 766107983 102771763 115302689 35640296 729964238 107278254 377222415 247983464 918834723 391041317 842193635 500685901 495930132 274264087 407047932 299500862 936685111 56762611 958771658 135993620 842888056 647589278 510256724 403313504 926108823 532233713 611134131 994834660 565969319 982832697 461582485 6270486 620448657 519119798 9569211 104538016 98537615 647775004 241041531 372143330 106066097 416366356 32316990 132380783 712722523 604151484 644821507 396859531 766475973 240612387 838870235 933922228 734754426 801498318 271557227 744769814 137289689 891646006 699413357 333822229 384300439 324512840 444171310 330493895 280413500 96925667 590786322 929995127 74803617 547012957 544259852 467899684 504713080 245322495 782141478 517017855 480907204 981604228 417461247 978882801 103349340 784263326 580121672 480339218 179840109 541544817 67353414 601308723 437833973 912312598 263920724 333587029 14064457 39484186 435516509 361460528 809164175 261222908 758487654 836111021 617185093 534124466 591985666 81648492 329748920 255809573 661919708 418616127 348950670 984604080 300311601 527418285 341040189 431713701 345868627 274189936 426640529 995102920 543013927 87235063 617426730 474724306 132476072 766376421 252788731 521308655 893585506 714138512 571340749 610918208 175046391 738432643 998024890 519539034 240998558 862846204 606475954 872673222 599755935 478199919 636927993 693344895 486523352 570635265 564975527 149717623 622704443 690404621 593582631 127975442 390704205 795687331 45205944 217027496 859719593 212744452 475876079 334532104 43573115 751780391 91883827 258870512 245859334 810118712 304653120 338073494 587568670 942328083 905897893 491760418 328274863 283183053 292876614 680155441 43786292 264492844 827321306 277584980 227017536 321722410 618568301 782317199 128337145 742036598 431495136 289001434 891616920 601119474 394295652 709435555 695195882 283242550 911844099 673920074 314664146 626572044 380645911 250394532 148188101 178959090 594092497 84906873 759875148 758833819 30292403 991003398 902320773 547573358 233741334 551958140 496542883 889361669 589963429 491274623 326865770 337411504 338251488 683919783 680256179 266778352 808373915 130796290 697235438 893922044 91366012 630484112 363819163 495966271 101834368 991620294 972518608 211352535 228314742 732621836 238465974 214445592 404135554 214364991 861832204 690918151 702937500 826964528 457193635 226611936 343934479 57135650 83722464 966333585 772360698 66955856 527159613 468200508 654427602 723566181 580988871 422536633 130887390 415462145 460286113 939515665 627593658 287845947 479447680 599966980 16983765 749101082 489592110 654967684 438226162 144548123 620172808 523657272 419172267 127613102 474386048 278376186 702933993 99621817 991295643 680338010 599681645 562298643 686030195 490343960 64066123 575285258 354968502 256797613 74601834 408436446 589702693 613442755 512045829 864075075 120187926 59313080 534854188 455652067 742009331 350833184 595808836 259121114 119565241 903011136 371269507 935780664 169205626 894349460 327334261 635544451 830021083 431820873 563469690 151910706 968954519 355931587 985696069 807210803 997102842 935832089 460278110 538355558 728451174 706401428 599510433 996896543 664181457 794982708 762393533 705228200 798932805 400255275 828445110 922462396 214906975 638927711 145293412 933577998 161616593 205487852 807182322 727131840 770954721 940616608 25021023 777193452 134459879 58888318 544816128 347466527 665526995 190671420 394102780 883316696 57051300 623716804 632251087 926456078 1398258 995559095 913039048 321103783 602816613 544314341 245585546 134055682 546663739 244875734 713327503 154656110 280089030 694966084 686171296 270174384 569926636 139346847 835365470 987523202 674205349 935470984 449501117 816277262 475206785 400830294 925628035 957924215 627301408 144067988 584611278 864387664 268840631 973826432 386096779 366223906 47786130 243873678 587703296 25500651 417662860 167106020 121599554 76766618 114395032 15456987 837818560 579086996 84663100 905317764 765880502 752974386 665331217 862441504 280787899 524176449 723792196 16240807 980402740 477878144 171631128 327898947 610917342 100273701 273521250 630947538 523202120 221522009 490190603 14692199 872652630 670566583 740414610 776185032 708907968 538971857 76999048 981142258 598509968 233800107 189036305 888820881 791555752 282180670 973240681 693586825 293161786 682953206 88851037 827937136 607771726 371947317 204408782 115799057 709845567 126180814 23007794 160494570 28523838 596453770 868053267 599856302 637099982 105860262 351084429 35828677 159622982 413595731 979954900 383485639 158741074 495497013 275123372 567111173 610478962 829032933 423017455 878501632 865229690 193245551 257762571 709057776 57224721 911434197 774941825 940440382 662668338 96833162 779005799 753367050 313652909 480785143 550274023 268741286 168917159 830849273 870335934 868349976 643166230 312819553 710331582 113404828 287602246 138441843 917677900 181780768 116626518 212560487 397209826 987980231 900685244 430359020 755555982 613157479 870427325 853196448 431710578 625950730 737404150 353669529 317036866 377137777 577650134 25852383 924003529 350687884 648577313 565194991 672627812 140167427 425314158 782783802 418752133 538359472 128060074 145621155 680813105 252510499 810276500 476898565 692699011 927871773 742387006 802282667 529614887 878030613 779207058 993352918 888890335 464143286 616519627 386079291 895668482 700622943 632796664 407478146 768390392 78709153 401130108 632171464 61606079 466825157 983576720 427780894 869107049 323530564 650576064 885247239 837587612 220982604 580829546 152353534 523410704 535268418 109918530 85659374 612709653 208960059 480909777 949947832 344298250 918957441 761810417 760386993 586988519 738547988 119321683 419795745 509330356 377464102 347628025 965776580 70075920 837256606 919493308 105863245 291455659 483196054 859959751 346626271 181826507 677196509 516743194 575213970 536583371 957166710 267963656 173327860 757409944 979527959 562611897 607583877 838010419 563489451 711498409 890675001 804137265 390153169 435706919 809989114 570618942 717508698 357136599 530302244 95167381 125343694 666958640 222361095 262928266 73874408 713279743 527275881 23092480 119985942 818513890 677879297 816986099 585924858 358868942 160514813 669469680 252522219 291539850 389098621 899302040 73375349 425530674 887933973 752905249 875370453 844341428 91769167 699496916 952977534 973546070 692321831 683244176 614145430 940226350 795329421 794723654 578325113 726238121 197856743 822537595 668715317 658319365 79093644 436769225 803687693 646334166 81832778 481952349 611935991 187962757 211185376 85752699 619076126 803216076 445364613 273814518 177912928 690768187 549882463 408800184 386449104 231873974 989454605 620323904 441179701 914058741 100385310 573368607 65997194 567494403 154610072 518105722 941907580 338259904 849973618 419011979 342972399 67626847 328590873 678585632 489385593 346800616 975721711 944735771 865285861 376831159 953875655 274134512 364847282 929948411 533561963 291961130 101045906 651424312 217930006 205999078 373317355 734107846 539097339 533096021 775593561 758430799 314520508 756344127 701156906 570610261 983562483 39920251 669848800 727050921 755187884 613075832 584538291 965327861 579617257 392236472 1972237 155856436 585949469 409676111 666932236 65603892 801192114 224418152 420302083 935485723 275779971 290517696 842617593 353277151 955716962 735859753 975414312 627833549 487779219 237187849 263338879 690287875 974963535 240984536 885638945 874177013 705939523 237530278 688073956 829587692 497139470 505016210 413553363 160295042 666324422 566515540 407707565 336324903 323860084 513810868 630746979 769558431 171456403 252230672 360864670 167744898 59351189 270312410 567628342 718197179 282533470 794521880 394301372 299981066 847690183 975479523 25744369 266262658 507436060 671479784 336208973 481738251 399277982 864166634 351706233 143785697 282530307 518687549 962709205 879970835 419406577 512961357 851219187 847652101 856479366 570380053 284536857 86534638 76331475 745855657 255634372 248381019 7510876 562602668 128127520 527806378 22741402 737226458 519647888 751480208 669213561 800139904 468851756 912562324 601390298 942346495 192971838 683717265 303363858 108916813 668976324 768528696 972067689 803208051 25429234 104679051 668220828 932707600 170597293 114198884 836748892 526368212 671370768 145112044 361635789 876132102 523133931 503111716 659501064 141188863 300214847 842838623 407743897 639463341 179642819 607690182 607250945 232202513 601463138 872709331 385313845 211822529 905389755 655500758 495729437 202389350 41939104 1568115 103806998 422278463 31362455 165205282 172525937 880468125 856338524 532754862 837716210 155887461 897224285 638234551 910777937 142204561 59724860 734690352 490380220 813277871 398211153 845106913 106848851 28608608 103144742 509649126 91071659 574493402 911181817 32808750 288179532 684842599 746306877 199355645 312610099 216530660 363693337 295300714 869271633 884122179 148170727 212537570 488457 139913993 795389110 934980003 868702646 420649169 173278665 21258306 389951779 78625991 535660310 353017125 555700497 272663597 606772936 386244618 696505268 329843929 235669950 328917118 170774838 533105589 66204169 833755239 624891443 267629886 576201586 257081467 297562172 145779718 958129138 162865862 375684692 588666675 877371447 700545320 108709750 176039677 854794789 200648661 514673932 783320883 852275539 475065811 786682745 657517495 18845578 827255679 688490129 577486077 293431626 102472456 376345628 93109392 437526085 918382323 268464214 332637582 247130594 91714709 426554482 189843751 91839931 229163164 604560658 81149217 852027935 304733575 21399249 173428823 450698897 276773417 831554233 440994101 62339655 589588010 480273101 413623358 624455852 952946310 676437121 660864135 432592350 852990988 8958780 385653305 896369968 915797472 13940957 523704594 340947369 973450745 559820851 217068773 186633860 148729252 580616068 650146837 34763182 995913215 106740487 581310494 746282572 522179199 901370218 113336333 486706994 819575146 696548428 754720002 282519916 653482078 421312196 604408501 435773625 250649288 873076184 837496815 939311627 395028078 821487367 481957132 992893448 961631718 73577152 436198528 252821388 220998428 486011624 858269519 801029157 302393296 35067225 768235922 578460822 692498965 282423389 295175417 898359636 826726100 694619447 772156740 466474252 922178631 951134362 195738313 163252507 812291710 872446768 771711218 139041300 592067549 194115092 419715259 164261950 745168796 603253080 676127032 766357523 381218886 647497856 153280525 674948291 494669882 750868229 455268340 738090671 937517613 250967764 362994491 134754798 26995110 150080204 600971843 349543115 134523265 125702980 841299458 453430852 675966573 653370498 84544642 912136333 138193262 915432773 563119968 442011531 900132443 450601787 522604109 358353754 967114337 832535436 929076625 846077640 570710654 710638926 198049923 901796823 81013767 574359054 68639250 752967743 113776418 579440205 354887487 349779433 871322957 32000000 785372576 576468853 706580949 680003344 520640479 137709749 135085152 853674456 264260665 780521776 683937636 221005738 258502400 674534048 102593709 371571530 865953562 545467764 143329755 130389873 779996799 74516815 602621665 756027723 187287230 687228295 989029000 102319354 182428025 771240871 652980458 308176913 724970724 85046253 405116919 837838361 779549770 16180172 308272115 129097999 569444488 663958124 957296630 831065060 557318800 869814565 222785130 576789756 767415272 350925320 910853009 738117808 48079144 458061910 916166653 899625420 743301248 179449094 190945046 111139345 470656047 919383363 982294424 660080308 232817421 637391084 610246162 566869213 561372418 622530323 947570535 352179753 791097228 519921278 134172497 964527913 733471806 615996457 198929625 561887713 838680891 617298882 345041632 147843657 616046527 115707948 617874586 383645391 626566294 426217981 855819790 288502996 17895075 660277759 859083415 118961450 603946843 222842290 567833446 47474332 17944903 95308233 789664253 271874663 390581894 760688809 474014389 936160953 634366792 448108781 378921785 129638201 379776084 668149732 420573449 45362558 320887683 577421329 459195896 185342358 948504130 964580779 255680175 581509761 136543252 827958043 812441896 949372596 3296526 75875712 160727347 802391703 958768730 419462958 264054516 23467783 495872692 856708138 315246947 167261653 21741808 826328240 171089610 581122628 959486066 706012078 677768011 893400463 556660660 715064134 909564248 800612193 293533892 799008080 14451769 268843099 85499331 623350741 621459594 866206353 11315047 895641493 94868153 242960397 26812793 595763842 881221516 886794571 363764056 289853507 53843610 329433019 414024821 847198386 10307277 309831235 401907925 528608350 478737638 346941370 289254802 346113802 725180409 437750638 285700954 782040108 450655212 446073759 148875502 660378479 461956605 901921794 487131557 270977841 503879993 795639870 260280294 814119686 947385606 689860722 352799153 198777907 626594202 104519085 217014039 871383091 366903425 23974517 636816574 778378550 444026651 968040769 691213406 589729949 436455707 807171839 709976390 392059264 573921033 516988303 318201559 760779048 415701185 245150789 449800968 358834581 804060146 73450091 561872097 951103992 993339040 880724413 365896960 734703930 854554531 774596331 300774935 473500788 906818854 777762330 380705643 575229813 348405032 262719843 401754967 485537088 120765950 590552403 437117895 902433418 553328335 314016106 651041982 91206208 494515223 961193628 50546384 939891711 825640997 308002259 356957096 265425050 109886876 181781610 1643651 286166168 220662262 526654643 626864308 686038708 776787452 816788595 191123486 824811611 298691663 873628001 625888189 719086641 485854691 95869866 882732061 140593804 827511422 784490096 157170145 431378936 288691006 656781382 959585854 77401009 756651280 160581558 718160253 834580012 439943481 347099067 369327484 418711438 209286609 156180551 938819118 524058675 454463555 524957374 999477270 82080553 238177231 707934329 584846544 810992306 523589129 135105861 845656969 731606214 199084375 31239649 683855234 350965134 395136886 510601859 893045392 932064234 634535413 898993492 966293407 760425452 515479736 70996719 978401579 780573019 543617654 758690022 314952645 868753969 206559548 15570493 235277972 919208734 520337129 845566957 885182417 618221058 986240432 565692770 661513034 547218550 609110169 484231934 201557728 419872324 841623039 252611220 74213641 371166699 309596691 733191149 587341646 5352732 999397720 640826695 679161038 792592703 24153381 892197840 514167993 357031407 346913318 427447855 16662743 158543738 337939163 541462268 289157119 751918434 636199448 7929667 897367712 729779934 211943299 640172294 483120955 713237337 580317210 794151352 22283494 768392434 96903850 523310274 677625803 378206459 786256473 685268481 777264039 423733883 2310428 49098310 557374027 720322732 222801985 286437845 236982303 292350333 307300583 858418919 298968218 978664464 462553729 76398632 59069643 360940349 964691800 30175545 65879507 727368718 146126598 338309935 482418024 278207553 860857595 249976594 269347924 381003977 561264891 547203679 454383348 805688398 63142813 978921863 775318970 539486632 573044430 496026222 35227564 403614823 951622732 615120108 411632866 169487694 565926956 36509519 437162763 1076436 891585877 73845463 740437481 319789986 185497603 854269497 768275408 354883863 229918276 746441757 943572523 538641863 53763198 192298400 162631672 237966839 650202087 649227987 563850311 17786403 880078604 279124282 590662334 706910073 650124363 359144013 458843160 135287388 843867224 652077050 488508065 111844577 124175548 676663585 451905724 844834133 480521297 77707287 159379805 888570549 572099527 259887908 98532496 576734004 302754851 216114437 569757680 43245753 336684347 194447722 681526576 236854622 982361147 733624185 915330710 684333042 452494882 608447049 21249403 881358968 372230214 887054696 221536972 776982182 924958924 539323222 434966924 629394535 916418353 676001288 177368912 602307161 31333060 708108133 902766785 651283024 630483753 148581324 125021726 698100177 580451543 186806925 840071095 308991128 697311131 519890027 492921459 415755538 401941779 910852640 9055819 612141284 264411444 51091673 934598860 209213794 942713029 320951990 139213721 492358680 121805282 742161228 178297063 668956997 280297593 310720034 449834496 900432475 531039440 270694199 662110144 601872513 441395197 843984762 367747355 737681681 427684460 880605521 731118997 545436698 565664350 980980499 630974408 51132127 948175460 608833422 694605282 890774613 276792296 237387905 845075492 571678633 110466980 846442787 865104228 144371384 172944424 416198811 905497484 680163478 986216024 873796741 367544857 187823112 445530604 395553139 173726876 545795081 799580655 873010538 385334588 751472713 851432257 318037601 964276531 375726505 534988565 794289862 195613517 476206272 897265523 209338872 783201388 277971033 752297911 29215949 92926982 791924723 388253456 853186574 716661413 135628864 83250946 446561527 467063398 197580710 462647781 61945272 686849915 976258241 830132067 728905206 581409961 722953439 399303934 533160778 774622667 786910338 526495367 119143361 218776141 631887842 83128488 206361690 95062449 756711272 788988764 408487819 352947725 722661428 471116913 781626301 200256139 272043673 260774925 444373451 163283433 21870235 735211814 569131911 155630839 959522424 329289224 412598837 189640475 874671388 647983315 724073742 265364176 134068395 694839291 543912895 44707874 299188987 733368006 119636199 354868532 731873303 230539730 436993180 352647354 884193469 211873164 84741351 6473855 100890849 860273337 790859331 395004385 400091688 151016177 992909858 221255248 223684718 727353631 625075560 277126098 848822848 241157635 904858350 372828546 559993187 992221872 270685184 133087244 84152651 670494478 26110176 841707059 488149413 637294681 80069953 499035468 455588045 107799968 925821132 736269248 50968152 958958151 772913566 906539406 271148428 697211525 629416648 442643654 818306531 302919143 77520078 271180303 829308300 524388811 176641577 940749602 930760682 988019174 83603909 456076620 260944915 791318719 731042179 318769648 135199570 934051377 843172536 394550019 171458981 237066733 323969708 71972750 184502847 350876661 676907805 743682096 757449223 513306914 4225209 854385562 64247832 954052512 40228775 327328016 819262527 845566317 458359295 655195374 735036288 7918301 267243085 162860833 185638546 214716185 512120850 470297002 113528414 698120859 333586499 600191775 586693252 189039027 446669256 453536554 597654485 228534021 737943550 333582600 676467418 944790025 122178870 142608906 157319756 397614986 45782836 388160535 530226586 37622824 391095728 848715817 734489958 530363606 521967832 197490379 815169544 438429020 587579852 384331938 759727113 214178006 528682273 740940513 261343401 955419187 764919135 608669139 442584667 759961782 277124483 979208021 894138180 565383289 251427710 697332568 487514047 609324261 33919155 425691236 794357979 849148220 19139197 651291152 817913051 566433551 162212007 508165515 446833077 836024520 584931826 986651670 7282580 286865442 18561682 809116040 574618455 359488171 861306033 905494217 252644623 900501577 106063595 60341847 517349508 347268530 559228113 632567492 402942897 923041010 903454054 865086773 438539588 801019369 64604069 723683301 367210271 815546571 756453625 850973856 1018586 579601054 498095554 406916424 171471422 964525503 777767895 139633236 44456395 676379741 475182847 271043404 838802739 514619133 278190967 812467534 306085341 142229236 710972015 844694412 830060899 886921456 192861837 342529484 117199380 212973936 793493608 607835366 280841587 376456519 741583118 838887242 300932278 11104285 803304062 503598967 810456391 438282478 802934319 309322885 186704199 879440521 245348744 10332828 65567750 92171793 563169893 568438139 286526092 876863360 769321369 388403442 300939796 942094367 672868710 608922984 800454795 190401296 485254150 606953558 559466261 361844676 197558822 294763721 951292041 54932613 649440614 984873956 824729584 285800174 120715994 486100828 131163913 323768941 145711500 189148154 547965128 555673288 679066359 501208605 549156307 534788245 140038029 372659253 690094852 708460992 465716531 641467721 587350506 564438025 198802880 69629298 545405255 799728515 670264193 631463006 232085395 244578071 604551608 72746446 999140728 304086783 919856920 228253719 363280980 322806603 392773707 62637733 935435450 692138079 191893612 136371828 164364017 165959027 845919629 243249813 441210739 938757394 588048691 544353967 610093423 520526747 461734101 349755259 347998024 58527683 587931232 159659335 312014613 740229393 390928054 770671732 981217055 203988065 839025706 394923001 462200933 22290530 875269893 544575965 105354523 249288216 831247365 20463040 918170918 628133210 735964377 839038803 447685794 203875669 520909478 59858651 290494556 297771271 576573573 476612018 187618905 27489733 333775874 201609414 878919757 450929077 137200030 940761881 799090725 753022549 793371471 93627455 836432510 56678642 468705531 664576227 812695339 792526130 746576128 137092418 391750578 597695371 461327023 588036014 656284624 767979465 917436108 172564748 70360049 687334284 560650256 223856982 866223032 903000775 221610919 870789147 151647357 824992835 518345651 692528890 9143754 270423577 528707015 716389418 87102942 308622908 758455148 312739573 501215274 683030765 551949983 530947641 456418262 5610309 673939537 615483110 822040125 558248366 457281254 771707522 837258092 211766890 966970039 150440 946556583 812215307 43936912 494804612 730125541 224957433 941508146 385663321 44610383 713622256 211843282 153604859 554095045 444271487 399490456 587794773 14876505 476463241 622113825 383770085 384781521 802988488 876824830 148412987 721422633 939071045 389498931 625676414 135771663 433880289 82903481 757857254 652350054 681326288 767650812 364283715 719318211 742101017 93057629 957018997 267705843 84417559 640097201 73303537 608506227 268701691 785251520 39797059 308998134 748307271 943211207 883616646 164354531 497074260 77971958 159443182 7277013 513351885 781969395 908793918 902408473 860689970 222883414 534478674 502783027 353613398 572036395 37676439 757663065 240272354 157546867 929416846 687623926 945106640 56684450 580348493 89712681 720995568 961158178 669961213 150245187 93053542 517910479 111309917 209187405 897229354 445717626 231108669 137568640 710809734 284824422 819979012 901912010 882004892 216034766 274875691 158450512 571304926 319414621 493299392 195252710 736244884 550667444 343627236 39779225 494423641 275874279 121782093 626448166 744292254 830076160 277914309 719595136 106814758 521640059 288133033 948865870 115213448 122908617 214718314 985061226 984286897 629650381 551223824 318453603 5490271 619038050 83758770 943742204 945389223 48388562 595310591 165068203 288664943 318693728 187783352 506817306 589251573 377258944 875159091 425187754 959302 379490458 156017370 506371819 489557704 551946250 223594666 239148069 796548273 192313635 10334645 575649491 733685389 647210599 566100640 459797283 233941948 313719376 883105061 424954999 72156657 199234507 380434066 243528166 793609140 775922872 733403721 663176891 929634017 21321835 784053822 81126133 193380647 496487982 207928188 486083526 321179274 166174141 432962720 956989461 741477858 745082824 24053852 439220988 906316122 987187828 191311862 200255050 276248305 550588891 398300614 631679745 967303420 361443975 833077691 557873625 923240610 698023419 249228759 471485372 676446815 239223082 525783726 386143304 798709889 927077118 290716140 174744144 443642798 364921554 19195596 840826971 284569436 856703736 474655393 201258276 931379288 761105205 601736017 969274904 89470784 300284224 372353492 884691931 867924233 791069510 828269754 336756931 795724153 985701481 663842978 767347547 421276589 477501244 223329476 479052002 498731157 349986377 100216168 346937801 72691571 384017035 612113005 545377337 562847840 815748084 20207043 640239755 890666183 457000936 97428465 213978061 378747880 872867776 871104144 88134724 801296214 716568905 366550221 837138404 334492026 334392130 533808619 450673370 733296142 803949538 612509631 980163075 595544226 804795215 643304754 139848050 553899290 234326055 458816195 462339310 504025645 208900603 203913474 713408113 707336680 11996623 527352598 923454634 961012778 189436060 131674936 811706748 162700582 285798351 441592118 435101821 833605091 619527623 541481713 669474168 369883327 980937306 132333791 935437547 366997480 142659408 646911114 760778378 706529762 347885799 757861134 704395706 354340868 45151822 52101535 338785815 802001658 566684714 162340353 25910766 429703492 545134867 404275470 533137091 743092662 304516632 175057716 387944909 211577334 263729975 517372660 692122229 83199746 57250790 379613028 431026395 326604711 653893005 836248238 122370129 142408458 183101449 16026255 761996765 167849763 671501867 424552665 682772155 941344061 953787447 958536177 392938713 957165688 612914790 729855825 210272602 557589063 640139108 994250247 380249364 986183411 81852626 508314933 16719122 161040917 41893317 993217679 98737426 837794080 857962821 123284704 569704967 770069461 706074831 675946629 711533208 879009996 181576404 977364464 94914464 794166258 647476536 389687334 546694316 674939653 59815891 626143554 534097024 263621146 812005107 951977200 954852754 589154328 757245913 565729522 882110605 18281787 379321655 742924191 208424144 511517585 941544376 195006047 389880557 559843712 639962232 919098416 262603050 316517950 205688200 447893028 691978755 610686040 485240940 106477537 149547686 302319148 535660188 516989983 139573621 397981294 875106310 569451822 159840904 475665063 662697866 637824365 837028392 987505073 9210749 974987732 469926229 3381820 678677543 998360171 259208769 562625357 571501637 723080400 631434451 20707514 735543687 418163382 282176806 67526063 323745555 804081248 195753991 705001259 470711808 907419434 104810874 685903492 129352156 21476353 579111221 843957727 720538919 162926565 427961635 450673337 672365014 870314094 75750370 241932385 793507281 891339844 138755910 699060859 711358324 923414438 936459476 58823550 198727698 580229860 114042951 697231671 126462573 725728997 580938255 794511684 173442368 982300578 201688013 373625754 560094133 618098857 575324889 305256704 685481455 677258651 261829820 850296721 914130818 789997230 531630518 501169982 246202870 993248043 181314361 378794058 400173383 302459377 803883116 520339916 298473064 33168880 746434217 789612592 382421435 115058351 94315007 186889654 613128090 522579656 4537264 886664946 895698130 470658150 114374836 401815370 922765091 137404365 363622965 900051836 600922049 368685010 970075153 507711509 264580054 7674463 65627995 829881850 272949501 76339953 522516698 183996131 213787593 574665498 556666761 919170523 819926076 280106751 148460309 626657730 148219984 48697306 506532962 531774411 798290546 838760569 227990023 534140926 551797249 508502973 440650957 200947127 524111316 899899677 991471667 249971237 230498993 930992928 139585261 143167692 920867799 366812646 428807521 332183555 582941557 188419488 920546345 82662263 245914416 761239316 385566867 595798694 92920481 426791450 242549540 627042661 551935445 460687393 809583632 947852379 610262987 832417962 828612036 568546180 205497593 5162444 886636381 993437358 106488776 675886767 684535598 356438015 801376531 305242641 132468542 487891053 744264876 958805188 375829447 766753860 958683096 924205102 177638841 837760420 516349902 96467143 950739764 462667009 353415739 655112350 276308498 500618145 790712768 775261141 245741659 92337185 656965747 688195360 637318862 186256625 67848282 799428171 577620831 603349715 9080819 83860145 720132531 325494624 344833199 285017541 667573670 909614467 12375410 78356877 13094853 716654588 349349653 447422241 736062932 745601502 805478116 507791153 799071562 564661009 341337377 864886397 530392016 763948753 431213439 804594778 521084870 604672045 367955879 577339188 976701118 908644489 470254518 613520646 8095231 795173916 391739069 354921443 495508227 999315571 820119360 755158129 836675577 915105516 583169976 908018281 866543172 91519292 561327377 672286489 645521145 237787114 497044268 459023330 239412581 495849169 815576926 605932729 405281670 901881762 475951856 391914666 732908173 626018399 300651933 387560528 9304418 406109665 239211031 164265567 185470239 490679380 368807553 290695195 130535316 645212086 690822390 675619294 310711746 48851035 674153473 986304918 685446752 827406699 219945251 279244612 465563738 675134307 77690193 189848446 986157388 700137104 572652915 685159917 949928971 158908311 708064998 797275600 576586524 144804848 55975419 521720440 361460027 932297830 81051254 234345418 324945878 690184601 981535759 195646144 710721936 495231100 222043892 278447080 172451518 120308951 966070342 501729251 950516717 102392773 745789079 883862503 179229786 803963959 122400882 258729022 171500664 553242480 651127507 946068677 829852782 888443272 853045675 871034734 756276374 649728489 276106846 501641918 914652160 280556501 297494084 462267983 93635309 47500509 775621419 713678159 584989524 616904555 799769555 41451776 292750688 569594682 182476401 569826102 432833519 272678872 464493357 865817820 566780181 33219883 987131555 671467119 429043351 542862825 364162150 92103297 654881905 737833502 371099000 793485879 78064977 825790890 366786260 302524364 359155993 883281600 789747685 986042636 653297504 216203881 161933068 15353306 721283570 989370111 101247517 518470826 419481420 422996146 439259362 240235783 436907297 49315334 890091415 392409103 46522583 561355347 485153132 38700274 664368138 187179588 62042887 457056630 530281737 625686105 181075711 355823222 727582036 149474661 440556130 278170206 155243044 509692688 893395760 918964145 7095523 213638230 745253085 694275971 647391663 116677126 660421843 604833280 179834844 383524163 538786541 226777315 9418351 148029959 173956606 483265023 617094307 262341531 36055112 906530234 221226088 57236769 829411845 739508621 965711071 555142666 511573986 584151685 313538783 82471072 697645951 390567365 297730931 302084733 137477104 699091202 12650074 333489938 241208383 765963525 153617542 307327522 990079975 900443693 983518878 625363524 464852826 541043434 436168571 79037796 611262077 874473027 674049198 544855362 434201895 72660561 370499321 554949617 347359653 649462978 815761618 35819098 545675577 633080663 928686819 210629815 926874774 682001510 672565900 393468696 890744422 244983128 724707936 313022945 561449924 76923692 434236579 703841354 318778051 754072819 678229459 2015966 498718949 921432146 43626780 483898364 670473124 346520067 740670178 966146137 92450540 898838612 107012923 723389308 223041951 236965798 303203954 100575809 795825168 729166575 195300230 35454807 850778248 908421689 911593128 105996226 829950405 332698401 740152257 663613273 726429046 619877208 319092969 481004361 328726208 757238053 398608113 794797200 178187452 358973410 914156506 98668163 511207670 66165371 980290396 714582856 924243952 679550962 927826272 221120093 183639453 481731037 704088198 188620559 382557670 690923238 639186080 754536196 944833832 783342410 835354421 749776562 905377460 271412059 341723135 890295269 376597326 316428798 712129389 951138365 870002095 724176174 10575650 104887725 107765507 261554807 939057268 520197885 139940204 155471739 777572590 135037001 692507261 167431793 7285454 121806721 271782335 523395745 855792520 934897383 530108207 676513001 687859777 843931539 867466686 585150011 105788500 63704050 399005648 984036381 886553041 90590275 123932094 702927143 573669369 816250649 983534164 496682888 487508931 251181532 142252371 851822466 832558683 625291592 646198768 38020074 522938269 178894827 182925651 882108585 973396638 749996203 614207769 498939709 145922596 528345919 199835603 841443640 197461289 739150001 450749317 801172160 630589276 281598434 781080616 790798 927370655 818529286 223496744 283051247 97252490 299089188 365514470 579146054 621531879 294635671 207068983 65231240 902361140 639202703 748096483 26872382 729443620 63345553 710913063 789952903 486364190 279661299 48406067 407482771 677850556 189131617 480357805 671231273 814266702 528871003 494069805 155267106 195614037 166449588 499414463 416142827 383981576 39138325 517662052 185784327 389097938 208886648 108603793 59138699 995377105 142826413 420298414 249143969 912435801 788687576 254603159 553097477 502509935 806317553 729581599 302141067 712261967 565272386 606630281 414228631 879636199 516416749 684100877 652982179 951863385 575548260 894809177 247970749 978639741 756814319 646432269 109921030 229809244 661329705 457875006 893187124 475401654 609781635 388447476 851390224 233372029 149500352 166556331 269112569 396306776 867457911 746873558 384514912 389870881 223284629 784151127 154378826 581706087 337645272 353677321 746505425 608317421 396503125 13750071 527586211 923747369 485604338 993443361 842752897 74903494 745200365 77602942 922651585 222279970 512589907 415568373 204779725 246276049 958086537 544499362 608537762 330552600 441028295 668947352 493641554 102316659 642386841 675788121 509112194 974017551 492702044 600460896 102728941 152803152 846773191 885670295 803788511 175169869 452741471 317704417 555847866 631459663 368752129 694576017 451298421 543330646 887923548 289519857 778254616 820114580 838928756 324424381 399503681 53159919 622516513 311054757 831970210 198569603 871390862 632757198 235470720 160123934 103949242 313390418 823654710 75195331 444702458 144062651 209280688 812550184 538505589 29599116 984925680 798784055 461975463 566136504 682539405 766797200 935791582 789226793 591224623 343748870 565017792 375065658 138761748 797692190 602638275 192470590 55372174 473485459 211897780 406833399 125663107 503337173 649078577 812179999 459650284 596334725 986862895 971966435 219218006 222008826 130526580 17851746 721578596 797979583 262531869 128373554 161991754 132660498 276443930 281248732 253183060 412985959 804865197 379368539 562078813 457779172 991204847 659179169 561095768 747357154 345316939 970128403 852911819 342943090 740300545 643472904 511097679 298861269 941488036 599731277 600169746 421055491 708727453 814256036 432689492 393399590 897274278 752770112 235101165 760004380 57532495 867387466 700824006 961102328 183446140 584290912 483372891 403300224 429932772 814641168 677811520 924821937 155260820 673518178 262010521 115075895 393164907 150430795 546203040 140111862 881070491 901309755 29468706 306679172 454368302 51245968 376323586 887537068 157193343 695388448 111887797 689077484 143231677 745034164 688393925 525285623 625171819 937456519 880614479 383933237 391767011 943472587 814368132 29667646 834982094 359881508 614692395 943291235 725915821 78474283 307643166 79940901 856213588 441285612 42666696 789846459 670183273 381365352 26074030 516322449 550761705 531436308 681295075 568754628 210855332 463849816 193690257 711908518 104801980 176225554 735581303 611685440 817791530 537727760 968905830 402938827 80051001 348683673 215825091 839274806 342791433 305159397 110279433 682046372 266914061 321831840 73493572 448519147 955258254 159009643 198595478 949594389 927630885 695893339 966419125 252381922 588657733 172520568 94307435 563892805 574326703 154761279 623215893 868412387 406451963 334613793 827904293 713642135 979771926 889371394 378874785 33712113 838446782 755948475 308161697 312143026 88176904 889582488 812884436 723023697 38245851 895603162 796060412 347128441 226464114 73845557 637865069 820875657 408802782 906183252 708315538 15439122 394810754 824027729 877980008 137613149 217327509 477453629 615452417 35729123 31497892 669613726 96402947 337284306 836578061 503481835 366529831 459384207 735272836 806761746 470984378 302721326 133618578 461366515 69260063 113404924 540331025 368774115 108619082 918864118 785321393 700894250 275574086 509169231 449169783 727294085 667705521 644165614 788015929 934846116 442074427 10051053 450531363 394339245 405938987 410666779 860109108 274789559 599684057 325018491 749126593 119300432 478457397 182178499 204531186 555556856 621002047 438130910 563547968 14970532 398724236 947998827 106279678 527341884 868693192 550890811 731289293 495639069 469979182 584031446 329346341 600757911 869576466 21376759 39833555 509997423 900189784 255686156 112505973 314341727 432512506 228164535 637473536 317420946 32914309 878511951 414590011 473181736 382662812 741865056 6266945 95089848 579346804 716758311 311771395 60639945 953294167 17596694 391017156 648966743 760028961 695180118 866365083 788111445 283973574 688453440 720464628 862542629 739199178 96960739 250053647 815944993 923228359 234250626 554222720 423335702 179541995 106113555 299718061 138947780 413615223 756766144 422761555 506862943 562136897 340298346 526242562 878262289 330603059 461564193 73504412 456387190 753456329 356689069 234097370 215285022 440754327 922913801 275650759 706118670 928854977 645873890 507845955 997294399 505759106 306492444 1414529 962960158 533500581 974413389 20473225 456377610 418007567 521482304 140635319 387118554 349249843 384674164 167158842 295226452 696204956 912772763 292303766 51781559 899190375 824917531 144105250 348451378 113193158 49054352 532030091 602670442 463209598 53010760 585654095 649980664 680921449 159390917 818614083 407324393 265036533 933471039 459485454 770518588 192871588 711677728 173460651 652409704 341845130 136085894 981370347 102254803 118345170 599093956 820543729 309245788 980452153 753216225 144097972 808687314 101907345 622002199 572531072 859388538 49203776 382745941 506062709 31160205 4957118 454511806 258782983 39732151 277134363 696353320 147175292 366183834 56029558 150428574 570596721 557715785 540399751 520929759 784383830 780278477 377031446 267847388 857931757 939073699 604696193 631183933 959875279 644403260 123909691 147972061 483452135 618734204 503284295 529528906 268635892 591925308 581256641 109238086 338917388 722884809 739894101 28957257 326052372 461849698 224293318 229746940 754956872 3860157 993293417 594695615 310833082 744180098 521281959 536595492 697313738 497880783 88554366 96775537 910192307 162694066 991490561 2468131 992468478 991259826 345966548 203459430 443831053 179004487 17262768 503093661 870730642 854912349 949114853 862801120 555240468 628062678 940378835 573732473 66871409 444519173 147484016 212239974 250224727 162295347 509220037 490084827 811843017 644874525 142709617 929341885 58289568 627784308 956525092 751019815 85550599 804590172 63772197 96351209 347190527 879737069 166859725 45311748 480172761 116915381 610894090 330106671 220105406 605367605 672742365 726443861 527870762 273473887 351319772 536265493 826542189 9742367 665287089 884310337 490794793 996209871 647766936 26100319 137745623 756741568 104488421 330718507 754043970 986908344 253056124 737146131 182519817 636851567 293371991 332337849 24964897 930058769 138896388 412297845 917128018 967973823 395250724 265786065 749424565 848223501 810212334 67951371 498353980 638145157 694251433 5285270 718246186 857602339 123106613 756419225 342762391 487830744 483629699 222716526 647738861 31513864 802997272 347947556 76880238 954241291 810447247 15503358 142294955 296504495 184211988 333315058 842408718 327647924 148262121 784842795 656054609 695861583 710128612 525715336 14760453 583703720 439413743 927332378 397318925 832536924 107752840 628258218 269080864 936888059 599022398 388504624 802368074 784348811 224432698 278825053 763993707 966997251 895790771 841924114 757349302 386666449 408968313 478980327 557986100 56125781 49555307 430892197 759837503 312518499 398322177 544725452 404444167 458110917 911678915 856347150 948955152 369874103 930219471 51011794 30866098 700495721 996992855 115811250 445432472 953745025 891594273 40704253 528238146 457214102 101887237 648703542 266132099 731462838 680551027 736084627 399923459 759871713 658352874 263666047 957945533 33600139 641505154 941626648 742674562 290204958 67343459 39782065 62829941 493182070 783867212 413521233 879542158 871101795 568757261 97091635 451325975 813597226 261869837 533188932 723246130 233166084 924545988 673810345 478163280 603475614 754218306 55914550 503443387 261306520 116411559 11892215 702595341 587971078 770428328 519493803 74080951 341571058 497010961 963179332 244293755 722256855 785691453 191593576 471926515 991887912 39334048 479397107 935659528 212047559 37705790 413088371 806897531 421385614 604036145 463803306 595327839 924779722 708062246 897893648 687357084 105199034 893491168 407453007 228236142 499382037 819942324 385897925 990131173 95368065 359147788 625031429 596030051 587321373 493377253 989862230 33810465 551863544 153070160 427357490 935444393 250557847 145627892 178521545 683948893 814206835 268503434 506789756 764090351 842147448 486424160 769008226 904327399 234382728 867573719 618340550 966757665 510491894 808257765 499043238 497677644 719723276 242842516 235263798 885023340 491799685 513351553 915653467 823025752 618652947 660603486 358944817 864217148 717722586 643846768 955041414 36612377 773486067 249724689 368840284 663860800 590575850 983536431 152829291 204244955 524767041 144760267 210407324 264577892 162658027 465434748 321470863 26083372 472649681 222484970 723304214 163929558 990294609 737933907 700681144 982994649 925917625 104867848 412939567 681235201 621610705 330996209 401376234 226374638 167460942 532036101 821365644 124599187 74516320 737299923 282147179 550254776 692756517 995772157 401958674 492339577 46114355 479504311 974825151 59546566 835209490 885331788 6918117 933560289 601653951 977489561 973990827 285700834 785160235 109047953 839575404 387271990 531075002 729053879 130677558 130157340 609221061 408244135 619299403 20692775 49582872 823399821 984527778 6303423 29713268 584850604 604893798 113317535 60693518 954091480 973391478 910130520 956214286 204809980 421331172 78802381 452711698 873993110 124838518 110881717 893242792 41461046 304086568 803329053 41816535 245862914 315269032 287395299 79017879 447692085 652575705 677946428 928840020 978730396 674599249 439573807 999345775 741451799 364749018 207080471 609652669 819342878 380368884 711332900 121026054 150485561 631338834 46165211 550240391 403020423 484637529 217619090 499374961 484000056 421070500 747363061 812182631 244530963 613475970 115517316 511929604 722523633 368473462 832849938 436334931 35737408 69447094 291941703 76725333 639438465 131415982 727424287 635337343 415192009 765578874 194128234 780166713 39216196 946837103 59604554 645231712 965675182 610446738 195355319 671518404 746653144 687752735 661748478 869831339 315911977 849689348 562605886 11611980 376228122 654352995 883800042 876790357 35298745 551183380 976899146 741564518 793833255 273612832 797343993 524065172 451551258 586796359 36375656 104597479 791406684 374131067 868422490 814879196 707699018 92116067 698889062 110549219 141014613 45463001 655324537 242601953 401344900 230137452 748006481 341559728 104201201 335315423 741294851 829807003 816835143 186965928 793222517 916825059 844564299 966206834 776553700 410530876 187536976 957045147 568952416 632882768 451486657 942009783 913383243 216898619 195307419 219613963 85285854 769488141 731025903 995781906 132364196 275723595 211865957 964204028 523990013 944812399 463474100 799629610 128863901 59199075 595483179 286499763 594268682 135840266 508029484 113688291 165975073 518981560 415762347 711379639 229715601 952111796 309486003 477669473 133358942 491022525 838853857 766072010 578964832 849038466 374783975 727850763 427568321 761623081 665496586 799268083 96780163 399064521 202024869 393962885 212723192 691689967 617596068 202404214 878499656 888419357 166797066 962107827 955161582 606820678 451149163 364593625 720371259 655092820 291351410 707730107 172115666 489219747 75134557 190820064 252397354 56458883 15508860 334553347 90359312 62201273 911453365 357598865 679213090 963041278 703187715 577871406 348921940 268459391 548390642 628011056 303010415 286019931 630756645 558257954 617784205 270519337 287558353 766430275 154924703 556982383 620748351 579791365 506152679 196328236 49868622 746017934 487667326 500179023 939372526 109150778 586152655 219059005 141350054 541034519 460959002 565190991 461694734 133136487 301425906 701174353 210913878 746925858 648411328 748008709 241439166 86225009 842894909 890282910 269039900 136731444 381355772 800716357 194314585 882587517 539402974 385846680 314622196 369660179 566686363 90883878 106249341 613226480 574625344 856121332 289820443 976949955 100894635 975259387 376835847 464985455 965163281 39113127 799845903 396146058 234446201 937700441 153193492 12021471 296316223 784712934 141909388 48753645 550678674 554500887 442913280 658540645 797349877 940088615 425822863 409255855 532275394 653656136 876356202 980852582 676377506 804482846 246128982 565147096 242070294 679390274 978722349 809921671 359937010 177543360 541519709 606105770 192779740 147626137 153083239 910037420 991547345 896657730 282793825 629123500 543171233 173595683 387818357 62530556 271505774 195943706 190948192 427467683 49246257 860249333 262056180 718681051 831034933 319581179 642778262 136830611 920616602 59231332 821481920 252522221 821394643 176504028 64998784 262731201 622912296 677269764 576299767 456423449 565773109 531783665 48688092 887954355 877591145 80686763 376325367 40795522 273372296 741374640 996673702 881489965 324229162 646741614 99828059 123701903 348333882 831684556 568182299 626696757 719466871 264022178 989426432 798587875 941601014 905918780 113930169 408870416 426282142 785676507 162210309 487244645 511571114 725357620 540708411 452384065 562533675 258788335 823387590 498845240 969332356 588840745 616376225 169428111 467816940 669466098 835652319 619041986 502445039 148002256 456196389 182644735 372196078 79669819 860529454 646237864 189655450 344795934 988418374 225416917 405827965 951078748 588325328 861702352 392049521 820531017 114436033 376666007 554912294 86426413 381393186 556120413 258711201 378847685 822705041 264487433 604805815 168881346 403519680 836972981 747864470 992557895 497797877 823246128 187609661 274166895 357409673 594697341 896566271 315213764 824218473 417092434 750896901 213987785 241993624 989099418 543490760 479283826 18028459 916377075 142505114 375286183 867695691 263170097 724759070 47789509 479508407 260290009 794641868 770177052 55118911 593465511 637324655 828979570 605043914 220856584 232972966 702888574 465549137 5361825 122014566 957489774 851728226 505726150 301613174 409706338 970390174 257895683 164847089 351705838 468396858 678665111 491307464 951098524 654043266 481509876 587140158 555155560 155910994 275929921 557752426 836156738 793015963 7348440 128682680 330464143 743805412 890273992 43023208 690162089 670171078 169914452 453334286 258070618 724889199 544143473 292602128 193239397 825097760 662708300 100218411 512069117 159156143 269927362 414042863 860612428 344331014 561016295 177459774 693584110 511701410 421899648 546214353 329601907 705923349 49734536 918921907 717186784 357498244 722071983 189163460 851646766 878498345 81864406 177787447 55890122 619891666 125022100 674598420 51267348 368890720 283075252 549027511 707499744 830333513 242975157 757228367 937418488 478579479 554535241 538040160 959787159 182276071 113704406 289737537 835036143 391335147 28056056 818823839 96104100 999922408 935036669 354238200 882956368 371250617 870054247 335841313 449135869 668629706 964619630 791892673 722059182 884608925 865266555 312790227 104080598 863684169 768813230 343529512 514502878 870530550 261039962 251160803 824377508 474057058 933234563 386358779 445190135 506816863 660034919 908606908 258137116 578505042 260305906 254553158 362457164 816787382 414430024 49211917 367440947 542786711 661851455 428554327 146574451 341785112 191974882 400736705 105875743 850893549 948680687 325686971 809582656 52809953 558350170 248448519 428949588 358508882 443442632 288208190 215425737 801269680 503491349 902054219 464191111 151945730 754607054 605577965 17739363 896005472 414672312 589204281 664101293 863189626 22315079 146609175 974854819 646189071 363134248 311845568 585526523 553769335 90827959 7748166 848274013 758241050 258889353 210470412 849881319 763516151 724003300 422294090 318054824 706890526 584097346 877023882 171542309 49942582 427600338 229860398 110818262 826582520 981865463 138922216 901275306 196972465 311786439 786629439 536707967 340107460 590739085 199654673 689100203 393496870 738134599 209538059 138369654 900714977 950379048 495121971 550155677 287496081 559904535 281780831 956536785 736199914 151785007 64705211 514346294 93840688 206366013 361998151 578076132 828474557 816201541 397316183 784482922 88497534 390718206 547095313 517424198 933847414 75622737 659876850 440600174 635002171 79566301 782379338 398962122 431305844 66729334 982549435 29127095 599849057 503777442 591075518 306789509 537407059 592923163 924804382 896231930 212901935 432586576 366069626 470577614 392975087 288549091 70526663 421135405 686236449 216626988 278889676 993850424 779860326 61092532 700278437 342844548 626429172 86865595 108243265 99153817 803634197 905589684 159306212 139662964 195741350 148840387 472421030 524777733 182364825 590765894 811283697 749826738 359442035 316046153 81275910 799663314 682822606 418705936 357821305 350994227 413333976 515186577 14507953 745230485 22799827 280060919 527676009 651745069 328178067 282734625 651621170 112752419 391297027 262060576 12983279 771048724 41814944 291263932 741143895 492891792 527446268 158752496 175583094 884091549 914486076 699047530 639406636 291814450 747032731 121774092 676147116 609768637 164841701 857486702 363475199 44019870 392305148 318710873 108368511 500842921 283641431 136341837 858196572 421787048 191846270 896979964 260083482 838023383 534940303 927729613 91829265 543112806 940184764 880790106 32908268 455347451 809000907 127578610 795418923 129692461 940587669 786891288 520869025 933418506 117480839 859302401 295853046 117088146 314852644 74171162 940070949 903214905 656217728 72245121 286107135 25500777 600057287 1309831 467835559 987785470 208797364 663054132 194117653 73230280 866245914 168724675 406192531 478529292 573712223 916721953 794611266 965819652 18145020 12618098 506996630 118225498 577681662 25143949 782916054 341461169 37657736 307707771 457465501 263480092 641745231 69868539 335291740 359443621 841040924 918719745 785524693 723708616 32784718 338352947 48204961 75075061 80612181 918714219 906864044 583079441 410628920 156431160 807756468 545508085 340719376 850919260 728860109 748753134 866661515 21954127 361006559 840203579 430496106 511845563 288628518 710824595 579943427 767941630 13876146 924560796 450051007 424966315 580925925 113853813 108056477 723087625 271052536 865216045 94267566 963632018 68847477 9581897 257923223 657942389 945006014 539164738 673804818 373225749 525951621 594069253 722247533 538221192 996382034 158135409 534734089 144491545 495775489 211486940 711522268 544837831 481625665 831927951 999057391 340516548 878173718 922216517 250854625 217657334 662501463 383615920 316510307 283223161 269487664 555182068 136840378 453969178 463839394 479769642 263008065 574259678 788374270 205544927 155334884 77701753 839483246 373221266 55119525 6157016 727134060 245570873 150424602 116544920 57071177 759945404 736840685 340620 488613799 719772793 869921371 321275194 964812799 460035519 25345974 547504991 463072541 541601107 535646947 213925223 509708447 151976942 638196189 432514805 208064121 571892924 610969136 862835553 360648051 52191198 368585598 797667893 327527849 100906217 869625342 717925808 456337674 760901989 432169720 356434755 113035227 779504976 149422922 904912406 990096689 796015000 710288358 551981956 702235514 33815716 151542865 351242138 178143477 968278220 658384678 93985692 77770293 163183324 788653201 189783169 517457570 26292374 31104725 828505458 744546551 138289964 589908167 475630671 968708037 472466378 730979408 166822442 483066351 261875722 745873646 792766409 510013740 732340861 677876275 156048424 181508745 608621353 126372933 117398773 620273892 638007814 521980509 433710867 938166642 390949760 120991560 976002327 746732089 242355960 591560169 665513934 209482391 91372355 579770293 608939701 312499641 683510569 171885877 934158463 3633445 316836327 545931399 476902803 847496497 651636654 319159262 382566028 538186121 224117794 531229182 369082551 490898861 404307163 771000000 323855000 442221936 886301159 792561044 365063781 22804346 139027526 289013242 113613961 769586119 282189933 149196808 847864355 958864935 512462532 647918311 464125316 98326716 246706216 753805142 432375989 571518590 364384361 640786470 431581679 196869050 367592653 868509884 317543456 882557583 142777483 125342610 739997549 696800112 175161169 217936053 429995946 707303845 247168447 715325512 481558244 312791497 415470058 434502400 964221400 403758669 596202970 706457255 83941497 267949556 579561484 39533722 782163053 693813845 162320880 432457291 495481745 54168669 439626348 306743743 465967729 244536522 733124183 124257808 719184593 61640368 992531199 121430508 322846247 668301304 530822308 334063124 372231709 239613916 894199034 162972126 329820436 66610029 359415211 496347060 271554204 240952333 563232979 240428947 507730429 259091445 694358914 521737613 821530802 563548336 613033534 975666247 338362601 742068126 873386366 78729596 357144580 436730482 656737328 965415032 677033242 226496437 963515443 316962973 887535990 283904833 573256414 51738593 166746391 975046 68801912 432710478 363159855 646017096 361324477 289702273 278773925 871986335 445111903 447979308 743046291 900887541 950620547 809054101 462119112 699882572 180714816 232968980 760314950 521060342 633471524 144538009 408601029 687440411 268744622 368348451 175555631 850000182 461834965 672457802 26600226 785677208 686344319 308867254 787394417 437876708 104006667 102914981 614077347 640987537 530980808 441751145 346934898 478971756 595245435 727716072 872725838 766474259 271949021 943982107 258191064 54806138 575288347 603568783 787452775 498337898 101275220 815892711 963548550 621973245 855507999 706468439 654816884 58603300 639095810 266660139 39201442 315602465 667944700 376443710 194617 711413773 412775164 938471043 284327826 666839635 952965479 552236416 589862843 978333235 448304534 855113166 486401273 828305728 356582741 102415002 193416000 735967714 7280998 115966247 705590973 987261397 873843196 847125322 240328781 487678120 242793792 153632749 532576771 932402752 767762384 664343948 383426982 313895762 667699003 128189627 602923312 750489580 35852934 102499997 282402640 372821996 910630058 752025454 237811177 208665991 612024083 493809403 518594705 492174788 411597346 724748069 916116755 649818879 603014061 167044194 585395181 801204071 756076410 966685756 964920019 239482751 801359815 276850640 247834922 457639072 686908869 753645647 743516302 487420790 817480216 813962112 366071116 408245375 185278809 807040572 350666472 599473808 726344852 743067889 92759705 658264399 537190858 196520480 662237640 229712825 388154480 599825632 294394517 232166046 489545199 440957272 445164626 90845472 679548962 671790920 822792197 134674744 736441819 375626369 36703466 91440689 894803805 667848552 611208943 82308907 969083107 283870071 955586871 592602009 968734488 891227068 485222040 449693123 791933854 926744409 142541853 895857989 781037959 62040578 154268036 224983950 909689823 573313154 621907904 166541922 168802336 782732086 650897272 721167449 621634747 745894544 274284423 207815518 763815318 2357653 682130298 471186736 259639433 377027168 583361045 666535396 771570144 179356317 230772174 64820833 574482140 245216270 463837520 724872418 146981426 119961354 542964218 903918456 878111882 290174201 333691998 318656134 334036737 826484953 254413506 888205123 426858919 497677244 981795746 323206203 646231554 777610568 619242028 768145870 385290122 231994933 581265602 454781104 716573739 446748883 587251580 475949159 689669318 212482945 675205795 685131729 738166703 336605495 689646391 944629659 154970928 651938301 334600042 868469450 952158213 470964594 205130531 142306102 784049631 803016006 153831037 734793738 550012385 637518783 513082437 273349702 850985254 439962680 756567679 818108733 936172345 379988894 379602657 372496663 954933403 299920626 260321110 344819024 25158976 508819401 998784124 979318071 503528210 220702415 56622631 702667376 349848173 931635775 823943132 417140595 49619617 223542893 807366486 406431755 126795892 283807292 552274181 716905431 183257245 482235304 222491274 218401996 810713162 392004158 694175549 706778033 775998363 155404703 835866791 426331809 935034404 854034945 820461320 955170189 80000879 274341549 534705106 696146104 836690296 60426882 161840683 728516921 71926063 758314097 86476144 482517372 116255481 603272191 841280941 268249537 640515376 310209990 557226533 411578524 731068574 476130804 362420688 147279731 777401606 937825994 548339160 174175491 273895836 642355486 448755227 527449052 960221575 223938777 992257452 127287520 258533478 212598138 334609746 960147912 477256904 9135250 51878920 612955039 704597682 587436614 595090811 689870149 398176798 560208336 839422095 859099117 849190774 878183422 614525403 374661023 494779933 803743666 923712552 403788727 579035878 142572128 697112309 262171492 906419355 39365779 984347382 636473386 505046647 804466792 57606801 45306976 558421164 683649552 848918623 989178291 463337695 98563667 660499377 181886369 744341671 472722184 232322825 408837119 740681745 773044126 13842076 109901172 888792607 346455447 633638615 960434171 676132676 400980231 467079895 877949285 969194473 99991833 436339439 921264597 608714476 195338378 541775654 162040898 836120604 984834092 917720502 997219576 213378750 825463653 311271823 474899479 929286667 507654317 804128977 30174739 686536623 365492756 134625622 540461618 842475084 212811705 420426534 227797265 652536309 296468564 629193472 335074592 337765043 725705645 386679512 749142305 326820100 926163746 907296851 284221101 446477399 974888997 132551500 939182767 133112721 889219772 600100947 739962342 742585739 654047744 92551977 864267623 125099409 531531934 287972678 483113242 31887844 566386521 532123731 136141368 729013817 48469382 150010544 481401299 123317305 593458062 936661999 183875918 370601983 475828079 756018007 36600033 477347485 450114364 784793186 137048598 232016023 57811352 2519871 277390415 315289189 449366591 589536081 555100989 743393014 920723582 527665069 265353066 541580840 235480502 913843616 2025137 217972561 423296989 269471527 562040000 758516665 757296124 48328566 852561309 447010077 660095154 494105970 897555486 571868718 443998383 364069942 788827247 655807760 853789498 809530258 839809168 338812380 475119788 496227463 464560341 169815326 625246451 82648012 432976996 240823895 221480976 842297420 760628666 679628412 526520985 608351654 760685351 205986421 460795448 427957932 926729549 53696415 633155625 453741540 762192293 634169419 757418944 420098570 621628154 552922684 552879841 461484684 237499371 177145133 339990662 307730957 133648749 325172553 113794877 117614306 86751047 354769329 520265127 71932824 380342421 181221626 284690170 784307052 998253126 108040620 351139200 209485521 865727902 510227140 20223766 887665646 236083892 7788082 190865326 948814109 343772405 30475100 196142029 185974126 321288095 264103321 476453134 498170146 636756551 270256311 295638685 214303280 865369428 69372278 111421884 805103299 460856961 2449419 227161665 538908601 249149279 949973662 336739606 259490086 305944016 627430860 70335160 444587215 653628558 547145509 811304889 815534256 172220322 556439471 149887295 671866742 996453101 852787297 839478146 355222278 18777762 226645673 474103889 753651956 365591498 548770023 460586894 327218957 422693567 200193264 568303533 200932302 260960177 370080395 397276729 512925418 959955236 4958199 504520272 703955911 545634928 254850660 793921314 514999297 265101888 158748277 376653941 295623654 143236371 476098244 1129764 149671673 848830910 400183390 775508891 45774448 807018985 824625475 882578525 603001782 428881037 149145319 4386943 751634665 215396988 197303476 665490986 305220445 161964761 989572230 376647452 631788055 893899676 548105005 37288232 793987666 763763727 464721647 565477553 172264446 808224083 266549251 115619123 395960380 162957020 525435158 267451323 883563491 966852337 383859146 8468841 380447742 981539117 540702003 989833717 808068684 757128961 446704216 402028072 697466815 525323311 987771064 747752542 614376701 883216208 513056450 882477835 887698658 625708112 898658907 623405875 110816508 665973997 217330524 694832367 831328270 187165499 460475922 898732015 111355022 808516642 607257021 679908339 138401574 982754270 678331153 220446545 959225654 545654911 962107575 267644787 327657296 973345895 694944717 762902357 940343739 500627662 934094946 641756171 271641842 326483521 536261115 409879353 389895202 15463199 402085393 526070169 631174575 915255835 981127313 221752185 958877615 482695357 252648538 230302522 359843949 654750177 3135426 693636050 853905128 184101430 656832274 363444043 717178705 672218815 696939781 268284738 358894481 853269334 333073229 528306025 187849152 27373860 3355406 448785413 684533423 341750571 255557473 358703728 553004127 162094780 699331027 373107608 850657416 214772225 314124003 279101566 468922131 448007796 678161543 202195129 226826400 350484838 440758952 266859248 986482945 16627321 709760417 859452259 696549821 512437286 995589828 529597539 47570062 297758265 859380949 673383126 755283427 802324047 192887949 563098292 452781407 861533791 819728664 410021260 918330456 721955630 614285463 553203456 585098841 480574169 663228063 879906628 775884192 822025551 686118585 782947235 241414049 82688213 161551072 18437882 215949697 505718400 388642822 31599675 951458459 801938622 481050255 306795244 765529855 372672462 451577555 850407845 457496558 669837891 505758112 206584470 336717407 966040453 413685943 756558846 855185278 355185231 946408779 453690037 599831847 300898610 775240325 520599203 718526575 388519185 46332930 266552646 21970972 411280803 642167379 539395121 13321000 782884341 456379259 323396999 955528514 824657637 144950133 321982084 127806284 392876968 787482796 160472052 116040158 274058820 133241473 281614010 726628290 454856727 451041737 440902219 9259638 919409742 295473484 997546800 412153005 507458671 985961031 807082888 485920974 825459408 716911339 693381507 373835123 868057885 598509788 253992936 850646508 785607894 563888050 870092944 654700730 664869838 172947323 198256360 86677012 841263789 828990263 577853043 940274277 599719791 169302875 796486470 779270859 495393251 512507471 687509643 115168154 177829422 30521072 766959870 842068695 322366277 990526734 491836275 965995198 213003126 273462255 495956302 489184317 52327648 906708683 461437705 917590390 830830070 139916109 273633458 307540033 968384511 873834520 869266026 604205223 62707609 654011712 818318567 316298600 326330162 895525069 935675379 569713782 92127630 603682108 370645738 486196088 270670404 256120317 181475648 138347080 582556225 690230774 470612729 645678965 510104643 618557438 928348975 340816578 725345118 403440995 351029904 284926373 858070907 392516709 327959006 924673993 365589972 170899640 261660781 900237708 91032954 799011334 679247527 318436994 91139535 427848299 51641995 646557168 222855436 388179191 519802410 978736466 830071484 123094576 691751978 34625237 5909055 207762573 921179203 1446365 429379912 721261820 969219012 441766785 687342688 238947677 555400718 281446666 305204065 371791108 763646232 50712696 688952827 544702779 39338474 590992637 963674674 921134525 620350242 188898175 758225630 964925 996783474 45110042 912354857 802191837 113424927 378010524 58911765 66089911 171334532 16971784 289796340 902558040 666625421 526890260 705026542 340185663 458052669 763805610 139972478 501098851 422025256 35557226 55386101 938590122 681159929 803962151 240273910 351208051 791671278 951779174 166511864 808927757 685625943 337944290 144718792 749866557 278289434 979318539 22625540 138367164 292409906 951084673 311280544 402735031 287631659 237028254 892633445 749079630 141693864 629731050 405519725 834908949 520642270 231056804 612423337 720137365 660213014 748348480 842580571 512168396 517671982 836017379 770851996 30803625 645830169 951212521 55628503 326567057 110736730 121295456 430547020 428189405 208029069 933522058 24613006 777505114 763721183 998487135 447760389 459184839 62436241 163097609 171099245 506030426 887642745 55556710 437868885 237178172 343793536 159403913 378111137 294479624 354897189 180678968 181749513 55539792 972529656 329236848 741791896 778250776 400874784 249470173 783496493 92671833 479649494 29689699 144943357 242409855 781029608 643379352 695633167 481507052 392873271 952367687 45623231 684264307 136456761 455346926 841832251 389553373 721474423 804089920 78568457 201562983 107066896 507847077 118991231 554437186 936209205 988451509 468508746 255612946 600667307 269885377 355033320 689339248 917284172 675056714 249647149 556548456 979084678 770686343 821398978 858869244 300243930 527248612 534124705 91422879 428046174 157338238 71355291 627594426 845749308 630295463 985539538 743759914 437647409 547294056 16925503 489357760 971173646 49640186 203123501 367516608 189806395 58330188 989339836 304017506 588238383 495514753 256112479 608326229 880186105 782847087 486082910 354297655 984475322 758509344 918145109 410288670 948109608 875042900 984913331 131982354 879180045 129682174 407947068 549997200 827097798 42120643 11186056 493607945 684217541 153744254 331978881 5289056 546279440 551975871 221186025 127954288 588118719 692064583 750402514 123213700 663017089 877425805 850835236 409036253 741213464 203570236 537768474 716167984 198393048 92439475 218941125 532326949 298818860 907512195 33319304 348671961 790438674 694481397 158005658 544508509 665618330 928710018 567782791 330318132 661436010 555082072 178367407 92179417 919408701 846112220 164049606 384175159 641288543 927932194 241708626 965612847 519004211 66747255 677146929 785814805 474513837 708638680 736691728 226224691 564035545 924370040 574767604 702390085 300916306 798886206 922002613 421718524 880757963 381639748 587615102 374177659 892444042 384415833 237377359 143633117 807223272 98060160 728803707 590233517 377507026 605650287 108515370 948004460 253190475 170927633 106238168 312963854 6909160 452353029 249946836 258125181 255549522 746922268 397763010 828563989 545672648 454273246 304497178 221911590 876118426 490393862 109619622 681548406 410121903 300156418 1160200 864463292 33138944 638054260 578111282 361765670 437004314 565970099 105695212 857519828 247123872 690630475 921141841 646901850 397989831 861312889 627789394 644414274 437745625 249412783 592242225 621586824 590149811 237980694 337323272 573965852 557755206 334800647 280345408 349028708 487989529 436624785 358823706 617992631 90661061 825829111 640992554 763429859 746964600 534065199 305469654 758546343 57451635 180034659 365741275 475305530 994791308 741925236 227316681 220648130 319857069 118719602 528587906 420709598 118697043 676635685 135829695 322965277 309927183 339064200 847842187 858468741 939556360 747807816 853875653 443401229 534116984 150266185 129484963 405420834 233849643 702725921 443515946 359813158 434517763 911037083 122775479 240732140 825064822 48654646 739591801 827437374 990070030 446777252 564858356 803525463 584355816 674866763 212203647 875550825 920300598 477402055 683681735 291750425 806893757 998958950 233835850 656948222 84415320 813531562 712424669 191011877 589478771 307049163 172791591 540364688 166979728 66086707 680226339 723422386 334804678 528689152 78658978 57646069 4404028 955729285 578666951 219166772 844025523 337512393 593862025 74335041 162871290 767118598 445065524 723311200 244139639 451181099 623540456 821082314 613062821 507752283 167696152 347013676 817456784 217203820 58542861 454924581 113206875 31053673 347005281 309554123 669014714 566057233 162104964 132245543 589627768 669297493 399026491 40605364 563432947 37976029 891515676 101555428 7591835 313955460 232413458 209865627 759854198 563197912 89817055 451104690 682089887 732806555 951016085 862173301 804321730 933730117 787827484 630221861 416179618 218668159 224338096 777128055 260998804 186651049 637393504 183221012 661786881 358473813 477427600 464197143 952333032 84666313 838170232 20864146 430477401 24817025 132473506 193473289 226166779 721125804 859978096 908964341 999004039 797171114 752666771 873471554 735811658 20017812 149460117 755805649 643960743 175495092 466710865 250559479 496079251 507341064 649757301 307788284 410565399 748597188 145839111 881050525 829321938 919513293 576842461 414633867 170371957 808889150 438731555 400263146 350708804 840210151 926278873 244601043 220937628 637661385 896954963 47282386 127785831 822220187 767192247 210018664 109148585 505408072 233672834 505702282 866721015 550585967 420295684 742227488 641400571 48511202 491756511 351442567 612222194 910050855 758750604 235777808 265794093 494334714 756723157 709919102 161216147 899665097 498507100 275635084 800084766 139346998 874844435 977101669 213871706 202724761 406257346 601033770 776139497 98574716 449719685 24475760 6532609 883960605 353135691 831746751 520131564 19329263 711718488 802343444 867389063 857963289 32607171 455599711 6635459 740470261 8422905 468369670 782973480 704696978 349624888 418166113 148206413 969467699 781072405 415582524 354819169 108817870 576389623 137059160 424812709 826859662 697350553 695778281 800201200 304604754 428522636 548991257 745789226 402669867 441609906 410835332 160896721 110235874 546849476 584495290 380009335 588697967 727082190 251832257 281648705 415318915 709168814 631782801 570939242 963626239 878414488 154632085 381845694 987087227 327381396 143274032 551767583 624573120 270412287 914415926 637145604 279299918 700464646 197559407 584186869 504041175 949891118 431354391 952519952 838124226 373542351 321308513 373268615 274647209 337891220 946293999 761930784 169175259 826418684 324789596 968008371 594827995 629873628 754877874 726086320 846504927 247991515 37031412 954618006 344161106 248531957 297079190 41476989 102248274 913994233 841639935 16609165 606900530 303094795 500162830 961539717 809035769 511671330 538325394 148987957 960482018 301567371 510049745 576127748 360578010 925556068 819241986 483113067 853204998 381943074 175099091 451021175 588476986 71089420 513675235 904096075 715830658 385654973 95820873 341742492 152267677 689150886 960707339 818592051 66139517 498184073 922364328 806427759 739926984 365272319 69829263 952979392 639546202 575505395 888376741 950980653 72917953 103583269 672263876 343338447 545730495 368175529 965985334 863674452 149760460 332407141 143310142 367989117 179139218 977494934 774833807 239127456 254540655 781516875 121405651 292520998 156309750 393953257 25196837 740047374 683220334 577399717 113185175 445042792 746041169 153255437 671518637 497254107 162768847 305063808 369772768 503015969 12024137 595528881 55336221 895348869 536039382 816283432 400850243 967222891 567234497 726858177 259122601 543476425 717270024 417449258 69422741 967090598 299787999 853930089 216358085 809363618 377188907 916815189 438004714 801026414 754159624 758882072 374236457 287285839 281614148 965744307 658341272 386112671 852826593 414656378 406112455 398275404 7637399 224072596 371861812 244987736 513315407 681002620 95190741 726432343 204415657 129487235 245605779 999671540 907470455 66134603 497585609 720805228 450497856 288812365 350051529 708827153 560579774 657308756 733435223 888234440 691210080 686302464 284111404 297501835 311054537 66095941 302698100 297657833 540615759 665077737 549403216 294715777 234907005 641707785 975097685 881628554 286969489 226264212 333090060 411477838 473764094 831824590 51158384 35238827 527329771 791230671 932038515 301126033 301744819 564697346 348072313 484818054 714959716 561419687 459336154 680858917 985212224 854670673 883309413 976307098 953740094 524410728 208749016 767378472 421183113 191505575 727820905 383269283 35788032 237431711 172935744 748749814 889104821 105793843 904726266 143291039 698273646 214292250 577885992 850395950 435364647 657356385 466683598 3559370 752727182 629358054 291263460 245509035 455705734 540797150 480484056 762323361 174646181 904217423 509741323 963756172 160959157 40485527 218114383 497127393 297482038 175082467 881609327 653558828 45049307 159475385 263514535 300035464 534453001 542832495 766213928 267470889 946053467 232342449 82546326 24910034 567405600 869914367 524063113 819395423 73569755 995747628 355066383 289629501 310454466 766922976 155937064 504591853 515465537 751533079 236948297 887875461 857601652 597228704 957033690 500889390 435735216 746438303 433969336 704868775 738903034 275648780 647320756 375944128 513309838 52005938 320796689 686956256 575116634 638934064 282259978 330083712 340635264 807204219 826082378 415300526 410479576 396039002 657246578 695233419 866949995 162450025 30972310 540113869 56682489 34031383 184568000 232778814 803643252 790035496 145418092 281900603 99827587 813251891 40846602 191085365 517703168 604183844 993366144 903054644 121234298 587318460 528237733 488405327 204725172 549443852 263540935 279104565 26744356 114280446 794148646 971616423 665294965 886134476 203499383 267208187 373153029 128718983 245007713 40588443 725994344 229832337 210380035 885471876 972651235 771189539 936273772 229502920 562566897 116514248 822180130 366460172 960997826 729775072 209712284 99693066 168955575 625113886 744978632 256983568 975183079 720271883 370228614 950357120 337934750 897507457 878205482 186100558 624177368 960769072 404543998 20780421 240929738 968070428 865808573 668972994 239301466 913430556 192610074 371970231 495248034 382462813 188139319 25890730 600925553 588883166 167971118 986039539 776457417 473658610 687903628 715082881 653021538 675475649 361844177 9415254 765606438 809521862 384980209 660313351 383756467 43109202 22728662 295874109 282658780 752247560 657572827 121037110 532951080 351209311 267579218 979043140 280119890 4327203 984035840 331782733 723075527 333753077 116021660 854328649 670857003 368793030 350572115 948168904 64202452 786157408 365152071 767834473 442045261 808395997 425132811 947098212 333933013 770940718 112272425 689804801 224173278 521102741 826889116 184580127 993330318 620127787 873002326 849402542 228320577 810704475 639807163 431951413 207391237 109986149 725193508 947627597 190070556 572702428 149882974 534137379 540805758 546082600 940706088 381981946 955760724 106479109 320063928 78681255 297815422 592783618 942526007 525293075 981276686 751488515 645538112 978444733 78391243 860305344 773897317 713904693 731566767 8498244 559361706 91246754 241412969 326570862 173639432 128351549 142361564 977747827 292315371 261886932 440368030 427998554 455486133 159968840 729122426 316170110 562436153 999311631 899925743 580423696 199757120 618271667 125651118 361151891 846598152 504868688 921604895 57399646 878026687 379818266 1992669 550678046 291675916 948972245 486341429 922578001 319415943 703499611 530296492 690312907 726947132 470764314 160763766 1272629 377788205 757854867 109652735 878682249 391445453 712854236 900216166 854254488 328802949 620000287 414014973 848624004 950005554 927924761 739585483 233300550 661082789 120320668 714966538 798386985 206234914 487361549 103283369 768535885 863019746 300217830 615744202 743305765 735722129 839238965 848068933 747918841 519662032 39328028 89530660 457543781 770626484 973621583 53868069 502418648 634601285 902419609 211220283 886858006 23519232 420187991 100515597 432853943 885953110 307747323 455468662 208656549 285696555 389919626 733420803 272394658 989279575 419281439 534758776 305204416 866886696 448962918 11920972 681298663 996163550 966397729 748204072 651785810 100816686 414384551 215731307 558426898 395153088 594754656 154090409 968700298 741933489 55211082 240773159 652727025 517805074 843758199 619723873 711203795 370797414 849168525 223264133 312090256 872174376 270874948 172165621 11112924 275478851 747289324 342455241 301346621 512094360 230384612 779354955 211080080 922576252 902454052 570405753 598218629 355043383 718646964 849902726 814634014 60057990 31118386 83578457 649769268 462933273 547327825 56511756 816755698 627304470 824953428 926902126 375091032 379989908 573333655 376923010 583378617 641701665 283226375 746274558 993619005 922620221 675308708 50116045 226775904 152809436 2441990 709567117 908194161 249975528 304592085 559808274 683500052 320751293 1766480 185338593 419142081 399491244 95012295 350244790 73680450 386880888 128017441 540327934 787435321 560554971 78893399 971388254 156623000 240546050 334318327 768383274 84554534 820115725 810768546 438066414 198801153 438877585 351924878 934970089 318496791 246952469 613550084 847606413 850149547 597669528 755592675 534642433 193093079 861014025 129035035 20580767 140160516 508596430 542740275 603140214 12678003 172554046 708069573 691293896 233996471 126511655 911340540 587486605 529465145 8304456 480588572 614619119 66411955 328943064 869907707 574389196 284566710 95515902 516717952 898288184 106578212 159138390 676936747 773990392 758798518 492278386 657327245 731073031 88068215 180010327 285514443 248516117 260248390 823962876 48293407 320656131 82118233 492171726 731981143 914267496 639690677 65002799 703804244 738298895 393204406 341659122 677233037 979110519 256130702 859882209 796974217 301491025 74772670 125451064 965116008 137988358 36528030 562472743 176676699 319457839 363053275 763174995 997322792 604877339 495454707 978816597 331016359 501589836 36525243 273503545 364735047 100277754 299653082 126290433 199591562 921455246 856131403 216347936 320107908 520804392 598468831 260594944 196026464 880142619 526469304 217163388 149973979 629888363 364348368 376825702 702485703 935508310 619607152 226323714 293111946 890538440 977045689 161922697 108709276 264219365 688123166 818483624 76943372 871408771 328247528 989480702 473511420 654799021 728494257 573244065 380482592 313631777 301560553 930317978 693261380 818590931 937628245 978225508 996406211 880835688 524011146 274269297 112459280 300899004 110797942 304423589 919175985 850636892 812847832 814379737 802319422 890720525 661965507 366775897 10319847 58349635 402435615 921391975 776605420 764015019 102612008 987703222 309094050 636245409 291834861 501190895 153370997 52562874 117335250 120236847 145551200 901281084 501999375 858579335 596972662 108888481 312720430 666641019 890958173 196456728 977301392 598325380 448178638 596480772 280047337 193782414 997357847 183327355 776868544 912567418 557403801 263945928 146248432 160546205 836393545 3090409 285034282 140526399 311741747 955596561 991852913 547632926 928318962 989048615 580805276 711615464 680678714 287196486 635424471 610476996 767039055 347870011 331389986 703190730 910710155 143475722 644708561 905324422 682629852 260473962 148734474 859460473 465323075 979567428 67971658 728932760 880905302 608112695 689405920 63294155 595924670 34511383 675220337 49628271 926747834 201730922 688405106 69790933 439666587 78618346 687007665 230738881 622132038 87793669 885435853 759964907 614273717 626870624 95332281 711854209 594378870 153876816 682893117 193456035 817737002 21739103 628765557 264367846 774259719 74866125 567638352 52755154 74873175 1804813 161419794 289251940 157815543 530217283 115622866 386950541 7562457 199348173 273485821 927781296 264719234 948792503 449634257 252003368 980043404 672306245 468604643 532722880 195021605 872364141 584768410 110370361 819394703 697121626 518073777 119726791 560035486 564583402 435498681 693041300 238236733 495223345 730613908 510353468 25279465 614222836 375705595 410361680 462456884 477895471 159429370 971480275 301044292 557505680 31528815 585060800 39742033 693436921 899001230 16095105 108508202 82436354 272213599 571261049 523022769 968864628 774413886 322707580 294107994 232822223 798640987 944016722 778667184 644577733 946823736 942729016 322112209 652481725 526684718 394398046 163680493 415942225 742121448 114915433 277433034 407214288 150908389 333293299 816166723 719821245 243853050 51776006 10538180 897470029 642892494 28470693 234637776 197198829 552792157 291807556 597788540 981697723 290512502 139761227 410895345 257731592 639037501 781500054 838553837 623857884 24926121 816173303 572453954 925169266 331332615 493094323 444181078 837391543 128209525 893200641 951099042 97664207 685269096 827277199 191557683 246931345 705917991 612331260 719407660 329257478 234400077 715599967 788847682 806568429 480915787 48812223 399740222 406998586 418026979 790184344 169615231 910102419 168614830 988746076 95132533 8349394 794859159 427047920 438101031 360053638 679317598 885396779 112944046 173990001 173896983 316542810 680184248 950003211 573847976 855701439 635584006 560721661 568830542 933073165 339138286 473840808 392347928 871141870 129407449 704002972 108191851 508764541 581946310 698339873 146237308 43101132 307896262 922189489 768388825 611497056 966575998 329279611 672780513 823615152 303446952 657227746 80553543 454126249 542869138 664189180 890353811 156056365 477028509 279495188 824444576 643582095 810686655 571181609 228728607 684363544 551664386 612816749 305046291 761243014 892135683 605331910 819335252 604619144 635188339 847879504 89537548 274786371 689557914 299194584 336251708 621033168 719699407 231475299 235945272 814329531 22385153 349424037 457339943 245727877 111699249 208211595 120113540 336895524 653471989 332052914 612722336 810991486 408337911 108659437 634725661 219548913 988903540 882018754 141270388 421344718 350234302 943974382 603674992 617216217 948810170 71922653 132701873 794985163 797521251 286480178 2908459 205989584 506370373 847282501 780723108 993263370 867895042 367490976 501157945 552411916 121935569 120090754 33674969 898883679 646350842 565906780 269296584 400992512 585759067 279410518 245489694 60038112 161595878 836454859 488888390 353928547 865039137 976623304 472443519 947060706 546796964 987157905 729207646 891844137 441644959 714485021 664413258 688658937 369215313 318482069 965578239 575554183 591898514 208451033 724578572 149302523 885478986 597278714 950042197 691945714 493415159 728584129 724203921 289183997 130224427 237443111 714120141 384941344 927937804 581806811 318476263 173912915 271270355 14117055 650450707 647610373 971636301 561366123 395735386 235201684 80577885 166789289 89258006 191403989 992577656 599825655 935032 746551955 631811111 897546248 826359298 269981192 583060105 380418627 130618125 161007717 826367438 949882947 267109189 153027408 421423293 438662997 878929447 827261025 748112687 737731581 819230090 786418596 287874705 1984625 559062547 569382938 217606758 183447836 524018623 425398327 663729859 940468509 472471133 741362789 255606482 636502725 111773713 988353920 562228559 291617309 113892307 247753561 950148366 210870109 756246510 802761011 574995315 640620918 363656833 799056457 442135800 593789578 151755777 998238790 975463851 986566766 155847605 277869003 333320109 135450415 731895353 807951596 866614708 889475978 726677500 790560179 351485321 992640370 656489922 762432668 469261963 638286989 705351458 20174616 674367531 767128760 307397896 399197706 89008750 539564159 304271413 877445196 626614382 41545126 606774714 773835563 965055193 241515939 38935937 36996327 696329328 486112800 472647876 659897653 2383498 184062334 410362516 610801597 625289102 582272845 632026195 759692955 314499452 347733205 904181818 953649890 9897573 587736977 487840212 615984404 190515950 756126127 362573441 700815275 586954962 851382417 387972084 630159252 298927965 932087118 368234677 90543279 929360369 975378737 758575776 316441680 582815365 763580985 8707429 557957057 858381345 512350104 801265414 330894014 124002659 322583605 859086939 926256119 373542653 334605610 227185041 830522257 579148852 765744198 140484775 859462053 786707299 321683595 877631472 477948608 751844982 173192881 783196819 353587810 741165935 245313954 967227662 68814207 903073509 58970876 531817903 399915265 925556352 149737362 526677274 5139523 365613438 101202923 862543046 689761175 113721137 445486273 375551359 16046786 887001471 624531844 397036005 14441851 765721953 115757269 319010540 788376047 223218532 96118027 654520411 820370240 554502699 756048561 225864013 317426689 532466922 537387270 308842162 717600956 269440493 538906235 665567695 620505708 912844559 497907001 807840442 573207299 632108100 114550681 135476959 936825829 660663311 774984873 564839806 474692715 176000524 865558190 270026794 394816610 642389352 378907548 472653131 58634377 495353187 375119776 749224605 268266262 78203861 246832535 608245167 402395698 22954919 806337428 213424741 94931064 361864533 398057822 894396791 8131450 581212019 245237487 45219568 940204604 195015973 300916982 986660015 139918775 506009253 882086230 90701033 234364760 306565568 434204581 157350053 431595902 468626009 303958446 879316030 591632895 585156325 225219567 933876709 671190691 268583662 293788700 509198365 446884264 288849297 242509210 809413181 763337277 14637055 895123973 899680498 932151559 145871359 374933930 716308154 23484062 140630123 214360589 6359657 741044241 844847534 519028837 102390184 547981662 867473485 202939419 827219313 228494331 134807387 530383183 493996181 483973456 111128322 891901267 983200310 410485562 542866177 888979245 316582989 429445258 334881577 24802841 69343269 849347972 489410527 247021573 581368542 915392609 510602910 315516948 280528875 265244109 651682930 197999900 135939988 289065833 940946557 881646632 219346293 828683850 340531829 544589558 977315069 184966520 127389476 518143097 902610416 296774768 808736999 136278872 664931558 887760803 949182000 428134510 466386377 479852789 103189509 437722952 452906075 519217726 868053118 146083498 258555054 908626380 486015306 882763018 12992938 337656031 61614635 139500307 768450954 678378540 620831093 643302948 298294367 349861467 517868179 866505935 300752011 358167177 488350338 785135450 637298504 141625031 981089876 9300033 527984415 488975513 646631343 386569906 733319793 581499767 434427724 555654927 329884658 997789007 295222648 930336112 398327592 886948609 928414358 851024414 399276272 227168994 139943322 715715609 281302522 125965114 892084879 50254739 469807432 275807430 350002963 212129395 406900403 959126838 188144342 9526996 308063078 771129776 912454687 79426435 981889121 822580043 583075910 290652292 451658999 138825621 593726523 927351181 212216656 133363470 844813566 671793801 990361832 350287787 41295397 612975126 292321038 645267283 695666265 836118023 147403110 663224421 19228632 905973220 573762664 894866993 526718709 38883173 360565214 256054138 206103188 58164987 72396138 820739323 165547695 506158151 455669502 222177246 726503123 833590433 273228641 504537670 711045795 258381714 975146161 677115335 932858452 884734810 502492892 644491240 985120048 846226795 233496101 183402664 237656083 932375275 254491045 976972022 255587313 967364918 675437512 44645176 237400654 117918811 402581196 554673605 559494596 613389210 988043077 155998571 13596289 196318700 410728092 508885994 482762438 583823483 702328715 77579382 370378089 781164325 500246178 778126393 429793364 839619325 612082886 888518350 974517507 88873162 493504941 209720008 160615690 518005639 537795683 410110505 800972941 165508833 193089479 641345771 936222407 92523964 100620558 586586491 742762115 773793967 991072832 68148536 618521766 578173571 628413110 565532409 383400099 504119479 309583266 778705284 661519109 912673791 622826631 886275096 620116457 614956737 614637501 865552100 823133569 776518550 368394991 174542221 692003986 542781903 101854108 132758444 46763254 304024046 25835929 636884302 699946524 769181736 950280077 65958770 887635331 659102442 197207411 95181454 32928578 711102801 636440860 464324875 427823747 864966064 362740394 159614404 492338691 587641870 980675862 801803915 265234580 235140773 242639020 340674725 986249116 690105445 811984778 930662216 260738452 637099374 677097508 741389348 951315593 904801178 920702403 306477015 147888285 751773936 227299585 854948983 77537927 585057842 393448014 208953869 345613839 746502992 783900271 133016340 480855699 451105267 565500665 758742270 242250118 337540083 621977306 706185903 266708715 964124129 886891217 807499520 136410078 481316734 809631729 254496061 803380491 205303874 898817570 752928168 228700981 205406678 617713824 592966132 980879281 58425498 495550586 105722314 373452008 812008480 963496212 597651271 77292761 922358703 143273637 225560956 308658580 906498241 747271866 787409645 58522560 366644613 78267569 170307091 905760533 133437278 206315071 46788570 760997091 967365985 155884011 9892387 138496650 661902043 298207120 496968259 703434752 487935945 514930399 131717507 382361678 223925087 977374171 577785758 645518355 475694722 576153947 518765381 655304703 660197965 4431243 893410462 105351513 117132944 170671723 527876545 363612282 446325324 222357070 497222970 901456208 347934776 317302365 478377098 863509980 713589567 692678930 274528934 529535668 649087744 201244349 40407158 511498626 876538957 795285507 844362583 881459587 182970796 368362073 598460314 485339144 594717145 739273869 423610115 264045304 956470850 805016382 704505162 597966668 84092810 36522335 749263517 633032082 503245830 97301688 412979228 954475116 21633091 462485093 972084316 664184590 640516990 121480533 198329317 899242946 639207978 499104460 98968500 452786791 199561326 148828385 700517818 126823150 738930852 192627457 3620698 256479708 845095388 913701994 16089071 633864396 797093975 616423089 273417540 750004458 328318988 392476733 6160922 10884984 887297830 49681609 636682918 899786317 743796355 335965670 245813007 279610960 495035959 898173302 635651060 780809730 833331719 535287346 364366565 988058610 593357807 109096998 900981989 524441414 726528668 427503408 399521007 814530104 260979187 23968132 728369262 404214935 859310472 668167210 670470083 406878274 417670952 502297982 78657730 73770929 777652560 617611696 209053493 177639532 179103155 702330690 249501016 577114513 460237751 691353997 135068763 975704146 79994616 378703164 401734884 90538101 39623108 401559758 774677898 794427090 677402014 70625048 208965467 285731289 44641212 41450945 953491030 311206409 625992073 725626309 808761330 759425658 102370595 288210419 277437334 900800340 503034846 32702831 540237086 267227734 539959999 821222960 34313565 669757264 790748929 635106179 442179221 98534057 928307860 722880134 287410432 345530329 13481625 154057902 126931275 676363248 521263079 626852929 659777814 43725326 446124425 643132125 371190645 148646377 774560062 67397615 628181874 339381834 811856376 729411901 584566920 268437391 435099741 416714589 619219753 231569963 542271305 916826171 394006330 830028578 918640202 410177431 122266258 266028174 566358563 6780293 563409790 407662108 461102410 395167467 485900608 63730063 884718697 718609926 410883211 158860092 206884064 134005989 94587401 113671821 609554241 441757676 725152469 15442047 142390227 467550803 523238145 734599203 229386001 356464293 496605714 268892448 382849064 242427202 320351103 605079599 33332092 443921117 780282677 484789150 737809699 598114046 251451926 182728654 239654248 645270144 675423349 724335541 261954378 135316500 706253467 453286237 885769978 762081981 437015878 55289955 51021409 676768850 59699749 561434745 855378327 80538112 982354013 248107492 966608237 163255493 841830151 353989118 976380900 986235382 117455279 857114549 702406836 398469562 515398359 602484746 997905862 754302860 473709170 529191572 191964602 843483837 162398825 679989243 136363618 595854575 857688857 678025853 465362245 737274523 441524691 955089004 174811165 899321740 968695131 3658925 118469977 868827490 424459370 618243386 282783900 212867601 454469164 939038113 930314556 104310879 521776323 137448324 898216644 339088489 51772866 262556439 114030962 869201438 281080498 956860837 744334522 939699138 219452304 970959884 797451713 677417069 291379533 400961852 148940770 897538186 93529677 27913915 477355309 103162456 755159785 695537956 478391523 385868908 892654061 91646115 297104891 417701421 280336154 713459067 13971873 518128727 587155365 472699520 982964145 977970553 307707574 841025949 356223296 496738423 976951786 468896336 844461844 481330440 611608018 722875945 124240935 3076152 362105970 942582095 365836328 881146088 634060227 942302458 814332409 485398601 941355057 564141562 210909234 186565733 172968733 49063214 211761565 463741078 169724252 166865934 627924920 484697101 75318198 108137251 38861622 814977612 715779944 654619273 751611518 680654764 412499106 885651059 51597354 23011800 807397642 196325799 233978762 943245392 11391544 485963774 385352479 365429992 235348536 379541222 562528544 831738950 44006411 155723232 848289784 155916903 264859685 624738050 859876037 764892954 191970032 299079029 73371099 722161283 840519496 483479032 959398207 934207386 449008894 876006235 606085933 112290474 597935958 763876613 891682963 208098258 140985224 187874671 835075987 60705671 6379842 312257191 292591621 268166416 326675236 667815118 489878514 31625481 336040259 854552218 378076698 343761377 36211110 630928341 78774383 850121307 448061644 73403868 1705624 625729553 548036133 289113632 430268015 325255148 346867860 598386344 222505603 523701933 751847668 609874062 441205911 569148264 985586319 767768701 442587681 678753796 673622440 228358970 23342284 416591292 477353971 285436952 892597494 986788768 70112536 183301506 970800179 328449813 360324403 735955317 668168648 557149265 265310039 805460483 4190513 573340384 230332422 460704721 922469531 463790626 797618619 641578137 224825194 680966602 14233952 595397545 442120373 789279840 248174808 219424867 941325765 586169792 350633334 323564731 725303450 909953434 474381956 738518972 959852134 939451888 567036350 293932035 591666703 706615194 428686292 792465986 689230001 187144901 921717483 660672447 366641178 718666608 287989021 123152594 940080973 161475053 461647092 278010218 328378112 212599142 309677043 671520649 382382109 452309078 67744525 555477955 348459588 590413068 681048364 457851331 190745672 881727532 645306795 945225415 241363630 398102317 713075421 885897247 216647217 324861147 444575876 857779121 729386048 213658582 237610586 547031672 330216318 672703250 901335179 315145985 864950338 968814166 250453049 661372908 46915349 788344509 18649591 788734065 975169846 814391 433704015 577966296 64263961 415023881 730585660 443618048 234815715 142911561 914997680 927123673 843516656 938388067 782407696 266748650 310719566 232717975 781936819 294725835 380589375 473847416 283663206 837847468 11076027 699316846 500212458 848906957 657868268 516439093 708506485 574299652 327559855 400398684 250280237 306826810 703050778 484618183 651810480 507384814 20981232 234403886 713405839 358638512 399583279 906375323 256121038 738101415 641499523 642318576 798026598 300883212 670221264 427233119 836149444 250604717 594243244 791958256 743500103 30796139 285223905 272534526 160602821 253220796 702671344 144182970 548679431 138692393 403327625 424028583 532971080 51924689 792807189 770875420 537187258 911535077 483862316 6361285 59386369 649190442 564517663 426624547 784163765 622722170 439808111 842484487 627506661 287883587 366359635 849387291 523997327 918182150 261947959 939050841 132776233 489561305 460740664 784095889 864291611 926873830 274630568 811986920 421787714 136463082 14470544 99042132 891820399 981446327 526559017 62880289 325179622 329438898 140240994 409440111 439990496 930248789 188528222 248390833 512241673 979656878 939686899 670502447 377618434 714325214 39679019 318910341 961158624 460790940 760861894 939030050 520371883 427424432 432711351 314348490 38006240 727872376 899798691 531403541 267547120 706504550 55577445 148290541 172124351 316252543 12326541 215393300 543114277 615915997 961706204 422970268 889628784 393383471 33424585 298180972 165945569 48092724 158897919 444066242 526818346 870698052 494594781 929560236 895265014 113078727 423253748 889371789 336686177 196638651 928966541 641490591 915877500 286928690 927765281 57481067 560420555 500352977 243453662 856318290 7090374 373712979 168159529 373825288 633246299 20148996 86057494 430378003 818841706 185845831 59428850 234463568 923535176 711017745 811013562 303320431 34037053 531049323 160477601 716993906 780153094 830904051 372106126 890232114 581792851 158500187 806924187 977510874 672937034 597710569 331644567 323043946 434441730 655624950 152285829 728563765 830368009 365395567 654695195 773367139 459396575 70369367 65671748 501056368 425061497 643739715 445317279 180779947 909674687 611384028 981459965 222734776 842540813 577692769 500492262 290597903 525509814 112699170 3683861 322673274 742520444 352736262 189814520 152194203 309321498 993412870 851122225 135764067 496366523 221470640 738477335 257907356 786182271 962405797 917199158 914798945 903119101 687421211 429773002 544399009 589387452 21750107 317504328 727068319 361577912 42334020 465990614 70116468 440577764 24850886 143925710 234809996 526478498 597136488 467603775 491306789 160049484 747027907 602654060 145295571 63439279 987490309 743746891 711551743 277145995 655554415 174598150 100660323 258952724 444613847 82169726 940243343 312038004 824098343 160920771 885417320 472777286 753345244 652329629 470198179 840519197 18563720 784485895 836859726 849465851 797780304 276630702 786756936 287482330 740940398 156587382 533968580 751223847 866572976 690851061 110965706 202470465 766485751 333976566 515618230 706646783 7828665 895124472 406782391 183507751 755019392 375150509 630985553 496930296 432721513 278275963 222758620 265869217 785316518 844470270 605136386 258455495 758828540 146560132 328850501 951650819 471440454 783650191 795371383 899755618 397204208 420054871 294018623 513917411 520193404 358447174 972320923 595162365 8600065 811971962 695642201 414414358 602503591 146483014 360455580 308462604 41166636 405118385 415819101 596388016 623254370 63682805 536399336 209786183 226840494 355354113 990343003 481575688 164463755 215568632 506190378 30052768 768581125 428946864 626067358 847143856 161331775 217762356 809035857 91175246 291748333 84438339 232036019 850671232 35561690 690070222 677369736 912897988 157455460 794140285 254553192 28523147 610045435 856943659 244746302 879902137 662812070 960655462 319909834 110585383 651773565 469945072 176404511 16786722 652969776 887939393 58848549 131141353 208279166 884090626 885754392 111073074 244347839 598238867 324973063 905693605 102107995 280146822 46639190 621169248 144788305 334713121 586730812 766942321 920074673 512814304 620708422 311730271 915066146 20078322 991723218 331391138 489657693 19811511 489963157 510111782 236626351 206807880 914872854 485998285 819286395 992774639 765571888 188800489 31304374 368000682 856822676 41249990 368611434 752961708 248982853 966351134 703997235 946958045 238636314 357834147 859608005 464006229 901916991 825898616 138021220 496949477 919391668 126407096 539524202 393449358 729852108 892315118 285363396 205959431 752272304 206253211 172182134 506989115 331472090 277695156 473587731 80387273 169936026 869880609 861182789 800333187 434957716 303099712 15799627 772730607 461565760 934224223 489497462 280010697 821210729 592241989 235504555 846362495 694105519 248397482 741923044 525318323 59441669 129293754 937743279 928231357 535159091 809906582 196285101 748781351 790850645 684610258 73194772 449822255 789348954 910246904 911764782 893189960 744203910 214284804 23138008 191255193 381336816 500455143 861921796 477734012 973776133 445060613 48261943 170697216 584984579 520705718 946919947 623730024 611915135 533159624 213848494 564900522 441233375 926257915 595383650 569310705 978637537 634641796 767865083 972228124 751101459 990542475 634926948 175605052 105177944 210464429 874426138 794089242 535783273 546897786 185711791 349321134 895345745 46066680 567693640 580615593 736483312 471614750 998148384 677545196 636936826 913821786 934117379 282544911 688354037 9280012 470575060 874307547 401603518 271528456 485107463 480201168 689816837 912845336 956937511 467283616 343409996 472154744 720508241 433896370 963907564 579690584 589760695 642629792 448033167 693617758 223399199 725382585 708965047 451694369 877732706 885162112 459919414 135496111 33182189 368705067 467788724 671672840 772892483 564735525 740933677 937955744 771273336 471621772 520734320 995727841 653873080 258519219 782673313 38316711 242258110 601944481 142896567 845411010 662263645 844308625 405000191 945436791 672672251 873957744 545946007 271174143 201911825 159707490 609110004 248705543 853506220 108453694 730114396 242469423 17141487 671767053 317143405 289547659 367290511 615121295 93121940 731077413 246010453 927814838 31160727 858656376 803376800 620596776 343621644 319700983 310531552 225147585 274976991 518842756 286609180 950897679 709671888 473059065 629297261 722831060 89406706 497525411 259770753 936082312 843082030 296021953 233464345 342634709 542943934 850556169 521062027 154007577 527633842 115204900 145009216 110753255 399772270 933290798 732732471 766512774 630919210 899243319 524401537 762798704 132188529 638085316 440666563 821417685 753359523 681560398 961494455 286309398 644124787 410913473 661645739 851897418 832771689 125254655 961080832 925898684 741871456 18779995 803940268 635902826 329496585 860335903 563366585 758218120 72130919 118901766 167127747 752081403 155826001 598876098 345123710 312768735 767474420 398867831 850407726 743384834 447186766 878223934 958413614 815165542 739871156 944635299 548786282 312078531 787160141 615325224 141106660 536688642 722275988 465485760 873861426 476956355 480607193 906207316 582653182 630906584 977237441 248819778 58254213 794395080 889512130 783352024 610076953 490469709 871041192 236805341 226936479 26293718 750639379 426773769 861006866 288663302 642416118 383068297 383442174 881695795 406418970 860595580 408274181 562580712 140695961 864941432 405411422 697507683 952240739 791845893 521854033 81277719 747365564 194362144 726517692 111745835 340644796 409641914 956919697 882881786 729214926 576370743 443318613 849023121 591700273 693915888 673884067 734293301 917074554 362129073 5293223 375233498 811409680 295603003 220859556 243902380 680844719 565203907 978602607 344087690 768528614 396742001 935695345 119305094 906772377 734251491 41836712 632242022 295346559 294845351 2471974 360251174 873611172 993841348 953794193 433431156 601468649 473703218 506674466 127966259 429262463 103702365 29640358 973012729 184979056 41164454 606770688 203710352 551665174 276982242 118899877 807484792 248299682 57443801 694043422 8530788 846781846 281203656 367951241 115503033 443561803 587184096 665934361 802372370 811026284 932522436 371770770 317366462 492940665 464621327 277252046 583767360 159427398 760649164 76271674 367740110 454812025 738874108 762285657 969349587 356285967 845347604 481583680 468917102 678075095 494625404 944080152 136885745 440510965 102665745 578415008 56208226 709568609 198718883 489981609 101143037 12763750 179355768 7146392 98615984 34243619 991933383 538477799 649151901 795045901 755789630 53174435 845666460 924182891 514255741 689067759 385826742 476484313 872319129 210844289 111489451 380065478 958300826 529858336 858890349 815489525 610225148 640546860 790728611 398370816 978362930 103180566 755797799 256167376 416224286 180967907 406923656 518413862 861692571 969923501 108735113 509402646 685213428 866262818 318656416 750838151 445496681 298485507 314225784 949173684 614216113 349203110 643806063 84173229 241370483 49993333 539431449 349831895 976237260 26425453 535355835 554829672 336518348 684801696 941740496 412371180 96081912 927560115 658482312 306983619 876991690 526694753 285513028 718394016 944698412 616611574 574672155 316806411 136116737 397821908 568738649 522760672 939881373 667543537 390304250 151758030 614220871 407379543 633071667 934756314 594684862 277258660 229598954 422211545 935721649 133776007 685168441 473283321 38560070 422775881 337982703 764051256 381945236 109517633 799463182 689982187 567630888 200223583 804261454 412932921 664563844 369466018 215559577 108504222 341625243 688567714 94771341 702379881 327283287 810529799 516324861 840595517 304660 284217103 846786160 770574484 9768738 642579468 305818785 909688631 137659718 247440100 823014397 780286151 159384633 894049936 597899048 641155128 319348264 567021981 167715960 324266320 235829810 217993390 635558008 190585645 189922541 967562999 225741415 911992508 722490082 89195716 462411447 229094211 985658636 167352816 234348942 733748952 2527069 377177710 683477320 542464231 921206586 540214468 591686899 696454831 452689402 696343691 160287441 276584390 297331562 204013296 850622682 107984017 696879692 303584566 535737143 953880781 588588243 340029746 669981896 35132425 59420456 697213390 184591775 440029225 845972969 387107718 268655491 130192869 374566565 420305646 304835182 351417671 243480161 446935850 630939919 132937265 984605718 641425524 253217609 811157205 164747056 579286681 145641650 359710779 378680848 848878972 730496277 503616702 508351115 833052562 608242929 123721871 872015978 135071333 78775287 672832049 965020648 612688146 445516687 33624827 155493431 445386954 909317972 361565593 705469947 921274196 264844179 333862540 139364813 979494793 949324241 18734757 35061945 316034007 518601538 856320398 135289536 208101055 750555474 307693121 44563287 897865048 553419296 778391438 475658214 679496137 653262078 518468250 510696011 258701778 579764979 528045403 700873044 276861764 472677689 825885981 72119112 760992900 963320255 119254783 231279711 799693068 238538663 18462839 566387013 1425386 590242249 252345290 931582875 504075328 49346351 726369429 959332982 130807746 996722583 587378759 972564702 876816699 866868212 421407908 125451344 133880072 261080301 680904259 259626813 87763355 885960541 292972305 977003913 158828537 958937809 982403277 36057869 485057597 686654477 25550217 715931157 234987027 827509128 438354991 897408482 626486077 548671979 350032122 758745897 867137554 205102741 238208505 29733010 980595194 472188954 910512527 521836346 52143091 418888895 190554870 335952689 855491855 799899904 219433143 195859453 596539636 732047371 424960307 855427861 56895578 300875842 511493405 374570599 717381009 904615869 730896894 160575699 434726136 442563782 264659632 705934510 725129095 882483291 6299108 663797312 266628422 10927 967614620 413675078 311996884 306365353 40353457 796948592 104136417 694367587 300881230 54785508 477745844 27988140 104019315 328356282 755379877 544221575 483918451 234895229 389780388 199406506 446895222 185428400 780257457 270498560 752340728 327946823 175783265 493852711 646990664 534479146 384100448 336671475 527145738 840738998 686918633 712505577 707428533 223988795 789896272 332283333 401894934 9283711 332007032 430204404 873751756 725251641 223636061 990459163 878508233 987979927 196936588 420765838 663944407 356058040 720004006 889693145 588371729 478523699 127598817 408867643 218901861 833997967 346996870 368314406 914625049 555178441 145494388 751196609 889082435 471082961 224778396 698904934 291047504 138941708 501889411 314188580 156656254 243674579 697854659 938987581 353463649 179999475 881879178 758180777 463589474 740004908 569457433 123192978 807164987 85707954 195288390 902357206 815670652 5650351 19937530 525110665 386957578 296487615 981003188 46176112 348809882 454937714 600773893 675389830 5034810 238964429 11407122 504950651 34903497 898501577 964885 844713008 620559738 608451027 618822108 305180732 877513813 331314763 419456073 358252650 327452086 858783237 970000848 568792633 609850572 819114954 133691644 758138970 555859739 522611416 926557162 31089974 662281467 975144286 433581260 894619494 4314134 461588737 399818855 920930873 636648430 88501594 879477397 422831153 989828693 266134646 912417476 723518342 385116658 39298388 100418678 893431969 450338499 511338603 893034943 830766754 979653782 322240545 627292618 234855899 412650894 930169685 761028436 220930131 502047396 233373654 147653935 708222021 137710628 861981929 584044225 801821854 793208876 968867783 940805762 443579266 701234992 294790684 596425346 101663431 460179577 441688714 653934304 692744824 153388193 658620708 400419412 965105491 17139736 477665779 221855398 5946188 67115426 315725173 307584820 70394376 855344855 467669784 578669424 253010787 317194402 114971588 7009632 192194026 239483331 544463950 29892125 36469602 284351309 294843910 67717716 649728831 44343080 788463402 1409736 132276526 343419024 919475056 473039566 515831179 275637908 639151744 939547855 130440171 957301400 154753656 70361801 444775316 917430995 832889446 234989775 762682368 292960978 965427921 321701764 624572254 16832499 52900401 168034980 516673809 59358699 45832050 334656380 851425327 656594241 484135542 177044333 299078147 100879312 49919632 219902573 784566411 208027465 633531145 456868741 622468346 688417710 404166046 82636116 440662583 824896985 284773632 679007370 529701213 923280883 160126803 572652142 271942713 252887549 906530991 287746905 738077135 531986506 993625506 736477497 80040662 343086083 622764973 110069263 953804343 708472226 808864706 823266417 479718801 378452343 167131853 682364937 471824824 472209958 677238312 339527699 415134002 670124327 269974052 94116835 547228857 409353541 49381511 300600157 132779451 258920224 205690121 2257275 939244765 115051947 631586774 446036683 225849972 882141358 845050383 112906734 938680586 594539845 917842505 363532827 901373407 81089119 936345868 141541785 835981158 625701184 763216725 729638984 531072451 66780159 835182868 586226713 384530260 525373961 402301359 964717969 852432677 901091996 901229181 760979531 312496506 547500877 373754700 515793267 695934025 202883202 917642460 284088907 539662269 286372345 770958690 412169385 969797812 41761599 641175814 334040951 345072962 781877818 499748965 833520434 112956716 661704608 293058319 835084396 856016494 717819261 143103498 422074955 602643894 97345457 193274445 838665991 244875494 826561648 635011398 298595951 286848918 800853184 895747413 161223269 951641487 185154302 995100750 502889309 466686801 487444313 69577723 463226082 608462990 621639254 611557528 160821266 741442733 735670090 709787477 230981661 949990728 141470435 723167448 133842121 529020078 943394208 492187064 750578417 115912801 936816212 744936707 884150529 125698457 826410663 752148153 323362684 323044288 897706901 764887118 864659831 767193845 521277421 920594220 453204251 500145801 906120915 542200623 172925990 243390852 377505854 21747495 912044139 43323681 538159483 586480473 360333389 854719821 314168232 233411583 495939912 574747436 686837818 277753283 465578601 935680916 890834295 520225864 224458961 901969297 226567421 411696289 971828789 36873951 52871225 684727256 309016417 256751731 323122929 610307433 205555888 776790259 777839547 739088836 399874198 160430905 62176899 116563662 967688727 813308116 855123721 203312224 174681933 113719942 943843680 20408007 855719397 328480967 519597681 873273154 871048098 561646656 743359094 360182920 803802841 20067410 329089407 431807295 263820020 145903501 162707440 977525382 575758575 757521465 336944385 965993068 741394398 801983696 839950653 911503990 642497381 843439745 769582851 433855517 900664894 407869871 489914632 658355533 253209783 105967728 342310099 330780392 89870129 675710223 662266176 192561473 13728418 539341451 888454398 205985442 803441940 904376598 266674961 907803078 770856996 596592790 517670224 709253727 81225604 790808359 921095912 391611281 943740281 299049366 743766231 663126645 87306589 325708264 596804210 788828823 153788446 124445649 72661983 539768953 450813629 563822398 833126044 263041550 498200273 324544204 307063798 948282687 418558721 523060302 507104147 819690602 669030797 608208202 120222185 349269726 397364934 188581757 875751620 289583456 211901842 725994323 774802884 470752424 76379625 318423151 242515676 771428837 452013402 113984553 982788821 145440053 250112391 716140555 6275017 653038638 917261988 859046995 347927976 628247128 114630140 533868661 981087414 158770609 298617964 397809558 898870283 339109671 792772326 332143890 862234642 547105569 845970672 18461430 785732362 163546103 323604770 654823046 825310088 635953781 81699756 37088953 22415603 571445340 482997965 240448184 435156999 162536161 357505373 7221859 452589395 609707309 349086532 254474955 760137147 92613851 214464512 853610169 151277302 999092348 343133988 610994470 935434256 166259734 982974163 447337921 58512362 824452001 92838473 146179948 865663925 782626697 148382291 47227071 299245947 412686639 905843153 896208004 330695318 572313960 643582011 555172409 234248247 437754108 150778905 871252625 373863392 112343848 276808074 930526707 216210410 196269085 97381566 343318266 271740928 530365310 115135612 308643059 543509410 319313638 541631133 75661410 700695203 126146144 124423823 233464701 482529708 103501037 890703826 40630447 244249271 812166914 854572158 484498199 715084692 245164295 243060668 328171270 719667303 190997465 136700488 896009861 387343400 969679176 744080118 803259852 654297378 835666586 168930090 762373068 418148724 586558726 29450078 44296871 286156179 160790074 116157856 453351986 144253126 846168278 691432465 868822138 771764137 917621999 287189351 768209980 480115371 734314637 391927660 275057515 706706063 97034797 606332284 170328493 411587311 554507583 919584011 27039967 878415540 366983849 287047709 854846861 591337119 297166658 264109004 514445178 949605316 193338456 354583238 383068702 186807305 909700651 752587213 554786595 507080364 7743599 276773429 697833704 48308410 448038094 120540777 106853118 111359385 37193060 433397350 546174125 717441919 257118529 737619517 940265328 334737400 969183979 328059030 757072245 41573476 500191961 210469672 55282206 168299126 58982905 307625794 454865026 698797750 337810986 41822789 775995884 941015808 17679555 958918696 425028699 251498243 6722314 81466867 471065345 668917443 224293566 797059652 278723269 972072216 349052046 342699981 8276673 561382445 343300768 47899603 584008900 687135233 844046603 855425713 482228176 563104489 549181533 455256147 546849437 564088332 2443285 558250684 954426389 484583910 546305322 412547712 730389462 385848518 94742658 580788042 202471091 695838543 501400956 212479064 96752947 797165819 332541031 765420794 835282448 16634515 843717896 84915990 686274234 798616760 914386712 207601575 492918738 615519326 817538244 621403449 416973231 751777099 502154027 674486895 146894044 857975453 928039140 435715198 537950360 706484033 336316021 127199151 510611796 836761725 958450909 380491232 676542265 534498406 439505419 360157444 193139872 856147563 952652132 686095774 399497367 504239560 331877953 932175178 544803683 360592404 617244270 345033013 981246712 315723700 396130989 15294624 475616131 923363429 890960177 653417825 699050465 578334646 903500835 254096993 499294245 535515019 396122145 148485663 17864214 536662684 651809978 255433003 110388142 579990259 467819763 937372844 747596700 182808690 241331653 480738011 347400131 151258443 692781724 77379974 57754041 883976326 900998105 105143438 807932233 665325694 578915665 128591977 803311857 374807396 91058381 724002464 9410149 122284475 153965704 409793618 518365962 288472282 829975988 246870704 132732028 15947117 872365813 834532735 130375432 163067892 182286564 40667033 455468082 179807555 582311565 111329132 231791409 27694337 536406001 176055673 748180846 642204201 53870725 569958614 371063561 715108747 384226226 416927149 123373908 675105868 824055123 789180859 744563029 281600097 774109242 147526353 710054984 135888153 973266090 943165271 956890139 132606352 858049246 944889028 904981489 526643517 187740033 374608423 547161248 782207589 811292724 600032417 661208371 741469349 939582476 873112041 670345064 417143660 9478674 229284038 647584818 557769342 672062913 52336024 555927608 972063346 517417866 160815312 903119444 973679925 619563347 410824052 749136918 876996741 378683636 447408540 940983871 288876151 878986425 925002487 813008198 330488306 119252451 963247431 209878486 628066610 306901799 398273760 484201806 420288582 401821485 750752557 947096128 219552657 317772050 452094252 266366194 549420620 491694310 455903213 285199328 348164355 121117231 241014550 55324216 853508116 798348901 601883490 240481372 406414899 978809204 152105245 340302436 457933033 55401021 842261162 918807705 897176848 798309140 261603069 626696187 52839769 70101571 580167202 212944060 393856710 721986182 216872372 52731075 259133232 421311886 825056102 498418218 198666690 113570942 995323262 662631873 359891324 907553393 432155477 753890185 112641969 541361394 838367192 67300153 977018505 600686721 988174858 85788859 728658304 283639061 337565568 750873264 204564453 395420309 636618979 717426408 754220892 84567902 31572594 866519788 346493532 478162624 204804221 296706164 545083058 214828929 292464107 705416177 528701436 177545304 996719797 797768452 454994479 736981619 260812904 712117509 637338130 384528882 113388711 86710653 245902273 354898537 650278823 400479404 185590058 545263970 139706546 925663236 845723795 302285529 702874277 83126955 670053650 561618366 788546673 280500733 192783636 891529846 541152669 554381832 96561879 205765979 783426754 932414991 264775919 986587959 476259342 503188744 693975749 324383181 670828482 336689182 243464979 950359120 865780404 371711279 47192169 342713322 487358670 145877838 277593515 928609847 369271181 886873922 669654673 567947719 281367682 305467398 246483494 319494303 608477653 623794503 661821770 126658232 114108093 873225705 744015664 515794047 44600329 876585603 318604768 762738004 314991258 819158494 332028086 260946955 629146598 540763513 566325985 315254126 819107447 156464136 969157605 229027000 839763562 601192433 179306522 94518299 138283505 217819597 876904234 666288444 897450449 934940397 425200279 525930930 810144741 194448339 839320626 64174474 637611929 935609012 392920229 646906310 921912431 903284221 750383595 814108377 371309694 35164363 576958418 193704236 814963950 776433521 531979392 167061405 796363901 79679478 772143851 515168763 495471613 126233748 58815840 175842699 961149651 235494459 937343485 896556422 715203962 179667723 488578358 890116504 912599038 884773597 733843539 416243811 920050306 367472571 700807665 643534842 230086074 636194916 538508925 566909030 688338801 926648521 697183420 454450725 896567557 739807379 166253126 434632870 656170470 629194138 912569862 435952334 454628378 455413359 93765820 229448054 828112060 61268179 945987963 844961770 666833528 298986046 602531371 991527531 479578129 556053081 221916680 536328366 494242524 105993092 838561825 774783580 785466690 420809041 991052762 192493456 255762754 294135047 840494954 218278748 757686508 80882720 217970270 474327620 169668327 118258379 8049172 561961152 909057260 235795050 723251777 141636543 410208328 560542229 829545324 852587295 934265950 764032278 296857456 449492022 912882467 878914923 385407998 783547468 128478624 506660424 27674392 877034782 914577524 289599634 416230295 235918685 614019664 983330148 984496551 763378477 741427833 936287374 616300870 801160358 427455305 622415121 843809992 20234327 905640109 766441892 684218198 17140158 840611496 383232306 77482858 383181265 94323151 99696474 900213076 393316216 157657036 971528942 195080632 393527312 97118684 704047732 366533646 393054697 535626064 668396200 120942881 948994761 167689231 711677176 791093137 685398632 79280403 639663111 4571729 736298226 911048424 223244330 759083305 654129544 569047088 916762094 273333557 178640063 936605217 864079504 921130852 148600095 357354757 129746563 752962297 869261221 253190329 253824494 458790414 513887297 237433646 18026795 315671564 184324185 176237804 376944970 709699637 523231556 883167626 23675532 75408923 720821968 704695351 254348008 114626085 962524605 937942068 380340361 99541009 283885632 195694936 716746829 714025836 980949121 432416395 661838920 683616284 192082205 105031243 666717759 713688279 972596132 314816810 228193838 71128489 937499420 434078797 860906690 939415154 110694524 460016111 978781152 386529638 809272626 13059036 986800924 178776459 458059678 776189942 852474435 125582654 928571285 636089524 13071314 662551214 599426270 722595742 817083260 548918368 202778040 191483346 260413607 842676649 976313683 265203842 553253103 364444471 232025170 989244276 519581858 795248009 579289935 247202176 611895619 30914418 655888727 320152854 131466760 991695514 789656170 700928694 659762780 139719165 674537980 579437429 851217501 903486058 793096055 470861694 288847711 141819653 48990391 199152271 513420391 792992709 211468940 935431800 84947120 671406582 688601404 440227232 816257578 304116409 853490942 643502464 403067382 763331455 683686015 315424549 255215851 565041298 899632481 105256370 186777108 781729165 264077495 784277212 598696752 591171038 816359819 726827884 180927793 353863499 952472921 730746817 244003005 513226858 231315089 157389387 776667312 611996455 776054552 63239185 413124248 294687042 548436679 164561196 444052792 497705166 42613739 554394954 326995205 586528948 664156611 412294188 733258924 461573422 872504070 120300072 950111114 209258572 897539674 660247719 798532658 286455410 552458974 117101224 981655787 970172632 518363809 184827707 32043568 249746953 777845544 611361799 246341934 855102564 988750828 976171462 424368713 54881950 895197914 200018115 894503319 575226430 455989969 445854051 522565475 958990880 570453031 168184473 708005548 744151283 472964389 329763951 959296931 932485563 529201798 585035908 626898481 138563151 186462204 560705673 116058222 312152028 832386731 411059395 687585067 647878496 189702572 995515532 90407017 212275760 424405644 168700626 115640800 879575666 18148810 985494167 263279993 75815332 386039132 917959535 727019988 541497619 454812971 545668101 623979715 918203493 261891474 669858454 530794445 567185424 657262563 672998772 361302700 235726304 730224866 987486596 853204943 378174837 101083464 814929601 245662937 79226050 654996033 667691703 984005920 454255248 661771758 527670024 244135983 70765305 72666596 489962987 612782148 570627565 247673772 54740648 324080851 100487600 125595457 222937117 245743873 340884314 453296533 371379004 324794409 354782549 900131083 115811722 912504923 413317091 559748606 597048738 665104088 57771414 780452665 809913776 841206935 377339862 974975102 925143031 444891844 612753247 771666176 967884619 811902779 245784256 250484200 136662936 535230225 952881372 611961555 958881881 535093004 559311213 89578066 379305761 880641574 97740668 590123112 56040982 595466766 536378346 787790608 948863600 850139558 883257323 310046901 550873855 138065286 822095238 855914168 508488867 791542392 513655318 734916078 284530385 441916922 359441100 110817567 235074069 286179519 412641066 39236488 354045066 373705518 574313353 866058586 695572580 50260449 190968212 513398841 444054630 571822120 80319691 518924733 523404396 423850628 659537665 100184052 480350691 560963372 494303455 112565726 274770508 816457867 943449183 430683120 599611325 759712191 814661457 359996562 803760991 597581596 157699033 397583521 417873393 788246695 650057967 859265005 564700227 995005084 374227677 595192252 152517052 93458921 76574661 643393350 931455189 164976816 354837017 421632566 423668636 517662409 829116193 768162095 109968946 869293629 32822649 288838213 200570701 792018892 693983119 691480960 376400567 974377832 558265385 316410717 226532301 890893496 779812062 35948364 101148160 492671382 970280600 48354355 226214744 922757265 870051352 28839657 874426604 363363692 557047922 146638524 971556203 179297181 703765388 358474732 757116822 77234383 351646372 180611629 181365443 204246880 810402503 718610729 294638940 581242596 793504091 802121980 679194974 451764896 869723798 407402678 472715483 689386512 850113028 430239453 677576312 416693601 526532869 894345704 661067759 120296439 394721612 699550405 134140558 36990185 683237217 851283795 314114487 605611904 419078944 538609897 337268062 855660476 700943928 1709262 327097998 728945359 173417133 31601342 686991332 37185951 732458839 49722731 770011666 190148424 222191713 852966138 688357982 744118680 52677066 641850242 765467424 566254994 995891687 330411921 514080327 532274668 709769183 313056934 251571669 782955408 564991534 906480056 388393567 97862686 269528355 744068013 241686414 739764841 470653793 980891108 889514144 875579126 585530978 644087468 46139623 602226304 143322351 16202698 108689993 809574518 299960745 616151287 743287230 333585275 696500612 440388192 381169622 119290342 431989830 35401509 455369008 491770432 595841293 334311898 30269700 780705736 154456774 322505992 20565914 320259314 257457846 336786861 473485521 292201955 533950709 334605240 369048217 196052727 527557870 31463566 259240825 806209852 388649441 520233352 689727754 373845748 638422370 344370802 630337657 81100823 794380759 144503822 695235337 128783054 226448637 678524047 727716495 279908857 536085091 500986399 152558068 130207147 496292845 981797721 913363895 325260200 289095250 765140943 678333544 631505902 201802143 259962501 786102062 59762985 345394099 519945332 802048578 814317885 980901569 482812168 930680690 295415744 832834000 473284259 476895903 455492220 620228414 466077464 234227775 414096882 664594745 690309680 666735068 554898386 673706565 220290600 121129106 179340165 41840569 336682545 276276629 149990563 725192257 32355055 851310761 905064317 44832861 190516475 350028456 110990228 145750241 592889697 749739008 586615839 237887859 181380642 235264306 423733898 506417937 686386355 481366868 626061041 357637256 480798333 41874576 895642281 320159998 68518235 957312163 122313400 46751336 764193823 695188831 781581912 189517844 907201293 629502249 151586168 580840225 114765405 786243451 491103547 589214466 435846845 281989475 477299318 570893824 872562638 586999299 70535222 590146997 688670371 518757647 926023736 923107217 667893829 208418130 421963120 842899288 235504177 439526185 509121667 638930849 804917463 288484614 915539532 528502873 833912349 197439982 470045787 907136318 131495899 915090940 574946161 440048229 139607645 677092572 793716741 431362741 683526372 199222352 64661698 689247850 988928549 577324207 177453319 1462162 304867016 173502817 85764965 556772499 568839146 118816100 367764005 803147939 733268379 332123082 248635328 68446799 647434593 290371641 561481572 560742901 512209076 122065769 163074422 277405257 228616576 264858538 783080970 504693972 86759590 541011803 235707757 829775984 134152826 429891444 189452956 639744973 12838214 68108797 24263114 172426224 990376902 383705748 323933918 517286575 100769195 116743404 494866418 142130486 421609496 777593672 464909269 911221892 549655592 945318148 799362186 389592559 798015334 387604749 794317255 107954588 139623507 412851299 810613623 243621128 392697571 905160350 204151865 631953794 248620800 816392806 494688222 81419438 970650374 35998714 966467054 870737155 370343493 149141418 459425316 924767822 662865283 707749469 946050286 968484397 625474935 683362828 877289454 816184469 108429135 615465029 699997307 98409549 152537899 887649961 983426081 757489009 488331935 327255406 243391260 69407215 650892597 164141021 916557025 509669901 466073833 540598485 492074134 76727521 521370283 948818758 622770581 408269015 88705249 620475063 260242413 188825136 997311458 986218946 448251105 561587069 549529211 674263186 622278503 729331239 47135854 820608875 581462697 801056491 501223663 669342499 765440648 286111830 781369637 991376801 126331924 727252813 933585583 185218661 200949781 947440008 369427996 554083584 344758149 55816722 536976241 905359255 441133076 656645579 223179432 208822116 663483043 992990694 655428651 73900341 784485321 487733355 624927581 455491051 769752657 511530166 857175825 669589245 492545466 43363830 681591825 307674866 79535286 62648239 736661400 695966698 161087403 310382649 810104280 679844374 925054773 718270782 614195830 4516412 103372962 560257088 947072777 947937332 695962740 283511568 647635358 438762349 427461859 337032280 200840503 573243241 142329433 555907091 298519623 974238780 842585076 545912847 949734200 217968401 426602503 311990898 435342565 256967845 445072025 323218994 94438176 888073162 719903716 376728987 594276653 77058022 311587031 699316429 828911685 163868529 13010325 804119100 161505812 784787578 30548468 202574126 306049340 544482595 257346559 271684673 422615504 422895137 366136949 436150242 410984409 154084669 543989575 127231702 467634645 90684885 992959005 455973045 133601075 60148571 414039762 774508650 307593944 755448789 217374708 450528437 110500253 283205211 659433797 383895721 427953358 369012637 938992188 339938350 622508716 228340315 77564549 517741184 488827116 531753450 923837565 534887598 371210551 415423670 824715703 858047516 869182888 128347834 189223289 851048193 423019345 432638985 272134975 460699882 744123574 55237449 849334071 384154421 565055056 561272371 618114756 290392471 139988235 373692949 459281148 476676759 884347080 668222544 310534442 21141008 496361692 805111513 497360716 726472115 546154639 834660028 45108373 563075970 230056350 478188181 791915501 158701654 442571450 460129045 655972972 1537627 212488711 941886851 979639267 415609231 102945694 213496888 624342355 504951878 575680011 844720418 950847347 964596649 528863439 492603970 714404654 722433586 810755807 952252462 962738211 953862193 154813219 59605647 80474404 336318538 728972536 738523812 968497335 948896757 825969839 605743550 325602712 607864317 749052939 750605250 368431925 847098114 941762759 638658474 790621232 678962679 513518350 125078532 747557089 906436772 372862977 869604721 333550546 252619812 13025845 159173415 31499329 524352360 624459826 738049904 146202785 820325299 664953077 454561833 389803801 366289181 25180270 603495236 351515139 548078352 386039811 272314694 256484462 589122766 526607628 155253705 37166237 843348968 755784021 564570107 323841670 387984584 197376415 858075934 592879700 699060521 685553694 661306630 932994278 128749721 53420796 254876830 344110669 531091710 997129941 366093411 71833682 91343630 95964473 704063207 875570413 564982485 285240622 39689552 423697103 106602035 615807403 264529878 441325017 405495132 764005406 827630152 347236259 285684054 999754471 877683336 744963062 50810494 575786459 419288330 830989138 422484227 512057538 786744153 303067497 141666154 246683608 780830867 188920226 231541512 211050064 767815656 708625303 753024651 72411340 956983070 316884887 134796402 665497063 52098832 291146021 382392208 812047019 707607594 52112247 573180813 173459739 464033007 68894200 470995813 312213163 1710196 726528710 755843047 504036034 314585826 985044276 357198390 265339199 315633655 871219785 46276172 221502193 804049285 811556160 142077810 395221534 546282994 524365318 677262026 110266621 590169783 208236479 509648325 666755132 585827553 174105410 98184877 685733242 799626131 11909016 102505244 663580622 451301506 304178817 53060739 8493118 513484920 347444975 418199205 733264457 810072017 597272968 258670105 300054622 650934017 882342184 702716619 367611490 993428747 547019613 711231099 68936750 280417291 154015977 568025916 200819727 829782446 859555908 970975223 76010821 848305077 164074008 78538982 500129412 963710582 208803267 804382233 11214966 84244314 451654616 511296500 652180534 758509920 475986590 205598639 611554262 508727193 992856719 700420053 962935002 802826154 783868123 719148229 723115707 865730637 67193827 147776820 288553318 972290000 752692158 724214441 644133818 456560788 98913463 479549440 256779789 201409935 98788812 824029672 570904232 773420747 451970353 96525669 793551942 3129317 846177483 544509518 817093273 433823886 534182582 1840592 473379525 999132942 253423552 715244265 130541539 502215356 277075435 395789038 604647296 350424711 941222127 952118789 335173659 583495024 699417269 999114668 199879082 243344141 116867037 667393840 186439702 411434504 14179897 498573879 412236730 450436254 561567056 307930423 939385832 668888353 985689820 12916220 422247268 292173942 43558732 527294502 576525543 37290136 644495939 248733096 553089437 193678611 54061335 561270090 430211495 250878346 797091666 169620264 370362010 490275889 917113141 245283122 402482687 380326483 938729008 389838762 483174865 360244941 685841259 180641193 91071234 660561553 239671361 410268057 200231926 983040293 868053695 27162556 282740485 190761249 190259754 706878628 272015614 828726453 990903670 343508409 937631647 989132832 59281871 199583159 40911390 647572538 623273748 654192941 957084579 768472299 504872023 180096254 271320523 427060145 848441438 504473316 346115879 339884574 279423525 705398248 596254139 754203224 236559194 24200427 315459967 908234648 276744416 980762401 188713185 722397355 765652301 71862929 529160513 857299060 762902891 78210198 713345396 836647528 593937082 536257633 701842498 267986704 198393325 415206260 622557416 183540363 903473001 874550312 107758999 390671625 64309193 584716840 883586547 261064017 171431004 383706868 46074772 52290876 80571813 830394975 886780040 736148023 430922714 839348498 925134799 913119685 641091942 722752263 200976862 631973883 421530984 885419022 434957597 383664643 741208626 27581515 689399401 6565017 491591626 180238518 635239315 463656081 928821356 809377177 751097822 676808527 157154054 136347926 512193157 775479117 754630074 342533535 888311603 598681753 410485855 734286972 546117257 679223124 552385281 84569160 72217243 742878260 446827613 106385780 306771315 121896706 339112038 84087491 971240333 227236637 702811843 156198348 225846361 155921398 401368910 865333116 365276861 38697874 962618006 507743377 882057104 217517323 800709726 994503200 305926688 956451599 75464220 643396111 943354029 452919903 923330427 744206748 240911083 586262098 598541529 865991124 816742532 52879695 935548361 691835933 265112980 165567830 554040211 682151085 406896939 949661816 318917039 557662992 645264847 713088858 990062670 620834469 475486199 991878071 771752145 210930466 328480913 895987419 565787215 158813452 819785597 911585320 945839124 924070976 466292239 441725845 233546780 132570221 179200913 655744042 315642268 180251031 711964094 670130821 397586810 814791830 89166665 506162520 951284432 76717461 24774228 817039848 752678253 151556243 883618553 953784976 74133075 533005797 254538181 163724092 416095290 734898354 30856760 877710318 880600588 608049526 522708806 581086013 629674343 281614975 736414680 420547281 529295646 748046963 985141068 705021416 631907256 948357320 141818353 986005972 344473584 766287435 373407628 787885179 268739891 246338458 484273111 901931734 689493029 795896746 112764156 634101618 832449820 840515137 266258462 160505586 555426979 834090108 625151440 528053387 237500921 180340555 993225371 683300998 959065488 779974128 684354941 747296961 556330894 810387588 171919461 76704559 250923087 725459570 607327416 169717331 148724449 902392570 417972687 220836297 508209542 207013295 70199159 818335422 678594614 690706682 104077423 349572211 517417242 584244885 48826605 105790653 952606994 269239312 630594330 157611656 735729712 483252559 462408593 833713743 747052603 492132617 49662436 182745766 837714221 861207371 475894551 758720177 200059317 635434484 952056867 148393642 109973430 683708214 866757236 659116126 793336006 819587099 518693996 851438000 991076016 756055294 259098590 389572885 451718642 85332494 149754003 14966807 339747392 744544718 579446984 625540051 41134847 715180440 627010990 459250042 482143179 680659989 332625385 989242579 243372785 994651590 966805522 27746488 658575862 706484095 305458485 708261268 719494670 391405798 190116180 854678508 531540133 19457785 181868514 718193875 881056218 499492485 651658312 871630451 620934911 431638703 65836643 933142667 612394267 206539119 733857028 546761452 354285416 883919888 462057071 248456699 493071829 475684786 420474076 559775027 291113860 732008904 66248442 940997024 483184461 933727387 266174567 459844196 322853946 426923972 737556537 560148277 737221641 749794998 125295480 888511197 396913581 461035314 364400545 171283385 16274893 920075728 215735077 568754235 496991044 996044413 494865895 298582889 33436063 375751927 944489922 419843931 588536226 586549587 989247745 255690688 872915907 338465400 592022245 915447898 9558702 89878178 472725539 196931965 549521855 323002847 797491043 293765268 971723147 362966165 119383490 304315036 760153175 361890298 705808209 693466792 935119007 124669595 650379667 375527515 188651409 106151126 553746947 25798769 915141007 787990367 466455692 940444470 67625649 324195775 252677647 403216653 726226753 170283216 257982177 459063018 122100797 549232962 226288458 621863640 958440408 9711642 764460038 531055221 892956665 481523502 886753480 624939377 660016314 756797866 141151923 382417939 894350058 203152525 957378783 554234292 117811340 709689133 783745754 764268865 506333526 874369455 86947620 482568125 69137203 726382992 760200625 578707133 991204545 267419679 555235947 136159978 9294292 236971264 925735342 675311746 931307505 392332970 833100490 709593560 207563476 752643306 961107077 871635920 347548394 454607198 473023382 569291876 72495575 208007163 292029739 339122465 506515186 932834696 945547108 172336042 610303428 633492000 240458709 126516 366320781 89750452 22857736 308698121 593095359 930413703 439400441 79245317 8330625 948151728 689207448 198579996 963847213 995688859 325378635 739415250 918413522 691186824 463238505 2776513 646778034 601158411 494956224 995064855 88570053 156598922 185440271 319931413 619370549 51304899 135334541 593549969 803464416 453093699 65691488 147263861 684680666 11923439 845730343 871265341 309897704 312415103 664799089 788524157 87881221 482935038 192106820 782746713 405198817 748186444 614642583 383432972 111679069 161171868 239656663 187485538 433906704 558011382 486262374 552906813 707804101 398912950 151316247 450558739 140291835 282955787 988046772 480260206 36761699 258296953 460966264 383049835 908886118 596577623 368267414 573843772 272533405 574548562 447979696 743169958 85209431 471897320 449645408 682382723 375092246 702257390 220534450 707894338 314408466 976733451 705905576 907820898 364893108 571448123 904844469 762319098 110640668 530289484 891198531 884237876 571389340 325146980 701988653 317406158 631070267 393088633 593720645 687529624 626576436 138338007 846121423 125507064 355702388 90856094 154853380 117271657 682526495 169171522 433345937 280676343 496291851 326918921 142270229 667323588 882730307 135638928 672046758 250091911 448969093 209365063 516989517 257712648 210104005 101306352 472748677 555774373 109919912 398746148 658183872 593619409 5967626 95876046 604711394 919573647 834560120 437350830 743605956 102260987 596246199 825174743 685014706 528623041 373542203 298761521 653072878 943831460 593348016 342484472 854936107 408341497 114412149 120473147 16736530 139179305 280463644 324173150 148784832 380314931 876662508 953697688 87725638 33489959 611476319 500697718 910706216 19391148 20772516 299088214 148603103 357686395 505600030 984115181 682836311 725455585 352190179 491196097 457824113 251152705 126323261 121233840 974279298 685467024 930928685 163181160 95825362 642173655 317574115 171842284 154067743 197058997 694985799 838638101 101389079 572628186 83742324 894896655 994801633 501693837 45916215 395440344 740280213 905238055 916191380 700335812 443370175 755330710 874230850 479209723 32578272 234005723 126775338 747384826 341890797 207773068 911392747 22884878 917297102 126112339 909302361 359312348 375164128 803185261 947573754 384163036 56578164 361028907 486867848 747680729 462816846 197896820 178868337 303983474 83798054 961599297 526040922 349508765 417795626 136230432 446061720 504845087 167095674 289352115 369253045 782436372 73083051 718573358 567509233 960407661 795707461 462473435 662612926 586899309 983340869 749812889 819559747 747941164 738056604 472364121 208543707 690844948 311910573 718305952 97311379 946845287 272410579 974296841 953442223 388451510 544965337 289498304 578048805 460158571 224468608 905431815 939137312 886492481 804149500 607672757 603300478 56854214 577055863 271470001 905063251 45002464 184366477 354093948 619672420 450083397 148009423 77458853 353087661 108576513 666892864 264826194 923635676 622684916 810097115 786205885 533220051 416822865 856735754 112493493 307383082 299206689 653538096 498229273 421843626 943021758 175751457 361458785 491369427 269557336 997007269 271696405 610469975 557006707 273823993 222293587 959788957 853397863 749852749 818724429 971801919 767930079 716607046 204435913 430166924 392117851 169101182 849763231 276288518 371105454 387302655 83320895 293414885 184923008 88232652 491692584 300245139 715693005 798053977 226620018 515580462 136705123 264791309 32308549 269729290 560391272 158222535 781908064 335784236 110330835 964834390 879967635 180626128 292028398 884407808 961729349 189547747 560431579 388139516 751829742 319108745 301878539 431730936 639440286 649653400 96036808 439375507 747146869 422892060 189155244 961296356 89884969 861941969 228290088 738098673 452831363 702891436 230050047 65634873 994270945 586988371 397962440 889173803 828747958 311548064 817651055 65535661 247715590 421733154 707172020 299709590 344437739 273730459 522611370 550806323 480960274 614859907 394559545 555338182 350052414 515913859 735973790 880832258 746738116 526607100 20061414 66169745 725953294 863703678 872478326 680844430 222308633 696687953 713698182 330889227 217375478 818755055 402157729 487564684 958386252 103701895 220692518 898721418 122922964 332574332 991933642 766300402 220113884 899666660 682481684 743495075 139453125 28165386 331768032 475483892 77632389 152459245 765083613 699884843 611238438 167191487 760151055 426335495 188405829 441996902 727312717 682705975 55872916 611420158 880528068 741681632 980568 781187924 655846258 303457563 306963947 173144173 657361067 258185588 349802299 577322237 179733144 339879788 703223625 906463985 886953651 659896568 990105516 191409894 903396429 339476993 788404492 329465519 566379785 842699490 610458535 739103186 40046430 388530925 586817487 769440267 679337752 114070246 154895465 492497353 548439511 416159622 994542959 388521644 847222670 60962809 266984559 826200077 39766277 286991969 284444427 110504310 437779544 762535505 169864055 640949029 591291767 289741138 873726 70104206 873091236 214300513 681890430 43361494 671772919 476204399 8081127 520383833 86876381 487029216 212499903 401877028 210102933 288028429 647025569 420698235 160019122 326710210 772410041 44714837 952574620 322008000 540427594 995218395 322301710 367304764 904789032 571319277 743703705 593197662 419595070 381608092 342349344 194940867 881549834 969925297 501471067 283677948 449248796 481898789 517859156 335606285 983762843 593170343 955822828 688813294 368763839 997095193 691543895 600801293 3010904 164183571 102043804 855580363 254159686 863348063 121642006 451639802 133999870 17834619 301656821 225014374 450957580 531887642 808043198 422982473 883373451 102398627 98180551 17992404 403291310 491929777 238799292 527793837 998382395 26772881 588782109 703514731 257495819 783991239 33314493 254278684 557720460 954155401 977459269 251045569 808904255 683442498 551538862 503511756 367376186 327566353 725391819 801041576 885479334 674761287 222350781 332906801 12570178 730072557 660411260 954785848 102504926 861670203 561923413 771898624 495350753 159444258 728813927 911490244 537218244 962241476 215270437 175662895 708882581 529317622 320313047 775526114 539287413 254072517 222230552 939424241 180838426 180935662 511592025 607927910 382133838 875656804 728732253 464924861 569250158 326345677 99889595 623357542 6536427 181678598 461471072 312183367 149184204 471616411 631992842 827388727 820601387 296795727 899136718 752590468 48095668 465299354 162995090 221420142 126066217 434322214 236544915 271125674 169008352 410223442 586473953 920671967 294958147 808587695 396892126 971025708 469615695 484524421 129204675 336407201 121970454 513959503 227383580 635052481 625321789 970601018 33707846 355641606 466032766 736518315 130708472 463587677 913642535 841285302 583061431 946375334 146665370 869318055 448719968 24668725 381743819 704488317 63754146 38763348 373399749 341044074 686256001 665770431 285167141 102782549 480234709 993653286 761221021 383086936 895709129 730527406 441035379 954119233 133946972 387165552 824968959 438517269 654337763 360771321 460575536 439285129 383693445 740037833 155396360 21269384 188135869 500069844 501857563 318116272 491009244 827905284 150239508 211387092 551215237 231348148 668760625 839987067 438009903 758302774 667186626 863731295 237929127 958719567 685634477 554179312 669060235 247828406 529070317 699082703 309379792 460045976 432821775 768052563 277613372 365088791 769701811 838645255 967983852 752127174 625440017 187310378 999013584 395798319 999283313 63588141 714190378 693498445 882826162 499221561 348080915 589803026 681144516 741107879 657780982 134449122 857275438 648843141 478560019 570537238 72302985 557406488 449233661 720348539 278457346 447361876 916737821 966613456 283956956 997829222 683215660 94895691 295860204 732031275 843685565 45434645 589562395 564195766 781419953 962204873 582151144 780085710 96154816 610281209 578463715 429178733 317658103 301214377 136949555 236778818 46582580 344182994 58290705 241140016 53365420 347367137 12809803 110803661 577155942 605606197 526136770 732583396 80597438 51760036 838759148 892652787 699143139 479057910 354596690 493427118 795928152 792110697 746138643 126510970 554592375 327265835 871179360 120557042 232490217 924883427 710672894 650019686 707443759 339511849 467867591 665559895 506706205 188876298 767898665 830731517 657594201 866903429 447516581 856051137 860255712 920780816 965516113 258502083 199031170 527286547 103869783 685278293 197545313 813111915 536018804 203674749 448008566 45315305 513544570 155444599 556430604 811381457 433957838 42108721 243452739 459062364 241180138 748964558 296471950 288234038 119830236 526639396 476480053 997686272 98337221 463691582 777223380 608163023 268529244 812560602 981924058 708912043 878056809 249664235 271321611 911382545 63188298 682551320 639482623 954059378 919737969 605702459 714394017 332014770 138939875 791270884 970231728 523394217 638630842 11875028 950961473 628911269 579492261 299111042 957807419 991756262 838185315 86330777 496839129 545809185 515538764 335389560 465861932 203156222 151940296 808115377 233189783 373559450 320849621 604740490 460450897 499157510 339184261 739304575 171730918 855777478 648043389 549872318 233607351 859640402 841055864 818003625 306728821 889565336 414367170 263325784 839772074 551181432 6147006 163518996 651104304 393739335 603793761 860888797 559003063 615564877 312711348 659565285 782932804 884815687 492577109 767497235 118040236 450758373 854679798 384756353 958642461 438967885 586690013 35063551 941147030 649050774 368527203 22275469 142757226 837249870 499584117 264453605 165704898 586662645 505989654 630748142 285523223 456581504 138798555 399290442 329606076 221131478 43373677 666853065 393816658 931861334 113533451 910197492 459127121 354292304 942720261 513659011 205758598 263520391 402989634 545543655 308828559 384495798 465397179 987626177 576905313 327747591 484407550 338753129 731322307 484691101 567312812 763091560 303818192 3039756 740686331 903018238 166530681 413516251 487382836 882284445 832419329 85440009 29841462 102380395 657575295 583867781 765974513 977535940 863485279 200979637 72882156 895921334 331705313 264086512 930672320 397829508 621134233 449001988 897586331 280729892 182782445 315959985 144835518 212269761 825897882 501009195 851655423 470542905 759250224 688466588 279843400 744164511 591981457 674196127 959321878 90501306 719478902 823808966 358810875 909908869 847099114 25774102 407264284 618929837 331124685 957821318 475944371 784395542 751797842 886326404 315348622 909302103 557326465 949766255 639764366 656245305 1967542 562242589 801602601 50412859 902513952 539252823 828752617 387809553 277555267 962617433 420120043 691999265 283991926 950601811 45413217 811431172 86325862 644440042 426012688 765107979 995745937 161493175 728101843 944395960 620638156 256249031 46141462 963064896 921561278 141298969 659438171 214721552 215616354 458256931 591458489 256751429 443220873 639539790 131064408 981278770 314740566 259068533 497539062 947117790 959246272 960648298 675015269 803727235 975946515 259187057 975141130 868793617 798597487 113558211 256142432 191976872 959825736 641047053 23240307 653891873 862392804 785240046 873376102 549473158 698476512 473559164 58855917 593313174 647903148 737316288 457973203 16804162 918743050 168161333 462636150 576237107 233141395 627154253 469664070 503911489 800177202 326255596 846526538 244348413 472261030 958629611 962242714 726476072 642149381 402566038 914617062 884538 790558516 260362287 942247405 850197468 282574959 892489321 61873927 382572910 826012871 475015661 292101276 726356354 99583903 465579736 443539627 252818271 228984623 11792955 649937732 83495551 112478977 875250842 623756046 715929873 312337015 14568046 1622978 224092279 463426883 813157539 380425901 43817417 766310892 130853146 965360434 804683857 735088208 837826856 103592262 435998733 182786077 602513430 151981555 848529969 150296406 639392159 469173717 886891426 157394644 448192628 601777056 837395835 695645378 537409211 132971672 329806732 671323424 270655628 762045207 631130838 265072194 957483123 843602186 777566224 152144206 82353649 338836085 539476005 701107393 756571131 676122603 642984628 325925099 586633593 984499478 948593295 406876270 168916424 155638581 525592124 190052547 167191865 623326617 428735095 606862005 393995664 538495527 193203886 278031587 216001157 718287833 159713156 112395842 109154886 882028349 850933582 145016986 587130867 282930932 904590489 993203972 19932705 691118132 575733410 3983474 115544 739597639 80819676 482181159 537856149 704745994 163319406 737761339 731062729 76703343 442786994 392091160 411622999 808737531 556900280 100860160 900535194 882580296 202145728 213202052 424050525 518271108 844865220 97960206 880787041 940951025 300587244 523650648 412126426 287209827 297841431 709451763 480314610 242692037 298063193 100308930 882560837 455719316 631727991 74418812 938670436 928742242 480528237 46778413 933923410 126369876 984305128 177311413 675430666 717823653 376337613 624265287 414863607 762996769 272268208 242713068 427980921 905068715 51272798 775362558 822247271 437372599 560622419 415636141 829226888 493991376 803989572 811358845 879520025 484207891 40491159 984472262 99409226 223958450 449248230 754781747 611286209 749237107 928474240 137996100 452661781 29722927 164784104 231685836 299743316 813711187 786318164 286716531 662915453 936803426 112660015 587387700 482397959 635238256 520694935 394877408 641071193 386032297 353578976 494691226 289069391 742415304 221076239 932524122 243873468 534295712 34534239 163627370 739773666 435593623 317276864 674905068 221253627 809211430 589701715 631210321 888416436 248980826 639163631 283985891 311341229 677845590 469772191 716845372 269081338 201469135 830864930 911127757 332404901 3617678 39593322 973653592 532854569 569241842 258504733 24448631 912412920 908431211 57158423 555211539 304450551 831683584 94260710 696018925 766614525 473777354 508223821 883528984 994091863 537203063 841412545 754255228 804444487 908638664 945637871 840437077 127222400 547955219 168187188 522663091 415992748 775518145 447819811 220860408 482796518 760503761 390382339 614176349 475764032 669830996 45098063 954124908 517751103 824056815 844489012 218708103 636633946 420946012 687056918 836293984 820645246 704157417 165582091 898525311 782226061 631610871 908125278 508374720 895217882 756560508 715331342 345012434 999733934 444179074 39498060 800581561 973165255 684073381 157213441 772785996 429186772 812271513 738659397 714444983 94511098 748785826 765052905 470115579 406647634 224417307 501716462 656751977 723717736 363926768 674980364 451860523 52134846 768442403 508584492 283584187 871169863 118705482 378612974 177700970 494697196 859190031 120669220 264435419 244869898 99432879 947717973 140548229 87010034 958182268 394644027 147198772 818954600 19167067 570812741 698597512 904351525 532223303 787012118 385464948 548192597 345778380 977821700 664840640 257252890 493075340 655029402 270505096 495723783 890970046 772815894 378821308 631679909 950004394 205021164 274709150 182147057 348129582 198853953 918168390 127433948 642081852 695512944 703115041 915242186 948973401 701131913 955037806 270796820 362900768 46384077 624711104 540543366 984788413 941115443 791481471 559543521 585192819 869334247 812596582 253939546 987431703 931248069 725428998 937540633 150013586 943454690 310082114 802039995 888906594 631104004 940875985 527815633 346361113 778167589 324701632 403843423 620895709 848691444 170636269 709848414 309160167 872740947 954513037 463645754 908122884 738685914 795301286 258328404 701470487 590646867 942190230 188804481 240850069 284538684 123307658 600508809 250268679 676454728 752794888 560996009 452006795 583177950 51113062 637647633 808820052 448625304 58645072 593208423 263578662 57150918 151231046 764313155 938612187 366285033 468282907 261472945 686906848 941987896 492566135 954397362 695916984 578218014 848418646 283078842 161282424 335430073 243193480 349051187 211912777 83752285 45108271 179983097 875295978 698034959 888200515 615793629 403126316 340961547 413913105 655792419 916979572 161091135 455635640 930718211 342112060 936795853 203913643 343232555 526989201 981204621 453288498 427301435 129740438 319368584 676262632 271675975 720925441 958768254 104898110 631730777 761086617 226595169 236245751 795319021 273629886 956593624 849454762 877380980 601233121 232020413 92265028 503566545 892869895 806234527 660827779 399731679 100319818 706392385 793015931 247442920 340534104 892275225 164054549 224591151 947527410 942419410 799547531 644187496 567985262 664723146 727708910 204118587 621083190 408024213 204242592 63692228 573984839 814489720 291425754 700361494 784372403 669168111 343341607 565618867 275387935 856249127 179415271 916200213 51696710 455534468 227646926 861917993 277385844 407710237 139637090 404429519 596625931 969333819 541043584 732648795 531614977 965056478 101363671 869967383 251858528 444721208 427946603 319016127 400401606 190597167 545240596 109582851 916087011 611603167 304691964 572667912 742785021 987840534 709831973 120048360 193675374 946838231 459839201 877229357 755990053 283009496 545596248 135374426 98326817 679383043 674152197 353706850 115688954 855994104 975649849 189246767 322926680 272100746 172715927 825686812 174949753 238909502 572208790 161268603 590951599 277761999 440329219 50240529 6219744 151782828 239698044 690739349 845658629 556528248 38168309 966908212 270143915 893946506 359600439 582709520 882823541 376408171 717877852 816551612 389704855 323692890 680129877 282581698 297102173 326118347 938832740 77648925 181034402 561231843 515760802 837633727 120063833 370538494 792772730 57996300 642048264 938433322 699985964 493242205 641186888 647073705 462022475 66176127 764592710 620844915 354384447 334382641 209587781 596717233 650015940 354469546 986014234 307974723 880601706 344355344 63682223 538845756 141619475 460212481 460390528 715727456 645995383 222291726 919034401 525168301 31120291 882356539 681867958 238214607 8163701 92775041 514967673 924142506 443368738 102298701 207683895 178009044 13811121 896853246 63200467 468231703 396169598 638356586 381208002 158085364 863116472 12981337 327256974 345477659 690013666 568700681 481387348 753196789 656433750 948653481 737196101 325959450 867009213 426634462 888011816 458892507 753993112 440998720 500110806 284692921 661431227 716520414 995583421 466811627 56056012 485907126 307379806 861144029 737869768 698171198 429054672 765753515 689960319 254289118 346332986 8900266 480789779 576805747 55604572 680434912 863751293 646200782 372193543 997310599 993615624 688530995 169748128 569010062 156194772 879772379 955898274 868416280 808436820 597022322 591207193 270000634 99890896 777688217 647089703 983285569 936272100 531963493 431271554 741045418 379118079 745971934 221221108 777060137 308252645 284370305 696106458 963371875 625655086 673308351 854003110 930542131 166865349 664884348 613515613 950289193 698538345 548330128 423765274 135405830 760384047 109859657 152608393 880616001 32100094 884520424 258023277 781449605 496559121 171046175 616236058 795202096 185897337 255390617 792947195 858338518 458494361 470680178 685267469 943115709 214015912 873547707 628333922 376420702 398730290 284420344 708709792 733019370 212149656 281595297 976193407 718148291 232305291 985632676 7102799 200336638 209471637 565712865 76817263 440355816 640387728 474918061 947928279 547098750 340694316 350621264 296903567 57656563 378347374 486991239 846124342 720538414 952841515 288927234 451705724 90101065 488287633 477308135 388462248 671672851 830669215 741971789 647563282 210250639 938491560 297224898 205228202 49329011 316113109 363668934 616429936 974386602 790387103 441694286 426279417 975990995 186900056 2430018 455804657 662977727 545026723 680618494 735843987 937195254 153167096 755908821 670366003 794960691 196321570 587884937 864943541 60571108 87622336 204066517 922246674 906346155 988938695 875607523 253685722 759012575 819739902 205174998 907161261 886838796 898888320 732163394 941303489 427425390 664369214 724968111 584074079 711130490 534604411 797049625 218511718 219100246 189270094 544220019 883665351 107445852 215067683 430035999 791265799 529665947 958055994 800072567 321227456 976785750 833551655 742832200 460810272 22134915 689792080 156063826 336131688 976793164 815817842 550570185 276972142 191627922 270469661 658608343 4387355 553117285 337868339 98522647 451616494 424063117 418497645 181560604 903906424 370301444 792662998 483898856 509863646 265717370 578982222 794391157 319841114 838148816 174097416 662515504 207613114 30282653 949238796 848659320 983304672 373167532 712943286 294315044 526661184 793837692 699319605 520226810 84275301 377246911 722257677 952033849 695060588 413570779 614207125 658248464 169941127 947699564 269611386 55797284 925454715 947273664 856848698 30591246 884687650 851591769 683350954 963315163 110370538 633986927 340861809 401246090 681504853 1429868 462311050 44253329 526672759 993304942 668157126 530271065 301347195 42297288 438648904 932852413 91549470 416728705 558993927 997629071 802535730 653541843 641475151 417086996 789571869 916141229 428722496 974328963 851144535 250154802 701914958 108996489 80164848 50586936 705215935 795806151 162027271 867429578 229817136 208369491 261137748 212823719 951579665 284095027 239223967 201126592 618555172 696951525 772075078 702107325 197727746 424570074 491298235 336417401 780791190 227424502 691634436 363030146 448123551 990982162 540113722 900375194 792559666 896710010 150722826 629333048 707783735 151201648 659401015 69743368 569221607 389003175 455825174 578400103 138004564 69510600 624141584 955473128 920041185 73978864 860476707 619602641 646870982 835835696 85751138 933103774 40432781 778166796 648991856 547844733 842682008 694081277 166279689 765301713 951661977 877933807 659080058 73869744 50004503 337132995 537860132 418256741 120273392 200367310 843845629 448819950 447888081 416041817 255494158 722256766 230433984 526609695 453282038 555199485 196265619 679639250 783251301 448527235 174533238 712113813 458352290 765677024 683881065 952077443 38765830 796269080 418729664 51169575 456371327 342018783 577874593 257865730 265502478 136479521 867530889 300580361 18276681 884964477 645954248 769202212 112346330 9502148 356983296 242011056 480550141 886353791 64154538 500445438 449196294 973999719 97616017 440752082 656108761 777711595 355842388 746873828 599997296 120527021 213552872 332592994 970384217 84282629 597530388 798813549 415562037 590087549 579670772 659920023 473695291 779856723 164925303 434751339 13109938 883118842 384896993 311290597 295229050 421249177 119064138 343067382 349689732 728050314 820581404 134863618 8966741 121894364 308908184 806679649 431425160 793815762 559763794 604588257 885160777 353214306 183299761 742995266 970799066 883796919 446741616 782381497 498586129 736536240 302173728 216820846 53175000 151383646 593059748 211444221 668678828 424975498 179571123 243241977 777259039 812833580 288783449 981482341 389917271 268452085 499293046 168067897 892867980 12095942 556668221 210499299 149324173 766535479 24473783 190948035 545311804 246117649 265175614 754279085 156002829 164966868 68067330 163607147 509845644 243292466 211589767 594321465 154970836 893979282 721122085 920668999 178523160 401691534 204424839 194084923 498441757 431623797 917607725 789247404 11631550 964159178 343989226 458418856 85327719 491891651 197650534 47536943 793480603 705174730 615268764 630610613 912641391 714582016 478137437 848771748 273945868 592493749 467718604 214789847 747141680 426473969 640092641 681158177 834137262 70433519 658538470 549451460 276711657 673346972 2284796 738206458 32978525 463967516 463668375 651647344 742456855 104458822 267803902 602155462 591109432 898590243 241124812 822928144 343228789 359761011 446613106 673929816 64785818 859428391 948345522 102652185 85724162 772275688 252561701 608605638 252807969 658298511 843422135 258657345 204664827 621598123 809870374 149772900 790109866 442906622 873360006 26648188 802108123 347527680 357100991 415056328 105100881 89460827 508039693 761975038 339874145 983623789 922820992 89179335 982890869 552371913 441947258 902382654 390386569 8724918 287060531 537049974 105535153 361507246 716252472 929062385 406174865 213721569 272681448 458946857 317899235 977127600 609224950 503602442 929284853 799696946 415295978 168418422 805272616 516466354 266938784 30372288 322038898 778943790 645520583 974536497 603844573 743105498 514140258 274621319 618755590 734683803 792349771 548160113 613601951 37428621 573826987 138829076 394863085 994160510 158483332 817734281 958652234 849709168 903978791 339940956 598929316 919880731 657942718 171232015 352656892 424910440 442809795 463940757 849928169 115478519 708951431 438349015 511435794 993469594 765681068 305819186 72343223 516436952 712571563 112616439 984766505 538872171 183482960 845128426 208887630 619170754 419144249 119990724 905931806 273375360 660159578 50224050 247967272 895877371 317650299 181745875 736959246 790743229 358026168 231047869 55000324 31879687 417203456 210781944 996499285 300612169 58834328 74538881 475535582 892162731 173459605 823820105 500259473 293639816 171945061 793852084 807561204 697171949 254866759 41328155 885189023 377342495 902926286 864741450 514718146 798449682 627041122 782191362 129594012 3294962 361450174 93329784 553463557 837563550 370289779 448256212 985065189 729194024 98960228 511835316 6648250 593663062 517264712 303052710 550567191 842788388 705508652 246886321 101586207 665869120 837643758 924759757 537301262 359684237 713099971 690062182 892889521 718835873 469971377 45461213 346855400 407923270 932104214 14101511 281712939 225300732 508043039 987735468 132201986 286728054 996520018 747016969 447711372 808763417 710088197 208570958 122837753 70987136 530580452 962176801 224030224 327092474 616230255 766379802 665036714 600264458 105090681 231996997 639868725 65041382 139430826 334962083 427567665 84262905 177225470 655300521 839474358 127383650 672531013 110494399 120448493 469306227 508507041 787538370 704537235 119506738 695875594 240801410 586886009 354296795 412234189 871294533 960082438 967052891 298415369 693955650 426179251 417212631 385067057 31463463 265911182 428483363 628405901 391902868 445450424 644057420 451443896 150703006 65538279 493466127 535348515 850632525 452664293 73674079 465772177 515567133 450923790 899233507 228878489 491591553 597802966 801071221 830963240 519274075 284376641 728500900 341888508 714879878 729117033 24975667 74072361 692002381 12784636 724514200 393804696 69757168 908405948 198934910 15124099 32514854 191377661 626705219 665614587 435255446 516365610 142478970 854167650 942747997 470359360 140815467 878454001 139374219 958800 914355854 970500659 17564837 699750402 555012884 66672520 713900581 862258957 70253918 310495907 716191733 867502016 65091203 576523789 897007096 543771004 463751119 458611104 254366082 150534200 301757246 202967308 577925594 37306620 415987205 141837397 516800191 704266342 108920074 95622739 373290208 35604776 203071847 334737712 128030819 165051527 53049579 580156142 485496671 909205214 766909592 49461727 697899105 661645337 483209510 405015851 245772011 429750331 38914431 794738509 449020400 933812696 825534273 804437654 721785946 1603739 412012351 340778921 335611269 673540034 127574016 168160253 812967361 989210781 593749055 290214495 541614291 752965394 701702505 280010605 362212980 842456092 515368482 638256667 673315025 638881863 896569024 976671282 674900233 364577846 344403918 333809868 475026866 102637342 370333323 588310746 820516693 635986760 528438121 883398046 229663469 322822290 917878414 567059249 668864620 916573935 262249558 69003006 686950199 109010147 94072783 974154309 26496165 619514375 531946811 157930649 729296003 60756875 317387922 770458722 489081235 427597487 926195197 320852316 749744648 539248457 545580636 770969366 280466443 54537794 877887425 434292597 225905722 585758233 170439155 651842862 370540067 869027678 86170860 795691087 819503822 829459768 422402907 364087478 324924208 471526368 465240355 972498584 643339961 293348132 554240986 862472956 661327815 204706533 370696523 560819774 557379632 556018585 964169716 784599180 381251517 399229641 875625865 738187372 294542505 94589844 384144751 971837748 292828710 277912875 649526082 899711889 989585112 128828243 174710095 419153921 774530904 808970982 403884315 110323545 242151090 727607890 888290778 790782271 492123367 22836760 301144312 335750832 894503276 379301710 965454996 30636668 903337897 211279390 123051520 174408133 913828220 46405189 326511171 281517700 599243699 779746708 572517527 647909380 386670741 799308403 724472043 935190885 836808794 234915417 388388449 84185114 312481710 277589077 410249681 824316011 607219250 246194056 777419845 579236340 890174715 315101609 496139131 316542500 418479377 231530367 36268646 285748415 621923825 351417195 463900589 407610461 317348364 734373851 900056107 426706665 368289606 172604376 157421421 123924002 694900088 306986361 403833911 532365853 633097454 154056813 720711935 872901057 712298217 456512630 691966065 469990217 871111709 321793000 928782825 8770758 867591477 261705262 30569980 779160219 960124235 269635654 81709807 857388543 918822512 360165696 655705918 840505214 397292074 153798338 346612247 751007608 790934512 544600455 492187100 48376481 511705008 223515611 687725221 31534719 999330890 42755617 34924220 840413168 341002259 305951053 291886367 791623073 50640723 495976811 972153857 232983703 411566791 690194454 469329737 537539242 602436127 656211713 312163089 291833093 273199233 679726706 853642280 316860584 784595716 500965826 294260881 457166054 652111158 232556510 806966274 920068583 267002775 972810185 134282342 464652071 375906844 371485464 448756827 762978293 774871213 556064884 663599029 863541749 449012647 556522012 196102137 317266335 786131034 244057696 878782691 786283198 678101387 166812199 348394720 492686577 745783796 45697898 402768788 395068973 535382208 840284598 4501590 383249721 947750415 231938734 747167919 813964336 644240248 268225671 928068319 503176963 709570178 367552651 186508888 316722677 292179753 950736279 679231041 61709341 943777888 604446364 882158068 78495207 197393033 779026721 41449344 153073043 56829438 716725183 283606567 65989557 592514444 878817444 841194721 264570803 842223859 310050833 824540888 147719754 231821159 87271644 682119658 787799050 314642450 936167663 474970923 414992853 687670416 760442823 222011744 64884068 398250353 207997685 169224580 219784130 867177658 556655265 713340743 626117071 666027620 723000834 433974154 901183166 40848092 524911591 761683684 911379095 196030849 175862065 501563936 799953590 736281898 10571606 787233469 295303754 975280285 743236320 369258860 194238679 254732569 586273260 391328918 128290996 2413773 18297004 642579668 205184910 419173726 703840741 551009653 775732451 889816677 841153906 249430267 270251656 810591215 796682431 848052638 848691492 605649659 267622222 334119367 990464178 607624704 538967862 32688790 818744579 154708836 712378271 409831517 999973434 570698758 89615175 379472675 725114702 177458613 141713664 313364771 767227531 198401974 172602415 998698314 518123025 126085442 288039759 741203900 31851604 482156037 224168044 938648143 435552922 474493601 408528297 57476878 285209984 548142889 358378938 311089847 55368566 334811046 64734314 115205950 320209214 321815189 210180887 502760008 146615921 408882023 581154609 606938033 815998970 892584704 644869310 538049542 902583448 251424825 102771929 733480204 358281568 663418463 181242927 947584567 216770617 882672561 231618944 998779699 903950943 572185573 117997092 996684383 287142625 683492515 620411011 201084749 935890723 113295369 357969052 433189700 32094557 354730277 255278207 995146686 59074329 225662078 511501011 899359466 484254649 299170956 114788689 10359339 847505134 219628091 91889478 541862551 645549890 929465709 541404181 855294328 974550160 546165109 20197811 110674127 450257030 415915932 874247977 283357644 588961066 951267743 252400406 557864791 71190354 27031087 177376299 457768075 662118186 976133488 775374253 552734517 848128690 602359674 704317942 284452441 111516734 618416347 90217715 518113966 645842676 143309588 292543143 802272541 85874513 788548375 784631719 330137925 496583589 635709904 102330269 172543994 792639122 871453849 492712390 179015106 673932177 429099459 220290931 95200087 837183341 321379604 143995532 837384743 388857029 631169604 571879944 132338903 159231118 12975999 779013750 88349628 453094031 83086822 556471415 16016736 817481700 649647117 578290497 313629443 512887164 676621439 51791134 590970135 459702427 991468597 822223339 358800323 171088728 238032675 79275929 37625186 889276704 786094764 758743728 278936833 299047729 360934952 718404295 38477540 930622240 417744229 733991181 76216065 598087508 678205219 591076035 36039043 786939272 832592279 639442368 459434824 781291341 830132969 53349612 713358436 513313413 445009846 854495429 470652060 600822250 136504718 997130717 759720940 439781765 250971511 46742361 959467778 282796343 534717032 414183796 716628416 12237619 746393039 166823418 904763326 817600642 66107916 861549773 649371333 505224062 766141683 346896996 755714901 579421783 339426894 930765383 322689824 624375185 419095641 907951508 132948877 309447812 395226180 787933053 115466294 312737243 501611701 730006472 303629162 191157269 161478211 894568270 972388523 643161095 217089532 264588924 815915313 937327961 106196448 505068501 977338982 217945860 7613795 409774701 959372392 585547226 624433647 308308591 377019019 47416062 787261280 795302809 680524244 616076391 224320646 736016827 395542398 704032610 781956518 93405500 318519673 699523341 613847290 368701333 945666790 880375517 511609644 777488339 2842780 243197209 17889759 627030809 54359463 31613276 999534630 866862364 422093251 889337111 534612235 830245029 134591973 863526924 473396234 829616147 438497971 175646420 596524947 515150806 513388295 310820699 243162507 816953589 800418928 52170078 9689035 410590089 107899824 159396084 699736736 454693184 941519167 690004738 239222601 960667611 134368198 145340869 717830781 906100144 117964453 36645197 969000674 683439144 970439279 540860412 783948695 68996162 888272745 407345418 314142379 148387598 752571406 287705348 182482339 890946611 999788429 686295625 631950328 337237099 493982793 679285132 858148758 510939649 456816216 980777045 635257183 382933850 331375621 895155584 844566950 173967721 634321487 153859004 494760117 131388472 208032615 222757388 26059591 860753766 772040502 602457162 830736654 550315684 783518165 75161503 741919022 266876983 808423442 576156429 644979904 174581625 380417010 498993125 445552464 961454936 403254057 542197329 281366368 764531414 394704292 358111691 573413603 174361479 504877568 130376100 456237506 812655638 648442384 798346622 602039387 513342144 39126874 868290002 102951933 193447383 619373466 555173995 496300909 872605760 422947647 971586281 612284259 926558710 126757353 477044032 201474830 555856005 257766641 738647094 76572812 885322127 693333985 980506600 210525555 24197451 261442295 186157637 899021131 319204609 283883431 65029010 164716050 194238351 738995990 541535460 53974710 220823527 758373536 136967337 713250718 783303054 312312914 547199776 730479394 760692511 868822896 967467740 335502862 731630278 999902961 781355333 592222243 34572486 453924862 535708950 538311830 141230579 5665911 334108896 724192400 544540729 76650861 284457862 3866540 796811539 443937705 181017279 414809723 700829716 640768036 744825752 605623043 182393186 373318797 505787631 165671228 331382325 464698310 55959033 906936722 767686493 73987687 4198588 490390374 197233082 633077050 509240470 876087693 205753025 556274109 808433844 716935375 853487870 136958115 110927004 806562409 719206540 801915987 321206436 361585804 570475935 324775272 265067640 816531675 192338682 640802607 559082392 662208753 676553849 753778220 588434903 109545689 483538313 434128533 532109789 371937172 297457579 250869973 921924006 975033239 347350773 296197643 366728449 570627402 368570000 191842440 765905427 127067018 939701051 48128085 911186897 927184423 165598150 863670186 894222985 6537319 223943576 603446136 828690010 440379265 355050794 112285153 139339702 709967139 963207818 832976570 861502439 379920877 806378969 128441872 663132040 957722100 421151181 79066784 293206792 442118464 210584624 179093597 861871403 888365134 237287007 614205165 181762440 674696846 769135563 22409773 865912075 793929446 68966012 740121769 798235765 863020077 973890953 432409636 794055895 432497585 863925665 355745814 458770459 344125874 739481989 835564585 409450875 958782948 126795915 291474108 745983496 343091697 726238493 65353568 642237220 162090485 555969848 949801821 120573704 893032192 720722670 524559918 703506751 746841495 904746212 150248448 844900649 830644788 160851668 192447544 632715897 518614977 924014092 652621290 496480696 567358497 5563374 950373986 343893696 548921512 873116782 715167135 710591809 662204061 211089047 219505875 410180927 509768127 624871174 455383781 828217233 725629117 765515373 813222638 346530404 853834173 599826962 229336767 749869495 301324502 491247181 626353498 937741277 606188181 413798670 400476021 146361342 616261756 723172436 869252091 653955221 596121470 70952631 69285514 610600947 626355845 928691167 971959285 933377211 602454765 554230538 835006147 628486244 116285702 358715274 459137454 139984314 741068949 104546117 835052582 201247582 811456339 629839155 769777356 761120321 948842861 736882148 713641975 864758829 187445250 634961399 393157170 65817660 974089641 100872868 901173436 643467103 792086248 609367603 302586374 717060824 12716734 168959619 603972665 195799744 897200922 563660164 970429357 219563650 761445729 582813117 7951219 879380318 570516204 109377223 927597517 219312871 490103175 510773711 65400496 606679429 707886580 649184280 782765129 232445172 813940326 498427767 574833525 845518019 892807430 322625237 534687303 234913494 383534706 960482481 21004422 543432677 745348665 362373531 821389868 71336443 408833888 486026938 682286568 543679223 261731552 616227399 20949917 139474702 148147749 195276304 319432929 881668935 476446608 508344310 52844927 847180286 47834358 162612335 732091893 375970657 443791904 182020869 417930743 952349174 265470793 319367380 42115818 482063635 695647651 568718096 757530729 821443429 496081874 10564989 571551428 863644522 322728559 228686069 440725884 348337142 824561286 885680102 171336649 881375922 309459992 887488721 815279380 803148440 894759578 316945612 569994109 279416953 215492469 891865089 388151382 406151543 381089412 943308845 485992101 793899403 411884696 252537122 578218406 301358592 79348727 631474501 424032071 297202166 684446425 348895248 17674411 499806944 934349802 96918161 165012648 135910150 346612939 630196202 306205768 116441092 619303057 126493647 76911948 263372617 754176580 397861131 4004004 503144601 746547554 994444283 494334200 518885004 795400793 359346961 322729762 647619340 176340240 420762450 764630706 258870235 938192735 965257433 107602537 199039755 249886098 237691730 358352574 526926724 32171242 314176639 334477916 558850433 578746396 715301047 586212002 861171475 508445648 448871778 148015138 345533085 391270179 56600446 472177954 945946454 425339429 893738013 847678494 421313994 360409180 724804837 918717508 264443481 469560128 809409166 876026870 153627063 810245308 119240552 260679500 348911978 880187828 626457554 724897423 538875984 335551097 342603460 971692223 279423254 620735830 951084614 752179214 933613249 499122439 478504438 192400483 103170857 913035581 673747335 322213848 964678009 283859227 198213436 519856957 959960753 9320892 42877041 262250642 508283940 240605867 633438227 513498001 867013114 21564520 298379042 320015393 32439215 214554346 934878518 365169380 840812178 884512280 381542136 629615018 932367431 223601231 405458084 131041788 174177606 266948831 160546445 737663378 887851353 256982158 752111513 929549533 815653922 118663187 681286081 380619646 36706195 231937692 476695699 21979853 597976180 23486537 816417712 404669011 183985888 276255406 528405838 243730000 47575240 414646613 311632054 380650038 202724462 399360058 197864135 808032555 83814636 296760397 891620466 125221003 952144555 662288883 61330748 63138916 469464556 404448134 809191871 888639481 970676547 769405904 230590504 266318912 673930774 831486612 367725755 782211172 653291298 492565765 115867211 76521539 82159351 700127309 959816386 287741680 398829175 416146440 892547999 211387698 88373595 988850374 230621811 126460932 892433582 211465868 419296099 589901587 611406159 969182035 254067113 138453315 51835508 793434504 312334867 187957547 907307554 560259723 219836290 64366996 240663478 686956848 352241517 601529341 927939167 499495489 536758875 573768474 825015201 431389433 122346604 88226129 772857811 164691850 965355473 891957563 943700130 211369368 73772368 640843305 887508364 867013821 427219649 145437853 906420326 446804739 321752467 566331596 755101655 763833197 861134664 441952035 804101082 674058862 573742580 787804351 983466048 993590383 266865346 730230259 566656812 293845070 50760303 268929222 550200213 747255258 59139021 740671346 549834695 751072856 433068610 181745382 228270562 953228545 687748678 963852101 765917273 665809793 78224872 245253221 249110133 87182458 907233610 724950609 834788560 694226943 612786977 887181768 458571226 631277081 273637686 701111483 207942744 5962054 887501543 23550675 583216095 489311477 397024678 303827944 948922717 491518475 130918265 830921355 988827537 684920160 767372153 935337597 412153230 48920131 890227795 323761462 949651260 636436210 389681354 238876255 283256791 845094691 131481138 602604120 619219566 520807038 176085751 546718899 32637029 692716321 478471444 585426103 469715444 773418523 107511964 399437278 233367205 93304817 542713909 84026455 211125722 651416859 255506328 540909956 929580356 30960264 563657747 542792317 36089197 491293206 997974279 333661324 260520496 573998875 857198697 977427375 382176571 216799967 899653445 791463706 782523028 164011807 25278519 227678642 184037649 281478796 169570800 576581266 809532638 786686282 976029623 625345418 14754299 39316337 453740517 938401179 563002044 442631056 361337960 251858300 510331463 728426789 288430913 45921304 169750297 585875750 610556166 560731406 211555202 237246587 872222048 73523504 741559844 453867649 761693582 882344708 981815928 185209224 433361633 214103878 592547656 344106326 321535806 37982564 518965046 127647139 325208991 508939777 455681844 780202651 180670098 250085746 187318538 580188511 565847224 687678532 956674516 675842180 401791303 456026036 822555777 358465682 474678921 862019637 990870101 291821702 526437979 271106542 822373735 344761936 203157679 225186105 246296868 520035670 527944714 835245350 183795402 698676975 585287174 656221685 418197486 639394537 404067281 687504288 109135607 113337348 72788653 53371983 931220896 250240117 217998446 186456289 622758266 778393700 273072127 351938410 21959783 852732014 685785053 500317103 293071136 128911907 222801050 286197164 148646321 897863305 148371292 570355726 401857016 52212375 260480091 941418682 519819305 204720571 330902886 471917892 649981260 366036053 270766687 578933625 208331710 246583354 369285050 283734997 751499692 391959857 223032578 106880525 501806491 888911225 186322773 40483207 845806819 919189057 537641955 111622109 390694959 826278447 496210546 314050398 794269694 72618970 508252125 902031245 68865829 344099920 97852560 984299936 559996747 258282897 219944206 128188674 659766636 173740305 546873452 667967441 365398103 863378490 391828179 358022497 977076528 973459176 877076481 882605239 102810094 675768811 16589768 702494990 346997726 435486600 604576398 613042774 47709214 91871737 672459212 478751664 697613347 378106344 536858768 996652019 520970292 418877688 960347130 982606890 348892652 735407164 889353154 162156052 59175612 796970174 53713073 777027235 463243878 347974138 347138339 862335613 207622019 965261408 58283916 610782334 145753598 987556821 268587247 837462068 140432279 436549682 717214056 357974114 968737378 919394756 144293540 312083837 64524101 128992202 470960228 972378162 308642941 102880507 364369662 276065246 914960921 409045501 627114972 80516884 693552766 236681711 963366906 895265307 90217185 712496864 42348652 753650030 178157520 708868693 579676374 960952378 283878314 677737927 332026354 263977699 448802 376490275 99210254 971614079 338432960 736058184 941865867 536072793 910916704 561744012 101224287 982554736 532628912 324812088 653379988 78368757 923269814 213284359 508565447 157364433 24080201 508218539 127448489 367816476 258558099 775583304 367398786 556792231 868790165 595619319 721506473 86303347 661363619 969184069 388274701 810784568 729224932 962214065 287123119 42130399 423998675 270021681 727373861 424003848 365651649 189387181 500751129 571649157 95180880 675377539 987478984 400102877 155549689 730263298 640784516 613205194 879512455 790251759 778930739 322809275 382715034 930439171 584863437 101140563 227271462 777067882 232575969 890632168 813507057 376938821 93319441 688232965 418110232 800310569 494935185 890221288 340753546 183913118 537158060 376808453 56921227 285727138 210745663 474678913 276027955 776827171 331404348 178103735 331273709 982419336 230977065 178422199 824936440 563117353 941759902 650981314 440437993 728703698 684381387 69365967 991110183 681397829 601261039 837856777 26355310 831656628 408695778 860506959 122966093 548585291 883903628 674350515 31983784 432509860 966657387 498903036 331743030 347932752 316494354 22015268 202105092 220941653 739492516 43852506 899360496 93875371 229920861 609140736 71744559 467276478 282637321 179042094 601220807 460980975 255003275 909101357 501520917 569057811 812391768 989093246 531312969 422354674 884927225 326488785 112434662 740499657 384571789 880363918 835600963 458155465 932155716 171230799 752951820 8493462 895689957 32682596 260122817 870092744 662177353 834352717 738362933 512720493 669306077 860575812 425364752 369613445 39379492 392173233 641829198 767964805 220245043 964325043 238918334 611215061 418793524 342420126 270147972 195670610 835806435 203407991 776469144 737672908 505852692 856683130 346958917 204942729 876693547 870710165 28061866 853876160 74296994 465965546 693078588 728738079 861914759 2244945 53317186 392394310 476754427 262759379 16619352 69431114 904747444 689033264 612933101 178127411 79013755 519567962 23365317 612081534 478426287 702153720 416993143 780628635 67989697 144712932 945266415 386735728 551708086 43317165 157449198 699623892 366380712 778946070 350898053 819676181 927750725 38994325 251406238 344456563 722306382 889550805 389087091 500956578 187971354 808596276 900023829 990767692 740331536 119470406 304212710 6257037 997850672 103169360 547555359 426599541 447946635 864308430 321393995 184306570 376067782 844929005 637913546 827690307 60863900 673120273 677963599 611650702 767398233 820586577 83163747 853701450 268825951 762165238 9750239 400065742 108300709 47081728 851165814 117406305 519392051 54656161 969491753 873658815 700905127 708003775 828837328 653705114 491237555 303261558 225917592 912328727 489874076 715909524 219403136 680313165 348910781 662857500 339727579 496083402 329160450 451133124 923915729 420973325 137514349 349849974 680956125 605121037 183565461 724763858 612783696 333985712 581768226 322905003 123451085 903223125 976524114 540488326 765874123 973666635 495702392 30853662 316430870 956832599 354734711 486952418 290522703 707293490 194048331 453676661 507464039 123904265 766510208 467275310 649216808 845998075 563200185 258164630 74448044 825117855 371233579 169580524 620285667 919521147 276473887 195629988 314028306 819665806 135505779 940255459 65679695 151959751 293985562 438243333 593088262 145753739 793655703 342062104 118115191 80809011 807320710 113924958 443621941 675244427 748915476 953100751 35405224 157396821 179999874 752933780 255646092 494860228 222028965 965909389 610327408 789264129 337992297 317387724 854115128 647284138 411441225 588917272 830953372 946661710 623450329 281247851 652153511 835945202 642843453 411252085 275750456 325255567 227265967 307596054 37470340 824504977 693718012 293196008 539478162 645747290 716191239 448118450 792724669 754272445 885312581 28262134 24446774 129815939 996688448 917474148 344398976 601969897 683864853 749870949 723660274 958765088 979967477 381018257 828081721 683247052 585501351 154135353 777865683 213436038 148783621 142421726 50295188 937128282 396027002 721729207 232341797 797497417 754745483 422715952 229059968 639212232 512478539 701823845 524783990 931812416 349413 600291755 64537129 540018316 710886165 882905608 528133010 1629822 712444335 971888566 150594300 354697306 944956183 168643236 668541319 991474264 828823752 640417781 841457830 367910694 526945230 350888062 319870625 586842725 88931659 645296460 962730260 391013671 127655157 46761500 184708462 230035064 764379542 587690466 994935667 356610002 791468939 360350531 338752955 615659430 801298246 332141850 907370544 814108122 368092621 538464502 376180884 363875910 105667896 686898075 308080377 601421622 872979254 16436093 151472711 140898795 407533449 720620360 874731705 111592730 760234629 207504474 653219424 911481195 549109141 559042887 338084767 907950075 332813238 596301397 714492845 893007578 28300795 941446141 321218326 314181006 137617927 622182256 205883450 878729615 298592918 156345104 476424141 958875337 904174580 313682162 759843669 611856413 554937476 253303651 138569647 857856991 731664698 847415136 295864715 85636185 403894305 212653340 772040171 299789895 754262231 81836670 761156776 571644762 154572556 656365984 717763309 526314677 686171399 10229585 610657722 409311603 823111713 286552468 601862242 401406239 58714951 969706527 751421197 626133562 871674748 275367133 747552055 177813176 72401493 452679277 899367983 497541251 260072571 756638880 484252569 136165879 706996268 216263934 426009069 536477796 801485243 643627330 532850933 363395216 654291980 849734106 202932819 871911730 639901465 533629032 719587833 300205432 770830959 779295299 499338414 572621186 525305265 334516471 258990736 144105700 968988436 243319488 927026573 712171304 740382690 75335955 361784296 251125322 530216695 755414294 99152571 796812090 947724615 250117667 744457839 979442781 518119510 376345161 780513093 978304525 555495102 71783627 50098128 604672276 975051437 120884383 654558073 811094837 519840868 496562927 318482170 575574948 580530361 500299164 659630307 273205640 570988438 534730678 600010265 703168128 520547960 273493509 853930578 288463643 320293104 211536259 860511898 667716958 568415525 108917216 374240208 245529923 720917585 843261437 564965673 128057652 204908352 714131057 259879085 659467924 122146004 264378375 752415669 385345078 646059651 657911358 514124148 872342756 251699415 944895432 66678634 897456089 681682413 531542283 973877234 395966791 81986039 247008931 91100342 429828819 202627002 695886302 322768693 469966356 62538512 282299710 796362564 345333015 872129896 44860667 233957258 180087518 460676161 344094591 582153730 188346844 16587186 415749608 220678269 638232186 572548837 808623241 326702365 99392918 670195352 984476521 571552476 30071551 771658651 222549186 181408771 543614970 884325204 85852547 685991603 24547264 880743486 67084239 989753695 864728061 154731109 517640572 751659344 229365075 798235627 475186325 293396768 498155989 965994887 59786712 950937407 645945740 29717249 50655545 140899954 482405622 235159479 574676061 66671694 909211010 297213724 115955488 398034881 758335509 44785971 183543312 834435466 997196680 505845016 941614831 771209404 664284967 226498935 301336372 773272895 229896499 564882195 11663499 233315407 144990049 904462145 690949969 625252091 874790746 41117802 195520281 505850023 541489465 948826765 677710121 369887114 737033744 291959226 980821245 752410929 401887331 343421080 44496579 322459386 572398762 966662880 648149982 566446234 658912212 309888991 911333220 114829976 610576319 40131320 156194464 120655567 358067649 614043168 480809872 761023728 133871906 932672608 740921191 133050110 595356575 165381207 162273549 915588048 789382633 820160181 900887962 357399954 570864164 353338049 32974046 778642500 961144425 960984276 370639325 432945722 567543620 766311644 814351691 240651930 37603894 971895514 901655572 403087841 793121844 451992932 684134871 864288862 329934886 459409444 528114533 487264950 710968681 677192791 730914631 505525854 811923022 734902606 8282166 130692644 812641432 341797104 130236321 892574887 785513474 825136694 969667114 908642522 264171703 143003566 687082025 95945349 306220504 603363834 485793831 132188868 664467450 310959182 490539877 308809350 237159845 755586805 922759763 297317647 900174294 559091147 923619097 501901430 592058493 949479108 674090001 765439016 526050560 901544037 542304330 576111459 775412407 429132870 217395719 969685436 600704877 978890646 570264382 598354330 770279397 571845526 873003034 160503480 833385555 482151965 342552442 187430055 250385631 767805970 280812399 434150729 148795430 904453622 540497346 96118615 705309624 537943128 656755307 875343069 103237275 425755742 434250267 140576185 527070662 829569090 402791603 873100319 648040615 246461907 587096523 544984343 509368222 660264176 792895788 647130877 139641984 57233425 50596182 646423553 775582997 147896510 400241147 125143717 299602841 248869397 524245122 721523778 264086335 238197064 941334661 373853571 610240169 229272605 677157971 451990759 95224433 977369452 940482927 705992003 603275684 536952741 253082383 380227134 508600898 526676295 912049309 654308052 629070783 379915626 702497850 581079508 187048837 281988150 746180406 264834146 484555632 551486826 51712153 637595765 508298320 747478742 983411614 484578650 978557035 563770593 912645170 613860399 706423800 889822467 656917369 406570089 11197348 383220812 192933450 711413839 515709713 145735132 728859566 753031036 997178195 207109993 293090149 715752289 348040561 634131900 583579232 491542464 429273322 928707892 794176840 292090162 368233005 245031489 344381686 391343010 781239583 574187498 789723385 787652304 546148761 271846984 628796947 669189328 621785576 639861512 417278652 932921992 676091724 212496877 239705502 139663925 854383737 797774156 13039127 783943654 698131480 858837647 820908218 905145856 989829447 320986291 921549262 275511736 116924437 287182025 204107725 542063516 969205255 73154680 480055783 809304075 717375638 535273081 868757117 385984952 696057263 14572826 293862822 531214379 204006449 209083068 468039597 456693311 696294002 508227669 259892624 388698277 224580795 210972655 318777731 57224800 121586119 725459239 78222699 168639304 632038728 285708719 911851876 330438791 547296866 178355148 878665788 746367262 893013038 123634392 139700725 786009185 364631097 350361025 238221894 668275831 353259778 929610121 136577307 924400347 923684479 764394436 715406097 488197854 953729177 762853149 988829179 794479138 657615275 329163217 637942112 656398112 452283143 563206706 638129914 513416611 765848945 631700773 689547576 209004363 888503714 986703524 330446781 386967052 111934662 445847613 296523231 312808108 773852414 490499474 836030248 35972936 806748127 684231895 342415321 70262223 232399090 683981655 536519522 609232005 10298418 240603120 544088299 595924098 331246225 470211474 111537615 693432369 901301363 555688387 77110299 375943633 524874800 565127966 474034452 149415927 665958038 716795343 684991406 873374730 771605862 690600985 916947733 370109638 921167827 454013648 386847016 212815034 639899910 33010143 300309241 506946762 336599708 78222532 789604686 624854701 317907750 331491087 396247331 276990320 953347240 798803175 745763366 7496177 986206490 480985988 834429754 408919396 262808810 923024310 148577524 434149842 670836088 112500317 258928673 891129493 71694745 345761006 654495806 884027102 963916821 278217717 800401919 748101679 378864681 32204173 507059657 939563745 154710534 428489705 751463991 895143584 424927568 381844431 862227096 589621481 192782751 891817752 439448943 49828755 355090177 153525042 720037106 988541763 332795510 361519006 587591564 610326518 273853555 249293938 139120732 783129979 567770464 759242455 721650100 884144630 554778138 392069004 49052058 384313951 884740209 119463777 440554058 377138433 229993387 372392381 829606577 352969723 54006016 439997209 217173236 717341122 292546588 264432515 898111207 369430429 994689439 477052188 647826583 187072040 12271008 752927386 912370369 399375314 60794406 961412551 297488728 394813791 124762542 605464064 328051715 878172262 343187880 852670646 451302556 992531411 287606010 191934960 434760626 572715623 165134971 318708424 799738632 676731699 904799609 148562410 873021972 938045473 482606644 882626584 556916865 805302379 326935136 317290152 583441581 208686882 552002983 158853636 123515947 699991464 879402021 43489321 497283651 979617846 710302954 246721833 93540461 889125975 645719676 675341737 692284634 744875371 526616914 90269027 948692715 549956389 42794586 192967077 113212855 494621709 604319092 201278417 672279178 448908799 356834292 80635867 148334432 812454059 438579492 293817550 445910382 111574035 158603967 950412615 729253786 944062223 658180472 273096696 649492734 773774796 765251441 167376423 6942569 989188169 880468164 326978092 339202525 60404952 445959678 494244854 585706258 512022691 504424094 660865927 109391346 984320549 431354267 796440435 79228443 444214189 485700059 288671077 840331872 49295839 929506493 184895643 542920008 837721650 612646544 482338917 836725646 731762034 757455641 122397354 288516255 108828735 889379858 205268578 145698591 88571789 537949605 511028253 809261412 215721251 525955317 449673850 4535289 874579996 834456725 985513649 39944733 738163560 545112846 670927626 689864770 843475020 658909534 348071780 666570894 430331102 366463348 745759663 959557469 957313674 729752245 916446834 437824445 713384592 102815866 105884998 136113136 778053763 646011536 264230232 94313966 973191371 379630518 731242475 598558176 482465060 599602722 547884244 148278950 426253085 303843325 275719420 559294546 312082074 286628322 235829986 195671723 909495379 784418659 731412246 995079083 408173651 102048132 355954367 62050817 254467705 206914878 962776598 776662416 750620922 594265085 978988265 854949870 568820957 442641443 535679769 583968486 960533629 69961091 228573468 128642294 501701643 884662758 749705851 623343058 75979786 574267273 481512021 120105695 352793553 153195933 732273627 895814073 410471949 848011462 136112850 961382061 591895868 949918109 693949972 511979328 741277746 783869230 445197839 765379238 277867160 110783355 918208324 57648715 327062376 508324855 171621577 368299086 675351410 678259211 999248584 119891969 16993755 502814612 493576958 976438379 576810137 21143907 821025597 185839814 383209720 91297212 228458474 433651457 471002136 997069015 359948927 115155006 190260588 672710499 225290250 510595413 12095292 303340286 617268652 400027472 528428836 436780222 260219164 994692589 135141011 28059051 644611874 469074975 624784717 39900482 263104540 816856717 995204074 717471732 8467580 471936530 129465428 306151332 764375367 976110139 483818573 387229741 964989591 586425804 201685991 593741274 423325211 828369723 942998537 480464364 732204434 482089268 268903665 137550104 689428308 612614419 606571181 139838470 752560841 496924013 167483296 204766675 640728815 320319623 692798212 261927568 827945176 472368349 759443810 159782848 463345705 690105757 280038171 685760734 860699549 769562409 825517795 859866581 193761152 796505497 302761536 786816390 110499381 803362615 452353039 131862086 697684657 205561089 768389888 205230172 780461309 142889770 929489429 944597639 650610359 286041497 477693223 364855415 894171537 295442536 877128033 17592144 736106449 263645286 978934211 362190378 101036240 799821206 397661088 208368275 115545467 711532974 202412320 655867147 296328917 474758809 748695999 810953094 744516211 848802549 751743180 665048046 669235454 270409878 392651243 433586335 585994421 750668033 885448084 531805929 813368296 129021426 928457105 425185682 17383294 189291990 210997124 524610385 617336176 876101713 654997855 810275668 220023116 77983418 383077865 581130171 663499955 417431194 609591104 754650138 106478043 770138673 501633362 234884091 687426573 962857713 518366306 415682906 919142952 432051713 356836233 667703591 146127132 815555259 368396083 333700040 734367344 463192366 493702558 289194900 792885437 23447196 546417502 874189657 631374385 343366141 968745948 97389782 622818573 139518587 269947346 578395458 19607079 233180148 145908688 222660035 949283177 989435260 888977595 113177080 241124432 584599000 901869641 107029616 696871022 419583491 178438534 241660209 580703208 197975468 643430737 301588018 252004344 269242295 93555423 81669088 833138540 424656568 992462392 946936221 325382437 154656635 133006005 920708668 691447449 227822463 406429576 393937031 768924242 282497397 230615092 68384185 857196653 739519430 797580561 612991493 888287516 228783371 138230730 521225997 257782052 810792083 246750686 971742827 551222368 372574944 905349922 415225899 254424636 364326442 189763133 683866959 505072186 794872538 738712874 235984970 958124657 449042960 323896762 714595718 122071049 996391966 143020047 809093598 947135936 545109771 766664994 418250020 795605608 276282130 849542975 309384860 835208038 801907488 612566148 989283711 547753269 644595545 224675173 548522362 486727137 567889811 403748139 197047596 371369869 88869849 66840688 601469099 799827181 537526505 582539172 851269632 116816844 105907383 158094220 9322918 949118344 346715880 805425597 577801999 939513233 997030232 466779941 418107679 836766702 917752468 742337155 868375727 554962359 197017185 658031338 295933195 664041372 538880051 24800322 699490420 193034332 914192310 746101703 844803743 784872783 257026377 941481096 393999669 845842141 120437374 946066921 473834577 166265605 456664220 407604257 335419653 317421527 984209693 91234493 167683029 65183738 979224112 527485211 883696442 101325095 913724216 861820144 591171104 210867884 11841867 39820995 105472104 249665513 950823859 248197231 417280871 515281110 176687729 369016741 636571749 894841980 211492021 641898088 235625247 545528695 249730407 787327375 782044742 69852795 851702690 221693766 230595582 239483084 709986611 550289805 600242272 921088196 718854430 966523575 772042744 801718353 6376473 576502765 475166791 771218292 258480912 330139049 929949250 859338435 867990431 677947451 789514449 46504423 347472027 57470536 889636689 253488671 468334730 387361605 981487635 356823740 600016422 218601984 184956122 673902499 44746461 771193112 828882273 762936270 652961620 54490496 94781907 683991499 51130848 949552384 956710225 238761019 325728523 884510900 857540720 852424788 696145429 191045003 329902008 778393696 990645104 398476489 239509542 340761148 756695875 433177733 58468778 666001370 498333673 94822956 368924074 199674815 912364143 438769404 546647934 356552069 181767961 527763082 218256626 207831642 662971357 242621245 75951815 389379456 111565030 306474704 89640753 675281611 352675090 391451860 699732570 422183206 162898549 915295019 12739806 332860174 352878292 520153230 820861518 166935317 426336811 264226056 872822701 50038880 209379112 47896185 500967414 659968298 847198125 865767701 993687699 428908863 770424145 815074 69002215 737474690 494059488 504319293 244131270 765453159 772451799 321796950 265247736 316863353 417213673 831380143 36496057 948829653 461771388 212825249 941124412 524795310 160298541 163123670 330296867 976953031 752446536 149688528 882302473 695966716 355592272 524330081 908185592 183023033 997916541 862332465 16217075 274155649 938022201 435791676 754068846 183912296 330640802 761265745 336504272 731753114 927519244 368052372 872941816 513744338 941998972 753216508 819284405 30432483 755576109 603854806 999300173 984856627 983121167 969513792 726806263 441197883 479405635 682822063 470428769 939549448 843958176 270556521 604391978 208189117 633611826 214161932 725873001 82340367 668741557 503592709 104986404 325219271 231475998 508080666 975470810 265769540 249251091 548002785 714661114 438217718 702540910 530902598 238703465 923726308 154390205 416377097 873383425 896676391 660040901 342627902 417979148 155059821 765931259 192171723 292378573 770833527 978111497 309804269 640239863 319531163 768900943 549194419 604431668 713974850 689725280 471209601 297803167 723473003 273555585 108541327 22815306 246465063 84014381 329288808 544092857 817910043 20394131 676835180 862891621 940749313 894484758 319550286 14088507 347307303 963269324 157361558 332095514 612113646 310495744 525213471 211836761 179336268 427747761 534411418 73571646 400609611 568829968 241519882 296577671 904899975 687537414 412396102 728466661 525613236 251223212 66071931 518796669 402831126 118475728 619384231 239876966 370971656 263712375 498044959 300203053 489517686 71764053 248791818 743731283 270016866 567050583 117639139 929928653 651431522 366857241 11625979 210418820 366989344 715656305 513892084 385566931 107963097 337473506 328746823 526673932 457465055 231013417 193744063 996161779 494492439 423636917 301895420 740717633 97231228 688275494 937218545 835973922 428162458 892517077 827258983 877868983 821952275 466676044 704193144 621599125 843750942 166358985 619687956 237027397 233488899 839765952 155977087 21735362 109935520 562932310 934725073 90745598 279973351 822415079 396726645 479391837 112215134 935211904 898153642 15968823 27855773 617881445 746630149 68366171 317920211 375188877 869867757 24925575 308757826 457573665 548402718 169233393 375338687 154862081 404702759 332143041 461908019 463183166 725012460 280577684 103609116 633017761 195120420 139193083 675230988 143055395 433966299 834176250 381725225 256896115 118814706 354214025 67805612 711666035 186263962 646540822 59031650 212270523 381130205 547629314 772123950 620519445 946179605 178293279 750506373 559083519 368890227 116573240 499641328 627915308 589636473 722524810 335472782 854507267 169643648 77555523 724800911 326202143 332231219 388371978 642829242 903515085 237979154 168188534 464554216 721817489 52431345 250737301 973001350 418292385 950795382 680872295 557477399 301002088 386730910 578195809 559765424 648070405 237589304 886385899 267017338 685432777 500931432 21621986 453442356 339214269 857439014 170794263 783086767 752627481 912032445 374854349 24394832 985607374 75464268 284464447 547464849 369668861 998282824 866485272 118829439 918070654 860324344 337588217 101626686 919105115 29525496 577523958 197772417 162732625 297058999 737922329 756722962 164476758 980585208 99169502 169139792 977446157 94317141 686180277 340778412 41112403 785988023 816065668 290197803 680999607 616325087 234641954 802804711 229940985 733815777 884353501 855121550 371175314 855852964 495526901 66320865 169872428 359623267 963912735 918418230 910800678 427830574 910068738 22205175 135410705 855783274 625871293 419728673 878767157 531947341 213925471 506232774 867232525 446059107 297097326 578708875 75157702 580048396 304293985 807166507 895776965 617252859 304252710 820682994 775239710 508964024 112204957 380192066 308645917 64162847 908010522 754349841 10463937 116352479 505229031 870486377 767997756 308101117 495632064 57306856 702182004 550153550 260805717 51801150 802613125 435758080 839694283 485162161 592091709 769207313 424636219 799913627 502627743 349468118 204579634 375505387 750201953 60446326 301066032 747115680 917264749 108300397 440221737 10744658 970709092 618503690 662271239 381754793 305268758 593403377 368376101 334329059 171326731 656716185 965794517 114862162 704067581 857994190 481292252 556082652 584928860 238246704 731572209 354773114 9891017 335788211 111326017 318025913 152158619 300205086 773101294 159089468 953181533 891601548 803932555 780792119 505311054 652170477 835802530 411766518 746941919 439930502 632856622 662908500 513725241 94156653 204673825 6421316 212695988 511130382 672679391 390936652 512521313 68153513 887010753 846839557 979093890 20061137 443121812 400541853 432034060 447172334 681891095 309077588 966397228 189300156 776485248 544022018 952440511 59697098 39911928 195788944 948933080 479255804 130850074 110783610 277859902 879181834 328881272 325221972 663049195 278718206 97773846 351792450 143167374 353866682 123291629 951211390 144473866 372099696 635084905 126303957 409721333 288033320 589769964 973728554 923519002 37823805 789195081 731494130 894609911 10563040 602900809 347546551 455012160 603701908 298328362 825869462 320805210 205498544 785627674 50768064 558126560 29333216 727497408 564935676 87944994 881037733 399696820 108488483 112214689 771014608 133128706 690059427 3034005 362648331 373739436 111670013 329178983 656470608 741855781 564866888 572255799 819602031 640602838 231461803 627945815 447005837 125874588 136334822 670487501 327489696 418059080 649903562 887099093 341060084 877280798 55658428 724528733 981154216 380598871 63191351 881319304 512239922 343967903 519960903 165765932 378164439 236822167 94977294 466182739 783670324 432786772 200977474 304233662 464228536 175990750 377691565 295259485 537765415 464661426 430408108 464497880 12736792 869353793 608520369 285757961 322381176 826771055 59904961 139082368 854587142 983342868 805601527 536820478 547148244 132882302 653163007 8013818 648734412 312982253 454642332 955613215 707734057 34069526 30683938 241556684 361986554 217493921 659435772 49705106 14200482 126065835 557446951 245630906 696562523 442073925 241664181 835099325 625603758 477815538 968647500 615909578 50913020 866495277 728735140 742033987 419723513 855682017 78280205 958408000 875392043 248831983 165381862 447714826 772440431 266410412 794825511 187411873 923927413 303733600 382261464 622650423 838470463 573611976 296172440 552390579 924009126 378745492 688028439 70523439 68297429 214909674 90267548 739633787 505412812 976219617 986273919 84968599 405697502 414773511 745219760 129694268 959685171 404511964 555912495 132289364 990188359 598991700 881558417 955896446 26647145 707482713 646418562 281569163 950120765 837578823 52212285 618569220 219957819 330726511 838170902 901542817 281845037 335997332 759737841 874304723 421927861 920933488 869190855 721828667 939122116 656888368 17599784 625569841 314739748 364601588 360550068 453680958 780792048 504168529 192538017 543353506 990792727 299469262 66768696 235062735 401453532 136146794 375155800 133078507 375338840 723140116 134075378 55147602 287690999 854172722 474917771 250515218 191867127 182046747 922940861 583337838 107344364 494539421 953448630 52108380 353180479 668062583 537600183 332229895 194150314 713672160 91060374 290050893 487265725 151857407 560229436 314773569 281396829 479975024 581669160 756646570 482057023 924875461 738995947 275417987 45857137 704309763 72012714 185691769 703078866 709157921 95396511 128201840 721740181 597210508 977275032 434112510 718360770 670469030 686721143 53101551 535449781 681795906 172728240 882191807 816721053 813622570 699939534 950759459 328724478 209882266 757930990 619820416 665418544 737037762 869713730 978391154 135744989 808098887 816680335 464672327 349855111 615285698 458149039 274046850 173046784 14762559 214994448 930508888 937089519 314621120 292442932 728480566 252196690 642147256 933688367 480454969 646445559 408450961 792532524 833824948 583552513 864759078 21502952 704982958 373353577 974520905 52859445 34695777 605644155 341547582 299585657 950480316 724755285 971516478 809698604 695627746 402061419 212411382 586608734 503047849 516180998 820437509 361182254 876369436 719707328 90415745 496108372 618957562 442612489 134285683 843943832 924034356 964407717 289601366 315276376 619740787 948555820 588693916 686747398 675084431 83181961 350168873 406384040 680479257 280303740 533868246 62005079 432179410 329845272 144869359 117031616 284897842 15791173 747523766 855174822 137967074 382436927 762178270 621089374 5689410 943825173 371770384 750276177 960287460 503633451 69256297 968210045 523686671 257861560 914223354 688181493 834382909 733904713 826068551 454016604 826341021 685175868 996824265 332690542 363987857 479227974 24975724 356874360 824216625 854012910 589548561 934488027 490703815 610266383 860482573 230172813 351566929 138116954 779755176 527828887 582424323 216412882 630430624 849634200 87681730 355386446 751089571 718651712 260105385 732972026 338196696 932003286 590749320 475351510 800031063 302970291 710668640 528528437 399344556 669170373 363873768 262101568 770534744 290030861 325977355 944385137 801950032 908152609 364912232 576207640 107266684 111086251 141793489 35182297 566363705 465695975 128663244 850075948 36537560 650651945 961845013 473516252 619535389 761367893 417146138 181611145 396895168 394208357 312805758 664318246 311997423 181349607 314599062 928782971 552278474 336745852 973105391 348580260 916183014 97982299 211111878 684140944 419175115 606847691 732359566 578619267 142876022 287507372 390563950 15058836 228085720 25578991 701334720 557475120 943053140 157054489 137100692 499827605 152278341 644986821 264910122 894402136 562893174 874905631 669385084 69070815 897466536 91364457 210340530 645532648 706487055 160383097 492032939 335356929 909670613 291667257 506852987 741380621 868301462 242593062 228827879 960265413 960413667 893964498 559948523 630037044 947507647 452686179 233395508 848109626 75386661 589681425 106061223 590994699 864029056 478624171 136479192 160459181 348475696 504797971 295291796 612337789 239247884 768202173 280553303 429676971 310812123 636406581 252623062 897256889 250201306 284666006 461238647 531166720 576607801 207983891 169946324 954383146 133636253 876503153 724060476 17955257 561697440 493762955 595077170 164058239 317622605 987897549 915030764 175658788 905553060 760502458 700110549 863018660 78941212 44967527 264783883 819089358 647257884 503125501 967491041 290346438 405079424 58031930 17171295 427165827 231265818 642106353 596524477 337129810 786362159 61572229 479685868 540982097 836906230 2795634 949977101 43164661 105795101 128305861 321614327 513721732 985449539 292320415 597166517 732544924 298189439 721518517 993213190 917479338 95549912 466108627 927627996 402128756 279388618 503516244 418138077 64185744 98155207 145890988 933936869 192970218 939796148 177563359 142720386 589858882 388823400 418408711 447181943 386984619 654204208 309097681 906033209 448798222 565060430 722488320 79614325 230142117 983124085 717764841 808315272 877080192 186567503 87702774 510173445 422472707 564757239 713281827 992874035 88950374 930078591 274737284 933248397 579189812 894515308 705181373 374875200 890668492 640898357 931204232 922805424 640020964 523303879 422408755 639157491 964857857 818865412 433261599 546147156 784111871 772505919 668712258 217336530 311795087 71864513 998603174 763063198 737833140 873806408 915188968 582941088 866771013 848935299 647165114 67267315 346786159 557366167 817720673 505555557 78206768 159057821 842501687 305577464 901941469 229695265 7356970 847352164 360214685 418337444 172297275 547649170 988158443 658673692 938881537 815359522 128972823 420611439 55580195 387935206 246490822 136238331 743703778 392050021 165152366 150845969 850436748 804585561 713085659 229609845 511335434 455677745 948501933 596096480 47911251 633641872 89309911 433860222 932656630 325887180 537503010 794581361 217226133 901082736 258224296 756241484 335734884 230961338 28558681 804930712 949941678 358778141 11555193 888245330 679512656 416279233 806385184 979609707 138577212 284027646 944052153 346246471 190564344 529818597 269367939 696938815 432035101 93061303 884309267 271612703 711962840 373400683 892625616 133118632 611640171 71848492 572791414 258815759 275344301 739247065 619293332 823135100 931093382 120857732 261655054 238950796 194788469 205412084 847696027 702181328 426868234 402796579 17900871 313868364 104112235 645543871 807865587 184283896 383673043 807431341 312563408 685550147 731231247 39989122 470049512 950187915 945825535 871581960 89046677 542442918 860694299 388883648 753057544 334700892 160704235 908372826 93649347 156805610 733031566 90691902 476973855 327831424 896477748 706943238 670158023 460598724 166596260 956232706 220689979 219121742 355329975 688984754 681316175 412716842 203705051 766668112 511597737 572910425 215823249 136987204 649974342 211198287 507123694 793496237 515428853 338247030 285017374 624313567 833675226 892789930 164366301 238114015 438179053 803789500 308022012 605154537 848785785 372882159 286760930 959282667 181666717 519586942 662844680 72437255 57217998 245259028 607889020 579235605 541836115 717096786 345346143 831673630 219145928 877046604 916074343 293966050 945990812 216165132 214143838 797760083 84534162 383414030 15160224 930407704 188898628 343406787 40361377 312562443 778823835 701705486 891244389 129478331 996754008 878714570 350408710 919804907 449764239 109085505 401796146 781959697 461610535 795074742 144874667 774697688 723450203 635078365 489031365 200562334 228340795 418553694 525048555 678873847 366644268 384978005 523799322 289209640 884057444 22791893 290570595 200099501 321998191 719040352 212123246 161876403 297372589 867203184 470169586 100536734 838346193 883712242 1148222 461472133 284239459 965319878 237614004 974102193 147726655 452886848 798702920 774752034 250112020 222467498 581000453 105199114 820751078 729842112 599440776 519388239 468083341 222565426 482129795 769052941 717775668 883323685 480447547 965531666 260405466 720565938 617018379 761138273 276742612 995542374 914232031 65977007 758114633 395094209 119512250 217765353 191601077 736801719 641715760 131175340 619137383 354980658 748664044 683132620 484003586 91291277 259233836 724607950 745096704 670712346 35247424 759679853 462111018 701411742 129432590 597239064 530217761 637853392 607714193 210301810 24724697 888516573 799934037 292983506 83311640 193472487 410929917 874245057 965485052 984600961 978606270 694910846 696801650 424330037 827579873 588834941 272569280 600162814 765435460 546655971 610274556 710492622 154371546 21207308 872532114 129254409 977449767 907571718 474807745 393419272 987051972 653406227 967096863 132899736 796641505 80086315 48810001 230776696 364381118 883149175 212357972 7956446 338722865 393280471 876033911 190771443 978314019 414062685 516526174 894134098 773689107 451943120 284846273 654830221 779000977 399908138 23239338 974075816 656276676 727413787 823403515 646187420 175798245 717289859 986042086 159266262 620947394 187186939 460161651 95703221 618153020 404730445 442451709 445946895 338720201 302640632 908120757 914257324 111268338 212339117 644497950 779539402 160110038 374730452 523356815 927075224 861096102 509065992 175510708 204051387 889604135 158160023 925626637 480621259 666828595 280266499 814328942 43699671 731745336 215893891 660550270 330847965 898091959 841889155 896216632 130334035 47678662 436146975 870668396 410159777 14281103 745194924 482324543 111332516 638375375 834305072 462697895 814914093 710892375 768300517 216257520 35939200 620293775 247260858 505693241 120918230 764504302 537124818 888518648 146261723 333418371 859119106 878625650 948135728 106860399 188775511 138779716 460763882 36787305 564389518 371786205 445768977 717336376 273154459 482442753 628747554 549151805 763213859 74630471 605106574 699439590 466993409 149300636 105558073 564270396 524568516 56257727 383107323 603953238 243109679 156982978 150489122 216346851 953616825 725462159 525146350 570468517 182953483 42492513 879115796 157541360 94154628 560225351 177461820 754844719 151170744 173806244 76001923 484717152 409306093 995233969 518771450 64188819 454419356 399246074 579519781 989472622 307599606 232256477 678185596 46214828 364956253 72310286 143560429 732983705 744643046 75975446 731088216 737047704 929388510 792073679 190476818 657702557 643800898 99985130 546581347 985607092 736216133 945049449 727926792 409506680 63932110 506492197 959715249 186403228 547847415 912277833 990069636 336641638 107720079 45300437 513923736 297999663 49485977 875666204 239702139 858901732 315421131 912681542 712066477 959089800 692253968 755958735 382166051 324372912 56701190 502532358 81481669 814425349 716369793 915017103 184957679 499867846 153511942 537192929 11032820 817354563 498057297 329872329 519156374 585193827 954989776 396717798 874929296 356098847 504217893 373179178 910133772 955860996 479393447 885032799 763787053 66578357 323986658 22631328 49262983 884378215 816331282 169191387 508540578 57255268 703859116 735510102 280210554 869604233 888787158 963581991 562312706 135194567 827088106 855495099 165897628 29777829 810372599 162873680 52558242 342720444 202186048 710200698 506438881 165481018 625777595 984739234 809328409 860285792 421969554 72521858 104558974 482979332 210961318 309398186 809388858 728650768 314369031 797452543 218260456 134344961 375971453 254424374 406716443 81111656 73658882 517187165 206619093 623552621 734812742 982509907 389854480 234321991 581175338 833141579 711633465 122600133 267142725 615204941 868762799 503529160 307738978 646963637 612644681 889323462 37686528 947826354 346542285 246186057 749539281 372906696 592177786 681834094 900238907 233557071 724022399 836811879 606816474 869455601 292411009 222049529 427087100 357127728 648056345 587430399 879143715 274276318 612801364 120257765 964799879 795025570 901804337 821422381 18861202 122111610 906914342 884158190 487214434 391905588 460857500 922313552 676822602 981527283 237883758 857867025 927801681 783696048 61100654 204977411 904494769 227240119 958875361 180747403 447108441 594095910 945581054 52341284 373684588 752778353 911422322 632640474 985451200 844472801 835732446 57508304 63081312 72387088 931628375 436662970 418248202 876196718 117189606 259783267 626974898 13438143 436193798 739148841 588849405 294439835 295818537 46964604 99308743 435587309 429334067 28581986 413621406 16106357 964243965 968777718 651615300 979106374 117130707 944356581 792414000 53284168 375788535 572532207 464426766 694104503 975078428 615820396 936762427 127819938 276789739 684241092 657892938 359021421 731908993 231246070 770624129 445910607 123097071 908521746 336060508 305193685 573186489 106191295 643596297 919345245 288651608 624405174 849945835 637485212 448013240 367870788 858038296 446094361 770383546 86454476 668605659 344815279 616647603 722945859 1505074 405832207 588151788 22529971 638512720 122791483 765576992 945999032 568727324 436218381 492146688 267073798 367241393 542367150 60437170 468114913 139310812 263810335 792909134 361478051 513895585 628977331 783627360 984864313 832850103 596955539 798351209 657128358 583085063 790078009 924267870 853864575 52094001 632489205 863963943 686023790 47327238 888307819 573445153 33126064 596215311 856099347 59384989 998040214 216049413 957386424 274864223 782867976 178035799 385335546 153857311 124296701 933378215 984054732 135651595 247508740 274503245 329378550 818578755 52473790 462907346 919658900 646739548 589743457 164670583 267816597 227209950 270051895 660325036 857177405 738289606 229973533 415324313 206209443 59838725 371454212 666450072 942220596 698124286 798848884 998124472 606961454 248324108 956337412 336655932 307246886 965780218 618903779 92307994 699291010 221552521 419124818 696471421 718916608 892050414 775288616 40353604 490580013 598664785 551338573 535402368 227559407 130178894 926328895 780288506 811545596 784162424 238376336 467307690 322162784 627988689 839485797 719816769 120284923 232195412 157225977 515766432 722851329 26656108 60759320 209905503 786963064 890560378 559087268 659716679 829234365 218772818 689551636 586021336 327153407 396779198 427583984 420397508 629641155 206427130 784523350 840375154 807550558 416901686 627992440 376229500 798285694 462413336 275169564 836396337 666738594 671319095 55253019 961431316 564840861 745155489 548190946 935368539 489552151 66315349 424542196 97864048 614920972 398735818 613512805 217314676 958131275 150817639 494294112 547089591 44369400 227813128 144401315 851513921 311843850 132066176 803866110 318507853 735810510 812777233 927402968 313357768 750059106 980933109 700055210 252261590 278272315 972323545 572465025 23397198 341648543 924762461 392997248 370083385 838122028 90825365 386851932 684678487 892386127 356511115 810517726 468880281 332317134 449460666 38425445 25618856 964109887 877165972 730875489 582213725 10602638 909075710 940254937 956933959 615546491 212781519 808974566 875116840 589168153 526946388 311118902 641379448 599774801 936120783 358049930 325652961 452460893 550935795 110211640 421553857 113393485 588132458 729973417 335654315 764056709 224972111 162479836 826127078 626892349 928558004 615959009 736398572 181379840 896040734 186016095 36920557 279650605 612653316 620026896 99691337 980796793 275717971 885446719 416523802 141878123 107052781 134700113 358213544 80892383 307276325 346129721 769940722 943259012 803997508 896363777 280725548 17837918 398885128 299534152 242449211 647703364 79522592 296105407 926222907 242817123 974999217 275851947 794402298 832817593 908561108 383006566 168268410 798164123 226963733 550201566 216025458 186953519 521081846 214475797 257827022 934985971 770287466 557080223 753718571 204106548 934883162 601172263 231405148 310439832 45930019 365762026 980954088 542629525 107625238 798681402 776095113 812817911 479453943 275488764 716270510 4783966 563655807 508928555 855757306 89170109 825940698 601887059 569000387 329216221 130026026 276186902 199840403 243071448 17020418 1781675 229781163 101687198 953307115 16705114 905464187 755206259 447395810 779978241 279645739 19826031 341226200 688751506 465147926 799140605 921425713 230486162 937508169 337261916 408193350 619435420 214118153 800097569 42535907 62877916 648227914 118525875 258264265 310446229 526148152 249356238 842751277 662250395 970500274 212923393 416756791 210100186 196573386 577250607 925903748 614311117 238347078 832447762 406746533 665556999 999772450 232956595 688601246 952719278 539808268 918558452 163315816 971624699 13400807 880990982 147428207 869615803 896054856 604659443 896120084 76196305 915431676 707461141 548373036 180778929 595208320 983553437 803316607 172398823 1440647 682105613 127284810 342960014 383598712 697589438 236875453 574198234 889573358 250026075 968664702 240139918 204524342 113056612 853366053 548126086 933892820 466082220 45045950 467857967 845850878 280486364 423779914 480414730 149358623 523699182 967908925 212117805 283266902 110677938 109123842 720469185 894192885 40253260 434743666 634635653 59713794 809060276 850975073 466405961 840512441 234286389 397624850 323102324 106361351 978272750 293517501 616608895 769430545 125012564 39184656 244007032 843428779 464447918 848324523 233204864 281316066 491351704 411672739 999209293 279533683 140439424 408166911 532103337 549473361 300963628 825607742 689745905 527259171 806032179 78864592 754435223 694198723 44287103 969083544 419761824 581389248 286292433 922698353 369123622 459259869 51677245 185546661 562057431 503623568 62356905 113682039 408876660 998569604 38501203 307817627 732281683 302806807 806266952 75827129 707784158 696727772 382920174 265909229 932801042 445107483 706423931 81521738 104017921 896861004 441201531 77565266 496949840 890572704 460853326 182148480 47443129 409458040 696893095 683444670 354325131 6584299 713655566 7428079 645782821 886512709 922524511 510372710 438244990 292032130 995950921 914510701 876578720 947341783 971454160 552071104 115503400 68953386 364561612 509920527 60080584 939700629 650899304 772460927 190448838 206852839 617475747 881038634 592948346 961973282 497469650 567610522 717583572 43365374 79885084 481282898 201818067 665183589 223184893 101079109 764913679 518274037 374310852 319950941 161945392 49919617 744293652 490355957 824145524 117204880 800452455 954936416 35213101 856483805 46254982 871266400 136219969 230440149 131150354 452397743 950332328 440661276 542015487 789868410 329949426 468944136 45170451 42404832 625191871 93157156 81427052 738096759 826100548 482172079 822094071 332412360 387662284 432998427 365341690 248652494 806870837 466043278 82573706 697624955 977562991 383990116 949960982 844131124 970512129 545291435 216695258 607674192 218548612 913785765 711581037 46511004 937058341 126688842 95687220 128114393 313383975 965446851 123003884 651885373 854791007 160591856 381343268 765335278 973725366 463339491 854143168 965571722 51424427 744448099 376354936 272718754 462351822 470148970 396670294 621585211 730998598 588115879 276791612 287151691 444414796 356659453 245429852 374592066 508009390 716509442 258317758 233852798 330647629 50535297 562147773 544062933 589350815 218630904 701207690 268590352 797601582 699700507 214786728 548450154 452570134 894576975 847436142 793777685 533613451 4840752 44882312 724347317 282014545 91330315 591413622 760727267 903722050 429207653 956109324 429150891 936673996 954963058 481624305 401497870 301715312 944558238 169942816 644157825 740805956 232168712 767290217 907858796 250414194 7408898 575794417 725650092 399941815 931596691 664960941 309084178 75614693 821564405 55689963 855918562 55850081 362095639 880997322 307460693 294359973 522004763 400219582 839651863 138894527 522351577 824283405 442838729 207594705 613332827 448792404 901928320 884631951 338557791 677689858 279720260 417264068 934763736 758152411 230527378 905233869 18682477 119967862 983694555 199339036 559287033 63411392 162551555 22733238 779499017 96792951 561611746 327456438 30381665 258290352 967183303 996927176 328268407 775187794 674038256 656201134 60647158 235027865 785298706 332961215 430553917 987271571 223587799 933963875 449176030 386580902 898920795 290087576 267519263 968839944 581863855 364129136 430015356 854885958 195239511 681901201 998275107 383555006 356995787 900920499 630039414 32219684 211188985 512992806 404469133 647976193 381354433 667609417 876313777 773340975 12905336 840477972 6458338 373748575 288115302 186941327 713091923 831478931 547608392 683564120 123331304 306436772 44099534 184780066 378625215 624529085 650546974 662188080 421887396 158836702 83565135 735771358 95902107 167841114 141468399 358717465 659430490 660394841 192851838 934142177 368751564 449553751 230909425 3295438 733443215 402561699 842653744 355867785 215135351 400028385 752728728 83945038 944844041 239775368 214845561 397413489 891103233 574681445 462760088 552808917 656914892 422480662 640837551 68819574 792863758 203098000 909462249 82910177 766083102 274600346 359115878 796034999 208555397 55464272 901311421 433661998 193139843 396931744 204389493 427667087 736444554 689710544 381436554 972809657 464628929 110356470 738604271 941956253 95630466 835026302 983402502 868823744 484183516 104654505 565787689 889474748 749825553 536897544 271179813 876136638 447559193 480491269 563649466 11625226 144987422 181460058 673252380 263392371 861054718 413353111 533780085 364786403 61205197 157843104 452283489 726029785 909291856 644188205 622814320 97339622 189378434 56913481 463869095 551690287 28729618 325633492 65222399 767106798 370094820 930998273 487496677 199106545 443872140 146555096 524780728 632982041 531435990 30628277 922134095 380332253 560203073 901031879 562171248 728721605 893278846 379580562 626203482 742466543 603535862 188288110 50506812 864970380 370267714 355371269 301219259 55851364 207274160 544384985 488347504 358720078 45648837 409025211 417878376 7020729 727755190 928398421 159772834 825803303 300722925 441973922 855460245 490091692 181708938 353792368 907842215 128192371 26509535 904887013 335634615 895635257 82818035 85765111 180910996 763773648 578313217 910961906 14341763 342818718 237455350 907223031 5429949 696088091 562909686 242850679 559877102 577409622 267370967 289362619 248490168 600440433 664406436 830172256 61613358 298282785 383697947 673041619 242307929 703468591 831704880 339679961 737403318 651858169 704943752 812286474 612916150 237764849 963090431 152533841 124871741 773715485 439015970 367773038 429558820 837145494 880926902 273106292 969011384 914968585 865223471 183995723 176011320 896017465 340879161 792696367 596114010 177250682 605358387 979963183 317422278 803235384 296781487 217866159 865947034 202861166 918491892 91456486 902141412 337500720 649181564 989682017 989637675 767722529 629444214 969348990 170692839 684311549 688401733 559926258 322363652 594459409 212822271 713791812 786708580 723027646 522524910 709413199 644876890 367893241 677849363 694058436 86491183 5514446 759005342 387996837 486163360 937639641 580948087 260860619 82256222 655827403 329284025 950311010 294726541 850389227 580485681 475905896 131849285 355977874 120998627 932149297 268107284 830795438 804022405 650375654 522750586 595759424 474099203 121021185 401981036 622291166 327374073 35310034 550887634 398639409 114462268 165207805 47181578 785669496 54792274 367862266 273047394 750515460 339686900 992485780 754138017 327142842 817824403 263933547 63560063 349507220 683245777 960142706 460484392 960698400 198177540 481725553 446619581 960203519 556238262 23134852 586195410 989437031 840314919 41852058 801330673 96595618 411099337 702811638 4023062 614345101 6493635 960775346 897115442 86033178 802643824 836927031 639113641 859775438 7685853 343005127 384745427 132373315 412063310 563750132 348018046 779131048 190789561 160416293 915321706 648186172 301688649 798505752 188587980 878474966 567813084 217976666 840399564 966212192 492361606 244272849 777398023 651137111 38305804 473603123 922178061 988876621 408388458 100055436 800378084 346935912 296744526 708331708 222620803 55381472 937862810 319865847 398903384 925437828 660571109 753952323 883695811 752999222 230327291 397515261 686552472 243950954 960298841 221572948 532815521 451644843 715875762 749984461 585466394 626733335 476717676 988591037 943086387 740592350 35356452 595741906 643685010 450908870 828888102 341728907 13918414 919707562 902372597 961309627 249577205 234840566 24518345 148708874 327958279 709619245 445416716 845267060 93916280 865072996 896101852 822163912 443018930 317518276 876991117 228189994 308118417 362002699 789115428 529968273 439191525 317974284 763903452 542779721 367191539 776086570 399674277 463249011 428189684 768995297 90533536 764235136 125041301 634679614 761386404 360108730 722855798 684957025 882791357 86442428 634740651 460165122 182399143 72838644 360322622 671972842 382717783 888429864 338317482 601105781 407497331 481825262 401106274 141411095 75917525 877178930 730908744 811838419 948994059 321533364 580668726 35785669 384031962 171759751 386953337 930075802 370218423 392331668 232001360 549003795 757988684 122997525 131191409 20154502 458696953 749151002 167234181 980673373 989373265 231723015 827826344 878363028 784778393 657684244 778484970 184478271 473534796 350565580 269975248 711461634 64279193 27847566 5282771 565316759 446978787 445595151 53985247 356383564 130042432 136919510 925323734 848990082 374625019 108796863 219959307 590400559 491683347 916054137 324826312 575236445 201578937 373338376 567169736 921717929 968726998 716870467 501787581 267918276 218978435 370652247 493755083 254632694 364092558 879128898 41359627 251852694 404057084 145959257 485481481 434761875 13211265 473225922 776864839 700697838 26781194 656635643 74880952 756937789 204352307 575288145 624454725 891410218 766772689 993777514 801713228 244219890 548309354 269346748 69258523 388884711 532664760 285531667 904179065 110851311 251113771 612631055 337826846 321299458 408090467 148083107 56698423 488476079 713840569 823233432 24440803 568574360 692899255 348963848 500729528 768461297 736760219 318792931 319415358 757849605 847021785 146039405 382492274 562550449 597908630 978422718 429491781 303864551 634034733 725209920 94807579 287272493 50470318 944992053 549949517 692148507 546880602 441190959 456498087 334549985 582855977 429478806 827282922 415860414 582329668 704752166 873362507 369370250 573059723 546448494 451533810 469489965 198986255 97530193 170719357 368924197 788475545 954531465 438248570 325227269 488924450 983809823 849006064 428301808 157725529 175185908 243050711 224953890 755450912 155551292 509318043 664500327 860401167 817366526 804061597 610346402 249837552 219279509 289864626 395083592 9308993 412948786 857180322 701520866 971817653 256325975 14769066 603912079 905731763 632880477 901309691 427804287 835333589 832040687 354724920 616253305 452595051 20064141 49022716 427951190 874133494 341874954 471358802 401238659 61620653 131840015 832738875 504147843 532633339 716963478 378534444 30211947 94611199 231436399 645108621 31370085 850971146 573510078 199874363 303657517 412943397 62674299 700174598 214763159 6111112 850580976 597023284 151806471 77539620 856950079 140400124 944262391 759376666 872723930 867616780 500415349 518210882 84188425 142375684 909814178 53237157 345958760 438483193 969707060 708440323 665635685 495931891 314576116 921494350 369400774 683927662 218472769 633486893 804347425 691195869 405632652 584441210 475756899 493014818 651137754 794241989 48192586 337163032 540431685 583459534 647037931 199643402 100338811 489704974 555065388 162692408 289620797 592801071 980695627 60095321 846358754 507805840 947593045 85734676 465588177 832308674 50437808 113010822 898740234 533274637 528817298 735762111 745824670 937586924 133473927 833655876 294301490 759187084 779720175 335550863 507152001 438830674 31769725 490623370 675526359 920157010 395452601 386298904 472418198 788905688 116443263 894344845 637203637 553842915 431054718 896536624 533533500 968641189 496724922 952642240 473796041 508318468 650494987 734112492 730880782 850668828 305364636 959805146 908185680 515262651 986073452 719349409 987069930 123203300 116119760 409224398 436401608 68565069 624751087 289051363 862505965 3300832 866920773 518515155 221183213 299647294 952924960 287697544 654467699 41434423 812055078 847094878 269020092 207825491 635470798 751035813 205963803 646443340 492507874 589532706 755119475 850805138 152807939 544543118 198036672 604694982 398430757 449799190 370759822 507183167 917195534 190776025 551484288 520764808 634689500 15989357 544812235 115943136 627384188 307887451 570346168 505924792 737679155 151051935 58049829 896633145 319975705 799906857 268467205 684401339 506634905 266996062 540513755 797225551 436458739 340058007 938388547 740645431 495676858 545247392 20392042 690185832 359135063 271142203 606962065 124890383 17766788 510851483 220507021 824550665 931961809 401615337 66655050 904905833 802739746 644763331 506026307 327125750 104087854 817136056 723788812 424194218 603173634 336479693 866718409 503118388 113230205 882827259 735770036 219098999 824333010 318013870 153155226 252972553 837640 21826887 109093215 619024821 964511613 762739867 137583221 768799481 37362015 150402931 22571369 426505609 471692338 905414154 141903703 343297226 569061197 892422546 438675824 716243543 688101724 20988591 755282299 806759040 428094175 72891898 358439506 566564550 576211626 643242623 76810336 595895393 144959587 5078079 885501482 391511738 186707208 228118191 999712963 112900081 418081126 139600695 137536086 920231256 470708386 230770101 569992863 566773237 26870452 373364983 110660466 594300676 81595623 365542724 556065075 980051571 678603355 214047956 333487453 249785189 423432835 923875923 38719740 142893232 410844072 871713122 422174514 635638622 829066083 132977942 950985653 890649904 996338983 595007607 111575375 367380758 809454261 682439939 194617949 280778168 417444005 918858024 60977489 251507184 283185892 731861197 595139377 820164430 543963952 934136266 802817557 898631315 923908510 369385067 648758188 965889590 549660437 56417265 592363448 365614306 136609745 685358865 349586573 395802102 279366112 794432627 801521046 471959043 653127080 588911412 930597328 566892882 582823519 246358372 85959246 477115996 472071314 931182729 232139443 860783184 248683167 459664410 286624187 153573264 492660026 960839173 623685554 327850036 929312236 457979178 269497083 766677637 969292687 807895006 422477450 241315715 527435987 963130473 617352298 487815520 89049277 578269576 246968377 768412163 290039075 568233195 183675815 723549062 86379825 508335544 364445435 317015737 696709606 212509447 554436494 392030620 651533976 193928291 335700045 402696168 382715244 516035151 349542459 636203399 205159903 545267391 464203501 388479768 205701440 862219675 308133644 738763884 458477875 382225216 48918743 731656460 849944111 284799230 660514462 643153584 488288769 880583067 930748744 876035529 795368007 177930702 258434766 51300344 199971062 575220933 336271549 13295253 369118421 726498464 968916664 317720361 569520127 456593651 912183540 482436084 303476325 258989896 61883067 700016744 138262090 307518363 246055657 155737515 774326981 851205852 342313074 983809305 694535234 906116976 282062554 344006848 600043777 707367857 669814459 801122787 429462 265152105 14655043 340830072 577122663 32852827 292751283 998299306 207428402 512780218 120388577 225091415 275084164 633430704 643716791 213681298 677720386 601261529 769017266 532877602 16312868 643430853 426642531 32293890 155128117 242555001 732601585 730189023 16550741 687002606 676978838 330902173 984347575 692391569 952398878 378365394 485523043 211420610 812638315 187316554 783725749 174362709 150208755 426217089 434455004 235460884 754533440 481322028 95804764 172121402 793066607 632855216 920936332 962856185 179320754 969663657 234080281 836487157 480944334 574793573 196481154 793685959 161545629 926312807 106892441 343562364 391444878 885477092 686423304 273200404 158995488 777620553 625874378 718505475 696887658 566774451 590462637 225623474 308357782 688015477 806476247 719440639 539569762 778961814 996731966 106233785 360679326 13626448 404211246 566396709 539345840 501899666 120575431 275141756 271925011 972096383 803658109 208284010 458475475 310629869 16430742 624076945 579300370 20839143 258163631 6811652 872857735 484250924 37481272 572027852 343301882 660162733 357566963 455925863 599624905 282739475 740664697 73787715 57644903 959816758 426886837 161853768 626280151 848303783 608107623 310447947 489295925 675398695 614295458 636674716 648076845 751831598 450123342 260563321 141826434 258314853 944066471 117834136 388471689 746459436 995790524 782485665 37080235 670032405 525480689 460940466 460155111 299328103 869493885 456298201 924111437 283498396 707109101 946471325 885138820 871759843 954482079 169560438 890639941 875584670 350268488 165840208 801826781 718723813 550312815 226484493 981287343 415550466 696788207 609304064 389564848 816848883 750368889 919563634 633033961 173407212 893767695 628250912 688338425 572233426 675892362 577370043 94981008 96930240 167744534 468156775 406490869 408448646 992452273 220081212 250868865 554567205 88766639 776897224 677936162 663588692 576644921 848502412 974396889 948277502 661335753 600490106 204020284 772978882 742991791 928679294 431545077 419194738 338308751 674644210 442637633 948517780 82953953 729710887 990244465 305295844 85475696 920874467 132675692 822402000 488977116 970177758 329959468 581232122 543543832 206842948 638382140 27862714 151882988 606764854 360314689 467950234 204013171 955480137 398983278 517019352 750807966 338604549 855259662 941814759 805341104 952994151 976298494 754172910 417290433 959167583 657782319 378174791 34938427 369969747 809710377 62493442 260666720 812016282 570153603 206703967 316140481 40772354 849154412 907823704 484100040 995629131 75162405 202433557 870249776 539384490 867582853 204395893 438210951 58372679 861111668 10522764 397121203 519624639 538862960 174630687 191785322 739689634 220100619 647683882 43741624 915115510 881338474 887247706 336542589 848660658 672922311 208292244 915402988 752881220 438324977 17638764 269183758 866134796 88933575 474766511 179747389 172040414 345919681 414506457 615249577 639096708 610543719 212794527 450055894 683153722 39954647 273410151 765099036 956816688 625690947 553278667 692372774 384447500 310776177 505740826 208163444 157531237 62069817 395301335 318736089 39423817 524844043 993806648 737059325 849548472 319400294 826706344 643054300 404240934 450079586 163276101 358964805 739757821 875505703 313096034 439876955 912456985 260822388 554003719 883682328 219891018 260572441 189672812 694346181 627672021 326524285 244107394 957121412 712819956 630022680 468553578 872624326 473751377 497733114 937596155 174874069 385287311 868100675 590882880 37574219 566955457 32834217 164870904 953619353 994021361 829798901 25794069 224578434 349360283 592553606 579002941 591059613 468618287 154906316 518500940 276012758 720301714 97383886 475382736 10749421 758022045 75291557 674435980 802051061 990519197 674598398 46088181 548091863 625325521 290971292 123415480 763409357 981724912 380941780 184409138 570336743 652881824 880203024 409633782 416008841 777474304 177708877 205385035 331157227 860151583 929288092 99119788 275846552 776788866 23013796 245339974 959587055 790109602 730719774 110639997 108007333 55344492 775756120 289294183 847708481 831513023 157921715 928344399 160039583 144562417 921041957 523846195 307365998 249015115 631664312 755128391 126264754 809174920 324948233 359406960 600277058 611873626 917896394 631389642 800527179 570851813 761153088 114347555 632156107 494884418 263696069 620948605 10633495 343945726 602327879 770331792 548665173 474914200 619053256 183708741 287293955 232822022 58724572 124907580 200839278 540416048 403873326 365001287 324219964 535369588 248131835 718108653 752444899 788445729 267540885 46832872 308276015 812013308 165971681 430999463 63675840 292466366 300433113 129595853 217010569 196223635 820396300 292583088 319814994 758768796 809352473 145882075 856065335 723265646 177885495 740424588 484688680 655612305 792412848 965232950 583425383 706452483 3097186 986776065 931288333 288307890 626644797 49909061 75412612 880406021 650930375 535217427 384944142 637522516 196976539 110925484 310074941 395435627 690933733 661767 707394681 416838156 224496616 562058575 215377278 738644585 759699576 672391011 245565402 530833070 179310464 231205973 727580275 247390837 135762558 852198124 344196352 311659599 70448898 980483618 734945419 505844802 227166515 127397285 276433397 674715718 567080009 630289498 604838002 538811079 336325908 487797974 11922441 541877542 960740980 42956259 751909909 856179768 157805534 52371714 253109191 95893189 954030046 508782307 678467233 119611914 338999951 120043502 819395836 246924856 968356900 540110013 492462723 796093170 317089635 320261791 132556982 788711891 978786341 256910871 248358760 900191462 921036248 80079708 824939330 629241644 576104957 485847255 908699198 233603866 82155178 85140903 966187052 867130136 975203592 885193760 31514416 309419523 426450902 756989511 176514626 533735339 624716260 799103576 35005868 435073878 257059481 643130689 714328976 449154619 762206830 631451940 231731808 960932872 154350961 445787609 421413732 489709917 519785411 603029353 223418167 748760143 508878362 554149012 430946378 216753894 755471424 740794188 854022496 251195807 852594066 589413688 422413328 684075498 796969345 82223666 851514183 7609005 715091988 124518601 294936003 67071167 836263525 142655680 313203353 762445678 670494496 988709261 986452399 939378938 812854535 599153371 281686083 564329751 829382000 80224008 143335778 66706287 138347205 464111528 549668978 65595934 438908163 714917888 876489128 635165236 870016572 601833355 323073683 422688823 640641301 261141113 963202703 884148894 817461064 475332139 626118995 203000919 580195363 36864441 372581220 980341569 709375752 159468140 841827999 388553907 64839147 291400772 42674355 932952563 883466711 103635059 983334820 477168320 362750825 165755871 142336586 421410761 290014547 68196260 7210704 22191412 820617435 89968528 71662389 792989976 203973721 972450470 497485774 444496899 977331132 117708699 837444034 402594676 820305670 996986716 697186701 914318946 645892811 732428166 873109885 159567283 263618743 913542381 270293560 998322374 198070789 470719510 212582196 401645034 894507528 986998716 157787966 579023076 574871206 803518798 66692340 318272365 751652055 276516207 395189067 53497266 154856747 644908662 739324937 808949970 460060737 487018220 755693131 919591268 121563473 909843472 802386689 697565678 404734627 909970518 673854317 990666607 789807638 864199139 131402152 946141654 255228314 335923987 895706397 997278856 571915190 410339572 276740876 136011998 693373955 294267336 676645640 520083108 975882158 854276487 426096506 351621788 811089402 123336794 878077468 122593017 503899324 959851809 858619006 698459620 312566493 662002158 117659268 760991739 400045276 521470088 422943973 798535373 373105993 86345449 842393006 569198943 969738059 685938625 206755006 124632746 742643483 170676464 221471303 757123098 751218823 175995919 860833107 28004368 255375728 313000680 67399741 605824098 372773452 664780794 683738932 714585814 837875364 752420598 166792379 821172650 51222935 598427972 489622060 439248911 61737046 929608831 6079536 395424937 71238310 958908149 446643528 219866129 10443105 584765480 464557128 9609043 78381301 99760463 704804054 445879408 383243235 377266646 920409072 822487261 799924545 200794073 621075555 876571139 988419897 839562413 884752212 478569917 403547528 613605720 525919931 105131741 182619648 749017364 15769059 302687142 280031494 316152272 465529324 374824019 2807316 758871727 184505417 304217999 330775608 237856390 953631043 795606268 44954260 600706146 954766963 385386412 793023196 664446464 557674828 274149035 523861979 337724500 790459791 828077939 703202286 120019971 500595156 384589429 647179143 386784232 702003208 688301975 886045099 994008978 405733353 586348721 442158709 843334596 970872204 408355855 231240593 529570037 945853400 964523762 365539009 994392014 303540489 396938767 21148764 284689838 77268781 953136654 133075402 157823273 858949290 545609228 868248073 759082117 71987894 337257497 443513387 550183995 435382750 72982971 351557078 123704188 361520256 363060842 586075074 636819626 552829776 179684370 270439998 469076954 372999639 574530452 825014700 198284121 372656879 829514052 367928577 784622116 493008712 626482540 608441926 730083438 889947623 805714632 523310361 596807198 158654114 878516489 978574637 674021198 513289893 285494610 476111045 142055629 958836463 893920958 427945789 520269470 276953301 590554840 956816769 786191991 973603455 146194465 69244564 383615043 126837607 395673229 787175947 744742560 725049053 486236678 999059087 777835874 382922885 465551080 699515999 842974734 475353814 33845891 962703307 291074144 277869469 935629213 368005562 987662533 67334776 334901997 595129381 563192546 754951516 947373985 883665562 167789579 349230352 146877913 449930426 972393933 814836655 221968681 306764987 702872164 548413738 719665947 578940902 116035397 660404676 596537259 255144730 137629590 764415124 863565769 419184967 755364529 77622790 943536090 739370484 316677285 346973786 992613944 931055546 806808245 462576676 969264557 70084295 979224023 596735178 88569340 560086364 598538037 986633482 160880728 857155151 463181999 400671089 592090603 625424266 284972376 368231140 789444689 560502922 123512309 915631899 543346714 883333345 452313985 165736737 962990411 632396980 167806380 929297366 651646430 357231421 505015639 906493549 98428477 902404426 812825 805220590 377444299 459482044 773149629 469336757 873176923 33019402 646849218 909704433 260979639 239132859 873335002 653096230 905705498 387386351 720509547 822826411 792407734 555765207 661212689 701460525 780561200 814448953 598691610 179167274 542172959 975369197 678405128 743214967 3935888 605303650 253810963 503287483 631349893 969376025 609426084 382871026 649585 185103657 914607068 190399210 305003965 925326010 897623819 694429129 91436103 224558730 770387001 874029445 224892638 947700075 497522080 343810666 53429447 933940418 36361775 655946904 139117371 755548426 340164105 76131971 356380646 48556111 777564420 486224753 258498922 574372020 913065259 621462015 558505434 427114221 163687740 49713821 288353599 663640774 874548523 811145229 290129943 727642010 217848989 198526440 442430417 433756380 928099182 737441049 979422546 921472146 253770284 484750431 727224179 751935444 364637849 49904848 171382144 797535570 265071148 308448849 516138426 10613196 989134993 140189726 652848598 217476759 885052453 401477449 735120253 836241439 156140667 607561010 510978250 845068895 514531033 305274388 870892239 317860714 514048187 351607161 464479760 59230694 128805967 738236096 252058373 91938188 847915256 522294686 590266013 785285546 330034124 258930329 348059830 23920544 800262166 414766479 738390182 491865958 119593940 686594094 671907253 121592325 371545657 636940921 891714464 476462105 994991660 322416457 503757592 820210262 791708360 405608650 42464833 733444608 117374426 788273402 290003252 745708913 542223462 502786093 213021821 903249047 802265891 705396619 34708381 806737779 304690938 929666448 329906057 234420379 821391755 239019660 573592361 112576952 217389991 691130145 587614682 128888329 16482775 224127176 97103340 368240351 940190420 263662156 528012069 78655007 272112141 531968076 683239741 461959363 51707428 95285182 9144928 98467161 150509937 345143911 844798895 827065986 78764157 302266211 556420031 334886772 333053065 494464419 856229656 575147129 324701701 218842218 978059959 321827694 979103001 504293328 324541580 614331973 66848287 149729599 630827517 788917635 824540710 233228793 340419169 816480450 180346225 511613839 110367622 18535728 947170294 547733611 594427948 415770639 340432352 175901767 161603720 691023667 375053838 392521396 181044418 701565831 598541969 671644053 895693175 31926152 215789874 66215329 606445111 865978312 885359593 737323236 413602824 438486380 564138343 553859902 831859681 407660719 953888653 743341282 706437936 499287389 241424883 915834585 850966613 868776281 706415202 268693885 623793445 124491543 339704154 425081598 464967015 80114210 151202957 561886176 624492378 202518935 813022050 378656123 84397102 59190441 630914931 724247674 302206086 872405787 781738767 811218781 199875836 26129353 63285689 986850039 293105309 489652511 103789223 154589424 930857833 697229728 256380739 862564931 560430292 194314336 696580014 472628673 46935112 775996811 245949752 247372941 187673505 395365596 755108585 640927903 272053679 143474726 728641532 232878913 442673336 627229647 907418718 508245909 373486835 963866448 420208435 573983500 223224077 964469686 184236882 661076464 767871656 527231012 394660804 811394011 153588439 41973327 75874377 884286526 170251428 742746368 45211090 640098524 335219595 153442966 75528 380638796 288409596 719601025 158640836 690417786 611364316 106480328 738320021 810774310 835028228 189871236 75936061 292557923 833615809 864409699 477302580 143897881 827436883 605180966 348596516 929998724 890052718 460053027 183929451 512677812 518281147 323738563 799580572 172292619 918261848 13037573 689345278 292179906 528242772 354671098 33414923 22186340 992563508 11911495 928300275 83584848 378648177 88919718 817543958 926526523 472515576 173592165 728953230 722742188 263838376 634247397 207110307 607287935 630121175 742472988 157454164 754188643 601293518 696735508 875911637 688038236 815737672 232302185 742761483 674184769 51148279 191267023 579952146 123322175 663507455 973334666 394117816 387297620 557267065 827646197 106373631 641881556 436020978 814320380 142945182 272586984 754714601 278206369 797484417 80764426 759254356 713350778 952386629 559726219 998698268 761365041 956862909 589805582 83713436 467710723 494284144 804611338 82657830 521335618 30815512 797777739 951376254 499907539 601112356 769167985 271748701 432570033 889354039 392138351 579447791 765368168 837403303 439795725 58663509 863228314 29444350 309380967 631679268 596815742 814716029 933869677 979096037 303759964 362454164 826473313 397549203 112131346 771507819 132054875 436412448 299820690 985548637 758190792 18355952 205920354 578906487 235433447 951512411 676202778 916791805 943880011 520126511 356236009 985344486 719085660 744298797 601815057 671902299 617438165 91433864 376103271 843189052 256545351 403245673 959352532 366216091 303197333 865583981 502470102 896233022 665892983 396727589 394960383 443975713 421165815 575355796 400839541 812083954 91817718 735145141 656137585 649208724 352150440 153241843 79926464 422506140 481056020 382979503 14681669 352365271 573465749 636066750 858300789 290806722 266670939 704472040 246465241 531809296 815205099 417073514 841653392 344262184 388137883 335698037 685828810 260111013 692011287 444476077 360283214 876570836 555520223 725441450 295191797 525423929 5580998 390336890 808253484 862297610 674354548 557770525 844663158 618101682 512997093 213067016 873154792 672276304 373286633 926313379 749644716 57793846 832465826 760480715 297198718 965623146 948205576 299289424 767887922 176965160 394257512 914493304 332155436 568928861 386787553 79018363 610466022 539160110 137934822 348552964 268980333 557855599 526606015 596398774 498178277 121443885 239087623 723720357 553837313 405664549 521088559 927987417 313539723 64540234 498874874 345397711 292592354 970077507 39504127 556659447 291269495 470867946 505129515 532905271 391531087 924182222 294807612 818151270 518998148 312193458 272754759 70439122 451542212 663726092 518332466 740500923 965161424 794546567 873195322 338677205 589092606 314851969 624189551 756788938 476013240 385215629 176183603 527818934 950535419 326594291 309335999 719831721 835652057 839544107 749871006 6161705 251857911 749151078 314983984 209330861 241502480 220224261 284172073 607750691 863644784 306478879 978440463 902680426 519342457 775873280 236630975 392292313 240668706 25926820 202962664 338936503 232373106 432085312 573344910 556164032 650669066 53482426 216348041 358407079 387741849 132914476 377443843 6772366 635348069 305528165 289257982 180096655 503026121 387080039 442033100 721676855 277143217 846354410 52116117 666430213 948208927 129700312 972305108 538792944 29630378 539548367 323383514 281617374 202136570 11599778 291949386 780852782 701510477 644977880 344474011 724235055 482497269 145655596 659335834 878605478 479182552 724214283 839342821 177568332 306970607 590046745 628476272 230861390 995184839 709263276 392715780 438192076 515114499 462572879 844218811 810537306 478405335 257945665 677077894 223677825 804832655 836983028 48074407 335703871 418203654 253809550 655386935 800291459 725798959 42489451 580907169 894731442 530073744 901402776 170632741 510851365 880563906 34419802 197164374 332309928 997609459 592080806 58864797 531632381 226898787 722643110 125558195 699754839 393057002 546736698 112105003 408978144 886540145 542770804 194506726 293282867 330163060 208783643 612915612 846986978 904041863 156768297 873780570 910887921 471523022 769197133 516373758 814565977 708585347 808099690 824985277 639380358 522641267 305190678 306383262 115731418 212086401 890554140 703252989 607288104 534534434 332279802 142652425 295898937 269604064 922013540 427084869 270985802 768924888 678211263 885345291 505271692 508311611 610696615 489660932 315418531 802806480 172113513 226883249 179751208 249260400 486817929 1001702 736786215 127936137 722595134 885793353 433739170 793574556 515443185 195204567 952952843 791872192 793653954 20045920 304540110 710292252 301171971 266251526 880735429 485237104 121215419 814509506 716857794 803306381 572802084 225672671 101222153 836071384 16575021 112798333 174189778 132791756 193730296 504237839 745256907 112873589 469577565 203640285 664786325 66283253 549543526 975897731 40370499 57410306 73602001 121321072 794116062 583191910 112957585 150247784 225104611 981726334 21954893 43662851 119278786 171025084 508762336 657952812 201656161 490968869 507771607 219746210 493337752 627475924 339322870 211697274 139876019 517845621 972847795 420548507 959958259 856251083 428933049 847412032 147746317 585001258 652330087 461930874 578452137 238387453 361807 154393260 58070500 615368513 740452535 996229645 465049551 231522568 334321947 959526953 81624045 376103416 139754409 311678817 183732153 57886410 401100995 175741030 60444446 663153099 363337857 282311362 143618813 911433565 683965228 535970127 306223530 901381239 922883524 197909181 42578799 756653345 934241916 940562449 75042568 795475706 641821496 143319328 355994662 74512306 210864662 936331032 588985324 4275088 681630178 650681080 60711797 201081324 793656480 703859219 815269452 462843830 640826374 907916946 368038642 816497134 530118143 353292270 741981019 73379881 794523433 444089722 475346289 55966483 438473560 341784791 874165648 310337767 872665617 373402237 399073544 976081401 802884368 120472633 81350815 983001901 477685954 384789417 331346188 360111228 342845131 259192514 100530557 542999414 52189826 395579467 350426642 543974843 92460912 631386207 298749023 394233217 988198357 196879087 73933294 457173010 906987811 980602430 671476411 975944778 740083841 479477091 554744246 105748765 233844553 307315402 425729349 970946063 179286410 932797619 411677631 514967482 491491462 421305778 304617458 976182860 745926453 716206381 38102429 679090694 117626049 495987169 420133367 721589694 115376392 591160926 572935206 335246173 638510365 664144262 286307273 777621602 2689992 292525330 542566767 806888542 123997185 108513805 656511774 832285046 564136824 903264087 500829389 645868260 753984272 521249315 768166121 529886582 280568672 723469945 155558100 870880270 47026481 509836725 667647329 678442528 203094019 239159558 383552858 639764023 578727047 653289456 977566202 823374448 624418598 845091530 50367859 809369853 996090489 248357185 725339498 514191011 343495630 627554515 271718262 339461436 599900586 702367573 462310820 425080886 648602178 428719982 978703606 550546195 294661632 276797721 377323487 600652263 82818564 357183015 626720969 326515165 720786592 21590203 863306895 624724402 926345691 690632140 309169411 746201656 282442735 67096486 473637737 540470997 51346380 644682857 136019706 827687425 816097683 466488457 619002723 705785292 770702619 449740620 862346563 585042517 801196143 35425103 828551344 457974868 540695629 619106050 978835891 978011537 861641897 149493543 797678791 727354218 525501736 279216471 372262238 309820241 116614566 422285949 42327644 114104652 896799408 975538008 915298458 887443060 944120331 687417598 774138212 837329782 384087339 920786772 944528635 668830485 844460988 792144278 424346388 597614246 461152285 688040661 498788696 395381394 107994080 319485556 715182050 489991895 310723148 219016875 55898052 582839688 620387035 578074372 564455298 736526665 43747260 320288993 684476821 670955475 631748690 4371956 228552425 869830774 996525491 882595012 329330015 137750162 150328105 415884591 841493068 309411869 432399029 840241890 248634616 217375776 322603399 794222563 702549792 699994426 327238279 196755208 207819125 481775131 394441424 549750909 325125659 714204682 196918831 714057282 39812395 950121312 366879144 794803883 350850865 238028811 755995121 780848350 661044654 516544524 312728054 60199768 545564055 114144761 580002643 742037609 126651348 479122812 704661213 696098483 917874626 119022545 292745498 198522799 12826546 821445708 956586691 294028840 584292711 53307089 652844873 944861373 611247772 855883354 118014286 416585315 197802876 508673909 98294568 977310434 181342504 75421379 154302817 3604307 345103413 604100475 712614713 342475432 991464747 584847332 226444066 787396132 207236359 626800606 716095299 206055903 922040761 303443290 577114615 679677251 285957799 857208029 340279371 112885650 545521449 558861314 758113411 387814493 887969547 516000757 956855957 417615374 138638606 120886776 447415980 436570207 178399590 156503521 64547238 261894369 957005885 547557018 654496151 673441655 615269423 662237344 333534276 51792088 152514764 300631173 501006761 675411216 41247002 69905775 245966452 379543551 388800016 388048790 155818119 187302360 766842652 623733449 861092217 602175396 851280542 240151274 718009622 672145853 985849451 789153390 742493659 153382995 755251787 61797086 600318843 837052906 670671994 492827992 413281628 75362778 986777131 706413838 669697819 857118414 698410496 713240518 725928196 461356358 529118868 932053592 473660570 50540053 359863025 760525620 430633749 575164131 256116506 281933017 83218911 187249835 357532291 188400223 653111574 811446846 280960659 221185518 326419982 103522495 100743465 760329028 851616716 484231206 103120148 593593396 898093451 495714237 725421210 251879713 600112955 423318181 674974194 301512583 654291453 60014674 988295114 72448627 783705768 304870667 726423489 101926662 929586760 963450987 476370158 194500341 624031385 64655331 40890967 459500300 678005392 584068917 699296635 684770214 566327507 119257850 364155081 903352119 279659068 603707678 278911526 24580803 239512153 584346463 372191596 206231140 733751279 575413201 817761509 862915527 502301555 191821148 835608532 482735279 475293071 769002556 819041516 895869297 867146659 212415105 381862103 651166583 832675906 270980749 389502128 406159294 98379697 655938457 427891849 964909911 966041707 333974063 938091494 689010665 760843679 959327409 442735168 603562541 303597488 414935505 502737284 345204337 103824564 249681687 70582929 299948822 99175158 588494175 605610430 839052050 89078645 478931800 436517201 366893167 498466402 235364870 136989704 32725706 866166182 934915904 460979092 28738517 750521689 990169650 348557082 193234901 282993740 294727645 306643888 198550564 143243905 109528978 100404454 152734640 812216749 154493819 50718010 101919610 307884477 26009362 609513122 946119449 819786573 434920360 610199815 561081652 212807218 403666143 873493700 507169804 646052850 388276528 294529323 87211503 16959559 76310119 745594112 821016006 397085600 16221218 794754812 387895176 1156000 474685013 396078155 701107396 585509277 333692872 764876558 889876252 963984674 249396887 182058714 717106884 388352109 471148722 632158008 201377031 970210546 454423131 998382627 271067330 952270294 244419754 357898381 991727847 700174452 946827788 518152410 122632444 403339484 198911168 7234402 676629402 834313295 550124377 721544948 819504878 245182917 786653503 91361102 404238138 673717863 887846701 589085606 431833941 510405652 500052404 262073124 865079591 112672736 429981623 709357413 300443695 682265745 605160173 613971194 228172797 879052577 506955875 477852647 535048375 544919871 760215799 786145316 770321816 233566157 601241054 415169055 525808493 69552483 983294750 195232568 189152534 231123147 76196373 838404676 295990795 590510467 700144624 432261131 485299924 840756286 828182581 318086602 225432976 896116067 845529402 978321842 95799919 811353484 331596971 32477031 353402936 40825353 159223816 987055745 942045380 247007579 818047268 265429262 249439617 78895545 144399015 892490254 753166832 828946318 798723725 697387510 374216742 8596473 241731750 888811310 671985487 54284107 429208852 524552339 25695783 788479373 650207951 504277494 156092287 277040375 560639524 503796890 160766654 505630330 296119602 384266170 755184733 481742903 407614572 965887233 911988842 102167046 150761242 587617040 429795590 808269808 662586839 740061691 931118823 381674165 430844692 482024396 622881751 984544839 603293588 254836479 969590066 820833869 603740398 962365700 246838380 294018209 774692367 798494401 660431753 105004499 915064757 120781581 415341987 946843555 47759604 474371382 802368872 908485002 487870389 8041852 627064730 370485042 346170674 465621395 973866893 352218362 171619452 915117861 664210860 533924467 525037813 489249870 865497588 524991717 207385302 749992990 852046454 925756363 483348394 904353051 609124826 716638546 954358993 13059516 892665303 289796831 379006463 602625263 850869692 828515718 930887610 476435092 189141227 676116627 968486879 129502207 688728408 783604741 544394781 583928442 356565006 333240078 298237048 735242176 436048298 794737812 838725576 746277508 84388062 871384499 481780791 750705384 564944111 916438585 79482823 583385350 993850424 504779561 319073482 169396075 362099877 790443321 453176424 809977239 960426553 576376659 826462492 466889342 152988552 568075544 817357111 234620170 477282877 851794264 165060956 621435030 238328214 619434651 143319810 326281588 466684131 69345179 174200566 916125033 206536714 393748936 202583510 931960364 824625670 154044867 164352150 201724906 709651299 937455075 62530303 103642053 281866436 802986163 620621867 230331472 16744286 593486193 616079115 373739540 99229562 684286097 469705441 168955407 658783479 390724153 555627462 261033520 763099077 747263170 329974053 558783452 559772267 752539453 375875134 40143468 191984769 386226156 444620452 167869357 874108215 577232580 848901823 238094430 155523021 689185266 186350155 630332085 250975769 40283219 48756440 277243099 408366852 645802490 83592776 511111019 528804109 560817326 38967123 477463031 981166276 45180009 452269574 662243203 987926864 966411226 91472447 88755976 471599338 407502052 278818867 851994098 922578784 870233373 510599913 853386915 396209299 554486864 259801789 860912878 277063417 187963643 66159582 378845340 519198235 4502226 153890511 255720938 963859736 199861562 412396777 451954185 413596449 160939470 484466904 932675997 707298811 510902494 604438298 200008511 54353536 545089515 975466628 883567099 296925982 840053293 742175420 832756691 119648342 440749837 574927551 564305978 946561854 723484331 968316253 309791385 910893568 515736153 773083576 553985229 779632217 958854429 605291465 416497575 899119130 318097459 612970203 234181995 797861803 261698441 747236878 590999633 254426755 558121538 19042517 37178632 422572977 94846772 886260600 40100654 515674710 386972521 862591891 474628057 420938793 121705634 917218965 332394001 43282929 605023183 483121218 276921171 461312527 711363992 434959154 242142736 995339505 11342551 634348368 711066155 569756576 863158556 878867035 185481599 920634419 646913320 988581992 465463895 273006681 839195506 575751774 334961140 200826324 420550309 29559416 605680907 854875384 908611616 924369095 434033220 747792176 532331636 275220398 940515004 633960314 522467818 145641572 574354052 108531430 549277435 83860341 682930975 457339674 257131222 517940033 628160008 114933457 438127581 725433468 355647786 267525207 964923944 140389549 303975782 400992271 526557696 156993199 602670865 987063022 506933349 129388338 936662643 398107389 329795977 562823994 517281865 897120730 800573779 60487839 52100675 412197175 605350877 865930380 286091143 276602202 579657207 477707265 710565164 838242204 764463521 32203345 356512448 311196906 617638548 489681828 735636675 869838407 404909754 578518902 389782825 697861448 825081522 141275926 405801948 361981590 801192013 182910504 145397048 125858928 294978836 207033636 278406286 902432550 600351935 932825045 625975969 834795423 836514751 599173082 310923819 368789460 114114485 334043432 74654809 332250451 348414456 393841798 323120459 820789692 293800980 294813711 198312597 161410375 472164934 323045300 898798529 870906685 589814785 712740280 510608587 414449787 693906539 732953394 558577315 634667506 272923872 587022478 776776111 301441321 418477422 345895948 360257094 818609337 570744152 268523072 42567990 482321104 314571156 262156944 573213758 241345455 61616973 16406457 503182997 221912108 606626401 621993547 914490210 392973361 82437603 166541096 70875201 717568827 196937370 841569801 561609668 575948507 157574529 478070265 68526064 238567737 132697669 227070936 186292412 641215372 794132938 477077721 29004437 884455075 742276774 554088196 554332381 493943135 886655397 733147573 386713703 625577270 806585923 810036251 232907773 576970930 842066229 258027450 627804891 69367280 72376032 114215145 688134449 865780002 235024352 335489365 702911652 12389133 728508803 232043644 520231629 83541388 548582476 624528435 367414712 627260427 176144496 191875361 439683175 636298764 583133788 251427649 523958093 923577254 193861933 149170788 632347860 824698369 103338806 796093613 301514711 760370651 710543486 398426387 716761640 678063622 620831039 770699746 590504203 112483815 317166696 653801274 680375737 759005689 403657756 615658895 200920543 762689608 106642993 517269031 441177628 196114679 435791538 60120991 463007366 937198778 618863710 270566503 855605030 920514908 708736294 112139073 381973623 34402875 400796339 246910918 952373739 612988103 99133149 259702497 785192550 919313158 949485109 938689873 849759425 427557907 708808316 339349547 350980168 566537883 596619562 479077719 248039741 257323870 746437096 716554766 544937299 351653300 474582294 496239970 952243251 754900485 49311814 251791542 178220026 236865104 994335423 290234946 246383545 668041381 552458747 690708368 412414452 958008747 674332713 414389250 138652452 886305051 958472875 45441865 132714037 850775106 257904793 754705903 163802376 895528579 247940413 987837903 732489458 101397459 191513237 993530519 674475323 957018940 516407765 807159885 461145505 662909274 162086882 970137543 625889490 285225185 881433559 225696561 38198517 210637077 991513476 655136907 847131170 978248272 200866794 919547433 388376293 358724223 616007104 542698801 456930495 976808869 41263601 191641120 322416293 508687959 771743260 885273926 463595903 8761919 991649555 341765957 651981482 392673946 106331484 818828182 409449591 286803129 737088435 383750916 397944490 230787716 455009158 433873966 413988091 207523570 794457463 308662793 552458648 806526610 548616158 639091292 342049185 260536325 464707909 2775619 563548075 603511937 644230378 214751917 462021694 943589456 864496448 415336158 353954903 751987023 995442286 746084078 530725351 248227696 27489486 357873223 785047121 9621304 121959791 298083370 352703728 463715393 950544532 746714155 294678415 95438777 755738675 385721009 645116143 46933218 875176055 334199671 657192772 652625296 283243583 702152718 989623992 574165678 511691165 422698585 362412007 872216249 294068311 693349135 183319138 453470275 344534121 202873404 949001516 651772529 5544064 657503168 356124480 567188350 560531585 865622990 821303816 561786678 546508800 471191919 435455463 355201403 677706441 72801021 792180913 319195844 193804123 742659240 694967854 726907033 359999848 437199092 946695835 354054680 537141335 96800569 465611560 202558067 340420034 26540578 10696826 180526960 257612280 438911534 982656299 173889000 779176572 334372403 157784645 374269512 675087492 753545174 9998283 221887251 206770555 766358547 620720945 527479133 740739455 168934843 892445662 669069137 615439843 16459761 798511537 500152493 157490607 920768173 630596473 717196097 134859291 384515897 59529084 99244916 532694808 683940534 125818865 768400575 909722055 301261464 559150470 34579503 958147839 126612774 121276378 882023143 506029003 463878651 476325892 842113692 368220650 169377416 668327178 879002647 866246222 650792591 144478827 912625079 292988317 190709929 784945302 363951084 420680883 909261506 892725617 276372413 890730782 189685400 49633491 651591491 643357601 873198143 438928137 289325100 44497073 148643487 946599765 799638585 959850747 97045492 141623402 96575424 379108316 310308430 122376946 317471786 742190567 682549775 445606408 604561526 769045347 657236079 644423614 268806068 436878539 985724923 929132440 355615628 646457164 35722002 654207248 832747701 702282 646825575 343248400 55779197 398325467 22248322 835188602 582554184 822403658 361227583 179874212 619717129 314777237 823622221 484448468 563673802 297008112 350497199 608992201 39230506 587575872 608988991 72668210 785603546 679210913 436660262 378186036 453551135 125406945 764942694 5539304 195584083 198859266 368303184 530569178 793575780 314087612 908477198 502409099 963184724 228494072 372313370 743452400 567749303 14366550 750098373 131043314 571050808 768638888 758872753 301333228 901432340 322571125 465870935 796820784 611662749 537611895 795758723 387796866 453195960 450033437 100987090 555915931 152649056 188858122 120644923 861429159 530493217 659010964 357500035 898028744 604260253 424677446 956276935 881262993 610553099 859924318 871212534 371673995 228437683 5956687 781673557 927417011 80352627 854323265 812463353 426279418 759679037 577143436 844733008 274192324 725718678 495159617 413501081 645097066 890282777 728804769 661419623 506206904 279340018 688525987 501560098 325137007 787674468 739427698 717585285 619594948 909947971 654282221 37455905 706163423 631380603 838526758 128117721 48185437 527392647 651407332 971672676 333138383 239174906 955753760 46735055 539639097 241127674 398717067 125537272 109069459 157701824 129812743 470890260 946959948 304478489 953580842 281685033 282174402 926744808 287578046 677958293 287614410 304941986 927958596 461390725 169309999 991591888 389742956 879042687 238102827 783768464 648623006 877862361 651357679 128434453 189723508 201551167 861545761 318602019 317744189 219484209 256688729 313393555 869379708 651029122 618906531 901461461 690943080 699386074 343238144 445474153 317417066 329712949 336389092 90548325 71330209 339430754 205235129 790157810 935597665 9746822 598735963 196573391 544039599 524856470 916462491 10695117 206547655 876007136 491630780 17083984 368772503 13862019 488976633 172059349 907671361 711828466 987579901 415903078 40544669 314235509 789496937 899440167 704515252 899721895 469449297 432612813 485766982 654997241 945770943 997023778 737844549 616357422 947240751 139359363 332262488 114457053 960158738 881276002 800351321 703324915 978677579 446924740 608883159 423992366 655083444 497225667 486792341 10542242 170728090 932118285 531299849 761913400 4116029 229858403 778795486 662460970 617580626 771829019 311763570 840969609 574707328 602635167 438476121 447091127 503786214 21216748 911508440 805440237 550651540 308384276 550091626 562862262 283279373 864003260 221352511 180491890 821947339 179305886 680278968 129437652 534606523 896991241 437649133 858288997 814729917 586491740 898193703 884899583 414060325 813437326 970557542 558740562 282592573 437901225 591893979 744782690 560015553 587189834 692187247 120889607 376132705 55820323 559396667 650779499 745853506 731593850 711841806 592511120 410604669 790588839 198395371 933591240 536417183 758906778 336173447 780323643 822977320 729950290 965699023 658686564 799167500 976429159 245974112 838515860 364632885 447019905 809608206 472633966 61916158 753512670 838213470 861998441 170479801 348338128 760731915 354267730 290258219 80832573 302531716 567664071 989950219 705442077 397399660 688937148 856308870 25785088 716435225 365084410 791275710 214958214 803563287 39972763 545127494 244047076 340663714 248852880 754883496 171804261 383404847 372763163 178245599 337671911 715300835 786269525 287297245 9857114 744111130 931732137 588864518 276111173 745360098 915493719 388946611 24695617 65258109 220985586 93085873 499972987 897949923 823342050 752704191 867968822 194885693 567047651 11871507 765744711 100158315 444013188 941266390 198351255 159178879 95550377 128660899 737874341 899065152 391156234 59711500 803250434 276395944 222214066 154087445 100158162 905682535 335769216 894424759 570202961 715334493 261561001 307779935 761407052 130926627 646594868 668644460 400078756 622698627 890061437 455960500 434426831 242952956 366639794 408764159 757972567 654520127 918917721 190829707 378686552 326845108 757068488 495535494 998204166 281256182 596440748 839095447 511901221 899097171 449578627 814028886 405184655 92200013 652709665 213777360 66867378 973013019 703618607 502512388 535448847 27129129 183220391 186753384 209392316 433312659 669467482 78094948 787898851 134122670 858092906 645163989 871364161 885195648 550665936 6459020 272320424 532313411 959708375 990212813 64173181 556994534 380573343 304621777 493151802 740707979 254752667 649594692 618007533 216192010 342422547 922588103 93029560 743935853 730207139 214600047 265433167 922925682 444669882 776019780 213142397 755990541 498481180 541190851 252508831 524051171 203501409 931762781 923138087 177846735 554695028 826505718 726964506 971941472 360932372 73541478 998597523 945970009 114042198 616250107 150577982 201768241 308436513 531515893 275269085 451196561 846476464 558258953 358572999 198581976 810375956 552894175 411241572 247325850 666743728 772447380 321254066 732133405 225344443 45463097 429079491 294737370 138187713 897696082 196056381 529064706 134243874 338054999 575637976 184319991 275498386 442402358 178355172 108509390 545474455 793305295 870962112 54505428 493295375 832218999 443977316 233342982 219407527 808300150 14149080 291474839 48536420 387596937 251836347 221467246 726612766 638328160 787113405 688559781 892968192 393838625 180565540 176049419 885056522 216584675 598794827 895471523 36843919 552981044 302460703 992247331 313372599 713566612 687675808 332668022 201545214 708998136 351722342 234255162 740284339 773403975 694169882 647020099 934016122 120578528 596030712 818879254 943197387 344090899 537994068 656015215 772358769 578246563 71934737 994749371 442309899 493229643 21988907 455632799 670143630 794612789 633653295 148447343 379436481 85580164 440049342 166686647 940058815 872228812 385123342 288522166 256888697 831520404 588922728 976424414 846123570 391692763 401303467 734422870 923700225 543546000 498926536 255959416 384994642 181521689 166087492 961085011 728911461 353667533 388783289 209367338 801681358 514281850 227290196 213567730 261721331 150949856 522376281 597914328 379579025 387959347 900987291 361883833 404795192 510570909 559101956 834961833 895606218 857333177 502189843 732781165 513145344 414933785 414891609 407473664 474049765 55019458 697294843 766431762 35075929 544678315 766692147 76945284 597791887 238469442 182032079 495996653 329481871 706473446 621518768 520445208 971710133 534222446 378877773 878510980 534713904 523743648 952708142 728051427 919401604 592447675 824341105 967525787 436106248 891820526 655159879 484479560 453702249 300656862 801514104 262968888 747806501 830141732 892103899 271654893 889553425 747914445 843101919 656802207 287193044 463803608 229786630 673878455 15818857 940634043 504823908 400316245 214653857 657397727 177359140 431306956 765751199 108193823 895554307 582167073 705545562 245558349 404843219 64615823 937180958 547450797 663847418 774967301 259357963 716394872 495073520 136731046 749990293 862194011 876889028 592946248 294581762 290998261 547680920 597537270 255617775 868697436 951643169 102294894 208429259 215763353 244868648 917709476 968291419 40869159 904560139 854443325 45211445 506570616 141756732 538916117 848102468 672766832 676812737 203982010 501785674 941368296 784402099 244112366 792609369 393360940 869210303 471747624 880295001 723431038 797321896 446376212 909915014 361946257 2876866 480455439 52250863 8881166 959718009 68140460 995016184 629339922 808012488 311990321 634114777 237225134 372715715 145109018 754472732 178892646 435046669 954175381 729766435 436165043 296086370 379606533 868838815 935662209 193818895 508654720 33311770 554535857 319237493 686384209 798261103 635321496 92372618 392994166 488486732 8803967 531418455 332206882 262524343 858338593 322998907 101688892 18825094 549079343 470754982 498349023 349419237 493677263 285565215 440043480 731560404 410156569 789969983 917032747 981487271 954743705 141854196 922761871 474843268 121659088 196708927 784849645 723018216 906246323 228768694 243681253 592405283 485772842 884106242 714159688 655848663 626749586 959602274 901364383 192697981 219541564 265582631 258752931 594779359 982228204 764164406 314238147 700703903 204995162 477513353 924510369 312413871 557786804 745161390 183393173 70938327 312894746 251636806 480634920 874911283 137716257 845106823 851584922 445789106 469486673 390028219 170383966 91967640 520624295 523511743 842917529 967944444 819076372 646703237 946554022 682694219 727525115 570809490 211514772 111333827 457150391 103452033 922440614 381246713 811403027 981056638 581779666 214343764 391037904 349818571 945378115 854739855 135721506 841870910 870679000 779184699 177232947 251439553 568203938 935080506 586464415 343516625 944049514 236233798 478671607 553392896 970883112 228905064 877754430 915038324 321229709 671839873 130284399 368498789 734610810 42307780 522314741 943953570 117285767 166313530 176389169 216326413 643083133 598067517 986825719 514040346 260045788 109808637 473650961 127141716 239141462 229000446 308207035 899759577 352586322 279004568 707013413 358170329 929416042 983681654 681220085 406997530 736285677 434285079 798911682 436130423 282327390 623749456 890887322 287237212 503252723 713854408 171700604 105661004 680847382 983855739 440011487 592622428 376883944 163257912 502832682 877131189 948265145 879220771 812280633 869854997 281660049 778289203 802114783 141195087 686862763 386363317 33129310 183193798 470958580 861649863 730482416 485450998 485228176 374327774 960691266 473837292 964353110 732074561 393660660 302580168 494607951 872745099 970344986 366637890 722096699 103300653 379788478 460003875 406778635 404446441 373653595 242522823 785221992 128531288 169553251 314479010 834902059 535103333 37173179 201570231 484130531 49338064 393213242 87817506 689651794 148171693 898120237 942716816 942329072 206305506 862716374 136927938 869637991 470429868 90025192 850295566 129703189 297374490 653222925 952989150 291077773 582952593 80663648 335087150 152997398 851450438 942588403 770642194 870705706 602211015 691511371 638124078 378048504 286839411 724064991 304448572 349797859 285722621 71670684 950886282 972293634 938168557 855167844 59334777 124342942 508150815 722078858 159275007 975831734 860926530 654718807 33263654 201555582 214660185 816521865 350314123 534749147 812343358 382358991 257346271 787034345 823478042 619677774 346789226 120564854 798373870 61701919 958496131 705874564 73445390 210436558 968582169 744307402 864170401 693982941 871179821 589024052 262900770 816921151 833669461 673642591 873647330 172127197 973884475 845578270 93206915 939205140 369809692 562416120 850081918 376877109 741183562 745180071 838205342 591759108 134930603 695075226 870387843 519023418 397016631 26573684 691045153 314951171 306147965 705181834 251669054 888806273 725863199 322369641 975026167 980347719 528817745 953117519 908747835 355547358 999460702 576567981 92497230 607635523 366112035 653183403 354658888 160293479 272009874 765097380 805058964 586419118 155442993 926425765 316813170 970350193 274030488 760548338 784770165 910310780 220270583 19133570 181388293 22290064 613065357 930375038 233308893 130765538 468408370 289705158 84387214 488626586 318237902 642368876 563014395 596252757 155419103 120632886 715810523 34556324 917186296 229020704 799955515 621220235 805318716 736735960 57298937 655658499 356795111 54273345 164850506 520724856 495672261 304267760 109147188 477025099 674568633 284340146 91575317 787028561 239865400 19304452 907499034 545345874 671814603 948500889 569619913 152382347 634739345 509445848 436269944 11236140 444536506 501686364 198265555 399444443 128290573 41214834 316122970 486834480 798763875 400066718 589415136 769883959 805644073 809252886 508661773 509272305 69962210 987582533 489929437 510535378 583090083 13056586 754866463 351803204 861645206 352602230 552087800 99750179 359817847 396523218 664742749 73411136 988734746 512896919 972663964 205805023 99364067 663827379 406518996 666971448 101627468 256378699 101573239 353560057 993632611 330292275 768024783 32245954 611531849 710483064 925145207 557941159 320526772 426564823 838071774 791679666 775099245 526830915 982626248 860656735 382765779 344242531 515255756 639129119 292565335 978221841 509499606 243237077 175697150 492814044 979296167 951435100 881804002 812417671 118842704 65546494 754966961 340484488 387177915 320450046 764644908 241108362 233144354 752902672 805748138 628983531 413705110 204244188 481429650 447239486 827848057 560998014 849568484 672958411 509135364 177006089 268756657 697138698 203119298 573798399 912251039 196906028 967453459 312349914 629397606 118539666 229117610 746157447 202868565 198749523 358884880 795974118 143441101 365001915 683629855 469908811 104186565 168258502 613633927 750106880 372311109 882262441 354529100 465517761 87493099 783654730 29036357 919466302 71915625 583320515 355703199 859500188 198120708 185912547 238839385 739890933 443056151 640260012 680505286 601628883 83760526 169229014 777775374 849434041 825766764 67055947 17748140 495481498 750862405 275087529 610022641 692619360 704025028 256005059 827800192 529045094 141725478 925307168 22748880 894431487 799560638 342097275 226843309 159490029 690810223 676130369 76474040 601258730 499987765 189191702 3449826 829030946 616269212 278892880 750381557 226746551 589162311 114828922 232692235 411527484 711463275 488004307 935501589 119466555 936561745 151793868 41520213 77005999 610606039 992990862 160753636 957629066 694217200 416390258 119273261 430142257 973616415 806699398 786906992 217800187 630531328 826251279 879002176 584349365 103929536 227866625 189189125 87797792 960336288 446311817 428950651 351985266 300359541 31696772 504468785 409961425 166732587 626201093 215919115 975215323 484765501 955086547 474638785 514251041 184607295 700324840 648098910 387631015 269808469 659823091 528846273 482799462 842399929 593146071 126707231 223558603 934473785 316946986 327671423 865041717 371318710 703537591 691313981 191244666 361335718 183275004 845893255 724934243 42143634 671924909 24514787 756604971 387288217 236184879 310685095 847735812 487266283 932887838 876236160 767280274 969406800 396705991 747672300 299399789 396314015 985932718 937750207 495761572 654435655 112669962 564048546 157362485 304451273 353999940 729141135 905791382 820729659 755143548 771790935 645477679 949048519 251909636 529413660 270990301 314938154 64458467 183416023 553991281 853827637 912602963 423354323 957446959 943841359 553159491 994410032 703976016 674920178 595507157 732682593 342564992 181446954 350725601 182416814 617292640 532893721 785577585 989068467 901825541 117942133 335627075 343680479 42156407 731389960 802896202 645406454 306216755 226629167 889830189 468241552 572196778 172020828 961984455 872180375 542406848 412886933 626274981 378937549 692414541 683552754 967127691 550336836 763113119 624544546 189454319 515576036 111223031 365649127 152567676 854465512 408538631 328928661 667288721 491351137 548946042 564103319 673582528 919500466 252989292 224223467 795497295 175174162 198416622 847192481 815612858 901543181 481870468 333749343 188654127 574852611 19898790 703132128 670552336 639204776 928012354 566376048 858964597 390773634 15180088 898614386 635416231 947670127 624356573 346930906 393137318 690376476 92286329 346445748 903559333 134214286 556693961 697797787 797101704 257633437 580694397 554553666 851379821 373609588 369445819 573512175 964981536 693290771 986518938 592362491 619335333 672508365 743372456 483985491 120724658 298557130 411187045 544028666 237043506 66109318 654962118 379882629 309303491 759245136 889564595 790432925 351440185 763523020 931491720 115071105 213583897 129739634 83986072 674484353 502221086 406057484 545876901 168061828 588022968 470673724 726956906 280342915 826415240 329033972 740560145 200344075 684977638 88296444 478557373 821750463 656609883 667416175 421810178 52194260 865987623 98189374 889297000 85034644 288790204 695151019 147777515 502308315 336635713 860639184 138967422 781445789 591915280 904641302 649461123 184503902 438976568 74743742 677027924 767772600 567643131 553392219 790602430 290072793 971325777 891777110 608296577 113764354 347669860 977001065 727298769 707226633 101067794 304940325 819320024 453422808 259514990 131846508 765412401 133712876 931715392 557118199 992931695 107904726 278892928 445839057 797071508 849927101 273309918 906347481 267405722 830176219 468489277 501728581 578736878 767194620 480956468 68500762 60743151 525367042 975847308 498156725 349178740 917634659 989798341 330090821 620946499 942809257 600867728 918671950 111595931 241020401 42180438 642280999 758048171 693089389 885566384 503906429 670281752 428882658 566692844 715500750 880063611 304419627 331933839 582331119 957570273 844570292 461710286 439308679 765421129 474867967 470964243 279029393 717366570 614884386 679410302 492371934 473056234 436948295 329951585 643729808 400062823 730004780 403139 119165601 817584498 293130401 601398494 173236570 522544464 802883852 605126818 618305500 372674616 891970280 574367792 540540058 393009111 786456641 926593887 947259101 387240142 79319865 336479290 442305855 101744947 473067143 554386815 627990576 531763468 555047411 135663394 902188149 477252823 914172635 51415240 57911203 863621125 553917618 979607629 965766824 849225594 101738875 871547966 117498435 985344527 784682066 434929247 415002503 662093585 544425443 937402407 431477340 667461823 989478641 276487999 928527358 278431439 374054097 918786567 111931260 547454697 199977452 807816209 699505210 32504618 160473153 160053412 775907952 83621539 611210720 823118138 543882664 439971800 943781232 381215746 830425924 543818562 573497002 511439455 578280181 544187341 553569499 253837159 761363269 384458587 986148198 533781092 839882254 509090110 246564928 733413207 432422145 421574338 122433138 704538480 892311585 624129953 984237211 884382103 14046789 174045837 243914091 101874919 691668377 3555753 351625769 327131949 383950365 696445712 89363246 358097261 340897317 538393421 114124392 327298653 167237335 529873889 314077656 52552425 53358768 111684033 644914196 428299949 86594559 248790997 432991942 388379262 366576489 529250170 214025515 566678242 137338467 230447361 549502612 84053138 809195963 85563438 972817128 11389183 921885712 118891705 506869025 847571147 49187925 839167185 702293962 500155979 188653650 264243092 763686792 527515148 570562851 754336151 730291598 878494027 575558583 911440740 842687527 246463099 131689298 565900279 392079152 293332419 971006987 271186753 26500250 187982718 562582351 708302502 711162605 540297913 250569308 994237310 289714624 393892280 93383879 209500567 631776322 253836913 640169719 248034737 745259956 714846479 684654247 266822145 967619053 542253680 704102760 118680751 489617877 332690600 491094300 526774871 663782378 485354876 225279612 963609740 384585918 759644904 363215252 273426513 176070518 994202 146846274 398179486 599857741 839091060 955754170 47532257 140418319 243291149 275236356 787684730 975669150 372230961 370834556 923887165 177627249 67437405 316953682 395934964 733302032 887858244 369581064 725946843 718339737 327087948 868075255 807604770 103414846 402445842 74162634 41556079 444931525 81251554 317746944 815280985 403272710 986120511 713111406 32548334 950819185 700848737 505820859 746028078 491696773 110031794 258351075 46124429 919163482 273932624 28123061 7443317 748079384 381310095 110005077 989409218 868652158 93377140 34287802 385438020 822114908 811065402 988335921 84611136 112048409 215343569 233015768 992982767 838425645 230308442 805046820 722781182 902617768 755106476 727027804 258685709 803176362 910724563 750118427 894933808 34799337 129440139 656174802 762825585 836604718 946704585 174492227 380156747 810618584 938640947 311996167 906555697 412727383 655901346 254995209 882036485 365566642 641034663 171267081 232795297 486839810 458044420 477690907 391823442 2108405 4111407 376878629 885236567 635448908 105710802 440939108 622594662 274766172 853913421 399788775 592829992 452894865 887958579 422021139 433987001 849742567 706409929 768352029 407711017 414892399 217467018 812723347 96277501 397648848 863623589 306811092 434724270 717469891 932529021 140376723 295308328 355520662 925244456 5748056 119509069 457305002 478661105 256707070 751133808 131504886 773332439 377581878 2183898 962040449 856198155 234756099 5705289 834277867 155575414 921240637 31418988 799259365 755328816 741503246 239801960 764941236 643025162 840162679 288426838 716527026 652234245 884715724 363605698 704015821 343849945 911015220 910148398 254186247 133255791 682214954 204357773 819439860 640163431 878987007 489574088 956713535 704009619 314767701 888764989 447225125 395127162 238498725 232108602 412716536 26786774 556049338 960676230 895151517 177909526 325607732 938317017 107238414 242677981 722263047 941832544 110820058 551164545 461684473 872928058 409840544 542301069 585808423 135915005 278853783 651938879 93600128 930588465 287745801 168859147 261101384 21829843 104213460 528886294 859797143 749066196 316673000 647393211 591023576 878912152 31424715 918939914 752003914 793276280 519898904 799377732 452787586 564508480 576055035 474966880 157277671 459997617 181543607 8416906 711415605 74919936 615435040 811500190 292150267 238436693 96213025 7248049 10659613 182842190 191270200 120988041 972341842 528164473 931295733 963346464 406452391 313741021 988699263 892110885 549153530 527396466 205605390 868497018 776295039 754312100 990218610 531158967 933760319 237584340 140056459 129243814 414329492 866100695 934827470 430958277 395559343 865002613 137474247 56565447 321879570 61792491 776808081 766186771 502011414 864130922 119494496 7969347 932202343 652655509 535261687 715956135 874699651 655594247 817809970 991819200 722612798 341481931 183181694 215025349 326987840 515014370 215199580 593768225 548239749 750033089 767114722 541644274 836843996 514285520 789155385 546100108 509076329 734248172 369420576 249827317 897617188 157470693 16609639 333432678 162339160 80189953 686316661 11365072 750660132 712716919 519585475 681368660 128289277 528920309 268152415 783489482 562611242 462127131 441321834 316410683 884340551 972169726 656110746 613203303 915042243 316852902 270634425 593059392 561244258 103518351 540997156 637288301 339672763 357727532 253595980 516498120 936852410 26796383 741753656 553470689 293971488 10532355 100816130 778490232 9826558 800022627 894643030 319703046 260637246 809092799 552138998 358993461 464780058 513879758 598907192 568542820 265744547 567382583 900803206 498518052 407588923 65039639 452816093 675581117 852760091 983741566 532413519 607289770 293732814 531861233 905429377 406080792 59118260 186229994 506072621 45518443 16478848 19932499 128141729 241458362 35434427 713161231 877452095 964793678 357405758 961181298 820171003 782830631 905877436 45845955 641139680 694172791 4696118 433034177 365067915 811996964 529362052 132743963 513573806 218946378 371820243 813704695 531423375 973530807 168641826 419184236 915651462 523350638 39706564 853471495 238787202 645681957 484716512 204182346 971124613 474485702 892609524 626264616 996558627 788412914 350521422 414893707 875620616 826789497 228149650 414925775 352474223 619806691 878449975 990514244 876911275 905596650 298588681 276758959 479985570 265276158 170389161 579934153 609087564 403020480 878982664 895014079 89015609 456489607 954354672 990483888 564153096 767247070 743785339 516259634 781235441 464225539 335613849 779654094 867315516 951104362 85342607 698285183 158486472 223960633 667870579 315930423 899099269 468031945 245749937 96630619 412612602 713648939 128238729 252014658 701518272 649618593 806057614 682377145 734834436 950168096 947970344 674814594 148342537 205320661 13812243 38668496 393166244 114626205 595497694 26372812 638334398 265076875 610107757 615215892 216416214 345342822 129215608 766119223 204391036 726683944 519502346 668089402 522796759 2158720 519132162 985490198 536259360 757261649 257879189 922211127 371771685 397648689 581717194 425541886 316847815 444515819 671350524 450994752 186823804 575340029 116813148 777213638 983217613 275677466 636843629 953914059 167996377 386314410 874636678 24280449 246619601 111720517 959922516 604095884 512034170 367742524 74021973 163904901 7203758 938846736 360187229 938055800 395923163 600033017 898357781 951854694 459934594 590272096 446911351 666211012 871196857 546588773 773834836 47966458 6601898 370221658 649955790 693406950 365373202 660862277 335811038 267048790 150936003 6376034 230665167 164208273 600477986 161211807 310026945 618173647 480460969 566471199 238987815 56018620 471024998 460270264 422080585 680542713 270326907 292583540 348987075 947647387 774874524 363398932 668841732 568611498 907032980 687809416 813167312 539727523 348997312 439472248 617491647 521895415 540484498 57142974 365085371 618486410 82337039 737930730 795620998 422735925 97173842 829998269 374822962 397505860 758825991 320119214 213760679 516066040 347970800 976490344 870151200 388746758 434449508 724620618 167862958 745651478 811105227 454437861 183836340 786295109 360159779 634532226 960573801 153184419 162120318 976875674 699212633 16054966 616433282 998681179 548995812 345528053 315837671 328726314 475559614 300164942 376643580 905739548 279046253 852528289 766253091 717351035 102780110 827605315 809894481 832630855 29546129 698252668 880861327 805619890 816694456 984770057 958082171 715044259 764970268 845660314 364777928 805273908 788155624 379682389 227817145 440628276 937486108 838181970 518503082 663677094 39148299 856318492 916678279 539011648 894485725 703141430 16921427 857298669 866206222 888042644 208602787 482709836 826867693 219958046 983125792 580383022 404179998 855142449 983188233 632768028 284380441 580403997 543813294 556218318 865746088 682833064 121982198 251968693 385962605 116602249 574802394 655350898 146578010 397171438 969847016 934891100 585966902 82481398 420534721 499067391 316858143 208691512 379641499 633278872 181442563 264676667 97897151 9207962 839062565 201846011 278747916 235870251 647659167 983196523 565145202 549050279 909180378 630280941 351730296 924210972 821002775 695910363 912444855 920951757 440725481 493143810 274815069 116254896 624169145 816884770 586002603 363188976 675005249 178556527 448336247 659195499 823989777 324487443 251016363 164239412 185894926 69106090 434496964 965490962 218835694 135668932 29109332 151423488 708179901 450154598 102322816 131690667 124986714 306215561 665152386 825795063 452892410 112365466 120706088 397150330 833677477 44815097 943046483 156177152 285633460 920844666 41269370 411890949 843705177 974374374 39163428 705083198 707929879 186116987 283222641 609549328 534129478 208089192 54956946 258820631 126690193 989100114 827157069 563502753 860172151 477267154 445174906 472104497 527427789 764726773 852859784 402195196 262278714 468957370 519919864 583492463 869734329 674810776 904190177 33980071 40681755 230448373 356430443 330523383 733130882 618933680 108675668 428957286 26845416 790537624 559772014 188654382 260913302 804431346 688685854 608084542 272054701 883872759 190233567 310263225 68431008 412720467 443979709 179987829 226297016 205778600 670801627 958466941 180253327 423749641 998393325 123952784 323519125 575544191 899736255 894601887 922716559 94525831 28564140 332034899 993896722 642298258 772103463 994977924 540719628 924542596 384063542 594594499 908888892 132127030 545552625 541576145 168787893 943598325 920944136 977248038 739149663 637213696 246843 578019947 33726838 376876557 398533343 904497152 51199753 190912708 75887712 61418359 690954620 527027267 166314169 695212567 245384966 165864856 482262525 831397210 248037684 216444234 50357970 718235503 720564580 432935889 831926001 495424952 512198475 591200793 690694568 37677901 682324848 202367492 28821591 832645496 370270638 727480549 88010486 913860663 577428918 377707525 920959630 303099070 843101579 714197793 899383739 257542130 802381828 27058410 695153969 792451310 433258829 730084740 185712692 112308610 437387622 79102215 836308254 991360175 657537699 478022657 596764125 805750060 513841706 675835379 338093170 173568996 26400888 304129999 157777779 18404982 436742620 328903809 132998281 539533748 61474043 81199459 310927603 281555492 905628490 930025670 370472962 600111746 88951703 866435184 744972187 186614332 358925953 384310297 110999736 112145908 59881211 31017453 995387879 625533442 582945997 592135437 951841737 520714480 224669971 629818381 476084628 153675260 498364092 245273464 326151570 314707353 823292684 472574536 598398368 227236334 573231130 670635630 320795568 15515477 205465939 31841616 20173895 470816477 858432501 889345093 419562239 935247049 120769941 260328219 716515078 745030415 575235226 198316690 234903966 360022490 390789311 998298335 128024219 17886729 982986645 152493098 318556904 288200110 846083326 897528080 364924162 359095439 320418227 3362593 171427707 919720 100414912 731681635 606012280 642813094 631464707 966326477 389717300 325455982 664490416 464033997 901304443 303944596 406744783 842239939 785372464 623241188 73799868 877015427 989760967 332132317 716665255 531738583 7151051 520592177 315551250 910334203 483164249 483407175 250818390 398209055 509161124 865974713 348637214 533859817 576804463 621878486 519375593 565155056 905034902 342792737 422505612 491817538 316849541 259071184 418407598 746823135 113787327 988326990 3935307 383850811 7790680 849305785 967111218 288042432 894173052 274994020 461143431 481260874 341497574 346795863 931098689 37749929 681835113 644811722 232802733 387522594 899677291 531644078 664542441 182622703 97988197 38144292 379574122 725097146 208737124 147006467 721763191 272679974 673647243 94873174 621421739 221243718 48553359 149129692 32333943 739120420 617298745 428093319 820074141 131716924 312876008 918217725 14318518 759949822 166744588 277579802 231676333 306649423 403044012 149078892 238341698 538949384 230654433 508338870 529047433 826074998 121354073 623573613 2046568 596849112 871719637 855054654 714618652 531367141 453078699 76725894 818119604 230015811 567140932 30944984 375708308 614763537 311043231 321129595 933192436 274859358 415390925 606975465 947066719 754157743 380204659 36795474 69707829 792152957 604303947 630026775 24056873 651591604 505186467 237076303 148320451 925724726 203993052 517807173 890072798 785948502 346372332 993785335 595997995 816414558 536381917 785408153 27682477 607057161 884586572 47687184 192325436 396374537 796761578 859884664 546900994 255585154 1026814 746771103 5838336 798495373 464201954 650462343 756841610 593615030 671806594 648656360 233420743 145165951 835452640 805928107 439349042 706835419 70938002 496155504 99859484 104347827 697631042 389803017 976434727 311920485 588148781 709538301 153360332 175467328 417980069 60003078 720793302 657552137 882407311 269328275 163825893 922812280 393690854 701732679 430101485 812163516 702164534 434167160 313413812 430823411 520899361 734996401 183885655 299534259 962581470 680073264 495423429 554186884 267620277 885186664 311436354 708081252 595618180 921789825 841832422 711335489 536396861 487770835 521134364 71675522 938638182 924700271 306426403 394475391 319914391 415640470 877509008 680348676 395549951 729659711 896554186 655114706 204307424 295218837 838368909 955151390 893892879 939586423 141217640 678577681 880064117 36273911 786205247 522138438 47239568 704606684 841389769 593776206 770722802 268962079 625677843 507832623 517702081 523069553 30426363 1117665 242650166 23967412 834069685 860023504 867853342 158898302 924117322 542296413 620575324 20571801 914334228 323644509 749058149 438881925 987694148 608264344 4595906 928378613 152240476 941593419 913469842 762181198 321187253 541379239 83472645 699939627 189174011 353782351 266701282 261271259 175549611 155653598 319867906 387322337 690800284 537717599 216104658 903975028 473453427 74820563 879820245 480234237 508669229 995154351 323179808 489097883 233654681 134255451 889980381 876510626 624005339 913915828 625624776 118428183 200973291 556464778 460909749 40214582 222560532 997885219 411870984 207305965 763046517 45258934 987045435 626593374 582651011 573206769 456890971 652407393 718350981 824375924 533421452 418082047 12282647 648641364 291506817 344238840 500308136 288710553 967986948 318790718 536449020 233488832 314536052 371853432 116725418 469885753 717126722 108567424 327991710 353913578 450164339 962947045 645341080 892435882 711608353 410612074 205561260 280193735 150224890 687334789 839073217 471836289 433700031 319436257 58894610 423187084 529364934 570456284 892623536 252426386 640833913 415517194 186916349 10000047 143218133 106190512 801757490 351150067 163445996 414876745 609218010 588325603 739296099 787008773 869748565 384784377 362911477 42860101 445495638 963235871 433478382 75356449 926369381 119607096 925604528 35050722 14053470 556530328 480907826 100779912 98072305 604604806 986054267 406873156 696639520 867472321 398794796 934654975 703161027 546754040 885830644 297354194 465361159 625493585 204390681 423647116 647190763 270817507 762708470 755158576 111146689 925609531 169795703 186375283 230780339 146323931 739529374 692535618 827522620 441819319 84045058 73209402 543497387 556938678 439385931 487378478 692360612 445793335 395518647 70868390 541275294 831488649 521851544 13703002 596809829 800550001 772257492 440761018 991298969 479702440 138599012 758223465 856431918 684157019 231805397 631657661 892805867 213687721 118730 116375106 148383211 635543081 410059639 108110388 488717598 522447969 702720296 408856328 378437577 319842128 132531384 28437219 821574658 761322213 972264474 577360417 364828469 183240325 32849876 688010704 342453922 122003337 929682815 435319858 244315100 483619773 26959945 473646911 156946251 936156131 583377266 793577760 192484011 24243758 851870930 773898421 73436555 389348551 228428626 294013968 883716559 27688524 609961326 651650296 305266735 185064012 206597050 880288615 710974646 26799052 885042010 710534157 616335171 204494789 335522952 808907978 888955403 321072035 408839953 188123959 167259669 948649927 534033112 308757278 72677308 478734854 120377938 575492862 425910065 900362281 897733385 855570056 767804151 758017131 248955930 94961956 579925605 236889598 501395638 338803821 898153511 791697286 42319524 436542641 3930302 825836956 72091837 693627250 590324987 4999500 213037935 285592551 320602760 10410647 410598204 225429884 195332191 698732786 186575672 370292813 28923216 911522758 863266701 439412655 112755328 914034414 611819514 578304168 100442597 388230971 385011280 625883762 573753035 638820595 492662004 155983612 44185170 726582862 885470561 952328040 299501549 404791288 964492451 792578190 107377124 972671890 744907740 460223864 220287955 993604657 793405122 855568356 799837993 131842782 933980703 472416454 596066730 235058964 490927184 337949891 180269038 985047364 805937607 742125238 516723679 344143700 335352201 513647662 178753855 825009948 61648305 445085678 810081824 720432872 612823019 837749357 299963753 598093817 68112378 264212052 449835864 722072324 497904690 515625218 920862715 26281649 342390782 677938443 195512757 361934877 981069403 820510389 556024256 80063320 437954139 173180025 459973285 371298792 345412516 597791624 210613445 136522565 826629871 304814148 597831892 901323099 934152841 638798018 98980952 448600331 786308309 633272655 186068526 516164265 57417927 252913896 168877830 535830655 359063146 817096128 712874466 97821001 11570012 568408510 624884891 779626168 158494541 795906300 902836828 586799087 851084420 92645449 468330533 29579273 751681113 901343144 501556553 85292177 947375548 488082127 845375984 468592135 560242605 108046249 590798230 218350690 182802881 37214420 161795978 965417353 895051940 824429092 849058160 23312345 449375889 990872862 79101888 206105250 642731996 645321086 798791236 857151658 702305129 887060913 629552286 330989736 276066098 76361564 598900927 949635018 255106756 695204307 168189297 208421424 511174594 459681954 463515855 774376814 473904225 429178888 311461064 714535182 541515243 834487671 742000031 677395212 591392060 607643158 983102573 180386904 637977416 96137023 896988574 573667671 577834387 198398721 105812336 955756131 959536823 24028831 851068535 102814790 115275490 31540494 896097308 348859075 90480725 265623419 719863577 984503565 927503334 756186051 32350718 894281294 567154559 62310138 223160240 187631650 411289244 10377701 47650277 443089689 812949201 169941375 315491752 900380984 950718530 559610232 534903259 202783352 254848553 459641009 249489328 51657030 317783380 478773697 793604912 77325058 731732645 264236403 906258868 492744320 553722256 565974854 432646766 38404234 122636960 105396716 598561505 936495195 689087986 137103819 357752165 312958501 816150968 150899071 73221028 554042764 838621367 463150166 462156064 484755498 558673097 404725970 775087019 373401097 614328156 593588523 775706092 173670444 658543602 205980106 907057121 52724998 903555743 31188943 653098840 850502912 988256398 938665869 486798964 441333496 30782588 32048905 551302702 552241341 131166523 818503806 242580178 571178388 779832369 549634779 382077054 933876406 660527062 83336771 4720550 531644879 32241722 904885388 186696595 132110721 22027132 543672257 879785183 916442079 939572308 929680032 229988858 639688946 882909834 696402717 914628008 450351416 414015868 416564445 91736961 491501088 304362652 543255484 21629552 38374031 948473840 139669064 883919669 587000670 743977105 479075907 131322595 994169305 797844780 809663780 700285282 514861633 265439364 687700631 42138094 470405195 44307950 172569337 656040342 553166240 72559571 502409180 384551358 807510619 517733425 664090249 567797405 543672718 45443355 4791929 341966784 264261053 500791605 193815003 554122373 365288288 484248632 622759442 919535265 978974054 105539444 955173428 984371355 305775021 614463561 911421324 822345806 659659147 281450669 225361432 145916779 346643528 258599849 327267595 291600373 704280993 372412380 109249868 764610755 899227719 619958774 281541110 785131521 395323486 640654142 174650070 922429359 701033470 294690317 99733232 591168544 112328630 231577169 453865723 109130877 844252420 581938699 887161824 776331072 733886686 992662481 596222783 425820857 367135788 876288845 948652009 908962701 123930699 934974907 639862887 19807025 285490571 80020591 514625906 346254451 487847346 374402381 765995129 153714162 840906360 985697615 587315230 705520801 463750153 852415747 87182009 729425992 171968390 390360330 785664211 822429187 305666948 624597659 105846188 869275329 668052107 468495869 302122935 921368006 518406040 293687568 379954457 724243753 121576603 172317637 517541933 75076695 147828986 523009185 344489474 778079886 423073804 185021247 591688923 265376611 739762079 544451787 993835182 316034877 553706099 684210823 377921958 369160151 722664125 981049417 397436578 241533122 326747301 353528571 127776691 720745952 822974152 744137498 326956706 766996970 817935030 552880952 514490215 349699307 843664757 931296379 50138291 149473987 261302780 836403483 760287335 402395046 834378681 742020328 854016027 593245338 498368268 938284481 598915480 569530364 200313802 194573342 210475358 255967740 740985274 445096839 386430239 493395228 981853467 487662874 724687938 87918773 280481053 800540681 465631841 558272881 595767395 149862938 162371531 609954770 445738375 920879141 210127363 836820650 626974102 426653338 553573951 236502433 588955792 975085560 775091177 604573107 833654249 278739287 255582498 483289519 975110411 363344095 460053818 231218361 254811090 137863759 210654521 851761864 706682638 381912951 555642458 21427497 679739140 149883581 335397514 872990970 133032430 504676252 758234349 914191280 757825142 195039521 537548378 467276689 35654719 58604141 387548122 636657723 590813788 674626357 49595693 606943515 41447895 551284805 87981380 940014071 476445740 184936440 769307848 319805285 818826187 644387522 838035090 679100241 745635481 734170535 74296881 143426427 547086447 26350785 460590695 229855223 696846746 774438845 463805356 538591147 413930329 726263390 749365418 403060436 69657699 348707577 678346943 778542465 777663838 485870840 68405886 564233750 612563305 676028248 598554670 875742155 13816467 276420394 23819849 339564843 950785633 182063125 105056254 874693782 878253132 368788178 434001328 151059647 188016193 989719983 562594166 378710318 117579039 171637517 984809369 815560382 785623868 772623842 338280728 858201632 592457953 942665784 214171687 740019287 875741897 809733036 394132651 741537082 383434406 160435184 341847232 719972342 119726492 92262217 626491187 740542345 559464644 16176913 282956809 759648584 829096363 898216502 604733174 575604570 423422160 478932921 205598183 677527354 288727081 373275441 639457145 54394937 67538335 973702470 718632319 396372473 750518669 742088246 539707776 552578291 849073989 553211474 852012342 504967410 691128715 865307266 164773136 125904278 871973144 362231485 722047664 55970514 265394456 13186706 181332334 692533103 283626924 923746723 490728148 459487111 982583401 241729572 26046753 183871754 833475287 122449248 507332550 557900860 529564404 525745716 597345259 554396725 535713198 14101394 844937451 798800736 879236972 197216512 50410707 968461308 289262726 630944535 774137575 1611422 588997064 313027588 166397470 986160813 739594484 692041225 437539745 300632293 163973949 106969085 389364048 577860565 292799436 139838920 238102589 495251553 148457022 430588137 722665262 982885952 741844772 659845872 555584799 217084030 649415809 858437635 522554814 490251260 28563024 865741661 681719790 986637291 609969404 464115659 712129604 138231893 549474790 123043885 130999693 159189140 103697891 952296443 609485638 626408921 524475323 29909949 778382370 102728614 352460971 748219794 789550216 280603220 849154788 557083562 688581395 165058446 389690378 930178252 186397968 204040916 965113781 429624017 299135235 314024954 567127027 125607207 807045410 412371878 783430084 361944399 256081880 345117141 776105885 77067102 713029188 148879446 137160678 801986688 139925687 204495181 340887420 422613361 760998714 81986994 747707951 978673410 650970118 349959120 692247365 704479898 462154761 280056262 463582709 304353458 536004968 396038153 541446637 182823256 44092919 836496864 89905101 327409325 915800003 454455271 964053930 18604903 738358665 558969485 624415628 625393488 175776572 472417429 248422896 544570309 858134659 115108761 624502854 746495543 152849720 306936450 103922548 755742381 517916650 741881361 892808785 100695617 858521180 103978330 262353963 550987166 841628164 14940228 190855490 285332361 754132620 717014538 588915530 124923221 189836885 635615676 467740141 156506477 401381615 51334847 235706183 732589518 271217571 736154953 39463016 110847113 245193705 924090086 913726934 710636614 687887346 108573942 20041224 873111740 841952543 179693868 918530540 33808186 535117959 924897296 43464033 865169698 494151541 60885374 65313726 345591912 417650152 387021093 921430602 38142999 954901266 47256842 754636481 321816268 479901146 251788290 208410581 689203001 499880794 407075387 342019499 809528483 470627681 410076083 958342746 503915877 738212593 144520383 421581424 488463723 147380930 170249862 255534956 584869560 610211262 375777156 312065093 119007712 117249923 262370312 165325281 282965646 18800868 662733493 308719007 250492416 902485096 678688005 909732302 966291334 788697802 328681921 744123955 716174598 252802423 510261642 405060231 639090043 983175955 31983444 531391223 947517809 41605108 160962790 331563170 616542091 902228645 546780507 310881823 554631934 438311013 199625635 770592756 796972563 341476773 500045059 774725408 513127593 581937294 875497873 752290194 436824240 452825977 94502585 139657903 564526767 626493300 752064442 403333584 126668350 313511108 551035946 879051457 174386829 446329693 552802926 448485956 276124892 417650540 762008643 106771596 919852289 989754830 4173624 397222851 407063013 516635798 907186993 777074820 107820551 490470283 962210022 841347169 855795191 306014887 157318241 764456542 373425372 293434009 224173444 980974964 932970223 314666820 668398721 487218959 120895486 657727038 817219168 417329041 730307050 614161746 458375036 628568269 701097257 869760766 535820294 429140108 136874820 771268854 724263553 729590027 773853530 684374687 668133444 701802363 32015516 755248021 591839739 921982592 282929871 962600997 817732647 92465843 565921485 813090259 422603673 354358048 442072324 245516246 145353723 637321160 334945269 868574615 803078727 978273824 417297590 938643254 885861197 682238865 716717937 255574533 220913714 344558582 164071907 686036235 305061100 249628193 627676125 203437954 349762759 114640470 929229255 328876376 473454306 713090765 720421144 47286706 285794995 443910196 24501983 604439397 408405631 234396716 951504445 598866812 128394211 566138311 230265065 230308789 936484430 904816657 6142379 274136835 263314308 800131204 613223649 305525261 245399580 55262097 771395837 120383918 105376259 38904094 331778308 40547699 96107256 844199171 843874064 517417504 523405069 78122892 960006864 700401707 111350060 354579450 547302403 937877055 149821840 935709442 747609856 745158587 386591304 154490700 198360370 427611953 104875447 384062965 104243604 689988839 486777111 513607437 768911161 649437017 509111025 568394266 116958662 188958645 123710886 659172500 199154678 620652125 780126698 928725607 29697557 157655401 43271491 356712052 241084038 160854306 775679118 208942863 348696126 380683912 740846715 185039490 557363526 427815374 969334284 591202697 546693436 514635480 948797722 878735317 735706578 654356932 898468048 153046665 920721742 859918174 405872174 818716352 436164873 474539946 714974343 764471813 222399984 798844510 36150787 962121945 602273542 617969509 638913054 601221424 993584608 524917597 957066791 847420148 3790631 339443738 566065090 832624257 668618010 146606369 206974310 863532839 767477769 332002349 382242016 112219564 762611931 304283054 903140815 359517895 934701961 138396997 517347365 767527334 728806305 938284106 15606956 256937577 398568644 163371078 57940863 335276708 141935399 387437945 818221196 841486305 34926614 251444053 538492953 117025308 975917165 337022721 526147900 629215813 937638173 646658519 601157730 638859458 152823213 893407206 926590921 296973802 861397174 7030384 432131077 540715658 445726310 831007853 773859967 631139940 928331518 816830215 678422513 238167724 832816980 962215452 141135595 452642953 871885138 22191807 704018514 655304602 621607541 88383415 139166171 575390318 838064718 154229247 617161364 593671434 681355525 480137540 860389724 353560424 552366545 231576170 240495974 164202994 258293121 96208392 121394874 26138123 483759862 322957543 743244468 859172486 989573542 313427590 454005379 587987501 949960219 46376345 747690923 483214907 837018226 352637574 389375620 24053986 347027165 822528999 543895736 247456199 806003233 479905546 357077449 260569217 919343641 427773044 149875081 697162013 785842225 847216730 179062943 589397661 334083563 537463078 659864329 641638260 558379870 378905592 93012629 634087947 794942386 954989858 917387110 864363840 46311845 563831979 934872181 285042914 959319561 303197901 460092430 406399030 239935043 640282232 75199055 646764149 833836750 157671373 840596908 544487243 913895350 908847267 839776110 906953050 307733790 842654981 955745327 815814837 503078330 560573361 551733855 231295333 288411989 188167835 591842498 538065384 181075789 495583592 585481968 209871789 98935058 753500148 186777556 954955673 865324715 153702092 24946222 60212869 497110320 802713012 824674065 869586877 204402001 273089571 62114405 126847362 776158669 202580930 394965350 201309577 394469372 688181489 562693923 367743355 939945030 333933378 956248320 868043635 937054890 963052028 452784948 712435331 544713528 327891097 305217868 869055791 476769431 570735944 745361574 867488240 199143552 770055020 758783735 344937394 418066496 400806427 975294662 718314582 175121210 252814495 718518254 264726833 350921571 659454201 479912480 938527627 321731525 741707865 529612127 139992353 211372284 182362023 862410882 136954020 933429692 960032766 782877109 606233144 898890569 3812139 399315192 644894710 864581117 115871282 241741470 929751658 929727429 657843657 577705424 769063189 174409380 407429852 706695944 326163180 400478511 299269383 827762838 384450775 725858576 401281823 51856670 194772019 245670276 380691369 27720216 899798865 59798493 659428705 643055183 403252212 479973888 389683637 452658787 12279767 382044391 881837384 372740935 771782949 31032608 977085551 338419395 729395455 939430732 382954423 908845555 438483962 252143777 573789789 317754822 196974750 444047721 20617940 710187904 236957160 748781953 371713859 272130360 377462728 369019099 992446980 789408347 215502756 394577404 793184295 592345639 700673236 983150718 348149741 320137777 273935139 784503695 968852301 919829215 446156116 684761713 504794738 896164847 797788571 214783736 990756922 426013422 650356768 504772111 770141881 280490946 132395904 773524531 120498100 404816673 187140427 343258614 974914855 716258583 59815559 767776381 560623040 685489028 499690539 72887299 154877281 848056988 485966245 117722196 828214689 148555109 34000213 296099666 762377804 245756476 427754768 856327028 798559199 702016337 362953886 633038402 545552397 504947494 206213179 849915098 338532412 651084051 670659866 198166126 12915208 933592517 263887325 442063556 617514944 574852539 990421791 844851893 740874980 895720904 201843690 351681710 395683501 544035732 426973761 954608434 964327557 359257115 780517272 787987285 25281162 925463084 809706838 208043330 852198416 988172523 16713050 517288631 439107100 43130959 10255987 699003780 565804009 136256933 985065703 26278928 572267367 134930955 224093933 324634580 693825463 344796918 140833587 749341149 3653040 129148588 958714200 983041358 543828061 616216779 675309171 850132444 684684157 289370304 146779530 832472144 723213826 534161489 262454812 977539337 62430355 56960020 591378584 798414967 436200969 790132213 808968419 258469793 59100149 719133620 112678102 255924896 720341273 542373220 55400126 725796130 478344683 733742574 483496411 190182632 95245589 767599500 584791265 754295880 218408439 477106766 259750521 254003883 973289764 313293464 421475265 671540496 135564512 711187362 4874440 946973832 712911273 469765623 292369171 544720056 707051691 285774326 104539163 128830554 225583690 454271060 542012365 339592635 446023836 30316697 432775944 642542399 507597804 320865182 123845154 190098905 948100409 796667925 504786788 222045587 786578100 253505281 797563785 7701004 352352838 90361401 223900739 425442037 472487943 881723626 708547254 780896403 216551624 454771218 384629755 631818305 97470602 138312454 818812319 174792426 42988805 827008492 439691297 53099923 361976866 231450178 605881719 417553871 652294785 226078549 139787146 668053577 356428276 157586635 191116981 799186238 329759234 548326170 591044170 900577536 200002661 265489934 104792845 842656884 940068748 909022023 454623671 708652437 287801626 960897208 636456820 651798511 884643941 224396074 421833317 188122404 575119096 692776631 726566431 72994155 528642321 933631823 961002027 321527308 697461796 135024438 879136388 191038437 145653590 806411652 591194140 977930728 692184578 926918308 901026135 97166746 43036728 590302933 23079565 585207190 30632249 507449516 916586637 817536008 454295036 897942416 140357397 91102003 726919085 229379645 944158555 793009643 295336488 667967298 829693063 195842076 980684930 978113923 216174134 608385345 641881985 496953527 752183545 977305325 87707679 380314602 39187156 297147206 548794379 67505149 450894271 908364677 263111719 467876385 771741224 559255159 860720907 14057056 126984559 795086079 953777537 276302356 595009129 318356626 363955463 523569262 208717790 829441465 851144784 304860912 119912203 399137426 896661955 186168307 294145057 60426064 84878842 465798946 352277700 693070007 820704837 125410813 886725772 981316256 880008485 531951192 193535879 243462779 330016465 898504921 620040373 950654408 970603956 441548157 887935627 384240797 71049964 495650835 264060785 397755939 431923405 668745407 281624644 870181145 751823708 103567481 824056533 496299088 682983125 326581644 896632935 167946541 101514278 48576535 87247925 887397418 263620977 239508111 633891306 513634644 325915278 382115387 559239718 403569358 445026182 35767735 744334592 74005325 944376089 705425778 176360063 842309787 576403769 113195567 401978656 666741269 851039117 423648648 175510611 854269741 43246063 361519206 591829758 258525160 720085743 6139274 661646328 530456928 117693517 902051848 977633935 605559875 31088514 104314823 937816323 542848850 559619640 260283394 243291912 759121891 131540685 575672265 797108808 637964384 689382101 151190145 150831327 533188806 917284757 330947168 433491421 319090983 907479177 982738162 379114440 10176040 16722398 489342871 798482199 859614084 28959480 32342530 672989880 869667975 425290990 629258427 333015179 713610387 794675977 781077918 861216740 758390174 985302345 550423130 730604557 393849010 7953632 613193459 84849857 117531756 195111092 551505473 203791539 864399230 102316513 232553583 240631301 943861550 458904117 312504700 334218961 133798868 375485107 354877373 560467364 131562336 509350417 632758361 410977789 495235025 556709689 816783820 42594003 912165311 62569420 875527269 855470860 734195922 646795930 867498183 695292935 636706888 853747755 838534252 448262675 561757555 352862521 820997149 411190005 80346169 72192308 749549691 465023079 71194002 241925821 321953914 771648147 468644366 73283115 229917152 655179420 573097549 885911561 924173771 348621077 21905284 998643093 93281576 165866119 888727039 116163395 174629181 336175088 861558681 769529145 228496415 542731071 230474309 473266640 638181693 420088793 67454089 455931417 55002579 350998295 274949630 149507157 668897144 199837894 965649361 836817532 457642129 78916005 83007813 399204536 148527323 234055658 255073327 777081831 303854053 93554110 789509496 155669020 110769043 837881788 686614943 743105309 930808477 249940854 85915445 823645415 32569613 326982640 163608926 378959910 216682693 266671651 16861782 285830334 834606583 38500219 407804906 591424069 294642091 549701210 498003963 3722374 101076028 874658963 168594687 319521279 803633627 668180975 431765120 942248547 932706059 429308587 155735962 728084250 385360675 490033656 354059137 322294204 91634895 582331002 140920313 160188058 235955855 792149706 587771868 339407157 941911863 745438196 594668952 30808261 541956718 987133946 496450990 423774899 979209007 395855 243920180 669060383 287907402 986076252 879728724 884159323 692116708 392146430 457018571 742731373 636711667 794353670 685711979 546770833 605582275 30057144 73791385 894913717 169371251 406808652 956490191 4850940 873444473 378145649 833837083 117998908 371129370 291405765 474919839 634422399 783117043 896722014 352180751 486690438 573563507 924313156 437044278 709946433 999147614 642864372 591719537 827745368 671512907 351312607 944907570 30530469 729454887 722806760 671652734 644986808 405900721 891064810 561005936 192212818 741892859 376613168 299969716 156581610 664509935 381768443 71610636 599055147 111827144 693038592 566142671 853235572 910841237 893932775 423933285 646280790 797428921 286959821 541497292 549398554 868018541 94431171 219082518 125394233 35725373 773357900 677086441 419865825 852293511 580795619 256352765 862403959 985456127 874578547 138015906 561827088 415190830 754758877 562627383 628539894 838732782 570074742 613311668 331615529 822638320 145445254 72205601 311993051 172845366 305495241 436272669 176964851 557680793 519514098 592411992 92088715 695541828 95451684 294076184 82359154 45509431 437991543 946418872 991272619 343680709 91849337 58461989 712272620 950705430 58374314 566776672 416779296 264354214 406574334 866251006 228559590 21258692 66799455 196986539 466264335 843239188 709827113 30613666 869185571 485203981 220414636 560025911 3384797 827792508 461297582 921768781 553852587 938552319 576043494 246502112 125122095 822752907 185779842 998857597 196305856 868671719 953683362 652456645 666205930 235072815 402769114 630879470 936773610 216087377 402405812 316785985 772498995 107267475 533654060 438317213 894492907 825394443 143388466 397304307 24163182 810512934 860958508 401348808 81295306 976751906 384621681 459795382 175462722 870786707 283236303 609991402 897842380 134848482 530839301 520304808 483699091 651729865 596904266 672497091 967076725 66489560 457715140 75447333 997250949 319042035 331533842 627488589 935586442 448282322 47542979 884123852 214518143 368121984 685498333 315633863 666598417 385547229 150479191 540934264 888051492 254244380 632179102 748092077 368551758 549967685 49567764 761336392 975333722 73741492 554101644 588436157 225178311 410095000 72982224 872317079 597239879 727026549 126629659 755601907 454261824 575614115 817937056 163165442 265077582 439624908 661238529 721329804 387847871 300108146 932552664 766970984 288449813 881904742 209386801 143885829 128668296 496471122 430495246 690397925 332266882 397022513 266724578 549220124 794036513 448905937 352389143 89261525 325330360 323477848 4743304 299703245 43301710 565112764 936574471 970629590 220272669 255305290 193192920 967764310 530723092 363149088 261712692 540634821 716896854 247117490 66083272 416948275 708985785 795826249 976054835 932855231 311007560 373748351 348822667 395829281 990095810 73984964 202755289 985058593 756676888 693887196 620363672 611123229 734064883 8667999 296566330 228196487 733683499 669220408 108911011 824144485 843432529 925346855 522333356 926626000 512482342 466904639 211047073 239180405 175839266 136194664 500570051 703376407 904099822 908833246 972647880 562235146 305932778 826504624 697784406 868187578 524420520 265942850 963037579 385836578 188977262 980888779 911739512 749196886 485797305 472114648 641555361 989147385 637387189 418096071 466148223 389486023 523475397 103535181 36072702 128621069 324349185 548302321 702853631 288065836 749596339 491707534 211336151 405874970 357420761 391760341 622799822 561573600 40766119 143908296 571463585 579532061 74511106 472043841 531347969 166209665 509263109 637436521 525064466 262479443 948745344 573508929 463658733 215412460 652298356 384114716 119245854 627985978 663176600 663782947 145041958 838753854 768602839 361747408 481005050 606528910 529902032 160698739 991747202 979417555 298512725 663096240 15439643 192521292 978290668 746574335 740164630 661333578 267380817 861435691 326424375 210235314 248602610 517266388 443118646 705383806 424601457 427087597 580495681 319019580 827419430 206111294 545359736 53694605 492792219 759564003 394423152 46058919 281190926 648615371 174332849 21587924 837390066 918735418 495921464 529484017 937839726 876069447 397223414 434011376 819068636 697094495 534806350 219852886 888959819 593615552 532425883 360752830 924720126 236768255 634204584 40816980 348234475 973561218 452330294 807049562 382880829 508523783 761409913 897255590 778089171 162124315 611590299 97111074 288279230 805825188 685202232 605056587 911470535 334000472 211366625 326747571 967261159 699222595 826054809 841885056 977719244 378386757 253291355 637686250 110452570 799682194 336131217 838785728 751184424 690496304 162738846 301409252 21462527 225367420 353633110 544247242 252728671 852092325 22852737 767897597 511886842 362107952 148608091 8574875 642668855 186414706 195050007 222136276 208743600 195637529 830631511 920269934 56354996 288857764 737115062 356929092 827463878 534351846 129995070 983516610 605764124 390736519 419943666 465574251 310361633 506727811 14968902 806026836 900915443 941923241 973082785 446076582 247519717 774785053 733942242 209627679 901405694 623404758 755396824 589632146 192580217 354818849 596667337 987442274 567856451 581707804 144213228 538078475 579318145 342448444 668827375 824229274 942815751 167926471 47416177 441827119 604721121 564877403 266012041 551349634 908241102 14588261 382343741 219097436 536182208 51595179 747921164 382129433 847459677 759318979 986828389 692164909 470497409 343053209 345856045 426236060 15260346 268393197 325911102 336017791 317711563 838925778 247963874 633799046 650855721 44282673 97787740 134962801 964582529 654986564 629569119 78028438 692214832 994763803 999738517 911940447 239189705 68200474 150686489 840034760 683300499 409490041 337876989 486623461 654319624 697599939 654476485 479031386 490465368 161922135 292590826 702852833 586418660 327856874 765594713 170247880 542170307 410931459 864822769 929137776 564359488 628911486 874811401 302702799 819301977 78517002 723354855 411155951 172323906 859944619 803037514 752338285 840554720 59770424 708884192 502364410 87405647 507936990 179779281 509692126 11127133 593666459 976706611 570492528 291943436 112401860 786362003 703146655 764205588 172041599 778168434 131459180 784130398 949374538 28218821 578819437 522441354 978778482 632506485 258263628 498804074 287793309 175562461 418501958 558461317 953291329 223367759 961348269 106638485 474377258 326389647 433322343 940399881 514363384 514938198 543330156 858009732 536034718 140665040 705267275 926534236 644935653 866063391 618924966 343726620 428759271 747893974 408552369 206512130 254549140 103708286 783378359 827291009 66757424 60163348 127172757 447264193 441443795 251292041 925389117 703317530 634060007 996794945 698299701 274123421 305556142 996142997 434537237 909734027 457317306 584217681 547866381 570991323 808776563 464193078 967463772 250307256 751265941 653574265 319529178 77936641 887491503 187592770 372897135 67644360 985616804 259605294 582859417 78718163 368617518 990021582 207801835 680594462 20045910 973324326 184843144 84665687 781447933 775141934 58779820 510075233 71474007 967706196 933521443 274540242 164896107 548237305 788844752 661580916 653404308 591873007 411945000 268701639 591554563 585686273 864953524 801299326 215247674 394557548 599843987 666085886 164365970 212206174 664369653 440007650 291792310 974147710 427786657 378462329 219994662 898590819 509696368 432435782 874177973 185288731 940608719 844023168 515782924 888942246 794327361 527869072 656763429 416139897 220225755 275547797 802643152 401239548 169930439 403371491 909792049 293037580 552959425 289767551 623147584 147726970 525600925 393215141 459638343 639365769 670915263 925823811 464793960 194595188 416906401 403136635 634375189 205054182 781851729 459697189 401169814 528385920 761288688 21161546 756479623 921470806 984756788 230721450 729426774 451641458 112131302 432615479 753600201 401562448 82045285 801468824 721105527 776327008 548497698 208302503 680086346 107034504 413325858 771674355 890787843 609709727 267790207 367993151 412297654 37103603 933152231 504221185 144875593 594893764 342576155 632434404 390227706 904472519 549697394 540615238 908842710 858962339 420575315 217822139 222243651 890169719 352311998 940757640 556096119 883401298 557301444 262186024 145093118 445471930 349284107 6613195 866509112 806528294 25742155 595591122 777546712 419333764 116309715 840872021 937179238 546095284 343165188 149969821 846784702 903340298 563913173 239985578 815207055 937239248 829484622 765409197 276188125 843916738 654242573 378431119 8700288 764199056 771230916 785998185 152736675 932809055 50152632 878132234 914716229 771549768 31340868 514215285 961786299 540259288 565545044 218290271 952458028 307426703 924514283 451162549 549570324 33451617 278755485 896940820 866453442 84011832 125431829 332261711 919786457 322712431 824244112 813490413 393309907 533910872 394935905 383768233 575897977 259719352 8801899 239596528 565123180 473639238 130703018 518651750 822529184 624761135 108129706 699058529 545153499 439872405 584749070 692341357 120535355 255619851 913799947 922856902 979017133 15914523 746764522 950370785 280916086 281950144 598402953 326537955 954333102 911705068 406008539 642100008 609340608 324476419 951255907 543351230 244167916 475793758 626361533 843267815 545094598 102238154 885276694 613711515 198084532 959399430 159934639 350353667 923405427 653385800 105431645 825672447 927786898 786741945 700591628 159961249 655352565 633845748 903862328 876273584 875512659 745948043 271079282 398187046 416755385 310041218 131768545 599732403 433253638 453517266 685523646 173882167 621457517 452058855 930200791 398760779 768121334 504079907 844042509 940563129 393029628 720853337 767002070 640927744 731664048 97469010 129069243 912563409 580381845 982176076 538289883 283496596 682740482 813303669 692658022 35828452 888384163 659607924 898766372 653639695 658552312 907508705 557296620 980618135 83395029 91808712 857377069 162346675 4851168 34527531 218842728 235290830 252911895 154600317 757066419 419155975 438642759 564094503 964558392 711193520 679722646 323259654 899940532 912608976 38242809 679591147 630741496 92713121 123258302 263651354 530151532 29955346 553729796 46913228 424149895 709164357 549119294 967557549 460183128 730752018 161128629 179382878 45180928 321969283 594781443 511796724 100785205 333335126 650568088 367817591 860787137 461592190 102902328 51561572 827411201 919839651 102724474 257256748 689296999 165952157 167240523 540026803 809788665 969376508 385457001 940695505 744783055 354368387 278061033 402323924 111215512 309570217 856416690 232223484 76849942 289507607 567060736 521253886 767234461 510067244 869531105 832911746 209253016 267729532 158677691 179812517 160378629 995618892 79775940 27476344 882685428 110803992 814331529 156725119 327100171 634191630 840749672 22457906 846771973 26298769 313018645 636634495 199644718 241276854 107946521 46313542 623176937 783876554 658405966 973245148 114978346 687182026 491438180 997067145 679901693 404166889 615211872 231021834 69253629 302772238 267987224 757914383 233646557 205022803 64807608 431040702 888746979 254143111 537416511 730826030 127225192 444004525 337884163 841794541 691818841 29148795 328738601 636511611 912159417 278383068 46018606 294777293 906488093 875591022 132824161 529421002 657251630 430630149 998744934 636959441 989833003 602734118 876221364 64095538 402029412 632006797 602940184 917646512 473548480 711594151 1812272 234806277 172099896 315682841 641429489 684548190 707817561 266286135 348218402 319279579 432512966 413234829 980108255 813325329 17049524 360679258 14905110 999907463 450841453 209560592 907946509 315619644 954460109 280220118 394796506 206997791 99895752 642134022 852599529 664044182 53609698 98963119 578807163 614397944 6566325 694126868 224810529 811285523 947375727 760453674 155940421 184429222 462500689 177830174 916183713 448708328 694441265 340945869 904426949 363121664 502664697 355438411 114022549 635536778 696001830 313672285 370089161 634842136 474991177 354978814 917760364 61973935 614631305 46580702 99509598 579925574 908812320 555457246 84421586 108078667 246855386 670704533 842369744 980834077 156796569 834232014 460830644 671312786 9026259 422926856 363038125 828148339 766054930 557844981 993178687 542513404 678016627 729578747 872119746 205814109 750019624 854370230 396477920 677736251 927328758 396728692 541457435 893391407 935793080 549572279 910840388 409059910 434816730 954302391 42500869 561062527 611022558 199492829 237655129 428064592 671732186 539739977 219326990 896209186 218631928 110620494 862948426 423900880 195718902 784420592 124550659 864533548 676910756 381979245 965555077 810140794 242029928 841527473 232048368 902800627 461650365 909998048 600372408 296684356 53796271 707315152 955586083 165104652 926904673 28902028 548638159 191649633 819780487 926869202 1076265 766199116 611469292 749545622 229649398 395614792 259416558 732653437 629990094 110035399 50452221 463122275 802528668 670022317 309872415 560823509 712701216 208773075 709487471 933472152 584600685 920068229 781711513 766418208 964723563 932788997 38195040 688794394 580235606 866903814 340248345 756286434 259063613 272298545 192654893 131791117 489587844 236324515 581883547 503072737 976846690 487232365 193302131 873164760 207106916 303065875 488972892 451517729 311681512 307941390 728473615 169698079 27380899 535548234 147613913 120284392 446858780 283025576 526049821 25178055 104515630 868653437 525636560 170094522 73744010 14124305 194629883 748914676 16227634 574433570 15580733 383329628 4416255 719258206 523848263 350246669 674848797 314068204 349533789 644329684 890152074 270106852 51261147 406510517 413207194 904410322 938030510 856062567 402029430 846832183 588669143 299877843 435480472 709037064 11466988 716085145 758370640 680306477 414031255 571116682 175944002 542364931 520446485 586336047 138799846 999479259 821568439 495408705 503538439 160045433 743861348 273352495 669295685 246957461 356540694 494753435 520036243 229338717 619255896 170359005 337794745 905323249 862700239 436089982 774365395 420021222 377623470 507024062 781767888 912291780 379962688 534221328 566441971 983123336 466437474 668433049 494725718 224760099 10022917 556114100 711096162 850393592 468711857 853618032 330078809 198931810 860110845 216840976 103169228 151736108 247150104 215680906 213916965 729788951 907496771 188621577 482635039 680948823 866297173 184385132 105688648 959038998 450850102 930522564 52092038 605643248 356060004 466078425 364223119 785525110 437277809 426409894 203267695 28494763 619732866 339593945 512268294 33654666 633645266 338819156 46438792 447432318 655334445 882727855 392180731 47416551 516421493 429228211 930738620 781281436 467820833 994169824 323607802 730348388 465699513 530001640 371743802 514938236 77202779 689984306 645043921 100016660 503129145 164101208 574930797 37641170 42307865 398194857 437852301 373471053 441091795 737742760 282312452 470221203 278511063 290109579 210792058 542544035 96551588 422294716 345977835 216958964 983289426 709971036 31218214 800751341 424861961 36563131 158998606 703086442 619643016 356223201 839436893 855092286 680710303 278348297 548650908 247900587 192466357 827636768 665241389 717982699 821218115 418473034 838525569 806899115 452744278 462083422 779316706 42477195 579572753 210207845 858319595 624522143 270681641 428888350 837188362 485434353 750807911 63409277 236361221 785475324 689123882 575297832 806156402 244009266 987947746 74503161 936275005 705949816 692282518 149516415 179107110 717163685 793849695 697406844 196869952 885607942 262881003 204236648 221960564 818404829 851192571 399137517 331075580 576923357 253253604 509654889 972273384 911025072 504599826 804409199 829557404 234477425 53578113 398450502 350677584 478088242 994105410 272825192 622232719 203124088 466170620 918592772 652558264 259468986 648954472 247894141 585086080 196707301 541839572 535964650 999177838 266521563 23279265 193089940 177137758 587558127 894793926 943424122 896032511 157793642 286309194 305946832 146108757 997584394 322011597 281020539 611441463 330009214 481653760 453352855 514586066 140383723 875674152 354649329 862691876 713317738 941822879 713614478 781868418 775475335 129601875 449548834 615243794 578338243 732226630 771129754 930841938 361330452 813015052 96964499 390433423 451562080 636496208 961433568 925287791 425571333 344953935 520194567 170095720 643968852 527242075 399233989 898613062 804852497 785852249 796880774 788850601 571997685 557537859 866079981 847442820 967726380 76472232 134145874 839827872 752036056 785894183 681790527 502888470 998135436 59876087 598952947 776086233 163694033 96914018 409242079 962465834 25310884 489885766 977179947 973447458 850356726 229844883 881753906 418602539 206164523 850430927 665986561 556349831 458927004 430769557 276757724 238602184 923055893 403132177 305218234 45283926 958152791 182067846 889178308 847721965 979702423 75130568 721924826 477671708 705024253 726467522 426740238 537944774 552743718 180888306 764733222 847744165 235172259 170167272 628864286 485664706 932393080 217832139 638653348 326246142 987691934 565056211 143454107 890603405 965455745 926972624 777717656 618636662 676579202 401686946 602435688 558608404 483037814 152100030 454461832 37711512 665047333 197181616 548320683 991012996 296881356 23708563 710517560 21105201 994927515 153854363 454886602 129364810 701974328 741897099 69421998 618384719 838104891 849002303 109167720 685916179 601178544 249332260 900069678 459159103 594940312 336307643 272137323 109886413 185892711 380677658 448975678 978470029 174658439 140834922 969978872 790545059 227003604 875710314 98858146 913188103 486482207 287944682 209459061 676400131 918643627 847315281 995844959 685661113 280604595 163544088 253279877 811505307 14995170 785799757 988158139 59240433 122518489 280337425 14826510 291757142 876679340 282426906 36656443 976011835 452394853 743865394 690999861 847229027 240510080 931156406 464330915 391272549 75851118 486970903 46439007 596208430 674094866 230247261 584454136 223920508 857311815 549467295 899863345 7040100 492024407 187618444 479405440 597923276 573945221 710261733 894721167 368182514 654941061 284773888 416883903 11045603 566697983 814099783 365196704 855032581 7618831 356993463 498324090 381563790 594134472 919695714 118552776 450511370 133591724 209134317 561046712 248788441 451174965 189917714 863169964 523542702 354800976 423821855 621054139 592124177 296272349 741170806 12612912 395957982 120659248 841486603 737565962 258558404 861031571 236460265 46707579 63203783 577449922 325413549 362652522 149377471 500874605 640854793 941814257 938374103 281317305 605809475 77262559 922174478 383116480 331772339 27249462 210422969 135326988 731701832 955365806 723823359 969268256 6021380 327799601 977683292 769655535 174721147 52847453 453792798 171398243 784509529 975844101 372477931 737343447 207322073 371060912 600412729 209825181 257544782 858472217 915657685 448196986 829959582 390648237 803904349 125339941 363666113 866822416 634414022 130694347 803498055 10915224 142090966 851487118 661427919 232365008 561253290 692999169 187011985 934637303 186808626 77613742 549931221 365558654 983561392 735547536 139719802 428480398 631733309 202599833 366921328 487907200 920940356 452250413 416448318 520620130 312460037 622647461 727706237 524949113 861982995 327483342 572059994 720005561 656040407 256534375 367846680 187216975 888204555 162822567 419338636 705702680 492631103 255503540 195772831 752239143 561122135 284697900 761790928 916501827 336637194 989565088 900506287 324258918 629136229 159553044 34463075 314492991 157987399 822865025 362375205 695147185 822638563 85420884 993496259 309413714 415287616 703619820 621079326 892326893 897316540 256413471 150516652 960198912 677001349 316605365 990036471 742393407 803326751 649382124 479786267 78405391 391789025 772753395 268424780 562124556 327708535 890935663 309261134 212515971 541207649 531742200 423831803 449282296 111810931 866846877 301647809 161009570 968224339 233535836 765595681 352415210 337764351 816831915 342326577 196284912 546167108 307096306 873914651 537287942 931543367 989775630 632758684 804598834 897213440 527879376 829354630 503772848 240127162 848265852 166954046 974632046 788001429 902707275 363937854 574053007 133619972 566659305 971225492 109554153 238950992 869240823 366707554 266843015 563646994 497611914 443318620 183897383 72346045 857525674 441154125 176176060 728689938 288918740 166005394 186972141 662505129 131545209 367388317 625582741 51789935 395505277 346223475 370198849 187962914 78759096 367136047 589294773 764556247 326133624 602888061 963162471 289076341 352446974 289281567 935897602 952207928 353095932 733462892 745603045 458710318 884824861 304271564 234780578 454065597 52191101 802828605 630048127 801562907 107619373 969035217 615862264 469701589 589545137 958238766 479619643 358117449 510771841 353161484 429140138 250989867 147291019 389835963 590487389 309713412 669593775 290452378 694985885 197300654 82587714 73727137 998730602 384240345 944503948 686446552 343907318 32948362 58619466 613423837 895236648 486104727 820719404 604637539 973982235 477528620 471807576 267113901 869444764 437314120 664776933 797758743 970423215 912634433 507266657 734148238 285414154 914467900 100859724 621992722 826945176 382933942 370908571 779790395 573401847 215439870 961281334 716940977 343182331 735205048 305611385 81199283 381310249 42970715 737210039 939982481 930084412 184220340 79942834 746368818 823206308 380034401 474947877 407287439 169094402 449502295 453539642 758565430 710526382 489666141 899510548 748668872 54982449 278243726 928580167 137524603 788386251 399426523 390867035 761163416 344410862 814737287 180872524 825307134 114431425 342761897 898590221 983108253 319600542 661466797 378185984 579482108 22988436 990497491 976454271 338960565 133370341 441398447 45963607 246413555 652284041 133630375 749470024 466117370 810823594 333597817 6224774 701836703 508774694 840453042 507388219 473841868 165218832 668953143 101628930 124342782 954200367 304196032 2003054 394853575 800940414 730561368 318762113 159556428 683858602 585864159 153449013 49294023 685277079 964906120 624334327 385089542 967502044 757128539 422960934 672540138 657743682 441985460 859876505 636180970 37410888 225214146 43021590 392423053 587344034 707790345 146317788 782594035 526442678 810922464 993858842 627688525 731517214 319884276 153688693 706475617 720818472 801652163 531252102 110304775 923699545 321570594 619815514 25053358 289707493 576432824 690936816 214208471 928111417 450628737 655865022 901440921 37955186 612375627 301574957 940537116 996372963 138386492 674227736 878798622 246375315 744778 136169297 444753009 335727548 782953921 845375005 111245435 223391566 838849473 954428851 12771252 590992489 571419070 736028096 2703915 861139175 189668606 509786341 284750338 156963536 185707038 575769400 41658349 810155235 562949006 953887935 767099832 263105300 233623568 566706168 407335102 951289096 683498301 444402260 223493746 639722651 484600320 513104567 477835482 362870874 954780441 534812154 667882254 505868809 840534939 492622185 930559934 558172959 154226030 835361606 361651626 183841605 375540174 816817988 986950695 863715547 765971914 419267340 77883297 679764339 922753222 937796795 516879891 241895508 820686073 943341922 500928912 59997944 955097584 729155461 452900542 801516430 285090569 34578333 64654166 735078265 783781369 750154390 684941990 618767310 713914695 721697873 616087567 712008666 404446414 165653539 674433926 89014171 457824831 987487573 672119319 240882754 438374300 399547810 387819613 732057271 126238142 496314300 951572748 23614996 375414993 845046726 431985000 439515689 169806547 437342683 626974667 396578295 693811736 888783494 360959523 627218485 801503688 313404744 437852273 360577999 66600544 529921814 690852683 294820961 138908717 590709464 353016922 564449984 323148756 82679787 473920733 529334129 307532493 55022240 186997285 21083440 336347107 353048763 669592087 99566443 465220534 528292852 296148397 850794693 602548537 198467705 574298485 538079635 209080372 975130987 666827280 867891298 788703170 317104476 788949172 94591087 201450708 603399895 847761323 363211309 262673581 822059736 151051986 328945091 86763877 673778000 179973659 176874891 444888166 616469923 576385547 583867541 89602290 775314729 882802748 504411426 16279706 602405808 447840732 394568489 702675912 679845368 436979245 538649813 799929399 679559222 625609475 784339716 23108469 1102482 331004233 915079626 34957160 17969064 733795708 630979308 886056134 864779531 754003502 352012902 282813339 967831997 387561092 14026470 226010567 677423289 334440633 560820814 681500029 442236778 937552537 602264629 571944390 666477617 973662215 748285031 339535100 535120610 16403831 739036001 213330255 264911175 487693428 514852566 815115075 280463772 58780188 63048236 3712048 11864337 706467743 725131007 237224129 617519692 975554755 707561886 41849206 587142628 482348643 69172617 664682786 136090855 978503915 119341049 348898669 689000277 141141726 789611096 111228755 31792290 332624 459802820 396928931 174477368 606915693 840070289 179073408 891121138 306358768 557713604 74267364 111750307 928762796 225293976 939991320 967089293 104449031 707337213 221909822 334322154 709558394 65307668 209118407 54786407 852314642 78568372 128899581 769585828 981081074 961104872 351578746 837088949 424597967 955247727 991630767 223471268 890872946 97221179 238052191 73485804 594486330 851955 320943137 131437311 749101463 86829680 493302753 588714434 361679248 403766083 639107167 846940172 41542718 127278 283497390 904495658 381994319 382473895 163749559 967714142 65133188 855256152 197906868 214370395 102740531 965519265 340843701 432170955 222125509 51962133 923060254 72483529 269209657 177380088 209744679 955543400 678735008 227923400 868436059 664137002 217507487 929565873 441305113 126239625 640333040 355982359 559872278 182332017 74330081 676665360 807880409 661505732 497719251 321205479 663304766 340803285 75824060 876332955 476143092 978056941 298724262 976760413 288703743 956943306 999606574 852279574 421122358 173353755 13570053 375802334 822163398 21971461 351731314 326708614 262278573 997692833 445367247 85586959 216537664 979625339 625644296 639478577 520893349 129428501 129421599 977265365 169333594 714813794 345443754 803828635 89752748 912885067 275811667 260504405 243010369 628214829 673273943 249017226 720978319 375351129 830168840 614654964 305181026 998152595 933697099 589854978 733667930 175009172 566684699 471541335 141050474 307348104 403451396 894430025 844491866 215470225 848704424 59966307 755136582 578603330 983661374 993977059 153312798 183764516 471106574 225097021 371263524 637753652 810334966 26015638 951021936 206612323 388802280 756074825 338731119 688373013 168660842 705269350 626031968 516681379 970963220 997018158 503532758 149168857 612059157 920544152 779823161 519474552 36047023 550613456 765019717 985444789 572552631 537154738 213947784 245676728 21568278 156563283 210572008 805255198 844891722 726453881 739489308 293056120 353621221 457332510 241655854 772379594 597383437 548410609 135743999 630219789 260678651 24797396 599334595 832067501 875147900 40121183 838838913 529618443 636012403 534433116 269065876 67317244 663336533 73061961 663840300 781560904 138145707 631744217 793799886 242335276 818936724 787876723 733126352 973646296 334908480 795789489 324137438 567847154 507811446 962630115 310467960 503500050 538504719 62954890 787213169 910063684 245603448 578842589 47722610 12199305 720453428 517542727 364750965 141985110 400929880 448945382 526198602 329895955 798592782 962482446 204040469 760049820 982873618 228216772 216023758 492987076 145401400 93709124 173498047 643173326 390440676 227115132 842523402 63808242 513072272 253483918 262086689 268484574 272589642 432929362 816874828 372802354 805840691 886132433 51925286 136401155 53872897 485387211 829384224 386231641 931421309 729298738 393931517 882031280 905519366 79021 702844756 278271611 177737741 511365142 593199122 167825820 194228631 250065916 163242997 349415150 82577598 568074786 88729618 688625084 547976240 354889726 210688079 316954182 77199534 97792827 335865834 457564227 77568910 20492343 523040752 799067994 743840058 334650502 54678470 197781415 799239599 631573869 187377572 240950333 915075327 896840808 673508118 729107358 745806799 477449636 50443129 408777797 320305626 977668229 343921796 116821788 702615148 416123426 637043900 401703430 220057319 155759556 686167038 767241814 705081154 914292587 72760825 266388822 506186373 931610697 565530801 425515714 144570190 600183620 495022846 675246410 538115151 725938040 475313419 307701523 468179149 135885491 485053655 576667703 563819811 642209784 760547511 248695104 241710397 966069757 541328850 950571441 608229149 956009388 795117732 941699709 385173850 522581157 710965115 608911502 43784092 278118843 543737085 776000319 940924705 710260595 717240480 443219683 941302587 339447432 167068465 430075196 837592016 605690986 317334350 533659652 440268249 975649210 999018476 624379240 602852835 391285455 491821265 730775175 522616977 686189620 51654938 497230327 208302871 872767271 376244663 543512129 622297537 728924700 716580842 684277856 756344426 405135161 334459852 79377478 875558149 979460823 626647240 812905816 462589976 19605511 842713118 597322989 976042812 59865866 237145953 91641042 220080031 679590360 3868410 952530889 712909441 257067163 909257379 564945413 594435002 842124337 214018028 808238511 159685171 967341 578902201 769464165 87278696 300382165 564048321 55572661 348317933 681965990 719612689 616406183 867485414 860894924 974471304 886264368 150261389 596076331 381579864 855920832 412585903 437961305 554476939 716699829 421448751 647231009 446377596 874606565 853718658 698520833 701768026 660349977 891014194 90890924 493823656 291088780 388752988 575763082 198798272 699720048 7004721 456877107 570840907 718469225 394557816 641021944 869289930 912311568 607031051 783052122 786954769 424312945 968806229 727544208 186837958 738706573 315213019 939538950 647857126 372073177 90323632 678189785 694444353 426458813 655729406 863567195 750680313 803380247 769786756 23111829 486084359 432074677 498398227 622327232 562885302 512738270 177936656 54546635 853788454 68143306 777157622 633403609 708069322 225959205 694971857 211709120 210368235 956471952 319269827 689920906 774945314 671056928 171670914 597255927 218581730 280474333 226830296 646024186 30621932 53304388 598433058 379531064 589423832 33142470 927421394 132935564 271963283 433417287 586027246 49673862 86222299 870278816 690443918 896986855 313380549 84205597 543939681 515606822 564494904 149777407 289942569 139794926 88412271 1688314 693143610 529540254 614105979 928424377 749389311 776185799 9288639 163025750 750979701 494276018 144046706 569928162 986933422 889999064 186416161 947386083 171292752 714412647 968402218 452732880 329101844 216900292 48311361 308819607 653645383 119039491 28797167 362303512 556309324 104896113 862729230 711979176 753271831 557286155 133519950 162228367 8857779 800910852 893209268 778611338 307986110 141925187 148103446 353815625 496350184 965205730 414005920 674970354 906584696 567663024 895376465 467723676 362610118 478020016 877434750 422443989 536805570 311977112 597335119 471286301 4940908 801728083 674127933 850625641 151652441 899699584 607366811 708437665 703890741 689982448 810975498 142531874 878799675 503813419 392592898 907486012 375668927 429964524 69256528 961447348 179226789 263999905 219627154 370838852 762954983 413732076 492900285 417620247 88625426 881332772 28947864 155188557 875696841 326945493 379516990 849846141 209323073 653131068 324207520 472865582 131630788 839214795 671720961 962461276 436791598 572643499 508338296 882127866 834894451 769531957 530015089 162622058 123748887 190271352 644913964 836362758 413845684 213283767 202905149 198819227 696666744 396710376 860337674 657401065 246871972 704344885 415085392 807191844 942581006 190482303 671095967 788849014 48961184 824669142 999499481 589219195 444422102 178664706 641174455 189161411 427897924 996765182 596103236 752040531 976328206 916085367 679482720 703173412 650639983 288803153 398936638 243504803 383235634 933331234 172388582 209168431 165742652 498927285 994870964 213573791 863775232 75232137 383838935 872492729 803119113 485594704 177728723 498718652 443217012 132455792 232576255 658632663 16784755 152726917 815787272 856344239 111049675 134196189 361027692 828754909 269968214 888675578 639175424 345156974 836303746 950728980 968126827 829441633 383491537 532770453 864618408 35622189 739034711 146293915 827113864 44704824 153165887 43520889 8183086 466895969 458737222 38095670 436029841 844338039 345779006 778670604 459422461 472443583 884246669 296885482 165154706 805517170 579759275 88734195 796669892 853726012 630842792 687570173 548555993 835788479 736419235 625621011 255088494 437688334 853352788 468192756 109161459 357891378 210186883 234906257 269986602 686782120 900585614 550425490 847953068 68183009 255369448 657385682 634421604 77300161 372781460 896505055 364579857 440894241 363675566 784956795 457288649 689521998 715000290 799608862 451932273 795495559 549750515 435521649 851049285 375191682 585433654 358683348 573405015 342536423 444656148 961419481 865527815 211286484 323214987 857100742 72303504 215649879 911518638 851016472 80536443 235583735 451594785 890356475 312394026 207316524 71225245 920877778 31743567 22354146 796240242 743963061 537644913 752055547 285193472 843564782 939517550 241306570 226560061 815270011 471445236 892712600 180419634 716049296 146862854 477320994 384680830 688200466 953448829 529490969 804675793 501153308 655108740 429993889 722399602 268669566 447548444 963049426 761727930 499866937 325879958 997178 803418007 67875076 76740891 239533914 374393098 544741578 508911143 894475556 45339305 958915114 490830858 919270276 543313950 384634870 982683494 297848276 917479589 845862068 629787060 689619557 844305810 81784608 831878079 628246781 166102217 512620712 461514790 396140372 219999044 327160814 65777630 852940182 822185361 167789386 260933807 155343076 335301713 228725574 937516978 896537042 497054395 322866464 118023129 854789866 189245718 956398923 411319911 730681128 973779778 654701038 786198900 673080445 731816240 945090915 806912618 543044173 17269093 151767225 455020171 691917808 825887612 947713587 328842088 197762356 871614625 563049927 612196715 904770265 106695190 489789856 446356558 119629076 722576305 703418525 424982434 811465229 502588508 460158159 34927434 901205601 155076245 462825983 739300349 228943264 206335723 299011621 547568583 89987280 761223303 214534130 538873480 581048552 842917280 518389575 938744435 92654934 285820422 874630076 962707601 622945914 649923992 292013850 279678780 118997032 434128078 758770145 873830564 781431850 150418224 715526595 174439245 5860540 66867676 515261479 628136591 146832142 612573188 853074087 553745685 16940998 152229230 198726546 381183839 616553339 609904882 974504043 881449536 746205499 744880896 314850408 124145504 539023622 187913239 876187892 221090234 429867088 652812111 567831085 542122527 989582467 894945488 634002278 107984818 4699515 964985433 785194406 570230891 32811528 405412282 21018664 425984916 782557295 177450330 712429785 823249999 117310185 768730289 853194974 125284365 172549155 645915343 194284811 822446872 969458621 231154900 757715052 754466058 130667211 364797045 486389440 968179028 483491415 273393278 844528377 65555384 724905436 384115018 139351485 832696528 883427277 73609037 461186536 207001733 749347852 889239435 394813704 626229912 950651507 610835998 670578143 321389340 765953871 55058611 143624421 616879865 77190111 62854413 845017284 961525867 654520026 709580673 909888218 151299970 771540710 664726393 330217402 58863264 363826466 504220658 762192811 366718718 825441181 339762173 234842919 360468262 208050652 919248193 871582046 267518330 709963608 85344887 342585009 800643244 915188733 853480429 764301623 465405508 457866925 519663620 687215419 195238686 798680507 365310386 199501755 156356585 948552049 369937665 999685355 139342249 786535562 764003726 746417840 185649205 25509560 598630155 156151590 166773433 572208927 795210685 686320923 352666166 942613208 605333246 434969233 516361213 617892207 717979580 980515136 893530168 451306854 781451512 141799697 94003297 894260912 721983049 785068708 560221641 627373878 948756567 36340171 823966739 770050390 712707936 928730637 713593782 350083678 221655477 605822756 751513214 359742230 51012670 365021055 930896395 578212403 561530098 812834497 68333136 374844645 738827104 294851648 279762453 276986698 522319658 248395655 875732854 996156664 982342276 815783124 15691363 625828215 789834937 526955418 902516510 585316036 539224742 363741440 888121535 359441360 775629630 295052897 157663667 888588031 237963780 613773771 512021049 565104298 892368788 530283648 489753316 593722269 364209178 505187191 44047644 694695833 830534105 855764443 514716060 503506899 794851749 618965899 157689077 297818995 698121065 325578137 164388362 701198359 546971811 285374155 143976082 353551949 837317859 280749085 927854490 234171932 464514127 732487485 199075328 94657916 543459362 750812942 110971641 480357081 148231465 731618854 883516556 376247700 498739780 70440271 202633236 579197570 9917163 255239689 262703297 564954219 598838182 825820423 490284056 496627852 394056340 330989742 811371119 804793110 847247845 603826585 191605106 423986604 187874400 682422551 456962721 317587945 553146846 746034091 267476431 205382104 410938829 136378763 305595300 590234234 244884910 753569571 100289052 515137604 662053782 577779087 794633991 898460062 315271857 441815332 423253639 479212389 279211451 547095527 504629140 264616809 319336837 298407956 993301115 811152624 784477558 270330521 947109211 633639729 146220039 557252504 952144039 725582298 335513926 601571561 279844775 694860683 927120212 676087445 302084854 932109913 826143463 575983964 194391813 435156044 868708297 348876080 847305367 178756577 590518615 718909880 889872195 37006472 393687810 326594254 158890998 57495846 434989777 235570945 686591854 642005141 544084446 253005332 409629888 682685984 958528212 524403581 734919122 120679944 729459320 428634855 259645409 540049921 11173917 791455408 640877565 589086645 810005038 804164716 556942728 14554944 666215592 941905248 793756347 438856114 192947100 431895815 703696673 428161424 110862770 509565841 275670042 351173460 829781153 221244511 782592858 312700392 307810744 475338376 80244071 40283951 476713049 502307160 855364126 71549053 84279416 761704140 40032558 318745881 269751072 914464790 775487131 929208002 214728942 419296799 601767229 898555943 553463444 939323392 829271358 54595438 819702103 958241160 43976352 20274350 422522258 526909882 271920053 804476532 887117617 46665547 739126693 681269314 890058807 664988968 136060139 64727819 191149880 853723374 976231384 682356665 85867487 579923312 166312719 715688872 299652970 865147701 406737415 132018472 947479337 654008056 832272781 73390590 210373890 780680230 102078527 653351907 641717232 158923107 392467729 765840644 298494079 227120389 924730828 393324672 883280210 969181079 21647242 440013550 519784350 165964376 732077372 430807764 587420076 672507834 939597348 101894961 309046619 542598115 756336219 321098228 160063131 120178479 344454988 296320642 294715891 821917868 682602551 389972020 63397627 907786396 502681263 20844246 173160675 465585911 717932317 209468202 496255723 706219494 523284282 102525283 989197545 510146121 598027417 48313770 352824774 299703858 403783963 652586141 32296961 939343208 952836472 14232523 543925290 620703205 187314621 686329913 682361704 602198616 162287560 625582304 587699700 152802980 681903054 90958636 82817436 14080095 798992598 706152318 957102145 523175252 308326204 955143083 970996825 422303746 748469551 168495484 328410477 762432538 223580978 27780396 973204124 948073732 54901407 250634221 283272471 561710171 553336863 584363619 57192611 268526189 222620723 617252647 351197722 989454012 783649711 822999877 515719146 643150975 125005369 379494078 131169940 640408353 567154894 320404743 831358254 727001281 356415550 637634440 72005090 495161009 559851947 320983583 891137133 1727480 47190286 309683098 299429537 145529296 18803634 845200960 991552227 70138408 177403575 372332617 318931117 36200994 943524752 859779169 729233677 144263830 271086725 446634025 42960164 756347022 83711794 968638134 262120105 871967176 143866118 254340368 702173284 817724727 598482373 312447157 705559731 657970050 852689415 51139091 851837448 496496004 170368951 968769297 984013160 364283594 942973588 251179399 396188909 157822488 442082483 432833985 288738374 480249829 584164603 365684480 364902706 88185050 972167591 139449337 909237256 6926422 117183176 877107540 884492851 244833005 974692545 91821102 697029806 599766244 636997833 174634135 585886860 618316983 738990444 686712853 968080242 571669908 825543947 524696608 302566427 676256733 928317527 23491747 456773331 216896938 898083034 382791297 583434749 936504645 642900846 525553166 933451918 209163180 226527939 965418386 102873231 154425618 607415774 791386058 175503774 640470366 365403796 143794791 413820269 975128234 640470035 907812492 664506434 543486405 471843162 722765140 226369910 99963570 37269436 75766857 446627318 759876903 412006242 301860334 489285317 121863439 763338693 988749879 832792952 996519176 412150839 791853836 95680184 846512870 368870491 834792138 357748932 594236462 737775273 627109569 530933228 958961308 879808236 165355447 805572887 374640797 812223171 771172451 229861950 328741846 572842019 351912947 451133679 460623771 146706899 341649543 413462731 879648632 559572974 938758067 338884103 938920876 679032933 853035777 480767471 915945897 383230843 788401773 799426399 685148822 405480007 56287975 883398472 515990477 546555701 172071636 446734641 408029533 684699269 34531982 68472243 538859657 11816139 310569695 86669564 667366470 632556909 745208202 396345677 470507969 877236008 949156290 219861372 75861719 317019788 806352049 253359987 812319388 121327227 77333491 803692207 158816213 485666478 151480856 388437186 462749565 683903536 812248869 231570897 401488708 113695713 925036307 255886614 672294923 915358964 32667727 581351775 92835945 970813297 642994233 933771149 825425705 242376372 556825509 341487382 812352458 460843500 96032093 614168196 172071678 679734941 429751964 402544628 860827435 523886878 156052372 287664024 523950829 110190876 637923305 423526453 406421906 89853973 28842293 949535142 862092188 948543454 203685762 350084439 453726019 276349726 840676307 967762634 802440432 628873680 247285915 309781526 867592131 956543429 426466883 323553379 52675087 484991264 914105257 110100591 618768344 403380440 466354332 891802892 258218332 926750521 984511585 869869471 567481223 932244067 875111473 288053923 671825021 947182282 700286392 116477476 438879252 783244212 883827608 281298501 185434199 872140222 744038884 931655610 49795076 134496088 185820837 279863886 461793551 228008772 313505881 730099039 870385437 361923355 660402798 68712029 59755530 299633608 827358668 269654351 783049315 804837898 342299464 619054925 800857069 811705078 852477490 643662599 34198556 609591412 79824072 888561468 335852701 858032573 474765504 958466372 505854412 586963939 630409666 752477063 64803134 908448841 46363628 547862532 505376313 961983271 509098061 638905547 965967927 327812615 693399914 666742915 211459431 397788747 643216827 571127525 343386412 994601893 985058863 836629822 180802716 926355100 517349028 106119921 462360834 262265614 584395888 996499443 635368028 751599272 609304795 346100046 139078109 728464752 767950242 434274206 174485100 712566844 434548598 318833047 913427748 429903672 81417339 78124669 326479826 133874276 75106505 300303018 298774394 234013204 724972783 56952843 568749267 822215534 504382059 852180131 326789830 601631471 27393587 445454088 850402546 767939815 161789231 47917281 257410603 177745400 200035004 681013614 420234999 98120091 100681514 585212416 834438672 462147739 289348671 672388732 148148453 800067991 399707059 674141660 537128984 826040196 942271922 975347374 886630913 708643369 611804509 583087507 284215593 911036066 810402121 608378305 325600464 195592670 538435582 438037890 680981865 621746977 956620409 350680243 381026072 816536707 1727658 453503302 834053691 5097838 114447863 76850624 484151774 568975139 459537335 231648699 266838085 283019574 978523064 417585253 99791718 828908558 831484090 927329024 363707244 954117990 94186226 365931360 811283766 522422991 108592264 990940272 664348885 657603116 110242841 622129837 988145169 438663220 798534965 168395945 497254117 492144371 990624482 52567945 983802879 850056265 136462871 697592712 637401921 906826345 751693890 215546482 369692227 912932444 750041539 722956841 853150926 23801980 66883182 960606500 329334114 927039737 54861837 655314667 636914097 141041751 811612892 394895004 633712418 790025198 311093771 886768489 103625039 545023081 968508480 915058968 641248903 881415752 4131858 508255362 606487629 757178974 654325391 618967060 432160726 851102803 396904887 795308625 731317903 944428834 355974398 621285453 596700310 255795612 722285006 191659060 483811132 548320484 305764355 329897409 237529993 304820978 681006189 182281415 37582008 83645712 427661137 130371500 18774198 480990303 451347689 89528297 631633575 227954771 215214559 491166347 616793442 615473459 202942934 324662453 530467312 442661530 596025313 648453660 290743824 971167225 592723210 62152073 132302006 313173778 32556237 459006299 741184648 729728638 713205658 884103170 775862880 851133993 776735574 875000453 619846605 708246481 298353626 768627453 443913105 272804746 555889011 786184984 736193572 747684924 618942304 870103703 529799216 588300323 975337048 186991568 43098899 484593487 512919297 612480556 312637280 122470946 957371002 160360618 758805854 821687765 177625298 481469531 688237959 278391026 851138446 727472868 537549066 840427483 392029223 806930687 678767690 380990274 327675018 354028794 338580317 984577711 388790166 521159478 478858382 620443390 775066529 582256297 464277724 163601630 239232756 805944156 428876409 724987219 771651658 43312878 261581643 841092148 237395797 327285520 740578670 468908717 808122681 683520007 957787055 989061567 365892879 266502958 749705747 486323387 148590180 873061233 308085838 772339147 98042295 821630418 593929805 73752681 824880894 167935975 323424941 760161766 496375329 252527194 954871617 695872996 687892350 143403368 3458447 255596764 60544100 788387683 614635860 564401818 48106392 581314864 202722556 86752956 595655635 207740106 348974634 435028278 214699073 165347773 17329206 736348368 72304387 521703851 157925546 439808422 61659566 312101067 347864517 727843239 391985098 821879909 946856184 430432024 286462293 357455703 135747947 628312846 682357565 887831187 352362617 488874999 966047721 528215966 728399919 202697746 859188657 301596947 151934417 849492466 28073313 153149214 732781142 424900351 350928571 986278914 6679783 488307188 41500913 660313236 131987812 374783842 610042159 256299709 451478751 419578412 99982095 998908411 203179550 606038025 521566498 845635552 94246941 863521286 473242478 725526162 998854794 390275841 632233451 392107338 747377224 249327663 387467525 936538325 376854508 190622614 939107869 432460310 413258819 892265108 822011400 466099842 122694858 311007318 875150734 45541026 75631156 537075810 329986540 897272980 657584872 532066062 4093267 201933451 989982081 513061382 37641063 799720267 883261260 192980170 933376448 432199341 866445517 356818733 370576492 256981025 798588986 837795799 598690923 53460263 884286462 290399940 690332722 259191253 73027896 577291716 801279529 328738644 503555641 341220601 911275309 614196323 814167306 286180187 128942862 321565139 255867364 327921463 305681170 607621897 746061237 275988140 673986160 628618367 873378978 402991661 736282838 571940418 750874751 643856642 949027044 519427189 289513305 192238534 345536175 276030413 867325421 711041258 191237695 869252628 311931950 92101937 418989073 92183207 516435906 635634226 146178965 937836792 300611718 477111514 627985329 727918348 337642758 391864295 975011644 756175357 544584454 372191341 110884228 158100601 91228156 772622421 982395593 397821249 668686226 255632089 279849151 908358059 284886057 150540042 990856464 912289825 267332433 102105674 887700952 975212704 735749202 170662098 717887015 672177978 678180519 610559533 371163267 640251540 600046206 193507259 134586723 681990249 774516025 323212591 874834357 854852101 603247087 699834130 615586648 823568074 500316651 15894334 693195683 88533166 980890924 827493731 787028957 268821691 254900964 724554629 523560386 694639502 682465786 140839548 107138052 332640729 853241736 621254258 953609928 957916898 478695773 718990697 121685029 22021889 233621627 254557619 701177001 429344294 28061594 56915576 895300051 279791696 83421604 699024435 504140442 933050391 918948919 203394357 472949732 238595875 102477862 823210529 393223440 412883634 425070072 635852910 653501037 358241814 894309479 678254313 681852352 537045301 700992227 39704112 38142658 193487624 140500493 500882231 9627040 83749404 195819580 886304199 825111417 48316180 697219067 311202554 357820132 637960996 242946185 503829953 376759399 209560728 743374935 941402462 561125121 769175371 320391054 561059818 6308513 303356208 143673991 277773008 206957228 317931213 999616080 560186704 956101243 536572859 784282414 161074429 741225946 215317287 606401813 825366591 14075275 433602644 916591666 716234962 283174337 851523863 139238754 710547525 314255013 689949786 576208056 786591869 353281237 564428953 710168571 308157487 525741024 865968744 955734309 197240681 845371083 765333226 166505701 860313097 992559759 362950747 372100382 517295172 853093016 784440456 297572710 176722209 945388871 525406546 692835208 615089404 856645234 746482991 847700994 439036932 290899935 768507305 556875912 9017532 684974028 786891741 508546687 761488509 496510826 463064828 842383747 471074291 670451549 284673741 749490657 432306076 4606014 486050857 631303965 626975821 681509145 688744318 18642542 101815724 605413359 537193805 354573117 659491510 192033333 66118829 200331178 205979195 2257236 725963205 78418183 102351197 804528423 965899349 80015450 523379733 963112576 9103918 30854367 505026990 728753570 651795381 82168964 30897480 84577992 700113508 786205804 626141782 78435997 376411465 9746285 291719456 605607107 122581382 511648402 755047234 331380812 61845711 712134041 783173163 225969220 35485167 633346933 885868959 649617445 298447171 777196237 690870838 808826976 529067837 409651324 665993179 440703707 994994402 371023887 31020621 641259886 746750029 226572362 228019105 308182117 755979562 255339939 95315646 997441281 949974843 267539653 715065823 699119607 169867991 173065999 873542933 759369711 604758374 609151763 385524931 387955718 777887206 988108567 955410976 11581004 9855849 785404823 606972344 97677895 979517845 809654209 638772203 398499695 122103074 688340471 699758445 663896496 158859872 278542417 370587076 609466347 658651566 82582808 389838286 452284532 23205380 95643468 480127544 118481301 890029418 454087455 352273927 112873994 604922751 719144568 694136595 832024452 857564659 19217778 517604999 747169062 458478348 735800026 462112611 922621963 353437221 128203444 492090106 510965182 964711979 165054646 547409268 762192576 793755679 701963979 639528525 855714565 783673750 701890449 818309844 407843959 929697084 478704348 581830317 518692722 532325708 96703025 335915600 414065478 317110810 374515019 792924552 704927929 509114505 641019034 714296308 45286530 918384789 373138879 785513353 151157711 78581707 420766226 878362382 624738496 931706316 743555868 367935646 591595753 333160654 74473245 858650154 433477588 277868058 236769159 233539573 786709885 324752015 42048384 292337942 379999956 771348766 122202213 884371961 5964350 842965324 427747394 102752990 530987541 264226739 680445530 520360025 297796387 315535489 992661925 772389840 615162155 779998711 465623373 556256256 84954465 926799595 880313136 139080057 607974636 706829126 376503393 904877853 985189227 618965639 365892007 642827941 254190445 620466751 313643517 488573212 235756279 246170771 473202960 873118050 61227011 698518717 402334148 162635946 759414523 759687563 115884208 646088956 447079234 568959967 395330205 47068596 103029675 753640749 815182090 103766017 158978816 996884992 190829227 405578087 85509244 329427061 473996262 195796029 107903569 365971645 396364628 663814192 680258596 841409440 896990278 123242174 964391308 838019317 556508478 44114876 549162134 197655083 59254385 815671761 284735044 300740 346222668 687167736 641193737 669659348 33854444 204245250 72822606 354407302 114894756 162360850 722508785 207524759 862164347 294874399 949850305 154447321 176556459 372531317 555127043 231725490 95940388 561911348 667229680 668641178 779698182 548789456 779965748 266971041 517080619 59313551 659461489 89606630 441738651 891897614 581070522 658391329 408808213 283478461 29745944 729848602 35579533 112058462 145245961 151647535 631431080 344361098 694610428 761504466 130154049 253998380 197903574 948360713 959882472 843325699 504564848 260726765 848531806 271589668 332236310 331237163 775288603 83985271 425297929 664154246 371306440 208595765 198023166 894173011 745243589 473015664 191765406 336713723 778475684 197343115 552215300 208113788 83087788 459687358 58754370 332596457 794987607 911632787 123396316 549392357 117541588 695214700 163859018 972717356 849090182 891171834 545058939 421554187 323768962 72739015 310571853 656138211 636518421 925227182 4279318 653512362 105174332 520696669 602185246 770122601 299282731 915175642 287365922 370256063 48865991 254690299 733237715 849337180 796550955 440423148 261054037 941922951 107121191 83990957 31519425 766907545 926469308 513644178 108959139 588017536 665782177 487177921 97690748 444718909 480630209 38756535 619169857 851658854 397247675 458239684 599552474 49438885 673357665 51148682 40638628 924025654 256385081 85027458 400646384 56211309 806873599 434331255 939549825 371645230 492039713 67480072 353041170 623728499 759845186 984041002 681777358 406981322 491620791 698207396 335010006 125148628 394437645 249746578 309755327 75098055 531510657 499294435 582044177 213175533 643835526 208353499 918341833 142523171 538212675 576633489 33233367 577697883 252727314 798142834 190432929 519973658 362631683 129399484 628133502 206696699 622067031 971232260 566302012 869767978 828170757 84978609 591939995 195494633 661936696 604130686 260585936 398025742 353018062 526542588 380752387 710817667 750378459 333234189 478882513 957315525 938496292 374716267 682980298 719338342 536326821 730768671 555855860 847322508 685093131 738627338 35084870 31437935 364822587 234208607 606048302 771821534 616613833 10315047 60853772 609744827 304885634 699312828 27849653 104812154 752296931 315463246 979769584 28473254 348232863 902172769 113172476 306165853 321544988 885221453 126434825 159731663 878216438 996868797 213863354 841486786 104175227 677656112 433012137 421703441 267617070 376759675 479052003 672213544 137374277 699116614 712159080 551896458 699261227 840559498 745867436 996375628 698989566 600823833 113644569 254539927 745397266 93630230 355744651 920954921 373907052 105788025 708999122 916408533 2263111 779992460 340790068 456436478 131842451 881765744 580130280 87840288 964192625 333411225 537296027 126140744 748108472 228849230 330372335 996149654 589729907 271200554 195276792 627266242 662348385 790345118 23619261 891250069 162933620 575210348 399839421 400025707 851706962 686281005 119928423 688632248 834825175 468821709 250725280 918999680 290122641 157960714 975714369 777296092 315608131 625166072 735627927 609166972 408686691 598362239 414893538 888048928 391554715 219948251 844720854 618064670 779558987 421675548 424479772 80181216 647076869 114485924 692944082 810210402 764098576 364744619 806972167 317691320 982762727 106271166 909160000 533420422 980697015 578813756 319109622 63703686 916049124 259406552 881870870 776834310 58825348 844020250 307077503 784510823 913999074 196488158 344160391 805987487 961685757 570544851 464763255 378537144 523964678 782153212 338287370 230998863 995403494 353647411 890571506 700053014 404873909 789767073 896482387 874006354 745860932 612087368 525537350 248051293 642320532 640960121 795318360 147277349 713421405 46762078 944278280 968688043 547754632 687478641 51943500 788988550 821254581 613249795 690596365 955151197 387062198 997024438 218555046 539447408 507258898 454641923 879492969 322083856 908599939 805797814 226248986 558054179 734073720 197902956 926289010 346331041 508850836 187578652 897001629 850733849 299070765 544636043 472300988 11050285 263730382 252690646 17129828 335180305 429004213 354903532 789881630 746087696 856515926 829217298 723984101 125797639 547677910 980517469 989066155 103294184 461104016 390550331 225214420 329424441 681015188 845223659 89599928 330865554 22252579 529946112 373322277 318184227 281478708 424352226 505027804 509446955 30057715 227032396 842197776 151993474 911237692 816022223 930937322 16408848 188145444 846583630 830889223 463252051 621494897 520765568 572394232 607471582 572384541 983458674 520927680 666660820 240455383 548736258 489654618 909467505 611198081 957832805 175766065 875093889 240149683 78493089 226769318 439573735 26012727 320145428 765403790 536338712 836291211 306547435 636844977 384727709 190071906 651107756 303087180 292404117 380357667 841825453 633523856 478872624 655174760 193935770 970582561 805693749 484449409 944079859 333485719 860157053 726682863 699937163 754888192 380344693 971253225 848315146 901668700 294556576 518794714 793884780 458099488 282965267 87270880 377238912 899030964 711574776 943795279 115818603 617667573 127749131 193651500 978361890 328564659 518676256 778338483 668957427 445531188 198835611 454746578 400697085 454150320 196285942 821165739 695752371 360132306 784713279 983366934 779523420 841372989 137438359 357352732 952842134 347831301 345166772 217776509 23858127 567120690 977220448 30853163 987465419 275490113 846154487 2340045 469148193 374305186 322751981 272028989 35693246 53595451 352477254 613277194 551864160 319004387 135491356 143320823 203514139 293841384 390482205 863677306 220771288 758668938 73387787 120030526 170576593 344861309 557245498 355383457 278203671 742424427 91094804 252391735 541026828 76149616 533526936 755209285 847865321 988017564 737433559 500666695 18868793 869353589 490053239 947345002 252862044 396209266 140065072 774417170 779049989 995943553 288794961 924972118 389021629 715572354 688150587 482750847 715775326 300834249 241878501 567910541 627427992 836672928 839519063 857330866 854280559 604442562 127509807 132547284 778949819 532294882 525906975 593740303 622011558 166995746 65263980 41680945 360784690 548970652 176974705 370350141 218477233 722204125 514713114 6007529 533880395 727629412 496157546 91275039 583552123 514758952 306495989 120615039 585490834 411719951 834324326 665975260 97436211 795161464 405474555 133637563 507722709 940236466 555243012 652950743 587094853 448590466 291248231 737418912 536941857 57369761 381306143 644237750 980256349 425828668 160984248 244142707 257698498 461340531 737207765 610319199 606031210 321836506 519528875 237462969 461670214 253340922 82150019 868532213 891170712 749792721 2019387 764287544 292711033 358778958 243133126 53364958 894851924 849277910 887014055 889600245 882949481 400960450 347917178 114477247 894680139 583951839 685854828 185737268 943240290 383207148 531115710 474690430 319797098 494887711 574535750 709643643 617466610 204910241 46654445 44168766 157575902 995799565 130613298 789128077 174844902 74944245 94116261 951552357 248520725 804291677 27220845 917076594 57681738 533391166 873826755 150162584 681443258 914434308 147961461 108050285 6001772 447498769 128761700 89652412 190070204 262828600 834374406 100931331 275784152 512066370 382619364 393695733 302224710 558504300 832797213 19620602 889753436 798813159 326802914 999816618 79739591 269144919 129280504 563027030 668102149 646926421 845828409 306062975 696788970 58633709 444234771 110055772 872030751 276044833 946502919 691134553 193733534 662389860 30452523 660823955 861300536 265905695 524830377 268725340 536055311 520476463 869153086 986522557 892146204 309869157 288978619 560871151 513153706 597266437 587118984 711208417 165676249 563673159 451690780 327370166 982267420 116826074 734316678 624755012 27781307 469075036 557520615 591286677 494243922 166108899 427508725 240962665 486061136 402972279 860866682 295282355 337341561 472735381 107704019 42887448 222920037 835488174 881745266 151204467 806477054 164226981 364232541 11792468 358326022 716122709 568833708 688647036 43514767 26352649 714615566 234606690 699954049 897096706 626196037 14587313 578442007 643565813 588253349 882558152 849038434 898673546 955105177 367254072 92645317 605327070 125941279 405925450 774280823 576158978 583253831 226108279 419652868 786489209 626526903 221273325 267059660 485656510 315685162 685053201 581449603 687594940 960764140 548715511 629965231 185579092 649679456 726350316 911881518 190951898 952114810 63041517 231826605 641627800 111993670 814303277 859779377 703272266 319320159 240421523 655787666 359358369 213002104 483843897 491066875 535160000 996104407 634259694 866615916 770010050 3178453 875777461 721787704 511446578 552994143 918227268 448275591 991767697 81792120 845619590 701725141 556597971 520046261 598039834 754039409 171825378 973969087 77137361 588150271 586337562 642485973 190495539 704733943 55698635 115854663 768781051 720813347 883873979 728848636 553543575 627544613 37355425 934381037 975812265 637165551 180412075 138689959 558776712 109590345 875333113 854943181 803907008 225474126 169994015 589040276 898571150 342778607 816804775 411330374 23658084 391821678 85401485 437865664 673634667 268282085 341875649 286697971 851907068 482032061 259210921 482830950 471226918 332166199 866651804 278551218 212907820 820956903 791151208 902438661 755782148 161746739 253991884 959286176 11356632 18992600 457357311 721358681 473498761 348389222 497597479 174383642 739947815 810527423 582260707 742727520 86741114 362525084 836912066 643332284 844066173 914788616 327778250 746560597 644231645 686561250 362972658 81381221 930404478 964580704 456177831 108558008 117054454 341201287 40059211 193325872 701890832 501710772 381639857 754432579 945098571 229504790 400611747 2967163 602047321 631999281 441250652 812261365 994723232 79819868 880168462 181871843 291017916 382086724 275762014 647174154 820171771 591784551 288409827 765139781 159320031 301226650 850444458 740915200 288192160 750920068 175460277 889805245 768699560 193269024 337486967 533870739 942884117 923543359 609733466 853468073 885566522 497655300 303792441 335641024 667661854 203103334 947490790 650045351 226319099 698428593 332230821 428393668 92767680 920660741 36590255 992184722 155792016 797712341 703080881 555555357 144319297 837311594 723537482 570796168 179739102 579461470 475224208 710351751 104110886 606180641 511862412 309339877 308398858 815924856 30113977 186288128 438726450 623769849 110153353 251860552 117258105 395413903 358717152 683844547 633743469 193038588 427942551 260621708 663134672 359009874 325284090 995905615 566351642 327376761 124157514 897757391 878611444 613303213 653055548 945962593 896805054 577352701 619426425 92542318 630675210 472490957 17897756 261007861 631824926 945443157 69560631 501392902 587505526 16577567 841332558 550590536 251767617 913901453 35533274 834094196 19633887 679946576 630233031 55877591 122634089 570518002 270455542 517038548 963841577 921130318 24385212 866859104 806162205 265988370 75952737 784089220 836233593 148542788 435956642 620736223 494391330 661113530 481510192 191672354 272051251 42832288 276378927 940945297 399735676 3362294 385260984 6323593 145218814 829051920 782101847 628350452 304980336 961069844 308687757 725514966 330940861 958991743 595013455 779705028 886709636 190439841 878103429 145075048 888341399 480866332 536856460 890990591 418496636 843388009 487438261 194245082 535955183 955603794 32302531 848092896 769862238 529776505 805349745 760032779 864389995 486222800 261163754 289326567 805382766 560012319 195837263 270902550 585336817 238331266 461264181 3652814 369314610 658590952 447524132 698023769 331774628 455412117 333795865 765367956 451520622 170378144 106466308 887833712 24660202 509074038 75461707 641164149 709522727 129192789 743147590 883249466 588266856 750741458 326909889 982052078 981629347 292443220 497960317 481684946 406657539 523049622 301790638 617527741 638475111 652972585 521760894 127749527 782192608 817164015 426342025 167380446 930340663 947068833 63120223 643349796 496334692 608309323 351219206 611597454 386698008 933398219 228655478 793035863 716462644 449737045 713757978 470053963 430487120 158607089 563952981 47846476 439954229 429100540 240901627 991259857 418718563 806256291 155756244 471334754 948826764 34059627 766182428 799142685 41711639 860339628 253804806 246528820 728023966 810193425 490127924 688824685 652032880 490431769 295879745 325192352 965418768 120047513 279178295 86650685 246336436 132500280 169016345 46245315 684086471 592933106 279496027 458640202 556960359 366203798 229814116 691328506 394721767 756567112 856774675 767499666 68096590 480307967 329263671 683935202 17761495 592039176 405043734 284611921 557106543 187047809 918184935 4203864 324950331 373033439 339044952 918010116 370183439 157766761 92463368 530933112 686062583 654927034 574479630 272993897 574666162 215462467 808440688 928989344 177978674 856033478 234675117 462945404 896213277 530857180 752494644 850020461 481203791 248411248 341099242 330826106 753086038 718494018 248270761 728389564 170559988 340732262 801142459 468307169 674450337 65885122 347218787 873077418 916755463 822837395 494898260 825569133 849731716 308338664 269876280 138354835 972353451 360604198 564634666 145967899 819660739 820627074 618937404 942644757 833645894 763848074 107940338 638395176 549223268 337130909 282658501 118796046 785817214 504964462 360430754 481537042 50159275 351524997 646427752 472404632 440698422 356292542 614806126 440923030 538040349 573988807 679999226 688678675 779296404 747868582 301415626 635554479 425898880 984478514 626404239 221968411 685149949 49841045 704571502 844077468 839684569 931726288 94136445 954568844 250501142 635512631 601806668 332174809 587238764 46432241 689307993 531288709 742536644 188984697 90592410 660700708 856265150 457746720 261126904 94016353 118459692 755137160 83754702 875954809 619414421 277678634 149564782 324014014 904963763 92941777 197879196 715194901 304259317 966044445 939450385 382646648 456510974 687011330 166749177 467668342 962700068 366918 27279733 995771310 36465650 594543366 668912666 303243351 928111270 971045169 311552369 741304507 358291123 678112267 25897333 965342648 604216640 48624300 28501272 205452350 325208488 771131775 996157630 111465427 543678457 17914052 921396415 642074898 306039157 473791246 815410666 793072679 679689491 484122053 993979389 996138325 277689854 447481252 413209646 632888176 672115733 252325180 748773285 303272035 53272170 756036976 462880255 946749868 11557315 283249143 431072717 52237019 975136028 457184222 532699923 343963159 380358179 403268099 503564233 78767768 498791867 470365595 497746013 154213166 546662010 15207084 517162544 232031417 961760554 49354900 622772756 904957102 372504395 905899648 154670804 932937113 233841552 288990198 681638316 172365717 667293278 986749772 764099789 488612566 705869904 725073454 545349083 638013471 255547061 140340252 350792814 816482124 69431312 967135977 421629076 442415562 320473751 621597501 93906765 701966618 151097526 875091220 353163534 559157586 627862921 103089213 962900031 811198363 682762085 50149084 35682237 79407796 144734799 528541673 926212441 687325549 558455427 498969519 378643542 541861165 12437743 597805645 623374319 974662253 523990453 61292088 207447503 301840187 816160429 442359991 967390871 515699640 339717088 143963750 580534363 710344346 481183246 217559476 595066149 681488299 717069097 982474597 36562801 543877192 332557016 624464144 960218799 906738658 224681717 608398241 649332677 643862657 414437391 439395289 649072010 209252668 669269993 861338313 458169164 684947650 940513273 390923355 301548875 72354772 713849834 560781257 813051196 806212552 703284762 664628260 902411974 391339272 552421917 908953806 279022600 512711569 606202680 645584896 894381073 457323893 994522342 412691269 943524711 256539481 49402711 162963965 287233153 877203191 661887468 399046619 728042573 784891293 804870076 10888040 73426091 502507693 522250259 362319486 823439599 358799899 809268973 517020877 937117795 168220914 836161407 631819353 457145026 791706575 542524079 191845881 520426687 488554852 846674839 602292698 151970940 734249207 581562886 564242939 269688339 736681696 519493374 268149423 201736209 195093262 661668663 204687134 762452470 557372291 52391323 78091715 167016630 536789716 186172360 341164783 699500347 200889002 51444369 12186949 53284576 846993987 315356797 284263484 924793847 304594161 22087239 206161056 501963845 471788186 645210460 445232914 409983361 311030326 393991264 781551747 349376984 23012437 489680809 108977853 877922412 959886230 359006146 746105562 283632080 556856625 693330410 89836491 958133390 264417134 974985875 508847314 86362017 833703468 904580067 59697672 862602491 912570715 523056694 839292632 378001920 146747266 418705050 789014658 415215113 488943162 653106513 616049305 60056803 223564464 471679571 368048005 889008461 794960423 732307401 755592962 689987965 521228916 381471379 265055903 768356764 487440000 806695619 417303616 849615429 702952138 347972640 947989149 586879754 162297826 163098788 391055297 598947055 899490031 631756030 478686091 229943533 394004010 53571345 707712048 42573936 958148961 234997875 754910391 485893594 359501941 741078255 160676731 818244862 64218588 898148100 350959789 871787429 77220128 667203171 559812816 473888269 809896797 764378740 95862075 519004516 394585543 140474066 720434843 412533329 758390306 508821450 210344302 342445932 115025224 606673121 197594760 722718145 378805159 998077259 459772306 960520530 797922752 289320052 24163206 376779154 704403113 820867195 966151989 464606698 931122828 452108978 754000321 910639671 715212070 620626976 840534819 147841866 355900489 552349695 935809702 778549607 136484954 343111742 828183402 109046983 254392019 398613503 977926370 444560918 981213890 942074906 85044054 862726389 517996361 745821593 271435362 118880377 411321372 752490554 897055605 672386474 487325190 780245232 957268563 189721093 679550820 60207714 982373268 339830267 272693928 674865003 70615330 458864496 811381975 48617880 492660927 6146108 979594764 428943277 406118013 228541613 373790195 371588129 414670148 511153155 265051726 76122013 413565775 350238963 252003700 130707328 89975983 618481701 975933645 867508830 686590919 438537910 23324503 454615164 358536654 663244471 845008420 35595350 357093712 68906411 385762010 154724634 269892781 757489933 291669041 552044842 386659993 881760456 72383097 272155806 543817882 963931581 988565521 645480384 351501709 375562817 979375089 107414926 263843362 449008284 959662625 19867707 571479387 548385163 152352319 537092526 776361745 362645182 245490686 50343425 771796591 698877275 314600865 878264323 245592693 668159097 285216900 775340471 271024246 856099750 302506900 965401299 448757402 689878882 777157073 497569090 793666653 46735265 152115411 87324578 878174990 805275725 825692482 897677255 710513745 199634370 847732573 469480758 806660766 189610833 274172788 704232363 170135999 865197501 793193070 337782163 433535318 6137792 678675524 450552979 638568789 39448711 449365636 406830591 461225603 788960818 778520271 856450915 91777790 480298070 473284443 134899454 496039604 759893114 645416305 498586178 582541288 812492445 255340528 490583126 881911732 456134062 807333320 938718868 72627841 941306387 840726656 755751179 225133200 446260771 68313266 176911613 6026868 412248236 451525257 485136738 272472470 383585133 239859785 279630180 926301360 719201181 701693128 100501217 451027027 258456675 971809261 261565677 118782817 843054939 1855800 937824845 920231315 705066263 95996474 429089788 311936500 119651228 198850840 952741802 393416035 76981473 383183116 417541176 379721494 70418259 998147300 326023229 114163986 435023444 839394689 67526276 28678323 486437047 177929306 37872268 780565291 860723526 248439798 64878342 815608827 57652029 969127029 590993499 11993467 424244940 695654920 938955556 751334744 16331672 893099893 95269552 921040656 718676794 560615572 228823937 954510456 316068798 580998356 101608911 550926903 77465126 374587831 713617411 821590600 276437733 958393681 307068733 463242876 893357157 168153805 425623504 349265653 360090497 899211496 203999168 955817645 81814539 885892212 809691979 391521773 634595143 473742551 618724701 990094550 376631918 499222153 949091354 100167131 114593581 464500121 277899096 167720517 376580643 454894121 440443682 755222190 508230502 734202605 289035318 632030086 809655551 921798577 367544968 899265938 230805865 239536080 187883965 284456551 415225366 197571773 414968753 497642227 189133290 666077822 11371249 421747701 822679998 586151467 535108930 296546944 887401182 842292852 920734232 241258108 738003340 584992281 454818592 619419429 922346363 756735087 840745142 685959050 672527956 210106338 119513711 324429583 283237940 283644525 308275601 684179948 336393260 794801699 913526166 122194859 278066368 266609066 667367597 912821677 635108969 88777915 31115833 24452006 702661139 650010788 262329168 907353117 399545247 261573318 67741501 767866605 894262882 305799958 144454654 919435719 465402276 869344928 9561798 15337646 54302499 164595199 113212540 338224249 760925069 701131239 175527483 12399444 264035593 782795676 399011792 482353983 808921007 837726072 648000063 425412238 87617035 499180905 317252159 868491879 12016542 268073840 656148153 26206023 60002653 485021731 571402572 478151549 718919728 248077611 538166476 490095534 530021748 736892359 910501823 895440719 298145146 795551048 24347871 762822958 285900294 989958035 736866202 209229802 275713744 753239458 19330197 988579958 870138374 290547203 364611109 884766874 774715592 880537431 37120212 417276274 396367275 611060948 382828002 743136237 152073527 802068676 847155650 91905871 300872297 490049796 711050904 406692271 885388594 471349638 858302658 781492346 219220725 905779407 161211212 446156526 760086285 658366073 620686970 859191456 591512389 568578994 383544386 632698871 91563614 87032764 924054223 547081390 430445196 977367659 647896319 817858134 694793209 566559402 572452582 385380561 72352577 514875126 990205001 401068248 313221621 169327585 81962276 29442679 147728664 217049745 11686437 978792332 113626021 265100606 699095342 56650315 551965958 620175799 190731735 800280508 687012766 894437342 136065001 746119739 949563201 419371047 339719652 641410552 913062839 300438045 88810362 693826421 301192509 432096478 376781842 811737099 909442819 923062170 768550726 330617957 679648686 739548183 204125029 600078082 570835928 202703152 997867506 627220663 968273035 528183121 279925282 55758635 657183178 836797693 290376034 465897306 751908105 363543369 323191760 760035347 931470256 409251422 202269373 400041082 370283419 389391866 74252593 405874310 754273180 141899759 486262887 6865284 349259768 663411363 60360780 968373394 999655654 549474191 277475844 22397733 235297044 780197824 175480934 708511620 165161505 223367257 190085755 854422858 405298980 672493839 471477762 741301736 424159012 659727531 824539119 604721952 389693853 228630924 215026408 647250315 674387713 171283490 844058567 117926676 367382837 265806708 365218843 222458747 240854544 474221467 8763558 86794964 653950943 397399109 666891744 607035397 567453156 230875955 997419634 658302795 888735954 37820603 223314365 926047925 782636883 96761926 116191313 276012712 681629826 454284499 936956022 859810905 143556209 710869363 195350182 435702358 618014885 83379147 185778704 124094718 984638613 500181141 609394455 635965700 960593454 228804639 531714513 695266800 699834450 576696522 686886537 327299741 960688980 271421324 894431806 691310524 319735677 362937967 274633506 768713296 527223691 800187664 150700315 550038577 381228845 833740064 292869701 840010889 839351176 301337319 173624173 798666329 474919861 495678908 152126616 689549557 346943808 39431310 170511738 370343044 912807594 792489566 802440192 712457345 15779817 628436162 420748487 72105021 523898083 851734628 669770658 843665242 120305654 17461121 378502167 387651153 953071731 316536427 136074211 192817389 420968222 641477127 843879794 832553166 334089904 127577168 625363047 324479464 243775061 329095890 104719898 314310401 753342511 900382511 656338453 450563126 678129105 583051678 833711767 51468662 974195396 871278439 789253393 996548357 320217861 587117416 626105003 496330747 464625029 986777235 768224448 983771843 702956712 314089070 98000221 273477020 485435079 76994449 573641670 923191067 420662958 181960748 41238770 486120103 834638366 717359742 926017546 131084540 702340172 350894943 844092654 745062057 927239264 881904311 260547759 578188434 970462199 711952388 545117718 258453102 467349922 113861848 302153244 193893194 99704165 748707161 632080496 498294788 65894712 438525632 246100468 290164688 531064202 289304538 825554240 763810999 968601017 402167690 983112478 207301651 73314970 490993477 152520460 166667541 763388152 601161620 891699645 167655743 30834701 355751062 541152664 507906794 907027466 126672507 962603320 712417730 208614549 639407114 970633194 617386308 933272902 690702108 872091186 542789959 844176425 629742878 807320134 357114992 859635263 983875987 236034193 922502844 461021180 738199696 962481202 398615034 323880906 380574015 841641338 857378894 696622213 763355228 981379698 59437232 694168062 929261755 148147026 719621483 278566264 420370880 779382539 143883422 45414446 644476389 716253631 430990526 72933323 191006520 356302147 238138130 742703856 384238042 17292196 620638774 420343217 603644545 71200159 346736281 16886808 440806646 572971303 376465151 255351457 180801176 967026658 669763327 403075773 347588312 411765677 798157189 559372111 466953147 947862292 62420306 491073841 99133019 387268059 687862135 919970224 840575334 724503416 30308830 53018892 945633181 487386517 537838017 651804410 3191895 623380627 655606321 909379874 443358203 955983362 356232336 336146848 10510985 180576042 384039703 672045447 776323090 704144774 677121361 909436249 535981883 254416708 633042590 889560464 156536767 458763206 816602289 263851289 138453738 222839331 753608210 802272212 579069470 357324198 388446365 105014549 813590354 551280718 128747522 143219238 586529166 681219917 28400707 627280579 405788016 479902602 490948152 157611420 606003114 998414879 302721038 780337878 707121537 2581723 885086148 277002378 220831568 818738880 618623917 777956677 821840131 945570438 108520688 699062407 887198364 560808727 581670923 711215940 874841778 958169617 99125580 652222054 670644973 484624455 445435735 444598600 12042891 418870336 628419491 95031868 128653534 534065846 306955516 885359367 407082956 85607193 910985730 645190496 943293518 699033098 966309289 410170740 162647793 464609248 586140600 210575973 136348248 413935398 421654858 194776262 531290039 629200667 748431183 833428257 644759898 874644016 527934220 408400497 270221596 626336910 525717143 186260136 394588913 521521806 139154268 242815786 562488156 808732478 6440603 253858128 911999481 675550435 422120935 201220327 317494261 137862513 716858792 518208174 381045392 451299605 419637658 961502939 379692450 989739180 838820684 603442583 477835284 81996361 846281890 188722045 843482210 268004787 582489172 311678495 589859104 850347748 829006957 530033793 143218546 788902539 411946188 888733596 581617042 508203147 829980070 154846429 695766349 83442298 741784066 73662627 925059718 140362787 94508603 61385412 235436978 510794244 136751746 819921160 908526171 296872913 913298778 996320685 986013086 505259759 771139098 728099810 592058028 965274874 298589551 397547596 744927052 65985599 894657495 778817411 418327640 660277826 94664742 732555414 4098107 378935354 324834821 813388163 680021882 463263632 949329518 869926848 879107368 802913892 728633394 224321717 287739759 249310728 588970099 647026239 349029902 1323906 456618282 839247151 721683670 138115598 409817506 1440713 168537644 718066074 179890427 74974278 233656715 563504969 549017256 821700434 339050495 483337201 69279473 527277710 413461162 170523293 201979250 856841487 284528962 805596427 801387418 771505629 113288849 440370222 49504557 498943093 9437428 434321069 763089091 530560840 504929501 823763299 941721670 319048250 526414674 543014877 296763768 926610211 655996523 442937055 397704811 115753553 352712663 479117023 21339143 541916420 716939096 938615432 332029063 192071153 679883074 622369593 532082684 977415616 417195776 373312900 57385160 881677198 722043279 440608687 938462757 772746604 859210753 83356726 198328988 375787230 118335996 812981319 510763150 441126236 723252281 721217092 629172399 588856020 404127493 548378693 885735557 527965734 692772547 318160019 966268141 965218215 479279207 929853998 213171863 445735327 764638204 155061576 924402309 638535883 532129056 646981576 167279248 222930139 340449155 849282505 835576291 695538933 156216684 961988632 864315262 994691632 899110451 259547321 649816756 588654618 675184840 282709346 993586093 880912691 898066475 811659262 164637669 841270128 45889522 482610987 234010283 244186808 107670726 281161404 531926435 609981802 127699173 117460025 634252613 483529942 28493986 862958938 723488091 102350783 995920609 334400656 688742279 611419872 847060380 786058620 180876219 243068259 28586080 937294710 523976894 386242411 276696272 936170503 97267374 623820428 87813409 771984239 943376761 15099469 308715165 883526944 534681442 946255533 492722208 202611776 501956994 361130139 121207454 826246699 714344517 356713085 907173275 32804592 210226153 75578026 180315057 971973071 727798530 82187760 751329550 589518273 576411897 871053839 773109235 212170224 285220488 822808635 820733238 481239610 72690239 198951838 723415745 754018226 845309699 191308243 133737488 800445727 685429898 783690605 352580791 38240124 994758624 471880302 333993178 792119926 987335140 890153168 1736628 280582897 86647243 79278848 28835856 707625860 548154269 614935133 364341971 395551992 750860467 216234942 229098864 805137612 524102719 989172201 344809074 383698868 113530820 55197725 503519222 725759510 938931098 366437513 243031598 6451339 412146540 934057170 6886367 641586788 280766649 498134673 618493155 367000099 678789462 714379731 524514473 460574205 970453994 290521495 893473968 785558623 580676720 398318163 923271951 513702502 471635129 434557040 461494512 416059493 875069159 307607753 42675984 635395683 235543539 595420976 643162177 179117722 789147177 195576554 416285673 179283450 781941159 776788269 750865537 308581027 537276641 484115369 206714902 170091119 361344800 324662524 181479114 683963749 979247870 766338876 992151380 77749831 560841963 515194994 761133948 454573317 106127788 595433241 2836128 779034952 864476374 108982435 401653811 161383656 753548631 713710068 200130616 444728950 507289582 364379621 918798283 319225267 46459822 625138626 639351192 676876311 162794111 708818893 157152866 31109963 787765661 968762297 444226942 132176815 584818711 264467247 294133589 888327381 638663505 461941836 263188966 568613892 760957826 499866657 866848577 312927926 2999863 189548850 443462669 7506202 961013454 669067768 735059458 584797843 143503612 399773535 849523312 402178102 91550024 131539784 56948407 580667216 197841805 252438792 194884813 701524958 408481148 415324136 772075963 18646292 102331672 982983587 579685920 643667415 662284088 802784490 468165292 338059586 380196360 416400867 239849126 334283045 786238344 825346214 665705575 461921409 782616075 509426111 137279965 503379981 513470138 906970287 970994441 631187124 669553167 379538027 483360385 178777109 809378906 617801691 400353263 288763650 106552384 707205724 855948944 911683073 793550646 645719103 647328693 659174350 212907018 448762696 680948037 614100439 781930843 608307503 884556345 944003263 147106844 724015650 433139487 551738075 588273173 762653505 523793049 105345208 626553954 741540641 29368795 590702995 113032690 328432202 413708079 266727903 137266185 537521593 587403892 932511683 983918270 298803551 116198299 431978905 528358782 221139615 603826473 640012913 73190279 224390868 343689913 144450700 243778158 131466697 938527607 562325473 688169626 684572223 867960485 6109851 67722182 889320555 990284314 806233496 527278979 528823412 792262333 629814508 353035699 985874681 301513999 584807516 136323855 793994634 666874271 288342500 53107107 66211626 984565651 42935857 603621197 526639316 541439269 324012840 878761537 627941363 737595428 567215709 839086983 143636200 6692975 736724893 222488955 388320647 748375678 786743141 438338125 855809434 131808217 987144552 602924671 573845853 53746590 644483852 870416234 159844864 269239039 546453485 164085689 784389161 750969282 119946329 436673515 355598959 588987583 522232787 427878101 754872288 738649702 199210385 783461918 155857019 657346358 571941630 878061762 248599991 831834183 560328248 280866704 694831355 161273281 669164691 767345068 8470563 815973219 411370260 265527053 931659778 361924861 104920310 921615616 351505114 456960246 292301353 502312099 363205349 669221574 410945486 358108011 576046800 784908157 976080572 346150302 879117883 363287611 266943486 134788826 919208506 502557878 616694611 862645388 458324951 837182391 44684205 120611450 708488333 803111324 968599986 859445050 974698190 15245528 176585278 821003960 324008063 623465071 623708383 827560628 889390455 546530939 265886296 85935426 939768323 195521193 309422879 678594888 337710949 132416188 120018910 722838275 809231440 927845129 340321781 770338946 581191534 290770170 721926646 776342057 328466906 277614988 717382696 751744304 290803110 131166672 47945478 601381922 160689751 19933549 644107197 648934751 511470948 56406812 233266865 905870746 170046138 373758251 333646328 473485915 875389243 555040763 425717725 542429309 896199482 996868738 907300703 969569457 293604096 587692746 679672495 316360698 420619083 148489328 322729910 161748015 241123274 890660646 33505932 371217533 18361762 458352433 797144066 332955618 930412012 130747883 374305305 492957107 78978612 210336834 849438345 493351959 493939452 56436023 496853819 806667401 663223863 763235937 212029135 410127450 85289422 851109480 266734359 850133292 870054942 653151626 929159578 892214136 517550200 360729625 574469650 17632521 904257952 960285946 428759790 939318655 364447311 276914727 174936017 755977422 757978033 372540718 252786705 636983740 525885928 589590961 183938873 365754982 846605447 161427428 984588679 845697211 530167575 870145298 551245423 808475903 145026965 971508761 643635478 462170698 670951154 235221481 613700311 906786567 380713874 547876872 270815170 899779445 6582734 177907473 840118040 940439593 960436338 153765680 14153168 47415434 599149375 564178600 591673622 374371156 392551786 254425165 407409862 509864214 804860955 922867210 618114549 768895156 623109359 320896349 543670121 431402469 601744503 311691734 928508444 273612213 112571575 227386268 363401661 417403653 427873192 677001703 479957806 796332806 197574070 470683015 332110087 52706242 859015234 97606491 993383954 31973011 766101025 154121435 187460045 740908202 502789659 907408 642929387 743714697 171674477 135989910 759855571 646878089 979059783 793534240 856933663 351846485 697501263 387317492 429393951 690198381 59027229 462279147 757730644 626885797 371771581 308745075 102413557 929246371 238303792 579110157 977159533 495434596 16911850 795616463 953256410 207074999 428065877 736993762 336141968 140095680 892556365 579834629 17548692 223448695 315222435 875916040 240047394 373282343 438464411 967850322 111309864 640593391 219769709 31681628 286617800 330680900 716649671 669640756 561095898 332438125 463318089 297730299 435605095 498224902 838409224 851602279 841673263 906171006 745226763 8893250 720498212 618515864 49327825 747857385 246071789 394385390 471392202 862900941 522149220 378732137 953496025 716753397 860482328 283677642 115065817 772544123 177692876 790568741 470183700 186126090 574732278 185644129 160095181 304386151 191953473 953016505 88828856 411144165 965751307 887378749 821949565 407169007 846089960 208558418 96387128 903511170 929984541 298032942 671176700 53489584 494505766 881641565 52721739 219619358 205551664 786911807 319738272 91454854 456240799 545499783 535767269 964925750 838203786 100324285 370454525 759948432 475197498 461790653 779566651 570477448 349811887 544312375 39515369 990373161 476787227 951370541 955429315 72770576 862889828 82644343 935473529 229025519 619718054 374428994 359571504 986452236 239103663 328264333 358600706 623949503 585643394 369852330 344852345 301598711 243910869 399664067 412102680 649075894 975850386 83252051 222309074 545955216 428898649 232279209 171231889 276461104 486222077 689739881 220502192 175222228 623460611 502621194 123197314 383466956 636261414 767041112 612037833 681353726 668635093 76089843 282072127 268855141 697803955 370392527 678300176 482769550 115687703 164797363 35211614 721235481 365379466 767618746 861614268 134683966 33599819 951818708 751199412 282407493 229671630 818119750 839405121 142217485 664883256 85106726 518877525 182173062 761729509 147589344 483340629 279019575 101615331 387421620 577428888 899047096 637058420 550539317 787837419 456692281 682569616 311774411 873077007 568826 218173793 733553458 962268986 658146257 814174660 695097593 758245010 487888039 233502927 460176388 987626421 964497147 456134213 28725003 994508852 310730077 833081892 22341656 188696851 749680372 461328152 696852749 756469579 9828345 696181509 106775580 18843209 995839034 883060097 994510413 78670956 127320984 900373078 84328955 786545034 446937225 949990405 990249815 986194796 193076374 672497214 109741284 96542797 504832734 555473002 452133369 787562335 144351890 880170529 305048898 521118534 290913143 153822644 591311680 83885210 705071719 794977956 32696004 441905770 951373264 483059752 231017848 254036660 446210099 967290796 413449302 372553454 89898662 909286221 527675950 841399936 57197395 640810589 374192165 586032455 474854903 592318949 277698609 592039444 167502436 280163102 982065054 708847915 996631807 781734903 787815308 590052549 215438146 556445075 921887086 303271822 131315259 646037192 295810956 173319463 973942027 56143008 435878274 175793317 279212905 698836699 553133759 617492752 928147997 777535084 498800903 958064613 378743173 325681144 128729842 501289365 791533075 431991898 317694058 209527812 664657612 141913890 188662577 563182858 159904202 175333649 416206681 884474101 160012988 506212510 677256649 991178502 998567777 789053044 35358399 691737583 404212241 767433714 371407945 119068763 618778164 87810985 55887562 189156198 389131976 960785378 484021116 695022881 130143455 319336214 713354984 168115472 160198174 689464947 284316015 243047083 168534336 334023262 972512709 711153120 165894289 622123755 963510128 725964687 899380340 192450151 898651981 773794829 121087454 962088911 742413324 66603938 418330840 449389910 509838511 109271819 442049792 723010787 499769103 551454712 853170184 856965264 748122711 247204239 403906102 934896940 903083911 157356263 664034019 500730554 958116850 902584206 907285244 965901040 711881152 409386500 723058564 852245945 543278189 455346238 161830416 305873332 484899656 629139492 297483081 453329074 340426741 94385682 611762542 723781179 119813868 694674779 170536655 657690634 327722487 343753409 810673235 473999501 389830840 406927615 549912051 291601254 620596000 976459072 258585917 537120236 188039161 212962212 64435154 214235051 522106718 547611586 239580136 793832671 49411390 334780705 20264648 990388477 712383964 914192829 420845905 425428779 117208657 981148297 166016115 43071683 50782985 690276327 596757429 964380628 989896258 889979441 156839856 638757281 223916176 281878580 141156498 716953376 100699484 703126960 419975836 395483515 491765088 156174809 616824996 480857235 569715500 63155161 189699220 430994296 745451429 41719115 230091753 286546162 903468160 147565762 637463605 961617404 607609035 565545024 613579165 469893187 487578469 788873663 770526555 270499499 879044993 955383724 10999357 641281994 551442727 178299238 770567460 448578155 86113715 100487108 41493894 668080653 407141460 265941900 198548461 63399266 396959886 849339389 559124598 721268432 256476345 68209478 929516371 754232563 530273919 471093516 745845577 673393945 356844386 429534440 768491571 136664516 674050356 249394407 903236989 35709228 178847388 533504520 859681961 743367611 559524760 88110786 219642318 300780175 597011446 384458107 790459924 217293819 527910361 553511185 465763897 421038086 284615738 405816149 23603983 621683946 233160037 753050508 829700091 835205526 867737464 656105197 137395576 678213165 190163687 571706149 995109266 927942277 318923515 282892501 480578156 400536745 956830798 511149075 985639610 328619352 742174544 545643749 576544839 66842755 176037573 822364617 766605425 637474258 478262341 135290928 636996264 750403872 791670971 807262462 740816115 990812411 342528743 583419660 670684266 631020325 96170972 919370151 305776061 53157142 813607810 738909966 639986603 649246839 934966549 579819767 87010700 185507752 324756900 838323978 120183240 905545787 975603859 838546789 776740958 744877942 880897561 914665750 76591966 30621909 698348995 156380836 232712559 475156615 767706351 219311751 745622602 702516204 555403090 504224683 539218748 81887773 161540467 54399986 745276328 390871140 318882093 58013870 793308547 33239231 370118705 210770219 118851543 92992097 141520514 67098915 699664704 978355762 304521975 808264520 993291378 586208586 62196668 750501309 19709617 109789562 210413777 867892381 454661207 605053379 150358153 241002099 158844241 694272220 370862093 17935552 82688931 440030640 583028183 658697849 440215520 406157790 988181559 595713158 220186546 780456504 173564881 54965829 403144280 605841732 495629341 432603140 691039523 412972990 923096550 798991754 95218680 186941204 714862540 766922383 819649489 71817192 908246210 867278655 94819132 48682130 410983056 770206395 215119578 970218908 846841938 893064087 449987553 126689860 842453239 588251741 297203867 517497597 55634883 462208009 213167333 560779758 710977741 835323020 755556529 564718449 68180866 235937610 649891972 782314133 712745248 96086939 71438840 614807453 146664764 572905805 175399483 191606399 80443452 144098080 130119823 974489958 801561566 775963465 634815176 688181553 142090672 336770032 125162961 762420721 295603605 996191154 199912999 5516143 103215686 580219935 334761052 349842339 284492750 27425341 495353749 843706686 237210125 859627779 314831373 897474593 119823159 974116831 157852048 969484772 892848722 651945265 681980417 299511376 126321595 210763469 107307476 475942373 554128802 19269757 17142932 738654293 803380361 444304509 636948318 307770119 987510217 661441533 800639332 617426837 801441804 131406243 740722284 173575758 276034516 483045894 168540495 836489397 47099891 962610228 524660346 409971712 194507793 259777069 951235696 578076058 243517226 449521509 513944133 835533217 722213389 295601990 850101797 630663528 721389022 772956588 7295435 273795062 41278612 778929511 710600458 275919494 383178108 850169020 423323720 23241477 60914612 243491812 779333886 169311383 170838705 125873036 965181497 879029267 526711481 209764180 535496988 107387010 761125738 792392272 850043228 573714340 373762097 533134218 215071682 925707371 147748052 158787197 62219437 471649661 111043049 157100956 594987661 727460790 430891356 530500297 409385065 590069412 361893101 199093214 62472794 976568073 415510703 560112936 481882638 995773277 27793803 835134438 8992070 326314570 277778875 223770318 873701464 50834222 772419919 989002889 765298861 988185244 832068779 59043379 47834948 202530523 871935751 855554524 562595118 376020581 740434670 906500361 343816208 571892330 475656384 419894067 315446436 93855051 943560496 186027590 681584440 410245919 434165702 346468644 104325677 404739121 699442013 645279776 256399481 392835455 926142630 511235972 549320742 493278525 92680356 817662987 223667408 979811664 610452782 962553191 628405803 618521556 414210417 263148732 732278395 499386263 5342827 833716515 264366363 345173147 670850417 281832488 751536375 164478616 129550506 982253645 311217937 9750391 870642577 812909445 175304959 248006104 664850806 855685561 129528683 690379661 797738494 614527303 198332562 604931101 198508447 330858877 688503494 492174658 189146661 250943778 520683756 104597867 137782064 139538158 381227263 243670587 192789171 44289550 646106251 238562056 589221751 185661601 513519410 534632797 30348182 980686909 665454379 104426872 688226048 616727658 656428990 276306124 838359033 953433893 269734857 982067840 460098457 836605279 328672318 570086383 183776843 43443068 257097890 399023398 774622798 470472149 196648848 265750378 353115703 475448118 607600948 567033775 344885613 569208672 512634321 771673889 603482284 846232456 446152252 376953759 52811395 279972566 635886174 344180283 903631318 840039144 630585781 738773947 51963484 349228620 989722067 558886171 720634657 577031433 630569182 757712905 884887302 131175191 897040911 771464552 227267388 115123938 38406707 300525006 644939213 637167051 325266477 605442053 385935891 794911911 663636338 308574605 835968319 117700670 743680651 732098841 883842771 259286989 71353238 495906062 89955624 790889349 829427398 499845127 578915305 894355721 344089311 965716819 339625622 270484468 670483899 293684597 479662339 772759121 371004103 21599395 802304982 764399393 76237702 568990536 307463436 256074969 232096269 718122627 881793140 196383713 373099909 671907494 906433586 445235990 673285805 862171575 998069566 116947016 184326742 646407666 96774627 472077501 933326821 628789829 774570560 420261804 261717460 648909010 721869002 608208067 770783280 242621297 920966344 134791330 430913820 759799851 746855638 916462942 951140174 351481280 830837603 667122943 579657357 921849890 448153906 702276097 381200953 594987256 361992669 698969047 956206019 689411100 837955661 856262499 698333488 769101853 375971139 901683072 56192410 630473918 396558291 160071033 225711023 184415605 163967972 769793934 699524656 899438061 67651761 792023926 113160819 140285572 735864138 113326808 62849762 720853710 581632788 549313489 584423802 750793744 947461189 391683953 498138701 875357637 655542889 419780669 463532032 255523869 513670368 844056751 945089614 385708153 693975389 595805105 914395779 745959920 914117736 596130086 62607361 644505550 429856221 101164130 708786878 491368463 836382059 826086060 856579012 747335656 256860439 427395523 391595441 408735295 48228790 645123670 862657844 537145390 442941814 906698379 639583638 780784516 449498197 362423417 765210414 103118659 886627496 126022317 135467500 237855267 142909334 190801065 121543119 36778766 981862811 390789984 96007535 176066978 249718022 17171388 350692468 281976498 763777658 98192665 316165660 522994373 719555953 616765895 446168505 125862038 93079220 135451531 332569905 355020690 791986404 15059486 953381245 849319005 910118133 903281069 775677738 825348429 585399981 376969047 844096219 863863021 179259178 380939698 24248260 35759228 619909977 53738311 61238833 231916140 993288832 952102161 895876605 490703075 996017333 528935682 802953499 62709309 918264164 668879999 210928145 373931400 215305676 816270559 966762104 112496902 388691843 881713647 690015101 514593455 479415534 205185137 104406627 269623468 529028042 644608664 899455231 279729629 929900966 421546637 692678715 219100756 719363174 665545966 217968275 763537368 421464770 35244874 959354523 110953059 25478852 25375910 920144759 157517476 617506894 964761595 336772449 898158718 511654802 256931509 343649318 752948615 686201240 919554357 673718185 189265802 992704699 87504720 643364959 752020742 853959468 820466383 546895826 8518060 310783342 779940845 924626719 232746724 384945368 353822684 562528119 551434825 490980374 400751424 383856801 982084136 580642217 910657202 954719606 283141126 981479010 324146494 257436772 561968407 343148523 877205221 539831788 590372039 805006142 974674204 282175781 817726773 131188011 91545931 996979254 392574387 267543767 134825296 527575263 438214472 691334712 768435193 645362417 966093614 284855962 779351949 779860177 445136724 488336156 773841476 735241209 971129052 177658676 683979978 165371255 387478686 810601767 511442112 79209069 12535204 353331346 892625211 332487311 815739820 642558180 947641667 100204712 323743657 463788001 120229973 192983317 779643458 608312864 866269922 645071944 752746578 562229134 714669774 980410182 47534950 736128490 185919986 578346538 356767810 658597702 590483610 119933088 851123037 283914892 450665991 255302250 964163424 784888823 371913454 238722527 710947242 983870358 401548791 766305383 99049679 567602636 940479551 272078080 911510804 230014931 929982422 457056444 723603701 501336628 26491970 812652865 577083296 274173776 544640762 740904263 126370167 635496410 736338924 968608030 297939090 815573339 850921976 625851685 635958587 811769005 730267507 424317012 759985776 48370305 516212901 256861363 542423140 354750937 506205771 305705441 657779966 180219022 869969429 724362126 49695832 690250699 960834345 64759297 26322753 772395152 969448095 689610898 486834620 825558576 871744514 20551217 405693311 343341267 854976469 411054558 243493493 593457141 844298764 315175726 869977916 409295589 596639375 577741517 670045608 159211847 489660347 10196214 617469758 516223378 195805920 492019197 770517434 719696787 12731588 236256453 97244553 388242153 796643870 183536458 986004560 763465606 724295708 597533977 148547939 364695604 729932509 446635475 200463950 761557774 62535672 889799598 924129616 33540610 31102196 108654067 186368475 955211094 544833998 750738305 189326614 801429536 394734966 725193033 267518043 255226573 71108177 199486160 887379385 296720795 109812920 249722544 901873778 1384222 342486392 405021463 541075838 141829823 41883729 186625094 886394375 967557432 372136055 307739923 789147115 747668761 343854356 250772839 655925822 394682183 518537668 733338305 277428677 264403831 12177687 734831794 19004283 614972599 701341970 473593183 639770384 733536742 429916590 82846210 804129637 140536375 761291608 254569833 386794257 592108466 698013552 355438198 570111711 426687411 237493450 820082333 47887438 47093609 30311471 130715753 613388815 412954712 150495965 108798455 446019211 206210776 40767235 950114681 173666395 741786259 364563014 982387636 810507982 579352331 935687743 844848770 130759270 320149010 539714299 498168657 933307739 640420431 221284217 742163363 781561366 321968576 871503408 532581260 90240951 188176947 74054534 53238839 185226896 756114891 949678170 868204641 319599272 640336257 725473403 508905692 654674490 475480993 35854638 757980430 61836851 524053065 398983596 629989743 916524215 434918381 612262305 867242511 68564892 616102358 987468207 201835277 221105389 807847582 944008681 271842081 40714088 816034485 228230232 271492115 1198337 822915295 469263226 931840321 663333213 809093812 967699645 711133725 875416664 505388319 54157065 447980205 6103679 760077536 749856051 663996938 590106007 997873930 231422603 900968161 738273556 86153605 274778959 315044341 51504291 352483213 423418165 802822811 436233888 426916401 448200677 292983100 524056736 220755157 817207165 781339606 148017641 393900464 815858443 928314492 641131509 833014351 194835734 115532241 713483507 927031824 402387990 789146001 265401926 919157416 213253367 394792713 251230468 720083614 281250203 344019866 981059192 388556749 975121749 475364154 426103456 26758118 60858222 360890610 902295727 19161835 142709667 802898273 860134284 261260214 713700005 221736759 345507922 388958320 988396184 454560699 514673358 315119898 433799060 754407750 215083524 333622791 651168295 355420614 835935403 39661152 454270930 57045820 296777644 465144991 557849991 875857470 831252134 62372116 408776754 454516854 529432685 718849123 700564781 212887840 586844551 818883076 886333641 573177744 997959854 100566722 115133132 236094378 796054352 124307261 266120430 963862632 566819858 517927016 220274523 323689560 647940937 238572555 902967092 814705179 542588287 922631490 947731214 299930856 684347380 996532988 944211313 340953862 996788507 541350013 617531738 603530325 211563288 691759580 453876409 472344262 259938889 459143814 713301236 889272542 215463354 88360889 770872674 93447736 456880559 920593674 541962705 468756480 509348382 836654815 161902849 289741688 855892786 435063030 888434471 128731766 128757705 582957276 157672555 475500516 188478967 113651831 522519402 216819263 573824897 551609981 596935092 282268185 821403235 662920954 887355983 215524504 482292043 428501454 363818546 978570228 691095067 313199917 798275275 515971068 332248171 544742941 784837754 512634002 287548420 290058491 801121043 291068970 828503398 491096566 182914144 422724175 852748867 721677715 293375133 915322911 684368898 844792103 190280442 592651466 87936061 733531488 722663453 611343382 869732163 697982653 196119197 480632542 653196438 689391633 385438600 487348622 988376942 188882180 243108062 422132393 358072117 386419858 585393171 385398084 856675338 287656330 735164049 382963592 997955902 9984784 780460084 257541427 240330713 675977499 243714508 259549208 247184150 23856376 138416542 571851418 608910050 664947141 769112548 855507509 261366881 862287095 85027144 418829302 841630825 300677332 158139245 29830910 56429574 998534394 661870438 686708994 931541748 174980822 420525629 837561550 824262184 835724334 323860846 406951613 765012040 965706648 985593193 273334083 70455342 840967936 301866003 672833380 321297769 983161894 524990789 848753466 991060667 742812445 715989324 470146162 128710300 701348558 31389543 296416463 658067893 729683827 360060493 693639846 499899239 868017948 179790500 415524193 328107074 623664685 567961995 337525244 989278862 45123038 923135249 94853003 864678085 332408506 171206331 356331442 462555670 608456480 826455042 685656363 217514212 852752325 56033490 947595844 151477061 615737904 111098893 682205534 807170436 205650237 761484294 309208431 937028256 48280987 142585095 994008193 790694603 864312910 563454411 188990513 14545387 182923565 366755332 257044017 584029212 594514789 766088918 305555654 624782379 790651892 592581978 715709258 647128093 472924207 734394140 14385323 352087462 348249660 402136734 715756522 670326963 893345177 274947539 940203166 226003937 54919059 146498724 869604206 51347715 679551952 480985455 522058394 849940383 119221446 620534147 651384947 861727602 324600385 329062309 946055647 951737576 984417249 763859085 251405014 730773412 175810969 587384170 792349415 144991998 616508978 603547226 246426548 294173824 574763462 31942899 86473585 882266216 793933381 810882237 554199913 481376298 520213491 843328438 867729017 791311595 594002920 925035724 200306579 901122567 582479503 136311910 761885245 144618379 300972071 422544604 825244943 570629307 663704901 32022778 297355833 228290190 555408208 347086977 453794298 492716589 799848708 306153126 874487594 437998456 734759152 101165202 606107057 97144192 592516088 600277472 908090125 597147406 70516179 489615649 522074321 603003675 879828365 229452891 860038944 182793558 740136455 127541638 227095350 392235169 791239794 790982926 772725216 695634324 123687128 995571284 87547390 22088441 396598419 693720109 708380424 672208974 368746196 237848417 885697926 518874182 894907165 264413485 130177431 477097800 938015687 259269058 44899179 2321903 554857085 96108739 232389577 84320648 265407 660843979 290259594 42769047 455368288 960707813 328162588 376204114 320987145 182404370 183444223 470885412 887778228 563493063 582972491 414177836 626350385 929702508 306698281 89740219 194652836 61314270 598213973 384500442 770858757 51492845 75859619 94506945 817369247 232379103 70346615 837294433 267094929 326258923 160537163 101855196 245486160 832761791 297278253 507925255 169303075 617457147 923881022 770562287 926599078 740753844 314208820 194147921 620037448 109803762 52040921 713549088 429556172 331668018 486347145 204352770 781028044 849803492 994846648 17003988 509398321 997262318 721282410 470394402 52296124 385822759 362199993 36054447 463570817 895669469 283572051 361867251 11996774 443715664 7053050 356634264 993335721 989097524 927492098 292030973 251887703 222072371 10609366 809026483 660446166 953856105 634867571 949434626 562608732 773667814 354230762 121737573 183405941 5798192 158958819 307820298 932613249 984609470 685605909 683585875 66260275 781908862 752050383 340590423 528387603 652675407 359284850 317828193 135628029 148524936 778161909 972008048 906791840 677404015 786108768 572627126 412024832 38021315 25087569 740678682 353897717 663088179 302384250 586295734 244363946 883455461 224376608 271542105 398961950 811317232 754237598 953562629 828709542 19972322 375315680 437737586 642282601 24899130 318297065 218015114 826274019 141867759 310110285 602031851 49511523 61261287 75951031 652916584 109849484 769260161 444632933 296754056 981331928 978624268 668285095 270373381 902310416 319118157 795209571 305560655 645275349 367752445 987631252 727691527 126382363 860236361 234699974 270990980 173815976 72080976 100277404 85074257 786996890 973682089 601389387 68915373 527391710 198434522 899777820 573668617 893003706 579540194 626683885 283831950 507562051 435686320 749915569 953042325 624462056 839055017 643701995 842963756 337768165 895763750 247362359 112404888 703905233 668790515 536636866 166862541 951949329 116803282 403757005 482603768 202076514 251292918 316871982 806836982 23703379 752003976 152189646 957511386 54092232 641698086 131287340 392091243 715607417 914213727 209340120 354000803 482772592 631215928 90596089 920156465 342911631 465350570 840644552 266132216 543337480 81413153 224479507 358456974 870351331 464177918 156585659 94744510 352590459 908302358 804010806 222973190 644779009 217304370 21682189 519377434 383100664 312223373 358955615 709584991 110642871 53185369 781269853 710112625 351748074 893185594 661453004 474592157 437951761 681945033 441700742 867452519 286224640 288327442 583674361 991315206 270764382 516867094 544936614 791865571 828539174 911528522 986753187 975781918 887974696 10786583 9793050 890628617 982191753 850314840 176794312 677622698 820244286 875875039 77143166 303125565 70110870 241276655 566736292 68519344 737891757 280102083 913986481 221382950 137132538 133950214 179291572 374517109 634008002 397460313 578906318 815866792 659630754 388553937 420630198 890534781 304120841 234404983 968592435 576354791 944315323 833550790 738056101 106404749 440407119 719111983 423851389 64830281 128514482 4256408 479256257 616360107 801899938 470424025 473188745 987234420 377585204 285043518 181294468 322162459 853385295 472941576 358627956 655450955 577114159 460306668 860958893 597957731 10229731 848832146 759472538 635780853 183067598 954385943 657532985 39407431 26789161 977534347 639199642 135523797 627237504 266676340 936812899 678809549 924724785 312711242 113559631 120094097 986682096 861652217 907067562 260755769 40165446 636022626 304233687 536937742 848090381 88704473 353195466 464826384 618293750 554450600 466607503 398825073 750943747 669917835 961271233 339370008 879857933 679136563 309317651 113329951 282966591 853455811 616184011 285730390 472680089 988458838 675398978 830383550 792285038 394641271 400983141 398349582 486959846 951620774 685303095 19631664 154393725 523271386 871933773 577281989 930874754 907327994 690866512 981699997 15997849 782363235 456895871 947682113 80878905 214459749 344468522 178496617 401553455 7448006 336246840 134736262 561024537 149906493 8053154 152933433 410703596 966733816 277921781 8785882 208982383 77391127 698069716 775578098 800817086 530227502 840905844 151401153 960899527 741322695 897953823 103505849 872528848 556129502 753234610 379373568 543410415 975403875 181144350 498484466 240636305 269469627 890268394 23602845 824113140 870454336 300732591 327151172 592814252 65494460 591781019 885262557 52030754 874053106 83741423 36694419 958869520 423014933 431824001 416476740 82503686 195187023 261586235 536441347 368476136 600789820 55770778 944844183 723135854 452307052 873582639 884959227 656684451 30224612 675112994 79596252 308797287 504700573 631475114 782186270 224616941 269112836 424698774 878871896 108104509 7298169 830905543 787604051 40694963 126581456 253706419 660711310 241240446 142204371 342751716 838044093 143289122 74632893 441451639 222259014 474426359 910415296 115373726 935545538 952113063 911396481 473824542 566685570 228625844 964569751 822507986 506553864 291908591 203940879 786307110 383799433 524519170 658151403 513944988 99175794 427323112 693287070 802968651 149762016 453231471 689116305 157057883 855628326 982401213 467603106 99470730 345555531 390777800 207057568 610881450 705882249 148413661 927088592 924546848 950065104 882233370 249119083 59120231 347849280 207439347 925652253 330991499 549262770 743554992 413821320 930053295 15846448 352688622 181293247 762265735 627688569 16881946 150505163 744917726 494676606 641063929 794306090 519597842 457256936 941277731 990266443 127595667 375033487 967948931 64367635 361851751 987790084 913122777 94580827 165634217 222084360 384215352 762300527 493366021 690282515 326634120 168474768 618138942 23840206 711716101 877008499 230044329 443987097 237089726 832144321 852933551 532420614 109878807 387493013 439500367 930201948 595021895 258643457 516233369 684335125 326735323 625192073 807810356 925460064 857771057 779553957 423729113 974716831 193259774 279387972 301048789 154945770 395545801 985466948 430450315 829418379 104626541 377447675 910311920 581207936 15393435 575733425 274505485 940903421 732092501 495106339 727561857 181602791 468568948 160458498 359051005 2327129 866389540 587303538 841940934 888847139 395755107 661454731 679087414 464344390 992170117 48495836 483910970 314567545 259566003 825778659 767056853 940690599 860155495 592138134 186420636 6160495 246075633 962858205 871371833 911174563 620378101 75270421 294939369 179198153 16190699 234446990 85461757 356547229 482175134 115480334 577217116 77073037 301897646 540010573 863244800 857900348 747241742 972710519 467340405 176657151 101941894 181556397 337000029 152403555 244665650 976728452 650992878 542650021 644925953 743121284 753930354 191415352 353520694 426475946 504164550 34771779 884928491 53140966 59033051 341188640 609689737 397884318 236554809 870814175 462296914 89156649 806775671 685727937 807728088 519546197 607132868 334409405 283424386 195033058 797701985 151853054 804433166 179056133 865155877 138329442 206215433 334575590 873131256 831229693 937944153 684590626 469559128 901676180 581629876 64144969 703647959 403190819 357909286 91924321 871510682 296345175 51530895 285919841 661107932 896035605 397803043 727302839 152010601 915308529 967881448 845851331 765894691 313703096 396397371 103431258 398567809 265612263 46522699 206666051 259544331 543870257 664683933 566635453 707463647 797041148 248170886 402792184 865888047 218708452 570816948 880698775 500083905 982494519 128077478 32728628 649950061 569814904 25057583 201767388 433324451 900014557 380641527 965430415 808348131 815998417 285187834 750749121 92108610 895950706 330519559 524380892 72631787 276685332 346299202 737634236 966954396 624939708 1893026 653586225 670328357 455544997 185505651 979730305 660608493 110068671 731684566 59627235 138280045 870741803 77903420 658279428 888443570 526221760 683885039 614702726 136124895 860112009 697531274 648537468 509477801 513896773 650504827 558306800 608112857 977385190 898460296 731246430 537790414 158883858 952453191 848751670 708076280 868830117 684290468 372214877 419393886 464323885 994296927 423068588 167751961 894774637 440165003 608402032 779520983 362285786 156040977 663427048 425983321 601750561 339888171 31225547 620494837 507471007 548149737 66951615 431589652 944836839 596442799 554344419 958500789 533801792 501590453 403519814 91517672 908572197 592010118 676113773 653750868 668813507 461597313 962799057 840234163 895440766 151747931 567237215 492268624 507112044 471218587 722595830 280535952 701133272 314104349 319012076 820036966 381674689 708137360 652572554 403100124 100911960 892936440 643797643 288180369 169787782 670006316 210195361 572059446 56076131 88426585 659306992 915914256 252922816 394346621 170046609 184334457 447983774 409195501 339688209 610561375 217566133 889148111 303138799 143043524 247972078 13480609 444864801 898775356 138314473 358784688 568627344 989106802 985443192 818257058 15795351 304476579 138437154 467040493 878953608 776251169 100377249 485944669 587546919 380431313 15877476 65824146 55977261 878207406 184750606 916326783 307609030 863892548 363546613 489423341 624813331 498757429 117605540 283683574 101685929 491760312 191534681 377697418 40338449 742304277 978364040 313662189 382917958 511162922 832299094 822548791 975625018 787820009 695198494 6817746 408493136 792437463 549532912 771213056 232891107 460754831 769812749 264113491 696484798 37171773 381107820 855860787 889387171 953632548 666401849 385092700 720117445 82296088 20014672 176885341 606964557 478927877 539924422 406504729 323041752 565703014 93025 31894090 388134647 278351054 171091995 515164409 670018733 351779939 561712547 976803847 253615349 915234141 238463707 602511528 257583674 599112332 896857691 546963683 88022493 827040464 266255597 301947923 111596211 83256222 964390415 426971497 872899460 158082434 102599284 788807783 457281421 46083735 311607427 727607142 895405311 220370705 770315478 334844433 39882622 959273395 704508605 798191080 652917410 715652697 897412281 519275198 844667513 76321392 836848897 69223228 206674947 634522489 736655872 800212828 24662453 229316490 309099220 499103470 544432119 180174284 535475153 282247702 442925478 494540030 633656572 224342476 177071250 62328816 806661777 256860762 187884545 807362569 237776766 685184482 621648171 113902530 674824165 837430998 564955067 846493481 314311582 683220094 322419796 70986335 663162546 742747510 982947082 587473946 43650017 913777196 955787237 30018596 33146141 157025638 785615202 349194202 239140877 505602235 17505009 337128109 198315147 731149589 251310456 530861733 756514598 880423733 418437582 222306009 689396641 483547695 23207745 163306488 355592562 887026153 623843857 658265283 314854980 286370721 202724850 792005264 830876277 661624932 646999182 295367113 493622169 475727256 4617729 892264555 417753845 113437555 727102811 831081096 658425861 795035521 267239202 607204037 300572918 902713122 562976205 281168604 346103084 150530057 146093130 683267611 866834878 840860350 687859832 637317604 563287029 131642653 585782702 272512555 933012433 713110229 58390323 405531643 741975172 268476394 473624771 426963953 161385204 555781940 750351632 343688895 743473213 139379422 712415807 782566315 51289133 177086695 258254951 290588941 599756231 1082788 660366870 667465940 964914625 787225660 793559243 667619074 443209989 900415275 580620669 879365164 139276595 705079488 504334610 75040251 709683486 191344030 510710505 950323117 128541003 805669183 111215441 991278228 927235701 106942572 915976207 842400918 186014219 42687430 179806428 37271211 471362224 85244993 324288997 502393187 694342331 110688675 700976714 64037725 653930677 430804234 176826527 788158417 117075421 889142115 792420717 532160263 741743783 686438899 849735090 631081694 484627768 283438290 287549789 105979206 26080748 769078635 293809107 901993158 290322897 337643262 96508525 992682743 656359209 178534175 924944119 160512262 577851884 55996468 184594995 54528566 623490627 174321146 580382292 748228700 530000142 627808768 92661636 336468577 256877152 330286122 745365598 591584452 928131069 716308783 706196084 690611733 826718179 149156124 306913482 577401723 962762430 272266192 949655129 764994863 256104562 175379838 819688077 713546495 79004821 134656813 985953224 578323148 344774385 176296251 782910429 993137420 194099207 715279318 101403285 788750153 449643399 338593154 518907437 545959583 153972954 870807446 691824086 166413890 437062040 493295294 175734836 115728886 986322450 3384186 345723872 965608085 700662729 36340382 692727782 971411085 881912820 482697680 177826887 24485983 621064191 462466574 713323128 294253857 655647750 446327333 899989986 998346493 350168414 970980667 148705888 597077936 504889101 761537861 122313412 128920844 428603469 824909201 827978578 781194102 712644365 663308606 818328642 727370344 636060784 876912575 447887426 980439280 859423563 76834141 717314803 908093488 75992235 619877298 745310056 625979868 341395021 297445422 809530026 432253119 186989349 244237461 651171382 709925174 616161752 154029950 858457724 640438707 616919873 499863766 102845794 60719419 200352496 804004955 96816320 666618345 246597542 95236642 459606754 373371753 167836122 872575762 359283465 594614653 609709623 938210663 479592426 909302396 838353948 936983855 344189997 198488526 50892314 497338576 660636911 528142961 796130426 814179712 773260352 890407287 389942197 15315916 199909286 454043270 193097977 389909010 958772889 549632598 456648363 424754438 724523269 451492151 610089183 829980209 634582475 362054536 788158946 344173 222790975 987048513 658084017 969560682 765855147 84203882 512941951 285188397 590731211 127305377 220189235 974947468 910772048 698488217 878947559 741730227 937576285 500942997 647486058 418954145 27683597 290830065 669064895 77864876 959714795 360772506 774778268 882435577 244350584 264533904 509857516 364793349 447599272 237276779 5493070 682865439 432426085 699853011 199447187 493790443 99757067 367167751 488154179 481243616 93270762 109537623 439582233 695565771 191420360 519515306 222107779 174203466 310889820 274543865 661468451 953463122 778382548 202628562 534911312 191991210 386538064 273379542 410232982 889922414 637415268 344562235 754621745 460950668 332897178 567010122 288867478 753128778 340936430 404202722 171086315 6848702 57504848 877112307 414295178 355645780 4407334 694269956 709951106 304650573 277153479 262218671 229133590 60500282 901685504 925642015 277923132 713212548 211971219 967747224 432890398 37066728 252096180 796783344 497349533 520491507 370263178 247476750 991262409 977466250 557949876 204136306 465062506 529530469 392991425 983127213 994806650 197229455 883015606 649604068 712439721 757783528 964966541 100154961 471764952 514908323 101214640 412214978 527060638 298149832 999625346 934528024 594305222 495735987 446947798 287011786 927738319 496414867 671539318 416036447 951807083 339540716 746753437 970130935 512940288 307223574 778294653 645906115 736269866 652099515 143683515 498112905 706967863 320159069 494281710 800548385 562023081 819441869 185768995 134070778 493478072 735648437 263495004 349011094 155569102 999230736 493733900 6329353 41987849 740980140 410894493 414690174 584398524 394772655 664196074 9034674 257579758 958144271 208266181 991088503 887044569 593813272 160108914 933202483 120460396 394198250 475814442 400483422 680981706 469232377 566903193 864107015 772050121 16604811 157444193 809843536 860413044 591613502 154990229 309052654 947907722 249564799 379374654 895763626 194379516 224786451 940572122 50491362 479185266 853060754 706666200 958757896 202963911 222474983 982069277 347309346 847643273 779501010 742425730 412367944 116884858 922486886 858232659 697659946 567754769 397377675 272046289 985083272 898464250 304126333 753714353 781378999 499039122 686485067 608584860 549986595 899066988 943063641 953558701 858005447 577731022 129130462 37897206 759215542 400624948 663578727 168755963 200785814 604507852 119410514 282968629 762760992 147264505 451301460 489801872 198523810 187516369 345975796 165076461 876806269 268911519 605043725 369316769 322701734 344867169 673532496 485158132 896330793 438320202 307275455 374934435 632405154 535874882 183092787 84874847 790652866 537489249 380337880 859217228 364290768 171196024 12559020 928481923 488066597 785490824 195825667 656583824 340381103 375661384 364728838 126719220 486741359 141158051 462054703 276705956 451983867 653814584 617230798 983954056 653363452 296645593 901348999 425962493 744030641 241610508 169599698 524610388 459801451 495918477 10255738 663551056 852551183 255565002 949331743 817225388 213588119 814139237 282310836 344419987 578394001 21781942 891286017 622076198 642192286 120577095 802659873 666783994 605093876 130315350 562318853 732819607 270269149 323351638 921643760 12537594 301003318 646113390 129532154 147335699 594023921 632016120 18195341 153957704 126970003 670682371 857578987 421029873 903449014 611374802 605520805 717204954 780090504 49974875 742853925 80474564 660166219 769451977 596135462 35823587 647274707 261465595 222977590 171359841 378037515 233974018 83632443 906141146 405071216 725148327 178300395 642045918 267989140 64730850 569101394 531761523 224390045 204416100 390399568 17864080 905480899 783910670 317062681 263949731 431635925 98085496 365502131 522981900 179321013 726001259 8418939 506442400 378968535 648646503 842338208 869995815 399431878 201810718 644298919 649411037 161576096 253963511 29162725 515215861 845480597 296078476 654400264 757218833 604447339 986455596 846654351 270461644 215763709 34062682 438472525 765356848 399393975 251178316 939131882 731034944 813549596 706180461 794103394 586375280 319152193 255681499 204127108 374186023 676589903 297588713 888209523 51646020 284493060 327000222 816649513 251144086 159784754 268542773 765270767 812499555 553720383 442254747 982406887 619053794 748572068 701710580 894291586 755432897 176868462 484559383 286625290 110175903 439181760 158414861 537801497 684380819 585076047 764560022 440340768 573192355 425667557 32178340 665417698 519503950 736115166 258429149 14884342 955283971 552486830 696355357 149205320 321394599 403365976 76143602 932943256 18158355 846174712 132415262 174860025 138869396 63861307 94748185 993877076 23487338 128472802 784539533 809918435 319749193 327292483 663307480 449056182 238790107 708671431 481710733 631388721 712793403 77795949 287754483 96201868 826743419 907128646 782740100 118404434 886725407 977570295 389120112 338761954 240440480 482503482 709279512 354330097 322424043 260658525 431442067 483749894 63887583 912260801 129142060 22051325 981996754 17953884 727351265 952771205 365414157 813231160 798659814 645705378 754048587 684505586 188395552 623312939 19142718 514160443 15485355 111405645 549764106 10635867 437790805 962082310 824115912 630122153 330138144 289167531 167051781 921546004 587304132 496463458 414679104 307289757 71882794 745174697 252389231 686389978 972710642 649867469 173161339 935489653 13372654 382275188 645705919 119674283 209512357 204396052 333653645 414629070 740470481 730611577 484368809 447195843 667809505 818859587 855548108 927300485 650033016 660265573 249447202 793740960 276658156 238865063 970594508 139738039 885648839 957916965 406326623 427945214 576047946 68980687 736878692 694555584 689756645 802463975 554994134 436226778 844874432 544592262 511629991 584197950 246180150 74785302 719738683 378439282 395377492 468693721 32368618 649980686 878358623 212116577 799999875 726162242 139311947 982929430 243090372 168057677 204329796 455743156 35929059 987863047 543435305 184755914 810802952 844013400 736466700 925590331 128063184 460428478 709296307 596028865 410014668 47258059 87452698 411702117 635098112 866869925 372828399 614149384 346039140 940166277 321442325 724129758 432260710 562658872 159478818 792913390 77353062 405440161 421128160 964551315 137802297 62521653 486687951 782318334 357613735 52723325 107781538 731706545 689015021 642184344 171939006 555087365 325602620 21164982 795193022 995138213 462799672 952440478 40551153 313224209 754488441 631158057 10364890 166337052 637693197 417571524 659570607 506807663 256600052 428106482 855786203 18666500 729598371 710980552 820307069 733759403 345959554 306301040 924821223 762768008 711307118 771544998 218569759 891303827 5641784 360581182 510151265 782711574 336791587 483336604 600550043 455151923 985797738 542220346 521319663 459209308 740198072 806688806 914051380 68489177 285363118 12322177 333384566 720724037 729292128 887918849 758352498 356582417 122236376 857242735 237294619 374608384 322294674 515962666 9548312 479316905 261038078 790584995 362404419 836780025 792708098 991950047 509108011 723092398 649522805 753665272 470878355 414228957 34138789 189156252 824162289 985515628 307451602 383941516 991211760 793507481 955581104 969660959 47093230 870676849 831186921 107266492 977785470 438144090 695687321 198555747 167215080 685007754 927248336 727939621 290142116 559914125 669606420 554282407 731722211 693008066 140414428 990390948 985030662 50502111 30820886 618458216 274465572 5065833 254999202 918687317 568620681 380502077 226814164 891225186 925728817 7429386 878676470 606258071 484884817 412986580 434080707 140432530 413711567 585432691 988473070 782055941 399566277 458546194 590475161 902139701 618719234 639079344 816017886 43696253 589452424 913764258 385903178 63787465 765392911 317437199 46331485 623397659 742074241 603314291 662383883 734107914 925317244 875257372 957289789 825539390 647890387 706365104 868909649 142482165 167511565 300222373 947108502 352090497 748412901 33767880 789543377 177982152 196341960 835663799 415012796 238284739 829794650 28116071 929856641 631379711 918026225 281694110 694342467 745308447 481279256 95877753 651494037 426153304 903924238 74301416 618179840 727166963 843017029 397544749 35926914 184424142 118864099 722502241 338422794 804321244 220471108 110812911 192380413 716000160 757941622 207830551 673497780 39973814 605155771 904998764 861723132 80815435 156354059 113658711 540513428 917662624 454141071 722160018 879166642 701745290 164619303 68427693 747400319 270852853 485148901 158064012 540990102 985546076 838375056 523692006 71388297 76777043 374495010 638857416 643613532 256737534 798338890 839414801 514640392 947827095 434657515 876375539 684058105 1165291 324137883 532612472 792936849 236297693 287381285 406842107 655366819 190035426 966967815 572293291 477910776 609348996 308725237 633871115 550603469 159007712 883638868 206506869 896043347 793348647 723650240 846658706 690554158 499477536 441097094 437657827 589646583 95838373 640555051 197097788 856462778 637322273 459672035 994032451 459342713 562529561 127260698 971135990 880138663 740011168 419968751 304794146 265500589 279931616 7477172 537011948 437165416 163062168 88751984 47998540 15190953 572831897 449745757 741363085 272814260 326522952 293049194 836123599 777440961 561154592 774212793 187673221 385851519 896822061 654277666 629753848 596180364 361125009 833919663 939363265 639077630 334879746 167390750 707248979 845983197 539871818 392683874 693016175 835787686 949778374 764335394 167619501 193528522 802882280 957178425 604301050 590285612 439935158 301218356 900149268 740699303 425533256 690141655 298974480 874986374 204794957 636649368 503300821 106964746 399075207 753602595 714929055 97670120 646713674 872150740 964701052 390954184 863431425 167589440 211531986 318162631 315783593 637853868 267181271 116555766 155153493 22218388 555185176 406791640 780746408 472664870 789021427 859695080 457479518 576972484 732856348 932256273 952484035 150487430 633514780 579786548 111744314 312519606 936165069 646917542 880038327 600657490 589422047 205282223 445771333 114278797 544256343 959482891 492240002 628510030 726651147 650953837 247166494 472595887 802646055 674932728 756252512 870605695 756872618 614488004 90237857 140566209 782249706 196110687 695985102 630729003 158887948 467104073 577028330 928269992 213618317 427393398 777213066 706711510 324103100 77799376 496864599 843993737 25852221 283175091 725164431 93075014 974715271 209518447 429201797 90640073 663684711 313068234 144605725 849768063 369668475 93642107 678800721 680176396 457803960 199206064 569500846 224454599 759206629 972961417 887528919 319280697 604004893 750252698 767530241 572574370 193282641 152636013 884603766 934300788 501344196 322237950 859379730 594757334 30792077 749710397 190984137 128946978 363472920 725607824 641175583 873258855 996073893 285417038 270917550 473135847 86797000 357575493 160493732 247467162 157028583 782044724 144294210 721741226 179060928 961445458 351029342 306974197 242618592 797543109 828235234 238596751 92093996 249426732 705826634 569643069 928935004 789394454 997395498 877880826 291027067 970476937 453111462 901561206 249498473 942324604 886697977 33900946 540256345 465379932 737045743 1228517 604716371 657958283 668705386 308115002 479027123 147149276 604321760 120411408 724996264 627982873 846978011 344470040 453800886 167724925 103364216 781015483 95927092 561158203 617100265 276758162 887880399 648803317 257275123 450144236 989063173 212476485 903656304 159469131 256997547 663608631 582784719 78189031 738121576 46638541 250514575 444744489 866366520 948274810 498127559 69240625 289648873 130191784 583619233 877181009 411428769 686301746 292106971 365115536 140059990 386282986 16116805 300860969 149016148 468272148 947558981 933270537 896325819 463470569 39841110 774457940 451163391 740785430 679498628 694230752 891280486 364599866 716457201 214916536 494755725 545802603 413644372 705474458 303832804 502389426 477747573 747409018 873418541 21014154 395834802 624730621 778492929 880896101 298084478 787753983 162345547 977044263 303876572 382336781 666661067 809184681 111287528 714693868 985012884 865447735 317447246 914162960 490324878 617411603 142138577 981978917 96081653 725954032 390175174 716311434 680703448 686400631 164220310 241724881 15879579 804460485 613954624 956844353 256636533 238944491 746959316 369043284 23606259 436254317 35954425 838501945 130731379 768856772 629182312 929017171 916616874 891990748 852404334 3747256 464581150 523137686 965391726 487277234 151896493 324414279 121471581 713138754 668295429 138955319 122295876 769275288 36514857 917741348 325477314 225615772 635869170 423283900 722091911 72522601 556328588 526196518 319148762 116217036 460930037 347661946 141225492 606658761 484732545 519162180 831476003 405414935 244591448 351353093 529282568 377120159 819613431 861855922 368167769 766506240 99514283 818121523 542912192 176426254 849800217 29646821 14631802 543298639 267147705 869262105 902499544 948420477 571409238 512283795 650836673 526971910 653209487 347485707 535334446 44294799 334418266 230142895 884822957 715490669 372663932 69797023 304540640 657442090 872259089 384051568 118929915 876060934 558043402 375214762 513526856 644696947 564636842 358508362 854816422 785432216 503852297 404941633 15012614 545904336 417752465 871399410 735427053 251454248 267106692 47092408 340335350 949392868 556135027 615847774 925906765 624645882 656662216 540115109 738075700 149972117 231792190 111573185 17953154 508533651 408683619 716102620 15556638 465176584 126190877 456645266 550747273 656183737 1553186 665740916 609735506 771030178 791108222 507564165 855371167 574284145 874432785 841004480 810015146 366012424 454600462 440648591 254713666 550447103 760973694 419253333 614607430 432277279 258050235 514000870 912075566 808857576 526081269 473018378 193570690 600820748 676941488 397345022 540963936 232158962 288643908 594047474 457074426 695871540 885192028 794378635 206909206 540596257 134048632 412583011 7792524 168564283 10006123 840032644 457008332 272297914 178923485 809567473 321272661 372878344 297131210 67188766 712441407 463867203 142185984 910540914 832704434 681407679 233784485 283924428 55111021 515250561 832899248 398604539 944765248 118489285 250231147 370080837 149957522 551131768 248973304 601596897 807304155 612809662 982509000 136547453 26695979 789045613 859894053 680242616 378580130 406930577 779926953 300360361 555650550 656994534 599079621 642667606 334391792 520645473 290708028 391520830 997375726 224101544 271952037 654602960 878941539 96675221 864250348 319187442 485109331 513238967 102030801 395927931 560985048 139650000 314702951 393297848 352441759 429378648 966605974 378203627 540211563 222588920 401109659 898049735 337315729 522521617 66272899 753927414 146464635 616709939 293432499 336884115 237865510 292726694 914017379 807813296 195711651 31579108 681587742 233898961 78323353 711350556 799436867 331215983 580629185 685385649 679314311 258510455 282793321 904365497 661637489 568672968 13946098 979449215 287574237 269347769 12410962 110820866 4592250 36479376 415297939 788349812 418942796 880011532 921174098 668001211 568848170 584708060 588382785 553659123 549299521 599711013 626936741 814266345 939000463 672090112 21990360 281535650 473114216 824542201 118825416 997242578 764670197 466176913 491552374 620999270 817067440 943304381 293634937 16451579 441778666 835840358 626523513 360875364 74229062 203012583 942766260 511808551 443461691 767460242 653204348 609321472 505010325 327756075 145154742 957751134 359805940 126362987 539186780 119837153 764135499 628213118 339549692 711469282 165094498 661511558 474266936 513669611 882146389 42658582 966822468 759490874 672595988 93051319 884767339 692303427 151274465 487572838 653433483 299521579 868541140 607078164 967327636 672583246 549600090 109669669 545056524 608986809 946122162 930745842 789981582 466614448 44844655 118444103 562926918 591120682 993874681 950215141 953492087 573390160 437941259 351134721 869212149 728179458 229805622 196430275 756827051 649175377 900597341 729526472 859335959 721157894 893169720 894877601 53173705 347218714 443991761 280163410 281484776 979401532 496082697 916362451 554479788 58009678 420099092 672540050 883805925 572468968 474839545 796783088 820627315 659381716 67106323 165605567 125023691 925128848 787357586 26751179 745454201 73956303 436017147 644426062 652100504 521044984 106748324 501258873 787511643 303036838 996457529 956758002 969202824 862008358 411115834 943658320 456429304 239410172 631185530 394058913 102789657 70280030 952829602 781694694 7540588 997186231 252197291 58764433 524134151 100380454 538418024 100951565 147594771 498580732 943834106 568593462 423925583 568300610 573886041 40126173 46758283 162450736 151361234 442582853 671945774 986375863 293758340 952851625 976476593 50648825 636654306 682878132 70199330 529289675 85144116 481718791 627658658 831274298 865307157 651454134 862209255 632292867 148268278 791155403 137687995 413287961 531383194 379752642 862485371 556411682 116091288 789110283 418555288 467500283 309603293 351046028 149295129 110263856 443040551 199391260 928208408 235270276 922906251 689275657 720008257 315567983 614503919 791298195 470151510 692307099 220791440 475374191 539031725 795280999 545410430 683513924 196259504 640011364 582944283 166378033 686130524 534375386 132183200 429303110 963673283 851732036 812365465 938724870 596465546 509274063 192596835 93793515 931180907 451373536 574926517 218746594 62486452 103189387 358922004 232502731 776146375 222081564 20158557 295561466 563882392 681373586 751836735 308216249 19376178 176085279 317228734 345384900 589084210 390257578 293948082 903721931 972778058 971070541 263062086 94468595 60504512 198646998 345179513 712485461 272925932 684918346 521481376 830245758 625187261 379632478 862036706 807602414 613914165 738772221 628966074 312366489 424734952 242894021 343016569 436571753 774901633 283211145 977596098 120863417 406290238 592948176 427421964 303774427 692183407 31536724 744737316 953080468 420819450 407849605 905771688 592452507 111113690 531364100 55700365 862127645 259697564 183769640 427284121 482864444 713829344 302616700 737287913 54286731 877616606 828053311 998261613 957751188 813387230 654751458 896009575 266131538 702770623 666062734 638194416 482463671 637413233 799953308 562625907 129679655 265150843 467621914 796005424 582238203 200878966 683404109 945593018 665069056 201178767 285554473 301813626 756703221 144548873 31379419 237089321 650739216 865510841 845197888 595836506 349713018 310292104 296206955 258124270 302564814 460624629 4125731 122782109 639860638 267121040 526665570 151520116 681690350 744457088 909763287 178715473 706500791 932177662 548242021 60072297 442114662 162552792 733598114 352428227 308283482 137427951 975623769 761570747 619452521 899158969 82382088 718134912 686105691 244727999 311064931 135610261 87604334 636753952 66567887 919131220 472016848 592238349 270796007 22300518 29541672 834852171 608476155 580916556 96847118 221919156 139366284 562937050 432778895 62924470 420821202 568568246 485836202 457187538 69299510 478189789 232630229 119680798 686165208 256890655 113219192 197447620 222974218 428097438 422346608 899569793 33622226 626993747 502139790 365400871 473770860 601519241 868948758 66848283 755397318 532906336 396615745 980970199 229534211 325887563 562678203 291092585 861607417 603571602 330063141 813252082 729629619 442997969 6363028 924635433 632433391 878570871 675511824 190390486 690797216 709604168 675702806 43000151 156089709 420258524 672709655 419230494 69441584 480429598 200685559 101842736 531243129 773202125 817353102 986705319 903277321 96281854 172378410 734964786 391691863 937501080 12744715 498270864 128891150 758538966 542247654 451251481 254461069 764267209 982975075 914318645 774432614 215671252 211500447 272461282 751391711 206012718 207843499 352305202 166684276 21360483 318181131 107647434 10931795 276002004 426992183 805265253 357678558 715218994 857440285 30005583 566881581 493719815 879726493 250191339 293239433 648281133 29736716 666780206 138861298 850030676 42685618 442720289 432340634 559629441 61463372 189217634 16740712 246389385 656147594 45803939 725354870 676655002 932808594 239459626 474871188 636609715 152101755 623437136 152378818 120489255 297301971 463009026 61951418 761048351 904590106 931450691 159355747 364737556 828054341 601947560 553612127 342591833 454346299 409737434 700887422 344931983 464398939 805486872 681404745 814172718 196285685 99698354 253951608 927669763 385652428 475164815 503607164 439052204 902146203 626167464 928394742 724944670 709360012 316062859 204044606 976173856 797029826 405224921 968857821 73485261 525341905 211730120 478686995 928063254 508185664 29580961 441648466 811513150 478306830 90114627 535454912 398554972 950697770 620264094 60441785 877592540 27981818 315959609 735328075 921408766 590429397 428921005 484281273 28965718 914073225 375318824 322304249 560356426 711707862 469804779 929945142 780867223 494347504 782651084 535143758 349418189 340716033 619133621 821745492 172735438 214054820 712813091 575560975 171215699 681651819 580957352 644412794 432688231 33496667 76909161 834870850 773075946 538258795 674845856 920077899 803899663 693527561 854347291 385827884 521490398 550675860 745388987 426802350 813971379 171223778 419642102 249851216 279555517 791005372 247082582 230474950 62296960 163064414 989357048 754278262 936894291 479763960 254087694 108186105 710109411 163878191 328754013 860742048 515673518 921905052 966069696 596866797 420104073 841476940 203900067 953777685 846508827 12386622 212570504 575803269 438302303 851957736 663953542 353973338 302818598 323226547 156487365 829553895 75148691 210447226 97646339 396709683 619051165 654095119 607845906 379643256 420718736 25126326 571419479 444738214 105377164 45717672 688048461 657645789 939387909 502326162 404660224 537949686 123096897 160463123 649281427 5266939 476959197 20876609 898056890 344169387 234276937 701553701 830003008 245577463 741071687 473678394 256110723 909122440 841045104 196500210 922983923 527823670 711065775 73850673 532104599 499123346 992630979 90077136 84580487 865763165 93860802 395015707 236778355 537820943 62257553 26493524 375374618 496014673 199173996 871692334 24426196 95627395 181079140 799119698 876297 674048055 769120732 634801117 544769976 104612788 802277900 66727136 548074737 535015028 741141630 563577567 619139419 795770534 631089300 468863571 136382127 461428140 278339072 268609064 878133818 438312606 349602121 83284031 273477983 817478342 143459405 466682349 381428243 972528674 636676282 711597691 284002656 723082214 951292563 113850276 260495330 733359863 383028913 671829017 658403917 853091440 455559487 45459456 593988069 98467873 856397373 912159089 487865092 104699659 223683583 974928120 863840663 794545125 493628331 934132246 463667106 977773978 216761278 567764416 711046072 891816905 61313160 371226334 752756099 806381892 903513259 872880845 351217730 528386193 980816800 875877854 645465926 541367404 518034994 670420437 300491380 377183811 264972032 829741674 669500102 947130041 299236095 845193675 554347722 935182883 846335991 395596568 329457441 943205646 998468353 785133286 149197057 913637047 107300111 572406717 807773876 82457489 711996772 742147226 286695959 628244931 992160792 724636014 109951772 196850087 306737813 709447580 941867592 535445581 833522717 337435263 249652533 129424373 12313153 691864546 84400401 291864729 231852907 885777030 37595934 380363873 842577237 213403295 335668016 159261228 709604752 417908823 990895154 302853646 671219711 605577290 353525921 430860748 301254489 355234825 107527439 376516450 48223146 755701399 230564513 179275133 757605586 117147375 212714386 388791810 163911940 324477052 691941806 92004485 36959561 658334110 364602072 455463635 968694267 950527532 947053444 462398824 159874378 500236781 257985853 690501113 69478842 225889054 139056928 745350636 3354787 150493423 71025247 969263323 198747824 464459270 64781504 704924949 565562977 586937082 710531356 451163677 534098569 343882457 797235680 509858601 269362384 210351522 35184015 720160676 507848241 278685900 397244221 972573100 762861437 904631230 413557014 963911829 686125527 401444948 538346197 648877412 703042359 449146209 541602893 407570260 687274727 90863399 732548580 617078357 402406921 71082976 999724307 928374152 278454286 741552185 385994471 986918852 159206208 180717522 94412419 796410388 278943033 873173951 692446620 485237815 621503850 798993674 942779131 204986655 338508181 50184494 867792639 661065074 402416724 749869725 340712984 438083596 872547728 99703100 149563213 127573115 624620298 266624738 724305079 656151426 941569749 687790044 448859652 24747926 821457881 464526700 391979765 133010276 669764178 284283461 883399136 375385161 771199568 491115793 520528430 988651736 758527029 676508907 575617758 590308184 630031674 21988837 611292417 485416004 205818345 33394052 957828156 538991817 557370532 911481151 807808841 230053707 939969565 8407811 939401334 435463136 197575132 649562546 598535716 174952147 693335741 699974559 737509705 87949603 940786031 989984019 391159279 769804545 94387446 306976972 686618034 791652950 323065129 398515833 295243334 681546554 202983732 385982783 352803823 586075774 295406104 377521207 349945352 474508835 620795686 676463853 288913789 102939617 173144712 7182307 4495696 809934241 478443448 37272844 206135575 407053315 777811975 47945809 99596156 958723289 917315864 383824399 638288060 959766954 287373154 822494103 988728105 124178992 41923249 421417901 93174184 106751194 685328549 682470154 375013428 458724683 328641329 193422554 143875673 755444953 34170653 542835007 67564985 327099151 891825285 111994316 800246923 170581035 108454233 746115082 786753047 92879777 794109403 158926838 578842427 196406934 188732707 45548673 284970217 62797413 369830302 438038031 27006630 967452446 376267147 733786361 132592397 844605442 559750525 423174667 181738058 102408 330415324 877873414 320620192 244991580 868407395 318570783 354180324 559007450 412567715 516956542 837159679 636963479 612032639 666266048 614910575 92330585 438024110 648143990 935060678 915396890 551354685 491326884 322057258 719085193 197153290 801228099 296692180 199135624 453980490 10854335 757387409 96144559 470886659 554369145 669455172 589364424 322436755 134524998 540501346 290833745 94146343 625137134 287972724 360789757 803060293 174638766 309009816 531429427 628690499 788356278 620406273 29410701 829647565 254361004 27194739 942959195 81752931 498014504 991059400 182009118 293676504 441917750 639099501 179789837 751985364 756637399 371458789 795564435 739545683 397143167 939269445 271772366 407108645 704729752 51473590 202588690 833580140 571694590 856443895 291778916 544549920 492997762 777898457 870778624 285561742 943647592 271960513 605758932 627316437 911729640 242624553 891151874 565986920 742989744 995158814 562040674 39470479 62268768 911864003 52615677 996887269 685939468 332361166 79125651 78584539 109903550 215006726 802681622 187008052 925717746 204342987 194446637 769592455 280746777 173797774 647181490 782676161 96106518 453191252 766721076 163328928 183836868 863090231 717726070 646745144 334847085 670039013 223539182 820707442 927432532 497932319 49836871 89879944 724970797 177662523 70744031 31618187 677185952 632872611 863313738 350921949 525876937 932088660 975408845 540023991 882919355 927466592 767975908 882194340 800419576 479768172 421617340 520774404 684884730 216927539 181552313 387329163 466917550 776019969 602264818 795636415 618396660 81933368 301342896 752891773 751125536 844646350 606069747 138615924 816449660 241329101 604890093 242880936 902893252 316126931 538912644 612879345 107339688 861082512 588552148 883485049 531871053 674816330 400345259 441042498 235789261 677835867 874098444 483994270 37124530 548758706 898864045 15498677 362080895 917706830 207211384 526141442 930614055 172030407 644107277 587323350 437980820 990640837 426800703 733266900 808418849 610801798 148460691 149698419 493721632 358564956 308954052 2315648 595198550 719461421 165721921 809484953 996491386 646517490 265281965 934571442 191192249 294744888 874004831 168293524 792196149 124755874 478019296 220614233 336774017 103763300 903595887 880419826 448393511 260115658 544144768 615849121 82949154 307213231 562062648 719819391 242929252 978623494 472977651 883216631 264944977 129900629 196455359 535258953 513395266 167424565 196610526 982671624 666147588 450841811 493862728 797338780 144986710 450904434 236679718 995507137 842903663 307553767 992168792 121661447 797933941 480123676 207745265 500908368 299564038 429113741 597134005 468478036 631617971 516148174 133138594 886787872 422354304 467506947 775394148 18979730 66911846 106820966 872991455 79965663 716224978 242799812 567188137 801860878 100372003 989146368 582177420 213628283 619205423 954574479 841911049 770216277 616037566 306393339 551487440 855710495 840328974 947534689 170231370 284907059 631464782 78662898 39740431 66355514 929819683 579678581 437888880 303430325 260011045 28345283 54879726 919260536 450343011 319668810 141014208 961066793 557079259 147285387 496473426 252494533 10556163 408787613 606816192 211230492 628915779 213410727 87718751 622245200 216449144 920914537 213270837 621241178 60474483 433026228 928471676 862331013 789930104 200426733 280067363 179969521 945155776 77611663 445977165 932486929 478105079 346034342 3044047 873419309 479810494 968894548 363938742 541106401 74121002 76557647 889855167 605679772 35409731 987783777 468109022 738561314 578836870 390586855 687037112 445483275 795157092 852307539 202386216 756787266 544019393 471129258 541876158 170803846 267221365 202448135 920644411 564515820 403044302 587609366 121660438 187247963 73896461 33047194 187401978 35408142 630967524 700974567 395173701 676955926 918551806 571419752 369533835 100293590 744804727 415467290 148207634 750379141 987224160 426336527 213475155 38613935 720154941 736050669 600806527 974664629 747085190 411411564 85444088 890144072 252603689 479369436 663819731 8835570 267587334 89825692 213024349 834453133 890157938 901436324 413977235 238637513 42472629 261428476 546889384 473368747 297061260 496604995 127737987 205391112 747590055 594917417 318561342 139025422 433263148 423453173 809233064 913372348 343240754 414635519 547222980 897567845 46696263 153904951 189802312 168293170 991260651 606339229 977022239 952337564 19501587 932264390 243519464 662008309 168446375 916050782 846124404 329002720 330499843 468151712 842491211 81663445 990660474 57969888 47279400 544952991 422433742 425026050 263968633 643861213 840898746 72758527 835012576 146038404 528677736 50226535 706370484 578825819 759747067 396207322 393947265 958466685 209219591 488633742 161999491 179656923 301646100 620979404 438430511 998034360 232126238 811953011 168695723 389376555 884237592 683544692 322776401 515998368 70767460 38755156 338091568 928330583 292921436 988063917 863043467 419618020 902344397 174263469 325811288 800587437 577624183 805220245 114326465 118883695 243316366 14452795 927384487 197226938 338307644 235443848 518724890 645121648 306724124 637389307 103796450 651462986 319894465 227551269 148830201 381665107 517995565 577042219 875629071 172425579 144701530 12153927 286812165 684940997 843697333 279528007 645694066 341200745 135577757 607170061 413491233 777719987 903400681 707744525 147309201 961892818 195880543 937407954 119231092 322153034 148223550 181861497 900199984 371192946 745832117 482513716 311411809 874472951 430549353 174894280 563097173 325549655 895635955 522540303 471677070 543393127 632942688 624157559 81313604 789964750 875095471 978009474 298552033 283390855 880213590 624556356 163863171 398654563 585834174 151100392 942641789 99099269 643799490 530928683 546707670 637452516 519143220 132865759 230609864 481416140 683645017 673428330 869887042 887856477 752180840 290675780 189081703 455220235 56295694 107277181 850445325 877634332 430974700 898151732 546351423 944029997 931302936 554180129 247520956 715548846 744287384 266056204 630954101 127081569 116550378 622250067 87267858 419991519 977284223 636471912 966817134 351949331 297046587 341582417 849452311 470406076 735542007 718761767 895181007 467092975 383099903 549698967 127425549 864924820 531210133 265828452 597430909 759640292 568380268 767223523 782034556 533404657 274723629 694808445 134339997 238034718 703510773 227551280 477210406 556147363 316121557 402003215 327839379 590700042 311195729 396869309 713931794 39265461 495017186 692716790 651235590 729676374 376704116 370511111 590727813 338956660 403350248 818527825 442734554 987044845 755221907 216542410 264318723 65925998 227814846 8020347 824213299 488636925 949065508 835442947 502477650 241025136 176910455 540297234 740401784 703555827 728999898 931057647 466899061 234037126 114693992 757225715 852973645 72438909 97737644 378765068 784025780 296248574 159765543 867919419 417540758 757558662 644733902 35534102 462229906 691145317 364746121 730348359 967541369 530395709 232670389 203739658 235450324 708710023 62442403 335194803 132199516 176925198 446189079 95288102 736801152 636060529 637850057 21428829 571594722 383529381 84312295 114427110 477875162 78361201 295002258 881135970 153555954 726292721 966822748 58137864 231569768 574710292 927009232 921791007 563639471 237930782 286951146 897603207 350068206 112930855 620637851 961761329 412920703 888560793 113269831 626233250 449491057 105016245 127948102 738011253 46910215 70994191 280939878 898881494 729784119 760401678 509735783 564892423 487325484 670243693 429822846 293027294 48665541 191629245 769566163 188685125 290306323 439417313 331963138 490542009 366154463 173008528 960658590 836000204 401486113 980281302 431645610 781435556 792714890 798855571 127645982 652096121 128382203 268810234 533283432 938154266 392625676 951987220 403056616 876415081 583777670 122534971 174644594 433066714 30456297 690741919 286410960 904697337 275228391 128778180 400751678 924191457 970561511 389269762 960601324 57688773 402588291 465852164 919167360 195698538 258039562 716500042 335952529 718026667 449195775 681054119 331180333 76942836 489257368 409920707 942710612 693595336 62161471 690602137 460625018 19473212 49476373 150117370 657325065 621341561 355777386 108142601 700795356 169086781 746875974 109605054 324794054 167144539 798293732 858448227 447881481 80646966 585758001 449917209 31973599 856818506 801907793 893376340 745091317 882257828 595291419 350142043 27223787 26257253 966834840 299950537 484552149 342643778 957911688 742073615 664366269 149771527 766948828 138279919 753671966 783007247 319707965 644847362 300048747 5658062 29509508 247345716 682980742 966638920 416333376 808160579 130500937 867873943 532171315 573008963 513798913 822581096 574071765 310181916 429472749 264814462 412340688 167665418 1125571 929017134 636305794 59371805 923561004 990880226 835325822 326761143 576013635 78217878 456803851 919239440 528987675 508410462 128839587 20901045 596451382 952034014 374503286 26825221 978166030 427174608 254540773 650078643 34196111 555477634 269474567 980251463 35222427 952852565 753646375 56713629 87753861 742893375 535178051 398346596 836073366 931711818 502211471 109067679 140366220 289330195 7240176 852160040 251676694 870417740 790036098 518114344 100956249 785261882 683066387 476440737 352676718 992970551 781904037 981906660 920808673 898264625 585560560 611328795 211824948 564849449 792534493 718265024 485110874 414479798 987064588 171578660 535474236 537319551 327622991 524667369 50562871 40649156 262352429 408112520 161964188 507886038 552548704 377694157 633390895 294578587 459994455 676994646 218300841 135091467 985005493 595193111 160389943 400046517 240246736 436802264 335699448 788858171 91560242 121893301 420679042 440204241 353134108 860793757 273076573 724583106 818491902 605176021 992039302 628513003 595949056 318607474 341260526 500428606 565464445 123343586 864081913 704231233 692576386 457060964 576866048 515063692 877646420 554286987 45357263 806802511 14283751 609620415 192663335 275607497 716149863 468250043 740816701 866015442 165903795 354220048 666197049 110348626 623071453 520272289 88139193 438932167 849341099 770906661 889818699 357488836 911256089 198275753 419542006 454697836 395331285 416046603 987022002 295255547 751593410 654105984 104215787 959134014 259668342 839068430 63714306 804580373 563621051 827824659 433308876 403343352 469777 910031292 192564241 146560879 37499691 254801295 549880590 641500825 76110190 367014370 808680435 159564710 341102197 250394721 362091110 588760925 642898319 305984652 775597567 659220887 255753535 533665846 985286858 512536514 949169595 338462215 780686280 668238174 864541038 484737019 390039406 166626435 46870391 697674210 893834788 770902106 397264424 884850654 282039495 653731232 438125959 186335463 16921383 625624358 772479440 646785354 133150858 857057875 814428144 877620006 281477671 320879520 11944460 508199150 825817004 768869659 674640888 392015850 472762297 454259941 487646145 970499765 213964899 389750708 512505380 792056768 435835314 398206290 458124052 230753230 98749986 122401051 819265592 148706934 914529062 683977859 885283690 149377701 757480352 213227406 95284025 891920153 137756779 239792982 648880488 693228774 876890322 662976649 471487853 201613301 572422421 898577897 255305459 252042624 491887339 113869002 578338392 115284120 690955259 841964439 141285679 337133215 763754082 748245069 937451712 878492110 933230384 678891773 429009027 248948656 715674346 355751503 111916713 536513445 295076362 110763002 347146387 266334048 557988218 263923021 276753752 913449322 555931421 122871209 139367492 831752093 112415815 77683973 691355987 949985193 573330495 458494569 146028474 952064914 801961668 335086195 897500767 807908912 420563077 942967253 193670236 795597229 774484904 807898580 863212928 76842507 28393028 73082059 739390669 16352668 935171302 335600294 564061435 372297608 263835920 843439976 181621492 283802698 882527157 231423397 706664534 126307891 132223935 505625864 834080756 706126310 653292170 731131599 158555733 279739098 919836774 442439754 117530676 868453852 729158424 547550047 545783550 393725834 441177689 95577865 230241111 500592856 401725014 229335508 520907157 245174159 903280686 992538211 623366723 945637577 600268407 201994731 678886560 200495479 107304890 690908853 327623966 166429403 345035506 153489055 427090915 780817678 134038545 470680476 63092555 835803003 193087100 929868848 21019748 568233826 986803082 481893876 159832944 518720086 226250504 23885336 719753831 336920255 247382456 842894812 567057778 978844249 997917133 715963158 885259633 861533875 810528112 400138415 288228470 756857778 801462079 307825958 233861192 955870219 266665160 317596939 599112417 899080140 756236563 751292293 908234992 494565587 838062869 459503821 565422168 319677269 568947774 607571633 644519087 609311833 477258988 823978770 305324992 745198651 893630709 710992998 376292361 675561769 457242146 555594294 539402046 101039017 219710126 389298593 212871364 960000273 590626251 768202200 291210807 324444686 833543197 756109984 523545060 590567198 617048125 199611603 980037456 650443030 408139575 299137247 581320623 900682652 96979724 486232901 603299437 558397869 859221297 108019995 599341993 670880793 23967502 380271755 962130101 452682754 825612417 367017298 676819096 713267041 637827160 988035905 775842444 10877825 359049434 151192256 662979712 229233026 371789375 121742662 277559190 383561431 627350835 129332706 326339750 335517128 200723287 558079413 491925690 644013553 818021824 872984694 793502096 233615041 398129526 835512556 521464347 228966396 803366902 538759032 227182850 67278394 624354225 169970312 344366880 186047846 59429515 28215077 830304770 216015167 800551517 604500838 882943084 106126810 767988595 117096698 190158548 449000990 146987790 879408547 300508646 247063110 886504930 919165877 589079294 343527011 341277850 845009051 331388081 896127704 762421328 847064915 720148292 720499420 659639573 31273197 147179827 646301947 17963631 702419215 295519148 769589141 521936853 688793716 496175889 921157470 464728373 770794856 421200250 777102300 476554095 353142862 550061361 47217645 37539032 663332378 7478580 97269310 964531640 678208216 396981686 581797332 92272332 132960291 849582750 979917959 421424580 249799598 382781446 661020546 373192134 465066431 918636733 292624325 266041321 723199407 52720838 72731811 928214971 239645291 520096727 534905412 16343484 765134070 415499227 260347940 692229089 168816869 469239152 355772306 980741138 903449313 95378538 296228914 163002540 252601129 730009678 765225084 670436095 800767501 302456536 692583483 731640272 287962228 616742517 15405838 168658393 274174551 568596681 231855338 111707717 999964483 268126507 307614358 701864756 165374683 655139108 688856109 168039485 695642452 51229428 278039968 580341479 987388408 151139341 789890866 566487854 762788 789613462 816697338 509259269 28073289 299307753 72034404 598618574 544279662 48575509 9738928 647886051 80564140 628999260 761239410 538456593 81020721 341687478 649052688 541872920 601416510 186485325 24798023 275772716 29490857 588073727 261998503 98717559 856765276 838191072 529437202 361236373 336559316 441198517 619543105 748776982 866588322 206396793 892890943 754796287 90008814 946904796 317064172 598295625 582363887 410237119 686619003 987485793 202902900 600438201 822374900 391108262 260967262 731305621 788129459 142493679 832377891 233971410 834130663 2018050 119394893 520147745 689979412 833621278 388891641 826957291 935371921 575601778 817958233 762704329 461750795 741228707 958554418 211671562 404059648 936420170 112338783 201491760 271561797 951574644 915008332 981674867 913185665 498864416 245979259 406480188 930821039 977833413 590176003 656008107 956087968 689200329 769652236 166798610 641157751 577913611 35880020 684361592 317981739 933578330 107509421 106203416 87547912 352535035 302099068 4637407 785174574 826555687 263610940 957942001 84302097 162753930 115357177 443797284 55631863 591757766 193095126 879178115 870620541 243714030 503516295 859309772 652496403 367884299 274783703 700383987 185559675 797741722 895249188 905036189 343835726 312338700 651629534 648378534 572828791 786288197 332347403 195352219 372790197 245831454 716401862 362750785 336328477 440770276 140259516 610907660 795299990 838386134 249312941 657601192 743848284 338693034 146369009 770837364 788505214 872347656 696482544 530778114 277999968 145383694 64048041 966483865 373108794 187550666 77868588 577843123 641763990 810480323 705093408 936664191 769522134 263350897 975902782 909252960 519570347 558738880 645493459 555989356 735917727 921554066 32588354 285943277 675380877 854166586 851363968 144375012 733743907 887686657 455119510 152430465 649903719 268486052 473911075 280344748 881086767 904989140 458223320 975598976 331389351 298877109 922863354 561423306 564154319 393141343 234280931 698719886 100824059 495648096 133151104 55022211 541893969 462704953 605993428 470327954 285743694 607908060 707640180 765004378 207654722 299000117 248235530 595195567 458677455 95572894 111639763 839254551 237907566 806235240 908628768 958296396 310544618 147817817 213901529 96232892 758621410 56176681 987426549 196834828 688002891 872364804 23229955 760644753 219256812 638891787 524797092 939017685 481120225 885208274 687350286 698768152 734960665 195898084 889200267 900150988 16646104 975711802 783023096 395778840 559985973 466460872 653361222 193014871 781215133 686814705 818208765 629976982 963907662 968591117 347694772 832006425 820079325 34813930 853879194 466813654 449312177 728332616 625616880 87489784 140932741 862897500 103283597 191632989 770902250 515146830 514646873 495999257 10776770 55020219 964023762 488591601 461135047 936732211 583859594 140558305 641702146 276284860 123837862 342191255 252157780 234306637 111388257 886524149 268015088 429112660 918824839 981473427 238976991 76575537 272063226 284862266 987685755 720324536 24312625 79440234 31063284 691464371 899473332 714668757 426547918 337384542 335021473 515968226 867839585 676282857 637677610 226447659 617541720 891106298 356972309 259948543 717452082 898052904 300188987 165668064 245312964 570270849 187711753 316787974 769944502 571257861 295140610 183332315 409226753 548759336 259685946 552188797 776894839 349873492 354246876 653096256 952680251 148951141 61646502 8110633 145178948 118404395 42755944 872714611 511153375 434813931 327738249 927997710 522849578 432997087 794474626 497493531 173239194 937350833 548526432 161401713 38473334 815253764 463950150 373796380 958307161 665454827 772968425 488670680 10860980 976079216 444245522 853633946 549167433 499837967 289240096 510226952 972971697 394230584 676792451 974405628 292088792 948354256 686116930 441034501 215903867 838509232 549037942 207896037 876312241 927104805 687268813 440953620 889559903 979866478 590009608 957117243 451115714 131059778 856747389 150844858 272063210 669692999 897406613 945292580 438928953 884263068 173022543 814186430 751602663 824200016 131026107 61536771 20968065 358447592 922053760 266596130 951675494 322724317 847082840 455589758 768134729 973305627 191176078 390817069 907392946 578454660 504424839 198237818 925725565 801852011 817439286 268694628 714781785 749220122 218814373 245201692 904530761 101142348 122775411 767171211 122329127 640334003 523974481 410721482 850856476 731531891 516816772 894380199 332792362 115884453 795848038 491151911 771496866 451563477 33392101 981046526 528472750 334687621 895862275 518057753 940078792 806481064 554036052 334192917 256307009 354034471 122305667 543570629 598906299 309402464 719417805 748590511 353525935 692832418 711948164 131810191 569755112 417127346 513458317 943562452 181726470 252936008 925278435 977825566 189659133 573598355 755138066 253339590 853118867 175823793 353110460 722418774 112836581 920282168 993133592 176059148 289716962 721259952 26846830 381561692 603905743 819958807 928056220 498314347 921862849 687858267 816239764 854389653 9030438 867613923 337054939 976034535 185922109 270267399 189230348 140603813 680682649 201059475 606593875 747489990 422951842 876794952 974362611 718595955 479222291 155610715 472745920 854203276 560842365 102294517 341408934 155319330 640981955 239013041 298983968 723748862 991940508 249972000 109163969 180186137 24590101 105183048 260615087 196049954 877055244 980774689 358047522 846292219 664419510 275505431 124071146 27875644 162562073 602749067 232921575 190499759 441318035 711027794 222522766 479741906 887069521 328633652 937243755 788845656 247850457 330827374 177718425 502941608 708525697 223180849 211015244 383740509 454576885 192420896 376568391 321320388 398791349 904251862 850441318 643520097 991331732 87478110 54874134 489231978 761989178 717940665 631671512 248889930 461670563 862627164 326954178 988319008 463952542 294228143 623172349 878699837 810812496 961570959 75325512 581626538 891320494 384178892 101750131 414963103 572368390 479607980 625494501 822888205 761430135 151529318 37194775 887104790 394670707 285873320 894689815 414328719 898295108 274046738 540163078 181892741 606535045 612228281 851874970 81245365 223658917 96179109 881195933 916138002 261440616 721353811 867912812 151130690 786970981 519225395 192302712 550100770 893021576 359725611 584730569 37850430 906136978 176944914 170952566 738280025 844746900 101825590 493380654 897853931 923554936 608442839 402868402 200731038 554030200 179181993 755835992 727952849 142200741 492994902 898580362 267006485 687404897 874098426 887049797 171645362 523096037 370593701 21717659 674196003 541919420 410314204 265397553 637921173 953562438 186139673 140660673 384576365 875467062 804295494 991895961 551264959 605568277 338100550 766679579 919375063 369084605 748598637 812638523 788065716 968162782 488490242 297441796 883781256 446136444 28394436 484137235 208878650 985938286 599857762 168178458 801892835 915372257 424752386 876906847 671359316 107786452 938236859 867774010 593832847 73283994 717859098 37581211 355876170 266585691 977445537 259586433 841456496 300977554 978216771 823698052 717824927 148488080 830713322 502468684 201108138 184212728 52106226 631815191 71875864 515133249 634305963 880750391 310187939 80009527 222996698 493825426 888700347 804902779 445592376 423447072 560163329 670081278 388465906 701507441 951619276 983793546 396547367 886916132 623898791 897554489 206404718 983782769 22834385 618077180 127033677 134869920 927676347 981766165 594990787 777274512 851248526 484886685 54468799 51279921 834037922 773537535 513535654 805319434 278215176 182796923 838351313 986056372 558003202 941125796 971510796 559100508 376539269 977818594 230488601 771395909 788889534 578596849 473648683 453734724 94646410 731598944 166212715 245416770 345798908 336605459 642060663 949246398 350899419 244890306 615263966 750621512 453921313 93073272 834290597 612694279 936387453 889574164 10858693 88552244 77017810 572894155 477426090 861767581 345010614 683051684 272164533 763941923 347868148 479171067 386766267 152224060 952450058 791261182 954544773 603837042 489250732 888014643 641199438 71087329 516735039 480959728 420516168 1085885 721607006 287413218 772801815 971715274 960098137 17629831 851092308 274988770 72108977 281564595 664447755 957682803 557585822 996953359 815374909 767631358 853654665 374317973 454056543 192902809 786195602 574581270 718859482 10803822 787524363 342128564 511779209 792383290 443262202 850438760 296928061 551281871 563293083 829206397 279537212 522947986 819671772 367331859 91043518 939316477 758167008 760233885 625251183 853897246 793317245 335314531 643583472 165609495 39500477 461530625 315277142 995227292 312318305 847093734 535610025 72710264 53254745 70089686 347147623 218125320 967106637 259371625 249391614 470201790 889284631 982164873 617211989 787721887 163076423 621831416 503011396 15050950 499719838 623121608 463696919 801930719 850210451 320247265 524259087 323424684 920037841 800063102 241600481 73818756 831482295 254997168 869583157 224716239 897785047 163584730 108696104 734288523 73130871 201433651 310414538 821140938 802643987 913907015 108263585 722641714 443267033 489622134 722870053 455833467 171518763 172298868 686534209 844818677 58155553 281662151 470008025 882255359 756930308 544143949 845565246 766952849 35039956 648335795 538624955 849311155 502570947 352069630 702261004 196781059 339716024 831133446 874308322 805934644 184767693 573198326 324911712 837188233 596743122 625053646 477995169 393910878 396494535 856511969 985588016 951968416 33486182 195037271 824355981 976821839 949207958 397348012 216156335 391683843 958221817 642527791 352385917 144479589 939230303 799490180 238912852 463562161 258401361 241872419 433022852 714263098 432212871 287288022 206915795 392391142 52337778 250865215 844697592 926207662 853003443 338903632 408923169 482740256 976777634 197958609 763620718 577434077 223088840 540298461 643819379 793971227 724837477 32544101 361469882 602621475 122322923 646705579 459664447 812281044 458626688 784406217 574696946 437283615 433644928 864208168 471287096 152666249 208198905 13309193 345988715 518065068 907785774 855801600 149056597 990185141 343052821 132886643 441439929 129400296 908278745 924751391 124935882 186242072 382354776 759364244 960471474 388818223 443062181 841347764 942033165 222616748 644419975 880611896 773719915 21933088 376572921 170528299 454660817 821597104 531575464 55420268 560333624 368703638 36803704 487522609 592998157 554464672 774704128 992900479 475580848 999628719 27757577 822864819 687316469 913538106 666182674 99096828 134112422 669390792 528049871 737484510 484966142 724008057 707054246 20755888 480279343 340328574 128337456 782918943 687814365 406920349 430801086 66183849 317326242 860151470 528996050 834722851 415974280 412744736 60641441 535260724 448306578 609567349 619268248 89650903 670505011 531818433 948342228 183218653 788968916 765107503 298116264 4425577 834540883 12743548 273377051 313038962 365677183 893847930 848801127 866898756 29994141 26589839 879624827 249251327 273303782 142358835 117730426 933363478 26471174 231744373 130085178 117637074 353402783 973690231 643727558 107247309 339326660 828403694 33381853 834869367 489507454 605384355 246193264 100743573 220139851 950940916 937465384 701403580 305818 771472467 706086621 967597018 301292368 254180038 888786208 152456366 36225605 758983014 294074546 804531531 469545160 957281504 822188299 160421785 505103127 52089335 273576404 998548692 700786920 125337087 476443501 877589003 625006051 495528292 276502376 624777890 664060454 626841121 323574540 923637969 770858176 815112265 89745875 339236386 557060150 255181442 666940908 826056183 706023680 389777541 107573433 16579585 302400525 357688224 288388434 873884362 781145915 492930868 239875841 906228269 137201632 104896310 899203524 16801752 570718532 837285042 202079951 197214673 613205796 304523332 959560967 119666926 467306545 622250653 684730247 554519899 917341839 307135236 175701535 142147352 975380566 592981458 839878096 703757945 237996565 482873077 558059857 414973604 576888650 401137774 20622221 790278678 972430571 247634643 787913251 128971551 40690144 339286477 355275237 681429601 298402694 199775899 938184537 1157461 9699373 12262030 141939515 425554629 228758939 245071755 531303673 633838931 13867912 532645516 696449846 13875185 544282656 218280479 281022023 334568039 447885956 420115173 39606457 218021329 346635081 963404308 564080585 247639838 276654327 329039350 459189738 217317266 641477771 684108392 530828099 142247748 746198005 677736796 625522222 743399841 580282523 393216855 409284539 693544935 374679508 625505267 794738218 506250667 289171310 442960478 26844021 300111700 404160553 636000218 532648388 236075165 455911994 309301819 568404982 663055127 963050441 148379756 287883295 281346724 484414323 776199402 534250500 116014077 529067720 720708167 263772577 381872430 590315726 984204201 190964643 692061717 568739452 838659912 264444399 399923942 189621568 119235827 818864153 806199465 247269754 729296524 21841390 986522043 971796735 285497479 325503978 832895561 494867350 294011503 958422978 419398360 156271998 489626466 404331740 685164736 108230630 741155984 577432786 704470188 121917300 831078335 929441267 998497563 550825663 406354378 52817346 751955170 119946965 495960861 73137013 813747112 545508278 133421115 692774519 902462569 782847190 63281209 752906470 317092340 612756895 79308096 246413846 522839917 747532781 945880846 152090380 937000651 307291792 530508149 733532419 987245403 524694989 227368667 884428267 47516731 98745822 53230265 638952677 784581344 783423341 632354845 57137864 684747665 515720221 697326631 208046239 519113705 937804033 775310479 931360809 512583001 356328227 135208478 112143960 165473699 987051007 381941040 688042962 766063968 241122821 11907641 376224627 225249403 65605914 613067324 113448137 975429812 780322583 299536213 858670743 74060831 273936457 102323505 168866130 306822050 407948271 508410769 689484199 341258618 341985472 894905547 508760307 50033590 48455522 575475273 256855497 685567675 150635764 261781255 528695408 947340222 142693765 248263193 853512035 416207181 780366490 54093603 303145423 301473223 206927276 35698399 419364376 72761823 168199336 197098907 154809428 132529437 567733869 275234232 837170382 2651229 510921553 510790700 19715717 557211725 784279965 148396289 198154154 362515443 444469772 760287700 549461542 244992806 791270992 901654614 264103441 386543888 324862349 170100431 269481532 719667890 74893020 722976918 770066088 649326432 197360074 865782426 90179853 549177153 545381078 276072412 870990676 128328144 512008182 465649138 538653 545608286 255230226 772325254 687081274 868262541 582573192 944676053 452539442 496109270 787859367 978048561 723922623 235346692 226079540 753137792 607672656 760516791 340101608 291623354 11298184 943384035 503138031 257253742 326898877 164277582 643637354 210444606 104914554 409660181 972438510 116244830 187690749 54812455 283213571 167357721 8581562 664505800 770701223 43274572 814178262 837546512 454336712 165580521 492799148 529786474 163161805 779812214 35109964 696455445 769497102 847118731 88727031 766516390 221446999 390734680 287939236 677927044 357188714 273307932 753864574 32498027 920821881 862460847 873507428 803355626 159255728 145612537 712237160 699378917 978296489 56588920 182272081 795702291 538543349 119497151 101778201 199815297 404236186 500886769 189534319 719056141 914096272 908487498 815098677 18285804 442057795 737481110 70634499 909446692 184562708 102102712 792419234 550647314 206686936 827587109 295060371 937640422 663072599 267008614 384559238 89074979 902804686 211092378 509591267 344035360 98353518 969763313 118566724 228006537 452346587 152448050 457337081 200316894 421887149 394439734 912643714 196273138 657541362 487306602 876144665 901463917 688303274 260392785 297390118 84437067 755178570 66165248 398440392 944169563 946455610 656216225 592729939 94436289 316942167 261147632 480953548 602353525 687626609 282417345 610480751 844357570 421408206 291652728 691900714 559835335 350995877 72299407 520393503 601491705 178185892 709664788 152992294 18855839 621422955 904119336 445723720 465061205 702137871 664885889 788934725 427981962 533261464 417693416 969049615 988471298 227056515 611678396 940430157 478243156 268898368 766629230 510370265 642145644 487208885 762191619 946383426 504390411 686555321 73210005 11526731 503749954 620722842 494530770 456175466 473440251 2640792 296873595 667552586 966729328 429146983 306271975 809859145 43576242 667089841 402929277 918457339 287241507 111321234 10574653 569836453 598059772 989885722 165259576 188639427 680846024 905131471 215043347 52860802 476632039 329397544 710457993 290071366 318445580 168363027 759770342 345444646 619976640 958411375 295662476 269295723 797808860 623293843 573546098 37480725 565301523 26849990 359132832 457718870 901801574 277547460 746679476 510870292 967939501 316717375 887489888 504622187 573368085 209251676 654216169 19472937 239338141 368550450 316759210 579631441 459772568 574142031 155799951 480637081 438061614 52459826 444684442 695782635 126436826 878050770 204283490 930202599 612185581 29249301 313524367 313430624 335947530 722058330 707070559 67703515 83152552 419955184 319991077 569015827 434092435 820614044 587219140 539657079 189424236 3652887 176174136 124129194 133676068 661696654 58850317 668190467 269827717 112747808 963045094 835172875 616851113 111271268 961113080 628998145 53075840 854390240 215555468 861242713 491356239 401022355 184563584 305019448 671074092 817925228 653598663 904329466 459638147 86042576 521095908 599909037 371847828 763224344 636779635 436305299 461925874 528061456 395792289 547918244 311495685 516706682 92830127 633905929 220906121 953060745 649149042 605089442 947488013 913065062 71422166 184080001 965368693 676249775 770187606 564709997 170820217 487353843 889857158 692698208 373443620 692371767 522342282 928144650 342882389 92329844 682226844 419070539 783046465 358994454 520796041 778722237 756000751 498177919 696337460 587515175 538434746 192393090 632978706 291056395 174918099 292962280 917403565 645601561 378280381 930313966 585816866 540255930 93885903 482597829 737604258 736880518 415980214 749559057 363745780 376402894 10177776 504572267 524387314 188877587 897513809 393158623 891920135 590687884 154383746 166298734 875016632 886766501 259569789 885077133 313867544 465180282 130431763 365160357 157457746 369031264 478585958 977083793 191709218 971786845 715282543 840185123 630059356 987976619 624526969 314876063 69240164 105872441 725611428 491838013 215581109 596593962 878785891 381609131 437670235 216056147 448457214 664205706 936096120 616517569 664304913 801879532 525623746 744860209 650449931 35401949 303351555 745227159 676364976 763323351 829682072 631589528 555299224 878976843 820858867 975237135 43036333 396186911 614528282 482088843 105766833 499432747 700996389 236768208 663174838 396206523 141703619 200578386 702479012 357245456 91356854 232975037 810518966 513896671 957576274 532271471 787284989 416864976 455974402 267350524 493201884 42559232 888953027 654291626 308368010 589201279 150479272 864970226 171233939 871141843 423115860 131925253 583670871 431786868 975662979 547893317 16645770 410227278 26435969 109873607 535339698 720811842 284560561 46976984 168217004 833146020 736333831 73615733 118765608 819608254 696273806 652970705 930765608 702766156 1079012 76153299 310649477 487286527 353774009 529992853 791532394 600415738 397165652 478432230 770386135 942140504 391169038 746357705 58411551 856998820 902552020 526234100 328578922 584908895 674202793 792247378 57332788 101908093 291967010 557535106 10278860 39503336 526786280 483801941 451918294 249820924 345509689 286374227 909708490 946148617 995721576 118638391 91531378 566553813 32085593 941546351 206199408 978031895 284458502 407570333 563369142 24615677 876269564 364499224 720950283 256084135 907157982 572970860 322640013 152456105 145862625 166830805 363080234 842098573 495781711 253380296 712045861 184896079 627922180 321125995 396392088 43998943 998614516 104625944 655737580 728394146 448889251 34244830 107291234 197511922 842849963 159171328 500757389 659763609 545066810 3541108 428966870 737890650 130495889 161180772 355464183 743128425 177314438 585436337 635595392 262095085 11202051 401802859 186453590 878397317 712374149 154571866 124727087 614728128 768220829 919332728 414220823 213253027 613337970 283349877 257010669 867458344 179050814 882836786 436628454 727312057 374785229 283070278 466080778 666926009 979816193 616227964 414880690 657257211 314974032 570161747 268143121 747054409 83803716 62412157 66502823 927775198 925350906 118541408 728221135 526360812 120494244 258973080 888631091 592844312 717495559 579980403 147547218 431039737 865057533 311973235 907699457 674869148 184298997 544124112 970760167 583002371 507599214 20854004 588555519 753276321 249658239 343187709 723819034 801549791 894949714 397527870 936714586 970591387 900926373 67908030 40309177 917333924 418279752 10331831 575908224 9187391 45157281 855097112 706399440 156251557 47840043 107880196 203144220 262283138 493998066 866612817 669421741 456626296 89581080 735783690 919011101 299871386 620218452 183391725 907193308 111291889 866351726 210451182 582034351 377080571 750130116 819845554 761390123 100150055 213600713 388618261 759245374 721392986 672472704 871652005 492273831 222518381 963660037 984114468 953578105 705074092 325006852 719324425 562296220 563279192 960227392 491636736 490109260 181856038 936962318 334348902 471541912 296352959 687635671 424914382 868905700 99367998 317680026 555427198 592281191 6144693 682344295 28005618 757118638 246634152 233339621 257478232 217583383 119451791 52249037 836879635 328940375 99895129 827571564 177888825 915424245 420343524 922050853 342527765 347221708 123236486 496656621 934927269 697317773 36798855 460511693 937825564 836958267 123291044 610165348 278464098 217929133 390132110 823344482 844099727 698986511 46131049 680898062 354679155 818704225 119417166 88174785 533752850 686224887 932840393 625024361 529593632 659705079 47347803 972082183 987555209 670191326 838860793 201394993 378024172 83805179 500200843 776047761 28809242 521335539 677974126 482426724 561779612 225731387 340562675 732780283 955153451 254293921 702273245 72506173 532422454 848313028 355098087 203134755 939520351 312107927 170156092 752201019 870668542 15003618 267769085 136829991 216426140 807094465 152929471 428411675 405967738 887434531 776410634 565378658 757696520 419184204 2199515 986792408 340798062 818380883 128330274 267551089 709341446 393108645 247878725 530685362 158958815 701411968 182102940 968501811 950163516 187283321 520401906 300397603 942803731 929869303 378724362 897175235 554532239 787358645 15964696 299684842 753676431 224424516 896513092 123007 324357668 241185670 304204075 458979587 260297751 237768756 107413085 325700101 740654688 365790810 405074656 978388139 817393584 112220118 967587243 522171695 683500520 898415324 176855084 174412640 728927904 971990644 223195843 960066333 437708193 211806970 582650693 985916638 749642091 713650846 881636730 409369643 220933040 414196706 713057182 91501602 248347607 642635295 288295652 443512309 716270970 217482752 198979566 520552810 621493480 839971844 802054486 751143769 968426916 990902016 188744745 337982514 159565540 265964187 549692007 502038132 494556690 879367633 838319492 670625079 69049679 833585521 742324458 989681315 346406379 386564255 758483061 491393143 347553518 163077458 574247157 996991107 782932883 628579543 151394992 233598254 490204103 295969356 8074205 198716400 785335470 108011814 787565353 581367769 385027871 484671404 164306998 606156809 109564963 687662457 92881944 321429046 994603898 156606462 277565910 271345449 74482709 141310205 332782831 902297921 603544221 562179343 344400338 78860526 368545259 239692831 29167716 937462071 75985806 949476845 776767614 386266677 44298824 688322189 750779501 136183701 861090449 318236389 420542833 336213786 360754451 830069042 861610558 156709145 679749420 914425731 797895549 480070908 7804271 71798845 514444876 66817984 641920547 181446805 394443450 514147446 44643778 545461017 878481484 59523269 537381244 379901480 897065083 811443046 22476722 517934197 401531700 223334567 665485947 143321992 885988182 838033129 712958498 570667068 434385719 607306018 634555813 707854658 965982496 201802588 735798072 69793181 305895884 745074996 507033280 301445413 350374125 98428508 441584217 776308996 897974183 867301145 892479697 637498427 637451027 883980485 606591018 125412382 496895678 627173966 594125851 827725012 428100391 864401078 595114640 541335512 706770500 79654801 418585126 668191867 264544254 80055690 719052976 505676383 1856688 845800670 263033269 93260285 524838316 657714143 6457071 996228384 368475574 482740082 823117005 405512040 24485767 344502673 843924722 777203401 283940427 839398858 993099956 555440649 464793635 640151999 4670365 997560645 828203684 61201316 107194862 930766956 125878615 910377668 211973399 661183426 122025527 535451645 283384896 879098975 163952694 926338111 449465540 299086510 200412088 938051856 506188976 430789870 359674133 740563723 587330889 23825332 732652827 622665820 899199875 410718311 800442763 183127878 438588554 254732227 869155736 248412829 88959549 887325783 295223403 847782988 247191470 711128839 575463841 974297553 106213283 987347850 90635723 762609852 675684120 368305389 202813677 756721460 593820603 226150414 448279295 194644593 934146159 64681505 375983215 724837699 62331849 838249775 672501405 859233930 7853718 168122514 454258782 872733627 717868115 978642299 940706426 196590946 928503220 55215980 151581742 590342042 589137694 74933438 650437547 541323414 656565036 31402781 468925077 634547996 115475757 986377734 721188996 975710981 361099172 233378640 758788486 286831551 370463431 806615456 996064923 412330699 879465217 886744307 153189944 364303423 809752945 341906200 587057861 777260356 44998249 418762803 50287391 325511321 595293679 596414268 434705174 674921230 791344191 949832318 696426992 758821898 631970374 134820888 858731749 547113990 325636649 359528063 822623137 12119824 847935420 654437114 75738308 246029641 649759500 106146341 274975845 796023655 604517590 754584175 664245387 201607988 118736653 151372444 733329843 874311181 87295320 931409987 257157453 769781603 164512145 589615184 14745151 311002941 27621959 814260100 491933536 888369845 618358589 12436208 929553918 576084599 399476713 8564862 936677465 11887429 697531382 187147624 204648997 613553269 678656450 605394623 566828812 694897777 439488224 141764581 764478762 550695222 293231768 919083283 996048271 203734742 807184994 260374484 661109953 540638198 440091759 969213832 836878135 87806032 89986592 258795490 522336223 182989618 493966988 704657770 709857433 731801598 231643903 815685628 105667769 879923880 431139701 228652360 508106633 415361083 687280931 166154064 390000836 691528020 106140911 425141484 922061085 486320293 427905523 535815241 580681910 287622004 696695806 881994086 696956329 239212569 714856978 130545813 137684611 447158403 213962983 220877568 778106563 267206836 893927783 189334306 541883232 448739648 216472368 996366666 158861120 121404882 806852885 898598428 64290242 257105832 34872733 946227471 94255413 551880210 426361219 107751663 539790174 831055607 719702580 689179740 629921271 754583887 940962388 98142282 116157226 794177962 642987577 403537024 72502810 500216487 142428782 943499801 556885850 680616318 71319602 15336965 861862259 257035895 645263863 309084553 891146083 641672561 83537379 298044603 498435353 360556636 247258706 212612359 805004794 76756927 648094802 423253421 276737375 126090035 365086757 758956096 376811285 172751845 912043459 510310184 682700251 522914584 894090069 737459745 798541287 225010337 841540539 160505018 205222754 202978153 876055303 804037335 592606951 37719023 311885056 543334704 923070472 113944259 430193056 944353744 41242057 206669068 366384022 843624086 773894947 223755523 453129413 919171511 126468482 480004726 175330499 441462330 313612616 328597830 957707611 755430522 694740552 837580265 808778507 333365416 516806219 552510440 222896519 874184519 242183054 311888994 310713908 780038062 993110338 608435336 888207022 346215050 236096011 274929183 832467778 703322201 965654658 196629505 337869685 142987759 948032435 613491868 936663675 542319861 414878112 71863921 161993152 42828389 827713980 296695958 468300643 832461583 118514032 722941237 502742710 130511384 487987865 824533003 576355520 840581494 330328584 150766826 447559867 473853557 903455233 363745847 586862230 200702005 668125372 921714028 941824883 675116073 951451880 67954071 697084458 430460057 118404643 864407513 263985093 962147617 509302659 145484777 944973826 838979888 519701008 430897295 244483540 941581450 754781511 514103337 556435426 894143943 721817497 289798441 406190855 557008593 971683049 843830420 694594768 645657962 610642194 634267780 803634689 8676260 356456543 909886632 494286608 607767654 348252689 619017919 875535017 420148718 76325597 679137057 691270184 431407178 861875563 583702838 408514082 625259485 993772248 473573884 654963420 720816097 846165813 528089733 878555858 897830623 27904517 369987190 119756594 316254520 799879363 361671306 211463262 113205152 828527450 815992077 970837102 311725469 192346795 697138274 753164204 177006092 959382283 385959806 123782422 846066589 127178433 110506602 927942879 904656722 494176396 934800068 656527086 209312004 901726748 248610366 424887133 791804894 361954965 622406430 762911483 169244384 181324047 679372989 94773707 483414877 171592984 592494600 684024707 534523773 997295408 161422338 978847246 79521468 14371147 505034816 400176138 968117865 507767635 382724459 659865419 691294760 327508388 762979266 583145302 145748081 847415182 881571733 334271463 611974926 413749719 530944459 334585707 873554849 263092534 604527709 255639942 5956636 24356569 933688537 258433935 762265414 725039328 754412256 765375247 611011901 935967455 592914600 70768198 44335087 919808608 435649914 791892134 824223 874717535 902909493 147081558 316352358 251515084 85434313 580509616 504807856 84467469 607857597 13356483 699168955 452929657 41912490 393694929 818652955 106776030 935227582 116403154 269460537 968724731 170677306 591950320 153142991 928410887 215960564 917237513 661612909 722053416 779380182 817522737 700037368 734770429 68382045 728820781 601754918 901871893 894157339 799683064 233677571 61909366 521276469 99689793 616001902 206569495 846890213 250076908 67301276 158018917 593857273 205470093 564770709 828489922 199410514 964359664 136295602 265713921 571265894 72127380 394354213 320828140 533948351 372321578 543710065 607626174 661770362 969081627 154125038 784861098 528810953 410819584 4891207 462800978 172755569 138321192 223452411 665727312 837158989 707692821 725123295 197117616 420739273 393192447 534254234 352466804 793484647 365562959 991368743 611129871 569477182 668030245 785988951 912712939 916662390 300289235 711000140 397751011 370031821 86949728 447159807 501535689 337843221 838719239 846879932 788756193 486768051 872198837 578412705 479860580 660783650 786927758 564701730 660375807 264770926 905651304 876566152 872341073 121051578 200873550 130821229 797013360 141168058 17961214 774316097 590592101 251595065 539745900 223734985 236292523 313873813 272438845 762364314 265289396 191095358 389360717 841152930 481213540 76683579 615529769 990139808 44639636 7396260 578089622 856306343 753908112 42513961 401078280 197382815 864963225 704507273 938959147 219542724 595023972 104527644 609218142 326221861 324949146 762434378 64060723 605439526 710236502 709145618 558407409 904290046 803384746 329071492 192823058 515663930 780377626 945391175 346921925 503590200 145345823 781739028 529073261 790566317 293685669 440390713 324005920 44193312 982397325 897219606 811763752 726248044 916596268 136096675 687795334 112799810 195559114 101111785 3756650 301130149 489578788 74750340 834686652 406910828 874641899 421316392 289306263 975730115 842976579 76849177 32722376 158583466 87775557 834003121 243125075 972826228 94227069 60703454 364859374 575595594 458277484 482266785 700323973 619476646 431894023 499256976 963301556 705383896 578879030 300939860 876181840 561400965 511293014 494515500 303906527 164508194 291202744 421710441 515700763 858713469 581621535 579912176 440255090 808774453 633593158 254494907 504678537 793985085 794468184 113286488 762273461 146239581 414129270 834615912 534585728 348634289 110436661 594358049 943595562 574255656 742491165 781583309 17644837 201486854 331117099 992036425 565532824 842017378 656759119 650948231 272539870 668909737 844322543 106037004 656091396 420599833 795597411 628519282 723405646 395788871 499862903 325304039 888326578 955654042 814103276 710274733 949643355 630989773 191373046 146979992 727688743 965609073 179223999 390181267 968854314 641118056 638639587 309559835 548035881 636073835 861647091 892573890 716080672 92587141 25777138 388112045 849579709 382149782 942399451 555216919 5241570 561695186 418726936 419894476 791598118 619013951 982798092 111996591 260427861 526107450 787372683 109379636 653423596 620353523 156406365 857053926 451799710 687684076 983000254 844142050 921033681 721510526 762329313 965359195 753946402 617298515 564448104 297805844 229801181 962401773 70032110 138669033 505438853 342009374 395265661 780708934 806503250 625554062 33324056 254401454 637971630 313841209 360481075 757756213 93388983 525436398 804729141 257434375 308974273 731856593 443744765 872749279 643621329 625552601 951874650 663570576 718069026 67459411 907565202 805005952 391502500 724646237 105191644 321727528 385112952 220134508 705317862 343633557 547085941 454081734 471604559 40084714 89234599 288862729 657129518 498181340 827213258 172872610 186637705 901341492 652593363 776012631 675593439 136208977 716670568 475750846 647929503 240475299 640235875 963956931 893723822 789020977 834872658 146007590 97900262 336449556 645158138 236644859 118446993 258315514 176197328 816257320 609376754 774072740 12689278 183400938 802544828 285058152 509373540 916064848 271601817 951080111 836956181 68542654 375325860 985363320 460292822 983692908 814516975 873152980 879843106 734015461 237912318 9450856 172276776 11287945 770007114 587192046 833611 621953547 135382720 4943540 607777697 533491955 496598847 624868635 893723765 6959388 125798942 366180121 814305222 508737335 54216099 710635192 382605765 23200839 231033484 90662804 387262043 847817763 809267850 465069921 218954145 316064760 23183554 966209635 663095909 941490884 176662091 393000949 472545452 304225244 688867506 933763331 738377258 283684199 237428344 533840015 194976972 458511584 465720210 646963247 576105262 407029144 873257961 672819341 275290406 684088113 408586200 697392614 769419831 547600932 250922673 397439116 511760414 619383868 857576248 295524196 930561354 412863769 679945254 779708521 459883867 667686062 691128487 968780071 343926698 317830596 775011548 797388096 482276289 451669109 289403994 194764523 72840670 837491377 296579242 849337200 213710709 468145852 292395975 120133037 641259435 295633326 151056035 446273684 547937244 785181170 283827106 811332523 726171669 527049159 406370588 561591690 916314522 395286466 211066848 376851040 669490018 643941194 333991340 709987951 649723030 277098779 213257142 323209868 775768342 19346372 848723238 358159520 273357299 546673193 304508313 499048489 112033782 812224513 566445472 677464761 12134936 139769432 946836287 344486518 331977736 972887567 565190766 609812121 509694120 191747159 695130011 986007535 527611536 241700154 489719847 506714971 599413386 531730962 517398244 892542546 24126996 392772112 611393181 747562333 775824865 752626870 757451407 583290011 178926168 27703389 830830824 851340860 433813012 765676208 94376783 289731847 99941474 332276527 780258651 283268821 291380166 482504110 860077850 379675923 638290550 646789843 650549132 111726404 79053021 872617627 591386918 722057085 374835738 155710677 991739472 889012455 331082878 121538469 987876839 148015169 383833618 401766915 952986044 795594844 915028750 50778682 473693458 600679069 853601891 762956393 618946340 292110718 776912434 895126789 304338333 544646924 46396499 115843413 932998942 300439915 249592528 499923957 147631547 891953998 971774566 728374100 786233214 131881599 751978763 53998645 83766499 676868189 606955618 645362738 722836314 855032409 611460168 509192244 407083977 425655416 898370380 698484476 713392391 763712980 849218862 478288798 224804450 246672155 531552615 430420993 672667162 133465870 37461409 331395936 583652836 25612547 34681915 763382987 225226087 814886244 508080326 426927015 87982274 785025070 233677962 15937066 884471556 56010099 364678402 349987296 258850483 248519128 857363035 580728873 235193926 531318040 70999546 180173496 89061035 761899135 96347379 603076117 325623746 502625135 839896210 945125404 714629855 401032158 819876054 885657724 841891660 362055894 62294769 975708474 941493445 161377013 32514505 733805867 907513338 730027755 843014266 723206269 705812752 519373310 752492242 70830382 36235808 334691976 436683220 565494675 46670263 707722360 356636214 59764947 29029205 740850637 239925474 743473514 625563118 547654431 568926073 378970023 565605996 548913686 642272971 890843694 56321578 676138992 562731360 797428342 264682362 513360383 594440178 603129675 539010081 434135593 769502705 155610445 23347670 709244263 999360510 369217392 381746374 665145414 703153264 886139259 146690067 388744553 606256594 157664393 469210704 654278148 778516323 989098890 341998087 882867811 796680596 714704835 753186355 573698657 657286286 324462922 584611014 814882289 271789737 530836875 120108836 672818585 614448374 889721798 219298982 996270834 64438199 44253582 434341657 938835754 997324513 751139659 595581244 362782081 600659105 549879993 103118149 14631887 519399892 436538215 680697693 255356669 785156749 577828665 246022175 899293063 649077395 197715687 437386013 57326593 191221216 265769595 211724123 836817807 764109091 265834967 37421010 106431595 340229695 454381869 551958510 964353634 799156938 767324037 846656017 253057367 631121039 697758010 547398158 715193279 781578252 473949821 221158830 825696548 730544885 951954385 543029039 982924963 291061423 490549389 753708479 278902125 991603413 688579933 674567685 577675593 547082167 967333058 67216537 411882768 406994646 688290701 97413767 458690352 821423978 625075048 429731281 386933290 433660124 138184525 782047722 937043733 93359948 888770572 14947387 314994712 399334924 50235594 601401505 570453235 421187618 763637629 274799085 625218423 199004362 424074097 338439779 600202761 323402738 184271301 624367164 888187428 682522301 670538735 689292836 252625620 198224897 887094836 866513852 125281083 177173192 175449137 254435865 937148687 886122195 651662677 725801027 499513626 903158546 455523172 579699127 967352761 756873773 104409333 161971430 120227678 610691838 447586805 667744692 635474190 11852053 984626211 72050681 786795748 520888627 916852113 955516931 20656268 830097359 82829609 234231570 337701833 884960148 450095910 451562459 471335663 598750177 238188951 972787974 943269225 528939335 445262047 366489520 590414388 231834127 404220984 166632938 458254946 263662258 987829291 894311223 44429209 754958431 401121561 464339218 731766417 153938808 715437494 288416614 978673562 445594133 473900936 57989396 402292499 328071807 7949676 593440369 90123764 587144118 202391570 781032389 282906181 561511404 860514428 917071821 430572965 968918280 78732931 464029241 285927876 260338980 639732562 481331759 370257641 679514384 527092201 483677382 517889132 464331980 936506267 973100428 368632637 12673041 552570512 495967489 717018716 398013129 12684868 908880665 726507870 333212563 299016198 923366846 185354479 402711616 540816762 159046476 691085642 742581337 792804632 924167444 723340483 646103958 580957354 201955801 37516350 567602792 549083090 368703573 432464308 821582448 318141569 307404725 447297205 455598342 212098945 340850201 983903969 390574515 945900269 510250262 57178222 305558711 586154164 761541171 896039589 814607748 242023705 802368879 313624677 227108160 387853621 425534905 750536863 979811655 465085300 433903991 364288728 72368551 76809236 957169408 221863338 335966115 136623529 291577122 389393219 240174641 425698716 155316124 260628964 227285628 444442791 778330021 135493731 362518626 903305050 828615268 723208873 53653750 252540570 785145717 737579061 663053567 411818524 299866474 769345176 577084280 978285294 861134920 831653879 784047118 421013999 529408006 210225548 4592037 468195410 362261777 137154597 951449299 457563167 973361867 520106148 715145828 255222962 747172871 336610941 183200212 429273402 194712463 926298171 812925400 35781947 909844639 231215099 281435861 865142541 352402279 790410223 104926567 857259610 30287756 530012380 615061212 134043300 563817639 435343516 454321079 632205245 456096964 778932381 568916013 104640588 885640421 760824929 967529131 267470927 329561981 846739452 930224718 718533524 713774838 437985945 917590377 365542462 672929835 299658485 84656131 771406662 770947310 168871394 180859478 166893304 631739523 989870278 406275921 996636530 897891875 811661849 43535639 834317608 130552187 872070635 209023358 229743971 931198250 952390747 89043089 298226877 66745158 597726753 536160527 110889382 959669208 805280517 26403561 34732770 645887323 308009573 45633480 378567689 845136705 801939379 546925444 991600646 895760494 181948149 62317230 328923545 473159099 302313796 665929479 329750997 817051764 143596365 825506823 517944482 971755739 421255635 807048023 853730620 432839843 860867627 446098775 372837042 64383349 615100606 717660569 830463080 781203310 792921994 79137636 829626517 397646239 849511074 419043890 248682182 593667212 983088809 582955570 248082009 755028654 136346971 770318022 240333571 491076337 926687237 116703494 303142219 170366262 145451528 945901628 860685068 301031634 957317978 149346406 635400695 627018509 355528452 329892024 471469071 847616421 866065829 520828439 238223915 707427656 797066221 406719390 980149879 329423901 87494435 558781725 747631859 693750844 230538144 695616917 808737778 765886513 546812242 445536189 377180317 834064253 915262522 783092864 481872750 852089621 541873902 536037245 917384373 152464353 241798936 88487302 675079958 344725310 395545076 53399329 339726857 789669757 605929686 210704138 595731545 200639074 91188642 625593519 956598950 68947877 527742290 966037683 555692515 602407284 653645428 932722539 613951960 582493935 228436905 879325028 678094241 170726059 862649896 875041755 672724525 46869808 741915192 311265091 173591232 21087611 385259961 525773251 462270321 700479357 25946268 429114293 154151853 264010905 853989222 387325481 288718514 20926506 442808242 419970911 83482133 153173499 41372844 391822161 114151996 987474637 791015830 744679975 748399333 964585684 389533254 210361024 507786654 4484666 788602278 29515568 616426570 201905563 595009587 573734716 586402722 597190280 85899391 860090080 171970481 893825028 124196784 655302345 495503447 475043082 775799294 125861596 328674760 572249349 225865528 416420525 915862282 393941589 192005952 577703945 612121210 389295313 155821706 427908460 200541768 389094976 248570530 15208075 431629558 672001247 600786083 889861324 577956317 857149918 972019648 386858953 245019559 400155618 770406334 699274705 795865814 456995717 838840696 821122663 744941628 503335378 15208282 855402689 762376577 445919433 274046951 467279434 64684449 879538657 270073396 653410080 745969003 250582145 930499178 669887126 976916483 514489989 464585287 914064820 152176480 537549503 892317598 231574962 760838351 962234740 370044626 653603969 169925486 809144027 543184223 877718338 501558450 596226978 956711506 910681292 203269345 703492968 874361548 667418666 733039513 451955012 687391874 398133019 56163911 996187709 774395456 673447057 813627057 128435663 489189473 187875634 895090541 770483308 150024537 294749146 291420775 93897721 943131692 442585623 983050079 534421069 271758580 251178156 501418600 458326453 562764638 512435214 257666667 826498931 988440365 422208746 248005026 97528890 837880502 442166429 840934941 53359284 323870563 127325114 385953344 141951996 449292848 875658888 319521603 902823460 979305521 933633410 760904625 610091185 734863114 145963989 234474473 382491930 181367157 196402149 48345761 302149964 72397248 786232776 200765790 867909673 213012044 682302921 594704636 659360260 866738703 845469927 592334892 368677670 126113043 73114963 694411761 500654157 340259061 518420213 700562978 548997416 797063015 422774248 76046828 602418908 738757294 370472186 486852173 100274818 94820388 646322221 986230426 261715878 722321591 759388985 221080826 997751497 853375848 854550535 133659880 329608161 542620622 905582391 685796788 807367892 733228176 581532827 101601539 635057152 363987439 860533178 231627083 484097206 724100665 247016014 457212504 146833850 335519831 715381958 219428810 710462917 557874240 877999301 390443412 769185283 723626883 351745953 666735743 295425686 841827266 12906725 282345637 867417361 913822001 213859535 699415542 107480829 193208603 680477394 959600310 824412759 478219357 208542742 45814269 229351952 398241769 346921459 486447158 158060684 309721925 207308410 683165600 749995044 412294410 825894636 828095696 22499748 997114213 272443456 264024877 979208397 9796760 38545825 196126579 490864340 885520250 68437230 974857265 128154849 146789875 744101177 516644939 994712721 718041986 781549897 520198520 40753269 233664439 80656408 158561476 381710993 290100920 737140052 512728848 806506205 842250688 843483106 778585485 761543112 741431708 281565783 468259909 59372720 196688684 735254909 914104978 515493483 690954216 220438741 951703973 304860097 121363544 290709263 188688640 691154927 183879835 182100627 858511100 970870565 684755681 676392955 71415108 510534409 280858097 885326999 963059032 547071283 997089188 711013095 438603532 20202415 102132072 640695589 591333126 776177534 66765502 795703225 720988995 305008916 965207995 511109058 589163922 166401243 304245643 952108436 620962839 272036271 248519402 455503156 265265098 780035937 421093545 383720158 224210678 901148468 715994671 122589568 870554554 195909731 988018677 732757308 734121099 387910297 964866057 970520554 128463536 348505719 647634060 301459 906975941 261130257 69660212 864168695 403942713 106836337 962232011 511358984 435877071 836029715 125378477 249799277 38539553 134964840 389724750 284279296 149031704 513433171 966508722 350783312 429867381 731567023 641043955 439261216 123888972 707478982 980278463 810460134 896304260 507369179 533094360 464262733 955776600 238576802 950634642 732534707 8558040 666258115 512846680 622345644 852883049 221144922 215591 847349117 563615809 189709690 401718544 845708450 429232364 864369573 229925051 93063496 580215242 790635093 568967391 114241235 481264270 775327863 261685451 247582298 503406528 64058859 185404385 311917350 473823548 409281029 660907029 930387255 28087473 903191567 235851890 256975807 652395043 892222405 280331157 737880484 740511850 949086679 4031024 995612674 906290609 601670762 386686344 416195751 776152055 644394391 712820728 322989206 599729553 635277291 694393708 735046276 143651750 799488230 144154087 473038174 482849458 648753020 836910077 535145153 243480836 155349655 483695449 900205953 15306047 129420178 119153977 835080739 308737245 893931199 668909 900566882 802308263 416950243 950554203 329209517 290414398 292947637 146012798 493497511 43087254 88362850 604757986 645704103 17894773 735869708 612953386 992279094 654606841 975165510 838794635 149179795 39496719 496383898 267378510 797788722 176877821 700574723 687149649 911334456 854217945 445447027 539687047 951214081 737338127 40849742 13872244 276061339 649054430 546415853 353932721 844384840 173020 181561373 63475054 772362496 510347886 242078621 178406635 100885740 54181969 964338083 381009406 478203628 841475860 203179096 553381264 719526674 597375643 320554071 32044576 12879141 648670622 690496818 94125630 270401823 836821031 649738733 139221265 39869872 743873048 544200577 18515666 87144632 652682147 257831771 309381967 584910800 492113360 110397402 886700137 220622530 193339130 279819476 655173782 220576269 98985298 740780049 498211167 263371618 918457179 252822479 567261155 649283625 467001452 100248381 529425747 893212669 374111537 656872192 294138228 584773420 932802602 906976176 564193568 258554680 917797419 900095580 644190917 650748760 277028059 360887042 823377636 345513720 519537461 573252376 65211539 612554292 797906953 975389190 986068988 444834401 536341116 23977897 949330140 264956037 21752964 886069970 274779908 524878810 107492205 88345029 57320668 525998671 983014998 569614011 940954587 967671047 800952501 645640288 319692560 527038167 573876431 204539477 563841948 696576204 894403649 978304431 581926198 157310115 723986042 130673526 557885605 108031824 227077438 235930919 620552778 838068600 745238820 672987443 384522387 987160054 907636249 769252222 294529673 76272217 250251228 888872928 540576323 948333412 580157567 535097511 683156336 16324494 24638188 281815315 537997266 307530624 452143966 17058265 861973949 814343321 728773092 333387169 579592860 857378157 658844897 9575816 116060525 431012418 33577358 315352991 889967936 119976337 536319607 345930090 452778939 830438539 137436154 131648097 49594265 286577042 452223691 422806130 164568870 219075771 359784051 465508989 562710213 134788691 324163532 963781335 108020586 754725719 85056903 690801608 540555553 73629690 680077478 812032525 612502405 170767907 149949698 700463446 966243401 12652524 516130246 415764169 263351219 837513764 963977714 491664253 456532252 432911566 637254361 194671872 992386929 928503200 11838627 665120210 508950965 409068165 140752588 445804520 326913405 934351899 336715939 927325482 121807218 228528182 438265804 880735732 998883283 648997467 78149822 549165977 607713520 141772358 355396934 649465563 25443248 870684261 934482179 549104757 23868940 419188826 10694119 89074577 25007505 223326588 396318396 239235666 15629794 244317527 757212061 972098124 85284148 709985319 468256888 854811911 55796945 278659425 339977619 800898687 15804822 181432875 565041668 230020519 521552500 121561567 599274040 931422945 743348466 283339916 528078957 661218951 924985769 141748085 987280695 105141094 511709895 463073680 775072767 310000958 696964749 269235207 360537471 95465283 153685457 196488379 161718855 620820127 752927357 328403644 184722236 4030189 102132750 714436818 950008339 579487424 887522837 951702007 257753050 792009242 305547962 964523483 96853360 826878709 807574324 302898527 582741000 402599358 489959506 750684442 877378474 374953428 529718517 626677719 14169010 785349646 440556691 469790485 990312783 228630834 286943670 43376006 144552965 130265215 747245691 518556560 77248044 710064676 830937364 217563087 376772974 477137350 806900294 924984721 335005517 808444670 224488940 119192920 598735771 395502041 5236082 446948700 171839743 37584726 852964442 465979911 540504439 438779371 497161403 987382903 169744081 540248577 656595389 199785215 58218800 62589555 389535774 785055142 995062157 237528339 688019632 438938278 433093172 151876902 978397912 962800366 118023491 679648227 471652113 22169761 798147374 582615287 678549863 289322389 304600894 873470723 133756413 296076245 131039245 750605852 696812423 891321887 821761035 250784331 135901648 317526119 194746364 599200779 753594422 744593490 143536504 788077262 673798185 109989308 398934890 404176248 178238383 119267123 811554962 478646498 380151779 128011897 891460611 95509592 282108274 386339589 275730341 616088604 281444124 547730051 538909876 953137633 468942905 400103760 811955775 692894032 140810545 738601727 139032490 716422790 406431235 719016150 633219884 989352084 162529983 986224209 841267794 997743614 947223052 574098846 459774586 945430333 644046243 437226016 166417753 64656189 676227281 660015853 995543926 422468063 944531705 817581904 38228140 385386616 69772304 25189703 312179884 685518929 705106720 440704005 229713784 747535653 373057733 79746161 88130026 269534629 455629747 912320934 363378219 667723767 160115502 717480305 295832124 199867443 541665168 174140118 558752368 291034853 24640710 166859916 73518064 284066702 729476819 270091644 96598838 464848163 404805708 233747270 383160978 712238220 930980059 41207995 154929832 895468326 15406013 694573156 594200816 773051714 341997635 752379642 642397237 841946788 314692693 548720620 698517271 655079684 693061866 77580252 843159177 548965520 861572753 29289250 43494483 348773480 328224235 161491015 80157073 140142881 745272878 474761868 957527858 472029507 920187812 600208481 619769978 935285707 22713898 401554926 787547520 73196202 69918641 297580429 646697905 806887235 949450945 129752653 148924491 698498801 812946673 204660337 748329699 512013183 903007088 421891567 22432223 330277806 145564031 406531826 266242301 548247475 125499125 331677785 211812810 1269174 110144186 724549173 362646060 673541715 167813964 654369359 898430169 239080221 839606589 142208671 688486365 604882198 913075122 302854614 441414936 816745273 722436326 316975061 437751486 110046449 192706213 683328564 920549333 764682911 202494161 557693116 327896250 917872151 254276577 229441517 930922396 149177635 640136029 711015801 72517376 755320319 919704675 468039879 338456123 88482779 243914789 461151601 301042683 708065629 520316009 244184518 470956223 641560348 540672520 773261641 19746138 866714150 258155887 241726256 995520884 471708282 559608609 146871013 661086217 485507471 742910002 166533257 438441960 966167244 61326541 785045356 459490357 523109901 146499760 908519062 690316519 983936549 199565227 135701826 490763083 758311766 562643493 632237405 348568191 654075354 133750167 121688075 618822136 810287198 928478478 732603939 632973308 605207682 963150253 714293934 580260905 264121690 270885161 860695404 10814444 443509744 939192395 489178446 108778763 689164223 537586034 207739133 54248476 801152313 465299726 910374226 705398027 509023299 824481318 110382556 178118552 796577460 749540051 152802141 590126550 791553241 348165827 973085261 804278958 778734068 825194935 190882646 695281754 709429432 158589957 33241046 475020010 911341007 198651158 522247264 464825026 244084820 441252841 784384315 13670682 9528921 896696206 450925793 810709117 725362019 302349228 661416066 23531850 820940521 2324733 785280638 15926326 359394520 600947660 180749551 593640648 262788114 474701950 146817565 741215196 259011818 368176646 578883335 480543265 83839913 224548462 301671905 670197403 959856909 212421973 498140304 825877281 471252677 599443564 328834864 262677216 502963702 98024440 504264335 684078806 521070521 513646419 415351983 950805080 554138010 19110763 342845255 379613580 143521819 396514114 753289283 260775408 523129647 162761324 959116864 18106065 267707071 589118356 453454097 785932757 962794280 85541111 305590333 252993394 866482619 694258407 594827646 396314996 394733372 666303561 518244675 86713723 105437284 520016152 117094703 891918202 588201055 11337440 253765784 192864826 316016975 903017795 477282568 359688661 663556295 585135224 963487936 26384955 46099024 971094983 94569264 419819440 431507431 760928782 20046208 383273804 297517693 125484607 819709707 725910906 832607862 18194399 291018206 336749177 55605803 984698249 886418750 414673118 643341416 972503401 236469791 593071120 713785070 793752514 217170861 728405195 914622194 892793192 977333703 670003614 762492316 533978695 847504767 641228652 765808265 813375450 436255643 656103407 434077770 660106164 731157271 589680176 658391267 760188923 27343777 715191057 273709645 20412392 211646492 623402435 902622452 476392520 998581533 545816656 834740793 491363326 58371441 587876882 807166705 802548862 437541013 8008762 210642916 784276564 717724476 119497802 103302735 805158299 476197837 403391643 876730466 702371975 670639331 584688856 304777155 70271451 95968203 159060609 299214346 101153139 623005449 921724265 597441347 111066812 753332435 104558649 262656623 866016567 903358356 995692267 229809154 744187642 76184683 440300367 322420327 220634926 563461546 105039241 169227383 656365714 239362903 980014225 538393606 212974582 629730222 957207730 7115863 413604545 944405404 614567947 683574434 460791148 192412998 807890705 833398933 600784901 727354496 918129931 737881808 141775021 537347927 887370389 992169832 270775322 575737480 421296669 662834788 591601174 753530886 861184617 838231107 655483390 766214520 639957776 292185205 586939716 427127480 437157628 533701085 978310637 36310101 161595630 961737558 227452179 978415122 621047290 578582058 426238820 775152997 42865670 882767004 206394273 878991353 347231824 692096096 176743712 912743468 536969189 98289438 978922571 570844561 450361387 713345266 443754271 171316080 942146904 962442479 719535534 200218945 272624888 498459543 640936093 55199029 531678315 880071013 609110438 361164973 970817892 919080771 332437016 342154432 858665067 808090900 652377938 100287162 949797724 563306539 469514059 23572119 23575526 161446354 77902605 205861772 197569549 227992005 775986485 114838655 971264169 508279476 513879669 156972170 675948517 135539396 887613459 737270652 438581696 484470287 483222119 541588567 747786383 96978719 198719329 4751315 62493561 228968311 935524608 627495642 956232954 712012298 166389212 137547530 248734561 359121346 553072541 506904886 34860369 970657274 685401473 441268709 438065732 179412229 655781082 22312402 62205699 336614565 153439630 324904554 534967343 103026324 320490133 117103697 775746236 865905407 520413823 148039645 979446896 5886725 477741548 185736089 124556393 145936700 891375633 197443268 121086356 482923053 593933113 200174032 680389943 421135571 812669250 726231267 991198567 864522528 882732060 399528537 770684307 311881337 9985614 414544192 399183607 658305077 481036657 980306906 979456810 539570721 155334834 765567007 105517713 79238910 565888340 571211320 936829161 330004738 867007788 878062341 146238913 406159955 7291171 192340120 882862845 795228559 177879480 874527416 581738325 167248967 863304059 482998623 852632787 211272064 729733011 676543804 416615257 716292144 208076857 410199090 162535193 746838471 295339323 937618903 643717915 968182947 967084666 514429430 924871610 545594010 16751724 247472397 565561639 119981429 476527771 740851408 375527397 932239215 508070435 262917284 100718923 129352122 25329208 293953573 718304773 625164538 587175582 10068896 880066195 317810632 188313647 600589978 31494601 414870832 356542809 945516103 992618318 922701619 820022429 207169043 750721053 846632774 36663569 733752349 648353542 296188625 198680287 999660471 751224110 722692529 990505412 417104360 292934794 962030263 611265426 677625834 835837032 741303335 223804590 695603116 138343911 217879098 760744594 651288656 587671675 880040348 926774860 645346990 241800810 138039278 769411838 427529680 764051281 57606213 16931420 317416308 410027167 501738409 915020593 946396813 410355736 126878103 584251354 110216642 615009875 933890688 291244745 784272366 266208573 890698312 130585859 654402718 155528340 561361095 897666211 521636502 255818861 150978636 961306453 596440652 35199407 78211605 91389659 479975019 277562518 290969303 224591756 743419474 99209008 857070396 242625744 922068627 1769443 172923488 297999781 259443060 283879909 967585364 882800925 432086897 552531907 694001820 636018398 254202808 89203675 922871984 578287008 160896683 841865441 548551806 429312947 390797410 567615070 113445606 465214326 61567270 827927340 614921789 74265569 618065911 456150012 731472587 634159868 663676680 804893136 314605901 58441317 740091453 829350017 812205427 529751503 662650804 896780090 32535651 864066941 906434617 215490811 493416244 609444555 877877712 685610775 730294132 815112870 232297519 211835318 639719331 251429902 896499009 567785044 290029494 266713243 341110180 894314560 540607381 665143030 658021676 816904478 914806173 221295451 191227742 549629797 624853790 471633438 533492726 847501538 209731293 228689442 874944353 321384755 208278932 339374947 627091267 30057037 999264878 189759342 503859443 905632503 406171531 9264100 211844090 995498829 273080450 894250747 717284504 499974973 71594714 828926972 375894591 403608333 998322831 690350534 600156694 661357011 413906068 476882250 158920055 76138491 466902347 919945741 983170673 455943110 115038478 403114665 240683078 612787653 468568234 676127563 603958254 789427554 419508191 50177591 43983507 438147415 972844513 958624832 844098579 617840692 556810714 43616080 449914754 892187357 665417062 903949030 914016165 171223306 820034325 208227475 8160119 11402182 10004716 524167292 564187815 81883121 601493220 622164443 861321241 495073470 901398890 697362814 982595169 177197621 901129693 380390470 721887819 980733362 589123348 537300394 912892758 314945124 787469269 257517106 573082675 881923023 508989279 503291900 557980491 331509323 514278881 20748089 269778743 614084994 950537472 465764017 282362181 226291446 937518165 598641723 299769338 269411960 338967021 466068806 578294667 54940850 557300935 358985556 615240802 79335839 174021466 171174521 666990495 787911949 428161036 889782752 88189844 651939106 563831740 454491206 92043848 796133588 959490105 407102077 565912054 692367471 497109192 205897195 602533771 223662100 504497826 326002440 581366571 832281140 366559603 161959395 253595308 296843288 730323421 694661790 17243161 299905629 255419379 495156206 757422128 551456624 791165886 437367708 799893221 977504278 623770043 615952134 824739805 176222695 302818651 754911646 66906868 251502030 325986178 780689770 732796087 155548299 301031689 358065027 374397163 473568049 490799933 927515798 891890436 927522216 214338141 835983718 532378798 386672428 533368351 712358727 616280648 604912332 89233451 234740389 505379172 416652268 360240799 831805819 224665417 250387139 523121801 917635037 284499313 362903262 13399152 284322414 703194123 138345883 802971852 563450090 675769466 262470831 476505225 859743902 44420564 459316385 326663561 466184939 759767395 776768844 538827551 847752646 892279592 955481697 246046868 631191611 570216531 427476962 25397669 583644390 959329228 72568488 612395779 747780728 47256238 161005791 20126930 182185528 2992838 213680773 124453162 877007487 410835736 327340526 3850393 520450875 620061274 994242115 272862879 348672109 375419256 572234238 84799537 783673003 193947662 881166191 984197175 991286686 400274673 878923578 414920719 338250885 556453543 304944855 173917703 11567281 113265641 615951121 544412646 19033607 20619816 621129352 56293732 736694145 122971142 572701743 793724077 644466605 469050841 610991566 733588706 708236588 856258091 95308929 530065047 903955764 470959676 793286967 35168342 350023183 661738110 414230323 466568475 880266138 782978840 921737871 673586903 416555975 291421285 610279604 482446574 272363803 959950706 293603556 638596792 426442032 352854147 632494769 942192643 993708341 921528718 122213506 149816207 780084841 581957822 20725269 890162065 162583715 516590833 728991479 892561457 525368525 417387067 865316110 62700044 149818212 376275041 672279312 862097586 378073850 557569375 366941961 609388329 780666037 125370851 794433753 359438440 938164429 329551823 827836596 804228573 135311121 856643770 511219616 923723240 881019747 518295152 770714618 171916893 174039607 479208814 899225073 771414278 352808216 903407975 622247434 88600607 649617188 387881921 954143130 963015384 446367627 912458265 421437263 220781527 445552147 343642299 122784168 20930483 924140439 664349482 366409592 253746554 991068291 366735006 79748711 705429804 259463514 25525377 371913073 558851133 822178609 640113393 101403493 167380503 257656881 14868290 302810471 881290390 28287512 945465465 657657710 208541834 802160313 12504529 889537222 619087416 661512311 537907514 242176656 879162329 333962958 150908885 507824189 667366938 886428363 675190393 464063511 587852955 886734734 715578930 386076089 64780912 630485711 213970620 117022353 155318435 589641559 601665292 405513829 910923439 391946626 206074824 926952395 393354503 813966276 291077578 984169647 159139725 772784928 335450784 854273745 564490779 861341618 909833487 729868868 499001086 148756263 802133900 383193585 493481333 305564992 245374145 521724946 425762870 954857555 132677646 604304055 874042346 620341194 549960710 45438020 380845997 397637793 197932782 741134833 779766671 424574956 266565953 98135625 450255125 132830543 212054574 527881131 642091448 18229636 203889688 38478028 829448548 240683225 5941525 199777587 119451899 132433839 475006320 144251836 178821840 95043836 301051432 951061782 545006893 897351882 32940398 802170437 4511437 395583670 334120235 159830816 811854690 107887217 33057144 911546580 596620304 905877059 3357475 563727967 256863216 494261123 97191473 738092310 50055310 350836512 289528406 798467359 374032492 326694939 810324863 978563576 292068221 292496906 164673096 37185262 715430826 572844951 231891590 905503143 933644625 171299583 813556159 18840729 885937600 539822228 237285293 789090704 204470206 141456700 709941440 601318444 88982019 626767599 901026456 268296288 483107260 764917052 436937358 781893877 967985416 576306629 380704300 228703237 184679805 605591742 450957232 593086336 279375011 806552946 298020494 458169258 506537079 798905022 811095019 411900827 19515370 715441044 640107298 852206013 197346656 816691578 899616835 775666770 159092530 975348488 967720591 247438828 404757548 646842478 534689022 397892083 118903823 657955307 212296377 150332707 167493136 438664279 42507680 495767051 474719575 139516826 421836484 346155406 631465858 17473330 397645038 25095014 265910047 740976818 928644375 932255388 957956661 635445309 270882030 868894225 658219708 806950671 655602517 370141945 31183648 116363764 498269924 647482203 944011458 423264719 741438565 825678994 71614583 731780629 92100950 918776271 483632391 642774863 271312490 667533460 823930799 150620572 669394440 903926586 59616928 979578156 382312138 176281964 69003133 235414726 390845952 50873514 544471521 980469315 629337131 316241095 355620311 3094800 527205250 236195436 794216544 362889392 481437296 520883603 605545969 474712376 342258708 617733644 205375218 250439634 961234111 141710331 236360256 331605818 639309946 117961304 175691179 238341700 170342781 556980077 524952185 857120340 379811001 831374684 466341345 835867620 44542031 932717207 845574545 110023426 274202135 765520998 397133353 658113999 756515866 855951205 12415422 172091137 669878552 984770050 336746584 68674145 160241411 73967363 53580403 817922382 611622274 128377854 993139586 394917177 588167791 412173280 757287015 176196647 422011994 611183463 494090749 199900978 316932355 602410408 889375119 913314056 88720867 31919753 210718045 729883754 464113828 446522184 462367006 821676207 989715877 19502322 519689337 403257406 31558263 369707757 263704971 987708183 366785634 856651119 852322148 804192075 143438561 769778180 181912713 812982655 386934305 174473740 355207540 619912046 543158663 137009978 867301647 439854180 479579175 711802390 551227197 40625603 123384141 75327612 545872722 500632450 650777848 363891739 111703189 219809961 693747290 48260343 529060037 182513110 51469913 97291752 256585361 499768251 303396881 833055513 769155615 799048605 359634768 768102025 113955206 909781463 379911961 929747597 215182163 836895829 846916642 300185676 192112904 393500442 917396821 152586306 890293144 607132858 483523155 27959485 258137069 789913824 137338348 233026147 566590307 119800009 419872424 707652779 639110218 565382600 526668609 705095263 456488039 41597376 396739879 326126112 302276979 783244205 889002747 368412898 344272795 345118235 892078356 66537067 391946238 843297197 542184957 702452697 787869490 363170712 621384437 418619929 353458624 921760805 191165037 839126128 192627876 661284146 282012302 138779894 61089230 777194162 739767728 363967254 87922851 951165736 806988516 868167696 250151036 889739824 226940012 784076663 984759589 143654647 770188861 982886836 649080672 91201214 628268676 764668033 2697568 126071130 964058654 741809006 187974478 937391031 272061726 5245535 114870216 718965328 700740427 396528139 822806109 324399033 238728863 372143231 81922578 924720406 746942921 127971226 920020960 658343073 205587116 72595343 350897459 967316519 236700894 395249509 402975852 201643404 685217322 904665466 23918432 924441922 287971598 81025532 99069400 786736854 852262718 894873455 552020495 64137572 889882143 787545386 617067319 397290525 860099916 207485913 171342836 68875464 447304469 534169596 687886559 708415551 620496123 289621095 115116804 521972973 812019766 351257280 979274340 935310167 512629295 655891461 987171444 822405776 319084806 203499779 48017564 855536323 304615437 553275615 699165882 508806572 341338186 229583249 274961820 851521823 324272377 536379492 880928137 818555776 307561992 811729528 808339129 767964234 767261850 701753664 712361432 961688713 365230981 765999877 787669127 31826271 5495251 374586208 18782171 213923458 784614213 759858116 281322204 59795132 184972491 890109426 105171208 879505514 323706125 242739842 268486861 647929342 135607525 865912161 171739154 183871614 688141283 973261389 355052207 799869954 130213576 166417243 299132144 34124345 83792395 571295090 625212438 138724581 294311511 892719310 505522390 676925530 975736587 285223805 307491800 972768259 631188152 659026405 440556089 713331933 758715815 684899132 473496073 680714235 180063825 956205583 369384142 750227712 959864293 110877884 915394047 140785320 217837253 137823223 183466890 243125055 205498633 285568841 589760079 127267624 150921978 362226060 890420899 692763991 173222296 362730352 252868302 895321047 151091989 671989754 120147853 307078726 979554136 228354304 585846928 182001748 891670651 992623022 938607357 239747144 495549774 136838403 421845484 791282043 377109457 441849429 773440232 478614234 169548733 336969673 708992628 227512680 488988924 992296156 247147652 766691514 101068845 745745629 784176384 707525497 32029473 294383472 657880645 663049188 813395809 24450828 818958755 111337547 648579237 89096062 485948384 535481237 220535134 556713060 450722739 369741755 579211565 327191987 932715594 259016266 979115370 215651890 157245893 979257061 58776990 650476028 924575160 180451777 896879113 451476226 749662125 808860200 358412829 627697543 962848672 492998902 804020480 780688546 526055553 408997663 470725134 99088063 199580341 774022183 808247125 328137758 979167382 493500584 88020504 955821395 153215726 341568208 900789581 205449156 645917056 766624480 608354847 808446511 802981759 913307566 730301036 517428001 680145429 505514276 486651719 134798207 478972126 965386943 283799415 470553857 972151914 930230288 891334647 259007154 106266302 244070718 801076340 360718194 989380563 461873539 426311122 858174580 921219094 129548715 902465191 85422016 855428327 634330264 643769279 717996722 542723354 870973888 224141462 730134137 585927033 864108973 201903073 969343641 487075647 907881596 7884293 309699433 536573598 580455007 372557726 60040854 187610426 84046363 756239866 968619423 343723692 942810506 999057820 24089686 785476353 642947099 483831993 478579557 979276089 136816973 729445822 593023175 35368904 254369079 416593864 921842250 409020183 330704131 797999402 449804820 588342276 378642287 169841643 121988379 594016350 987675979 293578821 431795627 840984426 686236669 976172327 880570340 616136289 200666112 755012788 312809018 802253551 125143392 768697538 372051443 802281398 70166591 738262364 514637228 667435209 549932884 283274561 939982805 613074993 168429159 825639522 267757872 892800108 471429334 186203752 569971030 593549544 262879764 811579179 182358834 681229453 888825892 74998076 778931588 646043184 207984162 25140828 888589151 793861921 883416250 150473219 925583019 203968926 401070255 358045146 543255204 986655581 563627350 799485505 362340441 461766150 676968216 106039498 104116526 851970487 910986740 47740604 946057562 644088702 63819258 3490705 147912298 811169250 890144721 583279992 557352892 439681371 597882162 917850067 862406405 214310613 982101354 963886522 702765260 21684274 988196316 515486327 218778348 15422661 400710781 866290696 202300182 923266519 875450454 58513825 651530060 116236069 361608198 492368935 153216615 112537440 323779133 232539829 289006227 848370348 895953474 904975131 651352014 879775521 641155694 718741594 325033068 542516557 706172591 781272873 438859670 350002865 641321222 688595059 337932742 957727295 754035721 408930263 894885196 169174243 605330786 391426599 310449868 620279799 224096334 378131433 575094718 70061004 966165534 530741721 18535661 731362856 788432569 236732773 16067833 531348675 179080985 531099439 285216469 846964681 230299593 194248079 616703561 577691227 668853614 874473231 268554864 587029262 880810299 407450861 394880059 783610474 650459003 12794780 285955309 37919084 258877963 695818563 968730270 460580868 713105628 939217980 957857976 185085848 847893622 949978519 860879485 241437567 949713520 619287956 388205950 774877575 503038457 4558893 325532197 842884208 705262674 447399306 993279021 233100399 744165714 190051978 834762532 162111404 654066145 770947393 289845488 198663364 398026365 650880372 303040583 831471431 340263864 220922143 1434421 788936763 748369591 486111471 697955738 794541207 256468404 725654729 177519017 567611337 359093374 16299585 155952235 179119153 794309876 542694692 213208634 390434723 334592910 303429102 727380806 470947817 288541652 537466452 827878419 497359167 348794596 552531388 111309305 402019541 210056176 762272192 626730915 415103313 128076478 916951215 766843793 423464266 383290918 87328268 609498262 428258254 135653528 901050125 893957722 11183325 667212947 152535325 466031577 189584875 778371375 491570778 498243042 565155426 717165204 40349719 959721368 150460446 404131457 334347612 296534773 864030191 771725510 229523809 268889922 833207834 715164618 991184407 307189665 313516249 119518981 669655199 249687427 252619478 598760327 695744464 896765234 97178036 939469424 866543797 975394376 495471750 148018038 431421709 284154422 454323286 889526114 688135626 562976447 496600736 778360979 813653906 191962746 751278548 439231353 720181057 170857811 778356695 648402203 619496549 759155978 69053058 164509586 727743425 733161394 187221026 143553675 222479306 570809396 92149750 720139209 37509933 843445450 504363189 160031649 445332295 869546884 410150149 928827261 413610155 13296838 101614085 416192090 8150944 881941448 743571908 67224393 360623777 217830165 664857543 852704753 560661211 16560396 667524487 52022539 298715314 224237154 464840433 47238885 246225980 172706462 316310244 618254816 850088900 61383836 647251382 11567858 123129928 790627595 46268336 771092517 906490876 117293807 919908237 463078166 654118597 843970079 652362495 527943543 541871295 498437064 635574058 489979789 622248632 100623592 710882599 706096306 124495538 712884948 532875395 183952340 430346853 247466930 299085757 72199669 209630138 686052096 861119179 772672169 369318737 666711051 466470293 867019931 172710652 193061497 974357113 451153416 713456194 192113344 210190022 57029442 31829213 107556012 294337857 379845422 190946620 169973725 509790371 283472326 508940546 325315142 83802648 742020761 578660229 469242031 566919105 435952454 753635920 284651316 976810803 782144516 959760801 764140997 704889846 878428701 482678507 653889700 62419464 452917871 607462742 235584234 473891415 951544810 811531834 333583105 116547914 585155092 964457896 138042155 610415417 481817992 230082273 683654138 522815728 949370994 396024540 410654934 796835377 728187669 820424388 118246523 906832430 625806917 723555960 633133943 188778003 283708909 945626378 237025456 566192506 927017355 397277505 317231069 456768756 555430575 347676183 680898056 286136455 377461632 245599546 253420562 907258411 620766006 446965647 552168751 774112844 561212065 10307499 941849446 400273995 554601121 687771736 15241746 252875005 167491755 195239191 186320484 193747242 722948939 456363672 588892126 409196047 368472220 788970307 901183705 701124061 591762641 67619762 926974208 685558839 533599920 829968692 68576211 406168248 469275666 878239820 672397605 58564971 444120677 628416305 10365343 820372305 436400938 139041356 565429563 962426079 72054903 312167100 355170761 406582397 1400181 946036949 888853357 444929288 273455331 259755164 916922143 904402000 308495249 698191949 955317545 628205467 210153702 934278358 92511661 112999456 499009883 288386137 899275037 624688525 940206334 863334574 16086209 36850818 341262320 263140830 223043380 262892308 565497575 705470633 474047207 895991627 997425581 784139009 518785181 924642724 189042079 510803597 447401453 736983951 736289838 311044391 557392324 59005938 194849121 449786718 196658912 444420516 680064082 189966581 320685654 691119603 505423789 854444898 610696716 373397279 834342964 855844944 980781376 781616348 964004669 398947869 652206847 429270740 535803186 647822941 496426671 866312995 884083728 35156053 541931653 209514713 314232809 74540416 990174736 375712892 461953378 586209806 487191212 862274179 864504373 831801696 374006288 957934556 943577008 49820302 806282945 146269798 658058549 423722721 663272092 21113208 128555192 543220825 416670032 898308696 997694788 394847784 381173473 191296197 77763958 145406772 640080423 839890798 22022144 975518361 263459149 955218553 533628456 768424997 320433746 610985469 392570438 715324635 540532107 324065928 400470089 802002288 301459487 537958297 236811315 671938769 765904522 433898023 854761624 300522651 654575386 433169176 526574372 862983586 492295285 754033611 812048658 505463915 815087633 769921679 525710773 236430769 87895227 789831465 379117811 470797027 780173073 550485842 785356740 122985636 327338504 298587959 541558968 115028299 784901990 875505143 283879022 946865505 518716488 997757481 466679326 140169253 296718750 565380179 284483600 317828619 82583210 138548596 798796835 754194232 251107717 263436667 750703687 380895752 15563674 968403917 307288835 675196297 318266409 832750019 272068592 859664381 801419973 998036777 372258363 754829148 344939991 263426241 200702247 623849423 523648281 635252926 555840137 896303158 954396699 707279177 668504394 61801123 984708289 818313472 952497641 928110301 193163202 697303922 526438646 507118302 560351019 852835236 715457432 169617238 42425051 992029839 907831816 599698981 326292740 687857055 840721940 6800612 360011440 163024181 187229597 491077469 75740730 513606439 472633113 908484111 2466769 427388219 775503377 222112939 343171064 677361071 503285156 847906457 504221193 775114164 315151619 292570484 337019053 617945070 166937587 110750602 320672357 294791414 219059534 145930333 751458309 499817944 621997954 920880932 112225587 240442517 347744016 16219979 653658349 815523490 662804238 46294254 256861184 232257896 859344806 420632418 540564369 920373442 88864917 201876909 253902232 922239874 362139053 897130249 106264416 390319083 9704787 12571493 865157129 875138104 53408001 24383972 634386694 522724116 936829893 934442331 42693792 189112865 636401857 886065367 546398832 653114481 404983721 408230933 448130537 91620624 40894280 90921481 675225804 428987256 317377019 638990680 602156465 915609626 817400372 439585501 40317573 226867420 319265528 939516455 156123398 390259094 99501154 209732089 979244361 176043668 290623006 581660874 85188149 69834007 701230574 972170563 999140870 768808404 7099433 626216131 367768778 272955251 109906999 102909406 746316519 216627985 494446358 530228954 351821203 892802750 347799000 608818224 521855835 132547072 682126883 300139281 181048477 965439055 290669743 774202335 704136717 934855575 551060939 172760239 376726836 447768249 976398297 321231310 629339372 484538377 743355342 561476665 27207653 694302673 805384115 175446051 722914596 509429965 931748646 777236851 577999999 107465902 718478298 975502403 574408482 561071255 97995794 244258146 433484300 979667875 996569898 68294355 865216658 838157661 39279118 711870540 421907676 752102470 891087809 806183352 398729316 982045778 672211928 356262837 819204730 739248491 576790780 610935831 714030786 946773485 718362476 139494499 315300275 213793064 314025336 49504853 992388378 341634530 235072519 393346650 791394453 945260242 220826898 469723671 408350233 959516966 165783591 736559328 507019885 777920766 195862247 260290626 852564396 27894766 306129800 651879545 247190471 795633024 759858515 593411834 596004097 87333296 954907431 237901035 762083953 170178926 810884084 175492518 171018371 138951967 890552129 975852346 252660599 94014237 302754215 549075178 523386337 639992370 27205972 732234156 494982439 975956513 707246729 574463146 452865543 798521885 996271132 985080260 776625934 889158480 318221303 246756877 628734241 128754006 698740119 854832202 97866232 225718975 423133838 156167030 54987422 86523280 756018433 8323393 516945907 532216259 455153706 419225740 51147050 84427202 827089111 894233070 365098059 780621040 33615337 710221874 618208434 34897952 681190103 534274263 887936910 253731356 158416936 294022287 858906211 894560287 818771964 630706624 407661960 437898331 589965444 961977606 320583850 75221621 419059334 821210543 402133319 415227908 681167834 929617469 92881716 768215829 457578991 979406056 56812312 898249386 920251462 37756953 465531119 288187190 542400758 213421809 629891719 258530594 446394663 860464576 609693190 103096652 417008023 772602510 509928546 498804611 206396696 989479317 433424359 357050636 467929871 264094660 70350517 283866400 216563703 102158654 615821120 684402027 310693852 672315865 285740238 769809039 964690657 919245216 185559036 923159711 67616698 327244113 781608250 43740068 518476339 336834272 664329034 74533404 15989671 544728562 999023045 899103606 718217 332360803 820043158 909048471 657973727 942546625 394700156 308900440 196807105 930494670 359105165 910732805 179084255 705560577 611596462 31483359 117549305 921266182 385091355 955291547 956097124 949541690 605382886 808861410 627511436 888951600 911579503 450542031 71330668 379574574 250001649 702418804 105365271 273011376 526099702 112360021 356442675 2745316 866216669 976624874 835124345 194341933 219684955 915502626 953710391 923475617 209032694 360332251 92356045 152860299 502208908 598922603 812491315 823663593 390143179 772033562 188588402 20002798 223803318 561144741 545124390 981530497 710854950 120878781 569043715 149508541 223161671 724770182 184373581 772377711 754501143 14288409 798508894 500386459 361333226 95987458 48259364 306052856 181714408 99681730 326153888 838302319 352530573 158583630 421579880 721243808 497737769 23292046 515532837 650468444 6907230 762944223 802319126 458506284 221856677 658891921 582926476 306958537 881975753 595927402 511115884 982435746 144839273 479708450 305949104 466013017 486954619 603427301 81759462 296864838 681465284 311767252 634590895 546086642 25282912 967637636 602406465 858177182 536993856 764680061 295308774 170319290 989535143 67801788 694225787 205011566 592222125 478079537 332935922 244388116 743099324 214748482 705725136 141768891 138619158 492653894 660203183 424566182 402850636 781425163 219531709 464232907 369074376 161495633 922744124 469746005 15591236 524866125 677951232 482045731 35205713 558510119 111508980 588853574 651899858 205681788 29764757 60001671 745612926 217463516 950554997 952049630 51929697 153775693 987328953 457888508 871754587 73794502 780193180 521094850 400102815 172305077 379461354 276874440 437924406 103768442 235212678 658343127 218459002 517463530 949942244 858447215 507638171 672029132 918137231 127119426 970670365 986982239 135316388 689781943 316377432 916701651 760111958 681386088 993184503 143251403 170938984 763797412 683470458 241847265 188034486 314565614 833900724 598785314 618138540 215806588 782844237 803838862 221682381 427450552 507275584 907915417 526761005 428774083 862667614 520612269 167208952 72165869 883067594 297595558 379307497 243903806 699539324 867907668 474850771 219071473 410867902 283772669 737468956 787988467 525209522 81215704 756563005 126398056 365726153 35656338 987935555 196280359 827298637 993516493 996605521 357939769 613316568 82635164 355049756 661861982 742151899 77818121 327722605 250467207 765404185 704373136 952601251 900481629 823007273 823309729 703919150 446361529 748776183 91746081 201113621 869772586 720858691 580320233 336007281 576400754 942202400 911993414 691444976 217785609 554548086 161947000 645435731 53761689 242352769 583003699 152170992 411219840 347180881 283318560 14766640 786657873 928812616 960286557 518725906 671212883 696500895 220984569 773637543 422720768 239275233 975377273 882893204 790592136 793252717 718819414 657283987 835790411 792019192 462808957 935544306 701632099 700602121 116230605 359693074 605028120 335596156 28947868 342298601 776335209 336748544 522862899 151765121 6604170 352082073 841594701 103337590 51248992 814365214 339176348 659615612 361263879 384032700 46916932 852903895 735495501 585645169 260751198 558261474 224886324 239975825 191552375 164780937 561564019 295479621 587848718 86916814 835691766 782268679 890650393 973814343 1018202 539911720 866882689 799479454 766491762 641678923 776521889 494670864 889605573 30208999 891425995 182822639 510806285 853853384 707723203 530018336 37084857 383798414 732681282 886436254 699338348 714450220 20185972 730429685 916142460 431033706 808345466 196919239 216476019 952920932 696551401 631298123 183457426 459459850 374486602 510792649 310708297 325898398 342268568 698835231 443960768 107956024 439706053 361426239 302755922 228227397 185122357 58302383 407857164 566518020 924889664 200652039 98627122 110706440 328681652 633978230 58437563 812756153 994630994 745773886 623542736 793446610 80443725 257408308 970593873 883151332 217586126 26537281 671727184 744088786 544495218 69399267 51614355 632634708 931691466 182621612 428096022 560415348 383818713 422222274 165013639 562936595 716763290 419479134 746771145 258137189 634160248 326345805 794496881 196483697 626683092 182739570 249915724 574421650 149761667 199552066 22917591 872763896 205429837 371463750 521964997 305539112 129325935 277306525 148134781 196553080 637551642 764056951 427480986 887419284 11183602 982461339 896967017 342760956 866924687 547034338 82272622 109727363 914811391 321207481 432619487 596414417 495671618 649512611 780239143 693164002 385945805 951931573 258105957 565744262 846970632 671191577 463705067 794793951 232227536 472092043 269436863 614712549 642032117 200090591 205398045 194589157 610040765 226250873 228377586 114739966 712982368 571138515 77449059 523845795 935319689 629336570 306831428 535919644 662591963 921246994 842427554 514070020 120298346 862945230 976551226 939200204 787415358 571764728 601937919 794459959 705076180 319581935 799562392 10947804 732425884 414073380 434368735 505871528 613159036 14244764 176630115 190825817 937558603 340385905 37704167 857748996 479787351 851903313 466054625 795786895 782662112 805841661 800978684 480704567 22776218 871208651 259879830 221066764 860047919 711927589 208198978 831120752 920804795 4947976 803432776 818207388 269088078 44388742 383659808 118395163 365493614 214245956 146447099 619251789 838392466 601500669 78099002 54884326 97769896 44464637 857425908 300155500 766595215 646275494 329746805 1326524 952647838 312990959 401991353 934002565 571599644 597934815 948733685 488113099 205023685 295395351 434473231 450728294 190011724 316316998 884799521 327843456 420306387 158695346 462334970 540718363 528533876 750763958 826219420 239900041 766846140 501119806 811495871 400467186 991404842 188705868 775608141 195215313 3194805 249676663 166253540 757291639 495116099 90890343 764355671 100706183 959736115 481458778 31587629 722800760 204929492 28997794 983431969 242430487 230288619 874358053 302326176 628932354 401378865 877395676 948455246 603484717 773333971 782419028 199321729 990091617 631446257 249609776 605592004 528418232 581945887 458083748 592580694 675293731 20787686 6171900 361946793 729678820 536656708 645785619 173069539 286846740 955657768 296245980 146461024 338948382 403011063 518105053 210843437 767986498 396253706 615016623 38762127 974163731 940694061 625161344 837832059 898237178 349196066 169917072 879619099 455522992 60376348 514791607 659556175 294600648 742791237 256094686 779766057 426851363 29808440 850578561 878131056 71766649 745906055 993287476 988332574 356577495 679482422 157989147 867635682 298853659 473994302 354355312 189242527 862538618 824794891 960646400 917786091 561372411 931804927 776499886 280035729 5697018 958695917 875331055 525677071 686975142 25113502 909109325 650259737 617222018 14160975 114424037 864783892 761688040 559409457 700038888 997316764 712847489 821710568 228608541 214677758 224942542 496565773 549964637 804479678 972212387 747384236 313484566 938201875 735317670 275338183 760990665 327042406 863145172 686545360 943449229 512670167 866794493 479390003 672621961 293546424 165934915 682902986 695251069 457907216 603707551 816851559 364482874 793866265 772248924 853089614 396535845 21136322 284747930 542354615 883220665 11831341 351595468 336029520 765621762 169579570 977140538 463026362 27236130 559477467 694333056 72459784 976455631 751664102 234468109 554829379 22101203 721411142 214783653 386629352 483250315 251168930 931828704 233709671 157963113 680041941 567705769 490706598 726739570 765010284 827175103 47616893 183074753 760186923 771657271 127941944 174661378 334032520 218048504 413868312 774529016 674930478 153129533 308535250 478074103 280097148 247926039 666857998 549218154 685601284 739078889 50517737 487802958 175380748 809897706 310830196 388337845 292873488 878773670 559572530 297347653 772968254 334038398 304652190 555913655 971445240 469173027 440148131 673596760 127256406 764422687 715622434 299429258 615009697 27541836 475992175 634977604 338695129 791608666 255855572 960792206 556178481 279597902 737616653 770626311 880515213 694740221 723462603 789441119 450258699 527984021 801855793 916220637 86925943 960635413 129921626 749515737 713699541 315986384 677727953 553495619 74629595 770675439 168855831 375469339 737087860 190631147 860124448 468899830 829623870 598177047 546404566 45485440 320993805 808595220 652944021 97508852 463904358 529832794 857023917 580966822 683200773 59520950 234760932 805624186 29012055 312542662 685808881 148231017 992357888 224493439 269376258 812940547 163142487 665412520 108947767 113721320 432264677 586960476 799449892 373205070 436610538 101995916 76962387 450702719 717449432 592800635 89727168 526780503 522025430 978792256 865014107 910685642 686705214 170245447 25152138 739411804 117853727 962088912 710053028 668126119 343937723 112935279 700255351 486930137 71411978 980129162 126995394 878209843 563460150 793026782 347460028 280062859 328355357 316098555 782697867 387457482 388629458 984114627 474171598 110755695 944089629 593475055 245450772 915835403 887281142 893953930 576565603 671345091 254222093 535181172 36517042 700330961 146324549 457612512 458100846 719976707 213182517 599402966 275212793 576126523 419014566 804257714 154909222 357305069 849892888 730858915 125642175 21307300 944265276 861996845 142375935 639971965 269339259 866978471 729459480 560340394 559087982 446367678 905782959 193469936 691544675 251878896 134650971 763049769 983876575 415452434 786169897 246256835 581376023 839368139 883352859 857666112 854308213 115469334 727524260 305761716 765343001 855318980 982593070 139562058 636004693 24640248 964491156 714028223 479130160 787704489 886328232 870045669 85925348 299431203 753057198 124653858 262221153 104217222 451897567 58943214 656690888 822440262 623321832 636553049 896146928 788905641 959038568 253485186 45910244 577771852 844001141 755125537 888400994 716339615 555613720 540713214 720257118 171586148 166824652 540050295 950188669 291882292 432707331 886540798 467863195 912709882 734515105 987656857 832629061 130433653 145075071 706529889 90453568 702150843 742930921 318630915 215723264 442344369 664028448 416714818 148705073 758931603 107175641 447695987 916529458 235121778 629332157 571480831 677320853 164737201 290749671 564844004 786920609 982438280 783436905 256107317 778163920 271980673 792539591 843815318 314306385 923909886 935895930 978500288 232114055 702865073 922544238 274916355 22703240 871326241 485857924 351416511 859627934 444438316 248428305 188027114 170521290 596196223 227143005 782590349 508838204 880811296 354965797 557783879 904829404 147352293 424011546 398675656 484018117 584478458 251768672 54536023 535047876 673302367 465422864 608433485 663261661 801033832 152703414 898066584 435375046 821799739 101575635 981194553 179345259 194924629 937671004 306575814 708595816 908367878 422290233 494439401 288041362 576908528 414887111 902809822 716538223 647852684 313171031 217895929 384328376 413446565 561432492 480856350 743618782 153852122 570197121 633221447 946535555 979134752 842753793 986627330 599524861 395985471 251404877 765122800 636721110 615530832 478235386 200790600 251856206 289282373 850350992 463418705 796476631 223826785 393784076 47079403 571046552 631261116 244820830 213742599 730993900 729221568 730672620 281089578 611899616 119722159 467369486 809745903 488779448 324138522 733192592 482493058 713862250 720165995 797412147 297989413 560598049 368578908 717781803 57575854 552682683 391690366 980091810 367744775 794346060 411855284 502972724 342228909 630165657 540310965 949630321 437844530 455636382 457749133 444793183 668687292 373836297 164258844 33841141 783015043 872388540 319401109 680868513 976664662 163012174 855341313 266049987 650838295 473588619 913873850 646784304 849635131 830290416 7152368 444576944 703358027 32033072 92649255 378467967 742803813 707296433 435508663 868525008 317147579 631041040 426227531 292091205 746035987 803484057 302742627 868765049 437450309 823905487 269729746 379410294 770296769 567041258 766011200 97238847 780800518 199050068 24833960 504371784 628288044 18886699 107809755 39651832 395397723 466217155 670917884 909731886 983157329 278544929 254230275 167806393 718317537 88365952 652807482 849362655 187004270 848376016 612997314 421437399 635375732 260056882 86806287 366472015 121639424 544167293 835828328 542748390 762562867 649878205 710167656 497936307 923853762 54104750 840573056 797741756 803172985 935761989 722198130 677319552 640757171 216946216 468720343 373445230 675886564 13263153 51495323 568576363 735989264 2569454 456896124 923637841 792475729 895991844 609699214 869803882 411639380 301399368 791191481 704665081 517267420 630857988 509464377 774294193 899268926 145261752 797582878 231594556 632630244 312440055 822714058 91657653 247694027 373932550 569359478 182231342 607905540 992735328 496794540 957896235 144760886 250044724 712411854 57747493 802178842 216890597 110382734 165817097 670786046 326451081 386223732 102654902 523954499 517497195 814392668 582498435 55982559 106981770 521385973 969394102 815682012 2976791 93306691 165440525 39439063 682952443 917595421 808631097 443611778 651927118 894372527 582834271 472057122 392562401 433808122 459441813 745795601 976242870 419316559 369302379 50224189 368864130 7297496 559675231 59450023 347319090 405918735 335997031 971483366 761614946 170398533 497440364 552835489 238974183 719263004 762368969 131742489 380581447 760399373 302406096 268728732 91465276 324648932 162919749 915874323 593540917 234938943 461123809 841003125 161431253 91695890 332221392 927990353 396143730 852431141 122950707 164105545 534847383 633292948 705536415 400197009 990956162 748696911 300844445 327201396 594017959 313757592 914291752 687875279 496105771 397746311 435697202 438070676 937327977 739548297 857275423 996458057 276266353 613802461 938404935 379166599 178347652 885857046 448488313 924871035 490529178 481587100 319080307 426431079 977961948 272461866 781354859 726590242 943732009 871515985 600183433 248115092 108795029 327721460 280558698 741814588 797247718 75947978 355393439 846928298 544976150 510128608 551700012 676029188 366777556 970964244 623890953 181799045 151726850 986767003 498534308 866921210 375481912 285010555 636328029 164855619 36218688 780369938 151022857 926869208 256644504 630163597 558472816 909377089 237848051 9243506 399772111 465520541 769648824 476326679 760045399 862297884 863328385 663560488 958349996 749376389 241783966 38664997 874716006 603272881 133863824 413632737 542961043 295740942 605917070 603880196 654087731 736017181 304580355 732761994 671153083 465287667 332654350 893226563 562566803 722330044 19881984 167152465 424525208 781507380 127541730 898377644 481437851 719909164 799179500 206584737 938973407 769537291 617837583 619339599 99920287 27949898 855682924 297617705 127462534 625038839 416772315 85055095 865330229 397455155 95192677 733809620 816107200 416132532 606326474 319721905 923661873 545409348 675324412 755616977 952544004 465314111 788095394 202810059 778107561 496124697 91719574 591181452 999593990 559514326 253991528 606165714 59172850 447764368 450074584 731148977 451863995 986546165 731863903 369065490 585528737 225416903 636243623 378458159 148713304 886701914 713040399 71874585 835997322 831325721 950476072 964327218 566493523 892755713 947920698 210729907 676175555 63269923 640801216 74178855 757462880 341038631 125395175 984917742 634824609 508617412 568728084 838651068 509653620 952414025 147135579 411720983 375584697 727771928 324162312 492284380 414675652 577975845 513595418 877976762 190950623 616973179 730134211 250817973 265598405 408741303 516301801 50721189 512643113 883169675 127161512 617088692 766861357 86885948 225987790 284162788 834157547 538695717 889447774 247420039 322411504 785167666 561081614 41940165 106521532 262881126 592246984 284256793 113327171 77433173 38362669 559271124 935259247 815216810 362161165 376423321 165736347 812696739 587591408 93736415 761604633 166448272 180402064 226133107 90606510 590894679 967151965 133910515 963971601 19994355 388754168 588004691 543633775 940451568 826877112 452683868 201034986 870037745 698571560 306689064 51812629 139818027 702303622 213933480 617262201 710382311 395749958 209909790 220000788 318823684 273963406 499628963 656490453 351516786 744913847 687273890 841430817 343939000 485988818 214746459 896168785 25194606 929034273 809312353 848929842 801477060 662705305 584940828 183567491 885394170 567500135 131657544 930904186 840757734 973736808 678566005 312461888 584793969 639645359 466957445 164053616 710403610 577329411 987237424 43393180 94548081 651897438 75564419 7784904 833524125 618842991 446199388 612622573 831398359 135253017 214697712 234335095 812372205 379203058 766897734 872150472 976372928 224767685 967166650 303224755 962083270 420031248 782088827 611463425 803579784 90822791 583702028 537680367 605568293 698434191 541205190 446514606 631859662 670738627 530849109 959953122 241396552 823613299 117250103 716021284 830336109 863992864 856902721 506543232 342790571 829571074 394398489 678700536 468651395 84323970 993409980 125924863 314772235 690922432 267006714 970664958 642785901 313902862 997329909 248697298 912596326 278167410 666558118 466237516 220624327 416666152 396832856 447306672 587371000 99050782 932487211 49165366 237617520 737883511 934502802 946982541 785109822 27946505 585177301 905415763 784612995 71258590 638779280 217843358 865453302 963727031 203587890 963531894 342549342 23029636 98567039 800601944 68570140 615661805 495932687 721942965 887217566 550364108 341455821 282782064 681237741 366842801 554187640 451957348 312969760 811699037 915980325 620672732 925509350 743674695 682461371 359621145 84881153 884544026 761244533 207186640 728230597 202044213 6646884 367952297 185877917 317567273 932883435 81538497 821272199 291050559 883866433 667679017 456356499 327397616 766829298 671252836 367511911 281838187 689142622 899837421 639840702 805795090 386906425 896583343 410564068 18759421 901672458 536573067 259047484 360701045 818921644 528915926 592180667 376799354 468277711 552191192 992633450 78083902 488619639 230703694 687494119 27727016 284448892 105330664 895407076 142500562 919066377 673468620 256801447 367984780 573498654 840163857 599934345 301269462 748886030 630848325 517843319 379182697 302840833 838415080 549130100 495801391 502188147 281429230 997600021 923509191 746016947 842150209 851511043 507559682 896241253 313720381 79608189 120169833 925446145 416379187 293814995 402588340 617285970 319293670 536390124 207874900 531407351 332154896 552778945 311162090 576840165 787159518 287754464 231231693 281538531 316171888 302574057 904649353 103702028 71192922 47925268 64247899 380513873 376133158 765271722 273073590 77710069 243270352 744294536 387199936 679926543 979555912 941065375 122878933 590627083 167162100 905575542 161085955 154354985 82276651 696226982 487666061 257079805 109880763 799723357 442213737 542799597 825440355 140455132 187459778 780234934 402118746 157804537 185078134 637406696 554065095 743079070 130477208 481446245 199283526 463984200 168033007 617311974 656898665 487489160 669744502 975550326 577603637 571259270 611584474 849268213 189182625 475600505 909348095 580809622 955055642 438718000 943765883 401640033 467390978 123558284 938304026 403552690 556346668 408291843 297216088 26055352 211326050 944669215 926882538 695548151 500750048 634785277 271636533 933749446 33042646 276519887 569840341 488046034 566159849 459557466 726736920 793672601 890159538 458366841 314585729 371657712 752907325 520623256 405073477 700625790 648942732 797951801 638457809 952409662 998684946 604948851 934488130 946929153 502136377 163170926 480520171 967621354 24403164 524721896 633513171 342875120 409252045 900502451 395168052 371671391 787967824 965244468 740865021 963772759 244308382 404014822 422370129 13789260 118750564 615116757 132653318 901903748 200177473 230904612 313527591 806633372 221241675 109382023 85432435 238959364 185475979 984338633 178299611 88864894 282626684 440088648 417813512 832341923 543773584 873106292 876828626 88896862 921865131 738234963 806760138 584029294 95010726 149274624 680362673 550372840 641203917 75527464 79209727 165056948 573713762 29346955 787155805 370821387 405174552 676804993 550529067 332508415 541608344 404052594 819516155 864192243 631523583 558561117 606335764 818362143 96603742 310776402 768378352 719878925 167467577 93758456 11384766 999470623 583784713 286623240 587204064 975472646 697515450 415938511 241467758 142661964 131446317 932583600 938625970 448260044 632592311 611162784 898402474 752420660 642936736 258418345 634908042 29456266 38793126 92537703 974996279 843489188 253237879 603640206 511858892 443192238 10719802 278815842 246968857 232836520 931375879 325776957 490278943 39053798 491553130 311982348 850404757 244038542 349945060 765364434 720346470 969175325 515165802 219742244 363278129 54971107 562482916 869886636 85174216 313011074 412922799 685071271 6416305 670289011 410177820 658273382 180100008 939740289 376297711 316520145 450882331 920154699 792213216 301400543 106588844 712718534 485291293 997525535 638922419 530842041 942388422 920637490 27097530 319462464 365359216 602532686 282046719 16366922 677882019 923569597 523305717 593677339 994138716 583755100 4085187 49030859 279542668 143478301 667294147 974409924 477512086 488573573 137462276 801606983 741151701 504952366 976728777 659074024 115607572 635746374 837146120 265236238 762969876 277355535 776779756 439219316 755132169 985712989 501821268 679656363 325190685 892821275 195567186 704994454 654977772 307520966 977833644 86744044 388681991 26510832 841913438 93443001 958166897 108811966 302247957 855050717 216356645 367778923 231019446 874325131 420701581 460635331 639548117 846155980 679053068 603394984 631424318 246992122 312369526 833093009 375303536 23204677 88706195 995387910 347032349 325332017 91786912 284817445 37901228 684677398 33537229 546486048 47314615 971994783 743969215 576034493 220155533 310542155 132575760 551192021 592748209 706906608 983188170 373130965 625375321 17323571 746444784 73841216 336757488 877507856 218712310 733383978 824553108 317633368 893459779 714504638 613048984 741471790 518172342 590316986 756752388 378292618 830975518 278781166 530041360 336563894 558301633 782671809 933622445 552155347 603484118 876877740 629681916 229209429 300093707 622846908 436386772 263284867 780557567 407559956 523044928 415950328 972848841 355871593 167028735 369167653 496612207 774627716 835832323 882437068 678135920 953376708 368211698 953086598 490775611 158149273 409240488 712071999 643471030 857585418 250233267 825487797 334416824 766167856 156829142 257719292 556624270 812766905 721825926 32488700 572352890 621704038 101008496 641274097 10975279 334673805 937729777 32344043 163856471 263009943 933779100 990571084 49624845 889747843 127773624 615703372 97095267 514502497 495447744 615160184 77917149 349677529 291735265 897851695 770729717 454871970 58305663 547886372 916327829 193500938 655870896 823292639 418833567 248118901 770715839 310632252 382102121 667618006 256351402 7141098 735684921 944702007 535179173 483028716 176736206 810071607 27244437 649539356 851837399 380448903 945454742 360014499 260352633 204786540 532334454 235478147 419735757 647682112 110706231 760924173 550046815 636347889 798253713 537203563 499274160 8015233 184288365 396221463 712302773 756267140 814232171 776815458 699681623 754410405 256088669 8819438 918455793 231422753 775731658 370722100 525442517 401433418 306153068 607500800 113379783 685961989 786396338 724579567 239806080 693221965 798944831 113046520 239742252 682292398 576446569 909558752 821804013 762026954 624115899 601412292 105078358 195280344 661231475 701506195 535806448 91916832 404837892 81609106 761280696 955714432 794190230 388713174 505766303 264398058 128731009 630763725 727917833 544404963 81935830 302921142 905954127 859131142 744624086 276876324 508368701 430714495 365933176 188478847 902136468 921548945 645539047 271881858 517177993 836539920 772954882 399274942 529871428 3905768 739878875 853846038 458441570 66108564 985797689 37742401 353426036 337056423 257776917 434714188 530668414 279899463 359375904 21926933 25092728 745729453 378157628 121679825 19728337 843570854 572873727 825252230 552877287 388250901 659547699 751456914 491144847 443831919 347732057 811090466 468019092 948195133 703356705 976746428 191275824 606483357 826016499 281572278 725035924 111616962 635889257 746243004 383797350 1722480 638498514 291399502 412162366 472229248 595829425 408679999 151549992 409046114 994280509 642300215 35584037 399581334 60843999 798828082 788446121 446942770 68330678 985908991 149206302 57523295 970468118 309030339 18923872 751687644 148032260 565541747 489868352 789830522 321913532 153290333 613201153 888526493 753354540 173328544 653695198 550173122 67039862 36872367 110920066 584933107 445428338 414488530 475273102 764755028 806640937 142844068 171727126 491785882 593866587 815427478 486735396 257492879 646881530 996559211 515157812 797038736 81566637 556524474 932993463 80426767 531773774 561476976 97644688 960377617 589123692 446122315 369767577 828905904 12488394 313209951 368162591 563206554 460186590 637571221 228499554 674105744 698368339 349961511 241911319 418669288 907996039 725773094 830324709 784654860 808438798 931293684 357276651 979382521 659952685 693980106 340751673 460574657 945651551 751658035 986997330 473248009 16475604 592904847 103276464 844467851 625011437 503930513 505922624 282868630 313432002 858836674 446100962 770267529 34899356 278616828 221073386 443027035 284156027 735843567 340899746 831122198 823330192 520900767 504048838 255977047 984006084 966063844 884825094 227615952 533684272 932070376 426494343 90575303 258590883 961263533 931086178 11213204 38178336 658524805 594300452 599450151 996766044 709773720 52919117 178066815 6341956 872248161 424662993 823656500 648819573 428900913 479595162 172614126 437428931 902452395 63624451 960746475 912566195 745100870 902198622 580037501 214463744 100954063 229783920 82822794 690842137 176674788 902569200 613977610 753154465 197215097 384610315 538596493 85159406 613644375 899859427 890252979 141170060 248790936 799118603 618321329 312639927 542100525 521744909 426217938 231146212 542707544 166853604 537975540 941944120 138567474 850027650 289884423 999802639 233823526 852966731 784349330 722434423 356478580 732712344 895142702 100828338 249542831 938811702 420379656 642760376 406578239 933138660 622659171 633737650 238515424 904191704 601766932 673862272 467148321 455330619 710065668 894291764 265916390 495042216 504074930 787390869 69824743 924868273 469183151 757787037 361665839 18822234 353397023 786499580 59011741 394300572 587030078 854569106 321681254 423746788 321373145 475503864 555245713 142374289 79696849 373812984 232781946 230908537 682054300 743372561 909738831 401580900 65902020 48692468 959543702 368403600 795311205 666585609 349195429 97379115 626193843 128852971 986901801 34636252 402805106 856860392 542771616 345843515 154734204 481739394 230095582 395896405 636142911 406314992 844229772 429727017 768846396 747422878 283193252 818130733 897522313 588405928 370630391 742109641 787642448 542634851 487593895 589250778 705471310 562035669 684788653 377838385 297153365 462682936 61549140 756583698 6144202 901529979 644753084 224681654 647584551 936940992 464231512 675451593 203684730 612071135 772062064 671581932 53143781 317192674 674964384 906154548 193478940 458074247 260337751 534377385 50923754 228294594 895271769 959208136 68786348 452731448 387813182 324175874 662955220 149485764 844881393 182941499 962666599 981879029 199899441 129139787 461116800 69296014 79505171 295432064 17151947 174190854 674886270 648562202 358548234 937739782 789853613 132661966 315496852 387361773 724882609 699700804 210029777 381821263 918267373 713844633 191570879 628379762 98978968 23066846 646072176 696979407 255505214 783347607 608508298 469913751 255076927 162509116 215648453 748317484 125381711 791848379 227663217 386976163 241492212 318711796 287300077 190754377 286655244 162219068 139000625 351272475 954531140 458296027 937542469 385251660 936751265 389079694 785368520 821023683 423901435 719087365 421794922 332537242 518404989 197455206 332304753 581609376 712696615 218656968 367000632 263658968 378965324 476407481 693743020 871022584 467654164 900264889 570991309 261777899 292236539 461617597 188648243 365369423 891433808 651968172 771933063 866690296 709717687 770435813 494551045 697638763 464570792 239012280 654353665 39500644 282924014 202947048 905531230 120857936 179812648 997832752 690071320 299735764 416352075 287989690 48394172 327778116 125975838 240344745 772351723 28483116 682952892 474118801 722659035 548924875 857431062 710343417 622089429 306907539 779715439 645852640 758667704 868235947 969375710 2416181 835200117 157818989 904932815 305116766 563952273 592192232 117325698 461159090 369531558 995318111 167857035 345258495 159666401 668016327 654838608 643436037 649891206 507805261 985855374 905782776 577907560 535489998 810957525 806627074 445068401 690507870 136394759 573564094 619948576 377838786 859434717 975034814 67506182 588180981 764261474 394852871 362062920 853736359 893051254 121823120 734064160 984429753 509392716 757467335 473114204 55337410 389631468 665212171 823534557 321148813 979174066 623439667 663697946 742140313 130616013 435477509 544527771 926633624 226235841 530358464 541352062 510616304 999299557 304564627 959116532 130826045 816847078 793474595 645021637 141057741 602817090 224182281 456132808 484560930 341353422 581996882 27036012 261824884 254641713 789758205 919611699 179176236 399480678 221810560 855678513 283501674 407789374 703444292 719415185 929780609 331672540 395032356 293015056 254746742 857966647 130306290 963843200 609841540 282448539 459980274 888472135 350722458 805969704 639953245 377218013 107989723 860925522 490556640 424649553 193914653 525473631 934456090 332008645 177689707 286987500 576803361 102145262 67151747 963866984 961069054 898037653 657549913 10468248 710242604 861297688 283406994 594129682 30944541 28271593 282770442 126885057 905722037 804712718 657094479 28290919 133796045 351747744 700216867 15773206 97004721 949366092 954590717 796324534 27172515 386739669 878379657 627319939 931771990 466193295 701620772 833269900 544059251 315370214 548808289 45192245 757401111 154745301 439218310 283024822 282533715 927917168 958883343 789533849 698127787 142735194 737145130 537287232 446903704 582433871 726158650 106580060 613005318 467056796 239093077 916247415 145380566 972937122 193134790 506402156 970837853 631541591 858140555 786258921 184849636 507482820 187525847 436378868 602949926 718200968 379598225 350877539 369542356 424131923 59591892 975598946 749290004 415073900 692763757 313917681 114863358 359648812 268868960 290442852 861299230 226777729 941858916 192648417 574209269 957201772 406044770 224053477 701179000 266765187 822806778 861224128 349735823 824486511 122382077 238412052 38576023 833769839 802390260 392301402 142803681 140487636 256746392 518288988 199008049 606847363 739859544 414805180 664837695 826409334 554931158 48733036 425779769 342426683 502522474 826486836 405338687 115585139 372259485 827307056 285611238 204520276 522690479 783382607 259952310 559640360 162714643 242654165 586816172 724831180 384676846 799677145 771370681 764871474 466771867 241882312 609986112 323216863 500067369 762588896 534348444 578554222 753728987 795044534 990475672 168339723 512237223 326386865 784575477 426816504 439956664 653653644 444015591 265549835 344347885 845374936 192654744 596977710 305691991 282141815 196012452 77612254 689340863 190068003 464175004 205773485 525116957 748589541 879495299 448720065 606383906 933264030 132890452 222745426 723377839 717856641 309138810 227164719 380869212 168895895 616189270 685217082 304525810 665796410 163289788 289671911 619705329 322950298 648728438 525350081 141335051 415777339 832839104 469371366 884226471 745656693 213393098 933581190 746223711 830883059 650592058 418246503 813497986 171592500 575708071 773562980 919068563 529806093 319168799 343830249 56911048 141799973 175364513 958733177 69734795 334163832 576624804 522606377 853128189 260046805 707997583 882013218 718818670 547573856 560209982 230128162 133193958 873869584 360336772 522831612 241250720 359281970 263563171 867952403 993910153 799122404 986149589 161798115 974192581 284123803 601100231 559243385 95083819 570215838 972824089 490792437 317934276 666153096 888589535 913310735 974096976 527750858 356433699 730963344 892747456 690680870 845382240 321582292 659955901 984992565 828718856 73339983 323161888 474142178 191245056 426261764 939119992 954213357 522904607 964173071 63940231 963619690 173459122 69326365 582346437 175413055 206993915 834749935 70301916 484532649 255913645 430897883 348255786 106808503 668408178 950825035 879426882 322407118 528790885 282309435 974325867 510527267 905676952 707262655 440610335 73920068 471330448 98433659 114118029 793960592 414504644 878495529 501488920 648438970 351771425 973908247 793925847 499469898 357760137 399905958 817263891 261753372 801444175 145951436 780310219 845592287 586142652 289530259 687492147 407505814 275870350 283536536 681757488 151743515 815195508 975162764 632735198 401964951 96498579 528499895 349500171 991086347 809703940 108703088 351379641 369269195 927258707 680053926 535416991 514317310 546130178 241276762 270250153 6980383 974902788 258501410 680844148 552199295 89023810 291848872 43574483 238578112 936372505 473859113 963890253 533159259 898650842 517879287 277151132 589009691 717588297 608890616 401027375 259451040 2393375 113277732 40768169 609846750 372647304 486149642 963619167 902676891 309984422 145838924 924810974 962092532 991970828 378790686 742617956 682509016 271920963 398369483 524950114 208692875 451442760 953057072 928315136 594810917 463618572 628361023 700513433 75157009 951768819 172019326 16541498 626773647 932787030 892380549 252705831 465675314 574647297 965650052 922610775 251014242 20976821 797101498 947939571 332945882 270361767 99996159 883214299 382573355 165306623 768475963 108279841 752712504 642585434 189733612 758889099 772403128 445280329 22608549 971696661 388591544 766644688 285359241 625686125 589860374 316819944 64372180 142388342 751529991 670366461 156161362 616348869 545610129 129097840 265390566 177480231 879931922 823717142 990053125 277174809 37475511 653286839 99424056 573124430 369690886 804190608 438335134 220381741 148838741 338696913 437659495 1371985 481087824 874904864 347068506 6413831 231556727 427238933 833879376 770663123 444598941 354660796 582831030 383429099 325730922 59549462 818708239 213420986 459715034 92681367 128225136 767457119 902148284 937883305 579479043 851233067 933594421 132142120 232105348 939838247 328857146 25021157 75930823 171266956 812233753 661047844 11671344 110274376 762828017 357680413 968280377 860504704 267442996 85943678 277218544 909911816 279734828 523585511 488332406 432364781 450984564 563855980 732052097 498050284 775875195 213929751 21541594 198356216 526173957 800837732 125817568 695205560 451365289 435917252 939869188 857984006 635230547 927350298 846998091 388765553 988018372 959529537 455741135 429973180 826513165 869879171 346317886 194495325 203310104 559104547 587721049 588922623 96741151 265236949 699945335 250116608 528554803 901651521 621353215 429942259 142688182 987756931 662058993 976599584 938433761 792851630 745104478 282799615 920828991 955272260 612692204 612596161 447409968 505519295 872184147 243178183 599150439 18974476 980884194 746278952 829677421 941525259 915361018 55243056 732991260 330941968 167339410 444889563 994853924 71783781 131792306 457826654 770034825 470506694 260693496 730185887 718242082 807219939 290364182 525382328 868187676 441839073 172334673 934701944 867418998 491909594 132715524 884935137 692782979 511144792 150098459 509266091 993923435 970082270 512287385 347090112 657703337 897056351 183967250 985397182 404955790 33989573 910021681 955575928 261799101 80149355 465050163 895346037 229259181 734630820 506194283 797833072 193685546 960567858 563462076 373871062 18731733 206570191 650104866 325321035 531820703 780938151 334508841 805830181 248069970 13381596 439803764 814108399 634887688 484984833 110612024 403077864 724929970 371494560 217426878 385076353 606798226 949941428 419814372 207304163 17102785 764558895 459110045 144741223 476973994 62655606 599660652 521921563 186082445 451325664 71149293 419459140 831985661 541505338 355375437 11439574 685251170 580119621 973293261 660319486 202237816 368234039 926099778 475332761 461394638 954633526 956733336 877011130 579071560 147024352 793629258 94650664 834236062 785686470 196346860 711199709 969815003 278132204 153592226 998707080 15845342 326058827 454735270 247903756 391760604 425462608 267898822 21780735 839205852 720920666 243133411 934492204 895306042 241074751 424600179 476695569 867206436 405132488 21652735 888053858 761165856 507198000 567017126 642256004 607109508 573980073 903654040 512770067 721593853 667784151 435501213 528689500 106935817 479231826 942812556 545628643 881712252 769204009 260473812 44087519 549124863 977932634 245625334 220407737 296328844 403948891 47163656 622540945 821437940 829750932 599833908 485385913 85052505 406697698 98698807 183283000 635892660 614384406 520468450 34616136 248958288 518796148 291303580 44625112 877984333 192982069 88818143 757988618 611839006 16655365 93550775 443584694 139047691 177148037 417631302 642292966 627797680 488484042 42870850 938808664 79369340 559949276 46166389 398892287 79583795 120624952 325086780 512766082 281711725 513957199 138448649 175313084 856263444 365486085 845970146 786731834 477305834 199477042 159255007 413355712 484813057 643672868 368284591 314277828 647586113 982997276 441408532 320989425 940483301 902603724 733029730 425807782 748425726 870468063 666593028 666923637 990800623 937006193 175798776 784247716 574940399 607542675 726608718 381688751 414283914 61873353 911575724 984878532 151136288 474055563 396725965 81171013 343605861 882990535 920206845 36454730 822313695 385158237 106682527 843679004 953153132 189778338 530113447 134036155 622521785 593353182 836672801 292602458 210764235 498035150 372742312 588677597 669228666 796034850 428930031 992153954 211847409 531547392 559886140 72231349 643501616 378182271 895496680 213392090 605662090 557621549 312933088 346412679 154557223 934081418 724110119 924022951 579864707 510286731 592440914 557561816 107847405 582237976 544653066 593998830 682287113 595063437 501840270 85145198 224735311 252973373 189460014 566476051 528451465 189430250 57077201 698561613 79073625 232049487 960932976 386967997 249280433 666606742 472575384 395022523 939176281 756862946 682728684 693524688 865199212 284890311 764167841 24391740 747625691 836468941 900515841 511242353 573023976 310391792 250800616 435617430 395739053 452332835 940851018 794942981 906506643 598254280 299516331 927941837 288611035 947431225 794650533 437241392 377878552 472713027 465872742 691813670 903189171 153127078 117716271 136610521 536543078 665550486 83236822 954285863 342830786 24133693 668505925 171831075 114368937 311198006 691456249 920608149 569709524 714831380 739559555 82433909 314506830 764682457 184773130 903746675 651145206 905796479 753917128 412987762 327497218 517829235 303928713 773054729 586745975 996863764 123165487 770350593 68595378 449969209 482753328 601332698 546854882 393178792 992197654 12736325 910670219 791877024 178265598 308525739 749920772 165811024 978486042 62580901 13106938 29882205 507174447 263875713 374232043 524885856 436323608 386230468 964717740 332231526 422361921 822251427 666243044 135253614 195672620 81045896 276319630 187430127 558639087 375028115 441480571 622543695 826100660 339686422 124927949 492583532 269407801 507050264 280346494 706674711 127171662 871809235 78650583 242128789 617757017 857587767 317443065 578522653 659281877 892660581 180130647 678669148 17738702 447300148 415130170 466918387 846632806 568825519 279416124 586870264 525305172 691923860 151129805 654331761 885784928 540268759 385474994 712368348 495122152 271750173 811295616 807960490 860085087 938884418 69796645 560900799 646422216 855212243 736022368 526968052 576328255 590202516 171190084 871146390 268907632 535081980 823055033 876453604 924705822 349039796 789762299 354867348 193919646 779693340 523390233 140016718 55385689 98468038 708339831 927312431 930496334 737223417 940841805 285846344 462069133 9174319 665526053 960602141 856377277 254369175 810916705 637281063 834097047 790431124 499390898 276318034 603523176 405542972 85290146 820654208 194972563 515925721 906560011 372008963 888297741 336241516 334705054 177097511 156352991 951486245 98415966 182983590 272948904 6716140 340746274 884610098 215443480 663329756 512256534 779473134 240204150 366607298 626528570 508605941 819672347 461812642 919993826 490059730 668714741 655744050 852038452 323918342 720146693 685254238 93745581 596269958 967914977 224697794 400546716 655269690 540850995 920371507 936117158 683950719 773249592 553102647 485871936 593360806 16065601 411455623 211043640 42824307 90321205 805992084 369627693 737277598 493974542 425484288 933621010 29276758 43827031 312434976 164076975 335783097 919705525 847895169 534326560 605145180 373514843 257280864 369535060 503180745 580603284 376868400 220314767 564673532 181334333 157698328 692121576 243561702 746257735 952975475 585305036 432557035 545344058 916997966 410151801 247176803 581872557 275029485 264661636 983929884 304479951 412769350 520686932 989663190 47505121 166761604 843569572 432749510 290208186 500695429 954734341 480818196 510070338 193185117 423804249 135228764 179894519 376629713 390597465 541338417 499497067 760702173 327865105 359731862 889680835 623897391 572420703 504987267 36175162 685849257 229098359 113771622 145993372 466908898 851448673 650356383 898704331 250984358 263049849 438550274 728344894 689714546 143861999 754370905 639909501 659509241 85436741 871852000 555250342 969546913 719322836 184140231 143756011 689009415 49027143 39530420 290306322 62623095 426551325 146137150 784539123 990262132 408732459 450664051 463397374 972461110 608272664 123961427 874301874 562372903 483799264 522900306 496643623 77321829 728565586 48974554 95598469 28847428 542068626 272180423 712899467 871575241 273744279 263330793 817058825 329212463 62816942 873854085 16523110 500066150 480724981 428671188 465833242 592316815 72349921 174775683 408579637 772529537 67425721 979881522 592544215 904723016 905745944 886697461 392580022 624122784 255815535 849658838 130930331 603866238 745751424 1562960 296113381 406894472 67848420 296496342 514922756 858480023 415473030 386199626 76700671 6608444 440970022 574769030 213197807 352478777 949981656 326859479 130139266 131466244 527003266 315412860 737442169 610625607 745285473 591593003 561481001 372144226 97408644 98838413 151060222 942462696 964048976 228277438 852735476 514987550 338891258 988268494 690468636 988162175 57654800 43830338 427492381 950292282 669776625 250843539 746247088 687893682 900216144 374419373 662096419 980836605 718028469 357652338 561105879 310678630 335390715 799625525 420565443 815621100 959663059 246010687 472217070 834644928 743957824 743614542 148265976 94381003 505502234 930007569 873494418 134783013 380907915 958555565 740735745 43266975 820680852 186838075 948033439 425885242 869466761 720018247 122632282 966551982 383370129 139214163 37772852 224849892 932190503 788683858 434129089 674317180 10161308 831654957 492987052 237236296 701096338 798157634 873330226 269563855 765430914 949053663 414303653 566932427 916542263 433516491 828689898 632875691 866344785 328218814 87410939 20823058 912997572 770900709 97217127 380285270 747587670 748818015 180248525 237200386 285945892 882110658 57167204 398991956 611616285 526386070 305788534 61230016 304374917 672602328 211060705 663931755 974704244 383281529 467655317 916415152 11296341 278001117 609499672 596852639 287811175 414601821 21198085 572426617 984865599 978489797 543889288 979419957 965687876 991942614 653707748 941987839 287341618 103807941 495496429 699462067 182266776 259599034 862130318 432205670 219855706 102464595 644600389 997824478 375534383 551474974 132481954 506518037 981469732 705549602 688201420 88777146 368931095 891005015 971212027 45645743 409682236 222559017 320101119 765709964 504097948 903242489 98160568 343588635 733394577 387744924 369473179 906350298 546791500 889227482 274056244 501784700 494944079 209257712 924893342 975505512 174483443 227332879 65557005 805919544 769005540 613505242 217633092 555281468 139472032 603079660 377237023 401050101 751502331 365348432 593579531 29399706 378807965 590083335 256873097 546762902 834546306 699481222 459052463 137902343 285716857 814881589 900456614 872853057 83623846 175865841 67714093 517435978 985948161 739561098 495570708 458977115 380046037 110837318 182966466 189550181 954856001 36468316 253449136 680029577 70452410 817112186 479132140 62493855 696631175 425890624 832415639 17891248 33911108 933519043 258433383 32018300 725973600 872664843 31464742 831626229 528698783 657695380 182259249 819591874 160546456 200619217 732243449 349153213 560597047 517787812 789287045 859656054 795106109 948771560 295681775 732649901 88093371 8275176 549542883 183295451 523063963 23846116 247813667 674761130 25356311 6206611 548780293 34192761 116460608 783505820 822012659 488448729 73949816 452023324 517884906 618876690 768828664 792706851 126174716 927282591 651174219 798178102 804872142 966986925 962695377 73198287 559931162 150097312 902934845 100823768 661904174 105000335 922483480 35234100 470963564 312609731 288327227 117966647 95079880 401919036 27160665 412851240 705361229 418418220 435248499 300519366 406290072 497697913 158354017 96545472 576450139 783592511 926829904 94763324 519123420 568626508 857836095 334441809 457536371 422181539 304921985 146800524 488981775 484779770 83317309 852271471 274720946 683366203 184874225 485842413 528892656 185611527 296014315 209340912 940691317 847374126 332436431 902382292 485110652 715213368 504122900 896503017 146702424 903048415 561759622 731891700 881874927 946839187 686872774 104607150 499074873 534142965 833231557 772581444 556161222 926611292 942150477 382353109 823588661 517654355 565273976 766013431 458288062 701821208 276786230 33966131 967888041 194611999 126645964 697280132 269820373 685751694 829058384 914303196 942113586 918305982 179943214 189544096 229623111 986635200 731102630 712548135 355819949 344694998 469191755 578111038 6021521 592119797 38028677 701173927 802756662 704069962 264577808 975867541 881784689 807618994 987515515 233868337 940068907 276328768 541705642 389474329 286327523 670859707 675561813 965469660 355193385 926371613 663982983 406985855 845444388 28791317 861123615 954091771 272517645 877319814 543716178 302041276 551815858 397453318 787371047 625397795 464563444 664896608 962530041 722471685 989142345 891443218 451772921 956878123 307945274 703731919 30594474 224291024 594055142 652725247 120856419 951851302 249180286 493282618 195644369 856841425 806348487 758403793 645367666 98806378 293650331 618476613 631800090 950100221 142010216 293892814 973397106 742706315 752397999 997281749 592131700 413586057 739221126 650939258 677786097 564583007 541876503 677925647 242550283 557434347 56849439 896063386 757685947 978283515 697351024 274329175 565756748 902973142 571815791 768966964 904231646 603308724 242047382 209305940 163480804 175364161 927939827 625015181 411522982 453279006 22686888 92086505 757861056 371655776 650229353 264295209 125339041 807667471 81995009 507018045 70455821 987739816 273112781 695897037 860907676 675344796 676522047 197097395 418724152 410263503 816087644 133364351 954177955 48123162 259697983 138840306 653971439 131240905 38307988 121992579 502053124 659685661 654176797 336376541 64403229 449752523 98565681 842369119 153708619 318814843 450743864 816210586 155604721 9953354 316410672 505276887 837002310 480824136 642440235 630955663 542844118 937687803 578018511 25186800 826227969 946504922 595948500 100071007 410137467 952664275 962933129 66710513 392120266 844517830 854274640 246891248 255853771 980760072 259429150 280956508 814276398 7699425 316593660 884417127 47173109 103182862 138047624 633353976 806757625 7666751 7263861 367014953 505301861 697290650 117467142 774216905 516087865 696362295 299564695 847964891 494282952 208668833 546899732 786004501 103248698 229092443 167407744 987083874 443525899 788318297 429762160 372761185 733518730 684049539 942217613 650383331 396955227 34482998 786142230 461971569 638687734 130509250 105436763 810828739 856010789 997036781 464670019 286170698 696173194 844334446 915931847 882130855 876843799 993100915 877761653 965140273 897264275 441636891 603444718 660877940 80347932 424950781 573858152 628917677 680560288 387249568 373850668 372892751 36875618 655352064 231206169 234734976 622713980 253590288 930872607 267864732 323921495 906326578 22335429 910781361 951558964 236277440 513867172 418428418 244405670 237994375 242035434 922398341 54663446 931177031 994806232 250316901 973537342 774449716 741820740 421707136 854204334 925049976 323630872 493168361 875744843 386692271 980221649 237452135 703035339 66167145 578284545 677318645 676186938 577723563 945691853 979651648 412170103 112904302 338518127 761603884 718230967 413798175 156121525 506463567 461062658 475435038 729883520 603809141 89673137 420164671 989972807 855787802 777085942 538806859 194152337 544856819 200942676 260565888 133922942 123798373 576937763 132507149 704984127 621313292 712894990 862761879 478234522 44620086 858570388 625147319 792985703 877377638 771349642 622212730 602701845 897679569 844453527 139462879 945343013 102911204 706568886 135301981 544131246 71198140 691775160 445204570 975869656 70656940 655007935 19190965 602858849 704386235 292540869 791022141 757077787 843579171 657422355 718026807 51869547 621708755 664183242 893646812 371126988 220334830 22401373 592891096 842008906 444567114 731934741 58925517 69131528 92270578 788697740 628140238 205396666 73917093 415147314 2557924 141489708 178590804 218253516 842148236 217394873 133231272 312343279 963911991 171562452 89328505 400945289 61702601 563914627 343011160 565443161 214970395 209531102 230697478 983401330 600306042 393038997 774221563 992478652 153475109 369506664 800706016 264707699 461977042 678234284 374504725 598918822 353457193 109209805 261574700 298948025 425794888 723236294 101749356 722611171 747156029 567258026 784223055 532436145 685234575 271147807 496669956 674812801 421206966 304744926 806376685 932529160 470108062 475426101 840332834 397773517 300517673 325704324 209835501 726433707 914823594 785850307 473987148 30234195 674536042 805990907 601004659 752082120 619474214 625082824 748949831 339100129 409682575 773059038 453638627 559073226 823328457 607034753 907898391 730908803 840926700 815470859 61573348 617592928 417045638 14755946 382777089 406617735 768683032 627704735 327363417 421989749 425133972 689199936 971308427 156424057 534693350 351335158 850105961 843907896 630571624 918816768 878027385 58655271 694418283 516917167 651411063 490020628 246100661 355681768 874847697 191352990 973324286 824538021 177263401 763054520 750330738 919633780 570709207 288583210 749823538 342929910 484468581 310619408 865465042 946595425 469825041 989702489 745339869 575369983 652581710 366221385 641142349 78875565 938857795 424706551 620400147 585141341 239901770 182480336 835102869 9289620 434705778 767321362 160236842 911966444 820529406 690027858 431654816 357864851 362119396 584822519 544831159 560171211 308986191 994916796 703782564 717651048 105367326 218847026 673430927 247371093 256123491 180292411 6942229 211049487 70745828 792974480 545209798 837092648 372970653 295754557 844797352 867678661 863273019 167201056 694453426 346585633 244823971 496704621 196644946 467688456 307212905 361893420 234835176 101032285 113793113 905838265 936964680 978659476 741676018 962646596 705748540 950572344 821029606 81368911 474534144 135370342 321142428 582416179 747433412 397623121 166525102 826823835 797649710 654558652 771735915 385880070 116931541 863068803 633986134 838639689 991756487 358573074 333095077 876536075 426208772 114148588 13707715 480182600 288259328 780763685 359264718 217219023 717702437 817776617 194002969 468249028 241119823 482556915 136115628 965475614 897655118 673276950 341336511 79472426 237629031 272378552 252529731 878051590 465192916 764679506 928006745 525267495 815824959 533508337 131060440 365205204 247479115 447361208 359064267 809895080 228772363 910662748 120695281 193368340 303516041 873470630 505711420 757049818 285238081 162868213 354896722 320606099 137460643 555273401 148773647 424924714 398117012 934103033 659437569 263594335 315355629 895238094 167663851 884096838 102731771 764157926 472466498 428943045 44625917 320883202 468773555 945189913 980880042 549192312 158961563 499680081 188675240 494050481 651124621 211066577 142173462 2775468 201413840 805916113 959877123 703561850 383014366 781071068 516722932 197966528 973105127 679239762 220943202 906674488 648394060 107449062 326734649 578541616 611085860 517400096 971826011 304471049 263348410 259431131 335747099 895879097 653308940 576282056 624920515 243467594 616207950 83675114 980357390 977593945 597906277 121722137 837641134 460862615 282678125 327915135 893676231 728967243 693225268 720173853 364433266 10455247 621653692 656435783 536382779 135569167 332632509 328771108 413491876 411200525 937093152 160814127 369303456 98387807 197008517 484443577 683697688 985147311 947715262 564795492 635592810 964759354 291138130 910350505 724318181 732681810 562619643 621923411 419649358 528553436 997957416 956510466 441396061 576254931 493091964 558876330 64401217 888691651 213396045 329967121 983575320 584738638 736972326 827529044 577324152 477554347 174169157 118290530 641493225 997539106 231132189 507703679 403032169 440752017 441397974 927249347 608142822 10425066 189919176 762208153 566366663 181498035 159769348 864348992 751615588 352194436 423877067 221834573 790739593 129316748 214513428 99311911 647500791 198046989 389540874 266242954 260287459 390555356 791874188 864243461 31657334 900140770 220312492 800623740 966848075 22871709 759256625 97002406 892014835 301120415 716668692 707959696 943047028 834919438 111909382 498016024 849131974 449476899 654511593 150145906 298673237 935770539 105409363 873827495 328592002 739217545 70226190 169892881 272490274 116672306 66509978 255936737 475955965 228822063 408812202 659373209 676704592 364106655 968924579 164415378 192598604 510889394 305740320 805874040 892010388 956143919 208923504 885415368 217272003 226988527 754839062 858989145 942919652 512742751 748037705 1003472 781733368 747354882 524746866 897221162 963702132 115463405 451862448 639681846 260938432 923163722 981163095 32093976 1972409 257729493 639498348 74116808 405770031 419859042 317869611 638773905 546183016 271056213 761495170 910883986 929235611 90927400 384150931 377280320 949387382 958873064 715254070 565916642 747554713 967223225 908233588 751178004 802638361 862819662 190321933 720313669 349977598 186204273 44050419 563791673 343907781 362841217 619698125 918118023 25741534 965597935 848411765 410824731 448804911 537024960 648725626 584899765 308063375 470401550 920513439 25564521 689387852 351899271 85157722 348581918 30062758 680131052 407710550 692109327 132719697 903041427 260047857 690058829 949093367 841617894 777037503 580457018 149711284 388801250 68565253 565192207 725128344 257811097 534076990 541858647 981217576 201349040 282621082 852509554 777636318 875873762 376642938 813968403 529606052 91115131 779559926 735495106 434805341 428930781 990219095 56969819 801570653 365826303 146783133 25047438 269214699 887949800 939128825 222930269 834666950 266100793 29398868 807885472 69075869 876839073 848946375 293330820 432419734 423961190 389698081 932945928 156879816 950074851 227796581 445150334 104806080 822231300 168799816 422686736 574130176 43391947 899656887 147755833 556421756 523927247 92011343 590080584 466804507 156786616 744109283 552145889 76689212 115659716 966034939 91931003 29935918 883214917 767489359 677192674 561535158 71511841 630795343 2412982 586078605 446614353 133602718 167507435 284406240 80825698 719355794 26272328 172618958 611347447 692337335 615080936 153582318 438176324 47652937 527645627 556483782 446382229 647011517 826714886 92175189 324183749 527196216 88388575 492905098 971558087 404367638 956206002 828542922 554178337 163027045 979919807 66339950 180858732 592107623 843515801 379794498 391048406 323276052 56372648 458380808 672504479 971556501 556709288 824638963 451878047 800705482 410885416 661686828 130120127 870260933 464451596 641609553 984397947 132479309 693925132 384736497 465068391 663276892 494070323 120664081 10162087 804340130 323658080 555233706 138703221 608885247 981300424 560751912 833756830 862324236 577372018 419665644 45872901 733182867 412118969 914104523 60004127 148479251 135626190 541320846 365454454 564944445 749603380 785391216 319598119 601137273 721952322 472839075 28609379 61757794 455188132 638416587 88270833 20596038 147954139 592733825 182190762 562585511 125056184 292345297 317558268 821833148 841682149 583628476 587284585 682627313 149019996 496865975 474383109 796053858 882933485 542441259 371253754 330930276 673254077 448627699 134428423 719372029 882437826 827233248 44647933 139297383 499023944 206798648 896194369 814742673 709616239 169674803 672903246 25293469 230405802 766413693 924280368 263409507 670096193 740247735 303370249 562357229 185031120 201727734 547122063 438123001 777931206 754503491 57351564 464615035 757158119 968472857 164117597 312321048 949385675 312013545 639999604 437908395 160801372 636799129 588154582 108898499 198286940 940615169 853993374 126127651 954785757 839523693 91141752 401130050 985517510 530676254 983436583 355274697 568172629 591750857 785644543 517252119 701108120 808395286 752625771 507663296 883599858 217223458 195025256 952674058 855126685 288044541 197335560 160008814 5635618 726550573 794042865 234003229 134805730 991371562 776962012 681629561 398567825 343332576 146635798 307898775 139086773 729461808 842506498 288643524 593031723 349041006 316782484 933315325 897428899 285872868 828523991 650522997 28230431 190327118 914940777 697909523 837329528 670257245 217121786 23358961 579583193 151903028 897039825 621932254 740951874 606552814 688827974 185447901 704588038 917989654 191708745 986061476 647880781 629815340 179422426 344485150 602822291 110342183 806297998 653516265 17217831 982885614 852271377 821391577 586470829 370219230 622057886 272241523 638732445 624319815 488969609 189807475 887361473 523929327 276858294 104734022 442361019 243189389 365958175 363856529 250003836 602403663 342182481 305465512 890434766 990194005 249463791 700684567 133726412 700645427 219005230 491734045 756014949 499500403 511388504 259056428 190701788 928366353 671233353 445624171 49156682 749576189 3282933 430258740 510329883 713665180 582225120 61998998 218686093 432947528 633792164 919292116 595017268 737553099 237524847 153021155 286139001 254763240 137583490 495683312 278268950 180284114 681939891 657672920 901019 142868915 730747884 467180975 406062061 928815911 13636521 940313146 799726786 834462654 662835326 778033524 348431653 689962365 520994959 709552909 605451256 399920221 620838166 601378790 590379117 367227595 630073057 634983574 890726029 814529063 385766098 434391528 434656689 332839749 249619037 71915867 738207499 942280431 761897997 472595873 523537438 646844000 641501695 983714080 286259522 711340490 64256101 798390388 407056417 183497937 605962244 962402539 451265597 472941839 505581238 965528839 846137704 70541966 374665705 748665088 808876105 217256017 26551583 734256447 254062302 150922443 607810668 49754340 101931765 207453797 486014203 358975554 75270833 386540541 993097609 600908638 17267467 856144226 74927336 367528563 655586383 475806681 909710974 439005808 413208219 149595803 193482435 64647032 498986595 698315092 995271623 698308961 381145328 310488742 579788713 643808822 190512348 346671268 79533857 366463669 545669271 773167447 418869751 959295698 957882597 797950781 548729225 58430002 626290014 6992837 740112201 17424561 13710061 693007828 12003133 882519773 529034834 758307395 808702590 331248248 935310496 45296734 235936697 35612921 175961535 825384038 861987761 570106892 458715371 951126544 857004475 596457486 696096563 217394949 77051456 826688657 257810939 507259744 379425086 424642782 897781114 170890803 747766472 528940654 459746621 478233090 833575298 376572272 987948194 470518085 252990757 770224455 214744926 391614187 698209025 83169545 597161976 578478290 792660598 78144513 403461707 113672272 403524986 677500461 244999176 406927533 228189974 775651520 129372978 753001894 18324457 904445601 867424928 176061932 157303971 847014123 296863870 47625635 992973451 956035947 917937868 754289379 756153850 646030117 717906909 130697275 30841054 949347536 305636570 52506921 398605624 811312469 167622205 433554595 130759582 935313492 792210518 154194833 438550970 252422814 130205642 155444560 404367048 635872444 513273358 83577904 434760732 799407975 827236336 791971831 581603738 137349134 761548303 477474397 364148796 944190291 598574430 248966542 987824272 839646606 111288741 227889323 690156855 492312904 816288768 428205641 850332008 738783681 153730398 708660464 462464362 241954156 559100163 504047005 683771165 613223534 951577862 390497856 214699122 890776866 822233300 681894463 210536942 860408471 532029867 788843761 816151852 400767760 458530592 250231844 697925464 448505475 695671194 432289432 706139060 598361371 789639892 619502722 646032918 288348087 263409759 493476874 719119208 268004456 96954397 230370253 843693095 938921207 937513671 430952795 152490213 62088028 146868840 785131450 844305096 807388232 741383904 537931745 697013256 261851036 613848675 735415614 352438901 131457776 723598839 643037233 739311086 915884557 122597369 337729679 694812907 901808499 572066457 842140191 633172212 720721108 684833881 201561376 173548839 547189655 290588818 124030658 625346742 699820374 60664814 72137640 383413607 265686112 154563823 175744108 103712274 182860344 908935271 150982171 805841191 659691028 265679358 676845749 826650405 622775134 442437296 112460206 725911844 406825527 378817356 425114736 801512268 275218415 599090422 583746775 89086812 390520718 926557093 35591603 603300132 120000079 601360550 682698057 918747402 871871007 263152919 334891475 739065993 540312610 313933933 989340667 116812974 427466543 214550254 41496932 50111642 581260879 378860088 851320609 109705730 167917378 544743352 455299132 297717682 95641849 464103220 254070833 468067333 963902493 272282946 115608944 702440303 887430023 725488590 661620702 633151220 959122118 284824728 159944532 717383342 99424924 433256884 667435551 150400074 409142145 453112328 986359678 461077387 391539743 375707089 356515368 32412870 259301844 800120606 411124419 729747813 353781555 98707539 670114414 309529189 780227203 291629224 205313848 815152343 19821118 433268392 60543654 596062306 265912723 826546867 466957873 592783807 960115941 233149820 696404422 963266876 489221707 205376651 228433476 211791674 478553614 406542011 488526849 651218095 994464045 37476029 897344838 934883749 706396636 568718740 416613582 459952569 345255424 667113239 34239563 652368541 612533173 18254963 478695649 85700246 938773960 284449958 160303529 670433022 256241726 389936389 300465200 950602947 879151307 239962039 807934197 789841126 326111580 686332471 411774446 207220478 681401486 788143574 845985028 506231219 105783348 712167478 435235474 907649347 763185109 49965520 892172266 414475263 236751147 762585199 834471888 292702415 251522725 821580723 891132157 425344938 886463973 498444687 178014877 327779871 290094147 390267084 180101329 514464720 899301193 157454212 324148014 711746289 351642934 152568743 784183612 942915789 111405947 692886393 360682745 212452417 996038976 706078226 947388755 899398719 344573920 91110365 561519281 883054157 482383208 58838297 899335019 867844356 817596188 269002331 487786573 885887121 6557683 679020810 299473689 295579446 172072726 546047970 837347074 28551626 999986789 639615858 759755057 502298165 695326962 245841054 500691267 441873910 625001859 186673437 981872073 462453917 152571156 182289403 220025030 866530384 28217171 291342361 322810933 747235914 715436835 361061544 961267841 228129624 600282393 532943282 123268363 75863130 260708354 696774289 426509992 180815048 63741787 667225206 47718432 284779306 983485399 584429795 617463984 279601055 958558685 540085297 865317513 554077783 761561608 492603915 157094223 699852313 177091493 749722097 922823834 627437246 724458296 997172151 445653624 526869940 500412663 216439299 609178089 844077180 491632973 61830354 966498 747889451 861916505 607815667 752272203 255340781 976773996 817265034 22147713 57170558 175277455 980921999 116504276 800801455 150130171 40851789 850184586 174711015 476805534 762257379 869612506 306668447 857012381 8727238 947861874 933869797 680272076 497881917 374518514 477557978 439367224 598525924 552430703 222002740 540877726 108453674 973096433 384702141 222408433 80531410 712105461 107723730 696169432 107873142 410440171 147981028 159726125 929549567 185151161 690249210 107937407 365361966 567783222 802087982 724198545 306218263 699637424 847432747 563171801 722061473 729289575 25518774 684307969 63367943 462418703 875946274 892860266 915716441 422390610 165279706 789301668 692938492 929685580 552421595 777320440 587934758 85506317 789520438 117897694 362878563 815631387 693361811 792597895 266273555 585637357 373592489 769301076 670683625 917144433 918605511 459407708 751854445 424194694 511758159 126066666 176871291 200149635 468969781 675539453 505891266 405281455 421225348 685136071 895201863 618562246 383333593 217888559 633032671 400823674 286501350 578131023 438953656 441708784 924064240 892091382 947955408 777037631 865178450 179145510 333036668 873601781 496683512 387715735 491408099 834951569 682254309 765350707 539829377 478713866 274757037 286823064 800765861 857470278 740919547 55908761 239091954 470010532 956391693 681868989 100338146 768012403 917515571 253115071 751678782 488366200 16080211 330732812 842400679 465032812 863422056 697813576 630834193 241278588 871633662 126304457 236368451 519898055 107978680 253523226 34346328 334419684 182323147 719547514 282320960 990890585 536788352 788898138 730955328 852577061 593417398 351864803 753758062 459294007 185653085 461119598 863947574 429338612 43202556 828188681 194793687 498333877 58422827 591339257 607186407 863137094 444214554 173509426 942767819 128917609 883669513 489477345 205287232 717127761 559184078 875025123 822999765 516362536 142158930 877015371 217750894 587488649 9685780 770877408 19575235 298136838 164934564 591955100 249655262 860568739 113855785 684095022 388063649 786258265 331487196 43826809 678069566 939059860 568877963 646070035 672768957 826365110 284428823 782344135 76513657 614786962 141639670 224279315 716047523 163608305 686069425 126324907 524545982 605950224 857206631 655477236 771595809 173313312 907264329 34212490 286037624 304921541 333547548 264695482 480446276 648667032 442671802 855799304 446369110 709508005 863088017 593497003 357971032 99957229 39367458 35288844 231341380 769411045 523141763 65239627 80652522 829478646 990673374 240491706 684784239 491963643 621099760 702330208 102739913 228482758 488757642 27187575 681063492 454077595 133083668 272839917 10899199 131257010 322437125 354936039 158578032 434765753 705547372 316071482 50221532 513929553 549516906 398118385 614600160 500621964 405821878 574460362 531928299 137751158 871178008 508719800 144059073 910935689 288518382 962683234 76163065 337703734 96738218 616740515 830649984 479716451 501886033 39690248 777403925 262107112 204520189 640053845 204290762 644432401 445481309 549938688 259793801 597761055 865000752 974734772 418159245 701530823 471811277 715121360 351958501 812415153 617158047 679585254 179907572 962970874 499321505 18285884 859597812 559239090 305642726 923310926 692271726 744221279 271018515 669076810 790618051 695076473 762707171 672332690 267390119 957266924 796309922 714310718 661453472 888273305 208457907 596865943 666966667 958754772 491050763 232394397 513492248 72663783 853808819 119911299 450259273 454823822 576241993 674944045 132687095 750267258 294179455 352074425 650151245 762667982 341366939 929682931 203426635 900960677 877942518 398173663 191304772 174024330 149486205 927235123 532671072 15412478 73337395 171161818 611043611 281950453 947351469 392118898 857014212 820284505 192585108 183019727 863965695 879277958 724379687 699756406 922458691 992067532 277001142 530726434 90000989 633625585 967284008 494917443 459526636 383367852 301771382 556001402 319722210 979189547 68203310 918047519 804363785 863346574 635236081 698184379 600465788 503735145 541207028 336525710 303965993 690863174 491975555 836417290 908709718 847385121 581395066 683993174 338764569 899219946 976160714 695608012 669141215 730278919 594285818 863719035 557728486 787915471 286643363 989535397 201558978 7587599 386099443 207059010 919717596 435708041 261765163 899407996 577392878 830857329 826398497 941910833 143776392 870892014 69456319 42716532 310920847 202524319 238639490 765269516 664939704 534690067 781917691 944038900 791206929 992030031 196923730 161743577 810057081 608005965 284618942 973730719 622530595 290933111 536158990 678739677 784006679 441819440 648502563 195539292 106818225 986808139 390725747 115613339 782790432 758490258 606427016 745554254 480289000 211900992 584366207 351225307 559659105 823582855 986466186 264604892 146244917 869917964 617543534 932007327 582396134 640824166 403829254 98401961 273970502 620914082 334868158 746342959 464015612 672923842 728380696 438958747 892699142 469530937 135267627 907986189 290115634 90542448 109498911 9771991 543593891 301285445 285077682 510579968 256669522 589350791 588015542 991067330 705446283 539273339 239794832 194890253 546120300 845868634 661853115 194642690 545784937 789646032 365343043 465315704 673566411 482969215 523215691 863420794 49446956 559352698 119475847 978699206 887735036 263262666 616867010 234518096 48922111 992215021 510182234 622384317 581639373 286615890 659198399 121592553 276306513 219052254 445500920 415635809 194568523 986843498 905581853 62681065 284143822 847314498 861520350 307439096 560925378 633650087 128410362 139195191 518022243 609832270 138415049 890085382 490328256 640708320 3829939 176823799 765400381 725604472 321900471 162077777 551411729 197665064 802844389 932948622 781781193 360390004 294193380 122656477 754519747 756537301 352032109 263619233 859820980 383299383 921960397 788858096 286214691 97272699 468079975 868399892 485661675 522109430 705549360 972965134 615994045 429127664 464103730 409964558 817059996 543763750 175750921 515546364 627075679 120083017 193788521 644410099 201410610 905063805 255367318 150418880 752374293 801666779 896568810 682482791 615854683 264679151 63806546 160756638 733504045 870164282 756098001 461779537 464829445 696484017 923443452 109004828 791391283 564864060 425301885 682673620 677502299 800416568 645206673 595854846 222222069 428567542 270866314 392312150 284641740 869048889 356827213 819064138 196496000 508486588 663374804 40055933 686109700 710372522 775857325 621296452 82197024 760475172 795967353 342083628 181755376 244936383 481612142 48163954 491081315 739952899 565956822 777024649 113349821 576370669 6534030 211088024 376624405 512784237 422883720 874373369 417524952 422618345 558710089 945590460 141887300 533214649 136198251 475512866 807814126 65793960 228294172 195818274 440175932 228701561 201125790 536421863 213688556 123194720 323251397 60005199 889469579 159864709 955170940 447035758 219581951 664921733 524763968 866977289 633889790 798511600 110259619 532738844 935627412 212070604 255544522 379311957 694168481 581616656 925461744 782867606 369698649 87609642 610620385 199446134 994578626 742827642 961164671 5284545 895511097 439658965 706352705 741041140 889019886 903852291 34374063 17736130 493147235 28193856 817991399 820192657 230646512 935717567 197282587 575229693 245914178 159925026 789472785 203454549 483255512 975582724 336188578 494668057 994956165 841909871 141494075 917837442 795305457 150037094 305408607 848933370 639429912 670933853 752323362 492200351 121974217 92140219 103775151 103230661 242213160 711747167 527185860 384425585 104356140 214706968 93335345 67388894 235177762 232866092 439815773 564075772 387435048 866878162 919978689 53055724 519472051 195060408 106561898 764275845 76008457 102651517 985598331 172129490 992839880 135558968 965986985 179443602 654979933 76946927 161908157 875535287 170766222 21014049 797095190 689332712 16223729 320031805 464471844 468350206 620609138 56044584 888980718 697816714 922689233 198722491 61629581 292981070 969786145 961653059 942719919 604582848 231643211 547952640 739061781 455330442 857980553 831108774 718813717 382540044 84200427 380096990 48295704 843512793 332607189 101156550 610418717 703082805 325801087 74744685 379779637 468586910 49084276 696084824 923084037 326655552 940544531 635117056 657641799 328840063 496133905 685186386 696556872 154951025 410324470 535566381 150787436 259130977 919194523 922098407 800553126 390433614 715397810 823172041 878067456 184972905 375794750 303028622 463643161 523995547 517937174 896329192 388720546 395619580 68414823 730640379 553183712 128863581 73748783 836973280 777267758 612561087 874952899 55995428 183930231 547595994 420969033 607249990 332615872 161293719 313319743 136273212 985930140 119787926 255003378 894770415 123752630 347245225 426731784 474091450 386666571 574538839 732122103 90217711 101659309 6575706 110030219 426403666 449554625 469396257 13510500 81409948 445571202 629828175 682664309 741640441 492711292 257653050 399579271 328890762 834133841 489809773 81048756 193768676 601340984 355611942 343913452 852038288 615732089 364216281 24578675 233378441 497510898 243049131 120112481 889631169 67753109 939086583 51669281 713145500 773978855 641272013 599337458 847911794 969725827 623417710 43438697 695763730 187550357 738738129 176659437 784847162 242919008 86085410 223285562 487823136 212672440 39200061 869239519 782417900 134131337 515648311 430468032 127730491 318419534 626105814 334605204 10925470 285571226 753625108 44293991 982404377 99401619 55736736 148109338 118558628 407525490 649779036 126564574 977934253 532717572 510131680 799781309 415458964 525081388 232934902 172086801 529000750 96481631 24264476 547812107 54372931 203177254 995535877 282013741 451506448 704483999 377234200 957659088 897401286 565477885 429591791 29591967 436327433 761359876 379088602 12727578 847579505 553526413 22466906 955972629 197184524 2379528 807402662 339685686 261610202 285351669 56522537 157048954 461098064 626822762 50326017 688666544 589750998 799695504 920618882 156822780 498334537 905444390 883446193 388889942 84237178 974861821 62977226 372845321 21039788 322383738 691210171 225737268 682191386 21592855 247598758 191140172 312273263 732130017 914851683 803331480 427437899 772872443 776436219 370738100 414369733 863031322 933012782 530400271 214473956 380676104 13802222 117931372 310913829 813384226 213978338 703539557 563422712 496992730 711642340 899571427 311193155 554029877 149063044 409296551 143211229 412414797 738153602 447603141 945061140 360385232 455777623 250027556 858477352 155462271 431216557 280850175 73268429 845553584 522387938 994001766 116794797 247982797 203222410 266772670 636292068 705462739 346540522 516569917 933558402 525071572 483464318 183716463 882020365 436990581 400404339 62960052 464005372 730803825 909716525 162213567 46093373 905042964 944572867 424577560 300914608 886651584 202858366 610633627 123061417 958672491 984245598 961462007 106103410 936275999 860337813 598643248 932976838 621770873 511056393 864833054 583413336 861243435 71586518 728901356 315007306 466714235 415719114 608328345 572537782 316989377 149074664 623822202 377300521 568726509 942309862 33698998 364154914 474365182 614163630 315412169 793469592 446876556 907562721 116588034 552045169 315893567 973866831 386345732 624193292 956814165 601806464 81709385 77946552 926224672 182720814 252715418 645262650 599287430 972733129 62795928 850485324 180448895 365216242 174173495 978129944 801338267 239441152 757601085 709652417 737997946 261802110 398201288 379711962 762522705 295965610 320017861 644833004 153111404 427661048 153766010 666310133 493580710 480498318 813957628 712147172 667318514 617142981 666385850 296393502 281670102 908954798 543974128 374102012 125249003 942863498 147590965 808533835 650049118 526005329 848484590 144223690 446936178 464399917 486709720 746361775 37016060 15338236 554588034 576612643 301008869 690150097 817269200 526712001 184550060 197996402 727028090 741287451 238978786 712058076 805288074 107265589 177925547 5709243 492703458 193359880 654228291 893950451 842294964 239201536 567554935 718044954 396416776 708842367 447472168 985055995 933379129 59005272 627923916 540029460 109935224 603210836 885815277 632441368 512546376 806452400 205343143 548057711 840980736 9190813 370598958 111565489 888589644 743221695 119621446 264781103 367889836 954258863 614364105 180551018 975594740 969932921 550564389 685052058 687090891 971403807 551991003 544750632 812995116 171493396 826376961 21141044 184075751 431595969 7875777 502188048 725466401 804160771 66849752 568965826 511183824 830177963 981685784 374830470 13539136 937975037 31511014 763828810 114776208 727232049 316088508 646704689 469311798 205321462 899234728 595080721 892829559 189947626 495672780 200186612 606636272 944522531 727770332 676896411 292178192 429863081 426935203 731144694 975204763 808464121 192535678 957180333 479808808 546538628 994977759 132013722 941709732 818349357 537258699 863118413 404524238 833425615 727919453 445898631 889908920 217289141 160727361 936540863 221855308 7956256 174873657 946069664 875698117 711833029 235638428 726248585 157084978 209626700 84741074 530602251 45130486 386508754 366207705 598477935 119863882 759671912 211322051 751188782 967202234 566781841 494637878 823829110 767735716 614358216 961540330 688470188 265545916 431897592 2235439 235718629 412236427 314459650 114815844 359297131 585484779 448427835 596718465 879284030 585389965 657642987 433601678 517568144 340222579 327187662 220448810 157571144 659026550 303648663 183664133 624432768 598334657 841579369 487664741 366993927 168784468 833072476 421242021 478605536 759417474 310951166 921330610 555531969 792285555 520849615 977947789 830955925 12441763 968029891 398800075 431117819 471551841 71985860 265387800 700684740 632576337 253249326 222484399 483607160 567395050 401036625 821058276 511156690 85688825 779577843 120168346 801905728 158919708 523628491 829229005 622613348 442507080 48324615 253670666 630028949 405110340 606878919 915917042 594350431 320538412 345597855 52449211 6594559 543810542 243377177 644201134 617397224 509817040 240938033 787816106 394718784 185361128 336357591 52042912 2559075 858540707 410373233 648010773 242776159 371651135 846622550 429288355 904538487 446899280 383782484 881839991 758145697 251893823 165773098 668484053 78123784 2083014 678491919 863285648 694853770 198975605 118032681 540443794 702823994 460762672 631553815 477589594 29296351 993250735 356728168 600101497 290084724 208675325 929847330 29523220 114068390 574929914 274318140 432705381 445241433 198307033 957025059 184311354 461861923 168792226 365876537 819978869 769479631 88341681 766299217 62971274 403547356 857859125 176972085 749310980 137982460 642905778 230483232 76077056 99349909 643236992 980440645 282161583 161067075 831371081 368695878 970804185 22480724 267456143 781802173 172224597 988556106 434703907 596963254 849727634 1525853 539026607 925855283 53983250 411535095 886827054 326366887 217125097 618603574 340290670 429983612 338966082 934236269 512821653 730401165 33304282 452395427 688754329 23245996 667451267 411348498 968988103 646302237 55989667 685282473 224390973 260805913 751935410 319115147 979077999 331976525 609843136 848115342 69745574 26635096 779182572 351923133 771307644 942368592 266855662 209180119 380837473 535230782 784166542 801103053 90193945 858468253 357526058 280515144 707408700 601423327 851453748 795733536 787146421 629748968 464445362 413939430 685104964 131470737 617323709 429509723 812291068 617429286 888999170 808079351 194086597 720770536 754330436 109540707 114028763 520577933 455814359 955725567 732952909 651892667 519880231 955316317 531870591 660333712 837313839 355644099 943913384 182163741 946326019 976316846 678601557 617338854 949787462 497704266 243565540 656133988 309711540 167692026 386059018 492659331 202315162 351881174 798330702 440342820 929233753 614078248 820537483 919366812 66216423 881602286 70661234 60833331 259918413 468607580 256690437 302657446 80761642 765300311 439024414 737889190 647870766 707032570 43462886 417188439 871624096 395287317 84906078 681255890 55890649 9132713 261644761 12464291 875073223 398683501 429918848 395784779 713878891 52672076 157349581 319000511 57839451 480155365 522353424 377599463 494199872 477176842 183901677 847012384 70198617 646808641 883090652 631830203 667209207 137820742 774444712 195625340 710283775 265177479 228020209 465824795 123040875 893749414 236944298 914190534 746420681 593058299 522656667 658650269 700418746 654179344 691701984 271745589 352421492 386491939 921666152 31765526 64693569 364668583 608210295 691161917 23032062 467776451 368062500 326128027 737325469 163982801 846671324 801928339 258844067 762310624 999858653 789047680 123940523 615112243 685074364 359249965 27953633 431953600 320307679 96146779 46777991 295090098 538941956 312405310 552493683 700066280 457882040 391059456 160732815 191294323 418616545 139879485 76621144 22146076 127450165 898017158 909172064 719803868 861673920 986119902 157441997 792561505 49333602 772730176 275481303 634777743 562460495 585145878 847132237 595630333 463042701 807617987 623768593 994860148 792179065 186790427 667476119 676041076 565563970 935196390 30525290 221483951 522727789 955298912 37034408 308136588 943657039 283635132 184300161 608769957 428706710 828260252 40113595 209377097 917131713 84483227 689702961 987001083 921268643 683141059 22398543 769117681 959853796 850587415 138991768 741475222 895316608 463760907 770752033 767968264 385429318 754805766 182562579 888715930 581101658 327255271 351359276 701152851 476366259 758053757 535579711 140978286 613227678 181298190 413779631 134102232 642565689 890264273 287632888 144903350 223004665 457885300 100122919 658600668 410127396 996309142 838624092 66617942 801837144 753152590 976429135 13638883 198729730 50977442 65497801 82428277 766309096 314562321 255980838 576542898 111571872 963955722 349416410 584921462 183534614 896395122 451372009 492325711 334893578 842450723 489842028 923677440 421298575 32126823 55293971 897228542 516284814 175907201 440906142 406939638 238761025 42433572 97032803 818947909 988160440 124088314 344870348 88747902 93237335 839454238 187576533 16089320 728650582 63559842 491660946 828998653 403033920 294395658 365237927 208563693 465621108 427383503 769927118 661304601 969992615 776248798 13915733 263078808 290292320 626409750 698729629 83267509 345406331 450338510 568434076 572434030 92779431 17066316 968948060 841250295 356515816 70117199 87163258 432272949 525292053 770310277 615145895 907727684 958695771 251952662 723923499 458182642 938758328 357480728 440582749 418233921 476278145 441156888 477354796 318618089 936584156 245891223 617549209 36677843 475448647 762976138 984913210 940132255 253410063 620821466 580132025 927966239 441237210 148783586 676411987 199449050 919250718 105799412 885438554 994374794 131755943 213224404 852691380 141986974 123418645 531310395 187501657 186718649 27851867 795242069 290884056 88439601 512939842 710886724 968261587 684186257 177962724 872914331 218132606 29378071 907202865 482316003 49610020 361279798 381506669 439583513 451664546 327819030 422984112 508897582 893375466 651781391 556845924 180483462 289503362 973335858 183778763 108142202 759930626 856399552 932531063 40804054 933419930 234431664 769105360 975252059 610558601 743692845 14545298 454486590 190815399 894274326 913969996 878363047 270206940 189932669 955586017 677248563 210026406 374510888 345953547 784595571 109948824 959673875 463491027 530881643 704676309 262761196 647385370 218242067 114087321 468830358 274987028 415750105 629783984 774185383 437387976 513220382 529463549 484674793 18205841 229033140 77677813 924553692 430137504 830679398 885970465 544307507 503702647 440021617 307605664 572805459 248652911 804575235 620478114 566039255 52907571 616575427 192945902 883961102 99991363 234481480 254078301 801615483 970022258 551272608 830853468 779820373 275247465 123773643 804971118 413932549 186902306 724560446 957984424 609861546 795367021 959144801 463454516 938401944 794060142 842218769 62088910 218672340 125771037 226474783 43788874 193755290 382156228 262422734 907812108 880055000 133182853 755892057 66172814 559670704 565450450 657457259 716306398 671263994 237780211 206837925 583193629 290060991 363041412 765153307 22505729 930124735 220613619 106371287 663002707 920109548 90425350 992963413 770239858 68737261 88910420 723522821 815648719 197547676 504717767 851488973 583180143 714000264 429698848 534599556 123569516 103078772 121529715 331696248 249643636 566770134 384743078 824964585 770615624 690197593 900858359 492462988 599987519 554000731 856122995 65320200 869805248 367168624 187464064 964133500 425024459 82656477 21573460 649576695 673779825 760589853 338696059 201176831 913408856 163789408 511607125 679030539 765929528 824244487 71701141 113691657 850259040 894379306 646872003 353439705 540947761 138972690 350984891 234439631 769035938 359407551 464426284 166213941 29544891 279654754 214993178 772752839 379396378 241693668 759931229 112988213 106101105 155873886 44502560 924117668 229832709 754242207 769271650 831511853 5065521 570238890 421977464 664151133 979650273 928331828 939001225 596192180 18837272 625549610 53401105 725384230 851004522 647035945 51158367 451875997 769353346 18690052 21623318 376051828 716621469 349840194 553764784 417470973 115644942 238396574 802062070 925868285 704840888 342172549 655745161 436867371 772912535 299858587 598743901 975115956 397398327 881389622 620870456 467535546 656560699 747637986 657197368 976187344 430438360 615690203 838730 275186816 328973399 229984150 379419571 806614469 440733078 768038968 637717387 915426705 354250120 986434589 861897533 734169928 294746800 332160083 285201929 538571843 633172138 366770972 527023491 687855695 942310563 204140656 945881617 926700587 73502684 363213944 792472944 714920461 393593898 91307028 966505775 35738654 662133369 527872854 428415282 143338233 396120901 590106117 796789808 233679408 356289823 283559963 805322806 571516615 228290350 692251720 917159715 608662455 239897515 25324140 853079338 343866476 139719780 893341216 771684179 635476296 862496058 834568494 955861497 345059358 463502499 516915733 699986253 604953783 281230888 442960006 170214866 802349393 772535528 887055337 731497183 341934874 938712083 844992473 424077088 540696249 349028721 790412964 500685589 452965574 672210905 719717324 797621650 982669901 451438522 207310984 443098173 652002128 123789205 820113987 17623572 352936770 39039104 786211100 982199780 825011596 770279077 31728229 248145107 91872267 620637121 778465573 675197654 554343824 449830821 989958294 538819899 421973599 609863865 938405543 562658081 376645809 629553780 459649658 983407611 607944498 863476197 207484135 508724754 329149315 431673389 753766648 686562560 880001209 219885314 454052971 588108341 812843484 914013486 924215859 105220469 483562601 311810830 195943672 988826455 886903505 702061332 382147986 652200904 117447416 769146438 495473553 382577798 629659318 656444092 98946488 414090662 19420761 860608037 689824894 213385743 352988449 199125059 636134028 377474557 179977667 194862442 255489857 607504254 913427175 760102661 888438577 804964600 37215658 782849042 999681185 451624865 569121309 973945761 777974285 865264646 364767684 321494872 786135203 805514373 421053463 196402162 726271174 586243538 404654852 644697019 971637899 284643190 450757483 553435926 54124095 196089931 952511393 303045879 455457503 899859201 800698862 44728682 487582878 434634909 207807247 301278218 188133731 87576821 116993204 796158090 671513928 49658677 110696451 338504496 543138076 787199580 400571411 723317077 149846754 918943168 526762098 854078438 671734352 21198726 290130336 496885222 917905745 501011755 974172562 385946858 908029059 784507390 643855407 283417499 5672378 509953443 474171862 946262584 657852027 566098065 813922263 502794001 843314306 641408661 124790005 478513421 691458108 567331661 213178346 353674789 847357262 569320110 994997219 391398374 678617868 287902079 241411840 661246451 834231042 539463132 887354582 709427841 631171951 690426803 499333868 441878746 383778245 978810186 241559873 446233562 48284971 692835255 694825156 313849461 649496827 956844390 348858843 59014191 831037764 948320920 419351261 898977698 234648905 573201374 927943320 508761852 894499327 485152418 752261835 513648766 88654995 943835550 111183021 595788542 51005154 527354210 522302821 323309670 550612992 166220498 485378703 32201267 203630770 30007206 110516413 606606326 486210547 650737385 654367732 745226198 339853171 624362363 500340779 48325389 732235795 816428175 983351760 530130023 799442538 213675565 599789634 902594758 55009091 471990193 910318167 365263264 211679773 730568778 532485848 686957951 894448554 203156860 258747649 410064000 695559248 518252447 248409858 731763413 743985323 658312797 827019392 247705923 448093193 756654904 873977108 495262117 818867948 118259201 57482443 840952167 885348748 83638114 130598052 591927819 701278290 919896918 546604309 828907943 188961374 165589419 667350663 51516261 963105283 286055559 525765077 677184515 180508997 701080800 250686161 235114065 880814690 963417346 235282623 376682933 270430278 279879437 69256920 879617194 292081941 439797109 530076873 56779580 658787493 325197696 92268337 47590286 304585985 215648716 432225318 343689300 471560935 669502150 66043313 964934489 336278603 86066483 69471821 671626235 227921106 537134251 865155436 414861226 28202072 469734937 539590642 228682348 964552554 863382589 607469240 210826076 572434381 631754282 142061322 827003174 226230517 92035528 648345898 166523021 262582415 653294163 936678603 191780070 793201399 504921818 724153750 930443930 100469698 438207169 565858728 173152680 12286518 900023871 359454738 122685472 348666829 929241825 150254936 696115369 849913014 903992837 875789811 649483516 918863444 751952224 916932815 308978790 162202557 26717561 15780301 898617418 947628604 75723819 824353858 889945245 574819791 656060199 326774134 242203240 445926825 330003055 575295783 451914826 661405361 675013852 965815299 610002164 720737282 444027034 451282993 139282346 625007465 505898919 330487753 638709960 243022826 729621591 563006807 696379451 58363964 434065875 324142684 550486532 618219848 939177621 401663437 169316025 41056942 318839021 908332178 532889604 306382143 702727039 132046344 799681826 83114372 868374979 775678080 300409700 12991030 618918532 374896574 530199729 106803396 707562082 868569978 998747651 964285904 941717584 900384738 832519653 436850610 322862614 322974742 387835132 903774451 31838928 310459563 864166523 182485203 810106221 451553321 432488109 77116357 63113008 566371213 294548847 263838190 910164019 204042952 501266610 168569257 48240607 269510973 600945918 237403653 278712694 516368455 26694634 244689221 592796809 901957041 141241509 830545247 923009410 166578236 258298992 375900798 896573980 989713948 136946978 43548545 735049189 380362619 215917987 274277497 269532355 634269429 360787569 435473198 108252524 949474331 68573214 358093723 94525932 288358896 686495695 679757422 791494179 392625519 585075647 158485897 870723141 286064131 427639738 989878404 37261656 555530252 879265698 497478440 490780089 523161953 527347694 277737461 99493783 270932425 118033958 687111837 230185847 812912513 419074920 768941191 675720878 794087865 106498278 206392653 104406506 79106839 597680742 347981118 326462378 14748210 404039872 992479197 887859393 588244504 194912356 33896032 633703127 937563336 885842385 794403889 483482856 166372281 491881503 356582257 227539395 154170962 940582262 282541936 893250187 256541295 556303765 90337590 985435962 767526115 416240204 213271550 517557017 406575088 999731714 48258485 749824842 939193808 108173360 730125183 390556478 307679024 45564387 72263731 677454655 428541360 458832958 570575578 921209576 495383652 698206966 669573427 935616423 144810582 206914772 658390066 810389826 957220097 275846711 640762493 651672143 396793559 574873999 220979438 457387194 621814717 625395171 989579540 794241603 36091786 384016716 256350129 455085821 934637195 697266040 945649981 173884369 867496450 147647528 433352802 779383545 808132258 434549681 683446910 592951941 676112661 664391039 292631588 381200601 724834422 587976334 726191515 175172397 116378839 364630511 935902045 709824012 731044285 343445321 849769113 260749269 669855903 197290837 509028274 198634813 876382058 945371233 648279231 888230859 644214016 287665358 583412233 682424411 442413492 64312723 91812495 661390748 499238351 539127479 195182213 982555282 558459407 788748762 112430544 625248020 597036579 537194157 800068236 754814543 619467568 780360053 305807750 439718209 125055567 624777100 255658179 558704959 85095180 742040544 992999927 795866223 453277160 213627763 16619791 721489999 982377177 275210713 139245224 121624620 160200133 57981373 338526869 928624044 441350410 491678044 496623708 719006021 16710649 407788296 732495290 889713347 199157078 561170342 345119515 998227398 85007834 902218032 276472866 925160513 968718513 215111989 24180775 231566589 641677309 72003412 402315444 988682259 167930193 104232900 241850376 176932214 957056054 863587279 320051092 193167207 521898153 901038163 725351552 573357823 178701723 578802752 746398247 955273896 408700784 604536604 550633622 249772196 674696833 370676610 232113425 319147909 444007834 907511198 312496271 748334259 883024508 139822515 731401785 315842282 685141084 766167701 430352879 689952441 620831330 816245295 235873987 516286211 858911275 123441663 46486907 175617410 672630344 754418581 735724307 934491455 606344893 148464920 576878393 928047387 283153795 559700928 919041744 569889866 307148038 714162781 502503021 768618195 540221095 241152463 624276189 917829137 620388155 398661515 775730077 491422005 266687370 658735645 134690656 816686017 2980049 532138912 978098829 218975758 63400768 939691080 461757375 168494023 404834429 422310104 901460547 591335020 916406816 999003436 949813405 419176912 421486645 378710193 788800771 47246492 944669629 226219240 467931616 535355082 881368876 716899303 368008787 721432618 481896172 559390935 650864813 151695584 200645081 961992311 499437303 993708516 785816516 784237975 794906986 440765824 572531184 944864670 839260404 945551830 360017304 121137413 532147642 93163864 333408359 923958234 56555920 962289486 8724734 348100158 995642499 836017747 691030897 787283175 236316496 83941592 125759946 395465119 473334250 742059424 166174341 819478467 425418744 237713474 364289299 22062788 276184404 232821163 240662103 672704682 124586125 554148505 597419820 907482764 113936230 956125729 500738780 138936089 708982101 582989865 515445162 187174674 503012356 299825647 678350154 992143309 282489300 993096832 732134756 481212852 809378389 45549890 57041940 958594244 877514959 192524395 733470317 34895119 224311485 567687559 234084593 688762170 875660877 471187446 902549530 182293247 804081377 797831019 462402261 924986796 438468496 722010734 135085826 641852579 386989477 950461659 762745333 859768792 502115615 916619361 315375352 622568534 292208944 595864324 824208327 374768314 562722495 434266524 366074642 551717302 106783462 156506708 281547518 75285648 247573364 871407915 486871973 598838688 25036139 797327990 513042321 896422101 321914243 96756572 520804933 303760433 158831782 152823897 934825652 562700872 352310386 87962043 22637000 873845446 6052282 313346088 152335068 65704166 485191941 478934806 44248130 272975867 837391118 461669714 783635391 626513387 779716930 327465338 598035722 627053486 370821189 265572483 571686992 412949972 734068333 301787187 74490547 583149820 331429445 241241511 195032262 698055774 547630348 804502991 779533075 978379330 122873651 282123245 106538645 855452807 979938019 64085018 587870526 34400541 427187829 474022849 487321714 112117387 319606519 591245858 797506954 974732394 583152302 128352464 131754579 515079655 881549198 296738356 493203340 359469125 507584964 253750792 15317868 171782489 523364397 415089628 757429785 815197196 168199900 626663316 411874353 176308957 973733272 333502439 845574469 151311452 831276123 299660002 139434073 286350256 252207060 945533540 693458534 481788178 889431526 948820128 760323801 240972368 846345767 561617565 769099281 796741451 93491810 716079289 707435492 627666041 16315669 667940130 913662490 633565540 627098612 774292572 299541233 416540968 285165668 834469822 238041496 682473209 785669121 682831348 434467508 304244891 910637336 894327678 277150429 10258664 185857325 292305712 511544610 457292366 271086455 645595824 851589505 198106446 470480223 849252092 989172080 277358334 367804677 832867553 930654295 150464904 805073339 820763012 352199699 682705065 794535047 687373021 788803957 259782707 274756773 743985207 464079553 766912651 712107523 366273202 318674992 943562027 267849156 927212481 372568686 225765665 110585534 803165101 527026972 352386959 809418236 709414415 13368143 84122153 759776060 324566618 318953487 645939130 294843761 427895375 224534233 342307487 694202690 867392134 562987038 426551114 350978954 180595948 956858306 322750144 874134486 544176959 330929565 551959324 779061482 414001556 106607613 344201738 28170044 101232338 40196131 373567820 56563063 889856309 888962241 282831673 712733946 929391819 97536130 123834681 951720023 314788346 759437442 326345290 963999188 94202872 452851410 542506878 393802733 575558482 304195318 937795707 19290576 322735206 791517798 871130105 217637343 478424552 482842896 108941896 312032306 466848609 730865620 687005127 719342354 196542891 959788807 279293294 72070527 794407798 1397489 583119173 549908907 875557319 82486863 212195050 64778109 679501428 571346129 666823184 324397840 510031529 617171869 371293946 687448881 614392677 96178122 898309892 729454052 889450494 40537318 858893595 397199071 848530073 492865393 323272255 756689421 920491699 520554848 14477832 550303244 314011035 437239963 839351582 178497712 929359605 673827198 350184384 961581950 291063608 458260828 673735230 209289265 404527153 267938551 921507711 619338553 946269054 971098378 980966268 394281015 651122964 449106111 974200259 890956931 188671930 347374649 885674485 183448998 687146891 371023116 878904392 493751264 373277304 360833216 649270277 92692643 489382596 267714897 382772235 85049622 524884358 643103666 839981386 310226579 612172074 850198085 416789321 705081641 135413232 201285988 97289378 29569562 377918060 270722012 165978496 24912478 360698372 36679021 508457511 842601759 679048566 636542795 122061676 580540987 45057359 947391648 738358585 244482757 562577012 33473287 575090443 870089092 25075357 421606163 325296756 972259699 26588373 646156998 369951641 57134143 242455548 832268314 964963764 730907852 420324165 436990844 178514323 806059953 391254712 831554635 633908759 409191351 115811761 367421790 682438839 961196637 758009183 274889595 445458426 374618711 997591878 421697505 554663424 748029963 840871357 993472703 410660090 684152339 827466865 571945402 790976430 418596285 655421152 310034539 766988276 861705102 999459551 211007711 349866811 658367418 416939285 856284181 486072580 921808558 436125566 630323843 766271846 741512583 999718888 728091282 440305545 602022552 576462457 543773469 176770091 598817768 130437159 928855030 247528478 241843121 463166 479762530 950901960 861352163 583608798 365174168 280917153 442397086 449256571 733941573 923580856 564187580 336142939 800524810 62984751 61903685 758150171 405620733 436833978 324720376 953544235 148283684 767664421 897212105 335875405 913528829 703736011 475312733 159641882 581487097 827343135 362642320 927002749 528424956 778440743 684279535 32331318 359801567 363052283 966286398 520404312 887056366 144998475 224982260 147226571 153326955 510352599 785305786 282055371 795393801 164562420 662658544 592218983 326178417 725150734 285746216 784498947 436268480 351227168 28370601 799770582 929960967 545756989 589876973 303698285 244771786 979705611 557606179 705353510 87341442 634480195 98778286 731605686 443293211 297586227 174113443 984199844 556770166 958021180 347237967 243948747 345914600 666126931 18549168 479502556 871740346 597335940 276460023 179058905 471618983 537451114 946718220 305759131 295485793 730442681 926669577 468819790 464565515 800591029 478978238 430368240 597302464 344584632 77130284 969993685 139905803 703730352 525996042 930354213 384657261 574585246 927811396 209341277 19424987 953493784 78968694 698978250 913184829 463660743 101061493 376792593 787300080 258000362 793606086 290248618 673063237 77284306 255202597 29757280 565347584 695763556 279061248 41852371 5606873 396352666 945395706 861970422 298853886 937033474 240138344 663458193 479102096 453563453 706748631 747171263 872456225 819281281 10085508 666247025 346126652 143153944 841374178 207041002 590336733 946695391 929051928 521402178 485397749 802145992 421232768 345259235 129828584 759924568 147961130 676381711 555585550 835973161 264203607 627920471 909982773 501916265 625035518 279934501 456850973 687592282 805552202 678080820 397891579 619476176 810371097 791378194 316556791 885741494 799094911 937738149 857757357 490070665 868644161 826163107 433210288 667617243 117647963 423761688 124516866 603783377 959449723 354494436 807627934 247538086 770830723 233397818 257442031 397233702 86703370 40090403 439845206 319990324 861165276 268465401 132489127 820547652 817573238 852418028 506142636 322990561 223515275 742519424 157191585 637482025 934919041 813643789 828539062 449330764 69016564 434246462 794811281 39617040 683793971 841839763 34927305 608404560 223661502 274584287 56204652 25453944 523498958 135942602 680610682 574720523 467077581 813500496 868783207 271175965 410621401 886530368 65940381 990093530 85319494 772208573 231865591 401557245 455876889 904026049 301335368 97387865 511104141 845310613 646572242 391409748 521568146 716421979 842778063 62329191 227066185 513315716 914566892 980445599 842951817 69177690 144583625 576251935 319464029 171347575 179141498 777986204 265934468 655389772 510324489 485101023 545489904 51573404 942323185 702399559 192188232 310766078 712154788 503668804 334752613 365672030 547309831 11087581 396317144 13728636 190406897 156275755 906535779 888182635 160637103 342621148 998352508 396382484 329545091 440322993 21041613 741183153 91071520 664712704 711019190 654432850 385239856 342225458 393467338 526711899 460937678 683685190 24722253 780552708 728591885 648195149 64334269 418876376 612238703 484103916 158277702 35158582 29852014 48603101 607917900 670236115 768240630 581203310 115100389 92828726 437262313 494865920 88009052 593364539 566975898 367514761 944626608 233576081 478805842 480016147 890858002 395974204 463411151 666897211 452549227 369416979 718389440 245316786 378557651 633067075 585370442 725064639 276492827 166994122 372096134 589217212 292647492 517152253 331026432 324823957 251906822 768640002 633733690 139067468 580059722 450471511 869428519 112251767 260189360 813449801 594122416 885136832 949890570 471897982 223251250 816617316 235279839 653626988 610296318 755394229 783410153 150886111 141659096 283348632 979268247 639121015 552031609 290031368 33012620 325551911 891968525 608465809 742276126 560752567 521822646 305033685 555044312 643628099 295226887 921370635 831811832 693073083 618549897 826444667 761989874 478991713 48529721 710920451 316196075 820346701 88169224 792370581 781644350 569979628 146970202 158828727 154775803 495250045 203596168 468382977 210327651 270102163 381764958 453648034 915925869 766060182 199926173 101717468 990938437 839247170 277333370 481594244 777420231 968107813 938283037 511654275 162128392 863393061 91936035 321215831 928882894 808621817 155356957 853424274 46783251 71523243 799939087 422041434 326703750 274196508 145417714 282883816 421770761 394894720 449845554 296743433 219728436 667097566 514069296 517323680 119381969 848621713 942070977 414143778 998979678 828433097 406708397 423427352 130870414 92158475 551314481 201195937 60585672 845367981 775018877 43215597 783019942 721972315 128161335 61540291 55922808 467607701 140816887 767763964 184138687 533549358 571652297 832498949 94899634 410444495 288911278 167790689 267812540 616498034 17019675 848966181 332122619 965411559 753840504 725371259 854099395 267989330 545107873 424501023 889960473 525485483 239576937 2990565 118874937 415692860 829945875 746896177 44172305 934894887 293552343 867215741 463757507 859922142 395153763 598121175 733063975 177084585 248721495 797619040 233675078 354254115 718443464 834155470 564728800 910133949 714966462 771972586 170835175 812360762 528915125 806806803 179635202 678966065 164747296 68993722 966033163 417452175 88686305 247290596 177494161 820734226 7274451 736085163 800846935 918169039 63258689 382630589 566591443 331675820 751841899 691209179 61165232 918956263 978254856 220210523 117742412 45683085 740187327 571835303 173187899 991375875 19685548 473206460 627481538 879767681 240437986 262443180 974316125 89916563 706568675 799513628 174664505 91122070 661174826 93284039 285647802 824259905 284945057 929057785 81902327 282879001 263939883 321926932 160254521 957081595 927401755 754907151 553651584 570577046 18508731 316308978 153112574 63186926 492250823 591286107 511966873 849516251 693591791 258417404 900619373 690439048 703809624 625704986 834597704 329752564 801142556 502899472 826504237 140273780 822479813 410075082 69063634 396406831 576964054 342831690 808048417 312194465 82161730 282105127 41285050 40096536 575740403 666757641 716982384 554071354 939600452 988214830 926821832 819649917 715496840 339678952 952242813 994003118 381567873 132914205 215966719 514813291 28421609 853248198 746670831 270845097 688190189 490550128 594493860 96092718 551138220 527696574 928542377 695338775 428007612 817038308 635601724 390599252 765004454 985208110 323784145 736084263 284033125 153799287 146487950 171342249 628155883 85657010 762951116 710690117 560824989 758947685 468516508 719846715 991315922 551507753 607065407 903292702 351779159 417212972 646449069 487997783 715362798 870809518 544271888 997198240 445614538 29544839 146527558 821003657 524922132 405598368 154432354 872389366 901280874 967533941 520628778 847354526 796977498 147908250 354858395 197494926 966490348 523248435 463420001 571477669 874325525 68160890 347821664 628237077 965716549 326468924 951959342 349394152 938412506 697318492 780239510 187178617 799723178 329901391 459415318 956302327 159064190 704068511 429425249 926613989 568255377 981559913 765149663 101031837 768525589 121981150 454645032 856211400 576242094 37549253 835205773 388959975 520012789 458226424 881464719 394792398 64579318 379254754 687704933 199088675 139297970 628352520 280300923 542102243 315438750 341509245 328566254 84884190 609200674 491332459 592708112 41388854 851604764 692460689 221585130 640301540 715905626 923355584 221346229 411081779 972999715 781367133 295439456 802191171 237206703 379033827 634872334 941657735 439123114 758821214 966721429 791987784 494171061 842616304 972476927 940292639 691195109 587207247 7720204 146078591 860837186 111588677 669999535 797854761 584523337 274956591 347569805 764140213 78464107 830757503 436926593 424792848 70691724 683009083 910872859 897284344 903287173 91428475 336495388 142348930 120045730 640783086 499567867 927592597 71371300 569687382 279244131 528954220 361461951 762506759 978187187 618283288 500000542 370599532 838619260 755073532 107071579 953735554 392316423 863297871 940897415 425806939 583262925 163047326 405857064 354396317 166459900 173851975 137265589 958407937 898475513 900582142 449116188 275254740 796608728 706836044 7586109 652603257 277849318 989637131 579104109 190202084 20148000 936155883 395047668 380375072 788827065 399504369 941549711 531052235 120295576 956286195 568397294 706241685 268940247 15043869 83064887 883571653 439325253 800537966 502991489 760876467 64666597 65858363 601039450 137388367 537227373 573786796 943446082 56221593 6116296 815133498 302189614 359952934 905521813 393804856 622846470 850960802 34834597 768767815 988515879 88790088 988663680 439880927 381719521 565791852 286652641 111901901 927316985 187634418 516147510 882331823 641562921 111928276 987240993 489134202 190293148 54698655 504254201 732773621 615775858 449389302 557370186 9108539 312500290 252733710 873306961 542399037 135521683 154773553 966113920 206189886 156970593 872786235 420207104 80364629 660767135 717877536 808296746 583222766 364077487 896245092 492256269 660986441 438381803 126315169 269713388 513277946 183475744 227439877 242122173 901147239 326328078 659075793 511886506 39409741 202374889 395035355 558669972 262683708 172016347 695829773 707673739 405175574 549830784 848163043 204941143 783611028 954712680 390616561 127823347 386128833 611458200 925099611 39237132 863053693 512290057 990498140 563128966 538840827 235276840 54938047 976231927 165089859 659676500 430904937 435855658 296957617 77129060 963662541 808442782 732942708 33910558 76510070 87902213 478302224 130265537 363113601 989074629 297385692 577092476 984174624 972935290 530192261 45628916 28315416 562844786 949122953 482660034 402537795 124593967 868226237 381173235 37857295 986684137 708276168 812750982 179761918 412867082 379286181 812764914 269582884 574060464 460844325 348746141 557784748 616953902 836886891 896626022 121211219 986639243 210120302 825515548 331606763 751395329 302363770 113098500 237225690 378104447 997564335 12313943 790826392 888919336 528770689 853373633 538254645 666843602 977713206 597153764 260425680 669403272 548814699 243771603 223081505 67214857 167937680 699114903 236522480 430491718 138956391 653335213 744272539 777597159 429042313 574667654 776817045 342698439 672389601 625328902 688150753 515018100 24563502 944453126 191157147 21126064 295275910 638834643 351615087 493031411 966184654 497828012 952271904 424504806 816937026 764622919 897444355 858887657 490380020 341237836 504209537 864033678 161283140 820941529 619024792 860070427 758339693 688558844 160014683 124727565 136294648 806583612 251605614 793630864 101073735 112368657 378090634 293600263 578479884 819749991 258417407 337386122 4176590 351787040 385230125 850901859 317940331 853215375 389115146 234455184 588047761 835559677 71502751 779646789 690115651 562847015 205671819 954030183 587904858 667754430 509709182 186035473 153431809 324319462 738504383 301631251 858745145 854803639 693203367 534044526 492778067 346699711 979121188 42553561 808225656 721332095 64713271 610129983 811578660 982396137 631156854 21855039 586447783 148280041 24414859 86954155 643879843 944555225 424787890 107309321 546814609 931461386 529229119 721895701 184010044 75206466 505266966 823130685 112458307 656338745 866423857 445837091 798921371 34464027 852262174 834583071 575343628 147653129 322119294 243308987 527928239 499239575 884013448 562851637 264775286 582940495 110696067 764317440 59425700 335784749 135208783 784158531 305665873 979378722 718364637 771128920 646169319 392376210 320754354 130369358 40541096 7429845 649348969 803811432 173313829 714492857 568899886 638801308 123250120 803950846 790052675 50934037 10117451 484741849 653525374 980775346 573140287 657784690 785475273 834211204 998708103 789369190 206376354 758251092 941113562 308907589 785458328 822768154 754057540 235481877 490513620 559226247 582244005 290052813 391320717 42912892 444171568 386488027 126098323 230879889 644640750 443526047 503631813 698787727 98381113 663842541 641464731 11701750 441748801 535395471 697092765 485327736 251497610 408106689 720844265 969536380 903012460 193162419 173087921 598074268 353782162 422047499 413682875 140637735 893342332 687449184 692324575 98139808 756266493 705622976 995539853 203514941 366558141 529244459 618844484 808789097 158754999 951457301 643968796 757571394 121272764 636720104 673995581 947916315 85405679 489563776 911942502 521798651 34279752 871441069 390323047 872334365 643376401 925094580 872042407 905241198 383254124 840193742 685605278 780192275 407563978 483319208 267419228 607394272 20236917 965605602 630459649 363329249 411805447 745451408 42301762 246502613 707608049 209906364 649255403 245605550 929900789 382824417 526570327 981208338 327422637 413714290 934297594 59819741 506800898 112022865 63262424 769534365 561125813 575451992 778549771 729005076 498459865 175972308 499989312 13393082 80752470 593971204 605002298 211767353 415620968 823991967 900739406 161810415 843489055 694549579 983101414 64717423 645471965 447399463 722190591 658304000 369529307 549851202 996380586 463725340 599673507 78388257 943293838 777254131 502597527 628437821 1580388 979809766 223672681 794287490 96663930 203249164 506845089 298548178 483018289 489829296 75473691 338416256 592010879 272158160 1619078 386044886 422702190 157782688 38319846 625552527 884877211 195485701 134060562 370189917 389773752 439630875 513945910 871720548 35445002 159379888 680825683 796799421 883717867 371922118 861637050 367904756 872027721 486055701 568997013 661904267 112598053 611484294 651355486 379465333 721339414 885191097 521922406 653103771 834144964 282763904 504321616 741365851 66536045 859541090 125735571 669382403 279783266 829209369 827482107 899729243 638092427 564968212 38245928 45916184 456799199 774647798 440310029 489858154 968278253 920125205 826365298 222200431 386835287 877869564 542581107 646565309 331274577 933012713 495153408 954313180 822061094 49774927 707640923 852526793 997884595 130645077 712550044 905781109 31583211 435843926 14437936 404786756 422255953 562853984 652789590 244800399 35524481 511132853 318005409 924918818 646294183 868097356 964515705 237779390 92343558 843968336 835550873 443708312 845314930 920236704 139417746 694407384 852088790 186903630 17091143 60381468 74937264 787903264 50122607 42714866 340895888 747278354 954613015 267136609 21642396 730273490 410125341 646195553 826672399 133533763 278847414 880794206 277392566 450505467 895872489 443335353 800568433 172793796 933472785 433086791 663223736 160712734 908839774 845824720 501103379 632190652 77178709 60285073 898654881 573666819 373930060 856182459 856696978 786035342 763996143 814126833 538336173 711361452 748822462 291359438 509695947 357855712 252803980 210305629 703862362 214476128 243739137 721111711 42903771 277452440 848940825 811462665 884999523 919623332 25852068 550682371 838496030 648202713 155594436 282774122 619662024 289620028 993562737 530869262 626445106 12555273 383951352 772542261 323256259 145486894 377781624 975543062 425328372 913550541 682006884 47463775 331644115 72676286 898002692 82129072 926618497 494396170 588397811 668799262 985138612 764688753 488940450 81602225 691467062 104424677 600665044 784073190 573412708 791326477 800980256 593926701 24298415 630868931 246957171 984447083 82325534 369911702 621876875 444284794 581307339 573871177 230240893 510708901 309487969 217272146 497648175 566072877 423564709 846608988 720099038 239945670 547149802 350031813 945089946 818487066 592138395 396900641 760703429 846153285 220867509 344019893 168363416 700514903 565739337 550482172 235187870 639421397 991677951 263773478 790192183 366420793 176618382 295298964 959737879 633334637 477915461 368906589 927717060 263191636 603152518 911347661 337965595 281963330 563902789 360329953 768326091 480212862 442368141 66263499 203732440 497843399 602283771 982026612 91493658 732388300 316652865 928270069 152207803 203411635 28886180 855227933 849769405 767487891 121838463 672139247 230191986 226128121 132286910 415272736 877136898 49378407 4523876 197363869 75764712 272470736 520449797 971092995 96079733 461762334 475926092 937028133 177061708 424919213 903978615 118853514 533821668 803977677 257215702 115298541 871078666 27893827 222848847 286555067 364197468 986783688 852321501 706553496 710747598 809300105 828045324 435033050 624621865 443262885 500132223 864408076 166791 41267123 594338923 17873517 828781529 573892409 973016345 89334127 205444449 877179190 606607720 152757048 798536760 995212185 851261768 372562468 480341449 408885191 969955136 595145537 399062868 80024345 55524584 303825105 794521196 683614043 432725872 762408652 846280570 985454415 763432472 499972955 564054583 808389928 915292342 125426014 840070710 347129103 168225843 405291751 886291800 881032098 6739214 257319357 763562581 453117552 980523991 114280922 108536634 938797694 964903861 659024877 369541605 658293957 392308961 266562521 129727627 872860337 621169449 29793076 338251827 306248355 566626926 837290953 56376121 6151792 259050790 972433431 477452236 350825441 809278682 209606095 493854831 139041585 590190761 54800985 952633980 294850450 37657028 287997776 289838236 143333800 126384624 73356034 559885136 309397004 995576327 104514289 489456492 401080778 959164535 982563412 422665878 964642531 588511681 268742806 514783691 421752012 322114811 526107606 531765211 777060589 700108367 340467558 213124072 706806052 319507322 933386829 71285227 868696639 217204814 932426181 146806063 946931845 141932336 189354429 31883476 251800622 471474074 559960919 693281869 717410790 380585114 737714539 230707682 936653134 782131537 318595843 84489519 880114555 226063222 346698717 132842403 740115829 209904081 401817836 108887810 971450042 510754496 466241751 92989924 642042296 418209973 478602361 453520948 773954134 569577653 372236127 274512305 31372396 246782170 916467277 236298352 961253446 553949395 348004794 149248344 333207845 783105119 345938511 846551716 265376190 276787669 166771051 460162661 914600633 950863008 457313698 686231294 69688115 977278395 441320761 878614950 973359932 123609657 326424748 962054889 835769434 752983999 20550953 72613160 275357701 571624712 205206290 336373012 355489320 528882784 789723775 602845751 14103974 617436202 622416314 273133419 179623635 709551451 586195905 962097504 485734391 622874108 433842375 888214811 770800079 91506091 952318643 179094641 929383436 859640858 921636767 890734736 230434769 912553871 703007322 495809655 703666745 155798883 763489511 663216505 991676110 776076931 623241468 86410687 696385043 273757682 815514244 178418370 244285948 267735877 260943901 247051732 251764849 210408741 800422299 465959576 250533327 201965521 653538435 649887110 811834726 530490777 637877393 825483881 1087996 455568228 902420018 342059232 743652936 442352939 495317771 589605088 698713976 270931580 755717744 656140080 362203564 217097976 721617389 230222315 658836600 47934164 908108225 677511426 875242342 17617756 80791390 858215096 887599730 917750636 199148011 172716580 125848204 585747445 852157634 928181682 489926681 522547326 974172146 517940130 240407411 118272928 675171006 921958024 142594404 447035273 510210587 582862794 902905263 976188026 303076662 746027557 906226055 367639881 265119724 536569897 949286934 815514080 893552465 559938744 863734008 88362428 379937834 995671947 780097725 326430319 358099826 488810925 735869802 876780574 213749977 180323326 231824632 548347907 979868992 970184113 291025364 84874988 864728382 563068622 362085726 590950330 312196510 398639281 987996778 453066211 289702367 132076169 964439490 46394865 133642931 101898202 799903393 538909697 731902592 689185531 210989369 232728133 456477154 817142681 985192238 131619202 235814439 213062962 515179034 355765651 935635409 809447835 921739271 501538276 536401176 712410491 304289272 526405623 78522469 608179917 769358432 134496739 108544216 782672738 274893736 721245904 988379332 815140701 850784430 470559612 102646317 477432245 38042945 443873465 657395025 176329398 428455590 664106988 616607516 798315648 215207958 525746576 960502706 58948487 353465661 703645105 924059369 855680273 782680253 784524402 732420300 557775803 323375785 349097607 667988505 662240757 605573898 125226427 318378180 679547009 137002590 634423660 590195314 998488824 583087123 741205258 956724991 159083077 705117457 438232732 518283000 993265959 41545261 226879802 27396642 883983027 303433399 211286420 543724529 740850385 568542957 338159209 961618450 959465658 221816965 918227729 231968993 275837312 973177639 43179508 478668275 569162374 124032241 263196945 249489550 10534404 430124786 324516984 48386604 906578820 116805039 108086992 641343228 650639976 217161632 143446994 790006881 220941922 278186932 926532811 631918961 684888057 108408777 907258654 941326199 995459339 719941429 552819904 483436657 54362437 422830912 851081403 740281746 740393133 694078887 290233259 131230657 192679961 14437147 38253124 594756121 118869429 642024896 109855690 732365415 201526145 805707182 538386071 786098095 107477969 817053044 138748568 703786152 221963211 909324432 39086544 694886459 880076268 96168952 312510165 126849031 614475908 784324756 692731214 224958176 527185973 290883009 164579963 763315020 160311928 663310799 712803757 945417221 729043480 503149700 282608841 969098362 916045236 109650328 955010249 479914829 293466689 442146615 921276475 598098134 239162246 314603650 858209728 18755998 654273695 702187534 570348686 564468453 235153531 944477795 778801903 772952350 349250142 486020734 831438016 269515885 956778592 619308111 37875187 341292336 9156075 241999164 753311501 401911411 804281920 831926940 18143144 169019002 146046707 86844477 301558002 840443707 809703019 369957087 981911085 613581025 878633571 757876919 636735277 129456203 851256428 887796205 239942877 452609930 647977065 553355038 746647994 425788006 143161617 616701914 501250646 613811418 994608752 216917799 812796886 542861204 199035494 945903100 824301173 866407542 301250342 470919623 509581311 977177880 314472889 724886248 881819222 473469763 107935353 356227379 794039281 281309047 959734678 988418162 561398360 977439590 183604628 536399073 902339241 490007671 35665355 369038256 203415062 609582660 763924198 693418885 301839973 73488156 761305445 65513207 780486255 238982274 122827291 450068244 321845409 889789355 469288624 757629404 46974334 18574340 488626719 359185603 551139866 404787115 729801017 791957811 309580449 816167409 871101729 761896200 611838670 751808478 349171663 980764946 366668404 438825645 103866509 535307158 925815801 414301259 907273852 500229838 98922198 278165980 9199888 363930468 674684440 58053687 16787088 782066939 616324322 302987877 753421975 571011238 133300457 729965093 322212502 10976111 897806070 700806251 458778191 421802706 299098472 463243741 265304155 120245055 939136175 85049173 808797862 481217179 941765586 905904738 4204270 981927615 782577898 868977094 807984967 916806136 638836645 679468537 534033049 777664901 517689796 197034405 324354336 89377309 935272861 35643944 356169964 807887462 627419289 99461141 358144095 118500223 285111223 638400435 27162290 220771191 208436744 819177852 731763311 735700947 462510897 204638879 222552568 432417292 759546348 770676095 47633919 561826831 727257223 862497842 173230604 961256635 949010787 711770371 411928315 280162918 962350966 510656241 897481083 575297369 403820233 370685486 86298256 180430927 541186299 793648288 180342289 339029754 616306109 554045539 313424682 935735934 568848212 888835140 541452508 511946740 622421275 106006088 516760696 829394665 555138046 346485795 561215528 827016668 707725055 30025154 18136934 27631299 503126964 856799170 610910595 238491014 647426247 122694646 758643745 422443139 520554101 993400292 948019129 276281097 67641104 697207113 246293527 226306013 773950333 588109457 901819097 820901304 508379063 365940063 515363827 392286150 197428554 209520395 768856621 468464168 882629080 581124383 375770531 588099187 435864984 123913690 798051396 396128303 619217362 409898669 714158165 797064026 332252004 344215232 763922155 145756386 374841664 972736878 641801332 217252654 270241003 556478660 710771503 194007702 323936000 409909254 260310447 254892006 948890539 282836011 820064604 423504608 237483311 757381212 431408369 162195638 810260065 428978297 534611711 227730068 572437802 263566228 142789225 183464980 87347976 940523123 149986022 964774343 441211789 951959570 167862659 894049715 793317599 5623839 30000414 442260944 24551479 360590205 460145388 807776906 436359778 164188353 892895987 605949762 243029571 392859832 150047377 597281997 945322831 536891103 414825203 213763571 798237199 993798633 933389727 385534961 742595233 104430653 610570987 377906424 600747832 321465462 635667587 764180652 345168536 782560737 125380071 355173541 204261530 72944386 807053546 956048113 474316974 408086031 742083636 840529040 435608148 986335603 351806913 55226871 625173922 988122701 551045473 19027854 91921345 974490862 967869238 415264306 366821744 426962783 490531896 876685747 16672640 578647513 832620724 983933783 726977366 498933066 700524745 350198869 330980204 915413463 755639018 610206811 636922831 917598548 175525983 509986313 174677154 673589710 393484227 474085748 741674138 839785474 169919367 262447268 642825089 70947811 380700782 484792854 409713332 861137687 837806095 600212794 396025253 848980859 794584407 503273206 602496601 613610395 255987460 733796385 560304106 198288699 999824426 339061257 863810822 84879825 272847538 254897390 255726702 460913415 704266710 955971716 201276792 833956670 627044519 735207029 176976014 158497798 358654087 675758301 43518381 918976679 178016687 23675596 598809319 672557212 72983978 53435080 421335265 200736787 867561944 985091400 690909526 824745070 752692716 585192762 221648274 689445060 959797871 310736509 767833335 268199008 671257403 45853288 216338299 623241025 997117440 575474242 892156456 256647833 459048130 96150471 801226139 980599631 711810649 13252521 81716358 50941565 837725935 237571597 176821295 218223090 876599942 878628618 274830574 29241008 756968816 207908654 999828659 746739567 718836949 227275768 7566717 96166681 992305456 20896351 947748324 424474444 324812498 551923529 338738576 776830683 650224734 740072981 232820671 950121037 323558219 537227026 667561411 188517468 864398950 876579333 519702402 481890936 432091725 137427111 875355125 119549762 241274356 269948197 67992489 787861265 777569572 921228446 219939649 49873520 555506423 131604393 986653681 118644382 38960734 928427724 411098629 461627916 679509147 163735814 924904792 879294691 344524743 732940870 858845149 554406780 986386253 776156145 770305562 31874789 326826605 314106208 33585064 128680803 599490746 748873311 195890612 167902954 248978076 765043632 188727681 991320999 80974799 51447686 226665700 109687 533660130 712319498 863575751 143504749 833779386 620602330 476022182 950009424 891801356 739032197 878055957 634359066 672620262 502276880 777940791 907314810 623826470 591558260 142493000 537329235 687170305 399089693 605837333 459266619 556078206 885696108 702033791 432802813 591785209 565726519 769825276 566490647 328157345 558864964 445604118 477050429 227592697 897669073 676568554 766815188 900217946 178479375 945080745 956520056 594174064 872864930 178319898 514265206 127630009 743021347 11835926 12275538 216476170 144169374 418215947 966988355 335930377 597269012 196834938 519743666 771321779 538832378 194699898 87400639 381610456 325036729 384533042 994186684 788813210 60129324 738410850 829318319 103041778 729010469 243079131 400116948 433718571 709167079 422285314 18941465 741985125 311185069 341803345 226744737 562693907 672524322 158742742 821060162 725096573 304741352 725609395 453110535 671947071 666375953 417159580 780300718 489192136 164400809 399635804 287143722 360843996 88201770 925534032 360415266 652318739 902620677 261284330 874426225 869710936 945979424 877460527 50378916 859173738 536011859 135175226 844065407 363141470 686011114 407942583 796379000 663172891 233044262 180273768 7959098 134109916 978155964 938891940 983341604 236495026 189962580 499478995 186298312 138990336 51441419 354012915 853115756 669924605 20022001 704525078 17942412 302385973 174533260 999190498 634793814 433281032 882149716 678945295 719474476 39257642 834873653 45077997 126051622 603374881 153991952 568840667 936263053 454344139 280256825 502082769 321561441 209740501 853476858 56802519 564716756 488268612 825402383 171923340 153960909 724188400 120321833 67729056 528151655 497788164 106434155 901003353 412861295 110704256 806466288 51995154 818386153 196060855 110953027 796702392 45958283 570810833 566073573 249899852 249239104 259630922 302179018 513900387 899309734 797428337 195215836 245531561 961322385 44132074 446436983 784442457 814914182 353830189 681175531 949484999 94796608 752448261 647736574 164306134 528887343 942177297 531608167 82616706 351919348 198464582 459043156 825264472 327266023 289157739 282185189 53507577 266463121 305558683 220896174 665912219 317321010 998011591 37384761 976457607 94371132 24698162 27809666 643276444 306940629 491244787 962631289 676254155 560324954 970075254 237240707 175637657 637472471 703692795 298028282 884806048 291126415 700897302 73697192 903747342 622428538 432979501 338555216 465959716 97646274 160272125 841124134 428478136 270066245 787379990 583084113 122748851 315293974 752083802 684848752 738108308 716573180 470932866 677574674 767181804 367773682 978988697 875377980 806203104 794189989 68300159 532547560 736839082 697452793 503522151 936155264 168191768 141417349 903527001 802128487 561155084 971655442 698007985 74188912 950071290 121128735 342625438 700722533 971137901 721763936 324990116 141030017 375481474 589209403 587464730 970697206 671900522 215636041 593747629 832790377 413489389 951261915 992417755 65118321 896582370 567197043 352723321 746274587 547519672 568074310 158496814 750287977 819604977 232908737 92187125 590119630 776729761 462897921 728593567 277719731 978620915 777231961 929423439 403350262 813965476 406025680 174707708 39232870 215759750 101705632 964215282 894349128 715731967 637622969 967465041 982836693 611117191 511164731 971169677 469114041 17120046 447400704 20526316 917951638 220083731 886416400 50134283 585458559 226832878 130630442 80979034 45145981 482461319 62749250 376599963 622707982 219896124 663495421 982414439 580737953 228556159 303655734 865877929 642605595 598597974 601326973 920794144 36232021 32085466 605153683 543751905 522048667 792451000 625566960 633038292 217520686 838986163 438407997 120719410 685132227 604971296 486758618 439607565 660558595 506596968 98079577 188608456 779821065 266389897 242736641 966508187 209857511 543546518 200218700 944355600 636419873 590131762 158492265 63281801 483622447 43938329 323904955 907933367 421389312 537436568 717035863 364252196 700525682 541569552 801730698 798916267 755450587 262174071 906775377 814926842 248218243 562641110 947678432 626214423 115960103 659436748 370919452 791313368 981420408 376399881 719070240 430849385 430189466 682501076 265355452 49076938 708018598 690269830 966459633 914045007 624821800 119383565 485826422 91134750 947413665 216434794 806245174 228446132 465821702 363562035 971658192 851963489 312600383 800964882 5654038 904683975 107808169 12299843 205746830 93171039 771054485 5142298 637983220 551458292 982055110 616529275 348078518 9087013 29846775 627264096 36326519 116698855 297024595 901731415 922153612 100398593 710126075 366733313 618843266 261147279 992678020 10333332 703975830 232451456 892647030 356443738 234476603 946202648 908738254 310737200 419935384 548503150 34503036 848116488 655785223 47694319 248000998 642570343 744197784 405214169 14709603 334895848 229660044 373697985 67754945 13588407 877989338 926236174 731533248 564300310 815158701 410284155 165100437 77325787 826589667 836839065 725056360 304607728 902624912 576117322 154347990 113113810 632940409 677654600 456981103 599181075 460303514 900348572 365002297 297065945 692718240 488970023 167111211 674931548 107382640 333479964 543169459 327932267 705016990 782507140 707080497 452433384 533237239 274793145 593873018 107818823 192805368 613722347 20101461 822380819 653970516 845707678 692679169 770364010 664318065 312478762 598012846 175509116 244652011 155517754 350566655 456881423 551391504 166255949 711548046 971968766 773332323 608898360 352852328 750728373 393648666 523989155 225345933 562776759 555791520 926758023 617655921 968214041 914913043 325761462 417937278 649812740 340940487 547496275 580165776 790909750 895541441 945812310 546813047 93527682 578118716 863603465 95468409 981182795 254734120 565050765 467609549 132752141 724747942 284248150 320979488 979478229 712042381 814343083 449782292 558840259 628677352 906008359 182261949 612675983 14878326 553794107 770444578 834727682 2904361 78246569 467178178 451106424 243458471 63493386 215804940 321200229 249052364 310266186 833712869 541601741 862424102 645893927 679889702 725706441 651540088 779016885 284656924 267793161 919990840 657716444 27642375 169487949 163828240 878461400 290285723 466946283 182600032 978459577 313557377 760289869 700843194 524625633 878394327 619934575 711634021 573670536 96036780 203230565 260504796 734885179 899936389 52611027 638886220 203739481 113627099 435890035 707385881 690547605 148480411 92945555 192361817 980673911 978703524 500240788 791827799 125138907 346797900 587986796 621533458 553637232 216517084 169556517 464104123 536746297 818883343 504125788 280342075 179491088 971309207 579692739 552881578 626902558 354251672 652938911 664066009 339240293 190127915 914950730 487362761 22666294 203936477 900860594 959072818 600092347 268555565 792921304 754813949 99586670 624037393 678398547 607496906 418675360 106406770 947784138 280837739 407804659 953554347 303529341 50855015 523099616 68594190 55910333 800133240 319528243 689939807 309788528 949166349 111407753 276450903 290306190 680488905 202188761 344249378 523889318 877795842 9061352 396332769 952089434 285207363 863551699 366365225 341581022 388521930 821164169 871702403 396759677 209558795 116947279 424741610 980338964 551526443 82870842 561548112 759841685 510838917 655479224 8447257 882211718 912741417 666614280 451435165 25643903 656873560 339180477 997817514 730868144 808168457 210098239 179503361 573428312 792520296 753474633 940407509 619808335 463755601 510026348 731552591 877907837 319875545 516475275 730660876 365195104 827853510 208335197 141540253 528493451 326347538 791298799 981374981 643368993 75823724 422441759 75289407 274333278 259456438 992797986 148128182 963960078 880902024 156373246 10482891 406915348 277349036 215688209 113853267 94507493 398957728 673353096 964901910 221302282 434655255 937532649 87739985 586255266 701245304 826998410 146364469 355275485 85710173 92673047 270734694 619288706 338566934 317807376 865650044 976147050 477636388 725897032 867672709 480155138 487055806 929599847 476617601 494280909 593497935 98995561 988070629 890752224 955041013 154638109 379291929 687841125 748672772 862690984 354264314 220485400 906399617 403951871 925172312 839749325 249463464 68911216 492444281 822184936 725080935 765109530 981789845 854834915 913298400 46843248 168536151 136932300 635199979 170715833 93140578 831630532 671558545 739646867 225071306 71002241 763482002 742820460 845052311 349638349 422539232 627153928 333961542 566961924 259074082 498330110 272696135 841965722 869045810 808488763 264176256 702808467 410296479 850645629 111220168 645006089 84159788 274150616 599577197 374359978 92826447 114055733 930686639 773251128 830741683 688083918 939456578 445552135 124629942 582563508 108777168 71781249 656605164 815956553 617687669 513739941 248717466 284235974 150020673 160903044 730676540 757759414 819658938 124948676 363877887 442526329 338766423 749546525 904860231 391813826 897566726 775699678 143033131 272328986 545306023 833432168 444154356 214526299 447532686 680960178 778633890 39169333 773732869 441986244 398480999 120938156 567943623 351381820 425892905 676663448 437874311 54124748 774620420 107677475 532867687 512273081 293621958 260932175 422696321 661433694 30978162 345719406 551229026 628896935 744629438 670243496 835556489 75208855 688429716 196003192 987806445 224976322 688688532 804233519 752089716 23222739 722451601 966631536 871619197 544309256 454682640 411612338 257879383 512177585 259536076 176620226 945404103 872537268 317990453 860385598 884334726 477435916 9002219 73709338 995000513 818303557 890186568 880803359 825786520 402082818 814888916 641521511 800331935 95902840 661599182 650599395 465869151 923011568 987732394 472677077 562167254 234301512 356393357 32812118 655047155 601392499 132032467 697075153 967100187 189683700 560314762 795523718 679194279 733005159 511274740 265397256 28465764 345498361 391341577 172454079 771499281 862412267 519850739 384165479 567301860 322141715 45787280 262627471 518827526 261182042 322437875 290326299 953793298 607807295 590580706 332193987 579759002 769915218 209711962 948684178 252591778 133502394 721293319 622952295 655985443 301940912 286512077 538962551 871804553 210465282 645406786 26241993 950167350 960714641 324866353 361005497 277261053 431450067 513029912 125829749 647625127 344168017 331102122 400049795 379206513 773357098 364144719 625556793 785394572 624673423 6868639 960577860 206990492 210989381 957619435 372529954 358795578 341243174 312788660 250674599 497862258 233406624 341727025 698162812 636435526 336858164 197694414 400713883 201405481 459952888 160505512 983225045 994188676 152346902 204733201 336398924 737844788 323807307 668052498 682938617 385184522 777633896 876861156 173483047 698094666 375972309 990186358 239191798 829887020 965718025 344017131 71208153 244392799 571044883 588646425 880926232 304507265 403076884 831613450 403438671 426677160 947867330 982503038 4877549 281051356 169660391 563013736 7321014 487922842 629843168 780478573 706302786 99032915 162996255 313266536 152157563 871647978 56951978 152040169 338656803 242551098 878281369 824317361 335394124 490804366 1841051 533387319 926148062 362607143 756814706 747258662 477613588 727509178 126878322 277979101 592559103 684194031 766399494 408586989 853630978 336868835 101230380 528585887 202669908 901367207 553218804 492661612 813331585 883132350 569670404 947320450 704762857 779221411 688726039 467635270 668243008 939283777 324185721 195556044 491051788 869986681 819246733 997062753 81286955 694880415 91832135 372045314 756270410 553130749 458472627 530572258 76885614 826319695 50670700 177630696 262796399 812706118 835542053 359756334 722051704 843187717 591169060 58542979 500428681 518624935 409345474 807235562 759824117 177950391 435522028 341318937 506363620 576898230 297831333 81198331 902509266 136236696 798585986 517943855 823387150 948999751 284165420 482951814 381258300 708008479 410308066 652073352 219173332 922311024 24558324 775172848 920101024 880523520 497041737 475893036 649225282 999346054 134058202 11541982 526996652 806212144 355735348 41522781 367759526 391822622 823325178 842432053 215795275 240696804 763877729 794504099 128843148 669273100 800073907 528312857 870294699 560392082 320198861 654260416 704165570 954695526 922574496 456860913 907793978 610995694 30425011 699440315 501592404 421526913 263165087 247735649 87740068 8463597 346946450 551896025 923342224 60198385 574747853 127769933 879115989 664424388 240032038 558269854 226226435 561676684 677516423 896138716 997276412 141944040 769502829 241373903 189899897 12372583 86992489 831403378 611595397 215581199 324701858 113691506 366374911 515942871 99008082 722653619 672219677 378449452 525329477 480685771 504800996 992894064 899208541 586908037 463177137 544584566 433968400 164099424 982002611 983066120 902436840 656641806 274575982 274129761 400973826 28466421 498646073 358384563 377080208 981456817 936267969 885354147 626719063 593845392 742872964 700513736 564258610 26805268 728165463 473380655 67383437 598062709 835941857 305294810 793152746 810220573 249917469 920353340 256778848 204284970 241865436 803316415 232617494 79089903 72771137 820785214 551672013 501188211 424664387 926460555 449528148 187026672 448068142 98911466 970296593 916496725 961451298 819218068 137732735 689890245 491781266 669930294 866939306 894685206 223247303 153749871 2163381 881951315 141247835 992133461 648177236 163762491 359126462 934994161 352393298 160963775 969642421 253530302 491620877 867502727 474163926 891425838 751437045 521588334 430349836 612094501 68770064 411080450 400526361 489017724 133994361 314200581 911748111 905750399 859542236 696615663 684945878 1842799 591079420 746891625 852481706 826987009 331214894 618560979 182259098 171553758 229829595 775669183 610158602 187943457 60479234 846756467 6288434 557792220 30937523 485227 28659100 95772051 409109653 838499542 52747690 468489663 902505313 622163476 567821325 446595916 121156452 687733310 345541967 540748315 570466817 60045470 161230667 628395393 190956845 790977330 202729903 186708166 952368113 926309166 929832065 404229543 266555628 266210167 55034007 915104469 909568207 95090472 5345309 705839732 18820318 980191761 961637139 644393117 262996854 657527091 687337421 228320220 947288193 189456709 159957873 120308658 465230851 718113586 990874748 311530772 894517393 843541657 522073406 313879274 381984725 650262092 654346841 232145041 127450380 58597585 188205382 477709914 202482055 36973284 853910735 995501064 835446061 305255923 948057494 820910934 279491320 578606240 659771021 938548335 171342708 894214467 929630588 170453108 417429827 548871270 299100543 617247738 835570075 149769031 740907397 444646281 582276294 520606809 579266258 992275486 989165729 556157891 364597629 453253033 82265373 572800991 555128051 300259728 603631298 494128572 541270130 925868843 441376551 792477 213528975 458707526 929197947 715520376 354759857 725665186 543385855 122556792 141789587 539117939 223194506 202160252 745519558 98025443 9326084 547688085 388729132 836215182 13034731 376108940 649234558 759301636 453371089 32283993 820663752 865333835 413950171 367538861 736148712 645095771 486248260 332419945 629514770 405473951 216176600 84265253 401724494 958487674 517360249 640700330 16811001 30368960 647066014 727185272 615577408 264691513 946322127 24329793 249706664 702464033 293254954 365485420 859936137 920975019 340108769 469042323 989281934 835645817 161282746 198683653 388529206 43846438 536682637 999164741 999882070 173281980 943574474 825905545 110071189 381909054 759339248 209411132 742015471 521916192 250655511 336764 732795699 405461193 42110567 472589468 717176965 646506776 294109343 416703139 207241692 222250204 232458127 162716876 405147781 159065691 936913822 196852996 778378654 575963084 613048389 973955696 574153884 404974557 804775569 971374564 988550598 239150637 162427301 236181612 839698103 960420307 682383670 70186439 337326816 695923157 653929485 239193319 241903619 72095154 533333641 927016562 550493881 909101529 293570842 510057796 84454125 894581807 872873671 286022891 318807135 344940686 434641833 482235433 339169571 630272320 6068078 428175734 609098271 375821704 586144215 303653244 219660176 363976729 553243962 897469337 496341893 535021981 131665152 837293152 171126371 571427631 333886504 64818712 568950623 850907361 925236162 917519163 58460935 296919607 339991925 872903929 155387834 938357418 703809019 935911347 76261931 606262823 514205087 732547968 941999586 84073869 124044997 473029803 62609339 766782259 697987171 895814706 342240356 69592415 201256064 667543625 271402723 91041487 757095100 107975381 242927375 353106228 775931592 117475826 955768850 24677299 589774569 414919790 334942445 234572642 165896825 239095371 598922484 830227409 375648870 710014785 314746958 861164414 86916530 230145849 734923894 974275679 797550577 979833043 608571069 282333789 772606414 692484065 34810053 321256915 279997318 96089578 933024519 568825363 600636779 115045032 959394126 334017505 539379810 168673930 73742650 376356342 613470821 147183411 601489599 860548478 410348291 721968121 582398627 731459738 459923419 460773991 960995075 932932831 555889444 715363515 924594126 958042070 773725736 670728808 340986184 859056506 657691077 923576469 213476489 407052989 124279019 463633053 228754940 963215875 398432032 708220046 513217505 972589476 687450367 531924906 321942219 224538735 41083572 412695784 901428770 527149602 811376770 266532211 637956257 875890675 816824637 274170154 426517209 364531466 503387856 599646495 453301165 266410756 880580793 211579928 210195156 938241650 386927752 729388817 144182107 419743576 153005156 128783288 161998880 676891054 114535301 811298544 414688856 378991074 375601851 715224911 269481481 84608341 179527398 289385375 663349905 781614297 170521467 758033248 186737437 724448057 946132230 199328581 691441971 142160305 688419746 506488755 384410921 638118002 340892547 304851781 625857707 216135456 263232876 443907402 196374329 215474515 69655865 434233925 209321126 709005081 643084887 386847852 830409626 78892402 662266439 968363051 799564817 430649043 631652127 88055454 515047386 927823780 498837000 656261146 147680025 66749634 910508481 191636132 830933190 893321214 13035802 837254264 24612652 326397595 217201018 329402500 147591786 964268500 673102682 321031402 76933877 487030612 44582088 332527490 493862932 576827324 777248741 683572821 332178019 738645280 209723239 419750435 557202001 306388874 740974872 836426974 494135970 739499382 920991317 175715373 580929773 789958228 870168207 379932138 477016606 962102026 543107022 816965796 563557110 137060463 807343913 671670814 605412998 348037073 905055055 639360462 623278776 330391408 112464641 143079263 373077190 713075457 627908501 777164591 7696321 817949739 471216501 979269330 723148043 661511437 768440478 934640525 166534877 724683446 611078946 534078683 239379650 253852588 258598310 216492268 228833818 954058342 325213156 672578849 980818584 203367890 495190826 239251601 498195653 819702224 82253018 301858952 930374267 736550836 622509800 377855746 971667306 834877128 543076447 131333428 921398166 458835655 646215644 180380164 217089494 237555812 764520977 255479948 288101463 396774849 367425092 990183579 857973016 72280824 391271117 704459059 391362668 594786454 516071323 359467788 26344827 578032667 926180016 448574224 530596032 128536187 167371425 341442781 898210956 818383520 421542167 884532038 743932802 96563685 672853840 516853458 205124889 193471132 582782622 480761916 134534685 128011914 344930023 960169201 940711727 921937766 759902499 389215637 453981504 729453917 306951138 128960126 525031962 173038993 206236099 335142455 93665495 968893077 993880574 195072511 763477608 203414771 392634075 889621064 18963983 55265190 391048761 204280120 702446565 985301664 456791048 484277547 375626069 281660741 253255375 107300143 238245279 545379566 550843943 312402822 589693526 883683176 635438397 405844520 938810338 136774514 85619028 962517310 190216191 713821506 39552577 277345192 652669500 220276993 531606253 305523064 421341309 735494986 849033175 90461813 889896314 490270127 179966351 65668761 101727038 635663156 762540348 288870547 501277096 953059538 118721815 820370502 478791405 358082549 330401006 967633224 216822292 512751359 935003810 716283236 606543224 379760579 718253225 793045785 522526538 392057354 851635341 686716952 472355341 139810834 199593322 14774729 84302616 32348937 741758068 144481223 884413720 737608598 691256687 472464991 429696139 989596753 813517109 48225046 971907653 670695494 920898100 742755616 118900719 616629111 447406829 351887849 966793859 54776151 798431350 17618320 130124498 705445199 56000761 182783335 158982654 296862524 100519475 728906869 638726144 759243759 187459062 764844532 293370403 87262636 867118759 313593811 64914311 756634796 728979904 646178612 150204319 902627739 275111503 143001327 308487347 501317146 254112630 829243918 843551327 102043454 204529897 251862095 29456914 302197775 828985203 581562533 48168336 723757578 200028529 331595703 788478321 850052000 481651029 928702048 83660703 315195573 417640996 324150317 425956828 831111457 853577721 442633698 230413370 21348146 369438336 512567798 984890273 133753896 649054587 340757266 164004940 181335224 218805569 490698389 719885388 126304138 642281786 912740115 685531652 889933243 175969892 919386321 856878251 382145884 883525073 730652235 974439629 687391728 30569255 571169455 741512394 228344050 569131806 740885087 596406614 11182669 281135622 802785139 274182135 40497378 505734206 988035125 296433034 647436550 998316734 24153507 973840063 494327553 424327566 736264176 390580376 883492240 856371788 501343491 791240942 942871139 954045099 837465334 924209388 487848096 430332654 134227096 400572818 63503198 927407729 902370284 18785331 240917035 864022049 15138472 897608951 603502471 991057662 900911287 96015706 706313062 902385312 254362295 693315243 388856242 513441199 736274044 765376654 577094855 789835882 53849995 473188219 322586102 992139553 506320288 540136252 152901122 597804731 229327144 754835827 221237157 446731569 612626376 116097554 955535372 619999249 255313108 632397280 421288279 536482044 774955480 950647547 84392219 593494056 473407763 319529297 378040031 812537054 14655479 273730853 318395554 659544573 391016875 500783505 471035731 967436917 549702025 99009278 390490456 231692237 941686176 614090157 156344584 945376415 414832434 144780337 607671601 860134166 117471031 935861235 234432914 578078070 834730201 563415469 764121954 605488789 994873846 918997488 898496968 505154138 884420514 20733854 209526880 479741509 275834018 962247792 854753212 219792359 449154545 705891697 612465633 868261221 245066559 508391808 723686086 618082809 361730925 269963731 95050968 641570417 112210194 134455919 767602553 347188142 356237049 116522160 933156220 969020199 694576289 142456264 706038699 11606371 597428923 557009208 610135362 199264898 477981104 963797336 154617969 573398709 715180569 570264021 910131933 58302658 672802629 599539757 224116255 43289217 202369462 725695541 307074627 722515297 446730660 883965588 538441803 450201828 564783480 760302917 25425066 994879262 630508626 671293465 772612554 655303482 395077765 108093746 659999366 682894837 411648021 469637002 202647728 516287521 760254272 969743210 480531852 176828196 544116466 761876723 288622163 671224182 240117583 296359576 861198514 555503398 227735597 334456226 905698120 425117782 354486679 536408747 484425771 289922490 766454859 551274019 422477668 343515934 294768701 907753167 292165486 735496157 538021138 887656516 753984443 258087786 149648038 771485040 753240367 149300171 863833990 709785362 190602915 944728600 295237495 650744381 95734627 331255553 857069 353354969 808203185 885027654 523284117 711054882 430378816 219213884 481975243 319901991 124593081 697988175 484385572 394223948 197264185 192438650 402624998 950094025 234160337 466322896 403648907 339551016 806102277 191418359 619497026 328267210 288310350 127504296 830754670 9355875 286204312 62939697 938493989 816932218 652710084 720964851 198976434 634939114 412974887 563718115 691908627 449219172 442899465 356383245 460968571 97312235 109018920 274858508 859445713 685196886 486982962 138274964 263448368 582980561 631226446 596221161 340922981 89380956 313027732 956125029 322081396 377563723 141595792 444135414 350618132 168131268 862461379 354461341 314978350 11100228 443407138 126160368 435305057 403258138 839251349 208337304 684007809 769245675 650451065 344441044 60958228 232495148 720365087 946798325 264668884 407903403 701972555 83388896 771231023 54715399 442115253 757227151 381381066 578677555 697130379 188279184 486647546 612534263 720724461 580039044 839304009 903073135 232498800 442946465 953335 855782538 233215388 515528753 438732151 272391308 749550190 722974481 858218989 68759436 94809815 968465971 61112247 264549111 558013498 636053020 283571169 650059787 700780530 294452838 52763823 907702877 933322 802275903 35708439 417375828 954623619 929852137 37310020 59099563 387541585 167977016 535895572 788410355 460327262 824145687 606007195 811029774 458365510 8447491 711946398 452991925 149214874 142974862 329404697 365263348 133707101 475298014 755233210 344289705 36630410 796768811 287970403 688074504 90265739 245012292 934533804 750783257 641940163 784032267 404207198 871462456 609753094 831262964 40793593 317870741 312751644 984919946 148697391 852211890 276172610 204633323 355948391 774394856 434546856 892219463 684186171 610837730 176227059 617066340 524602362 708460575 570192061 13898525 663683623 975120500 124412176 232157150 267246583 841591176 56773103 780519978 998599895 348489815 307205838 814180630 78478565 864036272 230747925 359055563 272047474 533502135 962539680 120653063 39321478 115472227 809484353 299792796 859647068 40228609 639324733 661653232 36578273 828346031 389560523 370283132 354643257 699717602 825204889 953420621 793354043 589891809 36112710 157112454 175546608 815073095 427408361 904117212 194445847 877144709 674448777 814161944 466840484 689276509 84665250 391486873 819595837 815131496 849033894 514039503 706676924 734292369 393414778 830586049 648281264 176130712 97393397 291380104 395703003 155734673 709946468 62805202 302785461 24829538 84317193 49209440 98462183 759028808 828606615 597831816 145430226 695800914 825870008 636721331 857179910 157543653 452011399 503623136 713937099 98062646 660198678 28479264 445197467 212164563 947442922 890799128 664954789 81694491 723669114 531468162 478088780 18045889 127893939 526026156 137861286 835317069 125650807 837886199 268208382 772357274 499216921 401803865 769749075 750541401 868804578 830520796 65284823 877038989 427420048 723685149 459596400 601688590 125788370 445217229 373875514 925548806 964039373 707019828 50155522 978219382 313351834 194434473 533536461 490705074 192188869 330858267 814678351 4686561 158912207 753150859 670119797 622662526 743232942 491432591 261066716 104274394 812843080 744696529 578853975 367889815 952299771 839657102 722970732 460798766 674898712 929211416 618999768 787650666 876832611 791141972 587298055 935232235 79890069 468632381 489879964 219517605 831404506 794329695 564660975 224801374 464339796 270838108 582998666 798521395 504212630 185229419 118571692 592579603 292406057 78704852 750540998 559968322 82800394 190433141 640400896 264146904 726172458 546554688 650148789 565037888 386020845 438521275 275295730 978639545 307430828 411447166 640055803 476366040 851637043 663552185 65019079 630742276 153686083 521821611 535727487 771316729 766705681 174370092 575622147 204748358 614935493 799308580 26119524 118675663 329549052 485990161 968485995 520530251 134691911 245411973 121571345 870866631 505333162 788336550 818211333 682516001 198806813 233418157 497726249 545112205 708148495 861600103 751609365 845523988 246961886 268298167 601644435 175730192 984794463 452141586 35303713 162324914 502068573 874681601 87676274 356760700 109471762 787228835 423304941 559035079 659340719 73178920 564710957 990907967 636991450 854443863 17885311 456000609 797332523 464250121 830646375 522083588 693100206 184300459 803690523 639466189 801901156 233166016 194868742 282189753 883042753 83720797 839231303 250438551 555426095 13032364 198380591 826451595 699564938 546685801 592115911 184641933 843862691 907640936 449238343 37061352 629215677 71118349 372659360 265246395 831778835 765998802 467466484 636585339 30782800 842141893 261852184 900482159 226926613 566208519 605416473 995986995 246281334 979853134 337343412 103327542 854068349 275585123 964231900 430725692 549517990 287382181 626290999 54813916 271215714 403265413 224770210 868897282 946701972 313364232 630291881 667525743 636662806 579056712 990942736 66449716 631183413 515296755 118211405 992457275 460322609 299114698 854271754 875357374 949246655 156530724 231575464 133137358 335930503 120714856 799952567 230574285 361127077 499817878 573625215 940099572 247573036 893811135 533151099 117009614 671775646 863266184 256520409 965840059 97257333 676522668 9031931 183232878 404867742 435756663 808255736 645703535 12334329 241310283 59177499 811529370 141368794 710247455 857155683 871796895 783636619 116963579 389742850 746685824 759149768 964094333 576852703 884700693 763216193 277749335 589441300 889425035 991543835 595105486 387498352 227962081 790420335 428741949 67754229 408434538 382310858 862964112 832228443 711227725 769539244 574177225 295731852 659952904 813005065 585652351 785094438 945005801 211960267 716308826 898876668 675713428 811529293 38279576 320434837 217297024 836379873 376127627 944350379 945317497 142696268 495494681 369153710 674254367 624092997 982874427 248887615 183309414 428300537 441333374 886614197 745674517 398190986 52396165 115934619 456943431 473759115 372441732 438230320 707571692 43164550 439003847 944557029 927735881 771045494 375533353 423121379 457316980 912830029 918026142 909526915 520415705 879075951 545994921 304698323 942858168 458103349 183646694 551641880 814542756 645691244 584884866 30269766 575181317 587275987 424321981 376145034 450431639 883520672 887118191 679543745 504833257 710483196 439863425 751159550 537457375 359317634 876834671 621403656 844900657 100635844 447685837 646591705 921327082 952187590 981422015 118531104 688126185 169680257 986129023 150196672 5376611 360673890 190604506 800846671 5963615 846859720 187109555 514887832 601030712 112230281 199459967 267915801 575851295 831954285 143839688 498014598 601633431 304485298 43230635 745985092 398419959 875259271 371723097 621047279 266592236 642033041 487013017 828361940 19655412 733143144 967928389 926624887 170096611 691335963 372272328 426110991 767490146 137107880 236666535 331102981 883652459 774375301 595725557 781192057 325375951 904898586 558010844 759073981 444567728 884027204 178342171 770554327 917771783 208885716 693920387 761220099 840268575 24611854 799014009 639860015 525848344 65763883 757028472 141508734 885324133 847480535 9015692 740914886 463808590 781111731 863519447 456883986 107642735 949555668 714195983 737191200 53193783 260101186 721262590 729569763 672142442 938784890 746638081 469187586 722829984 244768493 729815946 973928536 437982403 561502591 119373471 183513714 688844949 977295368 627448408 583911188 980332072 589226198 309812836 837201588 586629732 693500713 322932357 949833213 454619012 7533494 887699727 176612430 289359769 139241765 471531373 51645497 75486469 995171987 745265820 622396420 457287426 402458641 349469614 421535787 410482201 903071011 12803657 739440092 522119339 346064705 138584358 385709945 892820844 98066009 411754130 752287002 140940770 778648395 496022768 801951496 912641258 242250348 335507252 978976323 204476212 111862276 435712361 530914557 575932866 978205392 722169133 132797213 95849069 562249856 78017072 612489406 430300256 912217658 891382969 134088365 931184795 289041173 575099936 681669358 333218417 634031263 463683925 43549495 373666314 904987992 193532760 72220019 239177954 523032885 225951679 391305280 890697800 561356317 406419251 62126449 74460128 920636527 907178482 54302350 958688290 664826747 494203983 265296207 84570328 773097476 380428590 869533221 110450084 191198917 976751241 319220401 177051256 806271720 700804589 530938443 293840411 766623376 907942141 94497404 640536235 848776017 371779566 517908356 605079062 916042418 342436362 655755477 959470751 724803250 932148781 837950869 959380319 295231040 598794059 657877792 567261378 845542338 689507048 141301637 918987526 47922575 743083422 538114564 259405503 347711093 487648155 262147478 352446806 398758452 922307360 980384101 224727429 498085888 63194371 269671247 811964380 517486339 520420142 203379815 868247872 157071576 400735005 696737140 593132391 429240338 94992484 335777137 51455837 247110835 343183143 256608267 73419265 402485429 687356577 775719974 535151752 148518533 151939997 295793241 666117370 874502018 762269440 602061165 190997680 329165955 679741501 129226465 1207004 354143310 914671583 899272553 329413889 274050082 38177283 550449003 929532791 601243694 36758235 232824192 576515561 614119959 461033260 397885177 697529302 173835638 163393232 956191832 284977939 165444184 964305718 775661522 497521223 159566268 934610397 515764180 332401517 965223960 192233180 13764987 665168982 486476245 734802269 525806362 488235812 37711310 612396061 741815992 547441360 494852053 337917422 219055247 126899110 212758319 203971126 555636623 85502404 630225682 742577518 161088472 461508510 102464814 35399587 698822980 109667965 769288737 629039351 614390746 945428219 588776449 93701665 352362076 447171464 14694103 794962665 671074490 195300585 142014750 502261421 399831709 166493875 672088648 671141088 441030621 346990036 825760057 594487685 42190603 411823371 706010826 290994616 877871592 722999659 848295495 561958949 351123948 95047388 193683442 592316303 364636352 222615194 52627838 902830411 777338564 753618356 398428820 511281602 867564938 571533198 62194513 234849011 622319705 887503967 623772870 328378094 979714219 946513844 788202871 507722330 409490607 189004523 324472797 392132847 971514824 601095609 842485988 243070973 714057483 641504421 594245741 715559140 516841413 327867786 513000397 784876954 750851059 772285465 891778637 956545320 80647881 741033557 921165224 223034413 743739692 58063637 603264655 417812825 80831031 79728773 373119272 567017971 427139514 988029093 681479563 439086164 807361718 89194440 822962756 486444138 915317218 419681047 198258388 611893814 515971113 983117580 521818672 903854670 888983338 568937463 499615040 317410396 772821943 277096573 489988961 788129693 806695510 214077971 722037476 179552610 738318787 270868359 969506189 688775570 377118060 590567288 2475284 726137638 57928180 114828505 942347175 599616684 86404016 180009842 787107430 304683718 960796973 763294303 84967910 934382760 690765224 911572111 575038639 339566236 475667348 40490310 278452158 492550273 911700760 324685979 152817924 709255240 799043214 379366907 466429924 500160118 479551750 719963812 145208249 26342566 840823489 249153579 910499918 711804932 362444214 590447863 554880612 434897362 291149328 24027843 363207728 164089831 692938925 326367008 710296025 509562666 885724577 153652208 995305982 511645724 226788017 334274028 291436079 452179276 21705177 328244512 941136239 476902368 928613318 918068586 618549433 149529618 545134685 897299710 660103544 164562865 75433778 862089956 735882253 139751068 586368018 551571320 865997900 169382731 964881786 782724842 63369215 114007878 425903389 519899068 679513442 32644011 948916321 301955399 504710565 787612588 445778146 506511414 378792814 397156111 148964590 851095816 713396564 88111276 620153352 59693714 820325477 392960243 118932838 883376251 994420384 919920227 263098995 865304511 798698876 719286292 711982925 923064109 784600160 948065838 420308296 744283625 350015784 380335728 517550441 203287018 226021543 922443946 216319211 845859965 974634783 759204163 689447358 166872768 557643978 375633843 720828163 887286312 781921877 18262282 545350033 369362683 961324384 687507048 932490867 806785751 229284095 334607747 386726760 373062953 178474044 654558500 222368610 129766327 617841298 896880041 676103431 566292759 394052723 50463109 262936883 33542965 354769860 724327868 741353844 640411601 322401884 148234856 977353357 451293439 15132296 61732662 206909684 771757477 304663946 849272297 444792147 458416128 501817877 983287510 366497546 362820639 184470739 760569191 288741547 364863078 809201887 26818713 401092733 130968589 494137419 722275197 7997691 940385183 872298652 186206138 957689682 251697532 295660873 476966921 774857702 29682263 55836735 858950328 948008653 404090808 396427872 223554600 625424466 691821178 913268223 778762575 794683764 710501710 254424933 658312759 737089636 90169655 223888720 947103869 932837643 807386636 930723183 793099219 862712193 161767674 44140263 7245950 794587799 970015999 543765713 405154264 508373582 327648112 778261177 968101071 394420318 149287540 36442401 629971044 813998256 307054470 591277052 755151406 733938148 684237815 898767667 606474965 460654028 549858153 388529955 287235735 815813615 893502549 913836829 987614662 429760007 716505734 921580517 63880519 840671875 247831452 936259124 671200020 167593734 562524043 186202422 428969659 647601382 676721433 611074829 99797470 122536878 70878819 326741324 36553905 851513756 625414488 332183932 635767423 230777380 643582012 959147930 734302246 437324907 39284775 742677143 819140246 193420748 722513284 136614103 877902165 400097879 765331602 406946995 889660670 696837965 869264870 919829751 647130557 853356453 869883623 516159332 1376725 772028555 724921425 710399279 970468378 647839195 790991027 931869568 90493559 262212778 528264433 69933044 747978858 569808830 269589698 536311580 738389891 502546961 431318322 684064508 835604457 366662994 973126946 892263821 174018260 594872931 2404803 612743483 911756052 954890716 617421087 955343207 825370504 152086663 910363280 936791782 144335784 207244770 106948423 77233792 917942781 578981536 240356038 405126002 115860131 769422120 7036774 571495916 332555725 531561492 973636306 825714580 295457857 274771124 812694154 294358018 844424664 939241353 864171106 579264834 845640704 258461898 380891392 479617109 205613626 877597410 520769633 170425775 632548508 31535343 149808212 623219130 847205455 440483141 796560637 224204626 423200274 571544553 121997140 574685768 330346165 517727511 7921060 429222368 107357087 505547709 253937676 708399442 519285065 911653885 392336129 739721804 443035073 940286383 846602186 489187694 223504168 222294236 581590275 834228941 177800756 519850052 620176155 50034288 147378351 8345561 291548373 872451286 832415734 510932290 303775691 44793199 534721402 947204185 326739174 362151198 728715586 757527469 315738343 550470846 662714984 482161921 329071330 654539673 418747799 47244747 383405758 168010226 319784852 741239222 776833974 285743485 819542962 192718624 35319002 981663202 360162908 471542685 338837903 146296125 549813135 326878322 130181643 804014241 77709661 92421915 605355994 649510032 90513515 127126981 627615836 25615749 66607219 205415892 807806788 289239658 957037251 99304031 608060186 386069794 178323645 194297007 705495482 31152896 468209237 212591300 521776340 674867022 469642390 843405776 474020970 14498760 878351901 913456825 55758676 241638686 384775068 47775899 352785343 633687413 677240921 829997892 371330474 835120359 178436780 818359735 906952039 402242558 20930692 698852522 319366688 664659005 597224931 118908167 308194896 141772439 585505117 157159534 313005126 693461494 675550365 696257458 379624102 588489141 915187425 14583128 5012711 409623079 128641401 772582939 786017749 737876750 943097419 150451050 762711568 540007460 837624914 47033320 62911628 691313045 9231387 695324140 308790032 487218307 395204678 332953599 716551863 971532161 598347787 84631392 142470257 177666841 830901682 674000003 483265411 542556742 749038874 923592589 965639683 665921786 922793523 936361690 599694685 649223834 832745860 519535480 17360081 257774205 28472485 534498217 587654642 500431472 797983942 912643941 113220392 545405236 29910823 527109846 586434095 874459903 112736158 672815833 30231190 332490743 456001300 27298180 214148673 270085818 138150408 919484570 857138664 366019801 537129738 477296153 166936469 88277336 256257857 988119725 177152298 967140144 887390438 577731130 92274393 912011214 566806471 849560150 596903850 820357521 454590405 34061003 467357176 273483855 84557142 504050202 87604212 417173969 122735619 859820019 949527073 433905746 187633387 311176639 523560918 645462788 589956927 552069910 8023999 627260043 910859972 239580745 277518941 712760191 929163348 515323097 784905857 503478511 364013149 357381629 403211733 497643737 293205856 590179105 569899347 450218163 647491187 43997282 622817227 923543013 706309056 289505554 466129506 321090124 706234116 542629946 792536334 386775225 99280401 408878867 416355099 683690352 745335116 444330892 193530793 881352874 580849711 679506120 238073387 843530003 285153224 339690909 512470249 824355404 931198264 59546901 165846399 175080298 8433206 262210288 315067228 746831221 450467210 504394273 588644420 805766122 435953042 798418253 307735247 496408890 975347904 693103951 523086055 340159817 347602457 377060791 135283790 801415663 872337847 98401606 837857558 425569146 147206473 610569843 598213670 778798379 329358990 796116969 55501244 143363508 511619550 190320391 501550566 336917952 144805537 498765406 203967239 206482539 351572949 239014455 973859417 47630278 10624652 400157963 455783013 961027925 932776043 210395144 46261644 364028560 514991661 868656531 665721986 132331365 190779422 23960000 834792141 257816244 371902625 506933468 777415498 412815570 178210475 82828260 80653993 755557895 384037445 844542219 954873324 400268560 926429453 404783160 732751596 51887517 703455925 695777669 570882260 688612564 686442883 842749889 237919908 132669900 457526480 432563439 512626607 555285011 696442249 962493125 234042909 61030953 483281073 479611182 175734122 251282947 580003805 70807753 783921893 932174217 295454646 866117479 41257522 990032151 887193723 242778256 193393609 31345152 472213116 614573567 200769908 899597574 553270432 587434018 7700693 573536484 979717856 855180443 511076317 423992517 206063306 810639553 647830358 743416009 806931455 156615200 535499099 49745031 500140725 886405876 499856859 330604422 8809525 673586354 506754329 52855234 998781278 324841088 64227886 501308974 489500448 459712440 810926982 725324076 544133378 639705705 259440991 611576086 643279773 457289686 673778765 414523577 308471071 394717941 939911097 309707733 468377033 771299056 104804957 408573342 566079089 247805352 385599689 731563326 338586369 366191661 380133858 848505936 124646134 975320391 67578717 951319911 86714338 900988401 847931464 274989189 35708906 216609752 50591106 948792228 995089992 381459424 966503486 161219377 537201610 556078751 422640260 1588363 146852177 372920032 959236016 240979081 220329555 893754914 800246513 932527601 808554330 371068183 608208843 826549762 766430339 713341477 676597910 34117867 142033408 970465256 1157372 179150929 2288278 987882414 312658047 677516237 613584416 291279865 226060017 957539180 894331914 700186881 555506425 472959021 394755542 892324656 235079829 710148231 828884379 766955428 281848723 570868960 933630081 271886512 71588374 100765718 629839686 250365019 195379479 190897146 575975100 965615327 706101474 323914705 100238920 187169067 208897941 673139922 742073445 601787746 218093988 888947882 925083935 265251162 304397400 745560570 348474009 2157854 598762059 827107544 176498055 925073261 836568557 713778506 15740852 672141880 131620354 95900110 338137214 53579559 279884834 999670229 348902229 969506325 635659576 559244355 409916480 567473552 929187332 860586993 849755735 762611546 470712217 659404844 175380554 286370027 101963743 305299763 853790936 492578796 969072146 36540092 794768217 949184701 564359489 756715119 9596469 978608880 737142480 217014890 589459819 137364939 963830518 222020027 561577227 828368074 448712512 622674665 539708860 1388060 198965004 689005164 104747319 190416161 301533711 162936624 897054409 259163378 892335312 508605719 131520981 821439705 232744746 152414067 788534864 959343316 368731342 297752976 648783684 715365910 977449919 271183144 274351949 366981511 844863188 790218989 543665951 792902719 711049785 388736258 113651198 878240271 662531566 417819522 411438148 836471288 187022406 346277112 310471646 419495089 129142378 87315173 951739088 650288933 305954516 502100542 858449837 927508211 797563860 901349867 742072863 962574573 346320910 592091978 28084581 885157273 215001338 684656297 692463312 430461363 179663203 251554255 90603077 617844905 847245801 756230772 31758014 592426269 334283647 419195588 893650121 490500455 962443757 800288224 165622535 978459153 454895183 245841500 971607726 233337945 832705940 72729794 228716040 883511986 27130624 147188750 713952498 751414595 821681834 735949873 682520414 490525286 957766655 629457551 340735441 568713514 748400701 954336384 153721829 939837906 189595897 668316114 146833096 519104596 46334617 243804997 654621628 235866331 842654939 563663118 570009749 213340230 420758861 891490133 835110974 750272166 846846418 721029815 234409268 237608900 662564131 551194308 900329993 403804568 19830091 703415938 470289378 246420691 156170794 347112680 87567098 965461846 341325812 737354596 199788317 176833209 784620463 693594710 851757614 680432837 444868024 888365458 311103649 805537786 957164095 996528354 385283585 625679370 264668102 887746690 365684075 171669084 833942438 608027554 811228177 300475018 436508297 765881064 553831353 290559715 947027185 981243627 738783036 290684650 453588400 469557945 202467591 906361301 704258670 58950226 325917085 501430543 416101927 791443242 91240466 203172022 408427434 953301675 2297490 833080861 622496795 660812465 97980120 15609419 418053489 124526604 761968823 220334715 309121273 898352385 393178261 630806170 335369681 499259337 164605419 781303756 102884718 594993937 806663622 74087144 937253910 315310713 483638089 552541431 400511335 477904149 825997353 915459513 644957390 244778991 78580015 298103840 12451857 964445314 570126522 656992978 452612038 893570881 705857338 991841963 615262681 657980942 859169206 771979577 569869322 135760067 96753735 932214078 602689132 601610157 801928859 829245234 187046888 34135051 712594035 239180223 728900280 466094227 232893989 560494659 843193580 109637102 958193434 630090065 93173480 487344952 715288145 317618480 897952740 672763521 100841179 965929050 752796779 237503310 792358493 94787071 819336925 621136664 358727057 702830208 329986541 737073099 753000645 557472756 515921187 334622793 558835290 467575462 43925338 527845605 233282374 966676372 854596419 516024297 606168467 472271602 347823073 765738000 445395677 975588517 680993547 999212812 469837528 705514185 840721390 427230721 967860680 407232556 20315016 624011272 347870984 186196176 504670510 632174253 933699972 985181805 492767495 928206962 466232894 170847468 777062030 473743178 219556556 95771885 686722323 825912606 275712472 978207810 48622651 761729100 457142687 118228082 73949308 213689890 268078707 79672631 217975714 626746215 976461625 564428544 42850637 349446355 912446956 904181104 876437872 110130579 841727000 353221597 148928212 311902662 251700063 849530322 908488083 501831426 216302072 637874573 507337117 684508367 918726955 623859841 880618806 880956202 265166294 934575573 797041014 120529156 729988331 357188836 464399048 254616769 41226735 150166459 11417451 411032762 373925757 422362015 883507188 640665531 921058241 455860612 496244170 751041413 260726526 297100950 890266537 654775117 418372105 915773108 661198880 218186811 552023243 671358192 257541651 881172973 779354306 597364752 236922169 482722545 389726080 397131024 25180830 701344590 791045419 517338014 727998243 294418684 474853116 404479133 760122873 860367463 6833088 439647395 493443370 483163888 293335642 108868730 105236496 197185900 230913599 284977058 813370332 194769059 97487352 362522830 208903696 294831570 553159075 862568547 854899461 590822698 344154483 51546364 325210214 79235662 868750380 574059496 551309235 244460761 599707048 502704042 500341440 725778134 728682836 421783160 813965875 557036358 727986355 775393469 779652105 938102942 813468634 527098264 421256209 842136390 749801970 918338395 476206703 492546075 795070906 29300236 910940699 448006893 908063747 440388583 419752288 49708802 814622258 763221978 825907805 273498513 199106241 397031943 280084871 933716040 919465917 915068486 87737893 629490631 38971209 844574368 913897171 174153251 475839003 116083669 8076800 986799972 960329210 650514903 675425903 5640198 221929542 990092877 306061754 609846652 41944688 646167825 444435146 378231976 243974269 555154610 490550368 588732005 444833671 555388659 171148688 54782974 234617404 965414218 103162945 340148147 614806877 995486050 163491758 980399931 174873152 510674329 914809575 378096701 84736847 927824259 818345297 425691862 935717511 381213797 856486178 303981590 957505530 76862906 299064806 212366978 686355021 326252466 368101117 975297684 313888571 283567022 487940122 609012022 669957136 916944581 133248965 669574731 180116014 450245699 160290266 365004071 856103819 995509796 113889288 683041041 518130481 281635741 955016276 950364616 77420478 232535444 846202771 463933947 735858145 611306787 743899123 480937424 761626851 106824217 583476594 733746526 49465115 714023800 691899493 433470258 191583353 50570744 740203507 702362830 414566652 242781315 24092824 339533605 242489660 595154103 630918307 429075233 191430369 387315559 998479031 824066078 168112937 928323866 231216206 145256044 777266534 527932555 868329521 781589968 131254142 969820455 642940161 778696707 579754602 507509138 898525618 3166002 763781303 237008418 514638858 165774460 949625608 871439202 562720039 828365943 363453585 298152081 402668534 919087020 306982302 30563361 704983997 938006294 77367818 855603256 621751954 53763239 699237320 533554482 521905121 896566724 963323742 648520221 934005993 309964228 627604581 540870971 856225088 809195636 353718282 461759620 875029323 28017302 357780368 737077281 579654343 489218653 224626380 831856370 294751555 244956146 345034920 57179401 616823971 856890867 600563616 301679661 26733471 916492271 497326152 668013144 892974657 639596267 433097668 820705337 837872235 182082016 215799374 264009139 533171791 784204858 63906227 313324124 722563317 296590938 154430422 626347519 68089528 247750677 57868076 72378139 410356169 486995252 404348223 546383713 382711979 648556530 156427564 737629241 701307061 144614273 471847972 779173182 599554195 315313797 429661166 625424573 774070470 321133463 646558051 292163643 341415455 285533123 407763185 347893996 750701128 677434122 55850265 477895228 554723387 317544161 489061618 488295498 670739656 797405360 408122019 839530088 526769428 459928661 229662700 363615133 355611413 800352926 184713374 259749667 243868183 943078866 750076702 227959529 49563961 297354281 471107302 593543697 554416113 680962127 166690564 601665907 799921796 961699301 631886490 268175385 163646095 740730880 464547164 125475777 715406209 234840488 210508309 143072606 97009950 467780186 643362594 479741335 952594429 954386055 726295285 519293255 412219915 265659923 821982355 701465083 333044487 274042071 414952471 721258615 175314179 291190047 390249261 931434802 506549993 946728492 834787223 476659413 223467764 551691955 908815276 86935231 992698675 747828060 412056276 337627524 371062793 658659140 986575373 960573289 372037296 377378427 256174697 356140266 30081457 762437767 566627214 776942389 767365485 838974175 401677364 480921260 279149719 161474417 558748331 422352231 813271224 35835677 855869266 700785072 588516522 558424632 80588577 182023813 679558942 304919818 750647840 646329881 819205910 985742928 452552174 60158035 783242859 463217082 925332027 623442765 702120520 569218158 587887438 459419094 735793581 732777860 983796863 322866161 212251117 368982663 508105918 132560212 663147824 390985210 429289227 452281834 449936114 551431121 335068923 575609937 1696898 407175668 68192058 194117213 688966020 767320256 299449859 657854867 439220847 499934597 717885354 231723439 330625296 545662217 884939538 873438494 443252998 917456899 296647735 384554373 364101699 148148129 368266918 481367608 584562065 342160898 238862336 846548675 765956875 929317053 635787387 593033573 774030495 493699929 990502752 439864720 84756115 135600083 245375374 437269611 778509821 167815963 982798326 808880464 298256714 769970582 859900957 949148750 923317432 837456797 893281437 627607207 740642523 724690429 516683684 603400531 580164380 804266614 517419891 819588988 189597749 588612156 917330144 499452160 291207350 434543225 279957460 326222579 721800580 258336969 473833934 988367386 340485716 346029500 274112095 259538288 559803444 847054167 266724780 757691557 574265347 344473491 934576367 780176026 387832052 755520733 436899574 417710566 867584783 452399253 798303395 726391124 253678000 638240655 685173098 699796067 746921478 365886100 869088214 517706180 550518165 828310242 647327748 839676384 151606965 400119464 550028326 154186064 749618960 42860939 144412417 62611299 169971752 828357412 73838703 805094555 633830351 891895680 404175838 736665904 962426028 752784798 273981648 713631627 442237117 200470005 845712729 606986444 724913616 207041771 304237732 429410117 460739080 521170783 289730926 361836797 95977566 618354464 447307401 547344431 44686622 812198771 289565531 209027016 853343334 101251985 525791324 450877932 792463018 690259238 856569244 593875569 229449011 104912596 723514170 153249634 646412955 290187438 890010094 193210237 69023570 432374973 499245952 799848630 610501660 411998591 973732174 694363314 616141457 90660962 393873098 543560525 710741916 538059854 790077434 791645972 120096765 594775064 33134071 834354124 1365191 875291408 820855662 469684969 681142754 439811444 840423202 213713944 361503882 785173754 978118760 812948917 97917902 232466250 647917481 230657365 331845906 211103874 273562339 373808702 823942285 793652144 670202921 634713066 646269388 915725659 738425374 153452168 627186733 502973435 233512574 69103483 179742565 30210684 54917782 378359769 432506363 569166528 546121671 415608045 461915082 700382234 684143623 313442997 165999235 420710867 59667551 154436196 278234664 854428584 382084462 771514081 451983251 804311626 461061604 375967559 358272237 250393565 678883592 188399971 113319479 224763513 132547379 876709945 471513028 610044588 232928339 548835968 301055165 998728695 392213097 901904673 823349148 344106828 540342283 102980027 158038193 954840471 254871267 658874146 709667488 789055538 633873965 920336348 373045985 976463214 982281533 23186595 931397695 1569041 617289207 419493093 231481690 402331859 630202709 858474823 188004645 52541664 417969125 111495198 105834344 605537369 23043656 508170228 78170431 256623571 216350133 27262985 979286425 923356118 806534771 444048080 132126650 778743135 247950946 548358253 377706425 328298590 671695219 959106878 348381955 492263993 922622507 328148047 318204630 88190535 103775781 364864996 376739527 895995990 301441165 593907699 816689468 303093030 300223141 193126567 641635827 376902892 928601667 962242782 436960377 457533392 971352145 122890412 491693748 54754415 439288652 70421974 448494426 263592537 981165510 705550936 644182647 751368852 186410725 196051680 342697451 763995671 589590241 440627024 258550250 389096528 831452041 618151744 550781306 87975327 657610431 564109945 678760696 330445272 530683639 244269947 48535187 562087109 265029052 137817592 248162000 756515490 22346796 337416023 761680644 845638815 179159927 363779890 887154653 784165730 929376099 9396184 131365850 646801794 210217163 298345675 831627726 690711053 732130331 586082627 499191649 225041155 437336022 23209642 269748623 370935256 426212625 229788447 968417575 512557046 398851061 755686387 915953485 156872505 502998080 587138606 732746232 127538289 330181573 128655115 442255477 994090979 317121767 96766583 490789346 453583305 862637346 569956758 247766452 59125965 791856515 597191486 309402673 248853650 985084203 495809659 686000375 114293803 584760271 899331337 307227507 46330018 835425339 46180829 81379179 677621619 287059146 217685405 742784373 445716750 693303280 432517411 77863293 177863000 685404337 92121598 536793923 217589290 844026151 435630320 272694490 110576081 312668415 978105969 432512299 274522508 74987516 848481066 417231984 94367762 724710003 842343036 68127929 484640265 564961742 114496247 78236266 35819152 291355401 624721123 108654779 871336374 232787256 183963322 244045367 768881920 190429695 279220139 788809533 371933159 439880728 813525017 467386498 804514391 88461777 770801690 384590221 348327218 715966859 687432697 266108218 156825803 404497468 572232885 965043768 153168748 565498350 235494528 91546507 893547984 752730686 625673024 598770954 532433321 565883614 28328721 28126690 715752987 300986899 967680192 834580241 487000639 991502647 294626386 826756588 977527201 689589560 242520955 774825113 383755971 395250455 330186792 436231830 760550808 580268651 189116662 65530672 235302409 345086427 792927160 447189005 908711540 34044327 514529268 224891811 361802792 566840864 430696807 204268478 740749290 972401196 543944317 876763646 543565426 862558147 538596569 962477654 968246511 905354868 658407379 496971663 847766399 151061473 525082869 1578435 391117752 231940670 756628605 598449890 251479330 401396950 596472287 730701616 976241083 494051974 427286592 196594117 53373041 802210368 700160252 549394188 749523883 778310538 307111968 4763972 390292929 556268796 686461680 26097410 640277375 974383302 541646435 691220397 280733862 306036519 907446690 248782849 402412651 765978871 949599885 176227469 812412919 94136862 206922293 471916085 913126117 881830938 667615075 287935664 484378054 979088510 774849296 6359818 853351072 205741933 778721003 411100196 96690027 828702243 937837014 316986159 73387667 931599725 435555945 796445749 398802809 533888043 84857710 742533776 829631730 216329173 249495139 198488945 449756614 764499187 648223227 129079386 753848626 512172452 285313693 758789028 493368679 768779288 235649764 805835002 574868488 921568022 245119005 392372700 630260912 4526711 968752332 775805469 601498474 139593129 545172263 103516774 898258231 534076972 232517017 772414129 716280972 272393752 183531841 8041166 983363537 482824342 987846768 613201633 621307875 806737506 398962479 498840034 526556306 452094032 179215798 469186076 634096932 616847812 381794038 147147182 621028560 490710328 68066577 821145869 112503108 599442106 263119324 494502272 98103584 157220971 513264996 993167267 352303737 110568193 539698790 356265445 371533143 912865862 683066069 321885449 497710135 481499542 963904087 145979049 500177033 727950949 899950281 444976558 574791987 754144951 80169143 490372825 136600332 192310694 975902692 409716542 442983266 176568288 976000968 83347139 503691893 495857703 658773517 177048742 701115385 420710863 890298642 407849972 844174744 189612867 701554280 784797203 744173934 759794304 43062615 54330169 837318795 747032983 586160986 562585842 521844085 101838128 347318431 456333982 503041699 831241986 799522952 622317552 146839299 229123676 796365356 409444720 305585780 969182879 604696790 138515706 661831757 248224194 642160261 460480061 123336660 13133005 933937771 221153597 522425544 279858270 127202159 72486098 631278040 981258535 106594987 128483111 554839338 325671021 267441646 279415867 34752725 706739851 747209786 423037027 814691175 431310189 573067335 422988486 197485663 194161430 885969151 501641696 652072116 107002394 386337280 121908224 324667212 886752292 607855645 700699593 239976326 186755186 655523805 8081077 236170161 673529940 597521914 510007181 872512402 383863728 22703588 871414002 299433186 464864129 59204156 46659544 724398030 497283155 453907801 984055813 14288757 435141833 527140294 275611799 436021358 444586008 37192386 998012027 19781951 781250697 355837630 471617783 940185831 631355386 984604643 534061600 120255829 330277470 264331402 50264933 775823854 993020472 58678721 91241986 899792395 527845156 171233741 712674190 48373624 155720271 765834914 42004590 316808439 819642618 353320045 561266271 265535163 205845243 991682571 214539504 226596589 132301627 234361231 466181637 833917483 975854137 794515648 748775510 531866628 142588037 218394520 4117997 611873661 298626374 94646470 368971436 796372879 659616437 775612461 976531653 185037734 492279456 892132707 701278016 993681955 614122728 609647155 495990904 688620251 68557315 244342555 461005470 781724567 749926778 652530639 208055349 949304978 832977516 898360756 617950356 738695934 238008842 417860198 386803815 853382015 616340505 345388082 794164270 510757038 539766131 379771036 924513981 536484247 249880198 68269275 159173563 831026747 232785363 748576856 547182627 756816911 506027120 416408883 262658757 712255612 416414343 940398270 374299334 712228701 897586645 247986175 699588635 367124868 607257643 421050930 224471571 245685556 976850417 645961029 105676234 138360488 108530334 737639003 240568503 829388427 281121601 193695306 636967711 14313086 815228155 397656605 780726943 32243094 878946691 326057874 488670886 936259292 345038240 2258332 86509304 213130187 830115250 968577762 45719596 567085268 80641066 996140606 289211439 922369501 587260942 328820544 849898175 635104446 667414390 892668585 924834801 382574531 658150417 52820720 63387820 643793453 129805729 887997632 924886316 605450929 162378362 451695992 399044992 845177847 908137479 775895466 572856843 50823452 487695174 794017692 591656966 182060592 154729799 679617994 317958141 742677177 920694192 642055010 654982734 152289839 322095932 363957446 546373037 382733950 545688631 192203278 555001251 841372807 85002500 601371011 43705098 757795486 386808471 712812069 228119699 519836429 871664380 280880678 170286400 579727504 873871310 546811245 798934762 172764888 949194944 931597332 714381500 720804104 153577496 623494891 310138806 761954875 408758575 80199667 386819371 683181564 210866418 970074851 845390147 709242059 344740452 204330917 350232442 378812575 746576154 308069082 62152991 857581407 497178045 451734098 305624022 824473960 123580556 624038806 654081558 413229578 22939095 358644318 976278956 609454091 664689797 953114395 413772342 186751522 37917327 896039790 802187177 18702717 90294658 220522159 280159948 283992636 218184961 224887911 171881915 853645811 30382913 481093334 236931684 597877292 761329548 881596782 7874829 250796771 267859647 645720405 496563404 924069128 461093835 379187175 822594574 843752704 187139127 261306674 318100753 121262885 39890588 209349241 552416873 203830849 310885672 561829042 890275711 309355543 780634140 596662536 750984973 545814490 514588238 569180505 859516835 375017140 819100072 151937208 349105189 215847489 455045543 617180652 511976523 423308561 441372636 816625136 91748128 999161129 202855023 943627889 228029316 396045954 343819415 128386131 152633002 583915913 477021475 845524013 588647066 389767070 13990132 860757192 492180144 29315989 463628160 118279075 903354395 403563064 2746705 848595826 877793375 545040066 269266564 687373467 450917332 330071909 41164107 220064183 17778212 651923910 169881195 986085399 989997265 873820540 233169855 355419197 447953324 587115156 5480115 145654366 32850271 149072400 861371081 59103975 927772645 671428707 218243096 536694005 523037964 695862774 14174152 358796507 663822074 745257383 586766487 129871520 931761829 724856133 23536983 661395582 749351002 901653 115431789 681972069 585856567 739154256 184525652 712119669 5416112 296584866 598054680 347032711 785561869 147869869 193738460 378034341 908771307 350195076 646188372 565908622 934286263 647455024 144419915 851039795 926761270 498230319 810042655 187669309 704281088 38670320 429200192 706837380 470135040 782245720 155138740 361638297 556841718 909270848 372868758 383542589 687282933 252249332 681920914 4349928 879300837 154300085 393572459 864770371 216535042 86045240 125908086 663421870 285501787 144625958 201803804 972079291 651213396 743583130 244195676 398847921 583025444 308895910 458024006 973272586 993125208 247956686 849886593 949039093 477866574 728662666 41560774 928899284 903766971 936514249 806941026 611353535 740640806 889052521 536632504 632309248 448298346 120524736 551028925 809207701 391017784 430606102 230350458 67555250 935191954 216514344 559757454 990642492 815493969 466779303 815740842 810848590 941888673 419828151 299931411 997017528 486048128 770382448 271845667 770797947 166753858 688121185 340328391 99603278 269571600 922240520 506821378 185431068 374520676 118270811 25091945 403171716 288107662 821755970 38417574 642749528 214983218 512147482 140421110 360875294 910964680 239578931 285436074 929224338 703120923 232811347 707830953 417695778 629361099 310116402 367006957 460313201 772177355 617508348 225196034 746404820 385278435 808891346 886878346 289945816 473092399 329205833 360464827 646482106 10902174 584307177 546835935 964664813 644269939 711196591 360861907 897151640 532321224 713443211 59185800 618270997 434047750 214087395 681052550 834433140 422275183 792725774 833372004 421411062 492939157 519158746 664677201 850421906 633679583 454632455 942194830 74530163 842592779 750730698 748085490 779182711 141373606 306760011 243109733 401656242 522963094 411178279 838063717 747235049 471613585 238570222 64288388 336661528 255721635 235948454 796409575 991023596 466782380 261130822 758443977 396506698 147692768 528144956 844322550 364224710 329165381 487402984 564228176 25616685 111297336 871434015 892385358 997231612 969217512 539515816 514493560 476246246 482280666 551528386 740772332 468918097 331270499 989073053 266282460 37125337 763879985 21026012 866518030 229296076 974895555 542948121 772324186 475312557 723410668 542577761 728306224 828718002 702362452 796983988 112105744 437537606 250400759 67381638 144438031 653962887 951839652 908458561 480625752 129440969 923236223 694592193 915179689 806422801 394218879 772623318 553480658 193723034 912211184 589660614 954968634 417450324 619252979 954759880 440907098 530739296 437699321 374569353 751077951 76485781 386548044 617767851 891746316 248014078 513769351 955342401 727879798 222314330 735038744 64617557 973779526 148346523 781108165 720579939 743641563 113087847 375892516 104935899 525368229 18028186 344849953 938974114 102556843 908518850 959213436 98267793 67015430 342372770 833633864 153100021 102581348 51740335 964935534 57744397 807938182 429554070 934489384 204280976 131761602 942505908 828126598 632942884 920760705 680263580 470397164 858778856 301994178 64504213 848134802 739508203 58068629 56754714 43421955 636969906 531980961 158672472 574377630 254532022 833816992 872975027 630571544 15207908 690772445 977959233 287763704 51109147 421963709 908407373 466195994 24150961 991794227 462186710 563739693 745877487 987521353 931170061 53335605 7707280 301737630 215882459 817363465 52135238 436530147 367268440 204284630 636285237 479513437 115329621 298144666 835449718 295929446 676384467 363731882 563082646 472027116 992827274 179869484 427475988 285496561 211147875 828815774 407035110 767623433 741423102 603634253 998157813 736886495 430037549 473787103 405969308 467891888 478966903 48438218 995777325 966067918 720212118 887078106 541691756 935406622 855043833 596492719 362790674 952484507 829341507 181670460 920131403 142793169 355656394 491429706 944319544 662588770 38953241 600187635 95912814 339651973 636493422 118149927 635710582 262623618 75620925 217780778 958434123 691794487 236198827 376477972 354914015 528791702 45883411 745235535 220765077 144445476 652544901 888013853 775070664 128716156 944386370 829647120 104606787 710738122 793385537 71881360 271834824 998248017 625245102 222092633 196082826 111443173 734079845 696932346 723461298 891914866 497178235 776987990 554883805 732543603 366895030 82561831 205993372 885117563 71026192 980045430 880972018 280963248 78399800 716599332 255337690 214274634 766047248 351583589 759073215 461786649 317517104 695021120 160059650 544908541 428079458 680303120 73134456 489938539 812433444 324426758 621666793 90292975 90716201 162526116 78011794 956717732 235768792 699964739 226012836 96402878 489823179 196804238 54254275 736386304 502220114 321252613 104766343 448411206 460010734 779970683 269737726 884981501 859058902 128441753 362863144 477295270 413358965 472954969 594975098 984848727 973545961 109225099 527637852 799237177 594843270 510646867 607591595 157929483 430166353 978286761 907709239 734573469 721810566 493558743 360453702 417323094 836609811 194739199 170035472 660242095 223485722 541352339 181367104 140583606 676901491 557568987 45808505 308280460 18089767 639790963 890602447 758780135 644541430 9781449 681205322 604444049 462652626 90071203 906324327 717154791 592819554 946998424 189333142 100788570 957228416 221742482 271356605 419073522 979501499 592528466 14902451 872557766 448731606 267356140 610079686 9033861 182286151 41062470 130751030 663591408 213054393 373807262 500247479 409951325 36447626 745134593 263168499 14677558 991358542 273441237 950607110 453919096 913823050 138386000 489350656 540509237 305418746 285532414 603252583 373425938 248073867 191478591 840492978 142121929 514797665 284530374 954736079 395204520 986824851 475079195 287610269 268019729 840869994 782642970 353907 168606456 703889894 903575410 350095768 286251880 880073785 709461287 456163528 883649022 635280969 551061777 120197301 356651884 929047858 832576347 867900804 931753208 801505986 604803588 663372 999561978 645539836 610381665 739378331 941723489 362091926 287289497 114161904 359771695 78182522 844901928 449307458 254603257 518481992 709651549 281584247 503936616 728841171 483875803 378066926 980873914 520689568 293518876 764677622 904117313 394080874 927263721 173647956 999217891 794990496 889508835 241358529 43521432 15909349 488401150 754268010 552807664 318389136 12782336 18737007 6908810 185296682 250489095 451100516 683343006 610852850 293122048 531594706 432553076 901922396 652855088 527368119 122028267 750954637 806457519 533880578 308899315 802497761 683150824 741200664 921394707 236654182 631710747 542573906 686061796 150196062 809230556 848617340 573420947 943214017 931729041 539212888 721149283 556798392 627798775 711021593 124421161 167180835 300193693 145620201 732559566 777051413 372340839 30448483 676315601 309421138 568098316 17563417 552069570 802998744 700010137 186189071 553669576 882755155 904807917 321562174 761878044 123833255 805975611 886620178 452306572 965405546 851383946 480009453 365749497 477209958 23693624 420513442 211013593 295905308 446898803 490897658 476010166 837413180 732424383 166187058 40395436 111099439 224623987 494203771 258795247 14787725 975716155 538395513 228209987 23807143 908584087 845147845 148058242 520830462 768833115 579966059 256782618 479577033 503007789 967745132 262836620 306292596 230727947 122892861 934234862 801047323 456931266 994569031 48478058 807305235 871629176 784643429 819800765 99640162 96928802 179947369 588278969 175351362 550277390 470091159 884235203 724452002 493213019 943034407 614039381 670842277 497270396 489060295 106197117 513274400 189188282 287240728 356474461 783965984 277670831 716763181 368615081 132386914 99517643 703479567 427905580 613955290 416286674 714577467 516824387 314801965 970903899 393471009 811274848 927612470 791636307 330327719 503797896 350768005 103872888 295364005 601654230 907593691 309000671 605759847 309796854 483555247 430541679 422555950 645708458 106537900 451218020 682091439 390045257 399524145 660835532 947911058 83514939 777479887 404405517 346938356 432032126 195521743 897647709 256553189 501020964 940595626 653736777 362729963 151057107 149411470 863053359 565746814 394155331 544120288 391240131 138572938 387104452 433028532 512998286 382005488 221989301 801976407 400550506 115253252 796256526 376283334 209068295 160196112 488754391 682732340 475269226 578091984 729075886 757342600 895766633 826417397 10720326 41255900 523638832 450845346 305631202 269343487 76484798 38014962 996296926 547284212 106156905 127027312 895756839 275819377 375244374 480379549 213205693 624764001 681197314 398314093 890085432 435827299 299032252 924415946 470057280 979805512 769204520 562635024 369345556 295005336 650663101 443476879 33868548 587935246 904714568 804747789 75714807 167127576 920442983 340692801 459127270 143619160 361710095 400713817 569993055 120087077 359977735 149340533 19671811 57255691 593246571 364235305 755721480 974783814 368279849 135171071 90070711 806171723 120191623 231493875 892358895 100102976 146927259 588292597 267629216 733858687 967289297 396356971 585658705 648238359 466816618 978309548 775133596 482414923 60816631 178591621 470573484 948156177 752155361 132277944 123480005 14119827 625173221 82759801 421362877 172390578 626733968 746286575 861734523 801220990 282232263 435222201 330831487 33511103 682174274 928325478 522425946 541774703 793152268 617422331 310210097 851749694 441208325 940152434 466369342 702223117 794271072 678837557 442335823 218938739 229256485 351944615 505863749 213535035 652407472 943658651 799826583 125679588 476891952 785864923 671292876 608305184 486836265 101742498 305615876 133969493 115596787 480405794 840572272 279083807 146737208 888686336 425941206 527864780 612878458 381941459 66521102 949780190 603574410 952247464 299378311 443511437 790901010 380696961 160076739 657460035 400744461 653231057 301939670 678531102 444130121 398452226 701305835 300847985 278906092 885225199 925708479 13655875 795323884 167585898 966221092 410468302 747365525 328412599 1771648 111476225 982493447 390350863 843715915 89787391 493365686 27793182 512192916 71960990 138316264 20695430 343949693 17006313 390615611 243123034 531890107 901533343 632171804 801345187 110526999 58233009 794319184 497674207 132966895 433628871 667774575 607695485 552866485 742658748 392633700 25911650 844815471 39479070 392609007 603812711 131338805 705139119 900789795 551091672 407911607 134351334 563285224 335459574 98794677 222668143 90467962 51764342 26260356 645651111 62838248 701558785 981015952 700986657 140557974 658798514 78459604 638530595 621107387 532501659 279580003 234181929 404500452 935127360 320621027 445897825 199911791 897204250 642280973 321322286 427581201 194184213 328376111 202884262 124530513 906481426 825548970 539664916 4753418 632264806 88577139 438176118 381294829 796878681 902499734 539003903 125027836 638212008 350578863 181807767 76941840 978798084 962996335 778882646 232648533 204514961 274333213 648524557 50508745 167457640 379147794 391581629 808369088 624236821 539316796 317289757 69357667 852111129 309260956 684840984 98174508 779927657 8319432 115342413 991831915 412481005 835132265 994715790 325656772 598182146 562004670 941346145 795706799 846764025 538869528 980407682 851751159 958541973 395678812 957637727 738063164 473501841 348028292 826830490 742796145 303802904 543303454 77147787 271867742 810910283 626352587 974310588 915306014 864387007 885811393 229264491 407272610 807939836 773689930 671854603 993057325 662499583 328039491 413502915 953742551 410121656 337977502 441309165 708621834 244614285 940677600 719436184 53511944 912869590 34536867 94407943 600488802 159418463 170299669 932154928 559084418 975600617 172117880 82125630 431475491 902310312 866293408 969494800 335045587 777695686 814456 950001591 836703096 624103135 843028093 444317948 716946632 401164931 378595905 292269271 904347599 457851320 176461802 259438073 957750893 679679861 282388912 544906819 687342294 336675624 428714850 939695949 442627600 609999665 279043298 942661344 134727288 15178085 375499428 780576124 226043965 788737932 304991795 701145299 573377508 393269730 44586669 883903564 79260866 404312474 998241090 726462849 262562181 63841110 797475768 309754049 497629356 327209393 524183274 149686159 474148106 88469941 437796676 745080097 218275911 779583333 79500105 678609122 921892191 970797621 306413582 183564016 156728097 177033100 859880892 870053534 806741168 535914313 153871377 282391795 80478726 827544635 383871711 257915690 880974444 678740136 795423884 388777776 732488964 276610759 139952273 782510121 44254527 10935622 747494395 909465324 778980711 132643780 378361837 854681730 3694870 352140632 902021660 3095723 542790589 32416520 247360338 516544089 530591519 531366483 635837419 89069618 475407315 229679016 855324763 847308050 609087941 816129260 825762213 427910279 695347381 898108408 587909093 383076179 657831606 365859097 936101064 264008686 271224497 350947727 612100111 319127810 537488608 23541774 832107536 275390957 904654675 172974912 480575028 560662850 5417582 390504512 29336954 798174536 936611689 182734624 940262643 124181625 70665935 858040676 567545924 76822533 889789695 60386949 508700711 872890445 367969454 151808112 145250026 718652264 148775267 115901444 959129838 173013921 81627130 943697815 74498345 478333430 693224738 498749298 793773989 259120795 414415327 683954768 366264319 313723253 862775816 469046243 22485480 557932192 280649930 351078223 950721960 49388266 381313315 222331309 110452374 384185941 70323816 172248202 747466145 481593497 306894015 643562085 295892426 147446687 943776166 928339764 327498407 595239943 779999338 460536032 483981538 670567843 711422641 790830532 152903352 870248954 212051697 638117170 821805691 65981126 438934774 218184686 749185296 248458358 908254816 61361841 552924786 495753389 630202146 771034279 311696941 421854401 17978372 327215601 941437412 37147196 424671010 567786020 46902731 971027807 841123948 299110601 271187757 723470746 476385828 224911323 424196327 396123669 555679587 214277708 552460779 217906731 105589395 263251072 579381695 668589545 949033974 375648463 193359611 326292116 356450334 249721352 499553743 440001312 520137331 851778537 638493818 71647929 206210993 248430504 407695316 984613182 874617447 734568045 710372293 794978753 158296952 375406549 773912011 161922824 720923806 537961073 887481208 665252879 855432930 379871301 302950642 629891716 223564069 602485577 439447922 780784970 657602203 685015531 232419269 349852407 67313995 450411403 628283086 46368341 456018064 166699262 906242 544721124 693497755 160357644 831599082 498897239 56302574 357679346 629453989 736694803 334592482 419578593 282796643 365242291 253804322 955029117 215741419 704857478 208218926 941045598 910822678 309099023 37917145 784769938 1654097 914447236 528404428 665207321 985631 401857104 705430785 954648936 306297749 54238610 932907848 921051623 311299805 539938716 736485061 717858931 993086643 586617460 916708976 64261341 861769707 620101718 834725523 517425256 80173545 778365488 394996560 864728655 803014951 311760420 77116697 199854141 725673907 673527305 147551030 883709651 491536814 105089515 973644866 584850469 507332046 284457607 23215790 123427901 793300444 226311120 574286141 489659799 654985015 71937901 797945734 766405539 523281744 66679096 553013878 52292423 133764652 459890624 655236811 493694298 167057125 268837576 1293722 722431786 90901033 947873222 873282249 928150263 699045049 554865765 425167766 665756277 486008300 679584515 122712846 398732110 305364009 620442419 874814615 739594142 710289776 30565949 74096743 729860213 842216914 809159577 832354314 472865881 657198580 111874936 987797215 249422785 804627857 130652987 283328668 80198043 523320821 733062649 342976966 613674439 803640962 346503934 200498234 779862937 431735087 31532102 80169383 648370267 228897540 59100422 451421201 151967176 47542431 914212900 953158736 277091987 777139378 640385210 336479887 27082974 497472642 647902359 560070861 709614787 892330602 281860285 358403935 841196239 514370134 803842532 487389548 767226498 74837576 3394294 192578928 391607504 85945559 129104273 467568057 470533282 105978283 125754504 106363629 370119510 235135490 267431010 904735874 953795899 260747054 44409818 437853509 988705814 151472405 221800541 544146900 238651809 271840944 246705295 554651428 572931590 982977164 217403590 521139451 199740008 239185228 171339661 327324278 389500250 441967141 417724963 912942213 762171749 29670240 36015354 977678954 682344839 529773275 774880312 688052798 338538927 722541705 1728057 593846124 942897474 363546861 549472779 843279156 928974233 234472355 603395056 383538473 126508161 215485400 932371936 725599156 306539193 68465869 104850436 495841423 773481591 523219031 898401084 762826570 340552676 761080674 758233498 466065353 861182363 853919337 842796773 144633539 298620206 69766144 532056855 740103237 513495969 959305035 253324511 174193198 184227309 210844804 55122464 815190704 656543614 463914872 497977968 790703317 623438518 736803850 546935706 923830008 947276648 434401455 233668124 165317448 804050269 784039153 460697514 382303304 415168210 922367981 133765033 352844114 627376888 904562900 125650357 857136399 987859571 282903917 579984923 402184192 836608476 155929234 722868320 809518329 919481919 905468078 252438456 391741344 506978206 589348422 345559439 604865779 826361708 719083629 384724484 897329599 244699922 501988173 381567081 172117289 789372525 431193253 87315397 345256233 716134990 344624198 480126290 408878858 939586809 191132309 558839039 223902700 685711526 377915149 16974830 726219074 864748036 4569786 667450103 357322581 221712561 814821054 772116772 214545854 440349123 20409551 248565811 662789616 748631618 533402551 885587735 240453548 115200939 724547027 529124471 701875082 817601135 721212309 746773806 808354679 73901169 766084099 969527497 252674353 50040204 894635317 911253004 585038029 456717835 669430490 476662637 60274482 584294191 113275572 169522584 918573724 299769773 230197015 785018857 999726873 384009261 573042542 695268597 601470223 271732684 511784118 206675201 965004212 805798043 654106626 538246281 662189461 198678045 593665269 241662651 100806928 490859469 731244619 457830393 67211481 771454358 553215056 684534875 990535289 91432537 139068263 785307179 61846218 414548587 93291140 313719399 263917692 105504276 788295602 966291778 25958548 706318352 741243023 579832995 155032808 210766354 319976651 928722596 45866148 336176957 606428333 446429204 625197255 113930921 411324814 486386934 470215335 188960228 879487579 440510720 732086889 548915054 488573463 333226525 436311946 415527739 166250071 771307243 375689049 188451637 464409028 444262206 957680506 549257656 576187036 850036891 246171748 488600596 687616306 716784318 882915812 884481807 262044266 151111188 515219864 928487776 956583486 821022785 258473333 629112885 449919035 447396508 264981058 928699310 243188740 83667630 715761178 232785759 943849422 357598391 382953198 532844754 5829347 730530345 31072513 55964163 394227231 565868587 308326762 494836194 780291702 696443415 380460693 322180309 785658220 596587004 362364610 693715763 55878043 197020956 793934469 574591946 929505585 700856943 902489412 969314393 137538671 833817887 793593277 732667415 915677739 883777290 363779709 1975338 292492879 342538564 801688681 185935409 958195799 999044242 836103993 260954299 181841879 284895727 863659512 712085966 24774387 955896587 762744710 373244257 289972966 688329415 956690198 107363297 668381820 502790074 372590256 642469552 716515479 162876591 417057712 444923553 198222509 438150949 709525829 852070526 935462216 11276237 654387955 909350274 199548549 937384208 831937297 67360224 168865430 142742919 746958156 785237818 190549056 342411393 318950690 5728042 967938909 185638528 630292584 200347580 942737244 745568700 286307269 602206194 758667196 848440990 394860341 235892287 187425428 449918022 982219398 175486733 387957518 51656454 168901086 502503223 450996712 882441957 74222643 4755087 641949682 936426014 935875025 968279641 702131346 118109598 315304664 909560270 184091203 767510921 782144956 383621787 76734737 580740021 43227075 583722847 169016094 410659885 907817354 640636464 928939809 53930415 247397249 811208471 185929954 368016431 102445674 523283087 198277055 742438738 590928862 746121738 687504683 44925684 671103176 733807212 719467305 476617634 900202472 939418766 135250645 389073185 159434321 293397436 177845467 672521957 365228011 390628408 682351102 38720154 539604978 320104373 382327699 464492703 920943989 901634012 470664707 385809030 390416856 506128586 908743501 279670678 498084690 105083792 938639745 812095305 69494640 848286898 751419206 137449934 912617360 975402153 3838037 127503496 824776551 175809633 854727163 692658829 627126139 504381371 994661275 175670567 538592682 344446476 640955178 51181655 363759010 689482396 412236209 913385293 989803366 669653289 618331087 528058097 467364303 981735521 288246836 111149662 1301257 476256363 639305255 77287265 392548114 233803103 863563265 616426238 30511678 761607625 446090160 618219500 854696373 517759786 78070069 729331476 803403764 434155639 125393190 522232341 607471944 743460504 562786093 235479491 774436950 29198058 23482503 140517540 425375382 140652990 948884613 854307698 404594387 367371992 419315982 965400475 263804844 966858736 533900059 801500100 901079575 741324084 540011834 486156354 916119513 632214980 101654541 441985439 659367950 809217589 369146568 494776091 238051751 56162575 665942965 338361640 937597927 170733391 710767283 982480365 745859302 902426854 441247155 687442373 939841038 183274295 431696186 465281469 59590305 814194077 809362147 429039641 232000048 297683939 717422042 812226767 329590053 327562954 145900897 952162826 945004347 364861062 641702223 73228968 88383488 28996929 129098379 396199613 273229146 403194775 751377302 893230094 839906303 526671129 853499135 392156823 349512699 747900106 788158956 514298630 544414510 821640613 289877143 76988733 525961675 467181844 655326927 164176596 354728155 583952762 689357427 958237076 17163960 440874155 339255803 720522237 171585426 84704879 983188719 61601729 943417837 992158467 526705773 195067975 106528033 598044567 745391527 277935401 284111833 803995344 64976995 875105974 684935317 417878344 590480761 888801392 613439016 237437449 871800665 296238479 660988474 447003926 197447810 355525501 553089479 461646819 32888332 680722520 636920733 239209431 289581087 663036788 574602466 382973137 64026746 209391062 328827789 654518688 452785901 868643002 570783464 584620682 266940383 781062157 547258389 508569542 525403848 244057843 593265285 318219266 848791224 762985538 942729346 944263389 144831695 806050054 861069222 711512430 664360643 245264635 815200098 571922619 260142429 268193046 804515193 372677187 249544955 310603261 570346114 58779765 755548688 613744266 794082409 543438135 899768224 737417804 317485806 587680864 528380869 297413125 822644772 364442173 176633388 457869869 658417907 745859088 658444952 153417069 637307800 779858060 643998046 396111142 938471968 983488603 579772392 399030248 278353648 885407384 755516211 307513339 899337024 290859349 383651920 516057049 660101019 452886550 593909990 531610801 294532192 196493396 582439854 809500390 603428420 116586492 396950262 502461582 270897870 425632237 490152223 254406644 480550106 429856894 26902815 326282263 725651735 876705269 25409792 833309993 872136329 172935953 79453279 542435088 291138823 714982273 974009582 162039784 292813246 167606890 456861426 409255038 234260396 580557541 249727429 555718359 896740901 993977982 307453525 95017639 925723474 286597046 414527907 608985563 65042605 425024130 485196614 888083216 112756103 88111307 63950822 445290009 747620227 904628460 244062657 312368252 968611096 336489527 511188265 184738805 481597970 638264688 297444611 99498739 689098257 748294480 799862601 671754006 959548168 860405507 199847305 944466359 517583295 542238891 852314469 554647648 315000914 463339483 904842513 39206223 982250161 24162332 751159768 761995256 675691294 44393835 372158104 637867392 577765553 4977849 251104833 629713219 128832471 886476906 552995417 577047886 325948111 2308823 297001339 287428325 583829036 697235148 799752147 159646463 507833174 746971658 937972132 153736389 767984392 832352710 603146690 130670615 40012243 4389672 164781080 459236870 76219034 229584333 687589924 374192475 452887829 880155206 69852534 967246607 977390158 355778199 472973365 916074193 480936742 534585016 487450009 843599235 28729041 33390359 433812594 907462589 826113878 577914645 931635616 257624137 897600528 909139844 429036696 717801125 102983215 960397616 754185702 82689412 941925688 333396307 344455589 515885389 789155713 25463838 668190216 558306971 27488950 164058423 642108885 332142779 743672407 531784245 76255973 78833201 224468023 919458598 5772454 82472243 737592063 369903883 249006233 362402348 178899624 590350422 802200276 988254267 127380741 494599026 361911424 738842033 888784951 509019963 127036508 477245591 406698294 798620546 315370808 681821477 389831247 428302730 358945403 267822668 464680353 829186702 185173662 477356590 394463647 222991417 7814063 65076384 165187473 211818284 142049743 529342895 994988562 692128635 33015732 22844952 71220115 995303216 963792680 766367694 928641751 390795463 110570888 822035063 112740213 735069104 503478853 511624176 332169818 942157521 468129638 578332357 101044804 363676417 338187781 461822649 98951752 160913294 191122126 965977924 331755596 602714296 473704067 315903504 622591373 395223604 61585530 644182396 326568731 869295529 546783005 86917913 474421848 959999798 106006121 999208495 801298301 674298347 11214448 902103097 942921750 301219403 699170775 551760228 999229824 996121296 932148824 523701013 987271026 895814247 228916033 544659552 201312881 281804528 3574772 749528721 974744154 224300991 706870373 56817063 62928604 372502046 177190815 990971092 589094395 155449289 19779135 147046143 984650895 42815856 183429367 76205890 256681155 754445112 734952205 296286571 855200406 309033274 494669017 533536383 732410461 163874819 760927818 434260275 207697727 595650323 763121506 580736114 828602295 584050526 821813429 800430554 879142934 647636942 290073582 874591806 860720383 493139902 963818571 485095973 389578217 300421504 389913372 371304009 693662113 330946777 579110471 229215258 836512453 20389248 995357895 740289593 781787722 250479010 575572777 93191933 245060086 987983969 137383437 695602417 341570790 788205648 267089067 476460884 222093834 908580345 456481099 390155415 465520804 973323351 266130892 646482659 142031053 788127580 649605662 835313809 840536048 720021612 49675464 893843119 163557197 754177760 424911715 725757826 942602359 362954885 156377372 701909758 155782103 156287002 17500982 58819408 1600806 550461909 55682950 490678101 108517879 176607 243202293 276498208 647922731 749855443 185800194 861360760 458887290 744784963 655214909 405220695 473784049 44234035 241965517 129423468 606452590 600950428 545034219 285804954 533022758 971951083 272708965 869269623 692347936 697380735 994526748 726658766 469032376 362690862 568268422 38625565 973351197 316264640 700104236 471984408 614302418 996601971 742198829 989118500 248711217 649421685 955732922 271497692 786750947 618322029 247285912 523159184 845748329 608464371 247873953 993411009 576168599 613824788 126682435 343404199 994720275 748497871 651146239 625221803 58079706 222079898 836098283 259767277 791953596 84090845 679652401 613537727 583384027 437588085 286269326 370712359 717031728 923319859 537850580 887304545 851682822 797594459 800831080 919435355 574314877 195503142 371335108 189862712 423121672 161221952 449471478 173334734 306950895 383094858 360486431 962925608 296644302 729441881 511121910 532959492 643143188 954233461 124798531 793869909 593504389 673177627 559312228 511676610 617907385 167800252 733086155 287717157 412614811 472615228 234479229 951646478 569106410 754604659 223320980 933767486 830303931 131934127 831097023 130905132 589237237 566472752 668833725 678521475 583769555 985680043 240761574 43676066 26352742 622159304 976929186 467565083 904331281 84136612 158826735 424357428 908912651 210087248 122788319 712962153 117831392 566281040 250336791 677071336 522183409 569338396 891463250 836475667 498135279 623841186 544365788 896494594 620497508 262647490 533127704 179293438 170063402 764525521 832074491 371434759 315591409 555840791 666217358 621386319 118677438 69827921 598804847 466690749 542929510 672212015 672448080 839661675 756845591 834016983 678600823 648926761 221548496 217582176 648367421 30676471 698563300 502644824 543540111 555379599 775233404 499043647 894092400 953882840 459314449 800373002 945597301 482151028 40449782 551035296 662845255 220586547 603800780 475932000 458897445 177967518 138196747 925880218 780419679 867473005 382899072 7141137 847063260 980889873 374637513 764184704 790405525 122424619 28854235 483541777 73143320 704499731 325556349 343203559 603699718 804905298 234173898 590735766 671079829 763287336 350605747 278413989 837194766 586197767 879565947 737125395 629715536 778342421 349492025 166956751 936777035 380938158 970550873 626198847 521855110 328154592 147387419 778277818 869117594 923514862 523616019 13445902 996860853 83499726 813122727 567959803 93816856 82454955 942708628 302635701 920337049 833325155 696350826 480609126 166838562 289064969 513074699 447013033 164016432 249858404 633697328 196489488 913358933 10995055 912978916 869778080 957882550 623847895 767187975 647062352 498371981 362838400 23512012 782308750 85152168 221721857 46535995 424174265 798088168 876938531 353730480 97209255 343139267 622103397 68925018 197262113 816826307 122207867 982282941 823506531 914882053 825411275 551072048 302655389 541623483 106413806 899220832 343541876 520502954 468645429 828740811 22767745 767142317 66001698 907963718 945498065 976881968 273218026 543190904 228470115 950743733 126050042 59369820 359684525 145192531 708466543 490629827 648408856 976836914 676673948 636908496 564066943 567393296 494902664 745951610 158388660 972602303 341968237 96926221 508635131 380122532 352568379 155827113 245510797 31604794 599307794 393068226 829163287 359365517 390482123 106066078 842509880 693931968 604522096 729996250 479241734 778970503 581978560 129520870 414338698 529893037 837557420 5252228 718135871 27030160 419776733 597214797 803361943 636130464 157282347 374272812 485780086 678617828 580306727 202682848 891177653 356534900 725788050 540573567 945012384 940544000 157815524 741911022 471341689 870502983 204944582 410696809 148899315 131977377 970026904 350835713 538631863 860893558 669882604 436037657 129919202 871955653 363857929 299017449 266229125 494775454 691601513 352557563 448419108 293842344 226668603 179988657 79803448 389364124 224055009 463911613 78629293 565765063 150066547 137116326 86325092 761945996 138130235 337511498 335787698 907549408 490019895 970885463 18048736 240904909 305106331 825841616 296642473 55965167 627025996 363022990 852117950 556850426 523631461 719110076 547046213 692386098 892578486 927181658 227424342 539748081 23210816 223581628 434411901 587354148 918272954 399931400 203895355 681721551 238034191 333946555 301131141 362382213 466390238 63223333 160751683 109023728 291293689 294072552 936976850 799455567 107545830 176985213 203558019 892615411 113397345 423601583 442436122 362963649 931392984 348475677 784104527 65124787 428752878 898503100 265003344 593036887 505605880 498677076 553748541 882523982 313368963 685955838 529851307 437554126 841608396 572893612 376299554 287343137 370547526 467197089 658881183 634656292 484633368 452751861 709096723 601657801 334481052 621563154 330010849 34049941 293770978 463535930 632075108 294584610 555462186 599510014 279655 530251166 309495406 972330952 197762219 134550603 886690262 364610130 940962404 617176829 665080129 462756653 548932540 388457631 283551427 292917308 432511823 95021998 560689697 680293430 574771374 422928060 310882647 85827879 962080988 217228526 793772306 920939759 378431700 734010495 674432311 457237953 952096257 718992699 562310490 93354662 157510339 62411525 830435144 591048184 802111729 613202001 533223293 607642087 176760914 870142122 917281710 44493047 468678947 296171309 570396481 389812352 786508436 583122188 362335696 319374125 679124811 366081549 284846506 817148798 912673247 950678793 550441554 521139270 903049054 277119597 708103934 50103085 398503879 49998524 72869145 558083374 334977169 974293770 118148289 40708890 541079843 822177155 719066954 529921556 651973465 85052898 726032825 82114580 201177606 272037370 428090697 733558884 40658796 413512753 390223850 899939366 479747525 983023616 739273917 575919819 351447486 532719220 299382937 633308829 763217143 70926000 707454601 906282806 529772676 221370985 212732492 636984327 160107375 646226536 464979668 171574994 942880563 285246732 87885511 634436657 61268034 24536773 155948289 793212429 140939905 774869146 718686992 683848231 257171911 150809764 935635383 585299602 935269473 293644433 291894635 583297590 94527377 523490850 674696921 80697679 436096522 505300397 184872798 420595181 682913910 113528987 428636557 994840690 187833328 877762539 753727405 5758999 709015690 892519086 67226681 141532006 887010249 652055177 580786270 387255489 369333028 458871862 149351552 295441626 841940616 916092419 723869877 992049465 708967639 301853777 895613768 955179194 301023844 813235222 732730680 148271628 759250808 719063388 613882550 457980467 759941329 424703935 204683179 474195206 320731678 941362419 425255471 161267121 812449412 735661884 834328851 707673909 612844316 827896821 38220888 212294883 661936498 618442762 633882038 190640869 675934728 95291517 634513174 711259829 267007697 346404068 52436248 935646628 606880182 219214825 864845198 750801237 319336212 840620489 539896831 985579583 468173884 680709846 604313125 812177454 105640946 168924661 599087727 500015810 237636847 68515617 115844736 715123694 518657631 564899302 605410734 205532794 54720612 554894310 767142788 221728898 443694225 125970776 419489344 756406774 238129263 736161668 558392150 839647512 139351035 131608392 436432875 516498688 96009254 412676502 840010074 697799707 984839508 60326387 155011507 721207464 80875998 131667706 842852919 279109946 487865488 840059095 330987485 472168761 384334635 202334669 223302097 8460640 865527012 95438001 857526255 848939584 871451875 725188972 417711948 106228412 361284293 766253948 880487598 938385547 567678747 801834099 677173007 550079674 840029161 932048503 5240350 918042663 3376936 191765697 380366525 408394247 866756420 141183518 250150276 289756768 965724062 607108977 409872701 572650128 979652875 138078767 637761382 615005636 796738131 760007393 791693490 716197250 830679731 104703909 186036104 719820320 520229979 358098094 594585730 8703306 683305713 507959488 183762160 92850304 974700557 334238645 71706963 244642709 578334651 493951226 178979298 805733681 341052156 809925650 344287496 871779664 177510468 238085906 487980515 336416194 429531133 413588259 167514311 565615273 97793283 879569156 971302841 540846333 58418983 902158214 634248949 645955339 531475373 417250318 75294569 830103282 892520909 786933526 724034871 574516005 305806133 584371883 253562935 776058604 291495557 989846256 776568434 229245154 3719121 272945307 563806376 58642296 919026979 574671219 584700107 747441009 722684151 250193624 187952770 980207716 449255614 258979899 540740519 337491262 815766875 907107745 131500233 347980477 189872041 357880356 882457515 932654581 532075250 78649458 895171011 873264335 596426617 427900236 97737404 77670021 946483442 70031368 365737204 437653544 408386821 48695056 329088511 337706778 451651022 478490209 976438562 584919956 497480800 846751757 414576089 806334241 664395069 796127929 210894417 789781793 457457887 52658208 425329646 59883336 713921587 457045902 251770823 648327196 315633945 449611365 233164069 478048122 2320613 513529499 630578184 488847121 687925985 462733626 610223522 564028133 897124553 963627744 666571993 722313678 349184845 520749117 622879433 958383094 67013778 971856535 386057536 490623327 22279346 65943624 388512577 541904475 76237367 477462335 613936002 42688530 854016164 293096315 989661933 267097855 687004396 572411796 490107682 607730547 278569465 533801778 201092340 30465553 998526758 996813715 652453096 420027984 27571909 228558857 56853433 431547133 98533531 165839482 12676310 613527734 665460319 174705631 250644706 680580207 681650238 528441029 623153716 219963377 224220506 420986319 373964629 282944086 863627334 790311473 330876292 995263631 133242764 626990647 925993781 990587870 88128039 341614012 391535245 417505372 221515273 173011123 682093032 481405812 637357718 159208354 931758676 435701350 238532391 654438946 647440403 19033797 329314697 154505056 780237085 694122745 255054459 984485535 35338139 126507710 134990388 704869300 48389229 813221284 287667418 388649865 845020582 53195661 670974731 819410586 831831306 175310129 691160664 802154363 392016023 361018525 664515525 307952976 579345145 190719919 703341643 162258515 382462484 462710428 745658199 543840337 894372734 579686507 155116872 175962925 364404993 192255352 610793972 822101340 426930974 78346738 922109219 570870376 790748549 730770012 441038099 498350446 845144991 158325776 331866867 487693727 178855684 700115383 342255464 839504066 768114181 229163474 703144202 253611440 630433315 708962101 841404648 247680215 572838549 921482118 261436160 156415672 194572487 299427778 280445640 640743018 18946261 934318777 253801384 43986964 859117588 848722317 281681277 674692982 563279754 864655415 454166808 944613473 384487537 100927490 777470653 872424250 12226744 966243342 416618661 424771452 778682242 964068302 843574652 808073779 988232100 383522698 627202275 433049217 141597227 348875486 400930799 632642076 839413972 275038521 62097832 806068174 690936467 924517983 386362251 751728628 572655117 402280168 678383113 944879360 508671005 207347391 961093382 513539575 388765779 61131683 794211418 294800628 825388912 827188137 537445971 683365795 844531179 179244472 75916338 188387271 414973551 3107851 967530153 209863092 440160346 116631731 836080739 485318357 917574720 313591315 773720188 915614759 599709799 669208930 524619525 556572860 184490824 500210476 636074370 461539898 543512596 250996690 652889451 398265689 676285229 792247813 42715310 980519017 18679976 1125199 38900779 861821897 167154898 833028234 829317687 237156465 690711208 740761190 245486874 894313065 292105309 485421544 804168081 170062672 305996760 611068645 591799628 863618774 45344563 987135115 401583473 379495746 811202365 425778137 196908823 526599660 322359289 476568098 261554124 499592132 865918749 719219087 470250000 708300746 525481620 734648217 508185048 628780435 120459005 542084498 362743052 688169419 89807401 286052125 329215496 146853549 308336544 994201266 982852127 394445453 42665757 21904924 331210771 124544591 296615694 465235194 396990623 651866604 741554965 443945281 708997357 787255540 423572105 132412344 123025696 525720327 251432694 573872762 804239052 739846747 475344024 340891512 128754553 57980473 30820068 715229429 813058851 869659008 913041152 669279240 939004093 520518945 55601734 500777757 172683433 674191009 325065413 224850036 927180097 171719834 236763072 927697057 826319186 491299642 479269933 246348554 325008540 297966274 701757238 348917356 590725203 268654088 591210172 275751255 345363361 104562421 299199439 991864493 342705185 535937288 807961399 619787815 514744422 86579666 689598446 290497232 690681458 690743160 338481060 333092744 743473727 339635508 732523322 938166658 621008442 28186068 490312519 569429702 825246146 607757370 823363734 735058096 814427566 183741402 953498790 356889711 716008132 662050111 335411241 632164231 674247235 894789254 820811653 659806799 552273498 448819169 126818646 619533940 595688110 988726805 556509930 867294580 791101144 443593468 748139203 76765988 251010789 63198212 282496281 466056747 568298452 734940335 804421206 633013380 405071387 530705169 461531544 912620032 592923171 960586325 416702770 840805570 511728327 714305336 310224683 198069697 166053337 764960396 884056509 687472457 682835614 934515639 580646871 370564986 667505229 656920369 29130140 702225608 599314067 837836042 193649890 932605049 357903889 182925665 203928500 562444586 435122909 198965486 489266897 68292427 83188477 781035897 293827114 242266014 195185391 139839584 220549991 630234044 432834084 757049109 922859107 810106000 161164160 732369822 442187180 757242073 694500316 912346388 10245892 566274988 411973764 725281828 108097506 372977 869839802 658871697 648004594 524887009 620632881 648749232 717366673 433464718 465697426 751911402 611127890 683569499 379035130 365326653 462364539 844124544 216360570 191947452 997994632 843816327 875933334 429063946 506461607 301189842 472179399 472056803 902173243 303479571 509947385 812092052 700229978 112036049 240273421 709193342 939875919 654560234 565389400 967685527 195458840 279859723 397241891 984948968 353737448 660105530 509502761 941847824 661759655 170305613 791121436 154225855 112249197 571408752 19326751 466273084 468955914 95031971 410845773 107260128 339557506 752371770 870767665 134594969 198101641 739728731 904778316 428879720 390403083 678765187 41222035 504398051 89851047 427986946 984804590 806200244 982351150 168083066 13108666 869557527 466423849 598382436 968048200 721588832 734733905 820980619 962280028 555039603 786215701 433451406 34254766 602849610 287221015 690547298 94674028 460033651 372704431 790118350 860972983 423602575 653570151 130009326 272824865 637664725 993446269 921643697 960899125 376545164 545675364 486188123 549926127 665509012 659806019 182828036 463967296 607162078 641646196 636623126 139029388 72390895 836772102 963281106 471762475 297328738 488733500 680340684 453147115 922484835 661922060 254119275 603053452 588942900 947051169 816947818 873385283 715521451 610191578 524053338 86093624 953972658 240330184 206400542 276495879 726447302 768190772 193006957 171017027 166036857 338546966 727521107 136249327 220229361 610862623 666395056 741985539 452792678 678142000 715049655 708753389 840153255 98932961 421553521 458859789 285507222 731931131 864171064 483120183 706311079 490122238 296850236 954955573 872325478 777594524 747797761 383507011 355964654 887425852 880247007 40718993 732045682 526320504 564226945 576094917 338484407 458278815 879637863 54536566 554113432 27034932 572585828 148616626 545335425 236713325 140381472 753985913 935272437 179419060 320838550 415962687 251378953 798163498 721416599 413638510 920185318 684492831 270767174 604858081 31777354 876919451 617318811 940317035 503183368 338444505 416188640 340019534 958561155 101674182 212325686 314223300 488507959 742236550 663275537 315390586 571996465 920671728 16299448 184997392 301256082 454679309 699403718 628329626 690035983 644247197 912991148 679488802 14106228 459038609 371298092 649896739 729354780 906463378 611280607 920687888 730145915 162788473 649600177 633192651 465686677 753807061 657173088 467085870 841710724 883153512 283475456 984378246 86212597 14588330 647869561 398744594 202859179 664406341 688801799 369708168 529232123 166662807 137008314 889680785 276507215 442561075 625798900 146647112 413367203 733696096 926353389 937112768 561081355 727634328 139730994 441526395 898061611 157961995 582221858 370359539 670489021 183640346 812567664 785431572 497989135 922584028 25568420 373999296 116729986 19532700 53532058 366556490 98236940 103801688 188013057 201241595 65631415 539895108 53686492 285550993 530639904 193067333 382660101 38241211 130093561 28916087 947209381 37791134 234404999 113751720 951728062 427454035 99808036 879890138 817451169 519339878 471980734 74319301 140831096 801316697 471497302 583352658 311581629 819691039 721839491 640399393 766801089 948315553 867544300 710262276 9004070 431576636 687495377 151220354 225387621 961220417 827121539 6794069 872563530 78284660 837267432 827568876 628121203 78595982 935058936 107171562 368534996 230465212 634825538 492152485 522792501 700893469 883757928 30189991 429537714 900611143 966469790 95884337 237766714 873237442 994974255 634121139 692718610 193088395 383447800 86953813 800861263 975983763 120095723 82411122 11381599 418090814 866218126 448932119 567903105 541249509 654226297 562913417 124647752 277871444 959779548 72368572 329699356 626460492 847812342 426660316 494486200 180658946 538013343 885099208 217544621 793897374 861643711 63962002 298635742 484691134 131749332 152045312 42824962 260728048 872131697 619333646 593275942 137839675 556351929 265169514 703884840 995247255 945688296 133018871 770154045 102448240 839814347 22176331 336387179 477185831 511878722 966238000 163864592 882084753 252547269 250951462 436911705 384078454 24897756 430286048 391017164 820270867 613694118 64875203 107845567 5018008 692749907 760413034 393325278 985052075 655577258 33794596 95896489 542863076 224041348 590214004 363198963 534261583 567767631 169556880 756951140 173391341 391929483 546548451 903194360 806144307 174895184 671351436 618370943 471426441 928846535 36631773 924853275 631023564 629839533 822943196 856455108 466195404 838978771 144411077 944953031 855267023 563924128 146444677 208026435 144164876 284504717 235425089 553172395 653068593 848126120 46547661 30646599 278042334 889089298 42036278 386225842 195805992 498366081 615963705 775232093 72084503 969588415 508279497 330019595 333437479 39177000 184920461 788660307 412639947 443057456 992639583 52291874 402711269 20610267 881422798 848716854 797626704 52841283 970928541 609885347 36922199 257594134 278925122 540005970 761336122 548217110 382320232 641673341 107052208 629082263 963689325 797240885 224370528 296210948 20416484 85332700 768445287 964650330 854102805 99956395 434475477 267695786 216069240 372457261 732928303 993570972 587217982 68682690 190171119 14703847 126735304 14948381 171950335 382962394 663463469 167162055 272997442 154694614 985148601 703138202 628312332 110907346 744354152 730077766 773633700 976936406 560947055 698152655 362797257 682618496 330745268 132343309 692342314 439358594 701420369 882722858 716974317 210756897 116422677 171803432 257101609 10745016 314088706 32061785 36598123 980684083 54161104 911929829 152126261 533234837 4079209 791995207 70388602 558524786 220553579 136816080 409901860 310223221 480738473 793058339 898444687 608721884 918658730 509286327 772848907 718145015 813274153 713459545 9759581 500399532 62592659 756759975 573328958 210708982 911692428 787406229 791311323 894204257 784174698 621973740 78813523 249668240 946441912 837154502 127143228 288904888 554912949 892040212 633226271 574820898 860985043 986895896 740190455 732090540 44849464 178173163 862472630 790262345 545483328 570121720 439559617 977633661 119545 802354303 517413999 29664737 823692197 675126803 356753293 724523685 255572028 812465948 469953501 565519625 206329063 407282518 329646482 953390819 317060742 827726928 541550805 77536540 946849579 287484399 43757636 876595763 195319453 539249384 943167853 880187064 157963478 900936521 675037016 858093010 380934277 65872112 473267962 190969786 241289101 692908050 339709891 877689406 397417348 771055030 979610129 543834431 483106869 220907064 665749946 179709747 815251486 837393862 251311239 717395363 106268403 192835302 753862835 603869614 24091673 323269358 775853424 310992517 373292844 608719499 161623394 966613485 238671993 123213371 508814626 567188160 231396229 327432403 396173244 934366060 606843780 786083321 610406193 838949490 953161186 448033450 646763766 104023784 494266046 528006070 644634227 497699576 359108970 390850623 737856902 415810655 534269677 765620798 785990397 76727022 488959105 168855806 202506527 864490765 197461013 680776607 622879780 513920563 936937163 15597460 556767928 553608559 514156411 453132069 959592572 732410338 203915567 636340206 100873861 506472259 581583781 608547678 574803419 356536409 928922064 647928121 367707643 852535685 167480919 28721175 707800406 424448821 248246805 261281763 4085200 53559410 38395031 561362524 989687106 640813395 616238241 828397975 314449400 875572103 571078825 577526395 264160051 252973264 830705499 732890947 203667879 810527618 119519251 201772032 939170815 848162056 948956006 979596053 599413589 214023776 34644377 801270713 399047098 754710170 347486504 143650424 984139956 788901212 744473409 581892018 858059706 664527201 999095366 168364571 71053498 362020085 300349519 730658617 418218644 407454843 791405990 43468778 832867229 977797351 972639049 727191771 929811997 513736261 88336747 302896913 749918929 993705520 135575027 885454948 315929449 688972891 522075387 652708351 765454603 331745036 127944530 563410658 869724878 450612124 264407803 288639584 94833728 953774840 343741868 13294241 602018785 944895523 372701008 516116769 494299046 996392114 968971397 513821487 345052535 137577806 572631327 591959151 240889777 205104694 839529635 626872665 147375012 176187834 189293773 302075832 19694613 713354433 994244106 373612843 230888382 211151684 697237502 44642727 815761354 349910736 576980480 456126963 959174233 314149128 43648409 689928234 234930434 551556641 622999817 568688701 686480204 287224165 436113858 236919919 706747699 384892849 709808875 76610007 184491946 473732086 838949854 879583457 736413971 417574843 809121450 767521229 540639688 241126809 297047697 808149295 379022486 572257726 266834059 793628781 257315645 901376619 718422978 698682948 544739569 323624566 287416852 317612356 930244828 131001801 886117013 698434127 582677658 755612129 144590346 449788190 21139643 930401359 875647342 755666620 620716868 689466683 163570289 299849737 618738222 356799964 548354036 494341176 950862310 132508929 538238606 999285073 563807179 293147019 790369546 799027888 570742452 254609136 293714663 45607812 38035815 497224122 160295638 615931729 167472419 402573830 976472384 143919726 32453655 846223878 169717438 693709960 543640040 762598015 675051167 565204253 733539887 386819916 530025829 226106882 25935609 943524825 298800456 929283550 446626629 259634088 932847281 824849068 757035402 609936592 681822912 306546749 14930478 211787385 922610631 233436852 167238672 146751841 787594701 672911624 350801663 800198234 990483725 194593157 224237632 789244617 307817076 90863691 679561484 445799721 650673190 200805326 868718351 20023174 657098745 133134676 870621419 246407171 139308024 375295866 590010547 835590484 189449953 113783984 444472432 398108996 88960168 672631224 652800159 997953841 745403634 249130027 428661425 417603723 585813915 197075188 784517514 775727960 529320240 272356562 764666883 774615731 417791862 49054426 330958697 335656265 622130145 187330291 587914747 918942682 264437277 728926297 813269871 759931326 296269961 659847707 181643629 333861725 913133239 172778909 798336019 260923574 762004462 253111063 750354543 799279577 125928872 322305043 32004872 872972653 765217812 135193587 384175190 660272427 448535701 297454696 397642565 94053472 152216129 735541244 964252599 413674607 734001250 897051274 962226431 930815309 864069881 222643136 142239846 565904899 844073270 374333860 853846953 549826864 789700097 632588 589856633 875857285 558339701 769138212 320189946 408247879 300594271 165890284 447619396 530498512 442831555 721352632 669694437 879359501 843903576 32890286 644795230 452858625 515635207 677078859 54473889 952094017 675354991 924925663 967222938 422343287 89680740 424184588 829566627 98323936 516051052 797221707 921982221 672233677 395888449 513458279 59781534 289316646 165501777 370173183 526838798 847385570 365602113 223654920 120557193 633815952 474403174 381152073 719733296 144886993 488534090 121949150 254548887 631207131 789072685 764021430 241743689 402843640 935975553 838652181 527173695 659576325 973963373 450042130 390809197 390936819 582229324 188430362 910273334 981950282 580928043 701468523 288762866 509620897 684102990 237299866 722610799 853488679 688364715 466930702 820613997 515243293 450392173 437710210 819484961 505208154 303389042 73320583 389071283 35368902 664612814 294185727 354364352 357433055 102068550 478170020 244964568 307203895 294932438 324492927 276134401 233145843 443928108 769914225 163529266 984741198 359732266 687537325 389646553 473964820 593655144 362693436 60898902 66076967 155975087 489104248 282713213 593354750 602339711 301332369 49016088 456020769 442397834 95357963 152094307 114613678 904075831 118899774 132204942 712260823 915519008 219067093 82284863 969693794 459930260 37639759 266279949 820438312 26621717 122027393 588222726 752418198 552687835 105688595 967483946 556936239 134533456 554931966 905197805 779416583 988445330 322816276 892912313 781280585 364444149 660049272 238728554 78766003 980532350 22513185 969312208 922879253 437562728 956009052 391409712 505888726 156043939 940856135 810982084 867810159 961739088 936455255 970108470 329275629 24347206 137664467 325741097 565848947 683185809 800500054 383881136 11988662 923337197 992778833 752262613 967756159 517532495 703020166 196613140 722543149 46407517 179638414 401036509 679910704 887460593 581718101 754306069 12449679 754549658 920329624 747800981 863462755 729896986 29174382 3221418 442907226 579489001 193817532 540685715 277586997 19082416 458113983 248592391 948627786 76463311 23438471 632284588 254331650 524331481 31125622 306708385 469112412 848817683 190890692 60475381 453429864 511994872 138764798 727161901 73425101 25919671 293693571 756311490 621128773 348787379 668589318 29200032 758083867 898633218 299307279 8688041 217084852 813902063 477888378 555429680 850654467 435552889 182383862 227407231 246972690 545885393 805834374 295377745 825371008 395668448 388276228 103331928 70845950 543779263 126422169 151107000 135531217 147244860 821629767 551752330 619794771 782741084 226745695 195333722 69679730 366854867 515992843 657003434 146776880 194766478 560003013 632862829 131773217 784969770 529896158 842932876 751359728 211799418 549944824 518355557 879419098 175878148 945432972 457749831 481819441 249621892 15155557 564937719 301278426 125608041 484664099 85220141 624967120 929399379 460678330 920694296 872313759 436353179 359557360 61186774 24186857 523996363 773880802 50500861 83549413 646851873 341721983 506493461 701924827 351861009 254336012 333621788 133670313 500105664 654359198 718928896 161315137 360333962 717697955 635917352 405901864 120803196 303645018 399188204 996894969 907378138 63119446 543642904 797704672 912199323 257302527 54531693 615729440 145728744 917043472 990393376 883803021 933308577 946874394 665541466 44193043 321227479 339494400 424568758 641080109 625457747 545754745 739116485 355380590 754216462 336748690 985578893 252185596 584285623 532629801 756904198 441997327 822400048 22793587 508057244 14987383 218502161 579308406 980165040 238279188 834554404 388586640 295632151 127153243 158426599 925791214 647113113 160362968 917941773 392869654 457299059 429697190 465612029 344556126 106132438 187725561 871805778 642073970 366228325 282465684 946767449 618562002 184246971 165317715 787104918 370058065 431448035 973579427 715788351 346006167 551151582 728810501 168221119 832458656 856715553 263059599 255273525 61727803 686437908 105361258 702094834 534441613 225429396 957960021 495872255 476242315 529390449 347198240 609974676 624160643 987810033 962578482 657132706 169986708 152907595 213392132 570577483 851747120 319805997 96958372 551077476 384980129 617207863 715030067 781338874 21479810 55152510 906714471 37681866 570547778 341512714 752518922 299305927 830488997 220910168 53867641 558807447 652531010 833929688 713503013 410965527 664918021 727548784 998609174 329806291 581090479 417832439 390482275 462389390 62776913 171425979 496908475 925554112 788762325 394202108 300593631 951090963 986001781 985020782 522343461 463469286 195833666 606064315 769922551 513789642 572678046 459761151 551651666 233599495 166626498 720350282 658712136 961559064 500778041 407994401 443061118 174152490 840129379 430425086 641226414 504530082 515992051 467139275 242169638 464668564 766123122 297145451 110680136 73603916 497518266 625704498 843170824 394202569 273871483 679961959 55919985 807805501 992823737 662407625 634987296 886941583 330679115 863398919 290031559 847941336 685351774 131418695 518995628 276524009 194139121 126281376 148248103 738400708 272707927 118813087 652074536 965783327 679256248 603858118 911818414 658217701 247032463 539795208 330548817 834316980 685043501 212341071 806468793 934750559 726985525 149325047 369111332 612738413 654428702 618564688 505166052 168394136 742055604 368334111 761465311 600013136 382491544 297721117 504192781 182447926 18582459 504328311 460643582 223528353 606127335 387995724 338393169 208783132 844174390 710191923 839182398 581807334 537367193 160887730 919009549 566845808 914067794 767078088 293811357 486974691 412825210 639802980 579760350 249033111 574934396 285865451 419538007 880536221 551382936 691553462 678288033 974603831 593236065 811081361 329874153 246258778 687689279 492745790 771287666 218551091 415290606 231976944 74752273 546294175 922955773 360674768 365325743 975543217 926263120 697486972 654551243 298926384 240762783 575587203 383051509 2201110 143438581 371976170 943911764 162292498 366267185 836863146 729494049 723833863 457494152 931762991 59024682 43752587 34018817 34206682 135186000 430790249 267811320 886180992 435996169 629292063 312615067 458761450 456218079 333499745 832529008 905817427 202442990 839167892 429833933 17751277 355793514 111017555 597861983 108515420 911089687 849616878 547911076 708609593 458514639 213891558 481823088 601764752 778835712 261265267 903094124 394666082 142092075 954799614 627539090 706016804 880890982 423721383 366530995 472485439 798273755 324188096 807837681 213281934 384702023 627770703 802967877 601581538 595748476 927998352 987257594 660834433 85866463 386156657 169834544 343911587 759703018 108579605 663350874 65380596 903504299 413444178 421036992 236080405 698148420 464767794 564844542 650679323 774759273 613314934 138453123 349261070 944505317 484540942 802748179 905516908 258210837 901318050 731280454 904951203 530099819 345056012 617540102 36214170 604319212 406759388 812920341 170896169 378514099 746501843 915809413 74014364 176668268 973637736 95640638 273701172 708469977 292571974 179678075 486128550 420813905 77057228 482341965 224766106 695795260 94465932 228041495 696011053 891475864 625526732 394677008 918694767 931034487 446860296 523180228 926237414 713594239 482926958 638683283 416494346 653893736 540812896 845301041 201061830 599279746 571658486 557081124 984043006 897040940 675457913 763987018 734275075 428290142 213275881 506330704 817933856 415897376 359202680 422716219 897403665 938034704 258090765 37317347 75903623 503803105 250677186 229347443 378329509 392695766 538038375 164559595 53844358 530028107 554318076 379953566 50732469 957957421 794150203 106709172 918736562 472349564 859383051 647458217 128634484 39020240 165204238 439145932 553572578 74065362 894797588 394975937 898026073 322836158 96053414 848898304 796728361 921884135 720086908 845171283 671269144 172106803 154118663 506501212 195024349 749468571 153520104 337197837 848316838 284048813 256708727 32633134 312461459 833693194 391885629 7728346 129346616 323227880 489748090 253394434 413499423 998739344 24052640 904260328 811049028 886443745 639129557 825116326 422158231 20041676 699755125 575218597 736950909 631948246 971998606 913524774 574163280 743757721 414393955 962425533 147945690 58395458 269569002 627322064 526960350 764989205 454117710 123179292 967258255 773337573 791607405 178270769 578298135 306139036 973058138 208257777 705764882 120236473 841561564 258466581 350264336 788819405 978858990 213163432 691220758 535261693 176446525 806335881 959755549 238125955 786977709 75657198 838947986 28627245 35368149 359470812 353460437 301367260 360696958 262982576 19743418 209939719 768969767 667519385 613203211 378564917 806784132 655036955 718633731 996506758 579995643 214866317 809691860 74067243 376220453 467369884 804902946 744652778 448605011 762613702 828185223 136092315 273963783 761449440 478808589 134023341 723391606 542408849 757680055 113393570 5331469 53486548 206105592 738350990 231471337 166439290 830840633 223082396 140232541 968160678 942283864 9172617 651040624 853003599 814527780 880578343 183052636 255110849 306389218 142566108 449616400 178708508 140916939 523682336 728019887 149799379 837627531 88710402 2973711 573749039 206351044 443572132 721028923 724099274 320602505 805828795 831341042 210007316 81222371 425278480 724834341 890650834 943610704 416953601 159310205 252280217 559360063 830875392 284244434 428559447 230655125 968538131 638379445 730381771 42121002 915273555 653453543 211493128 462780237 536100717 538353376 759564790 67550012 646337316 241228105 433892817 279611565 689320396 526690946 110935976 864708936 651663825 189108765 784651487 941719339 955977006 159143265 316069806 73152869 705956342 205217224 412795807 642458747 662031567 175784321 951037972 522272485 67400050 39240686 934012606 943472530 736644397 891469863 755615271 691961440 597885281 883595126 907969578 75334309 731040259 51719129 136743541 577258409 439510559 745296516 115106574 315479337 162787921 753704028 380008651 329882582 636845898 872852092 788080600 911372756 995718225 436957876 985925685 455045435 923605439 320977413 900863542 759824026 583068546 951428390 604530433 828271983 622131099 682605314 732434195 116352688 221221536 360418104 332491964 133489477 554649146 839021722 90093214 488006283 465388456 435709870 445485106 882831058 536268347 809077040 678083650 478841312 39436760 854627470 5563248 960806765 754847097 563102827 4077230 272037797 457454508 488101660 157454276 530589609 206051602 883369774 471621582 161751566 225134305 952172510 54582715 146540380 284762467 798066591 398796495 868382864 592726133 166949528 653250337 8360346 40420873 9904931 625618462 653237728 87380132 748040784 525773572 923484857 623487456 861661279 957261160 434803699 341993195 66976074 377577393 576850510 774393095 573154617 464131482 17513471 909041160 609815819 736255156 356199726 508240601 479639764 16648929 55208568 545497079 29041241 930873050 307067245 925583348 294789014 931162795 122624275 162279926 805972280 105532978 624929889 18116661 20943652 458836387 881984197 725770368 981186286 384853510 117422239 556263609 715434083 328414648 585120196 633562964 701127167 158047462 468609019 232734172 720587127 628755989 894925187 720323951 198396977 202128029 307331467 154445629 345948103 299903273 644368569 166764812 63879816 716714040 350654372 288924087 1438711 839768223 430403418 80398250 322129738 555561989 308643803 648782696 872407020 524711270 222310043 414314502 106414075 347975057 869703940 718236077 144947403 855645098 525079282 600654875 201090913 689775528 645860661 192682274 132150008 430034136 752835602 364331304 319127424 362100312 534293955 391593894 401542170 506707869 375147250 427531690 247138717 167503086 930683714 569124436 148052756 324929510 32419782 154469212 493783102 401255926 675531144 555861387 407180301 615820000 841206788 665808189 553073447 458462013 5988778 791944934 463543400 777912568 669543519 429779849 927653726 925990865 629695484 337739586 916052172 485169116 457644750 158287806 239620903 673404415 492016660 914127038 775967516 500226167 5489797 431994520 473906184 716126547 674379463 506505910 761994366 946582264 516881913 622097940 140681925 474365595 989078058 223590342 519995224 58372810 614965983 924160368 268015460 380643300 53801361 573923276 81213261 377289372 30807085 201240872 46500137 556730490 461317010 915348453 872006979 186331226 976487446 145294585 869266074 503536874 452411906 599208046 856839519 446419760 779744785 292296673 559862139 196917507 452338677 973688067 356214534 734496141 584007890 441611804 723950289 22842831 683936193 352256131 615101149 99938589 883391055 908119335 602719458 795502494 562348795 104701193 797951689 5294797 362372027 91956671 213598002 858160123 46854775 493464563 30868463 956629194 6421901 430670306 797671559 253370291 330522700 696844254 275208884 301904513 168795513 34599629 274062565 801468628 806716365 274223783 626959037 87739552 779052148 214888187 670701970 891951787 861254031 960505195 719217391 534922002 139900083 728873003 761431826 437412804 625412968 630313094 643136879 958515461 983934380 917952345 265989419 621072877 988806765 619254678 642551201 549840615 532716050 298996931 652749025 771589682 994657011 411508600 151627308 601529443 325897180 398172133 643730553 987145441 795982479 76578889 672046835 548011624 242533950 380704636 687428473 102817159 974652949 888108902 997650717 133890850 339812270 556796805 767443110 282456816 368073114 335253868 380959502 954534398 978910687 305790782 620816388 248187178 535055989 924242999 305540202 695158697 917960 446952227 773837016 46408065 598330169 493742821 217623575 630027791 578917277 10547442 631629736 438733955 625634748 513067987 354004539 618556512 417538259 401432487 120559160 231342077 39812371 358604958 479939641 685986054 414213664 111291775 252049294 646214907 176439698 547595299 225195703 499851695 743271287 633094647 638037998 746763722 364039375 673978494 223953307 48056136 274015247 37912525 802391261 870067704 930723231 845840142 554448904 992449022 292696668 273211645 859342113 347575378 45893142 938630766 318027364 580723007 512717843 366759621 557541055 842810596 567991178 284450940 173444180 141297590 215821353 723647393 284264699 449349884 724615312 757504085 779680957 549850962 403166932 209427278 383320666 529306407 644474621 677180501 789269444 548184895 53344648 404813513 919296674 814907697 802215397 697981979 194138318 218491881 109804794 556239952 828613847 553063976 470288286 642220162 647283328 513910527 691880735 270577503 938339135 516506712 787264957 235940776 401100479 812181869 517648684 17294516 539807070 714383183 616608534 634366186 448025264 980214624 959879063 81435210 861551098 459924953 970112447 233635045 780858552 555746373 680259604 185580384 469638423 522903044 435472141 45614966 409718907 636605641 87175576 919471219 310191099 783128349 416230292 629998009 656142560 263981785 949079128 849897791 426437930 902446512 581383467 736318989 840626187 325261219 72208329 359423169 663433321 838806922 648946404 163219469 338232672 252117394 357499553 18761014 206274238 117870010 592856855 323234967 803655046 218570325 661579476 808344092 329454190 964749451 524046679 587768263 571722848 621171927 200302487 254492207 468913916 180608394 591752826 200631548 643643669 154930503 468365151 402839916 619007280 932983685 347545237 671788754 543981064 848646416 72419809 242809617 970122508 777836169 353198844 310757669 201351903 179846369 5889555 280381338 768357336 823385058 881939525 551868179 456293504 289200294 239249449 688288453 245823510 150641693 28392517 838402809 410773774 206119308 852096408 417228685 188394893 490191625 482309649 774168180 761514991 554029056 916410133 479961137 350100290 380719537 870719485 711438432 380074440 275847087 873721493 339987502 130963833 611768418 780477855 18020572 248445566 986738566 494818126 431949375 896200119 455244458 793116619 576841027 444276534 839973298 931763124 830411875 143571650 234749270 658680472 125060659 739992661 847976865 795707260 441585111 726871711 115683954 361409881 320867721 106230144 994866174 588895131 303768342 217317010 537170764 481738916 217258593 115289500 870441655 361349191 544644063 580687136 151548528 469154381 843555098 981851854 696396026 312353523 262406959 753326095 19087276 598892906 547742031 678364283 128261939 330119254 575468865 405153891 43914253 699733584 26670047 175380296 996700430 521491044 446993812 202205281 587084767 443670163 329318629 953813274 102292346 543701074 382542053 489573775 803217584 298545418 703193023 845414165 402784931 559833750 400713519 272843442 518517580 83287496 278333193 364113312 893469174 586324708 554938801 83785678 120052161 118376994 547880610 442594399 838708256 274696752 40544488 498175016 303074651 757190831 205514661 145031222 698975502 277301937 559005327 788453446 394182312 593082178 763884144 119993164 393346541 817775580 849105829 79844333 893751157 478543088 69366944 637710084 464468778 231781476 470889063 841303072 943384782 718473744 479833362 775983109 606970995 457336896 205863504 591161639 630560513 811364405 725849059 551885874 750028467 333068452 448906783 317116548 34773914 191679541 337978479 732599473 354497561 62120453 939655120 268722431 564613991 138761252 30019925 202359783 827899408 38448664 96731809 846748314 15501940 884931929 629497456 588115322 226260807 924946387 47419150 342187676 518824463 439432807 907851486 596983885 577245609 907226473 698086612 844351882 706134213 194904355 787174139 919623814 17066597 787716177 251290865 861111080 588141666 68379300 398560870 767262602 782769127 112010559 894531489 941205115 964814836 302240061 729246715 509646846 705237468 613171753 308205665 898309065 179354055 674986116 864168406 870014407 822667569 216783426 392033263 846673559 391477609 449458509 240052565 577012746 872561683 22340609 655031878 671774632 67419047 683612078 268990741 466878252 533273071 739386650 709602470 702320900 455019149 163698940 642034931 834259154 563020659 436562562 52357513 289899501 752125800 733190604 799316491 31641057 72278154 293832814 896458414 504306410 19952327 502360562 76404924 866866813 151266402 134361684 499922705 286585280 168430197 841128580 511727777 491692045 86059881 773723879 487701232 180723059 925120383 427967959 221895832 864182069 482945866 759221790 258891719 310851657 223792179 385512831 894969534 555600345 304350964 690986798 126013011 494088646 73357853 858245202 805054576 103323936 387258003 716599946 157202066 515336367 705754636 862828645 621370954 109464429 862631316 617474024 134430143 295659786 986909194 457944333 817098283 639555687 475801763 198081086 646533722 801312283 528131431 62071006 489593646 767273713 249811375 100949440 293864989 950193256 989779630 776270254 917578673 228996402 201571300 448215523 230340103 124459957 443840428 395194513 237863761 857311885 691681200 676407645 221885524 386409224 620241263 437596638 816097002 572895144 152140478 377974305 966467202 782180517 624521796 920847656 444595867 331488873 553147388 581974886 746249036 263055890 850140599 491264836 162020287 429987827 202854295 983708576 856072882 99426835 121385622 615443017 787274997 889556140 351586045 77231236 563638254 511516845 470477549 585715594 421554200 34734649 40395993 565587719 701517695 68961574 749640714 105809309 649671749 844875135 583507226 157858655 491504929 678851586 287417465 179961430 471037915 28420771 345403628 620761344 682737105 357882119 608893448 63763660 240071286 561794826 727550139 83943583 910837709 121327930 989537220 942142802 11283186 157417305 985723958 598377521 950343313 370113758 759273977 720603005 862284141 64848757 896602697 366982891 259685595 993868667 132522037 248421412 895461188 967292547 229341473 243465539 322554023 955693011 883345732 565047642 826325780 630513895 889803819 23054573 542255410 966741485 752919860 823149172 666123450 815741512 462094868 190414046 830144761 22025486 920241490 425945097 839096658 281428874 94627529 983430987 772779450 780071354 804379178 312442860 227816250 696977617 614419320 34466217 614387313 736819639 124886922 652566835 523124239 706997124 249242252 660158638 496096603 962156040 299765886 691129395 686652590 586519111 835566516 479853646 892044790 761649909 348609876 770043520 800651060 775800062 538826203 776647102 682307838 987589121 424619416 120109808 120888574 896304847 154361136 855368051 950384753 819267057 56373784 48005016 810443944 771487776 372288798 382463266 99172746 894772427 635773153 4982732 170769424 308612244 837551700 174495681 723249352 240942547 4700991 904097314 617027668 308732689 604414654 65619332 376142312 321528719 683112384 282421871 906180559 469020093 921211273 701569504 180504037 269056963 195827760 920330695 339047966 13062651 125989666 557286794 264103167 965458804 309478813 891243649 890763296 446531697 782901558 215858807 56915632 31198440 162936916 884099119 517782000 257064708 617320114 270050269 465366455 99647908 164160993 441102761 287345900 899099865 244231619 973596208 2419216 15827052 241173777 577329922 809881010 747833941 747174359 271382821 853681400 884905285 662385139 932704144 95955484 382619933 532185497 688516529 50726125 966039413 366178257 761136104 348401482 168399382 355248375 484122122 515777963 352894848 189440315 843461599 818490776 377375077 684985119 467642787 581623343 827795244 226289148 487370377 578698914 924073071 472930941 554757939 237780151 484397949 757004577 845569595 494322502 809269209 665472701 733951662 190661311 801075897 804571896 786789004 508932001 557430663 648786126 8085321 71345412 159424612 850730766 965455951 638278416 646744224 600847580 315787642 331818372 143006019 151888943 887468442 674663472 819873160 855025748 892812533 992467835 96396636 602884713 428368322 5429469 240756707 719997411 875982510 494258534 426733044 856811273 115962203 186333750 890288280 97601398 95867613 913886467 914463631 47789211 656905787 967812246 70051274 409033274 461915380 994791246 881882098 831544556 679411063 164231579 989970656 986338460 113014697 167971460 625082403 241927946 528049507 381696034 441613949 583592522 988844274 710858274 238970470 398187842 134912406 667909191 131084936 666407983 163075587 361909990 354295873 855832352 604269282 658846057 798885924 522514554 766737745 854970061 60943992 447253874 812764511 521069603 141770679 788168342 275474065 901314834 382189841 291978309 524600416 351813203 962562791 901679922 162841785 588127796 465700176 955886821 465071227 498343702 1646743 466555961 853671932 801160687 691447226 343755743 781368197 868523721 561557229 562214106 19423697 355007809 423986197 330069762 576885906 339136777 182203726 687404929 233903340 925021798 628491110 555798360 346852344 701782706 109111391 387238363 627241795 308528859 53012976 723577649 476968268 213743075 752231429 901260501 937946633 152786270 183417147 820493848 611171171 276470775 367601509 252254364 997431221 171139563 900915722 816662746 627206225 268433292 240481508 354569885 757894651 185779647 208051810 429975941 202357100 698238078 603132455 461002630 576142800 5619543 727374217 450362214 236814152 847868396 531218962 517988674 829929833 414426225 313052163 854815497 837128636 954466353 610305228 269398783 682107452 892030986 414897557 69732412 834037723 281866988 607387065 711218987 968238845 980734557 681155909 264122891 48447482 854934776 605686142 832297841 981407136 694940393 825497944 991072964 427476400 381750387 92564991 78373056 769786205 977129578 17121106 311069684 730145232 158406329 16472163 962331972 59704486 590679262 899495416 58087015 777668208 181354089 165083405 936725098 418531634 478245249 7382352 429625387 166345444 670620510 333409188 880422622 353140724 326023888 212824734 500732556 84448194 430412471 988634891 310563471 411136803 287566984 651555432 623278104 474534111 258846415 683556201 639786153 261664307 236914087 787636339 309271195 757455696 135552323 285733409 280747930 720906202 754143337 48812482 758676771 22706025 205112050 237106137 687725325 233557003 617764428 897375388 713985533 591252160 666258936 797682806 554012144 583731197 142348 610507910 956523189 420178474 612799409 949594398 896944240 829926948 10482598 667506756 298204697 787985339 834642107 785852980 306238459 313090101 790336087 608945115 947778101 368270026 443251443 342753118 353203516 545884966 175817885 58188945 239593047 896270825 15898486 637879169 791729698 471322922 608459828 511245035 851323148 568520944 937482401 325785794 522120665 563754424 258295834 426841773 390223392 966396146 784925712 620960902 636518605 984102788 178441866 289617116 887698081 335629381 480499362 265282930 925545133 944515203 522903812 5977022 180020955 207157886 375487090 483661675 971483237 518059498 897540674 72909015 399195740 579465841 224909534 945814933 13577762 818177583 686390339 194131693 214654960 859021364 791714435 658556503 162134353 865483526 372689987 676648964 416167845 326378268 46291261 864138069 480506527 379041124 205660863 889481057 816417991 738857406 994952235 946110324 550546425 677154174 475255157 837117834 103053797 92562414 209030056 743689944 991788173 587041481 579003233 112628804 63114441 840095426 563958098 998855400 88927942 822308859 477909185 549591187 93170307 919352462 350361606 972632647 84698706 858370312 390782736 941437116 222178653 906952424 134589921 668245212 723506719 272086821 295335693 116636229 252220135 9292453 974809663 423091658 629772889 696898247 134251701 386107890 747573228 601911258 719283135 617606008 940920940 400118691 713041732 99002313 798753913 733679580 326195772 832966025 662351111 930412719 136679735 950837006 274521053 431522623 900024532 339497699 717237270 550787103 202984523 685230663 502031522 578032088 101781476 469518252 32224966 567971688 698271102 593986872 809128600 318795966 16214281 791379271 270623620 785399103 68970764 335646439 317908682 890801732 961847584 935544922 965123069 316030874 658496114 28031384 646482821 170135552 901818437 908126410 218155294 801132460 418103918 201795792 640224343 587467463 327354326 571257276 339247892 990453228 701373180 781389141 916299277 562195629 35625584 45896597 68970829 242407950 817223513 822390571 153513139 593102600 93542896 280153082 948968052 518889223 806754307 878427032 453622679 591099501 382386547 294695888 151687287 625227021 890490550 945398560 566059845 292156592 640655701 5444412 941560452 388922771 372158575 203911561 747195275 145582823 257193781 746125731 276180231 858524496 127128428 939684311 631235958 15577447 541564910 559061418 251920300 359369272 825903401 835443792 157144402 647124933 574613406 589429557 850711394 690023297 379025507 404210808 896422572 483934421 260389282 578173803 333569621 749006750 48476440 518609173 590277203 28997293 226229911 939167408 934378482 11820102 875510916 60661291 252709458 775387297 708925529 677900968 212727014 834197101 912797476 725652735 294951414 228995400 548863494 700298298 449058078 921766984 646581430 110588439 135358925 748593269 858839036 662249865 308993479 542529868 876473910 752934199 639604132 222699326 550298582 374885884 875316046 875667502 813114849 963349349 370783879 752732663 766958705 25251382 124463969 665421540 766755125 381707493 519450819 618619446 586661356 55954974 560052971 152064674 947771630 655132477 354603495 577958096 405046691 771534039 364085786 947634141 636175113 971176241 426267838 444057562 265500722 858896071 712706140 226467914 124520131 739424455 836161877 204569256 414279031 282455955 85348957 435427039 321881754 156162883 363871994 812540368 12638863 709077537 1136137 720887760 16255563 421733163 113339450 115579174 108911575 263946388 237046927 855890065 801775313 388006467 534250209 234210241 873763051 197878866 493788251 983524314 280014955 861745552 84224509 137758708 602601642 563048960 479541018 860526493 611678357 457000792 715124186 895154005 988824879 588567939 30707129 273889552 456084493 5671199 884427782 493865656 408085976 109857280 163011685 420521641 446166735 10816939 390089550 770721331 163488066 987621852 13747851 651892252 34198552 133778688 506280382 66058523 875091274 168343739 792689881 355621470 297393766 618793572 790729379 237463557 220950285 23504772 313484602 679958436 193299317 360233563 378207884 120004805 583968999 71431771 882271452 364510052 641389122 392020139 355664707 814916721 617126006 747860645 470292525 441643602 429102858 332003416 525847512 497751902 662534807 251404550 17419992 398792291 692920651 624124327 610173590 170402592 302002023 609377637 963306444 633602764 779291585 409746974 329084170 138737805 97796163 50411750 995297077 739432962 608414826 47217282 36999683 638132154 67018696 386732525 463522432 990621627 627989122 444278998 715605387 770078204 636753362 522926625 373363801 650628842 176543366 655682146 828121842 407760871 300417407 883289189 442212015 207627718 891222067 399276457 369478338 272062289 20738860 931822815 566920878 916893635 547246727 42691696 632232139 855457615 972810358 719457013 272073412 750052247 387280830 403248061 422941208 129809973 966104634 434346314 218227356 337515317 217340246 731204052 225351415 795709849 397099156 260098500 622824228 230461908 134319115 454319162 296390388 617645648 226276067 438225288 390362249 963521000 682149338 707038133 19878620 115763822 327069634 922245372 795747897 855535910 955750400 404536906 567833790 812942665 555303183 980124611 838619871 252850308 891485435 376693565 821871077 869521270 714350055 736242883 804036202 478476853 244317319 440603411 700091614 93525194 169488038 497078305 191001094 237396400 636492194 801059218 557538679 855612505 272856811 517398850 247748639 514165161 202664072 449745854 912561341 875493497 474766737 519612619 479230052 489525781 932752054 775982045 348272380 989057214 852852918 336869024 528134081 478442025 554118377 402659187 360846786 831593983 960430007 40763880 242610275 252953179 612661023 757570886 339485147 430980687 109380913 86921479 497718199 459425887 519981204 785772890 104844629 843543812 860280065 359682978 810068586 925640490 400063430 788622581 972884349 599902386 154771523 260465309 300010089 495874289 840391280 15058075 747445983 817233199 826751318 338687007 313819362 846868777 332734865 336679441 56239433 349020048 774886869 71723916 923372608 463957128 121949542 216101469 222940103 118909482 788557982 377144200 740511281 23256322 858157419 105476547 449537703 729211537 6634446 684225018 935474083 251014604 30973533 549159881 134022517 657599387 713738945 47077893 939671746 183050587 563072569 846005044 776706303 55105885 431703062 435528208 658024698 224099684 501975101 516023303 663014738 204054827 55785896 885795262 815745274 162862301 39112421 234975114 133661626 941330331 507363477 649862645 65333422 212688890 481118702 620826175 749390533 961553538 886135610 51192538 694688067 299973680 398777942 310578157 177144383 820808436 79289652 295633875 183401766 627396660 396579929 459503001 314843958 327415112 858250591 893963651 776515076 691909116 42593652 549632903 145111031 729088785 756094426 233853392 583739594 529417915 981890149 612421436 687767566 982306084 987956736 175845855 287566757 498618600 700301608 943728510 69003848 835565976 474923631 354232853 826947074 18587703 213652218 338954834 429604531 923494848 906518276 481660439 996238991 286386589 669273177 187956475 69714076 150353969 709731548 572448458 141723959 483565392 34902273 423539201 897824912 918399170 970020947 251783251 985496873 840988355 961815535 370321190 467609691 888560774 350857480 500555799 908420816 290252973 914444641 931236210 879038218 874351059 565838806 338022586 273963995 121987842 124532435 365180199 611998955 851434557 281242331 243416099 456345398 502281976 16482562 269929932 479374731 780522650 294372212 550828406 763085582 432604930 527275500 124759078 386346934 496543487 590188605 48142103 303478992 544697047 258942669 108421689 89522042 617283777 420172053 628367533 247381289 386936171 592622626 229985610 811360803 331844724 857055511 404648732 118775302 510730995 407223721 188967903 572385343 733166574 961845409 888406152 941804180 291308772 405455966 783221693 977646491 480267844 719403344 750064216 130500928 959534579 831580798 348541927 431393091 678273995 232103937 481927471 401801656 943048726 749953927 95403173 265141125 881230359 850610385 711611635 773284071 833959553 261657141 127521145 933572589 480575486 465823004 13501130 934875387 610173353 159412869 770810667 84036425 321892244 854669185 951844631 102666594 284768067 11225525 686514109 146993574 140031535 68187611 168934272 161090248 182351429 568833089 990907510 389983824 868233828 243855688 210690794 725874969 851116771 632737254 603186651 224936404 243524616 386521637 325216122 184699268 414803089 556712353 735416240 899153408 563051567 402867726 262892182 200608373 382661127 293365168 914850554 275703265 97992496 487549410 432585441 308213657 800228151 797613968 933102079 44435908 869958813 487599548 506419777 822278109 50080599 385303036 272134723 640060213 261878606 432733434 768312283 579634542 918132445 965362419 934253196 447997697 460238678 868687929 823010835 345681849 930911613 228460465 263722719 71884086 825868299 738026326 52093584 531429227 801159724 297130164 438031487 775240481 913520641 550983533 725623862 447955058 67640607 391872440 695785459 988677454 453805839 152717021 35148074 321515513 146091468 27255226 536931072 433838987 918583880 232072001 813548753 405242479 541915367 480799480 128339626 474658020 520585217 459391351 284612559 698101631 995600485 882090221 395976503 300738471 406059985 537409436 433981451 485039640 489827707 480783961 52370987 368160097 980095627 30165773 331058344 725385318 558752414 9796918 343108683 7413470 72808517 237676646 930889741 192516053 45329796 495981763 957500829 96204332 162322003 339264390 622331869 667239700 887606560 877162364 504819557 815907479 827028812 640622472 380516095 262634511 591104425 762152223 519772713 396321965 268248834 4685514 535623062 203617267 554871956 194926760 634828717 559602746 590399629 593956073 545395465 771980589 173171348 933687380 371458295 526731340 855409216 672619714 800236539 873343339 260584351 263881120 309645899 122050352 387337649 3772017 203543634 469450136 875878635 565465418 216660783 554801266 305928629 458689876 393174835 405804514 658871532 134343502 234328679 275497696 998266465 542527497 736211715 283267511 2666327 691886826 881144312 496617606 673303817 105681515 522456423 573106626 70056738 551281305 565312808 951415986 552316483 70497176 995914053 12216818 786061440 75571227 130076795 181123569 30814691 282623468 265508544 311954290 719868136 429895274 272022455 766790159 654796543 751742726 89853245 257087665 375000846 144677829 799938017 42184729 544233964 732026305 311864163 815229275 130333927 437424040 51879740 531054174 536055871 155045435 415886102 870465117 363704233 135594192 327439696 331222632 518612684 731696081 205784443 263304676 143843783 648649531 973444831 281161479 2084265 397041440 984788215 949232989 129682680 900147749 438348784 493994566 185045547 205873669 894142767 416253301 385712688 310635532 592502216 613975410 857506535 782814108 131245831 619300377 918773668 418629291 617780971 688037657 528676785 510687811 481660582 19367543 337935562 832416514 977384734 529606408 813372319 992764312 75473775 81630970 132807765 198497611 796130663 970728011 478871813 493513333 88053769 270530896 193107004 11068165 487416331 631434032 742316922 420756218 687047255 692742247 5450675 114054892 60224142 123041604 780891089 16647811 318964608 614901355 376771375 688204541 388289973 205851987 899647519 439367596 216583143 495414472 390298726 25742966 186613126 27325802 958244283 511140436 395600179 267315245 608310347 86680019 303142725 289921752 22720824 952602006 38602823 258706054 566248213 370092753 324227448 400868391 532037228 887991760 845435721 676657408 38200888 258030702 879267299 473525031 962967147 679266974 162174366 928127496 752584297 36382438 618785163 911139555 416858507 390901983 361105900 308773707 618918302 214639543 580969142 113934248 528830817 988655278 113712662 975873462 923373322 545954716 33257193 543783684 637542594 86913386 719917378 884462966 437998884 944570004 358522600 945344452 61427138 903452078 210013141 6064120 12774816 211844060 107076792 618631668 43490743 150364504 666960244 707940330 49145203 53264879 556245407 516294882 234672438 632969604 286909188 89213239 331403987 717667468 289836577 58463002 262528019 309282961 204135082 734184206 696201012 500034224 389035524 295930986 19284324 854504474 570510282 916920282 990661962 438478486 962445900 276959 638761342 397245693 787045643 447469386 734000908 581469117 122050367 663002053 984227830 586162007 735590993 581854282 89774511 136314594 320211553 730109865 774230944 932378757 173334721 903293191 632678310 437785600 973997687 260581466 390861970 775902500 755860159 597064942 815901352 211194454 667993479 839857122 844567585 218534161 373549554 306721452 354198441 117631073 57700054 857214865 806794977 723063144 885647677 490258478 990898398 13765596 843631336 296956914 587733160 688120455 318221511 408833185 342475708 630732230 786073986 202889426 641094795 40751627 249970675 743460978 877332217 526001243 860020138 252823360 688953054 361563857 789268840 285323086 454562440 183585049 153589156 483934598 248028983 731238646 325895945 751469603 435666336 915527868 121054454 783104308 702545515 497208790 324923388 137791772 346641077 117944129 484029540 624507157 744558223 581950991 661380263 481798056 70895996 98263526 953863156 545051446 222593271 416594814 94900397 235834483 224709867 222499111 253804778 840207077 216490041 938417472 524570868 32905577 429327158 492248769 791734219 655388847 344365610 422263218 621675425 254844345 647538130 277920178 586152541 961456224 509731294 579669617 518830105 983411151 595313012 291395126 203899813 258378502 378214315 554683481 852211969 217400152 541559313 814184394 446357990 158750957 308659494 565048713 224623678 230413121 259806942 601701163 779713192 696448931 742402851 170842972 449710325 289523127 109252689 295935063 591948974 484372981 995144121 542318704 968926603 908355111 302429726 909985419 929863165 71534575 160861754 704238241 469564837 972648254 940425018 362228290 215757787 478830302 405709630 672853262 842651176 532156138 239292891 905605435 776695500 252590929 48915096 550534674 269786425 351422038 334542708 171612786 571142293 200260370 567293278 683997516 432514620 606232561 899948220 921510437 87833148 8091953 593797605 317509527 296152024 517562726 573173159 264114640 442829318 108568057 838232513 137476369 407432689 196574628 332844394 236874288 668566903 486174455 993016777 94603030 182272427 13395671 753289850 1266498 608955220 797035257 741917711 55173701 361085805 805415019 846518925 362432068 250405795 986077196 322734571 240127609 598125786 826871567 968701590 544129970 977897384 167712636 104133104 150822609 616577753 262559919 279297228 955694410 541924329 308929495 995147764 859360168 869383053 468018296 99928228 620595720 802162218 26141930 701687564 644743836 108285020 699391703 762959057 232865833 568167793 301305793 852800396 710801545 716100588 484790138 860934985 663126314 536050690 219276457 391590154 264504718 545485856 796224844 276226882 318277577 372424547 708769585 400271963 173333254 560009246 98627195 33084720 332355586 672738904 226489891 822930835 716809103 978273355 369643125 229435592 183027987 193957094 307155343 386868232 20242694 567950412 330626533 104185600 876042104 178440787 105763520 468399695 517377160 560276230 650787002 513930763 771183854 120185636 643326019 533600317 829636210 487460510 722259999 936594784 273668722 649295133 516654054 874254054 587023456 729345657 212146307 695621043 153606210 855979331 362192566 346944160 837463345 325450044 64335762 341748473 551765466 303949788 573276415 19928832 639272192 684465868 30013497 546729576 835579384 603142764 26604623 467371738 891489579 493050446 414995109 374336627 958687383 601847737 354963826 316085316 354371663 853996071 301502531 113070289 486447862 391141319 600943734 554779283 472810568 112004603 816809920 901680246 686423442 726449115 811270312 211859547 241798197 153667249 781686537 836606359 488037927 487895675 453194900 701774706 272950385 489864301 95045452 597786026 296711090 296140140 430710792 765642477 157491866 62953619 141029620 609154914 730624112 697487794 50846736 851167009 924360589 980283338 720168367 23696566 272953311 223882130 796755706 730162594 223652199 502362101 620891755 644533466 52330171 622837906 969793618 647305030 255489925 517080123 29030739 893283907 988118273 109790582 824716518 721604642 491250307 478769407 862083542 17011367 981808111 59045956 973374147 671557514 810721343 608442856 304203936 871555321 487792129 887276608 549629237 107619860 476924886 852251609 279765918 259562352 462114549 834072048 28103882 86035349 993408421 621333240 443691005 351419776 103798726 612253976 560383822 313503522 489290057 125877418 270624298 462996958 509976243 267587262 560375759 337249039 68232607 924047764 60647890 634311808 347883833 270306086 765818521 124155634 200528579 415120796 494563810 738901145 407023635 863536597 698056507 878143903 639929363 378342373 572385415 194717344 786596672 544305041 664229503 447004461 414449708 493576917 634965806 254870089 118368253 501255262 841035380 549042927 843098347 859039761 379842693 2994314 921469637 201707394 668572775 298165114 527555437 685672574 925828727 407870870 730035031 889535873 790034149 587990181 448573967 673351744 542191155 139965156 154330288 878861857 727479738 577398659 255861357 476828862 392185380 438232871 504840971 323697766 217926131 244268650 743257445 714842268 600387577 58851415 803719655 270479510 852221918 37067502 114090772 124880319 511222942 790396326 904676353 145798709 177165576 81570790 33935575 922651979 345974336 317343114 476690260 45728265 340516925 535816036 10880331 514109863 822281804 441845689 62526239 860674582 688516491 784927424 171326540 687752311 755397999 108259623 499860959 909167521 346475070 729113229 576157945 437174943 944000406 807969801 131403599 876174640 764794084 491864226 287159725 364122694 543594478 912657364 888733294 422064775 135336778 912234001 255956998 847276751 548489444 938693950 870902137 300252332 916933244 755971378 741276897 887244513 197022757 521262650 604335595 57424355 876270280 322697112 457851994 414084703 967091359 801139199 654518915 233596850 175522746 626760729 408028624 348662383 43562109 741791489 522591549 162128605 499899424 866627273 23639006 340352375 776382766 813383414 175257431 709054826 804661766 276964095 986178658 401589530 118532446 136831697 318608717 686992541 342163643 109022542 319090297 127069246 777147129 77665993 309284572 10607356 779553993 594250635 489322624 201970952 15744814 246654546 205903106 87265866 135205887 757235917 669916692 134392541 155435113 222658081 733601275 517394831 37764458 305941351 699562513 428243554 108040279 441561131 251893572 364343566 643000151 436094702 649519253 419839868 171894245 623983014 49455003 322299468 95311697 345034297 435312893 578357072 961966912 900307205 203037948 781999119 844964392 437095771 554167782 260176451 781901781 141298687 41830564 226451547 168568807 191812010 208997677 812796922 249981009 639291272 582233872 300204150 42711004 732125115 84300783 747480410 720083106 663896534 27973118 783059684 878526611 257927522 399392392 284863111 433783283 354159196 334137962 952830827 637412314 171248565 407565462 524776168 985063603 848656337 119324818 70877967 285515453 366576905 476713207 609010977 912525 840348201 598412786 178543125 238243722 273751794 259273157 17961750 753961072 795172505 430013767 508578307 344495566 208254022 268402272 454584302 408590472 405916566 961602191 534875038 640624725 293629722 468277604 823254541 331616321 10258646 679886597 99273449 647123245 949563074 353594029 738890007 994521162 966360397 286163753 169946412 609755042 283871701 831805273 565942770 194545807 798016816 114107573 217276138 110436418 866702374 516353477 449740484 591309885 708093940 428194984 569799144 488759513 79976650 104171918 220166896 765627329 913677902 112268606 314640172 85489781 502907416 489388945 247206684 876753097 583660084 638376949 835919098 730238819 56586659 830375915 341085486 328077888 945505497 89345928 918653143 18225967 363678272 696284664 566184009 86972500 635926708 84201463 168737673 551915175 4307974 698237014 985873619 413473907 289195897 230504572 20315925 325707223 722269256 807246050 861538929 467545416 578522654 883078038 472491711 605174797 133982620 655846073 599826440 916604610 283888854 992585985 238886156 718522838 478201302 911031864 580633021 956699148 660245784 500477370 29876674 328401150 986633229 546672891 144459509 118802325 157313944 935368191 831156709 135065746 806349460 808923104 376956501 820128521 300598347 223281996 914487227 316836577 335559424 860685573 654119362 620719445 132547687 104994911 153479368 595934069 202222120 199645125 166237281 324451494 371158111 955377972 245599186 599280414 929336351 848865981 744142487 656912489 493649386 214482184 807967965 200771559 863179834 338265036 350737928 812404555 749139452 144805976 783611183 214232349 500843792 570854926 99801499 608195897 307945162 614121698 764484940 854200654 508909684 267861471 403660148 699803488 20246474 402548642 145782009 54735943 180018556 390346461 429293815 855751726 306022831 623289045 735034684 165558548 824387708 857794533 912185547 986597710 449197168 610490361 943524441 231700483 59045643 19772692 542741715 368097711 475346241 376144330 586936790 156940961 957638652 94173638 882095158 138031996 225181847 489042502 364644472 975283130 583388516 918727834 758161239 569559076 355706920 504812200 748971074 20025691 281132698 266416491 463367644 60798547 114191591 178485615 62482556 605520082 90739249 164242263 874521259 163644406 677393675 671472728 741274536 621839020 527666687 670847163 320308199 453815354 245575688 927151198 664463245 591788726 163757336 965863220 547705590 289758604 562619539 442006977 826864944 448279035 699363794 686109086 786913405 108770713 998451362 907531259 908121301 455841483 877937602 874631192 477318241 91580750 134437736 794039243 525087745 817226417 991419325 475309053 698399175 461158104 693617500 6940973 341690234 452134011 81412567 803175403 52124948 563933092 287887410 531748702 209032005 795140661 989408614 470041535 162845677 210694240 806549216 968773852 360831653 73649453 681350399 121150614 589698359 250619127 714366361 825596259 35187234 541137391 860252790 465461964 497398551 491713688 354672596 499272176 891267454 356105289 585979618 120095232 292628210 126742958 903845445 822120641 97774529 166531399 662484629 568655629 747242349 698362344 413730529 600754002 847744301 833812280 314559271 952533009 27006061 824909874 973675229 599808096 360029001 367155110 905975659 771612265 426988822 120089785 622534318 448239593 922845402 916989281 786901367 879356593 361601487 778673386 586700810 311016745 120805860 192709747 454515360 47883976 713169980 206333298 39471077 603113629 596844972 450412588 51436922 312916425 631508289 968060478 835786868 597671939 550979768 78791447 437730267 740604946 880234245 287168635 915981612 803325527 784427725 852302081 382628568 753807168 246800107 112025750 821142211 329202646 588311278 567339769 317835461 235579440 773063065 871938108 611179820 960464381 300536163 10919753 146095416 736099071 663792373 585613403 291964318 550365066 829803950 991162241 38647558 954351369 895398434 830480158 958262925 931935866 699128983 864452715 830620740 898237677 624527238 200138740 588006319 763976712 398070304 261465623 910326854 454866566 17158855 46275976 340290551 360195763 439661456 986261456 529691042 412201714 931716296 365795785 111262620 205391927 390604140 409467940 606507053 323672206 517283247 67295715 298207762 838475154 638597496 976661215 386566907 311764726 710939361 22387267 968922126 666402048 166875321 902292239 166514274 400148233 134884099 723799190 584902021 817849854 372195701 694643456 319828471 166345442 226995706 555972041 125351853 79793482 156572464 460769344 506482319 446094303 681605867 134587913 775604985 299068640 149742768 162956699 400028734 197201053 378811963 394143939 849484064 45320189 175436794 292671264 437507162 680043769 461778831 199081636 380680470 889418014 732584529 556880409 638488951 310180879 104959948 307942810 43022609 254914049 596994108 857979669 716354924 454434366 568806166 463051472 762410116 916718499 563795840 511138785 727575372 90229537 258623188 141999797 743548454 844865599 80079649 219529098 1224044 583879062 273804714 221018356 763273195 606745940 590343525 455661660 551081827 262333882 126206844 985586300 736515336 46144926 695500240 165806564 54575108 115779818 307048305 756705657 27644914 782695707 372301095 791017200 103741797 964476354 151793132 57826647 780829791 743617287 637109104 928163725 772687066 15995425 876445332 219946693 655049539 89351647 23241711 275305223 873828601 928110882 315165260 243809711 409738963 577151840 649579818 720512492 280286615 344434979 106375995 211730754 998186628 38784136 425632485 162118665 299866569 183828417 690069700 609705451 157283083 101368211 800471590 830637674 439444963 999523801 310586253 41236312 566834782 375276543 127663921 925386076 978134395 344932743 382167932 637183092 655023024 508364424 610142604 735569518 425941350 905899562 441688500 365909357 454342520 70748459 720557051 983554154 944898488 882891869 49760411 560351153 932286827 148760357 235506307 550427488 696412104 377484798 981841878 332697579 734429308 427905780 136539754 352314011 202969640 53621290 802693706 798925834 495694049 423802964 276476980 911389352 147989680 354943293 531571228 392778041 391117840 435454531 652978087 570546517 627882099 835843798 301087921 954313703 763448509 918991100 106575816 611234735 912480199 511495120 869891758 523430848 351531229 276849663 198003418 886548994 520042561 217163337 448886776 103767473 949296550 742449670 300175461 325844956 654567605 729040286 707166132 636519399 597185931 937732880 794954539 459552265 720270649 480164972 26905670 225415119 748976707 187670105 280787251 360512151 628692258 471879824 799575381 525784086 905706690 9700958 54637506 29120723 700034308 412606758 588964805 942450345 969247037 795045085 749931356 994292553 290283190 197501581 935304122 690093237 127798058 229393106 212834246 919529927 133736266 911133792 507247259 818186920 693675324 209593467 601003526 193982297 705715992 62978429 298908939 694620205 965095786 312437587 622681697 540027981 352572851 55335936 384058097 284555315 472347368 437479449 905947739 419936815 700125169 924234568 827018096 740602597 267592747 944833226 84873401 167353805 945425383 190869488 878268655 41897394 509617897 867089570 304697729 973582132 922052841 131367895 195892497 249370438 220921877 677200414 990344695 578471344 683909005 535643160 501653180 497749902 602519526 15503611 804568225 734130639 258481064 966653713 841607190 187651511 424115152 566401591 768704323 299691869 357345359 357001822 622308994 736290862 223325832 779201038 321065186 308333928 581284822 772544222 406617766 407145632 818942980 346736125 42202052 86838844 765580243 301960364 857691239 886513146 850822520 988664514 987496814 111172967 727464219 298727207 724797162 973647977 891175256 528373849 579242148 272198070 631650242 442772202 165517972 516098394 981440347 33939967 735066987 326002997 645991198 888923603 851143434 626426747 490833014 587565106 531936009 626314546 742822340 509305598 821452593 125419191 60371164 960406190 762005506 218638905 332218760 720431818 326840110 366967869 365440516 127503984 495795228 251999768 65090432 804771538 963876454 380424824 440852642 621056950 25796187 643938268 523358209 860816373 972861822 439183639 932947627 4706812 888108805 284521425 678104735 6111310 105891930 937061126 697602388 262222335 944128926 702973829 173987377 874774330 297984545 952101490 381688082 589343677 334974187 842149316 807694026 743520088 765186359 48256712 877423515 417087090 854108402 966886044 20732863 789878916 183437632 739754677 94980067 279139995 836166904 67925849 868615079 78186970 183137059 957994534 509506079 207928310 389738369 269541001 850161749 287407544 294045955 633356872 584138180 140586879 253832274 568791545 68919006 141235643 265443911 723617672 224793992 35715955 541728369 856254133 180940697 145986752 397237650 42093971 479780190 483147088 663987746 423515915 456585753 70671076 575232715 64454487 882257021 218040274 522603243 222442631 631128884 795223427 738154261 584336127 155681113 76895478 131263376 925127159 96621822 237294395 996915414 993897466 612752296 519364601 353298967 974212455 346912462 219175402 682364851 138046195 808937053 222701913 388629444 970475045 745272119 861127339 964127890 53291993 462294447 910128339 644925724 789826750 12537870 213561307 11261334 672248280 770142482 550820706 372134885 444614910 800806506 640800537 367462437 617601885 35761979 833717061 365971236 987637235 528190622 567062336 413642468 711319573 749232671 202592248 147519772 148389865 609827904 418231919 376978360 54169325 619507956 216283193 61362005 259668078 621279780 31148545 873732038 721934866 925994029 338636292 773179026 529801807 930538080 266334356 704385907 985502961 257092481 778957462 291679960 126760856 704171081 952168453 904066148 563100727 310370788 648711789 436002157 993225623 713248372 13041008 537761661 464793554 715491212 159807301 413657813 34208472 676757173 613016372 171358437 475890413 289102316 343836699 137599701 669243177 371092002 741524204 124426240 179255287 342667195 41093420 845671027 539851670 982120720 598926710 188392819 978374811 441269485 888245750 551864308 835242093 637341459 143441647 905849122 862049224 629105335 187814709 80055004 451188539 428052737 488387764 45449268 472323497 720928142 418197223 386223088 352811212 690262767 212633441 362474252 848636845 54206248 316201032 505512246 665969454 774776882 816454357 429534545 805697152 651960953 632763861 472526834 465452461 463547230 451071019 858295782 203579407 95528886 707181899 460219050 567421655 44846153 405356481 785574641 254955399 991557716 485951912 290215202 78000760 262556679 32036660 455676888 752533333 568968968 162297128 62502496 155478942 62918895 75073376 845865278 77810470 825904584 227287369 997073064 297831574 573677716 589415012 854054665 133920744 468042695 547308743 723839872 400635116 774678476 673001883 239106655 538516934 463226748 115075487 194761644 365272942 193933483 693967779 782762403 594002479 341707932 869287182 941997361 297032232 643763847 373898329 803952763 267385806 100702746 683603858 147094869 541800040 501602805 621589210 764503500 359928466 196278829 741328615 811136157 988429498 673581769 426682243 623293883 20532134 207391816 721295371 745759949 749297901 285711898 237573105 183199661 854719353 505343266 120424250 325170922 178822667 502611003 683120384 900746311 47726007 801537199 529812977 961921850 289117283 897908929 218668750 270248814 633324365 791975461 773736173 546332481 384860546 513565315 669157048 210187334 372971112 904274935 598259756 872315333 138973749 845719444 801213787 771465014 209431157 123400156 206932202 428671178 250247304 332104010 561373331 815568354 332486177 221849800 473358757 2514837 70204872 222185017 376537471 779193647 920026457 833895664 21441048 418511532 674209411 643406391 81513082 439707457 914834762 179587018 708471618 510420436 454956166 321079385 701931810 741652351 327263842 354461705 84467040 415767569 268027613 363648756 2057812 283229324 602210892 375403428 800727022 80417704 617452502 256945564 800112173 419301455 448087031 632589775 601874345 389579807 546955006 295657767 394518026 898031083 632427406 788495615 806847630 349229626 313264417 590222250 949082247 509845959 225305728 10117866 888732635 241840127 923262028 546519161 142591874 760124806 579178361 633244804 789812236 320840370 846669773 916521002 809717785 912361998 152407654 400120321 388913886 480187609 789887025 612244626 629193894 966366085 532873332 318111960 856850767 94965304 413032772 175063237 399114441 951390542 968991760 374742974 426108315 36463573 631778324 18917658 544014174 112927247 602758375 785795750 816153919 242930164 289273582 49922851 830752897 320608685 401483750 501746375 939937529 392687642 231473502 247945656 663102864 19877709 674933562 881559188 710845125 492577549 246342706 577315564 963692840 836725076 502029904 928250821 503370208 901582033 262108534 382597141 450386214 334391143 105692630 849141068 893339336 376638124 153574008 388933064 849329319 666187371 463826871 162862431 48343353 602636578 256074692 244740570 720698888 129802885 675278114 484821876 923624496 318783993 24075560 617197407 864513253 728496410 811077762 600038463 740399595 145356341 705301936 334208685 744808476 592402127 504072070 42766773 250176486 268562460 574079915 237377368 672360394 662710664 143712026 726707979 450063582 86307634 306106531 509648950 240606028 289490028 291579755 275484854 309250257 704721981 242026855 874299228 612733759 748511711 821059045 202799212 898397947 184892737 438093828 254472735 177190271 405555589 988166456 799818017 552028633 450134403 385349063 263446291 48450347 538696773 562149198 128097546 929868073 231703945 275131196 181102606 329818782 735067714 243335509 111159196 389703655 643607831 381700656 215816741 642223990 618569955 199482810 137202061 703139408 504704819 617263025 909435820 211192976 151979211 137016362 750862545 426153954 630862369 817510412 869900346 887312392 406372832 28852115 803442332 559954265 221395815 29602509 349918369 966617917 121776456 763328032 626845541 945698482 217872841 821099202 792088825 599026378 403313510 497019200 653367009 127996715 155402061 848895992 794382485 792226445 45460448 765615006 979407875 799644480 403182903 960083899 45136907 711776675 267995547 261894953 725795074 119912622 919433228 12570777 551312688 734675049 590340285 265691405 208287570 146265202 702782354 255613022 390986520 720308348 15351977 676433335 411826600 147284682 680519374 161621016 285827609 548105400 403528709 538881236 179508729 533838643 210646532 626827795 98271688 810931003 249974454 851122001 95219579 265407592 278283961 396032989 546745594 271227747 731796961 541534043 260911778 764813416 722775475 123429954 657621955 774629323 49111019 823513695 896250658 649003631 206646518 611066192 120108409 468173904 129164408 717918986 41445363 781842171 436607944 201004116 836805296 292607505 990638191 181330762 482908487 783336904 835262637 264028122 909326143 764962665 600529908 796399690 186193556 32443347 690721643 982123440 524052537 328807415 750248556 131260536 426649744 933885786 940610310 443506915 230827507 448637078 234065531 775496578 150514991 769671128 890043843 563490751 471029764 537515876 527557128 901706836 87386534 860547597 620531496 433868753 777036607 635893181 228362807 681084186 131458667 219771891 808492026 563779047 823992250 574594624 459020140 715368259 944507697 413005513 967649340 980228110 371162825 511912136 659625806 786467707 596881135 592457995 880686390 768721810 990258946 634681971 591918784 393752495 688215001 149469303 438396267 406027521 577336890 937726367 152210920 519509772 291961700 915372553 226311840 581230120 417004422 255387110 15986732 23542271 815370821 719973886 164686810 996304915 432172346 251925032 930362415 967935541 368783474 395115987 907304800 98441999 714409196 782241409 528989143 115079324 311641375 675585606 849734836 285403818 30166897 886491213 853747785 55118687 784204481 477440339 749870749 678630321 433817822 777323562 89662955 559984108 697446157 721591864 444721952 988804145 420942471 722342901 221040736 780731633 493575928 905210224 63070081 466780533 813947650 202852555 363798158 953744986 950207672 614125243 58290757 588998669 793604131 939318537 981545114 87306579 184235968 407747859 267529010 252752324 320685312 236917835 626526697 812340299 336659143 543566519 408274252 372683176 401966062 173825392 593124128 818774254 570135490 761858851 270975705 189582341 931381890 722853011 227182627 420796457 208818148 392465684 493580637 339519081 866387344 372777234 176704025 463075369 620622756 801803912 938289566 918179744 728861486 281491850 180173670 718877787 233675445 70176443 538066848 97298360 181829809 265844183 303526319 335675756 690248206 19984427 48053417 819129342 767485614 389692696 159643096 924772681 262962660 721121427 502255421 422317310 43160825 491815336 349221896 100318495 982517674 673988851 564777249 343668869 389636264 826777893 125105571 430626652 593839639 6139269 301206363 247231394 795337743 164291692 30517069 909042603 335894302 58605512 278007855 753184416 145992388 780223898 948958445 479754491 394824182 116757112 536005411 553352972 572182428 612136459 493079462 482042743 847824148 408332178 219896060 57497012 548557996 57437790 606564318 379034254 565436971 152106068 183579069 250238629 949458249 418550382 666967867 602206444 105701938 985052986 226097838 810896683 955659783 813066585 73241760 849706110 308227932 93463041 106256465 646676436 235766459 424909180 493796403 245487216 351108384 207164839 805702765 648700524 590688892 765344884 603958106 193876273 648518195 494261352 691995655 726968321 194898333 513468701 647179960 934035566 871935624 643296706 513347427 840339167 105890228 916812182 178197555 741018386 107952982 89808496 844926470 552813716 578344342 289173818 23352560 242178891 451920145 637412977 634875062 877934573 164797783 608919207 480287060 524764294 388415854 391832834 523267448 168608502 610790989 732254650 169777412 529678193 222526818 3098782 703286159 530635517 672765197 102092176 777043685 722679287 675552546 850530564 312391043 395504782 455718763 546843781 426690332 916437319 342931492 614957873 419232534 872685943 422651005 637303864 662617358 513727436 744786204 280726880 512124240 137923781 69660312 897977732 974383455 165689141 332751871 798945040 33913459 368691908 163809105 840839815 645809142 438399086 429013506 39038206 637630470 58114 529471868 19082398 737759223 734825380 592615323 859932453 41618126 278803019 815099183 859730534 908590022 433838147 319945853 930947268 414325967 205719213 38713278 546492859 828735754 16732922 966452127 998145112 553703246 876452212 606164928 503235003 542837927 866049974 846813493 573911964 173439697 876375854 135287560 416820420 60436673 100361634 713671348 301690767 618847005 371355560 154511532 588320369 548209855 549264684 837873874 336125037 424933173 667383790 329298176 713131423 302350148 18891265 605021571 595532212 432958817 628501070 284688282 415328877 531784246 361353487 159796731 620728352 259204899 420124756 137717071 817550903 124799163 852767361 546444978 959232942 275094339 889490126 657009204 149661081 51346742 85015494 383092570 819687836 971962819 664361416 316680605 440375409 452199757 883157385 395906281 866430054 195333610 463092880 95583264 887429596 734255077 961621945 818878869 694463433 57488957 597781427 253755794 40582711 832849187 860598146 561005778 15056067 332880000 498609405 515000071 816036126 938405997 67409745 279190869 630928784 369338808 835304316 877521621 234317168 381245542 807937747 792579859 671453101 963796011 714888060 270320785 367243080 707032308 753032949 987471682 731151319 41422685 761838731 107059983 133492228 910302523 702866404 981750358 612113420 646883860 464940406 317845093 796906049 397537698 18436365 26712579 54188425 830199893 828027465 61895656 928171996 639692237 536848157 294553921 814027465 227857763 692329554 582543917 86813170 836483233 81867266 584059458 713944971 456488901 375633949 202329352 527724767 916607555 326563047 783969404 802023115 381852480 752837496 746403727 21900865 761140759 490713146 28924069 301397191 524777688 380309359 361887255 782899445 588586692 282717097 714945713 420506363 48868563 559059536 598656052 606145816 149948974 500286496 533883349 737243172 332458165 899351464 978017468 865202695 731926393 787025867 632556167 386329151 628712259 248614979 597810628 994608735 552719628 652772889 918060666 46385802 244510339 137357870 444480161 706554364 115623050 484389302 271808165 957534593 492494265 881204920 349018599 60627964 610119898 857334927 457804604 811114210 370301291 679657068 552024428 578167996 607824415 356196817 230780340 80730537 434379613 718651159 649346117 867523033 623231935 928576489 991264962 426500627 124283029 576842695 928129222 673976368 338897504 826245252 341078108 952320413 459210071 989655753 537868933 574490589 611874789 860877968 678729654 735009541 164739369 354838953 839797335 846838847 503001972 358506552 112266053 961339975 506746063 812681525 194200656 866183665 123517298 47091434 47820990 767327393 856693326 541938041 232253894 76302033 648425860 493942100 131815702 840674959 286103788 631904707 656215886 697753596 5789839 427420002 344639619 408656334 995640109 900210335 653736125 583292366 45111992 832915008 944576632 972701019 170060503 7727067 645642023 187267558 484876644 653185117 853712300 744593780 749041903 6067844 313139938 736614175 468644152 430154597 834155028 950619029 177847736 314743526 665087874 664807831 570876953 755030597 860143843 784717948 65630906 633729167 211777502 39926955 275938092 824050474 732764304 264973860 895183031 425493068 101399561 903591672 751858390 231561089 454311630 593386444 798398902 646618665 673720153 843363419 460213436 340537847 736241300 946382321 493952764 929876339 464266850 486684656 352641986 812361337 135151639 164623439 280951053 344866488 956896506 578211862 118793743 960784436 806280394 182814179 519189422 846206405 168370742 987845736 258213638 707108246 594637156 24794346 922438629 983599014 469758571 31407556 78550350 362546250 900357592 933133538 169196023 268066473 360403245 40312903 235858122 327219007 586778461 482346631 315220840 656951898 670688082 95774029 147801249 390644896 343718504 920739798 640944893 327450504 143166191 27181941 3984182 639703516 251694252 206435853 335498428 733700157 833293144 245524122 9728048 38257567 504920352 938637224 900839913 604079560 520686883 44184026 917747826 329809366 271413239 154018917 119427338 269633718 213034533 382069650 185452066 198103981 529049769 877773119 496033251 895921875 895562099 621749087 756586149 169236371 224056808 753529973 734224249 484663085 305419617 66709021 59238049 737932596 47275946 139107204 408772626 645883921 211384709 453120491 290342905 592045950 413294373 257154343 620817203 297123595 10488499 710277156 902560723 956039324 121555149 503221085 252295584 428093672 33982210 169191270 674044564 169741308 674753111 152627555 697730398 8669111 474283461 629916046 897921505 921781324 243998392 902178228 718243251 779437250 485607825 409840057 274467487 121085815 180738597 300428303 558594851 525719705 485910077 276434499 610757363 442001580 237259284 776072561 139056500 986133767 64335580 722955466 429290561 16059478 111330617 65725461 439078826 456732441 367193540 315231788 889859888 829870116 244230025 720804730 640541707 53151005 877103753 334212740 106581924 807127298 289144889 42545245 211435035 40993440 321791489 387291952 116738754 161056028 148439999 340607673 343141535 772996206 155977281 483329228 874066158 651492833 397553102 872108493 510950301 2322069 953933982 842471735 744915407 178054141 985233757 181804566 134680666 562763362 443861932 634084748 212548680 123041117 99304096 242435407 744168794 966174305 294821697 794895401 824791168 876155695 895737101 85830263 823554146 59780191 524717170 68826283 54148570 899211230 294780247 367465931 516453496 115588458 434323860 405559279 220979453 572499224 510287733 524956358 393073120 540357583 6651451 210626066 894884812 77679563 492775579 432933415 555975712 684409114 369886013 134217328 977005933 206298146 196734782 266014186 491916284 729249817 979128494 752927144 572262470 557020044 727961875 966464333 988640122 601987801 696339940 691806613 796094970 27251380 629749007 186414796 799174110 539783846 316143476 859124053 716628335 709412233 351642472 755328036 369760173 97172493 463834419 546682180 70351562 22218551 803773330 655007315 961755309 319797469 283974709 451041537 853082480 831396907 791309890 886357397 388749795 301637152 443389137 253402472 795833350 852088850 668595565 753697639 207203218 430161446 48315033 362759317 32822385 959601113 419712585 114486407 427587906 130949242 734413413 123822566 120990166 418460589 987403082 933125361 900394934 888031721 405525576 66321912 542296730 967966971 310766117 275130850 954092787 583193217 52839832 909644968 375447138 300252784 112426959 827281879 415292991 446620559 401218794 40129810 4986387 432483833 660263037 562668174 744868382 950455711 640507922 660965781 172346834 520641220 469067685 199687939 247053397 866846335 735784998 777618380 765584131 42265404 99452410 213736820 451035626 822668091 127535483 278716565 157347405 277936400 805741939 977097053 870339874 873774113 144613797 264155149 373340564 486175532 598102852 73204091 308803969 651216574 203959674 415439249 869456380 366524348 34719203 989629900 649087436 510411230 797580559 114425789 512614892 242524719 78440707 511613835 724903945 981661071 394996152 146778224 518767879 914575153 6498203 683955512 100482428 671331101 316770316 977968325 764738100 809670319 213025247 322325133 179816619 718045462 75834334 695450906 396680086 433381334 131863876 253342345 816895834 379833670 863793731 785065228 786954899 726714643 624087679 251541352 725340815 963544764 69406097 7275895 578436561 764360723 30606726 84544168 690818702 57533378 900186462 870031994 890018099 353555908 481321357 765339908 243780317 301531111 543942780 872591728 626923999 619099729 434356489 811969148 489226816 289211896 762484483 326502648 649909818 265686824 553237423 500806730 322557116 369172481 244346438 761153261 849116137 901075703 996461172 790225133 655013271 759967568 127022299 669490796 289116625 970279849 254169486 839073313 439090006 726226034 387606678 186736596 219642903 224798317 133934705 741288163 247855037 387256115 901048973 593261249 134208032 824829359 435292114 742467953 553229265 919341729 196036885 796384783 785590417 467914524 788500390 480778055 471885784 84382472 400963011 182088668 95759695 832370081 433385250 13943075 178662742 263676406 246424427 8324997 989710719 220359019 994025660 717934849 778475281 961130551 546799651 562121127 853678470 846854119 2543143 439790110 365953293 520531929 886028608 968092703 620086536 320076226 482669658 187493111 921310351 779536425 587589975 310135817 233309932 131447017 236662666 350111562 471565341 250127283 579590716 342269379 76220758 647651465 737683754 759121939 64699772 664804932 734518533 409459946 153154986 454130960 57314289 593150351 557112240 911538923 523261958 782634075 607762575 732747305 884854738 272877884 580577534 880956403 139326678 412013107 120713704 485899971 222074884 490816470 800270060 593204969 729151048 647031759 565653212 11707145 765759740 97926491 104206398 752543899 574150769 737449419 935680974 961052266 52505197 464761606 891131642 769882902 8013480 192710662 455076964 163930514 450761550 874037590 976968292 312450470 498782592 759317915 777350532 735415405 772967379 767787016 18111234 681133272 915472591 841988328 680257361 311536170 555382641 147180568 753541784 856522875 788075433 652014985 488826673 116150069 748069085 565224899 307213356 518730138 693404772 987551325 216081865 413163323 564646924 611515526 507119106 498164354 16716437 615576959 548562175 629444906 308353076 838736159 130137503 529058497 884408081 931573838 227375094 248419629 701715913 376264586 882954697 996146468 561419244 22170981 552634132 10350258 917198464 807900420 229117060 212761527 544926332 31226017 386042366 738059878 824961870 393030667 535368982 584773576 335798102 308314913 11050905 280689719 52228712 54605403 111621635 968169955 438474318 834283329 627535881 207018320 782857028 144836849 966902033 690414550 301992058 709229725 534292661 693003808 377604246 651228171 996952388 574671534 11019311 539236371 577190465 604470355 906991699 78016293 968449250 718789815 88919810 616910272 533602450 258496214 249995184 911162620 233658223 271999359 633280455 924857089 42586828 1766357 511553827 133410190 334398385 452621266 890121876 431134323 81665366 910815935 62577759 617975319 196542380 267001278 342886590 416864754 622888404 817198656 363118683 694435604 318566565 937634447 686998233 290880669 1996074 518683205 906141515 906146371 345965858 490146515 84535483 873826511 165172607 94201340 299111589 508200096 792660711 516756567 672686457 400226854 683929142 803711440 212557084 521909864 451572986 63317543 325875559 854833023 893025270 85154671 512575655 710443288 317875615 828390545 954020891 927638262 30533282 374926791 596625018 650707310 878897756 550034209 444380778 105346026 741867872 439393027 173013258 156769127 49795573 657917605 43179625 559988982 893781654 973995154 170803724 932821054 648402544 579819305 712881004 207878136 437963239 17391903 94978166 930007666 351844625 273033211 273080329 830044173 650796601 199897753 516585595 181807039 684546141 15762344 787344405 276381586 896239537 47948844 164857234 731751715 567133722 263385596 216090788 581042212 793401268 416313413 969971311 982583514 17153357 431453701 876781068 221015711 939057895 877785745 324884232 185181793 763697722 377160719 672156130 510249762 478876463 962480125 247536784 374652022 245735526 824986536 708240634 339540232 328392113 77701814 904390526 477939477 996980375 608291741 86875499 377792751 602618578 352718377 873485190 20590971 182677201 679099386 634323592 687576243 153596983 712119555 931291037 746344998 917497946 140796940 31020262 990455155 704235205 406757681 520656888 232497873 310144438 976975970 587000923 207265674 592840864 415298017 261743629 504695932 310335147 22210247 926500860 336134295 963500847 678136190 656599695 754570593 594841149 650045000 571962398 865881973 388977942 566167991 407126901 213925119 488413873 146382131 200157782 803294274 781478457 90295160 427184115 851360274 990225805 900096788 51449720 163862106 912092607 663330541 555499135 833581208 139126166 13574842 236278169 598390364 209254412 498957701 462326988 276299213 649402063 790100015 940539920 421706275 693349572 529317356 448269265 190468654 344427136 440189635 98599280 398034638 874473677 278701583 533914562 490167160 668195116 244423937 278286735 501070008 605768269 496868635 871339540 321572521 589380760 921652406 341485954 566402430 304133799 639377789 62912380 306971645 564509129 365075184 516831133 675625471 733829761 206946018 893006320 440216818 482885894 124800508 218806134 489269335 548740545 187881528 517838500 333005892 393930705 374866790 920155106 125022178 13256586 409851306 580146189 997630960 568396529 572148220 948222709 21666110 845996610 819628710 986629600 118362931 974908523 221896138 906785285 154994760 838910350 788145626 171599122 452102795 846822275 481260574 163188135 28950557 634053715 119338801 960444889 406519732 646244030 388839300 596149680 865219866 933380790 517833178 394818473 505947564 318007778 192514506 420355380 348515035 857975836 732672065 372203319 112946862 194410483 210179581 618571401 531269695 935420714 925154323 889904760 19937338 75611447 615781993 48953668 780139873 332923845 396916285 569279649 546125066 296613682 393365148 919807545 497579423 857082642 413450988 555747880 827587357 620633258 283576162 931444606 664801174 669911413 352593293 237816001 855018415 825157027 68989129 594509928 592591650 135678101 239763149 339809633 619511613 502664547 566837278 665307019 474048866 708398934 277928601 316038205 858153349 638309486 528773101 508754621 504144049 811129309 860096542 740906698 214522243 769721481 339907076 72811795 338539693 250249102 440941002 184281022 186519925 154769082 312703855 405241570 765018675 320738064 927363912 362756877 504289494 450833221 337825404 98837950 489230688 731674182 998974855 703312876 507705445 941567408 269903031 428786813 385072529 447079511 435881650 877407952 395768351 273848512 835047662 734597940 389455714 217633190 874703416 943953774 751694656 220868728 448005422 130853175 976038065 81257945 829189317 944532668 302162501 634142752 498584259 184179996 882091163 185983958 676527173 67491566 949091051 378159674 865891899 557229752 698255229 609605056 618681831 10923897 290879536 897959565 849377634 989216032 861911284 962191101 658229271 974831890 569054800 137430046 704865606 984693928 651252701 46450226 166521986 819090350 360920264 934058289 142741556 489757414 602675284 267994948 789922326 671661187 668493910 484685131 780578744 207508142 941655479 855104344 205042942 692117509 911460598 937819442 242734239 966384663 88759459 973800659 322000552 413506537 90855397 785387243 613890808 391558772 406443253 454663514 307423169 168778020 35862433 495706553 274094093 834720858 364891082 912307666 375411255 7000044 296300518 179023908 592064110 443684768 13535102 299928160 543461685 292277684 315401137 374845934 748702694 998409049 211001776 655737961 792341802 29620019 405667136 778628127 551415170 829031387 254868795 677268114 320453570 632202845 519762447 339335929 735338896 533510330 941242941 553136832 789054954 486159975 938193627 447798787 519593373 382949069 823929363 854570007 151237070 653085639 357139362 147547650 892937333 848927783 272317274 140450558 286736605 199286320 246016928 159740154 12220966 91562013 609359342 619911961 857119171 210554009 820449106 197722160 592946173 158050118 799846638 878460236 325902445 275847478 507133046 792477226 356254854 956372853 34776757 61347774 890511369 412794237 617795080 484720301 830142350 518037439 246695137 687114706 694524674 728500257 217186885 715198140 44671523 982686331 500160591 270507054 136126726 650268441 850473643 690449567 486499986 857626940 842366747 461537976 993430787 587671961 436782070 983110104 886790247 866723544 502068900 514488467 190119204 922341910 469982755 417624879 554347632 36873059 864222597 521509413 154656472 392391749 550557808 831397542 794298042 583003188 972028828 260772628 934902474 638295836 285693272 167341956 883410065 225638878 136547846 610577475 115660009 238354126 370833051 737642574 740458626 403446838 950590240 186822104 928167521 339829458 758166323 863405768 870569564 147090515 9000071 495402296 552994719 128917468 801219423 781222391 207673641 187652744 335214359 364513544 203565135 536083938 238847643 158129185 998605113 339569259 955144430 609769261 980950881 169264151 292524453 447033034 38424087 710510288 891523433 929700556 762957567 646669042 108731513 716659384 564416656 986374093 304188709 685683274 440225431 541963815 696830036 467993071 350941874 344716983 409800703 484291916 187493078 219005099 783392180 910366645 179405770 202607139 712422164 733758135 311439785 86464179 434505813 194720398 871818340 961743333 911224512 655973551 920048702 298856885 574189364 147985472 679261774 881510675 224615073 273402523 638232320 70937700 859327630 238704079 204688020 56920066 356078484 203932447 525790622 205343927 277880289 764673921 298548100 879137350 8225718 429933087 715904260 661178338 342077417 40045273 733995179 528645813 924465764 38471362 678948702 15938651 124624036 65838239 880779989 274637668 513380923 902163819 574098459 923516885 210585422 831941846 951722512 646184872 288279831 905355201 658278375 796716359 853645412 177147587 746179496 306643477 700047382 181649063 54643887 218655973 929785764 739737324 718688811 400987265 934147477 909001284 789895072 343410212 311478281 369888533 98997093 411763200 703026993 259182587 765357351 585397178 867966931 111288388 717725284 628733673 655103943 147236978 690750705 201032090 779853436 148826813 412197749 514663631 201391987 510028686 916446700 984718075 17993411 914732038 842308132 853552775 912133012 412084853 771019331 256675921 218774692 427938019 202857791 878530600 42243269 722621322 19314532 233017169 949502812 789068121 673134802 551024901 738972388 190403187 924595709 183014128 556182377 835028142 542679595 882910132 474011406 773919253 523696633 643572068 925182087 7879526 967597015 842641417 731298208 897485461 694523527 238068769 576749492 899633991 362369954 423418651 822987830 782360408 774580755 498489820 710186284 453212502 703883417 560229693 791295406 186963203 108017226 617695882 937718380 53757910 613146891 340643332 876421158 801411963 890271768 115546976 429650993 765310543 179268227 148267591 830345977 379456997 768267692 6450900 493421689 767166851 853333966 263928857 386143940 142588069 238635123 366820506 482717312 522709369 634409722 857835727 256341862 476125026 732445976 740532135 307539652 804049782 803549523 128247552 341142010 112802048 670299529 849447984 231658752 68503038 559426920 69526655 785498335 345805731 474153203 648460714 58126387 900168918 408942851 249942114 14472624 426994354 249383876 955901643 682749594 8120068 46630708 267111166 177371979 643169488 410910119 985319303 896544689 476397261 667561541 172574183 528728013 224002020 821636490 614467347 780441653 831738805 22977990 482443251 801467026 890539281 622153115 298405348 698282531 66829953 624990338 104515894 727655481 248222398 84617542 159433647 799342777 652923191 854273670 616799495 589832349 984589966 440793912 885999466 281678451 629907227 528617249 598739449 93880028 229859175 20457309 653339977 585106190 383434419 796575965 199699426 986671955 742580591 290131684 19729601 542185864 792256963 181309834 622504918 509997471 95944201 851745849 976183943 991650333 503618384 526775859 917212715 296883868 427867611 82173193 228242576 710314570 697150880 502033189 185301622 989835881 470319818 503097409 964153874 303475917 408787000 840954350 129405324 431133793 815394811 977909775 914555777 601932706 85166556 21924187 896295297 171747106 87243731 287598046 573517458 8575494 480717457 477721976 575488427 359000201 951421943 220609116 210953786 502965367 257861021 812097427 330426015 985149363 550925644 336924023 724372143 521795249 136172932 703789624 29829681 899289340 293561847 100867674 950925668 160313777 571630092 946767157 333937016 800970243 574788445 263874932 491013392 604970933 544807993 349614999 180312262 319344035 673711139 660546673 274268583 503306297 208075345 354418090 612503475 632442874 228630061 396858941 660628062 118961658 294856664 167088891 926986514 939516517 303526562 761058567 985862059 114025206 377534355 221480537 565809913 414256000 241887718 671302203 983899970 936750185 406743432 987110351 642747069 786756394 599782301 512723078 194782743 875888336 762967292 857244330 227251954 25926782 870979758 890546645 213931105 146264553 910905971 50345848 320101230 262400474 960388412 213697878 598635925 310854320 120115122 384268806 832151366 644811995 186119854 410463092 672887910 457949026 528900543 171635040 406083790 658120286 763711399 173017053 839119563 746575741 862210782 920157651 321151389 38893184 557951502 960962942 420449784 425713597 796089493 697641198 165031045 968369309 82953478 939269253 174699106 656669215 496956840 755661180 639944094 827336532 363584757 435351646 1196990 754522081 995656733 729301898 96771131 635072640 490660224 319373749 98872578 293719423 957677880 438727782 160691442 556690751 341682573 875945593 959225953 186643638 77444478 236053149 783257496 987718638 990745919 380880342 572020050 124498563 257944245 555396603 20282689 145887273 943397372 849646649 715064457 511313188 94037986 926259598 519133251 81491663 229285993 315782478 539618812 770040342 83166024 319616930 279911987 570500603 871964779 376505860 910328030 402214420 261045871 667755461 35720166 567063307 54253863 284222600 970920358 885622045 562559514 512220868 170198384 360521372 446428930 900556869 280988680 147288173 279712334 121352363 415372327 776430219 314860961 154974697 845961977 468160642 887354961 109205703 229041311 883641332 466448872 159820129 181885614 937003288 843533479 343561127 142937263 685261110 571774974 56494043 290632349 492494124 508629781 846091541 725088618 467658220 290213703 94676930 525637498 306162428 127920289 231378977 47208229 249452276 630231655 506563269 319296313 637933059 253685648 364022038 433094519 36019819 297453381 463762895 432161554 513222401 883856230 523831681 512038707 854413742 949379845 676711695 908974455 766700528 388701928 752332849 120637551 248356697 592052747 881802225 308276254 207210511 83447836 613329712 659407487 500427595 584071678 324102946 833837565 667105242 258001990 760228814 135443961 320466591 964737985 35278991 417639752 578407183 625343468 733910165 413168818 785568691 403913594 103455077 589009268 946618026 213652178 958712149 520570303 58839076 169175183 490880529 670776631 736372456 7516670 655287577 341327220 354450127 38188451 629894720 395257988 471979334 879426996 872611886 480588647 512254416 273753244 118956767 370351762 841986178 978577274 109009955 726685293 115292294 711186592 850428444 278553045 543738520 659030548 35750850 818216090 381780876 467484178 368567650 45752322 615687878 62437255 463733019 641693509 730897088 379166872 671310688 834888718 405703559 51395353 700158329 763236096 345207103 549597975 555561473 420392495 646425755 471569743 654131561 123018147 735734117 230169524 554491508 436355033 871774460 794765805 567836345 818559553 784653521 731043284 106176293 85374401 120488169 718272504 68480630 983928624 594307166 771388444 464858049 584375260 476594142 903718326 618888428 346265605 995958826 307702385 520830260 437539167 995824792 208978091 625102761 76216212 941809554 486377975 26677165 777380032 687849749 235479965 828409209 835763699 589124915 65502485 607365272 909289907 848422033 737525904 701424746 471342711 631998698 423607151 218851491 375017773 552900490 273389769 848688073 669069748 210868691 773880810 869264825 600497507 476323772 191677134 862923298 319191425 190911564 15579306 763869960 264237514 671897124 299840612 17352515 970737393 549497843 138773270 889446141 849971480 867182335 932027023 670357560 133135961 52192163 147480017 661456710 396265793 715807179 461270420 451329871 581608271 839988089 266072770 157349582 642560890 813762884 406135545 749676564 885885096 590249684 726637836 86302148 931411000 771375463 427222914 349257045 887021177 677878863 713265942 402321812 544867632 2669938 538103093 357810463 402990614 29925833 698570883 163257578 846821720 43589601 458470742 680701118 752270870 893178973 957529657 182276533 180116196 850443377 654976107 618189504 926869579 316405353 460798558 373846817 592264009 336879136 331036728 266709745 534571469 762329481 96786517 339893659 371722044 47591722 292532674 580252767 426831599 579606172 534332100 681460432 612273842 120384269 347196752 366789463 906414919 140358589 605356432 126286765 519617761 7269508 999177828 487404901 262502314 822766667 540426718 702451296 153168957 87534990 575675845 530065238 295041580 61873889 295453715 457937492 5016187 604295016 822780279 771940152 795715619 903901021 866166228 941207095 280492176 224384653 353288896 660913240 304137252 161592539 602640390 909500919 25876146 954998460 30333988 632328515 162376195 128922554 856467662 961432255 650744404 839558898 194137449 882976197 631138006 109073301 249462673 190578430 382477357 487410538 788340115 449554667 437501170 547700554 222475507 620519520 564964401 543150499 471238888 230181123 335537644 782533366 611476699 358361553 963058069 907057242 63076076 355552666 464307352 303482870 303594605 5415808 350850767 503285130 581645925 993928060 601296652 226670823 685009422 94252761 196131219 333478002 491510103 924229303 756790428 863614886 589595490 841643145 970997461 420549519 711660807 636958871 556792799 130538831 996542800 730801277 889201357 515850908 790283771 350220714 198017192 803180608 416932859 180191714 65731821 801178776 232270327 106706365 549709324 683878934 620921034 923512614 757887467 117180863 422775809 407955932 409994850 52343214 40234592 495190516 957224893 787199887 476529757 407686741 385454909 218347301 857645219 887697722 50998167 650072772 793070737 982538420 864407411 700507607 967494841 600295718 92723182 689993563 741621089 416097735 170264345 582419554 645708549 179541795 812673143 66483346 741423315 720471963 570919299 750801060 320624429 562159584 342992424 157633765 607201835 29394300 767130439 561510839 577773078 588464457 319423796 455818769 869394926 19614711 980295225 833290747 169256934 975856267 246970642 619010836 595300834 579158234 916668784 775083788 888489472 22041618 172315766 304507434 206887692 439970098 306306367 493098950 952289546 398294413 415638358 631092432 44075952 512048972 116037948 486685256 489881321 58395624 889144037 54950851 474135379 892391092 790967355 51909613 674115778 743446353 220748186 421008641 60402875 965272119 512605778 989499731 861874426 11791667 752847657 912906695 264363500 765753315 660045014 924755542 470003509 480344636 555405959 27888784 894195756 729746181 676175452 734000149 682253914 803395161 858305513 470643995 728634367 948026921 770613432 844328172 128159373 309020856 948801221 541880932 833875755 818225949 449841408 752717431 802284851 977346500 936016335 455632553 824903860 467368173 299581321 782814612 978813168 316512044 420164348 456036198 246679775 984564199 251263975 365827680 869257131 281875419 74673537 60289368 794496818 632994712 614784240 633020471 658648199 638541824 194848211 566730364 940046962 35330764 150075065 295324600 2739179 589158663 340241320 971511824 502280354 29289361 115633815 654803646 975904122 991133597 594421747 877258384 669970698 166378803 797617438 213384296 750486043 256081327 944112363 476305338 539344429 470080064 566981156 124616977 489032177 926044266 487276548 237985930 758307792 980301956 422376125 819819607 838621283 634834491 286678516 27076413 267439864 539181837 763162944 469838614 54355476 541545679 763502254 552494928 682590188 331781160 7355712 475469165 737799914 922875155 326431081 964360577 310136366 991698785 439734163 762598583 975196170 963722037 222657177 807651788 700097669 512159622 584364109 291135378 555721177 453170848 175174643 491614063 345208054 327003811 465056452 921945051 253181437 522349059 518327405 860701926 449839301 715655686 347491213 765544623 859214169 24320329 345370170 959308782 738122359 662669884 15619197 446338155 367207443 355626401 49782481 310609284 387838418 442269969 541212328 438664875 405076368 845421943 546291430 747272678 50121690 849368978 734474340 395329102 942461557 991789688 254207598 311697552 560064725 497498638 77308229 686373743 385900710 300546960 218170014 13129280 398571591 167245839 190346786 584273260 134503242 987786990 912309740 145555697 505762550 679850085 80672014 993001698 771168965 668735998 497042956 350519267 96210150 447647515 68574047 829396397 607548604 496633198 251009011 555376016 496300893 344184702 972900265 615272172 716497939 683801385 325260758 4897207 284607199 687724060 862791618 307366138 827673329 25889885 700652842 699625812 104489777 982470338 167209151 877491573 658086586 697714039 451852453 47312036 733820249 913260156 729601269 308385594 979458066 863613477 676499003 246316325 501408155 442633112 534962680 699355238 147828960 211085138 236888353 245580691 477479293 211059107 182635166 258054230 218640455 481802029 697159628 368903147 846857668 77458281 807381244 969517478 551371949 102129442 754258929 779234667 514652275 914660599 474766438 720291892 159232440 678725597 596604038 961111695 717090002 490297244 536473458 531716893 170783307 924743501 755690943 352373525 71135075 322980834 400612341 593095870 518281356 760513694 17389329 218305528 952140781 282239897 573551363 157371060 133760993 899040317 72997681 533862263 208045429 188715468 411763443 428459996 557917421 328452567 78790165 753835279 906819647 204173512 338052440 50273362 970168726 223789657 48766192 321859963 110345680 819230747 771478791 672485748 40264449 480959985 654881337 581486778 682621678 55390866 239687702 431769055 608931219 410927114 393228196 459968521 201137566 217464889 363769818 518935920 877208305 775531858 297837094 707605987 425532195 535461982 524514024 724929860 479852544 14271415 490796533 491713032 251941381 254420877 119834389 357886904 374368997 904852580 412332164 65397618 991336454 328035732 174916469 282881128 185537285 127251400 262327434 604299872 369961518 213407104 820481630 927314482 677018372 598675855 638599675 556331598 718380223 594665885 854462820 881552691 634960585 682162341 41375757 753058297 798454592 38650744 41070429 230609608 175965048 315803449 431744819 646731102 779955830 942813664 59155550 286264718 86410101 612441783 407203620 341331899 255433829 967709407 36766140 631864161 173243495 188947916 371247316 165478285 24078418 390796741 382226955 703241568 229961010 242222181 587071608 411249807 277395651 51756317 724502817 481484262 568022522 608443823 460355973 850327488 906888061 802395828 721996819 830124177 218486822 382515736 238905520 479438685 453589379 295266201 685716790 979825726 350075993 244737355 345466351 58297569 609436957 215360022 528577054 184906505 595991673 231053878 153946230 174062859 151308749 58995131 213065121 741988433 531069868 938414343 541072570 446098392 478298715 152682835 207534035 455986353 440825941 63730985 450354288 586095235 101600457 381847275 255285770 690123783 226580506 337530699 194762894 752877963 402797150 708159953 751923931 354192240 669558240 687526233 926031688 497850540 676951967 335839378 446093851 775555913 901162956 5972608 328107026 176696036 2944080 340838650 534298334 301536559 924506947 988415788 381753764 514656367 98686326 174928919 592266106 70592510 680065771 926912268 950831088 367318730 13431639 436217397 497914244 971758036 775302823 398656780 80923692 474814131 780159351 773630690 255686609 998673422 198528924 495369049 22673102 434855462 407805596 549223658 355158645 686553417 901507121 428935521 232357770 437604448 611714250 561517148 774379718 10143074 587018250 841982415 523241301 797381598 964571463 598329986 577167192 71270262 593779724 710709393 224347748 224348766 899957911 254595052 917462530 285781473 810542172 979134165 263492653 706640604 152253056 623337572 630778839 794359873 714570846 208585990 235467108 955731350 760401414 672500474 593388332 475893620 2312377 465683155 637395454 36354056 463028079 798922233 865091992 165263764 169282385 16704807 471012144 231049455 737787454 421860078 288244718 552129537 767028554 842834993 672008047 448237641 549190459 565012135 26183236 878437719 115350795 710501725 21446257 270585169 619459689 186115377 847791086 485754738 499595319 812176216 315721513 462661255 347797261 419980760 472641922 685099376 88233397 924862991 788176846 430545317 103123885 95140138 846720213 192913326 396571560 333080239 948984276 629236138 334473741 930706676 432964348 420221385 769531766 828705701 107269617 702211282 667576115 873039426 524942923 540169374 254981061 854886558 466434584 524605595 879263075 282818913 917955672 906921034 391495288 187811463 616733056 387218368 626547747 765368288 180316664 870100009 401921717 128563598 473948317 124041793 977512503 326207113 721686848 458342105 275067617 766403358 394218276 333422936 624751524 988728684 90739588 219896887 123212961 669270502 321935883 64129924 152094128 189337044 577015642 350943072 533108442 291637201 960475013 540324993 325463263 490355790 826411158 388744369 587099057 502547982 596723465 946014540 55755511 932070056 79088206 713283014 647723147 842427145 282624843 896937507 232399613 439190511 789846743 342367613 386607629 566814318 259276352 969924738 60416820 516003439 704039878 748077556 417356828 978042156 137340701 802324263 947771684 234543030 884849135 267793542 97608669 258785135 387230808 123374606 195897231 585243792 14779752 35621328 183542709 770392228 929717157 909546612 448030332 517996299 275541382 365422001 645323081 381520249 334071801 511735510 905643824 518893172 773067486 424158533 582564221 694196185 507438985 983362290 937111599 834568023 297838404 974635240 401840248 254357234 776661450 952922564 147370814 139706242 648739278 976012856 869964189 673630001 48926578 398965129 273550691 202215425 766223056 707584018 431622547 74841668 339581557 474331583 856065763 352797474 978324961 696216723 287867965 496338198 509600776 740920098 846441282 874724977 208170964 188884759 212215490 189753302 77700768 352288176 989902149 721929916 648103102 393721405 728262021 574958064 503369203 248615588 213283058 169332240 754202102 517563872 30233645 991424016 281877748 395410045 470326669 921008057 685771791 232602910 818138525 827735077 860342746 105220344 528337307 331339333 249661150 150525012 696164859 483030363 991020569 461957393 530589923 512129408 15721338 551147807 838696620 272414751 569446502 359530757 711782503 663532664 617465398 363926619 683165782 674654238 463024823 761323089 911756398 939615609 593310376 777368615 329125596 582570053 464776255 491252659 149055613 333747218 808964005 973401566 616927076 23738562 188768117 298513703 637101912 244985613 94733633 612399134 599491667 892293888 185651213 454024170 143043844 797044345 963588306 374877380 993978702 321852845 756797692 658059898 550792903 143132579 312492781 947568365 693491514 555795639 626115192 665878163 973902629 178952984 857127270 943654645 375200828 297747785 138176500 312363314 619692004 45120163 888313171 82493051 176224696 141806034 616576551 63748757 92550664 991294804 136059145 288287322 268167253 990306814 656597253 302611512 266680279 852247926 728181789 301428400 920828919 929137849 955078596 510076632 214364885 782578327 866734435 173370586 114680259 441278002 353935063 628517491 249847239 903718787 625557233 977821044 760185373 680737749 826477045 443327557 272054451 424982088 928473627 726158941 952693932 477590095 180886034 574954699 83029726 600059442 790871928 770772656 312837203 487740301 465806691 95123907 36144844 767947727 496726235 853824715 393424185 44532412 561956189 507295273 666849346 123522284 418375002 892944971 399211713 774521418 962789557 257419834 581084230 72699029 656693065 739070477 375894930 581823458 602035553 518671731 149562140 756180760 771796542 919604782 5350799 611750002 405429397 190541970 805811786 202348033 276334862 39293962 569295838 292206120 962289862 913211796 325625492 694527518 614370254 856511040 369640165 141349999 154822569 110512564 216657920 209356155 921859538 141512363 412070983 162483190 500886068 712647025 508717522 135785319 378835888 271092841 805953770 710488233 553952411 859414664 56042127 276667500 219109181 680647639 802450675 51542452 216033875 190814196 605329917 116792409 529044365 519169681 898068935 39413126 648082961 23372276 595592993 409023035 942257398 131646838 141559307 655845323 795699146 841595908 956274238 274519134 217719565 205793953 852612516 176378736 509080243 32615138 386088668 916013136 291715750 932817264 584494007 357516962 845941058 259655818 965683646 907804382 736920536 764230272 227796649 299906255 396869931 687451193 98454249 563970580 847517173 300044718 911214111 535315618 482168163 578749037 309021090 273766208 102866837 554986518 880937726 598579209 636908063 653385953 220038256 98992366 529026699 634604055 246550379 416540722 106725077 698691221 335016725 687113964 954996205 709686604 355648714 263017352 734309433 327303619 247048856 158897734 815544848 400694419 171954114 597296570 71817280 705645546 584444734 138826058 243203720 48159241 338071607 750935475 936135199 590835654 292077707 824168837 390835244 156375307 273288013 555936674 695697995 498046293 33399108 698766275 819247886 654509109 78834027 367731955 359950458 970055123 663507311 58271250 160630406 194932582 446739508 411860563 607397279 244595645 804109392 810073534 653038375 260056505 934373007 536871855 42983921 646207184 405370477 64467797 493991623 463781260 795925151 828121652 128657637 441393162 299881866 564816035 556582011 620896892 781479370 646122063 204731694 601279911 527682733 3217078 160346775 691264358 452542646 956923821 366744770 734242085 77828122 276078043 647908529 285351014 887465798 201516347 32148183 990031680 962511703 812578718 748579230 886504667 296737952 795276583 34434529 458199029 649794344 754419405 207556466 704610144 260946729 909111004 703000981 615845505 611547026 457606004 670328195 550608851 886949510 920682761 207171305 741343074 571848667 448995041 971033702 829407057 449823132 737251737 300589072 203660884 628888712 336353185 558861808 816214070 160812688 537568699 562411649 823219285 757823837 570557824 53072181 388532257 140453575 525185499 458030832 163316128 520569695 513504139 834564747 20607981 342528742 201107877 488974674 406312885 59442388 519312913 283137415 748273080 480921810 879820296 268448477 146955598 933045056 278434460 811222781 464769247 902704560 324229936 115756548 781119082 35852137 560383996 791905539 446785535 979813349 877026954 559227006 643986501 844718419 519731772 335304430 70005493 301034773 421387971 61595967 316249436 807130691 734841001 149700434 4764893 676846631 724489161 477977724 369213293 261159615 272012753 394180613 649540118 460880191 325305543 884583339 966505844 130070668 56616321 247304220 204066363 942352833 574389803 416969087 539665839 638452910 251536069 429060076 439560234 934185044 195327907 596577263 113739673 191551338 360454123 105654537 87334911 251517659 53273626 749705775 397466097 20231750 81124992 700947529 759213849 955565181 733468095 683738804 349744308 333123590 222121296 734932929 399978003 82509213 635347454 435657524 843434270 847110832 797965928 951252165 835171020 407893473 943785347 657184418 995085740 770691976 818325270 482348523 232502879 100904495 463596605 31589685 731317787 625028884 770193383 270568200 579783978 348950186 451665240 86443105 36309353 963999512 263201960 574537009 941896906 425825464 696158017 902781147 631610834 787520665 347705444 692372154 484371483 206704894 953973157 152488089 760808147 74600413 901079915 632529209 67896124 254676321 187536753 779353806 812173610 510022249 115191624 704443778 416125832 970448647 183301331 311783921 466898131 142038273 341893833 516634028 146232221 822381139 20172598 677027254 743288075 873254826 895960570 451446026 789228376 469660907 901547848 2946322 487715920 973091754 923460137 601539121 235088853 671020979 440140023 145796667 943649374 875594117 417344994 898024184 116549491 374847698 490167662 283041957 12812850 693492481 785353459 481361010 375574989 892107692 479011100 133701380 256783882 391716130 860967528 473956085 43123650 774507750 63554989 768329551 128674146 310690350 489262224 828640277 662359917 947111013 678240269 777220795 199042807 191998377 675681525 712072872 141035563 161026893 973621355 111144891 435776199 146073689 889081447 133402819 858460827 162642437 221314099 625653766 850107918 658150978 895433456 199793083 927884441 377158705 217444370 947539600 75601225 324044969 998839264 152962084 907627841 384789173 693586421 526396814 82926646 598767124 429351874 629487572 874730225 605050808 582293769 292191861 113031633 317952071 9706595 405706208 908922182 439772317 233309116 200009211 451257431 432378440 707014866 289606301 201945373 92305419 78186425 82877459 974369606 187998811 316003673 168024479 651747987 41190885 621884910 24822260 158715738 799154694 860271496 27043772 911314180 169744721 587174025 236096530 807189136 890186765 229009961 130760456 99964174 370416309 73839861 979259426 169036326 429529206 836619596 335098074 341196431 782658484 140935137 985434394 72669847 81685125 119761468 44804036 385235618 582928180 482143545 380622638 960038307 29896895 952115079 505615774 411686820 36864858 245155881 418922451 316453956 544989930 585907961 993958780 698250036 272842635 898337568 132289982 884605113 516235275 587958176 944119730 157236269 758697068 781000650 162059492 28886142 385402982 611885000 55582165 732237998 548213730 868152084 569434746 262464593 940592000 216031999 863940284 671758354 251797778 144403755 746719990 220371502 946716191 121922065 279358074 147607287 795167329 999805309 65946636 655630162 519348807 440969484 260552805 229731130 99471732 253786805 593027761 901728315 976290110 823458109 681434386 418049015 296560944 70229185 894579995 756263077 903616392 629988656 957900885 922831757 86405561 497617103 43499197 892807053 126273259 462356147 422631748 813743511 55601782 633338186 795583566 758569264 264857195 116052179 170528308 797040883 960469515 236461537 987557314 193203468 905173069 68151772 927589561 51967422 273920604 320486271 76955214 252739037 972452375 510327131 538724265 727057237 613372560 476852307 819106919 325131169 352151182 406511646 322663193 7979092 184346890 445022153 637692355 227500948 590571957 907656242 197109341 506139802 631081841 817350286 101704022 622227507 988713684 772426467 678572044 229491522 148275368 104987791 709180756 470582588 227755118 975652031 473509369 44161706 498697942 202162937 362197301 957823914 854989384 519409043 264781113 725937775 511155038 583889977 408999851 256767421 609214823 298666091 460363811 477086573 426378982 556744700 50230957 259481327 28879378 674510740 360361546 411580867 545712980 248727855 346997614 614615039 610038219 543003804 612043395 847442636 291619275 846844416 13690469 468396265 983029081 390884432 161556709 173229351 816156849 769575386 444809542 405053674 17580225 773966525 228259011 422340271 840094123 303339372 837510919 610165376 255965511 259601199 195500211 216376961 484887966 592666785 102614491 25331559 621579120 832485939 473748617 278482172 941719727 695983272 719516473 129664157 441299714 699134871 965938524 232386492 711468099 574481389 163862997 662392926 533465345 595113064 861671294 597638557 516231935 753090588 265355684 418624551 909310387 909133042 269292679 617533117 823265480 324854308 746649052 348201141 98233500 7669955 228977482 520450681 633597123 960634417 379389168 830878726 658572930 233593511 708079582 948764526 38746964 470965168 170146967 194472278 450091881 522900652 563844501 765545336 502087714 831486798 264467397 146105123 939133591 205818911 970807559 246479286 471930897 745450745 145706671 753561896 866151568 520892812 764392455 746725507 459739461 512783324 118758603 361572452 610458393 113355969 47671211 413568893 10060581 564242021 383588556 224631060 263449400 58451658 857475655 135784833 200274005 417213506 386177193 575928500 461608753 931670005 283248498 186711724 151863993 269744222 524608918 424989185 959809162 278276558 36668927 923398235 424519032 919175400 153091592 677948664 406009864 470786339 245380099 914117418 269804789 424437068 542270901 963173591 736817582 169684481 588470485 544809719 500616406 114907190 589151120 405727258 522460355 545372596 675691272 619845856 242984961 867459477 469806032 670118014 127474636 44869322 692545650 84493119 242710169 824958613 454826473 496758017 262070413 134235919 101146663 20837812 776754692 368753571 727243408 684299743 586855436 832506769 956812413 995726619 182915815 798332012 997476283 623041685 685829261 443644060 413036809 404772752 496126759 990459869 895131805 248723937 59784085 385493950 890451616 568640625 712878569 509663779 953291181 691849151 293848554 192651204 880432982 819489372 5183378 119680684 850561695 221251436 669246865 652730042 261502081 652857131 439327687 538014755 809996393 707072358 758086605 453672430 872876726 579994110 92695405 291960439 16596286 963519849 435434790 853868524 242637257 659172145 920826537 714051283 319768725 736795762 409429342 771683458 421846224 911682144 136942816 666552230 24329505 566900415 200497533 452452029 616877088 601315433 116837047 929288347 970413274 544503244 567112645 625661161 575542094 351337833 795327507 475283105 992428274 247940182 314566589 418835604 361415982 455917245 938694680 497083876 809183199 577790043 615857194 159611530 283925974 37582082 768164141 973462481 558839127 474336023 562134800 675950809 580947099 882239508 888318197 876208917 890728014 86508807 704805300 643309261 570877969 155607826 612548183 677432221 942169849 887098857 499004572 518802676 735017998 525842519 197732215 487901846 450092749 141659833 248397197 268902171 182998951 381941633 450532793 466023534 662731904 648006580 247119242 456928846 548126512 237305709 166903747 618606800 961055237 399257176 368117467 433474267 18443839 377433143 361000315 572146858 288738963 551346529 611091202 32716878 840552873 999019838 818003460 856387626 525130910 276545740 360970951 209855861 309291395 900331293 378406852 929694395 999440860 428660183 895747116 4825180 722244897 257551794 381598305 659721484 484565824 600821502 971404408 130435665 618589977 577723930 623563454 149366025 460849409 511203326 994155568 439059425 179263296 529295538 615394561 182189022 502183571 341877717 781573912 154701016 480360618 476933399 60253327 901022202 718469803 405095614 146545717 559973956 473128365 920289829 245360653 781202185 275285822 512161849 285440973 470424689 523776478 861326330 146776928 148512248 274856322 365848320 845572452 443032301 263845393 721377268 587088301 363525364 504286186 784175890 876625344 939859589 36597853 864809134 166053721 71552875 637034541 23787947 486281445 2581317 421695509 641525765 236812809 8400392 748807487 108655945 276952601 406693499 353558990 745121048 800465057 272123065 78873942 469110184 798163424 103920307 989339998 760384578 237638984 821848236 635803109 575777733 531957760 94847419 180554202 913601314 607299426 108719692 740153251 54796254 141525373 571662495 560317335 311809683 973763476 605788488 790954628 515756398 271733404 643243949 166778922 65904819 12817858 814066827 488334269 916772661 222580963 108564594 165198439 674129630 510663955 446798916 527640003 5772077 782486807 941083578 767002211 845438899 975838186 934111711 433083980 487937685 939205436 318250387 917303669 456221965 624120814 308599817 163042892 436420585 694142103 585534281 736252464 137431050 81335810 434489007 899500024 93688551 643903406 269007210 191685226 712889608 189346381 683377406 238294725 334746763 47497797 243864002 436166456 771581857 53516850 435289443 631968616 493113618 396735842 535390559 943610606 448586421 234226775 761451403 69552599 841256441 475479369 713920654 35580194 924638816 153543329 311685219 632076101 600214014 174180223 798977243 111082153 776493566 587386422 568784409 398661161 280211229 855831755 52354836 285674391 379897389 971123577 139055640 254885431 895874196 388524335 521380165 256273730 40851658 275337232 905752335 454316133 705982686 43261938 933885116 754576447 664985842 326431968 517526249 61276902 719488443 683767704 748270597 324761187 39354114 70627342 949751509 598460721 925641253 610235367 571218159 163186882 595222678 647234303 997698878 108523002 118162523 656711140 379158148 130556850 639062669 567028824 398744531 638099766 541287385 245106642 545436947 844824776 643156226 833269246 624585600 929762843 59445596 214292281 298818089 219260120 362491219 212299030 927942258 196295964 712370402 809090779 460378771 192505848 696488477 312918532 937509398 279197680 664423335 1333439 709635165 629349757 826716988 287971439 584820505 659980171 615668777 861661738 428534484 211963899 236634575 437390139 750445929 826508322 108965412 584152480 534702726 573325129 148141105 585510540 258657841 745865003 397455509 719768294 302609728 11977849 234391552 110873033 795384799 158726489 51803065 951351554 912146446 628012003 120710681 85229461 916070433 789284003 409978638 787800633 490335550 19615514 266172569 129106391 341683170 253478973 346302800 597512207 116660829 793502964 72973532 177309618 695315793 90438300 95276156 704910153 277213239 964964230 960498561 963915661 186414041 776698742 175135184 405549037 795822297 185398308 485037667 864494859 922093609 402672062 996031432 322888511 372770193 127373156 765977760 200429842 476988973 992414123 823859233 63768004 617933036 856891163 270806677 306817480 233274642 944841393 531873753 12387651 822538422 584391262 651527647 90653328 36442949 359931269 459804972 993528510 736323069 454223233 716453211 803872272 456701555 960371229 100664216 173613180 60078350 910236698 78995749 85699629 670736777 103720364 52440536 32768514 944468341 266825981 986877595 709057036 545309876 334607017 930782699 635167252 430785536 387330625 569641050 427759122 24529762 16059592 324644622 445745335 57632443 675159865 563170879 735552996 982278718 93872895 888385980 574926641 153722612 604716667 817512295 626718823 177610551 227863937 501675444 428317190 809974071 844383195 641559086 808926144 603871608 128249797 671409651 256148732 299979602 879575151 569024563 831091028 369807728 402066047 990122676 674599191 568112721 379159180 650752593 238546888 430521034 282059684 321911158 805370013 502520450 685064646 268465830 218893056 769057397 103402601 402313974 448197906 846089586 125763828 988086415 209066019 33094813 726196547 176370991 499402043 857908205 890445865 497434281 312961941 544807087 222863848 921657184 825399582 491562497 965458106 500770512 510255866 829078360 688238412 344330246 60362240 432367867 839982398 223888418 825701689 654964357 994020260 512993500 138931813 682433895 947699592 191337213 603477109 579807587 237222501 359257825 543886866 270377234 532178605 508871420 543363605 856222303 20948549 123185745 522263565 564586762 448644356 296409852 435104956 640142119 987516215 439094442 26270874 264286108 651351072 755613468 790086225 509889190 141168754 577861800 294740287 447262804 520364247 636363960 351865847 35894027 134242922 581882440 919434944 954604544 169854781 703744108 726879252 505034689 313737429 399103176 357766434 362656941 717596329 996646934 864674893 247888759 702770854 903183524 354179500 131067303 922259886 346709203 684115336 107301401 692165140 212341145 987112672 717355388 576487457 202106112 157039080 980168915 984532627 82461349 331971205 666866168 626047257 841063481 409418963 200418324 133442776 768954884 140345760 460745768 687475433 36461917 602867438 982518152 806968536 251322163 444572788 740580443 537110823 861118599 224927262 478986780 741261769 866332911 174827145 68379164 881445031 59378453 439799688 814332413 864777246 696640310 98251426 457587768 465300351 680625572 984849809 640472216 500048782 949913925 78440644 196566205 132650244 250603537 580596702 71989403 685220109 568981911 129592884 665747192 677561803 638941561 605256531 492936177 703960273 74857963 988259193 244428661 136226216 630033976 920824855 456024008 168733261 877118269 166015573 167549954 769128369 458985964 26275726 576861838 800897592 714234827 867608527 140349356 764260923 609953138 814728284 210804719 436106374 567403281 403497516 908396735 637442266 702296295 407870056 57051863 202313324 826188748 12802800 414929608 161811556 994468776 561395414 299462005 64455775 339357177 709012704 962370197 80339182 980976210 469080586 289526069 602935317 513942230 360045058 241922611 364135885 369460417 254664619 808218820 258862722 515988191 150105498 255518958 31164821 665594387 167796380 553318415 859848155 467814354 570166318 997376852 483072028 536235685 809636611 607504963 953651605 605750443 502992770 90536754 822194294 636792340 90444870 481993677 868379237 977483687 46703260 507470228 830723834 144663869 965455112 260549210 175313985 127996995 148640192 217033415 966872891 610283580 635956015 835413719 796384860 209252669 931884660 680142425 318214670 249514096 621081568 128503154 19017005 981564049 549351292 762565911 89976714 42775668 48227201 450578838 696167529 729350525 6717661 425628430 618521858 899339302 503444917 359672817 146192643 141621373 615280605 516722569 889088780 940895907 420337506 723751025 933060401 77723470 363506433 585369880 537483132 43567175 385843885 553750082 247299177 708621549 81725965 252823942 422976873 114853553 201081083 640428496 283329375 396831128 528722438 253762529 174490918 182307516 745671921 981426890 799098888 736870091 698904370 400283253 484007496 185362566 597315700 527634460 937882522 891897156 630060821 580724432 727031206 475340140 882903720 722762227 303233672 677910270 255031413 148966846 261310291 687612939 581059060 479080380 801114761 444694841 386875222 985175885 422673060 650790464 15737340 792085540 508667537 71452783 883439869 777065674 700507696 845036839 920167845 280597785 444275413 306439775 974854640 704115905 598358986 988527391 863492371 826433478 575819467 295830533 586222068 19596031 804381832 802874307 394661293 447129753 580535590 791461790 536603149 239497363 634773183 301193713 26794518 903621952 169717213 632275624 963583616 782421960 76055043 474913222 896809525 611754150 642920484 796305887 178722515 473942571 392342826 856785054 734511917 2798330 703949424 758116672 299538890 998448266 201355849 740336920 720498021 12709799 115025015 739602953 894082923 65084146 574619828 807455503 133061760 924860252 394021676 717098166 381762298 854055087 157234433 769871777 737369444 577094661 814851270 647056645 885624573 443975247 862655749 182057771 322407990 414544079 842337465 152307697 970355000 646983582 715131860 954833226 999350364 652450343 880214971 162162617 434520752 80074666 255155141 722322138 518957689 140394938 431695807 639298522 518399403 795430079 946776682 998610426 17960051 745971317 613263868 52744463 160833966 293949035 255556251 663947269 666549615 855318149 690605285 949195095 132251005 622928251 987242603 612555673 212694482 749806936 441149489 517311471 469682461 943672827 816548144 985909395 623570753 828090265 912712405 561737043 794781140 910868793 558186879 505979920 968408737 976043319 171483396 356896576 241663014 599580609 948633389 151822444 447464471 77018461 606453813 816351411 440886233 163542369 452495182 112220485 943115016 546110586 492601628 194369002 881740785 412847910 708313143 466247033 776011288 812801081 565205422 75435617 602965684 899636060 297007487 666054435 284265262 265663881 165122336 805724373 781101478 498031505 249220089 344278945 871215982 740776086 983056871 200575300 253960589 999422097 934100411 772543887 256355645 429380301 831606713 705213161 721998957 949186154 953387546 8066764 400228927 413589723 865102218 137995332 658427275 817190504 47592874 724622963 351268187 304655533 989955983 453469455 622643565 537759513 830055489 132760290 802052276 254346096 727996221 990170697 727302103 661797962 937190644 658917302 583369649 11015057 147113802 38721583 627619791 418864903 794542615 963689932 994152693 567799486 495610793 52684348 85733785 41573278 387511105 322612545 556289638 325190626 108503953 140671279 54470331 674213275 21229380 184413041 682047274 323568940 65783670 32001797 739504121 637077452 870035000 68419835 66662820 28641799 102479118 172487417 691215705 521141309 678557040 362051514 845496186 717400354 901335884 437600650 94777887 166875196 215058818 323516620 368083857 602858601 409281127 80445044 974760144 878943318 880968259 860579470 538107407 219408648 976125907 905857717 726184242 659080279 411985095 443859100 761412183 967552878 395983941 742697097 353920586 598286669 302148964 558585813 965708559 434125127 522707890 258986861 122806876 429398916 28469167 176531028 317113372 963758464 556391760 835243039 20228845 286546058 578577021 330841463 912156835 609318470 737630610 264650907 827286211 878644012 339687906 933211611 358735624 679130886 922274863 395558942 478062562 668185462 786562868 59575133 200782066 145527918 280189979 230040357 300039568 159428278 123779335 169110809 505944901 484129897 430739852 609671534 601279057 617880440 903910194 690964334 613847078 984566309 74116597 183653365 754477547 290539402 760351432 562479607 380785402 132447248 138393101 817538296 20583778 694043128 669274654 353410962 809364581 289183701 904223176 820127219 426889979 379728144 8718539 570454108 65418318 302957155 238882907 956385699 451149884 107359839 126656418 92003762 29175256 596154342 665181243 977037830 948995562 597564593 918375609 626693680 813020522 372843467 855819550 585723479 256962568 538038291 512744804 562604981 369597095 765486783 178693112 382725910 719488478 75938260 910605881 112748892 659017334 366789295 457698558 503072765 90713583 26203775 439532301 898032515 323929338 773071560 376863653 356700683 433981952 408770529 312013557 492487111 381259674 202733431 455254690 134796156 353710870 565780744 360415813 131332357 962223865 740530793 785494507 615376846 511520120 254846529 589759635 391966553 735068413 82056843 331328180 765913532 212819112 453961496 3461300 305146913 908074699 706963978 137088369 977936710 72363885 353333339 146289340 393138683 238180552 185373780 564184538 380213670 441934284 499928598 496714754 928178370 537203354 148615188 19821793 937404251 940999945 190682007 263485720 737466771 944633124 185534265 128267453 209190433 316413865 688171882 525447638 129798349 748272268 750805231 591456993 638932213 815078258 832563037 965165903 861751820 204221495 45761954 672069124 357073429 960252264 44228221 413151193 222623788 466213577 516832513 782970395 374994173 925371345 618068246 204353801 806836043 929414697 355986424 139372633 453751403 801945137 159604918 998243763 472101574 292038523 534685364 703306548 746605659 721844046 909604906 482895853 951425850 340488996 30245026 677747298 38227466 474061100 136652670 477322508 627504260 299746505 381096559 98176215 548432885 19731729 468215807 307460005 588666304 220512078 904142856 180210376 188381146 920031105 407755323 309856652 839803724 465714394 527816347 860236715 860776117 766182465 391679487 812149207 323759813 584661713 836481171 989118515 616421059 576756311 459849815 879429850 166492936 720021975 980568479 33507927 71804290 240681479 131784593 125881899 954597938 139918291 30631082 972903243 167650734 351355607 835796793 661134495 386464160 79486952 364935139 608848260 995197765 406341004 94585373 430044235 147830254 758064252 342443701 820769464 768624002 560758825 909413962 991253123 775749371 842827573 970158543 167998427 42178276 461144565 359882508 787135454 582264290 645047542 210439453 29925153 586693928 931168117 675531505 61681198 994753281 498758629 834324940 720600065 591375690 418046061 914395077 352048267 514407412 391984488 683113033 889615664 43610503 633286627 202243734 387982152 256923034 654925858 933576769 93927585 117227356 432781339 567598001 482997243 354578958 635161081 355334305 409861003 960946055 103536282 223206050 181609337 440204463 174811154 142459798 107923041 274854916 43311142 712637494 481847766 605799448 654913234 33707662 860764891 225438224 406005444 136324732 986652264 88832551 951017950 401346100 342727147 279800361 636063671 279744190 76818372 765048312 100518427 323965046 676517319 730497547 481039751 234108300 528386494 984613354 621686190 372962434 358888421 484360883 732192246 968271537 175732588 113968536 703406076 290486468 394478329 566147167 287656972 914664250 518711075 725144544 512334761 494014184 973741816 587433099 864002571 508819317 697900664 433663199 54889116 103863261 960193303 188653556 574408058 488614639 908104767 969437170 116174329 361652687 398137292 17474200 444351774 121754740 243271822 420031926 494843940 659934763 376900810 305007027 258132731 323114514 867905209 35770375 276809412 694907294 528753928 779028418 754661462 566514454 858911063 941858820 893192893 976872469 225934522 113400963 46703029 10817548 826498107 334766088 650594867 50064061 553624917 755287282 454697693 382785217 45280379 723435953 957806732 324503555 726281615 655069516 929983697 696075331 287662699 675341276 668917870 3442581 815676764 486265615 342632409 76797663 980348833 47413926 764821948 896079454 295021040 284396278 932856183 310985761 311456498 551991659 896119709 465046157 49731523 47791873 577506931 4461271 559884915 40968905 900350068 426797965 329356423 132889706 944061135 259123470 369584504 329672861 524592103 172174349 804333362 269927856 54954450 335798802 638121111 991234564 301563611 226115576 674535930 99369616 835105281 298680432 563821476 923126107 926863221 767657085 10741843 197795333 256487712 990100983 486515638 110876735 575381274 225216008 547462898 790337614 165706292 943465905 345179936 382220172 495488623 36962886 519222732 650823399 132428675 562002414 782498680 791200097 279864665 369866276 406515735 511722126 325413521 699059257 209547666 348664601 573689597 827838415 328757319 958393663 11567652 694001503 400844164 227069778 122518464 707854516 133340688 499130423 779398720 89813870 349944483 913776616 634632519 662136193 134749802 441699316 691813931 720424883 705787268 158463482 995040887 254475297 753801095 106703409 997188201 342919354 85178363 586234339 381511541 313977794 916953821 785185262 891707072 587004497 859394334 958231362 445622181 387790546 260904226 437828453 50779700 302619012 184868674 901624050 990212014 331389692 314208330 973094933 636154122 231693473 827117051 122415889 888277364 652542767 499922826 309875386 698374856 526649141 350808095 828930811 824785947 181105559 972496216 523269970 201591347 486972940 224248771 316774735 118946826 883848609 363095911 446276377 850947919 178048308 625705020 349392872 227373796 908081145 819630254 34772108 352097633 922753017 423892510 290775013 234499984 657585294 628927329 691979624 136959215 102820073 470490431 139936161 838796849 530880140 134279925 161412779 450987965 210764752 906858676 937725114 178193965 159086177 77305887 766896273 44568785 929530301 178451665 227396108 29478954 905964472 195443925 791538328 164970095 370181370 742294316 65990582 831134219 216735615 905166923 552202620 14026268 235140886 224278170 684054803 190919414 161543139 897094902 367793466 575857311 828810462 274709807 429052097 403590480 266367058 291714187 174957839 807187450 630349406 915289153 336141981 852184766 214360951 593456639 546314105 452184436 276024548 248754789 809816516 5044773 244958017 828510600 189904436 960380817 983467773 169492848 993006739 421349290 665632476 993538201 83883070 172132887 271897717 103621238 163699878 220014770 224095924 105773545 585191378 14844427 423101530 549132237 72824028 664857058 743764600 61510509 988580976 977190320 36170488 465074441 882859856 76236063 433133332 83973208 781344978 538558094 184400861 702472961 147255136 78799246 580416181 857885985 920994551 552025959 41003477 883932616 760968105 645324692 393902792 548445563 671070235 166386242 353729262 553989812 429513735 627211477 187164666 558878301 788123835 423493732 711256693 695352921 502135193 815527480 587332664 507470332 755966613 404502609 461422838 440009357 441708218 842604001 491630768 133648331 34063525 107966926 414557246 564757605 503740680 555360052 682977229 802018433 986930473 736929761 865400668 651088438 758144352 613199064 634018622 174123025 285176732 718062287 384429722 795715476 284069855 851901616 366106094 819870642 815332029 345730076 240175496 445899605 881208802 632774627 323113996 152504281 982491273 969388685 382444273 268730254 664098309 762431700 546951427 970051129 426966076 316193320 292388067 257338259 411358758 646907178 487342978 181163977 792210515 610533937 23179946 146503162 992098146 592078280 646869877 992272060 962606219 786794285 572703955 952539800 472322070 42133716 540578313 286088329 699441634 535993059 893938989 201064577 585797087 475256243 916849067 187599333 998154388 296711253 694103235 57934860 530706842 381255947 207847432 506914499 854431262 352460746 876883938 911898828 304724835 656482495 710918157 126784602 886370622 727413959 834552344 507644822 733888152 960989173 516558823 255600414 512971248 469284368 371098674 370326145 925528022 336774930 576769796 112886980 778188657 617162666 628880444 174920928 207518970 703224251 280733711 277247553 852560447 335263451 542609284 936802120 727925537 963624661 293622 594622922 115747350 108740647 743052950 574716816 772789415 19813508 988483815 268459221 399749619 326758228 757245760 191980235 614272299 740370479 835653710 758515222 373854228 645518182 148298895 362861391 832418184 808505978 730252503 354542466 932214773 745374371 544032463 47125680 953763804 731902282 714370929 413432910 269533267 886165647 373490062 301332420 745682308 973177284 625199176 842531568 756411180 508245999 665485208 79002272 399553309 67137100 975762121 937944859 479439804 252600009 85585147 24649369 378823299 902252169 730663841 748970438 387034240 191647842 437026563 931607107 622429397 874010462 339543741 845157669 145934134 675492158 729666110 519132532 453902958 558519026 643200842 363395245 158856922 264017698 391035513 180106049 791728876 781557928 773192629 880684820 439667625 929324820 940862656 891674623 590667564 567188263 96693164 851417166 833321249 555435352 622675297 615949122 481404234 73171538 982473242 797464976 41607678 550356852 647980008 736280544 80584357 364571983 698871598 398467919 342095421 622431788 505962787 676893165 454993880 564221060 208188499 189762368 237752092 126611333 762501406 17922239 277952193 945217940 999045688 388626520 18297110 973834438 288054567 316011755 525933693 517701989 358661320 657834701 681110507 698946161 788602827 793664070 125718377 214678556 44940082 183473683 456088213 177498701 181542102 965285348 775239458 572303134 714787298 292105439 368360275 857116510 524392278 396876316 570742404 760865040 124631173 286727974 869098913 8831978 600692119 16506496 575170477 812435927 756303880 719087134 841452605 757125494 780296487 586486760 918214650 370854552 562803864 267690555 685233443 851724486 977036499 993344103 470707720 513539512 9240994 270370610 241761168 444589535 266999975 491326291 245466036 232010972 42884052 701695480 431197186 350648838 302548464 579372864 836887067 27841257 805211929 908916418 882022965 203326914 415559485 25094149 195124121 306699780 193486495 404457221 643410214 28349653 942406233 63382709 888984524 534300049 682833620 938524023 785919762 370867270 408360017 507988901 486884753 958656567 855000419 482466316 222904183 728067162 260314995 781358700 277524229 292375002 904069947 430552057 842474257 402736277 331153227 28319197 29788549 786707358 605084296 647156148 794011102 269003708 328140968 228531726 252777902 405644778 703701687 518788336 395391770 680552917 856511892 873087571 471702364 694460513 136017012 131490980 423569730 844983844 634266463 603772227 628601261 570733034 461180846 811360516 229070868 897626927 812764307 832615088 70907646 299017896 549295505 109559173 180624011 631838394 155892992 365717426 8744172 140533249 289556107 821777628 988672231 758102475 519947185 653704860 278772820 84251803 573504071 692980479 277797538 441987238 213425908 875059972 980935506 681333849 516656563 399788834 432529019 645591761 276079701 171295167 965107013 234763873 953108220 546303930 691296366 53544720 190138018 882257634 961180872 724625688 420046736 219030652 197830584 832538472 110012391 630827969 478733753 296369187 320328730 108458589 533419223 957525279 825157490 793767666 311078197 909762151 151600777 23482771 734016903 85705914 505615311 193182281 871390617 135816713 675738121 658872209 73640134 977516541 763992780 928039132 401200769 654545518 148169478 23484174 629829328 488188909 931261302 687562496 888446155 185302075 367887663 389432319 376899362 198998736 488955929 183647306 110797973 251310933 215740784 565177239 382838393 136018474 91489347 916346766 983743802 54619361 179706870 485653069 50859219 635832513 728281280 193110754 715880279 162211652 79492142 775668180 36577132 611098777 549177758 286218139 730980555 627556386 593359045 13614371 140050626 680342263 7414826 724663374 232584881 914464866 588373416 767544943 421944976 294979169 818612976 183794383 500840296 446094888 14519813 923054379 44899797 302618268 170404798 434410036 267655307 899831512 173461063 779947534 680801486 299290284 595591072 411193041 280983800 6376217 603871773 817689355 415927031 81616086 174243044 299097149 730635468 318183118 404046962 303505241 262163213 119791776 12466454 29838667 732554595 67705630 500682101 520493421 914044685 770960590 486925060 767774736 608467292 557110380 605578897 136420090 542253109 653406054 280630459 477832163 257874066 506939486 453526133 23253751 895700225 722154412 374889863 567228247 105878051 235025370 503920397 70085015 531807534 655946790 713156598 902136386 75694188 291971331 423990662 391991890 165075898 621332632 57245140 251021752 323007754 448334655 984801869 505848282 117744865 603503623 733848111 863739919 917424345 39764787 182051599 213935141 449288736 120192185 480899412 478245084 905330168 819179716 227279033 355130985 525265461 147277363 752451791 517959412 955705794 885404952 845192568 495659802 176249628 538220857 142348653 464900715 214244565 798462610 952382650 802288109 471587858 82650576 266395453 77341847 494665486 157474008 657469738 222133207 557306773 386179390 739477897 321381901 789648266 410319566 741770422 735280909 698897249 600172039 452383969 755111585 26578597 882345627 698760844 804993797 714970227 999159793 886586640 846394729 495860734 884878243 141957912 403350131 997972745 145673728 326181667 725488826 70411376 753140875 924338694 286627148 731849887 306952314 677504872 171439145 866137625 949102392 366108741 877799621 353717234 988049123 251548012 505187978 547604054 238252238 552844801 564260180 654296320 440109569 478245371 699321331 843100611 850151860 578940071 966345388 573834501 726663640 111369507 436759481 799028799 565481870 306119396 793473476 557960318 949662125 887433777 360530032 206150373 747887936 488738981 158645968 676038953 325669894 54509489 187565038 54215699 513123057 997431575 799062342 261924866 945996967 611106672 563784520 770215782 46876676 91340455 605407705 937394502 7501974 404410492 332520658 15702971 233930528 985122563 63330944 619994227 385588759 945478946 37192738 843345199 716710952 332239126 444726895 916700229 264096432 972583150 984105485 548854558 450361410 610391822 416842779 756410041 760768293 198799022 800759976 201336871 430707155 19191385 487100217 706345229 681834876 795057263 407609671 898373669 318447745 872285091 72776382 853117373 138301177 366841213 225058944 306148406 772754735 130800344 846644448 525099142 569932321 743149669 496866344 756605623 580361219 784326439 897938707 496112230 206620346 782130934 806666067 422790980 486711394 593736956 391376908 515651992 526683081 741582394 470206039 889550012 53603569 48805380 492295104 313904028 694463378 555527297 525683913 91469114 46741909 644850988 80340325 749028652 679610266 441814358 578763645 427261468 998823795 323217057 155343727 605325895 15690407 203659142 873334410 283691007 210837744 823711696 983602067 186987049 257856189 707312415 166675266 474851008 955309489 115894119 571515590 567983952 900161314 313358702 487245373 721704827 671728283 604884305 700704573 393911160 944536666 114731775 826474318 560213647 579859922 655237308 266433646 477777822 38672939 379898272 507134859 808983959 137189565 944440342 364967692 659548672 301013913 330919517 977792841 923888497 57268224 955477770 102771982 869200409 276776681 774728068 253146652 323010618 41326975 58263687 357778856 246663849 449601441 466663586 849786075 695972175 361429601 287191737 932319568 408780202 860932742 225667203 564331416 949304652 803985161 547250445 364094905 900679259 131573659 410199861 233043883 548782096 449922334 906105391 436499930 113090872 418820136 361824772 954816423 957690038 366799747 130612238 810713063 211859967 319193775 913912702 770524514 317026204 386036319 869090262 614501205 593147308 307151608 831226223 145078769 994572895 620545301 255755765 918126297 907480700 231666181 840662757 596746664 264553948 211392587 577879062 583998057 432135660 633392158 602786861 400982045 657718831 770474983 101751591 348774713 293896378 709555909 411580115 66774565 758805175 652000524 954098517 649544638 767005410 81542337 421887397 663388116 408200207 254306336 409052174 674357677 935613346 770199575 104890543 387863680 998893077 35298504 393236989 798657531 891928949 168691211 438246207 839864510 267236326 254410729 121902353 24957662 778343963 270567202 931627490 432164963 30261726 285272488 775676534 810864074 396122766 608132898 699957860 66836099 36716956 756623722 223381656 800977780 797384973 48827151 521158098 370749300 676791291 273782228 702876454 103851985 942709524 398220079 123833467 244411595 145837849 421404875 302685964 557853206 574472544 678324486 159972842 329022300 461497939 164106100 384455799 887691961 982969327 445922138 845020396 396430141 963561030 216132659 430139092 723380077 645220349 431789615 483014543 189439939 219623119 772930735 270184656 607819561 356272136 513586379 316183839 363434882 90012938 380393420 333290072 708976674 471916492 1409970 720256043 728657488 592131925 741677486 535338138 192633803 704895046 623582377 84566653 410357570 307133262 62914492 747566593 355512027 993477555 208860854 522008357 873978541 56451536 157427354 533004859 33059141 740763025 705696285 627135085 282228261 183168248 786528812 77051958 570603073 438010524 38539364 355427813 833844864 469729829 80205208 868674590 485313601 510575313 445098576 615330904 559941587 622344178 253046084 204211039 265834235 529031022 643300836 262845907 895384434 761863230 766009043 458349736 725700965 303747311 5791847 383133605 633992179 996970020 752603436 66500581 513446323 894037265 259701342 936382040 569330475 578842626 884183154 812427331 469384538 703962322 989277069 833766844 222906927 701682036 207889931 70391855 804115727 191833710 690196218 932333276 320658259 82781017 520027292 388076886 174358727 202198371 11390185 864883205 295132205 179538380 293168138 721506981 973432248 262341228 624667359 363640517 250084241 949024812 399820666 513570377 777045590 60312456 776185762 537285609 394912662 837560596 197207377 765567920 751886422 469993460 885013303 27099005 993394063 860722274 279514932 539889029 85777581 69343787 754434273 402388687 21811729 248230706 545986056 192633270 670244240 718919148 47788328 671501419 160680179 543644643 737217522 870412657 721236597 605069876 85287374 239085599 856540488 933417488 930141783 726540577 704416784 572219710 116165595 238626552 703847270 269225623 546940892 911755381 662058582 190810761 545342865 23163714 245285601 243226006 42307174 355112025 117823612 29476050 72786551 248792202 703522960 827676263 75315481 453454586 389227768 680185876 957517138 840327071 230591109 139976106 157983836 514271685 346368893 661141390 924251174 977259148 884166168 520976187 428274642 493969767 452135682 871184829 561257016 399037598 228478428 429311030 811717730 927580621 29696955 81476188 511396366 478725731 689286056 657572601 823786032 953801764 644592926 818518634 758675309 430342568 680261262 438167841 33452192 235869913 447811550 600625187 944388952 620819321 994480358 239912331 61355608 837934490 784768498 659863301 316175895 193370659 705549891 554462292 513215806 100297042 23521422 76924876 389022508 299809589 714715515 727934168 654137973 277865519 812239911 458833013 756376415 371889530 84550818 273887669 560703075 947882399 282082930 925758526 225038002 702976255 156373775 558834377 117184174 313407566 848709221 667905955 3056748 942470930 64699221 202437935 110413369 84408872 130966067 93039201 158252306 394966592 972206409 951281476 754996010 685746268 819582803 270935926 173341288 658156629 666530818 266558631 174263014 618507606 419341945 289175326 145789299 48273503 865572819 96508979 362971154 247639235 201010587 403405014 889522809 463680682 512275025 925717511 256908947 369886608 603179500 605261147 749068030 292670660 748729939 401267582 304018830 217052650 491088867 610972843 983998408 167341434 960261612 709207350 167331176 974091070 690063668 595845123 286336731 500722904 204809842 604542220 614164422 616785465 352774356 914491870 960955773 426762795 155544698 613156892 277001100 79860425 349874936 242860539 148122674 861578754 549959128 11518661 563777761 468040217 489999638 670593878 238642368 739752487 463161762 976036002 32097065 672839832 885199841 549433901 679019051 822610858 626420269 989673105 317080329 840369137 151817040 948294140 553931448 286531798 61362957 193280687 865610341 338513683 11145367 348099456 502291949 286024504 28843288 662564441 996949092 348549162 478197804 753887414 354453647 267580831 32573539 212911147 313171305 421297314 162878402 977506524 137564322 408029205 420390466 457190403 904970523 543489834 524186704 629650030 740496235 548728810 529354572 281841407 724317277 280744366 49747978 550459690 605446512 716418472 410726228 552572794 34086742 878724955 552346725 689881100 544211061 731331871 548675951 951031058 587545961 451443870 323435542 217600337 674438016 533001050 951322100 455785635 48028476 605582117 731186451 455259254 937501909 53972134 755580534 280114252 306473652 704481755 773211280 280618041 475334137 618655890 90802122 218890088 632905975 319870190 33474818 414986902 523402163 950327784 5538823 595838101 157738088 859836364 833163294 132397259 920584709 482976952 483205760 377765808 816917677 207048480 480286425 941652308 54660662 738050637 56012747 406295510 742182571 390378201 128139625 996366830 290200266 430542132 920034748 722881380 320554119 473115170 939266370 806111638 288129927 18660667 440383338 431169526 947397030 762627946 452167449 946533002 742227314 308542319 454042920 168268907 609191085 324234333 948938467 760665670 464237262 760106012 109590667 405439198 400527745 170216424 24819157 404634504 771625251 140777680 442255978 347883693 758919494 418899000 502779493 582170187 742389043 296435287 792933592 233812085 463189091 120088250 738976839 290388943 55611141 356953791 177102634 550021138 412854396 880614939 599014512 185834638 83714014 119208277 311857143 446175395 557244022 505417288 252645653 183949895 965376578 254526629 694704402 582469763 901381237 40698479 334706603 963352054 486516726 574855805 259805585 6786384 182429664 722298107 838688488 687707096 613128192 914254825 776274376 278839271 231722842 590964634 330782400 383636843 701321381 361928503 533521742 898430565 552906442 10701626 170494056 145591659 44855657 724608499 540639990 883791399 363186003 950403591 957155413 536483285 943406353 412143851 795626709 14511049 513461596 597579117 621813308 789795303 614091171 760912940 44599362 332236585 550560904 53797915 158145299 634826781 783317603 743659778 223431120 201526116 115925437 637595645 239813390 351054901 371854294 950205435 865772373 427634391 468237601 876479040 796584354 844384042 947507139 940393187 90498021 10505503 232995351 969568593 243731332 562149691 125981484 478297800 162096598 535207705 3573061 29704925 651559593 141186021 174320728 946734071 472643773 322830561 690060944 413225937 32558151 954132451 293976268 452869628 588794735 144134613 644461853 669173850 327100114 372353844 441390412 529593764 962040832 888714898 973157201 719876069 991582719 934750485 133908445 31431933 634128326 323706101 921502929 694079776 944392899 796122114 944371141 1002836 201753430 628870683 908667010 404172790 493416788 381646264 647091592 706792758 799066244 114119777 690248329 152975254 762400549 801891636 374779628 301025391 552511079 234799971 807066187 974875755 170322669 897687220 317695733 228224524 947467601 401174015 263458925 810902052 749826208 796486580 800321513 503016539 815517402 709747282 70442707 674917293 796493683 582581489 696475980 188727529 102783445 475551673 820620964 64034611 755868124 791085673 360446435 759649410 206226520 137749201 186617924 378837027 284362638 776653143 291753908 278121268 95585720 176307574 380033879 773963562 682648448 193521723 607186948 415481931 645364361 306598599 469958852 446626869 904011238 172666575 504585047 47969877 763675297 958179615 313000110 606147697 966870582 19844626 622948722 783845151 31557397 717067804 683829884 785270859 828109091 839558209 401748827 261882293 703531065 289425563 15039697 367571825 486772900 904199895 553388374 767303269 83997091 844061368 127706004 639511758 672770029 447285907 997836009 632623291 601451560 821615058 508184040 887117968 344763763 280317810 215841496 67388293 682837469 838873732 302539315 621057573 658018027 275549871 774060840 974655184 208541206 375946924 977629722 421812281 705338699 238069449 139407648 527467496 236389225 578273639 866324099 779438776 577657030 924074876 892684098 418397018 985767339 158282514 197294993 762172625 926894803 550746054 929744725 898573044 78122992 717514570 384554666 76730608 122402854 857978339 272740445 710302147 25591950 527369451 555605107 792903874 210107061 702498640 811842208 465372692 51375386 70589971 589914833 997935924 13038003 504069323 79966115 519807347 625598569 948098592 971067625 178441331 181350807 586944592 849710634 948991149 550498959 937174956 77121824 455541228 499766293 456999708 294670394 460311504 132049634 189427351 151385882 944033356 770640418 150201260 436553496 35257385 307398134 898405373 665782718 679102849 351015923 897696190 818830667 69711428 402919329 876042298 733324592 89168566 640155902 926244942 637205653 504895983 346185976 534355180 104395477 40155226 267807222 968888730 395402749 923183158 248283216 778838257 915856721 30264856 308313298 334702366 413583304 564634983 162582334 750437475 218810507 990804191 433236679 439741335 986401658 450604303 856565910 210864802 534758311 928353499 953077832 438307587 298979288 278576122 285946990 102944330 784169737 769823608 351339275 638228637 244608232 667188790 137893402 655888695 193924696 190432101 731838982 231707877 20141038 331261711 372184624 263192711 622273143 804840078 498986349 297194389 127990640 522903315 572710021 123722391 80381324 929002528 514799797 899416492 98763570 48278542 607869486 887243012 263641853 672913032 982738580 451516262 257938490 375978766 508420479 526047915 813689709 66214260 839960829 275502145 365232844 519868512 952259598 238878121 353528002 464360911 777031975 409858808 850478190 152718736 591282352 821183322 509968417 813789639 393084806 588480907 970303460 929355628 878550393 637258332 882943472 660680906 867902927 290026804 256001843 980597248 125679039 538195596 86672850 972904835 257014007 246151282 722104737 609159322 958424087 893439239 508929709 919171041 44323636 194740481 852944307 369341895 797952086 344722474 769939622 597802255 252421114 636271583 259731245 96147795 401712016 652018577 645000482 856758140 953308670 518351175 397218068 115703371 904879131 235500059 307601094 675797204 391969077 513432248 774826414 974829822 233876364 555333603 849933686 987561988 181683924 204628207 44664447 297943286 225109175 578085959 72608857 24904505 942030161 560551400 978309709 680722691 118842802 804193251 833361363 362304480 201486432 642842336 826250012 646588720 595313618 839540374 329507209 259960998 557762806 541084244 393938481 925246154 437938603 185941372 357793887 511198072 862671176 273292802 761634322 677418079 519159060 476433137 380152444 544327044 593355979 881659110 735219844 171170748 247390495 158279315 863502660 261904181 262561845 813674301 737019531 214270445 116738596 575098687 207232347 700532281 499807098 905679493 17716332 254755648 974564278 895457042 324855464 2914174 265037263 329835898 809250733 598152002 991726763 809479016 157318734 257130799 834159017 877292058 765245714 364571327 827689752 411311840 724688052 896696507 15635133 459187616 506519713 853505988 153063505 110050645 509191037 669225166 72115713 414910091 394678686 114559392 345354988 358746085 253927823 521697109 774653865 222695576 733063311 459439325 730225854 385498349 955431695 514363773 375017770 286961859 800691000 420612939 559719132 90440714 725832547 26039731 34226489 473399113 802132638 112757748 588766618 365538328 655362350 478536100 765194187 581713319 314045703 786562344 553523342 633735478 869743190 874266685 541201942 569259163 542387192 242069106 966624397 224115391 496219136 156985771 374672014 743190049 929738805 80906912 105656747 718255953 938867857 665588059 953811688 464382838 196303299 832495038 698544958 338812617 68767662 138920955 841052697 987817752 312096232 518094618 791659995 219038276 178616892 265886070 346904151 26085571 35281704 297305408 336250710 815571998 694501472 624125691 80751381 875485044 183945033 560195070 107125445 145044470 33478527 269424885 482012938 657356649 358210383 959647329 683764861 871229607 113940541 737165587 576672810 328221214 668973440 656118965 191259154 943140431 969805441 896945217 103468458 26432592 27744608 477261959 196851291 228127307 948115311 528643756 475022848 231437309 650895285 646665382 742045547 650850615 670759276 382245313 939978464 713415777 942938242 165618972 950983831 414740722 422248476 789149229 879882046 93805049 164750095 283388217 529180278 439622295 34566758 303740893 629823313 51985539 689234911 980234632 548127451 787935365 420305517 485484542 829766286 780217595 371728567 163512278 821714139 401249879 292762008 591912189 868533160 826664350 734326941 581795634 453468877 883354858 621873802 458815111 492150422 446487018 590853589 800375782 508362308 708239453 508118313 380188554 164124300 620162714 275323365 560910210 724707350 26157580 83502235 796312113 296669695 959314350 887960465 469660881 883365463 174608019 591468355 727271403 105265828 272969824 929146591 86440416 910972510 877895632 92782791 584334180 64238449 181739823 281960211 177593853 309404350 344884960 628923916 67796616 792295065 725169112 493960370 330509749 441324876 673389600 918247224 583374470 165224851 598641494 166120322 55120084 567154463 713300780 398371758 449463242 794720019 123255272 9080968 315585640 675795594 660093155 905195540 872974849 604252943 208741642 591268872 22904509 65324835 951420768 860112463 908567064 283621050 91649402 723507079 12186465 86270398 697771009 972033924 745005116 979798667 26021684 963198923 737082656 993140337 440428899 732840471 221047770 224740918 896807797 929385688 101178377 766668945 97437027 951481775 818193823 863325360 762672827 222944244 417747302 688527539 217403166 878341936 698818425 820282926 644361409 719159715 290433478 495703211 908928752 21638847 827658899 573857830 941586055 120680875 790985974 298557327 611586679 407276481 420973404 428107084 278470727 162322192 959821315 10201524 523676304 754469594 747775359 388665236 340120960 287668247 810606393 685717166 618856280 696724465 698298347 928466486 41733358 25025606 888118821 761721683 755346476 437916713 987438796 282556324 123736207 791680609 926072725 845473208 291280296 90541545 729792910 498851732 58500511 401322606 181724054 110913330 326946731 712933076 41914592 979147516 900833435 785445298 727595892 260250709 630158672 587412945 67986094 121417744 821950272 515741360 654064573 363401463 544468725 623960835 217970213 975453765 262873740 753669424 116346430 81647148 134413879 718183889 589307314 282766417 138700987 171763764 30501891 346466891 611706867 275664606 366363907 933298215 514180427 104357892 91055449 826060519 437879877 104491024 654076675 541610750 105836280 119466530 830495183 353298645 264171148 753368716 990734304 715319626 968354751 680800597 615915055 279376940 223508835 905058487 577237768 964588736 462623453 766834594 480807561 37221439 716069032 837768247 184864550 780267093 110171856 450032205 949717544 55778724 172248952 307552239 487541801 378744383 497681748 488775643 812510617 353807919 728436783 364170757 407627068 545592306 801670503 467180562 155710122 856130295 194865260 370616798 103090894 568092707 351932229 779363318 188552808 273096783 179246858 323291166 758196875 367526087 585693803 674624973 38043423 244298188 2436647 8761004 920939872 451038995 452488086 413621531 803005533 899434053 199375136 317635244 847317882 629157757 357829828 343425702 733772014 662656461 274345106 668201603 221515846 883432889 805999921 600505970 123986144 377102266 757823578 122187222 496324721 51615420 891162970 329362373 521453440 392160928 516260756 366714249 53549032 299646139 998431997 517215523 352490330 277381717 566037151 65597379 752932313 375964971 424182038 355701841 161163324 190025710 456254230 408760296 813550255 477335234 969321443 157668949 826337586 647263680 564649943 973940892 191541784 916003188 736354527 45803891 24474250 408831839 446073086 203411398 839557378 678947958 928141001 849478961 746156496 769791905 462978026 871092873 737296792 751129661 727049118 257222739 542223826 266300059 132072759 864497483 230652233 435434110 249733786 78447327 641894045 360378785 959470273 22641586 986776769 202571823 722245690 881842201 911676797 891462985 729396646 793048225 301694445 755520900 971006011 362384007 866397440 119530344 644004419 984689726 766511098 57874418 164976539 281637869 821990130 769154322 100012085 154930670 135789909 527344174 696958102 272779089 159132257 943591582 657075288 526763607 98639275 178158125 126677673 418543863 877138329 188081054 882605771 424246108 44348905 684913445 794930834 818841700 385828904 138187498 185090281 819932707 224522812 871718282 245335117 74313822 854878939 902824597 998813008 554069265 60995089 909214481 85555479 192399594 565792190 318304245 674280413 109172683 40022038 131873455 626752878 91086155 527879199 850639263 849442732 203908918 288837174 749738650 283198734 867634185 469522571 730169192 8486172 550284663 627888544 466691141 273270004 877293798 192847053 95736420 401655752 995538418 280085183 282775143 842733406 723026154 345838581 17524457 811992719 191520590 943625538 836716276 998018504 745371223 564765774 494234763 848028044 53618543 884571157 541449506 666383087 817622708 803220326 177109536 955473948 364405114 458645861 675095396 977828561 109259462 203782665 946334653 666048734 641586643 106513567 504500593 77074602 458875537 249682501 788593335 293046190 869450273 884595312 841240637 868496119 654413658 756430694 829551010 828006312 809965383 269898949 108088317 544916854 617163687 191013882 471991892 825982762 547584876 145422027 170002470 165201699 500782397 549635022 392465378 807199185 262567411 479543023 418943853 696756795 879271711 976967150 80815264 468439674 567529859 108530398 287007176 812867644 504602005 999052456 862231589 216015170 39568383 664648070 206858347 99950050 279122465 222314376 42246979 970482053 187760270 620920594 823064523 901647658 544124810 725415260 411059218 167413730 645659539 442584305 422710685 581999442 423712213 951857200 38669285 875781684 233525940 334538702 44483287 664807125 12565062 565661011 110329682 410488729 889627350 904436632 121641900 490720627 235090787 521225039 940155950 194917485 272010782 142742907 647741843 345096230 164198640 561426931 91997069 795050575 394958321 739913700 757567296 679182637 487987698 555088972 683927493 550525979 998475508 664177280 161098921 317705732 875282095 886013094 58866283 716652525 498902796 713050684 570009345 32273257 663997099 416523407 965469780 623470371 566417246 271484229 803401407 648168280 402462380 187395284 189556628 834015834 548684879 665294088 139804567 483324174 529993398 225859457 619924353 603554671 237166468 947772466 71574654 826389257 388455439 806441956 742155951 113080702 452378594 162841265 801528745 535590661 458853179 392610441 16099573 7533798 328720270 455333808 871169166 141099519 862821888 65886526 305351014 922297666 21045228 292928926 124142049 831205940 705491298 957211407 246813783 453466992 696133539 383329830 821806487 563681570 160399270 778291786 12470623 675703181 592650391 136627767 674099941 137005445 438760018 689583740 230317905 848175350 857947116 944906237 859534912 438730075 807098923 455374449 494002243 561880647 913928201 20571876 766230878 90389984 993503541 788405815 617087881 504197471 320929937 405005211 473238834 320615825 825928373 153918746 543862201 914715481 759011435 98125326 492560883 307212844 569951537 137138600 326905000 586115219 901558714 696909674 955660053 783715500 989290093 402989485 246628715 981572266 628533220 311468572 303232334 976445777 602497391 555491383 566480982 256181370 253962127 340760530 731676817 648892309 885889147 590258579 520548607 957845538 339137694 278462839 305561109 400778295 734596374 72203085 863954491 743770877 710658103 453783353 979592782 527430451 671201286 738774067 17571871 482816426 986654911 363108486 605706481 286711751 735421264 564165201 257332735 959872004 270390747 184230409 728585972 381699182 69728824 659376885 464767088 978260776 404063344 602378673 413049482 996268775 711101251 376809132 713699657 839849845 526971555 721793705 166320938 945003567 877316151 699036482 876765085 667396231 698149337 462314848 292357000 23033986 852171801 774508484 686418882 156553530 761789623 590140802 742408089 354603357 795706156 71548545 875452237 692384172 258359586 454129148 473621650 199613821 637401335 234553091 419228946 131873082 742611007 647589115 865246441 376064736 455619647 923618842 730948903 641923201 182113395 785044972 148781138 140590786 552740616 844129745 738414817 552397662 588137314 114986876 490848706 137872801 463551640 841716597 472179925 72224493 781205491 113784728 337720174 384645432 531490163 405575572 276435159 135765388 837790794 665177453 911553739 107563654 326441310 55150075 42317309 412471512 673106379 556547945 535675535 779704264 965323615 352683446 936860315 9124782 229913885 236552503 353255598 571473018 899615163 712022803 892591175 434633259 206144035 423103430 708765277 11078489 940604406 336735135 705794006 933325228 645144068 626777921 35854865 96920162 373953749 447371814 449254237 672976589 449382179 541134615 822649215 131269331 105810526 330393781 879068721 446680428 750052647 745837556 435722653 507933480 159626709 248357530 711277798 382324903 121996531 412240325 137529503 490692894 750695871 476371042 512676177 951518425 477852845 815562167 571195386 458953139 415111651 613141977 290047625 129960351 147599802 662108727 767809635 607694115 414131011 788084749 412220129 925780952 507351743 836486386 315619280 366926059 203421222 263509323 229090799 233290143 263162786 740562645 752290164 170120137 495459857 240759071 555599496 729721426 323168134 727311885 617440198 973897657 106213319 832725591 602946240 506062991 236314833 181506567 14840442 377210360 769068880 769361151 652179949 65209392 782788392 726292337 20215941 97783556 92701679 767871589 849370788 937715285 504510320 907268662 713864733 101509273 642149929 977554709 961351865 50334554 370948557 526364037 647357109 174812596 790716356 406866141 565520706 324541659 341234086 514960329 678682884 826768531 735666116 741439689 280715412 763116470 547157407 851180209 981827838 565640370 641663087 902692648 603921476 941561864 123498397 903704361 725223897 940960462 194067273 852414852 257535782 114584366 532892869 863419742 66892296 849572581 457632535 886643373 240423248 713351109 708162939 626570941 862195522 645612595 963876319 662393005 614022166 740845993 738191206 432483827 91755643 686907701 638856422 725976276 514177039 88422905 913177961 468284141 171977704 883997097 357821104 733494189 687726350 38900496 264539563 542103768 771545854 774562443 268150018 709496581 667948073 453864588 693066127 879922721 317150834 162532888 501358818 686530027 124111796 488406858 393961916 481402485 619277882 816920526 68165268 336145065 466369861 228805478 99640341 83482818 887173002 348866153 354306974 482107087 794751409 720687679 881416640 699524403 960944343 535737318 763806404 179304231 868213517 665956464 936072995 585711927 120294870 290241923 877582859 327156161 103298221 203300823 163210209 774837625 937485693 880274876 200508602 882111976 783312167 820994449 551420640 271426536 160731136 947274318 261936467 672417834 665940560 33710075 404254789 879885744 475564243 747697719 338883997 73787475 193425724 765725874 520419701 828660542 585009326 732466098 646198940 736825201 790582849 811309714 414646549 365430847 835152259 46529599 919371414 907483088 964883700 516234170 775893258 70859168 275555464 106817176 817958672 897165566 90389545 810467717 860961401 729666958 275666995 495429308 383192781 58756039 764227062 15899281 187124679 636711798 37406264 622810087 163631573 919807545 110568880 270199482 672852121 38262277 8471436 433908887 108981098 310921121 53717996 655038239 887934932 942249769 981261412 752773256 785347092 797384843 909650558 356648987 752513437 1325581 668949558 56834231 439916437 50252485 83788412 728813389 808480088 130643744 431516598 2714978 747611380 372699484 24904763 930663824 251237292 404797965 409078489 37175812 748135542 274257564 406435151 265449218 107382909 559308227 134837972 405988701 955697567 58100242 270512782 773663487 798135535 657035885 184481820 615337319 752435508 138898572 887235597 11749926 407795049 238897530 562563687 779390817 394896699 906407959 631555873 209423442 719574926 164656022 268483752 457561031 799442168 903788031 99998302 120663202 653270084 950314158 705566486 992707159 199440625 277759698 290241946 217910129 727792561 578931183 794331941 637742093 163357418 112326749 731640810 334794844 788655416 343734726 851476875 64575782 874415593 737495468 821759394 580774466 945517951 675896800 93267515 200918815 613176370 938732300 915954264 307642175 974935660 334821675 235193964 588741302 290376523 854856203 589265121 268499119 836954402 653260242 448234642 376222695 100024824 274972534 510698833 796198704 548641799 619138884 671756898 237022704 727017022 679560026 527532798 349722783 807391936 334899756 623236306 931312973 695397219 506121475 238814845 189222425 241332786 88131705 741929493 209720763 800119276 851335934 206188451 936741883 238861954 518287190 330480546 226597943 709767069 674032409 89020292 24986081 608554261 67456306 105369645 415938303 101303163 989320801 970069622 43053738 182373008 892356537 286391211 625454991 788218828 69998370 29753357 897411697 117771992 878989272 511736146 494392484 207054868 304348394 316376352 288170132 404228882 55500732 679007637 629844540 630275352 710767237 597155778 636729264 171903395 982939858 789637163 179681683 854302943 709247489 297731401 613001121 46751279 73888199 863623176 170965287 956994219 547549355 933474889 900495238 85903773 935048328 722423137 120067252 796810499 629881103 841457816 342952890 868762129 297801282 742185387 176074039 798254508 715654395 901082955 1477595 824487663 658158435 7881628 677958893 277344170 627237755 427390647 102814918 405362910 180461462 762305832 970659668 95715138 201065181 919287920 827451544 598895041 849450442 784202116 680852264 350603258 5306029 772903244 332151981 432707263 889077802 598525221 610600038 741949078 130043833 852041568 633253796 732499515 827071525 295576001 506289740 536883484 35337230 974377472 835367256 202327515 53681255 786432075 390448470 549903568 644999928 266851266 853682919 737049221 746254557 983361274 228739905 906510392 411769605 560991355 784033454 913558108 122556084 43555650 987623179 654017304 510957569 395663168 794064458 332656326 806492249 686756312 107144432 235572341 333578490 758185061 680086168 774137448 921466233 714831026 745068654 381271189 8798268 196701568 881269684 373526823 657368321 674584835 406137408 1601277 621736789 509182309 283779324 625506344 787227422 403507522 537099365 728359025 368070418 387639851 333244685 835817937 915061053 265945379 795659802 736482550 298801535 406703909 384392132 612158404 933693964 847133595 539000282 385613266 937929194 276609768 744212542 58655465 82980214 38218976 242140004 3560329 832821983 148021579 586025175 971863908 259536554 367962213 157693877 123916769 953376300 957151073 781368110 441662106 663529491 477829857 295456008 866383838 369424606 33377664 137105438 549371184 847589216 165898824 522994908 667498438 622033217 67171644 989165509 802698507 238329725 317780432 435422702 773428509 888541923 469225835 300144000 230024015 334747287 323562476 803675193 995992232 83105936 602436642 794589164 472019555 394273307 214891603 339224316 288790125 298103894 195150518 829973733 917874667 608558262 443894265 90760372 78772145 516051841 658325435 500400521 78275787 954295893 147575059 469581596 632349944 833199775 199551751 971151414 573530922 654267941 406312726 393959731 624853511 467619709 560248751 963242631 591574635 777087635 252726967 78901558 937257956 826987815 289718792 524675929 216489269 584841548 810262508 145075872 77669587 947765227 928977830 540243659 498578283 668983102 159601641 407013424 808292954 937705813 924921695 480566329 397267507 107369620 140801315 727181794 897787197 552907315 370236231 131430975 260268530 232679613 391905103 781774068 9112450 700734097 14540980 101201595 372813902 273990244 287448931 453806562 707545709 224886205 580065339 794649290 500720682 728718200 822158227 928941673 302761603 718753860 89794481 612696777 918915500 367584549 191508308 12305287 952325002 741407730 79590442 596107348 349002297 469133784 18929499 11962232 926921863 571341269 143409661 73161802 430411382 877675326 978935197 510880697 681046462 852114489 12734652 483545286 842580552 43998788 416141135 999134983 569219252 940541100 465079103 371147558 275453140 630061847 593468647 888247648 853228079 286848507 898426777 765932039 602584191 219953956 622010393 154186753 889906739 560430130 474473760 532642118 56124654 373040408 394665434 89361765 437785606 67878047 226723945 670629376 237330182 340782305 8331360 739127115 733513260 478176206 528951112 428501649 913113835 927426474 382456606 243433647 600589931 756693389 903367891 615539863 565463044 21268961 533401803 276185039 563660743 395777768 813793119 49866479 148315381 781999412 564351835 340153383 50153093 182510637 379475072 694907830 664381346 772132495 323139587 701451892 86404139 954522857 463829772 368399945 989395250 677608990 925684024 557500083 587168637 31535592 673343256 849978181 713557000 499138896 764242096 723273762 861137025 942853943 182176760 636744838 167323595 493254865 287585630 715353917 655793276 853164581 298550339 504592682 389881694 547941518 615857529 781014466 185879537 818741053 367869387 196093838 914267368 360061876 87692406 249025709 741169832 286683724 832885160 352949071 711105484 517043376 26795272 794870843 479613347 360049760 608324141 994224970 274895024 191439151 168195877 773500393 446879018 683816902 995555568 843381147 776596858 958148127 699283971 391922805 74298047 848450570 35915974 724242849 904937293 326924203 525787158 173004251 528324393 382925818 143182788 721529847 373172879 118512449 920611091 789793625 8897133 277388194 462192958 799427195 329890533 698271119 567886832 626580331 728675791 79572560 919740874 816055370 104955700 26560641 512351968 239659982 698884052 13139088 387019068 414585792 498437537 746472771 810740570 573571967 916308546 42160177 140894378 740641404 635064721 783687748 282872338 796372668 620427293 800503357 386452073 561625433 961436073 113198896 176304381 790464769 709364651 725547267 461379598 843059317 688443854 959203572 516150097 377679628 866423920 460818960 529811565 163259693 411902245 432981437 651429761 976483032 769698610 548189745 287947164 126257694 541944850 767843064 735799620 149321637 814234613 644161906 290580208 616808229 835498556 908853586 450054030 321889773 962646527 553256224 759152382 621100894 578044551 663460536 507808916 919945071 452259284 131657161 320182682 901730600 758681879 219819607 107424204 396134183 439589689 403214650 851089882 865194014 468029779 692695709 636590057 744395602 793494324 87421567 852671506 327447838 508383711 65666869 227069154 644788590 882814985 777799142 295410649 228978245 644493471 31614734 301832683 292457015 865083710 789821180 261851650 318847727 504579257 300299347 222182777 149093290 450505111 671900813 502428322 494024123 249923731 899990131 405169986 249114373 102413594 275590310 733186320 292194436 472772560 929596954 151453241 40986308 392619787 379755669 12703711 637446248 862110039 308742453 408418453 64790693 891059696 377405671 493688037 460267972 83485515 440486640 185933258 896317859 448247181 664985960 637663030 608193589 177123090 62391226 459070605 884725757 893217512 246181158 891749672 865600663 86534481 289506624 191444692 721791280 797860933 27891310 633656912 424559369 944835565 742017133 434883538 52499447 464126761 455724748 175666051 675568358 274225675 684924783 334632958 869761618 332136026 867257613 371627221 125873868 199779344 812453299 680379660 789684603 81668573 826831168 985909148 407598744 877579681 830848999 95891441 469939185 915861749 470055600 618098797 701628775 986790307 974829046 864906979 484289392 289579050 69339114 255645468 423765909 306094139 469410575 806379350 651258101 928362302 875456188 742932671 547297472 814649550 513800605 476259326 72482494 18092857 569371698 622543275 484156870 559150593 483912015 381027026 89617479 569705565 376941210 898142581 232605378 142613432 904578321 508777735 718458445 694207537 727574913 336187633 539498258 74969370 756365072 726265104 789610702 281625978 93044147 408515125 279483218 967347851 879552184 581535396 215796998 457892412 598926654 552649366 620212577 409989551 60385976 997559479 973981554 821262780 37606255 364376744 960515674 612695405 246119677 32857982 809592271 375519872 823221458 995119681 164185755 29197288 863186610 873332846 202549531 783743565 456607540 423151734 399027649 927751815 583215173 83063869 28398995 12032038 207826339 686530459 31517865 702708205 568469347 772701918 860690610 996616275 112236140 286397254 701716336 479286273 616739066 715342728 46640439 740894806 734286107 393534540 446378354 105801702 22750005 944377007 619977503 545121014 470781566 94293698 692407118 694203906 592686467 347962377 14037925 273319992 989128866 704673788 93149407 910111227 248957583 105881225 708566856 563250016 804008659 629673104 212556611 915899060 688026696 750664806 728101316 43653876 762717598 115493459 223139543 412397651 756505050 31372564 111569431 994297528 795453138 11361881 219318071 631809085 821816242 802717512 149505149 431700913 906876793 27748600 664300866 614427415 119926141 527373047 708315763 700219941 152082403 235338181 488630547 658541766 986430504 824766295 615745207 729747352 871284635 931794324 811390472 491507823 194235360 805442779 293796677 573005520 240016238 56347772 112238782 62530679 133291026 846353210 768138586 325221329 808051562 670618575 673397522 61940355 932985195 123144040 720500083 711050209 22086364 827026469 90255392 310636919 209935321 374314395 225305934 890500484 866671184 249190737 833011783 863276922 863247495 313356102 397752807 346258560 920927124 606953065 120187682 909513200 9779171 490339104 12173692 481338329 498855349 220490178 752918927 852567422 583282587 809063709 934053257 908453332 149330175 765535472 438711211 859442696 458263707 428320370 569146059 719259639 597015807 8840394 192082131 5364917 257907983 308224404 341498176 558212359 980574339 933155170 303731107 264583656 853287526 240126521 926862371 631290120 11406232 523993616 792881146 495996744 850625356 10043733 785115124 747322175 425767306 326527847 905497843 385012664 931000750 451264796 747053677 338052658 790331623 376264509 184403180 410280799 973507769 9848582 778303629 505587621 700532092 159606439 367240066 760201632 910603994 61656517 722410640 582079646 79541333 179950585 192707474 479699233 588943294 389504336 582406644 425026913 911572927 769744073 768418104 526908871 870359123 354041562 379764596 255741299 895319880 539761132 134581714 799371960 495451332 639386842 603161360 390004634 614545341 907458934 800114686 195706455 327394943 803122436 29272066 716669403 795995434 78218429 519264663 870254666 473435698 508931662 207919817 303349114 17553117 871001174 601827259 298602870 637117897 303944427 69597985 668011772 336767843 244596246 956290246 151538176 104431216 697332306 896474632 176343079 287032968 377886993 314482263 769181005 23939734 938813239 328523193 60009983 868552026 75339677 727101257 212038658 543748071 611571087 939349939 903781066 457976869 617491279 521658298 769321988 596148048 24553104 468214963 561814028 990598775 311512827 949636359 102228087 369143550 941385389 270281397 764144779 906934556 796854455 265438669 514172866 499449950 473863069 302673142 464685643 266677794 910312920 233461737 178256777 567279645 227757652 640685043 771157650 650512086 959432434 586215543 607583921 552708648 39886087 482957162 210284516 868917188 587012571 394562005 395156318 702268332 273947948 732109911 266583046 84908217 149442984 848006049 581266167 141970199 152386934 286508279 611552766 582227652 84212398 152700597 103867935 512451092 533480924 142940360 647318545 486175792 794309249 470847281 478619837 174567314 706432914 808897670 6319043 870444170 306096631 699532401 833576948 398817724 361763597 611480111 141195225 433001632 745742629 869581073 239749163 303563777 100401667 332591358 475289689 267520127 995610975 360752368 523026693 350697229 389881703 392571250 24709767 688599923 515440955 284829993 273359720 836855501 610062704 50826568 432951016 510751754 387222670 736119322 626559354 369591917 141966226 728383356 945194819 961441296 159150189 880615263 589720734 475533404 586238594 412328011 531130522 434727571 856351020 561107927 905976698 300157510 297776694 489925938 736136500 518591455 370136161 479249821 714344435 233714969 94600161 65775855 707398294 957121410 155402976 465539088 869325102 817663744 337166330 629814142 900370307 729099849 46556864 556579787 488442768 891783017 947887669 385949724 424385027 634178112 556100948 432750252 706593470 578848002 272349064 868403527 912404825 109297333 52562737 760290255 671189405 349682614 7928358 608662203 595673098 268878900 237640238 343144851 759362642 645234868 287211910 688340853 837923292 384003211 88152926 329708435 256421442 470829671 347384924 713680819 81656275 874285255 973128471 206231213 929952786 312714366 941391005 887577329 232805429 989389108 953716973 571985150 926783910 735699429 95884670 390388716 711953542 648273248 754836919 707236835 243695653 704991944 668244852 933709986 894415755 904795159 797071240 594993145 75583475 139261078 853924917 321167439 137226570 294408551 439335861 613043485 383843508 282778619 135571125 338065264 547117832 304636060 987502293 323168363 790734671 734792421 843879721 28999107 553732936 469310020 828872891 442370625 918323175 987310719 79202566 701568580 715424210 481400876 478773884 253055036 394364899 156699447 63568130 735772976 222637993 375196512 710876783 575289145 812169702 869343418 257543440 784875013 196003090 805382190 281508903 517400917 131912663 943977974 198899303 182207358 734913939 9492002 13129850 247044076 664943833 351586582 112193915 624468379 472680432 814793738 760791420 795016604 165600082 906563977 876841986 356047254 998075950 960641522 658249860 580180034 131400423 638851578 71665903 255156206 909280660 697836840 198912037 158283515 852697726 689721944 813657209 313544800 937492132 198748217 639281716 597998116 773060666 313917391 108325908 680996839 447045925 960001265 92336072 181010266 372733825 330107596 808417909 448822978 818876443 174074462 636436788 495348601 258460408 978060028 707345809 479116909 64562636 257637580 22339085 799549600 800402052 684775244 211801246 360597414 78372797 720569801 329778474 373742122 913849162 952277993 538109967 316942441 500907185 244426274 284585118 964833461 946516911 326696000 840027547 763360243 424627888 20497379 654970303 112673309 67275607 281378046 929620022 991741122 966976252 295176282 892302114 726206849 55620393 458444816 38091286 844940945 896178205 806128147 143060123 317792060 973320009 110293668 302034094 799049824 290867669 95789788 329362240 547258605 446099228 723552037 650305717 593833065 901264683 556875201 464536422 264581999 257334086 613660994 867115039 418007083 311768164 364234512 245805729 523768544 310958510 438557671 182935073 406585442 644734212 341435990 36332487 946619036 852343160 261744448 425518384 476271372 80299472 671510111 39455981 451937602 37483784 845359804 821419778 972864357 210769102 679475512 669802856 446824109 419304453 689059591 937951883 50947562 594188098 337269808 799081420 595032572 157877074 277177870 82274304 223053400 277343666 775057362 295204335 834524554 482692373 344943358 881638102 964197293 936972258 235910123 172812517 226504949 617823924 190548036 890549698 809327653 808589528 514699657 902499589 10089241 29238994 703138701 772638394 835875646 573599448 854791417 651445218 158960149 715198293 627059143 813500657 734237620 551844712 390074823 438160977 665306948 453225314 321729309 28769502 634997124 410924876 253888705 613080681 455147332 184360799 413972221 246487093 557337579 137191049 251611635 979436413 442622962 854348527 741373973 829943788 933381991 100959845 35326635 474127395 692139627 242549496 161850448 983770166 636350900 80204133 473628021 674821167 527680780 476663711 411366621 478502026 397809616 276839757 504793119 727900856 84835185 559199305 748900904 214253980 848470007 203690786 26300342 424777745 127679097 761311131 617295838 339372897 329646502 588956970 979023494 113067471 588396095 626658169 503797996 977168655 116884378 316971241 912467997 320511177 422197793 869042954 796268415 849958681 348971473 81753380 519878472 434970898 911222460 302991026 85213956 538623798 465287 544345058 341330451 518099967 5455852 397432342 10119720 342169178 33671993 990738533 213394891 472232487 555066064 931530778 738369240 622486714 248965797 665223476 637881086 824874333 815482307 662779109 914641985 611482060 140835527 817521684 331303801 605524151 311930979 49226715 445615825 577813059 189674973 155897865 123948616 981472394 784915341 330072480 283308083 459944982 331757410 358032728 337007545 352633450 437413214 819357723 86770518 409640057 574624789 280013191 295671128 446148397 148658483 375947887 270766181 934989793 303893491 178701146 740266483 624813799 666172840 103369987 449798351 361873924 876299320 546546391 395312535 269142255 342384795 726300538 26240832 263790549 246560097 655959362 539654032 684837848 279265577 359508154 760727460 538890123 196652331 873320737 941748844 720585592 90593199 24429288 413087530 347247258 904536212 195231288 975001079 236401379 167868874 347502442 404689470 112985527 774370264 431068044 774913855 132605039 727280727 707454691 489825421 719317208 460450420 326288227 406328977 489109425 68484466 266553145 684710661 96594225 984939302 433148226 362919801 460317054 646802041 272632209 455555537 795724598 27463658 369192429 609719492 776928746 956328969 828913232 18394207 101382814 18172925 766722921 143782017 391151179 79848447 214690587 951310685 575348318 4151261 746411772 682660346 226031414 72987000 947875543 266363062 889292969 973847366 984170794 630262207 374022271 137306833 564637097 734525337 413461238 8316725 914611129 652257179 150567741 183667622 709933302 47239281 462121465 587483112 270017965 753904795 922064834 718845653 7703394 459927277 978287527 971603675 973978956 833626381 378213286 819423867 636251860 318176761 839112501 744516811 390296090 746514558 54249404 110609397 785021040 74908609 860308248 345734582 141870812 798650810 719116826 125902304 995723930 778011572 96195846 288094424 635491224 841724111 450752533 588345368 706245369 53464702 237736435 762389678 83857299 388377354 55211073 200511932 764061809 927955468 593680916 360338678 711275345 859297015 677918836 917508903 220675366 307877260 543047390 350077100 938257559 784119395 770869187 894530551 390720127 629813609 481278727 763977741 648435819 303390300 371616898 480099593 812948767 652148561 743361666 26175127 889553169 880398127 410427976 408522873 129008876 391035442 581374086 421156614 725358607 218529384 289229799 508471206 430119692 26913847 796346247 754489687 563942441 604503253 796673911 23083819 290641378 518191311 514093371 600437960 469074277 371522691 827127371 365863142 654808340 670219941 471696533 136835029 204858631 836491454 696770297 532515316 500032391 720390568 230748620 997232699 245235604 118786067 254904662 868247218 877213536 355293444 673229908 263590647 875217618 481280593 837680758 134402749 448521733 314777894 54805730 261845575 679892422 236236930 384976047 473914097 646744601 206286267 169355627 100745128 29564084 351176950 866429846 296891244 542287746 63346608 155948837 424633301 301421857 127580472 926415872 583665035 89412453 576491826 260716163 550500557 121984979 948326421 212136961 636263915 921531430 622993326 395482428 251145676 639722702 612832667 256347375 412888681 22472044 713646545 132209220 820292944 561326936 701760279 293914974 793308194 677355547 927263112 361076689 753814293 613080565 8138005 711391013 512344434 426159704 432856065 75284822 124597784 455415403 621996899 642592599 159077879 388700040 817078695 58780042 366657686 580786110 621636877 582590537 392019599 838359119 961065001 539847265 263997965 266905139 462958689 929616274 849840468 159471252 966530163 51684624 894201145 885887824 421010668 434847237 771098534 123550586 365529265 218225676 458709016 385280985 166764922 647947192 101153825 890755432 922349650 392045323 56516582 148669908 485852697 744486399 620356257 198714881 338220034 270905089 73810720 858761862 586262549 657961328 987062340 250283564 962103726 747260963 739187076 942698098 963454460 661261792 795131751 210960908 272894595 157072358 982507021 538279776 242161050 876750436 422236071 923675912 190825710 910749951 10222843 773867602 42007549 694109008 426968033 735991747 220518044 880801636 734613960 355754895 473890674 366627386 528393265 254413859 525036667 868551752 454431027 582724252 305210245 386037751 914869750 616582477 965633206 405494818 84058936 9926717 312640772 682130587 482229707 948951974 449407675 536752295 883366165 536231032 661972987 932973949 495358350 884892883 686114104 197413066 973032773 530677905 350106552 252862767 699898972 670113722 954890776 441487042 608881031 211140365 913331912 531418505 681504914 189492862 615137930 789226498 682614488 322329522 933794551 226405278 981467596 836332677 126242554 943238465 804822388 567255428 949307219 559476676 203320040 707250291 639985429 689294451 886265560 269817033 103471144 855041936 605956612 744849967 893559752 482038990 927364545 622946565 87932164 353530326 638758523 764520669 53690176 110893765 526627885 487137534 992749747 206372012 524050666 265014498 485309162 546837519 480797528 74818744 210539331 31907687 587370288 692802019 345057651 636224928 245377984 456783736 723549185 27868315 595403369 294843588 899258056 326234029 346296608 929045445 116658041 98584095 762018033 169252268 993296406 811832748 840973943 798511457 89896824 166407942 86291046 484568574 330702283 73101904 507092482 949436755 986705677 431024037 413864869 207143521 137719186 247651216 895000381 826489823 769247874 318604690 389957323 201908921 803870298 550718624 387837157 73759371 970280295 830527394 897474356 414539306 439456846 147019253 559579895 339276315 118560391 174939626 782516095 948719386 12528349 8396101 577701041 974009493 595430384 528575934 791226247 588978479 238851763 497595267 371170959 723338045 218601198 362885557 597096554 172121420 383343548 997260006 834153550 75456153 938030606 615422369 409748101 490891159 416470823 925832418 953059564 775397485 576816415 992937626 177743221 634574197 615682912 115669037 752772773 346610623 160511788 338820339 727325718 787596172 617581588 288286906 550811382 866325203 168811138 395627586 532968583 353780159 754819633 192249280 251939997 626025774 312646831 825440604 350160419 214307124 41049058 946687922 820674966 437005206 187833472 804613205 12813704 216628304 340547733 400962119 142666526 33951760 181116417 607657091 71942803 254026936 654073079 910270068 839922611 926744543 655286912 187068539 754851425 654377809 216352502 192839276 926383377 505350027 869941897 43336721 451159886 977479744 801402301 639891878 748575286 926976214 171019754 115046491 976840953 990992105 43087803 773786838 824593757 18786504 580947376 819397038 703864893 750857203 308791452 786313201 978828805 697329059 131146791 753128863 744864056 770134850 205355341 816034348 656549098 760169710 435738333 35324674 639268679 735713275 462415866 565538812 397274634 148618606 787049118 742711789 874042118 444398722 243140626 185083159 327220897 69465383 100581752 615101876 617951828 416341630 582832705 676331121 678096172 426819934 727955127 232704750 436402252 262229202 466423924 988284479 904480105 794967193 184061673 131894126 988839244 88358309 478531033 186526710 634248788 112817309 564706267 356748361 919843569 774390874 396659419 166473804 412632618 651702381 929042073 199760854 592209944 794757528 779070760 825335604 681086569 993009745 28685169 101485992 313939678 836108610 720841646 817300453 808109517 464355275 368881135 749951125 19867295 634125439 529524376 876555475 140481107 425492386 741358817 937409714 252387834 12111794 798561109 163154868 16188729 29248475 415201875 531053395 426106058 236154497 472587920 294886779 684299515 867028410 433010067 259863310 668597293 308647377 190241336 734665311 463533398 285083077 337879854 463604151 42231936 773502919 13223289 678966228 924504904 981152704 623595248 921344613 640210783 147489736 943841472 843572879 172205324 508283056 803911143 566238571 80971689 940884601 295479226 125219461 428545570 557252827 577439839 257290335 678362489 851307455 184150868 912324844 196739396 188268485 834548198 870980117 108833325 852568767 996488635 29429303 618919025 379557940 282881353 165502627 342055522 672638430 722377820 217182237 74935013 915014188 782595732 415653726 9314293 434667201 773490148 306337170 176084254 657945843 784078100 759511259 264137218 818096205 355801152 727279820 985078488 960981261 591344472 606264558 149218536 21760679 997759646 757917502 78783248 994073664 922223402 401558189 95341122 217142067 312739177 369250719 254026244 790362000 142954906 189195373 785121006 623663256 265701968 91387875 316416815 773140290 650084083 923284930 18707721 298757818 262558271 346514239 29986129 543220956 766468290 670809986 642814960 695124669 7945570 918960680 782687844 458242339 470902230 111831490 41366591 850715400 523719464 648525908 745463719 520758299 282371641 331193303 917663189 823323454 380559933 491415223 812679062 46139657 898963259 58544725 483402189 231154246 853433998 716232070 52811759 530371187 953111910 293926674 702848133 406691395 548355912 312757302 962337710 479841309 351544970 597748002 822852506 904383131 117795032 926585212 452034832 799177485 709841842 666342620 697820649 524520436 255715051 599278414 57212306 77376903 422271276 52830675 642894222 909267505 699286639 853324512 552990706 760006928 50399876 846394077 619413992 181740152 160403343 609777318 908105772 487741038 324637320 84449294 20132754 672661294 326501817 466434136 598693246 35840422 763405124 228108988 305347178 552558072 104213403 274816744 189920356 998660604 987186694 573675900 195835277 12114875 273348896 88903821 678745243 448585205 287703386 929941539 813235543 553462428 135427959 987590842 673488672 119363415 505373454 666622917 357769063 14197248 396557580 256284198 488914993 509215014 605086255 887063736 826645144 11666572 914947468 133131974 146647370 418147240 848567561 857915024 509431560 670053413 789438948 84385229 795286824 103964769 815675690 84664356 803863572 757369328 913402944 305179057 70629833 578597911 368455518 112120711 796067417 304616530 921738256 578045992 704877673 950564046 209192371 947586575 536762292 115905775 522502654 95072806 747957638 352375756 10307446 19511888 746358593 174626990 301112824 764990432 190711004 576505749 411498291 285557280 503589727 929330611 511766315 409531596 64744808 908126702 360903352 246473876 107975081 722613602 696636933 231146909 703529319 546708957 757662993 726492673 935860989 302985314 258787889 540323402 979215959 861209511 838898316 763552763 342995319 769485462 423271070 402106887 638174452 617876175 367896245 574615384 900336758 925180709 711118711 601024841 135407931 2665501 319931994 43947053 690692757 426969714 247991339 295956422 866405482 368809364 831449992 300984782 143300531 644558372 127436134 988049010 587342589 716535929 938822027 153847505 882041579 230070558 158938388 630257025 693230769 950846289 644601073 535660299 311788699 522657670 17637476 33410154 14765700 426034147 501852038 310033296 891906143 67701953 892412866 328984034 711858866 249484593 72215128 680227511 207366422 495749492 794704091 529888732 631760057 761823106 425956788 632434195 320974043 990172549 430456989 980193167 540430676 562634843 323199782 422984825 703404813 831562775 89514803 714899823 679428226 359007359 15010171 333822975 486647879 793756048 704005643 163962161 793627008 477940726 299282114 229712378 889836135 100380565 31107538 785986506 625893577 254219779 429054533 126449407 793867401 26240267 794180726 735579503 399730716 411952427 462124180 211050723 507496204 950954006 218510114 734311318 69100662 362158388 688402298 709697722 749232011 172714525 430771269 933200115 953732114 410744610 135182852 307124442 151677669 930468292 124436875 952019323 543372399 260263226 151645824 53457111 290585909 798930672 558590432 951467619 549950026 550010115 117333627 747234183 585401304 309396677 7053683 325418017 772963230 647296831 690508481 124379391 914165613 45733802 334192048 169659496 56242602 147368949 662836064 692732564 766164944 806069571 78258500 136673839 234915563 123621482 379542437 177653466 658055709 122355828 603542044 790952874 473350428 218933537 366629404 328193447 343036082 631299940 470478694 73511502 618141500 332337122 930601106 885163024 8230188 70325622 613610893 831320785 524596104 732407216 96282645 599170154 660858472 750285649 399731775 142327079 697868155 850257104 387861234 395543625 80005251 795602136 808412265 448133764 965571540 162297544 310755509 210846339 832268505 792674097 337198137 365716832 666116751 686510172 670048300 620487468 901946888 115520706 256358683 639480173 530615530 398458769 303184228 852047258 139349998 948820270 407183291 817586081 665424737 634915245 577800617 427340386 627501990 897105755 921054728 824924722 159087537 302930741 227874184 139029849 710700429 472917870 412765486 96492180 41936600 164692461 947722960 608717203 336590146 361446092 373262234 63333244 516769042 470363866 20304011 790658406 354291616 119603226 579238648 804829919 165107676 298120770 398727433 2162279 954713286 166393661 136307767 224438259 908527603 405657002 880178133 565535595 754613775 880414554 459442052 478301484 835109205 918965205 881275836 903841414 969627673 736665302 727578186 702573630 775669567 302577355 630302412 536579342 744273601 683850070 476432183 930406945 666292780 42243534 821034578 180037015 73614115 988428735 489495096 188084999 559835611 232061798 846728922 903384056 723236254 958102581 994423931 497335910 63493960 207744853 997028402 8931140 488212429 954490911 875568747 171941620 911463601 827565218 738462566 331553744 240505998 223670305 895406519 782851749 771861394 527250834 686987972 470822195 654745598 474358303 35412298 662285998 774275752 735309737 890940377 327250496 980760442 700512576 585499987 453320069 229520368 255649196 361920881 511938829 773620638 21121000 790951742 904432349 219879592 15329185 173656986 420125422 935398985 129469883 421127096 818659245 548607820 393563852 143801248 512934521 662723734 892075935 311736494 242625577 798654874 139595699 184344081 185026435 71667427 49307578 369374541 382094790 214169742 839484442 453631673 359634209 460073165 505160559 940086274 580589881 659717221 664049927 54972582 607177127 673083696 897272164 920350842 215886968 134538396 71462590 790512677 715927723 881168939 467065727 277272482 718996663 458653169 423904453 437851330 459089154 362327833 59070691 486524328 748179051 788004960 423496672 876434763 77313217 324231832 945722870 916966903 751227209 227757863 361561620 438964172 766648636 518541445 30417501 49538878 598483526 884271810 189463207 849231251 94990089 923016189 696359677 41709928 945839512 354618606 728061470 370777901 68790268 456038237 4346875 199999908 573891762 695565480 607666236 442820710 543796523 683733570 648620732 302388830 852755019 184550958 975002633 949100619 957377771 593383816 518259685 998103363 865790040 645219580 254449096 458744107 748716241 581600589 936374107 912942399 436995084 74549712 945565438 87365265 620667313 695423214 64568899 289612417 446462942 685535397 695619184 87917898 880907169 472137480 83923714 304967285 294194049 305807547 178123813 104837476 193647094 228307319 436873020 660682697 136520684 450744460 673196383 100059691 427257157 210362714 185678296 937298536 545086804 79859671 914505893 185447982 285803874 627179788 535653114 27017088 636611372 455939480 987153340 401849143 333023075 366592555 360955910 845361022 82020395 522151948 635427752 136070230 880093084 555739540 32746403 716025872 564088388 988260529 698852526 529657813 341210532 863319908 807510964 435873313 827684014 258515523 985407572 83266884 811869774 108589816 876170080 34192352 81554910 319434943 370250590 999407470 662136239 14034156 656598282 840565945 178044295 570036579 518932946 315219552 686806814 382389534 534104664 964073816 34438816 673837227 557903092 825712489 649936686 240605355 49214000 255817132 101041500 530898005 967776074 613517075 292914612 988284912 23494325 957530849 373426994 637519708 584983192 606196014 146403271 178433674 846054733 280607076 549383895 598354943 608847331 388732613 50520506 840639830 143605405 85775586 727078974 11226555 150503793 550919205 584998179 198334576 58209930 646823496 910816926 392396619 622627015 754201308 712596695 702658358 579173945 178081732 911612011 376751279 959243945 724777399 31556842 76067909 135124495 721321153 75608410 267079457 338508572 633782978 248272050 985711482 295877041 248023533 533006944 639353632 812570982 308818251 253024964 875519986 471344644 215944502 96798130 580140648 593968651 843357662 720001780 816543754 165750573 475097543 136421062 862023158 413836497 265559113 399295064 648410974 51325585 580700687 53966416 90539528 896563900 919489433 930223941 464244428 49736917 890582970 49906757 167686682 286980114 951811098 290342736 946627697 941852638 916164020 863211994 25040617 920912983 894709593 86393677 998947242 827262160 25218604 127644037 9196659 627852880 386786853 681957714 263167252 830907922 633182862 206564089 670739444 1043971 553001609 141494451 820395147 899512648 325002119 270944557 733828073 414859957 537005010 279873543 719872302 93576022 704739588 692645973 182881807 504866026 472237198 991133473 99433816 726219363 542362674 401046502 67833188 977486439 541520522 697847063 326432423 125553618 394865535 145810582 974359077 422152242 51776722 406366269 547368952 194373705 536604822 419676249 452919757 687068815 369423283 915864617 365672807 802670510 141292133 272639076 513035547 586374916 66698428 189488048 134403667 683307300 646304538 423456044 147287052 943037013 157340344 130640103 862603095 374327057 537962016 566603366 952923611 605089416 654027700 9820962 902111825 978272539 733692454 9126151 391324935 235593953 473356542 55912695 902861918 616116773 487845656 249316165 898424652 337073125 178689315 327169083 721710555 444714581 727180323 154074772 136294312 852791642 553161711 238109698 623968869 949060368 786117555 586131369 39456343 929507909 21090928 485787810 644687064 914857723 524338039 575772281 710522070 519707882 410514674 861591984 398522194 914428411 116503643 327822906 198662627 882160334 321251075 699582464 908776241 582192437 760283789 938885984 803937146 963430071 809354608 178781096 574218511 493164814 909141880 241571744 652043992 586633385 958488645 720315389 773133004 997253931 90786762 299939823 395527290 452935146 454904527 113813396 884286340 145156209 313015152 997340290 231333918 211415806 613030813 380472897 396594579 165311236 609255832 288188110 648436416 565150122 164532857 454305562 757291672 676532811 692753581 549988745 281930398 862820085 142397555 793533556 277902702 822169322 95383646 718079143 789271860 958160161 652609494 248898531 485377075 979570885 225565078 616456541 404967231 317395381 150283823 755261 337100867 295756035 786653828 799621153 303627453 42491253 534353996 366278039 812517437 413225991 148445844 841224358 472537321 718692455 885900346 143696198 2363900 240929656 916732531 865310179 75765315 686034896 591739718 495576030 762035870 77356089 959407630 21577228 894360709 396274227 120059899 993763637 262827648 640384113 101816466 386436246 621848750 392537944 875169833 913865312 362604351 972215683 759503468 136865334 35593978 520423489 255937755 467889075 741914040 208457237 639089481 301362402 619540711 923799861 696307806 798970052 439041544 707583501 853762582 494186446 348870448 411172281 887782465 556964456 899337099 860966542 551594241 530753391 546835413 953118353 692282190 765243059 813202143 90516990 868344181 18841466 817149968 60574147 119464341 152420091 68328929 603630082 598552097 107276004 53815392 229338771 245957217 488785365 467234734 18987391 916605168 764259299 753186433 332779910 509956159 338903318 730000547 525678746 658183953 891151339 246315889 754076258 692535549 490861522 772524124 988413112 949649136 433521072 462969195 893482027 664440744 43365983 215869880 182814846 643319354 903810346 340031982 710282023 231152780 552490066 332426962 335227345 483007963 805185419 85913015 227227866 71524151 175859839 88335112 900086742 229698050 276021066 243721410 716406282 619172469 524338428 699659510 672115441 607220763 169825818 414120012 231345851 247425620 691068190 619083899 17274057 254752468 611036402 405283538 587265074 956818465 399016825 332058291 495071810 348938264 889902087 119473682 622355190 234727016 137026531 417271802 607972224 567837973 606994124 706551048 749228745 753176823 970596209 489001966 434368490 661218872 203552760 588016113 605326514 548804314 755803256 594940780 274361380 387025199 952125822 938519627 603193077 322656351 402812044 104645777 704456722 34597605 234568341 473693906 571478296 49790226 963183747 756494521 228273882 349586825 206845362 178559876 956456415 368808897 957238386 504526467 898293986 766585479 220678280 543331740 55092560 140476537 228177837 510350794 511210957 598728843 808903182 141563289 281875119 287585414 440353482 746153900 833873537 78506372 189378168 656446264 287512706 855102582 956110238 187602566 210209572 713759390 376956731 237519221 576494733 349427733 782843198 713482229 751204633 434003526 411528460 611778189 830591446 575694961 785091070 702916821 911187206 736754217 834707936 134833661 42940577 853586903 520677748 38450501 292135120 520495412 743035629 787001987 392636531 547677139 551938164 605872800 464192412 572342165 921441447 272593947 63266322 888285490 672380181 676367748 508543951 663384759 728622787 727381506 552975234 722656770 77913258 820789710 691165966 43795784 645140534 115415734 968448521 737125776 37474760 421959323 834751550 91236662 228187445 121169395 289077292 622528617 251233862 735774791 414645636 638297516 39157046 862198454 144021934 815407705 76753207 729444465 424556613 860274457 626617581 778798397 509319063 433732717 905566449 762115060 894780198 152263977 801206863 171342084 359501865 495826675 48295688 84916974 239751179 159527112 786115217 934932680 30961387 188837240 856715346 306773180 43160603 821256741 383537193 215736455 812380322 451143368 392065764 156087291 814530490 774850732 359932618 508502909 759319890 783542513 257443859 979624583 713222796 660600586 44366187 754211879 158181440 61583679 887004787 798332798 28071800 273138988 296339008 120386627 51826674 844520000 273171930 489452350 352883361 505102399 278191807 737351373 716370476 459715009 304353117 248174946 215245166 612374193 127622043 619843074 60619764 889433294 749825361 545725127 959424130 33800237 20859595 759820128 127233423 386374581 688246602 297200524 820313540 164849569 547848579 647878562 901791872 61789698 486365726 582306573 986544215 804462395 492315704 457121992 954413966 77570179 625452001 833278950 3687585 431960678 185106591 75748876 264446654 668693317 336172010 817447413 528053831 413821905 750854061 204746733 243383636 630695316 255082187 660203607 474726959 987779944 932485528 292991528 63053782 577232893 647374428 941395817 129529468 806141016 991996372 165165496 315130376 571041870 85455793 446014151 346886292 618275597 285518102 652005596 447033071 524350356 952030494 710024016 25466652 894024502 507651923 72889616 892088017 474624028 72468536 35602207 334893049 608860607 690602433 728403730 299585842 501983601 280182742 506848658 90253392 721059029 735204564 417704670 143228632 266136163 179128331 758824262 44798086 799444966 366303297 110319537 539353031 707383037 355488813 218120216 624706624 172303773 587827453 721187337 245783877 124880013 176401105 646137125 898900066 586860520 366717245 890514337 471129046 456616863 427783627 939500745 976046355 866868725 852749431 220435321 227992896 295134721 600127025 750319778 720882615 533882927 399127390 561178059 293734535 842231999 752498776 554731917 314007283 68661829 168729065 690888214 482741232 998295591 666330580 4816295 275512491 86532386 793343820 12557078 542734081 482758598 844706683 291115597 69556742 758135541 163364861 215968969 345586815 666165352 185326434 109837340 885528423 778354474 77984175 703192683 304079982 243822107 507170525 725756144 154329717 42776686 275673433 395302521 585923603 831303723 909055619 639914471 773513747 697241774 31139631 284687024 939866100 70412582 991869991 925002590 139762792 394464535 219984550 771240462 316864469 550918360 4366046 406396658 940733143 89422358 958041715 978976463 167410876 838963279 606807807 470325120 825842694 803456344 718394508 708406897 242771181 920205784 557608477 270089508 808610778 836124618 995391525 222731696 751991789 231982847 499974925 238958397 777704313 656193434 74606515 590079113 940158082 18579602 420578278 427869798 442980678 481993267 179903723 551152185 993100465 258314397 562615803 295150205 870397671 234767428 912394434 274163518 527457214 680507502 693389282 1205919 717835073 427517368 373568878 983602516 627910702 54145170 478907247 33607976 683393657 162871742 749696611 516193145 632998343 343128789 573413304 224295863 14530548 885949122 982369366 623035881 930182029 580927556 530061074 279288615 679706711 985907312 606903612 15290401 696117190 425287982 735978770 884403094 240431495 210598327 117129290 463179486 264652790 334690589 286643340 600222305 500484776 372480195 232630262 24617502 696020707 717690593 200752023 353659429 540904993 728420609 176916468 673461021 832349841 393960581 947750789 684246207 26759574 702844191 366075193 56616024 665135174 942611286 40527086 153589067 582924780 659558152 655545338 912715149 17499270 827379170 463849893 885976616 459022663 680650218 858224044 885499320 20075798 687475190 256010944 189427441 781185806 606438962 491136261 219159831 13957372 150369438 389938835 982915204 308298724 466939790 795882489 69043493 535506557 216655912 31737525 909150973 325136816 24893673 202215869 56301218 878779676 577791009 151470585 515490747 409563541 620805746 741862598 15903112 827984801 332940629 109775476 650820954 515793402 140075925 212541641 43562262 600469007 128585681 309959037 385323958 526972034 28095742 185600700 643640776 795739051 135287523 251990951 639871981 230068755 964636316 578009299 102274907 98436858 196799768 26832072 90767452 446342355 456913819 467541635 492790477 553987522 863020605 78032884 525415072 82355749 823458408 957130369 388824666 954226952 967065437 651990913 742819733 129767599 92126896 825701570 620541823 561792272 987017416 514911492 186546010 294523478 301222752 202625660 255687930 417121120 343154185 415719250 693594442 921811007 539394726 95866403 860079815 489094331 149606382 647906431 530529283 208938191 533233133 562971500 190653987 820932905 981311619 134719457 567349602 253501355 154386403 613183820 196689292 235233261 123386134 673586701 129214595 624377784 916058230 548744696 373874366 547556236 546215987 482778327 760354245 393392923 357646033 747540710 207016118 466489292 943847848 42039637 714774211 693630265 689611619 484854474 969343922 894613937 20503682 23388124 22121564 244183735 27879384 355292057 636181294 817603968 180536589 314359809 475396267 491230073 987248924 472657032 740748263 466379456 823221462 384262296 103564558 288827046 991468894 356181005 59140059 205889587 416660652 382571959 714374177 192586402 501499914 946691547 515334726 283172320 663396505 958204083 755878339 691893009 295442381 679471337 722689445 318798604 606917613 104440352 318189839 215204058 274648724 453279083 686220214 97083962 828619059 733819348 792713315 513653280 627884428 746223831 963126645 914595634 800155704 736384740 100487004 731174986 515014435 876393440 465700127 894988535 725755915 891197348 117729495 865788923 369045764 976728701 164294194 821652942 279859446 756562858 108413169 808518426 466664477 937847266 559946090 920927037 593960585 364754891 785315590 50279114 587431580 306793092 306958020 331745288 737733007 400200220 129945013 646900081 454571500 253203992 168070014 364244532 390867477 770908145 976362201 89142452 816330940 586973076 286643220 404941063 562340713 725791712 143381392 808582520 130552568 316710699 732189251 794552582 388296728 840121790 87652918 276522979 367653325 263652436 479633672 959081461 710377966 948840095 778025578 313558360 627685287 758152643 527983777 841566937 826044921 627482841 886052616 463291517 24910389 952991086 376915595 223027704 351336581 824985601 268693036 724508471 855254115 413630600 446445953 892017879 433967392 721451243 511472436 358585515 856795230 658583944 411438978 551423033 337047190 816798126 8330429 85667134 359004564 336522274 553744842 634927142 839808758 823195037 804954276 218569876 594294960 249878347 882561751 179086816 898364298 90927437 596585477 67264404 20316064 389776696 275562085 191297519 231289569 807976596 678957887 745562210 818989458 756020575 629101425 914772501 251700424 861118087 906478573 413104739 336364785 642206323 557487160 455539033 552621644 677768059 165593325 867910203 195126124 663770219 60779064 250013184 523081145 239501573 75166300 820287441 309008878 90308731 744781358 131886990 703995036 330049017 89459095 607603785 763277990 217357081 896094229 154540232 697147331 617253996 19894586 989508615 504598272 580594680 919681836 167831988 659064635 918347189 124345636 683415218 681199017 532260879 175745519 743550358 883678288 683073127 847917680 634443053 12955278 387058066 167182364 706304244 923439504 554124888 985263996 98726302 897607900 218640374 236160174 402855826 788043976 777595037 630700517 227273067 166327040 993671153 22349797 36854902 288098564 255114122 267055751 88575799 382860967 907557238 889279291 484003300 705541777 864541877 990746497 419761384 654320830 971325884 97401711 183083362 285672702 345576691 412302894 436739491 538081139 788799287 986074237 535603636 594639125 162902616 166300461 575272398 971289137 667191708 491417507 981705439 451134694 581481018 267073113 276166412 164807591 677316064 558107484 195008553 7344572 665205038 240883919 898628675 506463168 96086073 121881959 176568855 930136100 634481417 471885038 185638808 133746091 922197019 397670593 931366508 625422828 554548447 691924562 875747952 416652756 475555387 370669990 443613744 657036833 124576518 386900951 419975024 469703143 147379854 793850771 713866662 23752463 194065683 53003675 488590972 145326291 67790921 807013189 831808083 615740484 477368794 580854011 500339899 45242564 192246242 35280570 237282044 536958604 201659249 861440148 64983185 625728295 774947085 904333102 29855144 24554485 869610797 515552835 247509411 545301673 382266047 326125855 940146073 121485772 339413410 34660644 371052245 134895928 75939629 144705608 649086294 479720093 438656679 332840853 958335054 964595711 74575820 934555560 938460324 324577334 863969102 960047411 160795506 960367980 802505554 875832700 676182151 647546787 481671663 611455707 117047013 438359341 888825267 676121920 150050628 527980338 559639069 295870122 808244366 614745133 862359588 421584305 577821793 149931631 517719214 49486845 365742480 213886619 879714074 592852172 74132130 558879272 737448375 194359664 344656977 212755939 854333002 790785487 950580749 58735210 454704268 289070818 80240759 386561713 206508714 966363446 148993510 206779009 389626307 150893934 906413797 64436468 467309166 748027582 281911475 933355771 29259569 16498034 488927681 85212120 651127051 544145765 676905528 181425572 442929131 10484362 926591601 497712074 810305334 174200679 396190586 718444426 702188613 610990997 114049944 673237111 524749028 343621185 287984831 276162297 550634453 381341358 374489372 231224012 478149451 382616241 938039692 102240127 886216559 384062260 679177250 69446391 834566879 219254451 218047653 624635881 747764010 724259778 523699471 211273315 566378837 400644996 355086863 257815619 442784345 266002485 113437064 193127870 360593314 252967330 704190224 779985883 87294865 699340204 546084978 874873590 725739004 972229833 181955628 913275710 234878121 848233091 319897074 715339062 738931158 60979191 872897321 839182391 27781812 84595286 51280237 416528621 574463463 785348967 70460171 194730966 515622920 234652675 903646599 778040263 854003235 896837784 967923224 215384166 957468217 205569959 307492391 120493232 433070527 870470727 250570196 904284021 13173278 151825567 337694321 120105431 591575857 373783663 100826884 23403983 324583882 483098504 999267017 142356648 575722028 424028751 831591854 480413058 119221906 63715390 426946774 436903376 161064871 648286307 884518679 749824474 299401997 470987232 376993660 347071292 46345686 243080297 764314563 492783973 690339598 255699657 177751775 151275545 304686127 518768477 255330167 900478448 787917738 122413207 223898726 224515285 394740581 649756028 985036601 960164999 794152248 692045863 25774772 956804379 315122543 310595652 968987469 772911480 726001483 346178453 830320047 541813209 248931713 136584817 793921849 402840143 319633593 384401472 245000829 318730045 879783440 144796672 114276289 617161690 191859606 616329923 794506625 524545202 436606161 11978799 680076523 741606949 660889913 932647676 559569505 63213287 644089530 109922170 719713787 473798782 32797749 502858760 826181122 618326984 896990206 217948062 666886518 688758130 539826783 746711108 636361865 831743105 940000276 171966361 214612258 907368141 499198670 698350413 680632668 970310529 298195376 559547302 804588548 483965853 682387413 650734591 237181214 105371252 731616968 615637829 757472352 618051630 366576394 408030841 637305269 469967431 214809231 289433904 855883195 621706254 420933441 168205846 944668230 679507239 17982844 427663718 243417819 945720842 410758288 940796276 408402741 575451266 399932227 843835683 100780996 430674478 527124044 380477551 158832681 897447171 589145305 217468133 294057916 639677896 453371146 520808486 874906118 59331736 998285939 262355048 433906503 343128420 891722398 75142900 112029937 919878767 709732743 276322473 951998506 329756368 229885470 763478648 806390863 704982259 484991176 45999590 465937260 925844760 356221919 317172109 239526084 543124947 319093293 915672987 956753231 428534922 242548085 615769681 619758135 396288506 662021867 856942725 28079962 442222771 475484598 26987552 479016907 638779287 327385973 685124257 271555153 324845663 37857975 479406489 743951847 84201494 508364673 562500909 228439610 535738780 957362637 234977943 989619246 437047332 559282181 253439141 250933338 292199350 854894988 515487801 362239879 946541486 642256693 176574151 319984948 418941243 527131594 816900314 21861909 804774881 966576262 912503951 138405008 510761463 992540059 631562263 341377854 249296170 185774254 285121082 352996720 819539192 81167702 238345935 84519336 74340150 301893024 937736005 830750235 732829835 430675598 984237342 178598710 25749234 783232659 837289582 429116950 745961532 844208152 147982944 13285646 72709260 211047419 159884721 23616549 831666905 809301003 279350579 398200725 216981871 115946893 427226188 51417678 131752046 700757434 775273844 994009712 177698378 493659198 205874363 361258453 304482889 908393915 224303680 604716677 522638088 926022724 702307003 769052991 612478199 529189346 872964596 23478263 243280600 464238867 250526537 3489874 608446532 224476998 230819884 802799659 659723302 61672288 284641955 639532562 852750653 667199546 818380743 477515720 830497438 844279584 470463045 398616261 600589873 523654227 240625376 583685298 898119471 895373704 590929645 549905903 205826730 264855656 662916309 860828686 747606533 313741582 830525590 939997270 557062520 665815692 672899139 175836737 944768653 920829798 30286463 825885694 56498342 530382868 218319110 308947696 165194100 372384133 238244645 117531180 434859905 420993943 297321021 439606527 323606184 26775968 104057924 114466150 854795927 661970664 314720835 583450261 835934548 197633836 937702617 50200945 917490101 611384093 350279862 576338197 350040550 312957151 40878881 724424529 325001703 487926923 99982451 26263846 485893644 162113709 43994266 132715339 864908155 644768454 536628631 263852715 4604081 629649355 622039040 596424421 382048254 165260964 450532223 390202059 927526916 225078958 928104272 891761379 376557628 40361018 489113799 913427433 383074673 830181643 176952776 149218123 472385602 476922076 350597453 141693868 91430820 730722776 628171236 969021281 33002334 155024160 245019182 779794679 525123724 674700105 350718305 746412971 462565405 9723099 601074631 126632944 934051157 481416403 379641661 122768365 746146379 601531681 741798837 457474044 122552940 613244715 884506548 450289453 888409846 393705544 976148693 320949185 434088318 770096198 607482948 773824431 359016043 312801765 948478787 974320930 549705080 160703322 974613416 254590712 739847222 128109773 382951005 750874437 145172615 768925403 123145695 643017678 562443557 463601428 190510784 287978127 680960025 603939454 89052198 989709365 802770756 693576720 804603977 988448933 171367641 363102520 557020408 313828723 126878177 312099926 813302293 422339180 294358710 48006463 252230164 817424909 895415176 345851834 334289024 725105673 786041051 38445574 16731767 552405958 712308743 934425939 546286377 323857632 710922679 978923588 42968668 667398565 314068586 46864755 506701547 371850136 655826165 611518957 605506882 840204783 572084992 389793202 180060644 322335765 982443908 729865782 184743398 694372392 980144467 229798627 736211313 66242940 668787088 72901013 396577347 77074198 819519027 501738268 154061359 111489073 600012422 989078974 315066776 130874045 413368746 753636786 250354682 87691739 575276307 696616357 972687970 395425890 688688904 857187129 521190384 527416157 441252132 241335170 501352540 15401611 602765528 277114759 702778479 67635934 919333862 894820039 900994693 529308924 424918759 800686001 485214482 985156033 770102215 532523562 896758554 417655483 104166468 739921931 275222198 244670637 234133618 962338721 729386390 205075981 101677369 330405420 968935802 10511749 403004117 750184544 587222200 613059189 916520790 744438502 423068858 933666671 203765022 221169372 931752572 193015482 597722981 981157969 853663506 514933457 27937464 98524874 852353056 364462817 334950774 371053504 202437728 5184846 798613586 340764448 430408224 624328238 302721748 857461193 967427009 108428236 115609048 310534161 744666681 93770535 308728845 322159169 61595538 238110832 786254966 548793108 202763625 478551440 886089965 284837948 752640880 777096351 799102619 667111645 785583084 174307438 73980034 834744848 914691639 198710014 311732211 480474978 779081535 173027335 729538840 171857746 717156357 205198194 829556075 949732822 485966880 175487967 801406525 102774487 129659959 962776864 279094064 880113328 746151562 737403580 568067261 597538483 26044266 277459565 838949552 100710308 73810365 840752802 427740326 273499708 655346043 672728318 940009110 781532583 390323763 218833111 440324933 561731078 821031303 944497080 167933136 415966958 44332971 624311263 515774758 756230632 29930474 420159680 796135052 998982383 26772257 928009088 552456215 990990581 35887170 805695866 152014901 390557278 375222483 495353534 396652837 682307458 114612076 771424909 67414906 969178415 444636221 177108958 318759580 616981798 208825221 702381533 54128966 420907162 37003804 821712998 83424777 851992756 365418474 994099854 658516424 446161681 677414509 376205595 209148474 935021122 712526136 279728903 501372012 722623050 513843822 51568129 150806844 196821796 236710219 752006891 617389535 969410363 602420891 478488669 507699291 339158000 328863041 215796001 406326286 47160856 230506674 731904181 280149029 160027259 921854839 881061836 216990246 784629846 508767151 418457805 41300583 520274394 287945098 75506770 119559316 498966187 579679695 712485291 936916525 155862113 662773335 317626713 567399173 771623178 57496207 868799891 939893700 258869670 591610362 834771652 220084838 79790762 739464365 87613962 297908410 508579966 56500178 854894009 982773989 500633599 635103269 984831958 863977436 344677117 40471162 674337437 972673005 264458430 255425077 744897788 325434167 934337658 462691792 749277973 614742573 599772636 215192409 707749568 731896342 514039175 656875249 696565766 13056400 610825103 136530254 393606567 453091081 588614652 497639482 770379157 746351941 603746123 272745745 961430903 687828443 216134380 478794567 224364839 165783992 701912517 786447584 41255732 851159450 695718573 46827766 428174689 351838869 179943154 157439031 532182308 978115730 934176980 542647141 52288552 477920459 984811527 751230420 472818379 384051793 308134965 621306862 86366881 91278982 458008954 547570610 157207791 651584419 609347302 345500465 643158833 42224435 679043327 446695185 549065108 544775830 5307964 194333962 683223932 87802239 601481611 15348843 360791040 517133943 988470988 726404245 840563817 506489688 431947091 490956671 797980855 633728466 210658410 701515825 329541148 583778281 67441100 586933577 923710846 746333813 157894700 871885177 322909177 219609504 750064556 749419526 693642075 314643820 567649894 359870283 148598951 372036651 129310439 718728500 157340307 789022469 78551214 785141188 115078153 417517173 800624306 177466255 329712297 886964428 549634009 957406784 3517254 147346093 871029634 62951189 799816293 288246159 761856508 406686558 38083265 63038015 385531660 52282625 276322762 873339739 354420843 580799225 75504160 146929111 225348678 550037970 440001053 582078844 427833277 696127535 358538313 661733732 975427940 69894981 97918947 654047360 67273668 152671581 136075103 446394386 539226587 945158229 57045218 691669043 244701592 130673696 157088968 436691022 415192672 309194049 137957919 497882019 237283724 768839508 379717929 436250565 666336489 157236102 730398174 165527836 474318134 911101720 413676648 954138980 133338281 160586720 328828837 492968492 738738539 948212423 699243944 891460440 578526231 931703372 435293751 768894880 454885951 854702335 364037967 252347663 387992295 279527943 512377244 893892484 160968456 63478173 703579394 567758132 969296398 788671887 430799127 875970854 434223195 893251006 948457894 528303030 467239362 602590368 661516589 656810258 206295052 606120382 21855583 196693440 253604214 518681143 571545508 736466710 214695217 154914108 14126484 265285569 218892769 730695826 278312320 583414847 974689823 958818067 849495785 791687012 904360183 231502125 461181190 34953945 760172139 796403041 456993603 979715480 712988654 566804165 216191421 322030706 102891753 463457667 553417158 206701193 215995705 96577368 266790503 89816534 574598575 701980693 847867097 778565028 960449679 231272994 424946443 619951891 77051921 544904438 690679840 638032790 546316004 279791520 674521326 900293493 305304742 820630337 514134655 90439756 161867373 958414735 214762131 806203786 911443777 100528468 902750237 858076915 1106079 278417133 699604418 51268895 844050680 143512268 524832349 963473912 392393263 214372343 857620862 721986880 707239455 191368326 799589350 70750985 76377363 84502056 888865804 709286459 480474188 513008799 871901851 935797009 373544575 814267967 983735026 709825436 444178004 698056819 356604322 25827903 218203880 981147193 472528116 848719409 79941708 20223649 318304609 458370558 444897283 195899217 733223447 376378886 233196424 888788228 749148027 279205629 814148294 146137606 278519201 709870185 753994398 437771450 139206870 925040936 707665764 893665812 520551959 194925031 841116514 458248224 812854679 76343211 340892500 935159417 165803325 627930700 371696363 743858898 189246243 20247285 293741898 532413809 627139608 314165926 799543180 730757039 486887967 137880242 999810364 994964601 579957998 278260545 173713627 935953106 552570480 3557839 316721245 812402255 622130500 167541675 889134508 776073113 519655227 182633593 308674852 844620015 398815197 852334257 121234965 16813729 949760741 117548061 406655813 124766614 212428993 916459103 10757483 191978951 715117331 717922153 559740341 908271297 274530610 700333571 146666051 417111079 656462506 332296776 739393193 217469486 694335928 725660713 492267633 868817440 177961422 327147496 51077527 827083994 854764565 350006431 121977099 430739789 479274470 297308855 879219507 510711040 121264976 572135025 542940262 779661452 49929622 706183265 155044722 529717279 622920622 709873133 621876246 493771258 828760770 95854546 801539465 110619891 616299187 830702240 378240753 948872436 442068113 93353785 219376621 934181754 25435940 442603862 109669132 671033878 155851623 467944962 931942996 938821359 421028615 483251228 197279164 446292287 232046312 842336474 996885425 43972562 503171488 524249665 333415829 142100362 856537082 742333358 24533563 978770397 850881397 997085264 130090093 803577173 55271107 52396971 7195494 786165775 36418634 434037270 985105752 210958397 518592678 465842494 5428712 595785380 435077925 281554593 717909677 221449503 565730377 403306516 174918580 744233754 796469322 282632766 79611391 176508439 745939346 969788698 762469889 392949805 163148607 773302905 963488292 291595395 711649700 598981758 744537923 377020378 133058760 703255584 601178928 830679809 683886309 283918763 27872047 605007198 627400938 40879423 869479545 520024428 994948858 399646031 102337723 161674039 58236139 472153380 300851348 296729314 727624904 622298968 715057690 508098337 855591248 386297435 811706198 458465727 111894132 595337970 120919747 919622682 324304860 477342899 150405587 506321314 971656547 217604233 969997674 764887645 14825879 37373750 334844001 332333926 506135098 344389580 483955204 369624425 174779076 296207411 853212308 936337193 417962206 91616679 708987846 451400699 91596520 896823095 288832323 368616008 118549108 710561351 948727078 350747151 764105928 281028367 186072705 639171936 823564640 138592025 986917848 682107106 511447659 831806407 793249188 238882382 719857993 121323722 207462097 376358641 834932499 29821612 301842752 923862574 58560275 217137992 737496646 878437882 316562247 49916492 524956459 360112478 838954723 934417342 200453548 361233657 970128588 348538484 450575482 499409788 132782621 586592922 569028537 879301163 701195430 215687728 167221634 21083491 499679592 142199178 856255073 409692430 885714714 68889038 204689879 883585840 922729639 774032249 625128153 740840542 570825134 269972187 54073935 386774594 338792193 687104662 697630614 31153177 10222886 793202723 941751551 21144884 262230233 631513164 779383885 118756730 95780744 52836275 326837563 533810661 247350741 545232202 4736500 825275137 464700952 549757145 789722521 185595248 874079963 42092924 607524543 942475880 635389276 775435298 408528878 437730355 436082702 527991311 543067171 684006574 202001176 64494938 495959886 470313418 649733844 676267376 112637653 84959247 733421137 145665423 706007568 792461588 322142674 763888460 626587339 871163400 20042573 728694542 145267143 50106924 154426605 963635856 442405176 617201495 295146385 150873955 453135176 655360113 139347786 160824169 55039123 287794168 857606113 213155163 373553321 400007806 341770062 218921285 353984656 278641448 327715394 237037317 291169088 795800625 956722334 678069967 964938788 940788069 273515002 492406187 621845407 930182822 367516703 478254070 543140229 49274475 234826125 388750301 934430622 154373180 995391478 626958309 274844198 584599863 694347457 552201062 613267536 923368590 493183368 139997963 243169982 359174151 988996762 520710995 538563595 157768826 850327930 9054995 881899329 557179991 435469150 150578162 936031843 944156701 924654001 285713644 724853477 742616292 287153297 603704528 543931438 68955348 105344849 65307330 279424541 576013740 969953528 987439801 807219585 243786044 545091265 710767106 511793312 383290347 309943449 964389819 382511025 574487858 535379877 835561305 787472226 701252126 717143737 978025251 278830418 58900946 631028961 350033588 988801688 159846403 933795804 734169469 623154746 143155578 655329948 390953280 840170935 282433686 982079943 274439318 274808702 548471751 140692537 228858218 694048628 312282132 491859328 900003708 372339059 431969174 70691422 623809760 572991941 66891771 231067467 996691580 929632685 387572484 339832561 57384077 817741790 567376135 248010414 935461154 652001538 827741549 861708053 530552480 160673844 418901301 713661549 412304956 928712070 247592815 403207472 327542404 413806716 12109762 99165838 610091479 336869519 963087592 17596136 899355880 348122028 27997996 988751957 27898687 713788594 542204658 549130528 286000056 745177080 639762224 786074183 162395393 537688516 239981549 819305470 159691296 704852692 24242377 423418410 662035692 442760409 493042037 905913063 656534671 774745336 704246326 716871427 620103178 339972167 139713638 113576576 335012017 646664278 118632179 345839382 289339051 451758499 317417695 830918830 28371827 186432036 952593854 460021224 56796762 189609410 360535099 330057366 759929090 620157656 197773971 435812927 874910692 13379768 538695448 635533981 406408907 697139750 100466863 839743519 419462487 295343067 280422738 378552936 929147772 939385603 565889168 664157902 966462464 516719039 426849800 97766620 446095616 27480484 519949809 939174608 536140395 12236859 918806933 150754845 119932549 285794687 526868434 485409258 320432230 477759074 527923608 272308114 343113337 249247048 935652461 204065571 932231934 27499657 111952620 402547167 249380488 700628212 605241665 3015869 366265471 363549255 332710831 567579368 882547614 145990072 345144074 957049407 204718198 905112175 49611069 968419284 787521002 20350473 944783814 178724461 730289073 949649687 414276661 958445318 308284632 717749149 725652657 882904397 794971197 371052435 27718258 718319141 549117205 829251943 836554824 975302180 927362918 327176826 211790611 848866324 702601358 100185502 473689672 488713589 282437050 851263390 393657971 496799994 251732592 235015094 292907951 607329032 881040134 683235863 854436912 627900986 524629800 94905445 725217977 577197023 632470102 413075512 468337446 343327866 282111587 952353182 191123684 334226497 978775031 581211543 240267124 411972512 409855758 54820504 665167596 977856947 427556727 821678857 298964085 621073615 483741526 227685319 898684622 469541625 328047523 253679779 648042183 54739053 774159529 129413856 242658247 261169689 168675463 860232121 750498375 881501215 739031474 519607513 793269333 989706839 585192817 340331745 154787346 868391114 991934048 830398437 918633524 132706360 898696942 788853743 855948933 341586067 765211103 373844859 973051490 744400770 383162570 119999481 231117116 163323615 385389211 401991759 485689627 68497209 669355539 992203092 577646358 827469395 516826691 82887766 54524892 413734307 546505493 475129749 91946030 777632980 327541187 903572166 882039138 150082116 157923166 436331408 104869858 741695367 522671944 67398162 507434411 808221666 633525690 837246299 246057679 651553488 41289791 193355249 817347059 432140417 957510711 804641355 473849041 465870934 955845461 760889175 88395959 538649958 36970530 489439989 689593095 681279741 571545720 737156217 126973365 214839575 478970375 217439021 295090124 536511209 161900243 571394252 497341417 37771609 839418291 754062857 464709822 461341057 910206676 212999430 625932177 856913712 585171509 131038173 539742394 211737448 283489833 426862875 237825576 156484321 435416024 834191936 145964509 689313925 282132925 709730368 257091182 404857330 453925417 524602373 107576708 222113275 472648639 902508266 303649373 317310247 523858934 928386881 78449739 391302705 930153370 682310863 506497844 227760262 555348300 621758795 645655568 335955658 270984189 375704802 94952303 947395411 889095543 430370998 801851376 815164588 851075796 660784986 138553035 279350804 381798661 117476696 774969416 523368445 226803020 908948907 561648710 302495885 984047042 941613637 156970165 996885024 599573970 650269834 456508444 127952324 312453820 820719571 137848852 167959483 83569683 475537901 359693770 193557501 843785279 423681943 223831681 761488563 260605692 806148871 633652238 694988477 935493593 443510886 918114138 622983213 203793082 568017999 826753252 596307146 716152919 453942356 736784188 178954382 281218747 639383929 385430409 242882600 94857669 778660023 601991172 882950523 551308202 828775802 383161979 933241373 228318577 356190244 331184847 359770073 328676213 836917896 111158646 144427310 240348135 350501487 911391226 329416653 538970954 139333143 84023671 262727454 903104245 7994542 896172321 424079548 747647381 2060507 487249084 227528948 170568104 965901110 63816482 590111051 718284290 980944587 361884353 655121141 863559756 756179356 5793306 332001118 31667584 275693340 584873539 900534949 85849711 311640756 144377190 931131420 679112763 958931009 934103872 329266378 482650333 614905492 884356515 356969961 725844896 251991025 534038772 44855656 328985508 695203985 843598509 798631017 80270428 255146784 126478300 630717380 828314128 730401599 282321827 895087235 473377884 720115715 763312566 111791204 14720687 404418164 367591136 469947994 484650701 475885583 831878014 209646860 176262478 2033989 524553218 511947093 427661852 409979386 473537905 295176898 42156281 724497926 601038822 460731927 628347383 210661303 470552333 725308363 92472830 423774285 968663208 542109831 638262089 149395069 909243662 735895978 738603497 38237423 153607591 114433992 371068993 506184896 838240625 70759206 297494920 674509313 139177342 969735744 413498442 491094581 523267956 62533188 842047207 24414423 803777035 413592980 460483603 629100498 813738387 49441352 347215188 6632967 896988779 631668906 750906759 148262859 549213579 205523384 877951836 165907814 262384891 298578341 861871573 30734229 993433689 651237976 694406859 463933448 83056472 823423979 568961385 554025445 52531771 109374765 720414383 151437891 619523166 497690145 236727280 206218928 707449518 305551485 79851348 73556396 902426155 999820332 578533463 537089323 697962093 325778380 503358024 410782487 102997020 780631345 108411083 593838028 828076407 348511712 828789848 918034075 69043406 756508565 73102009 660057159 571978504 659673277 41785232 650563466 203192350 457608445 584690383 544095633 585896862 723896233 628195645 832196220 490200361 894093901 655793400 246641120 682427637 830877992 83933166 391841604 939562059 981229996 218685538 560089255 673237514 966583552 464292718 320303352 574700834 973147262 219304827 446083229 160347418 41328181 68969674 302805485 489002124 725630823 799999982 157492150 427615651 159396108 754346576 526202807 939953827 809601614 277240490 164219175 21486178 847441675 423636877 451309357 526817991 732207703 287267803 664100709 935243602 668400887 854721869 650890849 614130580 821393382 159354606 653934630 733937074 800397012 780525981 883693739 607768294 42646178 197555344 681167965 256703998 277347303 435725260 797898910 966862299 459207022 357249709 122008129 935407604 834124470 751869029 280729616 911123664 454432368 153749621 492452679 215338127 914049285 712070453 488750614 219973474 618006798 84682322 299351586 228089871 183214554 60634442 614752004 954387566 977516011 170211314 246521032 464192494 660806521 708834545 774061680 430952465 590051565 227557954 873375343 275302635 961441639 372363702 163202351 837344679 788505402 392888175 496829323 765865218 137736810 875680359 563974997 298704334 672097077 469369575 354068433 957658481 901428871 702457616 483309112 64906851 727232644 836509013 943200311 939887795 310852866 793809663 316510829 683668611 691895308 666507432 241507568 462226567 40857696 614581952 948653513 253380747 305294834 518379532 422626675 783772650 606153831 68769825 440289632 413624343 915002267 637359085 847001716 963296536 408025115 852311087 67891592 203144197 56008108 309973498 581710824 626951054 858526658 853824310 687281110 557094515 374958090 787583775 811286789 102076937 299613408 193663684 122227486 317530300 327047641 146849161 272380990 457349255 179810363 859550118 291558262 56246653 318934400 669821605 955781450 370418756 937746903 693955559 673027635 564357781 285845667 529726240 94155037 355761598 767111418 770447063 236389353 905452320 623005735 858045159 41775596 495049904 60036648 459800321 483083374 653239674 899751472 267902760 416814893 814398489 817682726 506625075 445078743 287077185 871533605 787359310 271858067 31965238 848510202 417312121 360735097 855841618 575785129 535808008 362227989 782334595 766118377 312493857 295696872 254168010 515866531 172397377 438954727 103807421 794273654 24534199 689130234 216381445 181586998 187577384 966205822 484552673 507875945 400082185 41483460 633086114 99067593 502631976 73409168 47648813 190888132 306794532 229043354 630755708 717542143 746008048 77732112 877509405 225018831 426003796 471674130 621274545 838355902 940931948 917986613 974948974 458924556 905577255 415797761 775061918 887113516 848100297 635285619 856589598 531530050 921955177 985088124 498911456 512809644 247819636 54738815 900250473 875680886 321666344 514277591 738560595 408728292 464395802 171051087 635790028 683632108 828220081 994517672 497595926 566571449 84254376 995534870 16765445 378324265 646641552 284610755 711509380 895373392 862337355 928714571 61286160 749320947 642055826 922860351 533141819 335320846 902050161 549476258 190887211 347954511 863179718 614396271 519648536 870127512 763147717 66667024 538307281 788679041 243338870 850627560 631999032 628067027 440890421 863085771 564428737 925978638 533054258 143083137 537145591 268949220 597330415 167155527 614115576 205523132 119690693 709387853 511343860 607558960 22972255 164459064 495403185 923935887 480574780 186137506 514594058 272559196 172454449 75483029 707875947 4658124 115488229 257366548 180902743 612318796 901083476 987826835 509508835 102333946 162323789 477785722 854761272 351967783 629355252 677885861 147435540 929129947 453206080 541615334 755684681 600611409 730908798 953223810 323808573 471076726 738253516 763429040 259263849 474390638 452387487 451776542 676581082 390999056 495282750 195058795 930708659 166023013 825902404 226638510 893783209 5598764 713094434 979550702 893169541 483645785 372204442 844972455 688309158 878072722 852127557 367460427 93274492 331363249 674082318 535269823 572630542 324339013 685557685 459532250 559901045 634294544 230973006 449884393 236211039 152651658 712132287 851003950 90584461 833723228 840882501 223002716 19171925 650253799 141798383 410906653 599542560 627482555 718139682 824428172 495247085 464955680 266539027 332706235 961239757 116441744 392742736 779650351 538579045 361261370 100869432 930127455 811892335 2988417 782083710 366093112 844599097 892694907 190887594 908341916 275236 583269235 604327575 289291998 906866982 162488424 436547318 506920519 958931785 104387724 630023370 722154389 72693546 271697861 829061099 658428535 204778618 680831535 85828995 948337170 316670849 373499031 610069651 691618687 80807318 636027138 314318447 345545802 746922920 986956580 215146302 394107124 523365560 781124330 705504891 79063411 982138972 883133681 828847479 562728365 386709822 126357772 322497492 270820864 485617563 95293633 660199435 146634173 368128453 132428749 242950631 429519784 217935521 417275548 701061384 27866746 380495402 764932817 952864098 233719135 747809772 637171140 512196027 681544825 714420617 557537023 134967344 175886683 188791096 974670529 917330096 148482958 973662785 714610811 514846079 308800783 985640834 472041301 364550069 810035407 725830125 72162474 967845309 372994866 238335752 213542535 742193110 998463633 699898219 921559088 833442965 484252600 151260486 815952028 102798689 85993576 457507544 587803380 70662902 328459222 947225849 962848024 428730851 62648106 787434897 748769817 576022796 949075457 115014686 733847744 505916456 321336044 199781426 725823494 860138564 747052527 136316915 439685530 426429502 572649218 480597658 888611422 239942986 879377044 103107316 344050410 465524081 510475779 794067428 616838664 324155917 485650980 991120095 948689206 842682959 522401730 157403758 750317351 128832953 395313175 997110448 141973570 284002980 302849364 665886677 580855586 842257596 403513119 921309348 584938260 655094654 419439888 808434422 438046876 52078273 923124531 771678264 106193904 436242218 511278729 85093869 55432571 312630966 571846022 670167082 126008412 583231284 320900244 482593817 826337508 49117896 821831823 506673782 8727836 79441002 516968264 915411989 853821756 8052325 704966146 646854746 860642869 402652376 338018808 251413439 817302057 618797112 756689109 479640658 588118765 173005772 585313082 24455732 904342158 562972720 695831355 405305883 952746953 736128979 712170210 31171024 281520273 374561145 345446059 229196466 585953932 10246329 479370247 426814514 945820055 263814783 890799577 743340117 996918334 679396236 839375611 951287349 27919429 747056369 172316346 429410944 166836514 335446680 258907478 427161591 441544319 365588923 522098308 872465393 713679549 578114411 595486188 221686485 524245868 780215562 569792426 897518243 351530452 162296017 120424145 627202924 335078256 106991179 488418275 582434261 27278446 91605720 764097370 617230233 916772912 663214123 467792931 490322948 128527821 719427276 395636254 651241592 931195536 617759383 690345631 127562476 151523448 942888252 364111088 304460392 368558775 841022653 576758477 829047690 728532020 860475378 183261926 798846724 252909065 512460552 648528224 422969883 510428677 724402174 575066196 555662634 474276138 247063335 295530063 469670429 243232304 621444010 675597521 951845622 270214145 197554693 254564558 915888204 800067643 919715462 938424624 92673991 507592113 67767249 661221202 589547685 656153322 928661853 614318982 856143416 791437984 880571894 343347089 742171238 30460995 836585020 805925162 174913064 910545012 675043619 697541246 239144459 207870858 13505138 237991087 332772530 746948112 327210820 39277136 906178897 959957317 741553289 227192811 917013556 163229594 10196870 298375291 959419702 178708792 312191569 492594674 172293707 389145208 719452758 255671732 791052790 998041192 339447509 822587162 110559187 49122125 562390369 843327473 999850767 351096603 607429218 825646328 35248362 889333759 542120340 444384869 45191484 901661910 786152070 163709025 319104750 668602803 991983900 226778503 906632316 432647261 271565838 554872681 859724922 933455566 207081831 501633291 449304076 24961461 964943110 392824166 869288300 513099509 87208224 706622951 791080039 621062692 129757884 716542189 135158496 982823181 134041141 193396814 177739084 346841134 431044540 117355474 384589621 602246459 723945428 521121207 759988152 704362905 140485076 879722284 88791046 982058212 64010857 810832086 222386150 251997545 946077713 586975053 934656562 983275692 497496480 732484000 359435605 215845348 425837247 254299597 422309332 391873146 74898536 651391306 694727362 605922958 254097772 965895551 657100361 121704818 810315501 822002249 180546088 42408492 734688484 132814457 687264304 479532024 475794588 769118291 495937734 307370692 768985397 67630608 345559397 314369459 289449506 902392924 256032025 565186459 579849643 610376408 590607620 155313031 906210668 662115993 779275996 719313205 322668756 765851303 246277995 676190104 330332583 731398271 610273550 390621527 659252349 440449170 68551735 583662925 809944384 467538116 27290092 94378247 778892722 556175085 602539589 564486985 856693733 64203099 912605425 286629001 674219713 527567694 849468338 767607154 730674305 389606779 389505244 485900643 865092918 160433290 646229978 46727918 239957826 998137752 113307561 215400537 933450207 620695734 332249435 173580320 19219862 600509288 295389334 725754737 587519176 411413286 940746259 844100782 680638505 405801950 728167967 832509423 309167423 228931184 603006237 896852349 793685223 177882417 144300033 277666904 225089489 714280553 905307350 733103282 744973567 149591765 920123194 409254002 192609866 7212069 806394589 739339187 647524573 536264063 972729350 40436034 852885432 115694074 576399373 407275299 766705198 984507172 219546082 765161228 882139751 500556669 616114309 158508776 624048095 950865658 316640652 518927189 672448997 626901890 886879136 358882342 924747293 710286708 912956159 421532899 692293887 618626592 893722620 130796868 178970709 648233545 479244155 778660794 72678337 260590250 519975286 110162406 884386101 762044525 708513658 874843936 873267576 235615157 164591914 618264305 15018152 916309526 494308539 827539865 487599795 787511575 56157559 863426186 622962140 514526903 850903098 873037546 626761020 78760933 538604024 22066709 793996607 515651847 694981173 298185754 409248291 441581172 842253195 576654905 27574396 97792762 252678184 94589291 448384435 827158617 520291405 478399706 221363330 253154245 97761488 441426532 722587513 328183400 525839259 602288412 505547133 375742941 395570730 77233609 661322820 586560695 123009553 970425190 592789210 410708728 388351348 734324128 301598750 708024986 552890766 693033307 5942597 354114058 81948458 688039214 755027543 521755815 697206061 898214882 63922861 878718280 435841802 365806838 595671929 988716723 486204748 758881054 680541246 247864871 78866448 499090624 176377172 574489555 28963208 41052789 451436646 659440988 199668857 811677070 762207475 189987419 566365373 212304525 169494736 285044957 904222147 684317607 946066084 523349985 306011914 25069385 777475178 351188445 724714153 506257552 41692147 214535994 833162698 929365455 607786849 319798995 496466218 796323597 621402029 944807546 759565723 350434436 255894819 387701108 234207363 819164964 837766625 751296759 385617499 339845901 154825819 776306867 432850736 640739865 20447706 665962822 939798308 393311823 800747256 762453190 267090670 998829169 197660709 967773500 742067286 985941103 166516774 627536675 534421178 48654322 881618576 7869421 606001549 61382866 807848017 42335870 300036818 761028000 565847592 426846639 697709477 127129629 544283944 334032076 716427954 963205569 430736185 357264919 824639676 791401525 392579991 434497347 946624280 173779929 177299793 238246905 289737263 864819263 352039883 693376598 402338304 933733038 967622460 182695275 278662811 351567520 577813809 288404412 841236135 752467012 647142664 726456770 17685980 148364029 314249846 904608361 971766154 898485216 400200706 812594578 819361553 500550714 828990343 458522258 738252391 336428040 601824438 745469106 525704341 260186750 718129554 567680941 605689914 891009665 353427186 650845748 799214598 628189996 137673474 323374189 826535744 100735055 485595586 66150512 568655937 452520171 26994053 23248585 538883319 989292983 480645492 612563705 521366883 517684638 458021897 851113973 496051227 959575615 304569748 536104101 412413129 738779244 337044154 42969190 532777642 978587307 599817968 126901641 526721295 131636664 323223300 165709778 697593311 955075329 640991125 737265401 307098643 571091753 349752726 844449580 832977465 662533253 432320207 746663307 707212531 177922978 321935452 967721131 409352565 790960573 632196908 198470932 86882825 706217801 178650755 736344515 283324046 696937069 721902200 292687017 910512885 135091075 190362232 889234729 765611459 508936091 704279489 808667294 61761683 595763958 897390568 25101523 215060625 173385611 544021844 732184201 887045887 7257477 38215616 208087541 686044084 514491842 993552061 670613822 581255063 232640086 859831341 253879555 5658409 639656198 99011785 591849684 519323897 118539214 639541917 345886644 881834541 233817947 520588679 89835678 523703039 184667026 814741435 560014589 279570750 824156167 437689921 37142834 216117961 816857223 14708597 802137873 597114392 196970383 830641031 276443236 389079731 614996690 713576185 96186215 808774072 258437046 836228388 289282890 940890201 923192791 410499251 184945843 914000476 536743299 354378277 672720441 146573977 795813437 81169999 400806122 98919808 628458299 341193944 768667333 64283024 584366056 952195772 754025281 721268193 147269218 184676554 952290245 851112603 871563773 373583910 239779373 990441341 828374462 604376775 772174668 796024919 710361312 147516922 341694308 855522704 675035475 16048349 46076591 284897952 58227768 506877669 9397722 261327511 819006054 141200472 496331909 571673237 882958056 689248980 181800388 234730576 229880701 333809094 793148065 971379345 904718103 17198836 52303511 374393270 112899676 422159604 432572952 337222706 246036520 849410482 781259017 282360073 677123081 24080622 391174465 895789653 80699074 547564732 499053325 745974211 333432009 854524418 651600815 364041494 273622728 455025917 488642522 474930339 550252575 471259580 784807992 638166996 609485152 92222627 612067812 113310118 928679122 15289066 688530672 798373162 784449264 403600156 216848097 28032519 58755303 80841625 677439790 571792630 987716891 255547156 737140676 530299973 580896674 389928725 259278213 68653141 868900551 328160887 461788356 95624220 364295049 913402859 699295178 404823972 763054105 933765748 441278293 336035466 471279200 498586601 13401364 418493568 48029814 7478135 354656812 775171019 223780652 604119068 6984630 587273669 88137347 789794605 65559870 720341852 892642355 251178193 583098694 173346705 684497957 700174467 142770625 915003387 582341369 75880340 568188568 976211778 722641537 989996454 673436200 879764388 10226244 296429362 780127682 275935603 150747644 700974083 460854314 754634132 503949336 679267769 580086297 911678465 290883131 372185160 999464635 288194120 80113595 108425846 72310322 963035147 683884579 189618784 522306577 332646270 159516593 763642869 657003489 514049516 778411481 4825977 336721823 968891955 623230400 673600516 241716284 447685443 738358977 344718337 356711452 603405474 860684524 524468655 546187160 130283755 458616706 877377443 386376060 456642634 994583930 295171396 181109129 439637762 939494912 569779534 950763252 471086055 823869168 231416400 248541925 313778916 583485279 334654766 911876345 715498871 68102163 670798751 829893569 2970416 846356486 211353263 961486657 502395446 200270055 368446783 167937394 988641729 419400088 518198912 447185600 592393377 964153009 30453372 316728460 932869045 132580092 508977293 152114091 172153973 127470583 463200740 358459109 829117290 146504277 599868931 386008439 34421424 40633469 466163523 185288593 92650106 340322057 148703567 426752729 40363918 210301769 165508519 712864999 222334917 79627710 227029023 37697479 315321485 547487 921832797 943296634 714659175 109411927 492244318 575658356 20436073 949488644 3158001 747303711 774938300 980848122 396588858 690240087 278417183 796736062 655459889 227398893 944329314 764219660 571496225 14920229 481883116 634205010 748644905 487257399 236100662 300118834 215545278 955979217 222374734 460289156 955882791 224414867 850683221 144913233 726432000 28532114 713530625 122158681 485776824 125983957 191607836 681994126 283803154 216918235 442177027 91254423 213195176 938626836 604061223 820531022 284374371 752702563 44338319 913641026 34468356 502773155 725097045 909902646 855043743 534135326 875699236 39994272 536879899 437045271 834363585 790816555 593076403 918354754 955343743 308658229 990418039 549253447 866932937 547672146 44381644 809537602 269314716 678980807 613403880 364336454 142961930 268256528 714357591 290057429 223130296 832419674 101000825 175573354 592642400 882415881 728209921 240006127 686830160 524907316 167263351 325146695 479069418 68498212 607732663 220490181 751918882 194024665 812219249 89988531 471293955 320030085 62692775 924113869 680549930 593624590 775701297 937116355 815004233 977922448 87568956 923934394 143103910 733777369 437799623 422580684 521773209 373388780 917998372 43883139 581230353 103268479 91324029 887476834 511448848 221620860 157263693 945751644 84193066 353373059 507497443 217611099 834988298 410786407 365964515 573917370 344990190 119763885 200244164 897446092 531485990 655737872 381791058 941709651 788234392 730123519 123780653 575744009 428691263 493002525 459812169 825275674 595045288 193794241 840983661 721571240 153598067 919511668 220559540 647889478 919403224 718199157 542642958 563363198 197841695 722342456 961231552 540554315 114339111 685850338 44832736 531480735 259564256 777478607 854512602 275538399 43025617 824802317 422019566 933551970 678483090 628198366 405324207 981253877 596881235 291233594 808687493 697066329 351517268 964615755 370048300 145593028 348134763 493417966 375673395 237858652 916199297 904567353 11376254 234347455 143442709 441158383 390032581 238004094 157454519 592548366 79837458 690021277 787516302 76650050 378184519 694879509 963695571 755061615 969145238 520172371 228348244 459098411 338816263 823335606 747763186 280741184 451745269 656064276 606272035 399495727 26180753 141103158 632702832 230137256 353451358 514933847 365167864 919212820 544966579 225986729 107644908 89495051 705221180 232586704 248708625 561469662 630470522 816012900 555319361 630969614 919244862 927322996 705672426 694357970 71001650 79468286 194328205 685902486 963690576 925578872 457306176 454808439 65000808 371043146 759110701 925748167 348121247 331993425 385890321 279987855 648074219 160929630 186845630 767482120 70783128 99963829 870516121 572739361 921553862 873699983 731516188 857197565 607015144 427983512 291427669 435232370 615447622 360852337 180547429 780530570 393716604 514309167 798194947 776076037 224830457 908387290 609923831 168578518 989425537 21302255 309567391 992916642 623709356 693097183 698140525 578591300 179050852 299179150 330442086 457444940 499967339 138195668 603473828 435942779 568305875 543039999 799674326 231398472 351500419 379062096 446012859 444930910 359270585 176663417 192919979 353189404 285343107 249326373 71100174 651598099 778321220 828856688 88480482 503331468 991388470 973699691 253465657 469716736 50050018 524573594 403502264 366052765 322024361 660483189 968374554 327348936 603196223 631939818 689257899 876981909 903518762 828980697 573286606 122495825 755656007 165690775 912512888 583297017 463266630 220515948 163327922 230836416 902355241 538045205 698627354 302325133 118862025 347932482 974198626 473104506 326172497 697675801 625190096 469787734 857234369 950317233 591391933 682943268 977508716 378405016 767511574 904793754 604693626 154007630 650523102 357832867 133582951 73193928 598773674 479798238 928103554 118265070 755041827 189699100 474970223 84769820 258762120 916778213 400757926 565647013 132826665 164781044 497105137 529669963 320205549 354767799 886186738 654886089 838119885 101668304 687587994 398775370 243771991 999226774 51865267 347417582 599960108 154405013 954976088 815065932 874649474 967814921 446506104 136667115 102482850 516841063 999600214 482597831 891238251 754162133 240786443 296027091 555112397 423974061 959952387 101939313 324166223 228737790 145678972 214260219 941506442 468316683 340621322 456855358 634658220 512199370 259312662 801921018 685659894 447268965 204621146 755826019 27534910 118172861 353250918 872552099 975792494 560966370 349273119 628296533 437008387 278460828 672081466 546748940 101474703 752341990 703051205 797929162 363655735 260977005 180827551 357172617 824696117 784434453 941568251 78282422 35114327 405115252 835137505 77884336 780241790 256745301 134985133 973860686 424718624 897240631 180551054 883778646 700135111 447900364 525054728 983851015 904895632 699205498 778090611 603785872 858540205 458523357 462497145 527851926 118091235 679960131 786226076 101142706 887101965 687687726 336302254 204059121 220745879 383361750 868706134 482024018 834965763 805318309 883888018 871340108 977031528 800432313 869771056 708805701 331500270 45419877 846265427 625132827 388169811 713230000 443077620 361696415 870302313 975859924 130573919 892252694 448522389 296146624 868600242 122614455 13142354 721451159 30172769 656684591 853472428 295649327 172423605 59797791 649921222 322111891 849927752 218919837 688973396 173286274 224769674 760621999 92827425 655710701 134052671 733504467 752433803 807741052 924261887 356819834 596020226 924316426 806838197 695656328 409790861 690638885 630656289 57185494 783441476 40069007 415126358 382114993 291909335 592096960 73659452 975534936 589369861 563829601 18197263 656584321 72653094 4367826 748813534 370418644 590478498 674686373 771446541 346508143 908038264 627272224 425464275 804103264 110189240 311599295 901925053 710611758 100896265 303805361 255373097 334924881 156966436 893576790 138420428 601345717 839815766 883858887 962033197 468676156 242861570 694545742 242318631 61935672 162207517 851345641 112982891 37357045 283501233 585438155 871869180 613248813 278315866 527419612 269725361 709244050 245890508 784602420 698733238 150668871 415327051 802301604 425488139 101281895 299275825 532413485 130293251 733303677 567915 266529926 467304647 34452746 664234493 962413722 55540689 402356739 318225274 794181640 593564017 526468432 456967820 791397794 688384587 324543567 185587826 456415214 354840535 980832078 638993021 747060136 300462304 214770708 251783826 729008190 646544902 545934937 258631595 792178258 307427900 229754953 189012054 578779708 304639306 490086661 162892084 478534790 465267276 7783713 753153403 60214894 760107057 393807143 851525493 110850151 983784509 414451219 705362687 173225112 568224903 757625302 788037643 515476827 377692284 770844628 565502750 119829951 846212954 689907557 44025810 338499079 745227446 819390551 423116629 137329705 193682678 520345962 489463529 648407120 366758872 587675347 868416098 393442139 437362922 915025082 29612203 254257499 874004495 564849596 828171841 670236697 538921984 15110505 587451318 365983629 926007496 219262663 637724719 353085032 83299911 639102157 491705831 56857227 741636273 797988585 205150378 759366030 103346956 724162939 684939355 17071930 767308213 159110231 981397870 169501199 488857308 109462343 621167982 423326143 722754307 657257095 726846328 316041649 917788547 304350535 27073726 991260543 203489542 481944109 192408838 336656760 542073870 536222160 853301545 427617055 854735213 331245886 801762708 152841130 732200139 629000823 302483146 890088580 117982500 963720943 763484639 544412107 583895367 3471888 255684351 195383506 750837848 522015158 484186085 421841056 123478094 852076209 846494820 977040496 152703606 115594054 881722082 841876015 69825006 738990510 327600344 730843393 80154667 250521750 493050707 808725437 491424115 593754014 566597494 267552620 90076004 530471386 559994102 875071950 796128619 831366740 426470044 600293845 215206734 575116935 771808455 556566055 73361315 563755750 493397479 133389216 238156374 871158611 41508099 787076558 483343655 18218408 291948596 589769075 945909289 66727474 480231720 316881159 730906693 628182576 934204832 111357748 751083957 132817496 13223922 212671320 150020233 362009427 573949831 10860550 768502053 662905917 294900574 411262853 448647873 496094502 113532552 682267215 579340264 36640659 226484906 685069204 109494522 550129405 796369022 523300277 543080618 948951888 700544082 152872649 518229632 794749806 469833863 854085403 890419543 631832490 289878547 942841257 819890656 169668174 469068544 729842343 657689886 553061397 942891754 324827642 192098024 413887665 754320773 868713918 897264235 151436102 262187285 612147905 897649829 659173613 913960181 193010437 391074539 440370994 90758161 483739714 987390308 713507479 725768555 310428257 710894475 892697359 741775001 695160322 136156336 816888451 461396037 609489143 760015992 545200977 509591212 364412103 481189721 846429383 83961376 552449836 547462943 539562924 4335494 850496149 495971178 176115384 719507161 650134181 693362221 281105176 235145637 965352114 85538353 799127275 622816140 947464775 185181072 18309575 873566405 332495778 405055034 439898420 868556440 709354550 904270963 946802991 747456995 704427818 616313683 376511657 601059224 124572121 826884933 359634950 765579068 662260816 156860040 485471647 800168298 353871316 922833329 297972800 270758478 922096985 680069671 516007850 435010091 414637067 96487078 665738514 604813782 700223433 3756477 361127840 243915064 100838821 83601488 327970546 778590671 357757541 589900310 400359830 52740909 844859653 676670491 811491219 700064120 677661491 870479168 288527073 799919593 762168786 468020406 304787948 939438413 95412600 60103815 459537941 70786695 269279983 824665101 629028401 965955852 1533367 915664505 254003976 460496229 899802755 381773133 357711319 988719024 215490488 143939810 841759951 800050208 312251889 204173027 192194963 689950585 962525309 858631376 421195198 394533781 685662175 627011197 354864987 268924897 863258701 455149712 851943787 422564320 183011890 657753862 296978019 926214567 746100909 181366190 726850731 668639839 730954256 269447340 954147616 798546119 707337313 148695800 302477714 71258032 598183900 101313757 942375751 766130815 642617711 923414138 256676214 795354542 478936380 909884996 437346253 59030858 273073435 834562946 703386348 483113846 340664085 862510800 55455464 49781992 229946346 616815773 472621513 676392807 745399180 531950508 695667723 192858707 425274786 820512663 300930337 245298461 361226758 930381639 157482989 108338634 730436935 452086141 367549770 580557684 913605416 508080461 69863043 192468169 691778335 162876574 711848920 39813258 311921367 266819755 324568320 653957133 904715438 326042244 916063138 380495804 605053496 875581326 190788059 900437396 541714106 841713151 513602747 442841511 695999407 342936931 59256519 450804890 195761479 430084378 420457593 663217704 243930851 809839831 689351867 182781853 262976410 418910498 801161072 45315163 721117880 388969431 286690796 374335576 898209337 454597285 185085814 131711646 500813138 148840849 304297421 920149451 111064809 816133488 362026400 458409614 608166424 261057136 351211797 968774704 580943022 875538063 376297539 397954312 927145901 691213858 750297015 223346950 122790861 614880848 934407923 103312425 722988024 820609941 333080298 158140169 792224204 435915328 152929414 512612686 572019740 245213428 332186915 250124342 327615855 420653355 270145809 750971667 811516544 495761838 520785429 383170507 847282876 303021342 185455080 508328791 837310663 866699887 89320631 830818884 847406327 817015655 901732257 569226549 953253847 371094308 2518844 955052894 833050790 264787091 613503505 236491531 683002838 544048890 498660635 32400919 739114893 21018223 987075148 911767157 690466343 943321694 569621769 977270443 530551474 702812678 258863785 88936530 180568432 269118717 225001721 169515671 837345369 889278888 874927803 178803901 493388182 135885764 267642402 640636569 625848327 240263392 4485463 324669717 583729598 717827296 304909560 979604141 178049666 351545468 727860372 294542837 6141517 363970494 235884336 866177553 175793102 323715720 76758469 573473595 205544680 580740876 596823999 184767808 91609393 733638226 360047487 175917571 866391156 434803893 438318298 341403129 864282416 792911974 721859481 416980140 427531030 738874856 421124599 487959865 930038158 832966802 527868198 168827601 712150067 422445840 713998282 733593915 930024274 914147299 45700220 460556624 236714096 248287196 329287240 882111358 321088705 818655909 271135023 760675398 118157745 116653368 483238566 523041471 864611679 572396645 443493397 648083216 994129181 35822929 930716506 399609081 236349938 900814834 796626243 599947339 358164760 147633044 682916887 226932075 51466366 63260502 532457998 712324051 695717190 704024750 297011156 745061009 497645128 395655649 132611338 901785287 640916622 311575692 653393093 492342313 810832342 215988254 864287245 387596674 624341267 205975643 493195359 220176687 326728940 863492058 818942508 361559458 895152188 578103432 74684760 983031264 740859024 478183972 300424124 990356484 75094188 695316672 993400740 161033658 808122119 286129478 275016785 629782212 910809674 75834353 178464376 428186489 773258196 80305360 513281217 768104769 452763705 141023814 701982281 750924570 830917566 291528589 118332192 552332822 957831903 395602222 403696844 443878363 36657354 904535434 443460804 594504481 894211553 741939540 944944374 17484344 277855292 873733653 830414914 94652799 376720933 889869479 780340477 809041902 703887002 519925691 439983471 337922445 136380878 775563859 886931541 462088699 103434152 699681864 572172639 971887336 265865282 486233797 469871539 307452571 626763371 588668106 323378281 898260076 607605798 789220266 466287372 668056395 410133289 991730573 613585439 429414968 371700063 501646831 299600790 120364744 910234982 604063775 640994649 35321255 233979666 81763265 259134405 815001872 13530088 626164044 836888618 877560151 125966756 84937357 872916814 243411295 173370547 743816995 677625320 413226788 745917114 235706112 379154214 64425011 449350925 613992174 598289703 951460397 563106104 46279432 193965954 365562184 825644922 325273404 191665086 847318733 133322053 337905104 152126424 364564379 640249792 965547482 490839744 557402787 28024901 745231303 60178651 893199210 909562083 451030485 721573506 923498634 710641372 976785048 151261314 216865841 235603240 628850041 172377755 442224800 892650737 58701618 884879361 468769453 857922069 266417235 867651550 77365313 236514728 838630337 101301198 356752091 153385071 987120945 486619233 658806284 277374821 104368561 116292508 681250297 593872954 706832416 932620664 671253468 323622863 97605553 621264482 716582019 397929659 259232364 774341050 218369232 857216969 958166957 915800660 855721527 114453112 123918499 5708025 609131331 761539449 118293202 406311143 281822737 92444469 468343954 497911373 638868691 716561477 173036429 936674000 855767118 267175416 293408581 621286409 865933404 706159312 490681228 207580677 660565099 868751621 646100745 924248515 426513405 424801536 520695738 788686778 567588134 411129313 619989869 126748752 940097809 232246778 411425349 529549412 25607291 762227026 758392123 471825349 407569462 386231844 259911835 160888248 208925608 393135453 221271171 511345526 218145097 726065953 509027687 379038379 974470953 92179782 855509136 383956473 253615975 83631063 964051608 987605363 580016827 127626642 745980911 680034594 790018797 256672875 15290201 293674372 548358491 48386567 840815214 281264135 596761463 667507778 377965593 831521171 857951047 843788201 174316826 964122877 141822436 504372737 739535492 631996821 972604411 698738878 944408639 693626265 17737807 439036301 75513735 590157503 593380917 201265866 728833899 722588335 709383702 840176650 845863247 930897287 816390128 447241875 467878762 651172437 50589654 478585823 707118921 538163104 925539947 234926621 967554122 200394720 91069291 398096048 960731170 496704001 755223075 822747822 759217496 462982629 898447860 867565922 351080391 815635679 401530580 36519626 920718112 418121784 848166860 964305433 465636197 834290093 110643067 25058870 952355696 142024175 572332177 766304316 946320746 505927458 980779605 887576056 352518996 839232862 276941600 543087214 650689921 305926961 518743776 368485461 717202714 110914076 995954070 769185430 223276185 317378321 231305176 850192080 819712590 800804092 528138576 415438807 559763165 797486391 277392698 830193713 332613054 390619667 206330090 507810968 641524156 678563158 294441540 148319866 25153911 879165624 31403586 284527228 569995234 863546981 728875378 206447347 78380229 833144190 848501365 100267625 505867068 545033368 557501058 665279006 914251318 574294075 388541408 207885957 547774199 507173220 363414639 986167746 564812182 48384003 919438368 627258419 607672704 153773950 470314360 925645540 330300915 263248172 202029074 916832793 210905732 175532251 569136922 689289672 108342169 606054219 755724754 961429020 786473712 231845041 76620304 735094259 454027798 506113333 376885438 33209185 365232881 426066292 945639001 192682539 356876855 293030654 666935155 777819725 811347444 735142105 779444018 919273077 805288456 983740412 671726030 463345285 367645351 552699349 834973462 409400853 259159767 364968644 630797548 811452142 381386997 467975325 71990212 974308752 129634096 241741610 400206121 58122669 346316301 116076711 221570617 255873708 636078817 85928004 400572452 72489511 452596826 57417383 823099056 802787949 354122999 729136743 54430392 21234432 398169483 365786770 148178088 508750104 722694078 552723240 189104387 433554975 957758604 706929053 21748446 151374388 3752644 77422939 530992738 243654824 914475402 671437886 648973645 728524931 842779349 998312214 713875826 512386304 88324082 713312296 266532148 617775628 206279167 256697774 512810511 346255051 693532785 789984338 734403344 467204115 476818830 347658679 910349656 779918064 848773876 914190576 405660316 235210014 299868176 566659335 742799272 362699154 90213544 551972728 286069975 254427378 783979346 670230195 69847197 131519000 473376762 4876957 450111998 125779603 485893728 695692047 280117012 716789029 383746711 208687190 383286156 911312966 123154312 927765425 796695849 243465375 250713965 682721751 337204800 77524881 374129750 201132398 712132667 359846828 226935975 530839957 27183638 514105144 976768920 695498331 265776357 204549807 104543668 264339269 140273228 738143552 45800794 955191756 308562181 785836878 743882559 343989724 855676766 703619311 618740970 512782935 76055992 21529710 698415927 348459920 744305929 39408842 83453141 797544913 633010523 794065973 683534536 342794197 611820619 460101781 320501991 91189582 597678987 533772294 111352415 655187808 220482400 887551317 345868846 791093028 880041764 943109767 218109865 103643686 799461829 821353296 202645238 664495848 604393540 248434589 427141011 134435677 243046456 918915083 78576333 180048750 289715784 602574445 805496394 987770745 794923188 632100937 176910976 573075661 143732685 279947612 959466299 529163311 440681593 827707922 152355867 395287127 764614832 891635726 162324243 293955188 671412737 649711784 34242284 762999460 263503374 378741610 957107648 465721981 798373643 217292946 206187903 214879623 510997059 434446228 202486381 112798144 297203859 305734549 446321570 613542422 4030189 199574513 882595721 831451888 44989655 395362997 337299553 96917158 256354025 2320165 467777215 285367300 232399187 862059576 874562570 402512075 864374356 894703895 337249022 275964464 296820420 131960738 516672042 563581276 342858379 549164266 133495922 616575466 690976551 919788984 98503053 428089963 128760875 306400517 460252807 738468069 610017722 645185664 806562369 736416080 42883344 47826699 592646124 514742808 625005818 822281534 18035602 657026206 919771736 114641891 693594765 424759223 321690274 727222392 992836622 103604779 667565664 109556656 80898967 430906167 242923953 240076274 973497729 748824844 568508101 898077657 200024951 706322253 742479459 465944754 160022777 342662549 154750052 408900865 336913370 53037039 588841526 35336444 945216707 541511004 207443289 735590670 342867374 975563345 363027429 937784406 885764203 705633590 331247363 172234021 270280990 755880168 322079599 759526788 831609535 839579959 397946877 642802091 639873945 630754665 398368273 510969995 498496971 915578037 345062949 647963718 188485578 995495113 202518599 423966897 709785309 322752581 91966104 686864857 676501408 12593982 971234766 544540283 949121666 818988988 384467891 303225482 828404294 330319932 591789475 333884332 361216134 915693614 298766098 671359934 980117547 279442040 535378436 654045004 910086134 254532081 339856787 188765721 228233979 835279847 144151149 670180253 700344608 820269210 334099284 46620034 648154019 113671102 936298908 232314407 665938321 579186429 362583984 604567325 159319120 852856947 367986061 536609708 787059734 213356336 475834692 598376783 916987503 521840570 601407357 320277044 202670267 465554056 382536687 287995325 426405549 153774216 888588777 856834817 222352077 292023193 46867148 341634379 509487351 262632722 664072847 400840346 917081818 84197945 177123898 845445664 541014138 857375437 236278379 143326404 798225071 134004605 229579732 539048352 358964132 947386991 347263930 836548739 888305496 809320378 298348152 982786671 786278432 898693100 888080890 102581788 791107875 340333700 890876483 658802292 621266141 192016505 512775655 373754133 338197405 470376113 162934929 477353682 438262790 918068363 174004607 873575986 577927058 959954518 41477633 81569263 549276426 944092119 410686973 132670329 776518927 594330823 114136686 372358513 401958037 414542163 968961504 555658286 447337826 33810074 854430454 733414459 24333972 315056947 145174245 293038295 268088088 245068708 511295478 301829235 307762740 300710124 249281543 219051832 349155837 83148538 506789643 242105215 13939170 587608371 148635525 456707670 879759135 198739696 888721681 426322946 946707787 491152381 382152412 808289911 466272459 816277276 378049575 942540770 116030812 643238528 875627208 993264928 710651533 327278674 309531048 624811076 806428226 707939120 801803078 405006613 666293043 90184361 909952562 998536589 703834986 734886338 971529107 390683739 380605129 789688180 386882978 845714786 860906370 148879659 995877933 218589752 372237469 224669000 862212885 87798952 355849333 69612448 71974608 17163056 383295291 194384380 648413927 263645572 37340018 625019031 801733241 494758665 515427441 441797283 57279159 991133531 266338532 577604804 284610918 862380231 817121099 813946771 629830496 697456337 829834362 292136988 255170835 757620912 838146072 73338464 974760704 592707533 507686176 409866708 422747709 133135944 984385122 514240481 786534132 977715571 1171715 439922786 626464482 340555348 769890040 837793321 293159384 914087975 453746064 546301305 763442238 244504794 500800999 697665677 233553291 273880464 546503028 419278864 500229326 559985439 526245500 486500771 488867112 961867410 514823324 605808731 397804624 267362727 526083395 225620801 183271181 105164625 689383989 110287312 593354687 142446647 352328201 321660025 421632727 371957043 195448492 668869922 144903515 296583637 20991452 458140579 175309667 477417182 605531566 616289864 945504926 415048389 225337097 627289170 396397774 501972021 291443753 477493366 627625543 600706189 181187869 685825884 192228468 952855647 649242696 166893089 237548115 649814001 98799843 814824661 442685172 353154495 535424378 993830142 572597757 530476279 14155883 727150100 197366313 536398843 760394346 687278595 803127236 429612259 113019648 381003180 34824497 552299000 308670727 390997859 657409380 340527162 882317616 141609330 500370537 269176283 241819261 41349781 484355035 675054786 196232903 906715773 859786093 833603337 488392505 600517709 52214117 120635776 312458963 497401632 192042780 58628136 156567272 142141057 7694719 372410552 932692384 758452464 411197329 524788506 986562167 705038436 76590823 387944943 333557948 836115140 619881002 422496007 883421715 365162093 326593945 305655275 766615283 809630895 620155268 136635475 419002665 430912592 722503378 720359088 86944851 847888903 205929340 617022115 184734822 38112514 253221135 907134852 325707305 859109217 643608366 319541980 393741752 295027384 188583950 534780139 603621121 149572753 909702905 670001443 102018634 91320040 832165068 706817194 499386537 737226413 632914040 662286556 58275467 434509893 166923652 117750215 728267822 513481226 740578441 284041902 323452966 811662534 188862901 942953607 618776028 775514684 60992841 166336637 470068234 28309407 79428123 940401774 673198912 617362457 10157077 27010413 549092962 803908934 417352372 608916033 736690472 596050358 429448073 510530533 731543709 106686830 221829820 955567110 13971361 830820455 366239108 471633800 117998439 50137870 646278832 601191682 645134327 734794435 308955425 13010749 806100653 233991770 703622221 468756408 812990136 949587101 679475390 213726503 762604956 195538119 883016849 146278896 668587953 913296650 885528568 366342828 924156577 738127627 875041208 783074476 679188462 698393697 72256428 710918258 277328745 474019609 119780672 661365299 887787452 4571189 259158006 637844572 106508002 778659368 292039653 195960330 380831401 654135131 566181941 435681168 16433463 884926124 78381988 842692853 219745666 73083370 32924420 838511731 566660567 367155802 529285562 25668858 462797396 631503157 681354817 387577002 852382573 263236647 158498981 837891932 120186474 318903250 185942281 723396378 813766120 299983433 732110881 565953187 850530388 877889429 292391864 730896872 374406259 156158004 943252268 520979090 899973597 844685717 116273645 659250809 4543869 179521181 984232449 132247598 55048723 938359333 184974467 955708274 150158002 284682105 972175903 386412477 675115842 393713882 690780568 933619384 706247423 872990205 296931907 764297411 18443000 737835659 537110153 4626288 170346129 850698399 259783273 259881478 505019393 928844619 463441395 687372799 327719125 642107667 586345422 748803978 902980715 704254575 352486835 393309705 294964856 78370382 337950447 810148500 274895747 118633614 513134821 612896373 2779495 88788613 305351050 443297194 102215637 497908603 406078951 181583207 81683151 780936493 381038235 11686033 931841838 154881100 129313367 109408323 800928542 671017724 820431968 260798541 592212637 717878101 496178448 802098096 542911487 49689574 880438868 566259491 709716077 571366957 235255343 267196817 800447585 551513888 200271670 850538649 906692139 705168295 663313171 431095053 388961391 884027679 668208899 129462131 80981669 583800792 20450903 506044551 83266456 420604824 564049654 703419319 213674984 435907607 885534170 477027750 934154376 636046721 214741391 227454633 489475904 506008311 633266359 218809677 544029484 535558414 889670792 475061967 608994107 672157774 471230284 484139938 744827056 432974772 413216992 875609069 520585637 794280240 242410805 734175754 493778307 927900712 364506835 562769161 704732556 518840819 227797841 491047211 541107538 574435423 176814558 67226727 460358972 891065900 397027771 443338984 248664840 88400271 289194175 959881100 109434947 337693872 683057106 783183975 173831891 961779756 620610418 203394366 798223726 55680403 986672689 913507853 764565536 924861419 473616692 270035329 150524617 780524075 46991542 890259839 76390301 741481409 914644611 893357979 232502178 822906125 175709309 398280610 274801461 377803748 557733659 617994769 285411461 713073677 932153829 729309339 891129367 857970631 261283321 981077158 797008192 735156290 431742089 273344974 943633582 238422561 938803547 999664225 70861024 374789630 289231175 913804258 386295977 977806054 94518973 952222087 952339377 544639193 17748029 114314939 595166452 804304715 586682588 530800540 502605121 95072166 434521285 107436926 22373820 509798854 158926262 357355878 705129052 8771707 469790591 449224335 146490477 193298955 913242247 773047529 411532048 428309677 226290247 793125269 167812534 127523086 753584588 606521706 117740713 643986640 487218745 905772915 820377988 449333510 559100227 428982127 519679413 445871290 383636403 398844496 821937922 955118440 348300264 516680380 373479425 260190080 874106450 194135439 888642206 176846055 373050360 190419543 330141849 984099702 682482419 196912599 88177157 971675002 78865649 510456964 748371403 257174066 412934579 36800267 950409765 656511573 209389967 404958921 934091043 625639561 392602094 889714769 318383913 60215789 557646799 129052650 684712303 491683984 644289090 36399631 898949760 65960439 105346798 861143021 748733115 274015131 221761165 62004200 495871701 124011881 760884586 332652054 584670293 556628032 169623530 289611970 5200407 100454006 687975168 355088107 896373962 928229460 83027638 185230018 303103858 651056789 740805803 880280624 845475814 831898859 744052368 314476365 390366035 28162682 542048426 424548586 509015735 630622299 890109011 655992072 75884903 804140571 312906361 740910431 46707081 280581177 677694494 862359000 402203803 977582763 114438358 126280467 686111722 298693978 673909068 777893602 704924444 722861729 719912893 817224908 51056295 302701010 246967931 780615819 998935127 297692081 357445227 75736718 645087180 21523703 447826312 854342264 430546681 787530448 914458974 695494047 575372455 214743901 899547023 38305166 345370864 525664819 588927570 652691075 941728196 63916251 60409071 765594610 218389863 377307472 919093828 162475776 707704561 851485828 4359491 346723080 305194700 367072986 26611569 956699674 503397178 895838893 895900009 303923063 49339597 419402952 980355927 902689814 55527661 677607661 469054846 291295523 128271958 729244751 649779378 839000186 686308247 189909015 785689311 706477872 764844947 756717026 749852032 340531723 151505924 513028161 459927592 755794437 906968051 487824183 103913213 470621901 311054401 643214527 965602103 18305861 275697698 139608900 579088294 109595141 671814045 627315239 922415402 396630999 353753613 773792829 624194360 990564921 51806883 942535246 326672988 430399454 824244449 726077335 530657457 731605293 200937760 302591561 913603691 213302464 41688843 291672584 660295245 80054759 499761186 609630316 897030195 551837475 591367224 631198083 21429130 72303787 851828214 21321805 217673171 996310250 961675606 696910655 831563044 787697406 55091752 454837953 665468582 515363643 962513552 921707952 997976344 442617254 796792710 161758172 701051210 773755 383807828 553091211 242720931 35182248 160528412 703139573 570473884 110447695 726923344 830677189 425556035 725049160 306938680 198650526 676627129 229042588 878215024 276645524 979330484 475076107 242318182 457669807 924326654 262897287 767467488 823762284 215315956 277022903 663809141 436334651 982064135 884509301 886769679 963268610 70719295 476619856 561655151 848360344 974924979 760985611 793375145 26871371 944410898 924219164 575939747 323906651 298258717 36673838 438605723 103305596 590493226 851087007 355898782 152534360 3340963 104577795 781099538 785314315 923967109 970098591 269662509 813763237 306032610 665010159 471346811 403634604 681274719 554163744 273212252 987218327 838381238 745997206 91689859 830511956 9628981 991413608 175828344 650535106 941379646 143393503 521822999 662706488 435615173 992942587 571825679 551732221 529067221 703049710 381273700 419409101 352013835 168424862 718298350 9516634 778774553 627255335 6815192 434519241 166044741 845026135 186084641 984173617 922512615 293540401 418241822 682544416 631820270 578582379 509446902 155247893 592870748 247681519 103484197 67830023 104042438 525927261 843053050 926073820 118310101 677620872 528118296 613086451 946521543 936926709 754112761 749698203 459563502 182631007 189701478 669600921 754491184 371662133 985649152 501321382 57005189 527035162 576356795 845423343 237445757 141173861 732724317 428873876 168884151 910518175 610185476 276750889 271113067 377136135 476975773 509901879 901613537 501308945 301930605 634527164 506133752 275570658 543199884 748504231 537617056 850397142 120031333 633960541 202347360 675329787 975884600 853910583 179930321 265421715 90320025 260614657 283648032 442028438 276354286 653067901 250387088 778963245 996946932 630250462 151261174 456292152 147693370 694507086 900639547 395762634 177746596 422462056 52459230 148555943 438917353 549499838 232580975 530221517 149331478 192756564 864648725 349423592 537986570 520568355 92184329 862214364 902814968 943930775 591671321 509907519 132758503 955452946 958791974 998023131 752355125 788951911 152697510 869258289 444868880 188405087 53608483 128273137 970298364 982260279 189852345 341168004 688705872 889045792 433803676 887686530 437296056 825369790 333978256 837649212 615208372 658662314 307444335 721236531 753293848 139506416 11400103 264510366 33976970 815976593 425152697 744260329 106169352 90445826 956599483 237610032 944738655 884152492 782203863 972085448 137203637 416522346 505863626 496501175 48405247 906969614 923520102 722339383 625944715 423473628 198947856 627200567 365520760 339139596 565867586 330606810 480414009 294524236 514038794 434332917 172797463 167756093 227109514 493942677 268560300 603029746 447177078 414097527 359449960 644709748 750665113 403374735 33953551 15657024 9966928 45233794 59426616 145116102 946217229 992841515 954591184 815844332 561320405 326838810 246931605 842237066 835296707 262967312 556176796 608193004 37138563 710748036 510806988 23086931 207279575 965211937 117690721 36617076 574842390 390646342 643334761 235647223 678838952 525849988 162875210 358383353 680740491 416194852 643486522 298245002 163964113 54857631 538998982 871055408 975866656 195706915 980175948 72808547 185316400 425490197 27119232 56181263 71695441 282025097 519103211 739094037 530881506 836968652 885170791 106506953 677646299 784242395 627627940 195861109 101891140 268793065 447701415 132328405 193536187 640426717 689809478 112546458 873570547 712431313 958173869 961416679 161532207 475705748 768715739 170584279 27073739 318922025 884534054 39630581 252880052 887375174 581862067 433126082 729184234 855846870 12963839 244842034 868105221 50444152 335230041 134655791 127005613 686020093 497596261 534634517 892789025 827212013 789061018 386316852 597040817 169325571 261765829 657109586 901511492 76076973 912235652 9851174 57243859 293615501 190668492 5549022 157749996 195202298 632495204 265595034 686335280 39592320 832816488 779371246 740602325 348587867 201460166 172812388 733322788 348852736 871180740 838259960 269908220 543965333 501482104 818766234 270112589 30690420 102494286 674619568 290122398 339945388 265257863 425873041 234515337 92996992 588143284 354640394 44216377 307884262 666290494 218121437 578255602 735216392 274927586 988695614 838048394 935787975 344516909 874794836 389439720 150661171 496326660 120692158 890397580 671580436 435497503 390014475 347330055 866045284 18935433 65289792 6794366 119385299 531569698 738671703 12497963 239759426 946177053 837526714 424585180 419928136 866468994 827109580 909175922 662087088 96642733 727247712 177907556 641658873 164664269 204437824 667897657 309351893 769376102 61950887 737066513 323661226 34988496 920956615 378940957 518851604 911735477 849204293 48323619 151479393 113321879 20117432 895598587 8977171 520811079 947070765 520100628 577048162 912855407 582572454 36566256 758581432 905672458 371464598 830943651 422602547 620717798 27505511 667749976 161366566 114134313 248173044 716540876 978141592 99599049 937752335 258181329 470044099 837385746 509253116 163148493 844443030 19491620 162455540 938276408 119810356 436327539 659273891 438596897 344865395 422484293 750578859 736735658 317060958 664172088 242303519 381855880 491855028 28681657 121606408 238566276 315419238 395638413 288684004 602952700 975906844 190562892 431142434 521899874 33124273 319629793 909438631 63579068 907980211 695398924 249950796 735085090 133748196 464028640 241689181 760089924 198590395 132628293 487655195 454376418 349662436 731541879 617692219 151299409 543542716 548849029 620006246 678385661 551049174 185689299 655290039 934934497 252004984 66656664 726963520 293218576 328095518 687983969 603046277 269518896 193634806 215592844 963051519 934991098 725703779 214712782 693326746 793375932 680735099 816859822 138688055 369226455 118275721 190144007 135462699 363060032 217479051 704534922 305966014 703423747 317033396 721365817 24407981 513092284 759840236 20117997 384663465 302252828 85185867 588595666 838316502 116724586 1559458 969649894 229938253 626418175 592357874 316974973 743480218 556625609 100825842 189062336 290454846 105386953 195710349 40858409 470164014 591133077 197578594 782698248 845940562 489813974 764619587 494143745 425500679 337670091 657638838 827218060 197977246 137915077 39392631 832864372 629506778 239282857 470131188 473614681 175433334 777137777 503601615 765451310 211797917 134905003 468944224 723088571 84589424 377375224 304816433 564951067 926409348 736484750 478089856 174311743 559372129 688503735 157066688 594374506 29423364 680894544 576874264 133887668 73860445 835355979 364809954 799227015 512785362 123502893 513325101 146795557 117224891 253549968 76200252 383542559 232167652 850295714 89998853 426610655 917399566 569281189 120835251 469921824 695079277 578685037 57081893 349855600 427717931 683016165 757034604 490817461 441464292 5057418 759024977 967604645 523064616 476074990 293344460 275753804 238860285 41129015 178697614 958399114 571128666 865571485 609215352 221366675 836958893 109315311 731362338 927125869 80938582 206976271 984877909 130249333 277343786 88306545 526264209 18311898 858218481 238582688 980940424 74126113 328516583 724829882 74221473 86868639 613498687 785905647 29904502 282543106 26923163 6385925 286780246 677656009 310576790 802007255 932983748 904003271 76353594 942432721 4135158 445257892 173880714 376982646 691212887 739264092 610704378 553428955 544821253 873968318 797479153 719234601 27532115 232410349 448783950 38866718 472553288 952861923 800960736 626053260 189740319 224347625 553751789 685977817 663420613 107377441 52811436 883927422 925471582 844439036 23197899 473055624 38757825 724994244 163202281 287554074 985611511 680054547 72406557 287040233 609720512 655377498 381646701 538371775 535701006 714234460 68338264 359495672 238937479 789982128 567950157 969513224 745265671 822042178 266399793 855070962 482702620 588378066 3754205 915685842 60260744 576749171 411471262 481146709 927145923 948241678 498583476 483575100 92932215 966282205 431637971 623379933 340020994 611369200 369058981 805501601 948833271 223317675 650668869 762876039 562536349 987150406 119719365 18194592 312148590 561723468 312553385 978299537 257040794 782296860 623146602 504130836 232933250 193213803 477219317 66255991 434453565 14257856 214759721 477550875 405879318 363309559 996658780 640403446 471352331 190614463 1035735 5497618 278063696 103169308 878237781 343372812 922674378 147800037 427126152 253766293 896681877 505054535 992419988 669648117 682669439 92554304 290542738 498495619 764312202 919127077 765460751 567862830 478866030 3471132 996215434 814144247 331655444 475302051 637796089 136543348 424646428 322630663 193787973 501620559 951120472 486016238 147096777 584768453 543776847 916313038 822650327 185385512 996866747 168011891 33760307 933301085 930729483 970830461 898999446 319709535 292236258 598734303 272112684 337481146 44939670 449380705 324724502 241392145 401329841 600008479 444674793 527017624 67407732 826554121 709239086 550414490 775030095 526702433 603505632 294027508 745135466 623968576 609079793 830191256 154851104 678030608 275479493 885353740 863040126 353085203 132710836 410832616 119475913 24781787 176469645 704190556 157812981 809907920 503373838 550184359 806460462 745953966 973383021 612102049 951326291 168487940 698253778 777614386 231178870 438024629 13350618 777576152 676638557 408840571 760081174 565586725 867599876 921492575 800447626 942828351 747426841 672575298 819958062 111112287 539674239 456086360 361561968 141743954 776964556 335256232 233751216 935893243 903464650 372741261 210101699 267343055 652938489 744632376 815106929 784483159 221997324 948802859 803900663 965480114 563095400 508032959 684654214 765501200 99550376 70266783 245176770 461032248 314093083 743597643 460522051 891284739 857157188 180294038 152659991 223554526 635744089 199106089 266054718 41822540 424528837 928269310 991226669 602313570 717779111 42672869 15009612 723754314 706178129 504022274 153765240 371703744 335412425 577028429 516130690 787352472 518995019 670451728 848288429 57253942 570983365 365947245 38406708 147797524 10854233 896769494 557728194 795828544 988399838 231794835 226058744 231965147 717757024 138298943 79083754 191052443 174886044 431379275 10859682 340135241 861451141 798218874 583914908 319210308 859854530 407052131 772074824 93689341 104127533 573843187 408871052 434015609 669741653 979083240 410052671 602917074 630259965 20538711 845642159 362199734 266727835 861985574 74810140 508809702 353970138 754285715 961371194 729757625 465889304 886940331 814345395 347686038 13262312 596301012 657155747 295223421 443579026 669548868 549891354 437717887 25712526 635305863 315365534 21837377 980777741 915267324 392445862 879299198 499067504 469218649 506738464 311089026 471260878 732355363 720461036 11156655 164390771 978512951 155564638 212998652 520830555 611112516 492801216 638760561 38289083 260909902 540530125 951269036 339282297 362680365 219864632 46702431 528517039 265808140 299952675 427688399 690484524 504465386 304086952 380070999 561422066 836798748 585772372 656177379 231957945 214629321 638252199 197385077 669079659 965778029 35473045 747178148 685745830 613836630 575631367 146765848 663401789 243009834 664120923 577434895 671343287 497056607 986530272 91914971 202338255 4151490 706053723 708355938 640082930 341661681 720475014 182469533 760355780 486082017 892245899 543669785 550712731 443753048 222642573 522518905 365285890 113845363 689426975 315172594 809029176 401295650 455327178 31002317 948125871 110311335 773351820 338633960 524379533 591941147 911945556 236912438 484114734 879591913 598556295 402805818 673061024 398672977 919560830 949556112 828020773 382310118 454488838 512793701 561937845 936593425 666995934 656757754 769031545 349999500 326224956 270725668 149433425 907725543 854761801 153458639 999693903 257513478 422985376 703674742 875415866 59989920 471035859 632030637 750591244 314687938 495607270 271969176 415273076 229704267 75915730 377638257 676400981 645377901 754087683 162462981 199758149 483280434 565488603 173087287 474771983 747210485 249926189 562862460 251819569 599563749 273396674 834004574 235855711 549649797 198748375 325686266 526672126 479285551 231077021 378308481 217825962 716611980 344158648 784232122 510293168 33454877 117756609 618084479 610548373 394002614 79931588 662441787 362635149 135303165 773214147 110485363 891469060 625679856 320023857 245345850 35645721 396715868 179190903 832767418 333139230 747020134 862135666 147601330 723182618 423405574 511595763 272203763 885618503 561373831 342757694 286995170 850249876 79213577 735220363 389996026 574689571 172296191 828031369 669786695 377477580 236050610 437738454 705834219 692734873 837887419 26272904 766480796 545074248 915903117 828721831 138463524 200718540 983730409 322257328 165977056 900576716 932907879 908083732 738328642 716034083 753429492 535647158 541870928 42882398 168485966 722769521 87472418 696580673 889450634 170114704 89788775 93469506 599320975 169234772 468114401 932225293 256101785 233286514 682540772 288126206 688402614 371109778 418079707 674377642 562906956 390159057 922442691 462098262 45293713 508693824 780260783 448557694 31098130 910940770 514797890 85579344 926409517 562338226 966711096 412490542 645831574 953923867 917987805 229576496 130416086 522774398 895253908 999365280 141780167 855842608 133466449 141669500 687818009 662113401 914277663 69768951 129724881 415031829 278064284 11766776 31509701 156125623 518276472 28396441 926649633 9786498 817847290 591694505 68448740 720548750 927560571 411076907 778104932 501972073 635350760 490968277 298998982 777090963 247329604 429230994 134141575 874346752 305626660 35248640 977467126 177641114 893569073 840225779 917358007 604366013 668571049 612258544 651412801 525122745 454711007 350837427 380210529 415025492 403820727 431446953 216354741 387625797 222770987 234712438 199949874 471171002 826115016 555280241 860223391 693143763 944348209 198431523 498443287 863408164 828570267 721392844 73346443 163483959 676893776 391849438 669341758 965672456 833530924 476953984 520433479 104454023 701661475 366850316 936072978 935226906 318087353 793430673 204643295 683615768 657144200 703335249 867795010 406327887 122231230 858804804 833172897 777375358 269538716 510890132 189869242 863584732 817177592 713742879 491483674 268922767 390293692 116123129 845740198 210545974 628372836 487522023 623856662 673932128 786573700 44084708 901346165 442541075 647478592 8396448 548247459 462691142 298290643 339805692 965763027 340957030 716652553 823493263 391315469 474441173 876206276 682154276 807458221 779797862 672452474 499056954 236544482 920632035 895455925 707568002 855539248 566225287 226892434 647352421 104094446 27578757 929653059 20230780 41202633 122124415 278150541 877109014 166592575 714301967 725487434 13408949 711563301 390559809 197817321 431645585 771033634 77641239 907115241 161398291 41831474 212407300 715114593 953186651 723099171 582372978 152028539 355137979 862405147 885751868 909173493 213175610 490543888 158688564 9738655 503145491 379297614 615504030 829415647 764995379 903082229 347898291 404797744 366718142 192242297 622177312 472384670 310081674 77725984 539316868 200350539 734801570 225080711 631454965 206043630 464210884 779736094 148479356 642582095 922183140 233098151 244396692 843484108 18333863 391343547 659407279 317169624 623220713 361826629 755383217 730673270 967659575 808362757 19210099 618860738 623903062 48952846 148732993 285167976 353651898 923470920 122466397 184529707 733445647 703180527 492162938 239574880 389082036 106035986 252371265 58512496 268005691 482429973 219144143 414424666 730043371 823266351 130853941 898979630 240118590 673007853 322154231 571331987 507551075 319652781 648622222 926363970 131185085 383500836 684036070 326877576 93831522 568765656 666396384 189218248 306601372 170743207 739408593 833852407 205379692 245052991 157472001 71803166 899647234 1581731 379677486 195237340 187728454 888413100 67192326 6251745 819684179 785104262 289691568 876747636 604033526 635004975 223353412 217475566 496264499 42705915 875739214 484075069 67934145 484874770 822246735 175335522 63792265 373662449 178406972 364351219 768505642 811599077 248603645 185734042 346784376 723157139 108976623 710120340 179421945 828719987 605909603 380567090 644720999 952268880 438146845 318946651 84088624 686540233 501725653 696973832 118231289 305296084 481021625 426890439 723413783 545277238 849830633 945535034 423396884 553828363 233483002 24512917 953337136 709984324 278742388 99590946 778251997 415334180 420015956 322184384 705671490 63896771 256119435 490745440 227611322 287236747 948049020 217178759 294082642 204679102 749065858 941185744 537606734 420565485 625118824 108754535 140791460 743783298 701910255 278650510 905517951 286451256 264526923 628663068 592353725 211051933 845351078 577450232 873482610 750958487 434080412 71082147 591133795 555077340 620220862 69072044 476789900 254107512 123059471 768222265 303487643 927597387 901748618 960950660 486279794 40971912 51433625 728917596 153090473 75951160 737570975 577255072 29849097 370106037 405600624 497775304 966041106 95490607 127034068 80741980 727971702 206692650 58264328 290098298 442969500 602017534 202035516 93741140 572769310 814946390 450489877 188704688 583439179 454843314 39762989 157636454 966682277 771338725 19708558 353305062 925045092 221052567 445252411 825250735 948700402 774016196 391493544 743250393 166146413 766133562 75446588 292359308 919649321 847686431 490013654 398589831 828271147 858438762 177287237 698996890 841152687 398909541 382803151 488028204 204432290 10576434 989440427 21226933 37503016 544212802 386811783 515791429 721216279 904351199 496279042 750934268 919736699 692904355 455074867 531113360 626752272 56520703 410765600 815498954 685211851 361406134 714136648 50264840 996236626 147920479 507250714 13859005 187848575 607147238 438801532 196724973 354591969 383663115 135290693 506947506 567150650 781595617 609463490 654048953 405366274 734836560 918626869 439911365 158655202 589792405 235808849 517041963 587567163 751756733 344787904 700783189 360407709 797115693 591255453 890358848 856146000 409334813 634803194 41518589 831997390 452795672 879686235 95080755 979066950 736104573 819647033 123836059 735044635 59243265 45561217 387234435 398987619 360519723 634947346 427366220 408327273 325279959 846432067 565818348 649100332 628775860 630627930 146606701 566913246 820245446 155365654 958210668 35172453 334376164 667982118 362496411 111468765 521134651 300145071 640497727 746023187 686850249 323827146 224890290 700725004 522694626 31334147 885560546 720904316 662892975 981009371 587248336 840296784 485654954 220153927 154725139 541463589 621361444 331004976 250429523 758059726 586553280 682705905 488740558 960913105 470270453 655427292 900446934 345949162 613619599 455661493 316797776 327805576 716185646 576921397 631346230 343758411 878171077 492698760 698134294 84999820 541943068 373884368 453232018 938471125 996665423 289419424 244246494 890160484 225286990 48429185 305083717 979693485 741309019 624441200 577741989 938781909 624095886 110094942 564445422 567124024 794447444 1839023 501157798 451284451 24487404 237876156 198210920 28364058 336780777 887733073 632628832 275455700 49739699 866539567 938578129 321672762 872239621 546117515 286461839 188858156 439164784 572365453 198746757 76633787 168700631 105179858 366311729 74253232 150499314 649576171 644509475 931917060 413021643 972516060 2939010 433314406 880258883 243994781 753090182 768448184 667176846 538128028 238446591 494257810 745801395 754264634 407315405 957561534 873446925 537018441 755590501 280753338 543501004 56079765 362053971 293245753 440866933 79827800 550373298 347242146 145402718 555962307 344813237 227614096 486155571 154214012 461810978 907493712 881419124 292542234 676784338 152517222 628773876 381248427 236542771 840988936 301620572 169935152 678525382 189156257 661258149 93750811 175967393 730865488 347055778 977465047 968620781 985479782 937586292 158705216 592220521 42323180 269427219 115170855 728473317 595132698 986885068 844156367 411125448 3784673 241579966 425397363 202473355 647911267 223857244 381418430 496119612 876355445 120251630 371371089 637750268 83437092 166564367 946349632 398290561 202848813 865863216 250497429 825802901 190699395 514961428 608632524 634081173 683024332 679770962 871299413 560793330 578891493 379427543 760424470 110206643 175308122 870846817 619730406 490730994 796583662 427273221 342853651 606661467 236659993 429848233 660187357 696532400 159887237 31879306 475384313 441702471 72025745 340014264 738339086 730986890 709115854 45717653 492596283 874466678 848897668 546615386 331715216 819883549 775651886 33636755 982858384 44016676 362900729 13415325 212368053 473455429 538916426 72774703 80206316 592800462 981307701 520299470 239504917 688245281 592364806 427574871 405340804 220773170 980561852 702062457 932134531 987548940 930925705 647077176 651253198 611896908 843465812 992534636 996350741 538399140 958815287 321276736 530587773 199537242 277164032 668528563 146682911 635422406 394436788 697190426 96817288 462250711 718266632 830741916 223798584 598499471 102450663 192591028 195504931 252901506 546015471 134033331 730460979 990722651 660435699 315686204 938112195 751411032 256108154 474221766 923594277 25217737 147874366 499287838 361678622 40890516 428341679 721604834 356288357 741611444 650952558 932352263 154782503 820638902 756641746 435973971 995545478 485074490 867859302 785351395 68982037 908955512 692341609 375542951 538734174 373275320 569286220 867434465 845199964 457808857 145514040 569142442 942467329 832819915 671839110 85964909 640633777 950526997 667184452 581215338 351197125 449433936 684467639 884972084 844132106 968702889 396941523 623867444 725173311 603327075 114794181 831525923 828708762 631661395 642864746 911412116 556633924 97844578 355326421 801072232 718661080 612453647 171921613 519054679 630086888 452296938 184461132 104580718 388845432 514376730 366076929 590116235 732564609 491313880 889501391 737058019 492166000 928694002 958009676 152204669 213089444 952208969 456005955 467823541 691540467 956666707 171448626 789885370 664502053 191042969 95802573 672196111 809551992 502664762 479578489 248365070 684130074 961663079 857820881 270038112 721350578 358039525 654391077 617037190 24106712 690956174 372918262 576526932 467172761 659686352 863321724 636564080 69472756 474103084 933883424 745149655 624288607 789675192 944663298 103706201 140415298 550484126 566520436 283465752 893481338 286051995 919977852 132706829 749047000 996248705 955854166 191823235 887766944 746485429 269381616 213416346 825598475 826859185 185239661 147982789 784379077 184901507 752269731 766487116 306524527 624942156 638416029 633129675 957268766 993343683 73947417 985192625 840044250 95865264 554363402 248115650 173167136 56834929 608606743 677139606 849396577 310534264 820337690 220501272 262901889 831816650 792158627 913234183 630116184 53510529 508892019 417868920 503059508 17632076 371526657 502950482 507716181 345354986 739740664 117755088 995723376 29293235 998001847 811927043 235807021 159902735 922157776 854459470 841724841 95044092 803506825 684248808 210921461 240568204 113296990 905854045 574470037 520821860 993001341 267118862 607253505 219266879 963946568 395155372 308385063 517256297 367262935 105007041 550201319 265021509 936779123 776259623 598105750 659485128 293767964 695362958 415352700 833459451 346319364 609819899 614942038 311273340 967604242 447852099 648694740 144677629 172387168 314312340 467686428 168954820 112519870 661318381 110333253 443318058 917490732 56848545 863343837 36144668 424163684 93161945 664990564 129073565 279170637 454155790 963472079 54649666 39682953 598530195 250876165 97664436 961109224 870936841 1105509 488349490 104918515 21133800 133010495 835141132 944157794 541320445 158112598 373460777 571845286 850743270 265578597 958111362 574234720 163540632 359844502 755648933 809992424 44311002 832763916 427578419 711425479 816010183 233866331 964473442 56305469 993966672 873944330 769518971 461156540 511414200 302087192 498901085 976267114 365162262 787934324 715513336 528959651 172486358 666018436 250377171 409559669 979515192 417566367 550748295 984890403 105085136 302409619 796857410 269349027 266174724 734972704 726423365 404957984 606389393 746004602 850128998 514830200 64889351 522730187 777734031 146122942 202933832 902753198 48090685 108874681 256666893 637682101 531365890 419721060 433195361 274296037 579866883 250702188 493329956 429456181 57101946 227775157 560377993 742604563 268085557 451629014 837495960 980326878 242572309 566462360 770987949 45231724 721837200 757103994 680687863 22864262 123399472 353456688 772671994 533878376 641405458 580304928 976782093 304177986 27637608 686497251 208949725 148786105 406806007 289331914 529401320 433955174 981576602 911609175 938992899 277864022 955021757 331451327 191476693 89035656 459373538 720237679 488884313 686470002 154792480 350357124 891556448 794955901 66949535 522638929 4538893 794764164 501233437 686407133 75106391 508173913 799410540 810319202 974442890 154423872 576600561 702863312 244914630 157647986 466680615 867219783 205768575 61749916 442645786 951166880 691683323 96221533 452038125 52271333 611849687 998397643 436755540 486609877 448733059 730447087 143058970 232935521 36378049 606566468 330684061 663489586 771010602 623089724 159874381 832479008 764191145 297202619 550907441 73314236 256678653 36837786 953456225 276424647 576741180 907331877 286236301 835261113 235065419 299939486 167310196 861889083 327208806 429142968 529751662 150995629 185539486 103617564 277699555 538509729 210913878 360999399 100003282 145651806 599586246 900747306 79974475 548736094 207049080 234808169 237799413 303591376 369100494 732289565 175153289 481846806 200013690 243218226 998609236 294177352 543437827 285200521 845348793 66125744 52403271 154694519 237245357 398537804 360763892 551992645 697594938 564476240 773943565 12418478 150550524 452791713 652666475 839316323 476985767 113857114 456171065 777328266 573389951 117685067 438965879 810904891 238268638 536407413 704957817 785163778 424208049 853782415 606212197 41386080 463316988 200639620 52663224 631577930 185420626 961158131 776366018 404438952 643236957 143006382 394166053 771269847 470226012 703262523 633333594 564816680 804966560 409666134 58720556 35136095 866617614 35700589 263701306 669024308 165484192 309614371 209683065 223359701 258418148 967749069 961334961 531904354 202452859 899982328 790825211 848540272 150642843 329521377 550507081 736887431 33081230 829991675 342235614 177478820 163211313 1844845 564244946 389477560 141756022 586319761 306441103 833121318 940060386 946974583 871282775 229165129 277698831 890324575 714470331 939230444 970921515 748014147 469137445 406677200 826268536 268795723 529940815 184738345 951867082 140391510 233748682 313577249 840925964 500478840 260369017 63878228 820912827 875990646 365797651 712378195 285009513 313752908 604303012 23379745 411455291 977539751 927636236 14573241 21389676 413128300 619341438 7272838 284340936 832929327 1832963 630542312 293464370 295804349 822293493 556869046 730785566 363030418 724294276 709056183 660072471 479812451 740920372 52600104 395742522 105563286 173971037 302421561 435155897 743563461 881945514 810572432 243071834 368752703 567660187 130384068 750165238 317393543 487775235 276729315 513685242 936343763 39004042 77629420 391312361 760720014 118032427 646752854 811097303 402130902 382681783 700160136 201827312 319558143 466270801 745687646 647376623 593247758 514451185 200481451 315533735 686030142 272353761 999225265 743327358 606587263 842409027 742214570 318917869 167625202 493480840 423135043 99220481 465976686 706293754 798517788 197320925 18516734 859186995 388620617 818368310 308316257 72667300 266002900 113959893 229637769 327629839 475783992 671861017 833933340 425541134 876733927 369967986 471074806 582046858 577904070 857344487 422891941 723959620 208573612 868389521 342156780 515232335 736530150 956459294 903174976 304615571 104511926 598139215 455599694 47630412 31890895 413659002 147420787 731172234 726545883 854006024 32615490 925282479 431354101 107129592 466055682 476517108 977036079 513511003 610660910 316555491 933375502 316803286 410063859 443521758 984582409 784200483 855015861 312775575 876533261 78941072 30802314 251822230 960441340 36532350 510301629 29063863 728491817 983737059 324581197 407660713 312053213 837956809 721475179 481295216 477282518 868205004 105855744 80952035 751123907 425535392 935141156 59612718 818621385 602392713 104265640 997367378 958354945 918594018 633044109 986539168 795233783 352513687 413031819 769190210 199097389 715736490 452638859 836809138 90056854 94800561 614247981 655723841 51883291 807980630 129483331 585022354 876055065 586813142 987593812 940200220 288890593 888903299 950144538 573059499 311815223 272025666 193046532 847691999 574370516 493112846 578503093 924851371 673640932 493751155 638298243 473894359 792909705 250030611 565094905 230089855 900888918 577693221 254699605 207580819 283072724 242940657 896525579 851514965 568130048 301394773 773707584 636625117 988367307 849850435 287473231 272438936 705389721 48932672 88458824 399924165 841748163 804837095 186350700 522467063 474293525 224592740 959377842 661452182 634216784 525303546 188724038 198111325 660093097 326302846 531837188 594353117 415610952 404036057 315826177 387122937 566520266 753002121 290542339 326862184 991452608 361265696 768528644 286231607 454469166 865453764 6643123 803621956 871584525 699413422 566176754 407688900 996707017 59511211 495670361 512233917 642136259 339081630 312494002 838054541 839286224 773260028 4747131 390918241 525377208 965858894 144516199 492205759 674343096 398897586 252030685 645076989 423203328 21895515 883828087 185746887 55392822 825489933 809685893 484009373 79273202 788280738 65504648 171438418 230532160 986620807 59173303 358843790 707641633 571126079 224387197 394863693 799531017 233082079 394119928 616531807 822941538 447999888 563944828 681405158 758279176 769321489 586863630 291674074 871865804 596036403 336405226 379995784 269532658 647816283 574216958 358963471 573605810 560454659 760538220 494342114 916583610 474497592 790930188 257506377 525047210 183818013 781675239 78368991 109916822 572803944 263067325 335519765 614390664 694855904 192711296 627096238 301316348 265957605 761761751 746141761 677874787 327097064 177538716 932060603 337454240 519460590 755347806 809235930 712804494 875138577 585044960 90935730 14477687 151781119 792072600 321725228 936606110 707305081 86121009 352852354 753435831 689802197 519576585 501104581 987655786 903195517 985217716 309821271 546047187 388539758 227644279 575856753 394302725 661844922 344127438 145887390 717353858 523953414 343697382 131661630 704237252 589014797 451707683 420659717 748154296 170720539 475845276 287644025 201174078 430299794 760278426 866255735 635977130 863357800 628516381 331926446 779363654 616585895 580338519 246164002 2223822 312777965 128864814 279090091 390407922 754381546 599486910 939451507 733385687 749003748 534911957 973672572 505125783 947933237 80015222 663695896 849343676 366750668 868416855 97483375 786530505 489336488 176477794 747278332 63069361 136963937 244252215 772030224 706493790 687568287 479877545 769344590 686458923 187761312 725279549 88230189 877917546 756222902 551586222 292351098 534638304 45867719 517295723 681952467 667520068 844807372 477971479 716386092 703123395 676265042 850944777 215123790 883301503 216225276 183861194 605381203 217242379 39283966 485917081 349754668 662222833 692694436 26954986 887698715 978087468 989269449 19523554 463594553 33714094 818324832 2403549 617466353 914912219 990293743 144343273 666154371 698779660 76622863 29689416 985693314 465742862 875582445 69902578 74862422 844455072 100779468 697725200 598307259 640795129 737769345 211794818 105024321 993424959 84228086 860737115 88929738 138771984 336313767 654534495 176557070 396400893 362468648 826964108 13620762 18905610 318304157 534969486 198290892 446774832 416439104 627905865 856444249 930276060 785712094 309305939 197544904 176185965 298556762 109881718 887340405 643248313 723466281 758883123 932732047 666355080 5589973 97905978 614678425 670314264 984091515 812582644 567138285 54378648 554223180 38272505 588419636 694067885 667488271 479694490 526673647 180463599 30685085 306320984 60662002 329896813 104711012 881901674 967428067 744202021 514639845 70539324 173636799 388222605 270145079 972017642 4449366 803852557 688318593 207998665 164740042 477534850 586300035 110400991 153802516 797151677 611987982 920647782 969727359 206442242 66123655 359941709 634633259 29319818 557186153 576083127 783563915 663304961 122549696 110466681 484976871 924896264 304394926 786578592 624420571 627490996 104043753 709338857 652035542 710938125 966522683 556121672 421412252 976306576 668952577 769968994 650307781 617953710 726172077 849396498 398928700 761844299 5587780 636182248 779587264 389622591 260631265 734541221 368531814 658288856 294653488 83873216 268411925 40323159 424557300 989327844 254434056 441056366 292644737 370353519 799892048 892879304 684386114 767302389 773294160 822267777 335452980 887556796 380570687 930444202 459234409 994500413 933263017 737211335 150018695 971202985 301468143 29134160 346821190 631376994 938616514 171579443 660294646 944342909 631050924 699784016 362679798 422364487 636113031 852205820 660121406 496917693 727448323 219986303 750846934 733495826 444631845 127928726 276562781 700025133 200000194 526588657 287935875 560899112 32616712 647110326 547038351 117772242 692979958 747686396 128679897 561266734 525749215 56896593 832224337 77678322 148760044 945861173 507730167 324797449 547384470 317810077 925892960 641454610 562287407 140609649 921903672 684475102 386048858 531541261 66916794 369376245 300845967 877707972 679792698 896217874 807046553 49374808 993625244 278129315 662323479 167309444 664089817 331006026 587692030 296949362 289422465 906098526 365401365 559852101 705765684 459295083 5428855 107156369 549718312 72491693 592783381 911326174 485011878 73714841 540965426 275006248 977045389 482262613 144076261 973360738 394588110 190823739 429728154 321199598 552349166 375489370 732516241 442526246 462129799 97944565 247209566 104691159 232049607 777478146 582365031 663058113 74692079 149150891 360694633 293310488 150155221 358455249 245720308 414934278 902191458 44284036 262998762 466788134 707068949 421459852 878761732 236428043 660860799 142349283 963869773 121573559 710261189 354787129 210726821 855548964 831968289 765216879 933774399 810060735 598811489 564138012 373603363 67407591 570482279 487686923 405088429 762554483 980258983 242532539 559216908 965511465 108458668 465978846 237706948 970296392 688619667 145279706 484567596 817250303 333698702 68826699 205308145 961278963 217209186 337577343 221761169 601888701 57912553 121169656 23147233 962743658 542590609 797343470 488754824 886401529 691975132 484392395 101113217 469083616 565693662 176758445 774380957 111346568 875029186 19769831 403445503 356769740 342193221 592181632 800653982 343905918 844043833 498783666 814933702 269434595 123604484 458486124 466782615 985143346 394588702 770300113 143444869 182762008 7000215 524911031 724903894 166528310 901250958 579838505 380028199 275119010 605559227 382771942 270132712 190219106 194228454 890259423 254556891 342921972 645418093 512019132 418389913 381154249 972646850 759832920 860293901 294613701 863996651 166841921 753341942 162824385 710802177 271177017 120231785 718490377 297532081 451731895 524193614 312314847 423946430 776754023 565475550 101050614 545112701 683882662 13535019 351983607 235641943 710930183 256645528 920682751 859218506 690163152 920867933 276230431 900294249 503378045 474688260 652248795 420482391 519887676 73165551 326081708 649523920 513595760 852940752 158046590 868724769 966703663 369242670 552935218 619922091 439363268 122819559 750486813 97274980 942754093 274077352 924322952 621952597 280703133 920190071 733084974 772496669 738078204 424298538 51954625 69747564 828910690 222802413 168510052 63998601 626623391 676931008 805887794 238612173 585632951 783621623 810451126 873604134 998830686 27932088 87357553 688061077 50547584 66823040 904629080 454994608 357762492 450932639 479634515 925317665 934314467 239919287 283839679 922714148 553667198 908522049 182617837 497799181 781602886 624235784 138768033 440909760 810857130 787178923 196410259 613619767 536766028 134606623 773743601 447395328 588901252 737320747 526851804 12835772 350452444 376236267 693024486 331892898 595168658 60501326 801262234 667820793 534259225 544253336 690150132 919520929 640911000 443853793 723312613 726083467 119259497 179866515 322721489 607761980 398835611 584216559 98445072 74732623 149411697 357677193 386051184 545905392 175235297 194134984 428494769 632885089 557941270 36597095 113068808 236386168 831179759 889380599 316146333 943491103 446165629 154331739 600332044 671362003 930570633 499888714 464251880 613106982 34081547 85792464 680709172 851522878 978698676 392359885 750764264 149733459 811118437 344615796 326843762 120162356 470873014 608522958 768422962 947938499 835802224 464476725 384738556 591277684 428866579 146714585 789301658 147888851 190582353 103293502 427489352 569907451 939539601 608638140 985671734 616178207 97981549 799035390 574933002 451962884 442406964 851731588 684677211 964602245 697676649 283425569 55951927 349800206 443811138 508649853 221040542 633610018 616756009 330627731 611721732 287784150 110386495 517128500 677520595 764930643 437934804 951073411 217426406 220115287 931702512 748649592 377984016 577412533 391399630 336278621 550958995 500388816 75871323 24669011 435212457 43144996 874888379 68333262 332419071 141285054 375567045 1434901 775990069 301007807 652572034 294260163 839676255 90438108 388641458 78982729 454456199 332696545 965823814 497656937 611457320 514701353 502415847 416702652 590140085 840855848 322976622 670246190 554003472 141999586 779243370 326781821 749462291 681494129 936044701 149983677 579091467 562876546 814301567 255065814 58030647 658912728 580816570 486033156 47592013 695808712 574694828 40632407 837795574 279963324 933886184 903387953 19829581 220484272 839401653 13435082 941294437 83678648 188017549 957644207 494413504 679930232 8808096 904226367 935013592 863454378 473977935 62047021 607565721 756819356 574637233 141181441 479716325 737096367 164382225 437263255 601938959 418195673 784300909 309487262 480106592 710636068 971254521 642963993 680049558 347203629 732356762 498948066 497788256 388110502 493746284 301303586 419651299 37259732 251571517 734088411 191809336 689230097 848700175 410612318 425982955 20591435 945965466 951482325 115057534 922857347 762719943 517726906 207358948 66974544 485548342 789586014 86938374 946820441 30808249 658882659 299117377 273204190 478008023 168915778 950576614 677631792 341799754 78156487 175290809 97276469 871637121 392140944 440553843 746025701 609747487 570119825 850384449 212626639 651594618 690719122 162229826 346751893 311665180 725669807 636199180 748895083 999808070 693346519 571073063 393088412 187691368 171718991 562588048 475498757 835494570 355379756 172700216 474358936 139447143 15928284 981042307 113652699 966239148 27584670 669637322 187578726 318045374 789358853 2475481 854032233 857606033 817404025 383069041 581367331 24247121 589901749 558080711 569457260 259991005 404973898 976581379 683660844 457412167 254181403 402004931 824777441 61584213 747603935 710748053 649785374 82119171 740766115 132419200 141707270 830673407 141349957 539370108 783566805 388862508 471309562 94824949 680154712 36485920 252376008 730586188 28558959 320806821 239710221 360429142 414740370 536554299 793716982 737628379 62179913 289736853 229817353 443089688 99450035 595189272 257675164 357392189 726912256 738985055 519180635 95900912 869189623 794748601 391512262 68176329 914787697 718743977 743433136 904528340 540720860 546334053 249673409 183464978 718258616 134804056 137630197 489030904 864280605 120443809 904938780 437722862 69118260 92440978 333547608 539523281 632862138 718668849 591136417 178558065 196823168 880157114 187120196 862292756 341003501 343041818 144410464 726727665 757246330 912304246 229538408 953409718 478073397 689427874 984489636 252453379 454971199 157484715 728748207 96226285 506482510 363649614 189907194 729254012 581394988 779430014 173636680 364853804 940929333 586132706 849252400 101022320 319752157 858297684 834673055 570064938 296459816 206534243 212278611 809587765 463229232 286087122 533593696 911775708 651412899 886503703 139622575 901339487 562356291 319656925 8665978 437817973 411924068 958108290 301419474 441047749 904712305 369805977 393733401 221662828 89449063 300834154 987557256 382787194 912595031 826307181 306381482 249195892 173017321 416589267 393820127 399184852 194142164 703987965 876913370 442979972 844680807 49870082 337661988 458270567 934208515 591029038 957671319 396509137 74854047 490877821 428146915 764250889 707730243 250677540 85133324 169180878 336797837 528270601 483510250 633338319 635357999 986644550 745857703 70597170 698719854 812678826 565552709 462070798 722194085 901069111 946845974 887081456 896382912 918863525 318879810 880516954 618751938 805773790 204217924 448277311 509570367 362682496 11312493 704562825 300297698 467083614 481957984 626358420 716376297 112915711 6545044 812195248 786200484 91044894 590516438 938707362 461770745 397354024 223888836 203377187 38106339 704946625 53986386 21943136 197815534 656245567 931719753 756788344 430935229 493498669 268682947 85777409 218143621 293379786 808169137 988215428 877657487 983297160 490021717 449773308 789266617 886252173 233962184 294358363 131122934 124006197 677505653 725853958 141725386 736404878 646389660 208263508 228181966 993842138 481926608 685131794 722480434 369552913 461937017 566859778 5537334 724392028 781517395 449965399 986690224 990727067 674067437 323791418 702273929 849231840 286494764 247759689 441810752 789972722 432106437 840239634 996989541 647625931 241451718 426162077 444829215 430435354 193105165 755703007 251339943 638065346 237415119 690785096 108220363 808416857 352221459 758315830 214530412 49266346 577879605 613415039 662682624 875500595 825385059 468491500 34375952 16416424 833707043 341711032 623204795 403221358 796803787 258575637 86153010 160613409 167120648 3951783 730212666 465315086 42699608 154863111 351892141 568026042 106646672 171607105 743873529 934734169 331886166 772080470 970407327 350729559 590073255 552097979 337186997 680353235 157302099 90431448 298721637 613474335 283879036 351075467 782719852 44087106 434060059 488443810 746333851 592250486 826876027 62266212 379395418 622883242 324466620 145369609 411449120 340915200 570227793 810284605 554935548 969180752 1810562 293892513 739060751 327973796 517052395 153315146 890470928 600061882 116247035 768631872 59443142 733478277 952698998 725011456 407845266 699379116 966845428 127495419 643033570 761438986 357441120 762065173 688828863 516850988 44867961 971858471 125475648 74036950 994146644 982031485 869674516 748374654 232870104 619104600 547080701 312682704 927473728 232665964 555686735 255261480 438281629 366303076 1804149 738049563 209434450 321357914 335867245 905581038 399188630 432012383 825443911 371724061 592872949 415438073 148403113 958316246 448238543 499816863 172314702 590880123 234708184 885969983 116808322 350780196 452012182 559483321 60467368 639341083 564325351 577243746 659411380 187367774 126100856 981126786 998042034 610546464 661123662 944315094 597523517 917241160 664215617 465819918 563666184 879788016 711606908 5276240 249636441 216724455 428705791 300679091 503334793 779578672 139534365 121841349 490043269 982934401 60267774 199378950 396996432 745565381 377182750 897214827 734594175 537888154 796934348 162772700 698641851 270707668 340667052 797772470 238682435 969372408 307755574 396816969 780384103 654392514 499662133 247297114 848535310 600516511 537181512 342539171 446563889 374106931 573108836 621935951 215216733 375773909 709170512 745286014 88327477 652373518 227246119 584590791 96290542 903701790 80155866 617920945 2218706 716339063 362842540 567735096 948864446 439817280 401255860 4120911 676581539 911149779 911207774 200713816 813496584 618054463 306802922 4450477 788347782 617364166 91621100 148857115 241949259 56825952 548555978 873453922 60188056 390227767 434215745 743754422 409864259 519826729 129990881 253934657 763396150 28814154 921983628 172125087 462311662 592509535 735488507 660048736 694404092 882008931 513143865 755387785 29935496 103014918 129763366 607738387 870958793 108647209 764541173 50594667 454434958 835407203 177268398 564384496 862335928 793853823 392457389 610962809 837073853 676014844 669412897 933590476 761625895 844992139 117319822 846220584 922287123 809748117 578584139 78002108 923224755 13362099 931188485 706790701 146097612 355732788 79297082 871110420 339503929 235032474 753947583 63800190 177199206 649686301 717115963 479062378 193488597 93089830 972034473 60328783 303282333 849810901 130443226 12282259 478975206 677267580 922034929 13580565 571973742 244461602 789904357 613516708 659971591 675757314 242625282 698411653 223973654 942882313 140223080 949944049 574283798 79719771 381361291 335208084 53264147 548426446 928383665 866374160 13174832 512773229 209301367 697611640 799311905 746220790 443750221 119865045 844775601 985967197 336713461 446799012 633392958 908764231 717274632 877467222 703726904 128795792 283191665 592305359 90109093 424855493 571156463 628061928 862829216 163444651 346716311 73661422 908138454 866153910 837571920 606094880 95283975 524320658 713960790 26042164 368749451 688080286 786071992 906347730 972740042 18537836 915194842 892283160 798852547 815232579 906816500 162758932 13964678 819273117 690632080 300301133 164881850 354894249 995853328 546545723 317640728 367885258 595742501 35825354 992859117 915958550 794163545 907818204 680144028 934627031 344594055 755246532 373649946 679824142 882309725 184094411 31253872 97963755 732125409 117415854 74601277 201028950 874538217 81633566 725245490 945667946 120588961 630006591 120948628 325537012 58883081 620569641 887937981 486661368 938457461 730489962 738908314 739533869 233929739 804678531 718040622 267806588 669945416 98119782 103408910 651124356 763494524 89607679 629172452 506256409 988646729 38790056 47218413 619470017 321748520 951690674 545750650 292878134 710765540 202494947 955656563 489901798 813446940 928057843 412079311 523542646 26509509 907296270 311285533 819559483 613686438 445228373 531839230 104757439 445001179 603406940 704828328 324220738 10134867 549317038 622847333 997930038 895594578 530756164 861948434 358195138 401065711 455788050 326647712 235394625 700856983 866536059 959519895 166435008 336380040 201833175 904696462 590248323 592349271 891200244 142885044 215705728 240877675 224409490 999632970 949395938 787850879 997321958 400505639 794702983 688546340 751392536 55707187 514166403 188190012 872724677 884980204 341208987 502184065 621010301 577229028 782651851 43443708 690711622 404792384 965192129 310902158 912319511 474434107 546318175 860738922 72705118 12112545 416215101 43525785 164302203 393334100 997868580 569288053 863373122 318864587 294287252 275130926 967371645 600407694 215428671 895646536 307935336 986405819 262626700 737535003 318282035 126780804 597264661 497252690 750054020 12881327 723705129 32103276 236033266 489961237 555249482 243178302 975977867 633614883 408516784 799336048 709459023 585422684 715844293 240477179 961831090 853868500 118398887 637895857 73680926 884377014 925647018 459971509 581757039 671311040 747532499 363177214 362459765 411031746 94605661 778277337 356776565 623338019 972532280 128893284 42769577 879156316 308277381 204668692 319434171 529801338 706777371 840256816 289029454 377437600 132270854 823033171 749267061 464306051 285901314 984833774 978260538 960585452 835839236 325085123 533595673 125006394 166656690 240356971 881783938 199412189 137455078 474675922 101209434 795951836 625866287 610157749 733045370 58897232 233711183 58173995 338151983 426641127 506868414 192712217 336264632 643460450 435361829 901494460 660363212 621932823 14436836 25929764 151742737 463765871 562331790 321969331 901541542 547200361 432357992 695083425 582776986 820631573 368786925 530516347 728816754 340541722 572726348 126934176 787487655 214664498 323318760 671097283 435897381 365925032 719942359 776580716 485765838 106329569 588433764 397382007 840458741 538454480 434382478 406922131 44419556 66120319 105564806 776925123 608765782 383124877 807275317 404817377 814183933 750738603 178172596 16956694 855420157 943151134 682115537 747701348 102326639 501197632 220539537 309450012 86928607 950700799 295837864 504757608 278439887 72564829 834895875 927435970 377652274 877446894 292880703 775793275 337517041 554593629 533511727 241396789 788707178 997864935 761181273 383688809 837895660 472935134 938163577 481309922 234699324 676257575 704243198 760782144 844295442 205493949 716637576 880036215 507603869 497317676 392223088 373060685 617563643 903070230 533739328 143508447 306214338 594931122 408979254 607013916 109497466 374564680 45038278 725871433 590606881 366370230 599145749 734505595 32088485 961082350 536528767 497685024 283002221 870226805 451651601 50111607 236858833 478653670 579211279 379619347 512996253 420060781 83965552 399505500 390273682 143061069 164445 994396685 42659813 934210394 533430198 936915383 153610943 537794944 604501388 379995197 150468283 258772538 559129768 807814998 732500074 294255387 542728195 126011919 12095442 562651209 683249996 27800902 53868267 548586748 508119909 686370864 309624865 735402500 350899942 844372179 472895189 183179841 445623961 351046285 749517788 39261480 297360892 664276619 257789438 702714693 383541186 255536211 66360440 325399731 989413458 929811515 719992187 825700262 934195271 382848495 598276266 170352865 72433390 918908143 92128672 180991552 149887691 434165518 731390056 940167984 413283860 579128052 606728707 853715762 974218548 858938013 547232998 604896348 771967818 860568024 152803193 995005911 811770535 906666698 328707737 147413090 756220244 550854248 67851798 752199373 628574089 309922048 206050102 389457535 225796663 459906225 269163824 913768945 427544448 955279341 401699762 305172273 943736633 466781694 964693852 151110752 106649455 643125119 401592899 25861172 913731295 513742559 67540079 89394807 923050876 13726946 502132317 914768518 431688940 663344415 648935805 632222674 15069452 596185730 927525045 861372515 440639080 792970188 175617244 782223184 604737731 418019854 86009152 575022920 33299861 900130610 146114081 547755788 197223560 115431026 81332019 16252914 647766523 501335775 716944928 490008164 916282239 738248155 803980548 994485855 545729628 311487391 352367343 926673397 941938701 139891126 889625190 327157707 84035775 804087680 264014819 697193883 702051799 959837360 477020240 84900531 538056297 418336719 34427792 72210037 237710273 139260087 880752887 259680981 678801886 187526424 796427724 451878622 282026994 310565110 407288782 222645549 194605284 127280936 221285292 686364276 836270029 656468955 704472972 200999929 600120446 8927502 570490757 217571348 175155193 651111188 988919332 517600949 264842484 89405717 525625579 825092571 729601114 671989132 866272461 736729118 448887753 775556810 890856116 866298662 877919252 301373298 154433532 351534641 12883394 341339899 214286069 932476049 628209549 275865649 886632804 317531180 999117029 339560373 628164866 872076282 346182763 626754680 446173180 283650699 269046902 911629380 341659505 288878718 412651409 200644659 630675448 257006347 278606075 961145654 713779223 252234874 74870565 103900303 943562957 688444074 66440760 689166935 58749961 854134155 625480332 884076537 108561200 690310052 665171250 249979573 839674267 745880718 292497516 615835166 123912982 413029238 414236719 701646492 939368547 473509279 101875880 182717931 909055925 181611230 959902900 859779994 886258997 567254044 423920230 704400269 729682817 486462424 719861125 826017404 36383784 734500002 316486155 812366962 611825199 325417377 980062375 3884366 60319375 274211598 76496188 233466181 836251828 82014903 390051680 669729118 647474943 442207357 917152990 217619957 131494213 458639062 497776692 380223800 255928143 478841676 505967382 490924973 799002456 118980859 9414377 63845034 222511762 73032471 365953864 757308636 88638369 713590116 265714819 449969345 750056222 193847996 310784027 508921133 51096597 88816525 282374984 304830921 457398919 835520600 88588147 413068687 205929961 261293107 42379964 505523024 151276964 549242184 288590965 213344302 190630291 280073556 744550308 96197154 855527559 501035049 667815301 660414071 893628102 290103852 418454022 294644813 297826440 215601367 218655306 619223319 254738041 515099448 285715751 803142941 273846842 928326769 757357991 725869051 326023392 469608502 715060619 167576864 635321203 573054802 707928003 291054672 536753521 999602722 997482231 604999203 616855368 718910232 980492289 993936515 548444895 750937401 756001905 422071602 467010574 615455392 822341384 931878978 820516129 771969785 463793213 117948059 540819801 883896838 46533819 693176440 867620203 76860958 357581793 363336682 274508287 452043433 627478593 863996756 333084210 968353957 458977825 825162733 950693908 963096356 520005117 808942145 924909867 667536332 862347011 711626928 285591791 809136469 424100757 352502766 794019659 532366863 536347083 320393089 532871971 640688217 335256046 83307079 146904776 322096427 361175806 963987181 578279557 206132877 206976301 850585720 904681238 672139293 952043618 541853376 218335276 357287310 255101111 527578864 559210730 164222243 783934204 573959688 472027243 566326840 885464369 963510619 696361530 805667258 535167760 12094225 419804375 960312489 20414592 77737126 67086905 996504733 866499619 80923497 488072263 905458239 205868489 168054014 51197790 718438859 233932539 294741469 327939278 78376852 310837105 535893968 650042205 266608768 349990300 877529209 904802242 151068808 282169629 621523402 814959915 290686778 601450828 811551371 934849976 285708855 470867890 176210135 617739005 706110389 833429135 825224351 715959428 384887549 786352981 415580197 43448393 865062638 759606570 800398467 954242364 639894649 808453482 820334626 758766530 499176739 209313827 699793731 388458037 781237126 553688216 580996730 501231967 845286863 635802047 456723245 57921795 539333698 744821443 248575001 904434772 282700210 128929154 338878926 228513916 861521929 907855631 759881518 147533079 140696774 503326257 76713458 568740533 416182650 343384547 720852773 36243803 594934858 969225170 829508006 607639298 7558256 124134114 996108459 791606295 914691770 230271914 122116665 224024570 565243401 243054323 300694445 504368511 386670548 769185340 218622518 966893936 399440034 294873145 573153624 577102600 50421907 181886800 90347882 597639801 21347288 190896154 992534041 712378215 206586679 698773992 122022115 369464684 105299080 260724028 921315229 639826578 190620986 139997771 191130350 431631324 817323727 270529410 250897617 430603709 488307547 936677886 202488087 89079454 786014217 410841106 13151715 322106717 599856022 102433733 430416428 89288137 464040660 328841553 299886654 465159975 891576617 71589285 131740217 440969904 276429581 684141284 150383760 984180752 384281743 419208420 62156428 351059945 492229585 482018224 99928775 82764878 134996872 836348935 464368049 291323720 143385469 876712410 582183439 180893525 990572302 129276626 641392502 760927716 570714541 188044487 926263508 249480666 718702944 934476874 572860648 262414863 381467968 128572700 188327621 293466578 626685434 322513589 337014867 293650785 762359889 436798654 999354574 436344434 118398361 163411863 143910213 504756909 679137342 989570770 482131740 120146480 936196667 122258358 232426635 90368010 660427171 860949437 599269660 349500608 323072796 311070486 701169201 775069898 292892767 186168611 942201723 69274391 730652346 946490108 416440708 228258693 868127118 854753771 155165223 123555690 590406352 905291758 2324242 796228110 406843788 540730425 531679819 860767022 745296478 464883633 379647144 279272315 803291127 405788017 655438933 29101337 306619806 443759433 290285906 773278240 180771244 411825210 564384243 593529119 961410575 321384699 373969246 662445972 831793864 886646391 556025360 22161013 791639149 128502861 227662937 690994858 522828967 259921743 928386779 167902608 528405173 639761923 130410767 214669687 5380584 625581861 380260799 534544933 409663525 413500451 193946509 823239506 256654950 549090208 836353387 963468074 488126777 341642225 66042657 862944462 333721919 368711587 832573387 945841363 896532910 210236403 208739416 853025729 226750160 703299924 565433868 532345493 551777410 478957037 390026494 951379775 876625590 53240856 892952731 623803173 870756849 996738277 415640097 609934238 134523341 262537364 66196261 636100216 695618936 543059231 931467278 221341811 77901876 209535662 910357143 520460228 871992277 455912992 252423761 72939667 942589254 332754313 672576798 595240829 318771460 869591214 917517239 578008594 106786721 379246475 681419304 909373272 797696579 419897549 967364175 190657606 388784930 65692249 111140960 162191434 150506509 368949699 505560419 241334724 786312934 364744408 409359797 936810633 302902305 816151060 316889987 432801888 184424777 803438380 984655186 399838088 323125628 832744326 806762106 401393456 777510890 382523068 27251110 363506174 208302681 836983069 94143317 767072393 450928548 42862636 41856604 535791583 586323511 470955807 375375970 727558656 655449749 812310369 261671523 492128864 155262931 728490256 423401262 219635305 608098330 23497088 591033831 570939895 435852072 909989814 625975941 366382042 33238223 488282349 940205141 299777623 870240117 652299029 431651445 953805736 212713619 501678927 863992922 293983351 512323895 976719986 88853579 338674791 720964737 503140233 590989795 344347787 586637865 409231443 579970195 164644333 16185592 486785986 959506973 936048649 643450186 572525180 575264538 964891983 103428499 722995549 769098101 244080036 833822934 874532339 582050030 719827169 682081071 675342593 757351833 770005843 722251851 669572348 424593500 971131961 397660651 86603921 375480180 683328074 685188197 611694365 618272496 842106924 450332963 1479987 331372341 775611646 39798049 431738650 931615608 286294735 109035379 17940813 809687111 366929188 634587069 450015993 261066241 923392886 361285305 954557058 363260761 259280818 521701557 826555390 311549911 826873015 161694738 375741368 312213591 253408987 304222150 416107695 486702471 474432103 825946075 353911060 174982765 99492374 839751150 923725008 914499296 636645786 603871152 259691515 977321482 142954519 801993577 885553510 43156204 537846950 759087216 625927442 603134682 437342420 339935156 378529463 767687163 273439520 888107574 293331006 759931338 116080512 196231052 323504199 8339864 859228124 108879456 427660452 915570439 331381906 150494447 725947612 692173968 323608305 211755915 711774377 669120510 768142782 742933274 616946298 245248241 480026546 417566612 623029746 510594909 865132537 810512008 67265639 996529672 585078452 488725400 411524452 58736911 7727992 892628216 201379111 458428513 800445901 370734579 15633188 793726018 480716209 544330598 240177792 737186250 495335442 952749123 742458006 361310052 206180183 198596624 326306678 460404559 793886680 780153701 989425249 795734048 217404513 851917938 581450318 324311870 817909940 336167286 472786536 837737317 356601347 553361737 746980494 696257316 255099258 141518803 240142802 190295391 521576115 762248338 399640315 197553101 276713535 814021401 560072963 461743483 689161764 594396043 897507225 486753607 691913306 977701156 670399903 551592550 703665485 970859184 403747757 606558430 292217950 104830226 299812492 4503564 835491938 66305471 298287549 504911136 865330721 358264128 80562672 585781149 250055384 810367924 12753805 792488410 727242424 688615243 285475630 567081859 569001317 71707340 271595043 752078872 99105399 681452560 216719084 618972524 210101756 696604804 590966211 371329575 952111348 980650411 496956176 272364101 209376724 955617690 206303730 986486677 448919812 722824059 787385533 144055355 973191009 752381450 8961398 712648495 77313723 184044571 244164185 525929148 329128536 807046930 432986196 731763457 179768687 860494697 869827977 602944627 876289454 433545006 246319056 459897433 847195573 446974082 529472306 676535119 727807897 508245531 916901487 357097924 216799586 827348930 125451641 591926908 971328909 768340694 493529079 162145550 260962698 892174024 781432771 674305126 844458047 258946461 249816940 858759493 901079683 808569967 571117749 266281660 738182564 286017004 70901012 530348725 933044194 539507925 765101108 814865514 321751281 995945601 878823027 322510060 548875387 579866455 742819173 788678557 992122012 205913431 273280591 252767926 687854180 212881554 790708909 420931522 219242585 842968493 99780780 776726561 710241522 211559011 177287088 478181766 222864157 831916544 304760528 717843066 192513209 857248230 358378325 373624022 787487005 351940108 68729151 272666189 781006736 35408762 53635008 539356896 997319118 278813902 20468670 321822567 795616393 848108730 539251797 147067407 506815462 733251715 391411539 594676439 797942780 393945220 189704123 436251666 498073433 876727465 142808643 918563560 716116860 417022708 721867221 989811156 272389980 928645116 640384017 877860647 171239391 273215849 202964938 545755012 847176292 478416505 164273541 195750498 726310714 961160831 545683965 265125517 827348006 496856414 368283297 175375526 345865953 12383250 95410196 800236958 45903768 431103271 217005229 335495999 38475114 210052416 301395701 651304099 653762798 813082002 135154731 882857146 886238378 880174694 254288579 458317513 732696477 987763098 885349090 82840806 409954230 215502625 595215588 320971389 782080602 550634366 562509783 884408014 433420514 731810893 535166973 35128684 262995226 876468411 877587790 530676927 63808452 805828105 151842291 228050051 115613459 10621452 279432908 843148359 874129200 29599152 97977323 918120431 148982969 737338224 60661015 313188915 495286589 354668000 833196618 366201630 321301953 135730724 662209076 474538127 457589054 583380086 514299061 82994875 989043488 487345315 873821543 438277801 1976777 248828558 591249937 493778100 851075340 765532844 636832053 249305357 773490354 219853447 370935427 743456311 158153976 183952700 653922660 24427913 307650319 295282684 175343472 554861488 245058459 490030734 505229560 24299306 649176885 91304396 127537021 937789643 586966761 326089249 441183286 90253372 514513592 967908370 218309775 906970743 25149463 688375986 69971620 957725773 907317871 782779436 324407754 281844448 698333595 927833660 816201479 382548521 141002349 657265846 134943637 662453619 433884457 551795198 512448355 821737438 461025799 945339279 913577876 571481821 81818549 510918261 607310077 469138616 865798100 897187282 671028907 511452427 667537782 488122204 352891483 10359109 313141159 696747997 156698881 731296042 960158177 405029810 119699266 93786450 999773845 871915853 54719481 496761255 735476137 496983476 735724213 624193515 435583221 557276927 449766970 699277360 934555845 800617693 483153148 260810590 802741850 721075472 82899367 103325616 748977257 499067372 677137817 70592823 945476506 225247452 74406758 772228694 966633738 335176413 704435028 333487684 276846281 406600450 803871708 616308109 701003357 43367662 916394543 241054353 58295614 670161757 272492207 105269252 238191448 377189531 455334769 270106476 652621196 830356747 18422466 920945062 785131054 26988449 569688991 617779042 211524488 676595304 457323067 890237858 999350358 659159806 697032317 768983615 314923081 319059219 927983743 546249316 325940356 738077422 578417424 163817745 489610274 837344744 21130291 397115801 969411246 681222382 380898718 333872676 481780905 181249283 478542140 343042606 77728775 112277948 59772332 487674630 163079346 575221698 10664127 451215440 833664262 336076627 47371773 79009924 603643987 215746242 983314209 678206828 971384671 396394227 132057753 539326634 398786785 443270624 368985095 393449008 95854599 303613718 410271938 447640773 593875185 167135800 120592470 97839751 423011635 40906619 995423999 42867044 987924567 221930025 360505906 9058207 800035929 406540574 471922965 740360274 487687209 782031694 411315970 625359334 440525356 49139773 785653768 934514332 519929532 427791493 71717738 667051271 492981411 1428052 337783326 73678992 228797860 668037611 89887054 195268593 718636275 721593376 50905819 237758906 531973559 516873437 749873109 232549584 807710607 184643999 770371332 2559721 477475594 319934967 491482978 645934865 410062381 986467852 26229919 153870375 427053298 930027288 408385436 272420192 950430147 165378023 828665584 561129156 729804803 536380251 597898598 812497324 421454469 578213610 943230077 123744075 370055699 783150366 440129255 207042849 428650984 631294996 694522122 120735113 997948982 848678910 592796034 470124589 125229218 305731489 995555741 185561228 784604355 595082455 795705309 349816443 749615782 804050191 643931770 80144033 753431885 152049096 686064606 766377721 79989035 476233497 440195367 334801748 262666921 549110828 16582312 715056084 694034085 420536767 334836328 964524915 864076526 327873698 714997921 328573050 8068809 174926907 55111746 568160522 697397615 886787845 582806382 236667798 189226124 182836492 244303867 137540455 211559106 68442226 537619444 167268119 371604004 109536750 661264407 976511766 437370043 694032712 795012696 290302505 243574021 853111262 218911836 869503973 505084529 226882339 335998975 418047288 256052708 460394778 47669199 326225633 331420215 383873247 316299150 192740339 604517558 512573726 73835187 474785366 966709154 856468122 850916586 713118022 850113712 727407784 959957648 753416658 56089481 104785841 972397880 697736542 8427080 818224564 913152552 127982625 413742591 608805569 348154588 975116200 965863730 530490751 27062146 783244625 568392793 693188007 584735613 410620113 780725859 987996294 38196707 834314415 627381038 641525631 532706303 217648838 378842640 267061383 165985231 971628743 80420945 640132775 133475462 320209077 508751278 212692094 982050572 491237223 576686808 389817020 224738937 713199881 412946931 243644072 445339293 371570587 231570712 641319579 939003516 171418993 883490003 712597123 690389706 487235505 620275365 192760929 91039859 303959768 46672259 365049035 927414038 476666165 44437589 643674987 245699460 86855533 657734776 525777278 238535750 737130741 229217341 698533461 901995541 219836059 588370279 426315735 217286240 515277566 140713905 697914621 931718601 365356817 7830342 470732885 97390248 685098140 35336007 423896193 732587398 378925243 962345545 748604597 681933220 136034397 609969364 98566972 906987378 543076550 263125477 554810354 593297688 369400845 438377324 18745547 136024304 669114783 629625039 811349068 111547401 109863610 753091430 900950029 291915942 726414067 541851388 838379325 835448509 857365681 551244884 438184733 95698553 240322479 749904290 569131396 974920377 826770302 619313422 223928153 154782094 593031680 37354805 534772509 397019841 401300974 410027431 985966943 233582666 609428308 812740970 351121733 111621850 350879760 422421365 581046537 680019026 329700438 217669942 615080058 708496458 612449070 862866701 124755831 724647051 812613876 258640591 492555384 420162965 629081560 515833412 960675589 169053466 972153948 118649256 428786236 672653441 207644121 416600110 494013775 269773668 289941242 566996088 945282052 586445842 613154366 76026656 531999027 463009806 469381754 503737651 949764940 767548046 406115669 104793777 577483982 515255548 368110027 732821774 436852433 503305081 932001451 271027636 403129725 237128533 912203033 421310591 38117521 28004248 634156300 747448383 810621917 944489341 14174161 378159930 250444744 735741681 209513094 702464935 604928970 163886360 836980384 870902323 826925811 287922889 387641958 785259648 916392035 255417613 423039347 446326690 574416848 907445156 359174456 930770592 133597699 865252223 850001271 821189881 765996379 34736967 805218505 338620188 650887752 948335573 746378009 2654446 150617553 731980472 370038311 355284040 963167759 555901106 619841543 370624887 663371439 110727227 437617567 229265851 382933364 990888445 349194540 904003016 3311283 481388886 753387709 672542279 130321878 194153177 667358391 490904662 425120218 293717709 367900239 957303300 427565520 380390316 9863187 570248406 123692895 279322790 990244962 44692037 566448960 983982620 92511727 864889406 724494273 729150501 673941570 531190176 745304387 449202444 174486070 919507649 944567484 430566863 181303420 230546410 31266870 796055202 569132567 997328342 670355790 974305642 959545055 196475959 153057718 719126083 248114686 709346353 466615219 91218939 911332469 320703197 282073759 52808340 831809432 85281736 834617192 614883269 330226574 974699889 237958416 22511994 594109906 232754638 539078443 714934864 120454069 668516552 87257188 524409370 999568089 614212794 600147192 256622175 646736311 639769846 685812537 79880921 848763418 964232256 625721356 399641591 692461474 896954193 932811627 347747676 408238659 962934613 529925348 239023710 151834819 384881261 408615961 825741447 11841343 397342254 333841214 220309528 22277030 366149153 850892702 26482305 254008892 540801089 420920343 53724394 347693593 640987520 237311897 730526382 224797096 55038530 123927978 777361370 281489192 181129439 788624101 119034803 720057646 446865957 53236086 609109805 178766113 97417173 461818784 54227316 246578621 447708962 490420791 470817895 189079441 204987701 259847462 462927128 850490753 789321643 897241579 19707981 16941380 413650197 288237590 838838018 832506343 489921911 813631438 131672805 652566088 110278857 169236043 592027353 300853147 604346745 51676253 159864691 156756969 466484967 381325540 231398272 472714380 267422184 855102293 75618429 377743029 305077572 345367100 185177886 232452070 559369272 232242612 132681672 87287416 445638901 100597232 194258710 528080919 35646751 710504374 42176599 56261696 216950862 545375967 482054158 382742730 109008016 146323673 190193777 680525914 818871013 97696549 752309739 612130029 265991106 332160985 250937243 71691346 622421903 710570014 550536659 613656237 739434793 852529331 85822105 754526454 124449888 4172904 749173801 886548344 964884602 907126436 320339312 381775954 873069231 568601056 533363859 698367481 727173291 640428586 964544358 419865524 430679822 192205219 206639094 944335903 866153455 45011713 637071616 659466153 98714453 989166606 738766967 357315350 915522493 462450727 227074050 289257469 850843287 197589181 705550715 432727882 345422025 204317143 545839473 382964158 106287914 949872783 480189351 711025770 214524680 548828561 98069395 897124152 148823715 383490975 650466528 338178402 121942447 908930063 210909676 145379833 700493270 43856203 757594186 280786015 40498484 745541968 935142210 896458957 149479129 420726320 57720396 334083278 699031883 761431696 551699353 55611330 114734337 414954026 451016330 390439772 433040105 260980812 739946550 274612772 515968739 430921816 700580329 653491190 336134723 606307394 771815327 615527554 452269139 494955285 89973901 178410954 779851982 608319342 898460569 742882982 587633767 770851327 776926685 398467907 80066880 593013774 120918312 883039136 102946163 810168307 817562236 957508623 163306381 880407453 503287441 515925946 591475469 263015182 256993361 851679004 326997738 601069786 514878810 356998788 861643786 293595820 808665215 947851926 241914828 111300546 41335879 241758921 15997055 253907820 670782317 910695401 923856872 738229649 875644766 732518550 465496001 744753961 1578686 371132868 10842164 132987076 32295907 648804154 13080164 649097985 40452440 605857811 961384676 727968536 291743324 83149119 668015165 645355857 453076321 572704771 539643245 368124299 492886669 813839989 712447075 417765302 296951868 721282049 491065988 572513881 60287868 277733351 504817449 877998861 997230735 246811578 583287327 601846015 702600045 266611170 957034533 568467826 935634495 44168731 722474353 246782011 934077413 720186868 741025836 678974019 85091953 947839825 779653361 51442185 133866410 288711402 701794130 381358109 162764170 402085578 850770003 747426214 840135872 594200272 929379053 721881821 958247215 314847025 916751500 519045520 374304877 865624308 424845202 371952544 4998725 264402036 156387794 827495811 978693941 345009122 65489685 749300418 706145521 312752577 869262232 367353468 944922846 659811688 170421900 418226658 879635608 610432900 95236245 107294905 543353964 490735251 689621068 733275099 145428447 892725097 132977853 527142838 786812965 857499567 508037610 101363403 494219946 340645983 950028614 858801712 616221069 602393161 804646458 906560015 231087136 621649554 435614371 425729573 278035818 90738480 707084626 17288772 100853925 320074095 856583307 323562193 555562432 477281391 433952902 136167750 874153949 833219491 611394546 169885873 156108756 45760851 930079853 345543219 973808303 698711835 264107789 357962627 781984812 284600426 599637722 744049001 462051646 137086212 142823249 645183555 115904652 376808833 630182627 54809219 83054321 789420491 757782387 527004462 927598074 219004836 852665052 773127774 221149803 963633438 960827753 284379074 50440890 118239520 701630043 344686361 763026835 423775208 809477735 525458107 209234002 931449732 548408373 656783888 316623756 84475991 361319650 13434390 538318214 334316955 470187135 70304223 88295612 644261849 200183439 282234128 288787036 15110514 79699597 573812324 17185480 861566234 415724132 6397479 792674328 53654615 177079541 792159932 141420182 39841286 301280405 28763416 839091008 279760087 320175499 185741636 1157193 926660044 919159446 101792990 745320856 897218238 101983590 509307288 614417735 243400408 467715871 298866616 824988709 18841882 906400985 161170583 614712373 655399639 429430818 912774434 60587309 624596535 524793210 368471132 184303864 572126902 4092629 862506458 665287732 940864419 803211293 40287301 205801141 217867426 12112302 960650204 443748352 178281003 746434776 984210671 943848401 988551688 964263009 707014757 616997013 809687515 348092672 164185655 353890800 835328406 359359971 11652595 39445305 498595840 558594346 297829178 632011257 832107319 982104169 647309890 228469360 507770665 160566058 722318420 216060944 282325017 850415465 579292239 871900160 444647200 652875798 480879907 18122138 89499818 700195735 933261911 124165869 268705525 534240835 389911172 741800251 732653205 750238440 319037912 246468988 986366195 667778373 12273812 371669722 405470409 433648785 119665550 270517043 328191655 882778610 494465712 657976219 620494706 276907783 271288183 420171479 762893536 16324191 365198197 736021474 43323389 617731584 520901839 197098091 827143080 877016033 886435007 87791446 831873814 294657647 581196819 894909751 227226191 389781772 218337708 316991706 905531052 596706955 241250560 179143614 737348447 67770294 819230361 410230420 590695915 966060488 363882644 815125445 761584296 794654964 185640739 479789034 824679233 977433308 431040267 45764178 140184373 64504602 228507687 107825023 269563993 161512378 349260259 827590569 143437652 453787582 196298689 918670649 932565537 833658777 682776536 777783631 740002961 278623157 230781264 299620925 860531910 951113965 438778087 695823370 369723321 560420627 58252143 231893233 520796598 654948203 352734285 103954399 170763995 578464558 821246460 484508408 456495004 590787081 516613768 540825106 914569538 863494811 591456788 694977848 821644391 86051066 699209556 779845928 474963835 184718639 690626579 537713110 760406339 487471029 511426991 637609703 785402196 938705918 594863000 411270711 246375580 226514158 69483989 680723027 839214042 920745822 401784190 871843072 261961249 767627418 924690243 928432562 887534425 216996579 668197347 667730453 706520766 379959790 163771062 517732488 80000863 443616612 734796324 905322653 447513760 401470816 282358316 84280731 3637944 333305588 808092894 260958460 147976500 315407012 643729633 560618223 656341874 158159593 336948206 555296471 660004647 337292463 269755219 700659146 240478426 133337559 137419376 741638930 379548774 35497910 367842621 752929456 867408764 651337108 772274371 515769300 974933023 196916014 870252958 50676070 885056294 764987701 840115842 788890241 654555837 63411149 84335795 555091186 862976740 988611343 964621963 90785725 124354542 383780231 78982136 527714200 608394500 847777462 79480059 945342831 427874464 122469777 459007018 185373918 139213586 906058496 174322478 569711802 782217471 640068192 429033798 829789065 219437020 162617858 681768899 534849029 171825271 937040297 149642890 536892316 628881263 984977680 136683157 535989491 534355383 939641954 756436594 913946207 651496215 568439488 376620738 701685354 774285995 19073215 478061755 18285652 6898018 722247911 271919783 386255503 437888640 410920501 851434083 21957954 148110364 105906329 276119009 862582984 377976739 453305209 926079398 582921262 971758675 586811437 601035596 548217784 665422785 84843649 474798593 616764252 75833428 671165238 672062727 524003653 904401863 778681984 885044786 746550865 737796523 698913417 514995821 898971284 555154914 178092525 945276981 950021587 643592997 452169789 883858460 605634570 732147071 556287100 86467911 822728679 190260432 559351717 594255345 511169868 609590604 711764770 591629286 954980304 947368953 161604438 855772937 545219391 761234228 358316565 131955662 672733206 423571245 670843175 390923200 227229704 134883942 730077384 156625916 100082299 36538424 614786091 651164085 810192140 630944077 242870258 941967534 301462023 14695975 292024 122700227 673474287 610642328 643641735 535068000 528723196 236251464 290679394 354678280 463907224 828659251 624181949 374675663 860263649 512501544 144267775 22435809 922441771 166772043 424937991 357705977 560762491 920501395 718132132 404740074 335729932 487263821 60438812 522017050 578589134 769173911 263082662 591307266 328786402 200234982 545409776 131227055 897176095 902202240 219757465 808844612 989919633 289315331 846485944 74308726 493683188 407163612 159157331 916796430 908788285 936401 152229097 218734699 153937170 463755128 801610729 169969149 476736333 180277693 111042360 756438475 699916924 127309408 909471920 579120622 870862692 167710581 46046363 604367892 933614202 393598946 107939388 445156862 634687080 784486372 140030534 949841922 918311054 922292106 821287267 993362313 664070527 219950904 887247534 245621650 469950336 854282278 685646393 455854894 145756940 170400991 509309832 438775810 973171538 904082883 237806100 798320328 848016053 231927685 154994634 154074062 377499979 461995949 711841673 24364405 701588319 946801430 387790248 568942259 914009072 862877809 81688685 573493138 516278063 255697601 583045270 478398894 847098117 391052765 545107412 343525563 942845835 565440754 452005196 269199613 908384655 916988670 114447381 209906639 968482070 69818710 514667964 50943517 950905812 231560737 636803778 840847081 946089398 653649114 947851036 161418185 454945624 300653778 966215347 232147303 609306256 785947051 358916066 172194816 242039009 765095902 974752763 986309606 279862792 77670710 541261250 763618814 828667508 398573395 28743664 857086531 759871941 823415336 871100337 263469633 849738068 164843646 413013286 87257498 721882283 287504495 136178148 140107397 39712264 368213483 589090164 438595658 4591839 421118774 723527121 271493575 805236821 349342056 953137645 192657902 469506502 846845164 839072300 530681413 586426175 66073601 63645414 751380836 983097860 655075644 682289386 543189370 259681036 284969988 356229622 526181065 215895424 202351381 118562112 437995558 570085696 895854334 166451696 67861370 786029405 231022755 73436067 665980483 475985568 220878779 363314922 210642451 194287106 262593874 684946377 690986768 163591474 514372169 855159352 961195123 724485906 877582801 223970469 22944521 998670394 368593396 299233905 579392949 558281076 728824844 989346414 944751084 640474174 80053578 762046823 715721271 352020299 357191984 260010649 174901941 812149506 910565911 536131122 572707222 656430590 316499370 590110681 284247457 453224332 231409001 983574821 747705007 137807408 109850920 42191396 211032621 172036128 966511501 921363926 643679646 789572039 442069653 251801776 89990423 913223236 174538767 449014042 570503105 461643240 913538079 39124977 442553435 300764860 359014333 421733638 728917430 365919480 724597044 701450652 998531895 98360717 541289123 707859182 283144536 11847324 172927615 159121575 694022182 799912957 956976655 601087336 971606981 743485370 451305967 753135941 308432616 372798096 770405518 446059592 619013977 589967989 609227951 447665901 167898743 382712076 163632108 661930148 911292339 31581234 884450094 600199251 332166930 680669814 83098422 907035857 592646574 622395800 864254232 716040044 427377205 632670481 602462907 350534244 100933480 14698123 267279194 709613422 103138973 494106725 721284101 939971633 512312382 779293744 514659361 238166220 860858952 128193844 212522468 122053198 59009229 727561964 358894298 204561213 238627442 787988869 55004259 889007632 6183666 369725540 180268082 749497269 466892185 88353949 396437711 592755212 810693577 2825596 526879254 340572777 251851640 374052608 408394166 10294806 311863216 585903707 408952244 10051791 369911567 566918771 202396389 648770372 104852037 970309220 626130295 855838106 77824664 987848188 878965608 602801130 426120802 491384382 729417997 353441473 879996306 27444192 215645069 30863775 496384039 108886988 251073892 694982520 9432249 624472483 731101409 863416118 815083248 75021365 235893928 620173876 80077322 383161354 732244016 276236484 597916505 715720668 684591685 484387499 775615171 716643099 298103175 946327456 585111361 758418536 999955690 821144016 292181344 806902810 917099061 845903965 735563715 104996028 49502339 210143194 483525534 322313613 186965188 961209553 166816061 628366078 26302013 897965629 835521659 355018552 691086084 309616144 129257803 144172179 848226437 125395374 516273203 525531680 832920576 334465136 731246796 838970913 928719624 441562147 638018628 3098763 355686917 76093318 917337051 475431819 52696243 972409551 168116585 494012414 116592289 235540007 720585175 48182263 659481011 36392489 281259425 671036733 2451105 170878567 449014107 714906058 790050165 236084709 216548905 291687501 677098001 581692316 523201605 159310505 987550887 391486200 247813500 266402420 975137343 159365723 668754865 185850745 507156788 846245272 29365081 824931382 469135287 167199864 93273086 285848159 505680971 313133881 526940349 909694809 216096839 172289801 367509703 440071359 269643863 936102543 292568547 154167009 979869436 109812323 94703338 692559168 458616071 307731345 28269642 870268180 66363938 302070299 529486980 935485382 982960967 365549940 12936367 953324406 643106118 324000005 793165554 654977910 266500932 809639595 918201101 738983116 933419319 321537335 212534993 112956084 975130731 164441325 918759587 463333660 687589375 930620934 54231550 544335655 160465769 343203630 704911854 334125995 698589934 322506758 448131989 596125106 138163755 496950179 281085097 146635005 75017871 496945933 203834356 950513788 542919646 488149953 830611923 406874327 718242479 41882672 335447224 789010152 765293295 639921726 441037736 978553919 629052509 654180803 529905854 457059229 952047371 809888013 582140838 828746105 852049379 944309084 485509667 568868990 56565536 866764133 358741641 658726411 146475729 851476944 56413251 587400369 536500057 361487802 990293070 557506745 357421042 911008564 757976508 913155228 77383973 592985537 130150451 507591049 888249171 880935132 633477227 239825378 870335280 519337584 770592948 498138047 119534658 689688926 368210285 32693097 287499622 658972667 966555534 835827168 22596940 104312463 919949599 952885590 136558326 799655895 573372863 549317554 452561981 71141251 458674462 995739918 389781580 856339641 703936899 872598586 879140899 835180688 916787782 133510454 838313749 855308950 112001111 400623035 183773002 543101771 390450870 581994931 463503934 946737827 92553976 410496445 808879936 719880328 483267017 132116906 345982964 128388950 272307044 16929027 585111250 658754654 180007453 459945344 793720740 342451811 496762072 551020434 984763404 592375327 569414542 80360154 338314747 230855871 792519119 580954800 704868411 824021091 987206459 480298653 804400871 366203040 592595464 401474273 434813422 571656445 624707455 459893486 699522451 732668281 64218239 724989418 487465711 964027139 374648825 862485809 121198190 397529601 586774386 151684817 135458382 536641738 240005508 873960973 135063843 339327532 727355997 775170523 256564310 536942566 727950910 612348774 860611233 407341359 280103933 212714636 385617044 354613550 969379203 850372704 238868756 974342015 992792143 889318825 898029526 405291188 336159218 336974178 967437800 400139474 634221201 404898616 693235753 199716816 860009318 58546191 58090956 886847515 52976959 248615549 583967961 362268949 468291326 197588814 292619436 683715473 440044055 778494974 861235828 509895769 533770517 974908226 180723125 750006953 251166229 301616511 998673607 84379825 842779977 958340433 252075860 270954006 369951094 33543686 971259614 187266673 664462454 89511457 325254967 199150542 47445431 96754135 960422662 97311535 393416891 17640341 578136137 336917767 23209366 512087160 762377934 168456128 883476339 641464531 487839416 535158325 239211279 204390061 293892864 980728376 726798652 311839296 658604018 839668493 618736480 573846139 361344428 442964461 320343027 718101377 890988194 808218245 453298949 415819048 289463837 312424820 941043381 174970747 37710007 462098640 986353595 191163705 44441312 151046306 32109023 901658707 441573724 315985765 67029631 131239538 362814915 676045963 477672205 252471150 185010432 155297016 701297551 181082584 794695123 450190725 552355614 970549617 943664975 834057598 896828519 425259441 737076572 156884261 364000301 364674113 206252854 223464493 510579653 216499073 790029804 136025151 169377688 466326275 996907234 143623544 760473508 382265358 243938895 379092201 762571772 549304860 42108864 978731286 964093763 700127580 739242131 660917368 927497013 243823408 763946621 666852859 896405279 623327408 228654085 594411392 933079650 524066086 633593094 762174044 531884276 72247440 326658353 268864983 985127390 767373858 792174729 765841327 321439167 858327233 522781669 485542546 99414855 489130376 70387057 732679335 11135421 121965639 500094253 127055366 119596410 594793983 377918316 723545403 967210604 519042407 776631127 634180039 95582868 43593578 506666344 64183455 764614792 334865831 438468079 591788715 887318002 17506544 567352208 801974088 247934478 622930379 274918851 977566407 191515696 911265012 563020627 209357548 758319676 892853721 821871328 319822191 238626604 500343581 319917917 384282750 243598222 178261269 850912914 12558137 642018307 891885134 3852187 922369589 631535042 502787077 185951591 356802554 365846290 658045101 978853178 689162117 148156371 504781933 569721643 327480519 851282934 646399903 637532327 989240611 125015552 897503059 24350956 71119860 631839116 486692297 830418319 335920389 974307782 569678075 173813494 127640343 350028784 106564881 443834591 294274654 67630048 340980458 641325272 795489540 990872704 818174618 843972292 581895589 967097421 700347366 749035356 659599314 289680857 50343626 693929643 585932430 29654090 61702643 619864209 997899988 116671960 750306118 889722690 6520847 305114194 227498583 828656068 586309791 691315610 879519987 668558452 889428059 165748772 405113238 788088706 232591114 236416892 962212853 74679664 654093033 915172541 137791862 539545495 322769704 24864026 409729971 801427105 128250988 960190040 46558971 169038096 517969743 352237394 421460177 700270006 869072604 938847348 565807723 299970619 854347539 425858113 117623604 207153051 401448811 354322894 216786250 373001381 140223819 958658884 615206400 367393917 553316495 799379553 822227038 727345946 785873929 442504952 329031068 261137865 635260414 549082476 96378795 387203496 24578725 2320697 410205100 629333036 522276012 902978412 317073014 648371611 762824114 282611494 491851028 40334227 511457998 498264092 427338053 923752833 177032967 269242650 709206523 596549931 72245209 817245819 680514012 669826343 412828086 58141875 292033476 263662433 884250243 991000774 125785921 131186073 352960535 501870286 949834518 473797090 432947391 168969336 91771320 189510949 639070653 20144007 350209492 122559900 354277316 202325072 917765319 761226583 21869950 639663165 174185252 545042106 663761926 228145226 557315890 890406141 411424622 112770443 443853676 621105323 204905787 145981348 319951103 716328483 209216740 465255759 393143375 440515611 57475158 896201946 871119218 833761816 396979827 571627174 760829107 621887734 292264334 111447977 712748817 578485094 748583408 788745709 889308861 406865003 257031767 71929615 994510751 25475548 63585394 675791553 351865298 144759526 832668006 507285320 271416868 615845511 476571212 917050366 96051863 562338324 654132912 775942097 922538211 656098740 288656659 565246402 243517169 512926946 806639467 724225896 240861025 917326062 773288350 311577450 198538757 2937213 667147274 585948681 126321764 9683205 710355456 605479315 583744568 832377682 807457860 895108849 103984624 505473540 10017679 445991962 143067439 962889998 484369677 798925981 286359883 925751097 249903840 679805468 839962575 276469407 470772379 148505803 203403001 416148784 781434311 457913845 202061372 169262896 742325857 217142391 84816064 726403511 100266842 871580995 372881373 140415280 153192214 589246943 415494564 956800474 572291566 360450276 741896534 253016650 989999278 630956671 352021994 259992551 611202327 539938546 574423691 951327597 462188638 904305940 884320024 613110123 328273835 180832461 282433187 347557061 502688411 40567196 59841011 909488434 640679871 96062737 745689090 981775806 605057819 98118994 616845950 770857290 908421799 187063194 933843532 665403143 330128082 810137782 590032897 9633023 68395258 846656390 333519463 755018892 390012917 544738690 264297727 968932575 985582731 645160242 645788793 266868090 767431161 316233909 778950973 363200182 620504687 184852539 342783973 572925502 969515411 75412107 688882625 438239122 346952445 682486142 742275921 735442566 367931065 932056706 352338639 958440896 824203208 916719896 807778979 326016829 692496542 204630869 901030380 353385676 374788517 350555237 876605694 201578129 429171641 76958980 112976350 328255364 62021291 280157699 376969928 91482096 417407422 685066441 532844714 222031348 248408621 415494095 604006310 847425541 81937315 662011171 675083668 382035306 363975873 75014886 745346685 132933823 210163611 684851662 242768161 774633075 440839227 325384613 180932466 236934985 710838045 546003399 830448407 318805723 748668850 246364584 897621994 393168402 898189021 207888204 715822714 672157615 248286073 149013453 587666570 93772486 588957392 985582553 68433808 838305598 685191973 127648306 224650551 132863058 462215212 426948652 873461725 430660370 705871245 470345778 605516054 76316899 134503780 983739969 748801063 580985851 100966596 926980202 75270796 269879782 457136687 605986133 11622514 338910724 264706591 367997113 664802621 951384072 924764033 620383717 599241220 681558138 271155765 424091707 927689232 401100598 174486415 808090031 572012385 288260075 479813337 87094604 660350249 813233309 408881615 106798511 623475790 671077924 655038753 200884618 950479340 446541995 876762868 79676450 922048465 728111153 555513185 646393298 528727296 407221003 407175925 782139014 956252718 907162720 24023344 421274689 307258952 437280428 476903686 79549335 251905259 479134782 497006433 610224691 518221035 847662521 673543580 104058195 343425229 629636247 739084297 494456903 507813196 353798049 812649069 642463477 676654551 133635960 632534655 233766488 119912209 778372368 816259692 696467196 367968593 581346351 522922326 64796548 405873440 377499635 501350864 361542437 770681277 118735177 108112996 773144616 412196764 723442551 85422605 220598891 361331938 822986899 305615037 992708577 695583723 349924361 254372312 821662478 149917125 432290072 437678775 98679179 370412722 737600342 733312807 209193096 457236650 855164712 813260263 563633989 422512086 59713099 667998509 842653592 943998230 683668558 256005922 329513066 645647484 513420053 43450465 813476410 138890191 554531160 412993148 786533272 749596425 174449441 777942647 534372779 85157082 567140946 951685451 680118956 829294882 779695389 625549413 13707369 224501114 939928714 513594916 436602563 891897260 464548596 454620254 470048304 451506231 824511628 827965147 453212217 649578700 483884501 495155161 776273917 421256403 785121830 944077447 368263341 967634919 18820651 60069258 213229070 697163350 67004516 747146618 9827066 631231394 600734117 24796006 191369183 212427010 181159829 491350860 250913086 771268066 367623471 211985570 121785901 938893406 843254083 646629584 520654038 691658187 788860150 86870963 660267254 513005871 857958462 372184092 199529054 868403140 964959847 526487631 206031734 741234041 314646672 745496197 89811381 513299313 959436847 477497194 444003882 803698305 623332233 193860767 759630326 548861366 99427899 182954297 528734928 10239693 436202420 777004608 680078719 34472122 248132024 258834225 247213156 482674210 801366750 413455485 221878253 835848160 502146835 406452232 693896483 945587587 447714838 259929514 359350301 307233230 32324601 823446449 458336394 361541432 949148070 677795165 720063532 807028330 707742040 148544355 257359703 25438403 646879006 883177579 349437814 235105495 573613915 811484050 107693447 953333484 782827336 214317801 973899930 673104763 425348465 310267380 183388245 40620981 164153396 424287275 967064435 231608316 619752005 190980988 439481408 671241317 805664557 73377479 430746399 619657533 211937734 932406881 684975364 145889665 633026753 328342674 475662331 952078692 516769568 190971415 57298847 587037901 251467964 898408608 667677603 317614550 166207680 534445395 430696013 770711374 565276716 798796103 243945718 420244792 870459475 145551370 335290507 56564042 225937245 266125852 380502543 35457391 151360198 275583858 583013143 287690309 135014877 818952180 526964300 45476768 268824646 169051646 990358509 800972037 671996536 448522979 885303370 623760432 856178752 858889573 89535050 869247375 766252349 95426111 914557926 742567108 968467809 639727259 104382123 861943078 247101814 141416092 245198908 726044737 854692759 231910358 423393998 502964817 893649330 418262993 548134827 19009739 134857741 164744841 17055664 621291733 242064830 499687665 696001486 58403785 218831154 721891179 189105036 940269494 972382887 922830417 349526403 483257823 526511793 36124784 125495777 571914554 321473209 823019400 966458599 283332849 982313337 472419533 10614635 152707301 206563201 110653801 706628951 100559910 398304694 879039223 881066536 234466172 217642445 9605642 166748015 999025633 322954452 908239524 527695188 717924613 181473706 676508863 389267726 36974537 599534466 58918600 805678444 114940612 364274788 335262238 438383951 112879297 216268716 921485208 743819309 17246015 847977097 736224764 418659984 348604656 694057087 46198921 261482133 881788986 633393126 903493486 750260846 24336313 97935464 478072400 815004896 463613115 549056903 840543432 613048774 303580610 892226325 246416611 935411852 677333254 170762681 253135776 887261876 917168369 262404465 414940021 913248341 360012449 349704203 263160011 409903767 667373673 344790442 413142653 81374264 24755792 159237447 777664605 259911690 326895760 198948654 445329328 546610546 380324376 6406013 705424301 654741227 137602827 506172072 336738305 615867009 971813695 432322552 414163789 407037527 27644095 811205639 726701478 942727969 608358473 589792069 778679573 472197802 828918737 782883446 137038357 960079440 719549692 690567986 665489944 533101443 813309862 541915236 947342338 400583241 50454109 380500684 295871148 542676925 317446371 610175869 295261026 373291148 787213999 330450527 527841894 789755254 988027757 653518510 228396395 30794195 231431034 784585593 606520858 748416523 3777641 816837156 639039632 89992221 263280512 814328550 166109662 271492121 347525691 987318092 416820360 122499750 353596104 886399156 338437383 992807805 967120010 975906515 526454343 958226411 606230679 841792048 303596073 45969235 653142074 237351078 928037378 898764202 379761 981852646 252701467 764555770 417280367 798897138 56107311 959715551 852893467 635450788 529461999 813455117 331889552 616344869 288034945 321581512 490394267 697938550 199875581 215866218 148524352 147160042 510842863 168829408 315413558 736162986 118967768 224640301 450147942 943882032 237213869 921759718 778247024 443330508 7493974 375338933 960047141 760424226 424977200 257080279 626410766 866006698 461407884 720006045 743459556 305629999 538199854 845605103 740934422 65305937 694454478 994504388 138571846 87590403 561586074 724517803 712959180 758958861 383793842 789828677 748235057 462885771 769028267 575785928 414411958 152914540 146373133 704416894 384521163 595466996 935417813 865555524 512253592 738123578 912286196 267348747 900958071 61256363 977566157 698164571 982127479 820348549 336873659 950228171 827430107 869110365 771471497 945571978 363304857 627669657 227973624 623472601 165047772 135018743 949518653 625107087 37936771 308277508 367184512 561798036 685889439 945467046 637855325 747686246 819748089 962975379 662386279 432331415 242268297 249709271 642565024 907113036 161678080 923792210 574708995 246622400 523818047 258751032 869529595 650882495 900952030 874132623 709880553 924231979 485640102 516770484 531171745 278258043 773647895 194821846 650935277 108662839 293477603 248151418 301628937 852631677 248734577 843148789 201500453 985469311 619562843 296754421 110003687 722616579 181231344 621357305 577034982 610138082 970297267 558312148 238823216 672745609 549422810 651521070 360411332 234367867 235249103 327747587 4894489 321192908 430484659 452240674 884857238 939156391 380874454 407104687 803547671 212610762 831393088 882440353 748562799 175408389 617026860 818356805 430434784 85187263 89549959 489914553 256255908 663922545 997318773 495845746 711304040 64641064 509436365 821856438 860208844 623009287 216804248 90939939 232525028 197981379 6966166 553467686 871434426 235102501 913608888 201018757 134382537 437362572 484472743 512258006 970914435 938552424 87614268 35135493 611677389 979505344 220845318 239887826 361352318 848571565 638549447 355135824 292141027 271352285 128671223 987168104 89292862 129123345 33992768 299656788 334259778 989076383 744416256 205918244 922846361 964400624 987894218 677879612 519569502 624697347 42114533 621584084 44612515 197562088 109526219 136491383 677828589 871707206 112569260 990987140 40826035 535420119 235654376 791866800 34410978 716064486 894939289 827670914 139920476 263850200 515177223 752281558 36741236 976503712 673100593 990726491 295124083 713659208 849685323 318957845 859867927 609697647 749334842 534042331 243534351 800115654 632040218 902044634 983459456 363312786 379523001 303301392 370112899 957838637 987789593 379193810 842373796 775552645 625530097 493282374 655158885 689694620 389216557 15681514 469487801 42739206 800131690 338857995 845858185 512678510 522365051 233544271 965655346 675818257 973654759 342928684 479660805 484783169 404256104 580381806 921307078 198866147 446641773 569635765 804567598 545063154 251316633 777624308 727608681 188916730 81064514 905648884 206622105 345934237 795862002 968451535 907983953 285606418 25001194 120638837 550314266 382660769 250929818 927938090 285021681 558828072 922754602 587285766 6659527 237384089 704390901 718982260 746571008 179566201 306499336 796826291 77158901 17410403 555712936 901268056 436320114 545263747 564285385 105361098 144031544 359513628 331860631 769905349 725878396 282473730 688729585 966543576 298339942 658743073 900986089 220278246 51585683 878005748 237992517 922571177 875815316 882947342 488176897 864602410 991144301 650881685 124056779 881472843 221807127 240133570 636938886 458001213 840154110 458346850 608339143 953501450 782539395 630226008 759915099 969153036 118492283 369514520 663242431 106502516 305926318 480348974 315570342 123123396 347339353 535083957 940748919 276706389 654676396 862678497 799975629 343494098 616015949 841310325 694061813 957087419 879638484 884471117 302986099 194663139 995276877 116005846 397203581 415594739 681936569 60675473 121064574 532838117 678090636 736579220 486554773 141425289 875963697 662985736 331193620 930620931 466484865 190634156 101260289 635224139 817594704 319450960 39286680 324539820 846111457 835374427 984039110 290506821 293702764 91089222 309082544 798465163 400904607 462337823 137294890 745523653 989744410 937488647 142651969 579413647 318967026 406350260 541019314 576996695 216366 152444656 568827760 364421859 817991757 772083736 465895458 283795658 764477375 565630110 992541346 446715382 853884007 731004551 3261311 867655976 985510176 295936749 111155324 626680692 734795060 137621118 948832015 916209856 449556198 894929403 176860899 367096394 342614506 933324474 758863446 170071839 497005032 223197989 580111099 265847461 983922428 806382905 398362138 117035282 586128441 383697672 610599211 546587634 922261025 579396407 720540767 176368805 653345583 348942208 67635479 512537822 886719053 371543858 662572138 53307685 694420830 143354796 483040676 533724502 502009269 239250149 506976449 357917984 180521628 447218663 803140854 422736007 376730063 97346895 815507241 405572195 653352958 299143631 813358196 194779871 279484750 776490669 832278182 840972282 629153241 439903809 332119745 800420873 812950057 378382459 680429949 889986099 565214657 765454682 185825220 104293620 42680724 656784758 829660468 974004891 514018444 271697527 628844704 246546379 679029764 13133723 396377231 191333374 892399183 884990516 579406780 390330877 71645487 927514664 681760660 120684137 748231262 381992559 514948795 512120374 356727817 398466969 247668615 676965162 624564559 211055174 273034883 870013539 936320198 138846123 920339694 683271886 830956279 788411923 56667962 68016049 230030045 89158492 832567693 458655521 453896810 796070262 39576131 985074829 767874819 103782120 565311594 359189809 509642751 702448459 16679492 171420324 110279467 69258700 298456009 941922123 484876616 958234542 948797730 781808867 757044876 103706310 294402351 901888251 991206173 121029629 240919554 380098423 339661721 680447442 713696610 485266191 62727057 473069781 531328329 754927053 332329994 461975597 848646246 548430227 581033978 581408275 539301020 925159059 236789457 891944021 918468993 78334421 791070445 682414292 616388320 999144372 70774820 653999622 984637239 917971041 382545471 432501 126877242 849197663 386067321 848975421 92303182 617506053 287439620 641100178 13501967 28233983 354001796 741686584 91646154 742027469 694823314 573206537 669485316 818552131 637932090 762799219 334167537 520976392 610366333 563761911 20734717 643883031 869799120 395590315 550156871 30997568 513594779 671158713 846771489 81763240 119185851 241078238 204514962 106690628 896147969 900150508 914605012 896257890 120789169 229373256 860090582 340055585 857433092 509052012 49646778 16288245 483886758 754333542 671872600 840343844 404475448 159808344 57413306 548118859 113402319 33507318 931677598 598095321 762523251 926499851 625869815 261610642 448211873 586431988 63566444 860231693 423926218 517117987 912436696 298906679 786964690 445426589 475629512 67412686 195770513 673583229 621923584 726532583 762316118 421595759 752108022 156765801 194328671 338936629 699135317 638639760 322717793 599371046 9707132 483484778 672005638 695874986 228168701 346163293 820495466 498024895 442294814 575978911 764925854 517324407 83372891 987834045 107980070 38219128 266200290 547533845 125789306 833187194 18889493 63790683 178663816 363665101 706466828 710284568 441269552 852006864 790565904 925500710 230427079 677932923 615592993 38491958 572285333 778935254 638306930 98775626 929167191 682194559 161147111 555099707 195027133 346385193 291504542 638395444 933644013 481715223 188852067 962582325 495444222 107043493 792472122 997012625 374014078 814380992 4542937 755629168 538382829 497547368 724145195 34723406 386157376 29504565 284642254 727847802 416357983 353991120 26395798 569398168 265882023 534629749 124902920 256143135 872958568 601368440 587701216 682587100 526837095 779106492 352535179 296043885 671293278 895407933 329209261 676749255 625938296 739541640 559809693 10972081 766115285 491803198 989648100 228501831 975505932 361242773 371723970 808708215 422616484 261381334 260607401 17827719 829950617 263929312 591099584 662590349 893693406 378114724 318845281 705425141 973223893 760900775 386628507 182444032 652832472 290883203 845071024 439608639 171795892 891926117 190717848 802680860 393120809 738481297 591189373 867105617 396817771 994767834 75255357 976535406 484906148 26519594 246806252 524533591 110730608 88082688 892205647 411790020 459337823 786375661 952023905 754227392 592471414 337821974 914020817 580476971 964165806 461957045 29849731 835307064 18653812 734648984 23047691 626160367 467075111 571206816 261145909 949111212 254054046 626904388 726648192 54662046 376484511 354765068 365822365 27499593 124863849 128451606 18595317 497259013 353136939 833728659 639017761 408392828 895719306 258672459 259794543 153911600 972310047 468313109 82652260 914661362 331977463 379577952 120332085 653355372 661223697 975953838 636421452 959269785 713030372 853581843 879685065 555819591 13346006 417803962 913117950 409393052 146495942 664996448 206041842 58348686 573768067 609596887 264664032 69101417 205287250 35126917 879118005 87551054 194955372 650394338 601549205 498267566 86150269 926779133 580697174 239365842 319493671 279274744 413623043 821816407 556043645 774806920 290822746 490700458 694333064 59577974 966595151 228895376 93707717 882021152 738344071 887613345 260969637 824488696 672075998 240595144 746825228 177443844 790543841 839308485 142427347 169328477 352719701 748916395 207018055 533095856 438151854 299788386 177399463 821466560 19744152 159909670 32528809 362795745 972417138 444105734 174047477 512313215 306237134 207392358 172256425 557565845 469429747 389801597 929425875 398945079 75882331 317927896 355499258 390125832 164188469 401496021 12299414 86461124 871158500 369475625 848494483 485246392 338818942 827875675 699109331 613167941 312086605 593616198 492188841 957873504 648482130 354887579 772800350 147194133 395507645 141680220 617845679 473514240 72198774 924418658 683337805 632496594 267864728 763692505 896247644 52890322 739967472 16749247 729918708 658021977 654949250 681774440 669785507 710100565 452768772 961847549 736592617 775316679 934394466 283773432 447153083 211478085 798257720 231739561 464586497 410931832 772815963 239406516 345891865 290880671 309961041 660163729 952257873 358444555 563779539 21412875 377019504 585654945 306702162 680943810 918403886 805141339 464979056 193881001 516034999 102074567 169832323 556277384 557543212 539534726 361451285 21485179 660361761 822800078 741686374 567375473 257900832 60931305 347465704 456904621 687768869 419690932 484730818 876822089 53967905 312269089 740254287 147525550 547393912 820435381 468661916 647618334 313972354 278355210 995554541 583470635 872405773 612798031 675797304 165050172 399085529 498559683 200987048 959385103 252026139 100340797 407595803 689443377 162589435 697819559 160514981 259763080 645572118 259145598 634236683 240312010 680535548 681412692 881574217 868489731 877138355 920113999 635658509 386145555 91776562 262301863 283189305 660105774 68382439 704151083 645208676 402134618 955471410 856407997 121671002 693600756 787394023 683489233 759331736 445570859 700827088 623686130 140498641 786816132 938393641 82563902 600895595 43705684 202376226 348046053 255707651 458028105 185572961 396624557 334333925 946956258 160107901 166312817 362156948 944563954 521238148 513246621 880829512 455729953 963418486 483874228 601235307 164342123 409436103 365908683 918779163 253286559 709162209 456570635 160762028 704103905 442093216 147385906 637381923 68310824 83513300 230362643 337061819 500775872 884351170 849232657 174153828 54390474 757099427 697033384 829046847 30639031 872553764 384414181 431569955 297788625 77277925 829425128 360049436 701714355 536127994 290443881 206030566 645866443 714814317 713317937 23873142 408645855 451593913 35370908 611168882 669810565 124768849 909183774 552347060 272977833 467624983 356634554 337058250 21185803 469544421 445930892 526936953 594116542 824631816 270403649 852627766 273478315 896070591 763197338 317732779 752462348 42844608 983121901 983502904 897126897 667809972 307461284 748533616 354224830 149273015 302826171 200651160 987652011 670534873 69288262 92718379 345850179 653903263 477066217 254512984 877479909 439115650 831754078 927067778 684665926 167942766 823558643 963059903 781641197 673848645 378818569 742305882 591033270 400452698 243435158 86089298 296404560 331455991 534611364 336464088 283780287 232133847 929878224 819782101 293014746 581097644 952173515 609931618 428176334 951532186 694629085 312293453 984306329 467662266 736862045 551186587 770079888 682929048 836803130 446079488 42618841 140636342 377631861 157095017 710683634 11348231 192518052 535114866 193958952 944566388 13543537 656781296 795932705 531446107 596787481 347778665 312678483 364981002 565682670 423487383 533377162 635747400 113887702 347047914 882692710 371665869 110414537 363765506 218579930 230716102 516190294 911251512 699764655 833471314 360416287 504946454 348647423 963709703 93520984 608131034 666435770 238021485 246458444 258072568 866318884 214789249 832227032 639793301 886134613 310670644 787571438 847392012 375890103 624184810 741389332 41050989 318728332 268912892 969577186 264254713 252058470 61969206 480191368 570105000 177822381 821829209 435782213 809871779 79706909 117757338 230461937 703233482 757201733 260913697 381706356 159382062 864851976 434312588 295622476 891742616 65282848 288726121 791155724 386757377 405684630 553967807 485773015 488675864 690128459 486733958 368475369 24933311 903839859 81448490 188012814 868681358 258212373 164307212 77725737 300591951 494116492 3724289 188373935 108751232 845334281 327197649 537826345 721031124 347923214 269962681 359596982 610752690 192152308 705142250 416732294 878667444 678858854 416477703 599576416 802649386 923065060 939673515 333122077 712366229 166854721 692573409 949429290 567186732 947510566 208920234 664114954 368656218 151530893 708664699 396519122 677151294 147785030 583019964 410502316 890859049 813833333 857717834 602925396 900153636 817222674 46151413 358611358 45503847 910849639 720919299 497969390 508186595 433350550 553235883 400724414 720771257 816720913 615761051 872239132 998626241 503470368 364333683 148349993 126152452 320687455 610506056 149720219 535981890 672278844 711741730 148879163 875592301 321150333 617238653 507458408 43960364 737362360 213030604 672104595 270048857 788727002 47131889 911618753 335140228 673037217 59151815 445538572 893370733 130270498 64109209 802188322 492244365 583405891 200708519 688846532 468380046 645898562 988584616 475161673 30518223 465180204 606709571 110755608 676027361 673788263 370445717 905887537 673756428 645408553 372415150 928925349 348262091 668565758 765950739 490288665 553389387 456477254 171471678 327249224 719677425 87063732 542152729 630783358 228118993 229543632 155543943 105562653 882225719 797862006 547083484 919624988 734810914 373978965 317018463 723837315 94037444 234297201 903920335 324956144 176318211 636916642 439342555 900145941 565375995 487331347 551347881 465805879 648384634 517466307 231469904 206724017 99501443 419034631 319526493 575371631 881141196 88201990 824048466 948167540 808941631 390818876 757714210 521731156 760095357 989645303 970060983 867015610 662757718 135168221 768414061 821582563 281108306 494863973 963717524 146651426 492974379 856141145 860053233 659700314 77146193 965464666 582302013 845198727 372417381 707450972 341807269 626153269 533467838 939888421 166932552 889303559 912294631 72049107 581718716 652515634 494973727 360294739 621773962 836174591 753627095 519645418 164836526 2484044 358826808 851723952 418423576 917230092 29823898 926961168 970365229 362190786 138741262 166327882 800831046 914006538 233020630 622085873 318212143 297198097 200390631 352645230 368119722 252528408 670921582 760222843 627543786 169046260 89793608 157714088 194250776 565182609 761757832 834990297 369850834 264340074 567206901 754074053 190342055 733002003 170332809 585902457 674779804 875533232 359999731 315132372 425997738 624881787 35779862 517115145 847573565 72838465 22693000 418242079 829531318 699038182 121934100 379057524 348298474 855476956 580669240 516668726 720990370 496183216 697470632 583394281 551065113 273189758 385787593 984957156 973905025 261408631 718782774 228920531 405279358 220668770 107175487 310880822 640495273 59271193 554525029 342182881 470773774 698912775 491526624 400383866 848309422 52083121 28145433 345447423 429005822 955098666 674852656 670239805 405632870 882546077 211377015 563409753 463494340 325718470 277215988 357623115 426476774 830732409 358780131 401328478 945543699 152395802 325375282 780063410 390510211 142425636 777199364 151820474 417399522 814165411 746209583 100620735 100613841 788758457 286924989 189528922 964478309 771680284 504472431 175096062 340538790 282231190 961743413 878172268 613946130 288428676 489873847 723340860 837292055 438766424 152354511 673531483 656274076 590632728 630194445 791075975 291568249 589759452 871442738 257252565 267693050 796160851 364049333 641236012 645444704 923166015 137208129 401042120 176800864 57801716 171164469 32211639 131358370 580835549 769734690 30101087 968026691 593162999 211204689 711356662 203447123 452341077 953198139 129290505 271757144 145690522 942591759 606914806 212567497 54786178 298411823 160944497 714269844 158587481 993778355 576859139 966741657 764552578 583413732 566140806 187040813 495071473 240994754 21210794 185963416 276468401 685785727 319604852 154309527 581202528 864758786 594494650 632490458 730472878 308298341 427351208 216186247 189178082 736293496 926264637 452490678 175512917 828071483 732509135 999011314 720758772 45342055 961776771 89291966 610058178 682288102 662364374 208186382 357845076 953452631 216088087 122996170 296702547 415711371 570386922 105951311 884754430 137878027 735654086 9854701 560112549 589147279 860060280 795227754 39118383 636517000 985387678 14408061 177630613 709367191 559344941 404803412 600876900 766538516 767057132 863963663 36436799 151829640 620576246 398816066 948253531 876660787 540092476 486816887 798068994 146337671 372382721 856301482 960576272 809929642 147898460 810006475 918492793 757807096 634646457 310765887 336365249 7531135 793186392 272089184 580752002 564393090 116517581 517698040 626274282 134382839 432354430 823910346 900441402 148032265 941129257 603176201 305110856 140469398 231739483 790289119 843809278 67127985 932707321 828311272 21615321 333774369 990660795 709651380 718906730 340845025 281031084 484171592 830198232 501671838 464795052 899330461 586468701 198207036 123423214 388420384 210072773 937772113 538217594 916021041 578711282 699966121 54227628 920427172 803748698 768079040 98702771 145374275 543526535 505844555 457791763 251710281 380219542 324731055 691147555 764647400 613282233 768144776 383844752 966049732 838205109 926806820 771191769 710410870 765007204 549350918 62864336 369401867 861460277 211469923 718252063 450515843 803350951 224692392 382309057 466428242 819734737 343301106 174239620 190199777 959627741 734597780 869650574 142385166 279741833 327051925 378785493 611638184 847476901 822297135 20982949 293090292 247897239 425955921 911475230 565318699 842807258 139308318 393107892 671289849 303977594 789707884 585725613 183715328 142557849 263336518 330124198 326822995 334732526 391888747 361565967 925748987 543448385 991915980 493529514 593913974 268496112 912403730 342263056 111384114 14144366 487511829 59331116 163719447 926884030 18156134 769015742 400620538 284623868 106490566 766855897 620590123 884872660 11036589 926521701 111867880 745203977 356360388 136504478 158536935 479096560 849346155 109863827 461553872 211019762 201429044 759110056 297171393 850873358 751854438 205161236 609141448 93923668 389351291 953677668 110527596 688337003 629845154 698794998 209115941 31397644 387840573 608179839 680468959 567745156 770864484 195210630 189042812 652138550 248446817 254925030 978056783 118150167 747770930 783270992 153377441 174196016 346145035 552519622 172019503 880879648 113875665 60914209 33247914 206799255 713551519 552539533 569825078 352857308 69892677 42373128 270157547 850654280 961307844 196811238 543589463 117729737 616792275 462743632 626539259 880926048 945147229 220335552 803598281 119395235 827381249 577628806 428740525 881741372 826776465 32015174 841723905 64128104 976999571 765044600 417330454 748806520 344763331 472834023 324492978 421985107 225790095 75515699 400172173 485946611 908454297 29942863 873009363 459016931 965957945 538609923 784623269 46291912 172063225 339753578 812780696 504623829 58552087 349245301 148775220 314749525 354267910 292149095 954614134 526108197 42440685 970089048 831072078 773996598 842612774 659557810 768471074 521512720 429165249 499059895 723207497 837929034 741282302 506110712 410080401 729875219 445630423 557286111 922672314 985974444 241080948 748621351 739535353 1551084 579942068 551224926 665454198 723760827 199936683 242717546 584071886 358479511 165820958 420846081 229019281 970854674 527721737 190106159 885316293 914706769 671554073 440768468 834974817 557003662 479903539 917600035 80222419 95426456 134655467 730998053 891461243 490243406 845190158 352064564 42324269 651181352 368766488 452715136 836643507 538217134 483002814 582956685 834614601 607950590 221554790 947125171 361766943 153337674 314050474 745967261 391567323 589782872 155809753 306553291 655355156 974616576 749789814 269007376 920334552 796642738 230649015 31686420 527468327 57913069 234748935 575737811 405602677 169027785 539281540 975201052 354198316 118642030 759998849 416268818 876120104 43112091 408931846 527292079 328292153 123700768 6419787 500507196 20814500 744508004 710438209 686813147 356220579 342190815 913668873 460059901 505762784 929983137 40777594 562322924 564813310 926853322 407305119 847309890 239156240 422317328 613536055 691212656 329368352 312382524 426778932 518766905 461925546 636846765 75831868 970987572 788131614 187635923 674586411 610246221 617356385 837523893 266579343 483042628 88298060 556327276 909959211 593189676 816839980 80299941 922211700 355480302 770747456 653146147 392933911 742311620 557996607 2711867 749946737 616317630 20414927 709245527 954215445 724423488 696704527 809505396 364963914 663604610 938843918 232231587 408145035 284019215 739337809 853297291 803531269 499620678 75922257 758095077 348514588 752312796 501047291 979352063 200603622 148688728 291757870 203355194 775177902 840422550 787210048 21694092 648286322 867672133 587341434 587723007 719855462 473519465 659120023 456062256 983354223 858523609 452801609 342033617 711072937 524030146 604169652 269090343 414159842 364324130 172449009 923552396 919411484 95270478 544621965 721114350 774903311 228194924 769475591 347787855 726606500 996961018 387555925 14407235 463709563 410824517 821016671 1303413 122494054 982659827 761142403 593331234 573200108 441171578 298885136 344928924 908944071 308604326 104744907 823367112 145868902 146342423 555486829 252422560 618854764 86975424 473847586 93691315 163872047 189255529 296296459 882925984 292647226 662575918 469902013 939010974 671958475 563385087 566786752 668344567 752725 713388318 924485650 43333257 830552064 881100964 381295009 600544068 800783396 844230651 385463252 39559854 691208402 515406181 992481027 908976994 203154251 248064884 933271034 219754892 307955846 354767760 926291579 334718319 774833070 421971573 620274104 581583839 498007714 50972849 233946333 259961543 831118452 856752426 215310724 740356005 487809515 877938071 94898238 904360969 970764801 954409218 769575185 513613850 43837540 331182156 509719029 850283792 373960185 386540713 411537238 339193787 45446485 211975712 487110293 901106939 863384386 427191308 549555335 835383365 26529089 397293470 84670452 583360549 221837314 692845144 536168473 228426934 521274861 56152211 988141351 482210859 689843612 334706170 663312577 667330890 374139998 56698893 800126082 862676972 678456502 587162783 373389429 208810879 673614555 163725913 679318939 730191236 9912118 626311989 194808425 685138961 740497126 320242435 642563399 641036879 496918079 449284071 274878738 338655485 943235910 556777177 400356250 174294251 62648375 747556387 219897893 96785280 615278080 957258215 270703594 615063349 283024579 158665879 341342359 659914264 220900440 971198843 458656460 552724042 566024904 502239022 16768158 1818753 376469203 735131169 347354133 68405895 158393451 261231895 811466158 777703353 575353655 358266279 443741401 783388040 163209489 197484222 207523452 644735483 478006920 220399898 294556526 129558060 823728479 532155856 213576957 893460679 801952012 886610118 970567017 680371342 30390074 375828794 807702630 690841303 363156039 101969465 948382110 28194828 536601031 185643817 548484909 974451754 31158015 691357247 660249635 75983683 828137834 820394762 863773958 344999932 717660472 593498342 195954253 155984911 647283658 43520394 378752230 48190666 690364472 248697723 502808240 477921167 312982987 125989014 563777282 253633618 836989059 263885450 764290338 222945310 767063954 834688347 976256719 362960272 303541214 476531681 534758072 359184218 452196995 394432071 824476931 894389954 569575247 313313932 885309895 501187616 383144261 68046597 855537042 169172323 213944602 386733273 645042147 987629197 356062139 990851204 22049713 75041842 770660549 749218900 441387490 134080510 815573260 276402927 43352021 914584876 31676693 383041483 180575705 335999247 930605979 958404021 896165811 872470925 793411597 514899787 209117468 878985630 151333134 165582722 691845185 402022354 202252021 585404448 850072641 404440264 354116683 114027074 979050419 978864056 183623247 514425048 788212509 240503018 195365237 247505188 753016702 381153853 265369058 811113791 568190149 998916513 225034226 823703188 166305879 502437277 916657843 141571171 561717645 566085066 444559463 737306687 128468019 646900565 691450118 704403089 740166923 722041217 645707961 856768787 201691720 577019427 755123808 927099733 318763539 721954340 746944525 43504443 672852234 717125635 285756295 751526268 456034492 205292624 931102920 131860517 366310958 501478450 832734848 741283093 28252249 938991586 180280463 49764478 674722473 336640302 352265358 162889578 932515199 348168695 136499783 701570100 821163697 283967155 921110585 417885963 442900997 551970539 430576661 438051954 106113977 637313982 29503299 398416835 814166270 454320221 14592350 816758183 955543160 492459661 958021812 173516959 857231040 152515880 144133831 701225343 731857122 596324508 795316942 723887085 884891359 424062314 992536117 591440103 419812396 450742440 405307672 704239418 63803442 617332352 669900 421803019 91290828 943529647 895328343 2833746 180162764 58378503 188529907 967251034 174299253 993486829 492817039 56463939 139193858 375694043 400231502 147670144 72740382 576086751 138275077 719486298 142609515 235802395 723114945 588245098 668169723 945209155 107633727 692113187 838279642 355766306 133905267 846381894 749372802 309489173 627082754 64935787 306970980 199904654 954021575 224433023 43457382 844650386 466278225 481443136 663116640 639618108 615594083 881710787 390838686 940918584 740838004 854821615 443000673 49269832 312751149 256284160 118370654 865486275 654857965 224267780 434955325 194462993 947850056 485324641 367783707 790338352 421269892 714212173 739342344 873167154 258131482 594106965 262582410 397041341 567735867 756558551 245879321 40217737 836208201 130028935 255360161 624080101 187980889 8147438 203109635 335589427 216065720 686394598 501026707 70492520 13633635 218177311 899139227 599349901 24533901 620804510 852202711 327656768 885440029 66488889 852166136 175233332 934234669 303824412 839290145 555655852 907210380 866820166 73165165 589103364 814473533 27157516 684333671 850489640 9869814 879046038 793496720 441283611 123985058 318212702 987454428 973206898 312020447 677674420 135180853 242743254 469288833 264862012 970784247 465076614 873955597 487544173 531458162 113062610 900123199 740997652 976808556 18119329 211601796 715850959 793594524 897209580 901864577 827538835 20805680 916360513 14304906 665874215 570680136 4129089 572665644 456304038 13218680 551187746 6301347 12231937 98379850 627492397 598687844 217954171 816523706 787897153 13107093 806396971 442271416 690504014 903870352 919456125 184203689 346210779 139877476 647766449 176298727 56383361 361314644 469789531 699964220 262298734 661958998 832081889 537789547 463023331 275527060 890847745 158915495 479989686 183366638 302904904 920618010 329059537 629989751 343524251 271129440 953252785 730923252 939279794 100168201 598785000 280238944 842686872 148877850 286546331 228596331 973304877 583486861 186222084 108628214 432920228 790585548 982073329 823949208 278077189 665063226 608521283 892463900 513801900 14385578 898423409 562724609 76866760 967588582 451226370 568528889 1352413 137157161 605182998 527989866 456640322 384390053 309534174 843276016 775458724 721153279 896330528 499051225 976200065 152564174 42401716 151394471 421723822 567225887 452509961 941942418 539317714 625816820 958021792 321208579 765743849 355083456 462138512 758215451 413064129 269939692 202924033 517839658 293505664 962239318 890181041 731874616 362882588 954005197 194917490 812046207 131607265 561712022 788724649 645927150 724622063 820975850 352900561 314449320 447166138 442151541 815147766 556149635 107299720 417933017 991755067 622311562 191164406 980064809 119427412 325211003 577554036 949898862 827269901 526376010 756504516 45577254 520500673 137341084 728758655 130473664 460373731 983130701 41245328 487424289 73590905 525445611 292683190 305861666 270559131 723978040 441865223 882205967 193054969 634756523 282974056 63679017 142004563 39637744 840119061 424063269 898460670 592681316 862811168 198049196 329646950 33203354 177625577 3354585 551533446 562209752 820304043 675039422 860710513 717231770 638956528 407730399 583278797 98763534 487525655 635368628 90749523 548040343 56058837 69873452 821166161 852139595 16873648 91997221 35119655 530344309 654197126 45255925 309176781 999336467 344188421 34704100 736971852 379080536 62897200 119017391 720500800 866005035 861390560 775849479 331847261 504548775 189307969 770504208 553666023 119568793 44601425 933373411 907905336 940446469 792222052 761400332 858170430 898714786 863451810 518226956 704908538 986953561 37497991 667431128 50683394 712685258 409193827 540980568 560314111 317541830 981578200 163871977 851423536 247000278 288303967 464101339 687329254 798626995 281652931 543624180 973461766 988607180 395430051 244255980 23160714 197372867 251770357 262407919 108289536 744090608 331310206 380622110 174807305 245179868 697854810 618045966 402602971 353535176 568178042 456255047 234652352 631420196 855790625 423777990 715964821 775484184 536397671 462850427 735451212 916483838 65603766 910614988 531595114 55313381 812283216 934670096 906391689 784704016 994291910 10628373 521010391 645924213 831511938 665845915 796915094 901962303 338934078 64882647 16827034 274894669 814286219 38954225 400117966 722876080 354706508 427861638 17790127 590770737 865023032 83131942 939620047 410558920 119234907 553211095 651969107 72816678 927051669 306815376 524021110 390094124 649570585 117351359 314509828 184384626 593643248 825906628 123105248 414288833 884411252 949551988 395340158 877914009 158760149 803209878 763248233 945497516 652991895 405743465 832800702 718888801 384923410 926037789 506858672 341248082 651417073 755557461 174501634 979546318 690035380 600686507 9992592 255820376 321563694 909489708 884833478 675048998 138671111 762398168 955118375 775017378 681058106 228633635 675948999 564187885 680859800 150959735 387886802 119901015 291411268 372090032 864359939 305743336 941910326 105438110 927045421 207155675 864438712 282732935 930106038 908907805 73817580 472665250 165025815 100683474 574782787 370991004 328841821 593849297 486072327 618821143 764937899 818682659 788308434 987667750 5552310 643137160 73709589 307166163 226205511 59876593 130203795 278330266 347819197 69041415 944806371 50093291 132214152 262817699 790576625 649757099 612145327 186021460 753037949 12832691 566275659 373026780 134744986 25059664 324769290 30638771 689955888 855820738 525231021 856647043 970731131 406909885 985713546 778729898 859026059 898577386 214672650 278401979 938821314 561499495 281643308 136451069 614884953 344929859 780609281 5749994 20480987 514733059 301704750 697756082 156573607 482377248 287126893 376606901 248267890 525930631 983276300 967408141 377310659 397220887 49890156 797012994 638401654 125988134 390606211 210525075 187261242 562346493 614661467 793691892 39274259 831663447 731457680 687940618 47022040 209565414 615437014 881642225 930229430 813174222 948562545 884329591 294042795 597254440 217467580 674862238 869301515 915892865 224552099 852975389 494742015 386194008 468635432 576691168 568508673 553446051 588485601 138016132 58355554 795659083 243985784 995499484 521955525 81493163 529985066 688496239 690838433 624007701 759464521 247748855 968014274 491303501 911525562 773705187 801960648 580144140 812103544 210758358 889062054 796453502 858944015 781166886 854251044 290624964 483203105 779362909 45176670 792714611 368707045 649719996 30883908 319093012 562324131 410495411 343353624 542126754 313238841 520804458 376587506 997592847 28582041 392632380 767604799 185125567 214341705 478773558 524983614 318468106 677379297 212119196 981707394 526615486 663067792 750957925 813074803 174787484 62487448 693634234 628387020 151106263 258643662 762845307 208712478 436346520 618332187 459496378 506612556 223862908 594373885 52719933 24987406 518855444 151974150 675523584 825517934 498471523 606061148 567386545 798286669 122886244 343693368 836016947 434949599 307563394 837363559 663278363 727580971 54486302 397736652 61159478 921392780 845247501 960221148 718145025 704885554 767880471 78714656 62556975 24564898 531282297 114429111 135267879 409773874 719912804 429469905 339969412 242072718 93642876 912464949 473061011 903165494 148649049 862663356 213302232 390732797 241742089 375667155 797173641 88362635 982839180 402762493 948900881 80823772 196410967 282996303 388979855 417668032 685074386 526657267 394691925 994850393 459265754 627236261 984661097 801255071 242425663 282832697 963223559 471482591 486469191 680335635 71107868 548864824 685282602 414835117 704635853 760198685 927643027 893048596 906645486 904223958 722980901 885156716 127857036 359043070 508904692 494213480 771103076 525177350 349380104 660223698 509043561 778969521 804075486 129039113 960206658 680043670 259770854 257785726 770957001 861333410 949551366 90200630 929048717 923253139 547195925 170182731 188152913 354404222 533945953 620581995 421427595 692669769 876021802 420414807 195100646 258413617 142774564 698099813 901824448 131264838 140452601 20434943 510201004 507049450 802577349 294208034 657380850 929876054 684699800 764827872 145394442 481622549 937036792 39288030 262065189 6213255 433274972 213379543 286874788 40914784 884204722 799017751 999080862 858753318 909590233 538215424 373116511 660576694 776032808 585442953 219633891 250047167 137001446 866079161 637141087 105648197 434319311 45015601 794808761 35837728 845808278 766709920 595349515 242121082 560608861 795454028 679959332 528432469 143646014 847502224 496086022 261992707 199870406 181527640 505229673 89606060 467166580 312120998 570968119 863226827 906120511 542019857 998872078 736210865 423798285 260023105 898446273 513578497 665751357 601386612 682140631 968039474 740384030 689462780 454774539 284234001 932921717 564631999 461671114 355589436 177884667 469593782 430328248 982701479 891516125 249014126 196261931 759511579 835310907 31237770 218899630 391209394 639693225 510260030 859716224 770606429 87147696 620434902 868697107 980578398 532651854 936194605 727711117 740200142 951616882 974306358 273405258 143551512 950607489 673823351 556535895 427562364 897552340 210005129 371386617 908989069 757114679 487797146 449787173 289171380 207807852 958354154 344565509 877527210 897609894 280556113 5793145 575419650 848494351 176490680 269463187 316273821 663364418 451097755 336063002 727489075 344650449 409287310 808771592 737669073 588003008 250632117 339663628 405950805 369664520 917030986 689127689 471056116 186341397 873664538 431829909 895454133 82985289 922653960 183461499 679505908 283665271 478569353 21600825 123936736 178004584 369235239 685861507 720037884 766151769 909684479 781370046 394433954 870200443 585671746 926942854 957498747 32363890 754562743 563488296 490654216 557846999 392211255 591062312 830824989 890040502 261644336 321706173 220640608 24402961 268268067 223521872 240662222 782490970 563079207 334292481 896385847 669357565 338033763 301190434 79661501 999676884 909339287 227590330 165040217 70193073 394389140 806040067 786137686 540412376 206706367 132729068 740794068 967240321 479520915 777279639 384446278 355193434 487722268 655629788 742903796 241052932 81224060 416029125 265171578 900660626 261011817 334685200 203737671 23165709 46047149 199522736 461056287 112668914 820413605 230100300 273328538 922053553 308581059 861082047 729892259 408745264 842161932 630811286 261574905 840793927 940314011 585012373 647138225 332757570 475078172 985755186 989463218 909363042 302804050 417268760 905892407 225391964 840674961 456092070 110478417 201226456 991742020 286233966 297852259 4817651 106842216 259304374 404764324 603160510 843893775 987280634 891957408 246472380 943832799 934540392 735820728 307626856 757646737 38573154 344121501 734332333 375586418 538332928 192324313 443367020 997164516 431550091 543831366 246583801 953839326 74791427 851801236 476220062 784214376 328766875 29337544 863426839 315022113 525856055 56895671 200454421 625893817 414977781 448629903 674758075 203780471 486225825 494231631 325024804 872022451 214459199 100526410 883776475 400666973 844132741 952168361 615131489 414986101 788498526 106328805 93881002 241598352 762702952 886540369 473875872 814916698 117900151 116212110 992162463 545678350 662161168 649594132 335693047 346904320 638391535 242126000 935097198 189751316 153614209 629323264 703283899 719810883 485333610 432292601 954100748 298423325 390573825 178515042 611918209 994745922 427844303 720881750 479834798 566932968 189363220 440004806 424246557 933016665 254215746 133782005 393922762 606661745 380667520 592231674 454450341 631844132 320261160 173328961 188448020 559799798 855726409 34051082 620453998 414322561 660959013 741587689 934662017 289047539 716440244 323964996 111421964 432392589 329984288 432850648 306806598 617558821 628898887 841335605 214418517 102061220 333468476 217360445 298594008 30447497 255403207 507513257 436308830 800131941 735212512 899160708 652571629 617687133 898246199 945397166 558310524 509286315 97498799 412260954 732418424 711283229 60998623 869107856 872515139 402714261 41440912 860788652 625191344 770602119 826738242 46757597 882920073 539627646 948186534 700207527 751945737 357094039 241067301 774996577 573828194 848129796 684947288 223823032 457960761 275332746 75700109 344239146 276871205 720150275 486243913 635936908 689275187 194052061 537660353 461248645 756258661 148151962 240104031 113599504 464492334 311607630 537329475 326130942 113242360 490592036 183071423 868961650 457935774 230688473 994794714 278581859 522894066 13989695 956671438 413217309 624891960 675996604 890241675 278397632 615687849 156370632 601050418 6406336 453762546 788297331 251910554 379733859 617639090 561412316 95883726 670037830 37691135 515235003 89859724 637966041 239235298 250175960 392427464 881483486 442033366 778708881 428385575 580636398 292230733 526000984 112642181 665132532 447530539 542695219 224183919 832857775 273430857 688999483 205177002 590979125 338094323 111496989 532209834 385735787 4498794 592905372 996239387 267247245 202039907 298433037 321863004 193964460 296930695 323179481 184573951 938378027 254768881 907033598 501893963 610738498 242570675 58364047 39593658 588471163 823189585 261157424 214108283 626660664 77992260 933195418 493211121 381157419 654138232 600630557 126870066 596137691 670840014 604223769 195774600 18875686 922247323 935372420 804782836 379666617 561126951 611833959 693693094 964617114 154195247 715454817 516153990 997076639 851996260 508157474 322193327 4555764 220344298 952855025 528394734 609280921 242413018 939398439 465211463 542351330 811658432 722969522 539510128 348381173 405916189 260961171 243786325 843840079 148248806 371350880 441942674 355144000 82592771 479518915 941168892 261035882 324500689 777624824 713829913 342115398 760298401 256179539 162750114 655044767 342641206 948442040 670978056 342384916 704895051 86968609 786231021 515357850 168905227 577351196 40924583 815535353 776225943 494820682 346424000 931242314 297087108 58849250 465418616 998860415 197538394 4004907 691344449 401975771 223276310 585189381 709634882 269571446 732882088 134328673 785415894 423848634 17965686 875848388 9099786 725412073 493801432 150162377 550943010 140434324 35341466 740092828 800569364 869637925 200750973 382257535 680646923 151945558 30647477 359421256 917405413 424898488 471872108 51714529 392251318 615914542 745901886 679497159 345678147 707610991 612621499 957311372 965410184 710295431 331262441 3557974 877613363 573806678 203235775 856133725 465244710 825054735 797617579 991907696 618526200 48083899 886994957 612169073 146866805 853721524 483241146 600288981 412993050 630347306 670444922 175126821 332359322 158564769 357680265 55062911 410625883 603200881 816460570 898581781 157836282 519998533 574474191 758349741 900197059 227994781 538530627 546870303 507835705 336864588 547496576 378952411 914776724 941511162 532307337 178643040 271333438 14010786 263511506 562710982 701366869 603969813 695281858 902171445 305920557 777856886 222071864 195760747 941265099 109789885 917872899 297434939 601777514 784682548 843654505 719381512 270515706 227132156 195867041 551300174 718944668 481537673 967976025 939123994 603378471 974294818 804667696 73705869 79900583 234521186 158360381 686814556 853712600 993172410 560851846 498953043 130076591 537773292 748919690 749153741 900994258 415251601 414328760 105742654 741068059 741993109 730090485 105185962 182506520 693910198 393587227 328089643 211101838 591106824 505071220 212955502 541512434 468845683 892760131 370554422 490311150 109121331 402708027 45344472 184773858 556460376 736339206 864143038 219205217 28147012 442779583 701886181 266254000 521006640 683669112 923736670 425411658 739816102 881333 718046416 430608990 557568264 210700271 972430068 152798031 241603592 999640083 151288600 512731955 245616430 463100416 345951645 290517077 947572566 230663693 904333689 59311540 41909039 131457664 541482166 223150977 153231805 885311511 624365809 236206501 234771671 343013507 717610972 833102392 7458217 35763945 205934524 952136203 483445044 119701087 877973995 989871392 897157321 545504373 514083671 216236844 441253522 280019369 873488641 331513372 564032009 319129585 720952960 695550604 214490751 329648950 338786939 211088465 142049686 329312723 531606835 577982193 19590599 862852378 45718262 592309286 833880286 103651279 266589357 720965727 995955833 849620651 45058127 538239295 870768780 674170586 9794923 30470172 165842911 832558717 611370403 585492097 626870414 588749609 599627563 85231276 398908553 366914151 667051854 324815889 625903122 781144114 357489385 35810261 481002049 387853692 740020974 882159955 614263171 772344489 180321507 445679259 49911831 677217297 936684385 746398958 109733520 322911363 889112725 277777732 144205398 438947773 774998209 918066886 830127140 393216245 389921980 217665363 556631179 736322387 72090222 967756287 569775726 438995060 300095830 758224784 486936964 630859497 172957956 175592192 223173338 477025974 643809694 422583294 960958798 167397331 417347679 721881964 402562069 832085678 727612948 392045026 973621045 294108839 864981917 92199978 954385932 719740563 396953714 424915906 685008839 121653050 635394843 607375197 799692780 260690393 601481655 620716898 909183185 112176801 479122038 824930923 566710306 744077110 947066399 313682888 362860895 933217584 602991755 55069690 256906843 65975965 816416552 193900856 330958270 948935293 975430007 824849901 753806724 538646341 695298445 625435448 823511933 37028189 410262678 495370602 48601035 82887074 933681998 483615884 523630950 780314085 341265030 409737430 419964571 134372713 967521701 231404857 519384969 211499881 775736100 19491798 262250659 284466064 199136017 718197893 168639793 308088959 580707725 532082511 186326478 873678922 858985806 129019124 537199851 485239547 267984926 14836070 878731595 742664462 966980953 358973004 526679173 10531827 48056435 521837440 708298630 412871824 997794672 339714962 384013068 317322172 129277802 726316610 849722923 631767237 752504591 449433353 338749644 213832171 79948577 269114257 585114153 546601698 430285556 791571001 629498707 766706004 422843635 714999954 523509676 246429021 557354267 563888612 330926957 800450573 64067965 729331114 161923105 306017770 164905665 129254417 108884264 525144427 57532574 929647230 187483190 670333310 828320355 253783557 542852561 343790083 868235634 570939378 539577302 407792206 909406655 24027204 824233972 49815977 694392405 608680493 488724015 828239823 948975057 128136339 990582623 898762611 623239909 125399698 506180526 917475511 60990166 319449592 863766814 824292277 795482623 725757384 246048769 105808122 434110540 410554552 381229439 130420230 520755648 253174194 582323731 955196365 318799599 992311383 464232462 233224505 12871044 141634935 19635219 177459109 271686845 121334170 912802201 161127267 703793130 743051130 630740845 274030136 799760113 427109511 599297069 482521051 287208141 783516002 964544717 420975737 484592138 47672930 352404758 672950580 224337739 276785170 188278818 515216543 58175429 67068336 83394786 711127875 864368065 140820400 443329176 486533662 643474206 40986680 298161501 377890079 926319564 203961761 530107036 482508203 636673618 399794428 607135637 353776411 242825800 913461899 340132315 535317820 723520222 854068291 318472662 317579981 677184340 379608145 244120386 487751684 232586624 266753426 14300079 946618634 428965451 397778457 228772607 470156410 28293172 889877933 636861418 516386278 129172939 887962696 312523389 345585234 964525111 213920409 3302038 111527095 102036401 868580995 455060074 154540673 759128071 230740892 84014848 439255058 429412634 850079151 435754164 829584189 678896480 149063994 696943541 376159179 974067810 707893233 590995078 792368121 383731007 668667705 659300480 67798264 585627432 976883885 731921999 492480876 439196642 578036893 252179569 460122094 458333255 492771466 670646203 743794570 441230021 331250092 940373459 276167746 728558557 659816300 267013046 752280969 527956133 439035882 630129204 997999816 242325319 623101048 280278127 600338396 807778688 728669724 496642656 898975638 905868065 758720530 904876370 221950010 395857554 451097160 109623397 374148608 574826826 647263201 383463180 734370199 792107608 405320627 336453519 396982941 29443293 406675656 79862666 333616168 365754000 744505569 644943468 192299328 546982968 835823854 876306937 116273506 632263734 899571607 317727945 451055871 422587128 152338870 673222855 601345530 148559751 475756763 289177010 799688750 463777786 224402887 101209503 584902630 202236928 907114737 91877237 721230435 820095323 342779140 760945007 20539994 211683423 429465951 771794846 163699827 603007607 137774227 912996965 877736395 794680993 326706409 312783611 149586547 458738157 265939674 57679340 393962478 831565825 946492309 523291032 959067575 175238040 927342972 312486067 903714745 208419070 729765543 727630020 275474645 176806038 417605471 686468774 382813024 933989205 570268836 409333513 117285794 167182660 797863592 841527025 443146328 556824065 674087762 972102710 618209074 578452286 722312892 632517123 325032278 990899009 112738742 689313112 21364699 283636579 725524544 462632840 820938831 577421969 494137363 814782139 168517426 399638478 594960153 15674989 482801272 128000175 32950769 211073005 339914251 490802141 147093100 976803039 152124487 405679511 801394195 299332539 240030333 53356077 631266462 275653196 268770160 698044038 247930494 987311153 412300250 345745563 179111764 469792095 129554664 385103354 21974135 340398749 123396794 872994371 337764211 369379846 630616804 362250670 969662085 598097803 361998064 773870980 805212448 289040751 571290330 392737954 647936106 908777673 775346578 530465785 415943615 599674373 42545534 267139344 936688429 209781091 410318581 606918272 358767095 319299447 963022533 50344567 856362259 494946727 266695341 109681974 628550572 518442672 844910052 965715859 47242144 177761058 715249041 927829368 246028802 979946975 885211984 80077410 233227161 645741216 202919347 107134434 410450272 654615152 970856127 255086112 993498884 964659247 220252779 389146195 851017577 356624 246351652 2601802 318788389 629645595 666564172 228531174 904988420 662787500 551658166 44355997 831562882 220240882 46259500 14690041 269324884 831098225 806494954 313840663 336981215 452125312 373850656 603943721 694591167 629848268 353785971 322458356 691154754 450611667 621241724 42556243 411682539 85359466 89310023 447986098 374277615 213199416 846645974 252758419 30671547 404294200 29894300 608508173 247806572 591857467 226452227 584634184 671609173 574026596 596450022 556283138 874485117 222993834 556385303 821026573 72942878 92570201 925538266 773838542 519147303 844852625 69014376 788722368 267713467 446918598 205860462 440854767 274485936 598734398 903489419 846397822 24547345 587134870 321110229 194428193 249232541 742617150 385827925 121173923 91948101 163283192 486169734 739084386 830892722 721880925 335045338 719074510 419690428 978633816 803755061 609140973 616077300 692469416 243771760 71684058 580208411 731746146 599325143 379024962 242350249 131780206 966245292 824167653 827735111 93808389 574950562 467137819 917097557 449116217 936436834 526985036 743587429 896745837 776143113 229632375 313010622 401202393 926742440 336391084 161156570 281769479 557566659 728309906 29109480 385238105 833403091 266577890 950221898 682674048 335534788 521581801 540309272 386018822 363788919 522137866 282733212 931623366 713356097 930838586 899845332 407082606 932725866 540449667 109422324 549483524 558324656 549654913 777053153 993977182 343247297 531214056 292532406 769032360 521787588 437897468 200610627 6202850 750249169 54756887 412968073 837599072 738093684 178580518 784671039 926590536 279348526 677879084 454907984 183613719 461708788 336826814 592861019 228576797 404153262 826486662 43013938 748361212 575008697 267076033 116579419 589423149 388233830 956627392 709157266 770058619 730285945 965792107 468344389 357756037 745880746 368643513 518502166 326956608 517367335 619338041 533859421 176447603 957410576 166006412 506259620 174855738 386889210 840124136 558078761 446105220 274725229 237325975 315822687 130005141 40933478 374490998 879704173 128275077 10161878 903805815 858373037 787958718 800532000 28667679 187233070 526313345 241010079 701458952 495248691 741990754 524936990 761072480 732942770 143508936 663859550 598424169 753576150 288703598 174568083 721941751 487715710 863534309 862542055 588789749 721237436 7362320 512699638 170478560 782163286 48733094 297815121 252825930 281418312 427772595 220680699 440102744 308499263 370167319 506103023 237083205 11614752 682449925 747907223 317935069 811980927 557880198 233039702 254801922 536174120 357277428 147238144 770481963 985124250 70304383 153047901 120517856 742932103 521640619 665685162 948106303 319526998 433473744 954307095 989311098 314990753 692813721 145248329 68513111 657195959 200766853 707311066 684328879 773684507 250055530 483082708 85609455 175742979 54263021 547033146 312536730 597639642 988686602 595732608 629488324 812949182 948112018 608607245 538596504 853827074 593291432 397560000 147109332 184749230 303391556 277556072 601459272 882919418 188509616 436935755 566394459 120864727 128359181 504680352 326967174 37054310 560933583 761810453 653164758 471379326 38308669 273134921 702801262 386229034 886721522 722385491 847928579 398594601 649416287 242303545 589375582 173901677 750362694 281613946 951398366 736662940 770635328 944321413 60980211 217309074 798066233 447242048 946809252 317549277 868911599 730813826 783573770 159338048 334599542 603103384 954002387 293272624 704221110 143679940 65120704 630654810 303719147 773098937 119471911 113126171 349380389 596840737 412127601 569704454 142746310 184890647 211661213 906541666 497155846 155484589 25191099 386877610 216539762 218574951 548850803 59838987 266610025 937246911 47010684 558218985 395845790 850054303 137996324 81314650 176496025 307553513 818554063 293685673 320471862 765370355 907043440 895736020 359057956 614371843 669660945 802065167 667004774 75228632 528251473 106167359 682936022 674382625 149072353 251309184 81755549 434189571 48296454 521819808 522896573 732953239 719727642 292574881 838598023 507312489 266157835 665470011 247619621 620562426 161460187 20783959 527782929 50007103 816981534 273829013 507939484 474076193 348701823 20607431 430466920 781606907 462732091 130492020 979793134 798245151 260249764 180004950 527961850 395240529 622522783 913732060 425507113 208090698 57143847 355280041 98155378 481094198 479249352 708798483 129324186 62335543 986910756 476657573 102405310 664352224 178403186 847401373 622014925 757574330 456341242 935561582 584987148 889170626 2209690 965670464 738424976 476361961 522813508 392400747 887101383 592287635 928020093 518760192 113216496 24235289 669367008 671308352 865268638 683450439 946746265 6759458 700387385 850725598 773383403 64763857 303590012 559248915 898223018 842709292 635453688 32208142 91283394 574105925 441846928 425148780 274334382 635369699 218685691 650915262 781625345 585720575 342500166 450645512 498516449 682239818 663108175 594993218 28867463 183552678 232808267 607471323 85158848 936259497 713142336 479389489 454985583 573891869 63644300 531656729 650035209 157962371 545010012 480748126 459360791 626023563 585418294 840358202 512696759 295350173 416022384 385691358 706555676 960745043 389398710 201994480 788769546 110276092 831218568 281676040 37517146 771093787 975606201 904884018 717608316 679641575 60858865 322089583 891538160 97117385 644767276 601978163 188018636 576835808 450906681 149036008 899593529 44275328 178478653 847876970 637147638 313871278 821015341 671205258 126246612 249086118 199698775 311549323 6857015 601641046 995645146 947826856 673462684 81609952 626327593 466838668 641342989 207314972 404863116 479860696 783988398 709130259 659255454 787274912 918151732 13614981 855915728 936936686 350440041 32424548 714629605 590442814 17618602 526559831 986998644 909250817 927089769 369560376 336791658 476818714 522844587 177066902 725740421 20215395 683806602 583438644 655277529 857788457 648115380 698802056 576598863 716429996 795299306 328837181 292172065 951924641 150359170 737251761 241949792 740539567 985372902 499366776 270272110 719866869 195766035 352079575 569504644 357667971 772953883 824858953 310718253 692023004 177419171 372458238 790610121 618235770 652089957 452213079 407073803 665016650 452055728 139403628 604268412 273751596 485444579 653998726 20560118 862866804 714915829 831642277 354079785 672687724 744519664 796089082 715911449 584014032 758751857 16254574 7476382 304862544 874001450 133749786 102584034 211589649 283504225 691772365 474010087 40029996 754238318 799780490 944816127 207014702 658215745 760827654 151045202 513965463 306655705 996718638 406464347 949262171 780427214 328685983 566511979 330821476 579755208 766359597 967513381 565032717 790021125 203446365 594344448 349767336 610900183 332301546 764908233 227719162 281693476 325359939 132108830 757205690 322588132 229720075 322396403 764898581 481953191 993693080 835175697 233869357 698704141 848685686 895978386 411965589 579306315 529364449 787285351 677351127 736564396 973386318 214997458 37645294 68795150 970647010 328564460 775813068 792651873 810126073 866204704 916727253 680995116 373268129 523447470 180863842 911863048 51198236 422642729 529401920 138085154 287478882 964665593 227043630 34440381 812179100 937979098 804822626 381522350 672508074 754339675 801918981 359491806 940032670 651442272 802894002 861005516 978246719 169701025 896279547 298879497 313552263 201291305 529688804 289137081 818765606 817437911 380931174 742076952 729932540 90430688 496654830 623537395 568609442 46907723 14413787 311035947 184892386 952498804 697925635 393921590 434237755 49285769 521867822 127717534 270922334 327664656 309766298 173014143 299572915 849182303 503581813 969767181 275399637 895714339 218240614 594121740 185811986 588685274 512031493 334862934 412077292 600544856 56944991 646724185 490050970 347398982 59574643 398021270 170843016 494648734 419197623 440515107 726892754 814083121 905887891 232914730 912236749 741338657 454704356 753161576 306982527 530424167 729240699 668956847 303532834 665322318 652782492 434103652 248360613 584745718 488516224 607182081 599358506 76100562 855232467 526802068 494394505 255650346 205891894 105454399 595357388 292900250 613094334 936227510 45716657 925097361 557810803 462548420 989396780 395988435 603779282 475648198 945693410 291478776 833325388 49971246 491053230 947803883 235750853 518143233 62629407 687310187 920436245 181940058 268919288 176057485 613119626 1926373 193613488 733943608 615553636 331923812 720978160 933033895 876746840 656056622 275316759 994201067 380996878 73179051 735741625 366006375 386175395 546052569 634939676 258488914 433819176 927015626 898828217 280372280 840943137 357025828 251275201 268390521 607196934 406380703 383648662 143358921 550680773 2862731 566826829 802239406 248229438 41719879 947386163 256777990 988432326 825426635 901669957 262926974 111907237 344697887 951777462 639625499 312324248 36462050 222734957 628563125 892021839 687687620 136549252 921202807 366947824 394419211 575891146 572112737 569933458 373760530 370259010 508395718 394326467 432623814 940535202 202067150 998685699 408937767 17791189 595022069 259293511 143644877 525121145 139276426 459292534 12820065 662989922 750214961 997036271 315162143 765904405 694157154 441880322 24136283 445739854 18628328 290574450 166382584 245281914 526157666 910042106 171319538 446733118 36223173 31841988 669214422 846227694 627135960 390577907 63390021 922823958 827186358 946816539 628995701 70882805 291323728 223799747 33934255 883716861 262970345 621866474 592311250 285396821 415213464 893571967 29097423 574274647 816486089 76565736 83329835 309598226 497468348 685787260 475939968 734638025 705410309 296080649 330205179 870456945 111839242 430530127 60865504 937601847 424021896 870772610 737713410 867867128 998130191 291317708 831701323 145686984 91659905 159752392 104370746 96468332 313381527 910453000 748689760 125734879 13726556 19969681 959821026 582647505 460416432 401437530 223613946 115635491 850188998 835135441 76470134 6864236 472479910 355266901 823530551 801006199 897463468 327758525 698975668 293351875 244854791 677268687 192952437 776512002 995859003 126321866 504011416 428427162 579864991 321271005 88036942 278159143 484379616 555816621 760374367 294844407 425909884 283394003 694114466 785493644 444814664 945740380 550604422 148022558 404707563 351012679 274994061 186914326 902175584 141304586 738430411 602034324 533441656 470245902 793304683 228774123 596703830 379402542 156629034 975356704 728901617 531793468 832874970 558527342 212034965 192488572 720698593 593405636 850299746 159809831 75909047 753871685 144793036 868570602 395795051 880665799 929881625 721233252 576738591 453829461 652266726 181412779 833798792 507432365 531514018 716905160 638691951 272039875 495692818 290939190 832749618 95250748 686028492 83166823 552161603 187597300 755511227 990721343 167932840 198313081 144321953 337197207 680991866 994291341 501331856 456837563 939941478 163426215 828146032 211032813 536445487 721110387 901711997 505661920 957984041 608404558 149409222 290287165 280950208 908869579 378425007 531440161 890953199 306509616 571723120 817398429 643784650 92116473 198399379 41719349 320685556 191450708 652356730 398087522 764094505 360012196 448784342 341427984 529075638 341715711 279724593 49253152 370652156 714117552 205299046 497300199 259802865 686128053 768463139 469197742 8682910 265838657 139426670 877018416 95921314 126718011 698671389 596002846 346244269 951678654 103744092 546636446 751042310 365549975 526246699 274695880 808314374 626436554 747790814 734179112 16550299 20395534 367904667 312653631 123621318 129384780 45781215 272697858 172414237 717540644 363234298 261784665 74277705 139264615 176302990 632593313 594378121 49115550 437368084 391055915 875358510 850578306 833869654 309753787 464508957 751498114 288465654 916420105 423272272 853201472 77719782 198015299 731582805 904813588 594690286 94539913 903328461 80244103 528989738 253606000 293058286 884882905 539374985 290429312 263204866 902178685 178927183 885148342 679798246 606432920 216397459 78268931 981578380 108646789 511086530 447678154 835349625 956739411 917438234 396643942 102564680 42744389 41124400 395996322 42871333 386038353 830002539 657442367 456099410 587639714 316054662 854513521 757832613 265553175 781497618 814330978 891456776 363714753 434136305 292696494 347738360 41850985 988512477 948652262 905317895 88875015 766277343 552288525 98101595 724215884 745458904 872190750 209905964 446042905 280284411 321227396 808000329 729584134 710728273 141971360 908179348 344820956 548094260 30805062 30433921 10974747 690496980 585778752 65703323 92171637 493797045 745209802 245552128 58287697 826875183 145751060 149402336 363887177 190390253 940160964 417593345 204491180 333397358 534358385 102344254 355860477 295768199 334849577 336578051 713984626 791496927 670674923 359952339 128322165 318662514 315312174 261871299 901770791 66610447 226448985 640061180 264745176 891073242 455464520 303036988 85317008 760531146 392442062 765516886 897477514 682616364 355741741 489532333 115169971 793745950 783506079 617466301 793931823 154415637 252231889 419032467 9931477 733114968 585070179 681737295 633451950 984403074 466506345 310910377 391951482 832190980 708875757 841125482 833934890 362274976 724524650 530899694 321916775 539974895 874386002 916040617 820600586 706950876 671507850 557183390 648145570 995556391 879984105 934784745 67987185 472706276 370417596 21894967 94233199 592541689 50563653 44742729 729504710 811340707 600566327 26346101 268642900 728802801 63866940 484442405 148586156 608315208 486954351 938838869 398390037 628392669 999963106 879703577 989834761 490008382 479054618 95422229 373834935 437638858 43405454 214192387 174514562 524263476 274412075 853810225 358087297 948058884 808989395 895225600 284705789 454860310 249017561 388570214 861080309 510860825 215687814 480542829 165485981 462331920 827410584 456640178 600488410 207968213 814914238 560081126 527151048 333936273 175220765 508345681 523227701 677669701 664890318 446805322 575436067 793575237 849566045 507036608 881840201 247992504 662405964 470383028 568153491 713564953 410965390 362196668 155591582 307088825 544871948 575959426 329221181 850595898 984741667 713059907 935373559 798717717 72306724 929936209 838150022 402658325 229588947 452967826 137380441 796831450 174635241 548671742 530961171 257342296 957702290 174705444 203102985 365529685 701090032 324788134 483323336 12267502 411283350 467276472 69980558 179922450 833365005 404005797 464705996 504878341 24348242 257912650 780869034 257264095 46696790 169431193 892127363 900108043 804193149 81575704 479626852 267605705 24580384 131780959 706938001 905060268 644431115 60175262 876378113 628372252 982265599 473873940 865456093 290528724 776877105 321892761 652863493 771390565 658010569 291183637 526879115 173136818 746765668 929383174 1129781 470099826 354317203 762163199 606074367 387660978 570283610 226226467 380004247 338579024 947349426 156961710 646905568 599758209 696279047 245540460 345729135 89130571 358576314 315371584 554774801 521800204 370258080 258564767 483694659 492235761 444766849 426959890 247972024 693127552 835480474 286728376 771863255 296008975 342111259 777093825 298587451 170857034 54774186 899919092 897241905 883541169 436966879 436150058 954316605 627200535 377067718 150693584 365208469 182569252 81499488 299464041 374804644 732123604 591519777 411588362 510858121 383816182 87250803 311941853 692273813 837327791 170440242 907680158 964740049 375934452 123053615 154110497 24160630 737956115 46322862 517242826 802386546 989373739 864080103 639000851 894750954 933552302 89596552 847163402 446398642 778474214 273979953 79801552 559303127 778089582 776133622 468120091 573703958 681140149 881956833 101498292 944069730 175933823 490489454 386981114 768644962 329697123 339985678 552677214 567321584 375350349 751365796 415130853 88034971 516206334 331478027 655956649 54481190 288616583 703462541 926623576 268295943 8223442 505224301 737438643 971320297 521305369 176385887 501220625 293979690 750083181 535159051 43390425 361413469 863037488 511947149 897122315 208767690 320603803 881868280 835959736 852239337 702523193 705779406 668581254 75032811 320428906 93937289 114959661 440736049 68245217 65493526 914765820 460489170 936208423 957823317 817370452 805514266 211351318 215455642 556132652 903377925 181611358 210215471 57614476 398745800 523725059 251773648 197423122 791954761 347682524 880825901 164735600 336381602 361889558 15267435 905758955 316709538 324948400 48864676 683649502 740744779 13535997 837668450 235324725 942246997 583462437 907030056 978485491 276022698 174867875 138620393 737621420 709839336 966726088 767679119 843801355 2878434 55316791 960253813 986280013 287628831 150446951 264480494 912053957 784998746 423593764 657506492 484074070 232247040 360755471 731014809 236880892 492796853 152442393 698407601 998752323 156432335 538210828 538688038 319044046 704742873 944215042 426733963 435895250 525579026 537347820 477852010 565613208 438625259 759725068 604451006 628216830 811825805 345363323 633997689 211512823 800348497 350735012 292885760 131439878 959081285 24173255 73999018 58886343 94620846 394164599 75051588 70796903 158811520 669468956 922927759 886544679 254392296 90277234 56948673 830036700 643489987 6650888 757440000 28052082 409400868 894915778 490860010 101206116 918144466 721098328 704335120 437752646 905322951 868457685 586234486 625807420 667202738 427426840 988912405 110828928 574922870 585439318 130018394 106436832 670593193 106987670 81873060 574442557 685670166 497853236 127694793 893383693 888242747 422955102 915245458 732138969 469773772 677105306 24246330 720706752 252136238 240305982 363664115 668255218 813857277 939720951 241732705 501813559 746308230 665408579 546452252 261584742 946440781 145601014 448093235 359643374 464211081 465839033 969362852 980322896 246086307 47211654 603896037 386860194 905731771 241763118 608917854 772318222 669722147 911168723 820198636 30633041 682037730 538845550 363396192 900502332 278335282 550036042 425561086 365439286 850122242 182408327 134935551 287441849 637326196 283158936 477840143 759491025 140477536 106266053 348244175 158901408 767279056 464352426 555984468 204513756 92164482 569107894 707250854 841428559 422441577 904852141 132849474 751563350 678662444 608500263 282088601 408333411 450995366 331916302 891808911 811272060 593649252 468455972 883157756 66731449 419070250 389230715 353571886 972711113 63630702 547794427 34316134 564550766 38337499 123685599 321206614 547334396 848243664 418456888 886131881 857241054 163663839 212772713 374480507 527991314 960752718 66618025 426085085 52495016 165502361 334551428 638332755 266227526 192567534 240157274 43468629 714206887 843910831 55555551 867950289 293907735 734447860 424458137 394302631 579242745 58887686 922393702 877318444 882827585 360019685 754608371 809907368 947848187 464723908 865180229 871349208 446887106 209621639 552281652 808484460 39532361 189280588 495501803 552690058 566655446 484955871 143061610 643320905 401760706 461700420 602607876 87860791 762338298 569524273 862759905 544607188 166132609 240964497 688108157 348566805 693704684 816921602 180242983 442909154 858549732 861203800 139070595 803903639 843694504 999815448 646755337 873812103 200706440 319191293 387778179 449443444 593572459 516460407 357626259 980431641 601876554 567343655 52421419 286342560 58154674 250285669 189243923 284339244 721088326 98389434 934273638 119681105 438962235 771999846 854177813 351943063 191538907 301637083 224745314 968634362 446090754 618309440 955105639 473088621 796074660 943896047 172397709 300003666 3411013 456580087 590526229 957656323 858638207 653886618 552148882 265002061 172967040 586620112 466618221 765005552 736819081 18995139 571210592 186973728 771383664 776047953 188462076 721341703 18883615 866192525 982749219 831881024 515621139 461588031 341197198 783433566 654208989 730975071 176138568 365450083 18133156 738504093 716769840 912900425 846174370 898125788 781052284 830688637 418170531 764968115 566203697 801969502 899663753 932295915 542481580 897530307 533882570 783034372 182721820 490646898 395472624 124381359 770717189 716812714 451232280 538166101 584185278 897169562 645158004 986826895 543103476 950918119 901682377 511104939 405244965 96205098 799511282 354881326 354480678 762069616 718582363 939581773 350343326 949070008 918525574 168190578 431399816 179186809 791997321 307881405 239366325 470584857 758988942 915499392 650160199 923511926 146039891 876213186 183864120 836942177 121157544 255802045 673275345 603809823 500319219 468745569 276341299 537316327 993627055 952706511 916311249 236597862 310738152 288076254 128690420 221652541 46789056 873967513 126015286 730455426 934788334 312758718 944149511 999886907 846896186 319482433 883080748 704453350 170252546 651273415 151839546 450335476 383567545 665039660 479078431 592795977 968851298 887181821 196378010 823763134 193886233 592644862 152443582 812149920 563198858 663560102 521549683 475812142 45934712 308061086 922167029 221881886 268647480 720700742 345668691 271878936 185283891 358401584 648859377 805197369 788670312 669204899 387229959 264704658 339603175 491968793 82749983 296439975 899397207 194553537 547311515 768975601 684358513 159002622 928429868 129378908 798364034 921053158 760397148 695132874 427551725 822890435 717532677 378404749 587006631 894847382 831442136 490239473 758201017 97479823 735802328 955375536 597975746 867813782 782388188 991308156 158797682 425679302 634216208 752108920 630019600 72677100 879395188 73758655 164470005 718140940 82429788 23513820 438491151 487657436 681382382 200605776 312398687 151703368 274080679 976742672 423990651 688656364 127503574 526707716 555247117 605403293 978123808 748653193 884388946 130912225 553413370 445530352 654348187 974135921 468237362 239529725 627786191 420913598 430665319 880818280 352193512 219218026 128674444 285458272 816964721 801060554 656453225 28365571 11685391 953617259 273808154 143774182 779894261 605188490 638772110 296493715 115263598 86970266 863140617 738712582 887044439 334697922 902668706 11230768 300823201 654752861 326323910 819156085 500929236 949486200 741943219 96078893 314866055 798422615 980512254 129428262 104663529 168648688 811029006 578293792 961448763 684372334 70205342 168030544 569767252 675869615 244676671 221054174 314665244 102218439 471710675 919694182 768794385 595978363 336623891 785137787 404006853 617628359 220420619 186591008 33599581 167449177 838558361 287884877 462862612 519499027 592114417 554529648 67002806 45722764 675221019 622360297 309859877 890707088 963645555 522690188 889117912 326314908 288206377 748107811 771932503 774389091 86933951 597121514 915736768 499925835 584795278 457288465 14052421 560733937 238732097 961175614 267935148 16675489 491637335 522937352 930121677 702081502 853858469 426431357 207828248 345347040 472302034 57780381 909458444 177515025 823575770 952456924 990674369 209901711 752980620 699932068 814305887 48837294 978822668 807471313 482890149 661963635 168253777 210162995 596389219 192861721 749563304 918844687 92598272 459417232 495343151 571007134 248750836 578753529 82784347 199300237 419510607 586404139 664485491 895774332 863281 576647986 523306514 327229311 17392976 837372362 626213545 697862304 858177397 907021288 117556218 630796122 38397183 116695602 696998046 973038624 183491166 509171073 541895296 726932180 130799257 821225830 932064096 636317520 868751305 262137507 787816786 153242593 70487452 602964910 881037628 465460166 595490259 863267121 192807259 847976885 144025795 501404300 775678910 345782359 245623768 158995026 545073354 338540744 729879054 338678472 29903284 712494872 141299830 69128809 330218250 807631564 398742711 870537316 44725547 376362845 442140042 852689692 695929034 320209079 504108349 147597991 303769455 260401596 8013361 896026448 193722869 345738943 992567133 96626198 544377101 810392073 310248648 427820330 566176186 837213272 952739858 462026357 630840276 290877787 186312940 521833999 979460229 831173687 178588059 160086217 388387022 913195525 724119929 745946276 831914499 201410641 173491060 106321240 186589771 579679645 664211086 743010510 405307681 502563804 642153563 38162854 95423958 298158839 378521990 388276146 545250828 360947020 147125836 321652345 319177788 762830377 406304511 983993269 79729201 209891925 461762692 292385237 846271883 298461320 620980437 203723388 264646206 33379823 999042433 336007424 55102736 184027305 194742311 110789868 341653534 900729420 427462398 181686398 877443927 461741152 424050512 164348714 144685823 19725538 831106043 661441557 551473710 762820291 463307759 645079706 421019983 7490663 366667954 250595017 800946337 104076839 161176799 163313123 22042297 831986383 688321698 710010591 545229054 145390112 182121534 411612905 217084460 258745679 908828807 483145181 620264658 922129284 291581800 749316304 74278356 87904349 387087455 587064456 341302505 551004776 488692988 206179327 968364830 986893740 672989542 323847396 416696657 325949985 194923733 563424281 596585142 575651891 288493593 324966966 894758230 469922115 158091282 352748549 301999755 769517094 167188021 532850436 618934662 493693348 884857102 97727974 429687753 806733050 601464504 778049810 935948717 607741017 176190311 979568418 547154654 749090148 152925150 478785382 654939866 496808374 338161145 762007647 596064629 541320026 742413093 621736516 570468183 381712721 488290019 446882176 429966460 362571280 606373705 875048753 800214195 2797567 285174144 235457963 63408672 897935355 974691399 570315508 866395579 793042900 81895022 846698309 491689935 922306768 547192668 39627151 896757371 793889830 648046986 638025715 859501108 532860292 324474118 542495817 600277569 370911114 52950001 683417754 217995070 627018317 185682689 517907878 952365978 797271509 420101632 546616671 561979929 850724510 100644427 690392428 643600466 771766299 432867155 129082791 751998769 525912366 684756255 574325408 28214647 76455602 167401673 870078999 271807541 369794034 946916093 701387653 945181013 167422766 457277565 978002580 273526801 302469149 741311647 901769635 939882874 879573606 201624013 419312707 777244914 582113830 97817604 295159740 404443314 992577645 171952470 355869577 406820421 632920512 239182440 704792535 112602891 919052953 559530740 886926346 129490615 363970018 241959496 316555577 846464466 543774590 296060358 653416109 254422069 279435457 507863906 380515942 384014227 951970034 965278759 231571350 349193197 522355664 803677874 198093603 827654171 422282250 705510837 414631977 790005322 230437318 114713718 363342454 746625145 373643035 992825677 421496589 701903099 785695894 777115177 50562212 272955639 149612473 109750540 864993829 581529323 478606199 1100938 708960049 738294565 419537082 727299151 217635992 605728841 50193630 19966358 82846434 393797070 547387443 544197042 368648393 254164096 166587518 145385097 638179773 722093824 478318968 170588947 296602719 845835839 706177358 972513760 183164166 197443079 282934047 950064527 610579517 288059250 75418497 469540184 454303554 108268912 125309693 970552195 608767625 507008838 729550990 37284847 329974328 897157386 766149158 415565452 143401640 191626280 60670250 13173729 379035882 546922976 398754033 80954759 58787648 171767749 939105096 160446635 411060127 609760319 571830513 979340432 32432180 382959370 786386975 526541067 754394076 277313461 967319291 314759429 464282282 419569188 658304547 426029821 31065189 656017679 865590566 479722371 218216199 663409281 666175753 620515774 207464255 972145753 617851589 311137255 119876848 468931788 672479686 243879372 506046384 582590689 804465261 927064910 375344970 314323699 622738063 246064355 72970300 730330931 895570933 258133012 108824121 805478948 351259866 845402112 143572137 783804701 304475760 46928344 558016804 615109323 9631067 364294497 913987579 467717548 956069940 807895413 393836719 95735956 976032263 211247234 514286200 905231148 834986709 914288905 234325183 633759854 251167251 347035168 247749028 971525931 993373481 763243505 286102649 537580165 553217525 494184505 757732420 764241525 13915461 552510154 235056705 460681286 709314912 613798409 497012830 469629208 702326398 151111024 59894206 495826526 661739339 408116749 895327031 758913632 445139304 919811330 378033107 269385402 248536042 847404547 152279379 631566043 822623705 582565339 402120871 821850759 696819890 600683239 143834231 912907862 296501478 5722009 990393757 163649586 739301977 807852790 570522537 345609693 543324900 90082585 854719836 113053545 412810451 143865774 505349421 990211518 534599527 804045943 451716551 889202455 872075605 853510091 998326921 680803205 703081285 290561298 214620164 783510891 541773396 842760522 725674625 702614016 446424210 189715845 896288889 990213072 362213253 715251049 418052890 32722747 679397028 361848750 9391305 272410357 757794781 252287139 596985243 81947268 267010064 101804714 529783258 971011269 858829202 600102072 936856710 662077032 530983083 158492374 536081873 989864559 110544408 797105826 82637218 854678707 603417993 698830799 566362643 976420447 604318244 245337760 359714803 552333939 349789441 332036209 142055237 815094850 389982123 883275822 181886911 386815988 535701157 240209626 888644428 689442053 705956323 853739530 900643979 232042180 222237005 650794599 147343181 166567125 849732416 825686064 836671771 709492144 908586252 784850357 519126445 290791711 613413751 598479837 551874932 363284164 57577784 743274145 119575569 759796881 232506749 339705231 356258011 942524749 675558501 5763656 745181534 380870934 246004103 43813634 61539287 356314074 503303786 566236422 985979321 603862492 739609866 109813555 646840362 192151606 587924058 328901753 758421638 285402961 427387068 87193695 454211803 781340526 70853258 271689086 281313900 392126752 346176657 512388612 678485551 916030416 812140177 553773618 489363279 206280760 181508542 279979230 636927914 844771048 18753346 668975602 745370195 404039365 880623801 320575723 209888785 983573381 742379699 197813595 45953503 901303348 748185397 191100263 939427178 427886001 881732664 799863881 214299542 886119729 145826857 807952591 557935353 793480380 989635176 194489306 497140319 575506859 354754505 938432737 982118724 685899056 116121365 819172459 527374941 752988366 988900234 188610712 983926287 826284765 612752727 81335193 931578614 706930440 686278177 768535604 404463712 404111054 597584769 603050049 122853072 48989188 152380292 848020783 4992123 664163153 535043369 507080319 583601614 560319664 88332007 9574984 227478502 763469298 848911652 209044402 677619990 777174841 80655551 814179707 626175845 125183359 244113287 52464245 566952717 253819149 452667073 306438149 915480317 284448772 60771238 812540070 418749272 402404567 219745250 778532964 898731508 800932559 820370455 836833122 740553948 568448646 199711832 759604308 189445327 330081900 972066990 499504390 731634622 329815366 574823830 917874387 274956114 353364137 940226177 871083822 100694371 192457603 369695827 876774941 620062338 826474131 79585765 27008184 700357232 912181484 866266756 167492527 576672933 813997174 762375279 638705090 485124298 591858797 951318364 952537158 73940287 823878624 614740211 284905383 175711126 38263859 296536402 999439840 707527446 372974493 208761735 487937796 930718009 589719467 487745049 500907961 91648046 783850939 327455616 53688 518772567 934879618 336817832 419726927 377837004 986085255 919514995 9785566 911888599 546024357 290163508 731453277 637159030 647597965 200449844 975381717 128818141 365573442 629457200 778895330 478355953 476165019 285628889 914101560 135548877 981455044 300455763 227143707 551325505 66079421 820027318 232847077 265960270 791724506 795051920 650534276 17365163 931815745 527400034 822235641 851060803 857474415 648795422 726924506 613598133 859645619 694722736 452006864 517426131 31796658 200194162 706676762 515644707 745727457 329964213 940090633 497078881 585369614 977584959 599653506 112223995 186566872 43058120 265783679 75566995 721230642 819660412 103456398 489934465 546898660 189573756 770368592 892001871 689474826 419028572 407071227 122105915 933567635 895532199 2474457 87652024 321693891 284931671 592158151 680207341 470846897 592626525 799236023 465463860 582304458 514395423 170189358 947083932 467564364 589788916 320837830 332630888 67158732 496589994 550595245 168991886 853400497 883460353 825670437 215696441 972777910 357890094 251381250 848649544 613927020 570980441 588785199 770497997 280975285 808391199 290650665 761520526 928349258 582566160 417981570 132171399 664752695 154924594 678062175 441651045 373758298 704926332 538989563 798564877 261883879 955083100 760093986 135297555 659115238 101880114 876827575 812306755 316755123 566931410 735889966 937746460 70779262 790406918 705487378 4026448 757661641 606745866 106865792 667202374 278427885 810191118 244065451 901417112 738749845 945414584 491948630 453243541 220663360 800892319 852155997 524906688 714247619 261331409 586423084 295741007 851440069 127738446 809945926 204576429 631587650 152471690 56263615 330112504 475644681 390176751 673589955 147419523 749575742 305457753 416524301 668843094 469407960 208033432 15955824 726547369 440757284 128961265 684428114 364111213 394622272 986743198 756325676 250055875 867354017 807785801 17251851 752554626 288448910 646477717 99757842 996502965 918275746 10864533 84359670 443479067 940850766 241524307 689216384 190005926 575864404 263124299 759789071 431196156 770722125 479112941 516604435 707047673 196278564 338586910 677759635 188753195 250724761 705542583 147338664 151849301 507031232 297807109 868732160 662426604 731523455 980096071 883816028 628992925 555191827 38005812 440504338 806714821 421216907 766049650 471230859 983944951 983749451 143804192 862395334 593646458 526425483 352797517 464005588 604829640 221236182 780387710 760116570 457952017 827225740 172283180 844242706 349739446 19078752 184684099 854077258 549362126 991611098 950264741 29155939 866156964 94115029 724187045 118934355 448688182 387049218 162891917 340637220 83414456 274860644 799992600 30076019 23572495 62972627 298930424 942868977 476503383 784557945 449200977 96239845 362242654 920320855 556005180 695939753 351858470 758600129 611095109 26941993 879373159 508142814 67157742 756641383 989650186 2038825 399754538 142477561 208801967 91588851 344835298 353585801 838095912 97437406 751556212 39530836 32938236 768445027 652642095 921264556 739816165 736223565 494634456 567259766 339472978 565974844 243874087 534189485 537614566 806187556 478730827 35008733 494462967 378686667 497123170 196639144 799586576 635568462 819418626 306105413 876077679 899331484 989513139 105387004 961495943 638939129 413383795 967017899 603035520 19910013 818377008 77297732 769773490 93438099 352380497 812981581 763018286 851362170 632815662 859646302 905748533 608121031 611926931 205135526 331033790 627835361 736893505 904291687 430446324 769720708 247625581 167251062 53473462 247964223 167608896 558006716 604849430 690619638 13006421 940123831 864410843 932416864 725824061 450434297 940976894 139031178 181041662 745107624 556455216 31819090 417694608 835533053 89625171 427041516 308148575 104847045 398616829 418235233 271226572 575479011 615325176 271328779 378504364 915004108 457255620 696780827 786937287 4367113 534957588 661774611 874600282 335750585 631638093 876909388 548562838 569168140 84546058 128753778 727097374 5613513 64658074 11165698 324203661 428045257 51950208 112311251 311209710 124026489 265071091 424027786 377276994 461168988 622965084 417227812 825278718 448413319 642117594 373999216 81446282 986839332 34247105 689505170 151599811 157971439 329462038 539252354 594160249 835998652 704300565 978105739 967824882 670383599 673610668 314940108 826689637 680816386 20227581 36067514 826049920 815867138 188069088 330820764 656594915 403334675 161646174 539040014 16113059 743112424 405105463 869408383 565398728 205192011 42456925 731912115 224292303 824446107 191933559 197403713 888136744 75707977 423137887 505340181 675273401 526211674 692934052 714438383 375460953 335296488 474937353 682207459 53268566 37753761 216456452 134701784 850041584 125787718 95678016 215717897 848330715 808499501 410701851 11917191 836923585 650217152 871690281 603431604 514390462 485530876 648326575 350793673 629896674 875149299 725884968 163480145 79654322 335751242 199869380 321072044 210129832 103711164 966882276 544784269 458198702 933982101 392533920 668435580 350206119 793752887 385442881 402822741 718939879 538856089 404338119 448539336 538222773 658409154 819038051 633863127 826274768 595560531 832303614 973396058 976145639 586778619 614165169 977811582 574639648 912939776 56485707 559602242 422113682 791390141 99340495 669677560 825466826 780166686 621714418 403933898 565585482 568923685 238053281 880252211 189395974 531327593 173115769 954637186 482709477 968150162 905731661 346979419 821409606 985811934 358316197 406442293 541122680 153823647 615597369 583411420 63190336 849847739 178791289 67565040 257876823 789378347 659961352 613860709 828172010 570957948 195998524 703067394 482709272 306729553 891626913 57931746 864878200 752035294 774381683 274735349 671567248 985003375 150497319 335574912 981152607 827156703 115193570 792868249 361393108 192762401 812577024 857129132 229575764 765946811 119775119 524787705 850313272 524870470 659270353 583031059 47181644 160923632 863082686 847319138 596153426 288867065 643314559 361783714 791198077 718933049 690494452 46799970 479634166 129853081 468108847 65717894 19412315 837704853 198311415 104708294 745274939 59232449 661949254 490822445 805367963 114793025 542488268 880919962 258653556 176486735 525829737 124529730 45892146 555792312 599612854 646828588 160634678 106461535 601942653 704668595 11995221 131767993 268901181 328503048 88052568 612173136 547739559 720166574 266067066 695305793 287089955 721260028 277414637 185693885 499245388 122276254 254539093 754488459 578027120 275947541 569242699 923131012 321600017 540357170 704073947 828276502 156635494 980145567 815512838 643263683 594917851 668384086 151540289 966952607 610556300 946630183 804833269 112917204 677087182 333739831 770479613 249091873 407837607 4236412 743528746 406154583 571363921 29561666 946952130 377437659 924700603 432529577 314767357 24142888 16047367 120319524 752405639 685588810 716246797 704266747 882074369 682538595 323403479 563034570 362414208 806532905 665323043 47445760 671349261 439676518 695153637 331221857 408643363 9419895 501662402 477915525 265140787 55218126 88565141 776574294 512339747 487862128 50245101 886542486 691638219 74180984 426119821 574626135 436550263 169244562 732629996 517976704 267938920 486222209 622937267 931110991 52029011 512450969 720870977 567224018 745242336 563283269 267105578 783856236 882143020 217203074 971295156 551023191 879647559 992703842 370743896 286713628 742928567 890302603 275928647 64868124 776753396 872760758 641604067 747897611 7387626 382865200 989113153 663395439 9602170 306294108 248325294 805424165 161425656 971603758 483014439 362004701 299863982 872559793 685804767 715548057 720746840 44910467 144446909 647174706 33288103 751515476 834034139 134708179 979050430 467682411 844085768 210426236 392054968 569177632 694235207 685999744 934354976 27174755 163821134 698322183 521517686 209193268 730219528 592504973 581764529 729435432 59028499 693187169 232824248 572166635 7469635 565453351 975855848 975929272 716078109 254863447 888837265 453188323 608018269 794138811 385680761 624620624 987158640 394572533 805785687 996337145 412700923 959568118 500233305 2161003 106385490 182719880 819571615 192188489 73533441 857207494 542196157 250502856 222994503 747769503 690561085 76550706 158717078 424272214 767841563 409604451 841473557 230240260 581465927 560755535 871525918 619233557 88271654 184493434 784617664 618100423 271333138 847310462 482234686 172539822 610447829 392807561 379495565 752051507 883756338 107829212 110563290 310663184 361989212 541523789 875458818 737978069 817045629 247506118 326521113 490813031 575455025 191850435 808088804 750698620 862072072 163690456 890452830 538607647 614096391 354898217 698420279 762767922 674259495 328232688 480995408 369143783 552660437 290907131 355120192 617870151 221801585 270215468 813439186 414395819 83660495 566823415 46949765 961733189 888452025 934852839 789869323 809348248 67587690 799581209 933692874 432646908 124451092 771443135 813333086 616448795 383920987 968502942 193710101 557619319 325442777 229417104 656743793 203163362 325208472 741010691 865131690 660737283 83611291 453876601 72374825 408058584 99460693 772234758 38568206 903785007 55837487 781337557 610714028 955755819 967552007 711034787 539207176 940418245 965780140 138609218 599197789 554313 762865251 712732440 584306074 296415957 678902885 623442589 895438306 829419997 578072670 751766753 379486987 257412522 258103536 946257923 244340000 804476118 675431470 249879739 585791711 624285137 550608417 350234321 750051900 725166943 164746567 451004323 545855708 119105816 646448399 937343139 777883291 378962407 461077086 636965335 868534791 632507532 789305357 267386456 872712930 298094106 820192616 517255891 830695587 457237625 482579632 600826379 883995894 586706661 511613850 652553045 108138040 515247213 787557839 915182362 858910203 397497973 114644330 570679128 873132424 353694516 294702973 328229922 97985624 318472759 491202700 426522140 380674714 71204572 480523023 115017471 580775345 97014488 160983541 418673179 811582643 995220658 536037660 104690384 934135531 833245253 41934298 917692692 644279383 729788738 179848055 291313136 589358634 880352684 479521200 617560579 115785547 596455002 150458678 552864253 172689621 211177336 918255149 460013861 555992213 941506310 916731565 713003476 967390607 240467799 387490629 704548856 115333754 278006676 727488371 666829202 1364543 605055543 389415469 217027896 70073470 923528592 932017755 947168916 660880904 70070340 118997850 335842530 677562726 425970120 391510906 114238838 686912849 657282794 387437185 443687476 901253944 297032265 657379367 300026390 851137469 220934360 165679256 53745578 358386488 886861407 449042165 479757713 955988018 731060218 475648979 686574850 154801131 668765848 549453242 658973252 716132054 14209917 801564583 740881207 87837976 729853632 191451018 559736780 249230092 632180686 983082697 313006216 171334593 202299365 688056507 932123398 365459834 243740826 273357614 609392242 765734445 689284180 409927906 499640334 358053381 829852878 666863116 905348016 89227745 805393817 727798996 68766274 851602386 736890519 83037655 445217857 714747297 863811713 855909541 171620415 627637062 888851810 467537476 647342946 734731634 49744154 959957931 831580130 294532614 527990237 285960264 483135375 112886938 390812337 734325371 906449480 137071351 554961907 962342425 75204229 561422749 250081235 906730729 477874126 700558398 487753939 74436394 932499777 322555969 858906188 155856908 919348752 612019008 595873000 775224370 547459585 728465802 95778089 760908854 403198956 567021218 402015713 603375397 283491393 116170686 393224376 35096831 654502271 998476872 152269994 590787384 254294718 679823457 913020038 448308026 265845286 66135385 326564720 211366625 508701558 274693688 496263007 478909693 540549758 635878969 973917600 894798291 283409316 449822025 592802641 419634077 996270179 102047884 734471655 572907269 544782792 461167833 920328616 962355118 567742708 793319737 579635762 863983787 863508892 209341804 856300786 962057478 378408588 919925347 626469806 55036475 245814815 161030855 149459196 156606138 278204617 817169265 888573128 240581736 93069198 517275120 369566418 472813342 447510152 912467718 588089646 564924201 886095204 926670123 335939778 151552968 465149925 658377993 749764043 693328306 998873184 188916734 421274712 908453773 60958783 706963613 959591117 747090552 178328703 909916461 938178146 741354626 57136177 136815656 228025762 153274160 925558524 629500605 349144813 987905019 683632537 371444559 417560822 210300112 699029590 103086581 609824069 731380878 826373012 267737848 259344053 48495499 701773385 913323863 411030007 148173840 467637887 361773382 880189454 556328664 641922003 292824746 25851089 779925909 65424887 367463327 930044269 901105003 263872304 183680242 718612704 855843699 441762008 5696680 233392255 7251258 858936285 732418165 986995313 709035327 325698368 522171462 642463793 647807352 413565080 950249144 518746384 295799758 974211213 344611230 680095920 283831964 810100061 803803263 399398282 678829876 976086361 783189781 724540777 246820442 913488745 589183439 221965805 414856391 684604804 401715279 948026121 193014183 185483577 505612269 781766022 366031131 754994218 55013939 614367614 238537400 910158475 432128864 905173729 284135942 511763367 932896997 716621299 778049283 552025179 520845290 211172300 437137565 918970777 239500234 945421527 588035387 155234023 644245138 416271699 451205429 919215838 214143366 460749269 310899543 509730219 677922717 907844548 508789603 646549904 838075392 370059740 396353164 785248612 348608655 130442924 993297403 565025039 51363932 362919704 351354701 565113360 4919853 228467927 684195603 726541303 775473918 244527861 448905040 23789290 26503805 32374867 914001919 617307172 87057293 619973154 661360523 919560818 381770947 272864876 181125461 274967220 510661356 372807307 440743986 566275682 237904773 223569328 949706986 841706500 953972033 696255325 454533818 162955705 385515143 510215659 816488403 881672625 899854834 406499589 606301145 629880499 988747471 382297131 131969124 830488728 417086370 555796273 895272834 922274510 700992161 177435325 342357043 661445334 397056567 107998412 804816108 737881797 969162627 313271085 389349909 324164039 329443542 608653316 633567883 276866712 111431737 777544777 328813598 633268233 144377317 359189575 625785364 490618753 619874504 819977757 381525412 558743417 340084487 993603648 169416828 419153919 314815094 165810167 991364924 600660276 304356642 151549406 174891513 231785422 89142728 371760228 513566907 65262999 263080539 134809164 459304447 429700076 138754690 934708528 863159605 698799678 433322519 678496761 523493187 504889492 650599849 843162472 318680832 986347528 864532219 182589073 369475002 848471877 211750787 768726363 554872753 174263056 806299371 758956801 486388889 965744828 85440916 632553107 285961244 429570228 806592782 491943286 973253718 787105013 284250786 274841056 319341655 9641360 96617416 747017565 921548965 999269677 498395313 804809037 639004599 711146883 262248638 97269091 135352955 345954785 787939590 295329319 50050768 887719337 889846996 508576117 907654157 873659087 526191655 747339516 293189497 318864478 215300657 114249409 123728080 671568627 732408793 46071705 778237124 749247296 91154489 991025074 69419898 773325962 894832928 209021194 302539017 188966188 412407696 986684918 565038591 450610450 896677441 720614813 114564571 369701951 284206621 795157627 935876500 698828615 239822530 394206431 863062032 48452565 173287683 157041516 845874862 193062695 267713383 881452956 618446781 972843661 797870249 58702392 651024130 780655597 634938934 393834465 59086902 789041218 597177522 967287179 724416390 757216280 727110771 936240893 983284241 108522002 18540548 533996370 336617070 680268133 444213412 551111546 458916131 228004442 431012036 260335802 47080239 888728272 48032909 991160616 233434753 771247799 806773336 695877168 249288830 150083734 958390579 950667025 269085311 637949445 915645795 130440033 580703824 31593524 457873116 114312581 572560051 971033187 818770379 738820922 23704539 65175656 466677517 111638543 483167218 238348076 493864117 289219048 108498835 193235246 151442570 876844925 563393104 990595838 906561670 700083928 304507693 164684227 5409112 847915995 978157347 249913782 94522083 345920184 163071390 792299173 621160637 618037367 308694784 824583793 833106097 56618355 944536860 499659152 892702525 279593949 357132731 965574027 150705173 437587000 769535258 533721473 705450654 443996635 763561066 305164451 603303028 657099634 568354895 989515958 687856100 370433918 193240418 437010580 767383154 559834320 396043951 282182315 506590549 449862930 210713143 460848508 936965622 539567934 984964975 781945885 411573877 220913700 519515584 279336632 788510756 607268073 28894981 29729546 531731466 531291011 794835472 118473956 249251169 8597822 312020773 80290990 228592151 492903225 61692028 737009631 244705105 357377770 369193667 779209606 120349156 402872982 399765915 27367108 393113819 605881818 688901142 53657936 899725812 21081125 990721344 751895538 829024802 437333819 971207315 827998984 357310988 977764787 507293312 654804740 298191501 508779898 85737197 485982443 684266290 509282383 452929458 431148759 868423871 731688516 886118171 522832503 293463978 173287491 526574697 337340810 418410654 920811655 943550545 492150375 280540410 718479135 336077691 720326265 968975184 544023662 645481732 338997947 593979878 577288622 75921148 965741632 688554296 848825192 531910889 237910701 819424884 896079869 7374403 805042365 292067836 705351713 514481398 301085372 300795368 476594522 505007075 650365197 547476609 273136261 594465630 191756453 284998855 46675026 171405745 421652365 147916525 923969475 692279704 349050723 873066199 310550193 769588420 847846361 383183523 36081735 398945880 531227957 397598493 2671493 557805423 932359888 435797065 289667006 59676564 665007511 645721565 96785690 966634824 86780557 359728068 91291925 50943615 691319623 844175516 602452734 525760803 365086318 817065529 653893753 869345168 274057793 526868512 830715389 341587734 407504144 827765260 220092759 774986363 555702210 607687789 298413606 479295094 471442000 880127716 752439900 9869365 807695944 737876169 975374531 177190872 585261387 113909157 348479862 109569779 160950158 385596856 363039331 405749520 756103773 482015348 705405904 181345323 501200532 527468800 878293203 822709044 724299044 961533110 676785113 292152465 350602132 374632357 128350496 519121561 132304509 416931087 250649404 829172761 457533965 513027052 886717846 556517587 259927173 648971110 600947432 530995195 34111163 476400987 933971394 864809656 369747097 237918430 848670473 745657513 576383900 137490614 477854834 242898525 780736853 849540574 842984715 999038425 381183980 788809219 270357939 272347927 564251800 889374729 53937565 113748097 382442536 976133767 362227921 776399226 278985085 233737286 741846187 442870485 543569421 398713541 922603610 962529628 354019938 566497976 956215650 214064714 317251225 295128709 59437595 58569169 346159844 443588294 317793327 896066966 224251400 643885257 291329312 672464688 72658912 989687059 16989888 899155628 588620248 71004633 949603254 604097292 52515698 93868421 93740032 597555395 765053125 43472695 9118572 127389242 83608825 510873409 78939165 141111375 835820748 779526570 607062284 799831761 746182416 635105964 255336069 417504005 912939818 95792951 883779750 216303652 842222485 676982636 18158051 956541914 263479901 978094882 403388293 805250761 664898981 25306212 389646886 829279492 227630625 765709296 881350198 32613524 738219420 17317306 223246969 22846967 935923572 650032999 568016519 183256220 530585369 385474771 521906507 891497832 559011474 424753803 596833669 68715828 62301943 849384531 947347016 165380428 266343160 554516386 903533948 813567473 513335636 251469857 898685533 570667736 631655779 378406960 210277370 853472170 826066829 936236897 56776631 398834306 869492689 62385403 999865803 727470194 924570687 238682744 923908035 177862142 866964862 704798215 708536573 759309215 706966343 196015883 373327662 944339009 35225831 612253850 95595229 722596293 729728961 42724862 422180325 892304256 964728266 617298744 864751607 338065594 447662604 263895928 897037590 21054256 837048611 668183462 844613145 936716691 285154243 667667677 209230636 58206215 745785648 465753834 651331151 36461221 424114116 434955985 88419797 144046073 392081772 907438920 45069543 790612356 124717611 77035835 800753663 273555003 234701974 200117318 542315373 409299718 223345239 146408766 261366229 341878594 751519915 210533032 842501295 152674112 233352420 781017408 596184774 217505987 423534823 428155508 459240634 832797574 830139310 829594343 424485246 658446260 605356487 493881582 121826010 92232814 859335635 885591318 528985066 970237513 310259976 546576028 619053469 450805197 3283888 49159667 524447543 711594487 224109480 28073794 343386319 886250679 220535010 534632675 239170514 379937139 924419555 659652070 383758206 231290243 280940613 61710476 607197544 81345202 180167990 782253260 55366134 469518787 844299768 53169361 503244006 307594474 334854751 647205753 474899909 619970127 489497430 708963544 705378937 312594063 969882970 187218099 247653304 384981306 8918781 923808006 797394318 300990294 813098852 854661759 873947 594655194 174119114 753853184 184120531 28823092 610830075 503134752 633358716 947369668 991059929 213026731 391089715 388119903 181318619 178338334 883715880 132352973 290533513 843711788 468979933 675967050 686068481 924420155 127620266 415557641 110771829 128617191 5979452 602311596 606364331 466678143 427442962 86120910 567231612 835951491 856827135 511356281 40872021 622481452 972033707 199244464 586985657 458766052 659008274 507162343 560292540 676454857 268687619 60095877 908363913 900562991 752568738 791659625 608894430 493991707 221793510 90040930 387017867 323042248 220581916 359777718 933536503 662213158 276962914 844015260 33771675 23392086 474811693 819051970 360237188 379099183 460863683 434379975 540391381 277466556 182552770 267803842 766791235 258166716 427154583 186690233 679471767 299171105 428002824 534069803 927596848 471172242 212483499 658936199 831115902 228917992 926742380 307731634 946639240 43656628 851841291 468508037 181387879 838954936 553059483 446046797 780949705 58785130 151068421 276590154 651168879 847959412 892634755 746684976 492158383 348347190 596481317 131102376 615016434 121130307 178233679 142488784 959811639 769269727 499964473 52981943 574717327 504451464 94976110 211924450 341597087 883123562 174488141 54873546 488282913 349706729 290059915 329454684 509184610 608800539 51615920 892224631 686487494 698573131 391689621 542606449 145503296 896656248 103570412 116060819 22852570 342659027 554349752 386993048 96770611 307607109 340447696 960647474 54497532 30312678 41444449 54169221 158893178 849213575 343502185 510908074 956111880 990372649 356242493 19024686 430894737 26047108 482462979 939764368 940368666 669771393 430643001 612122822 821424438 105053120 5605932 612207545 427529104 688850963 726488962 504140228 998275685 523081473 469435313 773962809 507712519 531362884 961407621 65126364 679124315 412308555 396325790 510358374 772537436 224914617 936090863 391544323 238248086 721761508 30399809 811371988 24962987 492951639 233121454 109655150 756126162 573524816 109848870 128092506 822025811 885941059 132322541 532186259 826837004 299939157 229149467 428288267 511438319 53158625 325603867 428983078 713558401 970853367 928765996 664495932 446496093 983938520 932669411 704780316 535864239 14245755 2325671 148321156 269837498 836548620 559340852 802475178 980592978 83950951 803906585 147785910 73132899 597515937 226461242 966876997 704475752 740150912 39130446 910965480 840878580 974163454 48825953 91180451 270112301 776679114 728072276 766612846 83282508 11723206 268553304 262173879 68174110 508624778 486534775 67483870 703666054 237039840 174034955 190722232 980676345 445727046 966455365 26313997 568189952 714437487 399805607 812242202 526252729 322764226 376935306 42341136 484059479 831446233 721494169 98216595 748393118 900996612 903445332 752981819 789794919 869461444 276249487 57335062 358351394 300634704 325130224 871692068 673168719 378257939 920887924 241455578 5593604 683669547 821610730 932409248 490304362 622171884 974211446 610301267 471298112 674897499 413542160 64252100 280485207 979179700 416988163 770250038 466477076 674339045 243729518 257382372 967076081 336515856 543872198 617988217 872407547 760420621 125601874 786325397 609668949 152557285 320624046 920243023 883783092 573608792 654717769 823780270 484672226 705846360 805165542 523489583 321921596 576211340 529756447 940187458 955414836 442958542 904525277 235835085 665537487 94253230 281644257 316876455 87966503 218727660 735211327 104833566 148022762 81000193 863845086 283708274 38516441 156146839 749994233 884543063 1171786 71034380 707391648 699892343 879569831 752258292 883574072 837694446 250027501 829937812 701837047 385471436 814870062 443617896 491756393 324620951 385817871 768698525 127819246 882032838 499745867 474287255 300727865 442928455 388288302 12353389 475129042 816685050 5487898 679460456 969956757 214744627 771467781 182325640 767665713 796889404 842574073 795088383 372604586 135678672 340194963 491522739 712391128 170438050 402985349 937002176 600395238 317220308 852705557 658488308 105378515 982476160 885111707 912970066 603133684 488332595 545348359 116425104 552631664 406351980 790623576 67809688 844890307 258798626 904257318 46596363 275646268 141367099 1075225 246043321 323953534 374988054 616833391 285287722 636035331 6896130 207559802 888005400 271670420 652901316 376805664 646774771 142277842 255805974 130210905 951724636 297268401 994683170 553785013 278550186 817284599 360569355 950788820 911205224 556225474 2013028 766224363 772899284 297499903 914619830 173368902 527061090 160017652 640765439 167741376 603495224 480825270 721142830 648525900 509347503 885672628 719239080 165143152 821716952 672236330 315609542 821769669 988196084 910933679 315547733 645962616 604223995 442394024 73195028 472195788 205558551 500020690 427191097 103614870 67703590 687460540 141093869 815324863 644657723 550448714 934716107 20012742 502401052 367518004 244982629 767551036 951705286 46126980 609515711 56430661 664519909 896912668 348164562 69935901 542278749 931309102 646384650 173841041 540043972 409006530 676319177 378798722 972150757 202613811 99559650 888836966 70593086 231141810 477762846 665000647 307513218 824415938 541957306 799303105 161092889 788049594 269602535 625952648 126398107 710424646 688200777 941787104 572843097 766670822 246355833 478739363 294002132 683766382 815767939 54481215 930767428 628953477 145009257 220453173 44920082 951850534 541970334 732894875 363189342 592410913 878480011 460176795 715951482 216555931 180341005 800668146 443376492 143029642 350182901 910834034 846254448 329579578 97685895 916096128 614673268 252413130 921954811 965921430 749628059 18763952 712354816 311954114 359905211 870569521 3771700 953684006 38237662 812771050 49405101 230926454 269142213 897511498 552678771 127715965 310131040 734489621 232623363 747865240 315944023 800767714 826120142 581890361 303622276 988804254 334309303 222381925 525063031 931343624 648025241 842468151 771561457 366630450 992644799 148932187 141389417 972734214 17331562 498247315 615056778 559830975 919572303 166148150 557541555 920552556 504082710 511642284 108789365 60096880 125364700 54605043 900159769 165956612 680378290 762854941 239855384 750549172 724345371 918674384 841449376 90363358 197358738 126858436 282105110 248490038 506440962 952003401 896388495 854943557 302021708 566065086 909943125 187006437 527115461 254913819 894157160 378689223 315562165 846923624 707211770 56676077 305914584 692926020 720903410 951706672 158719201 78274911 190114922 566388667 470965747 618414847 954619185 899374734 840205094 266365055 949138762 16496636 659933704 583802060 833917035 326424109 275378457 591701223 281717375 879797917 214052941 435012709 979016741 332744859 122010510 802100210 801870126 129992139 661982008 584607177 8133922 519095460 309985947 29450814 591097276 185894131 384525949 835240500 749609322 926248534 896673173 154829223 536160718 349696194 656154897 689315364 77872703 616230142 589167889 904465228 516833353 839884582 899694377 141917013 717741609 566744872 106258659 779222920 767782226 616438090 108137019 65502404 999959786 979877026 385680929 17550330 997215821 366499741 44005627 585078447 5866377 569831545 214435616 228763005 805493729 864099786 333517150 336321169 752713803 466780921 957858164 576041519 716700658 618372800 226264729 890540842 864706228 233798063 615669235 510265196 283185572 907861674 105415969 301054068 220102025 414908265 339579058 828620755 302807902 868854007 53964972 445619630 398504144 674948660 662383878 901214527 860795075 738707027 451457069 682939220 646133709 639856988 811741571 663389391 216639673 275200683 256805339 82676516 313371910 665277807 673114111 983147230 511894374 645681964 998044970 555695130 501060159 247724602 366504847 321065225 408164909 716393539 549773008 297611891 824035454 740352201 467008647 107718703 838760884 460259229 522949312 872365996 553554439 849850217 400792189 36790380 287309793 886230568 522888241 193751171 364644960 432794024 129719878 287926044 443550167 744793615 453211031 738523892 956063821 67963987 958741494 946806493 76862972 915309249 4715687 775704637 510702547 618077047 506603747 859160460 916886005 489933033 969988695 971292378 511153720 104953952 462850978 868007494 834012327 589061750 747505370 339522696 172978689 891026843 185502216 122210152 890084407 273134227 296722855 483180100 312269042 643697910 939226409 13634702 26921482 809636271 835259250 683142220 55266832 427928958 448195419 353559191 361006789 117166454 662643248 593772060 411224993 54378367 872228914 252237214 629307469 643906261 210963735 528226417 179537705 545209991 101300869 502669569 756060103 721735161 433643674 208139081 462100333 841258850 447164007 225953117 627846552 415255631 8707184 383862752 266991732 964885022 540683566 329480846 271232356 277601924 29347213 444636852 439174528 60799496 622441326 316948403 425395218 865366149 765729318 687044481 252788504 539737516 994799357 780550951 681421254 412465023 419729840 980567364 323116801 596901080 576218864 51679880 742011364 891588576 887078625 707091002 35107391 315602072 732189084 621026483 246535443 140564819 693863853 34362337 189944087 686773562 450710165 504565189 112304438 848115399 141451081 770534645 136726799 494458442 472625841 903339290 605295476 308307047 855393834 818244467 148613867 227111574 101312517 824308561 491608624 464026530 481052166 42963609 324042929 674376235 973295589 987587141 469952784 432588068 342444496 101359843 283370917 577659989 549831911 478842132 886626042 923221722 414172095 644888078 16596557 854084514 206720736 64509467 189091345 312029681 698326855 132808984 381464173 565076958 306342629 869069559 175346107 576557270 454131485 359207485 343389962 709873175 29772618 914091653 431921821 245430070 551204663 46937851 896701034 13425817 48961957 865814241 883032220 829157886 668079304 638055949 977661458 538590450 965958858 906442089 445691101 941783899 766534727 691523954 500426950 470445551 90300112 744189626 990209990 299575482 960498536 56024679 544641163 246407580 120567562 109642929 7949561 468672201 241711392 183749991 830684839 969931591 14424589 838091371 943488350 392738163 348110245 823528497 354903454 918707580 216617904 24331844 207737113 418272231 972013674 485651394 764916022 475894793 805532422 43466203 412452751 15203984 898957350 831521365 472085619 320643067 318957157 584038411 189480805 753505053 753618637 374726505 745616795 347148702 774729057 755773170 609129600 121182842 282060181 474945467 177618482 601004160 146469072 239012333 156345860 330689236 898214129 271608134 85410045 597885805 694091975 921950105 745512536 108021144 257256088 358229833 916822018 283481203 208615067 165101010 573138720 609688435 451503998 796141633 613395590 370601694 773142752 312058294 669820736 287094866 39214040 145905129 29215501 887872316 797940588 346123683 864265951 865214818 283494683 210650432 257232732 233008986 220417876 683386676 640200032 529258768 4786172 18376323 85215865 859774020 107906797 585743686 931305834 184330505 142179441 727794477 602244264 778915400 502223819 437494264 829433056 830554683 160942510 148675581 840119151 993143026 722813124 763738790 309972712 525181649 879377448 339233519 183169938 767162128 962938860 815998956 833031143 596602426 562546580 903990081 156952855 572293806 489735833 811774376 315400067 829784353 589643496 784887663 610729794 214713114 430822240 331994871 782074015 334136693 20396632 89258294 420350104 396631777 241025558 47434806 110352225 298697314 987341657 83053972 105743583 118182863 897046991 564865793 736322862 184475221 365611680 783873733 117858588 85868786 603853538 53645367 738541227 51752187 959505442 94172742 736392595 623665302 898829537 59059699 611903933 210314561 957587732 771227860 960473033 625587273 199924388 186599827 691007881 824141140 689486828 763560557 929863812 500795096 571123774 12894132 106616948 328905889 257780318 307682382 4289992 235463247 194685189 758620723 615970851 276633045 264028511 100700402 414763739 129881084 673897358 431061037 558447995 622250718 679308581 91152920 993824321 437786731 688324013 509987838 42601632 174834407 68651811 947190460 525899200 587795818 840249464 937620292 299138297 146946142 60068880 923185948 784775772 531487749 373418052 573704924 790000426 415787761 124734944 32907956 428221018 643445898 381894821 75287267 747531543 24027532 853986760 731821633 244260672 599084678 119343217 257410742 21321703 886844507 979304509 595154368 686565330 460008645 771362749 573114098 386954237 452082893 848755957 770317935 170241558 522629460 107137501 771976563 135237376 606660494 168628451 335455434 38980945 112739714 498680680 9199447 411846611 797900939 871963198 637053071 642613766 462397914 611840560 385258235 325763229 79292657 658144379 393978042 765632509 718649897 472486221 601460220 840561345 684199725 85190221 408911752 430260280 850426749 755277586 140201783 262339813 243461356 151156650 764030582 730100991 886715427 794736405 644716232 320894703 269987100 665403848 491914818 378408916 397566375 481809963 507585038 717561858 538510312 488966939 590738152 329302910 834803415 598364777 558823844 786243716 343613630 288837464 906794406 457574402 157732287 578339107 731767656 568571930 477547596 526277493 982991096 191741092 106416045 196777199 45289591 201004457 161621630 753001381 670864539 977190889 662292781 113715617 631721773 722889046 602125440 705150815 932233100 519532951 400985614 58567759 503344937 550979718 662220481 956474199 313225737 375857330 298168666 755201870 466859846 242551262 126982893 160862594 145550222 487294336 757222752 328788531 854874530 627173187 894875633 830309654 438063321 67819397 167641005 842371026 600424858 762088410 78412794 212380806 160949733 856659847 606262542 913610817 209702347 871092231 762146421 869471113 236891634 393621386 144556431 790920405 728121362 219287921 404102159 428420883 121136506 45673684 951299197 238069795 874072971 202344188 339501237 749055321 161864764 368797673 291736166 694112767 561139861 82873548 440410516 557482449 554712884 857021070 498359063 388569471 343476939 837563976 131961114 335067438 623967391 551178185 839039900 574706423 553777419 33682452 328527090 964172135 300637691 671674334 204010563 144759806 700161394 768316436 458604043 938147248 223173636 435986003 527152281 103873383 743788892 759803246 875431568 830979198 531724983 4905964 72811370 758656839 825040744 713317000 574714864 812722567 966715730 405221551 719625923 247497973 803646833 477585157 405022935 563838398 188636753 822683616 936907250 930152708 407788693 890533324 224913714 962378586 116343154 453998085 848395652 116128586 145167153 246033664 759084589 450032591 260124592 221938402 335625029 903063771 52740834 889072135 215340599 794145746 721192778 491364733 977362499 685070349 913581700 592492934 572221693 168294745 813653437 245129242 858697931 379754613 508071990 980120418 887136106 513788823 197246404 768781374 545186921 381874408 476055379 134178496 279656876 472571139 59943263 282232495 822074858 305015674 469252217 766905861 143179568 756247377 405885896 297665394 162267997 615383425 34365317 585424598 964831908 562909558 890732926 876387786 453170189 417302418 916730260 367102488 855478771 395494312 654012477 958917695 689979527 754576769 736543490 937638384 482487884 438976347 315162882 377291411 409584793 311264356 78222701 59897795 888194586 205974851 659062283 182417358 599769423 531339920 288101811 908983350 292009228 321525079 921657044 249530418 396314871 217659290 510646255 382658349 588682766 502506188 650100250 173271366 819992350 212720726 122472831 960533967 499349837 46568981 706347483 12024783 406880400 797394650 559890175 469592192 885132853 477495529 608273235 708032977 252470107 724667003 691093582 530057956 190119797 281626684 526857983 541961873 717647052 254939085 41773191 749012450 858868474 525656643 459840668 217352853 911197039 944772262 316336648 370989981 81833455 41003123 204660008 683239330 326198545 455936027 340004462 653020540 259769538 287133058 327224032 783893179 305913024 957046912 130326678 985784354 296486688 217456995 641145663 229944360 403224777 182193003 695202973 699347318 699438583 387671373 917021956 521571691 664460984 867687345 417823199 214786203 781907826 721427380 936605228 926905675 722661723 928086887 38069499 39362039 731755776 366631502 669570546 985166797 96625855 868799969 951598028 902912304 155936588 150379022 656095445 755790901 956491312 698158517 335697776 668687657 539762757 777770795 800210065 751257353 259882555 351516344 479975492 593195528 290373911 816815897 209678884 426296333 391616175 846566910 62935012 530618674 936569903 622201997 731814346 594738246 195934358 647002589 240624943 662396236 645865786 258211708 399755008 414091770 421903424 177167850 592428096 239968827 211826469 441011996 741107332 310619821 363029816 512854777 356268661 478071076 316431901 340323808 442500690 638642981 603008587 316535585 670555243 875071596 903237007 377303423 227325863 937977190 719453063 192542644 861907967 254399416 847522856 513699053 549898496 218358966 140705849 781156170 9988173 577611244 876426710 569172064 35001371 878342553 278797037 104253878 919207860 353089327 1449924 971199819 403471348 879173589 198689137 348928014 258588111 981991653 301852256 93003877 648246985 455411310 110793426 752973479 978455420 368013235 960086872 44581282 817703446 186773929 848987484 254376213 652272344 80127869 49402776 395601463 614513816 755774732 703346332 412668975 284332352 125240682 564435276 73947801 513313357 117094748 956949344 697211911 831206736 510228957 670634979 934348414 569605232 335475869 965673909 501140981 732414183 256805501 67396105 38411482 712324481 334474260 623869159 605759116 135379744 84565037 252446635 884087265 423757626 62367815 952392068 504708514 288516697 135467796 894166006 385750795 667637402 309406970 974248281 529338444 626323503 228112533 3608407 347002634 611765213 653463859 330247538 546470622 728642943 647164246 322892667 374999509 103890561 718561078 526305308 888565998 555077733 116576060 54396752 700633247 474045249 154664072 528135397 773762897 177379903 649546605 671004929 730121183 563584029 233038319 860425370 949949979 252295595 586976844 612777468 403081033 759605839 774698352 185942855 79428258 940401284 759614335 295741679 528216019 912763478 641000015 2526266 676653435 704713704 566242283 257756102 661582768 852282350 926287121 443064832 336502907 696115763 195324341 24421293 394294359 964087829 577919356 465101925 678356150 599572228 835802178 20432659 17433212 579268870 701971604 698083447 343024258 848247606 967383095 175357860 508466708 153396800 649326751 657001090 100547444 808633575 798947705 228928077 100401237 754968704 66643233 11061780 444441184 250232180 846617900 423102267 478002610 693400514 348582112 997578745 248660828 736659834 955098551 447413723 714081762 313165123 710419936 139414079 971319229 510534358 802653886 63297754 908214233 442218880 122499943 53401139 788888599 588844196 445235494 125404709 625829324 753901623 546806265 682188897 764713536 621580098 331761939 163149545 75936561 471707748 83764571 969258134 9818957 647925326 231319532 33519508 421898939 201276996 48675987 669908961 231794579 712850082 834783828 351630289 230416993 863128917 503309286 677976205 697523366 234653278 321269298 26551439 623345495 900085843 872193752 408667175 433408348 174281950 562766505 824024569 641582098 365906748 81153070 682936701 24771018 238634174 940967968 437857150 631528008 565620555 229068270 84328604 888402756 442554845 496069178 751494090 283245292 744121087 259029852 140039376 102782560 83367254 434266589 193934026 759022133 792379413 698612989 708354215 274589427 171239303 477517615 661228970 39520663 62908297 592885912 939005933 680016402 438517260 699951507 287941849 355866055 167699352 294607151 58445744 479201809 493476804 196184495 810667011 304550075 698749887 487744265 735821884 160593542 130157770 203952488 789025302 995607462 767881916 325677483 212096799 254033989 789647997 425216995 136677693 419366655 757593227 531157464 786573606 931548517 576204152 821975941 300071654 742239866 692487785 608121752 779997789 114015545 31444889 542950387 465780671 551511309 572079316 205596718 868610066 948579414 894653948 650874898 507446195 81318635 716283272 952495647 417178833 784733843 876190976 297524743 647016945 527771019 474935170 187378993 179956328 542020355 792820288 869477175 264134884 107316641 685275392 484122216 936096740 697841148 433081498 370294343 437260347 388955426 616828286 331548170 568298385 625649938 454466091 674210587 662436066 560785731 123521465 895701915 968326397 858552604 425339472 479832794 333901573 498005625 636763567 508135392 857836788 503536173 216969126 190377448 828347411 620076154 11549340 274410207 743702916 632993178 630795786 639950313 105126584 705159738 65405693 121360861 960347129 834458106 322322072 135526340 893521634 969496558 562544272 940661597 733236449 272780064 717497774 112568732 647506876 561488139 936163409 829409063 885277193 609567265 197841129 889626840 589501364 621144647 23415933 293402174 956616829 331453268 72699686 774930971 439642743 559359381 825194130 660328679 411421323 385535564 405163138 199849804 384667379 163808812 86161227 664055976 252019647 746726367 257077849 66570126 296004947 656878208 718343848 607791173 239415527 266101793 990296393 77017415 507419910 935484487 469331427 64027075 431660559 554263145 917239087 700426268 20834487 893138036 586292603 58646633 282771589 520550218 485390632 295913715 788964949 145999678 527392045 450336953 627721942 838246041 872986513 39582191 584905484 197954585 588690420 694932090 470477006 115393901 237751815 726639222 830399817 852458938 911189007 218948784 920536443 982620185 143471974 277310765 565097145 342741014 340830970 104428449 590492457 315650098 520118221 417443833 965921865 489794147 188792179 948992210 11918694 930171023 288811159 277335039 141473830 826429204 81069430 207951622 41323775 597335363 728060002 601107364 329178045 543075808 272804928 590695493 590819328 576852388 39160586 563581580 770871227 440365499 556102735 112275409 440722359 384293447 278186926 196994974 181536269 753842907 871934814 121744946 513930928 717187328 754495657 774595326 273653729 105396403 593986157 378761002 690486457 191759077 690502042 536146449 168147362 490787834 258511798 602781632 67593438 127931979 962742620 907709307 2524415 637087908 669778616 743225401 12601709 516814022 923840525 37913891 480709348 618308582 111481903 399713817 317024243 66625836 882873609 866082349 774319485 72695861 679568921 15914021 450520380 635135378 6920943 683885821 803685433 22328135 430708146 130260067 845371733 447125325 521393050 204050746 133014468 712643088 56943991 497483287 739175821 192837873 198486057 83621319 666780683 983794373 805144869 959302599 888617583 190789716 759193335 737550026 751135291 817757403 204785594 467520823 486492616 288517770 159520162 923086249 930685633 154601223 898430834 525967725 93511334 206448618 561685254 342925575 242834250 209923391 65539019 104722605 886312790 270556679 284273474 864194250 684484804 16933046 582435713 735642237 394462052 928354742 868648369 556929559 864973658 271185379 334916241 243386273 428887454 143624974 125322481 382339412 480921210 350576762 680215096 329828382 723457552 463955298 978257631 70139428 20976850 504601457 638720756 420856122 983384584 813693768 316974744 640449389 384353357 635280123 679886977 8510842 884748818 420152980 990769273 145698644 530057242 707175567 516406749 719107746 197030396 986816605 265222686 10581822 584639141 709968609 197734724 407183799 755474131 753969910 240182374 666637776 870933403 743085542 24590899 824362751 610673891 396938228 649084780 966172398 715258345 286555348 539380071 225362430 94252474 446925358 77246094 514064319 812220860 386369054 797485278 700973945 923434533 433794999 138612329 799301799 3090561 457274747 3538388 426393975 713993264 302345188 73989849 343736651 485502181 24227807 309685958 837672762 31631656 277586252 656161533 646236815 614456533 734528383 304044914 931922249 246993307 274430402 955906864 13193882 169279870 84495313 918582484 276793193 105330518 514190428 511430416 213854416 211247950 580179336 504267050 62558366 825020773 747300719 595035002 237325781 967849456 450871451 592997359 508431661 149608982 464753807 112012427 309377424 185069651 79000638 616039394 840474780 337242357 181610130 19014048 825208612 389962402 55181542 216857344 456107439 564276944 536937868 146687317 691053816 439852108 588459081 694415493 281071212 417511348 438145748 620239240 748872367 356610557 207005018 274202350 186653719 35560685 797627133 899518294 576923439 820224929 874315856 537577464 916227382 858868489 785673181 621731612 809903261 491552359 602897567 551811233 373846413 249383380 588383880 917069431 654397535 7907515 73438460 813272357 184616993 8688220 187750228 19996228 453145880 206724170 209788253 293074177 199446840 984812270 359350742 230051487 464121518 471532546 111684342 888935155 435054167 336121622 919454947 840330470 475601478 637733390 846314043 990161655 512944706 345157537 223819407 465301942 17684037 485852636 600688867 84706890 268105982 782858910 736073776 271654124 410602064 274820634 530494435 313159018 894513617 808542039 399509595 300072869 340379980 402943667 951729006 924219411 688414015 713710684 962525924 236419134 550489950 278478550 581076731 669697858 966741774 580309880 655556322 177554515 224337899 95838958 709056318 573560117 700723266 855097784 471004327 994303170 504755095 879516842 232430636 660193640 864140577 946900330 553084875 479804840 849730121 749057270 101811962 183993496 968791855 582075419 708007713 164413538 322869029 433657854 924166685 736945347 851125041 825500311 203719871 312615309 371707023 722145585 744614731 905849637 154848557 209835244 709005306 33446661 769624622 687726907 542101880 726321723 623822952 135293031 599017318 880956393 570965222 744433673 793839833 532290499 8269158 261952916 643973337 516185748 513479387 223411401 509299427 749122745 214104044 677528128 310481256 591457444 184997748 950213606 964247628 374938970 103168256 905794425 500307303 706846454 686437716 893581582 206269703 943775524 662409958 771797900 873207917 364020646 268333153 746193711 130845259 268054739 167935268 31155717 455386956 898372627 930301889 507508 572982924 972163684 690200190 631950258 434054172 145924824 891793879 712184396 39370112 390875925 8839930 478872736 728179760 247426003 441166921 531408738 669141530 208674146 388583388 824188443 717050910 976726049 6929916 178909093 10565265 377288456 257903529 912664752 739670459 656928799 475564309 767124033 650979417 27932932 31587879 596474926 209657883 627436906 86031610 36991907 339998759 498577300 666906203 157622687 911110036 259730142 602677838 273207160 308305904 49637429 67411081 717375827 811487675 662466713 563679479 516531373 392188650 305224098 826757686 916470485 869000549 774531064 485991962 86667119 326600584 716792794 858000424 869534962 298324646 122535832 801969691 429553451 907284865 440315417 919003747 379725240 591017172 143246166 463732897 752171150 767690185 181745373 276925997 579701876 478809219 916280399 506576016 293559685 924348054 612511202 181019146 568849842 36993930 350385887 785003533 320064318 603582299 196007973 190883776 933585728 641253628 235365028 589665917 100836388 888833743 834633699 650101843 8976938 680176430 333730428 709482116 631030758 588498150 505826970 78775816 470537406 428281783 199817857 646333961 20692336 546617557 458446598 284109925 668826761 559689578 452444691 982291503 663225582 920727313 185263909 675126318 913652823 650900061 572681678 881520989 153003983 821268304 219251251 78082921 576377910 625262052 895854478 678632758 423626431 236656262 365946029 155733851 752217458 872054933 432514673 775473825 946216363 298880232 251136081 802046087 436003481 612203589 736410324 241594817 418600384 677535723 766638618 597705909 44917623 53757449 72481876 159639549 824545131 465069636 223509576 491665127 931285274 268891189 910374862 426942456 984746073 514099177 879808597 791935332 887992271 376228447 460787550 335992728 12329336 71062541 961399552 830950321 528849698 420638556 624552035 924954626 10931443 114167591 10730565 369122962 816715745 131154752 884015480 747502491 544371768 196213484 733287778 803317773 484007448 618664290 476225659 948605960 987024373 126442575 35961554 60096358 966718229 717057108 460334217 567009327 70896149 388401031 262832212 879480610 181989733 222909422 213654015 285171763 221154247 13929991 489194725 902404871 975830228 199287619 95932537 355761018 47674743 167610502 732330689 126896665 560483952 548421801 373073621 284050088 199278290 344046840 564426597 77135518 463151237 90249653 58529073 652408740 945212101 466688147 245230990 889803802 248592545 501323067 703608552 146213778 315742589 521481162 192825146 498579283 139301264 332383569 815749271 760317143 914514535 160516180 956176293 678247501 60970336 282861388 953450525 781990680 214071856 478692645 498191181 616521293 962088798 959642048 417654934 700049721 340248261 401579122 389849581 935601114 369291286 552920708 571712094 884614497 735862611 125221809 998901892 992469686 38459733 288949931 578926355 667185907 546478152 119885205 850975567 150377448 424234538 532960906 954432402 77066390 641698639 537113109 199610826 938765236 762895071 525312439 328678904 148225582 444641111 264508005 583817394 398810016 508104452 907064583 214266273 240042207 391524491 127192314 818850820 46727792 766860644 445553295 563014956 71507727 284660314 682194314 200306430 924088874 540538893 131845027 185801844 336832612 477389168 675074824 726967836 953033746 139350603 331514074 802459287 144392641 441416633 811132843 974271259 140959918 277123755 706254342 237478386 572084556 301028452 713448679 695308025 427790274 278613756 786332223 11798050 226964586 136542173 834313586 704673266 145171028 277151305 279281112 296538115 809747905 399847377 412224831 624652163 378759848 814016223 231333991 378654644 923011380 774342446 353080709 972230250 411172931 556788300 672978113 463938704 15492073 45403679 840050359 700001443 190838251 291641693 243829498 609723701 943921221 998526482 946910860 743888235 677724069 881226782 227253864 217720192 480727021 123394996 725814265 376198464 11808948 237664733 203114912 722955918 533469126 593261811 976493361 628878302 952109472 881443622 850886262 462135995 362161653 872146682 754171819 771999299 69345835 336162247 836741632 724670886 200609246 213491256 374577179 745069226 597441373 849106637 205393043 798855722 90951208 587435097 886225014 838628498 311219064 219413124 21652932 976665701 968143031 696858698 23288817 856965815 393349635 44552826 822307943 224828852 971120816 950209079 32846081 258865943 781162947 133401979 21295250 224080563 910079607 18383247 322299740 206849774 650515132 664837525 390971289 261328193 223068595 302571262 899887606 940747449 10041907 425806356 68594195 446433913 605012295 527256177 734835460 363888182 546864814 868094854 498245587 402087609 135891802 933509398 365904891 685001313 497897970 112889784 770250734 177494942 516323663 885751128 621556625 826636663 20178690 269949366 699651771 614186501 399951309 400872165 189039545 247647478 36833318 770209230 958443469 280436747 595424439 401723563 132734890 92739482 965205216 304319372 671528954 990209804 478969140 525951189 609785304 674242400 80204279 62036926 577477975 901378471 806414759 862266066 641978873 813761926 247510896 871883376 480100664 477874615 795981750 496610125 877368576 973553288 342514831 973648624 129308723 433497690 278087750 714257461 288581924 654328355 717833178 758928331 526905372 395437037 214629756 260068022 714187737 32751957 698412309 923334861 517378058 168125964 862467773 309776189 681480660 957994585 347172677 173029636 315278928 630182294 475008686 406294391 362204426 231776431 815838896 832194748 889519236 337241254 825653556 955787345 18853041 184322321 323224794 973178755 443971962 66518170 528347508 116268536 897005884 524889470 241660041 463517222 45488968 444928527 17498579 434240473 964399714 718521650 952382401 459059377 911099715 874276578 787084278 369767073 400710935 511853227 761056200 254146161 668213760 281304623 439056578 631333437 989860241 465233317 236261154 997870069 116782419 469554261 594344028 892922331 620692803 918442269 34041237 641110279 407101522 147970799 882698792 302168550 320569572 449734481 906995237 974693047 323735890 745827035 91800781 340589069 722748008 905398204 192701207 431894864 949873127 526695478 623814703 325401404 928146180 657919774 535070705 578903135 182935271 419569245 760071026 344743327 401427245 374531953 464275320 991171763 982610535 216934380 834483965 863085733 57817753 242556916 430060464 130143318 328251836 19792578 229455475 526204154 396967996 453080867 259032542 979146392 718334330 273925626 574782651 168404619 209931339 844181692 257171080 337362947 918052215 6534130 869272568 132266117 1500219 781787579 455709042 956690023 446352583 968786503 895037840 921670997 343058113 414453853 927552930 622586063 674530753 183450582 263969321 808486056 877843923 739874335 235826012 783716745 893892088 175890107 322290598 582990700 531282597 218036159 907948581 900780577 308070466 36010581 350951213 551670220 513866667 403561785 316525763 878320485 617538739 491795263 310357795 576312630 253151901 980476875 202119483 67731809 862959265 237531991 844978989 550250072 907473517 82632177 550293713 392405347 757730977 594942906 631517232 104176925 508104530 852483432 961606154 821387255 625610376 465275588 26923601 627974324 82708159 510083885 634875564 182066923 523576170 894320660 395535093 124968841 811324779 329167230 394971579 221331788 988783005 674832005 935692481 48938825 488179531 579704279 755295101 321171814 930140853 707216949 954583450 502603489 186020754 948022005 98776438 243083975 426952585 914761345 236937893 970502781 614070454 151318230 519567980 653441083 266063916 815434246 772643911 284071309 933473901 282029750 215213667 105167824 678078452 385899169 19212836 908967611 987396523 189440787 342641825 199268563 113129845 343609198 79259939 308195317 685554341 572301225 572789674 860365776 887665285 623318220 960778600 731399784 997488849 239852917 933887299 764342933 158542393 116914262 896953431 609005186 334423778 851395252 421962354 914009134 613040358 272769770 661587607 295959022 727319247 244100324 602829692 838677225 245496352 309233828 575479307 863506331 341726668 188540609 102611428 809462354 15601853 304329955 783096794 45005236 469825102 792569416 87534706 808021303 543668434 554152514 353562727 224000424 138595851 183290039 619508521 382342565 346830259 130556064 493961561 393441315 259114487 38454410 312701262 584336616 569029110 880619288 180708755 767547153 394426950 131847550 143594342 108124046 120320880 777389576 451899 112011169 522343535 638729873 794544440 180765027 825523509 33983244 774096310 876848191 857060647 206225407 652958150 344528757 659538844 828520707 730437033 761637016 621450849 568753990 290553687 993095697 733871160 353851400 299801850 794449306 878232916 127092513 201025392 685961411 537071582 228454778 477069004 499638640 475162228 107863439 665774804 887146072 371141796 689630196 148402053 978822536 328438646 118812621 349167499 188010719 841845727 175095636 443687626 475093135 616216911 896275542 234163416 763332002 15969316 266385078 645555584 707575411 712301620 908944617 526006080 514200881 850954568 626390649 390635979 369512031 233967003 681501315 101948041 370975063 113171039 149079608 166375186 114651330 789343288 292849503 632479671 253182753 718356927 986870994 934581753 971369288 346955264 341542140 150251791 304831709 305833724 417011298 85362789 372228317 835449384 10613271 752586776 496825368 250624748 638449733 603567482 912516016 929852710 891677355 710312340 376382878 777112996 945664794 249751967 332216109 222334637 677469687 875176330 550821245 849305209 673709757 882154104 152516609 993518004 8156792 122600767 998639362 601372671 466101834 109431529 584824345 935685231 565259241 350512950 179720377 267958796 621686303 974635801 603783331 340399699 517408585 923767607 533516911 43173813 134746073 443198059 958034442 390211094 110788309 399178821 153534770 658441551 103766613 23259526 820687868 710858156 825774088 982258853 535235407 92168302 525928880 103453261 961431398 821512265 37496737 941166045 511653458 30835688 433882438 638350310 900886646 229409893 563029916 671824561 419073801 433348049 595222453 631996599 26158744 203545010 524600119 410409254 796590465 597077887 277474523 72967267 893208184 819775782 934734574 629440130 791433990 31631751 66421203 847567312 656982021 594665207 920250494 850344778 268997157 804240318 974226682 703440163 928473707 63569561 280830693 834924354 532479149 4457784 682362863 952274881 664011287 611256513 626307679 365811567 669772712 480467531 732790157 903152207 2991285 29296484 149645929 594657303 952540006 467565708 670289907 462429362 192940340 612852664 762731456 664946367 211710834 651603152 970139260 786530831 28222401 167178289 527822434 704783402 161488025 888436011 617302470 489554123 356476871 992249987 238299532 482584160 638889193 645822707 249925550 473433227 604537332 342994342 483216313 905366179 558571951 522878652 338305872 919607348 931255861 771567564 865787560 464554363 946748791 626709597 841537803 550339562 596231608 278524523 158657877 674934442 993488399 41717993 150418042 498562836 966861544 291247161 609595902 371548471 996959363 956070069 431324795 105280598 234192756 591400746 624898591 516937575 98242849 351205720 229362475 446536084 368448071 67308147 370750581 870144702 525739894 100289445 194201575 68026869 100281232 475037322 468877053 510658049 675590222 565872562 986975563 971625437 370380475 865678114 975766261 694618422 496194487 136231123 930052918 692858608 750828149 668558642 569277657 189845921 813555453 918685598 266745539 602746900 73852587 5030638 219009127 808368584 473201838 625326568 233301584 894974319 675595402 258725323 291352731 828909423 851057302 895678662 999769978 48888932 485660799 55680638 705768882 257942428 678576579 352049292 782119709 326327193 530708023 294008573 156473129 29714067 104257154 128906448 192745304 435044084 148511903 724191356 631338942 956148186 53102175 225990759 831636358 190002072 217417701 17036144 784211821 378794037 319875112 860053350 204037189 810882539 192652660 416955790 180936564 71906729 53681641 953423137 172969842 632845714 59488251 529247179 228702799 140330876 603301616 29811246 429223466 732097394 438806885 868985437 983122875 185891379 307616714 616660577 868734154 806728624 572734177 563549879 344399029 595922321 589802051 300662992 715796719 835474865 669643483 609835408 567014779 976972446 287934312 329925072 455257461 165778458 565771008 635229405 890781065 793413533 194451848 953706742 142769274 381194960 728999996 127466961 821782429 353875475 778945070 5474582 903199067 447927032 835931326 968233699 813195186 363747013 941421095 788175942 407695541 173315319 881521650 963256262 204135176 783513018 468909441 151665627 331426916 535084145 393450118 232988529 407866393 16235060 684588936 273433194 790717319 668024909 917209189 787238425 854083236 265487546 383262923 798734791 257516153 984068271 717375677 818231089 870642597 232280337 950571284 790138120 785391320 620368123 320830971 553353584 958244185 124834877 284042611 154015873 459915649 551262168 260464589 802906313 980579134 887028867 685747762 248912329 505371793 397206825 941603614 285114995 777672208 589250409 11414241 499974067 650614629 572413461 593812509 563623139 156710348 74877363 287051851 851518036 589169305 330602751 211611190 236246476 650859440 454803303 189415549 218184451 28218379 156290957 116524565 143312933 137167416 897557961 606493894 106904147 500825304 51987109 650866089 966784033 322609954 212546399 194374576 104329241 147105629 289219178 105635358 292837175 185745257 766726637 687789323 994284908 376864567 464835650 740351969 898969116 819944780 821916280 944305122 526222495 284662083 407286994 100872351 500361923 168468552 657965894 424886402 692622664 181797789 921682943 61507397 573204579 49769240 659099612 378230905 236223548 689810339 725172462 538403329 3092848 551102908 916061438 385259156 982306703 898295282 205954564 299616318 315399583 941177710 671998129 248779999 6476951 326603367 982314726 230683306 972403173 116034733 914670651 250207400 461508073 60555807 644329593 777593139 122896503 395380021 215122464 783689851 185507673 98705783 611570914 550271748 776219339 960721923 138610214 600678438 500388861 918925323 512314246 499342476 737347477 768214869 291154769 459625142 379522602 660823225 653945098 139174775 898673866 376419495 385376743 760287351 852444533 765716382 394995539 493317297 900289951 945770678 647790444 597591798 924018866 835155479 276558725 42521705 34038410 282355072 658646693 807621378 314618359 429491393 862094343 425530379 661610814 398191169 550608792 182749350 131791512 322843000 621221501 22822980 800266418 489852278 792032138 197400879 736912172 534037851 388646859 752885505 562185498 671439068 706190079 377164587 942270854 149092037 21528600 197908335 809697771 712936305 867863484 594607207 911175868 544980820 658388167 606354428 295421403 62720882 322541255 657991151 37847842 327358949 806361726 585567315 232224478 354041434 984782436 337668112 487580750 499127956 762950947 732992866 880844329 426852072 153455641 85769305 81005845 303021248 775921625 65879895 851804721 189575449 496774826 174862229 427102604 198752004 706325766 145207709 262630571 63235624 350568989 606710737 413921543 902037310 483197520 215604451 30022284 707337364 416625590 65453659 985763868 339003019 326400154 107261205 266539018 24229401 628961786 687567296 767405728 91612488 125322250 60699488 521845401 698124213 423368367 853018060 484044711 416313618 94505477 688321072 160151790 397179300 851480794 813653389 569386887 183208133 473841456 239622964 356592894 113845603 521663167 92989775 345337301 819093119 605921648 164354392 619716607 418793904 810621411 843109536 766809957 287748510 109976042 771722442 327965797 775168135 770080012 319740493 143120973 809993916 37880579 851268341 385269733 268217637 844600894 131816034 451666914 250209209 44980320 874539143 924706676 50700295 38505663 905057836 366409913 454864305 460320998 71936877 193705799 417679083 471123219 959258170 784690342 393818368 138405561 52071637 157141203 46169805 111966975 983747670 269855935 952755013 897502528 457451818 849357518 816987115 479027082 245686160 771112281 324536155 203070751 231953435 298296620 818749377 890473718 78202931 283342856 334728032 557539386 829982867 141368610 174322444 665217738 895320012 67119522 482769584 361686968 323333313 354589990 92337098 198881226 331829033 63919164 432051690 128848892 684703249 841337067 556876598 847487484 806269527 31870251 805692649 632809133 139725104 698746216 128765392 438207141 856020131 238002435 827852491 378580654 720629259 494411985 588229970 957405256 866237592 423355290 478464493 260466214 119486927 325338267 563637947 898182317 490440710 862743557 224264684 157848696 442968297 237940091 89713223 289477846 303401976 107499160 249801125 588287050 430851846 628295527 303198068 644289290 782918331 494196969 617686325 599252354 529338643 443691923 83792637 17780942 675392478 97175501 912379384 490172227 611253054 188505204 941114594 422492390 570661419 112962392 144449164 267451891 561577714 725400511 381256797 284952408 762091954 194396896 630511310 42075447 736424670 935145065 617125869 951941992 909124030 769605370 728838107 549347316 731417325 43139752 745828686 250131355 817247452 57316219 804439568 608119375 900245070 239668720 604709246 162448823 594664154 313226615 753463049 514324909 941873517 994652405 162336440 986151104 558480069 139762500 302547877 340158643 768482295 567023023 729585787 968788220 935432937 635221111 755532287 339200326 223278808 936282960 922430852 978333167 430245588 515980772 298595189 843405451 113669695 594606671 205094863 208807519 881342290 940452769 184642211 326478054 644445080 199243871 818380441 112796752 912211569 479377667 42079592 96721406 632991633 655871095 495461471 950544647 197674366 588464798 658911456 99217591 153123349 715496140 930861279 872873227 473880325 293705800 49237863 569717045 277869138 842075857 822498069 425935902 732040916 142862102 395604123 422973663 681397941 499729213 642316094 238662983 106436087 165089629 987053401 329057369 147966188 132212739 130465496 610426570 750591676 331504817 595971006 41043335 897460706 241469018 16237215 509655085 427297455 776555496 782348582 154174351 978855366 766500023 832948369 228213300 736348830 1866007 279346224 968349399 104208900 916585165 872336361 56166629 610784918 112693138 590197943 577414402 616219976 499808659 239047974 882744708 28719587 89629167 916312537 142418678 581759361 478800189 411139077 274368151 106007827 872428547 235697651 509970649 54476763 451484480 466622338 369100770 233658866 423668963 631626402 76235790 470282435 304250449 485026266 263414379 687335310 210204899 885957314 289681211 329380326 738967141 724194442 196602486 769977396 635269017 475571826 668121669 982541361 466270898 424457296 487127944 690720624 248156633 550667533 61821521 876519378 778333100 385150760 472282215 437584399 702146490 926423857 683875268 676508724 795482888 824570447 173470487 781441567 584953999 992758971 101519939 688948741 292701115 10266691 9915614 815745261 305378029 228132040 635174067 157104435 625768954 737221824 487333441 593764102 719977643 817450420 817742649 626782953 108066107 349035715 950895363 348255286 305894108 63667486 441704250 290252694 34214962 689340554 46732844 519070090 401242070 390491617 915541339 951941350 843508948 2508689 773966334 374613840 630453549 915353115 818274688 466740165 828078678 370325653 87300608 208014613 321309111 566906153 303753936 944058466 470794030 985371028 903549175 152119717 879790473 680404392 501393839 197904937 639492879 971646922 369969383 137413390 979196920 292611956 751790017 251027399 545678064 260179380 995599125 353649308 263043992 87045035 294840301 89851689 332409605 205412624 392897543 983931613 263574079 391074987 256336982 672028028 527639748 60256986 853066625 128214942 298393858 452311567 266232931 941895982 854422752 694617935 314336393 762129387 256795190 583466164 841982647 714971114 81970000 351060973 848061796 30702098 576024943 731838649 246468921 456743582 687380296 163215215 391858069 891938207 917496195 924047738 982267660 333904760 949638461 576752085 733499363 53994336 571101830 330436499 389783190 448194019 439757028 671533657 978263635 203719010 852363727 450099938 790023548 310407310 944744754 629589370 428133417 16276721 550436336 182054532 788403876 932064613 343947357 393323765 229671403 401546394 600081601 913214166 946519601 801385877 485101017 96995781 173615965 866338859 201946454 467907444 580489097 413027210 42936411 887380521 480596356 292624049 27664899 619685181 31119185 610076403 29240792 636551581 826738854 726389369 20045405 484370508 120191342 939567292 882988934 809250015 112444999 176946446 911752507 540289535 310459653 429136146 993838553 449676779 508017453 851363648 23957680 656125171 474690683 331373923 525842566 214537214 405056860 318259994 311712786 732514053 11875701 175713882 724286082 541578646 76046362 813249002 228952566 435738962 441622743 69679077 207624194 421914222 302889963 41956412 510659632 721252918 16295112 849383218 683850876 702961542 361618069 337061854 218802134 967050063 267389612 103337132 634832547 412883736 101875484 772672988 831128381 228106106 275499304 861992962 824646254 373517987 469860293 878855300 890259961 452104404 977750048 664035359 760252689 304356067 353415190 40487779 377513184 124874938 785042619 455595314 10871042 41287638 940665044 347403589 252068871 443690953 600324956 372664999 103433204 155517624 817702915 744383544 575723714 378045917 605742506 727590187 246934238 102568966 111197416 100611976 728614312 635953172 34027144 18566827 946576372 11700093 352778249 976366531 288902796 245472459 635141661 822275156 689995435 64891931 171002666 929216181 91472003 218735007 156587980 482319507 146406328 815855132 311790417 847937900 889144292 998246253 92522555 45667093 38361873 530498814 392966850 929861685 865475138 194295377 172574543 167483591 745516010 279519101 242645250 39632540 811262066 846564778 711098414 888532439 705188536 284270998 870981335 761981295 648605323 728693779 734592315 314059696 648921392 90813574 376385606 906693818 322881504 830979946 961318428 474639105 791657031 708415691 544040083 372824011 470730503 486632652 961809334 921556405 629776947 219628577 959687747 314728239 250531284 825139349 851807278 413141755 891265640 930697094 408859932 545586354 186670941 672245860 413041385 929461055 214403995 123550006 903648290 448205665 953071095 361697044 462819980 82832941 23210433 901412526 346152347 68450699 287164215 787615427 467259132 311944372 310445583 858162859 458681611 357977274 310484465 158764238 540318045 433500416 517381883 571801899 105292088 933708734 261171260 726332882 588747286 387791486 843608121 213121898 109572646 927236770 279694698 52819884 53644491 705149916 513564862 641463781 865867035 109590195 728288275 730013048 977091169 994239749 126366399 80704090 92331675 656065151 702235658 570402709 445043964 694460199 585479089 189946309 810894443 641662931 454237285 477388702 182268419 417775791 184041034 816102500 876288401 394988475 357483896 338923121 984993305 717945163 221269630 112678834 29265490 626424453 277167834 193013290 217540901 361177062 495277442 1920623 401161777 402081726 673292126 221228584 371035210 868670127 813296075 829436565 614244342 355683890 324977433 813848327 810408431 425884946 302426382 395440483 341746596 172848110 850890082 960563875 973267895 474637755 907792961 582631765 329810560 281921088 124480204 483363866 657831560 102446233 583091608 319255080 192346895 965433269 75946797 668901833 846376072 684415704 311248520 215120602 349539095 565388826 382420889 616636749 382337306 153037541 144743366 128614311 251677597 27199610 34827366 145356162 999340772 271003245 605159751 819247116 734154981 625692965 112085289 541233799 846726091 926918237 308815425 957948103 494409333 297602470 872230583 941829559 627241716 926309603 182487336 107649492 883096848 17806027 187115812 546680240 577601732 552727914 28785585 190658160 223564478 901917344 288327622 341322319 204229856 26043040 477972689 686935833 883536066 784382579 36334386 764629168 156131885 38105203 169598653 960434059 722529185 806100688 982652732 842116914 409937616 693292046 709879019 718991043 448059169 954764165 859780346 891163504 770352174 877374944 928230927 772346623 779532870 368562079 22980801 558254665 357250796 912526741 335351838 151909307 630188885 804977514 657030694 670509016 4060910 25711129 991355981 600176052 811603413 271215731 204231165 718835579 756565851 208908187 938875666 962249960 159581832 122829705 331137628 80174542 773700759 686611335 807038496 753704083 890228597 159423670 274499736 205620912 428104262 347004554 46739054 190470962 578897377 205995850 994712901 24712508 972148559 976215697 982506544 717278339 832291919 50195408 86346297 302163408 536198101 709913289 446011100 746058114 539950727 744348693 826465929 953571337 974562623 89400736 372329765 446804076 851939212 282966824 731195529 598731972 989638192 511276737 740175618 768104127 897905571 720322899 265187791 492530718 774316687 49875738 345396647 881142071 668822098 232610342 333264688 940945267 750506879 215879897 667473801 550994385 868966493 398110316 15398593 831410018 880956262 566432617 668488797 139117515 166109129 490596402 1955286 12667846 488942569 691600249 403113753 587476385 670942684 6683846 682395397 338986429 949164013 956185333 444518384 156612368 205387547 640567477 883962915 2666403 35809688 723314442 906218073 418463509 52848458 106105803 951728708 923023127 839247949 441816612 10531592 676024814 516496238 697614614 2949566 647331573 1431218 865548274 959570931 748459288 612618189 997478114 122075174 244212057 677379756 290136928 982878797 442603342 253730796 549906621 355321424 694922657 512801120 400392859 515931789 846184079 977012878 277456755 117767763 610455658 489567539 52278033 968689767 920698391 78334395 15820051 752279938 542176145 26481097 86405997 642251472 630812772 331574965 124871399 89437298 73638450 766088713 638286237 611916285 91514674 699759108 318006142 887852281 146325676 949327895 185117391 723140452 688195454 22770026 236871845 298760236 892807322 963914584 102247790 531357112 505052549 950744558 318182761 605437024 946185946 525937264 619294505 994385648 603912901 369471445 273627670 803438378 208879497 15529286 680917227 645971008 908587515 475429027 332163129 912480094 397298180 774039806 20722403 936817182 395021090 400520477 132423840 923715857 436459751 386763260 318438525 528358461 364941177 450834249 12627288 210235290 836714001 455529959 947133542 385569172 599405948 414426731 132843437 730286476 422474909 958139298 155895435 781274199 541743849 186223881 541882925 746491581 51331817 830605651 579473433 649433595 813640379 552860391 214228133 903672898 26950290 562180704 840198525 431145270 271455538 676269835 976102945 487973999 440712820 913339756 639530596 815038459 206900680 586149305 758296302 670729434 753520302 624755293 642652091 844176257 825617724 217718391 666075291 746281048 960271003 330493016 492047792 852011068 502079882 20472841 748244978 992112381 330257114 655807427 628828590 945389537 636101104 83799156 83107587 957767199 842443590 400348225 220431972 202451813 485237481 173039358 24214297 824748627 453206268 554564792 385951165 621602558 271429684 287740972 546981057 632433518 911722075 536387917 646205160 731201568 945475790 317056961 113582537 274027140 795408639 500530021 638283857 279990656 297279731 237718213 479914302 472445419 945517508 764933029 252145060 915779347 243187744 273155963 465528684 954162488 789652168 161784305 873778128 615306766 255249682 423664488 1529825 182696767 273666920 887312240 422193409 317547751 510307783 365571921 136908649 366936086 755037761 595136134 593885860 980409682 59118971 52756285 553905682 493177618 745854768 452874456 175875942 671600708 612995244 55863918 629608233 706136263 179339601 629007178 966618421 193520114 309307669 943328619 160203578 77090060 120557314 919771139 126099260 168388049 769534389 790763001 239461907 958774003 702792672 63186535 579114985 793635991 939853001 592250652 702218944 45912276 557060808 822133018 38406890 153992248 488350157 507354905 629569935 452198466 400505303 479976963 685960490 28530153 89717118 199121782 264167436 630659091 780906090 754115141 69485784 636796447 462852057 467491063 192072965 993842780 968762653 807438406 992685408 495496335 500037660 222159778 244727943 105072241 545213903 432638892 676421998 969051695 514021059 133992123 434254814 785594600 875824027 672386394 543025393 369453363 71825803 882490568 622687640 649128854 615693535 90115446 43413269 698205456 71608690 567999373 806921089 576464784 352727351 409971558 401685063 304885883 824583860 942820367 735040167 645511978 298916738 440903629 267215412 214077289 359022798 561100948 342591830 225623546 11443675 326419089 872015305 263793424 614342782 983154849 121320220 391235796 131792289 888258263 233270580 585109476 384060352 399185146 946852550 962001871 699547503 29302020 483587552 37676954 78156241 659564964 167827040 661336126 707872034 280293053 560331387 332057383 990671663 331829733 698702136 695409334 777648089 772359399 169387251 486425793 468794774 548871745 454714331 644032782 980913136 341219239 652125811 618825691 675282436 681568894 463283732 894675033 851482371 306533474 938137962 625504044 960536756 567818656 783352051 912345325 449468400 190319036 166443908 221076136 304479013 991321069 30625475 506141790 383529684 273108892 151716269 575261572 648720916 394872553 923742994 511377283 732873484 668749606 276097044 253643830 47368060 304606553 984980140 604608623 323615541 973528766 366100005 588740721 507282588 110054723 395924383 333338231 716106539 237068811 68901005 253609260 140009456 644832236 220678967 884556338 768780301 582783985 930163001 360710811 569733942 698820568 644205570 693206387 573550646 300652180 137546582 478939700 808790378 461940940 700191181 139624783 932585284 197746523 765051218 821632170 166656713 615188430 739540900 565424157 827427348 326990057 683914456 520609780 993621201 922908450 274788309 736635248 447688898 444174116 528110294 396348742 908170814 639451726 252961260 143863838 554493101 455647026 185066362 313173269 265336589 66557462 506673847 492448827 710625392 850256246 13127727 619055382 132980860 65119360 824072258 910070558 998308329 178499478 596275108 386511423 203649287 589211344 391924187 96140634 900897333 162402423 146628037 627578051 316025451 537165195 802082319 707213508 660268977 844373054 682183614 461186585 49762214 196065911 568769194 408846451 189620218 621885009 640204798 502321909 134623987 650659481 731640506 660964538 329524716 684074835 899446833 377475917 271775186 709662261 513781387 18476847 528470950 571195178 155439940 598124116 960531197 306769616 440886699 820155558 257528451 133774587 752797028 83587201 872054899 267115824 491526887 337972533 735755041 24885034 266452479 521323400 662801264 621541209 444629067 997189169 696869212 208463198 2078144 536945246 815001202 880950417 524376357 847847983 628576339 98567291 809123989 893638968 562680629 539327836 924126721 851266307 18634337 140002470 218567596 977703308 254016182 276708223 658129581 361631683 887798053 454853444 828770672 634117645 714373427 767917569 64176181 850792644 121133434 120098041 606851472 64110770 531181608 730794788 19378407 737206170 609367934 561641388 709015799 428030640 357417554 744288879 428701776 840465691 859736717 902317184 300123092 797702778 639882670 850968742 324183356 749624668 21982022 472304092 658987411 395038662 929648506 105564111 15111609 485415346 73318276 868768099 262697697 743893386 305878066 734880559 521657619 165187249 136990822 712307708 907767211 807233018 988438932 561493833 742778840 347757615 679396423 941380042 729834270 826989195 970620572 91456997 675237844 327694144 949989572 738945075 10399143 329144819 131211143 427288069 724223509 422604859 273375420 848153053 909479155 395886629 958238674 112123376 93960424 180673715 759039051 448133803 637597167 665243224 586497595 107861803 251830233 657189757 982110413 673312707 592218313 880759040 540249790 719455866 675817398 555022000 379864800 510752138 536377580 775209938 656656537 367450595 319613579 705893791 15886945 527719333 23151367 263666627 952851016 968205482 30800294 45372640 631948909 41349882 929469701 192697609 529524104 204458836 288041364 896460359 11937633 802668460 156810773 259773208 828954454 386573223 667167777 655953643 623071449 332618528 600889507 570201765 561782256 224242343 609069146 362822431 359290292 205295613 127307355 854218661 100432082 244179610 811289742 378343544 574104589 956881447 660412972 388556109 736949946 54302468 506831943 414721997 395606338 956143811 844211266 158495763 15618979 469836971 231350357 101535537 275943920 131907126 912871946 531915691 19599564 714175379 704990403 48336889 85794291 69059621 957921329 957851914 994295986 260413697 694627550 57392316 808294506 520019828 944007333 113222757 324388113 552896379 525205812 878087501 991716784 321696330 843822225 972578609 675371238 206327494 518122386 328161474 740851043 73387530 317613667 764132900 906477166 339104230 467054852 106403184 555853920 960657755 968867785 571091762 97008423 166257440 333661656 775170795 260076228 673583648 397356462 995554704 627089869 711737850 753526683 337403401 408206316 421455232 384518721 277352883 786537053 284302648 50285337 208565983 328256628 778430430 224147694 43737936 18270741 780360416 487501919 279682753 648504378 921685217 498171489 423063389 261207409 222158390 51308219 404863045 170071643 847165804 341162121 765886990 245996078 363854784 219762362 668431168 126937396 320304549 171899026 491152088 54269258 56777026 280142376 439352006 373843042 508050673 992592617 876098672 70432001 66322370 694084627 940471597 575165634 190901750 857435963 233134283 211260113 105610628 563187400 511095818 617390192 579614871 202262645 362492703 940145525 192310797 820982739 149721138 535782090 970033658 634853572 497965024 547219692 703886883 883858946 668196281 608425581 318836868 222346134 97317059 778570867 840907722 979515745 874803701 390329142 452731866 893095830 595529917 604310149 293305928 13302078 346229627 987318850 711869153 762528435 800315396 863139553 480931362 566088229 952501791 303875565 706862526 167883288 710280203 485460612 430519067 494776804 311024376 567030742 556024789 988176948 539125641 219809193 567294522 270837127 408836184 171125976 358137805 111996594 814860402 791838671 451435460 108245341 179893719 284131089 699407754 267939457 822174715 86155187 447433021 974038256 284387400 483609566 651944497 17311181 278660762 592733520 38122347 616328976 988359105 512593884 867215398 698770947 351234051 872672741 875360338 311621575 908529559 175806695 497734416 796430288 403884330 255513071 323422519 882012773 142521438 353517597 696011730 612090657 632818759 738006313 514175136 236745589 808471020 320052188 801838739 918603043 417923788 599947410 119323729 800683204 874571606 620866495 748168886 523236420 611998575 578923623 660849488 263418209 895488752 130876067 984420578 405100591 913897510 993946659 144325090 520179606 438280785 696457895 376315642 199122898 634482725 863794309 771450250 240378099 307057739 98644263 195804196 6679899 606171105 155729801 798177551 701743170 432209654 418733247 190759110 169816117 620023567 607553133 302650998 677480339 651197349 513089869 369254531 143413007 44138661 379156909 499948803 695065649 768000238 450910702 893926465 783440341 640915670 425770246 118074684 955436714 931432614 169752319 995727909 830165427 263175449 916846966 884998885 208602826 826638817 633481757 932294036 896301848 689838114 976971577 981617923 970568607 579005173 841727524 225591603 358414768 509835751 781940172 915093468 435101557 209474423 630814002 929033447 467321448 33548699 741375981 790068980 166989786 705306684 470652580 137912277 875733869 737909685 422603671 156839185 589544858 21615448 642551063 640065122 364061741 313336297 854638602 408833079 407222979 887309345 31385192 635312179 516137811 738533676 339457984 612630956 98749090 383080235 27941300 386823725 165834957 311159219 738403448 876049908 848800707 768559693 495856983 663668853 16523721 151739124 675162926 267060437 359147508 832683162 341496047 935609455 324867762 961479075 278774304 543949651 35339330 47058023 862611289 806098114 39742775 992437684 604712650 273202099 49822457 782818123 860348082 349576018 864154179 544019039 663902185 275558267 540736422 617351193 923651159 475659587 717417477 686943254 989844858 531392368 347855127 512645351 604280037 428009724 673486825 859769999 722795707 17945494 443383129 264317193 531757112 969232416 857214620 229547200 760350248 152526642 982728120 798210325 500384110 371036054 187026955 14555869 534270847 99971786 306804418 487062240 781352676 234324353 83934051 94270555 239808956 2312738 374152772 225571199 161783351 364242247 129370385 215085552 242156316 11750976 66248522 204121926 35134020 686845326 254569666 206417295 402816284 732027240 169645089 398168011 26736423 422485049 747087203 262942319 419036282 630213919 631699543 26572771 227617343 377557102 206707490 356261636 636443954 424429611 533788857 877527458 825874471 317801618 235018602 351508227 758878338 364454033 47026004 16826463 699282109 923557962 668810474 209131361 134591718 170889621 873130355 514134188 908139806 987663995 328360333 325223508 696012827 518215612 330020262 498321505 536321959 753798474 314933378 260194128 223828254 849088204 417582520 85002897 643303924 43018780 547770421 106481930 483777581 356411849 963471031 77018514 310830307 60267414 727027282 880677239 884943556 621936377 663208175 739013881 121253522 494222749 420469192 305575884 354663329 284850656 447953390 635465114 884895835 986387286 191643843 631758463 79729343 741002564 535326336 630838667 881160414 263720742 727039664 592730948 900003166 238065449 589736627 425959969 879973879 819059889 606692924 227305232 422326776 903339221 238534612 194810353 72099522 851848414 31856981 488792600 116578380 660596428 261362287 292673743 613588894 680637393 132221734 402421201 244230486 331033811 987960914 957197265 983707174 503447790 252774941 823105265 601353043 681932784 111854217 103448395 682349880 423726300 447172072 571546476 74656193 534588520 70086498 747061971 446085361 516444542 658159474 218053751 454414172 158784446 658333289 629002558 632357549 774013435 194869482 357720199 251848738 138912442 432591468 862233249 973928715 693625014 656413628 918716241 950101326 347574623 550197112 877693520 251204582 518650197 84817556 441966539 770771807 38810354 391651033 682065122 914309212 831201982 221957473 287316009 181182994 246936056 437369117 348002857 950999242 433177364 102771023 240779232 844141154 276308535 713992208 802648893 130462925 453627837 434273995 18205093 955096718 468267700 660412096 250579057 49873729 609227614 107753858 87498606 851707923 647617459 477751161 641406811 412342853 336037341 589526113 928155758 914520493 703992506 338615753 304834768 146909492 764521565 845880213 164965660 957077337 473010316 810040957 255614692 788669100 303951172 749445772 650684716 905488980 880262961 605661089 52859117 858952330 136523319 767830001 352134035 912707356 139133932 730538627 459474816 921851883 669978651 871831987 388053127 232697197 721741634 454141359 628267633 168476459 765442324 12730109 31954299 624058948 761439993 107385075 681168598 177847273 166814345 544633406 5365542 508530655 700455957 181139804 639833348 143263488 616698142 584667425 98258300 848586682 767904475 442212662 822604944 854819982 58966712 106088597 47396275 791197842 973105874 138039823 151823438 13452272 904711803 326831302 985055294 742752869 962605756 262523059 723849300 651953602 63823566 28913441 93883092 37922927 900390560 43115312 890583542 924408803 927166805 567643219 172338793 120878893 882379715 790915794 586565579 215727470 18789620 670345289 252062514 304888924 677417640 770422823 294149542 363022529 49650642 744385072 897186980 318267130 765619991 813107964 365508765 352975737 195967314 500748405 876205940 396302148 948665363 948507741 669996292 392996467 59173403 954618054 368487320 697757365 335687137 164467352 721015409 514838988 623232016 692669966 471092804 355454988 709377543 500323641 328368569 929946336 326404183 754460284 429201389 795817798 827686729 302363918 992265457 94847566 408069974 645218171 57199688 654956446 19173804 102038563 437516141 65614833 969782960 559561658 782506059 862292371 242315382 401518534 397410755 654996711 892460363 703465765 409177129 357615841 914107948 103080068 35267527 401768845 921472844 302862568 272597849 682337926 944617106 11512873 301170320 87695743 352252952 235910514 741598351 554997438 925465261 692285891 642890865 117156252 320281172 266021487 566961089 406672134 929111747 913709470 47055104 671064063 879796709 974744780 128177698 736845340 90468953 781984072 837967633 154724870 926925296 291762358 833047081 244908028 311104050 39889294 912792762 383069262 702610138 48313242 432144778 347182051 767670358 724213372 101715792 548334772 821697096 739624486 120422202 830942798 292445191 432405856 840377192 371459668 395741471 429754437 76148590 919689467 452842445 953362118 405405398 207495565 293178243 18183461 257971612 928394983 455016298 915356284 988944560 140806138 444311259 205866292 298597496 394006605 591476709 278952846 970569547 242624633 914457035 856155678 345992695 1521836 563309443 401722442 494315067 121902887 960067127 369722063 313412942 628089536 322493384 901494333 392000086 723610465 82768710 389207926 399974130 796572807 703768441 295987251 868479409 510554563 552569692 249122175 921574041 469302076 741593244 302031417 112014241 118714924 313358365 179963799 632060214 959454559 885025397 514645406 241493690 332066743 365553775 454277547 526519552 978773162 445635978 984304365 286394066 296322754 498449016 555396840 644966763 237197340 53224863 625671155 640715005 683506410 492360091 705969083 46051117 704116209 79028154 468151742 635564946 702067468 626352254 356775889 839960121 36307367 28636191 796025499 198923812 740386116 315533575 528232983 573388230 202705914 114442324 927921174 914898825 440467184 48087129 781319867 250400840 926784231 118563101 448942333 86744021 378916014 831996122 616045864 819626356 452142507 80256127 863977820 927052382 258676825 891098671 76596236 855078976 615109828 780196288 328226433 609552313 5264655 126825277 992488789 498772703 704699374 774050661 722338552 586708923 742655276 426031145 252820015 367441096 735134759 514165553 43372176 622251384 76321871 877528152 876794118 137459375 71683498 590203948 778487379 264907590 975257427 128359023 626808201 179515529 256792054 885743769 315423376 643621049 788306518 887304275 330708132 329184139 126650824 136042493 836142804 376808616 213934261 184478505 953568388 30888491 277035804 498971421 509340652 253888294 855778573 347192149 671469718 634386973 489199919 90742784 251077604 129428873 398515003 607684734 785164167 468121174 936582270 854680040 773100041 668836965 752576091 924741000 203950405 531558155 814204103 528141148 922646249 351019920 412868811 18880664 572364027 264820145 15349510 576020513 806468177 792955935 80814121 530351890 376509719 425753854 377163640 297905467 500672845 218587751 250457424 201358749 228282183 781004518 545245595 128913135 987349547 151766012 425290333 539242524 303945334 860898974 494024747 68560067 434136184 948944308 684608175 799669686 23850195 83056283 892547366 533694843 803604224 729820068 214560993 506693326 548733385 353824914 552800711 256534813 544626640 318610720 642607826 465077002 843120135 49662841 550610062 226393837 535490102 934028478 165333405 825804112 202467193 876804996 29402933 420628849 877272767 193947731 704577440 932978115 446811468 515853352 854409403 653891693 675616567 529554163 876627575 990617545 902618093 542721562 965530972 752493798 87602860 48918773 821406465 847284743 247557897 719970128 838074517 40420130 299149163 871864300 411913561 467621986 283555725 977007357 949291812 327498918 869035776 851931309 241201886 971756031 833962918 668229528 256499973 964766774 373989432 85744462 893325355 689634115 213147330 107620053 320769397 152129495 466190114 902034213 426725662 294402515 920496012 802217897 468538098 818367183 845236488 964091588 731024595 479698068 958653939 518893130 753174840 766290850 275518074 609683971 805039529 597170603 985945378 598421035 523434308 288620054 907008323 185458165 876691259 245157501 437691784 12186627 688045396 988327215 741752944 224741616 483418215 364646319 557631696 105544134 372177636 664961843 989179983 130870920 750440778 825296166 929060329 627985578 54139569 972699558 239252589 615098771 476895553 468338182 211023615 195719458 723792057 903198029 376191894 643980326 973722345 724693174 98831743 728067813 773484600 11476014 625464280 307702678 768905247 419288282 452222998 221696743 162729387 137173390 421158016 886409335 960031743 20347734 775868081 779240797 820480208 575559665 581340698 295168159 541891815 315809361 713247869 838388668 295661219 916179228 852436595 409424675 495106164 813299502 976590823 449051321 913892705 550464533 466602649 770657368 900240771 786184851 79554717 804651594 355810952 117770528 194020057 598586322 691946545 320260710 446588298 125553571 867965652 51098051 595570367 885656167 961742810 785275850 28817117 367018297 726105666 176254658 615531289 882477611 909714716 590197029 135419905 133508289 654748687 407878179 291176436 478194804 631790549 180614685 239087525 735751473 988270777 558448938 874063516 830539223 106822943 343907221 26464693 519864509 941154813 803272284 299295134 784801321 924472154 379806131 117767005 437816537 436996310 227003775 831738057 780268670 48206370 905237468 972269324 514584125 452333955 300829080 487722279 705302316 170986579 284010165 108622446 51117275 266157440 969549035 709886216 191730120 107694092 835303971 359776880 727061481 305699723 706895101 472811511 102570791 387484840 330665803 225461567 980456925 219219360 643103380 778243777 517872989 992965829 316687506 844051528 287245931 953745660 57145780 888105844 436088256 388021311 860171165 405144633 288162440 79515165 528947107 447525725 972992228 156872757 647957329 344812285 837457513 20074174 163871973 211230472 734459040 621258498 353658834 570240962 425728900 13066207 849523519 334846531 390362631 241035845 341168263 558917366 3994253 573383610 330701240 685022747 381094254 60805849 323452436 846040645 653744505 750388174 305425554 433921756 388080236 885233884 441153629 356605595 338605949 688164055 310688084 996993555 340389332 681619370 14366345 19018791 314633998 584069331 472799426 253596302 465296828 719699426 957272827 799748693 426716642 621714174 762338530 412764250 321207160 143410015 334951770 548557266 438463212 981782485 27407609 578785987 274994079 68498752 670329481 346978443 23196771 74784021 529900426 223124567 125051395 720224736 130774703 379927469 220524987 541119932 4459101 476637411 454742972 704152285 525274415 391263653 771593642 759127558 505672820 298884467 943595805 272849171 326395567 185507360 561738787 637302641 748025366 336053844 275770812 435968673 891991317 821062155 785486429 954671289 262622408 250682644 529367150 476420834 17390980 908590483 112942796 928838107 243292494 724917376 157031240 292858484 505877090 602385958 822337317 648358932 632389038 925897892 461008286 321947444 760689492 457650287 10210910 812743138 757572396 681704654 843319814 678441535 189139263 708647517 680443562 396883713 650177101 541530507 717367380 21891570 642611784 500732700 379790720 580440687 773771991 625616039 920216478 544874985 394986964 303389976 789132692 731932776 989162446 607047472 69275705 930225411 521123976 565453312 512978139 313226345 678219128 720412018 991567290 305766235 87828553 419654336 824732811 713828655 266747737 555500283 312846581 27458127 664349756 162301317 936874263 315109048 786754615 456622743 822004224 217035900 726886085 523454396 321841206 197626944 871697430 878677076 804337200 438208958 631698315 883935762 520223452 158960196 2551355 212628351 612321818 29560628 510769522 166216821 415190334 427480194 435318572 589700772 965186450 129294649 791372446 173456400 94307025 80242678 229796526 648766864 514658222 589121387 869804662 293258065 605163595 104223966 296851397 335773010 740927682 887128231 451393949 209372134 138156960 95514805 492909750 401774645 355580005 36856586 889708538 657795770 175440389 541107771 675902215 563597766 117643114 814282225 474253488 527946748 501244399 179572074 682082172 535432915 424508390 526754296 458742310 302568727 49762580 401202049 888175131 404240745 830020912 963770621 264337407 642625210 698195047 92048636 539440168 641360084 470049243 601507869 59394849 873112273 474405919 550682520 61263401 354865058 285734845 710909365 466162610 957014153 472062896 345503315 374577634 759274911 471216106 342720354 30753045 36299855 39118799 761025385 476142681 306607577 390978232 245438977 514743792 358000080 985364082 806395991 984561618 202589852 450244540 244243374 868898856 116504569 702128844 303527899 924849618 668817782 852642763 946449863 759076066 29500151 232086356 815981553 575060255 541857076 508022521 422685929 58245251 934049336 490492350 768160214 608890301 114203618 121329308 989036273 651376816 224748647 9943295 526497288 836855026 84366542 50855241 958110460 821281870 92360562 9847629 93191747 982418755 504424580 157185236 141389671 155110786 874757767 322712092 493313924 358493811 376916690 706263635 823183310 423979441 605103122 470730272 411208713 218723721 137992901 271359003 156371727 82588032 291500479 683591504 436922702 179884234 958590633 264073153 178114887 344757971 188658301 749082337 888379408 354518970 93649932 873127961 751541715 667027153 698848888 486779718 660675661 451831583 812498874 595210041 177232720 174463966 378457373 448085046 282469185 797219581 60588481 185076854 183663514 120811934 947993881 211669669 980024681 370578073 234458989 109788260 8170448 388061944 716204633 682648776 382636675 332277881 592524620 393631961 953399885 150434319 791879178 40558612 720323467 809459297 555791147 620425962 516498607 979889738 632301209 333150527 274039998 521506135 221642262 425983211 516945363 453111884 44630452 536158780 352038810 14328736 741936731 821405810 369101781 825403900 806211142 139320386 173574875 571332799 560714630 794473044 390294036 502716541 187913342 582260165 830267518 618285435 825610853 980526246 137128747 488004661 969237447 69949562 978956225 333848537 456399108 260799164 885025528 895261897 863792848 180224343 375224096 747283229 348332721 896983340 607039640 161797407 304857476 617719440 37612120 766622669 676692473 493875147 178867304 967132506 250194194 319723418 713281126 162126253 45668008 225318317 512907781 42864352 556309478 482825002 446039432 389123010 914669004 641514792 801754699 526655062 74593197 636907317 798144315 281350738 960839601 980423633 925846872 494810017 946252628 133517552 94135354 601059041 863592933 460989052 709458057 325716454 774262024 814191313 107678340 383591989 168432949 270922048 244562043 749764490 324322870 126343308 830812501 34367058 3935149 704182127 683216651 130723378 194090380 249839894 607380779 252771454 273270426 346778017 939161430 218385090 326832373 821820581 624987074 177184061 349059723 805816745 351584696 812894049 977213855 947638956 31578135 777091669 212630859 884319901 659251151 89437555 433514488 108084706 887014503 614485706 995318247 885643474 404223097 378666908 377232299 176807995 158488624 495813857 347989165 148315612 145617872 234370499 477841831 364203244 69302319 68270112 80043306 776188562 626735412 134539532 448067096 91678314 808553567 380366668 67971114 533670662 279011137 660904411 637680235 539025515 210462719 503635049 474659770 587130512 642687955 425641943 277594445 418703842 398837643 376724156 573261609 230945219 958739464 931725795 195571370 612801286 487156929 426390731 53513986 554670197 562533437 520790565 460605874 704603980 897729692 343908442 436682002 691484091 670024207 677560323 884524239 183990631 522078556 71215727 774642279 65934313 558751835 144198176 732768175 839440717 426090619 928224590 910435662 224516245 872129342 529099362 373098815 850414644 953925816 829550204 416710483 505318036 534408212 755649519 758938540 635865232 883281423 792330943 913625412 900955130 677853051 810061610 775302756 225078806 111200702 455946780 111323437 80309789 535045968 525534649 160806930 620921276 27718720 87059415 430682716 873859986 636093104 448150657 551064741 629732789 426465108 377085045 116921181 353538094 61458424 399123367 735663945 357348216 789912055 572151228 942894590 324397829 544564420 151222928 240488554 60351929 928197733 938911920 964422988 894737517 331272178 82261985 393851319 905138285 139444763 79158679 37633427 819947515 306225568 599775103 584164892 475135690 850034646 558500853 307244129 110141571 808410409 907822222 27015622 98522947 343217556 644350608 442674307 63876635 119862570 919704949 113006626 876846991 243801745 737215340 830017540 84228120 959146882 810973144 995628509 386835618 968667979 192891855 648280628 295807246 845161805 669441692 471829732 190730417 364636541 539287101 365763486 30664403 169979623 735975909 646726245 712849202 78182438 543213179 917606928 639731324 437986286 974176026 335087307 216056536 265378179 806675343 201306262 101786206 946941247 734204638 305691589 309322138 543904528 863239102 476929918 426821133 852095735 848747288 215130174 901421228 533061002 199079051 222362708 123332191 382789234 471095531 70184037 362187907 422068462 101511870 402720742 261500265 529321039 523025086 871658405 955499733 587770490 850613337 225789505 521399935 488923241 732846132 605669549 127041685 913527466 314883748 915110065 587373111 594178526 628729395 231366505 307606522 916620091 81835041 452328900 994787942 871116555 81720545 673808646 808335480 595927851 730984087 851181382 736092705 62686093 68170657 911173105 889265860 548628662 232507659 200653893 615161788 990689344 953421593 388564951 691800276 184219481 767506881 830586638 916278477 935488323 836931886 32611237 249906139 933798354 880215102 242808621 877195304 673360881 700873477 684527496 518044752 382942749 692263240 857680751 629639140 895118056 394678019 459933934 364910055 688910712 935074532 945527779 26792788 993548293 330468557 166771842 455562645 799546974 573298262 308073427 48233741 588080741 662420296 14212146 149752720 24414862 850050595 876895695 814122726 397306468 709888153 899055916 84720460 391183109 455188497 437559202 994288114 485468065 93958693 421797340 939311997 934367230 842317092 911901785 563896455 589691639 123980433 39353326 266195994 224699640 346935713 762351682 79094329 217815172 841084353 277940305 353579608 744495280 394757903 535280874 672583647 156690853 706871516 657474353 251480746 645089569 478836784 119589661 245633419 949766902 448833606 634195451 555798215 59942794 509080331 817712873 565971605 810869846 641236899 545248604 115012003 424515687 972934885 134236059 86710160 839123168 135907802 587424577 798470515 376650614 169777729 574244287 164114515 721400050 285020430 393183447 705260460 88971699 680905447 873336610 79924208 793890345 128182950 907170443 203013380 51748699 983326682 15580882 327271103 989335906 720019269 317028875 758666606 802518508 216490335 784041756 568027219 205257914 528296145 79214146 896573985 596808226 327719676 678624652 422648706 989744525 722066544 137669983 499393937 249287162 44787573 959693552 716368480 958380154 619148421 532726477 639800692 582008498 829988047 921297237 9560132 781645148 179574454 77822267 529966781 69425350 535893072 436884999 718295489 29218641 222003688 643341460 450531235 81577971 402262141 159393683 58733228 158236342 567292481 877923335 856137114 291923255 997070106 937188808 159018524 817456935 328835876 435949568 642501463 134809294 698944300 399249840 904687716 39699331 494243639 630707244 661790415 142401077 982313721 561530779 208326937 133259749 20355679 251432824 23271224 65910313 697014790 126207252 893170962 773255595 167057857 882838545 520579333 70440616 170377494 246175464 953693794 158451058 936683458 144132964 489095149 101726958 73489969 869718309 477506143 303357719 715362822 259677727 331101924 783989625 57409177 616685848 994892190 350747062 759822708 574999085 697670176 188190213 402008278 620173645 397201907 996343726 421140528 10924732 818349844 822997391 531091626 832185234 45826164 79893146 739298207 602259514 694004855 568308309 912740636 264651507 263566198 937828696 533249637 694935634 313990717 235020243 409135729 897770430 456210573 554543621 787277929 994478067 977535387 489593030 300737581 651724672 860311695 846283262 308881614 505519433 649172230 4572459 106044181 659322117 851932049 7096287 234526715 46610881 679638068 113222720 756825391 469712987 747230439 355414407 149395859 554526215 634684441 454017665 8423871 94128846 464175400 424185873 729208957 617933834 870851817 992830892 487130443 203222764 260060199 39262683 760005852 43681014 853713948 720554685 287093143 387843201 102394617 314861186 41163287 526788921 542824548 545036273 77338537 99570331 949338101 838353123 869642961 397615230 389025208 571745477 449989061 162027399 17894062 569785626 822244592 454017971 796791115 377921527 972555633 991446737 590177273 899837574 610413977 345508613 238773140 198608771 786505073 153899847 453162477 507864514 767443761 333108194 95752263 322930343 948365770 441003253 119423965 245944492 650662238 672593141 220526170 697956319 745167298 25582889 227928671 908722785 764326147 761787437 213703680 760385768 652569566 945654384 621318471 972405565 559481414 357714614 233070256 711276735 286206945 681284758 612955052 418235615 540270220 388456188 207276830 936749986 637676243 538223273 279081440 625890338 468072058 430195886 278527807 702534925 275925239 239146229 448773499 509643044 394428404 128149688 250742345 740930494 364660178 110154504 277981521 36721474 864022049 185025351 226984111 498579376 394674729 165727150 700664182 711657241 554636645 52612552 68915752 433163810 156625411 279699701 890080575 653566086 327210341 230938856 333009832 2666385 38431394 859681321 277271363 659120293 973378309 362426004 491622756 355983801 549482125 342021593 149483861 704309205 887027820 986317818 229849810 260970391 84683657 598141391 977557131 464262577 138561278 501439877 566902949 451037032 776919194 524149531 895781177 456369431 337790815 689799908 72903892 752538282 63483909 368851975 156914934 160908835 664124790 493962498 300735635 280133657 593023824 318221859 237161621 214324788 635864166 766821390 878576215 960814514 575768895 52962362 433368107 713925093 370295957 962975603 342087638 997369523 509720536 658299993 335911183 228961045 243813801 296287712 217892867 230987672 877608543 359506383 315391956 802127071 157232773 182200129 446619925 872179230 344124762 149862182 800097360 373756321 116077391 630092995 960263808 141497667 747874957 85821998 480843671 337260792 995021677 1106643 672089337 412759875 743536893 671045106 907118079 427895744 907668866 695789854 824255094 302069660 955118832 403537087 823253789 953502231 836603764 289157265 383773226 558945033 775710699 797875235 522928582 560269659 534839912 654571865 320787084 637907849 22310066 417774315 934711310 680752167 411453123 391303908 443212112 102154329 918259018 92653859 443067211 346192985 306463274 900124637 632885100 642417140 99379961 373489177 157546514 739080461 548687746 663413810 445590291 614984729 752089155 257621081 270578231 220710562 904535792 835524369 346742204 541832133 495491310 107913649 211806417 448294579 783466457 725490406 903944731 805822259 41925118 819148590 49864754 468255263 10099425 371831645 595677221 260555234 338073017 744586524 280061426 647015681 355125743 783390053 351231759 61014671 841434019 399700745 821896932 704625334 341722151 985699626 610694478 351122741 971148417 432531905 726131486 561010141 707635693 906330137 824894616 144210707 570855001 464591186 45929461 439440978 407180520 171458783 721596385 635389094 66731120 157080328 605006333 735430961 146193404 482584937 584457054 740091305 222280010 19877745 318882060 512984792 284750157 24074980 906909316 715441947 48879788 752225370 412570167 931202276 947933762 497799101 631608329 959716153 685673884 417163983 483380178 611396146 684150654 326276002 70366688 195735422 792754270 173529886 749150067 31705823 802002663 420517246 218673984 745108137 370365048 669347539 570672623 826193479 213335971 370930047 736312477 826168502 479943342 482049212 542555995 927167240 189747221 319509267 233386925 850994915 361859846 741607653 786915083 864896768 801422307 137849574 776905059 238270892 498597572 540158620 438622613 894105930 863184882 54110436 357530102 469984974 825925741 864946286 958022862 28198979 501305447 405917244 297919194 125991239 441706951 47496231 677433802 970292106 934864552 931959642 892771524 840447315 381545431 514319061 209809119 82877946 26299736 540211691 930530729 832192111 597287649 544613572 222908322 575876530 360973917 763958492 569478847 142606169 976055914 314422658 410697447 959115789 701111515 78269018 718610041 29934092 514118968 835069404 165060293 816984489 429334841 271530450 202595470 172750280 651717967 280459742 529145487 656601699 714174235 867208178 260129778 376806663 148880373 262258389 647993562 636580183 332120934 370456229 821902043 600624520 585780654 590938960 189315452 39813348 391440959 260314393 319945404 654531655 422969919 213650713 561976714 235604645 213780746 129708988 72074316 107983746 353713839 800625472 846488409 443179384 822752878 147403321 187208575 456485045 761750336 154673168 421095550 831902586 116282447 869581695 938270602 779210397 556313977 505073430 891365325 889416200 126094289 342623162 257387746 793151287 907290142 300066593 815460188 821090238 237151579 879081047 287767357 204656577 49917237 671873595 982122111 598339195 477233296 939211266 991032719 848987319 734620675 845010868 441598412 874184538 168915031 814346410 890499085 497399767 920425227 12530198 632570136 649343161 222846675 47295867 566576684 330619421 161618965 234753841 431399288 394996789 550754154 741942499 625309857 222793158 28186659 214478864 956655424 232956074 994632898 302213773 632990562 869427280 921701244 341695745 381872646 7678519 988380862 176220007 146146210 930780278 256021413 71522192 729315487 316384311 887059076 123143070 38772696 399919159 644656482 457425546 205609759 348298568 282806905 616325792 870148025 472349392 119611577 778411518 879679196 380499272 994596418 356906264 620739640 403587261 846098670 798716727 284044907 224335185 20726980 135139573 701953419 482192315 427216518 962052802 819143585 722064835 369047076 464486755 197223208 834474183 725502791 604303981 116324754 91137082 842571207 25543374 803628995 616264223 596722229 854264133 637466260 249522066 802158162 245471461 817507153 957534015 923186582 729669014 609628732 268707305 136055210 117790868 524436232 135417061 581823214 825736942 758314334 69692060 324800756 685216264 350969179 351072525 212405507 261635609 886185488 132287048 834034325 306965166 985120769 854069492 1790425 450525989 434828199 471013577 970121266 252840243 351425518 5482775 665012917 213376863 226777783 253257534 351925935 705728388 54359383 939913012 317550621 341808467 86974743 449426946 852230195 213488847 452213170 697526343 120122326 518248655 65144793 317403315 945491489 814352767 562132914 573692045 504812772 719129311 864260949 754928686 692364064 856337218 375124814 704662916 759952268 106428881 889563934 964254864 781551891 269616390 217680826 849884648 650876244 896658737 317203466 390394166 216761633 406012151 956081003 944668599 167036160 835672525 560825390 949157052 249193389 105130625 297695767 301854764 343453334 377912754 547836638 592794368 188526686 296589907 990131377 137740742 724836186 785395756 940807344 761505568 726597143 558280793 424445296 569376322 41032146 159808969 233374073 250111350 518187774 581873600 496614344 135075483 878155202 624796245 128476238 719971234 294898296 366891253 485035118 285082384 582941744 26137310 34898819 215232128 554496299 778423717 770238808 743261982 405215072 809213873 101384878 754088492 889593082 550476989 684282298 146081665 865345751 563479130 674618019 152563716 405719819 56988778 171660808 193617462 648061787 610406310 665109369 987925158 253751235 431709722 460332025 759170682 258035952 406662564 935979139 219249132 422479047 455736440 882964098 197717195 783256796 720148894 577100375 970952438 872902908 941513074 51516374 771248357 448363940 842408996 50321097 401734176 434807431 773890614 439405932 232393669 688144139 328011009 98977519 319006470 538505932 431338800 907880952 121633193 18441240 796777794 113953566 909599878 934114930 231984652 795800431 566080013 757912848 302139189 738920170 125079741 945808221 993511353 524644614 833260974 836061047 950605927 642612010 135254792 758089906 99956323 412920114 175972490 373968403 203955108 565600241 97765892 146855125 86908791 277333417 895658973 988743400 605128442 802896020 281915789 162821997 451597218 433824607 924169252 352338235 481794485 744462762 310753474 678153565 897276625 336565897 318024477 441123730 714757731 152603910 462551550 831410380 962778161 126973084 970809795 868923313 687367889 534969277 730300127 121365277 678671919 13540942 297561686 465661086 803217419 420801574 964545602 195984119 79782009 681979794 218119760 804087966 601802335 673488852 377237571 896959037 182985210 619962271 958063216 186554164 125781849 356596125 103432769 944479765 218743008 437578473 421991091 270015783 849416135 609141653 214236375 847617765 696059545 604403494 430314580 357369468 251465142 507064595 76042723 542232144 293017041 764728649 943096786 232310391 281256562 164454058 795369090 271244092 71509108 101568393 921846505 616134558 172726408 367892527 502133009 932916174 142116273 333110106 870573719 202895797 200702918 459031737 881941805 884426091 207835124 800168305 176711960 670138305 410615097 994975387 267040690 699012280 289461994 90617795 432414185 229006344 204570414 398749547 131273406 813385626 691060096 582545798 272917960 932589070 615181105 128197117 225161135 757729590 875580899 754899757 131251377 627495577 250737679 261646951 225692448 327367153 556453248 81887855 32546785 828657581 493949910 415545854 887770862 369453936 590507269 642475072 770344917 285482128 196938195 174433623 739112504 898108056 281783389 698142422 604994123 168919494 410125458 389528134 799958873 348409742 627366582 312393636 820502080 756641557 805309409 287685601 385698288 398258102 773401726 750557537 284195311 952061313 352540876 99209853 600290520 10356151 819553120 889757697 697400023 257966415 767989153 149288366 464377391 709614453 54169675 998545593 906021300 965625861 570818029 340293706 32914769 432188948 778000747 554485758 403325572 338036328 960123004 482490470 400400605 519745531 23782444 209679238 783048835 334540412 488265052 114188631 710806702 688698061 634163517 295353925 957305390 765443462 847092697 793427889 569845218 195186545 417749642 86974576 352674114 802913292 489090689 786657098 59524311 896268298 822253376 144447868 891673789 608134610 319225632 970180918 924074279 18374142 176534476 970933278 502418651 941018590 898384580 614034380 860851122 734179315 270749148 862167628 97726746 798987892 521944506 894183583 281597076 672603084 149536347 382352697 74377270 442275097 502283150 685221508 520192297 657750703 235147639 585630044 30387244 222805651 648486670 568329106 572641295 654430465 508718238 605623402 501493817 377664743 719168582 380993308 152002339 7302247 980177531 190071638 712692443 90978137 660279940 408677304 183786370 203462086 338296573 861510231 578408910 528982126 62781525 647982394 141581705 856542019 35471695 492794080 757010448 692070892 968381829 482505401 626210004 172255811 281763808 90505128 258075100 769014487 175026465 382038152 664723010 755882347 698098268 698905251 706723505 78144373 381225336 227522620 728505326 780876960 841935280 841438471 519060300 578411338 897900052 964911788 957605174 814156039 149839369 51466567 467562409 725969692 187891141 651629547 279372471 696916229 89029332 559779610 322502405 321429743 797001366 359545679 84144717 636983870 896643774 422711668 744239069 255718921 513092564 12334956 97858327 982703001 878053812 382223498 126639087 413729006 445767182 165262872 114944880 641818938 452544740 504405458 919556151 198360419 947504910 137004648 259390710 405638789 468200633 905219071 679008499 915797102 232704484 856140465 474089606 220604449 697958625 274293000 837273502 196836436 155727578 845841031 981682237 463857649 305365066 519148577 482210551 47665304 140849536 919030976 15097207 189617436 234176800 647104447 135018235 674161666 943091361 556540273 741743827 400824325 549842127 958695320 216764645 702619796 458783306 239538670 11928108 920613458 146509830 485734559 125113141 170906518 731252170 768396493 821065376 860212457 989193393 740943115 212948389 494111626 742271403 498223075 408834700 489797101 991695869 833397840 947669812 276749879 912620477 940204100 491971469 24757956 501977687 366803236 939984926 342509218 156689675 904248391 144046207 358350355 598001516 380047738 678033888 378147087 547918818 443158398 110612353 855784896 793947689 925411465 954276664 831270659 761550288 64283329 163449326 895436526 881985211 440219844 865275938 845805380 807275938 760204835 347054692 768773123 21366927 403994082 813773275 21886423 855239012 379879162 353841856 933205668 297196627 838807768 10590433 156385280 775537252 937862107 271680543 755511733 297815538 199127513 276923120 896649284 70820654 713271963 163169501 518607709 766224539 664720476 917819141 785128041 691700624 123587662 838121113 907030272 246897337 337098517 859748702 674778995 769783447 103194953 173474350 402239811 765325307 598341113 651257719 498507687 824322191 174860579 854609850 109236747 334500685 93602877 664567821 701528204 149193989 68802223 480443546 284697212 759845084 208676950 663566622 389808356 399601864 324568067 579941227 650940157 800124949 107411450 782240230 726768822 676917219 152509556 402596361 349841714 618646949 611921949 449624802 522596167 869584291 192875670 687344530 193486847 939619705 638190324 498755024 205788954 432166550 247385151 671359076 214798219 295597758 604673012 884488108 794078199 640979593 91354244 810167834 203552057 576036833 351427027 352854195 793131745 692778632 957981113 503055249 337700272 876911760 911793284 817930339 188829213 56733920 236680053 938463976 325429459 91890614 492151102 448113528 251521841 607687456 860812938 872498555 991019464 599080321 620606069 595335663 14058721 656225299 913422608 533573094 83302133 25838431 273336799 837218053 301662002 521669574 397252186 118617607 449778173 784935420 915011183 216619320 886222186 310395271 319841022 93466875 919520198 243438916 2294364 734060101 643364366 185218531 192117969 726076191 18337909 356803174 637699866 53610791 825702114 688226470 179267303 400557071 304043887 983867342 278912862 40278557 401426155 936377566 725396374 70149290 811678553 767347497 931752733 380815523 827447919 558992087 798895731 780074251 76845592 121857380 805981069 103041911 352975603 212411935 447734355 526501520 163751633 786789036 678084897 136533141 446294842 857004931 412678474 187022294 17864681 101630062 969129360 666768186 955870028 290130191 510271150 274861242 176289029 709939543 781190607 42099684 512947307 400143888 614901523 328423001 502571786 75504981 143060497 102784079 922961694 483812629 633351760 186186511 75442204 301500819 502906828 688151416 273200426 612239336 365302648 952786554 640889250 907924608 495028662 902210972 146061203 97839513 663386848 906295671 406997056 523930055 558617027 124236857 184495775 468969587 179766815 191441443 837977562 526372439 18063656 120809483 61833682 212346883 225799176 131443675 275640727 93060700 350964826 462145808 195967473 422009111 228820145 946585916 660902363 322711362 609201423 738124932 713574146 177774012 573823342 409088034 329681482 808758200 146764347 910284004 928069193 678355262 1640661 935577515 954829770 318393770 453393939 218988525 58477132 513410091 974470843 198384180 849185409 446983749 911177740 269487773 529117391 825795664 42054709 83555674 663117266 914293238 371972315 648544048 159692504 922772665 290348439 558918138 740472419 414842475 954309238 177446180 970135723 818960307 265732215 590378032 42157082 766271631 281238033 523378485 371084750 390904525 358076842 539360091 242926618 146908816 866290208 35721568 694534917 23191249 508148548 316651030 357450441 331227100 637933659 24293602 717427797 846844367 974402716 915957311 447268812 891241246 759818164 780274745 314104068 777777938 550697540 500017907 180529672 595229765 946908258 993383201 778291095 757034791 571076116 918383758 427614626 593399932 175369176 979369112 279898065 851584988 911772447 523574447 644960255 275080754 801914061 851018458 505532602 896164926 203341243 291872305 288042436 519347987 532210998 625236324 525627541 583470745 309423997 402012978 273064662 902472716 854536774 365375731 90734823 617796731 824658745 42698511 963652186 783548746 782316148 287765893 389950069 530640048 396074245 132493413 925025972 878117434 569935219 651433558 677375814 821832518 152551990 312345361 106965387 660516745 114419258 542853091 515782812 661082506 314550625 404391471 40315331 607926052 346387197 474135018 854470398 487775240 694423642 992878110 592629632 709680185 913426738 861299559 45085745 579108494 305017399 659773561 416083497 469957427 216168332 219704472 27197753 909348904 738410316 83529246 807978082 834946496 731694082 673843448 910283355 795414308 384511791 485016362 256787983 981529806 324821448 815022919 856434973 380700942 440942773 330226425 967439959 904788616 846774100 140495231 324134467 34763956 30682099 530628650 507993501 575942237 838384217 134050527 930496467 852437539 806422590 910335640 406231943 712580857 3989454 126129123 988426513 322471591 689858602 237054305 474964731 467892809 768825318 384559176 21905027 624656590 666581900 605823714 934670876 750246266 413738520 152752908 416145901 241055332 494802811 781659832 939059280 887766265 369650457 174450795 580887636 411728503 708346954 597126591 630921788 809040499 26129116 854506978 601571326 377263443 529010575 609038358 212112325 403999445 672649880 89842735 677716592 486870151 147052575 298601240 14054416 967012428 493005505 985719630 858689134 851906269 707127310 541349219 526827906 883407941 284517132 147402876 894339581 573887076 615979186 202154196 991791552 880563054 856532590 178457143 712564323 254574697 8491168 771460232 309428655 683576754 463189276 938320955 572351524 264306553 653039020 870020315 691403124 622349376 633218700 460112773 450439430 824464224 860989676 747662187 245073012 957161347 539917682 421739603 611353101 241043755 267598517 687446294 212641620 780222762 727543235 437643809 4187007 102981928 559863452 770354679 188760569 784831521 526163124 415578540 449188064 244098276 556691829 465038188 537702279 251636373 681658043 46296306 898036469 752005931 551512918 79276561 956102245 653602803 621511051 444244783 806194116 559247883 407395731 298444741 137547318 132774632 938194459 764020448 967846034 659539664 160192195 784375203 402163681 120268129 915448991 641968067 363060707 792630792 32575161 963774473 866922378 576143499 396348556 77330644 645205372 828066688 278234763 107351188 891780245 39250131 495126680 550855248 639879267 217414212 256533645 88248865 654265768 445171174 365530295 256468917 723522268 544275106 322309717 788922573 617753769 44843698 813874717 95074239 332457581 987867174 451152568 467343860 420945083 567606114 290758978 81639531 38753242 224534942 325547467 186084917 670259268 104967013 898365912 911036663 47771433 21035799 236998370 923339627 999975658 138132327 936762069 404597727 42183582 150642653 21816979 837321396 974334352 123826516 987366511 311089888 26362814 411959933 31976115 697829485 676056156 52406875 29890074 750800631 587337551 173892293 206577750 746696754 667929267 878806248 735251083 55449698 263875414 377024962 119072722 257601250 215872826 740127912 116488119 667421342 360666135 353096641 932608700 970207896 838558166 107812488 65253076 857058406 76297495 423218253 238678504 806196402 883709868 196759733 110167126 90836921 48515868 309650486 814493036 986408397 316052769 587673756 664300529 489207251 368347178 761984903 944638621 687309766 101590490 788786410 1923741 856488242 895084423 399052174 382494224 331900345 388244668 890553229 85410956 112083858 303388599 385898711 288444313 800884741 652407275 879189424 326324532 831705072 996657279 802818352 634678862 356469317 842110158 865688002 358497611 460280969 80530661 356174757 873657988 735698775 765310985 761542510 7178437 626575579 675294510 631520900 43977167 330452312 679571840 517111203 764024535 958371 140370142 375451482 118861061 151753125 927589466 121488525 5081591 42879196 165176506 520963315 837299259 273733850 77422330 640458648 462760920 947559877 713519816 867619677 933631174 457656022 404342023 910768499 483030385 536736474 267820621 455499748 831130426 802843828 971577700 429123594 355280630 573795801 488369612 698140438 35083117 277417682 638905912 287352970 918243804 202682813 845120269 106819775 393958004 312212685 867377382 211284832 88009432 918269126 16016146 676176365 61010083 875094914 807914004 599349306 629893600 726889070 610867234 615277293 354154384 159971597 52168103 911642627 632186408 869820276 674616770 131997003 260592144 535160012 254979269 876090089 710423589 533968340 601315510 156045269 715004471 263844189 4695505 431907418 119952268 377787084 126271748 331930775 664762203 310784667 599655025 21334785 268841810 629669591 197019120 191567583 651445777 793467811 547555210 558051533 5079981 113160629 283003903 246989114 864265262 723329236 655732033 983082729 592489488 263862368 156336375 755602292 622476998 121556938 539620603 735986628 608599858 978199 179850716 525419674 643682863 723686753 529773917 441998602 504797448 945001302 333381876 43622651 209989629 128805815 993968204 787701160 534080709 725763034 317889987 559496737 436777735 245093929 867639533 937728971 699377888 508709537 822229263 347852508 580355936 574207316 288056740 787159264 520257804 346816231 688700636 994587447 324760670 548366613 147182616 659674516 131791936 153383722 463480943 181167743 546178709 923046024 721963309 146019796 460677809 558449445 199467086 533412674 892028891 957644811 140026631 128782542 493712850 479590872 48842302 958020941 224302917 620246843 681986317 259257069 632619610 230901117 788556611 466387884 554917672 785070837 712358882 739346399 375988796 521206675 719356834 651843245 6553368 68163414 28169581 785998482 80981679 958057174 32118497 369741789 744023531 134370235 951187153 803467057 763260456 6910275 750996420 317993480 731112886 547153088 822351989 420086571 58070618 498384408 807538769 212421435 645400013 3945028 573882364 404575532 131618876 237112785 361574860 82464964 994907846 228062562 933956684 279288609 283337729 124139563 525357243 201746736 692277366 439701112 219360651 330614327 369223968 585625636 581429474 783750732 478614513 740029218 233958684 742322395 427722830 72899064 319511367 376501539 927810446 940692543 441654693 332405434 983907710 722822948 786574894 372421125 476556512 12187626 133009675 757530817 979879911 412327014 71770908 801081469 225298108 961195394 913849459 436957469 419667453 765155258 362521303 545643865 464830265 940939170 244955202 28400955 664497013 44034142 402649955 100644517 63375274 670117416 427798045 944810441 844532036 116299469 117930502 604327855 845082788 148245040 494812393 122973874 799912863 938680518 537798981 296594179 969769470 24983065 66544331 529015077 102163964 884578630 985323747 929667695 358360267 213275518 85524264 74753421 772155151 325781128 451172839 855648512 674292065 691682621 151437477 702094233 340310733 420158987 887099030 807335170 628181844 649788275 660902694 935506485 766724715 674563724 647189108 101000194 764968826 836479869 856371666 469610894 662286943 442960902 466484295 801781455 342670824 600615928 111595789 401697041 734024796 509912504 470946835 119360371 748512755 313667264 687714939 216419179 937673561 455772190 955799325 862644542 173921327 298970868 160884995 792601225 626092938 155550454 986907627 879463099 215921266 891792111 472582344 55526296 576414820 38523708 500475457 46038455 164971985 665962575 730580273 764912389 547290781 313813805 345585957 616257345 414809249 159334385 123307233 804020861 521765417 462412359 36474588 882975651 695853174 80478705 296740287 226890478 517071933 246065478 624691945 426559597 107973670 689226670 329360110 762387587 339809102 304803367 817510931 168357994 857876421 310885827 118613204 717515947 950269201 153957928 651195487 950524839 503324841 764096014 101399830 874122769 231972987 815133637 864448273 847217522 679370087 517552556 219055770 540477604 511113154 84513467 65253039 534825560 661081556 578493690 487412611 954464656 29902426 624763400 52449533 784311845 786770692 748929941 271930679 187814722 923116792 813389288 788677888 151149543 741249358 22935129 345572443 116274535 569205137 830014936 503253758 888898026 142837828 111945573 817360084 423495916 943583579 640937109 19077243 36527036 918156990 594227220 759506887 72762366 379687114 441754141 64434749 222277161 506154191 706202372 483373465 282119178 584429971 346316716 437232200 439677248 636957645 388049425 655508463 822989245 737888427 686008256 317339106 602729035 237996620 729653850 909944749 862847749 181575751 933899797 357122447 652624345 155123747 119293498 557188858 974980365 624539101 223403432 948010261 367061431 663292517 743973712 74694458 121313860 531666976 184282807 918362488 174827250 321971559 895663735 411298577 889680981 212133639 355824830 147235581 437629910 411058368 785689549 695514214 134677551 111194566 372123258 599715626 148134896 348212035 673122478 831512669 715045374 902206163 787639272 93056196 234435598 258596614 298979769 482579290 133569838 509056993 426721350 417674703 686527549 903909725 28036297 733956356 974889582 623364071 247879184 37003152 801696201 629193951 585509629 932463166 95443882 655589145 776438020 701923981 58467648 60356446 235746992 54440238 261504015 34241772 832414238 323940490 481515119 329624050 956313472 420601146 307005962 751034901 146577819 684522637 769793634 309955822 926165577 423888133 185668937 601867402 386953464 34597594 541701478 740194280 764086058 589977717 997535927 195962239 817824499 472543478 433214218 722596277 960819070 474119855 18239106 235136361 485899144 251409831 738159128 21044842 94724579 171336729 411605016 257273341 190967285 874484466 332869280 488558939 117116470 917438550 289645092 388151344 105849526 3669019 233960429 529632542 757495700 567539276 611020437 301103672 751927688 433897895 731808396 236050311 109165658 516895264 11673750 259514761 540621160 840501084 68530763 654607276 349924900 691968823 767381654 374732504 826951316 572595774 772994615 972997602 545351633 865003062 327482945 390959642 210990216 275692179 906077340 921125310 846988156 907340546 229671556 957986436 58674690 900670943 174440200 892959764 772349059 467712703 357260684 91685516 140462845 192966888 65387591 208550138 184572803 582815188 600978630 502339557 497006776 817201586 948133991 499170757 186465880 222253541 702314719 462990214 55517104 549749635 439894709 142567690 875834913 217315799 25926596 876171684 662170017 879839 436138941 348058269 431421241 746487758 871814818 347135410 843349896 210703243 61863757 996197780 525422398 76326705 892781543 49965159 770314146 872523917 622653041 12365891 627781901 99117219 311344958 303142838 358091117 440108074 138360695 495859777 428077251 753395723 79510422 182697174 978872229 103014373 747909099 246153825 389416893 538804364 154038042 16305724 173570119 606865030 552360091 133321912 800613015 421706893 51076921 441082779 267551377 837310479 205837716 846364829 287082287 669626801 659379871 768388586 816216831 197638600 412013602 371875 35274914 759071966 761011001 262189917 583705935 158203955 921044691 486959776 531684173 112951866 198358068 687723881 659473020 230024471 958109555 609613736 480414925 824202024 972174845 138022595 126801605 567764345 235228944 740755985 683174911 232400974 542709313 640893792 156745639 910592413 156323318 100912496 921087743 895958929 839450605 162812534 307946461 32727816 783902643 333538458 871969579 179757590 994591534 161618553 996192614 910480512 712429844 680730531 49128736 918592578 164415345 133643038 844881279 771573258 291110949 873309665 75234491 229567418 230419812 584051034 81824931 590897386 524654132 910785001 402069273 999448931 808002802 328809314 919507601 463330213 59486669 482199951 123222678 724243298 16140618 376577708 628092486 179419649 467986622 941274089 846823633 769354524 19792599 397194220 407610365 249907458 960707604 558222156 752949925 146956085 914180424 855376151 351033653 461412077 894034459 811569997 2530864 324266900 480575881 153183074 287103659 61624649 658502753 310144704 899005647 431735133 860326343 879445827 515598938 809713880 561366450 971134395 670954271 573727989 521870703 176463469 749694849 22194081 956640796 208582035 105513212 449556480 789520686 277602263 536918173 41603304 538084587 44488924 135239557 908754789 927046385 211303861 409731433 644210483 742837421 686546284 414459157 183882567 272292837 921307005 403984100 610396743 824450351 813395544 847676234 282558221 472218743 227618274 231797579 567495976 710844285 839682036 742441729 419952474 225712212 710836443 681999385 188653595 358690277 520800726 166574166 172633108 75867754 710538140 795965453 470285990 196088819 329266899 711812776 354607201 219506916 198248602 245523747 952398221 349979253 510719232 228465298 921918628 234477873 542480266 505348249 689582805 794014583 841072049 146476530 394772099 831983612 89043809 219114731 359995332 498059335 429115772 317762533 104428771 498054452 926321237 738699222 893845727 368864114 105839670 376413896 616152042 345309701 761449946 766260312 483186666 233018564 453089523 762495544 690294523 809546972 174327973 923336877 974330346 854200139 914924553 266228497 772447420 382142822 522809003 18908754 62977317 486485843 214230285 373311857 720037650 165558928 281504034 808919557 855590688 504121450 160606931 113557685 625513762 754474119 833261182 219279297 27305118 90377053 104609650 87093114 25021777 850516152 104369780 201153734 67869607 110680120 438641212 812350877 785371971 360766416 449412089 915172750 123424125 668512329 609568713 583752251 295341535 621220285 370853698 191319000 234133159 732245532 731209196 28224432 145041225 200409002 257518533 157567648 281431274 898474879 865866171 105252250 929047782 612210182 82609717 117212196 79759178 3611518 512291211 745631446 667947866 283711612 292385929 366370784 894562317 955691623 122487024 599125377 899198604 774798843 661967349 761979537 690113719 721447879 944604865 382397688 568580511 696872623 270434031 780237364 644117517 767059562 286106384 556507096 167531258 536474628 889322794 187964423 667089429 481812574 187425077 19381757 602587200 28285097 525113757 707719303 445745683 382910191 735596483 835133061 376282200 364879498 179616380 724977519 665199245 337204907 609458320 714514381 197841765 600622804 445329212 62109630 461002567 846983006 175380657 584790898 989605582 857043956 896016530 135315376 71891271 12767254 682950778 270612049 953149238 23593879 165580404 645781699 551729361 21437216 966938497 498510470 305199747 9203371 636307478 974490546 381968235 969071112 797026459 702224240 52967386 721180507 584648173 293983356 646062553 359101852 396110300 948063146 485265824 889241366 927385006 820454494 404691488 440761320 765196954 548244754 696322427 612346503 926448206 516573140 430659462 79993402 256759146 27602629 406459982 126344605 166334979 161049755 323770512 843316511 712493601 911557408 864475711 649626499 944595521 817216944 429391617 866930787 536544723 677166015 775943347 524886696 786119101 770015569 927180769 601884435 449169622 69679488 819867726 329188536 922816108 780774138 849951602 418278781 662807743 556422785 374949623 256908448 406633859 584835433 168335164 731185454 162266210 529522717 992902098 963881101 275386232 604667034 135108609 580928243 576687061 835603185 453352260 96867820 415853055 67731914 487018441 581687512 316856941 604331228 704292594 183556970 242905101 725926774 637096918 496792106 616506558 2403065 968832448 393767156 391119319 465899356 573141679 126854007 675085982 863497127 16702421 777152951 157969106 74217080 84018713 5951116 290884898 492058241 353973397 645358625 325939636 293674247 714022168 225630837 694828703 648679525 245708964 183274973 11655793 185819271 876537841 11481984 218728105 143601008 425935337 70049242 646602814 817878452 124090922 963220282 763229206 609531646 146312583 912473667 948760464 966189708 395620999 550164591 149977339 362062766 872258532 750758023 388633116 20903498 900302094 356071212 372062380 460612443 222444198 166670674 635701464 944702317 986307843 298820799 865803711 887825699 588798640 332649617 610788856 967995314 836453100 187876789 989392905 350234467 112157224 106471281 105823473 70396948 252014733 362910170 29397151 578938296 331074164 630582879 9567352 136154322 481761003 733445692 788086741 65150718 467607095 256262920 407192194 331031401 559068748 494113064 205144385 668912468 395490135 751272025 84916805 621185173 512097845 807006762 54050231 568779797 393702137 189930111 528604213 49325651 748727658 438033936 3751246 101368287 394940802 22115047 529936391 994206176 983618544 258195686 595039577 573214863 651789463 491428927 413130416 179985338 218211085 182715898 421980269 371173698 234232605 522100338 901535845 369552285 541434693 146807256 45218401 537274452 497946425 580506287 929300124 440573062 233937502 657849934 312232520 944113508 694773840 994871137 241204233 80848563 465760092 66630760 301065848 416926541 410443014 267026999 999996065 454322080 614659717 307681909 239283333 180928045 644832066 145722397 50547097 446466570 536028509 53153791 536358214 530217825 737739304 567841600 148495207 248329711 70428329 31148501 697945806 429815685 931979804 608191245 143123902 486320267 163636847 513200644 248466034 588541560 9976517 200160305 758397333 311451227 623130612 711906777 844149448 714921301 953209607 451854489 374092064 387269405 274257852 156036064 137134502 513417338 705204486 47906674 80311765 908157388 68202892 90872806 572770846 711667588 517372968 842706729 508598887 592375464 959840874 460403961 644565128 556683088 211797779 889993067 541479117 158456107 998780058 514583398 718396023 333754363 902920618 646660390 636242491 371798548 634922914 766723770 370776257 761488609 166661396 856935557 888010534 907091808 196730950 838666176 166274938 357841569 720460724 19313911 280457539 72392778 53624972 32370312 627226617 769496854 73090864 513647911 925029256 794481489 823239608 603641437 810203345 8475486 99273325 818337540 107928616 15255089 232873551 580887501 534867415 652212182 103389584 375607738 610074266 117815784 724100631 746658980 436278818 75736090 379156478 904485814 607694738 576935090 482185749 189192176 515373573 905634569 210379357 986430629 181585158 641724940 870197901 868483581 804284693 439963326 801135247 243252084 352205865 451912372 667166468 450122329 252994601 199680663 453794236 784035920 104941426 890585766 992531520 12933584 373537620 901401905 212983880 579981478 211501205 505168671 466596421 875509360 723253228 97504873 871170008 267898147 729995911 211411612 359072345 165755270 947965062 854722907 614829905 576975797 739274109 200410843 432078592 466514334 656731382 723013222 468719832 744894855 667633901 710992089 592790015 727230086 235006546 692086053 48296401 828061960 926643082 94463185 302485084 464679755 782268143 958085750 436131043 311469027 214082891 935264322 763795036 532499001 277049441 920298614 36165106 970895111 15723876 451437032 269818243 788391133 187064190 134243458 716950562 638827167 480072267 652242881 655209110 401796613 5177435 952907062 116418522 250977818 27708339 851654409 525479323 367137214 219089484 438411889 551606973 530778660 372811411 902344765 26257879 97697108 777539048 830899534 859906482 567872170 475767583 379235098 712143309 414858069 784795394 372937771 758085852 502756569 470837452 163085470 449232197 567629710 660089519 88658597 934189985 820991262 54909520 849626885 222494017 181101323 553387334 459384729 607696039 814679846 899299230 719143373 345516552 824489497 779937370 972146979 390687185 813786079 425044461 349451698 127560991 141709894 268966080 487987874 936539205 305076596 296674737 44634801 73954122 284855391 807028879 194333361 126651496 45052756 320818335 170627079 386701967 803504241 956291866 959673134 818931679 633240618 565285292 567614002 167064625 777554887 371631863 726795574 932315535 178252261 440723726 729584878 657948344 645997297 431742970 78254373 694056349 18643888 442995769 889100601 307443175 933901754 583662906 488302234 642339182 130983930 251675106 404422478 889552579 527360816 917005066 717049456 88324519 37681775 594757630 479229100 135956370 154270623 442005759 624861381 785676845 916012028 237843394 187826192 601389528 546492565 876614640 448787190 219996197 962244302 118904228 191295862 953494107 955457246 708424176 92294048 86958068 219937874 362934616 722219547 474497823 953244296 706329684 766572704 778013502 631694645 444634067 189044348 161396073 737988320 118920627 99634962 36020970 947939172 167141194 702960727 898060735 708795506 777640928 246401364 838276892 286664204 743662386 366754472 359831526 342776075 634829297 299768580 637684024 853574555 930806849 843634093 825414370 714248634 768782906 911894269 2955237 385484220 432687211 403728609 710017272 729742538 948508242 71975772 596053254 812842846 301932773 972282115 788452782 926478792 463352076 746058624 156594114 27214508 746200612 138625040 754318792 936307074 386729597 965412868 262358140 882934037 854211037 996130115 814626636 319680517 477192700 388700359 877917915 938205509 208194822 256107292 619806590 534151325 303033372 311322852 344541634 722318121 1332691 708928341 583679204 849267160 861448883 646730425 860419927 390350829 886777785 921552109 645050690 584880514 996165845 309221858 509033727 793400320 654422381 872333344 760854942 194570921 677567192 165403454 339346784 101976335 685376228 844058731 719982652 878560665 209366097 841626344 668344925 577938949 812125524 458355852 654817441 815432160 692218389 757300799 565747484 595583248 741941553 962423423 710345619 706684491 805923896 30609374 953860610 179408285 603373616 493066625 103254294 842435302 99902992 641848739 407421108 743704154 247695174 393102864 88124016 558274815 707136562 305370794 876405271 442199346 477316265 804678120 572612134 730263330 612241522 922590546 337704528 1809236 375382988 739314182 483261435 795127069 376200679 837103414 807750339 255301931 802248550 721459368 994112758 90880509 118187747 380540212 855163927 308680806 207966059 347574602 385624924 430058510 653106430 559919978 111171632 349610993 931392272 568585385 825949873 392881374 229445899 899673394 95575091 493968889 448095435 728320195 978252731 759273273 626872608 534356268 512497284 593376234 115738704 945494740 291958398 223619885 885823122 114490164 247834314 88373875 62364819 190930777 825881151 577976838 812976117 362733670 423323112 732455297 160636875 178489360 433386372 474744402 736712991 423099168 464037893 200818751 400216941 202023413 519404561 210055134 639607589 194482431 837343364 165924123 240092716 970552133 160282860 556311478 255914587 48797920 48328716 498762178 623935487 858116990 627856473 356605480 146617943 946005216 458134144 537392418 123076122 588538716 595343838 981141184 865172462 732015707 833512710 730337638 564201714 20425948 317381695 45967948 399724853 290370543 437441540 568658941 557538876 74362171 485776770 429374168 611182976 4066682 907238685 183320978 8747246 592025847 985774827 511681458 974311269 933580823 404555575 896472596 283079995 758836685 945280768 120624487 24278201 839362083 832965751 752820399 248752794 490286776 47884165 49310659 429869200 169532733 487634498 621063632 279649727 663327735 735869311 437025236 525438272 556807744 361199421 840621860 353310368 423647494 867362100 344436710 827809374 59315019 197086541 148229016 451475056 54318243 557727784 196151687 619978943 210239929 503847831 396570969 235832742 940922570 743145761 585473924 64565879 319465000 721779840 706417620 772086 646547128 972923427 96509417 591984860 958686325 584846253 107665846 760063061 764305643 647900788 331186180 991376002 474473404 235278339 343882989 360815864 124488991 535094936 548946017 735020864 250758748 753317799 760199844 259598677 188542033 906097237 816228558 205018153 244649456 777586685 656569161 112258079 729384126 726838447 582718039 885644178 467339094 23773100 923190922 226288973 106347492 739146731 67121994 551416082 396179115 839903384 248854867 494953492 692785791 599616911 114886964 271148924 485344588 18080229 964529104 479312103 882469517 656161888 653310689 194140902 182650325 50046458 881347952 375477116 410564426 118318178 614944862 126797476 199342628 555048058 374853855 369064649 365601587 563540186 657211642 224948044 549495639 757325900 467523594 649243906 926215173 54074446 904079168 985247923 427030985 527195539 773962782 576828316 878482110 918733954 226007293 385463790 787071256 641267125 14722440 867235661 286289818 617881724 923651391 872542033 471575072 732701016 513273333 378277896 75598871 441938560 59513427 592116338 295847680 480990815 561342035 215371012 949328625 276717075 781413829 475775526 629125395 147293168 78039245 500372661 420227109 965976571 645215331 973863041 842145015 528453232 777864913 470829776 583042288 128461373 27262521 101343450 694854793 446289284 984078605 953076810 996378064 44170269 931329173 375399363 470993638 706086417 158533485 581267801 544092289 804614176 201321987 960087316 165016683 284137020 629405981 392704881 813551617 261624844 245968978 723864544 536244404 424868202 136296588 912462151 160705676 657935077 232514188 328876669 524888736 66350144 881735526 8741584 533765023 171326193 521784064 173184640 32584778 815839395 510892184 421964609 68789751 394411444 198950203 874905277 710586640 98121144 553991759 68547856 892343186 411230196 36949514 730466634 982427023 997522404 467576824 262838769 116166060 69099445 417274233 742829948 70460323 215051979 426784320 363355353 641639106 995699261 58205909 772115431 622752363 761305940 494406932 837681661 368506002 120744976 273150636 693425762 869136450 800837539 399011745 923170002 537091096 901522163 202715851 863020031 80374470 812488476 397254741 442397198 160347538 626559980 805831742 93687574 324282068 808599142 979952859 79799717 147821691 614385984 154211667 181658426 221692041 836608868 971129378 735674572 987491219 166131314 400251287 882513729 328226114 410798397 439169621 35899896 172359380 347126346 187450838 480861504 542518683 407984212 159097059 668676318 78094717 326094538 185884189 259181195 637530994 444931151 383756920 922848372 706050570 572761914 971028410 636420025 665061860 415010836 249571073 384417518 141403192 446051356 180380986 172052636 759472462 689646534 783408554 756627905 223589637 169055031 348441193 521355340 382067021 699461323 934495970 151957922 419757741 725966736 519907925 30518556 64222910 446746568 316769878 575520390 586160813 519005547 384839499 641258146 791985085 589471394 726476017 188325795 384038339 427460173 165788887 294611891 575867304 702945407 186694881 41023341 685370347 471142652 29279686 156781155 202463516 188255682 497120147 886424473 360596066 392893821 22059047 661771784 456427510 26537489 875963317 731297564 541706150 422062356 683813188 822349111 797642067 321798224 917570354 332936236 698572147 178999366 974030765 719089092 341675920 617190566 642149689 292220476 554138822 143664857 527894317 876350149 106023497 461304951 613193781 186400771 582776797 607717841 268481233 816393359 178925148 301880936 284689877 636190069 974941236 497035123 635413735 162712758 331565030 379677790 88790789 440631751 246249608 640242501 799170300 8931857 609589316 994252157 652605938 899118447 69850839 250761740 765710300 893314739 844195859 219310636 496621576 98191393 465009757 275665868 545073045 306130417 467756847 880195599 236408822 274344657 54221207 627118026 322628980 473959010 225031351 466244618 742288809 404109751 15927875 71428748 606924805 603094489 845242118 149701188 277107276 814732357 334576989 217522647 714565397 938042731 900041658 517639712 288214605 964942129 933800738 133083823 792989618 917304687 662513072 902652997 361928537 582004337 709658896 734316377 148016681 861390200 424552196 480699030 197951070 252720953 498338787 987070811 149322758 87781468 984460565 740713017 477780359 964332030 424011160 193308537 756728855 73686063 879236734 283498900 410780227 844502645 338537325 6890936 891019881 740280392 393433373 805790794 627359037 186899860 509784030 862111582 177907272 445525818 878665743 478551361 599429220 606617486 811087016 292026608 960398401 167817434 103483313 830932638 352228068 928347098 811134664 578993202 241977891 504318015 466908064 602025414 724760874 319547180 658580604 266572841 315777784 275648444 122838200 394043742 148155107 962365818 462268225 314478363 92223248 662398695 632600343 62400843 99770620 132407287 166817234 29212813 791458806 93271700 670698010 172866738 383998370 840405274 232465454 84774210 336628855 951916761 978923614 68655096 762200642 154052247 616966033 653988674 299324577 728430347 248762816 286807746 730786697 417537891 375964793 610513871 419609025 765427647 418594141 92401653 348309861 332052403 414302882 431323504 695650403 180979913 206317969 181751733 450806529 755688189 272009481 387575274 65994325 603701567 439852026 710336873 196933323 984419317 252371435 225263681 964815524 999783286 930812278 761393589 616873073 750406287 761668806 827424955 780711323 909693186 601434143 626306173 866712799 974422531 756391511 232252124 229129930 640689849 275302741 35064040 205165121 913845955 147675801 613985641 759374076 508698288 282489268 527426905 844452870 901524613 474515659 109800040 208736831 475622460 33508120 54247799 710303962 423020095 803673449 719963421 619852767 984928753 819371167 55059493 708824746 268032549 11189297 775162382 525086826 892613029 666173094 59466122 922319011 221832108 379580958 782529279 616169389 95428204 291138250 490218249 947094322 25237386 104937840 282844406 146582708 853520029 843070440 294903624 831474180 50621874 210822049 449377847 836670412 689252299 508162077 493578285 514014727 759013723 63658864 308847176 10420867 477923532 19055301 875505883 755233126 458072313 821723353 181162989 606128550 403667380 982067326 740678584 573425551 702630465 682174234 464585003 685061953 206712793 534421797 35891817 443342128 51279912 228734638 325922120 14333090 937029072 107818455 170642387 566544949 592723172 568501589 599255753 144127062 895447917 839689969 640844827 323711434 428699625 635799049 841177969 421425705 877520839 891465231 219584678 114042462 457299948 187988233 338048584 692389673 275293489 633672207 693160473 466979229 49642210 639096785 905696144 225023906 318567744 726735119 834736729 222829172 921815552 686178590 748003537 699807010 953861835 817445994 714095755 928714512 417869756 427430126 682995405 726100597 801151973 355420861 272300307 509510366 612704202 337927805 587396491 576519081 335286244 465541095 774993304 112182411 401813791 563397193 445718608 563669003 271761756 798287108 304230142 896374276 733686256 445636621 242584480 643252775 747578915 739294320 657310569 835967094 943587762 530010825 680037697 977976266 747181390 338104777 901109312 563277391 170687259 301530295 935333431 39342595 410891058 490200044 242595367 12091706 604248607 572176726 401176263 903712029 296526179 434927862 118476546 320232486 492639219 785840482 494976631 430021285 878786231 732506691 601838072 816875326 728048908 780578520 240745483 973685097 22960451 402162290 707518316 398305777 240772895 83877110 382979977 40888182 957664859 205949278 19802884 500019435 243755298 238100536 197171253 570041880 588337813 634937893 146739622 631978008 677500745 126987867 432081045 893562332 422789062 719743268 108600181 315529895 993691913 654535773 691517037 520224401 728486658 645967864 966845911 259884804 808727831 539258 941769922 872588610 619511456 679805 966817137 694359772 785709417 700461615 963698138 605754940 166193715 676305874 30805032 301409053 563873586 79416890 229259578 792571149 856585360 305025618 390231841 640429042 507967721 566065815 699395494 964919426 858001869 269978011 922732225 128030409 699438146 938008708 517484323 657185447 282145087 475159434 386901677 68878928 204991026 742797436 23855351 968740042 260892027 928474940 112973258 854279794 412556527 547515966 881191846 629207415 638245974 24854285 6551101 296287838 164703212 907338439 974660342 197210236 262391524 648665756 31053163 304277631 52011488 55827538 767791083 501832422 745727355 374329028 379436537 608420996 583783615 793685086 147960523 735175937 499342767 441156003 333926348 656284505 805581759 910455208 159584026 95525467 350622294 959683734 30346760 45600042 354582355 234446379 307550109 28252608 26168197 886329401 209240852 355198822 882244914 815316774 86314074 222170430 977781905 715656299 241174163 409943225 497252432 618393365 282502294 974922785 496818702 346627655 666302316 536754448 435113186 299940278 434691285 628358391 625401810 738893356 619331523 370608537 390741597 497024517 677906652 808865677 820354290 775435189 685195516 898647231 257621878 486773311 650586033 317068015 185352642 419439551 274548157 931612720 746023459 254287842 524351384 729961323 321170393 413285481 221050860 981201114 574163864 701109674 707454487 834040973 976785418 572871950 236156588 430313192 378188362 538735508 730583026 282463011 47763050 585634893 756706403 882025417 814590958 949508830 784550703 196152633 928719439 173826561 969277111 975287336 448400762 878452228 608972050 934973469 360462414 437397832 357420683 311809012 876038433 596052163 296342560 34874972 991890492 157953663 115810821 306420825 746963034 466087961 314735135 588964802 338092845 468325186 446318730 84105668 213467097 317157442 892923924 535996765 768427895 89219184 295166655 510483938 241656724 202866875 724345923 111358329 647989423 746947108 923995273 454850464 825468606 998426689 20738609 572728740 227692970 543696316 739932429 706055979 415018446 530367698 935128740 22212779 772155004 770209749 793449648 887716848 221544056 969417130 159333280 566395034 808652411 377397836 74126615 980446364 8485809 426383175 150432875 127525566 843504187 454186558 828453670 599027484 6866862 543196517 750089609 760429990 347203475 502109703 844434692 988058782 725422053 221070593 341139135 484618013 140746646 592739653 616821781 616758669 456937738 291836505 803378963 795945520 68840601 857689301 262428926 622657432 875212050 224974569 882681546 997465389 753165875 462937812 408767395 630261675 915819314 45793646 293831528 621656993 731986231 635674271 639520555 59740658 751447007 351803877 78093234 839648344 896505787 81574610 134685177 169689564 72177359 51344268 430466478 700860767 703489299 130509644 303142836 299451413 902091509 735343327 145847969 156548613 987181013 217691432 877318975 894590090 857944200 391514524 71662350 315661525 766571990 731506372 576568001 558950504 142777084 949748927 390818493 635217308 530894891 319535549 673023901 589749788 298597639 133023365 423547568 954005352 167693608 277576944 479189113 153276243 771489436 53146731 533012782 369169542 239011427 700360313 483609914 836925179 869457650 709607215 776283580 652989058 37898929 513538487 893857030 659833151 574315645 206882509 870501150 991879210 510992935 462422853 241476160 25048973 628867314 384451715 803053402 662971274 472186905 281600769 28666510 362878099 668596039 281993933 704406963 501089776 422989597 268252168 906545877 774494780 476833199 349145448 134670513 255979496 84017927 87681718 882392378 926789559 54289313 248316241 258200087 571477312 542887149 471681706 589847842 49011056 452378577 777604806 138661098 575014661 843308324 916020927 824505650 912155412 74157620 7571267 956076400 691303299 37879617 847880467 798590287 810987408 397715455 110974342 141166381 753293896 193124888 678942979 151726237 858406673 188049832 213678986 251992295 506009121 506958783 518961452 935282051 558703364 641815779 353231502 633397922 210577177 129292171 769694571 90274213 903139350 985348773 430992143 959377827 613392512 605485073 656332508 432346600 120092724 469017379 790305481 983558768 339936481 112483109 571005918 422450800 726354571 634414546 736514233 393952462 74319882 846917085 330422796 918737572 251049865 148761960 722913052 456017345 737104135 859756685 626534468 163296551 84107481 359309273 643471216 54258062 824249894 919730892 170909346 589387232 478201194 709078618 457483377 710340027 758773491 122840940 208224389 560318450 821336423 15755104 869894172 789313804 487249980 70918789 170687624 961875908 852278847 941587104 143600047 865773447 403558414 535389035 230492810 255647993 562085534 182766864 903392166 802855536 724441525 322858674 714926502 618407543 164992624 555793124 160867775 897967693 394137535 962487343 290971706 24058980 470348516 864237457 910492405 512585954 399522296 468708089 87111139 338018851 557984870 424198092 538809735 419154741 284077422 55322979 334968189 513748058 311379107 550697867 92357362 899827594 486319214 66594051 682538279 296941294 399732361 92686337 243751409 362426726 503124612 405125806 627855932 764819716 827375683 666590629 975003779 526166927 859695741 994181752 28411738 589906689 917901119 179882027 639440357 433927689 856204904 660023223 153240158 593460362 486554154 447007880 686744210 694319642 575698831 63797504 575274084 220633220 287048946 448217330 280451145 166646342 285097602 180917287 609502155 488975636 311260866 580769500 813672967 472425555 405961996 147335234 919618094 910686111 125599241 344867069 409008647 676732229 451086906 23025574 221981804 453338314 100293747 897620297 168565704 935486306 114138714 377667560 950590112 910213753 473769709 206863094 874087431 962667054 392887545 333814748 832077863 272259027 996879267 915777143 611772607 881255535 397544675 141250968 650537888 815965500 523941380 187359619 169401135 457730089 256832038 631000176 72233703 332258904 701254844 540542734 337183188 339649697 296064015 804066555 709071128 335451662 929004984 952138573 128383081 642331741 316846378 941029644 85694609 867758721 747496486 192115637 163489261 433981729 745619780 495102393 294422767 14702360 149077105 86102779 207487133 661988339 62168427 908630358 743722255 896381558 472534599 579504405 585486836 786556183 940571116 421595001 198750478 366804098 172223638 303766839 854001841 531215891 770405971 612578039 548286024 985299551 65716105 263376342 957824720 968450475 772890990 344860133 533615964 642573427 931271311 103388327 283821967 269256165 380927306 959033239 753813541 586177123 173749331 214823584 871452010 375546885 23031091 698461859 115460033 809469717 436289220 671313397 525727774 939283601 305833398 844983518 708619404 19163820 325872910 970525210 542895273 509727053 91240610 897097052 872192037 771617422 859580830 810859463 800574791 896336190 681080577 874532979 933912424 363865440 410951201 395468526 493257077 226812074 599301923 852145592 968394865 630867719 717172612 949074629 340567025 353311509 574147731 459952127 634601630 292206760 460174324 8308674 857092278 524964165 301017630 729150302 315901580 873182376 890727646 15278489 270448900 660649278 2755538 206214954 362265112 886600363 132490479 985702719 557383509 18423366 544933628 531135992 991007326 663572376 422368788 906961129 827239272 928798945 999621160 44553628 748053949 503673747 706600315 726269453 882323513 507882709 367626020 103727404 510383056 144686593 435856271 449649503 93238790 758757158 108325628 109892861 625486709 842335622 458121727 447236820 63764043 601693721 654111742 30877347 425196233 932827145 513113015 794388897 380622277 762225972 950823863 718002420 421123881 559350446 959407331 62936123 571133553 440622908 557034227 583617541 926689073 270545881 703573234 431202392 26256781 913836597 495427520 950342955 796552896 433040177 307152528 136035051 996956054 638244708 691018090 854386938 703067377 160915353 205518250 976421931 881787463 752358735 160828031 863793480 431991842 613214519 501965165 112742796 480363167 641559994 467688139 151365418 53725168 169544049 586225734 249397700 340210394 639652779 677213020 598520564 616493367 87490794 320940514 824179910 523375222 166545766 747590271 772429884 370765334 652976520 777153839 728076745 196293166 728789616 397190080 235752407 726089192 232335984 227099736 836047681 106828802 177447311 94056429 993307609 384324940 31145480 893868235 140585187 329411884 873927880 254112018 773965720 406993437 867046899 801072438 196129701 11672619 727993695 699809917 931895721 75301752 627533079 741513092 843351482 539923131 526250457 601363131 104136673 737124796 4362649 965889764 769770649 301329881 897126396 914895768 215206228 922238085 381933790 349614018 866422006 773167043 445397196 425786914 18432600 822440111 269440395 248021963 691776710 609288693 692711567 310277797 958149762 323581016 96281476 146616812 387353919 521725229 900144841 680689839 148677798 367955165 333025264 257273938 832927956 541063527 423060544 232181516 576577242 482754779 793818419 94468202 272440636 235370464 508613880 941772234 908134003 97273903 350127346 772658913 971959659 119112469 92167223 699565109 744341509 844029941 615228433 13703076 389683606 965004484 620443265 316696284 573050214 246220939 428574903 516560352 227683123 496387561 469468059 488950153 239462827 286172046 432841288 352448003 667015925 616891585 581357707 38557516 51471657 912514011 840627048 406217144 11300051 355496138 489717654 959776367 709524340 821078927 795086846 265548270 829768705 349883072 360101951 447054466 73228642 971564551 399761709 546217680 384080628 48938145 219820366 947499088 234905864 317163999 584501596 509400013 609510242 534116776 588069061 75677670 247053754 844686581 819138094 996297105 774328894 220365396 461907948 555104403 876905998 870827111 341354121 880733704 361880511 529739362 722061637 119065313 602762713 929568911 74947218 143069793 251580249 829773005 955005591 573062816 440412208 983638285 16668079 724780808 905401281 831552468 742376679 377279707 676357479 881030333 424837251 972088234 418283245 215002356 760083065 779624927 988250388 841357243 864813300 846067509 960313872 538644201 916164818 516366650 985295883 250032997 16642599 999570388 583947169 99796400 489572536 557131705 351936611 996131929 204798593 624509685 897883476 940785286 87075376 169205608 76809583 378525297 918978983 29757253 78305822 765934057 72478334 929161621 144949188 983333069 762211454 726941874 518759477 532858261 100703783 968184524 305038649 46038985 715028779 616509031 745405709 425595015 531153137 480145115 111053025 946833665 725597459 477695699 883605338 462994173 930437088 473898703 718428434 4226899 577557210 43513762 451687187 726171251 303941945 859115764 214378336 939840220 451889255 229271489 156215149 993270694 920138882 529824471 859443873 101361401 36660958 83162460 10592475 28674196 961825408 311152967 82008298 93463623 211368612 734609378 204819732 342903417 350924599 378605135 163826576 29932194 318238557 570510335 346843916 767374290 219027436 744759612 926224167 227013929 863088624 15110048 120982264 891067485 66298661 292915356 124551557 560269879 326991488 371446259 151057997 245273365 986034343 594609724 594469311 393550186 639118964 448669027 304763841 820689978 954696054 860371240 483467818 381586847 983507567 601620894 983137607 229398854 861802455 935539629 781408858 589643506 683013719 523404690 411126294 396638968 71282512 391029082 247890725 834590402 910907730 174812010 339330210 672519501 383335077 849557242 689901727 614022058 714558915 649606293 629396128 846676864 788877787 94027930 465518110 354560904 872083792 602048446 195177734 988804624 739167800 520437640 876043831 671326073 736178398 407179476 629652488 624638649 378761281 13450833 768564927 928631770 134383763 707980547 536852251 412222073 881372090 113144513 554286795 309132872 432072146 379487928 287773940 882878348 230117288 591737318 166740143 417796511 451714369 611297695 86353800 883272559 464837201 681211404 224320512 304680957 199834821 224128679 63852556 567061728 386658106 852496577 329806229 886473408 974091139 296060925 802086134 407439835 492088102 948439762 14721921 936078467 242695647 896556300 515105274 348438429 822540829 406423115 462500634 33637667 686621056 340135042 234644493 984153763 573261153 943206521 711737589 392117695 255074634 961784908 405800293 724712107 312353657 696673771 760305382 546539186 790108514 53160344 783004533 235540146 616849450 742690923 482237955 347540891 749656877 841412305 566335220 714637043 381439608 221609225 607321761 608708437 544197455 184082854 570320854 176655085 413384873 214047760 9432660 660342782 931975087 190898434 462303056 34255708 342933569 12678925 490292210 743625970 241043824 733331732 801023447 15118398 526372869 161354447 938299280 777144528 241230073 310694728 724830497 426671311 941187579 429207904 344077954 60951923 563196397 185699403 186753057 857516428 862537063 789191696 210734943 282311674 754674995 734323210